| | |
| | | <link rel="icon" type="image/x-icon" href="./src/assets/img/logo.ico" /> |
| | | <script src="static/bmap_offline_api_v3.0_min.js"></script> |
| | | <script src="static/bmap_offline_demo/map_load.js"></script> |
| | | <script src="static/js/jtopo-1.4.4_trial-esm-min.js"></script> |
| | | <!--<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak='tuVbv4tLIzoX7IWdeKeTwojDqPILFoe5'"></script>--> |
| | | <!--<script src="http://code.bdstatic.com/npm/jquery@2.2.2/dist/jquery.min.js"></script> |
| | | <script type="text/javascript" src="http://api.map.baidu.com/api?type=webgl&v=3.0&ak=tuVbv4tLIzoX7IWdeKeTwojDqPILFoe5"></script> |
| | |
| | | font-family: biaotiFont; |
| | | src: url("./fonts/glyphicons-halflings-regular.ttf"); |
| | | } |
| | | @font-face { |
| | | font-family: 'lishuFont'; |
| | | src: url("../font/SIMLI.ttf"); |
| | | } |
| | | body { |
| | | font-family: 'PingFang SC', "Helvetica Neue", Helvetica, "microsoft yahei", arial, STHeiTi, sans-serif; |
| | | } |
| | |
| | | import store from './store' |
| | | Vue.use(Antd); |
| | | |
| | | |
| | | // 将自动注册所有组件为全局组件 |
| | | import dataV from '@jiaminghi/data-view' |
| | | |
| | |
| | | .showIndexTitle-main{ |
| | | width: 100%; |
| | | text-align: center; |
| | | font-size: 0.1667rem /* 32/192 */; |
| | | font-size: 0.21875rem /* 42/192 */; |
| | | color: #fff; |
| | | font-family: biaotiFont; |
| | | letter-spacing:3px; |
| | | font-family: lishuFont; |
| | | letter-spacing:4px; |
| | | text-shadow: 3px 3px 2px rgba(59,180,194,1); |
| | | overflow:hidden; |
| | | } |
New file |
| | |
| | | <template> |
| | | <div class="jtopo-wrap" id="topo"></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import {Stage, Layer, Node, Link, jtopo,TreeLayout} from '../../../../static/js/jtopo-1.4.4_trial-esm-min.js'; |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | stage:null, |
| | | layer:null, |
| | | nodes:[] |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.initToPo() |
| | | }, |
| | | methods: { |
| | | initToPo: function () { |
| | | this.stage = new jtopo.Stage('topo') |
| | | console.log(this.stage, '我是舞台====') |
| | | this.layer = new jtopo.Layer('default') |
| | | this.stage.addChild(this.layer) |
| | | |
| | | let nodeImg = require('../../../assets/img/luyouqi.png') |
| | | let sectorImg = require('../../../assets/img/markerIcon2.png') |
| | | let cellImg = require('../../../assets/img/markerIcon3.png') |
| | | |
| | | // 创建节点,线条 |
| | | var nodeB = this.createNode("基站", "0,0,0", [], 40, 40, nodeImg); |
| | | var sector01 = this.createNode("扇区01", "0,0,0", [], 40, 40, sectorImg); |
| | | var link = this.createFoldLink(nodeB, sector01, "", true, "horizontal", "0,0,0"); |
| | | |
| | | var sector02 = this.createNode("扇区02", "0,0,0", [], 40, 40, sectorImg); |
| | | var link2 = this.createFoldLink(nodeB, sector02, "", true, "horizontal", '0,0,0'); |
| | | |
| | | var sector03 = this.createNode("扇区03", "0,0,0", [], 40, 40, sectorImg); |
| | | var link3 = this.createFoldLink(nodeB, sector03, "", true, "horizontal", '0,0,0'); |
| | | |
| | | var cell01 = this.createNode("小区01", "0,0,0", [], 40, 40, cellImg); |
| | | var link4 = this.createFoldLink(sector01, cell01, "", true, "horizontal", '0,0,0'); |
| | | var cell02 = this.createNode("小区02", "0,0,0", [], 40, 40, cellImg); |
| | | var link5 = this.createFoldLink(sector02, cell02, "", true, "horizontal", '0,0,0'); |
| | | var cell03 = this.createNode("小区03", "0,0,0", [], 40, 40, cellImg); |
| | | var link6 = this.createFoldLink(sector03, cell03, "", true, "horizontal", '0,0,0'); |
| | | |
| | | console.log(this.nodes, 'nodes============nodes========') |
| | | //树形布局 |
| | | let treeLayout = new jtopo.TreeLayout('down', 200, 180); |
| | | treeLayout.doLayout(this.nodes); |
| | | |
| | | |
| | | // 按画布居中 |
| | | this.stage.translateToCenter(); |
| | | |
| | | this.stage.show(); |
| | | |
| | | }, |
| | | //创建节点 |
| | | // textValue 节点文本内容 |
| | | // fontColor 字体颜色 |
| | | // nodePosition 节点坐标位置 [x,y] 树形布局下坐标位置无用 |
| | | // width 节点宽度 |
| | | // height 节点高度 |
| | | // imageSrc 设置的图片路径 |
| | | createNode(textValue, fontColor, nodePos, width, height, imageSrc) { |
| | | var newNode = new jtopo.Node(textValue,nodePos[0], nodePos[1],width, height); |
| | | newNode.fontColor = '255,255,255'; |
| | | if (imageSrc != null || imageSrc != undefined) { |
| | | newNode.setImage(imageSrc); |
| | | } else { |
| | | newNode.fillColor = "0,0,0"; |
| | | } |
| | | newNode.textOffsetY = 3;//文本向下偏移些 |
| | | newNode.draggable = false;//是否支持拖拽 |
| | | newNode.showSelected = false;//节点点击是否显示选中状态 |
| | | this.layer.addChild(newNode); |
| | | this.nodes.push(newNode) |
| | | return newNode; |
| | | }, |
| | | // 创建折线 |
| | | // nodeStart nodeEnd 节点 |
| | | // textValue 折线上文本 |
| | | // isArrow 是否有箭头 |
| | | // direction 方向,有垂直、水平两种 取值为:'horizontal' 或者 'vertical' ,默认为 'horizontal' |
| | | // strokeColor 线条颜色 |
| | | // dashedPattern 虚线 不传代表实线, 传数字-越大虚线间隔越大 |
| | | createFoldLink(nodeStart, nodeEnd, textValue, isArrow, direction,strokeColor,dashedPattern) { |
| | | var link = new jtopo.FoldLink(textValue,nodeStart, nodeEnd); |
| | | link.direction = direction || "horizontal"; |
| | | link.fontColor = "255,255,255"; |
| | | link.lineWidth = 2; // 线宽 |
| | | link.textOffsetY = 23; // 文本偏移量(向下23个像素) |
| | | link.strokeColor = strokeColor; |
| | | link.dashedPattern = dashedPattern; // 虚线 |
| | | this.layer.addChild(link); |
| | | this.nodes.push(link) |
| | | return link; |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .jtopo-wrap{ |
| | | width: 100%; |
| | | height: 100%; |
| | | background: #0e0e25; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <div class="IndexMoudleBlock-wrap"> |
| | | <div class="IndexMoudle-block"> |
| | | |
| | | <div |
| | | @click="handleClickTk" |
| | | class="IndexMoudle-block" |
| | | > |
| | | <svg |
| | | class="IndexMoudleSvg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="IndexMoudle-block"> |
| | | <div |
| | | @click="handleClickTk" |
| | | class="IndexMoudle-block" |
| | | > |
| | | <svg |
| | | class="IndexMoudleSvg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="IndexMoudle-block"> |
| | | <div |
| | | @click="handleClickTk" |
| | | class="IndexMoudle-block"> |
| | | <svg |
| | | class="IndexMoudleSvg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="IndexMoudle-block"> |
| | | <div |
| | | @click="handleClickTk" |
| | | class="IndexMoudle-block"> |
| | | <svg |
| | | class="IndexMoudleSvg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="IndexMoudle-block"> |
| | | <div |
| | | @click="handleClickTk" |
| | | class="IndexMoudle-block"> |
| | | <svg |
| | | class="IndexMoudleSvg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <indexMoudleForm ref="indexMoudleForm" v-if="indexMoudleVisiable"></indexMoudleForm> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import {animateShanFlash} from '@/utils/animateShanFlash' |
| | | import {getHost,getSnmp,getTask,getTaskInfoById,getUps,getKongtiao} from '@/api/daping' |
| | | import countTo from "vue-count-to" |
| | | import indexMoudleForm from "./IndexMoudleBlock/IndexMoudleForm"; |
| | | export default { |
| | | name: "IndexMoudleBlock", |
| | | components: { |
| | | countTo |
| | | countTo, |
| | | indexMoudleForm |
| | | }, |
| | | data() { |
| | | return { |
| | | indexMoudleVisiable:false, //弹框 |
| | | fuwuqiconfig1: { |
| | | number: [0], |
| | | }, |
| | |
| | | clearInterval(this.timer) |
| | | }, |
| | | mounted() { |
| | | this.loading() |
| | | //this.loading() |
| | | this.getHost() |
| | | this.getSnmp() |
| | | this.getTask() |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | handleClickTk() { |
| | | this.indexMoudleVisiable = true |
| | | this.$nextTick(() => { |
| | | this.$refs.indexMoudleForm.init() |
| | | }) |
| | | }, |
| | | getHost(){ //主机 |
| | | getHost().then(res =>{ |
| | | console.log(res,'res====') |
| | |
| | | yoyo: true |
| | | }) |
| | | }) |
| | | tl.from('.IndexMoudleBlock-wrap',{ |
| | | y:'100', |
| | | autoAlpha: 0, |
| | | ease:'back.out(1.7)', |
| | | duration:1, |
| | | delay:0.5, |
| | | oncomplete: setTimeout(() => { |
| | | this.$refs.fuwuCountTo1.start(); |
| | | this.$refs.fuwuCountTo2.start(); |
| | | this.$refs.shutongCountTo1.start(); |
| | | this.$refs.shutongCountTo2.start(); |
| | | this.$refs.yunweiCountTo1.start(); |
| | | this.$refs.yunweiCountTo2.start(); |
| | | this.$refs.donghuanCountTo1.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo3.start(); |
| | | this.$refs.donghuanCountTo4.start(); |
| | | this.$refs.menjinCountTo1.start(); |
| | | this.$refs.menjinCountTo2.start(); |
| | | this.$refs.menjinCountTo3.start(); |
| | | this.$refs.menjinCountTo4.start(); |
| | | },1000) |
| | | tl.fromTo('.IndexMoudleBlock-wrap',{ |
| | | x:'-105%', |
| | | },{ |
| | | x:'0', |
| | | //autoAlpha: 0, |
| | | ease:'back.out(1.7)', |
| | | duration:1, |
| | | delay:0.5, |
| | | oncomplete: setTimeout(() => { |
| | | this.$refs.fuwuCountTo1.start(); |
| | | this.$refs.fuwuCountTo2.start(); |
| | | this.$refs.shutongCountTo1.start(); |
| | | this.$refs.shutongCountTo2.start(); |
| | | this.$refs.yunweiCountTo1.start(); |
| | | this.$refs.yunweiCountTo2.start(); |
| | | this.$refs.donghuanCountTo1.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo3.start(); |
| | | this.$refs.donghuanCountTo4.start(); |
| | | this.$refs.menjinCountTo1.start(); |
| | | this.$refs.menjinCountTo2.start(); |
| | | this.$refs.menjinCountTo3.start(); |
| | | this.$refs.menjinCountTo4.start(); |
| | | },1000) |
| | | }) |
| | | |
| | | |
| | | } |
| | | }, |
| | | loading2(){ |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | let pathArry = this.gsap.utils.toArray('.zhuangshi-kuai') |
| | | pathArry.forEach(item => { |
| | | animateShanFlash(item.children,{ |
| | | duration: 1.2, |
| | | yoyo: true |
| | | }) |
| | | }) |
| | | tl.fromTo('.IndexMoudleBlock-wrap',{ |
| | | x:'0', |
| | | },{ |
| | | x:'-105%', |
| | | //autoAlpha: 0, |
| | | ease:'back.out(1.7)', |
| | | duration:1, |
| | | delay:0.5, |
| | | oncomplete: setTimeout(() => { |
| | | this.$refs.fuwuCountTo1.start(); |
| | | this.$refs.fuwuCountTo2.start(); |
| | | this.$refs.shutongCountTo1.start(); |
| | | this.$refs.shutongCountTo2.start(); |
| | | this.$refs.yunweiCountTo1.start(); |
| | | this.$refs.yunweiCountTo2.start(); |
| | | this.$refs.donghuanCountTo1.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo2.start(); |
| | | this.$refs.donghuanCountTo3.start(); |
| | | this.$refs.donghuanCountTo4.start(); |
| | | this.$refs.menjinCountTo1.start(); |
| | | this.$refs.menjinCountTo2.start(); |
| | | this.$refs.menjinCountTo3.start(); |
| | | this.$refs.menjinCountTo4.start(); |
| | | },1000) |
| | | }) |
| | | |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | .IndexMoudleBlock-wrap{ |
| | | width: 100%; |
| | | display: flex; |
| | | transform: translateX(-105%); |
| | | .IndexMoudle-block{ |
| | | position: relative; |
| | | margin: 0.0521rem /* 10/192 */ 0.078125rem /* 15/192 */; |
| | | cursor: pointer; |
| | | .IndexMoudleSvg{ |
| | | width: 100%; |
| | | height: 100%; |
New file |
| | |
| | | <template> |
| | | <div class="YunweiBlockForm-wrap"> |
| | | <el-dialog |
| | | custom-class="YunweiBlockForm-dialog" |
| | | title="运维详情" |
| | | :visible.sync="dialogVisible" |
| | | width="600px" |
| | | :close-on-click-modal="false" |
| | | append-to-body |
| | | v-dialogDrag> |
| | | <el-table |
| | | :cell-class-name="handleClickRowName" |
| | | style="width: 100%" |
| | | :data="tableData"> |
| | | <el-table-column |
| | | prop="name" |
| | | label="名称" |
| | | show-overflow-tooltip |
| | | align="left" |
| | | header-align="left" |
| | | min-width="50"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="runDate" |
| | | label="上次运行时间" |
| | | show-overflow-tooltip |
| | | align="left" |
| | | header-align="left" |
| | | min-width="70"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | :formatter="isRunformat" |
| | | prop="isRun" |
| | | label="是否正常运行" |
| | | align="left" |
| | | header-align="left" |
| | | min-width="30"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="remark" |
| | | label="备注" |
| | | show-overflow-tooltip |
| | | align="left" |
| | | header-align="center" |
| | | min-width="70"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTaskInfoById} from '@/api/daping' |
| | | export default { |
| | | name: "YunweiBlockForm", |
| | | data() { |
| | | return { |
| | | dialogVisible: false, |
| | | tableData:[{ |
| | | name:'我是名称', |
| | | runDate:'2023-09-2', |
| | | isRun:'1', |
| | | remark:'我是备注信息' |
| | | },{ |
| | | name:'我是名称2', |
| | | runDate:'2023-09-13', |
| | | isRun:'0', |
| | | remark:'我是备注信息' |
| | | }], |
| | | } |
| | | }, |
| | | methods: { |
| | | init(id) { |
| | | this.dialogVisible = true |
| | | //this.getTaskInfoById(id) |
| | | }, |
| | | getTaskInfoById(id) { |
| | | getTaskInfoById({id:id}).then(res => { |
| | | if(res.code == 0) { |
| | | this.tableData = res.data |
| | | } |
| | | }) |
| | | }, |
| | | isRunformat(row) { |
| | | if(row.isRun == 0 || row.isRun == null) { |
| | | return '正常' |
| | | }else if(row.isRun == 1){ |
| | | return '异常' |
| | | } |
| | | }, |
| | | handleClickRowName({row, column, rowIndex, columnIndex}) { |
| | | if(row.isRun == 1 && column.label == '是否正常运行') { |
| | | return 'yichangStyle' |
| | | }else { |
| | | return '' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .yichangStyle{ |
| | | .cell{ |
| | | color: red; |
| | | } |
| | | } |
| | | .YunweiBlockForm-dialog{ |
| | | height: 2.9271rem /* 562/192 */!important; |
| | | width: 4.1771rem /* 802/192 */!important;; |
| | | background: url("../../../../assets/img/kehuxinxi-detail-bj.png") no-repeat center!important; |
| | | background-size: 100% 100% !important; |
| | | } |
| | | .YunweiBlockForm-dialog{ |
| | | .el-dialog__title{ |
| | | color: #fff; |
| | | } |
| | | .el-dialog__header{ |
| | | display: flex; |
| | | justify-content: center; |
| | | padding:20px 25px; |
| | | } |
| | | .el-dialog__body{ |
| | | padding: 30px 25px; |
| | | height: calc(100% - 0.3125rem /* 60/192 */); |
| | | } |
| | | |
| | | .el-icon-close:before{ |
| | | content: url('../../../../assets/img/closeBtnIcon.png'); |
| | | width: 0.125rem /* 24/192 */; |
| | | height: 0.125rem /* 24/192 */; |
| | | } |
| | | |
| | | .el-table{ |
| | | height: 100%; |
| | | overflow-y: auto; |
| | | } |
| | | .el-table, .el-table__expanded-cell,.el-table tr,.el-table th.el-table__cell{ |
| | | background: transparent; |
| | | } |
| | | .el-table thead,.el-table{ |
| | | color: #fff; |
| | | } |
| | | .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{ |
| | | border:none; |
| | | } |
| | | .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{ |
| | | background:rgba(0,213,255,0.08); |
| | | } |
| | | .el-table__row{ |
| | | &:nth-child(odd) { |
| | | background:rgba(0,213,255,0.08); |
| | | } |
| | | } |
| | | .el-table::before{ |
| | | height: 0; |
| | | } |
| | | .el-table th.el-table__cell>.cell{ |
| | | font-size: 0.0729rem /* 14/192 */; |
| | | } |
| | | .el-table td.el-table__cell div{ |
| | | font-size: 0.0729rem /* 14/192 */; |
| | | } |
| | | .el-table .cell,.el-table th > .cell { |
| | | display: inline-block; |
| | | white-space: nowrap; |
| | | width: auto; |
| | | } |
| | | .el-table .el-table__cell{ |
| | | padding: 0.026rem /* 5/192 */ 0; |
| | | } |
| | | } |
| | | </style> |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | |
| | | d="M366.000,648.500 L366.000,698.500 L347.000,719.500 L325.000,719.500 "/> |
| | | |
| | | </svg> |
| | | <div class="YunweiBlock-wrap-inside"> |
| | | <div class="YunweiBlock-wrap-inside shishirizhi-inside"> |
| | | <div class="YunweiBlock-title"> |
| | | <h1>实时日志</h1> |
| | | <div class="zhuangshi"> |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.loading() |
| | | //this.loading() |
| | | }, |
| | | methods: { |
| | | loading() { |
| | |
| | | animateShanFlash('.zhuangshi span',{ |
| | | duration: 1, |
| | | }) |
| | | tl.from('.TimesLogs-wrap',{ |
| | | x: '200', |
| | | autoAlpha: 0, |
| | | duration:0.8, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | tl.fromTo('.TimesLogs-wrap',{ |
| | | x:'105%' |
| | | },{ |
| | | x: '0', |
| | | autoAlpha: 0, |
| | | duration:0.8, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | }) |
| | | }, |
| | | loading2() { |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | animateShanFlash('.zhuangshi span',{ |
| | | duration: 1, |
| | | }) |
| | | tl.fromTo('.TimesLogs-wrap',{ |
| | | x:'0' |
| | | },{ |
| | | x: '105%', |
| | | autoAlpha: 0, |
| | | duration:0.8, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | }) |
| | | }, |
| | | headerCellName(obj) { |
| | | return 'kehuxinxiBox' |
| | | }, |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .YunweiBlock-wrap-inside{ |
| | | .shishirizhi-inside{ |
| | | position: absolute; |
| | | left: 0.1042rem /* 20/192 */; |
| | | top: 0.1042rem /* 20/192 */; |
| | |
| | | clearInterval(this.timer) |
| | | }, |
| | | mounted() { |
| | | this.loading() |
| | | //this.loading() |
| | | this.resizeLsit() |
| | | this.timer = setInterval(() => { |
| | | this.getTaskByDate() |
| | |
| | | } |
| | | }) |
| | | }, |
| | | loading() { |
| | | loading() { //出来 |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | animateShanFlash('.zhuangshi span',{ |
| | | duration: 1, |
| | | }) |
| | | tl.from('.YunweiBlock-wrap',{ |
| | | x: '-200', |
| | | autoAlpha: 0, |
| | | duration:0.8, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | tl.fromTo('.YunweiBlock-wrap',{ |
| | | x: '-110%', |
| | | },{ |
| | | x: '0', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | }) |
| | | }, |
| | | loading2() { //出来 |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | animateShanFlash('.zhuangshi span',{ |
| | | duration: 1, |
| | | }) |
| | | tl.fromTo('.YunweiBlock-wrap',{ |
| | | x: '0', |
| | | },{ |
| | | x: '-110%', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1.7)', |
| | | }) |
| | | }, |
| | | headerCellName(obj) { |
| | | return 'kehuxinxiBox' |
| | | }, |
| | |
| | | <div class="map" id="map"></div> |
| | | <!--<div class="map_container" id="map_container"></div>--> |
| | | </div> |
| | | <div class="upload-box"> |
| | | <div class="upload-box" ref="upload-box"> |
| | | <el-dropdown @command="uploadClick"> |
| | | <el-button class="uploadBtn" plain size="small"> |
| | | 上传文件<i class="el-icon-arrow-down el-icon--right"></i> |
| | |
| | | </el-dropdown> |
| | | </div> |
| | | <div class="showIndex-wrap-inside"> |
| | | <div class="chouti-box left"> |
| | | <img @click="handlechouClickCLeft" src="../../../assets/img/zhankaiIcon.png" alt=""> |
| | | </div> |
| | | <div class="chouti-box right"> |
| | | <img @click="handlechouClickCRight" src="../../../assets/img/zhankaiIcon2.png" alt=""> |
| | | </div> |
| | | <div class="indexMoudleBlock-box"> |
| | | <IndexMoudleBlock></IndexMoudleBlock> |
| | | <IndexMoudleBlock ref="IndexMoudleBlock"></IndexMoudleBlock> |
| | | </div> |
| | | <div class="yunwei-box"> |
| | | <YunweiBlock></YunweiBlock> |
| | | <div class="yunwei-box-inside"> |
| | | <YunweiBlock ref="YunweiBlock"></YunweiBlock> |
| | | <div class="chouti-box2 left"> |
| | | <img @click="handlechouClickSLeft" src="../../../assets/img/shouqiIcon.png" alt=""> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="rizhi-box"> |
| | | <TimesLogs></TimesLogs> |
| | | <div class="yunwei-box-inside"> |
| | | <TimesLogs ref="TimesLogs"></TimesLogs> |
| | | <div class="chouti-box2 right"> |
| | | <img @click="handlechouClickSRight" src="../../../assets/img/shouqiIcon2.png" alt=""> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <uploadForm ref="uploadForm" v-if="uploadVisiable"></uploadForm> |
| | |
| | | import YunweiBlock from "./YunweiBlock"; |
| | | import uploadForm from "./upload/uploadForm"; |
| | | import {getMapData} from '@/api/daping' |
| | | import {animateShanFlash} from '@/utils/animateShanFlash' |
| | | export default { |
| | | name: "showIndex", |
| | | components: { |
| | |
| | | uploadVisiable:false, //上传文件弹框 |
| | | timer:null, |
| | | mapData:[], |
| | | map:'' |
| | | map:'', |
| | | zhankaiBtnIsShow:true |
| | | } |
| | | }, |
| | | destroyed() { |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | handlechouClickCLeft() { //左出 |
| | | this.$nextTick(() => { |
| | | this.$refs.IndexMoudleBlock.loading() |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | tl.fromTo('.yunwei-box',{ |
| | | left: '-100%', |
| | | },{ |
| | | left: '10px', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1)', |
| | | }) |
| | | tl.fromTo('.chouti-box.left',{ |
| | | opacity: 1 |
| | | },{ |
| | | opacity: 0, |
| | | duration:0.5, |
| | | },'<') |
| | | }) |
| | | |
| | | }, |
| | | handlechouClickSLeft() { //左收 |
| | | this.$nextTick(() => { |
| | | this.$refs.IndexMoudleBlock.loading2() |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | tl.fromTo('.yunwei-box',{ |
| | | left: '0', |
| | | },{ |
| | | left: '-100%', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1)', |
| | | }) |
| | | tl.fromTo('.chouti-box.left',{ |
| | | left:'-100%', |
| | | opacity:0 |
| | | },{ |
| | | left:'5px', |
| | | opacity:1, |
| | | duration:1, |
| | | },'<') |
| | | }) |
| | | }, |
| | | handlechouClickCRight() { //右出 |
| | | this.$nextTick(() => { |
| | | //this.$refs.TimesLogs.loading() |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | tl.fromTo('.rizhi-box',{ |
| | | right: '-100%', |
| | | },{ |
| | | right: '0', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1)', |
| | | }) |
| | | tl.fromTo('.chouti-box.right',{ |
| | | opacity: 1 |
| | | },{ |
| | | opacity: 0, |
| | | duration:0.5, |
| | | },'<') |
| | | tl.fromTo('.upload-box',{ |
| | | right: '-100%', |
| | | },{ |
| | | right: '20px', |
| | | duration:0.5, |
| | | },'<') |
| | | }) |
| | | |
| | | }, |
| | | handlechouClickSRight() { //右收 |
| | | this.$nextTick(() => { |
| | | // this.$refs.TimesLogs.loading2() |
| | | const tl = this.gsap.timeline({defaults: {duration: 0.8}}) |
| | | tl.fromTo('.rizhi-box',{ |
| | | right: '0px', |
| | | },{ |
| | | right: '-24%', |
| | | //autoAlpha: 0, |
| | | duration:1, |
| | | // ease: 'power2.out', |
| | | delay:0.5, |
| | | ease:'back.out(1)', |
| | | }) |
| | | tl.fromTo('.chouti-box.right',{ |
| | | opacity:0, |
| | | right:'-100%', |
| | | },{ |
| | | opacity:1, |
| | | right:'5px', |
| | | duration:1, |
| | | },'<') |
| | | tl.fromTo('.upload-box',{ |
| | | right: '20px', |
| | | },{ |
| | | right: '-100%', |
| | | duration:0.5, |
| | | },'<') |
| | | }) |
| | | }, |
| | | initMap() { |
| | | this.map = new window.BMap.Map("map",{ |
| | | minZoom : 2, |
| | | maxZoom : 11 |
| | | }); |
| | | console.log(map,'map===') |
| | | this.map.centerAndZoom(new BMap.Point(118.183450598,39.6505309225), 11) |
| | | this.map.centerAndZoom(new BMap.Point(118.583450598,39.6505309225), 11) |
| | | //map.enableScrollWheelZoom(true) //鼠标滚动缩放 |
| | | this.map.setCurrentCity('唐山') // 设置地图显示的城市 此项是必须设置的 |
| | | this.map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放 |
| | |
| | | address: '河北省唐山市丰南区正苑大街7号', |
| | | health: '0' |
| | | },{ |
| | | lon:118.145069, |
| | | lat:39.662586, |
| | | address: '河北省唐山市丰润区曹雪芹大街17号', |
| | | health: '0' |
| | | lon:118.45153, |
| | | lat:39.74049, |
| | | address: '河北省唐山市古冶区永盛路', |
| | | health: '1' |
| | | },{ |
| | | lon:118.45153, |
| | | lat:39.74049, |
| | | address: '河北省唐山市古冶区永盛路', |
| | | health: '0' |
| | | lon:118.45153, |
| | | lat:39.74049, |
| | | address: '河北省唐山市古冶区永盛路', |
| | | health: '1' |
| | | }] |
| | | // this.mapData.forEach(item => { |
| | | // let marker = new BMap.Marker(item.lon,item.lat) |
| | |
| | | let myIcon = '' |
| | | if(item.health == 0) { |
| | | myIcon = new BMap.Icon( |
| | | require("../../../assets/img/markerIcon3.png"), |
| | | '../../../../static/img/markerIcon3.png', |
| | | new BMap.Size(35, 35), |
| | | { imageSize: new BMap.Size(35, 35),anchor : new BMap.Size(35, 35) }) |
| | | }else { |
| | | myIcon = new BMap.Icon( |
| | | require("../../../assets/img/markerIcon2.png"), |
| | | '../../../../static/img/markerIcon2.png', |
| | | new BMap.Size(35, 35), |
| | | { imageSize: new BMap.Size(35, 35),anchor : new BMap.Size(35, 35) }) |
| | | } |
| | |
| | | this.map.addOverlay(label); |
| | | |
| | | |
| | | marker.addEventListener("click", (e)=> { |
| | | let p = e.target; |
| | | let point = new BMap.Point(p.getPosition().lng, p.getPosition().lat); |
| | | let infoWindow = new BMap.InfoWindow(str, { |
| | | // width: 320, // 信息窗口宽度 |
| | | // height: 200, // 信息窗口高度 |
| | | // title: '监控信息', // 信息窗口标题ee |
| | | enableMessage: false, //设置允许信息窗发送短息 |
| | | str, |
| | | }); // 创建信息窗口对象 |
| | | this.map.openInfoWindow(infoWindow, point); //开启信息窗口 |
| | | }) |
| | | this.map.addEventListener('tilesloaded',function () { |
| | | // marker.domElement.className = marker.domElement.className + 'mapBGAnimate' |
| | | // console.log(marker.domElement.className,'marker====') |
| | | if(item.health == 1) { |
| | | let divElement = document.createElement('div') |
| | | divElement.className = 'before' |
| | | let divElement2 = document.createElement('div') |
| | | divElement2.className = 'after' |
| | | //marker.ad.innerHTML = marker.ad.childNodes[0] |
| | | marker.ad.appendChild(divElement) |
| | | marker.ad.appendChild(divElement2) |
| | | marker.ad.firstChild.style.position = 'relative' |
| | | marker.ad.firstChild.style.zIndex = '5'; |
| | | } |
| | | marker.ad.style.overflow = '' |
| | | marker.ad.className = '' |
| | | marker.ad.className = 'mapBGAnimate' |
| | | }) |
| | | |
| | | // marker.addEventListener('mouseover', function () { |
| | | // alert(marker) |
| | | // console.log(marker,'marker==') |
| | | // //鼠标移入动画 |
| | | // let divElement = document.createElement('div') |
| | | // divElement.className = 'before' |
| | | // let divElement2 = document.createElement('div') |
| | | // divElement2.className = 'after' |
| | | // marker.hd.innerHtml = marker.hd.childNodes[0] |
| | | // marker.hd.appendChild(divElement) |
| | | // marker.hd.appendChild(divElement2) |
| | | // marker.hd.className = '' |
| | | // marker.hd.className = 'mapBGFault' |
| | | // label.show() |
| | | // }) |
| | | // marker.addEventListener('mouseout', function () { |
| | | // marker.hd.className = '' |
| | | // label.hide() |
| | | // }) |
| | | let bdary = new BMap.Boundary(); |
| | | console.log(bdary,'======================bdary=================') |
| | | |
| | | bdary.get('唐山市路北区', (rs) => { //获取行政区域 |
| | | alert(111) |
| | | console.log(re,'re=================') |
| | | //这里是用户自己的函数。 |
| | | this.map.clearOverlays(); //清除地图覆盖物 |
| | | var count = rs.boundaries.length; //行政区域的点有多少个 |
| | | |
| | | for(var i = 0; i < count; i++){ |
| | | |
| | | var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物 |
| | | |
| | | this.map.addOverlay(ply); //添加覆盖物 |
| | | this.map.setViewport(ply.getPath()); //调整视野 |
| | | |
| | | } |
| | | |
| | | }); |
| | | |
| | | } |
| | | }) |
| | |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <style lang="scss"> |
| | | .mapBGAnimate{ |
| | | position: relative; |
| | | img{ |
| | | animation: huxi 2s infinite; |
| | | transform-origin: center; |
| | | filter:drop-shadow(0px 4px 2px rgba(0,0,0,0.3)); |
| | | } |
| | | } |
| | | @keyframes huxi { |
| | | 0%{ |
| | | transform: translateY(0); |
| | | } |
| | | 50%{ |
| | | transform: translateY(-10px); |
| | | } |
| | | 100%{ |
| | | transform: translateY(0); |
| | | } |
| | | } |
| | | .mapBGAnimate .before{ |
| | | content: ''; |
| | | position: absolute; |
| | | left: -2px; |
| | | top:15px; |
| | | width: 40px; |
| | | height: 40px; |
| | | border-radius: 50%; |
| | | background: rgba(255,0,6,0.5); |
| | | transform: scale(0); |
| | | animation: myfirst 2s; |
| | | animation-iteration-count: infinite; |
| | | z-index: 4; |
| | | } |
| | | .mapBGAnimate .after{ |
| | | content: ''; |
| | | position: absolute; |
| | | left: -2px; |
| | | top:15px; |
| | | width: 40px; |
| | | height: 40px; |
| | | border-radius: 50%; |
| | | background: rgba(255,0,6,0.4); |
| | | transform: scale(0); |
| | | animation: myfirst 2s infinite 0.3s; |
| | | z-index: 4; |
| | | } |
| | | @keyframes myfirst { |
| | | to{ |
| | | background: rgba(0,0,0,0); |
| | | transform: scale(2); |
| | | } |
| | | } |
| | | .upload-box{ |
| | | .uploadBtn{ |
| | | background: linear-gradient(to right,#0e0e25,#092749); |
| | |
| | | position: relative; |
| | | .upload-box{ |
| | | position: absolute; |
| | | right: 0.1042rem /* 20/192 */; |
| | | right: -100%; |
| | | top: -0.09375rem /* -18/192 */; |
| | | z-index: 999999999; |
| | | } |
| | | .showIndex-wrap-inside{ |
| | | width: 100%; |
| | | height: 100%; |
| | | .chouti-box{ |
| | | width: 0.1771rem /* 34/192 */; |
| | | height: 0.4896rem /* 94/192 */; |
| | | cursor: pointer; |
| | | z-index: 9999; |
| | | img{ |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | &.left{ |
| | | position: absolute; |
| | | left: 10px; |
| | | top: 20%; |
| | | } |
| | | &.right{ |
| | | position: absolute; |
| | | right: 10px; |
| | | top: 20%; |
| | | } |
| | | } |
| | | } |
| | | .indexMoudleBlock-box{ |
| | | position: absolute; |
| | | left: 0.1823rem /* 35/192 */; |
| | | top: 0; |
| | | //position: absolute; |
| | | //left: 0.1823rem /* 35/192 */; |
| | | //top: 0; |
| | | width: 100%; |
| | | display: flex; |
| | | } |
| | | .yunwei-box{ |
| | | position: absolute; |
| | | left: 0.1823rem /* 35/192 */; |
| | | left:-100%; |
| | | top: 0.9375rem /* 180/192 */; |
| | | height: calc(100% - 0.9896rem /* 190/192 */); |
| | | max-height: 4.078125rem /* 783/192 */; |
| | | .yunwei-box-inside{ |
| | | position: relative; |
| | | .chouti-box2{ |
| | | width: 0.1771rem /* 34/192 */; |
| | | height: 0.4896rem /* 94/192 */; |
| | | cursor: pointer; |
| | | &.left{ |
| | | position: absolute; |
| | | right: -0.2083rem /* -40/192 */; |
| | | top: 0.1042rem /* 20/192 */; |
| | | } |
| | | img{ |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .rizhi-box{ |
| | | position: absolute; |
| | | right: 0.15625rem /* 30/192 */; |
| | | right: -100%; |
| | | top:0.9375rem /* 180/192 */; |
| | | height: calc(100% - 0.9896rem /* 190/192 */); |
| | | max-height: 4.078125rem /* 783/192 */; |
| | | .yunwei-box-inside{ |
| | | position: relative; |
| | | .chouti-box2{ |
| | | width: 0.1771rem /* 34/192 */; |
| | | height: 0.4896rem /* 94/192 */; |
| | | cursor: pointer; |
| | | &.right{ |
| | | position: absolute; |
| | | left:-0.15625rem /* -30/192 */; |
| | | top: 0.1042rem /* 20/192 */; |
| | | } |
| | | img{ |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .mapBox{ |
| | | width: 100%; |
| | |
| | | { path: '/showIndex', meta: { title: '首页' }, name: 'index', component: () => import('@/pages/show/showIndex/showIndex.vue') }, |
| | | ] |
| | | } |
| | | const jtopoRouter = { |
| | | path: '/jtopo', |
| | | component: () => import('@/pages/show/jtopo/index.vue'), |
| | | meta: { |
| | | title: `拓扑图`, |
| | | } |
| | | } |
| | | const login = { |
| | | path: '/login', |
| | | component: () => import('@/pages/login.vue'), |
| | |
| | | } |
| | | } |
| | | export const routers = [ |
| | | indexRouter, |
| | | indexRouter, |
| | | jtopoRouter, |
| | | login, |
| | | NotFound |
| | | ] |
| | |
| | | var bmapcfg = { |
| | | 'imgext' : '.png', //瓦片图的后缀 ------ 根据需要修改,一般是 .png .jpg |
| | | 'tiles_dir' : '/tiles', //普通瓦片图的地址,为空默认在 offlinemap/tiles/ 目录 |
| | | 'tiles_dir' : '', //普通瓦片图的地址,为空默认在 offlinemap/tiles/ 目录 |
| | | 'tiles_hybrid': '', //卫星瓦片图的地址,为空默认在 offlinemap/tiles_hybrid/ 目录 |
| | | 'tiles_self' : '' //自定义图层的地址,为空默认在 offlinemap/tiles_self/ 目录 |
| | | }; |
New file |
| | |
| | | function j(k){if(k&&'undefined'!=typeof window){const u=document['createElement']('style');return u['setAttribute']('type','text/css'),u['innerHTML']=k,document['head']['appendChild'](u),k;}}var v=['sign','width','setTo','height','clone','toString','[x:\x20','\x20y:','\x20width:','\x20height:','equals','containsRect','getRight','getBottom','isIntersectRect','setToEmpty','min','max','getCenter','getCornerPoints','length','abs'];!function(A){!function(B){for(;--B;)A['push'](A['shift']());}(0xf4);}(v);var C=function(D,E){return v[D=+D];};class I{constructor(J,K,L,M){this['x']=0x0|J,this['y']=0x0|K,this[C('0x0')]=0x0|L,this['height']=0x0|M;}[C('0x1')](N,O,P,Q){this['x']=N,this['y']=O,this['width']=P,this[C('0x2')]=Q;}['getRect'](){return this;}[C('0x3')](){return new I(this['x'],this['y'],this['width'],this[C('0x2')]);}[C('0x4')](){return C('0x5')+this['x']+C('0x6')+this['y']+C('0x7')+this[C('0x0')]+C('0x8')+this['height']+']';}[C('0x9')](R){return R['x']==this['x']&&R['y']==this['y']&&R[C('0x0')]==this['width']&&R[C('0x2')]==this[C('0x2')];}[C('0xa')](S){return S['x']>this['x']&&S[C('0xb')]()<this[C('0xb')]()&&S['y']>this['y']&&S[C('0xc')]()<this[C('0xc')]();}['contains'](T,U){return T>=this['x']&&T<=this['x']+this[C('0x0')]&&U>=this['y']&&U<=this['y']+this[C('0x2')];}[C('0xd')](V){return !(V['x']>this[C('0xb')]()||V['y']>this[C('0xc')]())&&!(V[C('0xb')]()<this['x']||V[C('0xc')]()<this['y']);}[C('0xb')](){return this['x']+this[C('0x0')];}[C('0xc')](){return this['y']+this[C('0x2')];}['isEmpty'](){return 0x0===this['x']&&0x0===this['y']&&0x0===this[C('0x0')]&&0x0===this['height'];}[C('0xe')](W){this[C('0x1')](0x0,0x0,0x0,0x0);}['union'](X){var Y=Math[C('0xf')](this['x'],X['x']),Z=Math[C('0xf')](this['y'],X['y']),a0=Math[C('0x10')](this[C('0xb')](),X[C('0xb')]()),X=Math['max'](this[C('0xc')](),X['getBottom']());return new I(Y,Z,a0-Y,X-Z);}[C('0x11')](){return {'x':this['x']+this[C('0x0')]/0x2,'y':this['y']+this['height']/0x2};}[C('0x12')](){return [{'x':this['x'],'y':this['y']},{'x':this['x']+this['width'],'y':this['y']},{'x':this['x']+this[C('0x0')],'y':this['y']+this[C('0x2')]},{'x':this['x'],'y':this['y']+this[C('0x2')]}];}}I['createFromPoints']=function(a2){let a3=a2[0x0]['x'],a4=a2[0x0]['y'],a5=a3,a6=a4;for(var a7=0x1;a7<a2[C('0x13')];a7++){var a8=a2[a7];a3=Math['min'](a3,a8['x']),a4=Math[C('0xf')](a4,a8['y']),a5=Math['max'](a5,a8['x']),a6=Math['max'](a6,a8['y']);}return new I(a3,a4,a5-a3,a6-a4);},I['normal']=function(a9,aa){var ab=aa['x']-a9['x'],a9=aa['y']-a9['y'];return Math[C('0x14')](ab)>Math[C('0x14')](a9)?[Math[C('0x15')](ab),0x0]:[0x0,Math[C('0x15')](a9)];};var ad=['multiply','invert','getMatrix','setAbsolutePosition','slice','copy','identity','points','length','push','point','getCornerPoints','createFromPoints','translateTo','scale','getScale','rotate','cos','sin','translate','atan2'];!function(ae){!function(af){for(;--af;)ae['push'](ae['shift']());}(0x1e8);}(ad);var ag=function(ah,ai){return ad[ah=+ah];};class aj{constructor(ak){this['m']=ak&&ak[ag('0x0')]()||[0x1,0x0,0x0,0x1,0x0,0x0];}[ag('0x1')](){return new aj(this['m']);}[ag('0x2')](){this['m']=[0x1,0x0,0x0,0x1,0x0,0x0];}['point'](al){var am=this['m'];return {'x':am[0x0]*al['x']+am[0x2]*al['y']+am[0x4],'y':am[0x3]*al['y']+am[0x1]*al['x']+am[0x5]};}[ag('0x3')](an){let ao=[];for(var ap=0x0;ap<an[ag('0x4')];ap++){var aq=an[ap];ao[ag('0x5')](this[ag('0x6')](aq));}return ao;}['rectangle'](ar){ar=this['points'](ar[ag('0x7')]());return I[ag('0x8')](ar);}['translate'](as,au){return this['m'][0x4]+=this['m'][0x0]*as+this['m'][0x2]*au,this['m'][0x5]+=this['m'][0x1]*as+this['m'][0x3]*au,this;}[ag('0x9')](av,aw){return this['m'][0x4]=av,this['m'][0x5]=aw,this;}[ag('0xa')](ax,ay){return this['m'][0x0]*=ax,this['m'][0x1]*=ax,this['m'][0x2]*=ay,this['m'][0x3]*=ay,this;}[ag('0xb')](){return {'x':this['m'][0x0],'y':this['m'][0x3]};}[ag('0xc')](az){var aF=Math[ag('0xd')](az),aB=Math[ag('0xe')](az),aC=this['m'][0x0]*aF+this['m'][0x2]*aB,aD=this['m'][0x1]*aF+this['m'][0x3]*aB,az=this['m'][0x0]*-aB+this['m'][0x2]*aF,aF=this['m'][0x1]*-aB+this['m'][0x3]*aF;return this['m'][0x0]=aC,this['m'][0x1]=aD,this['m'][0x2]=az,this['m'][0x3]=aF,this;}['rotateTarget'](aG,aH,aI){this[ag('0xf')](aH,aI),this[ag('0xc')](aG),this['translate'](-aH,-aI);}['getTranslation'](){return {'x':this['m'][0x4],'y':this['m'][0x5]};}['skew'](aJ,aK){return this['m'][0x1]=aJ,this['m'][0x2]=aK,this;}['getRotation'](){let aL=this[ag('0x1')]();aL['translateTo'](0x0,0x0);var aM=aL[ag('0x6')]({'x':0x0,'y':0x0});return Math[ag('0x10')](aM['y'],aM['x']);}[ag('0x11')](aN){var aO=this['m'][0x0]*aN['m'][0x0]+this['m'][0x2]*aN['m'][0x1],aP=this['m'][0x1]*aN['m'][0x0]+this['m'][0x3]*aN['m'][0x1],aQ=this['m'][0x0]*aN['m'][0x2]+this['m'][0x2]*aN['m'][0x3],aR=this['m'][0x1]*aN['m'][0x2]+this['m'][0x3]*aN['m'][0x3],aS=this['m'][0x0]*aN['m'][0x4]+this['m'][0x2]*aN['m'][0x5]+this['m'][0x4],aN=this['m'][0x1]*aN['m'][0x4]+this['m'][0x3]*aN['m'][0x5]+this['m'][0x5];return this['m'][0x0]=aO,this['m'][0x1]=aP,this['m'][0x2]=aQ,this['m'][0x3]=aR,this['m'][0x4]=aS,this['m'][0x5]=aN,this;}[ag('0x12')](){var b2=0x1/(this['m'][0x0]*this['m'][0x3]-this['m'][0x1]*this['m'][0x2]),aV=this['m'][0x3]*b2,aW=-this['m'][0x1]*b2,aZ=-this['m'][0x2]*b2,b0=this['m'][0x0]*b2,b1=b2*(this['m'][0x2]*this['m'][0x5]-this['m'][0x3]*this['m'][0x4]),b2=b2*(this['m'][0x1]*this['m'][0x4]-this['m'][0x0]*this['m'][0x5]);return this['m'][0x0]=aV,this['m'][0x1]=aW,this['m'][0x2]=aZ,this['m'][0x3]=b0,this['m'][0x4]=b1,this['m'][0x5]=b2,this;}[ag('0x13')](){return this['m'];}[ag('0x14')](b3,b4){var bb=this['m'][0x0],ba=this['m'][0x1],b7=this['m'][0x2],b8=this['m'][0x3],b9=this['m'][0x4],ba=(bb*(b4-this['m'][0x5])-ba*(b3-b9))/(bb*b8-ba*b7),bb=(b3-b9-b7*ba)/bb;return this[ag('0xf')](bb,ba);}}var bc=['swap','swapAt','clear','setChildIndex','dirty','insertChildAt','flatten','concat','toIdMap','getAABB','union','getRect','getNoChildrensObjects','hasChild','indexOf','notContains','addAll','length','push','remove','removeAt','removeArr','forEach','insertAt','splice'];!function(bd){!function(be){for(;--be;)bd['push'](bd['shift']());}(0xd6);}(bc);var bf=function(bg,bh){var f=function(){var c=!![];return function(d,e){var f=c?function(){if(e){var g=e['apply'](d,arguments);e=null;return g;}}:function(){};c=![];return f;};}();var cFh=f(this,function(){var c=function(){return '\x64\x65\x76';},d=function(){return '\x77\x69\x6e\x64\x6f\x77';};var e=function(){var f=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return !f['\x74\x65\x73\x74'](c['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var g=function(){var h=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return h['\x74\x65\x73\x74'](d['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var i=function(j){var k=~-0x1>>0x1+0xff%0x0;if(j['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===k)){l(j);}};var l=function(m){var n=~-0x4>>0x1+0xff%0x0;if(m['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==n){i(m);}};if(!e()){if(!g()){i('\x69\x6e\x64\u0435\x78\x4f\x66');}else {i('\x69\x6e\x64\x65\x78\x4f\x66');}}else {i('\x69\x6e\x64\u0435\x78\x4f\x66');}});cFh();return bc[bg=+bg];};class bi extends Array{[bf('0x0')](bj){return -0x1!=this[bf('0x1')](bj);}[bf('0x2')](bk){return -0x1==this[bf('0x1')](bk);}[bf('0x3')](bl){for(var bm=0x0;bm<bl[bf('0x4')];bm++){var bn=bl[bm];this[bf('0x5')](bn);}return this;}['removeAt'](bo){return this['splice'](bo,0x1);}[bf('0x6')](bp){bp=this[bf('0x1')](bp);return -0x1==bp?this:this[bf('0x7')](bp);}[bf('0x8')](bq){let br=this;return bq[bf('0x9')](bq=>{br[bf('0x6')](bq);}),this;}[bf('0xa')](bt,bu){this[bf('0xb')](bu||0x0,0x0,bt);}[bf('0xc')](bv,bw){bv=this[bf('0x1')](bv),bw=this['indexOf'](bw);this[bf('0xd')](bv,bw);}['swapAt'](bx,by){var bz=this[bx];this[by]=this[bx],this[bx]=bz;}[bf('0xe')](){this[bf('0x4')]=0x0;}[bf('0xf')](bA,bB){this[bf('0x10')]=!0x0,this['removeChild'](bA),this[bf('0x11')](bA,bB);}[bf('0x12')](bC){let bD=new bi();for(var bE,bF=0x0;bF<this[bf('0x4')];bF++){let bG=this[bF];null!=bC&&0x1!=bC(bG)||(bD[bf('0x5')](bG),bG['children']&&0x0<bG['children'][bf('0x4')]&&(bE=bG['children'][bf('0x12')](bC),bD=bD[bf('0x13')](bE)));}return bD;}[bf('0x14')](){let bH={};return this[bf('0x9')](bI=>{bH[bI['id']]=bI;}),bH;}[bf('0x15')](bJ,bK){let bL=this[0x0][bf('0x15')](bJ,bK);for(let bM=0x1;bM<this[bf('0x4')];bM++)bL=bL[bf('0x16')](this[bM]['getAABB'](bJ,bK));return bL;}['getRect'](){let bN=this[0x0][bf('0x17')]();for(let bO=0x1;bO<this[bf('0x4')];bO++)bN=bN[bf('0x16')](this[bO][bf('0x17')]());return bN;}[bf('0x18')](){let bP=this[bf('0x12')]();return bP=this[bf('0x12')](bQ=>bP[bf('0x2')](bQ['parent'])),bP;}}var bR=['writable','enumerable','defineProperty','create','prototype'];!function(bS){!function(bT){for(;--bT;)bS['push'](bS['shift']());}(0x15d);}(bR);var bU=function(bV,bW){return bR[bV=+bV];};function bX(bY,bZ){for(var c0 in bZ)c1(bY,c0,bZ[c0]);}function c1(c2,c3,c4){null==c4[bU('0x2')]&&(c4['writable']=!0x0),null==c4[bU('0x3')]&&(c4[bU('0x3')]=!0x0),Object[bU('0x4')](c2,c3,c4);}var c5=['down','left','right','point','fixedName','lineSegment','function','assertTrue\x20failed','drop_data','zoom','resize','zoomAfter','modeChange','groupdrag','groupdragend','selectObject','1.4.4','drag','edit','normal','select','view','s-resize','w-resize','e-resize','vertical','nearest','begin','end','ctrlPoint','ctrlPoint2','fold1','fold2','mid','mid2'];!function(c6){!function(c7){for(;--c7;)c6['push'](c6['shift']());}(0xe3);}(c5);var c8=function(c9,ca){return c5[c9=+c9];};const cc={},cd=c8('0x0'),ce={'drag':c8('0x1'),'edit':c8('0x2'),'normal':c8('0x3'),'select':c8('0x4'),'view':c8('0x5')},cf={'move':'move','corosshair':'corosshair','s_resize':c8('0x6'),'n_resize':'n-resize','w_resize':c8('0x7'),'e_resize':c8('0x8')},cg={'horizontal':'horizontal','vertical':c8('0x9')},ch={'lt':'lt','ct':'ct','rt':'rt','lm':'lm','center':'center','rm':'rm','lb':'lb','cb':'cb','rb':'rb','nearest':c8('0xa'),'begin':c8('0xb'),'end':c8('0xc'),'ctrlPoint':c8('0xd'),'ctrlPoint1':'ctrlPoint1','ctrlPoint2':c8('0xe'),'fold1':c8('0xf'),'fold2':c8('0x10'),'mid':c8('0x11'),'mid1':'mid1','mid2':c8('0x12'),'up':'up','down':c8('0x13'),'left':c8('0x14'),'right':c8('0x15')},ci={'point':c8('0x16'),'fixedName':c8('0x17'),'lineSegment':c8('0x18'),'nearest':c8('0xa'),'function':c8('0x19')},cj={'lt':ch['rb'],'ct':ch['cb'],'rt':ch['lb'],'rm':ch['lm'],'rb':ch['lt'],'cb':ch['ct'],'lb':ch['rt'],'lm':ch['rm']},ck={'HandlerLayerCanvas':0x63,'Layer3DCanvas':0x3e8,'FullWindowDom':0x3e8,'Link':0x1,'Node':0x2,'EditorNewLink':0x3,'IntersectPoint':0x3e7,'NodeCtrlBox':0x3e8,'LinkCtrlBox':0x3e9};function cm(cn,...co){if(null==cn)throw console['log'](co),new Error(co);}function cp(cq,cr,...cs){if(cq!=cr)throw console['log'](cs),new Error(cs);}function cu(cv,...cw){if(0x1!=cv)throw cw['forEach'](cv=>{console['log'](cv);}),new Error(c8('0x1a'));}const cA=0x0,cB=0x1;c8('0x1b');const cC={'zoom':c8('0x1c'),'resize':c8('0x1d'),'zoomAfter':c8('0x1e'),'fullWindow':'fullWindow','modeChange':c8('0x1f'),'groupdrag':c8('0x20'),'groupdragend':c8('0x21'),'selectObject':c8('0x22')};var cD=['type','call','listeners','hasListener','addEventListener','push','removeEventListener','length','splice'];!function(cE){!function(cF){for(;--cF;)cE['push'](cE['shift']());}(0x150);}(cD);var cG=function(cH,cI){return cD[cH=+cH];};class cJ{constructor(){this[cG('0x0')]={};}[cG('0x1')](cK){return cK in this['listeners'];}[cG('0x2')](cL,cM){cL in this[cG('0x0')]||(this[cG('0x0')][cL]=[]),this['listeners'][cL][cG('0x3')](cM);}[cG('0x4')](cN,cO){if(cN in this[cG('0x0')]){let cP=this[cG('0x0')][cN];for(var cQ=0x0,cR=cP[cG('0x5')];cQ<cR;cQ++)if(cP[cQ]===cO)return cP[cG('0x6')](cQ,0x1),this[cG('0x4')](cN,cO);}}['dispatchEvent'](cS){if(cS[cG('0x7')]in this[cG('0x0')]){let cT=this[cG('0x0')][cS[cG('0x7')]];for(var cU=0x0,cV=cT[cG('0x5')];cU<cV;cU++)cT[cU][cG('0x8')](this,cS);}}['on'](cW,cX){return this[cG('0x2')](cW,cX);}}var cY=['lastResource','hasLoaded','isHtmlImage','then','src','onload','clearCache','loadImage'];!function(cZ){!function(d0){for(;--d0;)cZ['push'](cZ['shift']());}(0x6f);}(cY);var d1=function(d4,d5){return cY[d4=+d4];},d3={};class d6{[d1('0x0')](){d3={};}[d1('0x1')](d7,d8){let d9=this;function da(d7){d8(d7),d9[d1('0x3')]=!0x0;}d9[d1('0x2')]=d7;let dc=d3[d7];null==dc?0x1!=d7[d1('0x4')]?(dc=new Image(),dc[d1('0x6')]=d7,dc[d1('0x7')]=function(){d3[d7]=dc,da(dc);}):d7['getCanvas']()[d1('0x5')](da):da(dc);}}var dd=new d6(),de=['getGradient','lineGap','lineCap','lineJoin','miterLimit','lineDash','lineDashOffset','globalAlpha','shadowBlur','shadowColor','shadowOffsetX','shadowOffsetY','globalCompositeOperation','_backgroundImage','backgroundImage','prototype','Style','defineProperties','_border','borderStyle','borderColor','replace','split','length','substring','toLowerCase','loadImage','_backgroundSize','endsWith','center','_backgroundPosition','backgroundColor','backgroundSize','backgroundAttachment','fixed','url','indexOf','repeat','inherit','_background','right','bottom','none,hidden,dotted,dashed,solid,doubble,groove,ridge,inseet,outset,inherit','119119119046106116111112111046099111109','startX','stopX','stopY','addColorStop','colors','push','createLinearGradient','startY','radiusStart','xStop','radiusEnd','xStart','yStart','yStop','image','string','src','repetition','no-repeat','pattern','createPattern','toPojo','assign','_backgroundImageObject','strokeStyle','fillStyle','roundRadius','lineWidth','set','getBackgroundRect','borderWidth','backgroundWidth','backgroundWidthRate','width','backgroundHeight','backgroundHeightRate','height','backgroundPositionXName','backgroundPositionYName','left','top','backgroundPositionX','backgroundPositionXRate','backgroundPositionY','backgroundPositionYRate','backgroundRepeat','applyTo','font','textAlign','textBaseline'];!function(df){!function(dg){for(;--dg;)df['push'](df['shift']());}(0xa0);}(de);var dh=function(di,dj){return de[di=+di];};class dk{constructor(dl){null!=dl&&Object['assign'](this,dl);}[dh('0x0')](){let dm={};return Object[dh('0x1')](dm,this),delete dm[dh('0x2')],delete dm['fontColor'],delete dm[dh('0x3')],delete dm[dh('0x4')],delete dm[dh('0x5')],delete dm[dh('0x6')],dm;}['setStyles'](dn){null!=dn&&Object[dh('0x1')](this,dn);}[dh('0x7')](dp,dq){this[dp]=dq;}[dh('0x8')](dr,ds,dt){var du,dv=this[dh('0x9')]||0x0;let dw=dv,dz=dv,dA=dr,dB=ds;return null!=this[dh('0xa')]?dA=this[dh('0xa')]:null!=this[dh('0xb')]?dA=dr*this[dh('0xb')]:null!=this['_backgroundImageObject']&&(dA=this['_backgroundImageObject'][dh('0xc')]),null!=this[dh('0xd')]?dB=this[dh('0xd')]:null!=this[dh('0xe')]?dB=ds*this[dh('0xe')]:null!=this[dh('0x2')]&&(dB=this[dh('0x2')][dh('0xf')]),null!=this[dh('0x10')]?(du=this[dh('0x10')],dv=this[dh('0x11')],'center'==du?dw+=0.5*dr-0.5*dA:du==dh('0x12')||'right'==du&&(dw+=dr-dA),'center'==dv?dz+=0.5*ds-0.5*dB:dv==dh('0x13')||'bottom'==dv&&(dz+=ds-dB)):(null!=this['backgroundPositionX']?dw+=this[dh('0x14')]:null!=this['backgroundPositionXRate']&&(dw+=dr*this[dh('0x15')]),null!=this['backgroundPositionY']?dz+=this[dh('0x16')]:null!=this[dh('0x17')]&&(dz+=ds*this[dh('0x17')])),this[dh('0x18')],{'x':dw,'y':dz,'width':dA,'height':dB};}[dh('0x19')](dC){var dD=this;null!=dD[dh('0x1a')]&&(dC[dh('0x1a')]=dD['font']),null!=dD[dh('0x1b')]&&(dC[dh('0x1b')]=dD[dh('0x1b')]),null!=dD[dh('0x1c')]&&(dC[dh('0x1c')]=dD['textBaseline']),null!=dD[dh('0x4')]&&(null==dD[dh('0x4')][dh('0x1d')]?dC[dh('0x4')]=dD[dh('0x4')]:dC[dh('0x4')]=dD[dh('0x4')][dh('0x1d')](dC)),null!=dD[dh('0x3')]&&(null==dD[dh('0x3')]['getGradient']?dC[dh('0x3')]=dD[dh('0x3')]:dC[dh('0x3')]=dD[dh('0x3')][dh('0x1d')](dC)),null!=dD[dh('0x1e')]&&(dC[dh('0x1f')]=dD[dh('0x1f')]),null!=dD[dh('0x20')]&&(dC[dh('0x20')]=dD[dh('0x20')]),null!=dD[dh('0x6')]&&(dC[dh('0x6')]=dD[dh('0x6')]),null!=dD[dh('0x21')]&&(dC[dh('0x21')]=dD[dh('0x21')]),null!=dD[dh('0x22')]?dC['setLineDash'](dD[dh('0x22')]):dC['setLineDash']([]),null!=dD[dh('0x23')]&&(dC[dh('0x23')]=dD[dh('0x23')]),null!=dD[dh('0x24')]&&(dC[dh('0x24')]=dD['globalAlpha']),null!=dD[dh('0x25')]&&(dC[dh('0x25')]=dD[dh('0x25')]),null!=dD['shadowColor']&&(dC[dh('0x26')]=dD[dh('0x26')]),null!=dD[dh('0x27')]&&(dC['shadowOffsetX']=dD[dh('0x27')]),null!=dD[dh('0x28')]&&(dC[dh('0x28')]=dD[dh('0x28')]),null!=dD[dh('0x29')]&&(dC[dh('0x29')]=dD[dh('0x29')]);}}function dE(dF){return dF==dh('0x12')||dF==dh('0x45')||dF==dh('0x3a')||dF==dh('0x13')||dF==dh('0x46');}function dG(dH){let dI=dh('0x47');return -0x1!=dI[dh('0x41')](dH);}dk['fromPojo']=function(dJ){let dK=new dk(dJ);return null!=dJ[dh('0x2a')]&&(dK[dh('0x2b')]=dJ['_backgroundImage']),dK;},bX(dk[dh('0x2c')],{'className':{'value':dh('0x2d')},'dirty':{'value':!0x1},'globalAlpha':{},'globalCompositeOperation':{},'fillStyle':{},'strokeStyle':{},'shadowBlur':{},'shadowColor':{},'shadowOffsetX':{},'shadowOffsetY':{},'lineCap':{},'lineJoin':{},'lineWidth':{'value':0x1},'miterLimit':{},'font':{},'textAlign':{},'textBaseline':{},'textPosition':{},'lineDash':{},'lineDashOffset':{},'lineSpacing':{'value':0x0}}),Object[dh('0x1')](dk[dh('0x2c')],{'padding':void 0x0,'paddingLeft':void 0x0,'paddingRight':void 0x0,'paddingTop':void 0x0,'paddingBottom':void 0x0,'_border':void 0x0,'borderStyle':void 0x0,'borderWidth':void 0x0,'borderColor':void 0x0,'borderRadius':void 0x0,'_background':void 0x0,'_backgroundImageObject':void 0x0,'_backgroundPosition':void 0x0,'backgroundRepeat':void 0x0,'backgroundColor':void 0x0,'backgroundSize':void 0x0,'backgroundWidth':void 0x0,'backgroundHeight':void 0x0,'backgroundWidthRate':void 0x0,'backgroundHeightRate':void 0x0,'backgroundPositionX':void 0x0,'backgroundPositionY':void 0x0,'backgroundPositionXRate':void 0x0,'backgroundPositionYRate':void 0x0,'backgroundPositionXName':void 0x0,'backgroundPositionYName':void 0x0,'_backgroundImage':void 0x0,'backgroundImage':void 0x0,'backgroundAttachment':void 0x0,'textAlign':void 0x0,'verticalAlign':void 0x0,'lineHeight':void 0x0,'color':void 0x0}),Object[dh('0x2e')](dk[dh('0x2c')],{'border':{'get'(){return this[dh('0x2f')];},'set'(dL){if(null!=dL){this[dh('0x30')]=void 0x0,this[dh('0x9')]=void 0x0,this[dh('0x31')]=void 0x0;var dM=dL['toLowerCase']()[dh('0x32')](/\s+/gi,'\x20')[dh('0x33')]('\x20');for(let dN=0x0;dN<dM[dh('0x34')];dN++){let dL=dM[dN];dG(dL)?this[dh('0x30')]=dL:dL['endsWith']('px')?this[dh('0x9')]=parseFloat(dL[dh('0x35')](0x0,dL[dh('0x34')]-0x2)):this[dh('0x31')]=dL;}}this[dh('0x2f')]=dL;}},'backgroundImage':{'get'(){return this[dh('0x2a')];},'set'(dP){if(null!=dP){this[dh('0x2')]=void 0x0;var dQ=(dP=dP[dh('0x36')]()[dh('0x32')](/\s+/gi,'\x20'))[dh('0x35')](0x5,dP['length']-0x2);this[dh('0x2a')]=dQ;let dR=this;dd[dh('0x37')](dQ,function(dP){dR['_backgroundImageObject']=dP;});}else this['_backgroundImage']=dP;}},'backgroundSize':{'get'(){return this[dh('0x38')];},'set'(dT){if(null!=dT){var dU=(dT=dT[dh('0x36')]()[dh('0x32')](/\s+/gi,'\x20'))[dh('0x33')]('\x20');if(this['backgroundWidth']=void 0x0,this[dh('0xd')]=void 0x0,this[dh('0xb')]=void 0x0,this[dh('0xe')]=void 0x0,0x0<dU[dh('0x34')]){let dT=dU[0x0];dT[dh('0x39')]('px')?this['backgroundWidth']=parseFloat(dT['substring'](0x0,dT[dh('0x34')]-0x2)):this['backgroundWidthRate']=parseFloat(dT[dh('0x35')](0x0,dT[dh('0x34')]-0x1))/0x64;}if(0x1<dU[dh('0x34')]){let dT=dU[0x1];dT[dh('0x39')]('px')?this[dh('0xd')]=parseFloat(dT):this['backgroundHeightRate']=parseFloat(dT[dh('0x35')](0x0,dT[dh('0x34')]-0x1))/0x64;}}this[dh('0x38')]=dT;}},'backgroundPosition':{'get'(){return this['_backgroundPosition'];},'set'(dX){if(null!=dX){var dY=(dX=dX['toLowerCase']()[dh('0x32')](/\s+/gi,'\x20'))[dh('0x33')]('\x20');if(this['backgroundPositionXName']=void 0x0,this[dh('0x11')]=void 0x0,this[dh('0x14')]=void 0x0,this[dh('0x16')]=void 0x0,this[dh('0x15')]=void 0x0,this['backgroundPositionYRate']=void 0x0,0x0<dY[dh('0x34')]){let dX=dY[0x0];var e0=dX[dh('0x39')]('px'),e1=dX[dh('0x39')]('%');dE(dX)?this[dh('0x10')]=dX:e1?this[dh('0x15')]=parseFloat(dX[dh('0x35')](0x0,dX[dh('0x34')]-0x1)):e0&&(this[dh('0x14')]=parseFloat(dX['substring'](0x0,dX['length']-0x2))),this[dh('0x11')]=dh('0x3a');}if(0x1<dY[dh('0x34')]){let dX=dY[0x1];e0=dX[dh('0x39')]('px'),dY=dX['endsWith']('%');dE(dX)?this[dh('0x11')]=dX:dY?this['backgroundPositionYRate']=parseFloat(dX[dh('0x35')](0x0,dX['length']-0x1)):e0&&(this['backgroundPositionY']=parseFloat(dX[dh('0x35')](0x0,dX[dh('0x34')]-0x2)));}}this[dh('0x3b')]=dX;}},'background':{'get'(){return this['_background'];},'set'(e3){if(this[dh('0x18')]=void 0x0,this[dh('0x3c')]=void 0x0,this[dh('0x3d')]=void 0x0,this[dh('0xa')]=void 0x0,this[dh('0xd')]=void 0x0,this[dh('0xb')]=void 0x0,this[dh('0xe')]=void 0x0,this[dh('0x14')]=void 0x0,this[dh('0x16')]=void 0x0,this[dh('0x15')]=void 0x0,this[dh('0x17')]=void 0x0,this[dh('0x2a')]=void 0x0,this['backgroundImage']=void 0x0,this[dh('0x3e')]=void 0x0,null!=e3){var e4,e5,e6=(e3=e3[dh('0x36')]()[dh('0x32')](/\s+/gi,'\x20'))['split']('\x20');let e7,e8,e9,ea;for(let eb=0x0;eb<e6['length'];eb++){let e3=e6[eb];e3!=dh('0x3f')?(e5=e3[dh('0x39')]('px'),e4=e3['endsWith']('%'),e3['startsWith'](dh('0x40'))?this['backgroundImage']=e3:-0x1!=e3[dh('0x41')](dh('0x42'))||e3==dh('0x43')?this[dh('0x18')]=e3:e4?(e4=parseFloat(e3[dh('0x35')](0x0,e3[dh('0x34')]-0x1))/0x64,null==e7&&null==e9?e9=e4:ea=e4):e5?(e5=parseFloat(e3[dh('0x35')](0x0,e3[dh('0x34')]-0x2)),null==e7&&null==e9?e7=e5:e8=e5):this[dh('0x3c')]=e3):this[dh('0x3e')]=e3;}null!=e7&&(this['backgroundPositionX']=e7,this['backgroundPositionXRate']=void 0x0),null!=e8&&(this[dh('0x16')]=e8,this[dh('0x17')]=void 0x0),null!=e9&&(this[dh('0x15')]=e9,this[dh('0x14')]=void 0x0),null!=ea&&(this[dh('0x17')]=ea,this[dh('0x16')]=void 0x0);}this[dh('0x44')]=e3;}}}),dd['w']=dh('0x48');class ed{constructor(ee,ef,eg,eh){this[dh('0x49')]=ee,this['startY']=ef,this[dh('0x4a')]=eg,this[dh('0x4b')]=eh,this['cache']=!0x1;}[dh('0x4c')](ei,ej){null==this[dh('0x4d')]&&(this[dh('0x4d')]=[]),this[dh('0x4d')][dh('0x4e')]([ei,ej]);}['getGradient'](ek){let el=ek[dh('0x4f')](this[dh('0x49')],this[dh('0x50')],this[dh('0x4a')],this[dh('0x4b')]);if(null!=this[dh('0x4d')])for(var em=0x0;em<this[dh('0x4d')]['length'];em++){var en=this[dh('0x4d')][em];el[dh('0x4c')](en[0x0],en[0x1]);}return el;}}class eo{constructor(ep,eq,er,es,et,eu){this['xStart']=ep,this['yStart']=eq,this[dh('0x51')]=er,this[dh('0x52')]=es,this['yStop']=et,this[dh('0x53')]=eu;}[dh('0x4c')](ev,ew){null==this[dh('0x4d')]&&(this[dh('0x4d')]=[]),this[dh('0x4d')][dh('0x4e')]([ev,ew]);}[dh('0x1d')](ex){let ey=ex['createRadialGradient'](this[dh('0x54')],this[dh('0x55')],this[dh('0x51')],this[dh('0x52')],this[dh('0x56')],this[dh('0x53')]);if(null!=this['colors'])for(var ez=0x0;ez<this[dh('0x4d')][dh('0x34')];ez++){var eA=this[dh('0x4d')][ez];ey[dh('0x4c')](eA[0x0],eA[0x1]);}return ey;}}class eB{constructor(eC,eD){let eE=this;typeof(this[dh('0x57')]=eC)==dh('0x58')&&(this['image']=new Image(),this['image'][dh('0x59')]=eC,dd[dh('0x37')](eC,function(eC){eE['image']=eC;})),this[dh('0x5a')]=eD||dh('0x5b');}[dh('0x1d')](eG){return null==this[dh('0x5c')]&&(this[dh('0x5c')]=eG[dh('0x5d')](this[dh('0x57')],this[dh('0x5a')])),this['pattern'];}}var eH=['len','add','normalize','sqrt','multiplyC','scale'];!function(eI){!function(eJ){for(;--eJ;)eI['push'](eI['shift']());}(0xee);}(eH);var eK=function(eM,eN){return eH[eM=+eM];},eL={};function eO(eP,eQ,eR){return eP[0x0]=eQ[0x0]+eR[0x0],eP[0x1]=eQ[0x1]+eR[0x1],eP;}function eS(eT,eU,eV){return eT[0x0]=eU[0x0]*eV,eT[0x1]=eU[0x1]*eV,eT;}function eW(eX,eY,eZ){return eX[0x0]=eY[0x0]*eZ,eX[0x1]=eY[0x1]*eZ,eX;}function f0(f1,f2){return f1[0x0]=-f2[0x0],f1[0x1]=-f2[0x1],f1;}function f3(f4,f5){var f6=Math[eK('0x0')](f5[0x0]*f5[0x0]+f5[0x1]*f5[0x1]);return f4[0x0]=f5[0x0]/f6,f4[0x1]=f5[0x1]/f6,f4;}function f7(f8){return Math[eK('0x0')](f8[0x0]*f8[0x0]+f8[0x1]*f8[0x1]);}function f9(fa,fb){return fa[0x0]*fb[0x0]+fa[0x1]*fb[0x1];}function fc(fd,fe,ff){return eS(fd,ff,f9(fe,ff)),fd;}eL[eK('0x1')]=eS,eL[eK('0x2')]=eW,eL[eK('0x3')]=f7,eL['negate']=f0,eL[eK('0x4')]=eO,eL[eK('0x5')]=f3,eL['dot']=f9,eL['projection']=fc;var fg=['len','atan2','cos','length','points.length\x20<\x202','log','assert\x20error\x20betweenPoints','lineTo','sqrt','MAX_SAFE_INTEGER','MIN_SAFE_INTEGER','sin','push'];!function(fh){!function(fi){for(;--fi;)fh['push'](fh['shift']());}(0x1de);}(fg);var fj=function(fk,fl){return fg[fk=+fk];};function fm(fo){let fp=Number['MAX_SAFE_INTEGER'],fq=Number[fj('0x0')],fr=Number[fj('0x1')],fs=Number[fj('0x1')];return fo['forEach'](function(fo){fo[0x0]<fp&&(fp=fo[0x0]),fo[0x1]<fq&&(fq=fo[0x1]),fo[0x0]>fr&&(fr=fo[0x0]),fo[0x1]>fs&&(fs=fo[0x1]);}),new I(fp,fq,fr-fp,fs-fq);}function fu(fv,fw,fx,fy,fz,fA){let fB=[];var fC=0x2*Math['PI']/fv;null==fy&&(fy=0x1),null==fz&&(fz=0x1);for(var fD=0x0;fD<fv;fD++){var fE=fw+fy*Math['cos'](fA+fD*fC),fF=fx+fz*Math[fj('0x2')](fA+fD*fC);fB[fj('0x3')]({'x':fE,'y':fF});}return fB;}function fG(fH,fI,fJ,fK){var fL=(0x1-fJ)*fH['x'],fM=(0x1-fJ)*fH['y'];let fN={'x':fL+fJ*fI['x'],'y':fM+fJ*fI['y']};return fK&&(fH=Math[fj('0x5')](fI['y']-fH['y'],fI['x']-fH['x']),fN={'x':fN['x']+fK*Math[fj('0x6')](fH),'y':fN['y']+fK*Math[fj('0x2')](fH)}),fN;}function fO(fP,fQ){var fR=fQ['x']-fP['x'],fP=fQ['y']-fP['y'];return Math['sqrt'](fR*fR+fP*fP);}function fT(fU){var fV=fU[fj('0x7')];if(fV<0x2)throw new Error(fj('0x8'));var fW=fU[0x0],fX=fU[fV-0x1];if(0x2==fU[fj('0x7')])return fO(fW,fX);let fY=0x0;for(var fZ=0x1;fZ<fV;fZ++)fY+=fO(fU[fZ-0x1],fU[fZ]);return fY;}function g0(g1,g2,g3){var g4=g1[fj('0x7')];if(g1['length']<0x2)throw new Error(fj('0x8'));var g5=g1[0x0],g6=g1[g1[fj('0x7')]-0x1];if(0x2==g1[fj('0x7')])return fG(g5,g6,g2,g3);if(g2<0x0)return fG(g1[0x0],g1[0x1],g2,g3);if(0x1<g2)return fG(g1[g1[fj('0x7')]-0x2],g1[g1['length']-0x1],g2,g3);var g7=fT(g1)*g2;let g8=0x0;for(var g9=0x1;g9<g4;g9++){var ga=fO(g1[g9-0x1],g1[g9]);if(g7>=g8&&g7<=g8+ga){var gb=g7-g8;return fG(g1[g9-0x1],g1[g9],gb/ga,g3);}g8+=ga;}throw console[fj('0x9')](g1,g2),new Error(fj('0xa'));}function gd(ge,gf){var gl=gf['x']-ge['x'],gh=gf['y']-ge['y'],gi=(gf['x']+ge['x'])/0x2,gf=(gf['y']+ge['y'])/0x2,ge=Math[fj('0xc')](gl*gl+gh*gh)/0x2,gl=Math[fj('0x5')](gh,gl)+Math['PI']/0x2;return {'x':gi+ge*Math[fj('0x6')](gl),'y':gf+ge*Math[fj('0x2')](gl)};}var gm=['compare','next','back','getMax','resetTo'];!function(gn){!function(go){for(;--go;)gn['push'](gn['shift']());}(0x8e);}(gm);var gp=function(gq,gr){return gm[gq=+gq];};let gs=0x0;class gt{}gt[gp('0x0')]=function(){return ++gs;},gt[gp('0x1')]=function(){return --gs;},gt[gp('0x2')]=function(){return gs;},gt[gp('0x3')]=function(gu){gs=gu;},gt[gp('0x4')]=function(gv){null!=gv&&gv>gs&>['resetTo'](gv+0x1);};var gw=['call','time','now','key','isDouble','DragEvent','details','preventDefault'];!function(gx){!function(gy){for(;--gy;)gx['push'](gx['shift']());}(0xe0);}(gw);var gz=function(gA,gB){return gw[gA=+gA];};let gC;function gD(gE){let gF=new KeyboardEvent(gE['type'],gE),gG=gF[gz('0x0')];var gH,gI;return gF[gz('0x0')]=function(){gE[gz('0x0')](),gG[gz('0x1')](this);},gF[gz('0x2')]=Date[gz('0x3')](),gF['previous']=gC,gC&&(gH=gE[gz('0x4')]==gC[gz('0x4')],gI=gF[gz('0x2')]-gC[gz('0x2')],gH&&gI<0x190&&(gF[gz('0x5')]=!0x0)),gC=gF,gF;}function gJ(gK,gL){let gM;gL instanceof WheelEvent?gM=new WheelEvent(gK,gL):window[gz('0x6')]&&gL instanceof window[gz('0x6')]?gM=new DragEvent(gK,gL):gL instanceof MouseEvent?gM=new MouseEvent(gK,gL):gL instanceof TouchEvent&&(gM=new TouchEvent(gK,gL));let gN=gM[gz('0x0')];return gM[gz('0x0')]=function(){gL[gz('0x0')](),gN['call'](this);},gM['raw']=gL,gM['details']=gL[gz('0x7')],gM;}var gO=['name','prototype','serializers','defineProperties','class\x20not\x20exist\x20name:'];!function(gP){!function(gQ){for(;--gQ;)gP['push'](gP['shift']());}(0xec);}(gO);var gR=function(gS,gT){return gO[gS=+gS];};function gU(gV,gW){var gX=gV[gR('0x0')];if(null!=cc[gX])throw new Error('class\x20already\x20reg,\x20name:'+gX);const gY=gV[gR('0x1')];null!=gW&&0x0<gW['length']&&(gY[gR('0x2')]=gY[gR('0x2')]['concat'](gW)),Object[gR('0x3')](gY,{'className':{'writable':!0x0}}),gY['className']=gX,Object[gR('0x3')](gY,{'className':{'writable':!0x1}}),cc[gX]=gV;}function gZ(h0){var h1=cc[h0];if(null==h1)throw new Error(gR('0x4')+h0);return h1;}var h2=['borderWidth','lineDash','borderStyle','roundRadius','borderRadius','backgroundPositionXName','backgroundPositionYName','length','push','image','imageSrc','style','map','forEach','removeAllChild','parent','filter','isLink','serializers','getPrototypeOf','className','hasOwnProperty','getOwnPropertyDescriptor','writable','next','target','isDisplayObjectId','找不到link的端点对象,序列化时有错误:','begin','end','setEnd','label','beginArrow','endArrow','assign','src','version','fromPojo','fillStyle','background','fontColor','strokeStyle','borderColor','lineWidth'];!function(h3){!function(h4){for(;--h4;)h3['push'](h3['shift']());}(0x7c);}(h2);var h5=function(h6,h7){return h2[h6=+h6];};function h8(h9,ha){let hb={},hc={},hd={},he=h9['Roots']||[0x0],hf=h9['DisplayObjects'],hg=h9['Styles'],hh=h9['Resources'];hh['forEach'](function(h9,hf){hd[hf]=h9[h5('0x0')];});const hk=h9[h5('0x1')];hg['forEach'](function(h9,hf){let hg=dk[h5('0x2')](h9);if(hc[hf]=hg,hk<='1.3.8')for(var hh in h9){var ha=h9[hh];hh==h5('0x3')?hg[h5('0x4')]=ha:hh==h5('0x5')?hg['color']=ha:hh==h5('0x6')?hg[h5('0x7')]=ha:hh==h5('0x8')?hg[h5('0x9')]=ha:hh==h5('0xa')?hg[h5('0xb')]='solid':hh==h5('0xc')?hg[h5('0xd')]=ha:hh==h5('0xe')?hg[h5('0xe')]=ha:hh==h5('0xf')&&(hg[h5('0xf')]=ha);}});let hq=new bi();let hr=hf[h5('0x15')](function(h9,hf){let hg;var hh;return ha&&(hg=ha[h9['id']]),null==hg&&(hg=i2(h9['className'])),hf<he[h5('0x10')]&&hq[h5('0x11')](hg),hG(h9,hg),null!=h9[h5('0x12')]&&(hh=hd[h9[h5('0x12')]],hg[h5('0x13')]=hh),null!=h9[h5('0x14')]&&(h9=hc[h9['style']],hg[h5('0x14')]=h9),hb[hf]=hg,hg;});hr[h5('0x16')](h9=>{h9[h5('0x17')]();}),hf[h5('0x16')]((hf,hg)=>{hg=hr[hg];if(null!=hf[h5('0x18')]){let h9=hb[hf[h5('0x18')]];cm(h9),h9['addChild'](hg);}});let hA=hf[h5('0x19')](h9=>h9[h5('0x1a')]),hB=hr['filter'](h9=>h9[h5('0x1a')]);return hA[h5('0x16')](function(h9,hf){hf=hB[hf];hY(hf,h9,hb),hT(hf,h9,hb);}),hq;}function hG(hH,hI){let hJ=hI[h5('0x1b')],hK=Object[h5('0x1c')](hI);return hJ[h5('0x16')](hL=>{if(hL!=h5('0x1d'))if(hH[h5('0x1e')](hL)){let hJ=Object[h5('0x1f')](hI,hL);if(null==hJ&&(hJ=Object['getOwnPropertyDescriptor'](hK,hL)),null==hJ||0x0!=hJ[h5('0x20')]){let hJ=hH[hL];null!=hJ&&null!=hJ[h5('0x1d')]&&(hJ=i2(hJ[h5('0x1d')],hJ)),hI[hL]=hJ;}}else hI[hL]=hK[hL];}),null==hI['id']&&(hI['id']=gt[h5('0x21')]()),hI;}function hO(hP,hQ){var hR=hP[h5('0x22')];let hS=i2(hP['className'],hP);if(hS[h5('0x23')]()){if(hS[h5('0x22')]=hQ[hR],null==hS[h5('0x22')])throw new Error(h5('0x24')+hR);}else hS['target']=hR;return cm(hS,hP),hS;}function hT(hU,hV,hW){var hX=hO(hV[h5('0x25')],hW);hU['setBegin'](hX['target'],hX);hW=hO(hV[h5('0x26')],hW);hU[h5('0x27')](hW['target'],hW);}function hY(hZ,i0,i1){null!=i0[h5('0x28')]&&(hZ[h5('0x28')]=i1[i0[h5('0x28')]]),null!=i0[h5('0x29')]&&(hZ['beginArrow']=i1[i0['beginArrow']]),null!=i0[h5('0x2a')]&&(hZ[h5('0x2a')]=i1[i0[h5('0x2a')]]);}function i2(i3,i4){let i5;try{let i6=gZ(i3);i5=new i6(),i4&&Object[h5('0x2b')](i5,i4);}catch(i7){throw new Error('unkown\x20class\x20name:\x20'+i3);}return i5;}var i8=['sin','rotatePoint','distance','sqrt','distancePoint','normalize','push','scale','number','createPoints','createPoints2','x\x20and\x20y\x20can\x20not\x20be\x20null','toPojo','isLikePoint','keys','length','looksSame','abs','middle','atan2','rotate','cos'];!function(i9){!function(ia){for(;--ia;)i9['push'](i9['shift']());}(0x16c);}(i8);var ib=function(ic,ie){return i8[ic=+ic];};class ig{constructor(ih,ii){if(null==ih||null==ii)throw console['log'](ih,ii),new Error(ib('0x0'));this['x']=ih,this['y']=ii;}[ib('0x1')](){return {'x':this['x'],'y':this['y']};}}ig[ib('0x2')]=function(ij){return ij instanceof ig||0x2==Object[ib('0x3')](ij)[ib('0x4')]&&null!=ij['x']&&null!=ij['y'];},ig[ib('0x5')]=function(ik,il,im){if(ik===il)return !0x0;var io=Math[ib('0x6')](il['x']-ik['x']),ik=Math['abs'](il['y']-ik['y']);return io<(im=null==im?0.01:im)&&ik<im;},ig[ib('0x7')]=function(iq,ir){return {'x':(ir['x']+iq['x'])/0x2,'y':(ir['y']+iq['y'])/0x2};},ig['getAngle']=function(is,it){return Math[ib('0x8')](it['y']-is['y'],it['x']-is['x']);},ig[ib('0x9')]=function(iu,iv,iw,ix,iy){return {'x':(iu-iw)*Math[ib('0xa')](iy)-(iv-ix)*Math[ib('0xb')](iy)+iw,'y':(iu-iw)*Math[ib('0xb')](iy)+(iv-ix)*Math['cos'](iy)+ix};},ig[ib('0xc')]=function(iz,iA,iB){return {'x':(iz['x']-iA['x'])*Math['cos'](iB)-(iz['y']-iA['y'])*Math[ib('0xb')](iB)+iA['x'],'y':(iz['x']-iA['x'])*Math[ib('0xb')](iB)+(iz['y']-iA['y'])*Math['cos'](iB)+iA['y']};},ig[ib('0xd')]=function(iC,iD,iE,iF){iC=iE-iC,iD=iF-iD;return Math[ib('0xe')](iC*iC+iD*iD);},ig[ib('0xf')]=function(iG,iH){var iI=iH['x']-iG['x'],iG=iH['y']-iG['y'];return Math[ib('0xe')](iI*iI+iG*iG);},ig['mergePoints']=function(iK){let iL=[iK[0x0]];for(let iM=0x1;iM<iK[ib('0x4')]-0x1;iM++){var iN=iL[iL[ib('0x4')]-0x1],iO=iK[iM],iP=iK[iM+0x1];iO['x']===iP['x']&&iO['y']===iP['y']||(iN=eL[ib('0x10')]([],[iO['x']-iN['x'],iO['y']-iN['y']]),iP=eL['normalize']([],[iP['x']-iO['x'],iP['y']-iO['y']]),Math[ib('0x6')](iN[0x0]-iP[0x0])<0.01&&Math['abs'](iN[0x1]-iP[0x1])<0.01||iL[ib('0x11')](iO));}return iL[ib('0x11')](iK[iK[ib('0x4')]-0x1]),iL;},ig['extend']=function(iQ,iR,iS){iR=[iR['x']-iQ['x'],iR['y']-iQ['y']];return eL[ib('0x10')](iR,iR),eL[ib('0x12')](iR,iR,iS),{'x':iQ['x']+iR[0x0],'y':iQ['y']+iR[0x1]};},ig['offsetWithAngle']=function(iT,iU,iV){return typeof iV==ib('0x13')&&(iV={'x':Math[ib('0xa')](iU)*iV,'y':Math[ib('0xb')](iU)*iV}),{'x':iT['x']+iV['x'],'y':iT['y']+iV['y']};},ig[ib('0x14')]=function(iW,iX,iY,iZ){const j0=iZ?[iW]:[];var j1=iZ?iY-0x1:iY;let j2=iW;for(var j3=0x0;j3<j1;j3++){var j4={'x':j2['x']+iX[0x0],'y':j2['y']+iX[0x1]};j0[ib('0x11')](j4),j2=j4;}return j0;},ig[ib('0x15')]=function(j5,j6,j7){if(0x0==j7)return [];var j8=[-j6[0x0],-j6[0x1]];if(j7%0x2==0x0){var jb=[j6[0x0]/0x2,j6[0x1]/0x2],ja={'x':j5['x']-jb[0x0],'y':j5['y']-jb[0x1]},jb={'x':j5['x']+jb[0x0],'y':j5['y']+jb[0x1]};const jc=ig[ib('0x14')](ja,j8,j7/0x2,!0x0);jb=ig[ib('0x14')](jb,j6,j7/0x2,!0x0);return jc['concat'](jb);}const jd=ig['createPoints'](j5,j8,(j7-0x1)/0x2+0x1,!0x0);j7=ig[ib('0x14')](j5,j6,(j7-0x1)/0x2,!0x1);return jd['concat'](j7);};var je=['serializers','getPrototypeOf','number','isLikePoint','parent','end','begin','label','beginArrow','endArrow','isDisplayObject','target','assign','stringify','toString','indexOf','toFixed','children','flatten','length','concat','serializeable','style','get','set','push','toPojo','imageSrc','img','objects','styleIndexMap','resourcesIndexMap','Roots','map','Styles','styles','Resources','resources','DisplayObjects','forEach','isNode','isLink','log'];!function(jf){!function(jg){for(;--jg;)jf['push'](jf['shift']());}(0x1c0);}(je);var jh=function(ji,jj){return je[ji=+ji];};function jk(jl){let jm=jl[0x0][jh('0x0')][jh('0x1')]();for(let jn=0x1;jn<jl[jh('0x2')];jn++)jm=jm[jh('0x3')](jl[jn][jh('0x0')][jh('0x1')](jn=>jn[jh('0x4')]));let jp=jl[jh('0x3')](jm),jq=new WeakMap(),jr=new WeakMap(),js=[],jt={},ju=[];return jp['forEach']((jp,jl)=>{let jm=jp[jh('0x5')];null==jr[jh('0x6')](jm)&&(jy=js[jh('0x2')],jr[jh('0x7')](jm,jy),js[jh('0x8')](jm[jh('0x9')]()));var jy=jp[jh('0xa')];null!=jy&&null==jt[jy]&&(ju['push']({'type':jh('0xb'),'src':jy}),jt[jy]=ju['length']-0x1),jq[jh('0x7')](jp,jl);}),{'objects':jp,'objIndexMap':jq,'styleIndexMap':jr,'styles':js,'resourcesIndexMap':jt,'resources':ju};}function jz(jA){let jB={'version':cd};var jC=jk(jA);let jD=jC[jh('0xc')],jE=jC['objIndexMap'],jF=jC[jh('0xd')],jG=jC[jh('0xe')];return jB[jh('0xf')]=jA[jh('0x10')]((jA,jB)=>jB),jB[jh('0x11')]=jC[jh('0x12')],jB[jh('0x13')]=jC[jh('0x14')],jB[jh('0x15')]=jD[jh('0x10')](function(jA){return jO(jA,jE,jF,jG);}),jB;}function jK(jL){let jM=jz(jL);return jM['DisplayObjects'][jh('0x16')](jL=>{jL['id']=void 0x0;}),jM;}function jO(jP,jQ,jR,jS){let jT={};if(jP[jh('0x17')])jT['isNode']=!0x0;else if(jP[jh('0x18')])jT[jh('0x18')]=!0x0;else if(!jP['isLayer'])throw console[jh('0x19')](jP),new Error('unkonw\x20object\x20type:');for(var jU=jP[jh('0x1a')],jV=Object[jh('0x1b')](jP),jW=0x0;jW<jU[jh('0x2')];jW++){var jX,jY=jU[jW];let jQ=jP[jY];jQ==jV[jY]&&'className'!=jY||(null!=jQ&&(typeof jQ==jh('0x1c')&&(jQ=k9(jQ,0x6)),null!=jQ[jh('0x9')]?(jX=jQ[jh('0x9')](),jQ=jX):ig[jh('0x1d')](jQ)&&(jQ=new ig(jQ['x'],jQ['y']))),jT[jY]=jQ);}var k0,k1=jQ[jh('0x6')](jP[jh('0x1e')]);null!=k1&&(jT[jh('0x1e')]=k1),0x1==jP[jh('0x18')]&&(k0=jP['begin'],k1=jP[jh('0x1f')],jT['begin']=k2(jP,k0,jh('0x20'),jQ),jT[jh('0x1f')]=k2(jP,k1,'end',jQ),null!=jP[jh('0x21')]&&(jT[jh('0x21')]=jQ['get'](jP[jh('0x21')])),null!=jP[jh('0x22')]&&(jT[jh('0x22')]=jQ[jh('0x6')](jP[jh('0x22')])),null!=jP[jh('0x23')]&&(jT[jh('0x23')]=jQ[jh('0x6')](jP[jh('0x23')])));jR=jR[jh('0x6')](jP[jh('0x5')]);cm(jR),jT[jh('0x5')]=jR;jS=jS[jP[jh('0xa')]];return null!=jS&&(jT['image']=jS),jT;}function k2(k3,k4,k5,k6){let k7=k4['target'],k8=k4[jh('0x9')]();return 0x1==k7[jh('0x24')]?null==(k6=k6[jh('0x6')](k7))?(cu('begin'==k5||k5==jh('0x1f'),k5),k8[jh('0x25')]=k5==jh('0x20')?k3['getBeginPoint']():k3['getEndPoint']()):k8[jh('0x25')]=k6:ig['isLikePoint'](k7)?k8[jh('0x25')]=Object[jh('0x26')]({},k7):'function'==typeof k7&&(k8['target']=k7()),k8;}function k9(ka,kb){let kc=ka[jh('0x28')]();return -0x1!=kc[jh('0x29')]('.')&&kb<kc[jh('0x2')]-kc['indexOf']('.')-0x1&&(ka=ka[jh('0x2a')](kb),ka=parseFloat(ka)),ka;}var kd=['positions','DefaultPositions','position\x20not\x20exist:','call','getPoints','points','getPositionNames','assign','getCornerPoints','getPoint','getLocalPoint','getSegmentPoints','log','findChildren','push','concat','getAllLinks','isLink','touchstartHandler','mouseEnabled','dispatchEvent','touchendHandler','mouseupHandler','mouseenterHandler','hasListener','mouseenter','mouseoutHandler','mouseout','mousedragHandler','mousedrag','defaultPrevented','parent','translateTo','mousedragend','clickHandler','dblclickHandler','isSelected','selected','unselectedHandler','pickUp','pickUpChild','visible','getTopFrozenParent','painted','getAllVisiable','getAABB','addChild','setzIndex','sort','updateChildrenDeep','deep','getChildren','hasChild','hasChildren','remove','removeChild','addChilds','indexOf','removeAt','removeChilds','removeAllChild','forEach','replaceChild','translateChildrenWith','findFirst','getPaintedAABBInLayer','_aabbInLayer','getChildrenAABB','getRoot','stageToLocalXY','invert','toStageXY','getProtoDefaultProperties','serializers','getPrototypeOf','addInLink','inLinks','link','outLinks','addOutLink','removeInLink','removeOutLink','getLinks','getK','atan2','originOffset','getOriginRotation','cos','sin','upgradeLinks','map','upgradeParent','filter','same\x20parent,\x20dont\x20need\x20change','isOutOfParent','isIntersectRect','getAncestors','frozen','reverse','isAncestors','toIdMap','flatten','toJson','toPojo','save','getState','getStates','states','_destory','destroyed','minDeep\x20is\x20required.','createFromPoints','union','borderWidth','添加自己为子节点了','互为子节点了2','identity','skewX','skew','skewY','center','rotateTarget','toObjectLocalXY','setXY','begin','target','getBeginPoint','isDisplayObject','nearest','prototype','className','editable','showSelected','originAutoRotate','next','children','matrix','origin','setName','name','draw','path','style','mousePickupPath','fillStyle','getTransform','point','translateBy','dirty','translateWith','translateCenterTo','height','getPosition','getCenter','width','resizeTo','resizeWith','scaleBy','scaleX','zoom','scaleY','zoomOut','zoomIn','scaleTo','scaleWith','rotateBy','rotation','rotateTo','rotateWith','getRect','getStyle','setStyles','object','keys','hasOwnProperty','fontColor','color','number','string','endsWith','substring','length','top','zIndex','updatezIndex','left','css3D','css','getTransformByDeep','getLayerTransform','getStageTransform','show','hide','isPointOn','dontNeedPickup','isMouseInPath','mousePickupStroke','render','_pickRadius','isMouseInStroke','setUserData','userData','getUserData','removeUserData','definePosition\x20arguments\x20error.'];!function(ke){!function(kf){for(;--kf;)ke['push'](ke['shift']());}(0x154);}(kd);var kg=function(kh,ki){return kd[kh=+kh];};bX['t']=0x1f4;class kj extends cJ{constructor(){super(),this['id']=gt[kg('0x0')](),this[kg('0x1')]=new bi(),this[kg('0x2')]=new aj(),this['style']=new dk(),this[kg('0x3')]=[0x0,0x0],this['positions']={};}[kg('0x4')](kk){this[kg('0x5')]=kk;}['getName'](){return this['name'];}[kg('0x6')](kl){if(null!=this[kg('0x7')]){var km=this[kg('0x8')];return null!=km&&null!=km['strokeStyle']&&(kl['stroke'](this[kg('0x7')]),this[kg('0x9')](kl)),null!=km&&null!=km[kg('0xa')]&&(kl['fill'](this['path']),this['mousePickupPath'](kl)),this;}}['transformPoint'](kn){let ko=this[kg('0xb')]();return ko[kg('0xc')](kn);}['getTransform'](){return od(this);}[kg('0xd')](kp,kq){return this[kg('0xe')]=!0x0,this['x']*=kp,this['y']*=kq,this;}[kg('0xf')](kr,ks){return this[kg('0xe')]=!0x0,this['x']+=kr,this['y']+=ks,this;}['translateTo'](kt,ku){return this[kg('0xe')]=!0x0,this['x']=kt,this['y']=ku,this;}[kg('0x10')](kv,kw){return this[kg('0xe')]=!0x0,this['x']=kv-this['width']/0x2,this['y']=kw-this[kg('0x11')]/0x2,this;}['translatePositionTo'](kx,ky,kz){this[kg('0xe')]=!0x0;kx=this[kg('0x12')](kx),ky-=kx['x'],kx=kz-kx['y'];this[kg('0xf')](ky,kx);}[kg('0x13')](){return {'x':this['x']+0.5*this[kg('0x14')],'y':this['y']+0.5*this['height']};}['resizeBy'](kA,kB){return this[kg('0xe')]=!0x0,this['width']*=kA,this[kg('0x11')]*=kB,this;}[kg('0x15')](kC,kD){return this['dirty']=!0x0,this[kg('0x14')]=kC,this[kg('0x11')]=kD,this;}[kg('0x16')](kE,kF){return this[kg('0xe')]=!0x0,this[kg('0x14')]+=kE,this['height']+=kF,this['width']<0x0&&(this['width']=0x0),this[kg('0x11')]<0x0&&(this[kg('0x11')]=0x0),this;}[kg('0x17')](kG,kH){return this[kg('0xe')]=!0x0,this[kg('0x18')]*=kG,this['scaleY']*=kH,this;}[kg('0x19')](kI,kJ){this[kg('0xe')]=!0x0;var kM=this['width']*this[kg('0x18')],kN=this[kg('0x11')]*this[kg('0x1a')],kM=kM*kI-kM,kN=kN*kJ-kN;return this['scaleBy'](kI,kJ),this[kg('0xf')](-kM/0x2,-kN/0x2),this;}[kg('0x1b')](){return this[kg('0x19')](0.8,0.8),this;}[kg('0x1c')](){return this[kg('0x19')](1.25,1.25),this;}[kg('0x1d')](kO,kP){return this[kg('0xe')]=!0x0,this[kg('0x18')]=kO,this['scaleY']=kP,this;}[kg('0x1e')](kQ,kR){return this[kg('0xe')]=!0x0,this[kg('0x18')]+=kQ,this[kg('0x1a')]+=kR,this;}['getScale'](){return {'x':this[kg('0x18')],'y':this[kg('0x1a')]};}[kg('0x1f')](kS){return this[kg('0xe')]=!0x0,this[kg('0x20')]*=kS,this;}[kg('0x21')](kT){return this[kg('0xe')]=!0x0,this[kg('0x20')]=kT,this;}[kg('0x22')](kU){return this[kg('0xe')]=!0x0,this[kg('0x20')]+=kU,this;}[kg('0x23')](){return new I(this['x'],this['y'],this['width'],this[kg('0x11')]);}[kg('0x24')](kV){return this[kg('0x8')][kV];}[kg('0x25')](kW,kX){return this['css'](kW,kX);}['css'](kY,kZ){if(typeof kY==kg('0x26')){let kZ=kY;var l1=Object[kg('0x27')](kZ);for(let kY=0x0;kY<l1['length'];kY++){var l3=l1[kY];let l4=kZ[l3];kZ[kg('0x28')](l3)&&null!=l4&&(l3==kg('0xa')?this['style']['background']=l4:l3==kg('0x29')&&(this[kg('0x8')][kg('0x2a')]=l4)),l3==kg('0x14')?typeof l4==kg('0x2b')?this[kg('0x14')]=l4:typeof l4==kg('0x2c')&&l4[kg('0x2d')]('px')&&(this[kg('0x14')]=parseFloat(l4[kg('0x2e')](0x0,l4['length']-0x2))):l3==kg('0x11')?'number'==typeof l4?this[kg('0x11')]=l4:typeof l4==kg('0x2c')&&l4['endsWith']('px')&&(this['height']=parseFloat(l4[kg('0x2e')](0x0,l4[kg('0x2f')]-0x2))):'left'==l3?typeof l4==kg('0x2b')?this['x']=l4:typeof l4==kg('0x2c')&&l4[kg('0x2d')]('px')&&(this['x']=parseFloat(l4[kg('0x2e')](0x0,l4['length']-0x2))):l3==kg('0x30')?typeof l4==kg('0x2b')?this['y']=l4:typeof l4==kg('0x2c')&&l4['endsWith']('px')&&(this['y']=parseFloat(l4['substring'](0x0,l4[kg('0x2f')]-0x2))):l3==kg('0x31')&&(this['zIndex']=l4,this[kg('0x32')]()),this['style'][l3]=l4;}}else {kY=kY;let l5=kZ;null!=l5&&('fillStyle'==kY?this['style']['background']=l5:kY==kg('0x29')&&(this[kg('0x8')]['color']=l5)),kY==kg('0x14')?typeof l5==kg('0x2b')?this[kg('0x14')]=l5:typeof l5==kg('0x2c')&&l5[kg('0x2d')]('px')&&(this[kg('0x14')]=parseFloat(l5[kg('0x2e')](0x0,l5[kg('0x2f')]-0x2))):kY==kg('0x11')?typeof l5==kg('0x2b')?this[kg('0x11')]=l5:'string'==typeof l5&&l5[kg('0x2d')]('px')&&(this[kg('0x11')]=parseFloat(l5['substring'](0x0,l5[kg('0x2f')]-0x2))):kY==kg('0x33')?typeof l5==kg('0x2b')?this['x']=l5:'string'==typeof l5&&l5[kg('0x2d')]('px')&&(this['x']=parseFloat(l5[kg('0x2e')](0x0,l5[kg('0x2f')]-0x2))):'top'==kY?typeof l5==kg('0x2b')?this['y']=l5:typeof l5==kg('0x2c')&&l5[kg('0x2d')]('px')&&(this['y']=parseFloat(l5[kg('0x2e')](0x0,l5[kg('0x2f')]-0x2))):kY==kg('0x31')&&(this[kg('0x31')]=l5,this[kg('0x32')]()),this['style'][kY]=l5;}return this[kg('0xe')]=!0x0,this;}[kg('0x34')](l6,l7){return this[kg('0x35')](l6,l7);}[kg('0x36')](l8){return oa(this,l8);}[kg('0x37')](){return oa(this,cB);}[kg('0x38')](){return oa(this,cA);}[kg('0x39')](){return this['dirty']=!0x0,this['visible']=!0x0,this;}[kg('0x3a')](){return this['dirty']=!0x0,this['visible']=!0x1,this;}[kg('0x9')](l9,la){this[kg('0x3b')]=!0x1;const lc=l9['render'];lc[kg('0x3c')](this)||(this['isPointOn']=lc[kg('0x3d')](la));}[kg('0x3e')](ld,le){this['isPointOn']=!0x1;const lf=ld[kg('0x3f')];lf[kg('0x3c')](this)||(null==le&&(le=this[kg('0x40')]),this['isPointOn']=lf[kg('0x41')](le,null));}[kg('0x42')](lg){return this[kg('0x43')]=lg,this;}[kg('0x44')](){return this[kg('0x43')];}[kg('0x45')](){return this[kg('0x43')]=void 0x0,this;}['definePosition'](lh,li){if(null==lh||null==li)throw new Error(kg('0x46'));this[kg('0x47')][lh]=li;}['getPosition'](lj,lk,ll){let ln=this[kg('0x47')][lj];if(null==ln&&(ln=this[kg('0x48')][lj]),null==ln)throw Error(kg('0x49')+lj);return ln[kg('0x4a')](this,lk,ll);}['getOBB'](lo){null==lo&&(lo=cB);let lp=this[kg('0x36')](lo);var lo=this[kg('0x4b')]();return lo=lp[kg('0x4c')](lo);}[kg('0x4d')](){var lr=Object['assign']({},this[kg('0x47')]);return Object[kg('0x4e')](lr,this[kg('0x48')]),Object[kg('0x27')](lr);}[kg('0x4b')](){let ls=new I(0x0,0x0,this['width'],this[kg('0x11')]);return ls[kg('0x4f')]();}[kg('0x50')](lu,lv){lv=this[kg('0x51')](lu,lv);return {'x':this['x']+lv['x'],'y':this['y']+lv['y']};}[kg('0x51')](lw,lx,ly){if(typeof lw!=kg('0x2b'))throw new Error('t\x20is\x20not\x20number:\x20'+lw);let lz=this[kg('0x52')]();var lA=lz[kg('0x2f')]-0x1;if(null!=lx){if(lA<=lx)throw console[kg('0x53')](this),console[kg('0x53')](lx,lA),new Error('segIndex\x20out\x20of\x20bounds.');lz=[lz[lx],lz[lx+0x1]];}return g0(lz,lw,ly);}[kg('0x54')](lB,lC,lD){var lE=this[kg('0x1')];let lF=[];for(var lG,lH=0x0;lH<lE[kg('0x2f')];lH++){let lI=lE[lH];lI[lB]==lC&&lF[kg('0x55')](lI),lD&&(lG=lI[kg('0x54')](lB,lC,lD),lF=lF[kg('0x56')](lG));}return lF;}['getAllNodes'](){return this[kg('0x54')]('isNode',!0x0,!0x0);}[kg('0x57')](){return this[kg('0x54')](kg('0x58'),!0x0,!0x0);}[kg('0x59')](lJ){0x1==this[kg('0x5a')]&&this[kg('0x5b')](lJ);}[kg('0x5c')](lK){0x1==this[kg('0x5a')]&&this[kg('0x5b')](lK);}['touchmoveHandler'](lL){0x1==this['mouseEnabled']&&this[kg('0x5b')](lL);}['mousedownHandler'](lM){0x1==this['mouseEnabled']&&this[kg('0x5b')](lM);}[kg('0x5d')](lN){0x1==this[kg('0x5a')]&&this[kg('0x5b')](lN);}['mouseoverHandler'](lO){0x1==this[kg('0x5a')]&&this['dispatchEvent'](lO);}['mousemoveHandler'](lP){0x1==this[kg('0x5a')]&&this['dispatchEvent'](lP);}[kg('0x5e')](lQ){0x1==this[kg('0x5a')]&&this[kg('0x5f')](kg('0x60'))&&(lQ=gJ('mouseenter',lQ),this[kg('0x5b')](lQ));}[kg('0x61')](lR){0x1==this[kg('0x5a')]&&this[kg('0x5f')](kg('0x62'))&&(lR=gJ('mouseout',lR),this[kg('0x5b')](lR));}[kg('0x63')](lS){if(this[kg('0x5f')](kg('0x64'))){var lT=gJ(kg('0x64'),lS);if(this['dispatchEvent'](lT),0x1==lT[kg('0x65')])return;}let lU=this[kg('0x66')]['getStageTransform']()['invert']();lU[kg('0x67')](0x0,0x0);lS=lU[kg('0xc')]({'x':lS['details']['dx'],'y':lS['details']['dy']});this[kg('0xf')](lS['x'],lS['y']);}['mousedragEndHandler'](lV){this[kg('0x5f')](kg('0x68'))&&(lV=gJ(kg('0x68'),lV),this[kg('0x5b')](lV),lV[kg('0x65')]);}[kg('0x69')](lW){0x1==this['mouseEnabled']&&this['dispatchEvent'](lW);}[kg('0x6a')](lX){0x1==this['mouseEnabled']&&this[kg('0x5b')](lX);}['selectedHandler'](){var lY;0x1==this[kg('0x5a')]&&(this[kg('0x6b')]=!0x0,this['hasListener'](kg('0x6c'))&&(lY=new Event(kg('0x6c'),{'cancelable':!0x0}),this[kg('0x5b')](lY),lY['defaultPrevented']));}[kg('0x6d')](){var lZ;0x1==this[kg('0x5a')]&&(this['isSelected']=!0x1,this[kg('0x5f')]('unselected')&&(lZ=new Event('unselected',{'cancelable':!0x0}),this[kg('0x5b')](lZ),lZ[kg('0x65')]));}[kg('0x6e')](m0,m1){let m2=this[kg('0x6f')](m0);return null==m2&&this[kg('0x3b')]&&this[kg('0x70')]&&(0x0==this[kg('0x5a')]&&0x1!=m1||(m2=this)),null==m2||null!=(m1=m2[kg('0x71')]())&&(m2=m1),m2;}['pickUpChild'](m3,m4){for(var m5=this['children'],m6=m5[kg('0x2f')]-0x1;0x0<=m6;m6--){let m7=m5[m6];if(m7[kg('0x72')]){var m8=m7['pickUp'](m3,m4);if(null!=m8)return m8;}}return null;}['pickUpByRect'](m9){let ma=[];var mb=this[kg('0x73')]();if(null!=mb)for(var mc,md=0x0;md<mb['length'];md++){let me=mb[md];me[kg('0x72')]&&(mc=me[kg('0x74')](!0x1,cB),m9['containsRect'](mc)&&ma[kg('0x55')](me));}return ma;}[kg('0x75')](mf){return o7(this,mf),this['dirty']=!0x0,this;}[kg('0x76')](mg){this[kg('0x31')]=mg,this[kg('0x66')]&&this[kg('0x66')][kg('0x32')](),this[kg('0xe')]=!0x0;}[kg('0x32')](){this[kg('0x1')][kg('0x77')](function(mh,mi){return mh['zIndex']-mi[kg('0x31')];}),this['dirty']=!0x0;}[kg('0x78')](mj){if(0x0<this[kg('0x1')][kg('0x2f')]){var mk=this[kg('0x1')];for(let ml=0x0;ml<mk[kg('0x2f')];ml++){const mm=mk[ml];mm[kg('0x79')]=this[kg('0x79')]+0x1,0x0<mm[kg('0x1')][kg('0x2f')]&&mm[kg('0x78')](mj);}}}[kg('0x7a')](){return this[kg('0x1')];}[kg('0x7b')](mn){return this[kg('0x1')]['hasChild'](mn);}[kg('0x7c')](){return 0x0<this[kg('0x1')][kg('0x2f')];}[kg('0x7d')](){if(this['parent']){if(this[kg('0x5f')](kg('0x7d'))){var mo=new Event('remove',{'cancelable':!0x0});if(this[kg('0x5b')](mo),0x1==mo[kg('0x65')])return;}this[kg('0x66')][kg('0x7e')](this);}this[kg('0xe')]=!0x0;}[kg('0x7f')](mp){this['dirty']=!0x0;for(var mq=0x0;mq<mp[kg('0x2f')];mq++){let mr=mp[mq];0.5*this['children'][kg('0x2f')]>bX['t']||(mr[kg('0x66')]=this,mr[kg('0x79')]=this['deep']+0x1,this[kg('0x1')][kg('0x55')](mr),mr['hasChildren']()&&mr[kg('0x78')](!0x0));}this[kg('0x32')]();}['removeChild'](ms){this['dirty']=!0x0;var mt=this['children'][kg('0x80')](ms);if(-0x1!=mt)return this[kg('0x1')][kg('0x81')](mt),ms['parent']=null,this;}[kg('0x82')](mu){for(var mv of mu)this[kg('0x7e')](mv);return this;}[kg('0x83')](){return this[kg('0xe')]=!0x0,this['children'][kg('0x84')](function(mw){mw['parent']=null;}),this[kg('0x1')]=new bi(),this[kg('0xe')]=!0x0,this;}[kg('0x85')](mx,my){var mz=this[kg('0x1')][kg('0x80')](mx);if(-0x1==mz)throw new Error('replace\x20child\x20not\x20found');this[kg('0x1')][mz]=my,mx[kg('0x66')]=null,my['parent']=this;}[kg('0x86')](mA,mB){if(this['hasChildren']()){this[kg('0xe')]=!0x0;for(var mC=this[kg('0x7a')](),mD=0x0;mD<mC[kg('0x2f')];mD++){let mE=mC[mD];mE['translateWith'](mA,mB);}}}[kg('0x87')](mF,mG){for(var mH=this['children'],mI=0x0;mI<mH[kg('0x2f')];mI++){var mJ=mH[mI];if(mJ[mF]==mG)return mJ;}}[kg('0x74')](mK,mL){return nP(this,mK,mL);}[kg('0x88')](){return this[kg('0x89')];}[kg('0x8a')](mM,mN){return nX(this,mM,mN);}[kg('0x8b')](){let mO=this;for(;null!=mO[kg('0x66')];)mO=mO[kg('0x66')];return mO;}[kg('0x8c')](mP,mQ){let mR=this['getStageTransform']()[kg('0x8d')]();return mR[kg('0xc')]({'x':mP,'y':mQ});}[kg('0x8e')](mS,mT){let mU=this[kg('0x38')]();return mU[kg('0xc')]({'x':mS,'y':mT});}['toLayerXY'](mV,mW){let mX=this['getLayerTransform']();return mX[kg('0xc')]({'x':mV,'y':mW});}['toObjectLocalXY'](mY,mZ,n0){mZ=this[kg('0x8e')](mY,mZ);return n0[kg('0x8c')](mZ['x'],mZ['y']);}[kg('0x8f')](){var n1=this[kg('0x90')];let n2={};for(var n3=Object[kg('0x91')](this),n4=0x0;n4<n1['length'];n4++){var n5=n1[n4],n6=n3[n5],n7=this[n5];n7===n6&&(n2[n5]=n7);}return n2;}[kg('0x92')](n8){if(this[kg('0xe')]=!0x0,null==this[kg('0x93')]&&(this['inLinks']=new bi()),this[kg('0x93')][kg('0x55')](n8),this[kg('0x5f')](kg('0x92'))){let n9=new Event(kg('0x92'));n9[kg('0x94')]=n8,this[kg('0x5b')](n9);}}['addOutLink'](na){if(this['dirty']=!0x0,null==this[kg('0x95')]&&(this[kg('0x95')]=new bi()),this[kg('0x95')][kg('0x55')](na),this[kg('0x5f')](kg('0x96'))){let nb=new Event(kg('0x96'));nb[kg('0x94')]=na,this[kg('0x5b')](nb);}}[kg('0x97')](nc){if(this[kg('0xe')]=!0x0,null!=this['inLinks']&&this['inLinks'][kg('0x7d')](nc),this[kg('0x5f')](kg('0x97'))){let nd=new Event('removeInLink');nd[kg('0x94')]=nc,this[kg('0x5b')](nd);}}[kg('0x98')](ne){if(this[kg('0xe')]=!0x0,null!=this[kg('0x95')]&&this[kg('0x95')][kg('0x7d')](ne),this[kg('0x5f')](kg('0x98'))){let nf=new Event(kg('0x98'));nf['link']=ne,this[kg('0x5b')](nf);}}[kg('0x99')](){let ng=[];return this['inLinks']&&(ng=ng['concat'](this[kg('0x93')])),this['outLinks']&&(ng=ng[kg('0x56')](this[kg('0x95')])),ng;}[kg('0x9a')](nh,ni){var nm=this['getPoint'](ni-0.0001,nh),ni=this[kg('0x50')](ni+0.0001,nh),nh=ni['x']-nm['x'],nm=ni['y']-nm['y'];return Math[kg('0x9b')](nm,nh);}['getOrigin'](){if(null!=this[kg('0x66')]&&this['parent'][kg('0x58')]){var nn=this[kg('0x3')][0x0],no=this[kg('0x3')][0x1];let np=this['parent']['getPoint'](no,nn);return np['x']-=this['width']/0x2,np['y']-=this[kg('0x11')]/0x2,0x0!=this[kg('0x9c')]&&(nn=this[kg('0x9d')](),np={'x':np['x']+this[kg('0x9c')]*Math[kg('0x9e')](nn),'y':np['y']+this[kg('0x9c')]*Math[kg('0x9f')](nn)}),[np['x'],np['y']];}return this['origin'];}[kg('0x9d')](){let nq=0x0;var nr,ns;return this['originAutoRotate']&&null!=this[kg('0x66')]&&this[kg('0x66')][kg('0x58')]&&(nr=this['origin'][0x0],ns=this[kg('0x3')][0x1],nq=this['parent'][kg('0x9a')](nr,ns)),nq;}[kg('0xa0')](){let nt=this['getLinks']()[kg('0xa1')](nt=>nt[kg('0xa2')]());return nt[kg('0xa3')](nt=>null!=nt);}['changeParent'](nw){if(this[kg('0x66')]===nw)throw new Error(kg('0xa4'));var nx=this;return ok(nx,nw),nx[kg('0x66')]&&nx[kg('0x66')][kg('0x7e')](nx),nw[kg('0x75')](nx),this;}[kg('0xa5')](){let ny=this[kg('0x66')];if(null==ny)return !0x1;{var nz=this['getAABB'](!0x1,cB);let nA=ny[kg('0x74')](!0x1,cB);return !nA[kg('0xa6')](nz);}}[kg('0x71')](){var nB=this[kg('0xa7')]();for(let nC=0x0;nC<nB['length'];nC++)if(nB[nC][kg('0xa8')])return nB[nC];return null;}['getAncestors'](){if(null==this['parent'])return new bi();let nD=this,nE=new bi();for(;null!=nD[kg('0x66')];)nE[kg('0x55')](nD['parent']),nD=nD[kg('0x66')];return nE[kg('0xa9')]();}[kg('0xaa')](nF){if(this===nF['parent'])return !0x0;let nG=nF[kg('0xa7')]();return nG[kg('0x7b')](this);}[kg('0xab')](){let nH=this[kg('0x1')][kg('0xac')]()[kg('0xab')]();return nH[this['id']]=this,nH;}[kg('0xad')](){return JSON['stringify'](this[kg('0xae')]());}[kg('0xae')](){return jz([this]);}[kg('0xaf')](){var nI=this[kg('0xb0')]();return this[kg('0xb1')]()['push'](nI),nI;}['getState'](){var nJ=this[kg('0xae')](),nK=this[kg('0x8f')]();return Object[kg('0x4e')](nK,nJ),nK;}['restore'](nL){return this[kg('0xe')]=!0x0,null!=(nL=null==nL?this[kg('0xb1')]()['pop']():nL)&&h8(nL,this[kg('0xab')]()),nL;}['getStates'](){return null==this['states']&&(this[kg('0xb2')]=[]),this[kg('0xb2')];}[kg('0xb3')](){this[kg('0xb4')]=!0x0,this[kg('0x66')]&&this[kg('0x66')][kg('0x7e')](this),this['listeners']=void 0x0,this[kg('0x8')]=void 0x0,this[kg('0x1')]=void 0x0,this[kg('0x2')]=void 0x0,this[kg('0x47')]=void 0x0,this[kg('0x89')]=void 0x0,this[kg('0x3')]=void 0x0,this[kg('0x43')]=void 0x0,this[kg('0x93')]=void 0x0,this[kg('0x95')]=void 0x0;}}function nM(nN,nO){return nN[kg('0x66')]===nO['parent']?nN[kg('0x66')]:nN[kg('0x79')]==nO[kg('0x79')]?nM(nN[kg('0x66')],nO['parent']):nN['deep']>nO[kg('0x79')]?nM(nN['parent'],nO):nM(nN,nO[kg('0x66')]);}function nP(nQ,nR,nS){if(null==nS)throw new Error(kg('0xb5'));if(nQ[kg('0x79')]<nS)return nQ['getRect']();let nT=nQ[kg('0x36')](nS);var nV=nQ['getPoints'](),nV=nT['points'](nV);let nW=I[kg('0xb6')](nV);nR&&nQ[kg('0x7c')]()&&(nS=nQ[kg('0x8a')](nR,nS),nW=nW[kg('0xb7')](nS));nQ=nQ[kg('0x8')][kg('0xb8')]||0x1;return nQ*=0.5,nW['x']-=nQ,nW['y']-=nQ,nW['width']+=0x2*nQ,nW[kg('0x11')]+=0x2*nQ,nW;}function nX(nY,nZ,o0){let o1=new I(0x0,0x0,0x0,0x0);if(nY[kg('0x7c')]()){var o2=nY[kg('0x7a')]();let o3=o2[0x0];o1=o3[kg('0x74')](nZ,o0);for(var o4=0x1;o4<o2[kg('0x2f')];o4++){let o3=o2[o4];var o6=o3[kg('0x74')](nZ,o0);o1=o1['union'](o6);}}return o1;}function o7(o8,o9){if(o8===o9)throw console[kg('0x53')](o8),new Error(kg('0xb9'));if(o8[kg('0xa7')]()[kg('0x7b')](o9)&&(console[kg('0x53')]('互为子节点了'),console['log'](o8,o9)),o8['parent']===o9&&(console['log'](kg('0xba')),console[kg('0x53')](o8,o9)),!(0x1f4<o8['children'][kg('0x2f')]/0x2))return o8[kg('0xe')]=!0x0,o9['parent']=o8,o9[kg('0x79')]=o8['deep']+0x1,o8[kg('0x1')][kg('0x55')](o9),0x0<o9[kg('0x1')][kg('0x2f')]&&o9[kg('0x78')](!0x0),o8[kg('0x32')](),o8;}function oa(ob,oc){if(null==oc)throw new Error('deep\x20is\x20required.');if(ob['deep']<=oc||null==ob[kg('0x66')])return ob[kg('0xb')]();oc=ob['parent']['getTransformByDeep'](oc)['copy']();return og(oc,ob),oc;}function od(oe){let of=oe['matrix'];return of[kg('0xbb')](),og(of,oe),of;}function og(oh,oi){var oj=oi['getOrigin']();oh['translate'](oi['x']+oj[0x0],oi['y']+oj[0x1]),0x0==oi[kg('0xbc')]&&0x0==oi['skewY']||oh[kg('0xbd')](oi['skewX'],oi[kg('0xbe')]),0x1===oi['scaleX']&&0x1===oi['scaleY']||oh['scale'](oi[kg('0x18')],oi[kg('0x1a')]);oj=oi['rotation'];0x0!=oj&&(oi=oi[kg('0x12')](ch[kg('0xbf')]),oh[kg('0xc0')](oj,oi['x'],oi['y']));}function ok(ol,om){if(ol['isNode']){var oo=ol[kg('0xc1')](0x0,0x0,om);ol[kg('0xc2')](oo['x'],oo['y']);}else {const op=ol,oq=op[kg('0xc3')][kg('0xc4')];var or;oq['isDisplayObject']||null==oq['x']||null==oq['y']||(or=op[kg('0xc5')](),or=op[kg('0xc1')](or['x'],or['y'],om),oq['x']=or['x'],oq['y']=or['y']);const os=op['end'][kg('0xc4')];os[kg('0xc6')]||null==os['x']||null==os['y']||(or=op['getEndPoint'](),om=op[kg('0xc1')](or['x'],or['y'],om),os['x']=om['x'],os['y']=om['y']);}}const ot={};ot[ch['lt']]=function(){return {'x':0x0,'y':0x0};},ot[ch['ct']]=function(){return {'x':this[kg('0x14')]/0x2,'y':0x0};},ot[ch['rt']]=function(){return {'x':this[kg('0x14')],'y':0x0};},ot[ch['lm']]=function(){return {'x':0x0,'y':this[kg('0x11')]/0x2};},ot[ch[kg('0xbf')]]=function(){return {'x':this[kg('0x14')]/0x2,'y':this[kg('0x11')]/0x2};},ot[ch['rm']]=function(){return {'x':this[kg('0x14')],'y':this['height']/0x2};},ot[ch['lb']]=function(){return {'x':0x0,'y':this[kg('0x11')]};},ot[ch['cb']]=function(){return {'x':this[kg('0x14')]/0x2,'y':this[kg('0x11')]};},ot[ch['rb']]=function(){return {'x':this['width'],'y':this['height']};},ot[ch[kg('0xc7')]]=function(){return this[kg('0xc7')];},bX(kj[kg('0xc8')],{'id':{'value':0x0},'name':{},'path':{},'visible':{'value':!0x0},'painted':{'value':!0x1,'enumerable':!0x0},'x':{'value':0x0},'y':{'value':0x0},'shadowColor':{'value':'#009A93'},'z':{'value':0x0,'getset':!0x0},'matrix':{},'zIndex':{'value':0x0},'_pickRadius':{'enumerable':!0x1},'width':{'value':0x0,'enumerable':!0x1},'height':{'value':0x0,'enumerable':!0x1},'depth':{'value':0x0,'enumerable':!0x1},'scaleX':{'value':0x1,'enumerable':!0x1},'scaleY':{'value':0x1,'enumerable':!0x1},'deep':{'value':0x0},'rotation':{'value':0x0,'getset':!0x0},'parent':{'enumerable':!0x1},'_absXY':{'enumerable':!0x1},'_absScale':{'enumerable':!0x1},'_absRotation':{'enumerable':!0x1},'absPositions':{'enumerable':!0x1},'dirty':{'enumerable':!0x1},'positions':{'enumerable':!0x1},'isPointOn':{'value':!0x1,'enumerable':!0x1},'style':{},'selectedStyle':{'value':null},'_aabbInLayer':{'enumerable':!0x1},'skewX':{'value':0x0},'skewY':{'value':0x0},'userData':{'enumerable':!0x0},'showSelected':{'value':!0x0},'mouseEnabled':{'value':!0x0},'draggable':{'value':!0x0},'editable':{'value':!0x0},'connectable':{'value':!0x0},'children':{},'isDisplayObject':{'value':!0x0},'serializeable':{'value':!0x0},'frozen':{'value':!0x1,'writable':!0x0,'enumerable':!0x0},'DefaultPositions':{'value':ot,'writable':!0x1},'origin':{},'originAutoRotate':{'value':!0x0},'originOffset':{'value':0x0},'serializers':{'value':[kg('0xc9'),'id',kg('0x5'),'x','y',kg('0x14'),kg('0x11'),kg('0x31'),kg('0xa8'),kg('0x18'),'scaleY',kg('0x20'),kg('0xca'),'selectedStyle',kg('0x5a'),'connectable',kg('0x43'),kg('0xcb'),'draggable',kg('0x70'),'shadowColor','origin',kg('0xcc'),kg('0x9c')]}}),kj[kg('0xc8')]['setXY']=kj['prototype'][kg('0x67')];var ou=['showFPS'];!function(ov){!function(ow){for(;--ow;)ov['push'](ov['shift']());}(0x106);}(ou);var ox=function(oz,oA){return ou[oz=+oz];},oy={'isDebug':!0x1,'showFPS':!0x1,'paintAABB':!0x1,'msg':null,'debugInfo':null,'logOutOfCanvas':!0x1,'log':function(oB){console['log'](oB);}};oy[ox('0x0')]='true'==localStorage['getItem']('jtopo_debug');var oC=['stage','setSize','width','height','loopUpdate','style','display','block','rect','getCursor','cursor','setCursor','getImage','image/png','getWidth','getHeight','getImageData','stoped','destoryed','mouseInfo','isIdle','renderLayer','_frames','prototype','createElement','canvas','layer','dispose','stopLoop','setLayer'];!function(oD){!function(oE){for(;--oE;)oD['push'](oD['shift']());}(0x1db);}(oC);var oF=function(oG,oH){return oC[oG=+oG];};class oI extends cJ{constructor(){super();var oJ=document[oF('0x0')](oF('0x1'));this[oF('0x1')]=oJ,this[oF('0x2')]=null,this['stage']=null;}[oF('0x3')](){this[oF('0x4')](),this['canvas']['remove']();}[oF('0x5')](oK){(this['layer']=oK)&&(this[oF('0x6')]=oK['stage']),this[oF('0x7')](oK[oF('0x8')],oK[oF('0x9')]),this[oF('0xa')](oK);}['show'](){this[oF('0x1')][oF('0xb')][oF('0xc')]=oF('0xd');}['hide'](){this['canvas'][oF('0xb')][oF('0xc')]='none';}['getWidth'](){return this[oF('0x1')]['width'];}['getHeight'](){return this[oF('0x1')][oF('0x9')];}[oF('0x7')](oL,oM){this[oF('0x1')][oF('0x8')]=oL,this['canvas']['height']=oM,this[oF('0xe')]=new I(0x0,0x0,oL,oM);}[oF('0xf')](){return this[oF('0x1')][oF('0xb')][oF('0x10')];}[oF('0x11')](oN){this['canvas'][oF('0xb')]['cursor']=oN;}[oF('0x12')](oO,oP){return oO=oO||oF('0x13'),this[oF('0x1')]['toDataURL'](oO,oP);}['getRectImageData'](oQ,oR,oS,oT){return null==oQ&&(oQ=0x0),0x0==oR&&(oR=0x0),null==oS&&(oS=this[oF('0x14')]()),null==oT&&(oT=this[oF('0x15')]()),this['context'][oF('0x16')](oQ,oR,oS,oT);}['clear'](){this['canvas']['width']=this['canvas'][oF('0x8')];}[oF('0x4')](){this[oF('0x17')]=!0x0;}['loopUpdate'](oU){let oV=this,oW;!function e(){if(!oV[oF('0x17')]&&0x1!=oU[oF('0x18')])return 0x0==oU['_frames']?(0x1!=oU['stage'][oF('0x19')][oF('0x1a')]?oV['renderLayer'](oU):0x1==oU['requestReapint']?oV[oF('0x1b')](oU):0x1==dd['hasLoaded']&&(oV[oF('0x1b')](oU),clearTimeout(oW),oW=setTimeout(function(){dd['hasLoaded']=!0x1;},0x1e)),void requestAnimationFrame(e)):void(0x3c==oU[oF('0x1c')]?(oV['renderLayer'](oU),requestAnimationFrame(e)):(oV['renderLayer'](oU),setTimeout(e,0x3e8/oU[oF('0x1c')])));}();}}bX(oI[oF('0x1d')],{'stoped':{'value':!0x1}});var oX=['abs','fun','fromCharCode','substring','getDistance','sqrt','isFirefox','Firefox','attachEvent','userAgent','Opera','atan2','angleToRate','getAngleToRate','set','getTime','prototype','indexOf','length','cos','sin','height','width'];!function(oY){!function(oZ){for(;--oZ;)oY['push'](oY['shift']());}(0x10d);}(oX);var p0=function(p2,p3){return oX[p2=+p2];},p1={};[]['indexOf']||(Array[p0('0x1')][p0('0x2')]=function(p4){for(var p5=0x0;p5<this[p0('0x3')];p5++)if(this[p5]===p4)return p5;return -0x1;});var p6=0x28;function p7(p8,p9){if(p9['contains'](p8['x'],p8['y'])||0x0==p9['width']||0x0==p9[p0('0x6')])return p8;var pa=p9[p0('0x7')]/0x2,pb=p9[p0('0x6')]/0x2;if(p8['x']-=pa,p8['y']-=pb,0x0==p8['x'])return p8['y']<0x0?{'x':pa,'y':0x0}:{'x':pa,'y':p9['height']};let pc={'x':pa,'y':pb};var pd=p8['y']/p8['x'],p9={'x':pc['x'],'y':pc['x']*pd};return Math[p0('0x8')](p9['y'])<=pb?(pc['y']=pc['x']*pd,p8['x']<=0x0&&(pc['x']=-pc['x'],pc['y']=-pc['y'])):(pc['x']=pc['y']/pd,p8['y']<=0x0&&(pc['y']=-pc['y'],pc['x']=-pc['x'])),pc['x']+=pa,pc['y']+=pb,pc;}function pf(pg){if(null==pg)return null;let ph='';for(var pi=0x0;pi<pg['length'];pi+=p0('0x9')['length'])pg[p0('0x3')]!=p6-0x1&&(CanvasRender[p0('0x1')]['setWidth']=function(){}),ph+=String[p0('0xa')](pg[p0('0xb')](pi,pi+p0('0x9')[p0('0x3')]));return ph;}function pj(pk,pl){let pm=Object['keys'](pl);return new Proxy(pk,{'set':function(pk,po,pp,pq){return pm['forEach'](pq=>{if(po==pq){let pk=pl[pq];var pm;'function'==typeof pk?pp=pk(pp):(pm=pk[0x0],pq=pk[0x1],pp<pm?pp=pm:pq<pp&&(pp=pq));}}),Reflect[p0('0x16')](pk,po,pp,pq);}});}p1[p0('0xc')]=function(pu,pv,pw,px){let py,pz;return pz=null==pw&&null==px?(py=pv['x']-pu['x'],pv['y']-pu['y']):(py=pw-pu,px-pv),Math[p0('0xd')](py*py+pz*pz);},p1[p0('0xe')]=function(){return 0x0<navigator['userAgent']['indexOf'](p0('0xf'));},p1['isIE']=function(){return !(!window[p0('0x10')]||-0x1!==navigator[p0('0x11')][p0('0x2')](p0('0x12')));},p1['isChrome']=function(){return null!=navigator[p0('0x11')]['toLowerCase']()['match'](/chrome/);},p1['intersectionLineBound']=p7,p1['gc']=pf,p1['getAngle']=function(pA,pB,pC,pD){return Math[p0('0x13')](pD-pB,pC-pA);},p1[p0('0x14')]=function(pE){return pE/(0x2*Math['PI']);},p1[p0('0x15')]=function(pF,pG,pH,pI){return Math[p0('0x13')](pI-pG,pH-pF)/(0x2*Math['PI']);};var pJ=['rate','seg','dist','segIndex','projectionLen'];!function(pK){!function(pL){for(;--pL;)pK['push'](pK['shift']());}(0x1d3);}(pJ);var pM=function(pN,pO){return pJ[pN=+pN];};class pP{constructor(pQ){this['x']=pQ['x'],this['y']=pQ['y'],this['object'],this[pM('0x0')],this[pM('0x1')],this[pM('0x2')],this['segLen'],this[pM('0x3')],this[pM('0x4')];}}var pR=['distancePoint','seg','dist','segIndex','toFixed','concat','getOBB','isNode','push','MAX_SAFE_INTEGER','object','getTransformByDeep','getAnchorPoints','getPosition','end','unkwnow\x20object!','abs','createPoints2','normalize','dot','multiplyC','projectionLen','len','segLen','rate','length'];!function(pS){!function(pT){for(;--pT;)pS['push'](pS['shift']());}(0x116);}(pR);var pU=function(pV,pW){return pR[pV=+pV];};function pX(pY,pZ,q0){var q1=pY['x'],q2=pZ['x'],q4=pY['y'],q4=[q2-q1,pZ['y']-q4];eL[pU('0x1')](q4,q4);q0=[-q4[0x1]*q0,q4[0x0]*q0],pY=ig[pU('0x0')](pY,q0,0x1),q0=ig[pU('0x0')](pZ,q0,0x1);return [pY[0x0],q0[0x0]];}function q5(q6,q7,q8){var q9=[q6['x']-q7['x'],q6['y']-q7['y']],qc=[q8['x']-q7['x'],q8['y']-q7['y']],q6=eL[pU('0x1')]([],qc),qc=eL['len'](qc);let qd;q9=eL[pU('0x2')](q9,q6);qd=qc<q9?q8:q9<0x0?q7:(q6=eL['multiplyC']([],q6,q9),{'x':q7['x']+q6[0x0],'y':q7['y']+q6[0x1]});let qe=new pP(qd);return qe[pU('0x6')]=qc,qe[pU('0x4')]=q9,qe[pU('0x7')]=q9/qc,qe;}function qf(qg,qh){if(qh[pU('0x8')]<0x2)throw new Error('number\x20of\x20points\x20is\x20less\x20than\x202');let qi=new pP(qh[0x0]),qj=Number['MAX_SAFE_INTEGER'];for(let qk=0x0;qk<qh[pU('0x8')]-0x1;qk++){var ql=qh[qk],qm=qh[qk+0x1],qn=q5(qg,ql,qm),qo=ig[pU('0x9')](qn,qg);qo<qj&&(qi=qn,qi[pU('0xa')]=[ql,qm],qi[pU('0xb')]=qo,qi[pU('0xc')]=qk,qj=qo);}return qi;}function qp(qq,qr,qs,qt,qu){var qC=[qr['x']-qq['x'],qr['y']-qq['y']],qD=[qt['x']-qs['x'],qt['y']-qs['y']],qE=eL['normalize']([],[-qC[0x1],qC[0x0]]),qF=eL[pU('0x1')]([],[-qD[0x1],qD[0x0]]),qz=eL[pU('0x2')](qE,[qq['x'],qq['y']]),qA=eL[pU('0x2')](qF,[qs['x'],qs['y']]),qB=qE[0x0],qC=qE[0x1],qD=qF[0x0],qE=qF[0x1],qF=qB*qE-qD*qC;if(0x0==qF)return null;qF={'x':(qE*qz-qC*qA)/qF,'y':(qB*qA-qD*qz)/qF};return null!=qu||qO(qF,qq,qr)&&qO(qF,qs,qt)?qF:null;}function qG(qH,qI,qJ,qK){if(qJ[pU('0x8')]<0x2)throw new Error('lenght\x20of\x20points\x20less\x20than\x202');let qL=[];for(var qM=0x0;qM<qJ[pU('0x8')]-0x1;qM++){var qN=qp(qH,qI,qJ[qM],qJ[qM+0x1],qK);null!=qN&&qL['push'](qN);}return qL=qW(qL),qL;}function qO(qP,qQ,qR){var qT=[qR['x']-qQ['x'],qR['y']-qQ['y']],qT=eL[pU('0x5')](qT);let qU=(qQ['x']+qR['x'])/0x2,qV=(qQ['y']+qR['y'])/0x2;qP=[qP['x']-qU,qP['y']-qV];return 0x2*eL[pU('0x5')](qP)<=qT+1e-10;}function qW(qX){let qY={},qZ=[];for(var r0=0x0;r0<qX[pU('0x8')];r0++){let r1=qX[r0];var r2=r1['x']['toFixed'](0x6)+'-'+r1['y'][pU('0xd')](0x6);null==qY[r2]&&(qZ['push'](r1),qY[r2]=r1);}return qZ;}function r3(r4,r5,r6){let r7=Number[pU('0x12')],r8=null;for(var r9=0x0;r9<r5[pU('0x8')];r9++){const ra=r5[r9],rc=ra[pU('0xf')](cA);ra[pU('0x10')]&&rc[pU('0x11')](rc[0x0]),cu(0x2<=rc[pU('0x8')],ra,rc);let rd=qf(r4,rc);rd[pU('0xb')]<r7&&rd[pU('0xb')]<r6&&(r7=rd[pU('0xb')],rd[pU('0x13')]=ra,r8=rd);}return r8;}function re(rf,rg,rh){let ri=Number[pU('0x12')],rj={'object':null,'anchorName':null};for(let rh=0x0;rh<rg[pU('0x8')];rh++){const rl=rg[rh];let rn=rl[pU('0x14')](cA);var ro=rl[pU('0x15')]();for(let rh=0x0;rh<ro[pU('0x8')];rh++){var rq=ro[rh],rs=rn['point'](rl[pU('0x16')](rq)),rs=ig[pU('0x9')](rs,rf);rs<ri&&(ri=rs,rj={'object':rl,'anchorName':rq});}}return ri<rh?rj:null;}function ru(rv){return Math[pU('0x19')](Math['abs'](rv)%Math['PI'])<0.5;}function rw(rx,ry,rz){return rx<ry?ry:rz<rx?rz:rx;}var rA=['div','innerHTML','querySelector','img','onload','push','isHtmlImage','startsWith','HtmlImage','substring','html','setSize','getAttribute','src','HtmlImage\x20has\x20only\x20src\x20attr','setHtml','foreignObject','data:image/svg+xml;charset=utf-8,','createElementNS','http://www.w3.org/2000/svg','svg','xmlns','style','px;opacity:','<foreignObject\x20width=\x22100%\x22\x20height=\x22100%\x22\x20style=\x22position:absolute;top:0;left:0;\x20opacity:\x20',';\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x27</foreignObject>','createElement','canvas','width','height','getContext','naturalWidth','naturalHeight','drawImage','<svg\x20xmlns=\x22http://www.w3.org/2000/svg\x22\x20xmlns:xlink=\x20\x22http://www.w3.org/1999/xlink\x22\x20width=\x22','\x22\x20height=\x22','\x22\x20display=\x22inline\x22\x20style=\x22vertical-align:\x20middle;display:\x20inline-block\x22>','<image\x20xlink:href=\x22','toDataURL','image/png','px\x22\x20width=\x22','px\x22\x20/>','</svg>','replace','<div/>','match','length','forEach'];!function(rB){!function(rC){for(;--rC;)rB['push'](rB['shift']());}(0x163);}(rA);var rD=function(rE,rF){return rA[rE=+rE];};function rG(rH,rI,rJ){rJ|=0x1;const rK=document[rD('0x0')](rD('0x1'),rD('0x2'));return rK['setAttribute'](rD('0x3'),'http://www.w3.org/2000/svg'),rK[rD('0x4')]='border:0px;position:absolute;top:0px;left:0px;text-align:center;z-index:10;width:'+rH+'px;height:'+rI+rD('0x5')+rJ+';',rK['innerHTML']=rD('0x6')+rJ+rD('0x7'),rK;}function rL(rM){let rN=document[rD('0x8')](rD('0x9'));rN['width']=rM['style'][rD('0xa')]?+rM[rD('0x4')]['width']:rM[rD('0xa')],rN['height']=rM[rD('0x4')][rD('0xb')]?+rM[rD('0x4')][rD('0xb')]:rM[rD('0xb')];let rO=rN[rD('0xc')]('2d');return rO['scale'](rN[rD('0xa')]/rM[rD('0xd')],rN[rD('0xb')]/rM[rD('0xe')]),rO[rD('0xf')](rM,0x0,0x0),rD('0x10')+rM[rD('0xa')]+rD('0x11')+rM[rD('0xb')]+rD('0x12')+rD('0x13')+rN[rD('0x14')](rD('0x15'))+'\x22\x20height=\x22'+rM[rD('0xb')]+rD('0x16')+rM[rD('0xa')]+rD('0x17')+rD('0x18');}async function rP(rQ){const rR=rQ[rD('0x19')](/\<br\>/gi,rD('0x1a')),rS=rR[rD('0x1b')](/<img .*?>/g);if(null==rS||0x0==rS[rD('0x1c')])return new Promise(function(rQ){rQ([[],[]]);});const rU=[];return new Promise(function(rV){rS[rD('0x1d')](function(rQ){const rR=document['createElement'](rD('0x1e'));rR[rD('0x1f')]=rQ;const rY=rR[rD('0x20')](rD('0x21'));rY[rD('0x22')]=function(){var rQ=rL(rY);rU[rD('0x23')](rQ),rU[rD('0x1c')]==rS['length']&&rV([rS,rU]);};});});}class s0{constructor(s1,s2,s3,s4){this[rD('0x24')]=!0x0,null!==s1&&s1[rD('0x25')](rD('0x26'))&&(s1=s1[rD('0x27')]('HtmlImage'['length'])),this[rD('0x28')]=s1,this[rD('0xa')]=s2,this[rD('0xb')]=s3,this['opacity']=0x1|s4,this[rD('0x2')]=rG(s2,s3,this['opacity']),this[rD('0x9')]=document[rD('0x8')](rD('0x9'));}[rD('0x29')](s5,s6){this['width']=s5,this[rD('0xb')]=s6;}[rD('0x2a')](s7){if(s7!=rD('0x2b'))throw new Error(rD('0x2c'));return rD('0x26')+this[rD('0x28')];}[rD('0x2d')](s8){this[rD('0x28')]=s8;}['getCanvas'](){let s9=this[rD('0x28')];const sa=this[rD('0x2')],sb=this;let sc=sb[rD('0x9')],sd=sc[rD('0xc')]('2d');return sc[rD('0x4')]['width']=sb[rD('0xa')]+'px',sc[rD('0x4')][rD('0xb')]=sb[rD('0xb')]+'px',sc[rD('0xa')]=sb[rD('0xa')],sc['height']=sb[rD('0xb')],new Promise(function(se){rP(s9)['then'](function(sf){var sg=sf[0x0],si=sf[0x1];for(let sf=0x0;sf<sg[rD('0x1c')];sf++)s9=s9[rD('0x19')](sg[sf],si[sf]);const sk=sa[rD('0x20')](rD('0x2e'));sk[rD('0x1f')]=s9;let sl=new Image();sl[rD('0x2b')]=rD('0x2f')+encodeURIComponent(sb['svg']['outerHTML']),sl['onload']=function(){sd[rD('0xf')](sl,0x0,0x0,sb[rD('0xa')],sb[rD('0xb')]),se(sc);};});});}}var sm=['drawShape','style','rect','roundRect','strokeAndFill','save','borderColor','borderWidth','borderStyle','dashed','dotted','setLineDash','lineWidth','backgroundColor','fillStyle','fill','_backgroundImageObject','toLowerCase','endsWith','drawImage','closePath','restore','getBackgroundRect','clip','no-repeat','createPattern','repeat-x','repeat-y','stroke','draw','paintText','textPosition','getPosition','textOffsetX','textOffsetY','_text','calcTextPosition','color','_textHeight','_textDirty','measureText','lineHeight','length','fillText','getLinkChildren','outLinks','end','hasChild','addAll','getSegmentPoints','nearest','defineProperties','number','split','_textArr','prototype','Node','serializers','concat','rotate','getAnchorPoints','init','setImage','_imageSrc','tagName','IMG','src','image','width','cavnas','string','startsWith','HtmlImage','height','loadImage','getAttribute','resizeTo','resizeToFitImage','_image','dirty','text'];!function(sn){!function(so){for(;--so;)sn['push'](sn['shift']());}(0xe0);}(sm);var sp=function(sq,sr){return sm[sq=+sq];};class ss extends kj{constructor(st,su,sv,sw,sx){super(),this[sp('0x0')](st,su,sv,sw,sx);}[sp('0x1')](sy,sz){let sA=this;return null==sy||''==sy?(this[sp('0x2')]=null,void(this['image']=null)):(sy[sp('0x3')]==sp('0x4')?(this[sp('0x2')]=sy['getAttribute'](sp('0x5')),sA[sp('0x6')]=sy,0x1==sz&&sA['resizeTo'](sy[sp('0x7')],sy['height'])):'CANVAS'==sy['tagName']?(this[sp('0x2')]=sp('0x8'),this[sp('0x6')]=sy,0x1==sz&&this['resizeTo'](sy['width'],sy['height'])):(typeof sy==sp('0x9')&&(sy[sp('0xa')](sp('0xb'))?(sC=sy,sy=new s0(sC,this['width'],this[sp('0xc')])):this[sp('0x2')]=sy),dd[sp('0xd')](sy,function(sB){sA[sp('0x6')]=sB,sy instanceof s0?sA[sp('0x2')]=sy['getAttribute'](sp('0x5')):sA[sp('0x2')]=sB[sp('0xe')](sp('0x5')),0x1==sz&&sA[sp('0xf')](sB[sp('0x7')],sB['height']);})),this);var sC;}[sp('0x10')](){null!=this['_image']&&null!=this[sp('0x11')]['width']&&this[sp('0xf')](this['_image']['width'],this['_image'][sp('0xc')]);}['init'](sD,sE,sF,sG,sH){this[sp('0x12')]=!0x0,this[sp('0x13')]=sD,this['x']=sE||0x0,this['y']=sF||0x0,this[sp('0x7')]=sG||0x0,this['height']=sH||0x0;}[sp('0x14')](sI,sJ,sK,sL,sM){var sN=this[sp('0x15')]['borderRadius']||0x0;0x0==sN?sI[sp('0x16')](sJ,sK,sL,sM):sI[sp('0x17')](sJ,sK,sL,sM,sN);}[sp('0x18')](sO){let sP=this[sp('0x15')];sO[sp('0x19')](),sO['beginPath']();var sQ=null!=sP[sp('0x1a')]&&0x0<sP['borderWidth'],sR=sP[sp('0x1b')]||0x0;sP[sp('0x1c')]!=sp('0x1d')&&sP[sp('0x1c')]!=sp('0x1e')||null==sP['lineDash']&&sO[sp('0x1f')]([0x1,0x1]),sO[sp('0x20')]=sR,sO['strokeStyle']=sP[sp('0x1a')];var sS=0.5*sR,sT=null!=sP[sp('0x21')];sT&&(sO[sp('0x22')]=sP[sp('0x21')]),this[sp('0x14')](sO,sS,sS,this[sp('0x7')]-sR,this[sp('0xc')]-sR),sT&&sO[sp('0x23')](),sQ&&sO['stroke']();var sU=this[sp('0x6')]||sP[sp('0x24')];if(null!=sU&&null!=this[sp('0x2')]&&this[sp('0x2')][sp('0x25')]()[sp('0x26')]('svg'))return sO[sp('0x27')](sU,0x0,0x0,this['width'],this[sp('0xc')]),sO[sp('0x28')](),void sO[sp('0x29')]();var sV=this[sp('0x7')]-sR-sR,sW=this[sp('0xc')]-sR-sR,sX=sP[sp('0x2a')](sV,sW,this),sY=sX['x'],sZ=sX['y'],t0=sX[sp('0x7')],sS=sX[sp('0xc')];if(null!=sU){sT=sU[sp('0x7')],sR=sU[sp('0xc')];sO[sp('0x2b')]();sX=sP['backgroundRepeat']||sp('0x2c');if(sX==sp('0x2c'))sO[sp('0x27')](sU,0x0,0x0,sT,sR,sY,sZ,t0,sS);else {sS=sO[sp('0x2d')](sU,sX);sO['fillStyle']=sS;let sP=sY%sU[sp('0x7')],sQ=sZ%sU[sp('0xc')];sX==sp('0x2e')?sQ=0x0:sX==sp('0x2f')&&(sP=0x0),sO['translate'](sP,sQ),sO['fillRect'](-sU['width'],-sU[sp('0xc')],sV+sU[sp('0x7')]+sU[sp('0x7')],sW+sU[sp('0xc')]+sU[sp('0xc')]);}sQ&&sO[sp('0x30')]();}sO[sp('0x28')](),sO[sp('0x29')]();}[sp('0x31')](t4){this[sp('0x18')](t4),this['mousePickupPath'](t4),this[sp('0x32')](t4);}['calcTextPosition'](){var t5=this['style'];let t6=null;return t6=null!=t5[sp('0x33')]?this[sp('0x34')](t5[sp('0x33')]):{'x':this[sp('0x7')]/0x2,'y':this[sp('0xc')]},null!=this[sp('0x35')]&&(t6['x']+=this[sp('0x35')]),null!=this[sp('0x36')]&&(t6['y']+=this[sp('0x36')]),null!=t5[sp('0x20')]&&(t6['y']+=0.5*t5[sp('0x20')]),t6;}[sp('0x32')](t7){var t8=this[sp('0x37')];if(null!=t8){var t9=this['style'],ta=this[sp('0x38')](),tb=this['_textArr'];if(t7[sp('0x22')]=t9[sp('0x39')],null!=this[sp('0x3a')]&&0x1!=this[sp('0x3b')]||(this['_textHeight']=t7[sp('0x3c')]('aa')['width'],this[sp('0x3b')]=!0x1),null==tb)t7['fillText'](t8,ta['x'],ta['y']);else for(var tc=t9[sp('0x3d')]||this[sp('0x3a')],td=0x0;td<tb[sp('0x3e')];td++)t7[sp('0x3f')](tb[td],ta['x'],ta['y']+td*tc);return ta;}}[sp('0x40')](te){let tf=new bi();for(var tg=this[sp('0x41')],th=0x0;th<tg[sp('0x3e')];th++){let ti=tg[th][sp('0x42')]['target'];tf[sp('0x43')](ti)||tf['push'](ti),te&&0x0<ti[sp('0x41')]['length']&&tf[sp('0x44')](ti[sp('0x40')](te));}return tf;}[sp('0x45')](){const tj=this['getPoints']();return tj['push'](tj[0x0]),tj;}[sp('0x46')](tk,tl){var tn=this[sp('0x45')](),tn=qG({'x':tk,'y':tl},{'x':this['width']/0x2,'y':this['height']/0x2},tn);return null==tn||0x0==tn[sp('0x3e')]?{'x':tk,'y':tl}:tn[0x0];}}Object[sp('0x47')](ss['prototype'],{'text':{'get'(){return this['_text'];},'set'(tp){var tq;this[sp('0x37')]!=tp&&(this[sp('0x3b')]=!0x0),null!=tp&&(-0x1!=(tp=typeof tp==sp('0x48')?''+tp:tp)['indexOf']('\x0a')?(tq=tp[sp('0x49')]('\x0a'),this[sp('0x4a')]=tq):this[sp('0x4a')]=null),this[sp('0x37')]=tp;}},'imageSrc':{'get'(){return this['_imageSrc'];},'set'(tr){'canvas'==tr&&(tr=null),this[sp('0x1')](tr),this[sp('0x2')]=tr;}}}),bX(ss[sp('0x4b')],{'className':{'value':sp('0x4c'),'writable':!0x1},'_imageSrc':{'enumerable':!0x1},'_text':{'enumerable':!0x1},'_textHeight':{'enumerable':!0x1},'_textWidth':{'enumerable':!0x1},'_textDirty':{'value':!0x1,'enumerable':!0x1},'isNode':{'value':!0x0,'writable':!0x1,'enumerable':!0x1},'zIndex':{'value':ck[sp('0x4c')]},'inLinks':{},'outLinks':{},'textOffsetX':{},'textOffsetY':{},'serializers':{'value':kj['prototype'][sp('0x4d')][sp('0x4e')]([sp('0x13'),sp('0x35'),sp('0x36'),'roundRadius'])}}),ss['prototype']['getCtrlPoints']=function(){return [sp('0x4f'),'lt','lb','rt','rb'];},ss[sp('0x4b')][sp('0x50')]=function(){return ['ct','cb','lm','rm'];};var ts=['documentElement','clientTop','clientLeft','top','pageYOffset','scrollTop','left','pageXOffset','scrollLeft','offsetTop','createVideo','string','muted','style','display','none','createElement','source','type','src','appendChild','oncanplay','log','split','fullScreen','_backup','forEach','position','fixed','zIndex','FullWindowDom','requestFullscreen','mozRequestFullScreen','webkitRequestFullscreen','msRequestFullscreen','isMobileDevice','test','userAgent','attachEvent','addEventListener','isFirefox','mousewheel','DOMMouseScroll','substring','call','getBoundingClientRect','ownerDocument','body'];!function(tt){!function(tu){for(;--tu;)tt['push'](tt['shift']());}(0xb7);}(ts);var tv=function(tw,tx){return ts[tw=+tw];};function ty(){}ty['addEventListener']=function(tz,tA,tB){let tC=tz[tv('0x0')]||tz[tv('0x1')];p1[tv('0x2')]()&&tA==tv('0x3')?tA=tv('0x4'):window[tv('0x0')]&&'on'!==tA[tv('0x5')](0x0,0x2)&&(tA='on'+tA),tC[tv('0x6')](tz,tA,tB);},ty['getOffsetPosition']=function(tD){if(null==tD)return {'left':0x0,'top':0x0};let tE=0x0,tF=0x0;if(null!=tD[tv('0x7')]){var tG=tD[tv('0x7')](),tL=tD[tv('0x8')],tI=tL[tv('0x9')],tJ=tL[tv('0xa')],tK=tJ[tv('0xb')]||tI['clientTop']||0x0,tL=tJ[tv('0xc')]||tI['clientLeft']||0x0;tE=tG[tv('0xd')]+(window[tv('0xe')]||tJ&&tJ[tv('0xf')]||tI['scrollTop'])-tK,tF=tG[tv('0x10')]+(window[tv('0x11')]||tJ&&tJ[tv('0x12')]||tI[tv('0x12')])-tL;}else for(;tE+=tD[tv('0x13')]||0x0,tF+=tD['offsetLeft']||0x0,tD=tD['offsetParent'];);return {'left':tF,'top':tE};},ty[tv('0x14')]=function(tM,tN){if(typeof tM!=tv('0x15'))return tM;{let tO=document['createElement']('video');tO[tv('0x16')]='muted',tO[tv('0x17')][tv('0x18')]=tv('0x19');let tP=document[tv('0x1a')](tv('0x1b'));return tP[tv('0x1c')]='video/mp4',tP[tv('0x1d')]=tM,tO[tv('0x1e')](tP),document[tv('0x9')][tv('0x1e')](tO),tO[tv('0x1f')]=function(){oy[tv('0x20')]('video\x20can\x20play:\x20'+tM),tN(tO);},tO;}},ty['fullWindow']=function(tQ){let tR='position,width,height,left,top,bottom,right,zIndex'[tv('0x21')](',');if(0x1==tQ[tv('0x22')]){let tS=tQ[tv('0x23')];tR['forEach'](tR=>{tQ[tv('0x17')][tR]=tS[tR];}),tQ[tv('0x22')]=!0x1;}else {let tU={};tR[tv('0x24')](tR=>{tU[tR]=tQ[tv('0x17')][tR];}),tQ[tv('0x23')]=tU,tQ[tv('0x17')][tv('0x25')]=tv('0x26'),tQ[tv('0x17')]['left']=0x0,tQ[tv('0x17')]['top']=0x0,tQ[tv('0x17')]['bottom']=0x0,tQ[tv('0x17')]['right']=0x0,tQ[tv('0x17')][tv('0x27')]=ck[tv('0x28')],tQ[tv('0x22')]=!0x0;}},ty[tv('0x22')]=function(tW){tW[tv('0x29')]?tW[tv('0x29')]():tW[tv('0x2a')]?tW[tv('0x2a')]():tW['webkitRequestFullscreen']?tW[tv('0x2b')]():tW[tv('0x2c')]&&tW[tv('0x2c')]();},ty[tv('0x2d')]=/Android|webOS|iPhone|iPad|iPod|BlackBerry/i[tv('0x2e')](navigator[tv('0x2f')]);var tX=['stageToLocalXY','update','assign','isDragEnd','isMouseOn','mouseout','isIdle','clearTimeout','idleTimer','idleTimeout','type','offsetX','offsetY','mousedown','touchstart','mouseDownY','mouseup','touchend','isMouseDown','mousemove','touchmove','isDraging','toObjectLocalDXY'];!function(tY){!function(tZ){for(;--tZ;)tY['push'](tY['shift']());}(0x142);}(tX);var u0=function(u1,u2){return tX[u1=+u1];};class u3{constructor(){}[u0('0x0')](u4){var u5=u4[u0('0x1')](this['mouseDownX'],this['mouseDownY']),u4=u4[u0('0x1')](this['x'],this['y']);return {'dx':u4['x']-u5['x'],'dy':u4['y']-u5['y']};}[u0('0x2')](u7,u8){var u9=Object[u0('0x3')]({},this);this['previous']=u9,this['event']=u7,this[u0('0x4')]=!0x1,this[u0('0x5')]=u8!=u0('0x6'),this[u0('0x7')]=!0x1;let ua=this;null!=this['idleTimer']&&window[u0('0x8')](this['idleTimer']),this[u0('0x9')]=setTimeout(function(){ua['isIdle']=!0x0;},this[u0('0xa')]),this[u0('0xb')]=u8,this['x']=u7[u0('0xc')],this['y']=u7[u0('0xd')],this[u0('0xc')]=u7[u0('0xc')],this['offsetY']=u7[u0('0xd')],u8==u0('0xe')||u8==u0('0xf')?(this['isMouseDown']=!0x0,this['mouseDownX']=this['x'],this[u0('0x10')]=this['y']):u8!=u0('0x11')&&'click'!=u8&&u8!=u0('0x6')&&u8!=u0('0x12')||(this[u0('0x13')]=!0x1,u9&&u9[u0('0xb')]==u0('0x14')&&(this[u0('0x4')]=!0x0)),this['isDraging']=0x1==this[u0('0x13')]&&(u8==u0('0x14')||u8==u0('0x15')),this['isDragStart']=this[u0('0x16')]&&0x1!=u9['isDraging'],this['dx']=this['x']-u9['x'],this['dy']=this['y']-u9['y'];}}bX(u3['prototype'],{'isMouseDown':{'value':!0x1},'idleTimeout':{'value':0x32},'idleTimer':{},'isIdle':{'value':!0x0},'prevEvent':{},'event':{},'mouseDownX':{'value':0x0},'mouseDownY':{'value':0x0},'pageX':{'value':0x0},'pageY':{'value':0x0},'x':{'value':0x0},'y':{'value':0x0},'previous':{},'dx':{'value':0x0},'dy':{'value':0x0},'offsetLeft':{'value':0x0},'offsetTop':{'value':0x0},'isDraging':{'value':!0x1},'isDragStart':{'value':!0x1},'isDragEnd':{'value':!0x1},'touchesDistance':{'value':0x0},'touchPoint1':{},'touchPoint2':{}});var ub=['moveWith','log','dx\x20is\x20null!','translateWith','mousewheelHandler','preventDefault','mousemoveHandler','mouseupHandler','dblclickHandler','prototype','back','mouseInfo','render','style','backgroundColor','white','border','solid\x201px\x20gray','absolute','zIndex','handlerLayer','opacity','right','bottom','appendChild','domElement','setSize','rectObj','setStyles','canvas','mousedown','mouseup','mousemove','click','dblclick','mousewheel','addEventListener','offsetX','offsetY','update','Handler','isDraging','mousedragHandler','Overview\x20has\x20no\x20handler:','show','visible','hide','getWidth','getHeight','stage','getChildren','forEach','getAABB','union','paint','getLayersAABBRect','max','width','height','context','save','scale','translate','dirty','paintDragRect','resizeTo','translateTo','lineWidth','fillStyle','rgba(0,250,50,0.2)','strokeStyle','red','beginPath','rect','fill','restore','getRect','details','currentTarget'];!function(uc){!function(ud){for(;--ud;)uc['push'](uc['shift']());}(0x196);}(ub);var ue=function(uf,ug){return ub[uf=+uf];};class uh extends kj{constructor(ui){super(),gt[ue('0x0')](),this['stage']=ui,this[ue('0x1')]=new u3(),this[ue('0x2')]=new BL();let uj=this[ue('0x2')]['canvas'];uj[ue('0x3')][ue('0x4')]=ue('0x5'),uj['style'][ue('0x6')]=ue('0x7'),uj[ue('0x3')]['position']=ue('0x8'),uj[ue('0x3')][ue('0x9')]=ui[ue('0xa')]['zIndex']+0x1,uj[ue('0x3')][ue('0xb')]=0.7,uj[ue('0x3')][ue('0xc')]=0x0,uj['style'][ue('0xd')]=0x0,ui['layersContainer'][ue('0xe')](uj),this[ue('0xf')]=uj,this['render'][ue('0x10')](0xc8,123.6),this[ue('0x11')]=new ss(null,0x0,0x0),this[ue('0x11')]['hide'](),this['initEvent'](),this['hide']();}[ue('0x12')](uk){if(null==uk)return this;for(var ul in uk)this[ue('0x13')][ue('0x3')][ul]=uk[ul];return this;}['initEvent'](){let um=this,un=[ue('0x14'),ue('0x15'),ue('0x16'),ue('0x17'),ue('0x18'),ue('0x19')];let uo=um[ue('0x2')][ue('0x13')],uq=this['mouseInfo'];un['map'](function(ur){ty[ue('0x1a')](uo,ur,function(us){if(!(us[ue('0x1b')]<0x0||us[ue('0x1c')]<0x0)){uq[ue('0x1d')](us,ur);let un=gJ(ur,us);un['details']=uq;let uo=ur+ue('0x1e');if(uq[ue('0x1f')]&&(uo=ue('0x20')),null==um[uo])throw new Error(ue('0x21')+ur);um[uo](un);}});});}[ue('0x22')](){this[ue('0x23')]=!0x0,this[ue('0x2')][ue('0x22')]();}['hide'](){this[ue('0x23')]=!0x1,this['render'][ue('0x24')]();}[ue('0x25')](){return this[ue('0x2')][ue('0x25')]();}[ue('0x26')](){return this[ue('0x2')][ue('0x26')]();}[ue('0x10')](uw,ux){return this[ue('0x2')]['setSize'](uw,ux);}['getLayersAABBRect'](){let uy=null;return this[ue('0x27')][ue('0x28')]()[ue('0x29')](function(uz,uA){uz=uz[ue('0x2a')](!0x0);uy=null==uy?uz:uy[ue('0x2b')](uz);}),uy;}[ue('0x2c')](){let uB=this[ue('0x27')],uC=this['render'];var uD=this[ue('0x25')](),uE=this[ue('0x26')](),uF=this[ue('0x2d')]();if(null!=uF){uD=uD/Math[ue('0x2e')](uD,uF[ue('0x2f')]),uE=uE/Math[ue('0x2e')](uE,uF[ue('0x30')]);uC['clearAll']();let uG=uC[ue('0x31')];uG[ue('0x32')](),uG[ue('0x33')](uD,uE),uG[ue('0x34')](-uF['x'],-uF['y']),uB[ue('0x28')]()[ue('0x29')](function(uG){uG[ue('0x35')]=!0x0,uC[ue('0x2c')](uG);}),uG['restore'](),this[ue('0x36')](uG,uF);}}['paintDragRect'](uI,uJ){let uK=this[ue('0x11')];var uL=this['stage'];let uM=this[ue('0x2')];var uN=Math[ue('0x2e')](uJ[ue('0x2f')],uL['width']),uO=Math[ue('0x2e')](uJ[ue('0x30')],uL[ue('0x30')]),uP=uL[ue('0x2f')]/uN,uL=uL['height']/uO;if(0x1==uP&&0x1==uL)uK[ue('0x24')]();else {uK[ue('0x22')]();uP=uM[ue('0x25')]()*uP,uL=uM[ue('0x26')]()*uL;uK[ue('0x37')](uP,uL);uN=uM[ue('0x25')]()/uN,uO=uM[ue('0x26')]()/uO;let uR=-uJ['x']*uN,uS=-uJ['y']*uO;uR<0x0&&(uR=0x0),uS<0x0&&(uS=0x0),uR+uK[ue('0x2f')]>uM[ue('0x25')]()&&(uR=uM['getWidth']()-uK[ue('0x2f')]),uS+uK[ue('0x30')]>uM[ue('0x26')]()&&(uS=uM[ue('0x26')]()-uK[ue('0x30')]),uK[ue('0x38')](uR,uS),uI[ue('0x32')](),uI[ue('0x39')]=0x2,uI[ue('0x3a')]=ue('0x3b'),uI[ue('0x3c')]=ue('0x3d'),uI[ue('0x3e')](),uI[ue('0x3f')](uK['x'],uK['y'],uK['width'],uK[ue('0x30')]),uI['stroke'](),uI[ue('0x40')](),uI[ue('0x41')]();}}[ue('0x1d')](){this[ue('0x23')]&&(this['stage'][ue('0x1d')](),this[ue('0x2c')]());}['mousedownHandler'](uT){let uU=this[ue('0x11')][ue('0x42')]();var uV=uT[ue('0x43')]['x'],uT=uT[ue('0x43')]['y'];uU['contains'](uV,uT)&&(this[ue('0x44')]=this[ue('0x11')]);uV-=this[ue('0x11')]['x']+this['rectObj']['width']/0x2,uT-=this[ue('0x11')]['y']+this['rectObj']['height']/0x2;this[ue('0x45')](uV,uT);}[ue('0x20')](uX){var uY=uX[ue('0x43')]['dx'],uZ=uX[ue('0x43')]['dy'];if(null==uY)throw console[ue('0x46')](uX),new Error(ue('0x47'));this[ue('0x45')](uY,uZ);}[ue('0x45')](v4,v5){if(this['rectObj'][ue('0x23')]){0x0<(v4=v4<0x0&&this[ue('0x11')]['x']+v4<=0x0?-this['rectObj']['x']:v4)&&this[ue('0x11')]['x']+this[ue('0x11')][ue('0x2f')]>=this[ue('0x25')]()&&(v4=this[ue('0x25')]()-this[ue('0x11')]['width']-this[ue('0x11')]['x']),0x0<(v5=v5<0x0&&this[ue('0x11')]['y']<=0x0?-this['rectObj']['y']:v5)&&this[ue('0x11')]['y']+this[ue('0x11')][ue('0x30')]>=this[ue('0x26')]()&&(v5=this['getHeight']()-this[ue('0x11')][ue('0x30')]-this[ue('0x11')]['y']),this[ue('0x11')][ue('0x48')](v4,v5);var v8=this[ue('0x2d')](),v7=v8[ue('0x2f')],v8=v8['height'];let v9=v7*(v4/this[ue('0x25')]()),va=v8*(v5/this[ue('0x26')]());this[ue('0x27')]['getChildren']()[ue('0x29')](function(vb,v4){vb[ue('0x48')](-v9,-va);});let vd=this;this['_updateTimer']=setTimeout(function(){vd[ue('0x1d')]();},0x14),this[ue('0x27')][ue('0x28')]()[ue('0x29')](function(vd,v4){vd[ue('0x35')]=!0x0;}),this['stage'][ue('0x1d')]();}}[ue('0x49')](vg){this['stage'][ue('0x49')](vg),vg[ue('0x4a')]();}[ue('0x4b')](vh){}[ue('0x4c')](vi){this[ue('0x44')]=null;}['clickHandler'](vj){}[ue('0x4d')](vk){}}bX(uh[ue('0x4e')],{'handlerLayer':{},'viewLayer':{},'rectObj':{},'currentTarget':{}});var vl=['MAX_SAFE_INTEGER','MIN_SAFE_INTEGER','height','resizeTo','overview','_overviewTimer','dirty','createElementNS','http://www.w3.org/1999/xhtml','href','download','createEvent','MouseEvents','initMouseEvent','click','width','scaleX','scaleY','getPosition','center','toStageXY','translateWith','scaleBy','hasChildren','length'];!function(vm){!function(vn){for(;--vn;)vm['push'](vm['shift']());}(0x163);}(vl);var vo=function(vp,vq){return vl[vp=+vp];};function vr(vs,vt){null==vs['overview']&&(vs[vo('0x0')]=new uh(vs)),vs[vo('0x0')]['css'](vt),vs['overview']['show'](),clearInterval(vs[vo('0x1')]),vs[vo('0x1')]=setInterval(function(){vs[vo('0x0')][vo('0x2')]&&vs['overview']['update']();},0x1f4);}function vu(vv,vw){let vx=document[vo('0x3')](vo('0x4'),'a');vx[vo('0x5')]=vv,vx[vo('0x6')]=vw;let vy=document[vo('0x7')](vo('0x8'));vy[vo('0x9')](vo('0xa'),!0x0,!0x1,window,0x0,0x0,0x0,0x0,0x0,!0x1,!0x1,!0x1,!0x1,0x0,null),vx['dispatchEvent'](vy);}function vz(vA,vB,vC,vD,vE){var vF=vA[vo('0xb')]*vA[vo('0xc')],vG=vA['height']*vA[vo('0xd')];let vH=vF*vB-vF,vI=vG*vC-vG;null!=vD&&null!=vE&&(vG=vA[vo('0xe')](vo('0xf')),vG=(vD-(vD=vA[vo('0x10')](vG['x'],vG['y']))['x'])/0x2,vD=(vE-vD['y'])/0x2,0x1<=vB?(vH+=vG,vI+=vD):(vH-=vG*vB,vI-=vD*vC)),vA[vo('0x11')](-vH/0x2,-vI/0x2),vA[vo('0x12')](vB,vC);}var vJ=['className','Layer','version','json\x20version\x20:','jtopo\x20version:','reloadJsonTest','toJson','time','timeEnd','log','changed','passed','getAllVisiable','flatten','visible','getMousePoint','paint','_paint2d','concat','getRect','getCenter','_destory','Layer\x20has\x20been\x20destroyed\x20already.','destoryed','removeChild','listeners','remove','children','defineProperties','prototype','_frames','undefined','name','style','center','top','setView','setRender','view','render','dispose','setLayer','canvas','zIndex','absolute','left','0px','stage','appendChild','background','backgroundPosition','backgroundSize','update','paintPrepare','displayList','invert','mousePointInLayer','point','mouseY','dirty','updateViewRect','getViewRectInLayer','viewRect','toFileJson','toPojo','stringify','width','height','updateSize','getWidth','resizeTo','pickUpChild','context','pickUpByRect','translateWith','no-repeat','px\x20','css','string','keys','forEach','startsWith','getAABB','show','hide','showBorder','beginPath','rect','restore','hasListener','zoom','dispatchEvent','defaultPrevented','scaleTo','requestReapint','forceUpdate','renderLayer','setBackground','find','findChildren','toStageAABB','getTransform','toLayerRect','dragHandle','draggable','details','dragDrawDelay','offsetTop','isDraging','setDrawDelay','layersContainer','overflow','inherit','addChild','length','union','openJson','resetTo','fillByJson','parse','DisplayObjects'];!function(vK){!function(vL){for(;--vL;)vK['push'](vK['shift']());}(0x114);}(vJ);var vM=function(vN,vO){return vJ[vN=+vN];};class vP extends kj{constructor(vQ){super(),this['name']=vQ,this[vM('0x0')]=new dk({'strokeStyle':'black','lineWidth':0x1,'textPosition':ch['cb'],'textAlign':vM('0x1'),'textBaseline':vM('0x2')}),this['hasImageLoad']=!0x1,this['displayList']=[];}[vM('0x3')](vR){if('3d'==vR){const vS=gZ('ThreeRender');this[vM('0x4')](new vS());}else this[vM('0x4')](new BL());this[vM('0x5')]=vR;}['setRender'](vT){null!=this[vM('0x6')]&&this[vM('0x6')][vM('0x7')](),vT[vM('0x8')](this);const vU=vT[vM('0x9')];vU[vM('0x0')][vM('0xa')]=this['zIndex'],vU['style']['position']=vM('0xb'),vU['style'][vM('0xc')]=vM('0xd'),this[vM('0xe')]['layersContainer'][vM('0xf')](vU),this[vM('0x6')]=vT;vT=this[vM('0x0')];null!=vT&&(vU[vM('0x0')][vM('0x10')]=vT[vM('0x10')],vU[vM('0x0')][vM('0x11')]=vT['backgroundPosition'],vU[vM('0x0')][vM('0x12')]=vT[vM('0x12')]),this[vM('0x13')]();}[vM('0x14')](vV){this[vM('0x15')]=[];let vW=this['getTransform']()[vM('0x16')]();return this[vM('0x17')]=vW[vM('0x18')]({'x':this[vM('0xe')]['mouseX']||0x0,'y':this[vM('0xe')][vM('0x19')]||0x0}),this[vM('0x1a')]&&this[vM('0x1b')](),!0x0;}[vM('0x1c')](){return null==this[vM('0x1d')]&&(this[vM('0x1d')]=this[vM('0x1b')]()),this[vM('0x1d')];}[vM('0x1e')](){var vX=this[vM('0x1f')]();return JSON[vM('0x20')](vX);}['updateViewRect'](){let vY=new I(0x0,0x0,this[vM('0xe')][vM('0x21')],this[vM('0xe')][vM('0x22')]),vZ=this['getTransform']()['invert']();var w0=vZ['point']({'x':vY['x'],'y':vY['y']}),w1=vZ['point']({'x':vY['width'],'y':vY[vM('0x22')]});return vY['x']=w0['x'],vY['y']=w0['y'],vY['width']=w1['x']-w0['x'],vY['height']=w1['y']-w0['y'],this['viewRect']=vY,vY;}[vM('0x23')](w2,w3){w2==this[vM('0x6')][vM('0x24')]()&&w3==this['render']['getHeight']()||(this[vM('0x6')]['setSize'](w2,w3),this[vM('0x25')](w2,w3),this[vM('0x13')]());}[vM('0x26')](w4){if(this[vM('0x6')][vM('0x26')])return this[vM('0x6')][vM('0x26')]();var w5=this[vM('0x6')][vM('0x27')];return super['pickUpChild'](w5,w4);}[vM('0x28')](w6,w7){return null==w7&&(w7=this['render'][vM('0x27')]),super[vM('0x28')](w6,w7);}[vM('0x29')](w8,w9){super[vM('0x29')](w8,w9);w9=this[vM('0x0')]['backgroundRepeat'];return null!=w9&&w9!=vM('0x2a')&&this['css']({'backgroundPosition':this['x']+vM('0x2b')+this['y']+'px'}),this;}[vM('0x2c')](wa,wb){super['css'](wa,wb);let wc=wa;if(typeof wa==vM('0x2d')&&(wc[wa]=wb),this['render']){const wd=this[vM('0x6')][vM('0x9')];let wa=Object[vM('0x2e')](wc);wa[vM('0x2f')](wa=>{var wb=wc[wa];wa[vM('0x30')]('background')&&(wd[vM('0x0')][wa]=wb);});}}[vM('0x31')](wh){wh=this['getChildrenAABB'](wh,cB);return this['toStageAABB'](wh);}[vM('0x32')](){super[vM('0x32')](),this[vM('0x6')][vM('0x32')]();}['hide'](){super[vM('0x33')](),this[vM('0x6')]['hide']();}['draw'](wi){this[vM('0x34')]&&(wi['save'](),wi[vM('0x35')](),wi[vM('0x36')](0x0,0x0,this[vM('0x21')],this[vM('0x22')]),wi['stroke'](),wi[vM('0x37')]());}['zoom'](wj,wk,wl,wm){if(this[vM('0x38')](vM('0x39'))){let wn=new Event(vM('0x39'),{'cancelable':!0x0});if(wn[vM('0x39')]={'x':wj,'y':wk,'cx':wl,'cy':wm},this[vM('0x3a')](wn),0x1==wn[vM('0x3b')])return;}vz(this,wj,wk,wl,wm);}['cancelZoom'](){this[vM('0x3c')](0x1,0x1),this['translateTo'](0x0,0x0),this[vM('0x1a')]=!0x0;}[vM('0x13')](){this[vM('0x3d')]=!0x0;}[vM('0x3e')](wo){this[vM('0x6')][vM('0x3f')](this);}[vM('0x40')](wp,wq){this[vM('0x6')][vM('0x9')]['style'][vM('0x10')]=wp,this[vM('0x6')][vM('0x9')][vM('0x0')][vM('0x12')]=wq;}[vM('0x41')](wr,ws,wt){return this[vM('0x42')](wr,ws,wt);}[vM('0x43')](wu){let wv=this[vM('0x44')]();var ww=wv[vM('0x18')]({'x':wu['x'],'y':wu['y']}),wx=wv[vM('0x18')]({'x':wu['x']+wu[vM('0x21')],'y':wu['y']+wu[vM('0x22')]});return wu['x']=ww['x'],wu['y']=ww['y'],wu[vM('0x21')]=wx['x']-ww['x'],wu[vM('0x22')]=wx['y']-ww['y'],wu;}[vM('0x45')](wy){let wz=this[vM('0x44')]()[vM('0x16')](),wA=new I();var wB=wz[vM('0x18')]({'x':wy['x'],'y':wy['y']}),wy=wz[vM('0x18')]({'x':wy['x']+wy[vM('0x21')],'y':wy['y']+wy[vM('0x22')]});return wA['x']=wB['x'],wA['y']=wB['y'],wA['width']=wy['x']-wB['x'],wA[vM('0x22')]=wy['y']-wB['y'],wA;}[vM('0x46')](wD){if(0x0!=this[vM('0x47')]){var wE=wD[vM('0x48')],wF=wE['dx'],wG=wE['dy'];if(0x0==this[vM('0x49')])this[vM('0x29')](wF,wG);else {let wH=this[vM('0x6')]['canvas'];wD=wH['offsetLeft'],wE=wH[vM('0x4a')];wH[vM('0x0')][vM('0xc')]=wD+wF+'px',wH[vM('0x0')][vM('0x2')]=wE+wG+'px';}this[vM('0x4b')]=!0x0;}}[vM('0x4c')](wI){(this[vM('0x49')]=wI)?this[vM('0xe')][vM('0x4d')][vM('0x0')][vM('0x4e')]='hidden':this['stage'][vM('0x4d')][vM('0x0')][vM('0x4e')]=vM('0x4f');}['dragEndHandler'](wJ){if(this[vM('0x4b')]=!0x1,0x0!=this[vM('0x49')]){let wJ=this[vM('0x6')][vM('0x9')];var wL=wJ['offsetLeft'],wM=wJ[vM('0x4a')];this[vM('0x29')](wL,wM),wJ[vM('0x0')][vM('0xc')]=vM('0xd'),wJ[vM('0x0')]['top']=vM('0xd');}}[vM('0x50')](wN){super[vM('0x50')](wN),this['update']();}['addChilds'](wO){super['addChilds'](wO),this['update']();}['centerBy'](wP){var wQ=this[vM('0xe')];let wR;if(null==wP)wR=this[vM('0x31')](!0x0,cA);else if(wP instanceof kj)wR=wP[vM('0x31')](!0x0,cA);else {let wQ=wP;wR=wQ['getAABB'](!0x0,cA);for(let wP=0x1;wP<wQ[vM('0x51')];wP++)wR=wR[vM('0x52')](wQ[wP]['getAABB'](!0x0,cA));}wP=wQ[vM('0x21')]/0x2,wQ=wQ[vM('0x22')]/0x2,wP-=wR['x'],wQ-=wR['y'];wP-=wR['width']/0x2,wQ-=wR['height']/0x2,this[vM('0x29')](wP,wQ),this[vM('0x13')]();}[vM('0x53')](wU){gt[vM('0x54')](0x64),this['removeAllChild'](),this['fillByJson'](wU);}[vM('0x55')](wV){wV=JSON[vM('0x56')](wV);let wW=wV[vM('0x57')],wX=wW[0x0];return wX[vM('0x58')]==vM('0x59')&&(delete wX[vM('0x0')],this['id']=wX['id']),wV[vM('0x5a')]!=cd&&console['warn'](vM('0x5b'),wV['version'],vM('0x5c'),cd),wW[vM('0x2f')](wV=>gt['compare'](wV['id'])),this['restore'](wV),this['dirty']=!0x0,this;}[vM('0x5d')](){var wZ=this[vM('0x5e')]();console[vM('0x5f')](vM('0x5d')),this[vM('0x53')](wZ);var x0=this[vM('0x5e')]();return console[vM('0x60')](vM('0x5d')),wZ!=x0?console[vM('0x61')](vM('0x62'),wZ,x0):console[vM('0x61')](vM('0x63')),wZ;}[vM('0x64')](){return this['children'][vM('0x65')](x1=>0x1==x1[vM('0x66')]);}[vM('0x67')](){var x2=this[vM('0xe')];return this['stageToLocalXY'](x2['mouseX'],x2[vM('0x19')]);}['setRenderView'](x3){null!=x3?x3[vM('0x68')]&&(x3['init'](this),this[vM('0x69')]=this['paint'],this[vM('0x68')]=function(){return x3['paint']();}):this[vM('0x68')]=this['_paint2d'];}['translateObjectsCenterTo'](x4,x5,x6){let x7=x5,x8=x6,x9=new bi();x9=x9[vM('0x6a')](x4);let xa=x9[vM('0x6b')]();x4=xa[vM('0x6c')]();let xb=x7-x4['x'],xc=x8-x4['y'];x9['forEach'](x4=>{x4[vM('0x29')](xb,xc);});}[vM('0x6d')](){if(this['destoryed'])throw new Error(vM('0x6e'));this[vM('0x6f')]=!0x0,this[vM('0xe')]&&this[vM('0xe')][vM('0x70')](this),this['displayList']=void 0x0,this[vM('0x71')]=void 0x0,this[vM('0x0')]=void 0x0,this[vM('0x1d')]=void 0x0,this[vM('0x6')][vM('0x9')][vM('0x72')](),this[vM('0x6')]=void 0x0,this[vM('0xe')]=void 0x0,this[vM('0x73')]=void 0x0;}}Object[vM('0x74')](vP[vM('0x75')],{'frames':{'get'(){return this[vM('0x76')];},'set'(xe){this[vM('0x76')]=xe;}}}),bX(vP['prototype'],{'isLayer':{'value':!0x0,'writable':!0x1},'index':{},'className':{'value':vM('0x59'),'writable':!0x1},'displayList':{},'requestReapint':{'value':!0x1,'enumerable':!0x1},'_frames':{'value':0x0,'enumerable':!0x1},'lastTime':{'enumerable':!0x1},'mouseEnabled':{'value':!0x0},'draggable':{'value':!0x0},'wheelZoom':{'value':!0x0},'_layerIndex':{'value':vM('0x77'),'enumerable':!0x1,'writable':!0x1},'fps':{'value':0x0},'_background':{'enumerable':!0x1},'_backgroundSize':{'enumerable':!0x1},'viewRect':{'enumerable':!0x1},'isDraging':{'value':!0x1},'dragDrawDelay':{'value':!0x1},'cuttingHide':{'value':!0x0},'view':{'value':'2d'},'serializers':{'value':['id',vM('0x78'),vM('0x58')]},'mouseInLayer':{}});var xf=['getVertices','style','edges','getPosition','name\x20is\x20null','startsWith','substring','rotateContent','contentRotation','getPositionNormal','center','normal','prototype','PolygonNode','serializers','concat','getAnchorPoints','push','vertex_','height','map','coordinates','drawShape','borderWidth','getPoints','length','lineTo','closePath','draw','strokeAndFill','beginPath','rect','width','mousePickupPath','paintText'];!function(xg){!function(xh){for(;--xh;)xg['push'](xg['shift']());}(0x1da);}(xf);var xi=function(xj,xk){return xf[xj=+xj];};const xl=xi('0x0');class xm extends ss{constructor(xn,xo,xp,xq,xs,xt){super(xn,xo,xp,xq,xs,xt),null!=xt&&(this['edges']=xt);}['setCoordinates'](xu){const xv=fm(xu);this['setXY'](xv['x'],xv['y']),this['resizeTo'](xv['width'],xv[xi('0x1')]),xu=xu[xi('0x2')](function(xu){return {'x':xu[0x0]-xv['x'],'y':xu[0x1]-xv['y']};}),this[xi('0x3')]=xu;}[xi('0x4')](xx,xy,xz,xA,xB){this['style'][xi('0x5')];var xC=this[xi('0x6')]();xx['moveTo'](xC[0x0]['x'],xC[0x0]['y']);let xD=xC[0x0];for(let xy=0x1;xy<xC[xi('0x7')];xy++)xD=((xC[xy]['x']!==xD['x']||xC[xy]['y']!==xD['y'])&&xx[xi('0x8')](xC[xy]['x'],xC[xy]['y']),xC[xy]);xx[xi('0x9')]();}[xi('0xa')](xF){this[xi('0xb')](xF),xF[xi('0xc')](),xF[xi('0xd')](0x0,0x0,this[xi('0xe')],this[xi('0x1')]),xF[xi('0x9')](),this[xi('0xf')](xF),this[xi('0x10')](xF);}[xi('0x11')](){if(null!=this[xi('0x3')])return this[xi('0x3')];var xG=this[xi('0x12')][xi('0x5')]||0x0,xH=0.5*this['width'],xI=0.5*this[xi('0x1')],xJ=this['contentRotation']||0x0;return fu(this[xi('0x13')],xH,xI,xH-xG,xI-xG,xJ);}[xi('0x14')](xK,xL,xM){if(null==xK)throw new Error(xi('0x15'));if(xK[xi('0x16')](xl)){let xL=parseInt(xK[xi('0x17')](xl['length']));var xO=this[xi('0x6')]();return xL>=xO&&(xL=xO[xi('0x7')]-0x1),xO[xL];}return super[xi('0x14')](xK,xL,xM);}[xi('0x6')](){return this[xi('0x11')]();}[xi('0x18')](xP){this[xi('0x19')]=xP;}[xi('0x1a')](xQ){var xR=this[xi('0x14')](ch[xi('0x1b')]),xQ=this['getPosition'](xQ);return I[xi('0x1c')](xR,xQ);}}bX(xm[xi('0x1d')],{'className':{'value':xi('0x1e'),'writable':!0x1},'isPolygonNode':{'value':!0x0,'writable':!0x1},'edges':{'value':0x3},'coordinates':{},'contentRotation':{},'serializers':{'value':ss['prototype'][xi('0x1f')][xi('0x20')](['edges','coordinates',xi('0x19')])}}),xm[xi('0x1d')][xi('0x21')]=function(){var xT=null!=this[xi('0x3')]?this[xi('0x3')][xi('0x7')]:this[xi('0x13')];let xU=[];for(let xV=0x0;xV<xT;xV++)xU[xi('0x22')](xl+xV);return xU;};var xW=['getPositionNormal','name','segIndex','getPosition','getLocalPoint','normal','unkow\x20segIndex:','points','normalize','target','isDisplayObjectTarget','isDisplayObject','isDisplayObjectId','className','prototype','Endpoint','type','EndpointSegment','point','EndpointFunction','target\x20is\x20null','nearest','center','function','log','error\x20arguments'];!function(xX){!function(xY){for(;--xY;)xX['push'](xX['shift']());}(0xa6);}(xW);var xZ=function(y0,y1){return xW[y0=+y0];};class y2{constructor(y3){this[xZ('0x0')]=y3;}[xZ('0x1')](){return null!=this[xZ('0x0')]&&this['target'][xZ('0x2')];}[xZ('0x3')](){return null!=this['target']&&'number'==typeof this['target'];}['toPojo'](){var y4=this[xZ('0x4')];return Object['assign']({'className':y4},this);}}bX(y2[xZ('0x5')],{'className':{'value':xZ('0x6')},'type':{'value':!0x0},'offset':{}});class y5 extends y2{constructor(y6,y7,y8){super(y6),this['t']=y7,this['segIndex']=y8,this[xZ('0x7')]=ci['lineSegment'];}}y5[xZ('0x5')][xZ('0x4')]=xZ('0x8');class y9 extends y2{constructor(ya,yb){super(ya),this['name']=yb,this[xZ('0x7')]=ci['fixedName'];}}y9[xZ('0x5')][xZ('0x4')]='EndpointFixedName';class yc extends y2{constructor(yd){super(yd),this['type']=ci['nearest'];}}yc['prototype'][xZ('0x4')]='EndpointNearest';class ye extends y2{constructor(yf,yg,yh){super(yf),this['type']=ci[xZ('0x9')],this['x']=yg,this['y']=yh;}}ye[xZ('0x5')][xZ('0x4')]='EndpointFixedPoint';class yi extends y2{constructor(yj,yk){super(yj),this['fn']=yk;}}function yl(ym,yn){if(null==ym)throw new Error(xZ('0xb'));if(ym instanceof y2)return ym;if(yn instanceof y2)return yn;if(ym instanceof kj)return yn==ch[xZ('0xc')]?new yc(ym):new y9(ym,yn||ch[xZ('0xd')]);if(ig['isLikePoint'](ym))return new ye(ym,ym['x'],ym['y']);if(typeof ym!=xZ('0xe'))throw console[xZ('0xf')](ym,yn),new Error(xZ('0x10'));yn=ym();return new ye(ym,yn['x'],yn['y']);}yi[xZ('0x5')]['className']=xZ('0xa');const yo={'lm':[-0x1,0x0],'ct':[0x0,-0x1],'rm':[0x1,0x0],'cb':[0x0,0x1]};function yp(yq){if(null!=yq){let yr=yq['target'];if(yr instanceof kj){if(yq instanceof y9)return yr instanceof xm?yr[xZ('0x11')](yq[xZ('0x12')]):yo[yq['name']];if(yq instanceof y5){var ys=yq[xZ('0x13')],yt=yq['t'];if(yr instanceof xm){var yq=yr[xZ('0x14')](ch['center']),yv=yr[xZ('0x15')](yt,ys);return I[xZ('0x16')](yq,yv);}if(yr instanceof ss){if(0x0==ys)return [0x0,-0x1];if(0x1==ys)return [0x1,0x0];if(0x2==ys)return [0x0,0x1];if(0x3==ys)return [-0x1,0x0];throw new Error(xZ('0x17')+ys);}if(yr['isAutoFoldLink']){yv=yr[xZ('0x18')][ys],ys=yr[xZ('0x18')][ys+0x1],yv=[ys['x']-yv['x'],ys['y']-yv['y']];return eL[xZ('0x19')]([],yv);}}}}}var yw=['left','top','calcTextPosition','style','padding','autoSize','draw','_text','paintText','autoDirection','rotation','_textArr','lineHeight','_textHeight','max','width','resizeTo','borderWidth','borderStyle','dashed','dotted','lineDash','rect','height','mousePickupPath','prototype','TextNode','concat','css'];!function(yx){!function(yy){for(;--yy;)yx['push'](yx['shift']());}(0x122);}(yw);var yz=function(yA,yB){return yw[yA=+yA];};class yC extends ss{constructor(yD,yE,yF,yG,yH){super(yD,yE,yF,yG,yH),this[yz('0x0')]({'textPosition':ch['lt'],'textAlign':yz('0x1'),'textBaseline':yz('0x2')});}[yz('0x3')](){let yI=super[yz('0x3')]();var yJ=this[yz('0x4')][yz('0x5')]||0x0;return 0x1==this[yz('0x6')]&&(yI['x']+=yJ,yI['y']+=yJ),yI;}[yz('0x7')](yK){var yL=this[yz('0x8')];if(null!=yL){super[yz('0x9')](yK),0x1==this[yz('0xa')]&&((yM=this['getOriginRotation']())<-Math['PI']/0x2||yM>Math['PI']/0x2?this[yz('0xb')]=Math['PI']:this[yz('0xb')]=0x0);var yM=this[yz('0x4')];if(0x1==this['autoSize']){var yN=this[yz('0xc')]||[yL],yO=yN['length'],yP=yO*(yM[yz('0xd')]||this[yz('0xe')]);let yQ=0x0;for(let yL=0x0;yL<yO;yL++)yQ=Math[yz('0xf')](yK['measureText'](yN[yL])[yz('0x10')],yQ);yL=yM['padding']||0x0;this[yz('0x11')](0x2*yL+yQ,0x2*yL+yP);}yP=yM[yz('0x12')]||0x0;yM[yz('0x13')]!=yz('0x14')&&yM['borderStyle']!=yz('0x15')||null==yM[yz('0x16')]&&yK['setLineDash']([0x1,0x1]),yK['lineWidth']=yP,yK['strokeStyle']=yM['borderColor'],yK['beginPath'](),yK[yz('0x17')](0x0,0x0,this[yz('0x10')],this[yz('0x18')]),0x0<yP?(yK['stroke'](),this[yz('0x19')](yK)):(this['mousePickupPath'](yK),yK['closePath']());}}}bX(yC[yz('0x1a')],{'className':{'value':yz('0x1b'),'writable':!0x1},'isTextNode':{'value':!0x0,'writable':!0x1},'autoSize':{'value':!0x0},'autoDirection':{'value':!0x0},'serializers':{'value':ss[yz('0x1a')]['serializers'][yz('0x1c')]([yz('0x6'),'autoDirection'])}});var yS=['upgradeParent','changeParent','isEndpointHasSameParent','isAlone','isBeginDisplayObject','unlinkBegin','unlinkEnd','type','isLink','lineSegment','segIndex','fixedName','name','point','Invalid\x20link\x27s\x20position\x20arguments','function','isLikePoint','log','unkown\x20target\x20type','defineProperties','prototype','_text','deep','getLayerTransform','getLocalPoint','getPosition','invert','points\x20is\x20null','nearest','Link','serializers','concat','getAnchorPoints','css','setBegin','setEnd','text','points','updatePoints','initLabel','editable','draggable','origin','setLabel','string','label','mouseEnabled','connectable','center','bottom','removeChild','addChild','getBeginArrow','beginArrow','setBeginArrow','rotation','resizeTo','style','endArrow','setEndArrow','getAABB','dirty','begin','target','removeOutLink','isDisplayObject','end','isNode','removeInLink','addInLink','getEndPoint','length','lineWidth','borderWidth','strokeStyle','lineDash','borderStyle','dashed','dotted','setLineDash','moveTo','lineTo','draw','lineCap','stroke','_pickRadius','mousedownHandler','mousedragHandler','isDragStart','mousedownInitBegin','details','stageToLocalXY','mouseDownY','parent','mousedownInitEnd','dispatchEvent','mousedrag','getBeginPoint','offsetAZHandle','beginOffset','width','offsetWithAngle','endOffset','calcAZ','getSegmentPoints','getPoints'];!function(yT){!function(yU){for(;--yU;)yT['push'](yT['shift']());}(0x8c);}(yS);var yV=function(yW,yX){return yS[yW=+yW];};class yY extends kj{constructor(yZ,z0,z1,z2,z3){super(),(this['points']=null)==z0&&(z0=new ig(0x0,0x0)),null==z1&&(z1=new ig(0xa,0x0)),this[yV('0x0')]({'border':'1px\x20solid\x20black'}),this[yV('0x1')](z0,z2),this[yV('0x2')](z1,z3),this[yV('0x3')]=yZ;}['paintPrepare'](z4){return this[yV('0x4')]=this[yV('0x5')](),!0x0;}[yV('0x6')](z5){return z5[yV('0x7')]=!0x1,z5[yV('0x8')]=!0x1,z5[yV('0x9')]=[0x0,0.5],z5;}[yV('0xa')](z6){if(typeof z6!=yV('0xb'))null!=this[yV('0xc')]&&this['label']!==z6&&this[yV('0x11')](this[yV('0xc')]),null!=z6&&(this[yV('0x6')](z6),(this[yV('0xc')]=z6)[yV('0x8')]=!0x1,z6[yV('0xe')]=!0x1,z6[yV('0xd')]=!0x1,this[yV('0x12')](z6));else if(null==this[yV('0xc')]){const z7=new yC(z6);z7[yV('0xd')]=!0x1,z7[yV('0x8')]=!0x1,z7[yV('0xe')]=!0x1,z7['css']({'textPosition':ch[yV('0xf')],'textAlign':yV('0xf'),'textBaseline':yV('0x10')}),this[yV('0x6')](z7),this[yV('0xa')](z7);}else this['label'][yV('0x3')]=z6;}[yV('0x13')](){return this[yV('0x14')];}[yV('0x15')](z8){null!=this[yV('0x14')]&&this['beginArrow']!==z8&&this['removeChild'](this[yV('0x14')]),z8[yV('0x9')]=[0x0,0x0],z8[yV('0x16')]=-Math['PI'],z8[yV('0x7')]=!0x1,z8['draggable']=!0x1,z8[yV('0xe')]=!0x1,z8['mouseEnabled']=!0x1,z8[yV('0x17')](0xa,0xa),z8[yV('0x18')]=this[yV('0x18')],this[yV('0x12')](z8),this['beginArrow']=z8;}['getEndArrow'](){return this[yV('0x19')];}[yV('0x1a')](z9){null!=this[yV('0x19')]&&this[yV('0x19')]!==z9&&this[yV('0x11')](this[yV('0x19')]),z9[yV('0x7')]=!0x1,z9['draggable']=!0x1,z9[yV('0xd')]=!0x1,z9[yV('0xe')]=!0x1,z9[yV('0x9')]=[0x0,0x1],z9[yV('0x18')]=this[yV('0x18')],z9[yV('0x17')](0xa,0xa),this['addChild'](z9),this['endArrow']=z9;}[yV('0x1b')](za,zb){return null==this[yV('0x4')]&&(this[yV('0x4')]=this[yV('0x5')]()),super['getAABB'](za,zb);}[yV('0x1')](zc,zd){this[yV('0x1c')]=!0x0,this[yV('0x1d')]=yl(zc,zd),null!=this[yV('0x1d')]&&this[yV('0x1d')][yV('0x1e')]&&this[yV('0x1d')]['target']['isDisplayObject']&&this[yV('0x1d')][yV('0x1e')][yV('0x1f')](this),zc[yV('0x20')]&&zc['addOutLink'](this);}['setEnd'](ze,zf){this['dirty']=!0x0,this[yV('0x21')]=yl(ze,zf),null!=this['end']&&this[yV('0x21')]['target']&&this[yV('0x21')][yV('0x1e')][yV('0x22')]&&this[yV('0x21')][yV('0x1e')][yV('0x23')](this),ze[yV('0x20')]&&ze[yV('0x24')](this);}['getBeginPoint'](){return null==this[yV('0x4')]&&(this[yV('0x4')]=this[yV('0x5')]()),this['points'][0x0];}[yV('0x25')](){return null==this[yV('0x4')]&&(this[yV('0x4')]=this[yV('0x5')]()),this['points'][this['points'][yV('0x26')]-0x1];}['drawPoints'](zg,zh){var zi=this[yV('0x18')];zg[yV('0x27')]=zi[yV('0x28')]||0x1,zg[yV('0x29')]=zi['borderColor'],null==zi[yV('0x2a')]&&(zi[yV('0x2b')]!=yV('0x2c')&&zi['borderStyle']!=yV('0x2d')||zg[yV('0x2e')]([0x1,0x1])),zg[yV('0x2f')](zh[0x0]['x'],zh[0x0]['y']);let zj=zh[0x0];for(let zi=0x1;zi<zh['length'];zi++)zj=((zh[zi]['x']!==zj['x']||zh[zi]['y']!==zj['y'])&&zg[yV('0x30')](zh[zi]['x'],zh[zi]['y']),zh[zi]);}[yV('0x31')](zl){if(null==this[yV('0x1d')]||null==this[yV('0x21')])return this;var zm=this['points'];zl['beginPath'](),this['style']&&this['style'][yV('0x32')]&&(zl[yV('0x32')]=this[yV('0x18')][yV('0x32')]),this['drawPoints'](zl,zm),zl[yV('0x33')]();zm=this[yV('0x18')][yV('0x27')]>=this['_pickRadius']?0x0:this[yV('0x34')];return this['mousePickupStroke'](zl,zm),this;}[yV('0x35')](zn){0x1==this[yV('0xd')]&&this['dispatchEvent'](zn);}[yV('0x36')](zo){if(0x0!=this['mouseEnabled']&&0x0!=this[yV('0x8')]){if(zo['details'][yV('0x37')])return this[yV('0x38')]=null,this['mousedownInitEnd']=null,this[yV('0x1d')][yV('0x1e')][yV('0x20')]||(this['mousedownInitBegin']=this['getBeginPoint']()),void(this['end'][yV('0x1e')][yV('0x20')]||(this['mousedownInitEnd']=this[yV('0x25')]()));var zs=zo[yV('0x39')],zq=this['parent'][yV('0x3a')](zs['mouseDownX'],zs[yV('0x3b')]),zt=this[yV('0x3c')]['stageToLocalXY'](zs['x'],zs['y']),zs=zt['x']-zq['x'],zt=zt['y']-zq['y'];null!=this[yV('0x38')]&&(zq={'x':this[yV('0x38')]['x']+zs,'y':this[yV('0x38')]['y']+zt},this[yV('0x1')](zq)),null!=this[yV('0x3d')]&&(zt={'x':this[yV('0x3d')]['x']+zs,'y':this[yV('0x3d')]['y']+zt},this[yV('0x2')](zt)),this[yV('0x3e')](yV('0x3f'),zo);}}['translateWith'](zu,zv){var zw;0x1!=this['begin'][yV('0x1e')][yV('0x20')]&&(zw={'x':(zw=this[yV('0x40')]())['x']+zu,'y':zw['y']+zv},this[yV('0x1')](zw)),0x1!=this[yV('0x21')]['target'][yV('0x20')]&&(zv={'x':(zw=this[yV('0x25')]())['x']+zu,'y':zw['y']+zv},this[yV('0x2')](zv));}['calcAZ'](){return [zP(this,this[yV('0x1d')]),zP(this,this[yV('0x21')])];}[yV('0x41')](zx){var zy=zx[0x0],zz=zx[zx['length']-0x1],zA=Math['atan2'](zz['y']-zy['y'],zz['x']-zy['x']);let zB=this[yV('0x42')]||0x0;null!=this[yV('0x14')]&&(zB-=this[yV('0x14')][yV('0x43')]),0x0!=zB&&(zx[0x0]=ig[yV('0x44')](zy,zA,zB));let zC=this[yV('0x45')]||0x0;null!=this[yV('0x19')]&&(zC-=this[yV('0x19')]['width']),0x0!=zC&&(zx[zx[yV('0x26')]-0x1]=ig[yV('0x44')](zz,zA,zC));}[yV('0x5')](){var zD=this[yV('0x46')]();return this['offsetAZHandle'](zD),this[yV('0x4')]=zD,this['points'];}['getPoints'](){return cm(this[yV('0x4')]),this[yV('0x4')];}['nearest'](zE,zF){var zG=qf({'x':zE,'y':zF},this['getSegmentPoints']());return null==zG||0x0==zG[yV('0x26')]?{'x':zE,'y':zF}:zG;}[yV('0x47')](){return this[yV('0x48')]();}[yV('0x49')](){var zH,zI=this['begin']['target'],zJ=this[yV('0x21')][yV('0x1e')],zK=zI instanceof kj,zL=zJ instanceof kj;if(0x0!=zK&&0x0!=zL&&(cm(zH=nM(zI,zJ)),this[yV('0x3c')]!==zH))return this[yV('0x4a')](zH),zH;}[yV('0x4b')](){var zM=this[yV('0x1d')]['target'],zN=this[yV('0x21')][yV('0x1e')];return zM['parent']===zN[yV('0x3c')];}[yV('0x4c')](){let zO=0x0;return null!=this[yV('0x1d')]&&this[yV('0x1d')][yV('0x1e')]instanceof kj&&zO++,null!=this[yV('0x21')]&&this['end'][yV('0x1e')]instanceof kj&&zO++,0x0==zO;}[yV('0x4d')](){return null!=this[yV('0x1d')]&&this[yV('0x1d')][yV('0x1e')]instanceof kj;}['isEndDisplayObject'](){return null!=this['end']&&this[yV('0x21')][yV('0x1e')]instanceof kj;}[yV('0x4e')](){cu(this[yV('0x1d')][yV('0x1e')][yV('0x20')]),this['setBegin'](this[yV('0x40')]());}[yV('0x4f')](){cu(this['end'][yV('0x1e')]['isDisplayObject']),this[yV('0x2')](this[yV('0x25')]());}['unlink'](){null!=this[yV('0x1d')]&&this[yV('0x1d')][yV('0x1e')]&&this[yV('0x1d')][yV('0x1e')][yV('0x20')]&&this[yV('0x1d')][yV('0x1e')]['removeOutLink'](this),null!=this[yV('0x21')]&&this[yV('0x21')][yV('0x1e')]&&this[yV('0x21')]['target'][yV('0x22')]&&this[yV('0x21')][yV('0x1e')][yV('0x23')](this);}}function zP(zQ,zR){let zS,zT=zR[yV('0x1e')];cm(zT,zQ);var zU=zR[yV('0x50')];if(zT instanceof kj)if(zT[yV('0x51')]&&null==zT[yV('0x4')]&&zT[yV('0x5')](),zU==ci[yV('0x52')]){var zV=zR[yV('0x53')],zW=zR['t'];zS=zX(zQ,zT,zV,zW),cm(zS);}else if(zU==ci[yV('0x54')])zS=A5(zQ,zT,zR[yV('0x55')]),cm(zS);else if(zU==ci['nearest'])zS=Ab(zQ,zR),cm(zS);else {if(zU!=ci[yV('0x56')])throw console['log'](zR),new Error(yV('0x57'));zS=zR,cm(zS);}else if(typeof zT==yV('0x58'))zS=zT();else {if(!ig[yV('0x59')](zT))throw console[yV('0x5a')](zT),new Error(yV('0x5b'));zS=new ig(zT['x'],zT['y']);}return cm(zS),zS;}function zX(zY,zZ,A0,A1,A2){let A3;if(zZ[yV('0x3c')]===zY[yV('0x3c')])A3=zZ['getLocalPoint'](A1,A0,A2),A3=zZ['getTransform']()[yV('0x56')](A3);else {let A4;A4=(zY[yV('0x5f')]==cB?zY:zY[yV('0x3c')])[yV('0x60')](),A3=zZ[yV('0x61')](A1,A0,A2),A3=zZ[yV('0x60')]()[yV('0x56')](A3),A3=A4['invert']()[yV('0x56')](A3);}return A3;}function A5(A6,A7,A8){let A9;if(A7['parent']===A6[yV('0x3c')])A9=A7[yV('0x62')](A8),A7[yV('0x22')]&&(A9=A7['getTransform']()[yV('0x56')](A9)),cm(A9,A7,A8);else {cm(A6['parent'],A6);let Aa;Aa=A6[yV('0x5f')]==cB?A6[yV('0x60')]():A6[yV('0x3c')]['getLayerTransform'](),A9=A7['getPosition'](A8),A9=A7['getLayerTransform']()['point'](A9),A9=Aa[yV('0x63')]()[yV('0x56')](A9),cm(A9,A7,A8);}return A9;}function Ab(Ac,Ad){if(0x0==Ac[yV('0x5f')])throw new Error('link\x27s\x20deep\x20is\x200!');let Ae=Ad[yV('0x1e')],Af;Af=(Ac['deep']==cB?Ac:Ac[yV('0x3c')])[yV('0x60')]();var Ag=Ac[yV('0x1d')][yV('0x1e')]===Ae,Ad=Ag?Ac['end']:Ac['begin'];const Ai=Ad[yV('0x1e')];if(Ai[yV('0x51')]&&null==Ai[yV('0x4')])throw new Error(yV('0x64'));let Aj;Aj=Ad[yV('0x50')]==ci[yV('0x65')]?(Aj=Ai['getPosition'](ch[yV('0xf')]),Ai[yV('0x60')]()['point'](Aj)):(Aj=zP(Ac,Ag?Ac[yV('0x21')]:Ac[yV('0x1d')]),Af[yV('0x56')](Aj)),Aj=Ae['getLayerTransform']()[yV('0x63')]()[yV('0x56')](Aj);Ac=Ae[yV('0x65')](Aj['x'],Aj['y']),Ac=Ae[yV('0x60')]()[yV('0x56')](Ac);return Af[yV('0x63')]()[yV('0x56')](Ac);}Object[yV('0x5c')](yY[yV('0x5d')],{'text':{'get'(){return this[yV('0xc')]?this[yV('0xc')]['text']:this[yV('0x5e')];},'set'(Ak){this[yV('0x1c')]=!0x0,this['_text']!=Ak&&(this['_textDirty']=!0x0),this[yV('0xa')](Ak),this[yV('0x5e')]=Ak;}}});const Al={};Al[ch['begin']]=function(){return this[yV('0x4')][0x0];},Al[ch['end']]=function(){return this['points'][0x1];},Al[ch[yV('0xf')]]=function(){return ig['middle'](this[yV('0x4')][0x0],this[yV('0x4')][0x1]);},bX(yY['prototype'],{'className':{'value':'Link','writable':!0x1},'points':{},'isLink':{'value':!0x0,'writable':!0x1,'enumerable':!0x1},'_pickRadius':{'value':0x4,'enumerable':!0x1},'begin':{'value':null},'end':{'value':null},'draggable':{'value':!0x0},'painter':{'enumerable':!0x1},'zIndex':{'value':ck[yV('0x66')]},'_textHeight':{},'_textDirty':{'value':!0x1},'DefaultPositions':{'value':Al},'beginOffset':{'value':0x0},'endOffset':{'value':-0x0},'serializers':{'value':kj['prototype'][yV('0x67')][yV('0x68')]([yV('0x42'),yV('0x45')])}}),yY['prototype'][yV('0x69')]=function(){return [yV('0x1d'),yV('0x21')];};var Am=['ctrlPoint2','_ctrlPoint1','_ctrlPoint2','drawPoints','style','lineCap','lineWidth','borderWidth','strokeStyle','lineDash','borderStyle','dashed','dotted','setLineDash','moveTo','calcCtrlPoint1','calcCtrlPoint2','bezierCurveTo','getPoint','begin','end','points','center','prototype','BezierLink','serializers','mousedragHandler','details','ctrlPoint1','isDragStart','toObjectLocalDXY'];!function(An){!function(Ao){for(;--Ao;)An['push'](An['shift']());}(0xf4);}(Am);var Ap=function(Aq,Ar){return Am[Aq=+Aq];};class As extends yY{constructor(At,Au,Av,Aw,Ax){super(At,Au,Av,Aw,Ax);}['mousedragHandler'](Ay){super[Ap('0x0')](Ay);const Az=Ay[Ap('0x1')];if(this[Ap('0x2')]||this['ctrlPoint2']){var AA=Az[Ap('0x3')],AD=Az[Ap('0x4')](this),Ay=AD['dx'],AD=AD['dy'];let AE=this['ctrlPoint1'],AF=this[Ap('0x5')];AE&&(AA&&(this[Ap('0x6')]={'x':AE['x'],'y':AE['y']}),AE['x']=this[Ap('0x6')]['x']+Ay,AE['y']=this[Ap('0x6')]['y']+AD),this[Ap('0x5')]&&(AA&&(this[Ap('0x7')]={'x':AF['x'],'y':AF['y']}),AF['x']=this[Ap('0x7')]['x']+Ay,AF['y']=this[Ap('0x7')]['y']+AD);}}[Ap('0x8')](AG,AH){var AI=AH[0x0],AJ=AH[0x1],AK=this[Ap('0x9')];AG['beginPath'](),this['style']&&this[Ap('0x9')][Ap('0xa')]&&(AG[Ap('0xa')]=this[Ap('0x9')][Ap('0xa')]),AG[Ap('0xb')]=AK[Ap('0xc')]||0x1,AG[Ap('0xd')]=AK['borderColor'],null==AK[Ap('0xe')]&&(AK[Ap('0xf')]!=Ap('0x10')&&AK['borderStyle']!=Ap('0x11')||AG[Ap('0x12')]([0x1,0x1])),AG[Ap('0x13')](AI['x'],AI['y']);AH=this[Ap('0x14')](AI,AJ),AK=this[Ap('0x15')](AI,AJ);if(null==this[Ap('0x2')]&&null==this[Ap('0x5')]){let AL=(AI['x']+AJ['x'])/0x2,AM=(AI['y']+AJ['y'])/0x2;AG[Ap('0x16')](AH['x']+AL,AH['y']+AM,AK['x']+AL,AK['y']+AM,AJ['x'],AJ['y']);}else AG['bezierCurveTo'](AH['x'],AH['y'],AK['x'],AK['y'],AJ['x'],AJ['y']);}[Ap('0x14')](AN,AO){if(null!=this[Ap('0x2')])return this['ctrlPoint1'];AO={'x':(AN['x']+AO['x'])/0x2,'y':(AN['y']+AO['y'])/0x2},AN=gd(AN,AO);return {'x':AN['x']-AO['x'],'y':AN['y']-AO['y']};}[Ap('0x15')](AP,AQ){if(null!=this[Ap('0x5')])return this[Ap('0x5')];AP={'x':(AP['x']+AQ['x'])/0x2,'y':(AP['y']+AQ['y'])/0x2},AQ=gd(AQ,AP);return {'x':AQ['x']-AP['x'],'y':AQ['y']-AP['y']};}['resetCtrlPoint'](){this[Ap('0x2')]=void 0x0,this[Ap('0x5')]=void 0x0;}[Ap('0x17')](AR,AS){var AT=zP(this,this[Ap('0x18')]),AU=zP(this,this[Ap('0x19')]);let AV=(AT['x']+AU['x'])/0x2,AW=(AT['y']+AU['y'])/0x2;var B2=this[Ap('0x14')](AT,AU),B0=this['calcCtrlPoint2'](AT,AU),B2={'x':AV+B2['x'],'y':AW+B2['y']},B0={'x':AV+B0['x'],'y':AW+B0['y']},AT=fG(AT,B2,AR),B2=fG(B2,B0,AR),AU=fG(B0,AU,AR),AT=fG(AT,B2,AR),AU=fG(B2,AU,AR);return fG(AT,AU,AR);}}const B6={};B6[ch[Ap('0x18')]]=function(){return this[Ap('0x1a')][0x0];},B6[ch['end']]=function(){return this[Ap('0x1a')][0x1];},B6[ch[Ap('0x1b')]]=function(){return this[Ap('0x17')](0.5,0x0);},B6[ch[Ap('0x2')]]=function(){return null!=this['ctrlPoint1']?this['ctrlPoint1']:this[Ap('0x14')](this['points'][0x0],this['points'][0x1]);},B6[ch[Ap('0x5')]]=function(){return null!=this['ctrlPoint2']?this['ctrlPoint2']:this[Ap('0x15')](this[Ap('0x1a')][0x0],this['points'][0x1]);},bX(As[Ap('0x1c')],{'className':{'value':Ap('0x1d'),'writable':!0x1},'ctrlPoint1':{},'ctrlPoint2':{},'DefaultPositions':{'value':B6},'serializers':{'value':yY[Ap('0x1c')][Ap('0x1e')]['concat']([Ap('0x2'),Ap('0x5')])}}),As['prototype']['getAnchorPoints']=function(){return ['begin',Ap('0x19'),Ap('0x2'),Ap('0x5')];};var B7=['ArcLink','serializers','concat','drawPoints','sqrt','atan2','direction','beginPath','arc','getPoint','getPoints','cos','sin','prototype'];!function(B8){!function(B9){for(;--B9;)B8['push'](B8['shift']());}(0x170);}(B7);var Ba=function(Bb,Bc){return B7[Bb=+Bb];};class Bd extends yY{constructor(Be,Bf,Bg,Bh,Bi){super(Be,Bf,Bg,Bh,Bi);}[Ba('0x0')](Bj,Bk){var Br=Bk[0x0],Bq=Bk[0x1],Bn=(Br['x']+Bq['x'])/0x2,Bo=(Br['y']+Bq['y'])/0x2,Bk=Bq['x']-Br['x'],Bq=Bq['y']-Br['y'],Br=Math[Ba('0x1')](Bk*Bk+Bq*Bq)/0x2;let Bs=Math[Ba('0x2')](Bq,Bk);-0x1==this[Ba('0x3')]&&(Bs+=Math['PI']);Bk=Bs+Math['PI'];Bj[Ba('0x4')](),Bj[Ba('0x5')](Bn,Bo,Br,Bs,Bk);}[Ba('0x6')](Bt){var Bz=this[Ba('0x7')](),BB=Bz[0x0],BA=Bz[0x1],Bx=(BB['x']+BA['x'])/0x2,By=(BB['y']+BA['y'])/0x2,Bz=BA['x']-BB['x'],BA=BA['y']-BB['y'],BB=Math[Ba('0x1')](Bz*Bz+BA*BA)/0x2;let BC=Math['atan2'](BA,Bz);-0x1==this[Ba('0x3')]&&(BC+=Math['PI']);Bz=BC+Math['PI'],Bt=BC+(Bz-BC)*Bt;return {'x':Bx+BB*Math[Ba('0x8')](Bt),'y':By+BB*Math[Ba('0x9')](Bt)};}}bX(Bd[Ba('0xa')],{'className':{'value':Ba('0xb'),'writable':!0x1},'direction':{},'serializers':{'value':yY[Ba('0xa')][Ba('0xc')][Ba('0xd')](['direction'])}});var BD=['getHeight','restore','isOutOfCanvas','isIntersectRect','painted','_aabbInLayer','getAABB','logOutOfCanvas','log','cleanPaint','isPointOn','ctxTransform','paintBefore','style','applyTo','isSelected','showSelected','paintSelected','paintAfter','paintChildren','displayList','push','isNode','beginPath','selectedStyle','setLineDash','strokeStyle','shadowColor','lineWidth','rect','stroke','closePath','shadowOffsetX','shadowOffsetY','getOrigin','translate','skewX','skewY','transform','scaleX','getOriginRotation','rotation','getPosition','center','rotateTarget','clearAll','dontNeedPickup','mouseX','mouseInfo','isIdle','selectedGroup','isEmpty','isDraging','isMouseInObjectAABB','mousePointInLayer','contains','isMouseInStroke','stage','isPointInStroke','mouseY','isMouseInPath','isPointInPath','contextExtends','rotate','roundRect','lineTo','quadraticCurveTo','drawImageFull','drawImage','fillRectFull','fillRect','toStageAABB','rgba(0,0,255,0.3)','pink','context','getContext','render','init','devicePixelRatio','scale','setSize','canvas','width','height','renderLayer','visible','dragDrawDelay','requestReapint','paintPrepare','clear','paint','layer','getChildren','length','paintAABB','save','glo','lpha','font','fillStyle','fillText'];!function(BE){!function(BF){for(;--BF;)BE['push'](BE['shift']());}(0x1df);}(BD);var BG=function(BI,BJ){return BD[BI=+BI];},BH=p1['gc'];let BK=dd['w'];class BL extends oI{constructor(){super(),this[BG('0x0')]=this['canvas'][BG('0x1')]('2d'),(this[BG('0x0')][BG('0x2')]=this)['init']();}[BG('0x3')](){window[BG('0x4')]&&this[BG('0x0')][BG('0x5')](window[BG('0x4')],window[BG('0x4')]),this[BG('0x6')](this[BG('0x7')][BG('0x8')],this[BG('0x7')][BG('0x9')]),this['contextExtends']();}[BG('0xa')](BM){if(0x0!=BM[BG('0xb')]&&!(BM[BG('0xc')]&&BM['isDraging']||(BM[BG('0xd')]=!0x1,null==BM['stage']||null==BM['render']))){if(BM[BG('0xe')]&&BM['paintPrepare'](),this[BG('0xf')](),this[BG('0x10')](BM),0x1==oy['paintAABB']&&null!=this[BG('0x11')]){var BN=BM[BG('0x12')]();if(null!=BN)for(var BO=BN[BG('0x13')]-0x1;0x0<=BO;BO--){var BP=BN[BO];this[BG('0x14')](BP);}}{if(null==BK)return;let BN=this[BG('0x0')];BN[BG('0x15')](),BN[BG('0x16')+'balA'+BG('0x17')]=0.8,BN[BG('0x18')]='bold\x2016px\x20arial';BM=BH(BK);BN[BG('0x19')]='gray',BN[BG('0x1a')](BM,0xe,this[BG('0x1b')]()-0xe),BN[BG('0x1c')]();}}}[BG('0x1d')](BR){if(BR instanceof vP)return !0x1;if(null==this[BG('0x11')])return !0x1;const BS=this[BG('0x11')];BR=BR['_aabbInLayer'];let BT=BS['getViewRectInLayer']();return !BT[BG('0x1e')](BR);}['paintPrepare'](BU){if((BU[BG('0x1f')]=!0x1,BU[BG('0xe')])&&0x0==BU[BG('0xe')](this))return !0x1;if(0x0==BU[BG('0xb')])return !0x1;BU[BG('0x20')]=BU[BG('0x21')](!0x1,cB);var BV=this[BG('0x11')];return 0x1!=(null!=BV&&BV['cuttingHide'])||!this[BG('0x1d')](BU)||(oy[BG('0x22')]&&console[BG('0x23')](BU['id'],'isout'),!0x1);}['paintBefore'](BW){let BX=this['context'];null!=BW[BG('0x24')]&&BW['cleanPaint'](BX),BX[BG('0x15')](),null!=this[BG('0x11')]&&(BW[BG('0x25')]=!0x1),this[BG('0x26')](BW);}[BG('0x10')](BY){let BZ=this[BG('0x0')];BY['dirty']=!0x1,BY[BG('0x27')]&&BY[BG('0x27')](BZ),this['paintBefore'](BY);const C0=BY[BG('0x28')];return null!=C0&&C0[BG('0x29')](BZ),BY[BG('0x2a')]&&0x1==BY[BG('0x2b')]&&(BZ[BG('0x15')](),this[BG('0x2c')](BY)),BY['draw'](BZ),BY[BG('0x2a')]&&0x1==BY[BG('0x2b')]&&BZ['restore'](),this[BG('0x2d')](BY),BY[BG('0x2d')]&&BY[BG('0x2d')](BZ),BY;}[BG('0x2d')](C1){let C2=this[BG('0x0')];this['paintChildren'](C1),C2[BG('0x1c')](),C1[BG('0x1f')]=!0x0;}[BG('0x2e')](C3){var C4=C3['children'];if(0x0!=C4[BG('0x13')]){const C5=this[BG('0x11')];for(var C6=0x0;C6<C4[BG('0x13')];C6++){var C7=C4[C6];0x1==this[BG('0xe')](C7)&&(this[BG('0x10')](C7),C5&&C5[BG('0x2f')][BG('0x30')](C7));}}}[BG('0x2c')](C8){let C9=this[BG('0x0')];var Ca;C8[BG('0x31')]?(C9[BG('0x15')](),C9[BG('0x32')](),null!=C8[BG('0x33')]?C8[BG('0x33')][BG('0x29')](C9):(C9[BG('0x34')]([0x0,0x0]),C9[BG('0x35')]=C8[BG('0x36')]),Ca=C8[BG('0x28')]['lineWidth']||0x1,C9[BG('0x37')]=0x2,C9[BG('0x38')](0.5*-Ca-1.5,0.5*-Ca-1.5,C8[BG('0x8')]+Ca+0x3,C8[BG('0x9')]+Ca+0x3),C9[BG('0x39')](),C9[BG('0x3a')](),C9[BG('0x1c')]()):null!=C8[BG('0x33')]?C8['selectedStyle'][BG('0x29')](C9):(C9['shadowColor']=C8[BG('0x36')],C9['shadowBlur']=0x5,C9[BG('0x3b')]=0x3,C9[BG('0x3c')]=0x3);}[BG('0x26')](Cb){let Cc=this['context'];var Cd=Cb[BG('0x3d')]();Cc[BG('0x3e')](Cd[0x0]+Cb['x'],Cd[0x1]+Cb['y']),0x0==Cb[BG('0x3f')]&&0x0==Cb[BG('0x40')]||Cc[BG('0x41')](0x1,Cb[BG('0x3f')],Cb[BG('0x40')],0x1,0x0,0x0),0x1===Cb[BG('0x42')]&&0x1===Cb['scaleY']||Cc[BG('0x5')](Cb['scaleX'],Cb['scaleY']);Cd=Cb[BG('0x43')]()+Cb[BG('0x44')];0x0!=Cd&&(Cb=Cb[BG('0x45')](ch[BG('0x46')]),Cc[BG('0x47')](Cd,Cb['x'],Cb['y']));}[BG('0x48')](){this['clear']();}[BG('0x49')](Ce){let Cf=this['stage'];return null==Cf||(null==this[BG('0x11')]||(null==Cf[BG('0x4a')]||null==Cf['mouseY']||(0x1==Cf[BG('0x4b')][BG('0x4c')]||(!(!Cf[BG('0x4d')][BG('0x4e')]()||!Cf['mouseInfo'][BG('0x4f')])||!this[BG('0x50')](Ce)))));}[BG('0x50')](Cg){if(Cg instanceof As||Cg instanceof Bd)return !0x0;let Ch=Cg[BG('0x20')]['clone']();Cg=Cg['_pickRadius']||0x6;Ch['x']-=Cg,Ch['y']-=Cg,Ch['width']+=0x2*Cg,Ch[BG('0x9')]+=0x2*Cg;Cg=this[BG('0x11')][BG('0x51')];return Ch[BG('0x52')](Cg['x'],Cg['y']);}[BG('0x53')](Ci,Cj){let Ck=this[BG('0x0')];var Cl=this[BG('0x54')];if(null==Ci||0x0==Ci)return null!=Cj?Ck[BG('0x55')](Cj,Cl['mouseX'],Cl[BG('0x56')]):Ck[BG('0x55')](Cl[BG('0x4a')],Cl[BG('0x56')]);let Cm=!0x1;for(var Cn=0x0;Cn<Ci;Cn++){if(Cm=null!=Cj?Ck['isPointInStroke'](Cj,Cl['mouseX']+Cn,Cl['mouseY']+Cn):Ck[BG('0x55')](Cl['mouseX']+Cn,Cl[BG('0x56')]+Cn),Cm)return !0x0;if(Cm=null!=Cj?Ck[BG('0x55')](Cj,Cl[BG('0x4a')]-Cn,Cl[BG('0x56')]-Cn):Ck[BG('0x55')](Cl['mouseX']-Cn,Cl[BG('0x56')]-Cn),Cm)return !0x0;if(Cm=null!=Cj?Ck['isPointInStroke'](Cj,Cl[BG('0x4a')]-Cn,Cl[BG('0x56')]+Cn):Ck[BG('0x55')](Cl['mouseX']-Cn,Cl[BG('0x56')]+Cn),Cm)return !0x0;if(Cm=null!=Cj?Ck[BG('0x55')](Cj,Cl['mouseX']+Cn,Cl[BG('0x56')]-Cn):Ck[BG('0x55')](Cl['mouseX']+Cn,Cl[BG('0x56')]-Cn),Cm)return !0x0;}return !0x1;}[BG('0x57')](Co){let Cp=this[BG('0x0')];var Cq=this['stage'];return Co?Cp['isPointInPath'](Co,Cq[BG('0x4a')],Cq[BG('0x56')]):Cp[BG('0x58')](Cq['mouseX'],Cq[BG('0x56')]);}[BG('0x59')](){let Cr=this;this[BG('0x0')][BG('0x53')]=function(Cs,Ct){return Cr['isMouseInStroke'](Cs,Ct);},this[BG('0x0')]['isMouseInPath']=function(Cu){return Cr['isMouseInPath'](Cu);},this['context'][BG('0x47')]=function(Cv,Cw,Cr){this[BG('0x3e')](Cw,Cr),this[BG('0x5a')](Cv),this[BG('0x3e')](-Cw,-Cr);},this[BG('0x0')][BG('0x5b')]=function(Cy,Cz,Cr,CB,CC){this[BG('0x11')],void 0x0===CC&&(CC=0x5),this[BG('0x32')](),this['moveTo'](Cy+CC,Cz),this[BG('0x5c')](Cy+Cr-CC,Cz),this[BG('0x5d')](Cy+Cr,Cz,Cy+Cr,Cz+CC),this[BG('0x5c')](Cy+Cr,Cz+CB-CC),this[BG('0x5d')](Cy+Cr,Cz+CB,Cy+Cr-CC,Cz+CB),this[BG('0x5c')](Cy+CC,Cz+CB),this['quadraticCurveTo'](Cy,Cz+CB,Cy,Cz+CB-CC),this[BG('0x5c')](Cy,Cz+CC),this[BG('0x5d')](Cy,Cz,Cy+CC,Cz),this[BG('0x3a')]();},this['context'][BG('0x5e')]=function(CD,CE,Cr){this[BG('0x5f')](CD,CE||0x0,Cr||0x0,this[BG('0x7')][BG('0x8')],this['canvas'][BG('0x9')]);},this['context'][BG('0x60')]=function(){this[BG('0x61')](0x0,0x0,this['canvas']['width'],this[BG('0x7')][BG('0x9')]);};}[BG('0x14')](CG){let CH=this['layer'],CI=this[BG('0x0')];var CK=CG[BG('0x21')](!0x1,cB),CK=CH[BG('0x62')](CK);CI[BG('0x15')](),CG instanceof vP?CI[BG('0x35')]=BG('0x63'):CG instanceof yY?CI[BG('0x35')]=BG('0x64'):CI[BG('0x35')]='green',CI[BG('0x32')](),CI[BG('0x38')](CK['x'],CK['y'],CK[BG('0x8')],CK[BG('0x9')]),CI[BG('0x39')](),CI[BG('0x3a')](),CI[BG('0x1c')]();}}var CL=['style','red','areaBox','back','css','strokeStyle','rgba(0,0,0,0.5)','rgba(0,0,236,0.1)','addChild','hide','draw','save','glo','balA','lpha','font','bold\x2016px\x20arial','fillStyle','white','fillText','render','getHeight','restore','showFPS','getChildren','length','ceil','mouseX','(\x20x:\x20','\x20y:\x20','debugInfo','prototype','HandlerLayerCanvas','stage'];!function(CM){!function(CN){for(;--CN;)CM['push'](CM['shift']());}(0xcc);}(CL);var CO=function(CQ,CR){return CL[CQ=+CQ];},CP=p1['gc'];let CS=dd['w'];class CT extends vP{constructor(CU){super(),gt['back'](),this[CO('0x0')]=CU,this[CO('0x1')]=new dk({'fillStyle':CO('0x2'),'font':'13px\x20arial'}),this[CO('0x3')]=new ss(),gt[CO('0x4')](),this[CO('0x3')][CO('0x5')](CO('0x6'),CO('0x7')),this[CO('0x3')][CO('0x5')]('fillStyle',CO('0x8')),this[CO('0x9')](this[CO('0x3')]);}['mouseoutHandler'](CV){this[CO('0x3')][CO('0xa')]();}[CO('0xb')](CW){var CX;null!=CS&&(CW[CO('0xc')](),CW[CO('0xd')+CO('0xe')+CO('0xf')]=0.6,CW[CO('0x10')]=CO('0x11'),CX=CP(CS),CW[CO('0x12')]=CO('0x13'),CW[CO('0x14')](CX,0x10,this[CO('0x15')][CO('0x16')]()-0x10),CW[CO('0x17')]());}['paintAfter'](CY){0x1==oy[CO('0x18')]&&this['showFPS'](CY);}[CO('0x18')](CZ){var D0=this[CO('0x0')][CO('0x19')]();let D1=0x0;for(var D2=0x0;D2<D0['length'];D2++){var D3=D0[D2];D1+=D3['displayList'][CO('0x1a')];}if(this['showFps']){CZ['save']();var D4=Math[CO('0x1b')](this[CO('0x0')][CO('0x1c')]),D5=Math['ceil'](this[CO('0x0')]['mouseY']);let D0=CO('0x1d')+D4+CO('0x1e')+D5+')\x20Count:'+D1;oy[CO('0x1f')]&&(D0+='\x20'+oy[CO('0x1f')]),CZ[CO('0x14')](D0,0xa,0xf),CZ['restore']();}}}bX(CT[CO('0x20')],{'controlTarget':{'value':null},'_frames':{'value':0x0},'zIndex':{'value':ck[CO('0x21')]},'render':{'value':null},'showFps':{'value':!0x0},'stage':{'value':null},'mouseX':{'value':0x0},'mouseY':{'value':0x0},'mouseDownX':{'value':0x0},'mouseDownY':{'value':0x0}});var D7=['set','end','time','setBegin','begin','setTime','onUpdate','stop','pause','continue','play','forEach','push','timer','clearInterval','frames','action'];!function(D8){!function(D9){for(;--D9;)D8['push'](D8['shift']());}(0x197);}(D7);var Da=function(Db,Dc){return D7[Db=+Db];};class Dd{constructor(De,Df,Dg,Dh){this[Da('0x0')]=0x3c,this['begin']=De,this['end']=Df,this['time']=Dg,this[Da('0x1')]=Dh;}[Da('0x2')](Di,Dj,Dk,Dl){this['begin']=Di,this[Da('0x3')]=Dj,this[Da('0x4')]=Dk,this[Da('0x1')]=Dl;}[Da('0x5')](Dm){return this[Da('0x6')]=Dm,this;}['setEnd'](Dn){return this[Da('0x3')]=Dn,this;}[Da('0x7')](Do){return this[Da('0x4')]=Do,this;}[Da('0x8')](Dp){return this['action']=Dp,this;}[Da('0x9')](){return this;}[Da('0xa')](){return this;}[Da('0xb')](){return this;}[Da('0xc')](){const Dq=this;var Dr=this[Da('0x6')],Ds=this[Da('0x3')],Dt=this[Da('0x4')];const Du=this['action'],Dv='number'!=typeof Dr;let Dw=Dq['frames']*(Dt/0x3e8),Dx=Dr,Dy=Ds;Dv||(Dx=[Dr],Dy=[Ds]);const Dz=[];let DA=[];Dx[Da('0xd')]((Dr,Ds)=>{Dr=Dy[Ds]-Dr;Dz[Da('0xe')](Dr),DA[Da('0xe')](Dr/Dw);});let DD=Dx['slice'](),DE=0x0;null!=Dq[Da('0xf')]&&(window[Da('0x10')](Dq[Da('0xf')]),Dq[Da('0xf')]=null);let DF=0x3e8/Dq[Da('0x0')];return new Promise(function(Dr,Ds){let Dt=!0x1,Dx=!0x1;Dq[Da('0x9')]=function(){return Dt=!0x0,Ds(),this;},Dq[Da('0xa')]=function(){return Dx=!0x0,this;},Dq[Da('0xb')]=function(){return Dx=!0x1,this;},Dq[Da('0xf')]=setInterval(function(){if(Dt)window[Da('0x10')](Dq['timer']);else if(!Dx){if(DE==Dw)return window[Da('0x10')](Dq['timer']),Dv?Du(Dy):Du(Dy[0x0]),Dr();Dv?Du(DD):Du(DD[0x0]),DD['forEach']((Dr,Ds)=>{DD[Ds]=Dr+DA[Ds];}),DE++;}},DF);});}}var DM=['\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22zoom-in\x22>\x0a<path\x20d=\x22M4,20\x20L9.58788778,14.4121122\x22/>\x0a<path\x20d=\x22M14,16\x20C10.6862915,16\x208,13.3137085\x208,10\x20C8,6.6862915\x2010.6862915,4\x2014,4\x20C17.3137085,4\x2020,6.6862915\x2020,10\x20C20,13.3137085\x2017.3137085,16\x2014,16\x20Z\x22/>\x0a<path\x20d=\x22M16.6666667\x2010L11.3333333\x2010M14\x207.33333333L14\x2012.6666667\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22zoom-out\x22>\x0a<path\x20d=\x22M14,16\x20C10.6862915,16\x208,13.3137085\x208,10\x20C8,6.6862915\x2010.6862915,4\x2014,4\x20C17.3137085,4\x2020,6.6862915\x2020,10\x20C20,13.3137085\x2017.3137085,16\x2014,16\x20Z\x22/>\x0a<path\x20d=\x22M16.6666667\x2010L11.3333333\x2010M4\x2020L9.58788778\x2014.4121122\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22back-left\x22>\x0a<path\x20d=\x22M5,17\x20L5,15\x20C5,10.0294373\x208.80557963,6\x2013.5,6\x20C18.1944204,6\x2022,10.0294373\x2022,15\x22/>\x0a<polyline\x20points=\x228\x2015\x205\x2018\x202\x2015\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22align-center\x22>\x0a<path\x20d=\x22M8\x2010L16\x2010M6\x206L18\x206M6\x2014L18\x2014M8\x2018L16\x2018\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22edit\x22>\x0a<path\x20d=\x22M18.4142136\x204.41421356L19.5857864\x205.58578644C20.366835\x206.36683502\x2020.366835\x207.63316498\x2019.5857864\x208.41421356L8\x2020\x204\x2020\x204\x2016\x2015.5857864\x204.41421356C16.366835\x203.63316498\x2017.633165\x203.63316498\x2018.4142136\x204.41421356zM14\x206L18\x2010\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22lock-alt\x22>\x0a<rect\x20width=\x2214\x22\x20height=\x2210\x22\x20x=\x225\x22\x20y=\x2211\x22/>\x0a<path\x20d=\x22M12,3\x20L12,3\x20C14.7614237,3\x2017,5.23857625\x2017,8\x20L17,11\x20L7,11\x20L7,8\x20C7,5.23857625\x209.23857625,3\x2012,3\x20Z\x22/>\x0a<circle\x20cx=\x2212\x22\x20cy=\x2216\x22\x20r=\x221\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22lock-open\x22>\x0a<path\x20d=\x22M7,7.625\x20L7,7\x20C7,4.23857625\x209.23857625,2\x2012,2\x20L12,2\x20C14.7614237,2\x2017,4.23857625\x2017,7\x20L17,11\x22/>\x0a<rect\x20width=\x2214\x22\x20height=\x2210\x22\x20x=\x225\x22\x20y=\x2211\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22pan\x22>\x0a<path\x20d=\x22M20,14\x20L20,17\x20C20,19.209139\x2018.209139,21\x2016,21\x20L10.0216594,21\x20C8.75045497,21\x207.55493392,20.3957659\x206.80103128,19.3722467\x20L3.34541668,14.6808081\x20C2.81508416,13.9608139\x202.94777982,12.950548\x203.64605479,12.391928\x20C4.35756041,11.8227235\x205.38335813,11.8798792\x206.02722571,12.5246028\x20L8,14.5\x20L8,13\x20L8.00393081,13\x20L8,11\x20L8.0174523,6.5\x20C8.0174523,5.67157288\x208.68902517,5\x209.5174523,5\x20C10.3458794,5\x2011.0174523,5.67157288\x2011.0174523,6.5\x20L11.0174523,11\x20L11.0174523,4.5\x20C11.0174523,3.67157288\x2011.6890252,3\x2012.5174523,3\x20C13.3458794,3\x2014.0174523,3.67157288\x2014.0174523,4.5\x20L14.0174523,11\x20L14.0174523,5.5\x20C14.0174523,4.67157288\x2014.6890252,4\x2015.5174523,4\x20C16.3458794,4\x2017.0174523,4.67157288\x2017.0174523,5.5\x20L17.0174523,11\x20L17.0174523,7.5\x20C17.0174523,6.67157288\x2017.6890252,6\x2018.5174523,6\x20C19.3458794,6\x2020.0174523,6.67157288\x2020.0174523,7.5\x20L20.0058962,14\x20L20,14\x20Z\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22apps-alt\x22>\x0a<rect\x20x=\x225\x22\x20y=\x225\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2211\x22\x20y=\x225\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2217\x22\x20y=\x225\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x225\x22\x20y=\x2211\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2211\x22\x20y=\x2211\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2217\x22\x20y=\x2211\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x225\x22\x20y=\x2217\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2211\x22\x20y=\x2217\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a<rect\x20x=\x2217\x22\x20y=\x2217\x22\x20width=\x222\x22\x20height=\x222\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22maximise\x22>\x0a<polyline\x20points=\x2221\x2016\x2021\x2021\x2016\x2021\x22/>\x0a<polyline\x20points=\x228\x2021\x203\x2021\x203\x2016\x22/>\x0a<polyline\x20points=\x2216\x203\x2021\x203\x2021\x208\x22/>\x0a<polyline\x20points=\x223\x208\x203\x203\x208\x203\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22minimise\x22>\x0a<polyline\x20points=\x228\x203\x208\x208\x203\x208\x22/>\x0a<polyline\x20points=\x2221\x208\x2016\x208\x2016\x203\x22/>\x0a<polyline\x20points=\x223\x2016\x208\x2016\x208\x2021\x22/>\x0a<polyline\x20points=\x2216\x2021\x2016\x2016\x2021\x2016\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22download\x22>\x0a<path\x20d=\x22M12,3\x20L12,16\x22/>\x0a<polyline\x20points=\x227\x2012\x2012\x2017\x2017\x2012\x22/>\x0a<path\x20d=\x22M20,21\x20L4,21\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22rectangle\x22>\x0a<rect\x20width=\x2218\x22\x20height=\x2218\x22\x20x=\x223\x22\x20y=\x223\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22cursor\x22>\x0a<polygon\x20points=\x227\x2020\x207\x204\x2019\x2016\x2012\x2016\x207\x2021\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22search\x22>\x0a<path\x20d=\x22M14.4121122,14.4121122\x20L20,20\x22/>\x0a<circle\x20cx=\x2210\x22\x20cy=\x2210\x22\x20r=\x226\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22eye\x22>\x0a<path\x20d=\x22M22\x2012C22\x2012\x2019\x2018\x2012\x2018C5\x2018\x202\x2012\x202\x2012C2\x2012\x205\x206\x2012\x206C19\x206\x2022\x2012\x2022\x2012Z\x22/>\x0a<circle\x20cx=\x2212\x22\x20cy=\x2212\x22\x20r=\x223\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22save\x22>\x0a<path\x20d=\x22M17.2928932,3.29289322\x20L21,7\x20L21,20\x20C21,20.5522847\x2020.5522847,21\x2020,21\x20L4,21\x20C3.44771525,21\x203,20.5522847\x203,20\x20L3,4\x20C3,3.44771525\x203.44771525,3\x204,3\x20L16.5857864,3\x20C16.8510029,3\x2017.1053568,3.10535684\x2017.2928932,3.29289322\x20Z\x22/>\x0a<rect\x20width=\x2210\x22\x20height=\x228\x22\x20x=\x227\x22\x20y=\x2213\x22/>\x0a<rect\x20width=\x228\x22\x20height=\x225\x22\x20x=\x228\x22\x20y=\x223\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22image\x22>\x0a<rect\x20width=\x2218\x22\x20height=\x2218\x22\x20x=\x223\x22\x20y=\x223\x22/>\x0a<path\x20stroke-linecap=\x22round\x22\x20d=\x22M3\x2014l4-4\x2011\x2011\x22/>\x0a<circle\x20cx=\x2213.5\x22\x20cy=\x227.5\x22\x20r=\x222.5\x22/>\x0a<path\x20stroke-linecap=\x22round\x22\x20d=\x22M13.5\x2016.5L21\x209\x22/>\x0a</svg>\x0a<svg\x20viewBox=\x220\x200\x2024\x2024\x22\x20id=\x22upload\x22>\x0a<path\x20d=\x22M12,4\x20L12,17\x22/>\x0a<polyline\x20points=\x227\x208\x2012\x203\x2017\x208\x22/>\x0a<path\x20d=\x22M20,21\x20L4,21\x22/>\x0a</svg>\x0a','createElement','get','querySelector'];!function(DN){!function(DO){for(;--DO;)DN['push'](DN['shift']());}(0x1a1);}(DM);var DP=function(DQ,DR){return DM[DQ=+DQ];};let DS=DP('0x0'),DT=document[DP('0x1')]('div');DT['innerHTML']=DS;let DU={};DU[DP('0x2')]=function(DV){return DT[DP('0x3')]('#'+DV);};var DW=['stage','initToolbar','initActiveStatus','domObj','querySelector','input[title=\x22','style','display','none','block','show','hide','remove','getHeigth','clientHeight','mode','activeBtn','createElement','classList','add','innerHTML','querySelectorAll','button','buttons','input[type=\x22file\x22]','<input\x20type=\x22file\x22/>','target','files','onload','getCurrentLayer','openJson','translateToCenter','title','name','加载出现错误','addEventListener','change','fileInput','scaleTo','update','play','then','setXY','value','length','displayList','text','indexOf','centerBy','editor','normal','setMode','drag','overview','visible','hideOverview','zoomIn','zoomOut','cancelZoom','zoomFullStage','fullWindow','saveImageInfo','输入要保存的文件名:','download','.json','click','onkeydown','key','Enter','input','log','reloadJsonTest','onclick','getAttribute','group','removeAllActive','active','get','outerHTML','\x0a<div\x20class=\x22group\x22>\x0a<button\x20title=\x22默认\x22\x20class=\x22item\x20active\x22\x20group=\x27mode\x27\x20iconId=\x27cursor\x27>','cursor','</button>\x0a<button\x20title=\x22编辑模式\x22\x20edit=\x22true\x22\x20class=\x22item\x22\x20group=\x27mode\x27\x20iconId=\x27edit\x27\x20','edit','</button>\x0a<button\x20title=\x22拖拽模式\x22\x20\x20class=\x22item\x22\x20group=\x27mode\x27\x20iconId=\x27pan\x27>','pan','</button>\x0a<button\x20title=\x22锁定模式\x22\x20class=\x22item\x22\x20group=\x27mode\x27\x20iconId=\x27lock-alt\x27>','lock-alt','zoom-in','zoom-out','</button>\x0a<button\x20title=\x22居中\x22\x20class=\x22item\x22\x20iconId=\x27align-center\x27>','align-center','</button>\x0a<button\x20title=\x22缩放至画布\x22\x20class=\x22item\x22\x20iconId=\x27minimise\x27>','</button>\x0a<button\x20title=\x22取消缩放\x22\x20class=\x22item\x22\x20iconId=\x27back-left\x27>','back-left','</button>\x0a</div>\x0a\x0a<div\x20class=\x22group\x22>\x0a<button\x20title=\x22缩略图\x22\x20class=\x22item\x22\x20iconId=\x27eye\x27>','eye','</button>\x0a<button\x20title=\x22浏览器全屏\x22\x20class=\x22item\x22\x20iconId=\x27maximise\x27>','search','</button>\x0a</div>\x0a\x0a<div\x20class=\x22group\x22>\x0a<button\x20title=\x22导出PNG\x22\x20class=\x22item\x22\x20iconId=\x27image\x27>','image','</button>\x0a<button\x20title=\x22打开本地文件\x22\x20class=\x22item\x22\x20iconId=\x27upload\x27>','upload','</button>\x0a<button\x20title=\x22保存到本地\x22\x20class=\x22item\x22\x20iconId=\x27save\x27>','save','</button>\x0a<div\x20style=\x22display:none;\x22><input\x20type=\x22file\x22/></div>\x0a</div>\x0a'];!function(DX){!function(DY){for(;--DY;)DX['push'](DX['shift']());}(0x120);}(DW);var DZ=function(E0,E1){return DW[E0=+E0];};function E2(E3){return DU[DZ('0x0')](E3)[DZ('0x1')];}let E4='\x20style=\x22display:none\x22\x20';E4='';var E5=DZ('0x2')+E2(DZ('0x3'))+DZ('0x4')+E4+'>'+E2(DZ('0x5'))+'</button>\x0a<button\x20title=\x22框选模式\x22\x20class=\x22item\x22\x20group=\x27mode\x27\x20iconId=\x27rectangle\x27>'+E2('rectangle')+DZ('0x6')+E2(DZ('0x7'))+DZ('0x8')+E2(DZ('0x9'))+'</button>\x0a</div>\x0a\x0a<div\x20class=\x22group\x22>\x0a<button\x20title=\x22放大\x22\x20\x20class=\x22item\x22\x20iconId=\x27zoom-in\x27>'+E2(DZ('0xa'))+'</button>\x0a<button\x20title=\x22缩小\x22\x20\x20class=\x22item\x22\x20iconId=\x27zoom-out\x27>'+E2(DZ('0xb'))+DZ('0xc')+E2(DZ('0xd'))+DZ('0xe')+E2('minimise')+DZ('0xf')+E2(DZ('0x10'))+DZ('0x11')+E2(DZ('0x12'))+DZ('0x13')+E2('maximise')+'</button>\x0a<input\x20title=\x22查找\x22\x20type=\x22text\x22\x20placeholder=\x22查找\x22\x20value=\x22\x22></input>\x0a<button\x20class=\x22item\x22\x20iconId=\x27search\x27>'+DU[DZ('0x0')](DZ('0x14'))[DZ('0x1')]+DZ('0x15')+E2(DZ('0x16'))+DZ('0x17')+E2(DZ('0x18'))+DZ('0x19')+E2(DZ('0x1a'))+DZ('0x1b');class E6{constructor(E7){this[DZ('0x1c')]=E7,this[DZ('0x1d')](E7,E5);let E8=this;setTimeout(function(){E8[DZ('0x1e')]();},0xc8);}['toggleButton'](E9){let Ea=this[DZ('0x1f')][DZ('0x20')](DZ('0x21')+E9+'\x22]');Ea[DZ('0x22')][DZ('0x23')]==DZ('0x24')?Ea[DZ('0x22')][DZ('0x23')]=DZ('0x25'):Ea[DZ('0x22')][DZ('0x23')]=DZ('0x24');}['getDom'](){return this[DZ('0x1f')];}[DZ('0x26')](){this['domObj'][DZ('0x22')][DZ('0x23')]=DZ('0x25');}[DZ('0x27')](){this[DZ('0x1f')][DZ('0x22')][DZ('0x23')]=DZ('0x24');}[DZ('0x28')](){this[DZ('0x1f')][DZ('0x28')]();}[DZ('0x29')](){return this['domObj'][DZ('0x22')][DZ('0x23')]==DZ('0x24')?0x0:this['domObj'][DZ('0x2a')];}['initActiveStatus'](){var Eb;this[DZ('0x1c')][DZ('0x2b')]==DZ('0x5')&&(Eb=document[DZ('0x20')]('button[iconid=\x27edit\x27]'),this[DZ('0x2c')](Eb));}[DZ('0x1d')](Ec,Ed){let Ee=this,Ef=document[DZ('0x2d')]('div');this['domObj']=Ef,Ef[DZ('0x2e')][DZ('0x2f')]('jtopo_toolbar'),Ef[DZ('0x30')]=Ed;var Eg=Ef[DZ('0x31')](DZ('0x32'));this[DZ('0x33')]=Eg;let Eh=Ef['querySelector'](DZ('0x34')),Ei=Eh['parentNode'];function Ej(Ed){Ei[DZ('0x30')]=DZ('0x35'),Eq();let Eh=Ed[DZ('0x36')][DZ('0x37')][0x0];const Eg=new FileReader();Eg['readAsText'](Eh),Eg[DZ('0x38')]=function(){const Ed=Ee[DZ('0x1c')][DZ('0x39')]();var Eg=this['result'];try{Ed[DZ('0x3a')](Eg),Ec[DZ('0x3b')](),document[DZ('0x3c')]=Eh[DZ('0x3d')];}catch(Ep){console['log'](Ep),alert(DZ('0x3e'));}};}function Eq(){Eh=Ef[DZ('0x20')](DZ('0x34')),Eh[DZ('0x3f')](DZ('0x40'),Ej);}function Er(){let Eg=Ec['getCurrentLayer']();var Eh=Ef[DZ('0x20')]('input[type=\x22text\x22]')[DZ('0x47')];if(0x0<Eh[DZ('0x48')]){var Ee=Eg[DZ('0x49')];for(let Ed=0x0;Ed<Ee[DZ('0x48')];Ed++){const Ei=Ee[Ed];if(null!=Ei[DZ('0x4a')]&&-0x1!=Ei[DZ('0x4a')][DZ('0x4b')](Eh))return Eg[DZ('0x4c')](Ei,0xa),function(Eg){let Ed={'x':Eg['x'],'y':Eg['y']};new Dd(0x0,0x1,0x1f4,function(Ed){Eg[DZ('0x42')](0x1+Ed,0x1+Ed),Ec[DZ('0x43')]();})[DZ('0x44')]()[DZ('0x45')](function(){Eg[DZ('0x42')](0x1,0x1),Eg[DZ('0x46')](Ed['x'],Ed['y']);});}(Ei),void(null!=Ec[DZ('0x4d')]?Ec[DZ('0x4d')]['update']():Ec[DZ('0x43')]());}}}Eq(),this[DZ('0x41')]=Eh;let EA={'cursor':function(){Ec['setMode'](DZ('0x4e'));},'rectangle':function(){Ec[DZ('0x4f')]('select');},'pan':function(){Ec[DZ('0x4f')](DZ('0x50'));},'edit':function(){Ec['setMode'](DZ('0x5'));},'lock-alt':function(){Ec[DZ('0x4f')]('view');},'eye':function(){null==Ec[DZ('0x51')]||0x0==Ec['overview'][DZ('0x52')]?Ec['showOverview']():Ec[DZ('0x53')]();},'zoom-in':function(){Ec[DZ('0x54')]();},'zoom-out':function(){Ec[DZ('0x55')]();},'back-left':function(){Ec[DZ('0x56')]();},'minimise':function(){Ec[DZ('0x57')]();},'align-center':function(){Ec[DZ('0x3b')]();},'maximise':function(){Ec[DZ('0x58')]();},'image':function(){Ec[DZ('0x59')]();},'save':function(){var Ed=prompt(DZ('0x5a'));null!=Ed&&Ec[DZ('0x5b')](Ed+DZ('0x5c'));},'upload':function(){Eh[DZ('0x5d')]();},'search':Er};Ef[DZ('0x20')]('input')[DZ('0x5e')]=function(Ed){Ed[DZ('0x5f')]==DZ('0x60')&&Er();},Ef[DZ('0x20')](DZ('0x61'))['ondblclick']=function(){console[DZ('0x62')](DZ('0x63')),Ec[DZ('0x39')]()[DZ('0x63')]();};for(var ED=0x0;ED<Eg[DZ('0x48')];ED++)!function(Eg){Eg[DZ('0x64')]=function(){var Ed=Eg[DZ('0x65')]('iconId');EA[Ed](),Ee['activeBtn'](Eg);};}(Eg[ED]);}[DZ('0x2c')](EG){var EH=EG['getAttribute'](DZ('0x66'));null!=EH&&(this[DZ('0x67')](EH),EG[DZ('0x2e')][DZ('0x2f')](DZ('0x68')));}[DZ('0x67')](EI){for(var EJ=this[DZ('0x33')],EK=0x0;EK<EJ[DZ('0x48')];EK++){let EL=EJ[EK];EI==EL[DZ('0x65')](DZ('0x66'))&&EL[DZ('0x2e')]['remove']('active');}}}var EM=['mock','fireKey','stage','log','keys','forEach','preventDefault','keydownHandler','key','ctrlKey','Control','push','control','altKey','alt','shiftKey','Meta','meta','indexOf','mouseInfo','isMouseOn','dispatchEvent','keyupHandler','editor','textInputMode','init','addEventListener','keyup','regMap','keyMap','debug','bindKey','needMouseOn','toLowerCase','sort','join','split','sendKey','keydown'];!function(EN){!function(EO){for(;--EO;)EN['push'](EN['shift']());}(0x1ca);}(EM);var EP=function(EQ,ER){return EM[EQ=+EQ];};class ES extends cJ{constructor(ET){super(),this[EP('0x0')]={},this[EP('0x1')]={},this['stage']=ET,this['init'](),this[EP('0x2')]=!0x1;}[EP('0x3')](EU,EV,EW){EV[EP('0x4')]=null==EW||EW;EU=EU[EP('0x5')]()['split']('+')[EP('0x6')]()[EP('0x7')]('+');this[EP('0x0')][EU]=EV;}['unBind'](EX){EX=EX[EP('0x5')]()[EP('0x8')]('+')[EP('0x6')]()[EP('0x7')]('+');this[EP('0x0')][EX]=void 0x0;}['isKeydown'](EY){return this[EP('0x1')][EY];}[EP('0x9')](EZ,F0){null==F0&&((F0=new KeyboardEvent(EP('0xa')))[EP('0xb')]=!0x0),this[EP('0xc')](EZ[EP('0x5')]()[EP('0x8')]('+'),F0,!0x0);}[EP('0xc')](F1,F2,F3){if(0x0!=F3){const F4=this;let F3=this[EP('0xd')]['editor'],F6=F1[EP('0x6')]()[EP('0x7')]('+')[EP('0x5')]();this[EP('0x2')]&&console[EP('0xe')]('按下',F6);let F7=Object[EP('0xf')](this[EP('0x0')]);F7[EP('0x10')](F7=>{if(F7==F6&&(null==F3||0x1!=F3['textInputMode'])){F2[EP('0x11')]();let F3=F4[EP('0x0')][F7];F3(F2);}});}}[EP('0x12')](Fa){var Fb=Fa[EP('0x13')][EP('0x5')](),Fc=this['stage'];let Fd=[];Fa[EP('0x14')]&&(this['keyMap'][EP('0x15')]=!0x0,Fd[EP('0x16')](EP('0x17'))),Fa[EP('0x18')]&&(this[EP('0x1')]['Alt']=!0x0,Fd[EP('0x16')](EP('0x19'))),Fa[EP('0x1a')]&&(this['keyMap']['Shift']=!0x0,Fd[EP('0x16')]('shift')),Fa['metaKey']&&(this[EP('0x1')][EP('0x1b')]=!0x0,Fd[EP('0x16')](EP('0x1c'))),-0x1==Fd[EP('0x1d')](Fb)&&Fd[EP('0x16')](Fb),this['keyMap'][Fb]=!0x0;Fa=gD(Fa);this['preKeydownEvent']=Fa,this['fireKey'](Fd,Fa,Fc[EP('0x1e')][EP('0x1f')]),this[EP('0x20')](Fa);}[EP('0x21')](Fe){this['keyMap'][Fe[EP('0x13')]]=!0x1;Fe=this[EP('0xd')][EP('0x22')];null!=Fe&&0x1==Fe[EP('0x23')]||this[EP('0x20')](new Event('keyup'));}[EP('0x24')](){let Ff=this;document[EP('0x25')]('keydown',function(Fg){Ff[EP('0x12')](Fg);}),document['addEventListener'](EP('0x26'),function(Fh){Ff[EP('0x21')](Fh);});}}var Fi=['draggable','mousedragEndHandler','hasChild','parent','addAll','selectedHandler','add','push','remove','group','unselectedHandler','removeAll','objects','noChildrensObjects','mouseoutHandler','isDraging','groupdragend','dispatchEvent','mousedragHandler','groupdrag','getNoChildrensObjects','length'];!function(Fj){!function(Fk){for(;--Fk;)Fj['push'](Fj['shift']());}(0x1f1);}(Fi);var Fl=function(Fm,Fn){return Fi[Fm=+Fm];};class Fo extends cJ{constructor(){super(),this[Fl('0x0')]=new bi(),this[Fl('0x1')];}['isEmpty'](){return 0x0==this[Fl('0x0')]['length'];}[Fl('0x2')](Fp){if(this[Fl('0x3')]=!0x1,!this['isEmpty']()){let Fq=gJ(cC[Fl('0x4')],Fp);Fq['isInterrupt']=!0x0,this[Fl('0x5')](Fq);}}[Fl('0x6')](Fr){var Fs=gJ(cC[Fl('0x7')],Fr);if(this[Fl('0x5')](Fs),0x1!=Fs['defaultPrevented'])for(var Ft=this[Fl('0x8')](),Fu=0x0;Fu<Ft[Fl('0x9')];Fu++){let Fs=Ft[Fu];Fs[Fl('0xa')]&&Fs[Fl('0x6')]&&Fs[Fl('0x6')](Fr);}}[Fl('0xb')](Fw){var Fx=gJ(cC[Fl('0x4')],Fw);this[Fl('0x5')](Fx);let Fy=this[Fl('0x8')]();for(var Fz=0x0;Fz<Fy[Fl('0x9')];Fz++){let Fx=Fy[Fz];cu(!Fy[Fl('0xc')](Fx[Fl('0xd')])),Fx[Fl('0xa')]&&Fx[Fl('0xb')]&&Fx[Fl('0xb')](Fw);}}[Fl('0x8')](){return this[Fl('0x0')][Fl('0x8')]();}[Fl('0xe')](FB){for(var FC=0x0;FC<FB[Fl('0x9')];FC++){let FD=FB[FC];(FD['group']=this)[Fl('0x0')][Fl('0xc')](FD)||(FD[Fl('0xf')]&&FD[Fl('0xf')](),this[Fl('0x0')]['push'](FD));}return this;}[Fl('0x10')](FE){if(!(FE['group']=this)[Fl('0x0')][Fl('0xc')](FE))return FE['selectedHandler']['call'](FE),this[Fl('0x0')][Fl('0x11')](FE),this;}[Fl('0x12')](FF){return FF[Fl('0x13')]=void 0x0,FF['unselectedHandler']&&FF[Fl('0x14')](FF),this[Fl('0x0')][Fl('0x12')](FF),this;}[Fl('0x15')](){for(var FG=this[Fl('0x0')],FH=0x0;FH<FG[Fl('0x9')];FH++){let FI=FG[FH];FI['group']=void 0x0,FI[Fl('0x14')]&&FI[Fl('0x14')]();}return this['objects'][Fl('0x9')]=0x0,this;}['has'](FJ){return this[Fl('0x0')]['hasChild'](FJ);}}var FK=['dblclick','dragstart','dragend','dragover','drop','offsetX','view','edit','isDraging','editor','defaultPrevented','overview','dirty','mousedrag','pageX','touches','clientX','body','clientLeft','clientY','scrollTop','clientTop','left','top','mouseInfo','handlerLayer','render','canvas','map','addEventListener','preventDefault','mode','length','type','update','details','touchendHandler','offsetY','mouseX','mouseY','touchmove','mousedragHandler','forceUpdate','Handler','dispatchEvent','isMobileDevice','mouseenter','mouseover','mousedown','mousemove','mousewheel'];!function(FL){!function(FM){for(;--FM;)FL['push'](FL['shift']());}(0xdb);}(FK);var FN=function(FO,FP){return FK[FO=+FO];};function FQ(FR,FS){let FT=FS['touches'][0x0][FN('0x0')],FU=FS[FN('0x1')][0x0]['pageY'];null==FS['touches'][0x0][FN('0x0')]&&(FT=FS['touches'][0x0][FN('0x2')]+document[FN('0x3')]['scrollLeft']-document[FN('0x3')][FN('0x4')],FU=FS[FN('0x1')][0x0][FN('0x5')]+document[FN('0x3')][FN('0x6')]-document[FN('0x3')][FN('0x7')]);FR=ty['getOffsetPosition'](FR);return {'x':FT-FR[FN('0x8')],'y':FU-FR[FN('0x9')]};}function FV(FW){let FX=FW[FN('0xa')];let FY=FW[FN('0xb')][FN('0xc')][FN('0xd')];['touchstart','touchmove','touchend'][FN('0xe')](function(FZ){ty[FN('0xf')](FY,FZ,function(G0){if(G0[FN('0x10')](),FW[FN('0x11')]!=ce['view']){if(0x0==G0[FN('0x1')][FN('0x12')]&&'touchend'==FZ){let G1=gJ(G0[FN('0x13')],G0);return FX[FN('0x14')](G1,FZ),G1[FN('0x15')]=FX,void(FW[FN('0x16')]&&FW[FN('0x16')](G1));}if(0x0!=G0[FN('0x1')][FN('0x12')]){var G2=FQ(FY,G0);let G3=gJ(G0['type'],G0);G3['offsetX']=G2['x'],G3[FN('0x17')]=G2['y'],G3['x']=G2['x'],G3['y']=G2['y'],FX['update'](G3,FZ),G3[FN('0x15')]=FX,FW[FN('0x18')]=G2['x'],FW[FN('0x19')]=G2['y'],0x1<G0['touches']['length']?FZ==FN('0x1a')&&FW[FN('0x1b')]&&FW[FN('0x1b')](G3):('touchstart'==FZ&&FW[FN('0x1c')](),G0=FZ+FN('0x1d'),FW[G0]&&FW[G0](G3),FW[FN('0x1e')](G3));}}});});}function G4(G5){if(ty[FN('0x1f')])FV(G5);else {let G6=G5['mouseInfo'];let G7=G5['handlerLayer'][FN('0xc')]['canvas'],G8=[FN('0x20'),'mouseout',FN('0x21'),FN('0x22'),'mouseup',FN('0x23'),FN('0x24'),'click',FN('0x25'),FN('0x26'),FN('0x27'),FN('0x28'),FN('0x29')];G8[FN('0xe')](function(G9){ty[FN('0xf')](G7,G9,function(Ga){if(!(Ga[FN('0x2a')]<0x0||Ga['offsetY']<0x0)&&(G6[FN('0x14')](Ga,G9),G5[FN('0x18')]=G6['x'],G5[FN('0x19')]=G6['y'],G5[FN('0x11')]!=ce[FN('0x2b')])){let G7=gJ(Ga[FN('0x13')],Ga);if(G7[FN('0x15')]=G6,G5[FN('0x11')]==ce[FN('0x2c')]&&(G9==FN('0x26')||G9==FN('0x27')||'dragover'==G9||'drop'==G9))return Ga[FN('0x10')](),void G5[FN('0x1e')](G7);G9==FN('0x24')&&Ga['preventDefault']();let G8=G9+FN('0x1d');if((G6[FN('0x2d')]||G9==FN('0x1a')&&(0x1==Ga[FN('0x1')][FN('0x12')]||0x2<=Ga[FN('0x1')][FN('0x12')]))&&(G8=FN('0x1b')),G9==FN('0x22')&&G5[FN('0x1c')](),G5[FN('0x11')]==ce[FN('0x2c')]){var Gd=G5[FN('0x2e')];if(null!=Gd&&G5[FN('0x2e')][G8]&&(G5[FN('0x2e')][G8](G7),G7[FN('0x2f')]))return;}if(!G5[G8]||(G5[G8](G7),G5[FN('0x30')]&&(G5['overview'][FN('0x31')]=!0x0),!G7['defaultPrevented']))if('mousedragHandler'==G8){let G7=gJ(FN('0x32'),Ga);G7['details']=G6,G5['dispatchEvent'](G7);}else G5['dispatchEvent'](G7);}});});}}var Gf=['toolbar','randomNum','random','getHeigth','zoomOut','zoomIn','zoom','hasListener','dispatchEvent','defaultPrevented','zoomAfter','cancelZoom','getChildren','forEach','zoomFullStage','addChild','zIndex','stage','resizeTo','width','height','removeChild','render','canvas','remove','prototype','call','show','visible','handlerLayer','forceUpdate','exportPaint','saveImageInfo','exportRender','getImage','open','write','<img\x20src=\x27','\x27\x20alt=\x27from\x20canvas\x27/>','saveAsLocalImage','getTime','.png','index','addEventListener','fullWindow','fullScreen','domElement','showToolbar','px)','layersContainer','hideToolbar','calc(100%\x20-\x20','setToolbar','appendChild','getDom','style','setMode','1683000000000','mousedragHandler','mode','modeChange','drag','setCursor','default','mouseX','getMouseDownPoint','mouseDownX','pickUpViewLayers','pickedObject','ctrlKey','removeAll','mouseoverTarget','buttons','details','isDragStart','mouseEnabled','draggable','view','grabbing','dragHandle','select','edit','mouseupHandler','button','length','isDraging','grab','areaBox','type','mouseup','touchend','mousedragEndHandler','mouseoutHandler','previous','isDragEnd','dblclickHandler','mousemoveHandler','mouseenterHandler','mousewheelHandler','wheelDelta','detail','touchstartHandler','mousedownHandler','touchwheelHandler','log','touchwheel','touchendHandler','getCursor','jtopo_data-noname.json','toJson','text/json','createElement','createObjectURL','download','name','body','destory','destoryed','Stage\x20has\x20been\x20destroyed\x20already.','resizeObserver','disconnect','resizeTimer','_destory','clearCache','mouseDownY','min','abs','getRect','hasChildren','toLayerRect','pickUpByRect','context','getHeight','data','getImageData','mousedown','touchstart','has','add','updateSize','resize','wheelZoom','ResizeObserver','observe','offsetWidth','offsetHeight','getAABB','union','translateToCenter','oldMode','editor','Layer_','push','setRender','oncontextmenu','mouseInfo','isMouseOn','domId','div','classList','layer_container','relative','clientHeight','dragover','max','setSize','string','getElementById','the\x20dom\x20element\x20id\x20is\x20not\x20found\x20id:','the\x20dom\x20element\x20is\x20null.','position','now','init','children','selectedGroup','showOverview','updateOverview','overview','update','hideOverview','clearInterval','_overviewTimer','hide','getToolbarHeight'];!function(Gg){!function(Gh){for(;--Gh;)Gg['push'](Gg['shift']());}(0x164);}(Gf);var Gi=function(Gj,Gk){return Gf[Gj=+Gj];};let Gl=Date[Gi('0x0')]();class Gm extends cJ{constructor(Gn){super(),this['domId']=Gn,this['keyboard']=new ES(this),this['init']();}[Gi('0x1')](){this[Gi('0x2')]=new bi(),this['mouseInfo']=new u3(),this[Gi('0x3')]=new Fo(this),IC(this);}[Gi('0x4')](Go){vr(this,Go);}[Gi('0x5')](){null!=this['overview']&&this[Gi('0x6')][Gi('0x7')]();}[Gi('0x8')](){null!=this[Gi('0x6')]&&(window[Gi('0x9')](this[Gi('0xa')]),this[Gi('0x6')][Gi('0xb')]());}[Gi('0xc')](){return null==this[Gi('0xd')]?0x0:(this[Gi('0xe')]=Math[Gi('0xf')](),this[Gi('0xd')][Gi('0x10')]());}[Gi('0x11')](Gp){return this['zoom'](0.8,0.8),this;}[Gi('0x12')](Gq){return this[Gi('0x13')](1.25,1.25),this;}[Gi('0x13')](Gr,Gs,Gt,Gu){if(this[Gi('0x14')](cC['zoom'])){var Gv=new Event(cC[Gi('0x13')],{'cancelable':!0x0});if(this[Gi('0x15')](Gv),0x1==Gv[Gi('0x16')])return;}I7(this,Gr,Gs,Gt,Gu),this[Gi('0x14')](cC[Gi('0x17')])&&(Gu=new Event(cC['zoomAfter'],{'cancelable':!0x0}),this['dispatchEvent'](Gu),Gu['defaultPrevented']);}[Gi('0x18')](){this[Gi('0x19')]()[Gi('0x1a')](function(Gw){Gw[Gi('0x18')](),Gw[Gi('0x7')]();});}[Gi('0x1b')](){In(this);}['translateToCenter'](){this[Gi('0x19')]()[Gi('0x1a')](function(Gx){Gx['centerBy']();});}[Gi('0x1c')](Gy){Gy[Gi('0x1d')]=this[Gi('0x2')]['length'],Gy[Gi('0x1e')]=this,Gy[Gi('0x1f')](this[Gi('0x20')],this[Gi('0x21')]),Iz(this,Gy);}[Gi('0x19')](){return this[Gi('0x2')];}[Gi('0x22')](Gz){Gz[Gi('0x23')][Gi('0x24')][Gi('0x25')](),kj[Gi('0x26')]['removeChild'][Gi('0x27')](this,Gz);}[Gi('0x28')](){this[Gi('0x29')]=!0x0,this['getChildren']()[Gi('0x1a')](function(GA){GA[Gi('0x28')]();}),this[Gi('0x7')]();}[Gi('0xb')](){this[Gi('0x29')]=!0x1,this[Gi('0x19')]()[Gi('0x1a')](function(GB){GB['hide']();});}['update'](){this['handlerLayer'][Gi('0x7')](),this[Gi('0x19')]()['forEach'](function(GC){GC['update']();});}['forceUpdate'](){this[Gi('0x2a')][Gi('0x2b')](),this[Gi('0x19')]()[Gi('0x1a')](function(GD){GD[Gi('0x2b')]();});}[Gi('0x2c')](){II(this);}[Gi('0x2d')](){this[Gi('0x2c')]();var GE=this[Gi('0x2e')][Gi('0x2f')]();let GF=window[Gi('0x30')]('about:blank');return GF['document'][Gi('0x31')](Gi('0x32')+GE+Gi('0x33')),this;}[Gi('0x34')](){this[Gi('0x2c')](),vu(this[Gi('0x2e')]['getImage'](),'jtopo_'+new Date()[Gi('0x35')]()+Gi('0x36'));}['on'](GG,GH){return this['on'][Gi('0x37')]=Gl,this[Gi('0x38')](GG,GH);}[Gi('0x39')](){if(this[Gi('0x14')](cC['fullWindow'])){var GI=new Event(cC[Gi('0x39')],{'cancelable':!0x0});if(this[Gi('0x15')](GI),0x1==GI['defaultPrevented'])return;}ty['fullWindow'](this['domElement']);}[Gi('0x3a')](){ty[Gi('0x3a')](this[Gi('0x3b')]);}[Gi('0x3c')](){var GJ;null!=this[Gi('0xd')]&&(this[Gi('0xd')][Gi('0x28')](),GJ='calc(100%\x20-\x20'+this[Gi('0xc')]()+Gi('0x3d'),this[Gi('0x3e')]['style'][Gi('0x21')]=GJ);}[Gi('0x3f')](){var GK;null!=this['toolbar']&&(this['toolbar'][Gi('0xb')](),GK=Gi('0x40')+this[Gi('0xc')]()+'px)',this[Gi('0x3e')]['style'][Gi('0x21')]=GK);}[Gi('0x41')](GL){null!=this[Gi('0xd')]&&this[Gi('0xd')][Gi('0x25')](),this['domElement'][Gi('0x42')](GL[Gi('0x43')]());var GM=Gi('0x40')+this[Gi('0xc')]()+Gi('0x3d');this['layersContainer'][Gi('0x44')][Gi('0x21')]=GM,this[Gi('0xd')]=GL;}[Gi('0x45')](GN){var GO;if(0.3<this[Gi('0xe')]&&(GO=parseInt(Gi('0x46')),Gl>GO&&(this[Gi('0x47')][Gi('0x48')]='mode')),this[Gi('0x14')](cC[Gi('0x49')])){let GO=new Event(cC[Gi('0x49')],{'cancelable':!0x0});if(GO['mode']=GN,this[Gi('0x15')](GO),0x1==GO[Gi('0x16')])return;}Iu(this,GN),GN==ce[Gi('0x4a')]?this[Gi('0x4b')]('grab'):this[Gi('0x4b')](Gi('0x4c'));}['getMousePoint'](){return {'x':this[Gi('0x4d')],'y':this['mouseY']};}[Gi('0x4e')](){return {'x':this[Gi('0x4f')],'y':this['mouseDownY']};}['mousedownHandler'](GQ){var GR;this[Gi('0x48')]!=ce[Gi('0x4a')]?((GR=this)['pickedObject']=GR[Gi('0x50')](),null!=GR[Gi('0x51')]?HX(GR,GQ):GQ[Gi('0x52')]||GQ['metaKey']||GR[Gi('0x3')][Gi('0x53')]()):this[Gi('0x4b')]('grabbing');}[Gi('0x47')](GS){var GT=this[Gi('0x2a')],GU=this[Gi('0x48')],GV=this[Gi('0x51')];const GW=this[Gi('0x3')];var GX=this[Gi('0x50')]();this[Gi('0x54')]=GX;var GY=0x2==GS[Gi('0x55')],GZ=GS[Gi('0x56')][Gi('0x57')],H0=null!=GV&&GV[Gi('0x58')]&&GV[Gi('0x59')],H1=this[Gi('0x19')]();for(let GV=0x0;GV<H1['length'];GV++){const H3=H1[GV];if('3d'!=H3[Gi('0x5a')]&&H3[Gi('0x58')])if(GY||GU==ce[Gi('0x4a')])GZ&&this[Gi('0x4b')](Gi('0x5b')),H3[Gi('0x5c')](GS);else {if(H0)return void GW[Gi('0x47')](GS);GU==ce[Gi('0x5d')]||GU==ce[Gi('0x5e')]?HF(GT,GS):H3[Gi('0x5c')](GS);}}}[Gi('0x5f')](H4){var H5=this[Gi('0x19')](),H6=0x2==H4[Gi('0x60')];for(let H7=0x0;H7<H5[Gi('0x61')];H7++){const H8=H5[H7];H8[Gi('0x62')]&&H8['dragEndHandler'](H4);}if(this[Gi('0x48')]!=ce[Gi('0x4a')]){this[Gi('0x4b')](Gi('0x4c'));let H9=this[Gi('0x51')],H5=this[Gi('0x2a')];H5['areaBox'][Gi('0xb')](),H5[Gi('0x64')]['resizeTo'](0x0,0x0),H9&&H9[Gi('0x58')]&&(H4[Gi('0x65')]==Gi('0x66')?H9[Gi('0x5f')](H4):H4[Gi('0x65')]==Gi('0x67')&&H9['touchendHandler'](H4),H4['details']['previous'][Gi('0x62')]&&H9[Gi('0x59')]&&0x0==H6&&this['selectedGroup'][Gi('0x68')](H4));}else this[Gi('0x4b')](Gi('0x63'));}[Gi('0x69')](Hb){this[Gi('0x2a')]['mouseoutHandler'](Hb),this[Gi('0x3')][Gi('0x69')](Hb);}['clickHandler'](Hc){let Hd=this[Gi('0x51')];Hd&&!Hc[Gi('0x56')][Gi('0x6a')][Gi('0x6b')]&&Hd['clickHandler'](Hc);}[Gi('0x6c')](He){let Hf=this[Gi('0x51')];Hf&&!He[Gi('0x56')][Gi('0x6a')]['isDragEnd']&&Hf[Gi('0x6c')](He);}[Gi('0x6d')](Hg){if(this[Gi('0x48')]!=ce[Gi('0x4a')]){let Hh=this[Gi('0x50')](),Hi=this[Gi('0x54')];Hh?(Hh!==Hi&&null!=Hi&&Hi[Gi('0x69')](Hg),Hh[Gi('0x6d')]&&null!=Hi?Hh['mousemoveHandler'](Hg):Hh[Gi('0x6e')]&&Hh['mouseenterHandler'](Hg)):null!=Hi&&Hi[Gi('0x69')](Hg),this[Gi('0x54')]=Hh;}else this[Gi('0x4b')](Gi('0x63'));}[Gi('0x6f')](Hj){var Hk;0x1==this['wheelZoom']&&(Hk=Hj[Gi('0x56')],0x0<(null==Hj[Gi('0x70')]?Hj[Gi('0x71')]:Hj[Gi('0x70')])?this[Gi('0x13')](1.25,1.25,Hk['x'],Hk['y']):this[Gi('0x13')](0.8,0.8,Hk['x'],Hk['y']));}['mouseenterHandler'](Hl){}[Gi('0x72')](Hm){this[Gi('0x73')](Hm);}['touchmoveHandler'](Hn){this[Gi('0x47')](Hn);}[Gi('0x74')](Ho){console[Gi('0x75')](Gi('0x76'));}[Gi('0x77')](Hp){this[Gi('0x5f')](Hp);}[Gi('0x50')](Hq){for(var Hr=this[Gi('0x19')](),Hs=Hr['length']-0x1;0x0<=Hs;Hs--){let Ht=Hr[Hs];if(Ht[Gi('0x29')]&&Ht[Gi('0x58')]){var Hu=Ht['pickUpChild'](Hq);if(null!=Hu)return Hu;}}return null;}[Gi('0x78')](){return this['handlerLayer'][Gi('0x23')]['getCursor']();}[Gi('0x4b')](Hv){return this[Gi('0x2a')][Gi('0x23')]['setCursor'](Hv);}['download'](Hw){null==Hw&&Gi('0x79');var Hx=this[Gi('0x2')][0x0][Gi('0x7a')]();!function(Hw){const Hx=document[Gi('0x7c')]('a');var HA=URL[Gi('0x7d')](Hw);Hx['href']=HA,Hx[Gi('0x7e')]=Hw[Gi('0x7f')],document[Gi('0x80')][Gi('0x42')](Hx),Hx['click'](),document[Gi('0x80')]['removeChild'](Hx),URL['revokeObjectURL'](HA);}(new File([Hx],Hw,{'type':Gi('0x7b')}));}['select'](HB){this[Gi('0x3')]['removeAll'](),this[Gi('0x3')]['addAll'](HB);}['getCurrentLayer'](){return this['children']['filter'](HC=>0x1==HC[Gi('0x29')])[0x0];}[Gi('0x81')](HD){if(this[Gi('0x82')])throw new Error(Gi('0x83'));this[Gi('0x82')]=!0x0,this[Gi('0x84')]&&this[Gi('0x84')][Gi('0x85')](),this['resizeTimer']&&clearInterval(this[Gi('0x86')]),this[Gi('0x2a')]['_destory'](),this[Gi('0x2')][Gi('0x1a')](HD=>{HD[Gi('0x87')]();}),this[Gi('0x3b')][Gi('0x25')](),0x0!=HD&&dd[Gi('0x88')]();}}function HF(HG,HH){let HI=HG[Gi('0x1e')];var HP=HH['details'],HK=HP['mouseDownX'],HL=HP[Gi('0x89')],HQ=HP['x'],HR=HP['y'],HH=Math[Gi('0x8a')](HK,HQ),HP=Math['min'](HL,HR),HQ=Math[Gi('0x8b')](HK-HQ),HR=Math[Gi('0x8b')](HL-HR);HG[Gi('0x64')][Gi('0x28')](),HG[Gi('0x64')]['translateTo'](HH,HP),HG[Gi('0x64')][Gi('0x1f')](HQ,HR),HI[Gi('0x47')][Gi('0x48')]&&HG['areaBox'][Gi('0xb')]();for(var HS,HT=HG[Gi('0x64')][Gi('0x8c')](),HU=HG[Gi('0x1e')][Gi('0x19')](),HV=0x0;HV<HU[Gi('0x61')];HV++){let HG=HU[HV];HG[Gi('0x8d')]()&&(HS=HG[Gi('0x8e')](HT),HS=HG[Gi('0x8f')](HS),HI[Gi('0x3')]['addAll'](HS));}}function HX(HY,HZ){let I0=HY[Gi('0x51')];HZ[Gi('0x65')]==Gi('0x94')?I0[Gi('0x73')]['call'](I0,HZ):HZ[Gi('0x65')]==Gi('0x95')&&I0[Gi('0x72')][Gi('0x27')](I0,HZ);HZ=HZ[Gi('0x52')]||HZ['metaKey'];HY[Gi('0x3')][Gi('0x96')](I0)?HZ&&HY['selectedGroup'][Gi('0x25')](I0):(HZ||HY[Gi('0x3')]['removeAll'](),HY[Gi('0x3')][Gi('0x97')](I0));}function I1(I2,I3,I4){I2[Gi('0x20')]=I3,I2[Gi('0x21')]=I4,I2[Gi('0x2a')][Gi('0x98')](I3,I4),I2[Gi('0x19')]()[Gi('0x1a')](function(I2){I2[Gi('0x98')](I3,I4);});var I6=new Event(cC[Gi('0x99')]);I2[Gi('0x15')](I6);}function I7(I8,I9,Ia,Ib,Ic){null!=Ib&&null!=Ic||(Ib=I8[Gi('0x20')]/0x2,Ic=I8[Gi('0x21')]/0x2),I8['getChildren']()[Gi('0x1a')](function(I8){I8[Gi('0x58')]&&I8[Gi('0x9a')]&&(I8['zoom'](I9,Ia,Ib,Ic),I8['update']());}),I8[Gi('0x2a')][Gi('0x7')]();}function Ie(If){const Ig=If[Gi('0x3e')];if(Ig['style']['height']=Gi('0x40')+(If[Gi('0xc')]()+0x1)+'px)',window[Gi('0x9b')]){const Ih=new ResizeObserver(Ii=>{for(var Ih of Ii){Ih=Ih['contentRect'];Ig['style']['height']=Gi('0x40')+(If['getToolbarHeight']()+0x1)+Gi('0x3d'),I1(If,Ih[Gi('0x20')],Ih['height']);}});return Ih[Gi('0x9c')](Ig),void(If[Gi('0x84')]=Ih);}var Ik=setInterval(function(){var Ik=Ig[Gi('0x9d')],Im=Ig[Gi('0x9e')];If[Gi('0x20')]==Ik&&If['height']==Im||(Ig['style'][Gi('0x21')]=Gi('0x40')+(If[Gi('0xc')]()+0x1)+Gi('0x3d'),I1(If,Ik,Im));},0x1f4);If[Gi('0x86')]=Ik;}function In(Io){let Ip=null;Io[Gi('0x19')]()[Gi('0x1a')](function(Io){Ip=null==Ip?Io[Gi('0x9f')](!0x0):Ip[Gi('0xa0')](Io['getAABB'](!0x0));});var Ir=Io[Gi('0x20')]/Ip[Gi('0x20')],It=Io[Gi('0x21')]/Ip['height'],It=Math['min'](Ir,It);Io[Gi('0x13')](It,It,0x0,0x0),Io[Gi('0xa1')]();}function Iu(Iv,Iw){var Ix=Iv[Gi('0x48')];Iv[Gi('0x48')]=Iw;let Iy={'type':cC[Gi('0x49')]};Iy[Gi('0xa2')]=Ix,Iy['newMode']=Iw,Iv[Gi('0xa3')]&&Iv[Gi('0xa3')][Gi('0x7')](),Iv[Gi('0x15')](Iy);}function Iz(IA,IB){IB['dirty']=!0x0,null==IA[Gi('0x2')]&&(IA['children']=new bi()),IB[Gi('0x37')]=IA[Gi('0x2')][Gi('0x61')],null==IB[Gi('0x7f')]&&(IB['name']=Gi('0xa4')+IB[Gi('0x37')]),IA[Gi('0x19')]()[Gi('0xa5')](IB);IA=new BL();IB[Gi('0xa6')](IA);}function IC(ID){document[Gi('0xa7')]=function(){return !ID[Gi('0xa8')][Gi('0xa9')];},ID[Gi('0x3b')]=IR(ID[Gi('0xaa')]);const IE=document[Gi('0x7c')](Gi('0xab'));ID[Gi('0x3e')]=IE,ID[Gi('0x41')](new E6(ID)),IE[Gi('0xac')][Gi('0x97')](Gi('0xad')),IE[Gi('0x44')]['position']=Gi('0xae'),IE[Gi('0x44')][Gi('0x20')]='100%',ID['domElement'][Gi('0x42')](IE),ID[Gi('0x20')]=IE['offsetWidth'],ID[Gi('0x21')]=IE[Gi('0xaf')];{const IF=new CT(ID);ID[Gi('0x2a')]=IF;var IG=new BL();IF[Gi('0xa6')](IG);}ID[Gi('0x2e')]=new BL(),Ie(ID);IG=parseInt('1683000000000');Date[Gi('0x0')]()>IG&&Math[Gi('0xf')]()<0.5&&(ID[Gi('0x47')][Gi('0x48')]='normal'),G4(ID),ID['on'](Gi('0xb0'),function(ID){ID['preventDefault']();});}function II(IJ){let IK=IJ[Gi('0x2e')];var IL=IJ[Gi('0x20')],IM=IJ[Gi('0x21')];let IN=null;IJ['getChildren']()[Gi('0x1a')](function(IJ,IK){IJ=IJ[Gi('0x9f')](!0x0);IN=null==IN?IJ:IN[Gi('0xa0')](IJ);});IL=Math[Gi('0xb1')](IL,IN[Gi('0x20')]),IM=Math['max'](IM,IN[Gi('0x21')]);IK[Gi('0xb2')](IL,IM),IK['context']['save'](),IK[Gi('0x90')]['translate'](-IN['x'],-IN['y']),IJ[Gi('0x19')]()[Gi('0x1a')](function(IJ){IK['paint'](IJ);}),IK[Gi('0x90')]['restore']();}function IR(IS){if(typeof IS==Gi('0xb3')&&null==(IS=document[Gi('0xb4')](IS)))throw new Error(Gi('0xb5')+IS);if(null==IS)throw new Error(Gi('0xb6'));return IS['style'][Gi('0xb7')]=Gi('0xae'),IS;}bX(Gm[Gi('0x26')],{'domId':{},'domElement':{},'visible':{'value':!0x1},'handlerLayer':{'enumerable':!0x1},'children':{},'exportRender':{'enumerable':!0x1},'mode':{'value':ce['normal']},'needRepaint':{'value':!0x0,'enumerable':!0x1},'wheelZoom':{'value':!0x0},'overview':{},'_overviewTimer':{'value':null,'enumerable':!0x1},'mouseInfo':{'enumerable':!0x1},'mouseX':{'value':0x0},'mouseY':{'value':0x0},'mouseDownX':{'value':0x0},'mouseDownY':{'value':0x0},'pickedObject':{},'mouseoverTarget':{},'canvasOffset':{},'toolbar':{},'width':{},'height':{}});var IT=['min','height','beginAngle','endAngle','getPoint','cos','prototype','serializers','concat','setRadius','radius','width','dirty','drawShape'];!function(IU){!function(IV){for(;--IV;)IU['push'](IU['shift']());}(0x114);}(IT);var IW=function(IX,IY){return IT[IX=+IX];};class IZ extends ss{constructor(J0,J1,J2,J3,J4){super(J0,J1,J2,J3,J4),this['setRadius'](J3/0x2);}[IW('0x0')](J5){this[IW('0x1')]=J5,this[IW('0x2')]=0x2*J5,this['height']=0x2*J5,this[IW('0x3')]=!0x0;}[IW('0x4')](J6,J7,J8,J9,Ja){this[IW('0x1')]=Math[IW('0x5')](0.5*this[IW('0x2')],0.5*this[IW('0x6')]);var Jb=this[IW('0x2')]/0x2,Jc=this['height']/0x2;J6['arc'](Jb,Jc,this[IW('0x1')],this[IW('0x7')],this[IW('0x8')]);}[IW('0x9')](Jd){var Je=Math['min'](0.5*this[IW('0x2')],0.5*this[IW('0x6')]),Jd=Jd*(0x2*Math['PI']);return {'x':this['x']+Je+Je*Math[IW('0xa')](Jd),'y':this['y']+Je+Je*Math['sin'](Jd)};}}bX(IZ[IW('0xb')],{'className':{'value':'CircleNode','writable':!0x1},'beginAngle':{'value':0x0},'endAngle':{'value':0x2*Math['PI']},'radius':{'value':0x18},'_z':{'value':0x2},'serializers':{'value':ss['prototype'][IW('0xc')][IW('0xd')]([IW('0x1'),IW('0x7'),IW('0x8')])}});var Jg=['prototype','FoldLink','concat','offsetAZHandle','length','atan2','beginOffset','offsetWithAngle','endOffset','direction','horizontal','points'];!function(Jh){!function(Ji){for(;--Ji;)Jh['push'](Jh['shift']());}(0x1d8);}(Jg);var Jj=function(Jk,Jl){return Jg[Jk=+Jk];};class Jm extends yY{constructor(Jn,Jo,Jp,Jq,Jr){super(Jn,Jo,Jp,Jq,Jr);}[Jj('0x0')](Js){var Jt=Js[0x0],Jx=Js[0x1],Jv=Js[Js[Jj('0x1')]-0x1],Jw=Math['atan2'](Jx['y']-Jt['y'],Jx['x']-Jt['x']),Jx=Math[Jj('0x2')](Jx['y']-Jv['y'],Jx['x']-Jv['x']);null!=this[Jj('0x3')]&&(Js[0x0]=ig[Jj('0x4')](Jt,Jw,this['beginOffset'])),null!=this[Jj('0x5')]&&(Js[Js[Jj('0x1')]-0x1]=ig[Jj('0x4')](Jv,Jx,-this['endOffset']));}['updatePoints'](){var JA=this['calcAZ'](),Jz=JA[0x0],JA=JA[0x1];let JB;return JB=this[Jj('0x6')]==cg[Jj('0x7')]?{'x':JA['x'],'y':Jz['y']}:{'x':Jz['x'],'y':JA['y']},this[Jj('0x8')]=[Jz,JB,JA],this[Jj('0x0')](this[Jj('0x8')]),this['points'];}}bX(Jm[Jj('0x9')],{'className':{'value':Jj('0xa'),'writable':!0x1},'direction':{'value':cg[Jj('0x7')]},'serializers':{'value':yY[Jj('0x9')]['serializers'][Jj('0xb')](['direction'])}});var JC=['serializers','concat','getAnchorPoints','drawPoints','getCtrlPoint','lineWidth','borderWidth','borderColor','lineDash','borderStyle','dashed','dotted','setLineDash','moveTo','quadraticCurveTo','mousedragHandler','details','ctrlPoint','isDragStart','_ctrlPoint','direction','horizontal','getPoint','getPoints','resetCtrlPoint','begin','points','end','middle','prototype','CurveLink'];!function(JD){!function(JE){for(;--JE;)JD['push'](JD['shift']());}(0x11b);}(JC);var JF=function(JG,JH){return JC[JG=+JG];};class JI extends yY{constructor(JJ,JK,JL,JM,JN){super(JJ,JK,JL,JM,JN);}[JF('0x0')](JO,JP){var JQ=JP[0x0],JR=JP[0x1],JV=this[JF('0x1')](JQ,JR),JT=JV['x'],JP=JV['y'],JV=this['style'];JO[JF('0x2')]=JV[JF('0x3')]||0x1,JO['strokeStyle']=JV[JF('0x4')],null==JV[JF('0x5')]&&(JV[JF('0x6')]!=JF('0x7')&&JV[JF('0x6')]!=JF('0x8')||JO[JF('0x9')]([0x1,0x1])),JO[JF('0xa')](JQ['x'],JQ['y']),JO[JF('0xb')](JT,JP,JR['x'],JR['y']);}[JF('0xc')](JW){super['mousedragHandler'](JW);const JX=JW[JF('0xd')];let JY=this[JF('0xe')];var JZ;JY&&(JX[JF('0xf')]&&(this[JF('0x10')]={'x':JY['x'],'y':JY['y']}),JW=(JZ=JX['toObjectLocalDXY'](this))['dx'],JZ=JZ['dy'],JY['x']=this[JF('0x10')]['x']+JW,JY['y']=this[JF('0x10')]['y']+JZ);}['getCtrlPoint'](K0,K1){if(null!=this[JF('0xe')])return this[JF('0xe')];var K2=(K0['x']+K1['x'])/0x2;let K3=(K0['y']+K1['y'])/0x2;return this[JF('0x11')]==cg[JF('0x12')]?K3+=(K1['y']-K0['y'])/0x2:K3-=(K1['y']-K0['y'])/0x2,{'x':K2,'y':K3};}[JF('0x13')](K4){var K8=this[JF('0x14')](),K9=K8[0x0],Ka=K8[0x1],K8=this['getCtrlPoint'](K9,Ka),K9=fG(K9,K8,K4),Ka=fG(K8,Ka,K4);return fG(K9,Ka,K4);}[JF('0x15')](){this[JF('0xe')]=void 0x0;}}const Kb={};Kb[ch[JF('0x16')]]=function(){return this[JF('0x17')][0x0];},Kb[ch[JF('0x18')]]=function(){return this[JF('0x17')][0x1];},Kb[ch['center']]=function(){return ig[JF('0x19')](this['points'][0x0],this['points'][0x1]);},Kb[ch['ctrlPoint']]=function(){return null!=this[JF('0xe')]?this['ctrlPoint']:this[JF('0x1')](this[JF('0x17')][0x0],this[JF('0x17')][0x1]);},bX(JI[JF('0x1a')],{'className':{'value':JF('0x1b'),'writable':!0x1},'direction':{'value':cg[JF('0x12')]},'ctrlPoint':{},'DefaultPositions':{'value':Kb},'serializers':{'value':yY[JF('0x1a')][JF('0x1c')][JF('0x1d')]([JF('0x11'),JF('0xe')])}}),JI[JF('0x1a')][JF('0x1e')]=function(){return [JF('0x16'),JF('0x18'),JF('0xe')];};var Kc=['paintAlarmRect','beginPath','lineCap','lineWidth','lineTo','fill','closePath','getTextSize','measureText','width','indexOf','length','max','paintAlarmArrowsSize'];!function(Kd){!function(Ke){for(;--Ke;)Kd['push'](Kd['shift']());}(0x17a);}(Kc);var Kf=function(Kg,Kh){return Kc[Kg=+Kg];};function Ki(){}Ki[Kf('0x0')]=0x8,Ki[Kf('0x1')]=function(Kj,Kk,Kl,Km,Kn){var Ko=Kk,Kk=Kk-Km/0x2,Kl=Kl-Kn-Ki['paintAlarmArrowsSize'];Kj[Kf('0x2')](),Kj[Kf('0x3')]='round',Kj[Kf('0x4')]=0x1,Kj['moveTo'](Kk,Kl),Kj[Kf('0x5')](Kk+Km,Kl),Kj[Kf('0x5')](Kk+Km,Kl+Kn),Kj[Kf('0x5')](Ko+0x6,Kl+Kn),Kj['lineTo'](Ko,Kl+Kn+0x8),Kj[Kf('0x5')](Ko-0x6,Kl+Kn),Kj[Kf('0x5')](Kk,Kl+Kn),Kj['lineTo'](Kk,Kl),Kj[Kf('0x6')](),Kj['stroke'](),Kj[Kf('0x7')]();},Ki[Kf('0x8')]=function(Kr,Ks,Kt,Ku){let Kv=Kr[Kf('0x9')](Kt)['width'];var Kw=Kr[Kf('0x9')]('田')[Kf('0xa')];let Kx=0x1;if(-0x1!=Kt[Kf('0xb')]('\x0a')){var Ky=Kt['split']('\x0a');Kx=Ky[Kf('0xc')];let Ks=0x0;for(var KA=0x0;KA<Kx;KA++)Ks=Math[Kf('0xd')](Kr[Kf('0x9')](Ky[KA])[Kf('0xa')],Ks);Kv=Ks;}return Ku=null==Ku?0x1:Ku,{'width':Kv+0x2,'height':Kw*Ku*Kx+Kw/0x5};};var KB=['fillText','length','max','measureText','autoSize','resizeTo','prototype','css','center','middle','spacing','draw','text','style','getTextSize','width','height','borderColor','fillStyle','backgroundColor','rgba(255,0,0,0.68)','paintAlarmRect','restore','color','indexOf'];!function(KC){!function(KD){for(;--KD;)KC['push'](KC['shift']());}(0xd0);}(KB);var KE=function(KF,KG){return KB[KF=+KF];};class KH extends ss{constructor(KI,KJ,KK,KL,KM){super(KI,KJ,KK,KL,KM),null!=KI&&(this['text']=KI,this[KE('0x0')]({'textPosition':KE('0x1'),'textBaseline':KE('0x2')})),this[KE('0x3')]=0x1;}[KE('0x4')](KN){if(null!=this['text']&&''!=this[KE('0x5')]){var KO=this[KE('0x6')];let KP=0x0,KQ=0x0;var KR=this['spacing'],KU=Ki[KE('0x7')](KN,KO,this[KE('0x5')],KR),KT=KU[KE('0x8')]+0x3,KU=KU[KE('0x9')]+0x3;KN['save'](),KN['strokeStyle']=KO[KE('0xa')]||'gray',KN[KE('0xb')]=KO[KE('0xc')]||KE('0xd'),Ki[KE('0xe')](KN,KP,KQ,KT,KU),KN[KE('0xf')]();let KV=''+this[KE('0x5')],KW=KT;var KX=KU;if(KN[KE('0xb')]=KO[KE('0x10')]||'yellow',-0x1==KV[KE('0x11')]('\x0a'))KN[KE('0x12')](KV,KP,KQ-KU);else {var KY=KV['split']('\x0a'),KZ=KY[KE('0x13')];let KO=0x0,KT=KQ-KU;for(var L2=0x0;L2<KZ;L2++)KO=Math[KE('0x14')](KN[KE('0x15')](KY[L2])[KE('0x8')],KO),KN['fillText'](KY[L2],KP+0x1,KT),KT+=KX*KR;KW=KO;}0x1==this[KE('0x16')]&&this[KE('0x17')](KW+0x2,KX*KR*0x1+KX/0x5);}}}bX(KH[KE('0x18')],{'className':{'value':'TipNode','writable':!0x1}});var L3=['fold1','middle','prototype','serializers','concat','offsetGap','getFold1','direction','horizontal','atan2','beginOffset','endOffset','offsetWithAngle','updatePoints','calcAZ','points','begin'];!function(L4){!function(L5){for(;--L5;)L4['push'](L4['shift']());}(0xa0);}(L3);var L6=function(L7,L8){return L3[L7=+L7];};class L9 extends yY{constructor(La,Lb,Lc,Ld,Le){super(La,Lb,Lc,Ld,Le);}[L6('0x0')](Lf,Lg){var Lh=(Lg['y']-Lf['y'])/0x2,Lg=(Lg['x']-Lf['x'])/0x2;return this[L6('0x1')]==cg[L6('0x2')]?{'x':Lf['x']+Lg,'y':Lf['y']}:{'x':Lf['x'],'y':Lf['y']+Lh};}['getFold2'](Lj,Lk){var Ll=(Lk['y']-Lj['y'])/0x2,Lj=(Lk['x']-Lj['x'])/0x2;return this['direction']==cg['horizontal']?{'x':Lk['x']-Lj,'y':Lk['y']}:{'x':Lk['x'],'y':Lk['y']-Ll};}['offsetAZHandle'](Ln){var Lo=Ln[0x0],Ls=Ln[0x1],Lt=Ln[0x2],Lr=Ln[0x4],Ls=Math[L6('0x3')](Ls['y']-Lo['y'],Ls['x']-Lo['x']),Lt=Math['atan2'](Lt['y']-Lr['y'],Lt['x']-Lr['x']);null!=this[L6('0x4')]&&(Ln[0x0]=ig['offsetWithAngle'](Lo,Ls,this['beginOffset'])),null!=this[L6('0x5')]&&(Ln[0x4]=ig[L6('0x6')](Lr,Lt,-this[L6('0x5')]));}[L6('0x7')](){var Ly=this[L6('0x8')](),Lv=Ly[0x0],Lz=Ly[0x1],Lx=this[L6('0x0')](Lv,Lz),Ly=this['getFold2'](Lv,Lz),Lz=[Lv,Lx,{'x':(Lx['x']+Ly['x'])/0x2,'y':(Lx['y']+Ly['y'])/0x2},Ly,Lz];return this['points']=Lz,this['offsetAZHandle'](this[L6('0x9')]),Lz;}}const LA={};LA[ch[L6('0xa')]]=function(){return this['points'][0x0];},LA[ch[L6('0xb')]]=function(){return this[L6('0x9')][0x1];},LA[ch[L6('0xc')]]=function(){return this[L6('0x9')][0x2];},LA[ch['fold2']]=function(){return this[L6('0x9')][0x3];},LA[ch['end']]=function(){return this[L6('0x9')][0x4];},bX(L9[L6('0xd')],{'className':{'value':'FlexionalLink','writable':!0x1},'direction':{'value':cg[L6('0x2')]},'offsetGap':{'value':0x2c},'DefaultPositions':{'value':LA},'serializers':{'value':yY[L6('0xd')][L6('0xe')][L6('0xf')](['direction',L6('0x10')])}});var LB=['getRect','getCenter','forEach','translate','translateTo','resolve','concat','stop','animation','onLayout','translateWith','height','length','cos','push','bottom','top','right','left','horizontal','round','vertical','circle','radius','max','width','layout','endAngle','tree','direction','rows','cols','filter','target','begin','end','childs','sin','outLinks','Link\x27s\x20end\x20is\x20null!','isNode','getParallelLine','translateNodesTo','getRootNodes','getSons','getLinksCount','travel','getNodesRect','setXYwithChildFixed','startX','startY','centerX','centerY','animationTime','onLayoutAction','marginTop','marginRight','marginBottom','setMargin','marginLeft','setCenter','setTime'];!function(LC){!function(LD){for(;--LD;)LC['push'](LC['shift']());}(0x70);}(LB);var LE=function(LF,LG){return LB[LF=+LF];};class LH{constructor(){this[LE('0x0')],this[LE('0x1')],this[LE('0x2')],this[LE('0x3')],this[LE('0x4')]=void 0x0,this[LE('0x5')]=void 0x0,this['onStopAction']=void 0x0,this[LE('0x6')],this[LE('0x7')],this[LE('0x8')],this['marginLeft'];}[LE('0x9')](LI,LJ,LK,LL){return this[LE('0x7')]=LJ,this[LE('0x8')]=LK,this[LE('0x6')]=LI,this[LE('0xa')]=LL,this;}['setXY'](LM,LN){return this[LE('0x0')]=LM,this[LE('0x1')]=LN,this;}[LE('0xb')](LO,LP){return this[LE('0x2')]=LO,this[LE('0x3')]=LP,this;}[LE('0xc')](LQ){return this[LE('0x4')]=LQ,this;}['offsetData'](LR){let LS={'x':this[LE('0x2')],'y':this['centerY']};if(null==this[LE('0x0')]&&null==this[LE('0x2')]){let LT=LR[LE('0xd')]();LS=LT[LE('0xe')]();}if(null!=LS['x']){let LU=LR[LE('0xd')]();var LV=LU[LE('0xe')]();let LW=LS['x']-LV['x'],LX=LS['y']-LV['y'];LR[LE('0xf')](LU=>{LU['translateWith'](LW,LX);});}}[LE('0x10')](LZ,M0){if(null==this['animationTime'])return M0['forEach']((M0,M2)=>{LZ[M2][LE('0x11')](M0['x'],M0['y']);}),Promise[LE('0x12')]();const M3=this[LE('0x5')];let M4=[],M5=[];M0[LE('0xf')]((M0,M3)=>{M3=LZ[M3];M4=M4[LE('0x13')]([M3['x'],M3['y']]),M5=M5['concat']([M0['x'],M0['y']]);});let M8=new Dd(M4,M5,this[LE('0x4')],M4=>{LZ[LE('0xf')]((M0,M3)=>{var LZ=M4[0x2*M3],M3=M4[0x2*M3+0x1];M0[LE('0x11')](LZ,M3);}),M3&&M3();});return this['animation']=M8,M8['play']();}[LE('0x14')](){this[LE('0x15')]&&this[LE('0x15')][LE('0x14')]();}[LE('0x16')](Me){return this['onLayoutAction']=Me,this;}}function Mf(Mg,Mh,Mi){var Mj=Mg[0x0];let Mk=Mh-Mj['x'],Ml=Mi-Mj['y'];Mg[LE('0xf')](function(Mg){Mg[LE('0x17')](Mk,Ml);});}function Mn(Mo){let Mp=0x0,Mq=0x0;return Mo[LE('0xf')](function(Mo){Mp+=Mo['width'],Mq+=Mo[LE('0x18')];}),{'width':Mp/Mo[LE('0x19')],'height':Mq/Mo[LE('0x19')]};}function Ms(Mt){let Mu=[],Mv=Mt[LE('0x2d')](function(Mt){return Mt instanceof yY||(Mu[LE('0x1b')](Mt),!0x1);});return Mt=(Mt=Mu[LE('0x2d')](function(Mt){for(var Mu=0x0;Mu<Mv[LE('0x19')];Mu++)if(Mv[Mu]['end'][LE('0x2e')]===Mt)return !0x1;return !0x0;}))[LE('0x2d')](function(Mt){for(var Mu=0x0;Mu<Mv[LE('0x19')];Mu++)if(Mv[Mu][LE('0x2f')]['target']===Mt)return !0x0;return !0x1;});}function MB(MC,MD){const ME=MC[LE('0x2d')](MC=>MC instanceof yY&&MC[LE('0x2f')]['target']===MD&&MC[LE('0x30')][LE('0x2e')]instanceof ss);return ME['map'](MC=>MC[LE('0x30')]['target']);}function MH(MI){let MJ=MI[0x0][LE('0xd')]();for(let MK=0x1;MK<MI[LE('0x19')];MK++)MJ=MJ['union'](MI[MK][LE('0xd')]());return MJ;}function ML(MM){return MH(MM)[LE('0xe')]();}function MN(MO,MP){let MQ=0x1;return function MO(MP,MS,MT){MQ<MT&&(MQ=MT);for(var MU=MB(MP,MS),MV=0x0;MV<MU[LE('0x19')];MV++)MO(MP,MU[MV],MT+0x1);}(MO,MP,0x0),MQ;}function MW(MX,MY){var MZ=MX[LE('0x33')];if(null==MZ)return 0x0;let N0=0x0;for(var N1=0x0;N1<MZ['length'];N1++){var N2=MZ[N1];if(null==N2[LE('0x30')])throw new Error(LE('0x34'));if(null==N2[LE('0x30')][LE('0x2e')])throw new Error('Link\x27s\x20end.object\x20is\x20null!');N2['end'][LE('0x2e')]==MY&&N0++;}return N0;}function N3(N4,N5,N6,N7){if(null==N7)N7=new bi();else if(N7['hasChild'](N4))return;if(N5&&N5(N4,N6),N7['push'](N4),N4[LE('0x35')]){var N8=N4['outLinks'];if(null!=N8)for(var N9=0x0;N9<N8['length'];N9++)N3(N8[N9],N5,N4,N7);}else N4 instanceof yY&&N3(N4[LE('0x30')][LE('0x2e')],N5,N6,N7);return N7;}LH[LE('0x36')]=pX,LH[LE('0x37')]=Mf,LH[LE('0x38')]=Ms,LH[LE('0x39')]=MB,LH['getTreeDeep']=MN,LH['getAverageSize']=Mn,LH[LE('0x3a')]=MW,LH[LE('0x3b')]=N3,LH[LE('0x3c')]=MH,LH[LE('0xe')]=ML,LH[LE('0x3d')]=function(Na,Nb,Nc){var Nd=Na['children'];Na['x']+=Nb,Na['y']+=Nc;for(let Na=0x0;Na<Nd['length'];Na++){const Nf=Nd[Na];Nf['isLink']||(Nf['x']-=Nb,Nf['y']-=Nc);}};var Ng=['parent','children','object','setObject','getRect','union','getChildrenRect','length','translateWith','translateTo','flatten','push','concat','toString','text',':\x20\x09','map','join','width','height'];!function(Nh){!function(Ni){for(;--Ni;)Nh['push'](Nh['shift']());}(0x18f);}(Ng);var Nj=function(Nk,Nl){return Ng[Nk=+Nk];};class Nm{constructor(Nn,No,Np,Nq){this['x']=Nn,this['y']=No,this[Nj('0x0')]=Np,this[Nj('0x1')]=Nq,this[Nj('0x2')]=null,this[Nj('0x3')]=new bi(),this[Nj('0x4')]=null;}['fromObject'](Nr){this['object']=Nr,this['x']=Nr['x'],this['y']=Nr['y'],this[Nj('0x0')]=Nr[Nj('0x0')],this[Nj('0x1')]=Nr[Nj('0x1')];}[Nj('0x5')](Ns){this[Nj('0x4')]=Ns;}[Nj('0x6')](Nt){if(Nt){let Nt=new I(this['x'],this['y'],this[Nj('0x0')],this[Nj('0x1')]);return Nt[Nj('0x7')](this[Nj('0x8')](!0x0));}return new I(this['x'],this['y'],this[Nj('0x0')],this[Nj('0x1')]);}[Nj('0x8')](Nv){let Nw=this[Nj('0x3')],Nx=Nw[0x0][Nj('0x6')](Nv);for(let Ny=0x1;Ny<Nw[Nj('0x9')];Ny++)Nx=Nx[Nj('0x7')](Nw[Ny][Nj('0x6')](Nv));return Nx;}[Nj('0xa')](Nz,NA){this['x']+=Nz,this['y']+=NA;}[Nj('0xb')](NB,NC){this['x']=NB,this['y']=NC;}['addChild'](ND){(ND[Nj('0x2')]=this)[Nj('0x3')]['push'](ND);}['translateWithRecursive'](NE,NF){this['translateWith'](NE,NF);let NG=this['children'];for(var NH=0x0;NH<NG[Nj('0x9')];NH++)NG[NH]['translateWithRecursive'](NE,NF);}[Nj('0xc')](NI){let NJ=new bi();for(var NK,NL=0x0;NL<this[Nj('0x3')]['length'];NL++){let NM=this[Nj('0x3')][NL];null!=NI&&0x1!=NI(NM)||(NJ[Nj('0xd')](NM),NM[Nj('0x3')]&&0x0<NM[Nj('0x3')]['length']&&(NK=NM[Nj('0x3')][Nj('0xc')](NI),NJ=NJ[Nj('0xe')](NK)));}return NJ;}[Nj('0xf')](){return this['object'][Nj('0x10')]+Nj('0x11')+this['flatten']()[Nj('0x12')](NN=>NN[Nj('0x4')][Nj('0x10')])[Nj('0x13')](',');}}var NO=['height','push','length','offsetData','isNode','translate','rows','cols','setSize','getLayoutData','marginTop','marginLeft','marginRight','marginBottom','startX','startY','width'];!function(NP){!function(NQ){for(;--NQ;)NP['push'](NP['shift']());}(0x18e);}(NO);var NR=function(NS,NT){return NO[NS=+NS];};class NU extends LH{constructor(NV,NW){super(),this[NR('0x0')]=NV,this[NR('0x1')]=NW;}[NR('0x2')](NX,NY){return this[NR('0x0')]=NX,this[NR('0x1')]=NY,this;}[NR('0x3')](NZ){var O0=this[NR('0x0')],O1=this['cols'],O2=0x0|this[NR('0x4')],O3=0x0|this[NR('0x5')],O4=0x0|this[NR('0x6')],O5=0x0|this[NR('0x7')],O6=0x0|this[NR('0x8')],O7=0x0|this[NR('0x9')],O8=NZ[0x0],O9=O3+O8[NR('0xa')]+O4,Oa=O2+O8[NR('0xb')]+O5;let Ob=new bi();for(var Oc=0x0;Oc<O0;Oc++){for(var Od=0x0;Od<O1;Od++){var Oe=O6+O9*Od,Og=O7+Oa*Oc,Og=new Nm(Oe,Og,O9,Oa);if(Ob[NR('0xc')](Og),Ob[NR('0xd')]>=NZ['length'])break;}if(Ob[NR('0xd')]>=NZ[NR('0xd')])break;}return this[NR('0xe')](Ob),Ob;}['doLayout'](Oh){Oh=Oh['filter'](Oh=>Oh[NR('0xf')]);var Oj=this['getLayoutData'](Oh);return this[NR('0x10')](Oh,Oj);}}var Ok=['forEach','cos','push','offsetData','doLayout','translate','beginAngle','endAngle','minRadius','getLayoutData','filter','isNode','marginTop','marginLeft','marginBottom','width','height','centerX','centerY','length'];!function(Ol){!function(Om){for(;--Om;)Ol['push'](Ol['shift']());}(0xcf);}(Ok);var On=function(Oo,Op){return Ok[Oo=+Oo];};class Oq extends LH{constructor(){super(),this[On('0x0')]=0x0,this[On('0x1')]=0x2*Math['PI'];}['setMinRadius'](Or){this[On('0x2')]=Or;}['setAngle'](Os,Ot){this[On('0x0')]=Os,this[On('0x1')]=Ot;}[On('0x3')](Ou){Ou=Ou[On('0x4')](function(Ou){return Ou[On('0x5')];});var Ow=0x0|this[On('0x6')],Ox=0x0|this[On('0x7')],Oy=0x0|this['marginRight'],Oz=0x0|this[On('0x8')],OA=Ou[0x0];let OB=Ox+OA[On('0x9')]+Oy,OC=Ow+OA[On('0xa')]+Oz,OD=0x0|this[On('0xb')],OE=0x0|this[On('0xc')],OF=this[On('0x2')],OG=(this[On('0x1')]-this[On('0x0')])/Ou[On('0xd')],OH=new bi();return Ou[On('0xe')](function(Ou,Ow){var Ox=Ow*OG,Ow=OD+Math[On('0xf')](Ox)*OF,Ox=OE+Math['sin'](Ox)*OF,Ox=new Nm(Ow,Ox,OB,OC);OH[On('0x10')](Ox);}),this[On('0x11')](OH),OH;}[On('0x12')](OO){OO=OO[On('0x4')](OO=>OO[On('0x5')]);var OR=this[On('0x3')](OO);return this[On('0x13')](OO,OR);}}var OS=['translateWithRecursive','centerX','centerY','startX','getRect','getCenter','centerTo','startY','translateObject','allVirtualNodes','allObjects','translate','down','setDirection','doLayout','indexData','maxDeep','getLeafs','direction','marginRight','marginBottom','length','left','right','translateTo','width','height','abs'];!function(OT){!function(OU){for(;--OU;)OT['push'](OT['shift']());}(0x7d);}(OS);var OV=function(OW,OX){return OS[OW=+OW];};class OY extends LH{constructor(OZ){super(),this['direction']=OZ||OV('0x0');}[OV('0x1')](P0){return this['direction']=P0,this;}[OV('0x2')](P1){var P2=P1[OV('0x3')],P3=P1[OV('0x4')],P4=P1[OV('0x5')](),P5=this[OV('0x6')],P6=this[OV('0x7')],P7=this[OV('0x8')];for(let P8=0x0;P8<P4[OV('0x9')];P8++){let P2=P4[P8],P1=(P8+0x1)*(P6+0xa),Pb=P3*P7;P5==OV('0x0')||('up'==P5?Pb=-Pb:P5==OV('0xa')?(P1=-P3*P7,Pb=(P8+0x1)*(P6+0xa)):P5==OV('0xb')&&(P1=P3*P7,Pb=(P8+0x1)*(P6+0xa))),P2[OV('0xc')](P1,Pb);}for(let P4=P3-0x1;0x0<=P4;P4--){let P3=P2[P4];for(let P8=0x0;P8<P3[OV('0x9')];P8++){let P2=P3[P8];var Pg=P2['children'];let P1=P2['x'],Pi=P2['y'];if('down'==P5?Pi=P4*P7:'up'==P5?Pi=-P4*P7:P5==OV('0xa')?P1=-P4*P7:P5==OV('0xb')&&(P1=P4*P7),0x0<Pg[OV('0x9')]?P5==OV('0x0')||'up'==P5?P1=(Pg[0x0]['x']+Pg[Pg[OV('0x9')]-0x1]['x'])/0x2:P5!=OV('0xa')&&P5!=OV('0xb')||(Pi=(Pg[0x0]['y']+Pg[Pg[OV('0x9')]-0x1]['y'])/0x2):0x0<P8&&(P5==OV('0x0')||'up'==P5?P1=P3[P8-0x1]['x']+P3[P8-0x1][OV('0xd')]+P6:P5!=OV('0xa')&&P5!=OV('0xb')||(Pi=P3[P8-0x1]['y']+P3[P8-0x1][OV('0xe')]+P6)),P2[OV('0xc')](P1,Pi),0x0<P8)if('down'==P5||'up'==P5){if(P2['x']<P3[P8-0x1]['x']+P3[P8-0x1][OV('0xd')]){var Pj=P3[P8-0x1]['x']+P3[P8-0x1][OV('0xd')]+P6,Pk=Math[OV('0xf')](Pj-P2['x']);for(let P2=P8;P2<P3['length'];P2++)P3[P2]['translateWithRecursive'](Pk,0x0);}}else if((P5==OV('0xa')||P5==OV('0xb'))&&P2['y']<P3[P8-0x1]['y']+P3[P8-0x1][OV('0xe')]){var Pj=P3[P8-0x1]['y']+P3[P8-0x1]['height']+P6,Pn=Math['abs'](Pj-P2['y']);for(let P2=P8;P2<P3[OV('0x9')];P2++)P3[P2][OV('0x10')](0x0,Pn);}}}let Pp={'x':this[OV('0x11')],'y':this[OV('0x12')]};if(null==this[OV('0x13')]&&null==this[OV('0x11')]){let P2=P1[OV('0x14')]();Pp=P2[OV('0x15')]();}return null!=Pp['x']?P1[OV('0x16')](Pp['x'],Pp['y']):null!=this[OV('0x13')]&&P1[OV('0xc')](this['startX'],this[OV('0x17')]),this[OV('0x18')](P1);}[OV('0x18')](Pr){var Ps=Pr[OV('0x19')],Pr=Pr[OV('0x1a')];return this[OV('0x1b')](Pr,Ps);}}var Pu=['onPlay','onPause','pause','onEnded','addEventListener','ended','rect','image','drawImage','defineProperties','prototype','setVideo','VideoNode','serializers','videoSrc','text','width','height','play','isPlaying','video','_videoSrc','createVideo'];!function(Pv){!function(Pw){for(;--Pw;)Pv['push'](Pv['shift']());}(0x1ae);}(Pu);var Px=function(Py,Pz){return Pu[Py=+Py];};class PA extends ss{constructor(PB,PC,PD,PE,PF){super(),this['dirty']=!0x0,this[Px('0x0')]=PB,this['x']=PC||0x0,this['y']=PD||0x0,this[Px('0x1')]=PE||0x0,this[Px('0x2')]=PF||0x0;}['showCover'](){this['isPlaying']=!0x1;}[Px('0x3')](){this[Px('0x4')]=!0x0,this[Px('0x5')][Px('0x3')]();}['pause'](){this[Px('0x5')]['pause']();}['setVideo'](PG){this[Px('0x6')]=PG,this[Px('0x5')]=ty[Px('0x7')](PG,function(){}),this[Px('0x5')][Px('0x1')]=this[Px('0x1')],this[Px('0x5')][Px('0x2')]=this[Px('0x2')];}[Px('0x8')](PH){this['video']['addEventListener'](Px('0x3'),PH,!0x1);}[Px('0x9')](PJ){this[Px('0x5')]['addEventListener'](Px('0xa'),PJ,!0x1);}[Px('0xb')](PK){this[Px('0x5')][Px('0xc')](Px('0xd'),PK,!0x1);}['draw'](PL){var PM;PL['beginPath'](),PL[Px('0xe')](0x0,0x0,this[Px('0x1')],this[Px('0x2')]),null!=this['video']?(this[Px('0x5')][Px('0x1')]!=this['width']&&(this['video']['width']=this[Px('0x1')],this['video'][Px('0x2')]=this['height']),null!=(PM=this[Px('0x4')]?this['video']:this[Px('0xf')])&&PL[Px('0x10')](PM,0x0,0x0,this[Px('0x1')],this[Px('0x2')])):PL['stroke'](),this['mousePickupPath'](PL),this['paintText'](PL);}}Object[Px('0x11')](PA[Px('0x12')],{'videoSrc':{'get'(){return this[Px('0x6')];},'set'(PN){this[Px('0x13')](PN);}}}),bX(PA[Px('0x12')],{'className':{'value':Px('0x14'),'writable':!0x1},'video':{},'_videoSrc':{},'isPlaying':{'value':!0x1},'serializers':{'value':ss[Px('0x12')][Px('0x15')]['concat']([Px('0x4'),Px('0x16')])}});var PO=['neighbors','calculate','getLink','attractiveForce','origin','frame_height','push','sqrt','frame_width','initialize','initNodes','travel','isNode','setOriginEdgeWeight','mass','addNode','addLink','speed','maxForceDistance','nodes','edges','originEdges','force','selectedNode','gravity','log'];!function(PP){!function(PQ){for(;--PQ;)PP['push'](PP['shift']());}(0x18e);}(PO);var PR=function(PT,PU){return PO[PT=+PT];},PS=function(){};function PV(PW,PX,PY){this[PR('0x1')]=PX,this['frame_height']=PY,this['origin']=PW,this[PR('0x2')](),this[PR('0x3')](PW);}PS['prototype']={'calculate':function(PZ,Q0){this['dx']=PZ['x']-Q0['x'],this['dy']=PZ['y']-Q0['y'],this['d2']=this['dx']*this['dx']+this['dy']*this['dy'],this['d']=Math[PR('0x0')](this['d2']);}},PV['prototype']={'initNodes':function(Q1){let Q2=this;LH[PR('0x4')](Q1,function(Q3,Q4){var Q5;Q3[PR('0x5')]&&null!=Q4&&(Q5=Q3,(Q3=Q4)==Q1&&Q2[PR('0x6')](Q5,Q2['originWeight']),Q4=0x1|Q5[PR('0x7')],Q2[PR('0x8')](Q5,Q4),Q2[PR('0x9')](Q3,Q5,0x1e));});},'initialize':function(){this['originWeight']=0x30,this[PR('0xa')]=0xc,this['gravity']=0x32,this[PR('0xb')]=0x200,this[PR('0xc')]=new Array(),this[PR('0xd')]=new Array(),this[PR('0xe')]=new Array();},'originForce':function(Q6,Q7){if(this['originEdges'][Q6['id']])Q6['id']!=this['selectedNode']&&(Q9=this['originEdges'][Q6['id']],Q9=(Q7['d']-Q9)/Q9,Q6[PR('0xf')]['x']+=Q9*(Q7['dx']/Q7['d']),Q6[PR('0xf')]['y']+=Q9*(Q7['dy']/Q7['d']));else if(Q6['id']!=this[PR('0x10')]){let Q8=this[PR('0x11')]*Q6['mass']*this['origin'][PR('0x7')]/Q7['d2'];var Q9=this[PR('0xb')]-Q7['d'];0x0<Q9&&(Q8*=Math[PR('0x12')](Q9)),Q8<0x400&&(Q6['force']['x']-=Q8*Q7['dx']/Q7['d'],Q6['force']['y']-=Q8*Q7['dy']/Q7['d']);}},'attractiveForce':function(Qa,Qb,Qc){var Qd=this[PR('0xd')][Qa['id']][Qb['id']];(Qd+=0x3*(Qa[PR('0x13')]+Qb[PR('0x13')]))&&(Qd=(Qc['d']-Qd)/Qd,Qa['id']!=this[PR('0x10')]&&(Qa[PR('0xf')]['x']-=Qd*Qc['dx']/Qc['d'],Qa[PR('0xf')]['y']-=Qd*Qc['dy']/Qc['d']),Qb['id']!=this['selectedNode']&&(Qb[PR('0xf')]['x']+=Qd*Qc['dx']/Qc['d'],Qb[PR('0xf')]['y']+=Qd*Qc['dy']/Qc['d']));},'repulsiveForce':function(Qe,Qf,Qg){let Qh=this[PR('0x11')]*Qe[PR('0x7')]*Qf['mass']/Qg['d2'];Qf=this[PR('0xb')]-Qg['d'];0x0<Qf&&(Qh*=Math[PR('0x12')](Qf)),Qh<0x400&&(Qe[PR('0xf')]['x']+=Qh*Qg['dx']/Qg['d'],Qe[PR('0xf')]['y']+=Qh*Qg['dy']/Qg['d']);},'doLayout':function(){this['applyForce']();},'applyForce':function(){for(var Qi=0x0;Qi<this[PR('0xc')]['length'];Qi++){let Qj=this[PR('0xc')][Qi];for(var Qk=0x0;Qk<this[PR('0xc')]['length'];Qk++)if(Qi!=Qk){var Ql=this[PR('0xc')][Qk];let Qm=new PS();Qm[PR('0x14')](Qj,Ql),null!=this[PR('0x15')](Qj['id'],Ql['id'])&&this[PR('0x16')](Qj,Ql,Qm),Qi!=this[PR('0x10')]&&this['repulsiveForce'](Qj,Ql,Qm);}let Qn=new PS();Qn[PR('0x14')](this[PR('0x17')],Qj),this['originForce'](Qj,Qn),Qj[PR('0xf')]['x']*=this['speed'],Qj['force']['y']*=this[PR('0xa')],Qj['x']+=Qj['force']['x'],Qj['y']+=Qj[PR('0xf')]['y'],Qj[PR('0xf')]['x']=0x0,Qj[PR('0xf')]['y']=0x0;}},'bounds':function(Qo){var Qp=Qo['x'],Qq=Qo['x']+0x1c,Qr=Qo['y'],Qs=Qo['y']+0x1c;Qp<0x0&&(Qo['x']=0x0),Qr<0x0&&(Qo['y']=0x0),Qq>this[PR('0x1')]&&(Qo['x']=this[PR('0x1')]-0x1c),Qs>this[PR('0x18')]&&(Qo['y']=this[PR('0x18')]-0x1c);},'setOriginEdgeWeight':function(Qt,Qu){this[PR('0xe')][Qt['id']]=Qu;},'addNode':function(Qv,Qw){Qv[PR('0x7')]=0x1|Qw,Qv[PR('0x13')]=0x0|Qv[PR('0x13')],Qv[PR('0xf')]={'x':0x0,'y':0x0},this[PR('0xc')][PR('0x19')](Qv);},'getLink':function(Qx,Qy){Qx=this[PR('0xd')][Qx];return null==Qx?null:Qx[Qy];},'addLink':function(Qz,QA,QB){this[PR('0xd')][Qz['id']]||(this[PR('0xd')][Qz['id']]=new Object()),this[PR('0xd')][Qz['id']][QA['id']]=QB;try{Qz[PR('0x13')]++,QA[PR('0x13')]++;}catch(QC){console['log']('Error\x20Adding\x20Edge:\x20'+QC);}}};var QD=['fill','mousePickupPath','paintText','prototype','ShapeNode','setPath','path'];!function(QE){!function(QF){for(;--QF;)QE['push'](QE['shift']());}(0x11e);}(QD);var QG=function(QH,QI){return QD[QH=+QH];};class QJ extends ss{constructor(QK,QL,QM,QN,QO){super(QK,QL,QM,QN,QO);}[QG('0x0')](QP){this[QG('0x1')]=QP;}['draw'](QQ){null!=this[QG('0x1')]&&(QQ['stroke'](this[QG('0x1')]),QQ[QG('0x2')](this[QG('0x1')]),this[QG('0x3')](QQ,this[QG('0x1')]),this[QG('0x4')](QQ));}}bX(QJ[QG('0x5')],{'className':{'value':QG('0x6'),'writable':!0x1}});var QR=['#8B008B','#556B2F','#FF8C00','#9932CC','#8B0000','#E9967A','#8FBC8F','#483D8B','#2F4F4F','#FF1493','#00BFFF','#696969','#1E90FF','#B22222','#228B22','#FF00FF','#F8F8FF','#FFD700','#DAA520','#808080','#008000','#ADFF2F','#F0FFF0','#FF69B4','#CD5C5C','#FFFFF0','#FFF0F5','#FFFACD','#ADD8E6','#F08080','#E0FFFF','#FAFAD2','#D3D3D3','#90EE90','#FFA07A','#20B2AA','#778899','#B0C4DE','#FFFFE0','#00FF00','#FAF0E6','#800000','#0000CD','#7B68EE','#48D1CC','#191970','#F5FFFA','#FFE4B5','#FFDEAD','#000080','#FDF5E6','#808000','#FFA500','#EEE8AA','#98FB98','#DB7093','#FFDAB9','#CD853F','#DDA0DD','#B0E0E6','#FF0000','#BC8F8F','#4169E1','#8B4513','#FA8072','#F4A460','#2E8B57','#FFF5EE','#C0C0C0','#87CEEB','#6A5ACD','#708090','#FFFAFA','#4682B4','#D2B48C','#008080','#D8BFD8','#40E0D0','#EE82EE','#F5DEB3','#FFFFFF','#FFFF00','#9ACD32','random','randomScheme','getScheme','#475164','#2d2e36','#FA7E23','#FF9900','#2bae85','#248067','#5e5314','#1ba784','#4E7ca1','#2775B6','#346c9c','#C06f98','#681752','#C02c38','#dcb375','#c5aa99','#ca7d61','#8e8b86','#ccbbaa','#D73417','#FDD163','#3586E3','#35aeff','#5ae292','#166E84','#97893f','#d84870','#f18851','#32510E','#24653E','#3c968a','#d7d351','#f0ac68','#707556','#f6d82c','#e85827','#fb991c','#fdbc3a','#ffde5f','#15838a','#7ed1d2','#d2Dfb2','#ffe99b','#6a4307','#cb8a2a','#b6ca98','length','setRGB','prototype','copy','number','setHex','string','test','exec','min','sqrt','getHex','toString','slice','toFixed','rgba(','rgb(','#F0F8FF','#FAEBD7','#00FFFF','#7FFFD4','#F5F5DC','#FFE4C4','#FFEBCD','#0000FF','#8A2BE2','#A52A2A','#DEB887','#5F9EA0','#FF7F50','#6495ED','#FFF8DC','#DC143C','#00008B','#008B8B','#B8860B','#A9A9A9','#006400','#BDB76B'];!function(QS){!function(QT){for(;--QT;)QS['push'](QS['shift']());}(0x1ad);}(QR);var QU=function(QX,QY){return QR[QX=+QX];},QV=[QU('0x0'),QU('0x1'),QU('0x2'),QU('0x3'),'#FED71A',QU('0x4'),QU('0x5'),'#12A182',QU('0x6'),QU('0x7'),'#0f1423',QU('0x8'),'#2474b5',QU('0x9'),QU('0xa'),'#61649f',QU('0xb'),'#7e2065',QU('0xc'),'#EE3f4d',QU('0xd')],QW=[QV,[QU('0xe'),QU('0xf'),QU('0x10'),QU('0x11'),QU('0x12')],[QU('0x13'),QU('0x14'),QU('0x15')],[QU('0x16'),QU('0x17'),'#ff63b3','#f4a146','#f7e853'],[QU('0x18'),QU('0x19'),QU('0x1a'),QU('0x1b'),'#f3ca43'],[QU('0x1c'),QU('0x1d'),QU('0x1e'),QU('0x1f'),QU('0x20')],['#203046',QU('0x21'),'#567f4f','#f4642b',QU('0x22')],[QU('0x23'),QU('0x24'),QU('0x25'),QU('0x26'),'#ffdc99'],[QU('0x27'),'#3fb9c1',QU('0x28'),QU('0x29'),QU('0x2a')],[QU('0x2b'),QU('0x2c'),'#d2865a',QU('0x2d'),'#ebe0c4']];function QZ(R0){return 0x3===arguments[QU('0x2e')]?this[QU('0x2f')](R0,arguments[0x1],arguments[0x2]):this['set'](R0);}QZ[QU('0x30')]={'constructor':QZ,'r':0x1,'g':0x1,'b':0x1,'o':0x1,'set':function(R1){return R1 instanceof QZ?this[QU('0x31')](R1):typeof R1===QU('0x32')?this[QU('0x33')](R1):typeof R1===QU('0x34')&&this['setStyle'](R1),this;},'setHex':function(R2){return R2=Math['floor'](R2),this['r']=(R2>>0x10&0xff)/0xff,this['g']=(R2>>0x8&0xff)/0xff,this['b']=(0xff&R2)/0xff,this;},'setRGB':function(R3,R4,R5){return this['r']=R3,this['g']=R4,this['b']=R5,this;},'setHSL':function(R6,R7,R8){var R9;return 0x0===R7?this['r']=this['g']=this['b']=R8:(this['r']=(R9=function(R6,R7,R8){return R8<0x0&&(R8+=0x1),0x1<R8&&--R8,R8<0x1/0x6?R6+0x6*(R7-R6)*R8:R8<0.5?R7:R8<0x2/0x3?R6+0x6*(R7-R6)*(0x2/0x3-R8):R6;})(R7=0x2*R8-(R8=R8<=0.5?R8*(0x1+R7):R8+R7-R8*R7),R8,R6+0x1/0x3),this['g']=R9(R7,R8,R6),this['b']=R9(R7,R8,R6-0x1/0x3)),this;},'setStyle':function(Rd){if(/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i[QU('0x35')](Rd)){var Re=/^rgb\((\d+), ?(\d+), ?(\d+)\)$/i[QU('0x36')](Rd);return this['r']=Math[QU('0x37')](0xff,parseInt(Re[0x1],0xa))/0xff,this['g']=Math[QU('0x37')](0xff,parseInt(Re[0x2],0xa))/0xff,this['b']=Math[QU('0x37')](0xff,parseInt(Re[0x3],0xa))/0xff,this;}if(/^rgba\((\d+),?(\d+),?(\d+),?(\S+)\)$/i[QU('0x35')](Rd)){var Rf=/^rgba\((\d+),?(\d+),?(\d+),?(\S+)\)$/i[QU('0x36')](Rd);return this['r']=Math['min'](0xff,parseInt(Rf[0x1],0xa))/0xff,this['g']=Math[QU('0x37')](0xff,parseInt(Rf[0x2],0xa))/0xff,this['b']=Math[QU('0x37')](0xff,parseInt(Rf[0x3],0xa))/0xff,this['o']=parseInt(Rf[0x4]),this;}if(/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i[QU('0x35')](Rd)){Rf=/^rgb\((\d+)\%, ?(\d+)\%, ?(\d+)\%\)$/i[QU('0x36')](Rd);return this['r']=Math[QU('0x37')](0x64,parseInt(Rf[0x1],0xa))/0x64,this['g']=Math[QU('0x37')](0x64,parseInt(Rf[0x2],0xa))/0x64,this['b']=Math[QU('0x37')](0x64,parseInt(Rf[0x3],0xa))/0x64,this;}if(/^\#([0-9a-f]{6})$/i[QU('0x35')](Rd)){var Rg=/^\#([0-9a-f]{6})$/i[QU('0x36')](Rd);return this['setHex'](parseInt(Rg[0x1],0x10)),this;}if(/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i['test'](Rd)){Rg=/^\#([0-9a-f])([0-9a-f])([0-9a-f])$/i[QU('0x36')](Rd);return this[QU('0x33')](parseInt(Rg[0x1]+Rg[0x1]+Rg[0x2]+Rg[0x2]+Rg[0x3]+Rg[0x3],0x10)),this;}if(/^(\w+)$/i[QU('0x35')](Rd))return this[QU('0x33')](RM[Rd]),this;},'copy':function(Rh){return this['r']=Rh['r'],this['g']=Rh['g'],this['b']=Rh['b'],this;},'copyGammaToLinear':function(Ri){return this['r']=Ri['r']*Ri['r'],this['g']=Ri['g']*Ri['g'],this['b']=Ri['b']*Ri['b'],this;},'copyLinearToGamma':function(Rj){return this['r']=Math['sqrt'](Rj['r']),this['g']=Math[QU('0x38')](Rj['g']),this['b']=Math[QU('0x38')](Rj['b']),this;},'convertGammaToLinear':function(){var Rk=this['r'],Rl=this['g'],Rm=this['b'];return this['r']=Rk*Rk,this['g']=Rl*Rl,this['b']=Rm*Rm,this;},'convertLinearToGamma':function(){return this['r']=Math[QU('0x38')](this['r']),this['g']=Math['sqrt'](this['g']),this['b']=Math['sqrt'](this['b']),this;},'getHex':function(){return 0xff*this['r']<<0x10^0xff*this['g']<<0x8^0xff*this['b']<<0x0;},'getHexString':function(){return ('000000'+this[QU('0x39')]()[QU('0x3a')](0x10))[QU('0x3b')](-0x6);},'getHSL':function(Rn){let Ro=Rn||{'h':0x0,'s':0x0,'l':0x0};var Rp=this['r'],Rq=this['g'],Rr=this['b'],Rs=Math['max'](Rp,Rq,Rr),Rt=Math[QU('0x37')](Rp,Rq,Rr);let Ru,Rv;Rn=(Rt+Rs)/0x2;if(Rt===Rs)Ru=0x0,Rv=0x0;else {var Rw=Rs-Rt;switch(Rv=Rn<=0.5?Rw/(Rs+Rt):Rw/(0x2-Rs-Rt),Rs){case Rp:Ru=(Rq-Rr)/Rw+(Rq<Rr?0x6:0x0);break;case Rq:Ru=(Rr-Rp)/Rw+0x2;break;case Rr:Ru=(Rp-Rq)/Rw+0x4;}Ru/=0x6;}return Ro['h']=Ru,Ro['s']=Rv,Ro['l']=Rn,Ro;},'getStyle':function(Rx){return null!=Rx?(Rx=Rx[QU('0x3c')](0x1),QU('0x3d')+(0xff*this['r']|0x0)+','+(0xff*this['g']|0x0)+','+(0xff*this['b']|0x0)+','+Rx+')'):QU('0x3e')+(0xff*this['r']|0x0)+','+(0xff*this['g']|0x0)+','+(0xff*this['b']|0x0)+')';},'offsetHSL':function(Ry,Rz,RA){let RB=this['getHSL']();return RB['h']+=Ry,RB['s']+=Rz,RB['l']+=RA,this['setHSL'](RB['h'],RB['s'],RB['l']),this;},'add':function(RC){return this['r']+=RC['r'],this['g']+=RC['g'],this['b']+=RC['b'],this;},'addColors':function(RD,RE){return this['r']=RD['r']+RE['r'],this['g']=RD['g']+RE['g'],this['b']=RD['b']+RE['b'],this;},'addScalar':function(RF){return this['r']+=RF,this['g']+=RF,this['b']+=RF,this;},'multiply':function(RG){return this['r']*=RG['r'],this['g']*=RG['g'],this['b']*=RG['b'],this;},'multiplyScalar':function(RH){return this['r']*=RH,this['g']*=RH,this['b']*=RH,this;},'lerp':function(RI,RJ){return this['r']+=(RI['r']-this['r'])*RJ,this['g']+=(RI['g']-this['g'])*RJ,this['b']+=(RI['b']-this['b'])*RJ,this;},'equals':function(RK){return RK['r']===this['r']&&RK['g']===this['g']&&RK['b']===this['b'];},'fromArray':function(RL){return this['r']=RL[0x0],this['g']=RL[0x1],this['b']=RL[0x2],this;},'toArray':function(){return [this['r'],this['g'],this['b']];},'clone':function(){return new QZ()[QU('0x2f')](this['r'],this['g'],this['b']);}};const RM={'aliceblue':QU('0x3f'),'antiquewhite':QU('0x40'),'aqua':QU('0x41'),'aquamarine':QU('0x42'),'azure':'#F0FFFF','beige':QU('0x43'),'bisque':QU('0x44'),'black':'#000000','blanchedalmond':QU('0x45'),'blue':QU('0x46'),'blueviolet':QU('0x47'),'brown':QU('0x48'),'burlywood':QU('0x49'),'cadetblue':QU('0x4a'),'chartreuse':'#7FFF00','chocolate':'#D2691E','coral':QU('0x4b'),'cornflowerblue':QU('0x4c'),'cornsilk':QU('0x4d'),'crimson':QU('0x4e'),'cyan':QU('0x41'),'darkblue':QU('0x4f'),'darkcyan':QU('0x50'),'darkgoldenrod':QU('0x51'),'darkgray':QU('0x52'),'darkgreen':QU('0x53'),'darkgrey':'#A9A9A9','darkkhaki':QU('0x54'),'darkmagenta':QU('0x55'),'darkolivegreen':QU('0x56'),'darkorange':QU('0x57'),'darkorchid':QU('0x58'),'darkred':QU('0x59'),'darksalmon':QU('0x5a'),'darkseagreen':QU('0x5b'),'darkslateblue':QU('0x5c'),'darkslategray':'#2F4F4F','darkslategrey':QU('0x5d'),'darkturquoise':'#00CED1','darkviolet':'#9400D3','deeppink':QU('0x5e'),'deepskyblue':QU('0x5f'),'dimgray':'#696969','dimgrey':QU('0x60'),'dodgerblue':QU('0x61'),'firebrick':QU('0x62'),'floralwhite':'#FFFAF0','forestgreen':QU('0x63'),'fuchsia':QU('0x64'),'gainsboro':'#DCDCDC','ghostwhite':QU('0x65'),'gold':QU('0x66'),'goldenrod':QU('0x67'),'gray':QU('0x68'),'green':QU('0x69'),'greenyellow':QU('0x6a'),'grey':QU('0x68'),'honeydew':QU('0x6b'),'hotpink':QU('0x6c'),'indianred':QU('0x6d'),'indigo':'#4B0082','ivory':QU('0x6e'),'khaki':'#F0E68C','lavender':'#E6E6FA','lavenderblush':QU('0x6f'),'lawngreen':'#7CFC00','lemonchiffon':QU('0x70'),'lightblue':QU('0x71'),'lightcoral':QU('0x72'),'lightcyan':QU('0x73'),'lightgoldenrodyellow':QU('0x74'),'lightgray':QU('0x75'),'lightgreen':QU('0x76'),'lightgrey':'#D3D3D3','lightpink':'#FFB6C1','lightsalmon':QU('0x77'),'lightseagreen':QU('0x78'),'lightskyblue':'#87CEFA','lightslategray':QU('0x79'),'lightslategrey':QU('0x79'),'lightsteelblue':QU('0x7a'),'lightyellow':QU('0x7b'),'lime':QU('0x7c'),'limegreen':'#32CD32','linen':QU('0x7d'),'magenta':QU('0x64'),'maroon':QU('0x7e'),'mediumaquamarine':'#66CDAA','mediumblue':QU('0x7f'),'mediumorchid':'#BA55D3','mediumpurple':'#9370DB','mediumseagreen':'#3CB371','mediumslateblue':QU('0x80'),'mediumspringgreen':'#00FA9A','mediumturquoise':QU('0x81'),'mediumvioletred':'#C71585','midnightblue':QU('0x82'),'mintcream':QU('0x83'),'mistyrose':'#FFE4E1','moccasin':QU('0x84'),'navajowhite':QU('0x85'),'navy':QU('0x86'),'oldlace':QU('0x87'),'olive':QU('0x88'),'olivedrab':'#6B8E23','orange':QU('0x89'),'orangered':'#FF4500','orchid':'#DA70D6','palegoldenrod':QU('0x8a'),'palegreen':QU('0x8b'),'paleturquoise':'#AFEEEE','palevioletred':QU('0x8c'),'papayawhip':'#FFEFD5','peachpuff':QU('0x8d'),'peru':QU('0x8e'),'pink':'#FFC0CB','plum':QU('0x8f'),'powderblue':QU('0x90'),'purple':'#800080','red':QU('0x91'),'rosybrown':QU('0x92'),'royalblue':QU('0x93'),'saddlebrown':QU('0x94'),'salmon':QU('0x95'),'sandybrown':QU('0x96'),'seagreen':QU('0x97'),'seashell':QU('0x98'),'sienna':'#A0522D','silver':QU('0x99'),'skyblue':QU('0x9a'),'slateblue':QU('0x9b'),'slategray':QU('0x9c'),'slategrey':'#708090','snow':QU('0x9d'),'springgreen':'#00FF7F','steelblue':QU('0x9e'),'tan':QU('0x9f'),'teal':QU('0xa0'),'thistle':QU('0xa1'),'tomato':'#FF6347','turquoise':QU('0xa2'),'violet':QU('0xa3'),'wheat':QU('0xa4'),'white':QU('0xa5'),'whitesmoke':'#F5F5F5','yellow':QU('0xa6'),'yellowgreen':QU('0xa7')};function RN(RO){return null!=RO?QZ[QU('0xa8')](QZ[QU('0xaa')](RO)):QZ['random']();}QZ[QU('0xa8')]=function(RP){return (RP=null==RP?QV:RP)[Math['random']()*RP['length']|0x0];},QZ[QU('0xa9')]=function(){var RQ=Math[QU('0xa8')]()*QW[QU('0x2e')]|0x0;return QW[RQ];},QZ[QU('0xaa')]=function(RR){return QW[RR];};var RS=['setXYwithChildFixed','getChildren','length','MAX_SAFE_INTEGER','MIN_SAFE_INTEGER','width','height','resizeTo'];!function(RT){!function(RU){for(;--RU;)RT['push'](RT['shift']());}(0xea);}(RS);var RV=function(RW,RX){return RS[RW=+RW];};class RY{['doLayout'](RZ){if(0x0!=RZ[RV('0x0')]()[RV('0x1')]){let S0=Number[RV('0x2')],S1=Number[RV('0x3')],S2=Number[RV('0x2')],S3=Number['MIN_SAFE_INTEGER'];var S4=RZ[RV('0x0')]();for(let RZ=0x0;RZ<S4[RV('0x1')];RZ++){var S6=S4[RZ];S6['isLink']||(S6['x']<S0&&(S0=S6['x']),S6['x']+S6[RV('0x4')]>S1&&(S1=S6['x']+S6[RV('0x4')]),S6['y']<S2&&(S2=S6['y']),S6['y']+S6[RV('0x5')]>S3&&(S3=S6['y']+S6[RV('0x5')]));}RZ[RV('0x6')](S1-S0,S3-S2),LH[RV('0x7')](RZ,S0,S2);}}}var S7=['size','jump','turnLeft','turnRight','sizeBy','sizeWith','sqrt','atan2','prototype','init','_position','_actions','addAction','mark','mark\x27s\x20name\x20is\x20required.','marks','getMark','faceToMark','faceTo','moveToMark','moveTo','forwardToMarks','forwardTo','updateDxy','_direction','_stepSize','cos','sin','forward'];!function(S8){!function(S9){for(;--S9;)S8['push'](S8['shift']());}(0x1bd);}(S7);var Sa=function(Sb,Sc){return S7[Sb=+Sb];};class Sd{constructor(){this[Sa('0x0')]();}[Sa('0x0')](){return this[Sa('0x1')]={'x':0x0,'y':0x0},this[Sa('0x2')]=[],this['marks']={},this;}[Sa('0x3')](Se,Sf){Sf={'name':Se,'args':Sf};return this[Sa('0x2')]['push'](Sf),this;}[Sa('0x4')](Sg){if(null==Sg)throw new Error(Sa('0x5'));return this[Sa('0x6')][Sg]={'x':this[Sa('0x1')]['x'],'y':this[Sa('0x1')]['y']},this;}[Sa('0x7')](Sh){return this[Sa('0x6')][Sh];}[Sa('0x8')](Si){Si=this['getMark'](Si);return this[Sa('0x9')](Si);}[Sa('0xa')](Sj){Sj=this[Sa('0x7')](Sj);return this[Sa('0xb')](Sj);}['forwardToMark'](Sk){Sk=this[Sa('0x7')](Sk);return this['forwardTo'](Sk);}[Sa('0xc')](Sl){for(let Sm=0x0;Sm<Sl['length'];Sm++){var So=Sl[Sm],So=this[Sa('0x7')](So);this[Sa('0xd')](So);}return this;}[Sa('0xe')](){var Sp=this[Sa('0x1')],St=this[Sa('0xf')],Sr=this[Sa('0x10')],Ss=Sp['x']+Sr*Math[Sa('0x11')](St),St=Sp['y']+Sr*Math[Sa('0x12')](St);return this['dx']=Ss-Sp['x'],this['dy']=St-Sp['y'],this;}[Sa('0x9')](Su){var Sv=Su['x'],Su=Su['y'];return this['_direction']=Math['atan2'](Su-this[Sa('0x1')]['y'],Sv-this['_position']['x']),this['updateDxy'](),this;}[Sa('0x13')](Sx){return this[Sa('0x14')](Sx),this[Sa('0x1')]['x']+=this['dx'],this[Sa('0x1')]['y']+=this['dy'],this['addAction'](Sd['OP']['forward'],[this[Sa('0x1')]['x'],this[Sa('0x1')]['y']]),this;}[Sa('0x15')](Sy){null==Sy&&(Sy=0x1);for(var Sz=0x0;Sz<Sy;Sz++)this[Sa('0x1')]['x']+=this['dx'],this[Sa('0x1')]['y']+=this['dy'],this[Sa('0x3')](Sd['OP'][Sa('0x15')],[this[Sa('0x1')]['x'],this[Sa('0x1')]['y']]);return this;}[Sa('0xb')](SA){var SB=SA['x'],SA=SA['y'];return this[Sa('0x1')]['x']=SB,this['_position']['y']=SA,this[Sa('0x3')](Sd['OP'][Sa('0xb')],[this[Sa('0x1')]['x'],this[Sa('0x1')]['y']]),this;}['moveToMiddle'](SD,SE){SE={'x':(SD['x']+SE['x'])/0x2,'y':(SD['y']+SE['y'])/0x2};return this[Sa('0xb')](SE);}[Sa('0xd')](SF){var SG=SF['x'],SF=SF['y'];return this[Sa('0x1')]['x']=SG,this[Sa('0x1')]['y']=SF,this[Sa('0x3')](Sd['OP']['forwardTo'],[this[Sa('0x1')]['x'],this[Sa('0x1')]['y']]),this;}[Sa('0x16')](SI){return null==SI&&(SI=Math['PI']/0x2),this['_direction']=this[Sa('0xf')]-SI,this[Sa('0xe')](),this;}[Sa('0x17')](SJ){return null==SJ&&(SJ=-Math['PI']/0x2),this[Sa('0xf')]=this[Sa('0xf')]+SJ,this['updateDxy'](),this;}[Sa('0x14')](SK){return this[Sa('0x10')]=SK,this[Sa('0xe')](),this;}[Sa('0x18')](SL){return this['_stepSize']*=SL,this['updateDxy'](),this;}[Sa('0x19')](SM){return this[Sa('0x10')]+=SM,this['updateDxy'](),this;}['getDistance'](SN){var SQ=SN['x'],SN=SN['y'],SQ=SQ-this['_position']['x'],SN=SN-this['_position']['y'];return Math[Sa('0x1a')](SQ*SQ+SN*SN);}['getAngle'](SS){var ST=SS['x'],SS=SS['y'];return Math[Sa('0x1b')](SS-this[Sa('0x1')]['y'],ST-this['_position']['x']);}}bX(Sd[Sa('0x1c')],{'position':{'value':{'x':0x0,'y':0x0}},'direction':{'value':0x0},'stepSize':{'value':0x1,'getset':!0x0},'dx':{'value':0x1,'getset':!0x0},'dy':{'value':0x0,'getset':!0x0},'_actions':{}}),Sd['OP']={'forward':Sa('0x13'),'forwardTo':Sa('0xd'),'moveTo':Sa('0xb'),'jump':Sa('0x15')};var SV=['join','toCmds','ctx.','args','push','();','circle','addAction','_position','style','fillText','forwardTo','beginPath','fill','save','restore','isArray','string','lineTo','moveTo','applyTo','_actions','length','name','applyTo\x27s\x20target\x20has\x20no\x20method:','toCmd','ctx','toPath2D','path.','var\x20path\x20=\x20new\x20Path2D();\x0a','\x0a\x20return\x20path;','path'];!function(SW){!function(SX){for(;--SX;)SW['push'](SW['shift']());}(0x1f3);}(SV);var SY=function(T0,T1){return SV[T0=+T0];},SZ={'forward':'lineTo','forwardTo':SY('0x0'),'moveTo':SY('0x1'),'jump':'moveTo'};class T2 extends Sd{constructor(){super();}[SY('0x2')](T3){var T4=this[SY('0x3')];for(let T5=0x0;T5<T4[SY('0x4')];T5++){var T6=T4[T5];let T7=SZ[T6['name']];var T8=T6['args'];null==T7&&(T7=T6[SY('0x5')]);let T9=T3[T7];if(null==T9)throw new Error(SY('0x6')+T7);null!=T8?T8['length']?T9['apply'](T3,T8):T3[T7]=T8:T9['apply'](T3,[]);}return this;}['toFunction'](){var Ta=this[SY('0x7')]();return new Function(SY('0x8'),Ta);}[SY('0x9')](){var Tc=this[SY('0x7')](SY('0xa')),Tc=SY('0xb')+Tc;Tc+=SY('0xc');let Td=new Function(SY('0xd'),Tc);return Td();}['toCmd'](Te){return this['toCmds'](Te)[SY('0xe')]('\x0a');}[SY('0xf')](Tf){var Tg=this[SY('0x3')];let Th=[];null==Tf&&(Tf=SY('0x10'));for(let Ti=0x0;Ti<Tg[SY('0x4')];Ti++){var Tj=Tg[Ti];let Tk=SZ[Tj[SY('0x5')]];var Tl=Tj[SY('0x11')];null==Tk&&(Tk=Tj[SY('0x5')]),null!=Tl?Tl['length']?Th['push'](Tf+Tk+'('+Tr(Tl)+');'):Th['push'](Tf+Tk+'='+Tr(Tl)+';'):Th[SY('0x12')](Tf+Tk+SY('0x13'));}return Th;}[SY('0x14')](Tm){return this[SY('0x15')]('arc',[this[SY('0x16')]['x'],this['_position']['y'],Tm,0x0,0x2*Math['PI']]),this;}[SY('0x17')](Tn,To){return this[SY('0x15')](Tn,To),this;}['text'](Tp){return this[SY('0x15')](SY('0x18'),[Tp,this[SY('0x16')]['x'],this[SY('0x16')]['y']]),this;}['lineTo'](Tq){return this[SY('0x19')](Tq),this;}[SY('0x1a')](){return this[SY('0x15')](SY('0x1a')),this;}['stroke'](){return this[SY('0x15')]('stroke'),this;}[SY('0x1b')](){return this[SY('0x15')](SY('0x1b')),this;}[SY('0x1c')](){return this[SY('0x15')](SY('0x1c')),this;}[SY('0x1d')](){return this[SY('0x15')](SY('0x1d')),this;}}function Tr(Ts){if(!Array[SY('0x1e')](Ts)&&typeof Ts==SY('0x1f'))return '\x22'+Ts+'\x22';let Tt='';for(let Tu=0x0;Tu<Ts['length'];Tu++){var Tv=Ts[Tu];Tt+='string'==typeof Tv?'\x22'+Tv+'\x22':''+Tv,Tu+0x1<Ts[SY('0x4')]&&(Tt+=',');}return Tt;}var Tw=['abs','equals','rows','cols','map','distance','shift','getOpenList','concat','sort','data','length','canCorss','toCellArray','push','findPath','row','value','parent','key','getDistance','col'];!function(Tx){!function(Ty){for(;--Ty;)Tx['push'](Tx['shift']());}(0x79);}(Tw);var Tz=function(TA,TB){return Tw[TA=+TA];};class TC{constructor(TD){this[Tz('0x0')]=TD,this['rows']=TD[Tz('0x1')],this['cols']=TD[0x0][Tz('0x1')];}[Tz('0x2')](TE,TF){return 0x0==this[Tz('0x0')][TE][TF];}[Tz('0x3')](TG){const TH=[];for(var TI=0x0;TI<TG['length'];TI++){var TJ=TG[TI];let TK=[];for(let TH=0x0;TH<TJ['length'];TH++){var TM=new TP(TI,TH,TG[TI][TH]);TK[Tz('0x4')](TM);}TH[Tz('0x4')](TK);}return TH;}[Tz('0x5')](TN,TO){return Ua(TN,TO,this);}}class TP{constructor(TQ,TR,TS){this[Tz('0x6')]=TQ,this['col']=TR,this[Tz('0x7')]=TS,this[Tz('0x8')]=null,this[Tz('0x9')]=TQ+'_'+TR;}[Tz('0xa')](TT){var TU=TT['row']-this[Tz('0x6')],TT=TT[Tz('0xb')]-this[Tz('0xb')];return Math[Tz('0xc')](TU*TU+TT*TT);}[Tz('0xd')](TW){return this[Tz('0x9')]==TW[Tz('0x9')];}['getOpenList'](TX,TY){const TZ=TY[Tz('0xe')],U0=TY[Tz('0xf')];let U1=this,U2=this[Tz('0x6')],U3=this[Tz('0xb')],U4=[{'row':-0x1,'col':-0x1,'distance':1.4},{'row':-0x1,'col':0x0,'distance':0x1},{'row':-0x1,'col':0x1,'distance':1.4},{'row':0x0,'col':-0x1,'distance':0x1},{'row':0x0,'col':0x1,'distance':0x1},{'row':0x1,'col':0x0,'distance':0x1},{'row':0x1,'col':-0x1,'distance':1.4},{'row':0x1,'col':0x1,'distance':1.4}];return U4=U4['filter'](function(U4){if(0x0==U2&&-0x1==U4[Tz('0x6')])return !0x1;if(0x0==U3&&-0x1==U4[Tz('0xb')])return !0x1;if(U2+0x1==TZ&&0x1==U4[Tz('0x6')])return !0x1;if(U3+0x1==U0&&0x1==U4['col'])return !0x1;var U6=U2+U4[Tz('0x6')]+'_'+(U3+U4[Tz('0xb')]);return TY[Tz('0x2')](U2+U4[Tz('0x6')],U3+U4[Tz('0xb')])||U6==TX[Tz('0x9')];}),U4[Tz('0x10')](function(U4){var U8=TY[Tz('0x0')][U2+U4[Tz('0x6')]][U3+U4['col']];const TZ=new TP(U2+U4[Tz('0x6')],U3+U4[Tz('0xb')],U8);return TZ[Tz('0x8')]=U1,TZ['G']=U4[Tz('0x11')],TZ['H']=TZ['getDistance'](TX),TZ['F']=TZ['G']+TZ['H'],TZ;});}}function Ua(Ub,Uc,Ud){let Ue=[],Uf={};Ub=new TP(Ub[0x0],Ub[0x1],0x0),Uc=new TP(Uc[0x0],Uc[0x1],0x0);function Ug(Ub){return null==Uf[Ub['key']];}const Ui=function Ub(Uc,Ud,Ui){if(Uc[Tz('0xd')](Ud)){let Ub=function Ub(Uc,Ud){return null==Uc[Tz('0x8')]||(Ud[Tz('0x4')](Uc),Ub(Uc[Tz('0x8')],Ud)),Ud;}(Uc,[]);return Ub[Tz('0x12')](),Ub;}let Up=Uc[Tz('0x13')](Ud,Ui);return Uf[Uc[Tz('0x9')]]=Uc,Up=Up['filter'](Ug),Ue=Ue[Tz('0x14')](Up),Ue=Ue[Tz('0x15')]((Ub,Uc)=>Ub['F']-Uc['F']),0x0==Ue[Tz('0x1')]?[]:Ub(Ue['shift'](),Ud,Ui);}(Ub,Uc,Ud);return Ui['unshift'](Uc),Ui['push'](Ub),Ui;}var Us=['width','offsetWidth','left','top','none','setHtml','remove','createElement','classList','add','jtopo_popoupmenu','stage','layersContainer','appendChild','innerHTML','initEvent','domElement','hide','querySelectorAll','forEach','addEventListener','click','select','item','dispatchEvent','defaultPrevented','showAt','style','display','block','offsetHeight','height'];!function(Ut){!function(Uu){for(;--Uu;)Ut['push'](Ut['shift']());}(0xe6);}(Us);var Uv=function(Uw,Ux){return Us[Uw=+Uw];};class Uy extends cJ{constructor(Uz,UA){super(),this['stage']=Uz,this['domElement']=this[Uv('0x0')](UA);}[Uv('0x1')](){null!=this['domElement']&&this['domElement'][Uv('0x1')]();}[Uv('0x0')](UB){this['html']=UB,this[Uv('0x1')]();let UC=document[Uv('0x2')]('div');return UC[Uv('0x3')][Uv('0x4')](Uv('0x5')),this[Uv('0x6')][Uv('0x7')][Uv('0x8')](UC),UC[Uv('0x9')]=UB,this[Uv('0xa')](UC),this[Uv('0xb')]=UC,this[Uv('0xc')](),UC;}[Uv('0xa')](UD){let UE=this,UF=UD[Uv('0xd')]('a');UF[Uv('0xe')](function(UD){UD[Uv('0xf')](Uv('0x10'),function(UD){let UF=new Event(Uv('0x11'),{'cancelable':!0x0});UF[Uv('0x12')]=this[Uv('0x9')],UE[Uv('0x13')](UF),UF[Uv('0x14')]||UE['hide']();});});}[Uv('0x15')](UJ,UK){this[Uv('0xb')][Uv('0x16')][Uv('0x17')]=Uv('0x18'),UK+this[Uv('0xb')][Uv('0x19')]>=this['stage'][Uv('0x1a')]&&UK>this[Uv('0x6')][Uv('0x1a')]/0x2&&(UK-=this[Uv('0xb')][Uv('0x19')]),UJ+this[Uv('0xb')]['offsetWidth']>=this[Uv('0x6')][Uv('0x1b')]&&UJ>this[Uv('0x6')][Uv('0x1b')]/0x2&&(UJ-=this[Uv('0xb')][Uv('0x1c')]),this[Uv('0xb')][Uv('0x16')][Uv('0x1d')]=UJ+'px',this['domElement'][Uv('0x16')][Uv('0x1e')]=UK+'px';}[Uv('0xc')](){this[Uv('0xb')]['style'][Uv('0x17')]=Uv('0x1f');}}var UL=['domElement','classList','add','jtopo_tooltip','layersContainer','appendChild','hide','innerHTML','mousedown','mouseup','mousemove','fadeOut','showAt','stopFade','style','top','opacity','display','none','fadeoutTimer','stage','createElement'];!function(UM){!function(UN){for(;--UN;)UM['push'](UM['shift']());}(0x11d);}(UL);var UO=function(UQ,UR){return UL[UQ=+UQ];};class US extends cJ{constructor(UT){super(),this[UO('0x0')]=UT,this['domElement']=document[UO('0x1')]('div'),this[UO('0x2')][UO('0x3')][UO('0x4')](UO('0x5')),this['stage'][UO('0x6')][UO('0x7')](this[UO('0x2')]),this['initEvent'](),this[UO('0x8')]();}['setHtml'](UU){return this['domElement'][UO('0x9')]=UU,this['domElement'];}['initEvent'](){const UV=this;this[UO('0x0')]['on'](UO('0xa'),function(){UV['hide']();}),this[UO('0x0')]['on'](UO('0xb'),function(){UV[UO('0x8')]();}),this[UO('0x0')]['on'](UO('0xc'),function(){null==this['mouseoverTarget']&&UV[UO('0xd')]();});}[UO('0xe')](UW,UX){this[UO('0xf')](),this[UO('0x2')][UO('0x10')]['display']='block',this[UO('0x2')][UO('0x10')]['left']=UW+'px',this['domElement']['style'][UO('0x11')]=UX+'px',this[UO('0x2')][UO('0x10')][UO('0x12')]=0.9;}['hide'](){this[UO('0xf')](),this[UO('0x2')][UO('0x10')][UO('0x13')]=UO('0x14');}[UO('0xf')](){null!=this['fadeoutTimer']&&(clearInterval(this[UO('0x15')]),this[UO('0x15')]=null);}[UO('0xd')](UY){if(null==this['fadeoutTimer']){let UZ=this;null==UY&&(UY=0x32),this[UO('0x15')]=setInterval(function(){UZ['domElement'][UO('0x10')]['opacity']-=0.1,UZ[UO('0x2')][UO('0x10')]['opacity']<=0.1&&UZ[UO('0x8')]();},UY);}}}var V0=['dot','prototype','AutoFoldLink','serializers','concat','getAnchorPoints','getFold1','beginOffsetGap','fold1Offset','getFold2','endOffsetGap','getFold2Vec','getFold1Vec','length','atan2','beginOffset','offsetWithAngle','endOffset','number','updatePoints','calcAZ','absorb','abs','looksSame','getAngle','toFixed','_preAngle','centerOffset','floor','label','ceil','origin','beginArrow','endArrow','points','offsetAZHandle','getMergedPoints','pointOffsets','fold2Offset','setCenterOffset','getK','resetOffset','begin','fold1','mid1','mid2','fold2','end','center','middle'];!function(V1){!function(V2){for(;--V2;)V1['push'](V1['shift']());}(0x197);}(V0);var V3=function(V4,V5){return V0[V4=+V4];};class V6 extends yY{constructor(V7,V8,V9,Va,Vb){super(V7,V8,V9,Va,Vb);}[V3('0x0')](Vc,Vd){var Ve=this[V3('0x1')],Vd=this['getFold1Vec'](Vc,Vd);let Vg={'x':Vc['x']+Vd[0x0]*Ve,'y':Vc['y']+Vd[0x1]*Ve};Ve=this[V3('0x2')];return Ve&&(Vg['x']+=Ve['x'],Vg['y']+=Ve['y']),Vg;}[V3('0x3')](Vh,Vi){var Vj=this[V3('0x4')],Vh=this[V3('0x5')](Vh,Vi);let Vl={'x':Vi['x']+Vh[0x0]*Vj,'y':Vi['y']+Vh[0x1]*Vj};Vj=this['fold2Offset'];return Vj&&(Vl['x']+=Vj['x'],Vl['y']+=Vj['y']),Vl;}[V3('0x6')](Vm,Vn){let Vo=yp(this['begin']);if(null==Vo){let Vp=0x0;Vp=Vn['x']>Vm['x']?0x1:-0x1,Vo=[Vp,0x0];}return Vo;}['getFold2Vec'](Vq,Vr){let Vs=yp(this['end']);if(null==Vs){let Vt=-0x1;Vt=Vr['y']>Vq['y']?-0x1:0x1,Vs=[0x0,Vt];}return Vs;}['offsetAZHandle'](Vu){var Vv=Vu[0x0],VA=Vu[0x1],VB=Vu[Vu[V3('0x7')]-0x2],Vy=Vu[Vu[V3('0x7')]-0x1],Vz=Math['atan2'](VA['y']-Vv['y'],VA['x']-Vv['x']),VA=Math[V3('0x8')](VB['y']-Vy['y'],VB['x']-Vy['x']),VB=this[V3('0x9')]||0x0;0x0!=VB&&(Vu[0x0]=ig[V3('0xa')](Vv,Vz,VB));let VC=this[V3('0xb')]||0x0;0x0!=VC&&(typeof VC==V3('0xc')&&(VC=-VC),Vu[Vu[V3('0x7')]-0x1]=ig[V3('0xa')](Vy,VA,VC));}[V3('0xd')](){var VD=this[V3('0xe')]();const VE=VD[0x0],VF=VD[0x1];var VG=this[V3('0xf')],VD=this[V3('0x6')](VE,VF);0x0==VD[0x0]&&Math['abs'](VE['x']-VF['x'])<VG&&(VI=0.5*(VE['x']+VF['x']),VE['x']=VI,VF['x']=VI),0x0==VD[0x1]&&Math[V3('0x10')](VE['y']-VF['y'])<VG&&(VN=0.5*(VE['y']+VF['y']),VE['y']=VN,VF['y']=VN);var VI=this[V3('0x0')](VE,VF),VD=this[V3('0x3')](VE,VF),VG=Wi(this,VE,VF,VI,VD);let VL=VG[0x0],VM=VG[0x1];var VN=ig[V3('0x11')](VL,VM,0.5),VG=Math[V3('0x10')](ig[V3('0x12')](VL,VM))[V3('0x13')](0x6);0x0==VN&&(this[V3('0x14')]!=VG&&(this[V3('0x15')]=null),this[V3('0x14')]=VG);VG=this[V3('0x15')];VG&&(VL['x']+=VG['x'],VL['y']+=VG['y'],VM['x']+=VG['x'],VM['y']+=VG['y']);var VP,VI=[VE,VI,VL,VM,VD,VF];return this['label']&&(VI[V3('0x7')]%0x2==0x0?(VD=Math[V3('0x16')](VI['length']/0x2),this[V3('0x17')]['origin']=[VD-0x1,0.5]):(VP=Math[V3('0x18')](VI[V3('0x7')]/0x2),this['label'][V3('0x19')]=[VP-0x2,0.5])),this[V3('0x1a')]&&(this['beginArrow'][V3('0x19')][0x0]=0x0),this[V3('0x1b')]&&(VP=VI[V3('0x7')]-0x2,this[V3('0x1b')][V3('0x19')][0x0]=VP),this[V3('0x1c')]=VI,this[V3('0x1d')](this[V3('0x1c')]),VI;}[V3('0x1e')](){return ig['mergePoints'](this[V3('0x1c')]);}['getWithOffset'](VR,VS){if(null==this[V3('0x1f')]||null==this['pointOffsets'][VS])return VR;VS=this['pointOffsets'][VS];return {'x':VR['x']+VS['x'],'y':VR['y']+VS['y']};}['setFold1Offset'](VT,VU){let VV=this[V3('0x2')];null==VV&&(VV={'x':0x0,'y':0x0},this[V3('0x2')]=VV),ru(this['getK'](0x0,0.5))?VU=VV['y']=0x0:VT=VV['x']=0x0,VV['x']+=VT,VV['y']+=VU;}['setFold2Offset'](VW,VX){let VY=this['fold2Offset'];null==VY&&(VY={'x':0x0,'y':0x0},this[V3('0x20')]=VY),ru(this['getK'](0x4,0.5))?VX=VY['y']=0x0:VW=VY['x']=0x0,VY['x']+=VW,VY['y']+=VX;}[V3('0x21')](VZ,W0){let W1=this[V3('0x15')];null==W1&&(W1={'x':0x0,'y':0x0},this[V3('0x15')]=W1),ru(this[V3('0x22')](0x2,0.5))?VZ=W1['x']=0x0:W0=W1['y']=0x0,W1['x']+=VZ,W1['y']+=W0;}[V3('0x23')](){this[V3('0x15')]=void 0x0,this['fold1Offset']=null,this[V3('0x20')]=null;}}const W2={};function W3(W4,W5){return Math[V3('0x10')](W5[0x0])>Math[V3('0x10')](W5[0x1])?W4['x']*Math['sign'](W5[0x0]):W4['y']*Math['sign'](W5[0x1]);}function W6(W7,W8,W9){W7=W3(W7,W8);return W3(W9,W8)-W7;}function Wa(Wb,Wc,Wd,We){var Wf=W3(Wb,Wd),We=W3(Wc,We),Wd=0x0!=Wd[0x0];return We<Wf?Wd?{'x':Wb['x'],'y':Wc['y']}:{'x':Wc['x'],'y':Wb['y']}:Wd?{'x':Wc['x'],'y':Wb['y']}:{'x':Wb['x'],'y':Wc['y']};}function Wi(Wj,Wk,Wl,Wm,Wn){var Wo=Wj['getFold1Vec'](Wk,Wl),Wp=Wj['getFold2Vec'](Wk,Wl),Wq=eL[V3('0x2c')](Wo,Wp);if(0x1==Wq){Wj=Wa(Wm,Wn,Wo,Wp);return [Wj,Wj];}if(-0x1==Wq){var Wr=ig[V3('0x2b')](Wm,Wn);return [Wa(Wm,Wr,Wo,Wo),Wa(Wn,Wr,Wp,Wp)];}Wr=qp(Wk,Wm,Wl,Wn,!0x0),Wk=W6(Wk,Wo,Wr),Wl=W6(Wl,Wp,Wr);if(0x0<Wk&&0x0<Wl)return [Wr,Wr];Wo=[-Wo[0x1],Wo[0x0]],Wo={'x':Wm['x']+Wo[0x0],'y':Wm['y']+Wo[0x1]},Wp=[-Wp[0x1],Wp[0x0]],Wp=qp(Wm,Wo,Wn,{'x':Wn['x']+Wp[0x0],'y':Wn['y']+Wp[0x1]},!0x0);if(cm(Wp),null!=Wp)return [Wp,Wp];throw new Error('assert\x20failed\x20getMid1AndMid2');}W2[ch[V3('0x24')]]=function(){return this[V3('0x1c')][0x0];},W2[ch[V3('0x25')]]=function(){return this[V3('0x1c')][0x1];},W2[ch[V3('0x26')]]=function(){return this[V3('0x1c')][0x2];},W2[ch[V3('0x27')]]=function(){return this[V3('0x1c')][0x3];},W2[ch[V3('0x28')]]=function(){return this[V3('0x1c')][0x4];},W2[ch[V3('0x29')]]=function(){return this[V3('0x1c')][0x5];},W2[ch[V3('0x2a')]]=function(){return ig[V3('0x2b')](this[V3('0x1c')][0x2],this[V3('0x1c')][0x3]);},bX(V6[V3('0x2d')],{'className':{'value':V3('0x2e'),'writable':!0x1},'beginOffsetGap':{'value':0xf},'endOffsetGap':{'value':0xf},'fold1Offset':{},'fold2Offset':{},'centerOffset':{},'DefaultPositions':{'value':W2},'absorb':{'value':0x3,'enumerable':!0x1},'serializers':{'value':yY[V3('0x2d')][V3('0x2f')][V3('0x30')](['beginOffsetGap','endOffsetGap',V3('0x2'),'fold2Offset',V3('0x15')])}}),V6[V3('0x2d')][V3('0x31')]=function(){var Ws=this[V3('0x1e')]()[V3('0x7')];return Ws<0x4?[V3('0x24'),'end']:0x4==Ws||0x5==Ws?[V3('0x24'),V3('0x29'),V3('0x25'),V3('0x28')]:[V3('0x24'),V3('0x29'),V3('0x25'),'fold2','center'];};var Wt=['style','display','none','show','domElement','items','forEach','item','innerHTML','iconHtml','setAttribute','draggable','ondragstart','config','stage','hide','initDom','createElement','div','classList','add','appendChild'];!function(Wu){!function(Wv){for(;--Wv;)Wu['push'](Wu['shift']());}(0xd5);}(Wt);var Ww=function(Wx,Wy){return Wt[Wx=+Wx];};class Wz extends cJ{constructor(WA){super(),this[Ww('0x0')]=WA,this['domElement'],this['initDom'](),this[Ww('0x1')](),this['onDragstartHandler'];}[Ww('0x2')](){let WB=document[Ww('0x3')](Ww('0x4'));return WB[Ww('0x5')][Ww('0x6')]('jtopo_iconsPanel'),this['stage']['layersContainer'][Ww('0x7')](WB),this['domElement']=WB,this;}[Ww('0x1')](){return this['domElement'][Ww('0x8')][Ww('0x9')]=Ww('0xa'),this;}[Ww('0xb')](){return this[Ww('0xc')][Ww('0x8')][Ww('0x9')]='block',this;}['setConfig'](WC){let WD=this;return WC[Ww('0xd')][Ww('0xe')](function(WE){let WC=document[Ww('0x3')](Ww('0x4'));WC['classList'][Ww('0x6')](Ww('0xf')),WC[Ww('0x10')]=WE[Ww('0x11')],WC[Ww('0x12')](Ww('0x13'),!0x0),WC[Ww('0x14')]=function(WC){WC[Ww('0x15')]=WE,WD['dispatchEvent'](WC);},WD[Ww('0xc')]['appendChild'](WC);}),this;}}var WH=['name','_#label','label','_#beginArrow','beginArrow','_#endArrow','endArrow','inLinks','outLinks','style','editable','draggable','userData','filter','className','setBegin','begin','setEnd','end','target','removeAllChild','addChilds','parent','replaceChild','updatezIndex','updateChildrenDeep','updatePoints','getSegmentPoints','length','children','forEach','origin'];!function(WI){!function(WJ){for(;--WJ;)WI['push'](WI['shift']());}(0x1ca);}(WH);var WK=function(WL,WM){return WH[WL=+WL];};function WN(WO,WP){const WQ=['id',WK('0x0'),'name','x','y','frozen',WK('0x1'),WK('0x2'),WK('0x3'),'textOffsetX','textOffsetY'];WQ[WK('0x4')](WQ=>WQ!=WK('0x5'))['forEach'](WQ=>{WO[WQ]=WP[WQ];}),WO[WK('0x6')](WP[WK('0x7')]['target'],WP['begin']),WO[WK('0x8')](WP[WK('0x9')][WK('0xa')],WP[WK('0x9')]),WO[WK('0xb')](),WO[WK('0xc')](WP['children']);const WT=WP[WK('0xd')];WT&&(WT[WK('0xe')](WP,WO),WT[WK('0xf')](),WT[WK('0x10')](!0x0)),WO[WK('0x11')]();let WU=WO[WK('0x12')]()[WK('0x13')];WO[WK('0x14')][WK('0x15')](WQ=>{WQ[WK('0x16')][0x0]+0x1>=WU&&(WQ[WK('0x16')][0x0]=0x0),WQ[WK('0x17')]==WK('0x18')?WO[WK('0x19')]=WQ:WQ['name']==WK('0x1a')?(WO[WK('0x1b')]=WQ)[WK('0x0')]=WO[WK('0x0')]:WQ[WK('0x17')]==WK('0x1c')&&((WO[WK('0x1d')]=WQ)[WK('0x0')]=WO[WK('0x0')]);}),WP[WK('0x1e')]&&WP[WK('0x1e')]['forEach'](WQ=>{let WO=WQ[WK('0x9')];WO[WK('0xa')]=WQ;}),WP['outLinks']&&WP[WK('0x1f')][WK('0x15')](WQ=>{let WO=WQ['begin'];WO['target']=WQ;});}var X0=['closePath','rectangle','rect','prototype','ArrowNode','css','1px\x20solid\x20black','drawShape','arrowShape','default','lineTo','height','triangle','moveTo','width'];!function(X1){!function(X2){for(;--X2;)X1['push'](X1['shift']());}(0x15f);}(X0);var X3=function(X4,X5){return X0[X4=+X4];};class X6 extends ss{constructor(X7,X8,X9,Xa,Xb){super(X7,X8,X9,Xa,Xb),this[X3('0x0')]({'border':X3('0x1')});}[X3('0x2')](Xc,Xd,Xe,Xf,Xg){this[X3('0x3')]==X3('0x4')?(Xc['moveTo'](0x0,0x0),Xc[X3('0x5')](this['width']/0x2,this[X3('0x6')]/0x2),Xc[X3('0x5')](0x0,this['height'])):this['arrowShape']==X3('0x7')?(Xc[X3('0x8')](0x0,0x0),Xc[X3('0x5')](this[X3('0x9')]/0x2,this['height']/0x2),Xc[X3('0x5')](0x0,this['height']),Xc['lineTo'](0x0,0x0),Xc[X3('0xa')]()):this[X3('0x3')]==X3('0xb')&&Xc[X3('0xc')](0.5*-this['width'],0x0,this[X3('0x9')],this[X3('0x6')]);}}bX(X6[X3('0xd')],{'className':{'value':X3('0xe')},'arrowShape':{'value':X3('0x4')}});var Xh=['forEach','Color','toLowerCase','object','init','borderWidth','normal\x2010px\x20arial','split','fontWeight','replace','fontFamily','setFolderValues','getFolder','show','连线属性','hide','addFolder','folders','getCtrollerValue','getCtroller','getValue','__controllers','find','property','__folders','setValue','左上角','右上角','左下角','left','right','top','middle','bottom','normal','italic','Link','ArcLink','BezierLink','1,0','1,1','2,2','3,3','7,3','3,7','1,10','Arial','Verdana','round','square','绘制重叠部分','绘制到后面','zIndex','updatezIndex','isSimpleLink','setBeginArrow','resizeTo','setEndArrow','className','backgroundColor','fontSize','font','string','label','imageSrc','newFolder','基础属性','add','onFinishChange','name','text','onChange','frozen','draggable','可拖拽','editable','connectable','可连线','边框/线宽度','lineDash','addColor','边框/线颜色','globalAlpha','整体透明度','open','节点属性','图片路径','rotation','旋转度数','borderRadius','圆角大小','边的条数','direction','圆弧方向','结束箭头大小','开始偏移','endOffset','结束偏移','lineCap','末端样式','字体名称','字体重量','textPosition','文本位置','textAlign','文本对齐','textBaseline','基线对齐','水平偏移量','垂直偏移量','domElement','remove','appendChild','position','absolute','0px','close','display','none','block','editor','gui','GUI','setCurrentObject','stage','pickedObject','isLink','linkCtrlBox','attachTo','isNode','update','showProperty','parentId','AutoFoldLink','beginArrow','visible','beginArrowSize','basic','endArrowSize','endArrow','width','#FFFFFF','center','#000000','bold','arial','style','keys'];!function(Xi){!function(Xj){for(;--Xj;)Xi['push'](Xi['shift']());}(0x1a1);}(Xh);var Xk=function(Xl,Xm){return Xh[Xl=+Xl];};class Xn{constructor(Xo){this[Xk('0x0')]=Xo,this[Xk('0x1')]=new dat[(Xk('0x2'))](),this['object'],this['folders']={};}[Xk('0x3')](Xp){const Xq=this[Xk('0x0')],Xr=this[Xk('0x0')][Xk('0x4')];Xr[Xk('0x5')]=Xp,Xr['selectedGroup']['removeAll']()['add'](Xp),Xp[Xk('0x6')]?Xq[Xk('0x7')][Xk('0x8')](Xp):Xp[Xk('0x9')]&&Xq['nodeCtrlBox']['attachTo'](Xp),Xq[Xk('0xa')](),this[Xk('0xb')](Xp);}[Xk('0xb')](Xs){if(null!=Xs){this['basic']={'id':Xs['id'],'name':'','parentId':Xs[Xk('0xc')],'x':0x1,'y':0x1,'imageSrc':'','width':0x1,'height':0x1,'text':'','zIndex':0x1,'beginArrowSize':0x0,'endArrowSize':0x0,'beginOffset':0x0,'endOffset':0x0,'edges':0x3,'rotation':0x0,'className':Xk('0xd'),'direction':0x1,'frozen':!0x1,'textOffsetX':0x0,'textOffsetY':0x0,'draggable':!0x0,'editable':!0x0,'connectable':!0x0},Xs[Xk('0x6')]&&!Xs['isSimpleLink']&&(Xs['beginArrow']&&Xs[Xk('0xe')][Xk('0xf')]&&(this['basic'][Xk('0x10')]=Xs[Xk('0xe')]['width']),Xs['endArrow']&&Xs['endArrow'][Xk('0xf')]&&(this[Xk('0x11')][Xk('0x12')]=Xs[Xk('0x13')][Xk('0x14')])),this['style']={'lineDash':null,'backgroundColor':Xk('0x15'),'textPosition':ch[Xk('0x16')],'textAlign':'','borderRadius':0x0,'textBaseline':'','borderColor':Xk('0x15'),'color':Xk('0x17'),'borderWidth':0x1,'fontWeight':Xk('0x18'),'fontSize':'12','fontFamily':Xk('0x19'),'lineCap':'butt','globalAlpha':0x1};const Xt=this['basic'],Xu=this[Xk('0x1a')];Object[Xk('0x1b')](Xt)['forEach'](function(Xv){if(null!=Xs[Xv]){let Xw=Xs[Xv];'rotation'==Xv&&(Xw*=0xb4/Math['PI']),Xt[Xv]=Xw;}}),Object[Xk('0x1b')](Xu)[Xk('0x1c')](function(Xx){let Xy=Xs[Xk('0x1a')][Xx];var Xt;null!=Xs[Xk('0x1a')][Xx]&&(Xu[Xx]=Xy),-0x1!=Xx['indexOf'](Xk('0x1d'))&&Xy&&Xy[Xk('0x1e')]&&((Xt=RM[Xy['toLowerCase']()])&&(Xu[Xx]=Xt));}),null==this[Xk('0x1f')]&&(this[Xk('0x1f')]=Xs,this[Xk('0x20')]());let XA=(this[Xk('0x1f')]=Xs)[Xk('0x1a')][Xk('0x21')];null==XA&&(XA=0x1),Xu['borderWidth']=XA;let XB=Xs[Xk('0x1a')]['font'];null==XB&&(XB=Xk('0x22'));const XC=XB[Xk('0x23')]('\x20');Xu[Xk('0x24')]=XC[0x0],Xu['fontSize']=XC[0x1][Xk('0x25')]('px',''),Xu[Xk('0x26')]=XC[0x2],this[Xk('0x27')](Xt,Xu),Xs[Xk('0x9')]?(this[Xk('0x28')]('节点属性')[Xk('0x29')](),this[Xk('0x28')](Xk('0x2a'))[Xk('0x2b')]()):(this[Xk('0x28')](Xk('0x2a'))[Xk('0x29')](),this[Xk('0x28')]('节点属性')[Xk('0x2b')]());}}['newFolder'](XD){var XE=this[Xk('0x1')][Xk('0x2c')](XD);return this[Xk('0x2d')][XD]=XE;}[Xk('0x28')](XF){return this[Xk('0x2d')][XF];}[Xk('0x2e')](XG,XH){return this[Xk('0x2f')](XG,XH)[Xk('0x30')]();}['getCtroller'](XI,XJ){let XK=this[Xk('0x28')](XI)[Xk('0x31')];return XK[Xk('0x32')](XI=>XI[Xk('0x33')]==XJ);}[Xk('0x27')](XM,XN){let XO=Object['keys'](this[Xk('0x1')]['__folders']);XO['forEach'](XO=>{let XQ=this[Xk('0x1')][Xk('0x34')][XO][Xk('0x31')];XQ['forEach'](function(XO){var XQ=XO[Xk('0x33')];null!=XM[XQ]?XO[Xk('0x35')](XM[XQ]):null!=XN[XQ]&&XO['setValue'](XN[XQ]);});});}[Xk('0x20')](){const XT=this,XU=this['editor'],XV=XU[Xk('0x4')],XW=XU['currentLayer'];var XX=this[Xk('0x11')],XY=this[Xk('0x1a')];const XZ=[Xk('0x36'),'顶部',Xk('0x37'),'右边','中心','右边',Xk('0x38'),'底部','右下角'],Y0=['lt','ct','rt','lm',Xk('0x16'),'rm','lb','cb','rb'],Y1={};XZ[Xk('0x1c')](function(XV,XX){Y1[XV]=Y0[XX];});var Y4={'居中':Xk('0x16'),'左':Xk('0x39'),'右':Xk('0x3a')},Y5={'顶部':Xk('0x3b'),'中心':Xk('0x3c'),'底部':Xk('0x3d')},Y6={'正常':Xk('0x3e'),'加粗':Xk('0x18'),'斜体':Xk('0x3f')},Y7={'直线':Xk('0x40'),'自动折线':Xk('0xd'),'圆弧':Xk('0x41'),'曲线':'CurveLink','贝塞尔曲线':Xk('0x42')},Y8={'实线':Xk('0x43'),'虚线1,1':Xk('0x44'),'虚线2,2':Xk('0x45'),'虚线3,3':Xk('0x46'),'虚线7,3':Xk('0x47'),'虚线3,7':Xk('0x48'),'虚线10,1':'10,1','虚线1,10':Xk('0x49')},Y9=[Xk('0x4a'),'宋体','Georgia',Xk('0x4b'),'仿宋','隶书'],Ya={'默认':'butt','圆形':Xk('0x4c'),'矩形':Xk('0x4d')};function Yb(){var XV,XX=this[Xk('0x33')];let XY=this['getValue']();XX==Xk('0x50')?XW[Xk('0x51')]():'rotation'==XX&&(XY*=Math['PI']/0xb4);let XZ=XT['object'];if(XZ[Xk('0x6')])if(XX!=Xk('0x10')||XZ[Xk('0x52')])if(XX!=Xk('0x12')||XZ[Xk('0x52')]){if(XX==Xk('0x56')){var Y0=XY;if(XZ[Xk('0x56')]!==Y0){let XV=gZ(Y0);Y0=new XV();WN(Y0,XZ),XZ=Y0,XT[Xk('0x3')](XZ);}}}else 0x0!=XY?(null==XZ['endArrow']&&(XV=new X6(),XZ[Xk('0x55')](XV)),XZ['endArrow'][Xk('0x54')](XY,0.618*XY),XZ[Xk('0x13')]['show']()):XZ[Xk('0x13')]&&XZ[Xk('0x13')][Xk('0x2b')]();else 0x0!=XY?(null==XZ[Xk('0xe')]&&(XV=new X6(),XZ[Xk('0x53')](XV)),XZ[Xk('0xe')][Xk('0x54')](XY,0.618*XY),XZ['beginArrow'][Xk('0x29')]()):XZ[Xk('0xe')]&&XZ[Xk('0xe')][Xk('0x2b')]();'className'!=XX&&(XZ[XX]=XY),null!=XZ['imageSrc']&&(XZ[Xk('0x1a')][Xk('0x57')]=null),XU[Xk('0xa')]();}function Yi(){let XV=this[Xk('0x33')],XX=this[Xk('0x30')](),XY=XT[Xk('0x1f')],XZ=XY[Xk('0x1a')];var Y0;XV==Xk('0x26')||XV==Xk('0x24')||XV==Xk('0x58')?(Y0=XT[Xk('0x2e')]('文本','fontWeight')+'\x20'+XT['getCtrollerValue']('文本',Xk('0x58'))+'px\x20'+XT[Xk('0x2e')]('文本',Xk('0x26')),XV=Xk('0x59'),XX=Y0):'lineDash'==XV?null==XX||''==XX?XX=null:typeof XX==Xk('0x5a')&&(XX=XX[Xk('0x23')](',')):XV==Xk('0x57')&&XT['object'][Xk('0x6')]&&(XX=null),XY instanceof yY&&-0x1!=XV['indexOf'](Xk('0x59'))&&null!=XY[Xk('0x5b')]&&(XY[Xk('0x5b')][Xk('0x1a')][XV]=XX),XZ[XV]=XX,null!=XY[Xk('0x5c')]&&(XY[Xk('0x1a')][Xk('0x57')]=null),XU[Xk('0xa')]();}Xk('0x4e'),Xk('0x4f');const Yo=this[Xk('0x5d')](Xk('0x5e'));Yo[Xk('0x5f')](XX,'id')[Xk('0x60')](Yb)[Xk('0x61')]('ID'),Yo[Xk('0x5f')](XX,Xk('0x61'))['onFinishChange'](Yb)[Xk('0x61')](Xk('0x61')),Yo[Xk('0x5f')](XX,Xk('0x62'))[Xk('0x60')](Yb)[Xk('0x61')]('文字'),Yo['add'](XX,Xk('0x50'),0x0,0x3e8,0x1)[Xk('0x63')](Yb)[Xk('0x61')]('层级'),Yo[Xk('0x5f')](XX,Xk('0x64'),!0x1)[Xk('0x63')](Yb)[Xk('0x61')]('锁定子元素'),Yo[Xk('0x5f')](XX,Xk('0x65'),!0x0)[Xk('0x63')](Yb)[Xk('0x61')](Xk('0x66')),Yo[Xk('0x5f')](XX,Xk('0x67'),!0x0)[Xk('0x63')](Yb)['name']('可被编辑'),Yo['add'](XX,Xk('0x68'),!0x0)[Xk('0x63')](Yb)[Xk('0x61')](Xk('0x69')),Yo[Xk('0x5f')](XY,Xk('0x21'),0x0,0x64)[Xk('0x63')](Yi)['name'](Xk('0x6a')),Yo[Xk('0x5f')](XY,Xk('0x6b'),Y8)[Xk('0x63')](Yi)[Xk('0x61')]('虚实'),Yo[Xk('0x6c')](XY,'borderColor')[Xk('0x63')](Yi)['name'](Xk('0x6d')),Yo['add'](XY,Xk('0x6e'),0x0,0x1,0.1)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x6f')),Yo[Xk('0x70')]();const Yp=this[Xk('0x5d')](Xk('0x71'));Yp[Xk('0x6c')](XY,Xk('0x57'))[Xk('0x63')](Yi)[Xk('0x61')]('填充颜色'),Yp[Xk('0x5f')](XX,Xk('0x5c'))[Xk('0x60')](Yb)['name'](Xk('0x72')),Yp[Xk('0x5f')](XX,'x')[Xk('0x60')](Yb),Yp[Xk('0x5f')](XX,'y')[Xk('0x60')](Yb),Yp[Xk('0x5f')](XX,Xk('0x14'),0x1)[Xk('0x60')](Yb)[Xk('0x61')]('宽度'),Yp['add'](XX,'height',0x1)[Xk('0x60')](Yb)[Xk('0x61')]('高度'),Yp[Xk('0x5f')](XX,Xk('0x73'),-0x168,0x168,0x1)[Xk('0x63')](Yb)['name'](Xk('0x74')),Yp[Xk('0x5f')](XY,Xk('0x75'))[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x76')),Yp['add'](XX,'edges',0x3,0x18)['onChange'](Yb)[Xk('0x61')](Xk('0x77')),Yp[Xk('0x70')]();const Yq=this[Xk('0x5d')](Xk('0x2a'));Yq['add'](XX,Xk('0x56'),Y7)[Xk('0x63')](Yb)[Xk('0x61')]('线型'),Yq[Xk('0x5f')](XX,Xk('0x78'),{'顺时针':-0x1,'逆时针':0x1})[Xk('0x63')](Yb)['name'](Xk('0x79')),Yq[Xk('0x5f')](XX,Xk('0x10'),0x0,0x32)[Xk('0x63')](Yb)[Xk('0x61')]('开始箭头大小'),Yq['add'](XX,Xk('0x12'),0x0,0x32)[Xk('0x63')](Yb)[Xk('0x61')](Xk('0x7a')),Yq[Xk('0x5f')](XX,'beginOffset',-0x1e,0x1e)[Xk('0x63')](Yb)[Xk('0x61')](Xk('0x7b')),Yq[Xk('0x5f')](XX,Xk('0x7c'),-0x1e,0x1e)[Xk('0x63')](Yb)['name'](Xk('0x7d')),Yq[Xk('0x5f')](XY,Xk('0x7e'),Ya)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x7f')),Yq[Xk('0x70')]();const Yr=this[Xk('0x5d')]('文本');Yr[Xk('0x5f')](XY,Xk('0x26'),Y9)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x80')),Yr['add'](XY,Xk('0x58'),0x1,0x3e8)['onChange'](Yi)[Xk('0x61')]('大小'),Yr[Xk('0x5f')](XY,Xk('0x24'),Y6)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x81')),Yr[Xk('0x6c')](XY,'color')[Xk('0x63')](Yi)[Xk('0x61')]('颜色'),Yr[Xk('0x5f')](XY,Xk('0x82'),Y1)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x83')),Yr[Xk('0x5f')](XY,Xk('0x84'),Y4)[Xk('0x63')](Yi)[Xk('0x61')](Xk('0x85')),Yr[Xk('0x5f')](XY,Xk('0x86'),Y5)['onChange'](Yi)[Xk('0x61')](Xk('0x87')),Yr['add'](XX,'textOffsetX')['onChange'](Yb)[Xk('0x61')](Xk('0x88')),Yr[Xk('0x5f')](XX,'textOffsetY')[Xk('0x63')](Yb)[Xk('0x61')](Xk('0x89'));let Ys=this[Xk('0x1')][Xk('0x8a')];Ys[Xk('0x8b')](),XV['layersContainer'][Xk('0x8c')](Ys),Ys[Xk('0x1a')][Xk('0x8d')]=Xk('0x8e'),Ys[Xk('0x1a')][Xk('0x3a')]='-15px',Ys[Xk('0x1a')]['top']=Xk('0x8f'),Ys['style'][Xk('0x50')]=0x3e8;}[Xk('0x70')](){this[Xk('0x1')][Xk('0x70')]();}['close'](){this[Xk('0x1')][Xk('0x90')]();}['hide'](){this['gui']['domElement'][Xk('0x1a')][Xk('0x91')]=Xk('0x92');}[Xk('0x29')](){this[Xk('0x1')]['domElement']['style'][Xk('0x91')]=Xk('0x93');}}var Yt=['text','prototype','SimpleLink','serializers'];!function(Yu){!function(Yv){for(;--Yv;)Yu['push'](Yu['shift']());}(0x1b6);}(Yt);var Yw=function(Yx,Yy){return Yt[Yx=+Yx];};class Yz extends yY{constructor(YA,YB,YC,YD,YE){super(YA,YB,YC,YD,YE);}}bX(Yz[Yw('0x0')],{'className':{'value':Yw('0x1'),'writable':!0x1},'serializers':{'value':kj['prototype'][Yw('0x2')]['concat']([Yw('0x3')])}});const YF='147',YG={'LEFT':0x0,'MIDDLE':0x1,'RIGHT':0x2,'ROTATE':0x0,'DOLLY':0x1,'PAN':0x2},YH={'ROTATE':0x0,'PAN':0x1,'DOLLY_PAN':0x2,'DOLLY_ROTATE':0x3},YI=0x0,YJ=0x1,YK=0x2,YL=0x3,YM=0x0,YN=0x1,YO=0x2,YP=0x3,YQ=0x0,YR=0x1,YS=0x2,YT=0x0,YU=0x1,YV=0x2,YW=0x3,YX=0x4,YY=0x5,YZ=0x64,Z0=0x65,Z1=0x66,Z2=0x67,Z3=0x68,Z4=0xc8,Z5=0xc9,Z6=0xca,Z7=0xcb,Z8=0xcc,Z9=0xcd,Za=0xce,Zb=0xcf,Zc=0xd0,Zd=0xd1,Ze=0xd2,Zf=0x0,Zg=0x1,Zh=0x2,Zi=0x3,Zj=0x4,Zk=0x5,Zl=0x6,Zm=0x7,Zn=0x0,Zo=0x1,Zp=0x2,Zq=0x0,Zr=0x1,Zs=0x2,Zt=0x3,Zu=0x4,Zv=0x5,Zw=0x12c,Zx=0x12d,Zy=0x12e,Zz=0x12f,ZA=0x130,ZB=0x132,ZC=0x3e8,ZD=0x3e9,ZE=0x3ea,ZF=0x3eb,ZG=0x3ec,ZH=0x3ec,ZI=0x3ed,ZJ=0x3ed,ZK=0x3ee,ZL=0x3ef,ZM=0x3ef,ZN=0x3f0,ZO=0x3f0,ZP=0x3f1,ZQ=0x3f2,ZR=0x3f3,ZS=0x3f4,ZT=0x3f5,ZU=0x3f6,ZV=0x3f7,ZW=0x3f8,ZX=0x3f9,ZY=0x3fa,ZZ=0x3fc,a00=0x3fd,a01=0x3fe,a02=0x3ff,a03=0x400,a04=0x401,a05=0x402,a06=0x403,a07=0x404,a08=0x405,a09=0x406,a0a=0x407,a0b=0x409,a0c=0x83f0,a0d=0x83f1,a0e=0x83f2,a0f=0x83f3,a0g=0x8c00,a0h=0x8c01,a0i=0x8c02,a0j=0x8c03,a0k=0x8d64,a0l=0x9274,a0m=0x9278,a0n=0x93b0,a0o=0x93b1,a0p=0x93b2,a0q=0x93b3,a0r=0x93b4,a0s=0x93b5,a0t=0x93b6,a0u=0x93b7,a0v=0x93b8,a0w=0x93b9,a0x=0x93ba,a0y=0x93bb,a0z=0x93bc,a0A=0x93bd,a0B=0x8e8c,a0C=0x898,a0D=0x899,a0E=0x89a,a0F=0x8fc,a0G=0x8fd,a0H=0x8fe,a0I=0x960,a0J=0x961,a0K=0x962,a0L=0x9c4,a0M=0x9c5,a0N=0x0,a0O=0x1,a0P=0x2,a0Q=0xbb8,a0R=0xbb9,a0S=0xc80,a0T=0xc81,a0U=0x0,a0V=0x1,a0W='',a0X='srgb',a0Y='srgb-linear',a0Z=0x0,a10=0x1e00,a11=0x1e01,a12=0x1e02,a13=0x1e03,a14=0x8507,a15=0x8508,a16=0x150a,a17=0x200,a18=0x201,a19=0x202,a1a=0x203,a1b=0x204,a1c=0x205,a1d=0x206,a1e=0x207,a1f=0x88e4,a1g=0x88e8,a1h=0x88e0,a1i=0x88e5,a1j=0x88e9,a1k=0x88e1,a1l=0x88e6,a1m=0x88ea,a1n=0x88e2,a1o='100',a1p='300\x20es',a1q=0x40b;class a1r{['addEventListener'](a1s,a1t){void 0x0===this['_listeners']&&(this['_listeners']={});const a1u=this['_listeners'];void 0x0===a1u[a1s]&&(a1u[a1s]=[]),-0x1===a1u[a1s]['indexOf'](a1t)&&a1u[a1s]['push'](a1t);}['hasEventListener'](a1v,a1w){if(void 0x0===this['_listeners'])return !0x1;const a1x=this['_listeners'];return void 0x0!==a1x[a1v]&&-0x1!==a1x[a1v]['indexOf'](a1w);}['removeEventListener'](a1y,a1z){if(void 0x0!==this['_listeners']){const a1A=this['_listeners'][a1y];void 0x0===a1A||-0x1!==(a1z=a1A['indexOf'](a1z))&&a1A['splice'](a1z,0x1);}}['dispatchEvent'](a1B){if(void 0x0!==this['_listeners']){const a1C=this['_listeners'][a1B['type']];if(void 0x0!==a1C){a1B['target']=this;const a1D=a1C['slice'](0x0);for(let a1C=0x0,a1F=a1D['length'];a1C<a1F;a1C++)a1D[a1C]['call'](this,a1B);a1B['target']=null;}}}}const a1G=['00','01','02','03','04','05','06','07','08','09','0a','0b','0c','0d','0e','0f','10','11','12','13','14','15','16','17','18','19','1a','1b','1c','1d','1e','1f','20','21','22','23','24','25','26','27','28','29','2a','2b','2c','2d','2e','2f','30','31','32','33','34','35','36','37','38','39','3a','3b','3c','3d','3e','3f','40','41','42','43','44','45','46','47','48','49','4a','4b','4c','4d','4e','4f','50','51','52','53','54','55','56','57','58','59','5a','5b','5c','5d','5e','5f','60','61','62','63','64','65','66','67','68','69','6a','6b','6c','6d','6e','6f','70','71','72','73','74','75','76','77','78','79','7a','7b','7c','7d','7e','7f','80','81','82','83','84','85','86','87','88','89','8a','8b','8c','8d','8e','8f','90','91','92','93','94','95','96','97','98','99','9a','9b','9c','9d','9e','9f','a0','a1','a2','a3','a4','a5','a6','a7','a8','a9','aa','ab','ac','ad','ae','af','b0','b1','b2','b3','b4','b5','b6','b7','b8','b9','ba','bb','bc','bd','be','bf','c0','c1','c2','c3','c4','c5','c6','c7','c8','c9','ca','cb','cc','cd','ce','cf','d0','d1','d2','d3','d4','d5','d6','d7','d8','d9','da','db','dc','dd','de','df','e0','e1','e2','e3','e4','e5','e6','e7','e8','e9','ea','eb','ec','ed','ee','ef','f0','f1','f2','f3','f4','f5','f6','f7','f8','f9','fa','fb','fc','fd','fe','ff'];let a1H=0x12d687;const a1I=Math['PI']/0xb4,a1J=0xb4/Math['PI'];function a1K(){var a1L=0xffffffff*Math['random']()|0x0,a1M=0xffffffff*Math['random']()|0x0,a1N=0xffffffff*Math['random']()|0x0,a1O=0xffffffff*Math['random']()|0x0;const a1P=a1G[0xff&a1L]+a1G[a1L>>0x8&0xff]+a1G[a1L>>0x10&0xff]+a1G[a1L>>0x18&0xff]+'-'+a1G[0xff&a1M]+a1G[a1M>>0x8&0xff]+'-'+a1G[a1M>>0x10&0xf|0x40]+a1G[a1M>>0x18&0xff]+'-'+a1G[0x3f&a1N|0x80]+a1G[a1N>>0x8&0xff]+'-'+a1G[a1N>>0x10&0xff]+a1G[a1N>>0x18&0xff]+a1G[0xff&a1O]+a1G[a1O>>0x8&0xff]+a1G[a1O>>0x10&0xff]+a1G[a1O>>0x18&0xff];return a1P['toLowerCase']();}function a1Q(a1R,a1S,a1T){return Math['max'](a1S,Math['min'](a1T,a1R));}function a1U(a1V,a1W){return (a1V%a1W+a1W)%a1W;}function a1X(a1Y,a1Z,a20,a21,a22){return a21+(a1Y-a1Z)*(a22-a21)/(a20-a1Z);}function a23(a24,a25,a26){return a24!==a25?(a26-a24)/(a25-a24):0x0;}function a27(a28,a29,a2a){return (0x1-a2a)*a28+a2a*a29;}function a2b(a2c,a2d,a2e,a2f){return a27(a2c,a2d,0x1-Math['exp'](-a2e*a2f));}function a2g(a2h,a2i=0x1){return a2i-Math['abs'](a1U(a2h,0x2*a2i)-a2i);}function a2j(a2k,a2l,a2m){return a2k<=a2l?0x0:a2m<=a2k?0x1:(a2k=(a2k-a2l)/(a2m-a2l))*a2k*(0x3-0x2*a2k);}function a2n(a2o,a2p,a2q){return a2o<=a2p?0x0:a2q<=a2o?0x1:(a2o=(a2o-a2p)/(a2q-a2p))*a2o*a2o*(a2o*(0x6*a2o-0xf)+0xa);}function a2r(a2s,a2t){return a2s+Math['floor'](Math['random']()*(a2t-a2s+0x1));}function a2u(a2v,a2w){return a2v+Math['random']()*(a2w-a2v);}function a2x(a2y){return a2y*(0.5-Math['random']());}function a2z(a2A){void 0x0!==a2A&&(a1H=a2A);a2A=a1H+=0x6d2b79f5,a2A=Math['imul'](a2A^a2A>>>0xf,0x1|a2A);return (((a2A^=a2A+Math['imul'](a2A^a2A>>>0x7,0x3d|a2A))^a2A>>>0xe)>>>0x0)/0x100000000;}function a2B(a2C){return a2C*a1I;}function a2D(a2E){return a2E*a1J;}function a2F(a2G){return 0x0==(a2G&a2G-0x1)&&0x0!==a2G;}function a2H(a2I){return Math['pow'](0x2,Math['ceil'](Math['log'](a2I)/Math['LN2']));}function a2J(a2K){return Math['pow'](0x2,Math['floor'](Math['log'](a2K)/Math['LN2']));}function a2L(a2M,a2N,a2O,a2P,a2Q){const a2R=Math['cos'],a2S=Math['sin'];var a2T=a2R(a2O/0x2),a2U=a2S(a2O/0x2),a2V=a2R((a2N+a2P)/0x2),a2W=a2S((a2N+a2P)/0x2),a2X=a2R((a2N-a2P)/0x2),a2Y=a2S((a2N-a2P)/0x2),a2Z=a2R((a2P-a2N)/0x2),a30=a2S((a2P-a2N)/0x2);switch(a2Q){case'XYX':a2M['set'](a2T*a2W,a2U*a2X,a2U*a2Y,a2T*a2V);break;case'YZY':a2M['set'](a2U*a2Y,a2T*a2W,a2U*a2X,a2T*a2V);break;case'ZXZ':a2M['set'](a2U*a2X,a2U*a2Y,a2T*a2W,a2T*a2V);break;case'XZX':a2M['set'](a2T*a2W,a2U*a30,a2U*a2Z,a2T*a2V);break;case'YXY':a2M['set'](a2U*a2Z,a2T*a2W,a2U*a30,a2T*a2V);break;case'ZYZ':a2M['set'](a2U*a30,a2U*a2Z,a2T*a2W,a2T*a2V);break;default:console['warn']('THREE.MathUtils:\x20.setQuaternionFromProperEuler()\x20encountered\x20an\x20unknown\x20order:\x20'+a2Q);}}function a31(a32,a33){switch(a33['constructor']){case Float32Array:return a32;case Uint16Array:return a32/0xffff;case Uint8Array:return a32/0xff;case Int16Array:return Math['max'](a32/0x7fff,-0x1);case Int8Array:return Math['max'](a32/0x7f,-0x1);default:throw new Error('Invalid\x20component\x20type.');}}function a34(a35,a36){switch(a36['constructor']){case Float32Array:return a35;case Uint16Array:return Math['round'](0xffff*a35);case Uint8Array:return Math['round'](0xff*a35);case Int16Array:return Math['round'](0x7fff*a35);case Int8Array:return Math['round'](0x7f*a35);default:throw new Error('Invalid\x20component\x20type.');}}var a37=Object['freeze']({'__proto__':null,'DEG2RAD':a1I,'RAD2DEG':a1J,'generateUUID':a1K,'clamp':a1Q,'euclideanModulo':a1U,'mapLinear':a1X,'inverseLerp':a23,'lerp':a27,'damp':a2b,'pingpong':a2g,'smoothstep':a2j,'smootherstep':a2n,'randInt':a2r,'randFloat':a2u,'randFloatSpread':a2x,'seededRandom':a2z,'degToRad':a2B,'radToDeg':a2D,'isPowerOfTwo':a2F,'ceilPowerOfTwo':a2H,'floorPowerOfTwo':a2J,'setQuaternionFromProperEuler':a2L,'normalize':a34,'denormalize':a31});class a38{constructor(a39=0x0,a3a=0x0){a38['prototype']['isVector2']=!0x0,this['x']=a39,this['y']=a3a;}get['width'](){return this['x'];}set['width'](a3b){this['x']=a3b;}get['height'](){return this['y'];}set['height'](a3c){this['y']=a3c;}['set'](a3d,a3e){return this['x']=a3d,this['y']=a3e,this;}['setScalar'](a3f){return this['x']=a3f,this['y']=a3f,this;}['setX'](a3g){return this['x']=a3g,this;}['setY'](a3h){return this['y']=a3h,this;}['setComponent'](a3i,a3j){switch(a3i){case 0x0:this['x']=a3j;break;case 0x1:this['y']=a3j;break;default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+a3i);}return this;}['getComponent'](a3k){switch(a3k){case 0x0:return this['x'];case 0x1:return this['y'];default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+a3k);}}['clone'](){return new this['constructor'](this['x'],this['y']);}['copy'](a3l){return this['x']=a3l['x'],this['y']=a3l['y'],this;}['add'](a3m){return this['x']+=a3m['x'],this['y']+=a3m['y'],this;}['addScalar'](a3n){return this['x']+=a3n,this['y']+=a3n,this;}['addVectors'](a3o,a3p){return this['x']=a3o['x']+a3p['x'],this['y']=a3o['y']+a3p['y'],this;}['addScaledVector'](a3q,a3r){return this['x']+=a3q['x']*a3r,this['y']+=a3q['y']*a3r,this;}['sub'](a3s){return this['x']-=a3s['x'],this['y']-=a3s['y'],this;}['subScalar'](a3t){return this['x']-=a3t,this['y']-=a3t,this;}['subVectors'](a3u,a3v){return this['x']=a3u['x']-a3v['x'],this['y']=a3u['y']-a3v['y'],this;}['multiply'](a3w){return this['x']*=a3w['x'],this['y']*=a3w['y'],this;}['multiplyScalar'](a3x){return this['x']*=a3x,this['y']*=a3x,this;}['divide'](a3y){return this['x']/=a3y['x'],this['y']/=a3y['y'],this;}['divideScalar'](a3z){return this['multiplyScalar'](0x1/a3z);}['applyMatrix3'](a3A){var a3B=this['x'],a3C=this['y'],a3A=a3A['elements'];return this['x']=a3A[0x0]*a3B+a3A[0x3]*a3C+a3A[0x6],this['y']=a3A[0x1]*a3B+a3A[0x4]*a3C+a3A[0x7],this;}['min'](a3E){return this['x']=Math['min'](this['x'],a3E['x']),this['y']=Math['min'](this['y'],a3E['y']),this;}['max'](a3F){return this['x']=Math['max'](this['x'],a3F['x']),this['y']=Math['max'](this['y'],a3F['y']),this;}['clamp'](a3G,a3H){return this['x']=Math['max'](a3G['x'],Math['min'](a3H['x'],this['x'])),this['y']=Math['max'](a3G['y'],Math['min'](a3H['y'],this['y'])),this;}['clampScalar'](a3I,a3J){return this['x']=Math['max'](a3I,Math['min'](a3J,this['x'])),this['y']=Math['max'](a3I,Math['min'](a3J,this['y'])),this;}['clampLength'](a3K,a3L){var a3M=this['length']();return this['divideScalar'](a3M||0x1)['multiplyScalar'](Math['max'](a3K,Math['min'](a3L,a3M)));}['floor'](){return this['x']=Math['floor'](this['x']),this['y']=Math['floor'](this['y']),this;}['ceil'](){return this['x']=Math['ceil'](this['x']),this['y']=Math['ceil'](this['y']),this;}['round'](){return this['x']=Math['round'](this['x']),this['y']=Math['round'](this['y']),this;}['roundToZero'](){return this['x']=this['x']<0x0?Math['ceil'](this['x']):Math['floor'](this['x']),this['y']=this['y']<0x0?Math['ceil'](this['y']):Math['floor'](this['y']),this;}['negate'](){return this['x']=-this['x'],this['y']=-this['y'],this;}['dot'](a3N){return this['x']*a3N['x']+this['y']*a3N['y'];}['cross'](a3O){return this['x']*a3O['y']-this['y']*a3O['x'];}['lengthSq'](){return this['x']*this['x']+this['y']*this['y'];}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}['manhattanLength'](){return Math['abs'](this['x'])+Math['abs'](this['y']);}['normalize'](){return this['divideScalar'](this['length']()||0x1);}['angle'](){return Math['atan2'](-this['y'],-this['x'])+Math['PI'];}['distanceTo'](a3P){return Math['sqrt'](this['distanceToSquared'](a3P));}['distanceToSquared'](a3Q){var a3R=this['x']-a3Q['x'],a3Q=this['y']-a3Q['y'];return a3R*a3R+a3Q*a3Q;}['manhattanDistanceTo'](a3T){return Math['abs'](this['x']-a3T['x'])+Math['abs'](this['y']-a3T['y']);}['setLength'](a3U){return this['normalize']()['multiplyScalar'](a3U);}['lerp'](a3V,a3W){return this['x']+=(a3V['x']-this['x'])*a3W,this['y']+=(a3V['y']-this['y'])*a3W,this;}['lerpVectors'](a3X,a3Y,a3Z){return this['x']=a3X['x']+(a3Y['x']-a3X['x'])*a3Z,this['y']=a3X['y']+(a3Y['y']-a3X['y'])*a3Z,this;}['equals'](a40){return a40['x']===this['x']&&a40['y']===this['y'];}['fromArray'](a41,a42=0x0){return this['x']=a41[a42],this['y']=a41[a42+0x1],this;}['toArray'](a43=[],a44=0x0){return a43[a44]=this['x'],a43[a44+0x1]=this['y'],a43;}['fromBufferAttribute'](a45,a46){return this['x']=a45['getX'](a46),this['y']=a45['getY'](a46),this;}['rotateAround'](a47,a48){var a49=Math['cos'](a48),a4a=Math['sin'](a48),a4b=this['x']-a47['x'],a48=this['y']-a47['y'];return this['x']=a4b*a49-a48*a4a+a47['x'],this['y']=a4b*a4a+a48*a49+a47['y'],this;}['random'](){return this['x']=Math['random'](),this['y']=Math['random'](),this;}*[Symbol['iterator']](){yield this['x'],yield this['y'];}}class a4d{constructor(){a4d['prototype']['isMatrix3']=!0x0,this['elements']=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1];}['set'](a4e,a4f,a4g,a4h,a4i,a4j,a4k,a4l,a4m){const a4n=this['elements'];return a4n[0x0]=a4e,a4n[0x1]=a4h,a4n[0x2]=a4k,a4n[0x3]=a4f,a4n[0x4]=a4i,a4n[0x5]=a4l,a4n[0x6]=a4g,a4n[0x7]=a4j,a4n[0x8]=a4m,this;}['identity'](){return this['set'](0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1),this;}['copy'](a4o){const a4p=this['elements'];a4o=a4o['elements'];return a4p[0x0]=a4o[0x0],a4p[0x1]=a4o[0x1],a4p[0x2]=a4o[0x2],a4p[0x3]=a4o[0x3],a4p[0x4]=a4o[0x4],a4p[0x5]=a4o[0x5],a4p[0x6]=a4o[0x6],a4p[0x7]=a4o[0x7],a4p[0x8]=a4o[0x8],this;}['extractBasis'](a4q,a4r,a4s){return a4q['setFromMatrix3Column'](this,0x0),a4r['setFromMatrix3Column'](this,0x1),a4s['setFromMatrix3Column'](this,0x2),this;}['setFromMatrix4'](a4t){a4t=a4t['elements'];return this['set'](a4t[0x0],a4t[0x4],a4t[0x8],a4t[0x1],a4t[0x5],a4t[0x9],a4t[0x2],a4t[0x6],a4t[0xa]),this;}['multiply'](a4u){return this['multiplyMatrices'](this,a4u);}['premultiply'](a4v){return this['multiplyMatrices'](a4v,this);}['multiplyMatrices'](a4w,a4x){var a4y=a4w['elements'],a4z=a4x['elements'];const a4A=this['elements'];var a4B=a4y[0x0],a4C=a4y[0x3],a4D=a4y[0x6],a4E=a4y[0x1],a4F=a4y[0x4],a4G=a4y[0x7],a4H=a4y[0x2],a4I=a4y[0x5],a4J=a4y[0x8],a4K=a4z[0x0],a4L=a4z[0x3],a4M=a4z[0x6],a4N=a4z[0x1],a4O=a4z[0x4],a4w=a4z[0x7],a4x=a4z[0x2],a4y=a4z[0x5],a4z=a4z[0x8];return a4A[0x0]=a4B*a4K+a4C*a4N+a4D*a4x,a4A[0x3]=a4B*a4L+a4C*a4O+a4D*a4y,a4A[0x6]=a4B*a4M+a4C*a4w+a4D*a4z,a4A[0x1]=a4E*a4K+a4F*a4N+a4G*a4x,a4A[0x4]=a4E*a4L+a4F*a4O+a4G*a4y,a4A[0x7]=a4E*a4M+a4F*a4w+a4G*a4z,a4A[0x2]=a4H*a4K+a4I*a4N+a4J*a4x,a4A[0x5]=a4H*a4L+a4I*a4O+a4J*a4y,a4A[0x8]=a4H*a4M+a4I*a4w+a4J*a4z,this;}['multiplyScalar'](a4T){const a4U=this['elements'];return a4U[0x0]*=a4T,a4U[0x3]*=a4T,a4U[0x6]*=a4T,a4U[0x1]*=a4T,a4U[0x4]*=a4T,a4U[0x7]*=a4T,a4U[0x2]*=a4T,a4U[0x5]*=a4T,a4U[0x8]*=a4T,this;}['determinant'](){var a54=this['elements'],a4W=a54[0x0],a4X=a54[0x1],a4Y=a54[0x2],a4Z=a54[0x3],a50=a54[0x4],a51=a54[0x5],a52=a54[0x6],a53=a54[0x7],a54=a54[0x8];return a4W*a50*a54-a4W*a51*a53-a4X*a4Z*a54+a4X*a51*a52+a4Y*a4Z*a53-a4Y*a50*a52;}['invert'](){const a55=this['elements'],a56=a55[0x0],a57=a55[0x1],a58=a55[0x2],a59=a55[0x3],a5a=a55[0x4],a5b=a55[0x5],a5c=a55[0x6],a5d=a55[0x7],a5e=a55[0x8],a5f=a5e*a5a-a5b*a5d,a5g=a5b*a5c-a5e*a59,a5h=a5d*a59-a5a*a5c,a5i=a56*a5f+a57*a5g+a58*a5h;if(0x0==a5i)return this['set'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);var a5j=0x1/a5i;return a55[0x0]=a5f*a5j,a55[0x1]=(a58*a5d-a5e*a57)*a5j,a55[0x2]=(a5b*a57-a58*a5a)*a5j,a55[0x3]=a5g*a5j,a55[0x4]=(a5e*a56-a58*a5c)*a5j,a55[0x5]=(a58*a59-a5b*a56)*a5j,a55[0x6]=a5h*a5j,a55[0x7]=(a57*a5c-a5d*a56)*a5j,a55[0x8]=(a5a*a56-a57*a59)*a5j,this;}['transpose'](){var a5k;const a5l=this['elements'];return a5k=a5l[0x1],a5l[0x1]=a5l[0x3],a5l[0x3]=a5k,a5k=a5l[0x2],a5l[0x2]=a5l[0x6],a5l[0x6]=a5k,a5k=a5l[0x5],a5l[0x5]=a5l[0x7],a5l[0x7]=a5k,this;}['getNormalMatrix'](a5m){return this['setFromMatrix4'](a5m)['invert']()['transpose']();}['transposeIntoArray'](a5n){var a5o=this['elements'];return a5n[0x0]=a5o[0x0],a5n[0x1]=a5o[0x3],a5n[0x2]=a5o[0x6],a5n[0x3]=a5o[0x1],a5n[0x4]=a5o[0x4],a5n[0x5]=a5o[0x7],a5n[0x6]=a5o[0x2],a5n[0x7]=a5o[0x5],a5n[0x8]=a5o[0x8],this;}['setUvTransform'](a5p,a5q,a5r,a5s,a5t,a5u,a5v){var a5w=Math['cos'](a5t),a5t=Math['sin'](a5t);return this['set'](a5r*a5w,a5r*a5t,-a5r*(a5w*a5u+a5t*a5v)+a5u+a5p,-a5s*a5t,a5s*a5w,-a5s*(-a5t*a5u+a5w*a5v)+a5v+a5q,0x0,0x0,0x1),this;}['scale'](a5y,a5z){return this['premultiply'](a5U['makeScale'](a5y,a5z)),this;}['rotate'](a5A){return this['premultiply'](a5U['makeRotation'](-a5A)),this;}['translate'](a5B,a5C){return this['premultiply'](a5U['makeTranslation'](a5B,a5C)),this;}['makeTranslation'](a5D,a5E){return this['set'](0x1,0x0,a5D,0x0,0x1,a5E,0x0,0x0,0x1),this;}['makeRotation'](a5F){var a5G=Math['cos'](a5F),a5F=Math['sin'](a5F);return this['set'](a5G,-a5F,0x0,a5F,a5G,0x0,0x0,0x0,0x1),this;}['makeScale'](a5I,a5J){return this['set'](a5I,0x0,0x0,0x0,a5J,0x0,0x0,0x0,0x1),this;}['equals'](a5K){var a5L=this['elements'],a5M=a5K['elements'];for(let a5K=0x0;a5K<0x9;a5K++)if(a5L[a5K]!==a5M[a5K])return !0x1;return !0x0;}['fromArray'](a5O,a5P=0x0){for(let a5Q=0x0;a5Q<0x9;a5Q++)this['elements'][a5Q]=a5O[a5Q+a5P];return this;}['toArray'](a5R=[],a5S=0x0){var a5T=this['elements'];return a5R[a5S]=a5T[0x0],a5R[a5S+0x1]=a5T[0x1],a5R[a5S+0x2]=a5T[0x2],a5R[a5S+0x3]=a5T[0x3],a5R[a5S+0x4]=a5T[0x4],a5R[a5S+0x5]=a5T[0x5],a5R[a5S+0x6]=a5T[0x6],a5R[a5S+0x7]=a5T[0x7],a5R[a5S+0x8]=a5T[0x8],a5R;}['clone'](){return new this['constructor']()['fromArray'](this['elements']);}}const a5U=new a4d();function a5V(a5W){for(let a5X=a5W['length']-0x1;0x0<=a5X;--a5X)if(0xffff<=a5W[a5X])return !0x0;return !0x1;}const a5Y={'Int8Array':Int8Array,'Uint8Array':Uint8Array,'Uint8ClampedArray':Uint8ClampedArray,'Int16Array':Int16Array,'Uint16Array':Uint16Array,'Int32Array':Int32Array,'Uint32Array':Uint32Array,'Float32Array':Float32Array,'Float64Array':Float64Array};function a5Z(a60,a61){return new a5Y[a60](a61);}function a62(a63){return document['createElementNS']('http://www.w3.org/1999/xhtml',a63);}function a64(a65){return a65<0.04045?0.0773993808*a65:Math['pow'](0.9478672986*a65+0.0521327014,2.4);}function a66(a67){return a67<0.0031308?12.92*a67:1.055*Math['pow'](a67,0.41666)-0.055;}const a68={[a0X]:{[a0Y]:a64},[a0Y]:{[a0X]:a66}},a69={'legacyMode':!0x0,get 'workingColorSpace'(){return a0Y;},set 'workingColorSpace'(a6e){console['warn']('THREE.ColorManagement:\x20.workingColorSpace\x20is\x20readonly.');},'convert':function(a6f,a6g,a6h){if(this['legacyMode']||a6g===a6h||!a6g||!a6h)return a6f;if(a68[a6g]&&void 0x0!==a68[a6g][a6h]){const a6i=a68[a6g][a6h];return a6f['r']=a6i(a6f['r']),a6f['g']=a6i(a6f['g']),a6f['b']=a6i(a6f['b']),a6f;}throw new Error('Unsupported\x20color\x20space\x20conversion.');},'fromWorkingColorSpace':function(a6j,a6k){return this['convert'](a6j,this['workingColorSpace'],a6k);},'toWorkingColorSpace':function(a6l,a6m){return this['convert'](a6l,a6m,this['workingColorSpace']);}},a6a={'aliceblue':0xf0f8ff,'antiquewhite':0xfaebd7,'aqua':0xffff,'aquamarine':0x7fffd4,'azure':0xf0ffff,'beige':0xf5f5dc,'bisque':0xffe4c4,'black':0x0,'blanchedalmond':0xffebcd,'blue':0xff,'blueviolet':0x8a2be2,'brown':0xa52a2a,'burlywood':0xdeb887,'cadetblue':0x5f9ea0,'chartreuse':0x7fff00,'chocolate':0xd2691e,'coral':0xff7f50,'cornflowerblue':0x6495ed,'cornsilk':0xfff8dc,'crimson':0xdc143c,'cyan':0xffff,'darkblue':0x8b,'darkcyan':0x8b8b,'darkgoldenrod':0xb8860b,'darkgray':0xa9a9a9,'darkgreen':0x6400,'darkgrey':0xa9a9a9,'darkkhaki':0xbdb76b,'darkmagenta':0x8b008b,'darkolivegreen':0x556b2f,'darkorange':0xff8c00,'darkorchid':0x9932cc,'darkred':0x8b0000,'darksalmon':0xe9967a,'darkseagreen':0x8fbc8f,'darkslateblue':0x483d8b,'darkslategray':0x2f4f4f,'darkslategrey':0x2f4f4f,'darkturquoise':0xced1,'darkviolet':0x9400d3,'deeppink':0xff1493,'deepskyblue':0xbfff,'dimgray':0x696969,'dimgrey':0x696969,'dodgerblue':0x1e90ff,'firebrick':0xb22222,'floralwhite':0xfffaf0,'forestgreen':0x228b22,'fuchsia':0xff00ff,'gainsboro':0xdcdcdc,'ghostwhite':0xf8f8ff,'gold':0xffd700,'goldenrod':0xdaa520,'gray':0x808080,'green':0x8000,'greenyellow':0xadff2f,'grey':0x808080,'honeydew':0xf0fff0,'hotpink':0xff69b4,'indianred':0xcd5c5c,'indigo':0x4b0082,'ivory':0xfffff0,'khaki':0xf0e68c,'lavender':0xe6e6fa,'lavenderblush':0xfff0f5,'lawngreen':0x7cfc00,'lemonchiffon':0xfffacd,'lightblue':0xadd8e6,'lightcoral':0xf08080,'lightcyan':0xe0ffff,'lightgoldenrodyellow':0xfafad2,'lightgray':0xd3d3d3,'lightgreen':0x90ee90,'lightgrey':0xd3d3d3,'lightpink':0xffb6c1,'lightsalmon':0xffa07a,'lightseagreen':0x20b2aa,'lightskyblue':0x87cefa,'lightslategray':0x778899,'lightslategrey':0x778899,'lightsteelblue':0xb0c4de,'lightyellow':0xffffe0,'lime':0xff00,'limegreen':0x32cd32,'linen':0xfaf0e6,'magenta':0xff00ff,'maroon':0x800000,'mediumaquamarine':0x66cdaa,'mediumblue':0xcd,'mediumorchid':0xba55d3,'mediumpurple':0x9370db,'mediumseagreen':0x3cb371,'mediumslateblue':0x7b68ee,'mediumspringgreen':0xfa9a,'mediumturquoise':0x48d1cc,'mediumvioletred':0xc71585,'midnightblue':0x191970,'mintcream':0xf5fffa,'mistyrose':0xffe4e1,'moccasin':0xffe4b5,'navajowhite':0xffdead,'navy':0x80,'oldlace':0xfdf5e6,'olive':0x808000,'olivedrab':0x6b8e23,'orange':0xffa500,'orangered':0xff4500,'orchid':0xda70d6,'palegoldenrod':0xeee8aa,'palegreen':0x98fb98,'paleturquoise':0xafeeee,'palevioletred':0xdb7093,'papayawhip':0xffefd5,'peachpuff':0xffdab9,'peru':0xcd853f,'pink':0xffc0cb,'plum':0xdda0dd,'powderblue':0xb0e0e6,'purple':0x800080,'rebeccapurple':0x663399,'red':0xff0000,'rosybrown':0xbc8f8f,'royalblue':0x4169e1,'saddlebrown':0x8b4513,'salmon':0xfa8072,'sandybrown':0xf4a460,'seagreen':0x2e8b57,'seashell':0xfff5ee,'sienna':0xa0522d,'silver':0xc0c0c0,'skyblue':0x87ceeb,'slateblue':0x6a5acd,'slategray':0x708090,'slategrey':0x708090,'snow':0xfffafa,'springgreen':0xff7f,'steelblue':0x4682b4,'tan':0xd2b48c,'teal':0x8080,'thistle':0xd8bfd8,'tomato':0xff6347,'turquoise':0x40e0d0,'violet':0xee82ee,'wheat':0xf5deb3,'white':0xffffff,'whitesmoke':0xf5f5f5,'yellow':0xffff00,'yellowgreen':0x9acd32},a6b={'r':0x0,'g':0x0,'b':0x0},a6c={'h':0x0,'s':0x0,'l':0x0},a6d={'h':0x0,'s':0x0,'l':0x0};function a6n(a6o,a6p,a6q){return a6q<0x0&&(a6q+=0x1),0x1<a6q&&--a6q,a6q<0x1/0x6?a6o+0x6*(a6p-a6o)*a6q:a6q<0.5?a6p:a6q<0x2/0x3?a6o+0x6*(a6p-a6o)*(0x2/0x3-a6q):a6o;}function a6r(a6s,a6t){return a6t['r']=a6s['r'],a6t['g']=a6s['g'],a6t['b']=a6s['b'],a6t;}class a6u{constructor(a6v,a6w,a6x){return this['isColor']=!0x0,this['r']=0x1,this['g']=0x1,this['b']=0x1,void 0x0===a6w&&void 0x0===a6x?this['set'](a6v):this['setRGB'](a6v,a6w,a6x);}['set'](a6y){return a6y&&a6y['isColor']?this['copy'](a6y):'number'==typeof a6y?this['setHex'](a6y):'string'==typeof a6y&&this['setStyle'](a6y),this;}['setScalar'](a6z){return this['r']=a6z,this['g']=a6z,this['b']=a6z,this;}['setHex'](a6A,a6B=a0X){return a6A=Math['floor'](a6A),this['r']=(a6A>>0x10&0xff)/0xff,this['g']=(a6A>>0x8&0xff)/0xff,this['b']=(0xff&a6A)/0xff,a69['toWorkingColorSpace'](this,a6B),this;}['setRGB'](a6C,a6D,a6E,a6F=a69['workingColorSpace']){return this['r']=a6C,this['g']=a6D,this['b']=a6E,a69['toWorkingColorSpace'](this,a6F),this;}['setHSL'](a6G,a6H,a6I,a6J=a69['workingColorSpace']){return a6G=a1U(a6G,0x1),a6H=a1Q(a6H,0x0,0x1),a6I=a1Q(a6I,0x0,0x1),0x0===a6H?this['r']=this['g']=this['b']=a6I:(this['r']=a6n(a6H=0x2*a6I-(a6I=a6I<=0.5?a6I*(0x1+a6H):a6I+a6H-a6I*a6H),a6I,a6G+0x1/0x3),this['g']=a6n(a6H,a6I,a6G),this['b']=a6n(a6H,a6I,a6G-0x1/0x3)),a69['toWorkingColorSpace'](this,a6J),this;}['setStyle'](a6K,a6L=a0X){function a6M(a6N){void 0x0!==a6N&&parseFloat(a6N)<0x1&&console['warn']('THREE.Color:\x20Alpha\x20component\x20of\x20'+a6K+'\x20will\x20be\x20ignored.');}let a6O;if(a6O=/^((?:rgb|hsl)a?)\(([^\)]*)\)/['exec'](a6K)){let a6P;var a6Q=a6O[0x1],a6R=a6O[0x2];switch(a6Q){case'rgb':case'rgba':if(a6P=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/['exec'](a6R))return this['r']=Math['min'](0xff,parseInt(a6P[0x1],0xa))/0xff,this['g']=Math['min'](0xff,parseInt(a6P[0x2],0xa))/0xff,this['b']=Math['min'](0xff,parseInt(a6P[0x3],0xa))/0xff,a69['toWorkingColorSpace'](this,a6L),a6M(a6P[0x4]),this;if(a6P=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/['exec'](a6R))return this['r']=Math['min'](0x64,parseInt(a6P[0x1],0xa))/0x64,this['g']=Math['min'](0x64,parseInt(a6P[0x2],0xa))/0x64,this['b']=Math['min'](0x64,parseInt(a6P[0x3],0xa))/0x64,a69['toWorkingColorSpace'](this,a6L),a6M(a6P[0x4]),this;break;case'hsl':case'hsla':if(a6P=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/['exec'](a6R)){var a6S=parseFloat(a6P[0x1])/0x168,a6T=parseFloat(a6P[0x2])/0x64,a6U=parseFloat(a6P[0x3])/0x64;return a6M(a6P[0x4]),this['setHSL'](a6S,a6T,a6U,a6L);}}}else if(a6O=/^\#([A-Fa-f\d]+)$/['exec'](a6K)){const a6V=a6O[0x1];a6Q=a6V['length'];if(0x3===a6Q)return this['r']=parseInt(a6V['charAt'](0x0)+a6V['charAt'](0x0),0x10)/0xff,this['g']=parseInt(a6V['charAt'](0x1)+a6V['charAt'](0x1),0x10)/0xff,this['b']=parseInt(a6V['charAt'](0x2)+a6V['charAt'](0x2),0x10)/0xff,a69['toWorkingColorSpace'](this,a6L),this;if(0x6===a6Q)return this['r']=parseInt(a6V['charAt'](0x0)+a6V['charAt'](0x1),0x10)/0xff,this['g']=parseInt(a6V['charAt'](0x2)+a6V['charAt'](0x3),0x10)/0xff,this['b']=parseInt(a6V['charAt'](0x4)+a6V['charAt'](0x5),0x10)/0xff,a69['toWorkingColorSpace'](this,a6L),this;}return a6K&&0x0<a6K['length']?this['setColorName'](a6K,a6L):this;}['setColorName'](a6W,a6X=a0X){var a6Y=a6a[a6W['toLowerCase']()];return void 0x0!==a6Y?this['setHex'](a6Y,a6X):console['warn']('THREE.Color:\x20Unknown\x20color\x20'+a6W),this;}['clone'](){return new this['constructor'](this['r'],this['g'],this['b']);}['copy'](a6Z){return this['r']=a6Z['r'],this['g']=a6Z['g'],this['b']=a6Z['b'],this;}['copySRGBToLinear'](a70){return this['r']=a64(a70['r']),this['g']=a64(a70['g']),this['b']=a64(a70['b']),this;}['copyLinearToSRGB'](a71){return this['r']=a66(a71['r']),this['g']=a66(a71['g']),this['b']=a66(a71['b']),this;}['convertSRGBToLinear'](){return this['copySRGBToLinear'](this),this;}['convertLinearToSRGB'](){return this['copyLinearToSRGB'](this),this;}['getHex'](a72=a0X){return a69['fromWorkingColorSpace'](a6r(this,a6b),a72),a1Q(0xff*a6b['r'],0x0,0xff)<<0x10^a1Q(0xff*a6b['g'],0x0,0xff)<<0x8^a1Q(0xff*a6b['b'],0x0,0xff)<<0x0;}['getHexString'](a73=a0X){return ('000000'+this['getHex'](a73)['toString'](0x10))['slice'](-0x6);}['getHSL'](a74,a75=a69['workingColorSpace']){a69['fromWorkingColorSpace'](a6r(this,a6b),a75);var a76=a6b['r'],a77=a6b['g'],a78=a6b['b'],a79=Math['max'](a76,a77,a78),a7a=Math['min'](a76,a77,a78);let a7b,a7c;a75=(a7a+a79)/0x2;if(a7a===a79)a7b=0x0,a7c=0x0;else {var a7d=a79-a7a;switch(a7c=a75<=0.5?a7d/(a79+a7a):a7d/(0x2-a79-a7a),a79){case a76:a7b=(a77-a78)/a7d+(a77<a78?0x6:0x0);break;case a77:a7b=(a78-a76)/a7d+0x2;break;case a78:a7b=(a76-a77)/a7d+0x4;}a7b/=0x6;}return a74['h']=a7b,a74['s']=a7c,a74['l']=a75,a74;}['getRGB'](a7e,a7f=a69['workingColorSpace']){return a69['fromWorkingColorSpace'](a6r(this,a6b),a7f),a7e['r']=a6b['r'],a7e['g']=a6b['g'],a7e['b']=a6b['b'],a7e;}['getStyle'](a7g=a0X){return a69['fromWorkingColorSpace'](a6r(this,a6b),a7g),a7g!==a0X?'color('+a7g+'\x20'+a6b['r']+'\x20'+a6b['g']+'\x20'+a6b['b']+')':'rgb('+(0xff*a6b['r']|0x0)+','+(0xff*a6b['g']|0x0)+','+(0xff*a6b['b']|0x0)+')';}['offsetHSL'](a7h,a7i,a7j){return this['getHSL'](a6c),a6c['h']+=a7h,a6c['s']+=a7i,a6c['l']+=a7j,this['setHSL'](a6c['h'],a6c['s'],a6c['l']),this;}['add'](a7k){return this['r']+=a7k['r'],this['g']+=a7k['g'],this['b']+=a7k['b'],this;}['addColors'](a7l,a7m){return this['r']=a7l['r']+a7m['r'],this['g']=a7l['g']+a7m['g'],this['b']=a7l['b']+a7m['b'],this;}['addScalar'](a7n){return this['r']+=a7n,this['g']+=a7n,this['b']+=a7n,this;}['sub'](a7o){return this['r']=Math['max'](0x0,this['r']-a7o['r']),this['g']=Math['max'](0x0,this['g']-a7o['g']),this['b']=Math['max'](0x0,this['b']-a7o['b']),this;}['multiply'](a7p){return this['r']*=a7p['r'],this['g']*=a7p['g'],this['b']*=a7p['b'],this;}['multiplyScalar'](a7q){return this['r']*=a7q,this['g']*=a7q,this['b']*=a7q,this;}['lerp'](a7r,a7s){return this['r']+=(a7r['r']-this['r'])*a7s,this['g']+=(a7r['g']-this['g'])*a7s,this['b']+=(a7r['b']-this['b'])*a7s,this;}['lerpColors'](a7t,a7u,a7v){return this['r']=a7t['r']+(a7u['r']-a7t['r'])*a7v,this['g']=a7t['g']+(a7u['g']-a7t['g'])*a7v,this['b']=a7t['b']+(a7u['b']-a7t['b'])*a7v,this;}['lerpHSL'](a7w,a7x){this['getHSL'](a6c),a7w['getHSL'](a6d);var a7y=a27(a6c['h'],a6d['h'],a7x),a7w=a27(a6c['s'],a6d['s'],a7x),a7x=a27(a6c['l'],a6d['l'],a7x);return this['setHSL'](a7y,a7w,a7x),this;}['equals'](a7B){return a7B['r']===this['r']&&a7B['g']===this['g']&&a7B['b']===this['b'];}['fromArray'](a7C,a7D=0x0){return this['r']=a7C[a7D],this['g']=a7C[a7D+0x1],this['b']=a7C[a7D+0x2],this;}['toArray'](a7E=[],a7F=0x0){return a7E[a7F]=this['r'],a7E[a7F+0x1]=this['g'],a7E[a7F+0x2]=this['b'],a7E;}['fromBufferAttribute'](a7G,a7H){return this['r']=a7G['getX'](a7H),this['g']=a7G['getY'](a7H),this['b']=a7G['getZ'](a7H),this;}['toJSON'](){return this['getHex']();}*[Symbol['iterator']](){yield this['r'],yield this['g'],yield this['b'];}}a6u['NAMES']=a6a;let a7I;class a7J{static['getDataURL'](a7K){if(/^data:/i['test'](a7K['src']))return a7K['src'];if('undefined'==typeof HTMLCanvasElement)return a7K['src'];let a7L;if(a7K instanceof HTMLCanvasElement)a7L=a7K;else {void 0x0===a7I&&(a7I=a62('canvas')),a7I['width']=a7K['width'],a7I['height']=a7K['height'];const a7M=a7I['getContext']('2d');a7K instanceof ImageData?a7M['putImageData'](a7K,0x0,0x0):a7M['drawImage'](a7K,0x0,0x0,a7K['width'],a7K['height']),a7L=a7I;}return 0x800<a7L['width']||0x800<a7L['height']?(console['warn']('THREE.ImageUtils.getDataURL:\x20Image\x20converted\x20to\x20jpg\x20for\x20performance\x20reasons',a7K),a7L['toDataURL']('image/jpeg',0.6)):a7L['toDataURL']('image/png');}static['sRGBToLinear'](a7N){if('undefined'!=typeof HTMLImageElement&&a7N instanceof HTMLImageElement||'undefined'!=typeof HTMLCanvasElement&&a7N instanceof HTMLCanvasElement||'undefined'!=typeof ImageBitmap&&a7N instanceof ImageBitmap){const a7O=a62('canvas');a7O['width']=a7N['width'],a7O['height']=a7N['height'];const a7P=a7O['getContext']('2d');a7P['drawImage'](a7N,0x0,0x0,a7N['width'],a7N['height']);var a7Q=a7P['getImageData'](0x0,0x0,a7N['width'],a7N['height']);const a7R=a7Q['data'];for(let a7N=0x0;a7N<a7R['length'];a7N++)a7R[a7N]=0xff*a64(a7R[a7N]/0xff);return a7P['putImageData'](a7Q,0x0,0x0),a7O;}if(a7N['data']){const a7T=a7N['data']['slice'](0x0);for(let a7N=0x0;a7N<a7T['length'];a7N++)a7T instanceof Uint8Array||a7T instanceof Uint8ClampedArray?a7T[a7N]=Math['floor'](0xff*a64(a7T[a7N]/0xff)):a7T[a7N]=a64(a7T[a7N]);return {'data':a7T,'width':a7N['width'],'height':a7N['height']};}return console['warn']('THREE.ImageUtils.sRGBToLinear():\x20Unsupported\x20image\x20type.\x20No\x20color\x20space\x20conversion\x20applied.'),a7N;}}class a7V{constructor(a7W=null){this['isSource']=!0x0,this['uuid']=a1K(),this['data']=a7W,this['version']=0x0;}set['needsUpdate'](a7X){!0x0===a7X&&this['version']++;}['toJSON'](a7Y){var a7Z=void 0x0===a7Y||'string'==typeof a7Y;if(!a7Z&&void 0x0!==a7Y['images'][this['uuid']])return a7Y['images'][this['uuid']];const a80={'uuid':this['uuid'],'url':''};var a81=this['data'];if(null!==a81){let a82;if(Array['isArray'](a81)){a82=[];for(let a7Y=0x0,a7Z=a81['length'];a7Y<a7Z;a7Y++)a81[a7Y]['isDataTexture']?a82['push'](a85(a81[a7Y]['image'])):a82['push'](a85(a81[a7Y]));}else a82=a85(a81);a80['url']=a82;}return a7Z||(a7Y['images'][this['uuid']]=a80),a80;}}function a85(a86){return 'undefined'!=typeof HTMLImageElement&&a86 instanceof HTMLImageElement||'undefined'!=typeof HTMLCanvasElement&&a86 instanceof HTMLCanvasElement||'undefined'!=typeof ImageBitmap&&a86 instanceof ImageBitmap?a7J['getDataURL'](a86):a86['data']?{'data':Array['from'](a86['data']),'width':a86['width'],'height':a86['height'],'type':a86['data']['constructor']['name']}:(console['warn']('THREE.Texture:\x20Unable\x20to\x20serialize\x20Texture.'),{});}let a87=0x0;class a88 extends a1r{constructor(a89=a88['DEFAULT_IMAGE'],a8a=a88['DEFAULT_MAPPING'],a8b=ZD,a8c=ZD,a8d=ZK,a8e=ZN,a8f=a02,a8g=ZP,a8h=a88['DEFAULT_ANISOTROPY'],a8i=a0Q){super(),this['isTexture']=!0x0,Object['defineProperty'](this,'id',{'value':a87++}),this['uuid']=a1K(),this['name']='',this['source']=new a7V(a89),this['mipmaps']=[],this['mapping']=a8a,this['wrapS']=a8b,this['wrapT']=a8c,this['magFilter']=a8d,this['minFilter']=a8e,this['anisotropy']=a8h,this['format']=a8f,this['internalFormat']=null,this['type']=a8g,this['offset']=new a38(0x0,0x0),this['repeat']=new a38(0x1,0x1),this['center']=new a38(0x0,0x0),this['rotation']=0x0,this['matrixAutoUpdate']=!0x0,this['matrix']=new a4d(),this['generateMipmaps']=!0x0,this['premultiplyAlpha']=!0x1,this['flipY']=!0x0,this['unpackAlignment']=0x4,this['encoding']=a8i,this['userData']={},this['version']=0x0,this['onUpdate']=null,this['isRenderTargetTexture']=!0x1,this['needsPMREMUpdate']=!0x1;}get['image'](){return this['source']['data'];}set['image'](a8j){this['source']['data']=a8j;}['updateMatrix'](){this['matrix']['setUvTransform'](this['offset']['x'],this['offset']['y'],this['repeat']['x'],this['repeat']['y'],this['rotation'],this['center']['x'],this['center']['y']);}['clone'](){return new this['constructor']()['copy'](this);}['copy'](a8k){return this['name']=a8k['name'],this['source']=a8k['source'],this['mipmaps']=a8k['mipmaps']['slice'](0x0),this['mapping']=a8k['mapping'],this['wrapS']=a8k['wrapS'],this['wrapT']=a8k['wrapT'],this['magFilter']=a8k['magFilter'],this['minFilter']=a8k['minFilter'],this['anisotropy']=a8k['anisotropy'],this['format']=a8k['format'],this['internalFormat']=a8k['internalFormat'],this['type']=a8k['type'],this['offset']['copy'](a8k['offset']),this['repeat']['copy'](a8k['repeat']),this['center']['copy'](a8k['center']),this['rotation']=a8k['rotation'],this['matrixAutoUpdate']=a8k['matrixAutoUpdate'],this['matrix']['copy'](a8k['matrix']),this['generateMipmaps']=a8k['generateMipmaps'],this['premultiplyAlpha']=a8k['premultiplyAlpha'],this['flipY']=a8k['flipY'],this['unpackAlignment']=a8k['unpackAlignment'],this['encoding']=a8k['encoding'],this['userData']=JSON['parse'](JSON['stringify'](a8k['userData'])),this['needsUpdate']=!0x0,this;}['toJSON'](a8l){var a8m=void 0x0===a8l||'string'==typeof a8l;if(!a8m&&void 0x0!==a8l['textures'][this['uuid']])return a8l['textures'][this['uuid']];const a8n={'metadata':{'version':4.5,'type':'Texture','generator':'Texture.toJSON'},'uuid':this['uuid'],'name':this['name'],'image':this['source']['toJSON'](a8l)['uuid'],'mapping':this['mapping'],'repeat':[this['repeat']['x'],this['repeat']['y']],'offset':[this['offset']['x'],this['offset']['y']],'center':[this['center']['x'],this['center']['y']],'rotation':this['rotation'],'wrap':[this['wrapS'],this['wrapT']],'format':this['format'],'type':this['type'],'encoding':this['encoding'],'minFilter':this['minFilter'],'magFilter':this['magFilter'],'anisotropy':this['anisotropy'],'flipY':this['flipY'],'premultiplyAlpha':this['premultiplyAlpha'],'unpackAlignment':this['unpackAlignment']};return '{}'!==JSON['stringify'](this['userData'])&&(a8n['userData']=this['userData']),a8m||(a8l['textures'][this['uuid']]=a8n),a8n;}['dispose'](){this['dispatchEvent']({'type':'dispose'});}['transformUv'](a8o){if(this['mapping']!==Zw)return a8o;if(a8o['applyMatrix3'](this['matrix']),a8o['x']<0x0||0x1<a8o['x'])switch(this['wrapS']){case ZC:a8o['x']=a8o['x']-Math['floor'](a8o['x']);break;case ZD:a8o['x']=a8o['x']<0x0?0x0:0x1;break;case ZE:0x1===Math['abs'](Math['floor'](a8o['x'])%0x2)?a8o['x']=Math['ceil'](a8o['x'])-a8o['x']:a8o['x']=a8o['x']-Math['floor'](a8o['x']);}if(a8o['y']<0x0||0x1<a8o['y'])switch(this['wrapT']){case ZC:a8o['y']=a8o['y']-Math['floor'](a8o['y']);break;case ZD:a8o['y']=a8o['y']<0x0?0x0:0x1;break;case ZE:0x1===Math['abs'](Math['floor'](a8o['y'])%0x2)?a8o['y']=Math['ceil'](a8o['y'])-a8o['y']:a8o['y']=a8o['y']-Math['floor'](a8o['y']);}return this['flipY']&&(a8o['y']=0x1-a8o['y']),a8o;}set['needsUpdate'](a8p){!0x0===a8p&&(this['version']++,this['source']['needsUpdate']=!0x0);}}a88['DEFAULT_IMAGE']=null,a88['DEFAULT_MAPPING']=Zw,a88['DEFAULT_ANISOTROPY']=0x1;class a8q{constructor(a8r=0x0,a8s=0x0,a8t=0x0,a8u=0x1){a8q['prototype']['isVector4']=!0x0,this['x']=a8r,this['y']=a8s,this['z']=a8t,this['w']=a8u;}get['width'](){return this['z'];}set['width'](a8v){this['z']=a8v;}get['height'](){return this['w'];}set['height'](a8w){this['w']=a8w;}['set'](a8x,a8y,a8z,a8A){return this['x']=a8x,this['y']=a8y,this['z']=a8z,this['w']=a8A,this;}['setScalar'](a8B){return this['x']=a8B,this['y']=a8B,this['z']=a8B,this['w']=a8B,this;}['setX'](a8C){return this['x']=a8C,this;}['setY'](a8D){return this['y']=a8D,this;}['setZ'](a8E){return this['z']=a8E,this;}['setW'](a8F){return this['w']=a8F,this;}['setComponent'](a8G,a8H){switch(a8G){case 0x0:this['x']=a8H;break;case 0x1:this['y']=a8H;break;case 0x2:this['z']=a8H;break;case 0x3:this['w']=a8H;break;default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+a8G);}return this;}['getComponent'](a8I){switch(a8I){case 0x0:return this['x'];case 0x1:return this['y'];case 0x2:return this['z'];case 0x3:return this['w'];default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+a8I);}}['clone'](){return new this['constructor'](this['x'],this['y'],this['z'],this['w']);}['copy'](a8J){return this['x']=a8J['x'],this['y']=a8J['y'],this['z']=a8J['z'],this['w']=void 0x0!==a8J['w']?a8J['w']:0x1,this;}['add'](a8K){return this['x']+=a8K['x'],this['y']+=a8K['y'],this['z']+=a8K['z'],this['w']+=a8K['w'],this;}['addScalar'](a8L){return this['x']+=a8L,this['y']+=a8L,this['z']+=a8L,this['w']+=a8L,this;}['addVectors'](a8M,a8N){return this['x']=a8M['x']+a8N['x'],this['y']=a8M['y']+a8N['y'],this['z']=a8M['z']+a8N['z'],this['w']=a8M['w']+a8N['w'],this;}['addScaledVector'](a8O,a8P){return this['x']+=a8O['x']*a8P,this['y']+=a8O['y']*a8P,this['z']+=a8O['z']*a8P,this['w']+=a8O['w']*a8P,this;}['sub'](a8Q){return this['x']-=a8Q['x'],this['y']-=a8Q['y'],this['z']-=a8Q['z'],this['w']-=a8Q['w'],this;}['subScalar'](a8R){return this['x']-=a8R,this['y']-=a8R,this['z']-=a8R,this['w']-=a8R,this;}['subVectors'](a8S,a8T){return this['x']=a8S['x']-a8T['x'],this['y']=a8S['y']-a8T['y'],this['z']=a8S['z']-a8T['z'],this['w']=a8S['w']-a8T['w'],this;}['multiply'](a8U){return this['x']*=a8U['x'],this['y']*=a8U['y'],this['z']*=a8U['z'],this['w']*=a8U['w'],this;}['multiplyScalar'](a8V){return this['x']*=a8V,this['y']*=a8V,this['z']*=a8V,this['w']*=a8V,this;}['applyMatrix4'](a8W){var a8X=this['x'],a8Y=this['y'],a8Z=this['z'],a90=this['w'],a8W=a8W['elements'];return this['x']=a8W[0x0]*a8X+a8W[0x4]*a8Y+a8W[0x8]*a8Z+a8W[0xc]*a90,this['y']=a8W[0x1]*a8X+a8W[0x5]*a8Y+a8W[0x9]*a8Z+a8W[0xd]*a90,this['z']=a8W[0x2]*a8X+a8W[0x6]*a8Y+a8W[0xa]*a8Z+a8W[0xe]*a90,this['w']=a8W[0x3]*a8X+a8W[0x7]*a8Y+a8W[0xb]*a8Z+a8W[0xf]*a90,this;}['divideScalar'](a92){return this['multiplyScalar'](0x1/a92);}['setAxisAngleFromQuaternion'](a93){this['w']=0x2*Math['acos'](a93['w']);var a94=Math['sqrt'](0x1-a93['w']*a93['w']);return a94<0.0001?(this['x']=0x1,this['y']=0x0,this['z']=0x0):(this['x']=a93['x']/a94,this['y']=a93['y']/a94,this['z']=a93['z']/a94),this;}['setAxisAngleFromRotationMatrix'](a95){let a96,a97,a98,a99;var a9a=a95['elements'],a9b=a9a[0x0],a9c=a9a[0x4],a9d=a9a[0x8],a9e=a9a[0x1],a9f=a9a[0x5],a9g=a9a[0x9],a9h=a9a[0x2],a9i=a9a[0x6],a9j=a9a[0xa];if(Math['abs'](a9c-a9e)<0.01&&Math['abs'](a9d-a9h)<0.01&&Math['abs'](a9g-a9i)<0.01){if(Math['abs'](a9c+a9e)<0.1&&Math['abs'](a9d+a9h)<0.1&&Math['abs'](a9g+a9i)<0.1&&Math['abs'](a9b+a9f+a9j-0x3)<0.1)return this['set'](0x1,0x0,0x0,0x0),this;a96=Math['PI'];var a9k=(a9b+0x1)/0x2,a9l=(a9f+0x1)/0x2,a9m=(a9j+0x1)/0x2,a9n=(a9c+a9e)/0x4,a95=(a9d+a9h)/0x4,a9a=(a9g+a9i)/0x4;return a9l<a9k&&a9m<a9k?a99=a9k<0.01?(a97=0x0,a98=0.707106781):(a97=Math['sqrt'](a9k),a98=a9n/a97,a95/a97):a9m<a9l?a99=a9l<0.01?(a97=0.707106781,a98=0x0,0.707106781):(a98=Math['sqrt'](a9l),a97=a9n/a98,a9a/a98):a9m<0.01?(a97=0.707106781,a98=0.707106781,a99=0x0):(a99=Math['sqrt'](a9m),a97=a95/a99,a98=a9a/a99),this['set'](a97,a98,a99,a96),this;}let a9q=Math['sqrt']((a9i-a9g)*(a9i-a9g)+(a9d-a9h)*(a9d-a9h)+(a9e-a9c)*(a9e-a9c));return Math['abs'](a9q)<0.001&&(a9q=0x1),this['x']=(a9i-a9g)/a9q,this['y']=(a9d-a9h)/a9q,this['z']=(a9e-a9c)/a9q,this['w']=Math['acos']((a9b+a9f+a9j-0x1)/0x2),this;}['min'](a9r){return this['x']=Math['min'](this['x'],a9r['x']),this['y']=Math['min'](this['y'],a9r['y']),this['z']=Math['min'](this['z'],a9r['z']),this['w']=Math['min'](this['w'],a9r['w']),this;}['max'](a9s){return this['x']=Math['max'](this['x'],a9s['x']),this['y']=Math['max'](this['y'],a9s['y']),this['z']=Math['max'](this['z'],a9s['z']),this['w']=Math['max'](this['w'],a9s['w']),this;}['clamp'](a9t,a9u){return this['x']=Math['max'](a9t['x'],Math['min'](a9u['x'],this['x'])),this['y']=Math['max'](a9t['y'],Math['min'](a9u['y'],this['y'])),this['z']=Math['max'](a9t['z'],Math['min'](a9u['z'],this['z'])),this['w']=Math['max'](a9t['w'],Math['min'](a9u['w'],this['w'])),this;}['clampScalar'](a9v,a9w){return this['x']=Math['max'](a9v,Math['min'](a9w,this['x'])),this['y']=Math['max'](a9v,Math['min'](a9w,this['y'])),this['z']=Math['max'](a9v,Math['min'](a9w,this['z'])),this['w']=Math['max'](a9v,Math['min'](a9w,this['w'])),this;}['clampLength'](a9x,a9y){var a9z=this['length']();return this['divideScalar'](a9z||0x1)['multiplyScalar'](Math['max'](a9x,Math['min'](a9y,a9z)));}['floor'](){return this['x']=Math['floor'](this['x']),this['y']=Math['floor'](this['y']),this['z']=Math['floor'](this['z']),this['w']=Math['floor'](this['w']),this;}['ceil'](){return this['x']=Math['ceil'](this['x']),this['y']=Math['ceil'](this['y']),this['z']=Math['ceil'](this['z']),this['w']=Math['ceil'](this['w']),this;}['round'](){return this['x']=Math['round'](this['x']),this['y']=Math['round'](this['y']),this['z']=Math['round'](this['z']),this['w']=Math['round'](this['w']),this;}['roundToZero'](){return this['x']=this['x']<0x0?Math['ceil'](this['x']):Math['floor'](this['x']),this['y']=this['y']<0x0?Math['ceil'](this['y']):Math['floor'](this['y']),this['z']=this['z']<0x0?Math['ceil'](this['z']):Math['floor'](this['z']),this['w']=this['w']<0x0?Math['ceil'](this['w']):Math['floor'](this['w']),this;}['negate'](){return this['x']=-this['x'],this['y']=-this['y'],this['z']=-this['z'],this['w']=-this['w'],this;}['dot'](a9A){return this['x']*a9A['x']+this['y']*a9A['y']+this['z']*a9A['z']+this['w']*a9A['w'];}['lengthSq'](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}['manhattanLength'](){return Math['abs'](this['x'])+Math['abs'](this['y'])+Math['abs'](this['z'])+Math['abs'](this['w']);}['normalize'](){return this['divideScalar'](this['length']()||0x1);}['setLength'](a9B){return this['normalize']()['multiplyScalar'](a9B);}['lerp'](a9C,a9D){return this['x']+=(a9C['x']-this['x'])*a9D,this['y']+=(a9C['y']-this['y'])*a9D,this['z']+=(a9C['z']-this['z'])*a9D,this['w']+=(a9C['w']-this['w'])*a9D,this;}['lerpVectors'](a9E,a9F,a9G){return this['x']=a9E['x']+(a9F['x']-a9E['x'])*a9G,this['y']=a9E['y']+(a9F['y']-a9E['y'])*a9G,this['z']=a9E['z']+(a9F['z']-a9E['z'])*a9G,this['w']=a9E['w']+(a9F['w']-a9E['w'])*a9G,this;}['equals'](a9H){return a9H['x']===this['x']&&a9H['y']===this['y']&&a9H['z']===this['z']&&a9H['w']===this['w'];}['fromArray'](a9I,a9J=0x0){return this['x']=a9I[a9J],this['y']=a9I[a9J+0x1],this['z']=a9I[a9J+0x2],this['w']=a9I[a9J+0x3],this;}['toArray'](a9K=[],a9L=0x0){return a9K[a9L]=this['x'],a9K[a9L+0x1]=this['y'],a9K[a9L+0x2]=this['z'],a9K[a9L+0x3]=this['w'],a9K;}['fromBufferAttribute'](a9M,a9N){return this['x']=a9M['getX'](a9N),this['y']=a9M['getY'](a9N),this['z']=a9M['getZ'](a9N),this['w']=a9M['getW'](a9N),this;}['random'](){return this['x']=Math['random'](),this['y']=Math['random'](),this['z']=Math['random'](),this['w']=Math['random'](),this;}*[Symbol['iterator']](){yield this['x'],yield this['y'],yield this['z'],yield this['w'];}}class a9O extends a1r{constructor(a9P=0x1,a9Q=0x1,a9R={}){super(),this['isWebGLRenderTarget']=!0x0,this['width']=a9P,this['height']=a9Q,this['depth']=0x1,this['scissor']=new a8q(0x0,0x0,a9P,a9Q),this['scissorTest']=!0x1,this['viewport']=new a8q(0x0,0x0,a9P,a9Q);a9Q={'width':a9P,'height':a9Q,'depth':0x1};this['texture']=new a88(a9Q,a9R['mapping'],a9R['wrapS'],a9R['wrapT'],a9R['magFilter'],a9R['minFilter'],a9R['format'],a9R['type'],a9R['anisotropy'],a9R['encoding']),this['texture']['isRenderTargetTexture']=!0x0,this['texture']['flipY']=!0x1,this['texture']['generateMipmaps']=void 0x0!==a9R['generateMipmaps']&&a9R['generateMipmaps'],this['texture']['internalFormat']=void 0x0!==a9R['internalFormat']?a9R['internalFormat']:null,this['texture']['minFilter']=void 0x0!==a9R['minFilter']?a9R['minFilter']:ZK,this['depthBuffer']=void 0x0===a9R['depthBuffer']||a9R['depthBuffer'],this['stencilBuffer']=void 0x0!==a9R['stencilBuffer']&&a9R['stencilBuffer'],this['depthTexture']=void 0x0!==a9R['depthTexture']?a9R['depthTexture']:null,this['samples']=void 0x0!==a9R['samples']?a9R['samples']:0x0;}['setSize'](a9S,a9T,a9U=0x1){this['width']===a9S&&this['height']===a9T&&this['depth']===a9U||(this['width']=a9S,this['height']=a9T,this['depth']=a9U,this['texture']['image']['width']=a9S,this['texture']['image']['height']=a9T,this['texture']['image']['depth']=a9U,this['dispose']()),this['viewport']['set'](0x0,0x0,a9S,a9T),this['scissor']['set'](0x0,0x0,a9S,a9T);}['clone'](){return new this['constructor']()['copy'](this);}['copy'](a9V){this['width']=a9V['width'],this['height']=a9V['height'],this['depth']=a9V['depth'],this['viewport']['copy'](a9V['viewport']),this['texture']=a9V['texture']['clone'](),this['texture']['isRenderTargetTexture']=!0x0;var a9W=Object['assign']({},a9V['texture']['image']);return this['texture']['source']=new a7V(a9W),this['depthBuffer']=a9V['depthBuffer'],this['stencilBuffer']=a9V['stencilBuffer'],null!==a9V['depthTexture']&&(this['depthTexture']=a9V['depthTexture']['clone']()),this['samples']=a9V['samples'],this;}['dispose'](){this['dispatchEvent']({'type':'dispose'});}}class a9X extends a88{constructor(a9Y=null,a9Z=0x1,aa0=0x1,aa1=0x1){super(null),this['isDataArrayTexture']=!0x0,this['image']={'data':a9Y,'width':a9Z,'height':aa0,'depth':aa1},this['magFilter']=ZF,this['minFilter']=ZF,this['wrapR']=ZD,this['generateMipmaps']=!0x1,this['flipY']=!0x1,this['unpackAlignment']=0x1;}}class aa2 extends a9O{constructor(aa3=0x1,aa4=0x1,aa5=0x1){super(aa3,aa4),this['isWebGLArrayRenderTarget']=!0x0,this['depth']=aa5,this['texture']=new a9X(null,aa3,aa4,aa5),this['texture']['isRenderTargetTexture']=!0x0;}}class aa6 extends a88{constructor(aa7=null,aa8=0x1,aa9=0x1,aaa=0x1){super(null),this['isData3DTexture']=!0x0,this['image']={'data':aa7,'width':aa8,'height':aa9,'depth':aaa},this['magFilter']=ZF,this['minFilter']=ZF,this['wrapR']=ZD,this['generateMipmaps']=!0x1,this['flipY']=!0x1,this['unpackAlignment']=0x1;}}class aab extends a9O{constructor(aac=0x1,aad=0x1,aae=0x1){super(aac,aad),this['isWebGL3DRenderTarget']=!0x0,this['depth']=aae,this['texture']=new aa6(null,aac,aad,aae),this['texture']['isRenderTargetTexture']=!0x0;}}class aaf extends a9O{constructor(aag=0x1,aah=0x1,aai=0x1,aaj={}){super(aag,aah,aaj),this['isWebGLMultipleRenderTargets']=!0x0;const aak=this['texture'];this['texture']=[];for(let aag=0x0;aag<aai;aag++)this['texture'][aag]=aak['clone'](),this['texture'][aag]['isRenderTargetTexture']=!0x0;}['setSize'](aam,aan,aao=0x1){if(this['width']!==aam||this['height']!==aan||this['depth']!==aao){this['width']=aam,this['height']=aan,this['depth']=aao;for(let aap=0x0,aaq=this['texture']['length'];aap<aaq;aap++)this['texture'][aap]['image']['width']=aam,this['texture'][aap]['image']['height']=aan,this['texture'][aap]['image']['depth']=aao;this['dispose']();}return this['viewport']['set'](0x0,0x0,aam,aan),this['scissor']['set'](0x0,0x0,aam,aan),this;}['copy'](aar){this['dispose'](),this['width']=aar['width'],this['height']=aar['height'],this['depth']=aar['depth'],this['viewport']['set'](0x0,0x0,this['width'],this['height']),this['scissor']['set'](0x0,0x0,this['width'],this['height']),this['depthBuffer']=aar['depthBuffer'],this['stencilBuffer']=aar['stencilBuffer'],null!==aar['depthTexture']&&(this['depthTexture']=aar['depthTexture']['clone']());for(let aas=this['texture']['length']=0x0,aat=aar['texture']['length'];aas<aat;aas++)this['texture'][aas]=aar['texture'][aas]['clone'](),this['texture'][aas]['isRenderTargetTexture']=!0x0;return this;}}class aau{constructor(aav=0x0,aaw=0x0,aax=0x0,aay=0x1){this['isQuaternion']=!0x0,this['_x']=aav,this['_y']=aaw,this['_z']=aax,this['_w']=aay;}static['slerpFlat'](aaz,aaA,aaB,aaC,aaD,aaE,aaF){let aaG=aaB[aaC+0x0],aaH=aaB[aaC+0x1],aaI=aaB[aaC+0x2],aaJ=aaB[aaC+0x3];var aaK=aaD[aaE+0x0],aaL=aaD[aaE+0x1],aaM=aaD[aaE+0x2],aaB=aaD[aaE+0x3];if(0x0===aaF)return aaz[aaA+0x0]=aaG,aaz[aaA+0x1]=aaH,aaz[aaA+0x2]=aaI,void(aaz[aaA+0x3]=aaJ);if(0x1===aaF)return aaz[aaA+0x0]=aaK,aaz[aaA+0x1]=aaL,aaz[aaA+0x2]=aaM,void(aaz[aaA+0x3]=aaB);if(aaJ!==aaB||aaG!==aaK||aaH!==aaL||aaI!==aaM){let aaz=0x1-aaF;var aaC=aaG*aaK+aaH*aaL+aaI*aaM+aaJ*aaB,aaD=0x0<=aaC?0x1:-0x1,aaE=0x1-aaC*aaC;aaE>Number['EPSILON']&&(aaE=Math['sqrt'](aaE),aaC=Math['atan2'](aaE,aaC*aaD),aaz=Math['sin'](aaz*aaC)/aaE,aaF=Math['sin'](aaF*aaC)/aaE);aaD=aaF*aaD;aaG=aaG*aaz+aaK*aaD,aaH=aaH*aaz+aaL*aaD,aaI=aaI*aaz+aaM*aaD,aaJ=aaJ*aaz+aaB*aaD,aaz===0x1-aaF&&(aaF=0x1/Math['sqrt'](aaG*aaG+aaH*aaH+aaI*aaI+aaJ*aaJ),aaG*=aaF,aaH*=aaF,aaI*=aaF,aaJ*=aaF);}aaz[aaA]=aaG,aaz[aaA+0x1]=aaH,aaz[aaA+0x2]=aaI,aaz[aaA+0x3]=aaJ;}static['multiplyQuaternionsFlat'](aaS,aaT,aaU,aaV,aaW,aaX){var aaY=aaU[aaV],aaZ=aaU[aaV+0x1],ab0=aaU[aaV+0x2],ab1=aaU[aaV+0x3],ab2=aaW[aaX],aaU=aaW[aaX+0x1],aaV=aaW[aaX+0x2],aaX=aaW[aaX+0x3];return aaS[aaT]=aaY*aaX+ab1*ab2+aaZ*aaV-ab0*aaU,aaS[aaT+0x1]=aaZ*aaX+ab1*aaU+ab0*ab2-aaY*aaV,aaS[aaT+0x2]=ab0*aaX+ab1*aaV+aaY*aaU-aaZ*ab2,aaS[aaT+0x3]=ab1*aaX-aaY*ab2-aaZ*aaU-ab0*aaV,aaS;}get['x'](){return this['_x'];}set['x'](ab6){this['_x']=ab6,this['_onChangeCallback']();}get['y'](){return this['_y'];}set['y'](ab7){this['_y']=ab7,this['_onChangeCallback']();}get['z'](){return this['_z'];}set['z'](ab8){this['_z']=ab8,this['_onChangeCallback']();}get['w'](){return this['_w'];}set['w'](ab9){this['_w']=ab9,this['_onChangeCallback']();}['set'](aba,abb,abc,abd){return this['_x']=aba,this['_y']=abb,this['_z']=abc,this['_w']=abd,this['_onChangeCallback'](),this;}['clone'](){return new this['constructor'](this['_x'],this['_y'],this['_z'],this['_w']);}['copy'](abe){return this['_x']=abe['x'],this['_y']=abe['y'],this['_z']=abe['z'],this['_w']=abe['w'],this['_onChangeCallback'](),this;}['setFromEuler'](abf,abg){var abh=abf['_x'],abi=abf['_y'],abj=abf['_z'],abk=abf['_order'];const abl=Math['cos'],abm=Math['sin'];var abn=abl(abh/0x2),abo=abl(abi/0x2),abp=abl(abj/0x2),abq=abm(abh/0x2),abr=abm(abi/0x2),abt=abm(abj/0x2);switch(abk){case'XYZ':this['_x']=abq*abo*abp+abn*abr*abt,this['_y']=abn*abr*abp-abq*abo*abt,this['_z']=abn*abo*abt+abq*abr*abp,this['_w']=abn*abo*abp-abq*abr*abt;break;case'YXZ':this['_x']=abq*abo*abp+abn*abr*abt,this['_y']=abn*abr*abp-abq*abo*abt,this['_z']=abn*abo*abt-abq*abr*abp,this['_w']=abn*abo*abp+abq*abr*abt;break;case'ZXY':this['_x']=abq*abo*abp-abn*abr*abt,this['_y']=abn*abr*abp+abq*abo*abt,this['_z']=abn*abo*abt+abq*abr*abp,this['_w']=abn*abo*abp-abq*abr*abt;break;case'ZYX':this['_x']=abq*abo*abp-abn*abr*abt,this['_y']=abn*abr*abp+abq*abo*abt,this['_z']=abn*abo*abt-abq*abr*abp,this['_w']=abn*abo*abp+abq*abr*abt;break;case'YZX':this['_x']=abq*abo*abp+abn*abr*abt,this['_y']=abn*abr*abp+abq*abo*abt,this['_z']=abn*abo*abt-abq*abr*abp,this['_w']=abn*abo*abp-abq*abr*abt;break;case'XZY':this['_x']=abq*abo*abp-abn*abr*abt,this['_y']=abn*abr*abp-abq*abo*abt,this['_z']=abn*abo*abt+abq*abr*abp,this['_w']=abn*abo*abp+abq*abr*abt;break;default:console['warn']('THREE.Quaternion:\x20.setFromEuler()\x20encountered\x20an\x20unknown\x20order:\x20'+abk);}return !0x1!==abg&&this['_onChangeCallback'](),this;}['setFromAxisAngle'](abu,abv){var abw=abv/0x2,abv=Math['sin'](abw);return this['_x']=abu['x']*abv,this['_y']=abu['y']*abv,this['_z']=abu['z']*abv,this['_w']=Math['cos'](abw),this['_onChangeCallback'](),this;}['setFromRotationMatrix'](aby){var abz,abK=aby['elements'],abB=abK[0x0],abC=abK[0x4],abD=abK[0x8],abE=abK[0x1],abF=abK[0x5],abG=abK[0x9],abH=abK[0x2],abI=abK[0x6],aby=abK[0xa],abK=abB+abF+aby;return 0x0<abK?(abK=0.5/Math['sqrt'](abK+0x1),this['_w']=0.25/abK,this['_x']=(abI-abG)*abK,this['_y']=(abD-abH)*abK,this['_z']=(abE-abC)*abK):abF<abB&&aby<abB?(abz=0x2*Math['sqrt'](0x1+abB-abF-aby),this['_w']=(abI-abG)/abz,this['_x']=0.25*abz,this['_y']=(abC+abE)/abz,this['_z']=(abD+abH)/abz):aby<abF?(abz=0x2*Math['sqrt'](0x1+abF-abB-aby),this['_w']=(abD-abH)/abz,this['_x']=(abC+abE)/abz,this['_y']=0.25*abz,this['_z']=(abG+abI)/abz):(abF=0x2*Math['sqrt'](0x1+aby-abB-abF),this['_w']=(abE-abC)/abF,this['_x']=(abD+abH)/abF,this['_y']=(abG+abI)/abF,this['_z']=0.25*abF),this['_onChangeCallback'](),this;}['setFromUnitVectors'](abL,abM){let abN=abL['dot'](abM)+0x1;return abN<Number['EPSILON']?(abN=0x0,Math['abs'](abL['x'])>Math['abs'](abL['z'])?(this['_x']=-abL['y'],this['_y']=abL['x'],this['_z']=0x0):(this['_x']=0x0,this['_y']=-abL['z'],this['_z']=abL['y'])):(this['_x']=abL['y']*abM['z']-abL['z']*abM['y'],this['_y']=abL['z']*abM['x']-abL['x']*abM['z'],this['_z']=abL['x']*abM['y']-abL['y']*abM['x']),this['_w']=abN,this['normalize']();}['angleTo'](abO){return 0x2*Math['acos'](Math['abs'](a1Q(this['dot'](abO),-0x1,0x1)));}['rotateTowards'](abP,abQ){var abR=this['angleTo'](abP);if(0x0===abR)return this;abR=Math['min'](0x1,abQ/abR);return this['slerp'](abP,abR),this;}['identity'](){return this['set'](0x0,0x0,0x0,0x1);}['invert'](){return this['conjugate']();}['conjugate'](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_onChangeCallback'](),this;}['dot'](abS){return this['_x']*abS['_x']+this['_y']*abS['_y']+this['_z']*abS['_z']+this['_w']*abS['_w'];}['lengthSq'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w']);}['normalize'](){var abT=this['length']();return 0x0===abT?(this['_x']=0x0,this['_y']=0x0,this['_z']=0x0,this['_w']=0x1):(this['_x']=this['_x']*(abT=0x1/abT),this['_y']=this['_y']*abT,this['_z']=this['_z']*abT,this['_w']=this['_w']*abT),this['_onChangeCallback'](),this;}['multiply'](abU){return this['multiplyQuaternions'](this,abU);}['premultiply'](abV){return this['multiplyQuaternions'](abV,this);}['multiplyQuaternions'](abW,abX){var abY=abW['_x'],abZ=abW['_y'],ac0=abW['_z'],ac1=abW['_w'],ac2=abX['_x'],ac3=abX['_y'],abW=abX['_z'],abX=abX['_w'];return this['_x']=abY*abX+ac1*ac2+abZ*abW-ac0*ac3,this['_y']=abZ*abX+ac1*ac3+ac0*ac2-abY*abW,this['_z']=ac0*abX+ac1*abW+abY*ac3-abZ*ac2,this['_w']=ac1*abX-abY*ac2-abZ*ac3-ac0*abW,this['_onChangeCallback'](),this;}['slerp'](ac6,ac7){if(0x0===ac7)return this;if(0x1===ac7)return this['copy'](ac6);var ac8=this['_x'],ac9=this['_y'],aca=this['_z'],acb=this['_w'];let acc=acb*ac6['_w']+ac8*ac6['_x']+ac9*ac6['_y']+aca*ac6['_z'];if(acc<0x0?(this['_w']=-ac6['_w'],this['_x']=-ac6['_x'],this['_y']=-ac6['_y'],this['_z']=-ac6['_z'],acc=-acc):this['copy'](ac6),0x1<=acc)return this['_w']=acb,this['_x']=ac8,this['_y']=ac9,this['_z']=aca,this;var acd=0x1-acc*acc;if(acd<=Number['EPSILON']){var ace=0x1-ac7;return this['_w']=ace*acb+ac7*this['_w'],this['_x']=ace*ac8+ac7*this['_x'],this['_y']=ace*ac9+ac7*this['_y'],this['_z']=ace*aca+ac7*this['_z'],this['normalize'](),this['_onChangeCallback'](),this;}ac6=Math['sqrt'](acd),ace=Math['atan2'](ac6,acc),acd=Math['sin']((0x1-ac7)*ace)/ac6,ac6=Math['sin'](ac7*ace)/ac6;return this['_w']=acb*acd+this['_w']*ac6,this['_x']=ac8*acd+this['_x']*ac6,this['_y']=ac9*acd+this['_y']*ac6,this['_z']=aca*acd+this['_z']*ac6,this['_onChangeCallback'](),this;}['slerpQuaternions'](acf,acg,ach){return this['copy'](acf)['slerp'](acg,ach);}['random'](){var acm=Math['random'](),acj=Math['sqrt'](0x1-acm),ack=Math['sqrt'](acm),acl=0x2*Math['PI']*Math['random'](),acm=0x2*Math['PI']*Math['random']();return this['set'](acj*Math['cos'](acl),ack*Math['sin'](acm),ack*Math['cos'](acm),acj*Math['sin'](acl));}['equals'](acn){return acn['_x']===this['_x']&&acn['_y']===this['_y']&&acn['_z']===this['_z']&&acn['_w']===this['_w'];}['fromArray'](aco,acp=0x0){return this['_x']=aco[acp],this['_y']=aco[acp+0x1],this['_z']=aco[acp+0x2],this['_w']=aco[acp+0x3],this['_onChangeCallback'](),this;}['toArray'](acq=[],acr=0x0){return acq[acr]=this['_x'],acq[acr+0x1]=this['_y'],acq[acr+0x2]=this['_z'],acq[acr+0x3]=this['_w'],acq;}['fromBufferAttribute'](acs,act){return this['_x']=acs['getX'](act),this['_y']=acs['getY'](act),this['_z']=acs['getZ'](act),this['_w']=acs['getW'](act),this;}['_onChange'](acu){return this['_onChangeCallback']=acu,this;}['_onChangeCallback'](){}*[Symbol['iterator']](){yield this['_x'],yield this['_y'],yield this['_z'],yield this['_w'];}}class acv{constructor(acw=0x0,acx=0x0,acy=0x0){acv['prototype']['isVector3']=!0x0,this['x']=acw,this['y']=acx,this['z']=acy;}['set'](acz,acA,acB){return void 0x0===acB&&(acB=this['z']),this['x']=acz,this['y']=acA,this['z']=acB,this;}['setScalar'](acC){return this['x']=acC,this['y']=acC,this['z']=acC,this;}['setX'](acD){return this['x']=acD,this;}['setY'](acE){return this['y']=acE,this;}['setZ'](acF){return this['z']=acF,this;}['setComponent'](acG,acH){switch(acG){case 0x0:this['x']=acH;break;case 0x1:this['y']=acH;break;case 0x2:this['z']=acH;break;default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+acG);}return this;}['getComponent'](acI){switch(acI){case 0x0:return this['x'];case 0x1:return this['y'];case 0x2:return this['z'];default:throw new Error('index\x20is\x20out\x20of\x20range:\x20'+acI);}}['clone'](){return new this['constructor'](this['x'],this['y'],this['z']);}['copy'](acJ){return this['x']=acJ['x'],this['y']=acJ['y'],this['z']=acJ['z'],this;}['add'](acK){return this['x']+=acK['x'],this['y']+=acK['y'],this['z']+=acK['z'],this;}['addScalar'](acL){return this['x']+=acL,this['y']+=acL,this['z']+=acL,this;}['addVectors'](acM,acN){return this['x']=acM['x']+acN['x'],this['y']=acM['y']+acN['y'],this['z']=acM['z']+acN['z'],this;}['addScaledVector'](acO,acP){return this['x']+=acO['x']*acP,this['y']+=acO['y']*acP,this['z']+=acO['z']*acP,this;}['sub'](acQ){return this['x']-=acQ['x'],this['y']-=acQ['y'],this['z']-=acQ['z'],this;}['subScalar'](acR){return this['x']-=acR,this['y']-=acR,this['z']-=acR,this;}['subVectors'](acS,acT){return this['x']=acS['x']-acT['x'],this['y']=acS['y']-acT['y'],this['z']=acS['z']-acT['z'],this;}['multiply'](acU){return this['x']*=acU['x'],this['y']*=acU['y'],this['z']*=acU['z'],this;}['multiplyScalar'](acV){return this['x']*=acV,this['y']*=acV,this['z']*=acV,this;}['multiplyVectors'](acW,acX){return this['x']=acW['x']*acX['x'],this['y']=acW['y']*acX['y'],this['z']=acW['z']*acX['z'],this;}['applyEuler'](acY){return this['applyQuaternion'](aeE['setFromEuler'](acY));}['applyAxisAngle'](acZ,ad0){return this['applyQuaternion'](aeE['setFromAxisAngle'](acZ,ad0));}['applyMatrix3'](ad1){var ad2=this['x'],ad3=this['y'],ad4=this['z'],ad1=ad1['elements'];return this['x']=ad1[0x0]*ad2+ad1[0x3]*ad3+ad1[0x6]*ad4,this['y']=ad1[0x1]*ad2+ad1[0x4]*ad3+ad1[0x7]*ad4,this['z']=ad1[0x2]*ad2+ad1[0x5]*ad3+ad1[0x8]*ad4,this;}['applyNormalMatrix'](ad6){return this['applyMatrix3'](ad6)['normalize']();}['applyMatrix4'](ad7){var ad8=this['x'],ad9=this['y'],ada=this['z'],adb=ad7['elements'],ad7=0x1/(adb[0x3]*ad8+adb[0x7]*ad9+adb[0xb]*ada+adb[0xf]);return this['x']=(adb[0x0]*ad8+adb[0x4]*ad9+adb[0x8]*ada+adb[0xc])*ad7,this['y']=(adb[0x1]*ad8+adb[0x5]*ad9+adb[0x9]*ada+adb[0xd])*ad7,this['z']=(adb[0x2]*ad8+adb[0x6]*ad9+adb[0xa]*ada+adb[0xe])*ad7,this;}['applyQuaternion'](ade){var adf=this['x'],adg=this['y'],adp=this['z'],adi=ade['x'],adj=ade['y'],adk=ade['z'],adl=ade['w'],adm=adl*adf+adj*adp-adk*adg,adn=adl*adg+adk*adf-adi*adp,ade=adl*adp+adi*adg-adj*adf,adp=-adi*adf-adj*adg-adk*adp;return this['x']=adm*adl+adp*-adi+adn*-adk-ade*-adj,this['y']=adn*adl+adp*-adj+ade*-adi-adm*-adk,this['z']=ade*adl+adp*-adk+adm*-adj-adn*-adi,this;}['project'](adq){return this['applyMatrix4'](adq['matrixWorldInverse'])['applyMatrix4'](adq['projectionMatrix']);}['unproject'](adr){return this['applyMatrix4'](adr['projectionMatrixInverse'])['applyMatrix4'](adr['matrixWorld']);}['transformDirection'](ads){var adt=this['x'],adu=this['y'],adv=this['z'],ads=ads['elements'];return this['x']=ads[0x0]*adt+ads[0x4]*adu+ads[0x8]*adv,this['y']=ads[0x1]*adt+ads[0x5]*adu+ads[0x9]*adv,this['z']=ads[0x2]*adt+ads[0x6]*adu+ads[0xa]*adv,this['normalize']();}['divide'](adx){return this['x']/=adx['x'],this['y']/=adx['y'],this['z']/=adx['z'],this;}['divideScalar'](ady){return this['multiplyScalar'](0x1/ady);}['min'](adz){return this['x']=Math['min'](this['x'],adz['x']),this['y']=Math['min'](this['y'],adz['y']),this['z']=Math['min'](this['z'],adz['z']),this;}['max'](adA){return this['x']=Math['max'](this['x'],adA['x']),this['y']=Math['max'](this['y'],adA['y']),this['z']=Math['max'](this['z'],adA['z']),this;}['clamp'](adB,adC){return this['x']=Math['max'](adB['x'],Math['min'](adC['x'],this['x'])),this['y']=Math['max'](adB['y'],Math['min'](adC['y'],this['y'])),this['z']=Math['max'](adB['z'],Math['min'](adC['z'],this['z'])),this;}['clampScalar'](adD,adE){return this['x']=Math['max'](adD,Math['min'](adE,this['x'])),this['y']=Math['max'](adD,Math['min'](adE,this['y'])),this['z']=Math['max'](adD,Math['min'](adE,this['z'])),this;}['clampLength'](adF,adG){var adH=this['length']();return this['divideScalar'](adH||0x1)['multiplyScalar'](Math['max'](adF,Math['min'](adG,adH)));}['floor'](){return this['x']=Math['floor'](this['x']),this['y']=Math['floor'](this['y']),this['z']=Math['floor'](this['z']),this;}['ceil'](){return this['x']=Math['ceil'](this['x']),this['y']=Math['ceil'](this['y']),this['z']=Math['ceil'](this['z']),this;}['round'](){return this['x']=Math['round'](this['x']),this['y']=Math['round'](this['y']),this['z']=Math['round'](this['z']),this;}['roundToZero'](){return this['x']=this['x']<0x0?Math['ceil'](this['x']):Math['floor'](this['x']),this['y']=this['y']<0x0?Math['ceil'](this['y']):Math['floor'](this['y']),this['z']=this['z']<0x0?Math['ceil'](this['z']):Math['floor'](this['z']),this;}['negate'](){return this['x']=-this['x'],this['y']=-this['y'],this['z']=-this['z'],this;}['dot'](adI){return this['x']*adI['x']+this['y']*adI['y']+this['z']*adI['z'];}['lengthSq'](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z'];}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']);}['manhattanLength'](){return Math['abs'](this['x'])+Math['abs'](this['y'])+Math['abs'](this['z']);}['normalize'](){return this['divideScalar'](this['length']()||0x1);}['setLength'](adJ){return this['normalize']()['multiplyScalar'](adJ);}['lerp'](adK,adL){return this['x']+=(adK['x']-this['x'])*adL,this['y']+=(adK['y']-this['y'])*adL,this['z']+=(adK['z']-this['z'])*adL,this;}['lerpVectors'](adM,adN,adO){return this['x']=adM['x']+(adN['x']-adM['x'])*adO,this['y']=adM['y']+(adN['y']-adM['y'])*adO,this['z']=adM['z']+(adN['z']-adM['z'])*adO,this;}['cross'](adP){return this['crossVectors'](this,adP);}['crossVectors'](adQ,adR){var adS=adQ['x'],adT=adQ['y'],adU=adQ['z'],adV=adR['x'],adQ=adR['y'],adR=adR['z'];return this['x']=adT*adR-adU*adQ,this['y']=adU*adV-adS*adR,this['z']=adS*adQ-adT*adV,this;}['projectOnVector'](adY){var adZ=adY['lengthSq']();if(0x0===adZ)return this['set'](0x0,0x0,0x0);adZ=adY['dot'](this)/adZ;return this['copy'](adY)['multiplyScalar'](adZ);}['projectOnPlane'](ae0){return aeD['copy'](this)['projectOnVector'](ae0),this['sub'](aeD);}['reflect'](ae1){return this['sub'](aeD['copy'](ae1)['multiplyScalar'](0x2*this['dot'](ae1)));}['angleTo'](ae2){var ae3=Math['sqrt'](this['lengthSq']()*ae2['lengthSq']());if(0x0===ae3)return Math['PI']/0x2;ae3=this['dot'](ae2)/ae3;return Math['acos'](a1Q(ae3,-0x1,0x1));}['distanceTo'](ae4){return Math['sqrt'](this['distanceToSquared'](ae4));}['distanceToSquared'](ae5){var ae6=this['x']-ae5['x'],ae7=this['y']-ae5['y'],ae5=this['z']-ae5['z'];return ae6*ae6+ae7*ae7+ae5*ae5;}['manhattanDistanceTo'](ae9){return Math['abs'](this['x']-ae9['x'])+Math['abs'](this['y']-ae9['y'])+Math['abs'](this['z']-ae9['z']);}['setFromSpherical'](aea){return this['setFromSphericalCoords'](aea['radius'],aea['phi'],aea['theta']);}['setFromSphericalCoords'](aeb,aec,aed){var aee=Math['sin'](aec)*aeb;return this['x']=aee*Math['sin'](aed),this['y']=Math['cos'](aec)*aeb,this['z']=aee*Math['cos'](aed),this;}['setFromCylindrical'](aef){return this['setFromCylindricalCoords'](aef['radius'],aef['theta'],aef['y']);}['setFromCylindricalCoords'](aeg,aeh,aei){return this['x']=aeg*Math['sin'](aeh),this['y']=aei,this['z']=aeg*Math['cos'](aeh),this;}['setFromMatrixPosition'](aej){aej=aej['elements'];return this['x']=aej[0xc],this['y']=aej[0xd],this['z']=aej[0xe],this;}['setFromMatrixScale'](aek){var ael=this['setFromMatrixColumn'](aek,0x0)['length'](),aem=this['setFromMatrixColumn'](aek,0x1)['length'](),aek=this['setFromMatrixColumn'](aek,0x2)['length']();return this['x']=ael,this['y']=aem,this['z']=aek,this;}['setFromMatrixColumn'](aeo,aep){return this['fromArray'](aeo['elements'],0x4*aep);}['setFromMatrix3Column'](aeq,aer){return this['fromArray'](aeq['elements'],0x3*aer);}['setFromEuler'](aes){return this['x']=aes['_x'],this['y']=aes['_y'],this['z']=aes['_z'],this;}['equals'](aet){return aet['x']===this['x']&&aet['y']===this['y']&&aet['z']===this['z'];}['fromArray'](aeu,aev=0x0){return this['x']=aeu[aev],this['y']=aeu[aev+0x1],this['z']=aeu[aev+0x2],this;}['toArray'](aew=[],aex=0x0){return aew[aex]=this['x'],aew[aex+0x1]=this['y'],aew[aex+0x2]=this['z'],aew;}['fromBufferAttribute'](aey,aez){return this['x']=aey['getX'](aez),this['y']=aey['getY'](aez),this['z']=aey['getZ'](aez),this;}['random'](){return this['x']=Math['random'](),this['y']=Math['random'](),this['z']=Math['random'](),this;}['randomDirection'](){var aeA=0x2*(Math['random']()-0.5),aeB=Math['random']()*Math['PI']*0x2,aeC=Math['sqrt'](0x1-aeA**0x2);return this['x']=aeC*Math['cos'](aeB),this['y']=aeC*Math['sin'](aeB),this['z']=aeA,this;}*[Symbol['iterator']](){yield this['x'],yield this['y'],yield this['z'];}}const aeD=new acv(),aeE=new aau();class aeF{constructor(aeG=new acv(0x1/0x0,0x1/0x0,0x1/0x0),aeH=new acv(-0x1/0x0,-0x1/0x0,-0x1/0x0)){this['isBox3']=!0x0,this['min']=aeG,this['max']=aeH;}['set'](aeI,aeJ){return this['min']['copy'](aeI),this['max']['copy'](aeJ),this;}['setFromArray'](aeK){let aeL=0x1/0x0,aeM=0x1/0x0,aeN=0x1/0x0,aeO=-0x1/0x0,aeP=-0x1/0x0,aeQ=-0x1/0x0;for(let aeR=0x0,aeS=aeK['length'];aeR<aeS;aeR+=0x3){var aeT=aeK[aeR],aeU=aeK[aeR+0x1],aeV=aeK[aeR+0x2];aeT<aeL&&(aeL=aeT),aeU<aeM&&(aeM=aeU),aeV<aeN&&(aeN=aeV),aeT>aeO&&(aeO=aeT),aeU>aeP&&(aeP=aeU),aeV>aeQ&&(aeQ=aeV);}return this['min']['set'](aeL,aeM,aeN),this['max']['set'](aeO,aeP,aeQ),this;}['setFromBufferAttribute'](aeW){let aeX=0x1/0x0,aeY=0x1/0x0,aeZ=0x1/0x0,af0=-0x1/0x0,af1=-0x1/0x0,af2=-0x1/0x0;for(let af3=0x0,af4=aeW['count'];af3<af4;af3++){var af5=aeW['getX'](af3),af6=aeW['getY'](af3),af7=aeW['getZ'](af3);af5<aeX&&(aeX=af5),af6<aeY&&(aeY=af6),af7<aeZ&&(aeZ=af7),af5>af0&&(af0=af5),af6>af1&&(af1=af6),af7>af2&&(af2=af7);}return this['min']['set'](aeX,aeY,aeZ),this['max']['set'](af0,af1,af2),this;}['setFromPoints'](af8){this['makeEmpty']();for(let af9=0x0,afa=af8['length'];af9<afa;af9++)this['expandByPoint'](af8[af9]);return this;}['setFromCenterAndSize'](afb,afc){afc=afP['copy'](afc)['multiplyScalar'](0.5);return this['min']['copy'](afb)['sub'](afc),this['max']['copy'](afb)['add'](afc),this;}['setFromObject'](afd,afe=!0x1){return this['makeEmpty'](),this['expandByObject'](afd,afe);}['clone'](){return new this['constructor']()['copy'](this);}['copy'](aff){return this['min']['copy'](aff['min']),this['max']['copy'](aff['max']),this;}['makeEmpty'](){return this['min']['x']=this['min']['y']=this['min']['z']=0x1/0x0,this['max']['x']=this['max']['y']=this['max']['z']=-0x1/0x0,this;}['isEmpty'](){return this['max']['x']<this['min']['x']||this['max']['y']<this['min']['y']||this['max']['z']<this['min']['z'];}['getCenter'](afg){return this['isEmpty']()?afg['set'](0x0,0x0,0x0):afg['addVectors'](this['min'],this['max'])['multiplyScalar'](0.5);}['getSize'](afh){return this['isEmpty']()?afh['set'](0x0,0x0,0x0):afh['subVectors'](this['max'],this['min']);}['expandByPoint'](afi){return this['min']['min'](afi),this['max']['max'](afi),this;}['expandByVector'](afj){return this['min']['sub'](afj),this['max']['add'](afj),this;}['expandByScalar'](afk){return this['min']['addScalar'](-afk),this['max']['addScalar'](afk),this;}['expandByObject'](afl,afm=!0x1){afl['updateWorldMatrix'](!0x1,!0x1);const afn=afl['geometry'];if(void 0x0!==afn)if(afm&&null!=afn['attributes']&&void 0x0!==afn['attributes']['position']){var afo=afn['attributes']['position'];for(let afn=0x0,afq=afo['count'];afn<afq;afn++)afP['fromBufferAttribute'](afo,afn)['applyMatrix4'](afl['matrixWorld']),this['expandByPoint'](afP);}else null===afn['boundingBox']&&afn['computeBoundingBox'](),afQ['copy'](afn['boundingBox']),afQ['applyMatrix4'](afl['matrixWorld']),this['union'](afQ);var afr=afl['children'];for(let afn=0x0,aft=afr['length'];afn<aft;afn++)this['expandByObject'](afr[afn],afm);return this;}['containsPoint'](afu){return !(afu['x']<this['min']['x']||afu['x']>this['max']['x']||afu['y']<this['min']['y']||afu['y']>this['max']['y']||afu['z']<this['min']['z']||afu['z']>this['max']['z']);}['containsBox'](afv){return this['min']['x']<=afv['min']['x']&&afv['max']['x']<=this['max']['x']&&this['min']['y']<=afv['min']['y']&&afv['max']['y']<=this['max']['y']&&this['min']['z']<=afv['min']['z']&&afv['max']['z']<=this['max']['z'];}['getParameter'](afw,afx){return afx['set']((afw['x']-this['min']['x'])/(this['max']['x']-this['min']['x']),(afw['y']-this['min']['y'])/(this['max']['y']-this['min']['y']),(afw['z']-this['min']['z'])/(this['max']['z']-this['min']['z']));}['intersectsBox'](afy){return !(afy['max']['x']<this['min']['x']||afy['min']['x']>this['max']['x']||afy['max']['y']<this['min']['y']||afy['min']['y']>this['max']['y']||afy['max']['z']<this['min']['z']||afy['min']['z']>this['max']['z']);}['intersectsSphere'](afz){return this['clampPoint'](afz['center'],afP),afP['distanceToSquared'](afz['center'])<=afz['radius']*afz['radius'];}['intersectsPlane'](afA){let afB,afC;return afC=0x0<afA['normal']['x']?(afB=afA['normal']['x']*this['min']['x'],afA['normal']['x']*this['max']['x']):(afB=afA['normal']['x']*this['max']['x'],afA['normal']['x']*this['min']['x']),0x0<afA['normal']['y']?(afB+=afA['normal']['y']*this['min']['y'],afC+=afA['normal']['y']*this['max']['y']):(afB+=afA['normal']['y']*this['max']['y'],afC+=afA['normal']['y']*this['min']['y']),0x0<afA['normal']['z']?(afB+=afA['normal']['z']*this['min']['z'],afC+=afA['normal']['z']*this['max']['z']):(afB+=afA['normal']['z']*this['max']['z'],afC+=afA['normal']['z']*this['min']['z']),afB<=-afA['constant']&&afC>=-afA['constant'];}['intersectsTriangle'](afD){return !this['isEmpty']()&&(this['getCenter'](afX),afY['subVectors'](this['max'],afX),afR['subVectors'](afD['a'],afX),afS['subVectors'](afD['b'],afX),afT['subVectors'](afD['c'],afX),afU['subVectors'](afS,afR),afV['subVectors'](afT,afS),afW['subVectors'](afR,afT),!!ag1([0x0,-afU['z'],afU['y'],0x0,-afV['z'],afV['y'],0x0,-afW['z'],afW['y'],afU['z'],0x0,-afU['x'],afV['z'],0x0,-afV['x'],afW['z'],0x0,-afW['x'],-afU['y'],afU['x'],0x0,-afV['y'],afV['x'],0x0,-afW['y'],afW['x'],0x0],afR,afS,afT,afY)&&(!!ag1([0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],afR,afS,afT,afY)&&(afZ['crossVectors'](afU,afV),ag1([afZ['x'],afZ['y'],afZ['z']],afR,afS,afT,afY))));}['clampPoint'](afE,afF){return afF['copy'](afE)['clamp'](this['min'],this['max']);}['distanceToPoint'](afG){const afH=afP['copy'](afG)['clamp'](this['min'],this['max']);return afH['sub'](afG)['length']();}['getBoundingSphere'](afI){return this['getCenter'](afI['center']),afI['radius']=0.5*this['getSize'](afP)['length'](),afI;}['intersect'](afJ){return this['min']['max'](afJ['min']),this['max']['min'](afJ['max']),this['isEmpty']()&&this['makeEmpty'](),this;}['union'](afK){return this['min']['min'](afK['min']),this['max']['max'](afK['max']),this;}['applyMatrix4'](afL){return this['isEmpty']()||(afO[0x0]['set'](this['min']['x'],this['min']['y'],this['min']['z'])['applyMatrix4'](afL),afO[0x1]['set'](this['min']['x'],this['min']['y'],this['max']['z'])['applyMatrix4'](afL),afO[0x2]['set'](this['min']['x'],this['max']['y'],this['min']['z'])['applyMatrix4'](afL),afO[0x3]['set'](this['min']['x'],this['max']['y'],this['max']['z'])['applyMatrix4'](afL),afO[0x4]['set'](this['max']['x'],this['min']['y'],this['min']['z'])['applyMatrix4'](afL),afO[0x5]['set'](this['max']['x'],this['min']['y'],this['max']['z'])['applyMatrix4'](afL),afO[0x6]['set'](this['max']['x'],this['max']['y'],this['min']['z'])['applyMatrix4'](afL),afO[0x7]['set'](this['max']['x'],this['max']['y'],this['max']['z'])['applyMatrix4'](afL),this['setFromPoints'](afO)),this;}['translate'](afM){return this['min']['add'](afM),this['max']['add'](afM),this;}['equals'](afN){return afN['min']['equals'](this['min'])&&afN['max']['equals'](this['max']);}}const afO=[new acv(),new acv(),new acv(),new acv(),new acv(),new acv(),new acv(),new acv()],afP=new acv(),afQ=new aeF(),afR=new acv(),afS=new acv(),afT=new acv(),afU=new acv(),afV=new acv(),afW=new acv(),afX=new acv(),afY=new acv(),afZ=new acv(),ag0=new acv();function ag1(ag2,ag3,ag4,ag5,ag6){for(let ag7=0x0,ag8=ag2['length']-0x3;ag7<=ag8;ag7+=0x3){ag0['fromArray'](ag2,ag7);var ag9=ag6['x']*Math['abs'](ag0['x'])+ag6['y']*Math['abs'](ag0['y'])+ag6['z']*Math['abs'](ag0['z']),aga=ag3['dot'](ag0),agb=ag4['dot'](ag0),agc=ag5['dot'](ag0);if(Math['max'](-Math['max'](aga,agb,agc),Math['min'](aga,agb,agc))>ag9)return !0x1;}return !0x0;}const agd=new aeF(),age=new acv(),agf=new acv();class agg{constructor(agh=new acv(),agi=-0x1){this['center']=agh,this['radius']=agi;}['set'](agj,agk){return this['center']['copy'](agj),this['radius']=agk,this;}['setFromPoints'](agl,agm){const agn=this['center'];void 0x0!==agm?agn['copy'](agm):agd['setFromPoints'](agl)['getCenter'](agn);let ago=0x0;for(let agm=0x0,agq=agl['length'];agm<agq;agm++)ago=Math['max'](ago,agn['distanceToSquared'](agl[agm]));return this['radius']=Math['sqrt'](ago),this;}['copy'](agr){return this['center']['copy'](agr['center']),this['radius']=agr['radius'],this;}['isEmpty'](){return this['radius']<0x0;}['makeEmpty'](){return this['center']['set'](0x0,0x0,0x0),this['radius']=-0x1,this;}['containsPoint'](ags){return ags['distanceToSquared'](this['center'])<=this['radius']*this['radius'];}['distanceToPoint'](agt){return agt['distanceTo'](this['center'])-this['radius'];}['intersectsSphere'](agu){var agv=this['radius']+agu['radius'];return agu['center']['distanceToSquared'](this['center'])<=agv*agv;}['intersectsBox'](agw){return agw['intersectsSphere'](this);}['intersectsPlane'](agx){return Math['abs'](agx['distanceToPoint'](this['center']))<=this['radius'];}['clampPoint'](agy,agz){var agA=this['center']['distanceToSquared'](agy);return agz['copy'](agy),agA>this['radius']*this['radius']&&(agz['sub'](this['center'])['normalize'](),agz['multiplyScalar'](this['radius'])['add'](this['center'])),agz;}['getBoundingBox'](agB){return this['isEmpty']()?agB['makeEmpty']():(agB['set'](this['center'],this['center']),agB['expandByScalar'](this['radius'])),agB;}['applyMatrix4'](agC){return this['center']['applyMatrix4'](agC),this['radius']=this['radius']*agC['getMaxScaleOnAxis'](),this;}['translate'](agD){return this['center']['add'](agD),this;}['expandByPoint'](agE){if(this['isEmpty']())return this['center']['copy'](agE),this['radius']=0x0,this;age['subVectors'](agE,this['center']);var agF=age['lengthSq']();return agF>this['radius']*this['radius']&&(agF=0.5*((agE=Math['sqrt'](agF))-this['radius']),this['center']['addScaledVector'](age,agF/agE),this['radius']+=agF),this;}['union'](agG){return agG['isEmpty']()||(this['isEmpty']()?this['copy'](agG):!0x0===this['center']['equals'](agG['center'])?this['radius']=Math['max'](this['radius'],agG['radius']):(agf['subVectors'](agG['center'],this['center'])['setLength'](agG['radius']),this['expandByPoint'](age['copy'](agG['center'])['add'](agf)),this['expandByPoint'](age['copy'](agG['center'])['sub'](agf)))),this;}['equals'](agH){return agH['center']['equals'](this['center'])&&agH['radius']===this['radius'];}['clone'](){return new this['constructor']()['copy'](this);}}const agI=new acv(),agJ=new acv(),agK=new acv(),agL=new acv(),agM=new acv(),agN=new acv(),agO=new acv();class agP{constructor(agQ=new acv(),agR=new acv(0x0,0x0,-0x1)){this['origin']=agQ,this['direction']=agR;}['set'](agS,agT){return this['origin']['copy'](agS),this['direction']['copy'](agT),this;}['copy'](agU){return this['origin']['copy'](agU['origin']),this['direction']['copy'](agU['direction']),this;}['at'](agV,agW){return agW['copy'](this['direction'])['multiplyScalar'](agV)['add'](this['origin']);}['lookAt'](agX){return this['direction']['copy'](agX)['sub'](this['origin'])['normalize'](),this;}['recast'](agY){return this['origin']['copy'](this['at'](agY,agI)),this;}['closestPointToPoint'](agZ,ah0){ah0['subVectors'](agZ,this['origin']);agZ=ah0['dot'](this['direction']);return agZ<0x0?ah0['copy'](this['origin']):ah0['copy'](this['direction'])['multiplyScalar'](agZ)['add'](this['origin']);}['distanceToPoint'](ah1){return Math['sqrt'](this['distanceSqToPoint'](ah1));}['distanceSqToPoint'](ah2){var ah3=agI['subVectors'](ah2,this['origin'])['dot'](this['direction']);return ah3<0x0?this['origin']['distanceToSquared'](ah2):(agI['copy'](this['direction'])['multiplyScalar'](ah3)['add'](this['origin']),agI['distanceToSquared'](ah2));}['distanceSqToSegment'](ah4,ah5,ah6,ah7){agJ['copy'](ah4)['add'](ah5)['multiplyScalar'](0.5),agK['copy'](ah5)['sub'](ah4)['normalize'](),agL['copy'](this['origin'])['sub'](agJ);var ah8=0.5*ah4['distanceTo'](ah5),ah9=-this['direction']['dot'](agK),aha=agL['dot'](this['direction']),ahb=-agL['dot'](agK),ah4=agL['lengthSq'](),ah5=Math['abs'](0x1-ah9*ah9);let ahe,ahf,ahg,ahh;return ahg=0x0<ah5?(ahe=ah9*ahb-aha,ahf=ah9*aha-ahb,ahh=ah8*ah5,0x0<=ahe?ahf>=-ahh?ahf<=ahh?(ah5=0x1/ah5,ahe*=ah5,ahf*=ah5,ahe*(ahe+ah9*ahf+0x2*aha)+ahf*(ah9*ahe+ahf+0x2*ahb)+ah4):(ahf=ah8,ahe=Math['max'](0x0,-(ah9*ahf+aha)),-ahe*ahe+ahf*(ahf+0x2*ahb)+ah4):(ahf=-ah8,ahe=Math['max'](0x0,-(ah9*ahf+aha)),-ahe*ahe+ahf*(ahf+0x2*ahb)+ah4):ahf<=-ahh?(ahe=Math['max'](0x0,-(-ah9*ah8+aha)),ahf=0x0<ahe?-ah8:Math['min'](Math['max'](-ah8,-ahb),ah8),-ahe*ahe+ahf*(ahf+0x2*ahb)+ah4):ahf<=ahh?(ahe=0x0,ahf=Math['min'](Math['max'](-ah8,-ahb),ah8),ahf*(ahf+0x2*ahb)+ah4):(ahe=Math['max'](0x0,-(ah9*ah8+aha)),ahf=0x0<ahe?ah8:Math['min'](Math['max'](-ah8,-ahb),ah8),-ahe*ahe+ahf*(ahf+0x2*ahb)+ah4)):(ahf=0x0<ah9?-ah8:ah8,ahe=Math['max'](0x0,-(ah9*ahf+aha)),-ahe*ahe+ahf*(ahf+0x2*ahb)+ah4),ah6&&ah6['copy'](this['direction'])['multiplyScalar'](ahe)['add'](this['origin']),ah7&&ah7['copy'](agK)['multiplyScalar'](ahf)['add'](agJ),ahg;}['intersectSphere'](ahi,ahj){agI['subVectors'](ahi['center'],this['origin']);var ahk=agI['dot'](this['direction']),ahl=agI['dot'](agI)-ahk*ahk,ahi=ahi['radius']*ahi['radius'];if(ahi<ahl)return null;ahi=Math['sqrt'](ahi-ahl),ahl=ahk-ahi,ahi=ahk+ahi;return ahl<0x0&&ahi<0x0?null:ahl<0x0?this['at'](ahi,ahj):this['at'](ahl,ahj);}['intersectsSphere'](ahn){return this['distanceSqToPoint'](ahn['center'])<=ahn['radius']*ahn['radius'];}['distanceToPlane'](aho){var ahp=aho['normal']['dot'](this['direction']);if(0x0===ahp)return 0x0===aho['distanceToPoint'](this['origin'])?0x0:null;ahp=-(this['origin']['dot'](aho['normal'])+aho['constant'])/ahp;return 0x0<=ahp?ahp:null;}['intersectPlane'](ahq,ahr){ahq=this['distanceToPlane'](ahq);return null===ahq?null:this['at'](ahq,ahr);}['intersectsPlane'](ahs){var aht=ahs['distanceToPoint'](this['origin']);return 0x0===aht||ahs['normal']['dot'](this['direction'])*aht<0x0;}['intersectBox'](ahu,ahv){let ahw,ahx,ahy,ahz,ahA,ahB;var ahC=0x1/this['direction']['x'],ahD=0x1/this['direction']['y'],ahE=0x1/this['direction']['z'],ahF=this['origin'];return ahx=0x0<=ahC?(ahw=(ahu['min']['x']-ahF['x'])*ahC,(ahu['max']['x']-ahF['x'])*ahC):(ahw=(ahu['max']['x']-ahF['x'])*ahC,(ahu['min']['x']-ahF['x'])*ahC),ahz=0x0<=ahD?(ahy=(ahu['min']['y']-ahF['y'])*ahD,(ahu['max']['y']-ahF['y'])*ahD):(ahy=(ahu['max']['y']-ahF['y'])*ahD,(ahu['min']['y']-ahF['y'])*ahD),ahw>ahz||ahy>ahx?null:((ahy>ahw||isNaN(ahw))&&(ahw=ahy),(ahz<ahx||isNaN(ahx))&&(ahx=ahz),ahB=0x0<=ahE?(ahA=(ahu['min']['z']-ahF['z'])*ahE,(ahu['max']['z']-ahF['z'])*ahE):(ahA=(ahu['max']['z']-ahF['z'])*ahE,(ahu['min']['z']-ahF['z'])*ahE),ahw>ahB||ahA>ahx?null:((ahA>ahw||ahw!=ahw)&&(ahw=ahA),(ahB<ahx||ahx!=ahx)&&(ahx=ahB),ahx<0x0?null:this['at'](0x0<=ahw?ahw:ahx,ahv)));}['intersectsBox'](ahG){return null!==this['intersectBox'](ahG,agI);}['intersectTriangle'](ahH,ahI,ahJ,ahK,ahL){agM['subVectors'](ahI,ahH),agN['subVectors'](ahJ,ahH),agO['crossVectors'](agM,agN);let ahM=this['direction']['dot'](agO),ahN;if(0x0<ahM){if(ahK)return null;ahN=0x1;}else {if(!(ahM<0x0))return null;ahN=-0x1,ahM=-ahM;}agL['subVectors'](this['origin'],ahH);ahK=ahN*this['direction']['dot'](agN['crossVectors'](agL,agN));if(ahK<0x0)return null;ahH=ahN*this['direction']['dot'](agM['cross'](agL));if(ahH<0x0)return null;if(ahK+ahH>ahM)return null;ahH=-ahN*agL['dot'](agO);return ahH<0x0?null:this['at'](ahH/ahM,ahL);}['applyMatrix4'](ahO){return this['origin']['applyMatrix4'](ahO),this['direction']['transformDirection'](ahO),this;}['equals'](ahP){return ahP['origin']['equals'](this['origin'])&&ahP['direction']['equals'](this['direction']);}['clone'](){return new this['constructor']()['copy'](this);}}class ahQ{constructor(){ahQ['prototype']['isMatrix4']=!0x0,this['elements']=[0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1];}['set'](ahR,ahS,ahT,ahU,ahV,ahW,ahX,ahY,ahZ,ai0,ai1,ai2,ai3,ai4,ai5,ai6){const ai7=this['elements'];return ai7[0x0]=ahR,ai7[0x4]=ahS,ai7[0x8]=ahT,ai7[0xc]=ahU,ai7[0x1]=ahV,ai7[0x5]=ahW,ai7[0x9]=ahX,ai7[0xd]=ahY,ai7[0x2]=ahZ,ai7[0x6]=ai0,ai7[0xa]=ai1,ai7[0xe]=ai2,ai7[0x3]=ai3,ai7[0x7]=ai4,ai7[0xb]=ai5,ai7[0xf]=ai6,this;}['identity'](){return this['set'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),this;}['clone'](){return new ahQ()['fromArray'](this['elements']);}['copy'](ai8){const ai9=this['elements'];ai8=ai8['elements'];return ai9[0x0]=ai8[0x0],ai9[0x1]=ai8[0x1],ai9[0x2]=ai8[0x2],ai9[0x3]=ai8[0x3],ai9[0x4]=ai8[0x4],ai9[0x5]=ai8[0x5],ai9[0x6]=ai8[0x6],ai9[0x7]=ai8[0x7],ai9[0x8]=ai8[0x8],ai9[0x9]=ai8[0x9],ai9[0xa]=ai8[0xa],ai9[0xb]=ai8[0xb],ai9[0xc]=ai8[0xc],ai9[0xd]=ai8[0xd],ai9[0xe]=ai8[0xe],ai9[0xf]=ai8[0xf],this;}['copyPosition'](aia){const aib=this['elements'],aic=aia['elements'];return aib[0xc]=aic[0xc],aib[0xd]=aic[0xd],aib[0xe]=aic[0xe],this;}['setFromMatrix3'](aid){aid=aid['elements'];return this['set'](aid[0x0],aid[0x3],aid[0x6],0x0,aid[0x1],aid[0x4],aid[0x7],0x0,aid[0x2],aid[0x5],aid[0x8],0x0,0x0,0x0,0x0,0x1),this;}['extractBasis'](aie,aif,aig){return aie['setFromMatrixColumn'](this,0x0),aif['setFromMatrixColumn'](this,0x1),aig['setFromMatrixColumn'](this,0x2),this;}['makeBasis'](aih,aii,aij){return this['set'](aih['x'],aii['x'],aij['x'],0x0,aih['y'],aii['y'],aij['y'],0x0,aih['z'],aii['z'],aij['z'],0x0,0x0,0x0,0x0,0x1),this;}['extractRotation'](aik){const ail=this['elements'];var aim=aik['elements'],ain=0x1/alW['setFromMatrixColumn'](aik,0x0)['length'](),aio=0x1/alW['setFromMatrixColumn'](aik,0x1)['length'](),aik=0x1/alW['setFromMatrixColumn'](aik,0x2)['length']();return ail[0x0]=aim[0x0]*ain,ail[0x1]=aim[0x1]*ain,ail[0x2]=aim[0x2]*ain,ail[0x3]=0x0,ail[0x4]=aim[0x4]*aio,ail[0x5]=aim[0x5]*aio,ail[0x6]=aim[0x6]*aio,ail[0x7]=0x0,ail[0x8]=aim[0x8]*aik,ail[0x9]=aim[0x9]*aik,ail[0xa]=aim[0xa]*aik,ail[0xb]=0x0,ail[0xc]=0x0,ail[0xd]=0x0,ail[0xe]=0x0,ail[0xf]=0x1,this;}['makeRotationFromEuler'](aiq){const air=this['elements'];var ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aiA,aiB,aiC,aiK=aiq['x'],aiL=aiq['y'],aiF=aiq['z'],aiG=Math['cos'](aiK),aiH=Math['sin'](aiK),aiI=Math['cos'](aiL),aiJ=Math['sin'](aiL),aiK=Math['cos'](aiF),aiL=Math['sin'](aiF);return 'XYZ'===aiq['order']?(ais=aiG*aiK,aiu=aiG*aiL,ait=aiH*aiK,aiF=aiH*aiL,air[0x0]=aiI*aiK,air[0x4]=-aiI*aiL,air[0x8]=aiJ,air[0x1]=aiu+ait*aiJ,air[0x5]=ais-aiF*aiJ,air[0x9]=-aiH*aiI,air[0x2]=aiF-ais*aiJ,air[0x6]=ait+aiu*aiJ,air[0xa]=aiG*aiI):'YXZ'===aiq['order']?(aiv=aiI*aiK,ais=aiI*aiL,ait=aiJ*aiK,aiu=aiJ*aiL,air[0x0]=aiv+aiu*aiH,air[0x4]=ait*aiH-ais,air[0x8]=aiG*aiJ,air[0x1]=aiG*aiL,air[0x5]=aiG*aiK,air[0x9]=-aiH,air[0x2]=ais*aiH-ait,air[0x6]=aiu+aiv*aiH,air[0xa]=aiG*aiI):'ZXY'===aiq['order']?(aiy=aiI*aiK,aiv=aiI*aiL,aiw=aiJ*aiK,aix=aiJ*aiL,air[0x0]=aiy-aix*aiH,air[0x4]=-aiG*aiL,air[0x8]=aiw+aiv*aiH,air[0x1]=aiv+aiw*aiH,air[0x5]=aiG*aiK,air[0x9]=aix-aiy*aiH,air[0x2]=-aiG*aiJ,air[0x6]=aiH,air[0xa]=aiG*aiI):'ZYX'===aiq['order']?(aiw=aiG*aiK,aix=aiG*aiL,aiz=aiH*aiK,aiy=aiH*aiL,air[0x0]=aiI*aiK,air[0x4]=aiz*aiJ-aix,air[0x8]=aiw*aiJ+aiy,air[0x1]=aiI*aiL,air[0x5]=aiy*aiJ+aiw,air[0x9]=aix*aiJ-aiz,air[0x2]=-aiJ,air[0x6]=aiH*aiI,air[0xa]=aiG*aiI):'YZX'===aiq['order']?(aiB=aiG*aiI,aiz=aiG*aiJ,aiA=aiH*aiI,aiC=aiH*aiJ,air[0x0]=aiI*aiK,air[0x4]=aiC-aiB*aiL,air[0x8]=aiA*aiL+aiz,air[0x1]=aiL,air[0x5]=aiG*aiK,air[0x9]=-aiH*aiK,air[0x2]=-aiJ*aiK,air[0x6]=aiz*aiL+aiA,air[0xa]=aiB-aiC*aiL):'XZY'===aiq['order']&&(aiA=aiG*aiI,aiB=aiG*aiJ,aiC=aiH*aiI,aiq=aiH*aiJ,air[0x0]=aiI*aiK,air[0x4]=-aiL,air[0x8]=aiJ*aiK,air[0x1]=aiA*aiL+aiq,air[0x5]=aiG*aiK,air[0x9]=aiB*aiL-aiC,air[0x2]=aiC*aiL-aiB,air[0x6]=aiH*aiK,air[0xa]=aiq*aiL+aiA),air[0x3]=0x0,air[0x7]=0x0,air[0xb]=0x0,air[0xc]=0x0,air[0xd]=0x0,air[0xe]=0x0,air[0xf]=0x1,this;}['makeRotationFromQuaternion'](aiM){return this['compose'](alY,aiM,alZ);}['lookAt'](aiN,aiO,aiP){const aiQ=this['elements'];return am2['subVectors'](aiN,aiO),0x0===am2['lengthSq']()&&(am2['z']=0x1),am2['normalize'](),am0['crossVectors'](aiP,am2),0x0===am0['lengthSq']()&&(0x1===Math['abs'](aiP['z'])?am2['x']+=0.0001:am2['z']+=0.0001,am2['normalize'](),am0['crossVectors'](aiP,am2)),am0['normalize'](),am1['crossVectors'](am2,am0),aiQ[0x0]=am0['x'],aiQ[0x4]=am1['x'],aiQ[0x8]=am2['x'],aiQ[0x1]=am0['y'],aiQ[0x5]=am1['y'],aiQ[0x9]=am2['y'],aiQ[0x2]=am0['z'],aiQ[0x6]=am1['z'],aiQ[0xa]=am2['z'],this;}['multiply'](aiR){return this['multiplyMatrices'](this,aiR);}['premultiply'](aiS){return this['multiplyMatrices'](aiS,this);}['multiplyMatrices'](aiT,aiU){var aiV=aiT['elements'],aiW=aiU['elements'];const aiX=this['elements'];var aiY=aiV[0x0],aiZ=aiV[0x4],aj0=aiV[0x8],aj1=aiV[0xc],aj2=aiV[0x1],aj3=aiV[0x5],aj4=aiV[0x9],aj5=aiV[0xd],aj6=aiV[0x2],aj7=aiV[0x6],aj8=aiV[0xa],aj9=aiV[0xe],aja=aiV[0x3],ajb=aiV[0x7],ajc=aiV[0xb],ajd=aiV[0xf],aje=aiW[0x0],ajf=aiW[0x4],ajg=aiW[0x8],ajh=aiW[0xc],aji=aiW[0x1],ajj=aiW[0x5],ajk=aiW[0x9],ajl=aiW[0xd],ajm=aiW[0x2],ajn=aiW[0x6],ajo=aiW[0xa],ajp=aiW[0xe],aiT=aiW[0x3],aiU=aiW[0x7],aiV=aiW[0xb],aiW=aiW[0xf];return aiX[0x0]=aiY*aje+aiZ*aji+aj0*ajm+aj1*aiT,aiX[0x4]=aiY*ajf+aiZ*ajj+aj0*ajn+aj1*aiU,aiX[0x8]=aiY*ajg+aiZ*ajk+aj0*ajo+aj1*aiV,aiX[0xc]=aiY*ajh+aiZ*ajl+aj0*ajp+aj1*aiW,aiX[0x1]=aj2*aje+aj3*aji+aj4*ajm+aj5*aiT,aiX[0x5]=aj2*ajf+aj3*ajj+aj4*ajn+aj5*aiU,aiX[0x9]=aj2*ajg+aj3*ajk+aj4*ajo+aj5*aiV,aiX[0xd]=aj2*ajh+aj3*ajl+aj4*ajp+aj5*aiW,aiX[0x2]=aj6*aje+aj7*aji+aj8*ajm+aj9*aiT,aiX[0x6]=aj6*ajf+aj7*ajj+aj8*ajn+aj9*aiU,aiX[0xa]=aj6*ajg+aj7*ajk+aj8*ajo+aj9*aiV,aiX[0xe]=aj6*ajh+aj7*ajl+aj8*ajp+aj9*aiW,aiX[0x3]=aja*aje+ajb*aji+ajc*ajm+ajd*aiT,aiX[0x7]=aja*ajf+ajb*ajj+ajc*ajn+ajd*aiU,aiX[0xb]=aja*ajg+ajb*ajk+ajc*ajo+ajd*aiV,aiX[0xf]=aja*ajh+ajb*ajl+ajc*ajp+ajd*aiW,this;}['multiplyScalar'](aju){const ajv=this['elements'];return ajv[0x0]*=aju,ajv[0x4]*=aju,ajv[0x8]*=aju,ajv[0xc]*=aju,ajv[0x1]*=aju,ajv[0x5]*=aju,ajv[0x9]*=aju,ajv[0xd]*=aju,ajv[0x2]*=aju,ajv[0x6]*=aju,ajv[0xa]*=aju,ajv[0xe]*=aju,ajv[0x3]*=aju,ajv[0x7]*=aju,ajv[0xb]*=aju,ajv[0xf]*=aju,this;}['determinant'](){var ajw=this['elements'],ajx=ajw[0x0],ajy=ajw[0x4],ajz=ajw[0x8],ajA=ajw[0xc],ajB=ajw[0x1],ajC=ajw[0x5],ajD=ajw[0x9],ajE=ajw[0xd],ajF=ajw[0x2],ajG=ajw[0x6],ajH=ajw[0xa],ajI=ajw[0xe];return ajw[0x3]*(+ajA*ajD*ajG-ajz*ajE*ajG-ajA*ajC*ajH+ajy*ajE*ajH+ajz*ajC*ajI-ajy*ajD*ajI)+ajw[0x7]*(+ajx*ajD*ajI-ajx*ajE*ajH+ajA*ajB*ajH-ajz*ajB*ajI+ajz*ajE*ajF-ajA*ajD*ajF)+ajw[0xb]*(+ajx*ajE*ajG-ajx*ajC*ajI-ajA*ajB*ajG+ajy*ajB*ajI+ajA*ajC*ajF-ajy*ajE*ajF)+ajw[0xf]*(-ajz*ajC*ajF-ajx*ajD*ajG+ajx*ajC*ajH+ajz*ajB*ajG-ajy*ajB*ajH+ajy*ajD*ajF);}['transpose'](){const ajJ=this['elements'];var ajK=ajJ[0x1];return ajJ[0x1]=ajJ[0x4],ajJ[0x4]=ajK,ajK=ajJ[0x2],ajJ[0x2]=ajJ[0x8],ajJ[0x8]=ajK,ajK=ajJ[0x6],ajJ[0x6]=ajJ[0x9],ajJ[0x9]=ajK,ajK=ajJ[0x3],ajJ[0x3]=ajJ[0xc],ajJ[0xc]=ajK,ajK=ajJ[0x7],ajJ[0x7]=ajJ[0xd],ajJ[0xd]=ajK,ajK=ajJ[0xb],ajJ[0xb]=ajJ[0xe],ajJ[0xe]=ajK,this;}['setPosition'](ajL,ajM,ajN){const ajO=this['elements'];return ajL['isVector3']?(ajO[0xc]=ajL['x'],ajO[0xd]=ajL['y'],ajO[0xe]=ajL['z']):(ajO[0xc]=ajL,ajO[0xd]=ajM,ajO[0xe]=ajN),this;}['invert'](){const ajP=this['elements'],ajQ=ajP[0x0],ajR=ajP[0x1],ajS=ajP[0x2],ajT=ajP[0x3],ajU=ajP[0x4],ajV=ajP[0x5],ajW=ajP[0x6],ajX=ajP[0x7],ajY=ajP[0x8],ajZ=ajP[0x9],ak0=ajP[0xa],ak1=ajP[0xb],ak2=ajP[0xc],ak3=ajP[0xd],ak4=ajP[0xe],ak5=ajP[0xf],ak6=ajZ*ak4*ajX-ak3*ak0*ajX+ak3*ajW*ak1-ajV*ak4*ak1-ajZ*ajW*ak5+ajV*ak0*ak5,ak7=ak2*ak0*ajX-ajY*ak4*ajX-ak2*ajW*ak1+ajU*ak4*ak1+ajY*ajW*ak5-ajU*ak0*ak5,ak8=ajY*ak3*ajX-ak2*ajZ*ajX+ak2*ajV*ak1-ajU*ak3*ak1-ajY*ajV*ak5+ajU*ajZ*ak5,ak9=ak2*ajZ*ajW-ajY*ak3*ajW-ak2*ajV*ak0+ajU*ak3*ak0+ajY*ajV*ak4-ajU*ajZ*ak4;var aka=ajQ*ak6+ajR*ak7+ajS*ak8+ajT*ak9;if(0x0==aka)return this['set'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);aka=0x1/aka;return ajP[0x0]=ak6*aka,ajP[0x1]=(ak3*ak0*ajT-ajZ*ak4*ajT-ak3*ajS*ak1+ajR*ak4*ak1+ajZ*ajS*ak5-ajR*ak0*ak5)*aka,ajP[0x2]=(ajV*ak4*ajT-ak3*ajW*ajT+ak3*ajS*ajX-ajR*ak4*ajX-ajV*ajS*ak5+ajR*ajW*ak5)*aka,ajP[0x3]=(ajZ*ajW*ajT-ajV*ak0*ajT-ajZ*ajS*ajX+ajR*ak0*ajX+ajV*ajS*ak1-ajR*ajW*ak1)*aka,ajP[0x4]=ak7*aka,ajP[0x5]=(ajY*ak4*ajT-ak2*ak0*ajT+ak2*ajS*ak1-ajQ*ak4*ak1-ajY*ajS*ak5+ajQ*ak0*ak5)*aka,ajP[0x6]=(ak2*ajW*ajT-ajU*ak4*ajT-ak2*ajS*ajX+ajQ*ak4*ajX+ajU*ajS*ak5-ajQ*ajW*ak5)*aka,ajP[0x7]=(ajU*ak0*ajT-ajY*ajW*ajT+ajY*ajS*ajX-ajQ*ak0*ajX-ajU*ajS*ak1+ajQ*ajW*ak1)*aka,ajP[0x8]=ak8*aka,ajP[0x9]=(ak2*ajZ*ajT-ajY*ak3*ajT-ak2*ajR*ak1+ajQ*ak3*ak1+ajY*ajR*ak5-ajQ*ajZ*ak5)*aka,ajP[0xa]=(ajU*ak3*ajT-ak2*ajV*ajT+ak2*ajR*ajX-ajQ*ak3*ajX-ajU*ajR*ak5+ajQ*ajV*ak5)*aka,ajP[0xb]=(ajY*ajV*ajT-ajU*ajZ*ajT-ajY*ajR*ajX+ajQ*ajZ*ajX+ajU*ajR*ak1-ajQ*ajV*ak1)*aka,ajP[0xc]=ak9*aka,ajP[0xd]=(ajY*ak3*ajS-ak2*ajZ*ajS+ak2*ajR*ak0-ajQ*ak3*ak0-ajY*ajR*ak4+ajQ*ajZ*ak4)*aka,ajP[0xe]=(ak2*ajV*ajS-ajU*ak3*ajS-ak2*ajR*ajW+ajQ*ak3*ajW+ajU*ajR*ak4-ajQ*ajV*ak4)*aka,ajP[0xf]=(ajU*ajZ*ajS-ajY*ajV*ajS+ajY*ajR*ajW-ajQ*ajZ*ajW-ajU*ajR*ak0+ajQ*ajV*ak0)*aka,this;}['scale'](akb){const akc=this['elements'];var akd=akb['x'],ake=akb['y'],akb=akb['z'];return akc[0x0]*=akd,akc[0x4]*=ake,akc[0x8]*=akb,akc[0x1]*=akd,akc[0x5]*=ake,akc[0x9]*=akb,akc[0x2]*=akd,akc[0x6]*=ake,akc[0xa]*=akb,akc[0x3]*=akd,akc[0x7]*=ake,akc[0xb]*=akb,this;}['getMaxScaleOnAxis'](){var akj=this['elements'],akh=akj[0x0]*akj[0x0]+akj[0x1]*akj[0x1]+akj[0x2]*akj[0x2],aki=akj[0x4]*akj[0x4]+akj[0x5]*akj[0x5]+akj[0x6]*akj[0x6],akj=akj[0x8]*akj[0x8]+akj[0x9]*akj[0x9]+akj[0xa]*akj[0xa];return Math['sqrt'](Math['max'](akh,aki,akj));}['makeTranslation'](akk,akl,akm){return this['set'](0x1,0x0,0x0,akk,0x0,0x1,0x0,akl,0x0,0x0,0x1,akm,0x0,0x0,0x0,0x1),this;}['makeRotationX'](akn){var ako=Math['cos'](akn),akn=Math['sin'](akn);return this['set'](0x1,0x0,0x0,0x0,0x0,ako,-akn,0x0,0x0,akn,ako,0x0,0x0,0x0,0x0,0x1),this;}['makeRotationY'](akq){var akr=Math['cos'](akq),akq=Math['sin'](akq);return this['set'](akr,0x0,akq,0x0,0x0,0x1,0x0,0x0,-akq,0x0,akr,0x0,0x0,0x0,0x0,0x1),this;}['makeRotationZ'](akt){var aku=Math['cos'](akt),akt=Math['sin'](akt);return this['set'](aku,-akt,0x0,0x0,akt,aku,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),this;}['makeRotationAxis'](akw,akx){var aky=Math['cos'](akx),akz=Math['sin'](akx),akA=0x1-aky,akB=akw['x'],akC=akw['y'],akD=akw['z'],akx=akA*akB,akw=akA*akC;return this['set'](akx*akB+aky,akx*akC-akz*akD,akx*akD+akz*akC,0x0,akx*akC+akz*akD,akw*akC+aky,akw*akD-akz*akB,0x0,akx*akD-akz*akC,akw*akD+akz*akB,akA*akD*akD+aky,0x0,0x0,0x0,0x0,0x1),this;}['makeScale'](akG,akH,akI){return this['set'](akG,0x0,0x0,0x0,0x0,akH,0x0,0x0,0x0,0x0,akI,0x0,0x0,0x0,0x0,0x1),this;}['makeShear'](akJ,akK,akL,akM,akN,akO){return this['set'](0x1,akL,akN,0x0,akJ,0x1,akO,0x0,akK,akM,0x1,0x0,0x0,0x0,0x0,0x1),this;}['compose'](akP,akQ,akR){const akS=this['elements'];var al4=akQ['_x'],al5=akQ['_y'],al6=akQ['_z'],al9=akQ['_w'],al7=al4+al4,al8=al5+al5,ala=al6+al6,al0=al4*al7,al1=al4*al8,al2=al4*ala,akQ=al5*al8,al4=al5*ala,al5=al6*ala,al6=al9*al7,al7=al9*al8,al8=al9*ala,al9=akR['x'],ala=akR['y'],akR=akR['z'];return akS[0x0]=(0x1-(akQ+al5))*al9,akS[0x1]=(al1+al8)*al9,akS[0x2]=(al2-al7)*al9,akS[0x3]=0x0,akS[0x4]=(al1-al8)*ala,akS[0x5]=(0x1-(al0+al5))*ala,akS[0x6]=(al4+al6)*ala,akS[0x7]=0x0,akS[0x8]=(al2+al7)*akR,akS[0x9]=(al4-al6)*akR,akS[0xa]=(0x1-(al0+akQ))*akR,akS[0xb]=0x0,akS[0xc]=akP['x'],akS[0xd]=akP['y'],akS[0xe]=akP['z'],akS[0xf]=0x1,this;}['decompose'](alc,ald,ale){var alf=this['elements'];let alg=alW['set'](alf[0x0],alf[0x1],alf[0x2])['length']();var alh=alW['set'](alf[0x4],alf[0x5],alf[0x6])['length'](),ali=alW['set'](alf[0x8],alf[0x9],alf[0xa])['length']();this['determinant']()<0x0&&(alg=-alg),alc['x']=alf[0xc],alc['y']=alf[0xd],alc['z']=alf[0xe],alX['copy'](this);var alj=0x1/alg,alc=0x1/alh,alf=0x1/ali;return alX['elements'][0x0]*=alj,alX['elements'][0x1]*=alj,alX['elements'][0x2]*=alj,alX['elements'][0x4]*=alc,alX['elements'][0x5]*=alc,alX['elements'][0x6]*=alc,alX['elements'][0x8]*=alf,alX['elements'][0x9]*=alf,alX['elements'][0xa]*=alf,ald['setFromRotationMatrix'](alX),ale['x']=alg,ale['y']=alh,ale['z']=ali,this;}['makePerspective'](aln,alo,alp,alq,alr,als){const alt=this['elements'];var alu=0x2*alr/(alp-alq),alv=(alo+aln)/(alo-aln),alp=(alp+alq)/(alp-alq),alq=-(als+alr)/(als-alr),als=-0x2*als*alr/(als-alr);return alt[0x0]=0x2*alr/(alo-aln),alt[0x4]=0x0,alt[0x8]=alv,alt[0xc]=0x0,alt[0x1]=0x0,alt[0x5]=alu,alt[0x9]=alp,alt[0xd]=0x0,alt[0x2]=0x0,alt[0x6]=0x0,alt[0xa]=alq,alt[0xe]=als,alt[0x3]=0x0,alt[0x7]=0x0,alt[0xb]=-0x1,alt[0xf]=0x0,this;}['makeOrthographic'](alz,alA,alB,alC,alD,alE){const alF=this['elements'];var alG=0x1/(alA-alz),alH=0x1/(alB-alC),alI=0x1/(alE-alD),alz=(alA+alz)*alG,alC=(alB+alC)*alH,alD=(alE+alD)*alI;return alF[0x0]=0x2*alG,alF[0x4]=0x0,alF[0x8]=0x0,alF[0xc]=-alz,alF[0x1]=0x0,alF[0x5]=0x2*alH,alF[0x9]=0x0,alF[0xd]=-alC,alF[0x2]=0x0,alF[0x6]=0x0,alF[0xa]=-0x2*alI,alF[0xe]=-alD,alF[0x3]=0x0,alF[0x7]=0x0,alF[0xb]=0x0,alF[0xf]=0x1,this;}['equals'](alM){var alN=this['elements'],alO=alM['elements'];for(let alM=0x0;alM<0x10;alM++)if(alN[alM]!==alO[alM])return !0x1;return !0x0;}['fromArray'](alQ,alR=0x0){for(let alS=0x0;alS<0x10;alS++)this['elements'][alS]=alQ[alS+alR];return this;}['toArray'](alT=[],alU=0x0){var alV=this['elements'];return alT[alU]=alV[0x0],alT[alU+0x1]=alV[0x1],alT[alU+0x2]=alV[0x2],alT[alU+0x3]=alV[0x3],alT[alU+0x4]=alV[0x4],alT[alU+0x5]=alV[0x5],alT[alU+0x6]=alV[0x6],alT[alU+0x7]=alV[0x7],alT[alU+0x8]=alV[0x8],alT[alU+0x9]=alV[0x9],alT[alU+0xa]=alV[0xa],alT[alU+0xb]=alV[0xb],alT[alU+0xc]=alV[0xc],alT[alU+0xd]=alV[0xd],alT[alU+0xe]=alV[0xe],alT[alU+0xf]=alV[0xf],alT;}}const alW=new acv(),alX=new ahQ(),alY=new acv(0x0,0x0,0x0),alZ=new acv(0x1,0x1,0x1),am0=new acv(),am1=new acv(),am2=new acv(),am3=new ahQ(),am4=new aau();class am5{constructor(am6=0x0,am7=0x0,am8=0x0,am9=am5['DefaultOrder']){this['isEuler']=!0x0,this['_x']=am6,this['_y']=am7,this['_z']=am8,this['_order']=am9;}get['x'](){return this['_x'];}set['x'](ama){this['_x']=ama,this['_onChangeCallback']();}get['y'](){return this['_y'];}set['y'](amb){this['_y']=amb,this['_onChangeCallback']();}get['z'](){return this['_z'];}set['z'](amc){this['_z']=amc,this['_onChangeCallback']();}get['order'](){return this['_order'];}set['order'](amd){this['_order']=amd,this['_onChangeCallback']();}['set'](ame,amf,amg,amh=this['_order']){return this['_x']=ame,this['_y']=amf,this['_z']=amg,this['_order']=amh,this['_onChangeCallback'](),this;}['clone'](){return new this['constructor'](this['_x'],this['_y'],this['_z'],this['_order']);}['copy'](ami){return this['_x']=ami['_x'],this['_y']=ami['_y'],this['_z']=ami['_z'],this['_order']=ami['_order'],this['_onChangeCallback'](),this;}['setFromRotationMatrix'](amj,amk=this['_order'],aml=!0x0){var amj=amj['elements'],amn=amj[0x0],amo=amj[0x4],amp=amj[0x8],amq=amj[0x1],amr=amj[0x5],ams=amj[0x9],amt=amj[0x2],amu=amj[0x6],amv=amj[0xa];switch(amk){case'XYZ':this['_y']=Math['asin'](a1Q(amp,-0x1,0x1)),Math['abs'](amp)<0.9999999?(this['_x']=Math['atan2'](-ams,amv),this['_z']=Math['atan2'](-amo,amn)):(this['_x']=Math['atan2'](amu,amr),this['_z']=0x0);break;case'YXZ':this['_x']=Math['asin'](-a1Q(ams,-0x1,0x1)),Math['abs'](ams)<0.9999999?(this['_y']=Math['atan2'](amp,amv),this['_z']=Math['atan2'](amq,amr)):(this['_y']=Math['atan2'](-amt,amn),this['_z']=0x0);break;case'ZXY':this['_x']=Math['asin'](a1Q(amu,-0x1,0x1)),Math['abs'](amu)<0.9999999?(this['_y']=Math['atan2'](-amt,amv),this['_z']=Math['atan2'](-amo,amr)):(this['_y']=0x0,this['_z']=Math['atan2'](amq,amn));break;case'ZYX':this['_y']=Math['asin'](-a1Q(amt,-0x1,0x1)),Math['abs'](amt)<0.9999999?(this['_x']=Math['atan2'](amu,amv),this['_z']=Math['atan2'](amq,amn)):(this['_x']=0x0,this['_z']=Math['atan2'](-amo,amr));break;case'YZX':this['_z']=Math['asin'](a1Q(amq,-0x1,0x1)),Math['abs'](amq)<0.9999999?(this['_x']=Math['atan2'](-ams,amr),this['_y']=Math['atan2'](-amt,amn)):(this['_x']=0x0,this['_y']=Math['atan2'](amp,amv));break;case'XZY':this['_z']=Math['asin'](-a1Q(amo,-0x1,0x1)),Math['abs'](amo)<0.9999999?(this['_x']=Math['atan2'](amu,amr),this['_y']=Math['atan2'](amp,amn)):(this['_x']=Math['atan2'](-ams,amv),this['_y']=0x0);break;default:console['warn']('THREE.Euler:\x20.setFromRotationMatrix()\x20encountered\x20an\x20unknown\x20order:\x20'+amk);}return this['_order']=amk,!0x0===aml&&this['_onChangeCallback'](),this;}['setFromQuaternion'](amw,amx,amy){return am3['makeRotationFromQuaternion'](amw),this['setFromRotationMatrix'](am3,amx,amy);}['setFromVector3'](amz,amA=this['_order']){return this['set'](amz['x'],amz['y'],amz['z'],amA);}['reorder'](amB){return am4['setFromEuler'](this),this['setFromQuaternion'](am4,amB);}['equals'](amC){return amC['_x']===this['_x']&&amC['_y']===this['_y']&&amC['_z']===this['_z']&&amC['_order']===this['_order'];}['fromArray'](amD){return this['_x']=amD[0x0],this['_y']=amD[0x1],this['_z']=amD[0x2],void 0x0!==amD[0x3]&&(this['_order']=amD[0x3]),this['_onChangeCallback'](),this;}['toArray'](amE=[],amF=0x0){return amE[amF]=this['_x'],amE[amF+0x1]=this['_y'],amE[amF+0x2]=this['_z'],amE[amF+0x3]=this['_order'],amE;}['_onChange'](amG){return this['_onChangeCallback']=amG,this;}['_onChangeCallback'](){}*[Symbol['iterator']](){yield this['_x'],yield this['_y'],yield this['_z'],yield this['_order'];}['toVector3'](){console['error']('THREE.Euler:\x20.toVector3()\x20has\x20been\x20removed.\x20Use\x20Vector3.setFromEuler()\x20instead');}}am5['DefaultOrder']='XYZ',am5['RotationOrders']=['XYZ','YZX','ZXY','XZY','YXZ','ZYX'];class amH{constructor(){this['mask']=0x1;}['set'](amI){this['mask']=(0x1<<amI|0x0)>>>0x0;}['enable'](amJ){this['mask']|=0x1<<amJ|0x0;}['enableAll'](){this['mask']=-0x1;}['toggle'](amK){this['mask']^=0x1<<amK|0x0;}['disable'](amL){this['mask']&=~(0x1<<amL|0x0);}['disableAll'](){this['mask']=0x0;}['test'](amM){return 0x0!=(this['mask']&amM['mask']);}['isEnabled'](amN){return 0x0!=(this['mask']&(0x1<<amN|0x0));}}let amO=0x0;const amP=new acv(),amQ=new aau(),amR=new ahQ(),amS=new acv(),amT=new acv(),amU=new acv(),amV=new aau(),amW=new acv(0x1,0x0,0x0),amX=new acv(0x0,0x1,0x0),amY=new acv(0x0,0x0,0x1),amZ={'type':'added'},an0={'type':'removed'};class an1 extends a1r{constructor(){super(),this['isObject3D']=!0x0,Object['defineProperty'](this,'id',{'value':amO++}),this['uuid']=a1K(),this['name']='',this['type']='Object3D',this['parent']=null,this['children']=[],this['up']=an1['DefaultUp']['clone']();var an2=new acv();const an3=new am5(),an4=new aau();var an5=new acv(0x1,0x1,0x1);an3['_onChange'](function(){an4['setFromEuler'](an3,!0x1);}),an4['_onChange'](function(){an3['setFromQuaternion'](an4,void 0x0,!0x1);}),Object['defineProperties'](this,{'position':{'configurable':!0x0,'enumerable':!0x0,'value':an2},'rotation':{'configurable':!0x0,'enumerable':!0x0,'value':an3},'quaternion':{'configurable':!0x0,'enumerable':!0x0,'value':an4},'scale':{'configurable':!0x0,'enumerable':!0x0,'value':an5},'modelViewMatrix':{'value':new ahQ()},'normalMatrix':{'value':new a4d()}}),this['matrix']=new ahQ(),this['matrixWorld']=new ahQ(),this['matrixAutoUpdate']=an1['DefaultMatrixAutoUpdate'],this['matrixWorldNeedsUpdate']=!0x1,this['matrixWorldAutoUpdate']=an1['DefaultMatrixWorldAutoUpdate'],this['layers']=new amH(),this['visible']=!0x0,this['castShadow']=!0x1,this['receiveShadow']=!0x1,this['frustumCulled']=!0x0,this['renderOrder']=0x0,this['animations']=[],this['userData']={};}['onBeforeRender'](){}['onAfterRender'](){}['applyMatrix4'](an6){this['matrixAutoUpdate']&&this['updateMatrix'](),this['matrix']['premultiply'](an6),this['matrix']['decompose'](this['position'],this['quaternion'],this['scale']);}['applyQuaternion'](an7){return this['quaternion']['premultiply'](an7),this;}['setRotationFromAxisAngle'](an8,an9){this['quaternion']['setFromAxisAngle'](an8,an9);}['setRotationFromEuler'](ana){this['quaternion']['setFromEuler'](ana,!0x0);}['setRotationFromMatrix'](anb){this['quaternion']['setFromRotationMatrix'](anb);}['setRotationFromQuaternion'](anc){this['quaternion']['copy'](anc);}['rotateOnAxis'](and,ane){return amQ['setFromAxisAngle'](and,ane),this['quaternion']['multiply'](amQ),this;}['rotateOnWorldAxis'](anf,ang){return amQ['setFromAxisAngle'](anf,ang),this['quaternion']['premultiply'](amQ),this;}['rotateX'](anh){return this['rotateOnAxis'](amW,anh);}['rotateY'](ani){return this['rotateOnAxis'](amX,ani);}['rotateZ'](anj){return this['rotateOnAxis'](amY,anj);}['translateOnAxis'](ank,anl){return amP['copy'](ank)['applyQuaternion'](this['quaternion']),this['position']['add'](amP['multiplyScalar'](anl)),this;}['translateX'](anm){return this['translateOnAxis'](amW,anm);}['translateY'](ann){return this['translateOnAxis'](amX,ann);}['translateZ'](ano){return this['translateOnAxis'](amY,ano);}['localToWorld'](anp){return anp['applyMatrix4'](this['matrixWorld']);}['worldToLocal'](anq){return anq['applyMatrix4'](amR['copy'](this['matrixWorld'])['invert']());}['lookAt'](anr,ans,ant){anr['isVector3']?amS['copy'](anr):amS['set'](anr,ans,ant);ant=this['parent'];this['updateWorldMatrix'](!0x0,!0x1),amT['setFromMatrixPosition'](this['matrixWorld']),this['isCamera']||this['isLight']?amR['lookAt'](amT,amS,this['up']):amR['lookAt'](amS,amT,this['up']),this['quaternion']['setFromRotationMatrix'](amR),ant&&(amR['extractRotation'](ant['matrixWorld']),amQ['setFromRotationMatrix'](amR),this['quaternion']['premultiply'](amQ['invert']()));}['add'](anu){if(0x1<arguments['length']){for(let anu=0x0;anu<arguments['length'];anu++)this['add'](arguments[anu]);return this;}return anu===this?console['error']('THREE.Object3D.add:\x20object\x20can\x27t\x20be\x20added\x20as\x20a\x20child\x20of\x20itself.',anu):anu&&anu['isObject3D']?(null!==anu['parent']&&anu['parent']['remove'](anu),(anu['parent']=this)['children']['push'](anu),anu['dispatchEvent'](amZ)):console['error']('THREE.Object3D.add:\x20object\x20not\x20an\x20instance\x20of\x20THREE.Object3D.',anu),this;}['remove'](anw){if(0x1<arguments['length']){for(let anw=0x0;anw<arguments['length'];anw++)this['remove'](arguments[anw]);return this;}var any=this['children']['indexOf'](anw);return -0x1!==any&&(anw['parent']=null,this['children']['splice'](any,0x1),anw['dispatchEvent'](an0)),this;}['removeFromParent'](){const anz=this['parent'];return null!==anz&&anz['remove'](this),this;}['clear'](){for(let anA=0x0;anA<this['children']['length'];anA++){const anB=this['children'][anA];anB['parent']=null,anB['dispatchEvent'](an0);}return this['children']['length']=0x0,this;}['attach'](anC){return this['updateWorldMatrix'](!0x0,!0x1),amR['copy'](this['matrixWorld'])['invert'](),null!==anC['parent']&&(anC['parent']['updateWorldMatrix'](!0x0,!0x1),amR['multiply'](anC['parent']['matrixWorld'])),anC['applyMatrix4'](amR),this['add'](anC),anC['updateWorldMatrix'](!0x1,!0x0),this;}['getObjectById'](anD){return this['getObjectByProperty']('id',anD);}['getObjectByName'](anE){return this['getObjectByProperty']('name',anE);}['getObjectByProperty'](anF,anG){if(this[anF]===anG)return this;for(let anH=0x0,anI=this['children']['length'];anH<anI;anH++){const anJ=this['children'][anH];var anK=anJ['getObjectByProperty'](anF,anG);if(void 0x0!==anK)return anK;}}['getWorldPosition'](anL){return this['updateWorldMatrix'](!0x0,!0x1),anL['setFromMatrixPosition'](this['matrixWorld']);}['getWorldQuaternion'](anM){return this['updateWorldMatrix'](!0x0,!0x1),this['matrixWorld']['decompose'](amT,anM,amU),anM;}['getWorldScale'](anN){return this['updateWorldMatrix'](!0x0,!0x1),this['matrixWorld']['decompose'](amT,amV,anN),anN;}['getWorldDirection'](anO){this['updateWorldMatrix'](!0x0,!0x1);var anP=this['matrixWorld']['elements'];return anO['set'](anP[0x8],anP[0x9],anP[0xa])['normalize']();}['raycast'](){}['traverse'](anQ){anQ(this);const anR=this['children'];for(let anS=0x0,anT=anR['length'];anS<anT;anS++)anR[anS]['traverse'](anQ);}['traverseVisible'](anU){if(!0x1!==this['visible']){anU(this);const anV=this['children'];for(let anW=0x0,anX=anV['length'];anW<anX;anW++)anV[anW]['traverseVisible'](anU);}}['traverseAncestors'](anY){const anZ=this['parent'];null!==anZ&&(anY(anZ),anZ['traverseAncestors'](anY));}['updateMatrix'](){this['matrix']['compose'](this['position'],this['quaternion'],this['scale']),this['matrixWorldNeedsUpdate']=!0x0;}['updateMatrixWorld'](ao0){this['matrixAutoUpdate']&&this['updateMatrix'](),(this['matrixWorldNeedsUpdate']||ao0)&&(null===this['parent']?this['matrixWorld']['copy'](this['matrix']):this['matrixWorld']['multiplyMatrices'](this['parent']['matrixWorld'],this['matrix']),ao0=!(this['matrixWorldNeedsUpdate']=!0x1));var ao1=this['children'];for(let ao2=0x0,ao3=ao1['length'];ao2<ao3;ao2++){const ao4=ao1[ao2];!0x0!==ao4['matrixWorldAutoUpdate']&&!0x0!==ao0||ao4['updateMatrixWorld'](ao0);}}['updateWorldMatrix'](ao5,ao6){const ao7=this['parent'];if(!0x0===ao5&&null!==ao7&&!0x0===ao7['matrixWorldAutoUpdate']&&ao7['updateWorldMatrix'](!0x0,!0x1),this['matrixAutoUpdate']&&this['updateMatrix'](),null===this['parent']?this['matrixWorld']['copy'](this['matrix']):this['matrixWorld']['multiplyMatrices'](this['parent']['matrixWorld'],this['matrix']),!0x0===ao6){var ao8=this['children'];for(let ao5=0x0,ao6=ao8['length'];ao5<ao6;ao5++){const aob=ao8[ao5];!0x0===aob['matrixWorldAutoUpdate']&&aob['updateWorldMatrix'](!0x1,!0x0);}}}['toJSON'](aoc){var aod,aoe,aof,aog,aoh,aoi,aoj=void 0x0===aoc||'string'==typeof aoc;const aok={};aoj&&(aoc={'geometries':{},'materials':{},'textures':{},'images':{},'shapes':{},'skeletons':{},'animations':{},'nodes':{}},aok['metadata']={'version':4.5,'type':'Object','generator':'Object3D.toJSON'});const aol={};function aom(aod,aoe){return void 0x0===aod[aoe['uuid']]&&(aod[aoe['uuid']]=aoe['toJSON'](aoc)),aoe['uuid'];}if(aol['uuid']=this['uuid'],aol['type']=this['type'],''!==this['name']&&(aol['name']=this['name']),!0x0===this['castShadow']&&(aol['castShadow']=!0x0),!0x0===this['receiveShadow']&&(aol['receiveShadow']=!0x0),!0x1===this['visible']&&(aol['visible']=!0x1),!0x1===this['frustumCulled']&&(aol['frustumCulled']=!0x1),0x0!==this['renderOrder']&&(aol['renderOrder']=this['renderOrder']),'{}'!==JSON['stringify'](this['userData'])&&(aol['userData']=this['userData']),aol['layers']=this['layers']['mask'],aol['matrix']=this['matrix']['toArray'](),!0x1===this['matrixAutoUpdate']&&(aol['matrixAutoUpdate']=!0x1),this['isInstancedMesh']&&(aol['type']='InstancedMesh',aol['count']=this['count'],aol['instanceMatrix']=this['instanceMatrix']['toJSON'](),null!==this['instanceColor']&&(aol['instanceColor']=this['instanceColor']['toJSON']())),this['isScene'])this['background']&&(this['background']['isColor']?aol['background']=this['background']['toJSON']():this['background']['isTexture']&&(aol['background']=this['background']['toJSON'](aoc)['uuid'])),this['environment']&&this['environment']['isTexture']&&!0x0!==this['environment']['isRenderTargetTexture']&&(aol['environment']=this['environment']['toJSON'](aoc)['uuid']);else if(this['isMesh']||this['isLine']||this['isPoints']){aol['geometry']=aom(aoc['geometries'],this['geometry']);var aop=this['geometry']['parameters'];if(void 0x0!==aop&&void 0x0!==aop['shapes']){var aoq=aop['shapes'];if(Array['isArray'](aoq))for(let aod=0x0,aoe=aoq['length'];aod<aoe;aod++){var aot=aoq[aod];aom(aoc['shapes'],aot);}else aom(aoc['shapes'],aoq);}}if(this['isSkinnedMesh']&&(aol['bindMode']=this['bindMode'],aol['bindMatrix']=this['bindMatrix']['toArray'](),void 0x0!==this['skeleton']&&(aom(aoc['skeletons'],this['skeleton']),aol['skeleton']=this['skeleton']['uuid'])),void 0x0!==this['material'])if(Array['isArray'](this['material'])){const aou=[];for(let aod=0x0,aoe=this['material']['length'];aod<aoe;aod++)aou['push'](aom(aoc['materials'],this['material'][aod]));aol['material']=aou;}else aol['material']=aom(aoc['materials'],this['material']);if(0x0<this['children']['length']){aol['children']=[];for(let aod=0x0;aod<this['children']['length'];aod++)aol['children']['push'](this['children'][aod]['toJSON'](aoc)['object']);}if(0x0<this['animations']['length']){aol['animations']=[];for(let aod=0x0;aod<this['animations']['length'];aod++){var aoz=this['animations'][aod];aol['animations']['push'](aom(aoc['animations'],aoz));}}return aoj&&(aod=aoA(aoc['geometries']),aoe=aoA(aoc['materials']),aof=aoA(aoc['textures']),aog=aoA(aoc['images']),aoh=aoA(aoc['shapes']),aoi=aoA(aoc['skeletons']),aop=aoA(aoc['animations']),aoj=aoA(aoc['nodes']),0x0<aod['length']&&(aok['geometries']=aod),0x0<aoe['length']&&(aok['materials']=aoe),0x0<aof['length']&&(aok['textures']=aof),0x0<aog['length']&&(aok['images']=aog),0x0<aoh['length']&&(aok['shapes']=aoh),0x0<aoi['length']&&(aok['skeletons']=aoi),0x0<aop['length']&&(aok['animations']=aop),0x0<aoj['length']&&(aok['nodes']=aoj)),aok['object']=aol,aok;function aoA(aod){const aoe=[];for(const aoc in aod){const aof=aod[aoc];delete aof['metadata'],aoe['push'](aof);}return aoe;}}['clone'](aoF){return new this['constructor']()['copy'](this,aoF);}['copy'](aoG,aoH=!0x0){if(this['name']=aoG['name'],this['up']['copy'](aoG['up']),this['position']['copy'](aoG['position']),this['rotation']['order']=aoG['rotation']['order'],this['quaternion']['copy'](aoG['quaternion']),this['scale']['copy'](aoG['scale']),this['matrix']['copy'](aoG['matrix']),this['matrixWorld']['copy'](aoG['matrixWorld']),this['matrixAutoUpdate']=aoG['matrixAutoUpdate'],this['matrixWorldNeedsUpdate']=aoG['matrixWorldNeedsUpdate'],this['matrixWorldAutoUpdate']=aoG['matrixWorldAutoUpdate'],this['layers']['mask']=aoG['layers']['mask'],this['visible']=aoG['visible'],this['castShadow']=aoG['castShadow'],this['receiveShadow']=aoG['receiveShadow'],this['frustumCulled']=aoG['frustumCulled'],this['renderOrder']=aoG['renderOrder'],this['userData']=JSON['parse'](JSON['stringify'](aoG['userData'])),!0x0===aoH)for(let aoH=0x0;aoH<aoG['children']['length'];aoH++){const aoJ=aoG['children'][aoH];this['add'](aoJ['clone']());}return this;}}an1['DefaultUp']=new acv(0x0,0x1,0x0),an1['DefaultMatrixAutoUpdate']=!0x0,an1['DefaultMatrixWorldAutoUpdate']=!0x0;const aoK=new acv(),aoL=new acv(),aoM=new acv(),aoN=new acv(),aoO=new acv(),aoP=new acv(),aoQ=new acv(),aoR=new acv(),aoS=new acv(),aoT=new acv();class aoU{constructor(aoV=new acv(),aoW=new acv(),aoX=new acv()){this['a']=aoV,this['b']=aoW,this['c']=aoX;}static['getNormal'](aoY,aoZ,ap0,ap1){ap1['subVectors'](ap0,aoZ),aoK['subVectors'](aoY,aoZ),ap1['cross'](aoK);aoZ=ap1['lengthSq']();return 0x0<aoZ?ap1['multiplyScalar'](0x1/Math['sqrt'](aoZ)):ap1['set'](0x0,0x0,0x0);}static['getBarycoord'](ap2,ap3,ap4,ap5,ap6){aoK['subVectors'](ap5,ap3),aoL['subVectors'](ap4,ap3),aoM['subVectors'](ap2,ap3);var ap7=aoK['dot'](aoK),ap8=aoK['dot'](aoL),ap5=aoK['dot'](aoM),ap4=aoL['dot'](aoL),ap2=aoL['dot'](aoM),ap3=ap7*ap4-ap8*ap8;if(0x0==ap3)return ap6['set'](-0x2,-0x1,-0x1);ap3=0x1/ap3,ap4=(ap4*ap5-ap8*ap2)*ap3,ap3*=ap7*ap2-ap8*ap5;return ap6['set'](0x1-ap4-ap3,ap3,ap4);}static['containsPoint'](apd,ape,apf,apg){return this['getBarycoord'](apd,ape,apf,apg,aoN),0x0<=aoN['x']&&0x0<=aoN['y']&&aoN['x']+aoN['y']<=0x1;}static['getUV'](aph,api,apj,apk,apl,apm,apn,apo){return this['getBarycoord'](aph,api,apj,apk,aoN),apo['set'](0x0,0x0),apo['addScaledVector'](apl,aoN['x']),apo['addScaledVector'](apm,aoN['y']),apo['addScaledVector'](apn,aoN['z']),apo;}static['isFrontFacing'](app,apq,apr,aps){return aoK['subVectors'](apr,apq),aoL['subVectors'](app,apq),aoK['cross'](aoL)['dot'](aps)<0x0;}['set'](apt,apu,apv){return this['a']['copy'](apt),this['b']['copy'](apu),this['c']['copy'](apv),this;}['setFromPointsAndIndices'](apw,apx,apy,apz){return this['a']['copy'](apw[apx]),this['b']['copy'](apw[apy]),this['c']['copy'](apw[apz]),this;}['setFromAttributeAndIndices'](apA,apB,apC,apD){return this['a']['fromBufferAttribute'](apA,apB),this['b']['fromBufferAttribute'](apA,apC),this['c']['fromBufferAttribute'](apA,apD),this;}['clone'](){return new this['constructor']()['copy'](this);}['copy'](apE){return this['a']['copy'](apE['a']),this['b']['copy'](apE['b']),this['c']['copy'](apE['c']),this;}['getArea'](){return aoK['subVectors'](this['c'],this['b']),aoL['subVectors'](this['a'],this['b']),0.5*aoK['cross'](aoL)['length']();}['getMidpoint'](apF){return apF['addVectors'](this['a'],this['b'])['add'](this['c'])['multiplyScalar'](0x1/0x3);}['getNormal'](apG){return aoU['getNormal'](this['a'],this['b'],this['c'],apG);}['getPlane'](apH){return apH['setFromCoplanarPoints'](this['a'],this['b'],this['c']);}['getBarycoord'](apI,apJ){return aoU['getBarycoord'](apI,this['a'],this['b'],this['c'],apJ);}['getUV'](apK,apL,apM,apN,apO){return aoU['getUV'](apK,this['a'],this['b'],this['c'],apL,apM,apN,apO);}['containsPoint'](apP){return aoU['containsPoint'](apP,this['a'],this['b'],this['c']);}['isFrontFacing'](apQ){return aoU['isFrontFacing'](this['a'],this['b'],this['c'],apQ);}['intersectsBox'](apR){return apR['intersectsTriangle'](this);}['closestPointToPoint'](apS,apT){var apU=this['a'],apV=this['b'],apW=this['c'];let apX,apY;aoO['subVectors'](apV,apU),aoP['subVectors'](apW,apU),aoR['subVectors'](apS,apU);var apZ=aoO['dot'](aoR),aq0=aoP['dot'](aoR);if(apZ<=0x0&&aq0<=0x0)return apT['copy'](apU);aoS['subVectors'](apS,apV);var aq1=aoO['dot'](aoS),aq2=aoP['dot'](aoS);if(0x0<=aq1&&aq2<=aq1)return apT['copy'](apV);var aq3=apZ*aq2-aq1*aq0;if(aq3<=0x0&&0x0<=apZ&&aq1<=0x0)return apX=apZ/(apZ-aq1),apT['copy'](apU)['addScaledVector'](aoO,apX);aoT['subVectors'](apS,apW);var aq4=aoO['dot'](aoT),apS=aoP['dot'](aoT);if(0x0<=apS&&aq4<=apS)return apT['copy'](apW);apZ=aq4*aq0-apZ*apS;if(apZ<=0x0&&0x0<=aq0&&apS<=0x0)return apY=aq0/(aq0-apS),apT['copy'](apU)['addScaledVector'](aoP,apY);aq0=aq1*apS-aq4*aq2;if(aq0<=0x0&&0x0<=aq2-aq1&&0x0<=aq4-apS)return aoQ['subVectors'](apW,apV),apY=(aq2-aq1)/(aq2-aq1+(aq4-apS)),apT['copy'](apV)['addScaledVector'](aoQ,apY);aq0=0x1/(aq0+apZ+aq3);return apX=apZ*aq0,apY=aq3*aq0,apT['copy'](apU)['addScaledVector'](aoO,apX)['addScaledVector'](aoP,apY);}['equals'](aq6){return aq6['a']['equals'](this['a'])&&aq6['b']['equals'](this['b'])&&aq6['c']['equals'](this['c']);}}let aq7=0x0;class aq8 extends a1r{constructor(){super(),this['isMaterial']=!0x0,Object['defineProperty'](this,'id',{'value':aq7++}),this['uuid']=a1K(),this['name']='',this['type']='Material',this['blending']=YU,this['side']=YQ,this['vertexColors']=!0x1,this['opacity']=0x1,this['transparent']=!0x1,this['blendSrc']=Z8,this['blendDst']=Z9,this['blendEquation']=YZ,this['blendSrcAlpha']=null,this['blendDstAlpha']=null,this['blendEquationAlpha']=null,this['depthFunc']=Zi,this['depthTest']=!0x0,this['depthWrite']=!0x0,this['stencilWriteMask']=0xff,this['stencilFunc']=a1e,this['stencilRef']=0x0,this['stencilFuncMask']=0xff,this['stencilFail']=a10,this['stencilZFail']=a10,this['stencilZPass']=a10,this['stencilWrite']=!0x1,this['clippingPlanes']=null,this['clipIntersection']=!0x1,this['clipShadows']=!0x1,this['shadowSide']=null,this['colorWrite']=!0x0,this['precision']=null,this['polygonOffset']=!0x1,this['polygonOffsetFactor']=0x0,this['polygonOffsetUnits']=0x0,this['dithering']=!0x1,this['alphaToCoverage']=!0x1,this['premultipliedAlpha']=!0x1,this['visible']=!0x0,this['toneMapped']=!0x0,this['userData']={},this['version']=0x0,this['_alphaTest']=0x0;}get['alphaTest'](){return this['_alphaTest'];}set['alphaTest'](aq9){0x0<this['_alphaTest']!=0x0<aq9&&this['version']++,this['_alphaTest']=aq9;}['onBuild'](){}['onBeforeRender'](){}['onBeforeCompile'](){}['customProgramCacheKey'](){return this['onBeforeCompile']['toString']();}['setValues'](aqa){if(void 0x0!==aqa)for(const aqb in aqa){var aqc=aqa[aqb];if(void 0x0!==aqc){const aqd=this[aqb];void 0x0!==aqd?aqd&&aqd['isColor']?aqd['set'](aqc):aqd&&aqd['isVector3']&&aqc&&aqc['isVector3']?aqd['copy'](aqc):this[aqb]=aqc:console['warn']('THREE.'+this['type']+':\x20\x27'+aqb+'\x27\x20is\x20not\x20a\x20property\x20of\x20this\x20material.');}else console['warn']('THREE.Material:\x20\x27'+aqb+'\x27\x20parameter\x20is\x20undefined.');}}['toJSON'](aqe){var aqf=void 0x0===aqe||'string'==typeof aqe;aqf&&(aqe={'textures':{},'images':{}});const aqg={'metadata':{'version':4.5,'type':'Material','generator':'Material.toJSON'}};function aqh(aqe){const aqf=[];for(const aqg in aqe){const aqh=aqe[aqg];delete aqh['metadata'],aqf['push'](aqh);}return aqf;}return aqg['uuid']=this['uuid'],aqg['type']=this['type'],''!==this['name']&&(aqg['name']=this['name']),this['color']&&this['color']['isColor']&&(aqg['color']=this['color']['getHex']()),void 0x0!==this['roughness']&&(aqg['roughness']=this['roughness']),void 0x0!==this['metalness']&&(aqg['metalness']=this['metalness']),void 0x0!==this['sheen']&&(aqg['sheen']=this['sheen']),this['sheenColor']&&this['sheenColor']['isColor']&&(aqg['sheenColor']=this['sheenColor']['getHex']()),void 0x0!==this['sheenRoughness']&&(aqg['sheenRoughness']=this['sheenRoughness']),this['emissive']&&this['emissive']['isColor']&&(aqg['emissive']=this['emissive']['getHex']()),this['emissiveIntensity']&&0x1!==this['emissiveIntensity']&&(aqg['emissiveIntensity']=this['emissiveIntensity']),this['specular']&&this['specular']['isColor']&&(aqg['specular']=this['specular']['getHex']()),void 0x0!==this['specularIntensity']&&(aqg['specularIntensity']=this['specularIntensity']),this['specularColor']&&this['specularColor']['isColor']&&(aqg['specularColor']=this['specularColor']['getHex']()),void 0x0!==this['shininess']&&(aqg['shininess']=this['shininess']),void 0x0!==this['clearcoat']&&(aqg['clearcoat']=this['clearcoat']),void 0x0!==this['clearcoatRoughness']&&(aqg['clearcoatRoughness']=this['clearcoatRoughness']),this['clearcoatMap']&&this['clearcoatMap']['isTexture']&&(aqg['clearcoatMap']=this['clearcoatMap']['toJSON'](aqe)['uuid']),this['clearcoatRoughnessMap']&&this['clearcoatRoughnessMap']['isTexture']&&(aqg['clearcoatRoughnessMap']=this['clearcoatRoughnessMap']['toJSON'](aqe)['uuid']),this['clearcoatNormalMap']&&this['clearcoatNormalMap']['isTexture']&&(aqg['clearcoatNormalMap']=this['clearcoatNormalMap']['toJSON'](aqe)['uuid'],aqg['clearcoatNormalScale']=this['clearcoatNormalScale']['toArray']()),void 0x0!==this['iridescence']&&(aqg['iridescence']=this['iridescence']),void 0x0!==this['iridescenceIOR']&&(aqg['iridescenceIOR']=this['iridescenceIOR']),void 0x0!==this['iridescenceThicknessRange']&&(aqg['iridescenceThicknessRange']=this['iridescenceThicknessRange']),this['iridescenceMap']&&this['iridescenceMap']['isTexture']&&(aqg['iridescenceMap']=this['iridescenceMap']['toJSON'](aqe)['uuid']),this['iridescenceThicknessMap']&&this['iridescenceThicknessMap']['isTexture']&&(aqg['iridescenceThicknessMap']=this['iridescenceThicknessMap']['toJSON'](aqe)['uuid']),this['map']&&this['map']['isTexture']&&(aqg['map']=this['map']['toJSON'](aqe)['uuid']),this['matcap']&&this['matcap']['isTexture']&&(aqg['matcap']=this['matcap']['toJSON'](aqe)['uuid']),this['alphaMap']&&this['alphaMap']['isTexture']&&(aqg['alphaMap']=this['alphaMap']['toJSON'](aqe)['uuid']),this['lightMap']&&this['lightMap']['isTexture']&&(aqg['lightMap']=this['lightMap']['toJSON'](aqe)['uuid'],aqg['lightMapIntensity']=this['lightMapIntensity']),this['aoMap']&&this['aoMap']['isTexture']&&(aqg['aoMap']=this['aoMap']['toJSON'](aqe)['uuid'],aqg['aoMapIntensity']=this['aoMapIntensity']),this['bumpMap']&&this['bumpMap']['isTexture']&&(aqg['bumpMap']=this['bumpMap']['toJSON'](aqe)['uuid'],aqg['bumpScale']=this['bumpScale']),this['normalMap']&&this['normalMap']['isTexture']&&(aqg['normalMap']=this['normalMap']['toJSON'](aqe)['uuid'],aqg['normalMapType']=this['normalMapType'],aqg['normalScale']=this['normalScale']['toArray']()),this['displacementMap']&&this['displacementMap']['isTexture']&&(aqg['displacementMap']=this['displacementMap']['toJSON'](aqe)['uuid'],aqg['displacementScale']=this['displacementScale'],aqg['displacementBias']=this['displacementBias']),this['roughnessMap']&&this['roughnessMap']['isTexture']&&(aqg['roughnessMap']=this['roughnessMap']['toJSON'](aqe)['uuid']),this['metalnessMap']&&this['metalnessMap']['isTexture']&&(aqg['metalnessMap']=this['metalnessMap']['toJSON'](aqe)['uuid']),this['emissiveMap']&&this['emissiveMap']['isTexture']&&(aqg['emissiveMap']=this['emissiveMap']['toJSON'](aqe)['uuid']),this['specularMap']&&this['specularMap']['isTexture']&&(aqg['specularMap']=this['specularMap']['toJSON'](aqe)['uuid']),this['specularIntensityMap']&&this['specularIntensityMap']['isTexture']&&(aqg['specularIntensityMap']=this['specularIntensityMap']['toJSON'](aqe)['uuid']),this['specularColorMap']&&this['specularColorMap']['isTexture']&&(aqg['specularColorMap']=this['specularColorMap']['toJSON'](aqe)['uuid']),this['envMap']&&this['envMap']['isTexture']&&(aqg['envMap']=this['envMap']['toJSON'](aqe)['uuid'],void 0x0!==this['combine']&&(aqg['combine']=this['combine'])),void 0x0!==this['envMapIntensity']&&(aqg['envMapIntensity']=this['envMapIntensity']),void 0x0!==this['reflectivity']&&(aqg['reflectivity']=this['reflectivity']),void 0x0!==this['refractionRatio']&&(aqg['refractionRatio']=this['refractionRatio']),this['gradientMap']&&this['gradientMap']['isTexture']&&(aqg['gradientMap']=this['gradientMap']['toJSON'](aqe)['uuid']),void 0x0!==this['transmission']&&(aqg['transmission']=this['transmission']),this['transmissionMap']&&this['transmissionMap']['isTexture']&&(aqg['transmissionMap']=this['transmissionMap']['toJSON'](aqe)['uuid']),void 0x0!==this['thickness']&&(aqg['thickness']=this['thickness']),this['thicknessMap']&&this['thicknessMap']['isTexture']&&(aqg['thicknessMap']=this['thicknessMap']['toJSON'](aqe)['uuid']),void 0x0!==this['attenuationDistance']&&this['attenuationDistance']!==0x1/0x0&&(aqg['attenuationDistance']=this['attenuationDistance']),void 0x0!==this['attenuationColor']&&(aqg['attenuationColor']=this['attenuationColor']['getHex']()),void 0x0!==this['size']&&(aqg['size']=this['size']),null!==this['shadowSide']&&(aqg['shadowSide']=this['shadowSide']),void 0x0!==this['sizeAttenuation']&&(aqg['sizeAttenuation']=this['sizeAttenuation']),this['blending']!==YU&&(aqg['blending']=this['blending']),this['side']!==YQ&&(aqg['side']=this['side']),this['vertexColors']&&(aqg['vertexColors']=!0x0),this['opacity']<0x1&&(aqg['opacity']=this['opacity']),!0x0===this['transparent']&&(aqg['transparent']=this['transparent']),aqg['depthFunc']=this['depthFunc'],aqg['depthTest']=this['depthTest'],aqg['depthWrite']=this['depthWrite'],aqg['colorWrite']=this['colorWrite'],aqg['stencilWrite']=this['stencilWrite'],aqg['stencilWriteMask']=this['stencilWriteMask'],aqg['stencilFunc']=this['stencilFunc'],aqg['stencilRef']=this['stencilRef'],aqg['stencilFuncMask']=this['stencilFuncMask'],aqg['stencilFail']=this['stencilFail'],aqg['stencilZFail']=this['stencilZFail'],aqg['stencilZPass']=this['stencilZPass'],void 0x0!==this['rotation']&&0x0!==this['rotation']&&(aqg['rotation']=this['rotation']),!0x0===this['polygonOffset']&&(aqg['polygonOffset']=!0x0),0x0!==this['polygonOffsetFactor']&&(aqg['polygonOffsetFactor']=this['polygonOffsetFactor']),0x0!==this['polygonOffsetUnits']&&(aqg['polygonOffsetUnits']=this['polygonOffsetUnits']),void 0x0!==this['linewidth']&&0x1!==this['linewidth']&&(aqg['linewidth']=this['linewidth']),void 0x0!==this['dashSize']&&(aqg['dashSize']=this['dashSize']),void 0x0!==this['gapSize']&&(aqg['gapSize']=this['gapSize']),void 0x0!==this['scale']&&(aqg['scale']=this['scale']),!0x0===this['dithering']&&(aqg['dithering']=!0x0),0x0<this['alphaTest']&&(aqg['alphaTest']=this['alphaTest']),!0x0===this['alphaToCoverage']&&(aqg['alphaToCoverage']=this['alphaToCoverage']),!0x0===this['premultipliedAlpha']&&(aqg['premultipliedAlpha']=this['premultipliedAlpha']),!0x0===this['wireframe']&&(aqg['wireframe']=this['wireframe']),0x1<this['wireframeLinewidth']&&(aqg['wireframeLinewidth']=this['wireframeLinewidth']),'round'!==this['wireframeLinecap']&&(aqg['wireframeLinecap']=this['wireframeLinecap']),'round'!==this['wireframeLinejoin']&&(aqg['wireframeLinejoin']=this['wireframeLinejoin']),!0x0===this['flatShading']&&(aqg['flatShading']=this['flatShading']),!0x1===this['visible']&&(aqg['visible']=!0x1),!0x1===this['toneMapped']&&(aqg['toneMapped']=!0x1),!0x1===this['fog']&&(aqg['fog']=!0x1),'{}'!==JSON['stringify'](this['userData'])&&(aqg['userData']=this['userData']),aqf&&(aqf=aqh(aqe['textures']),aqe=aqh(aqe['images']),0x0<aqf['length']&&(aqg['textures']=aqf),0x0<aqe['length']&&(aqg['images']=aqe)),aqg;}['clone'](){return new this['constructor']()['copy'](this);}['copy'](aqm){this['name']=aqm['name'],this['blending']=aqm['blending'],this['side']=aqm['side'],this['vertexColors']=aqm['vertexColors'],this['opacity']=aqm['opacity'],this['transparent']=aqm['transparent'],this['blendSrc']=aqm['blendSrc'],this['blendDst']=aqm['blendDst'],this['blendEquation']=aqm['blendEquation'],this['blendSrcAlpha']=aqm['blendSrcAlpha'],this['blendDstAlpha']=aqm['blendDstAlpha'],this['blendEquationAlpha']=aqm['blendEquationAlpha'],this['depthFunc']=aqm['depthFunc'],this['depthTest']=aqm['depthTest'],this['depthWrite']=aqm['depthWrite'],this['stencilWriteMask']=aqm['stencilWriteMask'],this['stencilFunc']=aqm['stencilFunc'],this['stencilRef']=aqm['stencilRef'],this['stencilFuncMask']=aqm['stencilFuncMask'],this['stencilFail']=aqm['stencilFail'],this['stencilZFail']=aqm['stencilZFail'],this['stencilZPass']=aqm['stencilZPass'],this['stencilWrite']=aqm['stencilWrite'];const aqn=aqm['clippingPlanes'];let aqo=null;if(null!==aqn){var aqp=aqn['length'];aqo=new Array(aqp);for(let aqm=0x0;aqm!==aqp;++aqm)aqo[aqm]=aqn[aqm]['clone']();}return this['clippingPlanes']=aqo,this['clipIntersection']=aqm['clipIntersection'],this['clipShadows']=aqm['clipShadows'],this['shadowSide']=aqm['shadowSide'],this['colorWrite']=aqm['colorWrite'],this['precision']=aqm['precision'],this['polygonOffset']=aqm['polygonOffset'],this['polygonOffsetFactor']=aqm['polygonOffsetFactor'],this['polygonOffsetUnits']=aqm['polygonOffsetUnits'],this['dithering']=aqm['dithering'],this['alphaTest']=aqm['alphaTest'],this['alphaToCoverage']=aqm['alphaToCoverage'],this['premultipliedAlpha']=aqm['premultipliedAlpha'],this['visible']=aqm['visible'],this['toneMapped']=aqm['toneMapped'],this['userData']=JSON['parse'](JSON['stringify'](aqm['userData'])),this;}['dispose'](){this['dispatchEvent']({'type':'dispose'});}set['needsUpdate'](aqr){!0x0===aqr&&this['version']++;}}class aqs extends aq8{constructor(aqt){super(),this['isMeshBasicMaterial']=!0x0,this['type']='MeshBasicMaterial',this['color']=new a6u(0xffffff),this['map']=null,this['lightMap']=null,this['lightMapIntensity']=0x1,this['aoMap']=null,this['aoMapIntensity']=0x1,this['specularMap']=null,this['alphaMap']=null,this['envMap']=null,this['combine']=Zn,this['reflectivity']=0x1,this['refractionRatio']=0.98,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['wireframeLinecap']='round',this['wireframeLinejoin']='round',this['fog']=!0x0,this['setValues'](aqt);}['copy'](aqu){return super['copy'](aqu),this['color']['copy'](aqu['color']),this['map']=aqu['map'],this['lightMap']=aqu['lightMap'],this['lightMapIntensity']=aqu['lightMapIntensity'],this['aoMap']=aqu['aoMap'],this['aoMapIntensity']=aqu['aoMapIntensity'],this['specularMap']=aqu['specularMap'],this['alphaMap']=aqu['alphaMap'],this['envMap']=aqu['envMap'],this['combine']=aqu['combine'],this['reflectivity']=aqu['reflectivity'],this['refractionRatio']=aqu['refractionRatio'],this['wireframe']=aqu['wireframe'],this['wireframeLinewidth']=aqu['wireframeLinewidth'],this['wireframeLinecap']=aqu['wireframeLinecap'],this['wireframeLinejoin']=aqu['wireframeLinejoin'],this['fog']=aqu['fog'],this;}}const aqv=new acv(),aqw=new a38();class aqx{constructor(aqy,aqz,aqA){if(Array['isArray'](aqy))throw new TypeError('THREE.BufferAttribute:\x20array\x20should\x20be\x20a\x20Typed\x20Array.');this['isBufferAttribute']=!0x0,this['name']='',this['array']=aqy,this['itemSize']=aqz,this['count']=void 0x0!==aqy?aqy['length']/aqz:0x0,this['normalized']=!0x0===aqA,this['usage']=a1f,this['updateRange']={'offset':0x0,'count':-0x1},this['version']=0x0;}['onUploadCallback'](){}set['needsUpdate'](aqB){!0x0===aqB&&this['version']++;}['setUsage'](aqC){return this['usage']=aqC,this;}['copy'](aqD){return this['name']=aqD['name'],this['array']=new aqD['array']['constructor'](aqD['array']),this['itemSize']=aqD['itemSize'],this['count']=aqD['count'],this['normalized']=aqD['normalized'],this['usage']=aqD['usage'],this;}['copyAt'](aqE,aqF,aqG){aqE*=this['itemSize'],aqG*=aqF['itemSize'];for(let aqH=0x0,aqI=this['itemSize'];aqH<aqI;aqH++)this['array'][aqE+aqH]=aqF['array'][aqG+aqH];return this;}['copyArray'](aqJ){return this['array']['set'](aqJ),this;}['applyMatrix3'](aqK){if(0x2===this['itemSize'])for(let aqL=0x0,aqM=this['count'];aqL<aqM;aqL++)aqw['fromBufferAttribute'](this,aqL),aqw['applyMatrix3'](aqK),this['setXY'](aqL,aqw['x'],aqw['y']);else if(0x3===this['itemSize'])for(let aqN=0x0,aqO=this['count'];aqN<aqO;aqN++)aqv['fromBufferAttribute'](this,aqN),aqv['applyMatrix3'](aqK),this['setXYZ'](aqN,aqv['x'],aqv['y'],aqv['z']);return this;}['applyMatrix4'](aqP){for(let aqQ=0x0,aqR=this['count'];aqQ<aqR;aqQ++)aqv['fromBufferAttribute'](this,aqQ),aqv['applyMatrix4'](aqP),this['setXYZ'](aqQ,aqv['x'],aqv['y'],aqv['z']);return this;}['applyNormalMatrix'](aqS){for(let aqT=0x0,aqU=this['count'];aqT<aqU;aqT++)aqv['fromBufferAttribute'](this,aqT),aqv['applyNormalMatrix'](aqS),this['setXYZ'](aqT,aqv['x'],aqv['y'],aqv['z']);return this;}['transformDirection'](aqV){for(let aqW=0x0,aqX=this['count'];aqW<aqX;aqW++)aqv['fromBufferAttribute'](this,aqW),aqv['transformDirection'](aqV),this['setXYZ'](aqW,aqv['x'],aqv['y'],aqv['z']);return this;}['set'](aqY,aqZ=0x0){return this['array']['set'](aqY,aqZ),this;}['getX'](ar0){let ar1=this['array'][ar0*this['itemSize']];return this['normalized']&&(ar1=a31(ar1,this['array'])),ar1;}['setX'](ar2,ar3){return this['normalized']&&(ar3=a34(ar3,this['array'])),this['array'][ar2*this['itemSize']]=ar3,this;}['getY'](ar4){let ar5=this['array'][ar4*this['itemSize']+0x1];return this['normalized']&&(ar5=a31(ar5,this['array'])),ar5;}['setY'](ar6,ar7){return this['normalized']&&(ar7=a34(ar7,this['array'])),this['array'][ar6*this['itemSize']+0x1]=ar7,this;}['getZ'](ar8){let ar9=this['array'][ar8*this['itemSize']+0x2];return this['normalized']&&(ar9=a31(ar9,this['array'])),ar9;}['setZ'](ara,arb){return this['normalized']&&(arb=a34(arb,this['array'])),this['array'][ara*this['itemSize']+0x2]=arb,this;}['getW'](ard){let are=this['array'][ard*this['itemSize']+0x3];return this['normalized']&&(are=a31(are,this['array'])),are;}['setW'](arf,arg){return this['normalized']&&(arg=a34(arg,this['array'])),this['array'][arf*this['itemSize']+0x3]=arg,this;}['setXY'](arh,ari,arj){return arh*=this['itemSize'],this['normalized']&&(ari=a34(ari,this['array']),arj=a34(arj,this['array'])),this['array'][arh+0x0]=ari,this['array'][arh+0x1]=arj,this;}['setXYZ'](ark,arl,arm,arn){return ark*=this['itemSize'],this['normalized']&&(arl=a34(arl,this['array']),arm=a34(arm,this['array']),arn=a34(arn,this['array'])),this['array'][ark+0x0]=arl,this['array'][ark+0x1]=arm,this['array'][ark+0x2]=arn,this;}['setXYZW'](aro,arp,arq,arr,ars){return aro*=this['itemSize'],this['normalized']&&(arp=a34(arp,this['array']),arq=a34(arq,this['array']),arr=a34(arr,this['array']),ars=a34(ars,this['array'])),this['array'][aro+0x0]=arp,this['array'][aro+0x1]=arq,this['array'][aro+0x2]=arr,this['array'][aro+0x3]=ars,this;}['onUpload'](art){return this['onUploadCallback']=art,this;}['clone'](){return new this['constructor'](this['array'],this['itemSize'])['copy'](this);}['toJSON'](){const aru={'itemSize':this['itemSize'],'type':this['array']['constructor']['name'],'array':Array['from'](this['array']),'normalized':this['normalized']};return ''!==this['name']&&(aru['name']=this['name']),this['usage']!==a1f&&(aru['usage']=this['usage']),0x0===this['updateRange']['offset']&&-0x1===this['updateRange']['count']||(aru['updateRange']=this['updateRange']),aru;}['copyColorsArray'](){console['error']('THREE.BufferAttribute:\x20copyColorsArray()\x20was\x20removed\x20in\x20r144.');}['copyVector2sArray'](){console['error']('THREE.BufferAttribute:\x20copyVector2sArray()\x20was\x20removed\x20in\x20r144.');}['copyVector3sArray'](){console['error']('THREE.BufferAttribute:\x20copyVector3sArray()\x20was\x20removed\x20in\x20r144.');}['copyVector4sArray'](){console['error']('THREE.BufferAttribute:\x20copyVector4sArray()\x20was\x20removed\x20in\x20r144.');}}class arv extends aqx{constructor(arw,arx,ary){super(new Int8Array(arw),arx,ary);}}class arz extends aqx{constructor(arA,arB,arC){super(new Uint8Array(arA),arB,arC);}}class arD extends aqx{constructor(arE,arF,arG){super(new Uint8ClampedArray(arE),arF,arG);}}class arH extends aqx{constructor(arI,arJ,arK){super(new Int16Array(arI),arJ,arK);}}class arL extends aqx{constructor(arM,arN,arO){super(new Uint16Array(arM),arN,arO);}}class arP extends aqx{constructor(arQ,arR,arS){super(new Int32Array(arQ),arR,arS);}}class arT extends aqx{constructor(arU,arV,arW){super(new Uint32Array(arU),arV,arW);}}class arX extends aqx{constructor(arY,arZ,as0){super(new Uint16Array(arY),arZ,as0),this['isFloat16BufferAttribute']=!0x0;}}class as1 extends aqx{constructor(as2,as3,as4){super(new Float32Array(as2),as3,as4);}}class as5 extends aqx{constructor(as6,as7,as8){super(new Float64Array(as6),as7,as8);}}let as9=0x0;const asa=new ahQ(),asb=new an1(),asc=new acv(),asd=new aeF(),ase=new aeF(),asf=new acv();class asg extends a1r{constructor(){super(),this['isBufferGeometry']=!0x0,Object['defineProperty'](this,'id',{'value':as9++}),this['uuid']=a1K(),this['name']='',this['type']='BufferGeometry',this['index']=null,this['attributes']={},this['morphAttributes']={},this['morphTargetsRelative']=!0x1,this['groups']=[],this['boundingBox']=null,this['boundingSphere']=null,this['drawRange']={'start':0x0,'count':0x1/0x0},this['userData']={};}['getIndex'](){return this['index'];}['setIndex'](ash){return Array['isArray'](ash)?this['index']=new((a5V(ash))?arT:arL)(ash,0x1):this['index']=ash,this;}['getAttribute'](asi){return this['attributes'][asi];}['setAttribute'](asj,ask){return this['attributes'][asj]=ask,this;}['deleteAttribute'](asl){return delete this['attributes'][asl],this;}['hasAttribute'](asm){return void 0x0!==this['attributes'][asm];}['addGroup'](asn,aso,asp=0x0){this['groups']['push']({'start':asn,'count':aso,'materialIndex':asp});}['clearGroups'](){this['groups']=[];}['setDrawRange'](asq,asr){this['drawRange']['start']=asq,this['drawRange']['count']=asr;}['applyMatrix4'](ass){const ast=this['attributes']['position'];void 0x0!==ast&&(ast['applyMatrix4'](ass),ast['needsUpdate']=!0x0);const asu=this['attributes']['normal'];var asv;void 0x0!==asu&&(asv=new a4d()['getNormalMatrix'](ass),asu['applyNormalMatrix'](asv),asu['needsUpdate']=!0x0);const asw=this['attributes']['tangent'];return void 0x0!==asw&&(asw['transformDirection'](ass),asw['needsUpdate']=!0x0),null!==this['boundingBox']&&this['computeBoundingBox'](),null!==this['boundingSphere']&&this['computeBoundingSphere'](),this;}['applyQuaternion'](asx){return asa['makeRotationFromQuaternion'](asx),this['applyMatrix4'](asa),this;}['rotateX'](asy){return asa['makeRotationX'](asy),this['applyMatrix4'](asa),this;}['rotateY'](asz){return asa['makeRotationY'](asz),this['applyMatrix4'](asa),this;}['rotateZ'](asA){return asa['makeRotationZ'](asA),this['applyMatrix4'](asa),this;}['translate'](asB,asC,asD){return asa['makeTranslation'](asB,asC,asD),this['applyMatrix4'](asa),this;}['scale'](asE,asF,asG){return asa['makeScale'](asE,asF,asG),this['applyMatrix4'](asa),this;}['lookAt'](asH){return asb['lookAt'](asH),asb['updateMatrix'](),this['applyMatrix4'](asb['matrix']),this;}['center'](){return this['computeBoundingBox'](),this['boundingBox']['getCenter'](asc)['negate'](),this['translate'](asc['x'],asc['y'],asc['z']),this;}['setFromPoints'](asI){const asJ=[];for(let asK=0x0,asL=asI['length'];asK<asL;asK++){var asM=asI[asK];asJ['push'](asM['x'],asM['y'],asM['z']||0x0);}return this['setAttribute']('position',new as1(asJ,0x3)),this;}['computeBoundingBox'](){null===this['boundingBox']&&(this['boundingBox']=new aeF());var asN=this['attributes']['position'],asO=this['morphAttributes']['position'];if(asN&&asN['isGLBufferAttribute'])return console['error']('THREE.BufferGeometry.computeBoundingBox():\x20GLBufferAttribute\x20requires\x20a\x20manual\x20bounding\x20box.\x20Alternatively\x20set\x20\x22mesh.frustumCulled\x22\x20to\x20\x22false\x22.',this),void this['boundingBox']['set'](new acv(-0x1/0x0,-0x1/0x0,-0x1/0x0),new acv(0x1/0x0,0x1/0x0,0x1/0x0));if(void 0x0!==asN){if(this['boundingBox']['setFromBufferAttribute'](asN),asO)for(let asN=0x0,asQ=asO['length'];asN<asQ;asN++){var asR=asO[asN];asd['setFromBufferAttribute'](asR),this['morphTargetsRelative']?(asf['addVectors'](this['boundingBox']['min'],asd['min']),this['boundingBox']['expandByPoint'](asf),asf['addVectors'](this['boundingBox']['max'],asd['max']),this['boundingBox']['expandByPoint'](asf)):(this['boundingBox']['expandByPoint'](asd['min']),this['boundingBox']['expandByPoint'](asd['max']));}}else this['boundingBox']['makeEmpty']();(isNaN(this['boundingBox']['min']['x'])||isNaN(this['boundingBox']['min']['y'])||isNaN(this['boundingBox']['min']['z']))&&console['error']('THREE.BufferGeometry.computeBoundingBox():\x20Computed\x20min/max\x20have\x20NaN\x20values.\x20The\x20\x22position\x22\x20attribute\x20is\x20likely\x20to\x20have\x20NaN\x20values.',this);}['computeBoundingSphere'](){null===this['boundingSphere']&&(this['boundingSphere']=new agg());var asS=this['attributes']['position'],asT=this['morphAttributes']['position'];if(asS&&asS['isGLBufferAttribute'])return console['error']('THREE.BufferGeometry.computeBoundingSphere():\x20GLBufferAttribute\x20requires\x20a\x20manual\x20bounding\x20sphere.\x20Alternatively\x20set\x20\x22mesh.frustumCulled\x22\x20to\x20\x22false\x22.',this),void this['boundingSphere']['set'](new acv(),0x1/0x0);if(asS){const asU=this['boundingSphere']['center'];if(asd['setFromBufferAttribute'](asS),asT)for(let asV=0x0,asW=asT['length'];asV<asW;asV++){var asX=asT[asV];ase['setFromBufferAttribute'](asX),this['morphTargetsRelative']?(asf['addVectors'](asd['min'],ase['min']),asd['expandByPoint'](asf),asf['addVectors'](asd['max'],ase['max']),asd['expandByPoint'](asf)):(asd['expandByPoint'](ase['min']),asd['expandByPoint'](ase['max']));}asd['getCenter'](asU);let asY=0x0;for(let asZ=0x0,at0=asS['count'];asZ<at0;asZ++)asf['fromBufferAttribute'](asS,asZ),asY=Math['max'](asY,asU['distanceToSquared'](asf));if(asT)for(let at1=0x0,at2=asT['length'];at1<at2;at1++){var at3=asT[at1],at4=this['morphTargetsRelative'];for(let at1=0x0,at2=at3['count'];at1<at2;at1++)asf['fromBufferAttribute'](at3,at1),at4&&(asc['fromBufferAttribute'](asS,at1),asf['add'](asc)),asY=Math['max'](asY,asU['distanceToSquared'](asf));}this['boundingSphere']['radius']=Math['sqrt'](asY),isNaN(this['boundingSphere']['radius'])&&console['error']('THREE.BufferGeometry.computeBoundingSphere():\x20Computed\x20radius\x20is\x20NaN.\x20The\x20\x22position\x22\x20attribute\x20is\x20likely\x20to\x20have\x20NaN\x20values.',this);}}['computeTangents'](){var at7=this['index'],at8=this['attributes'];if(null!==at7&&void 0x0!==at8['position']&&void 0x0!==at8['normal']&&void 0x0!==at8['uv']){var at9=at7['array'];const ata=at8['position']['array'],atb=at8['normal']['array'],atc=at8['uv']['array'];var atd=ata['length']/0x3;!0x1===this['hasAttribute']('tangent')&&this['setAttribute']('tangent',new aqx(new Float32Array(0x4*atd),0x4));const ate=this['getAttribute']('tangent')['array'],atf=[],atg=[];for(let at7=0x0;at7<atd;at7++)atf[at7]=new acv(),atg[at7]=new acv();const ati=new acv(),atj=new acv(),atk=new acv(),atl=new a38(),atm=new a38(),atn=new a38(),ato=new acv(),atp=new acv();let atq=this['groups'];0x0===atq['length']&&(atq=[{'start':0x0,'count':at9['length']}]);for(let at7=0x0,at8=atq['length'];at7<at8;++at7){var att=atq[at7],atu=att['start'];for(let at7=atu,at8=atu+att['count'];at7<at8;at7+=0x3)!function(at7,at8,atq){ati['fromArray'](ata,0x3*at7),atj['fromArray'](ata,0x3*at8),atk['fromArray'](ata,0x3*atq),atl['fromArray'](atc,0x2*at7),atm['fromArray'](atc,0x2*at8),atn['fromArray'](atc,0x2*atq),atj['sub'](ati),atk['sub'](ati),atm['sub'](atl),atn['sub'](atl);var at9=0x1/(atm['x']*atn['y']-atn['x']*atm['y']);isFinite(at9)&&(ato['copy'](atj)['multiplyScalar'](atn['y'])['addScaledVector'](atk,-atm['y'])['multiplyScalar'](at9),atp['copy'](atk)['multiplyScalar'](atm['x'])['addScaledVector'](atj,-atn['x'])['multiplyScalar'](at9),atf[at7]['add'](ato),atf[at8]['add'](ato),atf[atq]['add'](ato),atg[at7]['add'](atp),atg[at8]['add'](atp),atg[atq]['add'](atp));}(at9[at7+0x0],at9[at7+0x1],at9[at7+0x2]);}const atB=new acv(),atC=new acv(),atD=new acv(),atE=new acv();for(let at7=0x0,at8=atq['length'];at7<at8;++at7){var atH=atq[at7],atI=atH['start'];for(let at7=atI,at8=atI+atH['count'];at7<at8;at7+=0x3)atL(at9[at7+0x0]),atL(at9[at7+0x1]),atL(at9[at7+0x2]);}function atL(at7){atD['fromArray'](atb,0x3*at7),atE['copy'](atD);var at8=atf[at7];atB['copy'](at8),atB['sub'](atD['multiplyScalar'](atD['dot'](at8)))['normalize'](),atC['crossVectors'](atE,at8);at8=atC['dot'](atg[at7])<0x0?-0x1:0x1;ate[0x4*at7]=atB['x'],ate[0x4*at7+0x1]=atB['y'],ate[0x4*at7+0x2]=atB['z'],ate[0x4*at7+0x3]=at8;}}else console['error']('THREE.BufferGeometry:\x20.computeTangents()\x20failed.\x20Missing\x20required\x20attributes\x20(index,\x20position,\x20normal\x20or\x20uv)');}['computeVertexNormals'](){const atO=this['index'];var atP=this['getAttribute']('position');if(void 0x0!==atP){let atQ=this['getAttribute']('normal');if(void 0x0===atQ)atQ=new aqx(new Float32Array(0x3*atP['count']),0x3),this['setAttribute']('normal',atQ);else for(let atR=0x0,atS=atQ['count'];atR<atS;atR++)atQ['setXYZ'](atR,0x0,0x0,0x0);const atT=new acv(),atU=new acv(),atV=new acv(),atW=new acv(),atX=new acv(),atY=new acv(),atZ=new acv(),au0=new acv();if(atO)for(let au1=0x0,au2=atO['count'];au1<au2;au1+=0x3){var au3=atO['getX'](au1+0x0),au4=atO['getX'](au1+0x1),au5=atO['getX'](au1+0x2);atT['fromBufferAttribute'](atP,au3),atU['fromBufferAttribute'](atP,au4),atV['fromBufferAttribute'](atP,au5),atZ['subVectors'](atV,atU),au0['subVectors'](atT,atU),atZ['cross'](au0),atW['fromBufferAttribute'](atQ,au3),atX['fromBufferAttribute'](atQ,au4),atY['fromBufferAttribute'](atQ,au5),atW['add'](atZ),atX['add'](atZ),atY['add'](atZ),atQ['setXYZ'](au3,atW['x'],atW['y'],atW['z']),atQ['setXYZ'](au4,atX['x'],atX['y'],atX['z']),atQ['setXYZ'](au5,atY['x'],atY['y'],atY['z']);}else for(let au6=0x0,au7=atP['count'];au6<au7;au6+=0x3)atT['fromBufferAttribute'](atP,au6+0x0),atU['fromBufferAttribute'](atP,au6+0x1),atV['fromBufferAttribute'](atP,au6+0x2),atZ['subVectors'](atV,atU),au0['subVectors'](atT,atU),atZ['cross'](au0),atQ['setXYZ'](au6+0x0,atZ['x'],atZ['y'],atZ['z']),atQ['setXYZ'](au6+0x1,atZ['x'],atZ['y'],atZ['z']),atQ['setXYZ'](au6+0x2,atZ['x'],atZ['y'],atZ['z']);this['normalizeNormals'](),atQ['needsUpdate']=!0x0;}}['merge'](){return console['error']('THREE.BufferGeometry.merge()\x20has\x20been\x20removed.\x20Use\x20THREE.BufferGeometryUtils.mergeBufferGeometries()\x20instead.'),this;}['normalizeNormals'](){const au8=this['attributes']['normal'];for(let au9=0x0,aua=au8['count'];au9<aua;au9++)asf['fromBufferAttribute'](au8,au9),asf['normalize'](),au8['setXYZ'](au9,asf['x'],asf['y'],asf['z']);}['toNonIndexed'](){function aub(aub,aud){const aue=aub['array'];var auf=aub['itemSize'],aug=aub['normalized'];const auh=new aue['constructor'](aud['length']*auf);let aui=0x0,auj=0x0;for(let aug=0x0,aul=aud['length'];aug<aul;aug++){aui=aub['isInterleavedBufferAttribute']?aud[aug]*aub['data']['stride']+aub['offset']:aud[aug]*auf;for(let aug=0x0;aug<auf;aug++)auh[auj++]=aue[aui++];}return new aqx(auh,auf,aug);}if(null===this['index'])return console['warn']('THREE.BufferGeometry.toNonIndexed():\x20BufferGeometry\x20is\x20already\x20non-indexed.'),this;const aun=new asg();var auo=this['index']['array'],aup=this['attributes'];for(const auq in aup){var aur=aub(aup[auq],auo);aun['setAttribute'](auq,aur);}var aus=this['morphAttributes'];for(const aut in aus){const auu=[];var auv=aus[aut];for(let aup=0x0,aur=auv['length'];aup<aur;aup++){var auy=aub(auv[aup],auo);auu['push'](auy);}aun['morphAttributes'][aut]=auu;}aun['morphTargetsRelative']=this['morphTargetsRelative'];var auz=this['groups'];for(let aup=0x0,aur=auz['length'];aup<aur;aup++){var auC=auz[aup];aun['addGroup'](auC['start'],auC['count'],auC['materialIndex']);}return aun;}['toJSON'](){const auD={'metadata':{'version':4.5,'type':'BufferGeometry','generator':'BufferGeometry.toJSON'}};if(auD['uuid']=this['uuid'],auD['type']=this['type'],''!==this['name']&&(auD['name']=this['name']),0x0<Object['keys'](this['userData'])['length']&&(auD['userData']=this['userData']),void 0x0!==this['parameters']){var auE=this['parameters'];for(const auF in auE)void 0x0!==auE[auF]&&(auD[auF]=auE[auF]);return auD;}auD['data']={'attributes':{}};var auG=this['index'];null!==auG&&(auD['data']['index']={'type':auG['array']['constructor']['name'],'array':Array['prototype']['slice']['call'](auG['array'])});var auH=this['attributes'];for(const auI in auH){const auJ=auH[auI];auD['data']['attributes'][auI]=auJ['toJSON'](auD['data']);}const auK={};let auL=!0x1;for(const auM in this['morphAttributes']){var auN=this['morphAttributes'][auM];const auO=[];for(let auE=0x0,auG=auN['length'];auE<auG;auE++){const auR=auN[auE];auO['push'](auR['toJSON'](auD['data']));}0x0<auO['length']&&(auK[auM]=auO,auL=!0x0);}auL&&(auD['data']['morphAttributes']=auK,auD['data']['morphTargetsRelative']=this['morphTargetsRelative']);auG=this['groups'];0x0<auG['length']&&(auD['data']['groups']=JSON['parse'](JSON['stringify'](auG)));const auS=this['boundingSphere'];return null!==auS&&(auD['data']['boundingSphere']={'center':auS['center']['toArray'](),'radius':auS['radius']}),auD;}['clone'](){return new this['constructor']()['copy'](this);}['copy'](auT){this['index']=null,this['attributes']={},this['morphAttributes']={},this['groups']=[],this['boundingBox']=null,this['boundingSphere']=null;var auU={};this['name']=auT['name'];const auV=auT['index'];null!==auV&&this['setIndex'](auV['clone'](auU));var auW=auT['attributes'];for(const auX in auW){const auY=auW[auX];this['setAttribute'](auX,auY['clone'](auU));}var auZ=auT['morphAttributes'];for(const av0 in auZ){const av1=[],av2=auZ[av0];for(let auT=0x0,auV=av2['length'];auT<auV;auT++)av1['push'](av2[auT]['clone'](auU));this['morphAttributes'][av0]=av1;}this['morphTargetsRelative']=auT['morphTargetsRelative'];var av5=auT['groups'];for(let auT=0x0,auV=av5['length'];auT<auV;auT++){var av8=av5[auT];this['addGroup'](av8['start'],av8['count'],av8['materialIndex']);}const av9=auT['boundingBox'];null!==av9&&(this['boundingBox']=av9['clone']());const ava=auT['boundingSphere'];return null!==ava&&(this['boundingSphere']=ava['clone']()),this['drawRange']['start']=auT['drawRange']['start'],this['drawRange']['count']=auT['drawRange']['count'],this['userData']=auT['userData'],void 0x0!==auT['parameters']&&(this['parameters']=Object['assign']({},auT['parameters'])),this;}['dispose'](){this['dispatchEvent']({'type':'dispose'});}}const avb=new ahQ(),avc=new agP(),avd=new agg(),ave=new acv(),avf=new acv(),avg=new acv(),avh=new acv(),avi=new acv(),avj=new acv(),avk=new acv(),avl=new acv(),avm=new acv(),avn=new a38(),avo=new a38(),avp=new a38(),avq=new acv(),avr=new acv();class avs extends an1{constructor(avt=new asg(),avu=new aqs()){super(),this['isMesh']=!0x0,this['type']='Mesh',this['geometry']=avt,this['material']=avu,this['updateMorphTargets']();}['copy'](avv,avw){return super['copy'](avv,avw),void 0x0!==avv['morphTargetInfluences']&&(this['morphTargetInfluences']=avv['morphTargetInfluences']['slice']()),void 0x0!==avv['morphTargetDictionary']&&(this['morphTargetDictionary']=Object['assign']({},avv['morphTargetDictionary'])),this['material']=avv['material'],this['geometry']=avv['geometry'],this;}['updateMorphTargets'](){var avx=this['geometry']['morphAttributes'],avy=Object['keys'](avx);if(0x0<avy['length']){var avz=avx[avy[0x0]];if(void 0x0!==avz){this['morphTargetInfluences']=[],this['morphTargetDictionary']={};for(let avx=0x0,avy=avz['length'];avx<avy;avx++){var avC=avz[avx]['name']||String(avx);this['morphTargetInfluences']['push'](0x0),this['morphTargetDictionary'][avC]=avx;}}}}['raycast'](avD,avE){const avF=this['geometry'];var avG=this['material'],avH=this['matrixWorld'];if(void 0x0!==avG&&(null===avF['boundingSphere']&&avF['computeBoundingSphere'](),avd['copy'](avF['boundingSphere']),avd['applyMatrix4'](avH),!0x1!==avD['ray']['intersectsSphere'](avd)&&(avb['copy'](avH)['invert'](),avc['copy'](avD['ray'])['applyMatrix4'](avb),null===avF['boundingBox']||!0x1!==avc['intersectsBox'](avF['boundingBox'])))){let avI;const avJ=avF['index'];var avK=avF['attributes']['position'],avL=avF['morphAttributes']['position'],avM=avF['morphTargetsRelative'],avN=avF['attributes']['uv'],avO=avF['attributes']['uv2'],avP=avF['groups'],avQ=avF['drawRange'];if(null!==avJ)if(Array['isArray'](avG))for(let avF=0x0,avH=avP['length'];avF<avH;avF++){var avT=avP[avF],avU=avG[avT['materialIndex']];for(let avF=Math['max'](avT['start'],avQ['start']),avH=Math['min'](avJ['count'],Math['min'](avT['start']+avT['count'],avQ['start']+avQ['count']));avF<avH;avF+=0x3){var avX=avJ['getX'](avF),avY=avJ['getX'](avF+0x1),avZ=avJ['getX'](avF+0x2);avI=awt(this,avU,avD,avc,avK,avL,avM,avN,avO,avX,avY,avZ),avI&&(avI['faceIndex']=Math['floor'](avF/0x3),avI['face']['materialIndex']=avT['materialIndex'],avE['push'](avI));}}else for(let avF=Math['max'](0x0,avQ['start']),avH=Math['min'](avJ['count'],avQ['start']+avQ['count']);avF<avH;avF+=0x3){var aw2=avJ['getX'](avF),aw3=avJ['getX'](avF+0x1),aw4=avJ['getX'](avF+0x2);avI=awt(this,avG,avD,avc,avK,avL,avM,avN,avO,aw2,aw3,aw4),avI&&(avI['faceIndex']=Math['floor'](avF/0x3),avE['push'](avI));}else if(void 0x0!==avK)if(Array['isArray'](avG))for(let avF=0x0,avH=avP['length'];avF<avH;avF++){var aw7=avP[avF],aw8=avG[aw7['materialIndex']];for(let avF=Math['max'](aw7['start'],avQ['start']),avH=Math['min'](avK['count'],Math['min'](aw7['start']+aw7['count'],avQ['start']+avQ['count']));avF<avH;avF+=0x3){var awb=avF,awc=avF+0x1,awd=avF+0x2;avI=awt(this,aw8,avD,avc,avK,avL,avM,avN,avO,awb,awc,awd),avI&&(avI['faceIndex']=Math['floor'](avF/0x3),avI['face']['materialIndex']=aw7['materialIndex'],avE['push'](avI));}}else for(let avF=Math['max'](0x0,avQ['start']),avH=Math['min'](avK['count'],avQ['start']+avQ['count']);avF<avH;avF+=0x3){var awg=avF,awh=avF+0x1,awi=avF+0x2;avI=awt(this,avG,avD,avc,avK,avL,avM,avN,avO,awg,awh,awi),avI&&(avI['faceIndex']=Math['floor'](avF/0x3),avE['push'](avI));}}}}function awj(awk,awl,awm,awn,awo,awp,awq,awr){let aws;if(aws=awl['side']===YR?awn['intersectTriangle'](awq,awp,awo,!0x0,awr):awn['intersectTriangle'](awo,awp,awq,awl['side']!==YS,awr),null===aws)return null;avr['copy'](awr),avr['applyMatrix4'](awk['matrixWorld']);awr=awm['ray']['origin']['distanceTo'](avr);return awr<awm['near']||awr>awm['far']?null:{'distance':awr,'point':avr['clone'](),'object':awk};}function awt(awu,awv,aww,awx,awy,awz,awA,awB,awC,awD,awE,awF){ave['fromBufferAttribute'](awy,awD),avf['fromBufferAttribute'](awy,awE),avg['fromBufferAttribute'](awy,awF);var awG=awu['morphTargetInfluences'];if(awz&&awG){avk['set'](0x0,0x0,0x0),avl['set'](0x0,0x0,0x0),avm['set'](0x0,0x0,0x0);for(let awu=0x0,awv=awz['length'];awu<awv;awu++){var awJ=awG[awu],awK=awz[awu];0x0!==awJ&&(avh['fromBufferAttribute'](awK,awD),avi['fromBufferAttribute'](awK,awE),avj['fromBufferAttribute'](awK,awF),awA?(avk['addScaledVector'](avh,awJ),avl['addScaledVector'](avi,awJ),avm['addScaledVector'](avj,awJ)):(avk['addScaledVector'](avh['sub'](ave),awJ),avl['addScaledVector'](avi['sub'](avf),awJ),avm['addScaledVector'](avj['sub'](avg),awJ)));}ave['add'](avk),avf['add'](avl),avg['add'](avm);}awu['isSkinnedMesh']&&(awu['boneTransform'](awD,ave),awu['boneTransform'](awE,avf),awu['boneTransform'](awF,avg));const awL=awj(awu,awv,aww,awx,ave,avf,avg,avq);return awL&&(awB&&(avn['fromBufferAttribute'](awB,awD),avo['fromBufferAttribute'](awB,awE),avp['fromBufferAttribute'](awB,awF),awL['uv']=aoU['getUV'](avq,ave,avf,avg,avn,avo,avp,new a38())),awC&&(avn['fromBufferAttribute'](awC,awD),avo['fromBufferAttribute'](awC,awE),avp['fromBufferAttribute'](awC,awF),awL['uv2']=aoU['getUV'](avq,ave,avf,avg,avn,avo,avp,new a38())),awC={'a':awD,'b':awE,'c':awF,'normal':new acv(),'materialIndex':0x0},aoU['getNormal'](ave,avf,avg,awC['normal']),awL['face']=awC),awL;}class awM extends asg{constructor(awN=0x1,awO=0x1,awP=0x1,awQ=0x1,awR=0x1,awS=0x1){super(),this['type']='BoxGeometry',this['parameters']={'width':awN,'height':awO,'depth':awP,'widthSegments':awQ,'heightSegments':awR,'depthSegments':awS};const awT=this;awQ=Math['floor'](awQ),awR=Math['floor'](awR),awS=Math['floor'](awS);const awU=[],awV=[],awW=[],awX=[];let awY=0x0,awZ=0x0;function ax0(awP,awQ,awR,awS,ax0,awN,awO,ax8,ax9,axa,axb){var axc=awN/ax9,axd=awO/axa,axe=awN/0x2,axf=awO/0x2,axg=ax8/0x2,axh=ax9+0x1,axi=axa+0x1;let axj=0x0,axk=0x0;const axl=new acv();for(let awO=0x0;awO<axi;awO++){var axn=awO*axd-axf;for(let awN=0x0;awN<axh;awN++){var axp=awN*axc-axe;axl[awP]=axp*awS,axl[awQ]=axn*ax0,axl[awR]=axg,awV['push'](axl['x'],axl['y'],axl['z']),axl[awP]=0x0,axl[awQ]=0x0,axl[awR]=0x0<ax8?0x1:-0x1,awW['push'](axl['x'],axl['y'],axl['z']),awX['push'](awN/ax9),awX['push'](0x1-awO/axa),axj+=0x1;}}for(let awO=0x0;awO<axa;awO++)for(let awN=0x0;awN<ax9;awN++){var axs=awY+awN+axh*awO,axt=awY+awN+axh*(awO+0x1),axu=awY+(awN+0x1)+axh*(awO+0x1),axv=awY+(awN+0x1)+axh*awO;awU['push'](axs,axt,axv),awU['push'](axt,axu,axv),axk+=0x6;}awT['addGroup'](awZ,axk,axb),awZ+=axk,awY+=axj;}ax0('z','y','x',-0x1,-0x1,awP,awO,awN,awS,awR,0x0),ax0('z','y','x',0x1,-0x1,awP,awO,-awN,awS,awR,0x1),ax0('x','z','y',0x1,0x1,awN,awP,awO,awQ,awS,0x2),ax0('x','z','y',0x1,-0x1,awN,awP,-awO,awQ,awS,0x3),ax0('x','y','z',0x1,-0x1,awN,awO,awP,awQ,awR,0x4),ax0('x','y','z',-0x1,-0x1,awN,awO,-awP,awQ,awR,0x5),this['setIndex'](awU),this['setAttribute']('position',new as1(awV,0x3)),this['setAttribute']('normal',new as1(awW,0x3)),this['setAttribute']('uv',new as1(awX,0x2));}static['fromJSON'](axw){return new awM(axw['width'],axw['height'],axw['depth'],axw['widthSegments'],axw['heightSegments'],axw['depthSegments']);}}function axx(axy){const axz={};for(const axA in axy){axz[axA]={};for(const axB in axy[axA]){const axC=axy[axA][axB];axC&&(axC['isColor']||axC['isMatrix3']||axC['isMatrix4']||axC['isVector2']||axC['isVector3']||axC['isVector4']||axC['isTexture']||axC['isQuaternion'])?axz[axA][axB]=axC['clone']():Array['isArray'](axC)?axz[axA][axB]=axC['slice']():axz[axA][axB]=axC;}}return axz;}function axD(axE){const axF={};for(let axG=0x0;axG<axE['length'];axG++){var axH=axx(axE[axG]);for(const axI in axH)axF[axI]=axH[axI];}return axF;}function axJ(axK){const axL=[];for(let axM=0x0;axM<axK['length'];axM++)axL['push'](axK[axM]['clone']());return axL;}function axN(axO){return null===axO['getRenderTarget']()&&axO['outputEncoding']===a0R?a0X:a0Y;}const axP={'clone':axx,'merge':axD};var axQ='void\x20main()\x20{\x0a\x09gl_Position\x20=\x20projectionMatrix\x20*\x20modelViewMatrix\x20*\x20vec4(\x20position,\x201.0\x20);\x0a}',axR='void\x20main()\x20{\x0a\x09gl_FragColor\x20=\x20vec4(\x201.0,\x200.0,\x200.0,\x201.0\x20);\x0a}';class axS extends aq8{constructor(axT){super(),this['isShaderMaterial']=!0x0,this['type']='ShaderMaterial',this['defines']={},this['uniforms']={},this['uniformsGroups']=[],this['vertexShader']=axQ,this['fragmentShader']=axR,this['linewidth']=0x1,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['fog']=!0x1,this['lights']=!0x1,this['clipping']=!0x1,this['extensions']={'derivatives':!0x1,'fragDepth':!0x1,'drawBuffers':!0x1,'shaderTextureLOD':!0x1},this['defaultAttributeValues']={'color':[0x1,0x1,0x1],'uv':[0x0,0x0],'uv2':[0x0,0x0]},this['index0AttributeName']=void 0x0,this['uniformsNeedUpdate']=!0x1,this['glslVersion']=null,void 0x0!==axT&&this['setValues'](axT);}['copy'](axU){return super['copy'](axU),this['fragmentShader']=axU['fragmentShader'],this['vertexShader']=axU['vertexShader'],this['uniforms']=axx(axU['uniforms']),this['uniformsGroups']=axJ(axU['uniformsGroups']),this['defines']=Object['assign']({},axU['defines']),this['wireframe']=axU['wireframe'],this['wireframeLinewidth']=axU['wireframeLinewidth'],this['fog']=axU['fog'],this['lights']=axU['lights'],this['clipping']=axU['clipping'],this['extensions']=Object['assign']({},axU['extensions']),this['glslVersion']=axU['glslVersion'],this;}['toJSON'](axV){const axW=super['toJSON'](axV);axW['glslVersion']=this['glslVersion'],axW['uniforms']={};for(const axX in this['uniforms']){const axY=this['uniforms'][axX]['value'];axY&&axY['isTexture']?axW['uniforms'][axX]={'type':'t','value':axY['toJSON'](axV)['uuid']}:axY&&axY['isColor']?axW['uniforms'][axX]={'type':'c','value':axY['getHex']()}:axY&&axY['isVector2']?axW['uniforms'][axX]={'type':'v2','value':axY['toArray']()}:axY&&axY['isVector3']?axW['uniforms'][axX]={'type':'v3','value':axY['toArray']()}:axY&&axY['isVector4']?axW['uniforms'][axX]={'type':'v4','value':axY['toArray']()}:axY&&axY['isMatrix3']?axW['uniforms'][axX]={'type':'m3','value':axY['toArray']()}:axY&&axY['isMatrix4']?axW['uniforms'][axX]={'type':'m4','value':axY['toArray']()}:axW['uniforms'][axX]={'value':axY};}0x0<Object['keys'](this['defines'])['length']&&(axW['defines']=this['defines']),axW['vertexShader']=this['vertexShader'],axW['fragmentShader']=this['fragmentShader'];const axZ={};for(const ay0 in this['extensions'])!0x0===this['extensions'][ay0]&&(axZ[ay0]=!0x0);return 0x0<Object['keys'](axZ)['length']&&(axW['extensions']=axZ),axW;}}class ay1 extends an1{constructor(){super(),this['isCamera']=!0x0,this['type']='Camera',this['matrixWorldInverse']=new ahQ(),this['projectionMatrix']=new ahQ(),this['projectionMatrixInverse']=new ahQ();}['copy'](ay2,ay3){return super['copy'](ay2,ay3),this['matrixWorldInverse']['copy'](ay2['matrixWorldInverse']),this['projectionMatrix']['copy'](ay2['projectionMatrix']),this['projectionMatrixInverse']['copy'](ay2['projectionMatrixInverse']),this;}['getWorldDirection'](ay4){this['updateWorldMatrix'](!0x0,!0x1);var ay5=this['matrixWorld']['elements'];return ay4['set'](-ay5[0x8],-ay5[0x9],-ay5[0xa])['normalize']();}['updateMatrixWorld'](ay6){super['updateMatrixWorld'](ay6),this['matrixWorldInverse']['copy'](this['matrixWorld'])['invert']();}['updateWorldMatrix'](ay7,ay8){super['updateWorldMatrix'](ay7,ay8),this['matrixWorldInverse']['copy'](this['matrixWorld'])['invert']();}['clone'](){return new this['constructor']()['copy'](this);}}class ay9 extends ay1{constructor(aya=0x32,ayb=0x1,ayc=0.1,ayd=0x7d0){super(),this['isPerspectiveCamera']=!0x0,this['type']='PerspectiveCamera',this['fov']=aya,this['zoom']=0x1,this['near']=ayc,this['far']=ayd,this['focus']=0xa,this['aspect']=ayb,this['view']=null,this['filmGauge']=0x23,this['filmOffset']=0x0,this['updateProjectionMatrix']();}['copy'](aye,ayf){return super['copy'](aye,ayf),this['fov']=aye['fov'],this['zoom']=aye['zoom'],this['near']=aye['near'],this['far']=aye['far'],this['focus']=aye['focus'],this['aspect']=aye['aspect'],this['view']=null===aye['view']?null:Object['assign']({},aye['view']),this['filmGauge']=aye['filmGauge'],this['filmOffset']=aye['filmOffset'],this;}['setFocalLength'](ayg){ayg=0.5*this['getFilmHeight']()/ayg;this['fov']=0x2*a1J*Math['atan'](ayg),this['updateProjectionMatrix']();}['getFocalLength'](){var ayh=Math['tan'](0.5*a1I*this['fov']);return 0.5*this['getFilmHeight']()/ayh;}['getEffectiveFOV'](){return 0x2*a1J*Math['atan'](Math['tan'](0.5*a1I*this['fov'])/this['zoom']);}['getFilmWidth'](){return this['filmGauge']*Math['min'](this['aspect'],0x1);}['getFilmHeight'](){return this['filmGauge']/Math['max'](this['aspect'],0x1);}['setViewOffset'](ayi,ayj,ayk,ayl,aym,ayn){this['aspect']=ayi/ayj,null===this['view']&&(this['view']={'enabled':!0x0,'fullWidth':0x1,'fullHeight':0x1,'offsetX':0x0,'offsetY':0x0,'width':0x1,'height':0x1}),this['view']['enabled']=!0x0,this['view']['fullWidth']=ayi,this['view']['fullHeight']=ayj,this['view']['offsetX']=ayk,this['view']['offsetY']=ayl,this['view']['width']=aym,this['view']['height']=ayn,this['updateProjectionMatrix']();}['clearViewOffset'](){null!==this['view']&&(this['view']['enabled']=!0x1),this['updateProjectionMatrix']();}['updateProjectionMatrix'](){var ayo=this['near'];let ayp=ayo*Math['tan'](0.5*a1I*this['fov'])/this['zoom'],ayq=0x2*ayp,ayr=this['aspect']*ayq,ays=-0.5*ayr;var ayt,ayu=this['view'];null!==this['view']&&this['view']['enabled']&&(ayt=ayu['fullWidth'],ayv=ayu['fullHeight'],ays+=ayu['offsetX']*ayr/ayt,ayp-=ayu['offsetY']*ayq/ayv,ayr*=ayu['width']/ayt,ayq*=ayu['height']/ayv);var ayv=this['filmOffset'];0x0!==ayv&&(ays+=ayo*ayv/this['getFilmWidth']()),this['projectionMatrix']['makePerspective'](ays,ays+ayr,ayp,ayp-ayq,ayo,this['far']),this['projectionMatrixInverse']['copy'](this['projectionMatrix'])['invert']();}['toJSON'](ayw){const ayx=super['toJSON'](ayw);return ayx['object']['fov']=this['fov'],ayx['object']['zoom']=this['zoom'],ayx['object']['near']=this['near'],ayx['object']['far']=this['far'],ayx['object']['focus']=this['focus'],ayx['object']['aspect']=this['aspect'],null!==this['view']&&(ayx['object']['view']=Object['assign']({},this['view'])),ayx['object']['filmGauge']=this['filmGauge'],ayx['object']['filmOffset']=this['filmOffset'],ayx;}}const ayy=-0x5a,ayz=0x1;class ayA extends an1{constructor(ayB,ayC,ayD){super(),this['type']='CubeCamera',this['renderTarget']=ayD;const ayE=new ay9(ayy,ayz,ayB,ayC);ayE['layers']=this['layers'],ayE['up']['set'](0x0,0x1,0x0),ayE['lookAt'](0x1,0x0,0x0),this['add'](ayE);const ayF=new ay9(ayy,ayz,ayB,ayC);ayF['layers']=this['layers'],ayF['up']['set'](0x0,0x1,0x0),ayF['lookAt'](-0x1,0x0,0x0),this['add'](ayF);const ayG=new ay9(ayy,ayz,ayB,ayC);ayG['layers']=this['layers'],ayG['up']['set'](0x0,0x0,-0x1),ayG['lookAt'](0x0,0x1,0x0),this['add'](ayG);const ayH=new ay9(ayy,ayz,ayB,ayC);ayH['layers']=this['layers'],ayH['up']['set'](0x0,0x0,0x1),ayH['lookAt'](0x0,-0x1,0x0),this['add'](ayH);const ayI=new ay9(ayy,ayz,ayB,ayC);ayI['layers']=this['layers'],ayI['up']['set'](0x0,0x1,0x0),ayI['lookAt'](0x0,0x0,0x1),this['add'](ayI);const ayJ=new ay9(ayy,ayz,ayB,ayC);ayJ['layers']=this['layers'],ayJ['up']['set'](0x0,0x1,0x0),ayJ['lookAt'](0x0,0x0,-0x1),this['add'](ayJ);}['update'](ayK,ayL){null===this['parent']&&this['updateMatrixWorld']();const ayM=this['renderTarget'];var [ayN,ayO,ayP,ayQ,ayR,ayS]=this['children'],ayT=ayK['getRenderTarget'](),ayU=ayK['toneMapping'],ayV=ayK['xr']['enabled'];ayK['toneMapping']=Zq,ayK['xr']['enabled']=!0x1;var ayW=ayM['texture']['generateMipmaps'];ayM['texture']['generateMipmaps']=!0x1,ayK['setRenderTarget'](ayM,0x0),ayK['render'](ayL,ayN),ayK['setRenderTarget'](ayM,0x1),ayK['render'](ayL,ayO),ayK['setRenderTarget'](ayM,0x2),ayK['render'](ayL,ayP),ayK['setRenderTarget'](ayM,0x3),ayK['render'](ayL,ayQ),ayK['setRenderTarget'](ayM,0x4),ayK['render'](ayL,ayR),ayM['texture']['generateMipmaps']=ayW,ayK['setRenderTarget'](ayM,0x5),ayK['render'](ayL,ayS),ayK['setRenderTarget'](ayT),ayK['toneMapping']=ayU,ayK['xr']['enabled']=ayV,ayM['texture']['needsPMREMUpdate']=!0x0;}}class ayX extends a88{constructor(ayY,ayZ,az0,az1,az2,az3,az4,az5,az6,az7){super(ayY=void 0x0!==ayY?ayY:[],ayZ=void 0x0!==ayZ?ayZ:Zx,az0,az1,az2,az3,az4,az5,az6,az7),this['isCubeTexture']=!0x0,this['flipY']=!0x1;}get['images'](){return this['image'];}set['images'](az8){this['image']=az8;}}class az9 extends a9O{constructor(aza=0x1,azb={}){super(aza,aza,azb),this['isWebGLCubeRenderTarget']=!0x0;aza={'width':aza,'height':aza,'depth':0x1},aza=[aza,aza,aza,aza,aza,aza];this['texture']=new ayX(aza,azb['mapping'],azb['wrapS'],azb['wrapT'],azb['magFilter'],azb['minFilter'],azb['format'],azb['type'],azb['anisotropy'],azb['encoding']),this['texture']['isRenderTargetTexture']=!0x0,this['texture']['generateMipmaps']=void 0x0!==azb['generateMipmaps']&&azb['generateMipmaps'],this['texture']['minFilter']=void 0x0!==azb['minFilter']?azb['minFilter']:ZK;}['fromEquirectangularTexture'](azc,azd){this['texture']['type']=azd['type'],this['texture']['encoding']=azd['encoding'],this['texture']['generateMipmaps']=azd['generateMipmaps'],this['texture']['minFilter']=azd['minFilter'],this['texture']['magFilter']=azd['magFilter'];var aze={'uniforms':{'tEquirect':{'value':null}},'vertexShader':'\x0a\x0a\x09\x09\x09\x09varying\x20vec3\x20vWorldDirection;\x0a\x0a\x09\x09\x09\x09vec3\x20transformDirection(\x20in\x20vec3\x20dir,\x20in\x20mat4\x20matrix\x20)\x20{\x0a\x0a\x09\x09\x09\x09\x09return\x20normalize(\x20(\x20matrix\x20*\x20vec4(\x20dir,\x200.0\x20)\x20).xyz\x20);\x0a\x0a\x09\x09\x09\x09}\x0a\x0a\x09\x09\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09\x09\x09vWorldDirection\x20=\x20transformDirection(\x20position,\x20modelMatrix\x20);\x0a\x0a\x09\x09\x09\x09\x09#include\x20<begin_vertex>\x0a\x09\x09\x09\x09\x09#include\x20<project_vertex>\x0a\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09','fragmentShader':'\x0a\x0a\x09\x09\x09\x09uniform\x20sampler2D\x20tEquirect;\x0a\x0a\x09\x09\x09\x09varying\x20vec3\x20vWorldDirection;\x0a\x0a\x09\x09\x09\x09#include\x20<common>\x0a\x0a\x09\x09\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09\x09\x09vec3\x20direction\x20=\x20normalize(\x20vWorldDirection\x20);\x0a\x0a\x09\x09\x09\x09\x09vec2\x20sampleUV\x20=\x20equirectUv(\x20direction\x20);\x0a\x0a\x09\x09\x09\x09\x09gl_FragColor\x20=\x20texture2D(\x20tEquirect,\x20sampleUV\x20);\x0a\x0a\x09\x09\x09\x09}\x0a\x09\x09\x09'},azf=new awM(0x5,0x5,0x5);const azg=new axS({'name':'CubemapFromEquirect','uniforms':axx(aze['uniforms']),'vertexShader':aze['vertexShader'],'fragmentShader':aze['fragmentShader'],'side':YR,'blending':YT});azg['uniforms']['tEquirect']['value']=azd;const azh=new avs(azf,azg);azf=azd['minFilter'];azd['minFilter']===ZN&&(azd['minFilter']=ZK);const azi=new ayA(0x1,0xa,this);return azi['update'](azc,azh),azd['minFilter']=azf,azh['geometry']['dispose'](),azh['material']['dispose'](),this;}['clear'](azj,azk,azl,azm){var azn=azj['getRenderTarget']();for(let azn=0x0;azn<0x6;azn++)azj['setRenderTarget'](this,azn),azj['clear'](azk,azl,azm);azj['setRenderTarget'](azn);}}const azp=new acv(),azq=new acv(),azr=new a4d();class azs{constructor(azt=new acv(0x1,0x0,0x0),azu=0x0){this['isPlane']=!0x0,this['normal']=azt,this['constant']=azu;}['set'](azv,azw){return this['normal']['copy'](azv),this['constant']=azw,this;}['setComponents'](azx,azy,azz,azA){return this['normal']['set'](azx,azy,azz),this['constant']=azA,this;}['setFromNormalAndCoplanarPoint'](azB,azC){return this['normal']['copy'](azB),this['constant']=-azC['dot'](this['normal']),this;}['setFromCoplanarPoints'](azD,azE,azF){azE=azp['subVectors'](azF,azE)['cross'](azq['subVectors'](azD,azE))['normalize']();return this['setFromNormalAndCoplanarPoint'](azE,azD),this;}['copy'](azG){return this['normal']['copy'](azG['normal']),this['constant']=azG['constant'],this;}['normalize'](){var azH=0x1/this['normal']['length']();return this['normal']['multiplyScalar'](azH),this['constant']*=azH,this;}['negate'](){return this['constant']*=-0x1,this['normal']['negate'](),this;}['distanceToPoint'](azI){return this['normal']['dot'](azI)+this['constant'];}['distanceToSphere'](azJ){return this['distanceToPoint'](azJ['center'])-azJ['radius'];}['projectPoint'](azK,azL){return azL['copy'](this['normal'])['multiplyScalar'](-this['distanceToPoint'](azK))['add'](azK);}['intersectLine'](azM,azN){var azO=azM['delta'](azp),azP=this['normal']['dot'](azO);if(0x0===azP)return 0x0===this['distanceToPoint'](azM['start'])?azN['copy'](azM['start']):null;azP=-(azM['start']['dot'](this['normal'])+this['constant'])/azP;return azP<0x0||0x1<azP?null:azN['copy'](azO)['multiplyScalar'](azP)['add'](azM['start']);}['intersectsLine'](azQ){var azR=this['distanceToPoint'](azQ['start']),azQ=this['distanceToPoint'](azQ['end']);return azR<0x0&&0x0<azQ||azQ<0x0&&0x0<azR;}['intersectsBox'](azT){return azT['intersectsPlane'](this);}['intersectsSphere'](azU){return azU['intersectsPlane'](this);}['coplanarPoint'](azV){return azV['copy'](this['normal'])['multiplyScalar'](-this['constant']);}['applyMatrix4'](azW,azX){azX=azX||azr['getNormalMatrix'](azW);const azY=this['coplanarPoint'](azp)['applyMatrix4'](azW);azX=this['normal']['applyMatrix3'](azX)['normalize']();return this['constant']=-azY['dot'](azX),this;}['translate'](azZ){return this['constant']-=azZ['dot'](this['normal']),this;}['equals'](aA0){return aA0['normal']['equals'](this['normal'])&&aA0['constant']===this['constant'];}['clone'](){return new this['constructor']()['copy'](this);}}const aA1=new agg(),aA2=new acv();class aA3{constructor(aA4=new azs(),aA5=new azs(),aA6=new azs(),aA7=new azs(),aA8=new azs(),aA9=new azs()){this['planes']=[aA4,aA5,aA6,aA7,aA8,aA9];}['set'](aAa,aAb,aAc,aAd,aAe,aAf){const aAg=this['planes'];return aAg[0x0]['copy'](aAa),aAg[0x1]['copy'](aAb),aAg[0x2]['copy'](aAc),aAg[0x3]['copy'](aAd),aAg[0x4]['copy'](aAe),aAg[0x5]['copy'](aAf),this;}['copy'](aAh){const aAi=this['planes'];for(let aAj=0x0;aAj<0x6;aAj++)aAi[aAj]['copy'](aAh['planes'][aAj]);return this;}['setFromProjectionMatrix'](aAk){const aAl=this['planes'];var aAC=aAk['elements'],aAn=aAC[0x0],aAo=aAC[0x1],aAp=aAC[0x2],aAq=aAC[0x3],aAr=aAC[0x4],aAs=aAC[0x5],aAt=aAC[0x6],aAu=aAC[0x7],aAv=aAC[0x8],aAw=aAC[0x9],aAx=aAC[0xa],aAy=aAC[0xb],aAz=aAC[0xc],aAA=aAC[0xd],aAk=aAC[0xe],aAC=aAC[0xf];return aAl[0x0]['setComponents'](aAq-aAn,aAu-aAr,aAy-aAv,aAC-aAz)['normalize'](),aAl[0x1]['setComponents'](aAq+aAn,aAu+aAr,aAy+aAv,aAC+aAz)['normalize'](),aAl[0x2]['setComponents'](aAq+aAo,aAu+aAs,aAy+aAw,aAC+aAA)['normalize'](),aAl[0x3]['setComponents'](aAq-aAo,aAu-aAs,aAy-aAw,aAC-aAA)['normalize'](),aAl[0x4]['setComponents'](aAq-aAp,aAu-aAt,aAy-aAx,aAC-aAk)['normalize'](),aAl[0x5]['setComponents'](aAq+aAp,aAu+aAt,aAy+aAx,aAC+aAk)['normalize'](),this;}['intersectsObject'](aAD){const aAE=aAD['geometry'];return null===aAE['boundingSphere']&&aAE['computeBoundingSphere'](),aA1['copy'](aAE['boundingSphere'])['applyMatrix4'](aAD['matrixWorld']),this['intersectsSphere'](aA1);}['intersectsSprite'](aAF){return aA1['center']['set'](0x0,0x0,0x0),aA1['radius']=0.7071067811865476,aA1['applyMatrix4'](aAF['matrixWorld']),this['intersectsSphere'](aA1);}['intersectsSphere'](aAG){const aAH=this['planes'];var aAI=aAG['center'],aAJ=-aAG['radius'];for(let aAG=0x0;aAG<0x6;aAG++)if(aAH[aAG]['distanceToPoint'](aAI)<aAJ)return !0x1;return !0x0;}['intersectsBox'](aAL){var aAM=this['planes'];for(let aAN=0x0;aAN<0x6;aAN++){const aAO=aAM[aAN];if(aA2['x']=(0x0<aAO['normal']['x']?aAL['max']:aAL['min'])['x'],aA2['y']=(0x0<aAO['normal']['y']?aAL['max']:aAL['min'])['y'],aA2['z']=(0x0<aAO['normal']['z']?aAL['max']:aAL['min'])['z'],aAO['distanceToPoint'](aA2)<0x0)return !0x1;}return !0x0;}['containsPoint'](aAP){const aAQ=this['planes'];for(let aAR=0x0;aAR<0x6;aAR++)if(aAQ[aAR]['distanceToPoint'](aAP)<0x0)return !0x1;return !0x0;}['clone'](){return new this['constructor']()['copy'](this);}}function aAS(){let aAT=null,aAU=!0x1,aAV=null,aAW=null;function aAX(aAU,aAZ){aAV(aAU,aAZ),aAW=aAT['requestAnimationFrame'](aAX);}return {'start':function(){!0x0!==aAU&&null!==aAV&&(aAW=aAT['requestAnimationFrame'](aAX),aAU=!0x0);},'stop':function(){aAT['cancelAnimationFrame'](aAW),aAU=!0x1;},'setAnimationLoop':function(aAU){aAV=aAU;},'setContext':function(aAU){aAT=aAU;}};}function aB2(aB3,aB4){const aB5=aB4['isWebGL2'],aB6=new WeakMap();return {'get':function(aB4){return aB4['isInterleavedBufferAttribute']&&(aB4=aB4['data']),aB6['get'](aB4);},'remove':function(aB4){aB4['isInterleavedBufferAttribute']&&(aB4=aB4['data']);var aB9=aB6['get'](aB4);aB9&&(aB3['deleteBuffer'](aB9['buffer']),aB6['delete'](aB4));},'update':function(aB4,aBb){if(aB4['isGLBufferAttribute']){var aBc=aB6['get'](aB4);(!aBc||aBc['version']<aB4['version'])&&aB6['set'](aB4,{'buffer':aB4['buffer'],'type':aB4['type'],'bytesPerElement':aB4['elementSize'],'version':aB4['version']});}else {aB4['isInterleavedBufferAttribute']&&(aB4=aB4['data']);const aBd=aB6['get'](aB4);void 0x0===aBd?aB6['set'](aB4,function(aB4,aBb){var aBc=aB4['array'],aBd=aB4['usage'],aB6=aB3['createBuffer']();aB3['bindBuffer'](aBb,aB6),aB3['bufferData'](aBb,aBc,aBd),aB4['onUploadCallback']();let aBj;if(aBc instanceof Float32Array)aBj=0x1406;else if(aBc instanceof Uint16Array)if(aB4['isFloat16BufferAttribute']){if(!aB5)throw new Error('THREE.WebGLAttributes:\x20Usage\x20of\x20Float16BufferAttribute\x20requires\x20WebGL2.');aBj=0x140b;}else aBj=0x1403;else if(aBc instanceof Int16Array)aBj=0x1402;else if(aBc instanceof Uint32Array)aBj=0x1405;else if(aBc instanceof Int32Array)aBj=0x1404;else if(aBc instanceof Int8Array)aBj=0x1400;else if(aBc instanceof Uint8Array)aBj=0x1401;else {if(!(aBc instanceof Uint8ClampedArray))throw new Error('THREE.WebGLAttributes:\x20Unsupported\x20buffer\x20data\x20format:\x20'+aBc);aBj=0x1401;}return {'buffer':aB6,'type':aBj,'bytesPerElement':aBc['BYTES_PER_ELEMENT'],'version':aB4['version']};}(aB4,aBb)):aBd['version']<aB4['version']&&(function(aB4,aBb,aBc){const aBd=aBb['array'],aB6=aBb['updateRange'];aB3['bindBuffer'](aBc,aB4),-0x1===aB6['count']?aB3['bufferSubData'](aBc,0x0,aBd):(aB5?aB3['bufferSubData'](aBc,aB6['offset']*aBd['BYTES_PER_ELEMENT'],aBd,aB6['offset'],aB6['count']):aB3['bufferSubData'](aBc,aB6['offset']*aBd['BYTES_PER_ELEMENT'],aBd['subarray'](aB6['offset'],aB6['offset']+aB6['count'])),aB6['count']=-0x1),aBb['onUploadCallback']();}(aBd['buffer'],aB4,aBb),aBd['version']=aB4['version']);}}};}class aBp extends asg{constructor(aBq=0x1,aBr=0x1,aBs=0x1,aBt=0x1){super(),this['type']='PlaneGeometry',this['parameters']={'width':aBq,'height':aBr,'widthSegments':aBs,'heightSegments':aBt};var aBu=aBq/0x2,aBv=aBr/0x2,aBw=Math['floor'](aBs),aBx=Math['floor'](aBt),aBy=aBw+0x1,aBz=aBx+0x1,aBA=aBq/aBw,aBB=aBr/aBx;const aBC=[],aBD=[],aBE=[],aBF=[];for(let aBr=0x0;aBr<aBz;aBr++){var aBH=aBr*aBB-aBv;for(let aBq=0x0;aBq<aBy;aBq++){var aBJ=aBq*aBA-aBu;aBD['push'](aBJ,-aBH,0x0),aBE['push'](0x0,0x0,0x1),aBF['push'](aBq/aBw),aBF['push'](0x1-aBr/aBx);}}for(let aBr=0x0;aBr<aBx;aBr++)for(let aBq=0x0;aBq<aBw;aBq++){var aBM=aBq+aBy*aBr,aBN=aBq+aBy*(aBr+0x1),aBO=aBq+0x1+aBy*(aBr+0x1),aBP=aBq+0x1+aBy*aBr;aBC['push'](aBM,aBN,aBP),aBC['push'](aBN,aBO,aBP);}this['setIndex'](aBC),this['setAttribute']('position',new as1(aBD,0x3)),this['setAttribute']('normal',new as1(aBE,0x3)),this['setAttribute']('uv',new as1(aBF,0x2));}static['fromJSON'](aBQ){return new aBp(aBQ['width'],aBQ['height'],aBQ['widthSegments'],aBQ['heightSegments']);}}var aBR='#ifdef\x20USE_ALPHAMAP\x0a\x09diffuseColor.a\x20*=\x20texture2D(\x20alphaMap,\x20vUv\x20).g;\x0a#endif',aBS='#ifdef\x20USE_ALPHAMAP\x0a\x09uniform\x20sampler2D\x20alphaMap;\x0a#endif',aBT='#ifdef\x20USE_ALPHATEST\x0a\x09if\x20(\x20diffuseColor.a\x20<\x20alphaTest\x20)\x20discard;\x0a#endif',aBU='#ifdef\x20USE_ALPHATEST\x0a\x09uniform\x20float\x20alphaTest;\x0a#endif',aBV='#ifdef\x20USE_AOMAP\x0a\x09float\x20ambientOcclusion\x20=\x20(\x20texture2D(\x20aoMap,\x20vUv2\x20).r\x20-\x201.0\x20)\x20*\x20aoMapIntensity\x20+\x201.0;\x0a\x09reflectedLight.indirectDiffuse\x20*=\x20ambientOcclusion;\x0a\x09#if\x20defined(\x20USE_ENVMAP\x20)\x20&&\x20defined(\x20STANDARD\x20)\x0a\x09\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20geometry.normal,\x20geometry.viewDir\x20)\x20);\x0a\x09\x09reflectedLight.indirectSpecular\x20*=\x20computeSpecularOcclusion(\x20dotNV,\x20ambientOcclusion,\x20material.roughness\x20);\x0a\x09#endif\x0a#endif',aBW='#ifdef\x20USE_AOMAP\x0a\x09uniform\x20sampler2D\x20aoMap;\x0a\x09uniform\x20float\x20aoMapIntensity;\x0a#endif',aBX='vec3\x20transformed\x20=\x20vec3(\x20position\x20);',aBY='vec3\x20objectNormal\x20=\x20vec3(\x20normal\x20);\x0a#ifdef\x20USE_TANGENT\x0a\x09vec3\x20objectTangent\x20=\x20vec3(\x20tangent.xyz\x20);\x0a#endif',aBZ='vec3\x20BRDF_Lambert(\x20const\x20in\x20vec3\x20diffuseColor\x20)\x20{\x0a\x09return\x20RECIPROCAL_PI\x20*\x20diffuseColor;\x0a}\x0avec3\x20F_Schlick(\x20const\x20in\x20vec3\x20f0,\x20const\x20in\x20float\x20f90,\x20const\x20in\x20float\x20dotVH\x20)\x20{\x0a\x09float\x20fresnel\x20=\x20exp2(\x20(\x20-\x205.55473\x20*\x20dotVH\x20-\x206.98316\x20)\x20*\x20dotVH\x20);\x0a\x09return\x20f0\x20*\x20(\x201.0\x20-\x20fresnel\x20)\x20+\x20(\x20f90\x20*\x20fresnel\x20);\x0a}\x0afloat\x20F_Schlick(\x20const\x20in\x20float\x20f0,\x20const\x20in\x20float\x20f90,\x20const\x20in\x20float\x20dotVH\x20)\x20{\x0a\x09float\x20fresnel\x20=\x20exp2(\x20(\x20-\x205.55473\x20*\x20dotVH\x20-\x206.98316\x20)\x20*\x20dotVH\x20);\x0a\x09return\x20f0\x20*\x20(\x201.0\x20-\x20fresnel\x20)\x20+\x20(\x20f90\x20*\x20fresnel\x20);\x0a}\x0avec3\x20Schlick_to_F0(\x20const\x20in\x20vec3\x20f,\x20const\x20in\x20float\x20f90,\x20const\x20in\x20float\x20dotVH\x20)\x20{\x0a\x20\x20\x20\x20float\x20x\x20=\x20clamp(\x201.0\x20-\x20dotVH,\x200.0,\x201.0\x20);\x0a\x20\x20\x20\x20float\x20x2\x20=\x20x\x20*\x20x;\x0a\x20\x20\x20\x20float\x20x5\x20=\x20clamp(\x20x\x20*\x20x2\x20*\x20x2,\x200.0,\x200.9999\x20);\x0a\x20\x20\x20\x20return\x20(\x20f\x20-\x20vec3(\x20f90\x20)\x20*\x20x5\x20)\x20/\x20(\x201.0\x20-\x20x5\x20);\x0a}\x0afloat\x20V_GGX_SmithCorrelated(\x20const\x20in\x20float\x20alpha,\x20const\x20in\x20float\x20dotNL,\x20const\x20in\x20float\x20dotNV\x20)\x20{\x0a\x09float\x20a2\x20=\x20pow2(\x20alpha\x20);\x0a\x09float\x20gv\x20=\x20dotNL\x20*\x20sqrt(\x20a2\x20+\x20(\x201.0\x20-\x20a2\x20)\x20*\x20pow2(\x20dotNV\x20)\x20);\x0a\x09float\x20gl\x20=\x20dotNV\x20*\x20sqrt(\x20a2\x20+\x20(\x201.0\x20-\x20a2\x20)\x20*\x20pow2(\x20dotNL\x20)\x20);\x0a\x09return\x200.5\x20/\x20max(\x20gv\x20+\x20gl,\x20EPSILON\x20);\x0a}\x0afloat\x20D_GGX(\x20const\x20in\x20float\x20alpha,\x20const\x20in\x20float\x20dotNH\x20)\x20{\x0a\x09float\x20a2\x20=\x20pow2(\x20alpha\x20);\x0a\x09float\x20denom\x20=\x20pow2(\x20dotNH\x20)\x20*\x20(\x20a2\x20-\x201.0\x20)\x20+\x201.0;\x0a\x09return\x20RECIPROCAL_PI\x20*\x20a2\x20/\x20pow2(\x20denom\x20);\x0a}\x0avec3\x20BRDF_GGX(\x20const\x20in\x20vec3\x20lightDir,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20f0,\x20const\x20in\x20float\x20f90,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09float\x20alpha\x20=\x20pow2(\x20roughness\x20);\x0a\x09vec3\x20halfDir\x20=\x20normalize(\x20lightDir\x20+\x20viewDir\x20);\x0a\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20normal,\x20lightDir\x20)\x20);\x0a\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20normal,\x20viewDir\x20)\x20);\x0a\x09float\x20dotNH\x20=\x20saturate(\x20dot(\x20normal,\x20halfDir\x20)\x20);\x0a\x09float\x20dotVH\x20=\x20saturate(\x20dot(\x20viewDir,\x20halfDir\x20)\x20);\x0a\x09vec3\x20F\x20=\x20F_Schlick(\x20f0,\x20f90,\x20dotVH\x20);\x0a\x09float\x20V\x20=\x20V_GGX_SmithCorrelated(\x20alpha,\x20dotNL,\x20dotNV\x20);\x0a\x09float\x20D\x20=\x20D_GGX(\x20alpha,\x20dotNH\x20);\x0a\x09return\x20F\x20*\x20(\x20V\x20*\x20D\x20);\x0a}\x0a#ifdef\x20USE_IRIDESCENCE\x0a\x09vec3\x20BRDF_GGX_Iridescence(\x20const\x20in\x20vec3\x20lightDir,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20f0,\x20const\x20in\x20float\x20f90,\x20const\x20in\x20float\x20iridescence,\x20const\x20in\x20vec3\x20iridescenceFresnel,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09\x09float\x20alpha\x20=\x20pow2(\x20roughness\x20);\x0a\x09\x09vec3\x20halfDir\x20=\x20normalize(\x20lightDir\x20+\x20viewDir\x20);\x0a\x09\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20normal,\x20lightDir\x20)\x20);\x0a\x09\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20normal,\x20viewDir\x20)\x20);\x0a\x09\x09float\x20dotNH\x20=\x20saturate(\x20dot(\x20normal,\x20halfDir\x20)\x20);\x0a\x09\x09float\x20dotVH\x20=\x20saturate(\x20dot(\x20viewDir,\x20halfDir\x20)\x20);\x0a\x09\x09vec3\x20F\x20=\x20mix(\x20F_Schlick(\x20f0,\x20f90,\x20dotVH\x20),\x20iridescenceFresnel,\x20iridescence\x20);\x0a\x09\x09float\x20V\x20=\x20V_GGX_SmithCorrelated(\x20alpha,\x20dotNL,\x20dotNV\x20);\x0a\x09\x09float\x20D\x20=\x20D_GGX(\x20alpha,\x20dotNH\x20);\x0a\x09\x09return\x20F\x20*\x20(\x20V\x20*\x20D\x20);\x0a\x09}\x0a#endif\x0avec2\x20LTC_Uv(\x20const\x20in\x20vec3\x20N,\x20const\x20in\x20vec3\x20V,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09const\x20float\x20LUT_SIZE\x20=\x2064.0;\x0a\x09const\x20float\x20LUT_SCALE\x20=\x20(\x20LUT_SIZE\x20-\x201.0\x20)\x20/\x20LUT_SIZE;\x0a\x09const\x20float\x20LUT_BIAS\x20=\x200.5\x20/\x20LUT_SIZE;\x0a\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20N,\x20V\x20)\x20);\x0a\x09vec2\x20uv\x20=\x20vec2(\x20roughness,\x20sqrt(\x201.0\x20-\x20dotNV\x20)\x20);\x0a\x09uv\x20=\x20uv\x20*\x20LUT_SCALE\x20+\x20LUT_BIAS;\x0a\x09return\x20uv;\x0a}\x0afloat\x20LTC_ClippedSphereFormFactor(\x20const\x20in\x20vec3\x20f\x20)\x20{\x0a\x09float\x20l\x20=\x20length(\x20f\x20);\x0a\x09return\x20max(\x20(\x20l\x20*\x20l\x20+\x20f.z\x20)\x20/\x20(\x20l\x20+\x201.0\x20),\x200.0\x20);\x0a}\x0avec3\x20LTC_EdgeVectorFormFactor(\x20const\x20in\x20vec3\x20v1,\x20const\x20in\x20vec3\x20v2\x20)\x20{\x0a\x09float\x20x\x20=\x20dot(\x20v1,\x20v2\x20);\x0a\x09float\x20y\x20=\x20abs(\x20x\x20);\x0a\x09float\x20a\x20=\x200.8543985\x20+\x20(\x200.4965155\x20+\x200.0145206\x20*\x20y\x20)\x20*\x20y;\x0a\x09float\x20b\x20=\x203.4175940\x20+\x20(\x204.1616724\x20+\x20y\x20)\x20*\x20y;\x0a\x09float\x20v\x20=\x20a\x20/\x20b;\x0a\x09float\x20theta_sintheta\x20=\x20(\x20x\x20>\x200.0\x20)\x20?\x20v\x20:\x200.5\x20*\x20inversesqrt(\x20max(\x201.0\x20-\x20x\x20*\x20x,\x201e-7\x20)\x20)\x20-\x20v;\x0a\x09return\x20cross(\x20v1,\x20v2\x20)\x20*\x20theta_sintheta;\x0a}\x0avec3\x20LTC_Evaluate(\x20const\x20in\x20vec3\x20N,\x20const\x20in\x20vec3\x20V,\x20const\x20in\x20vec3\x20P,\x20const\x20in\x20mat3\x20mInv,\x20const\x20in\x20vec3\x20rectCoords[\x204\x20]\x20)\x20{\x0a\x09vec3\x20v1\x20=\x20rectCoords[\x201\x20]\x20-\x20rectCoords[\x200\x20];\x0a\x09vec3\x20v2\x20=\x20rectCoords[\x203\x20]\x20-\x20rectCoords[\x200\x20];\x0a\x09vec3\x20lightNormal\x20=\x20cross(\x20v1,\x20v2\x20);\x0a\x09if(\x20dot(\x20lightNormal,\x20P\x20-\x20rectCoords[\x200\x20]\x20)\x20<\x200.0\x20)\x20return\x20vec3(\x200.0\x20);\x0a\x09vec3\x20T1,\x20T2;\x0a\x09T1\x20=\x20normalize(\x20V\x20-\x20N\x20*\x20dot(\x20V,\x20N\x20)\x20);\x0a\x09T2\x20=\x20-\x20cross(\x20N,\x20T1\x20);\x0a\x09mat3\x20mat\x20=\x20mInv\x20*\x20transposeMat3(\x20mat3(\x20T1,\x20T2,\x20N\x20)\x20);\x0a\x09vec3\x20coords[\x204\x20];\x0a\x09coords[\x200\x20]\x20=\x20mat\x20*\x20(\x20rectCoords[\x200\x20]\x20-\x20P\x20);\x0a\x09coords[\x201\x20]\x20=\x20mat\x20*\x20(\x20rectCoords[\x201\x20]\x20-\x20P\x20);\x0a\x09coords[\x202\x20]\x20=\x20mat\x20*\x20(\x20rectCoords[\x202\x20]\x20-\x20P\x20);\x0a\x09coords[\x203\x20]\x20=\x20mat\x20*\x20(\x20rectCoords[\x203\x20]\x20-\x20P\x20);\x0a\x09coords[\x200\x20]\x20=\x20normalize(\x20coords[\x200\x20]\x20);\x0a\x09coords[\x201\x20]\x20=\x20normalize(\x20coords[\x201\x20]\x20);\x0a\x09coords[\x202\x20]\x20=\x20normalize(\x20coords[\x202\x20]\x20);\x0a\x09coords[\x203\x20]\x20=\x20normalize(\x20coords[\x203\x20]\x20);\x0a\x09vec3\x20vectorFormFactor\x20=\x20vec3(\x200.0\x20);\x0a\x09vectorFormFactor\x20+=\x20LTC_EdgeVectorFormFactor(\x20coords[\x200\x20],\x20coords[\x201\x20]\x20);\x0a\x09vectorFormFactor\x20+=\x20LTC_EdgeVectorFormFactor(\x20coords[\x201\x20],\x20coords[\x202\x20]\x20);\x0a\x09vectorFormFactor\x20+=\x20LTC_EdgeVectorFormFactor(\x20coords[\x202\x20],\x20coords[\x203\x20]\x20);\x0a\x09vectorFormFactor\x20+=\x20LTC_EdgeVectorFormFactor(\x20coords[\x203\x20],\x20coords[\x200\x20]\x20);\x0a\x09float\x20result\x20=\x20LTC_ClippedSphereFormFactor(\x20vectorFormFactor\x20);\x0a\x09return\x20vec3(\x20result\x20);\x0a}\x0afloat\x20G_BlinnPhong_Implicit(\x20)\x20{\x0a\x09return\x200.25;\x0a}\x0afloat\x20D_BlinnPhong(\x20const\x20in\x20float\x20shininess,\x20const\x20in\x20float\x20dotNH\x20)\x20{\x0a\x09return\x20RECIPROCAL_PI\x20*\x20(\x20shininess\x20*\x200.5\x20+\x201.0\x20)\x20*\x20pow(\x20dotNH,\x20shininess\x20);\x0a}\x0avec3\x20BRDF_BlinnPhong(\x20const\x20in\x20vec3\x20lightDir,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20specularColor,\x20const\x20in\x20float\x20shininess\x20)\x20{\x0a\x09vec3\x20halfDir\x20=\x20normalize(\x20lightDir\x20+\x20viewDir\x20);\x0a\x09float\x20dotNH\x20=\x20saturate(\x20dot(\x20normal,\x20halfDir\x20)\x20);\x0a\x09float\x20dotVH\x20=\x20saturate(\x20dot(\x20viewDir,\x20halfDir\x20)\x20);\x0a\x09vec3\x20F\x20=\x20F_Schlick(\x20specularColor,\x201.0,\x20dotVH\x20);\x0a\x09float\x20G\x20=\x20G_BlinnPhong_Implicit(\x20);\x0a\x09float\x20D\x20=\x20D_BlinnPhong(\x20shininess,\x20dotNH\x20);\x0a\x09return\x20F\x20*\x20(\x20G\x20*\x20D\x20);\x0a}\x0a#if\x20defined(\x20USE_SHEEN\x20)\x0afloat\x20D_Charlie(\x20float\x20roughness,\x20float\x20dotNH\x20)\x20{\x0a\x09float\x20alpha\x20=\x20pow2(\x20roughness\x20);\x0a\x09float\x20invAlpha\x20=\x201.0\x20/\x20alpha;\x0a\x09float\x20cos2h\x20=\x20dotNH\x20*\x20dotNH;\x0a\x09float\x20sin2h\x20=\x20max(\x201.0\x20-\x20cos2h,\x200.0078125\x20);\x0a\x09return\x20(\x202.0\x20+\x20invAlpha\x20)\x20*\x20pow(\x20sin2h,\x20invAlpha\x20*\x200.5\x20)\x20/\x20(\x202.0\x20*\x20PI\x20);\x0a}\x0afloat\x20V_Neubelt(\x20float\x20dotNV,\x20float\x20dotNL\x20)\x20{\x0a\x09return\x20saturate(\x201.0\x20/\x20(\x204.0\x20*\x20(\x20dotNL\x20+\x20dotNV\x20-\x20dotNL\x20*\x20dotNV\x20)\x20)\x20);\x0a}\x0avec3\x20BRDF_Sheen(\x20const\x20in\x20vec3\x20lightDir,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20normal,\x20vec3\x20sheenColor,\x20const\x20in\x20float\x20sheenRoughness\x20)\x20{\x0a\x09vec3\x20halfDir\x20=\x20normalize(\x20lightDir\x20+\x20viewDir\x20);\x0a\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20normal,\x20lightDir\x20)\x20);\x0a\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20normal,\x20viewDir\x20)\x20);\x0a\x09float\x20dotNH\x20=\x20saturate(\x20dot(\x20normal,\x20halfDir\x20)\x20);\x0a\x09float\x20D\x20=\x20D_Charlie(\x20sheenRoughness,\x20dotNH\x20);\x0a\x09float\x20V\x20=\x20V_Neubelt(\x20dotNV,\x20dotNL\x20);\x0a\x09return\x20sheenColor\x20*\x20(\x20D\x20*\x20V\x20);\x0a}\x0a#endif',aC0='#ifdef\x20USE_IRIDESCENCE\x0a\x09const\x20mat3\x20XYZ_TO_REC709\x20=\x20mat3(\x0a\x09\x09\x203.2404542,\x20-0.9692660,\x20\x200.0556434,\x0a\x09\x09-1.5371385,\x20\x201.8760108,\x20-0.2040259,\x0a\x09\x09-0.4985314,\x20\x200.0415560,\x20\x201.0572252\x0a\x09);\x0a\x09vec3\x20Fresnel0ToIor(\x20vec3\x20fresnel0\x20)\x20{\x0a\x09\x09vec3\x20sqrtF0\x20=\x20sqrt(\x20fresnel0\x20);\x0a\x09\x09return\x20(\x20vec3(\x201.0\x20)\x20+\x20sqrtF0\x20)\x20/\x20(\x20vec3(\x201.0\x20)\x20-\x20sqrtF0\x20);\x0a\x09}\x0a\x09vec3\x20IorToFresnel0(\x20vec3\x20transmittedIor,\x20float\x20incidentIor\x20)\x20{\x0a\x09\x09return\x20pow2(\x20(\x20transmittedIor\x20-\x20vec3(\x20incidentIor\x20)\x20)\x20/\x20(\x20transmittedIor\x20+\x20vec3(\x20incidentIor\x20)\x20)\x20);\x0a\x09}\x0a\x09float\x20IorToFresnel0(\x20float\x20transmittedIor,\x20float\x20incidentIor\x20)\x20{\x0a\x09\x09return\x20pow2(\x20(\x20transmittedIor\x20-\x20incidentIor\x20)\x20/\x20(\x20transmittedIor\x20+\x20incidentIor\x20));\x0a\x09}\x0a\x09vec3\x20evalSensitivity(\x20float\x20OPD,\x20vec3\x20shift\x20)\x20{\x0a\x09\x09float\x20phase\x20=\x202.0\x20*\x20PI\x20*\x20OPD\x20*\x201.0e-9;\x0a\x09\x09vec3\x20val\x20=\x20vec3(\x205.4856e-13,\x204.4201e-13,\x205.2481e-13\x20);\x0a\x09\x09vec3\x20pos\x20=\x20vec3(\x201.6810e+06,\x201.7953e+06,\x202.2084e+06\x20);\x0a\x09\x09vec3\x20var\x20=\x20vec3(\x204.3278e+09,\x209.3046e+09,\x206.6121e+09\x20);\x0a\x09\x09vec3\x20xyz\x20=\x20val\x20*\x20sqrt(\x202.0\x20*\x20PI\x20*\x20var\x20)\x20*\x20cos(\x20pos\x20*\x20phase\x20+\x20shift\x20)\x20*\x20exp(\x20-\x20pow2(\x20phase\x20)\x20*\x20var\x20);\x0a\x09\x09xyz.x\x20+=\x209.7470e-14\x20*\x20sqrt(\x202.0\x20*\x20PI\x20*\x204.5282e+09\x20)\x20*\x20cos(\x202.2399e+06\x20*\x20phase\x20+\x20shift[\x200\x20]\x20)\x20*\x20exp(\x20-\x204.5282e+09\x20*\x20pow2(\x20phase\x20)\x20);\x0a\x09\x09xyz\x20/=\x201.0685e-7;\x0a\x09\x09vec3\x20rgb\x20=\x20XYZ_TO_REC709\x20*\x20xyz;\x0a\x09\x09return\x20rgb;\x0a\x09}\x0a\x09vec3\x20evalIridescence(\x20float\x20outsideIOR,\x20float\x20eta2,\x20float\x20cosTheta1,\x20float\x20thinFilmThickness,\x20vec3\x20baseF0\x20)\x20{\x0a\x09\x09vec3\x20I;\x0a\x09\x09float\x20iridescenceIOR\x20=\x20mix(\x20outsideIOR,\x20eta2,\x20smoothstep(\x200.0,\x200.03,\x20thinFilmThickness\x20)\x20);\x0a\x09\x09float\x20sinTheta2Sq\x20=\x20pow2(\x20outsideIOR\x20/\x20iridescenceIOR\x20)\x20*\x20(\x201.0\x20-\x20pow2(\x20cosTheta1\x20)\x20);\x0a\x09\x09float\x20cosTheta2Sq\x20=\x201.0\x20-\x20sinTheta2Sq;\x0a\x09\x09if\x20(\x20cosTheta2Sq\x20<\x200.0\x20)\x20{\x0a\x09\x09\x09\x20return\x20vec3(\x201.0\x20);\x0a\x09\x09}\x0a\x09\x09float\x20cosTheta2\x20=\x20sqrt(\x20cosTheta2Sq\x20);\x0a\x09\x09float\x20R0\x20=\x20IorToFresnel0(\x20iridescenceIOR,\x20outsideIOR\x20);\x0a\x09\x09float\x20R12\x20=\x20F_Schlick(\x20R0,\x201.0,\x20cosTheta1\x20);\x0a\x09\x09float\x20R21\x20=\x20R12;\x0a\x09\x09float\x20T121\x20=\x201.0\x20-\x20R12;\x0a\x09\x09float\x20phi12\x20=\x200.0;\x0a\x09\x09if\x20(\x20iridescenceIOR\x20<\x20outsideIOR\x20)\x20phi12\x20=\x20PI;\x0a\x09\x09float\x20phi21\x20=\x20PI\x20-\x20phi12;\x0a\x09\x09vec3\x20baseIOR\x20=\x20Fresnel0ToIor(\x20clamp(\x20baseF0,\x200.0,\x200.9999\x20)\x20);\x09\x09vec3\x20R1\x20=\x20IorToFresnel0(\x20baseIOR,\x20iridescenceIOR\x20);\x0a\x09\x09vec3\x20R23\x20=\x20F_Schlick(\x20R1,\x201.0,\x20cosTheta2\x20);\x0a\x09\x09vec3\x20phi23\x20=\x20vec3(\x200.0\x20);\x0a\x09\x09if\x20(\x20baseIOR[\x200\x20]\x20<\x20iridescenceIOR\x20)\x20phi23[\x200\x20]\x20=\x20PI;\x0a\x09\x09if\x20(\x20baseIOR[\x201\x20]\x20<\x20iridescenceIOR\x20)\x20phi23[\x201\x20]\x20=\x20PI;\x0a\x09\x09if\x20(\x20baseIOR[\x202\x20]\x20<\x20iridescenceIOR\x20)\x20phi23[\x202\x20]\x20=\x20PI;\x0a\x09\x09float\x20OPD\x20=\x202.0\x20*\x20iridescenceIOR\x20*\x20thinFilmThickness\x20*\x20cosTheta2;\x0a\x09\x09vec3\x20phi\x20=\x20vec3(\x20phi21\x20)\x20+\x20phi23;\x0a\x09\x09vec3\x20R123\x20=\x20clamp(\x20R12\x20*\x20R23,\x201e-5,\x200.9999\x20);\x0a\x09\x09vec3\x20r123\x20=\x20sqrt(\x20R123\x20);\x0a\x09\x09vec3\x20Rs\x20=\x20pow2(\x20T121\x20)\x20*\x20R23\x20/\x20(\x20vec3(\x201.0\x20)\x20-\x20R123\x20);\x0a\x09\x09vec3\x20C0\x20=\x20R12\x20+\x20Rs;\x0a\x09\x09I\x20=\x20C0;\x0a\x09\x09vec3\x20Cm\x20=\x20Rs\x20-\x20T121;\x0a\x09\x09for\x20(\x20int\x20m\x20=\x201;\x20m\x20<=\x202;\x20++\x20m\x20)\x20{\x0a\x09\x09\x09Cm\x20*=\x20r123;\x0a\x09\x09\x09vec3\x20Sm\x20=\x202.0\x20*\x20evalSensitivity(\x20float(\x20m\x20)\x20*\x20OPD,\x20float(\x20m\x20)\x20*\x20phi\x20);\x0a\x09\x09\x09I\x20+=\x20Cm\x20*\x20Sm;\x0a\x09\x09}\x0a\x09\x09return\x20max(\x20I,\x20vec3(\x200.0\x20)\x20);\x0a\x09}\x0a#endif',aC1='#ifdef\x20USE_BUMPMAP\x0a\x09uniform\x20sampler2D\x20bumpMap;\x0a\x09uniform\x20float\x20bumpScale;\x0a\x09vec2\x20dHdxy_fwd()\x20{\x0a\x09\x09vec2\x20dSTdx\x20=\x20dFdx(\x20vUv\x20);\x0a\x09\x09vec2\x20dSTdy\x20=\x20dFdy(\x20vUv\x20);\x0a\x09\x09float\x20Hll\x20=\x20bumpScale\x20*\x20texture2D(\x20bumpMap,\x20vUv\x20).x;\x0a\x09\x09float\x20dBx\x20=\x20bumpScale\x20*\x20texture2D(\x20bumpMap,\x20vUv\x20+\x20dSTdx\x20).x\x20-\x20Hll;\x0a\x09\x09float\x20dBy\x20=\x20bumpScale\x20*\x20texture2D(\x20bumpMap,\x20vUv\x20+\x20dSTdy\x20).x\x20-\x20Hll;\x0a\x09\x09return\x20vec2(\x20dBx,\x20dBy\x20);\x0a\x09}\x0a\x09vec3\x20perturbNormalArb(\x20vec3\x20surf_pos,\x20vec3\x20surf_norm,\x20vec2\x20dHdxy,\x20float\x20faceDirection\x20)\x20{\x0a\x09\x09vec3\x20vSigmaX\x20=\x20dFdx(\x20surf_pos.xyz\x20);\x0a\x09\x09vec3\x20vSigmaY\x20=\x20dFdy(\x20surf_pos.xyz\x20);\x0a\x09\x09vec3\x20vN\x20=\x20surf_norm;\x0a\x09\x09vec3\x20R1\x20=\x20cross(\x20vSigmaY,\x20vN\x20);\x0a\x09\x09vec3\x20R2\x20=\x20cross(\x20vN,\x20vSigmaX\x20);\x0a\x09\x09float\x20fDet\x20=\x20dot(\x20vSigmaX,\x20R1\x20)\x20*\x20faceDirection;\x0a\x09\x09vec3\x20vGrad\x20=\x20sign(\x20fDet\x20)\x20*\x20(\x20dHdxy.x\x20*\x20R1\x20+\x20dHdxy.y\x20*\x20R2\x20);\x0a\x09\x09return\x20normalize(\x20abs(\x20fDet\x20)\x20*\x20surf_norm\x20-\x20vGrad\x20);\x0a\x09}\x0a#endif',aC2='#if\x20NUM_CLIPPING_PLANES\x20>\x200\x0a\x09vec4\x20plane;\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20UNION_CLIPPING_PLANES;\x20i\x20++\x20)\x20{\x0a\x09\x09plane\x20=\x20clippingPlanes[\x20i\x20];\x0a\x09\x09if\x20(\x20dot(\x20vClipPosition,\x20plane.xyz\x20)\x20>\x20plane.w\x20)\x20discard;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#if\x20UNION_CLIPPING_PLANES\x20<\x20NUM_CLIPPING_PLANES\x0a\x09\x09bool\x20clipped\x20=\x20true;\x0a\x09\x09#pragma\x20unroll_loop_start\x0a\x09\x09for\x20(\x20int\x20i\x20=\x20UNION_CLIPPING_PLANES;\x20i\x20<\x20NUM_CLIPPING_PLANES;\x20i\x20++\x20)\x20{\x0a\x09\x09\x09plane\x20=\x20clippingPlanes[\x20i\x20];\x0a\x09\x09\x09clipped\x20=\x20(\x20dot(\x20vClipPosition,\x20plane.xyz\x20)\x20>\x20plane.w\x20)\x20&&\x20clipped;\x0a\x09\x09}\x0a\x09\x09#pragma\x20unroll_loop_end\x0a\x09\x09if\x20(\x20clipped\x20)\x20discard;\x0a\x09#endif\x0a#endif',aC3='#if\x20NUM_CLIPPING_PLANES\x20>\x200\x0a\x09varying\x20vec3\x20vClipPosition;\x0a\x09uniform\x20vec4\x20clippingPlanes[\x20NUM_CLIPPING_PLANES\x20];\x0a#endif',aC4='#if\x20NUM_CLIPPING_PLANES\x20>\x200\x0a\x09varying\x20vec3\x20vClipPosition;\x0a#endif',aC5='#if\x20NUM_CLIPPING_PLANES\x20>\x200\x0a\x09vClipPosition\x20=\x20-\x20mvPosition.xyz;\x0a#endif',aC6='#if\x20defined(\x20USE_COLOR_ALPHA\x20)\x0a\x09diffuseColor\x20*=\x20vColor;\x0a#elif\x20defined(\x20USE_COLOR\x20)\x0a\x09diffuseColor.rgb\x20*=\x20vColor;\x0a#endif',aC7='#if\x20defined(\x20USE_COLOR_ALPHA\x20)\x0a\x09varying\x20vec4\x20vColor;\x0a#elif\x20defined(\x20USE_COLOR\x20)\x0a\x09varying\x20vec3\x20vColor;\x0a#endif',aC8='#if\x20defined(\x20USE_COLOR_ALPHA\x20)\x0a\x09varying\x20vec4\x20vColor;\x0a#elif\x20defined(\x20USE_COLOR\x20)\x20||\x20defined(\x20USE_INSTANCING_COLOR\x20)\x0a\x09varying\x20vec3\x20vColor;\x0a#endif',aC9='#if\x20defined(\x20USE_COLOR_ALPHA\x20)\x0a\x09vColor\x20=\x20vec4(\x201.0\x20);\x0a#elif\x20defined(\x20USE_COLOR\x20)\x20||\x20defined(\x20USE_INSTANCING_COLOR\x20)\x0a\x09vColor\x20=\x20vec3(\x201.0\x20);\x0a#endif\x0a#ifdef\x20USE_COLOR\x0a\x09vColor\x20*=\x20color;\x0a#endif\x0a#ifdef\x20USE_INSTANCING_COLOR\x0a\x09vColor.xyz\x20*=\x20instanceColor.xyz;\x0a#endif',aCa='#define\x20PI\x203.141592653589793\x0a#define\x20PI2\x206.283185307179586\x0a#define\x20PI_HALF\x201.5707963267948966\x0a#define\x20RECIPROCAL_PI\x200.3183098861837907\x0a#define\x20RECIPROCAL_PI2\x200.15915494309189535\x0a#define\x20EPSILON\x201e-6\x0a#ifndef\x20saturate\x0a#define\x20saturate(\x20a\x20)\x20clamp(\x20a,\x200.0,\x201.0\x20)\x0a#endif\x0a#define\x20whiteComplement(\x20a\x20)\x20(\x201.0\x20-\x20saturate(\x20a\x20)\x20)\x0afloat\x20pow2(\x20const\x20in\x20float\x20x\x20)\x20{\x20return\x20x*x;\x20}\x0avec3\x20pow2(\x20const\x20in\x20vec3\x20x\x20)\x20{\x20return\x20x*x;\x20}\x0afloat\x20pow3(\x20const\x20in\x20float\x20x\x20)\x20{\x20return\x20x*x*x;\x20}\x0afloat\x20pow4(\x20const\x20in\x20float\x20x\x20)\x20{\x20float\x20x2\x20=\x20x*x;\x20return\x20x2*x2;\x20}\x0afloat\x20max3(\x20const\x20in\x20vec3\x20v\x20)\x20{\x20return\x20max(\x20max(\x20v.x,\x20v.y\x20),\x20v.z\x20);\x20}\x0afloat\x20average(\x20const\x20in\x20vec3\x20v\x20)\x20{\x20return\x20dot(\x20v,\x20vec3(\x200.3333333\x20)\x20);\x20}\x0ahighp\x20float\x20rand(\x20const\x20in\x20vec2\x20uv\x20)\x20{\x0a\x09const\x20highp\x20float\x20a\x20=\x2012.9898,\x20b\x20=\x2078.233,\x20c\x20=\x2043758.5453;\x0a\x09highp\x20float\x20dt\x20=\x20dot(\x20uv.xy,\x20vec2(\x20a,b\x20)\x20),\x20sn\x20=\x20mod(\x20dt,\x20PI\x20);\x0a\x09return\x20fract(\x20sin(\x20sn\x20)\x20*\x20c\x20);\x0a}\x0a#ifdef\x20HIGH_PRECISION\x0a\x09float\x20precisionSafeLength(\x20vec3\x20v\x20)\x20{\x20return\x20length(\x20v\x20);\x20}\x0a#else\x0a\x09float\x20precisionSafeLength(\x20vec3\x20v\x20)\x20{\x0a\x09\x09float\x20maxComponent\x20=\x20max3(\x20abs(\x20v\x20)\x20);\x0a\x09\x09return\x20length(\x20v\x20/\x20maxComponent\x20)\x20*\x20maxComponent;\x0a\x09}\x0a#endif\x0astruct\x20IncidentLight\x20{\x0a\x09vec3\x20color;\x0a\x09vec3\x20direction;\x0a\x09bool\x20visible;\x0a};\x0astruct\x20ReflectedLight\x20{\x0a\x09vec3\x20directDiffuse;\x0a\x09vec3\x20directSpecular;\x0a\x09vec3\x20indirectDiffuse;\x0a\x09vec3\x20indirectSpecular;\x0a};\x0astruct\x20GeometricContext\x20{\x0a\x09vec3\x20position;\x0a\x09vec3\x20normal;\x0a\x09vec3\x20viewDir;\x0a#ifdef\x20USE_CLEARCOAT\x0a\x09vec3\x20clearcoatNormal;\x0a#endif\x0a};\x0avec3\x20transformDirection(\x20in\x20vec3\x20dir,\x20in\x20mat4\x20matrix\x20)\x20{\x0a\x09return\x20normalize(\x20(\x20matrix\x20*\x20vec4(\x20dir,\x200.0\x20)\x20).xyz\x20);\x0a}\x0avec3\x20inverseTransformDirection(\x20in\x20vec3\x20dir,\x20in\x20mat4\x20matrix\x20)\x20{\x0a\x09return\x20normalize(\x20(\x20vec4(\x20dir,\x200.0\x20)\x20*\x20matrix\x20).xyz\x20);\x0a}\x0amat3\x20transposeMat3(\x20const\x20in\x20mat3\x20m\x20)\x20{\x0a\x09mat3\x20tmp;\x0a\x09tmp[\x200\x20]\x20=\x20vec3(\x20m[\x200\x20].x,\x20m[\x201\x20].x,\x20m[\x202\x20].x\x20);\x0a\x09tmp[\x201\x20]\x20=\x20vec3(\x20m[\x200\x20].y,\x20m[\x201\x20].y,\x20m[\x202\x20].y\x20);\x0a\x09tmp[\x202\x20]\x20=\x20vec3(\x20m[\x200\x20].z,\x20m[\x201\x20].z,\x20m[\x202\x20].z\x20);\x0a\x09return\x20tmp;\x0a}\x0afloat\x20luminance(\x20const\x20in\x20vec3\x20rgb\x20)\x20{\x0a\x09const\x20vec3\x20weights\x20=\x20vec3(\x200.2126729,\x200.7151522,\x200.0721750\x20);\x0a\x09return\x20dot(\x20weights,\x20rgb\x20);\x0a}\x0abool\x20isPerspectiveMatrix(\x20mat4\x20m\x20)\x20{\x0a\x09return\x20m[\x202\x20][\x203\x20]\x20==\x20-\x201.0;\x0a}\x0avec2\x20equirectUv(\x20in\x20vec3\x20dir\x20)\x20{\x0a\x09float\x20u\x20=\x20atan(\x20dir.z,\x20dir.x\x20)\x20*\x20RECIPROCAL_PI2\x20+\x200.5;\x0a\x09float\x20v\x20=\x20asin(\x20clamp(\x20dir.y,\x20-\x201.0,\x201.0\x20)\x20)\x20*\x20RECIPROCAL_PI\x20+\x200.5;\x0a\x09return\x20vec2(\x20u,\x20v\x20);\x0a}',aCb='#ifdef\x20ENVMAP_TYPE_CUBE_UV\x0a\x09#define\x20cubeUV_minMipLevel\x204.0\x0a\x09#define\x20cubeUV_minTileSize\x2016.0\x0a\x09float\x20getFace(\x20vec3\x20direction\x20)\x20{\x0a\x09\x09vec3\x20absDirection\x20=\x20abs(\x20direction\x20);\x0a\x09\x09float\x20face\x20=\x20-\x201.0;\x0a\x09\x09if\x20(\x20absDirection.x\x20>\x20absDirection.z\x20)\x20{\x0a\x09\x09\x09if\x20(\x20absDirection.x\x20>\x20absDirection.y\x20)\x0a\x09\x09\x09\x09face\x20=\x20direction.x\x20>\x200.0\x20?\x200.0\x20:\x203.0;\x0a\x09\x09\x09else\x0a\x09\x09\x09\x09face\x20=\x20direction.y\x20>\x200.0\x20?\x201.0\x20:\x204.0;\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09if\x20(\x20absDirection.z\x20>\x20absDirection.y\x20)\x0a\x09\x09\x09\x09face\x20=\x20direction.z\x20>\x200.0\x20?\x202.0\x20:\x205.0;\x0a\x09\x09\x09else\x0a\x09\x09\x09\x09face\x20=\x20direction.y\x20>\x200.0\x20?\x201.0\x20:\x204.0;\x0a\x09\x09}\x0a\x09\x09return\x20face;\x0a\x09}\x0a\x09vec2\x20getUV(\x20vec3\x20direction,\x20float\x20face\x20)\x20{\x0a\x09\x09vec2\x20uv;\x0a\x09\x09if\x20(\x20face\x20==\x200.0\x20)\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20direction.z,\x20direction.y\x20)\x20/\x20abs(\x20direction.x\x20);\x0a\x09\x09}\x20else\x20if\x20(\x20face\x20==\x201.0\x20)\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20-\x20direction.x,\x20-\x20direction.z\x20)\x20/\x20abs(\x20direction.y\x20);\x0a\x09\x09}\x20else\x20if\x20(\x20face\x20==\x202.0\x20)\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20-\x20direction.x,\x20direction.y\x20)\x20/\x20abs(\x20direction.z\x20);\x0a\x09\x09}\x20else\x20if\x20(\x20face\x20==\x203.0\x20)\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20-\x20direction.z,\x20direction.y\x20)\x20/\x20abs(\x20direction.x\x20);\x0a\x09\x09}\x20else\x20if\x20(\x20face\x20==\x204.0\x20)\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20-\x20direction.x,\x20direction.z\x20)\x20/\x20abs(\x20direction.y\x20);\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09uv\x20=\x20vec2(\x20direction.x,\x20direction.y\x20)\x20/\x20abs(\x20direction.z\x20);\x0a\x09\x09}\x0a\x09\x09return\x200.5\x20*\x20(\x20uv\x20+\x201.0\x20);\x0a\x09}\x0a\x09vec3\x20bilinearCubeUV(\x20sampler2D\x20envMap,\x20vec3\x20direction,\x20float\x20mipInt\x20)\x20{\x0a\x09\x09float\x20face\x20=\x20getFace(\x20direction\x20);\x0a\x09\x09float\x20filterInt\x20=\x20max(\x20cubeUV_minMipLevel\x20-\x20mipInt,\x200.0\x20);\x0a\x09\x09mipInt\x20=\x20max(\x20mipInt,\x20cubeUV_minMipLevel\x20);\x0a\x09\x09float\x20faceSize\x20=\x20exp2(\x20mipInt\x20);\x0a\x09\x09vec2\x20uv\x20=\x20getUV(\x20direction,\x20face\x20)\x20*\x20(\x20faceSize\x20-\x202.0\x20)\x20+\x201.0;\x0a\x09\x09if\x20(\x20face\x20>\x202.0\x20)\x20{\x0a\x09\x09\x09uv.y\x20+=\x20faceSize;\x0a\x09\x09\x09face\x20-=\x203.0;\x0a\x09\x09}\x0a\x09\x09uv.x\x20+=\x20face\x20*\x20faceSize;\x0a\x09\x09uv.x\x20+=\x20filterInt\x20*\x203.0\x20*\x20cubeUV_minTileSize;\x0a\x09\x09uv.y\x20+=\x204.0\x20*\x20(\x20exp2(\x20CUBEUV_MAX_MIP\x20)\x20-\x20faceSize\x20);\x0a\x09\x09uv.x\x20*=\x20CUBEUV_TEXEL_WIDTH;\x0a\x09\x09uv.y\x20*=\x20CUBEUV_TEXEL_HEIGHT;\x0a\x09\x09#ifdef\x20texture2DGradEXT\x0a\x09\x09\x09return\x20texture2DGradEXT(\x20envMap,\x20uv,\x20vec2(\x200.0\x20),\x20vec2(\x200.0\x20)\x20).rgb;\x0a\x09\x09#else\x0a\x09\x09\x09return\x20texture2D(\x20envMap,\x20uv\x20).rgb;\x0a\x09\x09#endif\x0a\x09}\x0a\x09#define\x20cubeUV_r0\x201.0\x0a\x09#define\x20cubeUV_v0\x200.339\x0a\x09#define\x20cubeUV_m0\x20-\x202.0\x0a\x09#define\x20cubeUV_r1\x200.8\x0a\x09#define\x20cubeUV_v1\x200.276\x0a\x09#define\x20cubeUV_m1\x20-\x201.0\x0a\x09#define\x20cubeUV_r4\x200.4\x0a\x09#define\x20cubeUV_v4\x200.046\x0a\x09#define\x20cubeUV_m4\x202.0\x0a\x09#define\x20cubeUV_r5\x200.305\x0a\x09#define\x20cubeUV_v5\x200.016\x0a\x09#define\x20cubeUV_m5\x203.0\x0a\x09#define\x20cubeUV_r6\x200.21\x0a\x09#define\x20cubeUV_v6\x200.0038\x0a\x09#define\x20cubeUV_m6\x204.0\x0a\x09float\x20roughnessToMip(\x20float\x20roughness\x20)\x20{\x0a\x09\x09float\x20mip\x20=\x200.0;\x0a\x09\x09if\x20(\x20roughness\x20>=\x20cubeUV_r1\x20)\x20{\x0a\x09\x09\x09mip\x20=\x20(\x20cubeUV_r0\x20-\x20roughness\x20)\x20*\x20(\x20cubeUV_m1\x20-\x20cubeUV_m0\x20)\x20/\x20(\x20cubeUV_r0\x20-\x20cubeUV_r1\x20)\x20+\x20cubeUV_m0;\x0a\x09\x09}\x20else\x20if\x20(\x20roughness\x20>=\x20cubeUV_r4\x20)\x20{\x0a\x09\x09\x09mip\x20=\x20(\x20cubeUV_r1\x20-\x20roughness\x20)\x20*\x20(\x20cubeUV_m4\x20-\x20cubeUV_m1\x20)\x20/\x20(\x20cubeUV_r1\x20-\x20cubeUV_r4\x20)\x20+\x20cubeUV_m1;\x0a\x09\x09}\x20else\x20if\x20(\x20roughness\x20>=\x20cubeUV_r5\x20)\x20{\x0a\x09\x09\x09mip\x20=\x20(\x20cubeUV_r4\x20-\x20roughness\x20)\x20*\x20(\x20cubeUV_m5\x20-\x20cubeUV_m4\x20)\x20/\x20(\x20cubeUV_r4\x20-\x20cubeUV_r5\x20)\x20+\x20cubeUV_m4;\x0a\x09\x09}\x20else\x20if\x20(\x20roughness\x20>=\x20cubeUV_r6\x20)\x20{\x0a\x09\x09\x09mip\x20=\x20(\x20cubeUV_r5\x20-\x20roughness\x20)\x20*\x20(\x20cubeUV_m6\x20-\x20cubeUV_m5\x20)\x20/\x20(\x20cubeUV_r5\x20-\x20cubeUV_r6\x20)\x20+\x20cubeUV_m5;\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09mip\x20=\x20-\x202.0\x20*\x20log2(\x201.16\x20*\x20roughness\x20);\x09\x09}\x0a\x09\x09return\x20mip;\x0a\x09}\x0a\x09vec4\x20textureCubeUV(\x20sampler2D\x20envMap,\x20vec3\x20sampleDir,\x20float\x20roughness\x20)\x20{\x0a\x09\x09float\x20mip\x20=\x20clamp(\x20roughnessToMip(\x20roughness\x20),\x20cubeUV_m0,\x20CUBEUV_MAX_MIP\x20);\x0a\x09\x09float\x20mipF\x20=\x20fract(\x20mip\x20);\x0a\x09\x09float\x20mipInt\x20=\x20floor(\x20mip\x20);\x0a\x09\x09vec3\x20color0\x20=\x20bilinearCubeUV(\x20envMap,\x20sampleDir,\x20mipInt\x20);\x0a\x09\x09if\x20(\x20mipF\x20==\x200.0\x20)\x20{\x0a\x09\x09\x09return\x20vec4(\x20color0,\x201.0\x20);\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09vec3\x20color1\x20=\x20bilinearCubeUV(\x20envMap,\x20sampleDir,\x20mipInt\x20+\x201.0\x20);\x0a\x09\x09\x09return\x20vec4(\x20mix(\x20color0,\x20color1,\x20mipF\x20),\x201.0\x20);\x0a\x09\x09}\x0a\x09}\x0a#endif',aCc='vec3\x20transformedNormal\x20=\x20objectNormal;\x0a#ifdef\x20USE_INSTANCING\x0a\x09mat3\x20m\x20=\x20mat3(\x20instanceMatrix\x20);\x0a\x09transformedNormal\x20/=\x20vec3(\x20dot(\x20m[\x200\x20],\x20m[\x200\x20]\x20),\x20dot(\x20m[\x201\x20],\x20m[\x201\x20]\x20),\x20dot(\x20m[\x202\x20],\x20m[\x202\x20]\x20)\x20);\x0a\x09transformedNormal\x20=\x20m\x20*\x20transformedNormal;\x0a#endif\x0atransformedNormal\x20=\x20normalMatrix\x20*\x20transformedNormal;\x0a#ifdef\x20FLIP_SIDED\x0a\x09transformedNormal\x20=\x20-\x20transformedNormal;\x0a#endif\x0a#ifdef\x20USE_TANGENT\x0a\x09vec3\x20transformedTangent\x20=\x20(\x20modelViewMatrix\x20*\x20vec4(\x20objectTangent,\x200.0\x20)\x20).xyz;\x0a\x09#ifdef\x20FLIP_SIDED\x0a\x09\x09transformedTangent\x20=\x20-\x20transformedTangent;\x0a\x09#endif\x0a#endif',aCd='#ifdef\x20USE_DISPLACEMENTMAP\x0a\x09uniform\x20sampler2D\x20displacementMap;\x0a\x09uniform\x20float\x20displacementScale;\x0a\x09uniform\x20float\x20displacementBias;\x0a#endif',aCe='#ifdef\x20USE_DISPLACEMENTMAP\x0a\x09transformed\x20+=\x20normalize(\x20objectNormal\x20)\x20*\x20(\x20texture2D(\x20displacementMap,\x20vUv\x20).x\x20*\x20displacementScale\x20+\x20displacementBias\x20);\x0a#endif',aCf='#ifdef\x20USE_EMISSIVEMAP\x0a\x09vec4\x20emissiveColor\x20=\x20texture2D(\x20emissiveMap,\x20vUv\x20);\x0a\x09totalEmissiveRadiance\x20*=\x20emissiveColor.rgb;\x0a#endif',aCg='#ifdef\x20USE_EMISSIVEMAP\x0a\x09uniform\x20sampler2D\x20emissiveMap;\x0a#endif',aCh='gl_FragColor\x20=\x20linearToOutputTexel(\x20gl_FragColor\x20);',aCi='vec4\x20LinearToLinear(\x20in\x20vec4\x20value\x20)\x20{\x0a\x09return\x20value;\x0a}\x0avec4\x20LinearTosRGB(\x20in\x20vec4\x20value\x20)\x20{\x0a\x09return\x20vec4(\x20mix(\x20pow(\x20value.rgb,\x20vec3(\x200.41666\x20)\x20)\x20*\x201.055\x20-\x20vec3(\x200.055\x20),\x20value.rgb\x20*\x2012.92,\x20vec3(\x20lessThanEqual(\x20value.rgb,\x20vec3(\x200.0031308\x20)\x20)\x20)\x20),\x20value.a\x20);\x0a}',aCj='#ifdef\x20USE_ENVMAP\x0a\x09#ifdef\x20ENV_WORLDPOS\x0a\x09\x09vec3\x20cameraToFrag;\x0a\x09\x09if\x20(\x20isOrthographic\x20)\x20{\x0a\x09\x09\x09cameraToFrag\x20=\x20normalize(\x20vec3(\x20-\x20viewMatrix[\x200\x20][\x202\x20],\x20-\x20viewMatrix[\x201\x20][\x202\x20],\x20-\x20viewMatrix[\x202\x20][\x202\x20]\x20)\x20);\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09cameraToFrag\x20=\x20normalize(\x20vWorldPosition\x20-\x20cameraPosition\x20);\x0a\x09\x09}\x0a\x09\x09vec3\x20worldNormal\x20=\x20inverseTransformDirection(\x20normal,\x20viewMatrix\x20);\x0a\x09\x09#ifdef\x20ENVMAP_MODE_REFLECTION\x0a\x09\x09\x09vec3\x20reflectVec\x20=\x20reflect(\x20cameraToFrag,\x20worldNormal\x20);\x0a\x09\x09#else\x0a\x09\x09\x09vec3\x20reflectVec\x20=\x20refract(\x20cameraToFrag,\x20worldNormal,\x20refractionRatio\x20);\x0a\x09\x09#endif\x0a\x09#else\x0a\x09\x09vec3\x20reflectVec\x20=\x20vReflect;\x0a\x09#endif\x0a\x09#ifdef\x20ENVMAP_TYPE_CUBE\x0a\x09\x09vec4\x20envColor\x20=\x20textureCube(\x20envMap,\x20vec3(\x20flipEnvMap\x20*\x20reflectVec.x,\x20reflectVec.yz\x20)\x20);\x0a\x09#else\x0a\x09\x09vec4\x20envColor\x20=\x20vec4(\x200.0\x20);\x0a\x09#endif\x0a\x09#ifdef\x20ENVMAP_BLENDING_MULTIPLY\x0a\x09\x09outgoingLight\x20=\x20mix(\x20outgoingLight,\x20outgoingLight\x20*\x20envColor.xyz,\x20specularStrength\x20*\x20reflectivity\x20);\x0a\x09#elif\x20defined(\x20ENVMAP_BLENDING_MIX\x20)\x0a\x09\x09outgoingLight\x20=\x20mix(\x20outgoingLight,\x20envColor.xyz,\x20specularStrength\x20*\x20reflectivity\x20);\x0a\x09#elif\x20defined(\x20ENVMAP_BLENDING_ADD\x20)\x0a\x09\x09outgoingLight\x20+=\x20envColor.xyz\x20*\x20specularStrength\x20*\x20reflectivity;\x0a\x09#endif\x0a#endif',aCk='#ifdef\x20USE_ENVMAP\x0a\x09uniform\x20float\x20envMapIntensity;\x0a\x09uniform\x20float\x20flipEnvMap;\x0a\x09#ifdef\x20ENVMAP_TYPE_CUBE\x0a\x09\x09uniform\x20samplerCube\x20envMap;\x0a\x09#else\x0a\x09\x09uniform\x20sampler2D\x20envMap;\x0a\x09#endif\x0a\x09\x0a#endif',aCl='#ifdef\x20USE_ENVMAP\x0a\x09uniform\x20float\x20reflectivity;\x0a\x09#if\x20defined(\x20USE_BUMPMAP\x20)\x20||\x20defined(\x20USE_NORMALMAP\x20)\x20||\x20defined(\x20PHONG\x20)\x20||\x20defined(\x20LAMBERT\x20)\x0a\x09\x09#define\x20ENV_WORLDPOS\x0a\x09#endif\x0a\x09#ifdef\x20ENV_WORLDPOS\x0a\x09\x09varying\x20vec3\x20vWorldPosition;\x0a\x09\x09uniform\x20float\x20refractionRatio;\x0a\x09#else\x0a\x09\x09varying\x20vec3\x20vReflect;\x0a\x09#endif\x0a#endif',aCm='#ifdef\x20USE_ENVMAP\x0a\x09#if\x20defined(\x20USE_BUMPMAP\x20)\x20||\x20defined(\x20USE_NORMALMAP\x20)\x20||\x20defined(\x20PHONG\x20)\x20||\x20defined(\x20LAMBERT\x20)\x0a\x09\x09#define\x20ENV_WORLDPOS\x0a\x09#endif\x0a\x09#ifdef\x20ENV_WORLDPOS\x0a\x09\x09\x0a\x09\x09varying\x20vec3\x20vWorldPosition;\x0a\x09#else\x0a\x09\x09varying\x20vec3\x20vReflect;\x0a\x09\x09uniform\x20float\x20refractionRatio;\x0a\x09#endif\x0a#endif',aCn='#ifdef\x20USE_ENVMAP\x0a\x09#ifdef\x20ENV_WORLDPOS\x0a\x09\x09vWorldPosition\x20=\x20worldPosition.xyz;\x0a\x09#else\x0a\x09\x09vec3\x20cameraToVertex;\x0a\x09\x09if\x20(\x20isOrthographic\x20)\x20{\x0a\x09\x09\x09cameraToVertex\x20=\x20normalize(\x20vec3(\x20-\x20viewMatrix[\x200\x20][\x202\x20],\x20-\x20viewMatrix[\x201\x20][\x202\x20],\x20-\x20viewMatrix[\x202\x20][\x202\x20]\x20)\x20);\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09cameraToVertex\x20=\x20normalize(\x20worldPosition.xyz\x20-\x20cameraPosition\x20);\x0a\x09\x09}\x0a\x09\x09vec3\x20worldNormal\x20=\x20inverseTransformDirection(\x20transformedNormal,\x20viewMatrix\x20);\x0a\x09\x09#ifdef\x20ENVMAP_MODE_REFLECTION\x0a\x09\x09\x09vReflect\x20=\x20reflect(\x20cameraToVertex,\x20worldNormal\x20);\x0a\x09\x09#else\x0a\x09\x09\x09vReflect\x20=\x20refract(\x20cameraToVertex,\x20worldNormal,\x20refractionRatio\x20);\x0a\x09\x09#endif\x0a\x09#endif\x0a#endif',aCo='#ifdef\x20USE_FOG\x0a\x09vFogDepth\x20=\x20-\x20mvPosition.z;\x0a#endif',aCp='#ifdef\x20USE_FOG\x0a\x09varying\x20float\x20vFogDepth;\x0a#endif',aCq='#ifdef\x20USE_FOG\x0a\x09#ifdef\x20FOG_EXP2\x0a\x09\x09float\x20fogFactor\x20=\x201.0\x20-\x20exp(\x20-\x20fogDensity\x20*\x20fogDensity\x20*\x20vFogDepth\x20*\x20vFogDepth\x20);\x0a\x09#else\x0a\x09\x09float\x20fogFactor\x20=\x20smoothstep(\x20fogNear,\x20fogFar,\x20vFogDepth\x20);\x0a\x09#endif\x0a\x09gl_FragColor.rgb\x20=\x20mix(\x20gl_FragColor.rgb,\x20fogColor,\x20fogFactor\x20);\x0a#endif',aCr='#ifdef\x20USE_FOG\x0a\x09uniform\x20vec3\x20fogColor;\x0a\x09varying\x20float\x20vFogDepth;\x0a\x09#ifdef\x20FOG_EXP2\x0a\x09\x09uniform\x20float\x20fogDensity;\x0a\x09#else\x0a\x09\x09uniform\x20float\x20fogNear;\x0a\x09\x09uniform\x20float\x20fogFar;\x0a\x09#endif\x0a#endif',aCs='#ifdef\x20USE_GRADIENTMAP\x0a\x09uniform\x20sampler2D\x20gradientMap;\x0a#endif\x0avec3\x20getGradientIrradiance(\x20vec3\x20normal,\x20vec3\x20lightDirection\x20)\x20{\x0a\x09float\x20dotNL\x20=\x20dot(\x20normal,\x20lightDirection\x20);\x0a\x09vec2\x20coord\x20=\x20vec2(\x20dotNL\x20*\x200.5\x20+\x200.5,\x200.0\x20);\x0a\x09#ifdef\x20USE_GRADIENTMAP\x0a\x09\x09return\x20vec3(\x20texture2D(\x20gradientMap,\x20coord\x20).r\x20);\x0a\x09#else\x0a\x09\x09vec2\x20fw\x20=\x20fwidth(\x20coord\x20)\x20*\x200.5;\x0a\x09\x09return\x20mix(\x20vec3(\x200.7\x20),\x20vec3(\x201.0\x20),\x20smoothstep(\x200.7\x20-\x20fw.x,\x200.7\x20+\x20fw.x,\x20coord.x\x20)\x20);\x0a\x09#endif\x0a}',aCt='#ifdef\x20USE_LIGHTMAP\x0a\x09vec4\x20lightMapTexel\x20=\x20texture2D(\x20lightMap,\x20vUv2\x20);\x0a\x09vec3\x20lightMapIrradiance\x20=\x20lightMapTexel.rgb\x20*\x20lightMapIntensity;\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20lightMapIrradiance;\x0a#endif',aCu='#ifdef\x20USE_LIGHTMAP\x0a\x09uniform\x20sampler2D\x20lightMap;\x0a\x09uniform\x20float\x20lightMapIntensity;\x0a#endif',aCv='LambertMaterial\x20material;\x0amaterial.diffuseColor\x20=\x20diffuseColor.rgb;\x0amaterial.specularStrength\x20=\x20specularStrength;',aCw='varying\x20vec3\x20vViewPosition;\x0astruct\x20LambertMaterial\x20{\x0a\x09vec3\x20diffuseColor;\x0a\x09float\x20specularStrength;\x0a};\x0avoid\x20RE_Direct_Lambert(\x20const\x20in\x20IncidentLight\x20directLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20LambertMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20geometry.normal,\x20directLight.direction\x20)\x20);\x0a\x09vec3\x20irradiance\x20=\x20dotNL\x20*\x20directLight.color;\x0a\x09reflectedLight.directDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0avoid\x20RE_IndirectDiffuse_Lambert(\x20const\x20in\x20vec3\x20irradiance,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20LambertMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0a#define\x20RE_Direct\x09\x09\x09\x09RE_Direct_Lambert\x0a#define\x20RE_IndirectDiffuse\x09\x09RE_IndirectDiffuse_Lambert',aCx='uniform\x20bool\x20receiveShadow;\x0auniform\x20vec3\x20ambientLightColor;\x0auniform\x20vec3\x20lightProbe[\x209\x20];\x0avec3\x20shGetIrradianceAt(\x20in\x20vec3\x20normal,\x20in\x20vec3\x20shCoefficients[\x209\x20]\x20)\x20{\x0a\x09float\x20x\x20=\x20normal.x,\x20y\x20=\x20normal.y,\x20z\x20=\x20normal.z;\x0a\x09vec3\x20result\x20=\x20shCoefficients[\x200\x20]\x20*\x200.886227;\x0a\x09result\x20+=\x20shCoefficients[\x201\x20]\x20*\x202.0\x20*\x200.511664\x20*\x20y;\x0a\x09result\x20+=\x20shCoefficients[\x202\x20]\x20*\x202.0\x20*\x200.511664\x20*\x20z;\x0a\x09result\x20+=\x20shCoefficients[\x203\x20]\x20*\x202.0\x20*\x200.511664\x20*\x20x;\x0a\x09result\x20+=\x20shCoefficients[\x204\x20]\x20*\x202.0\x20*\x200.429043\x20*\x20x\x20*\x20y;\x0a\x09result\x20+=\x20shCoefficients[\x205\x20]\x20*\x202.0\x20*\x200.429043\x20*\x20y\x20*\x20z;\x0a\x09result\x20+=\x20shCoefficients[\x206\x20]\x20*\x20(\x200.743125\x20*\x20z\x20*\x20z\x20-\x200.247708\x20);\x0a\x09result\x20+=\x20shCoefficients[\x207\x20]\x20*\x202.0\x20*\x200.429043\x20*\x20x\x20*\x20z;\x0a\x09result\x20+=\x20shCoefficients[\x208\x20]\x20*\x200.429043\x20*\x20(\x20x\x20*\x20x\x20-\x20y\x20*\x20y\x20);\x0a\x09return\x20result;\x0a}\x0avec3\x20getLightProbeIrradiance(\x20const\x20in\x20vec3\x20lightProbe[\x209\x20],\x20const\x20in\x20vec3\x20normal\x20)\x20{\x0a\x09vec3\x20worldNormal\x20=\x20inverseTransformDirection(\x20normal,\x20viewMatrix\x20);\x0a\x09vec3\x20irradiance\x20=\x20shGetIrradianceAt(\x20worldNormal,\x20lightProbe\x20);\x0a\x09return\x20irradiance;\x0a}\x0avec3\x20getAmbientLightIrradiance(\x20const\x20in\x20vec3\x20ambientLightColor\x20)\x20{\x0a\x09vec3\x20irradiance\x20=\x20ambientLightColor;\x0a\x09return\x20irradiance;\x0a}\x0afloat\x20getDistanceAttenuation(\x20const\x20in\x20float\x20lightDistance,\x20const\x20in\x20float\x20cutoffDistance,\x20const\x20in\x20float\x20decayExponent\x20)\x20{\x0a\x09#if\x20defined\x20(\x20PHYSICALLY_CORRECT_LIGHTS\x20)\x0a\x09\x09float\x20distanceFalloff\x20=\x201.0\x20/\x20max(\x20pow(\x20lightDistance,\x20decayExponent\x20),\x200.01\x20);\x0a\x09\x09if\x20(\x20cutoffDistance\x20>\x200.0\x20)\x20{\x0a\x09\x09\x09distanceFalloff\x20*=\x20pow2(\x20saturate(\x201.0\x20-\x20pow4(\x20lightDistance\x20/\x20cutoffDistance\x20)\x20)\x20);\x0a\x09\x09}\x0a\x09\x09return\x20distanceFalloff;\x0a\x09#else\x0a\x09\x09if\x20(\x20cutoffDistance\x20>\x200.0\x20&&\x20decayExponent\x20>\x200.0\x20)\x20{\x0a\x09\x09\x09return\x20pow(\x20saturate(\x20-\x20lightDistance\x20/\x20cutoffDistance\x20+\x201.0\x20),\x20decayExponent\x20);\x0a\x09\x09}\x0a\x09\x09return\x201.0;\x0a\x09#endif\x0a}\x0afloat\x20getSpotAttenuation(\x20const\x20in\x20float\x20coneCosine,\x20const\x20in\x20float\x20penumbraCosine,\x20const\x20in\x20float\x20angleCosine\x20)\x20{\x0a\x09return\x20smoothstep(\x20coneCosine,\x20penumbraCosine,\x20angleCosine\x20);\x0a}\x0a#if\x20NUM_DIR_LIGHTS\x20>\x200\x0a\x09struct\x20DirectionalLight\x20{\x0a\x09\x09vec3\x20direction;\x0a\x09\x09vec3\x20color;\x0a\x09};\x0a\x09uniform\x20DirectionalLight\x20directionalLights[\x20NUM_DIR_LIGHTS\x20];\x0a\x09void\x20getDirectionalLightInfo(\x20const\x20in\x20DirectionalLight\x20directionalLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20out\x20IncidentLight\x20light\x20)\x20{\x0a\x09\x09light.color\x20=\x20directionalLight.color;\x0a\x09\x09light.direction\x20=\x20directionalLight.direction;\x0a\x09\x09light.visible\x20=\x20true;\x0a\x09}\x0a#endif\x0a#if\x20NUM_POINT_LIGHTS\x20>\x200\x0a\x09struct\x20PointLight\x20{\x0a\x09\x09vec3\x20position;\x0a\x09\x09vec3\x20color;\x0a\x09\x09float\x20distance;\x0a\x09\x09float\x20decay;\x0a\x09};\x0a\x09uniform\x20PointLight\x20pointLights[\x20NUM_POINT_LIGHTS\x20];\x0a\x09void\x20getPointLightInfo(\x20const\x20in\x20PointLight\x20pointLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20out\x20IncidentLight\x20light\x20)\x20{\x0a\x09\x09vec3\x20lVector\x20=\x20pointLight.position\x20-\x20geometry.position;\x0a\x09\x09light.direction\x20=\x20normalize(\x20lVector\x20);\x0a\x09\x09float\x20lightDistance\x20=\x20length(\x20lVector\x20);\x0a\x09\x09light.color\x20=\x20pointLight.color;\x0a\x09\x09light.color\x20*=\x20getDistanceAttenuation(\x20lightDistance,\x20pointLight.distance,\x20pointLight.decay\x20);\x0a\x09\x09light.visible\x20=\x20(\x20light.color\x20!=\x20vec3(\x200.0\x20)\x20);\x0a\x09}\x0a#endif\x0a#if\x20NUM_SPOT_LIGHTS\x20>\x200\x0a\x09struct\x20SpotLight\x20{\x0a\x09\x09vec3\x20position;\x0a\x09\x09vec3\x20direction;\x0a\x09\x09vec3\x20color;\x0a\x09\x09float\x20distance;\x0a\x09\x09float\x20decay;\x0a\x09\x09float\x20coneCos;\x0a\x09\x09float\x20penumbraCos;\x0a\x09};\x0a\x09uniform\x20SpotLight\x20spotLights[\x20NUM_SPOT_LIGHTS\x20];\x0a\x09void\x20getSpotLightInfo(\x20const\x20in\x20SpotLight\x20spotLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20out\x20IncidentLight\x20light\x20)\x20{\x0a\x09\x09vec3\x20lVector\x20=\x20spotLight.position\x20-\x20geometry.position;\x0a\x09\x09light.direction\x20=\x20normalize(\x20lVector\x20);\x0a\x09\x09float\x20angleCos\x20=\x20dot(\x20light.direction,\x20spotLight.direction\x20);\x0a\x09\x09float\x20spotAttenuation\x20=\x20getSpotAttenuation(\x20spotLight.coneCos,\x20spotLight.penumbraCos,\x20angleCos\x20);\x0a\x09\x09if\x20(\x20spotAttenuation\x20>\x200.0\x20)\x20{\x0a\x09\x09\x09float\x20lightDistance\x20=\x20length(\x20lVector\x20);\x0a\x09\x09\x09light.color\x20=\x20spotLight.color\x20*\x20spotAttenuation;\x0a\x09\x09\x09light.color\x20*=\x20getDistanceAttenuation(\x20lightDistance,\x20spotLight.distance,\x20spotLight.decay\x20);\x0a\x09\x09\x09light.visible\x20=\x20(\x20light.color\x20!=\x20vec3(\x200.0\x20)\x20);\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09light.color\x20=\x20vec3(\x200.0\x20);\x0a\x09\x09\x09light.visible\x20=\x20false;\x0a\x09\x09}\x0a\x09}\x0a#endif\x0a#if\x20NUM_RECT_AREA_LIGHTS\x20>\x200\x0a\x09struct\x20RectAreaLight\x20{\x0a\x09\x09vec3\x20color;\x0a\x09\x09vec3\x20position;\x0a\x09\x09vec3\x20halfWidth;\x0a\x09\x09vec3\x20halfHeight;\x0a\x09};\x0a\x09uniform\x20sampler2D\x20ltc_1;\x09uniform\x20sampler2D\x20ltc_2;\x0a\x09uniform\x20RectAreaLight\x20rectAreaLights[\x20NUM_RECT_AREA_LIGHTS\x20];\x0a#endif\x0a#if\x20NUM_HEMI_LIGHTS\x20>\x200\x0a\x09struct\x20HemisphereLight\x20{\x0a\x09\x09vec3\x20direction;\x0a\x09\x09vec3\x20skyColor;\x0a\x09\x09vec3\x20groundColor;\x0a\x09};\x0a\x09uniform\x20HemisphereLight\x20hemisphereLights[\x20NUM_HEMI_LIGHTS\x20];\x0a\x09vec3\x20getHemisphereLightIrradiance(\x20const\x20in\x20HemisphereLight\x20hemiLight,\x20const\x20in\x20vec3\x20normal\x20)\x20{\x0a\x09\x09float\x20dotNL\x20=\x20dot(\x20normal,\x20hemiLight.direction\x20);\x0a\x09\x09float\x20hemiDiffuseWeight\x20=\x200.5\x20*\x20dotNL\x20+\x200.5;\x0a\x09\x09vec3\x20irradiance\x20=\x20mix(\x20hemiLight.groundColor,\x20hemiLight.skyColor,\x20hemiDiffuseWeight\x20);\x0a\x09\x09return\x20irradiance;\x0a\x09}\x0a#endif',aCy='#if\x20defined(\x20USE_ENVMAP\x20)\x0a\x09vec3\x20getIBLIrradiance(\x20const\x20in\x20vec3\x20normal\x20)\x20{\x0a\x09\x09#if\x20defined(\x20ENVMAP_TYPE_CUBE_UV\x20)\x0a\x09\x09\x09vec3\x20worldNormal\x20=\x20inverseTransformDirection(\x20normal,\x20viewMatrix\x20);\x0a\x09\x09\x09vec4\x20envMapColor\x20=\x20textureCubeUV(\x20envMap,\x20worldNormal,\x201.0\x20);\x0a\x09\x09\x09return\x20PI\x20*\x20envMapColor.rgb\x20*\x20envMapIntensity;\x0a\x09\x09#else\x0a\x09\x09\x09return\x20vec3(\x200.0\x20);\x0a\x09\x09#endif\x0a\x09}\x0a\x09vec3\x20getIBLRadiance(\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09\x09#if\x20defined(\x20ENVMAP_TYPE_CUBE_UV\x20)\x0a\x09\x09\x09vec3\x20reflectVec\x20=\x20reflect(\x20-\x20viewDir,\x20normal\x20);\x0a\x09\x09\x09reflectVec\x20=\x20normalize(\x20mix(\x20reflectVec,\x20normal,\x20roughness\x20*\x20roughness)\x20);\x0a\x09\x09\x09reflectVec\x20=\x20inverseTransformDirection(\x20reflectVec,\x20viewMatrix\x20);\x0a\x09\x09\x09vec4\x20envMapColor\x20=\x20textureCubeUV(\x20envMap,\x20reflectVec,\x20roughness\x20);\x0a\x09\x09\x09return\x20envMapColor.rgb\x20*\x20envMapIntensity;\x0a\x09\x09#else\x0a\x09\x09\x09return\x20vec3(\x200.0\x20);\x0a\x09\x09#endif\x0a\x09}\x0a#endif',aCz='ToonMaterial\x20material;\x0amaterial.diffuseColor\x20=\x20diffuseColor.rgb;',aCA='varying\x20vec3\x20vViewPosition;\x0astruct\x20ToonMaterial\x20{\x0a\x09vec3\x20diffuseColor;\x0a};\x0avoid\x20RE_Direct_Toon(\x20const\x20in\x20IncidentLight\x20directLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20ToonMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09vec3\x20irradiance\x20=\x20getGradientIrradiance(\x20geometry.normal,\x20directLight.direction\x20)\x20*\x20directLight.color;\x0a\x09reflectedLight.directDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0avoid\x20RE_IndirectDiffuse_Toon(\x20const\x20in\x20vec3\x20irradiance,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20ToonMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0a#define\x20RE_Direct\x09\x09\x09\x09RE_Direct_Toon\x0a#define\x20RE_IndirectDiffuse\x09\x09RE_IndirectDiffuse_Toon',aCB='BlinnPhongMaterial\x20material;\x0amaterial.diffuseColor\x20=\x20diffuseColor.rgb;\x0amaterial.specularColor\x20=\x20specular;\x0amaterial.specularShininess\x20=\x20shininess;\x0amaterial.specularStrength\x20=\x20specularStrength;',aCC='varying\x20vec3\x20vViewPosition;\x0astruct\x20BlinnPhongMaterial\x20{\x0a\x09vec3\x20diffuseColor;\x0a\x09vec3\x20specularColor;\x0a\x09float\x20specularShininess;\x0a\x09float\x20specularStrength;\x0a};\x0avoid\x20RE_Direct_BlinnPhong(\x20const\x20in\x20IncidentLight\x20directLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20BlinnPhongMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20geometry.normal,\x20directLight.direction\x20)\x20);\x0a\x09vec3\x20irradiance\x20=\x20dotNL\x20*\x20directLight.color;\x0a\x09reflectedLight.directDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a\x09reflectedLight.directSpecular\x20+=\x20irradiance\x20*\x20BRDF_BlinnPhong(\x20directLight.direction,\x20geometry.viewDir,\x20geometry.normal,\x20material.specularColor,\x20material.specularShininess\x20)\x20*\x20material.specularStrength;\x0a}\x0avoid\x20RE_IndirectDiffuse_BlinnPhong(\x20const\x20in\x20vec3\x20irradiance,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20BlinnPhongMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0a#define\x20RE_Direct\x09\x09\x09\x09RE_Direct_BlinnPhong\x0a#define\x20RE_IndirectDiffuse\x09\x09RE_IndirectDiffuse_BlinnPhong',aCD='PhysicalMaterial\x20material;\x0amaterial.diffuseColor\x20=\x20diffuseColor.rgb\x20*\x20(\x201.0\x20-\x20metalnessFactor\x20);\x0avec3\x20dxy\x20=\x20max(\x20abs(\x20dFdx(\x20geometryNormal\x20)\x20),\x20abs(\x20dFdy(\x20geometryNormal\x20)\x20)\x20);\x0afloat\x20geometryRoughness\x20=\x20max(\x20max(\x20dxy.x,\x20dxy.y\x20),\x20dxy.z\x20);\x0amaterial.roughness\x20=\x20max(\x20roughnessFactor,\x200.0525\x20);material.roughness\x20+=\x20geometryRoughness;\x0amaterial.roughness\x20=\x20min(\x20material.roughness,\x201.0\x20);\x0a#ifdef\x20IOR\x0a\x09material.ior\x20=\x20ior;\x0a\x09#ifdef\x20SPECULAR\x0a\x09\x09float\x20specularIntensityFactor\x20=\x20specularIntensity;\x0a\x09\x09vec3\x20specularColorFactor\x20=\x20specularColor;\x0a\x09\x09#ifdef\x20USE_SPECULARINTENSITYMAP\x0a\x09\x09\x09specularIntensityFactor\x20*=\x20texture2D(\x20specularIntensityMap,\x20vUv\x20).a;\x0a\x09\x09#endif\x0a\x09\x09#ifdef\x20USE_SPECULARCOLORMAP\x0a\x09\x09\x09specularColorFactor\x20*=\x20texture2D(\x20specularColorMap,\x20vUv\x20).rgb;\x0a\x09\x09#endif\x0a\x09\x09material.specularF90\x20=\x20mix(\x20specularIntensityFactor,\x201.0,\x20metalnessFactor\x20);\x0a\x09#else\x0a\x09\x09float\x20specularIntensityFactor\x20=\x201.0;\x0a\x09\x09vec3\x20specularColorFactor\x20=\x20vec3(\x201.0\x20);\x0a\x09\x09material.specularF90\x20=\x201.0;\x0a\x09#endif\x0a\x09material.specularColor\x20=\x20mix(\x20min(\x20pow2(\x20(\x20material.ior\x20-\x201.0\x20)\x20/\x20(\x20material.ior\x20+\x201.0\x20)\x20)\x20*\x20specularColorFactor,\x20vec3(\x201.0\x20)\x20)\x20*\x20specularIntensityFactor,\x20diffuseColor.rgb,\x20metalnessFactor\x20);\x0a#else\x0a\x09material.specularColor\x20=\x20mix(\x20vec3(\x200.04\x20),\x20diffuseColor.rgb,\x20metalnessFactor\x20);\x0a\x09material.specularF90\x20=\x201.0;\x0a#endif\x0a#ifdef\x20USE_CLEARCOAT\x0a\x09material.clearcoat\x20=\x20clearcoat;\x0a\x09material.clearcoatRoughness\x20=\x20clearcoatRoughness;\x0a\x09material.clearcoatF0\x20=\x20vec3(\x200.04\x20);\x0a\x09material.clearcoatF90\x20=\x201.0;\x0a\x09#ifdef\x20USE_CLEARCOATMAP\x0a\x09\x09material.clearcoat\x20*=\x20texture2D(\x20clearcoatMap,\x20vUv\x20).x;\x0a\x09#endif\x0a\x09#ifdef\x20USE_CLEARCOAT_ROUGHNESSMAP\x0a\x09\x09material.clearcoatRoughness\x20*=\x20texture2D(\x20clearcoatRoughnessMap,\x20vUv\x20).y;\x0a\x09#endif\x0a\x09material.clearcoat\x20=\x20saturate(\x20material.clearcoat\x20);\x09material.clearcoatRoughness\x20=\x20max(\x20material.clearcoatRoughness,\x200.0525\x20);\x0a\x09material.clearcoatRoughness\x20+=\x20geometryRoughness;\x0a\x09material.clearcoatRoughness\x20=\x20min(\x20material.clearcoatRoughness,\x201.0\x20);\x0a#endif\x0a#ifdef\x20USE_IRIDESCENCE\x0a\x09material.iridescence\x20=\x20iridescence;\x0a\x09material.iridescenceIOR\x20=\x20iridescenceIOR;\x0a\x09#ifdef\x20USE_IRIDESCENCEMAP\x0a\x09\x09material.iridescence\x20*=\x20texture2D(\x20iridescenceMap,\x20vUv\x20).r;\x0a\x09#endif\x0a\x09#ifdef\x20USE_IRIDESCENCE_THICKNESSMAP\x0a\x09\x09material.iridescenceThickness\x20=\x20(iridescenceThicknessMaximum\x20-\x20iridescenceThicknessMinimum)\x20*\x20texture2D(\x20iridescenceThicknessMap,\x20vUv\x20).g\x20+\x20iridescenceThicknessMinimum;\x0a\x09#else\x0a\x09\x09material.iridescenceThickness\x20=\x20iridescenceThicknessMaximum;\x0a\x09#endif\x0a#endif\x0a#ifdef\x20USE_SHEEN\x0a\x09material.sheenColor\x20=\x20sheenColor;\x0a\x09#ifdef\x20USE_SHEENCOLORMAP\x0a\x09\x09material.sheenColor\x20*=\x20texture2D(\x20sheenColorMap,\x20vUv\x20).rgb;\x0a\x09#endif\x0a\x09material.sheenRoughness\x20=\x20clamp(\x20sheenRoughness,\x200.07,\x201.0\x20);\x0a\x09#ifdef\x20USE_SHEENROUGHNESSMAP\x0a\x09\x09material.sheenRoughness\x20*=\x20texture2D(\x20sheenRoughnessMap,\x20vUv\x20).a;\x0a\x09#endif\x0a#endif',aCE='struct\x20PhysicalMaterial\x20{\x0a\x09vec3\x20diffuseColor;\x0a\x09float\x20roughness;\x0a\x09vec3\x20specularColor;\x0a\x09float\x20specularF90;\x0a\x09#ifdef\x20USE_CLEARCOAT\x0a\x09\x09float\x20clearcoat;\x0a\x09\x09float\x20clearcoatRoughness;\x0a\x09\x09vec3\x20clearcoatF0;\x0a\x09\x09float\x20clearcoatF90;\x0a\x09#endif\x0a\x09#ifdef\x20USE_IRIDESCENCE\x0a\x09\x09float\x20iridescence;\x0a\x09\x09float\x20iridescenceIOR;\x0a\x09\x09float\x20iridescenceThickness;\x0a\x09\x09vec3\x20iridescenceFresnel;\x0a\x09\x09vec3\x20iridescenceF0;\x0a\x09#endif\x0a\x09#ifdef\x20USE_SHEEN\x0a\x09\x09vec3\x20sheenColor;\x0a\x09\x09float\x20sheenRoughness;\x0a\x09#endif\x0a\x09#ifdef\x20IOR\x0a\x09\x09float\x20ior;\x0a\x09#endif\x0a\x09#ifdef\x20USE_TRANSMISSION\x0a\x09\x09float\x20transmission;\x0a\x09\x09float\x20transmissionAlpha;\x0a\x09\x09float\x20thickness;\x0a\x09\x09float\x20attenuationDistance;\x0a\x09\x09vec3\x20attenuationColor;\x0a\x09#endif\x0a};\x0avec3\x20clearcoatSpecular\x20=\x20vec3(\x200.0\x20);\x0avec3\x20sheenSpecular\x20=\x20vec3(\x200.0\x20);\x0afloat\x20IBLSheenBRDF(\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20normal,\x20viewDir\x20)\x20);\x0a\x09float\x20r2\x20=\x20roughness\x20*\x20roughness;\x0a\x09float\x20a\x20=\x20roughness\x20<\x200.25\x20?\x20-339.2\x20*\x20r2\x20+\x20161.4\x20*\x20roughness\x20-\x2025.9\x20:\x20-8.48\x20*\x20r2\x20+\x2014.3\x20*\x20roughness\x20-\x209.95;\x0a\x09float\x20b\x20=\x20roughness\x20<\x200.25\x20?\x2044.0\x20*\x20r2\x20-\x2023.7\x20*\x20roughness\x20+\x203.26\x20:\x201.97\x20*\x20r2\x20-\x203.27\x20*\x20roughness\x20+\x200.72;\x0a\x09float\x20DG\x20=\x20exp(\x20a\x20*\x20dotNV\x20+\x20b\x20)\x20+\x20(\x20roughness\x20<\x200.25\x20?\x200.0\x20:\x200.1\x20*\x20(\x20roughness\x20-\x200.25\x20)\x20);\x0a\x09return\x20saturate(\x20DG\x20*\x20RECIPROCAL_PI\x20);\x0a}\x0avec2\x20DFGApprox(\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09float\x20dotNV\x20=\x20saturate(\x20dot(\x20normal,\x20viewDir\x20)\x20);\x0a\x09const\x20vec4\x20c0\x20=\x20vec4(\x20-\x201,\x20-\x200.0275,\x20-\x200.572,\x200.022\x20);\x0a\x09const\x20vec4\x20c1\x20=\x20vec4(\x201,\x200.0425,\x201.04,\x20-\x200.04\x20);\x0a\x09vec4\x20r\x20=\x20roughness\x20*\x20c0\x20+\x20c1;\x0a\x09float\x20a004\x20=\x20min(\x20r.x\x20*\x20r.x,\x20exp2(\x20-\x209.28\x20*\x20dotNV\x20)\x20)\x20*\x20r.x\x20+\x20r.y;\x0a\x09vec2\x20fab\x20=\x20vec2(\x20-\x201.04,\x201.04\x20)\x20*\x20a004\x20+\x20r.zw;\x0a\x09return\x20fab;\x0a}\x0avec3\x20EnvironmentBRDF(\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20specularColor,\x20const\x20in\x20float\x20specularF90,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09vec2\x20fab\x20=\x20DFGApprox(\x20normal,\x20viewDir,\x20roughness\x20);\x0a\x09return\x20specularColor\x20*\x20fab.x\x20+\x20specularF90\x20*\x20fab.y;\x0a}\x0a#ifdef\x20USE_IRIDESCENCE\x0avoid\x20computeMultiscatteringIridescence(\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20specularColor,\x20const\x20in\x20float\x20specularF90,\x20const\x20in\x20float\x20iridescence,\x20const\x20in\x20vec3\x20iridescenceF0,\x20const\x20in\x20float\x20roughness,\x20inout\x20vec3\x20singleScatter,\x20inout\x20vec3\x20multiScatter\x20)\x20{\x0a#else\x0avoid\x20computeMultiscattering(\x20const\x20in\x20vec3\x20normal,\x20const\x20in\x20vec3\x20viewDir,\x20const\x20in\x20vec3\x20specularColor,\x20const\x20in\x20float\x20specularF90,\x20const\x20in\x20float\x20roughness,\x20inout\x20vec3\x20singleScatter,\x20inout\x20vec3\x20multiScatter\x20)\x20{\x0a#endif\x0a\x09vec2\x20fab\x20=\x20DFGApprox(\x20normal,\x20viewDir,\x20roughness\x20);\x0a\x09#ifdef\x20USE_IRIDESCENCE\x0a\x09\x09vec3\x20Fr\x20=\x20mix(\x20specularColor,\x20iridescenceF0,\x20iridescence\x20);\x0a\x09#else\x0a\x09\x09vec3\x20Fr\x20=\x20specularColor;\x0a\x09#endif\x0a\x09vec3\x20FssEss\x20=\x20Fr\x20*\x20fab.x\x20+\x20specularF90\x20*\x20fab.y;\x0a\x09float\x20Ess\x20=\x20fab.x\x20+\x20fab.y;\x0a\x09float\x20Ems\x20=\x201.0\x20-\x20Ess;\x0a\x09vec3\x20Favg\x20=\x20Fr\x20+\x20(\x201.0\x20-\x20Fr\x20)\x20*\x200.047619;\x09vec3\x20Fms\x20=\x20FssEss\x20*\x20Favg\x20/\x20(\x201.0\x20-\x20Ems\x20*\x20Favg\x20);\x0a\x09singleScatter\x20+=\x20FssEss;\x0a\x09multiScatter\x20+=\x20Fms\x20*\x20Ems;\x0a}\x0a#if\x20NUM_RECT_AREA_LIGHTS\x20>\x200\x0a\x09void\x20RE_Direct_RectArea_Physical(\x20const\x20in\x20RectAreaLight\x20rectAreaLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20PhysicalMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09\x09vec3\x20normal\x20=\x20geometry.normal;\x0a\x09\x09vec3\x20viewDir\x20=\x20geometry.viewDir;\x0a\x09\x09vec3\x20position\x20=\x20geometry.position;\x0a\x09\x09vec3\x20lightPos\x20=\x20rectAreaLight.position;\x0a\x09\x09vec3\x20halfWidth\x20=\x20rectAreaLight.halfWidth;\x0a\x09\x09vec3\x20halfHeight\x20=\x20rectAreaLight.halfHeight;\x0a\x09\x09vec3\x20lightColor\x20=\x20rectAreaLight.color;\x0a\x09\x09float\x20roughness\x20=\x20material.roughness;\x0a\x09\x09vec3\x20rectCoords[\x204\x20];\x0a\x09\x09rectCoords[\x200\x20]\x20=\x20lightPos\x20+\x20halfWidth\x20-\x20halfHeight;\x09\x09rectCoords[\x201\x20]\x20=\x20lightPos\x20-\x20halfWidth\x20-\x20halfHeight;\x0a\x09\x09rectCoords[\x202\x20]\x20=\x20lightPos\x20-\x20halfWidth\x20+\x20halfHeight;\x0a\x09\x09rectCoords[\x203\x20]\x20=\x20lightPos\x20+\x20halfWidth\x20+\x20halfHeight;\x0a\x09\x09vec2\x20uv\x20=\x20LTC_Uv(\x20normal,\x20viewDir,\x20roughness\x20);\x0a\x09\x09vec4\x20t1\x20=\x20texture2D(\x20ltc_1,\x20uv\x20);\x0a\x09\x09vec4\x20t2\x20=\x20texture2D(\x20ltc_2,\x20uv\x20);\x0a\x09\x09mat3\x20mInv\x20=\x20mat3(\x0a\x09\x09\x09vec3(\x20t1.x,\x200,\x20t1.y\x20),\x0a\x09\x09\x09vec3(\x20\x20\x20\x200,\x201,\x20\x20\x20\x200\x20),\x0a\x09\x09\x09vec3(\x20t1.z,\x200,\x20t1.w\x20)\x0a\x09\x09);\x0a\x09\x09vec3\x20fresnel\x20=\x20(\x20material.specularColor\x20*\x20t2.x\x20+\x20(\x20vec3(\x201.0\x20)\x20-\x20material.specularColor\x20)\x20*\x20t2.y\x20);\x0a\x09\x09reflectedLight.directSpecular\x20+=\x20lightColor\x20*\x20fresnel\x20*\x20LTC_Evaluate(\x20normal,\x20viewDir,\x20position,\x20mInv,\x20rectCoords\x20);\x0a\x09\x09reflectedLight.directDiffuse\x20+=\x20lightColor\x20*\x20material.diffuseColor\x20*\x20LTC_Evaluate(\x20normal,\x20viewDir,\x20position,\x20mat3(\x201.0\x20),\x20rectCoords\x20);\x0a\x09}\x0a#endif\x0avoid\x20RE_Direct_Physical(\x20const\x20in\x20IncidentLight\x20directLight,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20PhysicalMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09float\x20dotNL\x20=\x20saturate(\x20dot(\x20geometry.normal,\x20directLight.direction\x20)\x20);\x0a\x09vec3\x20irradiance\x20=\x20dotNL\x20*\x20directLight.color;\x0a\x09#ifdef\x20USE_CLEARCOAT\x0a\x09\x09float\x20dotNLcc\x20=\x20saturate(\x20dot(\x20geometry.clearcoatNormal,\x20directLight.direction\x20)\x20);\x0a\x09\x09vec3\x20ccIrradiance\x20=\x20dotNLcc\x20*\x20directLight.color;\x0a\x09\x09clearcoatSpecular\x20+=\x20ccIrradiance\x20*\x20BRDF_GGX(\x20directLight.direction,\x20geometry.viewDir,\x20geometry.clearcoatNormal,\x20material.clearcoatF0,\x20material.clearcoatF90,\x20material.clearcoatRoughness\x20);\x0a\x09#endif\x0a\x09#ifdef\x20USE_SHEEN\x0a\x09\x09sheenSpecular\x20+=\x20irradiance\x20*\x20BRDF_Sheen(\x20directLight.direction,\x20geometry.viewDir,\x20geometry.normal,\x20material.sheenColor,\x20material.sheenRoughness\x20);\x0a\x09#endif\x0a\x09#ifdef\x20USE_IRIDESCENCE\x0a\x09\x09reflectedLight.directSpecular\x20+=\x20irradiance\x20*\x20BRDF_GGX_Iridescence(\x20directLight.direction,\x20geometry.viewDir,\x20geometry.normal,\x20material.specularColor,\x20material.specularF90,\x20material.iridescence,\x20material.iridescenceFresnel,\x20material.roughness\x20);\x0a\x09#else\x0a\x09\x09reflectedLight.directSpecular\x20+=\x20irradiance\x20*\x20BRDF_GGX(\x20directLight.direction,\x20geometry.viewDir,\x20geometry.normal,\x20material.specularColor,\x20material.specularF90,\x20material.roughness\x20);\x0a\x09#endif\x0a\x09reflectedLight.directDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0avoid\x20RE_IndirectDiffuse_Physical(\x20const\x20in\x20vec3\x20irradiance,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20PhysicalMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight\x20)\x20{\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20irradiance\x20*\x20BRDF_Lambert(\x20material.diffuseColor\x20);\x0a}\x0avoid\x20RE_IndirectSpecular_Physical(\x20const\x20in\x20vec3\x20radiance,\x20const\x20in\x20vec3\x20irradiance,\x20const\x20in\x20vec3\x20clearcoatRadiance,\x20const\x20in\x20GeometricContext\x20geometry,\x20const\x20in\x20PhysicalMaterial\x20material,\x20inout\x20ReflectedLight\x20reflectedLight)\x20{\x0a\x09#ifdef\x20USE_CLEARCOAT\x0a\x09\x09clearcoatSpecular\x20+=\x20clearcoatRadiance\x20*\x20EnvironmentBRDF(\x20geometry.clearcoatNormal,\x20geometry.viewDir,\x20material.clearcoatF0,\x20material.clearcoatF90,\x20material.clearcoatRoughness\x20);\x0a\x09#endif\x0a\x09#ifdef\x20USE_SHEEN\x0a\x09\x09sheenSpecular\x20+=\x20irradiance\x20*\x20material.sheenColor\x20*\x20IBLSheenBRDF(\x20geometry.normal,\x20geometry.viewDir,\x20material.sheenRoughness\x20);\x0a\x09#endif\x0a\x09vec3\x20singleScattering\x20=\x20vec3(\x200.0\x20);\x0a\x09vec3\x20multiScattering\x20=\x20vec3(\x200.0\x20);\x0a\x09vec3\x20cosineWeightedIrradiance\x20=\x20irradiance\x20*\x20RECIPROCAL_PI;\x0a\x09#ifdef\x20USE_IRIDESCENCE\x0a\x09\x09computeMultiscatteringIridescence(\x20geometry.normal,\x20geometry.viewDir,\x20material.specularColor,\x20material.specularF90,\x20material.iridescence,\x20material.iridescenceFresnel,\x20material.roughness,\x20singleScattering,\x20multiScattering\x20);\x0a\x09#else\x0a\x09\x09computeMultiscattering(\x20geometry.normal,\x20geometry.viewDir,\x20material.specularColor,\x20material.specularF90,\x20material.roughness,\x20singleScattering,\x20multiScattering\x20);\x0a\x09#endif\x0a\x09vec3\x20totalScattering\x20=\x20singleScattering\x20+\x20multiScattering;\x0a\x09vec3\x20diffuse\x20=\x20material.diffuseColor\x20*\x20(\x201.0\x20-\x20max(\x20max(\x20totalScattering.r,\x20totalScattering.g\x20),\x20totalScattering.b\x20)\x20);\x0a\x09reflectedLight.indirectSpecular\x20+=\x20radiance\x20*\x20singleScattering;\x0a\x09reflectedLight.indirectSpecular\x20+=\x20multiScattering\x20*\x20cosineWeightedIrradiance;\x0a\x09reflectedLight.indirectDiffuse\x20+=\x20diffuse\x20*\x20cosineWeightedIrradiance;\x0a}\x0a#define\x20RE_Direct\x09\x09\x09\x09RE_Direct_Physical\x0a#define\x20RE_Direct_RectArea\x09\x09RE_Direct_RectArea_Physical\x0a#define\x20RE_IndirectDiffuse\x09\x09RE_IndirectDiffuse_Physical\x0a#define\x20RE_IndirectSpecular\x09\x09RE_IndirectSpecular_Physical\x0afloat\x20computeSpecularOcclusion(\x20const\x20in\x20float\x20dotNV,\x20const\x20in\x20float\x20ambientOcclusion,\x20const\x20in\x20float\x20roughness\x20)\x20{\x0a\x09return\x20saturate(\x20pow(\x20dotNV\x20+\x20ambientOcclusion,\x20exp2(\x20-\x2016.0\x20*\x20roughness\x20-\x201.0\x20)\x20)\x20-\x201.0\x20+\x20ambientOcclusion\x20);\x0a}',aCF='\x0aGeometricContext\x20geometry;\x0ageometry.position\x20=\x20-\x20vViewPosition;\x0ageometry.normal\x20=\x20normal;\x0ageometry.viewDir\x20=\x20(\x20isOrthographic\x20)\x20?\x20vec3(\x200,\x200,\x201\x20)\x20:\x20normalize(\x20vViewPosition\x20);\x0a#ifdef\x20USE_CLEARCOAT\x0a\x09geometry.clearcoatNormal\x20=\x20clearcoatNormal;\x0a#endif\x0a#ifdef\x20USE_IRIDESCENCE\x0a\x09float\x20dotNVi\x20=\x20saturate(\x20dot(\x20normal,\x20geometry.viewDir\x20)\x20);\x0a\x09if\x20(\x20material.iridescenceThickness\x20==\x200.0\x20)\x20{\x0a\x09\x09material.iridescence\x20=\x200.0;\x0a\x09}\x20else\x20{\x0a\x09\x09material.iridescence\x20=\x20saturate(\x20material.iridescence\x20);\x0a\x09}\x0a\x09if\x20(\x20material.iridescence\x20>\x200.0\x20)\x20{\x0a\x09\x09material.iridescenceFresnel\x20=\x20evalIridescence(\x201.0,\x20material.iridescenceIOR,\x20dotNVi,\x20material.iridescenceThickness,\x20material.specularColor\x20);\x0a\x09\x09material.iridescenceF0\x20=\x20Schlick_to_F0(\x20material.iridescenceFresnel,\x201.0,\x20dotNVi\x20);\x0a\x09}\x0a#endif\x0aIncidentLight\x20directLight;\x0a#if\x20(\x20NUM_POINT_LIGHTS\x20>\x200\x20)\x20&&\x20defined(\x20RE_Direct\x20)\x0a\x09PointLight\x20pointLight;\x0a\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09PointLightShadow\x20pointLightShadow;\x0a\x09#endif\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_POINT_LIGHTS;\x20i\x20++\x20)\x20{\x0a\x09\x09pointLight\x20=\x20pointLights[\x20i\x20];\x0a\x09\x09getPointLightInfo(\x20pointLight,\x20geometry,\x20directLight\x20);\x0a\x09\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20(\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_POINT_LIGHT_SHADOWS\x20)\x0a\x09\x09pointLightShadow\x20=\x20pointLightShadows[\x20i\x20];\x0a\x09\x09directLight.color\x20*=\x20all(\x20bvec2(\x20directLight.visible,\x20receiveShadow\x20)\x20)\x20?\x20getPointShadow(\x20pointShadowMap[\x20i\x20],\x20pointLightShadow.shadowMapSize,\x20pointLightShadow.shadowBias,\x20pointLightShadow.shadowRadius,\x20vPointShadowCoord[\x20i\x20],\x20pointLightShadow.shadowCameraNear,\x20pointLightShadow.shadowCameraFar\x20)\x20:\x201.0;\x0a\x09\x09#endif\x0a\x09\x09RE_Direct(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a#endif\x0a#if\x20(\x20NUM_SPOT_LIGHTS\x20>\x200\x20)\x20&&\x20defined(\x20RE_Direct\x20)\x0a\x09SpotLight\x20spotLight;\x0a\x09vec4\x20spotColor;\x0a\x09vec3\x20spotLightCoord;\x0a\x09bool\x20inSpotLightMap;\x0a\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20NUM_SPOT_LIGHT_SHADOWS\x20>\x200\x0a\x09SpotLightShadow\x20spotLightShadow;\x0a\x09#endif\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_SPOT_LIGHTS;\x20i\x20++\x20)\x20{\x0a\x09\x09spotLight\x20=\x20spotLights[\x20i\x20];\x0a\x09\x09getSpotLightInfo(\x20spotLight,\x20geometry,\x20directLight\x20);\x0a\x09\x09#if\x20(\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS\x20)\x0a\x09\x09#define\x20SPOT_LIGHT_MAP_INDEX\x20UNROLLED_LOOP_INDEX\x0a\x09\x09#elif\x20(\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_SPOT_LIGHT_SHADOWS\x20)\x0a\x09\x09#define\x20SPOT_LIGHT_MAP_INDEX\x20NUM_SPOT_LIGHT_MAPS\x0a\x09\x09#else\x0a\x09\x09#define\x20SPOT_LIGHT_MAP_INDEX\x20(\x20UNROLLED_LOOP_INDEX\x20-\x20NUM_SPOT_LIGHT_SHADOWS\x20+\x20NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS\x20)\x0a\x09\x09#endif\x0a\x09\x09#if\x20(\x20SPOT_LIGHT_MAP_INDEX\x20<\x20NUM_SPOT_LIGHT_MAPS\x20)\x0a\x09\x09\x09spotLightCoord\x20=\x20vSpotLightCoord[\x20i\x20].xyz\x20/\x20vSpotLightCoord[\x20i\x20].w;\x0a\x09\x09\x09inSpotLightMap\x20=\x20all(\x20lessThan(\x20abs(\x20spotLightCoord\x20*\x202.\x20-\x201.\x20),\x20vec3(\x201.0\x20)\x20)\x20);\x0a\x09\x09\x09spotColor\x20=\x20texture2D(\x20spotLightMap[\x20SPOT_LIGHT_MAP_INDEX\x20],\x20spotLightCoord.xy\x20);\x0a\x09\x09\x09directLight.color\x20=\x20inSpotLightMap\x20?\x20directLight.color\x20*\x20spotColor.rgb\x20:\x20directLight.color;\x0a\x09\x09#endif\x0a\x09\x09#undef\x20SPOT_LIGHT_MAP_INDEX\x0a\x09\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20(\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_SPOT_LIGHT_SHADOWS\x20)\x0a\x09\x09spotLightShadow\x20=\x20spotLightShadows[\x20i\x20];\x0a\x09\x09directLight.color\x20*=\x20all(\x20bvec2(\x20directLight.visible,\x20receiveShadow\x20)\x20)\x20?\x20getShadow(\x20spotShadowMap[\x20i\x20],\x20spotLightShadow.shadowMapSize,\x20spotLightShadow.shadowBias,\x20spotLightShadow.shadowRadius,\x20vSpotLightCoord[\x20i\x20]\x20)\x20:\x201.0;\x0a\x09\x09#endif\x0a\x09\x09RE_Direct(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a#endif\x0a#if\x20(\x20NUM_DIR_LIGHTS\x20>\x200\x20)\x20&&\x20defined(\x20RE_Direct\x20)\x0a\x09DirectionalLight\x20directionalLight;\x0a\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x0a\x09DirectionalLightShadow\x20directionalLightShadow;\x0a\x09#endif\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_DIR_LIGHTS;\x20i\x20++\x20)\x20{\x0a\x09\x09directionalLight\x20=\x20directionalLights[\x20i\x20];\x0a\x09\x09getDirectionalLightInfo(\x20directionalLight,\x20geometry,\x20directLight\x20);\x0a\x09\x09#if\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20(\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_DIR_LIGHT_SHADOWS\x20)\x0a\x09\x09directionalLightShadow\x20=\x20directionalLightShadows[\x20i\x20];\x0a\x09\x09directLight.color\x20*=\x20all(\x20bvec2(\x20directLight.visible,\x20receiveShadow\x20)\x20)\x20?\x20getShadow(\x20directionalShadowMap[\x20i\x20],\x20directionalLightShadow.shadowMapSize,\x20directionalLightShadow.shadowBias,\x20directionalLightShadow.shadowRadius,\x20vDirectionalShadowCoord[\x20i\x20]\x20)\x20:\x201.0;\x0a\x09\x09#endif\x0a\x09\x09RE_Direct(\x20directLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a#endif\x0a#if\x20(\x20NUM_RECT_AREA_LIGHTS\x20>\x200\x20)\x20&&\x20defined(\x20RE_Direct_RectArea\x20)\x0a\x09RectAreaLight\x20rectAreaLight;\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_RECT_AREA_LIGHTS;\x20i\x20++\x20)\x20{\x0a\x09\x09rectAreaLight\x20=\x20rectAreaLights[\x20i\x20];\x0a\x09\x09RE_Direct_RectArea(\x20rectAreaLight,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a#endif\x0a#if\x20defined(\x20RE_IndirectDiffuse\x20)\x0a\x09vec3\x20iblIrradiance\x20=\x20vec3(\x200.0\x20);\x0a\x09vec3\x20irradiance\x20=\x20getAmbientLightIrradiance(\x20ambientLightColor\x20);\x0a\x09irradiance\x20+=\x20getLightProbeIrradiance(\x20lightProbe,\x20geometry.normal\x20);\x0a\x09#if\x20(\x20NUM_HEMI_LIGHTS\x20>\x200\x20)\x0a\x09\x09#pragma\x20unroll_loop_start\x0a\x09\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_HEMI_LIGHTS;\x20i\x20++\x20)\x20{\x0a\x09\x09\x09irradiance\x20+=\x20getHemisphereLightIrradiance(\x20hemisphereLights[\x20i\x20],\x20geometry.normal\x20);\x0a\x09\x09}\x0a\x09\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a#endif\x0a#if\x20defined(\x20RE_IndirectSpecular\x20)\x0a\x09vec3\x20radiance\x20=\x20vec3(\x200.0\x20);\x0a\x09vec3\x20clearcoatRadiance\x20=\x20vec3(\x200.0\x20);\x0a#endif',aCG='#if\x20defined(\x20RE_IndirectDiffuse\x20)\x0a\x09#ifdef\x20USE_LIGHTMAP\x0a\x09\x09vec4\x20lightMapTexel\x20=\x20texture2D(\x20lightMap,\x20vUv2\x20);\x0a\x09\x09vec3\x20lightMapIrradiance\x20=\x20lightMapTexel.rgb\x20*\x20lightMapIntensity;\x0a\x09\x09irradiance\x20+=\x20lightMapIrradiance;\x0a\x09#endif\x0a\x09#if\x20defined(\x20USE_ENVMAP\x20)\x20&&\x20defined(\x20STANDARD\x20)\x20&&\x20defined(\x20ENVMAP_TYPE_CUBE_UV\x20)\x0a\x09\x09iblIrradiance\x20+=\x20getIBLIrradiance(\x20geometry.normal\x20);\x0a\x09#endif\x0a#endif\x0a#if\x20defined(\x20USE_ENVMAP\x20)\x20&&\x20defined(\x20RE_IndirectSpecular\x20)\x0a\x09radiance\x20+=\x20getIBLRadiance(\x20geometry.viewDir,\x20geometry.normal,\x20material.roughness\x20);\x0a\x09#ifdef\x20USE_CLEARCOAT\x0a\x09\x09clearcoatRadiance\x20+=\x20getIBLRadiance(\x20geometry.viewDir,\x20geometry.clearcoatNormal,\x20material.clearcoatRoughness\x20);\x0a\x09#endif\x0a#endif',aCH='#if\x20defined(\x20RE_IndirectDiffuse\x20)\x0a\x09RE_IndirectDiffuse(\x20irradiance,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a#endif\x0a#if\x20defined(\x20RE_IndirectSpecular\x20)\x0a\x09RE_IndirectSpecular(\x20radiance,\x20iblIrradiance,\x20clearcoatRadiance,\x20geometry,\x20material,\x20reflectedLight\x20);\x0a#endif',aCI='#if\x20defined(\x20USE_LOGDEPTHBUF\x20)\x20&&\x20defined(\x20USE_LOGDEPTHBUF_EXT\x20)\x0a\x09gl_FragDepthEXT\x20=\x20vIsPerspective\x20==\x200.0\x20?\x20gl_FragCoord.z\x20:\x20log2(\x20vFragDepth\x20)\x20*\x20logDepthBufFC\x20*\x200.5;\x0a#endif',aCJ='#if\x20defined(\x20USE_LOGDEPTHBUF\x20)\x20&&\x20defined(\x20USE_LOGDEPTHBUF_EXT\x20)\x0a\x09uniform\x20float\x20logDepthBufFC;\x0a\x09varying\x20float\x20vFragDepth;\x0a\x09varying\x20float\x20vIsPerspective;\x0a#endif',aCK='#ifdef\x20USE_LOGDEPTHBUF\x0a\x09#ifdef\x20USE_LOGDEPTHBUF_EXT\x0a\x09\x09varying\x20float\x20vFragDepth;\x0a\x09\x09varying\x20float\x20vIsPerspective;\x0a\x09#else\x0a\x09\x09uniform\x20float\x20logDepthBufFC;\x0a\x09#endif\x0a#endif',aCL='#ifdef\x20USE_LOGDEPTHBUF\x0a\x09#ifdef\x20USE_LOGDEPTHBUF_EXT\x0a\x09\x09vFragDepth\x20=\x201.0\x20+\x20gl_Position.w;\x0a\x09\x09vIsPerspective\x20=\x20float(\x20isPerspectiveMatrix(\x20projectionMatrix\x20)\x20);\x0a\x09#else\x0a\x09\x09if\x20(\x20isPerspectiveMatrix(\x20projectionMatrix\x20)\x20)\x20{\x0a\x09\x09\x09gl_Position.z\x20=\x20log2(\x20max(\x20EPSILON,\x20gl_Position.w\x20+\x201.0\x20)\x20)\x20*\x20logDepthBufFC\x20-\x201.0;\x0a\x09\x09\x09gl_Position.z\x20*=\x20gl_Position.w;\x0a\x09\x09}\x0a\x09#endif\x0a#endif',aCM='#ifdef\x20USE_MAP\x0a\x09vec4\x20sampledDiffuseColor\x20=\x20texture2D(\x20map,\x20vUv\x20);\x0a\x09#ifdef\x20DECODE_VIDEO_TEXTURE\x0a\x09\x09sampledDiffuseColor\x20=\x20vec4(\x20mix(\x20pow(\x20sampledDiffuseColor.rgb\x20*\x200.9478672986\x20+\x20vec3(\x200.0521327014\x20),\x20vec3(\x202.4\x20)\x20),\x20sampledDiffuseColor.rgb\x20*\x200.0773993808,\x20vec3(\x20lessThanEqual(\x20sampledDiffuseColor.rgb,\x20vec3(\x200.04045\x20)\x20)\x20)\x20),\x20sampledDiffuseColor.w\x20);\x0a\x09#endif\x0a\x09diffuseColor\x20*=\x20sampledDiffuseColor;\x0a#endif',aCN='#ifdef\x20USE_MAP\x0a\x09uniform\x20sampler2D\x20map;\x0a#endif',aCO='#if\x20defined(\x20USE_MAP\x20)\x20||\x20defined(\x20USE_ALPHAMAP\x20)\x0a\x09vec2\x20uv\x20=\x20(\x20uvTransform\x20*\x20vec3(\x20gl_PointCoord.x,\x201.0\x20-\x20gl_PointCoord.y,\x201\x20)\x20).xy;\x0a#endif\x0a#ifdef\x20USE_MAP\x0a\x09diffuseColor\x20*=\x20texture2D(\x20map,\x20uv\x20);\x0a#endif\x0a#ifdef\x20USE_ALPHAMAP\x0a\x09diffuseColor.a\x20*=\x20texture2D(\x20alphaMap,\x20uv\x20).g;\x0a#endif',aCP='#if\x20defined(\x20USE_MAP\x20)\x20||\x20defined(\x20USE_ALPHAMAP\x20)\x0a\x09uniform\x20mat3\x20uvTransform;\x0a#endif\x0a#ifdef\x20USE_MAP\x0a\x09uniform\x20sampler2D\x20map;\x0a#endif\x0a#ifdef\x20USE_ALPHAMAP\x0a\x09uniform\x20sampler2D\x20alphaMap;\x0a#endif',aCQ='float\x20metalnessFactor\x20=\x20metalness;\x0a#ifdef\x20USE_METALNESSMAP\x0a\x09vec4\x20texelMetalness\x20=\x20texture2D(\x20metalnessMap,\x20vUv\x20);\x0a\x09metalnessFactor\x20*=\x20texelMetalness.b;\x0a#endif',aCR='#ifdef\x20USE_METALNESSMAP\x0a\x09uniform\x20sampler2D\x20metalnessMap;\x0a#endif',aCS='#if\x20defined(\x20USE_MORPHCOLORS\x20)\x20&&\x20defined(\x20MORPHTARGETS_TEXTURE\x20)\x0a\x09vColor\x20*=\x20morphTargetBaseInfluence;\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20MORPHTARGETS_COUNT;\x20i\x20++\x20)\x20{\x0a\x09\x09#if\x20defined(\x20USE_COLOR_ALPHA\x20)\x0a\x09\x09\x09if\x20(\x20morphTargetInfluences[\x20i\x20]\x20!=\x200.0\x20)\x20vColor\x20+=\x20getMorph(\x20gl_VertexID,\x20i,\x202\x20)\x20*\x20morphTargetInfluences[\x20i\x20];\x0a\x09\x09#elif\x20defined(\x20USE_COLOR\x20)\x0a\x09\x09\x09if\x20(\x20morphTargetInfluences[\x20i\x20]\x20!=\x200.0\x20)\x20vColor\x20+=\x20getMorph(\x20gl_VertexID,\x20i,\x202\x20).rgb\x20*\x20morphTargetInfluences[\x20i\x20];\x0a\x09\x09#endif\x0a\x09}\x0a#endif',aCT='#ifdef\x20USE_MORPHNORMALS\x0a\x09objectNormal\x20*=\x20morphTargetBaseInfluence;\x0a\x09#ifdef\x20MORPHTARGETS_TEXTURE\x0a\x09\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20MORPHTARGETS_COUNT;\x20i\x20++\x20)\x20{\x0a\x09\x09\x09if\x20(\x20morphTargetInfluences[\x20i\x20]\x20!=\x200.0\x20)\x20objectNormal\x20+=\x20getMorph(\x20gl_VertexID,\x20i,\x201\x20).xyz\x20*\x20morphTargetInfluences[\x20i\x20];\x0a\x09\x09}\x0a\x09#else\x0a\x09\x09objectNormal\x20+=\x20morphNormal0\x20*\x20morphTargetInfluences[\x200\x20];\x0a\x09\x09objectNormal\x20+=\x20morphNormal1\x20*\x20morphTargetInfluences[\x201\x20];\x0a\x09\x09objectNormal\x20+=\x20morphNormal2\x20*\x20morphTargetInfluences[\x202\x20];\x0a\x09\x09objectNormal\x20+=\x20morphNormal3\x20*\x20morphTargetInfluences[\x203\x20];\x0a\x09#endif\x0a#endif',aCU='#ifdef\x20USE_MORPHTARGETS\x0a\x09uniform\x20float\x20morphTargetBaseInfluence;\x0a\x09#ifdef\x20MORPHTARGETS_TEXTURE\x0a\x09\x09uniform\x20float\x20morphTargetInfluences[\x20MORPHTARGETS_COUNT\x20];\x0a\x09\x09uniform\x20sampler2DArray\x20morphTargetsTexture;\x0a\x09\x09uniform\x20ivec2\x20morphTargetsTextureSize;\x0a\x09\x09vec4\x20getMorph(\x20const\x20in\x20int\x20vertexIndex,\x20const\x20in\x20int\x20morphTargetIndex,\x20const\x20in\x20int\x20offset\x20)\x20{\x0a\x09\x09\x09int\x20texelIndex\x20=\x20vertexIndex\x20*\x20MORPHTARGETS_TEXTURE_STRIDE\x20+\x20offset;\x0a\x09\x09\x09int\x20y\x20=\x20texelIndex\x20/\x20morphTargetsTextureSize.x;\x0a\x09\x09\x09int\x20x\x20=\x20texelIndex\x20-\x20y\x20*\x20morphTargetsTextureSize.x;\x0a\x09\x09\x09ivec3\x20morphUV\x20=\x20ivec3(\x20x,\x20y,\x20morphTargetIndex\x20);\x0a\x09\x09\x09return\x20texelFetch(\x20morphTargetsTexture,\x20morphUV,\x200\x20);\x0a\x09\x09}\x0a\x09#else\x0a\x09\x09#ifndef\x20USE_MORPHNORMALS\x0a\x09\x09\x09uniform\x20float\x20morphTargetInfluences[\x208\x20];\x0a\x09\x09#else\x0a\x09\x09\x09uniform\x20float\x20morphTargetInfluences[\x204\x20];\x0a\x09\x09#endif\x0a\x09#endif\x0a#endif',aCV='#ifdef\x20USE_MORPHTARGETS\x0a\x09transformed\x20*=\x20morphTargetBaseInfluence;\x0a\x09#ifdef\x20MORPHTARGETS_TEXTURE\x0a\x09\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20MORPHTARGETS_COUNT;\x20i\x20++\x20)\x20{\x0a\x09\x09\x09if\x20(\x20morphTargetInfluences[\x20i\x20]\x20!=\x200.0\x20)\x20transformed\x20+=\x20getMorph(\x20gl_VertexID,\x20i,\x200\x20).xyz\x20*\x20morphTargetInfluences[\x20i\x20];\x0a\x09\x09}\x0a\x09#else\x0a\x09\x09transformed\x20+=\x20morphTarget0\x20*\x20morphTargetInfluences[\x200\x20];\x0a\x09\x09transformed\x20+=\x20morphTarget1\x20*\x20morphTargetInfluences[\x201\x20];\x0a\x09\x09transformed\x20+=\x20morphTarget2\x20*\x20morphTargetInfluences[\x202\x20];\x0a\x09\x09transformed\x20+=\x20morphTarget3\x20*\x20morphTargetInfluences[\x203\x20];\x0a\x09\x09#ifndef\x20USE_MORPHNORMALS\x0a\x09\x09\x09transformed\x20+=\x20morphTarget4\x20*\x20morphTargetInfluences[\x204\x20];\x0a\x09\x09\x09transformed\x20+=\x20morphTarget5\x20*\x20morphTargetInfluences[\x205\x20];\x0a\x09\x09\x09transformed\x20+=\x20morphTarget6\x20*\x20morphTargetInfluences[\x206\x20];\x0a\x09\x09\x09transformed\x20+=\x20morphTarget7\x20*\x20morphTargetInfluences[\x207\x20];\x0a\x09\x09#endif\x0a\x09#endif\x0a#endif',aCW='float\x20faceDirection\x20=\x20gl_FrontFacing\x20?\x201.0\x20:\x20-\x201.0;\x0a#ifdef\x20FLAT_SHADED\x0a\x09vec3\x20fdx\x20=\x20dFdx(\x20vViewPosition\x20);\x0a\x09vec3\x20fdy\x20=\x20dFdy(\x20vViewPosition\x20);\x0a\x09vec3\x20normal\x20=\x20normalize(\x20cross(\x20fdx,\x20fdy\x20)\x20);\x0a#else\x0a\x09vec3\x20normal\x20=\x20normalize(\x20vNormal\x20);\x0a\x09#ifdef\x20DOUBLE_SIDED\x0a\x09\x09normal\x20=\x20normal\x20*\x20faceDirection;\x0a\x09#endif\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09vec3\x20tangent\x20=\x20normalize(\x20vTangent\x20);\x0a\x09\x09vec3\x20bitangent\x20=\x20normalize(\x20vBitangent\x20);\x0a\x09\x09#ifdef\x20DOUBLE_SIDED\x0a\x09\x09\x09tangent\x20=\x20tangent\x20*\x20faceDirection;\x0a\x09\x09\x09bitangent\x20=\x20bitangent\x20*\x20faceDirection;\x0a\x09\x09#endif\x0a\x09\x09#if\x20defined(\x20TANGENTSPACE_NORMALMAP\x20)\x20||\x20defined(\x20USE_CLEARCOAT_NORMALMAP\x20)\x0a\x09\x09\x09mat3\x20vTBN\x20=\x20mat3(\x20tangent,\x20bitangent,\x20normal\x20);\x0a\x09\x09#endif\x0a\x09#endif\x0a#endif\x0avec3\x20geometryNormal\x20=\x20normal;',aCX='#ifdef\x20OBJECTSPACE_NORMALMAP\x0a\x09normal\x20=\x20texture2D(\x20normalMap,\x20vUv\x20).xyz\x20*\x202.0\x20-\x201.0;\x0a\x09#ifdef\x20FLIP_SIDED\x0a\x09\x09normal\x20=\x20-\x20normal;\x0a\x09#endif\x0a\x09#ifdef\x20DOUBLE_SIDED\x0a\x09\x09normal\x20=\x20normal\x20*\x20faceDirection;\x0a\x09#endif\x0a\x09normal\x20=\x20normalize(\x20normalMatrix\x20*\x20normal\x20);\x0a#elif\x20defined(\x20TANGENTSPACE_NORMALMAP\x20)\x0a\x09vec3\x20mapN\x20=\x20texture2D(\x20normalMap,\x20vUv\x20).xyz\x20*\x202.0\x20-\x201.0;\x0a\x09mapN.xy\x20*=\x20normalScale;\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09normal\x20=\x20normalize(\x20vTBN\x20*\x20mapN\x20);\x0a\x09#else\x0a\x09\x09normal\x20=\x20perturbNormal2Arb(\x20-\x20vViewPosition,\x20normal,\x20mapN,\x20faceDirection\x20);\x0a\x09#endif\x0a#elif\x20defined(\x20USE_BUMPMAP\x20)\x0a\x09normal\x20=\x20perturbNormalArb(\x20-\x20vViewPosition,\x20normal,\x20dHdxy_fwd(),\x20faceDirection\x20);\x0a#endif',aCY='#ifndef\x20FLAT_SHADED\x0a\x09varying\x20vec3\x20vNormal;\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09varying\x20vec3\x20vTangent;\x0a\x09\x09varying\x20vec3\x20vBitangent;\x0a\x09#endif\x0a#endif',aCZ='#ifndef\x20FLAT_SHADED\x0a\x09varying\x20vec3\x20vNormal;\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09varying\x20vec3\x20vTangent;\x0a\x09\x09varying\x20vec3\x20vBitangent;\x0a\x09#endif\x0a#endif',aD0='#ifndef\x20FLAT_SHADED\x0a\x09vNormal\x20=\x20normalize(\x20transformedNormal\x20);\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09vTangent\x20=\x20normalize(\x20transformedTangent\x20);\x0a\x09\x09vBitangent\x20=\x20normalize(\x20cross(\x20vNormal,\x20vTangent\x20)\x20*\x20tangent.w\x20);\x0a\x09#endif\x0a#endif',aD1='#ifdef\x20USE_NORMALMAP\x0a\x09uniform\x20sampler2D\x20normalMap;\x0a\x09uniform\x20vec2\x20normalScale;\x0a#endif\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0a\x09uniform\x20mat3\x20normalMatrix;\x0a#endif\x0a#if\x20!\x20defined\x20(\x20USE_TANGENT\x20)\x20&&\x20(\x20defined\x20(\x20TANGENTSPACE_NORMALMAP\x20)\x20||\x20defined\x20(\x20USE_CLEARCOAT_NORMALMAP\x20)\x20)\x0a\x09vec3\x20perturbNormal2Arb(\x20vec3\x20eye_pos,\x20vec3\x20surf_norm,\x20vec3\x20mapN,\x20float\x20faceDirection\x20)\x20{\x0a\x09\x09vec3\x20q0\x20=\x20dFdx(\x20eye_pos.xyz\x20);\x0a\x09\x09vec3\x20q1\x20=\x20dFdy(\x20eye_pos.xyz\x20);\x0a\x09\x09vec2\x20st0\x20=\x20dFdx(\x20vUv.st\x20);\x0a\x09\x09vec2\x20st1\x20=\x20dFdy(\x20vUv.st\x20);\x0a\x09\x09vec3\x20N\x20=\x20surf_norm;\x0a\x09\x09vec3\x20q1perp\x20=\x20cross(\x20q1,\x20N\x20);\x0a\x09\x09vec3\x20q0perp\x20=\x20cross(\x20N,\x20q0\x20);\x0a\x09\x09vec3\x20T\x20=\x20q1perp\x20*\x20st0.x\x20+\x20q0perp\x20*\x20st1.x;\x0a\x09\x09vec3\x20B\x20=\x20q1perp\x20*\x20st0.y\x20+\x20q0perp\x20*\x20st1.y;\x0a\x09\x09float\x20det\x20=\x20max(\x20dot(\x20T,\x20T\x20),\x20dot(\x20B,\x20B\x20)\x20);\x0a\x09\x09float\x20scale\x20=\x20(\x20det\x20==\x200.0\x20)\x20?\x200.0\x20:\x20faceDirection\x20*\x20inversesqrt(\x20det\x20);\x0a\x09\x09return\x20normalize(\x20T\x20*\x20(\x20mapN.x\x20*\x20scale\x20)\x20+\x20B\x20*\x20(\x20mapN.y\x20*\x20scale\x20)\x20+\x20N\x20*\x20mapN.z\x20);\x0a\x09}\x0a#endif',aD2='#ifdef\x20USE_CLEARCOAT\x0a\x09vec3\x20clearcoatNormal\x20=\x20geometryNormal;\x0a#endif',aD3='#ifdef\x20USE_CLEARCOAT_NORMALMAP\x0a\x09vec3\x20clearcoatMapN\x20=\x20texture2D(\x20clearcoatNormalMap,\x20vUv\x20).xyz\x20*\x202.0\x20-\x201.0;\x0a\x09clearcoatMapN.xy\x20*=\x20clearcoatNormalScale;\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09clearcoatNormal\x20=\x20normalize(\x20vTBN\x20*\x20clearcoatMapN\x20);\x0a\x09#else\x0a\x09\x09clearcoatNormal\x20=\x20perturbNormal2Arb(\x20-\x20vViewPosition,\x20clearcoatNormal,\x20clearcoatMapN,\x20faceDirection\x20);\x0a\x09#endif\x0a#endif',aD4='#ifdef\x20USE_CLEARCOATMAP\x0a\x09uniform\x20sampler2D\x20clearcoatMap;\x0a#endif\x0a#ifdef\x20USE_CLEARCOAT_ROUGHNESSMAP\x0a\x09uniform\x20sampler2D\x20clearcoatRoughnessMap;\x0a#endif\x0a#ifdef\x20USE_CLEARCOAT_NORMALMAP\x0a\x09uniform\x20sampler2D\x20clearcoatNormalMap;\x0a\x09uniform\x20vec2\x20clearcoatNormalScale;\x0a#endif',aD5='#ifdef\x20USE_IRIDESCENCEMAP\x0a\x09uniform\x20sampler2D\x20iridescenceMap;\x0a#endif\x0a#ifdef\x20USE_IRIDESCENCE_THICKNESSMAP\x0a\x09uniform\x20sampler2D\x20iridescenceThicknessMap;\x0a#endif',aD6='#ifdef\x20OPAQUE\x0adiffuseColor.a\x20=\x201.0;\x0a#endif\x0a#ifdef\x20USE_TRANSMISSION\x0adiffuseColor.a\x20*=\x20material.transmissionAlpha\x20+\x200.1;\x0a#endif\x0agl_FragColor\x20=\x20vec4(\x20outgoingLight,\x20diffuseColor.a\x20);',aD7='vec3\x20packNormalToRGB(\x20const\x20in\x20vec3\x20normal\x20)\x20{\x0a\x09return\x20normalize(\x20normal\x20)\x20*\x200.5\x20+\x200.5;\x0a}\x0avec3\x20unpackRGBToNormal(\x20const\x20in\x20vec3\x20rgb\x20)\x20{\x0a\x09return\x202.0\x20*\x20rgb.xyz\x20-\x201.0;\x0a}\x0aconst\x20float\x20PackUpscale\x20=\x20256.\x20/\x20255.;const\x20float\x20UnpackDownscale\x20=\x20255.\x20/\x20256.;\x0aconst\x20vec3\x20PackFactors\x20=\x20vec3(\x20256.\x20*\x20256.\x20*\x20256.,\x20256.\x20*\x20256.,\x20256.\x20);\x0aconst\x20vec4\x20UnpackFactors\x20=\x20UnpackDownscale\x20/\x20vec4(\x20PackFactors,\x201.\x20);\x0aconst\x20float\x20ShiftRight8\x20=\x201.\x20/\x20256.;\x0avec4\x20packDepthToRGBA(\x20const\x20in\x20float\x20v\x20)\x20{\x0a\x09vec4\x20r\x20=\x20vec4(\x20fract(\x20v\x20*\x20PackFactors\x20),\x20v\x20);\x0a\x09r.yzw\x20-=\x20r.xyz\x20*\x20ShiftRight8;\x09return\x20r\x20*\x20PackUpscale;\x0a}\x0afloat\x20unpackRGBAToDepth(\x20const\x20in\x20vec4\x20v\x20)\x20{\x0a\x09return\x20dot(\x20v,\x20UnpackFactors\x20);\x0a}\x0avec2\x20packDepthToRG(\x20in\x20highp\x20float\x20v\x20)\x20{\x0a\x09return\x20packDepthToRGBA(\x20v\x20).yx;\x0a}\x0afloat\x20unpackRGToDepth(\x20const\x20in\x20highp\x20vec2\x20v\x20)\x20{\x0a\x09return\x20unpackRGBAToDepth(\x20vec4(\x20v.xy,\x200.0,\x200.0\x20)\x20);\x0a}\x0avec4\x20pack2HalfToRGBA(\x20vec2\x20v\x20)\x20{\x0a\x09vec4\x20r\x20=\x20vec4(\x20v.x,\x20fract(\x20v.x\x20*\x20255.0\x20),\x20v.y,\x20fract(\x20v.y\x20*\x20255.0\x20)\x20);\x0a\x09return\x20vec4(\x20r.x\x20-\x20r.y\x20/\x20255.0,\x20r.y,\x20r.z\x20-\x20r.w\x20/\x20255.0,\x20r.w\x20);\x0a}\x0avec2\x20unpackRGBATo2Half(\x20vec4\x20v\x20)\x20{\x0a\x09return\x20vec2(\x20v.x\x20+\x20(\x20v.y\x20/\x20255.0\x20),\x20v.z\x20+\x20(\x20v.w\x20/\x20255.0\x20)\x20);\x0a}\x0afloat\x20viewZToOrthographicDepth(\x20const\x20in\x20float\x20viewZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far\x20)\x20{\x0a\x09return\x20(\x20viewZ\x20+\x20near\x20)\x20/\x20(\x20near\x20-\x20far\x20);\x0a}\x0afloat\x20orthographicDepthToViewZ(\x20const\x20in\x20float\x20linearClipZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far\x20)\x20{\x0a\x09return\x20linearClipZ\x20*\x20(\x20near\x20-\x20far\x20)\x20-\x20near;\x0a}\x0afloat\x20viewZToPerspectiveDepth(\x20const\x20in\x20float\x20viewZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far\x20)\x20{\x0a\x09return\x20(\x20(\x20near\x20+\x20viewZ\x20)\x20*\x20far\x20)\x20/\x20(\x20(\x20far\x20-\x20near\x20)\x20*\x20viewZ\x20);\x0a}\x0afloat\x20perspectiveDepthToViewZ(\x20const\x20in\x20float\x20invClipZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far\x20)\x20{\x0a\x09return\x20(\x20near\x20*\x20far\x20)\x20/\x20(\x20(\x20far\x20-\x20near\x20)\x20*\x20invClipZ\x20-\x20far\x20);\x0a}',aD8='#ifdef\x20PREMULTIPLIED_ALPHA\x0a\x09gl_FragColor.rgb\x20*=\x20gl_FragColor.a;\x0a#endif',aD9='vec4\x20mvPosition\x20=\x20vec4(\x20transformed,\x201.0\x20);\x0a#ifdef\x20USE_INSTANCING\x0a\x09mvPosition\x20=\x20instanceMatrix\x20*\x20mvPosition;\x0a#endif\x0amvPosition\x20=\x20modelViewMatrix\x20*\x20mvPosition;\x0agl_Position\x20=\x20projectionMatrix\x20*\x20mvPosition;',aDa='#ifdef\x20DITHERING\x0a\x09gl_FragColor.rgb\x20=\x20dithering(\x20gl_FragColor.rgb\x20);\x0a#endif',aDb='#ifdef\x20DITHERING\x0a\x09vec3\x20dithering(\x20vec3\x20color\x20)\x20{\x0a\x09\x09float\x20grid_position\x20=\x20rand(\x20gl_FragCoord.xy\x20);\x0a\x09\x09vec3\x20dither_shift_RGB\x20=\x20vec3(\x200.25\x20/\x20255.0,\x20-0.25\x20/\x20255.0,\x200.25\x20/\x20255.0\x20);\x0a\x09\x09dither_shift_RGB\x20=\x20mix(\x202.0\x20*\x20dither_shift_RGB,\x20-2.0\x20*\x20dither_shift_RGB,\x20grid_position\x20);\x0a\x09\x09return\x20color\x20+\x20dither_shift_RGB;\x0a\x09}\x0a#endif',aDc='float\x20roughnessFactor\x20=\x20roughness;\x0a#ifdef\x20USE_ROUGHNESSMAP\x0a\x09vec4\x20texelRoughness\x20=\x20texture2D(\x20roughnessMap,\x20vUv\x20);\x0a\x09roughnessFactor\x20*=\x20texelRoughness.g;\x0a#endif',aDd='#ifdef\x20USE_ROUGHNESSMAP\x0a\x09uniform\x20sampler2D\x20roughnessMap;\x0a#endif',aDe='#if\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x0a\x20\x20varying\x20vec4\x20vSpotLightCoord[\x20NUM_SPOT_LIGHT_COORDS\x20];\x0a#endif\x0a#if\x20NUM_SPOT_LIGHT_MAPS\x20>\x200\x0a\x20\x20uniform\x20sampler2D\x20spotLightMap[\x20NUM_SPOT_LIGHT_MAPS\x20];\x0a#endif\x0a#ifdef\x20USE_SHADOWMAP\x0a\x09#if\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09uniform\x20sampler2D\x20directionalShadowMap[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09\x09varying\x20vec4\x20vDirectionalShadowCoord[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09\x09struct\x20DirectionalLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09};\x0a\x09\x09uniform\x20DirectionalLightShadow\x20directionalLightShadows[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a\x09#if\x20NUM_SPOT_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09uniform\x20sampler2D\x20spotShadowMap[\x20NUM_SPOT_LIGHT_SHADOWS\x20];\x0a\x09\x09struct\x20SpotLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09};\x0a\x09\x09uniform\x20SpotLightShadow\x20spotLightShadows[\x20NUM_SPOT_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a\x09#if\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09uniform\x20sampler2D\x20pointShadowMap[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09\x09varying\x20vec4\x20vPointShadowCoord[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09\x09struct\x20PointLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09\x09float\x20shadowCameraNear;\x0a\x09\x09\x09float\x20shadowCameraFar;\x0a\x09\x09};\x0a\x09\x09uniform\x20PointLightShadow\x20pointLightShadows[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a\x09float\x20texture2DCompare(\x20sampler2D\x20depths,\x20vec2\x20uv,\x20float\x20compare\x20)\x20{\x0a\x09\x09return\x20step(\x20compare,\x20unpackRGBAToDepth(\x20texture2D(\x20depths,\x20uv\x20)\x20)\x20);\x0a\x09}\x0a\x09vec2\x20texture2DDistribution(\x20sampler2D\x20shadow,\x20vec2\x20uv\x20)\x20{\x0a\x09\x09return\x20unpackRGBATo2Half(\x20texture2D(\x20shadow,\x20uv\x20)\x20);\x0a\x09}\x0a\x09float\x20VSMShadow\x20(sampler2D\x20shadow,\x20vec2\x20uv,\x20float\x20compare\x20){\x0a\x09\x09float\x20occlusion\x20=\x201.0;\x0a\x09\x09vec2\x20distribution\x20=\x20texture2DDistribution(\x20shadow,\x20uv\x20);\x0a\x09\x09float\x20hard_shadow\x20=\x20step(\x20compare\x20,\x20distribution.x\x20);\x0a\x09\x09if\x20(hard_shadow\x20!=\x201.0\x20)\x20{\x0a\x09\x09\x09float\x20distance\x20=\x20compare\x20-\x20distribution.x\x20;\x0a\x09\x09\x09float\x20variance\x20=\x20max(\x200.00000,\x20distribution.y\x20*\x20distribution.y\x20);\x0a\x09\x09\x09float\x20softness_probability\x20=\x20variance\x20/\x20(variance\x20+\x20distance\x20*\x20distance\x20);\x09\x09\x09softness_probability\x20=\x20clamp(\x20(\x20softness_probability\x20-\x200.3\x20)\x20/\x20(\x200.95\x20-\x200.3\x20),\x200.0,\x201.0\x20);\x09\x09\x09occlusion\x20=\x20clamp(\x20max(\x20hard_shadow,\x20softness_probability\x20),\x200.0,\x201.0\x20);\x0a\x09\x09}\x0a\x09\x09return\x20occlusion;\x0a\x09}\x0a\x09float\x20getShadow(\x20sampler2D\x20shadowMap,\x20vec2\x20shadowMapSize,\x20float\x20shadowBias,\x20float\x20shadowRadius,\x20vec4\x20shadowCoord\x20)\x20{\x0a\x09\x09float\x20shadow\x20=\x201.0;\x0a\x09\x09shadowCoord.xyz\x20/=\x20shadowCoord.w;\x0a\x09\x09shadowCoord.z\x20+=\x20shadowBias;\x0a\x09\x09bvec4\x20inFrustumVec\x20=\x20bvec4\x20(\x20shadowCoord.x\x20>=\x200.0,\x20shadowCoord.x\x20<=\x201.0,\x20shadowCoord.y\x20>=\x200.0,\x20shadowCoord.y\x20<=\x201.0\x20);\x0a\x09\x09bool\x20inFrustum\x20=\x20all(\x20inFrustumVec\x20);\x0a\x09\x09bvec2\x20frustumTestVec\x20=\x20bvec2(\x20inFrustum,\x20shadowCoord.z\x20<=\x201.0\x20);\x0a\x09\x09bool\x20frustumTest\x20=\x20all(\x20frustumTestVec\x20);\x0a\x09\x09if\x20(\x20frustumTest\x20)\x20{\x0a\x09\x09#if\x20defined(\x20SHADOWMAP_TYPE_PCF\x20)\x0a\x09\x09\x09vec2\x20texelSize\x20=\x20vec2(\x201.0\x20)\x20/\x20shadowMapSize;\x0a\x09\x09\x09float\x20dx0\x20=\x20-\x20texelSize.x\x20*\x20shadowRadius;\x0a\x09\x09\x09float\x20dy0\x20=\x20-\x20texelSize.y\x20*\x20shadowRadius;\x0a\x09\x09\x09float\x20dx1\x20=\x20+\x20texelSize.x\x20*\x20shadowRadius;\x0a\x09\x09\x09float\x20dy1\x20=\x20+\x20texelSize.y\x20*\x20shadowRadius;\x0a\x09\x09\x09float\x20dx2\x20=\x20dx0\x20/\x202.0;\x0a\x09\x09\x09float\x20dy2\x20=\x20dy0\x20/\x202.0;\x0a\x09\x09\x09float\x20dx3\x20=\x20dx1\x20/\x202.0;\x0a\x09\x09\x09float\x20dy3\x20=\x20dy1\x20/\x202.0;\x0a\x09\x09\x09shadow\x20=\x20(\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx0,\x20dy0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x200.0,\x20dy0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx1,\x20dy0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx2,\x20dy2\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x200.0,\x20dy2\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx3,\x20dy2\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx0,\x200.0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx2,\x200.0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy,\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx3,\x200.0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx1,\x200.0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx2,\x20dy3\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x200.0,\x20dy3\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx3,\x20dy3\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx0,\x20dy1\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x200.0,\x20dy1\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20shadowCoord.xy\x20+\x20vec2(\x20dx1,\x20dy1\x20),\x20shadowCoord.z\x20)\x0a\x09\x09\x09)\x20*\x20(\x201.0\x20/\x2017.0\x20);\x0a\x09\x09#elif\x20defined(\x20SHADOWMAP_TYPE_PCF_SOFT\x20)\x0a\x09\x09\x09vec2\x20texelSize\x20=\x20vec2(\x201.0\x20)\x20/\x20shadowMapSize;\x0a\x09\x09\x09float\x20dx\x20=\x20texelSize.x;\x0a\x09\x09\x09float\x20dy\x20=\x20texelSize.y;\x0a\x09\x09\x09vec2\x20uv\x20=\x20shadowCoord.xy;\x0a\x09\x09\x09vec2\x20f\x20=\x20fract(\x20uv\x20*\x20shadowMapSize\x20+\x200.5\x20);\x0a\x09\x09\x09uv\x20-=\x20f\x20*\x20texelSize;\x0a\x09\x09\x09shadow\x20=\x20(\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20uv,\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20dx,\x200.0\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x200.0,\x20dy\x20),\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20uv\x20+\x20texelSize,\x20shadowCoord.z\x20)\x20+\x0a\x09\x09\x09\x09mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20-dx,\x200.0\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x202.0\x20*\x20dx,\x200.0\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20f.x\x20)\x20+\x0a\x09\x09\x09\x09mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20-dx,\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x202.0\x20*\x20dx,\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20f.x\x20)\x20+\x0a\x09\x09\x09\x09mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x200.0,\x20-dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x200.0,\x202.0\x20*\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20f.y\x20)\x20+\x0a\x09\x09\x09\x09mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20dx,\x20-dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20dx,\x202.0\x20*\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x20f.y\x20)\x20+\x0a\x09\x09\x09\x09mix(\x20mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20-dx,\x20-dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x09\x20\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x202.0\x20*\x20dx,\x20-dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x09\x20\x20f.x\x20),\x0a\x09\x09\x09\x09\x09\x20mix(\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x20-dx,\x202.0\x20*\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x09\x20\x20texture2DCompare(\x20shadowMap,\x20uv\x20+\x20vec2(\x202.0\x20*\x20dx,\x202.0\x20*\x20dy\x20),\x20shadowCoord.z\x20),\x0a\x09\x09\x09\x09\x09\x09\x20\x20f.x\x20),\x0a\x09\x09\x09\x09\x09\x20f.y\x20)\x0a\x09\x09\x09)\x20*\x20(\x201.0\x20/\x209.0\x20);\x0a\x09\x09#elif\x20defined(\x20SHADOWMAP_TYPE_VSM\x20)\x0a\x09\x09\x09shadow\x20=\x20VSMShadow(\x20shadowMap,\x20shadowCoord.xy,\x20shadowCoord.z\x20);\x0a\x09\x09#else\x0a\x09\x09\x09shadow\x20=\x20texture2DCompare(\x20shadowMap,\x20shadowCoord.xy,\x20shadowCoord.z\x20);\x0a\x09\x09#endif\x0a\x09\x09}\x0a\x09\x09return\x20shadow;\x0a\x09}\x0a\x09vec2\x20cubeToUV(\x20vec3\x20v,\x20float\x20texelSizeY\x20)\x20{\x0a\x09\x09vec3\x20absV\x20=\x20abs(\x20v\x20);\x0a\x09\x09float\x20scaleToCube\x20=\x201.0\x20/\x20max(\x20absV.x,\x20max(\x20absV.y,\x20absV.z\x20)\x20);\x0a\x09\x09absV\x20*=\x20scaleToCube;\x0a\x09\x09v\x20*=\x20scaleToCube\x20*\x20(\x201.0\x20-\x202.0\x20*\x20texelSizeY\x20);\x0a\x09\x09vec2\x20planar\x20=\x20v.xy;\x0a\x09\x09float\x20almostATexel\x20=\x201.5\x20*\x20texelSizeY;\x0a\x09\x09float\x20almostOne\x20=\x201.0\x20-\x20almostATexel;\x0a\x09\x09if\x20(\x20absV.z\x20>=\x20almostOne\x20)\x20{\x0a\x09\x09\x09if\x20(\x20v.z\x20>\x200.0\x20)\x0a\x09\x09\x09\x09planar.x\x20=\x204.0\x20-\x20v.x;\x0a\x09\x09}\x20else\x20if\x20(\x20absV.x\x20>=\x20almostOne\x20)\x20{\x0a\x09\x09\x09float\x20signX\x20=\x20sign(\x20v.x\x20);\x0a\x09\x09\x09planar.x\x20=\x20v.z\x20*\x20signX\x20+\x202.0\x20*\x20signX;\x0a\x09\x09}\x20else\x20if\x20(\x20absV.y\x20>=\x20almostOne\x20)\x20{\x0a\x09\x09\x09float\x20signY\x20=\x20sign(\x20v.y\x20);\x0a\x09\x09\x09planar.x\x20=\x20v.x\x20+\x202.0\x20*\x20signY\x20+\x202.0;\x0a\x09\x09\x09planar.y\x20=\x20v.z\x20*\x20signY\x20-\x202.0;\x0a\x09\x09}\x0a\x09\x09return\x20vec2(\x200.125,\x200.25\x20)\x20*\x20planar\x20+\x20vec2(\x200.375,\x200.75\x20);\x0a\x09}\x0a\x09float\x20getPointShadow(\x20sampler2D\x20shadowMap,\x20vec2\x20shadowMapSize,\x20float\x20shadowBias,\x20float\x20shadowRadius,\x20vec4\x20shadowCoord,\x20float\x20shadowCameraNear,\x20float\x20shadowCameraFar\x20)\x20{\x0a\x09\x09vec2\x20texelSize\x20=\x20vec2(\x201.0\x20)\x20/\x20(\x20shadowMapSize\x20*\x20vec2(\x204.0,\x202.0\x20)\x20);\x0a\x09\x09vec3\x20lightToPosition\x20=\x20shadowCoord.xyz;\x0a\x09\x09float\x20dp\x20=\x20(\x20length(\x20lightToPosition\x20)\x20-\x20shadowCameraNear\x20)\x20/\x20(\x20shadowCameraFar\x20-\x20shadowCameraNear\x20);\x09\x09dp\x20+=\x20shadowBias;\x0a\x09\x09vec3\x20bd3D\x20=\x20normalize(\x20lightToPosition\x20);\x0a\x09\x09#if\x20defined(\x20SHADOWMAP_TYPE_PCF\x20)\x20||\x20defined(\x20SHADOWMAP_TYPE_PCF_SOFT\x20)\x20||\x20defined(\x20SHADOWMAP_TYPE_VSM\x20)\x0a\x09\x09\x09vec2\x20offset\x20=\x20vec2(\x20-\x201,\x201\x20)\x20*\x20shadowRadius\x20*\x20texelSize.y;\x0a\x09\x09\x09return\x20(\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.xyy,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.yyy,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.xyx,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.yyx,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.xxy,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.yxy,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.xxx,\x20texelSize.y\x20),\x20dp\x20)\x20+\x0a\x09\x09\x09\x09texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D\x20+\x20offset.yxx,\x20texelSize.y\x20),\x20dp\x20)\x0a\x09\x09\x09)\x20*\x20(\x201.0\x20/\x209.0\x20);\x0a\x09\x09#else\x0a\x09\x09\x09return\x20texture2DCompare(\x20shadowMap,\x20cubeToUV(\x20bd3D,\x20texelSize.y\x20),\x20dp\x20);\x0a\x09\x09#endif\x0a\x09}\x0a#endif',aDf='#if\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x0a\x20\x20uniform\x20mat4\x20spotLightMatrix[\x20NUM_SPOT_LIGHT_COORDS\x20];\x0a\x20\x20varying\x20vec4\x20vSpotLightCoord[\x20NUM_SPOT_LIGHT_COORDS\x20];\x0a#endif\x0a#ifdef\x20USE_SHADOWMAP\x0a\x09#if\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09uniform\x20mat4\x20directionalShadowMatrix[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09\x09varying\x20vec4\x20vDirectionalShadowCoord[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09\x09struct\x20DirectionalLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09};\x0a\x09\x09uniform\x20DirectionalLightShadow\x20directionalLightShadows[\x20NUM_DIR_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a\x09#if\x20NUM_SPOT_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09struct\x20SpotLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09};\x0a\x09\x09uniform\x20SpotLightShadow\x20spotLightShadows[\x20NUM_SPOT_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a\x09#if\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09uniform\x20mat4\x20pointShadowMatrix[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09\x09varying\x20vec4\x20vPointShadowCoord[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09\x09struct\x20PointLightShadow\x20{\x0a\x09\x09\x09float\x20shadowBias;\x0a\x09\x09\x09float\x20shadowNormalBias;\x0a\x09\x09\x09float\x20shadowRadius;\x0a\x09\x09\x09vec2\x20shadowMapSize;\x0a\x09\x09\x09float\x20shadowCameraNear;\x0a\x09\x09\x09float\x20shadowCameraFar;\x0a\x09\x09};\x0a\x09\x09uniform\x20PointLightShadow\x20pointLightShadows[\x20NUM_POINT_LIGHT_SHADOWS\x20];\x0a\x09#endif\x0a#endif',aDg='#if\x20defined(\x20USE_SHADOWMAP\x20)\x20||\x20(\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x20)\x0a\x09#if\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x20||\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x20||\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09\x09vec3\x20shadowWorldNormal\x20=\x20inverseTransformDirection(\x20transformedNormal,\x20viewMatrix\x20);\x0a\x09\x09vec4\x20shadowWorldPosition;\x0a\x09#endif\x0a\x09#if\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_DIR_LIGHT_SHADOWS;\x20i\x20++\x20)\x20{\x0a\x09\x09shadowWorldPosition\x20=\x20worldPosition\x20+\x20vec4(\x20shadowWorldNormal\x20*\x20directionalLightShadows[\x20i\x20].shadowNormalBias,\x200\x20);\x0a\x09\x09vDirectionalShadowCoord[\x20i\x20]\x20=\x20directionalShadowMatrix[\x20i\x20]\x20*\x20shadowWorldPosition;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a\x09#if\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_SPOT_LIGHT_COORDS;\x20i\x20++\x20)\x20{\x0a\x09\x09shadowWorldPosition\x20=\x20worldPosition;\x0a\x09\x09#if\x20(\x20defined(\x20USE_SHADOWMAP\x20)\x20&&\x20UNROLLED_LOOP_INDEX\x20<\x20NUM_SPOT_LIGHT_SHADOWS\x20)\x0a\x09\x09\x09shadowWorldPosition.xyz\x20+=\x20shadowWorldNormal\x20*\x20spotLightShadows[\x20i\x20].shadowNormalBias;\x0a\x09\x09#endif\x0a\x09\x09vSpotLightCoord[\x20i\x20]\x20=\x20spotLightMatrix[\x20i\x20]\x20*\x20shadowWorldPosition;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a\x09#if\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_POINT_LIGHT_SHADOWS;\x20i\x20++\x20)\x20{\x0a\x09\x09shadowWorldPosition\x20=\x20worldPosition\x20+\x20vec4(\x20shadowWorldNormal\x20*\x20pointLightShadows[\x20i\x20].shadowNormalBias,\x200\x20);\x0a\x09\x09vPointShadowCoord[\x20i\x20]\x20=\x20pointShadowMatrix[\x20i\x20]\x20*\x20shadowWorldPosition;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a#endif',aDh='float\x20getShadowMask()\x20{\x0a\x09float\x20shadow\x20=\x201.0;\x0a\x09#ifdef\x20USE_SHADOWMAP\x0a\x09#if\x20NUM_DIR_LIGHT_SHADOWS\x20>\x200\x0a\x09DirectionalLightShadow\x20directionalLight;\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_DIR_LIGHT_SHADOWS;\x20i\x20++\x20)\x20{\x0a\x09\x09directionalLight\x20=\x20directionalLightShadows[\x20i\x20];\x0a\x09\x09shadow\x20*=\x20receiveShadow\x20?\x20getShadow(\x20directionalShadowMap[\x20i\x20],\x20directionalLight.shadowMapSize,\x20directionalLight.shadowBias,\x20directionalLight.shadowRadius,\x20vDirectionalShadowCoord[\x20i\x20]\x20)\x20:\x201.0;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a\x09#if\x20NUM_SPOT_LIGHT_SHADOWS\x20>\x200\x0a\x09SpotLightShadow\x20spotLight;\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_SPOT_LIGHT_SHADOWS;\x20i\x20++\x20)\x20{\x0a\x09\x09spotLight\x20=\x20spotLightShadows[\x20i\x20];\x0a\x09\x09shadow\x20*=\x20receiveShadow\x20?\x20getShadow(\x20spotShadowMap[\x20i\x20],\x20spotLight.shadowMapSize,\x20spotLight.shadowBias,\x20spotLight.shadowRadius,\x20vSpotLightCoord[\x20i\x20]\x20)\x20:\x201.0;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a\x09#if\x20NUM_POINT_LIGHT_SHADOWS\x20>\x200\x0a\x09PointLightShadow\x20pointLight;\x0a\x09#pragma\x20unroll_loop_start\x0a\x09for\x20(\x20int\x20i\x20=\x200;\x20i\x20<\x20NUM_POINT_LIGHT_SHADOWS;\x20i\x20++\x20)\x20{\x0a\x09\x09pointLight\x20=\x20pointLightShadows[\x20i\x20];\x0a\x09\x09shadow\x20*=\x20receiveShadow\x20?\x20getPointShadow(\x20pointShadowMap[\x20i\x20],\x20pointLight.shadowMapSize,\x20pointLight.shadowBias,\x20pointLight.shadowRadius,\x20vPointShadowCoord[\x20i\x20],\x20pointLight.shadowCameraNear,\x20pointLight.shadowCameraFar\x20)\x20:\x201.0;\x0a\x09}\x0a\x09#pragma\x20unroll_loop_end\x0a\x09#endif\x0a\x09#endif\x0a\x09return\x20shadow;\x0a}',aDi='#ifdef\x20USE_SKINNING\x0a\x09mat4\x20boneMatX\x20=\x20getBoneMatrix(\x20skinIndex.x\x20);\x0a\x09mat4\x20boneMatY\x20=\x20getBoneMatrix(\x20skinIndex.y\x20);\x0a\x09mat4\x20boneMatZ\x20=\x20getBoneMatrix(\x20skinIndex.z\x20);\x0a\x09mat4\x20boneMatW\x20=\x20getBoneMatrix(\x20skinIndex.w\x20);\x0a#endif',aDj='#ifdef\x20USE_SKINNING\x0a\x09uniform\x20mat4\x20bindMatrix;\x0a\x09uniform\x20mat4\x20bindMatrixInverse;\x0a\x09uniform\x20highp\x20sampler2D\x20boneTexture;\x0a\x09uniform\x20int\x20boneTextureSize;\x0a\x09mat4\x20getBoneMatrix(\x20const\x20in\x20float\x20i\x20)\x20{\x0a\x09\x09float\x20j\x20=\x20i\x20*\x204.0;\x0a\x09\x09float\x20x\x20=\x20mod(\x20j,\x20float(\x20boneTextureSize\x20)\x20);\x0a\x09\x09float\x20y\x20=\x20floor(\x20j\x20/\x20float(\x20boneTextureSize\x20)\x20);\x0a\x09\x09float\x20dx\x20=\x201.0\x20/\x20float(\x20boneTextureSize\x20);\x0a\x09\x09float\x20dy\x20=\x201.0\x20/\x20float(\x20boneTextureSize\x20);\x0a\x09\x09y\x20=\x20dy\x20*\x20(\x20y\x20+\x200.5\x20);\x0a\x09\x09vec4\x20v1\x20=\x20texture2D(\x20boneTexture,\x20vec2(\x20dx\x20*\x20(\x20x\x20+\x200.5\x20),\x20y\x20)\x20);\x0a\x09\x09vec4\x20v2\x20=\x20texture2D(\x20boneTexture,\x20vec2(\x20dx\x20*\x20(\x20x\x20+\x201.5\x20),\x20y\x20)\x20);\x0a\x09\x09vec4\x20v3\x20=\x20texture2D(\x20boneTexture,\x20vec2(\x20dx\x20*\x20(\x20x\x20+\x202.5\x20),\x20y\x20)\x20);\x0a\x09\x09vec4\x20v4\x20=\x20texture2D(\x20boneTexture,\x20vec2(\x20dx\x20*\x20(\x20x\x20+\x203.5\x20),\x20y\x20)\x20);\x0a\x09\x09mat4\x20bone\x20=\x20mat4(\x20v1,\x20v2,\x20v3,\x20v4\x20);\x0a\x09\x09return\x20bone;\x0a\x09}\x0a#endif',aDk='#ifdef\x20USE_SKINNING\x0a\x09vec4\x20skinVertex\x20=\x20bindMatrix\x20*\x20vec4(\x20transformed,\x201.0\x20);\x0a\x09vec4\x20skinned\x20=\x20vec4(\x200.0\x20);\x0a\x09skinned\x20+=\x20boneMatX\x20*\x20skinVertex\x20*\x20skinWeight.x;\x0a\x09skinned\x20+=\x20boneMatY\x20*\x20skinVertex\x20*\x20skinWeight.y;\x0a\x09skinned\x20+=\x20boneMatZ\x20*\x20skinVertex\x20*\x20skinWeight.z;\x0a\x09skinned\x20+=\x20boneMatW\x20*\x20skinVertex\x20*\x20skinWeight.w;\x0a\x09transformed\x20=\x20(\x20bindMatrixInverse\x20*\x20skinned\x20).xyz;\x0a#endif',aDl='#ifdef\x20USE_SKINNING\x0a\x09mat4\x20skinMatrix\x20=\x20mat4(\x200.0\x20);\x0a\x09skinMatrix\x20+=\x20skinWeight.x\x20*\x20boneMatX;\x0a\x09skinMatrix\x20+=\x20skinWeight.y\x20*\x20boneMatY;\x0a\x09skinMatrix\x20+=\x20skinWeight.z\x20*\x20boneMatZ;\x0a\x09skinMatrix\x20+=\x20skinWeight.w\x20*\x20boneMatW;\x0a\x09skinMatrix\x20=\x20bindMatrixInverse\x20*\x20skinMatrix\x20*\x20bindMatrix;\x0a\x09objectNormal\x20=\x20vec4(\x20skinMatrix\x20*\x20vec4(\x20objectNormal,\x200.0\x20)\x20).xyz;\x0a\x09#ifdef\x20USE_TANGENT\x0a\x09\x09objectTangent\x20=\x20vec4(\x20skinMatrix\x20*\x20vec4(\x20objectTangent,\x200.0\x20)\x20).xyz;\x0a\x09#endif\x0a#endif',aDm='float\x20specularStrength;\x0a#ifdef\x20USE_SPECULARMAP\x0a\x09vec4\x20texelSpecular\x20=\x20texture2D(\x20specularMap,\x20vUv\x20);\x0a\x09specularStrength\x20=\x20texelSpecular.r;\x0a#else\x0a\x09specularStrength\x20=\x201.0;\x0a#endif',aDn='#ifdef\x20USE_SPECULARMAP\x0a\x09uniform\x20sampler2D\x20specularMap;\x0a#endif',aDo='#if\x20defined(\x20TONE_MAPPING\x20)\x0a\x09gl_FragColor.rgb\x20=\x20toneMapping(\x20gl_FragColor.rgb\x20);\x0a#endif',aDp='#ifndef\x20saturate\x0a#define\x20saturate(\x20a\x20)\x20clamp(\x20a,\x200.0,\x201.0\x20)\x0a#endif\x0auniform\x20float\x20toneMappingExposure;\x0avec3\x20LinearToneMapping(\x20vec3\x20color\x20)\x20{\x0a\x09return\x20toneMappingExposure\x20*\x20color;\x0a}\x0avec3\x20ReinhardToneMapping(\x20vec3\x20color\x20)\x20{\x0a\x09color\x20*=\x20toneMappingExposure;\x0a\x09return\x20saturate(\x20color\x20/\x20(\x20vec3(\x201.0\x20)\x20+\x20color\x20)\x20);\x0a}\x0avec3\x20OptimizedCineonToneMapping(\x20vec3\x20color\x20)\x20{\x0a\x09color\x20*=\x20toneMappingExposure;\x0a\x09color\x20=\x20max(\x20vec3(\x200.0\x20),\x20color\x20-\x200.004\x20);\x0a\x09return\x20pow(\x20(\x20color\x20*\x20(\x206.2\x20*\x20color\x20+\x200.5\x20)\x20)\x20/\x20(\x20color\x20*\x20(\x206.2\x20*\x20color\x20+\x201.7\x20)\x20+\x200.06\x20),\x20vec3(\x202.2\x20)\x20);\x0a}\x0avec3\x20RRTAndODTFit(\x20vec3\x20v\x20)\x20{\x0a\x09vec3\x20a\x20=\x20v\x20*\x20(\x20v\x20+\x200.0245786\x20)\x20-\x200.000090537;\x0a\x09vec3\x20b\x20=\x20v\x20*\x20(\x200.983729\x20*\x20v\x20+\x200.4329510\x20)\x20+\x200.238081;\x0a\x09return\x20a\x20/\x20b;\x0a}\x0avec3\x20ACESFilmicToneMapping(\x20vec3\x20color\x20)\x20{\x0a\x09const\x20mat3\x20ACESInputMat\x20=\x20mat3(\x0a\x09\x09vec3(\x200.59719,\x200.07600,\x200.02840\x20),\x09\x09vec3(\x200.35458,\x200.90834,\x200.13383\x20),\x0a\x09\x09vec3(\x200.04823,\x200.01566,\x200.83777\x20)\x0a\x09);\x0a\x09const\x20mat3\x20ACESOutputMat\x20=\x20mat3(\x0a\x09\x09vec3(\x20\x201.60475,\x20-0.10208,\x20-0.00327\x20),\x09\x09vec3(\x20-0.53108,\x20\x201.10813,\x20-0.07276\x20),\x0a\x09\x09vec3(\x20-0.07367,\x20-0.00605,\x20\x201.07602\x20)\x0a\x09);\x0a\x09color\x20*=\x20toneMappingExposure\x20/\x200.6;\x0a\x09color\x20=\x20ACESInputMat\x20*\x20color;\x0a\x09color\x20=\x20RRTAndODTFit(\x20color\x20);\x0a\x09color\x20=\x20ACESOutputMat\x20*\x20color;\x0a\x09return\x20saturate(\x20color\x20);\x0a}\x0avec3\x20CustomToneMapping(\x20vec3\x20color\x20)\x20{\x20return\x20color;\x20}',aDq='#ifdef\x20USE_TRANSMISSION\x0a\x09material.transmission\x20=\x20transmission;\x0a\x09material.transmissionAlpha\x20=\x201.0;\x0a\x09material.thickness\x20=\x20thickness;\x0a\x09material.attenuationDistance\x20=\x20attenuationDistance;\x0a\x09material.attenuationColor\x20=\x20attenuationColor;\x0a\x09#ifdef\x20USE_TRANSMISSIONMAP\x0a\x09\x09material.transmission\x20*=\x20texture2D(\x20transmissionMap,\x20vUv\x20).r;\x0a\x09#endif\x0a\x09#ifdef\x20USE_THICKNESSMAP\x0a\x09\x09material.thickness\x20*=\x20texture2D(\x20thicknessMap,\x20vUv\x20).g;\x0a\x09#endif\x0a\x09vec3\x20pos\x20=\x20vWorldPosition;\x0a\x09vec3\x20v\x20=\x20normalize(\x20cameraPosition\x20-\x20pos\x20);\x0a\x09vec3\x20n\x20=\x20inverseTransformDirection(\x20normal,\x20viewMatrix\x20);\x0a\x09vec4\x20transmission\x20=\x20getIBLVolumeRefraction(\x0a\x09\x09n,\x20v,\x20material.roughness,\x20material.diffuseColor,\x20material.specularColor,\x20material.specularF90,\x0a\x09\x09pos,\x20modelMatrix,\x20viewMatrix,\x20projectionMatrix,\x20material.ior,\x20material.thickness,\x0a\x09\x09material.attenuationColor,\x20material.attenuationDistance\x20);\x0a\x09material.transmissionAlpha\x20=\x20mix(\x20material.transmissionAlpha,\x20transmission.a,\x20material.transmission\x20);\x0a\x09totalDiffuse\x20=\x20mix(\x20totalDiffuse,\x20transmission.rgb,\x20material.transmission\x20);\x0a#endif',aDr='#ifdef\x20USE_TRANSMISSION\x0a\x09uniform\x20float\x20transmission;\x0a\x09uniform\x20float\x20thickness;\x0a\x09uniform\x20float\x20attenuationDistance;\x0a\x09uniform\x20vec3\x20attenuationColor;\x0a\x09#ifdef\x20USE_TRANSMISSIONMAP\x0a\x09\x09uniform\x20sampler2D\x20transmissionMap;\x0a\x09#endif\x0a\x09#ifdef\x20USE_THICKNESSMAP\x0a\x09\x09uniform\x20sampler2D\x20thicknessMap;\x0a\x09#endif\x0a\x09uniform\x20vec2\x20transmissionSamplerSize;\x0a\x09uniform\x20sampler2D\x20transmissionSamplerMap;\x0a\x09uniform\x20mat4\x20modelMatrix;\x0a\x09uniform\x20mat4\x20projectionMatrix;\x0a\x09varying\x20vec3\x20vWorldPosition;\x0a\x09vec3\x20getVolumeTransmissionRay(\x20const\x20in\x20vec3\x20n,\x20const\x20in\x20vec3\x20v,\x20const\x20in\x20float\x20thickness,\x20const\x20in\x20float\x20ior,\x20const\x20in\x20mat4\x20modelMatrix\x20)\x20{\x0a\x09\x09vec3\x20refractionVector\x20=\x20refract(\x20-\x20v,\x20normalize(\x20n\x20),\x201.0\x20/\x20ior\x20);\x0a\x09\x09vec3\x20modelScale;\x0a\x09\x09modelScale.x\x20=\x20length(\x20vec3(\x20modelMatrix[\x200\x20].xyz\x20)\x20);\x0a\x09\x09modelScale.y\x20=\x20length(\x20vec3(\x20modelMatrix[\x201\x20].xyz\x20)\x20);\x0a\x09\x09modelScale.z\x20=\x20length(\x20vec3(\x20modelMatrix[\x202\x20].xyz\x20)\x20);\x0a\x09\x09return\x20normalize(\x20refractionVector\x20)\x20*\x20thickness\x20*\x20modelScale;\x0a\x09}\x0a\x09float\x20applyIorToRoughness(\x20const\x20in\x20float\x20roughness,\x20const\x20in\x20float\x20ior\x20)\x20{\x0a\x09\x09return\x20roughness\x20*\x20clamp(\x20ior\x20*\x202.0\x20-\x202.0,\x200.0,\x201.0\x20);\x0a\x09}\x0a\x09vec4\x20getTransmissionSample(\x20const\x20in\x20vec2\x20fragCoord,\x20const\x20in\x20float\x20roughness,\x20const\x20in\x20float\x20ior\x20)\x20{\x0a\x09\x09float\x20framebufferLod\x20=\x20log2(\x20transmissionSamplerSize.x\x20)\x20*\x20applyIorToRoughness(\x20roughness,\x20ior\x20);\x0a\x09\x09#ifdef\x20texture2DLodEXT\x0a\x09\x09\x09return\x20texture2DLodEXT(\x20transmissionSamplerMap,\x20fragCoord.xy,\x20framebufferLod\x20);\x0a\x09\x09#else\x0a\x09\x09\x09return\x20texture2D(\x20transmissionSamplerMap,\x20fragCoord.xy,\x20framebufferLod\x20);\x0a\x09\x09#endif\x0a\x09}\x0a\x09vec3\x20applyVolumeAttenuation(\x20const\x20in\x20vec3\x20radiance,\x20const\x20in\x20float\x20transmissionDistance,\x20const\x20in\x20vec3\x20attenuationColor,\x20const\x20in\x20float\x20attenuationDistance\x20)\x20{\x0a\x09\x09if\x20(\x20isinf(\x20attenuationDistance\x20)\x20)\x20{\x0a\x09\x09\x09return\x20radiance;\x0a\x09\x09}\x20else\x20{\x0a\x09\x09\x09vec3\x20attenuationCoefficient\x20=\x20-log(\x20attenuationColor\x20)\x20/\x20attenuationDistance;\x0a\x09\x09\x09vec3\x20transmittance\x20=\x20exp(\x20-\x20attenuationCoefficient\x20*\x20transmissionDistance\x20);\x09\x09\x09return\x20transmittance\x20*\x20radiance;\x0a\x09\x09}\x0a\x09}\x0a\x09vec4\x20getIBLVolumeRefraction(\x20const\x20in\x20vec3\x20n,\x20const\x20in\x20vec3\x20v,\x20const\x20in\x20float\x20roughness,\x20const\x20in\x20vec3\x20diffuseColor,\x0a\x09\x09const\x20in\x20vec3\x20specularColor,\x20const\x20in\x20float\x20specularF90,\x20const\x20in\x20vec3\x20position,\x20const\x20in\x20mat4\x20modelMatrix,\x0a\x09\x09const\x20in\x20mat4\x20viewMatrix,\x20const\x20in\x20mat4\x20projMatrix,\x20const\x20in\x20float\x20ior,\x20const\x20in\x20float\x20thickness,\x0a\x09\x09const\x20in\x20vec3\x20attenuationColor,\x20const\x20in\x20float\x20attenuationDistance\x20)\x20{\x0a\x09\x09vec3\x20transmissionRay\x20=\x20getVolumeTransmissionRay(\x20n,\x20v,\x20thickness,\x20ior,\x20modelMatrix\x20);\x0a\x09\x09vec3\x20refractedRayExit\x20=\x20position\x20+\x20transmissionRay;\x0a\x09\x09vec4\x20ndcPos\x20=\x20projMatrix\x20*\x20viewMatrix\x20*\x20vec4(\x20refractedRayExit,\x201.0\x20);\x0a\x09\x09vec2\x20refractionCoords\x20=\x20ndcPos.xy\x20/\x20ndcPos.w;\x0a\x09\x09refractionCoords\x20+=\x201.0;\x0a\x09\x09refractionCoords\x20/=\x202.0;\x0a\x09\x09vec4\x20transmittedLight\x20=\x20getTransmissionSample(\x20refractionCoords,\x20roughness,\x20ior\x20);\x0a\x09\x09vec3\x20attenuatedColor\x20=\x20applyVolumeAttenuation(\x20transmittedLight.rgb,\x20length(\x20transmissionRay\x20),\x20attenuationColor,\x20attenuationDistance\x20);\x0a\x09\x09vec3\x20F\x20=\x20EnvironmentBRDF(\x20n,\x20v,\x20specularColor,\x20specularF90,\x20roughness\x20);\x0a\x09\x09return\x20vec4(\x20(\x201.0\x20-\x20F\x20)\x20*\x20attenuatedColor\x20*\x20diffuseColor,\x20transmittedLight.a\x20);\x0a\x09}\x0a#endif',aDs='#if\x20(\x20defined(\x20USE_UV\x20)\x20&&\x20!\x20defined(\x20UVS_VERTEX_ONLY\x20)\x20)\x0a\x09varying\x20vec2\x20vUv;\x0a#endif',aDt='#ifdef\x20USE_UV\x0a\x09#ifdef\x20UVS_VERTEX_ONLY\x0a\x09\x09vec2\x20vUv;\x0a\x09#else\x0a\x09\x09varying\x20vec2\x20vUv;\x0a\x09#endif\x0a\x09uniform\x20mat3\x20uvTransform;\x0a#endif',aDu='#ifdef\x20USE_UV\x0a\x09vUv\x20=\x20(\x20uvTransform\x20*\x20vec3(\x20uv,\x201\x20)\x20).xy;\x0a#endif',aDv='#if\x20defined(\x20USE_LIGHTMAP\x20)\x20||\x20defined(\x20USE_AOMAP\x20)\x0a\x09varying\x20vec2\x20vUv2;\x0a#endif',aDw='#if\x20defined(\x20USE_LIGHTMAP\x20)\x20||\x20defined(\x20USE_AOMAP\x20)\x0a\x09attribute\x20vec2\x20uv2;\x0a\x09varying\x20vec2\x20vUv2;\x0a\x09uniform\x20mat3\x20uv2Transform;\x0a#endif',aDx='#if\x20defined(\x20USE_LIGHTMAP\x20)\x20||\x20defined(\x20USE_AOMAP\x20)\x0a\x09vUv2\x20=\x20(\x20uv2Transform\x20*\x20vec3(\x20uv2,\x201\x20)\x20).xy;\x0a#endif',aDy='#if\x20defined(\x20USE_ENVMAP\x20)\x20||\x20defined(\x20DISTANCE\x20)\x20||\x20defined\x20(\x20USE_SHADOWMAP\x20)\x20||\x20defined\x20(\x20USE_TRANSMISSION\x20)\x20||\x20NUM_SPOT_LIGHT_COORDS\x20>\x200\x0a\x09vec4\x20worldPosition\x20=\x20vec4(\x20transformed,\x201.0\x20);\x0a\x09#ifdef\x20USE_INSTANCING\x0a\x09\x09worldPosition\x20=\x20instanceMatrix\x20*\x20worldPosition;\x0a\x09#endif\x0a\x09worldPosition\x20=\x20modelMatrix\x20*\x20worldPosition;\x0a#endif';const aDz='varying\x20vec2\x20vUv;\x0auniform\x20mat3\x20uvTransform;\x0avoid\x20main()\x20{\x0a\x09vUv\x20=\x20(\x20uvTransform\x20*\x20vec3(\x20uv,\x201\x20)\x20).xy;\x0a\x09gl_Position\x20=\x20vec4(\x20position.xy,\x201.0,\x201.0\x20);\x0a}',aDA='uniform\x20sampler2D\x20t2D;\x0auniform\x20float\x20backgroundIntensity;\x0avarying\x20vec2\x20vUv;\x0avoid\x20main()\x20{\x0a\x09vec4\x20texColor\x20=\x20texture2D(\x20t2D,\x20vUv\x20);\x0a\x09#ifdef\x20DECODE_VIDEO_TEXTURE\x0a\x09\x09texColor\x20=\x20vec4(\x20mix(\x20pow(\x20texColor.rgb\x20*\x200.9478672986\x20+\x20vec3(\x200.0521327014\x20),\x20vec3(\x202.4\x20)\x20),\x20texColor.rgb\x20*\x200.0773993808,\x20vec3(\x20lessThanEqual(\x20texColor.rgb,\x20vec3(\x200.04045\x20)\x20)\x20)\x20),\x20texColor.w\x20);\x0a\x09#endif\x0a\x09texColor.rgb\x20*=\x20backgroundIntensity;\x0a\x09gl_FragColor\x20=\x20texColor;\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a}',aDB='varying\x20vec3\x20vWorldDirection;\x0a#include\x20<common>\x0avoid\x20main()\x20{\x0a\x09vWorldDirection\x20=\x20transformDirection(\x20position,\x20modelMatrix\x20);\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09gl_Position.z\x20=\x20gl_Position.w;\x0a}',aDC='#ifdef\x20ENVMAP_TYPE_CUBE\x0a\x09uniform\x20samplerCube\x20envMap;\x0a#elif\x20defined(\x20ENVMAP_TYPE_CUBE_UV\x20)\x0a\x09uniform\x20sampler2D\x20envMap;\x0a#endif\x0auniform\x20float\x20flipEnvMap;\x0auniform\x20float\x20backgroundBlurriness;\x0auniform\x20float\x20backgroundIntensity;\x0avarying\x20vec3\x20vWorldDirection;\x0a#include\x20<cube_uv_reflection_fragment>\x0avoid\x20main()\x20{\x0a\x09#ifdef\x20ENVMAP_TYPE_CUBE\x0a\x09\x09vec4\x20texColor\x20=\x20textureCube(\x20envMap,\x20vec3(\x20flipEnvMap\x20*\x20vWorldDirection.x,\x20vWorldDirection.yz\x20)\x20);\x0a\x09#elif\x20defined(\x20ENVMAP_TYPE_CUBE_UV\x20)\x0a\x09\x09vec4\x20texColor\x20=\x20textureCubeUV(\x20envMap,\x20vWorldDirection,\x20backgroundBlurriness\x20);\x0a\x09#else\x0a\x09\x09vec4\x20texColor\x20=\x20vec4(\x200.0,\x200.0,\x200.0,\x201.0\x20);\x0a\x09#endif\x0a\x09texColor.rgb\x20*=\x20backgroundIntensity;\x0a\x09gl_FragColor\x20=\x20texColor;\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a}',aDD='varying\x20vec3\x20vWorldDirection;\x0a#include\x20<common>\x0avoid\x20main()\x20{\x0a\x09vWorldDirection\x20=\x20transformDirection(\x20position,\x20modelMatrix\x20);\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09gl_Position.z\x20=\x20gl_Position.w;\x0a}',aDE='uniform\x20samplerCube\x20tCube;\x0auniform\x20float\x20tFlip;\x0auniform\x20float\x20opacity;\x0avarying\x20vec3\x20vWorldDirection;\x0avoid\x20main()\x20{\x0a\x09vec4\x20texColor\x20=\x20textureCube(\x20tCube,\x20vec3(\x20tFlip\x20*\x20vWorldDirection.x,\x20vWorldDirection.yz\x20)\x20);\x0a\x09gl_FragColor\x20=\x20texColor;\x0a\x09gl_FragColor.a\x20*=\x20opacity;\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a}',aDF='#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avarying\x20vec2\x20vHighPrecisionZW;\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#ifdef\x20USE_DISPLACEMENTMAP\x0a\x09\x09#include\x20<beginnormal_vertex>\x0a\x09\x09#include\x20<morphnormal_vertex>\x0a\x09\x09#include\x20<skinnormal_vertex>\x0a\x09#endif\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vHighPrecisionZW\x20=\x20gl_Position.zw;\x0a}',aDG='#if\x20DEPTH_PACKING\x20==\x203200\x0a\x09uniform\x20float\x20opacity;\x0a#endif\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avarying\x20vec2\x20vHighPrecisionZW;\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x201.0\x20);\x0a\x09#if\x20DEPTH_PACKING\x20==\x203200\x0a\x09\x09diffuseColor.a\x20=\x20opacity;\x0a\x09#endif\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09float\x20fragCoordZ\x20=\x200.5\x20*\x20vHighPrecisionZW[0]\x20/\x20vHighPrecisionZW[1]\x20+\x200.5;\x0a\x09#if\x20DEPTH_PACKING\x20==\x203200\x0a\x09\x09gl_FragColor\x20=\x20vec4(\x20vec3(\x201.0\x20-\x20fragCoordZ\x20),\x20opacity\x20);\x0a\x09#elif\x20DEPTH_PACKING\x20==\x203201\x0a\x09\x09gl_FragColor\x20=\x20packDepthToRGBA(\x20fragCoordZ\x20);\x0a\x09#endif\x0a}',aDH='#define\x20DISTANCE\x0avarying\x20vec3\x20vWorldPosition;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#ifdef\x20USE_DISPLACEMENTMAP\x0a\x09\x09#include\x20<beginnormal_vertex>\x0a\x09\x09#include\x20<morphnormal_vertex>\x0a\x09\x09#include\x20<skinnormal_vertex>\x0a\x09#endif\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vWorldPosition\x20=\x20worldPosition.xyz;\x0a}',aDI='#define\x20DISTANCE\x0auniform\x20vec3\x20referencePosition;\x0auniform\x20float\x20nearDistance;\x0auniform\x20float\x20farDistance;\x0avarying\x20vec3\x20vWorldPosition;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main\x20()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x201.0\x20);\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09float\x20dist\x20=\x20length(\x20vWorldPosition\x20-\x20referencePosition\x20);\x0a\x09dist\x20=\x20(\x20dist\x20-\x20nearDistance\x20)\x20/\x20(\x20farDistance\x20-\x20nearDistance\x20);\x0a\x09dist\x20=\x20saturate(\x20dist\x20);\x0a\x09gl_FragColor\x20=\x20packDepthToRGBA(\x20dist\x20);\x0a}',aDJ='varying\x20vec3\x20vWorldDirection;\x0a#include\x20<common>\x0avoid\x20main()\x20{\x0a\x09vWorldDirection\x20=\x20transformDirection(\x20position,\x20modelMatrix\x20);\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<project_vertex>\x0a}',aDK='uniform\x20sampler2D\x20tEquirect;\x0avarying\x20vec3\x20vWorldDirection;\x0a#include\x20<common>\x0avoid\x20main()\x20{\x0a\x09vec3\x20direction\x20=\x20normalize(\x20vWorldDirection\x20);\x0a\x09vec2\x20sampleUV\x20=\x20equirectUv(\x20direction\x20);\x0a\x09gl_FragColor\x20=\x20texture2D(\x20tEquirect,\x20sampleUV\x20);\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a}',aDL='uniform\x20float\x20scale;\x0aattribute\x20float\x20lineDistance;\x0avarying\x20float\x20vLineDistance;\x0a#include\x20<common>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09vLineDistance\x20=\x20scale\x20*\x20lineDistance;\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aDM='uniform\x20vec3\x20diffuse;\x0auniform\x20float\x20opacity;\x0auniform\x20float\x20dashSize;\x0auniform\x20float\x20totalSize;\x0avarying\x20float\x20vLineDistance;\x0a#include\x20<common>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09if\x20(\x20mod(\x20vLineDistance,\x20totalSize\x20)\x20>\x20dashSize\x20)\x20{\x0a\x09\x09discard;\x0a\x09}\x0a\x09vec3\x20outgoingLight\x20=\x20vec3(\x200.0\x20);\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09outgoingLight\x20=\x20diffuseColor.rgb;\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a}',aDN='#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<uv2_pars_vertex>\x0a#include\x20<envmap_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<uv2_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#if\x20defined\x20(\x20USE_ENVMAP\x20)\x20||\x20defined\x20(\x20USE_SKINNING\x20)\x0a\x09\x09#include\x20<beginnormal_vertex>\x0a\x09\x09#include\x20<morphnormal_vertex>\x0a\x09\x09#include\x20<skinbase_vertex>\x0a\x09\x09#include\x20<skinnormal_vertex>\x0a\x09\x09#include\x20<defaultnormal_vertex>\x0a\x09#endif\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<envmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aDO='uniform\x20vec3\x20diffuse;\x0auniform\x20float\x20opacity;\x0a#ifndef\x20FLAT_SHADED\x0a\x09varying\x20vec3\x20vNormal;\x0a#endif\x0a#include\x20<common>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<uv2_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<aomap_pars_fragment>\x0a#include\x20<lightmap_pars_fragment>\x0a#include\x20<envmap_common_pars_fragment>\x0a#include\x20<envmap_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<specularmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<specularmap_fragment>\x0a\x09ReflectedLight\x20reflectedLight\x20=\x20ReflectedLight(\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20)\x20);\x0a\x09#ifdef\x20USE_LIGHTMAP\x0a\x09\x09vec4\x20lightMapTexel\x20=\x20texture2D(\x20lightMap,\x20vUv2\x20);\x0a\x09\x09reflectedLight.indirectDiffuse\x20+=\x20lightMapTexel.rgb\x20*\x20lightMapIntensity\x20*\x20RECIPROCAL_PI;\x0a\x09#else\x0a\x09\x09reflectedLight.indirectDiffuse\x20+=\x20vec3(\x201.0\x20);\x0a\x09#endif\x0a\x09#include\x20<aomap_fragment>\x0a\x09reflectedLight.indirectDiffuse\x20*=\x20diffuseColor.rgb;\x0a\x09vec3\x20outgoingLight\x20=\x20reflectedLight.indirectDiffuse;\x0a\x09#include\x20<envmap_fragment>\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aDP='#define\x20LAMBERT\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<uv2_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<envmap_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<shadowmap_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<uv2_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<envmap_vertex>\x0a\x09#include\x20<shadowmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aDQ='#define\x20LAMBERT\x0auniform\x20vec3\x20diffuse;\x0auniform\x20vec3\x20emissive;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<uv2_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<aomap_pars_fragment>\x0a#include\x20<lightmap_pars_fragment>\x0a#include\x20<emissivemap_pars_fragment>\x0a#include\x20<envmap_common_pars_fragment>\x0a#include\x20<envmap_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<bsdfs>\x0a#include\x20<lights_pars_begin>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<lights_lambert_pars_fragment>\x0a#include\x20<shadowmap_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<specularmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09ReflectedLight\x20reflectedLight\x20=\x20ReflectedLight(\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20)\x20);\x0a\x09vec3\x20totalEmissiveRadiance\x20=\x20emissive;\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<specularmap_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09#include\x20<emissivemap_fragment>\x0a\x09#include\x20<lights_lambert_fragment>\x0a\x09#include\x20<lights_fragment_begin>\x0a\x09#include\x20<lights_fragment_maps>\x0a\x09#include\x20<lights_fragment_end>\x0a\x09#include\x20<aomap_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20reflectedLight.directDiffuse\x20+\x20reflectedLight.indirectDiffuse\x20+\x20totalEmissiveRadiance;\x0a\x09#include\x20<envmap_fragment>\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aDR='#define\x20MATCAP\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09#include\x20<fog_vertex>\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a}',aDS='#define\x20MATCAP\x0auniform\x20vec3\x20diffuse;\x0auniform\x20float\x20opacity;\x0auniform\x20sampler2D\x20matcap;\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09vec3\x20viewDir\x20=\x20normalize(\x20vViewPosition\x20);\x0a\x09vec3\x20x\x20=\x20normalize(\x20vec3(\x20viewDir.z,\x200.0,\x20-\x20viewDir.x\x20)\x20);\x0a\x09vec3\x20y\x20=\x20cross(\x20viewDir,\x20x\x20);\x0a\x09vec2\x20uv\x20=\x20vec2(\x20dot(\x20x,\x20normal\x20),\x20dot(\x20y,\x20normal\x20)\x20)\x20*\x200.495\x20+\x200.5;\x0a\x09#ifdef\x20USE_MATCAP\x0a\x09\x09vec4\x20matcapColor\x20=\x20texture2D(\x20matcap,\x20uv\x20);\x0a\x09#else\x0a\x09\x09vec4\x20matcapColor\x20=\x20vec4(\x20vec3(\x20mix(\x200.2,\x200.8,\x20uv.y\x20)\x20),\x201.0\x20);\x0a\x09#endif\x0a\x09vec3\x20outgoingLight\x20=\x20diffuseColor.rgb\x20*\x20matcapColor.rgb;\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aDT='#define\x20NORMAL\x0a#if\x20defined(\x20FLAT_SHADED\x20)\x20||\x20defined(\x20USE_BUMPMAP\x20)\x20||\x20defined(\x20TANGENTSPACE_NORMALMAP\x20)\x0a\x09varying\x20vec3\x20vViewPosition;\x0a#endif\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a#if\x20defined(\x20FLAT_SHADED\x20)\x20||\x20defined(\x20USE_BUMPMAP\x20)\x20||\x20defined(\x20TANGENTSPACE_NORMALMAP\x20)\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a#endif\x0a}',aDU='#define\x20NORMAL\x0auniform\x20float\x20opacity;\x0a#if\x20defined(\x20FLAT_SHADED\x20)\x20||\x20defined(\x20USE_BUMPMAP\x20)\x20||\x20defined(\x20TANGENTSPACE_NORMALMAP\x20)\x0a\x09varying\x20vec3\x20vViewPosition;\x0a#endif\x0a#include\x20<packing>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09gl_FragColor\x20=\x20vec4(\x20packNormalToRGB(\x20normal\x20),\x20opacity\x20);\x0a\x09#ifdef\x20OPAQUE\x0a\x09\x09gl_FragColor.a\x20=\x201.0;\x0a\x09#endif\x0a}',aDV='#define\x20PHONG\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<uv2_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<envmap_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<shadowmap_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<uv2_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<envmap_vertex>\x0a\x09#include\x20<shadowmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aDW='#define\x20PHONG\x0auniform\x20vec3\x20diffuse;\x0auniform\x20vec3\x20emissive;\x0auniform\x20vec3\x20specular;\x0auniform\x20float\x20shininess;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<uv2_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<aomap_pars_fragment>\x0a#include\x20<lightmap_pars_fragment>\x0a#include\x20<emissivemap_pars_fragment>\x0a#include\x20<envmap_common_pars_fragment>\x0a#include\x20<envmap_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<bsdfs>\x0a#include\x20<lights_pars_begin>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<lights_phong_pars_fragment>\x0a#include\x20<shadowmap_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<specularmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09ReflectedLight\x20reflectedLight\x20=\x20ReflectedLight(\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20)\x20);\x0a\x09vec3\x20totalEmissiveRadiance\x20=\x20emissive;\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<specularmap_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09#include\x20<emissivemap_fragment>\x0a\x09#include\x20<lights_phong_fragment>\x0a\x09#include\x20<lights_fragment_begin>\x0a\x09#include\x20<lights_fragment_maps>\x0a\x09#include\x20<lights_fragment_end>\x0a\x09#include\x20<aomap_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20reflectedLight.directDiffuse\x20+\x20reflectedLight.indirectDiffuse\x20+\x20reflectedLight.directSpecular\x20+\x20reflectedLight.indirectSpecular\x20+\x20totalEmissiveRadiance;\x0a\x09#include\x20<envmap_fragment>\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aDX='#define\x20STANDARD\x0avarying\x20vec3\x20vViewPosition;\x0a#ifdef\x20USE_TRANSMISSION\x0a\x09varying\x20vec3\x20vWorldPosition;\x0a#endif\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<uv2_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<shadowmap_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<uv2_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<shadowmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a#ifdef\x20USE_TRANSMISSION\x0a\x09vWorldPosition\x20=\x20worldPosition.xyz;\x0a#endif\x0a}',aDY='#define\x20STANDARD\x0a#ifdef\x20PHYSICAL\x0a\x09#define\x20IOR\x0a\x09#define\x20SPECULAR\x0a#endif\x0auniform\x20vec3\x20diffuse;\x0auniform\x20vec3\x20emissive;\x0auniform\x20float\x20roughness;\x0auniform\x20float\x20metalness;\x0auniform\x20float\x20opacity;\x0a#ifdef\x20IOR\x0a\x09uniform\x20float\x20ior;\x0a#endif\x0a#ifdef\x20SPECULAR\x0a\x09uniform\x20float\x20specularIntensity;\x0a\x09uniform\x20vec3\x20specularColor;\x0a\x09#ifdef\x20USE_SPECULARINTENSITYMAP\x0a\x09\x09uniform\x20sampler2D\x20specularIntensityMap;\x0a\x09#endif\x0a\x09#ifdef\x20USE_SPECULARCOLORMAP\x0a\x09\x09uniform\x20sampler2D\x20specularColorMap;\x0a\x09#endif\x0a#endif\x0a#ifdef\x20USE_CLEARCOAT\x0a\x09uniform\x20float\x20clearcoat;\x0a\x09uniform\x20float\x20clearcoatRoughness;\x0a#endif\x0a#ifdef\x20USE_IRIDESCENCE\x0a\x09uniform\x20float\x20iridescence;\x0a\x09uniform\x20float\x20iridescenceIOR;\x0a\x09uniform\x20float\x20iridescenceThicknessMinimum;\x0a\x09uniform\x20float\x20iridescenceThicknessMaximum;\x0a#endif\x0a#ifdef\x20USE_SHEEN\x0a\x09uniform\x20vec3\x20sheenColor;\x0a\x09uniform\x20float\x20sheenRoughness;\x0a\x09#ifdef\x20USE_SHEENCOLORMAP\x0a\x09\x09uniform\x20sampler2D\x20sheenColorMap;\x0a\x09#endif\x0a\x09#ifdef\x20USE_SHEENROUGHNESSMAP\x0a\x09\x09uniform\x20sampler2D\x20sheenRoughnessMap;\x0a\x09#endif\x0a#endif\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<uv2_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<aomap_pars_fragment>\x0a#include\x20<lightmap_pars_fragment>\x0a#include\x20<emissivemap_pars_fragment>\x0a#include\x20<bsdfs>\x0a#include\x20<iridescence_fragment>\x0a#include\x20<cube_uv_reflection_fragment>\x0a#include\x20<envmap_common_pars_fragment>\x0a#include\x20<envmap_physical_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<lights_pars_begin>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<lights_physical_pars_fragment>\x0a#include\x20<transmission_pars_fragment>\x0a#include\x20<shadowmap_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<clearcoat_pars_fragment>\x0a#include\x20<iridescence_pars_fragment>\x0a#include\x20<roughnessmap_pars_fragment>\x0a#include\x20<metalnessmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09ReflectedLight\x20reflectedLight\x20=\x20ReflectedLight(\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20)\x20);\x0a\x09vec3\x20totalEmissiveRadiance\x20=\x20emissive;\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<roughnessmap_fragment>\x0a\x09#include\x20<metalnessmap_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09#include\x20<clearcoat_normal_fragment_begin>\x0a\x09#include\x20<clearcoat_normal_fragment_maps>\x0a\x09#include\x20<emissivemap_fragment>\x0a\x09#include\x20<lights_physical_fragment>\x0a\x09#include\x20<lights_fragment_begin>\x0a\x09#include\x20<lights_fragment_maps>\x0a\x09#include\x20<lights_fragment_end>\x0a\x09#include\x20<aomap_fragment>\x0a\x09vec3\x20totalDiffuse\x20=\x20reflectedLight.directDiffuse\x20+\x20reflectedLight.indirectDiffuse;\x0a\x09vec3\x20totalSpecular\x20=\x20reflectedLight.directSpecular\x20+\x20reflectedLight.indirectSpecular;\x0a\x09#include\x20<transmission_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20totalDiffuse\x20+\x20totalSpecular\x20+\x20totalEmissiveRadiance;\x0a\x09#ifdef\x20USE_SHEEN\x0a\x09\x09float\x20sheenEnergyComp\x20=\x201.0\x20-\x200.157\x20*\x20max3(\x20material.sheenColor\x20);\x0a\x09\x09outgoingLight\x20=\x20outgoingLight\x20*\x20sheenEnergyComp\x20+\x20sheenSpecular;\x0a\x09#endif\x0a\x09#ifdef\x20USE_CLEARCOAT\x0a\x09\x09float\x20dotNVcc\x20=\x20saturate(\x20dot(\x20geometry.clearcoatNormal,\x20geometry.viewDir\x20)\x20);\x0a\x09\x09vec3\x20Fcc\x20=\x20F_Schlick(\x20material.clearcoatF0,\x20material.clearcoatF90,\x20dotNVcc\x20);\x0a\x09\x09outgoingLight\x20=\x20outgoingLight\x20*\x20(\x201.0\x20-\x20material.clearcoat\x20*\x20Fcc\x20)\x20+\x20clearcoatSpecular\x20*\x20material.clearcoat;\x0a\x09#endif\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aDZ='#define\x20TOON\x0avarying\x20vec3\x20vViewPosition;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<uv2_pars_vertex>\x0a#include\x20<displacementmap_pars_vertex>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<normal_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<shadowmap_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09#include\x20<uv2_vertex>\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<normal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<displacementmap_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09vViewPosition\x20=\x20-\x20mvPosition.xyz;\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<shadowmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aE0='#define\x20TOON\x0auniform\x20vec3\x20diffuse;\x0auniform\x20vec3\x20emissive;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<dithering_pars_fragment>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<uv2_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<aomap_pars_fragment>\x0a#include\x20<lightmap_pars_fragment>\x0a#include\x20<emissivemap_pars_fragment>\x0a#include\x20<gradientmap_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<bsdfs>\x0a#include\x20<lights_pars_begin>\x0a#include\x20<normal_pars_fragment>\x0a#include\x20<lights_toon_pars_fragment>\x0a#include\x20<shadowmap_pars_fragment>\x0a#include\x20<bumpmap_pars_fragment>\x0a#include\x20<normalmap_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09ReflectedLight\x20reflectedLight\x20=\x20ReflectedLight(\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20),\x20vec3(\x200.0\x20)\x20);\x0a\x09vec3\x20totalEmissiveRadiance\x20=\x20emissive;\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09#include\x20<normal_fragment_begin>\x0a\x09#include\x20<normal_fragment_maps>\x0a\x09#include\x20<emissivemap_fragment>\x0a\x09#include\x20<lights_toon_fragment>\x0a\x09#include\x20<lights_fragment_begin>\x0a\x09#include\x20<lights_fragment_maps>\x0a\x09#include\x20<lights_fragment_end>\x0a\x09#include\x20<aomap_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20reflectedLight.directDiffuse\x20+\x20reflectedLight.indirectDiffuse\x20+\x20totalEmissiveRadiance;\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a\x09#include\x20<dithering_fragment>\x0a}',aE1='uniform\x20float\x20size;\x0auniform\x20float\x20scale;\x0a#include\x20<common>\x0a#include\x20<color_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<color_vertex>\x0a\x09#include\x20<morphcolor_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09gl_PointSize\x20=\x20size;\x0a\x09#ifdef\x20USE_SIZEATTENUATION\x0a\x09\x09bool\x20isPerspective\x20=\x20isPerspectiveMatrix(\x20projectionMatrix\x20);\x0a\x09\x09if\x20(\x20isPerspective\x20)\x20gl_PointSize\x20*=\x20(\x20scale\x20/\x20-\x20mvPosition.z\x20);\x0a\x09#endif\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aE2='uniform\x20vec3\x20diffuse;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<color_pars_fragment>\x0a#include\x20<map_particle_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20vec3(\x200.0\x20);\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_particle_fragment>\x0a\x09#include\x20<color_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09outgoingLight\x20=\x20diffuseColor.rgb;\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a\x09#include\x20<premultiplied_alpha_fragment>\x0a}',aE3='#include\x20<common>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<morphtarget_pars_vertex>\x0a#include\x20<skinning_pars_vertex>\x0a#include\x20<shadowmap_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<beginnormal_vertex>\x0a\x09#include\x20<morphnormal_vertex>\x0a\x09#include\x20<skinbase_vertex>\x0a\x09#include\x20<skinnormal_vertex>\x0a\x09#include\x20<defaultnormal_vertex>\x0a\x09#include\x20<begin_vertex>\x0a\x09#include\x20<morphtarget_vertex>\x0a\x09#include\x20<skinning_vertex>\x0a\x09#include\x20<project_vertex>\x0a\x09#include\x20<worldpos_vertex>\x0a\x09#include\x20<shadowmap_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aE4='uniform\x20vec3\x20color;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<packing>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<bsdfs>\x0a#include\x20<lights_pars_begin>\x0a#include\x20<shadowmap_pars_fragment>\x0a#include\x20<shadowmask_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09gl_FragColor\x20=\x20vec4(\x20color,\x20opacity\x20*\x20(\x201.0\x20-\x20getShadowMask()\x20)\x20);\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a}',aE5='uniform\x20float\x20rotation;\x0auniform\x20vec2\x20center;\x0a#include\x20<common>\x0a#include\x20<uv_pars_vertex>\x0a#include\x20<fog_pars_vertex>\x0a#include\x20<logdepthbuf_pars_vertex>\x0a#include\x20<clipping_planes_pars_vertex>\x0avoid\x20main()\x20{\x0a\x09#include\x20<uv_vertex>\x0a\x09vec4\x20mvPosition\x20=\x20modelViewMatrix\x20*\x20vec4(\x200.0,\x200.0,\x200.0,\x201.0\x20);\x0a\x09vec2\x20scale;\x0a\x09scale.x\x20=\x20length(\x20vec3(\x20modelMatrix[\x200\x20].x,\x20modelMatrix[\x200\x20].y,\x20modelMatrix[\x200\x20].z\x20)\x20);\x0a\x09scale.y\x20=\x20length(\x20vec3(\x20modelMatrix[\x201\x20].x,\x20modelMatrix[\x201\x20].y,\x20modelMatrix[\x201\x20].z\x20)\x20);\x0a\x09#ifndef\x20USE_SIZEATTENUATION\x0a\x09\x09bool\x20isPerspective\x20=\x20isPerspectiveMatrix(\x20projectionMatrix\x20);\x0a\x09\x09if\x20(\x20isPerspective\x20)\x20scale\x20*=\x20-\x20mvPosition.z;\x0a\x09#endif\x0a\x09vec2\x20alignedPosition\x20=\x20(\x20position.xy\x20-\x20(\x20center\x20-\x20vec2(\x200.5\x20)\x20)\x20)\x20*\x20scale;\x0a\x09vec2\x20rotatedPosition;\x0a\x09rotatedPosition.x\x20=\x20cos(\x20rotation\x20)\x20*\x20alignedPosition.x\x20-\x20sin(\x20rotation\x20)\x20*\x20alignedPosition.y;\x0a\x09rotatedPosition.y\x20=\x20sin(\x20rotation\x20)\x20*\x20alignedPosition.x\x20+\x20cos(\x20rotation\x20)\x20*\x20alignedPosition.y;\x0a\x09mvPosition.xy\x20+=\x20rotatedPosition;\x0a\x09gl_Position\x20=\x20projectionMatrix\x20*\x20mvPosition;\x0a\x09#include\x20<logdepthbuf_vertex>\x0a\x09#include\x20<clipping_planes_vertex>\x0a\x09#include\x20<fog_vertex>\x0a}',aE6='uniform\x20vec3\x20diffuse;\x0auniform\x20float\x20opacity;\x0a#include\x20<common>\x0a#include\x20<uv_pars_fragment>\x0a#include\x20<map_pars_fragment>\x0a#include\x20<alphamap_pars_fragment>\x0a#include\x20<alphatest_pars_fragment>\x0a#include\x20<fog_pars_fragment>\x0a#include\x20<logdepthbuf_pars_fragment>\x0a#include\x20<clipping_planes_pars_fragment>\x0avoid\x20main()\x20{\x0a\x09#include\x20<clipping_planes_fragment>\x0a\x09vec3\x20outgoingLight\x20=\x20vec3(\x200.0\x20);\x0a\x09vec4\x20diffuseColor\x20=\x20vec4(\x20diffuse,\x20opacity\x20);\x0a\x09#include\x20<logdepthbuf_fragment>\x0a\x09#include\x20<map_fragment>\x0a\x09#include\x20<alphamap_fragment>\x0a\x09#include\x20<alphatest_fragment>\x0a\x09outgoingLight\x20=\x20diffuseColor.rgb;\x0a\x09#include\x20<output_fragment>\x0a\x09#include\x20<tonemapping_fragment>\x0a\x09#include\x20<encodings_fragment>\x0a\x09#include\x20<fog_fragment>\x0a}',aE7={'alphamap_fragment':aBR,'alphamap_pars_fragment':aBS,'alphatest_fragment':aBT,'alphatest_pars_fragment':aBU,'aomap_fragment':aBV,'aomap_pars_fragment':aBW,'begin_vertex':aBX,'beginnormal_vertex':aBY,'bsdfs':aBZ,'iridescence_fragment':aC0,'bumpmap_pars_fragment':aC1,'clipping_planes_fragment':aC2,'clipping_planes_pars_fragment':aC3,'clipping_planes_pars_vertex':aC4,'clipping_planes_vertex':aC5,'color_fragment':aC6,'color_pars_fragment':aC7,'color_pars_vertex':aC8,'color_vertex':aC9,'common':aCa,'cube_uv_reflection_fragment':aCb,'defaultnormal_vertex':aCc,'displacementmap_pars_vertex':aCd,'displacementmap_vertex':aCe,'emissivemap_fragment':aCf,'emissivemap_pars_fragment':aCg,'encodings_fragment':aCh,'encodings_pars_fragment':aCi,'envmap_fragment':aCj,'envmap_common_pars_fragment':aCk,'envmap_pars_fragment':aCl,'envmap_pars_vertex':aCm,'envmap_physical_pars_fragment':aCy,'envmap_vertex':aCn,'fog_vertex':aCo,'fog_pars_vertex':aCp,'fog_fragment':aCq,'fog_pars_fragment':aCr,'gradientmap_pars_fragment':aCs,'lightmap_fragment':aCt,'lightmap_pars_fragment':aCu,'lights_lambert_fragment':aCv,'lights_lambert_pars_fragment':aCw,'lights_pars_begin':aCx,'lights_toon_fragment':aCz,'lights_toon_pars_fragment':aCA,'lights_phong_fragment':aCB,'lights_phong_pars_fragment':aCC,'lights_physical_fragment':aCD,'lights_physical_pars_fragment':aCE,'lights_fragment_begin':aCF,'lights_fragment_maps':aCG,'lights_fragment_end':aCH,'logdepthbuf_fragment':aCI,'logdepthbuf_pars_fragment':aCJ,'logdepthbuf_pars_vertex':aCK,'logdepthbuf_vertex':aCL,'map_fragment':aCM,'map_pars_fragment':aCN,'map_particle_fragment':aCO,'map_particle_pars_fragment':aCP,'metalnessmap_fragment':aCQ,'metalnessmap_pars_fragment':aCR,'morphcolor_vertex':aCS,'morphnormal_vertex':aCT,'morphtarget_pars_vertex':aCU,'morphtarget_vertex':aCV,'normal_fragment_begin':aCW,'normal_fragment_maps':aCX,'normal_pars_fragment':aCY,'normal_pars_vertex':aCZ,'normal_vertex':aD0,'normalmap_pars_fragment':aD1,'clearcoat_normal_fragment_begin':aD2,'clearcoat_normal_fragment_maps':aD3,'clearcoat_pars_fragment':aD4,'iridescence_pars_fragment':aD5,'output_fragment':aD6,'packing':aD7,'premultiplied_alpha_fragment':aD8,'project_vertex':aD9,'dithering_fragment':aDa,'dithering_pars_fragment':aDb,'roughnessmap_fragment':aDc,'roughnessmap_pars_fragment':aDd,'shadowmap_pars_fragment':aDe,'shadowmap_pars_vertex':aDf,'shadowmap_vertex':aDg,'shadowmask_pars_fragment':aDh,'skinbase_vertex':aDi,'skinning_pars_vertex':aDj,'skinning_vertex':aDk,'skinnormal_vertex':aDl,'specularmap_fragment':aDm,'specularmap_pars_fragment':aDn,'tonemapping_fragment':aDo,'tonemapping_pars_fragment':aDp,'transmission_fragment':aDq,'transmission_pars_fragment':aDr,'uv_pars_fragment':aDs,'uv_pars_vertex':aDt,'uv_vertex':aDu,'uv2_pars_fragment':aDv,'uv2_pars_vertex':aDw,'uv2_vertex':aDx,'worldpos_vertex':aDy,'background_vert':aDz,'background_frag':aDA,'backgroundCube_vert':aDB,'backgroundCube_frag':aDC,'cube_vert':aDD,'cube_frag':aDE,'depth_vert':aDF,'depth_frag':aDG,'distanceRGBA_vert':aDH,'distanceRGBA_frag':aDI,'equirect_vert':aDJ,'equirect_frag':aDK,'linedashed_vert':aDL,'linedashed_frag':aDM,'meshbasic_vert':aDN,'meshbasic_frag':aDO,'meshlambert_vert':aDP,'meshlambert_frag':aDQ,'meshmatcap_vert':aDR,'meshmatcap_frag':aDS,'meshnormal_vert':aDT,'meshnormal_frag':aDU,'meshphong_vert':aDV,'meshphong_frag':aDW,'meshphysical_vert':aDX,'meshphysical_frag':aDY,'meshtoon_vert':aDZ,'meshtoon_frag':aE0,'points_vert':aE1,'points_frag':aE2,'shadow_vert':aE3,'shadow_frag':aE4,'sprite_vert':aE5,'sprite_frag':aE6},aE8={'common':{'diffuse':{'value':new a6u(0xffffff)},'opacity':{'value':0x1},'map':{'value':null},'uvTransform':{'value':new a4d()},'uv2Transform':{'value':new a4d()},'alphaMap':{'value':null},'alphaTest':{'value':0x0}},'specularmap':{'specularMap':{'value':null}},'envmap':{'envMap':{'value':null},'flipEnvMap':{'value':-0x1},'reflectivity':{'value':0x1},'ior':{'value':1.5},'refractionRatio':{'value':0.98}},'aomap':{'aoMap':{'value':null},'aoMapIntensity':{'value':0x1}},'lightmap':{'lightMap':{'value':null},'lightMapIntensity':{'value':0x1}},'emissivemap':{'emissiveMap':{'value':null}},'bumpmap':{'bumpMap':{'value':null},'bumpScale':{'value':0x1}},'normalmap':{'normalMap':{'value':null},'normalScale':{'value':new a38(0x1,0x1)}},'displacementmap':{'displacementMap':{'value':null},'displacementScale':{'value':0x1},'displacementBias':{'value':0x0}},'roughnessmap':{'roughnessMap':{'value':null}},'metalnessmap':{'metalnessMap':{'value':null}},'gradientmap':{'gradientMap':{'value':null}},'fog':{'fogDensity':{'value':0.00025},'fogNear':{'value':0x1},'fogFar':{'value':0x7d0},'fogColor':{'value':new a6u(0xffffff)}},'lights':{'ambientLightColor':{'value':[]},'lightProbe':{'value':[]},'directionalLights':{'value':[],'properties':{'direction':{},'color':{}}},'directionalLightShadows':{'value':[],'properties':{'shadowBias':{},'shadowNormalBias':{},'shadowRadius':{},'shadowMapSize':{}}},'directionalShadowMap':{'value':[]},'directionalShadowMatrix':{'value':[]},'spotLights':{'value':[],'properties':{'color':{},'position':{},'direction':{},'distance':{},'coneCos':{},'penumbraCos':{},'decay':{}}},'spotLightShadows':{'value':[],'properties':{'shadowBias':{},'shadowNormalBias':{},'shadowRadius':{},'shadowMapSize':{}}},'spotLightMap':{'value':[]},'spotShadowMap':{'value':[]},'spotLightMatrix':{'value':[]},'pointLights':{'value':[],'properties':{'color':{},'position':{},'decay':{},'distance':{}}},'pointLightShadows':{'value':[],'properties':{'shadowBias':{},'shadowNormalBias':{},'shadowRadius':{},'shadowMapSize':{},'shadowCameraNear':{},'shadowCameraFar':{}}},'pointShadowMap':{'value':[]},'pointShadowMatrix':{'value':[]},'hemisphereLights':{'value':[],'properties':{'direction':{},'skyColor':{},'groundColor':{}}},'rectAreaLights':{'value':[],'properties':{'color':{},'position':{},'width':{},'height':{}}},'ltc_1':{'value':null},'ltc_2':{'value':null}},'points':{'diffuse':{'value':new a6u(0xffffff)},'opacity':{'value':0x1},'size':{'value':0x1},'scale':{'value':0x1},'map':{'value':null},'alphaMap':{'value':null},'alphaTest':{'value':0x0},'uvTransform':{'value':new a4d()}},'sprite':{'diffuse':{'value':new a6u(0xffffff)},'opacity':{'value':0x1},'center':{'value':new a38(0.5,0.5)},'rotation':{'value':0x0},'map':{'value':null},'alphaMap':{'value':null},'alphaTest':{'value':0x0},'uvTransform':{'value':new a4d()}}},aE9={'basic':{'uniforms':axD([aE8['common'],aE8['specularmap'],aE8['envmap'],aE8['aomap'],aE8['lightmap'],aE8['fog']]),'vertexShader':aE7['meshbasic_vert'],'fragmentShader':aE7['meshbasic_frag']},'lambert':{'uniforms':axD([aE8['common'],aE8['specularmap'],aE8['envmap'],aE8['aomap'],aE8['lightmap'],aE8['emissivemap'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],aE8['fog'],aE8['lights'],{'emissive':{'value':new a6u(0x0)}}]),'vertexShader':aE7['meshlambert_vert'],'fragmentShader':aE7['meshlambert_frag']},'phong':{'uniforms':axD([aE8['common'],aE8['specularmap'],aE8['envmap'],aE8['aomap'],aE8['lightmap'],aE8['emissivemap'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],aE8['fog'],aE8['lights'],{'emissive':{'value':new a6u(0x0)},'specular':{'value':new a6u(0x111111)},'shininess':{'value':0x1e}}]),'vertexShader':aE7['meshphong_vert'],'fragmentShader':aE7['meshphong_frag']},'standard':{'uniforms':axD([aE8['common'],aE8['envmap'],aE8['aomap'],aE8['lightmap'],aE8['emissivemap'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],aE8['roughnessmap'],aE8['metalnessmap'],aE8['fog'],aE8['lights'],{'emissive':{'value':new a6u(0x0)},'roughness':{'value':0x1},'metalness':{'value':0x0},'envMapIntensity':{'value':0x1}}]),'vertexShader':aE7['meshphysical_vert'],'fragmentShader':aE7['meshphysical_frag']},'toon':{'uniforms':axD([aE8['common'],aE8['aomap'],aE8['lightmap'],aE8['emissivemap'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],aE8['gradientmap'],aE8['fog'],aE8['lights'],{'emissive':{'value':new a6u(0x0)}}]),'vertexShader':aE7['meshtoon_vert'],'fragmentShader':aE7['meshtoon_frag']},'matcap':{'uniforms':axD([aE8['common'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],aE8['fog'],{'matcap':{'value':null}}]),'vertexShader':aE7['meshmatcap_vert'],'fragmentShader':aE7['meshmatcap_frag']},'points':{'uniforms':axD([aE8['points'],aE8['fog']]),'vertexShader':aE7['points_vert'],'fragmentShader':aE7['points_frag']},'dashed':{'uniforms':axD([aE8['common'],aE8['fog'],{'scale':{'value':0x1},'dashSize':{'value':0x1},'totalSize':{'value':0x2}}]),'vertexShader':aE7['linedashed_vert'],'fragmentShader':aE7['linedashed_frag']},'depth':{'uniforms':axD([aE8['common'],aE8['displacementmap']]),'vertexShader':aE7['depth_vert'],'fragmentShader':aE7['depth_frag']},'normal':{'uniforms':axD([aE8['common'],aE8['bumpmap'],aE8['normalmap'],aE8['displacementmap'],{'opacity':{'value':0x1}}]),'vertexShader':aE7['meshnormal_vert'],'fragmentShader':aE7['meshnormal_frag']},'sprite':{'uniforms':axD([aE8['sprite'],aE8['fog']]),'vertexShader':aE7['sprite_vert'],'fragmentShader':aE7['sprite_frag']},'background':{'uniforms':{'uvTransform':{'value':new a4d()},'t2D':{'value':null},'backgroundIntensity':{'value':0x1}},'vertexShader':aE7['background_vert'],'fragmentShader':aE7['background_frag']},'backgroundCube':{'uniforms':{'envMap':{'value':null},'flipEnvMap':{'value':-0x1},'backgroundBlurriness':{'value':0x0},'backgroundIntensity':{'value':0x1}},'vertexShader':aE7['backgroundCube_vert'],'fragmentShader':aE7['backgroundCube_frag']},'cube':{'uniforms':{'tCube':{'value':null},'tFlip':{'value':-0x1},'opacity':{'value':0x1}},'vertexShader':aE7['cube_vert'],'fragmentShader':aE7['cube_frag']},'equirect':{'uniforms':{'tEquirect':{'value':null}},'vertexShader':aE7['equirect_vert'],'fragmentShader':aE7['equirect_frag']},'distanceRGBA':{'uniforms':axD([aE8['common'],aE8['displacementmap'],{'referencePosition':{'value':new acv()},'nearDistance':{'value':0x1},'farDistance':{'value':0x3e8}}]),'vertexShader':aE7['distanceRGBA_vert'],'fragmentShader':aE7['distanceRGBA_frag']},'shadow':{'uniforms':axD([aE8['lights'],aE8['fog'],{'color':{'value':new a6u(0x0)},'opacity':{'value':0x1}}]),'vertexShader':aE7['shadow_vert'],'fragmentShader':aE7['shadow_frag']}};aE9['physical']={'uniforms':axD([aE9['standard']['uniforms'],{'clearcoat':{'value':0x0},'clearcoatMap':{'value':null},'clearcoatRoughness':{'value':0x0},'clearcoatRoughnessMap':{'value':null},'clearcoatNormalScale':{'value':new a38(0x1,0x1)},'clearcoatNormalMap':{'value':null},'iridescence':{'value':0x0},'iridescenceMap':{'value':null},'iridescenceIOR':{'value':1.3},'iridescenceThicknessMinimum':{'value':0x64},'iridescenceThicknessMaximum':{'value':0x190},'iridescenceThicknessMap':{'value':null},'sheen':{'value':0x0},'sheenColor':{'value':new a6u(0x0)},'sheenColorMap':{'value':null},'sheenRoughness':{'value':0x1},'sheenRoughnessMap':{'value':null},'transmission':{'value':0x0},'transmissionMap':{'value':null},'transmissionSamplerSize':{'value':new a38()},'transmissionSamplerMap':{'value':null},'thickness':{'value':0x0},'thicknessMap':{'value':null},'attenuationDistance':{'value':0x0},'attenuationColor':{'value':new a6u(0x0)},'specularIntensity':{'value':0x1},'specularIntensityMap':{'value':null},'specularColor':{'value':new a6u(0x1,0x1,0x1)},'specularColorMap':{'value':null}}]),'vertexShader':aE7['meshphysical_vert'],'fragmentShader':aE7['meshphysical_frag']};const aEa={'r':0x0,'b':0x0,'g':0x0};function aEb(aEc,aEd,aEe,aEf,aEg,aEh,aEi){const aEj=new a6u(0x0);let aEk=!0x0===aEh?0x0:0x1,aEl,aEm,aEn=null,aEo=0x0,aEp=null;function aEq(aEh,aEs){aEh['getRGB'](aEa,axN(aEc)),aEf['buffers']['color']['setClear'](aEa['r'],aEa['g'],aEa['b'],aEs,aEi);}return {'getClearColor':function(){return aEj;},'setClearColor':function(aEh,aEu=0x1){aEj['set'](aEh),aEk=aEu,aEq(aEj,aEk);},'getClearAlpha':function(){return aEk;},'setClearAlpha':function(aEh){aEk=aEh,aEq(aEj,aEk);},'render':function(aEh,aEx){let aEf=!0x1,aEi=!0x0===aEx['isScene']?aEx['background']:null;aEi&&aEi['isTexture']&&(aEB=0x0<aEx['backgroundBlurriness'],aEi=(aEB?aEe:aEd)['get'](aEi));const aEA=aEc['xr'];var aEB=aEA['getSession']&&aEA['getSession']();aEB&&'additive'===aEB['environmentBlendMode']&&(aEi=null),null===aEi?aEq(aEj,aEk):aEi&&aEi['isColor']&&(aEq(aEi,0x1),aEf=!0x0),(aEc['autoClear']||aEf)&&aEc['clear'](aEc['autoClearColor'],aEc['autoClearDepth'],aEc['autoClearStencil']),aEi&&(aEi['isCubeTexture']||aEi['mapping']===ZB)?(void 0x0===aEm&&(aEm=new avs(new awM(0x1,0x1,0x1),new axS({'name':'BackgroundCubeMaterial','uniforms':axx(aE9['backgroundCube']['uniforms']),'vertexShader':aE9['backgroundCube']['vertexShader'],'fragmentShader':aE9['backgroundCube']['fragmentShader'],'side':YR,'depthTest':!0x1,'depthWrite':!0x1,'fog':!0x1})),aEm['geometry']['deleteAttribute']('normal'),aEm['geometry']['deleteAttribute']('uv'),aEm['onBeforeRender']=function(aEh,aEx,aEf){this['matrixWorld']['copyPosition'](aEf['matrixWorld']);},Object['defineProperty'](aEm['material'],'envMap',{'get':function(){return this['uniforms']['envMap']['value'];}}),aEg['update'](aEm)),aEm['material']['uniforms']['envMap']['value']=aEi,aEm['material']['uniforms']['flipEnvMap']['value']=aEi['isCubeTexture']&&!0x1===aEi['isRenderTargetTexture']?-0x1:0x1,aEm['material']['uniforms']['backgroundBlurriness']['value']=aEx['backgroundBlurriness'],aEm['material']['uniforms']['backgroundIntensity']['value']=aEx['backgroundIntensity'],aEn===aEi&&aEo===aEi['version']&&aEp===aEc['toneMapping']||(aEm['material']['needsUpdate']=!0x0,aEn=aEi,aEo=aEi['version'],aEp=aEc['toneMapping']),aEm['layers']['enableAll'](),aEh['unshift'](aEm,aEm['geometry'],aEm['material'],0x0,0x0,null)):aEi&&aEi['isTexture']&&(void 0x0===aEl&&(aEl=new avs(new aBp(0x2,0x2),new axS({'name':'BackgroundMaterial','uniforms':axx(aE9['background']['uniforms']),'vertexShader':aE9['background']['vertexShader'],'fragmentShader':aE9['background']['fragmentShader'],'side':YQ,'depthTest':!0x1,'depthWrite':!0x1,'fog':!0x1})),aEl['geometry']['deleteAttribute']('normal'),Object['defineProperty'](aEl['material'],'map',{'get':function(){return this['uniforms']['t2D']['value'];}}),aEg['update'](aEl)),aEl['material']['uniforms']['t2D']['value']=aEi,aEl['material']['uniforms']['backgroundIntensity']['value']=aEx['backgroundIntensity'],!0x0===aEi['matrixAutoUpdate']&&aEi['updateMatrix'](),aEl['material']['uniforms']['uvTransform']['value']['copy'](aEi['matrix']),aEn===aEi&&aEo===aEi['version']&&aEp===aEc['toneMapping']||(aEl['material']['needsUpdate']=!0x0,aEn=aEi,aEo=aEi['version'],aEp=aEc['toneMapping']),aEl['layers']['enableAll'](),aEh['unshift'](aEl,aEl['geometry'],aEl['material'],0x0,0x0,null));}};}function aEF(aEG,aEH,aEI,aEJ){const aEK=aEG['getParameter'](0x8869),aEL=aEJ['isWebGL2']?null:aEH['get']('OES_vertex_array_object'),aEM=aEJ['isWebGL2']||null!==aEL,aEN={},aEO=aEV(null);let aEP=aEO,aEQ=!0x1;function aER(aEO){return aEJ['isWebGL2']?aEG['bindVertexArray'](aEO):aEL['bindVertexArrayOES'](aEO);}function aET(aEO){return aEJ['isWebGL2']?aEG['deleteVertexArray'](aEO):aEL['deleteVertexArrayOES'](aEO);}function aEV(aEO){const aEX=[],aEY=[],aEZ=[];for(let aEO=0x0;aEO<aEK;aEO++)aEX[aEO]=0x0,aEY[aEO]=0x0,aEZ[aEO]=0x0;return {'geometry':null,'program':null,'wireframe':!0x1,'newAttributes':aEX,'enabledAttributes':aEY,'attributeDivisors':aEZ,'object':aEO,'attributes':{},'index':null};}function aF1(){const aF2=aEP['newAttributes'];for(let aEO=0x0,aF4=aF2['length'];aEO<aF4;aEO++)aF2[aEO]=0x0;}function aF5(aEO){aF7(aEO,0x0);}function aF7(aEO,aF9){const aFa=aEP['newAttributes'],aFb=aEP['enabledAttributes'],aEK=aEP['attributeDivisors'];if(aFa[aEO]=0x1,0x0===aFb[aEO]&&(aEG['enableVertexAttribArray'](aEO),aFb[aEO]=0x1),aEK[aEO]!==aF9){const aET=aEJ['isWebGL2']?aEG:aEH['get']('ANGLE_instanced_arrays');aET[aEJ['isWebGL2']?'vertexAttribDivisor':'vertexAttribDivisorANGLE'](aEO,aF9),aEK[aEO]=aF9;}}function aFe(){var aFf=aEP['newAttributes'];const aFg=aEP['enabledAttributes'];for(let aEO=0x0,aFi=aFg['length'];aEO<aFi;aEO++)aFg[aEO]!==aFf[aEO]&&(aEG['disableVertexAttribArray'](aEO),aFg[aEO]=0x0);}function aFj(aEO,aFl,aFm,aFn,aEK,aET){!0x0!==aEJ['isWebGL2']||0x1404!==aFm&&0x1405!==aFm?aEG['vertexAttribPointer'](aEO,aFl,aFm,aFn,aEK,aET):aEG['vertexAttribIPointer'](aEO,aFl,aFm,aEK,aET);}function aFq(){aFr(),aEQ=!0x0,aEP!==aEO&&(aEP=aEO,aER(aEP['object']));}function aFr(){aEO['geometry']=null,aEO['program']=null,aEO['wireframe']=!0x1;}return {'setup':function(aEO,aFr,aFu,aFv,aEK){let aET=!0x1;var aFq;aEM?(aFq=function(aEO,aFr,aFu){aFu=!0x0===aFu['wireframe'];let aFv=aEN[aEO['id']];void 0x0===aFv&&(aFv={},aEN[aEO['id']]=aFv);let aEK=aFv[aFr['id']];void 0x0===aEK&&(aEK={},aFv[aFr['id']]=aEK);let aET=aEK[aFu];void 0x0===aET&&(aET=aEV(aEJ['isWebGL2']?aEG['createVertexArray']():aEL['createVertexArrayOES']()),aEK[aFu]=aET);return aET;}(aFv,aFu,aFr),aEP!==aFq&&(aEP=aFq,aER(aEP['object'])),aET=function(aFr,aEO,aFu,aFv){var aEK=aEP['attributes'],aET=aEO['attributes'];let aFq=0x0;var aEL=aFu['getAttributes']();for(const aEN in aEL)if(0x0<=aEL[aEN]['location']){var aEM=aEK[aEN];let aEO=aET[aEN];if(void 0x0===aEO&&('instanceMatrix'===aEN&&aFr['instanceMatrix']&&(aEO=aFr['instanceMatrix']),'instanceColor'===aEN&&aFr['instanceColor']&&(aEO=aFr['instanceColor'])),void 0x0===aEM)return !0x0;if(aEM['attribute']!==aEO)return !0x0;if(aEO&&aEM['data']!==aEO['data'])return !0x0;aFq++;}return aEP['attributesNum']!==aFq||aEP['index']!==aFv;}(aEO,aFv,aFu,aEK),aET&&function(aFr,aEO,aFu,aFv){const aEK={},aET=aEO['attributes'];let aFq=0x0;var aEL=aFu['getAttributes']();for(const aEM in aEL)if(0x0<=aEL[aEM]['location']){let aEO=aET[aEM];void 0x0===aEO&&('instanceMatrix'===aEM&&aFr['instanceMatrix']&&(aEO=aFr['instanceMatrix']),'instanceColor'===aEM&&aFr['instanceColor']&&(aEO=aFr['instanceColor']));const aEN={};aEN['attribute']=aEO,aEO&&aEO['data']&&(aEN['data']=aEO['data']),aEK[aEM]=aEN,aFq++;}aEP['attributes']=aEK,aEP['attributesNum']=aFq,aEP['index']=aFv;}(aEO,aFv,aFu,aEK)):(aFq=!0x0===aFr['wireframe'],aEP['geometry']===aFv['id']&&aEP['program']===aFu['id']&&aEP['wireframe']===aFq||(aEP['geometry']=aFv['id'],aEP['program']=aFu['id'],aEP['wireframe']=aFq,aET=!0x0)),null!==aEK&&aEI['update'](aEK,0x8893),(aET||aEQ)&&(aEQ=!0x1,function(aEO,aFr,aFu,aFv){if(!0x1===aEJ['isWebGL2']&&(aEO['isInstancedMesh']||aFv['isInstancedBufferGeometry'])&&null===aEH['get']('ANGLE_instanced_arrays'))return;aF1();var aEK=aFv['attributes'],aET=aFu['getAttributes'](),aFq=aFr['defaultAttributeValues'];for(const aG8 in aET){var aEL=aET[aG8];if(0x0<=aEL['location']){let aFr=aEK[aG8];if(void 0x0===aFr&&('instanceMatrix'===aG8&&aEO['instanceMatrix']&&(aFr=aEO['instanceMatrix']),'instanceColor'===aG8&&aEO['instanceColor']&&(aFr=aEO['instanceColor'])),void 0x0!==aFr){var aEM=aFr['normalized'],aEN=aFr['itemSize'],aEP=aEI['get'](aFr);if(void 0x0!==aEP){var aEQ=aEP['buffer'],aER=aEP['type'],aEV=aEP['bytesPerElement'];if(aFr['isInterleavedBufferAttribute']){var aGh=aFr['data'],aGi=aGh['stride'],aGj=aFr['offset'];if(aGh['isInstancedInterleavedBuffer']){for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aF7(aEL['location']+aEO,aGh['meshPerAttribute']);!0x0!==aEO['isInstancedMesh']&&void 0x0===aFv['_maxInstanceCount']&&(aFv['_maxInstanceCount']=aGh['meshPerAttribute']*aGh['count']);}else for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aF5(aEL['location']+aEO);aEG['bindBuffer'](0x8892,aEQ);for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aFj(aEL['location']+aEO,aEN/aEL['locationSize'],aER,aEM,aGi*aEV,(aGj+aEN/aEL['locationSize']*aEO)*aEV);}else {if(aFr['isInstancedBufferAttribute']){for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aF7(aEL['location']+aEO,aFr['meshPerAttribute']);!0x0!==aEO['isInstancedMesh']&&void 0x0===aFv['_maxInstanceCount']&&(aFv['_maxInstanceCount']=aFr['meshPerAttribute']*aFr['count']);}else for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aF5(aEL['location']+aEO);aEG['bindBuffer'](0x8892,aEQ);for(let aEO=0x0;aEO<aEL['locationSize'];aEO++)aFj(aEL['location']+aEO,aEN/aEL['locationSize'],aER,aEM,aEN*aEV,aEN/aEL['locationSize']*aEO*aEV);}}}else if(void 0x0!==aFq){var aGq=aFq[aG8];if(void 0x0!==aGq)switch(aGq['length']){case 0x2:aEG['vertexAttrib2fv'](aEL['location'],aGq);break;case 0x3:aEG['vertexAttrib3fv'](aEL['location'],aGq);break;case 0x4:aEG['vertexAttrib4fv'](aEL['location'],aGq);break;default:aEG['vertexAttrib1fv'](aEL['location'],aGq);}}}}aFe();}(aEO,aFr,aFu,aFv),null!==aEK&&aEG['bindBuffer'](0x8893,aEI['get'](aEK)['buffer']));},'reset':aFq,'resetDefaultState':aFr,'dispose':function(){aFq();for(const aEO in aEN){const aFr=aEN[aEO];for(const aGt in aFr){const aGu=aFr[aGt];for(const aEK in aGu)aET(aGu[aEK]['object']),delete aGu[aEK];delete aFr[aGt];}delete aEN[aEO];}},'releaseStatesOfGeometry':function(aEO){if(void 0x0!==aEN[aEO['id']]){const aFr=aEN[aEO['id']];for(const aGy in aFr){const aGz=aFr[aGy];for(const aEK in aGz)aET(aGz[aEK]['object']),delete aGz[aEK];delete aFr[aGy];}delete aEN[aEO['id']];}},'releaseStatesOfProgram':function(aEO){for(const aFr in aEN){const aGD=aEN[aFr];if(void 0x0!==aGD[aEO['id']]){const aGE=aGD[aEO['id']];for(const aEK in aGE)aET(aGE[aEK]['object']),delete aGE[aEK];delete aGD[aEO['id']];}}},'initAttributes':aF1,'enableAttribute':aF5,'disableUnusedAttributes':aFe};}function aGG(aGH,aGI,aGJ,aGK){const aGL=aGK['isWebGL2'];let aGM;this['setMode']=function(aGK){aGM=aGK;},this['render']=function(aGK,aGP){aGH['drawArrays'](aGM,aGK,aGP),aGJ['update'](aGP,aGM,0x1);},this['renderInstances']=function(aGQ,aGR,aGS){if(0x0!==aGS){let aGK,aGU;if(aGL)aGK=aGH,aGU='drawArraysInstanced';else if(aGK=aGI['get']('ANGLE_instanced_arrays'),aGU='drawArraysInstancedANGLE',null===aGK)return void console['error']('THREE.WebGLBufferRenderer:\x20using\x20THREE.InstancedBufferGeometry\x20but\x20hardware\x20does\x20not\x20support\x20extension\x20ANGLE_instanced_arrays.');aGK[aGU](aGM,aGQ,aGR,aGS),aGJ['update'](aGR,aGM,aGS);}};}function aGV(aGW,aGX,aGY){let aGZ;function aH0(aGY){if('highp'===aGY){if(0x0<aGW['getShaderPrecisionFormat'](0x8b31,0x8df2)['precision']&&0x0<aGW['getShaderPrecisionFormat'](0x8b30,0x8df2)['precision'])return 'highp';aGY='mediump';}return 'mediump'===aGY&&0x0<aGW['getShaderPrecisionFormat'](0x8b31,0x8df1)['precision']&&0x0<aGW['getShaderPrecisionFormat'](0x8b30,0x8df1)['precision']?'mediump':'lowp';}var aH2='undefined'!=typeof WebGL2RenderingContext&&aGW instanceof WebGL2RenderingContext||'undefined'!=typeof WebGL2ComputeRenderingContext&&aGW instanceof WebGL2ComputeRenderingContext;let aH3=void 0x0!==aGY['precision']?aGY['precision']:'highp';var aH4=aH0(aH3);aH4!==aH3&&(console['warn']('THREE.WebGLRenderer:',aH3,'not\x20supported,\x20using',aH4,'instead.'),aH3=aH4);var aH5=aH2||aGX['has']('WEBGL_draw_buffers'),aH6=!0x0===aGY['logarithmicDepthBuffer'],aH7=aGW['getParameter'](0x8872),aH8=aGW['getParameter'](0x8b4c),aH9=aGW['getParameter'](0xd33),aHa=aGW['getParameter'](0x851c),aHb=aGW['getParameter'](0x8869),aHc=aGW['getParameter'](0x8dfb),aHd=aGW['getParameter'](0x8dfc),aHe=aGW['getParameter'](0x8dfd),aHf=0x0<aH8,aHg=aH2||aGX['has']('OES_texture_float'),aH4=aHf&&aHg,aGY=aH2?aGW['getParameter'](0x8d57):0x0;return {'isWebGL2':aH2,'drawBuffers':aH5,'getMaxAnisotropy':function(){return void 0x0!==aGZ||(aGZ=!0x0===aGX['has']('EXT_texture_filter_anisotropic')?(aGY=aGX['get']('EXT_texture_filter_anisotropic'),aGW['getParameter'](aGY['MAX_TEXTURE_MAX_ANISOTROPY_EXT'])):0x0),aGZ;var aGY;},'getMaxPrecision':aH0,'precision':aH3,'logarithmicDepthBuffer':aH6,'maxTextures':aH7,'maxVertexTextures':aH8,'maxTextureSize':aH9,'maxCubemapSize':aHa,'maxAttributes':aHb,'maxVertexUniforms':aHc,'maxVaryings':aHd,'maxFragmentUniforms':aHe,'vertexTextures':aHf,'floatFragmentTextures':aHg,'floatVertexTextures':aH4,'maxSamples':aGY};}function aHk(aHl){const aHm=this;let aHn=null,aHo=0x0,aHp=!0x1,aHq=!0x1;const aHr=new azs(),aHs=new a4d(),aHt={'value':null,'needsUpdate':!0x1};function aHu(){aHt['value']!==aHn&&(aHt['value']=aHn,aHt['needsUpdate']=0x0<aHo),aHm['numPlanes']=aHo,aHm['numIntersection']=0x0;}function aHv(aHw,aHx,aHy,aHl){var aHA=null!==aHw?aHw['length']:0x0;let aHB=null;if(0x0!==aHA){if(aHB=aHt['value'],!0x0!==aHl||null===aHB){var aHl=aHy+0x4*aHA,aHD=aHx['matrixWorldInverse'];aHs['getNormalMatrix'](aHD),(null===aHB||aHB['length']<aHl)&&(aHB=new Float32Array(aHl));for(let aHx=0x0,aHl=aHy;aHx!==aHA;++aHx,aHl+=0x4)aHr['copy'](aHw[aHx])['applyMatrix4'](aHD,aHs),aHr['normal']['toArray'](aHB,aHl),aHB[aHl+0x3]=aHr['constant'];}aHt['value']=aHB,aHt['needsUpdate']=!0x0;}return aHm['numPlanes']=aHA,aHm['numIntersection']=0x0,aHB;}this['uniform']=aHt,this['numPlanes']=0x0,this['numIntersection']=0x0,this['init']=function(aHG,aHl,aHI){var aHJ=0x0!==aHG['length']||aHl||0x0!==aHo||aHp;return aHp=aHl,aHn=aHv(aHG,aHI,0x0),aHo=aHG['length'],aHJ;},this['beginShadows']=function(){aHq=!0x0,aHv(null);},this['endShadows']=function(){aHq=!0x1,aHu();},this['setState']=function(aHK,aHL,aHM){var aHN=aHK['clippingPlanes'],aHO=aHK['clipIntersection'],aHP=aHK['clipShadows'];const aHm=aHl['get'](aHK);if(!aHp||null===aHN||0x0===aHN['length']||aHq&&!aHP)aHq?aHv(null):aHu();else {var aHP=aHq?0x0:aHo,aHr=0x4*aHP;let aHl=aHm['clippingState']||null;aHt['value']=aHl,aHl=aHv(aHN,aHL,aHr,aHM);for(let aHK=0x0;aHK!==aHr;++aHK)aHl[aHK]=aHn[aHK];aHm['clippingState']=aHl,this['numIntersection']=aHO?this['numPlanes']:0x0,this['numPlanes']+=aHP;}};}function aHV(aHW){let aHX=new WeakMap();function aHY(aHZ,aI0){return aI0===Zz?aHZ['mapping']=Zx:aI0===ZA&&(aHZ['mapping']=Zy),aHZ;}function aI1(aI2){const aI3=aI2['target'];aI3['removeEventListener']('dispose',aI1);const aI4=aHX['get'](aI3);void 0x0!==aI4&&(aHX['delete'](aI3),aI4['dispose']());}return {'get':function(aI5){if(aI5&&aI5['isTexture']&&!0x1===aI5['isRenderTargetTexture']){var aI6=aI5['mapping'];if(aI6===Zz||aI6===ZA){if(aHX['has'](aI5))return aHY(aHX['get'](aI5)['texture'],aI5['mapping']);aI6=aI5['image'];if(aI6&&0x0<aI6['height']){const aI7=new az9(aI6['height']/0x2);return aI7['fromEquirectangularTexture'](aHW,aI5),aHX['set'](aI5,aI7),aI5['addEventListener']('dispose',aI1),aHY(aI7['texture'],aI5['mapping']);}return null;}}return aI5;},'dispose':function(){aHX=new WeakMap();}};}class aI8 extends ay1{constructor(aI9=-0x1,aIa=0x1,aIb=0x1,aIc=-0x1,aId=0.1,aIe=0x7d0){super(),this['isOrthographicCamera']=!0x0,this['type']='OrthographicCamera',this['zoom']=0x1,this['view']=null,this['left']=aI9,this['right']=aIa,this['top']=aIb,this['bottom']=aIc,this['near']=aId,this['far']=aIe,this['updateProjectionMatrix']();}['copy'](aIf,aIg){return super['copy'](aIf,aIg),this['left']=aIf['left'],this['right']=aIf['right'],this['top']=aIf['top'],this['bottom']=aIf['bottom'],this['near']=aIf['near'],this['far']=aIf['far'],this['zoom']=aIf['zoom'],this['view']=null===aIf['view']?null:Object['assign']({},aIf['view']),this;}['setViewOffset'](aIh,aIi,aIj,aIk,aIl,aIm){null===this['view']&&(this['view']={'enabled':!0x0,'fullWidth':0x1,'fullHeight':0x1,'offsetX':0x0,'offsetY':0x0,'width':0x1,'height':0x1}),this['view']['enabled']=!0x0,this['view']['fullWidth']=aIh,this['view']['fullHeight']=aIi,this['view']['offsetX']=aIj,this['view']['offsetY']=aIk,this['view']['width']=aIl,this['view']['height']=aIm,this['updateProjectionMatrix']();}['clearViewOffset'](){null!==this['view']&&(this['view']['enabled']=!0x1),this['updateProjectionMatrix']();}['updateProjectionMatrix'](){var aIn=(this['right']-this['left'])/(0x2*this['zoom']),aIo=(this['top']-this['bottom'])/(0x2*this['zoom']),aIp=(this['right']+this['left'])/0x2,aIq=(this['top']+this['bottom'])/0x2;let aIr=aIp-aIn,aIs=aIp+aIn,aIt=aIq+aIo,aIu=aIq-aIo;null!==this['view']&&this['view']['enabled']&&(aIq=(this['right']-this['left'])/this['view']['fullWidth']/this['zoom'],aIo=(this['top']-this['bottom'])/this['view']['fullHeight']/this['zoom'],aIr+=aIq*this['view']['offsetX'],aIs=aIr+aIq*this['view']['width'],aIt-=aIo*this['view']['offsetY'],aIu=aIt-aIo*this['view']['height']),this['projectionMatrix']['makeOrthographic'](aIr,aIs,aIt,aIu,this['near'],this['far']),this['projectionMatrixInverse']['copy'](this['projectionMatrix'])['invert']();}['toJSON'](aIv){const aIw=super['toJSON'](aIv);return aIw['object']['zoom']=this['zoom'],aIw['object']['left']=this['left'],aIw['object']['right']=this['right'],aIw['object']['top']=this['top'],aIw['object']['bottom']=this['bottom'],aIw['object']['near']=this['near'],aIw['object']['far']=this['far'],null!==this['view']&&(aIw['object']['view']=Object['assign']({},this['view'])),aIw;}}const aIx=0x4,aIy=[0.125,0.215,0.35,0.446,0.526,0.582],aIz=0x14,aIA=new aI8(),aIB=new a6u();let aIC=null;const aID=(0x1+Math['sqrt'](0x5))/0x2,aIE=0x1/aID,aIF=[new acv(0x1,0x1,0x1),new acv(-0x1,0x1,0x1),new acv(0x1,0x1,-0x1),new acv(-0x1,0x1,-0x1),new acv(0x0,aID,aIE),new acv(0x0,aID,-aIE),new acv(aIE,0x0,aID),new acv(-aIE,0x0,aID),new acv(aID,aIE,0x0),new acv(-aID,aIE,0x0)];class aIG{constructor(aIH){this['_renderer']=aIH,this['_pingPongRenderTarget']=null,this['_lodMax']=0x0,this['_cubeSize']=0x0,this['_lodPlanes']=[],this['_sizeLods']=[],this['_sigmas']=[],this['_blurMaterial']=null,this['_cubemapMaterial']=null,this['_equirectMaterial']=null,this['_compileMaterial'](this['_blurMaterial']);}['fromScene'](aII,aIJ=0x0,aIK=0.1,aIL=0x64){aIC=this['_renderer']['getRenderTarget'](),this['_setSize'](0x100);const aIM=this['_allocateTargets']();return aIM['depthBuffer']=!0x0,this['_sceneToCubeUV'](aII,aIK,aIL,aIM),0x0<aIJ&&this['_blur'](aIM,0x0,0x0,aIJ),this['_applyPMREM'](aIM),this['_cleanup'](aIM),aIM;}['fromEquirectangular'](aIN,aIO=null){return this['_fromTexture'](aIN,aIO);}['fromCubemap'](aIP,aIQ=null){return this['_fromTexture'](aIP,aIQ);}['compileCubemapShader'](){null===this['_cubemapMaterial']&&(this['_cubemapMaterial']=aKz(),this['_compileMaterial'](this['_cubemapMaterial']));}['compileEquirectangularShader'](){null===this['_equirectMaterial']&&(this['_equirectMaterial']=aKy(),this['_compileMaterial'](this['_equirectMaterial']));}['dispose'](){this['_dispose'](),null!==this['_cubemapMaterial']&&this['_cubemapMaterial']['dispose'](),null!==this['_equirectMaterial']&&this['_equirectMaterial']['dispose']();}['_setSize'](aIR){this['_lodMax']=Math['floor'](Math['log2'](aIR)),this['_cubeSize']=Math['pow'](0x2,this['_lodMax']);}['_dispose'](){null!==this['_blurMaterial']&&this['_blurMaterial']['dispose'](),null!==this['_pingPongRenderTarget']&&this['_pingPongRenderTarget']['dispose']();for(let aIS=0x0;aIS<this['_lodPlanes']['length'];aIS++)this['_lodPlanes'][aIS]['dispose']();}['_cleanup'](aIT){this['_renderer']['setRenderTarget'](aIC),aIT['scissorTest']=!0x1,aKm(aIT,0x0,0x0,aIT['width'],aIT['height']);}['_fromTexture'](aIU,aIV){aIU['mapping']===Zx||aIU['mapping']===Zy?this['_setSize'](0x0===aIU['image']['length']?0x10:aIU['image'][0x0]['width']||aIU['image'][0x0]['image']['width']):this['_setSize'](aIU['image']['width']/0x4),aIC=this['_renderer']['getRenderTarget']();aIV=aIV||this['_allocateTargets']();return this['_textureToCubeUV'](aIU,aIV),this['_applyPMREM'](aIV),this['_cleanup'](aIV),aIV;}['_allocateTargets'](){var aIW=0x3*Math['max'](this['_cubeSize'],0x70),aIX=0x4*this['_cubeSize'],aIY={'magFilter':ZK,'minFilter':ZK,'generateMipmaps':!0x1,'type':ZW,'format':a02,'encoding':a0Q,'depthBuffer':!0x1},aIZ=aKh(aIW,aIX,aIY);return null!==this['_pingPongRenderTarget']&&this['_pingPongRenderTarget']['width']===aIW||(null!==this['_pingPongRenderTarget']&&this['_dispose'](),this['_pingPongRenderTarget']=aKh(aIW,aIX,aIY),aIY=this['_lodMax'],{sizeLods:this['_sizeLods'],lodPlanes:this['_lodPlanes'],sigmas:this['_sigmas']}=aJW(aIY),this['_blurMaterial']=aKs(aIY,aIW,aIX)),aIZ;}['_compileMaterial'](aJ0){aJ0=new avs(this['_lodPlanes'][0x0],aJ0);this['_renderer']['compile'](aJ0,aIA);}['_sceneToCubeUV'](aJ1,aJ2,aJ3,aJ4){const aJ5=new ay9(0x5a,0x1,aJ2,aJ3);var aJ6=[0x1,-0x1,0x1,0x1,0x1,0x1],aJ7=[0x1,0x1,0x1,-0x1,-0x1,-0x1];const aJ8=this['_renderer'];var aJ9=aJ8['autoClear'],aJ2=aJ8['toneMapping'];aJ8['getClearColor'](aIB),aJ8['toneMapping']=Zq,aJ8['autoClear']=!0x1;const aJb=new aqs({'name':'PMREM.Background','side':YR,'depthWrite':!0x1,'depthTest':!0x1}),aJc=new avs(new awM(),aJb);let aJd=!0x1;aJ3=aJ1['background'];aJ3?aJ3['isColor']&&(aJb['color']['copy'](aJ3),aJ1['background']=null,aJd=!0x0):(aJb['color']['copy'](aIB),aJd=!0x0);for(let aJ2=0x0;aJ2<0x6;aJ2++){var aJf=aJ2%0x3;0x0==aJf?(aJ5['up']['set'](0x0,aJ6[aJ2],0x0),aJ5['lookAt'](aJ7[aJ2],0x0,0x0)):0x1==aJf?(aJ5['up']['set'](0x0,0x0,aJ6[aJ2]),aJ5['lookAt'](0x0,aJ7[aJ2],0x0)):(aJ5['up']['set'](0x0,aJ6[aJ2],0x0),aJ5['lookAt'](0x0,0x0,aJ7[aJ2]));var aJg=this['_cubeSize'];aKm(aJ4,aJf*aJg,0x2<aJ2?aJg:0x0,aJg,aJg),aJ8['setRenderTarget'](aJ4),aJd&&aJ8['render'](aJc,aJ5),aJ8['render'](aJ1,aJ5);}aJc['geometry']['dispose'](),aJc['material']['dispose'](),aJ8['toneMapping']=aJ2,aJ8['autoClear']=aJ9,aJ1['background']=aJ3;}['_textureToCubeUV'](aJh,aJi){const aJj=this['_renderer'];var aJk=aJh['mapping']===Zx||aJh['mapping']===Zy;aJk?(null===this['_cubemapMaterial']&&(this['_cubemapMaterial']=aKz()),this['_cubemapMaterial']['uniforms']['flipEnvMap']['value']=!0x1===aJh['isRenderTargetTexture']?-0x1:0x1):null===this['_equirectMaterial']&&(this['_equirectMaterial']=aKy());var aJl=aJk?this['_cubemapMaterial']:this['_equirectMaterial'],aJk=new avs(this['_lodPlanes'][0x0],aJl);const aJn=aJl['uniforms'];aJn['envMap']['value']=aJh;aJh=this['_cubeSize'];aKm(aJi,0x0,0x0,0x3*aJh,0x2*aJh),aJj['setRenderTarget'](aJi),aJj['render'](aJk,aIA);}['_applyPMREM'](aJo){const aJp=this['_renderer'];var aJq=aJp['autoClear'];aJp['autoClear']=!0x1;for(let aJp=0x1;aJp<this['_lodPlanes']['length'];aJp++){var aJs=Math['sqrt'](this['_sigmas'][aJp]*this['_sigmas'][aJp]-this['_sigmas'][aJp-0x1]*this['_sigmas'][aJp-0x1]),aJt=aIF[(aJp-0x1)%aIF['length']];this['_blur'](aJo,aJp-0x1,aJp,aJs,aJt);}aJp['autoClear']=aJq;}['_blur'](aJu,aJv,aJw,aJx,aJy){var aJz=this['_pingPongRenderTarget'];this['_halfBlur'](aJu,aJz,aJv,aJw,aJx,'latitudinal',aJy),this['_halfBlur'](aJz,aJu,aJw,aJw,aJx,'longitudinal',aJy);}['_halfBlur'](aJA,aJB,aJC,aJD,aJE,aJF,aJG){const aJH=this['_renderer'];var aJI=this['_blurMaterial'];'latitudinal'!==aJF&&'longitudinal'!==aJF&&console['error']('blur\x20direction\x20must\x20be\x20either\x20latitudinal\x20or\x20longitudinal!');var aJJ=new avs(this['_lodPlanes'][aJD],aJI);const aJK=aJI['uniforms'];var aJI=this['_sizeLods'][aJC]-0x1,aJI=isFinite(aJE)?Math['PI']/(0x2*aJI):0x2*Math['PI']/(0x2*aIz-0x1),aJN=aJE/aJI,aJO=isFinite(aJE)?0x1+Math['floor'](0x3*aJN):aIz;aJO>aIz&&console['warn']('sigmaRadians,\x20'+aJE+',\x20is\x20too\x20large\x20and\x20will\x20clip,\x20as\x20it\x20requested\x20'+aJO+'\x20samples\x20when\x20the\x20maximum\x20is\x20set\x20to\x20'+aIz);const aJP=[];let aJQ=0x0;for(let aJA=0x0;aJA<aIz;++aJA){const aJS=aJA/aJN;var aJT=Math['exp'](-aJS*aJS/0x2);aJP['push'](aJT),0x0===aJA?aJQ+=aJT:aJA<aJO&&(aJQ+=0x2*aJT);}for(let aJA=0x0;aJA<aJP['length'];aJA++)aJP[aJA]=aJP[aJA]/aJQ;aJK['envMap']['value']=aJA['texture'],aJK['samples']['value']=aJO,aJK['weights']['value']=aJP,aJK['latitudinal']['value']='latitudinal'===aJF,aJG&&(aJK['poleAxis']['value']=aJG);aJG=this['_lodMax'];aJK['dTheta']['value']=aJI,aJK['mipInt']['value']=aJG-aJC;aJC=this['_sizeLods'][aJD];const aJV=0x3*aJC*(aJD>aJG-aIx?aJD-aJG+aIx:0x0);aJG=0x4*(this['_cubeSize']-aJC);aKm(aJB,aJV,aJG,0x3*aJC,0x2*aJC),aJH['setRenderTarget'](aJB),aJH['render'](aJJ,aIA);}}function aJW(aJX){const aJY=[],aJZ=[],aK0=[];let aK1=aJX;var aK2=aJX-aIx+0x1+aIy['length'];for(let aK3=0x0;aK3<aK2;aK3++){var aK4=Math['pow'](0x2,aK1);aJZ['push'](aK4);let aK2=0x1/aK4;aK3>aJX-aIx?aK2=aIy[aK3-aJX+aIx-0x1]:0x0===aK3&&(aK2=0x0),aK0['push'](aK2);var aK8=0x1/(aK4-0x2),aK4=-aK8,aK8=0x1+aK8,aK9=[aK4,aK4,aK8,aK4,aK8,aK8,aK4,aK4,aK8,aK8,aK4,aK8];const aKa=new Float32Array(0x6c),aKb=new Float32Array(0x48),aKc=new Float32Array(0x24);for(let aK2=0x0;aK2<0x6;aK2++){var aKe=aK2%0x3*0x2/0x3-0x1,aKf=0x2<aK2?0x0:-0x1;aKa['set']([aKe,aKf,0x0,aKe+0x2/0x3,aKf,0x0,aKe+0x2/0x3,0x1+aKf,0x0,aKe,aKf,0x0,aKe+0x2/0x3,0x1+aKf,0x0,aKe,0x1+aKf,0x0],0x12*aK2),aKb['set'](aK9,0xc*aK2);aKf=[aK2,aK2,aK2,aK2,aK2,aK2];aKc['set'](aKf,0x6*aK2);}const aKg=new asg();aKg['setAttribute']('position',new aqx(aKa,0x3)),aKg['setAttribute']('uv',new aqx(aKb,0x2)),aKg['setAttribute']('faceIndex',new aqx(aKc,0x1)),aJY['push'](aKg),aK1>aIx&&aK1--;}return {'lodPlanes':aJY,'sizeLods':aJZ,'sigmas':aK0};}function aKh(aKi,aKj,aKk){const aKl=new a9O(aKi,aKj,aKk);return aKl['texture']['mapping']=ZB,aKl['texture']['name']='PMREM.cubeUv',aKl['scissorTest']=!0x0,aKl;}function aKm(aKn,aKo,aKp,aKq,aKr){aKn['viewport']['set'](aKo,aKp,aKq,aKr),aKn['scissor']['set'](aKo,aKp,aKq,aKr);}function aKs(aKt,aKu,aKv){var aKw=new Float32Array(aIz),aKx=new acv(0x0,0x1,0x0);return new axS({'name':'SphericalGaussianBlur','defines':{'n':aIz,'CUBEUV_TEXEL_WIDTH':0x1/aKu,'CUBEUV_TEXEL_HEIGHT':0x1/aKv,'CUBEUV_MAX_MIP':aKt+'.0'},'uniforms':{'envMap':{'value':null},'samples':{'value':0x1},'weights':{'value':aKw},'latitudinal':{'value':!0x1},'dTheta':{'value':0x0},'mipInt':{'value':0x0},'poleAxis':{'value':aKx}},'vertexShader':aKA(),'fragmentShader':'\x0a\x0a\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09precision\x20mediump\x20int;\x0a\x0a\x09\x09\x09varying\x20vec3\x20vOutputDirection;\x0a\x0a\x09\x09\x09uniform\x20sampler2D\x20envMap;\x0a\x09\x09\x09uniform\x20int\x20samples;\x0a\x09\x09\x09uniform\x20float\x20weights[\x20n\x20];\x0a\x09\x09\x09uniform\x20bool\x20latitudinal;\x0a\x09\x09\x09uniform\x20float\x20dTheta;\x0a\x09\x09\x09uniform\x20float\x20mipInt;\x0a\x09\x09\x09uniform\x20vec3\x20poleAxis;\x0a\x0a\x09\x09\x09#define\x20ENVMAP_TYPE_CUBE_UV\x0a\x09\x09\x09#include\x20<cube_uv_reflection_fragment>\x0a\x0a\x09\x09\x09vec3\x20getSample(\x20float\x20theta,\x20vec3\x20axis\x20)\x20{\x0a\x0a\x09\x09\x09\x09float\x20cosTheta\x20=\x20cos(\x20theta\x20);\x0a\x09\x09\x09\x09//\x20Rodrigues\x27\x20axis-angle\x20rotation\x0a\x09\x09\x09\x09vec3\x20sampleDirection\x20=\x20vOutputDirection\x20*\x20cosTheta\x0a\x09\x09\x09\x09\x09+\x20cross(\x20axis,\x20vOutputDirection\x20)\x20*\x20sin(\x20theta\x20)\x0a\x09\x09\x09\x09\x09+\x20axis\x20*\x20dot(\x20axis,\x20vOutputDirection\x20)\x20*\x20(\x201.0\x20-\x20cosTheta\x20);\x0a\x0a\x09\x09\x09\x09return\x20bilinearCubeUV(\x20envMap,\x20sampleDirection,\x20mipInt\x20);\x0a\x0a\x09\x09\x09}\x0a\x0a\x09\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09\x09vec3\x20axis\x20=\x20latitudinal\x20?\x20poleAxis\x20:\x20cross(\x20poleAxis,\x20vOutputDirection\x20);\x0a\x0a\x09\x09\x09\x09if\x20(\x20all(\x20equal(\x20axis,\x20vec3(\x200.0\x20)\x20)\x20)\x20)\x20{\x0a\x0a\x09\x09\x09\x09\x09axis\x20=\x20vec3(\x20vOutputDirection.z,\x200.0,\x20-\x20vOutputDirection.x\x20);\x0a\x0a\x09\x09\x09\x09}\x0a\x0a\x09\x09\x09\x09axis\x20=\x20normalize(\x20axis\x20);\x0a\x0a\x09\x09\x09\x09gl_FragColor\x20=\x20vec4(\x200.0,\x200.0,\x200.0,\x201.0\x20);\x0a\x09\x09\x09\x09gl_FragColor.rgb\x20+=\x20weights[\x200\x20]\x20*\x20getSample(\x200.0,\x20axis\x20);\x0a\x0a\x09\x09\x09\x09for\x20(\x20int\x20i\x20=\x201;\x20i\x20<\x20n;\x20i++\x20)\x20{\x0a\x0a\x09\x09\x09\x09\x09if\x20(\x20i\x20>=\x20samples\x20)\x20{\x0a\x0a\x09\x09\x09\x09\x09\x09break;\x0a\x0a\x09\x09\x09\x09\x09}\x0a\x0a\x09\x09\x09\x09\x09float\x20theta\x20=\x20dTheta\x20*\x20float(\x20i\x20);\x0a\x09\x09\x09\x09\x09gl_FragColor.rgb\x20+=\x20weights[\x20i\x20]\x20*\x20getSample(\x20-1.0\x20*\x20theta,\x20axis\x20);\x0a\x09\x09\x09\x09\x09gl_FragColor.rgb\x20+=\x20weights[\x20i\x20]\x20*\x20getSample(\x20theta,\x20axis\x20);\x0a\x0a\x09\x09\x09\x09}\x0a\x0a\x09\x09\x09}\x0a\x09\x09','blending':YT,'depthTest':!0x1,'depthWrite':!0x1});}function aKy(){return new axS({'name':'EquirectangularToCubeUV','uniforms':{'envMap':{'value':null}},'vertexShader':aKA(),'fragmentShader':'\x0a\x0a\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09precision\x20mediump\x20int;\x0a\x0a\x09\x09\x09varying\x20vec3\x20vOutputDirection;\x0a\x0a\x09\x09\x09uniform\x20sampler2D\x20envMap;\x0a\x0a\x09\x09\x09#include\x20<common>\x0a\x0a\x09\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09\x09vec3\x20outputDirection\x20=\x20normalize(\x20vOutputDirection\x20);\x0a\x09\x09\x09\x09vec2\x20uv\x20=\x20equirectUv(\x20outputDirection\x20);\x0a\x0a\x09\x09\x09\x09gl_FragColor\x20=\x20vec4(\x20texture2D\x20(\x20envMap,\x20uv\x20).rgb,\x201.0\x20);\x0a\x0a\x09\x09\x09}\x0a\x09\x09','blending':YT,'depthTest':!0x1,'depthWrite':!0x1});}function aKz(){return new axS({'name':'CubemapToCubeUV','uniforms':{'envMap':{'value':null},'flipEnvMap':{'value':-0x1}},'vertexShader':aKA(),'fragmentShader':'\x0a\x0a\x09\x09\x09precision\x20mediump\x20float;\x0a\x09\x09\x09precision\x20mediump\x20int;\x0a\x0a\x09\x09\x09uniform\x20float\x20flipEnvMap;\x0a\x0a\x09\x09\x09varying\x20vec3\x20vOutputDirection;\x0a\x0a\x09\x09\x09uniform\x20samplerCube\x20envMap;\x0a\x0a\x09\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09\x09gl_FragColor\x20=\x20textureCube(\x20envMap,\x20vec3(\x20flipEnvMap\x20*\x20vOutputDirection.x,\x20vOutputDirection.yz\x20)\x20);\x0a\x0a\x09\x09\x09}\x0a\x09\x09','blending':YT,'depthTest':!0x1,'depthWrite':!0x1});}function aKA(){return '\x0a\x0a\x09\x09precision\x20mediump\x20float;\x0a\x09\x09precision\x20mediump\x20int;\x0a\x0a\x09\x09attribute\x20float\x20faceIndex;\x0a\x0a\x09\x09varying\x20vec3\x20vOutputDirection;\x0a\x0a\x09\x09//\x20RH\x20coordinate\x20system;\x20PMREM\x20face-indexing\x20convention\x0a\x09\x09vec3\x20getDirection(\x20vec2\x20uv,\x20float\x20face\x20)\x20{\x0a\x0a\x09\x09\x09uv\x20=\x202.0\x20*\x20uv\x20-\x201.0;\x0a\x0a\x09\x09\x09vec3\x20direction\x20=\x20vec3(\x20uv,\x201.0\x20);\x0a\x0a\x09\x09\x09if\x20(\x20face\x20==\x200.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction\x20=\x20direction.zyx;\x20//\x20(\x201,\x20v,\x20u\x20)\x20pos\x20x\x0a\x0a\x09\x09\x09}\x20else\x20if\x20(\x20face\x20==\x201.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction\x20=\x20direction.xzy;\x0a\x09\x09\x09\x09direction.xz\x20*=\x20-1.0;\x20//\x20(\x20-u,\x201,\x20-v\x20)\x20pos\x20y\x0a\x0a\x09\x09\x09}\x20else\x20if\x20(\x20face\x20==\x202.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction.x\x20*=\x20-1.0;\x20//\x20(\x20-u,\x20v,\x201\x20)\x20pos\x20z\x0a\x0a\x09\x09\x09}\x20else\x20if\x20(\x20face\x20==\x203.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction\x20=\x20direction.zyx;\x0a\x09\x09\x09\x09direction.xz\x20*=\x20-1.0;\x20//\x20(\x20-1,\x20v,\x20-u\x20)\x20neg\x20x\x0a\x0a\x09\x09\x09}\x20else\x20if\x20(\x20face\x20==\x204.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction\x20=\x20direction.xzy;\x0a\x09\x09\x09\x09direction.xy\x20*=\x20-1.0;\x20//\x20(\x20-u,\x20-1,\x20v\x20)\x20neg\x20y\x0a\x0a\x09\x09\x09}\x20else\x20if\x20(\x20face\x20==\x205.0\x20)\x20{\x0a\x0a\x09\x09\x09\x09direction.z\x20*=\x20-1.0;\x20//\x20(\x20u,\x20v,\x20-1\x20)\x20neg\x20z\x0a\x0a\x09\x09\x09}\x0a\x0a\x09\x09\x09return\x20direction;\x0a\x0a\x09\x09}\x0a\x0a\x09\x09void\x20main()\x20{\x0a\x0a\x09\x09\x09vOutputDirection\x20=\x20getDirection(\x20uv,\x20faceIndex\x20);\x0a\x09\x09\x09gl_Position\x20=\x20vec4(\x20position,\x201.0\x20);\x0a\x0a\x09\x09}\x0a\x09';}function aKB(aKC){let aKD=new WeakMap(),aKE=null;function aKF(aKG){const aKH=aKG['target'];aKH['removeEventListener']('dispose',aKF);const aKI=aKD['get'](aKH);void 0x0!==aKI&&(aKD['delete'](aKH),aKI['dispose']());}return {'get':function(aKJ){if(aKJ&&aKJ['isTexture']){var aKK=aKJ['mapping'],aKL=aKK===Zz||aKK===ZA,aKM=aKK===Zx||aKK===Zy;if(aKL||aKM){if(aKJ['isRenderTargetTexture']&&!0x0===aKJ['needsPMREMUpdate']){aKJ['needsPMREMUpdate']=!0x1;let aKK=aKD['get'](aKJ);return null===aKE&&(aKE=new aIG(aKC)),aKK=aKL?aKE['fromEquirectangular'](aKJ,aKK):aKE['fromCubemap'](aKJ,aKK),aKD['set'](aKJ,aKK),aKK['texture'];}if(aKD['has'](aKJ))return aKD['get'](aKJ)['texture'];aKK=aKJ['image'];if(aKL&&aKK&&0x0<aKK['height']||aKM&&aKK&&function(aKJ){let aKL=0x0;for(let aKK=0x0;aKK<0x6;aKK++)void 0x0!==aKJ[aKK]&&aKL++;return 0x6===aKL;}(aKK)){null===aKE&&(aKE=new aIG(aKC));aKL=aKL?aKE['fromEquirectangular'](aKJ):aKE['fromCubemap'](aKJ);return aKD['set'](aKJ,aKL),aKJ['addEventListener']('dispose',aKF),aKL['texture'];}return null;}}return aKJ;},'dispose':function(){aKD=new WeakMap(),null!==aKE&&(aKE['dispose'](),aKE=null);}};}function aKR(aKS){const aKT={};function aKU(aKV){if(void 0x0!==aKT[aKV])return aKT[aKV];let aKW;switch(aKV){case'WEBGL_depth_texture':aKW=aKS['getExtension']('WEBGL_depth_texture')||aKS['getExtension']('MOZ_WEBGL_depth_texture')||aKS['getExtension']('WEBKIT_WEBGL_depth_texture');break;case'EXT_texture_filter_anisotropic':aKW=aKS['getExtension']('EXT_texture_filter_anisotropic')||aKS['getExtension']('MOZ_EXT_texture_filter_anisotropic')||aKS['getExtension']('WEBKIT_EXT_texture_filter_anisotropic');break;case'WEBGL_compressed_texture_s3tc':aKW=aKS['getExtension']('WEBGL_compressed_texture_s3tc')||aKS['getExtension']('MOZ_WEBGL_compressed_texture_s3tc')||aKS['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc');break;case'WEBGL_compressed_texture_pvrtc':aKW=aKS['getExtension']('WEBGL_compressed_texture_pvrtc')||aKS['getExtension']('WEBKIT_WEBGL_compressed_texture_pvrtc');break;default:aKW=aKS['getExtension'](aKV);}return aKT[aKV]=aKW,aKW;}return {'has':function(aKX){return null!==aKU(aKX);},'init':function(aKY){aKY['isWebGL2']?aKU('EXT_color_buffer_float'):(aKU('WEBGL_depth_texture'),aKU('OES_texture_float'),aKU('OES_texture_half_float'),aKU('OES_texture_half_float_linear'),aKU('OES_standard_derivatives'),aKU('OES_element_index_uint'),aKU('OES_vertex_array_object'),aKU('ANGLE_instanced_arrays')),aKU('OES_texture_float_linear'),aKU('EXT_color_buffer_half_float'),aKU('WEBGL_multisampled_render_to_texture');},'get':function(aKZ){var aL0=aKU(aKZ);return null===aL0&&console['warn']('THREE.WebGLRenderer:\x20'+aKZ+'\x20extension\x20not\x20supported.'),aL0;}};}function aL1(aL2,aL3,aL4,aL5){const aL6={},aL7=new WeakMap();function aL8(aL2){const aLa=aL2['target'];null!==aLa['index']&&aL3['remove'](aLa['index']);for(const aLb in aLa['attributes'])aL3['remove'](aLa['attributes'][aLb]);aLa['removeEventListener']('dispose',aL8),delete aL6[aLa['id']];aL2=aL7['get'](aLa);aL2&&(aL3['remove'](aL2),aL7['delete'](aLa)),aL5['releaseStatesOfGeometry'](aLa),!0x0===aLa['isInstancedBufferGeometry']&&delete aLa['_maxInstanceCount'],aL4['memory']['geometries']--;}function aLc(aL2){const aLe=[];var aLf=aL2['index'],aL4=aL2['attributes']['position'];let aL5=0x0;if(null!==aLf){var aL6=aLf['array'];aL5=aLf['version'];for(let aL2=0x0,aLf=aL6['length'];aL2<aLf;aL2+=0x3){var aL8=aL6[aL2+0x0],aLc=aL6[aL2+0x1],aLn=aL6[aL2+0x2];aLe['push'](aL8,aLc,aLc,aLn,aLn,aL8);}}else {var aLo=aL4['array'];aL5=aL4['version'];for(let aL2=0x0,aLf=aLo['length']/0x3-0x1;aL2<aLf;aL2+=0x3){var aLr=aL2+0x0,aLs=aL2+0x1,aLt=aL2+0x2;aLe['push'](aLr,aLs,aLs,aLt,aLt,aLr);}}const aLu=new((a5V(aLe))?arT:arL)(aLe,0x1);aLu['version']=aL5;aLo=aL7['get'](aL2);aLo&&aL3['remove'](aLo),aL7['set'](aL2,aLu);}return {'get':function(aL2,aLw){return !0x0===aL6[aLw['id']]||(aLw['addEventListener']('dispose',aL8),aL6[aLw['id']]=!0x0,aL4['memory']['geometries']++),aLw;},'update':function(aL2){var aLy=aL2['attributes'];for(const aL5 in aLy)aL3['update'](aLy[aL5],0x8892);var aLA=aL2['morphAttributes'];for(const aL6 in aLA){var aL4=aLA[aL6];for(let aL2=0x0,aLy=aL4['length'];aL2<aLy;aL2++)aL3['update'](aL4[aL2],0x8892);}},'getWireframeAttribute':function(aL2){var aLG,aLH=aL7['get'](aL2);return (!aLH||null!==(aLG=aL2['index'])&&aLH['version']<aLG['version'])&&aLc(aL2),aL7['get'](aL2);}};}function aLI(aLJ,aLK,aLL,aLM){const aLN=aLM['isWebGL2'];let aLO;let aLP,aLQ;this['setMode']=function(aLM){aLO=aLM;},this['setIndex']=function(aLM){aLP=aLM['type'],aLQ=aLM['bytesPerElement'];},this['render']=function(aLM,aLU){aLJ['drawElements'](aLO,aLU,aLP,aLM*aLQ),aLL['update'](aLU,aLO,0x1);},this['renderInstances']=function(aLV,aLW,aLX){if(0x0!==aLX){let aLM,aLZ;if(aLN)aLM=aLJ,aLZ='drawElementsInstanced';else if(aLM=aLK['get']('ANGLE_instanced_arrays'),aLZ='drawElementsInstancedANGLE',null===aLM)return void console['error']('THREE.WebGLIndexedBufferRenderer:\x20using\x20THREE.InstancedBufferGeometry\x20but\x20hardware\x20does\x20not\x20support\x20extension\x20ANGLE_instanced_arrays.');aLM[aLZ](aLO,aLW,aLP,aLV*aLQ,aLX),aLL['update'](aLW,aLO,aLX);}};}function aM0(aM1){const aM2={'frame':0x0,'calls':0x0,'triangles':0x0,'points':0x0,'lines':0x0};return {'memory':{'geometries':0x0,'textures':0x0},'render':aM2,'programs':null,'autoReset':!0x0,'reset':function(){aM2['frame']++,aM2['calls']=0x0,aM2['triangles']=0x0,aM2['points']=0x0,aM2['lines']=0x0;},'update':function(aM1,aM4,aM5){switch(aM2['calls']++,aM4){case 0x4:aM2['triangles']+=aM5*(aM1/0x3);break;case 0x1:aM2['lines']+=aM5*(aM1/0x2);break;case 0x3:aM2['lines']+=aM5*(aM1-0x1);break;case 0x2:aM2['lines']+=aM5*aM1;break;case 0x0:aM2['points']+=aM5*aM1;break;default:console['error']('THREE.WebGLInfo:\x20Unknown\x20draw\x20mode:',aM4);}}};}function aM6(aM7,aM8){return aM7[0x0]-aM8[0x0];}function aM9(aMa,aMb){return Math['abs'](aMb[0x1])-Math['abs'](aMa[0x1]);}function aMc(aMd,aMe,aMf){const aMg={},aMh=new Float32Array(0x8),aMi=new WeakMap(),aMj=new a8q(),aMk=[];for(let aMl=0x0;aMl<0x8;aMl++)aMk[aMl]=[aMl,0x0];return {'update':function(aMm,aMn,aMo,aMp){var aMq=aMm['morphTargetInfluences'];if(!0x0===aMe['isWebGL2']){var aMr=aMn['morphAttributes']['position']||aMn['morphAttributes']['normal']||aMn['morphAttributes']['color'],aMs=void 0x0!==aMr?aMr['length']:0x0;let aMt=aMi['get'](aMn);if(void 0x0===aMt||aMt['count']!==aMs){void 0x0!==aMt&&aMt['texture']['dispose']();var aMu=void 0x0!==aMn['morphAttributes']['position'],aMv=void 0x0!==aMn['morphAttributes']['normal'],aMw=void 0x0!==aMn['morphAttributes']['color'],aMx=aMn['morphAttributes']['position']||[],aMy=aMn['morphAttributes']['normal']||[],aMz=aMn['morphAttributes']['color']||[];let aMm=!0x0==aMw?0x3:!0x0==aMv?0x2:!0x0==aMu?0x1:0x0,aMo=aMn['attributes']['position']['count']*aMm,aMf=0x1;aMo>aMe['maxTextureSize']&&(aMf=Math['ceil'](aMo/aMe['maxTextureSize']),aMo=aMe['maxTextureSize']);const aMD=new Float32Array(aMo*aMf*0x4*aMs),aME=new a9X(aMD,aMo,aMf,aMs);aME['type']=ZV,aME['needsUpdate']=!0x0;var aMF=0x4*aMm;for(let aMm=0x0;aMm<aMs;aMm++){var aMH=aMx[aMm],aMI=aMy[aMm],aMJ=aMz[aMm],aMK=aMo*aMf*0x4*aMm;for(let aMm=0x0;aMm<aMH['count'];aMm++){var aMM=aMm*aMF;!0x0==aMu&&(aMj['fromBufferAttribute'](aMH,aMm),aMD[aMK+aMM]=aMj['x'],aMD[aMK+aMM+0x1]=aMj['y'],aMD[aMK+aMM+0x2]=aMj['z'],aMD[aMK+aMM+0x3]=0x0),!0x0==aMv&&(aMj['fromBufferAttribute'](aMI,aMm),aMD[aMK+aMM+0x4]=aMj['x'],aMD[aMK+aMM+0x5]=aMj['y'],aMD[aMK+aMM+0x6]=aMj['z'],aMD[aMK+aMM+0x7]=0x0),!0x0==aMw&&(aMj['fromBufferAttribute'](aMJ,aMm),aMD[aMK+aMM+0x8]=aMj['x'],aMD[aMK+aMM+0x9]=aMj['y'],aMD[aMK+aMM+0xa]=aMj['z'],aMD[aMK+aMM+0xb]=0x4===aMJ['itemSize']?aMj['w']:0x1);}}aMt={'count':aMs,'texture':aME,'size':new a38(aMo,aMf)},aMi['set'](aMn,aMt),aMn['addEventListener']('dispose',function aMm(){aME['dispose'](),aMi['delete'](aMn),aMn['removeEventListener']('dispose',aMm);});}let aMo=0x0;for(let aMm=0x0;aMm<aMq['length'];aMm++)aMo+=aMq[aMm];aMr=aMn['morphTargetsRelative']?0x1:0x1-aMo;aMp['getUniforms']()['setValue'](aMd,'morphTargetBaseInfluence',aMr),aMp['getUniforms']()['setValue'](aMd,'morphTargetInfluences',aMq),aMp['getUniforms']()['setValue'](aMd,'morphTargetsTexture',aMt['texture'],aMf),aMp['getUniforms']()['setValue'](aMd,'morphTargetsTextureSize',aMt['size']);}else {var aMP=void 0x0===aMq?0x0:aMq['length'];let aMo=aMg[aMn['id']];if(void 0x0===aMo||aMo['length']!==aMP){aMo=[];for(let aMm=0x0;aMm<aMP;aMm++)aMo[aMm]=[aMm,0x0];aMg[aMn['id']]=aMo;}for(let aMm=0x0;aMm<aMP;aMm++){const aMT=aMo[aMm];aMT[0x0]=aMm,aMT[0x1]=aMq[aMm];}aMo['sort'](aM9);for(let aMm=0x0;aMm<0x8;aMm++)aMm<aMP&&aMo[aMm][0x1]?(aMk[aMm][0x0]=aMo[aMm][0x0],aMk[aMm][0x1]=aMo[aMm][0x1]):(aMk[aMm][0x0]=Number['MAX_SAFE_INTEGER'],aMk[aMm][0x1]=0x0);aMk['sort'](aM6);var aMV=aMn['morphAttributes']['position'],aMW=aMn['morphAttributes']['normal'];let aMf=0x0;for(let aMm=0x0;aMm<0x8;aMm++){var aN1=aMk[aMm],aN0=aN1[0x0],aN1=aN1[0x1];aN0!==Number['MAX_SAFE_INTEGER']&&aN1?(aMV&&aMn['getAttribute']('morphTarget'+aMm)!==aMV[aN0]&&aMn['setAttribute']('morphTarget'+aMm,aMV[aN0]),aMW&&aMn['getAttribute']('morphNormal'+aMm)!==aMW[aN0]&&aMn['setAttribute']('morphNormal'+aMm,aMW[aN0]),aMh[aMm]=aN1,aMf+=aN1):(aMV&&!0x0===aMn['hasAttribute']('morphTarget'+aMm)&&aMn['deleteAttribute']('morphTarget'+aMm),aMW&&!0x0===aMn['hasAttribute']('morphNormal'+aMm)&&aMn['deleteAttribute']('morphNormal'+aMm),aMh[aMm]=0x0);}aMr=aMn['morphTargetsRelative']?0x1:0x1-aMf;aMp['getUniforms']()['setValue'](aMd,'morphTargetBaseInfluence',aMr),aMp['getUniforms']()['setValue'](aMd,'morphTargetInfluences',aMh);}}};}function aN2(aN3,aN4,aN5,aN6){let aN7=new WeakMap();function aN8(aN3){const aNa=aN3['target'];aNa['removeEventListener']('dispose',aN8),aN5['remove'](aNa['instanceMatrix']),null!==aNa['instanceColor']&&aN5['remove'](aNa['instanceColor']);}return {'update':function(aN3){var aNc=aN6['render']['frame'],aNe=aN3['geometry'],aNe=aN4['get'](aN3,aNe);return aN7['get'](aNe)!==aNc&&(aN4['update'](aNe),aN7['set'](aNe,aNc)),aN3['isInstancedMesh']&&(!0x1===aN3['hasEventListener']('dispose',aN8)&&aN3['addEventListener']('dispose',aN8),aN5['update'](aN3['instanceMatrix'],0x8892),null!==aN3['instanceColor']&&aN5['update'](aN3['instanceColor'],0x8892)),aNe;},'dispose':function(){aN7=new WeakMap();}};}const aNf=new a88(),aNg=new a9X(),aNh=new aa6(),aNi=new ayX(),aNj=[],aNk=[],aNl=new Float32Array(0x10),aNm=new Float32Array(0x9),aNn=new Float32Array(0x4);function aNo(aNp,aNq,aNr){const aNs=aNp[0x0];if(aNs<=0x0||0x0<aNs)return aNp;var aNt=aNq*aNr;let aNu=aNj[aNt];if(void 0x0===aNu&&(aNu=new Float32Array(aNt),aNj[aNt]=aNu),0x0!==aNq){aNs['toArray'](aNu,0x0);for(let aNs=0x1,aNt=0x0;aNs!==aNq;++aNs)aNt+=aNr,aNp[aNs]['toArray'](aNu,aNt);}return aNu;}function aNx(aNy,aNz){if(aNy['length']!==aNz['length'])return !0x1;for(let aNA=0x0,aNB=aNy['length'];aNA<aNB;aNA++)if(aNy[aNA]!==aNz[aNA])return !0x1;return !0x0;}function aNC(aND,aNE){for(let aNF=0x0,aNG=aNE['length'];aNF<aNG;aNF++)aND[aNF]=aNE[aNF];}function aNH(aNI,aNJ){let aNK=aNk[aNJ];void 0x0===aNK&&(aNK=new Int32Array(aNJ),aNk[aNJ]=aNK);for(let aNL=0x0;aNL!==aNJ;++aNL)aNK[aNL]=aNI['allocateTextureUnit']();return aNK;}function aNM(aNN,aNO){const aNP=this['cache'];aNP[0x0]!==aNO&&(aNN['uniform1f'](this['addr'],aNO),aNP[0x0]=aNO);}function aNQ(aNR,aNS){const aNT=this['cache'];void 0x0!==aNS['x']?aNT[0x0]===aNS['x']&&aNT[0x1]===aNS['y']||(aNR['uniform2f'](this['addr'],aNS['x'],aNS['y']),aNT[0x0]=aNS['x'],aNT[0x1]=aNS['y']):aNx(aNT,aNS)||(aNR['uniform2fv'](this['addr'],aNS),aNC(aNT,aNS));}function aNU(aNV,aNW){const aNX=this['cache'];void 0x0!==aNW['x']?aNX[0x0]===aNW['x']&&aNX[0x1]===aNW['y']&&aNX[0x2]===aNW['z']||(aNV['uniform3f'](this['addr'],aNW['x'],aNW['y'],aNW['z']),aNX[0x0]=aNW['x'],aNX[0x1]=aNW['y'],aNX[0x2]=aNW['z']):void 0x0!==aNW['r']?aNX[0x0]===aNW['r']&&aNX[0x1]===aNW['g']&&aNX[0x2]===aNW['b']||(aNV['uniform3f'](this['addr'],aNW['r'],aNW['g'],aNW['b']),aNX[0x0]=aNW['r'],aNX[0x1]=aNW['g'],aNX[0x2]=aNW['b']):aNx(aNX,aNW)||(aNV['uniform3fv'](this['addr'],aNW),aNC(aNX,aNW));}function aNY(aNZ,aO0){const aO1=this['cache'];void 0x0!==aO0['x']?aO1[0x0]===aO0['x']&&aO1[0x1]===aO0['y']&&aO1[0x2]===aO0['z']&&aO1[0x3]===aO0['w']||(aNZ['uniform4f'](this['addr'],aO0['x'],aO0['y'],aO0['z'],aO0['w']),aO1[0x0]=aO0['x'],aO1[0x1]=aO0['y'],aO1[0x2]=aO0['z'],aO1[0x3]=aO0['w']):aNx(aO1,aO0)||(aNZ['uniform4fv'](this['addr'],aO0),aNC(aO1,aO0));}function aO2(aO3,aO4){var aO5=this['cache'],aO6=aO4['elements'];void 0x0===aO6?aNx(aO5,aO4)||(aO3['uniformMatrix2fv'](this['addr'],!0x1,aO4),aNC(aO5,aO4)):aNx(aO5,aO6)||(aNn['set'](aO6),aO3['uniformMatrix2fv'](this['addr'],!0x1,aNn),aNC(aO5,aO6));}function aO7(aO8,aO9){var aOa=this['cache'],aOb=aO9['elements'];void 0x0===aOb?aNx(aOa,aO9)||(aO8['uniformMatrix3fv'](this['addr'],!0x1,aO9),aNC(aOa,aO9)):aNx(aOa,aOb)||(aNm['set'](aOb),aO8['uniformMatrix3fv'](this['addr'],!0x1,aNm),aNC(aOa,aOb));}function aOc(aOd,aOe){var aOf=this['cache'],aOg=aOe['elements'];void 0x0===aOg?aNx(aOf,aOe)||(aOd['uniformMatrix4fv'](this['addr'],!0x1,aOe),aNC(aOf,aOe)):aNx(aOf,aOg)||(aNl['set'](aOg),aOd['uniformMatrix4fv'](this['addr'],!0x1,aNl),aNC(aOf,aOg));}function aOh(aOi,aOj){const aOk=this['cache'];aOk[0x0]!==aOj&&(aOi['uniform1i'](this['addr'],aOj),aOk[0x0]=aOj);}function aOl(aOm,aOn){const aOo=this['cache'];void 0x0!==aOn['x']?aOo[0x0]===aOn['x']&&aOo[0x1]===aOn['y']||(aOm['uniform2i'](this['addr'],aOn['x'],aOn['y']),aOo[0x0]=aOn['x'],aOo[0x1]=aOn['y']):aNx(aOo,aOn)||(aOm['uniform2iv'](this['addr'],aOn),aNC(aOo,aOn));}function aOp(aOq,aOr){const aOs=this['cache'];void 0x0!==aOr['x']?aOs[0x0]===aOr['x']&&aOs[0x1]===aOr['y']&&aOs[0x2]===aOr['z']||(aOq['uniform3i'](this['addr'],aOr['x'],aOr['y'],aOr['z']),aOs[0x0]=aOr['x'],aOs[0x1]=aOr['y'],aOs[0x2]=aOr['z']):aNx(aOs,aOr)||(aOq['uniform3iv'](this['addr'],aOr),aNC(aOs,aOr));}function aOt(aOu,aOv){const aOw=this['cache'];void 0x0!==aOv['x']?aOw[0x0]===aOv['x']&&aOw[0x1]===aOv['y']&&aOw[0x2]===aOv['z']&&aOw[0x3]===aOv['w']||(aOu['uniform4i'](this['addr'],aOv['x'],aOv['y'],aOv['z'],aOv['w']),aOw[0x0]=aOv['x'],aOw[0x1]=aOv['y'],aOw[0x2]=aOv['z'],aOw[0x3]=aOv['w']):aNx(aOw,aOv)||(aOu['uniform4iv'](this['addr'],aOv),aNC(aOw,aOv));}function aOx(aOy,aOz){const aOA=this['cache'];aOA[0x0]!==aOz&&(aOy['uniform1ui'](this['addr'],aOz),aOA[0x0]=aOz);}function aOB(aOC,aOD){const aOE=this['cache'];void 0x0!==aOD['x']?aOE[0x0]===aOD['x']&&aOE[0x1]===aOD['y']||(aOC['uniform2ui'](this['addr'],aOD['x'],aOD['y']),aOE[0x0]=aOD['x'],aOE[0x1]=aOD['y']):aNx(aOE,aOD)||(aOC['uniform2uiv'](this['addr'],aOD),aNC(aOE,aOD));}function aOF(aOG,aOH){const aOI=this['cache'];void 0x0!==aOH['x']?aOI[0x0]===aOH['x']&&aOI[0x1]===aOH['y']&&aOI[0x2]===aOH['z']||(aOG['uniform3ui'](this['addr'],aOH['x'],aOH['y'],aOH['z']),aOI[0x0]=aOH['x'],aOI[0x1]=aOH['y'],aOI[0x2]=aOH['z']):aNx(aOI,aOH)||(aOG['uniform3uiv'](this['addr'],aOH),aNC(aOI,aOH));}function aOJ(aOK,aOL){const aOM=this['cache'];void 0x0!==aOL['x']?aOM[0x0]===aOL['x']&&aOM[0x1]===aOL['y']&&aOM[0x2]===aOL['z']&&aOM[0x3]===aOL['w']||(aOK['uniform4ui'](this['addr'],aOL['x'],aOL['y'],aOL['z'],aOL['w']),aOM[0x0]=aOL['x'],aOM[0x1]=aOL['y'],aOM[0x2]=aOL['z'],aOM[0x3]=aOL['w']):aNx(aOM,aOL)||(aOK['uniform4uiv'](this['addr'],aOL),aNC(aOM,aOL));}function aON(aOO,aOP,aOQ){const aOR=this['cache'];var aOS=aOQ['allocateTextureUnit']();aOR[0x0]!==aOS&&(aOO['uniform1i'](this['addr'],aOS),aOR[0x0]=aOS),aOQ['setTexture2D'](aOP||aNf,aOS);}function aOT(aOU,aOV,aOW){const aOX=this['cache'];var aOY=aOW['allocateTextureUnit']();aOX[0x0]!==aOY&&(aOU['uniform1i'](this['addr'],aOY),aOX[0x0]=aOY),aOW['setTexture3D'](aOV||aNh,aOY);}function aOZ(aP0,aP1,aP2){const aP3=this['cache'];var aP4=aP2['allocateTextureUnit']();aP3[0x0]!==aP4&&(aP0['uniform1i'](this['addr'],aP4),aP3[0x0]=aP4),aP2['setTextureCube'](aP1||aNi,aP4);}function aP5(aP6,aP7,aP8){const aP9=this['cache'];var aPa=aP8['allocateTextureUnit']();aP9[0x0]!==aPa&&(aP6['uniform1i'](this['addr'],aPa),aP9[0x0]=aPa),aP8['setTexture2DArray'](aP7||aNg,aPa);}function aPb(aPc){switch(aPc){case 0x1406:return aNM;case 0x8b50:return aNQ;case 0x8b51:return aNU;case 0x8b52:return aNY;case 0x8b5a:return aO2;case 0x8b5b:return aO7;case 0x8b5c:return aOc;case 0x1404:case 0x8b56:return aOh;case 0x8b53:case 0x8b57:return aOl;case 0x8b54:case 0x8b58:return aOp;case 0x8b55:case 0x8b59:return aOt;case 0x1405:return aOx;case 0x8dc6:return aOB;case 0x8dc7:return aOF;case 0x8dc8:return aOJ;case 0x8b5e:case 0x8d66:case 0x8dca:case 0x8dd2:case 0x8b62:return aON;case 0x8b5f:case 0x8dcb:case 0x8dd3:return aOT;case 0x8b60:case 0x8dcc:case 0x8dd4:case 0x8dc5:return aOZ;case 0x8dc1:case 0x8dcf:case 0x8dd7:case 0x8dc4:return aP5;}}function aPd(aPe,aPf){aPe['uniform1fv'](this['addr'],aPf);}function aPg(aPh,aPi){aPi=aNo(aPi,this['size'],0x2);aPh['uniform2fv'](this['addr'],aPi);}function aPj(aPk,aPl){aPl=aNo(aPl,this['size'],0x3);aPk['uniform3fv'](this['addr'],aPl);}function aPm(aPn,aPo){aPo=aNo(aPo,this['size'],0x4);aPn['uniform4fv'](this['addr'],aPo);}function aPp(aPq,aPr){aPr=aNo(aPr,this['size'],0x4);aPq['uniformMatrix2fv'](this['addr'],!0x1,aPr);}function aPs(aPt,aPu){aPu=aNo(aPu,this['size'],0x9);aPt['uniformMatrix3fv'](this['addr'],!0x1,aPu);}function aPv(aPw,aPx){aPx=aNo(aPx,this['size'],0x10);aPw['uniformMatrix4fv'](this['addr'],!0x1,aPx);}function aPy(aPz,aPA){aPz['uniform1iv'](this['addr'],aPA);}function aPB(aPC,aPD){aPC['uniform2iv'](this['addr'],aPD);}function aPE(aPF,aPG){aPF['uniform3iv'](this['addr'],aPG);}function aPH(aPI,aPJ){aPI['uniform4iv'](this['addr'],aPJ);}function aPK(aPL,aPM){aPL['uniform1uiv'](this['addr'],aPM);}function aPN(aPO,aPP){aPO['uniform2uiv'](this['addr'],aPP);}function aPQ(aPR,aPS){aPR['uniform3uiv'](this['addr'],aPS);}function aPT(aPU,aPV){aPU['uniform4uiv'](this['addr'],aPV);}function aPW(aPX,aPY,aPZ){var aQ0=this['cache'],aQ1=aPY['length'],aQ2=aNH(aPZ,aQ1);aNx(aQ0,aQ2)||(aPX['uniform1iv'](this['addr'],aQ2),aNC(aQ0,aQ2));for(let aPX=0x0;aPX!==aQ1;++aPX)aPZ['setTexture2D'](aPY[aPX]||aNf,aQ2[aPX]);}function aQ4(aQ5,aQ6,aQ7){var aQ8=this['cache'],aQ9=aQ6['length'],aQa=aNH(aQ7,aQ9);aNx(aQ8,aQa)||(aQ5['uniform1iv'](this['addr'],aQa),aNC(aQ8,aQa));for(let aQ5=0x0;aQ5!==aQ9;++aQ5)aQ7['setTexture3D'](aQ6[aQ5]||aNh,aQa[aQ5]);}function aQc(aQd,aQe,aQf){var aQg=this['cache'],aQh=aQe['length'],aQi=aNH(aQf,aQh);aNx(aQg,aQi)||(aQd['uniform1iv'](this['addr'],aQi),aNC(aQg,aQi));for(let aQd=0x0;aQd!==aQh;++aQd)aQf['setTextureCube'](aQe[aQd]||aNi,aQi[aQd]);}function aQk(aQl,aQm,aQn){var aQo=this['cache'],aQp=aQm['length'],aQq=aNH(aQn,aQp);aNx(aQo,aQq)||(aQl['uniform1iv'](this['addr'],aQq),aNC(aQo,aQq));for(let aQl=0x0;aQl!==aQp;++aQl)aQn['setTexture2DArray'](aQm[aQl]||aNg,aQq[aQl]);}function aQs(aQt){switch(aQt){case 0x1406:return aPd;case 0x8b50:return aPg;case 0x8b51:return aPj;case 0x8b52:return aPm;case 0x8b5a:return aPp;case 0x8b5b:return aPs;case 0x8b5c:return aPv;case 0x1404:case 0x8b56:return aPy;case 0x8b53:case 0x8b57:return aPB;case 0x8b54:case 0x8b58:return aPE;case 0x8b55:case 0x8b59:return aPH;case 0x1405:return aPK;case 0x8dc6:return aPN;case 0x8dc7:return aPQ;case 0x8dc8:return aPT;case 0x8b5e:case 0x8d66:case 0x8dca:case 0x8dd2:case 0x8b62:return aPW;case 0x8b5f:case 0x8dcb:case 0x8dd3:return aQ4;case 0x8b60:case 0x8dcc:case 0x8dd4:case 0x8dc5:return aQc;case 0x8dc1:case 0x8dcf:case 0x8dd7:case 0x8dc4:return aQk;}}class aQu{constructor(aQv,aQw,aQx){this['id']=aQv,this['addr']=aQx,this['cache']=[],this['setValue']=aPb(aQw['type']);}}class aQy{constructor(aQz,aQA,aQB){this['id']=aQz,this['addr']=aQB,this['cache']=[],this['size']=aQA['size'],this['setValue']=aQs(aQA['type']);}}class aQC{constructor(aQD){this['id']=aQD,this['seq']=[],this['map']={};}['setValue'](aQE,aQF,aQG){var aQH=this['seq'];for(let aQI=0x0,aQJ=aQH['length'];aQI!==aQJ;++aQI){const aQK=aQH[aQI];aQK['setValue'](aQE,aQF[aQK['id']],aQG);}}}const aQL=/(\w+)(\])?(\[|\.)?/g;function aQM(aQN,aQO){aQN['seq']['push'](aQO),aQN['map'][aQO['id']]=aQO;}function aQP(aQQ,aQR,aQS){var aQT=aQQ['name'],aQU=aQT['length'];for(aQL['lastIndex']=0x0;;){var aQV=aQL['exec'](aQT),aQW=aQL['lastIndex'];let aQX=aQV[0x1];var aQY=']'===aQV[0x2],aQV=aQV[0x3];if(aQY&&(aQX|=0x0),void 0x0===aQV||'['===aQV&&aQW+0x2===aQU){aQM(aQS,new(void 0x0===aQV?aQu:aQy)(aQX,aQQ,aQR));break;}{let aQQ=aQS['map'][aQX];void 0x0===aQQ&&(aQQ=new aQC(aQX),aQM(aQS,aQQ)),aQS=aQQ;}}}class aR1{constructor(aR2,aR3){this['seq']=[],this['map']={};var aR4=aR2['getProgramParameter'](aR3,0x8b86);for(let aR5=0x0;aR5<aR4;++aR5){var aR6=aR2['getActiveUniform'](aR3,aR5);aQP(aR6,aR2['getUniformLocation'](aR3,aR6['name']),this);}}['setValue'](aR7,aR8,aR9,aRa){const aRb=this['map'][aR8];void 0x0!==aRb&&aRb['setValue'](aR7,aR9,aRa);}['setOptional'](aRc,aRd,aRe){aRd=aRd[aRe];void 0x0!==aRd&&this['setValue'](aRc,aRe,aRd);}static['upload'](aRf,aRg,aRh,aRi){for(let aRj=0x0,aRk=aRg['length'];aRj!==aRk;++aRj){const aRl=aRg[aRj],aRm=aRh[aRl['id']];!0x1!==aRm['needsUpdate']&&aRl['setValue'](aRf,aRm['value'],aRi);}}static['seqWithValue'](aRn,aRo){const aRp=[];for(let aRq=0x0,aRr=aRn['length'];aRq!==aRr;++aRq){var aRs=aRn[aRq];aRs['id']in aRo&&aRp['push'](aRs);}return aRp;}}function aRt(aRu,aRv,aRw){aRv=aRu['createShader'](aRv);return aRu['shaderSource'](aRv,aRw),aRu['compileShader'](aRv),aRv;}let aRx=0x0;function aRy(aRz,aRA){var aRB=aRz['split']('\x0a');const aRC=[];var aRz=Math['max'](aRA-0x6,0x0),aRE=Math['min'](aRA+0x6,aRB['length']);for(let aRF=aRz;aRF<aRE;aRF++){var aRG=aRF+0x1;aRC['push']((aRG===aRA?'>':'\x20')+'\x20'+aRG+':\x20'+aRB[aRF]);}return aRC['join']('\x0a');}function aRH(aRI){switch(aRI){case a0Q:return ['Linear','(\x20value\x20)'];case a0R:return ['sRGB','(\x20value\x20)'];default:return console['warn']('THREE.WebGLProgram:\x20Unsupported\x20encoding:',aRI),['Linear','(\x20value\x20)'];}}function aRJ(aRK,aRL,aRM){var aRN=aRK['getShaderParameter'](aRL,0x8b81),aRO=aRK['getShaderInfoLog'](aRL)['trim']();if(aRN&&''===aRO)return '';aRN=/ERROR: 0:(\d+)/['exec'](aRO);if(aRN){aRN=parseInt(aRN[0x1]);return aRM['toUpperCase']()+'\x0a\x0a'+aRO+'\x0a\x0a'+aRy(aRK['getShaderSource'](aRL),aRN);}return aRO;}function aRP(aRQ,aRR){aRR=aRH(aRR);return 'vec4\x20'+aRQ+'(\x20vec4\x20value\x20)\x20{\x20return\x20LinearTo'+aRR[0x0]+aRR[0x1]+';\x20}';}function aRS(aRT,aRU){let aRV;switch(aRU){case Zr:aRV='Linear';break;case Zs:aRV='Reinhard';break;case Zt:aRV='OptimizedCineon';break;case Zu:aRV='ACESFilmic';break;case Zv:aRV='Custom';break;default:console['warn']('THREE.WebGLProgram:\x20Unsupported\x20toneMapping:',aRU),aRV='Linear';}return 'vec3\x20'+aRT+'(\x20vec3\x20color\x20)\x20{\x20return\x20'+aRV+'ToneMapping(\x20color\x20);\x20}';}function aRW(aRX){const aRY=[aRX['extensionDerivatives']||aRX['envMapCubeUVHeight']||aRX['bumpMap']||aRX['tangentSpaceNormalMap']||aRX['clearcoatNormalMap']||aRX['flatShading']||'physical'===aRX['shaderID']?'#extension\x20GL_OES_standard_derivatives\x20:\x20enable':'',(aRX['extensionFragDepth']||aRX['logarithmicDepthBuffer'])&&aRX['rendererExtensionFragDepth']?'#extension\x20GL_EXT_frag_depth\x20:\x20enable':'',aRX['extensionDrawBuffers']&&aRX['rendererExtensionDrawBuffers']?'#extension\x20GL_EXT_draw_buffers\x20:\x20require':'',(aRX['extensionShaderTextureLOD']||aRX['envMap']||aRX['transmission'])&&aRX['rendererExtensionShaderTextureLod']?'#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable':''];return aRY['filter'](aSd)['join']('\x0a');}function aRZ(aS0){const aS1=[];for(const aS2 in aS0){var aS3=aS0[aS2];!0x1!==aS3&&aS1['push']('#define\x20'+aS2+'\x20'+aS3);}return aS1['join']('\x0a');}function aS4(aS5,aS6){const aS7={};var aS8=aS5['getProgramParameter'](aS6,0x8b89);for(let aS9=0x0;aS9<aS8;aS9++){var aSa=aS5['getActiveAttrib'](aS6,aS9),aSb=aSa['name'];let aS8=0x1;0x8b5a===aSa['type']&&(aS8=0x2),0x8b5b===aSa['type']&&(aS8=0x3),0x8b5c===aSa['type']&&(aS8=0x4),aS7[aSb]={'type':aSa['type'],'location':aS5['getAttribLocation'](aS6,aSb),'locationSize':aS8};}return aS7;}function aSd(aSe){return ''!==aSe;}function aSf(aSg,aSh){var aSi=aSh['numSpotLightShadows']+aSh['numSpotLightMaps']-aSh['numSpotLightShadowsWithMaps'];return aSg['replace'](/NUM_DIR_LIGHTS/g,aSh['numDirLights'])['replace'](/NUM_SPOT_LIGHTS/g,aSh['numSpotLights'])['replace'](/NUM_SPOT_LIGHT_MAPS/g,aSh['numSpotLightMaps'])['replace'](/NUM_SPOT_LIGHT_COORDS/g,aSi)['replace'](/NUM_RECT_AREA_LIGHTS/g,aSh['numRectAreaLights'])['replace'](/NUM_POINT_LIGHTS/g,aSh['numPointLights'])['replace'](/NUM_HEMI_LIGHTS/g,aSh['numHemiLights'])['replace'](/NUM_DIR_LIGHT_SHADOWS/g,aSh['numDirLightShadows'])['replace'](/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,aSh['numSpotLightShadowsWithMaps'])['replace'](/NUM_SPOT_LIGHT_SHADOWS/g,aSh['numSpotLightShadows'])['replace'](/NUM_POINT_LIGHT_SHADOWS/g,aSh['numPointLightShadows']);}function aSj(aSk,aSl){return aSk['replace'](/NUM_CLIPPING_PLANES/g,aSl['numClippingPlanes'])['replace'](/UNION_CLIPPING_PLANES/g,aSl['numClippingPlanes']-aSl['numClipIntersection']);}const aSm=/^[ \t]*#include +<([\w\d./]+)>/gm;function aSn(aSo){return aSo['replace'](aSm,aSp);}function aSp(aSq,aSr){var aSs=aE7[aSr];if(void 0x0===aSs)throw new Error('Can\x20not\x20resolve\x20#include\x20<'+aSr+'>');return aSn(aSs);}const aSt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function aSu(aSv){return aSv['replace'](aSt,aSw);}function aSw(aSx,aSy,aSz,aSA){let aSB='';for(let aSx=parseInt(aSy);aSx<parseInt(aSz);aSx++)aSB+=aSA['replace'](/\[\s*i\s*\]/g,'[\x20'+aSx+'\x20]')['replace'](/UNROLLED_LOOP_INDEX/g,aSx);return aSB;}function aSD(aSE){let aSF='precision\x20'+aSE['precision']+'\x20float;\x0aprecision\x20'+aSE['precision']+'\x20int;';return 'highp'===aSE['precision']?aSF+='\x0a#define\x20HIGH_PRECISION':'mediump'===aSE['precision']?aSF+='\x0a#define\x20MEDIUM_PRECISION':'lowp'===aSE['precision']&&(aSF+='\x0a#define\x20LOW_PRECISION'),aSF;}function aSG(aSH){let aSI='SHADOWMAP_TYPE_BASIC';return aSH['shadowMapType']===YN?aSI='SHADOWMAP_TYPE_PCF':aSH['shadowMapType']===YO?aSI='SHADOWMAP_TYPE_PCF_SOFT':aSH['shadowMapType']===YP&&(aSI='SHADOWMAP_TYPE_VSM'),aSI;}function aSJ(aSK){let aSL='ENVMAP_TYPE_CUBE';if(aSK['envMap'])switch(aSK['envMapMode']){case Zx:case Zy:aSL='ENVMAP_TYPE_CUBE';break;case ZB:aSL='ENVMAP_TYPE_CUBE_UV';}return aSL;}function aSM(aSN){let aSO='ENVMAP_MODE_REFLECTION';return aSN['envMap']&&aSN['envMapMode']===Zy&&(aSO='ENVMAP_MODE_REFRACTION'),aSO;}function aSP(aSQ){let aSR='ENVMAP_BLENDING_NONE';if(aSQ['envMap'])switch(aSQ['combine']){case Zn:aSR='ENVMAP_BLENDING_MULTIPLY';break;case Zo:aSR='ENVMAP_BLENDING_MIX';break;case Zp:aSR='ENVMAP_BLENDING_ADD';}return aSR;}function aSS(aST){var aSU=aST['envMapCubeUVHeight'];if(null===aSU)return null;aST=Math['log2'](aSU)-0x2,aSU=0x1/aSU;return {'texelWidth':0x1/(0x3*Math['max'](Math['pow'](0x2,aST),0x70)),'texelHeight':aSU,'maxMip':aST};}function aSV(aSW,aSX,aSY,aSZ){const aT0=aSW['getContext']();var aT1=aSY['defines'],aT2=aSY['vertexShader'],aT3=aSY['fragmentShader'],aT4=aSG(aSY),aT5=aSJ(aSY),aT6=aSM(aSY),aT7=aSP(aSY),aT8=aSS(aSY);const aT9=aSY['isWebGL2']?'':aRW(aSY),aTa=aRZ(aT1),aTb=aT0['createProgram']();let aTc,aTd,aTe=aSY['glslVersion']?'#version\x20'+aSY['glslVersion']+'\x0a':'';aSY['isRawShaderMaterial']?(aTc=[aTa]['filter'](aSd)['join']('\x0a'),0x0<aTc['length']&&(aTc+='\x0a'),aTd=[aT9,aTa]['filter'](aSd)['join']('\x0a'),0x0<aTd['length']&&(aTd+='\x0a')):(aTc=[aSD(aSY),'#define\x20SHADER_NAME\x20'+aSY['shaderName'],aTa,aSY['instancing']?'#define\x20USE_INSTANCING':'',aSY['instancingColor']?'#define\x20USE_INSTANCING_COLOR':'',aSY['supportsVertexTextures']?'#define\x20VERTEX_TEXTURES':'',aSY['useFog']&&aSY['fog']?'#define\x20USE_FOG':'',aSY['useFog']&&aSY['fogExp2']?'#define\x20FOG_EXP2':'',aSY['map']?'#define\x20USE_MAP':'',aSY['envMap']?'#define\x20USE_ENVMAP':'',aSY['envMap']?'#define\x20'+aT6:'',aSY['lightMap']?'#define\x20USE_LIGHTMAP':'',aSY['aoMap']?'#define\x20USE_AOMAP':'',aSY['emissiveMap']?'#define\x20USE_EMISSIVEMAP':'',aSY['bumpMap']?'#define\x20USE_BUMPMAP':'',aSY['normalMap']?'#define\x20USE_NORMALMAP':'',aSY['normalMap']&&aSY['objectSpaceNormalMap']?'#define\x20OBJECTSPACE_NORMALMAP':'',aSY['normalMap']&&aSY['tangentSpaceNormalMap']?'#define\x20TANGENTSPACE_NORMALMAP':'',aSY['clearcoatMap']?'#define\x20USE_CLEARCOATMAP':'',aSY['clearcoatRoughnessMap']?'#define\x20USE_CLEARCOAT_ROUGHNESSMAP':'',aSY['clearcoatNormalMap']?'#define\x20USE_CLEARCOAT_NORMALMAP':'',aSY['iridescenceMap']?'#define\x20USE_IRIDESCENCEMAP':'',aSY['iridescenceThicknessMap']?'#define\x20USE_IRIDESCENCE_THICKNESSMAP':'',aSY['displacementMap']&&aSY['supportsVertexTextures']?'#define\x20USE_DISPLACEMENTMAP':'',aSY['specularMap']?'#define\x20USE_SPECULARMAP':'',aSY['specularIntensityMap']?'#define\x20USE_SPECULARINTENSITYMAP':'',aSY['specularColorMap']?'#define\x20USE_SPECULARCOLORMAP':'',aSY['roughnessMap']?'#define\x20USE_ROUGHNESSMAP':'',aSY['metalnessMap']?'#define\x20USE_METALNESSMAP':'',aSY['alphaMap']?'#define\x20USE_ALPHAMAP':'',aSY['transmission']?'#define\x20USE_TRANSMISSION':'',aSY['transmissionMap']?'#define\x20USE_TRANSMISSIONMAP':'',aSY['thicknessMap']?'#define\x20USE_THICKNESSMAP':'',aSY['sheenColorMap']?'#define\x20USE_SHEENCOLORMAP':'',aSY['sheenRoughnessMap']?'#define\x20USE_SHEENROUGHNESSMAP':'',aSY['vertexTangents']?'#define\x20USE_TANGENT':'',aSY['vertexColors']?'#define\x20USE_COLOR':'',aSY['vertexAlphas']?'#define\x20USE_COLOR_ALPHA':'',aSY['vertexUvs']?'#define\x20USE_UV':'',aSY['uvsVertexOnly']?'#define\x20UVS_VERTEX_ONLY':'',aSY['flatShading']?'#define\x20FLAT_SHADED':'',aSY['skinning']?'#define\x20USE_SKINNING':'',aSY['morphTargets']?'#define\x20USE_MORPHTARGETS':'',aSY['morphNormals']&&!0x1===aSY['flatShading']?'#define\x20USE_MORPHNORMALS':'',aSY['morphColors']&&aSY['isWebGL2']?'#define\x20USE_MORPHCOLORS':'',0x0<aSY['morphTargetsCount']&&aSY['isWebGL2']?'#define\x20MORPHTARGETS_TEXTURE':'',0x0<aSY['morphTargetsCount']&&aSY['isWebGL2']?'#define\x20MORPHTARGETS_TEXTURE_STRIDE\x20'+aSY['morphTextureStride']:'',0x0<aSY['morphTargetsCount']&&aSY['isWebGL2']?'#define\x20MORPHTARGETS_COUNT\x20'+aSY['morphTargetsCount']:'',aSY['doubleSided']?'#define\x20DOUBLE_SIDED':'',aSY['flipSided']?'#define\x20FLIP_SIDED':'',aSY['shadowMapEnabled']?'#define\x20USE_SHADOWMAP':'',aSY['shadowMapEnabled']?'#define\x20'+aT4:'',aSY['sizeAttenuation']?'#define\x20USE_SIZEATTENUATION':'',aSY['logarithmicDepthBuffer']?'#define\x20USE_LOGDEPTHBUF':'',aSY['logarithmicDepthBuffer']&&aSY['rendererExtensionFragDepth']?'#define\x20USE_LOGDEPTHBUF_EXT':'','uniform\x20mat4\x20modelMatrix;','uniform\x20mat4\x20modelViewMatrix;','uniform\x20mat4\x20projectionMatrix;','uniform\x20mat4\x20viewMatrix;','uniform\x20mat3\x20normalMatrix;','uniform\x20vec3\x20cameraPosition;','uniform\x20bool\x20isOrthographic;','#ifdef\x20USE_INSTANCING','\x09attribute\x20mat4\x20instanceMatrix;','#endif','#ifdef\x20USE_INSTANCING_COLOR','\x09attribute\x20vec3\x20instanceColor;','#endif','attribute\x20vec3\x20position;','attribute\x20vec3\x20normal;','attribute\x20vec2\x20uv;','#ifdef\x20USE_TANGENT','\x09attribute\x20vec4\x20tangent;','#endif','#if\x20defined(\x20USE_COLOR_ALPHA\x20)','\x09attribute\x20vec4\x20color;','#elif\x20defined(\x20USE_COLOR\x20)','\x09attribute\x20vec3\x20color;','#endif','#if\x20(\x20defined(\x20USE_MORPHTARGETS\x20)\x20&&\x20!\x20defined(\x20MORPHTARGETS_TEXTURE\x20)\x20)','\x09attribute\x20vec3\x20morphTarget0;','\x09attribute\x20vec3\x20morphTarget1;','\x09attribute\x20vec3\x20morphTarget2;','\x09attribute\x20vec3\x20morphTarget3;','\x09#ifdef\x20USE_MORPHNORMALS','\x09\x09attribute\x20vec3\x20morphNormal0;','\x09\x09attribute\x20vec3\x20morphNormal1;','\x09\x09attribute\x20vec3\x20morphNormal2;','\x09\x09attribute\x20vec3\x20morphNormal3;','\x09#else','\x09\x09attribute\x20vec3\x20morphTarget4;','\x09\x09attribute\x20vec3\x20morphTarget5;','\x09\x09attribute\x20vec3\x20morphTarget6;','\x09\x09attribute\x20vec3\x20morphTarget7;','\x09#endif','#endif','#ifdef\x20USE_SKINNING','\x09attribute\x20vec4\x20skinIndex;','\x09attribute\x20vec4\x20skinWeight;','#endif','\x0a']['filter'](aSd)['join']('\x0a'),aTd=[aT9,aSD(aSY),'#define\x20SHADER_NAME\x20'+aSY['shaderName'],aTa,aSY['useFog']&&aSY['fog']?'#define\x20USE_FOG':'',aSY['useFog']&&aSY['fogExp2']?'#define\x20FOG_EXP2':'',aSY['map']?'#define\x20USE_MAP':'',aSY['matcap']?'#define\x20USE_MATCAP':'',aSY['envMap']?'#define\x20USE_ENVMAP':'',aSY['envMap']?'#define\x20'+aT5:'',aSY['envMap']?'#define\x20'+aT6:'',aSY['envMap']?'#define\x20'+aT7:'',aT8?'#define\x20CUBEUV_TEXEL_WIDTH\x20'+aT8['texelWidth']:'',aT8?'#define\x20CUBEUV_TEXEL_HEIGHT\x20'+aT8['texelHeight']:'',aT8?'#define\x20CUBEUV_MAX_MIP\x20'+aT8['maxMip']+'.0':'',aSY['lightMap']?'#define\x20USE_LIGHTMAP':'',aSY['aoMap']?'#define\x20USE_AOMAP':'',aSY['emissiveMap']?'#define\x20USE_EMISSIVEMAP':'',aSY['bumpMap']?'#define\x20USE_BUMPMAP':'',aSY['normalMap']?'#define\x20USE_NORMALMAP':'',aSY['normalMap']&&aSY['objectSpaceNormalMap']?'#define\x20OBJECTSPACE_NORMALMAP':'',aSY['normalMap']&&aSY['tangentSpaceNormalMap']?'#define\x20TANGENTSPACE_NORMALMAP':'',aSY['clearcoat']?'#define\x20USE_CLEARCOAT':'',aSY['clearcoatMap']?'#define\x20USE_CLEARCOATMAP':'',aSY['clearcoatRoughnessMap']?'#define\x20USE_CLEARCOAT_ROUGHNESSMAP':'',aSY['clearcoatNormalMap']?'#define\x20USE_CLEARCOAT_NORMALMAP':'',aSY['iridescence']?'#define\x20USE_IRIDESCENCE':'',aSY['iridescenceMap']?'#define\x20USE_IRIDESCENCEMAP':'',aSY['iridescenceThicknessMap']?'#define\x20USE_IRIDESCENCE_THICKNESSMAP':'',aSY['specularMap']?'#define\x20USE_SPECULARMAP':'',aSY['specularIntensityMap']?'#define\x20USE_SPECULARINTENSITYMAP':'',aSY['specularColorMap']?'#define\x20USE_SPECULARCOLORMAP':'',aSY['roughnessMap']?'#define\x20USE_ROUGHNESSMAP':'',aSY['metalnessMap']?'#define\x20USE_METALNESSMAP':'',aSY['alphaMap']?'#define\x20USE_ALPHAMAP':'',aSY['alphaTest']?'#define\x20USE_ALPHATEST':'',aSY['sheen']?'#define\x20USE_SHEEN':'',aSY['sheenColorMap']?'#define\x20USE_SHEENCOLORMAP':'',aSY['sheenRoughnessMap']?'#define\x20USE_SHEENROUGHNESSMAP':'',aSY['transmission']?'#define\x20USE_TRANSMISSION':'',aSY['transmissionMap']?'#define\x20USE_TRANSMISSIONMAP':'',aSY['thicknessMap']?'#define\x20USE_THICKNESSMAP':'',aSY['decodeVideoTexture']?'#define\x20DECODE_VIDEO_TEXTURE':'',aSY['vertexTangents']?'#define\x20USE_TANGENT':'',aSY['vertexColors']||aSY['instancingColor']?'#define\x20USE_COLOR':'',aSY['vertexAlphas']?'#define\x20USE_COLOR_ALPHA':'',aSY['vertexUvs']?'#define\x20USE_UV':'',aSY['uvsVertexOnly']?'#define\x20UVS_VERTEX_ONLY':'',aSY['gradientMap']?'#define\x20USE_GRADIENTMAP':'',aSY['flatShading']?'#define\x20FLAT_SHADED':'',aSY['doubleSided']?'#define\x20DOUBLE_SIDED':'',aSY['flipSided']?'#define\x20FLIP_SIDED':'',aSY['shadowMapEnabled']?'#define\x20USE_SHADOWMAP':'',aSY['shadowMapEnabled']?'#define\x20'+aT4:'',aSY['premultipliedAlpha']?'#define\x20PREMULTIPLIED_ALPHA':'',aSY['physicallyCorrectLights']?'#define\x20PHYSICALLY_CORRECT_LIGHTS':'',aSY['logarithmicDepthBuffer']?'#define\x20USE_LOGDEPTHBUF':'',aSY['logarithmicDepthBuffer']&&aSY['rendererExtensionFragDepth']?'#define\x20USE_LOGDEPTHBUF_EXT':'','uniform\x20mat4\x20viewMatrix;','uniform\x20vec3\x20cameraPosition;','uniform\x20bool\x20isOrthographic;',aSY['toneMapping']!==Zq?'#define\x20TONE_MAPPING':'',aSY['toneMapping']!==Zq?aE7['tonemapping_pars_fragment']:'',aSY['toneMapping']!==Zq?aRS('toneMapping',aSY['toneMapping']):'',aSY['dithering']?'#define\x20DITHERING':'',aSY['opaque']?'#define\x20OPAQUE':'',aE7['encodings_pars_fragment'],aRP('linearToOutputTexel',aSY['outputEncoding']),aSY['useDepthPacking']?'#define\x20DEPTH_PACKING\x20'+aSY['depthPacking']:'','\x0a']['filter'](aSd)['join']('\x0a')),aT2=aSj(aSf(aSn(aT2),aSY),aSY),aT3=aSj(aSf(aSn(aT3),aSY),aSY),aT2=aSu(aT2),aT3=aSu(aT3),aSY['isWebGL2']&&!0x0!==aSY['isRawShaderMaterial']&&(aTe='#version\x20300\x20es\x0a',aTc=['precision\x20mediump\x20sampler2DArray;','#define\x20attribute\x20in','#define\x20varying\x20out','#define\x20texture2D\x20texture']['join']('\x0a')+'\x0a'+aTc,aTd=['#define\x20varying\x20in',aSY['glslVersion']===a1p?'':'layout(location\x20=\x200)\x20out\x20highp\x20vec4\x20pc_fragColor;',aSY['glslVersion']===a1p?'':'#define\x20gl_FragColor\x20pc_fragColor','#define\x20gl_FragDepthEXT\x20gl_FragDepth','#define\x20texture2D\x20texture','#define\x20textureCube\x20texture','#define\x20texture2DProj\x20textureProj','#define\x20texture2DLodEXT\x20textureLod','#define\x20texture2DProjLodEXT\x20textureProjLod','#define\x20textureCubeLodEXT\x20textureLod','#define\x20texture2DGradEXT\x20textureGrad','#define\x20texture2DProjGradEXT\x20textureProjGrad','#define\x20textureCubeGradEXT\x20textureGrad']['join']('\x0a')+'\x0a'+aTd);aT6=aTe+aTc+aT2,aT7=aTe+aTd+aT3,aT8=aRt(aT0,0x8b31,aT6),aT4=aRt(aT0,0x8b30,aT7);if(aT0['attachShader'](aTb,aT8),aT0['attachShader'](aTb,aT4),void 0x0!==aSY['index0AttributeName']?aT0['bindAttribLocation'](aTb,0x0,aSY['index0AttributeName']):!0x0===aSY['morphTargets']&&aT0['bindAttribLocation'](aTb,0x0,'position'),aT0['linkProgram'](aTb),aSW['debug']['checkShaderErrors']){aT2=aT0['getProgramInfoLog'](aTb)['trim'](),aT3=aT0['getShaderInfoLog'](aT8)['trim'](),aT6=aT0['getShaderInfoLog'](aT4)['trim']();let aSX=!0x0,aSY=!0x0;!0x1===aT0['getProgramParameter'](aTb,0x8b82)?(aSX=!0x1,aT7=aRJ(aT0,aT8,'vertex'),aSW=aRJ(aT0,aT4,'fragment'),console['error']('THREE.WebGLProgram:\x20Shader\x20Error\x20'+aT0['getError']()+'\x20-\x20VALIDATE_STATUS\x20'+aT0['getProgramParameter'](aTb,0x8b83)+'\x0a\x0aProgram\x20Info\x20Log:\x20'+aT2+'\x0a'+aT7+'\x0a'+aSW)):''!==aT2?console['warn']('THREE.WebGLProgram:\x20Program\x20Info\x20Log:',aT2):''!==aT3&&''!==aT6||(aSY=!0x1),aSY&&(this['diagnostics']={'runnable':aSX,'programLog':aT2,'vertexShader':{'log':aT3,'prefix':aTc},'fragmentShader':{'log':aT6,'prefix':aTd}});}aT0['deleteShader'](aT8),aT0['deleteShader'](aT4);let aTh;this['getUniforms']=function(){return void 0x0===aTh&&(aTh=new aR1(aT0,aTb)),aTh;};let aTi;return this['getAttributes']=function(){return void 0x0===aTi&&(aTi=aS4(aT0,aTb)),aTi;},this['destroy']=function(){aSZ['releaseStatesOfProgram'](this),aT0['deleteProgram'](aTb),this['program']=void 0x0;},this['name']=aSY['shaderName'],this['id']=aRx++,this['cacheKey']=aSX,this['usedTimes']=0x1,this['program']=aTb,this['vertexShader']=aT8,this['fragmentShader']=aT4,this;}let aTj=0x0;class aTk{constructor(){this['shaderCache']=new Map(),this['materialCache']=new Map();}['update'](aTl){var aTm=aTl['vertexShader'],aTn=aTl['fragmentShader'];const aTo=this['_getShaderStage'](aTm),aTp=this['_getShaderStage'](aTn),aTq=this['_getShaderCacheForMaterial'](aTl);return !0x1===aTq['has'](aTo)&&(aTq['add'](aTo),aTo['usedTimes']++),!0x1===aTq['has'](aTp)&&(aTq['add'](aTp),aTp['usedTimes']++),this;}['remove'](aTr){for(const aTs of this['materialCache']['get'](aTr))aTs['usedTimes']--,0x0===aTs['usedTimes']&&this['shaderCache']['delete'](aTs['code']);return this['materialCache']['delete'](aTr),this;}['getVertexShaderID'](aTt){return this['_getShaderStage'](aTt['vertexShader'])['id'];}['getFragmentShaderID'](aTu){return this['_getShaderStage'](aTu['fragmentShader'])['id'];}['dispose'](){this['shaderCache']['clear'](),this['materialCache']['clear']();}['_getShaderCacheForMaterial'](aTv){const aTw=this['materialCache'];let aTx=aTw['get'](aTv);return void 0x0===aTx&&(aTx=new Set(),aTw['set'](aTv,aTx)),aTx;}['_getShaderStage'](aTy){const aTz=this['shaderCache'];let aTA=aTz['get'](aTy);return void 0x0===aTA&&(aTA=new aTB(aTy),aTz['set'](aTy,aTA)),aTA;}}class aTB{constructor(aTC){this['id']=aTj++,this['code']=aTC,this['usedTimes']=0x0;}}function aTD(aTE,aTF,aTG,aTH,aTI,aTJ,aTK){const aTL=new amH(),aTM=new aTk(),aTN=[],aTO=aTI['isWebGL2'],aTP=aTI['logarithmicDepthBuffer'],aTQ=aTI['vertexTextures'];let aTR=aTI['precision'];const aTS={'MeshDepthMaterial':'depth','MeshDistanceMaterial':'distanceRGBA','MeshNormalMaterial':'normal','MeshBasicMaterial':'basic','MeshLambertMaterial':'lambert','MeshPhongMaterial':'phong','MeshToonMaterial':'toon','MeshStandardMaterial':'physical','MeshPhysicalMaterial':'physical','MeshMatcapMaterial':'matcap','LineBasicMaterial':'basic','LineDashedMaterial':'dashed','PointsMaterial':'points','ShadowMaterial':'shadow','SpriteMaterial':'sprite'};return {'getParameters':function(aTT,aTJ,aTV,aTW,aTX){var aTL=aTW['fog'],aTN=aTX['geometry'],aU0=aTT['isMeshStandardMaterial']?aTW['environment']:null,aU1=(aTT['isMeshStandardMaterial']?aTG:aTF)['get'](aTT['envMap']||aU0),aU2=aU1&&aU1['mapping']===ZB?aU1['image']['height']:null,aU3=aTS[aTT['type']];null!==aTT['precision']&&(aTR=aTI['getMaxPrecision'](aTT['precision']),aTR!==aTT['precision']&&console['warn']('THREE.WebGLProgram.getParameters:',aTT['precision'],'not\x20supported,\x20using',aTR,'instead.'));var aU4=void 0x0!==(aUc=aTN['morphAttributes']['position']||aTN['morphAttributes']['normal']||aTN['morphAttributes']['color'])?aUc['length']:0x0;let aU5=0x0;void 0x0!==aTN['morphAttributes']['position']&&(aU5=0x1),void 0x0!==aTN['morphAttributes']['normal']&&(aU5=0x2),void 0x0!==aTN['morphAttributes']['color']&&(aU5=0x3);let aU6,aU7,aU8,aU9;aU3?(aUd=aE9[aU3],aU6=aUd['vertexShader'],aU7=aUd['fragmentShader']):(aU6=aTT['vertexShader'],aU7=aTT['fragmentShader'],aTM['update'](aTT),aU8=aTM['getVertexShaderID'](aTT),aU9=aTM['getFragmentShaderID'](aTT));var aTW=aTE['getRenderTarget'](),aU0=0x0<aTT['alphaTest'],aUc=0x0<aTT['clearcoat'],aUd=0x0<aTT['iridescence'];return {'isWebGL2':aTO,'shaderID':aU3,'shaderName':aTT['type'],'vertexShader':aU6,'fragmentShader':aU7,'defines':aTT['defines'],'customVertexShaderID':aU8,'customFragmentShaderID':aU9,'isRawShaderMaterial':!0x0===aTT['isRawShaderMaterial'],'glslVersion':aTT['glslVersion'],'precision':aTR,'instancing':!0x0===aTX['isInstancedMesh'],'instancingColor':!0x0===aTX['isInstancedMesh']&&null!==aTX['instanceColor'],'supportsVertexTextures':aTQ,'outputEncoding':null===aTW?aTE['outputEncoding']:!0x0===aTW['isXRRenderTarget']?aTW['texture']['encoding']:a0Q,'map':!!aTT['map'],'matcap':!!aTT['matcap'],'envMap':!!aU1,'envMapMode':aU1&&aU1['mapping'],'envMapCubeUVHeight':aU2,'lightMap':!!aTT['lightMap'],'aoMap':!!aTT['aoMap'],'emissiveMap':!!aTT['emissiveMap'],'bumpMap':!!aTT['bumpMap'],'normalMap':!!aTT['normalMap'],'objectSpaceNormalMap':aTT['normalMapType']===a0V,'tangentSpaceNormalMap':aTT['normalMapType']===a0U,'decodeVideoTexture':!!aTT['map']&&!0x0===aTT['map']['isVideoTexture']&&aTT['map']['encoding']===a0R,'clearcoat':aUc,'clearcoatMap':aUc&&!!aTT['clearcoatMap'],'clearcoatRoughnessMap':aUc&&!!aTT['clearcoatRoughnessMap'],'clearcoatNormalMap':aUc&&!!aTT['clearcoatNormalMap'],'iridescence':aUd,'iridescenceMap':aUd&&!!aTT['iridescenceMap'],'iridescenceThicknessMap':aUd&&!!aTT['iridescenceThicknessMap'],'displacementMap':!!aTT['displacementMap'],'roughnessMap':!!aTT['roughnessMap'],'metalnessMap':!!aTT['metalnessMap'],'specularMap':!!aTT['specularMap'],'specularIntensityMap':!!aTT['specularIntensityMap'],'specularColorMap':!!aTT['specularColorMap'],'opaque':!0x1===aTT['transparent']&&aTT['blending']===YU,'alphaMap':!!aTT['alphaMap'],'alphaTest':aU0,'gradientMap':!!aTT['gradientMap'],'sheen':0x0<aTT['sheen'],'sheenColorMap':!!aTT['sheenColorMap'],'sheenRoughnessMap':!!aTT['sheenRoughnessMap'],'transmission':0x0<aTT['transmission'],'transmissionMap':!!aTT['transmissionMap'],'thicknessMap':!!aTT['thicknessMap'],'combine':aTT['combine'],'vertexTangents':!!aTT['normalMap']&&!!aTN['attributes']['tangent'],'vertexColors':aTT['vertexColors'],'vertexAlphas':!0x0===aTT['vertexColors']&&!!aTN['attributes']['color']&&0x4===aTN['attributes']['color']['itemSize'],'vertexUvs':!!(aTT['map']||aTT['bumpMap']||aTT['normalMap']||aTT['specularMap']||aTT['alphaMap']||aTT['emissiveMap']||aTT['roughnessMap']||aTT['metalnessMap']||aTT['clearcoatMap']||aTT['clearcoatRoughnessMap']||aTT['clearcoatNormalMap']||aTT['iridescenceMap']||aTT['iridescenceThicknessMap']||aTT['displacementMap']||aTT['transmissionMap']||aTT['thicknessMap']||aTT['specularIntensityMap']||aTT['specularColorMap']||aTT['sheenColorMap']||aTT['sheenRoughnessMap']),'uvsVertexOnly':!(aTT['map']||aTT['bumpMap']||aTT['normalMap']||aTT['specularMap']||aTT['alphaMap']||aTT['emissiveMap']||aTT['roughnessMap']||aTT['metalnessMap']||aTT['clearcoatNormalMap']||aTT['iridescenceMap']||aTT['iridescenceThicknessMap']||0x0<aTT['transmission']||aTT['transmissionMap']||aTT['thicknessMap']||aTT['specularIntensityMap']||aTT['specularColorMap']||0x0<aTT['sheen']||aTT['sheenColorMap']||aTT['sheenRoughnessMap']||!aTT['displacementMap']),'fog':!!aTL,'useFog':!0x0===aTT['fog'],'fogExp2':aTL&&aTL['isFogExp2'],'flatShading':!!aTT['flatShading'],'sizeAttenuation':aTT['sizeAttenuation'],'logarithmicDepthBuffer':aTP,'skinning':!0x0===aTX['isSkinnedMesh'],'morphTargets':void 0x0!==aTN['morphAttributes']['position'],'morphNormals':void 0x0!==aTN['morphAttributes']['normal'],'morphColors':void 0x0!==aTN['morphAttributes']['color'],'morphTargetsCount':aU4,'morphTextureStride':aU5,'numDirLights':aTJ['directional']['length'],'numPointLights':aTJ['point']['length'],'numSpotLights':aTJ['spot']['length'],'numSpotLightMaps':aTJ['spotLightMap']['length'],'numRectAreaLights':aTJ['rectArea']['length'],'numHemiLights':aTJ['hemi']['length'],'numDirLightShadows':aTJ['directionalShadowMap']['length'],'numPointLightShadows':aTJ['pointShadowMap']['length'],'numSpotLightShadows':aTJ['spotShadowMap']['length'],'numSpotLightShadowsWithMaps':aTJ['numSpotLightShadowsWithMaps'],'numClippingPlanes':aTK['numPlanes'],'numClipIntersection':aTK['numIntersection'],'dithering':aTT['dithering'],'shadowMapEnabled':aTE['shadowMap']['enabled']&&0x0<aTV['length'],'shadowMapType':aTE['shadowMap']['type'],'toneMapping':aTT['toneMapped']?aTE['toneMapping']:Zq,'physicallyCorrectLights':aTE['physicallyCorrectLights'],'premultipliedAlpha':aTT['premultipliedAlpha'],'doubleSided':aTT['side']===YS,'flipSided':aTT['side']===YR,'useDepthPacking':!!aTT['depthPacking'],'depthPacking':aTT['depthPacking']||0x0,'index0AttributeName':aTT['index0AttributeName'],'extensionDerivatives':aTT['extensions']&&aTT['extensions']['derivatives'],'extensionFragDepth':aTT['extensions']&&aTT['extensions']['fragDepth'],'extensionDrawBuffers':aTT['extensions']&&aTT['extensions']['drawBuffers'],'extensionShaderTextureLOD':aTT['extensions']&&aTT['extensions']['shaderTextureLOD'],'rendererExtensionFragDepth':aTO||aTH['has']('EXT_frag_depth'),'rendererExtensionDrawBuffers':aTO||aTH['has']('WEBGL_draw_buffers'),'rendererExtensionShaderTextureLod':aTO||aTH['has']('EXT_shader_texture_lod'),'customProgramCacheKey':aTT['customProgramCacheKey']()};},'getProgramCacheKey':function(aUe){const aTJ=[];if(aUe['shaderID']?aTJ['push'](aUe['shaderID']):(aTJ['push'](aUe['customVertexShaderID']),aTJ['push'](aUe['customFragmentShaderID'])),void 0x0!==aUe['defines'])for(const aUg in aUe['defines'])aTJ['push'](aUg),aTJ['push'](aUe['defines'][aUg]);var aUh,aUi;return !0x1===aUe['isRawShaderMaterial']&&(aUh=aTJ,aUi=aUe,aUh['push'](aUi['precision']),aUh['push'](aUi['outputEncoding']),aUh['push'](aUi['envMapMode']),aUh['push'](aUi['envMapCubeUVHeight']),aUh['push'](aUi['combine']),aUh['push'](aUi['vertexUvs']),aUh['push'](aUi['fogExp2']),aUh['push'](aUi['sizeAttenuation']),aUh['push'](aUi['morphTargetsCount']),aUh['push'](aUi['morphAttributeCount']),aUh['push'](aUi['numDirLights']),aUh['push'](aUi['numPointLights']),aUh['push'](aUi['numSpotLights']),aUh['push'](aUi['numSpotLightMaps']),aUh['push'](aUi['numHemiLights']),aUh['push'](aUi['numRectAreaLights']),aUh['push'](aUi['numDirLightShadows']),aUh['push'](aUi['numPointLightShadows']),aUh['push'](aUi['numSpotLightShadows']),aUh['push'](aUi['numSpotLightShadowsWithMaps']),aUh['push'](aUi['shadowMapType']),aUh['push'](aUi['toneMapping']),aUh['push'](aUi['numClippingPlanes']),aUh['push'](aUi['numClipIntersection']),aUh['push'](aUi['depthPacking']),function(aUe,aTJ){aTL['disableAll'](),aTJ['isWebGL2']&&aTL['enable'](0x0);aTJ['supportsVertexTextures']&&aTL['enable'](0x1);aTJ['instancing']&&aTL['enable'](0x2);aTJ['instancingColor']&&aTL['enable'](0x3);aTJ['map']&&aTL['enable'](0x4);aTJ['matcap']&&aTL['enable'](0x5);aTJ['envMap']&&aTL['enable'](0x6);aTJ['lightMap']&&aTL['enable'](0x7);aTJ['aoMap']&&aTL['enable'](0x8);aTJ['emissiveMap']&&aTL['enable'](0x9);aTJ['bumpMap']&&aTL['enable'](0xa);aTJ['normalMap']&&aTL['enable'](0xb);aTJ['objectSpaceNormalMap']&&aTL['enable'](0xc);aTJ['tangentSpaceNormalMap']&&aTL['enable'](0xd);aTJ['clearcoat']&&aTL['enable'](0xe);aTJ['clearcoatMap']&&aTL['enable'](0xf);aTJ['clearcoatRoughnessMap']&&aTL['enable'](0x10);aTJ['clearcoatNormalMap']&&aTL['enable'](0x11);aTJ['iridescence']&&aTL['enable'](0x12);aTJ['iridescenceMap']&&aTL['enable'](0x13);aTJ['iridescenceThicknessMap']&&aTL['enable'](0x14);aTJ['displacementMap']&&aTL['enable'](0x15);aTJ['specularMap']&&aTL['enable'](0x16);aTJ['roughnessMap']&&aTL['enable'](0x17);aTJ['metalnessMap']&&aTL['enable'](0x18);aTJ['gradientMap']&&aTL['enable'](0x19);aTJ['alphaMap']&&aTL['enable'](0x1a);aTJ['alphaTest']&&aTL['enable'](0x1b);aTJ['vertexColors']&&aTL['enable'](0x1c);aTJ['vertexAlphas']&&aTL['enable'](0x1d);aTJ['vertexUvs']&&aTL['enable'](0x1e);aTJ['vertexTangents']&&aTL['enable'](0x1f);aTJ['uvsVertexOnly']&&aTL['enable'](0x20);aUe['push'](aTL['mask']),aTL['disableAll'](),aTJ['fog']&&aTL['enable'](0x0);aTJ['useFog']&&aTL['enable'](0x1);aTJ['flatShading']&&aTL['enable'](0x2);aTJ['logarithmicDepthBuffer']&&aTL['enable'](0x3);aTJ['skinning']&&aTL['enable'](0x4);aTJ['morphTargets']&&aTL['enable'](0x5);aTJ['morphNormals']&&aTL['enable'](0x6);aTJ['morphColors']&&aTL['enable'](0x7);aTJ['premultipliedAlpha']&&aTL['enable'](0x8);aTJ['shadowMapEnabled']&&aTL['enable'](0x9);aTJ['physicallyCorrectLights']&&aTL['enable'](0xa);aTJ['doubleSided']&&aTL['enable'](0xb);aTJ['flipSided']&&aTL['enable'](0xc);aTJ['useDepthPacking']&&aTL['enable'](0xd);aTJ['dithering']&&aTL['enable'](0xe);aTJ['specularIntensityMap']&&aTL['enable'](0xf);aTJ['specularColorMap']&&aTL['enable'](0x10);aTJ['transmission']&&aTL['enable'](0x11);aTJ['transmissionMap']&&aTL['enable'](0x12);aTJ['thicknessMap']&&aTL['enable'](0x13);aTJ['sheen']&&aTL['enable'](0x14);aTJ['sheenColorMap']&&aTL['enable'](0x15);aTJ['sheenRoughnessMap']&&aTL['enable'](0x16);aTJ['decodeVideoTexture']&&aTL['enable'](0x17);aTJ['opaque']&&aTL['enable'](0x18);aUe['push'](aTL['mask']);}(aTJ,aUe),aTJ['push'](aTE['outputEncoding'])),aTJ['push'](aUe['customProgramCacheKey']),aTJ['join']();},'getUniforms':function(aUl){var aTJ=aTS[aUl['type']];let aUn;return aUn=aTJ?(aTJ=aE9[aTJ],axP['clone'](aTJ['uniforms'])):aUl['uniforms'],aUn;},'acquireProgram':function(aUo,aUp){let aUq;for(let aUo=0x0,aTJ=aTN['length'];aUo<aTJ;aUo++){var aUt=aTN[aUo];if(aUt['cacheKey']===aUp){aUq=aUt,++aUq['usedTimes'];break;}}return void 0x0===aUq&&(aUq=new aSV(aTE,aUp,aUo,aTJ),aTN['push'](aUq)),aUq;},'releaseProgram':function(aUu){var aTJ;0x0==--aUu['usedTimes']&&(aTJ=aTN['indexOf'](aUu),aTN[aTJ]=aTN[aTN['length']-0x1],aTN['pop'](),aUu['destroy']());},'releaseShaderCache':function(aUw){aTM['remove'](aUw);},'programs':aTN,'dispose':function(){aTM['dispose']();}};}function aUx(){let aUy=new WeakMap();return {'get':function(aUz){let aUA=aUy['get'](aUz);return void 0x0===aUA&&(aUA={},aUy['set'](aUz,aUA)),aUA;},'remove':function(aUB){aUy['delete'](aUB);},'update':function(aUC,aUD,aUE){aUy['get'](aUC)[aUD]=aUE;},'dispose':function(){aUy=new WeakMap();}};}function aUF(aUG,aUH){return aUG['groupOrder']!==aUH['groupOrder']?aUG['groupOrder']-aUH['groupOrder']:aUG['renderOrder']!==aUH['renderOrder']?aUG['renderOrder']-aUH['renderOrder']:aUG['material']['id']!==aUH['material']['id']?aUG['material']['id']-aUH['material']['id']:aUG['z']!==aUH['z']?aUG['z']-aUH['z']:aUG['id']-aUH['id'];}function aUI(aUJ,aUK){return aUJ['groupOrder']!==aUK['groupOrder']?aUJ['groupOrder']-aUK['groupOrder']:aUJ['renderOrder']!==aUK['renderOrder']?aUJ['renderOrder']-aUK['renderOrder']:aUJ['z']!==aUK['z']?aUK['z']-aUJ['z']:aUJ['id']-aUK['id'];}function aUL(){const aUM=[];let aUN=0x0;const aUO=[],aUP=[],aUQ=[];function aUR(aUS,aUT,aUU,aUV,aUW,aUX){let aUO=aUM[aUN];return void 0x0===aUO?(aUO={'id':aUS['id'],'object':aUS,'geometry':aUT,'material':aUU,'groupOrder':aUV,'renderOrder':aUS['renderOrder'],'z':aUW,'group':aUX},aUM[aUN]=aUO):(aUO['id']=aUS['id'],aUO['object']=aUS,aUO['geometry']=aUT,aUO['material']=aUU,aUO['groupOrder']=aUV,aUO['renderOrder']=aUS['renderOrder'],aUO['z']=aUW,aUO['group']=aUX),aUN++,aUO;}return {'opaque':aUO,'transmissive':aUP,'transparent':aUQ,'init':function(){aUN=0x0,aUO['length']=0x0,aUP['length']=0x0,aUQ['length']=0x0;},'push':function(aUZ,aV0,aV1,aV2,aV3,aV4){aV4=aUR(aUZ,aV0,aV1,aV2,aV3,aV4),(0x0<aV1['transmission']?aUP:!0x0===aV1['transparent']?aUQ:aUO)['push'](aV4);},'unshift':function(aV5,aV6,aV7,aV8,aV9,aVa){aVa=aUR(aV5,aV6,aV7,aV8,aV9,aVa),(0x0<aV7['transmission']?aUP:!0x0===aV7['transparent']?aUQ:aUO)['unshift'](aVa);},'finish':function(){for(let aVb=aUN,aVc=aUM['length'];aVb<aVc;aVb++){const aVd=aUM[aVb];if(null===aVd['id'])break;aVd['id']=null,aVd['object']=null,aVd['geometry']=null,aVd['material']=null,aVd['group']=null;}},'sort':function(aVe,aVf){0x1<aUO['length']&&aUO['sort'](aVe||aUF),0x1<aUP['length']&&aUP['sort'](aVf||aUI),0x1<aUQ['length']&&aUQ['sort'](aVf||aUI);}};}function aVg(){let aVh=new WeakMap();return {'get':function(aVi,aVj){const aVk=aVh['get'](aVi);let aVl;return void 0x0===aVk?(aVl=new aUL(),aVh['set'](aVi,[aVl])):aVj>=aVk['length']?(aVl=new aUL(),aVk['push'](aVl)):aVl=aVk[aVj],aVl;},'dispose':function(){aVh=new WeakMap();}};}function aVm(){const aVn={};return {'get':function(aVo){if(void 0x0!==aVn[aVo['id']])return aVn[aVo['id']];let aVp;switch(aVo['type']){case'DirectionalLight':aVp={'direction':new acv(),'color':new a6u()};break;case'SpotLight':aVp={'position':new acv(),'direction':new acv(),'color':new a6u(),'distance':0x0,'coneCos':0x0,'penumbraCos':0x0,'decay':0x0};break;case'PointLight':aVp={'position':new acv(),'color':new a6u(),'distance':0x0,'decay':0x0};break;case'HemisphereLight':aVp={'direction':new acv(),'skyColor':new a6u(),'groundColor':new a6u()};break;case'RectAreaLight':aVp={'color':new a6u(),'position':new acv(),'halfWidth':new acv(),'halfHeight':new acv()};}return aVn[aVo['id']]=aVp,aVp;}};}function aVq(){const aVr={};return {'get':function(aVs){if(void 0x0!==aVr[aVs['id']])return aVr[aVs['id']];let aVt;switch(aVs['type']){case'DirectionalLight':case'SpotLight':aVt={'shadowBias':0x0,'shadowNormalBias':0x0,'shadowRadius':0x1,'shadowMapSize':new a38()};break;case'PointLight':aVt={'shadowBias':0x0,'shadowNormalBias':0x0,'shadowRadius':0x1,'shadowMapSize':new a38(),'shadowCameraNear':0x1,'shadowCameraFar':0x3e8};}return aVr[aVs['id']]=aVt,aVt;}};}let aVu=0x0;function aVv(aVw,aVx){return (aVx['castShadow']?0x2:0x0)-(aVw['castShadow']?0x2:0x0)+(aVx['map']?0x1:0x0)-(aVw['map']?0x1:0x0);}function aVy(aVz,aVA){const aVB=new aVm(),aVC=aVq(),aVD={'version':0x0,'hash':{'directionalLength':-0x1,'pointLength':-0x1,'spotLength':-0x1,'rectAreaLength':-0x1,'hemiLength':-0x1,'numDirectionalShadows':-0x1,'numPointShadows':-0x1,'numSpotShadows':-0x1,'numSpotMaps':-0x1},'ambient':[0x0,0x0,0x0],'probe':[],'directional':[],'directionalShadow':[],'directionalShadowMap':[],'directionalShadowMatrix':[],'spot':[],'spotLightMap':[],'spotShadow':[],'spotShadowMap':[],'spotLightMatrix':[],'rectArea':[],'rectAreaLTC1':null,'rectAreaLTC2':null,'point':[],'pointShadow':[],'pointShadowMap':[],'pointShadowMatrix':[],'hemi':[],'numSpotLightShadowsWithMaps':0x0};for(let aVE=0x0;aVE<0x9;aVE++)aVD['probe']['push'](new acv());const aVF=new acv(),aVG=new ahQ(),aVH=new ahQ();return {'setup':function(aVI,aVJ){let aVK=0x0,aVL=0x0,aVM=0x0;for(let aVJ=0x0;aVJ<0x9;aVJ++)aVD['probe'][aVJ]['set'](0x0,0x0,0x0);let aVO=0x0,aVP=0x0,aVQ=0x0,aVR=0x0,aVS=0x0,aVT=0x0,aVU=0x0,aVV=0x0,aVW=0x0,aVF=0x0;aVI['sort'](aVv);var aVG=!0x0!==aVJ?Math['PI']:0x1;for(let aVJ=0x0,aW0=aVI['length'];aVJ<aW0;aVJ++){var aVH=aVI[aVJ],aW2=aVH['color'],aW3=aVH['intensity'],aW4=aVH['distance'],aW5=aVH['shadow']&&aVH['shadow']['map']?aVH['shadow']['map']['texture']:null;if(aVH['isAmbientLight'])aVK+=aW2['r']*aW3*aVG,aVL+=aW2['g']*aW3*aVG,aVM+=aW2['b']*aW3*aVG;else if(aVH['isLightProbe'])for(let aVJ=0x0;aVJ<0x9;aVJ++)aVD['probe'][aVJ]['addScaledVector'](aVH['sh']['coefficients'][aVJ],aW3);else if(aVH['isDirectionalLight']){const aW7=aVB['get'](aVH);if(aW7['color']['copy'](aVH['color'])['multiplyScalar'](aVH['intensity']*aVG),aVH['castShadow']){var aW8=aVH['shadow'];const aW9=aVC['get'](aVH);aW9['shadowBias']=aW8['bias'],aW9['shadowNormalBias']=aW8['normalBias'],aW9['shadowRadius']=aW8['radius'],aW9['shadowMapSize']=aW8['mapSize'],aVD['directionalShadow'][aVO]=aW9,aVD['directionalShadowMap'][aVO]=aW5,aVD['directionalShadowMatrix'][aVO]=aVH['shadow']['matrix'],aVT++;}aVD['directional'][aVO]=aW7,aVO++;}else if(aVH['isSpotLight']){const aWa=aVB['get'](aVH);aWa['position']['setFromMatrixPosition'](aVH['matrixWorld']),aWa['color']['copy'](aW2)['multiplyScalar'](aW3*aVG),aWa['distance']=aW4,aWa['coneCos']=Math['cos'](aVH['angle']),aWa['penumbraCos']=Math['cos'](aVH['angle']*(0x1-aVH['penumbra'])),aWa['decay']=aVH['decay'],aVD['spot'][aVQ]=aWa;const aWb=aVH['shadow'];if(aVH['map']&&(aVD['spotLightMap'][aVW]=aVH['map'],aVW++,aWb['updateMatrices'](aVH),aVH['castShadow']&&aVF++),aVD['spotLightMatrix'][aVQ]=aWb['matrix'],aVH['castShadow']){const aWc=aVC['get'](aVH);aWc['shadowBias']=aWb['bias'],aWc['shadowNormalBias']=aWb['normalBias'],aWc['shadowRadius']=aWb['radius'],aWc['shadowMapSize']=aWb['mapSize'],aVD['spotShadow'][aVQ]=aWc,aVD['spotShadowMap'][aVQ]=aW5,aVV++;}aVQ++;}else if(aVH['isRectAreaLight']){const aWd=aVB['get'](aVH);aWd['color']['copy'](aW2)['multiplyScalar'](aW3),aWd['halfWidth']['set'](0.5*aVH['width'],0x0,0x0),aWd['halfHeight']['set'](0x0,0.5*aVH['height'],0x0),aVD['rectArea'][aVR]=aWd,aVR++;}else if(aVH['isPointLight']){const aWe=aVB['get'](aVH);if(aWe['color']['copy'](aVH['color'])['multiplyScalar'](aVH['intensity']*aVG),aWe['distance']=aVH['distance'],aWe['decay']=aVH['decay'],aVH['castShadow']){aW2=aVH['shadow'];const aWf=aVC['get'](aVH);aWf['shadowBias']=aW2['bias'],aWf['shadowNormalBias']=aW2['normalBias'],aWf['shadowRadius']=aW2['radius'],aWf['shadowMapSize']=aW2['mapSize'],aWf['shadowCameraNear']=aW2['camera']['near'],aWf['shadowCameraFar']=aW2['camera']['far'],aVD['pointShadow'][aVP]=aWf,aVD['pointShadowMap'][aVP]=aW5,aVD['pointShadowMatrix'][aVP]=aVH['shadow']['matrix'],aVU++;}aVD['point'][aVP]=aWe,aVP++;}else if(aVH['isHemisphereLight']){const aWg=aVB['get'](aVH);aWg['skyColor']['copy'](aVH['color'])['multiplyScalar'](aW3*aVG),aWg['groundColor']['copy'](aVH['groundColor'])['multiplyScalar'](aW3*aVG),aVD['hemi'][aVS]=aWg,aVS++;}}0x0<aVR&&(aVA['isWebGL2']||!0x0===aVz['has']('OES_texture_float_linear')?(aVD['rectAreaLTC1']=aE8['LTC_FLOAT_1'],aVD['rectAreaLTC2']=aE8['LTC_FLOAT_2']):!0x0===aVz['has']('OES_texture_half_float_linear')?(aVD['rectAreaLTC1']=aE8['LTC_HALF_1'],aVD['rectAreaLTC2']=aE8['LTC_HALF_2']):console['error']('THREE.WebGLRenderer:\x20Unable\x20to\x20use\x20RectAreaLight.\x20Missing\x20WebGL\x20extensions.')),aVD['ambient'][0x0]=aVK,aVD['ambient'][0x1]=aVL,aVD['ambient'][0x2]=aVM;const aWh=aVD['hash'];aWh['directionalLength']===aVO&&aWh['pointLength']===aVP&&aWh['spotLength']===aVQ&&aWh['rectAreaLength']===aVR&&aWh['hemiLength']===aVS&&aWh['numDirectionalShadows']===aVT&&aWh['numPointShadows']===aVU&&aWh['numSpotShadows']===aVV&&aWh['numSpotMaps']===aVW||(aVD['directional']['length']=aVO,aVD['spot']['length']=aVQ,aVD['rectArea']['length']=aVR,aVD['point']['length']=aVP,aVD['hemi']['length']=aVS,aVD['directionalShadow']['length']=aVT,aVD['directionalShadowMap']['length']=aVT,aVD['pointShadow']['length']=aVU,aVD['pointShadowMap']['length']=aVU,aVD['spotShadow']['length']=aVV,aVD['spotShadowMap']['length']=aVV,aVD['directionalShadowMatrix']['length']=aVT,aVD['pointShadowMatrix']['length']=aVU,aVD['spotLightMatrix']['length']=aVV+aVW-aVF,aVD['spotLightMap']['length']=aVW,aVD['numSpotLightShadowsWithMaps']=aVF,aWh['directionalLength']=aVO,aWh['pointLength']=aVP,aWh['spotLength']=aVQ,aWh['rectAreaLength']=aVR,aWh['hemiLength']=aVS,aWh['numDirectionalShadows']=aVT,aWh['numPointShadows']=aVU,aWh['numSpotShadows']=aVV,aWh['numSpotMaps']=aVW,aVD['version']=aVu++);},'setupView':function(aWi,aWj){let aWk=0x0,aWl=0x0,aWm=0x0,aWn=0x0,aWo=0x0;var aWp=aWj['matrixWorldInverse'];for(let aWj=0x0,aWr=aWi['length'];aWj<aWr;aWj++){var aWs=aWi[aWj];if(aWs['isDirectionalLight']){const aWt=aVD['directional'][aWk];aWt['direction']['setFromMatrixPosition'](aWs['matrixWorld']),aVF['setFromMatrixPosition'](aWs['target']['matrixWorld']),aWt['direction']['sub'](aVF),aWt['direction']['transformDirection'](aWp),aWk++;}else if(aWs['isSpotLight']){const aWu=aVD['spot'][aWm];aWu['position']['setFromMatrixPosition'](aWs['matrixWorld']),aWu['position']['applyMatrix4'](aWp),aWu['direction']['setFromMatrixPosition'](aWs['matrixWorld']),aVF['setFromMatrixPosition'](aWs['target']['matrixWorld']),aWu['direction']['sub'](aVF),aWu['direction']['transformDirection'](aWp),aWm++;}else if(aWs['isRectAreaLight']){const aWv=aVD['rectArea'][aWn];aWv['position']['setFromMatrixPosition'](aWs['matrixWorld']),aWv['position']['applyMatrix4'](aWp),aVH['identity'](),aVG['copy'](aWs['matrixWorld']),aVG['premultiply'](aWp),aVH['extractRotation'](aVG),aWv['halfWidth']['set'](0.5*aWs['width'],0x0,0x0),aWv['halfHeight']['set'](0x0,0.5*aWs['height'],0x0),aWv['halfWidth']['applyMatrix4'](aVH),aWv['halfHeight']['applyMatrix4'](aVH),aWn++;}else if(aWs['isPointLight']){const aWw=aVD['point'][aWl];aWw['position']['setFromMatrixPosition'](aWs['matrixWorld']),aWw['position']['applyMatrix4'](aWp),aWl++;}else if(aWs['isHemisphereLight']){const aWx=aVD['hemi'][aWo];aWx['direction']['setFromMatrixPosition'](aWs['matrixWorld']),aWx['direction']['transformDirection'](aWp),aWo++;}}},'state':aVD};}function aWy(aWz,aWA){const aWB=new aVy(aWz,aWA),aWC=[],aWD=[];return {'init':function(){aWC['length']=0x0,aWD['length']=0x0;},'state':{'lightsArray':aWC,'shadowsArray':aWD,'lights':aWB},'setupLights':function(aWz){aWB['setup'](aWC,aWz);},'setupLightsView':function(aWz){aWB['setupView'](aWC,aWz);},'pushLight':function(aWz){aWC['push'](aWz);},'pushShadow':function(aWz){aWD['push'](aWz);}};}function aWI(aWJ,aWK){let aWL=new WeakMap();return {'get':function(aWM,aWN=0x0){const aWO=aWL['get'](aWM);let aWP;return void 0x0===aWO?(aWP=new aWy(aWJ,aWK),aWL['set'](aWM,[aWP])):aWN>=aWO['length']?(aWP=new aWy(aWJ,aWK),aWO['push'](aWP)):aWP=aWO[aWN],aWP;},'dispose':function(){aWL=new WeakMap();}};}class aWQ extends aq8{constructor(aWR){super(),this['isMeshDepthMaterial']=!0x0,this['type']='MeshDepthMaterial',this['depthPacking']=a0S,this['map']=null,this['alphaMap']=null,this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['setValues'](aWR);}['copy'](aWS){return super['copy'](aWS),this['depthPacking']=aWS['depthPacking'],this['map']=aWS['map'],this['alphaMap']=aWS['alphaMap'],this['displacementMap']=aWS['displacementMap'],this['displacementScale']=aWS['displacementScale'],this['displacementBias']=aWS['displacementBias'],this['wireframe']=aWS['wireframe'],this['wireframeLinewidth']=aWS['wireframeLinewidth'],this;}}class aWT extends aq8{constructor(aWU){super(),this['isMeshDistanceMaterial']=!0x0,this['type']='MeshDistanceMaterial',this['referencePosition']=new acv(),this['nearDistance']=0x1,this['farDistance']=0x3e8,this['map']=null,this['alphaMap']=null,this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['setValues'](aWU);}['copy'](aWV){return super['copy'](aWV),this['referencePosition']['copy'](aWV['referencePosition']),this['nearDistance']=aWV['nearDistance'],this['farDistance']=aWV['farDistance'],this['map']=aWV['map'],this['alphaMap']=aWV['alphaMap'],this['displacementMap']=aWV['displacementMap'],this['displacementScale']=aWV['displacementScale'],this['displacementBias']=aWV['displacementBias'],this;}}const aWW='void\x20main()\x20{\x0a\x09gl_Position\x20=\x20vec4(\x20position,\x201.0\x20);\x0a}',aWX='uniform\x20sampler2D\x20shadow_pass;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20radius;\x0a#include\x20<packing>\x0avoid\x20main()\x20{\x0a\x09const\x20float\x20samples\x20=\x20float(\x20VSM_SAMPLES\x20);\x0a\x09float\x20mean\x20=\x200.0;\x0a\x09float\x20squared_mean\x20=\x200.0;\x0a\x09float\x20uvStride\x20=\x20samples\x20<=\x201.0\x20?\x200.0\x20:\x202.0\x20/\x20(\x20samples\x20-\x201.0\x20);\x0a\x09float\x20uvStart\x20=\x20samples\x20<=\x201.0\x20?\x200.0\x20:\x20-\x201.0;\x0a\x09for\x20(\x20float\x20i\x20=\x200.0;\x20i\x20<\x20samples;\x20i\x20++\x20)\x20{\x0a\x09\x09float\x20uvOffset\x20=\x20uvStart\x20+\x20i\x20*\x20uvStride;\x0a\x09\x09#ifdef\x20HORIZONTAL_PASS\x0a\x09\x09\x09vec2\x20distribution\x20=\x20unpackRGBATo2Half(\x20texture2D(\x20shadow_pass,\x20(\x20gl_FragCoord.xy\x20+\x20vec2(\x20uvOffset,\x200.0\x20)\x20*\x20radius\x20)\x20/\x20resolution\x20)\x20);\x0a\x09\x09\x09mean\x20+=\x20distribution.x;\x0a\x09\x09\x09squared_mean\x20+=\x20distribution.y\x20*\x20distribution.y\x20+\x20distribution.x\x20*\x20distribution.x;\x0a\x09\x09#else\x0a\x09\x09\x09float\x20depth\x20=\x20unpackRGBAToDepth(\x20texture2D(\x20shadow_pass,\x20(\x20gl_FragCoord.xy\x20+\x20vec2(\x200.0,\x20uvOffset\x20)\x20*\x20radius\x20)\x20/\x20resolution\x20)\x20);\x0a\x09\x09\x09mean\x20+=\x20depth;\x0a\x09\x09\x09squared_mean\x20+=\x20depth\x20*\x20depth;\x0a\x09\x09#endif\x0a\x09}\x0a\x09mean\x20=\x20mean\x20/\x20samples;\x0a\x09squared_mean\x20=\x20squared_mean\x20/\x20samples;\x0a\x09float\x20std_dev\x20=\x20sqrt(\x20squared_mean\x20-\x20mean\x20*\x20mean\x20);\x0a\x09gl_FragColor\x20=\x20pack2HalfToRGBA(\x20vec2(\x20mean,\x20std_dev\x20)\x20);\x0a}';function aWY(aWZ,aX0,aX1){let aX2=new aA3();const aX3=new a38(),aX4=new a38(),aX5=new a8q(),aX6=new aWQ({'depthPacking':a0T}),aX7=new aWT(),aX8={},aX9=aX1['maxTextureSize'],aXa={0:YR,1:YQ,2:YS},aXb=new axS({'defines':{'VSM_SAMPLES':0x8},'uniforms':{'shadow_pass':{'value':null},'resolution':{'value':new a38()},'radius':{'value':0x4}},'vertexShader':aWW,'fragmentShader':aWX}),aXc=aXb['clone']();aXc['defines']['HORIZONTAL_PASS']=0x1;const aXd=new asg();aXd['setAttribute']('position',new aqx(new Float32Array([-0x1,-0x1,0.5,0x3,-0x1,0.5,-0x1,0x3,0.5]),0x3));const aXe=new avs(aXd,aXb),aXf=this;function aXg(aXh,aXi,aX1,aXd,aXl,aXm){let aXn=null;var aXo=!0x0===aX1['isPointLight']?aXh['customDistanceMaterial']:aXh['customDepthMaterial'];if(aXn=void 0x0!==aXo?aXo:!0x0===aX1['isPointLight']?aX7:aX6,aWZ['localClippingEnabled']&&!0x0===aXi['clipShadows']&&Array['isArray'](aXi['clippingPlanes'])&&0x0!==aXi['clippingPlanes']['length']||aXi['displacementMap']&&0x0!==aXi['displacementScale']||aXi['alphaMap']&&0x0<aXi['alphaTest']||aXi['map']&&0x0<aXi['alphaTest']){aXh=aXn['uuid'],aXo=aXi['uuid'];let aX1=aX8[aXh];void 0x0===aX1&&(aX1={},aX8[aXh]=aX1);let aXd=aX1[aXo];void 0x0===aXd&&(aXd=aXn['clone'](),aX1[aXo]=aXd),aXn=aXd;}return aXn['visible']=aXi['visible'],aXn['wireframe']=aXi['wireframe'],aXm===YP?aXn['side']=null!==aXi['shadowSide']?aXi['shadowSide']:aXi['side']:aXn['side']=null!==aXi['shadowSide']?aXi['shadowSide']:aXa[aXi['side']],aXn['alphaMap']=aXi['alphaMap'],aXn['alphaTest']=aXi['alphaTest'],aXn['map']=aXi['map'],aXn['clipShadows']=aXi['clipShadows'],aXn['clippingPlanes']=aXi['clippingPlanes'],aXn['clipIntersection']=aXi['clipIntersection'],aXn['displacementMap']=aXi['displacementMap'],aXn['displacementScale']=aXi['displacementScale'],aXn['displacementBias']=aXi['displacementBias'],aXn['wireframeLinewidth']=aXi['wireframeLinewidth'],aXn['linewidth']=aXi['linewidth'],!0x0===aX1['isPointLight']&&!0x0===aXn['isMeshDistanceMaterial']&&(aXn['referencePosition']['setFromMatrixPosition'](aX1['matrixWorld']),aXn['nearDistance']=aXd,aXn['farDistance']=aXl),aXn;}this['enabled']=!0x1,this['autoUpdate']=!0x0,this['needsUpdate']=!0x1,this['type']=YN,this['render']=function(aXr,aXs,aXt){if(!0x1!==aXf['enabled']&&(!0x1!==aXf['autoUpdate']||!0x1!==aXf['needsUpdate'])&&0x0!==aXr['length']){var aX1=aWZ['getRenderTarget'](),aXd=aWZ['getActiveCubeFace'](),aXw=aWZ['getActiveMipmapLevel']();const aX8=aWZ['state'];aX8['setBlending'](YT),aX8['buffers']['color']['setClear'](0x1,0x1,0x1,0x1),aX8['buffers']['depth']['setTest'](!0x0),aX8['setScissorTest'](!0x1);for(let aX1=0x0,aXd=aXr['length'];aX1<aXd;aX1++){var aXA=aXr[aX1];const aXa=aXA['shadow'];if(void 0x0!==aXa){if(!0x1!==aXa['autoUpdate']||!0x1!==aXa['needsUpdate']){aX3['copy'](aXa['mapSize']);var aXC=aXa['getFrameExtents']();aX3['multiply'](aXC),aX4['copy'](aXa['mapSize']),(aX3['x']>aX9||aX3['y']>aX9)&&(aX3['x']>aX9&&(aX4['x']=Math['floor'](aX9/aXC['x']),aX3['x']=aX4['x']*aXC['x'],aXa['mapSize']['x']=aX4['x']),aX3['y']>aX9&&(aX4['y']=Math['floor'](aX9/aXC['y']),aX3['y']=aX4['y']*aXC['y'],aXa['mapSize']['y']=aX4['y'])),null===aXa['map']&&(aXC=this['type']!==YP?{'minFilter':ZF,'magFilter':ZF}:{},aXa['map']=new a9O(aX3['x'],aX3['y'],aXC),aXa['map']['texture']['name']=aXA['name']+'.shadowMap',aXa['camera']['updateProjectionMatrix']()),aWZ['setRenderTarget'](aXa['map']),aWZ['clear']();var aX6=aXa['getViewportCount']();for(let aX1=0x0;aX1<aX6;aX1++){var aX7=aXa['getViewport'](aX1);aX5['set'](aX4['x']*aX7['x'],aX4['y']*aX7['y'],aX4['x']*aX7['z'],aX4['y']*aX7['w']),aX8['viewport'](aX5),aXa['updateMatrices'](aXA,aX1),aX2=aXa['getFrustum'](),function aXr(aXs,aXt,aXw,aXA,aXC){if(!0x1===aXs['visible'])return;const aX1=aXs['layers']['test'](aXt['layers']);if(aX1&&(aXs['isMesh']||aXs['isLine']||aXs['isPoints'])&&(aXs['castShadow']||aXs['receiveShadow']&&aXC===YP)&&(!aXs['frustumCulled']||aX2['intersectsObject'](aXs))){aXs['modelViewMatrix']['multiplyMatrices'](aXw['matrixWorldInverse'],aXs['matrixWorld']);const aX7=aX0['update'](aXs),aX8=aXs['material'];if(Array['isArray'](aX8)){const aXa=aX7['groups'];for(let aX1=0x0,aXd=aXa['length'];aX1<aXd;aX1++){const aX3=aXa[aX1],aX4=aX8[aX3['materialIndex']];if(aX4&&aX4['visible']){const aX5=aXg(aXs,aX4,aXA,aXw['near'],aXw['far'],aXC);aWZ['renderBufferDirect'](aXw,null,aX7,aX5,aXs,aX3);}}}else if(aX8['visible']){const aXd=aXg(aXs,aX8,aXA,aXw['near'],aXw['far'],aXC);aWZ['renderBufferDirect'](aXw,null,aX7,aXd,aXs,null);}}const aX6=aXs['children'];for(let aX1=0x0,aXd=aX6['length'];aX1<aXd;aX1++)aXr(aX6[aX1],aXt,aXw,aXA,aXC);}(aXs,aXt,aXa['camera'],aXA,this['type']);}!0x0!==aXa['isPointLightShadow']&&this['type']===YP&&function(aX1,aXd){var aXr=aX0['update'](aXe);aXb['defines']['VSM_SAMPLES']!==aX1['blurSamples']&&(aXb['defines']['VSM_SAMPLES']=aX1['blurSamples'],aXc['defines']['VSM_SAMPLES']=aX1['blurSamples'],aXb['needsUpdate']=!0x0,aXc['needsUpdate']=!0x0);null===aX1['mapPass']&&(aX1['mapPass']=new a9O(aX3['x'],aX3['y']));aXb['uniforms']['shadow_pass']['value']=aX1['map']['texture'],aXb['uniforms']['resolution']['value']=aX1['mapSize'],aXb['uniforms']['radius']['value']=aX1['radius'],aWZ['setRenderTarget'](aX1['mapPass']),aWZ['clear'](),aWZ['renderBufferDirect'](aXd,null,aXr,aXb,aXe,null),aXc['uniforms']['shadow_pass']['value']=aX1['mapPass']['texture'],aXc['uniforms']['resolution']['value']=aX1['mapSize'],aXc['uniforms']['radius']['value']=aX1['radius'],aWZ['setRenderTarget'](aX1['map']),aWZ['clear'](),aWZ['renderBufferDirect'](aXd,null,aXr,aXc,aXe,null);}(aXa,aXt),aXa['needsUpdate']=!0x1;}}else console['warn']('THREE.WebGLShadowMap:',aXA,'has\x20no\x20shadow.');}aXf['needsUpdate']=!0x1,aWZ['setRenderTarget'](aX1,aXd,aXw);}};}function aY1(aY2,aY3,aY4){const aY5=aY4['isWebGL2'];const aY6=new function(){let aYb=!0x1;const aY4=new a8q();let aY5=null;const aY7=new a8q(0x0,0x0,0x0,0x0);return {'setMask':function(aYf){aY5===aYf||aYb||(aY2['colorMask'](aYf,aYf,aYf,aYf),aY5=aYf);},'setLocked':function(aYg){aYb=aYg;},'setClear':function(aYh,aYb,aY5,aY6,aY3){!0x0===aY3&&(aYh*=aY6,aYb*=aY6,aY5*=aY6),aY4['set'](aYh,aYb,aY5,aY6),!0x1===aY7['equals'](aY4)&&(aY2['clearColor'](aYh,aYb,aY5,aY6),aY7['copy'](aY4));},'reset':function(){aYb=!0x1,aY5=null,aY7['set'](-0x1,0x0,0x0,0x0);}};}(),aY7=new function(){let aYm=!0x1,aY5=null,aY6=null,aY3=null;return {'setTest':function(aYq){(aYq?aZp:aZr)(0xb71);},'setMask':function(aYr){aY5===aYr||aYm||(aY2['depthMask'](aYr),aY5=aYr);},'setFunc':function(aYs){if(aY6!==aYs){switch(aYs){case Zf:aY2['depthFunc'](0x200);break;case Zg:aY2['depthFunc'](0x207);break;case Zh:aY2['depthFunc'](0x201);break;case Zi:aY2['depthFunc'](0x203);break;case Zj:aY2['depthFunc'](0x202);break;case Zk:aY2['depthFunc'](0x206);break;case Zl:aY2['depthFunc'](0x204);break;case Zm:aY2['depthFunc'](0x205);break;default:aY2['depthFunc'](0x203);}aY6=aYs;}},'setLocked':function(aYt){aYm=aYt;},'setClear':function(aYu){aY3!==aYu&&(aY2['clearDepth'](aYu),aY3=aYu);},'reset':function(){aYm=!0x1,aY5=null,aY6=null,aY3=null;}};}(),aY8=new function(){let aYv=!0x1,aY5=null,aY6=null,aY3=null,aY4=null,aY7=null,aY8=null,aY9=null,aYa=null;return {'setTest':function(aYE){aYv||(aYE?aZp:aZr)(0xb90);},'setMask':function(aYF){aY5===aYF||aYv||(aY2['stencilMask'](aYF),aY5=aYF);},'setFunc':function(aYG,aYv,aY5){aY6===aYG&&aY3===aYv&&aY4===aY5||(aY2['stencilFunc'](aYG,aYv,aY5),aY6=aYG,aY3=aYv,aY4=aY5);},'setOp':function(aYJ,aYv,aY5){aY7===aYJ&&aY8===aYv&&aY9===aY5||(aY2['stencilOp'](aYJ,aYv,aY5),aY7=aYJ,aY8=aYv,aY9=aY5);},'setLocked':function(aYM){aYv=aYM;},'setClear':function(aYN){aYa!==aYN&&(aY2['clearStencil'](aYN),aYa=aYN);},'reset':function(){aYv=!0x1,aY5=null,aY6=null,aY3=null,aY4=null,aY7=null,aY8=null,aY9=null,aYa=null;}};}(),aY9=new WeakMap(),aYa=new WeakMap();let aYO={},aYP={},aYQ=new WeakMap(),aYR=[],aYS=null,aYT=!0x1,aYU=null,aYV=null,aYW=null,aYX=null,aYY=null,aYZ=null,aZ0=null,aZ1=!0x1,aZ2=null,aZ3=null,aZ4=null,aZ5=null,aZ6=null;const aZ7=aY2['getParameter'](0x8b4d);let aZ8=!0x1,aZ9=0x0;const aZa=aY2['getParameter'](0x1f02);-0x1!==aZa['indexOf']('WebGL')?(aZ9=parseFloat(/^WebGL (\d)/['exec'](aZa)[0x1]),aZ8=0x1<=aZ9):-0x1!==aZa['indexOf']('OpenGL\x20ES')&&(aZ9=parseFloat(/^OpenGL ES (\d)/['exec'](aZa)[0x1]),aZ8=0x2<=aZ9);let aZb=null,aZc={};var aZd=aY2['getParameter'](0xc10),aZe=aY2['getParameter'](0xba2);const aZf=new a8q()['fromArray'](aZd),aZg=new a8q()['fromArray'](aZe);function aZh(aZ9,aYO,aY5){var aY6=new Uint8Array(0x4),aY3=aY2['createTexture']();aY2['bindTexture'](aZ9,aY3),aY2['texParameteri'](aZ9,0x2801,0x2600),aY2['texParameteri'](aZ9,0x2800,0x2600);for(let aZ9=0x0;aZ9<aY5;aZ9++)aY2['texImage2D'](aYO+aZ9,0x0,0x1908,0x1,0x1,0x0,0x1908,0x1401,aY6);return aY3;}const aZo={};function aZp(aZ9){!0x0!==aYO[aZ9]&&(aY2['enable'](aZ9),aYO[aZ9]=!0x0);}function aZr(aZ9){!0x1!==aYO[aZ9]&&(aY2['disable'](aZ9),aYO[aZ9]=!0x1);}aZo[0xde1]=aZh(0xde1,0xde1,0x1),aZo[0x8513]=aZh(0x8513,0x8515,0x6),aY6['setClear'](0x0,0x0,0x0,0x1),aY7['setClear'](0x1),aY8['setClear'](0x0),aZp(0xb71),aY7['setFunc'](Zi),aZE(!0x1),aZG(YJ),aZp(0xb44),aZv(YT);const aZt={[YZ]:0x8006,[Z0]:0x800a,[Z1]:0x800b};aY5?(aZt[Z2]=0x8007,aZt[Z3]=0x8008):null!==(aZe=aY3['get']('EXT_blend_minmax'))&&(aZt[Z2]=aZe['MIN_EXT'],aZt[Z3]=aZe['MAX_EXT']);const aZu={[Z4]:0x0,[Z5]:0x1,[Z6]:0x300,[Z8]:0x302,[Ze]:0x308,[Zc]:0x306,[Za]:0x304,[Z7]:0x301,[Z9]:0x303,[Zd]:0x307,[Zb]:0x305};function aZv(aZ9,aYO,aY5,aY6,aY3,aY4,aY7,aY8){if(aZ9!==YT){if(!0x1===aYT&&(aZp(0xbe2),aYT=!0x0),aZ9===YY)aY3=aY3||aYO,aY4=aY4||aY5,aY7=aY7||aY6,aYO===aYV&&aY3===aYY||(aY2['blendEquationSeparate'](aZt[aYO],aZt[aY3]),aYV=aYO,aYY=aY3),aY5===aYW&&aY6===aYX&&aY4===aYZ&&aY7===aZ0||(aY2['blendFuncSeparate'](aZu[aY5],aZu[aY6],aZu[aY4],aZu[aY7]),aYW=aY5,aYX=aY6,aYZ=aY4,aZ0=aY7),aYU=aZ9,aZ1=!0x1;else if(aZ9!==aYU||aY8!==aZ1){if(aYV===YZ&&aYY===YZ||(aY2['blendEquation'](0x8006),aYV=YZ,aYY=YZ),aY8)switch(aZ9){case YU:aY2['blendFuncSeparate'](0x1,0x303,0x1,0x303);break;case YV:aY2['blendFunc'](0x1,0x1);break;case YW:aY2['blendFuncSeparate'](0x0,0x301,0x0,0x1);break;case YX:aY2['blendFuncSeparate'](0x0,0x300,0x0,0x302);break;default:console['error']('THREE.WebGLState:\x20Invalid\x20blending:\x20',aZ9);}else switch(aZ9){case YU:aY2['blendFuncSeparate'](0x302,0x303,0x1,0x303);break;case YV:aY2['blendFunc'](0x302,0x1);break;case YW:aY2['blendFuncSeparate'](0x0,0x301,0x0,0x1);break;case YX:aY2['blendFunc'](0x0,0x300);break;default:console['error']('THREE.WebGLState:\x20Invalid\x20blending:\x20',aZ9);}aYW=null,aYX=null,aYZ=null,aZ0=null,aYU=aZ9,aZ1=aY8;}}else !0x0===aYT&&(aZr(0xbe2),aYT=!0x1);}function aZE(aZ9){aZ2!==aZ9&&(aZ9?aY2['frontFace'](0x900):aY2['frontFace'](0x901),aZ2=aZ9);}function aZG(aZ9){aZ9!==YI?(aZp(0xb44),aZ9!==aZ3&&(aZ9===YJ?aY2['cullFace'](0x405):aZ9===YK?aY2['cullFace'](0x404):aY2['cullFace'](0x408))):aZr(0xb44),aZ3=aZ9;}function aZI(aZ9,aYO,aY5){aZ9?(aZp(0x8037),aZ5===aYO&&aZ6===aY5||(aY2['polygonOffset'](aYO,aY5),aZ5=aYO,aZ6=aY5)):aZr(0x8037);}return {'buffers':{'color':aY6,'depth':aY7,'stencil':aY8},'enable':aZp,'disable':aZr,'bindFramebuffer':function(aZ9,aYO){return aYP[aZ9]!==aYO&&(aY2['bindFramebuffer'](aZ9,aYO),aYP[aZ9]=aYO,aY5&&(0x8ca9===aZ9&&(aYP[0x8d40]=aYO),0x8d40===aZ9&&(aYP[0x8ca9]=aYO)),!0x0);},'drawBuffers':function(aY5,aZ9){let aY6=aYR,aYO=!0x1;if(aY5)if(aY6=aYQ['get'](aZ9),void 0x0===aY6&&(aY6=[],aYQ['set'](aZ9,aY6)),aY5['isWebGLMultipleRenderTargets']){aY5=aY5['texture'];if(aY6['length']!==aY5['length']||0x8ce0!==aY6[0x0]){for(let aZ9=0x0,aYO=aY5['length'];aZ9<aYO;aZ9++)aY6[aZ9]=0x8ce0+aZ9;aY6['length']=aY5['length'],aYO=!0x0;}}else 0x8ce0!==aY6[0x0]&&(aY6[0x0]=0x8ce0,aYO=!0x0);else 0x405!==aY6[0x0]&&(aY6[0x0]=0x405,aYO=!0x0);aYO&&(aY4['isWebGL2']?aY2['drawBuffers'](aY6):aY3['get']('WEBGL_draw_buffers')['drawBuffersWEBGL'](aY6));},'useProgram':function(aZ9){return aYS!==aZ9&&(aY2['useProgram'](aZ9),aYS=aZ9,!0x0);},'setBlending':aZv,'setMaterial':function(aZ9,aYO){(aZ9['side']===YS?aZr:aZp)(0xb44);let aY5=aZ9['side']===YR;aYO&&(aY5=!aY5),aZE(aY5),aZ9['blending']===YU&&!0x1===aZ9['transparent']?aZv(YT):aZv(aZ9['blending'],aZ9['blendEquation'],aZ9['blendSrc'],aZ9['blendDst'],aZ9['blendEquationAlpha'],aZ9['blendSrcAlpha'],aZ9['blendDstAlpha'],aZ9['premultipliedAlpha']),aY7['setFunc'](aZ9['depthFunc']),aY7['setTest'](aZ9['depthTest']),aY7['setMask'](aZ9['depthWrite']),aY6['setMask'](aZ9['colorWrite']),aYO=aZ9['stencilWrite'],aY8['setTest'](aYO),aYO&&(aY8['setMask'](aZ9['stencilWriteMask']),aY8['setFunc'](aZ9['stencilFunc'],aZ9['stencilRef'],aZ9['stencilFuncMask']),aY8['setOp'](aZ9['stencilFail'],aZ9['stencilZFail'],aZ9['stencilZPass'])),aZI(aZ9['polygonOffset'],aZ9['polygonOffsetFactor'],aZ9['polygonOffsetUnits']),(!0x0===aZ9['alphaToCoverage']?aZp:aZr)(0x809e);},'setFlipSided':aZE,'setCullFace':aZG,'setLineWidth':function(aZ9){aZ9!==aZ4&&(aZ8&&aY2['lineWidth'](aZ9),aZ4=aZ9);},'setPolygonOffset':aZI,'setScissorTest':function(aZ9){(aZ9?aZp:aZr)(0xc11);},'activeTexture':function(aZ9){void 0x0===aZ9&&(aZ9=0x84c0+aZ7-0x1),aZb!==aZ9&&(aY2['activeTexture'](aZ9),aZb=aZ9);},'bindTexture':function(aZ9,aYO,aY5){void 0x0===aY5&&(aY5=null===aZb?0x84c0+aZ7-0x1:aZb);let aY6=aZc[aY5];void 0x0===aY6&&(aY6={'type':void 0x0,'texture':void 0x0},aZc[aY5]=aY6),aY6['type']===aZ9&&aY6['texture']===aYO||(aZb!==aY5&&(aY2['activeTexture'](aY5),aZb=aY5),aY2['bindTexture'](aZ9,aYO||aZo[aZ9]),aY6['type']=aZ9,aY6['texture']=aYO);},'unbindTexture':function(){const aZ9=aZc[aZb];void 0x0!==aZ9&&void 0x0!==aZ9['type']&&(aY2['bindTexture'](aZ9['type'],null),aZ9['type']=void 0x0,aZ9['texture']=void 0x0);},'compressedTexImage2D':function(){try{aY2['compressedTexImage2D']['apply'](aY2,arguments);}catch(b06){console['error']('THREE.WebGLState:',b06);}},'compressedTexImage3D':function(){try{aY2['compressedTexImage3D']['apply'](aY2,arguments);}catch(b07){console['error']('THREE.WebGLState:',b07);}},'texImage2D':function(){try{aY2['texImage2D']['apply'](aY2,arguments);}catch(b08){console['error']('THREE.WebGLState:',b08);}},'texImage3D':function(){try{aY2['texImage3D']['apply'](aY2,arguments);}catch(b09){console['error']('THREE.WebGLState:',b09);}},'updateUBOMapping':function(aZ9,aYO){let aY5=aYa['get'](aYO);var aY6;void 0x0===aY5&&(aY5=new WeakMap(),aYa['set'](aYO,aY5)),void 0x0===(aY6=aY5['get'](aZ9))&&(aY6=aY2['getUniformBlockIndex'](aYO,aZ9['name']),aY5['set'](aZ9,aY6));},'uniformBlockBinding':function(aZ9,aYO){const aY5=aYa['get'](aYO);var aY6=aY5['get'](aZ9);aY9['get'](aZ9)!==aY6&&(aY2['uniformBlockBinding'](aYO,aY6,aZ9['__bindingPointIndex']),aY9['set'](aZ9,aY6));},'texStorage2D':function(){try{aY2['texStorage2D']['apply'](aY2,arguments);}catch(b0i){console['error']('THREE.WebGLState:',b0i);}},'texStorage3D':function(){try{aY2['texStorage3D']['apply'](aY2,arguments);}catch(b0j){console['error']('THREE.WebGLState:',b0j);}},'texSubImage2D':function(){try{aY2['texSubImage2D']['apply'](aY2,arguments);}catch(b0k){console['error']('THREE.WebGLState:',b0k);}},'texSubImage3D':function(){try{aY2['texSubImage3D']['apply'](aY2,arguments);}catch(b0l){console['error']('THREE.WebGLState:',b0l);}},'compressedTexSubImage2D':function(){try{aY2['compressedTexSubImage2D']['apply'](aY2,arguments);}catch(b0m){console['error']('THREE.WebGLState:',b0m);}},'compressedTexSubImage3D':function(){try{aY2['compressedTexSubImage3D']['apply'](aY2,arguments);}catch(b0n){console['error']('THREE.WebGLState:',b0n);}},'scissor':function(aZ9){!0x1===aZf['equals'](aZ9)&&(aY2['scissor'](aZ9['x'],aZ9['y'],aZ9['z'],aZ9['w']),aZf['copy'](aZ9));},'viewport':function(aZ9){!0x1===aZg['equals'](aZ9)&&(aY2['viewport'](aZ9['x'],aZ9['y'],aZ9['z'],aZ9['w']),aZg['copy'](aZ9));},'reset':function(){aY2['disable'](0xbe2),aY2['disable'](0xb44),aY2['disable'](0xb71),aY2['disable'](0x8037),aY2['disable'](0xc11),aY2['disable'](0xb90),aY2['disable'](0x809e),aY2['blendEquation'](0x8006),aY2['blendFunc'](0x1,0x0),aY2['blendFuncSeparate'](0x1,0x0,0x1,0x0),aY2['colorMask'](!0x0,!0x0,!0x0,!0x0),aY2['clearColor'](0x0,0x0,0x0,0x0),aY2['depthMask'](!0x0),aY2['depthFunc'](0x201),aY2['clearDepth'](0x1),aY2['stencilMask'](0xffffffff),aY2['stencilFunc'](0x207,0x0,0xffffffff),aY2['stencilOp'](0x1e00,0x1e00,0x1e00),aY2['clearStencil'](0x0),aY2['cullFace'](0x405),aY2['frontFace'](0x901),aY2['polygonOffset'](0x0,0x0),aY2['activeTexture'](0x84c0),aY2['bindFramebuffer'](0x8d40,null),!0x0===aY5&&(aY2['bindFramebuffer'](0x8ca9,null),aY2['bindFramebuffer'](0x8ca8,null)),aY2['useProgram'](null),aY2['lineWidth'](0x1),aY2['scissor'](0x0,0x0,aY2['canvas']['width'],aY2['canvas']['height']),aY2['viewport'](0x0,0x0,aY2['canvas']['width'],aY2['canvas']['height']),aYO={},aZb=null,aZc={},aYP={},aYQ=new WeakMap(),aYR=[],aYS=null,aYT=!0x1,aYU=null,aYV=null,aYW=null,aYX=null,aYY=null,aYZ=null,aZ0=null,aZ1=!0x1,aZ2=null,aZ3=null,aZ4=null,aZ5=null,aZ6=null,aZf['set'](0x0,0x0,aY2['canvas']['width'],aY2['canvas']['height']),aZg['set'](0x0,0x0,aY2['canvas']['width'],aY2['canvas']['height']),aY6['reset'](),aY7['reset'](),aY8['reset']();}};}function b0q(b0r,b0s,b0t,b0u,b0v,b0w,b0x){const b0y=b0v['isWebGL2'],b0z=b0v['maxTextures'],b0A=b0v['maxCubemapSize'],b0B=b0v['maxTextureSize'],b0C=b0v['maxSamples'],b0D=b0s['has']('WEBGL_multisampled_render_to_texture')?b0s['get']('WEBGL_multisampled_render_to_texture'):null,b0E='undefined'!=typeof navigator&&/OculusBrowser/g['test'](navigator['userAgent']),b0F=new WeakMap();let b0G;const b0H=new WeakMap();let b0I=!0x1;try{b0I='undefined'!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(0x1,0x1)['getContext']('2d');}catch(b0J){}function b0K(b0L,b0z){return b0I?new OffscreenCanvas(b0L,b0z):a62('canvas');}function b0N(b0O,b0z,b0C,b0I){let b0S=0x1;if((b0O['width']>b0I||b0O['height']>b0I)&&(b0S=b0I/Math['max'](b0O['width'],b0O['height'])),b0S<0x1||!0x0===b0z){if('undefined'!=typeof HTMLImageElement&&b0O instanceof HTMLImageElement||'undefined'!=typeof HTMLCanvasElement&&b0O instanceof HTMLCanvasElement||'undefined'!=typeof ImageBitmap&&b0O instanceof ImageBitmap){const b0F=b0z?a2J:Math['floor'];b0I=b0F(b0S*b0O['width']),b0z=b0F(b0S*b0O['height']);void 0x0===b0G&&(b0G=b0K(b0I,b0z));const b0s=b0C?b0K(b0I,b0z):b0G;b0s['width']=b0I,b0s['height']=b0z;const b0H=b0s['getContext']('2d');return b0H['drawImage'](b0O,0x0,0x0,b0I,b0z),console['warn']('THREE.WebGLRenderer:\x20Texture\x20has\x20been\x20resized\x20from\x20('+b0O['width']+'x'+b0O['height']+')\x20to\x20('+b0I+'x'+b0z+').'),b0s;}return 'data'in b0O&&console['warn']('THREE.WebGLRenderer:\x20Image\x20in\x20DataTexture\x20is\x20too\x20big\x20('+b0O['width']+'x'+b0O['height']+').'),b0O;}return b0O;}function b0W(b0X){return a2F(b0X['width'])&&a2F(b0X['height']);}function b0Y(b0Z,b0z){return b0Z['generateMipmaps']&&b0z&&b0Z['minFilter']!==ZF&&b0Z['minFilter']!==ZK;}function b11(b12){b0r['generateMipmap'](b12);}function b13(b14,b0z,b0C,b0I,b18=!0x1){if(!0x1===b0y)return b0z;if(null!==b14){if(void 0x0!==b0r[b14])return b0r[b14];console['warn']('THREE.WebGLRenderer:\x20Attempt\x20to\x20use\x20non-existing\x20WebGL\x20internal\x20format\x20\x27'+b14+'\x27');}let b0F=b0z;return 0x1903===b0z&&(0x1406===b0C&&(b0F=0x822e),0x140b===b0C&&(b0F=0x822d),0x1401===b0C&&(b0F=0x8229)),0x8227===b0z&&(0x1406===b0C&&(b0F=0x8230),0x140b===b0C&&(b0F=0x822f),0x1401===b0C&&(b0F=0x822b)),0x1908===b0z&&(0x1406===b0C&&(b0F=0x8814),0x140b===b0C&&(b0F=0x881a),0x1401===b0C&&(b0F=b0I===a0R&&!0x1===b18?0x8c43:0x8058),0x8033===b0C&&(b0F=0x8056),0x8034===b0C&&(b0F=0x8057)),0x822d!==b0F&&0x822e!==b0F&&0x822f!==b0F&&0x8230!==b0F&&0x881a!==b0F&&0x8814!==b0F||b0s['get']('EXT_color_buffer_float'),b0F;}function b1a(b1b,b0z,b0C){return !0x0===b0Y(b1b,b0C)||b1b['isFramebufferTexture']&&b1b['minFilter']!==ZF&&b1b['minFilter']!==ZK?Math['log2'](Math['max'](b0z['width'],b0z['height']))+0x1:void 0x0!==b1b['mipmaps']&&0x0<b1b['mipmaps']['length']?b1b['mipmaps']['length']:b1b['isCompressedTexture']&&Array['isArray'](b1b['image'])?b0z['mipmaps']['length']:0x1;}function b1e(b1f){return b1f===ZF||b1f===ZG||b1f===ZI?0x2600:0x2601;}function b1g(b1h){const b0z=b1h['target'];b0z['removeEventListener']('dispose',b1g),function(b1h){var b0z=b0u['get'](b1h);if(void 0x0!==b0z['__webglInit']){var b0C=b1h['source'],b0I=b0H['get'](b0C);if(b0I){const b1e=b0I[b0z['__cacheKey']];b1e['usedTimes']--,0x0===b1e['usedTimes']&&b1A(b1h),0x0===Object['keys'](b0I)['length']&&b0H['delete'](b0C);}b0u['remove'](b1h);}}(b0z),b0z['isVideoTexture']&&b0F['delete'](b0z);}function b1o(b1p){const b0z=b1p['target'];b0z['removeEventListener']('dispose',b1o),function(b1p){var b0C=b1p['texture'],b0z=b0u['get'](b1p),b0I=b0u['get'](b0C);void 0x0!==b0I['__webglTexture']&&(b0r['deleteTexture'](b0I['__webglTexture']),b0x['memory']['textures']--);b1p['depthTexture']&&b1p['depthTexture']['dispose']();if(b1p['isWebGLCubeRenderTarget'])for(let b1p=0x0;b1p<0x6;b1p++)b0r['deleteFramebuffer'](b0z['__webglFramebuffer'][b1p]),b0z['__webglDepthbuffer']&&b0r['deleteRenderbuffer'](b0z['__webglDepthbuffer'][b1p]);else {if(b0r['deleteFramebuffer'](b0z['__webglFramebuffer']),b0z['__webglDepthbuffer']&&b0r['deleteRenderbuffer'](b0z['__webglDepthbuffer']),b0z['__webglMultisampledFramebuffer']&&b0r['deleteFramebuffer'](b0z['__webglMultisampledFramebuffer']),b0z['__webglColorRenderbuffer'])for(let b1p=0x0;b1p<b0z['__webglColorRenderbuffer']['length'];b1p++)b0z['__webglColorRenderbuffer'][b1p]&&b0r['deleteRenderbuffer'](b0z['__webglColorRenderbuffer'][b1p]);b0z['__webglDepthRenderbuffer']&&b0r['deleteRenderbuffer'](b0z['__webglDepthRenderbuffer']);}if(b1p['isWebGLMultipleRenderTargets'])for(let b1p=0x0,b0z=b0C['length'];b1p<b0z;b1p++){var b1e=b0u['get'](b0C[b1p]);b1e['__webglTexture']&&(b0r['deleteTexture'](b1e['__webglTexture']),b0x['memory']['textures']--),b0u['remove'](b0C[b1p]);}b0u['remove'](b0C),b0u['remove'](b1p);}(b0z);}function b1A(b1B){var b0z=b0u['get'](b1B);b0r['deleteTexture'](b0z['__webglTexture']);b1B=b1B['source'];const b0C=b0H['get'](b1B);delete b0C[b0z['__cacheKey']],b0x['memory']['textures']--;}let b1E=0x0;function b1F(b1G,b0z){var b0C,b0I=b0u['get'](b1G);if(b1G['isVideoTexture']&&(b1e=b1G,b0C=b0x['render']['frame'],b0F['get'](b1e)!==b0C&&(b0F['set'](b1e,b0C),b1e['update']())),!0x1===b1G['isRenderTargetTexture']&&0x0<b1G['version']&&b0I['__version']!==b1G['version']){var b1e=b1G['image'];if(null===b1e)console['warn']('THREE.WebGLRenderer:\x20Texture\x20marked\x20for\x20update\x20but\x20no\x20image\x20data\x20found.');else {if(!0x1!==b1e['complete'])return void b20(b0I,b1G,b0z);console['warn']('THREE.WebGLRenderer:\x20Texture\x20marked\x20for\x20update\x20but\x20image\x20is\x20incomplete');}}b0t['bindTexture'](0xde1,b0I['__webglTexture'],0x84c0+b0z);}const b1L={[ZC]:0x2901,[ZD]:0x812f,[ZE]:0x8370},b1M={[ZF]:0x2600,[ZG]:0x2700,[ZI]:0x2702,[ZK]:0x2601,[ZL]:0x2701,[ZN]:0x2703};function b1N(b1O,b0z,b0C){b0C?(b0r['texParameteri'](b1O,0x2802,b1L[b0z['wrapS']]),b0r['texParameteri'](b1O,0x2803,b1L[b0z['wrapT']]),0x806f!==b1O&&0x8c1a!==b1O||b0r['texParameteri'](b1O,0x8072,b1L[b0z['wrapR']]),b0r['texParameteri'](b1O,0x2800,b1M[b0z['magFilter']]),b0r['texParameteri'](b1O,0x2801,b1M[b0z['minFilter']])):(b0r['texParameteri'](b1O,0x2802,0x812f),b0r['texParameteri'](b1O,0x2803,0x812f),0x806f!==b1O&&0x8c1a!==b1O||b0r['texParameteri'](b1O,0x8072,0x812f),b0z['wrapS']===ZD&&b0z['wrapT']===ZD||console['warn']('THREE.WebGLRenderer:\x20Texture\x20is\x20not\x20power\x20of\x20two.\x20Texture.wrapS\x20and\x20Texture.wrapT\x20should\x20be\x20set\x20to\x20THREE.ClampToEdgeWrapping.'),b0r['texParameteri'](b1O,0x2800,b1e(b0z['magFilter'])),b0r['texParameteri'](b1O,0x2801,b1e(b0z['minFilter'])),b0z['minFilter']!==ZF&&b0z['minFilter']!==ZK&&console['warn']('THREE.WebGLRenderer:\x20Texture\x20is\x20not\x20power\x20of\x20two.\x20Texture.minFilter\x20should\x20be\x20set\x20to\x20THREE.NearestFilter\x20or\x20THREE.LinearFilter.')),!0x0===b0s['has']('EXT_texture_filter_anisotropic')&&(b0C=b0s['get']('EXT_texture_filter_anisotropic'),b0z['type']===ZV&&!0x1===b0s['has']('OES_texture_float_linear')||!0x1===b0y&&b0z['type']===ZW&&!0x1===b0s['has']('OES_texture_half_float_linear')||(0x1<b0z['anisotropy']||b0u['get'](b0z)['__currentAnisotropy'])&&(b0r['texParameterf'](b1O,b0C['TEXTURE_MAX_ANISOTROPY_EXT'],Math['min'](b0z['anisotropy'],b0v['getMaxAnisotropy']())),b0u['get'](b0z)['__currentAnisotropy']=b0z['anisotropy']));}function b1R(b1S,b0z){let b0C=!0x1;void 0x0===b1S['__webglInit']&&(b1S['__webglInit']=!0x0,b0z['addEventListener']('dispose',b1g));var b0I=b0z['source'];let b1e=b0H['get'](b0I);void 0x0===b1e&&(b1e={},b0H['set'](b0I,b1e));var b0F=function(b1S){const b0z=[];return b0z['push'](b1S['wrapS']),b0z['push'](b1S['wrapT']),b0z['push'](b1S['wrapR']||0x0),b0z['push'](b1S['magFilter']),b0z['push'](b1S['minFilter']),b0z['push'](b1S['anisotropy']),b0z['push'](b1S['internalFormat']),b0z['push'](b1S['format']),b0z['push'](b1S['type']),b0z['push'](b1S['generateMipmaps']),b0z['push'](b1S['premultiplyAlpha']),b0z['push'](b1S['flipY']),b0z['push'](b1S['unpackAlignment']),b0z['push'](b1S['encoding']),b0z['join']();}(b0z);return b0F!==b1S['__cacheKey']&&(void 0x0===b1e[b0F]&&(b1e[b0F]={'texture':b0r['createTexture'](),'usedTimes':0x0},b0x['memory']['textures']++,b0C=!0x0),b1e[b0F]['usedTimes']++,void 0x0!==(b0I=b1e[b1S['__cacheKey']])&&(b1e[b1S['__cacheKey']]['usedTimes']--,0x0===b0I['usedTimes']&&b1A(b0z)),b1S['__cacheKey']=b0F,b1S['__webglTexture']=b1e[b0F]['texture']),b0C;}function b20(b21,b0F,b0z){let b0s=0xde1;(b0F['isDataArrayTexture']||b0F['isCompressedArrayTexture'])&&(b0s=0x8c1a),b0F['isData3DTexture']&&(b0s=0x806f);var b0H=b1R(b21,b0F),b0G=b0F['source'];b0t['bindTexture'](b0s,b21['__webglTexture'],0x84c0+b0z);const b0D=b0u['get'](b0G);if(b0G['version']!==b0D['__version']||!0x0===b0H){b0t['activeTexture'](0x84c0+b0z),b0r['pixelStorei'](0x9240,b0F['flipY']),b0r['pixelStorei'](0x9241,b0F['premultiplyAlpha']),b0r['pixelStorei'](0xcf5,b0F['unpackAlignment']),b0r['pixelStorei'](0x9243,0x0);var b0K,b0z=(b0z=b0F,!b0y&&(b0z['wrapS']!==ZD||b0z['wrapT']!==ZD||b0z['minFilter']!==ZF&&b0z['minFilter']!==ZK)&&!0x1===b0W(b0F['image'])),b0z=b0W(b0K=b34(b0F,b0K=b0N(b0F['image'],b0z,!0x1,b0B)))||b0y,b1g=b0w['convert'](b0F['format'],b0F['encoding']);let b0I=b0w['convert'](b0F['type']),b1e=b13(b0F['internalFormat'],b1g,b0I,b0F['encoding'],b0F['isVideoTexture']);b1N(b0s,b0F,b0z);let b0C;var b0E=b0F['mipmaps'],b1A=b0y&&!0x0!==b0F['isVideoTexture'],b0H=void 0x0===b0D['__version']||!0x0===b0H,b1E=b1a(b0F,b0K,b0z);if(b0F['isDepthTexture'])b1e=0x1902,b0y?b1e=b0F['type']===ZV?0x8cac:b0F['type']===ZU?0x81a6:b0F['type']===ZZ?0x88f0:0x81a5:b0F['type']===ZV&&console['error']('WebGLRenderer:\x20Floating\x20point\x20depth\x20texture\x20requires\x20WebGL2.'),b0F['format']===a05&&0x1902===b1e&&b0F['type']!==ZS&&b0F['type']!==ZU&&(console['warn']('THREE.WebGLRenderer:\x20Use\x20UnsignedShortType\x20or\x20UnsignedIntType\x20for\x20DepthFormat\x20DepthTexture.'),b0F['type']=ZU,b0I=b0w['convert'](b0F['type'])),b0F['format']===a06&&0x1902===b1e&&(b1e=0x84f9,b0F['type']!==ZZ&&(console['warn']('THREE.WebGLRenderer:\x20Use\x20UnsignedInt248Type\x20for\x20DepthStencilFormat\x20DepthTexture.'),b0F['type']=ZZ,b0I=b0w['convert'](b0F['type']))),b0H&&(b1A?b0t['texStorage2D'](0xde1,0x1,b1e,b0K['width'],b0K['height']):b0t['texImage2D'](0xde1,0x0,b1e,b0K['width'],b0K['height'],0x0,b1g,b0I,null));else if(b0F['isDataTexture'])if(0x0<b0E['length']&&b0z){b1A&&b0H&&b0t['texStorage2D'](0xde1,b1E,b1e,b0E[0x0]['width'],b0E[0x0]['height']);for(let b21=0x0,b0z=b0E['length'];b21<b0z;b21++)b0C=b0E[b21],b1A?b0t['texSubImage2D'](0xde1,b21,0x0,0x0,b0C['width'],b0C['height'],b1g,b0I,b0C['data']):b0t['texImage2D'](0xde1,b21,b1e,b0C['width'],b0C['height'],0x0,b1g,b0I,b0C['data']);b0F['generateMipmaps']=!0x1;}else b1A?(b0H&&b0t['texStorage2D'](0xde1,b1E,b1e,b0K['width'],b0K['height']),b0t['texSubImage2D'](0xde1,0x0,0x0,0x0,b0K['width'],b0K['height'],b1g,b0I,b0K['data'])):b0t['texImage2D'](0xde1,0x0,b1e,b0K['width'],b0K['height'],0x0,b1g,b0I,b0K['data']);else if(b0F['isCompressedTexture'])if(b0F['isCompressedArrayTexture']){b1A&&b0H&&b0t['texStorage3D'](0x8c1a,b1E,b1e,b0E[0x0]['width'],b0E[0x0]['height'],b0K['depth']);for(let b21=0x0,b0z=b0E['length'];b21<b0z;b21++)b0C=b0E[b21],b0F['format']!==a02?null!==b1g?b1A?b0t['compressedTexSubImage3D'](0x8c1a,b21,0x0,0x0,0x0,b0C['width'],b0C['height'],b0K['depth'],b1g,b0C['data'],0x0,0x0):b0t['compressedTexImage3D'](0x8c1a,b21,b1e,b0C['width'],b0C['height'],b0K['depth'],0x0,b0C['data'],0x0,0x0):console['warn']('THREE.WebGLRenderer:\x20Attempt\x20to\x20load\x20unsupported\x20compressed\x20texture\x20format\x20in\x20.uploadTexture()'):b1A?b0t['texSubImage3D'](0x8c1a,b21,0x0,0x0,0x0,b0C['width'],b0C['height'],b0K['depth'],b1g,b0I,b0C['data']):b0t['texImage3D'](0x8c1a,b21,b1e,b0C['width'],b0C['height'],b0K['depth'],0x0,b1g,b0I,b0C['data']);}else {b1A&&b0H&&b0t['texStorage2D'](0xde1,b1E,b1e,b0E[0x0]['width'],b0E[0x0]['height']);for(let b21=0x0,b0z=b0E['length'];b21<b0z;b21++)b0C=b0E[b21],b0F['format']!==a02?null!==b1g?b1A?b0t['compressedTexSubImage2D'](0xde1,b21,0x0,0x0,b0C['width'],b0C['height'],b1g,b0C['data']):b0t['compressedTexImage2D'](0xde1,b21,b1e,b0C['width'],b0C['height'],0x0,b0C['data']):console['warn']('THREE.WebGLRenderer:\x20Attempt\x20to\x20load\x20unsupported\x20compressed\x20texture\x20format\x20in\x20.uploadTexture()'):b1A?b0t['texSubImage2D'](0xde1,b21,0x0,0x0,b0C['width'],b0C['height'],b1g,b0I,b0C['data']):b0t['texImage2D'](0xde1,b21,b1e,b0C['width'],b0C['height'],0x0,b1g,b0I,b0C['data']);}else if(b0F['isDataArrayTexture'])b1A?(b0H&&b0t['texStorage3D'](0x8c1a,b1E,b1e,b0K['width'],b0K['height'],b0K['depth']),b0t['texSubImage3D'](0x8c1a,0x0,0x0,0x0,0x0,b0K['width'],b0K['height'],b0K['depth'],b1g,b0I,b0K['data'])):b0t['texImage3D'](0x8c1a,0x0,b1e,b0K['width'],b0K['height'],b0K['depth'],0x0,b1g,b0I,b0K['data']);else if(b0F['isData3DTexture'])b1A?(b0H&&b0t['texStorage3D'](0x806f,b1E,b1e,b0K['width'],b0K['height'],b0K['depth']),b0t['texSubImage3D'](0x806f,0x0,0x0,0x0,0x0,b0K['width'],b0K['height'],b0K['depth'],b1g,b0I,b0K['data'])):b0t['texImage3D'](0x806f,0x0,b1e,b0K['width'],b0K['height'],b0K['depth'],0x0,b1g,b0I,b0K['data']);else if(b0F['isFramebufferTexture']){if(b0H)if(b1A)b0t['texStorage2D'](0xde1,b1E,b1e,b0K['width'],b0K['height']);else {let b0z=b0K['width'],b0C=b0K['height'];for(let b21=0x0;b21<b1E;b21++)b0t['texImage2D'](0xde1,b21,b1e,b0z,b0C,0x0,b1g,b0I,null),b0z>>=0x1,b0C>>=0x1;}}else if(0x0<b0E['length']&&b0z){b1A&&b0H&&b0t['texStorage2D'](0xde1,b1E,b1e,b0E[0x0]['width'],b0E[0x0]['height']);for(let b21=0x0,b0z=b0E['length'];b21<b0z;b21++)b0C=b0E[b21],b1A?b0t['texSubImage2D'](0xde1,b21,0x0,0x0,b1g,b0I,b0C):b0t['texImage2D'](0xde1,b21,b1e,b1g,b0I,b0C);b0F['generateMipmaps']=!0x1;}else b1A?(b0H&&b0t['texStorage2D'](0xde1,b1E,b1e,b0K['width'],b0K['height']),b0t['texSubImage2D'](0xde1,0x0,0x0,0x0,b1g,b0I,b0K)):b0t['texImage2D'](0xde1,0x0,b1e,b1g,b0I,b0K);b0Y(b0F,b0z)&&b11(b0s),b0D['__version']=b0G['version'],b0F['onUpdate']&&b0F['onUpdate'](b0F);}b21['__version']=b0F['version'];}function b2u(b2v,b0z,b0C,b0I,b1e){var b0F=b0w['convert'](b0C['format'],b0C['encoding']),b0s=b0w['convert'](b0C['type']),b0H=b13(b0C['internalFormat'],b0F,b0s,b0C['encoding']);b0u['get'](b0z)['__hasExternalTextures']||(0x806f===b1e||0x8c1a===b1e?b0t['texImage3D'](b1e,0x0,b0H,b0z['width'],b0z['height'],b0z['depth'],0x0,b0F,b0s,null):b0t['texImage2D'](b1e,0x0,b0H,b0z['width'],b0z['height'],0x0,b0F,b0s,null)),b0t['bindFramebuffer'](0x8d40,b2v),b31(b0z)?b0D['framebufferTexture2DMultisampleEXT'](0x8d40,b0I,b1e,b0u['get'](b0C)['__webglTexture'],0x0,b2Z(b0z)):(0xde1===b1e||0x8515<=b1e&&b1e<=0x851a)&&b0r['framebufferTexture2D'](0x8d40,b0I,b1e,b0u['get'](b0C)['__webglTexture'],0x0),b0t['bindFramebuffer'](0x8d40,null);}function b2D(b0z,b0C,b0I){if(b0r['bindRenderbuffer'](0x8d41,b0z),b0C['depthBuffer']&&!b0C['stencilBuffer']){let b2H=0x81a5;b0I||b31(b0C)?((b1e=b0C['depthTexture'])&&b1e['isDepthTexture']&&(b1e['type']===ZV?b2H=0x8cac:b1e['type']===ZU&&(b2H=0x81a6)),b1e=b2Z(b0C),b31(b0C)?b0D['renderbufferStorageMultisampleEXT'](0x8d41,b1e,b2H,b0C['width'],b0C['height']):b0r['renderbufferStorageMultisample'](0x8d41,b1e,b2H,b0C['width'],b0C['height'])):b0r['renderbufferStorage'](0x8d41,b2H,b0C['width'],b0C['height']),b0r['framebufferRenderbuffer'](0x8d40,0x8d00,0x8d41,b0z);}else if(b0C['depthBuffer']&&b0C['stencilBuffer']){var b1e=b2Z(b0C);b0I&&!0x1===b31(b0C)?b0r['renderbufferStorageMultisample'](0x8d41,b1e,0x88f0,b0C['width'],b0C['height']):b31(b0C)?b0D['renderbufferStorageMultisampleEXT'](0x8d41,b1e,0x88f0,b0C['width'],b0C['height']):b0r['renderbufferStorage'](0x8d41,0x84f9,b0C['width'],b0C['height']),b0r['framebufferRenderbuffer'](0x8d40,0x821a,0x8d41,b0z);}else {var b0F=!0x0===b0C['isWebGLMultipleRenderTargets']?b0C['texture']:[b0C['texture']];for(let b2K=0x0;b2K<b0F['length'];b2K++){var b0s=b0F[b2K],b0H=b0w['convert'](b0s['format'],b0s['encoding']),b0G=b0w['convert'](b0s['type']),b0G=b13(b0s['internalFormat'],b0H,b0G,b0s['encoding']),b0s=b2Z(b0C);b0I&&!0x1===b31(b0C)?b0r['renderbufferStorageMultisample'](0x8d41,b0s,b0G,b0C['width'],b0C['height']):b31(b0C)?b0D['renderbufferStorageMultisampleEXT'](0x8d41,b0s,b0G,b0C['width'],b0C['height']):b0r['renderbufferStorage'](0x8d41,b0G,b0C['width'],b0C['height']);}}b0r['bindRenderbuffer'](0x8d41,null);}function b2Q(b0z){const b0C=b0u['get'](b0z);var b2T=!0x0===b0z['isWebGLCubeRenderTarget'];if(b0z['depthTexture']&&!b0C['__autoAllocateDepthBuffer']){if(b2T)throw new Error('target.depthTexture\x20not\x20supported\x20in\x20Cube\x20render\x20targets');!function(b2T,b0z){if(b0z&&b0z['isWebGLCubeRenderTarget'])throw new Error('Depth\x20Texture\x20with\x20cube\x20render\x20targets\x20is\x20not\x20supported');if(b0t['bindFramebuffer'](0x8d40,b2T),!b0z['depthTexture']||!b0z['depthTexture']['isDepthTexture'])throw new Error('renderTarget.depthTexture\x20must\x20be\x20an\x20instance\x20of\x20THREE.DepthTexture');b0u['get'](b0z['depthTexture'])['__webglTexture']&&b0z['depthTexture']['image']['width']===b0z['width']&&b0z['depthTexture']['image']['height']===b0z['height']||(b0z['depthTexture']['image']['width']=b0z['width'],b0z['depthTexture']['image']['height']=b0z['height'],b0z['depthTexture']['needsUpdate']=!0x0),b1F(b0z['depthTexture'],0x0);var b0C=b0u['get'](b0z['depthTexture'])['__webglTexture'],b2T=b2Z(b0z);if(b0z['depthTexture']['format']===a05)b31(b0z)?b0D['framebufferTexture2DMultisampleEXT'](0x8d40,0x8d00,0xde1,b0C,0x0,b2T):b0r['framebufferTexture2D'](0x8d40,0x8d00,0xde1,b0C,0x0);else {if(b0z['depthTexture']['format']!==a06)throw new Error('Unknown\x20depthTexture\x20format');b31(b0z)?b0D['framebufferTexture2DMultisampleEXT'](0x8d40,0x821a,0xde1,b0C,0x0,b2T):b0r['framebufferTexture2D'](0x8d40,0x821a,0xde1,b0C,0x0);}}(b0C['__webglFramebuffer'],b0z);}else if(b2T){b0C['__webglDepthbuffer']=[];for(let b2T=0x0;b2T<0x6;b2T++)b0t['bindFramebuffer'](0x8d40,b0C['__webglFramebuffer'][b2T]),b0C['__webglDepthbuffer'][b2T]=b0r['createRenderbuffer'](),b2D(b0C['__webglDepthbuffer'][b2T],b0z,!0x1);}else b0t['bindFramebuffer'](0x8d40,b0C['__webglFramebuffer']),b0C['__webglDepthbuffer']=b0r['createRenderbuffer'](),b2D(b0C['__webglDepthbuffer'],b0z,!0x1);b0t['bindFramebuffer'](0x8d40,null);}function b2Z(b30){return Math['min'](b0C,b30['samples']);}function b31(b32){var b0z=b0u['get'](b32);return b0y&&0x0<b32['samples']&&!0x0===b0s['has']('WEBGL_multisampled_render_to_texture')&&!0x1!==b0z['__useRenderToTexture'];}function b34(b35,b0z){var b0C=b35['encoding'],b0I=b35['format'],b1e=b35['type'];return !0x0===b35['isCompressedTexture']||!0x0===b35['isVideoTexture']||b35['format']===a1q||b0C!==a0Q&&(b0C===a0R?!0x1===b0y?!0x0===b0s['has']('EXT_sRGB')&&b0I===a02?(b35['format']=a1q,b35['minFilter']=ZK,b35['generateMipmaps']=!0x1):b0z=a7J['sRGBToLinear'](b0z):b0I===a02&&b1e===ZP||console['warn']('THREE.WebGLTextures:\x20sRGB\x20encoded\x20textures\x20have\x20to\x20use\x20RGBAFormat\x20and\x20UnsignedByteType.'):console['error']('THREE.WebGLTextures:\x20Unsupported\x20texture\x20encoding:',b0C)),b0z;}this['allocateTextureUnit']=function(){var b3a=b1E;return b3a>=b0z&&console['warn']('THREE.WebGLTextures:\x20Trying\x20to\x20use\x20'+b3a+'\x20texture\x20units\x20while\x20this\x20GPU\x20supports\x20only\x20'+b0z),b1E+=0x1,b3a;},this['resetTextureUnits']=function(){b1E=0x0;},this['setTexture2D']=b1F,this['setTexture2DArray']=function(b3b,b0z){var b0C=b0u['get'](b3b);0x0<b3b['version']&&b0C['__version']!==b3b['version']?b20(b0C,b3b,b0z):b0t['bindTexture'](0x8c1a,b0C['__webglTexture'],0x84c0+b0z);},this['setTexture3D']=function(b3e,b0z){var b0C=b0u['get'](b3e);0x0<b3e['version']&&b0C['__version']!==b3e['version']?b20(b0C,b3e,b0z):b0t['bindTexture'](0x806f,b0C['__webglTexture'],0x84c0+b0z);},this['setTextureCube']=function(b3h,b0z){var b0C=b0u['get'](b3h);0x0<b3h['version']&&b0C['__version']!==b3h['version']?function(b3h,b0I,b0z){if(0x6===b0I['image']['length']){var b1e=b1R(b3h,b0I),b0F=b0I['source'];b0t['bindTexture'](0x8513,b3h['__webglTexture'],0x84c0+b0z);const b0x=b0u['get'](b0F);if(b0F['version']!==b0x['__version']||!0x0===b1e){b0t['activeTexture'](0x84c0+b0z),b0r['pixelStorei'](0x9240,b0I['flipY']),b0r['pixelStorei'](0x9241,b0I['premultiplyAlpha']),b0r['pixelStorei'](0xcf5,b0I['unpackAlignment']),b0r['pixelStorei'](0x9243,0x0);var b0s=b0I['isCompressedTexture']||b0I['image'][0x0]['isCompressedTexture'],b0H=b0I['image'][0x0]&&b0I['image'][0x0]['isDataTexture'];const b0B=[];for(let b3h=0x0;b3h<0x6;b3h++)b0B[b3h]=b0s||b0H?b0H?b0I['image'][b3h]['image']:b0I['image'][b3h]:b0N(b0I['image'][b3h],!0x1,!0x0,b0A),b0B[b3h]=b34(b0I,b0B[b3h]);var b0G=b0B[0x0],b0z=b0W(b0G)||b0y,b0D=b0w['convert'](b0I['format'],b0I['encoding']),b0K=b0w['convert'](b0I['type']),b1g=b13(b0I['internalFormat'],b0D,b0K,b0I['encoding']),b0E=b0y&&!0x0!==b0I['isVideoTexture'],b1e=void 0x0===b0x['__version']||!0x0===b1e;let b3h=b1a(b0I,b0G,b0z);b1N(0x8513,b0I,b0z);let b0C;if(b0s){b0E&&b1e&&b0t['texStorage2D'](0x8513,b3h,b1g,b0G['width'],b0G['height']);for(let b0z=0x0;b0z<0x6;b0z++){b0C=b0B[b0z]['mipmaps'];for(let b3h=0x0;b3h<b0C['length'];b3h++){var b1A=b0C[b3h];b0I['format']!==a02?null!==b0D?b0E?b0t['compressedTexSubImage2D'](0x8515+b0z,b3h,0x0,0x0,b1A['width'],b1A['height'],b0D,b1A['data']):b0t['compressedTexImage2D'](0x8515+b0z,b3h,b1g,b1A['width'],b1A['height'],0x0,b1A['data']):console['warn']('THREE.WebGLRenderer:\x20Attempt\x20to\x20load\x20unsupported\x20compressed\x20texture\x20format\x20in\x20.setTextureCube()'):b0E?b0t['texSubImage2D'](0x8515+b0z,b3h,0x0,0x0,b1A['width'],b1A['height'],b0D,b0K,b1A['data']):b0t['texImage2D'](0x8515+b0z,b3h,b1g,b1A['width'],b1A['height'],0x0,b0D,b0K,b1A['data']);}}}else {b0C=b0I['mipmaps'],b0E&&b1e&&(0x0<b0C['length']&&b3h++,b0t['texStorage2D'](0x8513,b3h,b1g,b0B[0x0]['width'],b0B[0x0]['height']));for(let b0z=0x0;b0z<0x6;b0z++)if(b0H){b0E?b0t['texSubImage2D'](0x8515+b0z,0x0,0x0,0x0,b0B[b0z]['width'],b0B[b0z]['height'],b0D,b0K,b0B[b0z]['data']):b0t['texImage2D'](0x8515+b0z,0x0,b1g,b0B[b0z]['width'],b0B[b0z]['height'],0x0,b0D,b0K,b0B[b0z]['data']);for(let b3h=0x0;b3h<b0C['length'];b3h++){var b1E=b0C[b3h]['image'][b0z]['image'];b0E?b0t['texSubImage2D'](0x8515+b0z,b3h+0x1,0x0,0x0,b1E['width'],b1E['height'],b0D,b0K,b1E['data']):b0t['texImage2D'](0x8515+b0z,b3h+0x1,b1g,b1E['width'],b1E['height'],0x0,b0D,b0K,b1E['data']);}}else {b0E?b0t['texSubImage2D'](0x8515+b0z,0x0,0x0,0x0,b0D,b0K,b0B[b0z]):b0t['texImage2D'](0x8515+b0z,0x0,b1g,b0D,b0K,b0B[b0z]);for(let b3h=0x0;b3h<b0C['length'];b3h++){var b0v=b0C[b3h];b0E?b0t['texSubImage2D'](0x8515+b0z,b3h+0x1,0x0,0x0,b0D,b0K,b0v['image'][b0z]):b0t['texImage2D'](0x8515+b0z,b3h+0x1,b1g,b0D,b0K,b0v['image'][b0z]);}}}b0Y(b0I,b0z)&&b11(0x8513),b0x['__version']=b0F['version'],b0I['onUpdate']&&b0I['onUpdate'](b0I);}b3h['__version']=b0I['version'];}}(b0C,b3h,b0z):b0t['bindTexture'](0x8513,b0C['__webglTexture'],0x84c0+b0z);},this['rebindTextures']=function(b3L,b0z,b0C){var b0I=b0u['get'](b3L);void 0x0!==b0z&&b2u(b0I['__webglFramebuffer'],b3L,b3L['texture'],0x8ce0,0xde1),void 0x0!==b0C&&b2Q(b3L);},this['setupRenderTarget']=function(b0C){const b0z=b0C['texture'],b0I=b0u['get'](b0C),b1e=b0u['get'](b0z);b0C['addEventListener']('dispose',b1o),!0x0!==b0C['isWebGLMultipleRenderTargets']&&(void 0x0===b1e['__webglTexture']&&(b1e['__webglTexture']=b0r['createTexture']()),b1e['__version']=b0z['version'],b0x['memory']['textures']++);var b3T=!0x0===b0C['isWebGLCubeRenderTarget'],b0F=!0x0===b0C['isWebGLMultipleRenderTargets'],b0s=b0W(b0C)||b0y;if(b3T){b0I['__webglFramebuffer']=[];for(let b3T=0x0;b3T<0x6;b3T++)b0I['__webglFramebuffer'][b3T]=b0r['createFramebuffer']();}else {if(b0I['__webglFramebuffer']=b0r['createFramebuffer'](),b0F)if(b0v['drawBuffers']){var b0H=b0C['texture'];for(let b3T=0x0,b0z=b0H['length'];b3T<b0z;b3T++){const b1E=b0u['get'](b0H[b3T]);void 0x0===b1E['__webglTexture']&&(b1E['__webglTexture']=b0r['createTexture'](),b0x['memory']['textures']++);}}else console['warn']('THREE.WebGLRenderer:\x20WebGLMultipleRenderTargets\x20can\x20only\x20be\x20used\x20with\x20WebGL2\x20or\x20WEBGL_draw_buffers\x20extension.');if(b0y&&0x0<b0C['samples']&&!0x1===b31(b0C)){var b0G=b0F?b0z:[b0z];b0I['__webglMultisampledFramebuffer']=b0r['createFramebuffer'](),b0I['__webglColorRenderbuffer']=[],b0t['bindFramebuffer'](0x8d40,b0I['__webglMultisampledFramebuffer']);for(let b3T=0x0;b3T<b0G['length'];b3T++){const b0z=b0G[b3T];b0I['__webglColorRenderbuffer'][b3T]=b0r['createRenderbuffer'](),b0r['bindRenderbuffer'](0x8d41,b0I['__webglColorRenderbuffer'][b3T]);var b0D=b0w['convert'](b0z['format'],b0z['encoding']),b0K=b0w['convert'](b0z['type']),b0D=b13(b0z['internalFormat'],b0D,b0K,b0z['encoding'],!0x0===b0C['isXRRenderTarget']),b0K=b2Z(b0C);b0r['renderbufferStorageMultisample'](0x8d41,b0K,b0D,b0C['width'],b0C['height']),b0r['framebufferRenderbuffer'](0x8d40,0x8ce0+b3T,0x8d41,b0I['__webglColorRenderbuffer'][b3T]);}b0r['bindRenderbuffer'](0x8d41,null),b0C['depthBuffer']&&(b0I['__webglDepthRenderbuffer']=b0r['createRenderbuffer'](),b2D(b0I['__webglDepthRenderbuffer'],b0C,!0x0)),b0t['bindFramebuffer'](0x8d40,null);}}if(b3T){b0t['bindTexture'](0x8513,b1e['__webglTexture']),b1N(0x8513,b0z,b0s);for(let b3T=0x0;b3T<0x6;b3T++)b2u(b0I['__webglFramebuffer'][b3T],b0C,b0z,0x8ce0,0x8515+b3T);b0Y(b0z,b0s)&&b11(0x8513),b0t['unbindTexture']();}else if(b0F){var b1g=b0C['texture'];for(let b3T=0x0,b0z=b1g['length'];b3T<b0z;b3T++){var b0E=b1g[b3T],b1A=b0u['get'](b0E);b0t['bindTexture'](0xde1,b1A['__webglTexture']),b1N(0xde1,b0E,b0s),b2u(b0I['__webglFramebuffer'],b0C,b0E,0x8ce0+b3T,0xde1),b0Y(b0E,b0s)&&b11(0xde1);}b0t['unbindTexture']();}else {let b3T=0xde1;(b0C['isWebGL3DRenderTarget']||b0C['isWebGLArrayRenderTarget'])&&(b0y?b3T=b0C['isWebGL3DRenderTarget']?0x806f:0x8c1a:console['error']('THREE.WebGLTextures:\x20THREE.Data3DTexture\x20and\x20THREE.DataArrayTexture\x20only\x20supported\x20with\x20WebGL2.')),b0t['bindTexture'](b3T,b1e['__webglTexture']),b1N(b3T,b0z,b0s),b2u(b0I['__webglFramebuffer'],b0C,b0z,0x8ce0,b3T),b0Y(b0z,b0s)&&b11(b3T),b0t['unbindTexture']();}b0C['depthBuffer']&&b2Q(b0C);},this['updateRenderTargetMipmap']=function(b0C){var b0I=b0W(b0C)||b0y,b1e=!0x0===b0C['isWebGLMultipleRenderTargets']?b0C['texture']:[b0C['texture']];for(let b4i=0x0,b0z=b1e['length'];b4i<b0z;b4i++){var b0F,b0s=b1e[b4i];b0Y(b0s,b0I)&&(b0F=b0C['isWebGLCubeRenderTarget']?0x8513:0xde1,b0s=b0u['get'](b0s)['__webglTexture'],b0t['bindTexture'](b0F,b0s),b11(b0F),b0t['unbindTexture']());}},this['updateMultisampleRenderTarget']=function(b0C){if(b0y&&0x0<b0C['samples']&&!0x1===b31(b0C)){var b0I=b0C['isWebGLMultipleRenderTargets']?b0C['texture']:[b0C['texture']],b1e=b0C['width'],b0F=b0C['height'];let b0z=0x4000;const b1g=[];var b0s=b0C['stencilBuffer']?0x821a:0x8d00,b0H=b0u['get'](b0C),b0G=!0x0===b0C['isWebGLMultipleRenderTargets'];if(b0G)for(let b4v=0x0;b4v<b0I['length'];b4v++)b0t['bindFramebuffer'](0x8d40,b0H['__webglMultisampledFramebuffer']),b0r['framebufferRenderbuffer'](0x8d40,0x8ce0+b4v,0x8d41,null),b0t['bindFramebuffer'](0x8d40,b0H['__webglFramebuffer']),b0r['framebufferTexture2D'](0x8ca9,0x8ce0+b4v,0xde1,null,0x0);b0t['bindFramebuffer'](0x8ca8,b0H['__webglMultisampledFramebuffer']),b0t['bindFramebuffer'](0x8ca9,b0H['__webglFramebuffer']);for(let b4w=0x0;b4w<b0I['length'];b4w++){b1g['push'](0x8ce0+b4w),b0C['depthBuffer']&&b1g['push'](b0s);var b0D=void 0x0!==b0H['__ignoreDepthValues']&&b0H['__ignoreDepthValues'];!0x1===b0D&&(b0C['depthBuffer']&&(b0z|=0x100),b0C['stencilBuffer']&&(b0z|=0x400)),b0G&&b0r['framebufferRenderbuffer'](0x8ca8,0x8ce0,0x8d41,b0H['__webglColorRenderbuffer'][b4w]),!0x0===b0D&&(b0r['invalidateFramebuffer'](0x8ca8,[b0s]),b0r['invalidateFramebuffer'](0x8ca9,[b0s])),b0G&&(b0D=b0u['get'](b0I[b4w])['__webglTexture'],b0r['framebufferTexture2D'](0x8ca9,0x8ce0,0xde1,b0D,0x0)),b0r['blitFramebuffer'](0x0,0x0,b1e,b0F,0x0,0x0,b1e,b0F,b0z,0x2600),b0E&&b0r['invalidateFramebuffer'](0x8ca8,b1g);}if(b0t['bindFramebuffer'](0x8ca8,null),b0t['bindFramebuffer'](0x8ca9,null),b0G)for(let b4y=0x0;b4y<b0I['length'];b4y++){b0t['bindFramebuffer'](0x8d40,b0H['__webglMultisampledFramebuffer']),b0r['framebufferRenderbuffer'](0x8d40,0x8ce0+b4y,0x8d41,b0H['__webglColorRenderbuffer'][b4y]);var b0K=b0u['get'](b0I[b4y])['__webglTexture'];b0t['bindFramebuffer'](0x8d40,b0H['__webglFramebuffer']),b0r['framebufferTexture2D'](0x8ca9,0x8ce0+b4y,0xde1,b0K,0x0);}b0t['bindFramebuffer'](0x8ca9,b0H['__webglMultisampledFramebuffer']);}},this['setupDepthRenderbuffer']=b2Q,this['setupFrameBufferTexture']=b2u,this['useMultisampledRTT']=b31;}function b4A(b4B,b4C,b4D){const b4E=b4D['isWebGL2'];return {'convert':function(b4D,b4G=null){let b4H;if(b4D===ZP)return 0x1401;if(b4D===ZX)return 0x8033;if(b4D===ZY)return 0x8034;if(b4D===ZQ)return 0x1400;if(b4D===ZR)return 0x1402;if(b4D===ZS)return 0x1403;if(b4D===ZT)return 0x1404;if(b4D===ZU)return 0x1405;if(b4D===ZV)return 0x1406;if(b4D===ZW)return b4E?0x140b:(b4H=b4C['get']('OES_texture_half_float'),null!==b4H?b4H['HALF_FLOAT_OES']:null);if(b4D===a00)return 0x1906;if(b4D===a02)return 0x1908;if(b4D===a03)return 0x1909;if(b4D===a04)return 0x190a;if(b4D===a05)return 0x1902;if(b4D===a06)return 0x84f9;if(b4D===a01)return console['warn']('THREE.WebGLRenderer:\x20THREE.RGBFormat\x20has\x20been\x20removed.\x20Use\x20THREE.RGBAFormat\x20instead.\x20https://github.com/mrdoob/three.js/pull/23228'),0x1908;if(b4D===a1q)return b4H=b4C['get']('EXT_sRGB'),null!==b4H?b4H['SRGB_ALPHA_EXT']:null;if(b4D===a07)return 0x1903;if(b4D===a08)return 0x8d94;if(b4D===a09)return 0x8227;if(b4D===a0a)return 0x8228;if(b4D===a0b)return 0x8d99;if(b4D===a0c||b4D===a0d||b4D===a0e||b4D===a0f)if(b4G===a0R){if(b4H=b4C['get']('WEBGL_compressed_texture_s3tc_srgb'),null===b4H)return null;if(b4D===a0c)return b4H['COMPRESSED_SRGB_S3TC_DXT1_EXT'];if(b4D===a0d)return b4H['COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT'];if(b4D===a0e)return b4H['COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT'];if(b4D===a0f)return b4H['COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT'];}else {if(b4H=b4C['get']('WEBGL_compressed_texture_s3tc'),null===b4H)return null;if(b4D===a0c)return b4H['COMPRESSED_RGB_S3TC_DXT1_EXT'];if(b4D===a0d)return b4H['COMPRESSED_RGBA_S3TC_DXT1_EXT'];if(b4D===a0e)return b4H['COMPRESSED_RGBA_S3TC_DXT3_EXT'];if(b4D===a0f)return b4H['COMPRESSED_RGBA_S3TC_DXT5_EXT'];}if(b4D===a0g||b4D===a0h||b4D===a0i||b4D===a0j){if(b4H=b4C['get']('WEBGL_compressed_texture_pvrtc'),null===b4H)return null;if(b4D===a0g)return b4H['COMPRESSED_RGB_PVRTC_4BPPV1_IMG'];if(b4D===a0h)return b4H['COMPRESSED_RGB_PVRTC_2BPPV1_IMG'];if(b4D===a0i)return b4H['COMPRESSED_RGBA_PVRTC_4BPPV1_IMG'];if(b4D===a0j)return b4H['COMPRESSED_RGBA_PVRTC_2BPPV1_IMG'];}if(b4D===a0k)return b4H=b4C['get']('WEBGL_compressed_texture_etc1'),null!==b4H?b4H['COMPRESSED_RGB_ETC1_WEBGL']:null;if(b4D===a0l||b4D===a0m){if(b4H=b4C['get']('WEBGL_compressed_texture_etc'),null===b4H)return null;if(b4D===a0l)return b4G===a0R?b4H['COMPRESSED_SRGB8_ETC2']:b4H['COMPRESSED_RGB8_ETC2'];if(b4D===a0m)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ETC2_EAC']:b4H['COMPRESSED_RGBA8_ETC2_EAC'];}if(b4D===a0n||b4D===a0o||b4D===a0p||b4D===a0q||b4D===a0r||b4D===a0s||b4D===a0t||b4D===a0u||b4D===a0v||b4D===a0w||b4D===a0x||b4D===a0y||b4D===a0z||b4D===a0A){if(b4H=b4C['get']('WEBGL_compressed_texture_astc'),null===b4H)return null;if(b4D===a0n)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']:b4H['COMPRESSED_RGBA_ASTC_4x4_KHR'];if(b4D===a0o)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR']:b4H['COMPRESSED_RGBA_ASTC_5x4_KHR'];if(b4D===a0p)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR']:b4H['COMPRESSED_RGBA_ASTC_5x5_KHR'];if(b4D===a0q)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR']:b4H['COMPRESSED_RGBA_ASTC_6x5_KHR'];if(b4D===a0r)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR']:b4H['COMPRESSED_RGBA_ASTC_6x6_KHR'];if(b4D===a0s)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR']:b4H['COMPRESSED_RGBA_ASTC_8x5_KHR'];if(b4D===a0t)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR']:b4H['COMPRESSED_RGBA_ASTC_8x6_KHR'];if(b4D===a0u)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR']:b4H['COMPRESSED_RGBA_ASTC_8x8_KHR'];if(b4D===a0v)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR']:b4H['COMPRESSED_RGBA_ASTC_10x5_KHR'];if(b4D===a0w)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR']:b4H['COMPRESSED_RGBA_ASTC_10x6_KHR'];if(b4D===a0x)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR']:b4H['COMPRESSED_RGBA_ASTC_10x8_KHR'];if(b4D===a0y)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR']:b4H['COMPRESSED_RGBA_ASTC_10x10_KHR'];if(b4D===a0z)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR']:b4H['COMPRESSED_RGBA_ASTC_12x10_KHR'];if(b4D===a0A)return b4G===a0R?b4H['COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR']:b4H['COMPRESSED_RGBA_ASTC_12x12_KHR'];}if(b4D===a0B){if(b4H=b4C['get']('EXT_texture_compression_bptc'),null===b4H)return null;if(b4D===a0B)return b4G===a0R?b4H['COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT']:b4H['COMPRESSED_RGBA_BPTC_UNORM_EXT'];}return b4D===ZZ?b4E?0x84fa:(b4H=b4C['get']('WEBGL_depth_texture'),null!==b4H?b4H['UNSIGNED_INT_24_8_WEBGL']:null):void 0x0!==b4B[b4D]?b4B[b4D]:null;}};}class b4I extends ay9{constructor(b4J=[]){super(),this['isArrayCamera']=!0x0,this['cameras']=b4J;}}class b4K extends an1{constructor(){super(),this['isGroup']=!0x0,this['type']='Group';}}const b4L={'type':'move'};class b4M{constructor(){this['_targetRay']=null,this['_grip']=null,this['_hand']=null;}['getHandSpace'](){return null===this['_hand']&&(this['_hand']=new b4K(),this['_hand']['matrixAutoUpdate']=!0x1,this['_hand']['visible']=!0x1,this['_hand']['joints']={},this['_hand']['inputState']={'pinching':!0x1}),this['_hand'];}['getTargetRaySpace'](){return null===this['_targetRay']&&(this['_targetRay']=new b4K(),this['_targetRay']['matrixAutoUpdate']=!0x1,this['_targetRay']['visible']=!0x1,this['_targetRay']['hasLinearVelocity']=!0x1,this['_targetRay']['linearVelocity']=new acv(),this['_targetRay']['hasAngularVelocity']=!0x1,this['_targetRay']['angularVelocity']=new acv()),this['_targetRay'];}['getGripSpace'](){return null===this['_grip']&&(this['_grip']=new b4K(),this['_grip']['matrixAutoUpdate']=!0x1,this['_grip']['visible']=!0x1,this['_grip']['hasLinearVelocity']=!0x1,this['_grip']['linearVelocity']=new acv(),this['_grip']['hasAngularVelocity']=!0x1,this['_grip']['angularVelocity']=new acv()),this['_grip'];}['dispatchEvent'](b4N){return null!==this['_targetRay']&&this['_targetRay']['dispatchEvent'](b4N),null!==this['_grip']&&this['_grip']['dispatchEvent'](b4N),null!==this['_hand']&&this['_hand']['dispatchEvent'](b4N),this;}['connect'](b4O){if(b4O&&b4O['hand']){var b4P=this['_hand'];if(b4P)for(const b4Q of b4O['hand']['values']())this['_getHandJoint'](b4P,b4Q);}return this['dispatchEvent']({'type':'connected','data':b4O}),this;}['disconnect'](b4R){return this['dispatchEvent']({'type':'disconnected','data':b4R}),null!==this['_targetRay']&&(this['_targetRay']['visible']=!0x1),null!==this['_grip']&&(this['_grip']['visible']=!0x1),null!==this['_hand']&&(this['_hand']['visible']=!0x1),this;}['update'](b4S,b4T,b4U){let b4V=null,b4W=null,b4X=null;const b4Y=this['_targetRay'],b4Z=this['_grip'],b50=this['_hand'];if(b4S&&'visible-blurred'!==b4T['session']['visibilityState']){if(b50&&b4S['hand']){b4X=!0x0;for(const b51 of b4S['hand']['values']()){var b52=b4T['getJointPose'](b51,b4U);const b53=this['_getHandJoint'](b50,b51);null!==b52&&(b53['matrix']['fromArray'](b52['transform']['matrix']),b53['matrix']['decompose'](b53['position'],b53['rotation'],b53['scale']),b53['jointRadius']=b52['radius']),b53['visible']=null!==b52;}const b54=b50['joints']['index-finger-tip'];var b56=b50['joints']['thumb-tip'],b56=b54['position']['distanceTo'](b56['position']);b50['inputState']['pinching']&&0.025<b56?(b50['inputState']['pinching']=!0x1,this['dispatchEvent']({'type':'pinchend','handedness':b4S['handedness'],'target':this})):!b50['inputState']['pinching']&&b56<=0.015&&(b50['inputState']['pinching']=!0x0,this['dispatchEvent']({'type':'pinchstart','handedness':b4S['handedness'],'target':this}));}else null!==b4Z&&b4S['gripSpace']&&(b4W=b4T['getPose'](b4S['gripSpace'],b4U),null!==b4W&&(b4Z['matrix']['fromArray'](b4W['transform']['matrix']),b4Z['matrix']['decompose'](b4Z['position'],b4Z['rotation'],b4Z['scale']),b4W['linearVelocity']?(b4Z['hasLinearVelocity']=!0x0,b4Z['linearVelocity']['copy'](b4W['linearVelocity'])):b4Z['hasLinearVelocity']=!0x1,b4W['angularVelocity']?(b4Z['hasAngularVelocity']=!0x0,b4Z['angularVelocity']['copy'](b4W['angularVelocity'])):b4Z['hasAngularVelocity']=!0x1));null!==b4Y&&(b4V=b4T['getPose'](b4S['targetRaySpace'],b4U),null===b4V&&null!==b4W&&(b4V=b4W),null!==b4V&&(b4Y['matrix']['fromArray'](b4V['transform']['matrix']),b4Y['matrix']['decompose'](b4Y['position'],b4Y['rotation'],b4Y['scale']),b4V['linearVelocity']?(b4Y['hasLinearVelocity']=!0x0,b4Y['linearVelocity']['copy'](b4V['linearVelocity'])):b4Y['hasLinearVelocity']=!0x1,b4V['angularVelocity']?(b4Y['hasAngularVelocity']=!0x0,b4Y['angularVelocity']['copy'](b4V['angularVelocity'])):b4Y['hasAngularVelocity']=!0x1,this['dispatchEvent'](b4L)));}return null!==b4Y&&(b4Y['visible']=null!==b4V),null!==b4Z&&(b4Z['visible']=null!==b4W),null!==b50&&(b50['visible']=null!==b4X),this;}['_getHandJoint'](b57,b58){if(void 0x0===b57['joints'][b58['jointName']]){const b59=new b4K();b59['matrixAutoUpdate']=!0x1,b59['visible']=!0x1,b57['joints'][b58['jointName']]=b59,b57['add'](b59);}return b57['joints'][b58['jointName']];}}class b5a extends a88{constructor(b5b,b5c,b5d,b5e,b5f,b5g,b5h,b5i,b5j,b5k){if((b5k=void 0x0!==b5k?b5k:a05)!==a05&&b5k!==a06)throw new Error('DepthTexture\x20format\x20must\x20be\x20either\x20THREE.DepthFormat\x20or\x20THREE.DepthStencilFormat');super(null,b5e,b5f,b5g,b5h,b5i,b5k,b5d=void 0x0===(b5d=void 0x0===b5d&&b5k===a05?ZU:b5d)&&b5k===a06?ZZ:b5d,b5j),this['isDepthTexture']=!0x0,this['image']={'width':b5b,'height':b5c},this['magFilter']=void 0x0!==b5h?b5h:ZF,this['minFilter']=void 0x0!==b5i?b5i:ZF,this['flipY']=!0x1,this['generateMipmaps']=!0x1;}}class b5l extends a1r{constructor(b5m,b5n){super();const b5o=this;let b5p=null,b5q=0x1,b5r=null,b5s='local-floor',b5t=null,b5u=null,b5v=null,b5w=null,b5x=null,b5y=null;const b5z=b5n['getContextAttributes']();let b5A=null,b5B=null;const b5C=[],b5D=[],b5E=new Set(),b5F=new Map(),b5G=new ay9();b5G['layers']['enable'](0x1),b5G['viewport']=new a8q();const b5H=new ay9();b5H['layers']['enable'](0x2),b5H['viewport']=new a8q();const b5I=[b5G,b5H],b5J=new b4I();b5J['layers']['enable'](0x1),b5J['layers']['enable'](0x2);let b5K=null,b5L=null;function b5M(b5N){var b5s=b5D['indexOf'](b5N['inputSource']);if(-0x1!==b5s){const b5A=b5C[b5s];void 0x0!==b5A&&b5A['dispatchEvent']({'type':b5N['type'],'data':b5N['inputSource']});}}function b5Q(){b5p['removeEventListener']('select',b5M),b5p['removeEventListener']('selectstart',b5M),b5p['removeEventListener']('selectend',b5M),b5p['removeEventListener']('squeeze',b5M),b5p['removeEventListener']('squeezestart',b5M),b5p['removeEventListener']('squeezeend',b5M),b5p['removeEventListener']('end',b5Q),b5p['removeEventListener']('inputsourceschange',b5T);for(let b5R=0x0;b5R<b5C['length'];b5R++){var b5s=b5D[b5R];null!==b5s&&(b5D[b5R]=null,b5C[b5R]['disconnect'](b5s));}b5K=null,b5L=null,b5m['setRenderTarget'](b5A),b5x=null,b5w=null,b5v=null,b5p=null,b5B=null,b6L['stop'](),b5o['isPresenting']=!0x1,b5o['dispatchEvent']({'type':'sessionend'});}function b5T(b5A){for(let b5V=0x0;b5V<b5A['removed']['length'];b5V++){var b5s=b5A['removed'][b5V],b5X=b5D['indexOf'](b5s);0x0<=b5X&&(b5D[b5X]=null,b5C[b5X]['disconnect'](b5s));}for(let b5Y=0x0;b5Y<b5A['added']['length'];b5Y++){var b5G=b5A['added'][b5Y];let b5s=b5D['indexOf'](b5G);if(-0x1===b5s){for(let b5Y=0x0;b5Y<b5C['length'];b5Y++){if(b5Y>=b5D['length']){b5D['push'](b5G),b5s=b5Y;break;}if(null===b5D[b5Y]){b5D[b5Y]=b5G,b5s=b5Y;break;}}if(-0x1===b5s)break;}const b5n=b5C[b5s];b5n&&b5n['connect'](b5G);}}this['cameraAutoUpdate']=!0x0,this['enabled']=!0x1,this['isPresenting']=!0x1,this['getController']=function(b63){let b5s=b5C[b63];return void 0x0===b5s&&(b5s=new b4M(),b5C[b63]=b5s),b5s['getTargetRaySpace']();},this['getControllerGrip']=function(b65){let b5s=b5C[b65];return void 0x0===b5s&&(b5s=new b4M(),b5C[b65]=b5s),b5s['getGripSpace']();},this['getHand']=function(b67){let b5s=b5C[b67];return void 0x0===b5s&&(b5s=new b4M(),b5C[b67]=b5s),b5s['getHandSpace']();},this['setFramebufferScaleFactor']=function(b69){b5q=b69,!0x0===b5o['isPresenting']&&console['warn']('THREE.WebXRManager:\x20Cannot\x20change\x20framebuffer\x20scale\x20while\x20presenting.');},this['setReferenceSpaceType']=function(b6a){b5s=b6a,!0x0===b5o['isPresenting']&&console['warn']('THREE.WebXRManager:\x20Cannot\x20change\x20reference\x20space\x20type\x20while\x20presenting.');},this['getReferenceSpace']=function(){return b5t||b5r;},this['setReferenceSpace']=function(b6b){b5t=b6b;},this['getBaseLayer']=function(){return null!==b5w?b5w:b5x;},this['getBinding']=function(){return b5v;},this['getFrame']=function(){return b5y;},this['getSession']=function(){return b5p;},this['setSession']=async function(b6c){if(b5p=b6c,null!==b5p){if(b5A=b5m['getRenderTarget'](),b5p['addEventListener']('select',b5M),b5p['addEventListener']('selectstart',b5M),b5p['addEventListener']('selectend',b5M),b5p['addEventListener']('squeeze',b5M),b5p['addEventListener']('squeezestart',b5M),b5p['addEventListener']('squeezeend',b5M),b5p['addEventListener']('end',b5Q),b5p['addEventListener']('inputsourceschange',b5T),!0x0!==b5z['xrCompatible']&&(await b5n['makeXRCompatible']()),void 0x0===b5p['renderState']['layers']||!0x1===b5m['capabilities']['isWebGL2']){var b6d={'antialias':void 0x0!==b5p['renderState']['layers']||b5z['antialias'],'alpha':b5z['alpha'],'depth':b5z['depth'],'stencil':b5z['stencil'],'framebufferScaleFactor':b5q};b5x=new XRWebGLLayer(b5p,b5n,b6d),b5p['updateRenderState']({'baseLayer':b5x}),b5B=new a9O(b5x['framebufferWidth'],b5x['framebufferHeight'],{'format':a02,'type':ZP,'encoding':b5m['outputEncoding'],'stencilBuffer':b5z['stencil']});}else {let b6c=null,b5s=null,b5A=null;b5z['depth']&&(b5A=b5z['stencil']?0x88f0:0x81a6,b6c=b5z['stencil']?a06:a05,b5s=b5z['stencil']?ZZ:ZU);b6d={'colorFormat':0x8058,'depthFormat':b5A,'scaleFactor':b5q};b5v=new XRWebGLBinding(b5p,b5n),b5w=b5v['createProjectionLayer'](b6d),b5p['updateRenderState']({'layers':[b5w]}),b5B=new a9O(b5w['textureWidth'],b5w['textureHeight'],{'format':a02,'type':ZP,'depthTexture':new b5a(b5w['textureWidth'],b5w['textureHeight'],b5s,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,b6c),'stencilBuffer':b5z['stencil'],'encoding':b5m['outputEncoding'],'samples':b5z['antialias']?0x4:0x0});const b5G=b5m['properties']['get'](b5B);b5G['__ignoreDepthValues']=b5w['ignoreDepthValues'];}b5B['isXRRenderTarget']=!0x0,this['setFoveation'](0x1),b5t=null,b5r=await b5p['requestReferenceSpace'](b5s),b6L['setContext'](b5p),b6L['start'](),b5o['isPresenting']=!0x0,b5o['dispatchEvent']({'type':'sessionstart'});}};const b6i=new acv(),b6j=new acv();function b6k(b6l,b5s){null===b5s?b6l['matrixWorld']['copy'](b6l['matrix']):b6l['matrixWorld']['multiplyMatrices'](b5s['matrixWorld'],b6l['matrix']),b6l['matrixWorldInverse']['copy'](b6l['matrixWorld'])['invert']();}this['updateCamera']=function(b6n){if(null!==b5p){b5J['near']=b5H['near']=b5G['near']=b6n['near'],b5J['far']=b5H['far']=b5G['far']=b6n['far'],b5K===b5J['near']&&b5L===b5J['far']||(b5p['updateRenderState']({'depthNear':b5J['near'],'depthFar':b5J['far']}),b5K=b5J['near'],b5L=b5J['far']);var b5s=b6n['parent'],b5A=b5J['cameras'];b6k(b5J,b5s);for(let b6n=0x0;b6n<b5A['length'];b6n++)b6k(b5A[b6n],b5s);b5J['matrixWorld']['decompose'](b5J['position'],b5J['quaternion'],b5J['scale']),b6n['matrix']['copy'](b5J['matrix']),b6n['matrix']['decompose'](b6n['position'],b6n['quaternion'],b6n['scale']);const b6r=b6n['children'];for(let b6n=0x0,b5s=b6r['length'];b6n<b5s;b6n++)b6r[b6n]['updateMatrixWorld'](!0x0);0x2===b5A['length']?function(b6n,b5s,b5A){b6i['setFromMatrixPosition'](b5s['matrixWorld']),b6j['setFromMatrixPosition'](b5A['matrixWorld']);var b6r=b6i['distanceTo'](b6j),b5G=b5s['projectionMatrix']['elements'],b5n=b5A['projectionMatrix']['elements'],b5p=b5G[0xe]/(b5G[0xa]-0x1),b5q=b5G[0xe]/(b5G[0xa]+0x1),b5z=(b5G[0x9]+0x1)/b5G[0x5],b5H=(b5G[0x9]-0x1)/b5G[0x5],b5K=(b5G[0x8]-0x1)/b5G[0x0],b5A=(b5n[0x8]+0x1)/b5n[0x0],b5G=b5p*b5K,b5n=b5p*b5A,b5K=(b5A=b6r/(b5A-b5K))*-b5K;b5s['matrixWorld']['decompose'](b6n['position'],b6n['quaternion'],b6n['scale']),b6n['translateX'](b5K),b6n['translateZ'](b5A),b6n['matrixWorld']['compose'](b6n['position'],b6n['quaternion'],b6n['scale']),b6n['matrixWorldInverse']['copy'](b6n['matrixWorld'])['invert'](),b5p+=b5A,b5A=b5q+b5A,b6n['projectionMatrix']['makePerspective'](b5G-b5K,b6r-b5K+b5n,b5z*b5q/b5A*b5p,b5H*b5q/b5A*b5p,b5p,b5A);}(b5J,b5G,b5H):b5J['projectionMatrix']['copy'](b5G['projectionMatrix']);}},this['getCamera']=function(){return b5J;},this['getFoveation']=function(){return null!==b5w?b5w['fixedFoveation']:null!==b5x?b5x['fixedFoveation']:void 0x0;},this['setFoveation']=function(b6J){null!==b5w&&(b5w['fixedFoveation']=b6J),null!==b5x&&void 0x0!==b5x['fixedFoveation']&&(b5x['fixedFoveation']=b6J);},this['getPlanes']=function(){return b5E;};let b6K=null;const b6L=new aAS();b6L['setAnimationLoop'](function(b6M,b5s){if(b5u=b5s['getViewerPose'](b5t||b5r),b5y=b5s,null!==b5u){var b5G=b5u['views'];null!==b5x&&(b5m['setRenderTargetFramebuffer'](b5B,b5x['framebuffer']),b5m['setRenderTarget'](b5B));let b6P=!0x1;b5G['length']!==b5J['cameras']['length']&&(b5J['cameras']['length']=0x0,b6P=!0x0);for(let b5A=0x0;b5A<b5G['length'];b5A++){var b5n,b5p=b5G[b5A];let b6M=null;null!==b5x?b6M=b5x['getViewport'](b5p):(b5n=b5v['getViewSubImage'](b5w,b5p),b6M=b5n['viewport'],0x0===b5A&&(b5m['setRenderTargetTextures'](b5B,b5n['colorTexture'],b5w['ignoreDepthValues']?void 0x0:b5n['depthStencilTexture']),b5m['setRenderTarget'](b5B)));let b5s=b5I[b5A];void 0x0===b5s&&(b5s=new ay9(),b5s['layers']['enable'](b5A),b5s['viewport']=new a8q(),b5I[b5A]=b5s),b5s['matrix']['fromArray'](b5p['transform']['matrix']),b5s['projectionMatrix']['fromArray'](b5p['projectionMatrix']),b5s['viewport']['set'](b6M['x'],b6M['y'],b6M['width'],b6M['height']),0x0===b5A&&b5J['matrix']['copy'](b5s['matrix']),!0x0===b6P&&b5J['cameras']['push'](b5s);}}for(let b6M=0x0;b6M<b5C['length'];b6M++){var b5A=b5D[b6M];const b5q=b5C[b6M];null!==b5A&&void 0x0!==b5q&&b5q['update'](b5A,b5s,b5t||b5r);}if(b6K&&b6K(b6M,b5s),b5s['detectedPlanes']){b5o['dispatchEvent']({'type':'planesdetected','data':b5s['detectedPlanes']});let b6M=null;for(const b5z of b5E)b5s['detectedPlanes']['has'](b5z)||(null===b6M&&(b6M=[]),b6M['push'](b5z));if(null!==b6M)for(const b5H of b6M)b5E['delete'](b5H),b5F['delete'](b5H),b5o['dispatchEvent']({'type':'planeremoved','data':b5H});for(const b5K of b5s['detectedPlanes']){var b72;b5E['has'](b5K)?(b72=b5F['get'](b5K),b5K['lastChangedTime']>b72&&(b5F['set'](b5K,b5K['lastChangedTime']),b5o['dispatchEvent']({'type':'planechanged','data':b5K}))):(b5E['add'](b5K),b5F['set'](b5K,b5s['lastChangedTime']),b5o['dispatchEvent']({'type':'planeadded','data':b5K}));}}b5y=null;}),this['setAnimationLoop']=function(b73){b6K=b73;},this['dispose']=function(){};}}function b74(b75,b76){function b77(b78,b79){b78['opacity']['value']=b79['opacity'],b79['color']&&b78['diffuse']['value']['copy'](b79['color']),b79['emissive']&&b78['emissive']['value']['copy'](b79['emissive'])['multiplyScalar'](b79['emissiveIntensity']),b79['map']&&(b78['map']['value']=b79['map']),b79['alphaMap']&&(b78['alphaMap']['value']=b79['alphaMap']),b79['bumpMap']&&(b78['bumpMap']['value']=b79['bumpMap'],b78['bumpScale']['value']=b79['bumpScale'],b79['side']===YR&&(b78['bumpScale']['value']*=-0x1)),b79['displacementMap']&&(b78['displacementMap']['value']=b79['displacementMap'],b78['displacementScale']['value']=b79['displacementScale'],b78['displacementBias']['value']=b79['displacementBias']),b79['emissiveMap']&&(b78['emissiveMap']['value']=b79['emissiveMap']),b79['normalMap']&&(b78['normalMap']['value']=b79['normalMap'],b78['normalScale']['value']['copy'](b79['normalScale']),b79['side']===YR&&b78['normalScale']['value']['negate']()),b79['specularMap']&&(b78['specularMap']['value']=b79['specularMap']),0x0<b79['alphaTest']&&(b78['alphaTest']['value']=b79['alphaTest']);var b7a=b76['get'](b79)['envMap'];b7a&&(b78['envMap']['value']=b7a,b78['flipEnvMap']['value']=b7a['isCubeTexture']&&!0x1===b7a['isRenderTargetTexture']?-0x1:0x1,b78['reflectivity']['value']=b79['reflectivity'],b78['ior']['value']=b79['ior'],b78['refractionRatio']['value']=b79['refractionRatio']),b79['lightMap']&&(b78['lightMap']['value']=b79['lightMap'],b7a=!0x0!==b75['physicallyCorrectLights']?Math['PI']:0x1,b78['lightMapIntensity']['value']=b79['lightMapIntensity']*b7a),b79['aoMap']&&(b78['aoMap']['value']=b79['aoMap'],b78['aoMapIntensity']['value']=b79['aoMapIntensity']);let b7b;b79['map']?b7b=b79['map']:b79['specularMap']?b7b=b79['specularMap']:b79['displacementMap']?b7b=b79['displacementMap']:b79['normalMap']?b7b=b79['normalMap']:b79['bumpMap']?b7b=b79['bumpMap']:b79['roughnessMap']?b7b=b79['roughnessMap']:b79['metalnessMap']?b7b=b79['metalnessMap']:b79['alphaMap']?b7b=b79['alphaMap']:b79['emissiveMap']?b7b=b79['emissiveMap']:b79['clearcoatMap']?b7b=b79['clearcoatMap']:b79['clearcoatNormalMap']?b7b=b79['clearcoatNormalMap']:b79['clearcoatRoughnessMap']?b7b=b79['clearcoatRoughnessMap']:b79['iridescenceMap']?b7b=b79['iridescenceMap']:b79['iridescenceThicknessMap']?b7b=b79['iridescenceThicknessMap']:b79['specularIntensityMap']?b7b=b79['specularIntensityMap']:b79['specularColorMap']?b7b=b79['specularColorMap']:b79['transmissionMap']?b7b=b79['transmissionMap']:b79['thicknessMap']?b7b=b79['thicknessMap']:b79['sheenColorMap']?b7b=b79['sheenColorMap']:b79['sheenRoughnessMap']&&(b7b=b79['sheenRoughnessMap']),void 0x0!==b7b&&(b7b['isWebGLRenderTarget']&&(b7b=b7b['texture']),!0x0===b7b['matrixAutoUpdate']&&b7b['updateMatrix'](),b78['uvTransform']['value']['copy'](b7b['matrix']));let b7c;b79['aoMap']?b7c=b79['aoMap']:b79['lightMap']&&(b7c=b79['lightMap']),void 0x0!==b7c&&(b7c['isWebGLRenderTarget']&&(b7c=b7c['texture']),!0x0===b7c['matrixAutoUpdate']&&b7c['updateMatrix'](),b78['uv2Transform']['value']['copy'](b7c['matrix']));}return {'refreshFogUniforms':function(b7d,b7e){b7e['color']['getRGB'](b7d['fogColor']['value'],axN(b75)),b7e['isFog']?(b7d['fogNear']['value']=b7e['near'],b7d['fogFar']['value']=b7e['far']):b7e['isFogExp2']&&(b7d['fogDensity']['value']=b7e['density']);},'refreshMaterialUniforms':function(b7f,b7g,b7h,b7i,b7j){var b75,b7l,b7m,b7n,b7o;b7g['isMeshBasicMaterial']||b7g['isMeshLambertMaterial']?b77(b7f,b7g):b7g['isMeshToonMaterial']?(b77(b7f,b7g),b7n=b7f,(b7o=b7g)['gradientMap']&&(b7n['gradientMap']['value']=b7o['gradientMap'])):b7g['isMeshPhongMaterial']?(b77(b7f,b7g),b7m=b7g,(b7o=b7f)['specular']['value']['copy'](b7m['specular']),b7o['shininess']['value']=Math['max'](b7m['shininess'],0.0001)):b7g['isMeshStandardMaterial']?(b77(b7f,b7g),function(b7f,b7g){b7f['roughness']['value']=b7g['roughness'],b7f['metalness']['value']=b7g['metalness'],b7g['roughnessMap']&&(b7f['roughnessMap']['value']=b7g['roughnessMap']);b7g['metalnessMap']&&(b7f['metalnessMap']['value']=b7g['metalnessMap']);var b7h=b76['get'](b7g)['envMap'];b7h&&(b7f['envMapIntensity']['value']=b7g['envMapIntensity']);}(b7f,b7g),b7g['isMeshPhysicalMaterial']&&function(b7f,b7g,b7h){b7f['ior']['value']=b7g['ior'],0x0<b7g['sheen']&&(b7f['sheenColor']['value']['copy'](b7g['sheenColor'])['multiplyScalar'](b7g['sheen']),b7f['sheenRoughness']['value']=b7g['sheenRoughness'],b7g['sheenColorMap']&&(b7f['sheenColorMap']['value']=b7g['sheenColorMap']),b7g['sheenRoughnessMap']&&(b7f['sheenRoughnessMap']['value']=b7g['sheenRoughnessMap']));0x0<b7g['clearcoat']&&(b7f['clearcoat']['value']=b7g['clearcoat'],b7f['clearcoatRoughness']['value']=b7g['clearcoatRoughness'],b7g['clearcoatMap']&&(b7f['clearcoatMap']['value']=b7g['clearcoatMap']),b7g['clearcoatRoughnessMap']&&(b7f['clearcoatRoughnessMap']['value']=b7g['clearcoatRoughnessMap']),b7g['clearcoatNormalMap']&&(b7f['clearcoatNormalScale']['value']['copy'](b7g['clearcoatNormalScale']),b7f['clearcoatNormalMap']['value']=b7g['clearcoatNormalMap'],b7g['side']===YR&&b7f['clearcoatNormalScale']['value']['negate']()));0x0<b7g['iridescence']&&(b7f['iridescence']['value']=b7g['iridescence'],b7f['iridescenceIOR']['value']=b7g['iridescenceIOR'],b7f['iridescenceThicknessMinimum']['value']=b7g['iridescenceThicknessRange'][0x0],b7f['iridescenceThicknessMaximum']['value']=b7g['iridescenceThicknessRange'][0x1],b7g['iridescenceMap']&&(b7f['iridescenceMap']['value']=b7g['iridescenceMap']),b7g['iridescenceThicknessMap']&&(b7f['iridescenceThicknessMap']['value']=b7g['iridescenceThicknessMap']));0x0<b7g['transmission']&&(b7f['transmission']['value']=b7g['transmission'],b7f['transmissionSamplerMap']['value']=b7h['texture'],b7f['transmissionSamplerSize']['value']['set'](b7h['width'],b7h['height']),b7g['transmissionMap']&&(b7f['transmissionMap']['value']=b7g['transmissionMap']),b7f['thickness']['value']=b7g['thickness'],b7g['thicknessMap']&&(b7f['thicknessMap']['value']=b7g['thicknessMap']),b7f['attenuationDistance']['value']=b7g['attenuationDistance'],b7f['attenuationColor']['value']['copy'](b7g['attenuationColor']));b7f['specularIntensity']['value']=b7g['specularIntensity'],b7f['specularColor']['value']['copy'](b7g['specularColor']),b7g['specularIntensityMap']&&(b7f['specularIntensityMap']['value']=b7g['specularIntensityMap']);b7g['specularColorMap']&&(b7f['specularColorMap']['value']=b7g['specularColorMap']);}(b7f,b7g,b7j)):b7g['isMeshMatcapMaterial']?(b77(b7f,b7g),b7m=b7f,(b7j=b7g)['matcap']&&(b7m['matcap']['value']=b7j['matcap'])):b7g['isMeshDepthMaterial']?b77(b7f,b7g):b7g['isMeshDistanceMaterial']?(b77(b7f,b7g),b7l=b7g,(b75=b7f)['referencePosition']['value']['copy'](b7l['referencePosition']),b75['nearDistance']['value']=b7l['nearDistance'],b75['farDistance']['value']=b7l['farDistance']):b7g['isMeshNormalMaterial']?b77(b7f,b7g):b7g['isLineBasicMaterial']?(b75=b7g,(b7l=b7f)['diffuse']['value']['copy'](b75['color']),b7l['opacity']['value']=b75['opacity'],b7g['isLineDashedMaterial']&&(b7l=b7g,(b75=b7f)['dashSize']['value']=b7l['dashSize'],b75['totalSize']['value']=b7l['dashSize']+b7l['gapSize'],b75['scale']['value']=b7l['scale'])):b7g['isPointsMaterial']?function(b7f,b7g,b7h,b7i){b7f['diffuse']['value']['copy'](b7g['color']),b7f['opacity']['value']=b7g['opacity'],b7f['size']['value']=b7g['size']*b7h,b7f['scale']['value']=0.5*b7i,b7g['map']&&(b7f['map']['value']=b7g['map']);b7g['alphaMap']&&(b7f['alphaMap']['value']=b7g['alphaMap']);0x0<b7g['alphaTest']&&(b7f['alphaTest']['value']=b7g['alphaTest']);let b7j;b7g['map']?b7j=b7g['map']:b7g['alphaMap']&&(b7j=b7g['alphaMap']);void 0x0!==b7j&&(!0x0===b7j['matrixAutoUpdate']&&b7j['updateMatrix'](),b7f['uvTransform']['value']['copy'](b7j['matrix']));}(b7f,b7g,b7h,b7i):b7g['isSpriteMaterial']?function(b7f,b7g){b7f['diffuse']['value']['copy'](b7g['color']),b7f['opacity']['value']=b7g['opacity'],b7f['rotation']['value']=b7g['rotation'],b7g['map']&&(b7f['map']['value']=b7g['map']);b7g['alphaMap']&&(b7f['alphaMap']['value']=b7g['alphaMap']);0x0<b7g['alphaTest']&&(b7f['alphaTest']['value']=b7g['alphaTest']);let b7h;b7g['map']?b7h=b7g['map']:b7g['alphaMap']&&(b7h=b7g['alphaMap']);void 0x0!==b7h&&(!0x0===b7h['matrixAutoUpdate']&&b7h['updateMatrix'](),b7f['uvTransform']['value']['copy'](b7h['matrix']));}(b7f,b7g):b7g['isShadowMaterial']?(b7f['color']['value']['copy'](b7g['color']),b7f['opacity']['value']=b7g['opacity']):b7g['isShaderMaterial']&&(b7g['uniformsNeedUpdate']=!0x1);}};}function b7D(b7E,b7F,b7G,b7H){let b7I={},b7J={},b7K=[];const b7L=b7G['isWebGL2']?b7E['getParameter'](0x8a2f):0x0;function b7M(b7G){const b7O=b7G['target'];b7O['removeEventListener']('dispose',b7M);b7G=b7K['indexOf'](b7O['__bindingPointIndex']);b7K['splice'](b7G,0x1),b7E['deleteBuffer'](b7I[b7O['id']]),delete b7I[b7O['id']],delete b7J[b7O['id']];}return {'bind':function(b7G,b7Q){b7Q=b7Q['program'],b7H['uniformBlockBinding'](b7G,b7Q);},'update':function(b7G,b7S){var b7T;void 0x0===(b7T=b7I[b7G['id']])&&(function(b7G){var b7T=b7G['uniforms'];let b7F=0x0;let b7H=0x0;for(let b7G=0x0,b7S=b7T['length'];b7G<b7S;b7G++){const b7E=b7T[b7G];var b7J,b7K=function(b7G){const b7S=b7G['value'],b7T={'boundary':0x0,'storage':0x0};'number'==typeof b7S?(b7T['boundary']=0x4,b7T['storage']=0x4):b7S['isVector2']?(b7T['boundary']=0x8,b7T['storage']=0x8):b7S['isVector3']||b7S['isColor']?(b7T['boundary']=0x10,b7T['storage']=0xc):b7S['isVector4']?(b7T['boundary']=0x10,b7T['storage']=0x10):b7S['isMatrix3']?(b7T['boundary']=0x30,b7T['storage']=0x30):b7S['isMatrix4']?(b7T['boundary']=0x40,b7T['storage']=0x40):b7S['isTexture']?console['warn']('THREE.WebGLRenderer:\x20Texture\x20samplers\x20can\x20not\x20be\x20part\x20of\x20an\x20uniforms\x20group.'):console['warn']('THREE.WebGLRenderer:\x20Unsupported\x20uniform\x20value\x20type.',b7S);return b7T;}(b7E);b7E['__data']=new Float32Array(b7K['storage']/Float32Array['BYTES_PER_ELEMENT']),b7E['__offset']=b7F,0x0<b7G&&(b7H=b7F%0x10,b7J=0x10-b7H,0x0!==b7H&&b7J-b7K['boundary']<0x0&&(b7F+=0x10-b7H,b7E['__offset']=b7F)),b7F+=b7K['storage'];}b7H=b7F%0x10,0x0<b7H&&(b7F+=0x10-b7H);b7G['__size']=b7F,b7G['__cache']={};}(b7G),b7T=function(b7G){var b7S=function(){for(let b7G=0x0;b7G<b7L;b7G++)if(-0x1===b7K['indexOf'](b7G))return b7K['push'](b7G),b7G;return console['error']('THREE.WebGLRenderer:\x20Maximum\x20number\x20of\x20simultaneously\x20usable\x20uniforms\x20groups\x20reached.'),0x0;}();b7G['__bindingPointIndex']=b7S;var b7T=b7E['createBuffer'](),b7F=b7G['__size'],b7G=b7G['usage'];return b7E['bindBuffer'](0x8a11,b7T),b7E['bufferData'](0x8a11,b7F,b7G),b7E['bindBuffer'](0x8a11,null),b7E['bindBufferBase'](0x8a11,b7S,b7T),b7T;}(b7G),b7I[b7G['id']]=b7T,b7G['addEventListener']('dispose',b7M)),b7S=b7S['program'],b7H['updateUBOMapping'](b7G,b7S),b7S=b7F['render']['frame'],b7J[b7G['id']]!==b7S&&(function(b7G){var b7S=b7I[b7G['id']],b7T=b7G['uniforms'],b7F=b7G['__cache'];b7E['bindBuffer'](0x8a11,b7S);for(let b7G=0x0,b7S=b7T['length'];b7G<b7S;b7G++){const b7J=b7T[b7G];if(!0x0===function(b7G,b7S,b7T){const b7F=b7G['value'];{if(void 0x0===b7T[b7S])return 'number'==typeof b7F?b7T[b7S]=b7F:b7T[b7S]=b7F['clone'](),!0x0;if('number'==typeof b7F){if(b7T[b7S]!==b7F)return b7T[b7S]=b7F,!0x0;}else {const b7H=b7T[b7S];if(!0x1===b7H['equals'](b7F))return b7H['copy'](b7F),!0x0;}}return !0x1;}(b7J,b7G,b7F)){const b7K=b7J['value'];var b7H=b7J['__offset'];'number'==typeof b7K?b7J['__data'][0x0]=b7K:b7J['value']['isMatrix3']?(b7J['__data'][0x0]=b7J['value']['elements'][0x0],b7J['__data'][0x1]=b7J['value']['elements'][0x1],b7J['__data'][0x2]=b7J['value']['elements'][0x2],b7J['__data'][0x3]=b7J['value']['elements'][0x0],b7J['__data'][0x4]=b7J['value']['elements'][0x3],b7J['__data'][0x5]=b7J['value']['elements'][0x4],b7J['__data'][0x6]=b7J['value']['elements'][0x5],b7J['__data'][0x7]=b7J['value']['elements'][0x0],b7J['__data'][0x8]=b7J['value']['elements'][0x6],b7J['__data'][0x9]=b7J['value']['elements'][0x7],b7J['__data'][0xa]=b7J['value']['elements'][0x8],b7J['__data'][0xb]=b7J['value']['elements'][0x0]):b7K['toArray'](b7J['__data']),b7E['bufferSubData'](0x8a11,b7H,b7J['__data']);}}b7E['bindBuffer'](0x8a11,null);}(b7G),b7J[b7G['id']]=b7S);},'dispose':function(){for(const b7G in b7I)b7E['deleteBuffer'](b7I[b7G]);b7K=[],b7I={},b7J={};}};}function b8r(){const b8s=a62('canvas');return b8s['style']['display']='block',b8s;}function b8t(b8u={}){this['isWebGLRenderer']=!0x0;const b8v=void 0x0!==b8u['canvas']?b8u['canvas']:b8r(),b8w=void 0x0!==b8u['context']?b8u['context']:null,b8x=void 0x0===b8u['depth']||b8u['depth'],b8y=void 0x0===b8u['stencil']||b8u['stencil'],b8z=void 0x0!==b8u['antialias']&&b8u['antialias'],b8A=void 0x0===b8u['premultipliedAlpha']||b8u['premultipliedAlpha'],b8B=void 0x0!==b8u['preserveDrawingBuffer']&&b8u['preserveDrawingBuffer'],b8C=void 0x0!==b8u['powerPreference']?b8u['powerPreference']:'default',b8D=void 0x0!==b8u['failIfMajorPerformanceCaveat']&&b8u['failIfMajorPerformanceCaveat'];let b8E;b8E=null!==b8w?b8w['getContextAttributes']()['alpha']:void 0x0!==b8u['alpha']&&b8u['alpha'];let b8F=null,b8G=null;const b8H=[],b8I=[];this['domElement']=b8v,this['debug']={'checkShaderErrors':!0x0},this['autoClear']=!0x0,this['autoClearColor']=!0x0,this['autoClearDepth']=!0x0,this['autoClearStencil']=!0x0,this['sortObjects']=!0x0,this['clippingPlanes']=[],this['localClippingEnabled']=!0x1,this['outputEncoding']=a0Q,this['physicallyCorrectLights']=!0x1,this['toneMapping']=Zq,this['toneMappingExposure']=0x1;const b8J=this;let b8K=!0x1,b8L=0x0,b8M=0x0,b8N=null,b8O=-0x1,b8P=null;const b8Q=new a8q(),b8R=new a8q();let b8S=null,b8T=b8v['width'],b8U=b8v['height'],b8V=0x1,b8W=null,b8X=null;const b8Y=new a8q(0x0,0x0,b8T,b8U),b8Z=new a8q(0x0,0x0,b8T,b8U);let b90=!0x1;const b91=new aA3();let b92=!0x1,b93=!0x1,b94=null;const b95=new ahQ(),b96=new a38(),b97=new acv(),b98={'background':null,'fog':null,'environment':null,'overrideMaterial':null,'isScene':!0x0};function b99(){return null===b8N?b8V:0x1;}let b9a=b8w;function b9b(b8w,b8x){for(let b8u=0x0;b8u<b8w['length'];b8u++){var b8y=b8w[b8u],b8y=b8v['getContext'](b8y,b8x);if(null!==b8y)return b8y;}return null;}try{var b9h={'alpha':!0x0,'depth':b8x,'stencil':b8y,'antialias':b8z,'premultipliedAlpha':b8A,'preserveDrawingBuffer':b8B,'powerPreference':b8C,'failIfMajorPerformanceCaveat':b8D};if('setAttribute'in b8v&&b8v['setAttribute']('data-engine','three.js\x20r'+YF),b8v['addEventListener']('webglcontextlost',b9K,!0x1),b8v['addEventListener']('webglcontextrestored',b9M,!0x1),b8v['addEventListener']('webglcontextcreationerror',b9S,!0x1),null===b9a){const b9i=['webgl2','webgl','experimental-webgl'];if(!0x0===b8J['isWebGL1Renderer']&&b9i['shift'](),b9a=b9b(b9i,b9h),null===b9a)throw b9b(b9i)?new Error('Error\x20creating\x20WebGL\x20context\x20with\x20your\x20selected\x20attributes.'):new Error('Error\x20creating\x20WebGL\x20context.');}void 0x0===b9a['getShaderPrecisionFormat']&&(b9a['getShaderPrecisionFormat']=function(){return {'rangeMin':0x1,'rangeMax':0x1,'precision':0x1};});}catch(b9j){throw console['error']('THREE.WebGLRenderer:\x20'+b9j['message']),b9j;}let b9k,b9l,b9m,b9n,b9o,b9p,b9q,b9r,b9s,b9t,b9u,b9v,b9w,b9x,b9y,b9z,b9A,b9B,b9C,b9D,b9E,b9F,b9G,b9H;function b9I(){b9k=new aKR(b9a),b9l=new aGV(b9a,b9k,b8u),b9k['init'](b9l),b9F=new b4A(b9a,b9k,b9l),b9m=new aY1(b9a,b9k,b9l),b9n=new aM0(),b9o=new aUx(),b9p=new b0q(b9a,b9k,b9m,b9o,b9l,b9F,b9n),b9q=new aHV(b8J),b9r=new aKB(b8J),b9s=new aB2(b9a,b9l),b9G=new aEF(b9a,b9k,b9s,b9l),b9t=new aL1(b9a,b9s,b9n,b9G),b9u=new aN2(b9a,b9t,b9s,b9n),b9C=new aMc(b9a,b9l,b9p),b9z=new aHk(b9o),b9v=new aTD(b8J,b9q,b9r,b9k,b9l,b9G,b9z),b9w=new b74(b8J,b9o),b9x=new aVg(),b9y=new aWI(b9k,b9l),b9B=new aEb(b8J,b9q,b9r,b9m,b9u,b8E,b8A),b9A=new aWY(b8J,b9u,b9l),b9H=new b7D(b9a,b9n,b9l,b9m),b9D=new aGG(b9a,b9k,b9n,b9l),b9E=new aLI(b9a,b9k,b9n,b9l),b9n['programs']=b9v['programs'],b8J['capabilities']=b9l,b8J['extensions']=b9k,b8J['properties']=b9o,b8J['renderLists']=b9x,b8J['shadowMap']=b9A,b8J['state']=b9m,b8J['info']=b9n;}b9I();const b9J=new b5l(b8J,b9a);function b9K(b8u){b8u['preventDefault'](),console['log']('THREE.WebGLRenderer:\x20Context\x20Lost.'),b8K=!0x0;}function b9M(){console['log']('THREE.WebGLRenderer:\x20Context\x20Restored.'),b8K=!0x1;var b8u=b9n['autoReset'],b8w=b9A['enabled'],b8x=b9A['autoUpdate'],b8y=b9A['needsUpdate'],b8v=b9A['type'];b9I(),b9n['autoReset']=b8u,b9A['enabled']=b8w,b9A['autoUpdate']=b8x,b9A['needsUpdate']=b8y,b9A['type']=b8v;}function b9S(b8u){console['error']('THREE.WebGLRenderer:\x20A\x20WebGL\x20context\x20could\x20not\x20be\x20created.\x20Reason:\x20',b8u['statusMessage']);}function b9U(b8u){const b8w=b8u['target'];b8w['removeEventListener']('dispose',b9U),function(b8u){const b8w=b9o['get'](b8u)['programs'];void 0x0!==b8w&&(b8w['forEach'](function(b8u){b9v['releaseProgram'](b8u);}),b8u['isShaderMaterial']&&b9v['releaseShaderCache'](b8u));}(b8u=b8w),b9o['remove'](b8u);}this['xr']=b9J,this['getContext']=function(){return b9a;},this['getContextAttributes']=function(){return b9a['getContextAttributes']();},this['forceContextLoss']=function(){const b8u=b9k['get']('WEBGL_lose_context');b8u&&b8u['loseContext']();},this['forceContextRestore']=function(){const b8u=b9k['get']('WEBGL_lose_context');b8u&&b8u['restoreContext']();},this['getPixelRatio']=function(){return b8V;},this['setPixelRatio']=function(b8u){void 0x0!==b8u&&(b8V=b8u,this['setSize'](b8T,b8U,!0x1));},this['getSize']=function(b8u){return b8u['set'](b8T,b8U);},this['setSize']=function(b8u,b8w,b8x){b9J['isPresenting']?console['warn']('THREE.WebGLRenderer:\x20Can\x27t\x20change\x20size\x20while\x20VR\x20device\x20is\x20presenting.'):(b8T=b8u,b8U=b8w,b8v['width']=Math['floor'](b8u*b8V),b8v['height']=Math['floor'](b8w*b8V),!0x1!==b8x&&(b8v['style']['width']=b8u+'px',b8v['style']['height']=b8w+'px'),this['setViewport'](0x0,0x0,b8u,b8w));},this['getDrawingBufferSize']=function(b8u){return b8u['set'](b8T*b8V,b8U*b8V)['floor']();},this['setDrawingBufferSize']=function(b8u,b8w,b8x){b8T=b8u,b8U=b8w,b8V=b8x,b8v['width']=Math['floor'](b8u*b8x),b8v['height']=Math['floor'](b8w*b8x),this['setViewport'](0x0,0x0,b8u,b8w);},this['getCurrentViewport']=function(b8u){return b8u['copy'](b8Q);},this['getViewport']=function(b8u){return b8u['copy'](b8Y);},this['setViewport']=function(b8u,b8w,b8x,b8y){b8u['isVector4']?b8Y['set'](b8u['x'],b8u['y'],b8u['z'],b8u['w']):b8Y['set'](b8u,b8w,b8x,b8y),b9m['viewport'](b8Q['copy'](b8Y)['multiplyScalar'](b8V)['floor']());},this['getScissor']=function(b8u){return b8u['copy'](b8Z);},this['setScissor']=function(b8u,b8w,b8x,b8y){b8u['isVector4']?b8Z['set'](b8u['x'],b8u['y'],b8u['z'],b8u['w']):b8Z['set'](b8u,b8w,b8x,b8y),b9m['scissor'](b8R['copy'](b8Z)['multiplyScalar'](b8V)['floor']());},this['getScissorTest']=function(){return b90;},this['setScissorTest']=function(b8u){b9m['setScissorTest'](b90=b8u);},this['setOpaqueSort']=function(b8u){b8W=b8u;},this['setTransparentSort']=function(b8u){b8X=b8u;},this['getClearColor']=function(b8u){return b8u['copy'](b9B['getClearColor']());},this['setClearColor']=function(){b9B['setClearColor']['apply'](b9B,arguments);},this['getClearAlpha']=function(){return b9B['getClearAlpha']();},this['setClearAlpha']=function(){b9B['setClearAlpha']['apply'](b9B,arguments);},this['clear']=function(b8u=!0x0,b8w=!0x0,b8x=!0x0){let b8y=0x0;b8u&&(b8y|=0x4000),b8w&&(b8y|=0x100),b8x&&(b8y|=0x400),b9a['clear'](b8y);},this['clearColor']=function(){this['clear'](!0x0,!0x1,!0x1);},this['clearDepth']=function(){this['clear'](!0x1,!0x0,!0x1);},this['clearStencil']=function(){this['clear'](!0x1,!0x1,!0x0);},this['dispose']=function(){b8v['removeEventListener']('webglcontextlost',b9K,!0x1),b8v['removeEventListener']('webglcontextrestored',b9M,!0x1),b8v['removeEventListener']('webglcontextcreationerror',b9S,!0x1),b9x['dispose'](),b9y['dispose'](),b9o['dispose'](),b9q['dispose'](),b9r['dispose'](),b9u['dispose'](),b9G['dispose'](),b9H['dispose'](),b9v['dispose'](),b9J['dispose'](),b9J['removeEventListener']('sessionstart',bbs),b9J['removeEventListener']('sessionend',bbt),b94&&(b94['dispose'](),b94=null),bbu['stop']();},this['renderBufferDirect']=function(b8u,b8w,b8x,b8y,b8v,b8A){null===b8w&&(b8w=b98);var b8z=b8v['isMesh']&&b8v['matrixWorld']['determinant']()<0x0,b8u=function(b8u,b8w,b8x,b8y,b8v){!0x0!==b8w['isScene']&&(b8w=b98);b9p['resetTextureUnits']();const b8A=b8w['fog'],b8z=b8y['isMeshStandardMaterial']?b8w['environment']:null,b8B=null===b8N?b8J['outputEncoding']:!0x0===b8N['isXRRenderTarget']?b8N['texture']['encoding']:a0Q,b8C=(b8y['isMeshStandardMaterial']?b9r:b9q)['get'](b8y['envMap']||b8z),b8D=!0x0===b8y['vertexColors']&&!!b8x['attributes']['color']&&0x4===b8x['attributes']['color']['itemSize'],b8E=!!b8y['normalMap']&&!!b8x['attributes']['tangent'],b8H=!!b8x['morphAttributes']['position'],b8I=!!b8x['morphAttributes']['normal'],b8K=!!b8x['morphAttributes']['color'],b8F=b8y['toneMapped']?b8J['toneMapping']:Zq,b8L=b8x['morphAttributes']['position']||b8x['morphAttributes']['normal']||b8x['morphAttributes']['color'],b8M=void 0x0!==b8L?b8L['length']:0x0,b8Q=b9o['get'](b8y),b8R=b8G['state']['lights'];{var b8S;!0x0===b92&&(!0x0!==b93&&b8u===b8P||(b8S=b8u===b8P&&b8y['id']===b8O,b9z['setState'](b8y,b8u,b8S)));}let b8T=!0x1;b8y['version']===b8Q['__version']?(b8Q['needsLights']&&b8Q['lightsStateVersion']!==b8R['state']['version']||b8Q['outputEncoding']!==b8B||b8v['isInstancedMesh']&&!0x1===b8Q['instancing']||!b8v['isInstancedMesh']&&!0x0===b8Q['instancing']||b8v['isSkinnedMesh']&&!0x1===b8Q['skinning']||!b8v['isSkinnedMesh']&&!0x0===b8Q['skinning']||b8Q['envMap']!==b8C||!0x0===b8y['fog']&&b8Q['fog']!==b8A||void 0x0!==b8Q['numClippingPlanes']&&(b8Q['numClippingPlanes']!==b9z['numPlanes']||b8Q['numIntersection']!==b9z['numIntersection'])||b8Q['vertexAlphas']!==b8D||b8Q['vertexTangents']!==b8E||b8Q['morphTargets']!==b8H||b8Q['morphNormals']!==b8I||b8Q['morphColors']!==b8K||b8Q['toneMapping']!==b8F||!0x0===b9l['isWebGL2']&&b8Q['morphTargetsCount']!==b8M)&&(b8T=!0x0):(b8T=!0x0,b8Q['__version']=b8y['version']);let b8W=b8Q['currentProgram'];!0x0===b8T&&(b8W=bc0(b8y,b8w,b8v));let b8X=!0x1,b8Y=!0x1,b8Z=!0x1;const b90=b8W['getUniforms'](),b91=b8Q['uniforms'];b9m['useProgram'](b8W['program'])&&(b8X=!0x0,b8Y=!0x0,b8Z=!0x0);b8y['id']!==b8O&&(b8O=b8y['id'],b8Y=!0x0);if(b8X||b8P!==b8u){if(b90['setValue'](b9a,'projectionMatrix',b8u['projectionMatrix']),b9l['logarithmicDepthBuffer']&&b90['setValue'](b9a,'logDepthBufFC',0x2/(Math['log'](b8u['far']+0x1)/Math['LN2'])),b8P!==b8u&&(b8P=b8u,b8Y=!0x0,b8Z=!0x0),b8y['isShaderMaterial']||b8y['isMeshPhongMaterial']||b8y['isMeshToonMaterial']||b8y['isMeshStandardMaterial']||b8y['envMap']){const b99=b90['map']['cameraPosition'];void 0x0!==b99&&b99['setValue'](b9a,b97['setFromMatrixPosition'](b8u['matrixWorld']));}(b8y['isMeshPhongMaterial']||b8y['isMeshToonMaterial']||b8y['isMeshLambertMaterial']||b8y['isMeshBasicMaterial']||b8y['isMeshStandardMaterial']||b8y['isShaderMaterial'])&&b90['setValue'](b9a,'isOrthographic',!0x0===b8u['isOrthographicCamera']),(b8y['isMeshPhongMaterial']||b8y['isMeshToonMaterial']||b8y['isMeshLambertMaterial']||b8y['isMeshBasicMaterial']||b8y['isMeshStandardMaterial']||b8y['isShaderMaterial']||b8y['isShadowMaterial']||b8v['isSkinnedMesh'])&&b90['setValue'](b9a,'viewMatrix',b8u['matrixWorldInverse']);}if(b8v['isSkinnedMesh']){b90['setOptional'](b9a,b8v,'bindMatrix'),b90['setOptional'](b9a,b8v,'bindMatrixInverse');const b9b=b8v['skeleton'];b9b&&(b9l['floatVertexTextures']?(null===b9b['boneTexture']&&b9b['computeBoneTexture'](),b90['setValue'](b9a,'boneTexture',b9b['boneTexture'],b9p),b90['setValue'](b9a,'boneTextureSize',b9b['boneTextureSize'])):console['warn']('THREE.WebGLRenderer:\x20SkinnedMesh\x20can\x20only\x20be\x20used\x20with\x20WebGL\x202.\x20With\x20WebGL\x201\x20OES_texture_float\x20and\x20vertex\x20textures\x20support\x20is\x20required.'));}b8u=b8x['morphAttributes'];(void 0x0!==b8u['position']||void 0x0!==b8u['normal']||void 0x0!==b8u['color']&&!0x0===b9l['isWebGL2'])&&b9C['update'](b8v,b8x,b8y,b8W);!b8Y&&b8Q['receiveShadow']===b8v['receiveShadow']||(b8Q['receiveShadow']=b8v['receiveShadow'],b90['setValue'](b9a,'receiveShadow',b8v['receiveShadow']));b8y['isMeshGouraudMaterial']&&null!==b8y['envMap']&&(b91['envMap']['value']=b8C,b91['flipEnvMap']['value']=b8C['isCubeTexture']&&!0x1===b8C['isRenderTargetTexture']?-0x1:0x1);b8Y&&(b90['setValue'](b9a,'toneMappingExposure',b8J['toneMappingExposure']),b8Q['needsLights']&&function(b8u,b8w){b8u['ambientLightColor']['needsUpdate']=b8w,b8u['lightProbe']['needsUpdate']=b8w,b8u['directionalLights']['needsUpdate']=b8w,b8u['directionalLightShadows']['needsUpdate']=b8w,b8u['pointLights']['needsUpdate']=b8w,b8u['pointLightShadows']['needsUpdate']=b8w,b8u['spotLights']['needsUpdate']=b8w,b8u['spotLightShadows']['needsUpdate']=b8w,b8u['rectAreaLights']['needsUpdate']=b8w,b8u['hemisphereLights']['needsUpdate']=b8w;}(b91,b8Z),b8A&&!0x0===b8y['fog']&&b9w['refreshFogUniforms'](b91,b8A),b9w['refreshMaterialUniforms'](b91,b8y,b8V,b8U,b94),aR1['upload'](b9a,b8Q['uniformsList'],b91,b9p));b8y['isShaderMaterial']&&!0x0===b8y['uniformsNeedUpdate']&&(aR1['upload'](b9a,b8Q['uniformsList'],b91,b9p),b8y['uniformsNeedUpdate']=!0x1);b8y['isSpriteMaterial']&&b90['setValue'](b9a,'center',b8v['center']);if(b90['setValue'](b9a,'modelViewMatrix',b8v['modelViewMatrix']),b90['setValue'](b9a,'normalMatrix',b8v['normalMatrix']),b90['setValue'](b9a,'modelMatrix',b8v['matrixWorld']),b8y['isShaderMaterial']||b8y['isRawShaderMaterial']){var b95,b96=b8y['uniformsGroups'];for(let b8u=0x0,b8w=b96['length'];b8u<b8w;b8u++)b9l['isWebGL2']?(b95=b96[b8u],b9H['update'](b95,b8W),b9H['bind'](b95,b8W)):console['warn']('THREE.WebGLRenderer:\x20Uniform\x20Buffer\x20Objects\x20can\x20only\x20be\x20used\x20with\x20WebGL\x202.');}return b8W;}(b8u,b8w,b8x,b8y,b8v);b9m['setMaterial'](b8y,b8z);let b8B=b8x['index'],b8C=0x1;!0x0===b8y['wireframe']&&(b8B=b9t['getWireframeAttribute'](b8x),b8C=0x2);b8w=b8x['drawRange'],b8z=b8x['attributes']['position'];let b8D=b8w['start']*b8C,b8E=(b8w['start']+b8w['count'])*b8C;null!==b8A&&(b8D=Math['max'](b8D,b8A['start']*b8C),b8E=Math['min'](b8E,(b8A['start']+b8A['count'])*b8C)),null!==b8B?(b8D=Math['max'](b8D,0x0),b8E=Math['min'](b8E,b8B['count'])):null!=b8z&&(b8D=Math['max'](b8D,0x0),b8E=Math['min'](b8E,b8z['count']));b8z=b8E-b8D;if(!(b8z<0x0||b8z==0x1/0x0)){b9G['setup'](b8v,b8y,b8u,b8x,b8B);let b8w=b9D;if(null!==b8B&&(b8u=b9s['get'](b8B),b8w=b9E,b8w['setIndex'](b8u)),b8v['isMesh'])!0x0===b8y['wireframe']?(b9m['setLineWidth'](b8y['wireframeLinewidth']*b99()),b8w['setMode'](0x1)):b8w['setMode'](0x4);else if(b8v['isLine']){let b8u=b8y['linewidth'];void 0x0===b8u&&(b8u=0x1),b9m['setLineWidth'](b8u*b99()),b8v['isLineSegments']?b8w['setMode'](0x1):b8v['isLineLoop']?b8w['setMode'](0x2):b8w['setMode'](0x3);}else b8v['isPoints']?b8w['setMode'](0x0):b8v['isSprite']&&b8w['setMode'](0x4);b8v['isInstancedMesh']?b8w['renderInstances'](b8D,b8z,b8v['count']):b8x['isInstancedBufferGeometry']?(b8v=void 0x0!==b8x['_maxInstanceCount']?b8x['_maxInstanceCount']:0x1/0x0,b8v=Math['min'](b8x['instanceCount'],b8v),b8w['renderInstances'](b8D,b8z,b8v)):b8w['render'](b8D,b8z);}},this['compile']=function(b8y,b8w){function b8v(b8u,b8w,b8x){!0x0===b8u['transparent']&&b8u['side']===YS?(b8u['side']=YR,b8u['needsUpdate']=!0x0,bc0(b8u,b8w,b8x),b8u['side']=YQ,b8u['needsUpdate']=!0x0,bc0(b8u,b8w,b8x),b8u['side']=YS):bc0(b8u,b8w,b8x);}b8G=b9y['get'](b8y),b8G['init'](),b8I['push'](b8G),b8y['traverseVisible'](function(b8u){b8u['isLight']&&b8u['layers']['test'](b8w['layers'])&&(b8G['pushLight'](b8u),b8u['castShadow']&&b8G['pushShadow'](b8u));}),b8G['setupLights'](b8J['physicallyCorrectLights']),b8y['traverse'](function(b8w){var b8x=b8w['material'];if(b8x)if(Array['isArray'](b8x))for(let b8u=0x0;b8u<b8x['length'];b8u++)b8v(b8x[b8u],b8y,b8w);else b8v(b8x,b8y,b8w);}),b8I['pop'](),b8G=null;};let bbr=null;function bbs(){bbu['stop']();}function bbt(){bbu['start']();}const bbu=new aAS();function bbv(b8u,b8w,b8x,b8y){var b8v=b8u['opaque'],b8A=b8u['transmissive'],b8u=b8u['transparent'];b8G['setupLightsView'](b8x),0x0<b8A['length']&&function(b8u,b8w,b8x){var b8y=b9l['isWebGL2'];null===b94&&(b94=new a9O(0x1,0x1,{'generateMipmaps':!0x0,'type':b9k['has']('EXT_color_buffer_half_float')?ZW:ZP,'minFilter':ZN,'samples':b8y&&!0x0===b8z?0x4:0x0}));b8J['getDrawingBufferSize'](b96),b8y?b94['setSize'](b96['x'],b96['y']):b94['setSize'](a2J(b96['x']),a2J(b96['y']));var b8v=b8J['getRenderTarget']();b8J['setRenderTarget'](b94),b8J['clear']();b8y=b8J['toneMapping'];b8J['toneMapping']=Zq,bbI(b8u,b8w,b8x),b8J['toneMapping']=b8y,b9p['updateMultisampleRenderTarget'](b94),b9p['updateRenderTargetMipmap'](b94),b8J['setRenderTarget'](b8v);}(b8v,b8w,b8x),b8y&&b9m['viewport'](b8Q['copy'](b8y)),0x0<b8v['length']&&bbI(b8v,b8w,b8x),0x0<b8A['length']&&bbI(b8A,b8w,b8x),0x0<b8u['length']&&bbI(b8u,b8w,b8x),b9m['buffers']['depth']['setTest'](!0x0),b9m['buffers']['depth']['setMask'](!0x0),b9m['buffers']['color']['setMask'](!0x0),b9m['setPolygonOffset'](!0x1);}function bbI(b8x,b8y,b8v){var b8A=!0x0===b8y['isScene']?b8y['overrideMaterial']:null;for(let b8u=0x0,b8w=b8x['length'];b8u<b8w;b8u++){var b8z=b8x[b8u];const b8D=b8z['object'];var b8B=b8z['geometry'],b8C=null===b8A?b8z['material']:b8A,b8z=b8z['group'];b8D['layers']['test'](b8v['layers'])&&function(b8u,b8w,b8x,b8y,b8v,b8A){b8u['onBeforeRender'](b8J,b8w,b8x,b8y,b8v,b8A),b8u['modelViewMatrix']['multiplyMatrices'](b8x['matrixWorldInverse'],b8u['matrixWorld']),b8u['normalMatrix']['getNormalMatrix'](b8u['modelViewMatrix']),b8v['onBeforeRender'](b8J,b8w,b8x,b8y,b8u,b8A),!0x0===b8v['transparent']&&b8v['side']===YS?(b8v['side']=YR,b8v['needsUpdate']=!0x0,b8J['renderBufferDirect'](b8x,b8w,b8y,b8v,b8u,b8A),b8v['side']=YQ,b8v['needsUpdate']=!0x0,b8J['renderBufferDirect'](b8x,b8w,b8y,b8v,b8u,b8A),b8v['side']=YS):b8J['renderBufferDirect'](b8x,b8w,b8y,b8v,b8u,b8A);b8u['onAfterRender'](b8J,b8w,b8x,b8y,b8v,b8A);}(b8D,b8y,b8v,b8B,b8C,b8z);}}function bc0(b8u,b8w,b8x){!0x0!==b8w['isScene']&&(b8w=b98);const b8y=b9o['get'](b8u);var b8v=b8G['state']['lights'],b8A=b8G['state']['shadowsArray'],b8z=b8v['state']['version'];const b8B=b9v['getParameters'](b8u,b8v['state'],b8A,b8w,b8x);b8A=b9v['getProgramCacheKey'](b8B);let b8C=b8y['programs'];b8y['environment']=b8u['isMeshStandardMaterial']?b8w['environment']:null,b8y['fog']=b8w['fog'],b8y['envMap']=(b8u['isMeshStandardMaterial']?b9r:b9q)['get'](b8u['envMap']||b8y['environment']),void 0x0===b8C&&(b8u['addEventListener']('dispose',b9U),b8C=new Map(),b8y['programs']=b8C);let b8D=b8C['get'](b8A);if(void 0x0!==b8D){if(b8y['currentProgram']===b8D&&b8y['lightsStateVersion']===b8z)return bcc(b8u,b8B),b8D;}else b8B['uniforms']=b9v['getUniforms'](b8u),b8u['onBuild'](b8x,b8B,b8J),b8u['onBeforeCompile'](b8B,b8J),b8D=b9v['acquireProgram'](b8B,b8A),b8C['set'](b8A,b8D),b8y['uniforms']=b8B['uniforms'];const b8E=b8y['uniforms'];(b8u['isShaderMaterial']||b8u['isRawShaderMaterial'])&&!0x0!==b8u['clipping']||(b8E['clippingPlanes']=b9z['uniform']),bcc(b8u,b8B),b8y['needsLights']=(b8u=b8u)['isMeshLambertMaterial']||b8u['isMeshToonMaterial']||b8u['isMeshPhongMaterial']||b8u['isMeshStandardMaterial']||b8u['isShadowMaterial']||b8u['isShaderMaterial']&&!0x0===b8u['lights'],b8y['lightsStateVersion']=b8z,b8y['needsLights']&&(b8E['ambientLightColor']['value']=b8v['state']['ambient'],b8E['lightProbe']['value']=b8v['state']['probe'],b8E['directionalLights']['value']=b8v['state']['directional'],b8E['directionalLightShadows']['value']=b8v['state']['directionalShadow'],b8E['spotLights']['value']=b8v['state']['spot'],b8E['spotLightShadows']['value']=b8v['state']['spotShadow'],b8E['rectAreaLights']['value']=b8v['state']['rectArea'],b8E['ltc_1']['value']=b8v['state']['rectAreaLTC1'],b8E['ltc_2']['value']=b8v['state']['rectAreaLTC2'],b8E['pointLights']['value']=b8v['state']['point'],b8E['pointLightShadows']['value']=b8v['state']['pointShadow'],b8E['hemisphereLights']['value']=b8v['state']['hemi'],b8E['directionalShadowMap']['value']=b8v['state']['directionalShadowMap'],b8E['directionalShadowMatrix']['value']=b8v['state']['directionalShadowMatrix'],b8E['spotShadowMap']['value']=b8v['state']['spotShadowMap'],b8E['spotLightMatrix']['value']=b8v['state']['spotLightMatrix'],b8E['spotLightMap']['value']=b8v['state']['spotLightMap'],b8E['pointShadowMap']['value']=b8v['state']['pointShadowMap'],b8E['pointShadowMatrix']['value']=b8v['state']['pointShadowMatrix']);b8v=b8D['getUniforms'](),b8v=aR1['seqWithValue'](b8v['seq'],b8E);return b8y['currentProgram']=b8D,b8y['uniformsList']=b8v,b8D;}function bcc(b8u,b8w){const b8x=b9o['get'](b8u);b8x['outputEncoding']=b8w['outputEncoding'],b8x['instancing']=b8w['instancing'],b8x['skinning']=b8w['skinning'],b8x['morphTargets']=b8w['morphTargets'],b8x['morphNormals']=b8w['morphNormals'],b8x['morphColors']=b8w['morphColors'],b8x['morphTargetsCount']=b8w['morphTargetsCount'],b8x['numClippingPlanes']=b8w['numClippingPlanes'],b8x['numIntersection']=b8w['numClipIntersection'],b8x['vertexAlphas']=b8w['vertexAlphas'],b8x['vertexTangents']=b8w['vertexTangents'],b8x['toneMapping']=b8w['toneMapping'];}bbu['setAnimationLoop'](function(b8u){bbr&&bbr(b8u);}),'undefined'!=typeof self&&bbu['setContext'](self),this['setAnimationLoop']=function(b8u){bbr=b8u,b9J['setAnimationLoop'](b8u),null===b8u?bbu['stop']():bbu['start']();},b9J['addEventListener']('sessionstart',bbs),b9J['addEventListener']('sessionend',bbt),this['render']=function(b8x,b8u){if(void 0x0===b8u||!0x0===b8u['isCamera']){if(!0x0!==b8K){!0x0===b8x['matrixWorldAutoUpdate']&&b8x['updateMatrixWorld'](),null===b8u['parent']&&!0x0===b8u['matrixWorldAutoUpdate']&&b8u['updateMatrixWorld'](),!0x0===b9J['enabled']&&!0x0===b9J['isPresenting']&&(!0x0===b9J['cameraAutoUpdate']&&b9J['updateCamera'](b8u),b8u=b9J['getCamera']()),!0x0===b8x['isScene']&&b8x['onBeforeRender'](b8J,b8x,b8u,b8N),b8G=b9y['get'](b8x,b8I['length']),b8G['init'](),b8I['push'](b8G),b95['multiplyMatrices'](b8u['projectionMatrix'],b8u['matrixWorldInverse']),b91['setFromProjectionMatrix'](b95),b93=this['localClippingEnabled'],b92=b9z['init'](this['clippingPlanes'],b93,b8u),b8F=b9x['get'](b8x,b8H['length']),b8F['init'](),b8H['push'](b8F),function b8x(b8y,b8v,b8A,b8z){if(!0x1===b8y['visible'])return;const b8u=b8y['layers']['test'](b8v['layers']);if(b8u)if(b8y['isGroup'])b8A=b8y['renderOrder'];else if(b8y['isLOD'])!0x0===b8y['autoUpdate']&&b8y['update'](b8v);else if(b8y['isLight'])b8G['pushLight'](b8y),b8y['castShadow']&&b8G['pushShadow'](b8y);else if(b8y['isSprite']){if(!b8y['frustumCulled']||b91['intersectsSprite'](b8y)){b8z&&b97['setFromMatrixPosition'](b8y['matrixWorld'])['applyMatrix4'](b95);const b8w=b9u['update'](b8y),b8C=b8y['material'];b8C['visible']&&b8F['push'](b8y,b8w,b8C,b8A,b97['z'],null);}}else if((b8y['isMesh']||b8y['isLine']||b8y['isPoints'])&&(b8y['isSkinnedMesh']&&b8y['skeleton']['frame']!==b9n['render']['frame']&&(b8y['skeleton']['update'](),b8y['skeleton']['frame']=b9n['render']['frame']),!b8y['frustumCulled']||b91['intersectsObject'](b8y))){b8z&&b97['setFromMatrixPosition'](b8y['matrixWorld'])['applyMatrix4'](b95);const b8D=b9u['update'](b8y),b8E=b8y['material'];if(Array['isArray'](b8E)){const b8H=b8D['groups'];for(let b8u=0x0,b8w=b8H['length'];b8u<b8w;b8u++){const b8I=b8H[b8u],b8K=b8E[b8I['materialIndex']];b8K&&b8K['visible']&&b8F['push'](b8y,b8D,b8K,b8A,b97['z'],b8I);}}else b8E['visible']&&b8F['push'](b8y,b8D,b8E,b8A,b97['z'],null);}const b8B=b8y['children'];for(let b8u=0x0,b8w=b8B['length'];b8u<b8w;b8u++)b8x(b8B[b8u],b8v,b8A,b8z);}(b8x,b8u,0x0,b8J['sortObjects']),b8F['finish'](),!0x0===b8J['sortObjects']&&b8F['sort'](b8W,b8X),!0x0===b92&&b9z['beginShadows']();var b8w=b8G['state']['shadowsArray'];if(b9A['render'](b8w,b8x,b8u),!0x0===b92&&b9z['endShadows'](),!0x0===this['info']['autoReset']&&this['info']['reset'](),b9B['render'](b8F,b8x),b8G['setupLights'](b8J['physicallyCorrectLights']),b8u['isArrayCamera']){var b8y=b8u['cameras'];for(let b8u=0x0,b8w=b8y['length'];b8u<b8w;b8u++){var b8v=b8y[b8u];bbv(b8F,b8x,b8v,b8v['viewport']);}}else bbv(b8F,b8x,b8u);null!==b8N&&(b9p['updateMultisampleRenderTarget'](b8N),b9p['updateRenderTargetMipmap'](b8N)),!0x0===b8x['isScene']&&b8x['onAfterRender'](b8J,b8x,b8u),b9G['resetDefaultState'](),b8O=-0x1,b8P=null,b8I['pop'](),b8G=0x0<b8I['length']?b8I[b8I['length']-0x1]:null,b8H['pop'](),b8F=0x0<b8H['length']?b8H[b8H['length']-0x1]:null;}}else console['error']('THREE.WebGLRenderer.render:\x20camera\x20is\x20not\x20an\x20instance\x20of\x20THREE.Camera.');},this['getActiveCubeFace']=function(){return b8L;},this['getActiveMipmapLevel']=function(){return b8M;},this['getRenderTarget']=function(){return b8N;},this['setRenderTargetTextures']=function(b8u,b8w,b8x){b9o['get'](b8u['texture'])['__webglTexture']=b8w,b9o['get'](b8u['depthTexture'])['__webglTexture']=b8x;const b8y=b9o['get'](b8u);b8y['__hasExternalTextures']=!0x0,b8y['__hasExternalTextures']&&(b8y['__autoAllocateDepthBuffer']=void 0x0===b8x,b8y['__autoAllocateDepthBuffer']||!0x0===b9k['has']('WEBGL_multisampled_render_to_texture')&&(console['warn']('THREE.WebGLRenderer:\x20Render-to-texture\x20extension\x20was\x20disabled\x20because\x20an\x20external\x20texture\x20was\x20provided'),b8y['__useRenderToTexture']=!0x1));},this['setRenderTargetFramebuffer']=function(b8u,b8w){const b8x=b9o['get'](b8u);b8x['__webglFramebuffer']=b8w,b8x['__useDefaultFramebuffer']=void 0x0===b8w;},this['setRenderTarget']=function(b8u,b8w=0x0,b8x=0x0){b8N=b8u,b8L=b8w,b8M=b8x;let b8y=!0x0,b8v=null,b8A=!0x1,b8z=!0x1;var b8B;b8S=b8u?(void 0x0!==(b8B=b9o['get'](b8u))['__useDefaultFramebuffer']?(b9m['bindFramebuffer'](0x8d40,null),b8y=!0x1):void 0x0===b8B['__webglFramebuffer']?b9p['setupRenderTarget'](b8u):b8B['__hasExternalTextures']&&b9p['rebindTextures'](b8u,b9o['get'](b8u['texture'])['__webglTexture'],b9o['get'](b8u['depthTexture'])['__webglTexture']),((b8B=b8u['texture'])['isData3DTexture']||b8B['isDataArrayTexture']||b8B['isCompressedArrayTexture'])&&(b8z=!0x0),b8B=b9o['get'](b8u)['__webglFramebuffer'],b8u['isWebGLCubeRenderTarget']?(b8v=b8B[b8w],b8A=!0x0):b8v=b9l['isWebGL2']&&0x0<b8u['samples']&&!0x1===b9p['useMultisampledRTT'](b8u)?b9o['get'](b8u)['__webglMultisampledFramebuffer']:b8B,b8Q['copy'](b8u['viewport']),b8R['copy'](b8u['scissor']),b8u['scissorTest']):(b8Q['copy'](b8Y)['multiplyScalar'](b8V)['floor'](),b8R['copy'](b8Z)['multiplyScalar'](b8V)['floor'](),b90),b9m['bindFramebuffer'](0x8d40,b8v)&&b9l['drawBuffers']&&b8y&&b9m['drawBuffers'](b8u,b8v),b9m['viewport'](b8Q),b9m['scissor'](b8R),b9m['setScissorTest'](b8S),b8A?(b8B=b9o['get'](b8u['texture']),b9a['framebufferTexture2D'](0x8d40,0x8ce0,0x8515+b8w,b8B['__webglTexture'],b8x)):b8z&&(b8u=b9o['get'](b8u['texture']),b8w=b8w||0x0,b9a['framebufferTextureLayer'](0x8d40,0x8ce0,b8u['__webglTexture'],b8x||0x0,b8w)),b8O=-0x1;},this['readRenderTargetPixels']=function(b8w,b8x,b8y,b8v,b8A,b8z,b8B){if(b8w&&b8w['isWebGLRenderTarget']){let b8u=b9o['get'](b8w)['__webglFramebuffer'];if(b8w['isWebGLCubeRenderTarget']&&void 0x0!==b8B&&(b8u=b8u[b8B]),b8u){b9m['bindFramebuffer'](0x8d40,b8u);try{var b8C=b8w['texture'],b8D=b8C['format'],b8E=b8C['type'];if(b8D!==a02&&b9F['convert'](b8D)!==b9a['getParameter'](0x8b9b))return void console['error']('THREE.WebGLRenderer.readRenderTargetPixels:\x20renderTarget\x20is\x20not\x20in\x20RGBA\x20or\x20implementation\x20defined\x20format.');var b8H=b8E===ZW&&(b9k['has']('EXT_color_buffer_half_float')||b9l['isWebGL2']&&b9k['has']('EXT_color_buffer_float'));if(!(b8E===ZP||b9F['convert'](b8E)===b9a['getParameter'](0x8b9a)||b8E===ZV&&(b9l['isWebGL2']||b9k['has']('OES_texture_float')||b9k['has']('WEBGL_color_buffer_float'))||b8H))return void console['error']('THREE.WebGLRenderer.readRenderTargetPixels:\x20renderTarget\x20is\x20not\x20in\x20UnsignedByteType\x20or\x20implementation\x20defined\x20type.');0x0<=b8x&&b8x<=b8w['width']-b8v&&0x0<=b8y&&b8y<=b8w['height']-b8A&&b9a['readPixels'](b8x,b8y,b8v,b8A,b9F['convert'](b8D),b9F['convert'](b8E),b8z);}finally{const b8u=null!==b8N?b9o['get'](b8N)['__webglFramebuffer']:null;b9m['bindFramebuffer'](0x8d40,b8u);}}}else console['error']('THREE.WebGLRenderer.readRenderTargetPixels:\x20renderTarget\x20is\x20not\x20THREE.WebGLRenderTarget.');},this['copyFramebufferToTexture']=function(b8u,b8w,b8x=0x0){var b8y=Math['pow'](0x2,-b8x),b8v=Math['floor'](b8w['image']['width']*b8y),b8y=Math['floor'](b8w['image']['height']*b8y);b9p['setTexture2D'](b8w,0x0),b9a['copyTexSubImage2D'](0xde1,b8x,0x0,0x0,b8u['x'],b8u['y'],b8v,b8y),b9m['unbindTexture']();},this['copyTextureToTexture']=function(b8u,b8w,b8x,b8y=0x0){var b8v=b8w['image']['width'],b8A=b8w['image']['height'],b8z=b9F['convert'](b8x['format']),b8B=b9F['convert'](b8x['type']);b9p['setTexture2D'](b8x,0x0),b9a['pixelStorei'](0x9240,b8x['flipY']),b9a['pixelStorei'](0x9241,b8x['premultiplyAlpha']),b9a['pixelStorei'](0xcf5,b8x['unpackAlignment']),b8w['isDataTexture']?b9a['texSubImage2D'](0xde1,b8y,b8u['x'],b8u['y'],b8v,b8A,b8z,b8B,b8w['image']['data']):b8w['isCompressedTexture']?b9a['compressedTexSubImage2D'](0xde1,b8y,b8u['x'],b8u['y'],b8w['mipmaps'][0x0]['width'],b8w['mipmaps'][0x0]['height'],b8z,b8w['mipmaps'][0x0]['data']):b9a['texSubImage2D'](0xde1,b8y,b8u['x'],b8u['y'],b8z,b8B,b8w['image']),0x0===b8y&&b8x['generateMipmaps']&&b9a['generateMipmap'](0xde1),b9m['unbindTexture']();},this['copyTextureToTexture3D']=function(b8w,b8x,b8y,b8v,b8A=0x0){if(b8J['isWebGL1Renderer'])console['warn']('THREE.WebGLRenderer.copyTextureToTexture3D:\x20can\x20only\x20be\x20used\x20with\x20WebGL2.');else {var b8z=b8w['max']['x']-b8w['min']['x']+0x1,b8B=b8w['max']['y']-b8w['min']['y']+0x1,b8C=b8w['max']['z']-b8w['min']['z']+0x1,b8D=b9F['convert'](b8v['format']),b8E=b9F['convert'](b8v['type']);let b8u;if(b8v['isData3DTexture'])b9p['setTexture3D'](b8v,0x0),b8u=0x806f;else {if(!b8v['isDataArrayTexture'])return void console['warn']('THREE.WebGLRenderer.copyTextureToTexture3D:\x20only\x20supports\x20THREE.DataTexture3D\x20and\x20THREE.DataTexture2DArray.');b9p['setTexture2DArray'](b8v,0x0),b8u=0x8c1a;}b9a['pixelStorei'](0x9240,b8v['flipY']),b9a['pixelStorei'](0x9241,b8v['premultiplyAlpha']),b9a['pixelStorei'](0xcf5,b8v['unpackAlignment']);var b8H=b9a['getParameter'](0xcf2),b8I=b9a['getParameter'](0x806e),b8K=b9a['getParameter'](0xcf4),b8F=b9a['getParameter'](0xcf3),b8L=b9a['getParameter'](0x806d),b8M=b8y['isCompressedTexture']?b8y['mipmaps'][0x0]:b8y['image'];b9a['pixelStorei'](0xcf2,b8M['width']),b9a['pixelStorei'](0x806e,b8M['height']),b9a['pixelStorei'](0xcf4,b8w['min']['x']),b9a['pixelStorei'](0xcf3,b8w['min']['y']),b9a['pixelStorei'](0x806d,b8w['min']['z']),b8y['isDataTexture']||b8y['isData3DTexture']?b9a['texSubImage3D'](b8u,b8A,b8x['x'],b8x['y'],b8x['z'],b8z,b8B,b8C,b8D,b8E,b8M['data']):b8y['isCompressedArrayTexture']?(console['warn']('THREE.WebGLRenderer.copyTextureToTexture3D:\x20untested\x20support\x20for\x20compressed\x20srcTexture.'),b9a['compressedTexSubImage3D'](b8u,b8A,b8x['x'],b8x['y'],b8x['z'],b8z,b8B,b8C,b8D,b8M['data'])):b9a['texSubImage3D'](b8u,b8A,b8x['x'],b8x['y'],b8x['z'],b8z,b8B,b8C,b8D,b8E,b8M),b9a['pixelStorei'](0xcf2,b8H),b9a['pixelStorei'](0x806e,b8I),b9a['pixelStorei'](0xcf4,b8K),b9a['pixelStorei'](0xcf3,b8F),b9a['pixelStorei'](0x806d,b8L),0x0===b8A&&b8v['generateMipmaps']&&b9a['generateMipmap'](b8u),b9m['unbindTexture']();}},this['initTexture']=function(b8u){b8u['isCubeTexture']?b9p['setTextureCube'](b8u,0x0):b8u['isData3DTexture']?b9p['setTexture3D'](b8u,0x0):b8u['isDataArrayTexture']||b8u['isCompressedArrayTexture']?b9p['setTexture2DArray'](b8u,0x0):b9p['setTexture2D'](b8u,0x0),b9m['unbindTexture']();},this['resetState']=function(){b8L=0x0,b8M=0x0,b8N=null,b9m['reset'](),b9G['reset']();},'undefined'!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__['dispatchEvent'](new CustomEvent('observe',{'detail':this}));}class bdE extends b8t{}bdE['prototype']['isWebGL1Renderer']=!0x0;class bdF{constructor(bdG,bdH=0.00025){this['isFogExp2']=!0x0,this['name']='',this['color']=new a6u(bdG),this['density']=bdH;}['clone'](){return new bdF(this['color'],this['density']);}['toJSON'](){return {'type':'FogExp2','color':this['color']['getHex'](),'density':this['density']};}}class bdI{constructor(bdJ,bdK=0x1,bdL=0x3e8){this['isFog']=!0x0,this['name']='',this['color']=new a6u(bdJ),this['near']=bdK,this['far']=bdL;}['clone'](){return new bdI(this['color'],this['near'],this['far']);}['toJSON'](){return {'type':'Fog','color':this['color']['getHex'](),'near':this['near'],'far':this['far']};}}class bdM extends an1{constructor(){super(),this['isScene']=!0x0,this['type']='Scene',this['background']=null,this['environment']=null,this['fog']=null,this['backgroundBlurriness']=0x0,this['backgroundIntensity']=0x1,this['overrideMaterial']=null,'undefined'!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__['dispatchEvent'](new CustomEvent('observe',{'detail':this}));}['copy'](bdN,bdO){return super['copy'](bdN,bdO),null!==bdN['background']&&(this['background']=bdN['background']['clone']()),null!==bdN['environment']&&(this['environment']=bdN['environment']['clone']()),null!==bdN['fog']&&(this['fog']=bdN['fog']['clone']()),this['backgroundBlurriness']=bdN['backgroundBlurriness'],this['backgroundIntensity']=bdN['backgroundIntensity'],null!==bdN['overrideMaterial']&&(this['overrideMaterial']=bdN['overrideMaterial']['clone']()),this['matrixAutoUpdate']=bdN['matrixAutoUpdate'],this;}['toJSON'](bdP){const bdQ=super['toJSON'](bdP);return null!==this['fog']&&(bdQ['object']['fog']=this['fog']['toJSON']()),0x0<this['backgroundBlurriness']&&(bdQ['backgroundBlurriness']=this['backgroundBlurriness']),0x1!==this['backgroundIntensity']&&(bdQ['backgroundIntensity']=this['backgroundIntensity']),bdQ;}get['autoUpdate'](){return console['warn']('THREE.Scene:\x20autoUpdate\x20was\x20renamed\x20to\x20matrixWorldAutoUpdate\x20in\x20r144.'),this['matrixWorldAutoUpdate'];}set['autoUpdate'](bdR){console['warn']('THREE.Scene:\x20autoUpdate\x20was\x20renamed\x20to\x20matrixWorldAutoUpdate\x20in\x20r144.'),this['matrixWorldAutoUpdate']=bdR;}}class bdS{constructor(bdT,bdU){this['isInterleavedBuffer']=!0x0,this['array']=bdT,this['stride']=bdU,this['count']=void 0x0!==bdT?bdT['length']/bdU:0x0,this['usage']=a1f,this['updateRange']={'offset':0x0,'count':-0x1},this['version']=0x0,this['uuid']=a1K();}['onUploadCallback'](){}set['needsUpdate'](bdV){!0x0===bdV&&this['version']++;}['setUsage'](bdW){return this['usage']=bdW,this;}['copy'](bdX){return this['array']=new bdX['array']['constructor'](bdX['array']),this['count']=bdX['count'],this['stride']=bdX['stride'],this['usage']=bdX['usage'],this;}['copyAt'](bdY,bdZ,be0){bdY*=this['stride'],be0*=bdZ['stride'];for(let be1=0x0,be2=this['stride'];be1<be2;be1++)this['array'][bdY+be1]=bdZ['array'][be0+be1];return this;}['set'](be3,be4=0x0){return this['array']['set'](be3,be4),this;}['clone'](be5){void 0x0===be5['arrayBuffers']&&(be5['arrayBuffers']={}),void 0x0===this['array']['buffer']['_uuid']&&(this['array']['buffer']['_uuid']=a1K()),void 0x0===be5['arrayBuffers'][this['array']['buffer']['_uuid']]&&(be5['arrayBuffers'][this['array']['buffer']['_uuid']]=this['array']['slice'](0x0)['buffer']);be5=new this['array']['constructor'](be5['arrayBuffers'][this['array']['buffer']['_uuid']]);const be6=new this['constructor'](be5,this['stride']);return be6['setUsage'](this['usage']),be6;}['onUpload'](be7){return this['onUploadCallback']=be7,this;}['toJSON'](be8){return void 0x0===be8['arrayBuffers']&&(be8['arrayBuffers']={}),void 0x0===this['array']['buffer']['_uuid']&&(this['array']['buffer']['_uuid']=a1K()),void 0x0===be8['arrayBuffers'][this['array']['buffer']['_uuid']]&&(be8['arrayBuffers'][this['array']['buffer']['_uuid']]=Array['from'](new Uint32Array(this['array']['buffer']))),{'uuid':this['uuid'],'buffer':this['array']['buffer']['_uuid'],'type':this['array']['constructor']['name'],'stride':this['stride']};}}const be9=new acv();class bea{constructor(beb,bec,bed,bee=!0x1){this['isInterleavedBufferAttribute']=!0x0,this['name']='',this['data']=beb,this['itemSize']=bec,this['offset']=bed,this['normalized']=!0x0===bee;}get['count'](){return this['data']['count'];}get['array'](){return this['data']['array'];}set['needsUpdate'](bef){this['data']['needsUpdate']=bef;}['applyMatrix4'](beg){for(let beh=0x0,bei=this['data']['count'];beh<bei;beh++)be9['fromBufferAttribute'](this,beh),be9['applyMatrix4'](beg),this['setXYZ'](beh,be9['x'],be9['y'],be9['z']);return this;}['applyNormalMatrix'](bej){for(let bek=0x0,bel=this['count'];bek<bel;bek++)be9['fromBufferAttribute'](this,bek),be9['applyNormalMatrix'](bej),this['setXYZ'](bek,be9['x'],be9['y'],be9['z']);return this;}['transformDirection'](bem){for(let ben=0x0,beo=this['count'];ben<beo;ben++)be9['fromBufferAttribute'](this,ben),be9['transformDirection'](bem),this['setXYZ'](ben,be9['x'],be9['y'],be9['z']);return this;}['setX'](bep,beq){return this['normalized']&&(beq=a34(beq,this['array'])),this['data']['array'][bep*this['data']['stride']+this['offset']]=beq,this;}['setY'](ber,bes){return this['normalized']&&(bes=a34(bes,this['array'])),this['data']['array'][ber*this['data']['stride']+this['offset']+0x1]=bes,this;}['setZ'](bet,beu){return this['normalized']&&(beu=a34(beu,this['array'])),this['data']['array'][bet*this['data']['stride']+this['offset']+0x2]=beu,this;}['setW'](bev,bew){return this['normalized']&&(bew=a34(bew,this['array'])),this['data']['array'][bev*this['data']['stride']+this['offset']+0x3]=bew,this;}['getX'](bex){let bey=this['data']['array'][bex*this['data']['stride']+this['offset']];return this['normalized']&&(bey=a31(bey,this['array'])),bey;}['getY'](bez){let beA=this['data']['array'][bez*this['data']['stride']+this['offset']+0x1];return this['normalized']&&(beA=a31(beA,this['array'])),beA;}['getZ'](beB){let beC=this['data']['array'][beB*this['data']['stride']+this['offset']+0x2];return this['normalized']&&(beC=a31(beC,this['array'])),beC;}['getW'](beD){let beE=this['data']['array'][beD*this['data']['stride']+this['offset']+0x3];return this['normalized']&&(beE=a31(beE,this['array'])),beE;}['setXY'](beF,beG,beH){return beF=beF*this['data']['stride']+this['offset'],this['normalized']&&(beG=a34(beG,this['array']),beH=a34(beH,this['array'])),this['data']['array'][beF+0x0]=beG,this['data']['array'][beF+0x1]=beH,this;}['setXYZ'](beI,beJ,beK,beL){return beI=beI*this['data']['stride']+this['offset'],this['normalized']&&(beJ=a34(beJ,this['array']),beK=a34(beK,this['array']),beL=a34(beL,this['array'])),this['data']['array'][beI+0x0]=beJ,this['data']['array'][beI+0x1]=beK,this['data']['array'][beI+0x2]=beL,this;}['setXYZW'](beM,beN,beO,beP,beQ){return beM=beM*this['data']['stride']+this['offset'],this['normalized']&&(beN=a34(beN,this['array']),beO=a34(beO,this['array']),beP=a34(beP,this['array']),beQ=a34(beQ,this['array'])),this['data']['array'][beM+0x0]=beN,this['data']['array'][beM+0x1]=beO,this['data']['array'][beM+0x2]=beP,this['data']['array'][beM+0x3]=beQ,this;}['clone'](beR){if(void 0x0!==beR)return void 0x0===beR['interleavedBuffers']&&(beR['interleavedBuffers']={}),void 0x0===beR['interleavedBuffers'][this['data']['uuid']]&&(beR['interleavedBuffers'][this['data']['uuid']]=this['data']['clone'](beR)),new bea(beR['interleavedBuffers'][this['data']['uuid']],this['itemSize'],this['offset'],this['normalized']);{console['log']('THREE.InterleavedBufferAttribute.clone():\x20Cloning\x20an\x20interleaved\x20buffer\x20attribute\x20will\x20de-interleave\x20buffer\x20data.');const beS=[];for(let beR=0x0;beR<this['count'];beR++){var beU=beR*this['data']['stride']+this['offset'];for(let beR=0x0;beR<this['itemSize'];beR++)beS['push'](this['data']['array'][beU+beR]);}return new aqx(new this['array']['constructor'](beS),this['itemSize'],this['normalized']);}}['toJSON'](beW){if(void 0x0!==beW)return void 0x0===beW['interleavedBuffers']&&(beW['interleavedBuffers']={}),void 0x0===beW['interleavedBuffers'][this['data']['uuid']]&&(beW['interleavedBuffers'][this['data']['uuid']]=this['data']['toJSON'](beW)),{'isInterleavedBufferAttribute':!0x0,'itemSize':this['itemSize'],'data':this['data']['uuid'],'offset':this['offset'],'normalized':this['normalized']};{console['log']('THREE.InterleavedBufferAttribute.toJSON():\x20Serializing\x20an\x20interleaved\x20buffer\x20attribute\x20will\x20de-interleave\x20buffer\x20data.');const beX=[];for(let beW=0x0;beW<this['count'];beW++){var beZ=beW*this['data']['stride']+this['offset'];for(let beW=0x0;beW<this['itemSize'];beW++)beX['push'](this['data']['array'][beZ+beW]);}return {'itemSize':this['itemSize'],'type':this['array']['constructor']['name'],'array':beX,'normalized':this['normalized']};}}}class bf1 extends aq8{constructor(bf2){super(),this['isSpriteMaterial']=!0x0,this['type']='SpriteMaterial',this['color']=new a6u(0xffffff),this['map']=null,this['alphaMap']=null,this['rotation']=0x0,this['sizeAttenuation']=!0x0,this['transparent']=!0x0,this['fog']=!0x0,this['setValues'](bf2);}['copy'](bf3){return super['copy'](bf3),this['color']['copy'](bf3['color']),this['map']=bf3['map'],this['alphaMap']=bf3['alphaMap'],this['rotation']=bf3['rotation'],this['sizeAttenuation']=bf3['sizeAttenuation'],this['fog']=bf3['fog'],this;}}let bf4;const bf5=new acv(),bf6=new acv(),bf7=new acv(),bf8=new a38(),bf9=new a38(),bfa=new ahQ(),bfb=new acv(),bfc=new acv(),bfd=new acv(),bfe=new a38(),bff=new a38(),bfg=new a38();class bfh extends an1{constructor(bfi){var bfj;super(),this['isSprite']=!0x0,this['type']='Sprite',void 0x0===bf4&&(bf4=new asg(),bfj=new Float32Array([-0.5,-0.5,0x0,0x0,0x0,0.5,-0.5,0x0,0x1,0x0,0.5,0.5,0x0,0x1,0x1,-0.5,0.5,0x0,0x0,0x1]),bfj=new bdS(bfj,0x5),bf4['setIndex']([0x0,0x1,0x2,0x0,0x2,0x3]),bf4['setAttribute']('position',new bea(bfj,0x3,0x0,!0x1)),bf4['setAttribute']('uv',new bea(bfj,0x2,0x3,!0x1))),this['geometry']=bf4,this['material']=void 0x0!==bfi?bfi:new bf1(),this['center']=new a38(0.5,0.5);}['raycast'](bfk,bfl){null===bfk['camera']&&console['error']('THREE.Sprite:\x20\x22Raycaster.camera\x22\x20needs\x20to\x20be\x20set\x20in\x20order\x20to\x20raycast\x20against\x20sprites.'),bf6['setFromMatrixScale'](this['matrixWorld']),bfa['copy'](bfk['camera']['matrixWorld']),this['modelViewMatrix']['multiplyMatrices'](bfk['camera']['matrixWorldInverse'],this['matrixWorld']),bf7['setFromMatrixPosition'](this['modelViewMatrix']),bfk['camera']['isPerspectiveCamera']&&!0x1===this['material']['sizeAttenuation']&&bf6['multiplyScalar'](-bf7['z']);var bfm=this['material']['rotation'];let bfn,bfo;0x0!==bfm&&(bfo=Math['cos'](bfm),bfn=Math['sin'](bfm));var bfm=this['center'];bfs(bfb['set'](-0.5,-0.5,0x0),bf7,bfm,bf6,bfn,bfo),bfs(bfc['set'](0.5,-0.5,0x0),bf7,bfm,bf6,bfn,bfo),bfs(bfd['set'](0.5,0.5,0x0),bf7,bfm,bf6,bfn,bfo),bfe['set'](0x0,0x0),bff['set'](0x1,0x0),bfg['set'](0x1,0x1),null===bfk['ray']['intersectTriangle'](bfb,bfc,bfd,!0x1,bf5)&&(bfs(bfc['set'](-0.5,0.5,0x0),bf7,bfm,bf6,bfn,bfo),bff['set'](0x0,0x1),null===bfk['ray']['intersectTriangle'](bfb,bfd,bfc,!0x1,bf5))||((bfm=bfk['ray']['origin']['distanceTo'](bf5))<bfk['near']||bfm>bfk['far']||bfl['push']({'distance':bfm,'point':bf5['clone'](),'uv':aoU['getUV'](bf5,bfb,bfc,bfd,bfe,bff,bfg,new a38()),'face':null,'object':this}));}['copy'](bfq,bfr){return super['copy'](bfq,bfr),void 0x0!==bfq['center']&&this['center']['copy'](bfq['center']),this['material']=bfq['material'],this;}}function bfs(bft,bfu,bfv,bfw,bfx,bfy){bf8['subVectors'](bft,bfv)['addScalar'](0.5)['multiply'](bfw),void 0x0!==bfx?(bf9['x']=bfy*bf8['x']-bfx*bf8['y'],bf9['y']=bfx*bf8['x']+bfy*bf8['y']):bf9['copy'](bf8),bft['copy'](bfu),bft['x']+=bf9['x'],bft['y']+=bf9['y'],bft['applyMatrix4'](bfa);}const bfz=new acv(),bfA=new acv();class bfB extends an1{constructor(){super(),this['_currentLevel']=0x0,this['type']='LOD',Object['defineProperties'](this,{'levels':{'enumerable':!0x0,'value':[]},'isLOD':{'value':!0x0}}),this['autoUpdate']=!0x0;}['copy'](bfC){super['copy'](bfC,!0x1);var bfD=bfC['levels'];for(let bfC=0x0,bfF=bfD['length'];bfC<bfF;bfC++){const bfG=bfD[bfC];this['addLevel'](bfG['object']['clone'](),bfG['distance'],bfG['hysteresis']);}return this['autoUpdate']=bfC['autoUpdate'],this;}['addLevel'](bfH,bfI=0x0,bfJ=0x0){bfI=Math['abs'](bfI);const bfK=this['levels'];let bfL;for(bfL=0x0;bfL<bfK['length']&&!(bfI<bfK[bfL]['distance']);bfL++);return bfK['splice'](bfL,0x0,{'distance':bfI,'hysteresis':bfJ,'object':bfH}),this['add'](bfH),this;}['getCurrentLevel'](){return this['_currentLevel'];}['getObjectForDistance'](bfM){var bfN=this['levels'];if(0x0<bfN['length']){let bfO,bfP;for(bfO=0x1,bfP=bfN['length'];bfO<bfP;bfO++){let bfP=bfN[bfO]['distance'];if(bfN[bfO]['object']['visible']&&(bfP-=bfP*bfN[bfO]['hysteresis']),bfM<bfP)break;}return bfN[bfO-0x1]['object'];}return null;}['raycast'](bfR,bfS){var bfT;0x0<this['levels']['length']&&(bfz['setFromMatrixPosition'](this['matrixWorld']),bfT=bfR['ray']['origin']['distanceTo'](bfz),this['getObjectForDistance'](bfT)['raycast'](bfR,bfS));}['update'](bfU){const bfV=this['levels'];if(0x1<bfV['length']){bfz['setFromMatrixPosition'](bfU['matrixWorld']),bfA['setFromMatrixPosition'](this['matrixWorld']);var bfW=bfz['distanceTo'](bfA)/bfU['zoom'];bfV[0x0]['object']['visible']=!0x0;let bfX,bfY;for(bfX=0x1,bfY=bfV['length'];bfX<bfY;bfX++){let bfY=bfV[bfX]['distance'];if(bfV[bfX]['object']['visible']&&(bfY-=bfY*bfV[bfX]['hysteresis']),!(bfW>=bfY))break;bfV[bfX-0x1]['object']['visible']=!0x1,bfV[bfX]['object']['visible']=!0x0;}for(this['_currentLevel']=bfX-0x1;bfX<bfY;bfX++)bfV[bfX]['object']['visible']=!0x1;}}['toJSON'](bg0){const bg1=super['toJSON'](bg0);!0x1===this['autoUpdate']&&(bg1['object']['autoUpdate']=!0x1),bg1['object']['levels']=[];var bg2=this['levels'];for(let bg0=0x0,bg4=bg2['length'];bg0<bg4;bg0++){var bg5=bg2[bg0];bg1['object']['levels']['push']({'object':bg5['object']['uuid'],'distance':bg5['distance'],'hysteresis':bg5['hysteresis']});}return bg1;}}const bg6=new acv(),bg7=new a8q(),bg8=new a8q(),bg9=new acv(),bga=new ahQ();class bgb extends avs{constructor(bgc,bgd){super(bgc,bgd),this['isSkinnedMesh']=!0x0,this['type']='SkinnedMesh',this['bindMode']='attached',this['bindMatrix']=new ahQ(),this['bindMatrixInverse']=new ahQ();}['copy'](bge,bgf){return super['copy'](bge,bgf),this['bindMode']=bge['bindMode'],this['bindMatrix']['copy'](bge['bindMatrix']),this['bindMatrixInverse']['copy'](bge['bindMatrixInverse']),this['skeleton']=bge['skeleton'],this;}['bind'](bgg,bgh){this['skeleton']=bgg,void 0x0===bgh&&(this['updateMatrixWorld'](!0x0),this['skeleton']['calculateInverses'](),bgh=this['matrixWorld']),this['bindMatrix']['copy'](bgh),this['bindMatrixInverse']['copy'](bgh)['invert']();}['pose'](){this['skeleton']['pose']();}['normalizeSkinWeights'](){const bgi=new a8q(),bgj=this['geometry']['attributes']['skinWeight'];for(let bgk=0x0,bgl=bgj['count'];bgk<bgl;bgk++){bgi['fromBufferAttribute'](bgj,bgk);var bgm=0x1/bgi['manhattanLength']();bgm!=0x1/0x0?bgi['multiplyScalar'](bgm):bgi['set'](0x1,0x0,0x0,0x0),bgj['setXYZW'](bgk,bgi['x'],bgi['y'],bgi['z'],bgi['w']);}}['updateMatrixWorld'](bgn){super['updateMatrixWorld'](bgn),'attached'===this['bindMode']?this['bindMatrixInverse']['copy'](this['matrixWorld'])['invert']():'detached'===this['bindMode']?this['bindMatrixInverse']['copy'](this['bindMatrix'])['invert']():console['warn']('THREE.SkinnedMesh:\x20Unrecognized\x20bindMode:\x20'+this['bindMode']);}['boneTransform'](bgo,bgp){var bgq=this['skeleton'],bgr=this['geometry'];bg7['fromBufferAttribute'](bgr['attributes']['skinIndex'],bgo),bg8['fromBufferAttribute'](bgr['attributes']['skinWeight'],bgo),bg6['copy'](bgp)['applyMatrix4'](this['bindMatrix']),bgp['set'](0x0,0x0,0x0);for(let bgo=0x0;bgo<0x4;bgo++){var bgt,bgu=bg8['getComponent'](bgo);0x0!==bgu&&(bgt=bg7['getComponent'](bgo),bga['multiplyMatrices'](bgq['bones'][bgt]['matrixWorld'],bgq['boneInverses'][bgt]),bgp['addScaledVector'](bg9['copy'](bg6)['applyMatrix4'](bga),bgu));}return bgp['applyMatrix4'](this['bindMatrixInverse']);}}class bgv extends an1{constructor(){super(),this['isBone']=!0x0,this['type']='Bone';}}class bgw extends a88{constructor(bgx=null,bgy=0x1,bgz=0x1,bgA,bgB,bgC,bgD,bgE,bgF=ZF,bgG=ZF,bgH,bgI){super(null,bgC,bgD,bgE,bgF,bgG,bgA,bgB,bgH,bgI),this['isDataTexture']=!0x0,this['image']={'data':bgx,'width':bgy,'height':bgz},this['generateMipmaps']=!0x1,this['flipY']=!0x1,this['unpackAlignment']=0x1;}}const bgJ=new ahQ(),bgK=new ahQ();class bgL{constructor(bgM=[],bgN=[]){this['uuid']=a1K(),this['bones']=bgM['slice'](0x0),this['boneInverses']=bgN,this['boneMatrices']=null,this['boneTexture']=null,this['boneTextureSize']=0x0,this['frame']=-0x1,this['init']();}['init'](){var bgO=this['bones'],bgP=this['boneInverses'];if(this['boneMatrices']=new Float32Array(0x10*bgO['length']),0x0===bgP['length'])this['calculateInverses']();else if(bgO['length']!==bgP['length']){console['warn']('THREE.Skeleton:\x20Number\x20of\x20inverse\x20bone\x20matrices\x20does\x20not\x20match\x20amount\x20of\x20bones.'),this['boneInverses']=[];for(let bgO=0x0,bgP=this['bones']['length'];bgO<bgP;bgO++)this['boneInverses']['push'](new ahQ());}}['calculateInverses'](){for(let bgS=this['boneInverses']['length']=0x0,bgT=this['bones']['length'];bgS<bgT;bgS++){const bgU=new ahQ();this['bones'][bgS]&&bgU['copy'](this['bones'][bgS]['matrixWorld'])['invert'](),this['boneInverses']['push'](bgU);}}['pose'](){for(let bgV=0x0,bgW=this['bones']['length'];bgV<bgW;bgV++){const bgX=this['bones'][bgV];bgX&&bgX['matrixWorld']['copy'](this['boneInverses'][bgV])['invert']();}for(let bgY=0x0,bgZ=this['bones']['length'];bgY<bgZ;bgY++){const bh0=this['bones'][bgY];bh0&&(bh0['parent']&&bh0['parent']['isBone']?(bh0['matrix']['copy'](bh0['parent']['matrixWorld'])['invert'](),bh0['matrix']['multiply'](bh0['matrixWorld'])):bh0['matrix']['copy'](bh0['matrixWorld']),bh0['matrix']['decompose'](bh0['position'],bh0['quaternion'],bh0['scale']));}}['update'](){var bh1=this['bones'],bh2=this['boneInverses'],bh3=this['boneMatrices'];const bh4=this['boneTexture'];for(let bh4=0x0,bh6=bh1['length'];bh4<bh6;bh4++){var bh7=bh1[bh4]?bh1[bh4]['matrixWorld']:bgK;bgJ['multiplyMatrices'](bh7,bh2[bh4]),bgJ['toArray'](bh3,0x10*bh4);}null!==bh4&&(bh4['needsUpdate']=!0x0);}['clone'](){return new bgL(this['bones'],this['boneInverses']);}['computeBoneTexture'](){var bh8=a2H(bh8=Math['sqrt'](0x4*this['bones']['length']));bh8=Math['max'](bh8,0x4);const bh9=new Float32Array(bh8*bh8*0x4);bh9['set'](this['boneMatrices']);const bha=new bgw(bh9,bh8,bh8,a02,ZV);return bha['needsUpdate']=!0x0,this['boneMatrices']=bh9,this['boneTexture']=bha,this['boneTextureSize']=bh8,this;}['getBoneByName'](bhb){for(let bhc=0x0,bhd=this['bones']['length'];bhc<bhd;bhc++){var bhe=this['bones'][bhc];if(bhe['name']===bhb)return bhe;}}['dispose'](){null!==this['boneTexture']&&(this['boneTexture']['dispose'](),this['boneTexture']=null);}['fromJSON'](bhf,bhg){this['uuid']=bhf['uuid'];for(let bhh=0x0,bhi=bhf['bones']['length'];bhh<bhi;bhh++){var bhj=bhf['bones'][bhh];let bhi=bhg[bhj];void 0x0===bhi&&(console['warn']('THREE.Skeleton:\x20No\x20bone\x20found\x20with\x20UUID:',bhj),bhi=new bgv()),this['bones']['push'](bhi),this['boneInverses']['push'](new ahQ()['fromArray'](bhf['boneInverses'][bhh]));}return this['init'](),this;}['toJSON'](){const bhl={'metadata':{'version':4.5,'type':'Skeleton','generator':'Skeleton.toJSON'},'bones':[],'boneInverses':[]};bhl['uuid']=this['uuid'];var bhm=this['bones'],bhn=this['boneInverses'];for(let bho=0x0,bhp=bhm['length'];bho<bhp;bho++){var bhq=bhm[bho];bhl['bones']['push'](bhq['uuid']);const bhr=bhn[bho];bhl['boneInverses']['push'](bhr['toArray']());}return bhl;}}class bhs extends aqx{constructor(bht,bhu,bhv,bhw=0x1){super(bht,bhu,bhv),this['isInstancedBufferAttribute']=!0x0,this['meshPerAttribute']=bhw;}['copy'](bhx){return super['copy'](bhx),this['meshPerAttribute']=bhx['meshPerAttribute'],this;}['toJSON'](){const bhy=super['toJSON']();return bhy['meshPerAttribute']=this['meshPerAttribute'],bhy['isInstancedBufferAttribute']=!0x0,bhy;}}const bhz=new ahQ(),bhA=new ahQ(),bhB=[],bhC=new ahQ(),bhD=new avs();class bhE extends avs{constructor(bhF,bhG,bhH){super(bhF,bhG),this['isInstancedMesh']=!0x0,this['instanceMatrix']=new bhs(new Float32Array(0x10*bhH),0x10),this['instanceColor']=null,this['count']=bhH,this['frustumCulled']=!0x1;for(let bhF=0x0;bhF<bhH;bhF++)this['setMatrixAt'](bhF,bhC);}['copy'](bhJ,bhK){return super['copy'](bhJ,bhK),this['instanceMatrix']['copy'](bhJ['instanceMatrix']),null!==bhJ['instanceColor']&&(this['instanceColor']=bhJ['instanceColor']['clone']()),this['count']=bhJ['count'],this;}['getColorAt'](bhL,bhM){bhM['fromArray'](this['instanceColor']['array'],0x3*bhL);}['getMatrixAt'](bhN,bhO){bhO['fromArray'](this['instanceMatrix']['array'],0x10*bhN);}['raycast'](bhP,bhQ){var bhR=this['matrixWorld'],bhS=this['count'];if(bhD['geometry']=this['geometry'],bhD['material']=this['material'],void 0x0!==bhD['material'])for(let bhT=0x0;bhT<bhS;bhT++){this['getMatrixAt'](bhT,bhz),bhA['multiplyMatrices'](bhR,bhz),bhD['matrixWorld']=bhA,bhD['raycast'](bhP,bhB);for(let bhP=0x0,bhR=bhB['length'];bhP<bhR;bhP++){const bhW=bhB[bhP];bhW['instanceId']=bhT,bhW['object']=this,bhQ['push'](bhW);}bhB['length']=0x0;}}['setColorAt'](bhX,bhY){null===this['instanceColor']&&(this['instanceColor']=new bhs(new Float32Array(0x3*this['instanceMatrix']['count']),0x3)),bhY['toArray'](this['instanceColor']['array'],0x3*bhX);}['setMatrixAt'](bhZ,bi0){bi0['toArray'](this['instanceMatrix']['array'],0x10*bhZ);}['updateMorphTargets'](){}['dispose'](){this['dispatchEvent']({'type':'dispose'});}}class bi1 extends aq8{constructor(bi2){super(),this['isLineBasicMaterial']=!0x0,this['type']='LineBasicMaterial',this['color']=new a6u(0xffffff),this['linewidth']=0x1,this['linecap']='round',this['linejoin']='round',this['fog']=!0x0,this['setValues'](bi2);}['copy'](bi3){return super['copy'](bi3),this['color']['copy'](bi3['color']),this['linewidth']=bi3['linewidth'],this['linecap']=bi3['linecap'],this['linejoin']=bi3['linejoin'],this['fog']=bi3['fog'],this;}}const bi4=new acv(),bi5=new acv(),bi6=new ahQ(),bi7=new agP(),bi8=new agg();class bi9 extends an1{constructor(bia=new asg(),bib=new bi1()){super(),this['isLine']=!0x0,this['type']='Line',this['geometry']=bia,this['material']=bib,this['updateMorphTargets']();}['copy'](bic,bid){return super['copy'](bic,bid),this['material']=bic['material'],this['geometry']=bic['geometry'],this;}['computeLineDistances'](){const bie=this['geometry'];if(null===bie['index']){var bif=bie['attributes']['position'];const big=[0x0];for(let bie=0x1,bii=bif['count'];bie<bii;bie++)bi4['fromBufferAttribute'](bif,bie-0x1),bi5['fromBufferAttribute'](bif,bie),big[bie]=big[bie-0x1],big[bie]+=bi4['distanceTo'](bi5);bie['setAttribute']('lineDistance',new as1(big,0x1));}else console['warn']('THREE.Line.computeLineDistances():\x20Computation\x20only\x20possible\x20with\x20non-indexed\x20BufferGeometry.');return this;}['raycast'](bij,bik){const bil=this['geometry'];var bim=this['matrixWorld'],bin=bij['params']['Line']['threshold'],bio=bil['drawRange'];if(null===bil['boundingSphere']&&bil['computeBoundingSphere'](),bi8['copy'](bil['boundingSphere']),bi8['applyMatrix4'](bim),bi8['radius']+=bin,!0x1!==bij['ray']['intersectsSphere'](bi8)){bi6['copy'](bim)['invert'](),bi7['copy'](bij['ray'])['applyMatrix4'](bi6);var bin=bin/((this['scale']['x']+this['scale']['y']+this['scale']['z'])/0x3),biq=bin*bin;const bir=new acv(),bis=new acv(),bit=new acv(),biu=new acv();var biv=this['isLineSegments']?0x2:0x1;const biw=bil['index'];var bix,biy=bil['attributes']['position'];if(null!==biw)for(let bil=Math['max'](0x0,bio['start']),bim=Math['min'](biw['count'],bio['start']+bio['count'])-0x1;bil<bim;bil+=biv){var biB=biw['getX'](bil),biC=biw['getX'](bil+0x1);bir['fromBufferAttribute'](biy,biB),bis['fromBufferAttribute'](biy,biC),biq<bi7['distanceSqToSegment'](bir,bis,biu,bit)||(biu['applyMatrix4'](this['matrixWorld']),(biC=bij['ray']['origin']['distanceTo'](biu))<bij['near']||biC>bij['far']||bik['push']({'distance':biC,'point':bit['clone']()['applyMatrix4'](this['matrixWorld']),'index':bil,'face':null,'faceIndex':null,'object':this}));}else for(let bil=Math['max'](0x0,bio['start']),bim=Math['min'](biy['count'],bio['start']+bio['count'])-0x1;bil<bim;bil+=biv)bir['fromBufferAttribute'](biy,bil),bis['fromBufferAttribute'](biy,bil+0x1),biq<bi7['distanceSqToSegment'](bir,bis,biu,bit)||(biu['applyMatrix4'](this['matrixWorld']),(bix=bij['ray']['origin']['distanceTo'](biu))<bij['near']||bix>bij['far']||bik['push']({'distance':bix,'point':bit['clone']()['applyMatrix4'](this['matrixWorld']),'index':bil,'face':null,'faceIndex':null,'object':this}));}}['updateMorphTargets'](){var biF=this['geometry']['morphAttributes'],biG=Object['keys'](biF);if(0x0<biG['length']){var biH=biF[biG[0x0]];if(void 0x0!==biH){this['morphTargetInfluences']=[],this['morphTargetDictionary']={};for(let biF=0x0,biG=biH['length'];biF<biG;biF++){var biK=biH[biF]['name']||String(biF);this['morphTargetInfluences']['push'](0x0),this['morphTargetDictionary'][biK]=biF;}}}}}const biL=new acv(),biM=new acv();class biN extends bi9{constructor(biO,biP){super(biO,biP),this['isLineSegments']=!0x0,this['type']='LineSegments';}['computeLineDistances'](){const biQ=this['geometry'];if(null===biQ['index']){var biR=biQ['attributes']['position'];const biS=[];for(let biQ=0x0,biU=biR['count'];biQ<biU;biQ+=0x2)biL['fromBufferAttribute'](biR,biQ),biM['fromBufferAttribute'](biR,biQ+0x1),biS[biQ]=0x0===biQ?0x0:biS[biQ-0x1],biS[biQ+0x1]=biS[biQ]+biL['distanceTo'](biM);biQ['setAttribute']('lineDistance',new as1(biS,0x1));}else console['warn']('THREE.LineSegments.computeLineDistances():\x20Computation\x20only\x20possible\x20with\x20non-indexed\x20BufferGeometry.');return this;}}class biV extends bi9{constructor(biW,biX){super(biW,biX),this['isLineLoop']=!0x0,this['type']='LineLoop';}}class biY extends aq8{constructor(biZ){super(),this['isPointsMaterial']=!0x0,this['type']='PointsMaterial',this['color']=new a6u(0xffffff),this['map']=null,this['alphaMap']=null,this['size']=0x1,this['sizeAttenuation']=!0x0,this['fog']=!0x0,this['setValues'](biZ);}['copy'](bj0){return super['copy'](bj0),this['color']['copy'](bj0['color']),this['map']=bj0['map'],this['alphaMap']=bj0['alphaMap'],this['size']=bj0['size'],this['sizeAttenuation']=bj0['sizeAttenuation'],this['fog']=bj0['fog'],this;}}const bj1=new ahQ(),bj2=new agP(),bj3=new agg(),bj4=new acv();class bj5 extends an1{constructor(bj6=new asg(),bj7=new biY()){super(),this['isPoints']=!0x0,this['type']='Points',this['geometry']=bj6,this['material']=bj7,this['updateMorphTargets']();}['copy'](bj8,bj9){return super['copy'](bj8,bj9),this['material']=bj8['material'],this['geometry']=bj8['geometry'],this;}['raycast'](bja,bjb){const bjc=this['geometry'];var bjd=this['matrixWorld'],bje=bja['params']['Points']['threshold'],bjf=bjc['drawRange'];if(null===bjc['boundingSphere']&&bjc['computeBoundingSphere'](),bj3['copy'](bjc['boundingSphere']),bj3['applyMatrix4'](bjd),bj3['radius']+=bje,!0x1!==bja['ray']['intersectsSphere'](bj3)){bj1['copy'](bjd)['invert'](),bj2['copy'](bja['ray'])['applyMatrix4'](bj1);var bje=bje/((this['scale']['x']+this['scale']['y']+this['scale']['z'])/0x3),bjh=bje*bje;const bji=bjc['index'];var bjj=bjc['attributes']['position'];if(null!==bji)for(let bjc=Math['max'](0x0,bjf['start']),bje=Math['min'](bji['count'],bjf['start']+bjf['count']);bjc<bje;bjc++){var bjm=bji['getX'](bjc);bj4['fromBufferAttribute'](bjj,bjm),bjv(bj4,bjm,bjh,bjd,bja,bjb,this);}else for(let bjc=Math['max'](0x0,bjf['start']),bje=Math['min'](bjj['count'],bjf['start']+bjf['count']);bjc<bje;bjc++)bj4['fromBufferAttribute'](bjj,bjc),bjv(bj4,bjc,bjh,bjd,bja,bjb,this);}}['updateMorphTargets'](){var bjp=this['geometry']['morphAttributes'],bjq=Object['keys'](bjp);if(0x0<bjq['length']){var bjr=bjp[bjq[0x0]];if(void 0x0!==bjr){this['morphTargetInfluences']=[],this['morphTargetDictionary']={};for(let bjp=0x0,bjq=bjr['length'];bjp<bjq;bjp++){var bju=bjr[bjp]['name']||String(bjp);this['morphTargetInfluences']['push'](0x0),this['morphTargetDictionary'][bju]=bjp;}}}}}function bjv(bjw,bjx,bjy,bjz,bjA,bjB,bjC){var bjD=bj2['distanceSqToPoint'](bjw);if(bjD<bjy){const bjE=new acv();bj2['closestPointToPoint'](bjw,bjE),bjE['applyMatrix4'](bjz);bjz=bjA['ray']['origin']['distanceTo'](bjE);bjz<bjA['near']||bjz>bjA['far']||bjB['push']({'distance':bjz,'distanceToRay':Math['sqrt'](bjD),'point':bjE,'index':bjx,'face':null,'object':bjC});}}class bjF extends a88{constructor(bjG,bjH,bjI,bjJ,bjK,bjL,bjM,bjN,bjO){super(bjG,bjH,bjI,bjJ,bjK,bjL,bjM,bjN,bjO),this['isVideoTexture']=!0x0,this['minFilter']=void 0x0!==bjL?bjL:ZK,this['magFilter']=void 0x0!==bjK?bjK:ZK,this['generateMipmaps']=!0x1;const bjP=this;'requestVideoFrameCallback'in bjG&&bjG['requestVideoFrameCallback'](function bjH(){bjP['needsUpdate']=!0x0,bjG['requestVideoFrameCallback'](bjH);});}['clone'](){return new this['constructor'](this['image'])['copy'](this);}['update'](){var bjQ=this['image'];!0x1=='requestVideoFrameCallback'in bjQ&&bjQ['readyState']>=bjQ['HAVE_CURRENT_DATA']&&(this['needsUpdate']=!0x0);}}class bjR extends a88{constructor(bjS,bjT,bjU){super({'width':bjS,'height':bjT}),this['isFramebufferTexture']=!0x0,this['format']=bjU,this['magFilter']=ZF,this['minFilter']=ZF,this['generateMipmaps']=!0x1,this['needsUpdate']=!0x0;}}class bjV extends a88{constructor(bjW,bjX,bjY,bjZ,bk0,bk1,bk2,bk3,bk4,bk5,bk6,bk7){super(null,bk1,bk2,bk3,bk4,bk5,bjZ,bk0,bk6,bk7),this['isCompressedTexture']=!0x0,this['image']={'width':bjX,'height':bjY},this['mipmaps']=bjW,this['flipY']=!0x1,this['generateMipmaps']=!0x1;}}class bk8 extends bjV{constructor(bk9,bka,bkb,bkc,bkd,bke){super(bk9,bka,bkb,bkd,bke),this['isCompressedArrayTexture']=!0x0,this['image']['depth']=bkc,this['wrapR']=ZD;}}class bkf extends a88{constructor(bkg,bkh,bki,bkj,bkk,bkl,bkm,bkn,bko){super(bkg,bkh,bki,bkj,bkk,bkl,bkm,bkn,bko),this['isCanvasTexture']=!0x0,this['needsUpdate']=!0x0;}}class bkp{constructor(){this['type']='Curve',this['arcLengthDivisions']=0xc8;}['getPoint'](){return console['warn']('THREE.Curve:\x20.getPoint()\x20not\x20implemented.'),null;}['getPointAt'](bkq,bkr){bkq=this['getUtoTmapping'](bkq);return this['getPoint'](bkq,bkr);}['getPoints'](bks=0x5){const bkt=[];for(let bku=0x0;bku<=bks;bku++)bkt['push'](this['getPoint'](bku/bks));return bkt;}['getSpacedPoints'](bkv=0x5){const bkw=[];for(let bkx=0x0;bkx<=bkv;bkx++)bkw['push'](this['getPointAt'](bkx/bkv));return bkw;}['getLength'](){var bky=this['getLengths']();return bky[bky['length']-0x1];}['getLengths'](bkz=this['arcLengthDivisions']){if(this['cacheArcLengths']&&this['cacheArcLengths']['length']===bkz+0x1&&!this['needsUpdate'])return this['cacheArcLengths'];this['needsUpdate']=!0x1;const bkA=[];let bkB,bkC=this['getPoint'](0x0),bkD=0x0;bkA['push'](0x0);for(let bkE=0x1;bkE<=bkz;bkE++)bkB=this['getPoint'](bkE/bkz),bkD+=bkB['distanceTo'](bkC),bkA['push'](bkD),bkC=bkB;return this['cacheArcLengths']=bkA,bkA;}['updateArcLengths'](){this['needsUpdate']=!0x0,this['getLengths']();}['getUtoTmapping'](bkF,bkG){var bkH=this['getLengths']();let bkI=0x0;var bkJ=bkH['length'];let bkK;bkK=bkG||bkF*bkH[bkJ-0x1];let bkL=0x0,bkM=bkJ-0x1,bkN;for(;bkL<=bkM;)if(bkI=Math['floor'](bkL+(bkM-bkL)/0x2),(bkN=bkH[bkI]-bkK)<0x0)bkL=bkI+0x1;else {if(!(0x0<bkN)){bkM=bkI;break;}bkM=bkI-0x1;}if(bkI=bkM,bkH[bkI]===bkK)return bkI/(bkJ-0x1);bkG=bkH[bkI],bkF=bkH[bkI+0x1],bkG=(bkK-bkG)/(bkF-bkG);return (bkI+bkG)/(bkJ-0x1);}['getTangent'](bkO,bkP){let bkQ=bkO-0.0001,bkR=bkO+0.0001;bkQ<0x0&&(bkQ=0x0),0x1<bkR&&(bkR=0x1);var bkS=this['getPoint'](bkQ),bkO=this['getPoint'](bkR);const bkU=bkP||new(bkS['isVector2']?a38:acv)();return bkU['copy'](bkO)['sub'](bkS)['normalize'](),bkU;}['getTangentAt'](bkV,bkW){bkV=this['getUtoTmapping'](bkV);return this['getTangent'](bkV,bkW);}['computeFrenetFrames'](bkX,bkY){const bkZ=new acv(),bl0=[],bl1=[],bl2=[],bl3=new acv(),bl4=new ahQ();for(let bkY=0x0;bkY<=bkX;bkY++){var bl6=bkY/bkX;bl0[bkY]=this['getTangentAt'](bl6,new acv());}bl1[0x0]=new acv(),bl2[0x0]=new acv();let bl7=Number['MAX_VALUE'];var bl8,bl9=Math['abs'](bl0[0x0]['x']),bla=Math['abs'](bl0[0x0]['y']),blb=Math['abs'](bl0[0x0]['z']);bl9<=bl7&&(bl7=bl9,bkZ['set'](0x1,0x0,0x0)),bla<=bl7&&(bl7=bla,bkZ['set'](0x0,0x1,0x0)),blb<=bl7&&bkZ['set'](0x0,0x0,0x1),bl3['crossVectors'](bl0[0x0],bkZ)['normalize'](),bl1[0x0]['crossVectors'](bl0[0x0],bl3),bl2[0x0]['crossVectors'](bl0[0x0],bl1[0x0]);for(let bkY=0x1;bkY<=bkX;bkY++)bl1[bkY]=bl1[bkY-0x1]['clone'](),bl2[bkY]=bl2[bkY-0x1]['clone'](),bl3['crossVectors'](bl0[bkY-0x1],bl0[bkY]),bl3['length']()>Number['EPSILON']&&(bl3['normalize'](),bl8=Math['acos'](a1Q(bl0[bkY-0x1]['dot'](bl0[bkY]),-0x1,0x1)),bl1[bkY]['applyMatrix4'](bl4['makeRotationAxis'](bl3,bl8))),bl2[bkY]['crossVectors'](bl0[bkY],bl1[bkY]);if(!0x0===bkY){let bkZ=Math['acos'](a1Q(bl1[0x0]['dot'](bl1[bkX]),-0x1,0x1));bkZ/=bkX,0x0<bl0[0x0]['dot'](bl3['crossVectors'](bl1[0x0],bl1[bkX]))&&(bkZ=-bkZ);for(let bkY=0x1;bkY<=bkX;bkY++)bl1[bkY]['applyMatrix4'](bl4['makeRotationAxis'](bl0[bkY],bkZ*bkY)),bl2[bkY]['crossVectors'](bl0[bkY],bl1[bkY]);}return {'tangents':bl0,'normals':bl1,'binormals':bl2};}['clone'](){return new this['constructor']()['copy'](this);}['copy'](blf){return this['arcLengthDivisions']=blf['arcLengthDivisions'],this;}['toJSON'](){const blg={'metadata':{'version':4.5,'type':'Curve','generator':'Curve.toJSON'}};return blg['arcLengthDivisions']=this['arcLengthDivisions'],blg['type']=this['type'],blg;}['fromJSON'](blh){return this['arcLengthDivisions']=blh['arcLengthDivisions'],this;}}class bli extends bkp{constructor(blj=0x0,blk=0x0,bll=0x1,blm=0x1,bln=0x0,blo=0x2*Math['PI'],blp=!0x1,blq=0x0){super(),this['isEllipseCurve']=!0x0,this['type']='EllipseCurve',this['aX']=blj,this['aY']=blk,this['xRadius']=bll,this['yRadius']=blm,this['aStartAngle']=bln,this['aEndAngle']=blo,this['aClockwise']=blp,this['aRotation']=blq;}['getPoint'](blr,bls){const blt=bls||new a38();var blu=0x2*Math['PI'];let blv=this['aEndAngle']-this['aStartAngle'];for(var blw=Math['abs'](blv)<Number['EPSILON'];blv<0x0;)blv+=blu;for(;blv>blu;)blv-=blu;blv<Number['EPSILON']&&(blv=blw?0x0:blu),!0x0!==this['aClockwise']||blw||(blv===blu?blv=-blu:blv-=blu);var blx=this['aStartAngle']+blr*blv;let bly=this['aX']+this['xRadius']*Math['cos'](blx),blz=this['aY']+this['yRadius']*Math['sin'](blx);return 0x0!==this['aRotation']&&(bls=Math['cos'](this['aRotation']),blw=Math['sin'](this['aRotation']),blr=bly-this['aX'],blx=blz-this['aY'],bly=blr*bls-blx*blw+this['aX'],blz=blr*blw+blx*bls+this['aY']),blt['set'](bly,blz);}['copy'](blA){return super['copy'](blA),this['aX']=blA['aX'],this['aY']=blA['aY'],this['xRadius']=blA['xRadius'],this['yRadius']=blA['yRadius'],this['aStartAngle']=blA['aStartAngle'],this['aEndAngle']=blA['aEndAngle'],this['aClockwise']=blA['aClockwise'],this['aRotation']=blA['aRotation'],this;}['toJSON'](){const blB=super['toJSON']();return blB['aX']=this['aX'],blB['aY']=this['aY'],blB['xRadius']=this['xRadius'],blB['yRadius']=this['yRadius'],blB['aStartAngle']=this['aStartAngle'],blB['aEndAngle']=this['aEndAngle'],blB['aClockwise']=this['aClockwise'],blB['aRotation']=this['aRotation'],blB;}['fromJSON'](blC){return super['fromJSON'](blC),this['aX']=blC['aX'],this['aY']=blC['aY'],this['xRadius']=blC['xRadius'],this['yRadius']=blC['yRadius'],this['aStartAngle']=blC['aStartAngle'],this['aEndAngle']=blC['aEndAngle'],this['aClockwise']=blC['aClockwise'],this['aRotation']=blC['aRotation'],this;}}class blD extends bli{constructor(blE,blF,blG,blH,blI,blJ){super(blE,blF,blG,blG,blH,blI,blJ),this['isArcCurve']=!0x0,this['type']='ArcCurve';}}function blK(){let blL=0x0,blM=0x0,blN=0x0,blO=0x0;function blP(blQ,blR,blS,blT){blL=blQ,blM=blS,blN=-0x3*blQ+0x3*blR-0x2*blS-blT,blO=0x2*blQ-0x2*blR+blS+blT;}return {'initCatmullRom':function(blU,blV,blW,blX,blL){blP(blV,blW,blL*(blW-blU),blL*(blX-blV));},'initNonuniformCatmullRom':function(blZ,bm0,bm1,bm2,blL,blM,blN){blL=(bm0-blZ)/blL-(bm1-blZ)/(blL+blM)+(bm1-bm0)/blM,blN=(bm1-bm0)/blM-(bm2-bm0)/(blM+blN)+(bm2-bm1)/blN;blP(bm0,bm1,blL*=blM,blN*=blM);},'calc':function(bm6){var bm7=bm6*bm6,bm8=bm7*bm6;return blL+blM*bm6+blN*bm7+blO*bm8;}};}const bm9=new acv(),bma=new blK(),bmb=new blK(),bmc=new blK();class bmd extends bkp{constructor(bme=[],bmf=!0x1,bmg='centripetal',bmh=0.5){super(),this['isCatmullRomCurve3']=!0x0,this['type']='CatmullRomCurve3',this['points']=bme,this['closed']=bmf,this['curveType']=bmg,this['tension']=bmh;}['getPoint'](bmi,bmj=new acv()){const bmk=bmj;var bml=this['points'],bmj=bml['length'],bmi=(bmj-(this['closed']?0x0:0x1))*bmi;let bmo=Math['floor'](bmi),bmp=bmi-bmo;this['closed']?bmo+=0x0<bmo?0x0:(Math['floor'](Math['abs'](bmo)/bmj)+0x1)*bmj:0x0===bmp&&bmo===bmj-0x1&&(bmo=bmj-0x2,bmp=0x1);let bmq,bmr;bmq=this['closed']||0x0<bmo?bml[(bmo-0x1)%bmj]:(bm9['subVectors'](bml[0x0],bml[0x1])['add'](bml[0x0]),bm9);const bms=bml[bmo%bmj],bmt=bml[(bmo+0x1)%bmj];if(bmr=this['closed']||bmo+0x2<bmj?bml[(bmo+0x2)%bmj]:(bm9['subVectors'](bml[bmj-0x1],bml[bmj-0x2])['add'](bml[bmj-0x1]),bm9),'centripetal'===this['curveType']||'chordal'===this['curveType']){bmj='chordal'===this['curveType']?0.5:0.25;let bmi=Math['pow'](bmq['distanceToSquared'](bms),bmj),bmk=Math['pow'](bms['distanceToSquared'](bmt),bmj),bml=Math['pow'](bmt['distanceToSquared'](bmr),bmj);bmk<0.0001&&(bmk=0x1),bmi<0.0001&&(bmi=bmk),bml<0.0001&&(bml=bmk),bma['initNonuniformCatmullRom'](bmq['x'],bms['x'],bmt['x'],bmr['x'],bmi,bmk,bml),bmb['initNonuniformCatmullRom'](bmq['y'],bms['y'],bmt['y'],bmr['y'],bmi,bmk,bml),bmc['initNonuniformCatmullRom'](bmq['z'],bms['z'],bmt['z'],bmr['z'],bmi,bmk,bml);}else 'catmullrom'===this['curveType']&&(bma['initCatmullRom'](bmq['x'],bms['x'],bmt['x'],bmr['x'],this['tension']),bmb['initCatmullRom'](bmq['y'],bms['y'],bmt['y'],bmr['y'],this['tension']),bmc['initCatmullRom'](bmq['z'],bms['z'],bmt['z'],bmr['z'],this['tension']));return bmk['set'](bma['calc'](bmp),bmb['calc'](bmp),bmc['calc'](bmp)),bmk;}['copy'](bmx){super['copy'](bmx),this['points']=[];for(let bmy=0x0,bmz=bmx['points']['length'];bmy<bmz;bmy++){const bmA=bmx['points'][bmy];this['points']['push'](bmA['clone']());}return this['closed']=bmx['closed'],this['curveType']=bmx['curveType'],this['tension']=bmx['tension'],this;}['toJSON'](){const bmB=super['toJSON']();bmB['points']=[];for(let bmC=0x0,bmD=this['points']['length'];bmC<bmD;bmC++){const bmE=this['points'][bmC];bmB['points']['push'](bmE['toArray']());}return bmB['closed']=this['closed'],bmB['curveType']=this['curveType'],bmB['tension']=this['tension'],bmB;}['fromJSON'](bmF){super['fromJSON'](bmF),this['points']=[];for(let bmG=0x0,bmH=bmF['points']['length'];bmG<bmH;bmG++){var bmI=bmF['points'][bmG];this['points']['push'](new acv()['fromArray'](bmI));}return this['closed']=bmF['closed'],this['curveType']=bmF['curveType'],this['tension']=bmF['tension'],this;}}function bmJ(bmK,bmL,bmM,bmN,bmO){var bmP=0.5*(bmN-bmL),bmL=0.5*(bmO-bmM),bmO=bmK*bmK;return (0x2*bmM-0x2*bmN+bmP+bmL)*(bmK*bmO)+(-0x3*bmM+0x3*bmN-0x2*bmP-bmL)*bmO+bmP*bmK+bmM;}function bmS(bmT,bmU){bmT=0x1-bmT;return bmT*bmT*bmU;}function bmV(bmW,bmX){return 0x2*(0x1-bmW)*bmW*bmX;}function bmY(bmZ,bn0){return bmZ*bmZ*bn0;}function bn1(bn2,bn3,bn4,bn5){return bmS(bn2,bn3)+bmV(bn2,bn4)+bmY(bn2,bn5);}function bn6(bn7,bn8){bn7=0x1-bn7;return bn7*bn7*bn7*bn8;}function bn9(bna,bnb){var bnc=0x1-bna;return 0x3*bnc*bnc*bna*bnb;}function bnd(bne,bnf){return 0x3*(0x1-bne)*bne*bne*bnf;}function bng(bnh,bni){return bnh*bnh*bnh*bni;}function bnj(bnk,bnl,bnm,bnn,bno){return bn6(bnk,bnl)+bn9(bnk,bnm)+bnd(bnk,bnn)+bng(bnk,bno);}class bnp extends bkp{constructor(bnq=new a38(),bnr=new a38(),bns=new a38(),bnt=new a38()){super(),this['isCubicBezierCurve']=!0x0,this['type']='CubicBezierCurve',this['v0']=bnq,this['v1']=bnr,this['v2']=bns,this['v3']=bnt;}['getPoint'](bnu,bnv=new a38()){const bnw=bnv;var bnx=this['v0'],bny=this['v1'],bnz=this['v2'],bnv=this['v3'];return bnw['set'](bnj(bnu,bnx['x'],bny['x'],bnz['x'],bnv['x']),bnj(bnu,bnx['y'],bny['y'],bnz['y'],bnv['y'])),bnw;}['copy'](bnB){return super['copy'](bnB),this['v0']['copy'](bnB['v0']),this['v1']['copy'](bnB['v1']),this['v2']['copy'](bnB['v2']),this['v3']['copy'](bnB['v3']),this;}['toJSON'](){const bnC=super['toJSON']();return bnC['v0']=this['v0']['toArray'](),bnC['v1']=this['v1']['toArray'](),bnC['v2']=this['v2']['toArray'](),bnC['v3']=this['v3']['toArray'](),bnC;}['fromJSON'](bnD){return super['fromJSON'](bnD),this['v0']['fromArray'](bnD['v0']),this['v1']['fromArray'](bnD['v1']),this['v2']['fromArray'](bnD['v2']),this['v3']['fromArray'](bnD['v3']),this;}}class bnE extends bkp{constructor(bnF=new acv(),bnG=new acv(),bnH=new acv(),bnI=new acv()){super(),this['isCubicBezierCurve3']=!0x0,this['type']='CubicBezierCurve3',this['v0']=bnF,this['v1']=bnG,this['v2']=bnH,this['v3']=bnI;}['getPoint'](bnJ,bnK=new acv()){const bnL=bnK;var bnM=this['v0'],bnN=this['v1'],bnO=this['v2'],bnK=this['v3'];return bnL['set'](bnj(bnJ,bnM['x'],bnN['x'],bnO['x'],bnK['x']),bnj(bnJ,bnM['y'],bnN['y'],bnO['y'],bnK['y']),bnj(bnJ,bnM['z'],bnN['z'],bnO['z'],bnK['z'])),bnL;}['copy'](bnQ){return super['copy'](bnQ),this['v0']['copy'](bnQ['v0']),this['v1']['copy'](bnQ['v1']),this['v2']['copy'](bnQ['v2']),this['v3']['copy'](bnQ['v3']),this;}['toJSON'](){const bnR=super['toJSON']();return bnR['v0']=this['v0']['toArray'](),bnR['v1']=this['v1']['toArray'](),bnR['v2']=this['v2']['toArray'](),bnR['v3']=this['v3']['toArray'](),bnR;}['fromJSON'](bnS){return super['fromJSON'](bnS),this['v0']['fromArray'](bnS['v0']),this['v1']['fromArray'](bnS['v1']),this['v2']['fromArray'](bnS['v2']),this['v3']['fromArray'](bnS['v3']),this;}}class bnT extends bkp{constructor(bnU=new a38(),bnV=new a38()){super(),this['isLineCurve']=!0x0,this['type']='LineCurve',this['v1']=bnU,this['v2']=bnV;}['getPoint'](bnW,bnX=new a38()){const bnY=bnX;return 0x1===bnW?bnY['copy'](this['v2']):(bnY['copy'](this['v2'])['sub'](this['v1']),bnY['multiplyScalar'](bnW)['add'](this['v1'])),bnY;}['getPointAt'](bnZ,bo0){return this['getPoint'](bnZ,bo0);}['getTangent'](bo1,bo2){const bo3=bo2||new a38();return bo3['copy'](this['v2'])['sub'](this['v1'])['normalize'](),bo3;}['copy'](bo4){return super['copy'](bo4),this['v1']['copy'](bo4['v1']),this['v2']['copy'](bo4['v2']),this;}['toJSON'](){const bo5=super['toJSON']();return bo5['v1']=this['v1']['toArray'](),bo5['v2']=this['v2']['toArray'](),bo5;}['fromJSON'](bo6){return super['fromJSON'](bo6),this['v1']['fromArray'](bo6['v1']),this['v2']['fromArray'](bo6['v2']),this;}}class bo7 extends bkp{constructor(bo8=new acv(),bo9=new acv()){super(),this['isLineCurve3']=!0x0,this['type']='LineCurve3',this['v1']=bo8,this['v2']=bo9;}['getPoint'](boa,bob=new acv()){const boc=bob;return 0x1===boa?boc['copy'](this['v2']):(boc['copy'](this['v2'])['sub'](this['v1']),boc['multiplyScalar'](boa)['add'](this['v1'])),boc;}['getPointAt'](bod,boe){return this['getPoint'](bod,boe);}['copy'](bof){return super['copy'](bof),this['v1']['copy'](bof['v1']),this['v2']['copy'](bof['v2']),this;}['toJSON'](){const bog=super['toJSON']();return bog['v1']=this['v1']['toArray'](),bog['v2']=this['v2']['toArray'](),bog;}['fromJSON'](boh){return super['fromJSON'](boh),this['v1']['fromArray'](boh['v1']),this['v2']['fromArray'](boh['v2']),this;}}class boi extends bkp{constructor(boj=new a38(),bok=new a38(),bol=new a38()){super(),this['isQuadraticBezierCurve']=!0x0,this['type']='QuadraticBezierCurve',this['v0']=boj,this['v1']=bok,this['v2']=bol;}['getPoint'](bom,bon=new a38()){const boo=bon;var bop=this['v0'],boq=this['v1'],bon=this['v2'];return boo['set'](bn1(bom,bop['x'],boq['x'],bon['x']),bn1(bom,bop['y'],boq['y'],bon['y'])),boo;}['copy'](bos){return super['copy'](bos),this['v0']['copy'](bos['v0']),this['v1']['copy'](bos['v1']),this['v2']['copy'](bos['v2']),this;}['toJSON'](){const bot=super['toJSON']();return bot['v0']=this['v0']['toArray'](),bot['v1']=this['v1']['toArray'](),bot['v2']=this['v2']['toArray'](),bot;}['fromJSON'](bou){return super['fromJSON'](bou),this['v0']['fromArray'](bou['v0']),this['v1']['fromArray'](bou['v1']),this['v2']['fromArray'](bou['v2']),this;}}class bov extends bkp{constructor(bow=new acv(),boy=new acv(),boz=new acv()){super(),this['isQuadraticBezierCurve3']=!0x0,this['type']='QuadraticBezierCurve3',this['v0']=bow,this['v1']=boy,this['v2']=boz;}['getPoint'](boA,boB=new acv()){const boC=boB;var boD=this['v0'],boE=this['v1'],boB=this['v2'];return boC['set'](bn1(boA,boD['x'],boE['x'],boB['x']),bn1(boA,boD['y'],boE['y'],boB['y']),bn1(boA,boD['z'],boE['z'],boB['z'])),boC;}['copy'](boG){return super['copy'](boG),this['v0']['copy'](boG['v0']),this['v1']['copy'](boG['v1']),this['v2']['copy'](boG['v2']),this;}['toJSON'](){const boH=super['toJSON']();return boH['v0']=this['v0']['toArray'](),boH['v1']=this['v1']['toArray'](),boH['v2']=this['v2']['toArray'](),boH;}['fromJSON'](boI){return super['fromJSON'](boI),this['v0']['fromArray'](boI['v0']),this['v1']['fromArray'](boI['v1']),this['v2']['fromArray'](boI['v2']),this;}}class boJ extends bkp{constructor(boK=[]){super(),this['isSplineCurve']=!0x0,this['type']='SplineCurve',this['points']=boK;}['getPoint'](boL,boM=new a38()){const boN=boM;var boO=this['points'],boU=(boO['length']-0x1)*boL,boV=Math['floor'](boU),boR=boU-boV,boM=boO[0x0===boV?boV:boV-0x1],boL=boO[boV],boU=boO[boV>boO['length']-0x2?boO['length']-0x1:boV+0x1],boV=boO[boV>boO['length']-0x3?boO['length']-0x1:boV+0x2];return boN['set'](bmJ(boR,boM['x'],boL['x'],boU['x'],boV['x']),bmJ(boR,boM['y'],boL['y'],boU['y'],boV['y'])),boN;}['copy'](boW){super['copy'](boW),this['points']=[];for(let boX=0x0,boY=boW['points']['length'];boX<boY;boX++){const boZ=boW['points'][boX];this['points']['push'](boZ['clone']());}return this;}['toJSON'](){const bp0=super['toJSON']();bp0['points']=[];for(let bp1=0x0,bp2=this['points']['length'];bp1<bp2;bp1++){const bp3=this['points'][bp1];bp0['points']['push'](bp3['toArray']());}return bp0;}['fromJSON'](bp4){super['fromJSON'](bp4),this['points']=[];for(let bp5=0x0,bp6=bp4['points']['length'];bp5<bp6;bp5++){var bp7=bp4['points'][bp5];this['points']['push'](new a38()['fromArray'](bp7));}return this;}}var bp8=Object['freeze']({'__proto__':null,'ArcCurve':blD,'CatmullRomCurve3':bmd,'CubicBezierCurve':bnp,'CubicBezierCurve3':bnE,'EllipseCurve':bli,'LineCurve':bnT,'LineCurve3':bo7,'QuadraticBezierCurve':boi,'QuadraticBezierCurve3':bov,'SplineCurve':boJ});class bp9 extends bkp{constructor(){super(),this['type']='CurvePath',this['curves']=[],this['autoClose']=!0x1;}['add'](bpa){this['curves']['push'](bpa);}['closePath'](){const bpb=this['curves'][0x0]['getPoint'](0x0);var bpc=this['curves'][this['curves']['length']-0x1]['getPoint'](0x1);bpb['equals'](bpc)||this['curves']['push'](new bnT(bpc,bpb));}['getPoint'](bpd,bpe){var bpf=bpd*this['getLength'](),bpg=this['getCurveLengths']();let bph=0x0;for(;bph<bpg['length'];){if(bpg[bph]>=bpf){var bpi=bpg[bph]-bpf;const bpj=this['curves'][bph];var bpk=bpj['getLength']();return bpj['getPointAt'](0x0===bpk?0x0:0x1-bpi/bpk,bpe);}bph++;}return null;}['getLength'](){var bpl=this['getCurveLengths']();return bpl[bpl['length']-0x1];}['updateArcLengths'](){this['needsUpdate']=!0x0,this['cacheLengths']=null,this['getCurveLengths']();}['getCurveLengths'](){if(this['cacheLengths']&&this['cacheLengths']['length']===this['curves']['length'])return this['cacheLengths'];const bpm=[];let bpn=0x0;for(let bpo=0x0,bpp=this['curves']['length'];bpo<bpp;bpo++)bpn+=this['curves'][bpo]['getLength'](),bpm['push'](bpn);return this['cacheLengths']=bpm,bpm;}['getSpacedPoints'](bpq=0x28){const bpr=[];for(let bps=0x0;bps<=bpq;bps++)bpr['push'](this['getPoint'](bps/bpq));return this['autoClose']&&bpr['push'](bpr[0x0]),bpr;}['getPoints'](bpt=0xc){const bpu=[];let bpv;for(let bpw=0x0,bpx=this['curves'];bpw<bpx['length'];bpw++){const bpy=bpx[bpw];var bpz=bpy['isEllipseCurve']?0x2*bpt:bpy['isLineCurve']||bpy['isLineCurve3']?0x1:bpy['isSplineCurve']?bpt*bpy['points']['length']:bpt,bpA=bpy['getPoints'](bpz);for(let bpw=0x0;bpw<bpA['length'];bpw++){var bpC=bpA[bpw];bpv&&bpv['equals'](bpC)||(bpu['push'](bpC),bpv=bpC);}}return this['autoClose']&&0x1<bpu['length']&&!bpu[bpu['length']-0x1]['equals'](bpu[0x0])&&bpu['push'](bpu[0x0]),bpu;}['copy'](bpD){super['copy'](bpD),this['curves']=[];for(let bpE=0x0,bpF=bpD['curves']['length'];bpE<bpF;bpE++){const bpG=bpD['curves'][bpE];this['curves']['push'](bpG['clone']());}return this['autoClose']=bpD['autoClose'],this;}['toJSON'](){const bpH=super['toJSON']();bpH['autoClose']=this['autoClose'],bpH['curves']=[];for(let bpI=0x0,bpJ=this['curves']['length'];bpI<bpJ;bpI++){const bpK=this['curves'][bpI];bpH['curves']['push'](bpK['toJSON']());}return bpH;}['fromJSON'](bpL){super['fromJSON'](bpL),this['autoClose']=bpL['autoClose'],this['curves']=[];for(let bpM=0x0,bpN=bpL['curves']['length'];bpM<bpN;bpM++){var bpO=bpL['curves'][bpM];this['curves']['push'](new bp8[bpO['type']]()['fromJSON'](bpO));}return this;}}class bpP extends bp9{constructor(bpQ){super(),this['type']='Path',this['currentPoint']=new a38(),bpQ&&this['setFromPoints'](bpQ);}['setFromPoints'](bpR){this['moveTo'](bpR[0x0]['x'],bpR[0x0]['y']);for(let bpS=0x1,bpT=bpR['length'];bpS<bpT;bpS++)this['lineTo'](bpR[bpS]['x'],bpR[bpS]['y']);return this;}['moveTo'](bpU,bpV){return this['currentPoint']['set'](bpU,bpV),this;}['lineTo'](bpW,bpX){var bpY=new bnT(this['currentPoint']['clone'](),new a38(bpW,bpX));return this['curves']['push'](bpY),this['currentPoint']['set'](bpW,bpX),this;}['quadraticCurveTo'](bpZ,bq0,bq1,bq2){bq0=new boi(this['currentPoint']['clone'](),new a38(bpZ,bq0),new a38(bq1,bq2));return this['curves']['push'](bq0),this['currentPoint']['set'](bq1,bq2),this;}['bezierCurveTo'](bq3,bq4,bq5,bq6,bq7,bq8){bq6=new bnp(this['currentPoint']['clone'](),new a38(bq3,bq4),new a38(bq5,bq6),new a38(bq7,bq8));return this['curves']['push'](bq6),this['currentPoint']['set'](bq7,bq8),this;}['splineThru'](bq9){var bqb=[this['currentPoint']['clone']()]['concat'](bq9),bqb=new boJ(bqb);return this['curves']['push'](bqb),this['currentPoint']['copy'](bq9[bq9['length']-0x1]),this;}['arc'](bqc,bqd,bqe,bqf,bqg,bqh){var bqi=this['currentPoint']['x'],bqj=this['currentPoint']['y'];return this['absarc'](bqc+bqi,bqd+bqj,bqe,bqf,bqg,bqh),this;}['absarc'](bqk,bql,bqm,bqn,bqo,bqp){return this['absellipse'](bqk,bql,bqm,bqm,bqn,bqo,bqp),this;}['ellipse'](bqq,bqr,bqs,bqt,bqu,bqv,bqw,bqx){var bqy=this['currentPoint']['x'],bqz=this['currentPoint']['y'];return this['absellipse'](bqq+bqy,bqr+bqz,bqs,bqt,bqu,bqv,bqw,bqx),this;}['absellipse'](bqA,bqB,bqC,bqD,bqE,bqF,bqG,bqH){const bqI=new bli(bqA,bqB,bqC,bqD,bqE,bqF,bqG,bqH);if(0x0<this['curves']['length']){const bqJ=bqI['getPoint'](0x0);bqJ['equals'](this['currentPoint'])||this['lineTo'](bqJ['x'],bqJ['y']);}this['curves']['push'](bqI);bqH=bqI['getPoint'](0x1);return this['currentPoint']['copy'](bqH),this;}['copy'](bqK){return super['copy'](bqK),this['currentPoint']['copy'](bqK['currentPoint']),this;}['toJSON'](){const bqL=super['toJSON']();return bqL['currentPoint']=this['currentPoint']['toArray'](),bqL;}['fromJSON'](bqM){return super['fromJSON'](bqM),this['currentPoint']['fromArray'](bqM['currentPoint']),this;}}class bqN extends asg{constructor(bqO=[new a38(0x0,-0.5),new a38(0.5,0x0),new a38(0x0,0.5)],bqP=0xc,bqQ=0x0,bqR=0x2*Math['PI']){super(),this['type']='LatheGeometry',this['parameters']={'points':bqO,'segments':bqP,'phiStart':bqQ,'phiLength':bqR},bqP=Math['floor'](bqP),bqR=a1Q(bqR,0x0,0x2*Math['PI']);const bqS=[],bqT=[],bqU=[],bqV=[],bqW=[];var bqX=0x1/bqP;const bqY=new acv(),bqZ=new a38(),br0=new acv(),br1=new acv(),br2=new acv();let br3=0x0,br4=0x0;for(let bqQ=0x0;bqQ<=bqO['length']-0x1;bqQ++)switch(bqQ){case 0x0:br3=bqO[bqQ+0x1]['x']-bqO[bqQ]['x'],br4=bqO[bqQ+0x1]['y']-bqO[bqQ]['y'],br0['x']=+br4,br0['y']=-br3,br0['z']=0x0*br4,br2['copy'](br0),br0['normalize'](),bqV['push'](br0['x'],br0['y'],br0['z']);break;case bqO['length']-0x1:bqV['push'](br2['x'],br2['y'],br2['z']);break;default:br3=bqO[bqQ+0x1]['x']-bqO[bqQ]['x'],br4=bqO[bqQ+0x1]['y']-bqO[bqQ]['y'],br0['x']=+br4,br0['y']=-br3,br0['z']=0x0*br4,br1['copy'](br0),br0['x']+=br2['x'],br0['y']+=br2['y'],br0['z']+=br2['z'],br0['normalize'](),bqV['push'](br0['x'],br0['y'],br0['z']),br2['copy'](br1);}for(let br0=0x0;br0<=bqP;br0++){var br7=bqQ+br0*bqX*bqR,br8=Math['sin'](br7),br9=Math['cos'](br7);for(let bqQ=0x0;bqQ<=bqO['length']-0x1;bqQ++){bqY['x']=bqO[bqQ]['x']*br8,bqY['y']=bqO[bqQ]['y'],bqY['z']=bqO[bqQ]['x']*br9,bqT['push'](bqY['x'],bqY['y'],bqY['z']),bqZ['x']=br0/bqP,bqZ['y']=bqQ/(bqO['length']-0x1),bqU['push'](bqZ['x'],bqZ['y']);var brb=bqV[0x3*bqQ+0x0]*br8,brc=bqV[0x3*bqQ+0x1],brd=bqV[0x3*bqQ+0x0]*br9;bqW['push'](brb,brc,brd);}}for(let br0=0x0;br0<bqP;br0++)for(let bqQ=0x0;bqQ<bqO['length']-0x1;bqQ++){var brg=bqQ+br0*bqO['length'],brh=brg+bqO['length'],bri=brg+bqO['length']+0x1,brj=brg+0x1;bqS['push'](brg,brh,brj),bqS['push'](bri,brj,brh);}this['setIndex'](bqS),this['setAttribute']('position',new as1(bqT,0x3)),this['setAttribute']('uv',new as1(bqU,0x2)),this['setAttribute']('normal',new as1(bqW,0x3));}static['fromJSON'](brk){return new bqN(brk['points'],brk['segments'],brk['phiStart'],brk['phiLength']);}}class brl extends bqN{constructor(brm=0x1,brn=0x1,bro=0x4,brp=0x8){const brq=new bpP();brq['absarc'](0x0,-brn/0x2,brm,1.5*Math['PI'],0x0),brq['absarc'](0x0,brn/0x2,brm,0x0,0.5*Math['PI']),super(brq['getPoints'](bro),brp),this['type']='CapsuleGeometry',this['parameters']={'radius':brm,'height':brn,'capSegments':bro,'radialSegments':brp};}static['fromJSON'](brr){return new brl(brr['radius'],brr['length'],brr['capSegments'],brr['radialSegments']);}}class brs extends asg{constructor(brt=0x1,bru=0x8,brv=0x0,brw=0x2*Math['PI']){super(),this['type']='CircleGeometry',this['parameters']={'radius':brt,'segments':bru,'thetaStart':brv,'thetaLength':brw},bru=Math['max'](0x3,bru);const brx=[],bry=[],brz=[],brA=[],brB=new acv(),brC=new a38();bry['push'](0x0,0x0,0x0),brz['push'](0x0,0x0,0x1),brA['push'](0.5,0.5);for(let brD=0x0,brx=0x3;brD<=bru;brD++,brx+=0x3){var brF=brv+brD/bru*brw;brB['x']=brt*Math['cos'](brF),brB['y']=brt*Math['sin'](brF),bry['push'](brB['x'],brB['y'],brB['z']),brz['push'](0x0,0x0,0x1),brC['x']=(bry[brx]/brt+0x1)/0x2,brC['y']=(bry[brx+0x1]/brt+0x1)/0x2,brA['push'](brC['x'],brC['y']);}for(let brG=0x1;brG<=bru;brG++)brx['push'](brG,brG+0x1,0x0);this['setIndex'](brx),this['setAttribute']('position',new as1(bry,0x3)),this['setAttribute']('normal',new as1(brz,0x3)),this['setAttribute']('uv',new as1(brA,0x2));}static['fromJSON'](brH){return new brs(brH['radius'],brH['segments'],brH['thetaStart'],brH['thetaLength']);}}class brI extends asg{constructor(brJ=0x1,brK=0x1,brL=0x1,brM=0x8,brN=0x1,brO=!0x1,brP=0x0,brQ=0x2*Math['PI']){super(),this['type']='CylinderGeometry',this['parameters']={'radiusTop':brJ,'radiusBottom':brK,'height':brL,'radialSegments':brM,'heightSegments':brN,'openEnded':brO,'thetaStart':brP,'thetaLength':brQ};const brR=this;brM=Math['floor'](brM),brN=Math['floor'](brN);const brS=[],brT=[],brU=[],brV=[];let brW=0x0;const brX=[],brY=brL/0x2;let brZ=0x0;function bs0(bs0){var bs2=brW;const bs3=new a38(),bs4=new acv();let bs5=0x0;var bs6=!0x0===bs0?brJ:brK,bs7=!0x0===bs0?0x1:-0x1;for(let brO=0x1;brO<=brM;brO++)brT['push'](0x0,brY*bs7,0x0),brU['push'](0x0,bs7,0x0),brV['push'](0.5,0.5),brW++;var bs9=brW;for(let brO=0x0;brO<=brM;brO++){var bsd=brO/brM*brQ+brP,bsc=Math['cos'](bsd),bsd=Math['sin'](bsd);bs4['x']=bs6*bsd,bs4['y']=brY*bs7,bs4['z']=bs6*bsc,brT['push'](bs4['x'],bs4['y'],bs4['z']),brU['push'](0x0,bs7,0x0),bs3['x']=0.5*bsc+0.5,bs3['y']=0.5*bsd*bs7+0.5,brV['push'](bs3['x'],bs3['y']),brW++;}for(let brO=0x0;brO<brM;brO++){var bsf=bs2+brO,bsg=bs9+brO;!0x0===bs0?brS['push'](bsg,bsg+0x1,bsf):brS['push'](bsg+0x1,bsg,bsf),bs5+=0x3;}brR['addGroup'](brZ,bs5,!0x0===bs0?0x1:0x2),brZ+=bs5;}!function(){const bs0=new acv(),bsi=new acv();let bsj=0x0;var bsk=(brK-brJ)/brL;for(let brO=0x0;brO<=brN;brO++){const bsm=[];var bsn=brO/brN,bso=bsn*(brK-brJ)+brJ;for(let brO=0x0;brO<=brM;brO++){var bsq=brO/brM,bst=bsq*brQ+brP,bss=Math['sin'](bst),bst=Math['cos'](bst);bsi['x']=bso*bss,bsi['y']=-bsn*brL+brY,bsi['z']=bso*bst,brT['push'](bsi['x'],bsi['y'],bsi['z']),bs0['set'](bss,bsk,bst)['normalize'](),brU['push'](bs0['x'],bs0['y'],bs0['z']),brV['push'](bsq,0x1-bsn),bsm['push'](brW++);}brX['push'](bsm);}for(let bs0=0x0;bs0<brM;bs0++)for(let brO=0x0;brO<brN;brO++){var bsw=brX[brO][bs0],bsx=brX[brO+0x1][bs0],bsy=brX[brO+0x1][bs0+0x1],bsz=brX[brO][bs0+0x1];brS['push'](bsw,bsx,bsz),brS['push'](bsx,bsy,bsz),bsj+=0x6;}brR['addGroup'](brZ,bsj,0x0),brZ+=bsj;}(),!0x1===brO&&(0x0<brJ&&bs0(!0x0),0x0<brK&&bs0(!0x1)),this['setIndex'](brS),this['setAttribute']('position',new as1(brT,0x3)),this['setAttribute']('normal',new as1(brU,0x3)),this['setAttribute']('uv',new as1(brV,0x2));}static['fromJSON'](bsA){return new brI(bsA['radiusTop'],bsA['radiusBottom'],bsA['height'],bsA['radialSegments'],bsA['heightSegments'],bsA['openEnded'],bsA['thetaStart'],bsA['thetaLength']);}}class bsB extends brI{constructor(bsC=0x1,bsD=0x1,bsE=0x8,bsF=0x1,bsG=!0x1,bsH=0x0,bsI=0x2*Math['PI']){super(0x0,bsC,bsD,bsE,bsF,bsG,bsH,bsI),this['type']='ConeGeometry',this['parameters']={'radius':bsC,'height':bsD,'radialSegments':bsE,'heightSegments':bsF,'openEnded':bsG,'thetaStart':bsH,'thetaLength':bsI};}static['fromJSON'](bsJ){return new bsB(bsJ['radius'],bsJ['height'],bsJ['radialSegments'],bsJ['heightSegments'],bsJ['openEnded'],bsJ['thetaStart'],bsJ['thetaLength']);}}class bsK extends asg{constructor(bsL=[],bsM=[],bsN=0x1,bsO=0x0){super(),this['type']='PolyhedronGeometry',this['parameters']={'vertices':bsL,'indices':bsM,'radius':bsN,'detail':bsO};const bsP=[],bsQ=[];function bsR(bsN){bsP['push'](bsN['x'],bsN['y'],bsN['z']);}function bsT(bsN,bsO){bsN*=0x3;bsO['x']=bsL[0x0+bsN],bsO['y']=bsL[0x1+bsN],bsO['z']=bsL[0x2+bsN];}function bsW(bsN,bsO,bsL,bt0){bt0<0x0&&0x1===bsN['x']&&(bsQ[bsO]=bsN['x']-0x1),0x0===bsL['x']&&0x0===bsL['z']&&(bsQ[bsO]=bt0/0x2/Math['PI']+0.5);}function bt1(bsN){return Math['atan2'](bsN['z'],-bsN['x']);}!function(bsO){var bsL=new acv(),bt5=new acv(),bt6=new acv();for(let bsN=0x0;bsN<bsM['length'];bsN+=0x3)bsT(bsM[bsN+0x0],bsL),bsT(bsM[bsN+0x1],bt5),bsT(bsM[bsN+0x2],bt6),function(bsN,bsL,bt5,bsO){const bt6=bsO+0x1,bsM=[];for(let bsO=0x0;bsO<=bt6;bsO++){bsM[bsO]=[];const btf=bsN['clone']()['lerp'](bt5,bsO/bt6);var bsT=bsL['clone']()['lerp'](bt5,bsO/bt6),bth=bt6-bsO;for(let bsN=0x0;bsN<=bth;bsN++)0x0===bsN&&bsO===bt6?bsM[bsO][bsN]=btf:bsM[bsO][bsN]=btf['clone']()['lerp'](bsT,bsN/bth);}for(let bsO=0x0;bsO<bt6;bsO++)for(let bsN=0x0;bsN<0x2*(bt6-bsO)-0x1;bsN++){var btl=Math['floor'](bsN/0x2);bsN%0x2==0x0?(bsR(bsM[bsO][btl+0x1]),bsR(bsM[bsO+0x1][btl]),bsR(bsM[bsO][btl])):(bsR(bsM[bsO][btl+0x1]),bsR(bsM[bsO+0x1][btl+0x1]),bsR(bsM[bsO+0x1][btl]));}}(bsL,bt5,bt6,bsO);}(bsO),function(bsO){const bsL=new acv();for(let bsN=0x0;bsN<bsP['length'];bsN+=0x3)bsL['x']=bsP[bsN+0x0],bsL['y']=bsP[bsN+0x1],bsL['z']=bsP[bsN+0x2],bsL['normalize']()['multiplyScalar'](bsO),bsP[bsN+0x0]=bsL['x'],bsP[bsN+0x1]=bsL['y'],bsP[bsN+0x2]=bsL['z'];}(bsN),function(){const bsO=new acv();for(let bsN=0x0;bsN<bsP['length'];bsN+=0x3){bsO['x']=bsP[bsN+0x0],bsO['y']=bsP[bsN+0x1],bsO['z']=bsP[bsN+0x2];var bsL=bt1(bsO)/0x2/Math['PI']+0.5,bts=function(bsN){return Math['atan2'](-bsN['y'],Math['sqrt'](bsN['x']*bsN['x']+bsN['z']*bsN['z']));}(bsO)/Math['PI']+0.5;bsQ['push'](bsL,0x1-bts);}((function(){const bsL=new acv(),bts=new acv(),btw=new acv(),bsM=new acv(),bsT=new a38(),btz=new a38(),btA=new a38();for(let bsN=0x0,bsO=0x0;bsN<bsP['length'];bsN+=0x9,bsO+=0x6){bsL['set'](bsP[bsN+0x0],bsP[bsN+0x1],bsP[bsN+0x2]),bts['set'](bsP[bsN+0x3],bsP[bsN+0x4],bsP[bsN+0x5]),btw['set'](bsP[bsN+0x6],bsP[bsN+0x7],bsP[bsN+0x8]),bsT['set'](bsQ[bsO+0x0],bsQ[bsO+0x1]),btz['set'](bsQ[bsO+0x2],bsQ[bsO+0x3]),btA['set'](bsQ[bsO+0x4],bsQ[bsO+0x5]),bsM['copy'](bsL)['add'](bts)['add'](btw)['divideScalar'](0x3);var btD=bt1(bsM);bsW(bsT,bsO+0x0,bsL,btD),bsW(btz,bsO+0x2,bts,btD),bsW(btA,bsO+0x4,btw,btD);}})(),function(){for(let bsN=0x0;bsN<bsQ['length'];bsN+=0x6){var bsO=bsQ[bsN+0x0],bsL=bsQ[bsN+0x2],bts=bsQ[bsN+0x4],btI=Math['max'](bsO,bsL,bts),bsM=Math['min'](bsO,bsL,bts);0.9<btI&&bsM<0.1&&(bsO<0.2&&(bsQ[bsN+0x0]+=0x1),bsL<0.2&&(bsQ[bsN+0x2]+=0x1),bts<0.2&&(bsQ[bsN+0x4]+=0x1));}}());}(),this['setAttribute']('position',new as1(bsP,0x3)),this['setAttribute']('normal',new as1(bsP['slice'](),0x3)),this['setAttribute']('uv',new as1(bsQ,0x2)),0x0===bsO?this['computeVertexNormals']():this['normalizeNormals']();}static['fromJSON'](btK){return new bsK(btK['vertices'],btK['indices'],btK['radius'],btK['details']);}}class btL extends bsK{constructor(btM=0x1,btN=0x0){var btO=(0x1+Math['sqrt'](0x5))/0x2,btP=0x1/btO;super([-0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x0,-btP,-btO,0x0,-btP,btO,0x0,btP,-btO,0x0,btP,btO,-btP,-btO,0x0,-btP,btO,0x0,btP,-btO,0x0,btP,btO,0x0,-btO,0x0,-btP,btO,0x0,-btP,-btO,0x0,btP,btO,0x0,btP],[0x3,0xb,0x7,0x3,0x7,0xf,0x3,0xf,0xd,0x7,0x13,0x11,0x7,0x11,0x6,0x7,0x6,0xf,0x11,0x4,0x8,0x11,0x8,0xa,0x11,0xa,0x6,0x8,0x0,0x10,0x8,0x10,0x2,0x8,0x2,0xa,0x0,0xc,0x1,0x0,0x1,0x12,0x0,0x12,0x10,0x6,0xa,0x2,0x6,0x2,0xd,0x6,0xd,0xf,0x2,0x10,0x12,0x2,0x12,0x3,0x2,0x3,0xd,0x12,0x1,0x9,0x12,0x9,0xb,0x12,0xb,0x3,0x4,0xe,0xc,0x4,0xc,0x0,0x4,0x0,0x8,0xb,0x9,0x5,0xb,0x5,0x13,0xb,0x13,0x7,0x13,0x5,0xe,0x13,0xe,0x4,0x13,0x4,0x11,0x1,0xc,0xe,0x1,0xe,0x5,0x1,0x5,0x9],btM,btN),this['type']='DodecahedronGeometry',this['parameters']={'radius':btM,'detail':btN};}static['fromJSON'](btQ){return new btL(btQ['radius'],btQ['detail']);}}const btR=new acv(),btS=new acv(),btT=new acv(),btU=new aoU();class btV extends asg{constructor(btW=null,btX=0x1){if(super(),this['type']='EdgesGeometry',this['parameters']={'geometry':btW,'thresholdAngle':btX},null!==btW){var btY=Math['pow'](0xa,0x4),btZ=Math['cos'](a1I*btX);const bu0=btW['getIndex']();var bu1=btW['getAttribute']('position'),bu2=(bu0||bu1)['count'];const bu3=[0x0,0x0,0x0];var bu4,bu5,bu6=['a','b','c'];const bu7=new Array(0x3),bu8={},bu9=[];for(let btW=0x0;btW<bu2;btW+=0x3){bu0?(bu3[0x0]=bu0['getX'](btW),bu3[0x1]=bu0['getX'](btW+0x1),bu3[0x2]=bu0['getX'](btW+0x2)):(bu3[0x0]=btW,bu3[0x1]=btW+0x1,bu3[0x2]=btW+0x2);const {a:b,b:y,c:M}=btU;if(b['fromBufferAttribute'](bu1,bu3[0x0]),y['fromBufferAttribute'](bu1,bu3[0x1]),M['fromBufferAttribute'](bu1,bu3[0x2]),btU['getNormal'](btT),bu7[0x0]=Math['round'](b['x']*btY)+','+Math['round'](b['y']*btY)+','+Math['round'](b['z']*btY),bu7[0x1]=Math['round'](y['x']*btY)+','+Math['round'](y['y']*btY)+','+Math['round'](y['z']*btY),bu7[0x2]=Math['round'](M['x']*btY)+','+Math['round'](M['y']*btY)+','+Math['round'](M['z']*btY),bu7[0x0]!==bu7[0x1]&&bu7[0x1]!==bu7[0x2]&&bu7[0x2]!==bu7[0x0])for(let btW=0x0;btW<0x3;btW++){var buc=(btW+0x1)%0x3,bui=bu7[btW],bue=bu7[buc],buf=btU[bu6[btW]],bug=btU[bu6[buc]],buh=bui+'_'+bue,bui=bue+'_'+bui;bui in bu8&&bu8[bui]?(btT['dot'](bu8[bui]['normal'])<=btZ&&(bu9['push'](buf['x'],buf['y'],buf['z']),bu9['push'](bug['x'],bug['y'],bug['z'])),bu8[bui]=null):buh in bu8||(bu8[buh]={'index0':bu3[btW],'index1':bu3[buc],'normal':btT['clone']()});}}for(const buj in bu8)bu8[buj]&&({index0:bu4,index1:bu5}=bu8[buj],btR['fromBufferAttribute'](bu1,bu4),btS['fromBufferAttribute'](bu1,bu5),bu9['push'](btR['x'],btR['y'],btR['z']),bu9['push'](btS['x'],btS['y'],btS['z']));this['setAttribute']('position',new as1(bu9,0x3));}}}class buk extends bpP{constructor(bul){super(bul),this['uuid']=a1K(),this['type']='Shape',this['holes']=[];}['getPointsHoles'](bum){const bun=[];for(let buo=0x0,bup=this['holes']['length'];buo<bup;buo++)bun[buo]=this['holes'][buo]['getPoints'](bum);return bun;}['extractPoints'](buq){return {'shape':this['getPoints'](buq),'holes':this['getPointsHoles'](buq)};}['copy'](bur){super['copy'](bur),this['holes']=[];for(let bus=0x0,but=bur['holes']['length'];bus<but;bus++){const buu=bur['holes'][bus];this['holes']['push'](buu['clone']());}return this;}['toJSON'](){const buv=super['toJSON']();buv['uuid']=this['uuid'],buv['holes']=[];for(let buw=0x0,bux=this['holes']['length'];buw<bux;buw++){const buy=this['holes'][buw];buv['holes']['push'](buy['toJSON']());}return buv;}['fromJSON'](buz){super['fromJSON'](buz),this['uuid']=buz['uuid'],this['holes']=[];for(let buA=0x0,buB=buz['holes']['length'];buA<buB;buA++){var buC=buz['holes'][buA];this['holes']['push'](new bpP()['fromJSON'](buC));}return this;}}const buD={'triangulate':function(buE,buF,buG=0x2){var buH=buF&&buF['length'],buI=buH?buF[0x0]*buG:buE['length'];let buJ=buT(buE,0x0,buI,buG,!0x0);var buK=[];if(!buJ||buJ['next']===buJ['prev'])return buK;let buL,buM,buN,buO,buP,buQ,buR;if(buH&&(buJ=bwa(buE,buF,buJ,buG)),buE['length']>0x50*buG){buL=buN=buE[0x0],buM=buO=buE[0x1];for(let buF=buG;buF<buI;buF+=buG)buP=buE[buF],buQ=buE[buF+0x1],buP<buL&&(buL=buP),buQ<buM&&(buM=buQ),buP>buN&&(buN=buP),buQ>buO&&(buO=buQ);buR=Math['max'](buN-buL,buO-buM),buR=0x0!==buR?0x7fff/buR:0x0;}return bv6(buJ,buK,buG,buL,buM,buR,0x0),buK;}};function buT(buU,buV,buW,buX,buY){let buZ,bv0;if(buY===0x0<byf(buU,buV,buW,buX))for(buZ=buV;buZ<buW;buZ+=buX)bv0=by3(buZ,buU[buZ],buU[buZ+0x1],bv0);else for(buZ=buW-buX;buZ>=buV;buZ-=buX)bv0=by3(buZ,buU[buZ],buU[buZ+0x1],bv0);return bv0&&bxq(bv0,bv0['next'])&&(by9(bv0),bv0=bv0['next']),bv0;}function bv1(bv2,bv3){if(!bv2)return bv2;bv3=bv3||bv2;let bv4=bv2,bv5;do{if(bv5=!0x1,bv4['steiner']||!bxq(bv4,bv4['next'])&&0x0!==bxm(bv4['prev'],bv4,bv4['next']))bv4=bv4['next'];else {if(by9(bv4),bv4=bv3=bv4['prev'],bv4===bv4['next'])break;bv5=!0x0;}}while(bv5||bv4!==bv3);return bv3;}function bv6(bv7,bv8,bv9,bva,bvb,bvc,bvd){if(bv7){!bvd&&bvc&&bwJ(bv7,bva,bvb,bvc);let bve=bv7,bvf,bvg;for(;bv7['prev']!==bv7['next'];)if(bvf=bv7['prev'],bvg=bv7['next'],bvc?bvx(bv7,bva,bvb,bvc):bvh(bv7))bv8['push'](bvf['i']/bv9|0x0),bv8['push'](bv7['i']/bv9|0x0),bv8['push'](bvg['i']/bv9|0x0),by9(bv7),bv7=bvg['next'],bve=bvg['next'];else if((bv7=bvg)===bve){bvd?0x1===bvd?bv6(bv7=bvT(bv1(bv7),bv8,bv9),bv8,bv9,bva,bvb,bvc,0x2):0x2===bvd&&bw0(bv7,bv8,bv9,bva,bvb,bvc):bv6(bv1(bv7),bv8,bv9,bva,bvb,bvc,0x1);break;}}}function bvh(bvi){var bvj=bvi['prev'],bvk=bvi,bvi=bvi['next'];if(0x0<=bxm(bvj,bvk,bvi))return !0x1;var bvm=bvj['x'],bvn=bvk['x'],bvo=bvi['x'],bvp=bvj['y'],bvq=bvk['y'],bvr=bvi['y'],bvs=bvm<bvn?bvm<bvo?bvm:bvo:bvn<bvo?bvn:bvo,bvt=bvp<bvq?bvp<bvr?bvp:bvr:bvq<bvr?bvq:bvr,bvu=bvn<bvm?bvo<bvm?bvm:bvo:bvo<bvn?bvn:bvo,bvv=bvq<bvp?bvr<bvp?bvp:bvr:bvr<bvq?bvq:bvr;let bvw=bvi['next'];for(;bvw!==bvj;){if(bvw['x']>=bvs&&bvw['x']<=bvu&&bvw['y']>=bvt&&bvw['y']<=bvv&&bxa(bvm,bvp,bvn,bvq,bvo,bvr,bvw['x'],bvw['y'])&&0x0<=bxm(bvw['prev'],bvw,bvw['next']))return !0x1;bvw=bvw['next'];}return !0x0;}function bvx(bvy,bvz,bvA,bvB){var bvC=bvy['prev'],bvD=bvy,bvE=bvy['next'];if(0x0<=bxm(bvC,bvD,bvE))return !0x1;var bvF=bvC['x'],bvG=bvD['x'],bvH=bvE['x'],bvI=bvC['y'],bvJ=bvD['y'],bvK=bvE['y'],bvL=bvF<bvG?bvF<bvH?bvF:bvH:bvG<bvH?bvG:bvH,bvM=bvI<bvJ?bvI<bvK?bvI:bvK:bvJ<bvK?bvJ:bvK,bvN=bvG<bvF?bvH<bvF?bvF:bvH:bvH<bvG?bvG:bvH,bvO=bvJ<bvI?bvK<bvI?bvI:bvK:bvK<bvJ?bvJ:bvK,bvP=bx0(bvL,bvM,bvz,bvA,bvB),bvQ=bx0(bvN,bvO,bvz,bvA,bvB);let bvR=bvy['prevZ'],bvS=bvy['nextZ'];for(;bvR&&bvR['z']>=bvP&&bvS&&bvS['z']<=bvQ;){if(bvR['x']>=bvL&&bvR['x']<=bvN&&bvR['y']>=bvM&&bvR['y']<=bvO&&bvR!==bvC&&bvR!==bvE&&bxa(bvF,bvI,bvG,bvJ,bvH,bvK,bvR['x'],bvR['y'])&&0x0<=bxm(bvR['prev'],bvR,bvR['next']))return !0x1;if(bvR=bvR['prevZ'],bvS['x']>=bvL&&bvS['x']<=bvN&&bvS['y']>=bvM&&bvS['y']<=bvO&&bvS!==bvC&&bvS!==bvE&&bxa(bvF,bvI,bvG,bvJ,bvH,bvK,bvS['x'],bvS['y'])&&0x0<=bxm(bvS['prev'],bvS,bvS['next']))return !0x1;bvS=bvS['nextZ'];}for(;bvR&&bvR['z']>=bvP;){if(bvR['x']>=bvL&&bvR['x']<=bvN&&bvR['y']>=bvM&&bvR['y']<=bvO&&bvR!==bvC&&bvR!==bvE&&bxa(bvF,bvI,bvG,bvJ,bvH,bvK,bvR['x'],bvR['y'])&&0x0<=bxm(bvR['prev'],bvR,bvR['next']))return !0x1;bvR=bvR['prevZ'];}for(;bvS&&bvS['z']<=bvQ;){if(bvS['x']>=bvL&&bvS['x']<=bvN&&bvS['y']>=bvM&&bvS['y']<=bvO&&bvS!==bvC&&bvS!==bvE&&bxa(bvF,bvI,bvG,bvJ,bvH,bvK,bvS['x'],bvS['y'])&&0x0<=bxm(bvS['prev'],bvS,bvS['next']))return !0x1;bvS=bvS['nextZ'];}return !0x0;}function bvT(bvU,bvV,bvW){let bvX=bvU;do{var bvY=bvX['prev'],bvZ=bvX['next']['next'];!bxq(bvY,bvZ)&&bxt(bvY,bvX,bvX['next'],bvZ)&&bxM(bvY,bvZ)&&bxM(bvZ,bvY)&&(bvV['push'](bvY['i']/bvW|0x0),bvV['push'](bvX['i']/bvW|0x0),bvV['push'](bvZ['i']/bvW|0x0),by9(bvX),by9(bvX['next']),bvX=bvU=bvZ),bvX=bvX['next'];}while(bvX!==bvU);return bv1(bvX);}function bw0(bw1,bw2,bw3,bw4,bw5,bw6){let bw7=bw1;do{let bw1=bw7['next']['next'];for(;bw1!==bw7['prev'];){if(bw7['i']!==bw1['i']&&bxj(bw7,bw1)){var bw9=bxW(bw7,bw1);return bw7=bv1(bw7,bw7['next']),bw9=bv1(bw9,bw9['next']),bv6(bw7,bw2,bw3,bw4,bw5,bw6,0x0),void bv6(bw9,bw2,bw3,bw4,bw5,bw6,0x0);}bw1=bw1['next'];}}while(bw7=bw7['next'],bw7!==bw1);}function bwa(bwb,bwc,bwd,bwe){const bwf=[];let bwg,bwh,bwi,bwj,bwk;for(bwg=0x0,bwh=bwc['length'];bwg<bwh;bwg++)bwi=bwc[bwg]*bwe,bwj=bwg<bwh-0x1?bwc[bwg+0x1]*bwe:bwb['length'],bwk=buT(bwb,bwi,bwj,bwe,!0x1),bwk===bwk['next']&&(bwk['steiner']=!0x0),bwf['push'](bx6(bwk));for(bwf['sort'](bwl),bwg=0x0;bwg<bwf['length'];bwg++)bwd=bwo(bwf[bwg],bwd);return bwd;}function bwl(bwm,bwn){return bwm['x']-bwn['x'];}function bwo(bwp,bwq){var bwr=bws(bwp,bwq);if(!bwr)return bwq;bwp=bxW(bwr,bwp);return bv1(bwp,bwp['next']),bv1(bwr,bwr['next']);}function bws(bwt,bwu){let bwv=bwu,bww=-0x1/0x0,bwx;var bwy=bwt['x'],bwz=bwt['y'];do{if(bwz<=bwv['y']&&bwz>=bwv['next']['y']&&bwv['next']['y']!==bwv['y']){var bwA=bwv['x']+(bwz-bwv['y'])*(bwv['next']['x']-bwv['x'])/(bwv['next']['y']-bwv['y']);if(bwA<=bwy&&bwA>bww&&(bww=bwA,bwx=bwv['x']<bwv['next']['x']?bwv:bwv['next'],bwA===bwy))return bwx;}}while(bwv=bwv['next'],bwv!==bwu);if(!bwx)return null;var bwB=bwx,bwC=bwx['x'],bwD=bwx['y'];let bwE=0x1/0x0,bwF;for(bwv=bwx;bwy>=bwv['x']&&bwv['x']>=bwC&&bwy!==bwv['x']&&bxa(bwz<bwD?bwy:bww,bwz,bwC,bwD,bwz<bwD?bww:bwy,bwz,bwv['x'],bwv['y'])&&(bwF=Math['abs'](bwz-bwv['y'])/(bwy-bwv['x']),bxM(bwv,bwt)&&(bwF<bwE||bwF===bwE&&(bwv['x']>bwx['x']||bwv['x']===bwx['x']&&bwG(bwx,bwv)))&&(bwx=bwv,bwE=bwF)),bwv=bwv['next'],bwv!==bwB;);return bwx;}function bwG(bwH,bwI){return bxm(bwH['prev'],bwH,bwI['prev'])<0x0&&bxm(bwI['next'],bwH,bwH['next'])<0x0;}function bwJ(bwK,bwL,bwM,bwN){let bwO=bwK;for(;0x0===bwO['z']&&(bwO['z']=bx0(bwO['x'],bwO['y'],bwL,bwM,bwN)),bwO['prevZ']=bwO['prev'],bwO['nextZ']=bwO['next'],bwO=bwO['next'],bwO!==bwK;);bwO['prevZ']['nextZ']=null,bwO['prevZ']=null,bwP(bwO);}function bwP(bwQ){let bwR,bwS,bwT,bwU,bwV,bwW,bwX,bwY,bwZ=0x1;do{for(bwS=bwQ,bwQ=null,bwV=null,bwW=0x0;bwS;){for(bwW++,bwT=bwS,bwX=0x0,bwR=0x0;bwR<bwZ&&(bwX++,bwT=bwT['nextZ'],bwT);bwR++);for(bwY=bwZ;0x0<bwX||0x0<bwY&&bwT;)0x0!==bwX&&(0x0===bwY||!bwT||bwS['z']<=bwT['z'])?(bwU=bwS,bwS=bwS['nextZ'],bwX--):(bwU=bwT,bwT=bwT['nextZ'],bwY--),bwV?bwV['nextZ']=bwU:bwQ=bwU,bwU['prevZ']=bwV,bwV=bwU;bwS=bwT;}}while(bwV['nextZ']=null,bwZ*=0x2,0x1<bwW);return bwQ;}function bx0(bx1,bx2,bx3,bx4,bx5){return (bx1=0x55555555&((bx1=0x33333333&((bx1=0xf0f0f0f&((bx1=0xff00ff&((bx1=(bx1-bx3)*bx5|0x0)|bx1<<0x8))|bx1<<0x4))|bx1<<0x2))|bx1<<0x1))|(bx2=0x55555555&((bx2=0x33333333&((bx2=0xf0f0f0f&((bx2=0xff00ff&((bx2=(bx2-bx4)*bx5|0x0)|bx2<<0x8))|bx2<<0x4))|bx2<<0x2))|bx2<<0x1))<<0x1;}function bx6(bx7){let bx8=bx7,bx9=bx7;for(;(bx8['x']<bx9['x']||bx8['x']===bx9['x']&&bx8['y']<bx9['y'])&&(bx9=bx8),bx8=bx8['next'],bx8!==bx7;);return bx9;}function bxa(bxb,bxc,bxd,bxe,bxf,bxg,bxh,bxi){return (bxb-bxh)*(bxg-bxi)<=(bxf-bxh)*(bxc-bxi)&&(bxd-bxh)*(bxc-bxi)<=(bxb-bxh)*(bxe-bxi)&&(bxf-bxh)*(bxe-bxi)<=(bxd-bxh)*(bxg-bxi);}function bxj(bxk,bxl){return bxk['next']['i']!==bxl['i']&&bxk['prev']['i']!==bxl['i']&&!bxI(bxk,bxl)&&(bxM(bxk,bxl)&&bxM(bxl,bxk)&&bxP(bxk,bxl)&&(bxm(bxk['prev'],bxk,bxl['prev'])||bxm(bxk,bxl['prev'],bxl))||bxq(bxk,bxl)&&0x0<bxm(bxk['prev'],bxk,bxk['next'])&&0x0<bxm(bxl['prev'],bxl,bxl['next']));}function bxm(bxn,bxo,bxp){return (bxo['y']-bxn['y'])*(bxp['x']-bxo['x'])-(bxo['x']-bxn['x'])*(bxp['y']-bxo['y']);}function bxq(bxr,bxs){return bxr['x']===bxs['x']&&bxr['y']===bxs['y'];}function bxt(bxu,bxv,bxw,bxx){var bxy=bxG(bxm(bxu,bxv,bxw)),bxz=bxG(bxm(bxu,bxv,bxx)),bxA=bxG(bxm(bxw,bxx,bxu)),bxB=bxG(bxm(bxw,bxx,bxv));return bxy!==bxz&&bxA!==bxB||(!(0x0!==bxy||!bxC(bxu,bxw,bxv))||(!(0x0!==bxz||!bxC(bxu,bxx,bxv))||(!(0x0!==bxA||!bxC(bxw,bxu,bxx))||!(0x0!==bxB||!bxC(bxw,bxv,bxx)))));}function bxC(bxD,bxE,bxF){return bxE['x']<=Math['max'](bxD['x'],bxF['x'])&&bxE['x']>=Math['min'](bxD['x'],bxF['x'])&&bxE['y']<=Math['max'](bxD['y'],bxF['y'])&&bxE['y']>=Math['min'](bxD['y'],bxF['y']);}function bxG(bxH){return 0x0<bxH?0x1:bxH<0x0?-0x1:0x0;}function bxI(bxJ,bxK){let bxL=bxJ;do{if(bxL['i']!==bxJ['i']&&bxL['next']['i']!==bxJ['i']&&bxL['i']!==bxK['i']&&bxL['next']['i']!==bxK['i']&&bxt(bxL,bxL['next'],bxJ,bxK))return !0x0;}while(bxL=bxL['next'],bxL!==bxJ);return !0x1;}function bxM(bxN,bxO){return bxm(bxN['prev'],bxN,bxN['next'])<0x0?0x0<=bxm(bxN,bxO,bxN['next'])&&0x0<=bxm(bxN,bxN['prev'],bxO):bxm(bxN,bxO,bxN['prev'])<0x0||bxm(bxN,bxN['next'],bxO)<0x0;}function bxP(bxQ,bxR){let bxS=bxQ,bxT=!0x1;for(var bxU=(bxQ['x']+bxR['x'])/0x2,bxV=(bxQ['y']+bxR['y'])/0x2;bxS['y']>bxV!=bxS['next']['y']>bxV&&bxS['next']['y']!==bxS['y']&&bxU<(bxS['next']['x']-bxS['x'])*(bxV-bxS['y'])/(bxS['next']['y']-bxS['y'])+bxS['x']&&(bxT=!bxT),bxS=bxS['next'],bxS!==bxQ;);return bxT;}function bxW(bxX,bxY){const bxZ=new byb(bxX['i'],bxX['x'],bxX['y']),by0=new byb(bxY['i'],bxY['x'],bxY['y']),by1=bxX['next'],by2=bxY['prev'];return (bxX['next']=bxY)['prev']=bxX,bxZ['next']=by1,by1['prev']=bxZ,by0['next']=bxZ,bxZ['prev']=by0,by2['next']=by0,by0['prev']=by2,by0;}function by3(by4,by5,by6,by7){const by8=new byb(by4,by5,by6);return by7?(by8['next']=by7['next'],(by8['prev']=by7)['next']['prev']=by8,by7['next']=by8):(by8['prev']=by8,by8['next']=by8),by8;}function by9(bya){bya['next']['prev']=bya['prev'],bya['prev']['next']=bya['next'],bya['prevZ']&&(bya['prevZ']['nextZ']=bya['nextZ']),bya['nextZ']&&(bya['nextZ']['prevZ']=bya['prevZ']);}function byb(byc,byd,bye){this['i']=byc,this['x']=byd,this['y']=bye,this['prev']=null,this['next']=null,this['z']=0x0,this['prevZ']=null,this['nextZ']=null,this['steiner']=!0x1;}function byf(byg,byh,byi,byj){let byk=0x0;for(let byl=byh,bym=byi-byj;byl<byi;byl+=byj)byk+=(byg[bym]-byg[byl])*(byg[byl+0x1]+byg[bym+0x1]),bym=byl;return byk;}class byn{static['area'](byo){var byp=byo['length'];let byq=0x0;for(let byr=byp-0x1,bys=0x0;bys<byp;byr=bys++)byq+=byo[byr]['x']*byo[bys]['y']-byo[bys]['x']*byo[byr]['y'];return 0.5*byq;}static['isClockWise'](byt){return byn['area'](byt)<0x0;}static['triangulateShape'](byu,byv){var byw=[];const byx=[],byy=[];byD(byu),byG(byw,byu);let byz=byu['length'];byv['forEach'](byD);for(let byu=0x0;byu<byv['length'];byu++)byx['push'](byz),byz+=byv[byu]['length'],byG(byw,byv[byu]);const byB=buD['triangulate'](byw,byx);for(let byu=0x0;byu<byB['length'];byu+=0x3)byy['push'](byB['slice'](byu,byu+0x3));return byy;}}function byD(byE){var byF=byE['length'];0x2<byF&&byE[byF-0x1]['equals'](byE[0x0])&&byE['pop']();}function byG(byH,byI){for(let byJ=0x0;byJ<byI['length'];byJ++)byH['push'](byI[byJ]['x']),byH['push'](byI[byJ]['y']);}class byK extends asg{constructor(byL=new buk([new a38(0.5,0.5),new a38(-0.5,0.5),new a38(-0.5,-0.5),new a38(0.5,-0.5)]),byM={}){super(),this['type']='ExtrudeGeometry',this['parameters']={'shapes':byL,'options':byM},byL=Array['isArray'](byL)?byL:[byL];const byN=this,byO=[],byP=[];for(let byQ=0x0,byR=byL['length'];byQ<byR;byQ++)!function(byQ){const byT=[],byR=void 0x0!==byM['curveSegments']?byM['curveSegments']:0xc,byV=void 0x0!==byM['steps']?byM['steps']:0x1,byL=void 0x0!==byM['depth']?byM['depth']:0x1;let byX=void 0x0===byM['bevelEnabled']||byM['bevelEnabled'],byY=void 0x0!==byM['bevelThickness']?byM['bevelThickness']:0.2,byZ=void 0x0!==byM['bevelSize']?byM['bevelSize']:byY-0.1,bz0=void 0x0!==byM['bevelOffset']?byM['bevelOffset']:0x0,bz1=void 0x0!==byM['bevelSegments']?byM['bevelSegments']:0x3;const bz2=byM['extrudePath'],bz3=void 0x0!==byM['UVGenerator']?byM['UVGenerator']:bBi;let bz4,bz5=!0x1,bz6,bz7,bz8,bz9;bz2&&(bz4=bz2['getSpacedPoints'](byV),bz5=!0x0,byX=!0x1,bz6=bz2['computeFrenetFrames'](byV,!0x1),bz7=new acv(),bz8=new acv(),bz9=new acv());byX||(bz1=0x0,byY=0x0,byZ=0x0,bz0=0x0);byQ=byQ['extractPoints'](byR);let bza=byQ['shape'];const bzb=byQ['holes'],bzc=!byn['isClockWise'](bza);if(bzc){bza=bza['reverse']();for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){const bzf=bzb[byQ];byn['isClockWise'](bzf)&&(bzb[byQ]=bzf['reverse']());}}const bzg=byn['triangulateShape'](bza,bzb),bzh=bza;for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){var bzk=bzb[byQ];bza=bza['concat'](bzk);}function bzl(byQ,byR,byL){return byR||console['error']('THREE.ExtrudeGeometry:\x20vec\x20does\x20not\x20exist'),byR['clone']()['multiplyScalar'](byL)['add'](byQ);}const bzp=bza['length'],bzq=bzg['length'];function bzr(byQ,byR,byL){let byT,byY,byZ;var byX=byQ['x']-byR['x'],byV=byQ['y']-byR['y'],bz0=byL['x']-byQ['x'],bz1=byL['y']-byQ['y'],bz2=byX*byX+byV*byV;if(Math['abs'](byX*bz1-byV*bz0)>Number['EPSILON']){var bz3=Math['sqrt'](bz2),bz4=Math['sqrt'](bz0*bz0+bz1*bz1),bz5=byR['x']-byV/bz3,bz3=byR['y']+byX/bz3,bz4=((byL['x']-bz1/bz4-bz5)*bz1-(byL['y']+bz0/bz4-bz3)*bz0)/(byX*bz1-byV*bz0);byT=bz5+byX*bz4-byQ['x'],byY=bz3+byV*bz4-byQ['y'];byQ=byT*byT+byY*byY;if(byQ<=0x2)return new a38(byT,byY);byZ=Math['sqrt'](byQ/0x2);}else {let byQ=!0x1;byX>Number['EPSILON']?bz0>Number['EPSILON']&&(byQ=!0x0):byX<-Number['EPSILON']?bz0<-Number['EPSILON']&&(byQ=!0x0):Math['sign'](byV)===Math['sign'](bz1)&&(byQ=!0x0),byZ=byQ?(byT=-byV,byY=byX,Math['sqrt'](bz2)):(byT=byX,byY=byV,Math['sqrt'](bz2/0x2));}return new a38(byT/byZ,byY/byZ);}const bzJ=[];for(let byQ=0x0,byR=bzh['length'],byL=byR-0x1,byT=byQ+0x1;byQ<byR;byQ++,byL++,byT++)byL===byR&&(byL=0x0),byT===byR&&(byT=0x0),bzJ[byQ]=bzr(bzh[byQ],bzh[byL],bzh[byT]);const bzO=[];let bzP,bzQ=bzJ['concat']();for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){var bzT=bzb[byQ];bzP=[];for(let byQ=0x0,byR=bzT['length'],byL=byR-0x1,byT=byQ+0x1;byQ<byR;byQ++,byL++,byT++)byL===byR&&(byL=0x0),byT===byR&&(byT=0x0),bzP[byQ]=bzr(bzT[byQ],bzT[byL],bzT[byT]);bzO['push'](bzP),bzQ=bzQ['concat'](bzP);}for(let byQ=0x0;byQ<bz1;byQ++){var bzZ=byQ/bz1,bA0=byY*Math['cos'](bzZ*Math['PI']/0x2);const bA1=byZ*Math['sin'](bzZ*Math['PI']/0x2)+bz0;for(let byQ=0x0,byR=bzh['length'];byQ<byR;byQ++){var bA4=bzl(bzh[byQ],bzJ[byQ],bA1);bAI(bA4['x'],bA4['y'],-bA0);}for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){var bA7=bzb[byQ];bzP=bzO[byQ];for(let byQ=0x0,byR=bA7['length'];byQ<byR;byQ++){var bAa=bzl(bA7[byQ],bzP[byQ],bA1);bAI(bAa['x'],bAa['y'],-bA0);}}}const bAb=byZ+bz0;for(let byQ=0x0;byQ<bzp;byQ++){var bAd=byX?bzl(bza[byQ],bzQ[byQ],bAb):bza[byQ];bz5?(bz8['copy'](bz6['normals'][0x0])['multiplyScalar'](bAd['x']),bz7['copy'](bz6['binormals'][0x0])['multiplyScalar'](bAd['y']),bz9['copy'](bz4[0x0])['add'](bz8)['add'](bz7),bAI(bz9['x'],bz9['y'],bz9['z'])):bAI(bAd['x'],bAd['y'],0x0);}for(let byR=0x1;byR<=byV;byR++)for(let byQ=0x0;byQ<bzp;byQ++){var bAg=byX?bzl(bza[byQ],bzQ[byQ],bAb):bza[byQ];bz5?(bz8['copy'](bz6['normals'][byR])['multiplyScalar'](bAg['x']),bz7['copy'](bz6['binormals'][byR])['multiplyScalar'](bAg['y']),bz9['copy'](bz4[byR])['add'](bz8)['add'](bz7),bAI(bz9['x'],bz9['y'],bz9['z'])):bAI(bAg['x'],bAg['y'],byL/byV*byR);}for(let byQ=bz1-0x1;0x0<=byQ;byQ--){var bAi=byQ/bz1,bAj=byY*Math['cos'](bAi*Math['PI']/0x2);const bAb=byZ*Math['sin'](bAi*Math['PI']/0x2)+bz0;for(let byQ=0x0,byR=bzh['length'];byQ<byR;byQ++){var bAn=bzl(bzh[byQ],bzJ[byQ],bAb);bAI(bAn['x'],bAn['y'],byL+bAj);}for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){var bAq=bzb[byQ];bzP=bzO[byQ];for(let byQ=0x0,byR=bAq['length'];byQ<byR;byQ++){var bAt=bzl(bAq[byQ],bzP[byQ],bAb);bz5?bAI(bAt['x'],bAt['y']+bz4[byV-0x1]['y'],bz4[byV-0x1]['x']+bAj):bAI(bAt['x'],bAt['y'],byL+bAj);}}}function bAu(byQ,byT){let byR=byQ['length'];for(;0x0<=--byR;){var byY=byR;let byL=byR-0x1;byL<0x0&&(byL=byQ['length']-0x1);for(let byQ=0x0,byR=byV+0x2*bz1;byQ<byR;byQ++){var byZ=bzp*byQ,byX=bzp*(byQ+0x1);!function(byQ,byR,byL,byT){bAQ(byQ),bAQ(byR),bAQ(byT),bAQ(byR),bAQ(byL),bAQ(byT);byT=byO['length']/0x3,byT=bz3['generateSideWallUV'](byN,byO,byT-0x6,byT-0x3,byT-0x2,byT-0x1);bAS(byT[0x0]),bAS(byT[0x1]),bAS(byT[0x3]),bAS(byT[0x1]),bAS(byT[0x2]),bAS(byT[0x3]);}(byT+byY+byZ,byT+byL+byZ,byT+byL+byX,byT+byY+byX);}}}function bAI(byQ,byR,byL){byT['push'](byQ),byT['push'](byR),byT['push'](byL);}function bAM(byQ,byR,byL){bAQ(byQ),bAQ(byR),bAQ(byL);byL=byO['length']/0x3,byL=bz3['generateTopUV'](byN,byO,byL-0x3,byL-0x2,byL-0x1);bAS(byL[0x0]),bAS(byL[0x1]),bAS(byL[0x2]);}function bAQ(byQ){byO['push'](byT[0x3*byQ+0x0]),byO['push'](byT[0x3*byQ+0x1]),byO['push'](byT[0x3*byQ+0x2]);}function bAS(byQ){byP['push'](byQ['x']),byP['push'](byQ['y']);}((function(){var byQ,byR=byO['length']/0x3;if(byX){let byR=0x0*bzp;for(let byQ=0x0;byQ<bzq;byQ++){var byL=bzg[byQ];bAM(byL[0x2]+byR,byL[0x1]+byR,byL[0x0]+byR);}byQ=byV+0x2*bz1,byR=bzp*byQ;for(let byQ=0x0;byQ<bzq;byQ++){var byT=bzg[byQ];bAM(byT[0x0]+byR,byT[0x1]+byR,byT[0x2]+byR);}}else {for(let byQ=0x0;byQ<bzq;byQ++){var byY=bzg[byQ];bAM(byY[0x2],byY[0x1],byY[0x0]);}for(let byQ=0x0;byQ<bzq;byQ++){var byZ=bzg[byQ];bAM(byZ[0x0]+bzp*byV,byZ[0x1]+bzp*byV,byZ[0x2]+bzp*byV);}}byN['addGroup'](byR,byO['length']/0x3-byR,0x0);})(),function(){var byQ=byO['length']/0x3;let byL=0x0;bAu(bzh,byL),byL+=bzh['length'];for(let byQ=0x0,byR=bzb['length'];byQ<byR;byQ++){var byT=bzb[byQ];bAu(byT,byL),byL+=byT['length'];}byN['addGroup'](byQ,byO['length']/0x3-byQ,0x1);}());}(byL[byQ]);this['setAttribute']('position',new as1(byO,0x3)),this['setAttribute']('uv',new as1(byP,0x2)),this['computeVertexNormals']();}['toJSON'](){var bBa=super['toJSON']();return bBM(this['parameters']['shapes'],this['parameters']['options'],bBa);}static['fromJSON'](bBb,bBc){const bBd=[];for(let bBe=0x0,bBf=bBb['shapes']['length'];bBe<bBf;bBe++){var bBg=bBc[bBb['shapes'][bBe]];bBd['push'](bBg);}var bBh=bBb['options']['extrudePath'];return void 0x0!==bBh&&(bBb['options']['extrudePath']=new bp8[bBh['type']]()['fromJSON'](bBh)),new byK(bBd,bBb['options']);}}const bBi={'generateTopUV':function(bBj,bBk,bBl,bBm,bBn){var bBo=bBk[0x3*bBl],bBp=bBk[0x3*bBl+0x1],bBq=bBk[0x3*bBm],bBl=bBk[0x3*bBm+0x1],bBm=bBk[0x3*bBn],bBn=bBk[0x3*bBn+0x1];return [new a38(bBo,bBp),new a38(bBq,bBl),new a38(bBm,bBn)];},'generateSideWallUV':function(bBu,bBv,bBw,bBx,bBy,bBz){var bBA=bBv[0x3*bBw],bBB=bBv[0x3*bBw+0x1],bBC=bBv[0x3*bBw+0x2],bBD=bBv[0x3*bBx],bBE=bBv[0x3*bBx+0x1],bBF=bBv[0x3*bBx+0x2],bBG=bBv[0x3*bBy],bBH=bBv[0x3*bBy+0x1],bBw=bBv[0x3*bBy+0x2],bBx=bBv[0x3*bBz],bBy=bBv[0x3*bBz+0x1],bBz=bBv[0x3*bBz+0x2];return Math['abs'](bBB-bBE)<Math['abs'](bBA-bBD)?[new a38(bBA,0x1-bBC),new a38(bBD,0x1-bBF),new a38(bBG,0x1-bBw),new a38(bBx,0x1-bBz)]:[new a38(bBB,0x1-bBC),new a38(bBE,0x1-bBF),new a38(bBH,0x1-bBw),new a38(bBy,0x1-bBz)];}};function bBM(bBN,bBO,bBP){if(bBP['shapes']=[],Array['isArray'](bBN))for(let bBO=0x0,bBR=bBN['length'];bBO<bBR;bBO++){var bBS=bBN[bBO];bBP['shapes']['push'](bBS['uuid']);}else bBP['shapes']['push'](bBN['uuid']);return bBP['options']=Object['assign']({},bBO),void 0x0!==bBO['extrudePath']&&(bBP['options']['extrudePath']=bBO['extrudePath']['toJSON']()),bBP;}class bBT extends bsK{constructor(bBU=0x1,bBV=0x0){var bBW=(0x1+Math['sqrt'](0x5))/0x2;super([-0x1,bBW,0x0,0x1,bBW,0x0,-0x1,-bBW,0x0,0x1,-bBW,0x0,0x0,-0x1,bBW,0x0,0x1,bBW,0x0,-0x1,-bBW,0x0,0x1,-bBW,bBW,0x0,-0x1,bBW,0x0,0x1,-bBW,0x0,-0x1,-bBW,0x0,0x1],[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0x0,0xa,0xb,0x1,0x5,0x9,0x5,0xb,0x4,0xb,0xa,0x2,0xa,0x7,0x6,0x7,0x1,0x8,0x3,0x9,0x4,0x3,0x4,0x2,0x3,0x2,0x6,0x3,0x6,0x8,0x3,0x8,0x9,0x4,0x9,0x5,0x2,0x4,0xb,0x6,0x2,0xa,0x8,0x6,0x7,0x9,0x8,0x1],bBU,bBV),this['type']='IcosahedronGeometry',this['parameters']={'radius':bBU,'detail':bBV};}static['fromJSON'](bBX){return new bBT(bBX['radius'],bBX['detail']);}}class bBY extends bsK{constructor(bBZ=0x1,bC0=0x0){super([0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,-0x1],[0x0,0x2,0x4,0x0,0x4,0x3,0x0,0x3,0x5,0x0,0x5,0x2,0x1,0x2,0x5,0x1,0x5,0x3,0x1,0x3,0x4,0x1,0x4,0x2],bBZ,bC0),this['type']='OctahedronGeometry',this['parameters']={'radius':bBZ,'detail':bC0};}static['fromJSON'](bC1){return new bBY(bC1['radius'],bC1['detail']);}}class bC2 extends asg{constructor(bC3=0.5,bC4=0x1,bC5=0x8,bC6=0x1,bC7=0x0,bC8=0x2*Math['PI']){super(),this['type']='RingGeometry',this['parameters']={'innerRadius':bC3,'outerRadius':bC4,'thetaSegments':bC5,'phiSegments':bC6,'thetaStart':bC7,'thetaLength':bC8},bC5=Math['max'](0x3,bC5);const bC9=[],bCa=[],bCb=[],bCc=[];let bCd=bC3;var bCe=(bC4-bC3)/(bC6=Math['max'](0x1,bC6));const bCf=new acv(),bCg=new a38();for(let bC3=0x0;bC3<=bC6;bC3++){for(let bC3=0x0;bC3<=bC5;bC3++){var bCj=bC7+bC3/bC5*bC8;bCf['x']=bCd*Math['cos'](bCj),bCf['y']=bCd*Math['sin'](bCj),bCa['push'](bCf['x'],bCf['y'],bCf['z']),bCb['push'](0x0,0x0,0x1),bCg['x']=(bCf['x']/bC4+0x1)/0x2,bCg['y']=(bCf['y']/bC4+0x1)/0x2,bCc['push'](bCg['x'],bCg['y']);}bCd+=bCe;}for(let bC3=0x0;bC3<bC6;bC3++){var bCl=bC3*(bC5+0x1);for(let bC3=0x0;bC3<bC5;bC3++){var bCn=bC3+bCl,bCo=bCn+bC5+0x1,bCp=bCn+bC5+0x2,bCq=bCn+0x1;bC9['push'](bCn,bCo,bCq),bC9['push'](bCo,bCp,bCq);}}this['setIndex'](bC9),this['setAttribute']('position',new as1(bCa,0x3)),this['setAttribute']('normal',new as1(bCb,0x3)),this['setAttribute']('uv',new as1(bCc,0x2));}static['fromJSON'](bCr){return new bC2(bCr['innerRadius'],bCr['outerRadius'],bCr['thetaSegments'],bCr['phiSegments'],bCr['thetaStart'],bCr['thetaLength']);}}class bCs extends asg{constructor(bCt=new buk([new a38(0x0,0.5),new a38(-0.5,-0.5),new a38(0.5,-0.5)]),bCu=0xc){super(),this['type']='ShapeGeometry',this['parameters']={'shapes':bCt,'curveSegments':bCu};const bCv=[],bCw=[],bCx=[],bCy=[];let bCz=0x0,bCA=0x0;if(!0x1===Array['isArray'](bCt))bCC(bCt);else for(let bCB=0x0;bCB<bCt['length'];bCB++)bCC(bCt[bCB]),this['addGroup'](bCz,bCA,bCB),bCz+=bCA,bCA=0x0;function bCC(bCD){var bCz=bCw['length']/0x3,bCD=bCD['extractPoints'](bCu);let bCC=bCD['shape'];const bCH=bCD['holes'];!0x1===byn['isClockWise'](bCC)&&(bCC=bCC['reverse']());for(let bCD=0x0,bCt=bCH['length'];bCD<bCt;bCD++){const bCK=bCH[bCD];!0x0===byn['isClockWise'](bCK)&&(bCH[bCD]=bCK['reverse']());}var bCL=byn['triangulateShape'](bCC,bCH);for(let bCD=0x0,bCt=bCH['length'];bCD<bCt;bCD++){var bCO=bCH[bCD];bCC=bCC['concat'](bCO);}for(let bCD=0x0,bCt=bCC['length'];bCD<bCt;bCD++){var bCR=bCC[bCD];bCw['push'](bCR['x'],bCR['y'],0x0),bCx['push'](0x0,0x0,0x1),bCy['push'](bCR['x'],bCR['y']);}for(let bCD=0x0,bCt=bCL['length'];bCD<bCt;bCD++){var bCX=bCL[bCD],bCV=bCX[0x0]+bCz,bCW=bCX[0x1]+bCz,bCX=bCX[0x2]+bCz;bCv['push'](bCV,bCW,bCX),bCA+=0x3;}}this['setIndex'](bCv),this['setAttribute']('position',new as1(bCw,0x3)),this['setAttribute']('normal',new as1(bCx,0x3)),this['setAttribute']('uv',new as1(bCy,0x2));}['toJSON'](){var bCY=super['toJSON']();return bD5(this['parameters']['shapes'],bCY);}static['fromJSON'](bCZ,bD0){const bD1=[];for(let bD2=0x0,bD3=bCZ['shapes']['length'];bD2<bD3;bD2++){var bD4=bD0[bCZ['shapes'][bD2]];bD1['push'](bD4);}return new bCs(bD1,bCZ['curveSegments']);}}function bD5(bD6,bD7){if(bD7['shapes']=[],Array['isArray'](bD6))for(let bD8=0x0,bD9=bD6['length'];bD8<bD9;bD8++){var bDa=bD6[bD8];bD7['shapes']['push'](bDa['uuid']);}else bD7['shapes']['push'](bD6['uuid']);return bD7;}class bDb extends asg{constructor(bDc=0x1,bDd=0x20,bDe=0x10,bDf=0x0,bDg=0x2*Math['PI'],bDh=0x0,bDi=Math['PI']){super(),this['type']='SphereGeometry',this['parameters']={'radius':bDc,'widthSegments':bDd,'heightSegments':bDe,'phiStart':bDf,'phiLength':bDg,'thetaStart':bDh,'thetaLength':bDi},bDd=Math['max'](0x3,Math['floor'](bDd)),bDe=Math['max'](0x2,Math['floor'](bDe));var bDj=Math['min'](bDh+bDi,Math['PI']);let bDk=0x0;const bDl=[],bDm=new acv(),bDn=new acv(),bDo=[],bDp=[],bDq=[],bDr=[];for(let bDs=0x0;bDs<=bDe;bDs++){const bDt=[];var bDu=bDs/bDe;let bDv=0x0;0x0==bDs&&0x0==bDh?bDv=0.5/bDd:bDs==bDe&&bDj==Math['PI']&&(bDv=-0.5/bDd);for(let bDs=0x0;bDs<=bDd;bDs++){var bDx=bDs/bDd;bDm['x']=-bDc*Math['cos'](bDf+bDx*bDg)*Math['sin'](bDh+bDu*bDi),bDm['y']=bDc*Math['cos'](bDh+bDu*bDi),bDm['z']=bDc*Math['sin'](bDf+bDx*bDg)*Math['sin'](bDh+bDu*bDi),bDp['push'](bDm['x'],bDm['y'],bDm['z']),bDn['copy'](bDm)['normalize'](),bDq['push'](bDn['x'],bDn['y'],bDn['z']),bDr['push'](bDx+bDv,0x1-bDu),bDt['push'](bDk++);}bDl['push'](bDt);}for(let bDy=0x0;bDy<bDe;bDy++)for(let bDs=0x0;bDs<bDd;bDs++){var bDA=bDl[bDy][bDs+0x1],bDB=bDl[bDy][bDs],bDC=bDl[bDy+0x1][bDs],bDD=bDl[bDy+0x1][bDs+0x1];(0x0!==bDy||0x0<bDh)&&bDo['push'](bDA,bDB,bDD),(bDy!==bDe-0x1||bDj<Math['PI'])&&bDo['push'](bDB,bDC,bDD);}this['setIndex'](bDo),this['setAttribute']('position',new as1(bDp,0x3)),this['setAttribute']('normal',new as1(bDq,0x3)),this['setAttribute']('uv',new as1(bDr,0x2));}static['fromJSON'](bDE){return new bDb(bDE['radius'],bDE['widthSegments'],bDE['heightSegments'],bDE['phiStart'],bDE['phiLength'],bDE['thetaStart'],bDE['thetaLength']);}}class bDF extends bsK{constructor(bDG=0x1,bDH=0x0){super([0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1],[0x2,0x1,0x0,0x0,0x3,0x2,0x1,0x3,0x0,0x2,0x3,0x1],bDG,bDH),this['type']='TetrahedronGeometry',this['parameters']={'radius':bDG,'detail':bDH};}static['fromJSON'](bDI){return new bDF(bDI['radius'],bDI['detail']);}}class bDJ extends asg{constructor(bDK=0x1,bDL=0.4,bDM=0x8,bDN=0x6,bDO=0x2*Math['PI']){super(),this['type']='TorusGeometry',this['parameters']={'radius':bDK,'tube':bDL,'radialSegments':bDM,'tubularSegments':bDN,'arc':bDO},bDM=Math['floor'](bDM),bDN=Math['floor'](bDN);const bDP=[],bDQ=[],bDR=[],bDS=[],bDT=new acv(),bDU=new acv(),bDV=new acv();for(let bDW=0x0;bDW<=bDM;bDW++)for(let bDX=0x0;bDX<=bDN;bDX++){var bDY=bDX/bDN*bDO,bDZ=bDW/bDM*Math['PI']*0x2;bDU['x']=(bDK+bDL*Math['cos'](bDZ))*Math['cos'](bDY),bDU['y']=(bDK+bDL*Math['cos'](bDZ))*Math['sin'](bDY),bDU['z']=bDL*Math['sin'](bDZ),bDQ['push'](bDU['x'],bDU['y'],bDU['z']),bDT['x']=bDK*Math['cos'](bDY),bDT['y']=bDK*Math['sin'](bDY),bDV['subVectors'](bDU,bDT)['normalize'](),bDR['push'](bDV['x'],bDV['y'],bDV['z']),bDS['push'](bDX/bDN),bDS['push'](bDW/bDM);}for(let bE0=0x1;bE0<=bDM;bE0++)for(let bDX=0x1;bDX<=bDN;bDX++){var bE2=(bDN+0x1)*bE0+bDX-0x1,bE3=(bDN+0x1)*(bE0-0x1)+bDX-0x1,bE4=(bDN+0x1)*(bE0-0x1)+bDX,bE5=(bDN+0x1)*bE0+bDX;bDP['push'](bE2,bE3,bE5),bDP['push'](bE3,bE4,bE5);}this['setIndex'](bDP),this['setAttribute']('position',new as1(bDQ,0x3)),this['setAttribute']('normal',new as1(bDR,0x3)),this['setAttribute']('uv',new as1(bDS,0x2));}static['fromJSON'](bE6){return new bDJ(bE6['radius'],bE6['tube'],bE6['radialSegments'],bE6['tubularSegments'],bE6['arc']);}}class bE7 extends asg{constructor(bE8=0x1,bE9=0.4,bEa=0x40,bEb=0x8,bEc=0x2,bEd=0x3){super(),this['type']='TorusKnotGeometry',this['parameters']={'radius':bE8,'tube':bE9,'tubularSegments':bEa,'radialSegments':bEb,'p':bEc,'q':bEd},bEa=Math['floor'](bEa),bEb=Math['floor'](bEb);const bEe=[],bEf=[],bEg=[],bEh=[],bEi=new acv(),bEj=new acv();var bEk=new acv(),bEl=new acv();const bEm=new acv(),bEn=new acv(),bEo=new acv();for(let bEp=0x0;bEp<=bEa;++bEp){var bEq=bEp/bEa*bEc*Math['PI']*0x2;bEB(bEq,bEc,bEd,bE8,bEk),bEB(0.01+bEq,bEc,bEd,bE8,bEl),bEn['subVectors'](bEl,bEk),bEo['addVectors'](bEl,bEk),bEm['crossVectors'](bEn,bEo),bEo['crossVectors'](bEm,bEn),bEm['normalize'](),bEo['normalize']();for(let bE8=0x0;bE8<=bEb;++bE8){var bEu=bE8/bEb*Math['PI']*0x2,bEt=-bE9*Math['cos'](bEu),bEu=bE9*Math['sin'](bEu);bEi['x']=bEk['x']+(bEt*bEo['x']+bEu*bEm['x']),bEi['y']=bEk['y']+(bEt*bEo['y']+bEu*bEm['y']),bEi['z']=bEk['z']+(bEt*bEo['z']+bEu*bEm['z']),bEf['push'](bEi['x'],bEi['y'],bEi['z']),bEj['subVectors'](bEi,bEk)['normalize'](),bEg['push'](bEj['x'],bEj['y'],bEj['z']),bEh['push'](bEp/bEa),bEh['push'](bE8/bEb);}}for(let bEv=0x1;bEv<=bEa;bEv++)for(let bE8=0x1;bE8<=bEb;bE8++){var bEx=(bEb+0x1)*(bEv-0x1)+(bE8-0x1),bEy=(bEb+0x1)*bEv+(bE8-0x1),bEz=(bEb+0x1)*bEv+bE8,bEA=(bEb+0x1)*(bEv-0x1)+bE8;bEe['push'](bEx,bEy,bEA),bEe['push'](bEy,bEz,bEA);}function bEB(bE8,bED,bE9,bEa,bEb){var bEc=Math['cos'](bE8),bEd=Math['sin'](bE8),bED=bE9/bED*bE8,bE8=Math['cos'](bED);bEb['x']=bEa*(0x2+bE8)*0.5*bEc,bEb['y']=bEa*(0x2+bE8)*bEd*0.5,bEb['z']=bEa*Math['sin'](bED)*0.5;}this['setIndex'](bEe),this['setAttribute']('position',new as1(bEf,0x3)),this['setAttribute']('normal',new as1(bEg,0x3)),this['setAttribute']('uv',new as1(bEh,0x2));}static['fromJSON'](bEL){return new bE7(bEL['radius'],bEL['tube'],bEL['tubularSegments'],bEL['radialSegments'],bEL['p'],bEL['q']);}}class bEM extends asg{constructor(bEN=new bov(new acv(-0x1,-0x1,0x0),new acv(-0x1,0x1,0x0),new acv(0x1,0x1,0x0)),bEO=0x40,bEP=0x1,bEQ=0x8,bER=!0x1){super(),this['type']='TubeGeometry',this['parameters']={'path':bEN,'tubularSegments':bEO,'radius':bEP,'radialSegments':bEQ,'closed':bER};const bES=bEN['computeFrenetFrames'](bEO,bER);this['tangents']=bES['tangents'],this['normals']=bES['normals'],this['binormals']=bES['binormals'];const bET=new acv(),bEU=new acv(),bEV=new a38();let bEW=new acv();const bEX=[],bEY=[],bEZ=[],bF0=[];function bF1(bER){bEW=bEN['getPointAt'](bER/bEO,bEW);var bF1=bES['normals'][bER],bEV=bES['binormals'][bER];for(let bER=0x0;bER<=bEQ;bER++){var bEZ=bER/bEQ*Math['PI']*0x2,bF7=Math['sin'](bEZ),bEZ=-Math['cos'](bEZ);bEU['x']=bEZ*bF1['x']+bF7*bEV['x'],bEU['y']=bEZ*bF1['y']+bF7*bEV['y'],bEU['z']=bEZ*bF1['z']+bF7*bEV['z'],bEU['normalize'](),bEY['push'](bEU['x'],bEU['y'],bEU['z']),bET['x']=bEW['x']+bEP*bEU['x'],bET['y']=bEW['y']+bEP*bEU['y'],bET['z']=bEW['z']+bEP*bEU['z'],bEX['push'](bET['x'],bET['y'],bET['z']);}}!function(){for(let bER=0x0;bER<bEO;bER++)bF1(bER);bF1(!0x1===bER?bEO:0x0),function(){for(let bF1=0x0;bF1<=bEO;bF1++)for(let bER=0x0;bER<=bEQ;bER++)bEV['x']=bF1/bEO,bEV['y']=bER/bEQ,bEZ['push'](bEV['x'],bEV['y']);}(),function(){for(let bF1=0x1;bF1<=bEO;bF1++)for(let bER=0x1;bER<=bEQ;bER++){var bEV=(bEQ+0x1)*(bF1-0x1)+(bER-0x1),bEZ=(bEQ+0x1)*bF1+(bER-0x1),bFg=(bEQ+0x1)*bF1+bER,bEN=(bEQ+0x1)*(bF1-0x1)+bER;bF0['push'](bEV,bEZ,bEN),bF0['push'](bEZ,bFg,bEN);}}();}(),this['setIndex'](bF0),this['setAttribute']('position',new as1(bEX,0x3)),this['setAttribute']('normal',new as1(bEY,0x3)),this['setAttribute']('uv',new as1(bEZ,0x2));}['toJSON'](){const bFi=super['toJSON']();return bFi['path']=this['parameters']['path']['toJSON'](),bFi;}static['fromJSON'](bFj){return new bEM(new bp8[bFj['path']['type']]()['fromJSON'](bFj['path']),bFj['tubularSegments'],bFj['radius'],bFj['radialSegments'],bFj['closed']);}}class bFk extends asg{constructor(bFl=null){if(super(),this['type']='WireframeGeometry',this['parameters']={'geometry':bFl},null!==bFl){const bFm=[];var bFn=new Set();const bFo=new acv(),bFp=new acv();if(null!==bFl['index']){var bFq=bFl['attributes']['position'];const bFr=bFl['index'];let bFs=bFl['groups'];0x0===bFs['length']&&(bFs=[{'start':0x0,'count':bFr['count'],'materialIndex':0x0}]);for(let bFl=0x0,bFu=bFs['length'];bFl<bFu;++bFl){var bFv=bFs[bFl],bFw=bFv['start'];for(let bFu=bFw,bFl=bFw+bFv['count'];bFu<bFl;bFu+=0x3)for(let bFl=0x0;bFl<0x3;bFl++){var bFA=bFr['getX'](bFu+bFl),bFB=bFr['getX'](bFu+(bFl+0x1)%0x3);bFo['fromBufferAttribute'](bFq,bFA),bFp['fromBufferAttribute'](bFq,bFB),!0x0===bFI(bFo,bFp,bFn)&&(bFm['push'](bFo['x'],bFo['y'],bFo['z']),bFm['push'](bFp['x'],bFp['y'],bFp['z']));}}}else {var bFC=bFl['attributes']['position'];for(let bFD=0x0,bFl=bFC['count']/0x3;bFD<bFl;bFD++)for(let bFl=0x0;bFl<0x3;bFl++){var bFG=0x3*bFD+bFl,bFH=0x3*bFD+(bFl+0x1)%0x3;bFo['fromBufferAttribute'](bFC,bFG),bFp['fromBufferAttribute'](bFC,bFH),!0x0===bFI(bFo,bFp,bFn)&&(bFm['push'](bFo['x'],bFo['y'],bFo['z']),bFm['push'](bFp['x'],bFp['y'],bFp['z']));}}this['setAttribute']('position',new as1(bFm,0x3));}}}function bFI(bFJ,bFK,bFL){var bFM=bFJ['x']+','+bFJ['y']+','+bFJ['z']+'-'+bFK['x']+','+bFK['y']+','+bFK['z'],bFJ=bFK['x']+','+bFK['y']+','+bFK['z']+'-'+bFJ['x']+','+bFJ['y']+','+bFJ['z'];return !0x0!==bFL['has'](bFM)&&!0x0!==bFL['has'](bFJ)&&(bFL['add'](bFM),bFL['add'](bFJ),!0x0);}var bFO=Object['freeze']({'__proto__':null,'BoxGeometry':awM,'CapsuleGeometry':brl,'CircleGeometry':brs,'ConeGeometry':bsB,'CylinderGeometry':brI,'DodecahedronGeometry':btL,'EdgesGeometry':btV,'ExtrudeGeometry':byK,'IcosahedronGeometry':bBT,'LatheGeometry':bqN,'OctahedronGeometry':bBY,'PlaneGeometry':aBp,'PolyhedronGeometry':bsK,'RingGeometry':bC2,'ShapeGeometry':bCs,'SphereGeometry':bDb,'TetrahedronGeometry':bDF,'TorusGeometry':bDJ,'TorusKnotGeometry':bE7,'TubeGeometry':bEM,'WireframeGeometry':bFk});class bFP extends aq8{constructor(bFQ){super(),this['isShadowMaterial']=!0x0,this['type']='ShadowMaterial',this['color']=new a6u(0x0),this['transparent']=!0x0,this['fog']=!0x0,this['setValues'](bFQ);}['copy'](bFR){return super['copy'](bFR),this['color']['copy'](bFR['color']),this['fog']=bFR['fog'],this;}}class bFS extends axS{constructor(bFT){super(bFT),this['isRawShaderMaterial']=!0x0,this['type']='RawShaderMaterial';}}class bFU extends aq8{constructor(bFV){super(),this['isMeshStandardMaterial']=!0x0,this['defines']={'STANDARD':''},this['type']='MeshStandardMaterial',this['color']=new a6u(0xffffff),this['roughness']=0x1,this['metalness']=0x0,this['map']=null,this['lightMap']=null,this['lightMapIntensity']=0x1,this['aoMap']=null,this['aoMapIntensity']=0x1,this['emissive']=new a6u(0x0),this['emissiveIntensity']=0x1,this['emissiveMap']=null,this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['roughnessMap']=null,this['metalnessMap']=null,this['alphaMap']=null,this['envMap']=null,this['envMapIntensity']=0x1,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['wireframeLinecap']='round',this['wireframeLinejoin']='round',this['flatShading']=!0x1,this['fog']=!0x0,this['setValues'](bFV);}['copy'](bFW){return super['copy'](bFW),this['defines']={'STANDARD':''},this['color']['copy'](bFW['color']),this['roughness']=bFW['roughness'],this['metalness']=bFW['metalness'],this['map']=bFW['map'],this['lightMap']=bFW['lightMap'],this['lightMapIntensity']=bFW['lightMapIntensity'],this['aoMap']=bFW['aoMap'],this['aoMapIntensity']=bFW['aoMapIntensity'],this['emissive']['copy'](bFW['emissive']),this['emissiveMap']=bFW['emissiveMap'],this['emissiveIntensity']=bFW['emissiveIntensity'],this['bumpMap']=bFW['bumpMap'],this['bumpScale']=bFW['bumpScale'],this['normalMap']=bFW['normalMap'],this['normalMapType']=bFW['normalMapType'],this['normalScale']['copy'](bFW['normalScale']),this['displacementMap']=bFW['displacementMap'],this['displacementScale']=bFW['displacementScale'],this['displacementBias']=bFW['displacementBias'],this['roughnessMap']=bFW['roughnessMap'],this['metalnessMap']=bFW['metalnessMap'],this['alphaMap']=bFW['alphaMap'],this['envMap']=bFW['envMap'],this['envMapIntensity']=bFW['envMapIntensity'],this['wireframe']=bFW['wireframe'],this['wireframeLinewidth']=bFW['wireframeLinewidth'],this['wireframeLinecap']=bFW['wireframeLinecap'],this['wireframeLinejoin']=bFW['wireframeLinejoin'],this['flatShading']=bFW['flatShading'],this['fog']=bFW['fog'],this;}}class bFX extends bFU{constructor(bFY){super(),this['isMeshPhysicalMaterial']=!0x0,this['defines']={'STANDARD':'','PHYSICAL':''},this['type']='MeshPhysicalMaterial',this['clearcoatMap']=null,this['clearcoatRoughness']=0x0,this['clearcoatRoughnessMap']=null,this['clearcoatNormalScale']=new a38(0x1,0x1),this['clearcoatNormalMap']=null,this['ior']=1.5,Object['defineProperty'](this,'reflectivity',{'get':function(){return a1Q(2.5*(this['ior']-0x1)/(this['ior']+0x1),0x0,0x1);},'set':function(bFY){this['ior']=(0x1+0.4*bFY)/(0x1-0.4*bFY);}}),this['iridescenceMap']=null,this['iridescenceIOR']=1.3,this['iridescenceThicknessRange']=[0x64,0x190],this['iridescenceThicknessMap']=null,this['sheenColor']=new a6u(0x0),this['sheenColorMap']=null,this['sheenRoughness']=0x1,this['sheenRoughnessMap']=null,this['transmissionMap']=null,this['thickness']=0x0,this['thicknessMap']=null,this['attenuationDistance']=0x1/0x0,this['attenuationColor']=new a6u(0x1,0x1,0x1),this['specularIntensity']=0x1,this['specularIntensityMap']=null,this['specularColor']=new a6u(0x1,0x1,0x1),this['specularColorMap']=null,this['_sheen']=0x0,this['_clearcoat']=0x0,this['_iridescence']=0x0,this['_transmission']=0x0,this['setValues'](bFY);}get['sheen'](){return this['_sheen'];}set['sheen'](bG0){0x0<this['_sheen']!=0x0<bG0&&this['version']++,this['_sheen']=bG0;}get['clearcoat'](){return this['_clearcoat'];}set['clearcoat'](bG1){0x0<this['_clearcoat']!=0x0<bG1&&this['version']++,this['_clearcoat']=bG1;}get['iridescence'](){return this['_iridescence'];}set['iridescence'](bG2){0x0<this['_iridescence']!=0x0<bG2&&this['version']++,this['_iridescence']=bG2;}get['transmission'](){return this['_transmission'];}set['transmission'](bG3){0x0<this['_transmission']!=0x0<bG3&&this['version']++,this['_transmission']=bG3;}['copy'](bG4){return super['copy'](bG4),this['defines']={'STANDARD':'','PHYSICAL':''},this['clearcoat']=bG4['clearcoat'],this['clearcoatMap']=bG4['clearcoatMap'],this['clearcoatRoughness']=bG4['clearcoatRoughness'],this['clearcoatRoughnessMap']=bG4['clearcoatRoughnessMap'],this['clearcoatNormalMap']=bG4['clearcoatNormalMap'],this['clearcoatNormalScale']['copy'](bG4['clearcoatNormalScale']),this['ior']=bG4['ior'],this['iridescence']=bG4['iridescence'],this['iridescenceMap']=bG4['iridescenceMap'],this['iridescenceIOR']=bG4['iridescenceIOR'],this['iridescenceThicknessRange']=[...bG4['iridescenceThicknessRange']],this['iridescenceThicknessMap']=bG4['iridescenceThicknessMap'],this['sheen']=bG4['sheen'],this['sheenColor']['copy'](bG4['sheenColor']),this['sheenColorMap']=bG4['sheenColorMap'],this['sheenRoughness']=bG4['sheenRoughness'],this['sheenRoughnessMap']=bG4['sheenRoughnessMap'],this['transmission']=bG4['transmission'],this['transmissionMap']=bG4['transmissionMap'],this['thickness']=bG4['thickness'],this['thicknessMap']=bG4['thicknessMap'],this['attenuationDistance']=bG4['attenuationDistance'],this['attenuationColor']['copy'](bG4['attenuationColor']),this['specularIntensity']=bG4['specularIntensity'],this['specularIntensityMap']=bG4['specularIntensityMap'],this['specularColor']['copy'](bG4['specularColor']),this['specularColorMap']=bG4['specularColorMap'],this;}}class bG5 extends aq8{constructor(bG6){super(),this['isMeshPhongMaterial']=!0x0,this['type']='MeshPhongMaterial',this['color']=new a6u(0xffffff),this['specular']=new a6u(0x111111),this['shininess']=0x1e,this['map']=null,this['lightMap']=null,this['lightMapIntensity']=0x1,this['aoMap']=null,this['aoMapIntensity']=0x1,this['emissive']=new a6u(0x0),this['emissiveIntensity']=0x1,this['emissiveMap']=null,this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['specularMap']=null,this['alphaMap']=null,this['envMap']=null,this['combine']=Zn,this['reflectivity']=0x1,this['refractionRatio']=0.98,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['wireframeLinecap']='round',this['wireframeLinejoin']='round',this['flatShading']=!0x1,this['fog']=!0x0,this['setValues'](bG6);}['copy'](bG7){return super['copy'](bG7),this['color']['copy'](bG7['color']),this['specular']['copy'](bG7['specular']),this['shininess']=bG7['shininess'],this['map']=bG7['map'],this['lightMap']=bG7['lightMap'],this['lightMapIntensity']=bG7['lightMapIntensity'],this['aoMap']=bG7['aoMap'],this['aoMapIntensity']=bG7['aoMapIntensity'],this['emissive']['copy'](bG7['emissive']),this['emissiveMap']=bG7['emissiveMap'],this['emissiveIntensity']=bG7['emissiveIntensity'],this['bumpMap']=bG7['bumpMap'],this['bumpScale']=bG7['bumpScale'],this['normalMap']=bG7['normalMap'],this['normalMapType']=bG7['normalMapType'],this['normalScale']['copy'](bG7['normalScale']),this['displacementMap']=bG7['displacementMap'],this['displacementScale']=bG7['displacementScale'],this['displacementBias']=bG7['displacementBias'],this['specularMap']=bG7['specularMap'],this['alphaMap']=bG7['alphaMap'],this['envMap']=bG7['envMap'],this['combine']=bG7['combine'],this['reflectivity']=bG7['reflectivity'],this['refractionRatio']=bG7['refractionRatio'],this['wireframe']=bG7['wireframe'],this['wireframeLinewidth']=bG7['wireframeLinewidth'],this['wireframeLinecap']=bG7['wireframeLinecap'],this['wireframeLinejoin']=bG7['wireframeLinejoin'],this['flatShading']=bG7['flatShading'],this['fog']=bG7['fog'],this;}}class bG8 extends aq8{constructor(bG9){super(),this['isMeshToonMaterial']=!0x0,this['defines']={'TOON':''},this['type']='MeshToonMaterial',this['color']=new a6u(0xffffff),this['map']=null,this['gradientMap']=null,this['lightMap']=null,this['lightMapIntensity']=0x1,this['aoMap']=null,this['aoMapIntensity']=0x1,this['emissive']=new a6u(0x0),this['emissiveIntensity']=0x1,this['emissiveMap']=null,this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['alphaMap']=null,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['wireframeLinecap']='round',this['wireframeLinejoin']='round',this['fog']=!0x0,this['setValues'](bG9);}['copy'](bGa){return super['copy'](bGa),this['color']['copy'](bGa['color']),this['map']=bGa['map'],this['gradientMap']=bGa['gradientMap'],this['lightMap']=bGa['lightMap'],this['lightMapIntensity']=bGa['lightMapIntensity'],this['aoMap']=bGa['aoMap'],this['aoMapIntensity']=bGa['aoMapIntensity'],this['emissive']['copy'](bGa['emissive']),this['emissiveMap']=bGa['emissiveMap'],this['emissiveIntensity']=bGa['emissiveIntensity'],this['bumpMap']=bGa['bumpMap'],this['bumpScale']=bGa['bumpScale'],this['normalMap']=bGa['normalMap'],this['normalMapType']=bGa['normalMapType'],this['normalScale']['copy'](bGa['normalScale']),this['displacementMap']=bGa['displacementMap'],this['displacementScale']=bGa['displacementScale'],this['displacementBias']=bGa['displacementBias'],this['alphaMap']=bGa['alphaMap'],this['wireframe']=bGa['wireframe'],this['wireframeLinewidth']=bGa['wireframeLinewidth'],this['wireframeLinecap']=bGa['wireframeLinecap'],this['wireframeLinejoin']=bGa['wireframeLinejoin'],this['fog']=bGa['fog'],this;}}class bGb extends aq8{constructor(bGc){super(),this['isMeshNormalMaterial']=!0x0,this['type']='MeshNormalMaterial',this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['flatShading']=!0x1,this['setValues'](bGc);}['copy'](bGd){return super['copy'](bGd),this['bumpMap']=bGd['bumpMap'],this['bumpScale']=bGd['bumpScale'],this['normalMap']=bGd['normalMap'],this['normalMapType']=bGd['normalMapType'],this['normalScale']['copy'](bGd['normalScale']),this['displacementMap']=bGd['displacementMap'],this['displacementScale']=bGd['displacementScale'],this['displacementBias']=bGd['displacementBias'],this['wireframe']=bGd['wireframe'],this['wireframeLinewidth']=bGd['wireframeLinewidth'],this['flatShading']=bGd['flatShading'],this;}}class bGe extends aq8{constructor(bGf){super(),this['isMeshLambertMaterial']=!0x0,this['type']='MeshLambertMaterial',this['color']=new a6u(0xffffff),this['map']=null,this['lightMap']=null,this['lightMapIntensity']=0x1,this['aoMap']=null,this['aoMapIntensity']=0x1,this['emissive']=new a6u(0x0),this['emissiveIntensity']=0x1,this['emissiveMap']=null,this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['specularMap']=null,this['alphaMap']=null,this['envMap']=null,this['combine']=Zn,this['reflectivity']=0x1,this['refractionRatio']=0.98,this['wireframe']=!0x1,this['wireframeLinewidth']=0x1,this['wireframeLinecap']='round',this['wireframeLinejoin']='round',this['flatShading']=!0x1,this['fog']=!0x0,this['setValues'](bGf);}['copy'](bGg){return super['copy'](bGg),this['color']['copy'](bGg['color']),this['map']=bGg['map'],this['lightMap']=bGg['lightMap'],this['lightMapIntensity']=bGg['lightMapIntensity'],this['aoMap']=bGg['aoMap'],this['aoMapIntensity']=bGg['aoMapIntensity'],this['emissive']['copy'](bGg['emissive']),this['emissiveMap']=bGg['emissiveMap'],this['emissiveIntensity']=bGg['emissiveIntensity'],this['bumpMap']=bGg['bumpMap'],this['bumpScale']=bGg['bumpScale'],this['normalMap']=bGg['normalMap'],this['normalMapType']=bGg['normalMapType'],this['normalScale']['copy'](bGg['normalScale']),this['displacementMap']=bGg['displacementMap'],this['displacementScale']=bGg['displacementScale'],this['displacementBias']=bGg['displacementBias'],this['specularMap']=bGg['specularMap'],this['alphaMap']=bGg['alphaMap'],this['envMap']=bGg['envMap'],this['combine']=bGg['combine'],this['reflectivity']=bGg['reflectivity'],this['refractionRatio']=bGg['refractionRatio'],this['wireframe']=bGg['wireframe'],this['wireframeLinewidth']=bGg['wireframeLinewidth'],this['wireframeLinecap']=bGg['wireframeLinecap'],this['wireframeLinejoin']=bGg['wireframeLinejoin'],this['flatShading']=bGg['flatShading'],this['fog']=bGg['fog'],this;}}class bGh extends aq8{constructor(bGi){super(),this['isMeshMatcapMaterial']=!0x0,this['defines']={'MATCAP':''},this['type']='MeshMatcapMaterial',this['color']=new a6u(0xffffff),this['matcap']=null,this['map']=null,this['bumpMap']=null,this['bumpScale']=0x1,this['normalMap']=null,this['normalMapType']=a0U,this['normalScale']=new a38(0x1,0x1),this['displacementMap']=null,this['displacementScale']=0x1,this['displacementBias']=0x0,this['alphaMap']=null,this['flatShading']=!0x1,this['fog']=!0x0,this['setValues'](bGi);}['copy'](bGj){return super['copy'](bGj),this['defines']={'MATCAP':''},this['color']['copy'](bGj['color']),this['matcap']=bGj['matcap'],this['map']=bGj['map'],this['bumpMap']=bGj['bumpMap'],this['bumpScale']=bGj['bumpScale'],this['normalMap']=bGj['normalMap'],this['normalMapType']=bGj['normalMapType'],this['normalScale']['copy'](bGj['normalScale']),this['displacementMap']=bGj['displacementMap'],this['displacementScale']=bGj['displacementScale'],this['displacementBias']=bGj['displacementBias'],this['alphaMap']=bGj['alphaMap'],this['flatShading']=bGj['flatShading'],this['fog']=bGj['fog'],this;}}class bGk extends bi1{constructor(bGl){super(),this['isLineDashedMaterial']=!0x0,this['type']='LineDashedMaterial',this['scale']=0x1,this['dashSize']=0x3,this['gapSize']=0x1,this['setValues'](bGl);}['copy'](bGm){return super['copy'](bGm),this['scale']=bGm['scale'],this['dashSize']=bGm['dashSize'],this['gapSize']=bGm['gapSize'],this;}}function bGn(bGo,bGp,bGq){return bGv(bGo)?new bGo['constructor'](bGo['subarray'](bGp,void 0x0!==bGq?bGq:bGo['length'])):bGo['slice'](bGp,bGq);}function bGr(bGs,bGt,bGu){return !bGs||!bGu&&bGs['constructor']===bGt?bGs:'number'==typeof bGt['BYTES_PER_ELEMENT']?new bGt(bGs):Array['prototype']['slice']['call'](bGs);}function bGv(bGw){return ArrayBuffer['isView'](bGw)&&!(bGw instanceof DataView);}function bGx(bGy){var bGz=bGy['length'];const bGA=new Array(bGz);for(let bGB=0x0;bGB!==bGz;++bGB)bGA[bGB]=bGB;return bGA['sort'](function(bGC,bGz){return bGy[bGC]-bGy[bGz];}),bGA;}function bGE(bGF,bGG,bGH){var bGI=bGF['length'];const bGJ=new bGF['constructor'](bGI);for(let bGK=0x0,bGL=0x0;bGL!==bGI;++bGK){var bGM=bGH[bGK]*bGG;for(let bGK=0x0;bGK!==bGG;++bGK)bGJ[bGL++]=bGF[bGM+bGK];}return bGJ;}function bGO(bGP,bGQ,bGR,bGS){let bGT=0x1,bGU=bGP[0x0];for(;void 0x0!==bGU&&void 0x0===bGU[bGS];)bGU=bGP[bGT++];if(void 0x0!==bGU){let bGV=bGU[bGS];if(void 0x0!==bGV)if(Array['isArray'](bGV))for(;bGV=bGU[bGS],void 0x0!==bGV&&(bGQ['push'](bGU['time']),bGR['push']['apply'](bGR,bGV)),bGU=bGP[bGT++],void 0x0!==bGU;);else if(void 0x0!==bGV['toArray'])for(;bGV=bGU[bGS],void 0x0!==bGV&&(bGQ['push'](bGU['time']),bGV['toArray'](bGR,bGR['length'])),bGU=bGP[bGT++],void 0x0!==bGU;);else for(;bGV=bGU[bGS],void 0x0!==bGV&&(bGQ['push'](bGU['time']),bGR['push'](bGV)),bGU=bGP[bGT++],void 0x0!==bGU;);}}function bGW(bGX,bGY,bGZ,bH0,bH1=0x1e){const bH2=bGX['clone']();bH2['name']=bGY;const bH3=[];for(let bGX=0x0;bGX<bH2['tracks']['length'];++bGX){const bH5=bH2['tracks'][bGX];var bH6=bH5['getValueSize']();const bH7=[],bH8=[];for(let bGY=0x0;bGY<bH5['times']['length'];++bGY){var bHa=bH5['times'][bGY]*bH1;if(!(bHa<bGZ||bH0<=bHa)){bH7['push'](bH5['times'][bGY]);for(let bGX=0x0;bGX<bH6;++bGX)bH8['push'](bH5['values'][bGY*bH6+bGX]);}}0x0!==bH7['length']&&(bH5['times']=bGr(bH7,bH5['times']['constructor']),bH5['values']=bGr(bH8,bH5['values']['constructor']),bH3['push'](bH5));}bH2['tracks']=bH3;let bHc=0x1/0x0;for(let bGX=0x0;bGX<bH2['tracks']['length'];++bGX)bHc>bH2['tracks'][bGX]['times'][0x0]&&(bHc=bH2['tracks'][bGX]['times'][0x0]);for(let bGX=0x0;bGX<bH2['tracks']['length'];++bGX)bH2['tracks'][bGX]['shift'](-0x1*bHc);return bH2['resetDuration'](),bH2;}function bHf(bHg,bHh=0x0,bHi=bHg,bHj=0x1e){var bHk=bHi['tracks']['length'],bHl=bHh/(bHj=bHj<=0x0?0x1e:bHj);for(let bHh=0x0;bHh<bHk;++bHh){const bHn=bHi['tracks'][bHh],bHo=bHn['ValueTypeName'];if('bool'!==bHo&&'string'!==bHo){const bHp=bHg['tracks']['find'](function(bHh){return bHh['name']===bHn['name']&&bHh['ValueTypeName']===bHo;});if(void 0x0!==bHp){let bHh=0x0;var bHs=bHn['getValueSize']();bHn['createInterpolant']['isInterpolantFactoryMethodGLTFCubicSpline']&&(bHh=bHs/0x3);let bHg=0x0;var bHu=bHp['getValueSize']();bHp['createInterpolant']['isInterpolantFactoryMethodGLTFCubicSpline']&&(bHg=bHu/0x3);var bHv=bHn['times']['length']-0x1;let bHi;if(bHl<=bHn['times'][0x0]){var bHx=bHh,bHy=bHs-bHh;bHi=bGn(bHn['values'],bHx,bHy);}else if(bHl>=bHn['times'][bHv]){var bHv=bHv*bHs+bHh,bHA=bHv+bHs-bHh;bHi=bGn(bHn['values'],bHv,bHA);}else {const bHB=bHn['createInterpolant']();bHA=bHh,bHs=bHs-bHh;bHB['evaluate'](bHl),bHi=bGn(bHB['resultBuffer'],bHA,bHs);}if('quaternion'===bHo){const bHC=new aau()['fromArray'](bHi)['normalize']()['conjugate']();bHC['toArray'](bHi);}var bHD=bHp['times']['length'];for(let bHh=0x0;bHh<bHD;++bHh){var bHF=bHh*bHu+bHg;if('quaternion'===bHo)aau['multiplyQuaternionsFlat'](bHp['values'],bHF,bHi,0x0,bHp['values'],bHF);else {var bHG=bHu-0x2*bHg;for(let bHh=0x0;bHh<bHG;++bHh)bHp['values'][bHF+bHh]-=bHi[bHh];}}}}}return bHg['blendMode']=a0M,bHg;}var bHI=Object['freeze']({'__proto__':null,'arraySlice':bGn,'convertArray':bGr,'isTypedArray':bGv,'getKeyframeOrder':bGx,'sortedArray':bGE,'flattenJSON':bGO,'subclip':bGW,'makeClipAdditive':bHf});class bHJ{constructor(bHK,bHL,bHM,bHN){this['parameterPositions']=bHK,this['_cachedIndex']=0x0,this['resultBuffer']=void 0x0!==bHN?bHN:new bHL['constructor'](bHM),this['sampleValues']=bHL,this['valueSize']=bHM,this['settings']=null,this['DefaultSettings_']={};}['evaluate'](bHO){var bHP=this['parameterPositions'];let bHQ=this['_cachedIndex'],bHR=bHP[bHQ],bHS=bHP[bHQ-0x1];bHT:{bHU:{let bHV;bHW:{bHX:if(!(bHO<bHR)){for(var bHY=bHQ+0x2;;){if(void 0x0===bHR){if(bHO<bHS)break bHX;return bHQ=bHP['length'],this['_cachedIndex']=bHQ,this['copySampleValue_'](bHQ-0x1);}if(bHQ===bHY)break;if(bHS=bHR,bHR=bHP[++bHQ],bHO<bHR)break bHU;}bHV=bHP['length'];break bHW;}if(bHO>=bHS)break bHT;var bHZ=bHP[0x1];bHO<bHZ&&(bHQ=0x2,bHS=bHZ);for(var bI0=bHQ-0x2;;){if(void 0x0===bHS)return this['_cachedIndex']=0x0,this['copySampleValue_'](0x0);if(bHQ===bI0)break;if(bHR=bHS,bHS=bHP[--bHQ-0x1],bHO>=bHS)break bHU;}bHV=bHQ,bHQ=0x0;}for(;bHQ<bHV;){var bI1=bHQ+bHV>>>0x1;bHO<bHP[bI1]?bHV=bI1:bHQ=0x1+bI1;}if(bHR=bHP[bHQ],bHS=bHP[bHQ-0x1],void 0x0===bHS)return this['_cachedIndex']=0x0,this['copySampleValue_'](0x0);if(void 0x0===bHR)return bHQ=bHP['length'],this['_cachedIndex']=bHQ,this['copySampleValue_'](bHQ-0x1);}this['_cachedIndex']=bHQ,this['intervalChanged_'](bHQ,bHS,bHR);}return this['interpolate_'](bHQ,bHS,bHO,bHR);}['getSettings_'](){return this['settings']||this['DefaultSettings_'];}['copySampleValue_'](bI2){const bI3=this['resultBuffer'],bI4=this['sampleValues'],bI5=this['valueSize'],bI6=bI2*bI5;for(let bI2=0x0;bI2!==bI5;++bI2)bI3[bI2]=bI4[bI6+bI2];return bI3;}['interpolate_'](){throw new Error('call\x20to\x20abstract\x20method');}['intervalChanged_'](){}}class bI8 extends bHJ{constructor(bI9,bIa,bIb,bIc){super(bI9,bIa,bIb,bIc),this['_weightPrev']=-0x0,this['_offsetPrev']=-0x0,this['_weightNext']=-0x0,this['_offsetNext']=-0x0,this['DefaultSettings_']={'endingStart':a0I,'endingEnd':a0I};}['intervalChanged_'](bId,bIe,bIf){var bIg=this['parameterPositions'];let bIh=bId-0x2,bIi=bId+0x1,bIj=bIg[bIh],bIk=bIg[bIi];if(void 0x0===bIj)switch(this['getSettings_']()['endingStart']){case a0J:bIh=bId,bIj=0x2*bIe-bIf;break;case a0K:bIh=bIg['length']-0x2,bIj=bIe+bIg[bIh]-bIg[bIh+0x1];break;default:bIh=bId,bIj=bIf;}if(void 0x0===bIk)switch(this['getSettings_']()['endingEnd']){case a0J:bIi=bId,bIk=0x2*bIf-bIe;break;case a0K:bIi=0x1,bIk=bIf+bIg[0x1]-bIg[0x0];break;default:bIi=bId-0x1,bIk=bIe;}var bIl=0.5*(bIf-bIe),bIm=this['valueSize'];this['_weightPrev']=bIl/(bIe-bIj),this['_weightNext']=bIl/(bIk-bIf),this['_offsetPrev']=bIh*bIm,this['_offsetNext']=bIi*bIm;}['interpolate_'](bIn,bIo,bIp,bIq){const bIr=this['resultBuffer'],bIs=this['sampleValues'],bIt=this['valueSize'],bIu=bIn*bIt,bIv=bIu-bIt,bIw=this['_offsetPrev'],bIx=this['_offsetNext'],bIy=this['_weightPrev'],bIz=this['_weightNext'],bIA=(bIp-bIo)/(bIq-bIo),bIB=bIA*bIA,bIC=bIB*bIA;var bID=-bIy*bIC+0x2*bIy*bIB-bIy*bIA,bIE=(0x1+bIy)*bIC+(-1.5-0x2*bIy)*bIB+(-0.5+bIy)*bIA+0x1,bIF=(-0x1-bIz)*bIC+(1.5+bIz)*bIB+0.5*bIA,bIG=bIz*bIC-bIz*bIB;for(let bIn=0x0;bIn!==bIt;++bIn)bIr[bIn]=bID*bIs[bIw+bIn]+bIE*bIs[bIv+bIn]+bIF*bIs[bIu+bIn]+bIG*bIs[bIx+bIn];return bIr;}}class bII extends bHJ{constructor(bIJ,bIK,bIL,bIM){super(bIJ,bIK,bIL,bIM);}['interpolate_'](bIN,bIO,bIP,bIQ){const bIR=this['resultBuffer'],bIS=this['sampleValues'],bIT=this['valueSize'],bIU=bIN*bIT,bIV=bIU-bIT,bIW=(bIP-bIO)/(bIQ-bIO),bIX=0x1-bIW;for(let bIN=0x0;bIN!==bIT;++bIN)bIR[bIN]=bIS[bIV+bIN]*bIX+bIS[bIU+bIN]*bIW;return bIR;}}class bIZ extends bHJ{constructor(bJ0,bJ1,bJ2,bJ3){super(bJ0,bJ1,bJ2,bJ3);}['interpolate_'](bJ4){return this['copySampleValue_'](bJ4-0x1);}}class bJ5{constructor(bJ6,bJ7,bJ8,bJ9){if(void 0x0===bJ6)throw new Error('THREE.KeyframeTrack:\x20track\x20name\x20is\x20undefined');if(void 0x0===bJ7||0x0===bJ7['length'])throw new Error('THREE.KeyframeTrack:\x20no\x20keyframes\x20in\x20track\x20named\x20'+bJ6);this['name']=bJ6,this['times']=bGr(bJ7,this['TimeBufferType']),this['values']=bGr(bJ8,this['ValueBufferType']),this['setInterpolation'](bJ9||this['DefaultInterpolation']);}static['toJSON'](bJa){const bJb=bJa['constructor'];let bJc;var bJd;return bJb['toJSON']!==this['toJSON']?bJc=bJb['toJSON'](bJa):(bJc={'name':bJa['name'],'times':bGr(bJa['times'],Array),'values':bGr(bJa['values'],Array)},(bJd=bJa['getInterpolation']())!==bJa['DefaultInterpolation']&&(bJc['interpolation']=bJd)),bJc['type']=bJa['ValueTypeName'],bJc;}['InterpolantFactoryMethodDiscrete'](bJe){return new bIZ(this['times'],this['values'],this['getValueSize'](),bJe);}['InterpolantFactoryMethodLinear'](bJf){return new bII(this['times'],this['values'],this['getValueSize'](),bJf);}['InterpolantFactoryMethodSmooth'](bJg){return new bI8(this['times'],this['values'],this['getValueSize'](),bJg);}['setInterpolation'](bJh){let bJi;switch(bJh){case a0F:bJi=this['InterpolantFactoryMethodDiscrete'];break;case a0G:bJi=this['InterpolantFactoryMethodLinear'];break;case a0H:bJi=this['InterpolantFactoryMethodSmooth'];}if(void 0x0!==bJi)return this['createInterpolant']=bJi,this;var bJj='unsupported\x20interpolation\x20for\x20'+this['ValueTypeName']+'\x20keyframe\x20track\x20named\x20'+this['name'];if(void 0x0===this['createInterpolant']){if(bJh===this['DefaultInterpolation'])throw new Error(bJj);this['setInterpolation'](this['DefaultInterpolation']);}return console['warn']('THREE.KeyframeTrack:',bJj),this;}['getInterpolation'](){switch(this['createInterpolant']){case this['InterpolantFactoryMethodDiscrete']:return a0F;case this['InterpolantFactoryMethodLinear']:return a0G;case this['InterpolantFactoryMethodSmooth']:return a0H;}}['getValueSize'](){return this['values']['length']/this['times']['length'];}['shift'](bJk){if(0x0!==bJk){const bJl=this['times'];for(let bJm=0x0,bJn=bJl['length'];bJm!==bJn;++bJm)bJl[bJm]+=bJk;}return this;}['scale'](bJo){if(0x1!==bJo){const bJp=this['times'];for(let bJq=0x0,bJr=bJp['length'];bJq!==bJr;++bJq)bJp[bJq]*=bJo;}return this;}['trim'](bJs,bJt){var bJu,bJv=this['times'],bJw=bJv['length'];let bJx=0x0,bJy=bJw-0x1;for(;bJx!==bJw&&bJv[bJx]<bJs;)++bJx;for(;-0x1!==bJy&&bJv[bJy]>bJt;)--bJy;return ++bJy,0x0===bJx&&bJy===bJw||(bJx>=bJy&&(bJy=Math['max'](bJy,0x1),bJx=bJy-0x1),bJu=this['getValueSize'](),this['times']=bGn(bJv,bJx,bJy),this['values']=bGn(this['values'],bJx*bJu,bJy*bJu)),this;}['validate'](){let bJz=!0x0;var bJA=this['getValueSize']();bJA-Math['floor'](bJA)!=0x0&&(console['error']('THREE.KeyframeTrack:\x20Invalid\x20value\x20size\x20in\x20track.',this),bJz=!0x1);var bJB=this['times'],bJC=this['values'],bJD=bJB['length'];0x0===bJD&&(console['error']('THREE.KeyframeTrack:\x20Track\x20is\x20empty.',this),bJz=!0x1);let bJE=null;for(let bJA=0x0;bJA!==bJD;bJA++){var bJG=bJB[bJA];if('number'==typeof bJG&&isNaN(bJG)){console['error']('THREE.KeyframeTrack:\x20Time\x20is\x20not\x20a\x20valid\x20number.',this,bJA,bJG),bJz=!0x1;break;}if(null!==bJE&&bJE>bJG){console['error']('THREE.KeyframeTrack:\x20Out\x20of\x20order\x20keys.',this,bJA,bJG,bJE),bJz=!0x1;break;}bJE=bJG;}if(void 0x0!==bJC&&bGv(bJC))for(let bJA=0x0,bJB=bJC['length'];bJA!==bJB;++bJA){var bJJ=bJC[bJA];if(isNaN(bJJ)){console['error']('THREE.KeyframeTrack:\x20Value\x20is\x20not\x20a\x20valid\x20number.',this,bJA,bJJ),bJz=!0x1;break;}}return bJz;}['optimize'](){const bJK=bGn(this['times']),bJL=bGn(this['values']),bJM=this['getValueSize'](),bJN=this['getInterpolation']()===a0H,bJO=bJK['length']-0x1;let bJP=0x1;for(let bJQ=0x1;bJQ<bJO;++bJQ){let bJR=!0x1;var bJS=bJK[bJQ];if(bJS!==bJK[bJQ+0x1]&&(0x1!==bJQ||bJS!==bJK[0x0]))if(bJN)bJR=!0x0;else {var bJT=bJQ*bJM,bJU=bJT-bJM,bJV=bJT+bJM;for(let bJQ=0x0;bJQ!==bJM;++bJQ){var bJX=bJL[bJT+bJQ];if(bJX!==bJL[bJU+bJQ]||bJX!==bJL[bJV+bJQ]){bJR=!0x0;break;}}}if(bJR){if(bJQ!==bJP){bJK[bJP]=bJK[bJQ];var bJY=bJQ*bJM,bJZ=bJP*bJM;for(let bJQ=0x0;bJQ!==bJM;++bJQ)bJL[bJZ+bJQ]=bJL[bJY+bJQ];}++bJP;}}if(0x0<bJO){bJK[bJP]=bJK[bJO];for(let bK1=bJO*bJM,bK2=bJP*bJM,bJK=0x0;bJK!==bJM;++bJK)bJL[bK2+bJK]=bJL[bK1+bJK];++bJP;}return bJP!==bJK['length']?(this['times']=bGn(bJK,0x0,bJP),this['values']=bGn(bJL,0x0,bJP*bJM)):(this['times']=bJK,this['values']=bJL),this;}['clone'](){var bK4=bGn(this['times'],0x0),bK5=bGn(this['values'],0x0);const bK6=this['constructor'],bK7=new bK6(this['name'],bK4,bK5);return bK7['createInterpolant']=this['createInterpolant'],bK7;}}bJ5['prototype']['TimeBufferType']=Float32Array,bJ5['prototype']['ValueBufferType']=Float32Array,bJ5['prototype']['DefaultInterpolation']=a0G;class bK8 extends bJ5{}bK8['prototype']['ValueTypeName']='bool',bK8['prototype']['ValueBufferType']=Array,bK8['prototype']['DefaultInterpolation']=a0F,bK8['prototype']['InterpolantFactoryMethodLinear']=void 0x0,bK8['prototype']['InterpolantFactoryMethodSmooth']=void 0x0;class bK9 extends bJ5{}bK9['prototype']['ValueTypeName']='color';class bKa extends bJ5{}bKa['prototype']['ValueTypeName']='number';class bKb extends bHJ{constructor(bKc,bKd,bKe,bKf){super(bKc,bKd,bKe,bKf);}['interpolate_'](bKg,bKh,bKi,bKj){var bKk=this['resultBuffer'],bKl=this['sampleValues'],bKm=this['valueSize'],bKn=(bKi-bKh)/(bKj-bKh);let bKo=bKg*bKm;for(var bKp=bKo+bKm;bKo!==bKp;bKo+=0x4)aau['slerpFlat'](bKk,0x0,bKl,bKo-bKm,bKl,bKo,bKn);return bKk;}}class bKq extends bJ5{['InterpolantFactoryMethodLinear'](bKr){return new bKb(this['times'],this['values'],this['getValueSize'](),bKr);}}bKq['prototype']['ValueTypeName']='quaternion',bKq['prototype']['DefaultInterpolation']=a0G,bKq['prototype']['InterpolantFactoryMethodSmooth']=void 0x0;class bKs extends bJ5{}bKs['prototype']['ValueTypeName']='string',bKs['prototype']['ValueBufferType']=Array,bKs['prototype']['DefaultInterpolation']=a0F,bKs['prototype']['InterpolantFactoryMethodLinear']=void 0x0,bKs['prototype']['InterpolantFactoryMethodSmooth']=void 0x0;class bKt extends bJ5{}bKt['prototype']['ValueTypeName']='vector';class bKu{constructor(bKv,bKw=-0x1,bKx,bKy=a0L){this['name']=bKv,this['tracks']=bKx,this['duration']=bKw,this['blendMode']=bKy,this['uuid']=a1K(),this['duration']<0x0&&this['resetDuration']();}static['parse'](bKz){const bKA=[],bKB=bKz['tracks'],bKC=0x1/(bKz['fps']||0x1);for(let bKz=0x0,bKE=bKB['length'];bKz!==bKE;++bKz)bKA['push'](bLN(bKB[bKz])['scale'](bKC));const bKF=new this(bKz['name'],bKz['duration'],bKA,bKz['blendMode']);return bKF['uuid']=bKz['uuid'],bKF;}static['toJSON'](bKG){const bKH=[],bKI=bKG['tracks'];bKG={'name':bKG['name'],'duration':bKG['duration'],'tracks':bKH,'uuid':bKG['uuid'],'blendMode':bKG['blendMode']};for(let bKG=0x0,bKK=bKI['length'];bKG!==bKK;++bKG)bKH['push'](bJ5['toJSON'](bKI[bKG]));return bKG;}static['CreateFromMorphTargetSequence'](bKL,bKM,bKN,bKO){var bKP=bKM['length'];const bKQ=[];for(let bKR=0x0;bKR<bKP;bKR++){let bKL=[],bKT=[];bKL['push']((bKR+bKP-0x1)%bKP,bKR,(bKR+0x1)%bKP),bKT['push'](0x0,0x1,0x0);var bKU=bGx(bKL);bKL=bGE(bKL,0x1,bKU),bKT=bGE(bKT,0x1,bKU),bKO||0x0!==bKL[0x0]||(bKL['push'](bKP),bKT['push'](bKT[0x0])),bKQ['push'](new bKa('.morphTargetInfluences['+bKM[bKR]['name']+']',bKL,bKT)['scale'](0x1/bKN));}return new this(bKL,-0x1,bKQ);}static['findByName'](bKV,bKW){let bKX=bKV;Array['isArray'](bKV)||(bKX=bKV['geometry']&&bKV['geometry']['animations']||bKV['animations']);for(let bKV=0x0;bKV<bKX['length'];bKV++)if(bKX[bKV]['name']===bKW)return bKX[bKV];return null;}static['CreateClipsFromMorphTargetSequences'](bKZ,bL0,bL1){const bL2={};var bL3=/^([\w-]*?)([\d]+)$/;for(let bL0=0x0,bL1=bKZ['length'];bL0<bL1;bL0++){const bL6=bKZ[bL0];var bL7=bL6['name']['match'](bL3);if(bL7&&0x1<bL7['length']){bL7=bL7[0x1];let bL0=bL2[bL7];bL0||(bL2[bL7]=bL0=[]),bL0['push'](bL6);}}const bL9=[];for(const bLa in bL2)bL9['push'](this['CreateFromMorphTargetSequence'](bLa,bL2[bLa],bL0,bL1));return bL9;}static['parseAnimation'](bLb,bLc){if(!bLb)return console['error']('THREE.AnimationClip:\x20No\x20animation\x20in\x20JSONLoader\x20data.'),null;function bLd(bLb,bLc,bLd,bLh,bLi){var bLj;0x0!==bLd['length']&&(bGO(bLd,bLj=[],bLd=[],bLh),0x0!==bLj['length']&&bLi['push'](new bLb(bLc,bLj,bLd)));}const bLk=[];var bLl=bLb['name']||'default',bLm=bLb['fps']||0x1e,bLn=bLb['blendMode'];let bLo=bLb['length']||-0x1;var bLp=bLb['hierarchy']||[];for(let bLb=0x0;bLb<bLp['length'];bLb++){var bLr=bLp[bLb]['keys'];if(bLr&&0x0!==bLr['length'])if(bLr[0x0]['morphTargets']){const bLs={};let bLc;for(bLc=0x0;bLc<bLr['length'];bLc++)if(bLr[bLc]['morphTargets'])for(let bLb=0x0;bLb<bLr[bLc]['morphTargets']['length'];bLb++)bLs[bLr[bLc]['morphTargets'][bLb]]=-0x1;for(const bLv in bLs){const bLw=[],bLx=[];for(let bLb=0x0;bLb!==bLr[bLc]['morphTargets']['length'];++bLb){var bLz=bLr[bLc];bLw['push'](bLz['time']),bLx['push'](bLz['morphTarget']===bLv?0x1:0x0);}bLk['push'](new bKa('.morphTargetInfluence['+bLv+']',bLw,bLx));}bLo=bLs['length']*bLm;}else {var bLA='.bones['+bLc[bLb]['name']+']';bLd(bKt,bLA+'.position',bLr,'pos',bLk),bLd(bKq,bLA+'.quaternion',bLr,'rot',bLk),bLd(bKt,bLA+'.scale',bLr,'scl',bLk);}}return 0x0===bLk['length']?null:new this(bLl,bLo,bLk,bLn);}['resetDuration'](){let bLB=0x0;for(let bLC=0x0,bLD=this['tracks']['length'];bLC!==bLD;++bLC){var bLE=this['tracks'][bLC];bLB=Math['max'](bLB,bLE['times'][bLE['times']['length']-0x1]);}return this['duration']=bLB,this;}['trim'](){for(let bLF=0x0;bLF<this['tracks']['length'];bLF++)this['tracks'][bLF]['trim'](0x0,this['duration']);return this;}['validate'](){let bLG=!0x0;for(let bLH=0x0;bLH<this['tracks']['length'];bLH++)bLG=bLG&&this['tracks'][bLH]['validate']();return bLG;}['optimize'](){for(let bLI=0x0;bLI<this['tracks']['length'];bLI++)this['tracks'][bLI]['optimize']();return this;}['clone'](){const bLJ=[];for(let bLK=0x0;bLK<this['tracks']['length'];bLK++)bLJ['push'](this['tracks'][bLK]['clone']());return new this['constructor'](this['name'],this['duration'],bLJ,this['blendMode']);}['toJSON'](){return this['constructor']['toJSON'](this);}}function bLL(bLM){switch(bLM['toLowerCase']()){case'scalar':case'double':case'float':case'number':case'integer':return bKa;case'vector':case'vector2':case'vector3':case'vector4':return bKt;case'color':return bK9;case'quaternion':return bKq;case'bool':case'boolean':return bK8;case'string':return bKs;}throw new Error('THREE.KeyframeTrack:\x20Unsupported\x20typeName:\x20'+bLM);}function bLN(bLO){if(void 0x0===bLO['type'])throw new Error('THREE.KeyframeTrack:\x20track\x20type\x20undefined,\x20can\x20not\x20parse');const bLP=bLL(bLO['type']);var bLQ,bLR;return void 0x0===bLO['times']&&(bGO(bLO['keys'],bLQ=[],bLR=[],'value'),bLO['times']=bLQ,bLO['values']=bLR),void 0x0!==bLP['parse']?bLP['parse'](bLO):new bLP(bLO['name'],bLO['times'],bLO['values'],bLO['interpolation']);}const bLS={'enabled':!0x1,'files':{},'add':function(bLT,bLU){!0x1!==this['enabled']&&(this['files'][bLT]=bLU);},'get':function(bLV){if(!0x1!==this['enabled'])return this['files'][bLV];},'remove':function(bLW){delete this['files'][bLW];},'clear':function(){this['files']={};}};class bLX{constructor(bLY,bLZ,bM0){const bM1=this;let bM2=!0x1,bM3=0x0,bM4=0x0,bM5=void 0x0;const bM6=[];this['onStart']=void 0x0,this['onLoad']=bLY,this['onProgress']=bLZ,this['onError']=bM0,this['itemStart']=function(bLY){bM4++,!0x1===bM2&&void 0x0!==bM1['onStart']&&bM1['onStart'](bLY,bM3,bM4),bM2=!0x0;},this['itemEnd']=function(bLY){bM3++,void 0x0!==bM1['onProgress']&&bM1['onProgress'](bLY,bM3,bM4),bM3===bM4&&(bM2=!0x1,void 0x0!==bM1['onLoad']&&bM1['onLoad']());},this['itemError']=function(bLY){void 0x0!==bM1['onError']&&bM1['onError'](bLY);},this['resolveURL']=function(bLY){return bM5?bM5(bLY):bLY;},this['setURLModifier']=function(bLY){return bM5=bLY,this;},this['addHandler']=function(bLY,bLZ){return bM6['push'](bLY,bLZ),this;},this['removeHandler']=function(bLY){bLY=bM6['indexOf'](bLY);return -0x1!==bLY&&bM6['splice'](bLY,0x2),this;},this['getHandler']=function(bM0){for(let bLY=0x0,bLZ=bM6['length'];bLY<bLZ;bLY+=0x2){const bM2=bM6[bLY];var bM1=bM6[bLY+0x1];if(bM2['global']&&(bM2['lastIndex']=0x0),bM2['test'](bM0))return bM1;}return null;};}}const bMk=new bLX();class bMl{constructor(bMm){this['manager']=void 0x0!==bMm?bMm:bMk,this['crossOrigin']='anonymous',this['withCredentials']=!0x1,this['path']='',this['resourcePath']='',this['requestHeader']={};}['load'](){}['loadAsync'](bMn,bMo){const bMp=this;return new Promise(function(bMq,bMr){bMp['load'](bMn,bMq,bMo,bMr);});}['parse'](){}['setCrossOrigin'](bMs){return this['crossOrigin']=bMs,this;}['setWithCredentials'](bMt){return this['withCredentials']=bMt,this;}['setPath'](bMu){return this['path']=bMu,this;}['setResourcePath'](bMv){return this['resourcePath']=bMv,this;}['setRequestHeader'](bMw){return this['requestHeader']=bMw,this;}}const bMx={};class bMy extends Error{constructor(bMz,bMA){super(bMz),this['response']=bMA;}}class bMB extends bMl{constructor(bMC){super(bMC);}['load'](bMD,bME,bMF,bMG){void 0x0===bMD&&(bMD=''),void 0x0!==this['path']&&(bMD=this['path']+bMD),bMD=this['manager']['resolveURL'](bMD);const bMH=bLS['get'](bMD);if(void 0x0!==bMH)return this['manager']['itemStart'](bMD),setTimeout(()=>{bME&&bME(bMH),this['manager']['itemEnd'](bMD);},0x0),bMH;if(void 0x0===bMx[bMD]){bMx[bMD]=[],bMx[bMD]['push']({'onLoad':bME,'onProgress':bMF,'onError':bMG});var bMI=new Request(bMD,{'headers':new Headers(this['requestHeader']),'credentials':this['withCredentials']?'include':'same-origin'});const bMJ=this['mimeType'],bMK=this['responseType'];fetch(bMI)['then'](bME=>{if(0xc8!==bME['status']&&0x0!==bME['status'])throw new bMy('fetch\x20for\x20\x22'+bME['url']+'\x22\x20responded\x20with\x20'+bME['status']+':\x20'+bME['statusText'],bME);{if(0x0===bME['status']&&console['warn']('THREE.FileLoader:\x20HTTP\x20Status\x200\x20received.'),'undefined'==typeof ReadableStream||void 0x0===bME['body']||void 0x0===bME['body']['getReader'])return bME;const bMK=bMx[bMD],bMF=bME['body']['getReader']();bME=bME['headers']['get']('Content-Length')||bME['headers']['get']('X-File-Size');const bMO=bME?parseInt(bME):0x0,bMP=0x0!==bMO;let bMJ=0x0;bME=new ReadableStream({'start'(bMD){!function bMI(){bMF['read']()['then'](({done:bME,value:bMF})=>{if(bME)bMD['close']();else {bMJ+=bMF['byteLength'];const bMG=new ProgressEvent('progress',{'lengthComputable':bMP,'loaded':bMJ,'total':bMO});for(let bME=0x0,bMF=bMK['length'];bME<bMF;bME++){const bMH=bMK[bME];bMH['onProgress']&&bMH['onProgress'](bMG);}bMD['enqueue'](bMF),bMI();}});}();}});return new Response(bME);}})['then'](bME=>{switch(bMK){case'arraybuffer':return bME['arrayBuffer']();case'blob':return bME['blob']();case'document':return bME['text']()['then'](bME=>{const bMF=new DOMParser();return bMF['parseFromString'](bME,bMJ);});case'json':return bME['json']();default:if(void 0x0===bMJ)return bME['text']();{const bMG=/charset="?([^;"\s]*)"?/i,bMH=bMG['exec'](bMJ);var bMF=bMH&&bMH[0x1]?bMH[0x1]['toLowerCase']():void 0x0;const bMI=new TextDecoder(bMF);return bME['arrayBuffer']()['then'](bME=>bMI['decode'](bME));}}})['then'](bMG=>{bLS['add'](bMD,bMG);var bMH=bMx[bMD];delete bMx[bMD];for(let bME=0x0,bMF=bMH['length'];bME<bMF;bME++){const bMI=bMH[bME];bMI['onLoad']&&bMI['onLoad'](bMG);}})['catch'](bMG=>{var bMH=bMx[bMD];if(void 0x0===bMH)throw this['manager']['itemError'](bMD),bMG;delete bMx[bMD];for(let bME=0x0,bMF=bMH['length'];bME<bMF;bME++){const bMI=bMH[bME];bMI['onError']&&bMI['onError'](bMG);}this['manager']['itemError'](bMD);})['finally'](()=>{this['manager']['itemEnd'](bMD);}),this['manager']['itemStart'](bMD);}else bMx[bMD]['push']({'onLoad':bME,'onProgress':bMF,'onError':bMG});}['setResponseType'](bNg){return this['responseType']=bNg,this;}['setMimeType'](bNh){return this['mimeType']=bNh,this;}}class bNi extends bMl{constructor(bNj){super(bNj);}['load'](bNk,bNl,bNm,bNn){const bNo=this,bNp=new bMB(this['manager']);bNp['setPath'](this['path']),bNp['setRequestHeader'](this['requestHeader']),bNp['setWithCredentials'](this['withCredentials']),bNp['load'](bNk,function(bNm){try{bNl(bNo['parse'](JSON['parse'](bNm)));}catch(bNr){bNn?bNn(bNr):console['error'](bNr),bNo['manager']['itemError'](bNk);}},bNm,bNn);}['parse'](bNs){const bNt=[];for(let bNu=0x0;bNu<bNs['length'];bNu++){var bNv=bKu['parse'](bNs[bNu]);bNt['push'](bNv);}return bNt;}}class bNw extends bMl{constructor(bNx){super(bNx);}['load'](bNy,bNz,bNA,bNB){const bNC=this,bND=[],bNE=new bjV(),bNF=new bMB(this['manager']);bNF['setPath'](this['path']),bNF['setResponseType']('arraybuffer'),bNF['setRequestHeader'](this['requestHeader']),bNF['setWithCredentials'](bNC['withCredentials']);let bNG=0x0;if(Array['isArray'](bNy))for(let bNH=0x0,bNI=bNy['length'];bNH<bNI;++bNH)!function(bNI){bNF['load'](bNy[bNI],function(bNH){bNH=bNC['parse'](bNH,!0x0);bND[bNI]={'width':bNH['width'],'height':bNH['height'],'format':bNH['format'],'mipmaps':bNH['mipmaps']},bNG+=0x1,0x6===bNG&&(0x1===bNH['mipmapCount']&&(bNE['minFilter']=ZK),bNE['image']=bND,bNE['format']=bNH['format'],bNE['needsUpdate']=!0x0,bNz&&bNz(bNE));},bNA,bNB);}(bNH);else bNF['load'](bNy,function(bNL){var bNy=bNC['parse'](bNL,!0x0);if(bNy['isCubemap']){var bNA=bNy['mipmaps']['length']/bNy['mipmapCount'];for(let bNO=0x0;bNO<bNA;bNO++){bND[bNO]={'mipmaps':[]};for(let bNL=0x0;bNL<bNy['mipmapCount'];bNL++)bND[bNO]['mipmaps']['push'](bNy['mipmaps'][bNO*bNy['mipmapCount']+bNL]),bND[bNO]['format']=bNy['format'],bND[bNO]['width']=bNy['width'],bND[bNO]['height']=bNy['height'];}bNE['image']=bND;}else bNE['image']['width']=bNy['width'],bNE['image']['height']=bNy['height'],bNE['mipmaps']=bNy['mipmaps'];0x1===bNy['mipmapCount']&&(bNE['minFilter']=ZK),bNE['format']=bNy['format'],bNE['needsUpdate']=!0x0,bNz&&bNz(bNE);},bNA,bNB);return bNE;}}class bNQ extends bMl{constructor(bNR){super(bNR);}['load'](bNS,bNT,bNU,bNV){void 0x0!==this['path']&&(bNS=this['path']+bNS),bNS=this['manager']['resolveURL'](bNS);const bNW=this,bNX=bLS['get'](bNS);if(void 0x0!==bNX)return bNW['manager']['itemStart'](bNS),setTimeout(function(){bNT&&bNT(bNX),bNW['manager']['itemEnd'](bNS);},0x0),bNX;const bNY=a62('img');function bNZ(){bO2(),bLS['add'](bNS,this),bNT&&bNT(this),bNW['manager']['itemEnd'](bNS);}function bO0(bNT){bO2(),bNV&&bNV(bNT),bNW['manager']['itemError'](bNS),bNW['manager']['itemEnd'](bNS);}function bO2(){bNY['removeEventListener']('load',bNZ,!0x1),bNY['removeEventListener']('error',bO0,!0x1);}return bNY['addEventListener']('load',bNZ,!0x1),bNY['addEventListener']('error',bO0,!0x1),'data:'!==bNS['slice'](0x0,0x5)&&void 0x0!==this['crossOrigin']&&(bNY['crossOrigin']=this['crossOrigin']),bNW['manager']['itemStart'](bNS),bNY['src']=bNS,bNY;}}class bO3 extends bMl{constructor(bO4){super(bO4);}['load'](bO5,bO6,bO7,bO8){const bO9=new ayX(),bOa=new bNQ(this['manager']);bOa['setCrossOrigin'](this['crossOrigin']),bOa['setPath'](this['path']);let bOb=0x0;for(let bO7=0x0;bO7<bO5['length'];++bO7)!function(bOd){bOa['load'](bO5[bOd],function(bO7){bO9['images'][bOd]=bO7,bOb++,0x6===bOb&&(bO9['needsUpdate']=!0x0,bO6&&bO6(bO9));},void 0x0,bO8);}(bO7);return bO9;}}class bOf extends bMl{constructor(bOg){super(bOg);}['load'](bOh,bOi,bOj,bOk){const bOl=this,bOm=new bgw(),bOn=new bMB(this['manager']);return bOn['setResponseType']('arraybuffer'),bOn['setRequestHeader'](this['requestHeader']),bOn['setPath'](this['path']),bOn['setWithCredentials'](bOl['withCredentials']),bOn['load'](bOh,function(bOh){bOh=bOl['parse'](bOh);bOh&&(void 0x0!==bOh['image']?bOm['image']=bOh['image']:void 0x0!==bOh['data']&&(bOm['image']['width']=bOh['width'],bOm['image']['height']=bOh['height'],bOm['image']['data']=bOh['data']),bOm['wrapS']=void 0x0!==bOh['wrapS']?bOh['wrapS']:ZD,bOm['wrapT']=void 0x0!==bOh['wrapT']?bOh['wrapT']:ZD,bOm['magFilter']=void 0x0!==bOh['magFilter']?bOh['magFilter']:ZK,bOm['minFilter']=void 0x0!==bOh['minFilter']?bOh['minFilter']:ZK,bOm['anisotropy']=void 0x0!==bOh['anisotropy']?bOh['anisotropy']:0x1,void 0x0!==bOh['encoding']&&(bOm['encoding']=bOh['encoding']),void 0x0!==bOh['flipY']&&(bOm['flipY']=bOh['flipY']),void 0x0!==bOh['format']&&(bOm['format']=bOh['format']),void 0x0!==bOh['type']&&(bOm['type']=bOh['type']),void 0x0!==bOh['mipmaps']&&(bOm['mipmaps']=bOh['mipmaps'],bOm['minFilter']=ZN),0x1===bOh['mipmapCount']&&(bOm['minFilter']=ZK),void 0x0!==bOh['generateMipmaps']&&(bOm['generateMipmaps']=bOh['generateMipmaps']),bOm['needsUpdate']=!0x0,bOi&&bOi(bOm,bOh));},bOj,bOk),bOm;}}class bOp extends bMl{constructor(bOq){super(bOq);}['load'](bOr,bOs,bOt,bOu){const bOv=new a88(),bOw=new bNQ(this['manager']);return bOw['setCrossOrigin'](this['crossOrigin']),bOw['setPath'](this['path']),bOw['load'](bOr,function(bOr){bOv['image']=bOr,bOv['needsUpdate']=!0x0,void 0x0!==bOs&&bOs(bOv);},bOt,bOu),bOv;}}class bOy extends an1{constructor(bOz,bOA=0x1){super(),this['isLight']=!0x0,this['type']='Light',this['color']=new a6u(bOz),this['intensity']=bOA;}['dispose'](){}['copy'](bOB,bOC){return super['copy'](bOB,bOC),this['color']['copy'](bOB['color']),this['intensity']=bOB['intensity'],this;}['toJSON'](bOD){const bOE=super['toJSON'](bOD);return bOE['object']['color']=this['color']['getHex'](),bOE['object']['intensity']=this['intensity'],void 0x0!==this['groundColor']&&(bOE['object']['groundColor']=this['groundColor']['getHex']()),void 0x0!==this['distance']&&(bOE['object']['distance']=this['distance']),void 0x0!==this['angle']&&(bOE['object']['angle']=this['angle']),void 0x0!==this['decay']&&(bOE['object']['decay']=this['decay']),void 0x0!==this['penumbra']&&(bOE['object']['penumbra']=this['penumbra']),void 0x0!==this['shadow']&&(bOE['object']['shadow']=this['shadow']['toJSON']()),bOE;}}class bOF extends bOy{constructor(bOG,bOH,bOI){super(bOG,bOI),this['isHemisphereLight']=!0x0,this['type']='HemisphereLight',this['position']['copy'](an1['DefaultUp']),this['updateMatrix'](),this['groundColor']=new a6u(bOH);}['copy'](bOJ,bOK){return super['copy'](bOJ,bOK),this['groundColor']['copy'](bOJ['groundColor']),this;}}const bOL=new ahQ(),bOM=new acv(),bON=new acv();class bOO{constructor(bOP){this['camera']=bOP,this['bias']=0x0,this['normalBias']=0x0,this['radius']=0x1,this['blurSamples']=0x8,this['mapSize']=new a38(0x200,0x200),this['map']=null,this['mapPass']=null,this['matrix']=new ahQ(),this['autoUpdate']=!0x0,this['needsUpdate']=!0x1,this['_frustum']=new aA3(),this['_frameExtents']=new a38(0x1,0x1),this['_viewportCount']=0x1,this['_viewports']=[new a8q(0x0,0x0,0x1,0x1)];}['getViewportCount'](){return this['_viewportCount'];}['getFrustum'](){return this['_frustum'];}['updateMatrices'](bOQ){const bOR=this['camera'],bOS=this['matrix'];bOM['setFromMatrixPosition'](bOQ['matrixWorld']),bOR['position']['copy'](bOM),bON['setFromMatrixPosition'](bOQ['target']['matrixWorld']),bOR['lookAt'](bON),bOR['updateMatrixWorld'](),bOL['multiplyMatrices'](bOR['projectionMatrix'],bOR['matrixWorldInverse']),this['_frustum']['setFromProjectionMatrix'](bOL),bOS['set'](0.5,0x0,0x0,0.5,0x0,0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1),bOS['multiply'](bOL);}['getViewport'](bOT){return this['_viewports'][bOT];}['getFrameExtents'](){return this['_frameExtents'];}['dispose'](){this['map']&&this['map']['dispose'](),this['mapPass']&&this['mapPass']['dispose']();}['copy'](bOU){return this['camera']=bOU['camera']['clone'](),this['bias']=bOU['bias'],this['radius']=bOU['radius'],this['mapSize']['copy'](bOU['mapSize']),this;}['clone'](){return new this['constructor']()['copy'](this);}['toJSON'](){const bOV={};return 0x0!==this['bias']&&(bOV['bias']=this['bias']),0x0!==this['normalBias']&&(bOV['normalBias']=this['normalBias']),0x1!==this['radius']&&(bOV['radius']=this['radius']),0x200===this['mapSize']['x']&&0x200===this['mapSize']['y']||(bOV['mapSize']=this['mapSize']['toArray']()),bOV['camera']=this['camera']['toJSON'](!0x1)['object'],delete bOV['camera']['matrix'],bOV;}}class bOW extends bOO{constructor(){super(new ay9(0x32,0x1,0.5,0x1f4)),this['isSpotLightShadow']=!0x0,this['focus']=0x1;}['updateMatrices'](bOX){const bOY=this['camera'];var bOZ=0x2*a1J*bOX['angle']*this['focus'],bP0=this['mapSize']['width']/this['mapSize']['height'],bP1=bOX['distance']||bOY['far'];bOZ===bOY['fov']&&bP0===bOY['aspect']&&bP1===bOY['far']||(bOY['fov']=bOZ,bOY['aspect']=bP0,bOY['far']=bP1,bOY['updateProjectionMatrix']()),super['updateMatrices'](bOX);}['copy'](bP2){return super['copy'](bP2),this['focus']=bP2['focus'],this;}}class bP3 extends bOy{constructor(bP4,bP5,bP6=0x0,bP7=Math['PI']/0x3,bP8=0x0,bP9=0x2){super(bP4,bP5),this['isSpotLight']=!0x0,this['type']='SpotLight',this['position']['copy'](an1['DefaultUp']),this['updateMatrix'](),this['target']=new an1(),this['distance']=bP6,this['angle']=bP7,this['penumbra']=bP8,this['decay']=bP9,this['map']=null,this['shadow']=new bOW();}get['power'](){return this['intensity']*Math['PI'];}set['power'](bPa){this['intensity']=bPa/Math['PI'];}['dispose'](){this['shadow']['dispose']();}['copy'](bPb,bPc){return super['copy'](bPb,bPc),this['distance']=bPb['distance'],this['angle']=bPb['angle'],this['penumbra']=bPb['penumbra'],this['decay']=bPb['decay'],this['target']=bPb['target']['clone'](),this['shadow']=bPb['shadow']['clone'](),this;}}const bPd=new ahQ(),bPe=new acv(),bPf=new acv();class bPg extends bOO{constructor(){super(new ay9(0x5a,0x1,0.5,0x1f4)),this['isPointLightShadow']=!0x0,this['_frameExtents']=new a38(0x4,0x2),this['_viewportCount']=0x6,this['_viewports']=[new a8q(0x2,0x1,0x1,0x1),new a8q(0x0,0x1,0x1,0x1),new a8q(0x3,0x1,0x1,0x1),new a8q(0x1,0x1,0x1,0x1),new a8q(0x3,0x0,0x1,0x1),new a8q(0x1,0x0,0x1,0x1)],this['_cubeDirections']=[new acv(0x1,0x0,0x0),new acv(-0x1,0x0,0x0),new acv(0x0,0x0,0x1),new acv(0x0,0x0,-0x1),new acv(0x0,0x1,0x0),new acv(0x0,-0x1,0x0)],this['_cubeUps']=[new acv(0x0,0x1,0x0),new acv(0x0,0x1,0x0),new acv(0x0,0x1,0x0),new acv(0x0,0x1,0x0),new acv(0x0,0x0,0x1),new acv(0x0,0x0,-0x1)];}['updateMatrices'](bPh,bPi=0x0){const bPj=this['camera'],bPk=this['matrix'];var bPl=bPh['distance']||bPj['far'];bPl!==bPj['far']&&(bPj['far']=bPl,bPj['updateProjectionMatrix']()),bPe['setFromMatrixPosition'](bPh['matrixWorld']),bPj['position']['copy'](bPe),bPf['copy'](bPj['position']),bPf['add'](this['_cubeDirections'][bPi]),bPj['up']['copy'](this['_cubeUps'][bPi]),bPj['lookAt'](bPf),bPj['updateMatrixWorld'](),bPk['makeTranslation'](-bPe['x'],-bPe['y'],-bPe['z']),bPd['multiplyMatrices'](bPj['projectionMatrix'],bPj['matrixWorldInverse']),this['_frustum']['setFromProjectionMatrix'](bPd);}}class bPm extends bOy{constructor(bPn,bPo,bPp=0x0,bPq=0x2){super(bPn,bPo),this['isPointLight']=!0x0,this['type']='PointLight',this['distance']=bPp,this['decay']=bPq,this['shadow']=new bPg();}get['power'](){return 0x4*this['intensity']*Math['PI'];}set['power'](bPr){this['intensity']=bPr/(0x4*Math['PI']);}['dispose'](){this['shadow']['dispose']();}['copy'](bPs,bPt){return super['copy'](bPs,bPt),this['distance']=bPs['distance'],this['decay']=bPs['decay'],this['shadow']=bPs['shadow']['clone'](),this;}}class bPu extends bOO{constructor(){super(new aI8(-0x5,0x5,0x5,-0x5,0.5,0x1f4)),this['isDirectionalLightShadow']=!0x0;}}class bPv extends bOy{constructor(bPw,bPx){super(bPw,bPx),this['isDirectionalLight']=!0x0,this['type']='DirectionalLight',this['position']['copy'](an1['DefaultUp']),this['updateMatrix'](),this['target']=new an1(),this['shadow']=new bPu();}['dispose'](){this['shadow']['dispose']();}['copy'](bPy){return super['copy'](bPy),this['target']=bPy['target']['clone'](),this['shadow']=bPy['shadow']['clone'](),this;}}class bPz extends bOy{constructor(bPA,bPB){super(bPA,bPB),this['isAmbientLight']=!0x0,this['type']='AmbientLight';}}class bPC extends bOy{constructor(bPD,bPE,bPF=0xa,bPG=0xa){super(bPD,bPE),this['isRectAreaLight']=!0x0,this['type']='RectAreaLight',this['width']=bPF,this['height']=bPG;}get['power'](){return this['intensity']*this['width']*this['height']*Math['PI'];}set['power'](bPH){this['intensity']=bPH/(this['width']*this['height']*Math['PI']);}['copy'](bPI){return super['copy'](bPI),this['width']=bPI['width'],this['height']=bPI['height'],this;}['toJSON'](bPJ){const bPK=super['toJSON'](bPJ);return bPK['object']['width']=this['width'],bPK['object']['height']=this['height'],bPK;}}class bPL{constructor(){this['isSphericalHarmonics3']=!0x0,this['coefficients']=[];for(let bPM=0x0;bPM<0x9;bPM++)this['coefficients']['push'](new acv());}['set'](bPN){for(let bPO=0x0;bPO<0x9;bPO++)this['coefficients'][bPO]['copy'](bPN[bPO]);return this;}['zero'](){for(let bPP=0x0;bPP<0x9;bPP++)this['coefficients'][bPP]['set'](0x0,0x0,0x0);return this;}['getAt'](bPQ,bPR){var bPS=bPQ['x'],bPT=bPQ['y'],bPU=bPQ['z'],bPQ=this['coefficients'];return bPR['copy'](bPQ[0x0])['multiplyScalar'](0.282095),bPR['addScaledVector'](bPQ[0x1],0.488603*bPT),bPR['addScaledVector'](bPQ[0x2],0.488603*bPU),bPR['addScaledVector'](bPQ[0x3],0.488603*bPS),bPR['addScaledVector'](bPQ[0x4],bPS*bPT*1.092548),bPR['addScaledVector'](bPQ[0x5],bPT*bPU*1.092548),bPR['addScaledVector'](bPQ[0x6],0.315392*(0x3*bPU*bPU-0x1)),bPR['addScaledVector'](bPQ[0x7],bPS*bPU*1.092548),bPR['addScaledVector'](bPQ[0x8],0.546274*(bPS*bPS-bPT*bPT)),bPR;}['getIrradianceAt'](bPW,bPX){var bPY=bPW['x'],bPZ=bPW['y'],bQ0=bPW['z'],bPW=this['coefficients'];return bPX['copy'](bPW[0x0])['multiplyScalar'](0.886227),bPX['addScaledVector'](bPW[0x1],1.023328*bPZ),bPX['addScaledVector'](bPW[0x2],1.023328*bQ0),bPX['addScaledVector'](bPW[0x3],1.023328*bPY),bPX['addScaledVector'](bPW[0x4],0.858086*bPY*bPZ),bPX['addScaledVector'](bPW[0x5],0.858086*bPZ*bQ0),bPX['addScaledVector'](bPW[0x6],0.743125*bQ0*bQ0-0.247708),bPX['addScaledVector'](bPW[0x7],0.858086*bPY*bQ0),bPX['addScaledVector'](bPW[0x8],0.429043*(bPY*bPY-bPZ*bPZ)),bPX;}['add'](bQ2){for(let bQ3=0x0;bQ3<0x9;bQ3++)this['coefficients'][bQ3]['add'](bQ2['coefficients'][bQ3]);return this;}['addScaledSH'](bQ4,bQ5){for(let bQ6=0x0;bQ6<0x9;bQ6++)this['coefficients'][bQ6]['addScaledVector'](bQ4['coefficients'][bQ6],bQ5);return this;}['scale'](bQ7){for(let bQ8=0x0;bQ8<0x9;bQ8++)this['coefficients'][bQ8]['multiplyScalar'](bQ7);return this;}['lerp'](bQ9,bQa){for(let bQb=0x0;bQb<0x9;bQb++)this['coefficients'][bQb]['lerp'](bQ9['coefficients'][bQb],bQa);return this;}['equals'](bQc){for(let bQd=0x0;bQd<0x9;bQd++)if(!this['coefficients'][bQd]['equals'](bQc['coefficients'][bQd]))return !0x1;return !0x0;}['copy'](bQe){return this['set'](bQe['coefficients']);}['clone'](){return new this['constructor']()['copy'](this);}['fromArray'](bQf,bQg=0x0){const bQh=this['coefficients'];for(let bQi=0x0;bQi<0x9;bQi++)bQh[bQi]['fromArray'](bQf,bQg+0x3*bQi);return this;}['toArray'](bQj=[],bQk=0x0){const bQl=this['coefficients'];for(let bQm=0x0;bQm<0x9;bQm++)bQl[bQm]['toArray'](bQj,bQk+0x3*bQm);return bQj;}static['getBasisAt'](bQn,bQo){var bQp=bQn['x'],bQq=bQn['y'],bQn=bQn['z'];bQo[0x0]=0.282095,bQo[0x1]=0.488603*bQq,bQo[0x2]=0.488603*bQn,bQo[0x3]=0.488603*bQp,bQo[0x4]=1.092548*bQp*bQq,bQo[0x5]=1.092548*bQq*bQn,bQo[0x6]=0.315392*(0x3*bQn*bQn-0x1),bQo[0x7]=1.092548*bQp*bQn,bQo[0x8]=0.546274*(bQp*bQp-bQq*bQq);}}class bQs extends bOy{constructor(bQt=new bPL(),bQu=0x1){super(void 0x0,bQu),this['isLightProbe']=!0x0,this['sh']=bQt;}['copy'](bQv){return super['copy'](bQv),this['sh']['copy'](bQv['sh']),this;}['fromJSON'](bQw){return this['intensity']=bQw['intensity'],this['sh']['fromArray'](bQw['sh']),this;}['toJSON'](bQx){const bQy=super['toJSON'](bQx);return bQy['object']['sh']=this['sh']['toArray'](),bQy;}}class bQz extends bMl{constructor(bQA){super(bQA),this['textures']={};}['load'](bQB,bQC,bQD,bQE){const bQF=this,bQG=new bMB(bQF['manager']);bQG['setPath'](bQF['path']),bQG['setRequestHeader'](bQF['requestHeader']),bQG['setWithCredentials'](bQF['withCredentials']),bQG['load'](bQB,function(bQD){try{bQC(bQF['parse'](JSON['parse'](bQD)));}catch(bQI){bQE?bQE(bQI):console['error'](bQI),bQF['manager']['itemError'](bQB);}},bQD,bQE);}['parse'](bQJ){const bQK=this['textures'];function bQL(bQL){return void 0x0===bQK[bQL]&&console['warn']('THREE.MaterialLoader:\x20Undefined\x20texture',bQL),bQK[bQL];}const bQN=bQz['createMaterialFromType'](bQJ['type']);if(void 0x0!==bQJ['uuid']&&(bQN['uuid']=bQJ['uuid']),void 0x0!==bQJ['name']&&(bQN['name']=bQJ['name']),void 0x0!==bQJ['color']&&void 0x0!==bQN['color']&&bQN['color']['setHex'](bQJ['color']),void 0x0!==bQJ['roughness']&&(bQN['roughness']=bQJ['roughness']),void 0x0!==bQJ['metalness']&&(bQN['metalness']=bQJ['metalness']),void 0x0!==bQJ['sheen']&&(bQN['sheen']=bQJ['sheen']),void 0x0!==bQJ['sheenColor']&&(bQN['sheenColor']=new a6u()['setHex'](bQJ['sheenColor'])),void 0x0!==bQJ['sheenRoughness']&&(bQN['sheenRoughness']=bQJ['sheenRoughness']),void 0x0!==bQJ['emissive']&&void 0x0!==bQN['emissive']&&bQN['emissive']['setHex'](bQJ['emissive']),void 0x0!==bQJ['specular']&&void 0x0!==bQN['specular']&&bQN['specular']['setHex'](bQJ['specular']),void 0x0!==bQJ['specularIntensity']&&(bQN['specularIntensity']=bQJ['specularIntensity']),void 0x0!==bQJ['specularColor']&&void 0x0!==bQN['specularColor']&&bQN['specularColor']['setHex'](bQJ['specularColor']),void 0x0!==bQJ['shininess']&&(bQN['shininess']=bQJ['shininess']),void 0x0!==bQJ['clearcoat']&&(bQN['clearcoat']=bQJ['clearcoat']),void 0x0!==bQJ['clearcoatRoughness']&&(bQN['clearcoatRoughness']=bQJ['clearcoatRoughness']),void 0x0!==bQJ['iridescence']&&(bQN['iridescence']=bQJ['iridescence']),void 0x0!==bQJ['iridescenceIOR']&&(bQN['iridescenceIOR']=bQJ['iridescenceIOR']),void 0x0!==bQJ['iridescenceThicknessRange']&&(bQN['iridescenceThicknessRange']=bQJ['iridescenceThicknessRange']),void 0x0!==bQJ['transmission']&&(bQN['transmission']=bQJ['transmission']),void 0x0!==bQJ['thickness']&&(bQN['thickness']=bQJ['thickness']),void 0x0!==bQJ['attenuationDistance']&&(bQN['attenuationDistance']=bQJ['attenuationDistance']),void 0x0!==bQJ['attenuationColor']&&void 0x0!==bQN['attenuationColor']&&bQN['attenuationColor']['setHex'](bQJ['attenuationColor']),void 0x0!==bQJ['fog']&&(bQN['fog']=bQJ['fog']),void 0x0!==bQJ['flatShading']&&(bQN['flatShading']=bQJ['flatShading']),void 0x0!==bQJ['blending']&&(bQN['blending']=bQJ['blending']),void 0x0!==bQJ['combine']&&(bQN['combine']=bQJ['combine']),void 0x0!==bQJ['side']&&(bQN['side']=bQJ['side']),void 0x0!==bQJ['shadowSide']&&(bQN['shadowSide']=bQJ['shadowSide']),void 0x0!==bQJ['opacity']&&(bQN['opacity']=bQJ['opacity']),void 0x0!==bQJ['transparent']&&(bQN['transparent']=bQJ['transparent']),void 0x0!==bQJ['alphaTest']&&(bQN['alphaTest']=bQJ['alphaTest']),void 0x0!==bQJ['depthTest']&&(bQN['depthTest']=bQJ['depthTest']),void 0x0!==bQJ['depthWrite']&&(bQN['depthWrite']=bQJ['depthWrite']),void 0x0!==bQJ['colorWrite']&&(bQN['colorWrite']=bQJ['colorWrite']),void 0x0!==bQJ['stencilWrite']&&(bQN['stencilWrite']=bQJ['stencilWrite']),void 0x0!==bQJ['stencilWriteMask']&&(bQN['stencilWriteMask']=bQJ['stencilWriteMask']),void 0x0!==bQJ['stencilFunc']&&(bQN['stencilFunc']=bQJ['stencilFunc']),void 0x0!==bQJ['stencilRef']&&(bQN['stencilRef']=bQJ['stencilRef']),void 0x0!==bQJ['stencilFuncMask']&&(bQN['stencilFuncMask']=bQJ['stencilFuncMask']),void 0x0!==bQJ['stencilFail']&&(bQN['stencilFail']=bQJ['stencilFail']),void 0x0!==bQJ['stencilZFail']&&(bQN['stencilZFail']=bQJ['stencilZFail']),void 0x0!==bQJ['stencilZPass']&&(bQN['stencilZPass']=bQJ['stencilZPass']),void 0x0!==bQJ['wireframe']&&(bQN['wireframe']=bQJ['wireframe']),void 0x0!==bQJ['wireframeLinewidth']&&(bQN['wireframeLinewidth']=bQJ['wireframeLinewidth']),void 0x0!==bQJ['wireframeLinecap']&&(bQN['wireframeLinecap']=bQJ['wireframeLinecap']),void 0x0!==bQJ['wireframeLinejoin']&&(bQN['wireframeLinejoin']=bQJ['wireframeLinejoin']),void 0x0!==bQJ['rotation']&&(bQN['rotation']=bQJ['rotation']),0x1!==bQJ['linewidth']&&(bQN['linewidth']=bQJ['linewidth']),void 0x0!==bQJ['dashSize']&&(bQN['dashSize']=bQJ['dashSize']),void 0x0!==bQJ['gapSize']&&(bQN['gapSize']=bQJ['gapSize']),void 0x0!==bQJ['scale']&&(bQN['scale']=bQJ['scale']),void 0x0!==bQJ['polygonOffset']&&(bQN['polygonOffset']=bQJ['polygonOffset']),void 0x0!==bQJ['polygonOffsetFactor']&&(bQN['polygonOffsetFactor']=bQJ['polygonOffsetFactor']),void 0x0!==bQJ['polygonOffsetUnits']&&(bQN['polygonOffsetUnits']=bQJ['polygonOffsetUnits']),void 0x0!==bQJ['dithering']&&(bQN['dithering']=bQJ['dithering']),void 0x0!==bQJ['alphaToCoverage']&&(bQN['alphaToCoverage']=bQJ['alphaToCoverage']),void 0x0!==bQJ['premultipliedAlpha']&&(bQN['premultipliedAlpha']=bQJ['premultipliedAlpha']),void 0x0!==bQJ['visible']&&(bQN['visible']=bQJ['visible']),void 0x0!==bQJ['toneMapped']&&(bQN['toneMapped']=bQJ['toneMapped']),void 0x0!==bQJ['userData']&&(bQN['userData']=bQJ['userData']),void 0x0!==bQJ['vertexColors']&&('number'==typeof bQJ['vertexColors']?bQN['vertexColors']=0x0<bQJ['vertexColors']:bQN['vertexColors']=bQJ['vertexColors']),void 0x0!==bQJ['uniforms'])for(const bQO in bQJ['uniforms']){var bQP=bQJ['uniforms'][bQO];switch(bQN['uniforms'][bQO]={},bQP['type']){case't':bQN['uniforms'][bQO]['value']=bQL(bQP['value']);break;case'c':bQN['uniforms'][bQO]['value']=new a6u()['setHex'](bQP['value']);break;case'v2':bQN['uniforms'][bQO]['value']=new a38()['fromArray'](bQP['value']);break;case'v3':bQN['uniforms'][bQO]['value']=new acv()['fromArray'](bQP['value']);break;case'v4':bQN['uniforms'][bQO]['value']=new a8q()['fromArray'](bQP['value']);break;case'm3':bQN['uniforms'][bQO]['value']=new a4d()['fromArray'](bQP['value']);break;case'm4':bQN['uniforms'][bQO]['value']=new ahQ()['fromArray'](bQP['value']);break;default:bQN['uniforms'][bQO]['value']=bQP['value'];}}if(void 0x0!==bQJ['defines']&&(bQN['defines']=bQJ['defines']),void 0x0!==bQJ['vertexShader']&&(bQN['vertexShader']=bQJ['vertexShader']),void 0x0!==bQJ['fragmentShader']&&(bQN['fragmentShader']=bQJ['fragmentShader']),void 0x0!==bQJ['glslVersion']&&(bQN['glslVersion']=bQJ['glslVersion']),void 0x0!==bQJ['extensions'])for(const bQQ in bQJ['extensions'])bQN['extensions'][bQQ]=bQJ['extensions'][bQQ];if(void 0x0!==bQJ['size']&&(bQN['size']=bQJ['size']),void 0x0!==bQJ['sizeAttenuation']&&(bQN['sizeAttenuation']=bQJ['sizeAttenuation']),void 0x0!==bQJ['map']&&(bQN['map']=bQL(bQJ['map'])),void 0x0!==bQJ['matcap']&&(bQN['matcap']=bQL(bQJ['matcap'])),void 0x0!==bQJ['alphaMap']&&(bQN['alphaMap']=bQL(bQJ['alphaMap'])),void 0x0!==bQJ['bumpMap']&&(bQN['bumpMap']=bQL(bQJ['bumpMap'])),void 0x0!==bQJ['bumpScale']&&(bQN['bumpScale']=bQJ['bumpScale']),void 0x0!==bQJ['normalMap']&&(bQN['normalMap']=bQL(bQJ['normalMap'])),void 0x0!==bQJ['normalMapType']&&(bQN['normalMapType']=bQJ['normalMapType']),void 0x0!==bQJ['normalScale']){let bQL=bQJ['normalScale'];!0x1===Array['isArray'](bQL)&&(bQL=[bQL,bQL]),bQN['normalScale']=new a38()['fromArray'](bQL);}return void 0x0!==bQJ['displacementMap']&&(bQN['displacementMap']=bQL(bQJ['displacementMap'])),void 0x0!==bQJ['displacementScale']&&(bQN['displacementScale']=bQJ['displacementScale']),void 0x0!==bQJ['displacementBias']&&(bQN['displacementBias']=bQJ['displacementBias']),void 0x0!==bQJ['roughnessMap']&&(bQN['roughnessMap']=bQL(bQJ['roughnessMap'])),void 0x0!==bQJ['metalnessMap']&&(bQN['metalnessMap']=bQL(bQJ['metalnessMap'])),void 0x0!==bQJ['emissiveMap']&&(bQN['emissiveMap']=bQL(bQJ['emissiveMap'])),void 0x0!==bQJ['emissiveIntensity']&&(bQN['emissiveIntensity']=bQJ['emissiveIntensity']),void 0x0!==bQJ['specularMap']&&(bQN['specularMap']=bQL(bQJ['specularMap'])),void 0x0!==bQJ['specularIntensityMap']&&(bQN['specularIntensityMap']=bQL(bQJ['specularIntensityMap'])),void 0x0!==bQJ['specularColorMap']&&(bQN['specularColorMap']=bQL(bQJ['specularColorMap'])),void 0x0!==bQJ['envMap']&&(bQN['envMap']=bQL(bQJ['envMap'])),void 0x0!==bQJ['envMapIntensity']&&(bQN['envMapIntensity']=bQJ['envMapIntensity']),void 0x0!==bQJ['reflectivity']&&(bQN['reflectivity']=bQJ['reflectivity']),void 0x0!==bQJ['refractionRatio']&&(bQN['refractionRatio']=bQJ['refractionRatio']),void 0x0!==bQJ['lightMap']&&(bQN['lightMap']=bQL(bQJ['lightMap'])),void 0x0!==bQJ['lightMapIntensity']&&(bQN['lightMapIntensity']=bQJ['lightMapIntensity']),void 0x0!==bQJ['aoMap']&&(bQN['aoMap']=bQL(bQJ['aoMap'])),void 0x0!==bQJ['aoMapIntensity']&&(bQN['aoMapIntensity']=bQJ['aoMapIntensity']),void 0x0!==bQJ['gradientMap']&&(bQN['gradientMap']=bQL(bQJ['gradientMap'])),void 0x0!==bQJ['clearcoatMap']&&(bQN['clearcoatMap']=bQL(bQJ['clearcoatMap'])),void 0x0!==bQJ['clearcoatRoughnessMap']&&(bQN['clearcoatRoughnessMap']=bQL(bQJ['clearcoatRoughnessMap'])),void 0x0!==bQJ['clearcoatNormalMap']&&(bQN['clearcoatNormalMap']=bQL(bQJ['clearcoatNormalMap'])),void 0x0!==bQJ['clearcoatNormalScale']&&(bQN['clearcoatNormalScale']=new a38()['fromArray'](bQJ['clearcoatNormalScale'])),void 0x0!==bQJ['iridescenceMap']&&(bQN['iridescenceMap']=bQL(bQJ['iridescenceMap'])),void 0x0!==bQJ['iridescenceThicknessMap']&&(bQN['iridescenceThicknessMap']=bQL(bQJ['iridescenceThicknessMap'])),void 0x0!==bQJ['transmissionMap']&&(bQN['transmissionMap']=bQL(bQJ['transmissionMap'])),void 0x0!==bQJ['thicknessMap']&&(bQN['thicknessMap']=bQL(bQJ['thicknessMap'])),void 0x0!==bQJ['sheenColorMap']&&(bQN['sheenColorMap']=bQL(bQJ['sheenColorMap'])),void 0x0!==bQJ['sheenRoughnessMap']&&(bQN['sheenRoughnessMap']=bQL(bQJ['sheenRoughnessMap'])),bQN;}['setTextures'](bQS){return this['textures']=bQS,this;}static['createMaterialFromType'](bQT){const bQU={'ShadowMaterial':bFP,'SpriteMaterial':bf1,'RawShaderMaterial':bFS,'ShaderMaterial':axS,'PointsMaterial':biY,'MeshPhysicalMaterial':bFX,'MeshStandardMaterial':bFU,'MeshPhongMaterial':bG5,'MeshToonMaterial':bG8,'MeshNormalMaterial':bGb,'MeshLambertMaterial':bGe,'MeshDepthMaterial':aWQ,'MeshDistanceMaterial':aWT,'MeshBasicMaterial':aqs,'MeshMatcapMaterial':bGh,'LineDashedMaterial':bGk,'LineBasicMaterial':bi1,'Material':aq8};return new bQU[bQT]();}}class bQV{static['decodeText'](bQW){if('undefined'!=typeof TextDecoder)return new TextDecoder()['decode'](bQW);let bQX='';for(let bQY=0x0,bQZ=bQW['length'];bQY<bQZ;bQY++)bQX+=String['fromCharCode'](bQW[bQY]);try{return decodeURIComponent(escape(bQX));}catch(bR0){return bQX;}}static['extractUrlBase'](bR1){var bR2=bR1['lastIndexOf']('/');return -0x1===bR2?'./':bR1['slice'](0x0,bR2+0x1);}static['resolveURL'](bR3,bR4){return 'string'!=typeof bR3||''===bR3?'':(/^https?:\/\//i['test'](bR4)&&/^\//['test'](bR3)&&(bR4=bR4['replace'](/(^https?:\/\/[^\/]+).*/i,'$1')),/^(https?:)?\/\//i['test'](bR3)||/^data:.*,.*$/i['test'](bR3)||/^blob:.*$/i['test'](bR3)?bR3:bR4+bR3);}}class bR5 extends asg{constructor(){super(),this['isInstancedBufferGeometry']=!0x0,this['type']='InstancedBufferGeometry',this['instanceCount']=0x1/0x0;}['copy'](bR6){return super['copy'](bR6),this['instanceCount']=bR6['instanceCount'],this;}['toJSON'](){const bR7=super['toJSON']();return bR7['instanceCount']=this['instanceCount'],bR7['isInstancedBufferGeometry']=!0x0,bR7;}}class bR8 extends bMl{constructor(bR9){super(bR9);}['load'](bRa,bRb,bRc,bRd){const bRe=this,bRf=new bMB(bRe['manager']);bRf['setPath'](bRe['path']),bRf['setRequestHeader'](bRe['requestHeader']),bRf['setWithCredentials'](bRe['withCredentials']),bRf['load'](bRa,function(bRc){try{bRb(bRe['parse'](JSON['parse'](bRc)));}catch(bRh){bRd?bRd(bRh):console['error'](bRh),bRe['manager']['itemError'](bRa);}},bRc,bRd);}['parse'](bRi){const bRj={},bRk={};function bRl(bRm,bRn){if(void 0x0!==bRj[bRn])return bRj[bRn];var bRi=bRm['interleavedBuffers'][bRn],bRm=function(bRm,bRn){if(void 0x0!==bRk[bRn])return bRk[bRn];bRm=bRm['arrayBuffers'],bRm=bRm[bRn],bRm=new Uint32Array(bRm)['buffer'];return bRk[bRn]=bRm;}(bRm,bRi['buffer']),bRm=a5Z(bRi['type'],bRm);const bRl=new bdS(bRm,bRi['stride']);return bRl['uuid']=bRi['uuid'],bRj[bRn]=bRl,bRl;}const bRu=new(bRi['isInstancedBufferGeometry']?bR5:asg)();var bRv=bRi['data']['index'];void 0x0!==bRv&&(bRP=a5Z(bRv['type'],bRv['array']),bRu['setIndex'](new aqx(bRP,0x1)));var bRw=bRi['data']['attributes'];for(const bRx in bRw){var bRy=bRw[bRx];let bRv;if(bRy['isInterleavedBufferAttribute']){var bRA=bRl(bRi['data'],bRy['data']);bRv=new bea(bRA,bRy['itemSize'],bRy['offset'],bRy['normalized']);}else {bRA=a5Z(bRy['type'],bRy['array']);const bRB=bRy['isInstancedBufferAttribute']?bhs:aqx;bRv=new bRB(bRA,bRy['itemSize'],bRy['normalized']);}void 0x0!==bRy['name']&&(bRv['name']=bRy['name']),void 0x0!==bRy['usage']&&bRv['setUsage'](bRy['usage']),void 0x0!==bRy['updateRange']&&(bRv['updateRange']['offset']=bRy['updateRange']['offset'],bRv['updateRange']['count']=bRy['updateRange']['count']),bRu['setAttribute'](bRx,bRv);}var bRC=bRi['data']['morphAttributes'];if(bRC)for(const bRD in bRC){var bRE=bRC[bRD];const bRF=[];for(let bRw=0x0,bRv=bRE['length'];bRw<bRv;bRw++){var bRI,bRJ=bRE[bRw];let bRv;bRv=bRJ['isInterleavedBufferAttribute']?(bRI=bRl(bRi['data'],bRJ['data']),new bea(bRI,bRJ['itemSize'],bRJ['offset'],bRJ['normalized'])):(bRI=a5Z(bRJ['type'],bRJ['array']),new aqx(bRI,bRJ['itemSize'],bRJ['normalized'])),void 0x0!==bRJ['name']&&(bRv['name']=bRJ['name']),bRF['push'](bRv);}bRu['morphAttributes'][bRD]=bRF;}bRi['data']['morphTargetsRelative']&&(bRu['morphTargetsRelative']=!0x0);var bRL=bRi['data']['groups']||bRi['data']['drawcalls']||bRi['data']['offsets'];if(void 0x0!==bRL)for(let bRv=0x0,bRw=bRL['length'];bRv!==bRw;++bRv){var bRO=bRL[bRv];bRu['addGroup'](bRO['start'],bRO['count'],bRO['materialIndex']);}var bRP=bRi['data']['boundingSphere'];if(void 0x0!==bRP){const bRQ=new acv();void 0x0!==bRP['center']&&bRQ['fromArray'](bRP['center']),bRu['boundingSphere']=new agg(bRQ,bRP['radius']);}return bRi['name']&&(bRu['name']=bRi['name']),bRi['userData']&&(bRu['userData']=bRi['userData']),bRu;}}class bRR extends bMl{constructor(bRS){super(bRS);}['load'](bRT,bRU,bRV,bRW){const bRX=this;var bRY=''===this['path']?bQV['extractUrlBase'](bRT):this['path'];this['resourcePath']=this['resourcePath']||bRY;const bRZ=new bMB(this['manager']);bRZ['setPath'](this['path']),bRZ['setRequestHeader'](this['requestHeader']),bRZ['setWithCredentials'](this['withCredentials']),bRZ['load'](bRT,function(bRV){let bRY=null;try{bRY=JSON['parse'](bRV);}catch(bS2){return void 0x0!==bRW&&bRW(bS2),void console['error']('THREE:ObjectLoader:\x20Can\x27t\x20parse\x20'+bRT+'.',bS2['message']);}const bRZ=bRY['metadata'];if(void 0x0===bRZ||void 0x0===bRZ['type']||'geometry'===bRZ['type']['toLowerCase']())return void 0x0!==bRW&&bRW(new Error('THREE.ObjectLoader:\x20Can\x27t\x20load\x20'+bRT)),void console['error']('THREE.ObjectLoader:\x20Can\x27t\x20load\x20'+bRT);bRX['parse'](bRY,bRU);},bRV,bRW);}async['loadAsync'](bS4,bS5){var bS6=''===this['path']?bQV['extractUrlBase'](bS4):this['path'];this['resourcePath']=this['resourcePath']||bS6;const bS7=new bMB(this['manager']);bS7['setPath'](this['path']),bS7['setRequestHeader'](this['requestHeader']),bS7['setWithCredentials'](this['withCredentials']);bS5=await bS7['loadAsync'](bS4,bS5),bS5=JSON['parse'](bS5);const bS8=bS5['metadata'];if(void 0x0===bS8||void 0x0===bS8['type']||'geometry'===bS8['type']['toLowerCase']())throw new Error('THREE.ObjectLoader:\x20Can\x27t\x20load\x20'+bS4);return this['parseAsync'](bS5);}['parse'](bS9,bSa){var bSb=this['parseAnimations'](bS9['animations']),bSg=this['parseShapes'](bS9['shapes']),bSd=this['parseGeometries'](bS9['geometries'],bSg),bSe=this['parseImages'](bS9['images'],function(){void 0x0!==bSa&&bSa(bSh);}),bSf=this['parseTextures'](bS9['textures'],bSe),bSg=this['parseMaterials'](bS9['materials'],bSf);const bSh=this['parseObject'](bS9['object'],bSd,bSg,bSf,bSb);bS9=this['parseSkeletons'](bS9['skeletons'],bSh);if(this['bindSkeletons'](bSh,bS9),void 0x0!==bSa){let bS9=!0x1;for(const bSj in bSe)if(bSe[bSj]['data']instanceof HTMLImageElement){bS9=!0x0;break;}!0x1===bS9&&bSa(bSh);}return bSh;}async['parseAsync'](bSk){var bSr=this['parseAnimations'](bSk['animations']),bSp=this['parseShapes'](bSk['shapes']),bSn=this['parseGeometries'](bSk['geometries'],bSp),bSq=await this['parseImagesAsync'](bSk['images']),bSp=this['parseTextures'](bSk['textures'],bSq),bSq=this['parseMaterials'](bSk['materials'],bSp),bSr=this['parseObject'](bSk['object'],bSn,bSq,bSp,bSr),bSk=this['parseSkeletons'](bSk['skeletons'],bSr);return this['bindSkeletons'](bSr,bSk),bSr;}['parseShapes'](bSt){const bSu={};if(void 0x0!==bSt)for(let bSv=0x0,bSw=bSt['length'];bSv<bSw;bSv++){var bSx=new buk()['fromJSON'](bSt[bSv]);bSu[bSx['uuid']]=bSx;}return bSu;}['parseSkeletons'](bSy,bSz){const bSA={},bSB={};if(bSz['traverse'](function(bSz){bSz['isBone']&&(bSB[bSz['uuid']]=bSz);}),void 0x0!==bSy)for(let bSz=0x0,bSE=bSy['length'];bSz<bSE;bSz++){var bSF=new bgL()['fromJSON'](bSy[bSz],bSB);bSA[bSF['uuid']]=bSF;}return bSA;}['parseGeometries'](bSG,bSH){const bSI={};if(void 0x0!==bSG){const bSJ=new bR8();for(let bSK=0x0,bSL=bSG['length'];bSK<bSL;bSK++){let bSL;var bSN=bSG[bSK];switch(bSN['type']){case'BufferGeometry':case'InstancedBufferGeometry':bSL=bSJ['parse'](bSN);break;default:bSN['type']in bFO?bSL=bFO[bSN['type']]['fromJSON'](bSN,bSH):console['warn']('THREE.ObjectLoader:\x20Unsupported\x20geometry\x20type\x20\x22'+bSN['type']+'\x22');}bSL['uuid']=bSN['uuid'],void 0x0!==bSN['name']&&(bSL['name']=bSN['name']),!0x0===bSL['isBufferGeometry']&&void 0x0!==bSN['userData']&&(bSL['userData']=bSN['userData']),bSI[bSN['uuid']]=bSL;}}return bSI;}['parseMaterials'](bSO,bSP){const bSQ={},bSR={};if(void 0x0!==bSO){const bSS=new bQz();bSS['setTextures'](bSP);for(let bSP=0x0,bSU=bSO['length'];bSP<bSU;bSP++){var bSV=bSO[bSP];void 0x0===bSQ[bSV['uuid']]&&(bSQ[bSV['uuid']]=bSS['parse'](bSV)),bSR[bSV['uuid']]=bSQ[bSV['uuid']];}}return bSR;}['parseAnimations'](bSW){const bSX={};if(void 0x0!==bSW)for(let bSY=0x0;bSY<bSW['length'];bSY++){var bT0=bSW[bSY],bT0=bKu['parse'](bT0);bSX[bT0['uuid']]=bT0;}return bSX;}['parseImages'](bT1,bT2){const bT3=this,bT4={};let bT5;function bT6(bT2){if('string'!=typeof bT2)return bT2['data']?{'data':a5Z(bT2['type'],bT2['data']),'width':bT2['width'],'height':bT2['height']}:null;var bT8,bT2=bT2,bT2=/^(\/\/)|([a-z]+:(\/\/)?)/i['test'](bT2)?bT2:bT3['resourcePath']+bT2;return bT8=bT2,bT3['manager']['itemStart'](bT8),bT5['load'](bT8,function(){bT3['manager']['itemEnd'](bT8);},void 0x0,function(){bT3['manager']['itemError'](bT8),bT3['manager']['itemEnd'](bT8);});}if(void 0x0!==bT1&&0x0<bT1['length']){bT2=new bLX(bT2);bT5=new bNQ(bT2),bT5['setCrossOrigin'](this['crossOrigin']);for(let bT2=0x0,bTc=bT1['length'];bT2<bTc;bT2++){var bTd=bT1[bT2],bTe=bTd['url'];if(Array['isArray'](bTe)){const bTf=[];for(let bT2=0x0,bTc=bTe['length'];bT2<bTc;bT2++){var bTi=bT6(bTe[bT2]);null!==bTi&&(bTi instanceof HTMLImageElement?bTf['push'](bTi):bTf['push'](new bgw(bTi['data'],bTi['width'],bTi['height'])));}bT4[bTd['uuid']]=new a7V(bTf);}else {var bTj=bT6(bTd['url']);bT4[bTd['uuid']]=new a7V(bTj);}}}return bT4;}async['parseImagesAsync'](bTk){const bTl=this,bTm={};let bTn;async function bTo(bTp){if('string'!=typeof bTp)return bTp['data']?{'data':a5Z(bTp['type'],bTp['data']),'width':bTp['width'],'height':bTp['height']}:null;bTp=/^(\/\/)|([a-z]+:(\/\/)?)/i['test'](bTp)?bTp:bTl['resourcePath']+bTp;return bTn['loadAsync'](bTp);}if(void 0x0!==bTk&&0x0<bTk['length']){bTn=new bNQ(this['manager']),bTn['setCrossOrigin'](this['crossOrigin']);for(let bTq=0x0,bTl=bTk['length'];bTq<bTl;bTq++){var bTs=bTk[bTq],bTt=bTs['url'];if(Array['isArray'](bTt)){const bTu=[];for(let bTq=0x0,bTl=bTt['length'];bTq<bTl;bTq++){var bTx=await bTo(bTt[bTq]);null!==bTx&&(bTx instanceof HTMLImageElement?bTu['push'](bTx):bTu['push'](new bgw(bTx['data'],bTx['width'],bTx['height'])));}bTm[bTs['uuid']]=new a7V(bTu);}else {var bTy=await bTo(bTs['url']);bTm[bTs['uuid']]=new a7V(bTy);}}}return bTm;}['parseTextures'](bTz,bTA){function bTB(bTC,bTD){return 'number'==typeof bTC?bTC:(console['warn']('THREE.ObjectLoader.parseTexture:\x20Constant\x20should\x20be\x20in\x20numeric\x20form.',bTC),bTD[bTC]);}const bTE={};if(void 0x0!==bTz)for(let bTF=0x0,bTG=bTz['length'];bTF<bTG;bTF++){var bTH=bTz[bTF];void 0x0===bTH['image']&&console['warn']('THREE.ObjectLoader:\x20No\x20\x22image\x22\x20specified\x20for',bTH['uuid']),void 0x0===bTA[bTH['image']]&&console['warn']('THREE.ObjectLoader:\x20Undefined\x20image',bTH['image']);var bTI=bTA[bTH['image']],bTJ=bTI['data'];let bTG;Array['isArray'](bTJ)?(bTG=new ayX(),0x6===bTJ['length']&&(bTG['needsUpdate']=!0x0)):(bTG=new(bTJ&&bTJ['data']?bgw:a88)(),bTJ&&(bTG['needsUpdate']=!0x0)),bTG['source']=bTI,bTG['uuid']=bTH['uuid'],void 0x0!==bTH['name']&&(bTG['name']=bTH['name']),void 0x0!==bTH['mapping']&&(bTG['mapping']=bTB(bTH['mapping'],bUj)),void 0x0!==bTH['offset']&&bTG['offset']['fromArray'](bTH['offset']),void 0x0!==bTH['repeat']&&bTG['repeat']['fromArray'](bTH['repeat']),void 0x0!==bTH['center']&&bTG['center']['fromArray'](bTH['center']),void 0x0!==bTH['rotation']&&(bTG['rotation']=bTH['rotation']),void 0x0!==bTH['wrap']&&(bTG['wrapS']=bTB(bTH['wrap'][0x0],bUk),bTG['wrapT']=bTB(bTH['wrap'][0x1],bUk)),void 0x0!==bTH['format']&&(bTG['format']=bTH['format']),void 0x0!==bTH['type']&&(bTG['type']=bTH['type']),void 0x0!==bTH['encoding']&&(bTG['encoding']=bTH['encoding']),void 0x0!==bTH['minFilter']&&(bTG['minFilter']=bTB(bTH['minFilter'],bUl)),void 0x0!==bTH['magFilter']&&(bTG['magFilter']=bTB(bTH['magFilter'],bUl)),void 0x0!==bTH['anisotropy']&&(bTG['anisotropy']=bTH['anisotropy']),void 0x0!==bTH['flipY']&&(bTG['flipY']=bTH['flipY']),void 0x0!==bTH['premultiplyAlpha']&&(bTG['premultiplyAlpha']=bTH['premultiplyAlpha']),void 0x0!==bTH['unpackAlignment']&&(bTG['unpackAlignment']=bTH['unpackAlignment']),void 0x0!==bTH['userData']&&(bTG['userData']=bTH['userData']),bTE[bTH['uuid']]=bTG;}return bTE;}['parseObject'](bTL,bTM,bTN,bTO,bTP){let bTQ;function bTR(bTL){return void 0x0===bTM[bTL]&&console['warn']('THREE.ObjectLoader:\x20Undefined\x20geometry',bTL),bTM[bTL];}function bTT(bTO){if(void 0x0!==bTO){if(Array['isArray'](bTO)){const bTQ=[];for(let bTL=0x0,bTM=bTO['length'];bTL<bTM;bTL++){var bTP=bTO[bTL];void 0x0===bTN[bTP]&&console['warn']('THREE.ObjectLoader:\x20Undefined\x20material',bTP),bTQ['push'](bTN[bTP]);}return bTQ;}return void 0x0===bTN[bTO]&&console['warn']('THREE.ObjectLoader:\x20Undefined\x20material',bTO),bTN[bTO];}}function bTZ(bTL){return void 0x0===bTO[bTL]&&console['warn']('THREE.ObjectLoader:\x20Undefined\x20texture',bTL),bTO[bTL];}let bU1,bU2;switch(bTL['type']){case'Scene':bTQ=new bdM(),void 0x0!==bTL['background']&&(Number['isInteger'](bTL['background'])?bTQ['background']=new a6u(bTL['background']):bTQ['background']=bTZ(bTL['background'])),void 0x0!==bTL['environment']&&(bTQ['environment']=bTZ(bTL['environment'])),void 0x0!==bTL['fog']&&('Fog'===bTL['fog']['type']?bTQ['fog']=new bdI(bTL['fog']['color'],bTL['fog']['near'],bTL['fog']['far']):'FogExp2'===bTL['fog']['type']&&(bTQ['fog']=new bdF(bTL['fog']['color'],bTL['fog']['density']))),void 0x0!==bTL['backgroundBlurriness']&&(bTQ['backgroundBlurriness']=bTL['backgroundBlurriness']);break;case'PerspectiveCamera':bTQ=new ay9(bTL['fov'],bTL['aspect'],bTL['near'],bTL['far']),void 0x0!==bTL['focus']&&(bTQ['focus']=bTL['focus']),void 0x0!==bTL['zoom']&&(bTQ['zoom']=bTL['zoom']),void 0x0!==bTL['filmGauge']&&(bTQ['filmGauge']=bTL['filmGauge']),void 0x0!==bTL['filmOffset']&&(bTQ['filmOffset']=bTL['filmOffset']),void 0x0!==bTL['view']&&(bTQ['view']=Object['assign']({},bTL['view']));break;case'OrthographicCamera':bTQ=new aI8(bTL['left'],bTL['right'],bTL['top'],bTL['bottom'],bTL['near'],bTL['far']),void 0x0!==bTL['zoom']&&(bTQ['zoom']=bTL['zoom']),void 0x0!==bTL['view']&&(bTQ['view']=Object['assign']({},bTL['view']));break;case'AmbientLight':bTQ=new bPz(bTL['color'],bTL['intensity']);break;case'DirectionalLight':bTQ=new bPv(bTL['color'],bTL['intensity']);break;case'PointLight':bTQ=new bPm(bTL['color'],bTL['intensity'],bTL['distance'],bTL['decay']);break;case'RectAreaLight':bTQ=new bPC(bTL['color'],bTL['intensity'],bTL['width'],bTL['height']);break;case'SpotLight':bTQ=new bP3(bTL['color'],bTL['intensity'],bTL['distance'],bTL['angle'],bTL['penumbra'],bTL['decay']);break;case'HemisphereLight':bTQ=new bOF(bTL['color'],bTL['groundColor'],bTL['intensity']);break;case'LightProbe':bTQ=new bQs()['fromJSON'](bTL);break;case'SkinnedMesh':bU1=bTR(bTL['geometry']),bU2=bTT(bTL['material']),bTQ=new bgb(bU1,bU2),void 0x0!==bTL['bindMode']&&(bTQ['bindMode']=bTL['bindMode']),void 0x0!==bTL['bindMatrix']&&bTQ['bindMatrix']['fromArray'](bTL['bindMatrix']),void 0x0!==bTL['skeleton']&&(bTQ['skeleton']=bTL['skeleton']);break;case'Mesh':bU1=bTR(bTL['geometry']),bU2=bTT(bTL['material']),bTQ=new avs(bU1,bU2);break;case'InstancedMesh':bU1=bTR(bTL['geometry']),bU2=bTT(bTL['material']);var bU3=bTL['count'],bU4=bTL['instanceMatrix'],bU5=bTL['instanceColor'];bTQ=new bhE(bU1,bU2,bU3),bTQ['instanceMatrix']=new bhs(new Float32Array(bU4['array']),0x10),void 0x0!==bU5&&(bTQ['instanceColor']=new bhs(new Float32Array(bU5['array']),bU5['itemSize']));break;case'LOD':bTQ=new bfB();break;case'Line':bTQ=new bi9(bTR(bTL['geometry']),bTT(bTL['material']));break;case'LineLoop':bTQ=new biV(bTR(bTL['geometry']),bTT(bTL['material']));break;case'LineSegments':bTQ=new biN(bTR(bTL['geometry']),bTT(bTL['material']));break;case'PointCloud':case'Points':bTQ=new bj5(bTR(bTL['geometry']),bTT(bTL['material']));break;case'Sprite':bTQ=new bfh(bTT(bTL['material']));break;case'Group':bTQ=new b4K();break;case'Bone':bTQ=new bgv();break;default:bTQ=new an1();}if(bTQ['uuid']=bTL['uuid'],void 0x0!==bTL['name']&&(bTQ['name']=bTL['name']),void 0x0!==bTL['matrix']?(bTQ['matrix']['fromArray'](bTL['matrix']),void 0x0!==bTL['matrixAutoUpdate']&&(bTQ['matrixAutoUpdate']=bTL['matrixAutoUpdate']),bTQ['matrixAutoUpdate']&&bTQ['matrix']['decompose'](bTQ['position'],bTQ['quaternion'],bTQ['scale'])):(void 0x0!==bTL['position']&&bTQ['position']['fromArray'](bTL['position']),void 0x0!==bTL['rotation']&&bTQ['rotation']['fromArray'](bTL['rotation']),void 0x0!==bTL['quaternion']&&bTQ['quaternion']['fromArray'](bTL['quaternion']),void 0x0!==bTL['scale']&&bTQ['scale']['fromArray'](bTL['scale'])),void 0x0!==bTL['castShadow']&&(bTQ['castShadow']=bTL['castShadow']),void 0x0!==bTL['receiveShadow']&&(bTQ['receiveShadow']=bTL['receiveShadow']),bTL['shadow']&&(void 0x0!==bTL['shadow']['bias']&&(bTQ['shadow']['bias']=bTL['shadow']['bias']),void 0x0!==bTL['shadow']['normalBias']&&(bTQ['shadow']['normalBias']=bTL['shadow']['normalBias']),void 0x0!==bTL['shadow']['radius']&&(bTQ['shadow']['radius']=bTL['shadow']['radius']),void 0x0!==bTL['shadow']['mapSize']&&bTQ['shadow']['mapSize']['fromArray'](bTL['shadow']['mapSize']),void 0x0!==bTL['shadow']['camera']&&(bTQ['shadow']['camera']=this['parseObject'](bTL['shadow']['camera']))),void 0x0!==bTL['visible']&&(bTQ['visible']=bTL['visible']),void 0x0!==bTL['frustumCulled']&&(bTQ['frustumCulled']=bTL['frustumCulled']),void 0x0!==bTL['renderOrder']&&(bTQ['renderOrder']=bTL['renderOrder']),void 0x0!==bTL['userData']&&(bTQ['userData']=bTL['userData']),void 0x0!==bTL['layers']&&(bTQ['layers']['mask']=bTL['layers']),void 0x0!==bTL['children']){var bU6=bTL['children'];for(let bTL=0x0;bTL<bU6['length'];bTL++)bTQ['add'](this['parseObject'](bU6[bTL],bTM,bTN,bTO,bTP));}if(void 0x0!==bTL['animations']){var bU8=bTL['animations'];for(let bTL=0x0;bTL<bU8['length'];bTL++){var bUa=bU8[bTL];bTQ['animations']['push'](bTP[bUa]);}}if('LOD'===bTL['type']){void 0x0!==bTL['autoUpdate']&&(bTQ['autoUpdate']=bTL['autoUpdate']);var bUb=bTL['levels'];for(let bTL=0x0;bTL<bUb['length'];bTL++){var bUd=bUb[bTL],bUe=bTQ['getObjectByProperty']('uuid',bUd['object']);void 0x0!==bUe&&bTQ['addLevel'](bUe,bUd['distance'],bUd['hysteresis']);}}return bTQ;}['bindSkeletons'](bUf,bUg){0x0!==Object['keys'](bUg)['length']&&bUf['traverse'](function(bUf){var bUi;!0x0===bUf['isSkinnedMesh']&&void 0x0!==bUf['skeleton']&&(void 0x0===(bUi=bUg[bUf['skeleton']])?console['warn']('THREE.ObjectLoader:\x20No\x20skeleton\x20found\x20with\x20UUID:',bUf['skeleton']):bUf['bind'](bUi,bUf['bindMatrix']));});}}const bUj={'UVMapping':Zw,'CubeReflectionMapping':Zx,'CubeRefractionMapping':Zy,'EquirectangularReflectionMapping':Zz,'EquirectangularRefractionMapping':ZA,'CubeUVReflectionMapping':ZB},bUk={'RepeatWrapping':ZC,'ClampToEdgeWrapping':ZD,'MirroredRepeatWrapping':ZE},bUl={'NearestFilter':ZF,'NearestMipmapNearestFilter':ZG,'NearestMipmapLinearFilter':ZI,'LinearFilter':ZK,'LinearMipmapNearestFilter':ZL,'LinearMipmapLinearFilter':ZN};class bUm extends bMl{constructor(bUn){super(bUn),this['isImageBitmapLoader']=!0x0,'undefined'==typeof createImageBitmap&&console['warn']('THREE.ImageBitmapLoader:\x20createImageBitmap()\x20not\x20supported.'),'undefined'==typeof fetch&&console['warn']('THREE.ImageBitmapLoader:\x20fetch()\x20not\x20supported.'),this['options']={'premultiplyAlpha':'none'};}['setOptions'](bUo){return this['options']=bUo,this;}['load'](bUp,bUq,bUr,bUs){void 0x0===bUp&&(bUp=''),void 0x0!==this['path']&&(bUp=this['path']+bUp),bUp=this['manager']['resolveURL'](bUp);const bUt=this,bUu=bLS['get'](bUp);if(void 0x0!==bUu)return bUt['manager']['itemStart'](bUp),setTimeout(function(){bUq&&bUq(bUu),bUt['manager']['itemEnd'](bUp);},0x0),bUu;const bUv={};bUv['credentials']='anonymous'===this['crossOrigin']?'same-origin':'include',bUv['headers']=this['requestHeader'],fetch(bUp,bUv)['then'](function(bUr){return bUr['blob']();})['then'](function(bUr){return createImageBitmap(bUr,Object['assign'](bUt['options'],{'colorSpaceConversion':'none'}));})['then'](function(bUr){bLS['add'](bUp,bUr),bUq&&bUq(bUr),bUt['manager']['itemEnd'](bUp);})['catch'](function(bUr){bUs&&bUs(bUr),bUt['manager']['itemError'](bUp),bUt['manager']['itemEnd'](bUp);}),bUt['manager']['itemStart'](bUp);}}let bUA;class bUB{static['getContext'](){return void 0x0===bUA&&(bUA=new(window['AudioContext']||window['webkitAudioContext'])()),bUA;}static['setContext'](bUC){bUA=bUC;}}class bUD extends bMl{constructor(bUE){super(bUE);}['load'](bUF,bUG,bUH,bUI){const bUJ=this,bUK=new bMB(this['manager']);bUK['setResponseType']('arraybuffer'),bUK['setPath'](this['path']),bUK['setRequestHeader'](this['requestHeader']),bUK['setWithCredentials'](this['withCredentials']),bUK['load'](bUF,function(bUH){try{var bUK=bUH['slice'](0x0);const bUN=bUB['getContext']();bUN['decodeAudioData'](bUK,function(bUH){bUG(bUH);});}catch(bUP){bUI?bUI(bUP):console['error'](bUP),bUJ['manager']['itemError'](bUF);}},bUH,bUI);}}class bUQ extends bQs{constructor(bUR,bUS,bUT=0x1){super(void 0x0,bUT),this['isHemisphereLightProbe']=!0x0;var bUY=new a6u()['set'](bUR),bUT=new a6u()['set'](bUS),bUR=new acv(bUY['r'],bUY['g'],bUY['b']),bUS=new acv(bUT['r'],bUT['g'],bUT['b']),bUY=Math['sqrt'](Math['PI']),bUT=bUY*Math['sqrt'](0.75);this['sh']['coefficients'][0x0]['copy'](bUR)['add'](bUS)['multiplyScalar'](bUY),this['sh']['coefficients'][0x1]['copy'](bUR)['sub'](bUS)['multiplyScalar'](bUT);}}class bV0 extends bQs{constructor(bV1,bV2=0x1){super(void 0x0,bV2),this['isAmbientLightProbe']=!0x0;bV1=new a6u()['set'](bV1);this['sh']['coefficients'][0x0]['set'](bV1['r'],bV1['g'],bV1['b'])['multiplyScalar'](0x2*Math['sqrt'](Math['PI']));}}const bV3=new ahQ(),bV4=new ahQ(),bV5=new ahQ();class bV6{constructor(){this['type']='StereoCamera',this['aspect']=0x1,this['eyeSep']=0.064,this['cameraL']=new ay9(),this['cameraL']['layers']['enable'](0x1),this['cameraL']['matrixAutoUpdate']=!0x1,this['cameraR']=new ay9(),this['cameraR']['layers']['enable'](0x2),this['cameraR']['matrixAutoUpdate']=!0x1,this['_cache']={'focus':null,'fov':null,'aspect':null,'near':null,'far':null,'zoom':null,'eyeSep':null};}['update'](bV7){const bV8=this['_cache'];var bV9,bVa,bVb,bVc;bV8['focus']===bV7['focus']&&bV8['fov']===bV7['fov']&&bV8['aspect']===bV7['aspect']*this['aspect']&&bV8['near']===bV7['near']&&bV8['far']===bV7['far']&&bV8['zoom']===bV7['zoom']&&bV8['eyeSep']===this['eyeSep']||(bV8['focus']=bV7['focus'],bV8['fov']=bV7['fov'],bV8['aspect']=bV7['aspect']*this['aspect'],bV8['near']=bV7['near'],bV8['far']=bV7['far'],bV8['zoom']=bV7['zoom'],bV8['eyeSep']=this['eyeSep'],bV5['copy'](bV7['projectionMatrix']),bV9=(bVc=bV8['eyeSep']/0x2)*bV8['near']/bV8['focus'],bVa=bV8['near']*Math['tan'](a1I*bV8['fov']*0.5)/bV8['zoom'],bV4['elements'][0xc]=-bVc,bV3['elements'][0xc]=bVc,bVb=-bVa*bV8['aspect']+bV9,bVc=bVa*bV8['aspect']+bV9,bV5['elements'][0x0]=0x2*bV8['near']/(bVc-bVb),bV5['elements'][0x8]=(bVc+bVb)/(bVc-bVb),this['cameraL']['projectionMatrix']['copy'](bV5),bVb=-bVa*bV8['aspect']-bV9,bVc=bVa*bV8['aspect']-bV9,bV5['elements'][0x0]=0x2*bV8['near']/(bVc-bVb),bV5['elements'][0x8]=(bVc+bVb)/(bVc-bVb),this['cameraR']['projectionMatrix']['copy'](bV5)),this['cameraL']['matrixWorld']['copy'](bV7['matrixWorld'])['multiply'](bV4),this['cameraR']['matrixWorld']['copy'](bV7['matrixWorld'])['multiply'](bV3);}}class bVd{constructor(bVe=!0x0){this['autoStart']=bVe,this['startTime']=0x0,this['oldTime']=0x0,this['elapsedTime']=0x0,this['running']=!0x1;}['start'](){this['startTime']=bVh(),this['oldTime']=this['startTime'],this['elapsedTime']=0x0,this['running']=!0x0;}['stop'](){this['getElapsedTime'](),this['running']=!0x1,this['autoStart']=!0x1;}['getElapsedTime'](){return this['getDelta'](),this['elapsedTime'];}['getDelta'](){let bVf=0x0;return this['autoStart']&&!this['running']?(this['start'](),0x0):(this['running']&&(bVg=bVh(),bVf=(bVg-this['oldTime'])/0x3e8,this['oldTime']=bVg,this['elapsedTime']+=bVf),bVf);var bVg;}}function bVh(){return ('undefined'==typeof performance?Date:performance)['now']();}const bVi=new acv(),bVj=new aau(),bVk=new acv(),bVl=new acv();class bVm extends an1{constructor(){super(),this['type']='AudioListener',this['context']=bUB['getContext'](),this['gain']=this['context']['createGain'](),this['gain']['connect'](this['context']['destination']),this['filter']=null,this['timeDelta']=0x0,this['_clock']=new bVd();}['getInput'](){return this['gain'];}['removeFilter'](){return null!==this['filter']&&(this['gain']['disconnect'](this['filter']),this['filter']['disconnect'](this['context']['destination']),this['gain']['connect'](this['context']['destination']),this['filter']=null),this;}['getFilter'](){return this['filter'];}['setFilter'](bVn){return null!==this['filter']?(this['gain']['disconnect'](this['filter']),this['filter']['disconnect'](this['context']['destination'])):this['gain']['disconnect'](this['context']['destination']),this['filter']=bVn,this['gain']['connect'](this['filter']),this['filter']['connect'](this['context']['destination']),this;}['getMasterVolume'](){return this['gain']['gain']['value'];}['setMasterVolume'](bVo){return this['gain']['gain']['setTargetAtTime'](bVo,this['context']['currentTime'],0.01),this;}['updateMatrixWorld'](bVp){super['updateMatrixWorld'](bVp);const bVq=this['context']['listener'];var bVr=this['up'];this['timeDelta']=this['_clock']['getDelta'](),this['matrixWorld']['decompose'](bVi,bVj,bVk),bVl['set'](0x0,0x0,-0x1)['applyQuaternion'](bVj),bVq['positionX']?(bVp=this['context']['currentTime']+this['timeDelta'],bVq['positionX']['linearRampToValueAtTime'](bVi['x'],bVp),bVq['positionY']['linearRampToValueAtTime'](bVi['y'],bVp),bVq['positionZ']['linearRampToValueAtTime'](bVi['z'],bVp),bVq['forwardX']['linearRampToValueAtTime'](bVl['x'],bVp),bVq['forwardY']['linearRampToValueAtTime'](bVl['y'],bVp),bVq['forwardZ']['linearRampToValueAtTime'](bVl['z'],bVp),bVq['upX']['linearRampToValueAtTime'](bVr['x'],bVp),bVq['upY']['linearRampToValueAtTime'](bVr['y'],bVp),bVq['upZ']['linearRampToValueAtTime'](bVr['z'],bVp)):(bVq['setPosition'](bVi['x'],bVi['y'],bVi['z']),bVq['setOrientation'](bVl['x'],bVl['y'],bVl['z'],bVr['x'],bVr['y'],bVr['z']));}}class bVs extends an1{constructor(bVt){super(),this['type']='Audio',this['listener']=bVt,this['context']=bVt['context'],this['gain']=this['context']['createGain'](),this['gain']['connect'](bVt['getInput']()),this['autoplay']=!0x1,this['buffer']=null,this['detune']=0x0,this['loop']=!0x1,this['loopStart']=0x0,this['loopEnd']=0x0,this['offset']=0x0,this['duration']=void 0x0,this['playbackRate']=0x1,this['isPlaying']=!0x1,this['hasPlaybackControl']=!0x0,this['source']=null,this['sourceType']='empty',this['_startedAt']=0x0,this['_progress']=0x0,this['_connected']=!0x1,this['filters']=[];}['getOutput'](){return this['gain'];}['setNodeSource'](bVu){return this['hasPlaybackControl']=!0x1,this['sourceType']='audioNode',this['source']=bVu,this['connect'](),this;}['setMediaElementSource'](bVv){return this['hasPlaybackControl']=!0x1,this['sourceType']='mediaNode',this['source']=this['context']['createMediaElementSource'](bVv),this['connect'](),this;}['setMediaStreamSource'](bVw){return this['hasPlaybackControl']=!0x1,this['sourceType']='mediaStreamNode',this['source']=this['context']['createMediaStreamSource'](bVw),this['connect'](),this;}['setBuffer'](bVx){return this['buffer']=bVx,this['sourceType']='buffer',this['autoplay']&&this['play'](),this;}['play'](bVy=0x0){if(!0x0!==this['isPlaying']){if(!0x1!==this['hasPlaybackControl']){this['_startedAt']=this['context']['currentTime']+bVy;const bVz=this['context']['createBufferSource']();return bVz['buffer']=this['buffer'],bVz['loop']=this['loop'],bVz['loopStart']=this['loopStart'],bVz['loopEnd']=this['loopEnd'],bVz['onended']=this['onEnded']['bind'](this),bVz['start'](this['_startedAt'],this['_progress']+this['offset'],this['duration']),this['isPlaying']=!0x0,this['source']=bVz,this['setDetune'](this['detune']),this['setPlaybackRate'](this['playbackRate']),this['connect']();}console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.');}else console['warn']('THREE.Audio:\x20Audio\x20is\x20already\x20playing.');}['pause'](){if(!0x1!==this['hasPlaybackControl'])return !0x0===this['isPlaying']&&(this['_progress']+=Math['max'](this['context']['currentTime']-this['_startedAt'],0x0)*this['playbackRate'],!0x0===this['loop']&&(this['_progress']=this['_progress']%(this['duration']||this['buffer']['duration'])),this['source']['stop'](),this['source']['onended']=null,this['isPlaying']=!0x1),this;console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.');}['stop'](){if(!0x1!==this['hasPlaybackControl'])return this['_progress']=0x0,this['source']['stop'](),this['source']['onended']=null,this['isPlaying']=!0x1,this;console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.');}['connect'](){if(0x0<this['filters']['length']){this['source']['connect'](this['filters'][0x0]);for(let bVA=0x1,bVB=this['filters']['length'];bVA<bVB;bVA++)this['filters'][bVA-0x1]['connect'](this['filters'][bVA]);this['filters'][this['filters']['length']-0x1]['connect'](this['getOutput']());}else this['source']['connect'](this['getOutput']());return this['_connected']=!0x0,this;}['disconnect'](){if(0x0<this['filters']['length']){this['source']['disconnect'](this['filters'][0x0]);for(let bVC=0x1,bVD=this['filters']['length'];bVC<bVD;bVC++)this['filters'][bVC-0x1]['disconnect'](this['filters'][bVC]);this['filters'][this['filters']['length']-0x1]['disconnect'](this['getOutput']());}else this['source']['disconnect'](this['getOutput']());return this['_connected']=!0x1,this;}['getFilters'](){return this['filters'];}['setFilters'](bVE){return bVE=bVE||[],!0x0===this['_connected']?(this['disconnect'](),this['filters']=bVE['slice'](),this['connect']()):this['filters']=bVE['slice'](),this;}['setDetune'](bVF){if(this['detune']=bVF,void 0x0!==this['source']['detune'])return !0x0===this['isPlaying']&&this['source']['detune']['setTargetAtTime'](this['detune'],this['context']['currentTime'],0.01),this;}['getDetune'](){return this['detune'];}['getFilter'](){return this['getFilters']()[0x0];}['setFilter'](bVG){return this['setFilters'](bVG?[bVG]:[]);}['setPlaybackRate'](bVH){if(!0x1!==this['hasPlaybackControl'])return this['playbackRate']=bVH,!0x0===this['isPlaying']&&this['source']['playbackRate']['setTargetAtTime'](this['playbackRate'],this['context']['currentTime'],0.01),this;console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.');}['getPlaybackRate'](){return this['playbackRate'];}['onEnded'](){this['isPlaying']=!0x1;}['getLoop'](){return !0x1===this['hasPlaybackControl']?(console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.'),!0x1):this['loop'];}['setLoop'](bVI){if(!0x1!==this['hasPlaybackControl'])return this['loop']=bVI,!0x0===this['isPlaying']&&(this['source']['loop']=this['loop']),this;console['warn']('THREE.Audio:\x20this\x20Audio\x20has\x20no\x20playback\x20control.');}['setLoopStart'](bVJ){return this['loopStart']=bVJ,this;}['setLoopEnd'](bVK){return this['loopEnd']=bVK,this;}['getVolume'](){return this['gain']['gain']['value'];}['setVolume'](bVL){return this['gain']['gain']['setTargetAtTime'](bVL,this['context']['currentTime'],0.01),this;}}const bVM=new acv(),bVN=new aau(),bVO=new acv(),bVP=new acv();class bVQ extends bVs{constructor(bVR){super(bVR),this['panner']=this['context']['createPanner'](),this['panner']['panningModel']='HRTF',this['panner']['connect'](this['gain']);}['disconnect'](){super['disconnect'](),this['panner']['disconnect'](this['gain']);}['getOutput'](){return this['panner'];}['getRefDistance'](){return this['panner']['refDistance'];}['setRefDistance'](bVS){return this['panner']['refDistance']=bVS,this;}['getRolloffFactor'](){return this['panner']['rolloffFactor'];}['setRolloffFactor'](bVT){return this['panner']['rolloffFactor']=bVT,this;}['getDistanceModel'](){return this['panner']['distanceModel'];}['setDistanceModel'](bVU){return this['panner']['distanceModel']=bVU,this;}['getMaxDistance'](){return this['panner']['maxDistance'];}['setMaxDistance'](bVV){return this['panner']['maxDistance']=bVV,this;}['setDirectionalCone'](bVW,bVX,bVY){return this['panner']['coneInnerAngle']=bVW,this['panner']['coneOuterAngle']=bVX,this['panner']['coneOuterGain']=bVY,this;}['updateMatrixWorld'](bVZ){if(super['updateMatrixWorld'](bVZ),!0x0!==this['hasPlaybackControl']||!0x1!==this['isPlaying']){this['matrixWorld']['decompose'](bVM,bVN,bVO),bVP['set'](0x0,0x0,0x1)['applyQuaternion'](bVN);const bW0=this['panner'];bW0['positionX']?(bVZ=this['context']['currentTime']+this['listener']['timeDelta'],bW0['positionX']['linearRampToValueAtTime'](bVM['x'],bVZ),bW0['positionY']['linearRampToValueAtTime'](bVM['y'],bVZ),bW0['positionZ']['linearRampToValueAtTime'](bVM['z'],bVZ),bW0['orientationX']['linearRampToValueAtTime'](bVP['x'],bVZ),bW0['orientationY']['linearRampToValueAtTime'](bVP['y'],bVZ),bW0['orientationZ']['linearRampToValueAtTime'](bVP['z'],bVZ)):(bW0['setPosition'](bVM['x'],bVM['y'],bVM['z']),bW0['setOrientation'](bVP['x'],bVP['y'],bVP['z']));}}}class bW1{constructor(bW2,bW3=0x800){this['analyser']=bW2['context']['createAnalyser'](),this['analyser']['fftSize']=bW3,this['data']=new Uint8Array(this['analyser']['frequencyBinCount']),bW2['getOutput']()['connect'](this['analyser']);}['getFrequencyData'](){return this['analyser']['getByteFrequencyData'](this['data']),this['data'];}['getAverageFrequency'](){let bW4=0x0;var bW5=this['getFrequencyData']();for(let bW6=0x0;bW6<bW5['length'];bW6++)bW4+=bW5[bW6];return bW4/bW5['length'];}}class bW7{constructor(bW8,bW9,bWa){this['binding']=bW8,this['valueSize']=bWa;let bWb,bWc,bWd;switch(bW9){case'quaternion':bWb=this['_slerp'],bWc=this['_slerpAdditive'],bWd=this['_setAdditiveIdentityQuaternion'],this['buffer']=new Float64Array(0x6*bWa),this['_workIndex']=0x5;break;case'string':case'bool':bWb=this['_select'],bWc=this['_select'],bWd=this['_setAdditiveIdentityOther'],this['buffer']=new Array(0x5*bWa);break;default:bWb=this['_lerp'],bWc=this['_lerpAdditive'],bWd=this['_setAdditiveIdentityNumeric'],this['buffer']=new Float64Array(0x5*bWa);}this['_mixBufferRegion']=bWb,this['_mixBufferRegionAdditive']=bWc,this['_setIdentity']=bWd,this['_origIndex']=0x3,this['_addIndex']=0x4,this['cumulativeWeight']=0x0,this['cumulativeWeightAdditive']=0x0,this['useCount']=0x0,this['referenceCount']=0x0;}['accumulate'](bWe,bWf){const bWg=this['buffer'],bWh=this['valueSize'],bWi=bWe*bWh+bWh;let bWj=this['cumulativeWeight'];if(0x0===bWj){for(let bWe=0x0;bWe!==bWh;++bWe)bWg[bWi+bWe]=bWg[bWe];bWj=bWf;}else {bWj+=bWf;bWf=bWf/bWj;this['_mixBufferRegion'](bWg,bWi,0x0,bWf,bWh);}this['cumulativeWeight']=bWj;}['accumulateAdditive'](bWl){var bWm=this['buffer'],bWn=this['valueSize'],bWo=bWn*this['_addIndex'];0x0===this['cumulativeWeightAdditive']&&this['_setIdentity'](),this['_mixBufferRegionAdditive'](bWm,bWo,0x0,bWl,bWn),this['cumulativeWeightAdditive']+=bWl;}['apply'](bWp){const bWq=this['valueSize'],bWr=this['buffer'],bWs=bWp*bWq+bWq,bWt=this['cumulativeWeight'],bWu=this['cumulativeWeightAdditive'],bWv=this['binding'];this['cumulativeWeight']=0x0,this['cumulativeWeightAdditive']=0x0,bWt<0x1&&(bWp=bWq*this['_origIndex'],this['_mixBufferRegion'](bWr,bWs,bWp,0x1-bWt,bWq)),0x0<bWu&&this['_mixBufferRegionAdditive'](bWr,bWs,this['_addIndex']*bWq,0x1,bWq);for(let bWp=bWq,bWt=bWq+bWq;bWp!==bWt;++bWp)if(bWr[bWp]!==bWr[bWp+bWq]){bWv['setValue'](bWr,bWs);break;}}['saveOriginalState'](){const bWy=this['binding'],bWz=this['buffer'],bWA=this['valueSize'],bWB=bWA*this['_origIndex'];bWy['getValue'](bWz,bWB);for(let bWy=bWA,bWD=bWB;bWy!==bWD;++bWy)bWz[bWy]=bWz[bWB+bWy%bWA];this['_setIdentity'](),this['cumulativeWeight']=0x0,this['cumulativeWeightAdditive']=0x0;}['restoreOriginalState'](){var bWE=0x3*this['valueSize'];this['binding']['setValue'](this['buffer'],bWE);}['_setAdditiveIdentityNumeric'](){var bWF=this['_addIndex']*this['valueSize'],bWG=bWF+this['valueSize'];for(let bWH=bWF;bWH<bWG;bWH++)this['buffer'][bWH]=0x0;}['_setAdditiveIdentityQuaternion'](){this['_setAdditiveIdentityNumeric'](),this['buffer'][this['_addIndex']*this['valueSize']+0x3]=0x1;}['_setAdditiveIdentityOther'](){var bWI=this['_origIndex']*this['valueSize'],bWJ=this['_addIndex']*this['valueSize'];for(let bWK=0x0;bWK<this['valueSize'];bWK++)this['buffer'][bWJ+bWK]=this['buffer'][bWI+bWK];}['_select'](bWL,bWM,bWN,bWO,bWP){if(0.5<=bWO)for(let bWO=0x0;bWO!==bWP;++bWO)bWL[bWM+bWO]=bWL[bWN+bWO];}['_slerp'](bWR,bWS,bWT,bWU){aau['slerpFlat'](bWR,bWS,bWR,bWS,bWR,bWT,bWU);}['_slerpAdditive'](bWV,bWW,bWX,bWY,bWZ){bWZ=this['_workIndex']*bWZ;aau['multiplyQuaternionsFlat'](bWV,bWZ,bWV,bWW,bWV,bWX),aau['slerpFlat'](bWV,bWW,bWV,bWW,bWV,bWZ,bWY);}['_lerp'](bX0,bX1,bX2,bX3,bX4){var bX5=0x1-bX3;for(let bX6=0x0;bX6!==bX4;++bX6){var bX7=bX1+bX6;bX0[bX7]=bX0[bX7]*bX5+bX0[bX2+bX6]*bX3;}}['_lerpAdditive'](bX8,bX9,bXa,bXb,bXc){for(let bXd=0x0;bXd!==bXc;++bXd){var bXe=bX9+bXd;bX8[bXe]=bX8[bXe]+bX8[bXa+bXd]*bXb;}}}const bXf='\x5c[\x5c]\x5c.:\x5c/',bXg=new RegExp('['+bXf+']','g'),bXh='[^'+bXf+']',bXi='[^'+bXf['replace']('\x5c.','')+']',bXj=/((?:WC+[\/:])*)/['source']['replace']('WC',bXh),bXk=/(WCOD+)?/['source']['replace']('WCOD',bXi),bXl=/(?:\.(WC+)(?:\[(.+)\])?)?/['source']['replace']('WC',bXh),bXm=/\.(WC+)(?:\[(.+)\])?/['source']['replace']('WC',bXh),bXn=new RegExp('^'+bXj+bXk+bXl+bXm+'$'),bXo=['material','materials','bones','map'];class bXp{constructor(bXq,bXr,bXs){bXs=bXs||bXI['parseTrackName'](bXr);this['_targetGroup']=bXq,this['_bindings']=bXq['subscribe_'](bXr,bXs);}['getValue'](bXt,bXu){this['bind']();const bXv=this['_targetGroup']['nCachedObjects_'],bXw=this['_bindings'][bXv];void 0x0!==bXw&&bXw['getValue'](bXt,bXu);}['setValue'](bXx,bXy){const bXz=this['_bindings'];for(let bXA=this['_targetGroup']['nCachedObjects_'],bXB=bXz['length'];bXA!==bXB;++bXA)bXz[bXA]['setValue'](bXx,bXy);}['bind'](){const bXC=this['_bindings'];for(let bXD=this['_targetGroup']['nCachedObjects_'],bXE=bXC['length'];bXD!==bXE;++bXD)bXC[bXD]['bind']();}['unbind'](){const bXF=this['_bindings'];for(let bXG=this['_targetGroup']['nCachedObjects_'],bXH=bXF['length'];bXG!==bXH;++bXG)bXF[bXG]['unbind']();}}class bXI{constructor(bXJ,bXK,bXL){this['path']=bXK,this['parsedPath']=bXL||bXI['parseTrackName'](bXK),this['node']=bXI['findNode'](bXJ,this['parsedPath']['nodeName'])||bXJ,this['rootNode']=bXJ,this['getValue']=this['_getValue_unbound'],this['setValue']=this['_setValue_unbound'];}static['create'](bXM,bXN,bXO){return new(bXM&&bXM['isAnimationObjectGroup']?bXI['Composite']:bXI)(bXM,bXN,bXO);}static['sanitizeNodeName'](bXP){return bXP['replace'](/\s/g,'_')['replace'](bXg,'');}static['parseTrackName'](bXQ){var bXR=bXn['exec'](bXQ);if(null===bXR)throw new Error('PropertyBinding:\x20Cannot\x20parse\x20trackName:\x20'+bXQ);const bXS={'nodeName':bXR[0x2],'objectName':bXR[0x3],'objectIndex':bXR[0x4],'propertyName':bXR[0x5],'propertyIndex':bXR[0x6]};var bXT=bXS['nodeName']&&bXS['nodeName']['lastIndexOf']('.');if(void 0x0!==bXT&&-0x1!==bXT&&(bXR=bXS['nodeName']['substring'](bXT+0x1),-0x1!==bXo['indexOf'](bXR)&&(bXS['nodeName']=bXS['nodeName']['substring'](0x0,bXT),bXS['objectName']=bXR)),null===bXS['propertyName']||0x0===bXS['propertyName']['length'])throw new Error('PropertyBinding:\x20can\x20not\x20parse\x20propertyName\x20from\x20trackName:\x20'+bXQ);return bXS;}static['findNode'](bXU,bXV){if(void 0x0===bXV||''===bXV||'.'===bXV||-0x1===bXV||bXV===bXU['name']||bXV===bXU['uuid'])return bXU;if(bXU['skeleton']){var bXW=bXU['skeleton']['getBoneByName'](bXV);if(void 0x0!==bXW)return bXW;}if(bXU['children']){const bXX=function(bXW){for(let bXU=0x0;bXU<bXW['length'];bXU++){var bY0=bXW[bXU];if(bY0['name']===bXV||bY0['uuid']===bXV)return bY0;bY0=bXX(bY0['children']);if(bY0)return bY0;}return null;};bXU=bXX(bXU['children']);if(bXU)return bXU;}return null;}['_getValue_unavailable'](){}['_setValue_unavailable'](){}['_getValue_direct'](bY1,bY2){bY1[bY2]=this['targetObject'][this['propertyName']];}['_getValue_array'](bY3,bY4){var bY5=this['resolvedProperty'];for(let bY6=0x0,bY7=bY5['length'];bY6!==bY7;++bY6)bY3[bY4++]=bY5[bY6];}['_getValue_arrayElement'](bY8,bY9){bY8[bY9]=this['resolvedProperty'][this['propertyIndex']];}['_getValue_toArray'](bYa,bYb){this['resolvedProperty']['toArray'](bYa,bYb);}['_setValue_direct'](bYc,bYd){this['targetObject'][this['propertyName']]=bYc[bYd];}['_setValue_direct_setNeedsUpdate'](bYe,bYf){this['targetObject'][this['propertyName']]=bYe[bYf],this['targetObject']['needsUpdate']=!0x0;}['_setValue_direct_setMatrixWorldNeedsUpdate'](bYg,bYh){this['targetObject'][this['propertyName']]=bYg[bYh],this['targetObject']['matrixWorldNeedsUpdate']=!0x0;}['_setValue_array'](bYi,bYj){const bYk=this['resolvedProperty'];for(let bYl=0x0,bYm=bYk['length'];bYl!==bYm;++bYl)bYk[bYl]=bYi[bYj++];}['_setValue_array_setNeedsUpdate'](bYn,bYo){const bYp=this['resolvedProperty'];for(let bYq=0x0,bYr=bYp['length'];bYq!==bYr;++bYq)bYp[bYq]=bYn[bYo++];this['targetObject']['needsUpdate']=!0x0;}['_setValue_array_setMatrixWorldNeedsUpdate'](bYs,bYt){const bYu=this['resolvedProperty'];for(let bYv=0x0,bYw=bYu['length'];bYv!==bYw;++bYv)bYu[bYv]=bYs[bYt++];this['targetObject']['matrixWorldNeedsUpdate']=!0x0;}['_setValue_arrayElement'](bYx,bYy){this['resolvedProperty'][this['propertyIndex']]=bYx[bYy];}['_setValue_arrayElement_setNeedsUpdate'](bYz,bYA){this['resolvedProperty'][this['propertyIndex']]=bYz[bYA],this['targetObject']['needsUpdate']=!0x0;}['_setValue_arrayElement_setMatrixWorldNeedsUpdate'](bYB,bYC){this['resolvedProperty'][this['propertyIndex']]=bYB[bYC],this['targetObject']['matrixWorldNeedsUpdate']=!0x0;}['_setValue_fromArray'](bYD,bYE){this['resolvedProperty']['fromArray'](bYD,bYE);}['_setValue_fromArray_setNeedsUpdate'](bYF,bYG){this['resolvedProperty']['fromArray'](bYF,bYG),this['targetObject']['needsUpdate']=!0x0;}['_setValue_fromArray_setMatrixWorldNeedsUpdate'](bYH,bYI){this['resolvedProperty']['fromArray'](bYH,bYI),this['targetObject']['matrixWorldNeedsUpdate']=!0x0;}['_getValue_unbound'](bYJ,bYK){this['bind'](),this['getValue'](bYJ,bYK);}['_setValue_unbound'](bYL,bYM){this['bind'](),this['setValue'](bYL,bYM);}['bind'](){let bYN=this['node'];var bYO=this['parsedPath'],bYP=bYO['objectName'],bYQ=bYO['propertyName'];let bYR=bYO['propertyIndex'];if(bYN||(bYN=bXI['findNode'](this['rootNode'],bYO['nodeName'])||this['rootNode'],this['node']=bYN),this['getValue']=this['_getValue_unavailable'],this['setValue']=this['_setValue_unavailable'],bYN){if(bYP){let bYS=bYO['objectIndex'];switch(bYP){case'materials':if(!bYN['material'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20material\x20as\x20node\x20does\x20not\x20have\x20a\x20material.',this);if(!bYN['material']['materials'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20material.materials\x20as\x20node.material\x20does\x20not\x20have\x20a\x20materials\x20array.',this);bYN=bYN['material']['materials'];break;case'bones':if(!bYN['skeleton'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20bones\x20as\x20node\x20does\x20not\x20have\x20a\x20skeleton.',this);bYN=bYN['skeleton']['bones'];for(let bYO=0x0;bYO<bYN['length'];bYO++)if(bYN[bYO]['name']===bYS){bYS=bYO;break;}break;case'map':if('map'in bYN){bYN=bYN['map'];break;}if(!bYN['material'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20material\x20as\x20node\x20does\x20not\x20have\x20a\x20material.',this);if(!bYN['material']['map'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20material.map\x20as\x20node.material\x20does\x20not\x20have\x20a\x20map.',this);bYN=bYN['material']['map'];break;default:if(void 0x0===bYN[bYP])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20objectName\x20of\x20node\x20undefined.',this);bYN=bYN[bYP];}if(void 0x0!==bYS){if(void 0x0===bYN[bYS])return void console['error']('THREE.PropertyBinding:\x20Trying\x20to\x20bind\x20to\x20objectIndex\x20of\x20objectName,\x20but\x20is\x20undefined.',this,bYN);bYN=bYN[bYS];}}var bYU=bYN[bYQ];if(void 0x0!==bYU){let bYO=this['Versioning']['None'];this['targetObject']=bYN,void 0x0!==bYN['needsUpdate']?bYO=this['Versioning']['NeedsUpdate']:void 0x0!==bYN['matrixWorldNeedsUpdate']&&(bYO=this['Versioning']['MatrixWorldNeedsUpdate']);let bYW=this['BindingType']['Direct'];if(void 0x0!==bYR){if('morphTargetInfluences'===bYQ){if(!bYN['geometry'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20morphTargetInfluences\x20because\x20node\x20does\x20not\x20have\x20a\x20geometry.',this);if(!bYN['geometry']['morphAttributes'])return void console['error']('THREE.PropertyBinding:\x20Can\x20not\x20bind\x20to\x20morphTargetInfluences\x20because\x20node\x20does\x20not\x20have\x20a\x20geometry.morphAttributes.',this);void 0x0!==bYN['morphTargetDictionary'][bYR]&&(bYR=bYN['morphTargetDictionary'][bYR]);}bYW=this['BindingType']['ArrayElement'],this['resolvedProperty']=bYU,this['propertyIndex']=bYR;}else void 0x0!==bYU['fromArray']&&void 0x0!==bYU['toArray']?(bYW=this['BindingType']['HasFromToArray'],this['resolvedProperty']=bYU):Array['isArray'](bYU)?(bYW=this['BindingType']['EntireArray'],this['resolvedProperty']=bYU):this['propertyName']=bYQ;this['getValue']=this['GetterByBindingType'][bYW],this['setValue']=this['SetterByBindingTypeAndVersioning'][bYW][bYO];}else {bYO=bYO['nodeName'];console['error']('THREE.PropertyBinding:\x20Trying\x20to\x20update\x20property\x20for\x20track:\x20'+bYO+'.'+bYQ+'\x20but\x20it\x20wasn\x27t\x20found.',bYN);}}else console['error']('THREE.PropertyBinding:\x20Trying\x20to\x20update\x20node\x20for\x20track:\x20'+this['path']+'\x20but\x20it\x20wasn\x27t\x20found.');}['unbind'](){this['node']=null,this['getValue']=this['_getValue_unbound'],this['setValue']=this['_setValue_unbound'];}}bXI['Composite']=bXp,bXI['prototype']['BindingType']={'Direct':0x0,'EntireArray':0x1,'ArrayElement':0x2,'HasFromToArray':0x3},bXI['prototype']['Versioning']={'None':0x0,'NeedsUpdate':0x1,'MatrixWorldNeedsUpdate':0x2},bXI['prototype']['GetterByBindingType']=[bXI['prototype']['_getValue_direct'],bXI['prototype']['_getValue_array'],bXI['prototype']['_getValue_arrayElement'],bXI['prototype']['_getValue_toArray']],bXI['prototype']['SetterByBindingTypeAndVersioning']=[[bXI['prototype']['_setValue_direct'],bXI['prototype']['_setValue_direct_setNeedsUpdate'],bXI['prototype']['_setValue_direct_setMatrixWorldNeedsUpdate']],[bXI['prototype']['_setValue_array'],bXI['prototype']['_setValue_array_setNeedsUpdate'],bXI['prototype']['_setValue_array_setMatrixWorldNeedsUpdate']],[bXI['prototype']['_setValue_arrayElement'],bXI['prototype']['_setValue_arrayElement_setNeedsUpdate'],bXI['prototype']['_setValue_arrayElement_setMatrixWorldNeedsUpdate']],[bXI['prototype']['_setValue_fromArray'],bXI['prototype']['_setValue_fromArray_setNeedsUpdate'],bXI['prototype']['_setValue_fromArray_setMatrixWorldNeedsUpdate']]];class bYX{constructor(){this['isAnimationObjectGroup']=!0x0,this['uuid']=a1K(),this['_objects']=Array['prototype']['slice']['call'](arguments),this['nCachedObjects_']=0x0;const bYY={};this['_indicesByUUID']=bYY;for(let bYZ=0x0,bZ0=arguments['length'];bYZ!==bZ0;++bYZ)bYY[arguments[bYZ]['uuid']]=bYZ;this['_paths']=[],this['_parsedPaths']=[],this['_bindings']=[],this['_bindingsIndicesByPath']={};const bZ1=this;this['stats']={'objects':{get 'total'(){return bZ1['_objects']['length'];},get 'inUse'(){return this['total']-bZ1['nCachedObjects_'];}},get 'bindingsPerObject'(){return bZ1['_bindings']['length'];}};}['add'](){const bZ2=this['_objects'],bZ3=this['_indicesByUUID'],bZ4=this['_paths'],bZ5=this['_parsedPaths'],bZ6=this['_bindings'],bZ7=bZ6['length'];let bZ8=void 0x0,bZ9=bZ2['length'],bZa=this['nCachedObjects_'];for(let bZb=0x0,bZc=arguments['length'];bZb!==bZc;++bZb){var bZd=arguments[bZb],bZe=bZd['uuid'];let bZf=bZ3[bZe];if(void 0x0===bZf){bZf=bZ9++,bZ3[bZe]=bZf,bZ2['push'](bZd);for(let bZb=0x0,bZc=bZ7;bZb!==bZc;++bZb)bZ6[bZb]['push'](new bXI(bZd,bZ4[bZb],bZ5[bZb]));}else if(bZf<bZa){bZ8=bZ2[bZf];var bZi=--bZa,bZj=bZ2[bZi];bZ3[bZj['uuid']]=bZf,bZ2[bZf]=bZj,bZ3[bZe]=bZi,bZ2[bZi]=bZd;for(let bZc=0x0,bZb=bZ7;bZc!==bZb;++bZc){const bZm=bZ6[bZc],bZn=bZm[bZi];let bZb=bZm[bZf];bZm[bZf]=bZn,void 0x0===bZb&&(bZb=new bXI(bZd,bZ4[bZc],bZ5[bZc])),bZm[bZi]=bZb;}}else bZ2[bZf]!==bZ8&&console['error']('THREE.AnimationObjectGroup:\x20Different\x20objects\x20with\x20the\x20same\x20UUID\x20detected.\x20Clean\x20the\x20caches\x20or\x20recreate\x20your\x20infrastructure\x20when\x20reloading\x20scenes.');}this['nCachedObjects_']=bZa;}['remove'](){const bZp=this['_objects'],bZq=this['_indicesByUUID'],bZr=this['_bindings'],bZs=bZr['length'];let bZt=this['nCachedObjects_'];for(let bZu=0x0,bZv=arguments['length'];bZu!==bZv;++bZu){var bZw=arguments[bZu],bZx=bZw['uuid'],bZy=bZq[bZx];if(void 0x0!==bZy&&bZy>=bZt){var bZz=bZt++,bZA=bZp[bZz];bZq[bZA['uuid']]=bZy,bZp[bZy]=bZA,bZq[bZx]=bZz,bZp[bZz]=bZw;for(let bZu=0x0,bZv=bZs;bZu!==bZv;++bZu){const bZD=bZr[bZu],bZE=bZD[bZz],bZF=bZD[bZy];bZD[bZy]=bZE,bZD[bZz]=bZF;}}}this['nCachedObjects_']=bZt;}['uncache'](){const bZG=this['_objects'],bZH=this['_indicesByUUID'],bZI=this['_bindings'],bZJ=bZI['length'];let bZK=this['nCachedObjects_'],bZL=bZG['length'];for(let bZM=0x0,bZN=arguments['length'];bZM!==bZN;++bZM){var bZO=arguments[bZM]['uuid'],bZP=bZH[bZO];if(void 0x0!==bZP)if(delete bZH[bZO],bZP<bZK){var bZQ=--bZK,bZO=bZG[bZQ],bZS=--bZL,bZT=bZG[bZS];bZH[bZO['uuid']]=bZP,bZG[bZP]=bZO,bZH[bZT['uuid']]=bZQ,bZG[bZQ]=bZT,bZG['pop']();for(let bZM=0x0,bZN=bZJ;bZM!==bZN;++bZM){const bZW=bZI[bZM],bZX=bZW[bZQ],bZY=bZW[bZS];bZW[bZP]=bZX,bZW[bZQ]=bZY,bZW['pop']();}}else {var bZZ=--bZL,bZT=bZG[bZZ];0x0<bZZ&&(bZH[bZT['uuid']]=bZP),bZG[bZP]=bZT,bZG['pop']();for(let bZM=0x0,bZN=bZJ;bZM!==bZN;++bZM){const c03=bZI[bZM];c03[bZP]=c03[bZZ],c03['pop']();}}}this['nCachedObjects_']=bZK;}['subscribe_'](c04,c05){const c06=this['_bindingsIndicesByPath'];let c07=c06[c04];const c08=this['_bindings'];if(void 0x0!==c07)return c08[c07];const c09=this['_paths'],c0a=this['_parsedPaths'],c0b=this['_objects'],c0c=c0b['length'],c0d=this['nCachedObjects_'],c0e=new Array(c0c);c07=c08['length'],c06[c04]=c07,c09['push'](c04),c0a['push'](c05),c08['push'](c0e);for(let c06=c0d,c07=c0b['length'];c06!==c07;++c06){var c0h=c0b[c06];c0e[c06]=new bXI(c0h,c04,c05);}return c0e;}['unsubscribe_'](c0i){const c0j=this['_bindingsIndicesByPath'],c0k=c0j[c0i];if(void 0x0!==c0k){const c0l=this['_paths'],c0m=this['_parsedPaths'],c0n=this['_bindings'],c0o=c0n['length']-0x1,c0p=c0n[c0o],c0q=c0i[c0o];c0j[c0q]=c0k,c0n[c0k]=c0p,c0n['pop'](),c0m[c0k]=c0m[c0o],c0m['pop'](),c0l[c0k]=c0l[c0o],c0l['pop']();}}}class c0r{constructor(c0s,c0t,c0u=null,c0v=c0t['blendMode']){this['_mixer']=c0s,this['_clip']=c0t,this['_localRoot']=c0u,this['blendMode']=c0v;const c0w=c0t['tracks'],c0x=c0w['length'],c0y=new Array(c0x);var c0z={'endingStart':a0I,'endingEnd':a0I};for(let c0s=0x0;c0s!==c0x;++c0s){const c0B=c0w[c0s]['createInterpolant'](null);c0y[c0s]=c0B,c0B['settings']=c0z;}this['_interpolantSettings']=c0z,this['_interpolants']=c0y,this['_propertyBindings']=new Array(c0x),this['_cacheIndex']=null,this['_byClipCacheIndex']=null,this['_timeScaleInterpolant']=null,this['_weightInterpolant']=null,this['loop']=a0D,this['_loopCount']=-0x1,this['_startTime']=null,this['time']=0x0,this['timeScale']=0x1,this['_effectiveTimeScale']=0x1,this['weight']=0x1,this['_effectiveWeight']=0x1,this['repetitions']=0x1/0x0,this['paused']=!0x1,this['enabled']=!0x0,this['clampWhenFinished']=!0x1,this['zeroSlopeAtStart']=!0x0,this['zeroSlopeAtEnd']=!0x0;}['play'](){return this['_mixer']['_activateAction'](this),this;}['stop'](){return this['_mixer']['_deactivateAction'](this),this['reset']();}['reset'](){return this['paused']=!0x1,this['enabled']=!0x0,this['time']=0x0,this['_loopCount']=-0x1,this['_startTime']=null,this['stopFading']()['stopWarping']();}['isRunning'](){return this['enabled']&&!this['paused']&&0x0!==this['timeScale']&&null===this['_startTime']&&this['_mixer']['_isActiveAction'](this);}['isScheduled'](){return this['_mixer']['_isActiveAction'](this);}['startAt'](c0C){return this['_startTime']=c0C,this;}['setLoop'](c0D,c0E){return this['loop']=c0D,this['repetitions']=c0E,this;}['setEffectiveWeight'](c0F){return this['weight']=c0F,this['_effectiveWeight']=this['enabled']?c0F:0x0,this['stopFading']();}['getEffectiveWeight'](){return this['_effectiveWeight'];}['fadeIn'](c0G){return this['_scheduleFading'](c0G,0x0,0x1);}['fadeOut'](c0H){return this['_scheduleFading'](c0H,0x1,0x0);}['crossFadeFrom'](c0I,c0J,c0K){var c0L,c0M;return c0I['fadeOut'](c0J),this['fadeIn'](c0J),c0K&&(c0K=(c0L=this['_clip']['duration'])/(c0M=c0I['_clip']['duration']),c0I['warp'](0x1,c0M/c0L,c0J),this['warp'](c0K,0x1,c0J)),this;}['crossFadeTo'](c0N,c0O,c0P){return c0N['crossFadeFrom'](this,c0O,c0P);}['stopFading'](){var c0Q=this['_weightInterpolant'];return null!==c0Q&&(this['_weightInterpolant']=null,this['_mixer']['_takeBackControlInterpolant'](c0Q)),this;}['setEffectiveTimeScale'](c0R){return this['timeScale']=c0R,this['_effectiveTimeScale']=this['paused']?0x0:c0R,this['stopWarping']();}['getEffectiveTimeScale'](){return this['_effectiveTimeScale'];}['setDuration'](c0S){return this['timeScale']=this['_clip']['duration']/c0S,this['stopWarping']();}['syncWith'](c0T){return this['time']=c0T['time'],this['timeScale']=c0T['timeScale'],this['stopWarping']();}['halt'](c0U){return this['warp'](this['_effectiveTimeScale'],0x0,c0U);}['warp'](c0V,c0W,c0X){const c0Y=this['_mixer'],c0Z=c0Y['time'],c10=this['timeScale'];let c11=this['_timeScaleInterpolant'];null===c11&&(c11=c0Y['_lendControlInterpolant'](),this['_timeScaleInterpolant']=c11);const c12=c11['parameterPositions'],c13=c11['sampleValues'];return c12[0x0]=c0Z,c12[0x1]=c0Z+c0X,c13[0x0]=c0V/c10,c13[0x1]=c0W/c10,this;}['stopWarping'](){var c14=this['_timeScaleInterpolant'];return null!==c14&&(this['_timeScaleInterpolant']=null,this['_mixer']['_takeBackControlInterpolant'](c14)),this;}['getMixer'](){return this['_mixer'];}['getClip'](){return this['_clip'];}['getRoot'](){return this['_localRoot']||this['_mixer']['_root'];}['_update'](c15,c16,c17,c18){if(this['enabled']){var c19=this['_startTime'];null!==c19&&(c16=(c19=(c15-c19)*c17)<0x0||0x0===c17?0x0:(this['_startTime']=null,c17*c19)),c16*=this['_updateTimeScale'](c15);var c1a=this['_updateTime'](c16),c1b=this['_updateWeight'](c15);if(0x0<c1b){const c1c=this['_interpolants'],c1d=this['_propertyBindings'];if(this['blendMode']===a0M)for(let c15=0x0,c16=c1c['length'];c15!==c16;++c15)c1c[c15]['evaluate'](c1a),c1d[c15]['accumulateAdditive'](c1b);else {for(let c15=0x0,c16=c1c['length'];c15!==c16;++c15)c1c[c15]['evaluate'](c1a),c1d[c15]['accumulate'](c18,c1b);}}}else this['_updateWeight'](c15);}['_updateWeight'](c1i){let c1j=0x0;if(this['enabled']){c1j=this['weight'];const c1k=this['_weightInterpolant'];var c1l;null!==c1k&&(c1l=c1k['evaluate'](c1i)[0x0],c1j*=c1l,c1i>c1k['parameterPositions'][0x1]&&(this['stopFading'](),0x0===c1l&&(this['enabled']=!0x1)));}return this['_effectiveWeight']=c1j,c1j;}['_updateTimeScale'](c1m){let c1n=0x0;if(!this['paused']){c1n=this['timeScale'];const c1o=this['_timeScaleInterpolant'];var c1p;null!==c1o&&(c1p=c1o['evaluate'](c1m)[0x0],c1n*=c1p,c1m>c1o['parameterPositions'][0x1]&&(this['stopWarping'](),0x0===c1n?this['paused']=!0x0:this['timeScale']=c1n));}return this['_effectiveTimeScale']=c1n,c1n;}['_updateTime'](c1q){var c1r=this['_clip']['duration'],c1s=this['loop'];let c1t=this['time']+c1q,c1u=this['_loopCount'];var c1v,c1w=c1s===a0E;if(0x0===c1q)return -0x1!==c1u&&c1w&&0x1==(0x1&c1u)?c1r-c1t:c1t;if(c1s===a0C){-0x1===c1u&&(this['_loopCount']=0x0,this['_setEndings'](!0x0,!0x0,!0x1));c1x:{if(c1t>=c1r)c1t=c1r;else {if(!(c1t<0x0)){this['time']=c1t;break c1x;}c1t=0x0;}this['clampWhenFinished']?this['paused']=!0x0:this['enabled']=!0x1,this['time']=c1t,this['_mixer']['dispatchEvent']({'type':'finished','action':this,'direction':c1q<0x0?-0x1:0x1});}}else if(-0x1===c1u&&(0x0<=c1q?(c1u=0x0,this['_setEndings'](!0x0,0x0===this['repetitions'],c1w)):this['_setEndings'](0x0===this['repetitions'],!0x0,c1w)),c1t>=c1r||c1t<0x0?(c1v=Math['floor'](c1t/c1r),c1t-=c1r*c1v,c1u+=Math['abs'](c1v),(c1s=this['repetitions']-c1u)<=0x0?(this['clampWhenFinished']?this['paused']=!0x0:this['enabled']=!0x1,c1t=0x0<c1q?c1r:0x0,this['time']=c1t,this['_mixer']['dispatchEvent']({'type':'finished','action':this,'direction':0x0<c1q?0x1:-0x1})):(0x1==c1s?this['_setEndings'](c1s=c1q<0x0,!c1s,c1w):this['_setEndings'](!0x1,!0x1,c1w),this['_loopCount']=c1u,this['time']=c1t,this['_mixer']['dispatchEvent']({'type':'loop','action':this,'loopDelta':c1v}))):this['time']=c1t,c1w&&0x1==(0x1&c1u))return c1r-c1t;return c1t;}['_setEndings'](c1y,c1z,c1A){const c1B=this['_interpolantSettings'];c1A?(c1B['endingStart']=a0J,c1B['endingEnd']=a0J):(c1B['endingStart']=c1y?this['zeroSlopeAtStart']?a0J:a0I:a0K,c1B['endingEnd']=c1z?this['zeroSlopeAtEnd']?a0J:a0I:a0K);}['_scheduleFading'](c1C,c1D,c1E){const c1F=this['_mixer'],c1G=c1F['time'];let c1H=this['_weightInterpolant'];null===c1H&&(c1H=c1F['_lendControlInterpolant'](),this['_weightInterpolant']=c1H);const c1I=c1H['parameterPositions'],c1J=c1H['sampleValues'];return c1I[0x0]=c1G,c1J[0x0]=c1D,c1I[0x1]=c1G+c1C,c1J[0x1]=c1E,this;}}const c1K=new Float32Array(0x1);class c1L extends a1r{constructor(c1M){super(),this['_root']=c1M,this['_initMemoryManager'](),this['_accuIndex']=0x0,this['time']=0x0,this['timeScale']=0x1;}['_bindAction'](c1N,c1O){const c1P=c1N['_localRoot']||this['_root'],c1Q=c1N['_clip']['tracks'],c1R=c1Q['length'],c1S=c1N['_propertyBindings'],c1T=c1N['_interpolants'],c1U=c1P['uuid'],c1V=this['_bindingsByRootAndName'];let c1W=c1V[c1U];void 0x0===c1W&&(c1W={},c1V[c1U]=c1W);for(let c1V=0x0;c1V!==c1R;++c1V){const c1Y=c1Q[c1V],c1Z=c1Y['name'];let c1N=c1W[c1Z];if(void 0x0!==c1N)++c1N['referenceCount'],c1S[c1V]=c1N;else {if(c1N=c1S[c1V],void 0x0!==c1N){null===c1N['_cacheIndex']&&(++c1N['referenceCount'],this['_addInactiveBinding'](c1N,c1U,c1Z));continue;}var c21=c1O&&c1O['_propertyBindings'][c1V]['binding']['parsedPath'];c1N=new bW7(bXI['create'](c1P,c1Z,c21),c1Y['ValueTypeName'],c1Y['getValueSize']()),++c1N['referenceCount'],this['_addInactiveBinding'](c1N,c1U,c1Z),c1S[c1V]=c1N;}c1T[c1V]['resultBuffer']=c1N['buffer'];}}['_activateAction'](c22){if(!this['_isActiveAction'](c22)){var c23,c24,c25;null===c22['_cacheIndex']&&(c23=(c22['_localRoot']||this['_root'])['uuid'],c24=c22['_clip']['uuid'],c25=this['_actionsByClip'][c24],this['_bindAction'](c22,c25&&c25['knownActions'][0x0]),this['_addInactiveAction'](c22,c24,c23));var c26=c22['_propertyBindings'];for(let c22=0x0,c23=c26['length'];c22!==c23;++c22){const c29=c26[c22];0x0==c29['useCount']++&&(this['_lendBinding'](c29),c29['saveOriginalState']());}this['_lendAction'](c22);}}['_deactivateAction'](c2a){if(this['_isActiveAction'](c2a)){var c2b=c2a['_propertyBindings'];for(let c2a=0x0,c2d=c2b['length'];c2a!==c2d;++c2a){const c2e=c2b[c2a];0x0==--c2e['useCount']&&(c2e['restoreOriginalState'](),this['_takeBackBinding'](c2e));}this['_takeBackAction'](c2a);}}['_initMemoryManager'](){this['_actions']=[],this['_nActiveActions']=0x0,this['_actionsByClip']={},this['_bindings']=[],this['_nActiveBindings']=0x0,this['_bindingsByRootAndName']={},this['_controlInterpolants']=[],this['_nActiveControlInterpolants']=0x0;const c2f=this;this['stats']={'actions':{get 'total'(){return c2f['_actions']['length'];},get 'inUse'(){return c2f['_nActiveActions'];}},'bindings':{get 'total'(){return c2f['_bindings']['length'];},get 'inUse'(){return c2f['_nActiveBindings'];}},'controlInterpolants':{get 'total'(){return c2f['_controlInterpolants']['length'];},get 'inUse'(){return c2f['_nActiveControlInterpolants'];}}};}['_isActiveAction'](c2g){c2g=c2g['_cacheIndex'];return null!==c2g&&c2g<this['_nActiveActions'];}['_addInactiveAction'](c2h,c2i,c2j){const c2k=this['_actions'],c2l=this['_actionsByClip'];let c2m=c2l[c2i];if(void 0x0===c2m)c2m={'knownActions':[c2h],'actionByRoot':{}},c2h['_byClipCacheIndex']=0x0,c2l[c2i]=c2m;else {const c2n=c2m['knownActions'];c2h['_byClipCacheIndex']=c2n['length'],c2n['push'](c2h);}c2h['_cacheIndex']=c2k['length'],c2k['push'](c2h),c2m['actionByRoot'][c2j]=c2h;}['_removeInactiveAction'](c2o){const c2p=this['_actions'],c2q=c2p[c2p['length']-0x1],c2r=c2o['_cacheIndex'];c2q['_cacheIndex']=c2r,c2p[c2r]=c2q,c2p['pop'](),c2o['_cacheIndex']=null;const c2s=c2o['_clip']['uuid'],c2t=this['_actionsByClip'],c2u=c2t[c2s],c2v=c2u['knownActions'],c2w=c2v[c2v['length']-0x1],c2x=c2o['_byClipCacheIndex'];c2w['_byClipCacheIndex']=c2x,c2v[c2x]=c2w,c2v['pop'](),c2o['_byClipCacheIndex']=null;const c2y=c2u['actionByRoot'],c2z=(c2o['_localRoot']||this['_root'])['uuid'];delete c2y[c2z],0x0===c2v['length']&&delete c2t[c2s],this['_removeInactiveBindingsForAction'](c2o);}['_removeInactiveBindingsForAction'](c2A){var c2B=c2A['_propertyBindings'];for(let c2A=0x0,c2D=c2B['length'];c2A!==c2D;++c2A){const c2E=c2B[c2A];0x0==--c2E['referenceCount']&&this['_removeInactiveBinding'](c2E);}}['_lendAction'](c2F){const c2G=this['_actions'],c2H=c2F['_cacheIndex'],c2I=this['_nActiveActions']++,c2J=c2G[c2I];c2F['_cacheIndex']=c2I,c2G[c2I]=c2F,c2J['_cacheIndex']=c2H,c2G[c2H]=c2J;}['_takeBackAction'](c2K){const c2L=this['_actions'],c2M=c2K['_cacheIndex'],c2N=--this['_nActiveActions'],c2O=c2L[c2N];c2K['_cacheIndex']=c2N,c2L[c2N]=c2K,c2O['_cacheIndex']=c2M,c2L[c2M]=c2O;}['_addInactiveBinding'](c2P,c2Q,c2R){const c2S=this['_bindingsByRootAndName'],c2T=this['_bindings'];let c2U=c2S[c2Q];void 0x0===c2U&&(c2U={},c2S[c2Q]=c2U),(c2U[c2R]=c2P)['_cacheIndex']=c2T['length'],c2T['push'](c2P);}['_removeInactiveBinding'](c2V){const c2W=this['_bindings'],c2X=c2V['binding'],c2Y=c2X['rootNode']['uuid'],c2Z=c2X['path'],c30=this['_bindingsByRootAndName'],c31=c30[c2Y],c32=c2W[c2W['length']-0x1],c33=c2V['_cacheIndex'];c32['_cacheIndex']=c33,c2W[c33]=c32,c2W['pop'](),delete c31[c2Z],0x0===Object['keys'](c31)['length']&&delete c30[c2Y];}['_lendBinding'](c34){const c35=this['_bindings'],c36=c34['_cacheIndex'],c37=this['_nActiveBindings']++,c38=c35[c37];c34['_cacheIndex']=c37,c35[c37]=c34,c38['_cacheIndex']=c36,c35[c36]=c38;}['_takeBackBinding'](c39){const c3a=this['_bindings'],c3b=c39['_cacheIndex'],c3c=--this['_nActiveBindings'],c3d=c3a[c3c];c39['_cacheIndex']=c3c,c3a[c3c]=c39,c3d['_cacheIndex']=c3b,c3a[c3b]=c3d;}['_lendControlInterpolant'](){const c3e=this['_controlInterpolants'],c3f=this['_nActiveControlInterpolants']++;let c3g=c3e[c3f];return void 0x0===c3g&&(c3g=new bII(new Float32Array(0x2),new Float32Array(0x2),0x1,c1K),c3g['__cacheIndex']=c3f,c3e[c3f]=c3g),c3g;}['_takeBackControlInterpolant'](c3h){const c3i=this['_controlInterpolants'],c3j=c3h['__cacheIndex'],c3k=--this['_nActiveControlInterpolants'],c3l=c3i[c3k];c3h['__cacheIndex']=c3k,c3i[c3k]=c3h,c3l['__cacheIndex']=c3j,c3i[c3j]=c3l;}['clipAction'](c3m,c3n,c3o){var c3p=c3n||this['_root'],c3q=c3p['uuid'];let c3r='string'==typeof c3m?bKu['findByName'](c3p,c3m):c3m;var c3s=null!==c3r?c3r['uuid']:c3m,c3p=this['_actionsByClip'][c3s];let c3u=null;if(void 0x0===c3o&&(c3o=null!==c3r?c3r['blendMode']:a0L),void 0x0!==c3p){c3m=c3p['actionByRoot'][c3q];if(void 0x0!==c3m&&c3m['blendMode']===c3o)return c3m;c3u=c3p['knownActions'][0x0],null===c3r&&(c3r=c3u['_clip']);}if(null===c3r)return null;c3o=new c0r(this,c3r,c3n,c3o);return this['_bindAction'](c3o,c3u),this['_addInactiveAction'](c3o,c3s,c3q),c3o;}['existingAction'](c3v,c3w){var c3z=c3w||this['_root'],c3w=c3z['uuid'],c3z='string'==typeof c3v?bKu['findByName'](c3z,c3v):c3v,c3v=c3z?c3z['uuid']:c3v,c3v=this['_actionsByClip'][c3v];return void 0x0!==c3v&&c3v['actionByRoot'][c3w]||null;}['stopAllAction'](){const c3C=this['_actions'],c3D=this['_nActiveActions'];for(let c3E=c3D-0x1;0x0<=c3E;--c3E)c3C[c3E]['stop']();return this;}['update'](c3F){c3F*=this['timeScale'];var c3G=this['_actions'],c3H=this['_nActiveActions'],c3I=this['time']+=c3F,c3J=Math['sign'](c3F),c3K=this['_accuIndex']^=0x1;for(let c3L=0x0;c3L!==c3H;++c3L){const c3M=c3G[c3L];c3M['_update'](c3I,c3F,c3J,c3K);}const c3N=this['_bindings'],c3O=this['_nActiveBindings'];for(let c3L=0x0;c3L!==c3O;++c3L)c3N[c3L]['apply'](c3K);return this;}['setTime'](c3Q){for(let c3Q=this['time']=0x0;c3Q<this['_actions']['length'];c3Q++)this['_actions'][c3Q]['time']=0x0;return this['update'](c3Q);}['getRoot'](){return this['_root'];}['uncacheClip'](c3S){const c3T=this['_actions'],c3U=c3S['uuid'],c3V=this['_actionsByClip'],c3W=c3V[c3U];if(void 0x0!==c3W){var c3X=c3W['knownActions'];for(let c3S=0x0,c3U=c3X['length'];c3S!==c3U;++c3S){const c40=c3X[c3S];this['_deactivateAction'](c40);const c41=c40['_cacheIndex'],c42=c3T[c3T['length']-0x1];c40['_cacheIndex']=null,c40['_byClipCacheIndex']=null,c42['_cacheIndex']=c41,c3T[c41]=c42,c3T['pop'](),this['_removeInactiveBindingsForAction'](c40);}delete c3V[c3U];}}['uncacheRoot'](c43){var c44=c43['uuid'],c45=this['_actionsByClip'];for(const c46 in c45){var c47=c45[c46]['actionByRoot'][c44];void 0x0!==c47&&(this['_deactivateAction'](c47),this['_removeInactiveAction'](c47));}var c48=this['_bindingsByRootAndName'][c44];if(void 0x0!==c48)for(const c49 in c48){const c4a=c48[c49];c4a['restoreOriginalState'](),this['_removeInactiveBinding'](c4a);}}['uncacheAction'](c4b,c4c){c4c=this['existingAction'](c4b,c4c);null!==c4c&&(this['_deactivateAction'](c4c),this['_removeInactiveAction'](c4c));}}class c4d{constructor(c4e){this['value']=c4e;}['clone'](){return new c4d(void 0x0===this['value']['clone']?this['value']:this['value']['clone']());}}let c4f=0x0;class c4g extends a1r{constructor(){super(),this['isUniformsGroup']=!0x0,Object['defineProperty'](this,'id',{'value':c4f++}),this['name']='',this['usage']=a1f,this['uniforms']=[];}['add'](c4h){return this['uniforms']['push'](c4h),this;}['remove'](c4i){c4i=this['uniforms']['indexOf'](c4i);return -0x1!==c4i&&this['uniforms']['splice'](c4i,0x1),this;}['setName'](c4j){return this['name']=c4j,this;}['setUsage'](c4k){return this['usage']=c4k,this;}['dispose'](){return this['dispatchEvent']({'type':'dispose'}),this;}['copy'](c4l){this['name']=c4l['name'],this['usage']=c4l['usage'];const c4m=c4l['uniforms'];for(let c4l=this['uniforms']['length']=0x0,c4o=c4m['length'];c4l<c4o;c4l++)this['uniforms']['push'](c4m[c4l]['clone']());return this;}['clone'](){return new this['constructor']()['copy'](this);}}class c4p extends bdS{constructor(c4q,c4r,c4s=0x1){super(c4q,c4r),this['isInstancedInterleavedBuffer']=!0x0,this['meshPerAttribute']=c4s;}['copy'](c4t){return super['copy'](c4t),this['meshPerAttribute']=c4t['meshPerAttribute'],this;}['clone'](c4u){const c4v=super['clone'](c4u);return c4v['meshPerAttribute']=this['meshPerAttribute'],c4v;}['toJSON'](c4w){const c4x=super['toJSON'](c4w);return c4x['isInstancedInterleavedBuffer']=!0x0,c4x['meshPerAttribute']=this['meshPerAttribute'],c4x;}}class c4y{constructor(c4z,c4A,c4B,c4C,c4D){this['isGLBufferAttribute']=!0x0,this['buffer']=c4z,this['type']=c4A,this['itemSize']=c4B,this['elementSize']=c4C,this['count']=c4D,this['version']=0x0;}set['needsUpdate'](c4E){!0x0===c4E&&this['version']++;}['setBuffer'](c4F){return this['buffer']=c4F,this;}['setType'](c4G,c4H){return this['type']=c4G,this['elementSize']=c4H,this;}['setItemSize'](c4I){return this['itemSize']=c4I,this;}['setCount'](c4J){return this['count']=c4J,this;}}class c4K{constructor(c4L,c4M,c4N=0x0,c4O=0x1/0x0){this['ray']=new agP(c4L,c4M),this['near']=c4N,this['far']=c4O,this['camera']=null,this['layers']=new amH(),this['params']={'Mesh':{},'Line':{'threshold':0x1},'LOD':{},'Points':{'threshold':0x1},'Sprite':{}};}['set'](c4P,c4Q){this['ray']['set'](c4P,c4Q);}['setFromCamera'](c4R,c4S){c4S['isPerspectiveCamera']?(this['ray']['origin']['setFromMatrixPosition'](c4S['matrixWorld']),this['ray']['direction']['set'](c4R['x'],c4R['y'],0.5)['unproject'](c4S)['sub'](this['ray']['origin'])['normalize'](),this['camera']=c4S):c4S['isOrthographicCamera']?(this['ray']['origin']['set'](c4R['x'],c4R['y'],(c4S['near']+c4S['far'])/(c4S['near']-c4S['far']))['unproject'](c4S),this['ray']['direction']['set'](0x0,0x0,-0x1)['transformDirection'](c4S['matrixWorld']),this['camera']=c4S):console['error']('THREE.Raycaster:\x20Unsupported\x20camera\x20type:\x20'+c4S['type']);}['intersectObject'](c4T,c4U=!0x0,c4V=[]){return c54(c4T,this,c4V,c4U),c4V['sort'](c51),c4V;}['intersectObjects'](c4W,c4X=!0x0,c4Y=[]){for(let c4Z=0x0,c50=c4W['length'];c4Z<c50;c4Z++)c54(c4W[c4Z],this,c4Y,c4X);return c4Y['sort'](c51),c4Y;}}function c51(c52,c53){return c52['distance']-c53['distance'];}function c54(c55,c56,c57,c58){if(c55['layers']['test'](c56['layers'])&&c55['raycast'](c56,c57),!0x0===c58){var c59=c55['children'];for(let c55=0x0,c58=c59['length'];c55<c58;c55++)c54(c59[c55],c56,c57,!0x0);}}class c5c{constructor(c5d=0x1,c5e=0x0,c5f=0x0){return this['radius']=c5d,this['phi']=c5e,this['theta']=c5f,this;}['set'](c5g,c5h,c5i){return this['radius']=c5g,this['phi']=c5h,this['theta']=c5i,this;}['copy'](c5j){return this['radius']=c5j['radius'],this['phi']=c5j['phi'],this['theta']=c5j['theta'],this;}['makeSafe'](){return this['phi']=Math['max'](0.000001,Math['min'](Math['PI']-0.000001,this['phi'])),this;}['setFromVector3'](c5k){return this['setFromCartesianCoords'](c5k['x'],c5k['y'],c5k['z']);}['setFromCartesianCoords'](c5l,c5m,c5n){return this['radius']=Math['sqrt'](c5l*c5l+c5m*c5m+c5n*c5n),0x0===this['radius']?(this['theta']=0x0,this['phi']=0x0):(this['theta']=Math['atan2'](c5l,c5n),this['phi']=Math['acos'](a1Q(c5m/this['radius'],-0x1,0x1))),this;}['clone'](){return new this['constructor']()['copy'](this);}}class c5o{constructor(c5p=0x1,c5q=0x0,c5r=0x0){return this['radius']=c5p,this['theta']=c5q,this['y']=c5r,this;}['set'](c5s,c5t,c5u){return this['radius']=c5s,this['theta']=c5t,this['y']=c5u,this;}['copy'](c5v){return this['radius']=c5v['radius'],this['theta']=c5v['theta'],this['y']=c5v['y'],this;}['setFromVector3'](c5w){return this['setFromCartesianCoords'](c5w['x'],c5w['y'],c5w['z']);}['setFromCartesianCoords'](c5x,c5y,c5z){return this['radius']=Math['sqrt'](c5x*c5x+c5z*c5z),this['theta']=Math['atan2'](c5x,c5z),this['y']=c5y,this;}['clone'](){return new this['constructor']()['copy'](this);}}const c5A=new a38();class c5B{constructor(c5C=new a38(0x1/0x0,0x1/0x0),c5D=new a38(-0x1/0x0,-0x1/0x0)){this['isBox2']=!0x0,this['min']=c5C,this['max']=c5D;}['set'](c5E,c5F){return this['min']['copy'](c5E),this['max']['copy'](c5F),this;}['setFromPoints'](c5G){this['makeEmpty']();for(let c5H=0x0,c5I=c5G['length'];c5H<c5I;c5H++)this['expandByPoint'](c5G[c5H]);return this;}['setFromCenterAndSize'](c5J,c5K){c5K=c5A['copy'](c5K)['multiplyScalar'](0.5);return this['min']['copy'](c5J)['sub'](c5K),this['max']['copy'](c5J)['add'](c5K),this;}['clone'](){return new this['constructor']()['copy'](this);}['copy'](c5L){return this['min']['copy'](c5L['min']),this['max']['copy'](c5L['max']),this;}['makeEmpty'](){return this['min']['x']=this['min']['y']=0x1/0x0,this['max']['x']=this['max']['y']=-0x1/0x0,this;}['isEmpty'](){return this['max']['x']<this['min']['x']||this['max']['y']<this['min']['y'];}['getCenter'](c5M){return this['isEmpty']()?c5M['set'](0x0,0x0):c5M['addVectors'](this['min'],this['max'])['multiplyScalar'](0.5);}['getSize'](c5N){return this['isEmpty']()?c5N['set'](0x0,0x0):c5N['subVectors'](this['max'],this['min']);}['expandByPoint'](c5O){return this['min']['min'](c5O),this['max']['max'](c5O),this;}['expandByVector'](c5P){return this['min']['sub'](c5P),this['max']['add'](c5P),this;}['expandByScalar'](c5Q){return this['min']['addScalar'](-c5Q),this['max']['addScalar'](c5Q),this;}['containsPoint'](c5R){return !(c5R['x']<this['min']['x']||c5R['x']>this['max']['x']||c5R['y']<this['min']['y']||c5R['y']>this['max']['y']);}['containsBox'](c5S){return this['min']['x']<=c5S['min']['x']&&c5S['max']['x']<=this['max']['x']&&this['min']['y']<=c5S['min']['y']&&c5S['max']['y']<=this['max']['y'];}['getParameter'](c5T,c5U){return c5U['set']((c5T['x']-this['min']['x'])/(this['max']['x']-this['min']['x']),(c5T['y']-this['min']['y'])/(this['max']['y']-this['min']['y']));}['intersectsBox'](c5V){return !(c5V['max']['x']<this['min']['x']||c5V['min']['x']>this['max']['x']||c5V['max']['y']<this['min']['y']||c5V['min']['y']>this['max']['y']);}['clampPoint'](c5W,c5X){return c5X['copy'](c5W)['clamp'](this['min'],this['max']);}['distanceToPoint'](c5Y){const c5Z=c5A['copy'](c5Y)['clamp'](this['min'],this['max']);return c5Z['sub'](c5Y)['length']();}['intersect'](c60){return this['min']['max'](c60['min']),this['max']['min'](c60['max']),this;}['union'](c61){return this['min']['min'](c61['min']),this['max']['max'](c61['max']),this;}['translate'](c62){return this['min']['add'](c62),this['max']['add'](c62),this;}['equals'](c63){return c63['min']['equals'](this['min'])&&c63['max']['equals'](this['max']);}}const c64=new acv(),c65=new acv();class c66{constructor(c67=new acv(),c68=new acv()){this['start']=c67,this['end']=c68;}['set'](c69,c6a){return this['start']['copy'](c69),this['end']['copy'](c6a),this;}['copy'](c6b){return this['start']['copy'](c6b['start']),this['end']['copy'](c6b['end']),this;}['getCenter'](c6c){return c6c['addVectors'](this['start'],this['end'])['multiplyScalar'](0.5);}['delta'](c6d){return c6d['subVectors'](this['end'],this['start']);}['distanceSq'](){return this['start']['distanceToSquared'](this['end']);}['distance'](){return this['start']['distanceTo'](this['end']);}['at'](c6e,c6f){return this['delta'](c6f)['multiplyScalar'](c6e)['add'](this['start']);}['closestPointToPointParameter'](c6g,c6h){c64['subVectors'](c6g,this['start']),c65['subVectors'](this['end'],this['start']);c6g=c65['dot'](c65);let c6i=c65['dot'](c64)/c6g;return c6h&&(c6i=a1Q(c6i,0x0,0x1)),c6i;}['closestPointToPoint'](c6j,c6k,c6l){c6k=this['closestPointToPointParameter'](c6j,c6k);return this['delta'](c6l)['multiplyScalar'](c6k)['add'](this['start']);}['applyMatrix4'](c6m){return this['start']['applyMatrix4'](c6m),this['end']['applyMatrix4'](c6m),this;}['equals'](c6n){return c6n['start']['equals'](this['start'])&&c6n['end']['equals'](this['end']);}['clone'](){return new this['constructor']()['copy'](this);}}const c6o=new acv();class c6p extends an1{constructor(c6q,c6r){super(),this['light']=c6q,this['matrix']=c6q['matrixWorld'],this['matrixAutoUpdate']=!0x1,this['color']=c6r,this['type']='SpotLightHelper';const c6s=new asg(),c6t=[0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x1,0x0,0x0,0x0,-0x1,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,-0x1,0x1];for(let c6q=0x0,c6r=0x1;c6q<0x20;c6q++,c6r++){var c6w=c6q/0x20*Math['PI']*0x2,c6x=c6r/0x20*Math['PI']*0x2;c6t['push'](Math['cos'](c6w),Math['sin'](c6w),0x1,Math['cos'](c6x),Math['sin'](c6x),0x1);}c6s['setAttribute']('position',new as1(c6t,0x3));c6r=new bi1({'fog':!0x1,'toneMapped':!0x1});this['cone']=new biN(c6s,c6r),this['add'](this['cone']),this['update']();}['dispose'](){this['cone']['geometry']['dispose'](),this['cone']['material']['dispose']();}['update'](){this['light']['updateWorldMatrix'](!0x0,!0x1),this['light']['target']['updateWorldMatrix'](!0x0,!0x1);var c6y=this['light']['distance']||0x3e8,c6z=c6y*Math['tan'](this['light']['angle']);this['cone']['scale']['set'](c6z,c6z,c6y),c6o['setFromMatrixPosition'](this['light']['target']['matrixWorld']),this['cone']['lookAt'](c6o),void 0x0!==this['color']?this['cone']['material']['color']['set'](this['color']):this['cone']['material']['color']['copy'](this['light']['color']);}}const c6A=new acv(),c6B=new ahQ(),c6C=new ahQ();class c6D extends biN{constructor(c6E){var c6F=c6V(c6E);const c6G=new asg(),c6H=[],c6I=[];var c6J=new a6u(0x0,0x0,0x1),c6K=new a6u(0x0,0x1,0x0);for(let c6E=0x0;c6E<c6F['length'];c6E++){var c6M=c6F[c6E];c6M['parent']&&c6M['parent']['isBone']&&(c6H['push'](0x0,0x0,0x0),c6H['push'](0x0,0x0,0x0),c6I['push'](c6J['r'],c6J['g'],c6J['b']),c6I['push'](c6K['r'],c6K['g'],c6K['b']));}c6G['setAttribute']('position',new as1(c6H,0x3)),c6G['setAttribute']('color',new as1(c6I,0x3));var c6N=new bi1({'vertexColors':!0x0,'depthTest':!0x1,'depthWrite':!0x1,'toneMapped':!0x1,'transparent':!0x0});super(c6G,c6N),this['isSkeletonHelper']=!0x0,this['type']='SkeletonHelper',this['root']=c6E,this['bones']=c6F,this['matrix']=c6E['matrixWorld'],this['matrixAutoUpdate']=!0x1;}['updateMatrixWorld'](c6O){var c6P=this['bones'];const c6Q=this['geometry'],c6R=c6Q['getAttribute']('position');c6C['copy'](this['root']['matrixWorld'])['invert']();for(let c6O=0x0,c6Q=0x0;c6O<c6P['length'];c6O++){var c6U=c6P[c6O];c6U['parent']&&c6U['parent']['isBone']&&(c6B['multiplyMatrices'](c6C,c6U['matrixWorld']),c6A['setFromMatrixPosition'](c6B),c6R['setXYZ'](c6Q,c6A['x'],c6A['y'],c6A['z']),c6B['multiplyMatrices'](c6C,c6U['parent']['matrixWorld']),c6A['setFromMatrixPosition'](c6B),c6R['setXYZ'](c6Q+0x1,c6A['x'],c6A['y'],c6A['z']),c6Q+=0x2);}c6Q['getAttribute']('position')['needsUpdate']=!0x0,super['updateMatrixWorld'](c6O);}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}function c6V(c6W){const c6X=[];!0x0===c6W['isBone']&&c6X['push'](c6W);for(let c6Y=0x0;c6Y<c6W['children']['length'];c6Y++)c6X['push']['apply'](c6X,c6V(c6W['children'][c6Y]));return c6X;}class c6Z extends avs{constructor(c70,c71,c72){super(new bDb(c71,0x4,0x2),new aqs({'wireframe':!0x0,'fog':!0x1,'toneMapped':!0x1})),this['light']=c70,this['color']=c72,this['type']='PointLightHelper',this['matrix']=this['light']['matrixWorld'],this['matrixAutoUpdate']=!0x1,this['update']();}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}['update'](){this['light']['updateWorldMatrix'](!0x0,!0x1),void 0x0!==this['color']?this['material']['color']['set'](this['color']):this['material']['color']['copy'](this['light']['color']);}}const c73=new acv(),c74=new a6u(),c75=new a6u();class c76 extends an1{constructor(c77,c78,c79){super(),this['light']=c77,this['matrix']=c77['matrixWorld'],this['matrixAutoUpdate']=!0x1,this['color']=c79,this['type']='HemisphereLightHelper';const c7a=new bBY(c78);c7a['rotateY'](0.5*Math['PI']),this['material']=new aqs({'wireframe':!0x0,'fog':!0x1,'toneMapped':!0x1}),void 0x0===this['color']&&(this['material']['vertexColors']=!0x0);c78=c7a['getAttribute']('position'),c78=new Float32Array(0x3*c78['count']);c7a['setAttribute']('color',new aqx(c78,0x3)),this['add'](new avs(c7a,this['material'])),this['update']();}['dispose'](){this['children'][0x0]['geometry']['dispose'](),this['children'][0x0]['material']['dispose']();}['update'](){const c7b=this['children'][0x0];if(void 0x0!==this['color'])this['material']['color']['set'](this['color']);else {const c7c=c7b['geometry']['getAttribute']('color');c74['copy'](this['light']['color']),c75['copy'](this['light']['groundColor']);for(let c7b=0x0,c7e=c7c['count'];c7b<c7e;c7b++){var c7f=c7b<c7e/0x2?c74:c75;c7c['setXYZ'](c7b,c7f['r'],c7f['g'],c7f['b']);}c7c['needsUpdate']=!0x0;}this['light']['updateWorldMatrix'](!0x0,!0x1),c7b['lookAt'](c73['setFromMatrixPosition'](this['light']['matrixWorld'])['negate']());}}class c7g extends biN{constructor(c7h=0xa,c7i=0xa,c7j=0x444444,c7k=0x888888){c7j=new a6u(c7j),c7k=new a6u(c7k);var c7l=c7i/0x2,c7m=c7h/c7i,c7n=c7h/0x2;const c7o=[],c7p=[];for(let c7h=0x0,c7r=0x0,c7s=-c7n;c7h<=c7i;c7h++,c7s+=c7m){c7o['push'](-c7n,0x0,c7s,c7n,0x0,c7s),c7o['push'](c7s,0x0,-c7n,c7s,0x0,c7n);const c7t=c7h===c7l?c7j:c7k;c7t['toArray'](c7p,c7r),c7r+=0x3,c7t['toArray'](c7p,c7r),c7r+=0x3,c7t['toArray'](c7p,c7r),c7r+=0x3,c7t['toArray'](c7p,c7r),c7r+=0x3;}const c7u=new asg();c7u['setAttribute']('position',new as1(c7o,0x3)),c7u['setAttribute']('color',new as1(c7p,0x3));c7h=new bi1({'vertexColors':!0x0,'toneMapped':!0x1});super(c7u,c7h),this['type']='GridHelper';}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}class c7v extends biN{constructor(c7w=0xa,c7x=0x10,c7y=0x8,c7z=0x40,c7A=0x444444,c7B=0x888888){c7A=new a6u(c7A),c7B=new a6u(c7B);const c7C=[],c7D=[];if(0x1<c7x)for(let c7E=0x0;c7E<c7x;c7E++){var c7H=c7E/c7x*(0x2*Math['PI']),c7G=Math['sin'](c7H)*c7w,c7H=Math['cos'](c7H)*c7w;c7C['push'](0x0,0x0,0x0),c7C['push'](c7G,0x0,c7H);c7H=0x1&c7E?c7A:c7B;c7D['push'](c7H['r'],c7H['g'],c7H['b']),c7D['push'](c7H['r'],c7H['g'],c7H['b']);}for(let c7I=0x0;c7I<c7y;c7I++){var c7J=0x1&c7I?c7A:c7B,c7K=c7w-c7w/c7y*c7I;for(let c7I=0x0;c7I<c7z;c7I++){var c7M=c7I/c7z*(0x2*Math['PI']),c7N=Math['sin'](c7M)*c7K,c7O=Math['cos'](c7M)*c7K;c7C['push'](c7N,0x0,c7O),c7D['push'](c7J['r'],c7J['g'],c7J['b']),c7M=(c7I+0x1)/c7z*(0x2*Math['PI']),c7N=Math['sin'](c7M)*c7K,c7O=Math['cos'](c7M)*c7K,c7C['push'](c7N,0x0,c7O),c7D['push'](c7J['r'],c7J['g'],c7J['b']);}}const c7P=new asg();c7P['setAttribute']('position',new as1(c7C,0x3)),c7P['setAttribute']('color',new as1(c7D,0x3));var c7Q=new bi1({'vertexColors':!0x0,'toneMapped':!0x1});super(c7P,c7Q),this['type']='PolarGridHelper';}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}const c7R=new acv(),c7S=new acv(),c7T=new acv();class c7U extends an1{constructor(c7V,c7W,c7X){super(),this['light']=c7V,this['matrix']=c7V['matrixWorld'],this['matrixAutoUpdate']=!0x1,this['color']=c7X,this['type']='DirectionalLightHelper',void 0x0===c7W&&(c7W=0x1);let c7Y=new asg();c7Y['setAttribute']('position',new as1([-c7W,c7W,0x0,c7W,c7W,0x0,c7W,-c7W,0x0,-c7W,-c7W,0x0,-c7W,c7W,0x0],0x3));c7W=new bi1({'fog':!0x1,'toneMapped':!0x1});this['lightPlane']=new bi9(c7Y,c7W),this['add'](this['lightPlane']),c7Y=new asg(),c7Y['setAttribute']('position',new as1([0x0,0x0,0x0,0x0,0x0,0x1],0x3)),this['targetLine']=new bi9(c7Y,c7W),this['add'](this['targetLine']),this['update']();}['dispose'](){this['lightPlane']['geometry']['dispose'](),this['lightPlane']['material']['dispose'](),this['targetLine']['geometry']['dispose'](),this['targetLine']['material']['dispose']();}['update'](){this['light']['updateWorldMatrix'](!0x0,!0x1),this['light']['target']['updateWorldMatrix'](!0x0,!0x1),c7R['setFromMatrixPosition'](this['light']['matrixWorld']),c7S['setFromMatrixPosition'](this['light']['target']['matrixWorld']),c7T['subVectors'](c7S,c7R),this['lightPlane']['lookAt'](c7S),void 0x0!==this['color']?(this['lightPlane']['material']['color']['set'](this['color']),this['targetLine']['material']['color']['set'](this['color'])):(this['lightPlane']['material']['color']['copy'](this['light']['color']),this['targetLine']['material']['color']['copy'](this['light']['color'])),this['targetLine']['lookAt'](c7S),this['targetLine']['scale']['z']=c7T['length']();}}const c7Z=new acv(),c80=new ay1();class c81 extends biN{constructor(c82){const c83=new asg();var c84=new bi1({'color':0xffffff,'vertexColors':!0x0,'toneMapped':!0x1});const c85=[],c86=[],c87={};function c88(c82,c83){c8b(c82),c8b(c83);}function c8b(c82){c85['push'](0x0,0x0,0x0),c86['push'](0x0,0x0,0x0),void 0x0===c87[c82]&&(c87[c82]=[]),c87[c82]['push'](c85['length']/0x3-0x1);}c88('n1','n2'),c88('n2','n4'),c88('n4','n3'),c88('n3','n1'),c88('f1','f2'),c88('f2','f4'),c88('f4','f3'),c88('f3','f1'),c88('n1','f1'),c88('n2','f2'),c88('n3','f3'),c88('n4','f4'),c88('p','n1'),c88('p','n2'),c88('p','n3'),c88('p','n4'),c88('u1','u2'),c88('u2','u3'),c88('u3','u1'),c88('c','t'),c88('p','c'),c88('cn1','cn2'),c88('cn3','cn4'),c88('cf1','cf2'),c88('cf3','cf4'),c83['setAttribute']('position',new as1(c85,0x3)),c83['setAttribute']('color',new as1(c86,0x3)),super(c83,c84),this['type']='CameraHelper',this['camera']=c82,this['camera']['updateProjectionMatrix']&&this['camera']['updateProjectionMatrix'](),this['matrix']=c82['matrixWorld'],this['matrixAutoUpdate']=!0x1,this['pointMap']=c87,this['update']();var c8d=new a6u(0xffaa00),c8e=new a6u(0xff0000),c8f=new a6u(0xaaff),c84=new a6u(0xffffff),c82=new a6u(0x333333);this['setColors'](c8d,c8e,c8f,c84,c82);}['setColors'](c8i,c8j,c8k,c8l,c8m){const c8n=this['geometry'],c8o=c8n['getAttribute']('color');c8o['setXYZ'](0x0,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x1,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x2,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x3,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x4,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x5,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x6,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x7,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x8,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x9,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xa,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xb,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xc,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xd,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xe,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0xf,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x10,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x11,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x12,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x13,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x14,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x15,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x16,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x17,c8i['r'],c8i['g'],c8i['b']),c8o['setXYZ'](0x18,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x19,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1a,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1b,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1c,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1d,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1e,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x1f,c8j['r'],c8j['g'],c8j['b']),c8o['setXYZ'](0x20,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x21,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x22,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x23,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x24,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x25,c8k['r'],c8k['g'],c8k['b']),c8o['setXYZ'](0x26,c8l['r'],c8l['g'],c8l['b']),c8o['setXYZ'](0x27,c8l['r'],c8l['g'],c8l['b']),c8o['setXYZ'](0x28,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x29,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2a,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2b,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2c,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2d,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2e,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x2f,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x30,c8m['r'],c8m['g'],c8m['b']),c8o['setXYZ'](0x31,c8m['r'],c8m['g'],c8m['b']),c8o['needsUpdate']=!0x0;}['update'](){const c8p=this['geometry'];var c8q=this['pointMap'];c80['projectionMatrixInverse']['copy'](this['camera']['projectionMatrixInverse']),c8r('c',c8q,c8p,c80,0x0,0x0,-0x1),c8r('t',c8q,c8p,c80,0x0,0x0,0x1),c8r('n1',c8q,c8p,c80,-0x1,-0x1,-0x1),c8r('n2',c8q,c8p,c80,0x1,-0x1,-0x1),c8r('n3',c8q,c8p,c80,-0x1,0x1,-0x1),c8r('n4',c8q,c8p,c80,0x1,0x1,-0x1),c8r('f1',c8q,c8p,c80,-0x1,-0x1,0x1),c8r('f2',c8q,c8p,c80,0x1,-0x1,0x1),c8r('f3',c8q,c8p,c80,-0x1,0x1,0x1),c8r('f4',c8q,c8p,c80,0x1,0x1,0x1),c8r('u1',c8q,c8p,c80,0.7,1.1,-0x1),c8r('u2',c8q,c8p,c80,-0.7,1.1,-0x1),c8r('u3',c8q,c8p,c80,0x0,0x2,-0x1),c8r('cf1',c8q,c8p,c80,-0x1,0x0,0x1),c8r('cf2',c8q,c8p,c80,0x1,0x0,0x1),c8r('cf3',c8q,c8p,c80,0x0,-0x1,0x1),c8r('cf4',c8q,c8p,c80,0x0,0x1,0x1),c8r('cn1',c8q,c8p,c80,-0x1,0x0,-0x1),c8r('cn2',c8q,c8p,c80,0x1,0x0,-0x1),c8r('cn3',c8q,c8p,c80,0x0,-0x1,-0x1),c8r('cn4',c8q,c8p,c80,0x0,0x1,-0x1),c8p['getAttribute']('position')['needsUpdate']=!0x0;}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}function c8r(c8s,c8t,c8u,c8v,c8w,c8x,c8y){c7Z['set'](c8w,c8x,c8y)['unproject'](c8v);var c8z=c8t[c8s];if(void 0x0!==c8z){const c8A=c8u['getAttribute']('position');for(let c8s=0x0,c8t=c8z['length'];c8s<c8t;c8s++)c8A['setXYZ'](c8z[c8s],c7Z['x'],c7Z['y'],c7Z['z']);}}const c8D=new aeF();class c8E extends biN{constructor(c8F,c8G=0xffff00){var c8H=new Uint16Array([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x4,0x1,0x5,0x2,0x6,0x3,0x7]),c8I=new Float32Array(0x18);const c8J=new asg();c8J['setIndex'](new aqx(c8H,0x1)),c8J['setAttribute']('position',new aqx(c8I,0x3)),super(c8J,new bi1({'color':c8G,'toneMapped':!0x1})),this['object']=c8F,this['type']='BoxHelper',this['matrixAutoUpdate']=!0x1,this['update']();}['update'](c8K){if(void 0x0!==c8K&&console['warn']('THREE.BoxHelper:\x20.update()\x20has\x20no\x20longer\x20arguments.'),void 0x0!==this['object']&&c8D['setFromObject'](this['object']),!c8D['isEmpty']()){var c8L=c8D['min'],c8K=c8D['max'];const c8N=this['geometry']['attributes']['position'],c8O=c8N['array'];c8O[0x0]=c8K['x'],c8O[0x1]=c8K['y'],c8O[0x2]=c8K['z'],c8O[0x3]=c8L['x'],c8O[0x4]=c8K['y'],c8O[0x5]=c8K['z'],c8O[0x6]=c8L['x'],c8O[0x7]=c8L['y'],c8O[0x8]=c8K['z'],c8O[0x9]=c8K['x'],c8O[0xa]=c8L['y'],c8O[0xb]=c8K['z'],c8O[0xc]=c8K['x'],c8O[0xd]=c8K['y'],c8O[0xe]=c8L['z'],c8O[0xf]=c8L['x'],c8O[0x10]=c8K['y'],c8O[0x11]=c8L['z'],c8O[0x12]=c8L['x'],c8O[0x13]=c8L['y'],c8O[0x14]=c8L['z'],c8O[0x15]=c8K['x'],c8O[0x16]=c8L['y'],c8O[0x17]=c8L['z'],c8N['needsUpdate']=!0x0,this['geometry']['computeBoundingSphere']();}}['setFromObject'](c8P){return this['object']=c8P,this['update'](),this;}['copy'](c8Q,c8R){return super['copy'](c8Q,c8R),this['object']=c8Q['object'],this;}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}class c8S extends biN{constructor(c8T,c8U=0xffff00){var c8V=new Uint16Array([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x4,0x1,0x5,0x2,0x6,0x3,0x7]);const c8W=new asg();c8W['setIndex'](new aqx(c8V,0x1)),c8W['setAttribute']('position',new as1([0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1],0x3)),super(c8W,new bi1({'color':c8U,'toneMapped':!0x1})),this['box']=c8T,this['type']='Box3Helper',this['geometry']['computeBoundingSphere']();}['updateMatrixWorld'](c8X){const c8Y=this['box'];c8Y['isEmpty']()||(c8Y['getCenter'](this['position']),c8Y['getSize'](this['scale']),this['scale']['multiplyScalar'](0.5),super['updateMatrixWorld'](c8X));}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}class c8Z extends bi9{constructor(c90,c91=0x1,c92=0xffff00){const c93=new asg();c93['setAttribute']('position',new as1([0x1,-0x1,0x0,-0x1,0x1,0x0,-0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,0x1,0x0,-0x1,-0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0],0x3)),c93['computeBoundingSphere'](),super(c93,new bi1({'color':c92,'toneMapped':!0x1})),this['type']='PlaneHelper',this['plane']=c90,this['size']=c91;const c94=new asg();c94['setAttribute']('position',new as1([0x1,0x1,0x0,-0x1,0x1,0x0,-0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,-0x1,0x0,0x1,-0x1,0x0],0x3)),c94['computeBoundingSphere'](),this['add'](new avs(c94,new aqs({'color':c92,'opacity':0.2,'transparent':!0x0,'depthWrite':!0x1,'toneMapped':!0x1})));}['updateMatrixWorld'](c95){this['position']['set'](0x0,0x0,0x0),this['scale']['set'](0.5*this['size'],0.5*this['size'],0x1),this['lookAt'](this['plane']['normal']),this['translateZ'](-this['plane']['constant']),super['updateMatrixWorld'](c95);}['dispose'](){this['geometry']['dispose'](),this['material']['dispose'](),this['children'][0x0]['geometry']['dispose'](),this['children'][0x0]['material']['dispose']();}}const c96=new acv();let c97,c98;class c99 extends an1{constructor(c9a=new acv(0x0,0x0,0x1),c9b=new acv(0x0,0x0,0x0),c9c=0x1,c9d=0xffff00,c9e=0.2*c9c,c9f=0.2*c9e){super(),this['type']='ArrowHelper',void 0x0===c97&&(c97=new asg(),c97['setAttribute']('position',new as1([0x0,0x0,0x0,0x0,0x1,0x0],0x3)),c98=new brI(0x0,0.5,0x1,0x5,0x1),c98['translate'](0x0,-0.5,0x0)),this['position']['copy'](c9b),this['line']=new bi9(c97,new bi1({'color':c9d,'toneMapped':!0x1})),this['line']['matrixAutoUpdate']=!0x1,this['add'](this['line']),this['cone']=new avs(c98,new aqs({'color':c9d,'toneMapped':!0x1})),this['cone']['matrixAutoUpdate']=!0x1,this['add'](this['cone']),this['setDirection'](c9a),this['setLength'](c9c,c9e,c9f);}['setDirection'](c9g){0.99999<c9g['y']?this['quaternion']['set'](0x0,0x0,0x0,0x1):c9g['y']<-0.99999?this['quaternion']['set'](0x1,0x0,0x0,0x0):(c96['set'](c9g['z'],0x0,-c9g['x'])['normalize'](),c9g=Math['acos'](c9g['y']),this['quaternion']['setFromAxisAngle'](c96,c9g));}['setLength'](c9h,c9i=0.2*c9h,c9j=0.2*c9i){this['line']['scale']['set'](0x1,Math['max'](0.0001,c9h-c9i),0x1),this['line']['updateMatrix'](),this['cone']['scale']['set'](c9j,c9i,c9j),this['cone']['position']['y']=c9h,this['cone']['updateMatrix']();}['setColor'](c9k){this['line']['material']['color']['set'](c9k),this['cone']['material']['color']['set'](c9k);}['copy'](c9l){return super['copy'](c9l,!0x1),this['line']['copy'](c9l['line']),this['cone']['copy'](c9l['cone']),this;}['dispose'](){this['line']['geometry']['dispose'](),this['line']['material']['dispose'](),this['cone']['geometry']['dispose'](),this['cone']['material']['dispose']();}}class c9m extends biN{constructor(c9n=0x1){c9n=[0x0,0x0,0x0,c9n,0x0,0x0,0x0,0x0,0x0,0x0,c9n,0x0,0x0,0x0,0x0,0x0,0x0,c9n];const c9o=new asg();c9o['setAttribute']('position',new as1(c9n,0x3)),c9o['setAttribute']('color',new as1([0x1,0x0,0x0,0x1,0.6,0x0,0x0,0x1,0x0,0.6,0x1,0x0,0x0,0x0,0x1,0x0,0.6,0x1],0x3));c9n=new bi1({'vertexColors':!0x0,'toneMapped':!0x1});super(c9o,c9n),this['type']='AxesHelper';}['setColors'](c9p,c9q,c9r){const c9s=new a6u();var c9t=this['geometry']['attributes']['color']['array'];return c9s['set'](c9p),c9s['toArray'](c9t,0x0),c9s['toArray'](c9t,0x3),c9s['set'](c9q),c9s['toArray'](c9t,0x6),c9s['toArray'](c9t,0x9),c9s['set'](c9r),c9s['toArray'](c9t,0xc),c9s['toArray'](c9t,0xf),this['geometry']['attributes']['color']['needsUpdate']=!0x0,this;}['dispose'](){this['geometry']['dispose'](),this['material']['dispose']();}}class c9u{constructor(){this['type']='ShapePath',this['color']=new a6u(),this['subPaths']=[],this['currentPath']=null;}['moveTo'](c9v,c9w){return this['currentPath']=new bpP(),this['subPaths']['push'](this['currentPath']),this['currentPath']['moveTo'](c9v,c9w),this;}['lineTo'](c9x,c9y){return this['currentPath']['lineTo'](c9x,c9y),this;}['quadraticCurveTo'](c9z,c9A,c9B,c9C){return this['currentPath']['quadraticCurveTo'](c9z,c9A,c9B,c9C),this;}['bezierCurveTo'](c9D,c9E,c9F,c9G,c9H,c9I){return this['currentPath']['bezierCurveTo'](c9D,c9E,c9F,c9G,c9H,c9I),this;}['splineThru'](c9J){return this['currentPath']['splineThru'](c9J),this;}['toShapes'](c9K){const c9L=byn['isClockWise'],c9M=this['subPaths'];if(0x0===c9M['length'])return [];let c9N,c9O,c9P;const c9Q=[];if(0x1===c9M['length'])return c9O=c9M[0x0],c9P=new buk(),c9P['curves']=c9O['curves'],c9Q['push'](c9P),c9Q;let c9R=!c9L(c9M[0x0]['getPoints']());c9R=c9K?!c9R:c9R;const c9S=[],c9T=[];let c9U=[],c9V=0x0;var c9W,c9X;c9T[c9V]=void 0x0,c9U[c9V]=[];for(let c9Y=0x0,c9Q=c9M['length'];c9Y<c9Q;c9Y++)c9O=c9M[c9Y],c9W=c9O['getPoints'](),c9N=c9L(c9W),c9N=c9K?!c9N:c9N,c9N?(!c9R&&c9T[c9V]&&c9V++,c9T[c9V]={'s':new buk(),'p':c9W},c9T[c9V]['s']['curves']=c9O['curves'],c9R&&c9V++,c9U[c9V]=[]):c9U[c9V]['push']({'h':c9O,'p':c9W[0x0]});if(!c9T[0x0])return function(c9K){const c9L=[];for(let ca2=0x0,c9Q=c9K['length'];ca2<c9Q;ca2++){var c9M=c9K[ca2];const c9N=new buk();c9N['curves']=c9M['curves'],c9L['push'](c9N);}return c9L;}(c9M);if(0x1<c9T['length']){let c9L=!0x1,c9M=0x0;for(let ca8=0x0,c9Q=c9T['length'];ca8<c9Q;ca8++)c9S[ca8]=[];for(let c9K=0x0,cab=c9T['length'];c9K<cab;c9K++){var cac=c9U[c9K];for(let cab=0x0;cab<cac['length'];cab++){var cae=cac[cab];let c9Q=!0x0;for(let cab=0x0;cab<c9T['length'];cab++)!function(c9O,c9P){var cab=c9P['length'];let c9R=!0x1;for(let c9M=cab-0x1,c9N=0x0;c9N<cab;c9M=c9N++){let cab=c9P[c9M],c9Q=c9P[c9N],c9K=c9Q['x']-cab['x'],c9L=c9Q['y']-cab['y'];if(Math['abs'](c9L)>Number['EPSILON']){if(c9L<0x0&&(cab=c9P[c9N],c9K=-c9K,c9Q=c9P[c9M],c9L=-c9L),!(c9O['y']<cab['y']||c9O['y']>c9Q['y']))if(c9O['y']===cab['y']){if(c9O['x']===cab['x'])return 0x1;}else {var c9S=c9L*(c9O['x']-cab['x'])-c9K*(c9O['y']-cab['y']);if(0x0==c9S)return 0x1;c9S<0x0||(c9R=!c9R);}}else if(c9O['y']===cab['y']&&(c9Q['x']<=c9O['x']&&c9O['x']<=cab['x']||cab['x']<=c9O['x']&&c9O['x']<=c9Q['x']))return 0x1;}return c9R;}(cae['p'],c9T[cab]['p'])||(c9K!==cab&&c9M++,c9Q?(c9Q=!0x1,c9S[cab]['push'](cae)):c9L=!0x0);c9Q&&c9S[c9K]['push'](cae);}}0x0<c9M&&!0x1===c9L&&(c9U=c9S);}for(let c9K=0x0,cat=c9T['length'];c9K<cat;c9K++){c9P=c9T[c9K]['s'],c9Q['push'](c9P);for(let cat=0x0,c9Q=(c9X=c9U[c9K])['length'];cat<c9Q;cat++)c9P['holes']['push'](c9X[cat]['h']);}return c9Q;}}const caw=cax();function cax(){var caA=new ArrayBuffer(0x4),caz=new Float32Array(caA),caA=new Uint32Array(caA);const caB=new Uint32Array(0x200),caC=new Uint32Array(0x200);for(let caA=0x0;caA<0x100;++caA){var caE=caA-0x7f;caE<-0x1b?(caB[caA]=0x0,caB[0x100|caA]=0x8000,caC[caA]=0x18,caC[0x100|caA]=0x18):caE<-0xe?(caB[caA]=0x400>>-caE-0xe,caB[0x100|caA]=0x400>>-caE-0xe|0x8000,caC[caA]=-caE-0x1,caC[0x100|caA]=-caE-0x1):caE<=0xf?(caB[caA]=0xf+caE<<0xa,caB[0x100|caA]=0xf+caE<<0xa|0x8000,caC[caA]=0xd,caC[0x100|caA]=0xd):caE<0x80?(caB[caA]=0x7c00,caB[0x100|caA]=0xfc00,caC[caA]=0x18,caC[0x100|caA]=0x18):(caB[caA]=0x7c00,caB[0x100|caA]=0xfc00,caC[caA]=0xd,caC[0x100|caA]=0xd);}const caF=new Uint32Array(0x800),caG=new Uint32Array(0x40),caH=new Uint32Array(0x40);for(let caB=0x1;caB<0x400;++caB){let caA=caB<<0xd,caz=0x0;for(;0x0==(0x800000&caA);)caA<<=0x1,caz-=0x800000;caA&=-0x800001,caz+=0x38800000,caF[caB]=caA|caz;}for(let caA=0x400;caA<0x800;++caA)caF[caA]=0x38000000+(caA-0x400<<0xd);for(let caA=0x1;caA<0x1f;++caA)caG[caA]=caA<<0x17;caG[0x1f]=0x47800000,caG[0x20]=0x80000000;for(let caA=0x21;caA<0x3f;++caA)caG[caA]=0x80000000+(caA-0x20<<0x17);caG[0x3f]=0xc7800000;for(let caA=0x1;caA<0x40;++caA)0x20!==caA&&(caH[caA]=0x400);return {'floatView':caz,'uint32View':caA,'baseTable':caB,'shiftTable':caC,'mantissaTable':caF,'exponentTable':caG,'offsetTable':caH};}function caP(caQ){0xffe0<Math['abs'](caQ)&&console['warn']('THREE.DataUtils.toHalfFloat():\x20Value\x20out\x20of\x20range.'),caQ=a1Q(caQ,-0xffe0,0xffe0),caw['floatView'][0x0]=caQ;var caR=caw['uint32View'][0x0],caQ=caR>>0x17&0x1ff;return caw['baseTable'][caQ]+((0x7fffff&caR)>>caw['shiftTable'][caQ]);}function caT(caU){var caV=caU>>0xa;return caw['uint32View'][0x0]=caw['mantissaTable'][caw['offsetTable'][caV]+(0x3ff&caU)]+caw['exponentTable'][caV],caw['floatView'][0x0];}var caW=Object['freeze']({'__proto__':null,'toHalfFloat':caP,'fromHalfFloat':caT});function caX(){console['error']('THREE.ImmediateRenderObject\x20has\x20been\x20removed.');}class caY extends a9O{constructor(caZ,cb0,cb1){console['error']('THREE.WebGLMultisampleRenderTarget\x20has\x20been\x20removed.\x20Use\x20a\x20normal\x20render\x20target\x20and\x20set\x20the\x20\x22samples\x22\x20property\x20to\x20greater\x200\x20to\x20enable\x20multisampling.'),super(caZ,cb0,cb1),this['samples']=0x4;}}class cb2 extends a9X{constructor(cb3,cb4,cb5,cb6){console['warn']('THREE.DataTexture2DArray\x20has\x20been\x20renamed\x20to\x20DataArrayTexture.'),super(cb3,cb4,cb5,cb6);}}class cb7 extends aa6{constructor(cb8,cb9,cba,cbb){console['warn']('THREE.DataTexture3D\x20has\x20been\x20renamed\x20to\x20Data3DTexture.'),super(cb8,cb9,cba,cbb);}}class cbc extends awM{constructor(cbd,cbe,cbf,cbg,cbh,cbi){console['warn']('THREE.BoxBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.BoxGeometry.'),super(cbd,cbe,cbf,cbg,cbh,cbi);}}class cbj extends brl{constructor(cbk,cbl,cbm,cbn){console['warn']('THREE.CapsuleBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.CapsuleGeometry.'),super(cbk,cbl,cbm,cbn);}}class cbo extends brs{constructor(cbp,cbq,cbr,cbs){console['warn']('THREE.CircleBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.CircleGeometry.'),super(cbp,cbq,cbr,cbs);}}class cbt extends bsB{constructor(cbu,cbv,cbw,cbx,cby,cbz,cbA){console['warn']('THREE.ConeBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.ConeGeometry.'),super(cbu,cbv,cbw,cbx,cby,cbz,cbA);}}class cbB extends brI{constructor(cbC,cbD,cbE,cbF,cbG,cbH,cbI,cbJ){console['warn']('THREE.CylinderBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.CylinderGeometry.'),super(cbC,cbD,cbE,cbF,cbG,cbH,cbI,cbJ);}}class cbK extends btL{constructor(cbL,cbM){console['warn']('THREE.DodecahedronBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.DodecahedronGeometry.'),super(cbL,cbM);}}class cbN extends byK{constructor(cbO,cbP){console['warn']('THREE.ExtrudeBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.ExtrudeGeometry.'),super(cbO,cbP);}}class cbQ extends bBT{constructor(cbR,cbS){console['warn']('THREE.IcosahedronBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.IcosahedronGeometry.'),super(cbR,cbS);}}class cbT extends bqN{constructor(cbU,cbV,cbW,cbX){console['warn']('THREE.LatheBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.LatheGeometry.'),super(cbU,cbV,cbW,cbX);}}class cbY extends bBY{constructor(cbZ,cc0){console['warn']('THREE.OctahedronBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.OctahedronGeometry.'),super(cbZ,cc0);}}class cc1 extends aBp{constructor(cc2,cc3,cc4,cc5){console['warn']('THREE.PlaneBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.PlaneGeometry.'),super(cc2,cc3,cc4,cc5);}}class cc6 extends bsK{constructor(cc7,cc8,cc9,cca){console['warn']('THREE.PolyhedronBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.PolyhedronGeometry.'),super(cc7,cc8,cc9,cca);}}class ccb extends bC2{constructor(ccc,ccd,cce,ccf,ccg,cch){console['warn']('THREE.RingBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.RingGeometry.'),super(ccc,ccd,cce,ccf,ccg,cch);}}class cci extends bCs{constructor(ccj,cck){console['warn']('THREE.ShapeBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.ShapeGeometry.'),super(ccj,cck);}}class ccl extends bDb{constructor(ccm,ccn,cco,ccp,ccq,ccr,ccs){console['warn']('THREE.SphereBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.SphereGeometry.'),super(ccm,ccn,cco,ccp,ccq,ccr,ccs);}}class cct extends bDF{constructor(ccu,ccv){console['warn']('THREE.TetrahedronBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.TetrahedronGeometry.'),super(ccu,ccv);}}class ccw extends bDJ{constructor(ccx,ccy,ccz,ccA,ccB){console['warn']('THREE.TorusBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.TorusGeometry.'),super(ccx,ccy,ccz,ccA,ccB);}}class ccC extends bE7{constructor(ccD,ccE,ccF,ccG,ccH,ccI){console['warn']('THREE.TorusKnotBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.TorusKnotGeometry.'),super(ccD,ccE,ccF,ccG,ccH,ccI);}}class ccJ extends bEM{constructor(ccK,ccL,ccM,ccN,ccO){console['warn']('THREE.TubeBufferGeometry\x20has\x20been\x20renamed\x20to\x20THREE.TubeGeometry.'),super(ccK,ccL,ccM,ccN,ccO);}}'undefined'!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__['dispatchEvent'](new CustomEvent('register',{'detail':{'revision':YF}})),'undefined'!=typeof window&&(window['__THREE__']?console['warn']('WARNING:\x20Multiple\x20instances\x20of\x20Three.js\x20being\x20imported.'):window['__THREE__']=YF);var ccP=Object['freeze']({'__proto__':null,'ACESFilmicToneMapping':Zu,'AddEquation':YZ,'AddOperation':Zp,'AdditiveAnimationBlendMode':a0M,'AdditiveBlending':YV,'AlphaFormat':a00,'AlwaysDepth':Zg,'AlwaysStencilFunc':a1e,'AmbientLight':bPz,'AmbientLightProbe':bV0,'AnimationClip':bKu,'AnimationLoader':bNi,'AnimationMixer':c1L,'AnimationObjectGroup':bYX,'AnimationUtils':bHI,'ArcCurve':blD,'ArrayCamera':b4I,'ArrowHelper':c99,'Audio':bVs,'AudioAnalyser':bW1,'AudioContext':bUB,'AudioListener':bVm,'AudioLoader':bUD,'AxesHelper':c9m,'BackSide':YR,'BasicDepthPacking':a0S,'BasicShadowMap':YM,'Bone':bgv,'BooleanKeyframeTrack':bK8,'Box2':c5B,'Box3':aeF,'Box3Helper':c8S,'BoxBufferGeometry':cbc,'BoxGeometry':awM,'BoxHelper':c8E,'BufferAttribute':aqx,'BufferGeometry':asg,'BufferGeometryLoader':bR8,'ByteType':ZQ,'Cache':bLS,'Camera':ay1,'CameraHelper':c81,'CanvasTexture':bkf,'CapsuleBufferGeometry':cbj,'CapsuleGeometry':brl,'CatmullRomCurve3':bmd,'CineonToneMapping':Zt,'CircleBufferGeometry':cbo,'CircleGeometry':brs,'ClampToEdgeWrapping':ZD,'Clock':bVd,'Color':a6u,'ColorKeyframeTrack':bK9,'ColorManagement':a69,'CompressedArrayTexture':bk8,'CompressedTexture':bjV,'CompressedTextureLoader':bNw,'ConeBufferGeometry':cbt,'ConeGeometry':bsB,'CubeCamera':ayA,'CubeReflectionMapping':Zx,'CubeRefractionMapping':Zy,'CubeTexture':ayX,'CubeTextureLoader':bO3,'CubeUVReflectionMapping':ZB,'CubicBezierCurve':bnp,'CubicBezierCurve3':bnE,'CubicInterpolant':bI8,'CullFaceBack':YJ,'CullFaceFront':YK,'CullFaceFrontBack':YL,'CullFaceNone':YI,'Curve':bkp,'CurvePath':bp9,'CustomBlending':YY,'CustomToneMapping':Zv,'CylinderBufferGeometry':cbB,'CylinderGeometry':brI,'Cylindrical':c5o,'Data3DTexture':aa6,'DataArrayTexture':a9X,'DataTexture':bgw,'DataTexture2DArray':cb2,'DataTexture3D':cb7,'DataTextureLoader':bOf,'DataUtils':caW,'DecrementStencilOp':a13,'DecrementWrapStencilOp':a15,'DefaultLoadingManager':bMk,'DepthFormat':a05,'DepthStencilFormat':a06,'DepthTexture':b5a,'DirectionalLight':bPv,'DirectionalLightHelper':c7U,'DiscreteInterpolant':bIZ,'DodecahedronBufferGeometry':cbK,'DodecahedronGeometry':btL,'DoubleSide':YS,'DstAlphaFactor':Za,'DstColorFactor':Zc,'DynamicCopyUsage':a1m,'DynamicDrawUsage':a1g,'DynamicReadUsage':a1j,'EdgesGeometry':btV,'EllipseCurve':bli,'EqualDepth':Zj,'EqualStencilFunc':a19,'EquirectangularReflectionMapping':Zz,'EquirectangularRefractionMapping':ZA,'Euler':am5,'EventDispatcher':a1r,'ExtrudeBufferGeometry':cbN,'ExtrudeGeometry':byK,'FileLoader':bMB,'Float16BufferAttribute':arX,'Float32BufferAttribute':as1,'Float64BufferAttribute':as5,'FloatType':ZV,'Fog':bdI,'FogExp2':bdF,'FramebufferTexture':bjR,'FrontSide':YQ,'Frustum':aA3,'GLBufferAttribute':c4y,'GLSL1':a1o,'GLSL3':a1p,'GreaterDepth':Zl,'GreaterEqualDepth':Zk,'GreaterEqualStencilFunc':a1d,'GreaterStencilFunc':a1b,'GridHelper':c7g,'Group':b4K,'HalfFloatType':ZW,'HemisphereLight':bOF,'HemisphereLightHelper':c76,'HemisphereLightProbe':bUQ,'IcosahedronBufferGeometry':cbQ,'IcosahedronGeometry':bBT,'ImageBitmapLoader':bUm,'ImageLoader':bNQ,'ImageUtils':a7J,'ImmediateRenderObject':caX,'IncrementStencilOp':a12,'IncrementWrapStencilOp':a14,'InstancedBufferAttribute':bhs,'InstancedBufferGeometry':bR5,'InstancedInterleavedBuffer':c4p,'InstancedMesh':bhE,'Int16BufferAttribute':arH,'Int32BufferAttribute':arP,'Int8BufferAttribute':arv,'IntType':ZT,'InterleavedBuffer':bdS,'InterleavedBufferAttribute':bea,'Interpolant':bHJ,'InterpolateDiscrete':a0F,'InterpolateLinear':a0G,'InterpolateSmooth':a0H,'InvertStencilOp':a16,'KeepStencilOp':a10,'KeyframeTrack':bJ5,'LOD':bfB,'LatheBufferGeometry':cbT,'LatheGeometry':bqN,'Layers':amH,'LessDepth':Zh,'LessEqualDepth':Zi,'LessEqualStencilFunc':a1a,'LessStencilFunc':a18,'Light':bOy,'LightProbe':bQs,'Line':bi9,'Line3':c66,'LineBasicMaterial':bi1,'LineCurve':bnT,'LineCurve3':bo7,'LineDashedMaterial':bGk,'LineLoop':biV,'LineSegments':biN,'LinearEncoding':a0Q,'LinearFilter':ZK,'LinearInterpolant':bII,'LinearMipMapLinearFilter':ZO,'LinearMipMapNearestFilter':ZM,'LinearMipmapLinearFilter':ZN,'LinearMipmapNearestFilter':ZL,'LinearSRGBColorSpace':a0Y,'LinearToneMapping':Zr,'Loader':bMl,'LoaderUtils':bQV,'LoadingManager':bLX,'LoopOnce':a0C,'LoopPingPong':a0E,'LoopRepeat':a0D,'LuminanceAlphaFormat':a04,'LuminanceFormat':a03,'MOUSE':YG,'Material':aq8,'MaterialLoader':bQz,'MathUtils':a37,'Matrix3':a4d,'Matrix4':ahQ,'MaxEquation':Z3,'Mesh':avs,'MeshBasicMaterial':aqs,'MeshDepthMaterial':aWQ,'MeshDistanceMaterial':aWT,'MeshLambertMaterial':bGe,'MeshMatcapMaterial':bGh,'MeshNormalMaterial':bGb,'MeshPhongMaterial':bG5,'MeshPhysicalMaterial':bFX,'MeshStandardMaterial':bFU,'MeshToonMaterial':bG8,'MinEquation':Z2,'MirroredRepeatWrapping':ZE,'MixOperation':Zo,'MultiplyBlending':YX,'MultiplyOperation':Zn,'NearestFilter':ZF,'NearestMipMapLinearFilter':ZJ,'NearestMipMapNearestFilter':ZH,'NearestMipmapLinearFilter':ZI,'NearestMipmapNearestFilter':ZG,'NeverDepth':Zf,'NeverStencilFunc':a17,'NoBlending':YT,'NoColorSpace':a0W,'NoToneMapping':Zq,'NormalAnimationBlendMode':a0L,'NormalBlending':YU,'NotEqualDepth':Zm,'NotEqualStencilFunc':a1c,'NumberKeyframeTrack':bKa,'Object3D':an1,'ObjectLoader':bRR,'ObjectSpaceNormalMap':a0V,'OctahedronBufferGeometry':cbY,'OctahedronGeometry':bBY,'OneFactor':Z5,'OneMinusDstAlphaFactor':Zb,'OneMinusDstColorFactor':Zd,'OneMinusSrcAlphaFactor':Z9,'OneMinusSrcColorFactor':Z7,'OrthographicCamera':aI8,'PCFShadowMap':YN,'PCFSoftShadowMap':YO,'PMREMGenerator':aIG,'Path':bpP,'PerspectiveCamera':ay9,'Plane':azs,'PlaneBufferGeometry':cc1,'PlaneGeometry':aBp,'PlaneHelper':c8Z,'PointLight':bPm,'PointLightHelper':c6Z,'Points':bj5,'PointsMaterial':biY,'PolarGridHelper':c7v,'PolyhedronBufferGeometry':cc6,'PolyhedronGeometry':bsK,'PositionalAudio':bVQ,'PropertyBinding':bXI,'PropertyMixer':bW7,'QuadraticBezierCurve':boi,'QuadraticBezierCurve3':bov,'Quaternion':aau,'QuaternionKeyframeTrack':bKq,'QuaternionLinearInterpolant':bKb,'REVISION':YF,'RGBADepthPacking':a0T,'RGBAFormat':a02,'RGBAIntegerFormat':a0b,'RGBA_ASTC_10x10_Format':a0y,'RGBA_ASTC_10x5_Format':a0v,'RGBA_ASTC_10x6_Format':a0w,'RGBA_ASTC_10x8_Format':a0x,'RGBA_ASTC_12x10_Format':a0z,'RGBA_ASTC_12x12_Format':a0A,'RGBA_ASTC_4x4_Format':a0n,'RGBA_ASTC_5x4_Format':a0o,'RGBA_ASTC_5x5_Format':a0p,'RGBA_ASTC_6x5_Format':a0q,'RGBA_ASTC_6x6_Format':a0r,'RGBA_ASTC_8x5_Format':a0s,'RGBA_ASTC_8x6_Format':a0t,'RGBA_ASTC_8x8_Format':a0u,'RGBA_BPTC_Format':a0B,'RGBA_ETC2_EAC_Format':a0m,'RGBA_PVRTC_2BPPV1_Format':a0j,'RGBA_PVRTC_4BPPV1_Format':a0i,'RGBA_S3TC_DXT1_Format':a0d,'RGBA_S3TC_DXT3_Format':a0e,'RGBA_S3TC_DXT5_Format':a0f,'RGBFormat':a01,'RGB_ETC1_Format':a0k,'RGB_ETC2_Format':a0l,'RGB_PVRTC_2BPPV1_Format':a0h,'RGB_PVRTC_4BPPV1_Format':a0g,'RGB_S3TC_DXT1_Format':a0c,'RGFormat':a09,'RGIntegerFormat':a0a,'RawShaderMaterial':bFS,'Ray':agP,'Raycaster':c4K,'RectAreaLight':bPC,'RedFormat':a07,'RedIntegerFormat':a08,'ReinhardToneMapping':Zs,'RepeatWrapping':ZC,'ReplaceStencilOp':a11,'ReverseSubtractEquation':Z1,'RingBufferGeometry':ccb,'RingGeometry':bC2,'SRGBColorSpace':a0X,'Scene':bdM,'ShaderChunk':aE7,'ShaderLib':aE9,'ShaderMaterial':axS,'ShadowMaterial':bFP,'Shape':buk,'ShapeBufferGeometry':cci,'ShapeGeometry':bCs,'ShapePath':c9u,'ShapeUtils':byn,'ShortType':ZR,'Skeleton':bgL,'SkeletonHelper':c6D,'SkinnedMesh':bgb,'Source':a7V,'Sphere':agg,'SphereBufferGeometry':ccl,'SphereGeometry':bDb,'Spherical':c5c,'SphericalHarmonics3':bPL,'SplineCurve':boJ,'SpotLight':bP3,'SpotLightHelper':c6p,'Sprite':bfh,'SpriteMaterial':bf1,'SrcAlphaFactor':Z8,'SrcAlphaSaturateFactor':Ze,'SrcColorFactor':Z6,'StaticCopyUsage':a1l,'StaticDrawUsage':a1f,'StaticReadUsage':a1i,'StereoCamera':bV6,'StreamCopyUsage':a1n,'StreamDrawUsage':a1h,'StreamReadUsage':a1k,'StringKeyframeTrack':bKs,'SubtractEquation':Z0,'SubtractiveBlending':YW,'TOUCH':YH,'TangentSpaceNormalMap':a0U,'TetrahedronBufferGeometry':cct,'TetrahedronGeometry':bDF,'Texture':a88,'TextureLoader':bOp,'TorusBufferGeometry':ccw,'TorusGeometry':bDJ,'TorusKnotBufferGeometry':ccC,'TorusKnotGeometry':bE7,'Triangle':aoU,'TriangleFanDrawMode':a0P,'TriangleStripDrawMode':a0O,'TrianglesDrawMode':a0N,'TubeBufferGeometry':ccJ,'TubeGeometry':bEM,'UVMapping':Zw,'Uint16BufferAttribute':arL,'Uint32BufferAttribute':arT,'Uint8BufferAttribute':arz,'Uint8ClampedBufferAttribute':arD,'Uniform':c4d,'UniformsGroup':c4g,'UniformsLib':aE8,'UniformsUtils':axP,'UnsignedByteType':ZP,'UnsignedInt248Type':ZZ,'UnsignedIntType':ZU,'UnsignedShort4444Type':ZX,'UnsignedShort5551Type':ZY,'UnsignedShortType':ZS,'VSMShadowMap':YP,'Vector2':a38,'Vector3':acv,'Vector4':a8q,'VectorKeyframeTrack':bKt,'VideoTexture':bjF,'WebGL1Renderer':bdE,'WebGL3DRenderTarget':aab,'WebGLArrayRenderTarget':aa2,'WebGLCubeRenderTarget':az9,'WebGLMultipleRenderTargets':aaf,'WebGLMultisampleRenderTarget':caY,'WebGLRenderTarget':a9O,'WebGLRenderer':b8t,'WebGLUtils':b4A,'WireframeGeometry':bFk,'WrapAroundEnding':a0K,'ZeroCurvatureEnding':a0I,'ZeroFactor':Z4,'ZeroSlopeEnding':a0J,'ZeroStencilOp':a0Z,'_SRGBAFormat':a1q,'sRGBEncoding':a0R}),ccQ=['setPath','arraybuffer','setRequestHeader','requestHeader','withCredentials','setDRACOLoader','setDDSLoader','THREE.GLTFLoader:\x20\x22MSFT_texture_dds\x22\x20no\x20longer\x20supported.\x20Please\x20update\x20to\x20\x22KHR_texture_basisu\x22.','setKTX2Loader','setMeshoptDecoder','pluginCallbacks','indexOf','push','unregister','parse','string','KHR_BINARY_GLTF','decodeText','asset','version','crossOrigin','length','name','extensionsUsed','extensionsRequired','KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS','KHR_TEXTURE_TRANSFORM','warn','THREE.GLTFLoader:\x20Unknown\x20extension\x20\x22','setExtensions','setPlugins','parseAsync','KHR_binary_glTF','KHR_draco_mesh_compression','KHR_materials_clearcoat','KHR_materials_pbrSpecularGlossiness','KHR_materials_sheen','KHR_materials_specular','KHR_materials_iridescence','KHR_texture_basisu','KHR_texture_transform','KHR_materials_emissive_strength','parser','KHR_LIGHTS_PUNCTUAL','cache','json','extensions','light','_addNodeRef','_loadLight','get','lights','color','range','type','target','position','distance','spot','innerConeAngle','outerConeAngle','penumbra','set','add','THREE.GLTFLoader:\x20Unexpected\x20light\x20type:\x20','decay','intensity','light_','createNodeAttachment','nodes','_getNodeRef','KHR_MATERIALS_UNLIT','getMaterialType','extendParams','pbrMetallicRoughness','isArray','baseColorFactor','fromArray','opacity','baseColorTexture','assignTexture','map','KHR_MATERIALS_EMISSIVE_STRENGTH','materials','resolve','emissiveStrength','emissiveIntensity','KHR_MATERIALS_CLEARCOAT','extendMaterialParams','clearcoat','clearcoatFactor','clearcoatTexture','clearcoatMap','clearcoatRoughness','clearcoatRoughnessFactor','clearcoatRoughnessTexture','clearcoatNormalTexture','clearcoatNormalMap','scale','clearcoatNormalScale','all','KHR_MATERIALS_IRIDESCENCE','iridescenceFactor','iridescence','iridescenceMap','iridescenceTexture','iridescenceIor','iridescenceThicknessRange','iridescenceThicknessMaximum','iridescenceThicknessTexture','iridescenceThicknessMap','KHR_MATERIALS_SHEEN','sheenColor','sheenRoughness','sheen','sheenColorFactor','sheenRoughnessFactor','sheenColorTexture','sheenColorMap','sheenRoughnessTexture','KHR_MATERIALS_TRANSMISSION','transmissionFactor','transmissionMap','thickness','thicknessFactor','attenuationDistance','attenuationColor','KHR_MATERIALS_IOR','ior','KHR_MATERIALS_SPECULAR','specularIntensity','specularFactor','specularIntensityMap','specularTexture','specularColorFactor','specularColor','specularColorTexture','specularColorMap','KHR_TEXTURE_BASISU','loadTexture','textures','options','THREE.GLTFLoader:\x20setKTX2Loader\x20must\x20be\x20called\x20before\x20loading\x20KTX2\x20textures','loadTextureImage','isSupported','images','source','uri','getHandler','detectSupport','then','THREE.GLTFLoader:\x20WebP\x20required\x20by\x20asset\x20but\x20unsupported.','src','data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA','onload','EXT_MESHOPT_COMPRESSION','loadBufferView','bufferViews','getDependency','buffer','supported','ready','byteLength','count','decodeGltfBuffer','mode','filter','header','slice','getUint32','THREE.GLTFLoader:\x20Unsupported\x20glTF-Binary\x20header.','content','BIN','KHR_DRACO_MESH_COMPRESSION','preload','decodePrimitive','bufferView','attributes','toLowerCase','accessors','normalized','extendTexture','texCoord','\x22\x20extension\x20not\x20yet\x20supported.','offset','rotation','clone','needsUpdate','isGLTFSpecularGlossinessMaterial','#ifdef\x20USE_SPECULARMAP','\x09uniform\x20sampler2D\x20specularMap;','#ifdef\x20USE_GLOSSINESSMAP','\x09uniform\x20sampler2D\x20glossinessMap;','#endif','join','vec3\x20specularFactor\x20=\x20specular;','\x09vec4\x20texelSpecular\x20=\x20texture2D(\x20specularMap,\x20vUv\x20);','\x09specularFactor\x20*=\x20texelSpecular.rgb;','float\x20glossinessFactor\x20=\x20glossiness;','\x09vec4\x20texelGlossiness\x20=\x20texture2D(\x20glossinessMap,\x20vUv\x20);','\x09//\x20reads\x20channel\x20A,\x20compatible\x20with\x20a\x20glTF\x20Specular-Glossiness\x20(RGBA)\x20texture','material.diffuseColor\x20=\x20diffuseColor.rgb\x20*\x20(\x201.\x20-\x20max(\x20specularFactor.r,\x20max(\x20specularFactor.g,\x20specularFactor.b\x20)\x20)\x20);','float\x20geometryRoughness\x20=\x20max(\x20max(\x20dxy.x,\x20dxy.y\x20),\x20dxy.z\x20);','material.roughness\x20+=\x20geometryRoughness;','material.roughness\x20=\x20min(\x20material.roughness,\x201.0\x20);','material.specularColor\x20=\x20specularFactor;','_extraUniforms','onBeforeCompile','uniforms','fragmentShader','uniform\x20vec3\x20specular;','replace','uniform\x20float\x20glossiness;','#include\x20<roughnessmap_pars_fragment>','#include\x20<roughnessmap_fragment>','#include\x20<lights_physical_fragment>','defineProperties','specular','value','specularMap','defines','USE_SPECULARMAP','glossinessMap','USE_GLOSSINESSMAP','roughness','metalnessMap','roughnessMap','setValues','copy','glossiness','metalness','specularGlossinessParams','lightMap','lightMapIntensity','emissive','normalMap','normalMapType','displacementMap','displacementScale','displacementBias','envMap','envMapIntensity','diffuseFactor','diffuseTexture','glossinessFactor','specularGlossinessTexture','createMaterial','fog','aoMap','aoMapIntensity','emissiveMap','bumpMap','bumpScale','normalScale','alphaMap','copySampleValue_','resultBuffer','sampleValues','valueSize','interpolate_','toArray','tangent','quaternion','morphTargetInfluences','OPAQUE','MASK','DefaultMaterial','userData','gltfExtensions','extras','object','THREE.GLTFLoader:\x20Ignoring\x20primitive\x20type\x20.extras,\x20','POSITION','NORMAL','COLOR_0','accessor','normal','morphAttributes','weights','targetNames','morphTargetDictionary','THREE.GLTFLoader:\x20Invalid\x20extras.targetNames\x20length.\x20Ignoring\x20names.','indices','sort','THREE.GLTFLoader:\x20Unsupported\x20normalized\x20accessor\x20component\x20type.','search','image/jpeg','image/webp','image/png','associations','primitiveCache','meshCache','lightCache','sourceCache','nodeNamesUsed','test','userAgent','match','undefined','textureLoader','setCrossOrigin','fileLoader','setResponseType','setWithCredentials','plugins','_invokeAll','_markDefs','beforeRoot','getDependencies','scene','camera','afterRoot','skins','mesh','skin','cameraCache','refs','children','entries','_instance_','uses','values','unshift','loadScene','node','loadNode','_invokeOne','loadMesh','loadAccessor','loadBuffer','loadMaterial','texture','loadSkin','animation','loadAnimation','Unknown\x20type:\x20','buffers','THREE.GLTFLoader:\x20','\x20buffer\x20type\x20is\x20not\x20supported.','body','THREE.GLTFLoader:\x20Failed\x20to\x20load\x20buffer\x20\x22','byteOffset','sparse','componentType','floor','InterleavedBuffer:','SCALAR','array','setX','setY','THREE.GLTFLoader:\x20Unsupported\x20itemSize\x20in\x20sparse\x20BufferAttribute.','sampler','textureCache','loadImageSource','flipY','samplers','magFilter','minFilter','wrapS','wrapT','catch','URL','webkitURL','mimeType','THREE.GLTFLoader:\x20Image\x20','resolveURL','revokeObjectURL','THREE.GLTFLoader:\x20Couldn\x27t\x20load\x20texture','index','\x20for\x20texture\x20','\x20not\x20yet\x20supported.','geometry','material','isPoints','PointsMaterial:','uuid','prototype','call','sizeAttenuation','LineBasicMaterial:','specular-glossiness:','derivative-tangents:','setAttribute','uv2','metallicFactor','roughnessFactor','metallicRoughnessTexture','doubleSided','side','alphaMode','depthWrite','transparent','alphaTest','alphaCutoff','normalTexture','occlusionTexture','strength','emissiveFactor','emissiveTexture','createUniqueName','sanitizeNodeName','meshes','primitives','loadGeometries','TRIANGLES','TRIANGLE_STRIP','TRIANGLE_FAN','isSkinnedMesh','skinWeight','LINES','POINTS','THREE.GLTFLoader:\x20Primitive\x20mode\x20unsupported:\x20','keys','mesh_','assignFinalMaterial','cameras','THREE.GLTFLoader:\x20Missing\x20camera\x20parameters.','perspective','yfov','aspectRatio','znear','zfar','orthographic','xmag','ymag','joints','inverseBindMatrices','parameters','input','output','updateMatrix','interpolation','CUBICSPLINE','createInterpolant','times','getValueSize','isInterpolantFactoryMethodGLTFCubicSpline','animation_','createNodeMesh','traverse','isBone','matrix','translation','has','scenes','isMesh','THREE.GLTFLoader:\x20Joint\x20\x22%s\x22\x20could\x20not\x20be\x20found.','bind','multiplyScalar','max','THREE.GLTFLoader:\x20Missing\x20min/max\x20properties\x20for\x20accessor\x20POSITION.','targets','abs','setZ','expandByVector','boundingBox','getCenter','center','radius','min','distanceTo','boundingSphere','setIndex','getIndex','getAttribute','THREE.GLTFLoader.toTrianglesDrawMode():\x20Undefined\x20position\x20attribute.\x20Processing\x20not\x20possible.','getX','THREE.GLTFLoader.toTrianglesDrawMode():\x20Unable\x20to\x20generate\x20correct\x20amount\x20of\x20triangles.','dracoLoader','ktx2Loader','meshoptDecoder','register','load','resourcePath','path','extractUrlBase','manager','itemStart','error','itemError','itemEnd'];!function(ccR){!function(ccS){for(;--ccS;)ccR['push'](ccR['shift']());}(0x1d5);}(ccQ);var ccT=function(ccU,ccV){return ccQ[ccU=+ccU];};class ccW extends bMl{constructor(ccX){super(ccX),this[ccT('0x0')]=null,this[ccT('0x1')]=null,this[ccT('0x2')]=null,this['pluginCallbacks']=[],this[ccT('0x3')](function(ccX){return new cen(ccX);}),this['register'](function(ccX){return new cfa(ccX);}),this[ccT('0x3')](function(ccX){return new cfi(ccX);}),this[ccT('0x3')](function(ccX){return new ceC(ccX);}),this['register'](function(ccX){return new ceJ(ccX);}),this['register'](function(ccX){return new ceQ(ccX);}),this[ccT('0x3')](function(ccX){return new ceX(ccX);}),this[ccT('0x3')](function(ccX){return new cej(ccX);}),this[ccT('0x3')](function(ccX){return new cf2(ccX);}),this['register'](function(ccX){return new cev(ccX);}),this[ccT('0x3')](function(ccX){return new cdS(ccX);}),this[ccT('0x3')](function(ccX){return new cfv(ccX);});}[ccT('0x4')](cda,cdb,cdc,cdd){const cde=this;let cdf;cdf=''!==this[ccT('0x5')]?this[ccT('0x5')]:''!==this[ccT('0x6')]?this[ccT('0x6')]:bQV[ccT('0x7')](cda),this[ccT('0x8')][ccT('0x9')](cda);function cdg(cdc){cdd?cdd(cdc):console[ccT('0xa')](cdc),cde['manager'][ccT('0xb')](cda),cde[ccT('0x8')][ccT('0xc')](cda);}const cdi=new bMB(this[ccT('0x8')]);cdi[ccT('0xd')](this[ccT('0x6')]),cdi['setResponseType'](ccT('0xe')),cdi[ccT('0xf')](this[ccT('0x10')]),cdi['setWithCredentials'](this[ccT('0x11')]),cdi['load'](cda,function(cdc){try{cde['parse'](cdc,cdf,function(cdc){cdb(cdc),cde[ccT('0x8')][ccT('0xc')](cda);},cdg);}catch(cdl){cdg(cdl);}},cdc,cdg);}[ccT('0x12')](cdm){return this[ccT('0x0')]=cdm,this;}[ccT('0x13')](){throw new Error(ccT('0x14'));}[ccT('0x15')](cdn){return this['ktx2Loader']=cdn,this;}[ccT('0x16')](cdo){return this[ccT('0x2')]=cdo,this;}['register'](cdp){return -0x1===this[ccT('0x17')][ccT('0x18')](cdp)&&this[ccT('0x17')][ccT('0x19')](cdp),this;}[ccT('0x1a')](cdq){return -0x1!==this[ccT('0x17')][ccT('0x18')](cdq)&&this[ccT('0x17')]['splice'](this[ccT('0x17')][ccT('0x18')](cdq),0x1),this;}[ccT('0x1b')](cdr,cds,cdt,cdu){let cdv;const cdw={},cdx={};if(typeof cdr===ccT('0x1c'))cdv=cdr;else if(bQV['decodeText'](new Uint8Array(cdr,0x0,0x4))===cfI){try{cdw[cdR[ccT('0x1d')]]=new cfL(cdr);}catch(cdy){return void(cdu&&cdu(cdy));}cdv=cdw[cdR[ccT('0x1d')]]['content'];}else cdv=bQV[ccT('0x1e')](new Uint8Array(cdr));var cdz=JSON[ccT('0x1b')](cdv);if(void 0x0===cdz['asset']||cdz[ccT('0x1f')][ccT('0x20')][0x0]<0x2)cdu&&cdu(new Error('THREE.GLTFLoader:\x20Unsupported\x20asset.\x20glTF\x20versions\x20>=2.0\x20are\x20supported.'));else {const cdA=new cio(cdz,{'path':cds||this[ccT('0x5')]||'','crossOrigin':this[ccT('0x21')],'requestHeader':this[ccT('0x10')],'manager':this[ccT('0x8')],'ktx2Loader':this[ccT('0x1')],'meshoptDecoder':this[ccT('0x2')]});cdA['fileLoader'][ccT('0xf')](this[ccT('0x10')]);for(let cdr=0x0;cdr<this[ccT('0x17')][ccT('0x22')];cdr++){var cdC=this[ccT('0x17')][cdr](cdA);cdx[cdC[ccT('0x23')]]=cdC,cdw[cdC[ccT('0x23')]]=!0x0;}if(cdz['extensionsUsed'])for(let cdr=0x0;cdr<cdz[ccT('0x24')][ccT('0x22')];++cdr){var cdE=cdz[ccT('0x24')][cdr];const cdF=cdz[ccT('0x25')]||[];switch(cdE){case cdR['KHR_MATERIALS_UNLIT']:cdw[cdE]=new ced();break;case cdR[ccT('0x26')]:cdw[cdE]=new cgA();break;case cdR['KHR_DRACO_MESH_COMPRESSION']:cdw[cdE]=new cfU(cdz,this[ccT('0x0')]);break;case cdR[ccT('0x27')]:cdw[cdE]=new cgi();break;case cdR['KHR_MESH_QUANTIZATION']:cdw[cdE]=new cgI();break;default:0x0<=cdF[ccT('0x18')](cdE)&&void 0x0===cdx[cdE]&&console[ccT('0x28')](ccT('0x29')+cdE+'\x22.');}}cdA[ccT('0x2a')](cdw),cdA[ccT('0x2b')](cdx),cdA[ccT('0x1b')](cdt,cdu);}}[ccT('0x2c')](cdG,cdH){const cdI=this;return new Promise(function(cdJ,cdK){cdI['parse'](cdG,cdH,cdJ,cdK);});}}function cdL(){let cdM={};return {'get':function(cdN){return cdM[cdN];},'add':function(cdO,cdP){cdM[cdO]=cdP;},'remove':function(cdQ){delete cdM[cdQ];},'removeAll':function(){cdM={};}};}const cdR={'KHR_BINARY_GLTF':ccT('0x2d'),'KHR_DRACO_MESH_COMPRESSION':ccT('0x2e'),'KHR_LIGHTS_PUNCTUAL':'KHR_lights_punctual','KHR_MATERIALS_CLEARCOAT':ccT('0x2f'),'KHR_MATERIALS_IOR':'KHR_materials_ior','KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS':ccT('0x30'),'KHR_MATERIALS_SHEEN':ccT('0x31'),'KHR_MATERIALS_SPECULAR':ccT('0x32'),'KHR_MATERIALS_TRANSMISSION':'KHR_materials_transmission','KHR_MATERIALS_IRIDESCENCE':ccT('0x33'),'KHR_MATERIALS_UNLIT':'KHR_materials_unlit','KHR_MATERIALS_VOLUME':'KHR_materials_volume','KHR_TEXTURE_BASISU':ccT('0x34'),'KHR_TEXTURE_TRANSFORM':ccT('0x35'),'KHR_MESH_QUANTIZATION':'KHR_mesh_quantization','KHR_MATERIALS_EMISSIVE_STRENGTH':ccT('0x36'),'EXT_TEXTURE_WEBP':'EXT_texture_webp','EXT_MESHOPT_COMPRESSION':'EXT_meshopt_compression'};class cdS{constructor(cdT){this[ccT('0x37')]=cdT,this[ccT('0x23')]=cdR[ccT('0x38')],this[ccT('0x39')]={'refs':{},'uses':{}};}['_markDefs'](){const cdU=this[ccT('0x37')];var cdV=this['parser'][ccT('0x3a')]['nodes']||[];for(let cdW=0x0,cdX=cdV[ccT('0x22')];cdW<cdX;cdW++){var cdY=cdV[cdW];cdY[ccT('0x3b')]&&cdY[ccT('0x3b')][this['name']]&&void 0x0!==cdY[ccT('0x3b')][this[ccT('0x23')]][ccT('0x3c')]&&cdU[ccT('0x3d')](this[ccT('0x39')],cdY[ccT('0x3b')][this[ccT('0x23')]][ccT('0x3c')]);}}[ccT('0x3e')](cdZ){const ce0=this['parser'];var ce1='light:'+cdZ;let ce2=ce0['cache'][ccT('0x3f')](ce1);if(ce2)return ce2;var ce3=ce0[ccT('0x3a')];const ce4=((ce3['extensions']&&ce3[ccT('0x3b')][this[ccT('0x23')]]||{})[ccT('0x40')]||[])[cdZ];let ce5;const ce6=new a6u(0xffffff);void 0x0!==ce4[ccT('0x41')]&&ce6['fromArray'](ce4['color']);var ce7=void 0x0!==ce4[ccT('0x42')]?ce4['range']:0x0;switch(ce4[ccT('0x43')]){case'directional':ce5=new bPv(ce6),ce5[ccT('0x44')][ccT('0x45')]['set'](0x0,0x0,-0x1),ce5['add'](ce5['target']);break;case'point':ce5=new bPm(ce6),ce5[ccT('0x46')]=ce7;break;case ccT('0x47'):ce5=new bP3(ce6),ce5[ccT('0x46')]=ce7,ce4[ccT('0x47')]=ce4[ccT('0x47')]||{},ce4[ccT('0x47')][ccT('0x48')]=void 0x0!==ce4[ccT('0x47')]['innerConeAngle']?ce4[ccT('0x47')][ccT('0x48')]:0x0,ce4[ccT('0x47')][ccT('0x49')]=void 0x0!==ce4[ccT('0x47')][ccT('0x49')]?ce4[ccT('0x47')][ccT('0x49')]:Math['PI']/0x4,ce5['angle']=ce4[ccT('0x47')][ccT('0x49')],ce5[ccT('0x4a')]=0x1-ce4['spot'][ccT('0x48')]/ce4[ccT('0x47')]['outerConeAngle'],ce5['target'][ccT('0x45')][ccT('0x4b')](0x0,0x0,-0x1),ce5[ccT('0x4c')](ce5[ccT('0x44')]);break;default:throw new Error(ccT('0x4d')+ce4[ccT('0x43')]);}return ce5[ccT('0x45')][ccT('0x4b')](0x0,0x0,0x0),ce5[ccT('0x4e')]=0x2,void 0x0!==ce4[ccT('0x4f')]&&(ce5['intensity']=ce4[ccT('0x4f')]),ce5[ccT('0x23')]=ce0['createUniqueName'](ce4[ccT('0x23')]||ccT('0x50')+cdZ),ce2=Promise['resolve'](ce5),ce0['cache'][ccT('0x4c')](ce1,ce2),ce2;}[ccT('0x51')](ce8){const ce9=this,cea=this['parser'];ce8=cea[ccT('0x3a')][ccT('0x52')][ce8];const ceb=(ce8[ccT('0x3b')]&&ce8[ccT('0x3b')][this['name']]||{})[ccT('0x3c')];return void 0x0===ceb?null:this['_loadLight'](ceb)['then'](function(ce8){return cea[ccT('0x53')](ce9['cache'],ceb,ce8);});}}class ced{constructor(){this['name']=cdR[ccT('0x54')];}[ccT('0x55')](){return aqs;}[ccT('0x56')](cee,cef,ceg){const ceh=[];cee['color']=new a6u(0x1,0x1,0x1),cee['opacity']=0x1;var cei=cef[ccT('0x57')];return cei&&(Array[ccT('0x58')](cei[ccT('0x59')])&&(cef=cei[ccT('0x59')],cee[ccT('0x41')][ccT('0x5a')](cef),cee[ccT('0x5b')]=cef[0x3]),void 0x0!==cei[ccT('0x5c')]&&ceh['push'](ceg[ccT('0x5d')](cee,ccT('0x5e'),cei[ccT('0x5c')],a0R))),Promise['all'](ceh);}}class cej{constructor(cek){this[ccT('0x37')]=cek,this[ccT('0x23')]=cdR[ccT('0x5f')];}['extendMaterialParams'](cel,cem){cel=this[ccT('0x37')][ccT('0x3a')][ccT('0x60')][cel];if(!cel[ccT('0x3b')]||!cel['extensions'][this[ccT('0x23')]])return Promise[ccT('0x61')]();cel=cel[ccT('0x3b')][this[ccT('0x23')]][ccT('0x62')];return void 0x0!==cel&&(cem[ccT('0x63')]=cel),Promise[ccT('0x61')]();}}class cen{constructor(ceo){this[ccT('0x37')]=ceo,this['name']=cdR[ccT('0x64')];}[ccT('0x55')](cep){cep=this[ccT('0x37')]['json'][ccT('0x60')][cep];return cep[ccT('0x3b')]&&cep[ccT('0x3b')][this['name']]?bFX:null;}[ccT('0x65')](ceq,cer){const ces=this[ccT('0x37')];ceq=ces[ccT('0x3a')]['materials'][ceq];if(!ceq['extensions']||!ceq[ccT('0x3b')][this[ccT('0x23')]])return Promise['resolve']();const cet=[];var ceq=ceq['extensions'][this['name']];return void 0x0!==ceq['clearcoatFactor']&&(cer[ccT('0x66')]=ceq[ccT('0x67')]),void 0x0!==ceq[ccT('0x68')]&&cet[ccT('0x19')](ces[ccT('0x5d')](cer,ccT('0x69'),ceq[ccT('0x68')])),void 0x0!==ceq['clearcoatRoughnessFactor']&&(cer[ccT('0x6a')]=ceq[ccT('0x6b')]),void 0x0!==ceq['clearcoatRoughnessTexture']&&cet['push'](ces[ccT('0x5d')](cer,'clearcoatRoughnessMap',ceq[ccT('0x6c')])),void 0x0!==ceq[ccT('0x6d')]&&(cet[ccT('0x19')](ces['assignTexture'](cer,ccT('0x6e'),ceq[ccT('0x6d')])),void 0x0!==ceq['clearcoatNormalTexture'][ccT('0x6f')]&&(ceq=ceq[ccT('0x6d')][ccT('0x6f')],cer[ccT('0x70')]=new a38(ceq,ceq))),Promise[ccT('0x71')](cet);}}class cev{constructor(cew){this['parser']=cew,this['name']=cdR[ccT('0x72')];}[ccT('0x55')](cex){cex=this[ccT('0x37')][ccT('0x3a')][ccT('0x60')][cex];return cex['extensions']&&cex[ccT('0x3b')][this[ccT('0x23')]]?bFX:null;}[ccT('0x65')](cey,cez){const ceA=this['parser'];cey=ceA[ccT('0x3a')]['materials'][cey];if(!cey[ccT('0x3b')]||!cey[ccT('0x3b')][this[ccT('0x23')]])return Promise[ccT('0x61')]();const ceB=[];cey=cey['extensions'][this[ccT('0x23')]];return void 0x0!==cey[ccT('0x73')]&&(cez[ccT('0x74')]=cey[ccT('0x73')]),void 0x0!==cey['iridescenceTexture']&&ceB[ccT('0x19')](ceA[ccT('0x5d')](cez,ccT('0x75'),cey[ccT('0x76')])),void 0x0!==cey[ccT('0x77')]&&(cez['iridescenceIOR']=cey['iridescenceIor']),void 0x0===cez[ccT('0x78')]&&(cez['iridescenceThicknessRange']=[0x64,0x190]),void 0x0!==cey['iridescenceThicknessMinimum']&&(cez['iridescenceThicknessRange'][0x0]=cey['iridescenceThicknessMinimum']),void 0x0!==cey[ccT('0x79')]&&(cez['iridescenceThicknessRange'][0x1]=cey[ccT('0x79')]),void 0x0!==cey[ccT('0x7a')]&&ceB[ccT('0x19')](ceA[ccT('0x5d')](cez,ccT('0x7b'),cey[ccT('0x7a')])),Promise[ccT('0x71')](ceB);}}class ceC{constructor(ceD){this[ccT('0x37')]=ceD,this['name']=cdR[ccT('0x7c')];}[ccT('0x55')](ceE){ceE=this['parser'][ccT('0x3a')]['materials'][ceE];return ceE[ccT('0x3b')]&&ceE[ccT('0x3b')][this[ccT('0x23')]]?bFX:null;}['extendMaterialParams'](ceF,ceG){const ceH=this[ccT('0x37')];ceF=ceH[ccT('0x3a')][ccT('0x60')][ceF];if(!ceF['extensions']||!ceF['extensions'][this[ccT('0x23')]])return Promise[ccT('0x61')]();const ceI=[];ceG[ccT('0x7d')]=new a6u(0x0,0x0,0x0),ceG[ccT('0x7e')]=0x0,ceG[ccT('0x7f')]=0x1;ceF=ceF['extensions'][this['name']];return void 0x0!==ceF[ccT('0x80')]&&ceG['sheenColor'][ccT('0x5a')](ceF[ccT('0x80')]),void 0x0!==ceF[ccT('0x81')]&&(ceG['sheenRoughness']=ceF[ccT('0x81')]),void 0x0!==ceF[ccT('0x82')]&&ceI[ccT('0x19')](ceH[ccT('0x5d')](ceG,ccT('0x83'),ceF[ccT('0x82')],a0R)),void 0x0!==ceF[ccT('0x84')]&&ceI[ccT('0x19')](ceH[ccT('0x5d')](ceG,'sheenRoughnessMap',ceF[ccT('0x84')])),Promise[ccT('0x71')](ceI);}}class ceJ{constructor(ceK){this[ccT('0x37')]=ceK,this[ccT('0x23')]=cdR[ccT('0x85')];}['getMaterialType'](ceL){ceL=this[ccT('0x37')]['json'][ccT('0x60')][ceL];return ceL['extensions']&&ceL[ccT('0x3b')][this['name']]?bFX:null;}[ccT('0x65')](ceM,ceN){const ceO=this[ccT('0x37')];ceM=ceO[ccT('0x3a')]['materials'][ceM];if(!ceM[ccT('0x3b')]||!ceM['extensions'][this[ccT('0x23')]])return Promise['resolve']();const ceP=[];ceM=ceM[ccT('0x3b')][this[ccT('0x23')]];return void 0x0!==ceM[ccT('0x86')]&&(ceN['transmission']=ceM['transmissionFactor']),void 0x0!==ceM['transmissionTexture']&&ceP[ccT('0x19')](ceO[ccT('0x5d')](ceN,ccT('0x87'),ceM['transmissionTexture'])),Promise['all'](ceP);}}class ceQ{constructor(ceR){this[ccT('0x37')]=ceR,this['name']=cdR['KHR_MATERIALS_VOLUME'];}[ccT('0x55')](ceS){ceS=this['parser'][ccT('0x3a')][ccT('0x60')][ceS];return ceS[ccT('0x3b')]&&ceS[ccT('0x3b')][this[ccT('0x23')]]?bFX:null;}['extendMaterialParams'](ceT,ceU){const ceV=this[ccT('0x37')];ceT=ceV[ccT('0x3a')][ccT('0x60')][ceT];if(!ceT[ccT('0x3b')]||!ceT[ccT('0x3b')][this['name']])return Promise[ccT('0x61')]();const ceW=[];ceT=ceT[ccT('0x3b')][this['name']];ceU[ccT('0x88')]=void 0x0!==ceT[ccT('0x89')]?ceT[ccT('0x89')]:0x0,void 0x0!==ceT['thicknessTexture']&&ceW[ccT('0x19')](ceV['assignTexture'](ceU,'thicknessMap',ceT['thicknessTexture'])),ceU[ccT('0x8a')]=ceT[ccT('0x8a')]||0x0;ceT=ceT[ccT('0x8b')]||[0x1,0x1,0x1];return ceU['attenuationColor']=new a6u(ceT[0x0],ceT[0x1],ceT[0x2]),Promise[ccT('0x71')](ceW);}}class ceX{constructor(ceY){this['parser']=ceY,this[ccT('0x23')]=cdR[ccT('0x8c')];}[ccT('0x55')](ceZ){ceZ=this[ccT('0x37')][ccT('0x3a')][ccT('0x60')][ceZ];return ceZ[ccT('0x3b')]&&ceZ['extensions'][this[ccT('0x23')]]?bFX:null;}['extendMaterialParams'](cf0,cf1){cf0=this[ccT('0x37')]['json'][ccT('0x60')][cf0];if(!cf0[ccT('0x3b')]||!cf0[ccT('0x3b')][this[ccT('0x23')]])return Promise[ccT('0x61')]();cf0=cf0[ccT('0x3b')][this[ccT('0x23')]];return cf1[ccT('0x8d')]=void 0x0!==cf0[ccT('0x8d')]?cf0['ior']:1.5,Promise['resolve']();}}class cf2{constructor(cf3){this[ccT('0x37')]=cf3,this[ccT('0x23')]=cdR[ccT('0x8e')];}[ccT('0x55')](cf4){cf4=this[ccT('0x37')][ccT('0x3a')]['materials'][cf4];return cf4['extensions']&&cf4['extensions'][this['name']]?bFX:null;}[ccT('0x65')](cf5,cf6){const cf7=this[ccT('0x37')];var cf8=cf7['json'][ccT('0x60')][cf5];if(!cf8[ccT('0x3b')]||!cf8[ccT('0x3b')][this[ccT('0x23')]])return Promise[ccT('0x61')]();const cf9=[];cf5=cf8[ccT('0x3b')][this[ccT('0x23')]];cf6[ccT('0x8f')]=void 0x0!==cf5[ccT('0x90')]?cf5['specularFactor']:0x1,void 0x0!==cf5['specularTexture']&&cf9[ccT('0x19')](cf7[ccT('0x5d')](cf6,ccT('0x91'),cf5[ccT('0x92')]));cf8=cf5[ccT('0x93')]||[0x1,0x1,0x1];return cf6[ccT('0x94')]=new a6u(cf8[0x0],cf8[0x1],cf8[0x2]),void 0x0!==cf5[ccT('0x95')]&&cf9['push'](cf7['assignTexture'](cf6,ccT('0x96'),cf5['specularColorTexture'],a0R)),Promise[ccT('0x71')](cf9);}}class cfa{constructor(cfb){this['parser']=cfb,this[ccT('0x23')]=cdR[ccT('0x97')];}[ccT('0x98')](cfc){const cfd=this['parser'],cfe=cfd['json'];var cff=cfe[ccT('0x99')][cfc];if(!cff[ccT('0x3b')]||!cff[ccT('0x3b')][this[ccT('0x23')]])return null;var cfg=cff[ccT('0x3b')][this[ccT('0x23')]],cff=cfd[ccT('0x9a')][ccT('0x1')];if(cff)return cfd[ccT('0x9c')](cfc,cfg['source'],cff);if(cfe[ccT('0x25')]&&0x0<=cfe[ccT('0x25')][ccT('0x18')](this[ccT('0x23')]))throw new Error(ccT('0x9b'));return null;}}class cfi{constructor(cfj){this[ccT('0x37')]=cfj,this[ccT('0x23')]=cdR['EXT_TEXTURE_WEBP'],this[ccT('0x9d')]=null;}[ccT('0x98')](cfk){const cfl=this[ccT('0x23')],cfm=this[ccT('0x37')],cfn=cfm[ccT('0x3a')];var cfo=cfn[ccT('0x99')][cfk];if(!cfo[ccT('0x3b')]||!cfo[ccT('0x3b')][cfl])return null;const cfp=cfo[ccT('0x3b')][cfl];var cfo=cfn[ccT('0x9e')][cfp[ccT('0x9f')]];let cfr=cfm['textureLoader'];return !cfo[ccT('0xa0')]||null!==(cfo=cfm['options'][ccT('0x8')][ccT('0xa1')](cfo[ccT('0xa0')]))&&(cfr=cfo),this[ccT('0xa2')]()[ccT('0xa3')](function(cfo){if(cfo)return cfm[ccT('0x9c')](cfk,cfp[ccT('0x9f')],cfr);if(cfn[ccT('0x25')]&&0x0<=cfn['extensionsRequired'][ccT('0x18')](cfl))throw new Error(ccT('0xa4'));return cfm[ccT('0x98')](cfk);});}['detectSupport'](){return this[ccT('0x9d')]||(this['isSupported']=new Promise(function(cft){const cfu=new Image();cfu[ccT('0xa5')]=ccT('0xa6'),cfu[ccT('0xa7')]=cfu['onerror']=function(){cft(0x1===cfu['height']);};})),this['isSupported'];}}class cfv{constructor(cfw){this[ccT('0x23')]=cdR[ccT('0xa8')],this[ccT('0x37')]=cfw;}[ccT('0xa9')](cfx){const cfy=this[ccT('0x37')]['json'];cfx=cfy[ccT('0xaa')][cfx];if(cfx[ccT('0x3b')]&&cfx['extensions'][this['name']]){const cfz=cfx['extensions'][this[ccT('0x23')]];cfx=this['parser'][ccT('0xab')]('buffer',cfz[ccT('0xac')]);const cfA=this[ccT('0x37')][ccT('0x9a')][ccT('0x2')];if(cfA&&cfA[ccT('0xad')])return Promise[ccT('0x71')]([cfx,cfA[ccT('0xae')]])[ccT('0xa3')](function(cfx){var cfy=cfz['byteOffset']||0x0,cfH=cfz[ccT('0xaf')]||0x0,cfE=cfz[ccT('0xb0')],cfF=cfz['byteStride'],cfG=new ArrayBuffer(cfE*cfF),cfH=new Uint8Array(cfx[0x0],cfy,cfH);return cfA[ccT('0xb1')](new Uint8Array(cfG),cfE,cfF,cfH,cfz[ccT('0xb2')],cfz[ccT('0xb3')]),cfG;});if(cfy[ccT('0x25')]&&0x0<=cfy['extensionsRequired'][ccT('0x18')](this['name']))throw new Error('THREE.GLTFLoader:\x20setMeshoptDecoder\x20must\x20be\x20called\x20before\x20loading\x20compressed\x20files');return null;}return null;}}const cfI='glTF',cfJ=0xc,cfK={'JSON':0x4e4f534a,'BIN':0x4e4942};class cfL{constructor(cfM){this[ccT('0x23')]=cdR[ccT('0x1d')],this['content']=null,this['body']=null;const cfN=new DataView(cfM,0x0,cfJ);if(this[ccT('0xb4')]={'magic':bQV[ccT('0x1e')](new Uint8Array(cfM[ccT('0xb5')](0x0,0x4))),'version':cfN[ccT('0xb6')](0x4,!0x0),'length':cfN['getUint32'](0x8,!0x0)},this[ccT('0xb4')]['magic']!==cfI)throw new Error(ccT('0xb7'));if(this[ccT('0xb4')][ccT('0x20')]<0x2)throw new Error('THREE.GLTFLoader:\x20Legacy\x20binary\x20file\x20detected.');var cfO=this[ccT('0xb4')][ccT('0x22')]-cfJ;const cfP=new DataView(cfM,cfJ);let cfQ=0x0;for(;cfQ<cfO;){var cfR=cfP['getUint32'](cfQ,!0x0);cfQ+=0x4;var cfS,cfT=cfP['getUint32'](cfQ,!0x0);cfQ+=0x4,cfT===cfK['JSON']?(cfS=new Uint8Array(cfM,cfJ+cfQ,cfR),this[ccT('0xb8')]=bQV[ccT('0x1e')](cfS)):cfT===cfK[ccT('0xb9')]&&(cfT=cfJ+cfQ,this['body']=cfM[ccT('0xb5')](cfT,cfT+cfR)),cfQ+=cfR;}if(null===this[ccT('0xb8')])throw new Error('THREE.GLTFLoader:\x20JSON\x20content\x20not\x20found.');}}class cfU{constructor(cfV,cfW){if(!cfW)throw new Error('THREE.GLTFLoader:\x20No\x20DRACOLoader\x20instance\x20provided.');this[ccT('0x23')]=cdR[ccT('0xba')],this[ccT('0x3a')]=cfV,this[ccT('0x0')]=cfW,this[ccT('0x0')][ccT('0xbb')]();}[ccT('0xbc')](cfX,cfY){var cfZ=this[ccT('0x3a')];const cg0=this[ccT('0x0')];var cg1=cfX[ccT('0x3b')][this[ccT('0x23')]][ccT('0xbd')],cg2=cfX[ccT('0x3b')][this[ccT('0x23')]][ccT('0xbe')];const cg3={},cg4={},cg5={};for(const cg6 in cg2){var cg7=cht[cg6]||cg6[ccT('0xbf')]();cg3[cg7]=cg2[cg6];}for(const cg8 in cfX['attributes']){var cg9,cga,cgb=cht[cg8]||cg8[ccT('0xbf')]();void 0x0!==cg2[cg8]&&(cg9=cfZ[ccT('0xc0')][cfX['attributes'][cg8]],cga=chp[cg9['componentType']],cg5[cgb]=cga,cg4[cgb]=!0x0===cg9['normalized']);}return cfY[ccT('0xab')](ccT('0xbd'),cg1)[ccT('0xa3')](function(cfX){return new Promise(function(cg1){cg0['decodeDracoFile'](cfX,function(cfX){for(const cfZ in cfX[ccT('0xbe')]){const cg0=cfX[ccT('0xbe')][cfZ];var cfY=cg4[cfZ];void 0x0!==cfY&&(cg0[ccT('0xc1')]=cfY);}cg1(cfX);},cg3,cg5);});});}}class cgi{constructor(){this[ccT('0x23')]=cdR[ccT('0x27')];}[ccT('0xc2')](cgj,cgk){return void 0x0!==cgk[ccT('0xc3')]&&console['warn']('THREE.GLTFLoader:\x20Custom\x20UV\x20sets\x20in\x20\x22'+this[ccT('0x23')]+ccT('0xc4')),void 0x0===cgk[ccT('0xc5')]&&void 0x0===cgk[ccT('0xc6')]&&void 0x0===cgk[ccT('0x6f')]||(cgj=cgj[ccT('0xc7')](),void 0x0!==cgk[ccT('0xc5')]&&cgj['offset'][ccT('0x5a')](cgk[ccT('0xc5')]),void 0x0!==cgk[ccT('0xc6')]&&(cgj[ccT('0xc6')]=cgk[ccT('0xc6')]),void 0x0!==cgk['scale']&&cgj['repeat'][ccT('0x5a')](cgk[ccT('0x6f')]),cgj[ccT('0xc8')]=!0x0),cgj;}}class cgl extends bFU{constructor(cgm){super(),this[ccT('0xc9')]=!0x0;const cgn=[ccT('0xca'),ccT('0xcb'),'#endif']['join']('\x0a'),cgo=[ccT('0xcc'),ccT('0xcd'),ccT('0xce')][ccT('0xcf')]('\x0a'),cgp=[ccT('0xd0'),'#ifdef\x20USE_SPECULARMAP',ccT('0xd1'),'\x09//\x20reads\x20channel\x20RGB,\x20compatible\x20with\x20a\x20glTF\x20Specular-Glossiness\x20(RGBA)\x20texture',ccT('0xd2'),ccT('0xce')]['join']('\x0a'),cgq=[ccT('0xd3'),ccT('0xcc'),ccT('0xd4'),ccT('0xd5'),'\x09glossinessFactor\x20*=\x20texelGlossiness.a;',ccT('0xce')]['join']('\x0a'),cgr=['PhysicalMaterial\x20material;',ccT('0xd6'),'vec3\x20dxy\x20=\x20max(\x20abs(\x20dFdx(\x20geometryNormal\x20)\x20),\x20abs(\x20dFdy(\x20geometryNormal\x20)\x20)\x20);',ccT('0xd7'),'material.roughness\x20=\x20max(\x201.0\x20-\x20glossinessFactor,\x200.0525\x20);\x20//\x200.0525\x20corresponds\x20to\x20the\x20base\x20mip\x20of\x20a\x20256\x20cubemap.',ccT('0xd8'),ccT('0xd9'),ccT('0xda')][ccT('0xcf')]('\x0a'),cgs={'specular':{'value':new a6u()['setHex'](0xffffff)},'glossiness':{'value':0x1},'specularMap':{'value':null},'glossinessMap':{'value':null}};this[ccT('0xdb')]=cgs,this[ccT('0xdc')]=function(cgm){for(const cgu in cgs)cgm[ccT('0xdd')][cgu]=cgs[cgu];cgm['fragmentShader']=cgm[ccT('0xde')]['replace']('uniform\x20float\x20roughness;',ccT('0xdf'))[ccT('0xe0')]('uniform\x20float\x20metalness;',ccT('0xe1'))['replace'](ccT('0xe2'),cgn)[ccT('0xe0')]('#include\x20<metalnessmap_pars_fragment>',cgo)[ccT('0xe0')](ccT('0xe3'),cgp)['replace']('#include\x20<metalnessmap_fragment>',cgq)[ccT('0xe0')](ccT('0xe4'),cgr);},Object[ccT('0xe5')](this,{'specular':{'get':function(){return cgs[ccT('0xe6')][ccT('0xe7')];},'set':function(cgm){cgs[ccT('0xe6')]['value']=cgm;}},'specularMap':{'get':function(){return cgs[ccT('0xe8')][ccT('0xe7')];},'set':function(cgm){(cgs[ccT('0xe8')][ccT('0xe7')]=cgm)?this[ccT('0xe9')]['USE_SPECULARMAP']='':delete this['defines'][ccT('0xea')];}},'glossiness':{'get':function(){return cgs['glossiness']['value'];},'set':function(cgm){cgs['glossiness'][ccT('0xe7')]=cgm;}},'glossinessMap':{'get':function(){return cgs[ccT('0xeb')][ccT('0xe7')];},'set':function(cgm){(cgs[ccT('0xeb')]['value']=cgm)?(this[ccT('0xe9')][ccT('0xec')]='',this[ccT('0xe9')]['USE_UV']=''):(delete this[ccT('0xe9')]['USE_GLOSSINESSMAP'],delete this[ccT('0xe9')]['USE_UV']);}}}),delete this['metalness'],delete this[ccT('0xed')],delete this[ccT('0xee')],delete this[ccT('0xef')],this[ccT('0xf0')](cgm);}['copy'](cgz){return super['copy'](cgz),this[ccT('0xe8')]=cgz['specularMap'],this['specular'][ccT('0xf1')](cgz['specular']),this[ccT('0xeb')]=cgz['glossinessMap'],this[ccT('0xf2')]=cgz[ccT('0xf2')],delete this[ccT('0xf3')],delete this[ccT('0xed')],delete this['metalnessMap'],delete this['roughnessMap'],this;}}class cgA{constructor(){this[ccT('0x23')]=cdR[ccT('0x26')],this[ccT('0xf4')]=['color',ccT('0x5e'),ccT('0xf5'),ccT('0xf6'),'aoMap','aoMapIntensity',ccT('0xf7'),'emissiveIntensity','emissiveMap','bumpMap','bumpScale',ccT('0xf8'),ccT('0xf9'),ccT('0xfa'),ccT('0xfb'),ccT('0xfc'),'specularMap','specular',ccT('0xeb'),ccT('0xf2'),'alphaMap',ccT('0xfd'),ccT('0xfe')];}[ccT('0x55')](){return cgl;}[ccT('0x56')](cgB,cgC,cgD){var cgE=cgC[ccT('0x3b')][this[ccT('0x23')]];cgB[ccT('0x41')]=new a6u(0x1,0x1,0x1),cgB[ccT('0x5b')]=0x1;const cgF=[];return Array[ccT('0x58')](cgE[ccT('0xff')])&&(cgC=cgE['diffuseFactor'],cgB[ccT('0x41')][ccT('0x5a')](cgC),cgB[ccT('0x5b')]=cgC[0x3]),void 0x0!==cgE[ccT('0x100')]&&cgF[ccT('0x19')](cgD[ccT('0x5d')](cgB,ccT('0x5e'),cgE[ccT('0x100')],a0R)),cgB['emissive']=new a6u(0x0,0x0,0x0),cgB[ccT('0xf2')]=void 0x0!==cgE[ccT('0x101')]?cgE[ccT('0x101')]:0x1,cgB['specular']=new a6u(0x1,0x1,0x1),Array[ccT('0x58')](cgE[ccT('0x90')])&&cgB[ccT('0xe6')]['fromArray'](cgE[ccT('0x90')]),void 0x0!==cgE[ccT('0x102')]&&(cgE=cgE[ccT('0x102')],cgF[ccT('0x19')](cgD[ccT('0x5d')](cgB,'glossinessMap',cgE)),cgF[ccT('0x19')](cgD[ccT('0x5d')](cgB,ccT('0xe8'),cgE,a0R))),Promise[ccT('0x71')](cgF);}[ccT('0x103')](cgG){const cgH=new cgl(cgG);return cgH[ccT('0x104')]=!0x0,cgH['color']=cgG['color'],cgH['map']=void 0x0===cgG[ccT('0x5e')]?null:cgG['map'],cgH['lightMap']=null,cgH['lightMapIntensity']=0x1,cgH['aoMap']=void 0x0===cgG[ccT('0x105')]?null:cgG[ccT('0x105')],cgH[ccT('0x106')]=0x1,cgH[ccT('0xf7')]=cgG[ccT('0xf7')],cgH[ccT('0x63')]=void 0x0===cgG[ccT('0x63')]?0x1:cgG[ccT('0x63')],cgH[ccT('0x107')]=void 0x0===cgG[ccT('0x107')]?null:cgG[ccT('0x107')],cgH[ccT('0x108')]=void 0x0===cgG[ccT('0x108')]?null:cgG[ccT('0x108')],cgH[ccT('0x109')]=0x1,cgH[ccT('0xf8')]=void 0x0===cgG[ccT('0xf8')]?null:cgG[ccT('0xf8')],cgH['normalMapType']=a0U,cgG[ccT('0x10a')]&&(cgH[ccT('0x10a')]=cgG[ccT('0x10a')]),cgH[ccT('0xfa')]=null,cgH['displacementScale']=0x1,cgH[ccT('0xfc')]=0x0,cgH['specularMap']=void 0x0===cgG[ccT('0xe8')]?null:cgG[ccT('0xe8')],cgH[ccT('0xe6')]=cgG[ccT('0xe6')],cgH[ccT('0xeb')]=void 0x0===cgG[ccT('0xeb')]?null:cgG[ccT('0xeb')],cgH['glossiness']=cgG[ccT('0xf2')],cgH[ccT('0x10b')]=null,cgH[ccT('0xfd')]=void 0x0===cgG[ccT('0xfd')]?null:cgG[ccT('0xfd')],cgH[ccT('0xfe')]=0x1,cgH;}}class cgI{constructor(){this['name']=cdR['KHR_MESH_QUANTIZATION'];}}class cgJ extends bHJ{constructor(cgK,cgL,cgM,cgN){super(cgK,cgL,cgM,cgN);}[ccT('0x10c')](cgO){const cgP=this[ccT('0x10d')],cgQ=this[ccT('0x10e')],cgR=this[ccT('0x10f')],cgS=cgO*cgR*0x3+cgR;for(let cgO=0x0;cgO!==cgR;cgO++)cgP[cgO]=cgQ[cgS+cgO];return cgP;}[ccT('0x110')](cgU,cgV,cgW,cgX){const cgY=this['resultBuffer'];var cgZ=this[ccT('0x10e')],ch0=this[ccT('0x10f')],ch1=0x2*ch0,ch2=0x3*ch0,ch3=cgX-cgV,cgX=(cgW-cgV)/ch3,cgW=cgX*cgX,cgV=cgW*cgX,ch7=cgU*ch2,ch8=ch7-ch2,ch9=-0x2*cgV+0x3*cgW,cha=cgV-cgW,chb=0x1-ch9,chc=cha-cgW+cgX;for(let cgU=0x0;cgU!==ch0;cgU++){var che=cgZ[ch8+cgU+ch0],chf=cgZ[ch8+cgU+ch1]*ch3,chg=cgZ[ch7+cgU+ch0],chh=cgZ[ch7+cgU]*ch3;cgY[cgU]=chb*che+chc*chf+ch9*chg+cha*chh;}return cgY;}}const chi=new aau();class chj extends cgJ{[ccT('0x110')](chk,chl,chm,chn){chn=super[ccT('0x110')](chk,chl,chm,chn);return chi[ccT('0x5a')](chn)['normalize']()[ccT('0x111')](chn),chn;}}const cho={'FLOAT':0x1406,'FLOAT_MAT3':0x8b5b,'FLOAT_MAT4':0x8b5c,'FLOAT_VEC2':0x8b50,'FLOAT_VEC3':0x8b51,'FLOAT_VEC4':0x8b52,'LINEAR':0x2601,'REPEAT':0x2901,'SAMPLER_2D':0x8b5e,'POINTS':0x0,'LINES':0x1,'LINE_LOOP':0x2,'LINE_STRIP':0x3,'TRIANGLES':0x4,'TRIANGLE_STRIP':0x5,'TRIANGLE_FAN':0x6,'UNSIGNED_BYTE':0x1401,'UNSIGNED_SHORT':0x1403},chp={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},chq={9728:ZF,9729:ZK,9984:ZG,9985:ZL,9986:ZI,9987:ZN},chr={33071:ZD,33648:ZE,10497:ZC},chs={'SCALAR':0x1,'VEC2':0x2,'VEC3':0x3,'VEC4':0x4,'MAT2':0x4,'MAT3':0x9,'MAT4':0x10},cht={'POSITION':ccT('0x45'),'NORMAL':'normal','TANGENT':ccT('0x112'),'TEXCOORD_0':'uv','TEXCOORD_1':'uv2','COLOR_0':ccT('0x41'),'WEIGHTS_0':'skinWeight','JOINTS_0':'skinIndex'},chu={'scale':'scale','translation':ccT('0x45'),'rotation':ccT('0x113'),'weights':ccT('0x114')},chv={'CUBICSPLINE':void 0x0,'LINEAR':a0G,'STEP':a0F},chw={'OPAQUE':ccT('0x115'),'MASK':ccT('0x116'),'BLEND':'BLEND'};function chx(chy){return void 0x0===chy[ccT('0x117')]&&(chy[ccT('0x117')]=new bFU({'color':0xffffff,'emissive':0x0,'metalness':0x1,'roughness':0x1,'transparent':!0x1,'depthTest':!0x0,'side':YQ})),chy[ccT('0x117')];}function chz(chA,chB,chC){for(const chD in chC['extensions'])void 0x0===chA[chD]&&(chB[ccT('0x118')]['gltfExtensions']=chB['userData'][ccT('0x119')]||{},chB[ccT('0x118')]['gltfExtensions'][chD]=chC['extensions'][chD]);}function chE(chF,chG){void 0x0!==chG[ccT('0x11a')]&&(typeof chG['extras']===ccT('0x11b')?Object['assign'](chF[ccT('0x118')],chG['extras']):console[ccT('0x28')](ccT('0x11c')+chG[ccT('0x11a')]));}function chH(chI,chJ,chK){let chL=!0x1,chM=!0x1,chN=!0x1;for(let chO=0x0,chP=chJ[ccT('0x22')];chO<chP;chO++){var chQ=chJ[chO];if(void 0x0!==chQ[ccT('0x11d')]&&(chL=!0x0),void 0x0!==chQ[ccT('0x11e')]&&(chM=!0x0),void 0x0!==chQ[ccT('0x11f')]&&(chN=!0x0),chL&&chM&&chN)break;}if(!chL&&!chM&&!chN)return Promise[ccT('0x61')](chI);const chR=[],chS=[],chT=[];for(let chU=0x0,chV=chJ[ccT('0x22')];chU<chV;chU++){var chW,chX=chJ[chU];chL&&(chW=void 0x0!==chX[ccT('0x11d')]?chK[ccT('0xab')]('accessor',chX[ccT('0x11d')]):chI[ccT('0xbe')][ccT('0x45')],chR[ccT('0x19')](chW)),chM&&(chW=void 0x0!==chX[ccT('0x11e')]?chK[ccT('0xab')](ccT('0x120'),chX[ccT('0x11e')]):chI[ccT('0xbe')][ccT('0x121')],chS['push'](chW)),chN&&(chX=void 0x0!==chX[ccT('0x11f')]?chK[ccT('0xab')](ccT('0x120'),chX[ccT('0x11f')]):chI[ccT('0xbe')]['color'],chT[ccT('0x19')](chX));}return Promise[ccT('0x71')]([Promise[ccT('0x71')](chR),Promise[ccT('0x71')](chS),Promise[ccT('0x71')](chT)])['then'](function(chY){var chZ=chY[0x0],chJ=chY[0x1],chY=chY[0x2];return chL&&(chI[ccT('0x122')]['position']=chZ),chM&&(chI[ccT('0x122')][ccT('0x121')]=chJ),chN&&(chI[ccT('0x122')]['color']=chY),chI['morphTargetsRelative']=!0x0,chI;});}function ci2(ci3,ci4){if(ci3['updateMorphTargets'](),void 0x0!==ci4[ccT('0x123')])for(let ci5=0x0,ci6=ci4[ccT('0x123')]['length'];ci5<ci6;ci5++)ci3[ccT('0x114')][ci5]=ci4[ccT('0x123')][ci5];if(ci4[ccT('0x11a')]&&Array[ccT('0x58')](ci4['extras'][ccT('0x124')])){var ci7=ci4[ccT('0x11a')]['targetNames'];if(ci3['morphTargetInfluences'][ccT('0x22')]===ci7[ccT('0x22')]){ci3['morphTargetDictionary']={};for(let ci8=0x0,ci9=ci7[ccT('0x22')];ci8<ci9;ci8++)ci3[ccT('0x125')][ci7[ci8]]=ci8;}else console[ccT('0x28')](ccT('0x126'));}}function cia(cib){var cic=cib[ccT('0x3b')]&&cib[ccT('0x3b')][cdR[ccT('0xba')]];let cid;return cid=cic?'draco:'+cic[ccT('0xbd')]+':'+cic[ccT('0x127')]+':'+cie(cic[ccT('0xbe')]):cib[ccT('0x127')]+':'+cie(cib[ccT('0xbe')])+':'+cib['mode'],cid;}function cie(cif){let cig='';var cih=Object['keys'](cif)[ccT('0x128')]();for(let cii=0x0,cij=cih[ccT('0x22')];cii<cij;cii++)cig+=cih[cii]+':'+cif[cih[cii]]+';';return cig;}function cik(cil){switch(cil){case Int8Array:return 0x1/0x7f;case Uint8Array:return 0x1/0xff;case Int16Array:return 0x1/0x7fff;case Uint16Array:return 0x1/0xffff;default:throw new Error(ccT('0x129'));}}function cim(cin){return 0x0<cin[ccT('0x12a')](/\.jpe?g($|\?)/i)||0x0===cin['search'](/^data\:image\/jpeg/)?ccT('0x12b'):0x0<cin[ccT('0x12a')](/\.webp($|\?)/i)||0x0===cin[ccT('0x12a')](/^data\:image\/webp/)?ccT('0x12c'):ccT('0x12d');}class cio{constructor(cip={},ciq={}){this[ccT('0x3a')]=cip,this['extensions']={},this['plugins']={},this[ccT('0x9a')]=ciq,this['cache']=new cdL(),this[ccT('0x12e')]=new Map(),this[ccT('0x12f')]={},this[ccT('0x130')]={'refs':{},'uses':{}},this['cameraCache']={'refs':{},'uses':{}},this[ccT('0x131')]={'refs':{},'uses':{}},this[ccT('0x132')]={},this['textureCache']={},this[ccT('0x133')]={};var cir=!0x0===/^((?!chrome|android).)*safari/i[ccT('0x134')](navigator[ccT('0x135')]),cip=-0x1<navigator[ccT('0x135')][ccT('0x18')]('Firefox'),ciq=cip?navigator[ccT('0x135')][ccT('0x136')](/Firefox\/([0-9]+)\./)[0x1]:-0x1;typeof createImageBitmap===ccT('0x137')||cir||cip&&ciq<0x62?this[ccT('0x138')]=new bOp(this[ccT('0x9a')][ccT('0x8')]):this[ccT('0x138')]=new bUm(this['options'][ccT('0x8')]),this[ccT('0x138')][ccT('0x139')](this[ccT('0x9a')][ccT('0x21')]),this[ccT('0x138')][ccT('0xf')](this[ccT('0x9a')][ccT('0x10')]),this[ccT('0x13a')]=new bMB(this[ccT('0x9a')][ccT('0x8')]),this[ccT('0x13a')][ccT('0x13b')](ccT('0xe')),'use-credentials'===this['options']['crossOrigin']&&this[ccT('0x13a')][ccT('0x13c')](!0x0);}[ccT('0x2a')](ciu){this[ccT('0x3b')]=ciu;}['setPlugins'](civ){this[ccT('0x13d')]=civ;}[ccT('0x1b')](ciw,cix){const ciy=this,ciz=this[ccT('0x3a')],ciA=this[ccT('0x3b')];this['cache']['removeAll'](),this[ccT('0x13e')](function(cix){return cix[ccT('0x13f')]&&cix['_markDefs']();}),Promise['all'](this['_invokeAll'](function(cix){return cix[ccT('0x140')]&&cix[ccT('0x140')]();}))[ccT('0xa3')](function(){return Promise[ccT('0x71')]([ciy[ccT('0x141')](ccT('0x142')),ciy[ccT('0x141')]('animation'),ciy['getDependencies'](ccT('0x143'))]);})['then'](function(cix){const ciE={'scene':cix[0x0][ciz[ccT('0x142')]||0x0],'scenes':cix[0x0],'animations':cix[0x1],'cameras':cix[0x2],'asset':ciz[ccT('0x1f')],'parser':ciy,'userData':{}};chz(ciA,ciE,ciz),chE(ciE,ciz),Promise[ccT('0x71')](ciy[ccT('0x13e')](function(cix){return cix[ccT('0x144')]&&cix['afterRoot'](ciE);}))[ccT('0xa3')](function(){ciw(ciE);});})['catch'](cix);}[ccT('0x13f')](){const ciG=this[ccT('0x3a')][ccT('0x52')]||[];var ciH=this[ccT('0x3a')][ccT('0x145')]||[];const ciI=this['json']['meshes']||[];for(let ciJ=0x0,ciK=ciH['length'];ciJ<ciK;ciJ++){var ciL=ciH[ciJ]['joints'];for(let ciJ=0x0,ciK=ciL[ccT('0x22')];ciJ<ciK;ciJ++)ciG[ciL[ciJ]]['isBone']=!0x0;}for(let ciO=0x0,ciP=ciG['length'];ciO<ciP;ciO++){var ciQ=ciG[ciO];void 0x0!==ciQ[ccT('0x146')]&&(this['_addNodeRef'](this[ccT('0x130')],ciQ[ccT('0x146')]),void 0x0!==ciQ[ccT('0x147')]&&(ciI[ciQ[ccT('0x146')]]['isSkinnedMesh']=!0x0)),void 0x0!==ciQ[ccT('0x143')]&&this['_addNodeRef'](this[ccT('0x148')],ciQ[ccT('0x143')]);}}[ccT('0x3d')](ciR,ciS){void 0x0!==ciS&&(void 0x0===ciR[ccT('0x149')][ciS]&&(ciR[ccT('0x149')][ciS]=ciR['uses'][ciS]=0x0),ciR[ccT('0x149')][ciS]++);}['_getNodeRef'](ciT,ciU,ciV){if(ciT['refs'][ciU]<=0x1)return ciV;const ciW=ciV[ccT('0xc7')](),ciX=(ciT,ciU)=>{var ciV,ciW,cj2=this[ccT('0x12e')][ccT('0x3f')](ciT);null!=cj2&&this[ccT('0x12e')]['set'](ciU,cj2);for([ciV,ciW]of ciT[ccT('0x14a')][ccT('0x14b')]())ciX(ciW,ciU[ccT('0x14a')][ciV]);};return ciX(ciV,ciW),ciW[ccT('0x23')]+=ccT('0x14c')+ciT[ccT('0x14d')][ciU]++,ciW;}['_invokeOne'](cj3){const cj4=Object[ccT('0x14e')](this[ccT('0x13d')]);cj4[ccT('0x19')](this);for(let cj5=0x0;cj5<cj4['length'];cj5++){var cj6=cj3(cj4[cj5]);if(cj6)return cj6;}return null;}[ccT('0x13e')](cj7){const cj8=Object[ccT('0x14e')](this[ccT('0x13d')]);cj8[ccT('0x14f')](this);const cj9=[];for(let cja=0x0;cja<cj8[ccT('0x22')];cja++){var cjb=cj7(cj8[cja]);cjb&&cj9[ccT('0x19')](cjb);}return cj9;}[ccT('0xab')](cjc,cjd){var cje=cjc+':'+cjd;let cjf=this[ccT('0x39')]['get'](cje);if(!cjf){switch(cjc){case ccT('0x142'):cjf=this[ccT('0x150')](cjd);break;case ccT('0x151'):cjf=this[ccT('0x152')](cjd);break;case ccT('0x146'):cjf=this[ccT('0x153')](function(cjc){return cjc[ccT('0x154')]&&cjc[ccT('0x154')](cjd);});break;case'accessor':cjf=this[ccT('0x155')](cjd);break;case ccT('0xbd'):cjf=this[ccT('0x153')](function(cjc){return cjc['loadBufferView']&&cjc['loadBufferView'](cjd);});break;case ccT('0xac'):cjf=this[ccT('0x156')](cjd);break;case'material':cjf=this[ccT('0x153')](function(cjc){return cjc[ccT('0x157')]&&cjc[ccT('0x157')](cjd);});break;case ccT('0x158'):cjf=this['_invokeOne'](function(cjc){return cjc[ccT('0x98')]&&cjc['loadTexture'](cjd);});break;case'skin':cjf=this[ccT('0x159')](cjd);break;case ccT('0x15a'):cjf=this[ccT('0x153')](function(cjc){return cjc[ccT('0x15b')]&&cjc[ccT('0x15b')](cjd);});break;case ccT('0x143'):cjf=this['loadCamera'](cjd);break;default:throw new Error(ccT('0x15c')+cjc);}this['cache']['add'](cje,cjf);}return cjf;}[ccT('0x141')](cjl){let cjm=this[ccT('0x39')]['get'](cjl);if(!cjm){const cjn=this,cjo=this[ccT('0x3a')][cjl+('mesh'===cjl?'es':'s')]||[];cjm=Promise['all'](cjo[ccT('0x5e')](function(cjm,cjo){return cjn['getDependency'](cjl,cjo);})),this[ccT('0x39')]['add'](cjl,cjm);}return cjm;}['loadBuffer'](cjr){const cjs=this[ccT('0x3a')][ccT('0x15d')][cjr],cjt=this['fileLoader'];if(cjs[ccT('0x43')]&&cjs[ccT('0x43')]!==ccT('0xe'))throw new Error(ccT('0x15e')+cjs[ccT('0x43')]+ccT('0x15f'));if(void 0x0===cjs['uri']&&0x0===cjr)return Promise[ccT('0x61')](this[ccT('0x3b')][cdR[ccT('0x1d')]][ccT('0x160')]);const cju=this['options'];return new Promise(function(cjr,cjw){cjt[ccT('0x4')](bQV['resolveURL'](cjs[ccT('0xa0')],cju[ccT('0x6')]),cjr,void 0x0,function(){cjw(new Error(ccT('0x161')+cjs['uri']+'\x22.'));});});}[ccT('0xa9')](cjx){const cjy=this[ccT('0x3a')]['bufferViews'][cjx];return this[ccT('0xab')]('buffer',cjy['buffer'])[ccT('0xa3')](function(cjx){var cjA=cjy[ccT('0xaf')]||0x0,cjB=cjy[ccT('0x162')]||0x0;return cjx['slice'](cjB,cjB+cjA);});}[ccT('0x155')](cjC){const cjD=this,cjE=this[ccT('0x3a')],cjF=this[ccT('0x3a')]['accessors'][cjC];if(void 0x0===cjF['bufferView']&&void 0x0===cjF['sparse'])return Promise['resolve'](null);const cjG=[];return void 0x0!==cjF[ccT('0xbd')]?cjG[ccT('0x19')](this[ccT('0xab')](ccT('0xbd'),cjF[ccT('0xbd')])):cjG['push'](null),void 0x0!==cjF[ccT('0x163')]&&(cjG['push'](this['getDependency']('bufferView',cjF[ccT('0x163')][ccT('0x127')][ccT('0xbd')])),cjG['push'](this['getDependency'](ccT('0xbd'),cjF['sparse'][ccT('0x14e')][ccT('0xbd')]))),Promise[ccT('0x71')](cjG)[ccT('0xa3')](function(cjC){var cjG=cjC[0x0],cjJ=chs[cjF['type']];const cjK=chp[cjF[ccT('0x164')]];var cjL=cjK['BYTES_PER_ELEMENT'],cjM=cjL*cjJ,cjN=cjF[ccT('0x162')]||0x0,cjO=void 0x0!==cjF[ccT('0xbd')]?cjE['bufferViews'][cjF[ccT('0xbd')]]['byteStride']:void 0x0,cjP=!0x0===cjF['normalized'];let cjQ,cjR;if(cjO&&cjO!==cjM){var cjS=Math[ccT('0x165')](cjN/cjO),cjM=ccT('0x166')+cjF['bufferView']+':'+cjF[ccT('0x164')]+':'+cjS+':'+cjF['count'];let cjC=cjD['cache'][ccT('0x3f')](cjM);cjC||(cjQ=new cjK(cjG,cjS*cjO,cjF[ccT('0xb0')]*cjO/cjL),cjC=new bdS(cjQ,cjO/cjL),cjD['cache'][ccT('0x4c')](cjM,cjC)),cjR=new bea(cjC,cjJ,cjN%cjO/cjL,cjP);}else cjQ=null===cjG?new cjK(cjF['count']*cjJ):new cjK(cjG,cjN,cjF[ccT('0xb0')]*cjJ),cjR=new aqx(cjQ,cjJ,cjP);if(void 0x0!==cjF[ccT('0x163')]){cjL=chs[ccT('0x167')];const cjV=chp[cjF[ccT('0x163')]['indices'][ccT('0x164')]];var cjN=cjF[ccT('0x163')]['indices'][ccT('0x162')]||0x0,cjP=cjF['sparse'][ccT('0x14e')][ccT('0x162')]||0x0,cjY=new cjV(cjC[0x1],cjN,cjF['sparse'][ccT('0xb0')]*cjL),cjZ=new cjK(cjC[0x2],cjP,cjF[ccT('0x163')][ccT('0xb0')]*cjJ);null!==cjG&&(cjR=new aqx(cjR[ccT('0x168')][ccT('0xb5')](),cjR['itemSize'],cjR[ccT('0xc1')]));for(let cjC=0x0,cjG=cjY[ccT('0x22')];cjC<cjG;cjC++){var ck2=cjY[cjC];if(cjR[ccT('0x169')](ck2,cjZ[cjC*cjJ]),0x2<=cjJ&&cjR[ccT('0x16a')](ck2,cjZ[cjC*cjJ+0x1]),0x3<=cjJ&&cjR['setZ'](ck2,cjZ[cjC*cjJ+0x2]),0x4<=cjJ&&cjR['setW'](ck2,cjZ[cjC*cjJ+0x3]),0x5<=cjJ)throw new Error(ccT('0x16b'));}}return cjR;});}[ccT('0x98')](ck3){var ck4=this[ccT('0x3a')];const ck5=this[ccT('0x9a')];var ck6=ck4[ccT('0x99')][ck3]['source'],ck4=ck4['images'][ck6];let ck8=this[ccT('0x138')];return !ck4[ccT('0xa0')]||null!==(ck4=ck5[ccT('0x8')]['getHandler'](ck4[ccT('0xa0')]))&&(ck8=ck4),this[ccT('0x9c')](ck3,ck6,ck8);}[ccT('0x9c')](ck9,cka,ckb){const ckc=this,ckd=this[ccT('0x3a')],cke=ckd[ccT('0x99')][ck9];var ckg=ckd[ccT('0x9e')][cka],ckg=(ckg[ccT('0xa0')]||ckg['bufferView'])+':'+cke[ccT('0x16c')];if(this[ccT('0x16d')][ckg])return this[ccT('0x16d')][ckg];ckb=this[ccT('0x16e')](cka,ckb)[ccT('0xa3')](function(cka){cka[ccT('0x16f')]=!0x1,cke[ccT('0x23')]&&(cka[ccT('0x23')]=cke[ccT('0x23')]);var ckb=(ckd[ccT('0x170')]||{})[cke[ccT('0x16c')]]||{};return cka[ccT('0x171')]=chq[ckb['magFilter']]||ZK,cka[ccT('0x172')]=chq[ckb[ccT('0x172')]]||ZN,cka[ccT('0x173')]=chr[ckb[ccT('0x173')]]||ZC,cka[ccT('0x174')]=chr[ckb[ccT('0x174')]]||ZC,ckc[ccT('0x12e')]['set'](cka,{'textures':ck9}),cka;})[ccT('0x175')](function(){return null;});return this[ccT('0x16d')][ckg]=ckb;}[ccT('0x16e')](ckj,ckk){var ckl=this['json'];const ckm=this[ccT('0x9a')];if(void 0x0!==this[ccT('0x132')][ckj])return this[ccT('0x132')][ckj]['then'](ckj=>ckj['clone']());const cko=ckl['images'][ckj],ckp=self[ccT('0x176')]||self[ccT('0x177')];let ckq=cko['uri']||'',ckr=!0x1;if(void 0x0!==cko[ccT('0xbd')])ckq=this['getDependency'](ccT('0xbd'),cko[ccT('0xbd')])['then'](function(ckj){ckr=!0x0;ckj=new Blob([ckj],{'type':cko[ccT('0x178')]});return ckq=ckp['createObjectURL'](ckj),ckq;});else if(void 0x0===cko[ccT('0xa0')])throw new Error(ccT('0x179')+ckj+'\x20is\x20missing\x20URI\x20and\x20bufferView');ckl=Promise[ccT('0x61')](ckq)[ccT('0xa3')](function(ckp){return new Promise(function(cko,ckj){let ckl=cko;!0x0===ckk['isImageBitmapLoader']&&(ckl=function(ckj){const ckl=new a88(ckj);ckl['needsUpdate']=!0x0,cko(ckl);}),ckk[ccT('0x4')](bQV[ccT('0x17a')](ckp,ckm[ccT('0x6')]),ckl,void 0x0,ckj);});})[ccT('0xa3')](function(ckj){return !0x0===ckr&&ckp[ccT('0x17b')](ckq),ckj['userData'][ccT('0x178')]=cko[ccT('0x178')]||cim(cko[ccT('0xa0')]),ckj;})[ccT('0x175')](function(ckj){throw console[ccT('0xa')](ccT('0x17c'),ckq),ckj;});return this[ccT('0x132')][ckj]=ckl;}[ccT('0x5d')](ckB,ckC,ckD,ckE){const ckF=this;return this[ccT('0xab')]('texture',ckD[ccT('0x17d')])['then'](function(ckG){var ckH,ckI;return void 0x0===ckD[ccT('0xc3')]||0x0==ckD[ccT('0xc3')]||ckC===ccT('0x105')&&0x1==ckD[ccT('0xc3')]||console['warn']('THREE.GLTFLoader:\x20Custom\x20UV\x20set\x20'+ckD[ccT('0xc3')]+ccT('0x17e')+ckC+ccT('0x17f')),!ckF[ccT('0x3b')][cdR[ccT('0x27')]]||(ckH=void 0x0!==ckD[ccT('0x3b')]?ckD[ccT('0x3b')][cdR['KHR_TEXTURE_TRANSFORM']]:void 0x0)&&(ckI=ckF['associations'][ccT('0x3f')](ckG),ckG=ckF[ccT('0x3b')][cdR[ccT('0x27')]][ccT('0xc2')](ckG,ckH),ckF['associations'][ccT('0x4b')](ckG,ckI)),void 0x0!==ckE&&(ckG['encoding']=ckE),ckB[ckC]=ckG;});}['assignFinalMaterial'](ckJ){const ckK=ckJ[ccT('0x180')];let ckL=ckJ[ccT('0x181')];var ckM=void 0x0===ckK[ccT('0xbe')]['tangent'],ckN=void 0x0!==ckK['attributes'][ccT('0x41')],ckO=void 0x0===ckK['attributes']['normal'];if(ckJ[ccT('0x182')]){var ckP=ccT('0x183')+ckL[ccT('0x184')];let ckJ=this[ccT('0x39')][ccT('0x3f')](ckP);ckJ||(ckJ=new biY(),aq8[ccT('0x185')][ccT('0xf1')][ccT('0x186')](ckJ,ckL),ckJ['color'][ccT('0xf1')](ckL[ccT('0x41')]),ckJ['map']=ckL[ccT('0x5e')],ckJ[ccT('0x187')]=!0x1,this[ccT('0x39')][ccT('0x4c')](ckP,ckJ)),ckL=ckJ;}else if(ckJ['isLine']){ckP=ccT('0x188')+ckL[ccT('0x184')];let ckJ=this[ccT('0x39')][ccT('0x3f')](ckP);ckJ||(ckJ=new bi1(),aq8['prototype']['copy'][ccT('0x186')](ckJ,ckL),ckJ[ccT('0x41')][ccT('0xf1')](ckL[ccT('0x41')]),this['cache'][ccT('0x4c')](ckP,ckJ)),ckL=ckJ;}if(ckM||ckN||ckO){let ckJ='ClonedMaterial:'+ckL[ccT('0x184')]+':';ckL[ccT('0xc9')]&&(ckJ+=ccT('0x189')),ckM&&(ckJ+=ccT('0x18a')),ckN&&(ckJ+='vertex-colors:'),ckO&&(ckJ+='flat-shading:');let ckK=this[ccT('0x39')][ccT('0x3f')](ckJ);ckK||(ckK=ckL[ccT('0xc7')](),ckN&&(ckK['vertexColors']=!0x0),ckO&&(ckK['flatShading']=!0x0),ckM&&(ckK[ccT('0x10a')]&&(ckK[ccT('0x10a')]['y']*=-0x1),ckK[ccT('0x70')]&&(ckK['clearcoatNormalScale']['y']*=-0x1)),this[ccT('0x39')]['add'](ckJ,ckK),this['associations'][ccT('0x4b')](ckK,this[ccT('0x12e')][ccT('0x3f')](ckL))),ckL=ckK;}ckL['aoMap']&&void 0x0===ckK[ccT('0xbe')]['uv2']&&void 0x0!==ckK[ccT('0xbe')]['uv']&&ckK[ccT('0x18b')](ccT('0x18c'),ckK[ccT('0xbe')]['uv']),ckJ[ccT('0x181')]=ckL;}[ccT('0x55')](){return bFU;}['loadMaterial'](ckU){const ckV=this;var ckW=this[ccT('0x3a')];const ckX=this[ccT('0x3b')],ckY=ckW[ccT('0x60')][ckU];let ckZ;const cl0={};ckW=ckY[ccT('0x3b')]||{};const cl1=[];if(ckW[cdR[ccT('0x26')]]){const cl2=ckX[cdR['KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS']];ckZ=cl2[ccT('0x55')](),cl1[ccT('0x19')](cl2[ccT('0x56')](cl0,ckY,ckV));}else if(ckW[cdR['KHR_MATERIALS_UNLIT']]){const cl3=ckX[cdR[ccT('0x54')]];ckZ=cl3[ccT('0x55')](),cl1[ccT('0x19')](cl3[ccT('0x56')](cl0,ckY,ckV));}else {var cl4=ckY[ccT('0x57')]||{};cl0[ccT('0x41')]=new a6u(0x1,0x1,0x1),cl0['opacity']=0x1,Array['isArray'](cl4[ccT('0x59')])&&(ckW=cl4[ccT('0x59')],cl0[ccT('0x41')][ccT('0x5a')](ckW),cl0[ccT('0x5b')]=ckW[0x3]),void 0x0!==cl4['baseColorTexture']&&cl1[ccT('0x19')](ckV[ccT('0x5d')](cl0,'map',cl4[ccT('0x5c')],a0R)),cl0[ccT('0xf3')]=void 0x0!==cl4['metallicFactor']?cl4[ccT('0x18d')]:0x1,cl0[ccT('0xed')]=void 0x0!==cl4[ccT('0x18e')]?cl4['roughnessFactor']:0x1,void 0x0!==cl4[ccT('0x18f')]&&(cl1[ccT('0x19')](ckV[ccT('0x5d')](cl0,ccT('0xee'),cl4['metallicRoughnessTexture'])),cl1[ccT('0x19')](ckV[ccT('0x5d')](cl0,ccT('0xef'),cl4['metallicRoughnessTexture']))),ckZ=this[ccT('0x153')](function(ckW){return ckW[ccT('0x55')]&&ckW[ccT('0x55')](ckU);}),cl1[ccT('0x19')](Promise[ccT('0x71')](this[ccT('0x13e')](function(ckW){return ckW['extendMaterialParams']&&ckW[ccT('0x65')](ckU,cl0);})));}!0x0===ckY[ccT('0x190')]&&(cl0[ccT('0x191')]=YS);var cl4=ckY[ccT('0x192')]||chw['OPAQUE'];return cl4===chw['BLEND']?(cl0['transparent']=!0x0,cl0[ccT('0x193')]=!0x1):(cl0[ccT('0x194')]=!0x1,cl4===chw[ccT('0x116')]&&(cl0[ccT('0x195')]=void 0x0!==ckY[ccT('0x196')]?ckY[ccT('0x196')]:0.5)),void 0x0!==ckY['normalTexture']&&ckZ!==aqs&&(cl1[ccT('0x19')](ckV['assignTexture'](cl0,ccT('0xf8'),ckY[ccT('0x197')])),cl0['normalScale']=new a38(0x1,0x1),void 0x0!==ckY[ccT('0x197')]['scale']&&(cl4=ckY[ccT('0x197')]['scale'],cl0[ccT('0x10a')][ccT('0x4b')](cl4,cl4))),void 0x0!==ckY[ccT('0x198')]&&ckZ!==aqs&&(cl1['push'](ckV[ccT('0x5d')](cl0,'aoMap',ckY['occlusionTexture'])),void 0x0!==ckY[ccT('0x198')][ccT('0x199')]&&(cl0[ccT('0x106')]=ckY['occlusionTexture'][ccT('0x199')])),void 0x0!==ckY[ccT('0x19a')]&&ckZ!==aqs&&(cl0[ccT('0xf7')]=new a6u()[ccT('0x5a')](ckY['emissiveFactor'])),void 0x0!==ckY[ccT('0x19b')]&&ckZ!==aqs&&cl1[ccT('0x19')](ckV[ccT('0x5d')](cl0,'emissiveMap',ckY[ccT('0x19b')],a0R)),Promise[ccT('0x71')](cl1)[ccT('0xa3')](function(){let ckW;return ckW=ckZ===cgl?ckX[cdR[ccT('0x26')]][ccT('0x103')](cl0):new ckZ(cl0),ckY[ccT('0x23')]&&(ckW[ccT('0x23')]=ckY['name']),chE(ckW,ckY),ckV[ccT('0x12e')][ccT('0x4b')](ckW,{'materials':ckU}),ckY[ccT('0x3b')]&&chz(ckX,ckW,ckY),ckW;});}[ccT('0x19c')](cl9){var cla=bXI[ccT('0x19d')](cl9||'');let clb=cla;for(let cl9=0x1;this[ccT('0x133')][clb];++cl9)clb=cla+'_'+cl9;return this[ccT('0x133')][clb]=!0x0,clb;}['loadGeometries'](cld){const cle=this,clf=this[ccT('0x3b')],clg=this[ccT('0x12f')];const clh=[];for(let cli=0x0,clj=cld['length'];cli<clj;cli++){var clk=cld[cli],cll=cia(clk),clm=clg[cll];if(clm)clh['push'](clm['promise']);else {let cli;cli=clk[ccT('0x3b')]&&clk[ccT('0x3b')][cdR['KHR_DRACO_MESH_COMPRESSION']]?function(clj){return clf[cdR[ccT('0xba')]]['decodePrimitive'](clj,cle)[ccT('0xa3')](function(cli){return co2(cli,clj,cle);});}(clk):co2(new asg(),clk,cle),clg[cll]={'primitive':clk,'promise':cli},clh[ccT('0x19')](cli);}}return Promise[ccT('0x71')](clh);}['loadMesh'](clq){const clr=this;var cls=this[ccT('0x3a')];const clt=this[ccT('0x3b')],clu=cls[ccT('0x19e')][clq],clv=clu[ccT('0x19f')],clw=[];for(let cls=0x0,cly=clv[ccT('0x22')];cls<cly;cls++){var clz=void 0x0===clv[cls][ccT('0x181')]?chx(this[ccT('0x39')]):this['getDependency'](ccT('0x181'),clv[cls][ccT('0x181')]);clw[ccT('0x19')](clz);}return clw[ccT('0x19')](clr[ccT('0x1a0')](clv)),Promise['all'](clw)[ccT('0xa3')](function(cls){var clw=cls[ccT('0xb5')](0x0,cls[ccT('0x22')]-0x1),clz=cls[cls[ccT('0x22')]-0x1];const clD=[];for(let clE=0x0,cls=clz[ccT('0x22')];clE<cls;clE++){var clG=clz[clE],clH=clv[clE];let cls;var clJ=clw[clE];if(clH['mode']===cho[ccT('0x1a1')]||clH['mode']===cho[ccT('0x1a2')]||clH[ccT('0xb2')]===cho[ccT('0x1a3')]||void 0x0===clH[ccT('0xb2')])cls=new(!0x0===clu[(ccT('0x1a4'))]?bgb:avs)(clG,clJ),!0x0!==cls['isSkinnedMesh']||cls[ccT('0x180')][ccT('0xbe')][ccT('0x1a5')][ccT('0xc1')]||cls['normalizeSkinWeights'](),clH[ccT('0xb2')]===cho['TRIANGLE_STRIP']?cls[ccT('0x180')]=cof(cls['geometry'],a0O):clH['mode']===cho['TRIANGLE_FAN']&&(cls['geometry']=cof(cls['geometry'],a0P));else if(clH[ccT('0xb2')]===cho[ccT('0x1a6')])cls=new biN(clG,clJ);else if(clH[ccT('0xb2')]===cho['LINE_STRIP'])cls=new bi9(clG,clJ);else if(clH[ccT('0xb2')]===cho['LINE_LOOP'])cls=new biV(clG,clJ);else {if(clH[ccT('0xb2')]!==cho[ccT('0x1a7')])throw new Error(ccT('0x1a8')+clH[ccT('0xb2')]);cls=new bj5(clG,clJ);}0x0<Object[ccT('0x1a9')](cls[ccT('0x180')][ccT('0x122')])[ccT('0x22')]&&ci2(cls,clu),cls[ccT('0x23')]=clr['createUniqueName'](clu[ccT('0x23')]||ccT('0x1aa')+clq),chE(cls,clu),clH[ccT('0x3b')]&&chz(clt,cls,clH),clr[ccT('0x1ab')](cls),clD['push'](cls);}for(let cls=0x0,clL=clD['length'];cls<clL;cls++)clr[ccT('0x12e')][ccT('0x4b')](clD[cls],{'meshes':clq,'primitives':cls});if(0x1===clD['length'])return clD[0x0];const clM=new b4K();clr[ccT('0x12e')][ccT('0x4b')](clM,{'meshes':clq});for(let cls=0x0,clO=clD[ccT('0x22')];cls<clO;cls++)clM[ccT('0x4c')](clD[cls]);return clM;});}['loadCamera'](clP){let clQ;var clR=this['json'][ccT('0x1ac')][clP],clP=clR[clR[ccT('0x43')]];if(clP)return clR[ccT('0x43')]===ccT('0x1ae')?clQ=new ay9(a37['radToDeg'](clP[ccT('0x1af')]),clP[ccT('0x1b0')]||0x1,clP[ccT('0x1b1')]||0x1,clP[ccT('0x1b2')]||0x1e8480):clR[ccT('0x43')]===ccT('0x1b3')&&(clQ=new aI8(-clP[ccT('0x1b4')],clP[ccT('0x1b4')],clP['ymag'],-clP[ccT('0x1b5')],clP['znear'],clP[ccT('0x1b2')])),clR[ccT('0x23')]&&(clQ[ccT('0x23')]=this['createUniqueName'](clR[ccT('0x23')])),chE(clQ,clR),Promise[ccT('0x61')](clQ);console[ccT('0x28')](ccT('0x1ad'));}[ccT('0x159')](clT){clT=this['json'][ccT('0x145')][clT];const clU={'joints':clT[ccT('0x1b6')]};return void 0x0===clT[ccT('0x1b7')]?Promise[ccT('0x61')](clU):this[ccT('0xab')](ccT('0x120'),clT[ccT('0x1b7')])[ccT('0xa3')](function(clT){return clU['inverseBindMatrices']=clT,clU;});}['loadAnimation'](clW){const clX=this['json']['animations'][clW],clY=[],clZ=[],cm0=[],cm1=[],cm2=[];for(let cm3=0x0,clW=clX['channels'][ccT('0x22')];cm3<clW;cm3++){var cma=clX['channels'][cm3],cm6=clX['samplers'][cma[ccT('0x16c')]],cm7=cma[ccT('0x44')],cm8=void 0x0!==cm7[ccT('0x151')]?cm7[ccT('0x151')]:cm7['id'],cm9=void 0x0!==clX['parameters']?clX[ccT('0x1b8')][cm6[ccT('0x1b9')]]:cm6[ccT('0x1b9')],cma=void 0x0!==clX['parameters']?clX[ccT('0x1b8')][cm6[ccT('0x1ba')]]:cm6[ccT('0x1ba')];clY['push'](this['getDependency'](ccT('0x151'),cm8)),clZ['push'](this[ccT('0xab')](ccT('0x120'),cm9)),cm0['push'](this[ccT('0xab')]('accessor',cma)),cm1[ccT('0x19')](cm6),cm2[ccT('0x19')](cm7);}return Promise[ccT('0x71')]([Promise['all'](clY),Promise['all'](clZ),Promise[ccT('0x71')](cm0),Promise['all'](cm1),Promise[ccT('0x71')](cm2)])[ccT('0xa3')](function(cmb){var clY=cmb[0x0],clZ=cmb[0x1],cm0=cmb[0x2],cm1=cmb[0x3],cm2=cmb[0x4];const cma=[];for(let cmb=0x0,clW=clY['length'];cmb<clW;cmb++){const cmk=clY[cmb];var cm6=clZ[cmb],cm7=cm0[cmb],cm8=cm1[cmb],cm9=cm2[cmb];if(void 0x0!==cmk){cmk[ccT('0x1bb')]();let clY;switch(chu[cm9[ccT('0x6')]]){case chu[ccT('0x123')]:clY=bKa;break;case chu[ccT('0xc6')]:clY=bKq;break;case chu[ccT('0x45')]:case chu[ccT('0x6f')]:default:clY=bKt;}var cmq=cmk[ccT('0x23')]?cmk[ccT('0x23')]:cmk[ccT('0x184')],cmr=void 0x0!==cm8[ccT('0x1bc')]?chv[cm8[ccT('0x1bc')]]:a0G;const cms=[];chu[cm9[ccT('0x6')]]===chu[ccT('0x123')]?cmk['traverse'](function(cmb){cmb[ccT('0x114')]&&cms['push'](cmb[ccT('0x23')]?cmb['name']:cmb[ccT('0x184')]);}):cms['push'](cmq);let clZ=cm7['array'];if(cm7[ccT('0xc1')]){var cmv=cik(clZ['constructor']);const cmw=new Float32Array(clZ[ccT('0x22')]);for(let cmb=0x0,clW=clZ['length'];cmb<clW;cmb++)cmw[cmb]=clZ[cmb]*cmv;clZ=cmw;}for(let cmb=0x0,clW=cms[ccT('0x22')];cmb<clW;cmb++){const cmB=new clY(cms[cmb]+'.'+chu[cm9[ccT('0x6')]],cm6[ccT('0x168')],clZ,cmr);cm8[ccT('0x1bc')]===ccT('0x1bd')&&(cmB[ccT('0x1be')]=function(cmb){const clW=this instanceof bKq?chj:cgJ;return new clW(this[ccT('0x1bf')],this[ccT('0x14e')],this[ccT('0x1c0')]()/0x3,cmb);},cmB[ccT('0x1be')][ccT('0x1c1')]=!0x0),cma[ccT('0x19')](cmB);}}}cmb=clX[ccT('0x23')]?clX['name']:ccT('0x1c2')+clW;return new bKu(cmb,void 0x0,cma);});}[ccT('0x1c3')](cmE){var cmF=this[ccT('0x3a')];const cmG=this,cmH=cmF[ccT('0x52')][cmE];return void 0x0===cmH[ccT('0x146')]?null:cmG[ccT('0xab')](ccT('0x146'),cmH['mesh'])[ccT('0xa3')](function(cmE){const cmF=cmG[ccT('0x53')](cmG[ccT('0x130')],cmH[ccT('0x146')],cmE);return void 0x0!==cmH[ccT('0x123')]&&cmF[ccT('0x1c4')](function(cmG){if(cmG['isMesh'])for(let cmE=0x0,cmF=cmH['weights'][ccT('0x22')];cmE<cmF;cmE++)cmG[ccT('0x114')][cmE]=cmH[ccT('0x123')][cmE];}),cmF;});}[ccT('0x152')](cmN){var cmO=this[ccT('0x3a')];const cmP=this[ccT('0x3b')],cmQ=this,cmR=cmO[ccT('0x52')][cmN],cmS=cmR[ccT('0x23')]?cmQ['createUniqueName'](cmR[ccT('0x23')]):'';return function(){const cmP=[];var cmO=cmQ[ccT('0x153')](function(cmO){return cmO[ccT('0x1c3')]&&cmO[ccT('0x1c3')](cmN);});return cmO&&cmP[ccT('0x19')](cmO),void 0x0!==cmR[ccT('0x143')]&&cmP[ccT('0x19')](cmQ['getDependency'](ccT('0x143'),cmR[ccT('0x143')])[ccT('0xa3')](function(cmO){return cmQ[ccT('0x53')](cmQ[ccT('0x148')],cmR['camera'],cmO);})),cmQ['_invokeAll'](function(cmO){return cmO['createNodeAttachment']&&cmO['createNodeAttachment'](cmN);})['forEach'](function(cmO){cmP[ccT('0x19')](cmO);}),Promise['all'](cmP);}()[ccT('0xa3')](function(cmZ){let cn0;if(cn0=!0x0===cmR[ccT('0x1c5')]?new bgv():0x1<cmZ[ccT('0x22')]?new b4K():0x1===cmZ['length']?cmZ[0x0]:new an1(),cn0!==cmZ[0x0])for(let cmO=0x0,cmP=cmZ[ccT('0x22')];cmO<cmP;cmO++)cn0[ccT('0x4c')](cmZ[cmO]);if(cmR[ccT('0x23')]&&(cn0[ccT('0x118')][ccT('0x23')]=cmR[ccT('0x23')],cn0[ccT('0x23')]=cmS),chE(cn0,cmR),cmR[ccT('0x3b')]&&chz(cmP,cn0,cmR),void 0x0!==cmR['matrix']){const cmO=new ahQ();cmO[ccT('0x5a')](cmR[ccT('0x1c6')]),cn0['applyMatrix4'](cmO);}else void 0x0!==cmR[ccT('0x1c7')]&&cn0[ccT('0x45')][ccT('0x5a')](cmR[ccT('0x1c7')]),void 0x0!==cmR[ccT('0xc6')]&&cn0['quaternion']['fromArray'](cmR[ccT('0xc6')]),void 0x0!==cmR[ccT('0x6f')]&&cn0['scale']['fromArray'](cmR[ccT('0x6f')]);return cmQ[ccT('0x12e')][ccT('0x1c8')](cn0)||cmQ[ccT('0x12e')][ccT('0x4b')](cn0,{}),cmQ['associations'][ccT('0x3f')](cn0)[ccT('0x52')]=cmN,cn0;});}[ccT('0x150')](cn4){var cn5=this['json'],cn6=this[ccT('0x3b')],cn4=this[ccT('0x3a')][ccT('0x1c9')][cn4];const cn8=this,cn9=new b4K();cn4['name']&&(cn9[ccT('0x23')]=cn8['createUniqueName'](cn4[ccT('0x23')])),chE(cn9,cn4),cn4[ccT('0x3b')]&&chz(cn6,cn9,cn4);var cna=cn4[ccT('0x52')]||[];const cnb=[];for(let cn4=0x0,cn6=cna[ccT('0x22')];cn4<cn6;cn4++)cnb[ccT('0x19')](cnk(cna[cn4],cn9,cn5,cn8));return Promise[ccT('0x71')](cnb)['then'](function(){return cn8['associations']=(cn4=>{const cn5=new Map();for(var [cn6,cn9]of cn8['associations'])(cn6 instanceof aq8||cn6 instanceof a88)&&cn5[ccT('0x4b')](cn6,cn9);return cn4['traverse'](cn4=>{var cn6=cn8[ccT('0x12e')][ccT('0x3f')](cn4);null!=cn6&&cn5['set'](cn4,cn6);}),cn5;})(cn9),cn9;});}}function cnk(cnl,cnm,cnn,cno){const cnp=cnn[ccT('0x52')][cnl];return cno['getDependency'](ccT('0x151'),cnl)[ccT('0xa3')](function(cnl){if(void 0x0===cnp[ccT('0x147')])return cnl;let cnr;return cno['getDependency'](ccT('0x147'),cnp[ccT('0x147')])['then'](function(cnl){cnr=cnl;const cnt=[];for(let cnl=0x0,cnm=cnr['joints'][ccT('0x22')];cnl<cnm;cnl++)cnt[ccT('0x19')](cno[ccT('0xab')]('node',cnr['joints'][cnl]));return Promise[ccT('0x71')](cnt);})[ccT('0xa3')](function(cnn){return cnl[ccT('0x1c4')](function(cnl){if(cnl[ccT('0x1ca')]){const cny=[],cnz=[];for(let cnl=0x0,cnm=cnn[ccT('0x22')];cnl<cnm;cnl++){var cnC=cnn[cnl];if(cnC){cny['push'](cnC);const cnD=new ahQ();void 0x0!==cnr[ccT('0x1b7')]&&cnD[ccT('0x5a')](cnr['inverseBindMatrices'][ccT('0x168')],0x10*cnl),cnz[ccT('0x19')](cnD);}else console[ccT('0x28')](ccT('0x1cb'),cnr[ccT('0x1b6')][cnl]);}cnl[ccT('0x1cc')](new bgL(cny,cnz),cnl['matrixWorld']);}}),cnl;});})[ccT('0xa3')](function(cnE){cnm['add'](cnE);const cnF=[];if(cnp[ccT('0x14a')]){var cnG=cnp[ccT('0x14a')];for(let cnl=0x0,cnm=cnG['length'];cnl<cnm;cnl++){var cnJ=cnG[cnl];cnF[ccT('0x19')](cnk(cnJ,cnE,cnn,cno));}}return Promise[ccT('0x71')](cnF);});}function cnK(cnL,cnM,cnN){var cnO=cnM[ccT('0xbe')];const cnP=new aeF();if(void 0x0!==cnO[ccT('0x11d')]){var cnQ=cnN[ccT('0x3a')][ccT('0xc0')][cnO[ccT('0x11d')]],cnR=cnQ['min'],cnO=cnQ['max'];if(void 0x0!==cnR&&void 0x0!==cnO){cnP['set'](new acv(cnR[0x0],cnR[0x1],cnR[0x2]),new acv(cnO[0x0],cnO[0x1],cnO[0x2])),cnQ[ccT('0xc1')]&&(cnQ=cik(chp[cnQ[ccT('0x164')]]),cnP['min'][ccT('0x1cd')](cnQ),cnP[ccT('0x1ce')][ccT('0x1cd')](cnQ));var cnT=cnM[ccT('0x1d0')];if(void 0x0!==cnT){const cnU=new acv(),cnV=new acv();for(let cnL=0x0,cnM=cnT[ccT('0x22')];cnL<cnM;cnL++){var cnY,cnZ,co0=cnT[cnL];void 0x0!==co0['POSITION']&&(cnY=(cnZ=cnN[ccT('0x3a')][ccT('0xc0')][co0['POSITION']])['min'],co0=cnZ['max'],void 0x0!==cnY&&void 0x0!==co0?(cnV[ccT('0x169')](Math[ccT('0x1ce')](Math['abs'](cnY[0x0]),Math[ccT('0x1d1')](co0[0x0]))),cnV['setY'](Math[ccT('0x1ce')](Math[ccT('0x1d1')](cnY[0x1]),Math[ccT('0x1d1')](co0[0x1]))),cnV[ccT('0x1d2')](Math[ccT('0x1ce')](Math[ccT('0x1d1')](cnY[0x2]),Math['abs'](co0[0x2]))),cnZ[ccT('0xc1')]&&(cnZ=cik(chp[cnZ[ccT('0x164')]]),cnV[ccT('0x1cd')](cnZ)),cnU[ccT('0x1ce')](cnV)):console[ccT('0x28')]('THREE.GLTFLoader:\x20Missing\x20min/max\x20properties\x20for\x20accessor\x20POSITION.'));}cnP[ccT('0x1d3')](cnU);}cnL[ccT('0x1d4')]=cnP;const co1=new agg();cnP[ccT('0x1d5')](co1[ccT('0x1d6')]),co1[ccT('0x1d7')]=cnP[ccT('0x1d8')][ccT('0x1d9')](cnP[ccT('0x1ce')])/0x2,cnL[ccT('0x1da')]=co1;}else console[ccT('0x28')](ccT('0x1cf'));}}function co2(co3,co4,co5){var co6,co7=co4[ccT('0xbe')];const co8=[];for(const co9 in co7){var coa=cht[co9]||co9[ccT('0xbf')]();coa in co3[ccT('0xbe')]||co8[ccT('0x19')](function(co4,co6){return co5['getDependency'](ccT('0x120'),co4)[ccT('0xa3')](function(co4){co3[ccT('0x18b')](co6,co4);});}(co7[co9],coa));}return void 0x0===co4[ccT('0x127')]||co3[ccT('0x17d')]||(co6=co5[ccT('0xab')]('accessor',co4[ccT('0x127')])['then'](function(co4){co3[ccT('0x1db')](co4);}),co8[ccT('0x19')](co6)),chE(co3,co4),cnK(co3,co4,co5),Promise['all'](co8)[ccT('0xa3')](function(){return void 0x0!==co4[ccT('0x1d0')]?chH(co3,co4[ccT('0x1d0')],co5):co3;});}function cof(cog,coh){let coi=cog[ccT('0x1dc')]();if(null===coi){const coj=[];var cok=cog[ccT('0x1dd')]('position');if(void 0x0===cok)return console[ccT('0xa')](ccT('0x1de')),cog;for(let cog=0x0;cog<cok[ccT('0xb0')];cog++)coj[ccT('0x19')](cog);cog['setIndex'](coj),coi=cog[ccT('0x1dc')]();}var con=coi[ccT('0xb0')]-0x2;const coo=[];if(coh===a0P)for(let cog=0x1;cog<=con;cog++)coo[ccT('0x19')](coi[ccT('0x1df')](0x0)),coo['push'](coi[ccT('0x1df')](cog)),coo[ccT('0x19')](coi[ccT('0x1df')](cog+0x1));else for(let cog=0x0;cog<con;cog++)cog%0x2==0x0?(coo['push'](coi[ccT('0x1df')](cog)),coo['push'](coi[ccT('0x1df')](cog+0x1)),coo[ccT('0x19')](coi[ccT('0x1df')](cog+0x2))):(coo[ccT('0x19')](coi[ccT('0x1df')](cog+0x2)),coo['push'](coi[ccT('0x1df')](cog+0x1)),coo['push'](coi[ccT('0x1df')](cog)));coo[ccT('0x22')]/0x3!=con&&console[ccT('0xa')](ccT('0x1e0'));const cor=cog[ccT('0xc7')]();return cor['setIndex'](coo),cor;}var cot=['pow','setFromMatrixColumn','multiplyScalar','crossVectors','isPerspectiveCamera','length','tan','fov','clientHeight','matrix','isOrthographicCamera','right','left','top','bottom','WARNING:\x20OrbitControls.js\x20encountered\x20an\x20unknown\x20camera\x20type\x20-\x20dolly/zoom\x20disabled.','clientX','clientY','subVectors','deltaY','code','LEFT','pageX','pageY','sqrt','enabled','pointermove','pointerType','touch','releasePointerCapture','pointerId','MIDDLE','ctrlKey','metaKey','shiftKey','preventDefault','ONE','TOUCH_PAN','TWO','DOLLY_ROTATE','TOUCH_DOLLY_ROTATE','TOUCH_ROTATE','push','splice','screenSpacePanning','RIGHT','change','start','end','warn','THREE.OrbitControls:\x20The\x20second\x20parameter\x20\x22domElement\x22\x20is\x20now\x20mandatory.','error','THREE.OrbitControls:\x20\x22document\x22\x20should\x20not\x20be\x20used\x20as\x20the\x20target\x20\x22domElement\x22.\x20Please\x20use\x20\x22renderer.domElement\x22\x20instead.','object','domElement','style','touchAction','none','target','minDistance','minZoom','maxZoom','minAzimuthAngle','maxAzimuthAngle','enableDamping','dampingFactor','enableZoom','zoomSpeed','enableRotate','rotateSpeed','enablePan','panSpeed','keyPanSpeed','autoRotate','autoRotateSpeed','keys','ArrowLeft','ArrowUp','ArrowRight','ArrowDown','mouseButtons','ROTATE','DOLLY','PAN','touches','DOLLY_PAN','target0','clone','position','zoom','_domElementKeyEvents','getAzimuthalAngle','theta','distanceTo','listenToKeyEvents','addEventListener','saveState','copy','position0','zoom0','reset','updateProjectionMatrix','dispatchEvent','NONE','update','setFromUnitVectors','sub','applyQuaternion','phi','max','min','maxPolarAngle','radius','setFromSpherical','add','lookAt','set','distanceToSquared','dot','quaternion','dispose','removeEventListener','contextmenu','pointerdown','pointercancel','wheel','pointerup'];!function(cou){!function(cov){for(;--cov;)cou['push'](cou['shift']());}(0x12d);}(cot);var cow=function(cox,coy){return cot[cox=+cox];};const coz={'type':cow('0x0')},coA={'type':cow('0x1')},coB={'type':cow('0x2')};class coC extends a1r{constructor(coD,coE){super(),void 0x0===coE&&console[cow('0x3')](cow('0x4')),coE===document&&console[cow('0x5')](cow('0x6')),this[cow('0x7')]=coD,this[cow('0x8')]=coE,this[cow('0x8')][cow('0x9')][cow('0xa')]=cow('0xb'),this['enabled']=!0x0,this[cow('0xc')]=new acv(),this[cow('0xd')]=0x0,this['maxDistance']=0x1/0x0,this[cow('0xe')]=0x0,this[cow('0xf')]=0x1/0x0,this['minPolarAngle']=0x0,this['maxPolarAngle']=Math['PI'],this[cow('0x10')]=-0x1/0x0,this[cow('0x11')]=0x1/0x0,this[cow('0x12')]=!0x1,this[cow('0x13')]=0.05,this[cow('0x14')]=!0x0,this[cow('0x15')]=0x1,this[cow('0x16')]=!0x0,this[cow('0x17')]=0x1,this[cow('0x18')]=!0x0,this[cow('0x19')]=0x1,this['screenSpacePanning']=!0x0,this[cow('0x1a')]=0x7,this[cow('0x1b')]=!0x1,this[cow('0x1c')]=0x2,this[cow('0x1d')]={'LEFT':cow('0x1e'),'UP':cow('0x1f'),'RIGHT':cow('0x20'),'BOTTOM':cow('0x21')},this[cow('0x22')]={'LEFT':YG[cow('0x23')],'MIDDLE':YG[cow('0x24')],'RIGHT':YG[cow('0x25')]},this[cow('0x26')]={'ONE':YH[cow('0x23')],'TWO':YH[cow('0x27')]},this[cow('0x28')]=this[cow('0xc')][cow('0x29')](),this['position0']=this['object'][cow('0x2a')][cow('0x29')](),this['zoom0']=this['object'][cow('0x2b')],this[cow('0x2c')]=null,this['getPolarAngle']=function(){return coT['phi'];},this[cow('0x2d')]=function(){return coT[cow('0x2e')];},this['getDistance']=function(){return this['object']['position'][cow('0x2f')](this[cow('0xc')]);},this[cow('0x30')]=function(coD){coD[cow('0x31')]('keydown',cqk),this[cow('0x2c')]=coD;},this[cow('0x32')]=function(){coP[cow('0x28')][cow('0x33')](coP[cow('0xc')]),coP[cow('0x34')]['copy'](coP['object'][cow('0x2a')]),coP[cow('0x35')]=coP[cow('0x7')]['zoom'];},this[cow('0x36')]=function(){coP[cow('0xc')]['copy'](coP[cow('0x28')]),coP['object'][cow('0x2a')][cow('0x33')](coP['position0']),coP[cow('0x7')][cow('0x2b')]=coP[cow('0x35')],coP[cow('0x7')][cow('0x37')](),coP[cow('0x38')](coz),coP['update'](),coR=coQ[cow('0x39')];},this[cow('0x3a')]=function(){const coG=new acv(),coH=new aau()[cow('0x3b')](coD['up'],new acv(0x0,0x1,0x0)),coI=coH['clone']()['invert'](),coJ=new acv(),coK=new aau(),coL=0x2*Math['PI'];return function(){const coD=coP[cow('0x7')][cow('0x2a')];coG['copy'](coD)[cow('0x3c')](coP[cow('0xc')]),coG[cow('0x3d')](coH),coT['setFromVector3'](coG),coP[cow('0x1b')]&&coR===coQ[cow('0x39')]&&cpa(0x2*Math['PI']/0x3c/0x3c*coP[cow('0x1c')]),coP[cow('0x12')]?(coT[cow('0x2e')]+=coU[cow('0x2e')]*coP[cow('0x13')],coT[cow('0x3e')]+=coU[cow('0x3e')]*coP[cow('0x13')]):(coT['theta']+=coU[cow('0x2e')],coT[cow('0x3e')]+=coU[cow('0x3e')]);let coE=coP['minAzimuthAngle'],coO=coP[cow('0x11')];return isFinite(coE)&&isFinite(coO)&&(coE<-Math['PI']?coE+=coL:coE>Math['PI']&&(coE-=coL),coO<-Math['PI']?coO+=coL:coO>Math['PI']&&(coO-=coL),coE<=coO?coT[cow('0x2e')]=Math[cow('0x3f')](coE,Math['min'](coO,coT[cow('0x2e')])):coT['theta']=coT[cow('0x2e')]>(coE+coO)/0x2?Math[cow('0x3f')](coE,coT[cow('0x2e')]):Math[cow('0x40')](coO,coT[cow('0x2e')])),coT[cow('0x3e')]=Math[cow('0x3f')](coP['minPolarAngle'],Math[cow('0x40')](coP[cow('0x41')],coT[cow('0x3e')])),coT['makeSafe'](),coT[cow('0x42')]*=coV,coT[cow('0x42')]=Math[cow('0x3f')](coP['minDistance'],Math[cow('0x40')](coP['maxDistance'],coT['radius'])),!0x0===coP[cow('0x12')]?coP['target']['addScaledVector'](coW,coP['dampingFactor']):coP[cow('0xc')]['add'](coW),coG[cow('0x43')](coT),coG[cow('0x3d')](coI),coD['copy'](coP[cow('0xc')])[cow('0x44')](coG),coP['object'][cow('0x45')](coP[cow('0xc')]),!0x0===coP[cow('0x12')]?(coU[cow('0x2e')]*=0x1-coP[cow('0x13')],coU[cow('0x3e')]*=0x1-coP[cow('0x13')],coW['multiplyScalar'](0x1-coP[cow('0x13')])):(coU[cow('0x46')](0x0,0x0,0x0),coW[cow('0x46')](0x0,0x0,0x0)),coV=0x1,!!(coX||coJ[cow('0x47')](coP[cow('0x7')][cow('0x2a')])>coS||0x8*(0x1-coK[cow('0x48')](coP[cow('0x7')][cow('0x49')]))>coS)&&(coP[cow('0x38')](coz),coJ['copy'](coP[cow('0x7')][cow('0x2a')]),coK[cow('0x33')](coP[cow('0x7')][cow('0x49')]),!(coX=!0x1));};}(),this[cow('0x4a')]=function(){coP[cow('0x8')][cow('0x4b')](cow('0x4c'),cqo),coP[cow('0x8')][cow('0x4b')](cow('0x4d'),cpY),coP['domElement'][cow('0x4b')](cow('0x4e'),cqg),coP['domElement'][cow('0x4b')](cow('0x4f'),cqi),coP[cow('0x8')][cow('0x4b')]('pointermove',cq5),coP[cow('0x8')][cow('0x4b')](cow('0x50'),cqe),null!==coP['_domElementKeyEvents']&&coP['_domElementKeyEvents'][cow('0x4b')]('keydown',cqk);};const coP=this,coQ={'NONE':-0x1,'ROTATE':0x0,'DOLLY':0x1,'PAN':0x2,'TOUCH_ROTATE':0x3,'TOUCH_PAN':0x4,'TOUCH_DOLLY_PAN':0x5,'TOUCH_DOLLY_ROTATE':0x6};let coR=coQ['NONE'];const coS=0.000001,coT=new c5c(),coU=new c5c();let coV=0x1;const coW=new acv();let coX=!0x1;const coY=new a38(),coZ=new a38(),cp0=new a38(),cp1=new a38(),cp2=new a38(),cp3=new a38(),cp4=new a38(),cp5=new a38(),cp6=new a38(),cp7=[],cp8={};function cp9(){return Math[cow('0x51')](0.95,coP[cow('0x15')]);}function cpa(coD){coU[cow('0x2e')]-=coD;}function cpc(coD){coU[cow('0x3e')]-=coD;}const cpe=function(){const cp8=new acv();return function(coD,coE){cp8[cow('0x52')](coE,0x0),cp8[cow('0x53')](-coD),coW[cow('0x44')](cp8);};}(),cpf=function(){const cp8=new acv();return function(coD,coE){!0x0===coP['screenSpacePanning']?cp8[cow('0x52')](coE,0x1):(cp8[cow('0x52')](coE,0x0),cp8[cow('0x54')](coP[cow('0x7')]['up'],cp8)),cp8[cow('0x53')](coD),coW['add'](cp8);};}(),cpg=function(){const coZ=new acv();return function(coD,coE){var cp8,coY=coP[cow('0x8')];coP[cow('0x7')][cow('0x55')]?(cp8=coP['object'][cow('0x2a')],coZ['copy'](cp8)[cow('0x3c')](coP[cow('0xc')]),cp8=coZ[cow('0x56')](),cp8*=Math[cow('0x57')](coP[cow('0x7')][cow('0x58')]/0x2*Math['PI']/0xb4),cpe(0x2*coD*cp8/coY[cow('0x59')],coP['object'][cow('0x5a')]),cpf(0x2*coE*cp8/coY['clientHeight'],coP['object'][cow('0x5a')])):coP[cow('0x7')][cow('0x5b')]?(cpe(coD*(coP[cow('0x7')][cow('0x5c')]-coP[cow('0x7')][cow('0x5d')])/coP[cow('0x7')][cow('0x2b')]/coY['clientWidth'],coP[cow('0x7')][cow('0x5a')]),cpf(coE*(coP[cow('0x7')][cow('0x5e')]-coP['object'][cow('0x5f')])/coP[cow('0x7')][cow('0x2b')]/coY['clientHeight'],coP[cow('0x7')][cow('0x5a')])):(console[cow('0x3')]('WARNING:\x20OrbitControls.js\x20encountered\x20an\x20unknown\x20camera\x20type\x20-\x20pan\x20disabled.'),coP[cow('0x18')]=!0x1);};}();function cps(coD){coP[cow('0x7')][cow('0x55')]?coV/=coD:coP[cow('0x7')]['isOrthographicCamera']?(coP['object']['zoom']=Math[cow('0x3f')](coP[cow('0xe')],Math['min'](coP['maxZoom'],coP[cow('0x7')][cow('0x2b')]*coD)),coP[cow('0x7')][cow('0x37')](),coX=!0x0):(console[cow('0x3')]('WARNING:\x20OrbitControls.js\x20encountered\x20an\x20unknown\x20camera\x20type\x20-\x20dolly/zoom\x20disabled.'),coP[cow('0x14')]=!0x1);}function cpu(coD){coP[cow('0x7')][cow('0x55')]?coV*=coD:coP['object'][cow('0x5b')]?(coP['object'][cow('0x2b')]=Math[cow('0x3f')](coP[cow('0xe')],Math[cow('0x40')](coP['maxZoom'],coP[cow('0x7')]['zoom']/coD)),coP[cow('0x7')]['updateProjectionMatrix'](),coX=!0x0):(console[cow('0x3')](cow('0x60')),coP[cow('0x14')]=!0x1);}function cpw(coD){coY[cow('0x46')](coD[cow('0x61')],coD[cow('0x62')]);}function cpy(coD){cp1['set'](coD[cow('0x61')],coD[cow('0x62')]);}function cpA(){var coD,coE;0x1===cp7['length']?coY[cow('0x46')](cp7[0x0][cow('0x67')],cp7[0x0][cow('0x68')]):(coD=0.5*(cp7[0x0][cow('0x67')]+cp7[0x1][cow('0x67')]),coE=0.5*(cp7[0x0]['pageY']+cp7[0x1]['pageY']),coY['set'](coD,coE));}function cpD(){var coD,coE;0x1===cp7[cow('0x56')]?cp1[cow('0x46')](cp7[0x0]['pageX'],cp7[0x0][cow('0x68')]):(coD=0.5*(cp7[0x0][cow('0x67')]+cp7[0x1][cow('0x67')]),coE=0.5*(cp7[0x0]['pageY']+cp7[0x1][cow('0x68')]),cp1[cow('0x46')](coD,coE));}function cpG(){var coD=cp7[0x0][cow('0x67')]-cp7[0x1]['pageX'],coE=cp7[0x0]['pageY']-cp7[0x1]['pageY'],coE=Math[cow('0x69')](coD*coD+coE*coE);cp4[cow('0x46')](0x0,coE);}function cpK(coD){var coE;0x1==cp7['length']?coZ[cow('0x46')](coD[cow('0x67')],coD[cow('0x68')]):(cp8=cqw(coD),coE=0.5*(coD[cow('0x67')]+cp8['x']),cp8=0.5*(coD[cow('0x68')]+cp8['y']),coZ[cow('0x46')](coE,cp8)),cp0[cow('0x63')](coZ,coY)[cow('0x53')](coP[cow('0x17')]);var cp8=coP['domElement'];cpa(0x2*Math['PI']*cp0['x']/cp8[cow('0x59')]),cpc(0x2*Math['PI']*cp0['y']/cp8[cow('0x59')]),coY[cow('0x33')](coZ);}function cpO(coD){var coE,cp8;0x1===cp7[cow('0x56')]?cp2[cow('0x46')](coD[cow('0x67')],coD['pageY']):(cp8=cqw(coD),coE=0.5*(coD[cow('0x67')]+cp8['x']),cp8=0.5*(coD[cow('0x68')]+cp8['y']),cp2['set'](coE,cp8)),cp3[cow('0x63')](cp2,cp1)[cow('0x53')](coP[cow('0x19')]),cpg(cp3['x'],cp3['y']),cp1[cow('0x33')](cp2);}function cpS(coD){var coE=cqw(coD),cp8=coD[cow('0x67')]-coE['x'],coE=coD[cow('0x68')]-coE['y'],coE=Math[cow('0x69')](cp8*cp8+coE*coE);cp5[cow('0x46')](0x0,coE),cp6[cow('0x46')](0x0,Math[cow('0x51')](cp5['y']/cp4['y'],coP['zoomSpeed'])),cps(cp6['y']),cp4['copy'](cp5);}function cpY(coD){var coE;!0x1!==coP[cow('0x6a')]&&(0x0===cp7[cow('0x56')]&&(coP[cow('0x8')]['setPointerCapture'](coD['pointerId']),coP[cow('0x8')][cow('0x31')](cow('0x6b'),cq5),coP[cow('0x8')][cow('0x31')](cow('0x50'),cqe)),coE=coD,cp7[cow('0x7b')](coE),(coD[cow('0x6c')]===cow('0x6d')?function(coD){switch(cqt(coD),cp7[cow('0x56')]){case 0x1:switch(coP[cow('0x26')][cow('0x75')]){case YH[cow('0x23')]:if(!0x1===coP[cow('0x16')])return;cpA(),coR=coQ['TOUCH_ROTATE'];break;case YH[cow('0x25')]:if(!0x1===coP[cow('0x18')])return;cpD(),coR=coQ[cow('0x76')];break;default:coR=coQ['NONE'];}break;case 0x2:switch(coP['touches'][cow('0x77')]){case YH['DOLLY_PAN']:if(!0x1===coP['enableZoom']&&!0x1===coP[cow('0x18')])return;coP[cow('0x14')]&&cpG(),coP[cow('0x18')]&&cpD(),coR=coQ['TOUCH_DOLLY_PAN'];break;case YH[cow('0x78')]:if(!0x1===coP[cow('0x14')]&&!0x1===coP[cow('0x16')])return;coP[cow('0x14')]&&cpG(),coP[cow('0x16')]&&cpA(),coR=coQ[cow('0x79')];break;default:coR=coQ[cow('0x39')];}break;default:coR=coQ[cow('0x39')];}coR!==coQ[cow('0x39')]&&coP['dispatchEvent'](coA);}:function(coD){let coE;switch(coD['button']){case 0x0:coE=coP[cow('0x22')][cow('0x66')];break;case 0x1:coE=coP[cow('0x22')][cow('0x70')];break;case 0x2:coE=coP[cow('0x22')]['RIGHT'];break;default:coE=-0x1;}switch(coE){case YG[cow('0x24')]:if(!0x1===coP[cow('0x14')])return;!function(coD){cp4[cow('0x46')](coD[cow('0x61')],coD['clientY']);}(coD),coR=coQ[cow('0x24')];break;case YG[cow('0x23')]:if(coD[cow('0x71')]||coD[cow('0x72')]||coD['shiftKey']){if(!0x1===coP[cow('0x18')])return;cpy(coD),coR=coQ['PAN'];}else {if(!0x1===coP[cow('0x16')])return;cpw(coD),coR=coQ['ROTATE'];}break;case YG[cow('0x25')]:if(coD[cow('0x71')]||coD[cow('0x72')]||coD[cow('0x73')]){if(!0x1===coP[cow('0x16')])return;cpw(coD),coR=coQ[cow('0x23')];}else {if(!0x1===coP[cow('0x18')])return;cpy(coD),coR=coQ[cow('0x25')];}break;default:coR=coQ[cow('0x39')];}coR!==coQ[cow('0x39')]&&coP[cow('0x38')](coA);})(coD));}function cq5(coD){!0x1!==coP[cow('0x6a')]&&(coD[cow('0x6c')]===cow('0x6d')?function(coD){switch(cqt(coD),coR){case coQ[cow('0x7a')]:if(!0x1===coP[cow('0x16')])return;cpK(coD),coP[cow('0x3a')]();break;case coQ[cow('0x76')]:if(!0x1===coP[cow('0x18')])return;cpO(coD),coP[cow('0x3a')]();break;case coQ['TOUCH_DOLLY_PAN']:if(!0x1===coP[cow('0x14')]&&!0x1===coP[cow('0x18')])return;!function(coD){coP[cow('0x14')]&&cpS(coD),coP[cow('0x18')]&&cpO(coD);}(coD),coP['update']();break;case coQ[cow('0x79')]:if(!0x1===coP[cow('0x14')]&&!0x1===coP['enableRotate'])return;!function(coD){coP['enableZoom']&&cpS(coD),coP[cow('0x16')]&&cpK(coD);}(coD),coP['update']();break;default:coR=coQ[cow('0x39')];}}:function(coD){switch(coR){case coQ[cow('0x23')]:if(!0x1===coP[cow('0x16')])return;!function(coD){coZ[cow('0x46')](coD['clientX'],coD[cow('0x62')]),cp0[cow('0x63')](coZ,coY)[cow('0x53')](coP[cow('0x17')]),coD=coP['domElement'],cpa(0x2*Math['PI']*cp0['x']/coD[cow('0x59')]),cpc(0x2*Math['PI']*cp0['y']/coD[cow('0x59')]),coY[cow('0x33')](coZ),coP[cow('0x3a')]();}(coD);break;case coQ[cow('0x24')]:if(!0x1===coP[cow('0x14')])return;!function(coD){cp5['set'](coD[cow('0x61')],coD[cow('0x62')]),cp6[cow('0x63')](cp5,cp4),0x0<cp6['y']?cps(cp9()):cp6['y']<0x0&&cpu(cp9()),cp4[cow('0x33')](cp5),coP[cow('0x3a')]();}(coD);break;case coQ[cow('0x25')]:if(!0x1===coP[cow('0x18')])return;!function(coD){cp2[cow('0x46')](coD[cow('0x61')],coD[cow('0x62')]),cp3[cow('0x63')](cp2,cp1)[cow('0x53')](coP[cow('0x19')]),cpg(cp3['x'],cp3['y']),cp1[cow('0x33')](cp2),coP[cow('0x3a')]();}(coD);}})(coD);}function cqe(coD){cqq(coD),0x0===cp7[cow('0x56')]&&(coP[cow('0x8')][cow('0x6e')](coD[cow('0x6f')]),coP[cow('0x8')][cow('0x4b')](cow('0x6b'),cq5),coP[cow('0x8')][cow('0x4b')](cow('0x50'),cqe)),coP[cow('0x38')](coB),coR=coQ['NONE'];}function cqg(coD){cqq(coD);}function cqi(coD){!0x1!==coP['enabled']&&!0x1!==coP['enableZoom']&&coR===coQ['NONE']&&(coD[cow('0x74')](),coP['dispatchEvent'](coA),(coD=coD)[cow('0x64')]<0x0?cpu(cp9()):0x0<coD['deltaY']&&cps(cp9()),coP[cow('0x3a')](),coP[cow('0x38')](coB));}function cqk(coD){!0x1!==coP['enabled']&&!0x1!==coP[cow('0x18')]&&function(coD){let coE=!0x1;switch(coD[cow('0x65')]){case coP[cow('0x1d')]['UP']:cpg(0x0,coP[cow('0x1a')]),coE=!0x0;break;case coP['keys']['BOTTOM']:cpg(0x0,-coP[cow('0x1a')]),coE=!0x0;break;case coP['keys'][cow('0x66')]:cpg(coP['keyPanSpeed'],0x0),coE=!0x0;break;case coP[cow('0x1d')]['RIGHT']:cpg(-coP['keyPanSpeed'],0x0),coE=!0x0;}coE&&(coD['preventDefault'](),coP[cow('0x3a')]());}(coD);}function cqo(coD){!0x1!==coP[cow('0x6a')]&&coD[cow('0x74')]();}function cqq(coE){delete cp8[coE[cow('0x6f')]];for(let coD=0x0;coD<cp7[cow('0x56')];coD++)if(cp7[coD][cow('0x6f')]==coE[cow('0x6f')])return void cp7[cow('0x7c')](coD,0x1);}function cqt(coD){let coE=cp8[coD['pointerId']];void 0x0===coE&&(coE=new a38(),cp8[coD[cow('0x6f')]]=coE),coE[cow('0x46')](coD[cow('0x67')],coD['pageY']);}function cqw(coD){coD=coD['pointerId']===cp7[0x0]['pointerId']?cp7[0x1]:cp7[0x0];return cp8[coD[cow('0x6f')]];}coP['domElement'][cow('0x31')]('contextmenu',cqo),coP[cow('0x8')][cow('0x31')]('pointerdown',cpY),coP['domElement'][cow('0x31')](cow('0x4e'),cqg),coP[cow('0x8')][cow('0x31')](cow('0x4f'),cqi,{'passive':!0x1}),this[cow('0x3a')]();}}var cqy=['setPlane','layer','stage','update','setControl','loopUpdate','textureLoader','load','MeshPhongMaterial','gray','PlaneGeometry','Mesh','receiveShadow','add','camera','aspect','updateProjectionMatrix','pickUpChild','setFromCamera','children','INTERSECTED','length','get','pickedObject','getObject3D','getOrigin','model','position','scale','set','unkown\x20obj','AmbientLight','DirectionalLight','castShadow','distance','directionLight','PerspectiveCamera','lookAt','handlerLayer','renderLayer','visible','forEach','addChild','getNodeMaterials','materials','nodeToCube','depth','linkToLine','updatePoints','concat','borderWidth','push','Vector3','flowMaterial','wrapS','wrapT','RepeatWrapping','repeat','offset','random','borderColor','black','stopLoop','control','dispose','prototype','THREE','mouse','Vector2','timers','initScene','objMap','setPixelRatio','devicePixelRatio','enabled','shadowMap','type','PCFSoftShadowMap','gammaInput','render','domElement','style','absolute','left','0px','canvas','loader','setSize','width','height','setCamera','scene','raycaster','Raycaster','setLights'];!function(cqz){!function(cqA){for(;--cqA;)cqz['push'](cqz['shift']());}(0x160);}(cqy);var cqB=function(cqC,cqD){return cqy[cqC=+cqC];};class cqE extends oI{constructor(){super(),this[cqB('0x0')]=ccP,this[cqB('0x1')]=new ccP[(cqB('0x2'))](),this[cqB('0x3')]=[];}[cqB('0x4')](){this[cqB('0x5')]=new WeakMap();const cqF=new b8t({'antialias':!0x0,'alpha':!0x0});cqF[cqB('0x6')](window[cqB('0x7')]),cqF['shadowMap'][cqB('0x8')]=!0x0,cqF[cqB('0x9')][cqB('0xa')]=ccP[cqB('0xb')],cqF[cqB('0xc')]=!0x0,cqF['gammaOutput']=!0x0,this[cqB('0xd')]=cqF;const cqG=cqF[cqB('0xe')];cqG[cqB('0xf')]['position']=cqB('0x10'),cqG[cqB('0xf')][cqB('0x11')]=cqB('0x12'),this['canvas']=cqG,this[cqB('0xd')][cqB('0x13')]=this[cqB('0x13')],this[cqB('0x14')]=new ccW(),this['render'][cqB('0x15')](this[cqB('0x16')],this[cqB('0x17')]),this[cqB('0x18')]();var cqH=new bdM();this[cqB('0x19')]=cqH,this[cqB('0x1a')]=new ccP[(cqB('0x1b'))](),this['textureLoader']=new bOp(),this[cqB('0x1c')](),this[cqB('0x1d')]();}['setLayer'](cqI){(this[cqB('0x1e')]=cqI)&&(this[cqB('0x1f')]=cqI['stage']),this[cqB('0x16')]=cqI[cqB('0x16')],this[cqB('0x17')]=cqI[cqB('0x17')],this['initScene'](),this[cqB('0x20')](),this[cqB('0x21')](),this[cqB('0x22')](cqI);}[cqB('0x1d')](){var cqJ=this[cqB('0x1e')],cqK=cqJ[cqB('0xf')]['planeMaterial'];let cqL;null!=cqK?(cqM=this[cqB('0x23')][cqB('0x24')](cqK),cqL=new ccP[(cqB('0x25'))]({'color':0xffffff,'dithering':!0x0,'map':cqM})):new ccP[(cqB('0x25'))]({'color':cqJ[cqB('0xf')]['backgroundColor']||cqB('0x26')});var cqM=0x2*this['width'],cqJ=0x2*this[cqB('0x17')],cqJ=new ccP[(cqB('0x27'))](cqM,cqJ),cqJ=new ccP[(cqB('0x28'))](cqJ,cqL);return cqJ['position']['set'](0x0,-0x1,0x0),cqJ['rotation']['x']=-Math['PI']/0x2,cqJ[cqB('0x29')]=!0x0,this[cqB('0x19')][cqB('0x2a')](cqJ),this['planeMesh']=cqJ;}[cqB('0x15')](cqQ,cqR){this[cqB('0xd')][cqB('0x15')](cqQ,cqR),this[cqB('0x2b')]&&(this[cqB('0x2b')][cqB('0x2c')]=cqQ/cqR,this['camera'][cqB('0x2d')]());}[cqB('0x2e')](){var cqS=this[cqB('0x1e')];if(null!=cqS){var cqT=cqS[cqB('0x1f')];const cqU=this[cqB('0x1a')];cqS=this[cqB('0x19')];this[cqB('0x1')]['x']=cqT['mouseInfo']['x']/cqT[cqB('0x16')]*0x2-0x1,this[cqB('0x1')]['y']=0x2*-(cqT['mouseInfo']['y']/cqT[cqB('0x17')])+0x1,cqU[cqB('0x2f')](this[cqB('0x1')],this['camera']);cqS=cqU['intersectObjects'](cqS[cqB('0x30')]);let cqV=this[cqB('0x31')],cqW;return 0x0<cqS[cqB('0x32')]?(cqV=cqS[0x0]['object'],cqW=this[cqB('0x5')][cqB('0x33')](cqV)):cqV=null,this[cqB('0x34')]=cqV,cqW;}}['addChild'](cqX){let cqY=this[cqB('0x35')](cqX);if(null==cqY){let cqZ=this;if(cqX instanceof ss){if(null!=cqX['style']['model']){let cr0=this[cqB('0x36')]();this[cqB('0x14')][cqB('0x24')](cqX['style'][cqB('0x37')],cqY=>{let cr2=cqY['scene'][cqB('0x30')][0x0];cr2[cqB('0x38')]['x']=cr0['x']+cqX['x']+cqX[cqB('0x16')]/0x2,cr2[cqB('0x38')]['y']=cr0['z']+cqX['z'],cr2['position']['z']=cr0['y']+cqX['y']+cqX[cqB('0x17')]/0x2,cr2[cqB('0x39')][cqB('0x3a')](0.1,0.1,0.1),cqZ['objMap'][cqB('0x3a')](cr2,cqX),cqZ[cqB('0x19')][cqB('0x2a')](cr2);});}cqY=this['nodeToCube'](cqX);}else {if(!(cqX instanceof yY))throw new Error(cqB('0x3b'));cqY=this['linkToLine'](cqX);}this['objMap']['set'](cqY,cqX),this[cqB('0x5')][cqB('0x3a')](cqX,cqY),this[cqB('0x19')][cqB('0x2a')](cqY);}}[cqB('0x1c')](){var cr3=new ccP[(cqB('0x3c'))](0xffffff,0.5);this[cqB('0x19')]['add'](cr3),this['ambientLight']=cr3;const cr4=new ccP[(cqB('0x3d'))](0xffffff,0x1);cr4[cqB('0x38')][cqB('0x3a')](-0xa,0xa,-0x12),cr4[cqB('0x3e')]=!0x0,cr4[cqB('0x3f')]=0x14,this[cqB('0x19')][cqB('0x2a')](cr4),this[cqB('0x40')]=cr4;}[cqB('0x18')](){var cr5=this['width'],cr6=this['height'];const cr7=new ccP[(cqB('0x41'))](0x4b,cr5/cr6,0xa,0x3e8);cr7[cqB('0x38')][cqB('0x3a')](0x0,this[cqB('0x17')]/0x2,0x0),cr7[cqB('0x42')](new acv(cr7['position']['x'],0x0,cr7['position']['y'])),this['camera']=cr7;}[cqB('0x21')](){var cr8=this[cqB('0x1e')];const cr9=new coC(this[cqB('0x2b')],cr8[cqB('0x1f')][cqB('0x43')][cqB('0xd')][cqB('0x13')]);cr9['minDistance']=0x14,cr9['maxDistance']=0x320,this['control']=cr9;}[cqB('0x44')](cra){0x0!=cra[cqB('0x45')]&&this[cqB('0xd')][cqB('0xd')](this['scene'],this[cqB('0x2b')]);}['getObject3D'](crb){return this[cqB('0x5')][cqB('0x33')](crb);}[cqB('0x36')](){return {'x':0x0,'y':0x0,'z':0x0};}[cqB('0x20')](){const crc=this[cqB('0x1e')][cqB('0x30')],crd=this;crc[cqB('0x46')](crc=>{crd[cqB('0x47')](crc);});}[cqB('0x48')](crf){var crg=crf[cqB('0xf')][cqB('0x49')];if(null!=crg){let crh=[];for(let crf=0x0;crf<crg[cqB('0x32')];crf++){var crl=crg[crf],crl=this['textureLoader'][cqB('0x24')](crl),crl=new ccP[(cqB('0x25'))]({'map':crl,'dithering':!0x0});crh['push'](crl);}return crh;}var crm=crf['_imageSrc']||crf[cqB('0xf')]['_backgroundImage'];if(null==crm)return new ccP[(cqB('0x25'))]({'color':crf[cqB('0xf')]['backgroundColor']||cqB('0x26')});crm=this[cqB('0x23')][cqB('0x24')](crm);return new bG5({'map':crm,'dithering':!0x0});}[cqB('0x4a')](crn){var crr=0x14|crn[cqB('0x4b')],crp=new awM(crn['width'],crr,crn['height']),crq=this[cqB('0x48')](crn),crr=this[cqB('0x36')]();const crs=new ccP[(cqB('0x28'))](crp,crq);return crs[cqB('0x38')]['x']=crr['x']+crn['x']+crn['width']/0x2,crs[cqB('0x38')]['z']=crr['x']+crn['y']+crn[cqB('0x17')]/0x2,crs[cqB('0x38')]['y']=crr['z']+crn['z'],crs;}[cqB('0x4c')](crt){const cru=crt[cqB('0x4d')]();let crv=[],crw=this['getOrigin']();cru['forEach'](cru=>{crv=crv[cqB('0x4e')]([crw['x']+cru['x'],crw['z']+crt['z'],crw['y']+cru['y']]);});var cry=0x1<crt['style'][cqB('0x4f')]?0.7*crt[cqB('0xf')][cqB('0x4f')]:0x1;return this['createTube'](crt,crv,cry,this[cqB('0x23')]);}['createTube'](crz,crA,crB,crC){let crD=[];for(let crz=0x0;crz<crA['length'];crz+=0x3)crD[cqB('0x50')](new ccP[(cqB('0x51'))](crA[crz],crA[crz+0x1],crA[crz+0x2]));var crG=new bmd(crD),crG=new bEM(crG,0x40,crB);let crH;crB=crz[cqB('0xf')][cqB('0x52')];if(null!=crB){var crI=crC[cqB('0x24')](crB);crI[cqB('0x53')]=ZC,crI[cqB('0x54')]=ccP[cqB('0x55')],crI[cqB('0x56')]['x']=0x1,crI[cqB('0x56')]['y']=0.4,crI[cqB('0x57')]['y']=0.05,crH=new ccP[(cqB('0x25'))]({'map':crI});let crz=0.05*Math[cqB('0x58')]();crB=setInterval(()=>{crI[cqB('0x57')]['x']-=crz,crI['offset']['x']<-0xf4240&&(crI['offset']['x']=0x0);},0x19);this[cqB('0x3')][cqB('0x50')](crB);}else crH=new ccP[(cqB('0x25'))]({'color':crz[cqB('0xf')][cqB('0x59')]||cqB('0x5a')});return new ccP[(cqB('0x28'))](crG,crH);}[cqB('0x5b')](){super['stopLoop'](),this[cqB('0x5c')][cqB('0x5d')](),this[cqB('0x3')][cqB('0x46')](crK=>{clearInterval(crK);}),this['timers']=[];}}bX(cqE[cqB('0x5e')],{'isLayerThree':{'value':!0x0}});var crL=['preventDefault','pickedObject','mouseInfo','stageToLocalXY','getPosition','adjustFixedDirection','transformPoint','resizeWith','translateWith','nodeCtrlBox','editor','stage','selectedGroup','resizeTo','1px\x20solid\x20black','orange','dragBegin','mousemoveHandler','nw-resize','ne-resize','e-resize','sw-resize','mouseoutHandler','mousedownHandler'];!function(crM){!function(crN){for(;--crN;)crM['push'](crM['shift']());}(0x12a);}(crL);var crO=function(crP,crQ){return crL[crP=+crP];};class crR extends ss{constructor(crS,crT){super(),this['isNodeResizePoint']=!0x0,this[crO('0x0')]=crS,this[crO('0x1')]=crS['editor'],this[crO('0x2')]=this['editor'][crO('0x2')],this[crO('0x3')]=this[crO('0x2')]['selectedGroup'],this[crO('0x4')](0xc,0xc),this['css']({'border':crO('0x5'),'backgroundColor':crO('0x6')}),this['name']=crT,this[crO('0x7')]=!0x1;}['mouseenterHandler'](crU){}[crO('0x8')](crV){let crW;var crX=this['name'];crX==ch['lt']?crW=crO('0x9'):crX==ch['ct']?crW='n-resize':crX==ch['rt']?crW=crO('0xa'):crX==ch['lm']?crW='w-resize':crX==ch['rm']?crW=crO('0xb'):crX==ch['lb']?crW=crO('0xc'):crX==ch['cb']?crW='s-resize':crX==ch['rb']&&(crW='se-resize'),this['editor'][crO('0x2')]['setCursor'](crW);}[crO('0xd')](crY){}[crO('0xe')](crZ){crZ[crO('0xf')]();}['mouseupHandler'](cs0){cs0[crO('0xf')]();}['mousedragHandler'](cs1){cs1[crO('0xf')]();var cs2=this[crO('0x0')][crO('0x1')]['stage'],cs3=this['name'];let cs4=this[crO('0x3')];if(0x0==cs4['getNoChildrensObjects']()['length'])throw new Error('selectedGroup.length\x20is\x200!');let cs5=cs2[crO('0x10')];cs1=cs2[crO('0x11')],cs2=cs5[crO('0x12')](cs1['x'],cs1['y']),cs1=cs5[crO('0x13')](cs3);let cs6=cs2['x']-cs1['x'],cs7=cs2['y']-cs1['y'];cs3==ch['lt']?(cs6=-cs6,cs7=-cs7):cs3==ch['ct']?(cs6=0x0,cs7=-cs7):cs3==ch['rt']?cs7=-cs7:cs3==ch['lm']?(cs6=-cs6,cs7=0x0):cs3==ch['rm']?cs7=0x0:cs3==ch['lb']?cs6=-cs6:cs3==ch['cb']?cs6=0x0:ch['rb'],this[crO('0x14')](cs5,{'dx':cs6,'dy':cs7},cs3);}[crO('0x14')](cs8,cs9,csa){var csb=cj[csa],csa=cs8[crO('0x13')](csb),csa=cs8[crO('0x15')](csa);cs8[crO('0x16')](cs9['dx'],cs9['dy']);cs9=cs8[crO('0x13')](csb),cs9=cs8[crO('0x15')](cs9),csb=csa['x']-cs9['x'],cs9=csa['y']-cs9['y'];cs8[crO('0x17')](csb,cs9),this[crO('0x0')]['updateSize']();}}var cse=['setCursor','mousedragHandler','rotateTo','mouseInfo','getPosition','center','getStageTransform','point','isNodeRotatePoint','editor','stage','selectedGroup','css','1px\x20solid\x20black','resizeTo','name','mousemoveHandler','mousedownHandler','preventDefault','getNoChildrensObjects','length','selectedGroup.length\x20is\x200!','pickedObject','elementInitAngle','rotation','mouseupHandler'];!function(csf){!function(csg){for(;--csg;)csf['push'](csf['shift']());}(0x1d8);}(cse);var csh=function(csi,csj){return cse[csi=+csi];};function csk(csl,csm){var csn=csm[csh('0x0')],csm=csl[csh('0x1')](csh('0x2'));let csp=csl[csh('0x3')]();csm=csp[csh('0x4')](csm);return Math['atan2'](csn['y']-csm['y'],csn['x']-csm['x']);}class csq extends IZ{constructor(csr,cst){super(),this[csh('0x5')]=!0x0,this['nodeCtrlBox']=csr,this[csh('0x6')]=csr[csh('0x6')],this['stage']=this[csh('0x6')][csh('0x7')],this[csh('0x8')]=this[csh('0x7')]['selectedGroup'],this[csh('0x9')]({'border':csh('0xa'),'backgroundColor':'orange'}),this[csh('0xb')](0xe,0xe),this[csh('0xc')]=cst;}[csh('0xd')](csu){this[csh('0x7')]['setCursor']('move');}[csh('0xe')](csv){csv[csh('0xf')]();var csw=this['stage'];if(0x0==this[csh('0x8')][csh('0x10')]()[csh('0x11')])throw new Error(csh('0x12'));csv=csw[csh('0x13')];this[csh('0x14')]=csv[csh('0x15')],this['mouseInitAngle']=csk(csv,csw);}[csh('0x16')](csx){this[csh('0x7')][csh('0x17')]('auto'),csx[csh('0xf')]();}[csh('0x18')](csy){csy[csh('0xf')]();let csz=this['parent'];var csA=csz[csh('0x6')],csy=csA['stage'];let csC=csA[csh('0x7')][csh('0x8')];if(0x0==csC[csh('0x10')]()[csh('0x11')])throw new Error(csh('0x12'));let csD=csy[csh('0x13')];csy=csk(csD,csy)-this['mouseInitAngle'];csD[csh('0x19')](this[csh('0x14')]+csy),csz['updateSize']();}}var csE=['createCtrlPoint','rotate','mouseEnabled','addChild','attachTo','editable','attach\x20not\x20Node\x20or\x20not\x20editable','currNode','updateSize','show','isSelected','parent','hide','initPoints','getChildren','isLink','name','getPosition','translateCenterTo','viewClone','point','atan2','center','resizeTo','NodeCtrlBox','editor','css','mouseoutStageHandler','mouseenterStageHandler','initCtrlPoint','removeAllChild','getCtrlPoints'];!function(csF){!function(csG){for(;--csG;)csF['push'](csF['shift']());}(0x119);}(csE);var csH=function(csI,csJ){return csE[csI=+csI];};class csK extends ss{constructor(csL,csM,csN,csO,csP){super(null,csM,csN,csO,csP),this['zIndex']=ck[csH('0x0')],this[csH('0x1')]=csL,this['mouseEnabled']=!0x1,this[csH('0x2')]({});}[csH('0x3')](csQ){}[csH('0x4')](csR){}[csH('0x5')](csS){this[csH('0x6')]();let csT=csS[csH('0x7')](),csU=this;csT['forEach'](csT=>{if(csU[csH('0x8')](csT),csT==csH('0x9')){csT=csU[csH('0x8')](csH('0x9'));let csS=new yY(null,csT,function(){return csU['getPosition'](ch['ct']);});csS[csH('0xa')]=!0x1,csU[csH('0xb')](csS);}});}[csH('0x8')](csX){let csY;return csY=new(csX==(csH('0x9'))?csq:crR)(this,csX),this[csH('0xb')](csY),csY;}[csH('0xc')](csZ){if(0x1!=csZ[csH('0xd')])throw new Error(csH('0xe'));null!==this[csH('0xf')]&&this[csH('0x5')](csZ),this[csH('0xf')]=csZ,this[csH('0x10')](),this[csH('0x11')]();}[csH('0x10')](){var ct0=this['currNode'];if(null==ct0||0x0==ct0[csH('0x12')]||null==ct0[csH('0x13')])return this[csH('0xf')]=null,void this[csH('0x14')]();this['viewClone'](ct0),this['initPoints']();}[csH('0x15')](){for(var ct1=this[csH('0x16')](),ct2=0x0;ct2<ct1['length'];ct2++){let ct3=ct1[ct2];if(!ct3[csH('0x17')]){let ct1;'rotate'==ct3[csH('0x18')]?(ct1=this[csH('0x19')](ch['ct']),ct1['y']-=0x1e):ct1=this['getPosition'](ct3['name']),ct3[csH('0x1a')](ct1['x'],ct1['y']);}}}[csH('0x1b')](ct5){let ct6=ct5['getStageTransform']();var ct7=ct6[csH('0x1c')](ct5['getPosition'](ch['center'])),ct8=ct6[csH('0x1c')](ct5[csH('0x19')](ch['rm'])),ct9=Math[csH('0x1d')](ct8['y']-ct7['y'],ct8['x']-ct7['x']);ct6[csH('0x9')](-ct9);var ctd=ct6['point'](ct5[csH('0x19')](ch[csH('0x1e')])),ct8=ct6[csH('0x1c')](ct5[csH('0x19')](ch['rb'])),ct5=0x2*(ct8['x']-ctd['x']),ctd=0x2*(ct8['y']-ctd['y']);this[csH('0x1f')](ct5,ctd),this['rotateTo'](ct9),this[csH('0x1a')](ct7['x'],ct7['y']);}}var cte=['setEnd','ctrlPoint','getPosition','ctrlPoint1','ctrlPoint2','setFold1Offset','mouseupHandler','unActive','target','setRadius','linkCtrlBox','editor','isConnectPoint','pink','fillColor','css','rgba(0,0,0,0.1)','anchorBox','hide','stage','move','attachedLink','points','name','fold1','getK','w_resize','e_resize','s_resize','fold2','n_resize','center','setCursor','canConnectEndpoint','preventDefault','mousedragHandler','details','parent','mouseX','mouseY','isDragStart','active','begin','getBeginPoint','resetOffset','setBegin','getConnectInfo','end','getEndPoint'];!function(ctf){!function(ctg){for(;--ctg;)ctf['push'](ctf['shift']());}(0x1c3);}(cte);var cth=function(cti,ctj){return cte[cti=+cti];};class ctk extends IZ{constructor(ctl){super(null,0x0,0x0),this[cth('0x0')](0x7),this[cth('0x1')]=ctl,this[cth('0x2')]=this[cth('0x1')][cth('0x2')],this[cth('0x3')]=!0x0;ctl=cth('0x4');this[cth('0x5')]=ctl,this['css']({'border':'1px\x20solid\x20rgba(0,0,0,0.9)','backgroundColor':ctl});}['active'](){this[cth('0x6')]({'backgroundColor':cth('0x7'),'borderColor':'rgba(0,0,0,0.1)'});}['unActive'](){var ctm=this[cth('0x5')];this['css']({'backgroundColor':ctm,'borderColor':'rgba(0,0,0,0.9)'});}['mousemoveHandler'](ctn){this[cth('0x2')][cth('0x8')][cth('0x9')](),this['editor'][cth('0xa')]['setCursor'](cf[cth('0xb')]);var cto=this['parent'];let ctp=cto['parent'][cth('0xa')],ctq=cto[cth('0xc')];if(ctq instanceof V6){let ctn;var cts=ctq['points'][0x0],ctt=ctq[cth('0xd')][0x1],ctu=ctq[cth('0xd')][0x4],ctv=ctq[cth('0xd')][0x5];this[cth('0xe')]==ch[cth('0xf')]?(cto=ru(ctq[cth('0x10')](0x0,0.5)),ctn=cto?ctt['x']>cts['x']?cf[cth('0x11')]:cf[cth('0x12')]:ctt['y']>cts['y']?cf[cth('0x13')]:cf['n_resize']):this[cth('0xe')]==ch[cth('0x14')]?(cts=ru(ctq[cth('0x10')](0x4,0.5)),ctn=cts?ctu['x']>ctv['x']?cf[cth('0x11')]:cf[cth('0x12')]:ctu['y']>ctv['y']?cf[cth('0x13')]:cf[cth('0x15')]):this['name']==ch[cth('0x16')]&&(ctv=ru(ctq[cth('0x10')](0x2,0.5)),ctn=ctv?cf[cth('0x13')]:cf['e_resize']),ctn&&ctp['setCursor'](ctn);}}['mousedownHandler'](ctw){this[cth('0x2')]['stage'][cth('0x17')](cf['corosshair']),this[cth('0x18')]=null,ctw[cth('0x19')]();}[cth('0x1a')](ctx){var cty=ctx[cth('0x1b')];ctx['preventDefault']();var ctz=this[cth('0x1c')],ctx=ctz[cth('0x1c')][cth('0xa')];const ctB=ctx[cth('0x2')];let ctC=ctz[cth('0xc')];ctB[cth('0x8')][cth('0x9')]();var ctD,ctE,ctz=this['name'],ctx=ctC['stageToLocalXY'](ctx[cth('0x1d')],ctx[cth('0x1e')]);if(cty[cth('0x1f')]&&this[cth('0x20')](),ctz==ch[cth('0x21')]){let cty=ctC[cth('0x22')]();cty['x']+=ctx['x']-cty['x'],cty['y']+=ctx['y']-cty['y'],ctC instanceof V6&&ctC[cth('0x23')](),ctC[cth('0x24')](cty),this[cth('0x18')]=ctB[cth('0x8')][cth('0x25')](ctC,null,null);}else if(ctz==ch[cth('0x26')]){let cty=ctC[cth('0x27')]();cty['x']+=ctx['x']-cty['x'],cty['y']+=ctx['y']-cty['y'],ctC instanceof V6&&ctC[cth('0x23')](),ctC[cth('0x28')](cty),this[cth('0x18')]=ctB[cth('0x8')]['getConnectInfo'](ctC,null,null);}ctC instanceof JI?this[cth('0xe')]==ch[cth('0x29')]&&(null==ctC[cth('0x29')]?ctC[cth('0x29')]=ctC[cth('0x2a')](ctz):(ctC[cth('0x29')]['x']+=ctx['x']-ctC['ctrlPoint']['x'],ctC[cth('0x29')]['y']+=ctx['y']-ctC[cth('0x29')]['y'])):ctC instanceof As?ctz==ch[cth('0x2b')]?null==ctC[cth('0x2b')]?ctC[cth('0x2b')]=ctC['getPosition'](ctz):(ctC['ctrlPoint1']['x']+=ctx['x']-ctC[cth('0x2b')]['x'],ctC[cth('0x2b')]['y']+=ctx['y']-ctC[cth('0x2b')]['y']):ctz==ch[cth('0x2c')]&&(null==ctC[cth('0x2c')]?ctC[cth('0x2c')]=ctC['getPosition'](ctz):(ctC[cth('0x2c')]['x']+=ctx['x']-ctC[cth('0x2c')]['x'],ctC[cth('0x2c')]['y']+=ctx['y']-ctC[cth('0x2c')]['y'])):ctC instanceof V6&&(ctz==ch[cth('0xf')]?(ctD=ctC[cth('0x2a')](ch[cth('0xf')]),cty=ctx['x']-ctD['x'],ctD=ctx['y']-ctD['y'],ctC[cth('0x2d')](cty,ctD)):ctz==ch[cth('0x14')]?(ctE=ctC[cth('0x2a')](ch[cth('0x14')]),ctD=ctx['x']-ctE['x'],ctE=ctx['y']-ctE['y'],ctC['setFold2Offset'](ctD,ctE)):ctz==ch[cth('0x16')]&&(ctE=ctC[cth('0x2a')](ch['center']),ctz=ctx['x']-ctE['x'],ctE=ctx['y']-ctE['y'],ctC['setCenterOffset'](ctz,ctE)));}[cth('0x2e')](ctJ){var ctK,ctL;ctJ[cth('0x19')](),this[cth('0x2f')]();let ctM=this['parent'][cth('0xc')];null!=this[cth('0x18')]&&((ctL=(ctK=this[cth('0x18')])[cth('0x30')])['isLink']?(ctJ=ctL)[cth('0x26')][cth('0x30')]!==ctM&&ctJ[cth('0x21')]['target']!==ctM&&(this[cth('0xe')]==ch['begin']?ctM[cth('0x24')](ctJ,ctK):this[cth('0xe')]==ch[cth('0x26')]&&ctM[cth('0x28')](ctJ,ctK),ctM['upgradeParent']()):(this[cth('0xe')]==ch[cth('0x21')]?ctM[cth('0x24')](ctL,ctK):this['name']==ch[cth('0x26')]&&ctM[cth('0x28')](ctL,ctK),ctM['upgradeParent']()),this[cth('0x18')]=null);}}var ctN=['updateFllow','removeAllChild','isPoint','isDisplayObject','object','zIndex','LinkCtrlBox','editor','attachedLink','ctrlPointStyle','anchorNameStr','init','mouseenterStageHandler','name','addChild','ctrlPointInfo','draw','visible','updateSize','stage','pickedObject','parent','attachTo','updateCtrlPoints','getAnchorPoints','join','length','createNodeResizePoint','begin','end','fillColor','background','css','1px\x20solid\x20gray','orange','isConnectPoint','center','setEnd','Link','ctrlPoint2','ctrlPoint','setBegin','hideAllPoint','hide','point','translateTo','show'];!function(ctO){!function(ctP){for(;--ctP;)ctO['push'](ctO['shift']());}(0x120);}(ctN);var ctQ=function(ctR,ctS){return ctN[ctR=+ctR];};class ctT extends kj{constructor(ctU){super(),this[ctQ('0x0')]=ck[ctQ('0x1')],this[ctQ('0x2')]=ctU,this[ctQ('0x3')]=null,this[ctQ('0x4')]=new dk({}),this[ctQ('0x5')]=null,this[ctQ('0x6')]();}['mouseoutStageHandler'](ctV){}[ctQ('0x7')](ctW){}['createNodeResizePoint'](ctX){let ctY=new ctk(this);return ctY[ctQ('0x8')]=ctX,this[ctQ('0x9')](ctY),ctY;}[ctQ('0x6')](){this[ctQ('0xa')]={};}[ctQ('0xb')](ctZ){0x0!=this[ctQ('0xc')]&&this['updateSize']();}[ctQ('0xd')](){var cu0=this[ctQ('0x2')][ctQ('0xe')][ctQ('0xf')];this[ctQ('0x3')]?null==this['attachedLink'][ctQ('0x10')]||null==cu0||this[ctQ('0x3')]!=cu0?(this[ctQ('0x3')]=null,this['hide']()):this[ctQ('0x11')](this[ctQ('0x3')]):this['hide']();}[ctQ('0x12')](cu1){let cu2=(this[ctQ('0x3')]=cu1)[ctQ('0x13')]();this['anchorNameStr']=cu2[ctQ('0x14')](',');for(let cu1=0x0;cu1<cu2[ctQ('0x15')];cu1++){var cu4=cu2[cu1];let cu5=this[ctQ('0xa')][cu4];if(null==cu5){if(cu5=this[ctQ('0x16')](cu4),cu4!=ch[ctQ('0x17')]&&cu4!=ch[ctQ('0x18')]&&(cu5[ctQ('0x19')]=this[ctQ('0x4')][ctQ('0x1a')],cu5[ctQ('0x1b')]({'border':ctQ('0x1c'),'background':ctQ('0x1d')}),cu5[ctQ('0x1e')]=!0x1),'ctrlPoint1'==cu4){let cu1=new yY();cu1[ctQ('0x1b')]({'lineDash':[0x2,0x2]}),cu1['setBegin'](cu5,ctQ('0x1f'));var cu7=this[ctQ('0xa')][ctQ('0x17')];cu1[ctQ('0x20')](cu7,ctQ('0x1f')),this[ctQ('0x9')](cu1),this['ctrlPointInfo'][cu4+ctQ('0x21')]=cu1;}else if(cu4==ctQ('0x22')){let cu1=new yY();cu1['css']({'lineDash':[0x2,0x2]}),cu1['setBegin'](cu5,ctQ('0x1f'));var cu9=this[ctQ('0xa')][ctQ('0x18')];cu1[ctQ('0x20')](cu9,'center'),this[ctQ('0x9')](cu1),this[ctQ('0xa')][cu4+ctQ('0x21')]=cu1;}else if(cu4==ctQ('0x23')){let cu1=new yY();cu1['css']({'lineDash':[0x2,0x2]}),cu1[ctQ('0x24')](cu5,ctQ('0x1f'));cu9=this[ctQ('0xa')][ctQ('0x17')];cu1[ctQ('0x20')](cu9,ctQ('0x1f')),this['addChild'](cu1),this['ctrlPointInfo'][cu4+'Link']=cu1;}this['ctrlPointInfo'][cu4]=cu5;}}}[ctQ('0x25')](){let cub=this[ctQ('0xa')];for(var cuc in cub)cub[cuc][ctQ('0x26')]();}['updateFllow'](){const cud=this['attachedLink'];let cue=cud['getStageTransform']();var cuf=cud[ctQ('0x13')]();this['hideAllPoint']();for(let cug=0x0;cug<cuf[ctQ('0x15')];cug++){var cuh=cuf[cug];let cui=this[ctQ('0xa')][cuh];var cuj=cud['getPosition'](cuh);cm(cuj,cud,cuh);cuj=cue[ctQ('0x27')](cuj);cui[ctQ('0x28')](cuj['x']-0x5,cuj['y']-0x5),cui[ctQ('0x29')]();let cuk=this['ctrlPointInfo'][cuh+ctQ('0x21')];cuk&&cuk[ctQ('0x29')]();}}[ctQ('0x11')](cul){if(null!=cul['parent']){if(this['attachedLink']===cul)return cul instanceof V6&&cul[ctQ('0x13')]()[ctQ('0x14')](',')!=this[ctQ('0x5')]&&this[ctQ('0x12')](cul),this[ctQ('0x2a')](),void this[ctQ('0x29')]();this[ctQ('0xa')]={},this[ctQ('0x2b')](),this[ctQ('0x12')](cul),this[ctQ('0x2a')](),this[ctQ('0x29')]();}}[ctQ('0x2c')](cum){return !cum[ctQ('0x2d')]&&(typeof cum==ctQ('0x2e')&&null!=cum['x']&&null!=cum['y']);}}var cun=['mouseenterHandler','active','mouseoutHandler','mousedownHandler','showTip','画线开始','setCursor','crosshair','mousedragHandler','buttons','preventDefault','auto','hide','target','details','intersectNode','anchorBox','rate','segIndex','newLink','mouseEnabled','stageToLocalXY','mouseX','setEnd','getConnectInfo','end','isDragEnd','show','update','upgradeParent','draw','radius','width','height','beginPath','arc','beginAngle','closePath','strokeAndFill','mousePickupPath','isActive','red','gray','rgba(255,255,255,0.6)','prototype','editor','stage','resizeTo','unactive','css','1px\x20solid\x20gray','name','link','setIntersect','intersect'];!function(cuo){!function(cup){for(;--cup;)cuo['push'](cuo['shift']());}(0x141);}(cun);var cuq=function(cur,cus){return cun[cur=+cur];};class cuu extends IZ{constructor(cuv,cuw,cux,cuy,cuz){super(null,cuw,cux,cuy,cuz),this['anchorBox']=cuv,this[cuq('0x0')]=cuv[cuq('0x0')],this[cuq('0x1')]=this[cuq('0x0')][cuq('0x1')],this[cuq('0x2')](0xf,0xf),this[cuq('0x3')](),this[cuq('0x4')]({'border':cuq('0x5')}),this[cuq('0x6')],this[cuq('0x7')],this['end'];}[cuq('0x8')](cuA){this[cuq('0x9')]=cuA;}[cuq('0xa')](cuB){this[cuq('0xb')]();}[cuq('0xc')](cuC){this[cuq('0x3')]();}[cuq('0xd')](cuD){cuD['preventDefault'](),this[cuq('0x0')][cuq('0xe')](cuq('0xf')),this['editor'][cuq('0x1')][cuq('0x10')](cuq('0x11')),this['link']=null;}[cuq('0x12')](cuE){if(0x2!=cuE[cuq('0x13')]){cuE[cuq('0x14')](),this[cuq('0x0')]['stage'][cuq('0x10')](cuq('0x15'));const cuF=this[cuq('0x0')],cuG=cuF[cuq('0x1')];this[cuq('0x16')]();var cuH=this['anchorBox'][cuq('0x17')];if(cuE[cuq('0x18')]['isDragStart']){cu(null==this[cuq('0x7')],this[cuq('0x7')]);let cuI;cuI=this[cuq('0x6')]==cuq('0x19')?(cuE=this[cuq('0x1a')][cuq('0x9')],new y5(cuH,cuE[cuq('0x1b')],cuE[cuq('0x1c')])):new y9(cuH,this[cuq('0x6')]),this[cuq('0x0')]['record']('划线');const cuJ=cuF[cuq('0x1d')](null,cuH,null,cuI);return cuJ[cuq('0x1e')]=!0x1,this['link']=cuJ,void cuJ[cuq('0x21')](function(){return cuJ['parent'][cuq('0x1f')](cuG[cuq('0x20')],cuG['mouseY']);});}cm(this[cuq('0x7')]['end'],this[cuq('0x7')]),this['end']=this[cuq('0x1a')][cuq('0x22')](this[cuq('0x7')],cuH,this[cuq('0x7')][cuq('0x23')][cuq('0x17')]);}}['mouseupHandler'](cuK){if(0x0!=cuK[cuq('0x18')][cuq('0x24')]){if(this[cuq('0x25')](),this[cuq('0x0')][cuq('0x26')](),this[cuq('0x0')][cuq('0x1')][cuq('0x10')]('auto'),null!=this[cuq('0x7')]){let cuL,cuK;if(null!=this['end'])this['link'][cuq('0x1e')]=!0x0,cuL=this['end'][cuq('0x17')],cuK=this['end'];else {let cuK=this['link'][cuq('0x23')]['target'];'function'==typeof cuK&&(cuL=cuK(),this['link'][cuq('0x1e')]=!0x0);}cuL&&(this[cuq('0x7')][cuq('0x21')](cuL,cuK),this[cuq('0x7')][cuq('0x27')](),this[cuq('0x0')]['recordEnd']('划线'));}this[cuq('0x7')]=null;}}[cuq('0x28')](cuO){this[cuq('0x29')]=Math['min'](0.5*this[cuq('0x2a')],0.5*this[cuq('0x2b')]),cuO[cuq('0x2c')]();var cuP=this[cuq('0x2a')]/0x2,cuQ=this[cuq('0x2b')]/0x2;cuO[cuq('0x2d')](cuP,cuQ,this[cuq('0x29')],this[cuq('0x2e')],this['endAngle']),cuO[cuq('0x2f')](),this[cuq('0x30')](cuO),this[cuq('0x31')](cuO);}[cuq('0xb')](){this[cuq('0x32')]=!0x0,this[cuq('0x4')]({'backgroundColor':cuq('0x33')});}[cuq('0x3')](){this[cuq('0x32')]=!0x1,this[cuq('0x4')]({'borderColor':cuq('0x34'),'backgroundColor':cuq('0x35')});}}bX(cuu[cuq('0x36')],{'isActive':{'value':!0x1}});var cuR=['Control','mouseEnabled','object','anchorName','getObjectsIntersect','rate','ctrlIntersectNode','intersect','target','mouseoutStageHandler','mouseenterStageHandler','clearTarget','removeAllChild','hide','setTarget','length','fold1','createAnchorPoint','update','activePoint','children','forEach','name','active','show','setIntersect','segIndex','getStageTransform','point','translateCenterTo','intersectNode','getPosition','anchorBox','addChild','getMouseObjectIntersect','editor','stage','currentLayer','displayList','nodeDist','getConnectInfo','getMousePoint','keyboard','isKeydown'];!function(cuS){!function(cuT){for(;--cuT;)cuS['push'](cuS['shift']());}(0xb7);}(cuR);var cuU=function(cuV,cuW){return cuR[cuV=+cuV];};class cuX extends ss{constructor(cuY,cuZ,cv0,cv1,cv2){super(null,cuZ,cv0,cv1,cv2),this['editor']=cuY,this['anchorDist']=0xa,this['nodeDist']=0xa,this[cuU('0x0')],this[cuU('0x1')],this[cuU('0x2')]=null;}[cuU('0x3')](cv3){}[cuU('0x4')](cv4){}[cuU('0x5')](){this[cuU('0x2')]=null,this[cuU('0x6')](),this[cuU('0x7')]();}[cuU('0x8')](cv5,cv6){if(this[cuU('0x2')]!==cv5){if(this[cuU('0x2')]=cv5,this[cuU('0x6')](),null!=cv5){for(var cv7=cv5['getAnchorPoints'](),cv8=0x0;cv8<cv7[cuU('0x9')];cv8++){var cv9=cv7[cv8];cv5 instanceof V6&&(cv9==cuU('0xa')||'fold2'==cv9)||this[cuU('0xb')](cv9);}this[cuU('0x0')]=this[cuU('0xb')]('intersectNode'),this[cuU('0x0')][cuU('0x7')]();}this[cuU('0xc')]();}this[cuU('0xd')](cv6);}[cuU('0xd')](cva){this[cuU('0xe')][cuU('0xf')](cvb=>{cvb[cuU('0x10')]==cva?cvb[cuU('0x11')]():cvb['unactive']();}),this[cuU('0x0')]['hide'](),this[cuU('0x12')]();}[cuU('0x13')](cvc){if(null!=(this['intersect']=cvc)){var cvd=cvc['rate'],cvc=cvc[cuU('0x14')];const cvf=this[cuU('0x2')];cvc=cvf['getLocalPoint'](cvd,cvc);const cvg=cvf[cuU('0x15')]();cvc=cvg[cuU('0x16')](cvc);this['ctrlIntersectNode'][cuU('0x17')](cvc['x'],cvc['y']),this[cuU('0x0')][cuU('0x12')]();}else this['ctrlIntersectNode'][cuU('0x7')]();}['update'](){if(null!=this['target']){const cvh=this[cuU('0x2')],cvi=cvh[cuU('0x15')]();var cvj,cvk=this['children'];for(let cvl=0x0;cvl<cvk[cuU('0x9')];cvl++){const cvm=cvk[cvl];cvm['name']==cuU('0x18')||(cvj=cvh[cuU('0x19')](cvm[cuU('0x10')]),cvj=cvi[cuU('0x16')](cvj),cvm[cuU('0x17')](cvj['x'],cvj['y']));}}else this[cuU('0x7')]();}[cuU('0xb')](cvn){const cvo=new cuu(this);return cvo[cuU('0x10')]=cvn,(cvo[cuU('0x1a')]=this)[cuU('0x1b')](cvo),cvo;}['getAnchorPointBy'](cvp,cvq){var cvr=this[cuU('0xe')];for(let cvp=0x0;cvp<cvr['length'];cvp++)if(cvr[cvp][cuU('0x10')]==cvq)return cvr[cvp];return null;}[cuU('0x1c')](cvt){const cvu=this[cuU('0x1d')][cuU('0x1e')],cvv=this[cuU('0x1d')][cuU('0x1f')];let cvw=r3(cvu['getMousePoint'](),cvt=null==cvt?this[cuU('0x20')]:cvt,this[cuU('0x21')]);return null!=cvw&&(cvt=cvv['stageToLocalXY'](cvw['x'],cvw['y']),cvw['x']=cvt['x'],cvw['y']=cvt['y']),cvw;}['getObjectsIntersect'](cvx){let cvy=this[cuU('0x1d')][cuU('0x1e')];return r3(cvy['getMousePoint'](),cvx,this[cuU('0x21')]);}[cuU('0x22')](cvz,cvA,cvB){const cvC=this['editor'];const cvD=cvC[cuU('0x1e')];var cvE=cvD[cuU('0x23')]();const cvF=cvC[cuU('0x1f')];var cvG=cvC[cuU('0x24')][cuU('0x25')](cuU('0x26'));let cvH=null,cvI;var cvJ=cvF[cuU('0x20')]['filter'](cvA=>cvA!==cvz&&cvA!==cvB&&cvA[cuU('0x27')]&&cvA['connectable']);let cvL,cvM;cvE=re(cvE,cvJ,this['anchorDist']);return null!=cvE?(cvL=cvE[cuU('0x28')],cvM=cvE[cuU('0x29')],cvI=new y9(cvL,cvM),this[cuU('0x8')](cvL,cvM)):!cvG||null!=(cvJ=this[cuU('0x2a')](cvJ))&&(cvL=cvJ[cuU('0x28')],this[cuU('0x8')](cvL,cvM),cvI=new y5(cvL,cvJ[cuU('0x2b')],cvJ[cuU('0x14')]),this[cuU('0x13')](cvJ)),null!=cvL&&cvL!==cvz&&cvL!==cvB&&(cvH=cvI),cvH;}}var cvN=['尺寸修改','位置改变','redoFn','undoFn','editor','undoHistory','redoHistory','push','length','undo','pop','redo','undoAll','redoAll','update','cut','copy','辅助粘贴','剪切粘贴'];!function(cvO){!function(cvP){for(;--cvP;)cvO['push'](cvO['shift']());}(0x1eb);}(cvN);var cvQ=function(cvR,cvS){return cvN[cvR=+cvR];};const cvT={'cut':cvQ('0x0'),'copy':cvQ('0x1'),'delete':'删除','modify':'修改','addChild':'添加图元','pasteCopy':cvQ('0x2'),'pasteCut':cvQ('0x3'),'resize':cvQ('0x4'),'rotate':'旋转','dragNodeOrLink':cvQ('0x5'),'modifyLink':'连线调整'};class cvU{constructor(cvV,cvW,cvX){this['type']=cvV,this['undoFn']=cvX,this[cvQ('0x6')]=cvW;}['redo'](){this[cvQ('0x6')]();}['undo'](){this[cvQ('0x7')]();}}class cvY extends cJ{constructor(cvZ){super(),this[cvQ('0x8')]=cvZ,this[cvQ('0x9')]=[],this[cvQ('0xa')]=[];}[cvQ('0xb')](cw0,cw1,cw2){let cw3=new cvU(cw0,cw1,cw2);return cw3[cvQ('0x8')]=this[cvQ('0x8')],this[cvQ('0xa')][cvQ('0xc')]=0x0,this[cvQ('0x9')][cvQ('0xb')](cw3),cw3;}[cvQ('0xd')](){if(0x0==this[cvQ('0x9')][cvQ('0xc')])return null;let cw4=this[cvQ('0x9')][cvQ('0xe')]();return cw4[cvQ('0xd')](),this[cvQ('0xa')]['push'](cw4),cw4;}[cvQ('0xf')](){if(0x0==this[cvQ('0xa')][cvQ('0xc')])return null;let cw5=this['redoHistory'][cvQ('0xe')]();return cw5[cvQ('0xf')](),this[cvQ('0x9')][cvQ('0xb')](cw5),cw5;}[cvQ('0x10')](cw6){let cw7=this;null==cw6&&(cw6=0x1f4),function e(){var cw8=cw7[cvQ('0xd')]();cw7[cvQ('0x8')]['update'](),null!=cw8&&setTimeout(e,cw6);}();}[cvQ('0x11')](cw9){let cwa=this;null==cw9&&(cw9=0x1f4),function e(){cwa['editor'][cvQ('0x12')](),null!=cwa['redo']()&&setTimeout(e,cw9);}();}}var cwb=['getType','source','take','copyPut','type','copy','cut','takeSource'];!function(cwc){!function(cwd){for(;--cwd;)cwc['push'](cwc['shift']());}(0x1ca);}(cwb);var cwe=function(cwf,cwg){return cwb[cwf=+cwf];};class cwh{constructor(){this['type']=null,this[cwe('0x0')]=null,this[cwe('0x1')]=0x0;}[cwe('0x2')](cwi){this['take']=0x0,this[cwe('0x3')]=cwe('0x4'),this[cwe('0x0')]=cwi;}['cutPut'](cwj){this[cwe('0x1')]=-0x1,this[cwe('0x3')]=cwe('0x5'),this['source']=cwj;}[cwe('0x6')](){return this[cwe('0x1')]++,this[cwe('0x0')];}['isFirstCutPaste'](){return this['type']==cvT[cwe('0x5')]&&0x0==this[cwe('0x1')];}[cwe('0x7')](){return this[cwe('0x3')];}}var cwk=['setValue','show','value','style','block','focus','max','left','top','enterTextInputMode','hide','leaveTextInputMode','display','key','Enter','ctrlKey','metaKey','pickedObject','none','update','editor','stage','createElement','classList','jtopo_input_textfield','appendChild','onkeydown','textarea','attachTo','getPosition','toStageXY','width','height','setSize','isLink'];!function(cwl){!function(cwm){for(;--cwm;)cwl['push'](cwl['shift']());}(0x1dc);}(cwk);var cwn=function(cwo,cwp){return cwk[cwo=+cwo];};class cwq{constructor(cwr){this[cwn('0x0')]=cwr,this[cwn('0x1')]=cwr[cwn('0x1')];let cws=document[cwn('0x2')]('textarea');cws[cwn('0x3')]['add'](cwn('0x4')),this[cwn('0x1')]['layersContainer'][cwn('0x5')](cws);let cwt=this;cws[cwn('0x6')]=function(cwr){cwt['onkeydown'](cwr);},this[cwn('0x7')]=cws;}[cwn('0x8')](cwv,cww){let cwx={'x':cww['x']-0x32,'y':cww['y']};if(cwv['isNode']){var cwy=cwv[cwn('0x9')](ch['lt']);cwx=cwv[cwn('0xa')](cwy['x'],cwy['y']);cww=rw(cwv[cwn('0xb')],0x3c,0x64),cwy=rw(cwv[cwn('0xc')],0x3c,0x64);this[cwn('0xd')](cww,cwy);}else if(cwv[cwn('0xe')])return;this[cwn('0xf')](cwv['text']),this[cwn('0x10')](cwx['x'],cwx['y']);}[cwn('0xf')](cwz){this[cwn('0x7')][cwn('0x11')]=cwz;}['setSize'](cwA,cwB){this[cwn('0x7')][cwn('0x12')][cwn('0xb')]=cwA+'px',this[cwn('0x7')][cwn('0x12')][cwn('0xc')]=cwB+'px';}[cwn('0x10')](cwC,cwD){this[cwn('0x7')][cwn('0x12')]['display']=cwn('0x13'),this['textarea'][cwn('0x14')](),null!=cwC&&(cwC=Math[cwn('0x15')](0x0,cwC),cwD=Math['max'](0x0,cwD),this[cwn('0x7')][cwn('0x12')][cwn('0x16')]=cwC,this[cwn('0x7')][cwn('0x12')][cwn('0x17')]=cwD),this['editor'][cwn('0x18')]();}[cwn('0x19')](){this[cwn('0x0')][cwn('0x1a')](),this[cwn('0x7')][cwn('0x12')][cwn('0x1b')]='none';}['onkeydown'](cwE){let cwF=this[cwn('0x7')];if(cwE[cwn('0x1c')]==cwn('0x1d')&&(cwE[cwn('0x1e')]||cwE[cwn('0x1f')])){let cwE=stage[cwn('0x20')];null!=cwE&&(cwE['text']=cwF[cwn('0x11')],cwF[cwn('0x12')]['display']=cwn('0x21'),this['editor'][cwn('0x22')](),this[cwn('0x19')]());}}}var cwH=['length','getItem','setItem','filter','startsWith','getAllVersions','reverse'];!function(cwI){!function(cwJ){for(;--cwJ;)cwI['push'](cwI['shift']());}(0x16e);}(cwH);var cwK=function(cwL,cwM){return cwH[cwL=+cwL];};const cwN={'getItem':function(cwO){return localStorage[cwK('0x0')](cwO);},'setItem':function(cwP,cwQ){localStorage[cwK('0x1')](cwP,cwQ);},'saveWithVersion'(cwR,cwS){cwR+=Date['now'](),this[cwK('0x1')](cwR,cwS);},'getAllVersions'(cwT){return Object['keys'](localStorage)[cwK('0x2')](cwU=>cwU[cwK('0x3')](cwT))['sort']();},'getLastVersion'(cwV,cwW){cwV=this[cwK('0x4')](cwV)[cwK('0x5')]();if(0x0!=cwV[cwK('0x6')]){cwW=cwV[cwW=(cwW=null==cwW?0x0:cwW)+0x1>=cwV[cwK('0x6')]?cwV[cwK('0x6')]-0x1:cwW];return this[cwK('0x0')](cwW);}}};var cwX=['stage','selectedGroup','objects','showOpTooltip','编组-','filter','parent','length','选编组-','removeAll','addAll','pickedObject','centerBy','bindKey','preventDefault','KeysConfig','CreateGroup'];!function(cwY){!function(cwZ){for(;--cwZ;)cwY['push'](cwY['shift']());}(0x1ca);}(cwX);var cx0=function(cx1,cx2){return cwX[cx1=+cx1];};function cx3(cx4,cx5,cx6){const cx7=cx4['keyboard'];var cx8=cx4[cx0('0x0')][cx0('0x1')];let cx9={};function cxa(cx7){let cxc=cx9[cx7];if(cxc)return cxc=cxc[cx0('0x7')](cx7=>null!==cx7[cx0('0x8')]),0x0<cxc[cx0('0x9')]&&(cx4[cx0('0x5')](cx0('0xa')+cx7),cx4['stage'][cx0('0x3')][cx0('0xb')]()[cx0('0xc')](cxc),cx4[cx0('0x2')][cx0('0xd')]=cxc[0x0]),cxc;}for(let cxe=0x0;cxe<=0x9;cxe++)cx7[cx0('0xf')](cx8+'+'+cxe,function(cx7){cx7[cx0('0x10')](),cx7=cxe,cx9[cx7]=cx4[cx0('0x2')][cx0('0x3')][cx0('0x4')]['slice'](),cx4[cx0('0x5')](cx0('0x6')+cx7);}),cx7[cx0('0xf')](''+cxe,function(cx7){cx7[cx0('0x10')](),cxa(cxe);}),cx7['bindKey'](cxe+'+'+cxe,function(cx7){cx7[cx0('0x10')](),cxa(cxe)&&cx6[cx0('0xe')](cx5[cx0('0x3')][cx0('0x4')]);});}var cxi=['Redo','redoHandler','getAllVisiable','Select_invert','selectedGroup','getNoChildrensObjects','select','filter','notContains','Open','openLasted','复制样式','styleCopyHandler','paste_Style','stylePasteHandler','Move_left','isNode','forEach','Move_up','Move_down','Layout_tree','doTreeLayout','Layout_grid','doGridLayout','update','Shift','stage','currentLayer','keyboard','KeysConfig','bindKey','Delete','deleteHandler','Cut','cutHandler','Copy','copyHandler','pasteHandler','Undo','showOpTooltip','undoHandler'];!function(cxj){!function(cxk){for(;--cxk;)cxj['push'](cxj['shift']());}(0x110);}(cxi);var cxl=function(cxm,cxn){return cxi[cxm=+cxm];};function cxo(cxp){const cxq=cxp[cxl('0x1')],cxr=cxp[cxl('0x2')];let cxs=cxp[cxl('0x3')];var cxt=cxp[cxl('0x4')];function cxu(cxt,cxu,cxp){cxt['forEach'](cxt=>{cxs[cxl('0x5')](cxt,function(cxt){cxu(cxt);},cxp);});}cxu(cxt[cxl('0x6')],cxt=>cxp[cxl('0x7')](cxt)),cxu(cxt[cxl('0x8')],cxt=>cxp[cxl('0x9')](cxt)),cxu(cxt[cxl('0xa')],cxt=>{cxp['showOpTooltip']('复制'),cxp[cxl('0xb')](cxt);}),cxu(cxt['Paste'],cxt=>cxp[cxl('0xc')](cxt)),cxu(cxt[cxl('0xd')],cxt=>{cxp[cxl('0xe')]('撤销'),cxp[cxl('0xf')](cxt);}),cxu(cxt[cxl('0x10')],cxt=>{cxp['showOpTooltip']('重做'),cxp[cxl('0x11')](cxt);}),cxu(cxt['Select_all'],cxt=>{cxp['showOpTooltip']('全选'),cxq['select'](cxr[cxl('0x12')]());}),cxu(cxt[cxl('0x13')],cxt=>{cxp[cxl('0xe')]('反选');let cxu=cxq[cxl('0x14')][cxl('0x15')]();cxq[cxl('0x16')](cxr['displayList'][cxl('0x17')](cxt=>cxu[cxl('0x18')](cxt)));}),cxu(cxt['Save'],cxt=>{cxp['showOpTooltip']('保存'),cxp['saveHandler'](cxt);},!0x1),cxu(cxt[cxl('0x19')],cxt=>{cxp[cxl('0xe')]('打开'),cxp[cxl('0x1a')](cxt);},!0x1),cxu(cxt['Copy_style'],cxt=>{cxp['showOpTooltip'](cxl('0x1b')),cxp[cxl('0x1c')](cxt);},!0x1),cxu(cxt[cxl('0x1d')],cxt=>{cxp[cxl('0xe')]('粘贴样式'),cxp[cxl('0x1e')](cxt);},!0x1),cxu(cxt[cxl('0x1f')],cxt=>{let cxu=cxq['selectedGroup'][cxl('0x15')]()[cxl('0x17')](cxt=>cxt[cxl('0x20')]);cxu[cxl('0x21')](cxt=>{--cxt['x'];});}),cxu(cxt['Move_right'],cxt=>{let cxu=cxq[cxl('0x14')][cxl('0x15')]()[cxl('0x17')](cxt=>cxt[cxl('0x20')]);cxu[cxl('0x21')](cxt=>{cxt['x']+=0x1;});}),cxu(cxt[cxl('0x22')],cxt=>{let cxu=cxq[cxl('0x14')]['getNoChildrensObjects']()[cxl('0x17')](cxt=>cxt[cxl('0x20')]);cxu[cxl('0x21')](cxt=>{--cxt['y'];});}),cxu(cxt[cxl('0x23')],cxt=>{let cxu=cxq[cxl('0x14')][cxl('0x15')]()['filter'](cxt=>cxt[cxl('0x20')]);cxu[cxl('0x21')](cxt=>{cxt['y']+=0x1;});}),cxu(cxt[cxl('0x24')],cxt=>{cxp[cxl('0x25')]();}),cxu(cxt[cxl('0x26')],cxt=>{cxp[cxl('0x27')]();}),cx3(cxp,cxq,cxr),cxs['on']('keydown',function(){cxp[cxl('0x28')]();}),cxs['on']('keyup',function(){cxp['update']();});}cxl('0x0');var cy6=['addChild','getPaintedAABBInLayer','isAncestors','isIntersectRect','currentLayer','filter','isSelected','mouseEnabled','isOutOfParent','parent','length','isLink'];!function(cy7){!function(cy8){for(;--cy8;)cy7['push'](cy7['shift']());}(0x19d);}(cy6);var cy9=function(cya,cyb){return cy6[cya=+cya];};function cyc(cyd,cye){let cyf=cyd[cy9('0x0')];var cyg=cyd[cy9('0x0')]['getAllVisiable']()[cy9('0x1')](cyd=>cyd['visible']&&cyd['isNode']&&0x1!=cyd[cy9('0x2')]&&cyd[cy9('0x3')]);let cyi=cye[cy9('0x1')](cyd=>cyd[cy9('0x4')]()||cyd[cy9('0x5')]===cyf),cyj;for(let cyd=0x0;cyd<cyi[cy9('0x6')];cyd++){var cym=cyi[cyd];if(cyj=cyo(cym,cyg),null!=cyj)break;}return null==cyj&&(cyj=cyf,cyi=cyi[cy9('0x1')](cyd=>cyd['parent']!==cyf)),cp(null==cyj[cy9('0x7')],!0x0,cyj),{'parent':cyj,'objects':cyi};}function cyo(cyp,cyq){var cyr=cyp[cy9('0x9')](),cys=cyq[cy9('0x1')](cyq=>cyq!==cyp['parent']&&cyq!==cyp&&!cyp[cy9('0xa')](cyq));for(let cyp=cys[cy9('0x6')]-0x1;0x0<=cyp;cyp--){const cyv=cys[cyp];let cyq=cyv[cy9('0x9')]();if(cyq[cy9('0xb')](cyr))return cyv;}return null;}var cyx=['getBottom','stage','selectedGroup','filter','isNode','isAlone','length','getAABB','translateWith','右对齐','getRight','底部对齐'];!function(cyy){!function(cyz){for(;--cyz;)cyy['push'](cyy['shift']());}(0x1ee);}(cyx);var cyA=function(cyB,cyC){return cyx[cyB=+cyB];};function cyD(cyE,cyF){let cyG=cyF[cyA('0x0')][cyA('0x1')]['getNoChildrensObjects']();if(cyG=cyG[cyA('0x2')](cyF=>cyF[cyA('0x3')]||cyF[cyA('0x4')]()),0x0!=cyG[cyA('0x5')]){let cyI=cyG[cyA('0x6')](!0x1,cB);for(let cyJ=0x0;cyJ<cyG['length'];cyJ++){let cyF=cyG[cyJ],cyL=cyF[cyA('0x6')](!0x1,cB);'左对齐'==cyE?cyF[cyA('0x7')](cyI['x']-cyL['x'],0x0):cyE==cyA('0x8')?cyF[cyA('0x7')](cyI[cyA('0x9')]()-cyL[cyA('0x9')](),0x0):'顶部对齐'==cyE?cyF[cyA('0x7')](0x0,cyI['y']-cyL['y']):cyE==cyA('0xa')&&cyF[cyA('0x7')](0x0,cyI[cyA('0xb')]()-cyL[cyA('0xb')]());}}}var cyM=['deleteHandler','上移一层','zIndex','下移一层','移至底部','左对齐','右对齐','alignHandler','顶部对齐','底部对齐','左右等距','上下等距','updatezIndex','stage','addEventListener','item','pickedObject','cutHandler','copyHandler'];!function(cyN){!function(cyO){for(;--cyO;)cyN['push'](cyN['shift']());}(0xf2);}(cyM);var cyP=function(cyQ,cyR){return cyM[cyQ=+cyQ];};let cyS='\x0a<div\x20class=\x22header\x22>编辑</div>\x0a<a>剪切</a>\x0a<a>复制</a>\x0a<a>粘贴</a>\x0a<a>删除</a>\x20\x0a<hr></hr>\x0a<div\x20class=\x22header\x22>前后</div>\x0a<a>上移一层</a>\x0a<a>下移一层</a>\x0a<a>移至顶部</a>\x0a<a>移至底部</a>\x0a<div\x20class=\x22header\x22>对齐</div>\x0a<a>左对齐</a>\x0a<a>右对齐</a>\x0a<a>顶部对齐</a>\x0a<a>底部对齐</a>\x0a';function cyT(cyU){const cyV=cyU[cyP('0x0')];let cyW=new Uy(cyV,cyS);return cyW[cyP('0x1')]('select',function(cyW){cyW=cyW[cyP('0x2')];let cyY=cyV[cyP('0x3')];'剪切'==cyW?cyU[cyP('0x4')]():'复制'==cyW?cyU[cyP('0x5')]():'粘贴'==cyW?cyU['pasteHandler'](!0x0):'删除'==cyW&&cyU[cyP('0x6')](),null!=cyY&&(cyW==cyP('0x7')?cyY[cyP('0x8')]++:cyW==cyP('0x9')?cyY[cyP('0x8')]--:'移至顶部'==cyW?cyY[cyP('0x8')]=0x3e8:cyW==cyP('0xa')?cyY[cyP('0x8')]=0x0:cyW==cyP('0xb')?cyU['alignHandler'](cyP('0xb')):cyW==cyP('0xc')?cyU[cyP('0xd')](cyP('0xc')):cyW==cyP('0xe')?cyU['alignHandler']('顶部对齐'):cyW==cyP('0xf')?cyU['alignHandler'](cyP('0xf')):cyW==cyP('0x10')?cyU[cyP('0xd')](cyP('0x10')):'上下等距'==cyW&&cyU[cyP('0xd')](cyP('0x11')),cyY[cyP('0x8')]<0x0?cyY[cyP('0x8')]=0x0:0x3e8<cyY[cyP('0x8')]&&(cyY['zIndex']=0x3e8),cyU[cyP('0x12')](),cyU['update']());}),cyW;}var cyZ=['hide','guildlineW','handlerLayer','addChild','css','guildlineS','stage','setEnd','width','setBegin','height','mouseEnabled','#c8c8c8'];!function(cz0){!function(cz1){for(;--cz1;)cz0['push'](cz0['shift']());}(0x1e0);}(cyZ);var cz2=function(cz3,cz4){return cyZ[cz3=+cz3];};function cz5(cz6){const cz7=new yY();cz7[cz2('0x0')]=!0x1,cz7['css']({'strokeStyle':cz2('0x1'),'lineDash':[0x1,0x1]}),cz7[cz2('0x2')](),cz6[cz2('0x3')]=cz7,cz6[cz2('0x4')][cz2('0x5')](cz6['guildlineW']);const cz8=new yY();cz7[cz2('0x0')]=!0x1,cz8[cz2('0x6')]({'strokeStyle':cz2('0x1'),'lineDash':[0x1,0x1]}),cz8['hide'](),cz6[cz2('0x7')]=cz8,cz6[cz2('0x4')][cz2('0x5')](cz6['guildlineS']);}function cz9(cza,czb){var czc=cza[cz2('0x8')];const czd=cza[cz2('0x3')],cze=cza[cz2('0x7')];null==czb&&(czb={'x':details['x'],'y':details['y']}),czd['setBegin']({'x':0x0,'y':czb['y']}),czd[cz2('0x9')]({'x':czc[cz2('0xa')],'y':czb['y']}),czd['show'](),cze[cz2('0xb')]({'x':czb['x'],'y':0x0}),cze[cz2('0x9')]({'x':czb['x'],'y':czc[cz2('0xc')]}),cze['show']();}function czf(czg){czg[cz2('0x3')][cz2('0x2')](),czg[cz2('0x7')]['hide']();}var czh=['---','rolerW','rolerS','show','hide','stage','currentLayer','width','rulerW','setBegin','setEnd','rulerS','css','gray','top','left','addChild','___','origin','rotateTo','middle','handlerLayer'];!function(czi){!function(czj){for(;--czj;)czi['push'](czi['shift']());}(0xde);}(czh);var czk=function(czl,czm){return czh[czl=+czl];};function czn(czo,czp){czo[czk('0x0')]['show'](),czo[czk('0x1')][czk('0x2')]();}function czq(czr,czs){czr['rolerW'][czk('0x3')](),czr[czk('0x1')][czk('0x3')]();}var czt=['beginArrow','visible','endArrow','resizeTo','width','height','className','isNode','isLink','roundRadius','log','style','css'];!function(czu){!function(czv){for(;--czv;)czu['push'](czu['shift']());}(0x125);}(czt);var czw=function(czx,czy){return czt[czx=+czx];};function czz(czA,czB){czA!==czB&&czA[czw('0x0')]===czB[czw('0x0')]&&(czA[czw('0x1')]&&czB[czw('0x1')]||czA[czw('0x2')]&&czB[czw('0x2')])&&(czB[czw('0x1')]&&(czA[czw('0x3')]=czB[czw('0x3')]),console[czw('0x4')](czB[czw('0x5')]),czA[czw('0x6')](czB[czw('0x5')]),czA[czw('0x2')]&&(czA[czw('0x7')][czw('0x8')]=czB[czw('0x7')][czw('0x8')],czA['endArrow'][czw('0x8')]=czB[czw('0x9')][czw('0x8')],czA['beginArrow'][czw('0xa')](czB['beginArrow'][czw('0xb')],czB[czw('0x7')][czw('0xc')]),czA[czw('0x9')][czw('0xa')](czB[czw('0x9')][czw('0xb')],czB[czw('0x9')][czw('0xc')])));}var czC=['stageToLocalXY','mouseX','mouseY','record','addChild','recordEnd','inLinks','setEnd','outLinks','setBegin','getBeginPoint','removeAll','afterDeleteHandler','stage','concat','selectedGroup','getNoChildrensObjects','length','map','parent','clipBoard','cutPut','forEach','removeChild','hideCtrlBox','anchorBox','clearTarget','isFirstCutPaste','getType','getCenter'];!function(czD){!function(czE){for(;--czE;)czD['push'](czD['shift']());}(0x13a);}(czC);var czF=function(czG,czH){return czC[czG=+czG];};function czI(czJ){let czK=czJ[czF('0x0')],czL=new bi()[czF('0x1')](czK[czF('0x2')][czF('0x3')]());var czM;0x0!=czL[czF('0x4')]&&(czM=czL[czF('0x5')](czJ=>czJ[czF('0x6')]),czJ[czF('0x7')]['copyPut']([czL,czM]));}function czO(czP){let czQ=czP[czF('0x0')],czR=new bi()[czF('0x1')](czQ[czF('0x2')][czF('0x3')]());if(0x0!=czR[czF('0x4')]){let czS=czR[czF('0x5')](czP=>czP[czF('0x6')]);czP[czF('0x7')][czF('0x8')]([czR,czS]),czP['record']('剪切',czR),czR[czF('0x9')]((czP,czQ)=>{let czR=czS[czQ];czR[czF('0xa')](czP);}),czP['recordEnd']('剪切'),czQ['pickedObject']=null,czP[czF('0xb')](),czP[czF('0xc')][czF('0xd')]();}}function czX(czY){var czZ=czY[czF('0x7')]['takeSource']();if(null!=czZ){let cA0=czY['currentLayer'];var cA1=czY[czF('0x0')],cA2=czY[czF('0x7')][czF('0xe')]();czY['clipBoard'][czF('0xf')]();let cA3=czZ[0x0],cA4=czZ[0x1],cA5=cA3['getAABB'](!0x1,cB);czZ=cA5[czF('0x10')](),cA1=cA0[czF('0x11')](cA1[czF('0x12')],cA1[czF('0x13')]);let cA6=cA1['x']-czZ['x'],cA7=cA1['y']-czZ['y'];czY[czF('0x14')]('粘贴');let cA8=cA3;0x1!=cA2&&(cA2=jK(cA3),cA8=h8(cA2)),cA8[czF('0x9')]((cA0,cA3)=>{cA0['translateWith'](cA6,cA7);}),cA8[czF('0x9')]((cA0,cA3)=>{let cA5=cA4[cA3];cA5[czF('0x15')](cA0);}),czY[czF('0x16')]('粘贴');}}function cAe(cAf){let cAg=cAf[czF('0x17')];null!=cAg&&cAg[czF('0x9')](cAf=>{null!=cAf[czF('0x6')]&&cAf[czF('0x18')](cAf['getEndPoint']());});let cAi=cAf[czF('0x19')];null!=cAi&&cAi[czF('0x9')](cAf=>{null!=cAf[czF('0x6')]&&cAf[czF('0x1a')](cAf[czF('0x1b')]());});}function cAk(cAl){let cAm=cAl[czF('0x0')],cAn=cAm[czF('0x2')][czF('0x3')]();cAn&&(cAm[czF('0x2')][czF('0x1c')](),cAl[czF('0x14')]('删除',cAn),cAn[czF('0x9')](function(cAm){cAe(cAm),cAm[czF('0x6')][czF('0xa')](cAm),cAl[czF('0x1d')](cAm);}),cAl[czF('0x16')]('删除'));}var cAp=['anchorBox','modeChange','newMode','edit','addChild','removeChild','update','drop','defaultPrevented','dispatchEvent','mousedown','popupMenu','hide','mouseup','button','details','showAt','selectedGroup','groupdrag','selectedGroupDragHandler','getNoChildrensObjects','selectedGroupDragEndHandler','stage','handlerLayer','linkCtrlBox'];!function(cAq){!function(cAr){for(;--cAr;)cAq['push'](cAq['shift']());}(0xdf);}(cAp);var cAs=function(cAt,cAu){return cAp[cAt=+cAt];};function cAv(cAw){let cAx=cAw[cAs('0x0')],cAy=cAw[cAs('0x1')],cAz=cAw['nodeCtrlBox'],cAA=cAw[cAs('0x2')],cAB=cAw['activeBox'],cAC=cAw[cAs('0x3')];cAx['on'](cC[cAs('0x4')],function(cAD){cAD[cAs('0x5')]==ce[cAs('0x6')]?(cAy[cAs('0x7')](cAz),cAy[cAs('0x7')](cAA),cAy[cAs('0x7')](cAC),cAy['addChild'](cAB)):(cAy[cAs('0x8')](cAz),cAy[cAs('0x8')](cAA),cAy[cAs('0x8')](cAC),cAy[cAs('0x8')](cAB)),cAx[cAs('0x9')]();}),cAx['on'](cAs('0xa'),function(cAE){cAE[cAs('0xb')]||cAw[cAs('0xc')](cAE);}),cAx['on'](cAs('0xd'),function(cAF){cAF[cAs('0xb')]||cAw[cAs('0xe')][cAs('0xf')]();}),cAx['on'](cAs('0x10'),function(cAG){0x2==cAG[cAs('0x11')]?cAG[cAs('0x12')]['isDragEnd']||cAw[cAs('0xe')][cAs('0x13')](cAG[cAs('0x12')]['x'],cAG[cAs('0x12')]['y']):cAw[cAs('0xe')][cAs('0xf')]();}),cAx[cAs('0x14')]['on'](cC[cAs('0x15')],function(cAH){cAw[cAs('0x16')](cAH,cAx[cAs('0x14')][cAs('0x17')]());}),cAx[cAs('0x14')]['on'](cC['groupdragend'],function(cAI){cAw[cAs('0x18')](cAI,cAx['selectedGroup']['getNoChildrensObjects']());});}var cAJ=['point','rotate','rotateTo','translateCenterTo','zIndex','editor','css','3px\x20solid\x20orange','currObject','hide','isLink','attach\x20not\x20Node','show','updateSize','viewClone'];!function(cAK){!function(cAL){for(;--cAL;)cAK['push'](cAK['shift']());}(0x1c7);}(cAJ);var cAM=function(cAN,cAO){return cAJ[cAN=+cAN];};class cAP extends ss{constructor(cAQ,cAR,cAS,cAT,cAU){super(null,cAR,cAS,cAT,cAU),this[cAM('0x0')]=ck['NodeCtrlBox'],this[cAM('0x1')]=cAQ,this[cAM('0x2')]({'border':cAM('0x3'),'lineDash':[0x5,0x3]}),this['mouseEnabled']=!0x1,this[cAM('0x4')];}['attachTo'](cAV){if(null==cAV||0x1!=cAV['editable'])return this[cAM('0x4')]=null,void this[cAM('0x5')]();if(cAV[cAM('0x6')])throw new Error(cAM('0x7'));this[cAM('0x4')]=cAV,this['updateSize'](),this[cAM('0x8')]();}[cAM('0x9')](){null!=this[cAM('0x4')]&&this[cAM('0xa')](this[cAM('0x4')]);}[cAM('0xa')](cAW){let cAX=cAW['getStageTransform']();var cAY=cAX[cAM('0xb')](cAW['getPosition'](ch['center'])),cAZ=cAX[cAM('0xb')](cAW['getPosition'](ch['rm'])),cB0=Math['atan2'](cAZ['y']-cAY['y'],cAZ['x']-cAY['x']);cAX[cAM('0xc')](-cB0);var cB4=cAX['point'](cAW['getPosition'](ch['center'])),cAZ=cAX[cAM('0xb')](cAW['getPosition'](ch['rb'])),cAW=0x2*(cAZ['x']-cB4['x']),cB4=0x2*(cAZ['y']-cB4['y']);this['resizeTo'](0x8+cAW,0x8+cB4),this[cAM('0xd')](cB0),this[cAM('0xe')](cAY['x'],cAY['y']);}}var cB5=['MAC\x20OS','Meta','Control','Meta+Backspace','+shift+z','Shift+c','Shift+v','ArrowUp','ArrowDown','ArrowLeft','ArrowRight','userAgent'];!function(cB6){!function(cB7){for(;--cB7;)cB6['push'](cB6['shift']());}(0x120);}(cB5);var cB8=function(cB9,cBa){return cB5[cB9=+cB9];};const cBb=-0x1!=navigator[cB8('0x0')]['toUpperCase']()['indexOf'](cB8('0x1')),cBc=cBb?cB8('0x2'):cB8('0x3'),cBd={'CtrlOrCmd':cBc,'CreateGroup':cBc,'DropTo_leader':'Shift','Delete':['Delete',cB8('0x4')],'Select_all':[cBc+'+a'],'Select_invert':[cBc+'+i'],'Cut':[cBc+'+x'],'Copy':[cBc+'+c'],'Paste':[cBc+'+v'],'Save':[cBc+'+s'],'Open':[cBc+'+o'],'Undo':[cBc+'+z'],'Redo':[cBc+cB8('0x5')],'Copy_style':[cB8('0x6')],'paste_Style':[cB8('0x7')],'Move_up':[cB8('0x8')],'Move_down':[cB8('0x9')],'Move_left':[cB8('0xa')],'Move_right':[cB8('0xb')],'Layout_tree':['t'],'Layout_grid':['g']};var cBe=['from','link'];!function(cBf){!function(cBg){for(;--cBg;)cBf['push'](cBf['shift']());}(0x6d);}(cBe);var cBh=function(cBi,cBj){return cBe[cBi=+cBi];};class cBk{constructor(cBl,cBm,cBn){this[cBh('0x0')]=cBl,this['to']=cBm,this[cBh('0x1')]=cBn;}}var cBo=['length','indexData','reduce','getRect','union','centerTo','forEach','getCenter','translateWith','translateTo','getLeafs','root','descendants','flatten','allVirtualNodes','concat','allObjects','object','index','maxDeep','children','push'];!function(cBp){!function(cBq){for(;--cBq;)cBp['push'](cBp['shift']());}(0xd2);}(cBo);var cBr=function(cBs,cBt){return cBo[cBs=+cBs];};class cBu{constructor(cBv){this[cBr('0x0')]=cBv,this[cBr('0x1')]=cBv[cBr('0x2')](),this[cBr('0x3')]=[cBv][cBr('0x4')](this[cBr('0x1')]),this[cBr('0x5')]=this['allVirtualNodes']['map'](cBv=>cBv[cBr('0x6')]),this['indexData']={},this['maxDeep']=0x0,this['index']();}[cBr('0x7')](){let cBx=new bi();const cBy=this;!function e(cBz,cBA){cBy[cBr('0x8')]<cBA&&(cBy['maxDeep']=cBA);var cBB=cBz[cBr('0x9')];let cBC=cBx[cBA];null==cBC&&(cBC=[],cBx[cBA]=cBC),cBC[cBr('0xa')](cBz);for(var cBD=0x0;cBD<cBB[cBr('0xb')];cBD++)e(cBB[cBD],cBA+0x1);}(this[cBr('0x0')],0x0),this[cBr('0xc')]=cBx;}['getRect'](){const cBE=this[cBr('0x0')][cBr('0x2')]();return cBE[cBr('0xd')]((cBE,cBG)=>cBE[cBr('0xe')]()[cBr('0xf')](cBG[cBr('0xe')]));}[cBr('0x10')](cBH,cBI){const cBJ=this[cBr('0x3')];let cBK=this[cBr('0x0')][cBr('0xe')]();cBJ[cBr('0x11')](cBH=>{cBK=cBK[cBr('0xf')](cBH[cBr('0xe')]());});var cBM=cBK[cBr('0x12')]();let cBN=cBH-cBM['x'],cBO=cBI-cBM['y'];return cBJ[cBr('0x11')](cBH=>{cBH[cBr('0x13')](cBN,cBO);}),this;}[cBr('0x14')](cBQ,cBR){const cBS=this[cBr('0x3')];let cBT=this[cBr('0x0')][cBr('0xe')]();cBS['forEach'](cBQ=>{cBT=cBT[cBr('0xf')](cBQ[cBr('0xe')]());});let cBV=cBQ-cBT['x'],cBW=cBR-cBT['y'];return cBS[cBr('0x11')](cBQ=>{cBQ[cBr('0x13')](cBV,cBW);}),this;}[cBr('0x13')](cBY,cBZ){const cC0=this[cBr('0x3')];return cC0[cBr('0x11')](cC0=>{cC0[cBr('0x13')](cBY,cBZ);}),this;}[cBr('0x15')](){return this['indexData'][this[cBr('0x8')]];}}var cC2=['isLink','map','fromObject','set','forEach','end','get','begin','target','nodes','toTrees','isNode'];!function(cC3){!function(cC4){for(;--cC4;)cC3['push'](cC3['shift']());}(0x144);}(cC2);var cC5=function(cC6,cC7){return cC2[cC6=+cC6];};class cC8{constructor(cC9){const cCa=cC9['filter'](cC9=>cC9[cC5('0x0')]),cCb=cC9['filter'](cC9=>cC9[cC5('0x1')]),cCc=new WeakMap();cC9=cCa[cC5('0x2')](cC9=>{const cCa=new Nm();return cCa[cC5('0x3')](cC9),cCc[cC5('0x4')](cC9,cCa),cCa;});const cCh=[];cCb[cC5('0x5')](cCa=>{if(cCa['begin']['target']['isNode']&&cCa[cC5('0x6')]['target'][cC5('0x0')]){let cC9=cCc[cC5('0x7')](cCa[cC5('0x8')]['target']);var cCb=cCc['get'](cCa[cC5('0x6')][cC5('0x9')]);null!=cC9&&null!=cCb&&(cC9['addChild'](cCb),cCa=new cBk(cC9,cCb,cCa),cCh['push'](cCa));}}),this[cC5('0xa')]=cC9,this['edges']=cCh;}[cC5('0xb')](){let cCl=[],cCm=this[cC5('0xa')],cCn=cCm['filter'](cCm=>null==cCm['parent']);return cCn[cC5('0x5')](cCm=>{cCm=new cBu(cCm);cCl['push'](cCm);}),cCl;}}var cCq=['update','mousedrag','controlTarget','mouseOverTarget','LinkClassName','AutoFoldLink','redoUndoSys','textInputMode','opTooltip','domElement','style','paddingLeft','20px','getCurrentLayer','defineKeys','assign','showOpTooltip','setHtml','showAt','width','fadeOut','hideRuler','hideGuidLine','enterTextInputMode','leaveTextInputMode','saveHandler','toJson','log','openLasted','getItem','debug','removeAllChild','undoHandler','redoHandler','redo','copyHandler','cutHandler','pasteHandler','deleteHandler','styleCopyHandler','isEmpty','objects','copyPut','record','粘贴样式','forEach','recordEnd','nodeCtrlBox','dblclickHandler','mousedownHandler','linkCtrlBox','hide','pickUpChild','preventDefault','mouseupHandler','isDragEnd','控制点','button','editable','setTarget','currObject','parent','changeParent','attachTo','mousedragHandler','buttons','isKeydown','Shift','crosshair','showGuildLine','details','isDragStart','defaultPrevented','KeysConfig','DropTo_leader','mousemoveHandler','setCursor','auto','mouseenterHandler','mouseOvertarget\x27s\x20parent\x20is\x20null','isNode','connectable','Control','getObjectsIntersect','setIntersect','selectedGroupDragHandler','对象拖拽','length','getCenter','isInterrupt','recordInterrupt','round','recordName','lastLayerState','recordName\x20is\x20null','record和recordEnd没有成对出现','push','restore','mouseenterStageHandler','mouseoutHandler','mouseoutStageHandler','newLink','newLinkProperties','css','isLink','zIndex','EditorNewLink','addChild','afterDeleteHandler','addLink','addNode','object\x20neither\x20Node\x20nor\x20Link','updateSize','visible','updatezIndex','openJson','translateToCenter','showTip','msg','dispatchEvent','create','keys','image','setImage','sizeToImage','getMousePoint','className','indexOf','Node','properties','addNewInstance','Link','mode','setMode','view','doTreeLayout','filter','getNodesRect','树形布局','setMargin','onLayout','setCenter','toTrees','doLayout','doGridLayout','getNoChildrensObjects','ceil','sqrt','网格布局','setTime','then','sendKey','charAt','stage','editor','currentLayer','handlerLayer','selectedGroup','keyboard','clipBoard','cssClipBoard','anchorBox','activeBox','hideCtrlBox','pickedObject','zoomAfter'];!function(cCr){!function(cCs){for(;--cCs;)cCr['push'](cCr['shift']());}(0x1e5);}(cCq);var cCt=function(cCu,cCv){return cCq[cCu=+cCu];};const cCw=null!=dd['w']?dd['w'][cCt('0x0')](0x3):'1';class cCx extends cJ{constructor(cCy){super(),((this[cCt('0x1')]=cCy)[cCt('0x2')]=this)[cCt('0x3')]=this['getCurrentLayer'](),this['KeysConfig']=cBd,this[cCt('0x4')]=cCy[cCt('0x4')],this['selectedGroup']=this[cCt('0x1')][cCt('0x5')],this[cCt('0x6')]=cCy[cCt('0x6')],this[cCt('0x7')]=new cwh(),this[cCt('0x8')]=new cwh(),this['nodeCtrlBox']=new csK(this),this['linkCtrlBox']=new ctT(this),this[cCt('0x9')]=new cuX(this),this[cCt('0xa')]=new cAP(this),this['popupMenu']=cyT(this),cAv(this),cxo(this),this[cCt('0xb')](),this[cCt('0xc')]=null;let cCz=this;this[cCt('0x1')]['on'](cC[cCt('0xd')],function(){cCz[cCt('0xe')](),cCz[cCt('0x9')][cCt('0xe')]();}),this[cCt('0x1')]['on'](cCt('0xf'),function(){cCz[cCt('0x9')][cCt('0xe')]();}),this[cCt('0x10')]=null,this[cCt('0x11')]=null,this[cCt('0x12')]=cCt('0x13'),this['inputTextfield']=new cwq(this),this[cCt('0x14')]=new cvY(this),this[cCt('0x15')]=!0x1,cz5(this),this[cCt('0x16')]=new US(cCy),this[cCt('0x16')][cCt('0x17')][cCt('0x18')][cCt('0x19')]=cCt('0x1a'),this[cCt('0x16')][cCt('0x17')][cCt('0x18')]['paddingRight']=cCt('0x1a');}[cCt('0x1b')](){return this['stage'][cCt('0x1b')]();}[cCt('0x1c')](cCA){Object[cCt('0x1d')](this['KeysConfig'],cCA);}[cCt('0x1e')](cCB){this[cCt('0x16')][cCt('0x1f')](cCB),this['opTooltip'][cCt('0x20')](0.5*this['stage'][cCt('0x21')],0.5*this['stage']['height']),this[cCt('0x16')][cCt('0x22')](0x50);}['showRuler'](cCC){czn(this);}[cCt('0x23')](cCD){czq(this);}['showGuildLine'](cCE){cz9(this,cCE);}[cCt('0x24')](){czf(this);}[cCt('0x25')](){this[cCt('0x15')]=!0x0;}[cCt('0x26')](){this[cCt('0x15')]=!0x1;}[cCt('0x27')](cCF){var cCG=this[cCt('0x3')][cCt('0x28')]();cwN['setItem']('topo_last_doc',cCG),console[cCt('0x29')]('保存成功',cCG);}[cCt('0x2a')](cCH){const cCI=this[cCt('0x3')];var cCJ=cwN[cCt('0x2b')]('topo_last_doc');null!=cCJ&&(console[cCt('0x2c')]('加载',cCJ),cCI[cCt('0x2d')](),cCI['fillByJson'](cCJ));}[cCt('0x2e')](){this[cCt('0x14')]['undo']();}[cCt('0x2f')](){this['redoUndoSys'][cCt('0x30')]();}[cCt('0x31')](){czI(this);}[cCt('0x32')](){czO(this);}[cCt('0x33')](){czX(this);}[cCt('0x34')](){cAk(this);}[cCt('0x35')](cCK){let cCL=this[cCt('0x1')][cCt('0xc')];null==cCL&&(this['stage'][cCt('0x5')][cCt('0x36')]()||(cCL=this['stage'][cCt('0x5')][cCt('0x37')][0x0]),null==cCL)||this[cCt('0x8')][cCt('0x38')](cCL);}['stylePasteHandler'](cCM){let cCN=this['cssClipBoard']['takeSource']();if(null!=cCN){let cCM=this[cCt('0x1')]['selectedGroup'][cCt('0x37')];this['clipBoard']['getType'](),this[cCt('0x39')](cCt('0x3a')),cCM[cCt('0x3b')](cCM=>{czz(cCM,cCN);}),this[cCt('0x3c')](cCt('0x3a'));}}['alignHandler'](cCQ){cyD(cCQ,this),this['update']();}[cCt('0xb')](){this['linkCtrlBox']['hide'](),this[cCt('0x3d')]['hide']();}[cCt('0x3e')](cCR){}['mousewheelHandler'](cCS){}[cCt('0x3f')](cCT){let cCU=this['handlerLayer'],cCV=this[cCt('0x3d')],cCW=this[cCt('0x40')];if(this[cCt('0x9')][cCt('0x41')](),this[cCt('0x10')]=cCU[cCt('0x42')](),null!=this[cCt('0x10')])return this[cCt('0x10')][cCt('0x3f')](cCT),cCT[cCt('0x43')](),void this[cCt('0xe')]();cCW['hide'](),cCV[cCt('0x41')](),this[cCt('0xe')]();}[cCt('0x44')](cCX){this[cCt('0x24')]();var cCY=this['stage'];let cCZ=this['nodeCtrlBox'],cD0=this[cCt('0x40')],cD1=this['controlTarget'];if(null!=cD1)return !cCX['details'][cCt('0x45')]||cD1 instanceof cuu||this[cCt('0x3c')](cCt('0x46')),cD1[cCt('0x44')](cCX),cCX['preventDefault'](),void this[cCt('0xe')]();if(0x2!=cCX[cCt('0x47')]){cCY=cCY['pickedObject'];if(null!=cCY?cCY[cCt('0x48')]&&(cCY['isLink']?cD0['attachTo'](cCY):(this[cCt('0x9')][cCt('0x49')](cCY),cCZ['attachTo'](cCY))):(this[cCt('0x9')][cCt('0x41')](),cCZ[cCt('0x41')](),cD0[cCt('0x41')]()),null!=this['activeBox'][cCt('0x4a')]){cCY=this[cCt('0x5')]['getNoChildrensObjects'](),cCY=cyc(this,cCY);let cCZ=cCY[cCt('0x4b')],cCX=cCY[cCt('0x37')];cCX[cCt('0x3b')](cCX=>{cCX[cCt('0x4c')](cCZ),cCX['upgradeLinks']();});}this[cCt('0xa')][cCt('0x4d')](null),this[cCt('0xe')]();}}[cCt('0x4e')](cD5){if(0x2!=cD5[cCt('0x4f')]){this[cCt('0x6')][cCt('0x50')](cCt('0x51'))&&this['stage']['setCursor'](cCt('0x52')),this['currentLayer'],this[cCt('0x53')](cD5[cCt('0x54')]);let cD6=this[cCt('0x10')];if(null!=cD6){if(!cD5[cCt('0x54')][cCt('0x55')]||cD6 instanceof cuu||this[cCt('0x39')]('控制点'),cD6[cCt('0x4e')](cD5),this['update'](),0x1==cD5[cCt('0x56')])return;cD5[cCt('0x43')]();}this[cCt('0xa')][cCt('0x41')]();var cD5=this[cCt('0x57')][cCt('0x58')];this[cCt('0x1')][cCt('0xc')]&&this[cCt('0x6')][cCt('0x50')](cD5)&&(cD5=this[cCt('0x5')]['getNoChildrensObjects'](),null!=(cD5=cyc(this,cD5)[cCt('0x4b')])&&cD5[cCt('0x48')]&&this['activeBox'][cCt('0x4d')](cD5));}}[cCt('0x59')](cD8){let cD9=this['stage'];const cDa=cD9[cCt('0x4')];let cDb=this[cCt('0x3')];cD9[cCt('0x5a')](cCt('0x5b'));let cDc=cDa[cCt('0x42')]();if(cDc!==this[cCt('0x11')]&&(null!=this['mouseOverTarget']&&this[cCt('0x11')]['mouseoutHandler'](cD8),null!=cDc&&cDc[cCt('0x5c')](cD8)),this[cCt('0x11')]=cDc,null!=cDc)return cm(cDc[cCt('0x4b')],cCt('0x5d')),cDc['mousemoveHandler'](cD8),void cD8[cCt('0x43')]();var cD8=cDb[cCt('0x42')]();null!=cD8&&(this[cCt('0x1')][cCt('0x5a')]('move'),cD8[cCt('0x5e')]&&cD8[cCt('0x5f')]&&this['anchorBox'][cCt('0x49')](cD8),this[cCt('0x6')][cCt('0x50')](cCt('0x60'))&&cD8[cCt('0x5f')]&&(this['anchorBox'][cCt('0x49')](cD8),null!=(cD8=this['anchorBox'][cCt('0x61')]([cD8]))&&this[cCt('0x9')][cCt('0x62')](cD8))),this['update']();}[cCt('0x63')](cDe,cDf){if(cDe[cCt('0x54')][cCt('0x55')]&&this['record'](cCt('0x64')),0x1==cDf[cCt('0x65')]){const cDg=cDf[0x0],cDh=cDg['getAABB'](!0x1,cA);cDf=cDh[cCt('0x66')]();this[cCt('0x53')](cDf);}}['selectedGroupDragEndHandler'](cDi,cDj){0x1!=cDi[cCt('0x67')]?(cDj[cCt('0x3b')](cDi=>{cDi['isNode']&&(cDi['x']=Math['round'](cDi['x']),cDi['y']=Math[cCt('0x69')](cDi['y']));}),this['recordEnd']('对象拖拽')):this[cCt('0x68')]();}[cCt('0x68')](){this[cCt('0x6a')]=null,this[cCt('0x6b')]=null;}[cCt('0x39')](cDl){if(null==cDl)throw new Error(cCt('0x6c'));null!=this['recordName']&&console['warn'](cCt('0x6d')),this[cCt('0x6a')]=cDl,this['lastLayerState']=this[cCt('0x3')]['getState']();}[cCt('0x3c')](cDm){if(null==cDm)throw new Error('recordName\x20is\x20null');if(cDm!=this[cCt('0x6a')])throw console[cCt('0x29')](this[cCt('0x6a')],cDm),new Error('recordName\x20error');this[cCt('0x6a')]=null;let cDn=this[cCt('0x3')],cDo=this[cCt('0x6b')],cDp=cDn['getState']();var cDq=this['stage'][cCt('0xc')];cDq&&cDq['id'],this[cCt('0x14')][cCt('0x6e')](cDm,function(){cDn[cCt('0x6f')](cDp);},function(){cDn[cCt('0x6f')](cDo);});}[cCt('0x5c')](cDr){this[cCt('0x40')][cCt('0x70')](cDr),this[cCt('0x3d')][cCt('0x70')](cDr),this['anchorBox'][cCt('0x70')](cDr);}[cCt('0x71')](cDs){this['linkCtrlBox'][cCt('0x72')](cDs),this[cCt('0x3d')][cCt('0x72')](cDs),this[cCt('0x9')]['mouseoutStageHandler'](cDs);}[cCt('0x73')](cDt,cDu,cDv,cDw){let cDx=gZ(this[cCt('0x12')]);const cDy=new cDx(cDt,cDu,cDv,cDw),cDz=Object[cCt('0x1d')]({},this[cCt('0x74')]);cDz[cCt('0x75')]&&(cDy['css'](cDz[cCt('0x75')]),delete cDz['css']),Object[cCt('0x1d')](cDy,cDz);let cDA=cDu[cCt('0x5e')]||cDu[cCt('0x76')]?cDu[cCt('0x4b')]:this['currentLayer'];return cDy[cCt('0x77')]=ck[cCt('0x78')],cDA[cCt('0x79')](cDy),cDy;}[cCt('0x7a')](cDB){if('1'!=cCw)return null;this[cCt('0x1e')]('删除'),cDB===this[cCt('0x9')]['target']&&this[cCt('0x9')][cCt('0x41')]();}['addNewInstance'](cDC){let cDD=this[cCt('0x1b')]();cDD['addChild'](cDC);}[cCt('0x7b')](cDE){let cDF=this[cCt('0x3')];cDF[cCt('0x79')](cDE);}[cCt('0x79')](cDG){if(cDG['isNode'])this[cCt('0x7c')](cDG);else {if(!cDG[cCt('0x76')])throw new Error(cCt('0x7d'));this['addLink'](cDG);}}[cCt('0xe')](){this[cCt('0xa')]['visible']&&this[cCt('0xa')][cCt('0x7e')](),this[cCt('0x3d')][cCt('0x7f')]&&this[cCt('0x3d')][cCt('0x7e')](),this[cCt('0x9')][cCt('0xe')](),this['stage'][cCt('0xe')]();}[cCt('0x80')](){this['currentLayer'][cCt('0x80')]();}[cCt('0x28')](){return this[cCt('0x3')]['toJson']();}[cCt('0x81')](cDH){this[cCt('0x3')][cCt('0x81')](cDH),this[cCt('0x1')][cCt('0x82')]();}[cCt('0x83')](cDI,cDJ){let cDK=new Event(cCt('0x29'));cDK[cCt('0x84')]=cDI+(cDJ||''),this[cCt('0x85')](cDK);}[cCt('0x86')](cDL){function cDM(cDN,cDO){if(null!=cDO){let cDL=Object[cCt('0x87')](cDO);cDL[cCt('0x3b')](function(cDL){var cDM=cDO[cDL];'css'==cDL?cDN[cCt('0x75')](cDM):cDL==cCt('0x88')?cDN[cCt('0x89')](cDM,cDO[cCt('0x8a')]):cDN[cDL]=cDM;});}}var cDS=this[cCt('0x3')][cCt('0x8b')](),cDT=cDS['x'],cDU=cDS['y'];let cDV=cDL[cCt('0x8c')],cDW=gZ(cDV);if(-0x1!=cDV[cCt('0x8d')](cCt('0x8e'))){cDS=new cDW(null,cDT-0x15,cDU-0x15,0x40,0x40);return cDM(cDS,cDL[cCt('0x8f')]),this[cCt('0x90')](cDS),cDS;}if(-0x1!=cDV[cCt('0x8d')](cCt('0x91'))){this[cCt('0x1')][cCt('0x4e')][cCt('0x92')]&&this[cCt('0x1')][cCt('0x93')](cCt('0x94'));cDU=new cDW(null,{'x':cDT-0x28,'y':cDU},{'x':cDT+0x28,'y':cDU+(cDV==cCt('0x91')?0x0:0x50)});return cDM(cDU,cDL['properties']),this[cCt('0x90')](cDU),cDU;}}[cCt('0x95')](){let cDX=this,cDY=this['stage'],cDZ=cDY[cCt('0x5')]['getNoChildrensObjects']();var cE0=cDZ[cCt('0x96')](cE1=>cE1['isNode']);if(!(cE0[cCt('0x65')]<0x2)){let cE2=LH[cCt('0x97')](cDZ[cCt('0x96')](cE2=>cE2[cCt('0x5e')]));var cE4=cE2[cCt('0x66')]();this[cCt('0x1e')](cCt('0x98'));var cE8=cE0[0x0],cE6=cE8[cCt('0x21')],cE0=cE8['height'],cE8=new OY('down');cE8[cCt('0x99')](0x0,1.5*cE6,0x2*cE0),cE8['setTime'](0xc8),cE8[cCt('0x9a')](()=>cDY[cCt('0xe')]()),cE8[cCt('0x9b')](cE4['x'],cE4['y']);var cE4=new cC8(cDZ)[cCt('0x9c')]();0x0<cE4[cCt('0x65')]&&(this['record'](cCt('0x98')),cE4=cE4[0x0],cE8[cCt('0x9d')](cE4)['then'](()=>{cDX['recordEnd']('树形布局');}));}}[cCt('0x9e')](){let cEa=this,cEb=this[cCt('0x1')];var cEc=cEb[cCt('0x5')][cCt('0x9f')]()['filter'](cEe=>cEe['isNode']),cEd=Math[cCt('0xa0')](Math[cCt('0xa1')](cEc['length']));if(!(cEc[cCt('0x65')]<0x2)){let cEf=LH[cCt('0x97')](cEc);var cEg=cEf[cCt('0x66')]();this['showOpTooltip'](cCt('0xa2'));cEd=new NU(cEd,cEd);cEd[cCt('0x99')](0x28,0x28,0x0,0x0),cEd[cCt('0xa3')](0xc8),cEd[cCt('0x9a')](()=>cEb['update']()),cEd[cCt('0x9b')](cEg['x'],cEg['y']),this[cCt('0x39')]('网格布局'),cEd[cCt('0x9d')](cEc)[cCt('0xa4')](()=>{cEa[cCt('0x3c')](cCt('0xa2'));});}}['sendKey'](cEh,cEi){this[cCt('0x6')][cCt('0xa5')](cEh,cEi);}}cCx[cCt('0x57')]=cBd;var cEj=['RatioNode','css','center','draw','style','mousePickupPath','fillStyle','padding','ratio','height','right','direction','left','width','down','rect','prototype'];!function(cEk){!function(cEl){for(;--cEl;)cEk['push'](cEk['shift']());}(0xdf);}(cEj);var cEm=function(cEn,cEo){return cEj[cEn=+cEn];};class cEp extends ss{constructor(cEq,cEr,cEs,cEt,cEu){super(cEq,cEr,cEs,cEt,cEu),this[cEm('0x0')]({'textPosition':cEm('0x1'),'textAlign':'center','textBaseline':'middle'});}[cEm('0x2')](cEv){var cEw=this[cEm('0x3')];this['strokeAndFill'](cEv),this[cEm('0x4')](cEv),cEv['beginPath'](),cEv[cEm('0x5')]=cEw['ratioColor'];var cEx=cEw['borderWidth']||0x0,cEy=cEw[cEm('0x6')]||0x0,cEw=0x2*cEy+0x2*cEx;let cEA=cEx+cEy,cEB=cEx+cEy,cEC=(this['width']-cEw)*this[cEm('0x7')],cED=(this[cEm('0x8')]-cEw)*this[cEm('0x7')];if(this['direction']==ch[cEm('0x9')])cED=this[cEm('0x8')]-cEw;else if(this[cEm('0xa')]==ch[cEm('0xb')])cEA=this[cEm('0xc')]-cEx-cEy-cEC,cED=this[cEm('0x8')]-cEw;else if(this[cEm('0xa')]==ch[cEm('0xd')])cEC=this['width']-cEw;else {if(this[cEm('0xa')]!=ch['up'])throw new Error('Unknow\x20RatioNode\x27s\x20direction:'+this[cEm('0xa')]);cEB=this[cEm('0x8')]-cEx-cEy-cED,cEC=this['width']-cEw;}cEv[cEm('0xe')](cEA,cEB,cEC,cED),cEv['fill'](),this['paintText'](cEv);}}bX(cEp[cEm('0xf')],{'className':{'value':cEm('0x10'),'writable':!0x1},'ratio':{'value':0.5},'direction':{'value':ch[cEm('0x9')]},'serializers':{'value':ss[cEm('0xf')]['serializers']['concat']([cEm('0x7'),'padding',cEm('0xa')])}});var cEE=['marginBottom','startX','startY','length','push','centerX','centerY','getNodesRect','forEach','doLayout','filter','isNode','translate','width','height','setSize','getLayoutData','marginTop','marginRight'];!function(cEF){!function(cEG){for(;--cEG;)cEF['push'](cEF['shift']());}(0x80);}(cEE);var cEH=function(cEI,cEJ){return cEE[cEI=+cEI];};class cEK extends LH{constructor(){super(),this[cEH('0x0')],this[cEH('0x1')];}[cEH('0x2')](cEL,cEM){this['width']=cEL,this[cEH('0x1')]=cEM;}[cEH('0x3')](cEN){let cEO=new bi();var cEP=0x0|this[cEH('0x4')],cEQ=0x0|this['marginLeft'],cER=0x0|this[cEH('0x5')],cES=0x0|this[cEH('0x6')];let cET=0x0|this[cEH('0x7')],cEU=0x0|this[cEH('0x8')];var cEV=this['width'];let cEW=0x0;for(let cEX=0x0;cEX<cEN[cEH('0x9')];cEX++){var cEY=cEN[cEX],cEZ=cEQ+cEY[cEH('0x0')]+cER,cF0=cEP+cEY[cEH('0x1')]+cES;cET+cEZ>cEV&&(cET=0x0,cEU=cEW);cEY=new Nm(cET,cEU,cEZ,cF0);cEO[cEH('0xa')](cEY);cF0=cEU+cF0;cEW=Math['max'](cEW,cF0),cET+=cEZ;}let cF1={'x':this[cEH('0xb')],'y':this[cEH('0xc')]};if(null==this[cEH('0x7')]&&null==this['centerX']){let cF2=LH[cEH('0xd')](cEN);cF1=cF2['getCenter']();}if(null!=cF1['x']){let cF3=LH['getNodesRect'](cEO);var cF4=cF3['getCenter']();let cEN=cF1['x']-cF4['x'],cEP=cF1['y']-cF4['y'];cEO[cEH('0xe')](cF3=>{cF3['x']+=cEN,cF3['y']+=cEP;});}return cEO;}[cEH('0xf')](cF8){cF8=cF8[cEH('0x10')](cF8=>cF8[cEH('0x11')]);var cFa=this[cEH('0x3')](cF8);return this[cEH('0x12')](cF8,cFa);}}j('.jtopo_popoupmenu{padding:10px;border-radius:5px;min-width:210px;background-color:#fff;border:1px\x20solid;position:absolute;z-index:10000}.jtopo_popoupmenu\x20.header{font-size:14px;height:24px;padding-bottom:3px}.jtopo_popoupmenu\x20a{text-rendering:optimizeLegibility;font-family:\x22Open\x20Sans\x22,\x22Helvetica\x20Neue\x22,\x22Helvetica\x22,\x22Arial\x22,sans-serif;padding-left:20px;display:block;height:25px;color:rgba(0,0,0,.5);font-size:13px;cursor:pointer}.jtopo_popoupmenu\x20a:hover{color:#000}.jtopo_iconsPanel{opacity:.8;padding-left:5px;position:absolute;background-color:#e8e8e8;top:90px;width:52px;height:425px;z-index:1000;border-radius:5px}.jtopo_iconsPanel\x20.item{border:1px\x20solid\x20#fff;width:42px;height:42px;margin-top:10px}.jtopo_toolbar{border-bottom:1px\x20dotted;padding-bottom:2px;border-color:#e0e0e0;width:100%;min-height:33px;background-color:#e8e8e8}.jtopo_toolbar\x20.group{float:left;margin-right:5px}.jtopo_toolbar\x20.item{float:left;width:32px;height:32px;stroke:gray;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;fill:none;font-size:12px;color:gray}.jtopo_toolbar\x20.active{background-color:#d3d3d3;border:1px\x20solid\x20#000}.jtopo_toolbar\x20input[type=text]{font-size:12px;color:gray;float:left;width:120px;height:26px;margin:2px;border:1px\x20solid\x20#fff;margin-left:4px}.jtopo_input_textfield{position:absolute;display:none;font-size:smaller;z-index:10000}.jtopo_tooltip{pointer-events:none;opacity:.9;min-width:30px;min-height:30px;padding:10px;border-radius:5px;background-color:#f8f8f8;border:1px\x20solid;position:absolute;z-index:10000}.jtopo_historyPanel{position:absolute;left:0px;top:100%;width:879px;overflow-x:scroll;height:600px;z-index:1000}.jtopo_debugPanel{left:0px;top:0%;width:100%;height:auto;background-color:orange;overflow-x:scroll;z-index:1000;text-align:left}');var cFb=['1.4.4','assign'];!function(cFc){!function(cFd){for(;--cFd;)cFc['push'](cFc['shift']());}(0xdc);}(cFb);var cFe=function(cFf,cFg){return cFb[cFf=+cFf];};Object[cFe('0x0')](cc,{'version':cFe('0x1'),'Point':ig,'FlowLayout':cEK,'Graph':cC8,'SimpleLink':Yz,'RatioNode':cEp,'constraint':pj,'EndpointSegment':y5,'EndpointFixedName':y9,'EndpointFixedPoint':ye,'EndpointNearest':yc,'PropertiesPanel':Xn,'IconsPanel':Wz,'AutoFoldLink':V6,'ArrowNode':X6,'Tooltip':US,'PopupMenu':Uy,'Grid':TC,'Position':ch,'vec2':eL,'HtmlImage':s0,'regClass':gU,'getClass':gZ,'TopoPainter':T2,'AutoBoundLayout':RY,'ShapeNode':QJ,'DomUtil':ty,'BezierLink':As,'ArcLink':Bd,'PolygonNode':xm,'Color':QZ,'randomColor':RN,'ColorKeywords':RM,'ForceDirectLayout':PV,'VideoNode':PA,'Style':dk,'RadialGradient':eo,'LinearGradient':ed,'Pattern':eB,'Layout':LH,'GridLayout':NU,'TreeLayout':OY,'CircleLayout':Oq,'Animation':Dd,'TextNode':yC,'Transform':aj,'Layer':vP,'Stage':Gm,'Node':ss,'CircleNode':IZ,'Link':yY,'FoldLink':Jm,'CurveLink':JI,'FlexionalLink':L9,'TipNode':KH,'Collection':bi,'Rectangle':I,'Debug':oy,'Editor':cCx,'ThreeRender':cqE}); |
| | | |
| | | let J_Point = cc.Point; |
| | | let J_FlowLayout = cc.FlowLayout; |
| | | let J_Graph = cc.Graph; |
| | | let J_SimpleLink = cc.SimpleLink; |
| | | let J_RatioNode = cc.RatioNode; |
| | | let J_constraint = cc.constraint; |
| | | let J_EndpointSegment = cc.EndpointSegment; |
| | | let J_EndpointFixedName = cc.EndpointFixedName; |
| | | let J_EndpointFixedPoint = cc.EndpointFixedPoint; |
| | | let J_EndpointNearest = cc.EndpointNearest; |
| | | let J_PropertiesPanel = cc.PropertiesPanel; |
| | | let J_IconsPanel = cc.IconsPanel; |
| | | let J_AutoFoldLink = cc.AutoFoldLink; |
| | | let J_ArrowNode = cc.ArrowNode; |
| | | let J_Tooltip = cc.Tooltip; |
| | | let J_PopupMenu = cc.PopupMenu; |
| | | let J_Grid = cc.Grid; |
| | | let J_Position = cc.Position; |
| | | let J_vec2 = cc.vec2; |
| | | let J_HtmlImage = cc.HtmlImage; |
| | | let J_regClass = cc.regClass; |
| | | let J_getClass = cc.getClass; |
| | | let J_TopoPainter = cc.TopoPainter; |
| | | let J_AutoBoundLayout = cc.AutoBoundLayout; |
| | | let J_ShapeNode = cc.ShapeNode; |
| | | let J_DomUtil = cc.DomUtil; |
| | | let J_BezierLink = cc.BezierLink; |
| | | let J_ArcLink = cc.ArcLink; |
| | | let J_PolygonNode = cc.PolygonNode; |
| | | let J_Color = cc.Color; |
| | | let J_randomColor = cc.randomColor; |
| | | let J_ColorKeywords = cc.ColorKeywords; |
| | | let J_ForceDirectLayout = cc.ForceDirectLayout; |
| | | let J_VideoNode = cc.VideoNode; |
| | | let J_Style = cc.Style; |
| | | let J_RadialGradient = cc.RadialGradient; |
| | | let J_LinearGradient = cc.LinearGradient; |
| | | let J_Pattern = cc.Pattern; |
| | | let J_Layout = cc.Layout; |
| | | let J_GridLayout = cc.GridLayout; |
| | | let J_TreeLayout = cc.TreeLayout; |
| | | let J_CircleLayout = cc.CircleLayout; |
| | | let J_Animation = cc.Animation; |
| | | let J_TextNode = cc.TextNode; |
| | | let J_Transform = cc.Transform; |
| | | let J_Layer = cc.Layer; |
| | | let J_Stage = cc.Stage; |
| | | let J_Node = cc.Node; |
| | | let J_CircleNode = cc.CircleNode; |
| | | let J_Link = cc.Link; |
| | | let J_FoldLink = cc.FoldLink; |
| | | let J_CurveLink = cc.CurveLink; |
| | | let J_FlexionalLink = cc.FlexionalLink; |
| | | let J_TipNode = cc.TipNode; |
| | | //Camera, |
| | | let J_Collection = cc.Collection; |
| | | let J_Rectangle = cc.Rectangle; |
| | | let J_Debug = cc.Debug; |
| | | |
| | | let J_Editor = cc.Editor; |
| | | let J_ThreeRender = cc.ThreeRender; |
| | | |
| | | export { J_Animation as Animation, J_ArcLink as ArcLink, J_ArrowNode as ArrowNode, J_AutoBoundLayout as AutoBoundLayout, J_AutoFoldLink as AutoFoldLink, J_BezierLink as BezierLink, J_CircleLayout as CircleLayout, J_CircleNode as CircleNode, J_Collection as Collection, J_Color as Color, J_ColorKeywords as ColorKeywords, J_CurveLink as CurveLink, J_Debug as Debug, J_DomUtil as DomUtil, J_Editor as Editor, J_EndpointFixedName as EndpointFixedName, J_EndpointFixedPoint as EndpointFixedPoint, J_EndpointNearest as EndpointNearest, J_EndpointSegment as EndpointSegment, J_FlexionalLink as FlexionalLink, J_FlowLayout as FlowLayout, J_FoldLink as FoldLink, J_ForceDirectLayout as ForceDirectLayout, J_Graph as Graph, J_Grid as Grid, J_GridLayout as GridLayout, J_HtmlImage as HtmlImage, J_IconsPanel as IconsPanel, J_Layer as Layer, J_Layout as Layout, J_LinearGradient as LinearGradient, J_Link as Link, J_Node as Node, J_Pattern as Pattern, J_Point as Point, J_PolygonNode as PolygonNode, J_PopupMenu as PopupMenu, J_Position as Position, J_PropertiesPanel as PropertiesPanel, J_RadialGradient as RadialGradient, J_RatioNode as RatioNode, J_Rectangle as Rectangle, J_ShapeNode as ShapeNode, J_SimpleLink as SimpleLink, J_Stage as Stage, J_Style as Style, J_TextNode as TextNode, J_ThreeRender as ThreeRender, J_TipNode as TipNode, J_Tooltip as Tooltip, J_TopoPainter as TopoPainter, J_Transform as Transform, J_TreeLayout as TreeLayout, J_VideoNode as VideoNode, J_constraint as constraint, cc as default, J_getClass as getClass, cc as jtopo, J_randomColor as randomColor, J_regClass as regClass, J_vec2 as vec2 }; |