C端蜂鸟地图
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 regel
176 KiB

  1. !function(A,g){"object"==typeof exports&&"object"==typeof module?module.exports=g():"function"==typeof define&&define.amd?define([],g):"object"==typeof exports?exports.fengmap=g():A.fengmap=g()}(this,function(){return I={},t.m=C=[function(A,g,C){"use strict";C.r(g);var t={LEFT_TOP:1,LEFT_BOTTOM:2,RIGHT_TOP:3,RIGHT_BOTTOM:4};function i(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var I=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),A=A||{},this.A=null,this.g=A,this.C=null,this.I=null,void 0===this.g.backgroundImageSize&&(this.g.backgroundImageSize=50),void 0===this.g.pointerImageSize&&(this.g.pointerImageSize=50),this.e=Math.floor((this.g.backgroundImageSize-this.g.pointerImageSize)/2),this.h=Math.floor((this.g.backgroundImageSize-this.g.pointerImageSize)/2),this.g.backgroundImageURL||(this.g.backgroundImageURL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxOC0wMy0wNVQxMTo0ODoyMCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE4LTAzLTA1VDExOjU3OjA1KzA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxOC0wMy0wNVQxMTo1NzowNSswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZDgzZDBiZi1jODAyLTQwOTMtYjQ4Mi02YTVkYTMxYmE2Njk8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YWQ4M2QwYmYtYzgwMi00MDkzLWI0ODItNmE1ZGEzMWJhNjY5PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YWQ4M2QwYmYtYzgwMi00MDkzLWI0ODItNmE1ZGEzMWJhNjY5PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFkODNkMGJmLWM4MDItNDA5My1iNDgyLTZhNWRhMzFiYTY2OTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wMy0wNVQxMTo0ODoyMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjY0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5neOjPAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYbSURBVHja5JvdbxxXGYefMx9nZrK7tmexlZ60KqCqatRWVIXAVcVtBf8ARUVUNFiWDWmill4UrlEuUFHahFptSKVCJfIXUK5Rr0hAKlKroBaBKuqTyK537d3Nzp6Z2cNFZqmxHGdtx8565yft1Z6Z3d8z7/mc9xVLS0vsRkqpodpprSeBbwNfAx4BjgMKiIFK0awDNIEl4BrwD+DvwJ+VUmvso8R+ANBaPwT8APiOEOKbUsqu53k9z/OM53nGdd3McZy+EKIPYK11+v2+k+e5l2WZLD6BMSay1l4B3gPeVUr9c2QBaK1d4Blg3nXdb4VhuB6GYUdKmezlDxpjwiRJKkmSTOR5/hdgEbislMpHAkBh/DTwahiGrSNHjjSDIOjuR7j2er3o5s2bU0mS1ICXgNf2CmJPALTWPwYuRlG0Vq1WVz3PSzkAZVnmt9vterfbnQRmlVK/PWgAjwILvu+fnJiYuCGl7HEPZIwJ1tfXj6Zpegl4Qyn10UEAWBBCXKhWq8vVarXJCKjdbk+12+0Za+1PlVJv7CeAs67rvhjHsfZ9v8cIKU3ToNFoqDzPX1VK/XzY65wd/MY5KeUL09PTn46aeQDf93vT09OfSilPa63P3W0A54MgeL5er3/mOE6fEZXjOP16vf5ZEATPa63P3y0A54IgeK5er2shhGXEJYSw9XpdB0Hw3DCRcCcAZ6WUs3EcX+eQKY7j61LKWa312d0CWCgGvKXD8OS3ioQ4jpdc131Ra72wUwCPCyEuxHGsR7nPDzMmxHGshRAXtNaP7QTAfK1WWx7F0X43s0OtVlsG5ocFsOD7/o8qlUqTMVGlUmn6vn9Saz17p4WQB5hRnev3ulBaWVn5MuBt3EBtjoDTURStj5v5QVeIomit2LluGQEeYGZmZv59ULu6g1aWZf7y8vJXAKmUyjZHwLNhGLbG1TyA53lpGIZt4NmtusD8OA182wyIjY0zwgDAo57nPbnX46vDICll4nnek4N1wQDAM2EYtiiJCq/f2wjg6SAIOmUBUHh9egBgSghxogzhv7EbCCFOaK2nHOApKWWXkqnw/JQDPOF5Xq9sAArPTzjAcc/zTAkBGOC4AzxcYgAPO8ADrutmZQNQeH7AASYO86HHXg5LgEkHqA3e0pZJheeqQ0llrRWAcYCWtdYpIQAHaDnAer/fLx2AwnPLAf6T57lXQgAucMMBPs6yTJYNQOH5Ywe4VmIA1xzggyzLghICCIAPHOB9Y0xUNgCF5/cdoGmtvWqMCUtkPrTWXlVKNQfT33u9Xq9SFgCF1z/BF0di73a73YmyACi8/n4jgE/yPL9ShrHAGBPleX5FKfXJRgAAi51OZ3LcARQeF/+3K9zw3eUkSWpZlvljPPX5RZbp5a0AZMDL7Xa7Pq4ACm8/G7wX3AwA4Fy3251M03TsFkZpmgZFau1r/3cwsqldDsytra0dHTcAhae5zcnVW22D30rT9FKn05kao9CfStP0klLqrc3f3e4cYLHVas2kaSrHIfTb7fYMsGUO8e0AfGitfaHRaBw7zIcl/X7faTQax6y1c7fLJN/O3IU8z39d3EAcNvPWWtFoNI4VydMXb9fuTk/3FWPMxWazed9hA9BsNu8zxlxUSr2yXbthwvtMkiTvNBoNdRgioXjyKkmSd5RSZ+7Uftj+fSpJkrdXV1fvH+Uxod/vO6urq/cnSfK2UurUMNfsxMwZY8zrKysrD47i7JCmqVxZWXnQGPP6ME9+oN2UzPxECHG+Vqstj0pSVafTmWq1WjPW2lNKqd/s5NrdFk09Bsz7vn9ycnLyxr1KrEzTNFhbWxsUTS0qpT7c6T32WjY3C7wZRdF6rVb7/KDeMud57rVarS8VBxtz201z+woAQGvtAS8DvwzDsFWpVJr7lW9kjAk7nc6gcPIXwK827uzuCYCBtNYS+D4w57ruiSiK1oMguCuls71er9LtdifyPL8KvAn8QSl1V5I69rN4+ofAd4UQX5dS3vR9v1cUTqfbFU/nee5nWSbTNA2MMUestX8D/gj8bqSLp7eBMcWt8vlvcKvi9KvAUbYun78O/Av4CPgrt8rn93Wm+e8A7iLzS6p6CJoAAAAASUVORK5CYII="),this.g.pointerImageURL||(this.g.pointerImageURL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7bGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE4LTAzLTA1VDExOjQ4OjExKzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMjAtMTEtMTNUMTQ6NDA6NDUrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDIwLTExLTEzVDE0OjQwOjQ1KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmUwOTZhNjVlLTU4ZTQtODU0Yy1iNTk0LWM5NzUzNmYwM2E1YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjI4NDRhNDYzLTI1N2ItMTFlYi05YjE4LWFjZDEzNGM4YThlODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDozRkM2NUZGNUEzQ0MxMUU2QjhGOTlFMTYyOEIzMUI4MDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDozRkM2NUZGNkEzQ0MxMUU2QjhGOTlFMTYyOEIzMUI4MDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjg3NzZBMTkxQTNEMDExRTZCOEY5OUUxNjI4QjMxQjgwPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoyMDk3MmQ4Ni1lZDBmLTQyZDAtOTZiMS0xOWE0ZDUzN2YxZWQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDMtMDVUMTE6NTE6MjgrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplMDk2YTY1ZS01OGU0LTg1NGMtYjU5NC1jOTc1MzZmMDNhNWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjAtMTEtMTNUMTQ6NDA6NDUrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NjQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pq677moAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAYFJREFUeNrsmztOw0AQhj+jFJScg4pDIHEKDgFHgBwkEQU4CTXiHIGAqdK6IiWNvTSWkKIQO469L/9TWbszI+ubf/ZhyYkxhiHbCQM3ARAAARAAARAAARAAARiqjfpKfPXwU+eyfQlJ9jm/Xp9KATEBMA3HtAbECMC0nJMCYgBgOvKRAkIEYHrylQJCAGAsxUgBPgIwjmKlAB8AGE9ySAEuABhPc0kBAiAAf9bbN8HJ5fcGOKvzy/O8SboNXASngLWnuawBePE0lzUAE6DoIE8BTEME8AU8dpDnCchC3QXGR6qgAO5D3gYzID0iPu2z+rbOAXdA2SKu7Lv6tgBkVR+36f3PWE6C4wNVUFYx0RyFPw5cC9IqJqq7QFMVWOl9FwBWwKyB38xW9V3cButUYK33XQF4B+Z75ueVT9TfA/5TgdXedwngDVjsGF/Yrr4rALtUYL33XQNYAs9b1V+6eJER7uwGOK+eb129RKJ/hgZuAiAAAiAAAiAAAiAAAjBU+x0Ac4ZVr2BJd94AAAAASUVORK5CYII=")}var A,C,I;return A=g,(C=[{key:"addTo",value:function(A){this.A=A,this.a()}},{key:"remove",value:function(){this.g.contain.removeChild(this.I)}},{key:"on",value:function(A,g){this.I.onclick=function(){g&&g()},this.I.addEventListener("touchend",function(){g&&g()},!1)}},{key:"checkPosition",value:function(A,g,C){switch(C.style.left="",C.style.right="",C.style.top="",C.style.bottom="",A){case t.LEFT_TOP:C.style.left=(g=g||{x:10,y:10}).x+"px",C.style.top=g.y+"px";break;case t.RIGHT_TOP:C.style.right=-(g=g||{x:-10,y:10}).x+"px",C.style.top=g.y+"px";break;case t.LEFT_BOTTOM:C.style.left=(g=g||{x:10,y:-10}).x+"px",C.style.bottom=-g.y+"px";break;case t.RIGHT_BOTTOM:C.style.right=-(g=g||{x:-10,y:-10}).x+"px",C.style.bottom=-g.y+"px";break;default:C.style.left=(g=g||{x:10,y:10}).x+"px",C.style.top=g.y+"px"}}}])&&i(A.prototype,C),I&&i(A,I),g}();Object.assign(I.prototype,{a:function(){var A=this,g=document.createElement("div");g.style.cssText="position:absolute;left:10px;top:10px;",g.style.width=this.g.backgroundImageSize+"px",g.style.height=this.g.backgroundImageSize+"px",g.style.backgroundColor="#FFFFFF",g.style.backgroundSize="100% 100%",g.style.zIndex=20,g.style.backgroundImage="url('"+this.g.backgroundImageURL+"')",g.style.borderRadius="80px",this.g.position&&this.checkPosition(this.g.position,this.g.offset,g),this.g.contain?this.g.contain.appendChild(g):(this.g.contain=this.A.getContainer(),this.A.getContainer().appendChild(g));var C=-this.A.getRotation();this.C=document.createElement("div"),this.C.style.cssText="position:absolute;left:"+this.e+"px;top:"+this.h+"px;",this.C.style.transform="rotate("+C+"deg)",this.C.style.msTransform="rotate("+C+"deg)",this.C.style.mozTransform="rotate("+C+"deg)",this.C.style.webkitTransform="rotate("+C+"deg)",this.C.style.oTransform="rotate("+C+"deg)",this.C.style.width=this.g.pointerImageSize+"px",this.C.style.height=this.g.pointerImageSize+"px",this.C.style.backgroundSize="100% 100%",this.C.style.backgroundImage="url('"+this.g.pointerImageURL+"')",g.appendChild(this.C),this.I=g,this.A.on("update",function(){A.u()})},u:function(){var A=-this.A.getRotation();this.C.style.transform="rotate("+A+"deg)",this.C.style.msTransform="rotate("+A+"deg)",this.C.style.mozTransform="rotate("+A+"deg)",this.C.style.webkitTransform="rotate("+A+"deg)",this.C.style.oTransform="rotate("+A+"deg)",this.C.style.top=this.e+"px",this.C.style.left=this.h+"px"}});var n=I;function s(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var h=function(){function A(){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A)}var g,C,I;return g=A,I=[{key:"toColor",value:function(A){if("number"==typeof A)return A;var g=A.split(",");return 3<=g.length?parseInt(g[0])<<16|parseInt(g[1])<<8|parseInt(g[2]):(console.error("color format error",A),0)}},{key:"bindEvent",value:function(A,t,g,i){A.addEventListener(g,function(A){var g=A||window.event,C=g.target||g.srcElement,I=g.currentTarget;for(Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(A){for(var g=(this.document||this.ownerDocument).querySelectorAll(A),C=g.length;0<=--C&&g.item(C)!==this;);return-1<C});C!==I;)C.matches(t)&&i.call(C,g),C=C.parentNode})}},{key:"scrollTopAnFun",value:function(){var o,I=!1;return function g(C){var t=C.el,i=C.to,A=C.form,n=(C.time,i<A?"up":"bottom"),s=10,e=(A<i?i-A:i==A?0:A-i)/s,h=0;function r(){if(--o<=0)return o=I=!1,void(0==A&&(t.scrollTop=0));window.setTimeout(function(){var A,g,C,I;!1!==o&&(g=(A={val:s,nbak:e,n:o,elTop:i,VDIRECTIONE:n}).val,C=A.nbak,I=A.n,A=A.elTop,(h="up"==n?A+(C-I)*g:A-(C-I)*g)&&(t.scrollTop=h),r())},s)}!function(){if(I)return o=0,window.setTimeout(function(){var A=Object(C,{to:t.scrollTop});I=!1,g(A)},s+1);I=!0,o=e,r()}()}}},{key:"sleep",value:function(A){for(var g=(new Date).getTime(),C=0;C<1e7&&!((new Date).getTime()-g>A);C++);}}],(C=null)&&s(g.prototype,C),I&&s(g,I),A}(),e={FMMap_CONTROL_SMALL:"small",FMMap_CONTROL_NORMAL:"normal"};var r=function A(g){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A),this.size=e.FMMap_CONTROL_NORMAL,this.position=null,this.offset={x:10,y:10},this.imgURL="resource/style/wedgets/img/",Object.assign(this,g)};function o(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var a=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),A=A||{},this.A=null,this.f=new r(A),this.f.position||(this.f.position=t.LEFT_TOP),this.v=A.contain,this.f.offset||(this.f.offset={x:10,y:10}),this.M=null,this.b=A.imgURL||"resource/style/wedgets/img/"}var A,C,I;return A=g,(C=[{key:"addTo",value:function(A){this.A=A,this.v||(this.v=this.A.getContainer()),this.init()}},{key:"remove",value:function(){this.v.removeChild(this.M)}},{key:"init",value:function(){var A=this.createPanel();this.M=A;var g=this;this.checkPosition(this.f.position,this.f.offset,A),h.bindEvent(A,"img","mouseover",function(A){this.src=this.dataset.on}),h.bindEvent(A,"img","mouseout",function(A){this.src=this.dataset.leave}),h.bindEvent(A,"div","click",function(A){"in"===this.dataset.type?g.A.zoomIn():g.A.zoomOut()}),h.bindEvent(A,"div","touchend",function(A){"in"===this.dataset.type?g.A.zoomIn():g.A.zoomOut()})}},{key:"showZoom",value:function(A){this.M.style.display=A?"block":"none"}},{key:"createPanel",value:function(){var A=document.createElement("div");A.setAttribute("class","fm-control-zoom"),A.style.zIndex=10,A.style.position="absolute",A.style.backgroundColor="white",A.style.boxShadow="2px 2px 3px rgba(0,0,0, 0.3)",A.style.borderRadius="2px",A.style.left=0,A.style.top=0,this.v.appendChild(A);return A.innerHTML=this.createInnerHtml("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAgMAAABiJsVCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAABmZmYAAABV8S+1AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAATSURBVAjXY2DAC0JDQwMgBF4AAFvvAp8tw46tAAAAAElFTkSuQmCC","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAIElEQVQokWNgGAXUB4zGsrL/ydHIwsDAcI/KjhkFZAMA5XkCUOIdNxMAAAAASUVORK5CYII=","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAgMAAABiJsVCAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAAABmZmYAAABV8S+1AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAXSURBVAjXY2BgZQACXERoaGgAhMCrDgBkQQLbnsbDyQAAAABJRU5ErkJggg==","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAOElEQVQokWM0lpVlwAE+QGkBbJJMuHQRAiNBIwsDA8M7HHJ8UBqrPEU2CuGQg8UjVvkhFKr01wgAH8cEixbYBa8AAAAASUVORK5CYII="),A}},{key:"createInnerHtml",value:function(A,g,C,I){return'\n \n <div data-type="in" style="padding: 14px; cursor: pointer;">\n <img src='.concat(C," data-leave=").concat(C," data-on=").concat(I,' style="width: 14px; height: 14px;"/>\n </div>\n <hr style="height: 1px; border-top: 1px solid rgba(153, 153, 153, 0.45); border-right: none; border-bottom: none; border-left: none; border-image: initial; width: 60%; margin: 0px 20%;">\n <div data-type="out" style="padding: 14px; cursor: pointer;">\n <img src=').concat(A," data-leave=").concat(A," data-on=").concat(g,' style="width: 14px; height: 14px;"/>\n </div>\n ')}},{key:"checkPosition",value:function(A,g,C){switch(C.style.left="",C.style.right="",C.style.top="",C.style.bottom="",A){case t.LEFT_TOP:C.style.left=g.x+"px",C.style.top=g.y+"px";break;case t.RIGHT_TOP:C.style.right=-g.x+"px",C.style.top=g.y+"px";break;case t.LEFT_BOTTOM:C.style.left=g.x+"px",C.style.bottom=-g.y+"px";break;case t.RIGHT_BOTTOM:C.style.right=-g.x+"px",C.style.bottom=-g.y+"px"}}}])&&o(A.prototype,C),I&&o(A,I),g}(),u={MODE_3D:2,MODE_2D:4};Object.freeze(u);var c,l=u;function f(A){return function(A){if(Array.isArray(A))return v(A)}(A)||function(A){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,g){if(A){if("string"==typeof A)return v(A,g);var C=Object.prototype.toString.call(A).slice(8,-1);return"Map"===(C="Object"===C&&A.constructor?A.constructor.name:C)||"Set"===C?Array.from(A):"Arguments"===C||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C)?v(A,g):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(A,g){(null==g||g>A.length)&&(g=A.length);for(var C=0,I=new Array(g);C<g;C++)I[C]=A[C];return I}function d(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var M=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),A=A||{},this.A=null,this.v=A.contain,this.k=new r(A),this.k.position||(this.k.position=t.LEFT_TOP),this.R=42,this.T=this.k.floorButtonCount||5,this.O=null,this.Z=10,this.S=null,this.j=null,this.G=[],this.N=null,this.D=null,this.k.offset||(this.k.offset={x:10,y:10}),this.Y=this.k.allLayer||!1,this.uuid=null,this.P=!0,this.scrollTopAn_=new h.scrollTopAnFun,this.viewModeControl=A.viewModeControl,void 0===this.viewModeControl&&(this.viewModeControl=!0),this.floorModeControl=A.floorModeControl,void 0===this.floorModeControl&&(this.floorModeControl=!0),void 0===this.k.needAllLayerBtn&&(this.k.needAllLayerBtn=!0),this.B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsSAAALEgHS3X78AAAEdUlEQVR4nO1bvU4bQRCeROkDT4DDCwQJ+oDk1LghLaRhyqSDDtOFzpTjJtDGTaixFPIAlsIDBNlPYHgCoiHfJsuy57tb794Z2Z9k2b69W89+O/PN/vnF/f09zTNe1dF2Zt4kojYRvcOln/pdRK6qtqVSD2DmNSLqWA13oUR8FpFfVdlUCQHM3ECP7xZ85BweMUxsWloCmHlJexSv107xHa4TvMJXrtc7InKbysZkBDDzZ/R6bsMKEKXe0ElhZ3QCmLmFBq54iie6dk6ojKAP32PaG40Aj7LbKCVuOWIZNWNMTUBOr12j4UHGglQl4q2nOIpQBhNgxe2Rp3gE486mMc76rT2Q7Aur42mEMogAuOhVlcpdQCg3Q8YPoQQMPb1xDndPlrLoPxEdT8iNRKRRtr6XAQasZbiixmurbH0BaOG3XKzAtlIImQssZVxXUr6aeI09rs/JMnm2ZSLGZGjkeIQa+IOZLxASU6k0soy6/Pb0pj5FDAK0xxselVaDt5n5FB5RShsQ61rnpwg2ZqK0Bvig6Q4CdAxFtqENGDJzu2h9uHeYuvGKKAQYiEgb3nDqFGnaOtLsAY3wQsuQYY48qS4JohJAf0m4FRHN1W+I6MIpNkJ5BVF7gH7Wa1qWkWGSIdmKEMSvlaHetlBSKoErguge4ELToYgoCR+RMWxs19l4RXICDHKEsjZURoBFhBHK67kkgCCURJR0zlAUtRAwS1gQMAM21IoFATNgQ61YEBChDt/qzLNBaQI8Kz25s7yqELIKFeoBx8537yyvYrg2pSMAw9ktz+TGzPKqJEJt2IJNpRFjZ2jSpkXm7g3m/5MWOPMQZfMl5t5g1m4w+fYMpiAg6m5xtDQIg7Kmu7tmXRCLnSG4Q92NmFvlSc4H5Kzomu2zzRIeELSyXASpT4iUPRrjIvlRmSrPCJ2V6HE9A7D37M8IuSiwvVX5cblaDkriGE3bOvhwjYZHPf5SBHN/UnQxG5wBG2rF3BOQbGuMmdeJaJ+ImkS0SkR9IhoQ0YmIjJ37vmRUc4NXT0RuUtiZaiS4Q0TfMoq18RumQcysBF0WqLant9vkxUD0EGDmZZ0aWI1lInpPRIe4puUHGY93cZ95dVGHQkm9RP3RkCIEdtBIxQcR6eNzn5lXERbrGc/2rPsfwMyHCBHznL6fxDI2xfkA7bUN7UG3MRZWS9Q3FhGGftAE7wlCkiwgIgMRedRLELsdfO0FVNvF+zLqioKkf5lh5n2r0U289y09KIOBdW80HUg9DlhGw03jx4jz0kquXmV9LRxCeUhNwMBR9IcMwcxS4NlHcNQ/mgckDQGI4D8hZOYBUuQ+M3edXs2DHfdlnpuIJB6g6c4nVMgQBs0nD06GfX+0UWGKgZD28G9rMGSX2a5bWAdApkl//ZjD4hQhYNxznZkPTDpE4+0xvy8V6jPutSYGPwYhGSQTqeYCl47yDxwXZhMOJeYCYzwXMobIRMq/zR2g5+yUpcZ37RFizmyQLAK7sSdCisWS2AzYUCvmmwAi+gPQcQvBT6vKtAAAAABJRU5ErkJggg==",this.F="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsSAAALEgHS3X78AAAEgklEQVR4nO1bu04bQRS9WaUPfAETfiBI0MdIpI4b0kIaKJMOumW60JkSN4E2bkKNpZAPsBQ+IGT5AuAHhuiiM8kwzHofnrtrZB/JMrvz8L1n7mNevLi/v6dZxss2dFfadIjogIje4tVPfs7S5KJpWRq1AKXNChH1HMV9MBGfszT51ZRMjRCgtFEY8a2STU5hEZmwaLIEKG0WeETxeeUV3+E9wSpC5fy+l6XJrZSMYgQobT5j1AsVK0EUW0NPQs7oBChtulBwKVA81rQLXOUa8eF7THmjERCI7C4qBbeCYBk1Y0xMQMGoXULxWsKCVCbiTaA4SqCsTYDjt2mg+BrCnUwinPNb2yA55FZ6kkBZiwCY6EWTkbtEoOzUmT/UJSALjMYpzF0sZdF/InoBl7vO0kRV7S+pIcBKjimyv3ar9lcDXfyWjyXIVgl11gILOe+ZlK/WX2PP6wuyTJFsuYixGLr2LIIF/KG0OYNLTBSlkWXY5N9PLupTVHaBAHjEP4IIFyzwH6VND35bCdyG23IfUsozYhBAnO4QgDQisotPXEVpc1C2P9TN0FYUUQhwiGDBmYgjr4jTVsrZAzEiT/FtZJg0kOpEEJUAkHCbpQnn6tdEdOYV20B5gaBmFe/wOy7LyTBiENsRQvDr5kRvN1CSpI8XIboF+OB0mKVJZ0ygbE15hjgBFgWBsjU0RoBDhA2UlzNJACFQEpHomqEsWiFgmjAnYApkaBVzAqZAhlYxJyBCH6HdmWeDygQEdnoKV3lNoc4uVF0L0N5zcJXXMHyZ5AjAdHY9sLixq7wmiWAZ1iFTZcQ4GRp3aJF7eoP1/7gNziJEOXyJeTaYdxpMoTODCQiIelocLQ1CoLzl7pbdF6yzQQrcoW8V86hc5H4AlDzI2dS0x2edChZwhFGPvoKUviFS9WqMD/GrMk3eETqpMOJ8B2D72d8R8lHieKvx63KtXJTENZoD5+LDJRSPev2lDGb+puh8NTgFMrSKmSdA7GhMabNKRDtEtEFEy0Q0JKIRER1maXLj1fuS080VPoMsTa4k5JSaCW4S0becYlZ+zSqktGGCzkt0OyCiXZe8GIjuAkqbRSI6dpTdJaJ3RLSPd1y+l9O8j3r200cfDCb1HP1Hg4QLbEJJxocsTYb4e6i0WYZbrOa0HTj1H6C02YeL2Hb8fRhLWIn7ATxqazyCvjIOliv0d5OlyS7iB42xnloQyQJZmoyyNHk0Sgh2m3gc1Oi2j+9F9BUFov8yo7TZcZTewPfQiQdVMHLqRosD0vOARShulb+Bn1eO5GxVzmNpFyqCNAEjL6I/ZAilzXGJto/gRf9oFiDqAgiC/wKh0maEFLmjtOl7o1oE1++rtBsLEQvgdBcKVMgQFhtPGo6HWz/arFBiIsQj/NuZDLllrumWjgMg06a/YcxpsYQLWPNcVdrs2XQI5d05fygVchv/3QYmPxZ1MkgupNYC517kH3kmvGvdocJa4Abt6swhciH5b3N7GDk3ZbHwfXeGWLAaJIfAfuyFEGO+JTYFMrSK2SaAiP4CqdESq7xRwWUAAAAASUVORK5CYII=",this.U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAbklEQVQI133NoQ3CUBiF0VNIagkLPAUbMEERnaVLVPwjwDJgOgCsUNUNap/CvCBeCVd+OcmlWoo8pMhD3ZsKdXiU3i9jO21ginzCC8eSVlyWsZ2/MEU+4I1z9TgXvDYp8h5PXP3ehH6H+x8EHW4fybsaVZb+mXYAAAAASUVORK5CYII=",this.L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAb0lEQVQI133PsQ3CMAAF0RcXbtnAFSswBJSIJVJkBRceArbJBGwAVRZAbg0FTZBQQLny/jW/S6Wd0VvnEjBgXIlGDB2k0ja4YruIbthNOdYAU44Ve9Sv6IHDvAkfO+V4xxEvPHGa3X9SaX0q7efcG8DBHdeJEiXGAAAAAElFTkSuQmCC",this.Q="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAZ0lEQVQI133NMQ3CYBgE0FcQUBO1AAI6EJx8qZ5OJ6UMVYAD8EBQAEvD8EO48e4lR5MkU5Kp7bsGjVjwwrmq1i+YZMAV/VY9cKyq+wcm6Tc0NI83HKrq2SXZ44LR76w47TD/QbZtfgP0tBvnAWb0twAAAABJRU5ErkJggg==",this.X="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAZUlEQVQI133PMQ0CQQBE0bdnAESAAzACIjZXgJwjIwYMYOFEQA8JzW4D5Kb8ec2UJBNGy7sMOOG6gG44F0iywh3bLzRjX2t9lF6SbBpet/TErtY6w9BhC0e88Maho79LMib5OfcBZrcc5/hnjOIAAAAASUVORK5CYII=",this.V="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA0lBMVEUAAAAegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoAAABMZOkLAAAARHRSTlMAJQsRbtXylzE6oPbJYwwPbNPwlS84nvXHYQpq0JMsnPPFXQT5hTKZVMjqiQ6W/r9YB2TK7I0nmMFbZs3tjyk0m8QJT9xaIWkAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAqklEQVQ4y2NgGAWjgDLAyEScOmYWVhc2dg7CCjm5uF3AgIeXD586fgFBFwQQEhbBpVBUTNwFDUhISmExUFrGBRsQkpVDVSgir+CCEygqKSMFjooLXqCKUKqGX6WLOpIDNDTxKNTS1kF1ra4QVnV6+gaGGGHAZ2SModDE1AxHyKqZsyErtLA0ZMAN+KysoepsbO0IpgJ7B2AYOyo5EU4vQKDjTNjAUTAK8AMAeypG+KfRwzwAAAAASUVORK5CYII=",this.W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABa1BMVEUAAAAegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoegvoAAAAEmJR8AAAAd3RSTlMAJozoB1e+/iSJ6QVVuyKHUrn9IITmKLS12errUedUuiMGvSWLWb+vzK6N7a3j5YMfXMJbPNFOAxxPOqD25IEdEG7U/LNMEaL34n4bEnDXsEkCP6X44MXuzmwPFHPYE831njcBQacqttBqtyvznDVnDZozy2UM8sXx3pEAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAB5UlEQVQ4y81U+TsCQRheKtvh6hBRlJJEJBGSUI5KoUNJzgoR5Zx/387M2tm2Vf3k8f6wz3zf9+77zHwXRf0jdHVLJN1d7VhSWQ8NGNA9MmkLmlyhBByUCrk4S9XbR4MG0H29qiZa/4AEiEAy0N8gNqjWgF+gUQ/+yGp1Q6AlhnRahqYf1oC20IzoKUN7GoSBGu2MOEYZTZ3wTEbmyeMTdGsWPTHOPtzMr4gQSoWZl0mLbFJUlp6UWYS1sdqa3jVqs4q3zpSdJ0vbpxoaaNoxYySl1ztnMW3WqScVNs45pikX451fcBPZRQ8AniUi5l6YZyguyruMa7Ti40Krq9zRtzaCKrzsZYx1/wY8BzaDwksHNwMwsuFfZx1b2zvQEQrvElnKtxsOQe/O9h7/Z+/+AfRGojFsx6IRaB/se5uScxhPINmj45OT4yMklogfio9NMpWG8UwGftOpZEPwNJs7y3PWeeEC5/GicMk582e57BVq3OubW85bLJXT6XKpyDlub65R497do0Q9VIislGQ7X3lAaX58IsNVfX4R3vnluQojeLj445qr1QmrXsshMTKuCOwCqL6+YfvtFYkJFgCWZVfK+8fn58c7ajSxlYLALqmvLzwCvywp/ODO1h4Cs0gD7RfpX+IbsgQXrPXbyDgAAAAASUVORK5CYII="}var A,C,I;return A=g,(C=[{key:"addTo",value:function(A){this.A=A,this.O=this.A.getLevel(),this.v||(this.v=this.A.getContainer()),1<this.A.getVisibleLevels().length?this.Y=!0:this.Y=!1,this.init()}},{key:"remove",value:function(){this.v.removeChild(this.j)}},{key:"init",value:function(){var C=this,A=new Date,g=A.getFullYear(),I=A.getMonth(),t=A.getDate(),i=A.getHours(),n=A.getMinutes(),A=A.getSeconds(),t=g+"/"+I+"/"+t+"/"+(i=i<10?"0"+i:i)+":"+(n=n<10?"0"+n:n)+":"+(A=A<10?"0"+A:A);this.uuid=String(5*Math.random()).replace(/^(.*\..{4}).*$/,"$1")+t;var s=this.createPanel(this.R);this.j=s,this.checkPosition(this.k.position,this.k.offset,s),this.v.appendChild(s);i=this.A.getLevels(),n=i.length,A=this.T,t=!0;if(this.viewModeControl&&(this.A.getViewMode()===l.MODE_3D?this.P=!1:this.P=!0,this.D=this.createTopAnd3DButton(this.P?this.B:this.F),this.initViewModePanelEvent(this.D),s.appendChild(this.D)),this.floorModeControl){n<=this.T&&(A=n,t=!1);n=this.V;this.Y&&(n=this.W);n=this.createMultiSwitchButton(n);this.k.needAllLayerBtn&&s.appendChild(n),this.K=n,t&&s.appendChild(this.createScrollButton(this.U,"top"));var e=this.createLevelBtnPanel(A*this.R+2*(A-1));s.appendChild(e),this.S=e,this.G=this.A.getBuilding().getFloorsInfo();for(var h=this.G.length-1;-1<h;h--)e.appendChild(this.createLevelButton(this.G[h],this.R)),0<h&&e.appendChild(this.createHr());t&&s.appendChild(this.createScrollButton(this.L,"buttom")),e.scrollTop=this.getCenterScrolltopById(this.O,i.length),document.getElementById("gid_"+this.O+this.uuid).style.color="rgb(30, 130, 250)",this.eventBtnPanelInit(e),this.eventPanelInit(s,e,i),this.eventSwitchBtn(n);var r=function(A){var g=C.A.getLevels();A.level<g[0]||A.level>g[g.length-1]||(e.scrollTop=C.getCenterScrolltopById(A.level,g.length),C.setFocusStaus(A.level))},o=function(A){1<A.levels.length?C.setLayerStatus(!0):C.setLayerStatus(!1)};this.A.on("levelChanged",r),this.A.on("visibleLevelsChanged",o),this.A.on("dispose",function(A){C.A.off("levelChanged",r),C.A.off("visibleLevelsChanged",o),C.v.removeChild(s)}),this.H=function(A){return(C.map?C.map.mapView.container_:document).querySelector(A)}}}},{key:"eventSwitchBtn",value:function(g){var C=this;g.addEventListener("click",function(A){C.Y=!C.Y,C.Y?(g.firstElementChild.src=C.W,C.A.setFloorMode(4),C.A.setVisibleLevels(C.A.getLevels())):(g.firstElementChild.src=C.V,C.A.setFloorMode(2),C.A.setVisibleLevels([C.A.getLevel()]))}),g.addEventListener("touchend",function(A){C.Y=!C.Y,C.Y?(g.firstElementChild.src=C.W,C.A.setFloorMode(4),C.A.setVisibleLevels(C.A.getLevels())):(g.firstElementChild.src=C.V,C.A.setFloorMode(2),C.A.setVisibleLevels([C.A.getLevel()]))})}},{key:"initViewModePanelEvent",value:function(A){var g=this;A.addEventListener("click",function(){g.A.getViewMode()===l.MODE_3D?(g.A.setViewMode({mode:l.MODE_2D}),this.style.backgroundImage="url("+g.B+")"):(g.A.setViewMode({mode:l.MODE_3D}),this.style.backgroundImage="url("+g.F+")")}),A.addEventListener("touchend",function(){g.A.getViewMode()===l.MODE_3D?(g.A.setViewMode({mode:l.MODE_2D}),this.style.backgroundImage="url("+g.B+")"):(g.A.setViewMode({mode:l.MODE_3D}),this.style.backgroundImage="url("+g.F+")")})}},{key:"eventBtnPanelInit",value:function(C){var I=this,t=this;t.changeScrollBtnPic(),h.bindEvent(C,"label","click",function(){var A;t.O!==parseInt(this.dataset.gid)&&(t.foucusId=parseInt(this.dataset.gid),A=t.A.getLevels(),this.dataset.gid<A[0]||this.dataset.gid>A[A.length-1]||(C.scrollTop=t.getCenterScrolltopById(parseInt(this.dataset.gid),A.length),t.setFocusStaus(this.dataset.gid)))});function A(A){t.changeScrollBtnPic();var g=0;A.wheelDelta?g+=-A.wheelDelta:A.detail&&(g+=A.detail),I.scrollTopAn_({el:C,to:C.scrollTop,form:C.scrollTop+g}),A.stopPropagation()}C.addEventListener("mousewheel",A,{passive:!0}),C.addEventListener("MozMousePixelScroll",A,!1),C.addEventListener("touchstart",this.touchstart.bind(this),!1),C.addEventListener("touchmove",this.touchmove.bind(this),!1),C.addEventListener("touchend",this.touchend.bind(this),!0)}},{key:"touchstart",value:function(A){A.preventDefault(),this.touchStartPointY=A.touches[0].pageY,this.touchPointX=A.touches[0].pageX,this.touchPointY=A.touches[0].pageY,A.stopPropagation()}},{key:"touchmove",value:function(A){A.preventDefault(),this.touchEndPointX=A.touches[0].pageX,this.touchEndPointY=A.touches[0].pageY,this.handleTouchEnd(A),A.stopPropagation()}},{key:"handleTouchEnd",value:function(A){var g,C=this,I=0;0<(A=A||window.event).changedTouches.length&&(C.touchEndPointX=A.changedTouches[0].pageX,C.touchEndPointY=A.changedTouches[0].pageY),(g=A.target)instanceof HTMLSpanElement==!0&&g.parentElement,0!=(I=-(C.touchEndPointY-C.touchPointY))&&(C.touchPointX=C.touchEndPointX,C.touchPointY=C.touchEndPointY,C=C.H(".fm-layer-list"),this.scrollTopAn_({el:C,to:C.scrollTop,form:C.scrollTop+I}))}},{key:"touchend",value:function(A){var g=this,C=null;0<(A=A||window.event).changedTouches.length&&(g.touchEndPointX=A.changedTouches[0].pageX,g.touchEndPointY=A.changedTouches[0].pageY),(C=A.target)instanceof HTMLSpanElement==!0&&(C=C.parentElement);var I=Math.abs(g.touchEndPointY-g.touchStartPointY);I<5&&0<=I&&C&&(C=parseInt(C.dataset.gid),isNaN(C)||(g.foucusId=C,g.setFocusStaus(C))),A.stopPropagation()}},{key:"eventPanelInit",value:function(A,n,s){var e=this;A.onselectstart=function(){return!1},A.style.MozUserSelect="none",h.bindEvent(A,".scroll","click",function(A){var g=s.length-Math.floor(n.scrollTop/44)-(e.T-1),C=n.scrollTop%44,I=g+e.T-1+(0<C?1:0),t=0;if(this.id==="scroll_top"+e.uuid){var i=e.O+1,i=Math.min(s[s.length-1],i);if(e.foucusId==i)return;(e.foucusId=i)<g?t-=0<C?44-C:0:i<=1+I&&i===1+I&&(t-=44+(0<C?44-C:0))}else{i=e.O-1,i=Math.max(s[0],i);if(e.foucusId==i)return;I<(e.foucusId=i)?t+=0<C?C:0:g-1<=i&&i===g-1&&(t+=44+(0<C?C:0))}0!=t&&e.scrollTopAn_({el:n,to:n.scrollTop,form:n.scrollTop+t})}),h.bindEvent(A,".scroll","touchend",function(A){var g=s.length-Math.floor(n.scrollTop/44)-(e.T-1),C=n.scrollTop%44,I=g+e.T-1+(0<C?1:0),t=0;if(this.id==="scroll_top"+e.uuid){var i=e.O+1,i=Math.min(s[s.length-1],i);if(e.foucusId==i)return;(e.foucusId=i)<g?t-=0<C?44-C:0:i<=1+I&&i===1+I&&(t-=44+(0<C?44-C:0))}else{i=e.O-1,i=Math.max(s[0],i);if(e.foucusId==i)return;I<(e.foucusId=i)?t+=0<C?C:0:g-1<=i&&i===g-1&&(t+=44+(0<C?C:0))}0!=t&&e.scrollTopAn_({el:n,to:n.scrollTop,form:n.scrollTop+t})})}},{key:"getCenterScrolltopById",value:function(A,g){return(g-A-Math.floor(this.T/2))*(this.R+2)}},{key:"createTopAnd3DButton",value:function(A){var g=document.createElement("div"),A='<div class="fm-control-tool-3d" style="display: block;margin-bottom:10px;height: 42px; width: 42px; padding: 0px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px; border-radius: 2px; background: url(&quot;'.concat(A,'&quot;) no-repeat white;background-size:100% 100%"></div>');return g.innerHTML=A.trim(),g.firstChild}},{key:"createPanel",value:function(A){var g=document.createElement("div");return g.innerHTML='\n <div class="fm-control-groups" style ="width: 42px; position: absolute; box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 3px; border-radius: 2px; top: 30px; right: 30px;"></div>\n '.trim(),g.firstChild}},{key:"createLevelBtnPanel",value:function(A){var g=document.createElement("div"),A='\n <div style = "overflow: hidden; height: '.concat(A,'px;background-color:#FFFFFF;" class="fm-layer-list"> </div\n ');return g.innerHTML=A.trim(),g.firstChild}},{key:"createMultiSwitchButton",value:function(A){var g=document.createElement("div"),A='\n <div class="fm-control-groups-layer fm-btn-layer" style="padding: 10px; cursor: pointer;background-color:#FFFFFF;">\n <img src="'.concat(A,'" style="width: 22px; height: 22px;">\n </div>\n ');return g.innerHTML=A.trim(),g.firstChild}},{key:"createHr",value:function(){var A=document.createElement("div");return A.innerHTML='\n <hr style="height: 1px; border-top: 1px solid rgba(153, 153, 153, 0.45); border-right: none; border-bottom: none; border-left: none; border-image: initial; width: 60%; margin: 0px 20%;">\n '.trim(),A.firstChild}},{key:"createScrollButton",value:function(A,g){var C=document.createElement("div"),A='\n <div class="scroll" id="scroll_'.concat(g+this.uuid,'" style="height: 18px; background: url(&quot;').concat(A,'&quot;) 50% 50% no-repeat; cursor: pointer;background-color:#FFFFFF;"></div>\n ');return C.innerHTML=A.trim(),C.firstChild}},{key:"createLevelButton",value:function(A,g){var C=document.createElement("div"),A="<label data-gid=".concat(A.gid,' id="gid_').concat(A.gid+this.uuid,'" style="display: inline-block; text-align: center; width: ').concat(g,"px; height: ").concat(g,"px; line-height: ").concat(g,'px; margin: 0px; cursor: pointer; font-size: 0.8em; font-weight: bold; color: rgb(102, 102, 102);">\n <span>').concat(A.alias&&A.alias.toUpperCase()||A.gname.toUpperCase(),"</span>\n </label>");return C.innerHTML=A.trim(),C.firstChild}},{key:"changeScrollBtnPic",value:function(){var A=this.O,g=this.A.getLevels(),C=document.getElementById("scroll_buttom"+this.uuid),I=document.getElementById("scroll_top"+this.uuid);A==g[0]?C&&(C.style.backgroundImage="url("+this.X+")"):C&&(C.style.backgroundImage="url("+this.L+")"),A==g[g.length-1]?I&&(I.style.backgroundImage="url("+this.Q+")"):I&&(I.style.backgroundImage="url("+this.U+")")}},{key:"changeFocusLevel",value:function(A){this.foucusId=A}},{key:"changeLevelsSelect",value:function(A){this.setLayerStatus(A),this.allLayer=A}},{key:"setLayerStatus",value:function(A){this.Y=A,this.Y?this.K.firstElementChild.src=this.W+"":this.K.firstElementChild.src=this.V+""}},{key:"checkPosition",value:function(A,g,C){switch(C.style.left="",C.style.right="",C.style.top="",C.style.bottom="",A){case t.LEFT_TOP:C.style.left=g.x+"px",C.style.top=g.y+"px";break;case t.RIGHT_TOP:C.style.right=-g.x+"px",C.style.top=g.y+"px";break;case t.LEFT_BOTTOM:C.style.left=g.x+"px",C.style.bottom=-g.y+"px";break;case t.RIGHT_BOTTOM:C.style.right=-g.x+"px",C.style.bottom=-g.y+"px";break;default:C.style.left=g.x+"px",C.style.top=g.y+"px"}}},{key:"onChange",value:function(A){c=A}},{key:"foucusId",get:function(){return this.O},set:function(g){var C=this;this.A.loadFloor(this.A.getMapOptions().mapID,g,function(){var A=[];A.push.apply(A,f(C.A.getVisibleLevels())),1==A.length?C.A.setVisibleLevels([g]):C.A.getVisibleLevels().indexOf(g)<=-1&&(A.push(g),C.A.setVisibleLevels(A)),C.A.setLevel({level:g}),C.setFocusStaus(g),C.O=g,c&&c([g])})}},{key:"setFocusStaus",value:function(A){document.getElementById("gid_"+this.O+this.uuid).style.color="rgb(102, 102, 102)",this.O=parseInt(A),document.getElementById("gid_"+this.O+this.uuid).style.color="rgb(30, 130, 250)",this.changeScrollBtnPic()}},{key:"allLayer",get:function(){return this.Y},set:function(A){var g=this;(this.Y=A)?this.A.setVisibleLevels(this.N.J,function(){return g.A.setFloorMode(4)}):this.A.setVisibleLevels([this.A.getLevel()],function(){return g.A.setFloorMode(2)})}}])&&d(A.prototype,C),I&&d(A,I),g}(),p={MODULE_SHORTEST:1,MODULE_BEST:2},m={PRIORITY_DEFAULT:1,PRIORITY_LIFTFIRST:2,PRIORITY_ESCALATORFIRST:3,PRIORITY_STAIRFIRST:4,PRIORITY_LIFTONLY:5,PRIORITY_ESCALATORONLY:6,PRIORITY_STAIRONLY:7,PRIORITY_ACCESSIBLEONLY:8,PRIORITY_LIFTFIRST1:9,PRIORITY_ESCALATORFIRST1:10,PRIORITY_STAIRFIRST1:11},C={ZH:"zh",EN:"en"};I=function A(){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A)};Object.assign(I.prototype,{q:function(A,g){void 0===this._&&(this._={});var C=this._;void 0===C[A]&&(C[A]=[]),-1===C[A].indexOf(g)&&C[A].push(g)},$:function(A,g){if(void 0===this._)return!1;var C=this._;return void 0!==C[A]&&-1!==C[A].indexOf(g)},AA:function(A,g){void 0!==this._&&(void 0===(A=this._[A])||-1!==(g=A.indexOf(g))&&A.splice(g,1))},gA:function(A){if(void 0!==this._){var g=this._[A.type];if(void 0!==g)for(var C=g.slice(0),I=0,t=C.length;I<t;I++)C[I].call(this,A)}}});var y=I;function b(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var w=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),this.autoStart=void 0===A||A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}var A,C,I;return A=g,(C=[{key:"start",value:function(){this.startTime=E(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}},{key:"stop",value:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}},{key:"getElapsedTime",value:function(){return this.getDelta(),this.elapsedTime}},{key:"getDelta",value:function(){var A,g=0;return this.autoStart&&!this.running?(this.start(),0):(this.running&&(g=((A=E())-this.oldTime)/1e3,this.oldTime=A,this.elapsedTime+=g),g)}}])&&b(A.prototype,C),I&&b(A,I),g}();function E(){return("undefined"==typeof performance?Date:performance).now()}for(var k=[],R=0;R<256;R++)k[R]=(R<16?"0":"")+R.toString(16);var T=1234567,x={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var A=4294967295*Math.random()|0,g=4294967295*Math.random()|0,C=4294967295*Math.random()|0,I=4294967295*Math.random()|0;return(k[255&A]+k[A>>8&255]+k[A>>16&255]+k[A>>24&255]+"-"+k[255&g]+k[g>>8&255]+"-"+k[g>>16&15|64]+k[g>>24&255]+"-"+k[63&C|128]+k[C>>8&255]+"-"+k[C>>16&255]+k[C>>24&255]+k[255&I]+k[I>>8&255]+k[I>>16&255]+k[I>>24&255]).toUpperCase()},clamp:function(A,g,C){return Math.max(g,Math.min(C,A))},euclideanModulo:function(A,g){return(A%g+g)%g},mapLinear:function(A,g,C,I,t){return I+(A-g)*(t-I)/(C-g)},lerp:function(A,g,C){return(1-C)*A+C*g},smoothstep:function(A,g,C){return A<=g?0:C<=A?1:(A=(A-g)/(C-g))*A*(3-2*A)},smootherstep:function(A,g,C){return A<=g?0:C<=A?1:(A=(A-g)/(C-g))*A*A*(A*(6*A-15)+10)},randInt:function(A,g){return A+Math.floor(Math.random()*(g-A+1))},randFloat:function(A,g){return A+Math.random()*(g-A)},randFloatSpread:function(A){return A*(.5-Math.random())},seededRandom:function(A){return((T=16807*(T=void 0!==A?A%2147483647:T)%2147483647)-1)/2147483646},degToRad:function(A){return A*x.DEG2RAD},radToDeg:function(A){return A*x.RAD2DEG},isPowerOfTwo:function(A){return 0==(A&A-1)&&0!==A},ceilPowerOfTwo:function(A){return Math.pow(2,Math.ceil(Math.log(A)/Math.LN2))},floorPowerOfTwo:function(A){return Math.pow(2,Math.floor(Math.log(A)/Math.LN2))},setQuaternionFromProperEuler:function(A,g,C,I,t){var i=Math.cos,n=Math.sin,s=i(C/2),e=n(C/2),h=i((g+I)/2),r=n((g+I)/2),o=i((g-I)/2),a=n((g-I)/2),u=i((I-g)/2),c=n((I-g)/2);switch(t){case"XYX":A.set(s*r,e*o,e*a,s*h);break;case"YZY":A.set(e*a,s*r,e*o,s*h);break;case"ZXZ":A.set(e*o,e*a,s*r,s*h);break;case"XZX":A.set(s*r,e*c,e*u,s*h);break;case"YXY":A.set(e*u,s*r,e*c,s*h);break;case"ZYZ":A.set(e*c,e*u,s*r,s*h);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+t)}}};function O(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}u=function(){function t(){var A=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,C=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,I=3<arguments.length&&void 0!==arguments[3]?arguments[3]:1;!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,t),Object.defineProperty(this,"isQuaternion",{value:!0}),this.CA=A,this.IA=g,this.tA=C,this.iA=I}var A,g,C;return A=t,C=[{key:"slerp",value:function(A,g,C,I){return C.copy(A).slerp(g,I)}},{key:"slerpFlat",value:function(A,g,C,I,t,i,n){var s=C[I+0],e=C[I+1],h=C[I+2],r=C[I+3],o=t[i+0],a=t[i+1],u=t[i+2],c=t[i+3];r===c&&s===o&&e===a&&h===u||(C=1-n,t=0<=(I=s*o+e*a+h*u+r*c)?1:-1,(i=1-I*I)>Number.EPSILON&&(i=Math.sqrt(i),I=Math.atan2(i,I*t),C=Math.sin(C*I)/i,n=Math.sin(n*I)/i),s=s*C+o*(t=n*t),e=e*C+a*t,h=h*C+u*t,r=r*C+c*t,C===1-n&&(s*=n=1/Math.sqrt(s*s+e*e+h*h+r*r),e*=n,h*=n,r*=n)),A[g]=s,A[g+1]=e,A[g+2]=h,A[g+3]=r}},{key:"multiplyQuaternionsFlat",value:function(A,g,C,I,t,i){var n=C[I],s=C[I+1],e=C[I+2],h=C[I+3],r=t[i],C=t[i+1],I=t[i+2],i=t[i+3];return A[g]=n*i+h*r+s*I-e*C,A[g+1]=s*i+h*C+e*r-n*I,A[g+2]=e*i+h*I+n*C-s*r,A[g+3]=h*i-n*r-s*C-e*I,A}}],(g=[{key:"x",get:function(){return this.CA},set:function(A){this.CA=A,this.nA()}},{key:"y",get:function(){return this.IA},set:function(A){this.IA=A,this.nA()}},{key:"z",get:function(){return this.tA},set:function(A){this.tA=A,this.nA()}},{key:"w",get:function(){return this.iA},set:function(A){this.iA=A,this.nA()}},{key:"set",value:function(A,g,C,I){return this.CA=A,this.IA=g,this.tA=C,this.iA=I,this.nA(),this}},{key:"clone",value:function(){return new this.constructor(this.CA,this.IA,this.tA,this.iA)}},{key:"copy",value:function(A){return this.CA=A.x,this.IA=A.y,this.tA=A.z,this.iA=A.w,this.nA(),this}},{key:"setFromEuler",value:function(A,g){if(!A||!A.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var C=A.CA,I=A.IA,t=A.tA,i=A.sA,n=Math.cos,A=Math.sin,s=n(C/2),e=n(I/2),h=n(t/2),r=A(C/2),o=A(I/2),a=A(t/2);switch(i){case"XYZ":this.CA=r*e*h+s*o*a,this.IA=s*o*h-r*e*a,this.tA=s*e*a+r*o*h,this.iA=s*e*h-r*o*a;break;case"YXZ":this.CA=r*e*h+s*o*a,this.IA=s*o*h-r*e*a,this.tA=s*e*a-r*o*h,this.iA=s*e*h+r*o*a;break;case"ZXY":this.CA=r*e*h-s*o*a,this.IA=s*o*h+r*e*a,this.tA=s*e*a+r*o*h,this.iA=s*e*h-r*o*a;break;case"ZYX":this.CA=r*e*h-s*o*a,this.IA=s*o*h+r*e*a,this.tA=s*e*a-r*o*h,this.iA=s*e*h+r*o*a;break;case"YZX":this.CA=r*e*h+s*o*a,this.IA=s*o*h+r*e*a,this.tA=s*e*a-r*o*h,this.iA=s*e*h-r*o*a;break;case"XZY":this.CA=r*e*h-s*o*a,this.IA=s*o*h-r*e*a,this.tA=s*e*a+r*o*h,this.iA=s*e*h+r*o*a;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+i)}return!1!==g&&this.nA(),this}},{key:"setFromAxisAngle",value:function(A,g){var C=g/2,g=Math.sin(C);return this.CA=A.x*g,this.IA=A.y*g,this.tA=A.z*g,this.iA=Math.cos(C),this.nA(),this}},{key:"setFromRotationMatrix",value:function(A){var g,C=A.elements,I=C[0],t=C[4],i=C[8],n=C[1],s=C[5],e=C[9],h=C[2],r=C[6],A=C[10],C=I+s+A;return 0<C?(C=.5/Math.sqrt(C+1),this.iA=.25/C,this.CA=(r-e)*C,this.IA=(i-h)*C,this.tA=(n-t)*C):s<I&&A<I?(g=2*Math.sqrt(1+I-s-A),this.iA=(r-e)/g,this.CA=.25*g,this.IA=(t+n)/g,this.tA=(i+h)/g):A<s?(g=2*Math.sqrt(1+s-I-A),this.iA=(i-h)/g,this.CA=(t+n)/g,this.IA=.25*g,this.tA=(e+r)/g):(s=2*Math.sqrt(1+A-I-s),this.iA=(n-t)/s,this.CA=(i+h)/s,this.IA=(e+r)/s,this.tA=.25*s),this.nA(),this}},{key:"setFromUnitVectors",value:function(A,g){var C=A.dot(g)+1;return C<1e-6?(C=0,Math.abs(A.x)>Math.abs(A.z)?(this.CA=-A.y,this.IA=A.x,this.tA=0):(this.CA=0,this.IA=-A.z,this.tA=A.y)):(this.CA=A.y*g.z-A.z*g.y,this.IA=A.z*g.x-A.x*g.z,this.tA=A.x*g.y-A.y*g.x),this.iA=C,this.normalize()}},{key:"angleTo",value:function(A){return 2*Math.acos(Math.abs(x.clamp(this.dot(A),-1,1)))}},{key:"rotateTowards",value:function(A,g){var C=this.angleTo(A);if(0===C)return this;C=Math.min(1,g/C);return this.slerp(A,C),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this.CA*=-1,this.IA*=-1,this.tA*=-1,this.nA(),this}},{key:"dot",value:function(A){return this.CA*A.CA+this.IA*A.IA+this.tA*A.tA+this.iA*A.iA}},{key:"lengthSq",value:function(){return this.CA*this.CA+this.IA*this.IA+this.tA*this.tA+this.iA*this.iA}},{key:"length",value:function(){return Math.sqrt(this.CA*this.CA+this.IA*this.IA+this.tA*this.tA+this.iA*this.iA)}},{key:"normalize",value:function(){var A=this.length();return 0===A?(this.CA=0,this.IA=0,this.tA=0,this.iA=1):(this.CA=this.CA*(A=1/A),this.IA=this.IA*A,this.tA=this.tA*A,this.iA=this.iA*A),this.nA(),this}},{key:"multiply",value:function(A,g){return void 0!==g?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(A,g)):this.multiplyQuaternions(this,A)}},{key:"premultiply",value:function(A){return this.multiplyQuaternions(A,this)}},{key:"multiplyQuaternions",value:function(A,g){var C=A.CA,I=A.IA,t=A.tA,i=A.iA,n=g.CA,s=g.IA,A=g.tA,g=g.iA;return this.CA=C*g+i*n+I*A-t*s,this.IA=I*g+i*s+t*n-C*A,this.tA=t*g+i*A+C*s-I*n,this.iA=i*g-C*n-I*s-t*A,this.nA(),this}},{key:"slerp",value:function(A,g){if(0===g)return this;if(1===g)return this.copy(A);var C=this.CA,I=this.IA,t=this.tA,i=this.iA,n=i*A.iA+C*A.CA+I*A.IA+t*A.tA;if(n<0?(this.iA=-A.iA,this.CA=-A.CA,this.IA=-A.IA,this.tA=-A.tA,n=-n):this.copy(A),1<=n)return this.iA=i,this.CA=C,this.IA=I,this.tA=t,this;A=1-n*n;if(A<=Number.EPSILON){var s=1-g;return this.iA=s*i+g*this.iA,this.CA=s*C+g*this.CA,this.IA=s*I+g*this.IA,this.tA=s*t+g*this.tA,this.normalize(),this.nA(),this}s=Math.sqrt(A),A=Math.atan2(s,n),n=Math.sin((1-g)*A)/s,s=Math.sin(g*A)/s;return this.iA=i*n+this.iA*s,this.CA=C*n+this.CA*s,this.IA=I*n+this.IA*s,this.tA=t*n+this.tA*s,this.nA(),this}},{key:"equals",value:function(A){return A.CA===this.CA&&A.IA===this.IA&&A.tA===this.tA&&A.iA===this.iA}},{key:"fromArray",value:function(A){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return this.CA=A[g],this.IA=A[g+1],this.tA=A[g+2],this.iA=A[g+3],this.nA(),this}},{key:"toArray",value:function(){var A=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return A[g]=this.CA,A[g+1]=this.IA,A[g+2]=this.tA,A[g+3]=this.iA,A}},{key:"fromBufferAttribute",value:function(A,g){return this.CA=A.getX(g),this.IA=A.getY(g),this.tA=A.getZ(g),this.iA=A.getW(g),this}},{key:"_onChange",value:function(A){return this.nA=A,this}},{key:"_onChangeCallback",value:function(){}}])&&O(A.prototype,g),C&&O(A,C),t}();function Z(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}var S=function(){function I(){var A=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,C=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,I),Object.defineProperty(this,"isVector3",{value:!0}),this.x=A,this.y=g,this.z=C}var A,g,C;return A=I,(g=[{key:"set",value:function(A,g,C){return void 0===C&&(C=this.z),this.x=A,this.y=g,this.z=C,this}},{key:"setScalar",value:function(A){return this.x=A,this.y=A,this.z=A,this}},{key:"setX",value:function(A){return this.x=A,this}},{key:"setY",value:function(A){return this.y=A,this}},{key:"setZ",value:function(A){return this.z=A,this}},{key:"setComponent",value:function(A,g){switch(A){case 0:this.x=g;break;case 1:this.y=g;break;case 2:this.z=g;break;default:throw new Error("index is out of range: "+A)}return this}},{key:"getComponent",value:function(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z)}},{key:"copy",value:function(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}},{key:"add",value:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(A,g)):(this.x+=A.x,this.y+=A.y,this.z+=A.z,this)}},{key:"addScalar",value:function(A){return this.x+=A,this.y+=A,this.z+=A,this}},{key:"addVectors",value:function(A,g){return this.x=A.x+g.x,this.y=A.y+g.y,this.z=A.z+g.z,this}},{key:"addScaledVector",value:function(A,g){return this.x+=A.x*g,this.y+=A.y*g,this.z+=A.z*g,this}},{key:"sub",value:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(A,g)):(this.x-=A.x,this.y-=A.y,this.z-=A.z,this)}},{key:"subScalar",value:function(A){return this.x-=A,this.y-=A,this.z-=A,this}},{key:"subVectors",value:function(A,g){return this.x=A.x-g.x,this.y=A.y-g.y,this.z=A.z-g.z,this}},{key:"multiply",value:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(A,g)):(this.x*=A.x,this.y*=A.y,this.z*=A.z,this)}},{key:"multiplyScalar",value:function(A){return this.x*=A,this.y*=A,this.z*=A,this}},{key:"multiplyVectors",value:function(A,g){return this.x=A.x*g.x,this.y=A.y*g.y,this.z=A.z*g.z,this}},{key:"applyEuler",value:function(A){return A&&A.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(G.setFromEuler(A))}},{key:"applyAxisAngle",value:function(A,g){return this.applyQuaternion(G.setFromAxisAngle(A,g))}},{key:"applyMatrix3",value:function(A){var g=this.x,C=this.y,I=this.z,A=A.elements;return this.x=A[0]*g+A[3]*C+A[6]*I,this.y=A[1]*g+A[4]*C+A[7]*I,this.z=A[2]*g+A[5]*C+A[8]*I,this}},{key:"applyNormalMatrix",value:function(A){return this.applyMatrix3(A).normalize()}},{key:"applyMatrix4",value:function(A){var g=this.x,C=this.y,I=this.z,t=A.elements,A=1/(t[3]*g+t[7]*C+t[11]*I+t[15]);return this.x=(t[0]*g+t[4]*C+t[8]*I+t[12])*A,this.y=(t[1]*g+t[5]*C+t[9]*I+t[13])*A,this.z=(t[2]*g+t[6]*C+t[10]*I+t[14])*A,this}},{key:"applyQuaternion",value:function(A){var g=this.x,C=this.y,I=this.z,t=A.x,i=A.y,n=A.z,s=A.w,e=s*g+i*I-n*C,h=s*C+n*g-t*I,A=s*I+t*C-i*g,I=-t*g-i*C-n*I;return this.x=e*s+I*-t+h*-n-A*-i,this.y=h*s+I*-i+A*-t-e*-n,this.z=A*s+I*-n+e*-i-h*-t,this}},{key:"project",value:function(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}},{key:"unproject",value:function(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}},{key:"transformDirection",value:function(A){var g=this.x,C=this.y,I=this.z,A=A.elements;return this.x=A[0]*g+A[4]*C+A[8]*I,this.y=A[1]*g+A[5]*C+A[9]*I,this.z=A[2]*g+A[6]*C+A[10]*I,this.normalize()}},{key:"divide",value:function(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}},{key:"divideScalar",value:function(A){return this.multiplyScalar(1/A)}},{key:"min",value:function(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}},{key:"max",value:function(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}},{key:"clamp",value:function(A,g){return this.x=Math.max(A.x,Math.min(g.x,this.x)),this.y=Math.max(A.y,Math.min(g.y,this.y)),this.z=Math.max(A.z,Math.min(g.z,this.z)),this}},{key:"clampScalar",value:function(A,g){return this.x=Math.max(A,Math.min(g,this.x)),this.y=Math.max(A,Math.min(g,this.y)),this.z=Math.max(A,Math.min(g,this.z)),this}},{key:"clampLength",value:function(A,g){var C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(g,C)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}},{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}},{key:"roundToZero",value:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}},{key:"dot",value:function(A){return this.x*A.x+this.y*A.y+this.z*A.z}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(A){return this.normalize().multiplyScalar(A)}},{key:"lerp",value:function(A,g){return this.x+=(A.x-this.x)*g,this.y+=(A.y-this.y)*g,this.z+=(A.z-this.z)*g,this}},{key:"lerpVectors",value:function(A,g,C){return this.x=A.x+(g.x-A.x)*C,this.y=A.y+(g.y-A.y)*C,this.z=A.z+(g.z-A.z)*C,this}},{key:"cross",value:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(A,g)):this.crossVectors(this,A)}},{key:"crossVectors",value:function(A,g){var C=A.x,I=A.y,t=A.z,i=g.x,A=g.y,g=g.z;return this.x=I*g-t*A,this.y=t*i-C*g,this.z=C*A-I*i,this}},{key:"projectOnVector",value:function(A){var g=A.lengthSq();if(0===g)return this.set(0,0,0);g=A.dot(this)/g;return this.copy(A).multiplyScalar(g)}},{key:"projectOnPlane",value:function(A){return j.copy(this).projectOnVector(A),this.sub(j)}},{key:"reflect",value:function(A){return this.sub(j.copy(A).multiplyScalar(2*this.dot(A)))}},{key:"angleTo",value:function(A){var g=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===g)return Math.PI/2;g=this.dot(A)/g;return Math.acos(x.clamp(g,-1,1))}},{key:"distanceTo",value:function(A){return Math.sqrt(this.distanceToSquared(A))}},{key:"distanceToSquared",value:function(A){var g=this.x-A.x,C=this.y-A.y,A=this.z-A.z;return g*g+C*C+A*A}},{key:"manhattanDistanceTo",value:function(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}},{key:"setFromSpherical",value:function(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}},{key:"setFromSphericalCoords",value:function(A,g,C){var I=Math.sin(g)*A;return this.x=I*Math.sin(C),this.y=Math.cos(g)*A,this.z=I*Math.cos(C),this}},{key:"setFromCylindrical",value:function(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}},{key:"setFromCylindricalCoords",value:function(A,g,C){return this.x=A*Math.sin(g),this.y=C,this.z=A*Math.cos(g),this}},{key:"setFromMatrixPosition",value:function(A){A=A.elements;return this.x=A[12],this.y=A[13],this.z=A[14],this}},{key:"setFromMatrixScale",value:function(A){var g=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),A=this.setFromMatrixColumn(A,2).length();return this.x=g,this.y=C,this.z=A,this}},{key:"setFromMatrixColumn",value:function(A,g){return this.fromArray(A.elements,4*g)}},{key:"setFromMatrix3Column",value:function(A,g){return this.fromArray(A.elements,3*g)}},{key:"equals",value:function(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}},{key:"fromArray",value:function(A){var g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return this.x=A[g],this.y=A[g+1],this.z=A[g+2],this}},{key:"toArray",value:function(){var A=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],g=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;return A[g]=this.x,A[g+1]=this.y,A[g+2]=this.z,A}},{key:"fromBufferAttribute",value:function(A,g,C){return void 0!==C&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=A.getX(g),this.y=A.getY(g),this.z=A.getZ(g),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}])&&Z(A.prototype,g),C&&Z(A,C),I}(),j=new S,G=new u;function N(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}I=function(){function A(){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A),this.eA={x:Number.MAX_VALUE,y:Number.MAX_VALUE},this.hA={x:-Number.MAX_VALUE,y:-Number.MAX_VALUE}}var g,C,I;return g=A,(C=[{key:"min",get:function(){return this.eA}},{key:"max",get:function(){return this.hA}},{key:"center",get:function(){var A={x:Number.NaN,y:Number.NaN};return this.rA()&&(A.x=(this.eA.x+this.hA.x)/2,A.y=(this.eA.y+this.hA.y)/2),A}},{key:"size",get:function(){var A={x:Number.NaN,y:Number.NaN};return this.rA()&&(A.x=this.hA.x-this.eA.x,A.y=this.hA.y-this.eA.y),A}},{key:"toObject",value:function(){return{min:this.eA,max:this.hA,center:this.center,size:this.size}}}])&&N(g.prototype,C),I&&N(g,I),A}();Object.assign(I.prototype,{rA:function(){return!(this.eA.x>this.hA.x||this.eA.y>this.hA.y)},oA:function(A){A&&A.rA()&&(A.eA.x<this.eA.x&&(this.eA.x=A.eA.x),A.eA.y<this.eA.y&&(this.eA.y=A.eA.y),A.hA.x>this.hA.x&&(this.hA.x=A.hA.x),A.hA.y>this.hA.y&&(this.hA.y=A.hA.y))},aA:function(A){var g=this;A&&0!=A.length&&A.forEach(function(A){A.x<g.eA.x&&(g.eA.x=A.x),A.y<g.eA.y&&(g.eA.y=A.y),A.x>g.hA.x&&(g.hA.x=A.x),A.y>g.hA.y&&(g.hA.y=A.y)})}});var D=I,Y=function(A,g,C){C=C||2;var I,t,i,n,s,e=g&&g.length,h=e?g[0]*C:A.length,r=P(A,0,h,C,!0),o=[];if(!r||r.next===r.prev)return o;if(e&&(r=function(A,g,C,I){var t,i,n,s,e=[];for(t=0,i=g.length;t<i;t++)n=g[t]*I,s=t<i-1?g[t+1]*I:A.length,(s=P(A,n,s,I,!1))===s.next&&(s.steiner=!0),e.push(function(A){var g=A,C=A;for(;(g.x<C.x||g.x===C.x&&g.y<C.y)&&(C=g),g=g.next,g!==A;);return C}(s));for(e.sort(U),t=0;t<e.length;t++)!function(A,g){(g=function(A,g){var C,I=g,t=A.x,i=A.y,n=-1/0;do{if(i<=I.y&&i>=I.next.y&&I.next.y!==I.y){var s=I.x+(i-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(s<=t&&n<s){if((n=s)===t){if(i===I.y)return I;if(i===I.next.y)return I.next}C=I.x<I.next.x?I:I.next}}}while(I=I.next,I!==g);if(!C)return null;if(t===n)return C;var e,h=C,r=C.x,o=C.y,a=1/0;I=C;for(;t>=I.x&&I.x>=r&&t!==I.x&&Q(i<o?t:n,i,r,o,i<o?n:t,i,I.x,I.y)&&(e=Math.abs(i-I.y)/(t-I.x),H(I,A)&&(e<a||e===a&&(I.x>C.x||I.x===C.x&&function(A,g){return X(A.prev,A,g.prev)<0&&X(g.next,A,A.next)<0}(C,I)))&&(C=I,a=e)),I=I.next,I!==h;);return C}(A,g))&&(A=J(g,A),B(g,g.next),B(A,A.next))}(e[t],C),C=B(C,C.next);return C}(A,g,r,C)),A.length>80*C){for(var a=I=A[0],u=t=A[1],c=C;c<h;c+=C)(i=A[c])<a&&(a=i),(n=A[c+1])<u&&(u=n),I<i&&(I=i),t<n&&(t=n);s=0!==(s=Math.max(I-a,t-u))?1/s:0}return F(r,o,C,a,u,s),o};function P(A,g,C,I,t){var i,n;if(t===0<function(A,g,C,I){for(var t=0,i=g,n=C-I;i<C;i+=I)t+=(A[n]-A[i])*(A[i+1]+A[n+1]),n=i;return t}(A,g,C,I))for(i=g;i<C;i+=I)n=q(i,A[i],A[i+1],n);else for(i=C-I;g<=i;i-=I)n=q(i,A[i],A[i+1],n);return n&&V(n,n.next)&&(_(n),n=n.next),n}function B(A,g){if(!A)return A;g=g||A;var C,I=A;do{if(C=!1,I.steiner||!V(I,I.next)&&0!==X(I.prev,I,I.next))I=I.next;else{if(_(I),(I=g=I.prev)===I.next)break;C=!0}}while(C||I!==g);return g}function F(A,g,C,I,t,i,n){if(A){!n&&i&&function(A,g,C,I){var t=A;for(;null===t.z&&(t.z=L(t.x,t.y,g,C,I)),t.prevZ=t.prev,t.nextZ=t.next,t=t.next,t!==A;);t.prevZ.nextZ=null,t.prevZ=null,function(A){var g,C,I,t,i,n,s,e,h=1;do{for(C=A,i=A=null,n=0;C;){for(n++,I=C,g=s=0;g<h&&(s++,I=I.nextZ);g++);for(e=h;0<s||0<e&&I;)0!==s&&(0===e||!I||C.z<=I.z)?(C=(t=C).nextZ,s--):(I=(t=I).nextZ,e--),i?i.nextZ=t:A=t,t.prevZ=i,i=t;C=I}}while(i.nextZ=null,h*=2,1<n)}(t)}(A,I,t,i);for(var s,e,h=A;A.prev!==A.next;)if(s=A.prev,e=A.next,i?function(A,g,C,I){var t=A.prev,i=A,n=A.next;if(0<=X(t,i,n))return!1;var s=(t.x<i.x?t.x<n.x?t:n:i.x<n.x?i:n).x,e=(t.y<i.y?t.y<n.y?t:n:i.y<n.y?i:n).y,h=(t.x>i.x?t.x>n.x?t:n:i.x>n.x?i:n).x,r=(t.y>i.y?t.y>n.y?t:n:i.y>n.y?i:n).y,o=L(s,e,g,C,I),a=L(h,r,g,C,I),u=A.prevZ,c=A.nextZ;for(;u&&u.z>=o&&c&&c.z<=a;){if(u!==A.prev&&u!==A.next&&Q(t.x,t.y,i.x,i.y,n.x,n.y,u.x,u.y)&&0<=X(u.prev,u,u.next))return!1;if(u=u.prevZ,c!==A.prev&&c!==A.next&&Q(t.x,t.y,i.x,i.y,n.x,n.y,c.x,c.y)&&0<=X(c.prev,c,c.next))return!1;c=c.nextZ}for(;u&&u.z>=o;){if(u!==A.prev&&u!==A.next&&Q(t.x,t.y,i.x,i.y,n.x,n.y,u.x,u.y)&&0<=X(u.prev,u,u.next))return!1;u=u.prevZ}for(;c&&c.z<=a;){if(c!==A.prev&&c!==A.next&&Q(t.x,t.y,i.x,i.y,n.x,n.y,c.x,c.y)&&0<=X(c.prev,c,c.next))return!1;c=c.nextZ}return!0}(A,I,t,i):function(A){var g=A.prev,C=A,I=A.next;if(0<=X(g,C,I))return!1;var t=A.next.next;for(;t!==A.prev;){if(Q(g.x,g.y,C.x,C.y,I.x,I.y,t.x,t.y)&&0<=X(t.prev,t,t.next))return!1;t=t.next}return!0}(A))g.push(s.i/C),g.push(A.i/C),g.push(e.i/C),_(A),A=e.next,h=e.next;else if((A=e)===h){n?1===n?F(A=function(A,g,C){var I=A;do{var t=I.prev,i=I.next.next}while(!V(t,i)&&W(t,I,I.next,i)&&H(t,i)&&H(i,t)&&(g.push(t.i/C),g.push(I.i/C),g.push(i.i/C),_(I),_(I.next),I=A=i),I=I.next,I!==A);return B(I)}(B(A),g,C),g,C,I,t,i,2):2===n&&function(A,g,C,I,t,i){var n=A;do{for(var s=n.next.next;s!==n.prev;){if(n.i!==s.i&&function(A,g){return A.next.i!==g.i&&A.prev.i!==g.i&&!function(A,g){var C=A;do{if(C.i!==A.i&&C.next.i!==A.i&&C.i!==g.i&&C.next.i!==g.i&&W(C,C.next,A,g))return!0}while(C=C.next,C!==A);return!1}(A,g)&&(H(A,g)&&H(g,A)&&function(A,g){var C=A,I=!1,t=(A.x+g.x)/2,i=(A.y+g.y)/2;for(;C.y>i!=C.next.y>i&&C.next.y!==C.y&&t<(C.next.x-C.x)*(i-C.y)/(C.next.y-C.y)+C.x&&(I=!I),C=C.next,C!==A;);return I}(A,g)&&(X(A.prev,A,g.prev)||X(A,g.prev,g))||V(A,g)&&0<X(A.prev,A,A.next)&&0<X(g.prev,g,g.next))}(n,s)){var e=J(n,s);return n=B(n,n.next),e=B(e,e.next),F(n,g,C,I,t,i),F(e,g,C,I,t,i)}s=s.next}}while(n=n.next,n!==A)}(A,g,C,I,t,i):F(B(A),g,C,I,t,i,1);break}}}function U(A,g){return A.x-g.x}function L(A,g,C,I,t){return(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=32767*(A-C)*t)|A<<8))|A<<4))|A<<2))|A<<1))|(g=1431655765&((g=858993459&((g=252645135&((g=16711935&((g=32767*(g-I)*t)|g<<8))|g<<4))|g<<2))|g<<1))<<1}function Q(A,g,C,I,t,i,n,s){return 0<=(t-n)*(g-s)-(A-n)*(i-s)&&0<=(A-n)*(I-s)-(C-n)*(g-s)&&0<=(C-n)*(i-s)-(t-n)*(I-s)}function X(A,g,C){return(g.y-A.y)*(C.x-g.x)-(g.x-A.x)*(C.y-g.y)}function V(A,g){return A.x===g.x&&A.y===g.y}function W(A,g,C,I){var t=z(X(A,g,C)),i=z(X(A,g,I)),n=z(X(C,I,A)),s=z(X(C,I,g));return t!==i&&n!==s||(0===t&&K(A,C,g)||(0===i&&K(A,I,g)||(0===n&&K(C,A,I)||!(0!==s||!K(C,g,I)))))}function K(A,g,C){return g.x<=Math.max(A.x,C.x)&&g.x>=Math.min(A.x,C.x)&&g.y<=Math.max(A.y,C.y)&&g.y>=Math.min(A.y,C.y)}function z(A){return 0<A?1:A<0?-1:0}function H(A,g){return X(A.prev,A,A.next)<0?0<=X(A,g,A.next)&&0<=X(A,A.prev,g):X(A,g,A.prev)<0||X(A,A.next,g)<0}function J(A,g){var C=new $(A.i,A.x,A.y),I=new $(g.i,g.x,g.y),t=A.next,i=g.prev;return(A.next=g).prev=A,(C.next=t).prev=C,(I.next=C).prev=I,(i.next=I).prev=i,I}function q(A,g,C,I){C=new $(A,g,C);return I?(C.next=I.next,(C.prev=I).next.prev=C,I.next=C):(C.prev=C).next=C,C}function _(A){A.next.prev=A.prev,A.prev.next=A.next,A.prevZ&&(A.prevZ.nextZ=A.nextZ),A.nextZ&&(A.nextZ.prevZ=A.prevZ)}function $(A,g,C){this.i=A,this.x=g,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function AA(A){return function(A){if(Array.isArray(A))return gA(A)}(A)||function(A){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,g){if(A){if("string"==typeof A)return gA(A,g);var C=Object.prototype.toString.call(A).slice(8,-1);return"Map"===(C="Object"===C&&A.constructor?A.constructor.name:C)||"Set"===C?Array.from(A):"Arguments"===C||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C)?gA(A,g):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gA(A,g){(null==g||g>A.length)&&(g=A.length);for(var C=0,I=new Array(g);C<g;C++)I[C]=A[C];return I}var CA={area:function(A){for(var g=A.length,C=0,I=g-1,t=0;t<g;I=t++)C+=A[I].x*A[t].y-A[t].x*A[I].y;return.5*C},isClockWise:function(A){return CA.area(A)<0},triangulateShape:function(A,g){var C=[],I=[],t=[];IA(A),tA(C,A);var i=A.length;g.forEach(IA);for(var n=0;n<g.length;n++)I.push(i),i+=g[n].length,tA(C,g[n]);for(var s=Y(C,I),e=0;e<s.length;e+=3)t.push(s.slice(e,e+3));return t},triangulate:function(A){(t=[]).push.apply(t,AA(A[0]));for(var g=[],C=1;C<A.length;C++){var I=[];I.push.apply(I,AA(A[C])),g.push(I)}if(!CA.isClockWise(t))for(var t=t.reverse(),i=0,n=g.length;i<n;i++){var s=g[i];CA.isClockWise(s)&&(g[i]=s.reverse())}return CA.triangulateShape(t,g)}};function IA(A){var g,C=A.length;2<C&&(g=A[C-1],C=A[0],g.x===C.x&&g.y===C.y)&&A.pop()}function tA(A,g){for(var C=0;C<g.length;C++)A.push(g[C].x),A.push(g[C].y)}var iA=1e-5,nA=Math.PI/180,sA=180/Math.PI,u=function A(){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,A)};Object.assign(u.prototype,{uA:function(){return iA},cA:function(){return nA},lA:function(){return sA},fA:function(A){return A<iA&&-iA<A},vA:function(A){return iA<A},dA:function(A){return A<-iA},MA:function(A,g,C){return(A.x-C.x)*(g.y-C.y)-(g.x-C.x)*(A.y-C.y)},distanceOfTwoPoints:function(A,g){return A&&g?Math.sqrt((A.x-g.x)*(A.x-g.x)+(A.y-g.y)*(A.y-g.y)):Number.NaN},distance:function(A,g){return Math.sqrt(Math.pow(g.x-A.x,2)+Math.pow(g.y-A.y,2))},isPolygonContainPoint:function(A,g){for(var C=0,I=0;I<A.length;I++){var t=A[I].x,i=A[I].y,n=0,s=0,s=I<A.length-1?(n=A[I+1].x,A[I+1].y):(n=A[0].x,A[0].y);if(t===g.x&&i===g.y||n===g.x&&s===g.y)return!0;if(s!==i){var e=t+(g.y-i)*(n-t)/(s-i);if(e===g.x)return!0;t!==n?e<=Math.max(t,n)&&e>=Math.min(t,n)&&e>g.x&&e!==t&&(e===n&&0<(i-g.y)*(s-g.y)?C+=2:C++):e<=Math.max(t,n)&&e>=Math.min(t,n)&&e>g.x&&(e===n&&0<(i-g.y)*(s-g.y)?C+=2:C++)}}return 0<C%2},isRectCross:function(A,g,C,I){return!(Math.max(A.x,g.x)<Math.min(C.x,I.x))&&(!(Math.max(A.y,g.y)<Math.min(C.y,I.y))&&(!(Math.max(C.x,I.x)<Math.min(A.x,g.x))&&!(Math.max(C.y,I.y)<Math.min(A.y,g.y))))},pA:function(A,g,C,I){return!(Math.max(A.x,g.x)<Math.min(C.x,I.x))&&(!(Math.max(A.y,g.y)<Math.min(C.y,I.y))&&(!(Math.max(C.x,I.x)<Math.min(A.x,g.x))&&(!(Math.max(C.y,I.y)<Math.min(A.y,g.y))&&(!(this.MA(C,g,A)*this.MA(g,I,A)<0)&&!(this.MA(A,I,C)*this.MA(I,g,C)<0)))))},mA:function(A,g,C){return!(A.x<g.x)&&(!(A.y<g.y)&&(!(A.x>C.x)&&!(A.y>C.y)))},yA:function(A,g,C){var I=Math.min(C.x,g.x),t=Math.max(C.x,g.x),i=Math.min(C.y,g.y),g=Math.max(C.y,g.y);return!(A.x<I||A.x>t||A.y<i||A.y>g)},bA:function(A,g,C){for(var I,t,i=!1,n=0;n<C;n++)I=g[n],t=g[(n+1)%C],(I.y<A.y&&t.y>=A.y||t.y<A.y&&I.y>=A.y)&&(I.x<=A.x||t.x<=A.x)&&I.x+(A.y-I.y)/(t.y-I.y)*(t.x-I.x)<A.x&&(i=!i);return i},wA:function(A,g,C){return(A.x-g.x)*(C.y-g.y)==(C.x-g.x)*(A.y-g.y)&&Math.min(g.x,C.x)<=A.x&&A.x<=Math.max(g.x,C.x)&&Math.min(g.y,C.y)<=A.y&&A.y<=Math.max(g.y,C.y)},EA:function(A,g){return Math.sqrt((A.x-g.x)*(A.x-g.x)+(A.y-g.y)*(A.y-g.y))},kA:function(A,g){return(A.x-g.x)*(A.x-g.x)+(A.y-g.y)*(A.y-g.y)},RA:function(A,g,C){var I=g.x,t=g.y,i=C.x,n=C.y,s=A.x,e=A.y,h=i-I,r=n-t,o=h*h+r*r,g=s-I,C=e-t,A=g*g+C*C;if(this.fA(o))return this.fA(A)?0:A;o=Math.sqrt(o),h/=o,r/=o,C=h*g+r*C;if(!this.vA(C))return A;if(!this.dA(C-o)){i=s-i,n=e-n;return i*i+n*n}h=s-(I+C*h),r=e-(t+C*r);return h*h+r*r},TA:function(A,g,C,I){var t=g.x,i=g.y,n=C.x,s=C.y,e=A.x,h=A.y,r=n-t,o=s-i,a=Math.sqrt(r*r+o*o),u=e-t,c=h-i,A=Math.sqrt(u*u+c*c);if(this.fA(a))return I.x=g.x,I.y=g.y,this.fA(A)?0:A;r/=a,o/=a,c=r*u+o*c;if(!this.vA(c))return I.x=g.x,I.y=g.y,A;if(!this.dA(c-a)){n=e-n,s=h-s,s=Math.sqrt(n*n+s*s);return I.x=C.x,I.y=C.y,s}r=t+c*r,o=i+c*o,e-=r,h-=o,h=Math.sqrt(e*e+h*h);return I.x=r,I.y=o,h},xA:function(A,g){for(var C=0,I=0,t=0,i=0;i<g;i++){var n=A[i],s=A[(i+1)%g],e=(n.x*s.y-n.y*s.x)/2;C+=e,I+=e*(n.x+s.x)/3,t+=e*(n.y+s.y)/3}return{x:I/=C,y:t/=C}},OA:function(A){for(var g=CA.triangulate([A]),C=0,I=0,t=0,i=0;i<g.length;i++){var n=A[g[i][0]],s=A[g[i][1]],e=A[g[i][2]],h=s.x-n.x,r=s.y-n.y,o=e.x-n.x,r=(h*(e.y-n.y)-o*r)/2;C+=r,I+=(n.x+s.x+e.x)/3*r,t+=(n.y+s.y+e.y)/3*r}return{x:I/C,y:t/C}},ZA:function(A,g){if(g<3)return 0;for(var C=0,I=0;I<g;++I){var t=A[I],i=A[(I+1)%g];C+=t.x*i.y-t.y*i.x}return Math.abs(C/2)},SA:function(A,g,C,I,t){if(this.pA(A,g,C,I)){var i=(I.x-C.x)*(A.y-g.y)-(g.x-A.x)*(C.y-I.y),n=(A.y-C.y)*(g.x-A.x)*(I.x-C.x)+C.x*(I.y-C.y)*(g.x-A.x)-A.x*(g.y-A.y)*(I.x-C.x);return t.x=n/i,i=(A.x-g.x)*(I.y-C.y)-(g.y-A.y)*(C.x-I.x),n=g.y*(A.x-g.x)*(I.y-C.y)+(I.x-g.x)*(I.y-C.y)*(A.y-g.y)-I.y*(C.x-I.x)*(g.y-A.y),t.y=n/i,1}return 0},jA:function(A,g,C,I,t){var i=Math.min(C.x,I.x),n=Math.max(C.x,I.x),s=Math.min(C.y,I.y),e=Math.max(C.y,I.y),h=A.x,r=A.y,o=C.x,a=C.y,u=I.x,c=I.y;if(90==g){if(A.x<i||A.x>n)return!1;var l=(c-a)/(u-o)*(h-o)+a;return t.y=l,t.x=h,l<r?!1:!!this.yA(t,C,I)}if(270==g){if(A.x<i||A.x>n)return!1;A=(c-a)/(u-o)*(h-o)+a;return t.y=A,t.x=h,r<A?!1:!!this.yA(t,C,I)}if(270!=g&&90!=g&&n-i<.001){n=i,i=Math.tan(g/180*Math.PI)*(n-h)+r;if(t.y=i,t.x=n,this.yA(t,C,I)){n=n-h,i=i-r;return 0<n/Math.sqrt(n*n+i*i)*Math.cos(g/180*Math.PI)}}if(e-s<=1e-6){e=s,s=1/Math.tan(g/180*Math.PI)*(e-r)+h;if(t.x=s,t.y=e,this.yA(t,C,I)){var s=s-h,f=e-r;return 0<s/Math.sqrt(s*s+f*f)*Math.cos(g/180*Math.PI)}return!1}f=Math.tan(g/180*Math.PI),u=(c-a)/(u-o),u=(a-r-(u*o-f*h))/(f-u),f=r+f*(u-h);if(t.x=u,t.y=f,this.yA(t,C,I)){h=u-h,r=f-r;return 0<h/Math.sqrt(h*h+r*r)*Math.cos(g/180*Math.PI)}return!1},GA:function(A,g,C,I){var t=Math.min(g.x,C.x),i=Math.max(g.x,C.x),n=Math.min(g.y,C.y),s=Math.max(g.y,C.y),e=A.x,h=A.y,r=g.x,o=g.y,a=C.x,A=C.y;if(Math.abs(r-a)<1e-5)return I.x=r,n<=(I.y=h)&&h<=s;if(Math.abs(o-A)<1e-5)return I.x=e,I.y=o,t<=e&&e<=i;i=-1/((A-o)/(a-r)),a=(A-o)/(a-r),a=(o-h-(a*r-i*e))/(i-a),e=h+i*(a-e);return I.x=a,I.y=e,!!this.yA(I,g,C)},NA:function(A,g){return{x:A.y*g.z-A.z*g.y,y:A.z*g.x-A.x*g.z,z:A.x*g.y-A.y*g.x}},DA:function(A,g){return A.x*g.x+A.y*g.y+A.z*g.z},YA:function(A){return Math.sqrt(A.x*A.x+A.y*A.y+A.z*A.z)},PA:function(A,g){return A.x*g.x+A.y*g.y},BA:function(A){return Math.sqrt(A.x*A.x+A.y*A.y)},FA:function(A,g){if(0==A.x&&0==A.y||0==g.x&&0==g.y)return 0;var C={x:A.x,y:A.y,z:0},I={x:g.x,y:g.y,z:0},C=this.NA(C,I),I=this.PA(A,g),g=Math.acos(I/(this.BA(A)*this.BA(g)));return 0<C.z?g/Math.PI*180:360-g/Math.PI*180}});var eA=new u;function hA(A){return function(A){if(Array.isArray(A))return rA(A)}(A)||function(A){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,g){if(A){if("string"==typeof A)return rA(A,g);var C=Object.prototype.toString.call(A).slice(8,-1);return"Map"===(C="Object"===C&&A.constructor?A.constructor.name:C)||"Set"===C?Array.from(A):"Arguments"===C||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C)?rA(A,g):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rA(A,g){(null==g||g>A.length)&&(g=A.length);for(var C=0,I=new Array(g);C<g;C++)I[C]=A[C];return I}function oA(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}I=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),this.UA=180/Math.PI,this.LA=[295829355.45,147914677.73,73957338.86,36978669.43,18489334.72,9244667.36,4622333.68,2311166.84,1155583.42,577791.71,288895.85,144447.93,72223.96,36111.98,18056,9028,4514,2257,1128,564,282,141,70,35,17,8,4,2,1],this.A=null,this.QA=null,this.XA=new y,this.VA=5,this.WA=.2,this.KA=!0,this.zA=!1,this.HA=!0,this.JA=!1,this.qA=1.2,this._A=80,this.$A=30,this.Ag=21,this.gg=!0,this.Cg=22,this.Ig=1.3,this.tg="",this.ig=100,this.ng=3,this.sg=1,this.eg=6,this.hg=10,this.rg=5,this.og=0,this.ag=fengmap.FMLanguageType.ZH,this.ug=fengmap.FMNaviMode.MODULE_SHORTEST,this.cg=fengmap.FMNaviPriority.PRIORITY_DEFAULT,this.lg=!1,this.fg={width:10,radius:.5,dash:{size:4,gap:2}},this.vg=!0,this.dg(A),this.a()}var A,C,I;return A=g,(C=[{key:"locationMarker",get:function(){return this.Mg},set:function(A){this.Mg=A}},{key:"naviResult",get:function(){return this.pg}},{key:"on",value:function(A,g){this.XA.q(A,g)}},{key:"off",value:function(A,g){this.XA.AA(A,g)}},{key:"dispose",value:function(){this.stop(),this.A=null,this.QA&&(this.QA.dispose(),this.QA=null)}},{key:"setLanguage",value:function(A){this.ag!=A&&(this.ag=A,this.mg())}},{key:"setStartPoint",value:function(A,g){this.yg=Object.assign({},this.yg,A,{x:A.x,y:A.y,level:A.level,height:"number"==typeof A.height?A.height:this.eg});var C=null;return C=A.url&&!g?this.bg(this.yg,!0):C}},{key:"setDestPoint",value:function(A,g){this.wg=Object.assign({},this.wg,A,{x:A.x,y:A.y,level:A.level,height:"number"==typeof A.height?A.height:this.eg});var C=null;return C=A.url&&!g?this.bg(A,!1):C}},{key:"route",value:function(A,g,C){this.dg(A),this.Eg({mode:this.ug,priority:this.cg,toDoors:this.lg},g,C)}},{key:"naviConstraint",value:function(A){if(this.yg&&this.wg){var g={index:-1,coords:{level:A.level},angle:null,distance:Number.MAX_VALUE,distanceToNext:Number.MAX_VALUE,remain:this.kg},C=this.Rg(),I=C.map(function(A){return{x:A.x,y:A.z,z:0,level:A.level,index:A.Tg}}),t=this.xg(C).map(function(A){return{x:A.x,y:A.z,z:0,level:A.level,index:A.Tg}}),i=-1,n=null;if(this.Og){if(!(n=this.QA.getNaviGraph(A.level)))return;i=n.queryContainExtentID(A)}for(var s={},e=1;e<t.length;e++){var h,r=t[e-1],o=t[e],a=this.Zg[r.index].endPoint;r.level===A.level&&o.level===A.level&&(n&&i!=n.queryContainExtentID(r)||(h=eA.TA(A,r,o,s))<g.distance&&(g.distance=h,Object.assign(g.coords,s),g.angle=this.Sg(r,o),g.index=r.index,g.distanceToNext=eA.EA(s,a)))}if(-1==g.index)for(var u=0;u<t.length;u++){var c,l=t[u];l.level!=A.level||i!=n.queryContainExtentId(l)||(c=eA.EA(A,l))<g.distance&&(g.distance=c,Object.assign(g.coords,l),g.index=l.index,g.distanceToNext=0,I[l.index+1]&&t[l.index+1].level==A.level&&(g.distanceToNext=eA.EA(A,I[l.index+1])))}if(-1!=g.index){for(var f,v,d=0,M=I.length-1;M>g.index;M--)M-1>g.index&&(f=I[M],v=I[M-1],f.level==v.level&&(d+=eA.EA(f,v)));I[g.index+1]&&I[g.index+1].level==g.coords.level&&(d+=eA.EA(I[g.index+1],g.coords)),g.remain=d}return g}}},{key:"pathConstraint",value:function(A,g){return this.QA?this.QA.pathConstraint(A,g):null}},{key:"locate",value:function(A,g){this.jg&&this.stop(),A.level!=this.Gg&&(this.Gg=A.level),this.Ng(A,g)}},{key:"locateNoConstraint",value:function(A,g){this.jg&&this.stop(),A.level!==this.Gg&&(this.Gg=A.level),this.Dg(A,g)}},{key:"clearLocationMarker",value:function(){this.Mg&&(this.Mg.remove(),this.Mg=null)}},{key:"clearMarkers",value:function(){this.Yg&&(this.Yg.remove(),this.Yg=null,this.yg=null),this.Pg&&(this.Pg.remove(),this.Pg=null,this.wg=null)}},{key:"drawNaviLine",value:function(A){if(this.yg&&this.wg)return this.Bg=this.Fg(this.Ug,A),this.Bg}},{key:"clearNaviLine",value:function(){this.Bg&&(this.Bg.remove(),this.Bg=null)}},{key:"clearAll",value:function(){this.clearMarkers(),this.clearNaviLine(),this.clearLocationMarker()}},{key:"overview",value:function(A,g){var C,I;0!=this.Ug.length&&(C=new D,I=[Number.MAX_VALUE,-Number.MAX_VALUE],this.Ug.forEach(function(A){A.level<I[0]&&(I[0]=A.level),A.level>I[1]&&(I[1]=A.level),C.aA(A.pointList)}),this.Lg(A,C,I,g))}},{key:"focusNaviLineSegment",value:function(A,g,C){var I;0==this.Zg.length||(I=this.Zg[A])&&((A=new D).aA([I.startPoint,I.endPoint]),I=[Math.min(I.startLevel,I.endLevel),Math.max(I.startLevel,I.endLevel)],this.Lg(Object.assign({center:A.center},g),A,I,C))}},{key:"simulate",value:function(A){var g,C,I=this;this.yg&&this.wg&&0!=this.Ug.length&&(this.dg(A),this.Qg=!(g={}),this.Xg=this.A.getRotation(),C=g.qA||this.qA,g.Ag=g.Ag||this.Ag||0,this.Mg||this.Vg(),this.Mg.rotateTo({heading:-this.Xg}),this.KA?this.Wg=this.Kg(this.yg.level,C,function(){I.zg=I.Hg(I.yg,C,function(){var A=g.Ag>I.Cg?I.Cg:g.Ag;I.gg?I.Jg=I.qg(I._A,C,function(){I._g=I.$g(A,C,function(){I.AC()})}):I._g=I.$g(A,C,function(){I.AC()})})}):this.AC())}},{key:"pause",value:function(){this.Jg&&this.Jg.pause(),this._g&&this._g.pause(),this.zg&&this.zg.pause(),this.Wg&&this.Wg.pause(),this.gC=!0}},{key:"resume",value:function(){this.Jg&&this.Jg.resume(),this._g&&this._g.resume(),this.zg&&this.zg.resume(),this.Wg&&this.Wg.resume(),this.gC=!1}},{key:"stop",value:function(){this.CC=!0,this.IC.stop(),this.Jg&&(this.A.removeAnimater(this.Jg),this.Jg=null),this._g&&(this.A.removeAnimater(this._g),this._g=null),this.zg&&(this.A.removeAnimater(this.zg),this.zg=null),this.Wg&&(this.A.removeAnimater(this.Wg),this.Wg=null),this.tC&&this.A.off("update",this.tC),this.gC=!1,this.iC=null,this.nC=null,this.sC=0,this.Qg=!1,this.eC=0,this.hC=!1,this.tC=null,this.jg=!1,this.rC=!1,this.oC=0,this.aC=null}}])&&oA(A.prototype,C),I&&oA(A,I),g}();Object.assign(I.prototype,{dg:function(A){A&&(void 0!==A.map&&(this.A=A.map),void 0!==A.analyser&&(this.QA=A.analyser),void 0!==A.speed&&(this.VA=A.speed),void 0!==A.followSpeed&&(this.WA=A.followSpeed),void 0!==A.followPosition&&(this.KA=A.followPosition),void 0!==A.followAngle&&(this.zA=A.followAngle),void 0!==A.locationMarkerFollowAngle&&(this.HA=A.locationMarkerFollowAngle),void 0!==A.isMultiLevels&&(this.JA=A.isMultiLevels),void 0!==A.inTime&&(this.qA=A.inTime),void 0!==A.tiltAngle&&(this._A=A.tiltAngle),void 0!==A.changeFloorTiltAngle&&(this.$A=A.changeFloorTiltAngle),void 0!==A.changeTiltAngle&&(this.gg=A.changeTiltAngle),void 0!==A.zoom&&(this.Ag=A.zoom),void 0!==A.maxZoom&&(this.Cg=A.maxZoom),void 0!==A.extendScale&&(this.Ig=A.extendScale),void 0!==A.locationMarkerUrl&&(this.tg=A.locationMarkerUrl),void 0!==A.locationMarkerSize&&(this.ig=A.locationMarkerSize),void 0!==A.locationMarkerHeight&&(this.ng=A.locationMarkerHeight),void 0!==A.lineMarkerHeight&&(this.sg=A.lineMarkerHeight),void 0!==A.imageMarkerHeight&&(this.eg=A.imageMarkerHeight),void 0!==A.directionAssert&&(this.hg=A.directionAssert),void 0!==A.combineAsset&&(this.rg=A.combineAsset),void 0!==A.completeDistance&&(this.og=A.completeDistance),void 0!==A.ag&&(this.hg=A.directionAssert),void 0!==A.mode&&(this.ug=A.mode),void 0!==A.priority&&(this.cg=A.priority),void 0!==A.toDoors&&(this.lg=A.toDoors),void 0!==A.lineStyle&&Object.assign(this.fg,A.lineStyle),void 0!==A.linePassed&&(this.vg=A.linePassed))},a:function(){this.XA=new y,this.Og=void 0!==fengmap.FMNaviAnalyser&&this.QA instanceof fengmap.FMNaviAnalyser,this.yg=null,this.wg=null,this.Yg=null,this.Pg=null,this.Mg=null,this.pg=null,this.Ug=[],this.uC=[],this.Zg=[],this.kg=0,this.cC=[],this.lC=0,this.IC=new w,this.gC=!1,this.iC=null,this.nC=null,this.Xg=null,this.sC=0,this.Qg=!1,this.eC=0,this.Gg=null,this.hC=!1,this.tC=null,this.jg=!1,this.rC=!1,this.oC=0,this.aC=null,this.Jg=null,this._g=null,this.zg=null,this.Wg=null},Vg:function(){this.Mg||(this.Mg=new fengmap.FMLocationMarker({id:"location",level:this.yg.level,x:this.yg.x,y:this.yg.y,url:this.tg||"",size:this.ig}),this.Mg.addTo(this.A))},fC:function(A){for(var g,C=arguments.length<=1?0:arguments.length-1,I=0;I<C;I++){var t=I+1<1||arguments.length<=I+1?void 0:arguments[I+1];if(A[t])return A[t]}return(g=(arguments.length<=1?0:arguments.length-1)-1+1)<1||arguments.length<=g?void 0:arguments[g]},vC:function(A){if(this.yg&&this.wg)return A==this.yg.level||A==this.dC.level},bg:function(A,g){if(A.level){var C=A.url||(g?"image/small/marker/nav_location_start.png":"image/small/marker/nav_location_dest.png"),I=g?this.Yg:this.Pg;I&&I.remove();var t=this.A.getFloor(A.level);if(t)return(I=new fengmap.FMImageMarker(Object.assign({map:this.A,url:C,callback:function(){A.callback&&A.callback(I)},anchor:fengmap.FMMarkerAnchor.BOTTOM,depth:!1,collision:!1},A))).addTo(t),g?this.Yg=I:this.Pg=I,I}},MC:function(){for(var A=this.Ug,g=[],C=null,I=null,t=0;t<A.length;t++){var i=A[t],n=C==i.level;0==i.length&&0!=t&&t!=A.length-1||(n||(C=i.level,I&&g.push(I),I={level:i.level,pointList:[]}),I.pointList=I.pointList.concat(i.pointList))}return I&&g.push(I),this.pC=g},mC:function(A){for(var g=0;g<A.length-1;g++){var C,I,t=A[g];t.length&&(C=t.pointList[t.pointList.length-1],I=A[g+1].pointList[0],.2<eA.EA(C,I)&&t.pointList.push(Object.assign({},I)))}},Eg:function(A,g,C){var I=this;this.yg&&this.wg&&(A=Object.assign({start:this.yg,dest:this.wg},A),this.yC(A,function(A){I.pg=A,I.bC(),I.mC(I.Ug),I.MC(),I.mg(),g&&g(A)},function(A){C&&C(A)}))},bC:function(){if(this.pg){this.Ug=[];for(var A=Number.NaN,g=null,C=0;C<this.pg.subs.length;C++){var I,t=this.pg.subs[C];A!=t.levels[0]&&((g={length:0,level:t.levels[0],pointList:[]}).pointList.push(t.waypoint.points[0]),this.Ug.push(g),A=t.levels[0]),t.levels[0]==t.levels[1]?((I=g.pointList).push.apply(I,hA(t.waypoint.points.slice(1))),g.length+=t.distance):(g={length:0,level:t.levels[0],pointList:[t.waypoint.points[0]]},this.Ug.push(g),g={length:0,level:t.levels[1],pointList:[t.waypoint.points[1]]},this.Ug.push(g))}}},mg:function(){if(this.pg){this.uC=[],this.Zg=[],this.cC=[],this.kg=0;for(var A=this.ag,g=this.pg.subs,C=0,I=null,t=0;t<g.length;t++){var i=g[t],n=i.waypoint.points,s=i.waypoint.direction[A];this.uC.push(i.instruction[A]);s={startDirection:s[0],startIndex:void 0,startLevel:i.levels[0],startPoint:n[0],endDirection:s[1],endIndex:void 0,endLevel:i.levels[1],endPoint:n.slice(-1)[0],distance:i.distance};i.levels[0]==i.levels[1]?(s.startIndex=C,C+=n.length-1,s.endIndex=C):C=0,this.Zg.push(s),null!=I&&i.levels[0]==i.levels[1]||(I={level:i.levels[1],distance:0},this.cC.push(I)),I.distance+=i.distance}this.kg=this.pg.distance}},Fg:function(i,A){if(0===i.length)return null;var g=Object.assign({},this.fg);A&&A.style&&Object.assign(g,A.style);for(var n=A&&A.height?A.height:this.sg,s=[],C=0;C<i.length;C++)(function(A){var g=i[A],C=g.pointList;if(0===C.length)return;var A=g.level,I=[];C.forEach(function(A){var g=parseFloat(""+A.x),A=parseFloat(""+A.y);I.push({x:g,y:A,z:n})}),C.length<2&&(g=parseFloat(""+C[0].x),t=parseFloat(""+C[0].y),I.push({x:g,y:t,z:n}));var t=new fengmap.FMSegment;t.level=A,t.points=I,s.push(t)})(C);g=new fengmap.FMLineMarker(Object.assign({segments:s},g));return g.passed=A&&A.passed?A.passed:this.vg,g.addTo(this.A),g},yC:function(A,g,C){var I=this;this.QA.route(A,function(A){I.lg&&(I.wg.x=I.QA.wC.x,I.wg.y=I.QA.wC.y),g&&g(A)},function(A){C&&C(A)})},Hg:function(A,g,C){return this.A.setCenter({x:A.x,y:A.y,animate:"number"==typeof g,duration:"number"==typeof g?g:0,finish:C})},qg:function(A,g,C){return this.A.setTilt({tilt:A,animate:"number"==typeof g,duration:"number"==typeof g?g:0,finish:C})},EC:function(A,g,C){return this.A.setRotation({rotation:A,animate:"number"==typeof g,duration:"number"==typeof g?g:0,finish:C})},$g:function(A,g,C){return this.A.setZoom({zoom:A,animate:"number"==typeof g,duration:"number"==typeof g?g:0,finish:C},!0)},Kg:function(A,g,C){return this.A.setVisibleLevels([A]),this.A.getLevel()==A?(C&&C(),null):this.A.setLevel({level:A,animate:"number"==typeof g,duration:"number"==typeof g?g:0,finish:C})},xg:function(A){var g=this.Ug;if(0==g.length)return[];for(var C=[],I=0,t=0;t<g.length;t++){var i=g[t];if(!(i.pointList.length<=1))for(var n=i.level,s=0;s<i.pointList.length;s++){var e=i.pointList[s],e=new S(e.x,0,e.y);e.level=n;for(var h=-1,r=1;r<A.length;r++)if(I<A[r].kC){h=A[r-1].Tg;break}e.Tg=-1!=h?h:A[A.length-1].Tg,C.push(e),I++}}return C},RC:function(A,g){if(0==g)return A[0];for(var C,I=0,t=0,i=A[0],n=1;n<A.length;n++)if((C=A[n]).level==i.level){if(g<=(I+=(s=C.clone().sub(i)).length())){s.normalize();var s=i.clone().add(s.clone().multiplyScalar(g-t));return s.level=C.level,s.index=C.Tg,s}(i=C.clone()).level=C.level,i.index=C.Tg,t=I}else i=C;var e=A[A.length-1];return e.index=e.Tg,e},Rg:function(){if(!this.yg||!this.wg||!this.Zg||0==this.Zg.length)return[];var I=-1,t=0,i=-1,A=this.Zg.map(function(A,g){var C=new S(A.startPoint.x,0,A.startPoint.y);return C.level=A.startLevel,C.Tg=g,I=g,A.startLevel!=A.endLevel?(t+=i,C.kC=t,t++):C.kC=A.startIndex+t,i=A.endIndex,C}),g=this.Zg[this.Zg.length-1],C=new S(g.endPoint.x,0,g.endPoint.y);return C.level=g.endLevel,C.Tg=I+1,C.kC=g.endIndex+t,A.push(C),A},TC:function(A,g){var C=this,I={},t=I.qA||this.qA;I.Ag=I.Ag||this.Ag||0;var i=I.Ag>this.Cg?this.Cg:I.Ag;this.JA||(I={x:this.Mg.x,y:this.Mg.y,height:this.Mg.height,level:A.level},(A=this.pC[this.oC])&&A.pointList&&0<A.pointList.length&&(I=Object.assign(I,A.pointList[0])),this.Mg.moveTo(I),this.Mg.visible=!0),this.gg&&(this.Jg=this.qg(this._A,t,null)),this.zg=this.Hg(g,t,function(){C._g=C.$g(i,t,function(){C.hC=!1})})},Sg:function(A,g){var C=new S(0,0,1),A=new S(A.x,0,A.y),g=new S(g.x,0,g.y).clone().sub(A).normalize(),A=g.angleTo(C)*eA.lA();return 0<g.clone().cross(C).y?360-A:A},xC:function(A,g,C){return A==g?A:(180<Math.abs(g-A)&&(A<g?A+=360:g+=360),(A*(1-C)+g*C)%360)},OC:function(A,g,C){var I=this.LA,t=Math.floor(g),i=I[t-1]*(1-g%1)+I[t]*(g%1);for(i*=C,t=0;i<I[t];)t++;return t+1-(i-I[t])/(I[t-1]-I[t])},ZC:function(A,g,C){for(var I=new D,t=0;t<C.length;t++)for(var i=C[t],n=0;n<g.length;n++){var s=fengmap.FMUtil.coordsMapToScreen(A,{x:g[n].x,y:g[n].y,level:i,height:0});I.aA([s])}var e=I.size,h=A.getContainer().clientHeight,r=A.getContainer().clientWidth;return r/h>e.x/e.y?e.y/h:e.x/r},SC:function(A){var g,C,I,t,i,n,s=this;this.CC||requestAnimationFrame(this.SC.bind(this,A)),this.rC||(A.cnt++,A.cnt==A.step&&(A.cnt=0,I=this.IC.getDelta(),this.hC||this.gC||(this.sC+=this.VA*I,this.sC<=0||(g=Object.assign({},this.RC(A.ps,this.sC)),C=this.kg-this.sC,I=g.y,g.y=g.z,g.z=I,this.aC={distance:0,remain:C<this.lC?this.lC:C,walk:this.sC,point:g,level:g.level,index:g.index-1},null!=this.iC&&(this.nC=this.Sg(this.iC,g)),this.iC=Object.assign({},g),!g||C<this.lC&&this.Qg?this.rC=!0:(C<this.lC&&!this.Qg&&(this.Qg=!0),this.eC||(this.eC=A.ps[0].level),this.jg&&this.eC!=g.level&&(this.eC=g.level,this.oC++,t={x:g.x,y:g.y,level:g.level},this.KA&&(i=(A={}).qA||this.qA,A.Ag=A.Ag||this.Ag||0,n=A.Ag>this.Cg?this.Cg:A.Ag,this.hC=!0,this.gg&&(this.Jg=this.qg(this.$A,i,null)),this.JA||(this.Mg.visible=!1),this.Wg=this.Kg(t.level,i,function(){s._g=s.$g(n,i,function(){s.locationMarker.moveTo({x:t.x,y:t.y,height:s.ng,level:t.level}),s.Hg(t,i,function(){s.gg?s.Jg=s.qg(s._A,i,function(){s.TC(g,t)}):s.TC(g,t)})})})),this.XA.gA({type:"transit",level:g.level})))))))},jC:function(){this.CC=!1;var A=this.xg(this.Rg());this.IC.start(),this.jg=!0,this.rC=!1,this.oC=0,this.SC({step:2,cnt:0,ps:A})},GC:function(){if(!this.hC&&!this.gC){if(this.iC){var A=new S(this.Mg.x,this.Mg.y,0).lerp(this.iC,this.Qg?1:this.WA);A.level=this.iC.level,this.Mg.moveTo({x:A.x,y:A.y,height:this.ng,level:A.level});var g=this.naviConstraint(A);if(this.Bg&&(this.Bg.passed?this.Bg.moveProportion(1-g.remain/this.kg):this.Bg.moveProportion(0)),this.XA.gA(Object.assign({},this.aC,{type:"walking",distance:g.distance,remain:g.remain,walk:this.kg-g.remain,distanceToNext:g.distanceToNext,angle:g.angle,point:g.coords,level:A.level,index:g.index,isReal:!1})),this.KA?this.zg=this.Hg(A):this.A.updateCountDown_=0,this.rC)return this.stop(),void this.XA.gA({type:"complete"})}null!=this.nC&&(A=this.xC(this.Xg,this.nC,this.WA),this.Xg=A,this.Mg.rotateTo({heading:-A}),this.zA&&this.EC(A))}},AC:function(){this.jC(),this.tC=this.GC.bind(this),this.A.on("update",this.tC)},Ng:function(A,g){var C=this.naviConstraint(A);C&&(this.Bg&&(this.Bg.passed?this.Bg.moveProportion(1-C.remain/this.kg):this.Bg.moveProportion(0)),A={type:"walking",distance:C.distance,remain:C.remain,walk:this.kg-C.remain,distanceToNext:C.distanceToNext,angle:C.angle,point:C.coords,level:A.level,index:C.index,isReal:!0},this.XA.gA(A),this.Mg&&(C.coords.height=this.ng,this.Mg.moveTo(C.coords),g?this.Mg.rotateTo({heading:g}):this.Mg.rotateTo({heading:C.angle})))},Dg:function(A,g){var C=this.naviConstraint(A);C&&(this.XA.gA({type:"walking",distance:C.distance,remain:C.remain,walk:this.kg-C.remain,distanceToNext:C.distanceToNext,angle:C.angle,point:C.coords,level:A.level,index:C.index,isReal:!0}),this.Mg&&(A.height=this.ng,this.Mg.moveTo(A),g&&this.Mg.rotateTo({heading:g})))},Lg:function(A,g,C,I){for(var t=this,i=A&&void 0!==A.ratio?A.ratio:1,n=!A||void 0===A.animate||A.animate,s=A&&void 0!==A.rotation?A.rotation:0,e=A&&void 0!==A.tilt?A.tilt:30,A=A&&void 0!==A.center?A.center:{x:this.A.getX(),y:this.A.getY()},h=[],r=C[0];r<=C[1];)h.push(r),r++;var o=h[Math.floor((h.length-1)/2)];this.A.setCenter({x:A.x,y:A.y,animate:n,finish:function(){t.A.setVisibleLevels(h),t.A.getInteracations().getControls().panAdd({x:0,y:h.length%2==0?t.A.getFloorSpace()/2:0,z:0}),t.A.setLevel({level:o,animate:n,finish:function(){t.A.setTilt({tilt:e,animate:n,finish:function(){t.A.setRotation({rotation:s,animate:n,finish:function(){var A=[];A.push({x:g.eA.x,y:g.eA.y}),A.push({x:g.eA.x,y:g.hA.y}),A.push({x:g.hA.x,y:g.eA.y}),A.push({x:g.hA.x,y:g.hA.y});A=t.ZC(t.A,A,C),A=t.OC(t.A,t.A.getZoom(),A*(i||1));t.A.setZoom({zoom:A,animate:n,finish:function(){I&&I()}})}})}})}})}})}});for(var u=I,aA=[],uA=0;uA<256;uA++)aA[uA]=(uA<16?"0":"")+uA.toString(16);var cA={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var A=4294967295*Math.random()|0,g=4294967295*Math.random()|0,C=4294967295*Math.random()|0,I=4294967295*Math.random()|0;return(aA[255&A]+aA[A>>8&255]+aA[A>>16&255]+aA[A>>24&255]+"-"+aA[255&g]+aA[g>>8&255]+"-"+aA[g>>16&15|64]+aA[g>>24&255]+"-"+aA[63&C|128]+aA[C>>8&255]+"-"+aA[C>>16&255]+aA[C>>24&255]+aA[255&I]+aA[I>>8&255]+aA[I>>16&255]+aA[I>>24&255]).toUpperCase()},clamp:function(A,g,C){return Math.max(g,Math.min(C,A))},euclideanModulo:function(A,g){return(A%g+g)%g},mapLinear:function(A,g,C,I,t){return I+(A-g)*(t-I)/(C-g)},lerp:function(A,g,C){return(1-C)*A+C*g},smoothstep:function(A,g,C){return A<=g?0:C<=A?1:(A=(A-g)/(C-g))*A*(3-2*A)},smootherstep:function(A,g,C){return A<=g?0:C<=A?1:(A=(A-g)/(C-g))*A*A*(A*(6*A-15)+10)},randInt:function(A,g){return A+Math.floor(Math.random()*(g-A+1))},randFloat:function(A,g){return A+Math.random()*(g-A)},randFloatSpread:function(A){return A*(.5-Math.random())},degToRad:function(A){return A*cA.DEG2RAD},radToDeg:function(A){return A*cA.RAD2DEG},isPowerOfTwo:function(A){return 0==(A&A-1)&&0!==A},ceilPowerOfTwo:function(A){return Math.pow(2,Math.ceil(Math.log(A)/Math.LN2))},floorPowerOfTwo:function(A){return Math.pow(2,Math.floor(Math.log(A)/Math.LN2))},setQuaternionFromProperEuler:function(A,g,C,I,t){var i=Math.cos,n=Math.sin,s=i(C/2),e=n(C/2),h=i((g+I)/2),r=n((g+I)/2),o=i((g-I)/2),C=n((g-I)/2),i=i((I-g)/2),g=n((I-g)/2);"XYX"===t?A.set(s*r,e*o,e*C,s*h):"YZY"===t?A.set(e*C,s*r,e*o,s*h):"ZXZ"===t?A.set(e*o,e*C,s*r,s*h):"XZX"===t?A.set(s*r,e*g,e*i,s*h):"YXY"===t?A.set(e*i,s*r,e*g,s*h):"ZYZ"===t?A.set(e*g,e*i,s*r,s*h):console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order.")}};function lA(A,g,C,I){this.CA=A||0,this.IA=g||0,this.tA=C||0,this.iA=void 0!==I?I:1}Object.assign(lA,{slerp:function(A,g,C,I){return C.copy(A).slerp(g,I)},slerpFlat:function(A,g,C,I,t,i,n){var s=C[I+0],e=C[I+1],h=C[I+2],r=C[I+3],o=t[i+0],a=t[i+1],u=t[i+2],c=t[i+3];r===c&&s===o&&e===a&&h===u||(C=1-n,t=0<=(I=s*o+e*a+h*u+r*c)?1:-1,(i=1-I*I)>Number.EPSILON&&(i=Math.sqrt(i),I=Math.atan2(i,I*t),C=Math.sin(C*I)/i,n=Math.sin(n*I)/i),s=s*C+o*(t=n*t),e=e*C+a*t,h=h*C+u*t,r=r*C+c*t,C===1-n&&(s*=n=1/Math.sqrt(s*s+e*e+h*h+r*r),e*=n,h*=n,r*=n)),A[g]=s,A[g+1]=e,A[g+2]=h,A[g+3]=r}}),Object.defineProperties(lA.prototype,{x:{get:function(){return this.CA},set:function(A){this.CA=A,this.nA()}},y:{get:function(){return this.IA},set:function(A){this.IA=A,this.nA()}},z:{get:function(){return this.tA},set:function(A){this.tA=A,this.nA()}},w:{get:function(){return this.iA},set:function(A){this.iA=A,this.nA()}}}),Object.assign(lA.prototype,{isQuaternion:!0,set:function(A,g,C,I){return this.CA=A,this.IA=g,this.tA=C,this.iA=I,this.nA(),this},clone:function(){return new this.constructor(this.CA,this.IA,this.tA,this.iA)},copy:function(A){return this.CA=A.x,this.IA=A.y,this.tA=A.z,this.iA=A.w,this.nA(),this},setFromEuler:function(A,g){if(!A||!A.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var C=A.CA,I=A.IA,t=A.tA,i=A.order,n=Math.cos,s=Math.sin,e=n(C/2),A=n(I/2),n=n(t/2),C=s(C/2),I=s(I/2),t=s(t/2);return"XYZ"===i?(this.CA=C*A*n+e*I*t,this.IA=e*I*n-C*A*t,this.tA=e*A*t+C*I*n,this.iA=e*A*n-C*I*t):"YXZ"===i?(this.CA=C*A*n+e*I*t,this.IA=e*I*n-C*A*t,this.tA=e*A*t-C*I*n,this.iA=e*A*n+C*I*t):"ZXY"===i?(this.CA=C*A*n-e*I*t,this.IA=e*I*n+C*A*t,this.tA=e*A*t+C*I*n,this.iA=e*A*n-C*I*t):"ZYX"===i?(this.CA=C*A*n-e*I*t,this.IA=e*I*n+C*A*t,this.tA=e*A*t-C*I*n,this.iA=e*A*n+C*I*t):"YZX"===i?(this.CA=C*A*n+e*I*t,this.IA=e*I*n+C*A*t,this.tA=e*A*t-C*I*n,this.iA=e*A*n-C*I*t):"XZY"===i&&(this.CA=C*A*n-e*I*t,this.IA=e*I*n-C*A*t,this.tA=e*A*t+C*I*n,this.iA=e*A*n+C*I*t),!1!==g&&this.nA(),this},setFromAxisAngle:function(A,g){var C=g/2,g=Math.sin(C);return this.CA=A.x*g,this.IA=A.y*g,this.tA=A.z*g,this.iA=Math.cos(C),this.nA(),this},setFromRotationMatrix:function(A){var g,C=A.elements,I=C[0],t=C[4],i=C[8],n=C[1],s=C[5],e=C[9],h=C[2],r=C[6],A=C[10],C=I+s+A;return 0<C?(g=.5/Math.sqrt(C+1),this.iA=.25/g,this.CA=(r-e)*g,this.IA=(i-h)*g,this.tA=(n-t)*g):s<I&&A<I?(g=2*Math.sqrt(1+I-s-A),this.iA=(r-e)/g,this.CA=.25*g,this.IA=(t+n)/g,this.tA=(i+h)/g):A<s?(g=2*Math.sqrt(1+s-I-A),this.iA=(i-h)/g,this.CA=(t+n)/g,this.IA=.25*g,this.tA=(e+r)/g):(g=2*Math.sqrt(1+A-I-s),this.iA=(n-t)/g,this.CA=(i+h)/g,this.IA=(e+r)/g,this.tA=.25*g),this.nA(),this},setFromUnitVectors:function(A,g){var C=A.dot(g)+1;return C<1e-6?(C=0,Math.abs(A.x)>Math.abs(A.z)?(this.CA=-A.y,this.IA=A.x,this.tA=0):(this.CA=0,this.IA=-A.z,this.tA=A.y)):(this.CA=A.y*g.z-A.z*g.y,this.IA=A.z*g.x-A.x*g.z,this.tA=A.x*g.y-A.y*g.x),this.iA=C,this.normalize()},angleTo:function(A){return 2*Math.acos(Math.abs(cA.clamp(this.dot(A),-1,1)))},rotateTowards:function(A,g){var C=this.angleTo(A);if(0===C)return this;C=Math.min(1,g/C);return this.slerp(A,C),this},inverse:function(){return this.conjugate()},conjugate:function(){return this.CA*=-1,this.IA*=-1,this.tA*=-1,this.nA(),this},dot:function(A){return this.CA*A.CA+this.IA*A.IA+this.tA*A.tA+this.iA*A.iA},lengthSq:function(){return this.CA*this.CA+this.IA*this.IA+this.tA*this.tA+this.iA*this.iA},length:function(){return Math.sqrt(this.CA*this.CA+this.IA*this.IA+this.tA*this.tA+this.iA*this.iA)},normalize:function(){var A=this.length();return 0===A?(this.CA=0,this.IA=0,this.tA=0,this.iA=1):(this.CA=this.CA*(A=1/A),this.IA=this.IA*A,this.tA=this.tA*A,this.iA=this.iA*A),this.nA(),this},multiply:function(A,g){return void 0!==g?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(A,g)):this.multiplyQuaternions(this,A)},premultiply:function(A){return this.multiplyQuaternions(A,this)},multiplyQuaternions:function(A,g){var C=A.CA,I=A.IA,t=A.tA,i=A.iA,n=g.CA,s=g.IA,A=g.tA,g=g.iA;return this.CA=C*g+i*n+I*A-t*s,this.IA=I*g+i*s+t*n-C*A,this.tA=t*g+i*A+C*s-I*n,this.iA=i*g-C*n-I*s-t*A,this.nA(),this},slerp:function(A,g){if(0===g)return this;if(1===g)return this.copy(A);var C=this.CA,I=this.IA,t=this.tA,i=this.iA,n=i*A.iA+C*A.CA+I*A.IA+t*A.tA;if(n<0?(this.iA=-A.iA,this.CA=-A.CA,this.IA=-A.IA,this.tA=-A.tA,n=-n):this.copy(A),1<=n)return this.iA=i,this.CA=C,this.IA=I,this.tA=t,this;A=1-n*n;if(A<=Number.EPSILON){var s=1-g;return this.iA=s*i+g*this.iA,this.CA=s*C+g*this.CA,this.IA=s*I+g*this.IA,this.tA=s*t+g*this.tA,this.normalize(),this.nA(),this}s=Math.sqrt(A),A=Math.atan2(s,n),n=Math.sin((1-g)*A)/s,s=Math.sin(g*A)/s;return this.iA=i*n+this.iA*s,this.CA=C*n+this.CA*s,this.IA=I*n+this.IA*s,this.tA=t*n+this.tA*s,this.nA(),this},equals:function(A){return A.CA===this.CA&&A.IA===this.IA&&A.tA===this.tA&&A.iA===this.iA},fromArray:function(A,g){return this.CA=A[g=void 0===g?0:g],this.IA=A[g+1],this.tA=A[g+2],this.iA=A[g+3],this.nA(),this},toArray:function(A,g){return(A=void 0===A?[]:A)[g=void 0===g?0:g]=this.CA,A[g+1]=this.IA,A[g+2]=this.tA,A[g+3]=this.iA,A},fromBufferAttribute:function(A,g){return this.CA=A.getX(g),this.IA=A.getY(g),this.tA=A.getZ(g),this.iA=A.getW(g),this},NC:function(A){return this.nA=A,this},nA:function(){}});var fA=new dA,vA=new lA;function dA(A,g,C){this.x=A||0,this.y=g||0,this.z=C||0}Object.assign(dA.prototype,{isVector3:!0,set:function(A,g,C){return this.x=A,this.y=g,this.z=C,this},setScalar:function(A){return this.x=A,this.y=A,this.z=A,this},setX:function(A){return this.x=A,this},setY:function(A){return this.y=A,this},setZ:function(A){return this.z=A,this},setComponent:function(A,g){switch(A){case 0:this.x=g;break;case 1:this.y=g;break;case 2:this.z=g;break;default:throw new Error("index is out of range: "+A)}return this},getComponent:function(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(A){return this.x=A.x,this.y=A.y,this.z=A.z,this},add:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(A,g)):(this.x+=A.x,this.y+=A.y,this.z+=A.z,this)},addScalar:function(A){return this.x+=A,this.y+=A,this.z+=A,this},addVectors:function(A,g){return this.x=A.x+g.x,this.y=A.y+g.y,this.z=A.z+g.z,this},addScaledVector:function(A,g){return this.x+=A.x*g,this.y+=A.y*g,this.z+=A.z*g,this},sub:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(A,g)):(this.x-=A.x,this.y-=A.y,this.z-=A.z,this)},subScalar:function(A){return this.x-=A,this.y-=A,this.z-=A,this},subVectors:function(A,g){return this.x=A.x-g.x,this.y=A.y-g.y,this.z=A.z-g.z,this},multiply:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(A,g)):(this.x*=A.x,this.y*=A.y,this.z*=A.z,this)},multiplyScalar:function(A){return this.x*=A,this.y*=A,this.z*=A,this},multiplyVectors:function(A,g){return this.x=A.x*g.x,this.y=A.y*g.y,this.z=A.z*g.z,this},applyEuler:function(A){return A&&A.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(vA.setFromEuler(A))},applyAxisAngle:function(A,g){return this.applyQuaternion(vA.setFromAxisAngle(A,g))},applyMatrix3:function(A){var g=this.x,C=this.y,I=this.z,A=A.elements;return this.x=A[0]*g+A[3]*C+A[6]*I,this.y=A[1]*g+A[4]*C+A[7]*I,this.z=A[2]*g+A[5]*C+A[8]*I,this},applyNormalMatrix:function(A){return this.applyMatrix3(A).normalize()},applyMatrix4:function(A){var g=this.x,C=this.y,I=this.z,t=A.elements,A=1/(t[3]*g+t[7]*C+t[11]*I+t[15]);return this.x=(t[0]*g+t[4]*C+t[8]*I+t[12])*A,this.y=(t[1]*g+t[5]*C+t[9]*I+t[13])*A,this.z=(t[2]*g+t[6]*C+t[10]*I+t[14])*A,this},applyQuaternion:function(A){var g=this.x,C=this.y,I=this.z,t=A.x,i=A.y,n=A.z,s=A.w,e=s*g+i*I-n*C,h=s*C+n*g-t*I,A=s*I+t*C-i*g,I=-t*g-i*C-n*I;return this.x=e*s+I*-t+h*-n-A*-i,this.y=h*s+I*-i+A*-t-e*-n,this.z=A*s+I*-n+e*-i-h*-t,this},project:function(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)},unproject:function(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)},transformDirection:function(A){var g=this.x,C=this.y,I=this.z,A=A.elements;return this.x=A[0]*g+A[4]*C+A[8]*I,this.y=A[1]*g+A[5]*C+A[9]*I,this.z=A[2]*g+A[6]*C+A[10]*I,this.normalize()},divide:function(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this},divideScalar:function(A){return this.multiplyScalar(1/A)},min:function(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this},max:function(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this},clamp:function(A,g){return this.x=Math.max(A.x,Math.min(g.x,this.x)),this.y=Math.max(A.y,Math.min(g.y,this.y)),this.z=Math.max(A.z,Math.min(g.z,this.z)),this},clampScalar:function(A,g){return this.x=Math.max(A,Math.min(g,this.x)),this.y=Math.max(A,Math.min(g,this.y)),this.z=Math.max(A,Math.min(g,this.z)),this},clampLength:function(A,g){var C=this.length();return this.divideScalar(C||1).multiplyScalar(Math.max(A,Math.min(g,C)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(A){return this.x*A.x+this.y*A.y+this.z*A.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(A){return this.normalize().multiplyScalar(A)},lerp:function(A,g){return this.x+=(A.x-this.x)*g,this.y+=(A.y-this.y)*g,this.z+=(A.z-this.z)*g,this},lerpVectors:function(A,g,C){return this.subVectors(g,A).multiplyScalar(C).add(A)},cross:function(A,g){return void 0!==g?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(A,g)):this.crossVectors(this,A)},crossVectors:function(A,g){var C=A.x,I=A.y,t=A.z,i=g.x,A=g.y,g=g.z;return this.x=I*g-t*A,this.y=t*i-C*g,this.z=C*A-I*i,this},projectOnVector:function(A){var g=A.lengthSq();if(0===g)return this.set(0,0,0);g=A.dot(this)/g;return this.copy(A).multiplyScalar(g)},projectOnPlane:function(A){return fA.copy(this).projectOnVector(A),this.sub(fA)},reflect:function(A){return this.sub(fA.copy(A).multiplyScalar(2*this.dot(A)))},angleTo:function(A){var g=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===g)return Math.PI/2;g=this.dot(A)/g;return Math.acos(cA.clamp(g,-1,1))},distanceTo:function(A){return Math.sqrt(this.distanceToSquared(A))},distanceToSquared:function(A){var g=this.x-A.x,C=this.y-A.y,A=this.z-A.z;return g*g+C*C+A*A},manhattanDistanceTo:function(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)},setFromSpherical:function(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)},setFromSphericalCoords:function(A,g,C){var I=Math.sin(g)*A;return this.x=I*Math.sin(C),this.y=Math.cos(g)*A,this.z=I*Math.cos(C),this},setFromCylindrical:function(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)},setFromCylindricalCoords:function(A,g,C){return this.x=A*Math.sin(g),this.y=C,this.z=A*Math.cos(g),this},setFromMatrixPosition:function(A){A=A.elements;return this.x=A[12],this.y=A[13],this.z=A[14],this},setFromMatrixScale:function(A){var g=this.setFromMatrixColumn(A,0).length(),C=this.setFromMatrixColumn(A,1).length(),A=this.setFromMatrixColumn(A,2).length();return this.x=g,this.y=C,this.z=A,this},setFromMatrixColumn:function(A,g){return this.fromArray(A.elements,4*g)},setFromMatrix3Column:function(A,g){return this.fromArray(A.elements,3*g)},equals:function(A){return A.x===this.x&&A.y===this.y&&A.z===this.z},fromArray:function(A,g){return this.x=A[g=void 0===g?0:g],this.y=A[g+1],this.z=A[g+2],this},toArray:function(A,g){return(A=void 0===A?[]:A)[g=void 0===g?0:g]=this.x,A[g+1]=this.y,A[g+2]=this.z,A},fromBufferAttribute:function(A,g,C){return void 0!==C&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=A.getX(g),this.y=A.getY(g),this.z=A.getZ(g),this}});var MA=new dA,pA=new kA,mA=new dA(0,0,0),yA=new dA(1,1,1),bA=new dA,wA=new dA,EA=new dA;function kA(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function RA(){}Object.assign(kA.prototype,{isMatrix4:!0,set:function(A,g,C,I,t,i,n,s,e,h,r,o,a,u,c,l){var f=this.elements;return f[0]=A,f[4]=g,f[8]=C,f[12]=I,f[1]=t,f[5]=i,f[9]=n,f[13]=s,f[2]=e,f[6]=h,f[10]=r,f[14]=o,f[3]=a,f[7]=u,f[11]=c,f[15]=l,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new kA).fromArray(this.elements)},copy:function(A){var g=this.elements,A=A.elements;return g[0]=A[0],g[1]=A[1],g[2]=A[2],g[3]=A[3],g[4]=A[4],g[5]=A[5],g[6]=A[6],g[7]=A[7],g[8]=A[8],g[9]=A[9],g[10]=A[10],g[11]=A[11],g[12]=A[12],g[13]=A[13],g[14]=A[14],g[15]=A[15],this},copyPosition:function(A){var g=this.elements,A=A.elements;return g[12]=A[12],g[13]=A[13],g[14]=A[14],this},extractBasis:function(A,g,C){return A.setFromMatrixColumn(this,0),g.setFromMatrixColumn(this,1),C.setFromMatrixColumn(this,2),this},makeBasis:function(A,g,C){return this.set(A.x,g.x,C.x,0,A.y,g.y,C.y,0,A.z,g.z,C.z,0,0,0,0,1),this},extractRotation:function(A){var g=this.elements,C=A.elements,I=1/MA.setFromMatrixColumn(A,0).length(),t=1/MA.setFromMatrixColumn(A,1).length(),A=1/MA.setFromMatrixColumn(A,2).length();return g[0]=C[0]*I,g[1]=C[1]*I,g[2]=C[2]*I,g[3]=0,g[4]=C[4]*t,g[5]=C[5]*t,g[6]=C[6]*t,g[7]=0,g[8]=C[8]*A,g[9]=C[9]*A,g[10]=C[10]*A,g[11]=0,g[12]=0,g[13]=0,g[14]=0,g[15]=1,this},makeRotationFromEuler:function(A){A&&A.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var g,C,I,t,i,n,s,e,h,r,o,a,u=this.elements,c=A.x,l=A.y,f=A.z,v=Math.cos(c),d=Math.sin(c),M=Math.cos(l),c=Math.sin(l),l=Math.cos(f),f=Math.sin(f);return"XYZ"===A.order?(i=v*l,n=v*f,s=d*l,e=d*f,u[0]=M*l,u[4]=-M*f,u[8]=c,u[1]=n+s*c,u[5]=i-e*c,u[9]=-d*M,u[2]=e-i*c,u[6]=s+n*c,u[10]=v*M):"YXZ"===A.order?(C=M*f,I=c*l,u[0]=(g=M*l)+(t=c*f)*d,u[4]=I*d-C,u[8]=v*c,u[1]=v*f,u[5]=v*l,u[9]=-d,u[2]=C*d-I,u[6]=t+g*d,u[10]=v*M):"ZXY"===A.order?(C=M*f,I=c*l,u[0]=(g=M*l)-(t=c*f)*d,u[4]=-v*f,u[8]=I+C*d,u[1]=C+I*d,u[5]=v*l,u[9]=t-g*d,u[2]=-v*c,u[6]=d,u[10]=v*M):"ZYX"===A.order?(i=v*l,n=v*f,s=d*l,e=d*f,u[0]=M*l,u[4]=s*c-n,u[8]=i*c+e,u[1]=M*f,u[5]=e*c+i,u[9]=n*c-s,u[2]=-c,u[6]=d*M,u[10]=v*M):"YZX"===A.order?(h=v*M,r=v*c,o=d*M,a=d*c,u[0]=M*l,u[4]=a-h*f,u[8]=o*f+r,u[1]=f,u[5]=v*l,u[9]=-d*l,u[2]=-c*l,u[6]=r*f+o,u[10]=h-a*f):"XZY"===A.order&&(h=v*M,r=v*c,o=d*M,a=d*c,u[0]=M*l,u[4]=-f,u[8]=c*l,u[1]=h*f+a,u[5]=v*l,u[9]=r*f-o,u[2]=o*f-r,u[6]=d*l,u[10]=a*f+h),u[3]=0,u[7]=0,u[11]=0,u[12]=0,u[13]=0,u[14]=0,u[15]=1,this},makeRotationFromQuaternion:function(A){return this.compose(mA,A,yA)},lookAt:function(A,g,C){var I=this.elements;return EA.subVectors(A,g),0===EA.lengthSq()&&(EA.z=1),EA.normalize(),bA.crossVectors(C,EA),0===bA.lengthSq()&&(1===Math.abs(C.z)?EA.x+=1e-4:EA.z+=1e-4,EA.normalize(),bA.crossVectors(C,EA)),bA.normalize(),wA.crossVectors(EA,bA),I[0]=bA.x,I[4]=wA.x,I[8]=EA.x,I[1]=bA.y,I[5]=wA.y,I[9]=EA.y,I[2]=bA.z,I[6]=wA.z,I[10]=EA.z,this},multiply:function(A,g){return void 0!==g?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(A,g)):this.multiplyMatrices(this,A)},premultiply:function(A){return this.multiplyMatrices(A,this)},multiplyMatrices:function(A,g){var C=A.elements,I=g.elements,t=this.elements,i=C[0],n=C[4],s=C[8],e=C[12],h=C[1],r=C[5],o=C[9],a=C[13],u=C[2],c=C[6],l=C[10],f=C[14],v=C[3],d=C[7],M=C[11],p=C[15],m=I[0],y=I[4],b=I[8],w=I[12],E=I[1],k=I[5],R=I[9],T=I[13],x=I[2],O=I[6],Z=I[10],S=I[14],A=I[3],g=I[7],C=I[11],I=I[15];return t[0]=i*m+n*E+s*x+e*A,t[4]=i*y+n*k+s*O+e*g,t[8]=i*b+n*R+s*Z+e*C,t[12]=i*w+n*T+s*S+e*I,t[1]=h*m+r*E+o*x+a*A,t[5]=h*y+r*k+o*O+a*g,t[9]=h*b+r*R+o*Z+a*C,t[13]=h*w+r*T+o*S+a*I,t[2]=u*m+c*E+l*x+f*A,t[6]=u*y+c*k+l*O+f*g,t[10]=u*b+c*R+l*Z+f*C,t[14]=u*w+c*T+l*S+f*I,t[3]=v*m+d*E+M*x+p*A,t[7]=v*y+d*k+M*O+p*g,t[11]=v*b+d*R+M*Z+p*C,t[15]=v*w+d*T+M*S+p*I,this},multiplyScalar:function(A){var g=this.elements;return g[0]*=A,g[4]*=A,g[8]*=A,g[12]*=A,g[1]*=A,g[5]*=A,g[9]*=A,g[13]*=A,g[2]*=A,g[6]*=A,g[10]*=A,g[14]*=A,g[3]*=A,g[7]*=A,g[11]*=A,g[15]*=A,this},determinant:function(){var A=this.elements,g=A[0],C=A[4],I=A[8],t=A[12],i=A[1],n=A[5],s=A[9],e=A[13],h=A[2],r=A[6],o=A[10],a=A[14];return A[3]*(+t*s*r-I*e*r-t*n*o+C*e*o+I*n*a-C*s*a)+A[7]*(+g*s*a-g*e*o+t*i*o-I*i*a+I*e*h-t*s*h)+A[11]*(+g*e*r-g*n*a-t*i*r+C*i*a+t*n*h-C*e*h)+A[15]*(-I*n*h-g*s*r+g*n*o+I*i*r-C*i*o+C*s*h)},transpose:function(){var A=this.elements,g=A[1];return A[1]=A[4],A[4]=g,g=A[2],A[2]=A[8],A[8]=g,g=A[6],A[6]=A[9],A[9]=g,g=A[3],A[3]=A[12],A[12]=g,g=A[7],A[7]=A[13],A[13]=g,g=A[11],A[11]=A[14],A[14]=g,this},setPosition:function(A,g,C){var I=this.elements;return A.isVector3?(I[12]=A.x,I[13]=A.y,I[14]=A.z):(I[12]=A,I[13]=g,I[14]=C),this},getInverse:function(A,g){void 0!==g&&console.warn("THREE.Matrix4: .getInverse() can no longer be configured to throw on degenerate.");var C=this.elements,I=A.elements,t=I[0],i=I[1],n=I[2],s=I[3],e=I[4],h=I[5],r=I[6],o=I[7],a=I[8],u=I[9],c=I[10],l=I[11],f=I[12],v=I[13],d=I[14],M=I[15],p=u*d*o-v*c*o+v*r*l-h*d*l-u*r*M+h*c*M,m=f*c*o-a*d*o-f*r*l+e*d*l+a*r*M-e*c*M,g=a*v*o-f*u*o+f*h*l-e*v*l-a*h*M+e*u*M,A=f*u*r-a*v*r-f*h*c+e*v*c+a*h*d-e*u*d,I=t*p+i*m+n*g+s*A;if(0==I)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);I=1/I;return C[0]=p*I,C[1]=(v*c*s-u*d*s-v*n*l+i*d*l+u*n*M-i*c*M)*I,C[2]=(h*d*s-v*r*s+v*n*o-i*d*o-h*n*M+i*r*M)*I,C[3]=(u*r*s-h*c*s-u*n*o+i*c*o+h*n*l-i*r*l)*I,C[4]=m*I,C[5]=(a*d*s-f*c*s+f*n*l-t*d*l-a*n*M+t*c*M)*I,C[6]=(f*r*s-e*d*s-f*n*o+t*d*o+e*n*M-t*r*M)*I,C[7]=(e*c*s-a*r*s+a*n*o-t*c*o-e*n*l+t*r*l)*I,C[8]=g*I,C[9]=(f*u*s-a*v*s-f*i*l+t*v*l+a*i*M-t*u*M)*I,C[10]=(e*v*s-f*h*s+f*i*o-t*v*o-e*i*M+t*h*M)*I,C[11]=(a*h*s-e*u*s-a*i*o+t*u*o+e*i*l-t*h*l)*I,C[12]=A*I,C[13]=(a*v*n-f*u*n+f*i*c-t*v*c-a*i*d+t*u*d)*I,C[14]=(f*h*n-e*v*n-f*i*r+t*v*r+e*i*d-t*h*d)*I,C[15]=(e*u*n-a*h*n+a*i*r-t*u*r-e*i*c+t*h*c)*I,this},scale:function(A){var g=this.elements,C=A.x,I=A.y,A=A.z;return g[0]*=C,g[4]*=I,g[8]*=A,g[1]*=C,g[5]*=I,g[9]*=A,g[2]*=C,g[6]*=I,g[10]*=A,g[3]*=C,g[7]*=I,g[11]*=A,this},getMaxScaleOnAxis:function(){var A=this.elements,g=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],C=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],A=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(g,C,A))},makeTranslation:function(A,g,C){return this.set(1,0,0,A,0,1,0,g,0,0,1,C,0,0,0,1),this},makeRotationX:function(A){var g=Math.cos(A),A=Math.sin(A);return this.set(1,0,0,0,0,g,-A,0,0,A,g,0,0,0,0,1),this},makeRotationY:function(A){var g=Math.cos(A),A=Math.sin(A);return this.set(g,0,A,0,0,1,0,0,-A,0,g,0,0,0,0,1),this},makeRotationZ:function(A){var g=Math.cos(A),A=Math.sin(A);return this.set(g,-A,0,0,A,g,0,0,0,0,1,0,0,0,0,1),this},makeRotationAxis:function(A,g){var C=Math.cos(g),I=Math.sin(g),t=1-C,i=A.x,n=A.y,s=A.z,g=t*i,A=t*n;return this.set(g*i+C,g*n-I*s,g*s+I*n,0,g*n+I*s,A*n+C,A*s-I*i,0,g*s-I*n,A*s+I*i,t*s*s+C,0,0,0,0,1),this},makeScale:function(A,g,C){return this.set(A,0,0,0,0,g,0,0,0,0,C,0,0,0,0,1),this},makeShear:function(A,g,C){return this.set(1,g,C,0,A,1,C,0,A,g,1,0,0,0,0,1),this},compose:function(A,g,C){var I=this.elements,t=g.CA,i=g.IA,n=g.tA,s=g.iA,e=t+t,h=i+i,r=n+n,o=t*e,a=t*h,u=t*r,g=i*h,t=i*r,i=n*r,n=s*e,e=s*h,h=s*r,s=C.x,r=C.y,C=C.z;return I[0]=(1-(g+i))*s,I[1]=(a+h)*s,I[2]=(u-e)*s,I[3]=0,I[4]=(a-h)*r,I[5]=(1-(o+i))*r,I[6]=(t+n)*r,I[7]=0,I[8]=(u+e)*C,I[9]=(t-n)*C,I[10]=(1-(o+g))*C,I[11]=0,I[12]=A.x,I[13]=A.y,I[14]=A.z,I[15]=1,this},decompose:function(A,g,C){var I=this.elements,t=MA.set(I[0],I[1],I[2]).length(),i=MA.set(I[4],I[5],I[6]).length(),n=MA.set(I[8],I[9],I[10]).length();this.determinant()<0&&(t=-t),A.x=I[12],A.y=I[13],A.z=I[14],pA.copy(this);var s=1/t,A=1/i,I=1/n;return pA.elements[0]*=s,pA.elements[1]*=s,pA.elements[2]*=s,pA.elements[4]*=A,pA.elements[5]*=A,pA.elements[6]*=A,pA.elements[8]*=I,pA.elements[9]*=I,pA.elements[10]*=I,g.setFromRotationMatrix(pA),C.x=t,C.y=i,C.z=n,this},makePerspective:function(A,g,C,I,t,i){void 0===i&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var n=this.elements,s=2*t/(C-I),e=(g+A)/(g-A),C=(C+I)/(C-I),I=-(i+t)/(i-t),i=-2*i*t/(i-t);return n[0]=2*t/(g-A),n[4]=0,n[8]=e,n[12]=0,n[1]=0,n[5]=s,n[9]=C,n[13]=0,n[2]=0,n[6]=0,n[10]=I,n[14]=i,n[3]=0,n[7]=0,n[11]=-1,n[15]=0,this},makeOrthographic:function(A,g,C,I,t,i){var n=this.elements,s=1/(g-A),e=1/(C-I),h=1/(i-t),A=(g+A)*s,I=(C+I)*e,t=(i+t)*h;return n[0]=2*s,n[4]=0,n[8]=0,n[12]=-A,n[1]=0,n[5]=2*e,n[9]=0,n[13]=-I,n[2]=0,n[6]=0,n[10]=-2*h,n[14]=-t,n[3]=0,n[7]=0,n[11]=0,n[15]=1,this},equals:function(A){for(var g=this.elements,C=A.elements,I=0;I<16;I++)if(g[I]!==C[I])return!1;return!0},fromArray:function(A,g){void 0===g&&(g=0);for(var C=0;C<16;C++)this.elements[C]=A[C+g];return this},toArray:function(A,g){var C=this.elements;return(A=void 0===A?[]:A)[g=void 0===g?0:g]=C[0],A[g+1]=C[1],A[g+2]=C[2],A[g+3]=C[3],A[g+4]=C[4],A[g+5]=C[5],A[g+6]=C[6],A[g+7]=C[7],A[g+8]=C[8],A[g+9]=C[9],A[g+10]=C[10],A[g+11]=C[11],A[g+12]=C[12],A[g+13]=C[13],A[g+14]=C[14],A[g+15]=C[15],A}}),Object.assign(RA.prototype,{addEventListener:function(A,g){void 0===this._&&(this._={});var C=this._;void 0===C[A]&&(C[A]=[]),-1===C[A].indexOf(g)&&C[A].push(g)},hasEventListener:function(A,g){if(void 0===this._)return!1;var C=this._;return void 0!==C[A]&&-1!==C[A].indexOf(g)},removeEventListener:function(A,g){void 0!==this._&&(void 0===(A=this._[A])||-1!==(g=A.indexOf(g))&&A.splice(g,1))},dispatchEvent:function(A){if(void 0!==this._){var g=this._[A.type];if(void 0!==g){A.target=this;for(var C=g.slice(0),I=0,t=C.length;I<t;I++)C[I].call(this,A)}}}});var TA=new kA,xA=new lA;function OA(A,g,C,I){this.CA=A||0,this.IA=g||0,this.tA=C||0,this.sA=I||OA.DefaultOrder}function ZA(){this.mask=1}function SA(){this.elements=[1,0,0,0,1,0,0,0,1],0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}OA.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"],OA.DefaultOrder="XYZ",Object.defineProperties(OA.prototype,{x:{get:function(){return this.CA},set:function(A){this.CA=A,this.nA()}},y:{get:function(){return this.IA},set:function(A){this.IA=A,this.nA()}},z:{get:function(){return this.tA},set:function(A){this.tA=A,this.nA()}},order:{get:function(){return this.sA},set:function(A){this.sA=A,this.nA()}}}),Object.assign(OA.prototype,{isEuler:!0,set:function(A,g,C,I){return this.CA=A,this.IA=g,this.tA=C,this.sA=I||this.sA,this.nA(),this},clone:function(){return new this.constructor(this.CA,this.IA,this.tA,this.sA)},copy:function(A){return this.CA=A.CA,this.IA=A.IA,this.tA=A.tA,this.sA=A.sA,this.nA(),this},setFromRotationMatrix:function(A,g,C){var I=cA.clamp,t=A.elements,i=t[0],n=t[4],s=t[8],e=t[1],h=t[5],r=t[9],o=t[2],A=t[6],t=t[10];return"XYZ"===(g=g||this.sA)?(this.IA=Math.asin(I(s,-1,1)),Math.abs(s)<.9999999?(this.CA=Math.atan2(-r,t),this.tA=Math.atan2(-n,i)):(this.CA=Math.atan2(A,h),this.tA=0)):"YXZ"===g?(this.CA=Math.asin(-I(r,-1,1)),Math.abs(r)<.9999999?(this.IA=Math.atan2(s,t),this.tA=Math.atan2(e,h)):(this.IA=Math.atan2(-o,i),this.tA=0)):"ZXY"===g?(this.CA=Math.asin(I(A,-1,1)),Math.abs(A)<.9999999?(this.IA=Math.atan2(-o,t),this.tA=Math.atan2(-n,h)):(this.IA=0,this.tA=Math.atan2(e,i))):"ZYX"===g?(this.IA=Math.asin(-I(o,-1,1)),Math.abs(o)<.9999999?(this.CA=Math.atan2(A,t),this.tA=Math.atan2(e,i)):(this.CA=0,this.tA=Math.atan2(-n,h))):"YZX"===g?(this.tA=Math.asin(I(e,-1,1)),Math.abs(e)<.9999999?(this.CA=Math.atan2(-r,h),this.IA=Math.atan2(-o,i)):(this.CA=0,this.IA=Math.atan2(s,t))):"XZY"===g?(this.tA=Math.asin(-I(n,-1,1)),Math.abs(n)<.9999999?(this.CA=Math.atan2(A,h),this.IA=Math.atan2(s,i)):(this.CA=Math.atan2(-r,t),this.IA=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+g),this.sA=g,!1!==C&&this.nA(),this},setFromQuaternion:function(A,g,C){return TA.makeRotationFromQuaternion(A),this.setFromRotationMatrix(TA,g,C)},setFromVector3:function(A,g){return this.set(A.x,A.y,A.z,g||this.sA)},reorder:function(A){return xA.setFromEuler(this),this.setFromQuaternion(xA,A)},equals:function(A){return A.CA===this.CA&&A.IA===this.IA&&A.tA===this.tA&&A.sA===this.sA},fromArray:function(A){return this.CA=A[0],this.IA=A[1],this.tA=A[2],void 0!==A[3]&&(this.sA=A[3]),this.nA(),this},toArray:function(A,g){return(A=void 0===A?[]:A)[g=void 0===g?0:g]=this.CA,A[g+1]=this.IA,A[g+2]=this.tA,A[g+3]=this.sA,A},toVector3:function(A){return A?A.set(this.CA,this.IA,this.tA):new dA(this.CA,this.IA,this.tA)},NC:function(A){return this.nA=A,this},nA:function(){}}),Object.assign(ZA.prototype,{set:function(A){this.mask=1<<A|0},enable:function(A){this.mask|=1<<A|0},enableAll:function(){this.mask=-1},toggle:function(A){this.mask^=1<<A|0},disable:function(A){this.mask&=~(1<<A|0)},disableAll:function(){this.mask=0},test:function(A){return 0!=(this.mask&A.mask)}}),Object.assign(SA.prototype,{isMatrix3:!0,set:function(A,g,C,I,t,i,n,s,e){var h=this.elements;return h[0]=A,h[1]=I,h[2]=n,h[3]=g,h[4]=t,h[5]=s,h[6]=C,h[7]=i,h[8]=e,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(A){var g=this.elements,A=A.elements;return g[0]=A[0],g[1]=A[1],g[2]=A[2],g[3]=A[3],g[4]=A[4],g[5]=A[5],g[6]=A[6],g[7]=A[7],g[8]=A[8],this},extractBasis:function(A,g,C){return A.setFromMatrix3Column(this,0),g.setFromMatrix3Column(this,1),C.setFromMatrix3Column(this,2),this},setFromMatrix4:function(A){A=A.elements;return this.set(A[0],A[4],A[8],A[1],A[5],A[9],A[2],A[6],A[10]),this},multiply:function(A){return this.multiplyMatrices(this,A)},premultiply:function(A){return this.multiplyMatrices(A,this)},multiplyMatrices:function(A,g){var C=A.elements,I=g.elements,t=this.elements,i=C[0],n=C[3],s=C[6],e=C[1],h=C[4],r=C[7],o=C[2],a=C[5],u=C[8],c=I[0],l=I[3],f=I[6],v=I[1],d=I[4],A=I[7],g=I[2],C=I[5],I=I[8];return t[0]=i*c+n*v+s*g,t[3]=i*l+n*d+s*C,t[6]=i*f+n*A+s*I,t[1]=e*c+h*v+r*g,t[4]=e*l+h*d+r*C,t[7]=e*f+h*A+r*I,t[2]=o*c+a*v+u*g,t[5]=o*l+a*d+u*C,t[8]=o*f+a*A+u*I,this},multiplyScalar:function(A){var g=this.elements;return g[0]*=A,g[3]*=A,g[6]*=A,g[1]*=A,g[4]*=A,g[7]*=A,g[2]*=A,g[5]*=A,g[8]*=A,this},determinant:function(){var A=this.elements,g=A[0],C=A[1],I=A[2],t=A[3],i=A[4],n=A[5],s=A[6],e=A[7],A=A[8];return g*i*A-g*n*e-C*t*A+C*n*s+I*t*e-I*i*s},getInverse:function(A,g){void 0!==g&&console.warn("THREE.Matrix3: .getInverse() can no longer be configured to throw on degenerate.");var C=A.elements,I=this.elements,t=C[0],i=C[1],n=C[2],s=C[3],e=C[4],h=C[5],r=C[6],o=C[7],a=C[8],u=a*e-h*o,g=h*r-a*s,A=o*s-e*r,C=t*u+i*g+n*A;if(0==C)return this.set(0,0,0,0,0,0,0,0,0);C=1/C;return I[0]=u*C,I[1]=(n*o-a*i)*C,I[2]=(h*i-n*e)*C,I[3]=g*C,I[4]=(a*t-n*r)*C,I[5]=(n*s-h*t)*C,I[6]=A*C,I[7]=(i*r-o*t)*C,I[8]=(e*t-i*s)*C,this},transpose:function(){var A=this.elements,g=A[1];return A[1]=A[3],A[3]=g,g=A[2],A[2]=A[6],A[6]=g,g=A[5],A[5]=A[7],A[7]=g,this},getNormalMatrix:function(A){return this.setFromMatrix4(A).getInverse(this).transpose()},transposeIntoArray:function(A){var g=this.elements;return A[0]=g[0],A[1]=g[3],A[2]=g[6],A[3]=g[1],A[4]=g[4],A[5]=g[7],A[6]=g[2],A[7]=g[5],A[8]=g[8],this},setUvTransform:function(A,g,C,I,t,i,n){var s=Math.cos(t),t=Math.sin(t);this.set(C*s,C*t,-C*(s*i+t*n)+i+A,-I*t,I*s,-I*(-t*i+s*n)+n+g,0,0,1)},scale:function(A,g){var C=this.elements;return C[0]*=A,C[3]*=A,C[6]*=A,C[1]*=g,C[4]*=g,C[7]*=g,this},rotate:function(A){var g=Math.cos(A),C=Math.sin(A),I=this.elements,t=I[0],i=I[3],n=I[6],s=I[1],e=I[4],A=I[7];return I[0]=g*t+C*s,I[3]=g*i+C*e,I[6]=g*n+C*A,I[1]=-C*t+g*s,I[4]=-C*i+g*e,I[7]=-C*n+g*A,this},translate:function(A,g){var C=this.elements;return C[0]+=A*C[2],C[3]+=A*C[5],C[6]+=A*C[8],C[1]+=g*C[2],C[4]+=g*C[5],C[7]+=g*C[8],this},equals:function(A){for(var g=this.elements,C=A.elements,I=0;I<9;I++)if(g[I]!==C[I])return!1;return!0},fromArray:function(A,g){void 0===g&&(g=0);for(var C=0;C<9;C++)this.elements[C]=A[C+g];return this},toArray:function(A,g){var C=this.elements;return(A=void 0===A?[]:A)[g=void 0===g?0:g]=C[0],A[g+1]=C[1],A[g+2]=C[2],A[g+3]=C[3],A[g+4]=C[4],A[g+5]=C[5],A[g+6]=C[6],A[g+7]=C[7],A[g+8]=C[8],A}});var jA=0,GA=new dA,NA=new lA,DA=new kA,YA=new dA,PA=new dA,BA=new dA,FA=new lA,UA=new dA(1,0,0),LA=new dA(0,1,0),QA=new dA(0,0,1),XA={type:"added"},VA={type:"removed"};function WA(){Object.defineProperty(this,"id",{value:jA++}),this.uuid=cA.generateUUID(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=WA.DefaultUp.clone();var A=new dA,g=new OA,C=new lA,I=new dA(1,1,1);g.NC(function(){C.setFromEuler(g,!1)}),C.NC(function(){g.setFromQuaternion(C,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:A},rotation:{configurable:!0,enumerable:!0,value:g},quaternion:{configurable:!0,enumerable:!0,value:C},scale:{configurable:!0,enumerable:!0,value:I},modelViewMatrix:{value:new kA},normalMatrix:{value:new SA}}),this.matrix=new kA,this.matrixWorld=new kA,this.matrixAutoUpdate=WA.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new ZA,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.userData={}}function KA(){WA.call(this),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}WA.DefaultUp=new dA(0,1,0),WA.DefaultMatrixAutoUpdate=!0,WA.prototype=Object.assign(Object.create(RA.prototype),{constructor:WA,isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix4:function(A){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(A),this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(A){return this.quaternion.premultiply(A),this},setRotationFromAxisAngle:function(A,g){this.quaternion.setFromAxisAngle(A,g)},setRotationFromEuler:function(A){this.quaternion.setFromEuler(A,!0)},setRotationFromMatrix:function(A){this.quaternion.setFromRotationMatrix(A)},setRotationFromQuaternion:function(A){this.quaternion.copy(A)},rotateOnAxis:function(A,g){return NA.setFromAxisAngle(A,g),this.quaternion.multiply(NA),this},rotateOnWorldAxis:function(A,g){return NA.setFromAxisAngle(A,g),this.quaternion.premultiply(NA),this},rotateX:function(A){return this.rotateOnAxis(UA,A)},rotateY:function(A){return this.rotateOnAxis(LA,A)},rotateZ:function(A){return this.rotateOnAxis(QA,A)},translateOnAxis:function(A,g){return GA.copy(A).applyQuaternion(this.quaternion),this.position.add(GA.multiplyScalar(g)),this},translateX:function(A){return this.translateOnAxis(UA,A)},translateY:function(A){return this.translateOnAxis(LA,A)},translateZ:function(A){return this.translateOnAxis(QA,A)},localToWorld:function(A){return A.applyMatrix4(this.matrixWorld)},worldToLocal:function(A){return A.applyMatrix4(DA.getInverse(this.matrixWorld))},lookAt:function(A,g,C){A.isVector3?YA.copy(A):YA.set(A,g,C);C=this.parent;this.updateWorldMatrix(!0,!1),PA.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?DA.lookAt(PA,YA,this.up):DA.lookAt(YA,PA,this.up),this.quaternion.setFromRotationMatrix(DA),C&&(DA.extractRotation(C.matrixWorld),NA.setFromRotationMatrix(DA),this.quaternion.premultiply(NA.inverse()))},add:function(A){if(1<arguments.length){for(var g=0;g<arguments.length;g++)this.add(arguments[g]);return this}return A===this?console.error("THREE.Object3D.add: object can't be added as a child of itself.",A):A&&A.isObject3D?(null!==A.parent&&A.parent.remove(A),(A.parent=this).children.push(A),A.dispatchEvent(XA)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",A),this},remove:function(A){if(1<arguments.length){for(var g=0;g<arguments.length;g++)this.remove(arguments[g]);return this}var C=this.children.indexOf(A);return-1!==C&&(A.parent=null,this.children.splice(C,1),A.dispatchEvent(VA)),this},attach:function(A){return this.updateWorldMatrix(!0,!1),DA.getInverse(this.matrixWorld),null!==A.parent&&(A.parent.updateWorldMatrix(!0,!1),DA.multiply(A.parent.matrixWorld)),A.applyMatrix4(DA),A.updateWorldMatrix(!1,!1),this.add(A),this},getObjectById:function(A){return this.getObjectByProperty("id",A)},getObjectByName:function(A){return this.getObjectByProperty("name",A)},getObjectByProperty:function(A,g){if(this[A]===g)return this;for(var C=0,I=this.children.length;C<I;C++){var t=this.children[C].getObjectByProperty(A,g);if(void 0!==t)return t}},getWorldPosition:function(A){return void 0===A&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),A=new dA),this.updateMatrixWorld(!0),A.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(A){return void 0===A&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),A=new lA),this.updateMatrixWorld(!0),this.matrixWorld.decompose(PA,A,BA),A},getWorldScale:function(A){return void 0===A&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),A=new dA),this.updateMatrixWorld(!0),this.matrixWorld.decompose(PA,FA,A),A},getWorldDirection:function(A){void 0===A&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),A=new dA),this.updateMatrixWorld(!0);var g=this.matrixWorld.elements;return A.set(g[8],g[9],g[10]).normalize()},raycast:function(){},traverse:function(A){A(this);for(var g=this.children,C=0,I=g.length;C<I;C++)g[C].traverse(A)},traverseVisible:function(A){if(!1!==this.visible){A(this);for(var g=this.children,C=0,I=g.length;C<I;C++)g[C].traverseVisible(A)}},traverseAncestors:function(A){var g=this.parent;null!==g&&(A(g),g.traverseAncestors(A))},updateMatrix:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(A){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||A)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),A=!(this.matrixWorldNeedsUpdate=!1));for(var g=this.children,C=0,I=g.length;C<I;C++)g[C].updateMatrixWorld(A)},updateWorldMatrix:function(A,g){var C=this.parent;if(!0===A&&null!==C&&C.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===g)for(var I=this.children,t=0,i=I.length;t<i;t++)I[t].updateWorldMatrix(!1,!0)},clone:function(A){return(new this.constructor).copy(this,A)},copy:function(A,g){if(void 0===g&&(g=!0),this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.userData=JSON.parse(JSON.stringify(A.userData)),!0===g)for(var C=0;C<A.children.length;C++){var I=A.children[C];this.add(I.clone())}return this}}),KA.prototype=Object.assign(Object.create(WA.prototype),{constructor:KA,isScene:!0,copy:function(A,g){return WA.prototype.copy.call(this,A,g),null!==A.background&&(this.background=A.background.clone()),null!==A.environment&&(this.environment=A.environment.clone()),null!==A.fog&&(this.fog=A.fog.clone()),null!==A.overrideMaterial&&(this.overrideMaterial=A.overrideMaterial.clone()),this.autoUpdate=A.autoUpdate,this.matrixAutoUpdate=A.matrixAutoUpdate,this},dispose:function(){this.dispatchEvent({type:"dispose"})}});function zA(A){WA.call(this),this.element=A||document.createElement("div"),this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.addEventListener("removed",function(){this.traverse(function(A){A.element instanceof Element&&null!==A.element.parentNode&&A.element.parentNode.removeChild(A.element)})})}zA.prototype=Object.assign(Object.create(WA.prototype),{constructor:zA,copy:function(A,g){return WA.prototype.copy.call(this,A,g),this.element=A.element.cloneNode(!0),this}});function HA(A){zA.call(this,A)}(HA.prototype=Object.create(zA.prototype)).constructor=HA;function JA(){var C,I,i,n,r=this,o=new kA,a={camera:{fov:0,style:""},objects:new WeakMap},s=document.createElement("div");s.style.overflow="hidden",this.domElement=s;var u=document.createElement("div");u.style.WebkitTransformStyle="preserve-3d",u.style.transformStyle="preserve-3d",u.style.pointerEvents="none",s.appendChild(u);var c=/Trident/i.test(navigator.userAgent);function e(A){return Math.abs(A)<1e-10?0:A}function h(A){A=A.elements;return"matrix3d("+e(A[0])+","+e(-A[1])+","+e(A[2])+","+e(A[3])+","+e(A[4])+","+e(-A[5])+","+e(A[6])+","+e(A[7])+","+e(A[8])+","+e(-A[9])+","+e(A[10])+","+e(A[11])+","+e(A[12])+","+e(-A[13])+","+e(A[14])+","+e(A[15])+")"}function l(A,g){A=A.elements,A="matrix3d("+e(A[0])+","+e(A[1])+","+e(A[2])+","+e(A[3])+","+e(-A[4])+","+e(-A[5])+","+e(-A[6])+","+e(-A[7])+","+e(A[8])+","+e(A[9])+","+e(A[10])+","+e(A[11])+","+e(A[12])+","+e(A[13])+","+e(A[14])+","+e(A[15])+")";return c?"translate(-50%,-50%)translate("+i+"px,"+n+"px)"+g+A:"translate(-50%,-50%)"+A}this.getSize=function(){return{width:C,height:I}},this.setSize=function(A,g){i=(C=A)/2,n=(I=g)/2,s.style.width=A+"px",s.style.height=g+"px",u.style.width=A+"px",u.style.height=g+"px"};var t,f,v=(t=new dA,f=new dA,function(A,g){return t.setFromMatrixPosition(A.matrixWorld),f.setFromMatrixPosition(g.matrixWorld),t.distanceToSquared(f)});function d(A){for(var g,C=(g=[],A.traverse(function(A){A instanceof zA&&g.push(A)}),g.sort(function(A,g){return a.objects.get(A).distanceToCameraSquared-a.objects.get(g).distanceToCameraSquared})),I=C.length,t=0,i=C.length;t<i;t++)C[t].element.style.zIndex=I-t}this.render=function(A,g){var C,I=g.projectionMatrix.elements[5]*n;a.camera.fov!==I&&(g.isPerspectiveCamera?(s.style.WebkitPerspective=I+"px",s.style.perspective=I+"px"):(s.style.WebkitPerspective="",s.style.perspective=""),a.camera.fov=I),!0===A.autoUpdate&&A.updateMatrixWorld(),null===g.parent&&g.updateMatrixWorld(),g.isOrthographicCamera&&(C=-(g.right+g.left)/2,t=(g.top+g.bottom)/2);var t=g.isOrthographicCamera?"scale("+I+")translate("+e(C)+"px,"+e(t)+"px)"+h(g.matrixWorldInverse):"translateZ("+I+"px)"+h(g.matrixWorldInverse),I=t+"translate("+i+"px,"+n+"px)";a.camera.style===I||c||(u.style.WebkitTransform=I,u.style.transform=I,a.camera.style=I),function A(g,C,I,t){var i,n,s;g instanceof zA&&(g.onBeforeRender(r,C,I),s=g instanceof HA?(o.copy(I.matrixWorldInverse),o.transpose(),o.copyPosition(g.matrixWorld),o.scale(g.scale),o.elements[3]=0,o.elements[7]=0,o.elements[11]=0,o.elements[15]=1,l(o,t)):l(g.matrixWorld,t),i=g.element,void 0!==(n=a.objects.get(g))&&n.style===s||(i.style.WebkitTransform=s,s={style:i.style.transform=s},c&&(s.distanceToCameraSquared=v(I,g)),a.objects.set(g,s)),i.style.display=g.visible?"":"none",i.parentNode!==u&&u.appendChild(i),g.onAfterRender(r,C,I));for(var e=0,h=g.children.length;e<h;e++)A(g.children[e],C,I,t)}(A,A,g,t),c&&d(A)}}var qA=new dA,_A=new dA,$A=new SA;function Ag(A,g){this.normal=void 0!==A?A:new dA(1,0,0),this.constant=void 0!==g?g:0}Object.assign(Ag.prototype,{isPlane:!0,set:function(A,g){return this.normal.copy(A),this.constant=g,this},setComponents:function(A,g,C,I){return this.normal.set(A,g,C),this.constant=I,this},setFromNormalAndCoplanarPoint:function(A,g){return this.normal.copy(A),this.constant=-g.dot(this.normal),this},setFromCoplanarPoints:function(A,g,C){g=qA.subVectors(C,g).cross(_A.subVectors(A,g)).normalize();return this.setFromNormalAndCoplanarPoint(g,A),this},clone:function(){return(new this.constructor).copy(this)},copy:function(A){return this.normal.copy(A.normal),this.constant=A.constant,this},normalize:function(){var A=1/this.normal.length();return this.normal.multiplyScalar(A),this.constant*=A,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(A){return this.normal.dot(A)+this.constant},distanceToSphere:function(A){return this.distanceToPoint(A.center)-A.radius},projectPoint:function(A,g){return void 0===g&&(console.warn("THREE.Plane: .projectPoint() target is now required"),g=new dA),g.copy(this.normal).multiplyScalar(-this.distanceToPoint(A)).add(A)},intersectLine:function(A,g){void 0===g&&(console.warn("THREE.Plane: .intersectLine() target is now required"),g=new dA);var C=A.delta(qA),I=this.normal.dot(C);if(0===I)return 0===this.distanceToPoint(A.start)?g.copy(A.start):void 0;I=-(A.start.dot(this.normal)+this.constant)/I;return I<0||1<I?void 0:g.copy(C).multiplyScalar(I).add(A.start)},intersectsLine:function(A){var g=this.distanceToPoint(A.start),A=this.distanceToPoint(A.end);return g<0&&0<A||A<0&&0<g},intersectsBox:function(A){return A.intersectsPlane(this)},intersectsSphere:function(A){return A.intersectsPlane(this)},coplanarPoint:function(A){return void 0===A&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),A=new dA),A.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(A,g){g=g||$A.getNormalMatrix(A),A=this.coplanarPoint(qA).applyMatrix4(A),g=this.normal.applyMatrix3(g).normalize();return this.constant=-A.dot(g),this},translate:function(A){return this.constant-=A.dot(this.normal),this},equals:function(A){return A.normal.equals(this.normal)&&A.constant===this.constant}});var gg=new dA,Cg=new dA,Ig=new dA,tg=new dA,ig=new dA,ng=new dA,sg=new dA;function eg(A,g){this.origin=void 0!==A?A:new dA,this.direction=void 0!==g?g:new dA(0,0,-1)}function hg(A,g,C,I){this.ray=new eg(A,g),this.near=C||0,this.far=I||1/0,this.camera=null,this.layers=new ZA,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}},Object.defineProperties(this.params,{PointCloud:{get:function(){return console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points."),this.Points}}})}function rg(A,g){return A.distance-g.distance}function og(A,g,C,I){if(A.layers.test(g.layers)&&A.raycast(g,C),!0===I)for(var t=A.children,i=0,n=t.length;i<n;i++)og(t[i],g,C,!0)}Object.assign(eg.prototype,{set:function(A,g){return this.origin.copy(A),this.direction.copy(g),this},clone:function(){return(new this.constructor).copy(this)},copy:function(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this},at:function(A,g){return void 0===g&&(console.warn("THREE.Ray: .at() target is now required"),g=new dA),g.copy(this.direction).multiplyScalar(A).add(this.origin)},lookAt:function(A){return this.direction.copy(A).sub(this.origin).normalize(),this},recast:function(A){return this.origin.copy(this.at(A,gg)),this},closestPointToPoint:function(A,g){void 0===g&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),g=new dA),g.subVectors(A,this.origin);A=g.dot(this.direction);return A<0?g.copy(this.origin):g.copy(this.direction).multiplyScalar(A).add(this.origin)},distanceToPoint:function(A){return Math.sqrt(this.distanceSqToPoint(A))},distanceSqToPoint:function(A){var g=gg.subVectors(A,this.origin).dot(this.direction);return g<0?this.origin.distanceToSquared(A):(gg.copy(this.direction).multiplyScalar(g).add(this.origin),gg.distanceToSquared(A))},distanceSqToSegment:function(A,g,C,I){Cg.copy(A).add(g).multiplyScalar(.5),Ig.copy(g).sub(A).normalize(),tg.copy(this.origin).sub(Cg);var t,i,n=.5*A.distanceTo(g),s=-this.direction.dot(Ig),e=tg.dot(this.direction),h=-tg.dot(Ig),r=tg.lengthSq(),A=Math.abs(1-s*s);return r=0<A?(i=s*e-h,g=n*A,0<=(t=s*h-e)?-g<=i?i<=g?(t*=A=1/A)*(t+s*(i*=A)+2*e)+i*(s*t+i+2*h)+r:(i=n,-(t=Math.max(0,-(s*i+e)))*t+i*(i+2*h)+r):(i=-n,-(t=Math.max(0,-(s*i+e)))*t+i*(i+2*h)+r):i<=-g?-(t=Math.max(0,-(-s*n+e)))*t+(i=0<t?-n:Math.min(Math.max(-n,-h),n))*(i+2*h)+r:i<=g?(t=0,(i=Math.min(Math.max(-n,-h),n))*(i+2*h)+r):-(t=Math.max(0,-(s*n+e)))*t+(i=0<t?n:Math.min(Math.max(-n,-h),n))*(i+2*h)+r):(i=0<s?-n:n,-(t=Math.max(0,-(s*i+e)))*t+i*(i+2*h)+r),C&&C.copy(this.direction).multiplyScalar(t).add(this.origin),I&&I.copy(Ig).multiplyScalar(i).add(Cg),r},intersectSphere:function(A,g){gg.subVectors(A.center,this.origin);var C=gg.dot(this.direction),I=gg.dot(gg)-C*C,A=A.radius*A.radius;if(A<I)return null;A=Math.sqrt(A-I),I=C-A,A=C+A;return I<0&&A<0?null:I<0?this.at(A,g):this.at(I,g)},intersectsSphere:function(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius},distanceToPlane:function(A){var g=A.normal.dot(this.direction);if(0===g)return 0===A.distanceToPoint(this.origin)?0:null;g=-(this.origin.dot(A.normal)+A.constant)/g;return 0<=g?g:null},intersectPlane:function(A,g){A=this.distanceToPlane(A);return null===A?null:this.at(A,g)},intersectsPlane:function(A){var g=A.distanceToPoint(this.origin);return 0===g||A.normal.dot(this.direction)*g<0},intersectBox:function(A,g){var C,I,t,i=1/this.direction.x,n=1/this.direction.y,s=1/this.direction.z,e=this.origin,i=0<=i?(C=(A.min.x-e.x)*i,(A.max.x-e.x)*i):(C=(A.max.x-e.x)*i,(A.min.x-e.x)*i),n=0<=n?(I=(A.min.y-e.y)*n,(A.max.y-e.y)*n):(I=(A.max.y-e.y)*n,(A.min.y-e.y)*n);return n<C||i<I?null:((n<i||i!=i)&&(i=n),(s=0<=s?(t=(A.min.z-e.z)*s,(A.max.z-e.z)*s):(t=(A.max.z-e.z)*s,(A.min.z-e.z)*s))<(C=C<I||C!=C?I:C)||i<t?null:((C<t||C!=C)&&(C=t),(i=s<i||i!=i?s:i)<0?null:this.at(0<=C?C:i,g)))},intersectsBox:function(A){return null!==this.intersectBox(A,gg)},intersectTriangle:function(A,g,C,I,t){ig.subVectors(g,A),ng.subVectors(C,A),sg.crossVectors(ig,ng);C=this.direction.dot(sg);if(0<C){if(I)return null;i=1}else{if(!(C<0))return null;i=-1,C=-C}tg.subVectors(this.origin,A);I=i*this.direction.dot(ng.crossVectors(tg,ng));if(I<0)return null;A=i*this.direction.dot(ig.cross(tg));if(A<0)return null;if(C<I+A)return null;var i=-i*tg.dot(sg);return i<0?null:this.at(i/C,t)},applyMatrix4:function(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this},equals:function(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}}),Object.assign(hg.prototype,{set:function(A,g){this.ray.set(A,g)},setFromCamera:function(A,g){g&&g.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(g.matrixWorld),this.ray.direction.set(A.x,A.y,.5).unproject(g).sub(this.ray.origin).normalize(),this.camera=g):g&&g.isOrthographicCamera?(this.ray.origin.set(A.x,A.y,(g.near+g.far)/(g.near-g.far)).unproject(g),this.ray.direction.set(0,0,-1).transformDirection(g.matrixWorld),this.camera=g):console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(A,g,C){C=C||[];return og(A,this,C,g),C.sort(rg),C},intersectObjects:function(A,g,C){var I=C||[];if(!1===Array.isArray(A))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),I;for(var t=0,i=A.length;t<i;t++)og(A[t],this,I,g);return I.sort(rg),I}});var ag={AMAP_SATELLITE:1,AMAP_VECTOR:2,BAIDU_VECTOR:4,BAIDU_SATELLITE:8};function ug(A,g){for(var C=0;C<g.length;C++){var I=g[C];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,I.key,I)}}I=function(){function g(A){!function(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}(this,g),this.DC=void 0!==(A=A||{}).width?A.width:1e3,this.YC=void 0!==A.length?A.length:1e3,this.PC=void 0!==A.height?A.height:0,this.BC=void 0===A.visible||A.visible,this.ug=void 0!==A.mode?A.mode:ag.AMAP_VECTOR,this.FC=500,this.UC=.5,this.LC=A.container,void 0===this.LC&&(this.LC=document.createElement("div"),document.getElementsByTagName("body")[0].appendChild(this.LC)),this.LC.style.width=this.DC/this.UC+"px",this.LC.style.height=this.YC/this.UC+"px",this.LC.style.opacity=1,this.QC=new KA,this.XC=new hg,this.VC=null,this.WC=null,this.KC=new Ag(new dA(0,1,0),0),this.zC=new dA,this.HC=new dA,this.JC=!1,this.qC=this.qC.bind(this),this._C=this._C.bind(this),this.$C=this.$C.bind(this)}var A,C,I;return A=g,(C=[{key:"visible",get:function(){return this.BC},set:function(A){this.BC=A,this.AI&&(this.AI.visible=this.BC)}},{key:"addTo",value:function(A){this.VC=A,this.a()}},{key:"remove",value:function(){this.dispose(),this.VC.off("resize",this.qC),this.VC.off("update",this._C),this.VC.off("viewChanged",this.$C),this.VC=null,this.JC=!1}},{key:"dispose",value:function(){this.WC&&this.WC.dispose(),this.WC=null,this.LC.style.display="",this.AI=null,this.gI=null}}])&&ug(A.prototype,C),I&&ug(A,I),g}();Object.assign(I.prototype,{a:function(){this.JC||(this.gI=this.CI(),this.AI=this.II(),this.WC=this.tI(),this.VC.on("resize",this.qC),this.VC.on("update",this._C),this.VC.on("viewChanged",this.$C),this.JC=!0)},CI:function(){var A=new JA;return A.setSize(this.VC.getContainer().clientWidth,this.VC.getContainer().clientHeight),A.domElement.style.position="absolute",A.domElement.style.top=0,A.domElement.style.zIndex=-1,this.VC.getContainer().appendChild(A.domElement),A},II:function(){var A=new zA(this.LC);return A.position.x=0,A.position.y=this.PC,A.position.z=0,A.rotation.x=-Math.PI/2,A.scale.set(this.UC,this.UC,this.UC),A.visible=this.BC,this.QC.add(A),A},tI:function(){for(var I=this,A=ol.proj.get("EPSG:3857"),g=[],C=0;C<19;C++)g[C]=Math.pow(2,18-C);t=this.ug===ag.AMAP_SATELLITE||this.ug===ag.AMAP_VECTOR?new ol.source.XYZ({url:this.iI()}):(t=new ol.tilegrid.TileGrid({origin:[0,0],resolutions:g}),new ol.source.TileImage({projection:A,tileGrid:t,tileUrlFunction:function(A){if(!A)return"";var g=A[0],C=A[1],A=-A[2]-1;return I.nI(C=C<0?"M"+-C:C,A=A<0?"M"+-A:A,g)}}));A=new ol.Map({view:new ol.View({center:[this.VC.getX(),this.VC.getY()],zoom:10,projection:A}),layers:[new ol.layer.Tile({source:t})]});A.setTarget(this.LC),this.VC.getCamera().position.set(0,this.FC+this.PC,0),this.VC.setControlTarget(new dA(0,this.PC,0));var t=ol.geom.Polygon.fromExtent([this.VC.getX()-this.DC/2,this.VC.getY()-this.PC/2,this.VC.getX()+this.DC/2,this.VC.getY()+this.PC/2]);return A.getView().fit(t),A},iI:function(){var A;switch(this.ug){case ag.AMAP_SATELLITE:A="http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=6&x={x}&y={y}&z={z}";break;case ag.AMAP_VECTOR:default:A="http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}"}return A},nI:function(A,g,C){var I;switch(this.ug){case ag.BAIDU_SATELLITE:I="https://gss0.bdstatic.com/5bwHcj7lABFY8t_jkk_Z1zRvfdw6buu/it/u=x="+A+";y="+g+";z="+C+";v=009;type=sate&fm=46&udt=20210415&scaler=2";break;case ag.BAIDU_VECTOR:default:I="http://online3.map.bdimg.com/tile/?qt=tile&x="+A+"&y="+g+"&z="+C+"&styles=pl&udt=20200630&scaler=1"}return I},qC:function(){this.gI.setSize(this.VC.getContainer().clientWidth,this.VC.getContainer().clientHeight)},_C:function(){this.gI.render(this.QC,this.VC.getCamera())},$C:function(A){var g,C,I=1e-8,t=this.zC.y===A.target.object.position.y&&Math.abs(this.HC.x-A.target.object.rotation.x)<I&&Math.abs(this.HC.y-A.target.object.rotation.y)<I&&Math.abs(this.HC.z-A.target.object.rotation.z)<I?"pan":Math.abs(this.HC.x-A.target.object.rotation.x)<I&&Math.abs(this.HC.y-A.target.object.rotation.y)<I&&Math.abs(this.HC.z-A.target.object.rotation.z)<I?"zoom":"rotate";this.zC.copy(A.target.object.position),this.HC.copy(A.target.object.rotation),"rotate"!==t&&(C=new dA(0,0,.5),this.XC.setFromCamera(C,this.VC.getCamera()),g=new dA,this.XC.ray.intersectPlane(this.KC,g),I=this.XC.ray.distanceToPlane(this.KC)/this.FC,A=g.x+this.VC.getX(),t=-g.z+this.VC.getY(),C=this.DC*I,this.AI.position.x=g.x,this.AI.position.z=g.z,this.AI.scale.set(I*this.UC,I*this.UC,I*this.UC),C=ol.geom.Polygon.fromExtent([A-C/2,t-C/2,A+C/2,t+C/2]),this.WC.getView().fit(C),this.WC.getView().setCenter([A,t]))}});var cg,I=I,lg=window.fengmap||{},fg={FMCompass:n,FMControlPosition:t,FMZoomControl:a,FMToolbar:M};for(cg in fg)lg[cg]=fg[cg];var vg,dg={FMNaviMode:p,FMNaviPriority:m,FMLanguageType:C,FMNavigation:u};for(vg in dg)lg[vg]=dg[vg];lg.FMTileLayer=I,lg.FMTileProvider=ag,window.fengmap=lg;g.default=lg}],t.c=I,t.d=function(A,g,C){t.o(A,g)||Object.defineProperty(A,g,{enumerable:!0,get:C})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"sI",{value:!0})},t.t=function(g,A){if(1&A&&(g=t(g)),8&A)return g;if(4&A&&"object"==typeof g&&g&&g.sI)return g;var C=Object.create(null);if(t.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:g}),2&A&&"string"!=typeof g)for(var I in g)t.d(C,I,function(A){return g[A]}.bind(null,I));return C},t.n=function(A){var g=A&&A.sI?function(){return A.default}:function(){return A};return t.d(g,"a",g),g},t.o=function(A,g){return Object.prototype.hasOwnProperty.call(A,g)},t.p="",t(t.s=0).default;function t(A){if(I[A])return I[A].exports;var g=I[A]={i:A,l:!1,exports:{}};return C[A].call(g.exports,g,g.exports,t),g.l=!0,g.exports}var C,I});