/**
* Mars3D三维可视化平台 mars3d
*
* 版本信息:v3.10.2
* 编译日期:2025-08-11 22:08
* 版权所有:Copyright by 火星科技 http://mars3d.cn
* 使用单位:火星科技免费公开版 ,2025-07-01
*/
(function(global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, (window.Cesium || require('mars3d-cesium')), (window.turf || require('@turf/turf'))) : typeof define === 'function' && define.amd ? define(['exports', 'mars3d-cesium', '@turf/turf'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self,
factory(global.mars3d = {}, global.Cesium, global.turf));
}
)(this, (function(exports, Cesium, turf) {
'use strict';
(function(_0x12cc7c, _0x38130c) {
const _0x1524cb = {
_0x427ac6: 0x13c2,
_0x135f78: 0xaad,
_0x1519ee: 0x5c4,
_0xbd8735: 0x812,
_0x466c8b: 0xba8,
_0x291159: 0x53,
_0x16f833: 0x191d
}
, _0x5d13ee = {
_0x5e00b4: 0x20
};
function _0x3166d9(_0x4c666f, _0x297cdf) {
return _0x11c1(_0x4c666f - 0x129, _0x297cdf);
}
const _0x1c6ce4 = _0x12cc7c();
function _0x38e6cd(_0x5c4304, _0x45cc2e) {
return _0x11c1(_0x45cc2e - _0x5d13ee._0x5e00b4, _0x5c4304);
}
while (!![]) {
try {
const _0x5b71cc = parseInt(_0x3166d9(_0x1524cb._0x427ac6, 0xa48)) / 0x1 * (-parseInt(_0x38e6cd(_0x1524cb._0x135f78, _0x1524cb._0x1519ee)) / 0x2) + parseInt(_0x38e6cd(-0x62e, 0x49f)) / 0x3 * (parseInt(_0x38e6cd(_0x1524cb._0xbd8735, 0x10ff)) / 0x4) + -parseInt(_0x3166d9(0xbf4, 0x9c9)) / 0x5 * (-parseInt(_0x3166d9(_0x1524cb._0x466c8b, _0x1524cb._0x291159)) / 0x6) + -parseInt(_0x3166d9(0xb97, 0x499)) / 0x7 + parseInt(_0x38e6cd(0x15c0, 0x18a2)) / 0x8 * (-parseInt(_0x38e6cd(0xf6e, 0x15b8)) / 0x9) + -parseInt(_0x3166d9(0x16cf, _0x1524cb._0x16f833)) / 0xa + parseInt(_0x38e6cd(0x8ca, 0x1000)) / 0xb;
if (_0x5b71cc === _0x38130c)
break;
else
_0x1c6ce4['push'](_0x1c6ce4['shift']());
} catch (_0x3112ad) {
_0x1c6ce4['push'](_0x1c6ce4['shift']());
}
}
}(_0x1d68, 0xda0f6));
function _interopNamespace(_0x5e49ef) {
const _0x1d7287 = {
_0x22216f: 0x56b
};
if (_0x5e49ef && _0x5e49ef['__esModule'])
return _0x5e49ef;
var _0x206c99 = Object['create'](null);
return _0x5e49ef && Object['keys'](_0x5e49ef)['forEach'](function(_0x34e13c) {
function _0x3b3984(_0x432817, _0xd34e87) {
return _0x11c1(_0xd34e87 - -0x385, _0x432817);
}
if (_0x34e13c !== 'default') {
var _0x569188 = Object[_0x3b3984(_0x1d7287._0x22216f, 0xd8d)](_0x5e49ef, _0x34e13c);
Object['defineProperty'](_0x206c99, _0x34e13c, _0x569188['get'] ? _0x569188 : {
'enumerable': !![],
'get': function() {
return _0x5e49ef[_0x34e13c];
}
});
}
}),
_0x206c99['default'] = _0x5e49ef,
_0x206c99;
}
var Cesium__namespace = _interopNamespace(Cesium)
, turf__namespace = _interopNamespace(turf);
function expandCesium$t() {
const _0x194f41 = {
_0x370cad: 0x4e,
_0x17d462: 0x44e,
_0x2826b3: 0x12b1,
_0x1d7106: 0x813
}
, _0x7efd44 = {
_0x346d5b: 0x25c,
_0x36169f: 0x297
}
, _0x452eb2 = {
_0x35bfc6: 0xcd
}
, _0x1c79e0 = {
_0x23df01: 0x2fb
};
function _0x5b69ea(_0x247b31, _0x1ce10d) {
return _0x11c1(_0x1ce10d - -_0x1c79e0._0x23df01, _0x247b31);
}
function _0x10880c(_0x63aff, _0x52b455) {
return _0x11c1(_0x63aff - -0x261, _0x52b455);
}
const _0x1c0db0 = Cesium__namespace['Resource'][_0x5b69ea(0xac, -0x4c)]['getUrlComponent'];
Cesium__namespace['Resource'][_0x10880c(_0x194f41._0x370cad, -_0x194f41._0x17d462)][_0x5b69ea(-0x14b, -0x61)] = function(_0x5c96e6, _0x12fc3a) {
let _0x443ff6 = _0x1c0db0['bind'](this)(_0x5c96e6, _0x12fc3a);
Cesium__namespace[_0x5ec198(0x4d, 0x1cb)]['ReplaceMars3DUrl'] && (_0x443ff6 = Cesium__namespace['Resource']['ReplaceMars3DUrl']['bind'](this)(_0x443ff6));
Cesium__namespace['Resource']['ReplaceUrl'] && (_0x443ff6 = Cesium__namespace['Resource']['ReplaceUrl']['bind'](this)(_0x443ff6));
this['_last_url'] = _0x443ff6;
function _0x5ec198(_0x463f3c, _0x36ce26) {
return _0x5b69ea(_0x36ce26, _0x463f3c - -_0x452eb2._0x35bfc6);
}
return _0x443ff6;
}
;
const _0x14307b = Cesium__namespace['Resource'][_0x5b69ea(0xb82, 0xeb8)][_0x5b69ea(0x15cb, _0x194f41._0x2826b3)];
Cesium__namespace['Resource'][_0x10880c(0xf52, 0x1225)]['loadImageElement'] = function(_0x4fb1a0, _0x114cb1, _0x27b377) {
return _0x4fb1a0['startsWith']('file:') && (_0x114cb1 = !![]),
_0x14307b(_0x4fb1a0, _0x114cb1, _0x27b377);
}
,
Cesium__namespace[_0x10880c(0x1b4, -_0x194f41._0x1d7106)]['prototype']['cancelRequest'] = function() {
const _0x6d7147 = {
_0x2f02a9: 0x1f0
};
function _0x3e963d(_0x128689, _0x3e71ac) {
return _0x10880c(_0x3e71ac - _0x6d7147._0x2f02a9, _0x128689);
}
function _0x22a25c(_0x186299, _0x567e04) {
return _0x10880c(_0x186299 - -0x2a, _0x567e04);
}
if (Cesium__namespace['defined'](this['request'][_0x3e963d(-_0x7efd44._0x346d5b, 0x809)])) {
const _0x5f3486 = this['request']['deferred'];
this['request'][_0x3e963d(-0x2b6, 0x809)] = undefined,
_0x5f3486['reject']();
}
Cesium__namespace[_0x22a25c(_0x7efd44._0x36169f, 0x943)](this[_0x3e963d(0x19a9, 0xde4)][_0x22a25c(0x8d7, 0xfcc)]) && this['request'][_0x22a25c(0x8d7, 0x2e8)]();
}
;
}
function expandCesium$s() {
const _0x466043 = {
_0xf919a0: 0x20c,
_0x3d0383: 0x245,
_0x366e13: 0x357
}
, _0x1ab517 = {
_0x713022: 0x2e5,
_0x30af45: 0x80d,
_0x26fb06: 0x17a0,
_0x5ce5de: 0xd77,
_0x1695d2: 0x9d3
}
, _0x3a60a5 = {
_0x58d9a8: 0x44
};
function _0x34e5cd(_0x3df5d6, _0x411b76) {
return _0x11c1(_0x3df5d6 - -0x16f, _0x411b76);
}
const _0x2204cb = Cesium__namespace[_0x34e5cd(_0x466043._0xf919a0, -_0x466043._0x3d0383)]['union'];
function _0x679c89(_0x409823, _0x20ff02) {
return _0x11c1(_0x20ff02 - 0x23, _0x409823);
}
Cesium__namespace[_0x679c89(-_0x466043._0x366e13, 0x39e)]['union'] = function(_0x2eeda9, _0x557c4f, _0x256a09) {
_0x256a09 = _0x2204cb(_0x2eeda9, _0x557c4f, _0x256a09);
Cesium__namespace[_0x499a2a(_0x1ab517._0x713022, _0x1ab517._0x30af45)](_0x2eeda9[_0x52797b(0x157d, _0x1ab517._0x26fb06)]) ? (_0x256a09[_0x52797b(0x157d, _0x1ab517._0x5ce5de)] = _0x2eeda9['maxHeight'],
Cesium__namespace['defined'](_0x557c4f['maxHeight']) && (_0x256a09[_0x52797b(0x157d, _0x1ab517._0x1695d2)] = Math['max'](_0x256a09['maxHeight'], _0x557c4f['maxHeight']))) : Cesium__namespace['defined'](_0x557c4f['maxHeight']) && (_0x256a09['maxHeight'] = _0x557c4f['maxHeight']);
function _0x52797b(_0xa50286, _0x4d237b) {
return _0x679c89(_0x4d237b, _0xa50286 - _0x3a60a5._0x58d9a8);
}
function _0x499a2a(_0x57dfd0, _0x2aa710) {
return _0x34e5cd(_0x57dfd0 - -0xce, _0x2aa710);
}
return _0x256a09;
}
;
}
function expandCesium$r() {
const _0x703f42 = {
_0x2beaac: 0xb05
}
, _0x4fad59 = {
_0x58e2eb: 0x35c
}
, _0x24c2d0 = Cesium__namespace['ConstantPositionProperty']['prototype']['getValueInReferenceFrame'];
function _0xd8cbae(_0x2ad2a4, _0x43a701) {
return _0x11c1(_0x2ad2a4 - _0x4fad59._0x58e2eb, _0x43a701);
}
Cesium__namespace['ConstantPositionProperty']['prototype'][_0xd8cbae(0xb0e, 0x1270)] = function(_0xbc27dd, _0x18d124, _0x597c94) {
!Cesium__namespace[_0x2da537(_0x703f42._0x2beaac, 0x33b)](_0xbc27dd) && (_0xbc27dd = Cesium__namespace['JulianDate']['now']());
function _0x2da537(_0xedd344, _0x4bec6a) {
return _0xd8cbae(_0x4bec6a - -0x543, _0xedd344);
}
return _0x24c2d0['bind'](this)(_0xbc27dd, _0x18d124, _0x597c94);
}
;
}
function expandCesium$q() {
const _0xe15c26 = {
_0x30b6c4: 0x994,
_0xe82de3: 0x23b,
_0x11df15: 0x322
}
, _0x5822e7 = {
_0x3a26ce: 0xfb6,
_0x5ceb24: 0x3fc,
_0x5275ae: 0x418,
_0x47cc94: 0xb13,
_0x172a43: 0x3ab,
_0x1a6b33: 0xad4,
_0x26b06b: 0x8e3,
_0x4e8150: 0x113a,
_0x5afc60: 0x2cc
}
, _0x27c0a2 = {
_0x3a29e7: 0x74
};
function _0x4eacbb(_0x5c7712, _0xba24bf) {
return _0x11c1(_0x5c7712 - -_0x27c0a2._0x3a29e7, _0xba24bf);
}
function _0xf33c0a(_0x4a12e4, _0x51855c) {
return _0x11c1(_0x51855c - 0x66, _0x4a12e4);
}
Cesium__namespace[_0xf33c0a(0xf92, _0xe15c26._0x30b6c4)][_0x4eacbb(_0xe15c26._0xe82de3, -0x410)][_0xf33c0a(-0x25b, _0xe15c26._0x11df15)] = function(_0x5a7166, _0x5dd1b7) {
!this['_positionScratch'] && (this['_positionScratch'] = new Cesium__namespace['Cartesian3'](),
this['_velocityScratch'] = new Cesium__namespace[(_0x4909fc(0x2090, 0x17c0))](),
this[_0x537db7(0x1a31, _0x5822e7._0x3a26ce)] = new Cesium__namespace['Matrix3'](),
this['_timeScratch'] = new Cesium__namespace[(_0x537db7(_0x5822e7._0x5ceb24, 0x78b))]());
!Cesium__namespace[_0x4909fc(0xee4, 0x412)](_0x5a7166) && (_0x5a7166 = Cesium__namespace['JulianDate'][_0x4909fc(0xcbb, 0x11ce)](this[_0x537db7(-_0x5822e7._0x5275ae, 0x403)]));
let _0x543a9c = this['_velocityVectorProperty']['_getValue'](_0x5a7166, this['_velocityScratch'], this['_positionScratch']);
function _0x4909fc(_0x23ccaa, _0x104628) {
return _0xf33c0a(_0x23ccaa, _0x104628 - -0x176);
}
Cesium__namespace['defined'](_0x543a9c) ? this['_last_velocity'] = _0x543a9c[_0x537db7(0x1510, 0x126f)]() : (!this['_getLatelyValueOK'] && !this['_last_velocity'] && this['_velocityVectorProperty'][_0x537db7(_0x5822e7._0x47cc94, 0x11e0)] && (this[_0x4909fc(0xeeb, _0x5822e7._0x172a43)] = this['_velocityVectorProperty']['_getLatelyValue'](_0x5a7166, this['_velocityScratch'], this[_0x4909fc(_0x5822e7._0x1a6b33, 0xb7d)]),
this['_last_velocity'] && (this[_0x537db7(_0x5822e7._0x26b06b, _0x5822e7._0x4e8150)] = !![])),
_0x543a9c = this['_last_velocity']);
function _0x537db7(_0x49ae82, _0x4a0bac) {
return _0x4eacbb(_0x4a0bac - -0x15a, _0x49ae82);
}
if (!Cesium__namespace[_0x537db7(-_0x5822e7._0x5afc60, 0x354)](_0x543a9c))
return undefined;
return Cesium__namespace['Transforms'][_0x537db7(0x7d1, 0xe22)](this['_positionScratch'], _0x543a9c, this['_ellipsoid'], this['_rotationScratch']),
Cesium__namespace['Quaternion']['fromRotationMatrix'](this[_0x537db7(0x4d0, 0xfb6)], _0x5dd1b7);
}
;
}
function expandCesium$p() {
const _0x2ca793 = {
_0x2e6d9c: 0x85c,
_0x408f45: 0x133,
_0x2a8977: 0x5f2,
_0x46ac10: 0x14ee,
_0x2bf6e6: 0x3f4,
_0x52c00b: 0xaef
}
, _0x1af65b = {
_0x432217: 0x1675,
_0x31cc75: 0xfae,
_0x73eba3: 0x2e0,
_0x108a51: 0x1a79,
_0x355473: 0x1441,
_0x438379: 0x13e1,
_0xa86f2b: 0x82a,
_0x5bcb7c: 0x662,
_0x25ca29: 0xc32,
_0x3b4609: 0x1bf5,
_0x5e538e: 0x1a10,
_0x318152: 0x19d0,
_0x43991a: 0x115c,
_0x5b4140: 0xd01,
_0x2f76f1: 0x1437,
_0x55ab12: 0xe36,
_0x1b4b93: 0x53d,
_0x5131c5: 0xc8d,
_0x47de07: 0x157e,
_0x4aaf23: 0x3fe,
_0x579992: 0xdcb,
_0x17fccd: 0xe50,
_0x3400fd: 0x14f8,
_0x10632b: 0xe9f
}
, _0x50b7e5 = {
_0x45ed0b: 0x28
}
, _0x3b3635 = {
_0x3e7a97: 0x183
};
Cesium__namespace[_0x496620(0xae9, _0x2ca793._0x2e6d9c)][_0x496620(-_0x2ca793._0x408f45, _0x2ca793._0x2a8977)]['getValue'] = function(_0x295436, _0x19cfbe) {
function _0x623871(_0x3c29f3, _0x124986) {
return _0x443660(_0x124986, _0x3c29f3 - -_0x3b3635._0x3e7a97);
}
let _0x266ab3 = this['_getValue'](_0x295436, _0x19cfbe);
Cesium__namespace['defined'](_0x266ab3) ? this[_0x623871(0x41b, -0x645)] = _0x266ab3['clone']() : _0x266ab3 = this[_0x623871(0x41b, -0x3e6)];
function _0x5b52cb(_0x376cc3, _0x49d577) {
return _0x443660(_0x376cc3, _0x49d577 - -0x2a6);
}
return _0x266ab3;
}
;
const _0x18a96c = new Cesium__namespace['Cartesian3']();
function _0x443660(_0x2fd848, _0x1f7744) {
return _0x11c1(_0x1f7744 - 0xe3, _0x2fd848);
}
const _0x2f7d01 = new Cesium__namespace[(_0x496620(_0x2ca793._0x46ac10, 0x16f1))]()
, _0x1f1a73 = Cesium__namespace['Cartesian3'];
function _0x496620(_0x5bc013, _0x125722) {
return _0x11c1(_0x5bc013 - -0x3e2, _0x125722);
}
Cesium__namespace[_0x443660(0x1984, 0xfae)][_0x443660(_0x2ca793._0x2bf6e6, 0x392)][_0x496620(0xfcc, _0x2ca793._0x52c00b)] = function(_0x2c150e, _0x53d233, _0x397ee7) {
var _0x80e04b;
const _0x3e24be = this[_0x1bb961(_0x1af65b._0x432217, 0x175a)];
function _0x1bb961(_0x1e555a, _0x1e6eb7) {
return _0x443660(_0x1e555a, _0x1e6eb7 - -_0x50b7e5._0x45ed0b);
}
if (!(_0x3e24be instanceof Cesium__namespace['SampledPositionProperty']))
return;
const _0x1b445c = (_0x80e04b = _0x3e24be[_0x31ace8(0xb5d, 0x119b)]) === null || _0x80e04b === void 0x0 ? void 0x0 : _0x80e04b[_0x31ace8(0x104a, _0x1af65b._0x31cc75)]
, _0x405920 = _0x3e24be['_property'][_0x1bb961(-0x62, _0x1af65b._0x73eba3)];
function _0x31ace8(_0x7f8782, _0x222483) {
return _0x496620(_0x222483 - 0x522, _0x7f8782);
}
const _0x2a44a2 = _0x1b445c[_0x1bb961(-0x4d1, 0x3c7)];
if (_0x2a44a2 < 0x2)
return;
if (_0x3e24be['forwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x1bb961(0x732, 0x255)] && Cesium__namespace['JulianDate'][_0x1bb961(0xa8a, 0x153f)](_0x2c150e, _0x1b445c[_0x2a44a2 - 0x1]) > 0x0) {
const _0x1fa794 = _0x1f1a73['unpack'](_0x405920, (_0x2a44a2 - 0x2) * _0x1f1a73['packedLength'], _0x18a96c)
, _0x528c2d = _0x1f1a73[_0x1bb961(_0x1af65b._0x108a51, 0x157e)](_0x405920, (_0x2a44a2 - 0x1) * _0x1f1a73[_0x31ace8(_0x1af65b._0x355473, _0x1af65b._0x438379)], _0x2f7d01);
if (!Cesium__namespace[_0x31ace8(_0x1af65b._0xa86f2b, _0x1af65b._0x5bcb7c)](_0x1fa794) || !Cesium__namespace['defined'](_0x528c2d) || _0x1fa794[_0x31ace8(0x4b7, 0xe50)](_0x528c2d))
return undefined;
Cesium__namespace[_0x31ace8(_0x1af65b._0x25ca29, 0x662)](_0x397ee7) && _0x1fa794['clone'](_0x397ee7);
if (Cesium__namespace[_0x31ace8(_0x1af65b._0x3b4609, _0x1af65b._0x5e538e)][_0x31ace8(_0x1af65b._0x318152, 0xe50)](_0x1fa794, _0x528c2d))
return this['_normalize'] ? undefined : Cesium__namespace[_0x31ace8(_0x1af65b._0x43991a, 0x1a10)]['clone'](Cesium__namespace['Cartesian3'][_0x31ace8(_0x1af65b._0x5b4140, _0x1af65b._0x2f76f1)], _0x53d233);
const _0x1e3d43 = Cesium__namespace[_0x1bb961(0x14e4, 0x198b)][_0x1bb961(0x93d, 0xf6b)](_0x528c2d, _0x1fa794, _0x53d233);
if (this['_normalize'])
return Cesium__namespace['Cartesian3']['normalize'](_0x1e3d43, _0x53d233);
const _0xa85fdd = Cesium__namespace[_0x1bb961(0xd17, 0xa14)][_0x31ace8(_0x1af65b._0x55ab12, 0x15c4)](_0x1b445c[_0x2a44a2 - 0x2], _0x1b445c[_0x2a44a2 - 0x1]);
return Cesium__namespace['Cartesian3'][_0x31ace8(_0x1af65b._0x1b4b93, 0xec8)](_0x1e3d43, _0xa85fdd, _0x53d233);
}
if (_0x3e24be['backwardExtrapolationType'] === Cesium__namespace['ExtrapolationType']['HOLD'] && Cesium__namespace['JulianDate']['secondsDifference'](_0x2c150e, _0x1b445c[0x0]) < 0x0) {
const _0x24b012 = _0x1f1a73[_0x1bb961(_0x1af65b._0x5131c5, _0x1af65b._0x47de07)](_0x405920, 0x0, _0x18a96c)
, _0x2bade5 = _0x1f1a73[_0x31ace8(0x12ac, 0x1603)](_0x405920, _0x1f1a73['packedLength'], _0x2f7d01);
if (!Cesium__namespace[_0x31ace8(-0x1b3, 0x662)](_0x24b012) || !Cesium__namespace['defined'](_0x2bade5) || _0x24b012[_0x1bb961(_0x1af65b._0x4aaf23, _0x1af65b._0x579992)](_0x2bade5))
return undefined;
Cesium__namespace['defined'](_0x397ee7) && _0x24b012[_0x31ace8(0x16f1, 0x157d)](_0x397ee7);
if (Cesium__namespace[_0x1bb961(0x1043, 0x198b)][_0x31ace8(0x65a, _0x1af65b._0x17fccd)](_0x24b012, _0x2bade5))
return this['_normalize'] ? undefined : Cesium__namespace[_0x31ace8(0x1b99, 0x1a10)][_0x1bb961(0x1bcb, _0x1af65b._0x3400fd)](Cesium__namespace[_0x31ace8(0x248e, _0x1af65b._0x5e538e)][_0x31ace8(_0x1af65b._0x10632b, _0x1af65b._0x2f76f1)], _0x53d233);
const _0x156094 = Cesium__namespace['Cartesian3'][_0x31ace8(0x13cf, 0xff0)](_0x2bade5, _0x24b012, _0x53d233);
if (this['_normalize'])
return Cesium__namespace['Cartesian3']['normalize'](_0x156094, _0x53d233);
const _0x3ad261 = Cesium__namespace['JulianDate']['secondsDifference'](_0x1b445c[0x0], _0x1b445c[0x1]);
return Cesium__namespace['Cartesian3']['divideByScalar'](_0x156094, _0x3ad261, _0x53d233);
}
}
;
}
function expandCesium$o() {
const _0x8fdd35 = {
_0x43f4ef: 0xe68,
_0x34d725: 0x3b2
}
, _0x107486 = {
_0x30be60: 0x242,
_0x138740: 0xa31,
_0x3acf6c: 0x32b,
_0x316170: 0x1440,
_0x3934c4: 0x12b5,
_0x476e07: 0xa87
}
, _0x2927c3 = {
_0x550057: 0x103
};
function _0x5a8dd5(_0x23157b, _0x3886a3) {
return _0x11c1(_0x23157b - _0x2927c3._0x550057, _0x3886a3);
}
function _0xfa7110(_0x5ef8ac, _0x428404) {
return _0x11c1(_0x5ef8ac - -0x2ef, _0x428404);
}
const _0x121033 = Cesium__namespace[_0x5a8dd5(_0x8fdd35._0x43f4ef, 0x1306)]['prototype']['beginFrame'];
Cesium__namespace[_0xfa7110(0xa76, 0x79f)][_0x5a8dd5(_0x8fdd35._0x34d725, -0x76d)][_0xfa7110(0xb82, 0x474)] = function(_0x4e0fb8) {
const _0x360f9e = {
_0x3ea4f3: 0xc3
}
, _0x213cf4 = {
_0x449892: 0x433
};
function _0x4e8e96(_0xa2408c, _0x435a0f) {
return _0xfa7110(_0x435a0f - _0x213cf4._0x449892, _0xa2408c);
}
var _0x27d3d7, _0x501699, _0x397ea3, _0x149890;
const _0x29c2cd = (_0x27d3d7 = this[_0x4e8e96(0x1dbe, 0x1819)]['_tileProvider']) === null || _0x27d3d7 === void 0x0 || (_0x27d3d7 = _0x27d3d7[_0x3d0abe(0x3ad, 0x176)]) === null || _0x27d3d7 === void 0x0 ? void 0x0 : _0x27d3d7[_0x4e8e96(0xdad, 0x75c)];
function _0x3d0abe(_0x3c2438, _0x48f651) {
return _0x5a8dd5(_0x3c2438 - _0x360f9e._0x3ea4f3, _0x48f651);
}
_0x29c2cd && (_0x29c2cd['hasUpdate'] && (_0x29c2cd['texture'] && _0x29c2cd[_0x3d0abe(0xa87, _0x107486._0x30be60)][_0x3d0abe(0x12b5, 0x1602)](),
_0x29c2cd['texture'] = createCroppingRangeTexture(_0x4e0fb8, _0x29c2cd),
_0x29c2cd['hasUpdate'] = ![]));
const _0xd01b44 = (_0x501699 = this[_0x4e8e96(0x17f6, 0x1819)]['_tileProvider']) === null || _0x501699 === void 0x0 || (_0x501699 = _0x501699[_0x4e8e96(_0x107486._0x138740, _0x107486._0x3acf6c)]) === null || _0x501699 === void 0x0 ? void 0x0 : _0x501699[_0x3d0abe(0x11e3, 0x13cd)];
_0xd01b44 && (_0xd01b44['hasUpdate'] && (_0xd01b44['texture'] && _0xd01b44[_0x3d0abe(0xa87, _0x107486._0x316170)][_0x3d0abe(_0x107486._0x3934c4, 0x1961)](),
_0xd01b44[_0x3d0abe(0xa87, 0x63a)] = createCroppingRangeTexture(_0x4e0fb8, _0xd01b44),
_0xd01b44[_0x3d0abe(0x67f, 0x2c2)] = ![]));
const _0x19ecc6 = (_0x397ea3 = this[_0x3d0abe(0x189b, 0x1ea8)]['_tileProvider']) === null || _0x397ea3 === void 0x0 || (_0x397ea3 = _0x397ea3['marsOptions']) === null || _0x397ea3 === void 0x0 ? void 0x0 : _0x397ea3['clip'];
_0x19ecc6 && (_0x19ecc6['hasUpdate'] && (_0x19ecc6['texture'] && _0x19ecc6['texture']['destroy'](),
_0x19ecc6['texture'] = createCroppingRangeTexture(_0x4e0fb8, _0x19ecc6),
_0x19ecc6['hasUpdate'] = ![]));
const _0x95c4ea = (_0x149890 = this['_surface']['_tileProvider']) === null || _0x149890 === void 0x0 || (_0x149890 = _0x149890['marsOptions']) === null || _0x149890 === void 0x0 ? void 0x0 : _0x149890['flood'];
return _0x95c4ea && (_0x95c4ea['hasUpdate'] && (_0x95c4ea[_0x3d0abe(_0x107486._0x476e07, 0x11b4)] && _0x95c4ea['texture']['destroy'](),
_0x95c4ea['texture'] = createCroppingRangeTexture(_0x4e0fb8, _0x95c4ea),
_0x95c4ea[_0x4e8e96(0x5ef, 0x5fd)] = ![])),
_0x121033['bind'](this)(_0x4e0fb8);
}
;
}
function wgs84ToMercatorBoungingBox(_0x50408f, _0x37cb3a) {
const _0x4400b6 = {
_0x1dd489: 0x110b,
_0xef3a3a: 0xdec,
_0x3491fd: 0x8e8,
_0x2327b4: 0x1333
}
, _0x560d2a = {
_0x9ef3aa: 0x234
}
, _0x31fa71 = {
_0x599a9f: 0x111
}
, _0x42aab4 = _0x50408f['project'](Cesium__namespace['Cartographic'][_0x2e989d(0x1053, 0xdc6)](_0x37cb3a['west'], _0x37cb3a['south']))
, _0x351dcc = _0x50408f['project'](Cesium__namespace['Cartographic'][_0x5b272c(_0x4400b6._0x1dd489, 0x9da)](_0x37cb3a[_0x5b272c(_0x4400b6._0xef3a3a, _0x4400b6._0x3491fd)], _0x37cb3a['north']));
function _0x2e989d(_0x4779eb, _0x5d75de) {
return _0x11c1(_0x5d75de - -_0x31fa71._0x599a9f, _0x4779eb);
}
const _0x5e3b62 = {};
_0x5e3b62[_0x2e989d(0x196e, _0x4400b6._0x2327b4)] = _0x351dcc['y'];
function _0x5b272c(_0x33f8ac, _0x54f0fb) {
return _0x11c1(_0x33f8ac - _0x560d2a._0x9ef3aa, _0x54f0fb);
}
return _0x5e3b62['east'] = _0x351dcc['x'],
_0x5e3b62[_0x5b272c(0xdda, 0x134a)] = _0x42aab4['y'],
_0x5e3b62[_0x2e989d(0x13e3, 0x15c7)] = _0x42aab4['x'],
_0x5e3b62;
}
const maxCanvasSize = 0x1000
, minCanvasSize = 0x200;
function caculateCanvasSize$1(_0x102385) {
const _0x5e0c96 = {
_0x314ffa: 0x7d5,
_0x273736: 0xb6,
_0x46082b: 0xa2d,
_0x56b229: 0xeec
}
, {south: _0x5e7a9f, west: _0x3ab38e, north: _0x2ce262, east: _0x20c05a} = _0x102385
, _0x4a3aee = Math[_0x143c34(0x122b, 0x160b)](_0x20c05a - _0x3ab38e)
, _0x33a471 = Math['abs'](_0x2ce262 - _0x5e7a9f);
let _0x3e6bd0 = 0x1;
const _0x2987f5 = Math['max'](_0x4a3aee, _0x33a471);
function _0x3ed897(_0x2b3918, _0xb9b093) {
return _0x11c1(_0x2b3918 - 0x57, _0xb9b093);
}
const _0x4bbd99 = Math['min'](_0x4a3aee, _0x33a471);
if (_0x2987f5 > maxCanvasSize)
_0x3e6bd0 = _0x2987f5 / maxCanvasSize,
_0x4bbd99 / _0x3e6bd0 < minCanvasSize && (_0x3e6bd0 = _0x4bbd99 / minCanvasSize);
else
_0x4bbd99 < minCanvasSize && (_0x3e6bd0 = _0x4bbd99 / minCanvasSize,
_0x2987f5 / _0x3e6bd0 > maxCanvasSize && (_0x3e6bd0 = _0x2987f5 / maxCanvasSize));
const _0x5dbf89 = {};
_0x5dbf89['factor'] = _0x3e6bd0;
function _0x143c34(_0x3e3795, _0x41a28e) {
return _0x11c1(_0x3e3795 - 0x165, _0x41a28e);
}
return _0x5dbf89[_0x143c34(_0x5e0c96._0x314ffa, -_0x5e0c96._0x273736)] = _0x4a3aee / _0x3e6bd0,
_0x5dbf89[_0x3ed897(_0x5e0c96._0x46082b, _0x5e0c96._0x56b229)] = _0x33a471 / _0x3e6bd0,
_0x5dbf89;
}
function mercatorPointToCanvasPoint(_0x4c5a10, _0x2784a3) {
const _0x25ab97 = {
_0x341ed5: 0x5c6,
_0x2d61f4: 0x260,
_0x289723: 0xc0d,
_0x5c4bf6: 0xd6a
}
, _0x3dfa8a = {
_0x52b38f: 0x237
}
, _0xb5ae61 = {};
_0xb5ae61['x'] = undefined;
function _0x1356b5(_0x1e72fc, _0x311dc1) {
return _0x11c1(_0x311dc1 - _0x3dfa8a._0x52b38f, _0x1e72fc);
}
function _0x7430c8(_0x22fdc0, _0xd9bd46) {
return _0x11c1(_0xd9bd46 - 0x124, _0x22fdc0);
}
_0xb5ae61['y'] = undefined;
const _0x5e6a31 = _0xb5ae61;
return _0x5e6a31['x'] = Math[_0x7430c8(0xa85, _0x25ab97._0x341ed5)]((_0x4c5a10['x'] - _0x2784a3[_0x7430c8(0x3ed, _0x25ab97._0x2d61f4)]) / _0x2784a3['factor']),
_0x5e6a31['y'] = _0x2784a3[_0x1356b5(0x65a, _0x25ab97._0x289723)] - Math[_0x7430c8(_0x25ab97._0x5c4bf6, 0x5c6)]((_0x4c5a10['y'] - _0x2784a3['yoffset']) / _0x2784a3['factor']),
_0x5e6a31;
}
let defaultMapProjection;
function createCroppingRangeTexture(_0x4b215b, _0x31e084) {
const _0x80fbe4 = {
_0x29e9a7: 0x25b,
_0x54797f: 0x3d5,
_0x11ad51: 0x1322,
_0x5cdd5e: 0x16fd,
_0x588550: 0x8d9,
_0xc7e062: 0xe5f,
_0x200405: 0x339,
_0x507233: 0x1c8,
_0x15f61d: 0x27f,
_0x14ae90: 0x695,
_0x443568: 0x1487,
_0xe71d60: 0x1447,
_0x221262: 0x9fb,
_0x260efb: 0x21c,
_0x2a24dc: 0x5ce,
_0xe72ad6: 0xe08,
_0x37173f: 0x1507,
_0x88f9f2: 0x1bc,
_0x41bd10: 0xe7
}
, _0x3fb07a = {
_0x10e712: 0x1a9e,
_0x365037: 0x1577,
_0x4636ac: 0x724,
_0x521b32: 0x51a
}
, _0x34b6f7 = {
_0x35a192: 0x25
}
, _0x24b5bf = {
_0x2be4aa: 0x337
}
, _0x2f8ae = _0x4b215b['context'];
let _0x12e9d6 = _0x4b215b['mapProjection'];
_0x4b215b['mode'] !== Cesium__namespace['SceneMode']['SCENE3D'] && (!defaultMapProjection && (defaultMapProjection = new Cesium__namespace[(_0x53774a(_0x80fbe4._0x29e9a7, 0xd61))](Cesium__namespace['Ellipsoid'][_0x28bdcb(_0x80fbe4._0x54797f, 0x740)])),
_0x12e9d6 = defaultMapProjection);
function _0x53774a(_0x1f3238, _0xacc55d) {
return _0x11c1(_0x1f3238 - -_0x24b5bf._0x2be4aa, _0xacc55d);
}
const _0x3d222e = _0x31e084['areas']
, _0x5f0394 = _0x3d222e === null || _0x3d222e === void 0x0 ? void 0x0 : _0x3d222e['length'];
function _0x28bdcb(_0x274cda, _0x5ada22) {
return _0x11c1(_0x5ada22 - _0x34b6f7._0x35a192, _0x274cda);
}
if (_0x5f0394 > 0x0) {
const _0x5e1fb6 = wgs84ToMercatorBoungingBox(_0x12e9d6, _0x31e084['rectangle'])
, _0x4f9c92 = caculateCanvasSize$1(_0x5e1fb6)
, _0x53a8b3 = _0x5e1fb6[_0x28bdcb(_0x80fbe4._0x11ad51, _0x80fbe4._0x5cdd5e)]
, _0x86254c = _0x5e1fb6[_0x28bdcb(0x11a, 0xbcb)]
, _0x5c5e30 = {};
_0x5c5e30['xoffset'] = _0x53a8b3,
_0x5c5e30['yoffset'] = _0x86254c,
_0x5c5e30[_0x28bdcb(0x12cf, _0x80fbe4._0x588550)] = _0x4f9c92[_0x28bdcb(_0x80fbe4._0xc7e062, _0x80fbe4._0x588550)],
_0x5c5e30['height'] = _0x4f9c92['height'];
const _0x1c31f0 = _0x5c5e30
, _0x1a2845 = document['createElement']('canvas');
_0x1a2845['width'] = _0x4f9c92[_0x53774a(_0x80fbe4._0x200405, _0x80fbe4._0x507233)],
_0x1a2845[_0x53774a(0x69f, _0x80fbe4._0x15f61d)] = _0x4f9c92['height'],
_0x1a2845['style'][_0x28bdcb(0x207, _0x80fbe4._0x14ae90)] = _0x4f9c92['width'] + '\x20px',
_0x1a2845[_0x53774a(_0x80fbe4._0x443568, _0x80fbe4._0xe71d60)][_0x28bdcb(0x97f, _0x80fbe4._0x221262)] = _0x4f9c92['height'] + '\x20px',
_0x1a2845['style'][_0x53774a(0x1153, 0xf68)] = '#000000';
const _0x34292a = _0x1a2845[_0x53774a(_0x80fbe4._0x260efb, -_0x80fbe4._0x2a24dc)]('2d');
return _0x3d222e['forEach']( (_0x3f04d4, _0x73a6d8) => {
_0x34292a[_0x5c7062(0x302, 0x800)] = 'lighter',
_0x34292a['beginPath']();
function _0x346456(_0x75ade8, _0x2914be) {
return _0x28bdcb(_0x2914be, _0x75ade8 - -0xf4);
}
const _0x214e36 = _0x3f04d4[0x0]
, _0x2a2062 = mercatorPointToCanvasPoint(_0x12e9d6[_0x5c7062(0x23c, 0xd92)](_0x214e36), _0x1c31f0);
_0x34292a[_0x346456(0x10e5, _0x3fb07a._0x10e712)](_0x2a2062['x'], _0x2a2062['y']);
for (let _0x567a8a = 0x1; _0x567a8a < _0x3f04d4['length']; _0x567a8a++) {
const _0x5a25c3 = mercatorPointToCanvasPoint(_0x12e9d6['project'](_0x3f04d4[_0x567a8a]), _0x1c31f0);
_0x34292a[_0x5c7062(0xcab, 0xf9c)](_0x5a25c3['x'], _0x5a25c3['y']);
}
_0x34292a['closePath']();
if (_0x31e084['heights']) {
const _0x501b19 = Cesium__namespace['Cartesian4'][_0x5c7062(_0x3fb07a._0x365037, 0x14b5)](_0x31e084[_0x5c7062(0x154, -0x25a)][_0x73a6d8])
, _0x4ece30 = Cesium__namespace['Color'][_0x5c7062(0xf9, 0xcba)](_0x501b19['x'], _0x501b19['y'], _0x501b19['z'], _0x501b19['w'])['toCssColorString']();
_0x34292a[_0x346456(0x954, -0x261)] = _0x4ece30,
console[_0x346456(0x479, 0xc6a)](_0x5c7062(_0x3fb07a._0x4636ac, 0xd7a), _0x4ece30);
} else
_0x34292a[_0x346456(0x954, _0x3fb07a._0x521b32)] = 'red';
function _0x5c7062(_0x5b79c5, _0x59c7cc) {
return _0x28bdcb(_0x59c7cc, _0x5b79c5 - -0x324);
}
_0x34292a[_0x346456(0x262, -0x5c7)](),
_0x34292a['restore']();
}
),
new Cesium__namespace['Texture']({
'context': _0x2f8ae,
'pixelFormat': Cesium__namespace[_0x53774a(_0x80fbe4._0xe72ad6, 0x1199)][_0x28bdcb(_0x80fbe4._0x37173f, 0x16c5)],
'pixelDatatype': Cesium__namespace['PixelDatatype']['FLOAT'],
'sampler': new Cesium__namespace['Sampler']({
'wrapS': Cesium__namespace[_0x28bdcb(_0x80fbe4._0x88f9f2, 0x2c6)]['CLAMP_TO_EDGE'],
'wrapT': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'minificationFilter': Cesium__namespace['TextureMinificationFilter']['NEAREST'],
'magnificationFilter': Cesium__namespace[_0x53774a(_0x80fbe4._0x41bd10, 0x65e)][_0x28bdcb(0x6ca, 0x1f1)]
}),
'flipY': !![],
'source': _0x1a2845
});
}
return undefined;
}
function expandCesium$n() {
const _0x27a04d = {
_0x18ccba: 0x564,
_0x3eddb6: 0x4e3,
_0x44f04d: 0x1893,
_0x37907b: 0x2e7,
_0x18e81e: 0x864,
_0x156df8: 0x2e7
}
, _0x1a5344 = {
_0x529705: 0x674,
_0x313247: 0x6eb
}
, _0x9907d1 = {
_0x221091: 0x2fc
};
function _0x330643(_0x5c67c1, _0x310336) {
return _0x11c1(_0x310336 - 0x38, _0x5c67c1);
}
const _0x17100f = {};
_0x17100f['get'] = function() {
return this['_marsOptions'];
}
;
const _0xaaf1cf = {};
_0xaaf1cf[_0x12a5ae(_0x27a04d._0x18ccba, _0x27a04d._0x3eddb6)] = _0x17100f,
Object[_0x12a5ae(0x14fa, _0x27a04d._0x44f04d)](Cesium__namespace[_0x12a5ae(0x114d, 0xa27)][_0x330643(0x983, _0x27a04d._0x37907b)], _0xaaf1cf);
function _0x12a5ae(_0x5e15dc, _0x5c63af) {
return _0x11c1(_0x5c63af - _0x9907d1._0x221091, _0x5e15dc);
}
Cesium__namespace['GlobeSurfaceTileProvider'][_0x330643(-_0x27a04d._0x18e81e, _0x27a04d._0x156df8)][_0x12a5ae(0x9ba, 0xffb)] = function(_0x1d1a92) {
const _0x471c9c = {
_0x3c6e11: 0x1f92
}
, _0x16f770 = {
_0x57c4c6: 0x1b03,
_0xbc7249: 0x166a,
_0x1d46c0: 0xc98
}
, _0x543dca = {
_0x369539: 0x6c7
}
, _0x1d70c2 = {
_0x3ed490: 0xc12,
_0x3660ee: 0xfbe,
_0x149fc7: 0x15e0,
_0x3211ee: 0x17cf,
_0x2c6864: 0x61d
}
, _0x25da55 = {
_0x532b79: 0x4e3,
_0x2aa7c1: 0x6ea
}
, _0x24c19b = {
_0xb9d190: 0xa2
}
, _0x2280f3 = {
_0x32b8f5: 0x1e9
};
this[_0x5efcd7(_0x1a5344._0x529705, _0x1a5344._0x313247)] = {
'flat': {
'clear': function() {
this[_0x3adb3f(-_0x25da55._0x532b79, 0x4e2)] = ![],
this['heights'] = [],
this[_0x3adb3f(0x79e, 0xe46)] = undefined,
this['areas'] = undefined;
function _0x3adb3f(_0x190d7f, _0x5a113c) {
return _0x5efcd7(_0x190d7f, _0x5a113c - _0x2280f3._0x32b8f5);
}
this['rectangles'] = undefined,
this['texture'] = undefined;
function _0x249cae(_0x12db12, _0x12b685) {
return _0x5efcd7(_0x12b685, _0x12db12 - _0x24c19b._0xb9d190);
}
this[_0x3adb3f(0x780, _0x25da55._0x2aa7c1)] = ![];
}
},
'uplift': {
'clear': function() {
const _0x238eb1 = {
_0x440ef0: 0x361
};
this['enabled'] = ![],
this[_0x18f864(_0x1d70c2._0x3ed490, 0x11d1)] = !![];
function _0x18f864(_0x17d9c5, _0x400b58) {
return _0x5efcd7(_0x400b58, _0x17d9c5 - _0x238eb1._0x440ef0);
}
this['height'] = 0x0,
this[_0x18f864(_0x1d70c2._0x3660ee, 0x11eb)] = undefined,
this[_0x18f864(_0x1d70c2._0x149fc7, _0x1d70c2._0x3211ee)] = undefined;
function _0x3b5dd1(_0x41530a, _0x5db952) {
return _0x5efcd7(_0x5db952, _0x41530a - 0x182);
}
this['areas'] = undefined,
this[_0x18f864(0xc6a, _0x1d70c2._0x2c6864)] = undefined,
this['hasUpdate'] = ![];
}
},
'clip': {
'clear': function() {
this['enabled'] = ![],
this['rectangle'] = undefined,
this['areas'] = undefined,
this[_0x56dc46(0xaea, _0x543dca._0x369539)] = undefined;
function _0x56dc46(_0x4cdd9d, _0x2abbb1) {
return _0x5efcd7(_0x4cdd9d, _0x2abbb1 - -0x242);
}
this['hasUpdate'] = ![],
this['onlySelf'] = ![];
}
},
'flood': {
'clear': function() {
this['enabled'] = ![],
this[_0x28ecf6(_0x16f770._0x57c4c6, 0xfec)] = undefined,
this['areas'] = undefined,
this[_0x28ecf6(_0x16f770._0xbc7249, _0x16f770._0x1d46c0)] = undefined,
this[_0x28ecf6(0x39, 0x890)] = ![];
function _0x176154(_0x590d40, _0x31e8f7) {
return _0x5efcd7(_0x590d40, _0x31e8f7 - -0x2b2);
}
function _0x28ecf6(_0x20c300, _0x10d974) {
return _0x5efcd7(_0x20c300, _0x10d974 - 0x38f);
}
this['onlySelf'] = ![];
}
},
'resetValue': function() {
this[_0x47abf0(0x96b, 0x7a5)]['clear'](),
this['uplift']['clear']();
function _0x47abf0(_0x49c8c7, _0x26cce0) {
return _0x5efcd7(_0x26cce0, _0x49c8c7 - 0x30b);
}
function _0x2d33ce(_0x2b35d2, _0x54c495) {
return _0x5efcd7(_0x54c495, _0x2b35d2 - 0x333);
}
this['clip']['clear'](),
this['flood'][_0x47abf0(0x13ad, _0x471c9c._0x3c6e11)]();
}
};
function _0x5efcd7(_0x114a3d, _0x5b4491) {
return _0x330643(_0x114a3d, _0x5b4491 - 0x10);
}
this['_marsOptions']['resetValue']();
}
;
}
function expandCesium$m() {
const _0x5ebf42 = {
_0x5962ae: 0xc17,
_0x217651: 0xaa,
_0x1f9702: 0x66
}
, _0x90d6d4 = {
_0x5c3ca7: 0x50
};
Cesium__namespace['ImageryLayer']['prototype']['_initByMars3D'] = function(_0xc62129, _0x4d2fee) {
const _0x47f356 = {
_0x121c6a: 0x3ae
};
this['invertColor'] = _0x4d2fee['invertColor'] ?? _0xc62129['invertColor'];
function _0x31150c(_0x21060a, _0x2215ef) {
return _0x11c1(_0x2215ef - _0x90d6d4._0x5c3ca7, _0x21060a);
}
function _0xd098d(_0x44ed5b, _0x54a51e) {
return _0x11c1(_0x54a51e - -_0x47f356._0x121c6a, _0x44ed5b);
}
this[_0x31150c(0x8a8, _0x5ebf42._0x5962ae)] = _0x4d2fee['filterColor'] ?? _0xc62129['filterColor'],
this['filterColor'] && typeof this[_0x31150c(0x17cf, _0x5ebf42._0x5962ae)] === 'string' && this['filterColor'][_0xd098d(-_0x5ebf42._0x217651, -_0x5ebf42._0x1f9702)] === String && (this['filterColor'] = Cesium__namespace['Color'][_0xd098d(0x9c4, 0xf45)](this['filterColor']));
}
;
}
function expandCesium$l() {
Cesium__namespace['ImageryLayerCollection']['prototype']['addImageryProvider'] = function(_0x370fc0, _0x1e0a8f) {
const _0x382f3f = new Cesium__namespace['ImageryLayer'](_0x370fc0,_0x370fc0['options']);
return this['add'](_0x382f3f, _0x1e0a8f),
_0x382f3f;
}
;
const _0x1f5b6c = Cesium__namespace[_0x213234(0x83f, 0x40c)]['prototype'][_0x274734(0x753, 0xf05)];
function _0x213234(_0x2970c9, _0x19e1c7) {
return _0x11c1(_0x2970c9 - 0x10b, _0x19e1c7);
}
function _0x274734(_0x41d889, _0x3b8a9d) {
return _0x11c1(_0x41d889 - 0x7, _0x3b8a9d);
}
Cesium__namespace[_0x274734(0x73b, 0x9cc)]['prototype']['pickImageryLayerFeatures'] = function(_0xcdd732, _0x538c0b, _0x576c23) {
if (!_0x576c23)
return;
return _0x1f5b6c['bind'](this)(_0xcdd732, _0x538c0b);
}
;
}
function expandCesium$k() {
const _0x518194 = {
_0x571dd: 0x1a01,
_0x6a8ab7: 0x12d6
}
, _0x432a93 = {
_0x23b09b: 0xd81,
_0x4ac542: 0x16a3,
_0x1635d2: 0x6f7,
_0x22bc6d: 0x2c5
}
, _0x7a6897 = {
_0x34c4b1: 0x35
}
, _0x58a71a = {
_0x77a72f: 0xad
}
, _0x3f45d1 = {
_0x5d3b3e: 0x227
};
function _0xc81b43(_0x29f54d, _0x135ea4) {
return _0x11c1(_0x29f54d - _0x3f45d1._0x5d3b3e, _0x135ea4);
}
function _0x28d652(_0xd14f80, _0x4aa453) {
return _0x11c1(_0x4aa453 - -_0x58a71a._0x77a72f, _0xd14f80);
}
const _0x72cef4 = Cesium__namespace['ShadowMapShader']['createShadowReceiveFragmentShader'];
Cesium__namespace[_0x28d652(0x726, 0x9a1)][_0x28d652(_0x518194._0x571dd, _0x518194._0x6a8ab7)] = function(_0x40ed7b, _0x50acab, _0x42a30f, _0x3d6387, _0x537c25) {
const _0x273f6e = _0x72cef4[_0x351c55(0x12b4, _0x432a93._0x23b09b)](this)(_0x40ed7b, _0x50acab, _0x42a30f, _0x3d6387, _0x537c25);
function _0x180481(_0x4bb8b0, _0x24be0b) {
return _0xc81b43(_0x4bb8b0 - -0x21c, _0x24be0b);
}
function _0x351c55(_0x5e320c, _0x366c0b) {
return _0xc81b43(_0x366c0b - -_0x7a6897._0x34c4b1, _0x5e320c);
}
if (!isSun(_0x50acab[_0x180481(_0x432a93._0x4ac542, 0x1413)][_0x180481(0x990, _0x432a93._0x1635d2)])) {
const _0x47d5f0 = _0x273f6e['sources'][_0x273f6e['sources']['length'] - 0x1];
_0x273f6e[_0x180481(_0x432a93._0x22bc6d, -0x280)][_0x273f6e['sources']['length'] - 0x1] = _0x47d5f0[_0x351c55(0x249c, 0x1a96)](_0x351c55(0x190d, 0x19be), 'out_FragColor.rgb\x20=\x20out_FragColor.rgb;');
}
return _0x273f6e;
}
;
}
function isSun(_0x3535e3) {
if (Math['abs'](_0x3535e3['x']) > 0x71ff98)
return !![];
if (Math['abs'](_0x3535e3['y']) > 0x71ff98)
return !![];
if (Math['abs'](_0x3535e3['z']) > 0x71ff98)
return !![];
return ![];
}
function expandCesium$j() {
const _0x5d3462 = {
_0x1c1f5b: 0x1bac,
_0x42e5d7: 0x21d3,
_0x15f9f9: 0x1689,
_0x491834: 0xc40,
_0x52fe0b: 0xac1,
_0x5cbd96: 0xd20
}
, _0x5d43c7 = {
_0x2cc130: 0x10e9,
_0x2fc838: 0x18d1
};
function _0x4dff69(_0x455b0e, _0x4e4985) {
return _0x11c1(_0x4e4985 - 0x8e, _0x455b0e);
}
function _0x2f9afb(_0x5a3efa, _0x1b32c1) {
return _0x11c1(_0x5a3efa - 0x3c2, _0x1b32c1);
}
const _0x475514 = {};
_0x475514['set'] = function(_0x1b7cda) {
function _0x490ec6(_0x566ccd, _0x3f06e0) {
return _0x11c1(_0x566ccd - 0x2c9, _0x3f06e0);
}
this[_0x490ec6(_0x5d43c7._0x2cc130, _0x5d43c7._0x2fc838)] = _0x1b7cda;
}
,
_0x475514[_0x2f9afb(_0x5d3462._0x1c1f5b, _0x5d3462._0x42e5d7)] = function() {
function _0x20ac6e(_0x402766, _0x843284) {
return _0x2f9afb(_0x402766 - -0xc7, _0x843284);
}
return this[_0x20ac6e(0x111b, 0x14e0)];
}
;
const _0x4945eb = {};
_0x4945eb[_0x2f9afb(0xef2, _0x5d3462._0x15f9f9)] = _0x475514,
Object['defineProperties'](Cesium__namespace['Entity']['prototype'], _0x4945eb);
const _0x103dc9 = Cesium__namespace['Entity'][_0x2f9afb(0x671, 0x118b)][_0x2f9afb(0xc0d, _0x5d3462._0x491834)];
Cesium__namespace[_0x2f9afb(_0x5d3462._0x52fe0b, _0x5d3462._0x5cbd96)][_0x2f9afb(0x671, -0x499)][_0x2f9afb(0xc0d, 0x12b2)] = function(_0x3e2b5d) {
if (this['isAvailableByMap'] && this[_0x73f54b(0x111a, 0xe63)](_0x3e2b5d) === ![])
return !![];
const _0x19e44a = _0x103dc9['bind'](this)(_0x3e2b5d);
(this[_0x3191a1(-0x2c4, -0x25)] ?? ![]) !== _0x19e44a && (this['changeAvailableByMap'] && this['changeAvailableByMap']({
'new': _0x19e44a,
'old': this['_lastAvailableVal']
}));
function _0x73f54b(_0x337847, _0x5798af) {
return _0x2f9afb(_0x5798af - -0x73b, _0x337847);
}
function _0x3191a1(_0x3aa0fc, _0x3b2139) {
return _0x2f9afb(_0x3b2139 - -0x773, _0x3aa0fc);
}
return this[_0x3191a1(-0x36d, -0x25)] = _0x19e44a,
_0x19e44a;
}
;
}
function expandCesium$i() {
function _0x1033d6(_0x4dd510, _0x127f86) {
return _0x11c1(_0x4dd510 - 0x35c, _0x127f86);
}
Cesium__namespace[_0x1033d6(0x1b73, 0x1af8)]['prototype']['_initForMars3D'] = function(_0x5c00fb) {
this['options'] = _0x5c00fb;
}
;
}
function expandCesium$h() {
const _0x4bb820 = {
_0x2754ad: 0xa6f,
_0x42a638: 0x995,
_0x43e1eb: 0x239
}
, _0x47bb13 = {
_0x593c9a: 0xdf9
};
function _0x230165(_0x444d15, _0x587bc6) {
return _0x11c1(_0x587bc6 - -0x318, _0x444d15);
}
const _0x380e3f = Cesium__namespace[_0xb27912(0x490, _0x4bb820._0x2754ad)]['prototype']['load'];
function _0xb27912(_0x209248, _0xce7a87) {
return _0x11c1(_0x209248 - 0x8d, _0xce7a87);
}
Cesium__namespace['I3SLayer']['prototype'][_0xb27912(_0x4bb820._0x42a638, -_0x4bb820._0x43e1eb)] = function() {
var _0x309164;
const _0x164557 = (_0x309164 = this['_data']) === null || _0x309164 === void 0x0 || (_0x309164 = _0x309164['spatialReference']) === null || _0x309164 === void 0x0 ? void 0x0 : _0x309164['wkid'];
if (_0x164557 === 0x118a)
this['_data']['spatialReference']['wkid'] = 0x10e6;
else
_0x164557 !== 0x10e6 && console['warn']('Cesium.I3SLayer:当前仅支持EPSG:4326和EPSG:4490坐标系', this);
function _0x2aa746(_0x2524b4, _0x5949d9) {
return _0xb27912(_0x5949d9 - -0x1ce, _0x2524b4);
}
return _0x380e3f[_0x2aa746(_0x47bb13._0x593c9a, 0xa4e)](this)();
}
;
}
function expandCesium$g() {
const _0x3e6a3b = {
_0x4ccb06: 0x1c6e
}
, _0x167150 = {
_0x264271: 0x4cc
}
, _0x3e475b = {
_0x13d1d7: 0x2a4
}
, _0x5680b8 = Cesium__namespace[_0x47ad44(_0x3e6a3b._0x4ccb06, 0x17c8)]['contains'];
function _0x47ad44(_0x113244, _0x2d71b1) {
return _0x11c1(_0x2d71b1 - 0x29c, _0x113244);
}
function _0x55532b(_0x2121f9, _0x3c0a16) {
return _0x11c1(_0x2121f9 - _0x3e475b._0x13d1d7, _0x3c0a16);
}
Cesium__namespace[_0x47ad44(0x2255, 0x17c8)][_0x55532b(0xaae, 0x52e)] = function(_0x36a808) {
if (_0x36a808['startsWith']('file:'))
return ![];
function _0xd7bddf(_0x1564ca, _0xae325a) {
return _0x47ad44(_0x1564ca, _0xae325a - -0x380);
}
return _0x5680b8[_0xd7bddf(_0x167150._0x264271, 0xaab)](this)(_0x36a808);
}
;
}
function expandCesium$f() {
const _0x55bd3e = {
_0x2eaebe: 0x122,
_0x2e0fb6: 0xd1d
}
, _0x51f5ec = {
_0x4cfa17: 0x1cc,
_0x4f1db5: 0x1503,
_0x47c6a8: 0x13f9,
_0xc4fb3: 0x962
}
, _0x5a0c48 = {
_0x2cb582: 0x1c9
}
, _0x34640e = {
_0x2d1ff5: 0xf59,
_0x190063: 0x87b,
_0x2e3dff: 0x1,
_0x3715ad: 0x9bf,
_0x1209bc: 0x12b2,
_0x3e1732: 0xf2a
}
, _0x4c09de = {
_0x17df4c: 0x522
}
, _0x58a8c3 = {
_0x4916a2: 0x71d
}
, _0x4ad195 = Cesium__namespace['Billboard']['_updateClamping'];
Cesium__namespace[_0x1b0097(0xb66, 0x13a5)][_0x1b0097(_0x55bd3e._0x2eaebe, 0x499)] = function(_0x5e4de5, _0x1c54b8) {
const _0x1c5e85 = _0x5e4de5[_0x1b6574(0xa65, _0x34640e._0x2d1ff5)];
function _0x1b6574(_0xf14d38, _0x25ca86) {
return _0x3614e4(_0x25ca86, _0xf14d38 - _0x58a8c3._0x4916a2);
}
if (!Cesium__namespace[_0x3892be(_0x34640e._0x190063, -_0x34640e._0x2e3dff)](_0x1c5e85))
return;
function _0x3892be(_0x35e2a4, _0x176a5d) {
return _0x1b0097(_0x176a5d, _0x35e2a4 - _0x4c09de._0x17df4c);
}
const _0x3a7f2e = _0x1c5e85['frameState'][_0x1b6574(_0x34640e._0x3715ad, 0x17b)];
if (_0x3a7f2e !== Cesium__namespace['SceneMode'][_0x1b6574(_0x34640e._0x1209bc, _0x34640e._0x3e1732)] && _0x1c54b8['_heightReference'] !== Cesium__namespace[_0x3892be(0x5f2, 0xdd8)][_0x3892be(0x181f, 0x1042)]) {
Cesium__namespace['defined'](_0x1c54b8['_removeCallbackFunc']) && (_0x1c54b8[_0x1b6574(0x767, 0x1217)](),
_0x1c54b8['_removeCallbackFunc'] = undefined);
_0x1c54b8['_clampedPosition'] = undefined;
return;
}
return _0x4ad195(_0x5e4de5, _0x1c54b8);
}
;
const _0xf3ea0a = Cesium__namespace['Billboard']['_computeActualPosition'];
function _0x1b0097(_0x66cba, _0x49e84d) {
return _0x11c1(_0x49e84d - -_0x5a0c48._0x2cb582, _0x66cba);
}
function _0x3614e4(_0x30d9a5, _0xd22d4d) {
return _0x11c1(_0xd22d4d - -0x3a6, _0x30d9a5);
}
Cesium__namespace[_0x1b0097(_0x55bd3e._0x2e0fb6, 0x13a5)]['_computeActualPosition'] = function(_0x34a9d5, _0x46d68b, _0x4b75c0, _0xc5aa12) {
_0x34a9d5['_heightReference'] !== Cesium__namespace[_0x4b1c87(0xcac, _0x51f5ec._0x4cfa17)][_0x4b1c87(_0x51f5ec._0x4f1db5, _0x51f5ec._0x47c6a8)] && _0x34a9d5[_0x2cd35f(0xddd, _0x51f5ec._0xc4fb3)]();
function _0x2cd35f(_0x495ed9, _0x18955f) {
return _0x1b0097(_0x495ed9, _0x18955f - 0x4c9);
}
function _0x4b1c87(_0x29a38f, _0x173162) {
return _0x1b0097(_0x29a38f, _0x173162 - 0xfc);
}
return _0xf3ea0a(_0x34a9d5, _0x46d68b, _0x4b75c0, _0xc5aa12);
}
;
}
function expandCesium$e() {
const _0x43a1b7 = {
_0x3905c5: 0x188d,
_0x5826b8: 0xb04
}
, _0x147475 = {
_0x35bdc0: 0x650
};
function _0x18f743(_0x4eecd3, _0x25a7e4) {
return _0x11c1(_0x25a7e4 - 0x2e0, _0x4eecd3);
}
const _0x3934b4 = Cesium__namespace[_0x18f743(0x9c, 0x4ce)][_0x5c0a4e(-0xe9, 0x39e)]['add'];
function _0x5c0a4e(_0x49e653, _0x51665e) {
return _0x11c1(_0x51665e - 0xef, _0x49e653);
}
Cesium__namespace[_0x5c0a4e(-0x2b4, 0x2dd)]['prototype']['add'] = function(_0x3d5be0) {
const _0x54001c = {
_0x1e1781: 0x17a
};
function _0x486ddf(_0x46350c, _0x4d6986) {
return _0x5c0a4e(_0x4d6986, _0x46350c - -_0x54001c._0x1e1781);
}
this[_0x2891d3(_0x43a1b7._0x3905c5, 0xf5b)] && (_0x3d5be0 = {
...this['defaultStyle'],
..._0x3d5be0
});
function _0x2891d3(_0x339c48, _0x45c891) {
return _0x18f743(_0x339c48, _0x45c891 - -_0x147475._0x35bdc0);
}
return _0x3934b4[_0x486ddf(_0x43a1b7._0x5826b8, 0x3e5)](this)(_0x3d5be0);
}
;
}
function expandCesium$d() {
const _0x26ed93 = {
_0x5a7194: 0x1866,
_0x92f00c: 0x144
}
, _0x287338 = {
_0xee5c6c: 0x114,
_0x41d292: 0x3f6
}
, _0x234632 = {
_0xdab41: 0x107
};
function _0x436894(_0x1cac4b, _0x4acb0f) {
return _0x11c1(_0x4acb0f - _0x234632._0xdab41, _0x1cac4b);
}
const _0x4f6968 = {};
_0x4f6968['set'] = function(_0x4843a8) {
const _0x343cc0 = {
_0x47d9f2: 0x219
};
function _0x938b2b(_0xb76a4d, _0x4438c2) {
return _0x11c1(_0x4438c2 - -_0x343cc0._0x47d9f2, _0xb76a4d);
}
this['_isCluster'] = _0x4843a8,
this[_0x938b2b(_0x287338._0xee5c6c, _0x287338._0x41d292)] = !_0x4843a8;
}
,
_0x4f6968[_0x436894(0x1916, 0x18f1)] = function() {
return this['_isCluster'];
}
;
const _0x495b30 = {};
function _0x50e17f(_0x28e026, _0x4ab1d2) {
return _0x11c1(_0x4ab1d2 - -0x16b, _0x28e026);
}
_0x495b30['isCluster'] = _0x4f6968,
Object[_0x436894(_0x26ed93._0x5a7194, 0x169e)](Cesium__namespace['Label'][_0x50e17f(-0x56d, _0x26ed93._0x92f00c)], _0x495b30),
Cesium__namespace['Label']['prototype'][_0x50e17f(0x367, 0xc1b)] = function(_0x55d70a, _0x635011) {
var _0x37be9e;
function _0x28b4d3(_0x415c7a, _0x5cc22d) {
return _0x436894(_0x415c7a, _0x5cc22d - 0x12f);
}
let _0x3283cf = ![];
function _0x5d7ebc(_0x18be4c, _0x34e317) {
return _0x50e17f(_0x34e317, _0x18be4c - 0x151);
}
((_0x37be9e = this['_glyphs']) === null || _0x37be9e === void 0x0 ? void 0x0 : _0x37be9e[_0x28b4d3(0x53b, 0x542)]) > 0x0 ? (_0x635011 = Cesium__namespace['Label'][_0x5d7ebc(0x68b, 0xc64)](this, _0x55d70a, _0x635011),
(_0x635011['x'] === Number['POSITIVE_INFINITY'] || _0x635011['y'] === Number['POSITIVE_INFINITY']) && (_0x3283cf = !![])) : _0x3283cf = !![];
if (_0x3283cf) {
var _0x35753d;
!Cesium__namespace[_0x5d7ebc(0x508, 0x28b)](_0x635011) && (_0x635011 = new Cesium__namespace['BoundingRectangle']());
const _0x4b61eb = 0xa * (((_0x35753d = this['_text']) === null || _0x35753d === void 0x0 ? void 0x0 : _0x35753d['length']) ?? 0x1)
, _0x37bc24 = 0x5
, _0x583867 = _0x55d70a['x'] - _0x4b61eb * 0.5
, _0x35ec80 = _0x55d70a['y'] - _0x37bc24 * 0.5;
_0x635011['x'] = _0x583867,
_0x635011['y'] = _0x35ec80,
_0x635011['width'] = _0x4b61eb,
_0x635011['height'] = _0x37bc24;
}
return _0x635011;
}
;
}
function expandCesium$c() {
const _0x596bf9 = {
_0x1168a6: 0x277,
_0x42b78f: 0x214
}
, _0x28e523 = {
_0x1f5e11: 0x85f,
_0x57fa06: 0x1289,
_0x4f8a8b: 0x413
}
, _0x21179b = {
_0x1832d8: 0x5db,
_0x449bc7: 0x964,
_0x56a89d: 0x12b2,
_0x56fa69: 0x3ce,
_0x1d8174: 0x1032
}
, _0x5e179d = {
_0x13b075: 0x364
};
CanvasRenderingContext2D[_0x3fbede(_0x596bf9._0x1168a6, 0x4cd)][_0x3fbede(0x18d4, 0xe10)] = function(_0x545975, _0x15cf23, _0x1d16c8, _0x5ad6b0, _0x16bbbc) {
const _0xca12cc = {
_0x7f40f2: 0xc1c
};
if (!_0x5ad6b0)
return this['strokeText'](_0x545975, _0x15cf23, _0x1d16c8);
const _0x50062a = this
, _0x26b0f = _0x50062a['canvas'];
!_0x5ad6b0 && _0x26b0f && (_0x5ad6b0 = parseFloat(window['getComputedStyle'](_0x26b0f)['spacing']));
if (!_0x5ad6b0)
return this[_0x1e89f8(0xcbc, 0x797)](_0x545975, _0x15cf23, _0x1d16c8);
function _0x593c17(_0x431bf1, _0x4f3d60) {
return _0x3fbede(_0x431bf1, _0x4f3d60 - -0x4e5);
}
const _0x28ce1c = _0x545975[_0x1e89f8(_0x21179b._0x1832d8, 0xf9c)]('')
, _0x200f4f = _0x50062a['textAlign'] || _0x1e89f8(0xa39, _0x21179b._0x449bc7);
if (!_0x16bbbc) {
const _0x373504 = _0x50062a['measureText'](_0x545975)['width'];
_0x16bbbc = _0x373504 + _0x5ad6b0 * (_0x28ce1c['length'] - 0x1);
}
if (_0x200f4f === _0x1e89f8(0x764, _0x21179b._0x56a89d))
_0x15cf23 = _0x15cf23 - _0x16bbbc / 0x2;
else
_0x200f4f === _0x1e89f8(0x13dc, 0x1104) && (_0x15cf23 = _0x15cf23 - _0x16bbbc);
_0x50062a['textAlign'] = _0x593c17(_0x21179b._0x56fa69, 0x8b8);
function _0x1e89f8(_0x2da538, _0x7a17af) {
return _0x3fbede(_0x7a17af, _0x2da538 - -_0x5e179d._0x13b075);
}
_0x28ce1c[_0x593c17(0x1041, _0x21179b._0x1d8174)](function(_0x148d4b) {
const _0x4c2cab = _0x50062a['measureText'](_0x148d4b)[_0xd4aa1c(0x388, _0xca12cc._0x7f40f2)];
_0x50062a[_0x42845b(-0x3b, 0xaaf)](_0x148d4b, _0x15cf23, _0x1d16c8);
function _0xd4aa1c(_0x4c5236, _0xba10fd) {
return _0x1e89f8(_0x4c5236 - -0x1a2, _0xba10fd);
}
function _0x42845b(_0x28e01d, _0x351e60) {
return _0x1e89f8(_0x351e60 - -0x20d, _0x28e01d);
}
_0x15cf23 = _0x15cf23 + _0x4c2cab + _0x5ad6b0;
}),
_0x50062a['textAlign'] = _0x200f4f;
}
;
function _0x3fbede(_0x384b87, _0x5950ee) {
return _0x11c1(_0x5950ee - 0x21e, _0x384b87);
}
function _0x3177e3(_0x255d29, _0x29f45b) {
return _0x11c1(_0x29f45b - -0x2b3, _0x255d29);
}
CanvasRenderingContext2D['prototype'][_0x3177e3(0xb4d, _0x596bf9._0x42b78f)] = function(_0x1340f8, _0x4b868c, _0x43c97d, _0x4658f5, _0x5f2337) {
if (!_0x4658f5)
return this['fillText'](_0x1340f8, _0x4b868c, _0x43c97d);
const _0x20b187 = this
, _0xf40229 = _0x20b187[_0x1b0c82(_0x28e523._0x1f5e11, -0x29d)];
!_0x4658f5 && _0xf40229 && (_0x4658f5 = parseFloat(window['getComputedStyle'](_0xf40229)[_0x5671d5(0xaf2, 0xbe7)]));
if (!_0x4658f5)
return this['fillText'](_0x1340f8, _0x4b868c, _0x43c97d);
function _0x5671d5(_0x22fd11, _0x2cc3a3) {
return _0x3177e3(_0x2cc3a3, _0x22fd11 - -0xbf);
}
const _0x134aef = _0x1340f8['split']('')
, _0x32353e = _0x20b187['textAlign'] || _0x1b0c82(0xc5b, _0x28e523._0x57fa06);
if (!_0x5f2337) {
const _0x524916 = _0x20b187[_0x1b0c82(_0x28e523._0x4f8a8b, 0xdad)](_0x1340f8)['width'];
_0x5f2337 = _0x524916 + _0x4658f5 * (_0x134aef[_0x1b0c82(0x3e8, 0x3b1)] - 0x1);
}
if (_0x32353e === 'center')
_0x4b868c = _0x4b868c - _0x5f2337 / 0x2;
else
_0x32353e === _0x5671d5(0x11b0, 0x761) && (_0x4b868c = _0x4b868c - _0x5f2337);
_0x20b187['textAlign'] = 'left',
_0x134aef['forEach'](function(_0x5b681a) {
const _0xaff0f9 = _0x20b187['measureText'](_0x5b681a)['width'];
_0x20b187['fillText'](_0x5b681a, _0x4b868c, _0x43c97d),
_0x4b868c = _0x4b868c + _0xaff0f9 + _0x4658f5;
});
function _0x1b0c82(_0x4eeecc, _0x155a39) {
return _0x3fbede(_0x155a39, _0x4eeecc - -0x142);
}
_0x20b187['textAlign'] = _0x32353e;
}
;
}
function expandCesium$b() {
const _0x309414 = {
_0x320c19: 0x1b6f,
_0x500d2b: 0x1acd
}
, _0xd1a39b = {
_0x3add40: 0x282
};
function _0x14f554(_0x108823, _0x29234e) {
return _0x11c1(_0x29234e - 0x33d, _0x108823);
}
const _0x30b5e8 = Cesium__namespace[_0x14f554(0x1b17, 0x1acd)]['prototype'][_0x14f554(_0x309414._0x320c19, 0x1368)];
function _0x579b3d(_0x2e9cb7, _0x409a2a) {
return _0x11c1(_0x2e9cb7 - -_0xd1a39b._0x3add40, _0x409a2a);
}
Cesium__namespace[_0x14f554(0x1f03, _0x309414._0x500d2b)]['prototype'][_0x579b3d(0xda9, 0x2fb)] = function(_0x966544, _0xdd2cbd, _0x2294ad, _0x436d26) {
if (!_0xdd2cbd)
return;
return _0x30b5e8['bind'](this)(_0x966544, _0xdd2cbd, _0x2294ad, _0x436d26);
}
;
}
function expandCesium$a() {
const _0x21de03 = {
_0xe745e1: 0x802
}
, _0x4c6fa0 = {
_0x466360: 0x1e1
}
, _0x2e9093 = Cesium__namespace[_0x1ae36f(-0x100, 0x17a)]['prototype']['_onDataSourceAdded'];
function _0x1ae36f(_0x28ede3, _0x45f0e2) {
return _0x11c1(_0x45f0e2 - -_0x4c6fa0._0x466360, _0x28ede3);
}
function _0x5cfd4f(_0x4642b6, _0x1a89ef) {
return _0x11c1(_0x1a89ef - 0x58, _0x4642b6);
}
Cesium__namespace[_0x5cfd4f(0x3ed, 0x3b3)][_0x5cfd4f(-_0x21de03._0xe745e1, 0x307)][_0x5cfd4f(0x2246, 0x180e)] = function(_0x456109, _0x1300ef) {
function _0x3f62f1(_0xa3651a, _0x178914) {
return _0x1ae36f(_0xa3651a, _0x178914 - 0x183);
}
const _0x504224 = _0x1300ef['zIndex'];
return Cesium__namespace['defined'](_0x504224) && (this['_primitives']['zIndex'] = _0x504224,
this['_groundPrimitives'][_0x3f62f1(0x141c, 0x1027)] = _0x504224),
_0x2e9093['bind'](this)(_0x456109, _0x1300ef);
}
;
}
function expandCesium$9() {
const _0x2c9c5e = {
_0x1c70af: 0x5d2,
_0x1c2930: 0x4da,
_0x559e63: 0xfc9,
_0x36f61e: 0xaf8
}
, _0x274f7a = {
_0x4256c4: 0x95b
}
, _0x1bd51b = {
_0x473145: 0xbe9,
_0x5cf7e0: 0xcbc,
_0x59b3b6: 0x15e5,
_0x40e6a1: 0xaef,
_0x7a3d2b: 0x14ed,
_0x3eb7bb: 0x140d,
_0x40222a: 0x1b0e,
_0x31562b: 0x6c3,
_0x4557de: 0xf71,
_0xfc98be: 0x17cd,
_0x58f1e1: 0xc60,
_0x29c23c: 0x11da,
_0x201a09: 0x780,
_0x1dd264: 0x10b5,
_0x4b2bca: 0x1105,
_0xc35598: 0xb54,
_0x33c753: 0x19e5,
_0x4de289: 0xf6e,
_0xbcd4a0: 0x4a7,
_0x5e47fd: 0x305,
_0x5769a9: 0x90b,
_0x5e6fef: 0x1192,
_0x20209d: 0x12e5,
_0x3e49a2: 0x19f1,
_0x1f5f21: 0x1293,
_0x2bc7b7: 0xd2b,
_0x48d07c: 0x1375,
_0x3d104b: 0x1099
}
, _0x3bb4f8 = {
_0x2ada77: 0x185a
}
, _0x15c821 = {
_0x51ad37: 0xb68
};
Cesium__namespace['SampledPositionProperty']['prototype']['getIndex'] = function(_0x3a22fb, _0x312a9d) {
function _0x4f2c97(_0x57ee23, _0x5d1ff3) {
return _0x11c1(_0x5d1ff3 - 0x1cc, _0x57ee23);
}
return this['_property'][_0x4f2c97(0x656, _0x15c821._0x51ad37)](_0x3a22fb, _0x312a9d);
}
,
Cesium__namespace[_0x513a47(-0xc43, -0x1d9)][_0x1ac970(0x1a8, _0x2c9c5e._0x1c70af)][_0x513a47(_0x2c9c5e._0x1c2930, _0x2c9c5e._0x559e63)] = function(_0x502d80, _0x38c151) {
function _0x5a6a48(_0x59045c, _0x48613c) {
return _0x513a47(_0x59045c, _0x48613c - 0x10b);
}
return this['_property'][_0x5a6a48(_0x3bb4f8._0x2ada77, 0x10d4)](_0x502d80, _0x38c151);
}
;
function _0x1ac970(_0xe58b2b, _0x223789) {
return _0x11c1(_0xe58b2b - -0x107, _0x223789);
}
function _0x513a47(_0x5269e5, _0x220edf) {
return _0x11c1(_0x220edf - -0x396, _0x5269e5);
}
const _0x3eaba8 = new Cesium__namespace[(_0x513a47(_0x2c9c5e._0x36f61e, 0x5c3))]();
Cesium__namespace['SampledProperty'][_0x1ac970(0x1a8, 0xa06)]['getIndex'] = function(_0x47afca, _0x15128a) {
!Cesium__namespace['defined'](_0x47afca) && (_0x47afca = Cesium__namespace[_0x304042(_0x1bd51b._0x473145, 0xc60)][_0x304042(_0x1bd51b._0x5cf7e0, _0x1bd51b._0x59b3b6)](_0x3eaba8));
const _0x119074 = this[_0x5dd6cf(_0x1bd51b._0x40e6a1, _0x1bd51b._0x7a3d2b)]
, _0x3f2d8a = _0x119074['length'];
if (_0x3f2d8a === 0x0) {
const _0xe0f0b3 = {};
return _0xe0f0b3['index'] = 0x0,
_0xe0f0b3;
}
let _0x34b560;
const _0x36ab5e = this['_innerType'];
function _0x304042(_0x46552a, _0x22759e) {
return _0x513a47(_0x46552a, _0x22759e - 0x69d);
}
function _0x5dd6cf(_0xbfaa69, _0x3a24d7) {
return _0x1ac970(_0xbfaa69 - -0x278, _0x3a24d7);
}
const _0x168adc = this[_0x5dd6cf(-0x15a, 0x479)];
let _0x98dfd2 = Cesium__namespace[_0x304042(_0x1bd51b._0x3eb7bb, _0x1bd51b._0x40222a)](_0x119074, _0x47afca, Cesium__namespace['JulianDate'][_0x5dd6cf(0x1ba, -_0x1bd51b._0x31562b)]);
if (_0x98dfd2 < 0x0) {
_0x98dfd2 = ~_0x98dfd2;
if (_0x98dfd2 === 0x0) {
const _0x176e17 = _0x119074[_0x98dfd2];
_0x34b560 = this['_backwardExtrapolationDuration'];
if (this[_0x304042(0x6ad, 0xd66)] === Cesium__namespace['ExtrapolationType'][_0x304042(_0x1bd51b._0x4557de, _0x1bd51b._0xfc98be)] || _0x34b560 !== 0x0 && Cesium__namespace[_0x304042(0x690, _0x1bd51b._0x58f1e1)]['secondsDifference'](_0x176e17, _0x47afca) > _0x34b560) {
const _0x565c6c = {};
return _0x565c6c[_0x304042(0x11a7, _0x1bd51b._0x29c23c)] = _0x98dfd2,
_0x565c6c;
}
if (this[_0x5dd6cf(0x6e0, -0x39b)] === Cesium__namespace['ExtrapolationType'][_0x5dd6cf(-0x1e5, -_0x1bd51b._0x201a09)])
return {
'value': _0x36ab5e['unpack'](_0x168adc, 0x0, _0x15128a),
'index': _0x98dfd2
};
}
if (_0x98dfd2 >= _0x3f2d8a) {
_0x98dfd2 = _0x3f2d8a - 0x1;
const _0x56496c = _0x119074[_0x98dfd2];
_0x34b560 = this['_forwardExtrapolationDuration'];
if (this[_0x5dd6cf(0x10a0, 0xb28)] === Cesium__namespace[_0x5dd6cf(_0x1bd51b._0x1dd264, 0xea3)][_0x304042(0x15d5, _0x1bd51b._0xfc98be)] || _0x34b560 !== 0x0 && Cesium__namespace[_0x5dd6cf(0x5da, 0xc2e)][_0x5dd6cf(_0x1bd51b._0x4b2bca, 0x1874)](_0x47afca, _0x56496c) > _0x34b560) {
const _0x29b95b = {};
return _0x29b95b[_0x5dd6cf(_0x1bd51b._0xc35598, 0xf55)] = _0x98dfd2,
_0x29b95b;
}
if (this['_forwardExtrapolationType'] === Cesium__namespace[_0x5dd6cf(_0x1bd51b._0x1dd264, _0x1bd51b._0x33c753)][_0x5dd6cf(-0x1e5, 0x123)])
return _0x98dfd2 = _0x3f2d8a - 0x1,
{
'value': _0x36ab5e['unpack'](_0x168adc, _0x98dfd2 * _0x36ab5e['packedLength'], _0x15128a),
'index': _0x98dfd2
};
}
const _0x53af69 = this['_xTable']
, _0x299112 = this['_yTable']
, _0x5a7bbe = this[_0x5dd6cf(0x7ec, -0x2c4)]
, _0x5659c4 = this[_0x5dd6cf(_0x1bd51b._0x4de289, _0x1bd51b._0xbcd4a0)]
, _0x435056 = this[_0x5dd6cf(0x26b, _0x1bd51b._0x5e47fd)];
if (this[_0x304042(_0x1bd51b._0x5769a9, _0x1bd51b._0x5e6fef)]) {
this['_updateTableLength'] = ![];
const _0x104619 = Math[_0x304042(_0x1bd51b._0x20209d, 0x1a16)](_0x5a7bbe[_0x304042(0x1e4d, _0x1bd51b._0x3e49a2)](this[_0x304042(0x2014, 0x18f5)], _0x435056), _0x3f2d8a);
_0x104619 !== this[_0x304042(_0x1bd51b._0x1f5f21, 0x1a57)] && (this['_numberOfPoints'] = _0x104619,
_0x53af69['length'] = _0x104619,
_0x299112['length'] = _0x104619 * _0x5659c4);
}
const _0x5ecb71 = this['_numberOfPoints'] - 0x1;
if (_0x5ecb71 < 0x1) {
_0x98dfd2 = 0x0;
const _0x2ec154 = {};
return _0x2ec154['index'] = _0x98dfd2,
_0x2ec154;
}
let _0x34d4d9 = 0x0
, _0x3aae3d = _0x3f2d8a - 0x1;
const _0x56d1a0 = _0x3aae3d - _0x34d4d9 + 0x1;
if (_0x56d1a0 >= _0x5ecb71 + 0x1) {
let _0x34fd3d = _0x98dfd2 - (_0x5ecb71 / 0x2 | 0x0) - 0x1;
_0x34fd3d < _0x34d4d9 && (_0x34fd3d = _0x34d4d9);
let _0x34fa8a = _0x34fd3d + _0x5ecb71;
_0x34fa8a > _0x3aae3d && (_0x34fa8a = _0x3aae3d,
_0x34fd3d = _0x34fa8a - _0x5ecb71,
_0x34fd3d < _0x34d4d9 && (_0x34fd3d = _0x34d4d9)),
_0x34d4d9 = _0x34fd3d,
_0x3aae3d = _0x34fa8a;
}
const _0x4cff13 = _0x3aae3d - _0x34d4d9 + 0x1;
for (let _0xfa0794 = 0x0; _0xfa0794 < _0x4cff13; ++_0xfa0794) {
_0x53af69[_0xfa0794] = Cesium__namespace['JulianDate']['secondsDifference'](_0x119074[_0x34d4d9 + _0xfa0794], _0x119074[_0x3aae3d]);
}
if (!Cesium__namespace['defined'](_0x36ab5e['convertPackedArrayForInterpolation'])) {
let _0x24221d = 0x0;
const _0xb5605c = this[_0x5dd6cf(0x769, _0x1bd51b._0x2bc7b7)];
let _0x5c84c3 = _0x34d4d9 * _0xb5605c;
const _0xdd29ec = (_0x3aae3d + 0x1) * _0xb5605c;
while (_0x5c84c3 < _0xdd29ec) {
_0x299112[_0x24221d] = _0x168adc[_0x5c84c3],
_0x5c84c3++,
_0x24221d++;
}
} else
_0x36ab5e['convertPackedArrayForInterpolation'](_0x168adc, _0x34d4d9, _0x3aae3d, _0x299112);
const _0x5cf0df = Cesium__namespace['JulianDate'][_0x5dd6cf(_0x1bd51b._0x4b2bca, _0x1bd51b._0x48d07c)](_0x47afca, _0x119074[_0x3aae3d]);
let _0x38ad39;
if (_0x435056 === 0x0 || !Cesium__namespace['defined'](_0x5a7bbe['interpolate']))
_0x38ad39 = _0x5a7bbe['interpolateOrderZero'](_0x5cf0df, _0x53af69, _0x299112, _0x5659c4, this['_interpolationResult']);
else {
const _0x1de703 = Math['floor'](_0x5659c4 / (_0x435056 + 0x1));
_0x38ad39 = _0x5a7bbe[_0x304042(_0x1bd51b._0x3d104b, 0x1afe)](_0x5cf0df, _0x53af69, _0x299112, _0x1de703, _0x435056, _0x435056, this[_0x5dd6cf(0x601, 0x891)]);
}
_0x98dfd2 = _0x34d4d9;
for (let _0x35d1d2 = _0x34d4d9; _0x35d1d2 <= _0x3aae3d; _0x35d1d2++) {
const _0x4cc06f = Cesium__namespace['JulianDate']['compare'](_0x47afca, _0x119074[_0x35d1d2]);
if (_0x4cc06f <= 0x0) {
_0x98dfd2 = _0x35d1d2 - 0x1;
break;
}
}
if (!Cesium__namespace['defined'](_0x36ab5e['unpackInterpolationResult']))
return {
'value': _0x36ab5e['unpack'](_0x38ad39, 0x0, _0x15128a),
'index': _0x98dfd2
};
return {
'value': _0x36ab5e['unpackInterpolationResult'](_0x38ad39, _0x168adc, _0x34d4d9, _0x3aae3d, _0x15128a),
'index': _0x98dfd2
};
}
return {
'value': _0x36ab5e['unpack'](_0x168adc, _0x98dfd2 * this['_packedLength'], _0x15128a),
'index': _0x98dfd2
};
}
,
Cesium__namespace['SampledProperty'][_0x1ac970(0x1a8, -0x9d4)]['getValueByIndex'] = function(_0x2664d8, _0xdac7d3) {
const _0x7c8bb0 = this['_values']
, _0xa49272 = _0x7c8bb0['length'] / this['_packedLength'];
function _0x49feed(_0x4ad743, _0x3877a2) {
return _0x1ac970(_0x4ad743 - -0x6b, _0x3877a2);
}
if (_0x2664d8 < 0x0 || _0x2664d8 >= _0xa49272)
return;
const _0x56d884 = this[_0x49feed(_0x274f7a._0x4256c4, 0x1a4)];
return _0x56d884['unpack'](_0x7c8bb0, _0x2664d8 * this['_packedLength'], _0xdac7d3);
}
;
}
function expandCesium$8() {
const _0x594713 = {
_0x54de92: 0x101e,
_0x3c2c25: 0x12f8,
_0xf2d6bb: 0x182,
_0x45492f: 0x7a8,
_0x435bbd: 0x73d
}
, _0x437751 = {
_0xba12ce: 0x932,
_0x4e72d9: 0xa7,
_0x4c92b2: 0x9bf,
_0x29c685: 0xdc3,
_0x5892f0: 0x1380
}
, _0xa15c27 = {
_0xb1b6eb: 0x1ac
}
, _0x4c9054 = {
_0x11e1ab: 0xe6a
}
, _0x155b1e = {};
_0x155b1e['set'] = function(_0x4f5887) {
function _0x296bc0(_0x3cca04, _0x5c5610) {
return _0x11c1(_0x3cca04 - -0x344, _0x5c5610);
}
this[_0x296bc0(_0x4c9054._0x11e1ab, 0x911)] = _0x4f5887;
}
;
function _0x3ee659(_0x1a445a, _0x1f386b) {
return _0x11c1(_0x1f386b - -0x29f, _0x1a445a);
}
_0x155b1e['get'] = function() {
return this['_globalAlpha'] ?? 0x1;
}
;
const _0x2acf6c = {};
_0x2acf6c['globalAlpha'] = _0x155b1e,
Object[_0x3ee659(_0x594713._0x54de92, _0x594713._0x3c2c25)](Cesium__namespace[_0x3ee659(_0x594713._0xf2d6bb, _0x594713._0x45492f)][_0x54be6d(-_0x594713._0x435bbd, 0x103)], _0x2acf6c);
function _0x54be6d(_0x1a5dd4, _0x258fee) {
return _0x11c1(_0x258fee - -_0xa15c27._0xb1b6eb, _0x1a5dd4);
}
const _0x5c4f3f = Cesium__namespace['CheckerboardMaterialProperty']['prototype']['getValue'];
Cesium__namespace[_0x54be6d(-0xcc, 0x89b)]['prototype']['getValue'] = function(_0x53143d, _0x463d46) {
const _0x56f92a = {
_0x2f1be0: 0x11b
};
_0x463d46 = _0x5c4f3f[_0x59c6d0(-0xd3, 0x7d5)](this)(_0x53143d, _0x463d46);
this['globalAlpha'] !== 0x1 && (_0x463d46['lightColor'] && (_0x463d46[_0x1de7c2(-_0x437751._0xba12ce, -_0x437751._0x4e72d9)]['alpha'] *= this[_0x1de7c2(_0x437751._0x4c92b2, 0x279)]),
_0x463d46[_0x1de7c2(0x1137, 0xdc3)] && (_0x463d46[_0x1de7c2(0x711, _0x437751._0x29c685)][_0x59c6d0(0xe2e, 0xc28)] *= this[_0x59c6d0(0x3df, 0x1f1)]),
_0x463d46[_0x1de7c2(0x1be3, _0x437751._0x5892f0)] && (_0x463d46[_0x59c6d0(0xc71, 0x12f8)]['alpha'] *= this['globalAlpha']),
_0x463d46['oddColor'] && (_0x463d46['oddColor']['alpha'] *= this[_0x1de7c2(0x683, 0x279)]));
function _0x59c6d0(_0x4597c1, _0x5e1975) {
return _0x3ee659(_0x4597c1, _0x5e1975 - -_0x56f92a._0x2f1be0);
}
function _0x1de7c2(_0x32e3d1, _0x429973) {
return _0x3ee659(_0x32e3d1, _0x429973 - -0x93);
}
return _0x463d46;
}
;
}
let _hasInfo = !![]
, _hasWarn = !![]
, _hasError = !![];
function hasInfo(_0x320775) {
_hasInfo = _0x320775;
}
function hasWarn(_0x4e9dac) {
_hasWarn = _0x4e9dac;
}
function hasError(_0x423ccb) {
_hasError = _0x423ccb;
}
function logInfo(..._0x3714b6) {
const _0xefb5a0 = {
_0x2fc26e: 0x35b,
_0x497f7f: 0x495
};
function _0x5be3e5(_0x38c096, _0x4d90a9) {
return _0x11c1(_0x38c096 - -0x1ed, _0x4d90a9);
}
if (!_hasInfo)
return;
console[_0x5be3e5(_0xefb5a0._0x2fc26e, -_0xefb5a0._0x497f7f)]('%c\x20[mars3d-sdk调试]:\x20%s', 'color:#333537;\x20font-family:\x20\x22微软雅黑\x22;', ..._0x3714b6);
}
function logWarn(..._0x13403b) {
const _0x1be817 = {
_0x119130: 0x1532,
_0x16a4c2: 0x15f3
}
, _0x5c1d62 = {
_0x32bd16: 0x153
};
if (!_hasWarn)
return;
function _0x317e8b(_0x8834cc, _0x1cba40) {
return _0x11c1(_0x8834cc - 0x2eb, _0x1cba40);
}
function _0x3370d6(_0x19ca98, _0x2e72c1) {
return _0x11c1(_0x19ca98 - -_0x5c1d62._0x32bd16, _0x2e72c1);
}
console[_0x317e8b(0x833, 0xdcd)](_0x3370d6(_0x1be817._0x119130, _0x1be817._0x16a4c2), _0x317e8b(0x1677, 0x1a8f), ..._0x13403b);
}
function logError(..._0x3c5361) {
if (!_hasError)
return;
console['error']('%c\x20[mars3d-sdk错误]:\x20%s', 'color:#D30003;\x20font-family:\x20\x22微软雅黑\x22;', ..._0x3c5361);
}
const _0x26eac3 = {};
_0x26eac3[_0x41ee9d(0x4fd, -0x196)] = null,
_0x26eac3[_0x286485(0x154c, 0x1694)] = hasInfo,
_0x26eac3[_0x41ee9d(0x775, 0xc90)] = hasWarn,
_0x26eac3['hasError'] = hasError,
_0x26eac3[_0x41ee9d(0x704, 0xfce)] = logInfo,
_0x26eac3['logWarn'] = logWarn,
_0x26eac3['logError'] = logError;
var Log = _0x26eac3;
const GraphicType = {}
, GraphicClass = {};
function getTypes() {
const _0x579c7c = [];
for (const _0x54d393 in GraphicClass) {
const _0x100a01 = GraphicClass[_0x54d393];
_0x579c7c['push']({
'name': _0x54d393,
'type': _0x54d393,
'isPoint': Boolean(_0x100a01['isPoint']),
'isCombine': Boolean(_0x100a01['isCombine'])
});
}
return _0x579c7c;
}
function hasType(_0x7e07c7) {
return GraphicClass[_0x7e07c7] ? !![] : ![];
}
function eachGraphicType(_0x23a407) {
const _0x4b52c4 = {
_0x13d006: 0x5b4
};
function _0x10d3bd(_0x123dbd, _0x570a90) {
return _0x286485(_0x570a90 - -_0x4b52c4._0x13d006, _0x123dbd);
}
Object['keys'](GraphicClass)[_0x10d3bd(0x60c, 0x10d4)]( (_0x293845, _0x32f878) => {
_0x23a407 && _0x23a407['call'](this, _0x293845, _0x32f878);
}
);
}
function isPointType(_0x49f4a4) {
const _0x1173d1 = {
_0x33f246: 0x121f,
_0x1929c3: 0xa06
};
if (!_0x49f4a4)
return ![];
function _0x509f71(_0x2c07cb, _0x2a75c2) {
return _0x286485(_0x2a75c2 - -0x12e, _0x2c07cb);
}
return GraphicClass[_0x49f4a4] && GraphicClass[_0x49f4a4][_0x509f71(_0x1173d1._0x33f246, _0x1173d1._0x1929c3)] ? !![] : ![];
}
function isCombineType(_0x1754de) {
if (!_0x1754de)
return ![];
return GraphicClass[_0x1754de] && GraphicClass[_0x1754de]['isCombine'] ? !![] : ![];
}
function register$5(_0x32c325, _0x4d496b, _0x243531) {
const _0x2b09fb = {
_0x57d3a0: 0x8e,
_0x3bdd82: 0x12e,
_0x5edd23: 0x59e
}
, _0xb3ef7f = {
_0x4f1c09: 0x207
}
, _0x5ea23d = {
_0x33fa1f: 0x510
};
GraphicClass[_0x32c325] && logError('register\x20Graphic:\x20' + _0x32c325 + _0x54d7d7(0xf9e, 0xffd), _0x4d496b);
GraphicType[_0x32c325] = _0x32c325,
GraphicClass[_0x32c325] = _0x4d496b;
function _0x198bae(_0x260112, _0x4ba51e) {
return _0x286485(_0x4ba51e - -_0x5ea23d._0x33fa1f, _0x260112);
}
function _0x54d7d7(_0x497629, _0x340828) {
return _0x286485(_0x497629 - -_0xb3ef7f._0x4f1c09, _0x340828);
}
_0x4d496b['type'] = _0x32c325,
_0x4d496b[_0x198bae(-_0x2b09fb._0x57d3a0, _0x2b09fb._0x3bdd82)]['_type'] = _0x32c325,
_0x243531 && (_0x4d496b['isPoint'] = !![],
_0x4d496b['prototype'][_0x198bae(-_0x2b09fb._0x5edd23, 0x135)] = !![]);
}
function getClass$5(_0x4fae1c) {
return GraphicClass[_0x4fae1c] ? GraphicClass[_0x4fae1c] : (logWarn('getClass:未找到该类型对应的处理类', _0x4fae1c),
null);
}
function create$5(_0x141fca, _0x162f64) {
const _0x4d4da0 = getClass$5(_0x141fca);
if (!_0x4d4da0)
return;
const _0x249f97 = new _0x4d4da0(_0x162f64);
return _0x249f97;
}
function fromDraw(_0x10fb1b, _0x43dd35) {
const _0x198e64 = {
_0x30a626: 0x2e4,
_0x48f8ad: 0x530,
_0x23d244: 0x106f,
_0x55149a: 0x1040,
_0x313514: 0x87c
}
, _0x5b729e = {
_0x516b96: 0x1f6
}
, _0x7d8036 = {
_0x41965c: 0x2ca
};
if (!_0x43dd35['type']) {
logError('fromDraw:需要传入指定绘制的type类型!');
return;
}
function _0x30f12a(_0x106fb9, _0x2c4241) {
return _0x41ee9d(_0x2c4241 - _0x7d8036._0x41965c, _0x106fb9);
}
const _0x3e26c2 = getClass$5(_0x43dd35[_0x4a1ed6(_0x198e64._0x30a626, 0x1a8)]);
function _0x4a1ed6(_0x3e8593, _0x567710) {
return _0x41ee9d(_0x3e8593 - _0x5b729e._0x516b96, _0x567710);
}
if (!_0x3e26c2 || !_0x3e26c2[_0x30f12a(-_0x198e64._0x48f8ad, 0x2d4)]['startDraw']) {
logInfo(_0x4a1ed6(_0x198e64._0x23d244, _0x198e64._0x55149a), _0x3e26c2);
return;
}
const _0x13df6c = new _0x3e26c2(_0x43dd35);
return _0x13df6c[_0x30f12a(0x497, _0x198e64._0x313514)](_0x10fb1b),
_0x13df6c;
}
const _0x4f3852 = {};
_0x4f3852['__proto__'] = null,
_0x4f3852['getTypes'] = getTypes,
_0x4f3852['hasType'] = hasType,
_0x4f3852['eachGraphicType'] = eachGraphicType,
_0x4f3852['isPointType'] = isPointType,
_0x4f3852[_0x41ee9d(0x5f3, 0x9da)] = isCombineType,
_0x4f3852['register'] = register$5,
_0x4f3852['getClass'] = getClass$5,
_0x4f3852[_0x286485(0x1bdb, 0x14ad)] = create$5,
_0x4f3852['fromDraw'] = fromDraw;
var GraphicUtil = _0x4f3852
, edgeIntersectsEdge = function edgeIntersectsEdge(_0x25f73b, _0x3ca87e, _0x5c3ebf, _0x1befec) {
var _0x51f0f1 = (_0x1befec[0x0] - _0x5c3ebf[0x0]) * (_0x25f73b[0x1] - _0x5c3ebf[0x1]) - (_0x1befec[0x1] - _0x5c3ebf[0x1]) * (_0x25f73b[0x0] - _0x5c3ebf[0x0])
, _0x3644f8 = (_0x3ca87e[0x0] - _0x25f73b[0x0]) * (_0x25f73b[0x1] - _0x5c3ebf[0x1]) - (_0x3ca87e[0x1] - _0x25f73b[0x1]) * (_0x25f73b[0x0] - _0x5c3ebf[0x0])
, _0x28c8be = (_0x1befec[0x1] - _0x5c3ebf[0x1]) * (_0x3ca87e[0x0] - _0x25f73b[0x0]) - (_0x1befec[0x0] - _0x5c3ebf[0x0]) * (_0x3ca87e[0x1] - _0x25f73b[0x1]);
if (_0x28c8be !== 0x0) {
var _0x28bf0b = _0x51f0f1 / _0x28c8be
, _0x44280a = _0x3644f8 / _0x28c8be;
if (_0x28bf0b >= 0x0 && _0x28bf0b <= 0x1 && _0x44280a >= 0x0 && _0x44280a <= 0x1)
return !![];
}
return ![];
}
, coordinatesContainPoint = function coordinatesContainPoint(_0x21919a, _0x3eb681) {
var _0x2716aa = ![];
for (var _0x23371d = -0x1, _0x1440b4 = _0x21919a['length'], _0x3902e3 = _0x1440b4 - 0x1; ++_0x23371d < _0x1440b4; _0x3902e3 = _0x23371d) {
(_0x21919a[_0x23371d][0x1] <= _0x3eb681[0x1] && _0x3eb681[0x1] < _0x21919a[_0x3902e3][0x1] || _0x21919a[_0x3902e3][0x1] <= _0x3eb681[0x1] && _0x3eb681[0x1] < _0x21919a[_0x23371d][0x1]) && _0x3eb681[0x0] < (_0x21919a[_0x3902e3][0x0] - _0x21919a[_0x23371d][0x0]) * (_0x3eb681[0x1] - _0x21919a[_0x23371d][0x1]) / (_0x21919a[_0x3902e3][0x1] - _0x21919a[_0x23371d][0x1]) + _0x21919a[_0x23371d][0x0] && (_0x2716aa = !_0x2716aa);
}
return _0x2716aa;
}
, pointsEqual = function pointsEqual(_0x4fbb4b, _0x1a0220) {
for (var _0xbaedad = 0x0; _0xbaedad < _0x4fbb4b['length']; _0xbaedad++) {
if (_0x4fbb4b[_0xbaedad] !== _0x1a0220[_0xbaedad])
return ![];
}
return !![];
}
, arrayIntersectsArray = function arrayIntersectsArray(_0x2c15c2, _0x11309b) {
const _0x5e4bc1 = {
_0x471dc6: 0x43c
};
function _0x205d4e(_0x11b631, _0x44e5e6) {
return _0x41ee9d(_0x44e5e6 - 0x3d5, _0x11b631);
}
function _0xdbfa6(_0x43aad8, _0x459806) {
return _0x41ee9d(_0x459806 - 0x47b, _0x43aad8);
}
for (var _0x33ec7b = 0x0; _0x33ec7b < _0x2c15c2[_0x205d4e(0xa61, 0x43c)] - 0x1; _0x33ec7b++) {
for (var _0x479778 = 0x0; _0x479778 < _0x11309b[_0x205d4e(0x408, _0x5e4bc1._0x471dc6)] - 0x1; _0x479778++) {
if (edgeIntersectsEdge(_0x2c15c2[_0x33ec7b], _0x2c15c2[_0x33ec7b + 0x1], _0x11309b[_0x479778], _0x11309b[_0x479778 + 0x1]))
return !![];
}
}
return ![];
}
, closeRing = function closeRing(_0x49ee6c) {
const _0x9eecd7 = {
_0x171e4f: 0xd06
};
function _0x540251(_0x554fda, _0x517e68) {
return _0x41ee9d(_0x517e68 - 0x21c, _0x554fda);
}
return !pointsEqual(_0x49ee6c[0x0], _0x49ee6c[_0x49ee6c[_0x540251(_0x9eecd7._0x171e4f, 643)] - 0x1]) && _0x49ee6c['push'](_0x49ee6c[0x0]),
_0x49ee6c;
}
, ringIsClockwise = function ringIsClockwise(_0x5b0627) {
function _0x177371(_0x406dc7, _0x47f8e7) {
return _0x286485(_0x47f8e7 - -0x2ca, _0x406dc7);
}
var _0x37c296 = 0x0, _0x1c6bb9 = 0x0, _0xc7763b = _0x5b0627[_0x177371(0x78c, 0x3d1)], _0x30447a = _0x5b0627[_0x1c6bb9], _0x46a16b;
for (_0x1c6bb9; _0x1c6bb9 < _0xc7763b - 0x1; _0x1c6bb9++) {
_0x46a16b = _0x5b0627[_0x1c6bb9 + 0x1],
_0x37c296 += (_0x46a16b[0x0] - _0x30447a[0x0]) * (_0x46a16b[0x1] + _0x30447a[0x1]),
_0x30447a = _0x46a16b;
}
return _0x37c296 >= 0x0;
}
, shallowClone = function shallowClone(_0x303da8) {
function _0x7be5d(_0x24ccd3, _0x33aa20) {
return _0x41ee9d(_0x33aa20 - 0x5f2, _0x24ccd3);
}
var _0x1579a2 = {};
for (var _0x18b778 in _0x303da8) {
_0x303da8[_0x7be5d(0x1a59, 0x1559)](_0x18b778) && (_0x1579a2[_0x18b778] = _0x303da8[_0x18b778]);
}
return _0x1579a2;
}
, coordinatesContainCoordinates = function coordinatesContainCoordinates(_0x20b8b1, _0x5cb2b3) {
var _0x5c8116 = arrayIntersectsArray(_0x20b8b1, _0x5cb2b3)
, _0x1f13b2 = coordinatesContainPoint(_0x20b8b1, _0x5cb2b3[0x0]);
if (!_0x5c8116 && _0x1f13b2)
return !![];
return ![];
}
, convertRingsToGeoJSON = function convertRingsToGeoJSON(_0x49725d) {
const _0x84bcfa = {
_0x53dafc: 0x18de,
_0x243aa4: 0x6a3,
_0xd51c27: 0x5ba,
_0x5796f1: 0x1c5,
_0x41f3cb: 0x1d6,
_0x499dab: 0x842
}
, _0x3fb504 = {
_0x258aba: 0x55d
};
var _0x55e0de = [];
function _0x57f9ad(_0xe30aff, _0x4cb16f) {
return _0x41ee9d(_0xe30aff - 0x63c, _0x4cb16f);
}
var _0x4dc75a = [], _0x6d9464;
function _0x2d24e7(_0x4b7ef2, _0x5bf81e) {
return _0x286485(_0x5bf81e - -_0x3fb504._0x258aba, _0x4b7ef2);
}
var _0x5e99a2, _0x158698;
for (var _0x23cf70 = 0x0; _0x23cf70 < _0x49725d['length']; _0x23cf70++) {
var _0x34e37b = closeRing(_0x49725d[_0x23cf70][_0x2d24e7(_0x84bcfa._0x53dafc, 0xea8)](0x0));
if (_0x34e37b[_0x57f9ad(_0x84bcfa._0x243aa4, 0xb5d)] < 0x4)
continue;
if (ringIsClockwise(_0x34e37b)) {
var _0xea54d8 = [_0x34e37b['slice']()['reverse']()];
_0x55e0de['push'](_0xea54d8);
} else
_0x4dc75a['push'](_0x34e37b['slice']()['reverse']());
}
var _0x41fa1d = [];
while (_0x4dc75a['length']) {
_0x158698 = _0x4dc75a['pop']();
var _0x32b01a = ![];
for (_0x6d9464 = _0x55e0de['length'] - 0x1; _0x6d9464 >= 0x0; _0x6d9464--) {
_0x5e99a2 = _0x55e0de[_0x6d9464][0x0];
if (coordinatesContainCoordinates(_0x5e99a2, _0x158698)) {
_0x55e0de[_0x6d9464]['push'](_0x158698),
_0x32b01a = !![];
break;
}
}
!_0x32b01a && _0x41fa1d['push'](_0x158698);
}
while (_0x41fa1d['length']) {
_0x158698 = _0x41fa1d['pop']();
var _0x5c78b8 = ![];
for (_0x6d9464 = _0x55e0de[_0x57f9ad(0x6a3, 0x11ba)] - 0x1; _0x6d9464 >= 0x0; _0x6d9464--) {
_0x5e99a2 = _0x55e0de[_0x6d9464][0x0];
if (arrayIntersectsArray(_0x5e99a2, _0x158698)) {
_0x55e0de[_0x6d9464]['push'](_0x158698),
_0x5c78b8 = !![];
break;
}
}
!_0x5c78b8 && _0x55e0de['push']([_0x158698['reverse']()]);
}
if (_0x55e0de[_0x57f9ad(0x6a3, 0x2be)] === 0x1) {
const _0x54e636 = {};
return _0x54e636[_0x2d24e7(_0x84bcfa._0xd51c27, _0x84bcfa._0x5796f1)] = _0x2d24e7(-0x43, 0xa10),
_0x54e636['coordinates'] = _0x55e0de[0x0],
_0x54e636;
} else {
const _0x77e6d7 = {};
return _0x77e6d7[_0x57f9ad(0x72a, _0x84bcfa._0x41f3cb)] = _0x2d24e7(_0x84bcfa._0x499dab, 0x6ec),
_0x77e6d7['coordinates'] = _0x55e0de,
_0x77e6d7;
}
}
, getId = function getId(_0x280f0e, _0xa76498) {
const _0x107040 = {
_0x45b2a3: 0xe89
};
var _0x3d3fa2 = _0xa76498 ? [_0xa76498, 'OBJECTID', 'FID'] : [_0x4bb081(_0x107040._0x45b2a3, 0x12f4), 'FID'];
function _0x4bb081(_0x14d143, _0x43bc1d) {
return _0x286485(_0x14d143 - -0x1d8, _0x43bc1d);
}
function _0x57e0de(_0x80b7af, _0x20326b) {
return _0x286485(_0x80b7af - -0x735, _0x20326b);
}
for (var _0x36e745 = 0x0; _0x36e745 < _0x3d3fa2[_0x4bb081(0x4c3, -0x526)]; _0x36e745++) {
var _0x1d828 = _0x3d3fa2[_0x36e745];
if (_0x1d828 in _0x280f0e && (typeof _0x280f0e[_0x1d828] === 'string' || typeof _0x280f0e[_0x1d828] === _0x4bb081(0x145a, 0xa6d)))
return _0x280f0e[_0x1d828];
}
throw Error('No\x20valid\x20id\x20attribute\x20found');
}
, arcgisToGeoJSON$1 = function arcgisToGeoJSON(_0x9ab3d5, _0x20d0dc) {
const _0x5957ff = {
_0x1a5dae: 0x466,
_0x2c26e2: 0xced,
_0x1ac026: 0xf3c,
_0x2917b1: 0x19fd,
_0x591658: 0x1680,
_0x39f09c: 0x144d,
_0x203701: 0x1c74,
_0x4560cc: 0x1770,
_0x5c81f3: 0x1149,
_0x1451e0: 0x466,
_0x293daf: 0x228d,
_0x1e2626: 0xadb,
_0x49847b: 0x1a46,
_0x5685bd: 0x1453,
_0x267909: 0x1376,
_0x3b1319: 0x574,
_0x5b1233: 0x770,
_0x24e6f7: 0x1063,
_0x1eb281: 0x1209,
_0x51579c: 0xf2e,
_0x9cff66: 0x397,
_0x2e8277: 0x819,
_0x291d45: 0x574,
_0x3c30b4: 0x8ff,
_0x3b4faa: 0xef7,
_0x5d8e34: 0x1173,
_0x1bbb2f: 0xc32,
_0x3dfe6b: 0x2e,
_0x406cfb: 0xc02,
_0x5471e8: 0x1afe,
_0x2f40d3: 0x57a,
_0x3b04e6: 0x658,
_0x3927f6: 0x63a,
_0x1472d2: 0x17f4
}
, _0x2bb0e0 = {
_0x43db29: 0x682
};
var _0x1bbaeb = {};
function _0x907a3f(_0x265aea, _0x10be2c) {
return _0x41ee9d(_0x265aea - _0x2bb0e0._0x43db29, _0x10be2c);
}
if (_0x9ab3d5['features']) {
_0x1bbaeb[_0x3e0662(_0x5957ff._0x1a5dae, 0xba5)] = _0x3e0662(_0x5957ff._0x2c26e2, _0x5957ff._0x1ac026),
_0x1bbaeb['features'] = [];
for (var _0x15e029 = 0x0; _0x15e029 < _0x9ab3d5['features']['length']; _0x15e029++) {
_0x1bbaeb[_0x3e0662(0xcc7, 0xfa6)][_0x907a3f(0x1000, _0x5957ff._0x2917b1)](arcgisToGeoJSON(_0x9ab3d5['features'][_0x15e029], _0x20d0dc));
}
}
typeof _0x9ab3d5['x'] === _0x907a3f(_0x5957ff._0x591658, 0x17a0) && typeof _0x9ab3d5['y'] === 'number' && (_0x1bbaeb['type'] = _0x3e0662(0xf2a, 0x15e9),
_0x1bbaeb[_0x907a3f(0x1757, 0x189b)] = [_0x9ab3d5['x'], _0x9ab3d5['y']],
typeof _0x9ab3d5['z'] === 'number' && _0x1bbaeb['coordinates']['push'](_0x9ab3d5['z']));
_0x9ab3d5[_0x3e0662(0xf00, 0x9ce)] && (_0x1bbaeb['type'] = 'MultiPoint',
_0x1bbaeb[_0x3e0662(_0x5957ff._0x39f09c, 0xecb)] = _0x9ab3d5['points'][_0x3e0662(0x1149, 0xf88)](0x0));
_0x9ab3d5[_0x3e0662(0x196a, 0x11cc)] && (_0x9ab3d5[_0x907a3f(_0x5957ff._0x203701, 0x1c62)]['length'] === 0x1 ? (_0x1bbaeb['type'] = 'LineString',
_0x1bbaeb['coordinates'] = _0x9ab3d5[_0x3e0662(0x196a, _0x5957ff._0x4560cc)][0x0][_0x3e0662(_0x5957ff._0x5c81f3, 0x7f6)](0x0)) : (_0x1bbaeb[_0x3e0662(_0x5957ff._0x1451e0, -0x418)] = _0x907a3f(0x17f1, _0x5957ff._0x293daf),
_0x1bbaeb[_0x3e0662(0x144d, _0x5957ff._0x1e2626)] = _0x9ab3d5[_0x907a3f(0x1c74, _0x5957ff._0x49847b)]['slice'](0x0)));
_0x9ab3d5[_0x907a3f(0x1a27, 0x1a30)] && (_0x1bbaeb = convertRingsToGeoJSON(_0x9ab3d5['rings'][_0x907a3f(_0x5957ff._0x5685bd, 0x2007)](0x0)));
typeof _0x9ab3d5['xmin'] === _0x3e0662(_0x5957ff._0x267909, 0x7d8) && typeof _0x9ab3d5[_0x907a3f(_0x5957ff._0x3b1319, -0x2e3)] === 'number' && typeof _0x9ab3d5[_0x3e0662(0x1633, 0x19bc)] === 'number' && typeof _0x9ab3d5[_0x3e0662(0xc24, 0x104e)] === _0x3e0662(0x1376, 0x1634) && (_0x1bbaeb[_0x907a3f(_0x5957ff._0x5b1233, _0x5957ff._0x24e6f7)] = 'Polygon',
_0x1bbaeb['coordinates'] = [[[_0x9ab3d5[_0x907a3f(0x193d, _0x5957ff._0x1eb281)], _0x9ab3d5[_0x907a3f(_0x5957ff._0x51579c, 0xe40)]], [_0x9ab3d5[_0x907a3f(0x638, -_0x5957ff._0x9cff66)], _0x9ab3d5['ymax']], [_0x9ab3d5['xmin'], _0x9ab3d5[_0x907a3f(0x574, _0x5957ff._0x2e8277)]], [_0x9ab3d5[_0x3e0662(0x1633, 0x1cbf)], _0x9ab3d5[_0x907a3f(_0x5957ff._0x291d45, _0x5957ff._0x3c30b4)]], [_0x9ab3d5['xmax'], _0x9ab3d5[_0x3e0662(0xc24, 0xc55)]]]]);
if (_0x9ab3d5['geometry'] || _0x9ab3d5[_0x907a3f(_0x5957ff._0x3b4faa, 0x135d)]) {
_0x1bbaeb['type'] = 'Feature',
_0x1bbaeb[_0x907a3f(0xc32, _0x5957ff._0x5d8e34)] = _0x9ab3d5['geometry'] ? arcgisToGeoJSON(_0x9ab3d5[_0x907a3f(_0x5957ff._0x1bbb2f, 0x1722)]) : null,
_0x1bbaeb['properties'] = _0x9ab3d5[_0x907a3f(_0x5957ff._0x3b4faa, 0x144d)] ? shallowClone(_0x9ab3d5['attributes']) : null;
if (_0x9ab3d5['attributes'])
try {
_0x1bbaeb['id'] = getId(_0x9ab3d5[_0x3e0662(0xbed, _0x5957ff._0x3dfe6b)], _0x20d0dc);
} catch (_0x457526) {}
}
function _0x3e0662(_0x5ead90, _0x1a0c08) {
return _0x41ee9d(_0x5ead90 - 0x378, _0x1a0c08);
}
return JSON['stringify'](_0x1bbaeb['geometry']) === JSON[_0x907a3f(0x944, _0x5957ff._0x406cfb)]({}) && (_0x1bbaeb['geometry'] = null),
_0x9ab3d5[_0x907a3f(_0x5957ff._0x5471e8, 0x110c)] && _0x9ab3d5['spatialReference']['wkid'] && _0x9ab3d5[_0x3e0662(0x17f4, 0x1e5f)][_0x3e0662(_0x5957ff._0x2f40d3, -_0x5957ff._0x3b04e6)] !== 0x10e6 && console['warn'](_0x907a3f(0x81c, 0x74) + JSON[_0x3e0662(_0x5957ff._0x3927f6, -0x2bd)](_0x9ab3d5[_0x3e0662(_0x5957ff._0x1472d2, 0x1973)])),
_0x1bbaeb;
}
, orientRings = function orientRings(_0x3f635b) {
const _0x388049 = {
_0x27a012: 0xe94,
_0x5716c1: 0x363,
_0x2d56da: 0x806,
_0x4dac27: 0x809,
_0x4cf254: 0xe94,
_0x3bf72c: 0x1140
}
, _0x2732cc = {
_0x4ea6fc: 0x56
};
var _0x7e4323 = []
, _0x1c3d56 = _0x3f635b['slice'](0x0)
, _0x42dcba = closeRing(_0x1c3d56['shift']()[_0x64e304(_0x388049._0x27a012, _0x388049._0x5716c1)](0x0));
if (_0x42dcba['length'] >= 0x4) {
!ringIsClockwise(_0x42dcba) && _0x42dcba[_0x64e304(0x1008, _0x388049._0x2d56da)]();
_0x7e4323['push'](_0x42dcba);
for (var _0x311cf8 = 0x0; _0x311cf8 < _0x1c3d56[_0x1d64f3(0xbd, _0x388049._0x4dac27)]; _0x311cf8++) {
var _0x45843a = closeRing(_0x1c3d56[_0x311cf8][_0x64e304(_0x388049._0x4cf254, _0x388049._0x3bf72c)](0x0));
_0x45843a['length'] >= 0x4 && (ringIsClockwise(_0x45843a) && _0x45843a[_0x1d64f3(0xf9b, 0x91d)](),
_0x7e4323['push'](_0x45843a));
}
}
function _0x1d64f3(_0x3b8e7d, _0x13d818) {
return _0x41ee9d(_0x3b8e7d - _0x2732cc._0x4ea6fc, _0x13d818);
}
function _0x64e304(_0x149d6b, _0x1b9025) {
return _0x286485(_0x149d6b - -0x571, _0x1b9025);
}
return _0x7e4323;
}
, flattenMultiPolygonRings = function flattenMultiPolygonRings(_0x5d56c2) {
const _0xcdb849 = {
_0xa2b592: 0xe99
}
, _0x15dc88 = {
_0x2c83c4: 0x2d5
};
var _0x15f651 = [];
for (var _0x563fb2 = 0x0; _0x563fb2 < _0x5d56c2['length']; _0x563fb2++) {
var _0x56130d = orientRings(_0x5d56c2[_0x563fb2]);
for (var _0x18b6c9 = _0x56130d[_0x1fa0fb(0x3c6, _0xcdb849._0xa2b592)] - 0x1; _0x18b6c9 >= 0x0; _0x18b6c9--) {
var _0x48fa74 = _0x56130d[_0x18b6c9]['slice'](0x0);
_0x15f651['push'](_0x48fa74);
}
}
function _0x1fa0fb(_0x489475, _0x323522) {
return _0x286485(_0x489475 - -_0x15dc88._0x2c83c4, _0x323522);
}
return _0x15f651;
}
, geojsonToArcGIS$1 = function geojsonToArcGIS(_0x4cf915, _0xddc834) {
const _0x441142 = {
_0x4823a9: 0x1626,
_0x4f1149: 0x15d7,
_0x433fd6: 0x126c,
_0x1ca8c4: 0x138c,
_0x3b0ab5: 0xce7,
_0x1cde94: 0xe45,
_0x268c6c: 0x1392,
_0x483861: 0xd0c,
_0x29b6d2: 0x1419,
_0x706e34: 0x1b14,
_0x57979d: 0x1085,
_0x43c579: 0xb59,
_0x27ebb1: 0xab7,
_0x265180: 0x4eb,
_0x4c237b: 0x3f2,
_0x4d9d68: 0x1b5,
_0x482116: 0x260,
_0x50f4d3: 0x1083,
_0x589062: 0x910,
_0x4b2ecf: 0x5e
}
, _0x53fe27 = {
_0x559efe: 0xea
};
_0xddc834 = _0xddc834 || _0x34dbf7(0x968, 0x8f7);
function _0x34dbf7(_0x59d411, _0x18df49) {
return _0x41ee9d(_0x59d411 - -0xc5, _0x18df49);
}
const _0x1313e0 = {};
_0x1313e0['wkid'] = 0x10e6;
var _0x3830db = _0x1313e0
, _0xa3855d = {};
function _0x55cdde(_0x33837d, _0x5a2986) {
return _0x41ee9d(_0x5a2986 - -_0x53fe27._0x559efe, _0x33837d);
}
var _0x33e1fb;
switch (_0x4cf915['type']) {
case 'Point':
_0xa3855d['x'] = _0x4cf915['coordinates'][0x0],
_0xa3855d['y'] = _0x4cf915[_0x34dbf7(0x1010, 0x7a7)][0x1];
_0x4cf915[_0x55cdde(_0x441142._0x4823a9, 0xfeb)][0x2] != null && (_0xa3855d['z'] = _0x4cf915['coordinates'][0x2]);
_0xa3855d[_0x55cdde(_0x441142._0x4f1149, 0x1392)] = _0x3830db;
break;
case _0x55cdde(_0x441142._0x433fd6, 0x9c0):
_0xa3855d[_0x55cdde(0x5d4, 0xa9e)] = _0x4cf915['coordinates'][_0x55cdde(_0x441142._0x1ca8c4, _0x441142._0x3b0ab5)](0x0);
_0x4cf915['coordinates'][0x0][0x2] != null && (_0xa3855d[_0x34dbf7(_0x441142._0x1cde94, 0x15ab)] = !![]);
_0xa3855d[_0x55cdde(0x1b43, _0x441142._0x268c6c)] = _0x3830db;
break;
case _0x55cdde(0x764, 0xebf):
_0xa3855d['paths'] = [_0x4cf915['coordinates'][_0x34dbf7(_0x441142._0x483861, _0x441142._0x29b6d2)](0x0)];
_0x4cf915['coordinates'][0x0][0x2] != null && (_0xa3855d['hasZ'] = !![]);
_0xa3855d[_0x34dbf7(0x13b7, _0x441142._0x706e34)] = _0x3830db;
break;
case _0x55cdde(0x1a0c, _0x441142._0x57979d):
_0xa3855d['paths'] = _0x4cf915['coordinates'][_0x55cdde(0x1333, 0xce7)](0x0);
_0x4cf915['coordinates'][0x0][0x0][0x2] != null && (_0xa3855d[_0x55cdde(0x12c0, 0xe20)] = !![]);
_0xa3855d[_0x34dbf7(0x13b7, 0x1bc8)] = _0x3830db;
break;
case 'Polygon':
_0xa3855d['rings'] = orientRings(_0x4cf915[_0x34dbf7(0x1010, 0x434)]['slice'](0x0));
_0x4cf915['coordinates'][0x0][0x0][0x2] != null && (_0xa3855d['hasZ'] = !![]);
_0xa3855d['spatialReference'] = _0x3830db;
break;
case 'MultiPolygon':
_0xa3855d['rings'] = flattenMultiPolygonRings(_0x4cf915['coordinates'][_0x34dbf7(_0x441142._0x483861, _0x441142._0x43c579)](0x0));
_0x4cf915['coordinates'][0x0][0x0][0x0][0x2] != null && (_0xa3855d['hasZ'] = !![]);
_0xa3855d['spatialReference'] = _0x3830db;
break;
case _0x55cdde(0x1322, _0x441142._0x27ebb1):
_0x4cf915['geometry'] && (_0xa3855d[_0x34dbf7(_0x441142._0x265180, _0x441142._0x4c237b)] = geojsonToArcGIS(_0x4cf915[_0x34dbf7(0x4eb, _0x441142._0x4d9d68)], _0xddc834));
_0xa3855d[_0x34dbf7(0x7b0, -_0x441142._0x482116)] = _0x4cf915[_0x55cdde(_0x441142._0x50f4d3, 0x13fc)] ? shallowClone(_0x4cf915['properties']) : {};
_0x4cf915['id'] && (_0xa3855d['attributes'][_0xddc834] = _0x4cf915['id']);
break;
case 'FeatureCollection':
_0xa3855d = [];
for (_0x33e1fb = 0x0; _0x33e1fb < _0x4cf915['features'][_0x55cdde(_0x441142._0x589062, -0x83)]; _0x33e1fb++) {
_0xa3855d['push'](geojsonToArcGIS(_0x4cf915[_0x55cdde(0xb47, 0x865)][_0x33e1fb], _0xddc834));
}
break;
case 'GeometryCollection':
_0xa3855d = [];
for (_0x33e1fb = 0x0; _0x33e1fb < _0x4cf915['geometries'][_0x34dbf7(-_0x441142._0x4b2ecf, -0x7c6)]; _0x33e1fb++) {
_0xa3855d['push'](geojsonToArcGIS(_0x4cf915[_0x55cdde(0x33e, 0x60c)][_0x33e1fb], _0xddc834));
}
break;
}
return _0xa3855d;
};
function globals(_0x313dd2) {
const _0x423f10 = {
_0x59b9e9: 0x7c6,
_0x17a5c8: 0xbc3,
_0x363af8: 0x642,
_0x51c7cd: 0x4c4,
_0xaab96: 0x790,
_0x12c207: 0x428
}
, _0x19fc56 = {
_0x385979: 0x5a5
};
_0x313dd2('EPSG:4326', '+title=WGS\x2084\x20(long/lat)\x20+proj=longlat\x20+ellps=WGS84\x20+datum=WGS84\x20+units=degrees');
function _0x4f2c35(_0x1cbddf, _0x5d97f1) {
return _0x286485(_0x1cbddf - -0x421, _0x5d97f1);
}
_0x313dd2('EPSG:4269', '+title=NAD83\x20(long/lat)\x20+proj=longlat\x20+a=6378137.0\x20+b=6356752.31414036\x20+ellps=GRS80\x20+datum=NAD83\x20+units=degrees'),
_0x313dd2('EPSG:3857', '+title=WGS\x2084\x20/\x20Pseudo-Mercator\x20+proj=merc\x20+a=6378137\x20+b=6378137\x20+lat_ts=0.0\x20+lon_0=0.0\x20+x_0=0.0\x20+y_0=0\x20+k=1.0\x20+units=m\x20+nadgrids=@null\x20+no_defs');
for (var _0x56f319 = 0x1; _0x56f319 <= 0x3c; ++_0x56f319) {
_0x313dd2('EPSG:' + (0x7f58 + _0x56f319), _0x4f2c35(_0x423f10._0x59b9e9, _0x423f10._0x17a5c8) + _0x56f319 + '\x20+datum=WGS84\x20+units=m'),
_0x313dd2('EPSG:' + (0x7fbc + _0x56f319), _0x4684b8(_0x423f10._0x363af8, -_0x423f10._0x51c7cd) + _0x56f319 + _0x4684b8(0x4aa, -0x90));
}
_0x313dd2[_0x4f2c35(0xbdb, 0xbb9)] = _0x313dd2['EPSG:4326'],
_0x313dd2['EPSG:3785'] = _0x313dd2['EPSG:3857'],
_0x313dd2[_0x4684b8(0xfcf, 0x158b)] = _0x313dd2['EPSG:3857'];
function _0x4684b8(_0x4117c2, _0x5c8f04) {
return _0x286485(_0x4117c2 - -_0x19fc56._0x385979, _0x5c8f04);
}
_0x313dd2[_0x4684b8(_0x423f10._0xaab96, -_0x423f10._0x12c207)] = _0x313dd2[_0x4684b8(0xee9, 0xfb0)],
_0x313dd2['EPSG:102113'] = _0x313dd2['EPSG:3857'];
}
var PJD_3PARAM = 0x1
, PJD_7PARAM = 0x2
, PJD_GRIDSHIFT = 0x3
, PJD_WGS84 = 0x4
, PJD_NODATUM = 0x5
, SRS_WGS84_SEMIMAJOR = 0x615299
, SRS_WGS84_SEMIMINOR = 6356752.314
, SRS_WGS84_ESQUARED = 0.0066943799901413165
, SEC_TO_RAD = 0.00000484813681109536
, HALF_PI = Math['PI'] / 0x2
, SIXTH = 0.16666666666666666
, RA4 = 0.04722222222222222
, RA6 = 0.022156084656084655
, EPSLN = 1e-10
, D2R$1 = 0.017453292519943295
, R2D = 57.29577951308232
, FORTPI = Math['PI'] / 0x4
, TWO_PI = Math['PI'] * 0x2
, SPI = 3.14159265359
, primeMeridian = {};
primeMeridian['greenwich'] = 0x0,
primeMeridian['lisbon'] = -9.131906111111,
primeMeridian['paris'] = 2.337229166667,
primeMeridian['bogota'] = -74.080916666667,
primeMeridian['madrid'] = -3.687938888889,
primeMeridian['rome'] = 12.452333333333,
primeMeridian['bern'] = 7.439583333333,
primeMeridian[_0x286485(0x760, 0x326)] = 106.807719444444,
primeMeridian[_0x41ee9d(0xe82, 0x15d2)] = -17.666666666667,
primeMeridian['brussels'] = 4.367975,
primeMeridian['stockholm'] = 18.058277777778,
primeMeridian['athens'] = 23.7163375,
primeMeridian['oslo'] = 10.722916666667;
const _0x512d8f = {};
_0x512d8f[_0x286485(0x14f0, 0x1160)] = 0.001;
const _0x2aa9be = {};
_0x2aa9be['to_meter'] = 0.01;
const _0x20dc0e = {};
_0x20dc0e[_0x286485(0x14f0, 0x1a28)] = 0.3048;
const _0x3f2945 = {};
_0x3f2945['to_meter'] = 0x4b0 / 0xf61;
const _0x575299 = {};
_0x575299['to_meter'] = 1.8288;
const _0x12c8be = {};
_0x12c8be['to_meter'] = 0x73c;
const _0x444062 = {};
_0x444062['to_meter'] = 20.1168402336805;
const _0x4c17eb = {};
_0x4c17eb['to_meter'] = 1609.34721869444;
const _0x5f2772 = {};
_0x5f2772['to_meter'] = 0x3e8;
const _0x22a0e1 = {};
_0x22a0e1['to_meter'] = 0.30479841;
const _0xd5db9b = {};
_0xd5db9b[_0x286485(0x14f0, 0x168f)] = 0.91439523;
const _0x18d2e1 = {};
_0x18d2e1['to_meter'] = 1609.344;
const _0x36c52a = {};
_0x36c52a['to_meter'] = 0.9144;
const _0x349e43 = {};
_0x349e43[_0x286485(0x14f0, 0xc13)] = 20.1168;
const _0x567867 = {};
_0x567867['to_meter'] = 0.201168;
const _0x447493 = {};
_0x447493['to_meter'] = 0.1;
const _0x2d5af3 = {};
_0x2d5af3['to_meter'] = 0.0254;
const _0x581c3f = {};
_0x581c3f[_0x286485(0x14f0, 0xde6)] = 20.11669506;
const _0x307704 = {};
_0x307704[_0x286485(0x14f0, 0x18d3)] = 0.025400050800101;
const _0x4baeda = {};
_0x4baeda[_0x286485(0x14f0, 0x130d)] = 0.914401828803658;
const _0x41788f = {};
_0x41788f['mm'] = _0x512d8f,
_0x41788f['cm'] = _0x2aa9be,
_0x41788f['ft'] = _0x20dc0e,
_0x41788f[_0x41ee9d(0xc1b, 0x11c7)] = _0x3f2945,
_0x41788f[_0x41ee9d(0x7e6, 0x1d2)] = _0x575299,
_0x41788f['kmi'] = _0x12c8be,
_0x41788f['us-ch'] = _0x444062,
_0x41788f[_0x41ee9d(0x1411, 0xe5a)] = _0x4c17eb,
_0x41788f['km'] = _0x5f2772,
_0x41788f['ind-ft'] = _0x22a0e1,
_0x41788f['ind-yd'] = _0xd5db9b,
_0x41788f['mi'] = _0x18d2e1,
_0x41788f['yd'] = _0x36c52a,
_0x41788f['ch'] = _0x349e43,
_0x41788f[_0x41ee9d(0xf1d, 0xf15)] = _0x567867,
_0x41788f['dm'] = _0x447493,
_0x41788f['in'] = _0x2d5af3,
_0x41788f['ind-ch'] = _0x581c3f,
_0x41788f['us-in'] = _0x307704,
_0x41788f['us-yd'] = _0x4baeda;
var units = _0x41788f
, ignoredChar = /[\s_\-\/\(\)]/g;
function match(_0x316fb7, _0x26cefc) {
const _0x16ae38 = {
_0x994953: 0x2153
};
if (_0x316fb7[_0x26cefc])
return _0x316fb7[_0x26cefc];
var _0xab8a4f = Object['keys'](_0x316fb7)
, _0x246cf3 = _0x26cefc['toLowerCase']()[_0x38e421(_0x16ae38._0x994953, 0x172d)](ignoredChar, '')
, _0xdf744f = -0x1;
function _0x38e421(_0x37eddb, _0x3f16d3) {
return _0x286485(_0x3f16d3 - -0x506, _0x37eddb);
}
var _0x425c2e, _0x3fc8e4;
while (++_0xdf744f < _0xab8a4f['length']) {
_0x425c2e = _0xab8a4f[_0xdf744f],
_0x3fc8e4 = _0x425c2e['toLowerCase']()['replace'](ignoredChar, '');
if (_0x3fc8e4 === _0x246cf3)
return _0x316fb7[_0x425c2e];
}
}
function projStr(_0x453478) {
const _0x1e13c7 = {
_0x5f33c9: 0xf94,
_0x50c253: 0xc5e,
_0x46b196: 0x3b0,
_0x1d2ab5: 0x154
}
, _0x478d99 = {
_0x3378a9: 0x6f9
}
, _0x35ebae = {
_0xd8245: 0x35a
}
, _0xdf6c2b = {
_0x5b618a: 0x28e,
_0x319860: 0xb76,
_0x58517e: 0x16b6,
_0x541669: 0xca6
}
, _0x3e9c7c = {
_0xdae3da: 0x8d0,
_0x7b02f3: 0x30
}
, _0x1e547d = {
_0x235d42: 0x1453
}
, _0x272c27 = {
_0x19d563: 0x4c0,
_0x2ff069: 0x1c4
}
, _0x4eeab0 = {
_0x4e8c23: 0x741
}
, _0x4c0fde = {
_0x1f1fef: 0xbbb
}
, _0x502eee = {
_0x4e469c: 0x33f
}
, _0x4b7e3f = {
_0xed260a: 0x1aa
}
, _0x2b886a = {
_0x10408f: 0x68b
};
var _0x2815da = {};
function _0x51d94e(_0x1883c7, _0x4d33ce) {
return _0x286485(_0x4d33ce - -_0x2b886a._0x10408f, _0x1883c7);
}
var _0x549cd1 = _0x453478['split']('+')['map'](function(_0x59f855) {
return _0x59f855['trim']();
})['filter'](function(_0xf846c4) {
return _0xf846c4;
})[_0x51d94e(_0x1e13c7._0x5f33c9, _0x1e13c7._0x50c253)](function(_0x52f550, _0x13e371) {
function _0x2b8eec(_0x56ee92, _0x4c76c) {
return _0x51d94e(_0x4c76c, _0x56ee92 - _0x4b7e3f._0xed260a);
}
var _0x50c669 = _0x13e371['split']('=');
return _0x50c669['push'](!![]),
_0x52f550[_0x50c669[0x0][_0x2b8eec(0x22, -0x2c)]()] = _0x50c669[0x1],
_0x52f550;
}, {}), _0x4cced4, _0x2487eb, _0xfc582b;
function _0x449701(_0x422187, _0x1ec796) {
return _0x286485(_0x1ec796 - -0x765, _0x422187);
}
var _0x5d061c = {
'proj': _0x449701(0x1188, 0x974),
'datum': 'datumCode',
'rf': function(_0x164e1e) {
_0x2815da['rf'] = parseFloat(_0x164e1e);
},
'lat_0': function(_0x210b00) {
_0x2815da['lat0'] = _0x210b00 * D2R$1;
},
'lat_1': function(_0x115380) {
function _0x437f54(_0x3014cf, _0x1bc695) {
return _0x51d94e(_0x1bc695, _0x3014cf - _0x502eee._0x4e469c);
}
_0x2815da[_0x437f54(0x149b, _0x4c0fde._0x1f1fef)] = _0x115380 * D2R$1;
},
'lat_2': function(_0x5cb13c) {
function _0x25d374(_0xc21d9, _0x35ba36) {
return _0x449701(_0x35ba36, _0xc21d9 - 0x649);
}
_0x2815da[_0x25d374(0x78e, _0x4eeab0._0x4e8c23)] = _0x5cb13c * D2R$1;
},
'lat_ts': function(_0x2ab83f) {
_0x2815da['lat_ts'] = _0x2ab83f * D2R$1;
},
'lon_0': function(_0x36f931) {
_0x2815da['long0'] = _0x36f931 * D2R$1;
},
'lon_1': function(_0x224a3b) {
_0x2815da['long1'] = _0x224a3b * D2R$1;
},
'lon_2': function(_0x1b132e) {
_0x2815da['long2'] = _0x1b132e * D2R$1;
},
'alpha': function(_0x42c822) {
_0x2815da['alpha'] = parseFloat(_0x42c822) * D2R$1;
},
'gamma': function(_0x234be1) {
_0x2815da['rectified_grid_angle'] = parseFloat(_0x234be1) * D2R$1;
},
'lonc': function(_0x48536d) {
_0x2815da['longc'] = _0x48536d * D2R$1;
},
'x_0': function(_0x4a88ee) {
_0x2815da['x0'] = parseFloat(_0x4a88ee);
},
'y_0': function(_0x1f2eec) {
_0x2815da['y0'] = parseFloat(_0x1f2eec);
},
'k_0': function(_0x3ad9a5) {
_0x2815da['k0'] = parseFloat(_0x3ad9a5);
},
'k': function(_0x46dc31) {
_0x2815da['k0'] = parseFloat(_0x46dc31);
},
'a': function(_0x362bc7) {
_0x2815da['a'] = parseFloat(_0x362bc7);
},
'b': function(_0x28ebff) {
_0x2815da['b'] = parseFloat(_0x28ebff);
},
'r': function(_0x241ed6) {
_0x2815da['a'] = _0x2815da['b'] = parseFloat(_0x241ed6);
},
'r_a': function() {
function _0x2a4175(_0x199151, _0x3b7dfc) {
return _0x449701(_0x199151, _0x3b7dfc - 0x39d);
}
_0x2815da[_0x2a4175(0xa4c, 0xffb)] = !![];
},
'zone': function(_0x42581f) {
_0x2815da['zone'] = parseInt(_0x42581f, 0xa);
},
'south': function() {
_0x2815da['utmSouth'] = !![];
},
'towgs84': function(_0x3efc6c) {
function _0x4b355b(_0x43f183, _0x590272) {
return _0x449701(_0x590272, _0x43f183 - 0x0);
}
function _0x16e6f4(_0x3c1d2c, _0x131421) {
return _0x51d94e(_0x131421, _0x3c1d2c - 0x9b);
}
_0x2815da['datum_params'] = _0x3efc6c[_0x16e6f4(_0x272c27._0x19d563, 0xddb)](',')[_0x4b355b(-_0x272c27._0x2ff069, -0x195)](function(_0x1ce01e) {
return parseFloat(_0x1ce01e);
});
},
'to_meter': function(_0x226c44) {
const _0xeb2a04 = {
_0x46d5cc: 0x6c8
};
function _0x367618(_0x1c8a7a, _0x5d26a3) {
return _0x449701(_0x5d26a3, _0x1c8a7a - _0xeb2a04._0x46d5cc);
}
_0x2815da[_0x367618(_0x1e547d._0x235d42, 0xead)] = parseFloat(_0x226c44);
},
'units': function(_0x565269) {
_0x2815da[_0x889e00(0xf04, 0x17e3)] = _0x565269;
var _0x2a14c3 = match(units, _0x565269);
function _0x517bf3(_0x497b0c, _0x543912) {
return _0x51d94e(_0x543912, _0x497b0c - -0xc7);
}
function _0x889e00(_0x3f3bb0, _0x21ff39) {
return _0x449701(_0x21ff39, _0x3f3bb0 - 0x496);
}
_0x2a14c3 && (_0x2815da[_0x517bf3(0xd9e, 0x1985)] = _0x2a14c3['to_meter']);
},
'from_greenwich': function(_0x478110) {
function _0x1ecf8(_0x48f14b, _0x25422c) {
return _0x51d94e(_0x48f14b, _0x25422c - 0x150);
}
_0x2815da[_0x1ecf8(-_0x3e9c7c._0xdae3da, -_0x3e9c7c._0x7b02f3)] = _0x478110 * D2R$1;
},
'pm': function(_0x45732a) {
const _0x3fe0fa = {
_0xba448b: 0x354
};
var _0x57b624 = match(primeMeridian, _0x45732a);
function _0x1cda92(_0x4a6efb, _0x5991ef) {
return _0x449701(_0x4a6efb, _0x5991ef - _0x3fe0fa._0xba448b);
}
_0x2815da[_0x1cda92(-0x970, 0xfa)] = (_0x57b624 ? _0x57b624 : parseFloat(_0x45732a)) * D2R$1;
},
'nadgrids': function(_0x4c3133) {
_0x4c3133 === '@null' ? _0x2815da['datumCode'] = 'none' : _0x2815da['nadgrids'] = _0x4c3133;
},
'axis': function(_0x5e8825) {
function _0x1fdb78(_0x2dc1f7, _0xb9b466) {
return _0x51d94e(_0x2dc1f7, _0xb9b466 - 0x60b);
}
function _0x496c7b(_0x658f44, _0xc5138b) {
return _0x51d94e(_0xc5138b, _0x658f44 - -0x21);
}
var _0x25853c = _0x1fdb78(_0xdf6c2b._0x5b618a, 0xa1c);
_0x5e8825['length'] === 0x3 && _0x25853c['indexOf'](_0x5e8825['substr'](0x0, 0x1)) !== -0x1 && _0x25853c[_0x1fdb78(_0xdf6c2b._0x319860, _0xdf6c2b._0x58517e)](_0x5e8825[_0x496c7b(0xb5a, 0x2e5)](0x1, 0x1)) !== -0x1 && _0x25853c[_0x496c7b(0x108a, 0x542)](_0x5e8825[_0x496c7b(0xb5a, _0xdf6c2b._0x541669)](0x2, 0x1)) !== -0x1 && (_0x2815da['axis'] = _0x5e8825);
},
'approx': function() {
function _0x4aa574(_0x45a622, _0x50fc55) {
return _0x51d94e(_0x45a622, _0x50fc55 - _0x35ebae._0xd8245);
}
_0x2815da[_0x4aa574(_0x478d99._0x3378a9, 0xdea)] = !![];
}
};
for (_0x4cced4 in _0x549cd1) {
_0x2487eb = _0x549cd1[_0x4cced4],
_0x4cced4 in _0x5d061c ? (_0xfc582b = _0x5d061c[_0x4cced4],
typeof _0xfc582b === 'function' ? _0xfc582b(_0x2487eb) : _0x2815da[_0xfc582b] = _0x2487eb) : _0x2815da[_0x4cced4] = _0x2487eb;
}
return typeof _0x2815da[_0x51d94e(-_0x1e13c7._0x46b196, -0x10b)] === _0x51d94e(0x7b4, 0xf80) && _0x2815da[_0x449701(0x765, -0x1e5)] !== _0x449701(0x678, 0x897) && (_0x2815da['datumCode'] = _0x2815da['datumCode'][_0x449701(-_0x1e13c7._0x1d2ab5, -0x262)]()),
_0x2815da;
}
class PROJJSONBuilderBase {
static['getId'](_0xb96e13) {
const _0xd1bde7 = _0xb96e13['find'](_0x4bab00 => Array['isArray'](_0x4bab00) && _0x4bab00[0x0] === 'ID');
if (_0xd1bde7 && _0xd1bde7['length'] >= 0x3)
return {
'authority': _0xd1bde7[0x1],
'code': parseInt(_0xd1bde7[0x2], 0xa)
};
return null;
}
static['convertUnit'](_0x38b094, _0x36fc23=_0x41ee9d(0x14f6, 0x1618)) {
const _0x51fd8c = {
_0x38b7e9: 0xb0,
_0x17c519: 0x1861,
_0x146f65: 0x1adf
}
, _0xdfbf48 = {
_0x4bd71b: 0x19c
}
, _0x1ba10d = {
_0x5e749d: 0x1c4
};
if (!_0x38b094 || _0x38b094['length'] < 0x3) {
const _0x4cf6f1 = {};
return _0x4cf6f1[_0x4e7869(0xe9, 0x586)] = _0x36fc23,
_0x4cf6f1[_0xfa6c50(0x16d0, 0x1a78)] = _0x4e7869(-_0x51fd8c._0x38b7e9, 0x650),
_0x4cf6f1[_0x4e7869(0x165c, _0x51fd8c._0x17c519)] = null,
_0x4cf6f1;
}
const _0x55d05e = _0x38b094[0x1];
function _0xfa6c50(_0x3db7aa, _0x49ba10) {
return _0x41ee9d(_0x3db7aa - _0x1ba10d._0x5e749d, _0x49ba10);
}
const _0x5097ee = parseFloat(_0x38b094[0x2]) || null
, _0x1faca5 = _0x38b094['find'](_0x4b2316 => Array['isArray'](_0x4b2316) && _0x4b2316[0x0] === 'ID')
, _0x1dc574 = _0x1faca5 ? {
'authority': _0x1faca5[0x1],
'code': parseInt(_0x1faca5[0x2], 0xa)
} : null
, _0x4a46ed = {};
_0x4a46ed['type'] = _0x36fc23,
_0x4a46ed[_0xfa6c50(0x16d0, _0x51fd8c._0x146f65)] = _0x55d05e,
_0x4a46ed[_0x4e7869(0x1560, _0x51fd8c._0x17c519)] = _0x5097ee,
_0x4a46ed['id'] = _0x1dc574;
function _0x4e7869(_0x3bbdd7, _0x58b835) {
return _0x286485(_0x58b835 - -_0xdfbf48._0x4bd71b, _0x3bbdd7);
}
return _0x4a46ed;
}
static[_0x41ee9d(0xba5, 0xe28)](_0x3cbee3) {
const _0x5132d5 = {
_0x5dc303: 0x476,
_0x51b1f0: 0x162f,
_0x366b79: 0x1fc3,
_0x3924a8: 0x1247,
_0x1d8788: 0x1693,
_0x29bdfa: 0x1b86
}
, _0x2fbb2f = _0x3cbee3[0x1] || 'Unknown';
let _0x139b3c;
const _0x3e30cf = _0x2fbb2f['match'](/^\((.)\)$/);
if (_0x3e30cf) {
const _0xba59c1 = _0x3e30cf[0x1]['toUpperCase']();
if (_0xba59c1 === 'E')
_0x139b3c = 'east';
else {
if (_0xba59c1 === 'N')
_0x139b3c = _0x1ecf10(0x1478, 0xdf0);
else {
if (_0xba59c1 === 'U')
_0x139b3c = 'up';
else
throw new Error('Unknown\x20axis\x20abbreviation:\x20' + _0xba59c1);
}
}
} else
_0x139b3c = _0x3cbee3[0x2] ? _0x3cbee3[0x2][_0x14a7e0(_0x5132d5._0x5dc303, 0xefa)]() : 'unknown';
const _0x3a917c = _0x3cbee3['find'](_0x56ec3e => Array[_0x14a7e0(0x7ae, 0x93c)](_0x56ec3e) && _0x56ec3e[0x0] === _0x14a7e0(0x948, 0xcc))
, _0x565010 = _0x3a917c ? parseInt(_0x3a917c[0x1], 0xa) : null
, _0x205289 = _0x3cbee3[_0x1ecf10(_0x5132d5._0x51b1f0, _0x5132d5._0x366b79)](_0x5539b8 => Array['isArray'](_0x5539b8) && (_0x5539b8[0x0] === 'LENGTHUNIT' || _0x5539b8[0x0] === 'ANGLEUNIT' || _0x5539b8[0x0] === _0x1ecf10(0x15e4, 0x143e)))
, _0x86fc7 = this['convertUnit'](_0x205289)
, _0x1369ee = {};
_0x1369ee['name'] = _0x2fbb2f;
function _0x14a7e0(_0x593d53, _0x5c7a11) {
return _0x286485(_0x593d53 - -0x8d, _0x5c7a11);
}
_0x1369ee[_0x14a7e0(_0x5132d5._0x3924a8, _0x5132d5._0x1d8788)] = _0x139b3c,
_0x1369ee['unit'] = _0x86fc7,
_0x1369ee[_0x14a7e0(_0x5132d5._0x29bdfa, 0x101c)] = _0x565010;
function _0x1ecf10(_0x450061, _0x2efa0a) {
return _0x41ee9d(_0x450061 - 0x2d9, _0x2efa0a);
}
return _0x1369ee;
}
static['extractAxes'](_0x4f57d2) {
const _0x5662a5 = {
_0x261a9a: 0x890
};
function _0x1b1182(_0x43b068, _0x5a02cb) {
return _0x286485(_0x5a02cb - -0x5f0, _0x43b068);
}
return _0x4f57d2['filter'](_0x59f7bc => Array['isArray'](_0x59f7bc) && _0x59f7bc[0x0] === 'AXIS')[_0x1b1182(-_0x5662a5._0x261a9a, -0x4f)](_0x56a2ce => this['convertAxis'](_0x56a2ce))['sort']( (_0x5dc77, _0xb38a98) => (_0x5dc77['order'] || 0x0) - (_0xb38a98['order'] || 0x0));
}
static['convert'](_0x1d54e4, _0x45fea6={}) {
const _0x1dc0b5 = {
_0x6add84: 0x332,
_0x58625c: 0x1279,
_0xf0314a: 0x1cd3,
_0x3a8398: 0x8b5,
_0x34ed68: 0x476,
_0x5dfb98: 0x5a3,
_0x593c74: 0x1b1b,
_0x26c151: 0xed2,
_0x13fe7f: 0x1751,
_0x8ba279: 0x1839,
_0x5b2e73: 0x11ae,
_0x1ab779: 0x1279,
_0x4ca45a: 0x1e2a,
_0x46e749: 0x1526,
_0xd5cb67: 0x86,
_0x3e98c0: 0x1895,
_0x3713c1: 0x19d4,
_0x576174: 0x4e9,
_0x3cb5c3: 0x1781,
_0x410d72: 0x694,
_0x47b041: 0x1165,
_0x2f59cd: 0x10a6,
_0xb93eeb: 0x1781,
_0x20fbda: 0x11b0,
_0x9a21e0: 0x4e9,
_0x4083ec: 0xac,
_0x85dda5: 0x262,
_0x40e84f: 0x8df,
_0x2f5afc: 0x878,
_0x9f79de: 0xac,
_0x17cb05: 0x3a9,
_0x2bf40e: 0x11,
_0x139ab9: 0x98e,
_0x4128c5: 0xb6b,
_0x3d73bf: 0x9a3,
_0x371868: 0x153e,
_0x913f53: 0x1688,
_0x43ab7c: 0x1865,
_0x83efa4: 0x2bb,
_0x58fadd: 0xe73,
_0x424c5b: 0x8a1,
_0x11025d: 0xf79
}
, _0x1b43cb = {
_0xdb6eb7: 0x949,
_0x43d755: 0x13ee
}
, _0x24dd8e = {
_0x26ec20: 0xdd
};
function _0x48bd6b(_0x15ff0f, _0x26d8cc) {
return _0x41ee9d(_0x15ff0f - -_0x24dd8e._0x26ec20, _0x26d8cc);
}
function _0xa4e1dc(_0x24db30, _0x4e15db) {
return _0x41ee9d(_0x4e15db - 0x3fb, _0x24db30);
}
switch (_0x1d54e4[0x0]) {
case 'PROJCRS':
_0x45fea6['type'] = _0x48bd6b(-0x71, -_0x1dc0b5._0x6add84),
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6[_0xa4e1dc(0x1798, _0x1dc0b5._0x58625c)] = _0x1d54e4[_0x48bd6b(0x1279, _0x1dc0b5._0xf0314a)](_0x4db698 => Array[_0xa4e1dc(0x645, 0x602)](_0x4db698) && _0x4db698[0x0] === 'BASEGEOGCRS') ? this['convert'](_0x1d54e4['find'](_0x5874d5 => Array['isArray'](_0x5874d5) && _0x5874d5[0x0] === 'BASEGEOGCRS')) : null,
_0x45fea6[_0xa4e1dc(-0x218, 0x46b)] = _0x1d54e4['find'](_0x212c1 => Array[_0x48bd6b(0x12a, -0x963)](_0x212c1) && _0x212c1[0x0] === 'CONVERSION') ? this['convert'](_0x1d54e4[_0x48bd6b(0x1279, 0x701)](_0x218074 => Array['isArray'](_0x218074) && _0x218074[0x0] === _0xa4e1dc(0xd8c, 0x694))) : null;
const _0x35dd1f = _0x1d54e4[_0x48bd6b(0x1279, _0x1dc0b5._0x3a8398)](_0x461432 => Array['isArray'](_0x461432) && _0x461432[0x0] === 'CS');
_0x35dd1f && (_0x45fea6['coordinate_system'] = {
'type': _0x35dd1f[0x1],
'axis': this['extractAxes'](_0x1d54e4)
});
const _0x5b46e5 = _0x1d54e4['find'](_0x514c5e => Array[_0x48bd6b(0x12a, 0xcee)](_0x514c5e) && _0x514c5e[0x0] === _0xa4e1dc(0xcd3, 0x839));
if (_0x5b46e5) {
const _0xbca274 = this['convertUnit'](_0x5b46e5);
_0x45fea6[_0xa4e1dc(-_0x1dc0b5._0x34ed68, _0x1dc0b5._0x5dfb98)][_0x48bd6b(0x1419, _0x1dc0b5._0x593c74)] = _0xbca274;
}
_0x45fea6['id'] = this['getId'](_0x1d54e4);
break;
case 'BASEGEOGCRS':
case 'GEOGCRS':
_0x45fea6['type'] = _0x48bd6b(0x13e3, 0x1970),
_0x45fea6['name'] = _0x1d54e4[0x1];
const _0x28ff11 = _0x1d54e4[_0xa4e1dc(_0x1dc0b5._0x26c151, _0x1dc0b5._0x13fe7f)](_0x4a723f => Array['isArray'](_0x4a723f) && (_0x4a723f[0x0] === 'DATUM' || _0x4a723f[0x0] === _0x48bd6b(-0x1e1, 0x38b)));
if (_0x28ff11) {
const _0x366079 = this[_0x48bd6b(0x1441, 0x1684)](_0x28ff11);
_0x28ff11[0x0] === 'ENSEMBLE' ? _0x45fea6['datum_ensemble'] = _0x366079 : _0x45fea6['datum'] = _0x366079;
const _0x357aad = _0x1d54e4['find'](_0x4fdf40 => Array[_0x48bd6b(0x12a, 0xb4e)](_0x4fdf40) && _0x4fdf40[0x0] === 'PRIMEM');
_0x357aad && _0x357aad[0x1] !== 'Greenwich' && (_0x366079['prime_meridian'] = {
'name': _0x357aad[0x1],
'longitude': parseFloat(_0x357aad[0x2])
});
}
_0x45fea6[_0x48bd6b(0xcb, 0xb14)] = {
'type': 'ellipsoidal',
'axis': this[_0xa4e1dc(_0x1dc0b5._0x8ba279, _0x1dc0b5._0x5b2e73)](_0x1d54e4)
},
_0x45fea6['id'] = this['getId'](_0x1d54e4);
break;
case _0x48bd6b(0x1121, 0x1062):
_0x45fea6['type'] = 'GeodeticReferenceFrame',
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6['ellipsoid'] = _0x1d54e4[_0x48bd6b(_0x1dc0b5._0x1ab779, 0x168f)](_0x15e115 => Array['isArray'](_0x15e115) && _0x15e115[0x0] === 'ELLIPSOID') ? this[_0x48bd6b(0x1441, _0x1dc0b5._0x4ca45a)](_0x1d54e4[_0x48bd6b(_0x1dc0b5._0x1ab779, 0xeec)](_0x4f90c2 => Array['isArray'](_0x4f90c2) && _0x4f90c2[0x0] === 'ELLIPSOID')) : null;
break;
case _0xa4e1dc(0xa7e, 0x2f7):
_0x45fea6['type'] = _0xa4e1dc(0x100e, _0x1dc0b5._0x46e749),
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6['members'] = _0x1d54e4['filter'](_0x570bb9 => Array[_0x48bd6b(0x12a, 0xe1)](_0x570bb9) && _0x570bb9[0x0] === _0x48bd6b(0x242, 0x470))['map'](_0x5e2cba => ({
'type': 'DatumEnsembleMember',
'name': _0x5e2cba[0x1],
'id': this[_0x48bd6b(0xac, -0x8f1)](_0x5e2cba)
}));
const _0x4a1312 = _0x1d54e4['find'](_0x12260d => Array['isArray'](_0x12260d) && _0x12260d[0x0] === _0xa4e1dc(0x11c2, 0x127e));
_0x4a1312 && (_0x45fea6[_0x48bd6b(-_0x1dc0b5._0xd5cb67, 0x6cf)] = parseFloat(_0x4a1312[0x1]));
const _0x50c4b7 = _0x1d54e4['find'](_0x4f54f0 => Array['isArray'](_0x4f54f0) && _0x4f54f0[0x0] === _0xa4e1dc(0x2027, 0x19d4));
_0x50c4b7 && (_0x45fea6[_0xa4e1dc(0x1361, 0x119b)] = this['convert'](_0x50c4b7));
_0x45fea6['id'] = this['getId'](_0x1d54e4);
break;
case _0xa4e1dc(_0x1dc0b5._0x3e98c0, _0x1dc0b5._0x3713c1):
_0x45fea6[_0xa4e1dc(-0x686, _0x1dc0b5._0x576174)] = _0xa4e1dc(0x154a, _0x1dc0b5._0x3cb5c3),
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6['semi_major_axis'] = parseFloat(_0x1d54e4[0x2]),
_0x45fea6['inverse_flattening'] = parseFloat(_0x1d54e4[0x3]),
_0x1d54e4['find'](_0xd97ac6 => Array['isArray'](_0xd97ac6) && _0xd97ac6[0x0] === 'LENGTHUNIT') ? this[_0x48bd6b(0x1441, 0xde5)](_0x1d54e4[_0xa4e1dc(0x1de3, 0x1751)](_0x43a295 => Array['isArray'](_0x43a295) && _0x43a295[0x0] === 'LENGTHUNIT'), _0x45fea6) : null;
break;
case _0xa4e1dc(0x1038, _0x1dc0b5._0x410d72):
_0x45fea6[_0x48bd6b(0x11, 0xb72)] = 'Conversion',
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6[_0xa4e1dc(_0x1dc0b5._0x47b041, _0x1dc0b5._0x2f59cd)] = _0x1d54e4[_0xa4e1dc(0x1197, 0x1751)](_0x481332 => Array[_0xa4e1dc(-0x188, 0x602)](_0x481332) && _0x481332[0x0] === _0xa4e1dc(0x1eff, 0x1949)) ? this['convert'](_0x1d54e4[_0x48bd6b(0x1279, _0x1dc0b5._0xb93eeb)](_0x1409e1 => Array['isArray'](_0x1409e1) && _0x1409e1[0x0] === _0xa4e1dc(0x228f, 0x1949))) : null,
_0x45fea6['parameters'] = _0x1d54e4[_0x48bd6b(_0x1dc0b5._0x20fbda, 0x15a8)](_0x5d9af7 => Array[_0xa4e1dc(-0x3b7, 0x602)](_0x5d9af7) && _0x5d9af7[0x0] === 'PARAMETER')['map'](_0x455d26 => this['convert'](_0x455d26));
break;
case 'METHOD':
_0x45fea6[_0xa4e1dc(-0x186, _0x1dc0b5._0x9a21e0)] = 'Method',
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6['id'] = this[_0x48bd6b(_0x1dc0b5._0x4083ec, _0x1dc0b5._0x85dda5)](_0x1d54e4);
break;
case 'PARAMETER':
_0x45fea6['type'] = _0xa4e1dc(_0x1dc0b5._0x40e84f, 0x5a0),
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6[_0x48bd6b(0xe73, _0x1dc0b5._0x2f5afc)] = parseFloat(_0x1d54e4[0x2]),
_0x45fea6[_0xa4e1dc(0x204e, 0x18f1)] = this['convertUnit'](_0x1d54e4['find'](_0x303e51 => Array[_0x48bd6b(0x12a, 0x32e)](_0x303e51) && (_0x303e51[0x0] === 'LENGTHUNIT' || _0x303e51[0x0] === 'ANGLEUNIT' || _0x303e51[0x0] === 'SCALEUNIT'))),
_0x45fea6['id'] = this[_0x48bd6b(_0x1dc0b5._0x9f79de, -0x805)](_0x1d54e4);
break;
case _0xa4e1dc(-0x6f3, _0x1dc0b5._0x17cb05):
_0x45fea6[_0x48bd6b(_0x1dc0b5._0x2bf40e, -0x41d)] = 'BoundCRS';
const _0x549077 = _0x1d54e4[_0x48bd6b(0x1279, 0x1296)](_0x273a03 => Array[_0x48bd6b(0x12a, -0x7c5)](_0x273a03) && _0x273a03[0x0] === 'SOURCECRS');
if (_0x549077) {
const _0x5cafc0 = _0x549077['find'](_0x4c9b79 => Array['isArray'](_0x4c9b79));
_0x45fea6[_0x48bd6b(0x13ef, 0xda6)] = _0x5cafc0 ? this['convert'](_0x5cafc0) : null;
}
const _0x48eda1 = _0x1d54e4[_0xa4e1dc(0x2194, 0x1751)](_0x4359e0 => Array['isArray'](_0x4359e0) && _0x4359e0[0x0] === 'TARGETCRS');
if (_0x48eda1) {
const _0x4dfe4c = _0x48eda1['find'](_0x40f77e => Array[_0x48bd6b(0x12a, -0x86b)](_0x40f77e));
_0x45fea6[_0x48bd6b(0x14dd, 0xde0)] = _0x4dfe4c ? this['convert'](_0x4dfe4c) : null;
}
const _0x5704fa = _0x1d54e4['find'](_0x27a9ae => Array[_0xa4e1dc(0x23, 0x602)](_0x27a9ae) && _0x27a9ae[0x0] === 'ABRIDGEDTRANSFORMATION');
_0x5704fa ? _0x45fea6['transformation'] = this['convert'](_0x5704fa) : _0x45fea6['transformation'] = null;
break;
case 'ABRIDGEDTRANSFORMATION':
_0x45fea6[_0xa4e1dc(_0x1dc0b5._0x139ab9, 0x4e9)] = _0x48bd6b(_0x1dc0b5._0x4128c5, _0x1dc0b5._0x3d73bf),
_0x45fea6['name'] = _0x1d54e4[0x1],
_0x45fea6['method'] = _0x1d54e4['find'](_0x4db851 => Array['isArray'](_0x4db851) && _0x4db851[0x0] === _0x48bd6b(0x1471, 0xf1f)) ? this[_0xa4e1dc(_0x1dc0b5._0x371868, 0x1919)](_0x1d54e4[_0xa4e1dc(0x1005, _0x1dc0b5._0x13fe7f)](_0x465d5b => Array['isArray'](_0x465d5b) && _0x465d5b[0x0] === 'METHOD')) : null,
_0x45fea6['parameters'] = _0x1d54e4[_0xa4e1dc(0x18fa, _0x1dc0b5._0x913f53)](_0x4fc469 => Array['isArray'](_0x4fc469) && (_0x4fc469[0x0] === 'PARAMETER' || _0x4fc469[0x0] === 'PARAMETERFILE'))[_0x48bd6b(-0x170, -0xc25)](_0x1852df => {
function _0x3861bc(_0x3a72b2, _0x45f7e4) {
return _0x48bd6b(_0x3a72b2 - -0x52, _0x45f7e4);
}
function _0x453599(_0x438df8, _0x541c9c) {
return _0xa4e1dc(_0x438df8, _0x541c9c - -0x52b);
}
if (_0x1852df[0x0] === _0x453599(0x15ef, 0xc88))
return this[_0x453599(_0x1b43cb._0xdb6eb7, _0x1b43cb._0x43d755)](_0x1852df);
else {
if (_0x1852df[0x0] === 'PARAMETERFILE') {
const _0x48e63e = {};
_0x48e63e['authority'] = 'EPSG',
_0x48e63e['code'] = 0x21d0;
const _0x1dde83 = {};
return _0x1dde83[_0x3861bc(0x13dd, 0xbf1)] = _0x1852df[0x1],
_0x1dde83[_0x453599(0x558, 0xe20)] = _0x1852df[0x2],
_0x1dde83['id'] = _0x48e63e,
_0x1dde83;
}
}
}
);
if (_0x45fea6['parameters']['length'] === 0x7) {
const _0x271db5 = _0x45fea6['parameters'][0x6];
_0x271db5[_0xa4e1dc(_0x1dc0b5._0x43ab7c, 0x1907)] === _0xa4e1dc(0x4c3, 0x815) && (_0x271db5['value'] = Math[_0x48bd6b(0x120, _0x1dc0b5._0x83efa4)]((_0x271db5[_0x48bd6b(_0x1dc0b5._0x58fadd, 0x40e)] - 0x1) * 0xe8d4a51000) / 0xf4240);
}
_0x45fea6['id'] = this['getId'](_0x1d54e4);
break;
case 'AXIS':
if (!_0x45fea6[_0xa4e1dc(-0x3f4, 0x5a3)]) {
const _0x23d98b = {};
_0x23d98b['type'] = 'unspecified',
_0x23d98b['axis'] = [],
_0x45fea6[_0x48bd6b(0xcb, -0x95e)] = _0x23d98b;
}
_0x45fea6[_0xa4e1dc(0xec2, 0x5a3)]['axis'][_0x48bd6b(_0x1dc0b5._0x424c5b, 0x125c)](this['convertAxis'](_0x1d54e4));
break;
case _0xa4e1dc(_0x1dc0b5._0x11025d, 0x839):
const _0x1bf6c8 = this['convertUnit'](_0x1d54e4, 'LinearUnit');
_0x45fea6['coordinate_system'] && _0x45fea6['coordinate_system'][_0x48bd6b(0xb53, 0x697)] && _0x45fea6[_0x48bd6b(0xcb, 0x675)]['axis']['forEach'](_0x3e24b1 => {
!_0x3e24b1['unit'] && (_0x3e24b1['unit'] = _0x1bf6c8);
}
);
_0x1bf6c8['conversion_factor'] && _0x1bf6c8['conversion_factor'] !== 0x1 && (_0x45fea6['semi_major_axis'] && (_0x45fea6[_0xa4e1dc(0x11b8, 0x1a2f)] = {
'value': _0x45fea6['semi_major_axis'],
'unit': _0x1bf6c8
}));
break;
default:
_0x45fea6['keyword'] = _0x1d54e4[0x0];
break;
}
return _0x45fea6;
}
}
class PROJJSONBuilder2015 extends PROJJSONBuilderBase {
static[_0x41ee9d(0x151e, 0x15ad)](_0x2d66d6, _0x47f1e1={}) {
const _0x39b925 = {
_0x5b20ba: 0x1bc6,
_0x55a5fa: 0x254,
_0x48d7e0: 0x6bf,
_0x2f3cb9: 0x1558,
_0x5bb6c1: 0x41,
_0x2d50a7: 0x8e8
};
super[_0x1d35ea(0x1a35, _0x39b925._0x5b20ba)](_0x2d66d6, _0x47f1e1);
_0x47f1e1[_0x28262a(_0x39b925._0x55a5fa, -0x556)] && _0x47f1e1[_0x1d35ea(_0x39b925._0x48d7e0, -0x19d)][_0x1d35ea(0x124a, _0x39b925._0x2f3cb9)] === _0x28262a(0x10ac, 0x1bc9) && delete _0x47f1e1['coordinate_system'];
function _0x28262a(_0x42bff7, _0x366b6c) {
return _0x41ee9d(_0x42bff7 - 0xac, _0x366b6c);
}
_0x47f1e1[_0x28262a(_0x39b925._0x5bb6c1, -_0x39b925._0x2d50a7)] && delete _0x47f1e1['usage'];
function _0x1d35ea(_0x303554, _0x40f939) {
return _0x286485(_0x303554 - -0x11d, _0x40f939);
}
return _0x47f1e1;
}
}
class PROJJSONBuilder2019 extends PROJJSONBuilderBase {
static['convert'](_0x28c4e4, _0x979214={}) {
const _0x3e8b36 = {
_0x10caa9: 0x15a6,
_0x3d2f29: 0xdc0,
_0x19f897: 0x1003,
_0x3b761d: 0x461,
_0x2aa661: 0x11b7,
_0x5ce400: 0xaa8,
_0x1c7f5b: 0x1e5
}
, _0x2c1e56 = {
_0x2d1c90: 0x10c
};
function _0x4826fa(_0x4c6db6, _0x1ce7f1) {
return _0x41ee9d(_0x4c6db6 - 0x250, _0x1ce7f1);
}
super[_0x4826fa(0x176e, 0x16e7)](_0x28c4e4, _0x979214);
const _0x54f771 = _0x28c4e4[_0x4826fa(_0x3e8b36._0x10caa9, _0x3e8b36._0x3d2f29)](_0xfcf299 => Array['isArray'](_0xfcf299) && _0xfcf299[0x0] === 'CS');
_0x54f771 && (_0x979214['coordinate_system'] = {
'subtype': _0x54f771[0x1],
'axis': this[_0x4826fa(_0x3e8b36._0x19f897, _0x3e8b36._0x3b761d)](_0x28c4e4)
});
const _0x34596c = _0x28c4e4['find'](_0x529211 => Array[_0x4826fa(0x457, 0xe0e)](_0x529211) && _0x529211[0x0] === 'USAGE');
function _0x1071d0(_0x44d155, _0xf238bc) {
return _0x41ee9d(_0xf238bc - _0x2c1e56._0x2d1c90, _0x44d155);
}
if (_0x34596c) {
const _0x10a79a = _0x34596c['find'](_0x19532e => Array[_0x1071d0(-0xa1, 0x313)](_0x19532e) && _0x19532e[0x0] === 'SCOPE')
, _0x5ea66f = _0x34596c[_0x1071d0(_0x3e8b36._0x2aa661, 0x1462)](_0x3dbe90 => Array[_0x1071d0(0x7a7, 0x313)](_0x3dbe90) && _0x3dbe90[0x0] === _0x4826fa(0x1307, 0x19ee))
, _0x26273a = _0x34596c['find'](_0xbed609 => Array[_0x1071d0(0xb7a, 0x313)](_0xbed609) && _0xbed609[0x0] === 'BBOX');
_0x979214[_0x1071d0(-_0x3e8b36._0x5ce400, 0xa1)] = {},
_0x10a79a && (_0x979214['usage']['scope'] = _0x10a79a[0x1]),
_0x5ea66f && (_0x979214[_0x4826fa(_0x3e8b36._0x1c7f5b, 0x689)]['area'] = _0x5ea66f[0x1]),
_0x26273a && (_0x979214['usage']['bbox'] = _0x26273a['slice'](0x1));
}
return _0x979214;
}
}
function detectWKT2Version(_0x401baa) {
const _0x1b59a2 = {
_0x17b8c8: 0x1d7d
}
, _0x3f8add = {
_0x1f45d4: 0x118
}
, _0x4ad840 = {
_0x5d0889: 0x4b9
};
if (_0x401baa[_0x21290c(_0x1b59a2._0x17b8c8, 0x123e)](_0x47322d => Array['isArray'](_0x47322d) && _0x47322d[0x0] === _0x326735(0x1559, 0x1130)))
return '2019';
if (_0x401baa['find'](_0x23118e => Array[_0x326735(-0x39a, 0x6c0)](_0x23118e) && _0x23118e[0x0] === 'CS'))
return '2015';
function _0x326735(_0x1490d3, _0x582dae) {
return _0x41ee9d(_0x582dae - _0x4ad840._0x5d0889, _0x1490d3);
}
if (_0x401baa[0x0] === 'BOUNDCRS' || _0x401baa[0x0] === _0x326735(0x52e, 0x8b2) || _0x401baa[0x0] === 'GEOGCRS')
return '2015';
function _0x21290c(_0xf978b8, _0x4b76d4) {
return _0x41ee9d(_0x4b76d4 - -_0x3f8add._0x1f45d4, _0xf978b8);
}
return '2015';
}
function buildPROJJSON(_0x51b10e) {
const _0x1325ac = {
_0x2e2c7d: 0x13fe,
_0x1778c3: 0x11dc,
_0x421a92: 0x17be
};
function _0x315959(_0xb937fb, _0x53b272) {
return _0x41ee9d(_0x53b272 - 0x2a0, _0xb937fb);
}
function _0x5e2956(_0x150ec5, _0x496590) {
return _0x41ee9d(_0x496590 - 0x3a0, _0x150ec5);
}
const _0x21b80d = detectWKT2Version(_0x51b10e)
, _0x4d6245 = _0x21b80d === _0x315959(0x1bfa, _0x1325ac._0x2e2c7d) ? PROJJSONBuilder2019 : PROJJSONBuilder2015;
return _0x4d6245[_0x315959(_0x1325ac._0x1778c3, _0x1325ac._0x421a92)](_0x51b10e);
}
function detectWKTVersion(_0x215f67) {
const _0x4427b7 = {
_0x4700e5: 0x104d,
_0x43b52a: 0x656,
_0x2629d5: 0x7b6,
_0x5964e2: 0xb08,
_0x1c8ee3: 0x196,
_0x3bf97a: 0xc1f,
_0x4d0424: 0x3f7
};
function _0x2385fc(_0x36011, _0x42866a) {
return _0x286485(_0x36011 - -0x32f, _0x42866a);
}
const _0x5960be = _0x215f67['toUpperCase']();
if (_0x5960be['includes']('PROJCRS') || _0x5960be['includes'](_0x2385fc(_0x4427b7._0x4700e5, 0x1c0b)) || _0x5960be['includes']('BOUNDCRS') || _0x5960be['includes'](_0x257382(0x90a, 0x3a4)) || _0x5960be[_0x257382(_0x4427b7._0x43b52a, _0x4427b7._0x2629d5)]('LENGTHUNIT') || _0x5960be[_0x257382(0xce1, 0x7b6)](_0x257382(0x235, 0x9d8)) || _0x5960be['includes']('SCALEUNIT'))
return 'WKT2';
if (_0x5960be['includes']('PROJCS') || _0x5960be[_0x2385fc(_0x4427b7._0x5964e2, 0x160e)]('GEOGCS') || _0x5960be[_0x257382(-0x7a, _0x4427b7._0x2629d5)](_0x2385fc(0x1734, 0x1500)) || _0x5960be[_0x257382(-0x356, 0x7b6)]('VERT_CS') || _0x5960be['includes'](_0x257382(_0x4427b7._0x1c8ee3, _0x4427b7._0x3bf97a)))
return _0x257382(-0x7e0, _0x4427b7._0x4d0424);
function _0x257382(_0x5e793d, _0x5b9f73) {
return _0x41ee9d(_0x5b9f73 - -0x4d, _0x5e793d);
}
return 'WKT1';
}
var NEUTRAL = 0x1
, KEYWORD = 0x2
, NUMBER = 0x3
, QUOTED = 0x4
, AFTERQUOTE = 0x5
, ENDED = -0x1
, whitespace = /\s/
, latin = /[A-Za-z]/
, keyword = /[A-Za-z84_]/
, endThings = /[,\]]/
, digets = /[\d\.E\-\+]/;
function Parser(_0x16dd24) {
const _0x3b667e = {
_0x34b3fb: 0x620,
_0x98f129: 0x1770
}
, _0x31e589 = {
_0x2b36b5: 0x82
};
if (typeof _0x16dd24 !== 'string')
throw new Error('not\x20a\x20string');
this[_0x2a8763(0x1426, 0x15b5)] = _0x16dd24['trim'](),
this['level'] = 0x0,
this[_0x56356b(_0x3b667e._0x34b3fb, 0x1187)] = 0x0,
this['root'] = null,
this[_0x2a8763(0xbdf, _0x3b667e._0x98f129)] = [];
function _0x2a8763(_0x4fec18, _0x1bdf24) {
return _0x286485(_0x4fec18 - -0x744, _0x1bdf24);
}
this['currentObject'] = null;
function _0x56356b(_0x3ac793, _0x145775) {
return _0x286485(_0x145775 - -_0x31e589._0x2b36b5, _0x3ac793);
}
this['state'] = NEUTRAL;
}
Parser[_0x286485(0x63e, 0xcf4)]['readCharicter'] = function() {
const _0x137d50 = {
_0x42a17a: 0x159a,
_0x3c6463: 0x16ca,
_0x332345: 0xb24,
_0x5d8278: 0xcb,
_0x402f5c: 0x984,
_0x36fb72: 0x434,
_0xa8a3c0: 0xeaa
}
, _0x9ef3a1 = {
_0x2b3a7a: 0x36
};
var _0x2b29bf = this[_0x4c7c4e(_0x137d50._0x42a17a, 0xe5b)][this[_0x4c7c4e(0xc39, _0x137d50._0x3c6463)]++];
function _0x19ab68(_0x8790c, _0x3ed265) {
return _0x41ee9d(_0x3ed265 - -_0x9ef3a1._0x2b3a7a, _0x8790c);
}
if (this[_0x4c7c4e(0xee1, 0x106c)] !== QUOTED)
while (whitespace['test'](_0x2b29bf)) {
if (this['place'] >= this[_0x4c7c4e(_0x137d50._0x42a17a, _0x137d50._0x332345)][_0x4c7c4e(_0x137d50._0x5d8278, -_0x137d50._0x402f5c)])
return;
_0x2b29bf = this['text'][this['place']++];
}
function _0x4c7c4e(_0x168589, _0x5f0766) {
return _0x286485(_0x168589 - -0x5d0, _0x5f0766);
}
switch (this['state']) {
case NEUTRAL:
return this['neutral'](_0x2b29bf);
case KEYWORD:
return this[_0x4c7c4e(_0x137d50._0x36fb72, _0x137d50._0xa8a3c0)](_0x2b29bf);
case QUOTED:
return this['quoted'](_0x2b29bf);
case AFTERQUOTE:
return this['afterquote'](_0x2b29bf);
case NUMBER:
return this['number'](_0x2b29bf);
case ENDED:
return;
}
}
,
Parser[_0x41ee9d(0xa, 0xba1)]['afterquote'] = function(_0x4c4e90) {
const _0x866ff1 = {
_0x5bc08c: 0x253
};
if (_0x4c4e90 === '\x22') {
this['word'] += '\x22',
this[_0x3ebc10(0x15db, 0x1233)] = QUOTED;
return;
}
function _0x75d94b(_0x41f1ef, _0x49512c) {
return _0x286485(_0x41f1ef - -0x64e, _0x49512c);
}
function _0x3ebc10(_0x53df67, _0x5e5c50) {
return _0x41ee9d(_0x5e5c50 - 0x3b6, _0x53df67);
}
if (endThings['test'](_0x4c4e90)) {
this['word'] = this['word']['trim'](),
this[_0x3ebc10(0x1e6d, 0x19ca)](_0x4c4e90);
return;
}
throw new Error(_0x75d94b(0x2a9, -_0x866ff1._0x5bc08c) + _0x4c4e90 + _0x75d94b(0x1349, 0xc73) + this['place']);
}
,
Parser['prototype'][_0x286485(0x1c48, 0x213c)] = function(_0x2ed1d7) {
const _0x38afc4 = {
_0x3e6098: 0x972,
_0x49a83e: 0x102c,
_0x332969: 0x1235,
_0x37acd7: 0x19a8,
_0x2e3bd0: 0xb5f,
_0x14aafe: 0x116a,
_0xf85fdd: 0xb49,
_0x314f8d: 0x86e,
_0x258ef0: 0x12cf
}
, _0x29c19d = {
_0x2177d7: 0x3b8
};
function _0x866f1c(_0x3d81fc, _0x2c69ac) {
return _0x41ee9d(_0x3d81fc - _0x29c19d._0x2177d7, _0x2c69ac);
}
function _0x181300(_0x2d8f47, _0x3207e9) {
return _0x41ee9d(_0x3207e9 - 0x1cb, _0x2d8f47);
}
if (_0x2ed1d7 === ',') {
this['word'] !== null && this[_0x181300(0x1562, _0x38afc4._0x3e6098)]['push'](this[_0x866f1c(0x1543, _0x38afc4._0x49a83e)]);
this[_0x866f1c(0x1543, 0x1240)] = null,
this[_0x866f1c(_0x38afc4._0x332969, _0x38afc4._0x37acd7)] = NEUTRAL;
return;
}
if (_0x2ed1d7 === ']') {
this['level']--;
this[_0x866f1c(0x1543, 0x1435)] !== null && (this[_0x866f1c(_0x38afc4._0x2e3bd0, 0x499)][_0x181300(_0x38afc4._0x14aafe, _0x38afc4._0xf85fdd)](this['word']),
this['word'] = null);
this['state'] = NEUTRAL,
this['currentObject'] = this[_0x181300(_0x38afc4._0x314f8d, 0xeba)]['pop']();
!this['currentObject'] && (this[_0x181300(_0x38afc4._0x258ef0, 0x1048)] = ENDED);
return;
}
}
,
Parser['prototype'][_0x41ee9d(0xffe, 0xe15)] = function(_0x2f35c6) {
const _0x1076b2 = {
_0x14b727: 0x19fc,
_0x11a472: 0x1740,
_0x22bccd: 0x165f,
_0x42581a: 0x1b8a,
_0x51cf56: 0x9c3,
_0x4898c6: 0x797
}
, _0x51a573 = {
_0x1d2fd2: 0x572
};
function _0x53f39a(_0x3850a5, _0x172be4) {
return _0x41ee9d(_0x172be4 - 0x4d4, _0x3850a5);
}
if (digets['test'](_0x2f35c6)) {
this[_0x53f39a(0x15de, 0x165f)] += _0x2f35c6;
return;
}
if (endThings[_0x577c8f(_0x1076b2._0x14b727, 0x12c3)](_0x2f35c6)) {
this[_0x53f39a(_0x1076b2._0x11a472, _0x1076b2._0x22bccd)] = parseFloat(this['word']),
this[_0x53f39a(_0x1076b2._0x42581a, 0x1ae8)](_0x2f35c6);
return;
}
function _0x577c8f(_0x5834fc, _0x544b2c) {
return _0x286485(_0x544b2c - -_0x51a573._0x1d2fd2, _0x5834fc);
}
throw new Error(_0x53f39a(_0x1076b2._0x51cf56, _0x1076b2._0x4898c6) + _0x2f35c6 + '\x22\x20in\x20number\x20yet,\x20index\x20' + this['place']);
}
,
Parser[_0x41ee9d(0xa, -0x463)][_0x286485(0x646, 0x55e)] = function(_0x5e06e5) {
if (_0x5e06e5 === '\x22') {
this['state'] = AFTERQUOTE;
return;
}
this['word'] += _0x5e06e5;
return;
}
,
Parser[_0x41ee9d(0xa, 0x481)][_0x41ee9d(0x3d0, 0x2bb)] = function(_0x5e531b) {
const _0x599437 = {
_0x35eeb0: 0x1c23,
_0x137eda: 0x16d5,
_0x427e70: 0xfc2,
_0x57af9c: 0x139f,
_0x3511ba: 0x1cb0,
_0x2b1a03: 0x1575,
_0x3c0f57: 0x1219
}
, _0x59befb = {
_0x54a58a: 0x644
};
function _0x3ad245(_0x3ff467, _0x5a5a92) {
return _0x286485(_0x5a5a92 - -0x315, _0x3ff467);
}
if (keyword[_0x3463e4(_0x599437._0x35eeb0, 0x1845)](_0x5e531b)) {
this[_0x3463e4(0x234a, 0x17cf)] += _0x5e531b;
return;
}
function _0x3463e4(_0x46c532, _0x2b4134) {
return _0x41ee9d(_0x2b4134 - _0x59befb._0x54a58a, _0x46c532);
}
if (_0x5e531b === '[') {
var _0x1b2cf3 = [];
_0x1b2cf3[_0x3463e4(_0x599437._0x137eda, _0x599437._0x427e70)](this['word']),
this[_0x3ad245(_0x599437._0x57af9c, 0x1527)]++;
this['root'] === null ? this[_0x3463e4(_0x599437._0x3511ba, 0x1c1f)] = _0x1b2cf3 : this['currentObject']['push'](_0x1b2cf3);
this['stack']['push'](this['currentObject']),
this['currentObject'] = _0x1b2cf3,
this['state'] = NEUTRAL;
return;
}
if (endThings['test'](_0x5e531b)) {
this[_0x3ad245(0x1916, 0x1933)](_0x5e531b);
return;
}
throw new Error('havn\x27t\x20handled\x20\x22' + _0x5e531b + _0x3ad245(0x1ca7, _0x599437._0x2b1a03) + this[_0x3463e4(0x191e, _0x599437._0x3c0f57)]);
}
,
Parser[_0x286485(0x63e, 0xf5)]['neutral'] = function(_0x4fa48d) {
const _0x59b51d = {
_0x541379: 0x15d2,
_0x1d75cd: 0x152d,
_0x177228: 0x141b,
_0x2d5988: 0x1dde,
_0x5cc920: 0x124e,
_0x2db85b: 0x110d,
_0x50a606: 0x14ee,
_0x1ceb73: 0x195e
}
, _0x5073c3 = {
_0x465c67: 0x3d1
};
function _0x3dc1e0(_0x106456, _0x2ac5ce) {
return _0x41ee9d(_0x106456 - _0x5073c3._0x465c67, _0x2ac5ce);
}
if (latin[_0x3dc1e0(_0x59b51d._0x541379, 0x1d6c)](_0x4fa48d)) {
this[_0x2fbb55(0x141b, _0x59b51d._0x1d75cd)] = _0x4fa48d,
this['state'] = KEYWORD;
return;
}
if (_0x4fa48d === '\x22') {
this[_0x2fbb55(_0x59b51d._0x177228, _0x59b51d._0x2d5988)] = '',
this[_0x3dc1e0(_0x59b51d._0x5cc920, 0x134c)] = QUOTED;
return;
}
if (digets['test'](_0x4fa48d)) {
this['word'] = _0x4fa48d,
this[_0x2fbb55(_0x59b51d._0x2db85b, 0x166a)] = NUMBER;
return;
}
function _0x2fbb55(_0x404fb5, _0x5b0cc0) {
return _0x41ee9d(_0x404fb5 - 0x290, _0x5b0cc0);
}
if (endThings['test'](_0x4fa48d)) {
this['afterItem'](_0x4fa48d);
return;
}
throw new Error('havn\x27t\x20handled\x20\x22' + _0x4fa48d + _0x2fbb55(_0x59b51d._0x50a606, _0x59b51d._0x1ceb73) + this['place']);
}
,
Parser[_0x41ee9d(0xa, -0xb03)][_0x286485(0x17f3, 0x1b1c)] = function() {
const _0x31eecf = {
_0x146477: 0xba7,
_0x341fee: 0x1203,
_0x42be15: 0x1141,
_0x2e38c5: 0x14f4
}
, _0xf91444 = {
_0x53b8ca: 0x2e
};
function _0x8f8ed4(_0x13eaa0, _0x5b04a9) {
return _0x41ee9d(_0x5b04a9 - 0x677, _0x13eaa0);
}
function _0x20b495(_0x2ce7b8, _0x48c2d2) {
return _0x41ee9d(_0x48c2d2 - -_0xf91444._0x53b8ca, _0x2ce7b8);
}
while (this[_0x20b495(0xfe2, _0x31eecf._0x146477)] < this['text']['length']) {
this['readCharicter']();
}
if (this['state'] === ENDED)
return this['root'];
throw new Error('unable\x20to\x20parse\x20string\x20\x22' + this[_0x20b495(_0x31eecf._0x341fee, 0x1508)] + '\x22.\x20State\x20is\x20' + this[_0x8f8ed4(_0x31eecf._0x42be15, _0x31eecf._0x2e38c5)]);
}
;
function parseString(_0x16e8ca) {
var _0x5102fb = new Parser(_0x16e8ca);
function _0x68d45f(_0x32c378, _0x28a73a) {
return _0x286485(_0x32c378 - -0x3f3, _0x28a73a);
}
return _0x5102fb[_0x68d45f(0x1400, 0xda5)]();
}
function mapit(_0xb7f740, _0x48fbf3, _0x10a891) {
const _0x5d1f10 = {
_0x3e0bca: 0x95
};
Array[_0x43f91b(0x6b1, 0x29c)](_0x48fbf3) && (_0x10a891['unshift'](_0x48fbf3),
_0x48fbf3 = null);
var _0x2830e0 = _0x48fbf3 ? {} : _0xb7f740
, _0x48e154 = _0x10a891['reduce'](function(_0x215548, _0x3bb7b5) {
return sExpr(_0x3bb7b5, _0x215548),
_0x215548;
}, _0x2830e0);
function _0x43f91b(_0x3c28a0, _0x4e1f03) {
return _0x41ee9d(_0x4e1f03 - _0x5d1f10._0x3e0bca, _0x3c28a0);
}
_0x48fbf3 && (_0xb7f740[_0x48fbf3] = _0x48e154);
}
function sExpr(_0x1770ec, _0x1734d6) {
const _0x1447cc = {
_0x3e7222: 0x663,
_0x397034: 0xe04,
_0x8eb2f7: 0xbfd,
_0x125c69: 0x49c,
_0xef9f2d: 0xd2e,
_0x2e1103: 0x1018,
_0x5254d5: 0x1676,
_0x2b747e: 0x72f,
_0x138a5a: 0xf95,
_0x53bb21: 0x19ac,
_0x292ae8: 0xa5f,
_0x29a859: 0x21d6,
_0x16621a: 0xf2d,
_0x3e8473: 0xa18,
_0xd84fe7: 0x4c4,
_0x34a566: 0x2f5,
_0x257e54: 0x172c,
_0x57996a: 0x377,
_0x5f4de3: 0x1659
};
if (!Array[_0x401493(0x2c9, _0x1447cc._0x3e7222)](_0x1770ec)) {
_0x1734d6[_0x1770ec] = !![];
return;
}
var _0x3cc920 = _0x1770ec[_0x401493(_0x1447cc._0x397034, 0xcd4)]();
_0x3cc920 === 'PARAMETER' && (_0x3cc920 = _0x1770ec['shift']());
if (_0x1770ec['length'] === 0x1) {
if (Array['isArray'](_0x1770ec[0x0])) {
_0x1734d6[_0x3cc920] = {},
sExpr(_0x1770ec[0x0], _0x1734d6[_0x3cc920]);
return;
}
_0x1734d6[_0x3cc920] = _0x1770ec[0x0];
return;
}
if (!_0x1770ec['length']) {
_0x1734d6[_0x3cc920] = !![];
return;
}
if (_0x3cc920 === 'TOWGS84') {
_0x1734d6[_0x3cc920] = _0x1770ec;
return;
}
function _0x1c8f36(_0x2f7622, _0xed1bd1) {
return _0x41ee9d(_0xed1bd1 - 0x3ac, _0x2f7622);
}
function _0x401493(_0x40aed8, _0x369a06) {
return _0x286485(_0x40aed8 - -0x572, _0x369a06);
}
if (_0x3cc920 === _0x1c8f36(0x771, _0x1447cc._0x8eb2f7)) {
!(_0x3cc920 in _0x1734d6) && (_0x1734d6[_0x3cc920] = []);
_0x1734d6[_0x3cc920]['push'](_0x1770ec);
return;
}
!Array[_0x401493(0x2c9, -_0x1447cc._0x125c69)](_0x3cc920) && (_0x1734d6[_0x3cc920] = {});
var _0x2efeec;
switch (_0x3cc920) {
case _0x401493(_0x1447cc._0xef9f2d, _0x1447cc._0x2e1103):
case _0x401493(_0x1447cc._0x5254d5, 0x2046):
case _0x1c8f36(_0x1447cc._0x2b747e, 0x827):
_0x1734d6[_0x3cc920] = {
'name': _0x1770ec[0x0][_0x401493(-0x6f, 0x774)](),
'convert': _0x1770ec[0x1]
};
_0x1770ec[_0x1c8f36(_0x1447cc._0x138a5a, 0x413)] === 0x3 && sExpr(_0x1770ec[0x2], _0x1734d6[_0x3cc920]);
return;
case 'SPHEROID':
case _0x401493(0x169b, _0x1447cc._0x53bb21):
const _0x27575d = {};
_0x27575d[_0x1c8f36(0x1b84, 0x18b8)] = _0x1770ec[0x0],
_0x27575d['a'] = _0x1770ec[0x1],
_0x27575d['rf'] = _0x1770ec[0x2],
_0x1734d6[_0x3cc920] = _0x27575d;
_0x1770ec['length'] === 0x4 && sExpr(_0x1770ec[0x3], _0x1734d6[_0x3cc920]);
return;
case 'EDATUM':
case 'ENGINEERINGDATUM':
case 'LOCAL_DATUM':
case 'DATUM':
case _0x401493(0xe59, _0x1447cc._0x292ae8):
case 'VERTCRS':
case 'VERTICALCRS':
_0x1770ec[0x0] = [_0x1c8f36(_0x1447cc._0x29a859, 0x18b8), _0x1770ec[0x0]],
mapit(_0x1734d6, _0x3cc920, _0x1770ec);
return;
case 'COMPD_CS':
case 'COMPOUNDCRS':
case 'FITTED_CS':
case _0x1c8f36(_0x1447cc._0x16621a, _0x1447cc._0x3e8473):
case 'PROJCRS':
case 'GEOGCS':
case 'GEOCCS':
case _0x401493(0x49a, -_0x1447cc._0xd84fe7):
case 'LOCAL_CS':
case _0x401493(_0x1447cc._0x34a566, 0x926):
case _0x1c8f36(_0x1447cc._0x257e54, 0xd09):
case _0x401493(_0x1447cc._0x57996a, _0x1447cc._0x34a566):
case 'ENGCRS':
case 'ENGINEERINGCRS':
_0x1770ec[0x0] = [_0x1c8f36(_0x1447cc._0x5f4de3, 0x18b8), _0x1770ec[0x0]],
mapit(_0x1734d6, _0x3cc920, _0x1770ec),
_0x1734d6[_0x3cc920]['type'] = _0x3cc920;
return;
default:
_0x2efeec = -0x1;
while (++_0x2efeec < _0x1770ec['length']) {
if (!Array[_0x401493(0x2c9, -0x76f)](_0x1770ec[_0x2efeec]))
return sExpr(_0x1770ec, _0x1734d6[_0x3cc920]);
}
return mapit(_0x1734d6, _0x3cc920, _0x1770ec);
}
}
var D2R = 0.017453292519943295;
function d2r(_0x1892ed) {
return _0x1892ed * D2R;
}
function applyProjectionDefaults(_0x2bdcbb) {
const _0x4999fa = {
_0x194249: 0x48,
_0x55e37a: 0x1955,
_0x468a70: 0x412,
_0xf960aa: 0x9f9,
_0x3aff62: 0x7de,
_0x2ef421: 0x1467,
_0x271526: 0x132c,
_0x17abd4: 0x132c,
_0x55c895: 0xb7f
};
function _0x588d77(_0x53e1a5, _0x1d12e5) {
return _0x286485(_0x53e1a5 - -0x4bb, _0x1d12e5);
}
const _0x22bdda = (_0x2bdcbb['projName'] || '')[_0x588d77(_0x4999fa._0x194249, -0x2c9)]()[_0x3cb2ae(0x17df, _0x4999fa._0x55e37a)](/_/g, '\x20');
function _0x3cb2ae(_0x5512ff, _0x4e6050) {
return _0x286485(_0x4e6050 - -0x2de, _0x5512ff);
}
!_0x2bdcbb['long0'] && _0x2bdcbb[_0x3cb2ae(0xbdb, 0x95a)] && (_0x22bdda === _0x3cb2ae(0x88c, _0x4999fa._0x468a70) || _0x22bdda === _0x588d77(_0x4999fa._0xf960aa, _0x4999fa._0x3aff62)) && (_0x2bdcbb['long0'] = _0x2bdcbb['longc']);
if (!_0x2bdcbb[_0x588d77(0x10ef, 0x6fb)] && _0x2bdcbb['lat1'] && (_0x22bdda === 'stereographic\x20south\x20pole' || _0x22bdda === _0x3cb2ae(0x1533, _0x4999fa._0x2ef421)))
_0x2bdcbb['lat0'] = d2r(_0x2bdcbb[_0x588d77(_0x4999fa._0x271526, 0xc1a)] > 0x0 ? 0x5a : -0x5a),
_0x2bdcbb['lat_ts'] = _0x2bdcbb[_0x588d77(_0x4999fa._0x17abd4, _0x4999fa._0x55c895)],
delete _0x2bdcbb['lat1'];
else
!_0x2bdcbb['lat_ts'] && _0x2bdcbb['lat0'] && (_0x22bdda === 'polar\x20stereographic' || _0x22bdda === 'polar\x20stereographic\x20(variant\x20a)') && (_0x2bdcbb[_0x3cb2ae(0x1a9a, 0x12cc)] = _0x2bdcbb['lat0'],
_0x2bdcbb[_0x588d77(0x1ed, -0x333)] = d2r(_0x2bdcbb['lat0'] > 0x0 ? 0x5a : -0x5a),
delete _0x2bdcbb['lat1']);
}
function processUnit(_0x1f92ef) {
const _0x1a00f6 = {
_0xe0c1ab: 0xa98,
_0x5b5be8: 0xf44,
_0x5b9239: 0x1c4,
_0x9305b0: 0x259,
_0xb7bb70: 0x1806,
_0x31c393: 0xf9a,
_0x5dc1ba: 0x4c6,
_0x2f8816: 0x127a,
_0x274a0c: 0x1c70,
_0x24b7d9: 0x40d
}
, _0x281c0f = {
_0xe237b9: 0x93
}
, _0x4de64b = {
_0x131d27: 0x3d
}
, _0x34b514 = {};
function _0x1356c1(_0x4c55df, _0x3c703a) {
return _0x286485(_0x3c703a - -_0x4de64b._0x131d27, _0x4c55df);
}
_0x34b514['units'] = null,
_0x34b514[_0x1356c1(_0x1a00f6._0xe0c1ab, 0x14b3)] = undefined;
function _0x59c896(_0x38d1f5, _0x560ebc) {
return _0x41ee9d(_0x38d1f5 - -_0x281c0f._0xe237b9, _0x560ebc);
}
let _0x2f583d = _0x34b514;
if (typeof _0x1f92ef === _0x59c896(_0x1a00f6._0x5b5be8, 0x14fb))
_0x2f583d[_0x1356c1(0x746, 0x1196)] = _0x1f92ef[_0x59c896(-_0x1a00f6._0x5b9239, -_0x1a00f6._0x9305b0)](),
_0x2f583d['units'] === 'metre' && (_0x2f583d['units'] = _0x59c896(0x127a, _0x1a00f6._0xb7bb70)),
_0x2f583d['units'] === 'meter' && (_0x2f583d['to_meter'] = 0x1);
else
_0x1f92ef && _0x1f92ef['name'] && (_0x2f583d['units'] = _0x1f92ef['name'][_0x1356c1(_0x1a00f6._0x31c393, _0x1a00f6._0x5dc1ba)](),
_0x2f583d['units'] === 'metre' && (_0x2f583d['units'] = _0x59c896(_0x1a00f6._0x2f8816, _0x1a00f6._0x274a0c)),
_0x2f583d[_0x59c896(0xe29, _0x1a00f6._0x24b7d9)] = _0x1f92ef['conversion_factor']);
return _0x2f583d;
}
function toValue(_0x774e15) {
const _0x36acbc = {
_0x33bc78: 0x148a,
_0x2b49e5: 0x18e6
};
function _0x415c88(_0x409afa, _0xa34188) {
return _0x286485(_0x409afa - -0x117, _0xa34188);
}
if (typeof _0x774e15 === 'object')
return _0x774e15['value'] * _0x774e15[_0x415c88(0x1a13, _0x36acbc._0x33bc78)][_0x415c88(_0x36acbc._0x2b49e5, 0x12ec)];
function _0x262d9f(_0x3e5e2c, _0x29f78e) {
return _0x286485(_0x3e5e2c - -0x239, _0x29f78e);
}
return _0x774e15;
}
function calculateEllipsoid(_0x2124ab, _0x40d765) {
const _0x28d832 = {
_0x5b284b: 0xcdb,
_0x3dbf1e: 0x100d,
_0x4361b0: 0x8ea,
_0x55c8e8: 0xad4
}
, _0x5c8ef2 = {
_0x1a6551: 0xc5
}
, _0x5d20ac = {
_0x2712b4: 0x520
};
function _0x1a761f(_0x58a69a, _0xcdba45) {
return _0x286485(_0xcdba45 - -_0x5d20ac._0x2712b4, _0x58a69a);
}
function _0x2f4111(_0x28d67f, _0x339724) {
return _0x41ee9d(_0x28d67f - -_0x5c8ef2._0x1a6551, _0x339724);
}
if (_0x2124ab[_0x2f4111(_0x28d832._0x5b284b, 0x149e)]['radius'])
_0x40d765['a'] = _0x2124ab[_0x2f4111(0xcdb, _0x28d832._0x3dbf1e)][_0x2f4111(0x834, _0x28d832._0x4361b0)],
_0x40d765['rf'] = 0x0;
else {
_0x40d765['a'] = toValue(_0x2124ab[_0x2f4111(0xcdb, 0xe38)]['semi_major_axis']);
if (_0x2124ab['ellipsoid']['inverse_flattening'] !== undefined)
_0x40d765['rf'] = _0x2124ab[_0x2f4111(0xcdb, 0xe84)]['inverse_flattening'];
else
_0x2124ab['ellipsoid']['semi_major_axis'] !== undefined && _0x2124ab[_0x1a761f(0x11bf, 0xeb4)][_0x2f4111(_0x28d832._0x55c8e8, 0x1073)] !== undefined && (_0x40d765['rf'] = _0x40d765['a'] / (_0x40d765['a'] - toValue(_0x2124ab['ellipsoid']['semi_minor_axis'])));
}
}
function transformPROJJSON(_0x4e4369, _0x2eefce={}) {
const _0x371120 = {
_0x4678af: 0x10a0,
_0x3b45fe: 0x4ec,
_0x528367: 0x1249,
_0x5a1747: 0x126f,
_0x5d52eb: 0x11c6,
_0x4bcdb0: 0x18c5,
_0x4a86c4: 0xa9d,
_0x1b6ddd: 0x6d3,
_0xb3c0e2: 0x9c,
_0x30b080: 0xadc,
_0x1f85e1: 0x1777,
_0x8d5e45: 0xdfa,
_0x10752b: 0x950,
_0x20d491: 0x5ed,
_0x54ded8: 0x257,
_0x391872: 0x890,
_0x4b6759: 0xc0b,
_0x5167a8: 0xc46,
_0x278a71: 0x13fd,
_0x4306d1: 0x5c7,
_0x3007fe: 0xde,
_0x1be097: 0x55,
_0x346e61: 0x1727,
_0x4826ca: 0xa07,
_0xe78ce2: 0xf7f,
_0x45441c: 0xd7d,
_0x287d58: 0xb7,
_0x44239a: 0x14cf,
_0x366cd1: 0x9bd,
_0x110f4e: 0xab8,
_0x579693: 0x109b,
_0x357ad6: 0x1961,
_0x4c80b0: 0x1663,
_0x4385d5: 0xb24,
_0x1e6b6e: 0xd1e
}
, _0x2b9d36 = {
_0x200431: 0x1661,
_0x4d0407: 0x1a67,
_0xb4ddfb: 0xd09,
_0x32bbb2: 0x83e,
_0x947415: 0xc3,
_0x141c43: 0x34b,
_0x47e67d: 0x617,
_0x300381: 0x880,
_0xfb53e: 0x1142,
_0x50cf57: 0x1347,
_0x2d7ff9: 0x689,
_0x732fc5: 0x15e7,
_0xb4007e: 0x11d7,
_0x3c8e4e: 0xa03,
_0x1d90e4: 0x383,
_0x1720e2: 0x69f,
_0xc71aaa: 0x1252,
_0x38ff5c: 0x1822,
_0x4bd53d: 0x70c,
_0x2a9734: 0xdc4,
_0x1de233: 0x1970
}
, _0x582547 = {
_0x1a1188: 0x1580,
_0x391708: 0x1b26,
_0x281273: 0x23a5,
_0x568a20: 0x56e,
_0x149e5d: 0xb8a
}
, _0x25e635 = {
_0x50d3a1: 0x12aa,
_0x293a81: 0x9f8
};
if (!_0x4e4369 || typeof _0x4e4369 !== 'object')
return _0x4e4369;
if (_0x4e4369['type'] === 'BoundCRS')
return transformPROJJSON(_0x4e4369['source_crs'], _0x2eefce),
_0x4e4369['transformation'] && (_0x4e4369[_0x3586cc(0x1079, _0x371120._0x4678af)][_0x3586cc(_0x371120._0x3b45fe, 0xc8c)] && _0x4e4369['transformation'][_0x52ce24(_0x371120._0x528367, _0x371120._0x5a1747)]['name'] === _0x3586cc(-0xa04, -0xec) ? _0x2eefce['nadgrids'] = _0x4e4369[_0x3586cc(_0x371120._0x5d52eb, 0x10a0)][_0x3586cc(0x10ea, 0xa9d)][0x0]['value'] : _0x2eefce[_0x3586cc(_0x371120._0x4bcdb0, 0x1063)] = _0x4e4369['transformation'][_0x3586cc(-0x4c, _0x371120._0x4a86c4)]['map'](_0x55c55c => _0x55c55c[_0x3586cc(0xede, 0xf31)])),
_0x2eefce;
Object[_0x52ce24(0xafa, 0x1649)](_0x4e4369)['forEach'](_0x2828ec => {
const _0x3d8401 = {
_0x7c2a12: 0x739
}
, _0x1fd44e = {
_0x7ddf9c: 0x70e
}
, _0x281494 = {
_0x9e392f: 0x1d
};
function _0x3d1436(_0x139548, _0x251be0) {
return _0x52ce24(_0x139548, _0x251be0 - -_0x281494._0x9e392f);
}
function _0x1bc9d7(_0x752b6b, _0x38ce6f) {
return _0x52ce24(_0x38ce6f, _0x752b6b - -0x6f3);
}
const _0x13bf95 = _0x4e4369[_0x2828ec];
if (_0x13bf95 === null)
return;
switch (_0x2828ec) {
case 'name':
if (_0x2eefce[_0x1bc9d7(0x11f5, 0x90b)])
break;
_0x2eefce[_0x3d1436(0x2119, 0x1ab3)] = _0x13bf95,
_0x2eefce[_0x3d1436(0x18df, 0x18cb)] = _0x13bf95;
break;
case 'type':
if (_0x13bf95 === _0x3d1436(_0x2b9d36._0x200431, _0x2b9d36._0x4d0407))
_0x2eefce[_0x1bc9d7(0x976, 0x6d)] = _0x3d1436(_0x2b9d36._0xb4ddfb, _0x2b9d36._0x32bbb2);
else
_0x13bf95 === _0x1bc9d7(-_0x2b9d36._0x947415, -_0x2b9d36._0x141c43) && _0x4e4369[_0x3d1436(0xd5a, _0x2b9d36._0x47e67d)] && _0x4e4369['conversion']['method'] && (_0x2eefce['projName'] = _0x4e4369['conversion']['method']['name']);
break;
case 'datum':
case _0x3d1436(_0x2b9d36._0x300381, _0x2b9d36._0xfb53e):
_0x13bf95[_0x3d1436(0x1498, _0x2b9d36._0x50cf57)] && (_0x2eefce['ellps'] = _0x13bf95['ellipsoid']['name'],
calculateEllipsoid(_0x13bf95, _0x2eefce));
_0x13bf95['prime_meridian'] && (_0x2eefce['from_greenwich'] = _0x13bf95[_0x1bc9d7(0x8ad, 0x756)][_0x1bc9d7(0xb7f, 0x626)] * Math['PI'] / 0xb4);
break;
case 'ellipsoid':
_0x2eefce['ellps'] = _0x13bf95[_0x3d1436(0x2164, 0x1ab3)],
calculateEllipsoid(_0x13bf95, _0x2eefce);
break;
case _0x3d1436(_0x2b9d36._0x2d7ff9, 0xf83):
_0x2eefce['long0'] = (_0x13bf95['longitude'] || 0x0) * Math['PI'] / 0xb4;
break;
case 'coordinate_system':
if (_0x13bf95['axis']) {
_0x2eefce['axis'] = _0x13bf95['axis'][_0x1bc9d7(-0x1c2, -0x703)](_0x969b15 => {
function _0x5e4558(_0x31a6fa, _0x2af99b) {
return _0x1bc9d7(_0x2af99b - _0x1fd44e._0x7ddf9c, _0x31a6fa);
}
const _0x4dd009 = _0x969b15[_0xd225ee(0x1c6c, _0x25e635._0x50d3a1)];
if (_0x4dd009 === 'east')
return 'e';
if (_0x4dd009 === _0x5e4558(0x122d, 0x177e))
return 'n';
if (_0x4dd009 === _0xd225ee(0x15e2, 0x1a3d))
return 'w';
if (_0x4dd009 === _0x5e4558(0x1a6c, 0xee0))
return 's';
function _0xd225ee(_0x5b9174, _0x2321fb) {
return _0x1bc9d7(_0x2321fb - _0x3d8401._0x7c2a12, _0x5b9174);
}
throw new Error(_0xd225ee(_0x25e635._0x293a81, 0xa43) + _0x4dd009);
}
)['join']('') + 'u';
if (_0x13bf95[_0x1bc9d7(0x13c7, 0x1a6a)]) {
const {units: _0x4a72d5, to_meter: _0x1faa7f} = processUnit(_0x13bf95[_0x3d1436(0x10ec, 0x1a9d)]);
_0x2eefce['units'] = _0x4a72d5,
_0x2eefce['to_meter'] = _0x1faa7f;
} else {
if (_0x13bf95['axis'][0x0] && _0x13bf95[_0x3d1436(_0x2b9d36._0x732fc5, _0x2b9d36._0xb4007e)][0x0]['unit']) {
const {units: _0x2aa6fe, to_meter: _0x214a50} = processUnit(_0x13bf95[_0x3d1436(_0x2b9d36._0x3c8e4e, 0x11d7)][0x0]['unit']);
_0x2eefce['units'] = _0x2aa6fe,
_0x2eefce['to_meter'] = _0x214a50;
}
}
}
break;
case 'id':
_0x13bf95['authority'] && _0x13bf95[_0x1bc9d7(_0x2b9d36._0x1d90e4, _0x2b9d36._0x1720e2)] && (_0x2eefce['title'] = _0x13bf95['authority'] + ':' + _0x13bf95['code']);
break;
case 'conversion':
_0x13bf95[_0x3d1436(0xa22, _0x2b9d36._0xc71aaa)] && _0x13bf95['method'][_0x3d1436(0x1c86, 0x1ab3)] && (_0x2eefce[_0x3d1436(_0x2b9d36._0x38ff5c, 0x104c)] = _0x13bf95['method']['name']);
_0x13bf95['parameters'] && _0x13bf95['parameters']['forEach'](_0x4fe22c => {
const _0x552239 = {
_0x110fe6: 0x75f
}
, _0x319ecc = _0x4fe22c['name']['toLowerCase']()['replace'](/\s+/g, '_');
function _0x4bfc16(_0x46feb5, _0xcd1463) {
return _0x1bc9d7(_0x46feb5 - 0xd, _0xcd1463);
}
function _0x4d3020(_0x486a1d, _0x2908b9) {
return _0x1bc9d7(_0x486a1d - _0x552239._0x110fe6, _0x2908b9);
}
const _0x45445b = _0x4fe22c[_0x4d3020(_0x582547._0x1a1188, 0xbf6)];
if (_0x4fe22c[_0x4d3020(_0x582547._0x391708, _0x582547._0x281273)] && _0x4fe22c[_0x4d3020(0x1b26, 0xf99)]['conversion_factor'])
_0x2eefce[_0x319ecc] = _0x45445b * _0x4fe22c['unit']['conversion_factor'];
else
_0x4fe22c['unit'] === _0x4bfc16(_0x582547._0x568a20, _0x582547._0x149e5d) ? _0x2eefce[_0x319ecc] = _0x45445b * Math['PI'] / 0xb4 : _0x2eefce[_0x319ecc] = _0x45445b;
}
);
break;
case 'unit':
_0x13bf95['name'] && (_0x2eefce[_0x1bc9d7(0xa70, 0xf5f)] = _0x13bf95['name']['toLowerCase'](),
_0x2eefce[_0x3d1436(0x10bd, 0x1146)] === 'metre' && (_0x2eefce[_0x1bc9d7(0xa70, _0x2b9d36._0x4bd53d)] = 'meter'));
_0x13bf95[_0x3d1436(0x128d, 0x1970)] && (_0x2eefce['to_meter'] = _0x13bf95[_0x3d1436(_0x2b9d36._0x2a9734, _0x2b9d36._0x1de233)]);
break;
case _0x3d1436(0xdb9, 0x1425):
transformPROJJSON(_0x13bf95, _0x2eefce),
_0x2eefce[_0x1bc9d7(-0x1e3, -0xe5)] = _0x13bf95['id'] ? _0x13bf95['id']['authority'] + '_' + _0x13bf95['id']['code'] : _0x13bf95['name'];
break;
}
}
);
_0x2eefce[_0x52ce24(_0x371120._0x1b6ddd, 0x120b)] !== undefined && (_0x2eefce[_0x52ce24(-0x42, 0x638)] = _0x2eefce[_0x3586cc(0x135d, 0xc28)]);
_0x2eefce[_0x52ce24(0xc35, 0x761)] !== undefined && (_0x2eefce[_0x3586cc(0x6eb, 0xd7d)] = _0x2eefce[_0x52ce24(_0x371120._0xb3c0e2, 0x761)]);
_0x2eefce[_0x3586cc(_0x371120._0x30b080, 0x394)] !== undefined && (_0x2eefce['lat0'] = _0x2eefce['latitude_of_standard_parallel'],
_0x2eefce['lat1'] = _0x2eefce['latitude_of_standard_parallel']);
_0x2eefce['latitude_of_1st_standard_parallel'] !== undefined && (_0x2eefce[_0x52ce24(0x18cf, _0x371120._0x1f85e1)] = _0x2eefce[_0x3586cc(0x993, _0x371120._0x8d5e45)]);
_0x2eefce[_0x52ce24(0x117d, _0x371120._0x10752b)] !== undefined && (_0x2eefce[_0x3586cc(-_0x371120._0x20d491, _0x371120._0x54ded8)] = _0x2eefce[_0x3586cc(_0x371120._0x391872, 0x36d)]);
_0x2eefce['latitude_of_projection_centre'] !== undefined && (_0x2eefce['lat0'] = _0x2eefce[_0x52ce24(0x835, _0x371120._0x4b6759)]);
_0x2eefce[_0x52ce24(_0x371120._0x5167a8, _0x371120._0x278a71)] !== undefined && (_0x2eefce['longc'] = _0x2eefce['longitude_of_projection_centre']);
function _0x3586cc(_0x5a6329, _0x31f2da) {
return _0x41ee9d(_0x31f2da - -0x1f, _0x5a6329);
}
_0x2eefce['easting_at_false_origin'] !== undefined && (_0x2eefce['x0'] = _0x2eefce['easting_at_false_origin']);
_0x2eefce['northing_at_false_origin'] !== undefined && (_0x2eefce['y0'] = _0x2eefce['northing_at_false_origin']);
_0x2eefce[_0x3586cc(-_0x371120._0x4306d1, -_0x371120._0x3007fe)] !== undefined && (_0x2eefce[_0x3586cc(0x102, _0x371120._0x1be097)] = _0x2eefce[_0x52ce24(0x9be, 0x505)]);
_0x2eefce[_0x52ce24(_0x371120._0x346e61, 0x117a)] !== undefined && (_0x2eefce[_0x3586cc(0x521, 0xd7d)] = _0x2eefce[_0x52ce24(_0x371120._0x4826ca, 0x117a)]);
_0x2eefce['longitude_of_origin'] !== undefined && (_0x2eefce[_0x3586cc(_0x371120._0xe78ce2, _0x371120._0x45441c)] = _0x2eefce[_0x3586cc(-0x29b, -_0x371120._0x287d58)]);
_0x2eefce[_0x3586cc(0xa71, 0x245)] !== undefined && (_0x2eefce['x0'] = _0x2eefce['false_easting']);
_0x2eefce['easting_at_projection_centre'] && (_0x2eefce['x0'] = _0x2eefce[_0x52ce24(_0x371120._0x44239a, 0x1216)]);
_0x2eefce['false_northing'] !== undefined && (_0x2eefce['y0'] = _0x2eefce[_0x52ce24(0xf3a, 0x1575)]);
_0x2eefce['northing_at_projection_centre'] && (_0x2eefce['y0'] = _0x2eefce['northing_at_projection_centre']);
_0x2eefce[_0x3586cc(_0x371120._0x366cd1, 0xc47)] !== undefined && (_0x2eefce['lat1'] = _0x2eefce['standard_parallel_1']);
function _0x52ce24(_0x39a223, _0x43327c) {
return _0x286485(_0x43327c - -0x70, _0x39a223);
}
return _0x2eefce[_0x3586cc(0x1551, _0x371120._0x110f4e)] !== undefined && (_0x2eefce['lat2'] = _0x2eefce[_0x52ce24(0xc35, _0x371120._0x579693)]),
_0x2eefce['scale_factor_at_natural_origin'] !== undefined && (_0x2eefce['k0'] = _0x2eefce[_0x3586cc(-0x8cf, 0x1d7)]),
_0x2eefce['scale_factor_at_projection_centre'] !== undefined && (_0x2eefce['k0'] = _0x2eefce['scale_factor_at_projection_centre']),
_0x2eefce[_0x52ce24(0x1068, _0x371120._0x357ad6)] !== undefined && (_0x2eefce['k0'] = _0x2eefce['scale_factor_on_pseudo_standard_parallel']),
_0x2eefce[_0x52ce24(_0x371120._0x4c80b0, _0x371120._0x4385d5)] !== undefined && (_0x2eefce['alpha'] = _0x2eefce['azimuth']),
_0x2eefce['azimuth_at_projection_centre'] !== undefined && (_0x2eefce[_0x3586cc(0x14b1, _0x371120._0x1e6b6e)] = _0x2eefce['azimuth_at_projection_centre']),
_0x2eefce['angle_from_rectified_to_skew_grid'] && (_0x2eefce['rectified_grid_angle'] = _0x2eefce['angle_from_rectified_to_skew_grid']),
applyProjectionDefaults(_0x2eefce),
_0x2eefce;
}
var knownTypes = [_0x286485(0xca0, 0x1139), 'PROJCRS', _0x41ee9d(0x341, 0x165), 'GEOCCS', 'PROJCS', _0x41ee9d(0x142f, 0x13bf), 'GEODCRS', 'GEODETICCRS', 'GEODETICDATUM', 'ENGCRS', _0x41ee9d(0xfeb, 0x1b52)];
function rename(_0x14be5f, _0x194c45) {
var _0x6a2e56 = _0x194c45[0x0]
, _0x16bfd8 = _0x194c45[0x1];
!(_0x6a2e56 in _0x14be5f) && _0x16bfd8 in _0x14be5f && (_0x14be5f[_0x6a2e56] = _0x14be5f[_0x16bfd8],
_0x194c45['length'] === 0x3 && (_0x14be5f[_0x6a2e56] = _0x194c45[0x2](_0x14be5f[_0x6a2e56])));
}
function cleanWKT(_0x52b86a) {
const _0x4a51b3 = {
_0x44fe3f: 0x1aff
};
function _0x36eda0(_0x33f380, _0x17a892) {
return _0x41ee9d(_0x17a892 - -0x14, _0x33f380);
}
var _0x512db5 = Object[_0x36eda0(_0x4a51b3._0x44fe3f, 0x1071)](_0x52b86a);
function _0x546474(_0x4f1e90, _0x5ad834) {
return _0x41ee9d(_0x5ad834 - 0x670, _0x4f1e90);
}
for (var _0x5de399 = 0x0, _0x120a7c = _0x512db5['length']; _0x5de399 < _0x120a7c; ++_0x5de399) {
var _0x222277 = _0x512db5[_0x5de399];
knownTypes['indexOf'](_0x222277) !== -0x1 && setPropertiesFromWkt(_0x52b86a[_0x222277]),
typeof _0x52b86a[_0x222277] === _0x36eda0(-0x10b, 0x3d0) && cleanWKT(_0x52b86a[_0x222277]);
}
}
function setPropertiesFromWkt(_0x5a1c10) {
const _0x39c3df = {
_0x16e346: 0x594,
_0xd92b43: 0x4d1,
_0x622251: 0x617,
_0x2d1057: 0xa04,
_0x271a89: 0x25a,
_0x3d5205: 0x745,
_0x2d160f: 0x343,
_0x270ddd: 0xa04,
_0x34a9b3: 0x298,
_0x1e0322: 0x7b0,
_0x526e9d: 0x7ef,
_0x24e17f: 0x7b0,
_0x21f834: 0x76,
_0x2d8fb1: 0x860,
_0x1df171: 0x15e,
_0x4a4971: 0x1392,
_0x271463: 0x8d6,
_0x499944: 0x101,
_0x194da7: 0xaca,
_0x17b642: 0x5dd,
_0x593e76: 0xec6,
_0x6d0c9: 0xa44,
_0x1f9014: 0x147d,
_0x1766d6: 0x1129,
_0x273f51: 0x1a84,
_0x2109c3: 0x399,
_0xf2e4f7: 0x6f2,
_0x14a422: 0xde7,
_0x7c36da: 0x2a0,
_0x2579fe: 0x146d,
_0x5cf609: 0x939,
_0x13f7ce: 0x189,
_0x3c0679: 0xbf4,
_0x30ea7b: 0x8e4,
_0x12e7e9: 0x155,
_0x386fac: 0x63,
_0x4cc48e: 0x155e,
_0x4352bc: 0x19fa,
_0x502d7d: 0x3ea,
_0x260455: 0x14df,
_0x5f5155: 0xf98,
_0xa271ef: 0xfad,
_0x4618e0: 0x5a3,
_0x4e3572: 0x31b,
_0x22e68e: 0x8fd,
_0x1efb91: 0xdd0,
_0x150127: 0xb15,
_0x2cdfec: 0xb8a,
_0x523363: 0x2e6,
_0xa779b1: 0xd53,
_0x586c5f: 0x1144,
_0x53ba87: 0x1e1b,
_0x337ca4: 0xd47,
_0x4964b9: 0xf38,
_0x3068fc: 0xedb,
_0x4d7e34: 0xdea,
_0x5c7b12: 0x51e,
_0x10764e: 0x1fd,
_0x2dbbdf: 0x335,
_0x5f8d97: 0x90d,
_0x8fb40c: 0xc40,
_0x4ed73d: 0x20a,
_0x6ea6c0: 0x1c9,
_0x414310: 0xa51,
_0x5aad2f: 0xf10,
_0x53f3de: 0x154a,
_0x5ef296: 0x4bf,
_0x299428: 0x1d2,
_0x519fb5: 0x124f,
_0x5b7aab: 0xcd4,
_0x362956: 0x1037
};
if (_0x5a1c10['AUTHORITY']) {
var _0x2021ac = Object['keys'](_0x5a1c10['AUTHORITY'])[0x0];
_0x2021ac && _0x2021ac in _0x5a1c10['AUTHORITY'] && (_0x5a1c10[_0x1f057f(-_0x39c3df._0x16e346, _0x39c3df._0xd92b43)] = _0x2021ac + ':' + _0x5a1c10['AUTHORITY'][_0x2021ac]);
}
if (_0x5a1c10['type'] === 'GEOGCS')
_0x5a1c10[_0x1f057f(_0x39c3df._0x622251, _0x39c3df._0x2d1057)] = _0x1f057f(-0xa7, 0x1f6);
else
_0x5a1c10[_0x7e802d(0x19, -_0x39c3df._0x271a89)] === 'LOCAL_CS' ? (_0x5a1c10[_0x7e802d(0x9d0, 0xa00)] = 'identity',
_0x5a1c10['local'] = !![]) : typeof _0x5a1c10['PROJECTION'] === _0x1f057f(-_0x39c3df._0x3d5205, _0x39c3df._0x2d160f) ? _0x5a1c10['projName'] = Object['keys'](_0x5a1c10['PROJECTION'])[0x0] : _0x5a1c10[_0x1f057f(0x8a, _0x39c3df._0x270ddd)] = _0x5a1c10['PROJECTION'];
if (_0x5a1c10[_0x1f057f(-_0x39c3df._0x34a9b3, _0x39c3df._0x1e0322)]) {
var _0x51ef03 = '';
for (var _0x19fb61 = 0x0, _0x11d586 = _0x5a1c10[_0x1f057f(_0x39c3df._0x526e9d, _0x39c3df._0x24e17f)][_0x1f057f(0xb40, -0x3a)]; _0x19fb61 < _0x11d586; ++_0x19fb61) {
var _0x537754 = [_0x5a1c10[_0x7e802d(0x77c, 0x9a4)][_0x19fb61][0x0][_0x1f057f(-0x50a, -0x1d2)](), _0x5a1c10['AXIS'][_0x19fb61][0x1][_0x1f057f(-0x29c, -0x1d2)]()];
if (_0x537754[0x0]['indexOf'](_0x1f057f(0x97d, 0x10fe)) !== -0x1 || (_0x537754[0x0] === 'y' || _0x537754[0x0] === 'lat') && _0x537754[0x1] === 'north')
_0x51ef03 += 'n';
else {
if (_0x537754[0x0]['indexOf']('south') !== -0x1 || (_0x537754[0x0] === 'y' || _0x537754[0x0] === 'lat') && _0x537754[0x1] === _0x1f057f(_0x39c3df._0x21f834, _0x39c3df._0x2d8fb1))
_0x51ef03 += 's';
else {
if (_0x537754[0x0]['indexOf']('east') !== -0x1 || (_0x537754[0x0] === 'x' || _0x537754[0x0] === _0x1f057f(0xa3b, _0x39c3df._0x1df171)) && _0x537754[0x1] === 'east')
_0x51ef03 += 'e';
else
(_0x537754[0x0][_0x1f057f(0x14de, 0x1061)](_0x1f057f(0x1cbd, _0x39c3df._0x4a4971)) !== -0x1 || (_0x537754[0x0] === 'x' || _0x537754[0x0] === _0x1f057f(_0x39c3df._0x271463, _0x39c3df._0x1df171)) && _0x537754[0x1] === 'west') && (_0x51ef03 += 'w');
}
}
}
_0x51ef03['length'] === 0x2 && (_0x51ef03 += 'u'),
_0x51ef03['length'] === 0x3 && (_0x5a1c10['axis'] = _0x51ef03);
}
_0x5a1c10[_0x1f057f(0x1465, 0xbcb)] && (_0x5a1c10['units'] = _0x5a1c10[_0x1f057f(_0x39c3df._0x499944, 0xbcb)]['name']['toLowerCase'](),
_0x5a1c10[_0x7e802d(0xaca, 0x566)] === 'metre' && (_0x5a1c10[_0x7e802d(_0x39c3df._0x194da7, _0x39c3df._0x17b642)] = _0x7e802d(0x1238, 0x1145)),
_0x5a1c10[_0x1f057f(_0x39c3df._0x593e76, 0xbcb)][_0x1f057f(_0x39c3df._0x6d0c9, _0x39c3df._0x1f9014)] && (_0x5a1c10['type'] === 'GEOGCS' ? _0x5a1c10['DATUM'] && _0x5a1c10['DATUM'][_0x7e802d(0x6be, 0xbf2)] && (_0x5a1c10[_0x7e802d(0xde7, 0x755)] = _0x5a1c10['UNIT']['convert'] * _0x5a1c10[_0x7e802d(_0x39c3df._0x1766d6, _0x39c3df._0x273f51)][_0x1f057f(_0x39c3df._0x2109c3, _0x39c3df._0xf2e4f7)]['a']) : _0x5a1c10[_0x7e802d(_0x39c3df._0x14a422, 0x1588)] = _0x5a1c10[_0x1f057f(0x134d, 0xbcb)][_0x1f057f(0x108a, 0x147d)]));
var _0x269acc = _0x5a1c10[_0x1f057f(-0x74c, _0x39c3df._0x7c36da)];
function _0x1f057f(_0x4be099, _0x31ac36) {
return _0x286485(_0x31ac36 - -0x6d5, _0x4be099);
}
function _0x7e802d(_0x3927d0, _0x4af9f4) {
return _0x286485(_0x3927d0 - -0x709, _0x4af9f4);
}
_0x5a1c10['type'] === 'GEOGCS' && (_0x269acc = _0x5a1c10);
_0x269acc && (_0x269acc['DATUM'] ? _0x5a1c10['datumCode'] = _0x269acc[_0x7e802d(_0x39c3df._0x1766d6, _0x39c3df._0x2579fe)]['name']['toLowerCase']() : _0x5a1c10[_0x7e802d(-0x189, _0x39c3df._0x5cf609)] = _0x269acc['name'][_0x1f057f(-0x775, -0x1d2)](),
_0x5a1c10[_0x7e802d(-_0x39c3df._0x13f7ce, -_0x39c3df._0x3c0679)]['slice'](0x0, 0x2) === 'd_' && (_0x5a1c10[_0x1f057f(-_0x39c3df._0x30ea7b, -_0x39c3df._0x12e7e9)] = _0x5a1c10['datumCode']['slice'](0x2)),
_0x5a1c10['datumCode'] === _0x7e802d(0x7c8, 0x34d) && (_0x5a1c10['datumCode'] = 'nzgd49'),
(_0x5a1c10['datumCode'] === _0x1f057f(0x7dc, 0x3b1) || _0x5a1c10[_0x7e802d(-0x189, -0xc06)] === _0x7e802d(0xbc6, 0x602)) && (_0x5a1c10['PROJECTION'] === 'Mercator_Auxiliary_Sphere' && (_0x5a1c10['sphere'] = !![]),
_0x5a1c10[_0x7e802d(-0x189, -0x122)] = _0x1f057f(-0x308, -_0x39c3df._0x386fac)),
_0x5a1c10['datumCode'] === 'belge_1972' && (_0x5a1c10['datumCode'] = 'rnb72'),
_0x269acc['DATUM'] && _0x269acc['DATUM']['SPHEROID'] && (_0x5a1c10[_0x1f057f(0x355, -0x1fa)] = _0x269acc['DATUM']['SPHEROID']['name'][_0x1f057f(0xf4a, _0x39c3df._0x4cc48e)](_0x7e802d(0xe2b, _0x39c3df._0x4352bc), '')['replace'](/[Cc]larke\_18/, 'clrk'),
_0x5a1c10['ellps']['toLowerCase']()['slice'](0x0, 0xd) === _0x1f057f(-0x50e, 0x3dd) && (_0x5a1c10[_0x7e802d(-0x22e, -_0x39c3df._0x502d7d)] = 'intl'),
_0x5a1c10['a'] = _0x269acc[_0x1f057f(_0x39c3df._0x260455, 0x115d)]['SPHEROID']['a'],
_0x5a1c10['rf'] = parseFloat(_0x269acc['DATUM'][_0x1f057f(_0x39c3df._0x5f5155, 0x6f2)]['rf'], 0xa)),
_0x269acc[_0x7e802d(0x1129, 0x751)] && _0x269acc['DATUM'][_0x1f057f(-0x67e, -0xe0)] && (_0x5a1c10[_0x7e802d(_0x39c3df._0xa271ef, _0x39c3df._0x4618e0)] = _0x269acc['DATUM'][_0x1f057f(_0x39c3df._0x4e3572, -0xe0)]),
~_0x5a1c10['datumCode'][_0x7e802d(0x102d, _0x39c3df._0x22e68e)](_0x7e802d(0x835, 0x186)) && (_0x5a1c10['datumCode'] = 'osgb36'),
~_0x5a1c10[_0x1f057f(0x99f, -0x155)]['indexOf']('osni_1952') && (_0x5a1c10['datumCode'] = 'osni52'),
(~_0x5a1c10['datumCode']['indexOf']('tm65') || ~_0x5a1c10[_0x7e802d(-0x189, -0xae0)]['indexOf'](_0x1f057f(0xd4b, 0x339))) && (_0x5a1c10['datumCode'] = _0x1f057f(0x362, 0xaeb)),
_0x5a1c10[_0x7e802d(-_0x39c3df._0x13f7ce, -0xc56)] === _0x7e802d(0xcc1, 0x82a) && (_0x5a1c10['datumCode'] = 'ch1903'),
~_0x5a1c10['datumCode'][_0x1f057f(0x78c, 0x1061)](_0x1f057f(-0x2e8, 0x519)) && (_0x5a1c10['datumCode'] = _0x1f057f(0x466, _0x39c3df._0x1efb91)));
_0x5a1c10['b'] && !isFinite(_0x5a1c10['b']) && (_0x5a1c10['b'] = _0x5a1c10['a']);
_0x5a1c10[_0x7e802d(_0x39c3df._0x150127, 0x15c2)] && (_0x5a1c10[_0x7e802d(_0x39c3df._0x150127, 0x73f)] = d2r(_0x5a1c10['rectified_grid_angle']));
function _0x3bf6c6(_0x468e33) {
var _0x36b0c0 = _0x5a1c10['to_meter'] || 0x1;
return _0x468e33 * _0x36b0c0;
}
var _0x4dfdec = function(_0x19a1fa) {
return rename(_0x5a1c10, _0x19a1fa);
}
, _0x229a7c = [['standard_parallel_1', 'Standard_Parallel_1'], ['standard_parallel_1', _0x1f057f(0xc94, 0x6d0)], [_0x7e802d(0xa02, 0x254), _0x7e802d(0x57b, _0x39c3df._0x2cdfec)], [_0x7e802d(0xa02, _0x39c3df._0x523363), _0x7e802d(_0x39c3df._0xa779b1, 0x15e8)], ['false_easting', _0x7e802d(0x11c3, 0xb01)], [_0x1f057f(0x9e, 0x1c3), 'False\x20easting'], ['false-easting', 'Easting\x20at\x20false\x20origin'], ['false_northing', _0x7e802d(0xfc1, 0x517)], [_0x1f057f(_0x39c3df._0x586c5f, 0xf10), 'False\x20northing'], [_0x1f057f(0x116a, 0xf10), 'Northing\x20at\x20false\x20origin'], [_0x1f057f(_0x39c3df._0x53ba87, 0x134b), _0x1f057f(_0x39c3df._0x337ca4, 0x50b)], [_0x1f057f(0x1ae4, 0x134b), 'Longitude\x20of\x20natural\x20origin'], ['central_meridian', _0x1f057f(0x69e, _0x39c3df._0x4964b9)], ['latitude_of_origin', _0x7e802d(_0x39c3df._0x3068fc, 0x48b)], [_0x7e802d(0x1516, _0x39c3df._0x4d7e34), _0x7e802d(0x5b1, -_0x39c3df._0x5c7b12)], ['latitude_of_origin', 'Latitude\x20of\x20natural\x20origin'], ['latitude_of_origin', 'Latitude\x20of\x20false\x20origin'], ['scale_factor', 'Scale_Factor'], ['k0', 'scale_factor'], ['latitude_of_center', 'Latitude_Of_Center'], ['latitude_of_center', 'Latitude_of_center'], ['lat0', _0x7e802d(0x1159, 0x1440), d2r], [_0x7e802d(-_0x39c3df._0x10764e, -_0x39c3df._0x2dbbdf), _0x1f057f(0x2ee, _0x39c3df._0x5f8d97)], ['longitude_of_center', _0x1f057f(_0x39c3df._0x8fb40c, _0x39c3df._0x4ed73d)], [_0x1f057f(0xbc3, 0x563), _0x1f057f(-0x7a1, -_0x39c3df._0x6ea6c0), d2r], ['x0', 'false_easting', _0x3bf6c6], ['y0', _0x1f057f(_0x39c3df._0x414310, _0x39c3df._0x5aad2f), _0x3bf6c6], ['long0', 'central_meridian', d2r], [_0x7e802d(-0x61, 0x451), _0x1f057f(0x157f, _0x39c3df._0x53f3de), d2r], ['lat0', _0x1f057f(0x3e4, 0xbc5), d2r], ['lat1', 'standard_parallel_1', d2r], [_0x7e802d(0x1a1, 0x420), 'standard_parallel_2', d2r], [_0x1f057f(0x32d, _0x39c3df._0x5ef296), _0x1f057f(_0x39c3df._0x299428, 0x90b)], ['alpha', 'azimuth', d2r], [_0x7e802d(_0x39c3df._0x519fb5, _0x39c3df._0x5b7aab), _0x7e802d(0x1437, _0x39c3df._0x362956)]];
_0x229a7c['forEach'](_0x4dfdec),
applyProjectionDefaults(_0x5a1c10);
}
function wkt(_0x245d28) {
const _0x5dcf6c = {
_0x1790a3: 0x5bf
}
, _0x1ebf13 = {
_0x267286: 0x1db
};
if (typeof _0x245d28 === _0x38a420(0xe73, _0x5dcf6c._0x1790a3))
return transformPROJJSON(_0x245d28);
const _0xd20de7 = detectWKTVersion(_0x245d28);
var _0x2d75f7 = parseString(_0x245d28);
if (_0xd20de7 === 'WKT2') {
const _0x3e40c5 = buildPROJJSON(_0x2d75f7);
return transformPROJJSON(_0x3e40c5);
}
function _0x38a420(_0xc1749f, _0x11a329) {
return _0x41ee9d(_0x11a329 - _0x1ebf13._0x267286, _0xc1749f);
}
var _0x1112fc = _0x2d75f7[0x0]
, _0x3b6f49 = {};
return sExpr(_0x2d75f7, _0x3b6f49),
cleanWKT(_0x3b6f49),
_0x3b6f49[_0x1112fc];
}
function defs(_0x51af1d) {
const _0x2d45fe = {
_0x73de3f: 0x88f,
_0x48cb24: 0x134c,
_0x4e277c: 0x157,
_0x70139: 0x89,
_0x34abfd: 0xcad,
_0x4e6601: 0x15f0,
_0x5a31f2: 0x1361,
_0x50f2b1: 0x20c8
}
, _0xd4659a = {
_0x56fd05: 0x6e4
};
function _0x4ef565(_0xb98187, _0x2a8463) {
return _0x286485(_0x2a8463 - -_0xd4659a._0x56fd05, _0xb98187);
}
function _0x4e1f16(_0x182043, _0x1530f1) {
return _0x41ee9d(_0x182043 - -0x107, _0x1530f1);
}
var _0x4ef7ec = this;
if (arguments[_0x4ef565(-0xc28, -0x49)] === 0x2) {
var _0x580629 = arguments[0x1];
typeof _0x580629 === 'string' ? _0x580629[_0x4ef565(_0x2d45fe._0x73de3f, _0x2d45fe._0x48cb24)](0x0) === '+' ? defs[_0x51af1d] = projStr(arguments[0x1]) : defs[_0x51af1d] = wkt(arguments[0x1]) : defs[_0x51af1d] = _0x580629;
} else {
if (arguments['length'] === 0x1) {
if (Array[_0x4ef565(0x44a, _0x2d45fe._0x4e277c)](_0x51af1d))
return _0x51af1d[_0x4e1f16(-0x19a, -0xa8b)](function(_0x2d08fa) {
function _0xd3fe1e(_0x1099da, _0x392307) {
return _0x4e1f16(_0x1099da - 0xb2, _0x392307);
}
function _0x282b0e(_0x42d553, _0x36f899) {
return _0x4ef565(_0x36f899, _0x42d553 - 0x505);
}
return Array[_0xd3fe1e(0x1b2, 0xab1)](_0x2d08fa) ? defs[_0xd3fe1e(0x1527, 0x20e8)](_0x4ef7ec, _0x2d08fa) : defs(_0x2d08fa);
});
else {
if (typeof _0x51af1d === 'string') {
if (_0x51af1d in defs)
return defs[_0x51af1d];
} else {
if (_0x4e1f16(_0x2d45fe._0x70139, 0x825)in _0x51af1d)
defs['EPSG:' + _0x51af1d['EPSG']] = _0x51af1d;
else {
if ('ESRI'in _0x51af1d)
defs['ESRI:' + _0x51af1d[_0x4e1f16(_0x2d45fe._0x34abfd, _0x2d45fe._0x4e6601)]] = _0x51af1d;
else
_0x4ef565(_0x2d45fe._0x5a31f2, 0x1075)in _0x51af1d ? defs[_0x4e1f16(0x14e3, _0x2d45fe._0x50f2b1) + _0x51af1d['IAU2000']] = _0x51af1d : console['log'](_0x51af1d);
}
}
}
return;
}
}
}
globals(defs);
function testObj(_0x5bc3f9) {
return typeof _0x5bc3f9 === 'string';
}
function testDef(_0x449808) {
return _0x449808 in defs;
}
function testWKT(_0x2c6703) {
function _0x1996f8(_0x55874e, _0x21565e) {
return _0x41ee9d(_0x21565e - 0x1cb, _0x55874e);
}
return _0x2c6703['indexOf']('+') !== 0x0 && _0x2c6703['indexOf']('[') !== -0x1 || typeof _0x2c6703 === 'object' && !(_0x1996f8(0x151f, 0x14ef)in _0x2c6703);
}
var codes = [_0x41ee9d(0x96c, 0x8cc), '900913', _0x41ee9d(0x15b, -0x562), '102113'];
function checkMercator(_0x2f8708) {
const _0x55ccb7 = {
_0x57b78d: 0x619
};
var _0x6ca70c = match(_0x2f8708, 'authority');
if (!_0x6ca70c)
return;
function _0x4d8380(_0x58db57, _0x490144) {
return _0x286485(_0x58db57 - -_0x55ccb7._0x57b78d, _0x490144);
}
var _0xee5d4a = match(_0x6ca70c, 'epsg');
return _0xee5d4a && codes[_0x4d8380(0x111d, 0x1558)](_0xee5d4a) > -0x1;
}
function checkProjStr(_0x47d6d2) {
const _0x5f0a78 = {
_0x5709f2: 0xe33
};
var _0xbdb55a = match(_0x47d6d2, 'extension');
function _0x6ae4f7(_0x113dd6, _0x33bcce) {
return _0x41ee9d(_0x113dd6 - 0xd3, _0x33bcce);
}
if (!_0xbdb55a)
return;
return match(_0xbdb55a, _0x6ae4f7(_0x5f0a78._0x5709f2, 0x94d));
}
function testProj(_0x2de74c) {
return _0x2de74c[0x0] === '+';
}
function parse(_0x7379ae) {
const _0x5efe7c = {
_0x1f65a4: 0x2014
};
function _0x58a1d7(_0x569657, _0x2d1855) {
return _0x286485(_0x2d1855 - -0x4, _0x569657);
}
if (testObj(_0x7379ae)) {
if (testDef(_0x7379ae))
return defs[_0x7379ae];
if (testWKT(_0x7379ae)) {
var _0x332c71 = wkt(_0x7379ae);
if (checkMercator(_0x332c71))
return defs[_0x58a1d7(_0x5efe7c._0x1f65a4, 0x148a)];
var _0x46f037 = checkProjStr(_0x332c71);
if (_0x46f037)
return projStr(_0x46f037);
return _0x332c71;
}
if (testProj(_0x7379ae))
return projStr(_0x7379ae);
} else
return !('projName'in _0x7379ae) ? wkt(_0x7379ae) : _0x7379ae;
}
function extend(_0x1f7e9e, _0x4f594c) {
_0x1f7e9e = _0x1f7e9e || {};
var _0x16fed0, _0x22c74c;
if (!_0x4f594c)
return _0x1f7e9e;
for (_0x22c74c in _0x4f594c) {
_0x16fed0 = _0x4f594c[_0x22c74c],
_0x16fed0 !== undefined && (_0x1f7e9e[_0x22c74c] = _0x16fed0);
}
return _0x1f7e9e;
}
function msfnz(_0x4d12d5, _0x2ee9fb, _0x434664) {
const _0x555fab = {
_0x45a029: 0xa25
};
function _0x4e81c2(_0x47698d, _0x2c0f7a) {
return _0x41ee9d(_0x47698d - 0x689, _0x2c0f7a);
}
var _0x1b25ee = _0x4d12d5 * _0x2ee9fb;
return _0x434664 / Math[_0x4e81c2(_0x555fab._0x45a029, 0xbe2)](0x1 - _0x1b25ee * _0x1b25ee);
}
function sign(_0x55f848) {
return _0x55f848 < 0x0 ? -0x1 : 0x1;
}
function adjust_lon(_0x2c5ea5) {
const _0x5313bc = {
_0x1b01be: 0x62f
};
function _0x4c01b6(_0x17c60d, _0x2a2b23) {
return _0x286485(_0x2a2b23 - -_0x5313bc._0x1b01be, _0x17c60d);
}
return Math[_0x4c01b6(0x1156, 0xe26)](_0x2c5ea5) <= SPI ? _0x2c5ea5 : _0x2c5ea5 - sign(_0x2c5ea5) * TWO_PI;
}
function tsfnz(_0x18d78d, _0x42883c, _0x316d46) {
const _0x2844d4 = {
_0x3a266d: 0x4f9
};
var _0x5f1c6e = _0x18d78d * _0x316d46;
function _0x2c6947(_0x2f5873, _0x3f4717) {
return _0x41ee9d(_0x2f5873 - _0x2844d4._0x3a266d, _0x3f4717);
}
var _0x5c96fa = 0.5 * _0x18d78d;
return _0x5f1c6e = Math[_0x2c6947(0x11d1, 0x1d20)]((0x1 - _0x5f1c6e) / (0x1 + _0x5f1c6e), _0x5c96fa),
Math['tan'](0.5 * (HALF_PI - _0x42883c)) / _0x5f1c6e;
}
function phi2z(_0xc27d92, _0x39e3c7) {
const _0x5789d4 = {
_0x1b83b6: 0x1a83
}
, _0x2f6a0b = {
_0xdd40fb: 0x508
};
var _0x3ec060 = 0.5 * _0xc27d92, _0x51a1a1, _0x21280b, _0x38bee7 = HALF_PI - 0x2 * Math[_0x5c5df0(_0x5789d4._0x1b83b6, 0x21c3)](_0x39e3c7);
for (var _0x551a17 = 0x0; _0x551a17 <= 0xf; _0x551a17++) {
_0x51a1a1 = _0xc27d92 * Math[_0x5c5df0(0xf3a, 0x192a)](_0x38bee7),
_0x21280b = HALF_PI - 0x2 * Math['atan'](_0x39e3c7 * Math['pow']((0x1 - _0x51a1a1) / (0x1 + _0x51a1a1), _0x3ec060)) - _0x38bee7,
_0x38bee7 += _0x21280b;
if (Math['abs'](_0x21280b) <= 1e-10)
return _0x38bee7;
}
function _0x5c5df0(_0x16da0a, _0x3815f3) {
return _0x41ee9d(_0x16da0a - 0x551, _0x3815f3);
}
function _0x3dcbc9(_0x3b395b, _0x5ac538) {
return _0x41ee9d(_0x3b395b - _0x2f6a0b._0xdd40fb, _0x5ac538);
}
return -0x270f;
}
function init$x() {
const _0x188716 = {
_0x5055af: 0x7e5,
_0x6c7453: 0x15c0,
_0x48e051: 0x2b3
}
, _0x2e0b62 = {
_0x384fb5: 0x16
};
var _0x14315c = this['b'] / this['a'];
function _0x389cfc(_0x51b562, _0x4abb9d) {
return _0x41ee9d(_0x4abb9d - 0x449, _0x51b562);
}
this['es'] = 0x1 - _0x14315c * _0x14315c;
function _0x10664d(_0x154f36, _0x2bfdc7) {
return _0x286485(_0x2bfdc7 - _0x2e0b62._0x384fb5, _0x154f36);
}
!('x0'in this) && (this['x0'] = 0x0),
!('y0'in this) && (this['y0'] = 0x0),
this['e'] = Math[_0x389cfc(0x8c3, _0x188716._0x5055af)](this['es']),
this[_0x10664d(0x1326, _0x188716._0x6c7453)] ? this[_0x389cfc(0x7e8, 0x629)] ? this['k0'] = Math[_0x389cfc(0xbe3, 0x65c)](this['lat_ts']) : this['k0'] = msfnz(this['e'], Math['sin'](this['lat_ts']), Math[_0x389cfc(_0x188716._0x48e051, 0x65c)](this[_0x389cfc(0x8d4, 0x13bf)])) : !this['k0'] && (this['k'] ? this['k0'] = this['k'] : this['k0'] = 0x1);
}
function forward$v(_0x3615d8) {
const _0x19a2a1 = {
_0x52f2a2: 0x2b3,
_0x11f949: 0x98,
_0x1a4950: 0x245,
_0x5722f6: 0x31f
}
, _0x1fbd47 = {
_0x13f2a6: 0x692
};
function _0x40ea6e(_0x25a8ff, _0xbf86b8) {
return _0x41ee9d(_0xbf86b8 - 0xd3, _0x25a8ff);
}
var _0x26139f = _0x3615d8['x']
, _0x30d253 = _0x3615d8['y'];
if (_0x30d253 * R2D > 0x5a && _0x30d253 * R2D < -0x5a && _0x26139f * R2D > 0xb4 && _0x26139f * R2D < -0xb4)
return null;
var _0x1e704e, _0x13b2ab;
function _0x137d28(_0x7dea8c, _0xa49ba) {
return _0x286485(_0xa49ba - -_0x1fbd47._0x13f2a6, _0x7dea8c);
}
if (Math['abs'](Math['abs'](_0x30d253) - HALF_PI) <= EPSLN)
return null;
else {
if (this[_0x40ea6e(0x19f, _0x19a2a1._0x52f2a2)])
_0x1e704e = this['x0'] + this['a'] * this['k0'] * adjust_lon(_0x26139f - this['long0']),
_0x13b2ab = this['y0'] + this['a'] * this['k0'] * Math[_0x137d28(_0x19a2a1._0x11f949, _0x19a2a1._0x1a4950)](Math[_0x137d28(_0x19a2a1._0x5722f6, 0x5d5)](FORTPI + 0.5 * _0x30d253));
else {
var _0x271869 = Math['sin'](_0x30d253)
, _0x4749cc = tsfnz(this['e'], _0x30d253, _0x271869);
_0x1e704e = this['x0'] + this['a'] * this['k0'] * adjust_lon(_0x26139f - this[_0x40ea6e(0x136a, 0xe6f)]),
_0x13b2ab = this['y0'] - this['a'] * this['k0'] * Math['log'](_0x4749cc);
}
return _0x3615d8['x'] = _0x1e704e,
_0x3615d8['y'] = _0x13b2ab,
_0x3615d8;
}
}
function inverse$v(_0x3a9cf5) {
const _0x3a3410 = {
_0x30d723: 0x837
}
, _0x5bae30 = {
_0x5e25c7: 0x657
};
var _0x5090ff = _0x3a9cf5['x'] - this['x0'], _0x3111cb = _0x3a9cf5['y'] - this['y0'], _0x395334, _0x3a0d21;
if (this[_0x350eb2(0x60, _0x3a3410._0x30d723)])
_0x3a0d21 = HALF_PI - 0x2 * Math['atan'](Math['exp'](-_0x3111cb / (this['a'] * this['k0'])));
else {
var _0x5dfda1 = Math['exp'](-_0x3111cb / (this['a'] * this['k0']));
_0x3a0d21 = phi2z(this['e'], _0x5dfda1);
if (_0x3a0d21 === -0x270f)
return null;
}
function _0x350eb2(_0x2de7d1, _0x20b659) {
return _0x41ee9d(_0x20b659 - _0x5bae30._0x5e25c7, _0x2de7d1);
}
return _0x395334 = adjust_lon(this['long0'] + _0x5090ff / (this['a'] * this['k0'])),
_0x3a9cf5['x'] = _0x395334,
_0x3a9cf5['y'] = _0x3a0d21,
_0x3a9cf5;
}
var names$y = ['Mercator', 'Popular\x20Visualisation\x20Pseudo\x20Mercator', _0x41ee9d(0xc3f, 0x172), 'Mercator_Auxiliary_Sphere', _0x286485(0x8fd, 0x455), _0x41ee9d(0x163c, 0x1c8b)];
const _0x13d57c = {};
_0x13d57c['init'] = init$x,
_0x13d57c['forward'] = forward$v,
_0x13d57c['inverse'] = inverse$v,
_0x13d57c['names'] = names$y;
var merc = _0x13d57c;
function init$w() {}
function identity(_0x14abb9) {
return _0x14abb9;
}
var names$x = [_0x286485(0x8cb, 0xda1), 'identity'];
const _0x3bf41a = {};
_0x3bf41a['init'] = init$w,
_0x3bf41a[_0x41ee9d(0xe59, 0x2cc)] = identity,
_0x3bf41a[_0x41ee9d(0xec3, 0x191a)] = identity,
_0x3bf41a['names'] = names$x;
var longlat = _0x3bf41a
, projs = [merc, longlat]
, names$w = {}
, projStore = [];
function add$1(_0x39a8ed, _0x1a6cb9) {
const _0x217a48 = {
_0x9e4340: 0x5e1,
_0x3f0ceb: 0x5af,
_0x5df116: 0xa7e,
_0x3c526d: 0x173
};
function _0x1f64c5(_0x1d17b4, _0x5967b9) {
return _0x41ee9d(_0x5967b9 - 0x57a, _0x1d17b4);
}
var _0x15ceec = projStore[_0x1f64c5(0xbaf, _0x217a48._0x9e4340)];
if (!_0x39a8ed[_0x5cdf6a(_0x217a48._0x3f0ceb, _0x217a48._0x5df116)])
return console[_0x1f64c5(-_0x217a48._0x3c526d, 0x81d)](_0x1a6cb9),
!![];
projStore[_0x15ceec] = _0x39a8ed;
function _0x5cdf6a(_0x3a451c, _0x3b9a0d) {
return _0x41ee9d(_0x3a451c - 0x11c, _0x3b9a0d);
}
return _0x39a8ed['names'][_0x5cdf6a(0x1170, 0x8fa)](function(_0x12bb08) {
names$w[_0x12bb08['toLowerCase']()] = _0x15ceec;
}),
this;
}
function getNormalizedProjName(_0x5512e2) {
const _0x480d70 = {
_0x1f7460: 0x5b4
};
function _0x2c6c34(_0x3c00b2, _0x136cf9) {
return _0x41ee9d(_0x3c00b2 - _0x480d70._0x1f7460, _0x136cf9);
}
function _0x3321e0(_0xc0015b, _0x9cb3de) {
return _0x41ee9d(_0x9cb3de - 0x252, _0xc0015b);
}
return _0x5512e2[_0x2c6c34(0x1bb3, 0x2302)](/[-\(\)\s]+/g, '\x20')['trim']()[_0x3321e0(0x14d3, 0x1851)](/ /g, '_');
}
function get$1(_0x1f0c19) {
const _0x2d8d2f = {
_0xfffc6b: 0xa5
};
if (!_0x1f0c19)
return ![];
var _0x40c7c3 = _0x1f0c19[_0x287bdb(0x4f0, _0x2d8d2f._0xfffc6b)]();
if (typeof names$w[_0x40c7c3] !== 'undefined' && projStore[names$w[_0x40c7c3]])
return projStore[names$w[_0x40c7c3]];
_0x40c7c3 = getNormalizedProjName(_0x40c7c3);
function _0x287bdb(_0x3eea3d, _0x16b3e6) {
return _0x286485(_0x16b3e6 - -0x45e, _0x3eea3d);
}
if (_0x40c7c3 in names$w && projStore[names$w[_0x40c7c3]])
return projStore[names$w[_0x40c7c3]];
}
function start() {
projs['forEach'](add$1);
}
const _0x241277 = {};
_0x241277['start'] = start,
_0x241277['add'] = add$1,
_0x241277['get'] = get$1;
var projections = _0x241277;
const _0x1a76e9 = {};
_0x1a76e9['a'] = 0x615299,
_0x1a76e9['rf'] = 298.257,
_0x1a76e9['ellipseName'] = 'MERIT\x201983';
const _0x1e91aa = {};
_0x1e91aa['a'] = 0x615298,
_0x1e91aa['rf'] = 298.257,
_0x1e91aa['ellipseName'] = 'Soviet\x20Geodetic\x20System\x2085';
const _0x46ce9b = {};
_0x46ce9b['a'] = 0x615299,
_0x46ce9b['rf'] = 298.257222101,
_0x46ce9b[_0x41ee9d(0xe16, 0xb6d)] = _0x286485(0xe24, 0x59f);
const _0x2d21d2 = {};
_0x2d21d2['a'] = 0x61529c,
_0x2d21d2['rf'] = 298.257,
_0x2d21d2[_0x41ee9d(0xe16, 0x15a4)] = _0x286485(0xa6b, 0xab4);
const _0x77888e = {};
_0x77888e['a'] = 6377563.396,
_0x77888e['b'] = 6356256.91,
_0x77888e[_0x286485(0x144a, 0x1f54)] = _0x286485(0xde6, 0x734);
const _0x50cd97 = {};
_0x50cd97['a'] = 0x615299,
_0x50cd97['rf'] = 298.25,
_0x50cd97['ellipseName'] = _0x41ee9d(0xf75, 0x1524);
const _0x33ee06 = {};
_0x33ee06['a'] = 0x6152a1,
_0x33ee06['rf'] = 298.25,
_0x33ee06[_0x286485(0x144a, 0x17cc)] = 'Naval\x20Weapons\x20Lab.,\x201965';
const _0x436904 = {};
_0x436904['a'] = 6377340.189,
_0x436904['b'] = 6356034.446,
_0x436904['ellipseName'] = _0x286485(0x11b3, 0x7b3);
const _0x379375 = {};
_0x379375['a'] = 6377104.43,
_0x379375['rf'] = 0x12c,
_0x379375['ellipseName'] = _0x41ee9d(0x25c, 0x21a);
const _0x2f27df = {};
_0x2f27df['a'] = 0x6152b0,
_0x2f27df['rf'] = 298.25,
_0x2f27df['ellipseName'] = 'Australian\x20Natl\x20&\x20S.\x20Amer.\x201969';
const _0x970e83 = {};
_0x970e83['a'] = 0x6152b0,
_0x970e83['rf'] = 298.247167427,
_0x970e83[_0x286485(0x144a, 0xad1)] = _0x286485(0x877, 0xe88);
const _0x25c3cc = {};
_0x25c3cc['a'] = 6377397.155,
_0x25c3cc['rf'] = 299.1528128,
_0x25c3cc['ellipseName'] = 'Bessel\x201841';
const _0xa600ee = {};
_0xa600ee['a'] = 6377483.865,
_0xa600ee['rf'] = 299.1528128,
_0xa600ee['ellipseName'] = _0x286485(0xb33, 0x383);
const _0x2ae877 = {};
_0x2ae877['a'] = 6378206.4,
_0x2ae877['b'] = 6356583.8,
_0x2ae877[_0x41ee9d(0xe16, 0x4a2)] = 'Clarke\x201866';
const _0x4809c0 = {};
_0x4809c0['a'] = 6378249.145,
_0x4809c0['rf'] = 293.4663,
_0x4809c0['ellipseName'] = _0x41ee9d(0x1239, 0x170b);
const _0x553688 = {};
_0x553688['a'] = 6378249.2,
_0x553688['b'] = 0x60fe23,
_0x553688['rf'] = 293.4660213,
_0x553688['ellipseName'] = _0x286485(0xd34, 0x1425);
const _0x41331e = {};
_0x41331e['a'] = 6378293.645208759,
_0x41331e['rf'] = 294.2606763692654,
_0x41331e['ellipseName'] = _0x41ee9d(0x1282, 0x1ce6);
const _0x229b37 = {};
_0x229b37['a'] = 6375738.7,
_0x229b37['rf'] = 334.29,
_0x229b37['ellipseName'] = 'Comm.\x20des\x20Poids\x20et\x20Mesures\x201799';
const _0x49349b = {};
_0x49349b['a'] = 0x614bec,
_0x49349b['rf'] = 311.5,
_0x49349b[_0x41ee9d(0xe16, 0x6f3)] = _0x41ee9d(0xd64, 0xb6e);
const _0x5b18ac = {};
_0x5b18ac['a'] = 6378136.05,
_0x5b18ac['rf'] = 298.2566,
_0x5b18ac[_0x286485(0x144a, 0x1e80)] = 'Engelis\x201985';
const _0x133233 = {};
_0x133233['a'] = 6377276.345,
_0x133233['rf'] = 300.8017,
_0x133233[_0x286485(0x144a, 0x1915)] = 'Everest\x201830';
const _0x1f2ff0 = {};
_0x1f2ff0['a'] = 6377304.063,
_0x1f2ff0['rf'] = 300.8017,
_0x1f2ff0[_0x41ee9d(0xe16, 0x65f)] = _0x286485(0x943, 0x97);
const _0x2b024d = {};
_0x2b024d['a'] = 6377301.243,
_0x2b024d['rf'] = 300.8017,
_0x2b024d['ellipseName'] = _0x41ee9d(0xfd4, 0x14ab);
const _0x52ff68 = {};
_0x52ff68['a'] = 6377295.664,
_0x52ff68['rf'] = 300.8017,
_0x52ff68['ellipseName'] = 'Everest\x201969';
const _0x3c3cbf = {};
_0x3c3cbf['a'] = 6377298.556,
_0x3c3cbf['rf'] = 300.8017,
_0x3c3cbf['ellipseName'] = 'Everest\x20(Sabah\x20&\x20Sarawak)';
const _0x575afd = {};
_0x575afd['a'] = 0x6152b6,
_0x575afd['rf'] = 298.3,
_0x575afd['ellipseName'] = 'Fischer\x20(Mercury\x20Datum)\x201960';
const _0x1a14c9 = {};
_0x1a14c9['a'] = 0x6152ab,
_0x1a14c9['rf'] = 298.3,
_0x1a14c9[_0x286485(0x144a, 0x18b8)] = _0x41ee9d(0x23b, 0x248);
const _0x1b2dbd = {};
_0x1b2dbd['a'] = 0x6152a6,
_0x1b2dbd['rf'] = 298.3,
_0x1b2dbd['ellipseName'] = 'Fischer\x201968';
const _0x9f780e = {};
_0x9f780e['a'] = 0x6152d8,
_0x9f780e['rf'] = 298.3,
_0x9f780e['ellipseName'] = _0x286485(0x1aa5, 0x1ff9);
const _0x51efb5 = {};
_0x51efb5['a'] = 0x61531e,
_0x51efb5['rf'] = 0x129,
_0x51efb5['ellipseName'] = 'Hough';
const _0x41c4de = {};
_0x41c4de['a'] = 0x615394,
_0x41c4de['rf'] = 0x129,
_0x41c4de[_0x286485(0x144a, 0x1525)] = _0x41ee9d(0xd2e, 0x1058);
const _0x34f4d0 = {};
_0x34f4d0['a'] = 0x6152b3,
_0x34f4d0['rf'] = 298.24,
_0x34f4d0['ellipseName'] = 'Kaula\x201961';
const _0xb86c50 = {};
_0xb86c50['a'] = 0x61529b,
_0xb86c50['rf'] = 298.257,
_0xb86c50['ellipseName'] = 'Lerch\x201979';
const _0x2ac7a2 = {};
_0x2ac7a2['a'] = 0x619d74,
_0x2ac7a2['rf'] = 0xbf,
_0x2ac7a2['ellipseName'] = 'Maupertius\x201738';
function _0x1d68() {
const _0x56b240 = ['AgfZu2HHzg93CW', 'DxbKyxrLsgvPz2H0rhjHz2DLCNm', 'x+s/RUAuUEwnIUw+Ha', '5PYQ55+L5y6F5zUG77Ym5A+85yE65AsX6lsLiq', 'Chv0sw1Hz2veyxrH', 'x2rYyxDFDg9VBhrPCa', 'C2v0rwrPDfbVAw50u3r5Bgu', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXmsaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'C2nHBgvcEurPC3rHBMnLx2zHCLzHBhvL', 'zMLYC3rpCgvU', 'x21VDMvezwXHEvrPAW', 'zhvYyxrPB24Y', 'BgLUzu9WywnPDhK', 'x3f1ywr0CMvL', 'tuDsu1bVAw50igDPDMvUigLUDMfSAwqGtM9YDgHPBMCG', 'rvbtr180mZeZ', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteWmIaRAZ0XicT4xZa9mZq1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'qM94rw50Axr5', 'x21HCNmZzf9Pza', 'BgLUzxm', 'x2HHC1bVBhLuExbLug9ZDgLVBNm', 'x3jVDgf0zuf1Dg9tDg9Wqw5NBgu', 'Dgv4DhvYzxnszw5KzxjLza', 'x3vWzgf0zvbYAw1PDgL2zu9WywnPDhK', 'vevyvfvsrta', 'zMeGzMeTA2v5yM9HCMqTBW', 'z29gAxjZDa', 'C3rVCfbYB3bHz2f0Aw9U', 'ywXSqxjLuMvUzgvYywjSzq', 'B25TB3vZzwrVD24', 'CMv0DxjUia', 'sefmrL9gte9bva', 'zxHW', 'DgLHBMrPDhvbCNi', 'CMvNAxn0zxi6ia', 'x3jLBw92zwrcyxnLsg9VAW', 'zw5KrNjHBwu', 'BgnJ', 'y29TCg9Uzw50', 'x251BwjLCK9Mug9PBNrZ', 'y2XVC2vqB3b1Ca', 'z2v0v2LUzg93q29VCMrPBMf0zxm', 'x3nPzgvszxm', 'x2zYDxn0Dw1qBgfUzxm', 'qMXLBMrPBMDtDgf0zq', 'BgjSqwrKrNvU', 'CM90yxrL', 'B3zLCNjPzgvnAw1LvhLWzq', 'yw5NBgvczxr3zwvU', 'C2v0sg91CNm', 'Cg4X', 'xZb4nJe2yJjI', 'rKXbvf9wrvjurvHFrK9stufu', 'x29IAMvJDhnuB0v4y2X1zgvFyxv0BW', 'uKLhsfrFrfjbrW', 'Aw5JBhvKzvr5Cgu', '56YS5lIa6kEg6kEs56Uz5yIW5Q2K5Ase', 'DMLZAwjPBgL0Exm', 'mc4WnZiSltaUnta3lc0WlJi0nsWWlJaXodmSltaUmdaWmYWWlJaWnYWTmc4WmdKZ', 'x3rLEhrtDhLSzxm', 'r2vVz3jHCgHPy0nsuW', 'CMvUzgvYugfZCW', 'zgf0ys5TyxjZm2qUy24', 'qMfZzunSyxnZ', 'zxHWzxjPBwvUDgfSlxDLyMDSmG', 'Dw5PzM9YBsbZyw1WBgvYmKqGy29SB3juzxH0DxjLoWPPBIb2zwmYihzFDgv4DhvYzunVB3jKAw5HDgvZoWOkDw5PzM9YBsbMBg9HDcbVCgfJAxr5oWP1BMLMB3jTigzSB2f0igLUDgvYDMfSoWOkzMXVyxqGAgfZAcHMBg9HDcb4ksb7cIaGCMv0DxjUigzYywn0kdiXnJu0lJy1mtiGkIbZAw4OmZG1lJuXicOGEcKPoWP9cMzSB2f0igHHC2GODMvJmIbWksb7cIaGCMv0DxjUigzYywn0kde2ntqUnJuXntCGkIbZAw4OmtuUnteZndC2mYaQihaUEcaRidq1lJuXnZmYndCGkIbWlNKGkYa1lJiXnZG5ksK7cN0kDMvJmIbOyxnOmIH2zwmYihaPihSkicbYzxr1CM4GDMvJmIHOyxnOkhaGkIaUnZu0ksWGAgfZAcGXlJu3ndmGkIbWicSGnc41ndC2mZuXksK7cN0kDMvJmIbHzgqGpsb2zwmYkdeUmcWGmc4WktSkDMvJmIbUB2LZztiODMvJmIb4ksb7cIaGDMvJmIbWid0GzMXVB3iOEcK7cIaGDMvJmIbMid0GzNjHy3qOEcK7cIaGzIa9igyGkIbMicOGkdmUmcaTidiUmcaQigyPoWOGihzLyZiGCMvZid0GBwL4kg1PEcHOyxnOmIHWksWGAgfZAdiOCcaRigfKzc54EsKSigyUEcKSig1PEcHOyxnOmIHWicSGywrKlNL4ksWGAgfZAdiOCcaRigfKzc54EcKSigyUEcKSigyUEsK7cIaGCMv0DxjUihjLCZSkFqP2zwmYigzIBtiODMvJmIb4ksb7cIaGDMvJmIbYid0GDMvJmIGWlJaPoWOGigzSB2f0igeGpsaXlJa7cIaGzM9YkgLUDcbPid0GmdSGAsa8idG7igKRkYKGEWOGicaGCIaRpsbUB2LZztiOEcKGkIbHoWOGicaGEcaQpsaYlJSkicaGigeGkJ0GlJu7cIaGFqOGihjLDhvYBIbYoWP9cGPMBg9HDcbKC2vNkhzLyZiGyMeSihzLyZiGCgePihSkicbMBg9HDcbOid0Gy2XHBxaOzg90khbHlcbIysKGlYbKB3qOyMeSigjHksWGltaUmIWGms4PoWOGihjLDhvYBIbSzw5NDgGOCgeGlsbIysaQigGPoWP9cGP2B2LKig1HAw4ODM9PzcKGEWOGihzLyZiGDxyGpsbNBf9gCMfNq29VCMqUEhK7cIaGzMXVyxqGAvrPBwuGpsbJEM1FzNjHBwvoDw1IzxiGkIbJBgfTCcHPBNrLCNzHBcaQidaUmsWGmc4WmsWGmc4XktSkicb2zwmYihaGpsb1DIaVign6Bv92Awv3Cg9YDc56DZSkicb2zwmYigq7cIaGDMvJmIb0z3qGpsb2zwmYkdeUlcaTms4PoWOGigzSB2f0igmGpsaWlJSkicbPzIHWlNKGpJ0Gmc4PcIaGicbJid0GkdeUic0GkgzIBtiOkhaGkYaUmIKGkIbWlNKGkYaUmsaQigLuAw1LksKUEcKGkIbWlNK7cIaGzwXZzqOGicaGyYa9icGXlIaTicHMyM0YkhaGkYaUmIaRic4XicOGAvrPBwuPks54ksaQihaUEsaQihaUEtSkicb2zwmZignVBca9ihzLyZmOmc4PoWOGihzLyZmGy29Smsa9igmGkIb2zwmZkc4ZlcaUnsWGms4PoWOGigzSB2f0ig1KAxn0id0GmtaWmdaWlJSkicbMBg9HDcb0id0GAgfZAcHMBg9VCIG1lIaQigLuAw1LksK7cIaGDgD0icS9idqUicOGAgfZAdiODgD0icSGDcKGlsaXlJu7cIaGAwyOAgfZAcH0icSGmI4Zksa+ic42kqOGicaGzM9YkgLUDcbPid0GmdSGAsa8ideWmdSGAsSRksb7cIaGicaGihzLyZiGzhrNDca9ihrNDcaTiha7cIaGicaGigqGpsaUmduGkIaODMvJmIGTlJuSic0XlIKGkYbOyxnOmIH2zwmYkgzSB2f0kgKPlcb0ksKPoWOGicaGicbMBg9HDcbKAxn0id0GzhnLzYHKlcbKDgD0ktSkicaGicaGBwrPC3qGpsbTAw4OBwrPC3qSigrPC3qPoWOGicaGicb0z3qGlt0GzdSkicaGicaGyYa9igv4CcGTms4YicOGzgLZDcKGkYbLEhaOltu1lIaQig1KAxn0ktSkicaGicaGy29Sid0GyYaQihzLyZmOlJCSic44lcaXlIK7cIaGicb9cIaGy29SicS9ignVBde7cIaGB3v0x0zYywDdB2XVCIa9ig1PEcH0zxH0DxjLkgnVBg9Yvgv4DhvYzsWGDL90zxH0DxjLq29VCMrPBMf0zxmPlcb2zwm0kgnVBcWGmc4WksWGB3bHy2L0EsK7cN0k', 'D2HLCMu', 'vxrPBa', 'otCUmJK1lc0YnJmUmJq3ldmXmc44odiSlteUntK5osWWlJGZodySmY4Xnda5ldeZlJmYntK', 'rgvSzxrL', 'x2XPz2H0x3r5Cgu', 'x2DLDen1C3rVBvnOywrLCL9nyxnR', 'C291CMnLx2nYCW', 'x2nSzwfYrhjHD0nVBw1HBMq', 'qMXVB21fzMzLy3roBW', 'uxvHDgvYBMLVBG', 'x29YAwDPBG', 'qxnZB2nPyxrPDMvbCNjHEq', 'x3rPBgLUz1nJAgvTzq', 'q09mvu1cvvnFvKLfvW', 'Dg9qBMC', 'xZb4zwu5mZa3', 'BwfYC19WB2LUDfnPEMu', 'x2XHC3rFC3vJy2vZCW', 'CMvMBgvJDgL2Axr5', 'C3LUy2HYB25PEMvY', 'C3rsB3rHDgLVBG', 'C2T5qM94', 'tgfTyMvYDf9dB25MB3jTywXFq29UAwm', 'x2n1yMvnyxaY', 'z2v0uMvZDwX0', 'B3v0zxjFy29UDhjVBfbVAw50CW', 'uMfPBG', 'uhjVDMLKzxjwAwv3tw9KzwW', 'x2zVCM1HDfbpsurHDge', 'ntK1lJq4ldeYms42osW1mtuUmZuSnc4XmtuSltiUotm4mYWWlJG1mYWTmY40mdG', 'ltaUoteWmIWYlJaXndeSmc41nJaYldaUmdi5mdm5ldaUmdeWmdy1ldaUmdeWmtaXlda', 'AgLKzgvU', 'ChjVCgvYDgLLCW', 'q2LYy2XLuhjPBwL0AxzL', 'DxbKyxrLu2vJDgLVBKzVCLrLCNjHAw4', 'BM9izwLNAhq', 'x2nYzwf0zun6BunVBNrYB2W', 'ug9ZDfbYB2nLC3ntDgfNzq', 'BM9YDgHLyxn0q2HPBgq', 'xZb4m2jLzgiZ', 'rwzMzwn0vxrPBa', 'x3jLyMLUzen6BunVBNrHAw5LCG', 'x2XPBMvFzM9YExrPBwu', 'vgvYCMfPBLn0yxrL', 'DxnLtg9NrgvWDgG', 'u1rbuLq', 'x+E6Row6PG', 'q2HYB21L', 'Dw5PDa', 'x+AOQUwDKoAGHW', 'q09mvu1omfjpvZa', 'zMLSBfjLy3q', 'EM94', 'y2fTzxjHsgvPz2H0', 'sw52ywXPzcbWyxjHBwv0zxiGDMfSDwuSig11C3qGyMuGBNvTzxjPyYa', 'ywrKrwzMzwn0', 'xZb4m2jJzwiX', 'Ahr0Chm6lY9HCgKUBwfWlMjHAwr1lMnVBs9KAxjLy3rPB25SAxrLl3yXl2rYAxzPBMC', 'zgLZDgfUy2u', 'Dw5PzM9YBsbZyw1WBgvYmKqGy29SB3juzxH0DxjLoWPPBIb2zwmYihzFDgv4DhvYzunVB3jKAw5HDgvZoWOkDw5PzM9YBsbMBg9HDcbICMLNAhrUzxnZoWOkDM9PzcbTywLUkhzVAwqPcNSkicaGihzLyZqGy29SB3iGpsb0zxH0DxjLkgnVBg9Yvgv4DhvYzsWGDL90zxH0DxjLq29VCMrPBMf0zxmPoWOGicaGDMvJmYb0yxjNzxqGpsb2zwmZkdaUmcK7cIaGicbVDxrFrNjHz0nVBg9Yid0GDMvJncHTAxGODgfYz2v0lcbJB2XVCI5Yz2iSigjYAwDODg5LC3mPlcbJB2XVCI5HktSkFqO', 'x3rLC3rqB2LUDevUDgL0Eq', 'zwfJAenVBNrYB2W', 'rwXSAxbZB2LKuhjPBwL0AxzL', 'x+wpJowhU+wUJoAiKoE7MowiTG', 'v2LKz2v0CY9jBwfNzxmVvgvYCMfPBLbYB3zPzgvYCY9fBgXPChnVAwqUCg5N', 'x2DLB0PZB25myxLLCG', 'Dw5PzM9YBvXZp3zLyZrCCZ8', 'Dv9TyxjZm2rFy29SB3jJB3jYzwn0Aw9Ux2nVBNrYyxn0', 'Dw5PzM9YBsbIB29SihvFBwfYCZnKx2nSAxbFzw5HyMXLzdSkDw5PzM9YBsbIB29SihvFBwfYCZnKx2nSAxbFB3v0u2LKztSkDw5PzM9YBsbZyw1WBgvYmKqGDv9TyxjZm2rFy2XPCf90zxH0DxjLoWP1BMLMB3jTig1HDdqGDv9TyxjZm2rFy2XPCf9PBNzLCNnLtwf0CML4oWP1BMLMB3jTigzSB2f0ihvFBwfYCZnKx2nSAxbFCMfUz2voDw1Izxi7cNvUAwzVCM0GzMXVyxqGDv9TyxjZm2rFy2XPCf9TyxHsyw5NzuXLBMD0AdSkcNvUAwzVCM0GzMXVyxqGDv9TyxjZm2rFy2XPCf9ICMLNAhrUzxnZoWOkDMvJncbYzxn0B3jLug9PBNrFBwfYCZnKx2nSAxaODMvJncbWB2LUDcKGEWOGihzLyZmGB3v0Cg9PBNqGpsbWB2LUDc54ExOGkIbWB2LUDc53oWOGihjLDhvYBIb1x21HCNmZzf9JBgLWx2LUDMvYC2vnyxrYAxGGkIb2zwm0kg91DhbVAw50lcaXlJaPoWP9cGP2zwm0igDLDfjLz2LVBNnFBwfYCZnKx2nSAxaOAw50ihGSigLUDcb5ksb7cIaGzMXVyxqGDsa9icHMBg9HDcH4ksaRidaUnsKGlYaODv9TyxjZm2rFy2XPCf9TyxHsyw5NzuXLBMD0AcaRideUmcK7cIaGzMXVyxqGDIa9icHMBg9HDcH5ksaRidaUnsKGlYb1x21HCNmZzf9JBgLWx3jHBMDLtNvTyMvYoWOGihzLyZqGCg9PBNqGpsb0zxH0DxjLkhvFBwfYCZnKx2nSAxbFDgv4DhvYzsWGDMvJmIH1lcb2ksK7cIaGCMv0DxjUihbVAw50oWP9cGPIB29SigLUuMvJDgfUz2XLx21HCNmZzf9JBgLWkhzLyZqGDgv4DfbVAw50ksb7cIaGAw50ihjHBMDLtNvTyMvYid0GAw50khvFBwfYCZnKx2nSAxbFCMfUz2voDw1IzxiPoWOGigLUDcbZDgvWid0GmtSkicbMB3iOAw50igGGpsaWoYbOidWGCMfUz2voDw1Izxi7igGGkZ0GC3rLCcKGEWOGicaGAw50ign1CNjLBNrmzw5NDgGGpsbPBNqOz2v0uMvNAw9UC19TyxjZm2rFy2XPCcGWlcbOks54ktSkicaGigLUDcbJB3vUDgvYid0GmdSkcIaGicbMB3iOAw50ihCGpsaWoYb3idWGy3vYCMvUDeXLBMD0AdSGDYaRpsbZDgvWksb7cIaGicaGigLUDcbUzxH0sw5KzxGGpsb3icSGC3rLCdSkicaGicaGBMv4DeLUzgv4id0GBMv4DeLUzgv4id49ign1CNjLBNrmzw5NDgGGpYaWidOGBMv4DeLUzgv4oWOkicaGicaGDMvJncbWmsa9ihjLC3rVCMvqB2LUDf9TyxjZm2rFy2XPCcHNzxrszwDPB25Zx21HCNmZzf9JBgLWkhCGkYbZDgvWlcbOksK7cIaGicaGihzLyZqGCdiGpsbYzxn0B3jLug9PBNrFBwfYCZnKx2nSAxaOz2v0uMvNAw9UC19TyxjZm2rFy2XPCcHUzxH0sw5KzxGGkYbZDgvWlcbOksK7cGOGicaGicbMBg9HDcbWmxGGpsbWms54oWOGicaGicbMBg9HDcbWmxKGpsbWms55oWOGicaGicbMBg9HDcbWmNGGpsbWmI54oWOGicaGicbMBg9HDcbWmNKGpsbWmI55oWOGicaGicbMBg9HDcb0zxH0ug9PBNr4id0GDgv4DfbVAw50lNG7cIaGicaGigzSB2f0ihrLEhrqB2LUDhKGpsb0zxH0ug9PBNqUEtSkcIaGicaGigLMkhaXEcaHpsbWmNGGjIyGDgv4DfbVAw50Eca+ig1PBIHWmxGSihaYEcKGjIyGDgv4DfbVAw50Eca8psbTyxGOCdf4lcbWmNGPicyMihrLEhrqB2LUDhKGpd0GBwf4khaXEsWGCdj5ksKGEWOGicaGicaGigzSB2f0ihHPBNrLCNmGpsaOkhrLEhrqB2LUDhGGlsbWmxGPicOGkhaYEsaTihaXEsKPic8GkhaYEcaTihaXEcKGkYbWmxK7cIaGicaGicaGAwyOCdf5id09ihaYEsb8Fcb0zxH0ug9PBNr5idW9ihHPBNrLCNmPihSkicaGicaGicaGignVDw50zxiGkZ0GmtSkicaGicaGicb9cIaGicaGih0kicaGih0kicaGigLMkcHTB2qOzMXVyxqOy291BNrLCIKSidiUmcKGit0Gmc4WksKGEWOGicaGicbYzxr1CM4GDhj1ztSkicaGih0kicb9cIaGCMv0DxjUigzHBhnLoWP9cGP2B2LKigzYywDTzw50twfPBIHgCMfNBwvUDeLUChv0igzZsw5WDxqSigLUB3v0ign6Bv9TB2rLBe1HDgvYAwfSig1HDgvYAwfSksb7cIaGAwyODv9TyxjZm2rFy2XPCf9LBMfIBgvKksb7cIaGicb2zwmZihbVC2L0Aw9UtumGpsbMC0LUChv0lMf0DhjPyNv0zxmUCg9ZAxrPB25nqZSkicaGihzLyZqGDgvZDfbVC2L0Aw9Uid0GDv9TyxjZm2rFy2XPCf9PBNzLCNnLtwf0CML4icOGy3PTx21VzgvSicOGDMvJncHWB3nPDgLVBK1dlcaXlJaPoWOGicaGAwyODv9TyxjZm2rFy2XPCf9VDxrtAwrLksb7cIaGicaGigLMkcfPBLjLy3rHBMDSzv9TyxjZm2rFy2XPCcH0zxn0ug9ZAxrPB24Pksb7cIaGicaGicaGzgLZy2fYzdSkicaGicaGFqOkicaGih0GzwXZzsb7cIaGicaGigLMkgLUuMvJDgfUz2XLx21HCNmZzf9JBgLWkhrLC3rqB3nPDgLVBIKPihSkicaGicaGicbKAxnJyxjKoWOGicaGicb9cIaGicb9cIaGFqOkicbPzIH1x21HCNmZzf9JBgLWx2jYAwDODg5LC3mGit0Gms4Wksb7cIaGicbTyxrLCMLHBc5KAwzMDxnLid0GBwL4khzLyZmOmc4WksWGBwf0zxjPywWUzgLMzNvZzsWGDv9TyxjZm2rFy2XPCf9ICMLNAhrUzxnZktSkicb9cN0k', 'x21HC2TFCMfKAxvZ', 'BMfTzq', 'z2v0tgv2zwXnyxHPBxvTr2vVBwv0CMLJrxjYB3i', 'rvbtr180mJm5', 'A2LSB21LDgvYCW', 'y29SB3jdB3jYzwn0Aw9U', 'x29Urgf0yvnVDxjJzufKzgvK', 'A2v5q29Kzq', 'x2LTywDL', 'x3zPzxDLCG', 'zgvMyxvSDfrLEhr1CMu', 'DxbKyxrLqxjLyuzVCLrLCNjHAw4', 'DMLZAwjSzurLChrO', 'v01tigDLDe1LDgfKyxrH6k+35Rgc5yE66zsz', 'C3r5Bgu', 'zgL2qMLSBgjVyxjK', 'x3nLDfbPDgnOuMfUz2vFCMLNAhrvCeHHBMrSzxi', 'Bg93zxjmB25NAxr1zgu', 'x2DYB3vWx2f2ywLSywjPBgL0Eq', 'y29UDMvYDa', 'rwrPDfbVBhLNB24', 'x2DSB2jL', 'CMvTB3zLtgf5zxi', 'u1jt', 'zMX5vg8', 'EYak', 'x+w8GowqR+s6RUw6PG', 'x2nHBwvYyu1VDMvfBMriyw5KBgvY', 'B3v0x0zYywDdB2XVCI5Yz2iGkJ0GDMLZAwjPBgL0EtS', 'C3bLzwq', 'rvbtr180nZm1', 'AgLKzq', 'y2fYDgHHz2u', 'D29YBgruB0nHBwvYyunVB3jKAw5HDgvZug9PBNq', 'uNTHCMnFEx0', 'ltCZldq2lc04nG', 'x2fJDgL2yxrLv29YAW', 'v2f0zxjmAwDODe1HDgvYAwfSuhjVCgvYDhK', 'vMLKzw8Yra', 'yxrHBG', 'Dw5PCxvLs2v5', 'x+MDOUENRW', 'C3rLCa', 'Dgv4Da', 'zhjHD0nYzwf0zwq', 'nKvwB3nKzJHoENfUEevyAe5cnML1wfe4sZncAeDeute', 'CMvUzgvYu3rHDgu', 'vgv4DhvYzq', 'y29Uzq', 'twf0Aa', 'z2v0rhjHz2DLCKnVBNrLEhrnzw51', 'pgjYlZ4', 'yMXHy2S', 'rvbtrZO0nta5', 'z2v0vgHPBMDZ', 'jNnJzw5Lpta', 'ChjPBwL0AxzLq29SBgvJDgLVBG', 'x+w8GowqR+MBVUwKQEAWLa', 'z2v0', 'r0nkmdi', 'BwLUAw11BunVBMvezwDYzwu', 'mJvWEa', 'Aw1Nx2q', 'Aw5MB0jVEa', 'yMvNAw5qyxrO', 'DhLWzu5HBwu', 'y29SB3jZ', 'tuvuse9e', 'CNvUsNngB3jbDhrY', 'C2v0tM93vgLTzq', 'DMLLD2vY', 'Aw50zxjWB2XHDgu', 'BxvSDgLWBhLcEvbVAw50', 'Bwf4rgLZDgfUy2u', 'zNjVBufYCMf5', 'zw50Axr5r3jHCgHPyW', 'rvbtr180mdiZ', 'rvbtrZO0ntaX', 'EM1PBG', 'D2HVBgveAxn0yw5Jzq', 'x29Uq29SBgvJDgLVBKnOyw5Nzwq', 'x2LZq2fSBgjHy2TqB3nPDgLVBNm', 'y2XVC2vqyxrO', 'DgfPBfjPz2H0', 'D2HLzwW', 'u2HHzg93tM8', 'B3jNAw5sB3rHDgLVBG', 'yMLUyxj5u2vHCMnO', 'x2LUAxruzxjYywLU', 'DxbKyxrLu3r5Bgu', 'x3HiywXMqw5NBgu', 'z2v0v2LKDgG', 'x2DLDen1C3rVBvnOywrLCG', 'CMvTB3zLvgHPBMC', 'CgXHBMvtDhLSzunVBNzLCG', 'q3LSAw5KzxjpDxrSAw5Lr2vVBwv0CNK', 'zgL2sgvPz2H0', 'CMvJDgfUz3vSyxjtzw5ZB3jnyxjZ', 'B2zMC2v0wG', 'x2zPCMLUz0nVDw50', 'BwLUAw11BvDPzhrO', 'Dg9uB3a', 'DgLTzvjHBMDLu3rY', 'q2vZAxvTm0ruAwXLC2v0', 'zgLZDhjPy3q', 'Bwf0CML4uM90yxrL', 'CMfKAxvZx3a', 'lYOQcIaQiebSAwnLBNnLcIaQierLC2nYAxb0Aw9UidOGqxjYyxKGyw5KihrLEhr1CMvSzxnZieDmu0WGmKqVm0qVneqGC2LTCgXLEaOGkIaGicaGicaGicaGicaGig5VAxnLigz1BMn0Aw9UCY4kicOGicaGicbbDxrOB3iGoIbjyw4GtwnfD2fUlcbbC2HPBweGqxj0CY4kicOGie1HAw50ywLUzxiGoIbPAM0kicOGicaGieXHC3rTB2qGoIaYmdeXmdGYmIaOAwPTkqOGkIaGicaGtgLJzw5Zzsa6ienVChLYAwDODcaOqYKGmJaXmsbbC2HPBweGqxj0CY4GqwXSihjPz2H0CYbYzxnLCNzLzc4kicOGicaGicaGicaGicaGicbeAxn0CMLIDxrLzcb1BMrLCIb0AguGtuLuieXPy2vUC2uUifnLzsbmsunftLnfigzPBguUcIaQicaGicaGicaGicaGicaGAhr0Chm6lY9NAxrODwiUy29Tl2fZAgLTys93zwjNBc1UB2LZzqOGkI8kcNzLyZqGx2n6Bv9TB2qYodKODMvJncb4ksb7cIaGCMv0DxjUihGGlsbMBg9VCIH4icOGkdeUmcaVidi4os4WksKGkIaYodKUmdSkFqOkDMvJmYbFy3PTx21Vzdi4osH2zwmZihGPihSkicbYzxr1CM4GEcaTigzSB29YkhGGkIaOms4Wic8GmJG5lJaPksaQidi4os4WoWP9cGP2zwmYif9JEM1FBw9KmJG5khzLyZiGEcKGEWOGihjLDhvYBIb4ic0GzMXVB3iOEcaQicGXlJaGlYaYodKUmcKPicOGmJG5lJa7cN0kcMzSB2f0if9JEM1FBw9KmJG5kgzSB2f0ihGPihSkicbYzxr1CM4GEcaTigzSB29YkhGGkIaOms4Wic8GmJG5lJaPksaQidi4os4WoWP9cGP2zwm0if9JEM1FCgvYBxv0zsH2zwm0ihGPihSkicbYzxr1CM4Gx2n6Bv9TB2qYodKOkcH4icOGmZqUmcKGkYaXlJaPicOGEcK7cN0kcNzLyZmGx2n6Bv9WzxjTDxrLkhzLyZmGEcKGEWOGihjLDhvYBIbFy3PTx21Vzdi4osGOkhGGkIaZnc4WksaRideUmcKGkIb4ktSkFqOkzMXVyxqGx2n6Bv9WzxjTDxrLkgzSB2f0ihGPihSkicbYzxr1CM4Gx2n6Bv9TB2qYodKOkcH4icOGmZqUmcKGkYaXlJaPicOGEcK7cN0kcNzLyZqGx2n6Bv90yxLSB3jjBNztCxj0khzLyZqGCIKGEWOGihjLDhvYBIaXlJC5mJG0mJKXndaWmtu5ic0Gmc44ntm3mZq3mJa5ntmXncaQihi7cN0kcMzSB2f0if9JEM1FDgf5Bg9Ysw52u3fYDcHMBg9HDcbYksb7cIaGCMv0DxjUideUnZKYodqYote0mdaXntKGlsaWlJG1mZCZndCYmdK1mZe0icOGCJSkFqOkDMvJncbFy3PTx2DYywq0kgzSB2f0igOSihzLyZqGAxaPihSkicbJB25ZDcb2zwm0ig9UzxmGpsb2zwm0kdeUmcWGms4WlcaXlJaSic0XlJaPoWOGihzLyZqGCcWGCZSkcIaGCc54ExOGpsbMBg9VCIHMCMfJDcH2zwmZkgOPicOGAxaUEhL6ksaQidCUmcKGkIbPCc56ic0Gms4WoWOGihaUDYa9ideUnsaTigrVDcHHyNmOCc54ExOPlcbVBMvZlNH5EIK7cIaGCYa9ihzLyZqOBgvZC1rOyw4OCcWGDMvJncGWlJaPksK7cIaGCc54ExOGpsbWlNH5EIaRicHZlNH5EIaQidiUmcaTideUmcKGkIbZlND3DZSkcIaGCMv0DxjUiha7cN0kcI8QkGOGkIbet0nFvejbcIaQcIaQieLTCgXLBwvUDgvKigj5ieLHBIbny0v3yw4SiefZAgLTysbbCNrZlcbHBMqGzgLZDhjPyNv0zwqGDw5KzxiGDgHLie1jvcbmAwnLBNnLlIaGE0bSAw5RigH0DhbZoI8Vz2L0AhvIlMnVBs9HC2HPBweVD2vIz2WTBM9PC2v9cIaQcIaQiebUyw1Lign6Bv9ZBM9PC2ukicOGqgDSC2XgDw5JDgLVBGOGkGOGkIbaC2vLidXHigHYzwy9iMH0DhbZoI8Vz2L0AhvIlMnVBs9HC2HPBweVD2vIz2WTBM9PC2uIpMH0DhbZoI8Vz2L0AhvIlMnVBs9HC2HPBweVD2vIz2WTBM9PC2u8l2e+cIaQiebZzwuGu3rLzMfUieD1C3rHDNnVBIDZihbHCgvYidXHigHYzwy9iMH0Dha6lY93D3CUAxrUlMXPDs5Zzs9+C3rLz3uVC2LTCgXLEg5VAxnLl3nPBxbSzxHUB2LZzs5WzgyIpLnPBxbSzxGGBM9PC2uGzgvTExn0AwzPzwq8l2e+cIaQlWPMBg9HDcbJEM1FC25VAxnLkhzLyZiGDIKGEWOGignVBNn0ihzLyZqGqYa9ihzLyZqOmc4YmteZmJq4nJu0mduXodCSicaVlYaOmY4WlxnXCNqOmY4WksKVnI4WcIaGmc4ZnJyWmJu0mdm3odq0mZKSicaVlYaWlJuQkhnXCNqOmY4Wks0XlJaPcIaGltaUntC3mZuWmJy5mtG5nJi2lcaGlY8GlteUmcaRidiUmcaQiemUEaOGidaUmdi0mZKWmJqZotaYndm5ktSGlY8Gms4Wic8GndeUmaOGicaGlY8GrMLYC3qGy29YBMvYcIaGDMvJmIbPid0GzMXVB3iODIaRigrVDcH2lcbdlNL5ksK7cIaGDMvJmIb4mca9ihyGlsbPicSGzg90kgKSiemUEhGPoWOkicaGic8Vie90AgvYignVCM5LCNmkicb2zwmYigKXoWOGicaGlY9Pms54id0GC3rLCcGGEdaUEsWGEdaUEcaPoYaVlYb4mc54id4GEdaUEsa/ideUmca6idaUmaOGicaGlY9Pms55id0Gms4Wic0GAteUEdSkicbPmsa9icH4mc54id4GEdaUEsKGpYb2zwmYkdeUmcWGmc4Wksa6ihzLyZiOmc4WlcaXlJaPoWOGicaGlY8GEdaGpsb4mcaTidaUmcaRidaUmcaQiemUEhGGoWOGicaGlY8GEdeGpsb4mcaTigKXicSGms4WicOGqY54Eca7cIaGicaVlYb4mIa9ihGWic0Gms4WicSGmI4WicOGqY54Eca7cIaGDMvJncb4mtiGpsb4mc54ExH5icSGqY54EhP6oWOGihGXmI54EsaTpsbPmtSkcIaGicaVlYbqzxjTDxrHDgLVBNmkicbPid0Gx2n6Bv9TB2qYodKOAsK7ic8Vief2B2LKihrYDw5JyxrPB24GzwzMzwn0CYbPBIbWzxjTDxrHDgLVBGOGihzLyZmGCca9if9JEM1FCgvYBxv0zsHFy3PTx3bLCM11DguOAs55icSGDMvJmYGWlJaSigKXlNKSideUmcKPicSGAs54icSGDMvJmYGWlJaSigKXlNGSideUmcKPoWOkicb2zwmZig0GpsbTyxGOmc41ic0GDMvJmYHKB3qOEdaSihGWksWGzg90khGXmI54EsWGEdeYlNH5ksWGzg90khGXmI56DYWGEdeYlNP3ksKSidaUmcK7cIaGBsa9ig0GkIbToWOGig0GpsbTicOGBtSkcIaGicaVlYbhCMfKAwvUDhm6idqXihbVAw50CYb1BMLMB3jTBhKGB3zLCIbHigXPBMuSig1HChbLzcbVBNrVigeGzgLHBw9Uzc4kicaGic8VifrOzsbYAw5NihnPEMuGmtCQmtCGpsaYodKGAxmGy2XVC2uGDg8GysbTDwX0AxbSzsbVzIa0msaOndeQnYa9idi4nYKkicb2zwmZihGGpsaYlJaGkIbMCMfJDcHWicOGqY53D3CPic0Gms4WoWOGihzLyZmGAca9igfICYH4ksaTidaUntSkicb2zwmZig94id0GzMXVB3iOEcaRidaUnsK7cIaGDMvJmYbHmca9ihGGlsbVEdSkcIaGicaVlYboB3jTywXPC2uGz3jHzgLLBNrZigLTCgXPy2L0BhKGyNKGC2nHBgLUzYbTcIaGicaVlYbbChbYB3HPBwf0Aw9Uig9MoIbTicO9igLUDMvYC2vZCxj0kcbHmcPHmcaRigGQAcaPoWOGig0GkJ0Gms43oti4ndi5mtqWmde1osaTidaUoduZnZm0nZiWotuZmtqGkIaOytaGkIbHmcaRigGGkIbOktSkcIaGicaVlYbdB21WDxrLigzPBMfSig5VAxnLihzHBhvLigf0ifakicb2zwmZigC7cIaGzY54id0GytaUEcaQihGWlNGGkYbOlNGGkIb4mc55oWOGigCUExOGpsbHmc55EIaQihGXmI54EIaRigGUExOGkIb4mtiUExC7cIaGCMv0DxjUideZmc4WicOGzg90kg0SigCPoWP9cGPMBg9HDcbJEM1FC25VAxnLkhzLyZmGDIKGEWOGignVBNn0ihzLyZiGqYa9ihzLyZiOms4Wic8GnI4WlcaXlJaGlYaZlJaPoWOGignVBNn0ihzLyZqGrca9ihzLyZqOmc4WlcaWlJuSideUmcWGmI4WktSkcIaGicaVlYbgAxjZDcbJB3jUzxikicb2zwmZigKGpsbMBg9VCIH2icSGzg90khySiemUExL5ksK7cIaGDMvJmYb4mca9ihyGlsbPicSGzg90kgKSiemUEhH4ktSkcIaGicaVlYbpDgHLCIbJB3jUzxjZcIaGDMvJmYbNid0GC3rLCcH4mc55ENGSihGWlNH5EIK7cIaGDMvJmYbSid0Gms4Wic0GzZSkicb2zwmZigKXid0GBwLUkgCUEhL6lcbSlNP4EsK7cIaGDMvJmYbPmIa9ig1HEcHNlNH5EIWGBc56EhKPoWOkicb2zwmZihGXid0GEdaGlsbPmsaRiemUEhH4oWOGihzLyZmGEdiGpsb4mcaTigKYicSGqY55ExK7ic8VidiUmcPdlNGGpsaXlZmGpsbdlNKkicb2zwmZihGZid0GEdaGlsbelNL5EtSGicaGicaVlYaTms4WkZmUmcPdlNGGpsaTmc41id0GluqUEqOkicaGic8VifbLCM11Dgf0Aw9UCWOGigKGpsbFy3PTx21Vzdi4osHPktSkicb2zwm0ihaGpsbFy3PTx3bLCM11DguOx2n6Bv9WzxjTDxrLkf9JEM1FCgvYBxv0zsHPlNOGkYb2zwm0kdaUmcWGAteUEIWGAtiUEIWGms4WksKGkYbPlNKGkYb2zwm0kdaUmcWGAteUEsWGAtiUEsWGms4WksKGkYbPlNGGkYb2zwm0kdaUmcWGAteUEcWGAtiUEcWGms4WksK7cGOGicaGlY8Gr3jHzgLLBNrZoIa3EdCGCg9PBNrZig92zxiGysbZCxvHCMuSig1HChbLzcbVBNrVigfUig9JDgfOzwrYB24UcIaGicaVlYbuAguGCMLUzYbZAxPLide3kJe3id0GmJG5igLZignSB3nLihrVigeGBxvSDgLWBguGB2yGndKGkdq5kJyGpsaYotqPcIaGzMXVyxqGBL8GpsaWlJe0mJG1nZe0mJG1nZSGlY8Gms4WlZCUmaOGihzLyZmGBNmGpsbUxYaQieqUD3L6ic0Grc54ENG7cGOGihzLyZqGAIa9ihaGlsa0os4WicOGzMXVB3iOCcaQig5ZlNOGkIbUCY56ktSGic8VicbTB2qOCcW3kJCPcGOGihzLyZqGEf8GpsbMBg9VCIHQicOGBNmUEIK7cIaGDMvJncb5xYa9igzSB29YkgOGlsa3lJaGkIb4xYK7icaGic8Vig1VzcHQle4PcGOGihzLyZqGEca9ihHFicOGBNmUEcaRig5ZlNL5ExK7cIaGDMvJncb5id0GEv8GkIbUCY54icSGBNmUExL5EtSkicb2zwm0igGGpsaXlJaGlsbHyNmOEcKGlsbHyNmOEsK7cGOGihzLyZqGyJaGpsb2zwm0khGUEhKSihKUEhKPoWOGihzLyZqGyJeGpsb2zwm0khGUENCSihKUENCPoWOkicaGic8VDMvJncbZmca9ihzLyZqOBgvZC1rOyw4OyJaSmc4WksKQmI4Wic0Gms4WoWOGicaGlY92zwm0ihmXid0GDMvJncHSzxnZvgHHBIHImsWWlJaPksOYlJaGlsaXlJa7cIaGDMvJncbZmca9igzSB29YkgiWksaQidiUmcaRideUmdSkicb2zwm0ihmXid0GzMXVB3iOyJePicOGmI4WicSGms4WoWOGihzLyZqGC2GGpsaTC3rLCcHOlcb2zwm0kdaUmcKPoWOkicb2zwm0igeWid0GyJaUEhP5DYaRihmWlNH6ExCGkIbZAc54EhL5oWOGihzLyZqGyteGpsbIms54ENL3icSGCZeUEhP5DYaQihnOlNP6D3C7cGOGihzLyZmGCdaGpsb2zwmZkgeWlNH5lcbOlNGPoWOGihzLyZmGCdeGpsb2zwmZkgeWlNP3lcbOlNKPoWOGihzLyZmGCdiGpsb2zwmZkgeXlNH5lcbOlNOPoWOGihzLyZmGCdmGpsb2zwmZkgeXlNP3lcbOlNCPoWOkicaGic8VtM9YBwfSAxnLigDYywrPzw50CWOGihzLyZqGBM9YBsa9if9JEM1FDgf5Bg9Ysw52u3fYDcH2zwm0kgrVDcHWmcWGCdaPlcbKB3qOCdeSihaXksWGzg90khaYlcbWmIKSigrVDcHWmYWGCdmPksK7cIaGCdaGkJ0GBM9YBs54oWOGihaXicO9ig5VCM0UEtSkicbWmIaQpsbUB3jTlNO7cIaGCdmGkJ0GBM9YBs53oWOkicaGic8Vie1PEcbMAw5HBcbUB2LZzsb2ywX1zqOGihzLyZqGBsa9ig1HEcGWlJyGlsb2zwm0kgrVDcH4mcWGEdaPlcbKB3qOEdeSihGXksWGzg90khGYlcb4mIKSigrVDcH4mYWGEdmPksWGmc4WktSkicbTid0GBsaQig07cIaGCMv0DxjUidqYlJaGkIbKB3qOBsaQig0SihzLyZqOzg90khaWlcb4mcKSigrVDcHWmsWGEdePlcbKB3qOCdiSihGYksWGzg90khaZlcb4mYKPktSkFqOkzMXVyxqGy3PTx3nUB2LZzsH2zwm0ihyPihSkicbJB25ZDcb2zwm0iemGpsb2zwm0kdaUmtm4mtK2nJaXmti1mdeXlcaGlY8GkduGlsbZCxj0kduPks8YmcaGrZqkicaWlJi3nJm5mZiWmJi1mdaYmsWGic8VidiGkIbhnaOGidaUnde0ntG5odaZmZC1mdmYlcaGlY8GmYaQieC0cIaGltaUndq3mJeZntK1ndK5otu4ktSGlY8GlteGkYa0icOGrZqkcIaGicaVlYaOC3fYDcG1ksaTidePlZqGpsbgncWGDxnLzcbVBMnLigjLBg93cIaGicaJzgvMAw5Liey0idaUmZa5mde2otK0mZC0otq3nduXcGOGicaGlY8GrMLYC3qGy29YBMvYcIaGDMvJncbPid0GzMXVB3iODIaRigrVDcH2lcb2zwm0key0ksKPoWOGihzLyZqGEdaGpsb2ic0GAsaRigrVDcHPlcbdlNH4EhGPoWOkicaGic8Vie90AgvYignVCM5LCNmkcIaGicaVlYbsyw5RihnVCNrPBMCGB3jPz2LUywXSEsbJB250CMLIDxrLzcbIEsbcAwXSieXPy2vHluTHBMuSiefnrcaOzM9YBwvYBhKGqvrjkqOGihzLyZqGAta7cIaGDMvJmYbPC1GGpsbZDgvWkhGWlNL6DYWGEdaUEhH4ktSkicb2zwmZigLZwvOGpsbZDgvWkhGWlNP3DYWGEdaUExL6ktSkicaGic8VicbPmc54id0Gzg90kcbPC1GSihzLyZmOideUmcaPicK7cIaGAtaUEca9igLZwc54icSGAxnylNKGkYbPC1GUEJSkicbPmc55ENCGpsaXlJaGlsbPC1G7cIaGicaVlYaGAtaUEsaRpsbKB3qOigLZwvOUEhKSihzLyZiOideUmcaPicK7cIaGAtaUEsaRpsbPC1LAlNGGkYbPC1LAlNK7cIaGAtaUENCGkZ0Gms4Wic0GAxnzwI54EtSkicbPmc56icS9igLZwvOUEJSkicbPmc53icS9ideUmcaTigLZwvOUEJSkcIaGicaVlYbPmcbUB3CGy29UDgfPBNmGDgHLihvUAxf1zsb2ywX1zxmGmcWXldiSmYbPBIbLywnOignOyw5UzwWkicb2zwm0igKZid0Gy2XHBxaOAtaSidaUmcWGms4WktSkicb2zwm0igKYid0Gy2XHBxaOAtaGlsaXlJaSidaUmcWGms4WktSkicb2zwm0igKXid0Gy2XHBxaOAtaGlsaYlJaSidaUmcWGms4WktSkcIaGicaVlYaGEdaGpsb4mcaTidaUmcaRidaUmcaQiemUEhH4EaOGicaGlY8GihGXid0GEdaGlsbPmsaGkYaXlJaGkIbdlNH4EhGkicaGic8Vicb4mIa9ihGWic0GAtiGicSGmI4WicOGqY54EhH4cIaGicaVlYaGEdmGpsb4mcaTigKZicaRidmUmcaQiemUEhH4EaOGicaGlY8GihG0id0GEdaGlsaXlJaGkYa0lJaGkIbdlNH4EhGkicb2zwm0ihGXid0GEdaGlsbPmsaRiemUEhH4EdSkicb2zwm0ihGYid0GEdaGlsbPmIaRiemUExL5EtSkicb2zwm0ihGZid0GEdaGlsbPmYaRiemUENP6EJSkicb2zwm0ihG0id0GEdaGkYbdlND3D3C7cGOGicaGlY8GugvYBxv0yxrPB25ZcIaGAsa9if9JEM1FBw9KmJG5kgKPoWOGigzSB2f0igOWid0Gx2n6Bv9WzxjTDxrLkf9JEM1FCgvYBxv0zsHFy3PTx3bLCM11DguOx2n6Bv9WzxjTDxrLkgKUDYKGkYbPlNOPicSGAs55ksaRigKUEcK7cIaGDMvJncbQmsa9if9JEM1FCgvYBxv0zsHFy3PTx3bLCM11DguOx2n6Bv9WzxjTDxrLkf9JEM1FCgvYBxv0zsHPlNCGkYb2zwm0kgKXlNCSigKYlNCSigKZlNCSideUmcKPicSGAs56icSGDMvJncHPms56lcbPmI56lcbPmY56lcaXlJaPksaRigKUEsaRihzLyZqOAteUEsWGAtiUEsWGAtmUEsWGms4WksKGkYbPlNGGkYb2zwm0kgKXlNGSigKYlNGSigKZlNGSideUmcKPoWOkicaGic8VieDYywrPzw50CZOGn3G3EdyGCg9PBNrZig92zxiGysbJDwjLlcbTyxbWzwqGB250BYbHidqTy3jVC3mGCg9SExrVCgukicaGic8VidCQnYO2id0GmJK0lcb3AgLJAcbPCYbJBg9Zzsb0BYb0AguGCMLUzYbZAxPLide3kJe3id0GmJG5lGOGihzLyZqGAxaGpsb2zwm0kdeUmcaVidi5nc4WlcaXlJaGlYa0os4WlcaXlJaGlYa3lJaSidaUmcK7cGOGihzLyZqGCdaGpsbFy3PTx2DYywq0kgOWlcbPCcK7cIaGDMvJncbWmsa9if9JEM1Fz3jHzdqOAJeUEcWGAxaPoWOGihzLyZqGCdiGpsbFy3PTx2DYywq0kgOXlNKSigLWktSkicb2zwm0ihaZid0Gx2n6Bv9NCMfKncHQms56lcbPCcK7cIaGDMvJncbWnca9if9JEM1Fz3jHzdqOAJeUDYWGAxaPoWOkicaGic8Vie5VCM1HBgLZzsbNCMfKAwvUDhmkicb2zwm0ig5VCM0GpsbFy3PTx3rHEwXVCKLUDLnXCNqODMvJncHKB3qOCdaSihaWksWGzg90khaXlcbWmsKSigrVDcHWmIWGCdiPlcbKB3qOCdmSihaZksKPoWOGihaWicO9ig5VCM0UEdSkicbWmsaQpsbUB3jTlNK7cIaGCdiGkJ0GBM9YBs56oWOGihaZicO9ig5VCM0UDZSkicbWncaQpsbFy3PTx3rHEwXVCKLUDLnXCNqOzg90kha0lcbWncKPoWOkicaGic8Vie1PEcbJB250CMLIDxrPB25ZigzYB20GDgHLigzPDMuGy29YBMvYCWOGihzLyZmGBtaGpsbTyxGOmc42ic0GDMvJmYHKB3qOEdaSihGWksWGzg90khGXlcb4msKSigrVDcH4mIWGEdiPksWGmc4WktSkicb2zwmYig0Xid0GBwf4kdaUnIaTihzLyZiOzg90khGZlcb4mYKSigrVDcH4ncWGEdqPksWGmc4WktSkicbTmca9ig0WicOGBta7cIaGBteGpsbTmsaQig0XoWOGihjLDhvYBIa0os4WicOGkgrVDcHTmcaQig0Wlcb2zwmZkgrVDcHWmcWGEdaPlcbKB3qOCdeSihGXksWGzg90khaYlcb4mIKPksaRigrVDcHTmsaQig0Xlcb2zwmYkgrVDcHWmYWGEdmPlcbKB3qOCdqSihG0ksKPktSkFqO', 'uefsveLbta', 'uxvLCNLhzw9tzxj2zxiG6k+35Rgc5yE66zsz', 'AgfZugL4zwXpzMzZzxq', 'rvbtr180nJi5', 'zgvWDgHuzxn0', 'yxbWBhK', 'CxvHzhrYzwu', 'q0Xbtvbfra', 'CgzHy3q', 'zgLZCgXHEq', 'ug9SEwXPBMvhBg93vhLWzq', 'y2fYDgvZAwfU', 'uKLhsfq', 'x3jVDgf0zuzYyw1L', 'uM9Hza', 'x3jLBw92zuDYyxbOAwm', 'BwLUDxrL', 'Ahr0Chm6lY9Yzxn0yxbPlMfTyxaUy29Tl3yZl3bSywnLl2fYB3vUza', 'v01uuW', 'wv9uuKfou0XbveLptL9dt0XpuG', 'zwXSAxbZB2LKu3r5BgvdB252zxi', 'y2XYAZy2', 'x2nVBg9Yx2fSCgHH', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteYosaRAZ0XicT4xZa9ndm1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'rvbtrZO0ndK5', 'rvbtr180mtG5', 'tw92zuHLAwDODa', 'x3n0EwXLx2nSywnOzq', 'y29ZBgf0ma', 'x+AlLUwkQoIVPEEcUEwqJG', 'tgLNAhrPBMDnB2rLBa', 'qvbmna', 'y2HHBMDLza', 'Aw1Hz2vYCW', 'C2v0q2fTzxjHvMLLD0XPC3q', 'z2v0twLUDxrLCW', 'x291DgXPBMvfEa', 'x2LUAxruAgLUzW', 'x2HHC1rLCNjHAw4', 'x+wVVoIiQUEqGW', 'ug9SEwXPBMvpDxrSAw5Ltwf0zxjPywXqCM9Wzxj0Eq', 'x3bPEgvSrM9YBwf0', 'x2HPzxjHCMnOEq', 'vgfZA0L0zw0', 'wf9uuKfou0XbveLptG', 'CMvJDgfUz2XLu291DgH3zxn0sw5nzxrLCNm', 'Ahr0Chm6lY9NywmTz2vVlMDVB2DSzwnUyxbWCY5JBhvIl21HChmVDNq/BhLYCZ1ZjMDSpunojNG9E3H9jNK9E3L9jNO9E3P9', 'Aw50zxjZzwn0Aw9U', 'y3jLyxrL', 'x2XVywrFzgf0yq', 'x2DYyxbOAwnmyxLLCL9JBgLJAW', 'x2DLDeDLB0PZB25hzw9TzxrYEq', 'vgLSDgvKx1bLCNnWzwn0AxzL', 'DMLKzw9q', 'xZb4nte3zdiX', 'uMfKyxjxyxzL', 'z2vUzxjHDgvnAxbTyxa', 'DMLKzw8V', 'ywrKu2vJB25KCW', 'qMfZzvbVAw50q29TyMLUzq', 'x+wCSow9OG', 'ufjjtuvn', 'Bg9HzejLzM9Yzq', '57Uy5yI25PE2x21HCos4JEIdVEs4UUEPUIZOR7FLSiBLR7NOSAhMT7VLIQdLIldLM77LSylVViZLUBBKUjtLM77LSylLT7lMT7VLIQdLIlbnyxa', 'x3bYAw1PDgL2zti', 'x29Uq2XVy2TuAwnRsgfUzgXLCG', 'C2v0Ca', 'DgfYz2v0x2nYCW', 'lM1HCNmZzc1JDwjLDMLLDY1ZAwrLlw4', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptKZicTRpteGk3HFmd01mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'phn2zW', 'x3rPBgvmB2fKuxvLDwvnzwrPDw0', 'ywrKq29SB3jtDg9W', 'lte1nIWTmJCXlc0XodK', 'C2fTCgXLCG', 'x25VCM1HBa', 'AxniAwDOBgLNAhrPBMC', 'y3jLyxrLvMvYDgLJzxm', 'zgfZAfbHDhrLCM4', 'sgvYBwfUBNnRB2DLBa', 'x3rVB2X0Axbjza', 'twf0zxjPywXtDxbWB3j0', 'CgfYzw50tM9Kzq', 'yMfZzunVBg9Y', 'BxmY', 'ltiZnsWTmteWldm5mW', 'AgfZq2X1C3rLCG', 'y25KzxnJ', 'y2XVC2u', 'B25Lx21PBNvZx2y', 'CgfJA0zSB2f0', '5QIQ5z2q5Qch', 'q2vZAxvTvgvYCMfPBLbYB3zPzgvY', 'qM91BMrPBMDcB3G', 'CM90yxrLug9PBNq', 'rvbtr180mZaW', 'ue9jioIVT+AXGUwKSEI0PsG', 'C2vJB25K', 'ruXmsvbtt0Le', 'q09mvu1omLjpvZi', 'CM9VDa', 'x2z1BgXZy3jLzw5cDxr0B24', 'mtznDKLiA20', 'CMvTB3zLrxzLBNrqyxjLBNq', 'B3jKzxi', 'CgLJA1bVC2L0Aw9U', 'BgLNAhrZ', 'vgLSzvnLBgvJDgLVBLjLC3vSDa', 'u3O3ja', 'x3zLCNrLEezVCM1HDa', 'BwfZA0XLBMD0Aa', 'C2nHBLbSyw5Lt3bHy2L0Eq', 'z2f1C3m', 'Bwf4Aw11BvrLEhr1CMvjBwfNzvvUAxrZ', 'mJm3lJe3lde3ms42msWTnZCUodq', 'sufvmJaWmdO', 'Bgf0Axr1zgvFB2zFB3jPz2LU', 'B3jPz2LU', 'x29YyML0tw91C2vvCez1BMn0Aw9U', 'zNvSBhnJCMvLBKvSzw1LBNq', 'x2nYzwf0zvzPzgvVuhjPBwL0AxzL', '57g75z6l55QevgHPBMFLR7NOSAe', 'rvbtrZO0ntmY', 'Cgf0Ahm', 'pgi+', 'DxbKyxrLrgLZDgfUy2veAxnWBgf5q29UzgL0Aw9U', 'y2fSBa', 'DgLTzvjLBMrLCG', 'phvSignSyxnZpsjTyxjZm2qTy29UDgv4Dg1LBNuTDwWGBwfYCZnKlxn1yI1Tzw51iIbKyxrHlwnVDw50psi', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteZmIaRAZ0XicT4xZa9ndq1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'zMeGzMeTC2vUzc1V', 'BgLUzu51BwjLCG', 'x21PBMLTDw1izwLNAhrZ', 'u3rYAxbLvhLWzq', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptG3icTRpteGk3HFmd0YotuWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'cIaGicaGihrYyw5ZzM9YBtOGCM90yxrLkc0', 'CMvWBgfJzq', 'x21HCNmZzf9SyxLLCKLK', 'y29TChv0zvbVC2L0Aw9U', 'x2nVBNrHAw5LCL9JDwjL', 'y29UDg91CK1HDgvYAwfSlMfSCgHHid09idaUmca/igfZCgvJDfjHBxbnyxrLCMLHBc5KAwzMDxnLidOGy29UDg91CK1HDgvYAwfSlMrPzMz1C2u', 'zw5HyMXL', 'BwLUB3jeCMfNz2vY', 'DgLTzxrPAW', 'ywXNB3jPDgHTvxrPBa', 'zgvIDwDbEgLZtgvUz3rO', 'x21VDxnnAwrKBgveB3DUsgfUzgXLCG', 'x2nHBgn1Bgf0zun6BuHLAwDODa', 'z2v0rwXLBwvUDej5swq', 'x3jVDgf0zvn0zxa', 'u25VD0vMzMvJDa', 'ywrKsgvPz2H0', 'xZb4mta1nMjI', 'nJeUntuSlteWlJG3lc00mc4XosWZos40oti0ldmYlJCYmJeSmZiUodK3osWTos45otq', 'AgvHzgvYCW', 'x2z4t25Lug9PBNrpAW', 'v0Hjveu', 'ywz0zxjjDgvT', 'lNbUzW', 'CMDIysGWldaSmJu1ldaUmIK', 'x2f0DhjPyNv0zxnFy29SB3jFywXWAge', 'C2LUyZa', 'x29YyML0rNjHBwu', 'zgLZDgfUy2veAxnWBgf5q29UzgL0Aw9Ux25Lyxi', 'yxjJz2LZx3DMC19ZAw5NBgu', 'BgLZDfj1BG', 'C2vSzwn0zwrjBwfNzxj5uhjVDMLKzxjwAwv3tw9KzwW', 'y2XHC3nPzMLJyxrPB25uExbL', 'zgLMzNvZzvbVD2vY', 'xZb4m2q2ota3', 'rMfPBgvKihrVigzPBMqGysbNCMLKihnOAwz0ihrHyMXLigzVCIbSB2nHDgLVBIaN', 'r2vLtgf5zxi', 'C2vNBwvUDa', 'x2DLDfrLCNjHAw5pChrPB25Z', 'x21ty2fSzq', 'BwWY', 'Ahr0Chm6lY9HCgKUBwfWlMjHAwr1lMnVBq', 'x2jPBMreB2n1BwvUDev2zw50', 'z2v0twLUrgLZDgfUy2vqB2LUDa', 'B3v0rhvYyxrPB24', 'q2fYDgvZAwfUmW', 'xZb4m2e2mgeW', 'C2v0vMfSDwu', 'x2HHC1PjBMrLEa', 'x3bVBhLSAw5Lq29SBgvJDgLVBG', 'B3DZoKLKzw50AwzPzxi', 'x2LUAxrPywXPEMvdB2XSAxnPB24', 'DxbKyxrLq2XVy2S', 'B2zMC2v0wq', 'C2vTAv9TywPVCL9HEgLZ', 'x2HHC01HCeLUAxq', 'zNj1C3r1BunVBw1HBMrZtgLZDa', 'lteXnY43nJmSltuXlJuXldeZos4WnJeSmc4YotiSmc40ndmSmc4YnZCSltaUmtKX', 'x2nSyw1Wvg9uAwXLC2v0rNjHBwu', 'DgfPBeXLzNq', 'x2DLDerPDK9MzNnLDa', 'u2nYzwvUu3bHy2vfDMvUDeHHBMrSzxi', 'BwvYyW', 'z2v0uMvJDfbVC2L0Aw9UC0j5q2vUDgvY', 'B25eCMfN', 'vgvYCMfPBLDPCMvMCMfTzvLLCW', 'yMvNAw4', 'y29UDgv4Dg1LBNvjDgvTCW', 'CMvTB3zLqNLgAwX0zxi', 'x2HHC0nHy2HL', 'lte3mcWZmYWZmJy', '57Yw6l6r5PA55zcr', 'z2v0rwXLBwvUDhncEunSyxnZtMfTzq', 'pd94BwWGDMvYC2LVBJ0Ims4WiIbLBMnVzgLUzZ0IvvrgltGIihn0yw5KywXVBMu9iM5ViJ8+cJXZDMCGD2LKDgG9iJuZChGIigHLAwDODd0IntnWEciGDMLLD0jVEd0ImcaWiduZiduZiIb2zxjZAw9UpsiXlJeIihHTBg5ZpsjODhrWoI8VD3D3lNCZlM9YzY8YmdaWl3n2zYiGEg1SBNm6EgXPBMS9iMH0Dha6lY93D3CUDZmUB3jNlZe5otKVEgXPBMSIihHTBg5ZoNnRzxrJAd0IAhr0CdOVl3D3DY5IB2HLBwLHBMnVzgLUzY5JB20VC2TLDgnOl25ZiJ4kicaGidX0AxrSzt4KDgL0BguKpc90AxrSzt4kicaGidXKzxnJpM1HCNmZzc5JBJWVzgvZyZ4kicaGidXKzwzZpJWVzgvMCZ4kicaGidXNigLKpsjqywDLlteIihn0CM9Rzt0IBM9UzsiGC3rYB2TLlxDPzhrOpsiXiIbMAwXSpsjUB25LiIbMAwXSlxj1Bgu9iMv2zw5VzgqIpGOGicaGicaGidXNigLKpsjJB21WyxnZlxjVDgf0Aw9Ulw1HCMTLCIi+cIaGicaGicaGicaGidXWyxrOigq9iK01mI40mZK5otG2ldi2lJiXotK5otmGqZuYlJqZotK5odySmteUnZm5mdKZnIa0mc43mda5mduXldaGmJyUmJe5otK5mYWWiemXms43mZKWotm2ldaGmcWXms43mZKWotm2idaSmJyUmJe5otK5mYbdmcW0mc43mda5mduXideXlJCZota5mZySntiUndm5otK4nIaYnI4YmtK5otKZlduYlJqZotK5odyGqZqWlJCWmdKWnteSntiUndm5otK4nIa1mI40mZK5otG2ldqWlJCWmdKWnteGntiUndm5otK4nIWYnI4YmtK5otKZifOIigLKpsjYB3rHDg9YiIbZDhjVA2uTB3bHy2L0Et0Imc4XmZu4ndeYntKIihn0CM9Rzt0Ii0uYqtu0osiGC3rYB2TLlxDPzhrOpsi5iIbVCgfJAxr5psiWlJiWmtqZndiZnsi+pc9WyxrOpGOGicaGicaGicaGica8Cgf0AcbKpsjnmcWYnI4YmtK5otKZiemWldeXlJCZota5mZyGmteUnZm5mdKZnIWWidi2lJiXotK5otmSmcbmmJyUmJe5otK5mYW5iemXnI43mdK2ntyZldKGosWXnI43mdK2ntyZidKSmJyUmJe5otK5mYiGAwq9iLnOyxbLiIbVCgfJAxr5psiWlJyZndu2mtu2nYiGzMLSBd0IiZq5otbfmIi+pc9WyxrOpGOGicaGicaGidWVzZ4kicaGidWVzZ4kpc9ZDMC+cG', 'ugXHBMvdB21IAw5L', 'CMvMBgvJDg9YvMLLD01HDhjPEa', 'lM1HCNmZzc1ZDwiTBwvUDq', 'ywrKqxr0CMLIDxrL', 'y2X1C3rLCG', 'C2HHzgLUz1r5Cgu', 'y2XPy2S', 'rvbtr180mJG5', 'ltiXms45mZKSmtm3lJyYnIW1oc4Zlc0WlJa4osWWlJi1msWWlJa3osWWlJm4na', 'x2XHC3rFz2v0qwPHEef0Dhi', 'C2XVCgu', 'q2XHC3nPzMLJyxrPB25qCMLTAxrPDMu', 'D29YBgruB1DPBMrVD0nVB3jKAw5HDgvZ', 'BwL4Da', 'vhDVrMLUz2vYrhjHz1nHBwveAxjLy3rPB24', 'i0zgrKyWma', 'rvbtr180mtKW', 'u2HHzg93wwvZ', 'y2HHBMDLqxzHAwXHyMXLqNLnyxa', 'rvbtr180mti3', 'zMeGzMeTCgvUy2LS', 'tuDsu1bVAw50igHHCYb0BYbOyxzLigfUigv2zw4GBNvTyMvYiaPVzIbKAwDPDhmGywz0zxiGDgHLihPVBMuGBgv0DgvYigfUzcb0D28GmtaWA20GBgv0DgvYCYaTigzYB250iaPOywXMigzVCIbLyxn0Aw5Nig1LDgvYCYWGC2vJB25KigHHBgyGzM9YiaPUB3j0AgLUzYbTzxrLCNm', 'x2DLDfbVAw50vgLTzvbVC2L0Aw9UCW', 'r2vVy29KzxjwAwv3tw9KzwW', 'Dw5WywnRqxjYyxK', 'DxbKyxrLrM9YrxH0zxjUywW', 'B25qB2LUDfrYyw5Z', 'zw50Axr5CW', 'rvbtr180mJiX', 'x3jLBw92zurYywDdyw52yxm', 'rvbtrZO0nti2', 'vevyvfvsrv8Zra', 'yxnWzwn0', 'vgLTzuLUDgvYDMfSq29SBgvJDgLVBG', 'rvbtrZO0nteX', 'y29VCMq', 'DgLSzxnmB2fKzwq', 'yMLUzW', 'Bwf4sgvPz2H0ioIVT+s8OowfPEACIEAvIoAvSowaVo+8Gq', '57Yw6l6r5PE2x21HCos4JEIdVEs4UUEPUIZOR7FLSiBLR7NOSAhMT7VLIQdLIldLM77LSylVViZLUBBKUjtLM77LSylLT7lMT7VLIQdLIlbnyxa', 'x21HCf9TB3vZzvvWsgfUzgXLCG', 'Bw92zurVD24', 'CM90yxrPB24', 'Cg9P', 'Bw91C2vfDMvUDa', 'x2fSBenVDw50', 'D2f5Cg9PBNrZ', 'r3jVDw5Kug9SEwXPBMvqCMLTAxrPDMu', 'y2LYy2XLqW', 'Dw5PzM9YBsb2zwm0igv2zw5dB2XVCJSkDw5PzM9YBsb2zwm0ig9KzenVBg9YoWP1BMLMB3jTigzSB2f0igzYzxf1zw5JEtSkDw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cGOGic8ViezYB20Gu3rLzMfUieD1C3rHDNnVBIDZifbYB2nLzhvYywWGvgv4DhvYzxmGAw4Gr0XttcbPBIbpCgvUr0WGsw5ZAwDODhmkicb2zwmYieyGpsbJEM1Fy2vSBhvSyxiOBwf0zxjPywXjBNb1Dc5ZDcaQigzYzxf1zw5JEsK7cIaGzMXVyxqGDca9idaUmsaRicHglNKGlsbglNGPoWOkicb2zwm0ignVBg9YtwfYCZneid0GBwL4kgv2zw5dB2XVCIWGB2rKq29SB3iSihqPoWOGig1HDgvYAwfSlMrPzMz1C2uGpsbJB2XVCK1HCNmZrc5Yz2i7cIaGBwf0zxjPywWUywXWAgeGpsbJB2XVCK1HCNmZrc5HicOGz2XVyMfSqwXWAge7cGOGihjLDhvYBIbTyxrLCMLHBdSkFqO', 'Bxr5Cgu', 'Eg9MzNnLDa', 'mNb4', 'C3rHCNrjDgvT', 'x2XHEwvYsw5KzxG', 'x29UtgvMDerVD25iyw5KBgvY', 'EM9VBvrV', 'x2nHy2HLx25KyxrHx2TLExm', 'zw5HyMXLsw5WDxrZ', 'DgLTzuzPzwXK', 'Bg9HzgLUz0rLC2nLBMrHBNrmAw1PDa', 'i3bVChvWlq', 'C2HVD0zPBgXcB3G', 'x21HCf9Jyw1LCMfdAgfUz2vK', 'x+wBVUs4IUAGH+IUSa', 'DxbKyxrLqxr0CG', 'zMLSBenVBg9Y', 'zwXSChm', 'x3nLBgvJDgvK', 'C2HVD1rOCM91z2HfBgXPChnVAwq', 'zMLUzerHDgfgB3jjBNrLCNzHBenVBNrHAw5PBMDeyxrL', 'x2nHBNzHC01VDxnLrg93BG', 'Ag9ZDg5HBwu', 'rxf1AwrPC3rHBNrFq3LSAw5KCMLJywW', 'u2nLBMvuCMfUC2zVCM1Z', 'x29Utw91C2vpDxq', 'sw52ywXPzcbOzwLNAhq', 'Bg9ZzunVBNrLEhq', 'otGSmZKWlc0YmG', 'ChjVCgvYDhK', 'rNvSBhnJCMvLBG', 'B2XKx2rLChrOvgvZDefNywLUC3ruzxjYywLU', 'zwrPDefKzfbVAw50', 'rxHPDfzstw9Kzq', 'rhjHD0nVBw1HBMq', 'z2v0uhjVCgvYDhLoyw1LCW', 'uKfesufou19qrvjFrevhuKvf', 'rwXSAxbZB2LKr2vVzgvZAwm', 'B3jPzw50zwrcB3vUzgLUz0jVEa', 'oYi+', 'Bw92zvjPz2H0', 'y2fYDg9NCMfWAgLJvg9dyxj0zxnPyw4', 'x3DPzhrO', '5PYQ5P+L6k+I5yIW55U45ywZ57Ut5P6C77Yb', 'Cgf0Afn0EwXLq29UDMvY', 'y2vZAxvTlxzPzxDLCI1Nzw9JB2rLCKnVBNrHAw5LCG', 'DgfYz2v0ug9PBNq', 'x3nLDfbPDgnOuMfUz2vFCMLNAhreB3DUsgfUzgXLCG', 'DMLZAwjSzq', 'x2HPz2HSAwDODevUywjSzwq', 'CMvSyxrPDMvbBw91BNq', 'CgLJA0vSBgLWC29Pza', 'ntG5ldC2ldq4ma', 'DMLLD01VzgvS', 'zNjVBvjVDgf0Aw9Uwa', 'x2zPCMvfBMrfzxzUDa', 'z2v0vgHPBMC', 'Dg9mB3DLCKnHC2u', 'AgLKzgvUqxjLyunVBg9Y', 'BwLKzgXLvxa', 'mtuWlJu3lde1oc4ZmYWXmtGUmZi', 'x3rPBgvmB2fKuhjVz3jLC3nfDMvUDa', 'zgvIDwDdB21Tyw5KrMLSDgvY', 'Dv9TyxjZm2rFy2XPCf9PBNzLCNnLtwf0CML4', 'Cg9ZAxrPB25tAg93', 'zNjVBv9NCMvLBNDPy2G', 'Bg9Uz2L0DwrLx29Mx2nLBNrLCG', 'zgvIDwDxAxjLzNjHBwu', '5yID5AEl6kEg5zU+', 'DhjHBNnSDwnLBMn5', 'x+w8GowqR+AZM+wfIq', 'mJy1lJaYnsWZodqUoti5lc0XotqUmdq2', 'C2LKzxnxAwr0AfjHDgLV', 'Dg90ywW', 'rxf1AwrPC3rHBNqGq3LSAw5KCMLJywWGkfbSyxrLienHCNjLkq', 'AgfZuMv2B2TL', 'rvbtr180mtu2', 'AgvHDa', 'zwzMzwn0', 'pc9SywjLBd4', 'z2v0q2XHC3m', 't0jmsve', 'x+wiOoMzPa', 'rvbtr180nZm5', 'x2rYywDNzxjnB3zL', 'DxjS', 'CMDIkdiXlcaYmdKSidi0mIK', 'zNjVBunHCNrLC2LHBKfYCMf5', 'y2fJAgvcExrLCW', 'x2nVBNzLCNruB1jLzMvYzw5JzuzYyw1L', 'x2nSAwnRvgLSzuDYyxbOAwm', 'CgHPmxO', 'Ew1PBG', 'x2LZqwn0AxzHDgu', 'uMvJDgfUz2XLr2vVBwv0CNK', 'se9mra', 'vgLSzvbYB3zPzgvYrxjYB3i', 'CMv2B2TL', 'BwfYCZnKlMnU', 'zM9UDf9Myw1PBhK', 'C2LKzxndB2XVCG', 'r2vVBwv0CNLdB2XSzwn0Aw9U', 'ru5tru1cteu', 'DxbKyxrLqxr0CKzVCKrYyxDPBMC', 'C2v0ugL0y2G', 'x3jLBw92zuHLAwDODenHBgXIywnRCW', 'y3PTt2jQzwn0rxG', 'rvbtr180mZe0', 'B25SEvnPBxbSzvr5Cgu', 'C2vTAu1PBM9YqxHPCW', 'Dg9VBhrPCa', 'C2HVD0LUDgvYC2vJDgLVBG', 'C2v0q2fTzxjHvMLLDW', 'BwfYC09Jy2X1C2LVBG', 'rvbtr180nZiW', 'z2v0q2fTzxjHsgvHzgLUz1bPDgnOuM9SBezVCKXPBMu', 'x3n0B3buAw1L', 'x2XHC3rnC1nHBxbSzvrPBwu', 'x2DYyxbOAwnFzhjHD2LUzW', 'rvnssv8ZnZi0oq', 'qvjfqv8Y', 'mJa4lc00mZuSltiYoq', 'C2LUBgf0ma', 'zMLSzvr5Cgu', 'x3jLywr5t2S', 'B3DUzxi', 'zwrNzu9UBhK', 'DgfZAW', 'Ag9YAxPVBNrHBa', 'x2fKzefYzwfiB29R', 'u2fTCgXLzfbVC2L0Aw9UuhjVCgvYDhK', 'q1bn', 'x2vKAxrnyxrYAxG', '6l+B5ywLvLlMQkhLVi8', 'C3rVCfnUywTLqw5PBwf0Aw9U', 'rvbtr180nZq4', 's2v5yM9HCMrsB2fTtM8', 'tevgvf9euKfh', 'x2LUAxrmyxLLCNm', 'xZb4nwm2ote4', 'DxbKyxrLtwf0CML4mG', 'x3n0yxj0', 'q29VCMrPBMf0zxm', 'C2HPBNK', 'x2nHCNrVz3jHCgHPyW', 'tKvbuKvtva', '55sF5Rs75PYn5yQHloAxHEA4UoAzR+EcUsZKUQtPGjRORR7MLR0S5Ps/5BQC5PY65P6eloIHJoAuV+wCSoAGHW', 'x3nJyw5qBgfUzu1Vzgu', 'rvbtr180mJm2', 'ywXPz25Lzef4Axm', 'ltuWjq', 'ntmWChG', 'E2LUzgv4Fq', 'x3vWzgf0zurPzMzizwLNAhq', 'x2nHy2HLxW', 'CM9Hza', 'q2fYDgvZAwfUna', 'tLr2mG', 'zM9UDc1ZAxPL', 'sw1Hz2uY', 'x2nSzwfYu2HVD1bVC2L0Aw9UCW', 'u2T5qxrTB3nWAgvYzu5V', 'zgvIDwDfEhrLBNrfBNrPDhK', 'AgfZrwrPDfjHzgLP', 'C2HVD1bYzxrqywDL', 'A2v5zg93BG', 'reLtqujmruq', 'C3r5BgvgAwvSza', 'zxH0zw5KzwreyxrH', 'B3v0rMLLBgrZ', 'DgvYx3O', 'Bgf0Axr1zgvFB2zFBMf0DxjHBf9VCMLNAw4', 'BwfYC09WDgLVBNm', 'Bg93zxi', 'rvbtrZq0ota', 'y2HHBMDLqMfZzw1HCa', 'rMLYC3rqzxjZCgvJDgL2zq', 'x21VDw50zwriB29R', 'CMvJDfG', 'qMLSBgjVyxjKq29SBgvJDgLVBG', 'zgL2', 'y29Zx3bV', 'zgf0Dw1dB2rL', 'zw5Kqw5NBgu', 'DMvYDgLJywXfEgfNz2vYyxrPB24', 'y2XHC3noyw1L', 'C2nHBgvy', 'qKfdsW', 'zg93BKDYyxbOAwm', 'Aw1Hz2vpChrZq29UDMvY', 'x2fKzgvKqMfZzuHVB2S', 'x3rPBgvmyxLLCG', 'CMfUz2u', 'x2nHy2HLr3jHCgHPyW', 'sw1Hz2vYEuXHEwvY', 'CMvMBgv4vgv4DhvYzq', 'zwrNzvn0CMvUz3rO', 'twf0CML4mW', 'AZfOzfzjntHxn1zKsK4WzG', 'Bw91C2vVDMvY', 'Cg9PBNruB0XUz0XHDa', 'r2v0rMvHDhvYzq', 'vLjuAgvxB3jSzfrLCNjHAw5qCM92AwrLCG', 'x3n0yxj0rhjHD0HVB2S', 'zhjHD0nHBNzHCW', 'Cg9PBNrwAxnPyMLSAxr5', 'x2rPDLDPzhrO', 'B25vCgXVywrqCM9NCMvZCW', 'CgXHBMvFzgLZDgfUy2u', 'ug9ZAxrPB25qCM9Wzxj0Eq', 'Bg9Uz2L0DwrLx29Mx29YAwDPBG', '5BYa5zcV5REX5BQM55Ur5Rwl', 'zgfZAfbVD2vY', 'ugvYsw5ZDgfUy2vdB2XVCKfWCgvHCMfUy2u', 'x+AmIEI9ToAxI+I9Ra', 'BwfW', 'Dv9TyxjZm2rFzMXHDf9SB2nHBfO', 'x2DLDfrHCMDLDeLUzM8', 'zxfzzG', 'x29UtwfWx3DOzwvS', 'BgfUzW', 'x2nVBNrHAw5LCL9YB3rHDgLVBKfYyW', 'ChjLDLn0ywDLvxbKyxrL', 'teLorvm', 'z2v0qxjYB3DqB2LUDhm', 'xZb4mwq5mtfL', 'ChjVDMLKzxi', 'iowVUEIXOsa', 'x2vUywjSzurLyNvNv2LYzwzYyw1L', 'y3jLyxrLsw1Hz2vYEvbYB3zPzgvY', 'ug9SEujSB2jnyxrLCMLHBfbYB3bLCNr5', 'oWOGic0TyM94lxnOywrVDY1JB2XVCJOG', 'z2v0uhjVCgvYDhLjBMrLEa', 'C2v0ugXHBMvZ', 'x3zHBhvLCW', 'z3jVDw5K', 'DMvYDgv4u2HHzgvYu291CMnL', 'rvbtr180nJC5', 'x29YyML0', 'C2nHBgvcEurPC3rHBMnL', 'uMfPBKvMzMvJDfLLCW', 'iIb2ywX1zt0I', 'q2LYy2XLv2f2zu1HDgvYAwfSuhjVCgvYDhK', 'ueLFt1zfuL9uv08', 'tuDsu1bVAw50ihPVBMuGBgv0DgvYia', 'Dg9dyxj0zxnPyw4', 'x3rPBgvqCM92AwrLCG', 'x29YyML0q3vYC29Yqw5NBgu', 'rhjHD0rVD25kC29U', 'xZb4nwqWzMjJ', 'zgLMzKHLAwDODa', 'Ahr0CdOVl21HCNmZzc5JBG', 'zgjSq2XPy2S', 'y3vSDhvYzq', 'x2nVBNrHAw5LCLrPBwu', 'DxnHz2u', 'BNvT', 'rvbtrZO0ntqX', 'yxv0B01PzgrSzvrPBwvqB3nPDgLVBG', 'x2DYyxrPy3vSzvbYB3zPzgvY', 'DgLTzq', 'z2v0tM9dBhvZDgvYr3jHCgHPy3m', 'rgv2zwXVCgvYrxjYB3i', 'ltiSmtuXlde4mq', 'x3jLBw92zvbPDa', 'ug9ZDfbYB2nLC3ntDgfNzuXPyNjHCNK', 'x2zVCM1HDfjVDxrLrgf0yq', 'x2zSEunLBNrLCG', 'Ahr0Chm6lY9Yzxn0yxbPlMfTyxaUy29Tl3y1l2rPCMvJDgLVBI9IAwn5y2XPBMC', 'y29SB3jJB3jYzwn0Aw9U', 'x2nVBxb1DgvKtw9KzwXnyxrYAxG', 'z2v0qMv6AwvYq3vYDMu', 'x2fKzgvKsg9VAW', 'x2fYCM93tgvUz3rO', 'CMvTB3zLrgjSq2XPy2S', 'AgvPz2H0uMvMzxjLBMnL', 'D2fSBfa', '5OYj6l205BMZ56E7', 'CM90yxrLu3bLzwq', 'y2fUy2vSqw5PBwf0Aw9UrNjHBwu', 'qK9vtKrduLm', 'Cg9PBNrnzwfZDxjL', 'x2XHC3rnB3vZzu92zxjjDgvT', 'zgf0Dw1oyw1L', 'Aw5ZDgfUy2vjza', '6k+L5A+56lgH5lIn5ywb6k6457Yw6l6r', 'x+wnLEwhU+wqJUA/GoA0U+E8LUI+Kq', 'ltiZmY40mYW2lJy1lde3mY42na', 'Eg1PBG', 'qNj1C2HmAw5Lrw50Axr5', 'x+AOQUwiH+MDOUENRW', 'x2XHDgvYywXtDxjMywnLvhjHBNnSDwnLBNq', 'x3nLDerYyxDPBMDmyxLLCG', 'y2XVy2TuAwnR', 'zNjHBwvoDw1Izxi', 'zNjVBvbSyw5L', 'AgfZtwLKzgXL', 'sxjLBgfUzcaXoty1', 'x2XHC3rvCgrHDgu', 've9xr1m4na', 'zg1ZmMrLz3jLzq', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXnYaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'y3jLyxrLtgLUzwfYr3jHzgLLBNq', 'ug9SEwXPBMvwB2X1BwvfBNrPDhK', 'x2DYyxbOAwnFzhjHz2DLCL9PBMC', 'x2rYyxDdB21Tyw5K', 'C3rHCNrnB3zLtgvMDa', 'CMvTB3zLr3jHCgHPyW', 'BwfYCZnKlwnVBNrLEhrTzw51', 'lte0mY44nYWYndmUmZCSltmZlJuY', '6kEJ5P6qr2v0q2fWywjPBgL0AwvZ5yE66zsz', 'Dv9TyxjZm2rFy2XPCf90zxH0DxjL', 'zM9UDf93zwLNAhq', '5ywZ6zET5RoB5ywj', 'Cg9PBNrpDxrSAw5Lv2LKDgG', 'BwvYz2vpCMLLBNrHDgLVBG', 'x3jHBMDLtNvTyMvY', 'x290AgvYtgf5zxi', 'xZb4mZzLyMuX', 'CgHP', 'rgL2r2LM', 'tgfTyMvYDcbuyw5Nzw50AwfSienVBMzVCM1HBcbdB25PyYbqCM9Qzwn0Aw9U', 'yxrHBJi', 'z2v0tgf5zxjcEuf0Dhi', 'C2HHzgvYuhjVz3jHBuLK', 'x2nSB2nR', 'pc9KAxy+', 'CgL4zwXpzMzZzxry', 'C2HVD0jVEa', 'yxHPB3pOR7FMSylLH7RPLjK', 'C3rHBMrHCMq', 'q29UDgv4DeXPBwL0CW', 'CM90yxrLwcG', 'y3LSAw5KzxjtDhLSzunVBNzLCG', 'x21PBMLTDw1dBhvZDgvYu2L6zq', 'qM94r2vVBwv0CNK', 'BgLNAhrdB2XVCG', 'zNjVBNrgywnLqwXWAge', 'yM91BMrPBMDtCgHLCMu', 'x2nSB3nLqwXSq29UDhjVBa', 'DhLWzwrbCNjHEq', 'x2n1C3rVBvnOywrLCNnlzxK', 'yxjYyxLcDwzMzxjwAwv3', 'lte5mI44nZmSltm5lJm4mIWTmteXlJiWmIWTmc4WmdiWnsWTmc4Wmda1ldaUmdaZmZuSmc4WmtG4', 'x2LUzgLJzq', 'x2fSBfbHz2u', 'AxngB3jTyxq', 'rvbtr180mtC1', 'y3jLyxrLq29UDhjVBdRML6dOR6xNSBVLNOVMJQFKU7BMMOlKUi3OG73LIjVLU7O', 'y3vZDg9T', 'sgvPz2H0uMvMzxjLBMnL', 'z2v0vxjSq29TCg9Uzw50', 'Bg5N', 'pc9mAxrLCMfSpGOGicaGicaGicaGica8l1bYB3bLCNr5sxnfCxvHBfrVpIa', 'Dg9VBhrPCe9Wzw4', 'x2nVBNrHAw5LCL9VBKnSAwnRsgfUzgXLCG', 'zgvYAxzLzenVBw1HBMrZ', 'rvbtrZO0nti3', 'vgv4DhvYzvDYyxa', 'q29YCMLKB3jpDxrSAw5Lr2vVBwv0CNK', 'zgLZDgfUy2veAxnWBgf5qMLSBgjVyxjK', 'qMvKDwfYyw0', 'zMfYrgLZDgfUy2u', 'iJ4kicaGicaGicaGicaGica8ysbOCMvMpsjQyxzHC2nYAxb0oNzVAwqOmcKIpG', 'CMvZCg9UC2vuExbL', 'zxLLt2zMC2v0wa', 'Bwf4q2fUDMfZu2L6zq', 'x+s/RUAuUEs9JEE9RG', 'Dw5PzM9YBq', 'x3f1zxj5ug9SEwDVBG', 'x+wfS+MxREAyN+EPUUIdJoAzRW', 'mtm3ldi0ocWTndmW', 'ChjVDg90ExbL', 'x2DLDfzLy3rVCG', 'zw5HyMXLza', 'zMeGzMeTC3bPBM5LCG', 'x2XHC3rFC3rVCfrPBwu', 'C3vYzMfJzuHLAwDODa', 'lwv4', 'x2LZug9PBNq', 'CxvVDgvK', 'AxneCMf3Aw5N', 'C3bLy3vSyxjnyxa', 'C291CMnLCW', 'x29YAwvUDgf0Aw9U', 'z2v0vMfSDwu', 'rvbtr182mZy1', 'x2n5BgLUzgvYqM90Dg9TuMfKAxvZ', 'ue9tsvrjt05Ft05mwq', 'Aw5PDgLHBgL6zq', 'zgLTzw5ZAw9UC196', 'Dgv4DejHC2vSAw5L', 'DMvYDgLJywXfEgfNz2vYyxrPB25szwXHDgL2zuHLAwDODa', 'x3bVC2L0Aw9Ux3jLC3vSDa', 'q29SB3jhzw9TzxrYEuLUC3rHBMnLqxr0CMLIDxrL', 'rvbtr180mtGW', 'x2DLDenHBgn1Bgf0zuDYyxbOAwnZ', 'BMvHCG', 'y291BNr5x2nVzgu', 'Cg9ZAxrPB25Z', 'x3jLBw92zunVBgXLy3rPB25cEtne', 'Cgf0Aa', 'rvbtr180mJuZ', 'ChvYzq', 'mtaYlduYlc0Zoa', 'y3jLyxrLr2vVBwv0CNK', 'x3vWzgf0zu1HDhjPEfjVDgf0zvbVC2L0Aw9U', 'yMfZzuXHEwvYugLJA2vY', 'twfW5zY65PMV6ywn572UlMPZB24', 'ywX0s2v5', 'BgvMDdO1mcu7', 'C2LSAg91zxr0zunVBg9Y', 'CMf0zxHW', 'z2v0q29TChv0zwrtDhLSzq', '5Qch6k6W54k5', 'ndq5ma', 'yxbWBgLJyxrPB24VANnVBG', 'zNjHBwvsyxrLsgvPz2H0', 'zMeGzMeTDgLUDa', '5BMZ56E76kEg5zU+', 'zgfZAeXLBMD0Aa', 'y2XVC2viAwDOBgLNAhq', 'DMLLD0jVEa', 'q3PTBerHDgftB3vYy2u', 'D2DZodq', 'ywrJB2rL', 'wv9vuf9ut19Ax1vq', 'tgLNAhroDw1wBgf1zq', 'x3rHCMDLDa', 'vgvYCMfPBK5V', 'zNjVBuvSzw1LBNrZ', 'pd94BwWGDMvYC2LVBJ0Ims4WiIbLBMnVzgLUzZ0IvvrgltGIpZ4kphn2zYb3Awr0Ad0ImJqIigHLAwDODd0ImJqIihzPzxDcB3G9iJaGmca0oca0ociGzMLSBd0IBM9UzsiGEg1SBNm9iMH0Dha6lY93D3CUDZmUB3jNlZiWmdaVC3zNiJ4kica8CMvJDcb3Awr0Ad0IndGIigHLAwDODd0IndGIigzPBgW9iNDOAxrLiIbMAwXSlw9WywnPDhK9iJaUmdeIlZ4kica8Cgf0AcbKpsjnmJqUmdyWnYaXmeWYnc4WmJqGmZGIihn0CM9Rzt0Ii2zMzMzMzIiGC3rYB2TLlxDPzhrOpsi1iIbZDhjVA2uTBgLUzwnHCd0ICM91BMqIihn0CM9Rzs1SAw5LAM9PBJ0ICM91BMqIlZ4kica8Cgf0AcbKpsjnmtaGmJrmmZGGmJqIihn0CM9Rzt0Ii2zMzMzMzIiGC3rYB2TLlxDPzhrOpsi1iIbZDhjVA2uTBgLUzwnHCd0ICM91BMqIihn0CM9Rzs1SAw5LAM9PBJ0ICM91BMqIlZ4kpc9ZDMC+', 'z2v0tgf5zxi', 'ywrKtgf5zxi', 'zgf0yunVBhvTBG', 'D29YBgrqB3nPDgLVBG', '5ygC5Q2I5OYj6l205BMZ56E7', 'x3nLDenHBwvYyvzPzxDmAxn0sw5KzxG', 'x+IWG+AvToAVLos+IW', 'x21HEfrPBgvmzxzLBa', 'x2nVBNzLCNrtDhLSzq', 'x3LiywXMqw5NBgu', 'C2HVD01VB24', 'yMLUzenVBNrLEhrnzw51', 'xZb4mwiXzMmX', 'zM9JywXeAxn0yw5Jzq', 'vMLZAwjPBgL0Eq', 'ywXPz24', 'y3r4', 'ywnJDxjHy3K', 'Aw50zxjqB2X5z29Ut2jQ', 'qMfZzvbVBhLfBNrPDhK', 'rwrPDenSyxnZ', 'Dw5PzM9YBsbZyw1WBgvYq3vIzsb1x3nOywrVD01HCen1yMu7cNvUAwzVCM0GDMvJncb1x3nOywrVD01HCfrtrejbtLntoWP1BMLMB3jTigzSB2f0ihvFC2HHzg93twfWrgfYA25LC3m7cNvUAwzVCM0GDMvJncb1x2XPz2H0ug9ZAxrPB25fqZSkcNn0CNvJDcbTyxjZm2rFC2HHzg93ugfYyw1LDgvYCYb7cIaGDMvJmYb0zxHdB29YzhndDwjLoWOGigzSB2f0igrLChrOqMLHCZSkicbMBg9HDcbKzxb0AdSkicbMBg9HDcbUrg90tdSkicb2zwmYihrLEgvSu3rLCfnPEMu7cIaGzMXVyxqGBM9YBwfSu2HHzgLUz1nTB290AdSkicbMBg9HDcbKyxjRBMvZCZSkFtSkcMzSB2f0ihnOywrVD1zPC2LIAwXPDhLdDwjLkhnHBxbSzxjdDwjLihnOywrVD01HCcWGBwfYCZnKx3nOywrVD1bHCMfTzxrLCNmGC2HHzg93ugfYyw1LDgvYCYKGEWOGigzSB2f0igrLChrOqMLHCYa9ihnOywrVD1bHCMfTzxrLCNmUzgvWDgHcAwfZoWOGigzSB2f0igrLChrOid0GC2HHzg93ugfYyw1LDgvYCY5Kzxb0AdSkicbMBg9HDcbUrg90tca9ihnOywrVD1bHCMfTzxrLCNmUBKrVDeW7cIaGzMXVyxqGBM9YBwfSu2HHzgLUz1nTB290Aca9ihnOywrVD1bHCMfTzxrLCNmUBM9YBwfSu2HHzgLUz1nTB290AdSkicbMBg9HDcbKyxjRBMvZCYa9ihnOywrVD1bHCMfTzxrLCNmUzgfYA25LC3m7cIaGDMvJmYb1DNCGpsbZAgfKB3DqyxjHBwv0zxjZlNrLEenVB3jKC0n1yMu7cGOGigrLChrOic09igrLChrOqMLHCZSkicbYzxr1CM4Gy3PTx3nOywrVD0rLChrOq29TCgfYzsHZAgfKB3DnyxaSihv2DYWGzgvWDgGPoWP9cGPJEM1FBwf0zxjPywWGy3PTx2DLDe1HDgvYAwfSkgn6Bv9TyxrLCMLHBeLUChv0ig1HDgvYAwfSsw5WDxqPihSkicbJEM1FBwf0zxjPywWGBwf0zxjPywWGpsbJEM1Fz2v0rgvMyxvSDe1HDgvYAwfSkg1HDgvYAwfSsw5WDxqPoWOkicb2zwmZihbVC2L0Aw9UrumGpsbTyxrLCMLHBeLUChv0lNbVC2L0Aw9Uvg9fEwvfqZSkicb2zwmZihbVAw50vg9mAwDODevdid0GCg9ZAxrPB25fqYaTihvFBgLNAhrqB3nPDgLVBKvdlNH5EJSkicbMBg9HDcbWB2LUDfrVtgLNAhrfq0XLBMD0Aca9igXLBMD0AcHWB2LUDfrVtgLNAhrfqYK7cIaGDMvJmYbSid0GBM9YBwfSAxPLkhbVAw50vg9mAwDODevdktSkcIaGBwfYCZnKx3nOywrVD1bHCMfTzxrLCNmGC2HHzg93ugfYyw1LDgvYCZSkicbZAgfKB3DqyxjHBwv0zxjZlNrLEgvSu3rLCfnPEMuGpsb1x3nOywrVD01HCfrtrejbtLntlNH5oWOGihnOywrVD1bHCMfTzxrLCNmUzgvWDgHcAwfZid0GDv9ZAgfKB3Dnyxbuu0rcqu5tuY56oWOGihnOywrVD1bHCMfTzxrLCNmUBM9YBwfSu2HHzgLUz1nTB290Aca9ihvFC2HHzg93twfWvfneqKfou1mUDZSkicbZAgfKB3DqyxjHBwv0zxjZlMrHCMTUzxnZid0GDv9ZAgfKB3DnyxbeyxjRBMvZCZSkicbZAgfKB3DqyxjHBwv0zxjZlMrLChrOid0GCg9PBNruB0XPz2H0runmzw5NDgGGlYb1x3jHzgL1CZSkicbZAgfKB3DqyxjHBwv0zxjZlNrLEenVB3jKC0n1yMuGpsbJEM1FAw52zxjZzvzPzxDsB3rHDgLVBIaQigW7cIaGzMXVyxqGDMLZAwjPBgL0Esa9ihnOywrVD1zPC2LIAwXPDhLdDwjLkhvFC2HHzg93twfWq3vIzsWGC2HHzg93ugfYyw1LDgvYCYK7cGOGigLMkhzPC2LIAwXPDhKGpt0Gms4Wksb7cIaGicbTyxrLCMLHBc5KAwzMDxnLid0GDv92AxnPyMXLq29SB3iUCMDIoWOGicaGBwf0zxjPywWUywXWAgeGpsb1x3zPC2LIBgvdB2XVCI5HoWOGih0GzwXZzsb7cIaGicbTyxrLCMLHBc5KAwzMDxnLid0GDv9OAwrKzw5dB2XVCI5Yz2i7cIaGicbTyxrLCMLHBc5HBhbOysa9ihvFAgLKzgvUq29SB3iUytSkicb9cIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'C291CMnLvgfYz2v0', 'BwfYC2DPCY5JBG', 'C2HHzgLUz0fSCgHH', 'BxvSDgLWBhLcEvnJywXL', 'x+AGH+IUSoE6VW', 'D2HPDgu', 'x3rPBgvZvg9szw5Kzxi', 'wM9VBq', 'x3bVAw50vhLWzq', 'x3nLDfjLy3rHBMDSzuj5t3b0Aw9UCW', 'rvbtr180nZiX', 'BgvUz3rO', 'Bwf4ug9PBNroDw0', 'iZi5y2yZna', 'r0vprevtsum', 'x2vSBgLWC29Pza', 'uhjVAMvJDgvKq1jt', 'rvbtr180mtKY', 'lteZocWTmta1lc0YodK', 'i3rLEhq', 'y29UDMvYC2LVBG', 'C2vSzwn0zwruzxjYywLU', 'rw1WDhLjBwfNzxj5uhjVDMLKzxi', 'BLn1yMDYAwrZ', 'Bgf0ma', 'suDorL9hvufendHh', 'Bwf4Aw11BuHLAwDODhm', 'B2nJBhvZAw9U', 'BwDP', 'BxmX', 'jM5IC3a7jM5IC3a7', 'x+AGH+IUSoMDOG', 'DxbKyxrLsxrLBq', 'mZa0lJuSmZa2lJuSltmXoc4X', 'x2nVBg9YCW', 'zxLLt2zMC2v0', 'uMf5', 'x2v2zw50', 'wL9vuf9ut19yx1vq', 'Dgv4DhvYzunVB3jKAw5HDgvZ', 'pc9KAxy+cIaGicaGicaGicaGicaGicaGica8zgL2ihrPDgXLpslLPkFLNlaYmdaW5z2q5QchiJ48BgfIzwW+', 'Bw91C2vnB3zL', 'u3vYzMfJzvbVAw50oUI0TowCSow9OUMRMow6PUIUOEEUL+wKSEI0Pq', 'Ahr0Chm6lY9YDhTZFs5TyxaUz3rPBwCUy29Tl3rPBgu/EJ17EN0MEd17Eh0MEt17CMv2zxjZzvL9jNn0EwXLAwq9mszZy2vUzt0W', 'yw5NBgvjC0DYzwf0zxjuAgfUugK', 'z2v0ugLJA1jHEq', 'Dv9TyxjZm2rFzMXVB2rFBgLTAxrnAw4', '6k+35lYG5ywLignVBg9YCYdLJ4lMLBdLGlW', 'zMLSBa', 'ltmZlJCYmIWXntmUnZG5ldK0lJK1osWToc41odeSltqUndC4ldqUntqSoc45nq', 'veru', 'CMDIysGYntuSmJu1ldi1nsWWlJuP', 'x3bVC2L0Aw9UC19ZDgvWCW', 'AxnVC1rYAwfUz2XL', 'BwvHC3vYzvrLEhq', 'z2v0twf4sgvPz2H0', 'Aw50zxjSzwf2zq', 'AgfZq2HPBgrhCMfWAgLJ', 'x2v2zw50CW', 'reLsrunusu9ox0zpuLDbuKq', 'y3PTx3nLBgvJDgvKswruzxH0DxjLv2LKDgG', 'C3rHCNrZv2L0Aa', 'ltiSmZC0lde3mG', 'rwrPDen5BgLUzgvY', 'z2v0qwrKsgvPz2H0', 'x3vWzgf0zvnUywTLqw5PBwf0Aw9UrhvYyxrPB25pChrPB25Z', 'zhvYyxrPB24Z', 'xZb4mJLJnwq3', 'CgfKtgvMDda', 'y2HLy2TeyxrH', 'BwLKCg9PBNq', 'y29UC3rYDwn0B3i', 'x2LZrwrPDgLUzW', 'y29UDhjVBhm', 'twvHC3vYzurPC3rHBMnL', 'pc9IDxr0B24+cIaGicaGicaGicaGicaGicaGidWVzgL2pG', 'Aw1Hz2uVANbLzW', 'z2nQmdi', 'yMfZzu9WDhndB252zxi', 'CgLJA2vKt2jQzwn0', 'yMXLBMrdB2XVCG', 'BwfYCZnKlwXVy2f0Aw9UyMfYlwnVBNrLBNq', 'Bg9Hze9R', 'x29Utw91C2vnB3zLsgfUzgXLCG', 'x2nVBxb1DgvKu2nHBLbSyw5Ltw9KzwXnyxrYAxG', 'q2XPChbPBMDqB2X5z29U', 'tgLUzvrOCMvLrgfZAa', 'surftLrjvfK', 'zMfJzq', 'zNjVBvjVDgf0Aw9Utwf0CML4', 'rgf0yvnVDxjJzurPC3bSyxK', 'AgfZrwrPDa', 'zxzLBNruExbL', 'x3bPDgnOx3jLywXPDhK', 'x2DYyxbOAwnFBw92zv95', 'x2nVBNrLEhq', 'ywXIzxjZignVBMLJigvXDwfSigfYzwe', 'x2DS', 'AxnqB2LUDfzPC2LIBgu', 'B3nNyJm2', 'x2fKze90AgvYtgf5zxjcEuv4u3LTyM9SvhLWzq', 'x+wCUUAzRW', 'rhjHDW', 'x3bYB3H5', 'AwyTBw9KAwzPzwqTC2LUy2u', 'zw5HyMXLzev2zw50', 'x2LZrhjHD2LUzW', 'qKXvrq', 'x2vUDgL0Ev9SywjLBa', 'ug9SEwXPBMvqAxbLBgLUzq', 'x+AlLUAlVEIWG+AvTos/R+s7SoINKG', 'zwrPDfr5Cgu', 'C2HHzgvYuhjVz3jHBq', '5OUw5OU96lcd5Pw05l+V5lUW6kEs', 'DxbKyxrLvMLZAwjSzurPC3rHBMnL', 'CMDIysGXndKSmcWYmZuSmc45osK', 'yMv6AwvYu3bSAw5L', 'ntiUnJG0lc03ms4XotqSlteZlJK3nsWTmc4ZmtiSltaUmta2mYWTmc4ZnZi5ldeUmde5mq', 'q3vYCMvUDfrPBwvoB3rjBLjHBMDL', 'BwLUAw11BvjHzgL1CW', 'CgL4zwXpzMzZzxrty2fSzuj5rgLZDgfUy2vFBMvHCG', 'DxbKyxrLrw52AxjVBM1LBNq', 'uMvJDgfUz2XL', 'x21LBNvpyMO', 'vhDVrMLUz2vYugLUy2G', 'x2rLChrOvgvZDa', 'zMX5vg9wAwv3', 'Aw9U', 'yMfPzhvbCNi', 'suDorL9sr0zhotvhreq', 'x21HC2TFy2fUDMfZ', 'x2zYyw1LuMf0zuHLAwDODa', 'x2zYDxn0Dw1qCMLTAxrPDMu', 'C2nHBgvcEurPC3rHBMnLx2zHCG', 'x2XHC3rFC2HVDwXKqw5PBwf0zq', 'qMLUz01HChntDhLSzq', 'DxnLr3jHCgHPy1bVC3rPB24', 'vZvxCvC3re1bCq', 'BM9YBwfSwa', 'x2XHC3rbDMfPBgfIBgvwywW', 'rvbtr180mZeW', 'x3vWzgf0zurVBuLUBMvYshrTBa', 'rvbtr180nJe2', 'x2rPCMvJDgLVBG', 'vhjHy2TLzevUDgL0Eu5V', 'x3nLyxjJAfrLEhq', 'DhLWzq', 'x2XVzZjgyxjezxb0AezYB21ozwfYugX1C09Uzq', 'ChjVAMvJDgLVBG', 'y29UDgv4Dg1LBNu', 'x2XUzW', 'cIaGicaGicaGicbVDxqGDMvJmYb2t3v0BgLUzu5VCM1HBf9TyxjZm2q7cIaGicaGicaGicb2B2LKig1HAw4OkxSkicaGicaGicaGicaGicaJAwzKzwyGseftx05puK1btf9nqvjtm0qkicaGicaGicaGicaGicaGicaGDK91DgXPBMvoB3jTywXFBwfYCZnKid0GBM9YBwfSoWOGicaGicaGicaGicaGicnLBhnLcIaGicaGicaGicaGicaGicaGicnPzMrLzIbiqvnFvL9ot1jnquXFtufsuZnecIaGicaGicaGicaGicaGicaGicaGicb2t3v0BgLUzu5VCM1HBf9TyxjZm2qGpsb2x25VCM1HBdSkicaGicaGicaGicaGicaGicaGi2vSC2ukicaGicaGicaGicaGicaGicaGicaGihzpDxrSAw5LtM9YBwfSx21HCNmZzd12zwmZkdaUmcK7cIaGicaGicaGicaGicaGicaGicnLBMrPzGOGicaGicaGicaGicaGicnLBMrPzGOGicaGicaGicaGFsa', 'zwrNzvDPzhrO', 'r0fpreu', 'CM90yxrPB25FEa', 'AhrTBdjJyw52yxm', 'x2XHC3rFzMLYzuLUzgv4', 'y29UDhjHC3rFyMLHC19IBhvY', 'BhvUzq', 'x2zYyw1Lu3rHDgu', 'Ahr0CdOVl2fWAs50AwfUzgL0Ds5NB3yUy24VDJiVC2vHCMnO', 'BgfZDe1HEerLChrO', 'x2nHBwvYyv9JywnOzq', 'Bgf5zxjnB3zLza', 'z2v0t3jPzw50yxrPB24', 'B3zLCNzPzxDnyxa', 'rvbtr180nJK5', 'uhjPBwL0AxzLvhLWzq', 'BM9Kzvr5Cgu', 'rxHWyw5KqNLnyxjZ', 'x3rPBgvmB2fKuxvLDwvmB3C', 'zgvWDgHgywLStwf0zxjPywW', 'AxnfBNrPDhK', 'iIbJBgfZCZ0IBwfYCZnKlxbVChvWlwvKAxrPDgvTia', 'x2zSywDZx3rPBwu', 'x3zPC2LIAwXPDhLZ', 'x3jVDgf0zufUz2XL', 'zgLZDgfUy2vmyxn0rMq', 'AgvHzgLUz1bPDgnOuM9SBff1yxrLCM5PB24', 'x2zPCMvuyxjNzxrFCMvUzgvY', 'zxrTzxjJ', 'x21HDhjPEa', 'BgLZDeLUzgv4', 'x3bPy2TPBMC', 'y29ZyZa', 'B2jQzwn0swrZ', 'zgLYu3rLCa', 'zM9YrwfJAeXVywrLzfrPBgu', 'z3jHCgHPy3m', 'x3nLDfbVAw50qwPHEfbVC2L0Aw9U', 'tMmLmW', 'x29YAwvUDgf0Aw9Ux3nOB3C', 'x3n0yxj0rM9YrxHHy3q', 'x2nVBNrHAw5LCKj0BLn0yxj0', '5PYQ5Ase55cg', 'x2DYyxbOAwnmyxLLCL9Szwz0vxa', 'D2HPy2G', 'DxbKyxrLu2vSzwn0zwruzxjYywLUvMLLD01VzgvS', 'Dv9SAw5Lq29SB3i', 'x2DLB2PZB24', 'zw5HyMXLq29UDhjVBa', 'zgLNvM9SDw1Lu3rY', 'iIa+pc9KAxy+', 'AgLNAer5BMfTAwnsyw5Nzq', 'lw1HCNmZzc1JB250zxH0BwvUDs11Ba', 'D2f0zxi', 'x2zYB250rMfJzvjt', 'zNjVBvvYBa', 'AMfRyxj0yq', 'z2v0uhjVDMLKzxjdBgfZCW', 'zNjVBuXPz2H0u291CMnL', 'zgvIDwDbEgLZuhjPBwL0AxzL', 'z2v0qxzHAwXHyMLSAxr5sNnVBG', 'rgvMyxvSDfbYB3H5', 'rvbtrZO', 'x3f1zxj5ugfNzuj5swrZ', 'x+w8GowqR+AlVUwpLUMRMos6RG', 'rM9UDejPBgXIB2fYzevUDgL0Eq', 'B3jPzw50yxrPB24', 'x2XVywrLzenHBgXIywnRCW', 'y2fYDgvZAwfUqxjYyxLuB0nHCNrVz3jHCgHPy0fYCMf5', 'yxr0ywnOrxzLBNq', 'Bg5Ntgf0vg9qB2LUDa', '55sO5lQo5lIoreLw54k56l+B6kgm5A+55Q+u5Rwl6k+v5l2n572U55Qe54k5', 'x21VDxnLrg93BKHHBMrSzxi', 'r3jVDw5KuhjPBwL0AxzL', 'zgvS', 'x2XHEwvY', 'Ag9ZDa', 'iZLImdHMza', 'C2HVD1bHz2u', 'pc9KAxy+cIaGica8zgL2ignSyxnZpsjTyxjZm2qTzgL2vxbmywjLBc1SAw5LiIaGC3r5Bgu9iGOGicaGicaGigHLAwDODdOG', 'x2nSyxnZtMfTzq', 'DgvYCMfPBKXVywrtDwnJzxnZ', 'CMDIysGYntuSmJu1ldi1nsWWkq', 'x2vUywjSzwq', 'x2nHCNrVz3jHCgHPy3m', 'B3v0BgLUzvbVC2L0Aw9UCW', 'x2DLDev2zw50vgfYz2v0', 'x3jLBw92zunHBgXIywnRrNvUyW', 'yxjYtgf5zxi', 'zMXVB2q', 'zgvSzxrLvgv4DhvYzq', 'r1jfru4', 'z2XJmJaXma', 'z3jVDw5Kug9ZAxrPB24', 'rKLmta', 'zNjVBuj5DgvZ', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteZmIaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'CMDIysGYntuSmJu1ldi1nsWXkq', 'x+wbNoATOUIWG+AvToAVLos+IW', 'z2v0r3jPzfbVC2L0Aw9UCW', 'zMeGzMeTC291BMrJBg91za', 'AxnnB3zLAw5N', 'x3rVsLnptLzHBevUza', 'mZC4nq', 'q3vSBezHy2u', 'AxntDg9Wsw5JBhvKzwq', 'stnttgf5zxi', 'rvbtrZO0ntm4', 'DMvYDgv4qNvMzMvY', 'x3nJzw5LrxzLBNq', 'zhjHD1n0yxj0', 'rvbtr180nZe4', 'x2jHA19ZDgfYDfrPBwu', 'DxbKyxrLq2fSBgjHy2S', 'BwLKug9PBNrgCMfJDgLVBG', 'x3jLy3rHBMD1BgfYu2vUC29YtwfYCW', 'x3nOywrPBMDbBhbOyq', 'zhjHD1jLBw92zvbVAw50', 'x2XHC3rtzwXLy3rPB25szxn1Bhq', 'BgfZDfrPBgvZvMLZAxrLza', 'x21HEfjHBMDLtgvUz3rO', 'zwrNzuDSB3C', 'z2v0q3vYCMvUDe1VDxnLug9ZAxrPB24', 'DxbKyxrLrhjHD1bVC2L0Aw9U', 'uMvZB3vYy2u', 'x29Wzw5cEunSAwnR', 'x3nLy3rVCLzb', 'x2nYzwf0zuzYyw1LyNvMzMvY', 'ChjLuMvUzgvY', 'twfYCZnex1nOywrVD1zPC2LIAwXPDhLtAgfKzxi', 'z2v0sg91CNm', 'x1bVAw50rwrPDf9Ax1rsqu5ttefusu9o', 'Bw92zvn0zxa', 'vgv4DhvYzu1Hz25PzMLJyxrPB25gAwX0zxi', 'y2vZAxvTlwjHC2vmyxLLCLbPy2TLCI1PDgvTtgfIzwW', 'rM9NrwzMzwn0', 'Aw5UzxjsywrPAq', 'y2fUy2vSuMvXDwvZDa', 'x3n0yxq', 'x2fYCLbHCNrnzwfZDxjLtgfIBgu', 'zxzLBNq', 'ugf0AevUDgL0Eq', 'x2rYyxDbzgrqB2LUDeHHBMrSzxi', 'uxvLCNLsB3v0zsdOR7FMSylLH7RPLjK', 'B3v0BgLUzuvMzMvJDa', 'C2HVD0rVBwvmAw5LCW', 'twvHC3vYzufUz2XL', 'z2v0m0ruAwXLrMvHDhvYzuf0Dhi', 'q2fZC2LUAv9tB2XKBMvY', 'z2v0swq', 'u2HHzg93twfW', 'mtC0lJa1lc0Yns40osWXmtiUntC', 'C3rHDhvZvgv4Da', 'x3vUAw9UuMvJDgfUz2XL', 'x2nHBwvYyvbVC2L0Aw9Uq2fYDg9NCMfWAgLJ', 'yw1WBgL0DwrL', 'rvbtrW', 'Bwf4Aw11BvnPEMvA', 'pc9NBwW6y29VCMrPBMf0zxm+cIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGidWVz21SoKXPBMvHCLjPBMC+cIaGicaGicaGicaGicaGicaGicaGicaGicaGpc9NBwW6B3v0zxjcB3vUzgfYEuLZpGOGicaGicaGicaGicaGicaGicaGicaGpc9NBwW6ug9SEwDVBJ4kicaGicaGicaGicaGicaGicaGpc9jBNrLCNnLy3rZpG', 'ndi2lJyYlde0mI42mIW0nJaUmdKSnc45ocW0lJq5lc0XmI40mIWTmtCUmq', 'stntrgf0yvbYB3zPzgvY', 'q2fTzxjHrxzLBNruExbL', 'zxLLt2zMC2v0wq', 'pgrPDJ7NU4/LUQy6E2XUz308l2rPDJ4GpgrPDJ7NUQZLUQy6E2XHDh08l2rPDJ48zgL2pUA1T+AlLo+8MNTHBhr957gZpc9KAxy+idXKAxyGy2XHC3m9j2HPzgu3mdaNpUwXGUE6P++8MNTSzxzLBh08l2rPDJ48zgL2pUAwUEwqKE+8MNTOzwfKAw5NFCkWpc9KAxy+idXKAxy+5l+V5lUW6kEs77YAE3bPDgnOFCkWpc9KAxy+pgrPDIbJBgfZCZ0NAgLKztCWmcC+6kEg6AUy77YAE2nHBwvYyuHLAwDODh3NSBm8l2rPDJ48zgL2pNTMChn9iezquZWVzgL2pJXKAxy+E21ZFsbnuZWVzgL2pG', 'mcWWldaSltGUmZKZldaUnZq5lc0Xmc4YnZySma', 'BwLUsgvPz2H0ioIVT+s8OowfPEACIEAvIoAvSowaVo+8Gq', 't2jQzwn0ignVBNzLCNrLzcbPBIbUB24TC3rHBMrHCMqGy3jZic0G', 'CgfZCW', 'Cg9WDxbdBg9Zzq', 'Bg9Uz2L0DwrLx29Mx2zHBhnLx29YAwDPBG', 'DgLSAw5Nu2nOzw1L', 'Dg91y2HLCW', 'zNjVBunHCNrLC2LHBG', 'x2fUz2XL', 'x2nYzwf0zvnOywrVD01HCa', 'x+INKUw6PG', 'z2vVAwruAwXLzfrLCNjHAw5qCM92AwrLCG', 'ugfYyw1LDgvY', 'CM93CW', 's21Stgf5zxlVVjROR7FLV4xPOBVKVkdLHAuGDxjSioAiLIbKyxrHiowpGUAvSa', 'y29VCMrPBMf0zv9ZExn0zw0', 'suDorL9buefuodzh', 'x2XHDa', 'x3f1zxj5vgv4Da', 'EM9VBuLU', 'Cg1VsgHkv29TDeH4vZzKy0Dym2riDLC', 'AgvPz2H0CW', 'z2v0sw5Uzxjive1m', 'z2v0r3jHCgHPy3nuCMvL', 'u19qt0Xf', 'x3jLzMXLy3rVCLbYB2PLy3rPB25nyxrYAxG', 'z2v0t3v0BgLUzvbVC2L0Aw9UCW', 'DgLSzuXVywrqCM9NCMvZC0v2zw50', 'BwfYCZnKlxrVB2X0AxaT', 'uKvorevsruq', 'x2DYyxbOAwnFCM90yxrLx3O', 'Dw5RBM93BG', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0ihnWzwvKoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicb2zwmYihn0id0GBwf0zxjPywXjBNb1Dc5ZDdSkicbMBg9HDcb0Aw1Lid0GzNjHy3qOy3PTx2zYyw1LtNvTyMvYicOGC3bLzwqGlYaXmdaWlJaPoWOGigzSB2f0igfSCgHHtwfYCZneid0GywjZkhnTB290Ahn0zxaOmc41lcaXlIWGzNjHy3qOlxn0lNqGlsb0Aw1LksKPoWOGigfSCgHHtwfYCZneicS9ic4XoWOGig1HDgvYAwfSlMfSCgHHid0GywXWAgfnyxjZm0qGkIbNBg9IywXbBhbOytSkicbTyxrLCMLHBc5KAwzMDxnLid0Gy29SB3iUCMDIoWOGihjLDhvYBIbTyxrLCMLHBdSkFqO', 'jNn0EwXLpxTZDhLSzx0MDgLSzxjVDZ17vgLSzvjVD30MDgLSzwnVBd17vgLSzunVBh0MDgLSzw1HDhjPEhnLDd17vgLSzu1HDhjPEfnLDh0MzM9YBwf0pxrPBgvZjNrRpq', 'B25SEvbPy2TuzxjYywLUug9ZAxrPB24', 'CMvMCMvZAa', 'C2nLBMvnB2rL', 'CgLUy2HnB3zL', 'z3jHCgHPyW', 'DxrTu291DgG', 'rvbtr180mJC3', 'Cg9PBNrtAxPL', 'x2HHC1bVAw50vhLWzvbVC3rPB24', '5Qch6k6W6z2I5z2q5Qch', '5ygC5Q2I57Yw6l6r', 'x2nSAwnRvgLSzuDYyxbOAwm6iow9K+wjJEAvSoAnRUwKQUwKP++8JoMbV+wfJEwnOEMHV+ACQUI/M+IHJoINO+AEKo+8JowMGUMCGowXLEEKUUEFOUMhJ+wVUEIXOE+8JoIVT+wCQowBVUwXGUMfJEE9RUwkOcbOyxnuB0DYyxbOAwm6Dhj1zsdLJ4lMLBaG', 'Bwf4rgvWDgHwAxnPDgvK', 'B25SEvzLCNrLEfbVC2L0Aw9U', 'x3bYB21PC2u', 'sw50zxjZzwn0', 'zgvZDhjVEurYywDNzxjZ', 'C2vSzG', 'Dv9TyxjZm2rFy2XPCf9LBMfIBgvK', 'zwrPDfbSyw5L', 'x3n0B3a', 'x2nHBNzHCW', 'y2HHCKnVzgvbDa', 'x3bVChvWtwDY', 'rgLZDgfUy2veAxnWBgf5q29UzgL0Aw9Ur2vVBwv0CNLjBNn0yw5Jzuf0DhjPyNv0zq', 'CMDIysGWldiZncWWldaUmduP', 'Cg9ZAxrPB25ZtMv3', 'ntCWlJGSoduUnYW0nJiUocW0lJK5ocWXlJu4nYW1lJi2msWZlJu2', 'z2v0tgLZDej5qxr0CG', 'vu5mt0feruq', 'DMLLD0zYB20', 'odKXnKnwwMDfEG', 'CgLJA09UBhK', 'y29UDgv4De1LBNvdBgLJAW', 'y2XPCe91DfnPzgu', 'reLsrunusu9ox05ptKu', 'x21VDMvnyxHizwLNAhq', 'C3bOzxjL', 'DxbKyxrLrxHmAw5L', 'DxbKyxrLt3jPzw50yxrPB24', 'z2v0u2HHCgvgB3jqAxbLBgLUzq', 'zxHWsw1Hz2u', 'C2HHzgLUz1vUAwzVCM1Z', 'x21HCa', 'x3jVDgf0zv9VBLbYzvjLBMrLCKHHBMrSzxi', 'uhjPBwL0AxzLq29SBgvJDgLVBG', 'x2nYzwf0zurPDKDYyxbOAwm', 'z2v0vg9VBhrPCa', '5ygC5Q2I6lcd5Pw05Q+u5l6l', 'Dg9tDhjPBMC', 'x2nYzwf0zvbSyw5LqNLmAw5L', 'Cg9ZAxrPB25pBKvSBgLWC29Pzfn1CMzHy2u', 'CMDIkde2idiZocaYmJaP', 'AxnjBLzPzxC', 'B3v0BgLUzu9WywnPDhK', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTihzLyZqGz2fWq29SB3i7cNvUAwzVCM0GzMXVyxqGzgfZAeXLBMD0AdSkDw5PzM9YBsbMBg9HDcbKyxnOugf0DgvYBJSkAw4GzMXVyxqGDL9WB2X5BgLUzufUz2XLoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky29UC3qGzMXVyxqGBwfZA0XLBMD0Aca9ide2lJa7cGOVl+IzMUE6V+EuQaPTyxqYihjVDgf0zsHMBg9HDcbYywqPihSkicbMBg9HDcbJid0Gy29ZkhjHzcK7cIaGzMXVyxqGCYa9ihnPBIHYywqPoWOGihjLDhvYBIbTyxqYkgmSihmSic1ZlcbJktSkFqOklY/NRQ3LPltNLkGkzMXVyxqGz2v0ug9PBNrpBKXPBMuODMvJmIbWmcWGDMvJmIbWmsWGzMXVyxqGEcKGEWOGigzSB2f0ihnSB3bLid0GkhaWlNKGlsbWms55ksaVicHWmc54ic0GCdeUEcK7cIaGCMv0DxjUihnSB3bLicOGkhGGlsbWmc54ksaRihaWlNK7cN0kcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cGOGihzLyZiGC3qGpsbTyxrLCMLHBeLUChv0lNn0oWOkicaJAwyGkf9FvKvsu0LptL9Fid09idmWmcb8FcbKzwzPBMvKkeDmx09fu19ZDgfUzgfYzf9KzxjPDMf0AxzLCYKPcIaGicbMBg9HDcbZD2LKDgGGpsbHyNmOzNDPzhrOkhn0lNmPksaQideWlJaGkIbJEM1FCgL4zwXsyxrPBZSkicaGigzSB2f0igjHC2uGpsaXlJaGlsbZD2LKDgG7cIaGicbMBg9HDcbTyxHtwca9ideUmcaTihn3Awr0AcaQidiUmdSkicaJzwXZzqOGicaGicaVlYbjzIbUBYbKzxjPDMf0AxzLCYbHDMfPBgfIBguGkeLfideWpYKSidiUnsuGB2yGDgHLigXPBMuGD2LSBcbIzsb0AguGyxjYB3CGAgvHzaOGicaGzMXVyxqGyMfZzsa9idaUotC1oWOGicaGzMXVyxqGBwf4u1GGpsaWlJK1oWOGicnLBMrPzGOkicbPzIHZDc5ZidWGBwf4u1GPihSkicaGic8V6jMA57Q/6yoO5yIgcIaGicb2zwmYihbVCYa9ihjVDgf0zsH2x3bVBhLSAw5Lqw5NBguPicOGz2XFrNjHz0nVB3jKlNH5oWOkicaGic8VieDLDcb0AguGCMvSyxrPDMuGCg9ZAxrPB24GD2L0AgLUihrOzsbKyxnOigzYB20Gmcb0BYaXcIaGicbMBg9HDcbKyxnOug9ZAxrPB24GpsbMCMfJDcHWB3mUEcaVicHKyxnOtgvUz3rOicOGy3PTx3bPEgvSuMf0Aw8PktSkicaGic8ViezPz3vYzsbVDxqGDgHLig1HC2SGAw5KzxGUcIaGicbMBg9HDcbTyxnRsw5KzxGGpsbMBg9VCIHKyxnOug9ZAxrPB24GkIbTyxnRtgvUz3rOktSkicaGic8VifrLC3qGDgHLigjPDcbTyxnRlGOGicaGzMXVyxqGBwfZA1rLC3qGpsbMBg9VCIHKyxnOugf0DgvYBIaVihbVDYGYlJaSig1HC2TjBMrLEcKPoWOGicaGDMvJncbMCMfNq29SB3iGpsaOBw9Kkg1HC2Tuzxn0lcaYlJaPidWGms4Wksa/igDHCenVBg9YidOGy29SB3i7cIaGicbPzIHMCMfNq29SB3iUysa8idaUmda1ksb7icaGlY8GBwf0y2HLCYaWlZi1nsbHBMqGms8YntukicaGicaGzgLZy2fYzdSkicaGih0kcIaGicbMCMfNq29SB3iGpsbJEM1Fz2fTBwfdB3jYzwn0kgzYywDdB2XVCIK7cIaGicbTyxrLCMLHBc5LBwLZC2LVBIa9igzYywDdB2XVCI5Yz2i7cIaGicbTyxrLCMLHBc5HBhbOysa9igzYywDdB2XVCI5HicOGz2XVyMfSqwXWAge7cIaGicbYzxr1CM4GBwf0zxjPywW7cIaGFsbLBhnLihSkicaGic8V566T5As06yoO5yIgcIaGicb2zwmYignLBNrLCIa9ihzLyZiOms4WlcaWlJuPoWOGicaGzMXVyxqGChrpBLvWCgvYtgLUzsa9igDLDfbVAw50t25mAw5LkhzLyZiOyMfZzsWGms4WksWGy2vUDgvYlcbZDc5ZktSkicaGigzSB2f0ihb0t25mB3DLCKXPBMuGpsbNzxrqB2LUDe9UtgLUzsH2zwmYkgjHC2uSidaUmcKSignLBNrLCIWGC3qUCYK7cGOGicaGzMXVyxqGAgfSzLDPzhrOid0Gmc4XntSkicaGigzSB2f0ihmGpsbZDgvWkdaUnsaTigHHBgzxAwr0AcWGC3qUDcK7cIaGicbZicO9ideUmcaTihn0zxaOmc41icSGAgfSzLDPzhrOlcbZDc50ktSkicaGihmGkJ0Gms4Wic0GC3rLCcHIyxnLlcbZDc5ZktSkcIaGicbMBg9HDcb0id0GC3rLCcHIyxnLlcbTyxrLCMLHBeLUChv0lNn0lNmPoWOGicaGDcaQpsaXlJaGlsbZDgvWkhb0t25vChbLCKXPBMuSihn0lNqPoWOGicaGDcaQpsbZDgvWkhb0t25mB3DLCKXPBMuSihn0lNqPoWOkicaGic8ViezPBMqGDgHLigrPC3rHBMnLigzYB20GDgHLignSB3nLC3qGC2vWyxjHDg9YicHYzwDPB24GyMv0D2vLBIb0D28Gy29SB3jZkqOGicaGzMXVyxqGzgLZDdSkicaGigLMkhn0lNmGpcbIyxnLksb7cIaGicaGigzSB2f0igqXid0GywjZkhn0lNqGlsaOmc41ic0GAgfSzLDPzhrOksK7cIaGicaGigzSB2f0igqYid0GywjZkhn0lNqGlsaOmc41icSGAgfSzLDPzhrOksK7cIaGicaGigrPC3qGpsbTAw4OzdeSigqYktSkcIaGicb9igvSC2uGEWOGicaGicbMBg9HDcbKmsa9ign6Bv9PBMzPBML0EtSkicaGicaGAwyOC3qUDca8idaUnsaTigHHBgzxAwr0AcaMjIbZDc50id4Gmc41icSGAgfSzLDPzhrOksb7cIaGicaGicaGzdeGpsbHyNmOC3qUCYaTigjHC2uPoWOGicaGicb9cIaGicaGigzSB2f0igqYid0GywjZkhn0lNqGlsbWDe9UvxbWzxjmAw5LktSkicaGicaGzMXVyxqGzdmGpsbHyNmOC3qUDcaTihb0t25mB3DLCKXPBMuPoWOGicaGicbKAxn0id0GBwLUkg1PBIHKmsWGzdiPlcbKmYK7cIaGicb9cGOGicaGDMvJncbVDxrZAwrLq29SB3iGpsb2zwm0kdaUmcK7cIaGicb2zwm0ign1CNjLBNrdB2XVCIa9ig1PEcHVDxrZAwrLq29SB3iSignVBg9YlcbJBgfTCcHZicSGDcWGmc4WlcaXlJaPktSkicaGihzLyZqGB3v0q29SB3iGpsbJEM1Fyw50AwfSAwfZkg91DhnPzgvdB2XVCIWGy29SB3iSign1CNjLBNrdB2XVCIWGzgLZDcK7cGOGicaGB3v0q29SB3iGpsbJEM1Fz2fTBwfdB3jYzwn0kg91DenVBg9YktSkicaGig1HDgvYAwfSlMrPzMz1C2uGpsbVDxrdB2XVCI5Yz2i7cIaGicbTyxrLCMLHBc5HBhbOysa9ig91DenVBg9YlMeGkIbNBg9IywXbBhbOytSkicaGihjLDhvYBIbTyxrLCMLHBdSkicb9cGP9cG', 'yNv0Dg9U', 'C3rVCezSAwnRzxi', 'Dg9dyxj0B2DYyxbOAwm', 'C2nHBgvFzMfJDg9Yx2f0x25HDhvYywXFB3jPz2LU', 'BgfZDf9OAwDOBgLNAeDYyxbOAwm', 'x2DLDfrLCNjHAw5izwLNAhrFAw5N', 'AgfZrwrPDevXDwfSvhLWzq', 'x29UtwfWx2XLzNreB3DU', 'Bwf4Aw11BunHy2HLt3zLCMzSB3DcExrLCW', 'x3vWzgf0zufUywX5C2LZt3b0Aw9UCW', 'CM91BMq', 'y29ZDa', 'Bg9U', 'x3rPBgvZzxrdB2XVCKnVCNjLy3rPB24', 'y2HVCMrmzw5NDgG', 'D2TPza', 'mJKZlJe3ldCYnI4XocWYnduUmZy', 'BwvHC3vYzwq', 'x0rsqvC', 'CMvNAxn0zxjdBgfZCW', 'AxnbCNjHEq', 'zgvWDgHgywLSq29SB3i', 'zMX5vg9pChrPB25Z', 'DtbZsW', 'qM91BMrPBMDszwn0yw5NBgu', 'x2DYAwrZ', 'x21VDxnLtw92zuHHBMrSzq', 'CMvTB3zL', 'x2fWCgvUzeH0BwXiB29R', 'x2nVBNrHAw5LCLrPBwvbBgW', 'CMvHzhLqCM9TAxnL', 'yM91BMrPBMDsywrPDxm', 'y29Z', 'AgfZvxbKyxrL', 'rvbtrZO0mZi2', 'x2XHC3rFDMvSB2nPDhK', 'x2fYCKrHDge', 'x2nSDxn0zxjFy29VCMq', 'x25VCM1HBf9HBMDSzte', 'z2XVD1jHBMDL', 'ywnVCW', '5OUw5OU96lcd5Pw05zUB5zgO5PA55zcr6kEs77Ym5y+m5yE75zUE5Q2J5yYx', 'x3bVC2L0Aw9UC19ZAg93', 'qMXVB21fzMzLy3rzzxm', 'Ahr0Chm6lY9Yzxn0yxbPlMfTyxaUy29Tl3yZl2DLB2nVzguVCMvNzw8', 'CgL4zwXpzMzZzxrty2fSzuj5rgLZDgfUy2vFzMfYvMfSDwu', 'x2nYzwf0zuDYyxbOAwnZ', 'zMLSBfrLEhrcEvnWywnPBMC', 'zw5HyMXLuM90yxrL', 'B3v0BgLUzunVBg9Y', 'y2XPChbPBMDqB2X5z29UCW', 'x2XHEwvYswr4', 'x3bVC3rqCM9JzxnZu3rHz2u', 'tufyx1zbtfvf', 'CgLJA0LK', 'zhjHD0nVBw1HBMq', 'x2nSzwfYqw5HBhLZAxm', 'x3nJyw5vBMLMB3jTCW', 'x2LUAxrdB2XSzwn0Aw9UqNKYra', 'q29YCMLKB3jqCMLTAxrPDMu', 'x3jLBw92zwrczwzVCMviB29R', 'x3nLDfbVAw50ug9ZDgLVBG', 'yxr0CG', 'BM9YBwfSt2zMC2v0u2nHBgu', 'r0vprensuW', 'y2XPCfr5Cgu', 'CgvYug9ZAxrPB25izwLNAhq', 'ChG7AgvPz2H0oG', 'C2HVD0XHDgvYywXtDxjMywnLCW', 'x3vUAwzVCM1Zx2jSzw5Kq29SB3jFywXWAge', 'vg9VBgjHCG', 'DgLSzxnLDfbHC3ntDgf0zq', 'rMLZy2HLCIaXotyW', 'EM95', 'C2v0sgvHzgLUzW', 'AxnjBLbVBhKY', 'z3jVDw5KuhjPBwL0AxzLCW', 'zMX5qw5PBwf0Aw9UuhjVBwLZzq', 'C2HHzg93twfWCW', 'zMfY', 'r1jtidy3keLvr0CGmtK2nYK', 'mtiWmdaWFdeZmdaWmhWXotaWmda', 'Ahr0Chm6lY8', 'x+s/RUAuUEAwUEwqKq', 'x2DLDe91DgXPBMvtDhLSzq', 'qvjfqv8Z', 'x29Us2v5rg93BG', 'wM9VBvzPzxC', 'x2HHC1bYB3bLCNr5ug9ZDgLVBG', 'CgLUy2HtDgfYDa', 'x2nSB3vKq29SBgvJDgLVBG', 'x2nVBxbHC3nszwn0yw5NBgu', '5PEG5Rov5yIG6zMK77Ym54k55PwW6yEp5lIn6io95Bcr5lQo', 'ug9PBNrdBg91zdnevgLSzunVBNrLBNq', 'ugfZCW', 'y3jLyxrLrwXLBwvUDe5t', 'x21HC2TFC2L6zq', 'z2v0rgLZDgfUy2vcEu1d', 'AgfZt3bHy2L0Eq', 'qvzhCq', 'BgfIzwXtDhLSzunVBNzLCG', 'x2nVBNrHAw5LCG', 'x2rYyxDfBMrfDMvUDfr5Cgu', 'CM90yxrLtgvMDa', 'teLorufs', 'qw5KCMfLide4nZyGkerLBI4SieLJBg5KlIK', 'Aw52zxjZzvzPzxDnyxrYAxG', '5P+L55Yl5B2t5yMn6kEg6kEs', 'x2XHC3rqAwnRvgfYz2v0', 'zNjVBvbVAw50CW', 'Aw1Hz2vYEvbYB3zPzgvYvMLLD01VzgvSCW', 'Dg90ywXbCMvH', 'ugXHBMu', 'zMfSC2vFzwfZDgLUzW', 'AgfZrwrPDeHLywrPBMC', 'Bwf0CML4', 'DxbhCMfWAgLJ', 'seG6Bw06C3mGuW', 'u2HHzgvYuhjVz3jHBq', 'CM90yxrLu3rVCa', 'zMLLBgrZ', 'C2nHBgvcEurPC3rHBMnLx25Lyxi', 'Ahr0Chm6lY93zwjZDdb7C30UAxmUyxv0B25HDMKUy29Tl2fWCg1HChrPBgu/Ed17Eh0MEt17Ex0MEJ17EN0MBgfUzZ16Af9JBIzZDhLSzt04', 'CgfYzw50q29UDgfPBMvY', 'x2nHBwvYyvjLzMvYzw5JzuzYyw1Lt3jPz2LUq2fYDg9NCMfWAgLJ', 'x21VzgvSvxbbEgLZ', 'rw50zxjwuK1Vzgu', 'x2DLDenVBg9YqNLdB2XVCK1HDgvYAwfS', 'Cg9ZDa', 'mtaWmda', 'Bgf5zxjezwzZ', 'Bgf0mG', 'x2n1yMvnyxa', 'tuLereXfx0nmsunl', 'yxnZzxrjza', 'z2nQmdjSBa', 'ltGYlJG3nsWTntCUmdK3lc0XntyUnZy4lc0YlJe1ocWXlJuYncWTmc45odiSltaUmZu5', 'x2jPBMrfDMvUDa', 'zgvMAw5Lza', 'pgLTzYbZCMm9iG', 'x3vWzgf0zu1HEe1PBKHLAwDODhm', 'uM91Dgu', 'AgvPz2H0tgfIzwW', 'y2vPBa', 'yMLSBgjVyxjKq29SBgvJDgLVBG', 'zM9YBwf0', 'zNjVBu1huLm', 'x+w8GowqR+wCSow9OG', 'EKn1Da', '5lIn5A2y5zYOz3jHCgHPy1r5CgxML6dMS5xOP6pMNPdMLBdMJA7LR7LhCMfWAgLJ', 'x2fKzeDYyxbOAwncEufYCK9WDgLVBNm', 'wvPFvfjbtLnmqvrjt04', 'B25SB2fKzw5K', 'Aw5SAw5LlwjSB2nR', 'rwzMzwn0', 'x3rHz3m', 'C3r5BgvgAwvSze9WDgLVBNm', 'y2vZAxvTlw5HDMLNyxrPB24TAgvSCc1YB3rHDgu', 'x+MhIUAuVUwqJUwUJoAiKos/RUAuUq', 'rvbtr18Zode5', 'ltiXmc41mdiSlty2lJKWmIWTndGUndC2ldiUmdK0lc0Xns4WnJCSltuUode3ldaUndG1', 'y29TCgfYzq', 'zMX5q2vUDgvY', 'ChjVAMvJDa', 'Bg9Uz2XHDa', 'rvnssv8XmdqXmZa', 'q09ovKvsu0LptG', 'x29Utw91C2veB3DUrxzLBNq', 'y29TChv0zvbVC2L0Aw9UCW', 'C3bHy2LUz1jVDW', 'o3DPzhrOoIa', 'DgvYCMfPBLbYB3zPzgvYvMLLD01VzgvSCW', 'x+w5S+AwUEEXSW', 'Bwf4Aw11BufSCgHH', 'vZu1qvDpl2nsq29LBgDyy1C0otbxnxK', 'x2XHC3rFCgLJA2vK', 'Bg9N', 'BM9YBwfSwq', 'x3vWzgf0zu5VCM1HBa', 'z2v0qMfZzuXLBMD0Aa', 'x3nJyw5sywrPywXdB21Tyw5K', 'ltm4ncW2nJqSltq4', 'zgfYA25LC3m', 'te9breLorW', 'tg9Uz2L0DwrLx29Mx2nLBNrLCG', 'cGOGicaGicaGia', 'CgXHBMvq', 'z2v0q29UDgv4Da', 'y29UDMvYDfbHy2TLzefYCMf5rM9Ysw50zxjWB2XHDgLVBG', 'A2v5yM9HCMrsB2fT', 'x3vWzgf0zurPC3rHBMnLrgLZCgXHEunVBMrPDgLVBKj5rwrPDa', 'sw5KzxHeyxrHDhLWzq', 'x29UtwfYA2vYrhjHzW', 'x2KZC1bYB3zPzgvY', 'r0vprevusuneqvrvtq', 'zw5HyMXLtg9VAW', 'rvbtrZO0ndK3', 'xZb4ndrIzJi', 'xZb4ndiYm2eZ', 'ChG7', 'v2vIr0ZMUllMN5pOV5dOOyZLH7RPLjKGkoMHTEMDOUw3SUwbNoATOIZOR7FLIlFMLRdPOBxPNAiP', 'x3nHBxbSzxi', 'C2T5BgLUzq', 'kcK7iaO', 'qvjfqv8W', 'y29UDgv4De1LBNvdBg9Zzq', 'AgfZtgf5zxi', 'C3rYAw5NAwz5', 'Agf2BID0igHHBMrSzwqGiG', 'x3bVAw50qMLHCW', 'Dg9VBhrPCfjLBMrLCG', 'y29UDMvYDfrVuMvMzxjLBMnLrNjHBwu', 'Bwf4Ea', 'v09Wy0GXl2noBwTNCMe', 'twvYy2f0B3jFvMfYAwfUDf9b', 'CMvTB3zLqwXSr3jHCgHPyW', 'twf0zxjPywW', 'CgLJA0nVBg9YuxvHBgLMAwvY', 'CgXHy2vOB2XKzxi', 'y2HPBgroB2rLCW', 'DMfSDwvZ', 'zw50AxrPzxm', 'lte2mI42mtKSlti3nI45ntKSlte2ms43nJqSmc4WnJC3ntmSltiUmJqZnJq5lc0XlJe1odGYnYWTms4WotqYndy', 'x2vUywjSzwrfzgL0r3jPza', 'x3LuywjSzq', 'Cgf1C2vuAw1L', 'C29YDa', 'v2vIr0XdB25ZDgfUDhm', 'B3nUAtuY', 'CgL4zwXpzMzZzxrz', 'Dgv4DhvYzurLzG', 'seftx05puK1btf9nqvjtm0q', 'tgLUzvrOCMvLrgfZAe1HDgvYAwfSuhjVCgvYDhK', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptK5icTRpteGk3HFmd0XnZuWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'ltqZlc0XnJmSndu', 'suDorL9srvvondDh', 'BMvJA0fUz2XL', 'x3nOywrPBMDuExbL', 'rvbtr181mJuY', 'y2GXotaZ', 'rvbtr180nZiZ', 'mJuYlc0YmdKSltC1mq', 'y29UC3rYywLUzwrbEgLZ', 'x2DLDfbVBhLuAw1Lug9ZDgLVBNnkC29U', 'DgHLBG', 'BwfYA2vYlxn5BwjVBa', 'AgfZqwPHEfbVC3rPB25Z', 'mt0X', 'Bw91C2v1Ca', 'x2DYyxbOAwnmAxn0', 'r2vVz3jHCgHPy1bYB2PLy3rPB24', 'ug9PBNrvDgLS', 'suDorL9jr043mKC', 'z2v0tNvTyMvYt2zzvgLSzxnbDeXLDMvS', 'x3bYAw1PDgL2zv9IAwXSyM9HCMq', 'BgLUzvrLEhr1CMu', 'vgvYCMfPBLbYB3zPzgvYvg9VBhrPCa', 'y29Uy2f0', 'AxnbEgLVC0vYCM9Y', 'yw5NBgu', 'ywrKq29UDhjVBa', 'CgL0y2G', 'z2v0vhjPyw5NBgvbCMvH', 'y29UDMvYDeXmmK1d', 'x3bPy2TLzeLK', 'BwvZC2fNzq', 'x2XHC3rFy2XPy2TqB3nPDgLVBLG', 'uKve', 'mZb3y2LPCe8', 'suDorL9lqvvfnZbh', 'y2L0EwXPBwL0', 'x21LCMDLu3r5BgvuB09WDgLVBNm', 'zMeGzMeTyNvSBhnLEwu', 'i2rLzMLUzsbgtefucG', 'mtaWjq', 'z2XVyMfSqwXWAge', 'B250Aw1LB3v0', 'C3rHCNq', 'Aw1Hz2vYEvbYB3zPzgvY', 'DMvYDgv4qxjYyxK', 'x+s4H+ERI+AwUEEXSW', '6BYG5Qch5BEM6zsUk+AlLUAlVq', 'DxnLug9SEwXPBMu', 'Aw52zxjZzu1HDhjPEa', 'rxzLCMvZDcaXotq4', '5PEG5yAf572UA2v5loIVT+wpGUIaGYbODhrWoI8VBwfYCZnKlMnUl2rVy3mVAxnZDwuVDg9Rzw4VioAZQowgJoABV+AnOG', 'C3bSAxrbCNi', 'x3nJyw5qBgfUzuzYB250q29TBwfUza', 'vgLSzxnLDejVDw5KAw5NvM9SDw1LwwvZ', 'z2v0q2fTzxjHrgLZDgfUy2u', 'rxf1ywWGrwfYDgG', 'y2XVy2Tsyw5Nzq', 'x2nYzwf0zun6BunVBNrHAw5LCG', 'vgr0sw1Hz2vYEvbYB3zPzgvY', 'Bwf0zxjPywXZ', 'z29oB3C', 'x3rPBgvxAwr0Aa', 'u0nftKuYra', 'rvbtr180mJeW', 'C2HVD1jLC3vSDa', 'tuvnqKvs', 'x21HCNnFDhLWzq', 'y2vZAxvTlxzPzxDLCI10B29SyMfYlq', 'B3DZoLDhuZG0qM91BMrPBMDcB3G', 'x2rYywDNzxjjBMC', 'x2rVBwvgCM9UDenVBw1HBMq', 'C3rYB2TLvhLWzq', 'yMLUzfbPy2Tjza', 'x2nVBNrVDxjdB2XVCG', 'rxjYB3juAxrSzvjLBMrLCLn0B3bWzwq', 'yMLUzeHPz2HSAwDODa', 'C2LUyJe', 'x3vWzgf0zvn0EwXLsg9VAW', 'x3rPBwvty3jHDgnO', 'uxvHzhrYzwvpy2nSDwrLCNm', 'zMLSBc1VCgfJAxr5', 'y2vZAxvTlwjHC2vmyxLLCLbPy2TLCI1Zzwn0Aw9UvgL0Bgu', 'zwrPDenSyxnZtMfTzq', 'mte0lc0XmtySltmZmW', 'BM9FCM90', 'CMDIysGYntuSidi1nsWGmJu1lcaWlJiP', 'y3vYCMvUDfn0EwXL', 'BgLNAhreAxjLy3rPB24', 'z2v0qM91BMrPBMDdBgLLBNrszwn0', 'x3zPC2LIAwXPDhLFDhLWzq', 'tgLUzuzSB3DdB2XVCG', 'qM91BMrPBMDtCgHLCMu', 'zMv0y2HjBwfNzq', 'y2vH', 'y3rH', 'DhjZ', 'x21Lyxn1CMvfEeXPBMu', 'D2vIA2L0sw1Hz2vtBw9VDgHPBMDfBMfIBgvK', 'ywLYEq', 'r0vpr0nt', 'yw5VBNLTB3vZ', 'y2fTzxjH', 'yMvZC2vS', 'x2LUChv0t3jKzxi', 'AgfUzgXLrxjYB3i', 'z2XVD1n0CMvUz3rO', 'x3bYzxzPB3vZsgvPz2H0', 'x3vWzgf0zuXHyMvSu3r5BgviB29R', 't2zMC2v0r2vVBwv0CNLjBNn0yw5Jzuf0DhjPyNv0zq', 'y29TChv0zvrPBgvmB2fKuhjPB3jPDhK', 'ywXMyq', 'x3jPz2H0q2XPy2Tiyw5KBgvY', 'q3rYBefUzenSAwnRrhjHzW', 'CMvUzgvYywjSzq', 'lM1HCNmZzc1JDwjLDMLLDY1ZAwrLlxC', 'q0DduZiWmdbFr0TFwM9Uzv8Z', 'AxnjBLb1C2G', 'C3LUyW', 'Dg90ywXwB2X1Bwu', 'x2DLDefKzhjLC3nFAw5N', 'ChG7cIaGls1IB2rLCI1OzwLNAhq6ia', 'ywXWAgfqB3DLCG', 'zgvWDgG', 'x3rPBwvuAwS', 'vZr1C2zMm2nls0C2AvLczfbH', 'x21HCf9WCMvszw5Kzxjiyw5KBgvY', 'z2XVyMfSq29TCg9ZAxrLt3bLCMf0Aw9U', 'zw1PDhrLCK1VzgvStwf0CML4', 'DhjHy2TLzeDYyxbOAwm', 'Aw50zxjqB2X5z29U', 'CMvHBefSDa', 'ChG7cIaGicaGicaGBwfYz2LUlwXLzNq6ignHBgmOntaLic0G', 'zMeGzMeTC3rYzwv0lxzPzxC', 'l3rPBguV', 'vZu5qLDpsMnsBw9LD0LXnfC3thDxnI9JsxvYnq', 'Bg9NyxjPDgHTAwnezxb0Aej1zMzLCG', 'BwfYCZnKlwnSB2nRqw5PBwf0zsa', 'uhjVAMvJDgLVBLbPy2TLCG', 'C3rYz3vPzgu', 'x3nLDfbVBhLqB3n0Aw9UC0zVEvr5Cgu', 'C2HVDW', 'ywrKug9ZAxrPB25ZsgvPz2H0', 'x3nLDenHBwvYyvzPzxDmAxn0u3rHDgu', 'AM9PBG', 'vgvYCMfPBLDPCMvMCMfTzu5V', 'y2fJAgvuAw1L', 'rgLZy2fYze1PC3nPBMDuAwXLsw1Hz2vqB2XPy3K', 'DgvYCMfPBKnOyw5Nzq', 'x29Utw91C2vnB3zL', 'zMXHDa', 'BwLUAw11BuHLAwDODhm', 'Bw91C2vpDxq', 'DMLZAwjSzunVBg9Y', 'rgvWDgHuzxn0wwvZ', 'x2XVB2TPBMC', 'lteWmY43ndySltKUnJe0lc0YntuUotu', 'vg9VBhrPCa', 'x2LZq29SB3jnyxrLCMLHBa', 'x3jLzMXLy3rVCLzPzxDnyxrYAxG', 'Aw1Hz2vYEq', 'Aw5PDe1PBK1HCa', 'mJGZlJCYosW3mZuUotqYldi2ms4Xndm', 'y3PTx2jYAwDODg5LC3m', 'x2DLDenYzwf0zuvUDgL0Euf0Dhi', 'DgLTzvbVAw50CW', 'Bwf4q2fJAgvdB3vUDa', 'yMX1CL94', 'C2vJB25KC09Mrgf5', 'x2LUAxrnB2rLBa', 'y29SBgLZAw9U', 'ywrKvgLSzuvYCM9Y', 'zZHRsfDsqMruz1nhqNDTs1DprejxugrKt21RnZHSy0rszJnKs1nVzfC1Agroq29YAeXszeORDZDqrxDUr2zyt2XdB2TdCLPJt1vfAuTNl01onMzvnxK2BZC3kY9xnKHiBdHRqMqXqMnmv0jKvvnVDNHjoeDxuNHKs2uZzfrfrwPnrufgs0uRoeXTBZz0Bw9pv083zeDowMrhq283v1eZy0DTB1q1udi1ntuYzLDqrMrrq29Uv09UAdu3k2K2A1LAnvbZmtvqwwm3nZzfqMe0ENbtB0nxuhu3vZzAy0X4yMTxngXKuunVnNLzuMnwEhLpntrnmdvqmKi1qwm5nvbvBdC3mMLcEe5JsfnRs1C1r0nPq2TTvZvgy0HXsMrrk0vRtvvbrKKRD1vpk3DOucT3wePVCZrpC3rKsYT3C1nvswfpvuvHscTbquPvruXlB0fSt1vbrK0Rtufkk3DLtsT3CeLtB3G1neLbnMLZwdvpvu41udzMqunVrgP1wcTxn1HOAw1VqMe4B29xnwXKsITjoeLvCZDprxDUt0uRoe5VCZrqk3mVt29ZneTvCZvuvufPtvvfn0DfrtvivxDfu1vnyLvVD1zhB3m2sfv3A1jvquvuB3m3scTfEuHfD2LwrufTtKvZnuKRD21jrxm2uYTbwuXVCZvrk3DOvw9jmLrVCZLsB0v1uYSRl0L4shPxnvbSq2nsvLzpsKTvAujpvJD0t09qEeTvt3HlvMWVtfzQl0Xwquzotuf4tK9rsK9qA05msZr4t09pl0XjuJDwvLfgtLfPqKXvBhHmsNPstfjcEe1mne5mvJD0tKXczgnssgXJr2zgzfbdB3e3nYS1nwWRwtu1C3m1usTcntrjEJvqk2i1Bdjonu9Jndv6mKC1tYSYnxLjqZv5mKy2BfLsnxLbm1C3AvHxuhrnsxLgs1vpsKTwBgXotffStfjcrK1snLzosuj0tu5QrKTwn1znr09wtK1rDe1oBc9ovu8Zt1b5l1binKPntNKZy01tB3zKBw9lvZzyDdHQD25lk3Dvvuvfk05Zn2ruBwTpvZvuzufdB0fJweXvvZCWuNbdB1fSu2TJCg1RsfC2sMrvogS0ndrJrJv5nMG1udjdnNPvAJC3nJK1nKfjnwW2sZvsuw01nMmWndrRrNzYDxe0ng8RnvbZrJu2vuW0ngnyv1bPnNHTB1K4Eu1JtfvjmfvvCZzhu285v09MA1DrzgnoDJrtv1jUv1Drzgrtu28Vv09lqM5TA3nTBw9Uq050y1rdB1fMBwTgEenVwgW4A2DerMDIu1i3tfzSsKTwAu96v1jwy0L4s2PxueX1qvPiyLC2t1jUtMHJugfQDvDsvgXxnZDJtLDIzvDqrMnku2T1v1fmwvC0m2rvq2T3ru1qtgXTAZfxt3bKsMv5zKiWq1fxufbVAKnRr1DqzMjxuxK4vZDLsg5TAZfxuhrKvfPPww0You1xuKnmCNDWy0SYBKjxtZrgvZzdq1Drm2nmr0TKvZDymfDpu0jxt3z0v1f4y1jKsenxngLlC21RDLC2ouHOv0jJtfnVv0jdB3LZzdvvBuX4y0C4B0Hxt05KvfnVv1DrngzUogTrvZDmsxbZANHZwJr2vZvytLDsrfHxnuzJvhy4CvC1q0Xxngjhv083y1nTA3zHzJDKsgzLt25TAZvPz0nxBxHOzfvtAZfxnMHKuLKZy0HMm2rtBwTUv09oy0W4A3PxuKC0D2rsy0HdB2vRsJLOB0nVCfDpzgnjBwSWvZzhAvC3rKXwnejpvNPoue15n1bvqKruv1e5vuz4BgrwCvDiCvnRsvC2sMnqq2TlrJHRDMr1Dgrwu2S4qJHVyLC1vhzxnePKvdf1qKq4B29JwwL6zNncy1boqMnjCw01vZz1k1C2l2rjv2HJu3fsy0O4A3rIu29RvZvdrNnzndfJyuPKvJHRBxz3EwDfq2T4B21VDuntAZnSogS4DLnRCxmWvgzOu2TwCZHRsLC1wdvMBwTgy0nVsfDruMnlDgHJuNC5oxD2re5xn3fqB0nVvvDps1rgmu5Jr1PmBhHfDZLlB0KRuKvnqviRttriEhrJtdjszeTdA2vxuezKuKKZzffhDgnjsdnKswiXsfC0sMnmztDJvgrSze44A25xugXJt21VsvC0q2Xfws9Jthrh', 'zgLZDgfUy2veAxnWBgf5q29UzgL0Aw9U', 'Eun1Da', 'Bgf0Axr1zgvFB2zFmM5Kx3n0yw5KyxjKx3bHCMfSBgvS', 'BwfYCZnKlw1VDxnLzg93BNzPzxCG', 'rvbtr180nZeX', 'x3nLDevKAxrfBNrPDhLqB3nPDgLVBNm', 'x+wnLEwhU+wUJoAiKoE7MowiTG', 'x2fYCKDYyxbOAwm', 'x3rLEhr1CMvtAxPL', 'Aw1Hz2uVCg5N', 'x3rPBgveAxnJyxjKug9SAwn5', 'CMLNAhrqB2LUDhm', 'qJnetq', 'nZaSmtGSmtm0lduX', 'x2XHC3rFBwf0zxjPywW', 'x3rLEhr1CMvgAwX0zxjbBMLZB3rYB3bPyW', 'xZb4ztvMnde5', 'zhjPBgXqAwnR', 'C3fYDa', 'zxnYAuDLB21LDhj5ug9SEwXPBMu', 'yNvMzMvYvxnHz2u', 'qMXHy2TbBMrxAgL0zq', 'ChjLDMvUDerLzMf1Bhq', 't1jervi', 'x2XHEwvYCW', 'Bw9Kzq', 'zgLZvgvYCMfPBLnJywXL', 'y29TCgfZCW', 'AgvHzgvY', 'Aw50zxj2ywW', 'rvbtr180nJy0', 'qMfKignOyxjHy3rLCJOG', 'EKf4Axm', 'ktSkFqOJzw5KAwyGia', 'x21HDhjPEfjVDgf0zq', 'x2nSzwfYug9PBNrbAMf4ug9ZDgLVBG', 'AxndBg9JA1DPC2u', 'C2HVD0DSB3C', 'Bw91C2vpDMvY', 'x2n1CNjLBNrjBMrLEa', 'zgvMyxvSDfzPC3vHBgL6zxjZq2fSBgjHy2S', 'Bgf0Axr1zgvFB2zFC3rHBMrHCMrFCgfYywXSzwW', 'DgLSzu1HDhjPEeXHyMvSCW', 'ltiZmc45otqSmtaYlJu5msWYns4XotKSmc42mZmSltaUmJm5ldaUosWXlJK1', 'B2rKy29SB3i', 'CMvJDgfUz2XLu3r5BgvdB252zxi', 'y2XPzw50wa', 'x2nYzwf0zu9l', 'yMfZzw1HChm', 'Dg9xAw5KB3DdB29YzgLUyxrLCW', 'Aw5Zzxj0sw5KzxG', 'x3vWzgf0zunSyw1WAw5N', 'Bwf4v2LKDgG', 'B25tzxrpCgfJAxr5', 'Aw5xAw5KB3C', 'y2XHBxbuB0DYB3vUza', 'tgLUzvrYywLS', 'u2vHCMnOAw5N', 'x2TLExm', 'z2XJmJaYma', 'rvbtr180mJa4', 'uxvHzhjPBgf0zxjHBgL6zwrFu3bOzxjPy2fSx0n1yMu', 'x+wfS+MxREwKNoINHG', 'z2v0ugLJA2vK', 'ltiWns41nYWXnJGUnZCSltqUmti', 'D2LKDgG', 'z2v0r3jHCgHPy0j5swq', 'x2nYzwf0zunLC2L1BtnevgLSzxnLDa', 'CMDIysGXmJiSmte0ldiZocWWlJaYkq', 'x2XHEwvYt3jKzxjdAgfUz2vK', 'A2v5D29Yza', 'q2vZAxvTv2LKz2v0', 'BxvSDgLWBhK', 'y3jVC3npCMLNAw4', 'x3bVC2L0Aw9UC19dywXSyMfJA1bYB3bLCNr5', 'x3nOB3DqB2X5BgLUzq', 'x2nLBNrLCG', 'C291DgH3zxn0', 'ufjpsKnt', 'D2vIz2XLCNjVCG', 'z2vVzgv0AwnFzgf0Dw1FB2zFmtK2nq', 'x+wnLEwhU+wINUwkOoEcUq', 'DxbKyxrLvgLTzxi', 'DxnPBMDqCMvJywnOzwruAwXLCW', 'x3vWzgf0zuXHBMDuzxH0', 'x2nYzwrPDa', '57YP5Ps+6kEg5zU+', 'D2zZ6k+35Rgcz2v0twv0ywrHDghLH7RPLjK', 'wL9uuKfou0XbveLptL9dt0XpuG', 'ywn0AxzLqw5PBwf0Aw9UCW', 'B2jQzwn0', 'CMDIysG', 'vg9KyxK', 'yMfJA2DYB3vUza', 'vg9WB2XVz3K', 'Dw5PzM9YBsbZyw1WBgvYmKqGy29SB3juzxH0DxjLoWP1BMLMB3jTihnHBxbSzxiYrcbKzxb0AfrLEhr1CMu7cMLUihzLyZiGDL90zxH0DxjLq29VCMrPBMf0zxm7cGP1BMLMB3jTihzLyZqGzM9NqNLeAxn0yw5JztSkDw5PzM9YBsb2zwm0igzVz0nVBg9YoWOkzMXVyxqGz2v0rgLZDgfUy2uOC2fTCgXLCJjeigrLChrOvgv4DhvYzsWGDMvJmIb0zxHdB29YzhmPihSkicbMBg9HDcbKzxb0Aca9ign6Bv91BNbHy2Tezxb0AcH0zxH0DxjLkgrLChrOvgv4DhvYzsWGDgv4q29VCMrZksK7cIaGAwyOzgvWDgGGpt0Gmc4Wksb7cIaGicbYzxr1CM4Gy3PTx2LUzMLUAxr5oWOGih0kicb2zwm0igv5zunVB3jKAw5HDguGpsbJEM1FD2LUzg93vg9fEwvdB29YzgLUyxrLCYHNBf9gCMfNq29VCMqUEhKSigrLChrOktSkicbYzxr1CM4Glwv5zunVB3jKAw5HDguUEIaVigv5zunVB3jKAw5HDguUDZSkFqPMBg9HDcbPBNrLCNbVBgf0zuj5rgLZDgfUy2vnyxjZm0qODMvJncbUzwfYrMfYu2nHBgfYlcbMBg9HDcbKAxn0yw5JzsKGEWOGigzSB2f0ihn0yxj0rgLZDgfUy2uGpsbUzwfYrMfYu2nHBgfYlNG7cIaGzMXVyxqGC3rHCNrwywX1zsa9ig5Lyxjgyxjty2fSyxiUEtSkicbMBg9HDcbLBMreAxn0yw5Jzsa9ig5Lyxjgyxjty2fSyxiUEJSkicbMBg9HDcbLBMrwywX1zsa9ig5Lyxjgyxjty2fSyxiUDZSkicbMBg9HDcb0id0Gy2XHBxaOkgrPC3rHBMnLic0GC3rHCNreAxn0yw5JzsKGlYaOzw5KrgLZDgfUy2uGlsbZDgfYDerPC3rHBMnLksWGmc4WlcaXlJaPoWOGihjLDhvYBIbTAxGOC3rHCNrwywX1zsWGzw5KvMfSDwuSihqPoWP9cNzLyZqGywXWAgfcBgvUzcH2zwm0ihnVDxjJzunVBg9Ylcb2zwm0igrLC3rPBMf0Aw9Uq29SB3iPihSkicbYzxr1CM4GC291CMnLq29SB3iGkIb2zwm0khnVDxjJzunVBg9YlMfHysWGms4WksaRigrLC3rPBMf0Aw9Uq29SB3iGkIaOms4Wic0GC291CMnLq29SB3iUysK7cN0kcNzVAwqGBwfPBIH2B2LKksb7cIaGzMXVyxqGzgLZDgfUy2uGpsbNzxreAxn0yw5JzsHKzxb0AfrLEhr1CMuSihzFDgv4DhvYzunVB3jKAw5HDgvZktSkicb2zwm0ihnJzw5Lq29SB3iGpsb0zxH0DxjLkgnVBg9Yvgv4DhvYzsWGDL90zxH0DxjLq29VCMrPBMf0zxmPoWOGigzSB2f0igjSzw5Kqw1VDw50id0GAw50zxjWB2XHDgvcEurPC3rHBMnLtwfYCZnekgzVz0j5rgLZDgfUy2uSigrPC3rHBMnLktSkicb2zwm0igzPBMfSrM9Nq29SB3iGpsb2zwm0kgzVz0nVBg9YlNjNyIWGzM9Nq29SB3iUysaQigjSzw5Kqw1VDw50ktSkicbVDxrFrNjHz0nVBg9Yid0GywXWAgfcBgvUzcHMAw5HBezVz0nVBg9YlcbZy2vUzunVBg9YktSkFqO', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteYmYaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'x2zPBhrLCLbpsurHDgfFCg9SEwDVBG', 'ugf0Afn0EwXLq29UDMvY', 'zgvMyxvSDerHDgvgB3jTyxr0zxi', 'y2fSBgjHy2S', 'zwrPDe1VDMvqB2LUDa', 'x2nVDw50CW', 'vKvsvensuW', 'zgLZDgfUy2vnzwfZDxjL', 'rvbtr180nZu1', 'Bg9JyxrPB25eyxrH', 'zgv0ywLSx2LUzM8', 'zgvIDwDtAg93qM91BMrPBMDwB2X1Bwu', 'x3bYzwnPC2u', 'x2nHBgn1Bgf0zufZEw5tDxjMywnLug9ZAxrPB24', 'ufjpsKnsuW', 'x21Oyw4', 'CMvXDwvZDeLTywDL', 'q29UDgvUDc1uExbL', 'x3rHCMDLDfbVAw50', 'x21HCNnpChrPB25Z', 'x3bVC2L0Aw9Ux2nSDxn0zxi', 'z2v0u2nYzwvUu3bHy2vcB3vUzgLUz0jVEa', 'uhjPBwL0AxzL', 'q29SB3jdB3jYzwn0Aw9UrwzMzwn0', 'yxv0B1bVAxn0Aw9U', 'x2nYzwf0zvbVBhLSAw5Lt3v0BgLUzq', 'C3jJ', 'x+wfS+MxREEoR+E7LEMJNUIHJa', 'ugvYC3bLy3rPDMvgCNvZDhvT', 'z2v0uMvZB2X1DgLVBG', 'i3rVB2X0AxaT', 'ug9PBNrqCMLTAxrPDMu', 'nJeYlJqSnZCSndqWlJiSltaUmdu0ldaUmdu3lc0YlJC5nYWYlJu1', 'r2vVBwv0CNLjBNn0yw5Jzq', 'x3jLBg9Hza', 'x2XHC3rFC2HHzg93CW', 'z2v0qMLZzwn0B3joB3jTywXZ', 'CgL4zwXtDg9YzwK', 'AgjNza', 'rvbtrZO0nta1', 'rvbtr180nJGW', 'y2fWywjPBgL0AwvZ', 'zw5HyMXLtgLNAhrPBMC', 'rvbtr180mtmZ', 'x3jLywr5', 'qMfZzu1HDgvYAwfSuhjVCgvYDhK', 'x2jPBMrszxf1zxn0qw5PBwf0Aw9UrNjHBwu', 'u2nHBguGzgLMzMvYzw5Jzq', 'icTZB3v0AcaRzgf0Dw09v0DtodqGk3vUAxrZpw0', 'vxjSvgvTCgXHDgvjBwfNzxj5uhjVDMLKzxi', 'x21Lyxn1CMvK', 't3bLCMe', 'qKfjrfu', 'ywrKu2fTCgXL', 'z2v0vgLTzxn0yw1W', 'twvHC3vYzufYzwe', 'ywrK', 'x2HPz2HSAwDODefSBa', 'EuHHBgzbBMDSzq', 'x3bVC2L0Aw9Uvgv4DhvYzq', 'x2DLDenLBNrLCG', 'AgfZq29UDgv4De1LBNu', 'Een1Da', 'Bw92zq', 'y29UDgv4De9WDgLVBNm', 'D2fSBa', 'x3nLBgvJDgvKswruzxH0DxjL', 'x25HDMLNyxrPB25izwXWqNv0Dg9U', 'C3rVCerYyxC', 'tuLereXfx0rpv04', 'x2rLDgfPBa', 'zMeGzMeTCM9Hza', 'DxnLCM5HBwu', 'x21VDxnLug9ZAxrPB24', 'ywXS', 'DgLSzujVDw5KAw5NuMvNAw9U', 'sufvide5nZy', 'Cg9SEwXPBMvwB2X1Bwu', 'vw5RBM93BIbHEgLZigrPCMvJDgLVBJOG', 'vgLSzuLUzM9myxLLCG', 'x2nVBgXPC2LVBLr5Cgu', 'z2XVyMfSqwXLCNq', 'x3vWzgf0zu1HDhjPEe1VDMvqB3nPDgLVBG', 'tevor1rivu5jva', 'zM9YBwf0vgLTzq', 'x2vKAxrqB2LUDeHHBMrSzxi', 'yw5PBwf0Aw9U', 'kcK7iIaG', 'BM9YBwfSwG', 'v0Tumq', 'rvbtr180mJe0', 'ndeWlJC5mYW1nc41ndiSodaUntaXlc0YlJu1otySltiUmZuXnYWTmc42ntK0lde3lJmYmtG', 'x3n0yxj0sgvHzgLUzW', 'q2LYy2XLv2f2zq', 'x3nJzw5L', 'rvbtr180mJGZ', 'x2f1Dg9FyxzHAwXHyMLSAxr5', 'x+AuVUwKPW', 'tgf5zxi', 'q29SB3i', 'AgfZrw1WDhLhCM91Ca', 'ndGYlJuSlteZmc42ldu2nc42lc0XlJa0mIWTmc4YmtqSltaUnJmXldGUmtu', 'x+wfS+MxREMuRUEBMoA8Q+A4Ua', 'D2DZxZe5odq', 'D2zZ6k+35Rgc5yE66zsz', 'uKvqrufu', 'y2XPzw50sgvPz2H0', 'x2nYzwf0zuXHyMvS', 'Bw92zuXLzNq', 'zgvWDgHuzxn0t2XK', 'AwnVBG', 'rw50Axr5', 'x+E7LEATPowKHoEoR+E7LEMJNUIHJa', 'D2vIz2WY', 'zwrPDfn0B3a', 'y29TChv0zu9WDgLVBNm', 'x2LUAxrqCMfYBxncEuXHEwvYx01HC2S', 'y29SB3iY', 'u2T5qxrTB3nWAgvYzvLLCW', 'tgfIzwXtDhLSzunVBNzLCG', 'y29Zz2fT', 'Dg9oDw0', 'x3rVq2vZAxvTvMfSqMvMB3jL', 'C3rY', 'Aw1Nx2u', 'zxDUC3vK', 'ms4WlJa', 'z2v0ug9WDxbdB25MAwC', '57g75z6lvgfZA0L0zw3LR7NOSAe', 'CMvNAxn0zxjjBwfNzxj5uhjVDMLKzxi', 'vKvsveLdquW', 'DgLSDev2zw50vhLWzxm', 'x3rVt25LsNnVBG', 'zgvZDgLUyxrPB24', 'qMLSBgjVyxjKuhjPBwL0AxzL', 'Axnezxn0CM95zwq', 'AgfZrgvSug9PBNq', 'y3vZDg9Tu2HHzgvYCW', 'x2LUAxrtyw1WBgvKug9ZAxrPB25qCM9Wzxj0Eq', 'zgvMyxvSDa', '57Uv5Q2K5Ase546V57Uv6AoE6kgm', 'x2f4AxnsB3rHDgLVBG', 'x2jPBMrizwLNAhreCMfNz2vYCW', 'E3n9', 'vKvsvf9eqvrvtq', 'C3bSAxq', 'B25tDg9W', 'Aw50zxjUyxrPB25HBa', 'sgvYBwL0zvbVBhLUB21PywXbChbYB3HPBwf0Aw9U', 'BgfT', 'yxr0CMLIDxrLtg9JyxrPB25Z', 'z2v0r3jHCgHPyW', 'x+wfS+MxREwmHEwBToEBKG', 'Bg9HzePtt04', 'x29Utgf5zxjszw1VDMvK', 'r2XVyMvtDxjMywnLvgLSzvbYB3zPzgvY', 'tgfIzwXdB2XSzwn0Aw9U', '5zci6ikL54gR5PIF56Er5OQa5PYj6zMq5ywS5y+4', 'x291DgXPBMvdB2XVCL9HBhbOyq', 'C2LUz2fT', 'x+MDOUs4IG', 'x21LDgfKyxrHrMfPBhvYzq', 'zNjLzvjLC291CMnLCW', 'vgv4De1HDgvYAwfSuhjVCgvYDhK', 'sw1Hz2vYEuXHEwvYq29SBgvJDgLVBG', 'r1jtnJC', 'z2v0tMv4DeXHEwvYswq', 'CMLNAhrdBgLJAW', 'BMfTzxm', 'iIbJBgfZCZ0IBwfYCZnKlxbVChvWlwj0BIa', 'Aw4GDMvJmYbWB3nPDgLVBJnesgLNAdSkAw4GDMvJmYbWB3nPDgLVBJnetg93oWPPBIb2zwmZig5VCM1HBdSkAw4GDMvJmIbZDdSkAw4GzMXVyxqGyMf0y2HjzdSkB3v0ihzLyZiGDL9ZDdSkB3v0ihzLyZmGDL9UB3jTywXfqZSkB3v0ihzLyZmGDL9WB3nPDgLVBKvdoWOkDM9PzcbTywLUkcKGEWOGihzLyZqGCca9ign6Bv90CMfUC2XHDgvszwXHDgL2zvrVrxLLkhbVC2L0Aw9Um0riAwDOlcbWB3nPDgLVBJnetg93ktSkicb2x3bVC2L0Aw9UrumGpsaOy3PTx21VzgvSvMLLD1jLBgf0AxzLvg9fEwuGkIbWks54ExO7cIaGDL9UB3jTywXfqYa9ign6Bv9UB3jTywWGkIbUB3jTywW7cIaGDL9ZDca9ihn0oWOGigDSx1bVC2L0Aw9Uid0Gy3PTx21VzgvSvMLLD1bYB2PLy3rPB25szwXHDgL2zvrVrxLLicOGCdSkFqO', 'rdrVB2Dqz2Hdzhe1m3G2q1rJmJbSsgTtuhrev0fuze8', 'C2v0u3r5Bgu', 'CMfUzg9Tq29SB3jFDMfSDwu', 'CZq1', 'vw5KzxjNCM91BMroBW', 'Ahr0CdOVl3D3DY53mY5VCMCVmJaWmc9ZDMC', 'Bg9Uz2L0DwrLqwnJDxjHy3K', 'ktSkFqOJzw5KAwyG', 'yMXVB21fzMzLy3q', 'twf0zxjPywXqCM9Wzxj0Eq', 'x2DLDejVDw5KAw5NqM94', 'CM90yxrLqw5PBwf0Aw9U', 'x2LZu3rHCNrsyxrL', 'x2DLB2nVzgvY', 'x21HAw4', 'y2XVC2vtBwfSBfrVB2X0Axa', 'ltu4nY44lduXos43nsWXnduUnZy', 'CgLJA0LTywDLCNLmyxLLCKzLyxr1CMvZ', '57g75z6l55Qe54M55Pwi', 'yw55v2vYzvjLBMrLCMvKtgfZDezYyw1L', 'x3bPEgvSrgf0yxr5Cgu', 'C25VD0vMzMvJDa', 'wL9uuKfou0XbveLptG', 'y29UDgvUDc10ExbL', 'BxvSDgLWBhLcEvrYyw5ZBgf0Aw9U', 'x3rPBgvZvg9szw5KzxjcEvrLEhr1CMvdB3vUDa', 'Dg9VBhrPCenSB3nL', 'tgfTyMvYDcbbEMLTDxrOywWGrxf1ywWGqxjLyq', 'y29Kzq', 'y2f0y2G', 'x2LUAxrPywXPEMvdBhvZDgvY', 'CMfKAwLFEG', 'AwnVBKnSyxnZ', 'CgvYy2vUDgfNzunOyw5Nzwq', 'Bg9HzeDLB0Ptt07MM7/MJAj0zw1WBgf0zvzHBhvLC+whUUMuMq', 'BNvSBa', 'DxbKyxrLqwXStM9YBwfS', 'C3vYzMfJzurPC3rHBMnL', 'Cg9ZAxrPDMvy', 'x3zHBhvL', 'z2v0rgvYAxzLzfnOywrLCLbYB2DYyw0', 'zw5KsxrLBq', 'x3nOB3DiB29R', 'x+ERI+AwUEEXSW', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXnYaRAZ0XicT4xZa9mJa1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'zgLTzw5ZAw9UC195', 'y29SBgvJDgLVBKnOyw5Nzwq', 'x25VrgvZDhjVEq', 'x2nYzwf0zufWCgvHCMfUy2u', 'ug9SEwXPBMveyxnOvhLWzq', 'x21VDxnLrg93BG', 'xZb4ngjMyZbH', 'y2vZAxvTlwHHC1nLzw5oyxzizwXW', 'x3jLCxvLC3rnzxrHzgf0yq', 'Dg9qB2LUDa', 'DhjHBNnA', 'C2v0sw5WDxrby3rPB24', 'C2nYzwvUu3bHy2vdyw1LCMfdB250CM9SBgvY', 'CxvLCNK', '5ywZ6zET5PIF56M66iom5PMV', 'x3nLDenVBNrHAw5LCLnOB3C', 'zMfKzuzHy3rVCG', 'AgfZrwrPDenVBNrLEhrnzw51', 'CgLJAW', 'xZb4mtq3zdDI', 'x2zSEw9Rx2LUzgv4', 'x3bVBhLFDgLTzq', 'zM9YBwf0rgf0yq', 'AgvHza', 'x29Us2v5vxa', 'rvbtr180nZyY', 'Ahr0Chm6lY9KyxrHlM1HCNmZzc5JBI90zxjYywLU', 'y2fUDMfZ', 'rMX5vg9qB2LUDa', 'DgvYCMfPBLr5Cgu', 'mJmWlc0XotKSltC1mG', 'wL9vuf9ut19zx1vq', 'pc9KAxy+cIaGicaGicaGicaGicaGica8zgL2ignSyxnZpsjTyxjZm2qTDgvTCgXHDguTy29UDgvUDci+cIaGicaGicaGicaGicaGicaGicaGpgrPDJ48BgfIzwW+', 'y2LYy2XLu2L6zq', 'z2v0q2fJAgvpCKfKza', 'x2nVBxb1DgvKtMv3ug9Z', 'rvbtr180mJq2', 'yxzHAwXHyMLSAxr5q2HHBMDL', 'x2HHC0nOyw5NzurLChrOvgvZDefNywLUC3ruzxjYywLU', 'lte3oc4Zlc0ZmtyUnYWTmtmXlJuSns4YnZGSnI4WnZCSmtaUotC5lde5lJe2nG', 'CxvLCNLqyxjHBwv0zxjZ', 'B1bYB2O', 'z2v0rw50Axr5ug9ZAxrPB25Z', 'x3nLDfbVBhLuAw1Lug9ZDgLVBNm', 'Bwv0yuTLEq', 'C2HHzgvdBg9Zzq', 'C2vSzwn0zwruzxjYywLUuhjVDMLKzxjwAwv3tw9KzwW', 'x2XPBwL0r2XVyMu', 'ywrKq2XHC3m', 'zwrPDe1VDxnLtw92zq', 'z3jHCgHPy0XHEwvY', 'BgfTma', 'x3n0yxj0vgLTzq', 'B3v0BgLUzunVB3jKAw5HDgvZ', 'yMLSBgjVyxjK', 'EM9VBq', 'x3bHDxnLug9PBNq', 'vw5KzxjNCM91BMq', 'x19WCM90B19F', 'x3jHDgvFDg90ywW', 'qMvZC2vSide4ndeGke5HBwLIAweP', 'AxnqB2LUDa', 'Cg9ZAxrPB24ZreXVDW', 'Bg9JywXtDg9YywDLtMfTzq', 'B25HyM9YDa', 'zgf0Dw0', 'Bw9KzwXtDhLSzunVBNzLCG', 'q2LYy2XLrw50Axr5', 'x2DLDeHLAwHNDa', 'Dg9cB3r0B20', 'zNjVBunOyxjdB2rL', 'z2v0sw1Hz2u', 'zNjVBuLVBKfZC2v0swq', 'lteWnI44nJG2lduYlJi5nZGSlteWmY43mJm5ldaUmZm2nIWTmc40ntCSms44ndiYlc0XlJi3ndC', 'z2v0vMfSDwvjBLjLzMvYzw5JzuzYyw1L', 'x1bLCNnWzwn0AxzLrNj1C3r1Bv9JBg9Uzv9VBgq', 'CMDIysGXnIWXndySmJySmc4WnIK', 'vgLSzunVB3jKAw5HDgvZsw1Hz2vYEvbYB3zPzgvY', 'x2rYyxDezwXfDMvUDfr5Cgu', 'mJe4lJC2osWXntaUnZuSmtC2lJC1ldmUntiZmsWYlJaWmZCSms4YodGSmtaUotGXnW', 'DxnLqNjVD3nLCLjLy29TBwvUzgvKuMvZB2X1DgLVBG', 'ltiWoc40mdu4lc0XmdKUodC3nYWTmI41nZy0', 'q0XbtvbFve9Frurhrq', 'z2v0tgf5zxjcEuLK', 'ugL4zwXeyxrHDhLWzq', 'x3jLBw92zwriB29R', 'rvbtr180nZe5', 'vMLLD2vY', 'x2P6BuHLAwDODa', 'Dv90AwXLuMvJDgfUz2XL', 'vevyvfvsruq', 'x3nREwjVEe1HDhjPEdm', 'x2n1CNjLBNruAw1L', 'yMLSBgjVyxjKu3r5BgvdB252zxi', 'AgfZtwvHC3vYzq', 'x2zYyw1LyNvMzMvY', 'zMLSDgvY562B6ycj5yE66zsz77Ym6kEg5lI6zMfSC2xLT7lOV4FMU6q', 'CMfKkq', 't2jSAxf1zv9tDgvYzw9NCMfWAgLJ', 'Ahr0Chm6lY9HCgKUBwfWlMjHAwr1lMnVBs9WBgfJzs92mI9ZDwDNzxn0Aw9U', 'rvbtr180nJKZ', 'x3jLC291CMnL', 'q1vmteve', 'mteXocWYmYW2nG', 'DxjP', 'x2DLDe91DgXPBMvqB3nPDgLVBNm', 'm3jEna', 'C2HVD0rPz1zVBhvTzq', 'x+wfRoMHTW', 'A2v5Dxa', 'Aw52zxjZzvrYyw5ZzM9YBwf0Aw9U', 'Aw50zxjZzwn0Aw9Uq29SB3i', 'u25VD0vMzMvJDe5V', 'y3vYC29Yq1nt', 'x2LZqMfZzuXHEwvY', 'x21PBKHLAwDODa', 'uKvmqvrjvKvFve9FvevsuKfjtG', 'CMfKAxvZBgLTAxq', 'z2v0qwXSuMvZCg9UC2vizwfKzxjZ', 'x2nVBNrLEhrTzw51q29UzMLN', 'z2v0vgvTCfbVAw50na', 'zxrHzW', 'zgvWDgHpzKzPzwXK', 'rvbtr180nZu5', 'zMeGzMeTC29YDc1HBw91BNqTyxnJ', 'zMLSBfzVBhvTzq', 'z3jHDML0Eq', 'x2rLChrO', '5lQm57U06kEg5zU+', 'xZb4nwnHndnH', 'x3nLy3rVCLnLz21LBNrmAw5LvKe', 'vMLKzw9qCMLTAxrPDMu', 'ywrKr3jHCgHPyW', 'y2vZAxvTlxzPzxDLCI10Aw1LBgLUzunVBNrHAw5LCG', 'BgLNAhrdyw1LCMe', 'CMvXDwvZDfzLCNrLEe5VCM1HBhm', 'x29YAwDPBMfSCMvMBgvJDg9Yv29YBgrqB3nPDgLVBG', 'y29TBwfUza', 'x21VDxnLrxzLBNq', 'x2zVCM1HDezVCK1HC2S', 'Dw5KzwzPBMvK', 'x3nLDev4DgvUDa', 'x2jPBMrnB3zLqwXSrhjHz2DLCG', 'x3bVC2L0Aw9UC19SAw5Lx3O', 'twf0zxjPywXvDgLS', 'x29Jy2X1zgvYCW', 'CxvLCNLuzxH0', 'x3vUyMLUzevKAxrfDMvUDa', 'x3bYAw1PDgL2zq', 'CMvZAxPL', 'DhjHBNnMB3jT', 'zgvZDhjVEunVBw1HBMrZ', 'ltq3mI4YosWTns42mYWTmZa0lJeYldaUndm2mIWTmc44mZC0ldaUmJu2mYWXlJG5odq', 'rvbtr180mZeX', 'DxbKyxrLvgv4Da', 'x3vWzgf0zu9IAMvJDef2ywLSywjPBgL0Eq', 'x2nVBNrHAw5LCKfYCM93', 'yxPPBxv0Aa', 'q19Yzq', 'Aw50zxjZzwn0Aw9Uv2LKDgG', 'twfYCZnex0XPz2H0tNvTvMfSDwu', 'x2f2ywLSywjPBgL0Ev9VCMLNAw5HBa', 'y29UDgfPBNm', 'yMqYz2nQ', 'rvbtr181mZqW', 'Bw91C2vTB3zL', 'ug9SEwDVBK91DgXPBMvhzw9TzxrYEq', 'x2DLDerLzMf1Bhruzw1WBgf0zq', 'z2nQmNDNCW', '5BYa5zcV5zYW5B2I', 'ywXSy291BNq', 'x3bYAw1PDgL2zxm', 'rvbtr180nZq0', 'u2T5qM94wwvZ', 'ywnJzxnZvg9Rzw4', 'DgL0Bgu', 'CM90yxrPB25ezwDYzwu', 'BgfIzwXizwLNAhrtDhLSzq', 'z2vVsNnVBKXHEwvYx29Uq2XPy2Tiyw5KBgvY', 'xZb4ytCWyMjI', 'x3rPBwu', 'x2nVBNzLBNrnyxjZt3b0Aw9UCW', 'vfjbtLnqqvjftLq', 'D2f0zxjbBhbOyq', 'AwzYyw1L', 'x2XHC3rFz2v0qwPHEef0DhjuAw1L', 'x2zSEvrVrxG', 'x2fYCKXHEwvYswr4', 'r29Vz2XLrwfYDgHfBNrLCNbYAxnLsw1Hz2vYEvbYB3zPzgvY', 'C3rVCevKAxrPBMC', 'q29SB3jsyw1W', 'z2f0AgvYAw5NugXHy2u', 'rM9NrwzMzwn0tM8', 'Cg9ZAxrPB25uB1rPBgvywq', 'zgvZy3jPChrPB24', 'kfXZFcqP', 'x2DLDenVBg9Yt2jQ', 'x3nLDevKAxrdDxjZB3i', 'CMvHzhLqCM9TAxnLioAxOoAZLEEBKEwqRo+8JoIVPEwVUEIXOEs4JEwTMowCQhbYAw1PDgL2zEwVUEIXOEAiLNjLywr55BgE5OcN', 'y29SB3jnyxnR', 'EhL6', 'Bg9JywXtDg9YywDL', 'x2LUC3rHBMnLswrZ', 'uM9IAw5ZB24', 'tg9N', 'B2XKu2HHzgvYuhjVz3jHBq', 'x2nPDhK', 'swrgAwvSza', 'y29TChv0zun1BgXPBMDwB2X1Bwu', 'AgvPz2H0x29YAwDPBMfS', 'x3f1zxj5rhjPDMLUzW', 'BgLUzuPVAw4', 'zwfZAw5NrNvUy3rPB24Y', 'u3rYAxbLtwf0zxjPywXqCM9Wzxj0Eq', 'wfPFvfjbtLnmqvrjt05Fq09mt1i', 'x2nVBNrHAw5LCLnWzwvK', 'z2v0uhjVCgvYDhLwywX1zq', 'x2nYzwf0zvbVC3rqCM9JzxnZu3rHz2u', 'Fsak', 'C2v0sw50zxjWB2XHDgLVBK9WDgLVBNm', 'v2vItwvYy2f0B3jqCM9Qzwn0Aw9U', 'C3rHCNrnB3zLqMfJA3DHCMq', 'Aw1Hz2vYEuXHEwvYC1vWzgf0zwrfDMvUDa', 'x3n0yxj0sNvSAwfU', 'x3nTywXSvg9VBhrPCa', 'quXqsee', 'CMfPBG', 'AxnbDMfPBgfIBgu', 'z2v0vhLWzq', 's3jVDMfR', 'Aw5syw5NzunVBg9Y', '5PEl6l2S6kEg5zU+', 'CMDIysGYnduSndKSmJmYldaUotKP', 'q2vUDhjHBf9nzxjPzgLHBG', 'x2LTywDLCNLmyxLLCNngB3jdBgfTCa', 'x2zYyw1LvgLTzq', 'BxvSDgLWBhLcEvnJywXHCG', 'z2vVBwv0CNK', 'Bwf4vgLTzuLUzgv4', 'C3rHCNreCMf3', 'k3bYB2O9DxrTicT6B25Lpq', 'qw5VBNLTB3vZ', 'rvbtrZO0nte5', 'ChjPBwL0AxzLCW', 'i0qZm0i3ra', 'tgfIzwXtDhLSzq', 'y3LSAw5Kzxi', 'AxnYywvS', 'Bg9JshbYmKnHBwvYyuHWCG', 'zgHfDMvUDa', 'zM9YBwf0vM9SDw1L', 'z2XVDW', 'z2v0ugLJA1rHCMDLDa', 'rhjPDMLUzW', 'z2v0t3v0BgLUzq', 'zNjVBvbVAw50tM9YBwfS', 'x3vWzgf0zun1C3rVBurHDge', 'C2HVD1vW', 'ugXHEuzVCNDHCMq', 'x2XHyMvStgLZDa', 'DxbKyxrLug9ZAxrPB25ZsgvPz2H0qNLbDhrY', 'zgLZDgfUy2vtDhjFB3jPz2LUywW', 'x2HLywrPBMDxAgvUtgvMDenSAwnRzwq', 'z2v0uMvHBfnOB3C', 'zwXLBwvUDa', 'x2nVBNrHAw5LCLrVB2X0Axa', 'z3jPzhm', 'sw1Hz2vYEuXHEwvYrMvHDhvYzuLUzM8', 'ug9SEwXPBMvqCMLTAxrPDMu', 'qvnRuLC1q3Pxn2HJvM1REfC3qMntz2vj', 'D21ZoG', 'z2v0tM9YBwfS', 'CMvSB2fK', 'AxngDw5JDgLVBG', 'zgvMzxjYzwq', 'Cg9PBNrLCI1LDMvUDhm', 'vMvYDgv4rM9YBwf0', 'AgvSBwvYDa', 'rw5JB2rLzenHCNrLC2LHBJm', 'x3vWzgf0zvn0EwXLqMfZzuHVB2S', 'zwXLDMf0Aw9UuMfTCe1HDgvYAwfS', 'zMXPChK', 'x2DLDev4DgvUDfzPzxC', 'rvbtr180mtq3', 'Cg9PBNqX', 'Bw92zunHBwvYyq', 'yMfPzhu', 'Dg9dzxnPDw1wywW', 'DxrT', 'x2nVBNrVDxjxAwr0Aa', 'DMvYDgv4x0G', 'zhjHz2DLCNm', 'yM9SzcaYnxb4iefYAwfS', 'BwfWqM91BMq', 'i0zgotC0mG', 'id09idaPihSkicaGicaGicaGihzPC2LIAwXPDhKGkZ0GmtSkicaGicaGicb9cIaGicaGicaG', 'zMX5sg9Tzq', 'x3n0yxj0ugL0y2G', 'x3jHDgvFCg9ZAxrPB25Z', 'C2nHBgu', 'y2vZAxvTlwz1BgXZy3jLzw5cDxr0B24', 'C2nHBLbSyw5LuMf0zq', 'igfUzcbcqK9yka', 'x3jHzgL1CW', 'AxndB21IAw5LvhLWzq', 'tMjMta', 'y2XYAZGW', 'C2HVD0fKzfrLEhq', 'CMvTB3zLrwzMzwn0', 'zNjHBwvIDwzMzxi', 'oteYlc01ocWXmJi3', 'rvbtr181nti3', 'x2nHy2HLr3jPza', 'q29UDgvUDhm', 'x2jPBgXIB2fYzenVBgXLy3rPB24', 'x2fYCMf5', 'ltGZlJeXlc05nY4ZocWTmte3lJiYldaUmdi3nIWTmc4Ymty3ldaUmJe0nYWWlJeYmtG', 'Aw5WDxrqCMv2Aw91C1n0ywDLvgv4DhvYzq', 'ywrKvgLTzvbVC2L0Aw9U', 'Dw5WywnRsw50zxjWB2XHDgLVBLjLC3vSDa', 'o3y9mda5o3r5Cgu9C2f0zq', 'Bg9Uz2m', 'y2vUDgvY', 'x3nLDeDSB2jLt3b0Aw9U', 'zgLYzwn0Aw9Uv0m', 'x3rPBwvdBhvZDgvY', 'x29UqMvMB3jLq3jLyxrL', 'ug9SEwDVBKDLB21LDhj5', 'vgvYCMfPBLbYB3zPzgvY', 'x3nOB3DFB3jPz2LUywW', 'qxjJr2LZv2zZtgf5zxi', 'Cg9SEwDVBG', 'zMfJDg9Y', 'BM90wwv0uMvUzgvYywjSzunVDw50', 'q29UDgv4De1LBNu', 'Axnszxn0B3jLug9ZAxrPB25Z', 'ug9SEwXPBMveyxnOtwf0zxjPywXqCM9Wzxj0Eq', 'CMvWzwf0', 'txvSDgLqB2X5z29U', 'x2DLDfDPBMrVD1bVC2L0Aw9U', 'z2v0twfWrxH0zw50ug9ZAxrPB25Z', 'BwfWq29TCgfYzq', 'r2vVBwv0CNLpzMzZzxrbDhrYAwj1Dgu', 'y3PT', 'uKLhsfrFq0Xjq0S', 'Dgv4DhvYzq', 'y29U', 'E3L9', 'rxzLBNq', 'DhjHBNny', 'C3zNoNn2zW', 'quXqsefFqKXftKq', 'x3bPDgnO', 'y2fUy2vSrMXPz2H0', 't1bbuvvf', 'y2fUy2vS', 'x2nYzwf0zuDLB21LDhj5sw5ZDgfUy2vbDhrYAwj1DgvZ', 'zgf0ytPPBwfNzq', 'AxncB29SzwfU', 'ltG2lc05ocWTmte5', 'y2L0Eq', 'Be9IBNnS', 'ChjVBwLZzq', 'C3rHCNrsB3rHDgvnyxrYAxG', 'v210C0XHEwvY', 'x2LUAxruAwXLC2v0rMXHDa', 'x3rPBgvZzxrqBgfUq2XPCa', '5y+Z5yE75yIG6zMK54k5', 'DgfU', 'x2jVDw5KAw5Nu3bOzxjL', 'D2vIz2W', 'yMLSBgjVyxjKsw5KAwnHDg9Y', 'Bwf4lwHLAwDODdOG', 'AxnoDwXS', 'DgvTCa', 'BwLUsgvPz2H0', 'x2LUAxrdB250CM9SCW', 'q3LSAw5KzxjdB21IAw5L', 'rvbtr180mtCZ', 'C3rYB2TLv2LKDgG', 'EK9MzNnLDa', 'x3bPy2TdB21Tyw5KCW', 'Eu9MzNnLDa', 'BwfYC0P6D1n0EwXL', 'x21HCf9LEhrLBNrdAgfUz2viyw5KBgvY', 'Dv90zxH0DxjLqwXWAge', 'x3bVAw50', 'Dv9OAwrKzw5dB2XVCG', 'Bgf0Axr1zgvFB2zFChjVAMvJDgLVBL9Jzw50CMu', 'rvbtr180nZyZ', 'u2HHzg93tw9Kzq', 'C3nMBL8', 'y3jLyxrLr3jHCgHPyW', 'x2DLDfbVC2L0Aw9UCW', 'uxvLCNLqt0K6ioIVT+s8OowfPEwpGMXVy2f0Aw9U5PwW', 'ug9SEvDVB2q', 'zNj1C3r1Bq', 'u3rHBMrHCMrFugfYywXSzwXFmG', 'x2HHBMrSzu1VDxnLrg93BG', 'yw0X', 'zM9NqNLeAxn0yw5Jzv9UzwfYvMfSDwu', 'x3vWzgf0zurVBuf0DhjPyNv0zuj5rxzLBNq', 'BwfYCZnKlxnTywXSvg9VBhrPCa', 'Dw5RBM93BIb1Dg0GEM9Uzq', 'ugfZDgu', 'pgrPDJ7LNldLNydVVjO', 'y29VCMrPBMf0zq', 'u2HVD0DLB21LDhj5sw5ZDgfUy2vbDhrYAwj1Dgu', 'BwLUAw11BuDYzwvU', 'z2v0twLUsgvPz2H0', 'x3n0yxj0tw91C2vqB3nPDgLVBG', 'ywX0x29MzNnLDa', 'y3jLyxrLuMvJDgfUz2XLuhjPBwL0AxzL', 'x2nVBg9Yq29TBwfUzhm', 'x3bYAxzHDgu', 'DxbKyxrLr3jHCgHPyW', 'Bg9Hza', 'wf9vuf9ut19zx1vq', 'x+EYMoI0Ta', 'D2DZodrSBa', 'AgLKzgvUq29SB3i', 'AxnbDxrVrwrPDgLUzW', 'tMf2AwDHDgLVBKLUC3rYDwn0Aw9UCW', 'zNjVBvjVDgf0Aw9Uwq', 'BMf2AwDHDgLVBKHLBhbcDxr0B24', 'ufjpsKvdveveq1jt', 'lti1mY40mZKYlc0XndGUnduYldm4nI41mJy3ldaUmtu2mduSmc40mYWTmc4XmdeZlc0WlJa0mJq', 'z2v0rgvYAxzLzfjLC291CMnL', 'y2vZAxvTm2ruAwXLC2v0t3b0Aw9UCW', 'v2fSyMvJAW', 'rvbtr180mtq4', 'Cg9PBNrLCKv2zw50CW', 'ChjLC2vYDMuTm2q', 'rw50zxjbBKfKzhjLC3npCKXHBMrTyxjR', 'z2v0vxjSuMvZB3vYy2u', 'EunVrLC1CLvOogTKzJe0vvDqDsTxuxbJtwe', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptKWicTRpteGk3HFmd01mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'C291CMnLCZm', 'x2nYzwf0zuDYyxbOAwm', 'twfZAW', 'zMLYzvrHCMDLDev2zw50', 'q2vZAxvTsw9U', 'DMvJ', 'lteYmY4WmIWTmtu4lJK1lc0XnJGUndC', 'CMvHzhLjBwfNzxj5', 'DxbxqW', 'id8GDgv4DhvYzunVB3jKAw5HDgvZlNH6idOGDgv4DhvYzunVB3jKAw5HDgvZlNH5laOGicaGicaGihvFDgv4DhvYzunVB3jKAw5HDgvszwn0yw5NBgu', 'x2j1AwXKsw1Hz2vszxnVDxjJzq', 'rvbtr180mdGX', 'Bwf4Aw11BvnPEMu', 'x2nVBg9YsgLKzgvU', 'q2vUDhjHBf9qyxjHBgXLBa', 'x2n1C3rVBv9WB3nPDgLVBG', 'y2vUDgvYqxq', 'vMvSB2nPDhLpCMLLBNrHDgLVBLbYB3bLCNr5', 'Dg9vChbLCKnHC2u', 'x3bVBhLSAw5LCW', 'zgLMzNvZzq', 'x3zPzgvVvgv4DhvYzq', 'ywnJzxb0', 'zgvM', 'zgvNCMvL', 'yMXVy2S', 'CgXHBMvFBM9YBwfS', 'x21VzgvS', 'vMLLD0HVBwu', 'x1vUAwzVCM1tDgf0zv91CgrHDgvgCNvZDhvTx29Sza', 'mZC0lde1mcW1odG', 'Dv92AxnPyMXLq29SB3i', 'tMLNAhrwAxnPB25fzMzLy3rzzxm', 'C2HVD0vSC2vbCMvH', 'BwfZA0LTywDL', 'x3jLzNjLC2HdB2XSAxnPB25dBhvZDgvY', 'y2fUuMvMAw5L', 'q2XVDwrdB2XSzwn0Aw9U', 'x29Uq2XVy2TuAwnRsgfUBgrLCG', 'zgLNqM94q29SB3i', 'rvbtr180nZmW', 'Ew1Rt1Drng5cu29gqMe', 'AxnjBM5LCG', 'DMvYDgv4rM9YBwf0', 'C2vHCMnO', 'DMvYDgLJywXpCMLNAw4', 'ywXSB3DeCMLSBfbPy2S', 'twPusMzN', 'x2HHC1vWzgf0zv9LBwL0DgvYtw9KzwXnyxrYAxG', 'x2DLDfrPBwvsyw5Nzq', 'tLDmouq', 'C3rYB2TLuMvJDa', 'Dg9eyxrL', 'CMfKAwLFEq', 'z2v0rMLLBgrZrM9YugLJA2vKug9ZAxrPB24', 'BNvTyMvYt2zezxjPDMf0AxzLCW', 'x+wnLEwhU+w8GowNI+E7MowiTG', 'ldK2', 'qxnZzxrZl1rLEhr1CMvZl05HDhvYywXfyxj0AeLj', 'AxnqB2LUDeXPz2H0', 'sNvSAwfUrgf0zq', 'x3vWzgf0zuHLAwDODhnuAw1Lu2XPy2u', 'twLKzgXLq2XPy2TeCMfN', 'y2fYDgvZAwfUvg9dyxj0B2DYyxbOAwm', 'BxnPzq', 'AgLNAgXPz2H0q2XVC2u', 'C3rYB2TLq29SB3i', 'y2XVC2vcDg4', 'rvbtr180mJi1', 'x2jHC2vdB2XVCG', 'zgf0yq', 'i2vIzteYyW', 'C2LSAg91zxr0zq', 'x2vMzMvJDa', 'C2v0uMvXDwvZDeHLywrLCG', 'yMfJA0zHy2vbBhbOyq', 'Cg9WDxbpChrPB25Z', 'x2fKzfbPDeDYyxbOAwm', 'C3rHCNrqB3nPDgLVBG', 'C3r5BgvpChq', 'B2jQzwn0C1rVrxHJBhvKzq', 'C291CMnLCZi', 'DMvYC2LVBG', 'x291DgXPBMvgCNvZDhvT', 'E2fYy19Andq5mh0', 'Aw5Uzxjive1m', 'x2zSyxrizwLNAhq', 'Cg9PCW', 'Ahr0Chm6lY9HCgKUBwfWlMjHAwr1lMnVBs9WBgfJzs92mI9ZzwfYy2G', 'zgLZDg9YDgLVBG', 'xZb4ntq1zgrL', 'x3f1ywr0CMvLuhjPBwL0AxzL', 'Cg9PBNrdB2XSzwn0Aw9U', 'yxbWzwfYyw5Jzq', 'x2nSzwfYtgfZDeHPz2HSAwDODa', 'CgvYy2vUDa', 'y2LYy2XLu3r5BgvdB252zxi', 'Bgf0Axr1zgu', 'uMfZC2fKAxjHBG', 'x2LUDgvYCg9SyxrPB25szxn1Bhq', 'x+E7P+E7Rq', 'CM9SBa', 'x2vUzeP1BgLHBG', 'Dg9nr1jt', 'Cg9ZAxrPB24', 'vKvsu0LptG', 'DgLTzw91DcbVzIa', 'x3jLC29SDxrPB24', 'r29Vz2XLrwfYDgHfBNrLCNbYAxnLtwv0ywrHDge', 'x3nOB3DMB3jWB3nPDgLVBG', 'B3b0Aw9UCY53Awr0Aa', 'ANnVBG', 'DhjHBNnWyxjLBNq', 'x2HLywrPBMC', 'p3rVA2vUpq', 'AgvHzefUz2XL', 'x3vWzgf0zuXHyMvSug9ZAxrPB24', 'DhLWzxm', 'C2LUx3bV', 'Ahr0Chm6lY9Yzxn0yxbPlMfTyxaUy29Tl3y1l2rPCMvJDgLVBI9KCML2Aw5N', 'tgLUzunYB3nZ', 'x2rYyxDbzgrfDMvUDfr5Cgu', 'sefmrL9qsq', 'qw5PBwf0Aw9UvMLLD01VzgvS', 'zNj1C3r1BuHLAwDODa', 'yxjYsurt', 'z2vVBwv0CMLLCW', 'z2v0sw5KzxG', 'y2vZAxvTv2LKz2v0', 'Dw5IAw5Kq29UDgv4De1LBNu', 'Dw5KzxjNCM91BMrdB2XVCKfSCgHHqNLeAxn0yw5Jzq', 'rwXSAxbZB2LKu3r5BgvdB252zxi', 'CgL0rw50Axr5', 'q194', 'BgvMDfvW', 'x3vWzgf0zvbVAw50zxjfDMvUDhm', 'q2XHCMTLide4odaGkeLhtIK', 'rvbtrZO5mda5mtm', 'yMLKAxjLy3rPB25HBa', 'Cg9SEwXPBMvd', 'Bg9Nsw5MBW', 'xZb4mJK4ywzK', 'CMvZB2X1DgLVBNm', 'vgLSDfzPzxC', 'x21HCf9TB3vZzurVD25iyw5KBgvY', 'tMv3ieLUDgvYBMf0Aw9UywWGmtK2nW', 'zhjHD1nOB3C', 'twf0zxjPywXvDgLSihjLz2LZDgvYuhjVCgvYDhLdBgfZCZOG', 'x3zPCNr1ywXdyw1LCMe', 'zNjVBvf1yxrLCM5PB24', 'vg9KyxLszwfSvgLTzq', 'uMvXDwvZDfnJAgvKDwXLCG', 'z2v0ug9ZAxrPB25Z', 'zgLZywjSzurLChrOvgvZDerPC3rHBMnL', 'x2fYCLrOAw5N', 'x3vZzu9jva', 'AgvHzeHLAwDODezHy3rVCG', 'Aw52zxj0q2XHC3nPzMLJyxrPB24', 'rwXSAxbZB2LKrwXLy3rYAwnnyxrLCMLHBfbYB3bLCNr5', 'qMfZzvrOAw5N', 'ChjVAMvJDgLVBNm', 'x2nLBNrLCL9VzMzZzxrizwLNAhq', 'qxHPCW', 'x2XHC3rFzgvWDgHuzxn0qwDHAw5ZDfrLCNjHAw4', 'q3LSAw5KzxjfBNrPDhK', 'rwrPDejVEa', 'vMLLD0rVBwu', 'x3nLy29Uza', 'ug9SEwXPBMvhzw9TzxrYEq', 'Dg9WuMfKAxvZ', 'AxngAw5PDgu', 'C2vSzwn0zwq', 'C2TPBG', 'x2HHC1jLBw92zuvSzw1LBNq', 'mZi0lJGSmtuZlJySmtCYlJe', 'C2XVCgvtDhiX', 'lMPZB24SlMDLB2PZB24', 'BgvMDerVD24', 'y29UDg91CLnOB3C', 'mcaWia', 'zw5HyMXLrgvIDwDpDxrWDxq', 'DxrN', 'x29UqwrK', 'rhjHD0vKAxroBW', 'vgvYCMfPBG', 'AgvPz2H0', 'B2zMC2v0sgvPz2H0', 'u25VD0nVDMvYrwzMzwn0', 'CgfZC1n0yxrL', 'i2rPDLbSyw5Llq', 'x+w8GowqR+MuRUEBMoA8Q+A4Ua', 'zgLZDgfUy2veAxnWBgf5q29UzgL0Aw9Ux2zHCG', 'AgvHzgLUzW', 'CMvTB3zLq2XHC3m', 'z2fVzgu', 'x2DLDfjLy3rHBMDSzv9JywnOzq', 'DxbKyxrLqMfPzhu', 'DxbKyxrLtgvUz3rOrM9YvgvYCMfPBG', 'y29TChv0zvnJCMvLBLnWywnLug9ZAxrPB24', 'BwLUAw11BvrLCNjHAw5mzxzLBa', 'q2XPChbPBMDqB2X5z29Uq29SBgvJDgLVBG', 'D2fSBfn0EwXLq29UDMvY', 'yM9KEq', 'zNvUy3rPB24', 'Dv9TyxjZm2rFC25HA2vFB3v0uMfUz2vdB2XVCG', 'C2v0vMLZAwjSzq', 'jhrPDgXLja', 'ltu2lJi2mYWXnI4XmZySltiYlJG1nG', 'xZje', 'zxnYAq', 'yNjPz2H0BMvZC0vMzMvJDa', 'x2DLDerYyxDqB2LUDevUDgL0EunSyxnZ', 'vu5jvf9y', 'CMvTB3zLqxjLyq', 'x2LTywDLCNLmyxLLCNnvCgrHDgvKrxzLBNq', 'BMvHCLzHBhvL', 'DKP1EKrN', 'x2DLDeTLExDVCMrZ', 'CMvZB2X2zq', 'C2v0t3bHy2L0Eq', 'x3rPBgvZzxrdBgLW', 'x+AFPEECI+ATPowKHowDKoAGHW', 'DxbKyxrLr3jPzfbVC2L0Aw9UCW', 'lti3mY41ldeXmc42lc0ZntCUoq', 'Dv9TyxjZm2rFzMXHDf90zxH0DxjL', 'CM9IAw4', 'BwLUug9PBNroDw0', 'x3nLBMrdB3vUDa', 'x2DYyxbOAwnFCM90yxrLx3K', 'rvbtrZO0ntaW', 'r2fVzgvjBwfNzxj5uhjVDMLKzxi', 'CMvTB3zLu2nHBLbSyw4', 'y2HLy2TiyxncCMvHAW', 'x29Uq2XPy2Tiyw5KBgvYx3bVAw50', 'ltqWnc43ocW2oduUnJGSnduUndC', 'zMLSzq', 'cIaGicaGicaGicaGicaGicaGicaGicbKyxrHlxr5Cgu9iG', 'z2v0u2vJB25KCW', 'x2DSB2jLtw91C2viyw5KBgvY', 'Aw5JBhvKzuTLExm', 'C2nVCgu', 'C3DLzxa', 'DMLKzw8Yra', 'y2vZAxvTlw5HDMLNyxrPB24TyNv0Dg9UlwXLzNq', 'DL9WB2XLx24', 'C2HVD1bVBhK', 'y29Zwda', 'rvbtr180nJe3', 'vgLSzxnLDejVDw5KAw5NvM9SDw1LtM8', 'tgf0Axr1zguGB2yGmxn0ihn0yw5KyxjKihbHCMfSBgvS', 'z2v0vxjS', 'x+wfS+MxREA3SEw6PUEBKEA1IW', 'BgLJzw5ZzvvYBa', 'AgfZv2fYBG', '6k+35lYG5ywL5RE55RkH5yY65z+F5OMn6io95BYa5AEl5yIg5P6q', 'x2LUAxrnzxrOB2q', 'x3bYAw1PDgL2zv9IB3HZ', 'C3bSAxroDw0', '5ywZ6zET5lIl6zUO', 'zgvWDgHgywLS', 'Bwf4Aw11BuHLAwDODa', 'lte4nIWYmZaSmteW', 'zMLSBfn0EwXL', 'rvbtr180mJuX', 'Dw5PzM9YBsb2zwm0ihvFAw50zxjZzwn0Aw9Uq29SB3i7cNvUAwzVCM0GzMXVyxqGDv9PBNrLCNnLy3rPB25xAwr0AdSkDw5PzM9YBsb2zwm0ihvFBgLUzunVBg9YoWOkyM9VBcbPBLnLBNnVCLnOywrVDYH2zwmZignVBMvwzxj0zxHxqYWGDMvJmYbWB2LUDfDdksb7cIaGicaVlYbeAwfNB25HBcbTyxrYAxGGzNjVBsb0AguGDw5Zy2fSzwqGzwXSAxbZB2LKihnWywnLihrVihrOzsbZy2fSzwqGC3bHy2uUcIaGDMvJmYbeid0Gy3PTx2vSBgLWC29PzeLUDMvYC2vsywrPAtSkcIaGicaVlYbtzw5ZB3iGDMvYDgv4igLUihrOzsbZy2fSzwqGzwXSAxbZB2LKihnWywnLcIaGDMvJmYbXid0GrcaQignVBMvwzxj0zxHxqZSkicbMBg9HDcbXtwfNBML0DwrLu3f1yxjLzca9igrVDcHXlcbXktSkicbMBg9HDcb0zxn0id0GCu1Hz25PDhvKzvnXDwfYzwqGlsaXlJa7cGOGicaGlY8Gu2vUC29YihzLCNrLEcb0BYbMCMfNBwvUDcb2zwn0B3iGAw4GDgHLigvSBgLWC29PzcDZihnJywXLzcbZCgfJzqOGihzLyZmGDgvTCca9ieqGkIbWB2LUDfDdic0GCtSkicbMBg9HDcbKid0Gzg90khrLBxaSihePoWOkicaGic8ViejLAgLUzcbZAwXOB3vLDhrLihbSyw5LigfUzcbPBNnPzguGC2LSAg91zxr0zsbJB25LcIaGCMv0DxjUicHKidWGlxrLC3qPicyMicHKic8GBgvUz3rOkhrLBxaPidWGlxnXCNqODgvZDcKPoWP9cGOkDMvJncbNzxrmAw5Lq29SB3iOksb7cIaGCMv0DxjUihvFBgLUzunVBg9YoWP9cGP2zwm0igDLDeLUDgvYC2vJDgLVBKnVBg9YkcKGEWOGihjLDhvYBIb1x2LUDgvYC2vJDgLVBKnVBg9YoWP9cGPMBg9HDcbNzxrjBNrLCNnLy3rPB25xAwr0AcGPihSkicbYzxr1CM4GDv9PBNrLCNnLy3rPB25xAwr0AdSkFqOkDMvJmIbZzw5ZB3iYzfrLEhr1CMvdB29YzgLUyxrLCYHMBg9HDcbZzw5ZB3jsywrPDxmSihzLyZmGCg9PBNrnqYKGEWOGicaGlY8GkhmSihqPigjVDgGGAw4GDgHLihjHBMDLifSWlcaXxqOGigzSB2f0ihqGpsbWB2LUDe1dlNOGlYbZzw5ZB3jsywrPDxm7cIaGzMXVyxqGCYa9ideUmcaRicHHDgfUkhbVAw50tumUEsWGCg9PBNrnqY54ksaVign6Bv90D29qAsK7cIaGCYa9ihmGlsbMBg9VCIHZktSkcIaGCMv0DxjUihzLyZiOCYWGDcK7cN0k', 'DxbKyxrLrgL2ug9ZAxrPB24', 'zhvYyxrPB24X', 'qMfZzuDYyxbOAwm65lI65lQg6yg/5ywn5BYc5BI46zEU6Aky77Ym6k+35Bcg5zU+5Bgc5RE75yQG5yIWtwfW5lIk5yAn6l+B6kgm5RE75yQG55+I6yEp5PwW5O2U55Qe5Pon5l2C77Yb', 'q3vZDg9Tu2HHzgvY', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXmsaRAZ0XicT4xZa9mZC1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'CMv0x2nVB3jKDhLWzq', 'z3jHCgHPy0LK', 'C2f2zq', 'Dg9wywX1zq', 'qM9UBMuGkfDLCM5LCIbSyxrFmt05mcK', 'DgvYCMfPBG', 'x2HHzfjLBw92zuXHC3rnB3zLug9PBNq', 'x21HCNmZzf9VCgfJAxr5', 'ugLJA2LUzW', 'sxnVC1rYAwfUz2XL', 'Cg9ZDfbYB2nLC3ntDgfNzxm', 'x3vWzgf0zvbYAw1PDgL2zuzVCKnVBg9Ytwf0zxjPywW', 'mtbWEa', 'u1birvjpsuq', 't0rmAw5Ltwf0zxjPywXqCM9Wzxj0Eq', 'y3vYCKLUzgv4', 'zw50Axr5', 'CMDIysGYocWYnsWXmJuSmc45osK', 'x2nVBxb1DgvfBwL0DgvYtw9KzwXnyxrYAxG', 'x21VzgvStwf0CML4', 'x+wpLUA2IoMuGEwUMG', 'BwLUAw11BuXLDMvS', 'x2v2zw50uMvZDwX0', 'y29SB3jiAwrKzw4', 'BMvNyxrPDMvy', 'Bw92zvn0yxj0', 'rvbtr184nJK0', 'x3bPy2Tjzff1ywXPzMLLCG', 'q2HLy2TLCMjVyxjKtwf0zxjPywXqCM9Wzxj0Eq', 'vu5tsuDorurFqLLurq', 'BwvYz2u', 'BgfZDenHBwvYyvzPzxC', 'x3vWzgf0zurYywDNzxjjBMDtAg93', 'y3vYCMvUDe9IAMvJDa', 'CM91Dgu', 'u2HHzg93twfWu2HHzgvY', 'mteSnZiSlteWmq', 'xZb4mwvIyZaX', 'tevgvf9et1Do', 'zhvYyxrPB24', 'yxnWzwn0uMf0Aw8', 'ChjVEhK', 'BxvSDgLWBhLuCMfUC2zVCM1HDgLVBG', 'yMfJA2DYB3vUzfbHzgrPBMC', 'qwLYEsaXodmW', 'uxvLCNLbCMntzxj2zxi', 'yMqYD2DZ', 'CgfNzuLUzgv4', 'rgvNCMvL', 'zNjVBunHCNrVz3jHCgHPyW', 'rvfvsvq', 'Bwf4Aw11BvrLCNjHAw5mzxzLBa', 'x2jHy2T3yxjKrxH0CMfWB2XHDgLVBLr5Cgu', 'Cg9SEwDVBLn0EwXLq29UDMvY', 'Aw52ywXPzgf0zufSBfrPBgvZ', 'Dv9JB2XVCG', 'suDorL9ovuTvnZjh', 'x29UtwfYA2vYrhjHz0vUza', 'rvbtrZO0ntiY', 'DxbKyxrLrhjHz2DLCNm', 'wvfSEfHS', 'x3bHCMvUDa', 'y2HHBMDLtw91C2vnB2rLBa', 'Bw9KzwXvCMW', 'B3bLBLnTywXSvg9VBhrPCa', 'y2XVDwrdB2XSzwn0Aw9U', 'ChjPBwL0AxzL', 'nJm5ndy0n09RC3r3yW', 'Dg9eyxrHvvjm', '5yc+5PAC6kEg5zU+', 'x3bVAw50CW', 'pc9qCM9Wzxj0Eu5HBwu+cIaGicaGicaGicaGicaGicaGicaGica8z21SoLbVBhLNB24+cIaGicaGicaGicaGicaGicaGicaGicaGicaGpgDTBdPVDxrLCKjVDw5Kyxj5sxm+cIaGicaGicaGicaGicaGicaGicaGicaGicaGicaGidXNBwW6tgLUzwfYuMLUzZ4kicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGicaGidXNBwW6y29VCMrPBMf0zxm+', 'rwXSAxbZB2LKu3vYzMfJzufWCgvHCMfUy2u', 'x21HCev4x21VDxnLtw92zuHHBMrSzxi', 'z2v0q29UDgv4De1LBNu', 'zwfZAw5NrNvUy3rPB24Z', 'yxnZAwDU', 'rwXSAxbZB2LKrwXLy3rYAwm', 'zMeGzMeTy29KzxbLBG', 'r3jPzfr5Cgu', 'Bwf4Aw11BvnJCMvLBLnWywnLrxjYB3i', 'r3jVDxbhCMfWAgLJ', 'zMXVD0DSB3C', 'ChjVy2vZC0zLyxr1CMvdB2XSzwn0Aw9U', 'nLnNtLDrwq', 'BgLZDgvUCW', 'x3nLDeLUChv0qwn0Aw9U', 'Bg9UBgf0', 'C3rVCfjHDgu', 'y29TCgXLDgu', 'zNjVBvjVDgf0Aw9UwG', 'mteUmZyZldqYnc4XndGSmZCZlJeZ', 'z2vVy29Kzq', 'Dv9TyxjZm2rFy2XPCf9VDxrtAwrL', 'x2LUAxruAwXLC2v0q2XPChbPBMDqB2X5z29UCW', 'pgjYic8+', 'zMf0Aa', 'DgHYzxnOB2XK', 'Ahr0Chm6lY9YDhTZFs5TyxaUz3rPBwCUy29Tl3rPBgu/EJ17EN0MEd17Eh0MEt17CMv2zxjZzvL9jNn0EwXLAwq9mIzZy2vUzt0W', 'x2nSB2nRx29UvgLJA0HHBMrSzxi', 'C2v0rw5Kug9PBNrZ', 'ug9ZDfbYB2nLC3ntDgfNzvnHBxbSzu1Vzgu', 'x3rVt25Lq2vZAxvTvMfSx1bVAw50', 'DxnLCI1Hz2vUDa', 'BMvJA0HLAwDODezHy3rVCG', 'B3bLBLnTywXSvg9VBhrPCej5twLUug9PBNroDw0', 'r1jtide5odaOsvvhrYWGmtK4mcK', 'ChjLy2LZAw9UigHPz2HWigzSB2f0oWP1BMLMB3jTihnHBxbSzxiYrcb1x3bVC2L0Aw9Uvgv4DhvYztSkDw5PzM9YBsbZyw1WBgvYmKqGC2HHzg93twfWx3rLEhr1CMu7cGPPBIb2zwmYihzFDgv4DhvYzunVB3jKAw5HDgvZoWOkDMvJncbNzxrqB3nPDgLVBKvdtwfYCZnekhzLyZiGDxyPihSkicb2zwm0ihbVC2L0Aw9UrumGpsb0zxH0DxjLkhvFCg9ZAxrPB25uzxH0DxjLlcb1DIK7cIaGCMv0DxjUihzLyZqOCg9ZAxrPB25fqY54ExOSideUmcK7cN0kcNzVAwqGBwfPBIGPihSkicb2zwmYihv2id0GDL90zxH0DxjLq29VCMrPBMf0zxm7cIaGzMXVyxqGBwf4rgvWDgGGpsbZAgfKB3DnyxbFy2fZy2fKzvnWBgL0C1SXxs53oWOGihzLyZqGCg9ZAxrPB25fqYa9igDLDfbVC2L0Aw9UrunnyxjZm0qODxyPoWOGihzLyZmGBM9YBwfSrumGpsb2zwmZkdeUmcK7cIaGzMXVyxqGzgvWDgGGpsaTCg9ZAxrPB25fqY56oWOkicbPzIHKzxb0Aca+ig1HEerLChrOksb7cIaGicbVDxrFrNjHz0nVBg9Yid0GDMvJncGWlJaPoWOGih0GzwXZzsb7cIaGicb2zwm0ihDLAwDODhmGpsbJEM1Fy2fZy2fKzvDLAwDODhmOzgvWDgGPoWOGicaGDMvJncbZAgfKB3DqB3nPDgLVBIa9ign6Bv9JyxnJywrLtwf0CML4khDLAwDODhmPicOGCg9ZAxrPB25fqZSkicaGigzSB2f0igrLChrOysa9ign6Bv91BNbHy2Tezxb0AcH0zxH0DxjLkhnOywrVD01HCf90zxH0DxjLlcbZAgfKB3DqB3nPDgLVBI54EsKPoWOGicaGB3v0x0zYywDdB2XVCIa9ihzLyZqOC3rLCcHZAgfKB3DqB3nPDgLVBI56lcbKzxb0AgePlcaWlJaSideUmcWGmI4WktSkicaVlYbVDxrFrNjHz0nVBg9Yid0GDMvJncH1DIWGms4WlcaYlJaPoWOGih0kFqO', 'DgLTzxm', 'x2XHC3rtzwXLy3rPB25szxn1BhrgCMfTzq', 'x3vWzgf0zurVBuf0DhjPyNv0zq', 'rxH0zw5KzwqGvhjHBNn2zxjZzsbnzxjJyxrVCG', 'BwLKzgXL', 'tuvssvq', 'AgvPz2H0u3rY', 'x29UtwfWx21PzgrSzunSAwnR', 'zMLYzvrHCMDLDa', 'C3rHCNrtBMfRzufUAw1HDgLVBG', 'vgv0CMfOzwrYB24', 'Dv94sgfSzKfUz2XL', 'x3vWzgf0zurYyxC', 'rvbtr180mJm4', 'v01uuYbhzxrdyxbHyMLSAxrPzxpOR7FMSylLH7RPLjK', 'BwfNBML0DwrL', 'zhvYyxrPB25FChjVy2vLza', 'Aw5JBhvKzxm', 'Cg9ZAxrPB25dyxj0B2DYyxbOAwm', 'zgL2v2LKDgG', 'rvbtr180mJaY', 'zxzYC3q1nG', 'x2nHy2HLx2rHDge', 'zgf0ys1PBMrLEa', 'ltq1ldqXnYWTmY41', 'CMfKAxvZx3aY', 's2v5yM9HCMrfDMvUDe1VzgLMAwvY', 'CMfKAxvZx2DFmq', 'ugXLC3nPCYaXode3icHgCMfUy2uP', 'x29YyML0vgLJA0z1BMn0Aw9U', 'Dg90ywXbCMvHu3rY', 'uMvUzgvYu3rHDgu', 'ue9tsvrjt05Fqu5ex1nu', 'x2XHC3rFyxzHAwXHyMLSAxr5u2HVDW', 'ntaL', 'x3nOywrVD01HCfrLEhr1CMu', 'zMeGzMeTDw5SB2nRlwfSDa', 'DgLSzurPC2nHCMrqB2XPy3K', 'z2v0vg9VBhrPCenVBMzPzW', 'C3vIDgL0BgvZ', 'x3nLDfbPDgnOuMfUz2vFBw91C2vnB3zLsgfUzgXLCG', 'DMLLD3bVCNq', 'icbSAwTLicCL', 'x21HCf9JBgLJAW', 'x2rYywDNzxjFBw92zufSBa', 'x3f1zxj5v2fSA2LUzW', 'x2HLAwDODa', 'x2LZrMLYzuvUzev2zw50', 'y2XVDwq', 'BgLNAhq', 'z2v0sw50mZi', '5BYa5zcV5lIl6zUQ', 'ntiXmZC1v1DwDuLb', 'x2nVBg9Yx2fSCgHHx2jHAW', 'x2LUBMvYvhLWzq', 'BwLUugL0y2G', 'C3rHDhvZ', 'ltK3ldC4nYW4nG', 'C3rVCe1VDMvsAwDODa', 'icaGia', '6k+35Bcgig1HCNmZzc1JzxnPDw0G5BQt5y2h57QN6iEZihyXlG', 'z2v0uhjVCgvYDhK', 'nJC0lJm3ncWXns4WntySnda1lJm0nG', 'z3jPza', 'q0DduZiWmdbFr0TFq01FmW', 'C2v0vgLTzq', 'y29UDhjVBa', 'ywrKrxzLBNrqyxjLBNq', 'x3vWzgf0zu1VDxnLrhjHDW', 'Dw5IAw5KvxbKyxrLrxzLBNq', 'C2HVD0zPBgXwB2X1Bwu', 'y29UDMvYDe1dmKXm', 'x21VDxnLq2XPy2Tiyw5KBgvY', 't3j0Ag9NCMfWAgLJuhjVAMvJDgLVBG', 'C3rHCNrsyxrL', 'x2rVBwvcywnRq29TBwfUza', 'CMvJDenVBg9Y', 'cIaGicaJzgvMAw5Lie1bwf9squrjvvmG', 'x21HDgvYAwfS', '5BMZ5PA55ywS6yEm', 'y3jLyxrLvgv4DhvYzq', 'x3bHy2TLzeXLBMD0Aa', 'Cg9ZDfbYB2nLC3ntDgfNzq', 'x3rLEhr1CMvuyxjNzxq', '6BYG5Qch5Pon5l2C', 'zxHWAxjLCW', 'Bg9NmG', 'CgL4zwXpzMzZzxrFB3jPz2LUywW', 'x3zPzxDLCI5Kzxn0CM955BYc5BI4', 'suDorL9qrvrsruXtnZjh', 'BxvSDgLWBgLLCG', 'CgLJAZnevgLSzxnLDa', 'y29TChv0zvzPC2LIAwXPDhK', 'rvbtrZO0nta2', 'C2v0t2zMC2v0sgvPz2H0', 'qvHjuW', 'CMLNAhreB3DU', 'BgLT', 'B2zMC2v0wa', 'C2HHzg93CW', 'y29UDgv4Dg1LBNvjDgvTC09WDgLVBNm', 'yxjLyv9VCMLNAw5HBa', 'vw5PzM9YBvr5Cgu', 'DgLSDa', 'Dg9ezwDYzwvZ', 'zMeGzMeTzMLSzs10zxH0lw8', 'CMfPC2vfDMvUDa', 'Aw5KAwnLCW', 'Dw5PzM9YBsbIB29SihvFBwfYCZnKx2zSyxrFzw5HyMXLzdSkDw5PzM9YBsbZyw1WBgvYmKqGDv9TyxjZm2rFzMXHDf90zxH0DxjLoYaVlYdOJipLM7qkDw5PzM9YBsbMBg9HDcb1x21HCNmZzf9MBgf0x3jHzgL1CZSGlY8G6iYd5zU055Qe6zw/5BQMcNvUAwzVCM0GBwf0ncb1x21HCNmZzf9MBgf0x21HDhjPEdSGlY8G5lIC5yYx5AsPcNvUAwzVCM0GBwf0ncb1x21HCNmZzf9MBgf0x2LUDMvYC2vnyxrYAxG7ic8Vios4NowmL+wKQEEAHoMaHGP1BMLMB3jTigzSB2f0ihvFBwfYCZnKx2zSyxrFBg9JywXAoYaVlYdLN7RLH4BPQ5JLUQBVViJKUjZLJjFLPkNLNzdMOiFNS7VKUiVNMOtPQ5JLUQBVViKkcNzVAwqGDMvYDgv4twfPBIHwzxj0zxHjBNb1Dcb2C0LUChv0lcbPBM91DcbJEM1FBw9KzwXwzxj0zxHpDxrWDxqGDNnpDxrWDxqPihSkicbPzIH1x21HCNmZzf9MBgf0x2vUywjSzwqPihSkicaGihzLyZqGCg9ZAxrPB24Gpsb1x21HCNmZzf9MBgf0x2LUDMvYC2vnyxrYAxGGkIbJEM1FBw9KzwWGkIb2zwm0khzZsw5WDxqUyxr0CMLIDxrLCY5WB3nPDgLVBK1dlcaXlJaPoWOGicaGDMvJncbJB2XVCIa9ihrLEhr1CMuODv9TyxjZm2rFzMXHDf90zxH0DxjLlcaOCg9ZAxrPB24UEhKGkYb1x21HCNmZzf9MBgf0x3jHzgL1CYKGlYb1x21HCNmZzf9MBgf0x3jHzgL1CYaVidiUmcK7cIaGicbPzIHJB2XVCI5Yid4Gmc4Wksb7cIaGicaGihbVC2L0Aw9UlNOGpsb1x21HCNmZzf9MBgf0x2XVy2fSwJSkicaGicaGDNnpDxrWDxqUCg9ZAxrPB25nqYa9icHJEM1FAw52zxjZzu1VzgvSicOGDv9TyxjZm2rFzMXHDf9TyxrYAxGGkIbWB3nPDgLVBIKUEhL6oWOGicaGFqOGih0kFqO', 'x3vWzgf0zvbVBhLSAw5Lug9ZAxrPB24', 'x2LZtw91C2vmzwz0qNv0Dg9UuhjLC3nLza', 'DgvYx2q', 'DxbKyxrLvMLKzw9dB250ywLUzxi', 'Aw52zxj0q29SB3i', 'x29IAMvJDhnuB0v4y2X1zgvL', 'z2XVyMvuCMfUC2X1y2vUy3LgCMfTzwj1zMzLCG', 'AgfZq2XHC3m', 'u3bOzxjLt3v0BgLUzuDLB21LDhj5', 'yMX1zq', 'mtaWjsaXmdaL', 'Dg9nzxjJyxrVCG', 'Bw91C2vKB3DU', 'qMLSBgjVyxjKsw5KAwnHDg9Y', 'r2vVBwv0CNLbDhrYAwj1DgvZ', 'DMfSAwreCMf3ug9ZAxrPB24', 'q29YBMvYvhLWzq', 'rvbtr181mZy1', 'zMv0y2HkC29U', '5A2y5zYOAwtPH43LPi3NMOtNN6lPH4/LR7NOSAhPHy3NVA7VViZOR7FMJPlMN6uH', 'x3zPC2LIBgvdB2XVCG', 'x3nVDxjJzxmZ', 'yxr0CMLIDxrLCW', 'x2DLDfbVBhLSAw5Lt3v0BgLUzvbVC2L0Aw9UCW', 'x3nLy3rVCKXPBMvdB21Tyw5K', 'C2HVD0rVBwvtDxjMywnLCW', 'rvbtrZO0nti1', 'C2v0t3b0Aw9UCW', 'C3bSAxreAxjLy3rPB24', 'DgLSzvHzvg9oyxrPDMvszwn0yw5NBgu', 'Dv9TyxjZm2rFC25HA2vFAw5syw5NzunVBg9Y', 'Dg9pyMPLy3q', 'z2v0r3jPzeTLEq', 'BgfTyMvYDcbHEMLTDxrOywWGzxf1ywWGyxjLyq', 'y3jLyxrLvhLWzwrbCNjHEq', 'x2HPzgvgzwf0DxjLCW', 'Dgv4DhvYztne', 'Aw50Ba', 'B3nT', 'x2nVBNrYB2XmAxn0', 'x3vWzgf0zvbVC2L0Aw9UC0HVB2TFBM9dEM1pyMPLy3q', 'x2rYyxDhCMLK', 'q2fSBgjHy2TqCM9Wzxj0Eq', 'C2HHzg93twfW', 'y2LYy2XL', 'r3jLzwTFr2vVzgv0AwnFuMvMzxjLBMnLx1n5C3rLBv8XotG3', 'y2LYy3vSyxjFy2XVBMvFDg9Wug9PBNrZ', 'x3bPDgnOx21PBKHLAwDODa', 'B25eCMfNrw5K', 'tw92zufSBa', 'ChjLy2LZAw9UigHPz2HWigzSB2f0oWPWCMvJAxnPB24GAgLNAhaGAw50oWOki2rLzMLUzsbWAsaZlJe0mtu5mJy1mZuki2rLzMLUzsbqstjsquqGmc4WmtC0ntmYoti1mGOJzgvMAw5Lifrxt19qssaOmI4GkIbqssKkcNvUAwzVCM0GDMvJncbTyxjZy29SB3i7cNvUAwzVCM0GzMXVyxqGC3bLzwq7cNvUAwzVCM0GzMXVyxqGz2XVyMfSqwXWAge7cGPMBg9HDcb0Aw1LoWPMBg9HDcbYyw5KCYHMBg9HDcbWksb7cIaGCMv0DxjUigzYywn0khnPBIHWksaQideWmdaWlJaPoWP9cMzSB2f0ig5VAxnLkhzLyZiGCcKGEWOGigzSB2f0ihqGpsb0Aw1Lic8GmJaWmdaUmdSkicbPzIH0id4Gms4WkqOGicaGDcaTpsbMBg9VCIH0ktSkicbYzxr1CM4GCMfUzhmOCc54icOGmtqUicSGCc55icOGC2LUkhqPicOGmc41ktSkFqP2zwmYihn3khzLyZiGCcKGEWOGihjLDhvYBIb2zwmYkgzSB29YkhaUEcKSigzSB29YkhaUEsKPoWP9cNzLyZiGC2uODMvJmIbWksb7cIaGCMv0DxjUihzLyZiOy2vPBcHWlNGPlcbMBg9VCIHWlNKPktSkFqP2zwmYig53khzLyZiGCcKGEWOGihjLDhvYBIb2zwmYkgzSB29YkhaUEcKSignLAwWOCc55ksK7cN0kDMvJmIbUzsH2zwmYihaPihSkicbYzxr1CM4GDMvJmIHJzwLSkhaUEcKSignLAwWOCc55ksK7cN0kzMXVyxqGC21VB3rOtM9PC2uODMvJmIbWksb7cIaGDMvJmIbPBNrLCIa9ihnTB290Ahn0zxaOmc4WlcaXlJaSigzYywn0khaPktSkicbMBg9HDcbZid0GBwL4kg5VAxnLkhn3khaPksWGBM9PC2uOC2uOCcKPlcbPBNrLCI54ktSkicbMBg9HDcbUid0GBwL4kg5VAxnLkg53khaPksWGBM9PC2uOBMuOCcKPlcbPBNrLCI54ktSkicbYzxr1CM4GBwL4khmSig4SigLUDgvYlNKPoWP9cMzSB2f0igzIBu1HCNmZrcH2zwmYihaPihSkicbMBg9HDcb6id0GmI4WoWOGigzSB2f0ihj6id0Gmc4WoWOGihzLyZiGyNaGpsbWoWOGigzVCIHMBg9HDcbPid0Gms4WoYbPidWGnI4WoYbPkYSPihSkicaGihj6icS9igfICYGOC21VB3rOtM9PC2uOCcKGlsaWlJuPicOGmI4WksaVihO7cIaGicb6icO9idiUmdSkicaGihaGkJ0GmI4WoWOGih0kicbYzxr1CM4GCNO7cN0ky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicb2zwmYihzvDIa9ig1HDgvYAwfSsw5WDxqUC3q7cIaGDgLTzsa9ign6Bv9MCMfTzu51BwjLCIaQihnWzwvKic8GmtaWlJa7cGOGihzLyZiGDxyGpsb2vxy7cIaGDMvJmIb1DJiGpsb2vxy7cIaGlY8GAwyGkhv2lNKGpcaWlJuPihSkicaVlYaGicaGzgLZy2fYzdSkicaVlYb9cIaGDxyGkJ0Gnc47cIaGzMXVyxqGCNOGpsbMyM1nyxjZm0qODxyPoWOGihv2ic89igv4CcHTB2qODgLTzsaQidiUmcWGCgKPktSkicbYEIaQpsbWB3COmtuUlcaXlJaPoWOGihzLyZqGBwfYC2nVBg9Yid0GBwL4khzLyZqOy29SB3iUCMDIlcaXlJaPic8GCNOSihzLyZqOy29SB3iUCMDIlcaWlJePlcaWlJuPoWOGigLMkhv2mI54idWGmc4WnsKGEWOGicaGBwfYC2nVBg9Yid0GBwL4khzLyZqOy29SB3iUCMDIlcaWlJePlcbTyxjZy29SB3iSihv2mI54ic8Gmc4WnsK7cIaGFqOGigLMkhv2mI54id4Gmc45nsKGEWOGicaGBwfYC2nVBg9Yid0GBwL4kg1HCNnJB2XVCIWGDMvJncHJB2XVCI5Yz2iSidaUmsKSicH1DJiUEcaTidaUotuPic8Gmc4WnsK7cIaGFqOkicbTyxrLCMLHBc5HBhbOysa9ig1HCNnJB2XVCI5HicOGmI4WicOGz2XVyMfSqwXWAge7cIaGBwf0zxjPywWUzgLMzNvZzsa9ig1HEcHTyxjZy29SB3iUCMDIicSGBwfYC2nVBg9YlNjNyIaQig1HDgvYAwfSlMfSCgHHlcbTyxjZy29SB3iUCMDIktSkcIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'CgHVBMu', 'EhPXAa', 'x2jPBgXIB2fYzdjetgLZDa', 'AgfZrwrPDfjVDgf0zq', 'CgLJA2vK', 'AhvL', 'y2vZAxvTlwj1DhrVBIbJzxnPDw0TDg9VBgjHCI1IDxr0B24GBwfYCZnKlxzYqNv0Dg9U', 'Bw9KzwXnyxrYAxG', 'qL9Yzq', 'uKLhsfrFuK9uqvrf', 'Bwf0zxjPywXuExbL', 'BMv3x3PLywXHBMrFmtK0oq', 'x3vWzgf0zuXPC3q', 'uhjVCgvYDhK', 'z2v0uMf5rwfYDgHqB3nPDgLVBG', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteYosaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'x25VCM1HBf9HBMDSzti', 'C2v0vxbizwLNAhq', 'ms41ldmUodqSnc44mq', 'zgvMAw5LCW', 'x29UuMvTB3zL', 'x3n0yxrLt2TjBMrLEa', 'qLLurvnFuevsx0vmru1ftLq', 'x29UtwfWx21VDxnLtw92zq', 'C2HVD1nRAxj0CW', 'zgLZDgfUy2vmzwDLBMq', 'Ew1HEa', 'C3rHCNreCMf3oUMCGoIMGsbTyxaUywrKtgf5zxiO5B2t5yMn5zU+5BgcksdLKi7VViZMIy3OOyZKVB/NLkJMNkZMLRNMS5u', 'qMfZzu1HDgvYAwfSq29UDMvY', 'C3rHCNreyxrL', 'BgvNzw5KlwXHyMvS', 'x3nLEgfNzxnPBwfS', 'AgfZtw92zuvKAxq', 'sw1Hz2vYEvn0yxrL', 'x2rHDgftB3vYy2u', 'x3nLDe9WDgLVBNniB29R', 'ntGSlti4mYWTmtGY', 'zMX5vg9cB3vUzgLUz1nWAgvYzq', 'x3nOywrVD01HCe1HDhjPEa', 'x29Yz2LUq2vUDgvYug9ZAxrPB24', 'z2v0rwXLDMf0Aw9Uq29UDg91CK1HDgvYAwfS', 'uxvLCNLsB3v0zvr5Cgu', 'CgL4zwXeyxrHDhLWzq', 'y2fUy2vSrNvUy3rPB24', 'x2nYzwf0zuDLB21LDhj5sw5ZDgfUy2u', 'pc9KAxy+cIaGicaGicaGicaGidXKAxyGy2XHC3m9iM1HCNmZzc1JDwjLDMLLDY1ZAwrLlwuIpG', 'Bw92zvvW', 'x3f1zxj5qMLJEwnSAw5N', 'CMvTB3zLu2fTCgXLCW', 'D2vSBerHDge', 'CMvUzgvYrxjYB3i', 'DxbKyxrLtwf0CML4', 'x2LUDgvYCg9SyxrPB25bBgDVCML0Ag0', 'y2XLyxjszwn0', 'x2nVBNrHAw5LCL9VBK1VDxnLB3v0sgfUzgXLCG', 'y2XPCfrHCMDLDa', 'x3vUAwzVCM1Zx2jHC2vxyxrLCKnVBg9Yx2fSCgHH', 'z2v0q29SB3jcEvn0EwXL', 'zgvMyxvSDfzPzxC', 'C2HVD051BgW', 'twfYCZnex0XPz2H0u2HHzg93twfWC1nOywrLCG', 'sw1Hz2vuExbL', 'B2zMC2v0qxr0CMLIDxrL', 'yMLUzfbVChvW', 'A2v5D29Yzhm', 'x2rYyxDmyxLLCG', 'ltK2mYW1mtaSltm1oq', 'x2HPz2HSAwDODe9WDgLVBNm', 'rvbtr180nZi4', 'iZaWzMyWma', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteYosaRAZ0XicT4xZa9mJi1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'rvbtr180mtm0', 'BgvMDa', 'y2HHBMDL', 'pc9KAxy+cIaGicaGicaGicaGidXKAxyGy2XHC3m9iM1HCNmZzc1JDwjLDMLLDY1ZAwrLlwiIpG', 'yw5HBhLZAxnpChrPB25Z', 'DgLTzvjHBMDL', 'x+INHUINKUwiH+AnOG', 'C3rHCNrfzgL0Aw5N', 'u3vYzMfJzvbVAw50CZOG6k+35lYG5ywLC2nLBMxLJ4lMLBa', 'zgvZDhjVEvbYAw1PDgL2zxm', 'CMvKCMf3', 'B25JBgLJAW', 'Aw50zxjwywW', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTihzLyZqGy29SB3iYoWP1BMLMB3jTigzSB2f0igfSCgHHug93zxi7cNvUAwzVCM0GzMXVyxqGzgLMzNvZzvbVD2vYoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicb2zwmYihn0id0GBwf0zxjPywXjBNb1Dc5ZDdSkcIaGzMXVyxqGBwL4twfYCZneid0GC3qUEcaTigrPzMz1C2vqB3DLCJSkicb2zwm0ignVBg9YvgvTCca9ig1PEcHJB2XVCI5Yz2jHlcbJB2XVCJiUCMDIysWGBwL4twfYCZnektSkcIaGBwf0zxjPywWUzgLMzNvZzsa9ignVBg9YvgvTCc5Yz2i7cIaGBwf0zxjPywWUywXWAgeGpsbJB2XVCLrLBxaUysaQigfSCgHHug93zxiGkIbNBg9IywXbBhbOytSkicbYzxr1CM4GBwf0zxjPywW7cN0k', 'x21PBLbVAw50tNvT', 'x3vWzgf0zujVDhrVBuzVCLrVB2XIyxi', 'x21ZrNjHBwvdB3vUDa', 'yMLUza', 'x3rHCMDLDfbVC2L0Aw9U', 'r3jPze1HDgvYAwfSuhjVCgvYDhK', 'x2rYywDdyw52yxm', 'rvbtr180mJq4', 'x3jLC2v0q29UDgv4De1LBNu', 'y3vZDg9Tu2HHzgvY', 'BwvYy2f0B3iYy2fYDgvZAwfU', 'y2XVC2vdB250zxH0twvUDq', 'C3vIzg9TywLUsxrLBq', 'AxndBhvZDgvY', 'y2fTzxjHvxa', 'z3jHzgLLBNrdAxjJBgvdyw52yxm', 'y29UDg91CK1HDgvYAwfSlMfSCgHHid09idaUmca/igvSzxzHDgLVBLjHBxbnyxrLCMLHBc5KAwzMDxnLidOGy29UDg91CK1HDgvYAwfSlMrPzMz1C2u', 'x2nYzwf0zuLJB24', 'CMfKAxvZ', 'CMLNAhrqB3nPDgLVBNm', 'x2XHC3ruAwXLsw5KzxG', 'Dw5PzM9YBsbZyw1WBgvYmKqGAw1Hz2u7cNvUAwzVCM0GzMXVyxqGB3bHy2L0EtSkDw5PzM9YBsbMBg9HDcbYB3rHDgLVBJSkDw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWP1BMLMB3jTigjVB2WGzMXPChG7cNvUAwzVCM0GyM9VBcbMBgLWEtSkDw5PzM9YBsbIB29Sig5Vv2HPDgu7cGP1BMLMB3jTigjVB2WGAgfZtwfZAZSkDw5PzM9YBsbZyw1WBgvYmKqGBwfZA0LTywDLoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicb2zwmYihn0id0GzNjHy3qOCMvWzwf0icOGBwf0zxjPywXjBNb1Dc5ZDcK7cIaGAwyOzMXPChGPihSkicaGihn0lNGGpsbZDc54icSGkdaUnsaTihn0lNGPicOGmI4WoWOGih0kicbPzIHMBgLWEsKGEWOGicaGC3qUEsa9ihn0lNKGkYaOmc41ic0GC3qUEsKGkIaYlJa7cIaGFqOkicbPzIHYB3rHDgLVBIaHpsaWlJaPihSkicaGigzSB2f0ihjVDca9ihjHzgLHBNmOCM90yxrPB24PoWOGicaGBwf0mIbTid0GBwf0mIHJB3mOCM90ksWGlxnPBIHYB3qPlcbZAw4OCM90ksWGy29ZkhjVDcKPoWOGicaGC3qGpsbTicOGC3q7cIaGFqOkicb2zwm0igLTywDLtwfYCZneoWOGigLMkhnWzwvKice9idaUmcKkicaGigLTywDLtwfYCZneid0GDgv4DhvYzsHPBwfNzsWGDMvJmIHMCMfJDcHZDc5ZicSGy3PTx2zYyw1LtNvTyMvYicOGC3bLzwqGlYaXmdaWlJaPlcbMCMfJDcHZDc50ksKPoWOGigvSC2ukicaGigLTywDLtwfYCZneid0GDgv4DhvYzsHPBwfNzsWGC3qPoWOkicbPzIHUB1DOAxrLicyMigLTywDLtwfYCZnelNjNyIa9psb2zwmZkdeUmcKPihSkicaGigrPC2nHCMq7cIaGFqOkicbPzIHOyxnnyxnRksb7cIaGicb2zwm0ig1HC2TdB2XVCIa9ihrLEhr1CMuOBwfZA0LTywDLlcbZDcK7cIaGicbPBwfNzu1HCNmZrcaQpsbTyxnRq29SB3i7cIaGFqOkicbTyxrLCMLHBc5HBhbOysa9igLTywDLtwfYCZnelMeGkIbVCgfJAxr5icOGy29SB3iUysaQigDSB2jHBefSCgHHoWOGig1HDgvYAwfSlMrPzMz1C2uGpsbPBwfNzu1HCNmZrc5Yz2iGkIbJB2XVCI5Yz2i7cIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'x3vWzgf0zuzVCKv2zw50', 'z2v0u3rHDgu', 'BwfYCZnKlw92zxj2Awv3twfWia', 'y2fTzxjHtw92zuvUza', 'C291DgG', 'nZiSmJeZlJCSotm', 'uKvnt1zfra', 'lM1HCNmZzc1JDwjLDMLLDY1ZAwrLlwu', 'C2nYzwvUu3bHy2vfDMvUDeHHBMrSzxi', 'x2jVDhrVBvbYAw1PDgL2zq', 'Aw5tCG', 'x2nYzxrLtgLUzuzVCLrPBwu', 'DxbKyxrLu2vSzwn0zwrjBwfNzxj5vMLLD01VzgvS', 'B3nNyL8Xotm2', 'x2HHC0vKAxrizwfKAw5N', 'zMeGzMeTDhjLBgXV', 'x3vWzgf0zurVBuj5vgfNtMfTzq', 'D2LKDgHsyxrPBW', 'yMXVB20', 'zMXVB2rbBgW', 'x2nVBg9Yvgv4DhvYzq', 'lcbSAwDODfnOywrVD01HCdje', 'zwfZDa', 'x3vWzgf0zuXHyMvSt3bHy2L0Eq', 'v2f0zxi', 'zNjVBvbVC2L0Aw9UCW', 'qureruq', 'x2nHC2nHzgvnyxrYAwnLCW', 'ms4XlJe', 'teLorufsx05ptKu', 'x3vWzgf0zuHWCG', 'C2HHzgvYu291CMnL', 'DgHPBMC', 'x3rPA1jLBMrLCG', 'Cg9ZAxrPDMvz', 'vgfZA+AvSoAnRUAGOEMQJoApKoEKUU+8MUwjJEs4GoADOxn0B3dNU5pMNz/ML7BPL7q', 'B3jNAw5dzw50zxjqB2LUDa', 'zMLSDgvYq29SB3i', 'ug9SEufZCgHHBhq', 'x2nVBNzLCNnPB25tDhLSzq', 'C2v0tgf5zxjtCgXPDerPCMvJDgLVBG', 'rwrPDerPDKDYyxbOAwm', 'x2fYCLbYB3bLCNr5', 'qxjLyvn1CMzHy2vnzwfZDxjL', 'zgLTzw5ZAw9UC194', 'x2jHy2TNCM91BMrdB2XVCL9HBhbOyv9IywS', 'x2LUAxrcEvbVC2L0Aw9U', 'C3rVCejVDw5Jzq', 'x+EjUEAvIoAvIoAENa', 'x2HHCZnKDgLSzxm', 'x3jPz2H0tgf5zxi', 'DgvYCMfPBLnOywrVD3m', 'zNjHBwvsyxrL', 'zwXLDMf0Aw9U', 'xZb4mtyYzdu1', 'rvbtr180nZa3', 'yMjVEa', 'x2XHC3rFAgfZtNvSBa', 'ug9SEwXPBMvhBg93', 'q29TCg9Uzw50rgf0yxr5Cgu', 'ug9SEwDVBG', 'x3jLBw92zuXHEwvYqwrKzwrmAxn0zw5LCG', 'DgLSzvDPzhrO', 'v2fSBevUDgL0Eq', 'ugfYywXSzwXVz3jHBvbYAw1PDgL2zq', 'z2v0u2XVCgu', 'x2nYzwf0zvbYAw1PDgL2zq', 'rvbtr183odq0', 'zw5KC1DPDgG', 'BNmW', 'y2HPBgrYzw4', 'ug9SyxjFu3rLCMvVz3jHCgHPy192yxjPyw50x0e', 'x3DRAwq', 'z2v0q29VCMq', 'q2XPChbPBMDqBgfUzq', 'rvbtr180mZaY', 'x29UuMLNAhreB3DUsgfUzgXLCG', 'y3jLyxrLuhjVCgvYDhLezxnJCMLWDg9Y', 'yMLUzfrVB2X0Axa', 'u3rYzwv0vMLLDW', 'C3rYB2TLvgv4Dej5u3bHy2LUzW', 'BwLUAw11BufSCgHH', 'zMvHDhvYzxm', 'C2HVD1nJyw5qBgfUzq', 'Bw91C2u', 'y2fTzxjHq29UDhjVBgXLCG', 'x+w8GowqR+wKNoINHG', 'DxbKyxrLvM9SDw1L', 'yxjJx3K', 'Dv9TyxjZm2rFzMXVB2rFDgv4DhvYzq', 'Dg9bCNjHEq', 'tMv3ifPLywXHBMqGr2vVzgv0AwmGrgf0Dw0GmtK0oq', 'Dxm4mfDqCNPxutHivZvoze93Aw1xnhbKuge', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptK2icTRpteGk3HFmd01mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'x+wfS+MxREs4I+MBQG', 'CMvJDeHLAwDODa', 'r0vprevusunduLm', 'B3v0BgLUzq', 'z3jPzeXPC3q', 'AgfZqwPHEfbVC3rPB24', 'x+AGH+IUSoEcUq', 'y29SB3i', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptGXicTRpteGk3HFmd01mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'A2v5v29Yza', 'B3b0Aw9UCW', 'Bw92zujHy2T3yxjK', 'CxvLCNLhCMLKrgf0yq', 'x2rYyxDdCMvHDgvKsgfUzgXLCG', 'AgfZq2XVC3vYzq', 'x21VDxnLtw92zuHHBMrSzxi', 'x3nJzw5Lt3b0Aw9U', 'mZG1nW', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteWnsaRAZ0XicT4xZa9mZu1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'DgLHBMrPDhu', 'DgvTCgXHDgvwywX1zxm', 'CMvJDgfUz2XL', 'DgLSzxnLDa', 'C2LNBwe', 'rwXLDMf0Aw9Uq29UDg91CG', 'BwfYA2vYlwnVBg9Y', 'rMvHDhvYzunVBgXLy3rPB24', 'x3jLywrdAgLSze5Vzgu', 'x+wVVowhUKPtt04', 'x21HCev4', 'yMfJA2DYB3vUzeLTywDL', 'CgLJA0zLyxr1CMvZvxjS', 'yM91BMrPBMDwB2X1BwvtB3vYy2vuAwXL', 'x2HHBMrSzxi', 'zhjHD0fKzfbVAw50', 'ChvZAa', 'x2LZtw91C2vvCgrVD25qCMvZC2vK', 'Bw91C2vnB3zLvgfYz2v0', 'Bg9HzePtt07MM7/MJAj0zw1WBgf0zvzHBhvLC+whUUMuMq', 'EeHHBgzbBMDSzurLz3jLzq', 'x3nLy3rVCLnLz21LBNrmAw5Lq29TBwfUza', 'x2XVywrrDwv1zvrPBwvtBgLJzq', 'Bwf4kgnVBNrVDxjnyxrLCMLHBc5HBhbOysWGyxnWzwn0uMfTCe1HDgvYAwfSlMfSCgHHkq', 'x2rYyxDszw1VDMvqB2LUDeHHBMrSzxi', 'x3bSyw5Lqw5NBgvsywrPyw5Z', 'u2fTCgXLCG', 'y2XVC2vK', 'ug9SyxjFu3rLCMvVz3jHCgHPyW', 'x2LZu3bLzwrjBNb1DezVy3vZzwq', 'yw5JAg9Y', 'yNvMzMvYug9PBNrZ', 'CxvLCNLtzwXLy3rVCG', 'reLsrunusu9ox0XfrLq', 'AgvPz2H0vg9AB29T', 'zg91yMXLqxjYB3C', 'AxntCg90tgLNAhq', 'u3bSAxreAxjLy3rPB24', 'AxndB250Aw51zwq', 'rvbtr180nZi5', 'rvbtr180mJi3', 'zgvJAw1HBa', 'DgHPy2TUzxm', 'x2DVsgLZDg9YEvzPzxC', 'Ahr0Chm6lY90AwXLlM9Wzw5ZDhjLzxrTyxaUB3jNl3T6Fs97Eh0VE3L9lNbUzW', 'yM94u3r5Bgu', 'AgrY', 'mtu2', 'ywrKu2nHBLbSyw5L', 'B3v0zxjdB25L', '5zYW5B2I5yQG6l295AsX6lsL', 'x3nLDenHBwvYyu9WDgLVBG', 'BM9YDgHLyxn0', 'Aw1Hz2vYEuXHEwvYC0zVCKnSyw1W', 'x3jLBw92zuXHC3rnB3zLug9PBNq', 'x2DLDe5VD0fQyxHbDhrY', 'x2fYCM93sw5ZDgfUy2vZ', 'x2nYzwf0zvrPBgvjBwfNzxj5u2TLBgv0B25Z', 'x2XHC3rFCgLJA2vKt2jQzwn0', 'C2nHBLbSyw5Ltw9Kzq', 'x3vWzgf0zvbVC2L0Aw9Usg9VAW', 'twf0zxjPywXvDgLSihjLz2LZDgvYq2XHC3m6ia', 'qxPPBxv0Aa', 'x2HLAwDODerYywDNzxjZ', 'tg9Uz2L0DwrLx09Mx0nLBNrLCG', 'iZaWmdaWma', 'uKvmqvrjvKvFve9Fr1jpvu5e', 'DwLK', '5ywZ6zET546V57Uv6AoE6kgm', 'CgfYywXSzwXVz3jHBq', 'BwfWuhjVAMvJDgLVBG', 'x3bVAw50u2L6zq', 'Dw5WCM9Qzwn0', 'x2LZugf1C2u', 'x+AFPEECI+w9K+wjJEINHUINKG', 'BgfZDfbHCMfTzxrLCNm', 'x3vWzgf0zvbVC2L0Aw9UC0j5q2LYy2XLq2vUDgvY', 'DgLSzxndDwXSzwq', 'y29TBwfUzhm', 'AhnhyKvl', 'yxv0BW', 'ywXSvgLSzxnmB2fKzwq', 'rNvSBfnJCMvLBG', 'x2v4Dhj1zgvKsgvPz2H0', 'Bg9JywXOB3n0', 'vgvUy2vUDeXHEwvY', 'Dg9W', 'zw5HyMXLq29SBgLZAw9Urgv0zwn0Aw9U', 'y3zZ', 'x29Utw91C2vnB3zLrhjHz2DLCKHHBMrSzxi', 'v0Dtodq', 'q3rSzffdB3P3ogTyvZvozeXh', 'x2HPzgrLBKfYzwfdB2XVCG', 'x2HHC0fZEw5tDxjMywnLug9ZAxrPB24', 'AxnszwfKEq', 'zMLSBenVBg9Yx2jHAW', 'B2zMC2v0vg9W', 'rvbtr180nJeZ', 'vhjHBNnMB3jTCW', 'C2nHBgvcEurPC3rHBMnLx25LyxjwywX1zq', 'DMLLD3m', 'z2v0qxjYB3DcB2r5ug9PBNrZ', 'B3v0u1i', 'x+w8GowqR+wKP+AWLoA4SUAFKW', 'D2DZodruB1DPBMrVD0nVB3jKAw5HDgvZ', 'zMvHDhvYzq', 'Axnty2vUztje', 'yM94', 'Bwf4rMvHDhvYzxm', 'i2zMmdaWma', 'ChjPBwvFBwvYAwrPyw4', 'lteWlJGSlteUocWXmI43nW', 'q2HPBMfduLm', '5Q2J5Bce5OQv5B2X', 'x2n6BunVBNrYBa', 't2jSAxf1zsbtDgvYzw9NCMfWAgLJiefSDgvYBMf0AxzL', 'ChjVAJruCMfUC0fYCG', 'z2vVzgv0AwntDxjMywnLtM9YBwfSq2fYDg9NCMfWAgLJ', '56M66zE06lED56A7', 'zxnYAuDLB21LDhj5rw52zwXVCgu', 'x2XLzNrmyxLLCG', 'vMvYDgLJywXpCMLNAw4', 'x3bVC2L0Aw9Uu2nYyxrJAa', 'C2LU', 'BMv4Dfn0CMvLDe5HBwu', 'x3nJyw5LugXHBMvzsgfSzKfUz2XL', 'ug9PBNruCMfUCW', 'zM9SBg93zwrA', 'mJC4lJmSotmSndC0lJuSnY44odKSmc4WnsWTnI42msW2lJiX', 'Bwv0yurHDge', 'zMeGzMeTC3rHCI1OywXMlwz1BgW', 'DMLKzw8Zra', 'Aw50zxjqB2X5BgLUzq', 'Bg9UBgf0mM1LCMnHDg9Y', 'DgvUy2vUDa', 'CgfYzw50', 'zgLNvM9SDw1L', 'Bw92zvzHCG', 'x+wnIUw+Ha', 'CMLNAhrmyxLLCG', 'x2XHC3rFAgLNAgXPz2H0t3b0Aw9UCW', '6k+L5yQF6io96zYa6kAb5BYv5ywLBwfYCZnK5l+U5Ps554Miq2vZAxvT5BQtkg1HCNmZzc1JzxnPDw3LUPmP5OMn5PsV5OYbiq', 'qNvMzMvYvxnHz2u', 'x2f0DhjPyNv0zxnFzgvWDgHgywLSq29SB3jFywXWAge', 'x21VzgvSvMLLD1bYB2PLy3rPB25szwXHDgL2zvrVrxLLrgLYDhK', 'y2DI', 'x3vWzgf0zurPDLbVC2L0Aw9U', 'DxbKyxrLugfZCW', 'x3bVC2L0Aw9Uq2XHC3m', 'x+ABTowKMUwkN+IdVEIVT+wpS+whUW', 'x2zHCKrLChrOrNjVBu5LyxjqBhvZt25L', 'jM5IC3a7jM5IC3a7jM5IC3a7jM5IC3a7', 'z2v0u2v0sgvPz2H0', 'x21VDMvtDgvW', 'y29UzgL0Aw9UCW', 'x3bVC2L0Aw9UC19JAxjJBgvFEa', 'B2XKuMvUzgvYu3rHDgu', 'x2HPz2HSAwDODf9TB3vZzu91DeHHBMrSzxi', 'x2LUAxruAwXLC2v0rMXVB2q', 'zgLNvM9SDw1LtMfTzq', 'i2yZmZm0oq', 'rvbtrZm4ntC', 'zMeGzMeTBwfWlw1HCMTLCG', 'x3DHBgXfBNrPDhK', 'x25VCM1HBfO', 'r0XpqKu', 'x2LZv2DZodq', '6AUy5lQU5A+56lgH5zU+5Bgc', 'z2XVyMvizwLNAhq', 'x2HHC1vWzgf0zv9TB2rLBe1HDhjPEa', 'BgLUzurHC2G', 'CxvLCNLcAwn5y2XPBMC', 'x2LTywDLCNLmyxLLCNm', 'q2LYy2XLr2vVBwv0CNK', 'Bw92zuzVCNDHCMq', 'CMvZB2X1DgLVBLnJywXL', 'zw50Axr5qw5NBgu', 'x2DLDfDLBgXeyxrH', 'rvbtr180mJm3', 'x291DgXPBMvgCNvZDhvTr3jHCgHPyW', 'ue5uuW', 'x2vUDgL0Ev9Zy2fUugXHBMu', 'x+wfS+MxREs4I+MBQa', 'qu5htevvtKLu', 'CgXHBKnSAxa', 'x2XHEwvYtgLZDa', 'B2jQzwn0Awq', 'ltC5ncWXmtKSlti5oa', 'rhjHD1v0AwW', 'Aw1Hz2vcB3r0B20', 'y2fUuMvUzgvYv2L0Ag91DeXVC2LUz0rLDgfPBa', 't0jkrunusuq', 'BwLUAw11BujSDwu', 'y3jLyxrLt3nTqNvPBgrPBMDZqxn5BMm', 'E2fYy196ndq5mh0', 'BwfYCZnKlwnVBNrHAw5LCIbTyxjZm2qTBwfWq29TCgfYzsa', 'x3nOB3C', 'v0DtidyW', 'iZKXqJngrG', 'Aw4GDMvJncbWB3nPDgLVBJSkAw4GDMvJmYbUB3jTywW7cM91Dcb2zwmZihzFCg9ZAxrPB247cM91Dcb2zwmZihzFCg9ZAxrPB25xqZSkB3v0ihzLyZmGDL9WB3nPDgLVBKvdoWPVDxqGDMvJmYb2x25VCM1HBevdoWOkDM9PzcbTywLUkcKGEWOGigDSx1bVC2L0Aw9Uid0Gy3PTx21VzgvSvMLLD1bYB2PLy3rPB24GkIbWB3nPDgLVBJSkicb2x3bVC2L0Aw9Uid0GDMvJmYHWB3nPDgLVBIK7cIaGDL9WB3nPDgLVBLDdid0Gkgn6Bv9TB2rLBcaQihbVC2L0Aw9Uks54ExO7cIaGDL9WB3nPDgLVBKvdid0Gkgn6Bv9TB2rLBfzPzxCGkIbWB3nPDgLVBIKUEhL6oWOGihzFBM9YBwfSrumGpsbJEM1FBM9YBwfSicOGBM9YBwfSoWP9cG', 'zNjHz21LBNrtAgfKzxjuzxH0', 'uM90yxrLug9PBNrtDgfYDa', 'x3rPBgvmyxLLCL9HzgruAwXLsgfUzgXLCG', 'AgfZqwjZ', 'zM9UDf9ZDhLSzq', 'z2v0twv0ywrHDge', 'DxbKyxrL', 'x2HHC0vKAxrty2fSzq', 'q2XVy2Tsyw5Nzq', 'suDorL9uvujvnJLh', 'C2HVD19MAwvSzhm', 'ug9ZDfbYB2nLC3ntDgfNzunVBxbVC2L0zq', 'lte5mI45odySmtmUnJCZlc0Zos4ZmdKSltaUnda5osWTmI45mZmYldiUnJG4msWWlJqZ', 'z2v0qNLbDhrY', 'CgLJA1rPBgvZzxrmyxLLCG', 'zgLTzw5ZAw9UCW', 'id09idePihSkicaGicaGicaGigLUC2LKzsaRpsaXoWOGicaGicaGih0GzwXZzsbPzIaOCg9PBNrmAwDODfzPC2LIAwXPDhK', 'CgHPmq', 'x3nOB3Dtzwn0B3jmAw5LCW', 'x29UrxzLBNriB29R', 'zMLSBfrLEhq', 'x3nWBgL0t3b0Aw9UC1rVu3r5Bgu', 'BwLUrgLZDgfUy2u', 'CMvTB3zLsxrLBq', 'x3jLC2v0q2fTzxjH', 'Aw9Uvg9Rzw4', 'DhjHBNnz', 'B3v0BgLUzvDPzhrO', 'x21HEgLTDw1izwLNAhrZ', 'CMfUzg9Tq29SB3i', 'yMfZzvzHBa', 'C3bHDgLHBfjLBa', 'y3jVC3nVCMLNAw4', 'y29TCg9Uzw50rgf0yxr5Cgu', 'x2nYzwf0zuvUDgL0Eq', 'y3jLyxrLsw5KzxHcDwzMzxi', 'x2LUAxrcEu1HCNmZra', 'C2LUx3aXna', 'reLsrunusu9ox0jbq0Txqvje', 'x2XHC3rFChjLvxbKyxrLvgLTzq', 'CMDIysGYntuSmcWWldeP', 'CMfUzg9T', 'u0vHC2LH', 'BwfWyM94', 'tevrvufm', 'y2XLyxjqAxrJAfjHBMDL', 'y29TCg9Uzw50CW', 'CMfKktSkicaGicaGlxDLyMTPDc10CMfUC2zVCM0GoIbYB3rHDguOlq', 'zxnYAuDLB21LDhj5ug9PBNq', 'ChjLBg9HzfnPyMXPBMDZ', 'r2v0q2fWywjPBgL0AwvZ', 'x2DLDfbVAw50tM93qwPHEfbVC3rPB24', 'B3bHy2L0Eq', 'zxf1ywXZ', 'x2rLzMLUAxrPB25dAgfUz2vK', 'CMvJDgfUz2XLtM9YDgHLyxn0sw5nzxrLCNm', 'Bgf0', 'B2jQzwn0CW', 'rwrPDfzPzgvVmKq', 'C2LUCgGW', 'y3vYC29Y', 'AhnJywXL', 'x2rPC3rHBMnLrgLZCgXHEunVBMrPDgLVBG', 'qw5PBwf0Aw9U', 'ltqYmI42nteSlte3mI45otuSodqUmdi', 'x3bYAw1PDgL2zv9WB2LUDa', 'xZne', 'x21Lyxn1CMvfEeXPBMvFCg9ZAxrPB25Z', 'u2LUz2XLvgLSzuLTywDLCNLqCM92AwrLCG', 'rvbtr180nJyW', 'x3nLDfbVC2L0Aw9UC1rVq2fSBgjHy2S', 'BxvSDgLWBhLcEvvUAwzVCM1ty2fSzq', 'wuvmte9x', 'Dw5PzM9YBsbIB29SihvFBwfYCZnKx2zSyxrFzw5HyMXLzdSkDw5PzM9YBsbZyw1WBgvYmKqGDv9TyxjZm2rFzMXHDf90zxH0DxjLoWP1BMLMB3jTig1HDdqGDv9TyxjZm2rFzMXHDf9TyxrYAxG7cNvUAwzVCM0GBwf0ncb1x21HCNmZzf9MBgf0x2LUDMvYC2vnyxrYAxG7cNvUAwzVCM0GzMXVyxqGDv9TyxjZm2rFzMXHDf9Yyw5Nzu51BwjLCJSkDw5PzM9YBsbMBg9HDcb1x21HCNmZzf9MBgf0x21HEfjHBMDLtgvUz3rOoWOkDMvJncbYzxn0B3jLug9PBNrFBwfYCZnKx2zSyxqODMvJncbWB2LUDcKGEWOGihzLyZmGB3v0Cg9PBNqGpsbWB2LUDc54ExOGkIbWB2LUDc53oWOGihjLDhvYBIb1x21HCNmZzf9MBgf0x2LUDMvYC2vnyxrYAxGGkIb2zwm0kg91DhbVAw50lcaXlJaPoWP9cGP2zwm0igDLDfjLz2LVBNnFBwfYCZnKx2zSyxqOzMXVyxqGEcWGzMXVyxqGEsKGEWOGigzSB2f0ihuGpsaOEcaRidaUnsKGlYaODv9TyxjZm2rFzMXHDf9TyxHsyw5NzuXLBMD0AcaRideUmcK7cIaGzMXVyxqGDIa9icH5icSGmc41ksaVihvFBwfYCZnKx2zSyxrFCMfUz2voDw1Izxi7cIaGDMvJncbWB2LUDca9ihrLEhr1CMuODv9TyxjZm2rFzMXHDf90zxH0DxjLlcb2zwmYkhuSihyPktSkicbYzxr1CM4GCg9PBNq7cN0kcMzSB2f0igLUuMvJDgfUz2XLx21HCNmZzf9MBgf0khzLyZqGDgv4DfbVAw50ksb7cIaGzM9YkgzSB2f0igGGpsaWlJa7igGGpcb1x21HCNmZzf9MBgf0x3jHBMDLtNvTyMvYoYbOicS9ideUmcKGEWOGicaGzMXVyxqGy3vYCMvUDeXLBMD0Aca9igDLDfjLz2LVBNnFBwfYCZnKx2zSyxqOmc4WlcbOks54oWOGicaGzMXVyxqGy291BNrLCIa9idaUmdSkicaGigzVCIHMBg9HDcb3id0Gmc4WoYb3idWGy3vYCMvUDeXLBMD0AdSGDYaRpsaXlJaPihSkicaGicaGzMXVyxqGBMv4DeLUzgv4id0GDYaRideUmdSkicaGicaGBMv4DeLUzgv4id0GBMv4DeLUzgv4id49ign1CNjLBNrmzw5NDgGGpYaWlJaGoIbUzxH0sw5KzxG7cIaGicaGihzLyZqGCdeGpsbYzxn0B3jLug9PBNrFBwfYCZnKx2zSyxqOz2v0uMvNAw9UC19TyxjZm2rFzMXHDcH3icSGms4WlcbOksK7cIaGicaGihzLyZqGCdiGpsbYzxn0B3jLug9PBNrFBwfYCZnKx2zSyxqOz2v0uMvNAw9UC19TyxjZm2rFzMXHDcHUzxH0sw5KzxGGkYaXlJaSigGPktSkcIaGicaGigzSB2f0ihaXEca9ihaXlNG7cIaGicaGigzSB2f0ihaXEsa9ihaXlNK7cIaGicaGigzSB2f0ihaYEca9ihaYlNG7cIaGicaGigzSB2f0ihaYEsa9ihaYlNK7cIaGicaGigzSB2f0ihrLEhrqB2LUDhGGpsb0zxH0ug9PBNqUEdSkicaGicaGzMXVyxqGDgv4DfbVAw50Esa9ihrLEhrqB2LUDc55oWOkicaGicaGAwyOCdf4ice9ihaYEcaMjIb0zxH0ug9PBNr4id4GBwLUkhaXEcWGCdj4ksaMjIb0zxH0ug9PBNr4idW9ig1HEcHWmxGSihaYEcKGjIyGDgv4DfbVAw50Esa8psbTyxGOCdf5lcbWmNKPksb7cIaGicaGicaGzMXVyxqGEgLUDgvYCYa9icGODgv4DfbVAw50EcaTihaXEcKGkIaOCdj5ic0GCdf5ksKGlYaOCdj4ic0GCdf4ksaRihaXEtSkicaGicaGicbPzIHWmxKGpt0GCdj5ihX8ihrLEhrqB2LUDhKGpd0GEgLUDgvYCYKGEWOGicaGicaGicaGy291BNrLCIaRpsaXlJa7cIaGicaGicaGFqOGicaGicb9cIaGicb9cIaGicbPzIGOBw9KkgnVDw50zxiSidiUmcKGit0Gmc4WksKGEWOGicaGicbYzxr1CM4GAdSkicaGih0kicb9cIaGCMv0DxjUidK5otK5lJa7cN0kcNzVAwqGDMvYDgv4twfPBIHwzxj0zxHjBNb1Dcb2C0LUChv0lcbPBM91DcbJEM1FBw9KzwXwzxj0zxHpDxrWDxqGDNnpDxrWDxqPihSkicbPzIH1x21HCNmZzf9MBgf0x2vUywjSzwqPihSkicaGihzLyZmGCg9ZAxrPB25nqYa9ihzZsw5WDxqUyxr0CMLIDxrLCY5WB3nPDgLVBK1doWOkicaGihzLyZqGDgvZDfbVC2L0Aw9Uid0GDv9TyxjZm2rFzMXHDf9PBNzLCNnLtwf0CML4icOGy3PTx21VzgvSicOGDMvJncHWB3nPDgLVBK1dlcaXlJaPoWOGicaGzMXVyxqGCMvJDgfUz2XLsw5KzxGGpsbPBLjLy3rHBMDSzv9TyxjZm2rFzMXHDcH0zxn0ug9ZAxrPB24PoWOGicaGAwyOCMvJDgfUz2XLsw5KzxGGit0GotK5otKUmcKGEWOGicaGicbMBg9HDcbTB2rLBerHDhvTsgvPz2H0id0Gz2v0uMvNAw9UC19TyxjZm2rFzMXHDcGWlJaSihjLy3rHBMDSzuLUzgv4ks55oWOGicaGicb0zxn0ug9ZAxrPB24UEIa9ig1VzgvSrgf0Dw1izwLNAhqGkYb0zxn0ug9ZAxrPB24UEIaQidaUmdaWntSkicaGicaGDNnpDxrWDxqUCg9ZAxrPB25nqYa9icHJEM1FAw52zxjZzu1VzgvSicOGDv9TyxjZm2rFzMXHDf9TyxrYAxGGkIb0zxn0ug9ZAxrPB24PlNH5EJSkicaGih0kcIaGFqP9cG', 'y2fTzxjHq2HHBMDLza', 'B21LCMm', 'x2vKAxrqB3nPDgLVBNniB29R', 'DgfPBfDPzhrOrMfJDg9Y', 'zxaY', 'x2nVBNrHAw5LCL9VBK1VDxnLtw92zuHHBMrSzxi', 'q29SDw1IDxnwAwv3', 'rvbtr180nJqZ', 'rNj1C3r1Bu91DgXPBMvhzw9TzxrYEq', 'cIaGicaGicaGi2rLzMLUzsbnyxHPBxvTtgf0Axr1zguGms40odq0mJiYmJK3nduZmZiYcGOGicaGicaGigzSB2f0igDLB2rLDgLJtgf0Axr1zgvuB01LCMnHDg9Yqw5NBguOzMXVyxqGBgf0Axr1zguPihSkicaGicaGicaGigXHDgL0DwrLid0GBwLUkgXHDgL0DwrLlcbnyxHPBxvTtgf0Axr1zguPoWOGicaGicaGicaGBgf0Axr1zguGpsbTyxGOBgf0Axr1zguSic1nyxHPBxvTtgf0Axr1zguPoWOGicaGicaGicaGzMXVyxqGC2LUtgf0Axr1zguGpsbZAw4OBgf0Axr1zguPoWOGicaGicaGicaGCMv0DxjUidaUnsaQigXVzYGOms4WicSGC2LUtgf0Axr1zguPic8GkdeUmcaTihnPBKXHDgL0DwrLksK7cIaGicaGicaGFqOkicaGicaGicbMBg9HDcbNzxrnzxjJyxrVCLKODMvJmIb1DIWGzMXVyxqGC291DgGSigzSB2f0ig5VCNrOksb7cIaGicaGicaGicb2zwmYigDLB2DYyxbOAwnvvIa9ihv2oWOkicaGicaGicaGigzSB2f0ihnVDxrOtwvYy2f0B3jzid0Gz2vVzgv0AwnmyxrPDhvKzvrVtwvYy2f0B3jbBMDSzsHZB3v0AcK7cGOGicaGicaGicaGzMXVyxqGBM9YDgHnzxjJyxrVCLKGpsbNzw9KzxrPy0XHDgL0DwrLvg9nzxjJyxrVCKfUz2XLkg5VCNrOktSkcIaGicaGicaGicbMBg9HDcbMCMfJDgLVBIa9ig1PEcHZB3v0AcWGBM9YDgGSigDLB2DYyxbOAwnvvI55ktSkicaGicaGicaGigzSB2f0ig1LCMnHDg9Ywsa9igDLB2rLDgLJtgf0Axr1zgvuB01LCMnHDg9Yqw5NBguOzNjHy3rPB24PoWOkicaGicaGicaGigzSB2f0ig9Uzu92zxjnzxjJyxrVCKHLAwDODca9ideUmcaVicHUB3j0Ae1LCMnHDg9YwsaTihnVDxrOtwvYy2f0B3jzktSkicaGicaGicaGigzSB2f0ig1LCMnHDg9YrNjHy3rPB24GpsaOBwvYy2f0B3jzic0GC291DgHnzxjJyxrVCLKPicOGB25Lt3zLCK1LCMnHDg9YsgvPz2H0oWOGicaGicaGicaGCMv0DxjUig1LCMnHDg9YrNjHy3rPB247cIaGicaGicaGFqOkicaGicaGica', 'rhjHD0nPCMnSzq', 'z2v0q2fTzxjHvMLLDW', 'z2vVBwv0CNLuExbL', 'x1bVAw50rwrPDf9zwL9uuKfou0XbveLptG', 'q29UzvzPC2LIAwXPDhK', 'y2X1C3rLCKvUywjSzwq', 'nJGYlc0YmdmSndGW', 'x3rLEhr1CMu', 'B2zMC2v0', 'x25Vtw91C2vqAwnR', 'ug9SEwXPBMvbCNjVDW', 'B3jPz2LUywW', 'x2HHC1vWzgf0zu1HDgvY', 'z2XVD0nVBg9Y', 'q29UDhjVBfv0AwW', 'x3n0yxrLqwXS', 'BwfYCZnKlxnTywXSvg9VBhrPCc1PBM5LCG', 'Dv9TyxjZm2rFzMXVB2rFCMfUz2voDw1Izxi', 'qMXVB21uyxjNzxq', 'x3vWzgf0zu1VDMvbBgXiB29R', 'mtyZlJuXmsWXmJCUntmZlc0XntKUnZG5', 'x2fWCgvHCMfUy2u', 'ug9SEwXPBMvbCNjVD01HDgvYAwfSuhjVCgvYDhK', 'rvbtr181nJGX', 'tL9qt0Xf', 'wfLFvfjbtLnmqvrjt04', 'r2vVy29Kzvr5Cgu', 'ChjVAK5HBwu', 'zgvNCMvLCW', 'lte4mYWTmtuSmJCZ', 'BgLUzunVBg9Y', 'Bwf4Aw11BuXLDMvS', 'txvSDgLqB2LUDa', 'Dw5PzM9YBvn0yxrL', 'lte3mYWYntmSmJC', 'x2n1yMvnyxaZ', 'CgLK', 'y3LSAw5Kzxjq', 'zMv0y2HytuW', 'Aw5KzxHZ', 'vgvYCMfPBLLLCW', 'x2DLDezHy3rVCG', '5BYa5zcV5lIl6zUO', 'sgvHzgLUz1bPDgnOuMfUz2u', 'ChG7cIaGls1JBgLWlwHLAwDODc0YoIa', 'B250B3vJAhn0yxj0', 'x3bVC2L0Aw9UC19KCMf3x3rPBwu', 'Dw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cIaGDMvJmIbZDca9ig1HDgvYAwfSsw5WDxqUC3q7cIaGDMvJmIbJzw50zxiGpsbZDcaTihzLyZiOmc41lcaWlJuPoWOGigzSB2f0ihrPBwuGpsaTy3PTx2zYyw1LtNvTyMvYicOGmY4Xnde1oti2ic8GmtGWlJSVl+AjQ+ApJ+MaN+w6PJhLUQykicbMBg9HDcbZAw5FDca9ihnPBIH0Aw1LktSkicbMBg9HDcbJB3nFDca9ignVCYH0Aw1LktSkicb2zwmYignLBNrLCL9YB3rHDguGpsb2zwmYkgnLBNrLCI5ZicOGy29Zx3qGlsbJzw50zxiUDcaQihnPBL90icSGmc41lcbJzw50zxiUCYaQihnPBL90icSGy2vUDgvYlNqGkIbJB3nFDcaRidaUnsK7cIaGDMvJncbJB2XVCIa9ihrLEhr1CMuOAw1Hz2uSignLBNrLCL9YB3rHDguPoWOGihzLyZmGDenVBg9Yid0Gy29SB3iUCMDIicOGDv9JB2XVCI5Yz2i7cIaGDenVBg9YicO9ihvFy29SB3iUytSkicbTyxrLCMLHBc5KAwzMDxnLid0GDenVBg9YoWOGigzSB2f0igXLBMD0Ae1HCNmZrca9idiUic0GBgvUz3rOkgnLBNrLCIKGlYaWlJu7cIaGBwf0zxjPywWUywXWAgeGpsbJB2XVCI5HicOGCg93kgXLBMD0Ae1HCNmZrcWGmc41ksaQigDSB2jHBefSCgHHoY8Vy29SB3iUCIa9idaG5OIwmqOGihjLDhvYBIbTyxrLCMLHBdSkFqO', 'zgvUC2L0Eq', 'x29WDgLVBNnmyxLLCNnmAxn0', 'CgfYyw1LDgvYCW', 'reLsrunusu9ox1jjr0Hu', 'x29SzfbPy2TqCMLTAxrPDMu', 'DgHPy2TUzxnZ', 'r2XVyMu', 'qMXVB21uyxjNzxrfzMzLy3q', 'x+s/RUAuUEMvV+w6PG', 'zMX5vg9qB3nPDgLVBNm', 'CZeY', 'x2DYyxbOAwnmyxLLCG', 'z2v0rgLZDgfUy2vcEuXm', 'x3vWzgf0zvrPBwvqB3nPDgLVBNm', 'z2v0rxHWBg9YzxjjBMzV', 'mZaW', 'x2LZu3rHCNq', 'x3rPBwvjBMrLEa', 'qKqWoq', 'z2v0q2fWywjPBgL0AwvZ', 'y3jLyxrLsw1Hz2vYEvbYB3zPzgvY77YA5A2y5zYO5PYQ6k+g5yIR55Qe5zU+5Bgc', 'x21Lyxn1CMveAxn0yw5JzuXHyMXL', 'Bwf4Eq', 'yxjLyq', 'x3bYAw1PDgL2zunVBgXLy3rPB24', 'x+wfS+MxREMBVUwKQEAWLa', 'C2HVD1jHDgLV', 'yw5NBgvnzwfZDxjL', 'x3nOB3Dty2fUugXHBMu', 'C3rHBMrHCMrFCgfYywXSzwXFmG', 'x+I1T+EcUq', 'x2DLDeXHyMXLug9ZAxrPB24', 'rvbtr180mtq1', 'Dgv4DhvYzxm', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXnYaRAZ0XicT4xZa9mZK1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'x2rYywDNzxjFAw5KzxG', 'x2LZtgvMDerVD24', 'zgvWDgHcAwfZ', 'x3jLCxvPCMvKuMvZB2X1DgLVBG', 'z2v0qM91BMrPBMDcB3G', 'E3jLDMvYC2vzFq', 'zgL2AwrLqNLty2fSyxi', 'x21HCev4x2v4DgvUDenOyw5NzuHHBMrSzxi', 'C2HVD1n0B3a', 'CgL4zwXuB1bVAw50', 'yxbWCM94', 'x2v4DgvYBMfS', 'icGR', 'x2vKAxrPBMDFzw50Axr5', 'Dg9jBNrLCM5HBezVCM1HDa', 'x3DHBgXFCg9ZAxrPB25Z', 'Aw9Uu2vYDMvY', 'thTHCMnFEN0', 'B3jNAw5nyxrYAxG', 'i0qZmZaZoa', 'DxbKyxrLqM94', 'BMLNAhrwAxnPB25fzMzLy3q', 'tw9ZywLJ', 'y3jLyxrLugLJA0LK', 'C3r5BgvqAxq', 'y29YCMLKB3jtDhLSzunVBNzLCG', 'EM9UzuXLDhrLCG', 'tuDsu1bVAw50igjHzcbJB252zxjZAw9UigzYB206ia', 'xZb4otbIzdK', 'Bg9Uz2L0DwrLsw50zxj2ywW', 'x+EPUUMxToI3NEEMUW', 'vMvYDgv4qxjYyxK', 'v1jdDg9LDLjxutbvCeC', 'z3jPze5VzgvdB3vUDa', 'qxjc', 'x3PpzMzZzxq', 'x+wfRoMhJa', 'rvbtr181mZi0', 'x3rPBgvuB1vWzgf0zuHLAwDODhm', 'rvbtrZO0ntq1', 'uhjVAG', 'Bw9ZywLJ', 'x3nLDfbPDgnOuMfUz2vFy2fTzxjHq2HHBMDLzeHHBMrSzxi', 'x3vUAwzVCM1Zx2nVBg9Yx2fSCgHH', 'CgLJA1DPzhrO', 'zMeGzMeTCMvTB3zL', 'z2v0qxzHAwXHyMLSAxr5u2HVDW', 'rvbtr180nJe5', 'Aw4GDMvJmYbWB3nPDgLVBJnesgLNAdSkAw4GDMvJmYbWB3nPDgLVBJnetg93oWPPBIb2zwmZignVBg9YoWPPBIb2zwmYihn0oWPPBIbMBg9HDcbIyxrJAeLKoWOkDw5PzM9YBsbTyxq0ig1HCNnFB3j0Ag9NCMfWAgLJtwf0CML4oWP1BMLMB3jTig1HDdqGBwfYC192Awv3twf0CML4oWP1BMLMB3jTihzLyZiGBwfYC19YzxnVBhv0Aw9UoWP1BMLMB3jTigzSB2f0ig1HCNnFCg9PBNrtAxPLoWPVDxqGDMvJmIb2x3n0oWPVDxqGDMvJmYb2x3DVCMXKug9ZoWOkDMvJncb0CMfUC2zVCM0OBwf0ncbTlcbTyxq0ihySihzLyZmGy29VCMqPihSkicbYzxr1CM4GBsaQihyGkIb2zwm0kgnVB3jKlcaXlJaPoWP9cNzLyZiGChjVAMvJDcH2zwm0igrLDMLJzsKGEWOGihzLyZmGzgv2AwnLx25VCM1HBca9igrLDMLJzs54ExOGlYbKzxzPy2uUDZSkicb2zwmYignSAxbFCg9Zid0GkgrLDMLJzv9UB3jTywWGkIaWlJuGkYaWlJuPlNH5oWOGihjLDhvYBIbJBgLWx3bVCYaQig1HCNnFCMvZB2X1DgLVBJSkFqP2zwm0ihvUChjVAMvJDcH2zwmYihnJCMvLBIWGzMXVyxqGEIWGzMXVyxqGDYKGEWOGihzLyZiGy2XPCf9WB3mGpsbZy3jLzw4GlYbTyxjZx3jLC29SDxrPB247cIaGDMvJmIbKzxzPy2vFBM9YBwfSid0Gy2XPCf9WB3mGkIaYlJaGlsaXlJa7cIaGCMv0DxjUihzLyZqOzgv2AwnLx25VCM1HBcaQihCSihOSihCPoWP9cGP2B2LKig1HAw4Oksb7cIaGDL9ZDca9ihn0oWOGihzLyZmGy3vYCLbnyxjZm0qGpsbWB3nPDgLVBJnesgLNAc54ExOGkYbWB3nPDgLVBJnetg93lNH5EJSkicb2x3DVCMXKug9Zid0Gy3vYCLbnyxjZm0q7cIaGDMvJncbLEwvdDxjYuca9ihrYyw5ZzM9YBsHTyxjZx29YDgHVz3jHCgHPy01HDhjPEcWGBwfYC192Awv3twf0CML4lcbJDxjYue1HCNmZrcK7cIaGDMvJmIb3Aw5dDxjYuca9ihbYB2PLy3qOzxLLq3vYCLaPoWOGihzLyZmGzgLYrxLLid0Gy3PTx3zPzxDsB3rHDgLVBIaQignVBg9YoWOGigrPCKv5zsa9ig5VCM1HBgL6zsHKAxjfEwuPoWOkicb2zwmYig5LD1DPBKn1CNjqid0GD2LUq3vYCLaGkYbKAxjfEwuUEhKGkIbTyxjZx3bVAw50u2L6ztSkicbNBf9qB3nPDgLVBIa9ihvUChjVAMvJDcHUzxDxAw5dDxjYucWGzxLLq3vYCLaUEIWGzxLLq3vYCLaUDYK7cIaGz2XFug9PBNrtAxPLid0GBwfYC19WB2LUDfnPEMu7cN0k', 'y29YCMLKB3i', 'D2LUzg93ug9ZAxrPB24', 'x3rVt25Lq2vZAxvTvMfSx1bVBhK', 'x3nPzgvZq29SB3i', 'y2vUDgvYug93zxi', 'C2HVD1nREujVEa', 'AM9Iu2nOzwr1BgvY', 'zMfICMLJ', 'BwLUAw11BuHLAwDODa', 'x+wpS+whU+wiOoMzPoEcUq', 'x+s/RUAuUEMRMow6PG', 'C2XVCgvsyw1Wtwf0zxjPywW', 'C3rYB2TL', 'DgLSzq', 'z2v0qxnWzwn0q29UDg91CK1HDgvYAwfS', 'Cg9PBNrtDhLSzunVBNzLCG', 'z2fTBwe', 'BwvYy2f0B3jZmMnHCNrLC2LHBNm', 'C21VB3rOv2LKDgG', 'Ew1M', 'qxbWCM94Aw1HDgvuzxjYywLUsgvPz2H0CW', 'x+AxOoAZLEwiOoMzPos4JEIdVEwWKEs6JUACGowWJ+EcUEAvSa', 'CMvJDfDPzhrO', 'lteXldG1msW1', 'x2vUywjSzwrnB3zLvgfYz2v0', 'rvnssv8ZnZi0ma', 'DgLTzwXPBMu', 'zNjLCxvLBMn5', 'BwLUAw11BvbPEgvSu2L6zq', 'x21VzgvSvMLLD0LUzMLUAxrLuhjVAMvJDgLVBKrPCNr5', 'u3rYAxbL', 'B3bLBLrVB2X0Axa', 'C2nLBMvnB2rLugLJA2vY', 'zNjVBvr5Cgu', 'zMfYq29SB3i', 'Ahr0Chm6lY9NywmTz2vVlMDVB2DSzwnUyxbWCY5JBhvIl21HChmVDNq/BhLYCZ1TjNG9E3H9jNK9E3L9jNO9E3P9', 'q3LSAw5Kzxjhzw9TzxrYEq', 'z2v0t3v0BgLUzunVBg9YqNLtDhLSzq', 'v0DtnJa', 'x2DLDfrLEhr1CMu', 'Bwf4', 'tevgvf9et1vctevFq0Xjq0S', 'x2nVBxb1Dgvty3jLzw5tCgfJzvbVC2L0Aw9U', 'x3rPBgvtAxPL', 'y2LH', 'x+AmLUAwUEs9K+ENRW', 'CMDIysGXodeSidiYnIWGmtqWlca', 'zM9UDf9ZAxPL', 'AgLNAa', 'twf0CML4na', 'x3vWzgf0zvnJyw5qBgfUzq', 'Bw91C2vVDxq', 'DgfYz2v0', 'rvbtr18Zota2', 'cInPzMrLzIbdwK1Fu0vmrunururFrKvbvfvsrqPVDxqGzMXVyxqGBwvFAxntzwXLy3rLzdSkyM9VBcbJEM1FC2vSzwn0zwqOkxSkicaGihjLDhvYBIbJEM1FC2vSzwn0zwqO', 'Aw5MBW', 'z2v0q29SDw1U', 'Dw5IAw5KsgLNAgXPz2H0', 'x29Utgf5zxjtAg93BK9YsgLKzgvU', 'CMfKAxvZx2C', 'x21HC2TFBg9JywXA', 'rwXSAxbZB2LKt3v0BgLUzuDLB21LDhj5', 'Dg9sywrPyw5Z', 'x+AyVUEKUUwmHEwBToEBKG', 'tgLUzurHC2HbCNjVDW', 'q09mvu1omfjpvZi', '5y2v5yE75AkE5yQG54k5', 'x21VDxnxAgvLBeHHBMrSzxi', 'Dg9dC3ndB2XVCLn0CMLUzW', 'ywrKvgLSzq', 'lte3os40odmSlty5lJm3osWTmJCUntG0lc03lJG2mIW4lJe2mYW2lJa0mIWTmtmUoti1', 'x2LUy2X1zgvqB2X5', 'ywXSB3DuywLUDa', 'CMLNAhrxqW', 'x2fSBg93rhjPBgXqAwnR', 'C3vJy2vZCW', 'x+EMGEATOUE8LUI+Kq', 'lte1nc41lde1mc43ldeWmc40', 'yw5PBwf0zuzYyw1L', 'C3rYB2TLvgv4Da', 'Dg9hzw9ku09o', 'BwLUAw11BunSDxn0zxjtAxPL', 'DxbKyxrLrNj1C3r1Bq', 'x2jPBMrdB250CM9S', 'yMfZzw1HCa', 'x3nOB3DuAhjVDwDOrwXSAxbZB2LK', 'x3vWzgf0zvnLyxjJAfn1z2DLC3rPB25Z', 'x3jVBgXFCMvHBgL0Eq', 'yxjYB3C', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0ihnWzwvKoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicb2zwmYihn0id0GBwf0zxjPywXjBNb1Dc5ZDcaQidiUmcaTideUmdSkicbMBg9HDcb0id0Gy3PTx2zYyw1LtNvTyMvYicOGC3bLzwqGlYaXmdaWlJa7cIaGDMvJmYbJB2XnyxjZm0qGpsb2zwmZkdaUmcK7cIaGDMvJmIbWid0GDMvJmIHZAw4ODcKSignVCYH0ksK7cIaGzMXVyxqGzca9igXLBMD0AcHZDcaTigrVDcHWlcbZDcKGkIbWktSkicbPzIHKB3qOC3qSihaPidWGmc4PihSkicaGigqGpsbSzw5NDgGOC3qPoWOGih0kcIaGy29StwfYCZneid0GlJaWnIaVigqGkIbJB2XVCI5Yz2i7cGOGigLMkgrPC3rHBMnLkhn0lcb2zwmYkdaPksa+idaUotKPihSkicaGignVBe1HCNmZrca9ignVBg9YlNjNyJSkicb9cGOGig1HDgvYAwfSlMfSCgHHid0GCg93kgXLBMD0AcHJB2XnyxjZm0qPlcaYlJaPicOGz2XVyMfSqwXWAge7cIaGBwf0zxjPywWUzgLMzNvZzsa9ignVBe1HCNmZrcaQidmUmdSkicbYzxr1CM4GBwf0zxjPywW7cN0k', 'uKvgsu5fra', 'C2HVD1nLy3rVCKXPBMvZ', 'CMfKktSkicaGicaGB3bHy2L0EtOG', 'x3nLDfbVAw50vgLTzvbVC2L0Aw9U', 'CMvWzwf0wq', 'u2nLBMvnB2rL', 'rhjHD1bVBhLSAw5L', 'Ag9Szxm', 'Aw5UzxjsywrPAv95', '57g75z6l5BEY5A2y5zYO', 'zhjHD1nOB3DnzwfZDxjL', 'A3jVDMfR', 'x3nJB3bLCW', 'zMXVyxruB0j5Dgu', 'Dv90zxH0DxjLq29VCMrPBMf0zvjLy3rHBMDSzq', 'DMvYDgLJzxm', 'DgvTCgXHDgu', 'r3jVDw5Kug9SEwXPBMvhzw9TzxrYEq', 'zwfJAfrOAw5N', 'zwXSAxbZzq', 'B25Lug9PBNq', 'x2DLDfbVChvWug9ZAxrPB24', 'C2HVD0fSBa', 'tw9KAwzPzwqGqwLYEq', 'z2v0vgHPCMrqB2LUDa', 'Dg9qB2LUDhm', 'DMLLD0rVBwu', 'C25HA2vbBMLTyxrPB24', 'rgvMyxvSDeLTywDLswq', 'Dv9TyxjZm2rFzMXHDf9LBMfIBgvK', 'y2fJAgvnyxjZt3b0Aw9UCW', 'BMvNyxrPDMvz', 'Cg9PBNrZ', 'rvbtrZO0nte0', 'y3jLyxrLtgv2zwXAzxjVvgLSzxm', 'CMvHzhK', 'AxjLnJu', 'x2zPBgXcB3HdB2XVCG', 'C3vZCgvUzeXVzfvWzgf0zq', 'x2nVBg9Y', 'v1bqt1C3ntDMBwTOrhe', 'DgLSzvbYB3zPzgvY', 'mtiUnJq2lc0XntuUmtC2lc04mc44nJm', 'ChjLvxbKyxrL', 'y2XVDw1U', 'CgfNzq', 'cIaGicaGidXKAxyGy2XHC3m9iM1HCNmZzc1WB3b1Cca', 'yNvPBgrPBMDZ', 'x2LZug9PBNrwAxnPyMLSAxr5', 'C2vTAv9TAw5VCL9HEgLZ', 'DMvJx3O', 'zgf0Dw1Fzw5Zzw1IBgu', 'x2HHC0nSyw1Wvg9hCM91BMq', 'ywrKvgLSzvn1y2nLC3m', 'iIbZDhLSzt0ICg9ZAxrPB246igfIC29SDxrLoW', 'Dw5PDhm', 'x2DLDfbVBhLuAw1LuMfUz2u', 'rMvHDhvYzq', 'x29YyML0tgfZDfrPBwvZDgfTCa', 'zML4zwrmAwDODa', 'x2fYzwfmAxn0', 'y29UDMvYDef4Axm', 'ltK2lJa2mIWTodiUndi4lc0XmJeUnZuZldqUodaXldaUmZq1lc0XlJm3nIWXlJq5nG', 'y29TyMLUzq', 'x2jPBMrfEfr5Cgu', 'qxjJvhLWzq', 'x2DLDeXHyMvSsxndB21IAw5L', '5OYjq3rYBoMuRIdLKiZML7yG5BEMl+wpS+MuRUAlLUAlVq', 'B25czwzVCMvdCMvHDgu', 'x3vWzgf0zuHLAwDODf9nyxnR', 'yMfZzuXHEwvY', 'CMvMBgvJDg9YuhjVAMvJDgLVBK1HDhjPEa', 'CMvXDwvZDa', '5yIB5BU65zU+5Bgc5AsX6lsL77Ym5PYQ6k+g5yIR55Qe', 'ug9PBNq', 'uxvLCNLbCMntzxj2zxiG6k+35Rgc5yE66zsz', 'x3bPDgnOx21HEa', 'DM9SDw1Lq2XVDwq', 'Bg9Uz2L0DwrLx29Mx25HDhvYywXFB3jPz2LU', 'x2vUywjSzvnJCMvLBLnWywnLq2fTzxjHq29UDhjVBgXLCG', 'AxnmB2nHBgHVC3q', 'D2f0zxjdB2XVCG', 'tevgvf9st1rbveu', 'vgLSzujVDw5KAw5NuMvNAw9U', 'q2fTzxjHsw5MBW', 'x+wfS+MxREM7KEEzVq', 'x3jLBw92zuXHEwvYu2HVD25mAxn0zw5LCG', 'C3bHy2LUzW', 'C3bSAwnL', 'x29Utw91C2vnB3zLtwfWsgfUzgXLCG', 'rMXVB2rcEuDYyxbOAwm', 'ywrKt3v0zxi', 'BwvHC3vYzunHBNzHC1rLEhq', 'x2n1CNjLBNrfEhrLBNq', 'x3jVAvvw', 'x2XHC3rFAxngAxjLu3rVCa', 'CxmX', 'x3rPBwvZ', 'Bwf4Aw11BuDYzwvU', 'vMfUx2rLCL9hCMLUDgvUx0K', 'yMvNAw5gCMfTzq', 'twfYm0qG', 'qMfZzuvUDgL0Eq', 'y29VCMrFDhLWzq', 'sw1Hz2u', 'C3rHCNrdB2XVCG', 'C3vIC3rY', 'ywrUyw1L', 'CxmW', 'CgXHy2u', 'vZzUmhzTA0TdDuzKsvnRENq4B2T6q292', 'x2rLyNvNqxHPCW', 'zw5HyMXLvgLSDa', 'AgfZrhjHD0rLBfbVAw50', 'z3jHEMLUz0fSDgL0DwrLtg9JyxrPB24', 'Dgv4sw1Hz2uZra', 'ug9SEwDVBKvUDgL0Eq', 'Bg9VA1jPz2H0', 'x21HCf9TB3vZzu1VDMu', 'AxnbBgXpDxrsyw5Nzq', 'z2v0tgf5zxjZ', 'y2vZAxvTlwjHC2vmyxLLCLbPy2TLCI1KCM9Wrg93BG', 'zgL2r3jHCgHPy1n0EwXLq29UDMvY', 'u25VD0vMzMvJDfLLCW', 'x29Wzw5cEu1VDxnLrxzLBNq', 'CgLJA0HLAwDODa', 'x3vWzgf0zvrHyMXLtgvUz3rO', 'CMDIysGYmJCSmta4ldKSidaUnsK', 'x3vUAwzVCM1Z', 'x3r5Cgu', 'CMvJDgLMAwvKx2DYAwrFyw5NBgu', 'C21HBgXuB29SDgLW', 'x3bVAw5ZDa', 'Dv9ZAg93sw50zxjZzwn0Aw9U', 'x3zPzxC', 'rvbtr180nZy0', 'C2v0swnVBG', 'z2v0tg9VCa', 'yxnPBG', 'C3vU', 'DxbKyxrLqw5KrxHLy3v0zunVBw1HBMrZ', 'lte5os44nYW3nc43osWYndyUnJi', 'ug9SEwDVBKDYyxbOAwnZ', 'zNvSBhnJCMvLBKj1DhrVBG', 'seftx1zFtK9stufmx01buLmZra', 'z2XJmJaWma', 'BMvJA1DPzhrOrMfJDg9Y', 'x3bVC2L0Aw9UC19KCMf3', '6k+35y+c6icdpgeGAhjLzJ0IAhr0CdOVl21HCNmZzc5JBI9KB2nZl2D1AwrLl3n1ChbVCNqViJ7LRQlMIlFNQ6/NS7VNU5/NJQ/LOOpOPOhMSylOR7tMMi48l2e+77Ym56gU6k6K6AQm6k+b5OkO55Qe5PY65zMO5Rwp6kEi5zMO5zkm56gS5lU25PIV5zcM5PsV5OYbv2vIr0ZVViZOGipOMzhLSj3OR5xLHBBKU5zxzwlMTy/OP4JLMAJMIjBMM7tMLRdMMl7LJAhPQBhLIQJNQiVLUO/JGiik6k+M57Ug6zsz6k+V5l+H5OgV5AAc5lIl77YA', 'x2vUDgL0AwvZvg9wAxn1ywXPEMu', 'x2DLDfrHCMDLDerPC3rHBMnLrgLZCgXHEunVBMrPDgLVBG', 'BgfZDfrPBgvZv2fPDgLUz0zVCKnOAwXKCMvU', 'zxH0zw50', 'x3vWzgf0zvn0EwXLqNLfzgL0', 'x3rVt25LsNnVBL9qB2LUDa', 'rvbtr181ntKZ', 'Bg9VAW', 'ChG7cIaGicaGicaGAgvPz2H0oIa', 'v2vItwvYy2f0B3juAwXPBMDty2HLBwu', '5A+85ywL5PAh5lU25PwW5O2U', 'C2v0', 'AgfZvgHPBMC', 'x2rVBwvmAw5LvKe', 'C3vIDhjHy3q', 'mtyYldeXnYWXntq', 'BwfYCZnKlwnVBxbHC3mTCM90yxrPB24TyxjJ', 'CM90yxrPB25FEG', 'Cg9ZAxrPB25Zv2fSBa', 'ltGUmcWXnJaUmcWXnZyUma', 'BwfYA1rPBgvszw5KzxjLza', 'AgfZvhLWzq', 'id09idePihSkicaGicaGicaGigLUC2LKzsaRpsaXoWOGicaGicaGih0GzwXZzsbPzIaOzNj1C3r1BvzPC2LIAwXPDhK', 'yMfZzu1HDgvYAwfSq29UDMvY', 'zNvSBhnJCMvLBG', 'tMfTzq', 'z2v0uMvMBgvJDfzLy3rVCG', 'rNjHBwvIDwzMzxi', 'rwrPDfbVBhLSAw5LvM9SDw1L', 'rvbtrZO0ntq0', 'DxmTzNq', 't0rmAw5L', 'ChG7y29SB3i6', 'x3bVC2L0Aw9Ux2rYyxC', 'zgvMyxvSDefJy2vZC1rVA2vU', 'AgLLCMfYy2H5', 'Ahr0Chm6lY9Zzxj2AwnLCY5HCMnNAxnVBMXPBMuUy29Tl0fYy0DjuY9Yzxn0l3nLCNzPy2vZl1DVCMXKx0LTywDLCNKVtwfWu2vYDMvY', 'AgLNAgXPz2H0', 'y29SB3iOksaQDMvJncGXldeSmsW', 'q2fZC2LUAq', 'x+s9JEE9RUs/OEAbRW', 'vMvSB2nPDhLwzwn0B3jqCM9Wzxj0Eq', 'mZmWlJKXlc0XmY45mIW1oc41nG', 'x3rPBgvZzxrgBg9Vza', 'rvbtr180mti5', 'C2nPC3nVCLrLC3q', 'yMLUzfvWzgf0zuv2zw50', 'x2nVBNrLEhrTzw51twDY', 'AgfZr3jVDxa', 'Aw5KzxG', 'AgfZvg9VBhrPCa', 'yxHPCW', 'Dw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkDw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0igrPzMz1C2vqB3DLCJSkDw5PzM9YBsbIB29SihnXDwfYztSkDw5PzM9YBsb2zwmYignLBNrLCJSkcNvUAwzVCM0GzMXVyxqGC3rHCNrbBMDSztSGlY8G6lw35AEl6kEs5BQMcNvUAwzVCM0GzMXVyxqGzw5Kqw5NBgu7icaGlY8G57Ut5P2F6kEs5BQMcNvUAwzVCM0GyM9VBcbPC0rVDwjSztSkcI8VioINKUw6PUI9Row8P+w6PUwhVEAvSaPMBg9HDcbKzwDuB1jHzcHMBg9HDcbKzwDYzwvZksb7cIaGCMv0DxjUigrLz3jLzxmGkIbJEM1FCgKGlYaXodaUmdSkFqOkcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cIaGBwf0zxjPywWUzgLMzNvZzsa9ignVBg9YlNjNyIaQigrPzMz1C2vqB3DLCJSkcIaGzMXVyxqGy3vYCLrPBwvnyxjZm0q7cIaGAwyODgLTzsa8idaUmcKGEWOGicaGy3vYCLrPBwvnyxjZm0qGpsbZCgvLzcaQign6Bv9MCMfTzu51BwjLCIaVideWmdaUmdSkicb9igvSC2uGEWOGicaGy3vYCLrPBwvnyxjZm0qGpsb0Aw1LoWOGih0kcIaGDMvJmIbZDca9ig1HDgvYAwfSsw5WDxqUC3q7cIaGAwyOC3rHCNrbBMDSzsaHpsaWlJaGFhWGzw5Kqw5NBguGit0GmZyWlJaPihSkicaGihzLyZiGzgLYid0GC3qGlsb2zwmYkdaUnsWGmc41ktSGlY8G5lIT5B+d54k5cIaGicbMBg9HDcbHBMDSzsa9igf0yw4OzgLYlNKSigrPCI54ktSGlY8G6k6H566x5B2t5yMn54k55lIo5lIT5B+d55Qe6kEs5BQMcIaGicbPzIHHBMDSzsa8idaUmcKGEWOGicaGicbHBMDSzsaRpsaYlJaGkIbJEM1FCgK7cIaGicb9cGOGicaGlY8G6l2S5O2I5lYG5ywL6kEs5BQM5lI65BYN5BQMcIaGicbMBg9HDcbZDgfYDefUz2XLuMfKid0GzgvNvg9sywqOC3rHCNrbBMDSzsK7cIaGicbMBg9HDcbLBMrbBMDSzvjHzca9igrLz1rVuMfKkgvUzefUz2XLktSkcIaGicaVlYdLIktMLQ3MMk/LKkBLNkJMIyFLVAlLJlRLN5/LHOukicaGigjVB2WGAxnjBLnLy3rVCIa9icHHBMDSzsa+psbZDgfYDefUz2XLuMfKicyMigfUz2XLidW9igvUzefUz2XLuMfKktSkicaGigLMkgLZrg91yMXLicyMicfPC0LUu2vJDg9Yksb7cIaGicaGihn0yxj0qw5NBgvsywqGkZ0Gy3PTx3bPoWOGicaGicbLBMrbBMDSzvjHzcaRpsbJEM1FCgK7cIaGicaGigLZsw5tzwn0B3iGpsaOyw5NBguGpJ0GC3rHCNrbBMDSzvjHzcaMjIbHBMDSzsa8psbLBMrbBMDSzvjHzcK7cIaGicb9cGOGicaGAwyOiwLZsw5tzwn0B3iPihSkicaGicaGzgLZy2fYzdSGlY8G6z2E5OMh5B2I5yY65z+F5lII5BYd5yop57sGcIaGicb9cIaGFqOkicbMBg9HDcbKAxm7cIaGAwyOC3f1yxjLksb7cIaGicbKAxmGpsbTyxGOywjZkhn0lNGGlsbJzw50zxiUEcKSigfICYHZDc55ic0Gy2vUDgvYlNKPksaQidiUmdSGlY8G5Q2J5PA55B2IcIaGFsbLBhnLihSkicaGigrPCYa9igrPC3rHBMnLkhn0lcbJzw50zxiPoYaVl+wCHUw9OGOGih0kicbMBg9HDcbTyxHeAxmGpsbTyxGOy2vUDgvYlNGSignLBNrLCI55ktSkcIaGAwyOy291BNqGpt0Gms4Wksb7cIaGicbPzIHJDxjYvgLTzu1HCNmZrca9psaWlJaPihSkicaGicaGBwf0zxjPywWUywXWAgeGpsbJB2XVCI5HicOGzgLZicOGz2XVyMfSqwXWAge7cIaGicb9igvSC2uGEWOGicaGicbMBg9HDcbWzxiGpsbMCMfJDcHJDxjYvgLTzu1HCNmZrcKGkIbTyxHeAxm7cIaGicaGigLMkgrPCYa+ihbLCIKGEWOGicaGicaGigrPC2nHCMq7cIaGicaGih0GzwXZzsb7cIaGicaGicaGBwf0zxjPywWUywXWAgeGpsaOzgLZic8GCgvYksaQignVBg9YlMeGkIbNBg9IywXbBhbOytSkicaGicaGFqOGicaGFqOGih0GzwXZzsb7cIaGicb2zwmZihn0CIa9ig1HDgvYAwfSsw5WDxqUC3rYoWOGicaGAwyOywjZkhn0CI56ksa+idaUmdaXksb7cIaGicaGigrPC2nHCMq7cIaGicb9cIaGicbPzIHKAxmGpIbTyxHeAxmPihSkicaGicaGzgLZy2fYzdSkicaGih0GzwXZzsb7cIaGicaGigzSB2f0ihbLCKrPCYa9ig1HEerPCYaVignVDw50oWOGicaGicbMBg9HDcbKAxnoDw07cIaGicaGigzSB2f0igjSid0Gmc4WoWOGicaGicbMB3iOzMXVyxqGAsa9idaUmdSGAsa8psa5os4WoYbPicS9ideUmcKGEWOGicaGicaGigLMkgKGpd0Gy291BNqPihSkicaGicaGicaGigrPC051Bsa9ihbLCKrPCYaQigKGlsbKAxmGkYbMCMfJDcHJDxjYvgLTzu1HCNmZrcKGlYbJB3vUDdSkicaGicaGicaGigLMkgrPC051Bsa+idaUmcKGEWOGicaGicaGicaGicbPzIHKAxnoDw0GpcbWzxjeAxmPihSkicaGicaGicaGicaGicbIBca9ideUmcaTigrPC051BsaVihbLCKrPCZSkicaGicaGicaGicaGFsbLBhnLigLMkgrPC051BsaTihbLCKrPCYa8ihbLCKrPCYKGEWOGicaGicaGicaGicaGigjSid0Gms4Wic0GywjZkdeUmcaTigrPC051BsaVihbLCKrPCYK7cIaGicaGicaGicaGih0kicaGicaGicaGicaGBwf0zxjPywWUywXWAgeGpsbWB3COyMWSicGXlJaGkYaXmc4WicOGkdeUmcaTigDYywrPzw50ksKPicOGy29SB3iUysaQigDSB2jHBefSCgHHoWOGicaGicaGicaGFqOGicaGicaGih0kicaGicaGFqOGicaGFqOGih0kicbYzxr1CM4GBwf0zxjPywW7cN0k', 'zNjVBvjHzgLHBNm', 'x+ESRos4GoINHUINKUERMEwiSoATPowKHa', 'yNvMzMvYu3rLChm', 'ChjVy2vLza', '6lEV5B6e6kEe5yIsioIVT+AXGUwKSEI0PsG', 'Bwf0zxjPywXpChrPB25Z', '5zco6yca5PkT5Ps+', 'zMLUzufYCM93', 'y2XLyxjuAw1Lug9ZDgLVBG', 'rvbtr180mJyY', 'y2XVDwrtDhLSzunVBNzLCG', 'x2XHC3reEw5HBwLJug9ZAxrPB24', 'C2HVD1nLy3rVCLnLz21LBNrmAw5LCW', 'twvYy2f0B3jFmvnq', 'rvbtr180mJu3', 'x291DgXPBMvdB2XVCL9HBhbOyv9IywS', 'DMvYDgv4qwrZB3jWDgLVBG', 'DMvYDgv4x0W', 'Bw9KzwXuB1DVCMXK', 'zgvIDwDNzxjuAwXLsw5MBW', 'C2LUx3bOAq', 'Bgf0Axr1zgvFB2zFzMfSC2vFB3jPz2LU', 'vhjHBNnMB3jTyxrPB24', 'rvbtr180mtGY', 'y2XPChbPBMDqBgfUzxm', 'x2XHBMC', 'Cg9ZAxrPDMvA', 'x3rVq2vZAxvTvMfSrw5K', 'DxbKyxrLt3v0BgLUzxneAxn0yw5JzurPC3bSyxLdB25KAxrPB24', 'z2v0qxPPBxv0Aa', 'x2rPCMvJDgLVBL9Syxn0', 'x3vWzgf0zu91DgXPBMvuB0nHBgXIywnR', 'zwfZDgLUz19HDf9WCM9Qzwn0Aw9Ux2nLBNrYzq', 'y2fUy2vSrMX5vg8', 'x3jLC29SDxrPB25Z', 'Dv90zxH0DxjLvxnLv2vItwvYy2f0B3ju', 'B3bHCxvLrNj1C3r1Bu5LyxjpzMzZzxq', 'tMfo', 'x3bVAw50q2X1C3rLCG', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXncaRAZ0XicT4xZa9mZG1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'x3vYBa', 'y2jN', 'qMfZzuvMzMvJDa', 'x2rYyxDPBMDdyw52yxm', 'yxv0B1n0B3bbBMDSzq', 'x3vWzgf0zuvKAxreCMfNz2vYCW', 'AgfZq2HPBgrmyxLLCG', 'u3bVDeXPz2H0', 'ktXICIaVpUwDOEwqKtOG', 'x3nW', 'x3nLDenVBg9Yu3r5BgvjDgvT', 'y3vSBa', 'C3rHBMrHCMrFCgfYywXSzwXFmq', 'x3nLDenHBwvYyvzPzxDmAxn0sxrLBq', 'x2nYzwf0zuLTywDLCNLqCM92AwrLCG', 'ywn0AxzL', 'tevgvf9dteLdsW', 'cIaGicb2zwm0ihnHBxbSzufUzejSzw5KkaOGicaGicb2zwm0ihbYzxzPB3vZq29SB3iScIaGicaGihnHBxbSzxiYrcb0zxH0DxjLvg9tyw1WBguScIaGicaGihzLyZiGDgLSzvrLEhr1CMvdB29YzgLUyxrLCYWkicaGicaGDMvJncb0zxH0DxjLq29VCMrPBMf0zvjLy3rHBMDSzsWkicaGicaGDMvJncb0zxH0DxjLq29VCMrPBMf0zvrYyw5ZBgf0Aw9Uqw5Ku2nHBguScIaGicaGigzSB2f0ihrLEhr1CMvbBhbOyqOGicaGksb7cIaGicaGihzLyZiGywXWAgfnDwX0AxbSAwvYid0GC3rLCcH0zxH0DxjLq29VCMrPBMf0zvjLy3rHBMDSzs5ZDcWGDgLSzvrLEhr1CMvdB29YzgLUyxrLCYK7cIaGicaGihrLEhr1CMvbBhbOysa9ihrLEhr1CMvbBhbOysaQigfSCgHHtxvSDgLWBgLLCI54icOGywXWAgfnDwX0AxbSAwvYlNK7cGOGicaGicbHBhbOyu11BhrPCgXPzxiGpsbZDgvWkhzLyZiOmc4WksWGDgv4DhvYzunVB3jKAw5HDgvszwn0yw5NBguUCheGlsb0AwXLvgv4DhvYzunVB3jKAw5HDgvZktSkicaGicaGDgv4DhvYzufSCgHHid0GDgv4DhvYzufSCgHHicOGywXWAgfnDwX0AxbSAwvYlNGGkIbHBhbOyu11BhrPCgXPzxiUEtSkcIaGicaGihzLyZiGDhjHBNnSyxrPB24Gpsb0zxH0DxjLq29VCMrPBMf0zvrYyw5ZBgf0Aw9Uqw5Ku2nHBguUEhK7cIaGicaGihzLyZiGC2nHBguGpsb0zxH0DxjLq29VCMrPBMf0zvrYyw5ZBgf0Aw9Uqw5Ku2nHBguUENC7cIaGicaGihzLyZiGDgv4DhvYzunVB3jKAw5HDgvZid0GDgLSzvrLEhr1CMvdB29YzgLUyxrLCYaQihnJywXLicSGDhjHBNnSyxrPB247cIaGicaGihzLyZqGDMfSDwuGpsb0zxH0DxjLkhrLEhr1CMvuB1nHBxbSzsWGDgv4DhvYzunVB3jKAw5HDgvZktSkicaGicaGDMvJmYbJB2XVCIa9ihzHBhvLlNjNyJSkicaGicaGzMXVyxqGywXWAgeGpsb2ywX1zs5HoWOkicaGicaGDMvJncb0zw1Wq29SB3iGpsbJEM1Fz2fTBwfdB3jYzwn0khzLyZqOy29SB3iSigfSCgHHksK7cIaGicaGignVBg9Yid0GDgvTCenVBg9YlNjNyJSkicaGicaGywXWAgeGpsb0zw1Wq29SB3iUytSkcIaGicaGigzSB2f0ihnVDxjJzufSCgHHid0GywXWAgeGkIb0zxH0DxjLqwXWAge7cIaGicaGigzSB2f0ig91DefSCgHHid0GBwL4khbYzxzPB3vZq29SB3iUysWGms4WlcbZB3vYy2vbBhbOysK7cIaGicaGig91DefSCgHHicS9ihnPz24OB3v0qwXWAgePic0Gms4WoWOkicaGicaGDMvJmYbVDxrdB2XVCIa9ig1PEcHWCMv2Aw91C0nVBg9YlNjNyIaQihbYzxzPB3vZq29SB3iUysWGy29SB3iSihnVDxjJzufSCgHHksaVig91DefSCgHHoWOkicaGicaGCMv0DxjUihzLyZqOB3v0q29SB3iSig1HEcHVDxrbBhbOysWGmc4WksK7cIaGicb9cIaGicaGia', 'vu5jva', 'uKHvtui', 'z2v0rxH0zw50', 'rvbtrZO0ntm1', 't25LrMLUz2vYrhjHzW', 'x2nSAxbuExbL', 'CMvNAw9U', 'ywn0AxzHDgvfzgL0', 'rMLUzufYCM93wvC', 'CMLNAhrvCa', 'AxnbBMLTyxrL', 'vvnbr0u', 'y29UDhjHC3q', 'zgvMzxi', 'x2DLDev4y2X1zgvKu3r5Bgu', 'B25dCMvHDgvhCMfWAgLJ', 'y2XHC3nPzMLJyxrPB24', 'rMvHDhvYzurLDgvJDgLVBG', 'x21HCf9JBgLJA0HHBMrSzxi', 'zM9YD2fYzev4DhjHCg9SyxrPB25uExbL', 'z29ozxH0', 'y2LYy2XLug9PBNrZxZi', 'y3vYCMvUDfrHCMDLDa', 'x2jPBMrvCgrHDgvdywXSyMfJAW', 'yM94u3r5BgvdB252zxi', 'Dw5IAw5Kvg9VBhrPCa', 'x2jPBMrmywjLBef2ywLSywjPBgL0Eq', 'C2T5qxrTB3nWAgvYzq', 'ywrKvg8', 'B3bLBKHPz2HSAwDODa', 'zMv0y2HkC29UCa', 'lte1mYWXntmSmZa3', 'CMvMBgvJDe1HDhjPEa', 'zgvWDgHuzxn0qwDHAw5ZDfrLCNjHAw4', 'CxvLDwvszxbYB2PLy3rPB25dB21Tyw5KCW', 'z2v0ugLJA0rLChrO', 'rvbtsuXptJy', 'yxzVAwrWB2X5z29UCW', 'v0Dtidy2', 'twLK', 'rwXSAxbZB2LKywXpy2nSDwrLCG', 'B25fBMq', 'u0nftKuZra', 'yxzHAwXHyMLSAxr5', 'y29SB3juzxH0DxjLCW', 'qvjfqv8X', 'C2LUDq', 'D29YBgrFz2vVzgv0AwnFC3LZDgvTxZe5odq', 'sw1Hz2uYtwf0zxjPywXqCM9Wzxj0Eq', 'Axnezxn0CM95', 'yxjJ', 'x2DLDenSB3n1CMvqB3nPDgLVBNm', 'zgLYzwn0Aw9U', 'Cg9PBNrpDxrSAw5L', 'DgfYz2v0vhLWzq', 'x2nSB2nRvgLJA0HHBMrSzxi', 'CgLJA0zLyxr1CMvZ', 'DgLJA3m', 'CgfYzw50u2vSzwn0zwq', 'x2XHyMvSrwW', 'y29SB3jZ5lIoC3rLChpLJ4lMLBdMLBdNU4tPLB/LUQBPNidOPOhKUidOH7q', 'ugvYC3bLy3rPDMvqCM9Qzwn0Aw9U', 'sw1Hz2vpChrZq29UDMvY', 'Bwv0Ag9K', 'ExL5Es1nts1Kza', 'x3nLDe9WDgLVBNnczwzVCMviB29R', 'Bg9Uz2L0DwrL', 'y29ZCgGW', 'x2nHBMnLBe1VDMvuBW', 'y29TCgfZCY1PBM5LCI1Hy3rPDMu', 'rvbtr180nZi1', 'yw5PBwf0Aw9Uu3bLzwq', 'Cg9W', 'CMvKDwnL', 'yvbVC2L0Aw9U', 'x29UrgjdBgLJA0HHBMrSzxi', 'CMvNAxn0zxjqCM9Wzxj0EunSyxnZ', 'zwfJAeDYyxbOAwm', 'B3bLBKHPz2HSAwDODo+8MUwoN+ACIxn0EwXL5lIT5lIn5A2y5zYO5lUL5lIl5BgE5OcN77Ym5ywZ6zET6AUy5lQU5PE25Bcg5PEG5Rov5OgI5Asn', 'B3v0zxjive1m', 'yMX1CLnHBxbSzxm', 'D2LSBfjLywrgCMvXDwvUDgX5', 'x3vWzgf0zuvKAxreCMfNz2vYug9ZAxrPB25izwLNAhq', 'BwfZA1rLEhr1CMu', 'mdaWmda', 'mcWWlda', 'uxvLCNLqt0KG6k+35Rgc5yE66zsz', 'y29UDMvYDfn0EwXL', 'C2HVD0vYCM9YugfUzwW', 'BgLNAhrPBMC', 'x29Uq2XVy2TuAwnR', 'vhjHy2TLzevUDgL0EvLLCW', 'DhjHBNnSyxrPB24', 'rvbtr180nJeY', 'x2n6BunVBNrYB2XlzxK', 'x3vWzgf0zuf2ywLSywjPBgL0EuHVB2S', 'q0DduZiWmdbFr0TFwM9Uzv82', 'CgXHBMvbBMDSzq', 'z1nRs2P1Agrwu293vZu3y0HdB0TxnNvkvZrlma', 'x3rPBgvZzxrgBgf0', 'C2v0qxr0CMLIDxrL', 'BLnRvNfLweHcEfC', 'qxnWzwn0q29SB3jdB250B3vY', 'x2XPz2H0CW', 'C2HVD1bVAw50sgvPz2H0tgfIzwW', 'x2DLDenHCNrLC2LHBJm', 'Dw5PzM9YBsb2zwm0igv2zw5dB2XVCJSkDw5PzM9YBsb2zwm0ig9KzenVBg9YoWP1BMLMB3jTigzSB2f0igzYzxf1zw5JEtSkDw5PzM9YBsb2zwmYig5VAxnLu2nHBgu7cNvUAwzVCM0GzMXVyxqGz3jHAw5gCMvXDwvUy3K7cNvUAwzVCM0GzMXVyxqGz2XVyMfSqwXWAge7cGPJEM1FBwf0zxjPywWGy3PTx2DLDe1HDgvYAwfSkgn6Bv9TyxrLCMLHBeLUChv0ig1HDgvYAwfSsw5WDxqPihSkicbJEM1FBwf0zxjPywWGBwf0zxjPywWGpsbJEM1Fz2v0rgvMyxvSDe1HDgvYAwfSkg1HDgvYAwfSsw5WDxqPoWOkicaVl0jHC2vKig9UihDVB2qGC2HHzgvYigzYB20Gt3bLBKDmifnOywrPBMCGtgfUz3vHz2uGkdnYzcbLzgL0Aw9UksbWzY4Gndu1cIaGDMvJmIbZDca9ig1HDgvYAwfSsw5WDxqUC3q7cGOGihzLyZiGBM9PC2v2zwm7cIaGBM9PC2v2zwmUEca9ign6Bv9ZBM9PC2uOC3qGkIbUB2LZzvnJywXLlNGPoWOGig5VAxnLDMvJlNKGpsbJEM1FC25VAxnLkhn0icOGBM9PC2vty2fSzs55ktSkcIaGDMvJmIbSB2nHDgLVBIa9ihn0icSGBM9PC2v2zwm7cIaGzMXVyxqGzgLZDca9ihnXCNqOBg9JyxrPB24UEcaQigXVy2f0Aw9UlNGGkYbSB2nHDgLVBI55icOGBg9JyxrPB24UEsK7cIaGzgLZDcaQpsbMCMvXDwvUy3K7cGOGigzSB2f0ihiGpsbMCMfJDcHKAxn0icSGBM9PC2v2zwnBmf0GkYbUB2LZzxzLy1SXxsKGkIaYlJa7cIaGAwyOCIa+ideUmcKkicaGihiGpsaYlJaGlsbYoWOkicb2zwm0ignVBg9YtwfYCZneid0GBwL4kgv2zw5dB2XVCIWGB2rKq29SB3iSihiPoWOkicaVl3n0CMvHA3mkicbYid0GywjZkgn6Bv9ZBM9PC2uODMvJmIHZDc54icOGz3jHAw5gCMvXDwvUy3KSihn0lNKGkIbNCMfPBKzYzxf1zw5JEsaQidaUmdiPksKGkIaWlJi7cIaGy29SB3jnyxjZm0qUCMDIicS9igv2zw5dB2XVCI5Yz2iGkIbYoWOkicbTyxrLCMLHBc5KAwzMDxnLid0Gy29SB3jnyxjZm0qUCMDIoWOGig1HDgvYAwfSlMfSCgHHid0Gy29SB3jnyxjZm0qUysaQigDSB2jHBefSCgHHoWOkicbYzxr1CM4GBwf0zxjPywW7cN0k', 'Aw5MB2nVzgu', 'Cg93', 'BgfZDeLUzgv4t2y', 'x2fJDgL2yxrLrM9YvgLTzq', 'x2LZq2LYy2XL', 'z2v0rMXVyxq2na', 'CMLUz0nHBNzHCW', 'vfjbtLnmvunftLq', 'DhjPyw5NBgu', 'x2XHC3rFCg9ZAxrPB24', 'x3bYAw1PDgL2ztq', 'x21PBLbPDgnO', 'x3nOB3DqB2X5', 'y2L0Ev90ExbL', 'Cg9WDxa', 'tg5Ntgf0qxjYyxK', 'q3THCMnFEh0', 'q2fYDgHHz2uGmtKZncbuDw5PC2LH', 'CM90yxrLq2fTzxjH', 'y3vZDg9TuhjVAMvJDgLVBK1HDhjPEa', 'qMLSBgjVyxjKu3r5BgvdB252zxi', 'twvHC3vYzq', 'rxzLBNruExbL', 'rvbtr185mZmZ', 'C3rHy2S', 'Bgf5zxjZ', 'x3rLCNjHAw5qCM92AwrLCKLUzgv4', 'rNj1C3r1BunVBwjPBMu', 'B3j0Ag8', 'vhjHBNn2zxjZzv9nzxjJyxrVCG', 'x3vWzgf0zun6Bu9IAMvJDfnOB3C', 'x2fKzenOAwXKr3jHCgHPyW', 'rvbtr180mty2', 'xZb4oty0mwiW', 'x+wWJ+AxTG', 'z2v0ug9PBNq', 'x2DYyxbOAwnFzwrPDgLUzW', 'x3rPBgvZsw52ywXPzgf0zwq', 'DgLSzvHzvg9szwn0yw5NBgu', 'CgXHBMxNSBVLNOVMNkROR4BLIkS', 'x2LUDMvYC2vnyxrYAxG', 'C3rYzwv0DMLLDW', 'CgfYDgLJBgvtAxPL', 'rwXSAxbZB2LKvgvYCMfPBLbYB3zPzgvYvg9VBhrPCa', 'uM90yxrLug9PBNq', 'y29UzvrYywnR', 'BgLUzvrV', 'CxvLCNLuExbL', 'zMeGzMeTEwvSCa', 'yMXVB21uzxH0DxjL', 'rvbtr180nJG5', 'ugfYDgLJBgvtExn0zw0', 'x3jVDgf0zurPCMvJDgLVBG', 'DgLSzuLUzM8', 'C2v0ugL0y2Hsyw5Nzq', 'zgLZDgfUy2veAxnWBgf5ug9PBNq', 'lMPWzW', 'CMvTB3zLqwXS', 'CZKW', 'DMLLD1r5Cgu', 'x3bYB3bLCNr5tMfTzxm', 'z2v0r2vVsNnVBKzLyxr1CMvZ', 'CMvXDwvZDfjLBMrLCK1Vzgu', 'BMvNyxrPDMvA', 'x29YyML0sxnmB29R', 'BM9YBwfStwfW', 'zMvHDhvYzvrVr3jHCgHPyW', 'C2v0uM90yxrPB25tDMC', 'zMLLBgq', 'ug9SEwXPBMvwB2X1Bwvhzw9TzxrYEq', 'qxjJr2LZvgLSzuXHEwvY', 'Bgf5zxjjza', 'z2XVD1bVD2vY', 'q29UDhjVBa', 'x+I3NEEMUW', 'rvbtr180mJy1', 'C3rLChnFAw5MBW', 'x2nYzwf0zuzYDxn0Dw1qCMLTAxrPDMu', 'x2vYCM9YrxzLBNq', 'x3vWzgf0zvzPCNr1ywXdyw1LCMe', 'pc9KAxy+cIaGicaGicaGicaGicaGicaGicaGia', 'x2DLDezPEgvKrNjHBwvuB0vHC3roB3j0AfvWvhjHBNnMB3jTrNjVBvDVCMXKtwf0CML4', 'z2v0u3vYzMfJzurPC3rHBMnL', 'BwLUEa', 'q3LSAw5KzxjxyxzLtwf0zxjPywW', 'v01t', 'x3nLDefQyxHqB3n0Aw9Ux1rPBwu', 'sw50zxjUyxrPB25HBcaXota5icHiyxLMB3jKkq', 'yxjJvhLWzq', 'z2v0qMv6AwvYug9PBNrZ', 'y2XVy2TFB25uAwnRsgfUzgXLCG', 'x3rPBwvPBMzV', 'C3vIDhLWzq', 'z2v0rxH0zw5ZAw9U', 'x21LCMDLug9ZDgLVBG', 'rvbtrZqZmJy', 'z2v0t2jQzwn0tgLZDa', 'Cg9SEwXPBMvwB2X1BwvtDhLSzunVBNzLCG', '5l+U5Ps556YSE2LUzgv4FEs4QUwDKoAGHW', 'zgLZDgfUy2vtDhi', 'ntyZmJa1odn3y1fgyKe', 'B25dDxn0B21dyw52yxm', 'ywXWAge', 'zMfYvMfSDwu', 'x3bHz2vtAxPL', 'DxzZ', 'BM9YBwfSu2HHzgLUz1nTB290Aa', 'C2HPzNq', 'DMvYDgv4u2HHzgvYvgv4Da', 'C3bSAxrqB3nPDgLVBG', 'DgLSzxnszw5KzxjLza', 'AhbY', 'rvbtr180mJu5', 'r0vpr0nsuW', 'x3jLywrdAgLSze5VzgvwywW', 'rvbtr180nJK1', 'CM90yxrPB25nyxrYAxHgCM9Tug9ZAxrPB25wzwXVy2L0Eq', 'ltC2lJi2osWTmtyUnJGZldy4lJu2mIWTnI4YnZuSmtaUntm2lc00lJi4nIWTmtmUnJG2', 'y2XHC3nmAxn0', 'x3n0yxj0rM9Yu2TLDgnOEq', 'Bwf4Aw11BvjLCxvLC3rZugvYu2vYDMvY', 'rvbtr180nJy2', 'y2vZAxvTlwj1DhrVBIbJzxnPDw0TDg9VBgjHCI1IDxr0B24', 'x+AvTos9K+w5S+ENUW', 'zxzYC3q2oq', 'y2XLyxjnB3zLvgfYz2v0rgvSyxK', 'x2fUAw1HDgvgCMfTzq', 'C3rVCevKAxq', 'AgvHzfrHAwXgywn0B3i', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0igrHC2Hmzw5NDgG7cNvUAwzVCM0GzMXVyxqGzgfZAfbVD2vYoWP1BMLMB3jTigzSB2f0ignLBNrLCLbVD2vYoWP1BMLMB3jTigzSB2f0igrHC2Hqyxr0zxjUoWP1BMLMB3jTigzSB2f0ig1HC2Tmzw5NDgG7cNvUAwzVCM0GzMXVyxqGz2XVyMfSqwXWAge7cGPPBIbMBg9HDcb2x3bVBhLSAw5Lqw5NBgu7cGPTyxqYihjVDgf0zu1HCNmZrcHMBg9HDcbYywqPihSkicbMBg9HDcbJid0Gy29ZkhjHzcK7cIaGzMXVyxqGCYa9ihnPBIHYywqPoWOGihjLDhvYBIbTyxqYkgmSihmSic1ZlcbJktSkFqOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkcIaGDMvJmIbWB3mGpsbYB3rHDgvnyxjZm0qODL9WB2X5BgLUzufUz2XLksaQigDSx0zYywDdB29Yzc54EtSkicb2zwmYihn0id0GBwf0zxjPywXjBNb1Dc5ZDdSkcIaGzMXVyxqGy2vUDgvYr2XVD01HCNmZrca9igrHC2HqB3DLCIaVigfICYHZDc50ic0Gmc41ksaTicHKyxnOug93zxiGlYaWlJuPic0Gms4WoWOGigzSB2f0igrHC2HqB3nPDgLVBK1HCNmZrca9igzYywn0khbVCY54ic8GkgrHC2Hmzw5NDgGGkIbJEM1FCgL4zwXsyxrPBYKPoWOGigrHC2HqB3nPDgLVBK1HCNmZrca9igfICYGOzgfZAfbVC2L0Aw9UtwfYCZneic0Gmc41ksaQidiUmcK7cGOGic8VioE7MowiTUIzMUE6VWOGigLMkgnLBNrLCKDSB3DnyxjZm0qGpIaWlJaPihSkicaGigzSB2f0ig1HC2TjBMrLEca9igzSB29YkgrHC2HqB3nPDgLVBK1HCNmZrcaQig1HC2Tmzw5NDgGPoWOGicaGzMXVyxqGBwfZA1rLC3qGpsbMBg9VCIHKyxnOugf0DgvYBIaVihbVDYGYlJaSig1HC2TjBMrLEcKPoWOGicaGAwyOkg1VzcHTyxnRvgvZDcWGmI4Wksa8ideUmcKPihSkicaGicaGzgLZy2fYzdSkicaGih0kcIaGicbTyxrLCMLHBc5LBwLZC2LVBIa9ignVBg9YlNjNyJSkicaGig1HDgvYAwfSlMfSCgHHid0Gy29SB3iUysaQigDSB2jHBefSCgHHoWOGicaGCMv0DxjUig1HDgvYAwfSoWOGih0kcIaGlY8G57Uy5yI25lIT5B+d57Q/cIaGAwyOzgfZAfbVC2L0Aw9UtwfYCZneidWGy2vUDgvYug93zxiPihSkicaGig1HDgvYAwfSlMvTAxnZAw9Uid0Gy29SB3iUCMDIoWOGicaGBwf0zxjPywWUywXWAgeGpsbJB2XVCI5HicOGz2XVyMfSqwXWAge7cIaGicbYzxr1CM4GBwf0zxjPywW7cIaGFqOkicbKAxnJyxjKoWP9cG', 'z2XVyMu', 'z3jHBNvSyxjPDhK', 'cIaGica8Cd48l3a+cIaGica', 'qNvMzMvY', 'xZb4ndzImMq1', 'z2vVy29Kzxi', 'rvbtrZO0ndKW', 'ChjVAJq', 'x3rLCNjHAw5izwLNAhq', 'C2fTCgXLsgvPz2H0', 'CMvZDwX0x3r5Cgu', 'rgvSyw1ICMuGmtGXmcaOqMvSz2L1BsK', 'x3rLBxbSyxrL', 'rvbtrZO0ntq3', 'AgvHzfDPzhrOrMfJDg9Y', 'q195', 'revtvfjpwq', 'x3vWzgf0zuvUDgL0Eu9WywnPDhK', 'tNvSBa', 'CMvUzgvY', 'cIaGicaGicaGAw50ihbVAw50tgLNAhrwAxnPyMLSAxr5', 'y2LYzhjHD0DYywrPzw50q2LYy2XLq2fUDMfZ', 'z2v0ug9WDxa', 'zMXPy2TLCKvUDgL0Eq', 'C2v0qMfZzw1HChnpChrPB25Z', 'Aw5MAw5PDgvqCM9Qzwn0Aw9Utwf0CML4', 'B3DZoKXVD2vYq29YBMvY', 'z2v0sgvHzgLUz1bPDgnOuM9SBej5twf0CML4', 'vhDVrMLUz2vYrhjHz09WCg9ZAxrLrgLYzwn0Aw9U', 'z2v0rMXVyxqZmG', 'u2vJDg9Y', 'DxbSAwz0', 'AgfZug9WDxa', 'lteYnc40nsWXodmUnZqSndqUnJqSltaUndm4ncWWlJu0ndySltaUotCWnIWTmI4XmZy1', 'CMvUzgvYugfZC18', 'yMvMB3jLrxHLy3v0zq', 'u2HHzg93CW', 'C3rLChm', 'twLSAxrHCI1hzw9NCMfWAgLZy2HLieLUC3rPDhv0', 'x2XHC3rFy2XPy2TqB3nPDgLVBLK', 'AgfZsw1Hz2uY', 'x3nLDef1Dg9bDMfPBgfIAwXPDhK', 'CgXHBMu', 'B25Jzq', 'CgL4zwXsyxrPBW', 'zxHLy3v0zq', 'Aw50zw5ZAxr5', 'xZb4ndrIzdHJ', 'rgvWDgHuzxn0tM8', 'x3rVB2X0Axbnz3i', 'ChG7cIaGls1JBgLWlxDPzhrOlte6ia', 'B2zMC2nYzwvU', 'i3r4Dc1JBg9JA0fUAw1HDguTC3bLzwq', 'suDorL9bveLhrW', 'uL9b', 'x2nHBwvYyu1VDMvtDgfYDeHHBMrSzxi', 'C3rHCNrbBMDSzq', 'DhjHBNnMB3jTu3r5Bgu', 'u3rYAxbLt3jPzw50yxrPB24', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0ihnWzwvKoWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkicbMBg9HDcb0Aw1Lid0GzNjHy3qOy3PTx2zYyw1LtNvTyMvYicOGC3bLzwqGlYaXmdaWlJaPoWOGihzLyZiGC3qGpsbTyxrLCMLHBeLUChv0lNn0oWOGigzSB2f0ihnJywXHCK1HCNmZrca9ihnTB290Ahn0zxaOmc4WlcaXlJaSihrPBwuPoWOGig1HDgvYAwfSlMrPzMz1C2uGpsbJB2XVCI5Yz2iGkIbZy2fSyxjnyxjZm0q7cIaGBwf0zxjPywWUywXWAgeGpsbJB2XVCI5HicOGC2nHBgfYtwfYCZneicOGz2XVyMfSqwXWAge7cIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'zgvMAw5LuhjVCgvYDhK', 'y2GXotaZkW', 'vKvsvf9duW', 'y2X1C3rLCKL0zw1dAgfUz2u', 'x3vZzvrPBgvZ', 'Dg9pBMvkC29U', 'x3DHBgXFBwLUAw11BuHLAwDODhm', 'Bg9UzZa', 'x2XHC3rFzMLYzvbVC2L0Aw9U', 'x2HPzxjHCMnOEvbVC2L0Aw9UCW', 'ksb0CMfUC2XHDgvzka', 'zwXSAxbZB2LK', 'y29UDMv4', 'C2nHBLbSyw5Lq29SB3i', 'x21HEfbVAw50tNvT', 'x2zSEufUAw1HDgLVBLbYB21PC2u', 'yMXHy2TbBMrxAgL0zuvMzMvJDa', 'qMfZzunVBwjPBMu', 'vu5jvf9A', 'Bg9UBgf0mMnHCNrLC2LHBG', 'x2zPCMvcAw5Krgf0yuv4', 'y2XVy2S', 'x2nVBxb1DgvdB21Tyw5KtgLZDa', 'z2v0vgfPBfbVAw50CW', 'x3bYAw1PDgL2zv9SywjLBa', 'x2fKzeDYyxbOAwm', 'tg9Kr3jHCgHPy0XHEwvY', 'C3rHCNrnB3zLtwf0CML4', 'cIaGicaGicK7', 'z2v0rw50Axr5qxr0CG', 'zxH0CMfJDef4zxm', 'rvnssq', 'y2XLyxi', 'x3bYB3bLCNr5', 'C2vSzwn0zwrjBMrLEa', 'uefsqu1fvevs', 'qKXbq0S', 'x29MzG', 'mJqUodiSlteZms4YmsWTodiUnJy', 'rM9YBwf0qwX0tgvUz3rO', 'x+wfS+MxREAZM+wfIq', 'z2v0q2vUDgvY', 'x2rPC2fIBgvxB3jR', 'x2DLDfrHCMDLDefQyxHbDhrY', 'BwLKzgXLq2XPy2S', '5PYQ6k+g5yIRs0rcDxnO5BQt77Ym5OkO5y+V5lUL5lU76ycj5lIl6z2I5PA55BYp77YAcJeUioABToAwScbTyxjZm2qTy2vZAxvT5BQt6iEZDI4XmJlLJ4RKU6xKUiRNIyJMNkWkmI4G6k+35BYv5ywLA2rIDxnO5BQt77YAAw1WB3j0ieTeqNvZAcbMCM9TicjRzgj1C2GIoYb3Aw5KB3CUs0rcDxnOpsblrej1C2G7', 'mJDWEa', 'zxH0zw5KmKvHCNrO', 'x3bYAw1PDgL2ztm', 'x3nLDfbVC2L0Aw9UCW', 'x29Yz2LUq2vUDgvYug9PBNq', 'AxnfzMzLy3q', 'x3bVC2L0Aw9UC19NCMLK', 'sg90Aw5Lx09IBgLXDwvFtwvYy2f0B3jFDMfYAwfUDf9b', 'lw1HCNmZzc1TB3vZzwrVD252Awv3', 'zhjHD0fKzev2zw50vhLWzq', 'Ag9YAxPVBNrHBe9YAwDPBG', 'xZb4mwm0ytiX', 'Dw5PzM9YBsbZyw1WBgvYmKqGy29SB3juzxH0DxjLoWPPBIb2zwmYihzFDgv4DhvYzunVB3jKAw5HDgvZoWOkDw5PzM9YBsbMBg9HDcb1x2jYAwDODg5LC3m7cNvUAwzVCM0GzMXVyxqGDv9JB250CMfZDdSkDw5PzM9YBsbMBg9HDcb1x3nHDhvYyxrPB247cNvUAwzVCM0GzMXVyxqGDv9ODwu7cGP2B2LKig1HAw4Oksb7cIaGDMvJncbJB2XVCIa9ihrLEhr1CMuOy29SB3juzxH0DxjLlcb2x3rLEhr1CMvdB29YzgLUyxrLCYK7cIaGy29SB3iUCMDIid0GBwL4khzLyZmOmc4WksWGy29SB3iUCMDIlcb1x2jYAwDODg5LC3mPoWOGignVBg9YlNjNyIa9ig1PEcH2zwmZkdaUnsKSignVBg9YlNjNyIWGDv9JB250CMfZDcK7cIaGy29SB3iUCMDIid0Gy3PTx2H1zsHJB2XVCI5Yz2iSihvFAhvLktSkicbJB2XVCI5Yz2iGpsbJEM1FC2f0DxjHDgLVBIHJB2XVCI5Yz2iSihvFC2f0DxjHDgLVBIK7cIaGB3v0x0zYywDdB2XVCIa9ignVBg9YoWP9cG', 'x3zPC2LIBgvdEM1pyMPLy3q', 'C2XPy2u', 'tKfsuK9x', 'y2vUDgvYug9PBNq', 'rvbtr180nJe1', 'u0HjrLq', 'Aw1Rk0e4A0P5zMzyv1bwy1nhEgrpmM5H', 'y2vSBefSCgHH', '5B2t5yMn6kEg6kEs5l+H5OgV', 'ufDjCG', 'y29TChv0zu5VCM1HBa', 'BgvMDfbVAw50CW', 'CMfKAxvZx2XPBwL0', 'ywrKsw1Hz2vYEvbYB3zPzgvY', 'Bw91C2vvCa', 'Dg91y2HLBMq', 'EKLUzgv4', 'yw5NBgvezwnPBwfS', 'CxvLCNLxywXRAw5N', 'Ahr0Chm6lY9HCgKUBwfWlMjHAwr1lMnVBs9YzxzLCNnLx2DLB2nVzgLUzY92mY8', 'x3rPBgvszxbSywnLBwvUDff1zxvL', 'Dg9Rzw4', 'su9o', 'z2v0rgf0zq', 'CMvQzwn0', 'u3rLCMvVz3jHCgHPy19oB3j0Af9qB2XL', 'x3bYB3bHz2f0zuv2zw50', 'ywrKqwXS', 'AgfZvgLTzvbVC3rPB25Z', 'C3f2vq', 'Aw5Zzxj0qMvMB3jL', 'BwWX', 'x2HPz2HSAwDODf9ZDgf0zq', 'x29Utgf5zxjbzgrLza', 'yNvPBgrvCMW', 'x2XHC3rFy2fJAgu', 'zgvIDwDbEgLZ', 'zgvZDhjVEu9IAMvJDa', 'x21VDMvby3rPDMu', 'zwfJAenOAwXKr3jHCgHPyW', 'CM90yxrLu3rLCa', 'x3nLDfbVBhLbAMf4ug9ZAxrPB24', 'ueLdsW', 'y2fUy2vStw92zvrV', 'x2XHyMvSCW', 'x2LTywDLCNLmyxLLCG', 'ndq2lJq0ocWTmti1lJe1nYW1ndiUmdyWldaUmtuWmIWWlJi0nZaSmc44ndiXlc0Ymc40odK0', 'x21HDhjPEe1VDMu', 'x2fKzenOAwXKq29UDgfPBMvY', 'y3nZvgv4Da', 'C2vSzwn0', 'C2vYDMLJzq', 'x29UtwfYA2vYrhjHz1n0yxj0', 'ug9SEwXPBMvnyxrLCMLHBefWCgvHCMfUy2u', 'x2v4DgvUDa', 'y29YCMvZCg9UzgLUz0vSzw1LBNq', 'AxntDgfYDa', 'x2nSyw1Wvg9uAwXLC2v0', 'Bw9KzwXvCef4Axm', 'x3nJyw5qBgfUzujHy2TdB21Tyw5K', 'Cg9ZAxrPB25xqW', 'suDorL9svvnbvdG0rW', 'x2XHyMvSq29SBgvJDgLVBG', 'y29SDw1UtNvTyMvY', '5ywZ6zET6BUr55M9', 'x+ENU+wkQowiSoATPowKHa', 'yxv0B1n1CMzHy2vizwLNAhq', 'x3rLCNjHAw5qCM92AwrLCG', 'yxjYyxLszw1VDMveDxbSAwnHDgvZ', 'z2v0q29SB3i', 'zwXSAxbZzu5HBwu', 'zhjHD01VDxnLtw92zq', 'x3bPy2TjBwfNzxj5tgf5zxjgzwf0DxjLC0zVCKnSyw1W', 'Bgf0Axr1zgvFB2zFmxn0x3n0yw5KyxjKx3bHCMfSBgvS', 'jsCG', 'DgHPBMDZ', 'BM9PC2vty2fSzq', 'x3vWzgf0rw50Axr5qwXWAge', 'Cg9SEwXPBMvqB3nPDgLVBNm', 'Bg9VA0f0', 'sgvHzgLUz1bPDgnOuM9SBa', 'ywjZ', 'zgvWDgHcAwfZu3rLCa', 'rvbtr180nJK4', 'Cgf1C2u', 'yMfJA2DYB3vUzfnPEMu', 'x2XHC3ruAwXLtg9Hzff1zxvLtgvUz3rO', 'x3nLDfbVAw50ug9ZDgLVBKzVEvr5Cgu', 'tgf0Axr1zguGB2yGmM5Kihn0yw5KyxjKihbHCMfSBgvS', 'ywrKvgv4DhvYzvvUAwzVCM0', 'C3rHCNrdB21WDxrL', 'Aw1Hz2vYEuXHEwvY', 'x3vWzgf0zvrLBxbSyxrLq29UDgvUDeH0BwW', 'Cg9SEwDVBLDHBgXtDhLSzq', 'r2vVz3jHCgHPy1rPBgLUz1nJAgvTzq', 'AhrTBa', 'x3bVChvWug9ZAxrPB24', 'x2rHDgfqCM92AwrLCG', 'q29UDhjVBfr5Cgu', 'u2nLBMu', 'x3rLBxbSyxrLshrTBa', 'x3bYB2PLy3rPB24', 'ltuXms4XnteSlte4ms4YnJKSmtm5lJyWosWXlJa1ldiUnZaZldeUnZK4ldmUmdCX', 'C3r5BgvuExbL', 'BwfYCZnKlwrPDKDYyxbOAwmTzwrPDa', 'Bg9Uz2L0DwrLx29Mx3bYB2PLy3rPB25Fy2vUDhjL', 'mJa4uvnksxbk', 'x3bVAw50zxjfDMvUDhm', 'zMLYzq', 'B25TB3vZzw92zxi', '5A2y5zYOAwtPH43LPi3NMOtLM77LSylPHy3NVA7VViZOR7FMJPlMN6uH', 'vfD5qG', 't3nTsw1Hz2vYEvbYB3zPzgvY', 'zgLZywjSzvrOAxngCMfTzq', 'v2vItwfWvgLSzvnLCNzPy2vjBwfNzxj5uhjVDMLKzxi', 'x+AaU+MvVW', 'x3rLCNjHAw5qCM92AwrLCLbYB21PC2u', 'AgfZu2vSzwn0zwq', 'rvbtr180nJaY', 'u2fMyxjP', 'x2f0Dhi', 'Aw5PDa', 'zgvZDhjVEq', 'x2rLzMf1BhrqB3nPDgLVBG', 'x21HDhjPEdq', 'zM9YBwf0DgvKx2fKzhjLC3m', 'x2nYzwf0zuDLB21LDhj5sw5ZDgfUy2vjDgvT', 'x21VDMveAxn0yw5Jzvn1Bq', 'zgfYA0nVBg9Y', 'z2v0vhjHBNnSyxrPB24', 'DxbKyxrLu3rHDhvZ', 'x2nVBNrLEhrTzw51q29UzMLNx2jHAW', 'x2LUAxruAwXLC2v0q29SB3jdB3jYzwn0Aw9U', 'x2HHC2G', 'x3bPy2TjBwfNzxj5tgf5zxjgzwf0DxjLCW', 'x+A1T+AlLa', 'CMDIysGYntuSmJu1ldi1nsWWlJqP', 'zM9YD2fYza', 'rvbtrZOZodu3', 'ywrKrgf5CW', 'BM9FB2zM', 'C2vUzefQyxG', 'y3vZDg9TvgfNCW', 'B2zMC2v0tgfIzwW', 'ugfUvMLLDW', 'x2DLDev4u21HBgXuB29SDgLW', 'Aw5JBhvKzuvYCM9YrMLLBgrZ', 'Ag9Tzuj1DhrVBG', 'yw5NBguY', 'sw1Hz2vYEq', 'x29U', 'x3vWzgf0zvbVC2L0Aw9UrM9Yu3rVCa', 'Dw5PzM9YBu1HCa', 'Bg9HzgLUz0LTywDLCNK', 'yMvZC19Uyw0', 'iZi3ndDfma', 'x2zVCNDHCMrfEhrYyxbVBgf0Aw9UrhvYyxrPB24', 'z2v0t3DUuhjVCgvYDhLezxnJCMLWDg9Y', 'Bw96sw1Hz2vtBw9VDgHPBMDfBMfIBgvK', 'C3rSy1jtB2PxnvzJsJbAy0XTB1zxndu2vZDP', 'x3bPEgvSuMfUz2u', 'AxnYotm', 'B25KyMXJBgLJAW', 'x3vWzgf0zuv4t3bHy2L0Eq', 'ywrKvgHPBMC', 'y2fTzxjHtw92zvn0yxj0', 'yNvMzMvY', 'x+wbNoATOUAmIEI9Tow5S+ENUW', 'BM9YBwfSvgv4DhvYzq', '5A+56lgH5lIn5PsV5OYb5Qch57Uy', 'zhjHD0LTywDL', 'z2v0q29SB3jsyw1W', 'DMLKzw9xAwr0Aa', 'C3rHDgu', 'yMfZzv9JCNm', 'zNjVBunVBg9Y', '57Ur5A6A5lQl5lU25PE25lYG5ywL5lQg56M65yc8', 'CMvHzfbPEgvSCW', 'zMvYCM8', 'ru5tru1ctevbq0nvuKfdwq', 'CgfYC2veB20', 's2v5yM9HCMrsB2fTwwvZ', 'z2v0qw5NBgvpzLrOCMvLug9PBNrZ', 'sw9Uia', 'r2vVBwv0CNLbDhrYAwj1Dgu', 'x3f1zxj5rxH0zw50', 'BwfYCZnKlwnVBxbHC3mTB3v0zxi', 'yMDdB2XVCG', 'x3rPBgvmyxLLCL9Yzw1VDMvuAwXLsgfUzgXLCG', 'Aw1N', 'zxzYC3rtuW', 'zxLLt2zMC2v0wG', 'x+wINUwkOoEcUq', 'tw9KzwXqAxHLBfnJywXL', 'x2LUAxruAwXLC2v0ugXHBKnSAxa', 'x3vWzgf0zuLTywDL', 'C2HVD1rLEhq', 'Cg9SEq', 'y2vZAxvTlwj1DhrVBIbJzxnPDw0TDg9VBgjHCI1IDxr0B24GBwfYm2qTDg9VBej1DhrVBIa', 'x+E8QEwWJW', 'qL9PBq', 'AgfZuM90yxrLtwf0CML4', 'ugL4zwXgB3jTyxq', 'x2DLDefKzhjLC3m', 'x2HHC1vWzgf0zq', 'BgLTAxrnAw4', 'Dgv4DefSAwDU', 'rvbtr180nJy1', 'rvbtr180mty5', 'ug9SyxjFu3rLCMvVz3jHCgHPy192yxjPyw50x0i', 'D2L0AenYzwrLBNrPywXZ', 'x3vWzgf0zq', 'x3n0yxj0rwrPDgLUz0HVB2S', 'ltmUmIWTns43ldiUoa', 'xZb4mte5zdnM', 'CMfPC2vuB1rVCa', 'ug9SEwXPBMvdB2XVCKfWCgvHCMfUy2u', 'pc9qCM9Wzxj0Eu5HBwu+cIaGicaGicaGicaGicaGica8tgL0zxjHBd4', 'ug9SEvv0AwW', 'id0G', 'rvbtr180nZeZ', 'y2HPBMfduLm', 'yMfZzvDHDgvYq29SB3i', 'x2LZBg9ZzeLTzW', 'zMXPCf9HEgLZ', 'su5u', 'x2rYyxDdB21Tyw5KCW', 'ChjVEhKTyxv0Ag9YAxPHDgLVBG', 'xZb4mtK1mgy4', 'C2HHCgu', 'zNjVBurPBwvUC2LVBNm', 'q29SB3juExbL', 'zNnJAhi2mg0', 'x2nVBg9YrNjHBwvIDwzMzxi', 'y3PTxW', 'Aw5JBhvKzvbVBhK', 'Dg9FBwv0zxi', 'x+AyVUEKUUAyN+EPUUIdJoAzRW', 'x+A4HEMzPoAGH+IUSa', 'thvUzq', 'zNnJAhi2ma', 'y2XVy2TtDg9W', 'y29SB3jFyMfR', 'Aw52zxjZzq', 'DgvS', '5Qch6k6W6z2I', 'x2LZuM90yxrLu3rHCNq', 'rvbtrZO0nta4', 'x2HHC1jLC2v0rw5HyMXLtgLNAhrPBMC', 'sers', 'x2XPz2H0ug9ZAxrPB25fqW', 'y2fTzxjHx2nOyw5Nzwriyw5KBgvY', 'B3bLBKzSEufUAw1HDgLVBG', 'x2DLDfrHCMDLDe1VDxnLug9ZAxrPB24', 'x3rYywnRzwrfBNrPDhK', 'x3zPzgvVq29UDgfPBMvY', 'tMf2AwDHDgLVBKHLBhbcDxr0B24', '5PI+56s65PIF56M66iom5PMV', 'x3rVB2X0AxbdB25MAwC', 'Bw9YCgHtDgfYDa', 'x2nYCW', 'zgf0yvnVDxjJzxm', 'zhjHD2LUz0j1zMzLCLrVv29YBgrdB29YzgLUyxrLCW', 'CgL4zwXpzMzZzxrty2fSzuj5rgLZDgfUy2vFBMvHCLzHBhvL', 'x3rVt25Lq2vZAxvTvMfS', 'zNjHz21LBNrtAgfKzxjtB3vYy2u', 'x3nOB3DeyxrH', 'revqveHFu1rftKnjta', 'B25YzwfKExn0yxrLy2HHBMDL', 'C3r5BgvpChrPB25Z', 'sw50zxjZzwn0Aw9UvgvZDhm', 'x3jVDgf0Aw9Uu2nYyxrJAa', 'EwvSBg93', 'CMvTB3zLq2HPBgq', 'x3nJyw5LugXHBMvtua', 'z2DYCZG3', 'C3bLy2LMEq', 'DxbKyxrLqMLUzW', 'BgfIzwW', 'q2vZAxvTm0ruAwXLrMvHDhvYzq', 'B2rKq29SB3i', 'zxzLBNruyxjNzxq', 'CgL4zwXpzMzZzxrty2fSzuj5rgLZDgfUy2u', 'zxzH', 'seG6Bw06C3m', 'iIbKyxrHlwnVDw50psi', 'x2DYyxbOAwnxAw5KB3DqB3nPDgLVBG', 'x3bVC3rqCM9JzxnZu3rHz2vZ', 'x3vZzuHKCG', 'ywjJzgvMz2HPAMTSBw5VChfYC3r1DND4ExPbqKneruzhseLks0XntK9quvjtvfvwv1HzwJaXmJm0nty3odKRlZ0', 'ug90C2rHBsbsyxvLBMjLCMCGmtK1mcbesero', 'x2LUAxrmyxLLCG', 'y29UCW', 'x2zSAxbz', 'x2DLDfbVBhLNB25iAwvYyxjJAhK', 'z2fWq29SB3i', 'DMfSAwq', 'rvbtr180mJuW', 'Dv9TyxjZm2rFC25HA2vFBwf4rgLZDgfUy2u', 'B3v0BgLUzvn0EwXL', 'vu5qqunlx0npte9su1bbq0vFq09ovKvsu0LptL9xrujhta', 'q2fYDg9NCMfWAgLJ', 'AwrLBNrPzNK', 'x3bVC3rszw5Kzxjiyw5KBgvY', 'xZe5', 'CMvZB2X2zuzYyw1LyNvMzMvYCW', 'tgfTyMvYDcbdB25MB3jTywWGq29UAwm', 'x2nSyw1Wvg9hCM91BMrFCMvSB2fK', 'tMvVBKXPz2H0', 'qMLUz01HChnjBwfNzxj5uhjVDMLKzxi', 'x2DYyxbOAwnFBw92zv94', 'y3PLy2G', 'x3vWzgf0zvrLCNjHAw5qCM92AwrLCG', 'x2DSB2jHBefSCgHH', 'AgfZwG', 'BgfZDfrPBgvZuMvUzgvYzwq', 'AgfZvgvYCMfPBG', 'DgfYz2v0ug9ZAxrPB24', 'x0LTCgXLBwvUDgf0Aw9UCW', 'Bw92zvrV', 'yxv0B0nSB3nL', '5B2t5yMn5Rwp6kEi5zMO5lIn5PsV5OYbv2vIr0ZLIP/OG70', 'zgv2AwnLugL4zwXsyxrPBW', 'Bw9VBG', 'Aw5PDgvK', 'yxHPC1K', 'y2XYAZu4', 'D2LYzwzYyw1L', 'AgfZsw5MBW', 'x3vWzgf0zu91DgXPBMvpCgfJAxr5', 'CMvJDgfUz3vSyxjtzw5ZB3jtDhLSzunVBNzLCG', 'B2zMC2v0sw5cExrLCW', 'su5jveLbteLAruq', 'BgLUAW', 'z2v0wM9VBvvUAxrZ', 'zw5K', 'x3nLy3rVCKjHy2TdB21Tyw5K', 'C2nLBMu', 'Bg9HzeDLB0Ptt04', 'yMjVEfns', 'Bwv0zxjZ', 'x21PBMLTDw1dB2XSAxnPB25uzxjYywLUsgvPz2H0', 'x2LZrhjHz2DLCG', 'C291CMnL', 'wfLA', 'yxzHAwXHyMLSAxr5rw5HyMXLza', 'x2HHC0HLAwDODevKAxq', 'x3nWzwvK', 'x21PBMLTDw1mzxzLBa', 'zwrPDfn0EwXL', 'Aw1Hz2vtBw9VDgHPBMDfBMfIBgvK', 'zw5JB2rLCK9WDgLVBNm', 'z2v0u2HVD1bVC2L0Aw9UCW', 'BM9Uzq', 'rvbtr180mJG0', 'x2XHC3rFDMLZAwjSzurLChrOx3vWzgf0zq', 'z29Vz2XL', 'rvbtrZO0nti5', 'x2f2ywLSywjPBgL0EunOyw5NzuHHBMrSzxi', 'AxnbDMfPBgfIBgvcEu1HCa', 'x3rVt25LsNnVBL9qB2X5', 'rvbtr180nJy5', 'rvbtr180mJK5', 'x2fYCLrHC2TjDgvT', 'CgfYzw50q29UDgfPBMvYswq', 'y2vZAxvTlxrVB2XIyxiTyNv0Dg9U', 'Dv9UB3jTywXeAxjLy3rPB24', 'rvbtr180mJe4', 'r09pr0Xf', 'mJaYlJeZlde3nc42lc0Xns43na', 'qMfZzvbVBhLqCMLTAxrPDMu', 'x3nLCNzPy2u', 'x+AAGUwbNa', 'CMv2zxjZzq', 'yMLSBgjVyxjKua', 'q0vtsvvnxZnex1rjteu', 'zNjVBvjHBMrVBq', 'C3rHz2vZ', 'x2DLDfbPy2Tjzhm', 'AxnfzgL0Aw5Nr3jPza', 'x2zPCMvuyxjNzxrFB3bLBG', 'zhjHD2LUz0j1zMzLCKHLAwDODa', 'DgLTzw91Da', 'x3jLzMXLy3rnyxrYAxG', 'DMfSDwu', 'mZq3lJe3nsWXmdC3lJyXocWYnJiZlJy3nYWZmY45mdu4lc03mc42nZC2ldKUndaXmYWXodyUmdy0nW', 'x2HHC0nOyw5NzuvUywjSzuLUChv0CW', '5B2t5yMn5PE26zE05lIn5zYO6iYd5zU05yAf', 'Bwf0zxjPywXFyMfR', 'x2rYyxDbzgrqB2LUDa', 'uKvdruLwruq', 'DgLWCW', 'x2DYyw51BgfYAxr5', 'zg9Tzvn1CMzHy2vnyxrLCMLHBa', 'Dv9TyxjZm2rFzMXHDf9TyxrYAxG', 'x2DLDeL0zw1eyxrHswq', 'Bg93', 'BMvNyxrL', 'AwrZ', 'CMvTB3zLrxzLBNrmAxn0zw5LCG', 'AgLNAgXPz2H0t3bLBG', 'B25dAgfUz2u', 'zxHPDez1BgXZy3jLzw4', 'z2v0uMfUz2u', 'ywXSx2rPC3rHBMnL', 'y3PTx3nLBgvJDgvKswruzxH0DxjLu3rLCa', 'lM1HCNmZzc1JDwjLDMLLDY1ZAwrLlxm', 'AgfZt3DUuhjVCgvYDhK', 'C2nHBgvz', 'DxbKyxrLug9ZAxrPB24', 'Dg9gAxHLza', 'y3jLyxrLq29TBwfUza', 'rM9YBwf0tgvUz3rO', 'x3n0B3beCMf3sg9VAW', 'sg90Aw5Lx09IBgLXDwvFtwvYy2f0B3jFqxPPBxv0Af9dzw50zxi', 'uMfKyxjxyxzLtwf0zxjPywXqCM9Wzxj0Eq', 'DMvSB2nPDhK', 'x3vWzgf0zurYywDNzxjZ', 'C3rVCfjVDgf0zu1HDhjPEa', 'x2nVBNrHAw5LCLvS', 'qure', 'qxbWBc4GugH5C2LJCY4GmtK2nq', 'Bgf0x3rZ', 'x3jLBw92zuv4u3LTyM9St3rOzxjmyxLLCG', 'vgLTzuLUDgvYDMfS', 'zM9YBwf0vgLTzvn0CG', 'zM9NqNLeAxn0yw5Jzv9Myxi', 'B25SEvnLBgy', 'Aw5MAw5PDhLFzgLZDa', 'CMvHzhLtDgf0zq', 'x2rLzMf1BhrdB2XVCLrLEhr1CMu', 'BM9xAgL0zq', 'wv9uuKfou0XbveLptG', 'y29UDgfPBMvY', 'C2LUx3aXmG', 'x+w9K+wjJEINHUINKUs/OEAbRW', 'AgfZvgLTzvbVC3rPB24', 'DxbKyxrLq29UDhjVBa', 'x2XHC3rFCgXHBMvhCMfWAgLJCW', 'y29ZCM90', 'B2zMC2v0v2LKDgG', 'ohrpkq', 'CMDIysGZmcWZocWYmdGSmc4WmYK', 'pc9HpGOGicaGicaGicaGicaGia', 'x3vUyMLUzerVy3vTzw50rxzLBNq', 'zgLZywjSzq', 'BM9bBhq', 'yM90Dg9TsgvPz2H0', 'A2v5', 'rKLmtf9btKrFt1vuteLorq', 'CMvJDgfUz2XLCW', 'AgfUzgXLu3vJy2vZCW', 'x2vUywjSzwrfDMvUDa', 'x19JCMvHDgvK', 'pgrPDIbJBgfZCZ0IBwfYCZnKlxrLBxbSyxrLlwnVBNrLBNqIid4', 'y29SB3jty2HLBwu', 'rvbtr182odGX', 'DMLZAwjSzuvKz2vdB2XVCG', 'zMX5vg9qB2LUDa', 'x21HEgLTDw1mzxzLBa', 'Dgv4DhvYzvDLyK1LCMnHDg9Y', 'rNvSBhnJCMvLBKj1DhrVBG', 'CgLWzwXPBMu', 'x3rPBgvmB2fKuxvLDwviAwDO', 'y29SB3jpChrZq29UDMvY', 'v2f0zxjuExbL', 'x2nHy2HLx3rPBwvuAwS', 'Axnxz3m4na', 'oc44ntmSltuYlJy0ncWXodaUmZa0lc0WlJm5mYWTmI4ZmJmSmI45nIWTmJqUmdGX', 'x3bVChvWq29UzMLN', 'ug9SEujSB2i', 'rvbtr180nZy1', 'x2zPCNn0ugfZC0LUAxrPywXdB2XVCG', 'tgLUzvn0CMLUzW', 'twfYCZnerxG', 'BwWW', 'DxbWzxjmyxrPDhvKzq', 'pgrPDJ7LKi3NP7dVVjO', 'yMfZzuHLAwDODa', 'DgLSzu1HDhjPEfnLDeLe', 'tgf0Axr1zgvFt2zFt3jPz2LU', 'zMfSC2vFBM9YDgHPBMC', 'r2fVzgvmyxLLCG', 'BNvTyMvYt2zmzxzLBfPLCM9uAwXLC1K', 'AxnbzgrLza', 'q1rsta', 'Bg9JyxrPB24', 'vgv4Da', 'B2zMq2vUDgvYrNj1C3r1Bq', 'x2zVCLbVC2L0Aw9UuhjVCgvYDhK', 'Bgf5zxi', 'z3jLzw4', 'zg93BMXVywq', 'z2v0uMf5sw50zxjZzwn0Aw5Nug9ZAxrPB25Z', 'zNvUvgHYB3r0Bgu', 'x29UtgvMDfvWsgfUzgXLCG', 'y2XHCMS4ma', 'DMLZAwjSzufYzwfdB2XVCG', 'x2nVBNrHAw5LCL9VDxrLCG', 'C2nHBLbSyw5L', 'C3rYAwrLsw5cExrLCW', 'C2v0q3vYC29Y', 'x2nVBNrHAw5LCKnVBNrLBNq', 'r2v0rMvHDhvYzuLUzM8', 'DxbZyw1WBgvKrNjVBvbHCMvUDa', 'twfWyM94tgf5zxi', 'C2LSAg91zxr0zvnPEMu', 'Aw50zxjWB2XHDgLVBKrLz3jLzq', 'x+AGH+IUSoEFQEw9OG', 'u2nYzwvUu3bHy2vfDMvUDfr5Cgu', '5ywZ6zET5zYW5B2I', 'v2f0zxjmAwDODa', 'zNjVBvzLCNrPy2vZ', 'suDorL9uqu5oquC', 'C3LTyM9S', 'zMLYC3rqzxjZB25sB2fT', 'rxzLCMvZDcaXotu2', 'z2v0q3vIAwnwywX1zq', 'z2v0u2nHBgvcEurPC3rHBMnL', 'C3rYAw5N', 'DxbKyxrLuMfKAwK', 'tg9Uz2L0DwrLig9MigzHBhnLig9YAwDPBG', 'BwfYCZnKlwjPBgXIB2fYzc1PBMrPy2f0B3i', 'zw5KvxbKyxrL', 'lti1nsWTmtuSnZe', 'z2v0twf0zxjPywW', 'rvbtr185nZaY', 'zxnYAvnWyxrPywXszwXjBNrLCNnLy3rZ', 'x2zWC0zYyw1Lq291BNq', 'x3jVB3q', 'BM9bCNjHEq', 'q0XbtvbFve9Fr1jpvu5e', 's2v5yM9HCMrsB2fT', 'zNjVBuDLB21LDhj5', 'Bg9UmG', 'vgLSzu1HDhjPEa', 'rvbtr180nZm0', 'Cg9ZAxrPB25Zu2HVDW', 'x3nOB3DeAwDcB3G', 'ru5hsu5frvjjtKDduLm', 'C3rHy2Tqyxj0AxrPB25Z', 'C2v0DgLTzq', 'yM91BMrPBMDwB2X1Bwu', 'qM94uhjPBwL0AxzL', 'CMvWzwf0wa', 'rvbtr180mJC0', 'x3jLBw92zu1Lyxn1CMvmywjLBefUzev4', 'x2LUAxrgCM9Trw50Axr5', 'ntmXmJHHvfreqNe', 'ywPHEa', 'x2DLDfbVAw50vgLTzvbVC2L0Aw9UsNnVBG', 'x2HLywrPBMDFCMvHBgL0Eq', 'rgLNAxrHBezSB3C', 'BgLTAxq', 'zNjVBurHDgu', 'zMeGzMeTyNvPBgrPBMCTBW', 'CgfJA2vKtgvUz3rO', 'x3jVDgf0zuHWCG', 'BNvTyMvY', 'zM9UDa', 'q2fYDgvZAwfU', 'C2nHBgvA', 'x29SzfbPy2TLzeLK', 'mtCWChG', 'rvbtrZO0nteY', 'BgfZDfrPBgvZq3vSBgvK', 'xZb4mtDHotbL', 'x2DLDev2zw50qNLuExbL', 'rvbtr180mJiW', 'x2f1Dg9tDg9Wqw5NBgu', 'D3jHCfm', 'x3vWzgf0zunHBwvYyq', 'CgLJA0XPBwL0', 'C2v0q2fSBgjHy2TqB3nPDgLVBNm', 'DgLSzuHLAwDODa', 'C2v0tgLUzurHC2G', 'B25uAw1LBgLUzvnJCNvIzNvUy3rPB24', 'x3jLBw92zuXHEwvYtw92zwrmAxn0zw5LCG', 'x3bYB21PC2vFCMvZB2X2zq', 'ChjLDLn0ywDLrxHLy3v0zq', 'C3rVCevKAxrPBMDhCMLK', 'DgfJDgLJCW', 'x3bVC2L0Aw9UC19JAxjJBgvFEq', 'y29ZyJe', 'C2v0q2fSBgjHy2TqB3nPDgLVBG', 'qMfZzuDYyxbOAwnmyxLLCG', 'CMvTB3zLtMvHCLbVAw50', 'D2vICMq', 'BgvYy2G', 'Dw5PzM9YBsbIB29SihvFBwfYCZnKx2nSAxbFzw5HyMXLzdSkDw5PzM9YBsbIB29SihvFBwfYCZnKx2nSAxbFB3v0u2LKztSkDw5PzM9YBsbZyw1WBgvYmKqGDv9TyxjZm2rFy2XPCf90zxH0DxjLoWP1BMLMB3jTig1HDdqGDv9TyxjZm2rFy2XPCf9PBNzLCNnLtwf0CML4oWP1BMLMB3jTigzSB2f0ihvFBwfYCZnKx2nSAxbFCMfKAxvZoWOkDw5PzM9YBsbMBg9HDcb1x21HCNmZzf9JBgLWx2jYAwDODg5LC3m7cGP2B2LKigzYywDTzw50twfPBIHgCMfNBwvUDeLUChv0igzZsw5WDxqSigLUB3v0ign6Bv9TB2rLBe1HDgvYAwfSig1HDgvYAwfSksb7cIaGAwyODv9TyxjZm2rFy2XPCf9LBMfIBgvKksb7cIaGicb2zwmZihbVC2L0Aw9Uv0mGpsbMC0LUChv0lMf0DhjPyNv0zxmUCg9ZAxrPB25xqZSkicaGihzLyZqGCg9ZAxrPB24Gpsb1x21HCNmZzf9JBgLWx2LUDMvYC2vnyxrYAxGGkIb2zwm0khbVC2L0Aw9Uv0mSideUmcK7cIaGicb2zwm0ignVBg9Yid0GDgv4DhvYzsH1x21HCNmZzf9JBgLWx3rLEhr1CMuSicHWB3nPDgLVBI54EsaRihvFBwfYCZnKx2nSAxbFCMfKAxvZksaVihvFBwfYCZnKx2nSAxbFCMfKAxvZic8GmI4WktSkcIaGicbPzIH1x21HCNmZzf9JBgLWx291DfnPzguPihSkicaGicaGAwyOy29SB3iUCIa8psaWlJaPihSkicaGicaGicbKAxnJyxjKoWOGicaGicb9cIaGicb9igvSC2uGEWOGicaGicbPzIHJB2XVCI5Yid4Gmc4Wksb7cIaGicaGicaGzgLZy2fYzdSkicaGicaGFqOGicaGFqOkicaGigLMkhvFBwfYCZnKx2nSAxbFyNjPz2H0BMvZCYaHpsaXlJaPihSkicaGicaGBwf0zxjPywWUzgLMzNvZzsa9ig1PEcH2zwmZkdaUmcKSig1HDgvYAwfSlMrPzMz1C2uSihvFBwfYCZnKx2nSAxbFyNjPz2H0BMvZCYK7cIaGicb9cIaGFqP9cG', 'Bwf4rgvWDgG', 'x29Uq2fTzxjHq2HHBMDLzev2zw50vgHYB3r0Bgu', 'x2nSB2nRu3rLCa', 'BwLUAw11BunVBgXPC2LVBLrLCNjHAw5izwLNAhq', 'lNn2zW', 'zwrPDfn0yxj0', 'vu5tsuDorurFu0HpuLq', 'Bwf4ugL0y2G', 'zgvMyxvSDfn0EwXL', 'ueLoq0G', 'C3vIC3rYAw5N', 'zMLUAxnO', 'CM9PCW', 'CMvZDwX0CW', 'rwrPDef0Dhi', 'r2vVBwv0CNK', 'C2v0sxrLBq', 'y2XPy2TuAwXLr3jHCgHPyW', 'DgvZDfbVAw50', 'Bw9Kx2fPCNK', 'x2fYCKXHEwvY', '5y2v5yE75A6m5OIq57Uy5yI2', 'r3jVDxbmyxLLCG', 'sxjPC2GGtMf0Aw9UywW', 'DhjPBq', 'A3zOzfv2q2nxt2rJtgrpsfC1sMrssvjJuM1RrG', 'ug9SEwXPBMvwB2X1BwvtDhLSzunVBNzLCG', 'BM93', 'qNjPz2H0BMvZC0vMzMvJDfLLCW', 'zxf1ywXZrxbZAwXVBG', 'zNjVBu1LCMnHDg9Y', 'x29IAMvJDhnuB0v4y2X1zgu', 'x2HLAwDODf9VCMLNAw5HBa', 'x3nTywXStwfW', 'C3vIz3jPzhm', 'suDorL9nt1a5meC', 'EM9VBu91Da', 'Dgv4Dc94BwW', 'BwfWq2HPBMfduLm', 'y2fYDg9NCMfWAgLJtgLTAxrszwn0yw5NBgu', 'DdnesgjtB2Txue5Kt2rcy004BYTfm0m', 'zM9NrwzMzwn0', 'x3bHy2TLzeLUDgvYCg9SyxrPB25mzw5NDgG', 'Cg9SEwXPBMvwB2X1Bwvq', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptKZicTRpteGk3HFmd0XnJuWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'x2nVBNrVDxjtCgfJAw5N', 'C2LTCgXPzNK', 'zNjHBwvtDgf0zq', 'zNjVBunZC0nVBg9Yu3rYAw5N', 'x3bPy2TpzMzZy3jLzw5wAwv3', 'zg9Tvg9VBgjHCG', 'x2rPz0jVEenVBg9Y', 'wKvstW', 'rxHWsw1Hz2u', 'zM9YrwfJAa', 'CgfYywXSzwXVz3jHBva', 'lti0ms41ncWTmtyZlJy0ldm5nI4WnG', 'x3jLywr5uhjVBwLZzq', 'CgfYC2u', 'xtrxjq', 'i2rLzMLUzsbgqunfx0zpuLDbuKqk', 'Bw92zvrPBwvY', 'yMfJA2DYB3vUzfjLCgvHDa', 'x2DYyxbOAwnFBw92zv96', 'x3rOAw5N', 'rvbtr180mdq2', 'BwfWrxG', 'ChjVz3jLC3m', 'x2DLDezSywDgB3jlzxLdB2rL', 'x2DLDeXHDgvSEvzHBhvLt0S', 'q2fTzxjH', 'x2nHBMnLBfbVC2L0Aw9UC0nHBgXIywnR', 'vfjjqu5htevt', 'x3DYyxbWzxi', 'C2HVD0zYDxn0Dw0', 'vZroy05Zl2nnDuzKuw1RmvC0sW', 'x2fKzeXHyMvS', 'x2LUAxruAwXLC2v0q2XPCa', 'CMf5ugXHBMu', 'ug9PBNrmAwDODa', 'sg9YAxPVBNrHBe9YAwDPBG', 'DgLTzuLUzgv45yc86zYa6kAb5AsN5lQomos4LowWJ+s6JG', 'ChjPBwL0AxzLvhLWzq', 'x21Lyxn1CMviB3jmywjSzq', 'zgL2r2LM', 'x2rHCMTUzxnZ', 'x2rPBwvUC2LVBNm', 'x2HHC0zy', 'x3n0yxrL', 'x2DLDe5VD0fQyxHqB2X5ug9ZDgLVBNnFvgLTzq', 'Bg9Uz2L0DwrLu2HPzNq', 'CMvZDg9Yzq', 'u2T5qM94', 'x2nSDxn0zxjtAg93sg9VAW', 'DhjHBNnMB3jToNrYyw5ZBgf0zvGO', 'xZb4mZq4odiW', 'Dv9TyxjZm2rFzMXVB2rFBwLUx2HLAwDODa', 'z2v0sxrLBuj5swq', 'tw91C2u', 'AwnVBLnPEMu', 'zgf0Dw1FCgfYyw1Z', 'x3nOywrVD01HCa', 'ywXSq291BNq', 'A2v5CW', 'z2v0rMvHDhvYzuLUzM9qyxjHBwv0zxjZ', 'u1rbveLdx0rsqvC', 'zg91yMXLu2LKzwrqBgfUzq', 'BM9YDgH3zxn0', 'C2L6zq', 'Dw5IAw5KrxzLBNq', 'ywX0', 'ywrKq2LYy2XL', 'B25eCMfNu3rHCNq', 'x3rPBgvZzxrnyxrYAxG', 'vgLSzu1HDhjPEfnLDeXPBMS', 'zNjVBunHy2HL', 'z2v0sgvPz2H0uMfUz2vcEurLChrO', 'x+s/RUAuUEE8QEAuVUAVLos+IW', 'AgfZugLJA2vKtw9KzwW', 'BgfTyMrHma', 'rMfSC2vFtM9YDgHPBMC', 'sw9UuMvZB3vYy2u', 'zMXPChG', 'x3jLBg9HzeLUzW', 'DxbKyxrLtwf0zxjPywW', 'Eg1M', 'Ahr0CdOVl2fWAs50AwfUzgL0Ds5NB3yUy24VzhjPDMu', 'x3n0B3bfzgL0Aw5Nsg9VAW', 'q2XHC3nPzMLJyxrPB25uExbL', 'y3bOAte', 'lMnSB3nLqNv0Dg9U', 'CMvTB3zLtwfWq2HPBgrZ', 'Bg9HzenVBMzPzW', 'C2v0q29SDw1U', 'z2v0qxr0CMLIDxrL', 'tgLNAhrdB25L', 'cIaGicaGicaGicaGicaGDw5PzM9YBsb2zwm0ignVBg9YoWOGicaGicaGicaGicaGihvUAwzVCM0GzMXVyxqGz2XVyMfSqwXWAge7cGOGicaGicaGicaGicaGihzLyZqGEgHFz2v0twf0zxjPywWODMvJmIbZDcL7cIaGicaGicaGicaGicaGicbMBg9HDcbHBhbOysa9ihbVDYGXlIaTihn0lNqSideUnsK7cIaGicaGicaGicaGicaGicb2zwm0ignVBg9YtMv3id0GDMvJncHJB2XVCI5Yz2iGkIbJB2XVCI5HlcbHBhbOysPNBg9IywXbBhbOysK7cIaGicaGicaGicaGicaGicbYzxr1CM4Gy29SB3jozxC7cIaGicaGicaGicaGicaGFq', 'x2DYyxbOAwm', 'tevgva', 'y29SDw1U', 'x2nOyw5NzvrPBwvjBMrLEa', 'zxjYB3i', 'rKfjteve', 'yMfJA3DHCMrfEhrYyxbVBgf0Aw9UvhLWzq', 'z2v0vgLTzq', 'zwzMzwn0CW', 'Cg9PBNq', 'DNnJywXL', 'CgL4zwXpzMzZzxq', 'B25SEuXHyMvS', 'y2XPCa', 'x3rPBgvZzxq', 'rvbtr180nJmZ', 'qvjfqq', 'x+w8GowqR+A3SEw6PUEBKEA1IW', 'nJrMn2mYn2jKmtvIzta5zJeWnwrImtC1mgi1mdjIzMm', 'z2v0vMfSDwvcEuLUzgv4', 'AgfUzgXLCG', 'nJm5ldqWnsW2ma', 'y29SB3jbBhbOyuj5rgLZDgfUy2u', 'ywn0AxzHDgu', 'DhjHBNnMB3jTyxrPB24', 'CMvWB3j0rxjYB3i', 've9q', 'Aw1Hz2u', 'y2vSBhm', 'zwfJAeXHEwvY', 'B2zM', 'B25SEvbVAw50', 'zhjHD1jPBMDdyw52yxm', 'x3vWzgf0zuHLAwDODa', 'rvbtr185mtqW', 'y3fSx2zPBhrLCG', 'x2n6Buj1AwX0Aw5Zqw5Kvw5PzM9YBxm', 'ChjPDMf0zq', 'x2fSDa', 'ltm0nsWZldiYmW', 'AgfZrgvMyxvSDa', 'z2v0uujtCgXPBMvqB2LUDhm', 'yxv0B0DYB3vW', 'vg9VBej1DhrVBG', 'x21VDMvbBgXqB3n0Aw9UCW', 'EeHHBgzbBMDSzq', 'y29VCMrPBMf0zxm', 'x3bVC2L0Aw9UC19SAw5Lx3G', 'zMX5vg9fEhrLBNq', 'tgLUzunYB3nZtwf0zxjPywXqCM9Wzxj0Eq', 'y29TCg9Uzw50C0XLBMD0Aa', 'qMLSBgjVyxjKrw50Axr5', 'x2jPBMrfzgL0rxzLBNq', 'rvnssv80mZa1', 'BgLTAxrizwLNAhq', 'y3jLyxrLu2HHzg93uMvJzwL2zuzYywDTzw50u2HHzgvY', 'q2LYy2XLu3r5BgvdB252zxi', 'y2XHBxbuB1rPBgvZzxq', 'x3n0EwXLmKPZB25cyxnL', 'y29UDgv4Da', 'q09mvu1omLjpvZe', 'ywn0AxzLvgv4DhvYzq', 'C2HVD05LEhrqywDL', 'rvbtsuXptJC', 'y29SB3i6i0zgnuyWmdSGzM9UDc1Myw1PBhK6iclLVQ7OVA/PM4xPU5eIoW', 'BgLUzvn0CMLUzW', 'x21LDgfKyxrHu3vJy2vZCW', 'rgLZDgfUy2veAxnWBgf5q29UzgL0Aw9U', 'DxbKyxrLt2zMC2v0', 'x3vWzgf0zurYyxDfBNrPDhLuB1rOAxm', 'B3jPz2LUywXdB2XVCG', 'AxnqCM9Wzxj0Eq', 'ndqUntG1lc0XmZeUmJeYlc0Zos41ndq', 'x3rPBwvSAw5L', 'vgHPBMDuExbL', 'Dw5IAw5Kug9WDxa', 'x3nOB3DeB21LtgLUzxm', 'vgLSzxnLDa', 'i2zMzdCWma', 'x3rPBgvizwLNAhq', 'Bg9NrgvWDgG', 'rxHPDez1BgXty3jLzw4', 'yxrTB3nWAgvYzq', 'x2n6BunVBNrHAw5LCKTLEq', 'ugf1C2u', 'rgL2ugXHBMu', 'x3rYyw5ZBhvJzw50', 'x3bVC2L0Aw9UCW', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptC1icTRpteGk3HFmd0XmZuWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'y29UDgvUDa', 'y3jLyxrLuMfKAwfSr3jHzgLLBNq', 'Aw5KzxHpzG', 'vu5jvf9z', 'AxneB3vIBgu', 'ug9SEuDYywrPzw50', 'q3vIzu1HCa', 'rvbtr185ndaZ', 'rhjHD1bVAw50', 'x2DLDeXHDgvSEvzHBhvL', 'qMLJEwnSAw5N', 'x2nHBMnLBe91DgXPBMvqB3nPDgLVBNndywXSyMfJAW', 'x2nSzwfYqwPHEfbVBhLqB3n0Aw9UCW', 'vZy5C2DoshDdu2TH', 'x3jLBw92zunOAwXKr3jHCgHPyW', 'uM90yxrLvMLLDW', 'rvbtr180mJiY', 'Cg9SyxiGC3rLCMvVz3jHCgHPyYaODMfYAwfUDcbIkq', 'yxjJx3O', 'z2v0vMfSDwvpCKrLzMf1Bhq', 'x+AyVUEKUUs4IEINKUE9Kq', 'z2f6zq', 'Bwf0y2G', 'AgfZqMLUzeLUDgvYywn0Aw9U', 'x3bVAw50rwrPDevSzw1LBNrjrhm', 'lti2nsWXmJaSltm1oa', 'ntC3lJmYnIW5mc4XmJKSndyZlJKXosW1lJeZnYWXlJq3ncW1lJi5nYWYlJqYmZi', 'x2DLDfrPBgvfDMvUDfbHCMfTCW', 'Bgf0rgvJAw1HBa', 'Dw5PB24', 'x2nSzwfYrhjHDW', 'Cg9SEwXPBMu', 'x3nJyw5qBgfUzunVBg9Yx2fSCgHH', 'C2HHA2u', 'x21LBNvjBMrLEa', 'x2rYyxDFAg9Szxm', 'Cg9SEwXPBMuSy29ZDa', 'sufvmJaWma', 'y29TCg9Uzw50C1bLCKf0DhjPyNv0zq', 'CMfKAxvZx3bFAw52mG', '6ywn572U5lIT55Qe5zU+5Bgc5PYQ5Ase55cg', 'DgLTzuP1BgLHBG', 'tu9sueHjtKC', 'rgf0Dw1fBNnLBwjSzq', 'z3jHzgLLBNq', 'x2LUAxrPywXPEMvK', 'yxjJx3G', 'Cgf1C2vK', 'cIaGpgrPDIbJBgfZCZ0IBwfYCZnKlwfUAw1HDgLVBI1WB2LUDciGC3r5Bgu9iMnVBg9YoG', '5ywZ6zET5AsN5Rcu5RIY5P+t', 'x2vUywjSzwriB29R', 'l3f1zxj5', 'Bwf4Aw11BvrLEhr1CMvtAxPL', 'tgfTyMvYDf9bEMLTDxrOywXFrxf1ywXFqxjLyq', 'zw5KrhjHDW', 'x2vUDgL0Ev9VDxrSAw5LCW', 'y3rYBeTLEq', 'iIbZDhLSzt0I', 'x2jHy2T3yxjKrxH0CMfWB2XHDgLVBKr1CMf0Aw9U', 'y2X1C3rLCLn0B3a', 'BwfNBMLMAwnHDgLVBKzPBhrLCG', 'CM90yxrLtwf0CML4', 'mhb4', 'C2v0v2HLCMu', 'BM9YBwfSAxPL', 'x2LK', 'yM94qW', 'rvnssv8XmdqXmtm', 'vgLTzwXPBMu', 'ihrYAwvKoIaN', 'AxnjBLbVBhK', 'y29TChv0zurPC3rHBMnLvg9uAwXL', 'tuLereXfx0rsquC', 'BwLUv2LKDgG', 'rwXSAxbZB2LKr2vVBwv0CNK', 'B3bLBLbVChvW', 'zgf0yvnVDxjJzq', 'zM9YBwf0ug9ZAxrPB24', 'zgvWDgHnyxnR', 'su5tsurf', 'x3nLDfbVBhLqB3n0Aw9UCW', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteWocaRAZ0XicT4xZa9mZy1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'x2nOyw5NzurYywDdyw52yxm', 'BwfYC19WB3nPDgLVBLDd', 'rvbtr180nZu0', 'x3bVC2L0Aw9UC19JAxjJBgvFEG', 'x2n1CNjLBNrizwLNAhq', 'BxvSDgLWBhLcEvbVAw50qxnwzwn0B3i', 'ChjVAMvJDgLVBK1HDhjPEa', 'CMvJDfK', 'twf0AerPC3rHBMnL', 'CMvWzwf0x3K', 's0rcDxnO', 'tgLUzuzSAwnRzxjnyxrLCMLHBfbYB3bLCNr5', 'mJaXoq', 'z2v0sgvPz2H0uMvMzxjLBMnL', '5PE26zE05yc8', 'x3vZzvjpsq', 'x+wiOoMzPoIVPEEcUq', 'CMfKAwK', 'C2nYAxb0', 'CMvK', 'tgvMDenSAwnRrhjHzW', 'qM94u3r5BgvdB252zxi', 'ug9PBNrdBg91za', 'yMXLBMrPBMC', 'z2v0tgfUz1rLEhq', 'CMvXDwvZDez1BgXZy3jLzw4', 'Bwf4Aw11BunSB2nRrgvNCMvL', 'rvbtrZO0ntm2', 'y2f0zwDVCNK', 'txvSDgLmAw5Lu3rYAw5N', 'u2HHzgvYu291CMnL', 'xZb4ndfLnMi0', 'C2HVD0rPz0jVEa', 'x291DgXPBMvqB3nPDgLVBNm', 'y29UDgv4De1LBNu', 'x3jLzNjLC2HdBhvZDgvYrw5K', 's21Stgf5zxi', 'x2XHC3rtzwXLy3rPB25gCMfTzu51BwjLCG', 'C2v0vMLLDW', 'rvbtr181mJmZ', 'x2zVCNDHCMrfEhrYyxbVBgf0Aw9UvhLWzq', 'mJi2lJCWmIWTmtKZlJmZnYWTmZuUmZCXlc0YlJiYosWTnc4ZoteSos4YmZGSmc45nZK4', 'x+s/RUAuUEwUVEw6PG', 'x2vUDgL0Eq', 'DgvYCMfPBKXVywrfCNjVCG', 't3j0Ag9NCMfWAgLJt2zMq2vUDgvYrNj1C3r1Bq', 'zMXHz3m', 'DxbizwLNAhq', 'x2r1CMf0Aw9U', 'wvDMBu5tqtDdt01Rn3bHAJbXtK5RrgHbzgHpAhC5tti', 'CMvTB3zLqwXSu2nHBLbSyw4', 'z2v0r3jHCgHPy3ncEuLKCW', 'C2LNBG', 'ug9SEuzHy2v0twf0zxjPywXqCM9Wzxj0Eq', 'rNvSBfnJCMvLBLvUyxzHAwXHyMXL', 'x2HHC0XVywq', 'yxjYvgHPBMC', 'D29Yza', 'z2vVy2vUDa', 'pc9KAxy+cIaGicaGicaGicaGidXKAxyGy2XHC3m9iM1HCNmZzc1JDwjLDMLLDY1ZAwrLlw4IpG', 'q29SB3jnyxrLCMLHBfbYB3bLCNr5', 'rxH0CMfWB2XHDgLVBLr5Cgu', 'CgfNzvnPEMu', 'CMDIysGYntuSidi1nsWGmJu1lcaXlJaP', 'x2f2ywLSywjPBgL0Eq', 'BwfYCZnKlxnTywXSvg9VBhrPCc1Szwz0qxjYB3C', 'x2nVBw1HBMq', 'C3rLCfnPEMu', 'Bwf4qwXWAge', 'x2rPzMzuAw1Lu3rYtgvU', 'y2XVBMu', 'yxbWzw5Kq2HPBgq', 'Dg9dyxj0zxnPyw5Z', 'x+ATO+wCQoIUOEEUL+s9K+ENRW', 'BgvZC1rOyw4', 'z2v0r3jHCgHPy3m', 'x2zPCMvbzgrqB2LUDa', 'BM9YDgG', 'zNjVBurLz3jLzxm', '4OcD55U45ywZ5PwW5O2U77Yb', 'zMKW', 'x3vWzgf0zuLTywDLx2rLBgf5', 'x2rLChrOrMfPBenVBg9Y', 'x3bHz2vjBMrLEa', 'vKvsvevyx0zpuK1bva', 'Dw5KzxjNCM91BMrdB2XVCG', 'x2nVBNrHAw5LCL9VBK1VDxnLzg93BKHHBMrSzxi', 'Dg9dyxj0zxnPyw5qB3nPDgLVBNm', 'B3bLBG', 'rvbtr180mJaZ', 'zhjHD2LUz0j1zMzLCLDPzhrO', 'Ahr0Chm6lY9HCgKUBwfWyM94lMnVBs9ZDhLSzxmVDJe', 'C2HVD0fYzwe', 'z2v0sgvPz2H0', 'x29UuMLNAhrdBgLJA0HHBMrSzxi', 'x3rVsLnptL9fEa', '5zYW5B2I5PYn5yQH', 'Bgf0mq', 'y29Zx3aXna', 'Bg93zxjuB0jVDhrVBq', 'z2v0q2LYy2XLq2vUDgvYt2zuAhjLzvbVAw50CW', 'Ahr0Chm6lY90Bs5HBwfWlMnVBs90CMfMzMLJzw5NAw5Ll21HCgfIyY90CMfMzMLJDgLSzt92pteUmcz4pxT4Fsz5pxT5Fsz6pxT6FsyMDd0', 'v2fSA2LUzW', 'C3rVCa', 'x3vWzgf0zu91DgXPBMvtDhLSzq', 'rvbtr184ndmX', 'yxv0Ag9YAxPHDgLVBG', 'yNvPBgrnB2r1BgvvCMW', 'x3rOAw5NtgLZDa', 'B3v0Chv0', 'BgLUzunVDw50', 'Dg9dyxj0B2DYyxbOAwnZ', 'AgfZm2r0AwXLCW', 'vMLLD1nOzwq', 'BgfIzwXdB2XSzwn0Aw9U', 'Bg9VA0f0vhjHBNnMB3jT', 'x3bYAw1PDgL2zv9VDxrSAw5L', 'peLUDgvYC2vJDhm+cIaGicaGicaGicaGicaGicaGicaGica8uhjVCgvYDhLoyw1LpG', 'rwrPDfbVAw50', 'y29UDg91CK1HDgvYAwfSlMfSCgHHid09idaUmca/ihnSB3bLuMfTCe1HDgvYAwfSlMrPzMz1C2uGoIbJB250B3vYtwf0zxjPywWUzgLMzNvZzq', 'x2v2zw50ugfYzw50CW', 'x2rPC3rHBMnL', 'z2vUzxjHDgvFy29TCg9ZAxrL', 'x29Utw91C2vvCev2zw50', 'CxvLCNLfEhrLBNq', 'yw5NBgvtDhi', 'x2vSzw1LBNq', 'x3nLDenSB2nRt3b0Aw9U', 'ywrKsxrLBq', 'z2vVsNnVBKXHEwvYx29Utg9HzeHHBMrSzxi', 'u25VDW', 'B3jPz2LUwq', 'x2XHEwvYsw1N', 'x2jVDw5KAw5Nu3bOzxjLv0m', 'zgvSDge', 'y29TBwfUzeXPC3q', 'q0vovevs', 'CgLJA0zYyw1LyNvMzMvY', 'CgfNzv9UDw0', 'CgXHBMvZ', 'Dg9VBhrPCe9WDgLVBNm', 'C2vJB25KC0rPzMzLCMvUy2u', 'y3PTt2jQzwn0', 'x3jLCgvHDa', 't3v0BgLUzuvMzMvJDfLLCW', 'rgL2vxbmywjLBa', 'y3vYCMvUDfrPBwu', 'yMfJA2DYB3vUzenVBg9Y', 'z2v0uhjVCgvYDhLjzhm', 'x2HPz2HSAwDODf9TB3vZzuv2zw50sgfUzgXLCG', 'BwvHC3vYzq', 'x2rPDKHLAwDODa', 'y3vZDg9Trgf0yq', 'uMvJDgfUz2XLr2vVBwv0CNLmAwjYyxj5', 'Bwf0zxjPywW', 'm0jMzW', 'x3vWzgf0zunVBNrYB2Xiyw5KBgvY', 'zNjVBvjVDgf0Aw9UvhjHBNnSyxrPB24', 'yxjYrgLZDgfUy2u', 'ug9SEwDVBKHPzxjHCMnOEq', 'B3bLBKnVBNrLEhrnzw51', 'Ahr0Chm6lY9LBgv2yxrPB24Zzc5HCMnNAxmUy29Tl2fYy2DPCY9Yzxn0l3nLCNzPy2vZl1DVCMXKrwXLDMf0Aw9Um0qVvgvYCMfPBJnel0LTywDLu2vYDMvY', 'tMvHCKzHCLnJywXHCG', 'Bwf4Aw11BurPC3rHBMnL', 'rvbtr180nZu2', 'x3bPDgnOx21PBG', 'x3nLDenHBwvYyvzPzxDmAxn0qxjY', 'ug9PBNrqCMLTAxrPDMvdB2XSzwn0Aw9U', 'yNvZAw5Lrgf0yq', 'twf0zxjPywXbChbLyxjHBMnL', 'ywrKrhLUyw1Py1bVC2L0Aw9U', 'AxnqyxvZzq', 'refuvu0', 'r29Vz2XLsw1Hz2vYEvbYB3zPzgvY', 'm2r0AwXLx2zLyxr1CMvF', 'DgvZDa', 'yMX1CG', 'B25Lx21PBNvZx2zFC3f1yxjLza', 'x3vWzgf0zvbVC2L0Aw9UC0HVB2S', 'Dg90ywXdB2XVCIaRpsbNzxrtCg90tgLNAhruB3rHBenVBg9YtwfYCZnekg5VCM1HBevdlcbWB3nPDgLVBKvdlca', 'v1a5A1Drt01VDNi2A2z5tunADq', 'q1vmtevex0jvvf9oruveruq', 'Bgv2zwW', '5O+q5l6B55Qe6AUy57k+5BQM55Qerevn5zYW5B2I5PYn5yQH', 'zwrNzvrLEhr1CMuY', 'x2DLDfbVAw50vgLTzvjHBMDL', 'x3f1zxj5q2LYy2XL', 'x2HHC1rLCNjHAw5tAgfKB3DZ', 'x3bPy2TdB21Tyw5K', 'Dw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkDw5PzM9YBsbIB29Sigf4AxnzoWP1BMLMB3jTigjVB2WGBwL4DdSkcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cIaGDMvJmIbZDca9ihjLCgvHDcaQig1HDgvYAwfSsw5WDxqUC3q7cGOGigzSB2f0ign1CNjuAw1Lid0Gmc4WoWOGigLMkhnWzwvKice9idaUmcKGEWOGicaGAwyODgLTzsa8idaUmcKGEWOGicaGicbJDxjYvgLTzsa9ihnWzwvKicOGy3PTx2zYyw1LtNvTyMvYic8GmtaWmc4WoWOGicaGFsbLBhnLihSkicaGicaGy3vYCLrPBwuGpsb0Aw1LoWOGicaGFqOGih0kicbMBg9HDcbZid0Gkgf4Axnzid8GC3qUDca6ihn0lNmPic0Gy3vYCLrPBwu7cIaGzMXVyxqGDca9ihn0lNq7cIaGDMvJncbPBwfNzu1HCNmZrca9ihrLEhr1CMuOAw1Hz2uSihzLyZiOzNjHy3qOCYKSihqPktSkcIaGAwyOy29SB3iUysa9psaWlJaPihSkicaGigLMkgLTywDLtwfYCZnelNjNyIa9psb2zwmZkdeUmcKPihSkicaGicaGzgLZy2fYzdSkicaGih0kicb9cGOGigLMkgHHC0LTywDLmIKGEWOGicaVl+wTMowCQoIdJoAzR+wBVUEjHWOGicaGDMvJncbPBwfNzujhid0GDgv4DhvYzsHPBwfNztiSihn0ktSkicaGigLMkgLTywDLqKCUysaHpsaWlJaPihSkicaGicaGAwyOy29SB3iYlNjNyIa9psb2zwmZkdeUmcKPihSkicaGicaGicbTyxrLCMLHBc5HBhbOysa9igLTywDLqKCUysaQigDSB2jHBefSCgHHoWOGicaGicaGig1HDgvYAwfSlMrPzMz1C2uGpsbPBwfNzujhlNjNyJSkicaGicaGFsbLBhnLihSkicaGicaGicbTyxrLCMLHBc5HBhbOysa9igLTywDLqKCUysaQignVBg9YmI5HicOGz2XVyMfSqwXWAge7cIaGicaGicaGAwyOBwL4DcKkicaGicaGicaGig1HDgvYAwfSlMrPzMz1C2uGpsbTyxGOAw1Hz2vcrY5Yz2iGkIbJB2XVCJiUCMDIicOGBwf0zxjPywWUywXWAgeGkIaZlJaSigLTywDLqKCUCMDIicOGy29SB3iYlNjNyIK7cIaGicaGicaGzwXZzqOGicaGicaGicaGBwf0zxjPywWUzgLMzNvZzsa9ignVBg9YmI5Yz2i7cIaGicaGih0kicaGicaGCMv0DxjUig1HDgvYAwfSoWOGicaGFqOGih0kcIaGlY/KUlVLM77NIyCkicbPzIHJB2XVCI5Yz2iGpt0GDMvJmYGXlJaPksb7cIaGicbTyxrLCMLHBc5HBhbOysa9igLTywDLtwfYCZnelMeGkIbNBg9IywXbBhbOytSkicaGig1HDgvYAwfSlMrPzMz1C2uGpsbPBwfNzu1HCNmZrc5Yz2i7cIaGFsbLBhnLihSkicaGig1HDgvYAwfSlMfSCgHHid0GAw1Hz2vnyxjZm0qUysaQignVBg9YlMeGkIbNBg9IywXbBhbOytSkicaGigLMkg1PEhqPcIaGicaGig1HDgvYAwfSlMrPzMz1C2uGpsbTyxGOAw1Hz2vnyxjZm0qUCMDIicOGy29SB3iUCMDIicOGBwf0zxjPywWUywXWAgeGkIaZlJaSigLTywDLtwfYCZnelNjNyIaQignVBg9YlNjNyIK7cIaGicbLBhnLcIaGicaGig1HDgvYAwfSlMrPzMz1C2uGpsbJB2XVCI5Yz2i7cIaGFqOkicbPzIHIz0nVBg9YlMeGpIaWlJaGjIyGBwf0zxjPywWUywXWAgeGpt0Gmc4Wksb7cIaGicbTyxrLCMLHBc5HBhbOysa9igjNq29SB3iUysaQigDSB2jHBefSCgHHoWOGicaGBwf0zxjPywWUzgLMzNvZzsa9igjNq29SB3iUCMDIoWOGih0kcIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'y3vYCMvUDeLUzgv4', 'x3n0zxbZ', 'BgvHzfrPBwu', 'DxbKyxrLugXHBMu', 'ywrKrxzLBNrmAxn0zw5LCG', 'x3bVC2L0Aw9UC19dywXSyMfJA1bYB3bLCNr5rxG', 'jNy9mdiW', 'tevgvf9vua', 'EM9Uzu51BwjLCG', '5BgE5OcN57g75z6l5BEY5A2y5zYO', 'rvbtr180mJKZ', 'C2fTCgXLCJje', 'AxnbBgW', 'AgfZtwLKug9PBNq', 'Dw5WywnR', 'x21HCf9TB3vZzu1VDMviyw5KBgvY', 'oYi+pc9KAxy+cIaGpc9KAxy+ia', 'tK9orq', 'x2LUzgv4', 'BgLZDa', 'zgvIDwDfEhrLBNq', 'zMLYC3rdAgLSza', 'y29UDMvYt3b0Aw9UCW', 'zMv0y2HkC29U5yE66zsz5lQg', 'DgvYCMfPBLbYB3zPzgvY', 'yxnJzw50', 'x3nOywrVD01HCenHBwvYyq', 'BNvTyMvYt2zmzxzLBfPLCM9uAwXLC1G', 'z2v0uMvJDgfUz2XL', 'x2f0DhjPyNv0zuXVy2f0Aw9UCW', 'Bgf0Axr1zgvFB2zFy2vUDgvY', 'D2L0AefSCgHH', 'y29TChv0zu1VzgvStwf0CML4', 'x2XHDgvYywXtDxjMywnLtwf0zxjPywW', 'vgLSzu1HCfnLCNzPy2vjBwfNzxj5uhjVDMLKzxi', 'x2zPBhrLCLbpsurHDgfFy2LYy2XL', 'x2HHC19HzgrLzeHVB2S', 'CMfKAwLFEa', 'zM9SBg93zwry', 'yxjJz2LZ', 'zhjHz2DLCG', 'q2XHCMTLide4odaGBw9KlG', 'Dw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkcMzSB2f0ig1HCNnZDgvWCgLUzYHMBg9HDcb0ksb7cIaGAwyODca8idaUkqOGicaGCMv0DxjUic0XlIaRihbVDYGXlIaRihqSidiUktSkicbLBhnLcIaGicbYzxr1CM4Gms4GlsbWB3COms4Glsb0lcaYlIK7cN0kcMn6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKGEWOGign6Bv9TyxrLCMLHBcbTyxrLCMLHBca9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cIaGDMvJmIb2vxyGpsbTyxrLCMLHBeLUChv0lNn0oWOGihzLyZiGDxyGpsaYlIaQihzvDI54EsaTihzLyZiOms4SideUktSkcIaGDxyGkJ0GmI4WoWOGihzLyZqGy29SB3jnyxjZm0qGpsb2zwm0kdaUktSkicb1DIa9ig5VCM1HBgL6zsH1DIKGkIbSzw5NDgGODxyPoWOkicbMBg9HDcb0Aw1Lid0Gy3PTx2zYyw1LtNvTyMvYic8GC3bLzwq7cIaGzM9YkgzSB2f0igKGpsaWlJa7igKGpcaXmI4WoYbPkZ0XlJaPihSkicaGigzSB2f0ihqGpsb0Aw1LicSGAsaQidmUmtqXntKYic8GmtiUicOGkduUicSGms4GkIbTyxjZC3rLChbPBMCOC2LUkhrPBwuGkIaZlIKPktSkicaGihzLyZiGCca9ihzLyZiOy29ZkhqPlcbZAw4ODcKPoWOGicaGCcaQpsbJB3mODgLTzsaRigKGkIaZlJe0mtu5mIaQignVCYH0Aw1Lic8Goc4PktSkicaGihzLyZmGy29Sid0Gy29ZkhzLyZmOmcWGmsWGltePicOGmY4Xnde1otiGkIaYlIaVidmUicSGmY4Xnde5mJuGkIaODgLTzsaVidiUicSGAsaViduUksKGkIaWlJuGkYaWlJu7cIaGicbJB2XVCK1HCNmZrcaRpsb2zwm0kdaUmduGlYbSzw5NDgGODxyGlsbWicOGmc45ksaQignVBcWGms4WktSkicb9cIaGy29SB3jnyxjZm0qUEhL6id0GCg93kgnVBg9YtwfYCZnelNH5EIWGDMvJmYGZlIKPoWOGignVBg9YtwfYCZnelNCGpsaXlJa7cGOGihzLyZqGyMfZzunVBg9Yid0GDMvJncHJB2XVCK1HCNmZrc5Yz2iGkYbJB2XVCI5Yz2iGkIaYlJaSignVBg9YtwfYCZnelNiGkIaWlJiPoWOGig1HDgvYAwfSlMfSCgHHid0GyMfZzunVBg9YlMeGkIbNBg9IywXbBhbOytSkicbTyxrLCMLHBc5KAwzMDxnLid0GyMfZzunVBg9YlNjNyJSkcIaGCMv0DxjUig1HDgvYAwfSoWP9cG', 'BwLUAwzPy2f0Aw9UrMLSDgvY', 'x3vZzvnPBMDSzunVBg9Y', 'v1bcy1rTAZfxugfszKKVy1zdB0XxnweRCwe', 'BgfIzwXizwLNAhq', 'rvbtr182odGY', 'z2v0t3v0BgLUzunVB3jKAw5HDgvZ', 'Dg9VBgjHCG', 'zMXPCfK', 'ntKUndCSltuUmdqSmtG3lJq0ldaUndCSltaUmsWXlJaYncWTnc41otKZ', 'x3jLy3rHBMDSzv9KCMf3', 'Dg9ku09o', 'x2rVBwvtDxjMywnLtwf0zxjPywW', 'suDorL9fvfjtodLh', 'Bwf4Aw11BvjLza', 'CMvWBgfJzunHy2HL', 'x3nJyw5LugXHBMvysgfSzKfUz2XL', 'x2rLzMf1BhrFDgLSDev2zw50vhLWzxm', 'CMDIysGYntuSidaSidaSidaUmYK', 'z2v0rNvSBfLLyxi', 'DgLTzuvUzfzHBa', 'Dw5PzM9YBsb2zwm0ignVBg9YoWP1BMLMB3jTigzSB2f0ihnPEMu7cNvUAwzVCM0GzMXVyxqGzNjLCxvLBMn5oWP1BMLMB3jTigzSB2f0igDSB2jHBefSCgHHoWOky3PTx21HDgvYAwfSign6Bv9NzxrnyxrLCMLHBcHJEM1FBwf0zxjPywXjBNb1DcbTyxrLCMLHBeLUChv0ksb7cIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDerLzMf1BhrnyxrLCMLHBcHTyxrLCMLHBeLUChv0ktSkcIaGlY8GrNjVBsbtDgvMyw4Gr3vZDgf2C29Uj3mGuhjVy2vKDxjHBcbuzxH0DxjLCYbPBIbhtfnmigLUie9Wzw5htcbjBNnPz2H0CWOGic8VtwfPBIbJzwXSDwXHCIbWyxr0zxjUcIaGDMvJncbJB2XVCIa9ignVBg9YoWOGihzLyZiGC3qGpsbTyxrLCMLHBeLUChv0lNn0oWOGihzLyZiGrIa9ign6Bv9JzwXSDwXHCIHZDcaVihnPEMuPoWOGignVBg9YlNjNyIaTpsaOrI54ic8GrI55ksaQidaUmtSkcIaGlY9fEhrYysbIDw1WCYbMB3iGzNjLCxvLBMn5cIaGzMXVyxqGBM9PC2vnyxjZm0qGpsbJEM1FC25VAxnLkhn0ic8GC2L6zsK7cIaGBM9PC2vnyxjZm0qGpsbWB3COBM9PC2vnyxjZm0qSiduUmcKGkIbMCMvXDwvUy3K7cIaGy29SB3iUCMDIicS9ig5VAxnLtwfYCZneoWOkicbTyxrLCMLHBc5KAwzMDxnLid0Gy29SB3iUCMDIoWOGig1HDgvYAwfSlMfSCgHHid0Gy29SB3iUysaQigDSB2jHBefSCgHHoWOkicbYzxr1CM4GBwf0zxjPywW7cN0k', 'C2v0sgvPz2H0', 'uxvLCNLtzxj2AwnLvhLWzq', 'x2n5BgLUzgvYtgvUz3rO', 'k3bYB2O9Bg9Uz2XHDcaRzwXSChm9r1jtodaGk25Vx2rLzNm', 'zxHHy3q', 'DgLTzuLUzgv4', 'iIbPBIbRzxL3B3jKihLLDcWGAw5KzxGG', 'x2nSzwfYug9PBNruAw1Lug9ZDgLVBG', 'z2v0sw5nyxbdAgLSzhm', 'ru5mqvjhrq', 'AgfZq2XPy2TfDMvUDa', 'x2XHC3rtAg93', 'x2DLDfbVC2L0Aw9Uu3r5Bgu', 'DgHPCY5ZB3vYy2vZigLZihjLCxvPCMvKigfUzcbTDxn0igHHDMuGCg9ZAxrPDMvylcbUzwDHDgL2zvGSihbVC2L0AxzLwsWGBMvNyxrPDMvzlcbWB3nPDgL2zvOSigfUzcbUzwDHDgL2zvOGChjVCgvYDgLLCY4', 'iIbPBIbUzxv0CMfSihLLDcWGAw5KzxGG', 'CMvHzhLfDMvUDa', 'pgrPDJ7LJlRLN5/VVjO', 'AgfZwKLUzgv4', 'uM90yxrLug9PBNrtDg9W', 'i2LMzgvMieDmx0vtcNbYzwnPC2LVBIbTzwrPDw1WigzSB2f0oWOJzw5KAwykDw5PzM9YBsbZyw1WBgvYmKqGBwfYC19PBwfNztSkDw5PzM9YBsb2zwmYig1HCNnFzgLZDgfUy2veAxnWBgf5q29UzgL0Aw9UoWP1BMLMB3jTihzLyZmGBwfYC19WB3nPDgLVBLDdoWPPBIb2zwmZihzFD29YBgrqB3m7cMLUihzLyZiGDL9ZDdSkDw5PzM9YBsbMBg9HDcbNBg9IywXbBhbOytSkcNzVAwqGBwfPBIGPihSkicbMBg9HDcbKAxmGpsbKAxn0yw5JzsHTyxjZx3bVC2L0Aw9Uv0mSihzFD29YBgrqB3mPoWOGigLMkgrPCYa8ig1HCNnFzgLZDgfUy2veAxnWBgf5q29UzgL0Aw9UlNGGFhWGzgLZid4GBwfYC19KAxn0yw5JzurPC3bSyxLdB25KAxrPB24UEsKGEWOGicaGzgLZy2fYzdSkicb9igvSC2uGEWOGicaGDMvJncbJB2XVCK1HCNmZrca9ihrLEhr1CMuOBwfYC19PBwfNzsWGDL9ZDcK7cIaGicbJB2XVCK1HCNmZrc5HicO9igDSB2jHBefSCgHHoWOkicaGic8Viez1BgX5ihrYyw5ZCgfYzw50ihbHCNrZig9MihrOzsbIAwXSyM9HCMqGyxjLig5VDcbWAwnRywjSzs4kicaGicnPzIaHzgvMAw5LzcHpuefrvuuPicyMicfKzwzPBMvKkfrsqu5ttfvdru5ukqOGicaGAwyOy29SB3jnyxjZm0qUysa8idaUmda1ksaGic8Vig1HDgnOzxmGmc8YntuGyw5KideVmJu1cIaGicb7cIaGicaGigrPC2nHCMq7cIaGicb9cIaGicaJzwXZzqOGicaGlY8GvgHLigjPBgXIB2fYzcbPCYbYzw5KzxjLzcb0D2LJzs4GvgHLig9Wyxf1zsbWyxnZigrPC2nHCMrZihrYyw5ZBhvJzw50igzYywDTzw50CWOGicaGlY8Gyw5KihrOzsb0CMfUC2X1y2vUDcbWyxnZigrPC2nHCMrZig9Wyxf1zsbMCMfNBwvUDhmUcIaGicaJAwzKzwyGt1bbuvvfcIaGicbPzIHJB2XVCK1HCNmZrc5HidWGmc45otuPicaGlY8GBwf0y2HLCYa8idi1nc8YntukicaGihSkicaGicaGzgLZy2fYzdSkicaGih0kicaGicnLBhnLcIaGicbPzIHJB2XVCK1HCNmZrc5Hid49idaUotK1ksaGlY8GBwf0y2HLCYaYntqVmJu1igfUzcaYntuVmJu1cIaGicb7cIaGicaGigrPC2nHCMq7cIaGicb9cIaGicaJzw5KAwykicaGicnLBMrPzGOkicaGig91Df9gCMfNq29SB3iGpsbJB2XVCK1HCNmZrdSkcIaGFqP9cG', 'yMLUzerYywDNzxjZ', 'x29UBhLwzxj0zxHqB3nPDgLVBG', 'z2vVBwv0CNLtDgf0zq', 'z2XVyMfStxnN', 'yMLUzevUDgL0AwvZ', 'q2vZAxvTm0ruAwXLugfZCW', 'zML4zwrgCMfTzvrVsgvHzgLUz1bPDgnOuM9SBa', 'mJiXlJu5nYWXntiUndqXlde3nI41mJmSmI40mdmSms4ZodKZldaUodG0ldeXlJq2ndG', 'Aw1Hz2vYEuXHEwvYCW', 'sg90Aw5Lx09IBgLXDwvFtwvYy2f0B3jFvhDVx1bVAw50x05HDhvYywXFt3jPz2LU', 'rwfZAw5NrNvUy3rPB24', 'x3vWzgf0zvbVC2L0Aw9UC0zVCKHLAwDODa', 'BwfYCZnKlw1VDxnLzg93BNzPzxCTC2HVDW', 'Bwf4sgvPz2H0', 'lteUotC3lc0XmY4WnIWTos45otmSmc4ZnJqSmc4YntqSmc42odKSlteUmdm3', 'iIbZDhLSzt0ID2LKDgG6', 'Cg9ZDfjLBMrLCG', 'zxzLBNrqyxjLBNq', 'x2fKzenHBwvYyvzPzxC', 'y2XPy2ThCMfWAgLJ', 'ChjLy2LZzq', 'x21VDxnLvxbiyw5KBgu', 'C2HVD1bSyw5L', 'tgLNAhrtAgfKB3DnyxbZu2HHzgvY', 'Bw9YCgHdB21WBgv0zq', 'CMLNAhq', 'zM9YBwf0tNvT', 'zgvMCW', 'x+wHQ+AwUEs9K+ENRW', 'y2L0Ew5HBwu', 'q2XHCMTLide4ntG', 'x2rYyxDnB3vZzu1VDMviyw5KBgvY', 'y29TChv0zvrPBgvwAxnPyMLSAxr5', 'uMfPBKvMzMvJDe5V', 'Aw4GDMvJmYb2x3bVC2L0Aw9Utum7cMLUihzLyZmGDL9WB3nPDgLVBKvdoWPPBIb2zwmYihzFC3q7cGP2B2LKig1HAw4Oksb7cIaGy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DdSkcIaGDMvJmYbUB3jTywXfqYa9ig5VCM1HBgL6zsHJEM1FBM9YBwfSm0qGkIbJEM1Fz2vVzgv0AwntDxjMywnLtM9YBwfSkhzFCg9ZAxrPB25nqYWGDMvJmYGWlJaPlcb2zwmZkdeUmcKPktSkicaGicnPzMrLzIbgqunfx0zpuLDbuKqkicbUB3jTywXfqYa9igzHy2vMB3j3yxjKkg5VCM1HBevdlcb2zwmZkdaUmcWGmc4WlcaXlJaPlcaTBM9YBwfSrumPoWOGicaGi2vUzgLMcGOGig1HDgvYAwfSsw5WDxqUCYa9ihzFC3qUCZSkicbTyxrLCMLHBeLUChv0lNn0id0GDL9ZDdSkicbTyxrLCMLHBeLUChv0lNn0CIa9ihzLyZmODL9ZDcWGmc4WktSkcIaGicaVlYbdB252zxj0ihrHBMDLBNqGC3bHy2uGBwf0zxjPywWGBM9YBwfSihrVigv5zsbZCgfJzsbnqvjtm0qkicbTyxrLCMLHBeLUChv0lM5VCM1HBevdid0GBM9YBwfSrum7cIaGBwf0zxjPywXjBNb1Dc50yw5Nzw50vg9fEwvnyxrYAxGGpsbJEM1FzwfZDe5VCNrOvxbuB0v5zunVB3jKAw5HDgvZkhzFCg9ZAxrPB25nqYWGBwf0zxjPywXjBNb1Dc5UB3jTywXfqYK7cGOGicaGlY8Gq29UDMvYDcb2Awv3ihzLy3rVCIb0BYb3B3jSzcbZCgfJzqOGihzLyZmGCg9ZAxrPB25uB0v5zuvdid0GlxzFCg9ZAxrPB25fqZSkicbTyxrLCMLHBeLUChv0lNbVC2L0Aw9Uvg9fEwvfqYa9ihbVC2L0Aw9Uvg9fEwvfqZSkcIaGy3PTx21HDgvYAwfSig1HDgvYAwfSid0Gy3PTx2DLDe1HDgvYAwfSkg1HDgvYAwfSsw5WDxqPoWOkicaGicnPzMrLzIbgtefucIaGB3v0x0zYywDdB2XVCIa9ihzLyZqOBwf0zxjPywWUzgLMzNvZzsaRig1HDgvYAwfSlMvTAxnZAw9UlcbTyxrLCMLHBc5HBhbOysK7cIaGicaJzwXZzqOGig91Df9gCMfNq29SB3iGpsbJEM1FCgHVBMCOBM9YBwfSAxPLkhbVC2L0Aw9Uvg9fEwvfqYKSig1HDgvYAwfSlcbJEM1FBgLNAhreAxjLy3rPB25fqYK7cIaGicaJzw5KAwykFqO', 'vhj1C3rLzfnLCNzLCNm', 'zM9NqNLeAxn0yw5Jzq', 'icHdr0ntmJaWmcKkicaGicaGica', 'ru5bqKXfra', 'C3bLy3vSyxjjBNrLBNnPDhK', 'zM9N', 'zMLSDgvY', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptK5icTRpteGk3HFmd01mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'zMeGzMeTBwLUDxm', 'x+w5S+AwUEwfRoMhJa', 'vMfUrgvYr3jPBNrLBG', 'x21VDMviyw5KBgvY', 'Aw5UzxjsywrPAv96', 'yM90Dg9TuMfKAxvZ', 'x2nVBNrHAw5LCL9PBM5LCG', 'z2v0qxjLyuj5swq', 'x2nVBg9YmG', 'rMfSC2vFrwfZDgLUzW', 'x21Lyxn1CMvmywjSzq', 'x2DLDerYyxDfBNrPDhLdBgfZCW', 'lteYnsW1mYW0nJC', 'x+wfS+MxREs4IEINKUE9Kq', 'cGOGicaGicaGign6Bv9TyxrLCMLHBcbJEM1Fz2v0twf0zxjPywWOy3PTx21HDgvYAwfSsw5WDxqGBwf0zxjPywXjBNb1DcKkicaGicaGicb7cIaGicaGicaGicbJEM1FBwf0zxjPywWGBsa9ign6Bv9NzxrezwzHDwX0twf0zxjPywWOBwf0zxjPywXjBNb1DcK7cIaGicaGicaGicb2zwmYihv2id0GBwf0zxjPywXjBNb1Dc5ZDdSkcIaGicaGicaGicbMBg9HDcb3zwjnzxjJyxrVCLqGpsbNzxrnzxjJyxrVCLKODxySihvFDgLSzvjLy3rHBMDSzs55lcb1x3rPBgvszwn0yw5NBguUDYK7cGOGicaGicaGicaGDMvJncb1x2LUAxrPywXdB2XVCIa9ihzLyZqOmc4WktSkicaGicaGicaGihzLyZmGDL90zxH0DxjLq29VCMrPBMf0zxmGpsb2zwmZkaOGicaGicaGicaGicb1DIWkicaGicaGicaGicaGD2vItwvYy2f0B3jucIaGicaGicaGicaPoWOGicaGicaGicaGDMvJncbJB2XVCIa9ignVBxb1DgvdB2XVCIH1x2LUAxrPywXdB2XVCIWGy2XHBxaODL90zxH0DxjLq29VCMrPBMf0zxmSidaUmcWGms4WksK7cGOGicaGicaGicaGBs5KAwzMDxnLid0Gy29SB3iUCMDIoWOGicaGicaGicaGBs5HBhbOysa9ignVBg9YlMe7cIaGicaGicaGicbYzxr1CM4GBtSkicaGicaGicb9cIaGicaGia', 'v0HfruW', '6k+356gU6k6K6AUy5BQM5PIV6z2E6zU25PwW5yc877Yb', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteZnsaRAZ0XicT4xZa9mJm1mdaWmdaGk3LFmd0WicTLBgXWCZ1huLm4mcaRDw5PDhm9BsaRBM9FzgvMCW', 'yM90Dg9T', 'ug9SEwXPBMvhBg93twf0zxjPywXqCM9Wzxj0Eq', 'Aw5UzxjtDMC', 'x3nJyw5qBgfUzvzb', 'z2XVyMfS', 'x2zVz0j5rgLZDgfUy2u', 'x+s/RUAuUEESRfJKUkRLNzdMOiC', 'x21HCNmZzf9JB25MAwC', 'x21HEenHy2HLq291BNq', 'y3jLyxrLrhjHz2DLCG', 'zw5Kug9ZAxrPB24', 'x3zPzxDqCM9Qzwn0Aw9UrgLYDhK', 'zxHWB3j0', 'DxbKyxrLqxr0CKzVCKvKAxrPBMC', 'x2LUAxrcEu1LDgfeyxrH', 'twf0zxjPywXvDgLSihjLz2LZDgvYt3b0C0nVBNzLCJOG', 'CMDIysGWldaSmcWWkq', 'pc9KAxy+cIaGicaGicaGica8l2rPDJ4', 'xZb4mZfHotu3', 'x2f1Dg9dyw5JzwXqB3nPDgLVBNndywXSyMfJAW', 'Bw92zur1CMf0Aw9U', 'z2v0r2vVBwv0CNLjBNn0yw5Jzuf0DhjPyNv0zxm', 'x3rVB2XIyxi', 'C2nHBgvWBgf0zq', 'Aw5ZDgfUy2vZ', '56Ab5Q2I6l+B5ywL5zYW5lIl', 'Eg1HEa', 'y29VCMr0ExbL', 'rvbtr180mty4', 'rvbtr180mtqZ', 'rwzMzwn0vhLWzq', 'C3rYB2TLu3r5Bgu', 'zwfJAevMzMvJDa', 'yMLUzev2zw50', 'yxjYrNHNza', 'zg90', 'x3bVBhLSAw5Lx3bVC2L0Aw9UCW', 'C3rsB3rHDgLVBKrLz3jLzq', 'twfYC0fYCMf5igL0zw0UzgvZDhjVEsdLVilLUlG', 'CxvLCNLdAxjJBgu', 'qMLSBgjVyxjK', 'u3rHDgu', 'x3jLzMXLy3rVCLDVCMXKug9ZAxrPB24', 'zwrPDfjLBw92zvbVAw50', 'rvbtr180nJa3', 'C3f1yxjL', 'x21HDgvYAwfSq2fJAgu', 'q2LYy2XLt3v0BgLUzuDLB21LDhj5', 'y2XPzw50v2LKDgG', 'ltGWlJCSlteZmI41ldqXlJe', 'x2rPCLn0zxa', 'BM9qAwnRrw50Axr5', 'x21LDgfKyxrHrxjYB3i', 'zNjVBuf4AxnbBMDSzq', 'vgvYCMfPBKnSAxa', 'B25SB2fK', 'pgrPDIbJBgfZCZ0IBwfYCZnKlxrLBxbSyxrLlxrPDgXLiJ4', 'BgLNAhrtAgfKB3DnyxbdDwjL', 'x2nSAwnRsgfUzgXLCG', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptG3icTRpteGk3HFmd0XntuWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'vgv4DhvYzu1PBMLMAwnHDgLVBKzPBhrLCG', 'qgnVBNvZlebHBgfZA2eSqg50DJjFmc5NC2iSqg50DJfFy2fUlMrHDa', 'quXm', 'x3vWzgf0zurYywDNzxjZvgLTzvrPAW', 'x2jPBMrqCMLTAxrPDMvbDMfPBgfIAwXPDhK', 'D2vIz2XYzxbVCNq', 'AgLKzufYzwe', 'x+wfGEIUUoI/M+wfPEwCSos4IW', 'ywrKCMvZCW', 'Aw5PDgLHBgL6zvrLCNjHAw5izwLNAhrZ', 'i2zMzMzMzG', 'v2LKz2v0CY9jBwfNzxmVvgvYCMfPBLbYB3zPzgvYCY9dzxnPDw1xB3jSzfrLCNjHAw4UCg5N', 'Aw4GDMvJmYbWB3nPDgLVBJSkDw5PzM9YBsbTyxqZihvFCM90yxrLtwf0CML4oWPVDxqGDMvJmYb2x3rLEenVB3jKoWOkDM9PzcbTywLUkcKGEWOGihzLyZmGCca9ign6Bv92Awv3uM90yxrPB24GkIb1x3jVDgf0zu1HDhjPEcaQicHJEM1FDgvTzvrVuhnLDwrVrML4zwqGkIaOy3PTx2vUDgLYzuzYDxn0Dw0UEsaQihbVC2L0Aw9UksK7cIaGz2XFug9ZAxrPB24GpsbJEM1FChjVAMvJDgLVBIaQihzLyZqOCcWGms4WktSkicb2x3rLEenVB3jKid0GCg9ZAxrPB24UEhL6oWP9cG', 'CMfPBKvMzMvJDa', 'BgvYCa', 'Dw5PzM9YBsbZyw1WBgvYmKqGBgLNAhrtAgfKB3DnyxaYra', 'x3jLy3rHBMDSzq', 'C2nHBgvgywn0B3i', 'x+wfS+MxREs6RUw6PG', 'BM9YBwfS', 'z2v0r3jHCgHPy3ncEvn0EwXL', 'zgvMAw5LuhjVCgvYDgLLCW', 'nJmYoda5ofnUCgTUsq', 'y2fZy2fKzxnfBMfIBgvK', 'cIGR', 'rvbtr180nZi0', 'Bw91C2veB3DU', 'Dw5PzM9YBxm', 'zwrPDeHLAwDODa', 'rwXSAxbZB2LKv2f2zu1HDgvYAwfSuhjVCgvYDhK', 'rvbtr180mJa0', 'DMLZAwjPBgL0Eq', 'y3jLyxrLvMvYDgv4qNvMzMvY', 'qxr0ywnRqxjYB3DzvW', 'z2vVANnVBG', 'x2nSyw1Wvg9uAwXLC2v0sgvPz2H0', 'mtm2otaXmZbdu1nYwLO', 'z2v0qMfZzw1HChm', 'xZb4mwzJm2yW', 'xZb4m2m3nMm0', 'nZG5ztu1ogjLnZyYzMy4mZiZotjHmdm5m2zKoge0zJe', 'ExL5Es1nts1KzcbisdPTBtPZCW', 'Bg9HzeLTywDLrwXLBwvUDa', 'Aw5qCM9NCMvZCW', 'CMvNDwXHCG', 'x3jLywroB2rL', 'u0nbtevvtKLu', '57Yw6l6r5PE2x21HCos4JEIdVEs4UUEPUIZOR7FLSiBLR7NOSAhMT7VLIQdLIlbnyxa', 'Bwv0zxi', 'z3jHAw5gCMvXDwvUy3K', 'x2fSAwDUzwrbEgLZ', 'x2rLyNvN', 'x2nVBNrHAw5LCKnVBG', 'ywrKqxjLyq', 'x29UtwLKzgXLvxbiyw5KBgvY', 'x2jHDgnOswq', 'CM90yxrLt3v0', '5BYa5zcV6zU+5AsP5Rcu', 'BwvYy2f0B3juB0XUz0XHDa', 'iZeYm2u1oq', 'x3nLDfbVC1rVuhjVCgvYDgLLCW', 'BwfYCZnKlwrPDMXHEwvYlwnHBwvYyq', 'BM9dzw50zxi', 'x3vWzgf0zunVBNrLBNq', 'zNvSBev4DgvUDa', 'CMvWBgfJzu1HAw4', 'x2LUzgv4x29YAwDPBMfS', 'EM9VBuv2zw50vhLWzxm', 'BwfRzuXHyMvS', 'x3vWzgf0zvbVC2L0Aw9U', 'q291BgqGBM90igDLDcbWCM9Qzwn0Aw9Uig5HBwuGzNjVBtOG', 'C3jZq29Kzq', 'zgvSyxK', 'Bwf4Aw11BvPVB21eAxn0yw5Jzq', 'AgfZq2fJAgu', 'y3jLyxrLrhjHD0nVBw1HBMq', 'yMLUzfrLEhr1CMu', 'x2rYyxDqCMLTAxrPDMvtAg93', 'x2nYzwf0zuKZu0rHDgfqCM92AwrLCG', 'rgL2r3jHCgHPyW', '6k+35Rgc5yE66zsz', 'zMeGzMeTBw9VBI1V', 'x2XLDMvSwMvYB1rPBgvZ', 'C2v0lwnVB2TPzq', 'q29WBgfUyxjqB2X5z29Ur2vVBwv0CNK', 'zM92', 'x21VzgvSrxG', 'x3bVAw50q29SBgvJDgLVBG', 'z2v0vMfSDwvpCLvUzgvMAw5Lza', 'x+wkOoI9VEAOOEwEI+s4Rq', 'ywXSugfNzq', 'x2rVD25iyw5KBgvY', 'x2XHC3rFBwfWv2LKDgG', 'v2fSBeDLB21LDhj5', 'C2v0u2nLBMvpChrPB25Z', 'y3jLyxrLugLJA0zYywDTzw50u2HHzgvYu291CMnL', 'C2HVDwXKqw5PBwf0zq', 'CgXHEq', 'C2vTAu1HAM9YqxHPCW', 'CMf0Aw8', 'Ee9MzNnLDa', 'x2nVBNrYB2W', 'AgfZq2HPBgruAgLUzW', 'veLmrv9hru9ku09o', 'ywrKtgf5zxi65zU+5BgcAwtLRzJLNkJLHRlNQOhVViZLT7lPH43MLRdOTyVLGlXPza', 'x2f2ywLSywjPBgL0Ev9ZAg93', 'y2XVC2vpBKnSAwnR', 'v0DtnW', 'x2LUDgvYCg9SyxrPB25ezwDYzwu', 'x2XHC3rFC3rHCNruAw1L', 'suDorL9nqvjrvuK3mKC', 'Aw50zxjqB2X5z29UqNLezxb0Aa', '6lEF6lIQ6zsb5A6A', 'CgHPyZa', 'rwXSAxbZB2LKvgvYCMfPBLbYB3zPzgvY', 'zgf0Dw1FDhLWzq', 'AxntDgfYDeLUy2X1zgvK', 'C3rHCNrbDxrVrM9YD2fYza', 'Aw5UzxjsywrPAv94', 'cIaGicaGicaGpgrPDIbJBgfZCZ0IBwfYCZnKlxbVChvWlwnVBNrLBNqTD3jHChbLCIbTyxjZm2qTCg9WDxaTyMfJA2DYB3vUzci+cIaGicaGicaGica8zgL2igLKpsjWB3b1Cc0', 'z2v0q2X1C3rLCKXPC3q', 'zMLUza', 'rvbtr180mtuW', 'y2XVC3vYzq', 'z2v0rwXLBwvUDhncEvrHz05HBwu', 'x2nYzwf0zujVDhrVBvn1CMzHy2u', 'CxvLCNLtzwXLy3rVCKfSBa', 'CM90yxrPB25bCMntDMC', 'Dv8W', 'z2vVzgv0AwntDxjMywnLtM9YBwfS', 'zNjVBvrYyw5ZBgf0Aw9UuxvHDgvYBMLVBLjVDgf0Aw9Uu2nHBgu', 'BwfYC19PBwfNzq', 'z3jVDxa', 'x21HCev4DgvUDfbVC2L0Aw9UCW', 'iIbPBIbHzNrLCNf1B3rLihLLDcWGAw5KzxGG', 'r3jVDw5Ku2T5qM94', 'Bg5Nq29SDw1U', 'Cg9SEwXPBMvtDhLSzunVBNzLCG', 'ue9tsvrjvKvFsu5gsu5jvfK', 'ywrKCMvZC0nVBxbVBMvUDa', 'C3rVCe1VDMvnyxrYAxG', 'x2fKzenSDxn0zxjjDgvT', 'yxnWAgfSDenVBg9Y', 'x29Uq2XPy2Tiyw5KBgvY', 'mc44mtKSltaUntC2mIWTms42ndq2lc0WlJaWmZC4lc0WlJaZmZe3ldaUmdaZmtGSmc4WnJKZ', 'y2XVC2vuB29SDgLW', 'q2XVC2vwDxj2zq', 'zMeGzMeTCMvVCMrLCG', 'x3rOAw5NtgLZDc5Kzxn0CM95iow8GUw4Ua', 'y2vZAxvTlxzPzxDLCI1MDwXSC2nYzwvUq29UDgfPBMvY', 'zxH0CNvKzwrizwLNAhq', 'Cg9WDxbszw5Kzxi', 'z2vUzxjHDgvbCMm', 'yxPPmq', 'z2v0rgLZDgfUy2u', 'DhjHy2TLzevUDgL0Eq', 'AxnnDwX0Au1HEa', 'BwLKzgXLrg93BG', 'rvbtr181mJi4', 'x3jLBw92zuXHyMvS', 'x25LzwrgBhLuB1bVAw50', 'Bw91C2vFzg93BG', 'zg9TDg9PBwfNzq', 'wfPFvfjbtLnmqvrjt04', 'x2DLDfrLBxbSyxrLvhjHBNnSyxrL', 'AxnfzgL0Aw5N', 'CgfNzv9ZAxPL', 'B25SEvnLBgvJDgvK', 'x29WDgLVBNncyxnLBwfWC0XPC3q', 'rwXSAxbZB2LK', 'pgXPignSyxnZpsjTyxjZm2qTy29UDgv4Dg1LBNuTBgLUzsi+pc9SAt4', 'C3rHCNruAw1L', 'B25LCNjVCG', 'AxnqCML2yxrL', 'zgLZDgfUy2vFB3jPz2LUywW', 'tu9vu0vFtu9wrq', 'Bw91C2veB3DUvMLLDW', 'mJyWldeYlc0XndC', 'rhjHD0vKAxrzzxm', 'Bw92zuvUza', 'y3jVC3m', 'v0DtidCY', 'vwDBtq', 'ntK5lJqSnZiUncW0mtKUmIWTmc4WnJiSltaUmdiYlc0YlJCYmYW2lJq2', 'D2f0zxjd', 'suDorL9du0C2n0C', 'y2vZAxvTlwjHC2vmyxLLCLbPy2TLCI1ZzwXLy3rLza', 'uMvJDgfUz2XLt3v0BgLUzuDLB21LDhj5', 'x3bVC2L0Aw9Ux3nOB3C', 'x3PVB21gywn0B3i', 'DhjHBNnSDwnLBNq', 'zMLSzxm', 'C2nHBgvFzMfJDg9Yx29Ux3bZzxvKB19ZDgfUzgfYzf9WyxjHBgXLBa', 'x2zPBhrLCLbYB3bHz2f0zuv2zw50', 'z2v0qxjYB3DizwfKug9PBNrZ', 'x2n1CNjnyxbjBMrLEa', 'x3bPy2Tjza', 'AgLKzgvUrwrNzunVBg9Y', 'DNjcDxr0B24', 'ywXPz25Tzw50sw5cExrLCW', 'CMLUz3m', 'ltmWnYWTotiSmti3', 'BwLUAw11BuLTywDLu2L6zq', 'rvbtr180mZe1', 'DxbKyxrLvM9SDw1LqNLnAw5izwLNAhq', 'ugXHBMvhzw9TzxrYEq', 'zwfZDe5VCNrOvxbuB0zPEgvKrNjHBwu', 'EMGTq04', 'CMvTB3zLq29UDhjVBa', 'C3rVCfrPBwu', 'DMfSDwvgra', 'C2HHzg93vMLZAwjPBgL0EvnOywrLCG', 'yMfJA2DYB3vUze9WywnPDhK', 'Cg9PBNretq', 'x2LUAxrdAgLSzeDYyxbOAwm', 'rvbtr180mJCY', 'z2v0ug9ZAxrPB25cEu9Yz2LUtwf0CML4', 'rvbtr180nZq3', 'r3jVDxbuAgLUzW', 'x29UtwfWx2XLzNrvCa', 'DgLSzunHy2HLu2L6zq', 'AgfZuhjVCgvYDhK', 'x2nHBwvYyuHHBMrSzxi', 'z2v0rMfJDg9YAwfS', 'Aw5UzxjdB25L', 'x2rLChrOu3rLBMnPBfrLEhr1CMu', 'DgLSzxnxywL0Aw5NrM9Yq2HPBgrYzw4', 'zgf0yvr5CgvZ', 'x3bVAw50q29SBgLZAw9U', 'x3jLBw92zufYzwfiB29R', 'y291BNq', 'zwrPDgLUzW', 'sg90Aw5Lx09IBgLXDwvFtwvYy2f0B3jFqxPPBxv0Af9oyxr1CMfSx09YAwDPBG', 'x2XHyMvSrxG', 'x2DLDeLUzM8', 'zMvHDhvYzuLUzgv4', 'y29UDMvYC2LVBL9Mywn0B3i', 'y2vUDgvYt2zmAw5L', 'x3nLy3rVCKXPBMvwqq', 'uKvdruLwrv9ptKXz', 'DgHLx2DLB20', 'BxvSDgLWBhLcEvzLy3rVCG', 'iIbWBgfJzwHVBgrLCJ0I', 've9qx1jpvefurq', 'qK9usa', '5l+U5Ps55l2n572U', 'uMvJDgfUz3vSyxjtzw5ZB3i', 'DxbKyxrLtw9KzwXnyxrYAxG', 'x2v4DgvUDfjLy3rHBMDSzq', 'C2f0DxjHDgLVBG', 'y3jLyxrLrgvYAxzLzfnOywrLCLbYB2DYyw0', 'z2v0q2vZAxvTvMfSDwu', 'uKvdruLwsu5h', 'rvbtr182odK0', 'BNPTzW', 'DxbKyxrLrNjHBwvtDgf0zq', 'x25VzgvjBMrLEa', 'ChjVAJruCMfUCW', 'C2LSAg91zxr0zufSCgHH', 'jwmGw21HCNmZzc1ZzgVORABLKyPDoIaLCW', 'i2v4DgvUC2LVBIbhtf9prvnFC3rHBMrHCMrFzgvYAxzHDgL2zxmGoIbLBMfIBgukDw5PzM9YBsbZyw1WBgvYmKqGy29SB3juzxH0DxjLoWP1BMLMB3jTihnHBxbSzxiYrcbKzxb0AfrLEhr1CMu7cNvUAwzVCM0GzMXVyxqGywXWAge7cMLUihzLyZiGDL90zxH0DxjLq29VCMrPBMf0zxm7cGP2zwm0ihrVrxLLkgLUihzLyZiGDxySigLUigzSB2f0igrLChrOksb7cIaGDMvJmIb4Esa9ihzLyZiOkhv2lNGGkIaYlJaGlsaXlJaPlcaODxyUEsaQidiUmcaTideUmcKPoWOGihzLyZqGCg9Zsw5dyw1LCMeGpsbJEM1FAw52zxjZzvbYB2PLy3rPB24GkIb2zwm0khH5lcbKzxb0AcWGms4WktSkicbWB3njBKnHBwvYysa9ihbVC0LUq2fTzxjHic8GCg9Zsw5dyw1LCMeUDZSkicbYzxr1CM4GCg9Zsw5dyw1LCMe7cN0kzMXVyxqGz2v0rgvWDgHnyxjZm0qOAw4GDMvJncbKzxb0AcKGEWOGigzSB2f0ihPFD2LUzg93id0Gy3PTx3vUCgfJA0rLChrOkgrLChrOktSkicb6x3DPBMrVDYa9ign6Bv9YzxzLCNnLtg9NrgvWDgGOEL93Aw5KB3CPoWOGigzSB2f0ig5FCMfUz2uGpsbJEM1FzgvWDgHsyw5Nzs5UzwfYoWOGigzSB2f0igzFCMfUz2uGpsbJEM1FzgvWDgHsyw5Nzs5Myxi7cIaGCMv0DxjUicGYlJaGkIb6x3DPBMrVDYaTig5FCMfUz2uGlsbMx3jHBMDLksaVicHMx3jHBMDLic0GBL9Yyw5NzsK7cN0kcNzVAwqGBwfPBIGPihSkicb2zwm0ignVBg9Yid0GDgv4DhvYzsHJB2XVCLrLEhr1CMuSihzFDgv4DhvYzunVB3jKAw5HDgvZktSkicb2zwm0ign1CNjeid0GDgv4DhvYzsHKzxb0AfrLEhr1CMuSihzFDgv4DhvYzunVB3jKAw5HDgvZktSkicbPzIHJDxjYrc5Yid49ideUmcKGEWOGicaGB3v0x0zYywDdB2XVCIa9ignVBg9YoWOGicaGCMv0DxjUoWOGih0kicbMBg9HDcbKzxb0Aca9igDLDerLChrOtwfYCZnekgn1CNjektSkicb2zwm0ihbVC2L0Aw9UrumGpsb0B0v5zsH2x3rLEhr1CMvdB29YzgLUyxrLCYWGzgvWDgGPoWOGihzLyZmGzhGGpsbKrMr4khbVC2L0Aw9UrumUEhL6ktSkicb2zwmZigr5id0GzezKEsHWB3nPDgLVBKvdlNH5EIK7cIaGDMvJmYbUB3iGpsbUB3jTywXPEMuOy3jVC3mOzhGSigr5ksK7cGOGihzLyZqGCg9ZAxrPB25xqYa9ig5VCM1HBgL6zsHJEM1FAw52zxjZzvzPzxCGkIbWB3nPDgLVBKvdktSkicb2zwmZig5VCM1HBfDdid0GBM9YBwfSAxPLkgn6Bv9PBNzLCNnLvMLLD1jVDgf0Aw9UicOGBM9YktSkicbMBg9HDcbKB3roDw1xqYa9igrVDcHWB3nPDgLVBLDdlNH5EIWGBM9YBwfSv0mPoWOGigLMkgrVDe51BvDdidW9idaUmIKGEWOGicaGB3v0x0zYywDdB2XVCIa9ig1PEcHJB2XVCIWGDMvJncGXlJaPlcbHBhbOysaQidaUmIK7cIaGicbYzxr1CM47cIaGFqOGig91Df9gCMfNq29SB3iGpsbTAxGOy29SB3iSihzLyZqOms4WksWGzg90tNvTv0mGkIbHBhbOysK7cN0k', 'y3jZ', 'x3n0EwXLmKPZB24', 'x3zPzgvVu3LUy2HYB25PEMvY', 'Bwf4Aw11BunVBMvezwDYzwu', 'EMHHBMC', 'x2nHBwvYyq', 'z2v0qwrKCMvZCW', 'x3bHDxnLvgLTzunVDw50CW', 'x3vWzgf0zuf0DhjgB3jeCMf3Aw5Nx0zVCLbVAw50', 'CgfZC2vZ', 'y2vUDhjHBf9TzxjPzgLHBG', '5A+85yE6sLnptG', 'CgL0', 'x2DLDe1VzgvStwf0CML4', 'rvbtrZO0ntq5', 'ywrKug9PBNrizwLNAhrmywjLBa', 'y3jLyxrLrwXLBwvUDa', 'x2XPz2H0q2fTzxjH', 'zw5HyMXLze1VDMvuyxjNzxq', 'sw1Hz2vnyxrLCMLHBfbYB3bLCNr5', 'x2HKCG', 'x3bPy2Tjzhm', 'x+wfS+MxREAlVUwpLUMRMos6RG', 'Cg9PBNruB1bPEgvS', 'x3bVC2L0Aw9U', 'uKDcqq', 'y2HHCKf0', 'Dw5PzM9YBvnOywrLCG', 'xZb4mtfImZC3', 'x2nOAwXK', 'z2v0qxjYyxLsyw5KB21pBMu', 'x+wfS+MxREwCSow9OG', 'x+wiHUMsNW', 'BgvMDeXHEwvY', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WpteXncaRAZ0XicT4xZa9ntaWmdaWicT5xZa9mcaRzwXSChm9r1jtodaGk3vUAxrZpw0Gk25Vx2rLzNm', 'rvnssv8XmdqXmJK', 'Bgf0zxjHBfn1CMzHy2vnyxrLCMLHBa', 'BwfYC19YzxnVBhv0Aw9U', 'zMXVB3i', 'qK9uve9n', 'CMvZDwX0', 'x2vUDgL0EunVBgXLy3rPB24', 'z3jHCgHPy09WDgLVBNm', 'zxzLBKnVBg9Y', 'BgvMDcbIB3r0B20', 'k3bYB2O9Dg1LCMmGk2XHDf8WptaGk2XVBL8WptKWicTRpteGk3HFmd0ZmduWmdaWmcaREv8WptaGk2vSBhbZpuDsuZGWicT1BML0CZ1TicTUB19KzwzZ', 'vgvYCMfPBLvWBgLMDa', 'DxmTBwK', 'nJmXlJm5mIWTnJyUntuXldq4ms40ndiSms4WosWTnc40nduSltqUndG3lc00lJqZ', 'CM90yxrPB25FEq', 'z2vVANnVBLrVqxjJr0Lt', 'z2v0ugLJA2vKt2jQzwn0', 'x3nLDfPjBMrLEa', 'BgLUzvDPzhrO', '5B2t5yMn5O6N5lU2y3nZ5zcm5PE25A2y5zYOBgvMDowsJhjPz2H077Ym6k+356gU6k6K5PIV5zcM5Q2J56gU', 'Aw1Hz2uY', 'C3rHCNrnB3zLrM9YD2fYza', 'rvbtr180nZu4', 'Aw5KAwnL', 'x29Utw91C2vnB3zLsgfUzgXLCL9WB2LUDa', 'C291CMnLigLZihjLCxvPCMvKlG', 'CMvWzwf0x3G', 'AtnZtM9Kzq', 'x3nOB3DxywXS', 'BM9YDgHPBMC', 'x2rLzMf1BhrwAwv3', 'x21HEfbPDgnO', 'DxnLCKfNzw50', 'z3r1', 'zwrPDe1VDxnLrg93BG', 'rvbtr180nZi3', 'CMvWB3j0u3vJy2vZCW', 'CMvMCMvZAenSDxn0zxi', 'iZaWn2jLnG', 'C2nLBMvnB2rLtw9YCgHeDxjHDgLVBG', 'CgL4zwXpzMzZzxrty2fSzuj5rgLZDgfUy2vFzMfY', 'y2XLyxjeCMf3Aw5N', 'te9dquXFq1m', 'x3n1CMzHy2u', 'x3bYzxzPB3vZvgLTzq', 'zwrPDgLUz0DYAwq', 'D2vZDa', 'z2vVBwv0CNLjBNn0yw5Jzxm', 'x2DLDe9MzNnLDej5sgvPz2H0', 'wfLFvfjbtLnmqvrjt05Fq09mt1i', 'qNjb', 'zML4zwrgCMfTzvrYyw5ZzM9YBq', 'x21VDMveAxn0yw5Jzvn0zxa', 'x3nLDfzPzxDLCK9WDgLVBG', 'z2vVCW', 'ug9SEwXPBMvwB2X1BwvpDxrSAw5Lr2vVBwv0CNK', 'x3zPC2LIBgvbCMvHq29SB3i', 'D29YBgruB01VzgvS', 'CMvMzxjLBMnLrNjHBwu', 'jMj1tW', 'AxnuAwXL', 'uMfPBKvMzMvJDa', 'zw51', 'rvbtr180mJqW', 'z2v0uMvXDwLYzwreyxrHug9PBNrZ', 'x2DYyxbOAwnmyxLLCL9Szwz0rg93BG', 'q19PBq', 'Aw5ZDhj1y3rPB24', 'AgfZrwrPDfnJywXL', 'x2DLDerYywDszwn0ug9ZAxrPB24', 'cIaGicb1BMLMB3jTihnHBxbSzxiYrcbJB2XVCLrLEhr1CMu7cIaGicb1BMLMB3jTihzLyZiGy29SB3juzxH0DxjLrgLTzw5ZAw9UCZSkicaGihvUAwzVCM0GC2fTCgXLCJjeigrLChrOvgv4DhvYztSkcIaGicb1BMLMB3jTihnHBxbSzxiYrcbTyxnRvgv4DhvYztSkicaGihvUAwzVCM0GC2fTCgXLCJjeig1HC2Tezxb0AfrLEhr1CMu7cIaGicb1BMLMB3jTigzSB2f0ihrOCMvZAg9SzefUz2XLoWOGicaGDw5PzM9YBsbIB29SihnOB3DpDxrSAw5Lt25SEtSkcIaGicb1BMLMB3jTigzSB2f0ig91DgXPBMvxAwr0AdSkicaGihvUAwzVCM0GzMXVyxqGzgv2AwnLugL4zwXsyxrPBZSkicaGihvUAwzVCM0GDMvJmYb2AxnPyMXLrwrNzunVBg9YoWOGicaGDw5PzM9YBsb2zwmZigHPzgrLBKvKz2vdB2XVCJSkicaGihvUAwzVCM0GyM9VBcb1C2vtAw5NBgvdB2XVCJSkcIaGicbPBIb2zwmYihzFDgv4DhvYzunVB3jKAw5HDgvZoWOkicaGigzSB2f0igXLBMD0AfnXkhzLyZmGDIL7cIaGicaGicaGCMv0DxjUihyUEcaQihyUEcaRihyUEsaQihyUEsaRihyUEIaQihyUEJSkicaGih0kicaGigzSB2f0ig5VCM1HBf9HBMDSzvrVkhzLyZmGysX2zwmZigiPEWOGicaGicaGigzSB2f0igrLBM9TAw5HDg9Yid0GihnXCNqOicbSzw5NDgHtCsHHksaQigXLBMD0AfnXkgiPicK7cIaGicaGicaGAwyGkcbKzw5VBwLUyxrVCIa9psaWlIaPihjLDhvYBIbJEM1FCgKGlYaYlJSkicaGicaGicbMBg9HDcb0Agv0ysa9igrVDcHHlcbIicKGlYbKzw5VBwLUyxrVCJSkicaGicaGicaVlYbJBgfTCcWGDg8GAgfUzgXLig51BwvYAwnHBcbWCM9IBgvTCWOGicaGicaGihjLDhvYBIaGywnVCYGGignSyw1Wkcb0Agv0ysWGlsaXlIWGms4GksaPoWOGicaGFqOkicaGigzSB2f0ignVBxbHCMvoB3jTywWODMvJncbUmsX2zwm0ig4YkxSkicaGicaGicaGigLMkcaGywjZicGGig5VCM1HBf9HBMDSzvrVkcbUms54ExOGlcbUmI54ExOGksaPidWGDgHYzxnOB2XKqw5NBguGkxSkicaGicaGicaGicaGicbYzxr1CM4Gmc47cIaGicaGicaGicb9zwXZzxSkicaGicaGicaGicaGicbYzxr1CM4Gms47cIaGicaGicaGicb9cIaGicb9cGOGicaGzMXVyxqGy29TCgfYzurLChrOkgnVBNn0igLUihzLyZiGDxyPEWOGicaGicaGigzSB2f0ig1HC2Tezxb0Aca9ign6Bv9YzwfKrgvWDgGOig1HC2Tezxb0AfrLEhr1CMuSihv2ktSkicaGicaGicbMBg9HDcbUB25ezxb0Aca9ign6Bv9YzwfKrgvWDgGOigrLChrOvgv4DhvYzsWGDxyPoWOGicaGicaGihjLDhvYBIbTyxnRrgvWDgG+BM9UrgvWDgG/ms46mc47cIaGicb9cGOGicaGDM9PzcbTywLUkcL7cGOGicaGicaGihzLyZiGDLv2pxzFDgv4DhvYzunVB3jKAw5HDgvZoWOkicaGicaGicaVlYb2zwm0ignVBg9Yid0GDgv4DhvYzsGGy29SB3juzxH0DxjLlcb2vxyPoWOGicaGicaGihzLyZqGBwfZA0nVBg9Yid0GDgv4DhvYzsGGBwfZA1rLEhr1CMuSihzvDIK7cGOGicaGicaGigLMkcbTyxnRq29SB3iUysa8idaUmdaWmsL7cIaGicaGicaGicaGic8Vig91Df9gCMfNq29SB3iGpwnVBg9YoWOGicaGicaGicaGicbKAxnJyxjKoWOGicaGicaGicaGicbYzxr1CM47cIaGicaGicaGFqOkicaGicaGicb2zwmYigLUDLnPEMuGpsbVDxrSAw5Lv2LKDgGGlYbJB2XVCLrLEhr1CMveAw1LBNnPB25ZoWOGicaGicaGihzLyZqGDxzpzMzZzxqGpsb2zwm0kdeUmcWGmc4WlcaWlJaSideUmcKGkIb2zwm0kgLUDLnPEMuSigLUDLnPEMuPoWOkicaGicaGicb2zwm0igmXid0GDgv4DhvYzsGGBwfZA1rLEhr1CMuSihzvDIaRihv2t2zMC2v0lNH5ktSkicaGicaGicb2zwm0igmYid0GDgv4DhvYzsGGBwfZA1rLEhr1CMuSihzvDIaTihv2t2zMC2v0lNH5ktSkicaGicaGicb2zwm0igmZid0GDgv4DhvYzsGGBwfZA1rLEhr1CMuSihzvDIaRihv2t2zMC2v0lNL3ktSkicaGicaGicb2zwm0igm0id0GDgv4DhvYzsGGBwfZA1rLEhr1CMuSihzvDIaTihv2t2zMC2v0lNL3ktSkcIaGicaGicaGzMXVyxqGzdSkicaGicaGicbPzIHZAg93t3v0BgLUzu9UBhKPEWOGicaGicaGicaGicbMBg9HDcbKAwzMmsa9icHJms5Hic0GyZiUysKQmc41oWOGicaGicaGicaGicbMBg9HDcbKAwzMmIa9icHJmY5Hic0GyZqUysKQmc41oWOGicaGicaGicaGicbKid0GBgvUz3rOkcb2zwmYkgrPzMyXlcbKAwzMmIKGktSkicaGicaGicb9cIaGicaGicaGzwXZzxSkicaGicaGicaGicaGzMXVyxqGzgLMzJeGpsbJB21WyxjLtM9YBwfSkgmXlgmYksOWlJu7cIaGicaGicaGicaGigzSB2f0igrPzMyYid0Gy29TCgfYzu5VCM1HBcHJmYXJncKQmc41oWOGicaGicaGicaGicbKid0GBgvUz3rOkcb2zwmYkgrPzMyXlcbKAwzMmIKGktSkicaGicaGicb9cGOGicaGicaGigLMkhvZzvnPBMDSzunVBg9Ypt1MywXZzsL7cIaGicaGicaGicaGigzSB2f0igrWmsa9ignVBxbHCMvezxb0AcGGDLv2icSGDxzpzMzZzxqUEhKPoWOGicaGicaGicaGicbMBg9HDcbKCdiGpsbJB21WyxjLrgvWDgGOihzvDIaTihv2t2zMC2v0lNH5ktSkicaGicaGicaGicaGzMXVyxqGzhaZid0Gy29TCgfYzurLChrOkcb2vxyGkYb1DK9MzNnLDc55DYK7cIaGicaGicaGicaGigzSB2f0igrWnca9ignVBxbHCMvezxb0AcGGDLv2ic0GDxzpzMzZzxqUExCPoWOkicaGicaGicaGicaGzMXVyxqGyteGpsbTAw4OzhaXlcbKCdiPoWOGicaGicaGicaGicbMBg9HDcbHmIa9ig1PBIHKCdmSigrWncK7cIaGicaGicaGicaGigzSB2f0ihzPC2LIAwXPDhLgywn0B3iGpsbTAw4OyteSigeYktSkicaGicaGicaGicaGDMvJmYbLzgDLq29SB3iGpsaXlJaGlsb2AxnPyMLSAxr5rMfJDg9Yid4Gmc4WmdeGpYb2AxnPyMXLrwrNzunVBg9YidOGAgLKzgvUrwrNzunVBg9YoWOkicaGicaGicaGicaGlY8GB3v0x0zYywDdB2XVCIa9y29SB3iRihzLyZqOigvKz2vdB2XVCIaSideUicKGkIb2zwm0kgqPoWOGicaGicaGicaGicbVDxrFrNjHz0nVBg9Yid0GDMvJncGGzwrNzunVBg9YicWGms4GksaQihzLyZqOzcK7cIaGicaGicaGFwvSC2v7cIaGicaGicaGicaGic8Vig91Df9gCMfNq29SB3iGpwnVBg9YkYb2zwm0kcb2AxnPyMXLrwrNzunVBg9YicWGms4GksaQihzLyZqOzcK7cIaGicaGicaGicaGig91Df9gCMfNq29SB3iGpsaGDMvJncGGDMLZAwjSzuvKz2vdB2XVCIaSideUicKGkIb2zwm0kgqPoWOGicaGicaGih0kicaGih0kicaGia', 'y2vUDgvYt2znyxnZ', 'iZaWzMzMzG', 'rKLe', 'zgvWDgHuzxH0DxjL', 'BgfZDe1HEerLChrOvMLZAxrLza', 'x3vWzgf0zunSCG', 'x3rVsNnVBKv4', 'x3DHDgvYugXHBMu', 'y29UDg91CLvUAwzVCM1Z', 'x3nVDxjJzxm', 'q2fYDgvZAwfUmG', 'z2v0u2HHCgvgB3jdAxjJBgu', 'qM94t3v0BgLUzuDLB21LDhj5', 'x3bVC2L0Aw9Ux3n0zxbZ', 'Dg93z3m4na', 'Dgv4DhvYzunVB3jKAw5HDgvszwn0yw5NBgu', 'Bw92zurLBgf5', 'B25fywnOrMvHDhvYzq', 'B2zMC2v0tgvMDa', 'x2XHC3rFB3v0BgLUzvbUDhnmzw4', 'z3jHzgf0Aw9UCW', 'z2v0uMvHBefSDa', 'odqSmJC0ldy1', 'zgLZywjSzuvKAxq', 'zMeGzMeTDgLJA2v0', 'z2v0uxvHzhjPy0jtCgXPBMvgywn0B3i', 'yNjPz2H0BMvZCW', 'x+w8GowqR+s4I+MBQa', 'Dgv4DhvYzvrYyw5ZBgf0Aw9Uqw5Ku2nHBgu', 'x2DLDevKAxrfBNrPDhLqB3nPDgLVBNm', 'BwLU', 'C3rVCef1Dg9gB3j3yxjK', 'C2fTCgXLvgvYCMfPBK1VC3rezxrHAwXLza', 'B2nJBhvKzxjZ', 'rKXpqvq', 'x2f1Dg9uAxa', 'C2vSzwn0zwrjBwfNzxj5', 'sgvSBwvYDcaXota2', 'x2DLDfnOB3DqB3nPDgLVBNnFrM9Yug9PBNq', 'zNjHz21LBNrtAgfKzxi', '5Pw05l2t5BMZ56E7', 'zNjVBuLZBZG2mde', 'zgf0zq', 'Cg9PBNrdB2XVCG', 'x21HEeHLAwDODa', 're9vqKXf', 'x+AlLUwkQowVUEIXOEwqJG', 'rvbtr180mJmY', 'C3bHDgLHBfjLzMvYzw5Jzq', 'CM91DgvZ', 'Bw9KzwW', 'z2fVzgvbCNi', 'x2nSDxn0zxjLza', 'pfbYB3bLCNr5sxnfCxvHBfrVpGOGicaGicaGicaGicaGicaGpfbYB3bLCNr5tMfTzt4', 'CMDIysGYntmSide1nIWGmte1lca', 'z2v0r3jHCgHPy0j5qxr0CG'];
_0x1d68 = function() {
return _0x56b240;
}
;
return _0x1d68();
}
const _0x57e092 = {};
_0x57e092['a'] = 6378157.5,
_0x57e092['b'] = 6356772.2,
_0x57e092[_0x41ee9d(0xe16, 0x104c)] = _0x286485(0xd3d, 0x1610);
const _0x3b77c6 = {};
_0x3b77c6['a'] = 0x614c4b,
_0x3b77c6['rf'] = 0x60fb97,
_0x3b77c6['ellipseName'] = _0x286485(0xe42, 0x5c5);
const _0x27e82d = {};
function _0x11c1(_0x4d2bc3, _0x4adc3f) {
const _0x1d6890 = _0x1d68();
return _0x11c1 = function(_0x11c1c1, _0x4d3fc2) {
_0x11c1c1 = _0x11c1c1 - 0x11a;
let _0x47dedc = _0x1d6890[_0x11c1c1];
if (_0x11c1['QxYuDc'] === undefined) {
var _0x4a71d1 = function(_0x4d4617) {
const _0x5aad31 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let _0x4a46c1 = ''
, _0x145173 = '';
for (let _0x27e341 = 0x0, _0x2628d1, _0x3f1c4c, _0x19e407 = 0x0; _0x3f1c4c = _0x4d4617['charAt'](_0x19e407++); ~_0x3f1c4c && (_0x2628d1 = _0x27e341 % 0x4 ? _0x2628d1 * 0x40 + _0x3f1c4c : _0x3f1c4c,
_0x27e341++ % 0x4) ? _0x4a46c1 += String['fromCharCode'](0xff & _0x2628d1 >> (-0x2 * _0x27e341 & 0x6)) : 0x0) {
_0x3f1c4c = _0x5aad31['indexOf'](_0x3f1c4c);
}
for (let _0x415e08 = 0x0, _0x21eefd = _0x4a46c1['length']; _0x415e08 < _0x21eefd; _0x415e08++) {
_0x145173 += '%' + ('00' + _0x4a46c1['charCodeAt'](_0x415e08)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x145173);
};
_0x11c1['TVoMan'] = _0x4a71d1,
_0x4d2bc3 = arguments,
_0x11c1['QxYuDc'] = !![];
}
const _0x4c9e1a = _0x1d6890[0x0]
, _0x29f3ca = _0x11c1c1 + _0x4c9e1a
, _0x177782 = _0x4d2bc3[_0x29f3ca];
return !_0x177782 ? (_0x47dedc = _0x11c1['TVoMan'](_0x47dedc),
_0x4d2bc3[_0x29f3ca] = _0x47dedc) : _0x47dedc = _0x177782,
_0x47dedc;
}
,
_0x11c1(_0x4d2bc3, _0x4adc3f);
}
_0x27e82d['a'] = 0x615305,
_0x27e82d['rf'] = 298.3,
_0x27e82d['ellipseName'] = 'Krassovsky,\x201942';
const _0x4e0589 = {};
_0x4e0589['a'] = 0x6152ab,
_0x4e0589['b'] = 6356773.3205,
_0x4e0589['ellipseName'] = 'Southeast\x20Asia';
const _0x929ef6 = {};
_0x929ef6['a'] = 0x614dc0,
_0x929ef6['b'] = 6355834.8467,
_0x929ef6['ellipseName'] = _0x286485(0xca4, 0x13e);
const _0x30ffda = {};
_0x30ffda['a'] = 0x6152b5,
_0x30ffda['rf'] = 298.3,
_0x30ffda[_0x286485(0x144a, 0x1033)] = _0x41ee9d(0xa33, 0x471);
const _0x314782 = {};
_0x314782['a'] = 0x6152a1,
_0x314782['rf'] = 298.25,
_0x314782[_0x41ee9d(0xe16, 0x608)] = _0x41ee9d(0xc92, 0x66d);
const _0x28f4fd = {};
_0x28f4fd['a'] = 0x615297,
_0x28f4fd['rf'] = 298.26,
_0x28f4fd[_0x286485(0x144a, 0xe23)] = _0x286485(0x19c6, 0x1ac7);
const _0x4331fe = {};
_0x4331fe['a'] = 0x615299,
_0x4331fe['rf'] = 298.257223563,
_0x4331fe['ellipseName'] = 'WGS\x2084';
const _0xdde64e = {};
_0xdde64e['a'] = 0x6136b5,
_0xdde64e['b'] = 0x6136b5,
_0xdde64e[_0x286485(0x144a, 0x1ca5)] = 'Normal\x20Sphere\x20(r=6370997)';
const _0xae4549 = {};
_0xae4549[_0x41ee9d(0x7f7, 0x11cb)] = _0x1a76e9,
_0xae4549['SGS85'] = _0x1e91aa,
_0xae4549['GRS80'] = _0x46ce9b,
_0xae4549['IAU76'] = _0x2d21d2,
_0xae4549['airy'] = _0x77888e,
_0xae4549[_0x286485(0x1bca, 0x1967)] = _0x50cd97,
_0xae4549[_0x41ee9d(0x6aa, 0xb45)] = _0x33ee06,
_0xae4549['mod_airy'] = _0x436904,
_0xae4549['andrae'] = _0x379375,
_0xae4549['aust_SA'] = _0x2f27df,
_0xae4549[_0x41ee9d(0x490, 0x65d)] = _0x970e83,
_0xae4549['bessel'] = _0x25c3cc,
_0xae4549[_0x41ee9d(0xe6a, 0x3e7)] = _0xa600ee,
_0xae4549[_0x41ee9d(0x158c, 0x129e)] = _0x2ae877,
_0xae4549['clrk80'] = _0x4809c0,
_0xae4549['clrk80ign'] = _0x553688,
_0xae4549[_0x286485(0x154a, 0xdd8)] = _0x41331e,
_0xae4549[_0x41ee9d(-0xe7, -0x13c)] = _0x229b37,
_0xae4549['delmbr'] = _0x49349b,
_0xae4549['engelis'] = _0x5b18ac,
_0xae4549['evrst30'] = _0x133233,
_0xae4549['evrst48'] = _0x1f2ff0,
_0xae4549[_0x286485(0xe3b, 0x19b7)] = _0x2b024d,
_0xae4549[_0x286485(0x1387, 0x1bed)] = _0x52ff68,
_0xae4549[_0x286485(0x14c2, 0x18f3)] = _0x3c3cbf,
_0xae4549[_0x286485(0x14f4, 0x19ab)] = _0x575afd,
_0xae4549[_0x41ee9d(0xeb8, 0x5ca)] = _0x1a14c9,
_0xae4549['fschr68'] = _0x1b2dbd,
_0xae4549[_0x286485(0xc0c, 0x16b1)] = _0x9f780e,
_0xae4549['hough'] = _0x51efb5,
_0xae4549['intl'] = _0x41c4de,
_0xae4549['kaula'] = _0x34f4d0,
_0xae4549[_0x286485(0x1650, 0x215a)] = _0xb86c50,
_0xae4549['mprts'] = _0x2ac7a2,
_0xae4549['new_intl'] = _0x57e092,
_0xae4549['plessis'] = _0x3b77c6,
_0xae4549['krass'] = _0x27e82d,
_0xae4549[_0x41ee9d(0xa60, 0x8d5)] = _0x4e0589,
_0xae4549['walbeck'] = _0x929ef6,
_0xae4549[_0x286485(0x1168, 0x775)] = _0x30ffda,
_0xae4549['WGS66'] = _0x314782,
_0xae4549[_0x286485(0x197c, 0x2392)] = _0x28f4fd,
_0xae4549['WGS84'] = _0x4331fe,
_0xae4549['sphere'] = _0xdde64e;
var ellipsoids = _0xae4549;
const WGS84 = ellipsoids['WGS84'];
function eccentricity(_0x4339e7, _0x4f7f4b, _0x17827e, _0x1a3b6c) {
var _0x2fd935 = _0x4339e7 * _0x4339e7
, _0x4656b6 = _0x4f7f4b * _0x4f7f4b
, _0x26e720 = (_0x2fd935 - _0x4656b6) / _0x2fd935
, _0xff9726 = 0x0;
_0x1a3b6c ? (_0x4339e7 *= 0x1 - _0x26e720 * (SIXTH + _0x26e720 * (RA4 + _0x26e720 * RA6)),
_0x2fd935 = _0x4339e7 * _0x4339e7,
_0x26e720 = 0x0) : _0xff9726 = Math['sqrt'](_0x26e720);
var _0x2351e2 = (_0x2fd935 - _0x4656b6) / _0x4656b6;
const _0x3fa951 = {};
return _0x3fa951['es'] = _0x26e720,
_0x3fa951['e'] = _0xff9726,
_0x3fa951['ep2'] = _0x2351e2,
_0x3fa951;
}
function sphere(_0x4a6109, _0x3b65b7, _0x10b35e, _0x2f2aa7, _0xc3fb77) {
const _0x52913b = {
_0x3fb2b1: 0xbec
}
, _0x2e7dae = {
_0xbef82c: 0x531
};
if (!_0x4a6109) {
var _0x44ae8e = match(ellipsoids, _0x2f2aa7);
!_0x44ae8e && (_0x44ae8e = WGS84),
_0x4a6109 = _0x44ae8e['a'],
_0x3b65b7 = _0x44ae8e['b'],
_0x10b35e = _0x44ae8e['rf'];
}
_0x10b35e && !_0x3b65b7 && (_0x3b65b7 = (0x1 - 0x1 / _0x10b35e) * _0x4a6109);
(_0x10b35e === 0x0 || Math['abs'](_0x4a6109 - _0x3b65b7) < EPSLN) && (_0xc3fb77 = !![],
_0x3b65b7 = _0x4a6109);
const _0x35edfa = {};
_0x35edfa['a'] = _0x4a6109,
_0x35edfa['b'] = _0x3b65b7,
_0x35edfa['rf'] = _0x10b35e,
_0x35edfa[_0x5c7bf1(0x711, _0x52913b._0x3fb2b1)] = _0xc3fb77;
function _0x5c7bf1(_0x12b56f, _0x14f5f2) {
return _0x41ee9d(_0x12b56f - _0x2e7dae._0xbef82c, _0x14f5f2);
}
return _0x35edfa;
}
const _0x27e7ec = {};
_0x27e7ec[_0x41ee9d(0x145a, 0xb24)] = _0x286485(0x12f5, 0x144c),
_0x27e7ec['ellipse'] = _0x286485(0xffc, 0x6be),
_0x27e7ec['datumName'] = _0x286485(0xffc, 0x10d2);
const _0x5a3987 = {};
_0x5a3987[_0x286485(0x1a8e, 0x2072)] = _0x286485(0xe64, 0xef0),
_0x5a3987['ellipse'] = _0x286485(0x978, 0x1e7),
_0x5a3987[_0x286485(0x5e5, 0x1c6)] = 'swiss';
const _0x25450d = {};
_0x25450d['towgs84'] = '-199.87,74.79,246.62',
_0x25450d['ellipse'] = 'GRS80',
_0x25450d['datumName'] = _0x41ee9d(0x88c, 0xddd);
const _0x2771f0 = {};
_0x2771f0['towgs84'] = _0x41ee9d(0xcc1, 0x14e4),
_0x2771f0['ellipse'] = 'GRS80',
_0x2771f0[_0x41ee9d(-0x4f, -0x5)] = 'North_American_Datum_1983';
const _0x2bea1b = {};
_0x2bea1b['nadgrids'] = _0x286485(0x1912, 0x14ce),
_0x2bea1b['ellipse'] = 'clrk66',
_0x2bea1b['datumName'] = 'North_American_Datum_1927';
const _0x4dd4e6 = {};
_0x4dd4e6['towgs84'] = '598.1,73.7,418.2,0.202,0.045,-2.455,6.7',
_0x4dd4e6['ellipse'] = _0x41ee9d(0x344, 0xcc9),
_0x4dd4e6['datumName'] = _0x41ee9d(0xef2, 0x70a);
const _0x330c03 = {};
_0x330c03['towgs84'] = '-263.0,6.0,431.0',
_0x330c03[_0x286485(0x11af, 0x15af)] = _0x286485(0x15f4, 0x1643),
_0x330c03['datumName'] = _0x286485(0x131c, 0x1b0c);
const _0x3dae92 = {};
_0x3dae92['towgs84'] = _0x286485(0x174e, 0x16b6),
_0x3dae92[_0x41ee9d(0xb7b, 0x16ce)] = 'bessel',
_0x3dae92['datumName'] = _0x41ee9d(0x15c6, 0xd55);
const _0xa1b2de = {};
_0xa1b2de[_0x41ee9d(0x145a, 0x18e0)] = '577.326,90.129,463.919,5.137,1.474,5.297,2.4232',
_0xa1b2de['ellipse'] = 'bessel',
_0xa1b2de['datumName'] = _0x286485(0x13b3, 0x13c9);
const _0x2633d2 = {};
_0x2633d2['towgs84'] = '482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15',
_0x2633d2[_0x286485(0x11af, 0x1664)] = _0x286485(0x974, -0x245),
_0x2633d2['datumName'] = _0x286485(0x1669, 0x121a);
const _0x2ead39 = {};
_0x2ead39['towgs84'] = '482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15',
_0x2ead39[_0x41ee9d(0xb7b, 0x69)] = _0x286485(0x1665, 0x1ca7),
_0x2ead39['datumName'] = _0x41ee9d(-0x41, -0x8af);
const _0x102b1c = {};
_0x102b1c['towgs84'] = '-133.63,-157.5,-158.62',
_0x102b1c[_0x41ee9d(0xb7b, 0x1167)] = _0x286485(0xeb8, 0x11a4),
_0x102b1c[_0x286485(0x5e5, -0x2eb)] = _0x286485(0xd0e, 0x15ec);
const _0x3ad3ab = {};
_0x3ad3ab[_0x286485(0x1a8e, 0x163a)] = '59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993',
_0x3ad3ab[_0x41ee9d(0xb7b, 0xe19)] = 'intl',
_0x3ad3ab[_0x286485(0x5e5, 0xc5)] = _0x286485(0xf8c, 0x45c);
const _0x29ad65 = {};
_0x29ad65[_0x286485(0x1a8e, 0x1399)] = _0x41ee9d(0xdfe, 0x18e6),
_0x29ad65['ellipse'] = 'airy',
_0x29ad65['datumName'] = 'Ordnance\x20Survey\x20of\x20Great\x20Britain\x201936';
const _0x41ce9e = {};
_0x41ce9e['towgs84'] = _0x286485(0x4fe, 0x60d),
_0x41ce9e[_0x286485(0x11af, 0x94d)] = _0x286485(0x978, 0x106),
_0x41ce9e['datumName'] = 'S-JTSK\x20(Ferro)';
const _0x1c62db = {};
_0x1c62db['towgs84'] = '-106,-87,188',
_0x1c62db['ellipse'] = _0x41ee9d(0x5f5, -0x333),
_0x1c62db['datumName'] = _0x41ee9d(-0x1, 0xb20);
const _0x418465 = {};
_0x418465[_0x41ee9d(0x145a, 0x8b6)] = '-403,684,41',
_0x418465[_0x41ee9d(0xb7b, 0x14f0)] = _0x41ee9d(0x344, -0x299),
_0x418465['datumName'] = 'Gunung\x20Segara\x20Jakarta';
const _0x5bf513 = {};
_0x5bf513['towgs84'] = '106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1',
_0x5bf513[_0x286485(0x11af, 0x1be6)] = _0x41ee9d(0x884, 0x12d8),
_0x5bf513['datumName'] = 'Reseau\x20National\x20Belge\x201972';
const _0x581fb0 = {};
_0x581fb0['towgs84'] = '6.41,-49.05,-11.28,1.5657,0.5242,6.9718,-5.7649';
const _0x45f33d = {};
_0x45f33d['towgs84'] = _0x41ee9d(0xa42, 0x12fe);
const _0x3e25b4 = {};
_0x3e25b4[_0x41ee9d(0x145a, 0x110e)] = '-119.4248,-303.65872,-11.00061,1.164298,0.174458,1.096259,3.657065';
const _0x197c8f = {};
_0x197c8f['towgs84'] = '-494.088,-312.129,279.877,-1.423,-1.013,1.59,-0.748';
const _0x4023ba = {};
_0x4023ba['towgs84'] = '-76.822,257.457,-12.817,2.136,-0.033,-2.392,-0.031';
const _0x1a0651 = {};
_0x1a0651['towgs84'] = '-440.296,58.548,296.265,1.128,10.202,4.559,-0.438';
const _0x29f5c0 = {};
_0x29f5c0[_0x286485(0x1a8e, 0x1459)] = _0x41ee9d(0xe36, 0x124c);
const _0x7e4c46 = {};
_0x7e4c46['towgs84'] = '24.9,-126.4,-93.2,-0.063,-0.247,-0.041,1.01';
const _0x312af3 = {};
_0x312af3[_0x41ee9d(0x145a, 0x1312)] = _0x41ee9d(0x55b, 0x1040);
const _0x4dbed2 = {};
_0x4dbed2['towgs84'] = '126.93,547.94,130.41,-2.7867,5.1612,-0.8584,13.8227';
const _0x1c7546 = {};
_0x1c7546[_0x286485(0x1a8e, 0x1471)] = '0.023,0.036,-0.068,0.00176,0.00912,-0.01136,0.00439';
const _0x5a2eea = {};
_0x5a2eea[_0x286485(0x1a8e, 0x1af3)] = '597.1,71.4,412.1,0.894,0.068,-1.563,7.58';
const _0x3fa438 = {};
_0x3fa438[_0x41ee9d(0x145a, 0xbc0)] = _0x41ee9d(0x4ea, 0x625);
const _0x482b32 = {};
_0x482b32['towgs84'] = _0x41ee9d(0x5ff, 0x6c2);
const _0x58ec0a = {};
_0x58ec0a[_0x286485(0x1a8e, 0x20ea)] = _0x286485(0x9e9, 0x1260);
const _0x597e6a = {};
_0x597e6a[_0x41ee9d(0x145a, 0x1797)] = '-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.71006';
const _0x1c3d66 = {};
_0x1c3d66['towgs84'] = '18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013';
const _0x44e584 = {};
_0x44e584['towgs84'] = '-194.513,-63.978,-25.759,-3.4027,3.756,-3.352,-0.9175';
const _0x235641 = {};
_0x235641['towgs84'] = _0x41ee9d(0x14be, 0x200a);
const _0x2ddcde = {};
_0x2ddcde['towgs84'] = '-83.58,-397.54,458.78,-17.595,-2.847,4.256,3.225';
const _0x82c0c5 = {};
_0x82c0c5[_0x286485(0x1a8e, 0x154c)] = _0x286485(0x19c8, 0x15ea);
const _0x5a2feb = {};
_0x5a2feb[_0x41ee9d(0x145a, 0xa3f)] = _0x41ee9d(0x40b, 0xb72);
const _0x4385a9 = {};
_0x4385a9['towgs84'] = '8.846,-4.394,-1.122,-0.00237,-0.146528,0.130428,0.783926';
const _0xb8b9a6 = {};
_0xb8b9a6['towgs84'] = '565.7381,50.4018,465.2904,-1.91514,1.60363,-9.09546,4.07244';
const _0x47bb70 = {};
_0x47bb70['towgs84'] = '-68.863,-134.888,-111.49,-0.53,-0.14,0.57,-3.4';
const _0x32b473 = {};
_0x32b473[_0x41ee9d(0x145a, 0xd74)] = _0x41ee9d(0x67e, 0x747);
const _0x282b74 = {};
_0x282b74['towgs84'] = _0x41ee9d(0x1d6, 0x10f);
const _0x2e229e = {};
_0x2e229e['towgs84'] = _0x41ee9d(0x450, 0x2bd);
const _0x26d520 = {};
_0x26d520['towgs84'] = '33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84';
const _0x3f68e6 = {};
_0x3f68e6['towgs84'] = _0x286485(0xb40, 0x6a4);
const _0x426a93 = {};
_0x426a93[_0x41ee9d(0x145a, 0x11b4)] = _0x41ee9d(0xa9e, 0xd25);
const _0x4a1cc0 = {};
_0x4a1cc0[_0x41ee9d(0x145a, 0xada)] = '105,326,-102.5';
const _0xc690a5 = {};
_0xc690a5['towgs84'] = _0x286485(0xe3e, 0x81e);
const _0x39fd4c = {};
_0x39fd4c['towgs84'] = _0x41ee9d(0x2d1, 0x4a9);
const _0x30f3ba = {};
_0x30f3ba[_0x286485(0x1a8e, 0x1b14)] = '137.092,131.66,91.475,-1.9436,-11.5993,-4.3321,-7.4824';
const _0xa40c64 = {};
_0xa40c64['towgs84'] = '-408.809,366.856,-412.987,1.8842,-0.5308,2.1655,-121.0993';
const _0x3f487e = {};
_0x3f487e[_0x41ee9d(0x145a, 0xd08)] = '-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7002';
const _0x235722 = {};
_0x235722['towgs84'] = '482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15';
const _0x3e396d = {};
_0x3e396d[_0x286485(0x1a8e, 0x1dcf)] = _0x286485(0xa84, 0x878);
const _0x2646b8 = {};
_0x2646b8['towgs84'] = '982.6087,552.753,-540.873,32.39344,-153.25684,-96.2266,16.805';
const _0x3d161f = {};
_0x3d161f['towgs84'] = _0x286485(0x1afc, 0x2222);
const _0x3300ad = {};
_0x3300ad['towgs84'] = '577.88891,165.22205,391.18289,4.9145,-0.94729,-13.05098,7.78664';
const _0x40ef32 = {};
_0x40ef32['towgs84'] = '-209.3622,-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547';
const _0x1af48f = {};
_0x1af48f['towgs84'] = _0x286485(0x1380, 0xf7e);
const _0x4cb02e = {};
_0x4cb02e['towgs84'] = _0x41ee9d(0x126b, 0x11f2);
const _0x2cd1e1 = {};
_0x2cd1e1[_0x41ee9d(0x145a, 0x14e3)] = _0x286485(0xb46, 0xaff);
const _0x46217a = {};
_0x46217a['towgs84'] = '72.51,345.411,79.241,-1.5862,-0.8826,-0.5495,1.3653';
const _0x2e04ec = {};
_0x2e04ec['towgs84'] = '165.804,216.213,180.26,-0.6251,-0.4515,-0.0721,7.4111';
const _0x5b55e0 = {};
_0x5b55e0[_0x286485(0x1a8e, 0x1f12)] = '217.109,86.452,23.711,0.0183,-0.0003,0.007,-0.0093';
const _0x376e85 = {};
_0x376e85[_0x286485(0x1a8e, 0xf7f)] = _0x41ee9d(0x198, -0x8eb);
const _0x22a13d = {};
_0x22a13d['towgs84'] = '0,0,0';
const _0x5ebb1c = {};
_0x5ebb1c['towgs84'] = '601.705,84.263,485.227,4.7354,1.3145,5.393,-2.3887';
const _0x3ce06e = {};
_0x3ce06e['towgs84'] = _0x286485(0x11da, 0x1829);
const _0x20a9ba = {};
_0x20a9ba['towgs84'] = _0x41ee9d(0xd7a, 0xf65);
const _0x2b5fde = {};
_0x2b5fde['towgs84'] = '-283.088,-70.693,117.445,-1.157,0.059,-0.652,-4.058';
const _0x2cc9ed = {};
_0x2cc9ed['towgs84'] = '-219.247,-73.802,269.529';
const _0xd0dc16 = {};
_0xd0dc16['towgs84'] = '0,0,4.5';
const _0x24bfb5 = {};
_0x24bfb5['towgs84'] = '0,0,1.9';
const _0x536e9e = {};
_0x536e9e[_0x41ee9d(0x145a, 0x1d15)] = '43.822,-108.842,-119.585,1.455,-0.761,0.737,0.549';
const _0x1dddab = {};
_0x1dddab['towgs84'] = '446.448,-125.157,542.06,0.15,0.247,0.842,-20.489';
const _0x1ef572 = {};
_0x1ef572[_0x286485(0x1a8e, 0x17e5)] = '-282.1,-72.2,120,-1.529,0.145,-0.89,-4.46';
const _0x3ce664 = {};
_0x3ce664[_0x41ee9d(0x145a, 0x1710)] = _0x41ee9d(0xf51, 0xf42);
const _0x28b3da = {};
_0x28b3da[_0x286485(0x1a8e, 0x18d4)] = _0x286485(0xa7a, 0xe0);
const _0x45db00 = {};
_0x45db00['towgs84'] = '0,0,4.5';
const _0xc985a2 = {};
_0xc985a2['towgs84'] = _0x41ee9d(0x9ee, 0x908);
const _0x42cf83 = {};
_0x42cf83[_0x41ee9d(0x145a, 0x1a9c)] = '204.64,834.74,293.8';
const _0x3552ed = {};
_0x3552ed['towgs84'] = '278.3,93,474.5,7.889,0.05,-6.61,6.21';
const _0x24c409 = {};
_0x24c409['towgs84'] = _0x41ee9d(0x193, -0x4e1);
const _0x58af37 = {};
_0x58af37['towgs84'] = '-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68';
const _0x21d5aa = {};
_0x21d5aa['towgs84'] = '-111.92,-87.85,114.5,1.875,0.202,0.219,0.032';
const _0x6e22ba = {};
_0x6e22ba['towgs84'] = '-689.5937,623.84046,-65.93566,-0.02331,1.17094,-0.80054,5.88536';
const _0x3abed0 = {};
_0x3abed0['towgs84'] = _0x41ee9d(0x66d, 0x7da);
const _0x2fcd88 = {};
_0x2fcd88['towgs84'] = '-121.8,98.1,-10.7';
const _0xda4f86 = {};
_0xda4f86['towgs84'] = '-55.5,-348,-229.2';
const _0x18f142 = {};
_0x18f142[_0x286485(0x1a8e, 0x2455)] = _0x286485(0x11c6, 0x1c6d);
const _0x4dec78 = {};
_0x4dec78['towgs84'] = _0x41ee9d(0x10ce, 0x14bc);
const _0x23edb6 = {};
_0x23edb6['towgs84'] = _0x41ee9d(0x1272, 0xc4e);
const _0x25f584 = {};
_0x25f584[_0x286485(0x1a8e, 0x24ce)] = _0x286485(0x1c78, 0x19f6);
const _0x260046 = {};
_0x260046['towgs84'] = '199,931,318.9';
const _0x4f27ac = {};
_0x4f27ac['towgs84'] = _0x41ee9d(0x14e4, 0x98c);
const _0x3329ba = {};
_0x3329ba['towgs84'] = '572.213,85.334,461.94,4.9732,1.529,5.2484,3.5378';
const _0x540cdd = {};
_0x540cdd['towgs84'] = '485.021,169.465,483.839,7.786342,4.397554,4.102655,0';
const _0x3db6eb = {};
_0x3db6eb['towgs84'] = '-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06';
const _0x527c11 = {};
_0x527c11['towgs84'] = _0x286485(0x12f5, 0x1571);
const _0x497499 = {};
_0x497499['towgs84'] = _0x41ee9d(0x136d, 0x130e);
const _0xb02399 = {};
_0xb02399[_0x286485(0x1a8e, 0x1f95)] = '-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0';
const _0x304bcb = {};
_0x304bcb['towgs84'] = _0x41ee9d(0x14e4, 0x1688);
const _0x293800 = {};
_0x293800['towgs84'] = '1.16835,-1.42001,-2.24431,-0.00822,-0.05508,0.01818,0.23388';
const _0xd2740e = {};
_0xd2740e['towgs84'] = '-267.434,173.496,181.814,-13.4704,8.7154,7.3926,14.7492';
const _0x49e155 = {};
_0x49e155['towgs84'] = '-44.183,-0.58,-38.489,2.3867,2.7072,-3.5196,-8.2703';
const _0x1d3389 = {};
_0x1d3389['towgs84'] = _0x41ee9d(0xd1, -0x2c5);
const _0x538446 = {};
_0x538446[_0x41ee9d(0x145a, 0x2039)] = '-1.08,-0.27,-0.9';
const _0x32408c = {};
_0x32408c[_0x286485(0x1a8e, 0x211b)] = '419.3836,99.3335,591.3451,0.850389,1.817277,-7.862238,-0.99496';
const _0x18db4b = {};
_0x18db4b[_0x286485(0x1a8e, 0x1da1)] = '584.9636,107.7175,413.8067,1.1155,0.2824,-3.1384,7.9922';
const _0x11b86f = {};
_0x11b86f['towgs84'] = '23.772,17.49,17.859,-0.3132,-1.85274,1.67299,-5.4262';
const _0x19c0ce = {};
_0x19c0ce['towgs84'] = '-85.645,-273.077,-79.708,2.289,-1.421,2.532,3.194';
const _0x269561 = {};
_0x269561[_0x286485(0x1a8e, 0x2672)] = _0x41ee9d(0x117b, 0x1add);
const _0x15a0c4 = {};
_0x15a0c4['towgs84'] = _0x41ee9d(0xdbb, 0xfbc);
const _0x1775d6 = {};
_0x1775d6['towgs84'] = _0x41ee9d(0xcc1, 0xf9d);
const _0x38a83e = {};
_0x38a83e['towgs84'] = _0x41ee9d(0x27b, 0x299);
const _0x2af442 = {};
_0x2af442['towgs84'] = '674.374,15.056,405.346';
const _0x131e85 = {};
_0x131e85[_0x41ee9d(0x145a, 0x1127)] = '-0.991,1.9072,0.5129,1.25033e-7,4.6785e-8,5.6529e-8,0';
const _0x7e9f77 = {};
_0x7e9f77['towgs84'] = _0x286485(0x8c7, 0xbd4);
const _0xeaeadb = {};
_0xeaeadb[_0x286485(0x1a8e, 0x1964)] = _0x286485(0x1c84, 0x16e3);
const _0x2f87bb = {};
_0x2f87bb['towgs84'] = '-105.854,165.589,-38.312,-0.003,-0.026,0.024,-0.048';
const _0x3cc0bd = {};
_0x3cc0bd[_0x286485(0x1a8e, 0x1388)] = '631.392,-66.551,481.442,1.09,-4.445,-4.487,-4.43';
const _0x3cf130 = {};
_0x3cf130[_0x286485(0x1a8e, 0x2027)] = _0x41ee9d(-0x13, 0x91);
const _0x36b9bc = {};
_0x36b9bc['towgs84'] = _0x286485(0x1188, 0x1d51);
const _0x43f9be = {};
_0x43f9be['towgs84'] = _0x286485(0x15d8, 0x9f2);
const _0x4f7ef0 = {};
_0x4f7ef0['towgs84'] = _0x286485(0x1244, 0x1610);
const _0x4d9c16 = {};
_0x4d9c16[_0x286485(0x1a8e, 0x209b)] = '-0.16959,0.35312,0.51846,0.03385,-0.16325,0.03446,0.03693';
const _0x58ec4e = {};
_0x58ec4e['towgs84'] = _0x286485(0x6b1, 0xd3d);
const _0x6ceec5 = {};
_0x6ceec5[_0x41ee9d(0x145a, 0xbbb)] = _0x41ee9d(0x8d, 0x5f9);
const _0x5b6d76 = {};
_0x5b6d76['towgs84'] = '-292.295,248.758,429.447,4.9971,2.99,6.6906,1.0289';
const _0x4fda65 = {};
_0x4fda65[_0x286485(0x1a8e, 0x108f)] = _0x41ee9d(0x1412, 0x1a98);
const _0x4aad54 = {};
_0x4aad54['towgs84'] = '0,0,0';
const _0x59f804 = {};
_0x59f804[_0x286485(0x1a8e, 0x2368)] = _0x286485(0x7bf, 0x4fa);
const _0x1e7e4e = {};
_0x1e7e4e['towgs84'] = '-124,-60,154';
const _0x256c8e = {};
_0x256c8e['towgs84'] = _0x286485(0x1c6b, 0x1dbe);
const _0x4a17e7 = {};
_0x4a17e7['towgs84'] = _0x286485(0x1b17, 0x17d1);
const _0x36b516 = {};
_0x36b516['towgs84'] = '-93.799,-132.737,-219.073,-1.844,0.648,-6.37,-0.169';
const _0x4ac924 = {};
_0x4ac924[_0x41ee9d(0x145a, 0x1046)] = '275.57,676.78,229.6';
const _0x225d4c = {};
_0x225d4c['towgs84'] = _0x286485(0x1c44, 0x14be);
const _0x18b547 = {};
_0x18b547['towgs84'] = '2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266';
const _0x345b2e = {};
_0x345b2e['towgs84'] = _0x41ee9d(0x1243, 0x15eb);
const _0x481891 = {};
_0x481891['towgs84'] = '-307.7,265.3,-363.5';
const _0x3af21b = {};
_0x3af21b['towgs84'] = '24,-121,-76';
const _0x9443ca = {};
_0x9443ca[_0x286485(0x1a8e, 0x1215)] = '-0.293,766.95,87.713,0.195704,1.695068,3.473016,-0.039338';
const _0x38a691 = {};
_0x38a691[_0x286485(0x1a8e, 0x1a77)] = _0x41ee9d(0x62a, 0xcf5);
const _0x5b44bd = {};
_0x5b44bd['towgs84'] = _0x41ee9d(0xa90, 0xefb);
const _0x2ed869 = {};
_0x2ed869['towgs84'] = '7,-10,-26';
const _0x781f89 = {};
_0x781f89['towgs84'] = '59.935,118.4,-10.871';
const _0x7940e5 = {};
_0x7940e5['towgs84'] = '-89.121,-348.182,260.871';
const _0x4e8d45 = {};
_0x4e8d45[_0x41ee9d(0x145a, 0x1748)] = '-185.583,-230.096,281.361';
const _0x39c32b = {};
_0x39c32b[_0x286485(0x1a8e, 0x1b68)] = '25.1,-275.6,222.6';
const _0x16adfa = {};
_0x16adfa[_0x41ee9d(0x145a, 0x10e1)] = '0,12,6';
const _0x3b0fc1 = {};
_0x3b0fc1[_0x41ee9d(0x145a, 0x1c70)] = '-168,-60,320';
const _0x1426e1 = {};
_0x1426e1[_0x41ee9d(0x145a, 0x17ea)] = '-127,-769,472';
const _0x4cc391 = {};
_0x4cc391['towgs84'] = _0x286485(0xd5a, 0xebd);
const _0x5f08d8 = {};
_0x5f08d8['towgs84'] = '94,-948,-1262';
const _0x26b3f2 = {};
_0x26b3f2[_0x286485(0x1a8e, 0x25a1)] = _0x286485(0xdb1, 0x6e6);
const _0x3c9a3e = {};
_0x3c9a3e[_0x286485(0x1a8e, 0x24db)] = '-467,-16,-300';
const _0x2a650d = {};
_0x2a650d[_0x286485(0x1a8e, 0x15e1)] = _0x286485(0x1240, 0x1519);
const _0x6cc092 = {};
_0x6cc092['towgs84'] = '65,342,77';
const _0x23f155 = {};
_0x23f155['towgs84'] = _0x286485(0x1a96, 0x14af);
const _0x3ce54a = {};
_0x3ce54a['towgs84'] = '365,194,166';
const _0x159bcd = {};
_0x159bcd['towgs84'] = '253,-133,-127';
const _0x39e8e5 = {};
_0x39e8e5['towgs84'] = '-382,-59,-262';
const _0x2e0ab1 = {};
_0x2e0ab1[_0x286485(0x1a8e, 0x1180)] = '-139,-967,436';
const _0x5a4970 = {};
_0x5a4970['towgs84'] = '-13,-348,292';
const _0x3b320b = {};
_0x3b320b['towgs84'] = _0x286485(0xb5e, 0x884);
const _0x1795e3 = {};
_0x1795e3[_0x41ee9d(0x145a, 0xb33)] = _0x286485(0x506, 0xcc9);
const _0xab7c5d = {};
_0xab7c5d['towgs84'] = _0x41ee9d(0xf41, 0x11f1);
const _0x137cc1 = {};
_0x137cc1['towgs84'] = '126.74,300.1,-75.49';
const _0x2565b7 = {};
_0x2565b7[_0x286485(0x1a8e, 0x1d80)] = _0x286485(0x1011, 0x42b);
const _0x40528c = {};
_0x40528c[_0x286485(0x1a8e, 0x1ee4)] = '338.08,212.58,-296.17';
const _0x5097da = {};
_0x5097da['towgs84'] = '160.61,116.05,153.69';
const _0x492e77 = {};
_0x492e77['towgs84'] = _0x286485(0xed8, 0x1393);
const _0x578cb4 = {};
_0x578cb4['towgs84'] = _0x286485(0x125b, 0x17cd);
const _0x35a747 = {};
_0x35a747[_0x41ee9d(0x145a, 0x10f1)] = '143.6,197.82,74.05';
const _0x57e3ca = {};
_0x57e3ca[_0x41ee9d(0x145a, 0xfa1)] = _0x41ee9d(0x15e9, 0x12d5);
const _0x115a48 = {};
_0x115a48['towgs84'] = _0x41ee9d(0x7e1, 0x1258);
const _0x42a0ef = {};
_0x42a0ef['towgs84'] = '674.374,15.056,405.346';
const _0x363351 = {};
_0x363351['towgs84'] = _0x41ee9d(0x514, -0x3f4);
const _0x87b312 = {};
_0x87b312['towgs84'] = _0x286485(0xcca, 0x2b1);
const _0x27fbc8 = {};
_0x27fbc8['towgs84'] = '0,-0.15,0.68';
const _0x58a229 = {};
_0x58a229[_0x286485(0x1a8e, 0x24ab)] = _0x286485(0x837, 0xa9c);
const _0x389fcf = {};
_0x389fcf['towgs84'] = '-133.63,-157.5,-158.62';
const _0x50eb93 = {};
_0x50eb93['towgs84'] = _0x41ee9d(0x1056, 0x79d);
const _0x28b5e0 = {};
_0x28b5e0['towgs84'] = _0x41ee9d(0xb5b, 0x1105);
const _0x25b8d5 = {};
_0x25b8d5[_0x41ee9d(0x145a, 0x1638)] = _0x41ee9d(0x12d2, 0x1151);
const _0x3b43c7 = {};
_0x3b43c7['towgs84'] = '-70.9,-151.8,-41.4';
const _0x123c86 = {};
_0x123c86[_0x41ee9d(0x145a, 0x1e14)] = '-0.41,0.46,-0.35';
const _0x54c1b7 = {};
_0x54c1b7['towgs84'] = '-294.7,-200.1,525.5';
const _0x52878a = {};
_0x52878a['towgs84'] = _0x286485(0x14d9, 0xd4c);
const _0x310a2d = {};
_0x310a2d['towgs84'] = _0x41ee9d(0xbf5, 0xe62);
const _0x4a0960 = {};
_0x4a0960[_0x41ee9d(0x145a, 0x1f1b)] = '-260.1,5.5,432.2';
const _0x3f4e6f = {};
_0x3f4e6f['towgs84'] = '-0.465,372.095,171.736';
function _0x41ee9d(_0x7f6c4f, _0x27b474) {
return _0x11c1(_0x7f6c4f - -0x2a5, _0x27b474);
}
const _0x200ce4 = {};
_0x200ce4['towgs84'] = '-128.16,-282.42,21.93';
const _0xfd1a54 = {};
_0xfd1a54['towgs84'] = _0x286485(0xd96, 0x8d0);
const _0x18177d = {};
_0x18177d[_0x286485(0x1a8e, 0x122a)] = '195.671,332.517,274.607';
const _0x5e3f0f = {};
_0x5e3f0f['towgs84'] = '-381.788,-57.501,-256.673';
const _0x120faf = {};
_0x120faf['towgs84'] = '-157.84,308.54,-146.6';
const _0x59421e = {};
_0x59421e['towgs84'] = '70.995,-335.916,262.898';
const _0x4e8e02 = {};
_0x4e8e02['towgs84'] = '-323.65,551.39,-491.22';
const _0x5037c1 = {};
_0x5037c1['towgs84'] = '-0.077,0.079,0.086';
const _0x372e4d = {};
_0x372e4d['towgs84'] = _0x286485(0x9b3, 0x1476);
const _0x15b073 = {};
_0x15b073[_0x286485(0x1a8e, 0x230d)] = _0x41ee9d(0x15c0, 0x1157);
const _0x22fda7 = {};
_0x22fda7[_0x286485(0x1a8e, 0x18aa)] = '-80.01,253.26,291.19';
const _0xb2627d = {};
_0xb2627d['towgs84'] = _0x41ee9d(0x747, 0x71e);
const _0x5c8c1c = {};
_0x5c8c1c[_0x286485(0x1a8e, 0x2073)] = '-10.18,-350.43,291.37';
const _0x19c8ec = {};
_0x19c8ec[_0x286485(0x1a8e, 0x21c4)] = _0x286485(0x9ad, 0xe20);
const _0xf35c58 = {};
_0xf35c58['towgs84'] = '-355,21,72';
const _0x2ed24d = {};
_0x2ed24d[_0x286485(0x1a8e, 0x10c7)] = '-61.702,284.488,472.052';
const _0x13827d = {};
_0x13827d['towgs84'] = '-124.76,53,466.79';
const _0x149f31 = {};
_0x149f31['towgs84'] = _0x41ee9d(0xc8b, 0xb00);
const _0x371cd7 = {};
_0x371cd7[_0x286485(0x1a8e, 0x1df9)] = '-770.1,158.4,-498.2';
const _0x549d09 = {};
_0x549d09[_0x41ee9d(0x145a, 0xe11)] = _0x41ee9d(0x757, 0x1230);
const _0x4d0740 = {};
_0x4d0740[_0x286485(0x1a8e, 0x1492)] = '8.88,184.86,106.69';
const _0x2c2dec = {};
_0x2c2dec[_0x41ee9d(0x145a, 0x18c3)] = _0x41ee9d(-0x4b, 0x367);
const _0x92a75b = {};
_0x92a75b['towgs84'] = '-9.5,122.9,138.2';
const _0x56ffc6 = {};
_0x56ffc6['towgs84'] = '-78.1,101.6,133.3';
const _0x28837a = {};
_0x28837a['towgs84'] = '-198.383,-240.517,-107.909';
const _0x4161b = {};
_0x4161b[_0x41ee9d(0x145a, 0x161e)] = _0x286485(0x12f5, 0xe92);
const _0x2a3870 = {};
_0x2a3870['towgs84'] = '-147,506,687';
const _0x370e20 = {};
_0x370e20['towgs84'] = '-59,-11,-52';
const _0x5cde56 = {};
_0x5cde56[_0x286485(0x1a8e, 0x1298)] = _0x286485(0x12f5, 0x9dd);
const _0x2e2531 = {};
_0x2e2531['towgs84'] = _0x41ee9d(0x10ef, 0x172d);
const _0x4db165 = {};
_0x4db165['towgs84'] = '-130,29,364';
const _0x102dd1 = {};
_0x102dd1['towgs84'] = '214,804,268';
const _0x3ddc2b = {};
_0x3ddc2b['towgs84'] = '-17.51,-108.32,-62.39';
const _0x52b6b9 = {};
_0x52b6b9['towgs84'] = '-254.1,-5.36,-100.29';
const _0x56691f = {};
_0x56691f[_0x41ee9d(0x145a, 0x940)] = '-76,-138,67';
const _0x302125 = {};
_0x302125['towgs84'] = '-378.873,676.002,-46.255';
const _0x324d05 = {};
_0x324d05['towgs84'] = _0x286485(0x10aa, 0x720);
const _0x5d3d40 = {};
_0x5d3d40[_0x41ee9d(0x145a, 0x109c)] = _0x41ee9d(-0x35, -0x3bb);
const _0x1f5689 = {};
_0x1f5689[_0x286485(0x1a8e, 0x165b)] = _0x41ee9d(0x3ca, 0xc45);
const _0xe52996 = {};
_0xe52996[_0x286485(0x1a8e, 0x1947)] = '-67.35,3.88,-38.22';
const _0x53cae0 = {};
_0x53cae0[_0x286485(0x1a8e, 0xf18)] = _0x41ee9d(-0x14e, -0x4da);
const _0x319f06 = {};
_0x319f06['towgs84'] = '-30,190,89';
const _0x8d8564 = {};
_0x8d8564['towgs84'] = '-192.26,65.72,132.08';
const _0x20525f = {};
_0x20525f[_0x41ee9d(0x145a, 0x1c57)] = '124.5,-63.5,-281';
const _0x23e896 = {};
_0x23e896[_0x41ee9d(0x145a, 0x150d)] = '-79.9,-158,-168.9';
const _0x3db35f = {};
_0x3db35f['towgs84'] = '-146.21,112.63,4.05';
const _0x1092a3 = {};
_0x1092a3[_0x286485(0x1a8e, 0x1144)] = _0x286485(0x10c4, 0x180b);
const _0x48df00 = {};
_0x48df00[_0x41ee9d(0x145a, 0x12f1)] = '-165,-11,206';
const _0xab7568 = {};
_0xab7568['towgs84'] = '-157,-2,-299';
const _0x34268d = {};
_0x34268d[_0x41ee9d(0x145a, 0x170d)] = '-104,167,-38';
const _0x52a845 = {};
_0x52a845['towgs84'] = _0x41ee9d(0x7aa, 0x14e);
const _0x3b1647 = {};
_0x3b1647['towgs84'] = '-86,-98,-119';
const _0x2af1cb = {};
_0x2af1cb['towgs84'] = _0x286485(0x5d1, 0xe12);
const _0x4814c9 = {};
_0x4814c9['towgs84'] = _0x286485(0x65e, 0x977);
const _0x1a727f = {};
_0x1a727f['towgs84'] = '-377,681,-50';
const _0x41006e = {};
_0x41006e[_0x286485(0x1a8e, 0x1ebc)] = _0x286485(0x6a2, -0x1a5);
const _0x1548fc = {};
_0x1548fc[_0x286485(0x1a8e, 0x1dc4)] = '31,146,47';
const _0x51d77a = {};
_0x51d77a['towgs84'] = _0x41ee9d(0x152e, 0x95b);
const _0x4663aa = {};
_0x4663aa['towgs84'] = _0x286485(0x511, -0x616);
const _0x4637df = {};
_0x4637df[_0x286485(0x1a8e, 0x1f0d)] = '-136,-108,-292';
const _0x1cad21 = {};
_0x1cad21[_0x41ee9d(0x145a, 0x1f83)] = _0x41ee9d(0xfdc, 0x1a7e);
const _0xe467e4 = {};
_0xe467e4['towgs84'] = '725,685,536';
const _0x372a66 = {};
_0x372a66['towgs84'] = _0x286485(0xf36, 0xaba);
const _0x181cab = {};
_0x181cab[_0x41ee9d(0x145a, 0x203a)] = '9,183,236';
const _0x46f13b = {};
_0x46f13b[_0x41ee9d(0x145a, 0xe60)] = _0x41ee9d(0x9, 0x29a);
const _0x152293 = {};
_0x152293[_0x41ee9d(0x145a, 0x12d3)] = '-28,199,5';
const _0x42248d = {};
_0x42248d['towgs84'] = '103.25,-100.4,-307.19';
const _0x1b3822 = {};
_0x1b3822[_0x286485(0x1a8e, 0x17a6)] = '-13,-348,292';
const _0x51b70f = {};
_0x51b70f['towgs84'] = '145,-187,103';
const _0x220c74 = {};
_0x220c74['towgs84'] = '-206.1,-174.7,-87.7';
const _0x344b28 = {};
_0x344b28['towgs84'] = _0x286485(0x174d, 0x1d39);
const _0x45a4f6 = {};
_0x45a4f6['towgs84'] = _0x41ee9d(0x8b6, 0x37e);
const _0x191629 = {};
_0x191629[_0x41ee9d(0x145a, 0x886)] = '198,-226,-347';
const _0x4a493d = {};
_0x4a493d['towgs84'] = _0x286485(0x1159, 0x15f6);
const _0xfed240 = {};
_0xfed240['towgs84'] = _0x286485(0x18cf, 0x232a);
const _0x4eb470 = {};
_0x4eb470['towgs84'] = '-106,-87,188';
const _0x2c4f24 = {};
_0x2c4f24['towgs84'] = '-133,-77,-51';
const _0x45c2f6 = {};
_0x45c2f6[_0x286485(0x1a8e, 0x1fe2)] = '-132,-110,-335';
const _0xdaf2f8 = {};
_0xdaf2f8[_0x41ee9d(0x145a, 0x1ffb)] = '-77,-128,142';
const _0x121042 = {};
_0x121042['towgs84'] = '217,823,299';
const _0x3a5483 = {};
_0x3a5483[_0x41ee9d(0x145a, 0xb3f)] = '295,736,257';
const _0x4021df = {};
_0x4021df[_0x286485(0x1a8e, 0x160e)] = '-83,37,124';
const _0x5ed762 = {};
_0x5ed762[_0x41ee9d(0x145a, 0xd89)] = _0x286485(0x10e0, 0xd2c);
const _0x2ccd54 = {};
_0x2ccd54[_0x41ee9d(0x145a, 0x165d)] = '175,-38,113';
const _0xdaee5a = {};
_0xdaee5a['towgs84'] = '-637,-549,-203';
const _0x150f56 = {};
_0x150f56['towgs84'] = '-90,40,88';
const _0x16728d = {};
_0x16728d[_0x41ee9d(0x145a, 0x9b7)] = _0x286485(0x6ce, 0x7bb);
const _0x4d8863 = {};
_0x4d8863['towgs84'] = '-88,4,101';
const _0x562ab0 = {};
_0x562ab0[_0x286485(0x1a8e, 0x247f)] = '298,-304,-375';
const _0x1c368a = {};
_0x1c368a[_0x41ee9d(0x145a, 0xc45)] = '-23,259,-9';
const _0x1233ca = {};
_0x1233ca[_0x41ee9d(0x145a, 0xf59)] = '-242.2,-144.9,370.3';
const _0x44c4bc = {};
_0x44c4bc[_0x286485(0x1a8e, 0x1177)] = _0x286485(0xe5f, 0xeb8);
const _0x42a00e = {};
_0x42a00e[_0x41ee9d(0x145a, 0xd31)] = '616,97,-251';
const _0x10dd43 = {};
_0x10dd43['towgs84'] = '-127,-769,472';
const _0x4d0af6 = {};
_0x4d0af6[_0x41ee9d(0x145a, 0x1b9d)] = _0x41ee9d(0x138e, 0x194e);
const _0x4dad8d = {};
_0x4dad8d[_0x41ee9d(0x145a, 0x1aee)] = _0x286485(0x1c00, 0x1c81);
const _0x5811ea = {};
_0x5811ea['towgs84'] = '-63,176,185';
const _0x4015c5 = {};
_0x4015c5['towgs84'] = _0x41ee9d(0x2dd, -0x2f0);
const _0x53498a = {};
_0x53498a[_0x41ee9d(0x145a, 0x120a)] = '41,-220,-134';
const _0x49472a = {};
_0x49472a[_0x286485(0x1a8e, 0x1a07)] = _0x41ee9d(0x10bc, 0xd5d);
const _0x466a29 = {};
_0x466a29['towgs84'] = '174,359,365';
const _0x2d39ec = {};
_0x2d39ec['towgs84'] = '-115,118,426';
const _0x4aa096 = {};
_0x4aa096['towgs84'] = '-106,-129,165';
const _0x4ea1ec = {};
_0x4ea1ec['towgs84'] = '-203,141,53';
const _0x27b9e6 = {};
_0x27b9e6['towgs84'] = '-289,-124,60';
const _0x3bf404 = {};
_0x3bf404['towgs84'] = _0x41ee9d(0x13a6, 0xd28);
const _0x14bd24 = {};
_0x14bd24['towgs84'] = '-133,-321,50';
const _0x4b9e61 = {};
_0x4b9e61[_0x286485(0x1a8e, 0x1e63)] = '-491,-22,435';
const _0x1fc834 = {};
_0x1fc834['towgs84'] = _0x41ee9d(0x331, -0x79b);
const _0x1477f1 = {};
_0x1477f1['towgs84'] = '145,75,-272';
const _0x1d3361 = {};
_0x1d3361[_0x41ee9d(0x145a, 0x1555)] = '-205,107,53';
const _0x404929 = {};
_0x404929[_0x286485(0x1a8e, 0x16d2)] = '124,-234,-25';
const _0x55b3ed = {};
_0x55b3ed['towgs84'] = _0x286485(0xb15, 0x15be);
const _0x5c0334 = {};
_0x5c0334['towgs84'] = '211,147,111';
const _0x2d6623 = {};
_0x2d6623['towgs84'] = _0x286485(0x543, 0x4c8);
const _0x58f6ab = {};
_0x58f6ab['towgs84'] = '189,-79,-202';
const _0x1fa57d = {};
_0x1fa57d[_0x41ee9d(0x145a, 0x1c46)] = '647,1777,-1124';
const _0x823e65 = {};
_0x823e65[_0x41ee9d(0x145a, 0x9be)] = _0x41ee9d(0xa29, -0x19d);
const _0xbd6d66 = {};
_0xbd6d66['towgs84'] = _0x41ee9d(0x13a6, 0x1956);
const _0x3cfb30 = {};
_0x3cfb30['towgs84'] = '-632,438,-609';
const _0x49acb6 = {};
_0x49acb6['towgs84'] = _0x286485(0xc2d, 0x1604);
const _0x5ec537 = {};
_0x5ec537[_0x286485(0x1a8e, 0x16a3)] = '185,165,42';
const _0x1773dc = {};
_0x1773dc[_0x41ee9d(0x145a, 0x1f3b)] = '170,42,84';
const _0x588a43 = {};
_0x588a43['towgs84'] = '276,-57,149';
const _0x26ff4d = {};
_0x26ff4d[_0x286485(0x1a8e, 0x212f)] = '230,-199,-752';
const _0x4f652f = {};
_0x4f652f[_0x41ee9d(0x145a, 0x184b)] = '-7,215,225';
const _0x133db5 = {};
_0x133db5[_0x286485(0x1a8e, 0x1ec8)] = _0x41ee9d(0x2e4, 0x588);
const _0xd1dff = {};
_0xd1dff[_0x41ee9d(0x145a, 0x1390)] = '-123,-206,219';
const _0x1910c4 = {};
_0x1910c4['towgs84'] = '-73,-247,227';
const _0x84439d = {};
_0x84439d['towgs84'] = '51,391,-36';
const _0x4012bf = {};
_0x4012bf[_0x286485(0x1a8e, 0x256a)] = _0x41ee9d(0x2a8, -0x4b9);
const _0xb527f6 = {};
_0xb527f6['towgs84'] = '-333,-222,114';
const _0x547f01 = {};
_0x547f01[_0x286485(0x1a8e, 0x2310)] = _0x41ee9d(0x4a6, 0xab7);
const _0x18c8ae = {};
_0x18c8ae['towgs84'] = _0x41ee9d(0x8d4, 0x1179);
const _0x4a60ac = {};
_0x4a60ac[_0x286485(0x1a8e, 0x12c6)] = '-24,-203,268';
const _0x4636d8 = {};
_0x4636d8[_0x286485(0x1a8e, 0x2526)] = _0x41ee9d(0xaa7, 0x644);
const _0x3b3897 = {};
_0x3b3897['towgs84'] = '-104,-129,239';
const _0x4b9913 = {};
_0x4b9913['towgs84'] = _0x41ee9d(0xcc1, 0x1736);
const _0x3bb6a9 = {};
_0x3bb6a9[_0x41ee9d(0x145a, 0x919)] = '0,0,0';
const _0x50be51 = {};
_0x50be51['towgs84'] = '0,0,0';
const _0x25afee = {};
_0x25afee['towgs84'] = _0x41ee9d(0xcc1, 0x1598);
const _0x52da7e = {};
_0x52da7e[_0x286485(0x1a8e, 0x12e8)] = '0,0,0';
const _0x15e996 = {};
_0x15e996['towgs84'] = _0x41ee9d(0xcc1, 0x8b8);
const _0x3329aa = {};
_0x3329aa['towgs84'] = '0,0,0';
const _0x391a4f = {};
_0x391a4f[_0x41ee9d(0x145a, 0x1ef8)] = '0,0,0';
const _0x114598 = {};
_0x114598[_0x41ee9d(0x145a, 0x1bef)] = _0x286485(0x12f5, 0x18a9);
const _0x4b40a9 = {};
_0x4b40a9[_0x41ee9d(0x145a, 0x177a)] = _0x286485(0x12f5, 0xb37);
const _0x2d3eb0 = {};
_0x2d3eb0['towgs84'] = _0x41ee9d(0xcc1, 0x180);
const _0x1f9434 = {};
_0x1f9434['towgs84'] = '0,0,0';
const _0x270dd6 = {};
_0x270dd6['towgs84'] = '0,0,0';
const _0x5076b8 = {};
_0x5076b8['towgs84'] = '0,0,0';
const _0x22abde = {};
_0x22abde[_0x286485(0x1a8e, 0x1b91)] = _0x286485(0x12f5, 0x149f);
const _0x12684c = {};
_0x12684c[_0x286485(0x1a8e, 0x209a)] = '0,0,0';
const _0x2f4506 = {};
_0x2f4506['towgs84'] = '0,0,0';
const _0x516208 = {};
_0x516208['towgs84'] = _0x286485(0x12f5, 0x1094);
const _0xcf8f66 = {};
_0xcf8f66[_0x41ee9d(0x145a, 0x170d)] = _0x41ee9d(0xcc1, 0x1063);
const _0x5de8c6 = {};
_0x5de8c6[_0x286485(0x1a8e, 0x2190)] = _0x286485(0x12f5, 0x158b);
const _0x3472e2 = {};
_0x3472e2['towgs84'] = '0,0,0';
const _0x390413 = {};
_0x390413['towgs84'] = '0,0,0';
const _0x23bccc = {};
_0x23bccc['towgs84'] = '0,0,0';
const _0x11d0f0 = {};
_0x11d0f0['towgs84'] = '0,0,0';
const _0x2f863c = {};
_0x2f863c['towgs84'] = '0,0,0';
const _0x4def73 = {};
_0x4def73[_0x286485(0x1a8e, 0x25c7)] = '0,0,0';
const _0xb25138 = {};
_0xb25138['towgs84'] = '0,0,0';
const _0x11ca57 = {};
_0x11ca57[_0x41ee9d(0x145a, 0xe5d)] = '0,0,0';
const _0x4142f4 = {};
_0x4142f4['towgs84'] = _0x41ee9d(0xcc1, 0xcfa);
const _0x3143c4 = {};
_0x3143c4[_0x41ee9d(0x145a, 0x1c60)] = '0,0,0';
const _0x3bad6e = {};
_0x3bad6e[_0x41ee9d(0x145a, 0x1bf8)] = '0,0,0';
const _0x44d68e = {};
_0x44d68e['towgs84'] = '0,0,0';
const _0x154011 = {};
_0x154011[_0x41ee9d(0x145a, 0x2037)] = '0,0,0';
const _0x38bfac = {};
_0x38bfac[_0x41ee9d(0x145a, 0x1b65)] = '0,0,0';
const _0xcd8b4 = {};
_0xcd8b4['towgs84'] = _0x41ee9d(0xcc1, 0x149);
const _0x2ebeb9 = {};
_0x2ebeb9[_0x286485(0x1a8e, 0x1999)] = '0,0,0';
const _0x5acb9a = {};
_0x5acb9a[_0x41ee9d(0x145a, 0xda8)] = '0,0,0';
const _0x501353 = {};
_0x501353['towgs84'] = _0x41ee9d(0xcc1, 0xafe);
const _0x5158d9 = {};
_0x5158d9[_0x41ee9d(0x145a, 0xcac)] = _0x286485(0x12f5, 0x1399);
const _0x230013 = {};
_0x230013['towgs84'] = '0,0,0';
const _0xf22b0a = {};
_0xf22b0a['towgs84'] = _0x286485(0x12f5, 0x1de2);
const _0x36263a = {};
_0x36263a[_0x41ee9d(0x145a, 0x1faa)] = '0,0,0';
const _0x196c63 = {};
_0x196c63[_0x286485(0x1a8e, 0x24d1)] = '0,0,0';
const _0x40b0b3 = {};
_0x40b0b3[_0x41ee9d(0x145a, 0xe8a)] = '0,0,0';
const _0x17d33d = {};
_0x17d33d['towgs84'] = '0,0,0';
const _0x1d69e4 = {};
_0x1d69e4['towgs84'] = _0x286485(0x12f5, 0x117b);
const _0x5b314e = {};
_0x5b314e[_0x286485(0x1a8e, 0x2528)] = _0x41ee9d(0xcc1, 0xd27);
const _0x556cca = {};
_0x556cca['towgs84'] = _0x286485(0x12f5, 0x18cb);
const _0x86cf91 = {};
_0x86cf91[_0x41ee9d(0x145a, 0x1cca)] = '0,0,0';
const _0x5f567b = {};
_0x5f567b['towgs84'] = '0,0,0';
const _0x3a3d90 = {};
_0x3a3d90[_0x41ee9d(0x145a, 0xb5c)] = _0x286485(0x12f5, 0xeca);
const _0x41df62 = {};
_0x41df62[_0x41ee9d(0x145a, 0x15a9)] = _0x41ee9d(0xcc1, 0xadb);
const _0x224c74 = {};
_0x224c74['towgs84'] = '0,0,0';
const _0x27b01f = {};
_0x27b01f[_0x41ee9d(0x145a, 0xd6a)] = '0,0,0';
const _0x3ae5c6 = {};
_0x3ae5c6['towgs84'] = '0,0,0';
const _0x2346d4 = {};
_0x2346d4['towgs84'] = _0x286485(0x12f5, 0x17ed);
const _0x2767d0 = {};
_0x2767d0['towgs84'] = '0,0,0';
const _0x32e93d = {};
_0x32e93d['towgs84'] = _0x286485(0x12f5, 0xc07);
const _0x7adec3 = {};
_0x7adec3['towgs84'] = _0x41ee9d(0xcc1, 0x171f);
const _0x2dad84 = {};
_0x2dad84['towgs84'] = '0,0,0';
const _0x30a634 = {};
_0x30a634['towgs84'] = '0,0,0';
const _0x5b27ad = {};
_0x5b27ad['towgs84'] = '0,0,0';
const _0x374ac2 = {};
_0x374ac2['towgs84'] = '0,0,0';
const _0x4ddbff = {};
_0x4ddbff['towgs84'] = '0,0,0';
const _0x36bd9c = {};
_0x36bd9c[_0x286485(0x1a8e, 0x223a)] = _0x286485(0x12f5, 0x1d16);
const _0x1e7c29 = {};
_0x1e7c29['towgs84'] = _0x41ee9d(0xcc1, 0x12ed);
const _0x127e92 = {};
_0x127e92[_0x286485(0x1a8e, 0x1f91)] = '0,0,0';
const _0x5442ea = {};
_0x5442ea['towgs84'] = '0,0,0';
const _0x5e9fca = {};
_0x5e9fca['towgs84'] = '0,0,0';
const _0x5efa00 = {};
_0x5efa00['towgs84'] = _0x286485(0x12f5, 0x1441);
const _0x1b3bc5 = {};
_0x1b3bc5['towgs84'] = '0,0,0';
const _0x45ceed = {};
_0x45ceed['towgs84'] = '0,0,0';
const _0x100c9b = {};
_0x100c9b['towgs84'] = '0,0,0';
const _0x4ffc57 = {};
_0x4ffc57['towgs84'] = '0,0,0';
const _0x239bf6 = {};
_0x239bf6[_0x41ee9d(0x145a, 0x1786)] = _0x41ee9d(0xcc1, 0x1183);
const _0x17c8e8 = {};
_0x17c8e8['towgs84'] = _0x41ee9d(0xcc1, 0x1bd);
const _0x133826 = {};
_0x133826[_0x286485(0x1a8e, 0x172f)] = '0,0,0';
const _0x2b9321 = {};
_0x2b9321[_0x286485(0x1a8e, 0x19e6)] = '589,76,480';
const _0x348bb4 = {};
_0x348bb4[_0x41ee9d(0x3e, 0x9da)] = _0x27e7ec,
_0x348bb4[_0x286485(0x916, 0x619)] = _0x5a3987,
_0x348bb4[_0x286485(0x1517, 0xb8b)] = _0x25450d,
_0x348bb4['nad83'] = _0x2771f0,
_0x348bb4['nad27'] = _0x2bea1b,
_0x348bb4['potsdam'] = _0x4dd4e6,
_0x348bb4[_0x286485(0x1b5f, 0x1778)] = _0x330c03,
_0x348bb4['hermannskogel'] = _0x3dae92,
_0x348bb4[_0x41ee9d(0x78, 0x874)] = _0xa1b2de,
_0x348bb4[_0x41ee9d(0x2d7, 0x9e7)] = _0x2633d2,
_0x348bb4['ire65'] = _0x2ead39,
_0x348bb4['rassadiran'] = _0x102b1c,
_0x348bb4['nzgd49'] = _0x3ad3ab,
_0x348bb4[_0x286485(0x6f3, 0xaf)] = _0x29ad65,
_0x348bb4['s_jtsk'] = _0x41ce9e,
_0x348bb4['beduaram'] = _0x1c62db,
_0x348bb4['gunung_segara'] = _0x418465,
_0x348bb4['rnb72'] = _0x5bf513,
_0x348bb4['EPSG_5451'] = _0x581fb0,
_0x348bb4['IGNF_LURESG'] = _0x45f33d,
_0x348bb4['EPSG_4614'] = _0x3e25b4,
_0x348bb4[_0x41ee9d(0xdd4, 0x2ca)] = _0x197c8f,
_0x348bb4['ESRI_37241'] = _0x4023ba,
_0x348bb4[_0x41ee9d(-0xf3, -0x258)] = _0x1a0651,
_0x348bb4['ESRI_37245'] = _0x29f5c0,
_0x348bb4['EPSG_4178'] = _0x7e4c46,
_0x348bb4['EPSG_4622'] = _0x312af3,
_0x348bb4['EPSG_4625'] = _0x4dbed2,
_0x348bb4[_0x41ee9d(0x2e1, 0x4c9)] = _0x1c7546,
_0x348bb4[_0x286485(0x535, 0xbb)] = _0x5a2eea,
_0x348bb4['EPSG_4282'] = _0x3fa438,
_0x348bb4['EPSG_4231'] = _0x482b32,
_0x348bb4[_0x286485(0x1625, 0x2001)] = _0x58ec0a,
_0x348bb4[_0x286485(0xf0d, 0x13a7)] = _0x597e6a,
_0x348bb4['EPSG_4254'] = _0x1c3d66,
_0x348bb4['EPSG_4159'] = _0x44e584,
_0x348bb4['EPSG_4687'] = _0x235641,
_0x348bb4[_0x41ee9d(0x996, 0x1f)] = _0x2ddcde,
_0x348bb4['EPSG_4746'] = _0x82c0c5,
_0x348bb4['EPSG_4745'] = _0x5a2feb,
_0x348bb4['EPSG_6311'] = _0x4385a9,
_0x348bb4[_0x286485(0x1c83, 0x2412)] = _0xb8b9a6,
_0x348bb4['EPSG_4230'] = _0x47bb70,
_0x348bb4['EPSG_4154'] = _0x32b473,
_0x348bb4[_0x286485(0x516, 0x51d)] = _0x282b74,
_0x348bb4[_0x286485(0x156e, 0xa1f)] = _0x2e229e,
_0x348bb4['EPSG_4179'] = _0x26d520,
_0x348bb4[_0x41ee9d(0x1493, 0xbeb)] = _0x3f68e6,
_0x348bb4['EPSG_4194'] = _0x426a93,
_0x348bb4['EPSG_4195'] = _0x4a1cc0,
_0x348bb4['EPSG_4196'] = _0xc690a5,
_0x348bb4['EPSG_4611'] = _0x39fd4c,
_0x348bb4[_0x41ee9d(0x10b6, 0x14f7)] = _0x30f3ba,
_0x348bb4['EPSG_4641'] = _0xa40c64,
_0x348bb4[_0x41ee9d(0xa87, 0x1f6)] = _0x3f487e,
_0x348bb4[_0x286485(0x1c0a, 0x2404)] = _0x235722,
_0x348bb4['EPSG_4188'] = _0x3e396d,
_0x348bb4[_0x286485(0x10af, 0x177f)] = _0x2646b8,
_0x348bb4['EPSG_4662'] = _0x3d161f,
_0x348bb4[_0x41ee9d(0xb43, 0x39b)] = _0x3300ad,
_0x348bb4['EPSG_4307'] = _0x40ef32,
_0x348bb4['EPSG_6892'] = _0x1af48f,
_0x348bb4['EPSG_4690'] = _0x4cb02e,
_0x348bb4['EPSG_4691'] = _0x2cd1e1,
_0x348bb4[_0x286485(0x1bae, 0x2078)] = _0x46217a,
_0x348bb4['EPSG_4630'] = _0x2e04ec,
_0x348bb4['EPSG_4692'] = _0x5b55e0,
_0x348bb4[_0x286485(0x1322, 0xc01)] = _0x376e85,
_0x348bb4['EPSG_9059'] = _0x22a13d,
_0x348bb4['EPSG_4312'] = _0x5ebb1c,
_0x348bb4['EPSG_4123'] = _0x3ce06e,
_0x348bb4['EPSG_4309'] = _0x20a9ba,
_0x348bb4['ESRI_104106'] = _0x2b5fde,
_0x348bb4['EPSG_4281'] = _0x2cc9ed,
_0x348bb4['EPSG_4322'] = _0xd0dc16,
_0x348bb4['EPSG_4324'] = _0x24bfb5,
_0x348bb4[_0x286485(0x1566, 0xca8)] = _0x536e9e,
_0x348bb4[_0x286485(0x7f5, 0x510)] = _0x1dddab,
_0x348bb4['EPSG_4207'] = _0x1ef572,
_0x348bb4['EPSG_4688'] = _0x3ce664,
_0x348bb4[_0x41ee9d(0xd09, 0x12d8)] = _0x28b3da,
_0x348bb4[_0x41ee9d(-0xf8, 0x5aa)] = _0x45db00,
_0x348bb4['EPSG_4273'] = _0xc985a2,
_0x348bb4[_0x41ee9d(0x1444, 0x1e16)] = _0x42cf83,
_0x348bb4['EPSG_4817'] = _0x3552ed,
_0x348bb4['ESRI_104131'] = _0x24c409,
_0x348bb4[_0x41ee9d(0xd22, 0x2ea)] = _0x58af37,
_0x348bb4['EPSG_4263'] = _0x21d5aa,
_0x348bb4['EPSG_4298'] = _0x6e22ba,
_0x348bb4['EPSG_4270'] = _0x3abed0,
_0x348bb4['EPSG_4229'] = _0x2fcd88,
_0x348bb4[_0x286485(0x163c, 0x203d)] = _0xda4f86,
_0x348bb4[_0x286485(0xa79, 0x6e4)] = _0x18f142,
_0x348bb4[_0x41ee9d(0x147b, 0x959)] = _0x4dec78,
_0x348bb4[_0x286485(0xe33, 0x125b)] = _0x23edb6,
_0x348bb4[_0x286485(0x18f1, 0x246c)] = _0x25f584,
_0x348bb4['EPSG_4131'] = _0x260046,
_0x348bb4['EPSG_4152'] = _0x4f27ac,
_0x348bb4[_0x41ee9d(0x137b, 0x1c81)] = _0x3329ba,
_0x348bb4['EPSG_8351'] = _0x540cdd,
_0x348bb4['EPSG_4683'] = _0x3db6eb,
_0x348bb4[_0x286485(0xa4a, 0x1093)] = _0x527c11,
_0x348bb4['EPSG_7373'] = _0x497499,
_0x348bb4['EPSG_9075'] = _0xb02399,
_0x348bb4['EPSG_9072'] = _0x304bcb,
_0x348bb4['EPSG_9294'] = _0x293800,
_0x348bb4['EPSG_4212'] = _0xd2740e,
_0x348bb4['EPSG_4191'] = _0x49e155,
_0x348bb4[_0x41ee9d(0xa20, 0xfc8)] = _0x1d3389,
_0x348bb4['EPSG_4740'] = _0x538446,
_0x348bb4['EPSG_4124'] = _0x32408c,
_0x348bb4[_0x41ee9d(0xaa1, 0x10ae)] = _0x18db4b,
_0x348bb4['EPSG_4141'] = _0x11b86f,
_0x348bb4[_0x286485(0x192f, 0x1c32)] = _0x19c0ce,
_0x348bb4['EPSG_4319'] = _0x269561,
_0x348bb4['EPSG_4200'] = _0x15a0c4,
_0x348bb4['EPSG_4130'] = _0x1775d6,
_0x348bb4[_0x41ee9d(-0x189, -0x2c3)] = _0x38a83e,
_0x348bb4['EPSG_4149'] = _0x2af442,
_0x348bb4[_0x41ee9d(0x76f, -0x213)] = _0x131e85,
_0x348bb4['EPSG_4663'] = _0x7e9f77,
_0x348bb4[_0x41ee9d(0x3a8, 0x93)] = _0xeaeadb,
_0x348bb4[_0x286485(0x14d3, 0x1abc)] = _0x2f87bb,
_0x348bb4[_0x41ee9d(0xd50, 0x13a7)] = _0x3cc0bd,
_0x348bb4[_0x41ee9d(0x11f6, 0x1c83)] = _0x3cf130,
_0x348bb4[_0x41ee9d(0x2e3, -0x4ca)] = _0x36b9bc,
_0x348bb4['EPSG_4726'] = _0x43f9be,
_0x348bb4['EPSG_4267'] = _0x4f7ef0,
_0x348bb4[_0x41ee9d(0x870, 0xa29)] = _0x4d9c16,
_0x348bb4[_0x41ee9d(0xf3f, 0x869)] = _0x58ec4e,
_0x348bb4['EPSG_4242'] = _0x6ceec5,
_0x348bb4['EPSG_4216'] = _0x5b6d76,
_0x348bb4['ESRI_104105'] = _0x4fda65,
_0x348bb4[_0x41ee9d(0x1405, 0x14b6)] = _0x4aad54,
_0x348bb4['EPSG_4673'] = _0x59f804,
_0x348bb4[_0x286485(0xe3a, 0x1841)] = _0x1e7e4e,
_0x348bb4[_0x41ee9d(0x11ab, 0x16c9)] = _0x256c8e,
_0x348bb4[_0x286485(0x8c6, 0x6ff)] = _0x4a17e7,
_0x348bb4[_0x286485(0xdd4, 0x6e3)] = _0x36b516,
_0x348bb4[_0x286485(0x110e, 0x1be2)] = _0x4ac924,
_0x348bb4[_0x286485(0xa7e, -0x10c)] = _0x225d4c,
_0x348bb4['EPSG_4317'] = _0x18b547,
_0x348bb4[_0x286485(0x19e8, 0x22ee)] = _0x345b2e,
_0x348bb4[_0x286485(0xf22, 0x79b)] = _0x481891,
_0x348bb4['EPSG_5561'] = _0x3af21b,
_0x348bb4[_0x41ee9d(0x1179, 0x656)] = _0x9443ca,
_0x348bb4[_0x286485(0x8cc, 0x138c)] = _0x38a691,
_0x348bb4['ESRI_104102'] = _0x5b44bd,
_0x348bb4['ESRI_37207'] = _0x2ed869,
_0x348bb4['EPSG_4675'] = _0x781f89,
_0x348bb4['ESRI_104109'] = _0x7940e5,
_0x348bb4['ESRI_104112'] = _0x4e8d45,
_0x348bb4[_0x286485(0x1777, 0x167b)] = _0x39c32b,
_0x348bb4['IGNF_WGS72G'] = _0x16adfa,
_0x348bb4['IGNF_NTFG'] = _0x3b0fc1,
_0x348bb4['IGNF_EFATE57G'] = _0x1426e1,
_0x348bb4['IGNF_PGP50G'] = _0x4cc391,
_0x348bb4[_0x41ee9d(0x2de, -0x1ce)] = _0x5f08d8,
_0x348bb4[_0x41ee9d(0x1396, 0x11a5)] = _0x26b3f2,
_0x348bb4[_0x286485(0x6a9, -0x43c)] = _0x3c9a3e,
_0x348bb4['IGNF_TAHI51G'] = _0x2a650d,
_0x348bb4['IGNF_TAHAAG'] = _0x6cc092,
_0x348bb4[_0x41ee9d(0x7be, 0x136f)] = _0x23f155,
_0x348bb4[_0x41ee9d(0x84b, 0x9bf)] = _0x3ce54a,
_0x348bb4['IGNF_WALL78G'] = _0x159bcd,
_0x348bb4['IGNF_MAYO50G'] = _0x39e8e5,
_0x348bb4[_0x286485(0x1605, 0x1767)] = _0x2e0ab1,
_0x348bb4[_0x41ee9d(0x2ef, 0xcdc)] = _0x5a4970,
_0x348bb4[_0x286485(0x13c2, 0x188e)] = _0x3b320b,
_0x348bb4['IGNF_FANGA84G'] = _0x1795e3,
_0x348bb4[_0x41ee9d(0xe0d, 0x92e)] = _0xab7c5d,
_0x348bb4[_0x41ee9d(0x300, 0x5ce)] = _0x137cc1,
_0x348bb4[_0x41ee9d(0x1041, 0x480)] = _0x2565b7,
_0x348bb4['IGNF_MHPF67G'] = _0x40528c,
_0x348bb4['IGNF_TAHI79G'] = _0x5097da,
_0x348bb4['IGNF_ANAA92G'] = _0x492e77,
_0x348bb4[_0x286485(0x197f, 0xe39)] = _0x578cb4,
_0x348bb4[_0x286485(0x7dd, 0x7a9)] = _0x35a747,
_0x348bb4[_0x286485(0x1073, 0x7eb)] = _0x57e3ca,
_0x348bb4['IGNF_STPM50G'] = _0x115a48,
_0x348bb4[_0x41ee9d(0x1357, 0xe19)] = _0x42a0ef,
_0x348bb4[_0x41ee9d(0x1154, 0x10a4)] = _0x363351,
_0x348bb4['ESRI_104101'] = _0x87b312,
_0x348bb4[_0x41ee9d(0x527, 0x4bb)] = _0x27fbc8,
_0x348bb4['EPSG_6207'] = _0x58a229,
_0x348bb4['EPSG_4153'] = _0x389fcf,
_0x348bb4['EPSG_4132'] = _0x50eb93,
_0x348bb4[_0x41ee9d(-0x180, 0xa04)] = _0x28b5e0,
_0x348bb4['EPSG_4266'] = _0x25b8d5,
_0x348bb4['EPSG_4193'] = _0x3b43c7,
_0x348bb4[_0x41ee9d(0x567, 0x4bb)] = _0x123c86,
_0x348bb4[_0x41ee9d(0x4e7, 0xa86)] = _0x54c1b7,
_0x348bb4['EPSG_4318'] = _0x52878a,
_0x348bb4['EPSG_4121'] = _0x310a2d,
_0x348bb4['EPSG_4223'] = _0x4a0960,
_0x348bb4['EPSG_4158'] = _0x3f4e6f,
_0x348bb4['EPSG_4285'] = _0x200ce4,
_0x348bb4[_0x286485(0x1003, 0x12fb)] = _0xfd1a54,
_0x348bb4[_0x41ee9d(0x12cd, 0x1aa3)] = _0x18177d,
_0x348bb4['EPSG_4475'] = _0x5e3f0f,
_0x348bb4[_0x286485(0x9fa, 0xe8e)] = _0x120faf,
_0x348bb4['EPSG_4743'] = _0x59421e,
_0x348bb4['EPSG_4710'] = _0x4e8e02,
_0x348bb4['EPSG_7881'] = _0x5037c1,
_0x348bb4['EPSG_4682'] = _0x372e4d,
_0x348bb4[_0x41ee9d(-0x117, -0x7ba)] = _0x15b073,
_0x348bb4[_0x41ee9d(-0x7d, -0x838)] = _0x22fda7,
_0x348bb4['EPSG_4750'] = _0xb2627d,
_0x348bb4['EPSG_4644'] = _0x5c8c1c,
_0x348bb4[_0x41ee9d(0xd4a, 0x1218)] = _0x19c8ec,
_0x348bb4['EPSG_4292'] = _0xf35c58,
_0x348bb4[_0x286485(0xf7c, 0x1267)] = _0x2ed24d,
_0x348bb4[_0x286485(0x18f2, 0x19af)] = _0x13827d,
_0x348bb4['EPSG_4606'] = _0x149f31,
_0x348bb4[_0x41ee9d(0x102, 0x8ac)] = _0x371cd7,
_0x348bb4['EPSG_4247'] = _0x549d09,
_0x348bb4['EPSG_4160'] = _0x4d0740,
_0x348bb4['EPSG_4161'] = _0x2c2dec,
_0x348bb4['EPSG_9251'] = _0x92a75b,
_0x348bb4['EPSG_9253'] = _0x56ffc6,
_0x348bb4['EPSG_4297'] = _0x28837a,
_0x348bb4['EPSG_4269'] = _0x4161b,
_0x348bb4['EPSG_4301'] = _0x2a3870,
_0x348bb4['EPSG_4618'] = _0x370e20,
_0x348bb4[_0x286485(0x12fd, 0x1717)] = _0x5cde56,
_0x348bb4['EPSG_4678'] = _0x2e2531,
_0x348bb4[_0x41ee9d(0xef9, 0x11c0)] = _0x4db165,
_0x348bb4['EPSG_4144'] = _0x102dd1,
_0x348bb4[_0x286485(0xc12, 0x1189)] = _0x3ddc2b,
_0x348bb4[_0x41ee9d(0xd47, 0xf7a)] = _0x52b6b9,
_0x348bb4['EPSG_4164'] = _0x56691f,
_0x348bb4['EPSG_4211'] = _0x302125,
_0x348bb4[_0x41ee9d(0xc49, 0xf4b)] = _0x324d05,
_0x348bb4['EPSG_4224'] = _0x5d3d40,
_0x348bb4[_0x41ee9d(0x6bc, 0x515)] = _0x1f5689,
_0x348bb4[_0x286485(0xc2e, 0x1176)] = _0xe52996,
_0x348bb4['EPSG_4752'] = _0x53cae0,
_0x348bb4[_0x41ee9d(0xe8, -0x9c6)] = _0x319f06,
_0x348bb4['EPSG_9248'] = _0x8d8564,
_0x348bb4[_0x286485(0xa47, 0xb6d)] = _0x20525f,
_0x348bb4['EPSG_4701'] = _0x23e896,
_0x348bb4['EPSG_4706'] = _0x3db35f,
_0x348bb4['EPSG_4805'] = _0x1092a3,
_0x348bb4['EPSG_4201'] = _0x48df00,
_0x348bb4[_0x41ee9d(0x31d, 0xd2f)] = _0xab7568,
_0x348bb4['EPSG_4183'] = _0x34268d,
_0x348bb4['EPSG_4139'] = _0x52a845,
_0x348bb4['EPSG_4668'] = _0x3b1647,
_0x348bb4['EPSG_4717'] = _0x2af1cb,
_0x348bb4['EPSG_4732'] = _0x4814c9,
_0x348bb4['EPSG_4280'] = _0x1a727f,
_0x348bb4['EPSG_4209'] = _0x41006e,
_0x348bb4['EPSG_4261'] = _0x1548fc,
_0x348bb4['EPSG_4658'] = _0x51d77a,
_0x348bb4[_0x286485(0x69a, -0x22b)] = _0x4663aa,
_0x348bb4[_0x41ee9d(0x1110, 0x18fc)] = _0x4637df,
_0x348bb4['EPSG_4601'] = _0x1cad21,
_0x348bb4[_0x41ee9d(0xe46, 0xe2d)] = _0xe467e4,
_0x348bb4['EPSG_4603'] = _0x372a66,
_0x348bb4['EPSG_4605'] = _0x181cab,
_0x348bb4['EPSG_4621'] = _0x46f13b,
_0x348bb4['EPSG_4657'] = _0x152293,
_0x348bb4['EPSG_4316'] = _0x42248d,
_0x348bb4['EPSG_4642'] = _0x1b3822,
_0x348bb4[_0x286485(0x1457, 0x13af)] = _0x51b70f,
_0x348bb4[_0x41ee9d(0x6d, 0x51b)] = _0x220c74,
_0x348bb4[_0x41ee9d(0x55c, 0xb6d)] = _0x344b28,
_0x348bb4['EPSG_4135'] = _0x45a4f6,
_0x348bb4['ESRI_104138'] = _0x191629,
_0x348bb4['EPSG_4245'] = _0x4a493d,
_0x348bb4['EPSG_4142'] = _0xfed240,
_0x348bb4['EPSG_4213'] = _0x4eb470,
_0x348bb4[_0x41ee9d(0x28, -0x75b)] = _0x2c4f24,
_0x348bb4[_0x286485(0x125d, 0x19ef)] = _0x45c2f6,
_0x348bb4[_0x41ee9d(0xeac, 0x1655)] = _0xdaf2f8,
_0x348bb4[_0x286485(0x1b42, 0x266b)] = _0x121042,
_0x348bb4['EPSG_4146'] = _0x3a5483,
_0x348bb4['EPSG_4155'] = _0x4021df,
_0x348bb4['EPSG_4165'] = _0x5ed762,
_0x348bb4['EPSG_4672'] = _0x2ccd54,
_0x348bb4[_0x41ee9d(-0xd6, -0x684)] = _0xdaee5a,
_0x348bb4[_0x41ee9d(0x77f, 0x106a)] = _0x150f56,
_0x348bb4['EPSG_4271'] = _0x16728d,
_0x348bb4[_0x41ee9d(-0xf, 0x680)] = _0x4d8863,
_0x348bb4['EPSG_4716'] = _0x562ab0,
_0x348bb4[_0x286485(0x19dc, 0x1409)] = _0x1c368a,
_0x348bb4[_0x286485(0xba3, 0x3b7)] = _0x1233ca,
_0x348bb4['EPSG_4244'] = _0x44c4bc,
_0x348bb4[_0x286485(0x184e, 0xc6f)] = _0x42a00e,
_0x348bb4['EPSG_4714'] = _0x10dd43,
_0x348bb4['EPSG_4736'] = _0x4d0af6,
_0x348bb4['EPSG_6883'] = _0x4dad8d,
_0x348bb4[_0x286485(0x1a0e, 0x151a)] = _0x5811ea,
_0x348bb4['EPSG_4205'] = _0x4015c5,
_0x348bb4['EPSG_4256'] = _0x53498a,
_0x348bb4[_0x286485(0x126f, 0x1dac)] = _0x49472a,
_0x348bb4['EPSG_4604'] = _0x466a29,
_0x348bb4[_0x41ee9d(0xea0, 0xd21)] = _0x2d39ec,
_0x348bb4['EPSG_4620'] = _0x4aa096,
_0x348bb4['EPSG_4184'] = _0x4ea1ec,
_0x348bb4[_0x41ee9d(0xea, 0x307)] = _0x27b9e6,
_0x348bb4[_0x286485(0x173b, 0x1d12)] = _0x3bf404,
_0x348bb4['EPSG_4684'] = _0x14bd24,
_0x348bb4['EPSG_4708'] = _0x4b9e61,
_0x348bb4[_0x41ee9d(0x934, 0x6e9)] = _0x1fc834,
_0x348bb4['EPSG_4709'] = _0x1477f1,
_0x348bb4['EPSG_4712'] = _0x1d3361,
_0x348bb4[_0x41ee9d(0x38e, 0xd9b)] = _0x404929,
_0x348bb4[_0x286485(0x797, 0x241)] = _0x55b3ed,
_0x348bb4[_0x41ee9d(0x519, 0xb53)] = _0x5c0334,
_0x348bb4[_0x41ee9d(0x12f6, 0x71c)] = _0x2d6623,
_0x348bb4[_0x286485(0x12e6, 0x15d0)] = _0x58f6ab,
_0x348bb4[_0x41ee9d(0x1529, 0x170d)] = _0x1fa57d,
_0x348bb4['EPSG_4722'] = _0x823e65,
_0x348bb4[_0x41ee9d(0x8d6, 0xaf5)] = _0xbd6d66,
_0x348bb4[_0x41ee9d(0xfe8, 0x812)] = _0x3cfb30,
_0x348bb4[_0x41ee9d(0x1428, 0x9e0)] = _0x49acb6,
_0x348bb4[_0x41ee9d(0x995, 0x9a)] = _0x5ec537,
_0x348bb4[_0x41ee9d(0x6a0, 0xdfa)] = _0x1773dc,
_0x348bb4['EPSG_4733'] = _0x588a43,
_0x348bb4['ESRI_37218'] = _0x26ff4d,
_0x348bb4[_0x286485(0x115b, 0x68e)] = _0x4f652f,
_0x348bb4['ESRI_37221'] = _0x133db5,
_0x348bb4[_0x286485(0x1710, 0x1de5)] = _0xd1dff,
_0x348bb4['ESRI_104139'] = _0x1910c4,
_0x348bb4[_0x286485(0x551, 0x921)] = _0x84439d,
_0x348bb4['EPSG_4219'] = _0x4012bf,
_0x348bb4['EPSG_4255'] = _0xb527f6,
_0x348bb4[_0x41ee9d(0xc40, 0xda5)] = _0x547f01,
_0x348bb4['EPSG_4646'] = _0x18c8ae,
_0x348bb4[_0x41ee9d(0xf98, 0x50d)] = _0x4a60ac,
_0x348bb4[_0x286485(0x1873, 0xfef)] = _0x4636d8,
_0x348bb4['EPSG_4715'] = _0x3b3897,
_0x348bb4['IGNF_RGF93GDD'] = _0x4b9913,
_0x348bb4['IGNF_RGM04GDD'] = _0x3bb6a9,
_0x348bb4['IGNF_RGSPM06GDD'] = _0x50be51,
_0x348bb4['IGNF_RGTAAF07GDD'] = _0x25afee,
_0x348bb4[_0x286485(0x711, -0xbb)] = _0x52da7e,
_0x348bb4['IGNF_RGNCG'] = _0x15e996,
_0x348bb4['IGNF_RGPFGDD'] = _0x3329aa,
_0x348bb4[_0x286485(0x187b, 0x1e8c)] = _0x391a4f,
_0x348bb4['IGNF_RGR92GDD'] = _0x114598,
_0x348bb4[_0x41ee9d(0x63d, -0x5b4)] = _0x4b40a9,
_0x348bb4[_0x41ee9d(0x21, 0x871)] = _0x2d3eb0,
_0x348bb4[_0x41ee9d(0xb0c, 0xafb)] = _0x1f9434,
_0x348bb4['EPSG_4667'] = _0x270dd6,
_0x348bb4['EPSG_4075'] = _0x5076b8,
_0x348bb4['EPSG_6706'] = _0x22abde,
_0x348bb4['EPSG_7798'] = _0x12684c,
_0x348bb4['EPSG_4661'] = _0x2f4506,
_0x348bb4[_0x41ee9d(0xf39, 0x11b5)] = _0x516208,
_0x348bb4['EPSG_8685'] = _0xcf8f66,
_0x348bb4['EPSG_4151'] = _0x5de8c6,
_0x348bb4[_0x286485(0x1612, 0xb70)] = _0x3472e2,
_0x348bb4[_0x41ee9d(0x141b, 0x1346)] = _0x390413,
_0x348bb4['EPSG_4761'] = _0x23bccc,
_0x348bb4[_0x286485(0x15db, 0xaf5)] = _0x11d0f0,
_0x348bb4['EPSG_8997'] = _0x2f863c,
_0x348bb4[_0x286485(0x1b8b, 0x149d)] = _0x4def73,
_0x348bb4['EPSG_4670'] = _0xb25138,
_0x348bb4['EPSG_4694'] = _0x11ca57,
_0x348bb4[_0x41ee9d(0x671, 0x320)] = _0x4142f4,
_0x348bb4['EPSG_4163'] = _0x3143c4,
_0x348bb4['EPSG_4167'] = _0x3bad6e,
_0x348bb4[_0x286485(0x1bc4, 0x258d)] = _0x44d68e,
_0x348bb4[_0x41ee9d(0x1658, 0x2206)] = _0x154011,
_0x348bb4['EPSG_4176'] = _0x38bfac,
_0x348bb4['EPSG_4659'] = _0xcd8b4,
_0x348bb4['EPSG_3824'] = _0x2ebeb9,
_0x348bb4['EPSG_3889'] = _0x5acb9a,
_0x348bb4[_0x41ee9d(0x105f, 0x955)] = _0x501353,
_0x348bb4[_0x41ee9d(0x683, 0x8bd)] = _0x5158d9,
_0x348bb4['EPSG_4558'] = _0x230013,
_0x348bb4['EPSG_4483'] = _0xf22b0a,
_0x348bb4['EPSG_5013'] = _0x36263a,
_0x348bb4['EPSG_5264'] = _0x196c63,
_0x348bb4[_0x286485(0x1136, 0xdbf)] = _0x40b0b3,
_0x348bb4['EPSG_5354'] = _0x17d33d,
_0x348bb4['EPSG_5371'] = _0x1d69e4,
_0x348bb4['EPSG_5373'] = _0x5b314e,
_0x348bb4['EPSG_5381'] = _0x556cca,
_0x348bb4['EPSG_5393'] = _0x86cf91,
_0x348bb4['EPSG_5489'] = _0x5f567b,
_0x348bb4[_0x286485(0x1237, 0x13c2)] = _0x3a3d90,
_0x348bb4['EPSG_6135'] = _0x41df62,
_0x348bb4[_0x41ee9d(0x18, 0x17)] = _0x224c74,
_0x348bb4['EPSG_5246'] = _0x27b01f,
_0x348bb4['EPSG_7886'] = _0x3ae5c6,
_0x348bb4[_0x41ee9d(0x11bb, 0x198a)] = _0x2346d4,
_0x348bb4['EPSG_8427'] = _0x2767d0,
_0x348bb4['EPSG_8699'] = _0x32e93d,
_0x348bb4['EPSG_8818'] = _0x7adec3,
_0x348bb4['EPSG_4757'] = _0x2dad84,
_0x348bb4[_0x41ee9d(0x10c9, 0x19ca)] = _0x30a634,
_0x348bb4['EPSG_8086'] = _0x5b27ad,
_0x348bb4['EPSG_4686'] = _0x374ac2,
_0x348bb4['EPSG_4737'] = _0x4ddbff,
_0x348bb4['EPSG_4702'] = _0x36bd9c,
_0x348bb4[_0x41ee9d(0x13b6, 0x1ec6)] = _0x1e7c29,
_0x348bb4['EPSG_4749'] = _0x127e92,
_0x348bb4['EPSG_4674'] = _0x5442ea,
_0x348bb4[_0x41ee9d(0x3f3, 0x9cb)] = _0x5e9fca,
_0x348bb4[_0x41ee9d(0x53e, 0xb23)] = _0x5efa00,
_0x348bb4[_0x41ee9d(0x4dc, 0x8a8)] = _0x1b3bc5,
_0x348bb4[_0x41ee9d(0x648, 0x231)] = _0x45ceed,
_0x348bb4[_0x41ee9d(0xbef, 0x88d)] = _0x100c9b,
_0x348bb4[_0x41ee9d(0xcf7, 0x14e3)] = _0x4ffc57,
_0x348bb4['EPSG_4170'] = _0x239bf6,
_0x348bb4['EPSG_5546'] = _0x17c8e8,
_0x348bb4[_0x41ee9d(0x940, 0xc09)] = _0x133826,
_0x348bb4['EPSG_4818'] = _0x2b9321;
var datums = _0x348bb4;
for (var key in datums) {
var datum$1 = datums[key];
if (!datum$1['datumName'])
continue;
datums[datum$1[_0x286485(0x5e5, 0x693)]] = datum$1;
}
function datum(_0x12f11e, _0x58db86, _0x5298b7, _0xa0aef5, _0x1a65fe, _0x194725, _0x3c510e) {
const _0x2156ca = {
_0xe2b35c: 0x1390,
_0x201d0d: 0x10eb,
_0x522c11: 0x1642,
_0x355c5c: 0x1111,
_0x53ab07: 0xc8c,
_0x5e09f3: 0x14c2,
_0x580c1b: 0x1374
}
, _0x5de75b = {
_0x2c5e6a: 0x99
};
var _0x2a01d2 = {};
_0x12f11e === undefined || _0x12f11e === _0x1a9d48(_0x2156ca._0xe2b35c, 0x14cc) ? _0x2a01d2['datum_type'] = PJD_NODATUM : _0x2a01d2[_0x5b29c1(_0x2156ca._0x201d0d, _0x2156ca._0x522c11)] = PJD_WGS84;
function _0x5b29c1(_0x54cc84, _0x209f68) {
return _0x286485(_0x209f68 - -0x342, _0x54cc84);
}
_0x58db86 && (_0x2a01d2['datum_params'] = _0x58db86['map'](parseFloat),
(_0x2a01d2['datum_params'][0x0] !== 0x0 || _0x2a01d2['datum_params'][0x1] !== 0x0 || _0x2a01d2['datum_params'][0x2] !== 0x0) && (_0x2a01d2['datum_type'] = PJD_3PARAM),
_0x2a01d2['datum_params']['length'] > 0x3 && ((_0x2a01d2[_0x1a9d48(0xcfe, 0x161d)][0x3] !== 0x0 || _0x2a01d2['datum_params'][0x4] !== 0x0 || _0x2a01d2['datum_params'][0x5] !== 0x0 || _0x2a01d2[_0x5b29c1(_0x2156ca._0x355c5c, 0x1374)][0x6] !== 0x0) && (_0x2a01d2['datum_type'] = PJD_7PARAM,
_0x2a01d2['datum_params'][0x3] *= SEC_TO_RAD,
_0x2a01d2[_0x5b29c1(_0x2156ca._0x53ab07, 0x1374)][0x4] *= SEC_TO_RAD,
_0x2a01d2[_0x5b29c1(_0x2156ca._0x5e09f3, _0x2156ca._0x580c1b)][0x5] *= SEC_TO_RAD,
_0x2a01d2[_0x5b29c1(0x122d, _0x2156ca._0x580c1b)][0x6] = _0x2a01d2['datum_params'][0x6] / 0xf4240 + 0x1)));
_0x3c510e && (_0x2a01d2[_0x1a9d48(0x1bb4, 0x18eb)] = PJD_GRIDSHIFT,
_0x2a01d2[_0x1a9d48(0x136a, 0xb68)] = _0x3c510e);
function _0x1a9d48(_0x4af7cd, _0x54736d) {
return _0x286485(_0x54736d - -_0x5de75b._0x2c5e6a, _0x4af7cd);
}
return _0x2a01d2['a'] = _0x5298b7,
_0x2a01d2['b'] = _0xa0aef5,
_0x2a01d2['es'] = _0x1a65fe,
_0x2a01d2['ep2'] = _0x194725,
_0x2a01d2;
}
var loadedNadgrids = {};
function nadgrid(_0x274117, _0x108fa4, _0x4ea668) {
if (_0x108fa4 instanceof ArrayBuffer)
return readNTV2Grid(_0x274117, _0x108fa4, _0x4ea668);
return {
'ready': readGeotiffGrid(_0x274117, _0x108fa4)
};
}
function readNTV2Grid(_0x500c86, _0x509702, _0x1255ca) {
const _0xc690ef = {
_0x3c3839: 0xf13,
_0x4c1ef2: 0x113e,
_0x44ef13: 0x742
}
, _0x1f0a79 = {
_0x473fe2: 0x298
};
var _0x3e019b = !![];
_0x1255ca !== undefined && _0x1255ca[_0x28cc14(_0xc690ef._0x3c3839, 0x11fe)] === ![] && (_0x3e019b = ![]);
var _0x28d898 = new DataView(_0x509702)
, _0x507afd = detectLittleEndian(_0x28d898)
, _0x1fff12 = readHeader(_0x28d898, _0x507afd)
, _0x1ad10f = readSubgrids(_0x28d898, _0x1fff12, _0x507afd, _0x3e019b);
const _0x3e3e94 = {};
_0x3e3e94[_0x28cc14(_0xc690ef._0x4c1ef2, _0xc690ef._0x44ef13)] = _0x1fff12;
function _0x28cc14(_0x2c935d, _0x2a4131) {
return _0x286485(_0x2a4131 - -_0x1f0a79._0x473fe2, _0x2c935d);
}
_0x3e3e94['subgrids'] = _0x1ad10f;
var _0x27672f = _0x3e3e94;
loadedNadgrids[_0x500c86] = _0x27672f;
function _0x4cc32d(_0x820908, _0x518763) {
return _0x41ee9d(_0x518763 - 0x278, _0x820908);
}
return _0x27672f;
}
async function readGeotiffGrid(_0x213cd0, _0x364ad6) {
const _0x2d0cd2 = {
_0x4c9dbd: 0x1a88,
_0x92846d: 0x40f,
_0x17436e: 0x1333,
_0x5be348: 0xb85,
_0x4ca361: 0x13b3,
_0x3fb324: 0x48f,
_0x292949: 0x10ed,
_0x676ec3: 0x515,
_0x2bfe3c: 0xec5,
_0x1b08ee: 0x14e2
}
, _0x4e19ec = {
_0x5f53a4: 0x4a2
};
var _0x6c49e8 = [];
function _0xd7486e(_0xea2949, _0x2ec015) {
return _0x41ee9d(_0x2ec015 - 0x522, _0xea2949);
}
function _0x28dc78(_0x5b064d, _0x2c0a4f) {
return _0x41ee9d(_0x5b064d - _0x4e19ec._0x5f53a4, _0x2c0a4f);
}
var _0x2c08fd = await _0x364ad6['getImageCount']();
for (var _0x325f69 = _0x2c08fd - 0x1; _0x325f69 >= 0x0; _0x325f69--) {
var _0x3fc6e9 = await _0x364ad6[_0xd7486e(0x1600, 0xa2c)](_0x325f69)
, _0x5a7157 = await _0x3fc6e9['readRasters']()
, _0x48e1d2 = _0x5a7157
, _0xccbc6c = [_0x3fc6e9[_0xd7486e(0x1d4a, _0x2d0cd2._0x4c9dbd)](), _0x3fc6e9['getHeight']()]
, _0x61760e = _0x3fc6e9['getBoundingBox']()[_0x28dc78(_0x2d0cd2._0x92846d, 0x98c)](degreesToRadians)
, _0x25cf4f = [_0x3fc6e9['fileDirectory'][_0x28dc78(_0x2d0cd2._0x17436e, 0x1a58)][0x0], _0x3fc6e9['fileDirectory'][_0xd7486e(_0x2d0cd2._0x5be348, _0x2d0cd2._0x4ca361)][0x1]][_0xd7486e(0x3e2, _0x2d0cd2._0x3fb324)](degreesToRadians)
, _0x452dd8 = _0x61760e[0x0] + (_0xccbc6c[0x0] - 0x1) * _0x25cf4f[0x0]
, _0x9cc1a = _0x61760e[0x3] - (_0xccbc6c[0x1] - 0x1) * _0x25cf4f[0x1]
, _0x43f14d = _0x48e1d2[0x0]
, _0x12db94 = _0x48e1d2[0x1]
, _0x5d01ec = [];
for (let _0xbfea55 = _0xccbc6c[0x1] - 0x1; _0xbfea55 >= 0x0; _0xbfea55--) {
for (let _0xdc6328 = _0xccbc6c[0x0] - 0x1; _0xdc6328 >= 0x0; _0xdc6328--) {
var _0x13cf0d = _0xbfea55 * _0xccbc6c[0x0] + _0xdc6328;
_0x5d01ec['push']([-secondsToRadians(_0x12db94[_0x13cf0d]), secondsToRadians(_0x43f14d[_0x13cf0d])]);
}
}
const _0x4b393e = {};
_0x4b393e[_0xd7486e(_0x2d0cd2._0x292949, 0x660)] = _0x25cf4f,
_0x4b393e[_0xd7486e(0x7fd, 0xd75)] = _0xccbc6c,
_0x4b393e['ll'] = [-_0x452dd8, _0x9cc1a],
_0x4b393e['cvs'] = _0x5d01ec,
_0x6c49e8[_0x28dc78(0xe20, 0x1411)](_0x4b393e);
}
const _0x54c5c7 = {};
_0x54c5c7[_0x28dc78(_0x2d0cd2._0x676ec3, _0x2d0cd2._0x2bfe3c)] = _0x2c08fd;
const _0x1ee343 = {};
_0x1ee343['header'] = _0x54c5c7,
_0x1ee343[_0x28dc78(_0x2d0cd2._0x1b08ee, 0x1661)] = _0x6c49e8;
var _0x21d2b7 = _0x1ee343;
return loadedNadgrids[_0x213cd0] = _0x21d2b7,
_0x21d2b7;
}
function getNadgrids(_0x3042fa) {
const _0x468b91 = {
_0xaaad66: 0x381,
_0x135a88: 0x245
}
, _0x2a13fd = {
_0xc2e14c: 0x35c
};
if (_0x3042fa === undefined)
return null;
function _0x252dd4(_0x11fc85, _0x502071) {
return _0x286485(_0x502071 - -_0x2a13fd._0xc2e14c, _0x11fc85);
}
var _0x4c8470 = _0x3042fa['split'](',');
return _0x4c8470[_0x252dd4(_0x468b91._0xaaad66, _0x468b91._0x135a88)](parseNadgridString);
}
function parseNadgridString(_0x439e55) {
const _0x5dd747 = {
_0x4aaf0c: 0x140c
}
, _0x14e6c4 = {
_0x4fcc82: 0x474
}
, _0x33d552 = {
_0x4afb95: 0x734
};
function _0x31a6f9(_0x45878b, _0xcf0f62) {
return _0x286485(_0xcf0f62 - -_0x33d552._0x4afb95, _0x45878b);
}
if (_0x439e55[_0x31a6f9(-0x8c4, -0x99)] === 0x0)
return null;
var _0x3ac603 = _0x439e55[0x0] === '@';
_0x3ac603 && (_0x439e55 = _0x439e55['slice'](0x1));
function _0x4c197f(_0x29de12, _0xde61b0) {
return _0x286485(_0xde61b0 - -_0x14e6c4._0x4fcc82, _0x29de12);
}
if (_0x439e55 === _0x4c197f(-0x202, 0x679)) {
const _0x3370bb = {};
return _0x3370bb[_0x31a6f9(0xeee, _0x5dd747._0x4aaf0c)] = 'null',
_0x3370bb['mandatory'] = !_0x3ac603,
_0x3370bb['grid'] = null,
_0x3370bb[_0x4c197f(0x3ef, 0x7f8)] = !![],
_0x3370bb;
}
const _0x4067dc = {};
return _0x4067dc['name'] = _0x439e55,
_0x4067dc['mandatory'] = !_0x3ac603,
_0x4067dc['grid'] = loadedNadgrids[_0x439e55] || null,
_0x4067dc['isNull'] = ![],
_0x4067dc;
}
function degreesToRadians(_0x1b4eab) {
return _0x1b4eab * Math['PI'] / 0xb4;
}
function secondsToRadians(_0x1a5255) {
return _0x1a5255 / 0xe10 * Math['PI'] / 0xb4;
}
function detectLittleEndian(_0x1fa376) {
var _0x320140 = _0x1fa376['getInt32'](0x8, ![]);
if (_0x320140 === 0xb)
return ![];
return _0x320140 = _0x1fa376['getInt32'](0x8, !![]),
_0x320140 !== 0xb && console['warn']('Failed\x20to\x20detect\x20nadgrid\x20endian-ness,\x20defaulting\x20to\x20little-endian'),
!![];
}
function readHeader(_0x302e4a, _0x17ecc2) {
const _0x920461 = {
_0x34636c: 0xf78,
_0x299c7d: 0xe9d,
_0x5d5e5f: 0xbbd
}
, _0x3653f2 = {
_0x45bfd0: 0x753
};
function _0x5bd171(_0x4c51c4, _0x4aea6e) {
return _0x286485(_0x4aea6e - -_0x3653f2._0x45bfd0, _0x4c51c4);
}
function _0x4ed1d8(_0x57046d, _0x198ed0) {
return _0x286485(_0x198ed0 - -0x357, _0x57046d);
}
return {
'nFields': _0x302e4a[_0x4ed1d8(_0x920461._0x34636c, 0xb01)](0x8, _0x17ecc2),
'nSubgridFields': _0x302e4a[_0x5bd171(_0x920461._0x299c7d, 0x705)](0x18, _0x17ecc2),
'nSubgrids': _0x302e4a['getInt32'](0x28, _0x17ecc2),
'shiftType': decodeString(_0x302e4a, 0x38, 0x38 + 0x8)['trim'](),
'fromSemiMajorAxis': _0x302e4a[_0x5bd171(0xf5f, _0x920461._0x5d5e5f)](0x78, _0x17ecc2),
'fromSemiMinorAxis': _0x302e4a['getFloat64'](0x88, _0x17ecc2),
'toSemiMajorAxis': _0x302e4a['getFloat64'](0x98, _0x17ecc2),
'toSemiMinorAxis': _0x302e4a['getFloat64'](0xa8, _0x17ecc2)
};
}
function decodeString(_0x1a7271, _0x59272b, _0x77476) {
return String['fromCharCode']['apply'](null, new Uint8Array(_0x1a7271['buffer']['slice'](_0x59272b, _0x77476)));
}
function readSubgrids(_0x5174b1, _0x3b9a72, _0x1c57b9, _0x1e0475) {
const _0x3e7e5e = {
_0x51b1c9: 0xb4e,
_0x2f049: 0x1000,
_0xca926e: 0xd88
}
, _0x116676 = {
_0x3b1c81: 0x5e0
};
function _0x1dd8a3(_0x15738b, _0x1f20eb) {
return _0x286485(_0x15738b - -_0x116676._0x3b1c81, _0x1f20eb);
}
var _0x44b604 = 0xb0
, _0x22a1d9 = [];
function _0x5b4020(_0x5cd722, _0x42a110) {
return _0x41ee9d(_0x5cd722 - 0x60f, _0x42a110);
}
for (var _0x3bcaa2 = 0x0; _0x3bcaa2 < _0x3b9a72['nSubgrids']; _0x3bcaa2++) {
var _0x1b1a4f = readGridHeader(_0x5174b1, _0x44b604, _0x1c57b9)
, _0x1c4e55 = readGridNodes(_0x5174b1, _0x44b604, _0x1b1a4f, _0x1c57b9, _0x1e0475)
, _0x3e4c34 = Math['round'](0x1 + (_0x1b1a4f['upperLongitude'] - _0x1b1a4f[_0x1dd8a3(0x1570, 0xa7b)]) / _0x1b1a4f[_0x1dd8a3(_0x3e7e5e._0x51b1c9, 0x643)])
, _0x11f14f = Math['round'](0x1 + (_0x1b1a4f[_0x1dd8a3(_0x3e7e5e._0x2f049, 0xd4e)] - _0x1b1a4f['lowerLatitude']) / _0x1b1a4f['latitudeInterval']);
_0x22a1d9['push']({
'll': [secondsToRadians(_0x1b1a4f['lowerLongitude']), secondsToRadians(_0x1b1a4f['lowerLatitude'])],
'del': [secondsToRadians(_0x1b1a4f[_0x1dd8a3(0xb4e, _0x3e7e5e._0xca926e)]), secondsToRadians(_0x1b1a4f['latitudeInterval'])],
'lim': [_0x3e4c34, _0x11f14f],
'count': _0x1b1a4f[_0x5b4020(0x110d, 0x1150)],
'cvs': mapNodes(_0x1c4e55)
});
var _0x1df1e9 = 0x10;
_0x1e0475 === ![] && (_0x1df1e9 = 0x8),
_0x44b604 += 0xb0 + _0x1b1a4f['gridNodeCount'] * _0x1df1e9;
}
return _0x22a1d9;
}
function mapNodes(_0x89a0dc) {
function _0x19a668(_0x437afb, _0x5dcace) {
return _0x286485(_0x5dcace - -0x26a, _0x437afb);
}
return _0x89a0dc[_0x19a668(0x68a, 0x337)](function(_0xafed38) {
function _0x11ef99(_0x1dee86, _0x3ff64b) {
return _0x19a668(_0x3ff64b, _0x1dee86 - -0x277);
}
return [secondsToRadians(_0xafed38[_0x11ef99(0x11cb, 0x1471)]), secondsToRadians(_0xafed38['latitudeShift'])];
});
}
function readGridHeader(_0x957eb4, _0x590a70, _0x4fec54) {
const _0x130c4f = {
_0x1053ce: 0x1602,
_0x2a0f3c: 0x1108,
_0x10c7ef: 0x1108
};
function _0x5220d2(_0x230909, _0x40a40d) {
return _0x286485(_0x230909 - -0x208, _0x40a40d);
}
function _0x2e51ab(_0x5f59de, _0x1d74a6) {
return _0x41ee9d(_0x1d74a6 - 0x5cc, _0x5f59de);
}
return {
'name': decodeString(_0x957eb4, _0x590a70 + 0x8, _0x590a70 + 0x10)[_0x2e51ab(0x15a5, _0x130c4f._0x1053ce)](),
'parent': decodeString(_0x957eb4, _0x590a70 + 0x18, _0x590a70 + 0x18 + 0x8)['trim'](),
'lowerLatitude': _0x957eb4[_0x5220d2(_0x130c4f._0x2a0f3c, 0x6e5)](_0x590a70 + 0x48, _0x4fec54),
'upperLatitude': _0x957eb4['getFloat64'](_0x590a70 + 0x58, _0x4fec54),
'lowerLongitude': _0x957eb4[_0x5220d2(_0x130c4f._0x10c7ef, 0x61d)](_0x590a70 + 0x68, _0x4fec54),
'upperLongitude': _0x957eb4['getFloat64'](_0x590a70 + 0x78, _0x4fec54),
'latitudeInterval': _0x957eb4[_0x2e51ab(0x1250, 0x12a8)](_0x590a70 + 0x88, _0x4fec54),
'longitudeInterval': _0x957eb4[_0x2e51ab(0x184e, 0x12a8)](_0x590a70 + 0x98, _0x4fec54),
'gridNodeCount': _0x957eb4['getInt32'](_0x590a70 + 0xa8, _0x4fec54)
};
}
function readGridNodes(_0x274be0, _0x5609ef, _0x2de710, _0x5e959f, _0x411cfb) {
const _0x7e2ee = {
_0x4287a4: 0x113c,
_0x143805: 0x16f2
};
var _0x5c24f4 = _0x5609ef + 0xb0
, _0x1221e3 = 0x10;
_0x411cfb === ![] && (_0x1221e3 = 0x8);
var _0x158918 = [];
for (var _0x485425 = 0x0; _0x485425 < _0x2de710[_0x3dfc85(0xec4, 0x713)]; _0x485425++) {
var _0xc9d83b = {
'latitudeShift': _0x274be0[_0x3dfc85(_0x7e2ee._0x4287a4, 0x1c1c)](_0x5c24f4 + _0x485425 * _0x1221e3, _0x5e959f),
'longitudeShift': _0x274be0[_0x5a012b(_0x7e2ee._0x143805, 0xfd0)](_0x5c24f4 + _0x485425 * _0x1221e3 + 0x4, _0x5e959f)
};
_0x411cfb !== ![] && (_0xc9d83b['latitudeAccuracy'] = _0x274be0[_0x3dfc85(0x113c, 0x1c03)](_0x5c24f4 + _0x485425 * _0x1221e3 + 0x8, _0x5e959f),
_0xc9d83b[_0x5a012b(0x9d5, 0x6f6)] = _0x274be0['getFloat32'](_0x5c24f4 + _0x485425 * _0x1221e3 + 0xc, _0x5e959f)),
_0x158918['push'](_0xc9d83b);
}
function _0x5a012b(_0x54476d, _0x1cbe6b) {
return _0x41ee9d(_0x1cbe6b - 0x25a, _0x54476d);
}
function _0x3dfc85(_0x2810fd, _0x42301c) {
return _0x41ee9d(_0x2810fd - 0x3c6, _0x42301c);
}
return _0x158918;
}
function Projection(_0x3f476e, _0x4b5861) {
const _0x2efedf = {
_0x1805f8: 0x175,
_0x1f8495: 0x1bc,
_0x1ea026: 0xcd2,
_0x1a4a00: 0xe29,
_0x5565c0: 0x18f7,
_0x45e5b0: 0x860,
_0x364867: 0x157,
_0x579d72: 0x887,
_0x21a0c9: 0x133b,
_0xac582a: 0x13dd,
_0x4a3b68: 0x261,
_0x4469c4: 0xca,
_0x38b61d: 0x236,
_0x38ab57: 0xa68,
_0x3f47d3: 0x611,
_0x3743d5: 0xfd1,
_0x51ba8f: 0xd41,
_0x48c0ae: 0x63b
}
, _0x55c1b9 = {
_0x2ce587: 0x108
};
if (!(this instanceof Projection))
return new Projection(_0x3f476e);
this[_0x5ed2e5(0x14e6, 0x1ed9)] = null;
function _0x5ed2e5(_0x44e067, _0x2cce37) {
return _0x286485(_0x44e067 - 0x59, _0x2cce37);
}
this['inverse'] = null,
this['name'],
this['title'],
_0x4b5861 = _0x4b5861 || function(_0x43df85) {
if (_0x43df85)
throw _0x43df85;
}
;
var _0x1b7430 = parse(_0x3f476e);
if (typeof _0x1b7430 !== 'object') {
_0x4b5861('Could\x20not\x20parse\x20to\x20valid\x20json:\x20' + _0x3f476e);
return;
}
var _0x3f4895 = Projection['projections']['get'](_0x1b7430[_0x1c02f0(0x99d, _0x2efedf._0x1805f8)]);
if (!_0x3f4895) {
_0x4b5861(_0x1c02f0(0x121b, 0x15f9) + _0x3f476e);
return;
}
if (_0x1b7430['datumCode'] && _0x1b7430[_0x1c02f0(-_0x2efedf._0x1f8495, -_0x2efedf._0x1ea026)] !== _0x1c02f0(_0x2efedf._0x1a4a00, 0xf64)) {
var _0x46cd9e = match(datums, _0x1b7430['datumCode']);
_0x46cd9e && (_0x1b7430['datum_params'] = _0x1b7430['datum_params'] || (_0x46cd9e[_0x1c02f0(0x1352, _0x2efedf._0x5565c0)] ? _0x46cd9e[_0x5ed2e5(0x1ae7, 0x1dec)]['split'](',') : null),
_0x1b7430['ellps'] = _0x46cd9e[_0x1c02f0(0xa73, _0x2efedf._0x45e5b0)],
_0x1b7430[_0x1c02f0(-_0x2efedf._0x364867, -0x26c)] = _0x46cd9e[_0x5ed2e5(0x63e, 0x843)] ? _0x46cd9e['datumName'] : _0x1b7430['datumCode']);
}
_0x1b7430['k0'] = _0x1b7430['k0'] || 0x1,
_0x1b7430[_0x1c02f0(0xb28, _0x2efedf._0x579d72)] = _0x1b7430['axis'] || _0x1c02f0(_0x2efedf._0x21a0c9, _0x2efedf._0xac582a),
_0x1b7430[_0x1c02f0(-_0x2efedf._0x4a3b68, 0x2cf)] = _0x1b7430['ellps'] || _0x1c02f0(-_0x2efedf._0x4469c4, -_0x2efedf._0x38b61d),
_0x1b7430[_0x5ed2e5(0x1840, 0x16eb)] = _0x1b7430['lat1'] || _0x1b7430[_0x1c02f0(-0x94, _0x2efedf._0x38ab57)];
var _0x30614b = sphere(_0x1b7430['a'], _0x1b7430['b'], _0x1b7430['rf'], _0x1b7430[_0x5ed2e5(0x534, _0x2efedf._0x3f47d3)], _0x1b7430['sphere'])
, _0x341ccf = eccentricity(_0x30614b['a'], _0x30614b['b'], _0x30614b['rf'], _0x1b7430[_0x1c02f0(0xc87, _0x2efedf._0x3743d5)])
, _0x2f9c1c = getNadgrids(_0x1b7430['nadgrids'])
, _0x36d42b = _0x1b7430['datum'] || datum(_0x1b7430['datumCode'], _0x1b7430['datum_params'], _0x30614b['a'], _0x30614b['b'], _0x341ccf['es'], _0x341ccf['ep2'], _0x2f9c1c);
extend(this, _0x1b7430),
extend(this, _0x3f4895),
this['a'] = _0x30614b['a'],
this['b'] = _0x30614b['b'],
this['rf'] = _0x30614b['rf'],
this['sphere'] = _0x30614b['sphere'];
function _0x1c02f0(_0x5028ad, _0x3dd26d) {
return _0x41ee9d(_0x5028ad - -_0x55c1b9._0x2ce587, _0x3dd26d);
}
this['es'] = _0x341ccf['es'],
this['e'] = _0x341ccf['e'],
this['ep2'] = _0x341ccf['ep2'],
this['datum'] = _0x36d42b,
'init'in this && typeof this[_0x1c02f0(_0x2efedf._0x51ba8f, 0x18ac)] === _0x1c02f0(_0x2efedf._0x48c0ae, 0x29) && this['init'](),
_0x4b5861(null, this);
}
Projection['projections'] = projections,
Projection[_0x286485(0xd4c, 0x10a2)]['start']();
function compareDatums(_0x2ce03f, _0x144408) {
const _0x2b58b5 = {
_0x4fb7b5: 0x17f7,
_0x533f1a: 0x1220,
_0x13c977: 0x16f1,
_0x505ded: 0x1073,
_0x365699: 0x98c,
_0x12cdb4: 0xf52,
_0x3c6373: 0x379,
_0x154411: 0xcb3,
_0x1b2a53: 0x16f1,
_0x42f87f: 0xe0d,
_0x40e88d: 0x1432
}
, _0x1a6b42 = {
_0x3f84d1: 0x130
}
, _0x4b5c5b = {
_0x206f94: 0x3b
};
function _0x3678a1(_0x4fc82a, _0x1d427a) {
return _0x286485(_0x4fc82a - _0x4b5c5b._0x206f94, _0x1d427a);
}
function _0x2953e1(_0x3094a1, _0xf147d5) {
return _0x41ee9d(_0xf147d5 - -_0x1a6b42._0x3f84d1, _0x3094a1);
}
if (_0x2ce03f[_0x2953e1(_0x2b58b5._0x4fb7b5, 0x1220)] !== _0x144408[_0x2953e1(0xea6, _0x2b58b5._0x533f1a)])
return ![];
else {
if (_0x2ce03f['a'] !== _0x144408['a'] || Math['abs'](_0x2ce03f['es'] - _0x144408['es']) > 5e-11)
return ![];
else {
if (_0x2ce03f[_0x2953e1(0x1a91, 0x1220)] === PJD_3PARAM)
return _0x2ce03f[_0x3678a1(_0x2b58b5._0x13c977, 0x1652)][0x0] === _0x144408[_0x2953e1(_0x2b58b5._0x505ded, 0xf52)][0x0] && _0x2ce03f['datum_params'][0x1] === _0x144408['datum_params'][0x1] && _0x2ce03f['datum_params'][0x2] === _0x144408['datum_params'][0x2];
else
return _0x2ce03f[_0x2953e1(_0x2b58b5._0x365699, _0x2b58b5._0x533f1a)] === PJD_7PARAM ? _0x2ce03f[_0x3678a1(0x16f1, 0x1b7f)][0x0] === _0x144408[_0x3678a1(0x16f1, 0x15a0)][0x0] && _0x2ce03f['datum_params'][0x1] === _0x144408['datum_params'][0x1] && _0x2ce03f['datum_params'][0x2] === _0x144408['datum_params'][0x2] && _0x2ce03f[_0x2953e1(0x15aa, _0x2b58b5._0x12cdb4)][0x3] === _0x144408[_0x3678a1(0x16f1, 0x15b0)][0x3] && _0x2ce03f[_0x2953e1(_0x2b58b5._0x3c6373, _0x2b58b5._0x12cdb4)][0x4] === _0x144408[_0x2953e1(0x17d8, _0x2b58b5._0x12cdb4)][0x4] && _0x2ce03f[_0x2953e1(_0x2b58b5._0x154411, 0xf52)][0x5] === _0x144408[_0x3678a1(_0x2b58b5._0x1b2a53, _0x2b58b5._0x42f87f)][0x5] && _0x2ce03f[_0x3678a1(0x16f1, _0x2b58b5._0x40e88d)][0x6] === _0x144408[_0x3678a1(0x16f1, 0x1e32)][0x6] : !![];
}
}
}
function geodeticToGeocentric(_0xa1cf39, _0x2c8b36, _0x39947a) {
var _0x35ee76 = _0xa1cf39['x'], _0x2fb554 = _0xa1cf39['y'], _0xe63601 = _0xa1cf39['z'] ? _0xa1cf39['z'] : 0x0, _0x490b66, _0x39abd4, _0x50ca89, _0xdf4b2d;
if (_0x2fb554 < -HALF_PI && _0x2fb554 > -1.001 * HALF_PI)
_0x2fb554 = -HALF_PI;
else {
if (_0x2fb554 > HALF_PI && _0x2fb554 < 1.001 * HALF_PI)
_0x2fb554 = HALF_PI;
else {
if (_0x2fb554 < -HALF_PI) {
const _0x1f6a1b = {};
return _0x1f6a1b['x'] = -Infinity,
_0x1f6a1b['y'] = -Infinity,
_0x1f6a1b['z'] = _0xa1cf39['z'],
_0x1f6a1b;
} else {
if (_0x2fb554 > HALF_PI) {
const _0x47730a = {};
return _0x47730a['x'] = Infinity,
_0x47730a['y'] = Infinity,
_0x47730a['z'] = _0xa1cf39['z'],
_0x47730a;
}
}
}
}
_0x35ee76 > Math['PI'] && (_0x35ee76 -= 0x2 * Math['PI']);
function _0x406f08(_0x5f3a7a, _0x45e759) {
return _0x286485(_0x5f3a7a - -0x462, _0x45e759);
}
return _0x39abd4 = Math['sin'](_0x2fb554),
_0xdf4b2d = Math['cos'](_0x2fb554),
_0x50ca89 = _0x39abd4 * _0x39abd4,
_0x490b66 = _0x39947a / Math[_0x406f08(0x56e, -0x32c)](0x1 - _0x2c8b36 * _0x50ca89),
{
'x': (_0x490b66 + _0xe63601) * _0xdf4b2d * Math['cos'](_0x35ee76),
'y': (_0x490b66 + _0xe63601) * _0xdf4b2d * Math['sin'](_0x35ee76),
'z': (_0x490b66 * (0x1 - _0x2c8b36) + _0xe63601) * _0x39abd4
};
}
function geocentricToGeodetic(_0x21c6ce, _0x4e2500, _0x1d9789, _0x2554ed) {
const _0x373f0b = {
_0x4d7ad1: 0x9fa,
_0x83777: 0x5ae,
_0x4b0147: 0x9fa,
_0x595b04: 0xec7
}
, _0x53aeef = {
_0x415612: 0x65e
};
var _0x1d344b = 1e-12
, _0x4b69f2 = _0x1d344b * _0x1d344b
, _0x42adc3 = 0x1e;
function _0x57dec2(_0x5d33c3, _0x5c9842) {
return _0x41ee9d(_0x5c9842 - _0x53aeef._0x415612, _0x5d33c3);
}
var _0x172438, _0x2cab5e, _0xb72dfe, _0x2e4fce, _0x21430d, _0xbbed20, _0x3e4ec1, _0x4151e3, _0x88a3c4, _0x4e13dd, _0x1b2d90, _0x1e6363, _0x8e2b4c, _0x120161 = _0x21c6ce['x'], _0x4b5e78 = _0x21c6ce['y'], _0x5994b4 = _0x21c6ce['z'] ? _0x21c6ce['z'] : 0x0, _0x9900c2;
function _0x50a6b2(_0x3f42fc, _0x700f5e) {
return _0x41ee9d(_0x700f5e - 0x21e, _0x3f42fc);
}
var _0x3cedf6, _0xa60146;
_0x172438 = Math[_0x57dec2(0x312, _0x373f0b._0x4d7ad1)](_0x120161 * _0x120161 + _0x4b5e78 * _0x4b5e78),
_0x2cab5e = Math['sqrt'](_0x120161 * _0x120161 + _0x4b5e78 * _0x4b5e78 + _0x5994b4 * _0x5994b4);
if (_0x172438 / _0x1d9789 < _0x1d344b) {
_0x9900c2 = 0x0;
if (_0x2cab5e / _0x1d9789 < _0x1d344b) {
_0x3cedf6 = HALF_PI,
_0xa60146 = -_0x2554ed;
const _0x3a1cf3 = {};
return _0x3a1cf3['x'] = _0x21c6ce['x'],
_0x3a1cf3['y'] = _0x21c6ce['y'],
_0x3a1cf3['z'] = _0x21c6ce['z'],
_0x3a1cf3;
}
} else
_0x9900c2 = Math['atan2'](_0x4b5e78, _0x120161);
_0xb72dfe = _0x5994b4 / _0x2cab5e,
_0x2e4fce = _0x172438 / _0x2cab5e,
_0x21430d = 0x1 / Math['sqrt'](0x1 - _0x4e2500 * (0x2 - _0x4e2500) * _0x2e4fce * _0x2e4fce),
_0x4151e3 = _0x2e4fce * (0x1 - _0x4e2500) * _0x21430d,
_0x88a3c4 = _0xb72dfe * _0x21430d,
_0x8e2b4c = 0x0;
do {
_0x8e2b4c++,
_0x3e4ec1 = _0x1d9789 / Math[_0x57dec2(_0x373f0b._0x83777, _0x373f0b._0x4b0147)](0x1 - _0x4e2500 * _0x88a3c4 * _0x88a3c4),
_0xa60146 = _0x172438 * _0x4151e3 + _0x5994b4 * _0x88a3c4 - _0x3e4ec1 * (0x1 - _0x4e2500 * _0x88a3c4 * _0x88a3c4),
_0xbbed20 = _0x4e2500 * _0x3e4ec1 / (_0x3e4ec1 + _0xa60146),
_0x21430d = 0x1 / Math['sqrt'](0x1 - _0xbbed20 * (0x2 - _0xbbed20) * _0x2e4fce * _0x2e4fce),
_0x4e13dd = _0x2e4fce * (0x1 - _0xbbed20) * _0x21430d,
_0x1b2d90 = _0xb72dfe * _0x21430d,
_0x1e6363 = _0x1b2d90 * _0x4151e3 - _0x4e13dd * _0x88a3c4,
_0x4151e3 = _0x4e13dd,
_0x88a3c4 = _0x1b2d90;
} while (_0x1e6363 * _0x1e6363 > _0x4b69f2 && _0x8e2b4c < _0x42adc3);
_0x3cedf6 = Math['atan'](_0x1b2d90 / Math[_0x57dec2(_0x373f0b._0x595b04, 0x147f)](_0x4e13dd));
const _0x3bccbe = {};
return _0x3bccbe['x'] = _0x9900c2,
_0x3bccbe['y'] = _0x3cedf6,
_0x3bccbe['z'] = _0xa60146,
_0x3bccbe;
}
function geocentricToWgs84(_0x94c181, _0x14b373, _0x3c0266) {
if (_0x14b373 === PJD_3PARAM) {
const _0x24d91d = {};
return _0x24d91d['x'] = _0x94c181['x'] + _0x3c0266[0x0],
_0x24d91d['y'] = _0x94c181['y'] + _0x3c0266[0x1],
_0x24d91d['z'] = _0x94c181['z'] + _0x3c0266[0x2],
_0x24d91d;
} else {
if (_0x14b373 === PJD_7PARAM) {
var _0x4a42e6 = _0x3c0266[0x0]
, _0x545279 = _0x3c0266[0x1]
, _0x5ef314 = _0x3c0266[0x2]
, _0x6d04db = _0x3c0266[0x3]
, _0x43a0cb = _0x3c0266[0x4]
, _0x1b16df = _0x3c0266[0x5]
, _0xcc8ca5 = _0x3c0266[0x6];
const _0x3cc6ab = {};
return _0x3cc6ab['x'] = _0xcc8ca5 * (_0x94c181['x'] - _0x1b16df * _0x94c181['y'] + _0x43a0cb * _0x94c181['z']) + _0x4a42e6,
_0x3cc6ab['y'] = _0xcc8ca5 * (_0x1b16df * _0x94c181['x'] + _0x94c181['y'] - _0x6d04db * _0x94c181['z']) + _0x545279,
_0x3cc6ab['z'] = _0xcc8ca5 * (-_0x43a0cb * _0x94c181['x'] + _0x6d04db * _0x94c181['y'] + _0x94c181['z']) + _0x5ef314,
_0x3cc6ab;
}
}
}
function geocentricFromWgs84(_0x400638, _0x27b26a, _0x1f113a) {
if (_0x27b26a === PJD_3PARAM) {
const _0x41aa75 = {};
return _0x41aa75['x'] = _0x400638['x'] - _0x1f113a[0x0],
_0x41aa75['y'] = _0x400638['y'] - _0x1f113a[0x1],
_0x41aa75['z'] = _0x400638['z'] - _0x1f113a[0x2],
_0x41aa75;
} else {
if (_0x27b26a === PJD_7PARAM) {
var _0x5ba932 = _0x1f113a[0x0]
, _0x29349d = _0x1f113a[0x1]
, _0x45a592 = _0x1f113a[0x2]
, _0x53688d = _0x1f113a[0x3]
, _0xa05458 = _0x1f113a[0x4]
, _0x146e29 = _0x1f113a[0x5]
, _0x1657dd = _0x1f113a[0x6]
, _0x5ee8e6 = (_0x400638['x'] - _0x5ba932) / _0x1657dd
, _0x4ac8eb = (_0x400638['y'] - _0x29349d) / _0x1657dd
, _0x245be4 = (_0x400638['z'] - _0x45a592) / _0x1657dd;
const _0x43461f = {};
return _0x43461f['x'] = _0x5ee8e6 + _0x146e29 * _0x4ac8eb - _0xa05458 * _0x245be4,
_0x43461f['y'] = -_0x146e29 * _0x5ee8e6 + _0x4ac8eb + _0x53688d * _0x245be4,
_0x43461f['z'] = _0xa05458 * _0x5ee8e6 - _0x53688d * _0x4ac8eb + _0x245be4,
_0x43461f;
}
}
}
function checkParams(_0x360f97) {
return _0x360f97 === PJD_3PARAM || _0x360f97 === PJD_7PARAM;
}
function datum_transform(_0x1fb7a1, _0x43b136, _0x29999d) {
const _0x39ae67 = {
_0x31dcc5: 0x1621,
_0x3df3bc: 0x1ef1
}
, _0x3ce3c6 = {
_0x16baf7: 0x95
};
if (compareDatums(_0x1fb7a1, _0x43b136))
return _0x29999d;
if (_0x1fb7a1['datum_type'] === PJD_NODATUM || _0x43b136['datum_type'] === PJD_NODATUM)
return _0x29999d;
var _0x38531f = _0x1fb7a1['a']
, _0x293b27 = _0x1fb7a1['es'];
if (_0x1fb7a1['datum_type'] === PJD_GRIDSHIFT) {
var _0x24787a = applyGridShift(_0x1fb7a1, ![], _0x29999d);
if (_0x24787a !== 0x0)
return undefined;
_0x38531f = SRS_WGS84_SEMIMAJOR,
_0x293b27 = SRS_WGS84_ESQUARED;
}
var _0x57f1a8 = _0x43b136['a']
, _0x7c1e7f = _0x43b136['b']
, _0x1c604e = _0x43b136['es'];
function _0x5dc6c2(_0xe11d35, _0x31b2c3) {
return _0x286485(_0xe11d35 - -_0x3ce3c6._0x16baf7, _0x31b2c3);
}
_0x43b136['datum_type'] === PJD_GRIDSHIFT && (_0x57f1a8 = SRS_WGS84_SEMIMAJOR,
_0x7c1e7f = SRS_WGS84_SEMIMINOR,
_0x1c604e = SRS_WGS84_ESQUARED);
if (_0x293b27 === _0x1c604e && _0x38531f === _0x57f1a8 && !checkParams(_0x1fb7a1[_0x5dc6c2(0x18ef, 0x1955)]) && !checkParams(_0x43b136['datum_type']))
return _0x29999d;
_0x29999d = geodeticToGeocentric(_0x29999d, _0x293b27, _0x38531f);
function _0x6c077e(_0x107274, _0x5b9d51) {
return _0x286485(_0x5b9d51 - -0x2d, _0x107274);
}
checkParams(_0x1fb7a1['datum_type']) && (_0x29999d = geocentricToWgs84(_0x29999d, _0x1fb7a1['datum_type'], _0x1fb7a1['datum_params']));
checkParams(_0x43b136['datum_type']) && (_0x29999d = geocentricFromWgs84(_0x29999d, _0x43b136[_0x5dc6c2(0x18ef, 0xe2a)], _0x43b136[_0x5dc6c2(_0x39ae67._0x31dcc5, _0x39ae67._0x3df3bc)]));
_0x29999d = geocentricToGeodetic(_0x29999d, _0x1c604e, _0x57f1a8, _0x7c1e7f);
if (_0x43b136['datum_type'] === PJD_GRIDSHIFT) {
var _0x338f25 = applyGridShift(_0x43b136, !![], _0x29999d);
if (_0x338f25 !== 0x0)
return undefined;
}
return _0x29999d;
}
function applyGridShift(_0x1c2d76, _0x9b70ba, _0x323f95) {
const _0x39bbae = {
_0x320fe6: 0xdb4,
_0x306514: 0x1060,
_0x2df5ec: 0x72a,
_0x176c5f: 0x585,
_0x402a18: 0x691,
_0xec3700: 0xb71,
_0x5063d9: 0x961,
_0x14acb9: 0xb71,
_0x5d8d94: 0x119d,
_0x44c1b6: 0xf7e,
_0xcb42c0: 0x13b9,
_0x45300e: 0x29b,
_0x4eb732: 0xd89,
_0x306dac: 0x1961,
_0x44e5e0: 0x1485
}
, _0x523a28 = {
_0x5582d6: 0x15d
};
function _0xb86881(_0x35e842, _0x483613) {
return _0x286485(_0x483613 - -0x2f4, _0x35e842);
}
if (_0x1c2d76['grids'] === null || _0x1c2d76['grids'][_0x5276b3(0x1c4, 0xa66)] === 0x0)
return console['log']('Grid\x20shift\x20grids\x20not\x20found'),
-0x1;
const _0x19ccc4 = {};
_0x19ccc4['x'] = -_0x323f95['x'],
_0x19ccc4['y'] = _0x323f95['y'];
var _0x31b679 = _0x19ccc4;
const _0x23ca7c = {};
_0x23ca7c['x'] = Number['NaN'],
_0x23ca7c['y'] = Number[_0x5276b3(_0x39bbae._0x320fe6, _0x39bbae._0x306514)];
var _0x5919a1 = _0x23ca7c
, _0x1d35e4 = [];
_0x662ae7: for (var _0x58186b = 0x0; _0x58186b < _0x1c2d76[_0x5276b3(_0x39bbae._0x2df5ec, -0x4a9)]['length']; _0x58186b++) {
var _0x39925c = _0x1c2d76[_0x5276b3(0x72a, _0x39bbae._0x176c5f)][_0x58186b];
_0x1d35e4['push'](_0x39925c['name']);
if (_0x39925c['isNull']) {
_0x5919a1 = _0x31b679;
break;
}
if (_0x39925c[_0xb86881(_0x39bbae._0x402a18, _0x39bbae._0xec3700)] === null) {
if (_0x39925c['mandatory'])
return console['log']('Unable\x20to\x20find\x20mandatory\x20grid\x20\x27' + _0x39925c['name'] + '\x27'),
-0x1;
continue;
}
var _0x3a00b8 = _0x39925c[_0xb86881(_0x39bbae._0x5063d9, _0x39bbae._0x14acb9)][_0x5276b3(_0x39bbae._0x5d8d94, 0xb4f)];
for (var _0x2f1d15 = 0x0, _0x58e16e = _0x3a00b8['length']; _0x2f1d15 < _0x58e16e; _0x2f1d15++) {
var _0xaad7d = _0x3a00b8[_0x2f1d15]
, _0x581afd = (Math['abs'](_0xaad7d['del'][0x1]) + Math[_0x5276b3(_0x39bbae._0x44c1b6, _0x39bbae._0xcb42c0)](_0xaad7d[_0x5276b3(_0x39bbae._0x45300e, _0x39bbae._0x4eb732)][0x0])) / 0x2710
, _0x52fed6 = _0xaad7d['ll'][0x0] - _0x581afd
, _0x49f52c = _0xaad7d['ll'][0x1] - _0x581afd
, _0x492e4f = _0xaad7d['ll'][0x0] + (_0xaad7d['lim'][0x0] - 0x1) * _0xaad7d['del'][0x0] + _0x581afd
, _0x3ec94d = _0xaad7d['ll'][0x1] + (_0xaad7d[_0x5276b3(0x9b0, 0x28a)][0x1] - 0x1) * _0xaad7d['del'][0x1] + _0x581afd;
if (_0x49f52c > _0x31b679['y'] || _0x52fed6 > _0x31b679['x'] || _0x3ec94d < _0x31b679['y'] || _0x492e4f < _0x31b679['x'])
continue;
_0x5919a1 = applySubgridShift(_0x31b679, _0x9b70ba, _0xaad7d);
if (!isNaN(_0x5919a1['x']))
break _0x662ae7;
}
}
if (isNaN(_0x5919a1['x']))
return console['log'](_0xb86881(0x1b57, _0x39bbae._0x306dac) + -_0x31b679['x'] * R2D + '\x20' + _0x31b679['y'] * R2D + _0xb86881(0x174f, _0x39bbae._0x44e5e0) + _0x1d35e4 + '\x27'),
-0x1;
function _0x5276b3(_0x3ab4b5, _0x461663) {
return _0x41ee9d(_0x3ab4b5 - _0x523a28._0x5582d6, _0x461663);
}
return _0x323f95['x'] = -_0x5919a1['x'],
_0x323f95['y'] = _0x5919a1['y'],
0x0;
}
function applySubgridShift(_0x5a868f, _0x1c308b, _0x2856a3) {
const _0x4e4c14 = {
_0x3cc1dd: 0xad5
}
, _0x4c4d1c = {
_0x241ffd: 0x20
}
, _0x3e362f = {
_0x33db61: 0x333
}
, _0x41664d = {};
_0x41664d['x'] = Number[_0x432b6e(0xf58, _0x4e4c14._0x3cc1dd)],
_0x41664d['y'] = Number[_0x34e92b(0x8e0, 0xc37)];
var _0x3bac84 = _0x41664d;
function _0x432b6e(_0x3f1f94, _0x4d3ce2) {
return _0x286485(_0x3f1f94 - -_0x3e362f._0x33db61, _0x4d3ce2);
}
if (isNaN(_0x5a868f['x']))
return _0x3bac84;
const _0xdbc1b1 = {};
_0xdbc1b1['x'] = _0x5a868f['x'];
function _0x34e92b(_0x3d336a, _0x42621c) {
return _0x41ee9d(_0x42621c - -_0x4c4d1c._0x241ffd, _0x3d336a);
}
_0xdbc1b1['y'] = _0x5a868f['y'];
var _0x49df08 = _0xdbc1b1;
_0x49df08['x'] -= _0x2856a3['ll'][0x0],
_0x49df08['y'] -= _0x2856a3['ll'][0x1],
_0x49df08['x'] = adjust_lon(_0x49df08['x'] - Math['PI']) + Math['PI'];
var _0x5f2069 = nadInterpolate(_0x49df08, _0x2856a3);
if (_0x1c308b) {
if (isNaN(_0x5f2069['x']))
return _0x3bac84;
_0x5f2069['x'] = _0x49df08['x'] - _0x5f2069['x'],
_0x5f2069['y'] = _0x49df08['y'] - _0x5f2069['y'];
var _0x85e4a3 = 0x9, _0x217892 = 1e-12, _0x3f65f3, _0x1c9acb;
do {
_0x1c9acb = nadInterpolate(_0x5f2069, _0x2856a3);
if (isNaN(_0x1c9acb['x'])) {
console[_0x432b6e(0x5a4, 0xda9)]('Inverse\x20grid\x20shift\x20iteration\x20failed,\x20presumably\x20at\x20grid\x20edge.\x20\x20Using\x20first\x20approximation.');
break;
}
const _0x3c6764 = {};
_0x3c6764['x'] = _0x49df08['x'] - (_0x1c9acb['x'] + _0x5f2069['x']),
_0x3c6764['y'] = _0x49df08['y'] - (_0x1c9acb['y'] + _0x5f2069['y']),
_0x3f65f3 = _0x3c6764,
_0x5f2069['x'] += _0x3f65f3['x'],
_0x5f2069['y'] += _0x3f65f3['y'];
} while (_0x85e4a3-- && Math[_0x34e92b(0x15fc, 0xe01)](_0x3f65f3['x']) > _0x217892 && Math['abs'](_0x3f65f3['y']) > _0x217892);
if (_0x85e4a3 < 0x0)
return console['log']('Inverse\x20grid\x20shift\x20iterator\x20failed\x20to\x20converge.'),
_0x3bac84;
_0x3bac84['x'] = adjust_lon(_0x5f2069['x'] + _0x2856a3['ll'][0x0]),
_0x3bac84['y'] = _0x5f2069['y'] + _0x2856a3['ll'][0x1];
} else
!isNaN(_0x5f2069['x']) && (_0x3bac84['x'] = _0x5a868f['x'] + _0x5f2069['x'],
_0x3bac84['y'] = _0x5a868f['y'] + _0x5f2069['y']);
return _0x3bac84;
}
function nadInterpolate(_0x40a5e2, _0x364cc1) {
const _0x2b0ef6 = {
_0x37d681: 0x16d,
_0x4d3147: 0x736,
_0xfba560: 0x99a,
_0x2f23bf: 0x1437,
_0x46fa54: 0x124f,
_0x3429ee: 0x9f5
}
, _0x1fbf1a = {};
function _0x14bc73(_0x4a76fd, _0xc03267) {
return _0x41ee9d(_0x4a76fd - 0x5f8, _0xc03267);
}
_0x1fbf1a['x'] = _0x40a5e2['x'] / _0x364cc1[_0x483add(0xd11, _0x2b0ef6._0x37d681)][0x0],
_0x1fbf1a['y'] = _0x40a5e2['y'] / _0x364cc1[_0x14bc73(_0x2b0ef6._0x4d3147, 0x12a6)][0x1];
function _0x483add(_0x5c80ff, _0x66ce10) {
return _0x41ee9d(_0x66ce10 - 0x2f, _0x5c80ff);
}
var _0x41b8b3 = _0x1fbf1a
, _0x3f3911 = {
'x': Math[_0x483add(0x1640, 0x1437)](_0x41b8b3['x']),
'y': Math[_0x483add(_0x2b0ef6._0xfba560, _0x2b0ef6._0x2f23bf)](_0x41b8b3['y'])
};
const _0x2f5c90 = {};
_0x2f5c90['x'] = _0x41b8b3['x'] - 0x1 * _0x3f3911['x'],
_0x2f5c90['y'] = _0x41b8b3['y'] - 0x1 * _0x3f3911['y'];
var _0x4c452e = _0x2f5c90;
const _0x1bc08d = {};
_0x1bc08d['x'] = Number['NaN'],
_0x1bc08d['y'] = Number[_0x14bc73(_0x2b0ef6._0x46fa54, 0x901)];
var _0x18b7a4 = _0x1bc08d, _0x251bd5;
if (_0x3f3911['x'] < 0x0 || _0x3f3911['x'] >= _0x364cc1['lim'][0x0])
return _0x18b7a4;
if (_0x3f3911['y'] < 0x0 || _0x3f3911['y'] >= _0x364cc1['lim'][0x1])
return _0x18b7a4;
_0x251bd5 = _0x3f3911['y'] * _0x364cc1['lim'][0x0] + _0x3f3911['x'];
const _0xcd9edc = {};
_0xcd9edc['x'] = _0x364cc1['cvs'][_0x251bd5][0x0],
_0xcd9edc['y'] = _0x364cc1[_0x14bc73(0xfbe, 0xfe3)][_0x251bd5][0x1];
var _0x9fc991 = _0xcd9edc;
_0x251bd5++;
const _0x41f114 = {};
_0x41f114['x'] = _0x364cc1['cvs'][_0x251bd5][0x0],
_0x41f114['y'] = _0x364cc1['cvs'][_0x251bd5][0x1];
var _0x537359 = _0x41f114;
_0x251bd5 += _0x364cc1['lim'][0x0];
const _0x2e3db3 = {};
_0x2e3db3['x'] = _0x364cc1[_0x483add(0x127b, 0x9f5)][_0x251bd5][0x0],
_0x2e3db3['y'] = _0x364cc1[_0x483add(0x14e6, _0x2b0ef6._0x3429ee)][_0x251bd5][0x1];
var _0x100033 = _0x2e3db3;
_0x251bd5--;
const _0x2376da = {};
_0x2376da['x'] = _0x364cc1['cvs'][_0x251bd5][0x0],
_0x2376da['y'] = _0x364cc1['cvs'][_0x251bd5][0x1];
var _0x40d7f6 = _0x2376da
, _0x3341cf = _0x4c452e['x'] * _0x4c452e['y']
, _0x4beb29 = _0x4c452e['x'] * (0x1 - _0x4c452e['y'])
, _0x571d37 = (0x1 - _0x4c452e['x']) * (0x1 - _0x4c452e['y'])
, _0x32af15 = (0x1 - _0x4c452e['x']) * _0x4c452e['y'];
return _0x18b7a4['x'] = _0x571d37 * _0x9fc991['x'] + _0x4beb29 * _0x537359['x'] + _0x32af15 * _0x40d7f6['x'] + _0x3341cf * _0x100033['x'],
_0x18b7a4['y'] = _0x571d37 * _0x9fc991['y'] + _0x4beb29 * _0x537359['y'] + _0x32af15 * _0x40d7f6['y'] + _0x3341cf * _0x100033['y'],
_0x18b7a4;
}
function adjust_axis(_0x3ba35e, _0x269d93, _0x48ff6b) {
var _0x75cd46 = _0x48ff6b['x'], _0x1d068d = _0x48ff6b['y'], _0xfd5ab0 = _0x48ff6b['z'] || 0x0, _0x491e05, _0x18920d, _0x36b69e;
function _0x1fb244(_0x1dee11, _0x3661d9) {
return _0x41ee9d(_0x1dee11 - -0x140, _0x3661d9);
}
var _0x4ca834 = {};
for (_0x36b69e = 0x0; _0x36b69e < 0x3; _0x36b69e++) {
if (_0x269d93 && _0x36b69e === 0x2 && _0x48ff6b['z'] === undefined)
continue;
if (_0x36b69e === 0x0)
_0x491e05 = _0x75cd46,
'ew'[_0x1fb244(0xfc2, 0x123d)](_0x3ba35e['axis'][_0x36b69e]) !== -0x1 ? _0x18920d = 'x' : _0x18920d = 'y';
else
_0x36b69e === 0x1 ? (_0x491e05 = _0x1d068d,
'ns'['indexOf'](_0x3ba35e['axis'][_0x36b69e]) !== -0x1 ? _0x18920d = 'y' : _0x18920d = 'x') : (_0x491e05 = _0xfd5ab0,
_0x18920d = 'z');
switch (_0x3ba35e['axis'][_0x36b69e]) {
case 'e':
_0x4ca834[_0x18920d] = _0x491e05;
break;
case 'w':
_0x4ca834[_0x18920d] = -_0x491e05;
break;
case 'n':
_0x4ca834[_0x18920d] = _0x491e05;
break;
case 's':
_0x4ca834[_0x18920d] = -_0x491e05;
break;
case 'u':
_0x48ff6b[_0x18920d] !== undefined && (_0x4ca834['z'] = _0x491e05);
break;
case 'd':
_0x48ff6b[_0x18920d] !== undefined && (_0x4ca834['z'] = -_0x491e05);
break;
default:
return null;
}
}
return _0x4ca834;
}
function common(_0x53b0af) {
const _0x1d5c56 = {};
_0x1d5c56['x'] = _0x53b0af[0x0],
_0x1d5c56['y'] = _0x53b0af[0x1];
var _0x3c9e19 = _0x1d5c56;
return _0x53b0af['length'] > 0x2 && (_0x3c9e19['z'] = _0x53b0af[0x2]),
_0x53b0af['length'] > 0x3 && (_0x3c9e19['m'] = _0x53b0af[0x3]),
_0x3c9e19;
}
function checkSanity(_0x219c5c) {
checkCoord(_0x219c5c['x']),
checkCoord(_0x219c5c['y']);
}
function checkCoord(_0x40a39a) {
const _0x721156 = {
_0x364b9c: 0x5e1
}
, _0x26d625 = {
_0x327d36: 0x208
};
function _0x3609da(_0x347cb7, _0x118451) {
return _0x286485(_0x347cb7 - -0x775, _0x118451);
}
if (typeof Number[_0x3609da(_0x721156._0x364b9c, 0xac9)] === 'function') {
if (Number[_0x3609da(0x5e1, -0x1dd)](_0x40a39a))
return;
throw new TypeError('coordinates\x20must\x20be\x20finite\x20numbers');
}
function _0x56b401(_0x3caa14, _0x23caa8) {
return _0x286485(_0x23caa8 - -_0x26d625._0x327d36, _0x3caa14);
}
if (typeof _0x40a39a !== _0x56b401(0x96a, 0x142a) || _0x40a39a !== _0x40a39a || !isFinite(_0x40a39a))
throw new TypeError('coordinates\x20must\x20be\x20finite\x20numbers');
}
function checkNotWGS(_0x33d0dd, _0x72aada) {
const _0x1f0a95 = {
_0x101b75: 0x1784,
_0x359107: 0x101e,
_0x17e2f3: 0x938,
_0xe739c8: 0xce,
_0x56c32a: 0x95b,
_0x1ef8b0: 0x1949
}
, _0x4d2d41 = {
_0x30c004: 0x434
};
function _0xbcfa01(_0x141a9e, _0x19ef92) {
return _0x41ee9d(_0x19ef92 - _0x4d2d41._0x30c004, _0x141a9e);
}
function _0x4401fd(_0x339937, _0x2252b7) {
return _0x286485(_0x339937 - -0x1dd, _0x2252b7);
}
return (_0x33d0dd['datum'][_0xbcfa01(0x1997, _0x1f0a95._0x101b75)] === PJD_3PARAM || _0x33d0dd[_0xbcfa01(_0x1f0a95._0x359107, _0x1f0a95._0x17e2f3)]['datum_type'] === PJD_7PARAM || _0x33d0dd[_0xbcfa01(-0x187, 0x938)]['datum_type'] === PJD_GRIDSHIFT) && _0x72aada[_0x4401fd(0x3a3, -_0x1f0a95._0xe739c8)] !== 'WGS84' || (_0x72aada[_0x4401fd(0x95b, 0x10f2)]['datum_type'] === PJD_3PARAM || _0x72aada[_0x4401fd(_0x1f0a95._0x56c32a, 0xdfa)]['datum_type'] === PJD_7PARAM || _0x72aada['datum']['datum_type'] === PJD_GRIDSHIFT) && _0x33d0dd['datumCode'] !== _0xbcfa01(_0x1f0a95._0x1ef8b0, 0xdfc);
}
function transform(_0x1f6059, _0x281691, _0x194209, _0x421ef9) {
const _0x277f66 = {
_0x3fe0fb: 0x539,
_0x1c6aee: 0x4c2,
_0x5baf66: 0x6bf,
_0x322783: 0x1282
}
, _0x3946c8 = {
_0x7555a6: 0x72e
};
var _0x5db470;
Array[_0x1fe75d(0x2e4, 0x19f)](_0x194209) ? _0x194209 = common(_0x194209) : _0x194209 = {
'x': _0x194209['x'],
'y': _0x194209['y'],
'z': _0x194209['z'],
'm': _0x194209['m']
};
function _0x1fe75d(_0x3e7730, _0x55f8ad) {
return _0x41ee9d(_0x3e7730 - 0xdd, _0x55f8ad);
}
var _0x1d2203 = _0x194209['z'] !== undefined;
checkSanity(_0x194209);
_0x1f6059['datum'] && _0x281691[_0x1fe75d(0x5e1, 0xac)] && checkNotWGS(_0x1f6059, _0x281691) && (_0x5db470 = new Projection('WGS84'),
_0x194209 = transform(_0x1f6059, _0x5db470, _0x194209, _0x421ef9),
_0x1f6059 = _0x5db470);
_0x421ef9 && _0x1f6059[_0x2e4858(0xb36, _0x277f66._0x3fe0fb)] !== 'enu' && (_0x194209 = adjust_axis(_0x1f6059, ![], _0x194209));
if (_0x1f6059[_0x2e4858(0x9ab, _0x277f66._0x1c6aee)] === 'longlat')
_0x194209 = {
'x': _0x194209['x'] * D2R$1,
'y': _0x194209['y'] * D2R$1,
'z': _0x194209['z'] || 0x0
};
else {
_0x1f6059['to_meter'] && (_0x194209 = {
'x': _0x194209['x'] * _0x1f6059['to_meter'],
'y': _0x194209['y'] * _0x1f6059['to_meter'],
'z': _0x194209['z'] || 0x0
});
_0x194209 = _0x1f6059['inverse'](_0x194209);
if (!_0x194209)
return;
}
_0x1f6059[_0x2e4858(-0x223, -0xa94)] && (_0x194209['x'] += _0x1f6059['from_greenwich']);
_0x194209 = datum_transform(_0x1f6059['datum'], _0x281691[_0x2e4858(0x40a, -_0x277f66._0x5baf66)], _0x194209);
function _0x2e4858(_0x287a07, _0x53a82c) {
return _0x286485(_0x287a07 - -_0x3946c8._0x7555a6, _0x53a82c);
}
if (!_0x194209)
return;
_0x194209 = _0x194209;
_0x281691['from_greenwich'] && (_0x194209 = {
'x': _0x194209['x'] - _0x281691['from_greenwich'],
'y': _0x194209['y'],
'z': _0x194209['z'] || 0x0
});
_0x281691['projName'] === 'longlat' ? _0x194209 = {
'x': _0x194209['x'] * R2D,
'y': _0x194209['y'] * R2D,
'z': _0x194209['z'] || 0x0
} : (_0x194209 = _0x281691['forward'](_0x194209),
_0x281691['to_meter'] && (_0x194209 = {
'x': _0x194209['x'] / _0x281691['to_meter'],
'y': _0x194209['y'] / _0x281691['to_meter'],
'z': _0x194209['z'] || 0x0
}));
if (_0x421ef9 && _0x281691['axis'] !== _0x2e4858(0x1349, _0x277f66._0x322783))
return adjust_axis(_0x281691, !![], _0x194209);
return _0x194209 && !_0x1d2203 && delete _0x194209['z'],
_0x194209;
}
var wgs84 = Projection(_0x41ee9d(0x9c8, 0x851));
function transformer(_0x1e961b, _0xb93db9, _0x2582cc, _0x51b76f) {
const _0x902cb8 = {
_0x2376bc: 0x85,
_0x26a97b: 0x772,
_0x3aff1c: 0x11aa,
_0x4938ae: 0x1bce,
_0x505e20: 0x35e
}
, _0x531dce = {
_0xcc5faa: 0x17ae,
_0x2cce7d: 0x10d3
}
, _0x155aa2 = {
_0x35a130: 0x223
}
, _0x54179b = {
_0x326742: 0x1e
};
function _0x494700(_0x13e75d, _0x2b9d61) {
return _0x41ee9d(_0x13e75d - _0x54179b._0x326742, _0x2b9d61);
}
var _0x13f3ca, _0x45b575, _0x388dba;
function _0x527af4(_0x571862, _0x500237) {
return _0x41ee9d(_0x571862 - _0x155aa2._0x35a130, _0x500237);
}
if (Array['isArray'](_0x2582cc)) {
const _0x1c4b67 = {};
return _0x1c4b67['x'] = NaN,
_0x1c4b67['y'] = NaN,
_0x13f3ca = transform(_0x1e961b, _0xb93db9, _0x2582cc, _0x51b76f) || _0x1c4b67,
_0x2582cc[_0x494700(_0x902cb8._0x2376bc, -0x44b)] > 0x2 ? typeof _0x1e961b['name'] !== 'undefined' && _0x1e961b['name'] === 'geocent' || typeof _0xb93db9['name'] !== _0x527af4(_0x902cb8._0x26a97b, 0x133b) && _0xb93db9['name'] === _0x494700(_0x902cb8._0x3aff1c, _0x902cb8._0x4938ae) ? typeof _0x13f3ca['z'] === 'number' ? [_0x13f3ca['x'], _0x13f3ca['y'], _0x13f3ca['z']]['concat'](_0x2582cc[_0x494700(0xdef, 0xf5e)](0x3)) : [_0x13f3ca['x'], _0x13f3ca['y'], _0x2582cc[0x2]]['concat'](_0x2582cc['slice'](0x3)) : [_0x13f3ca['x'], _0x13f3ca['y']]['concat'](_0x2582cc['slice'](0x2)) : [_0x13f3ca['x'], _0x13f3ca['y']];
} else {
_0x45b575 = transform(_0x1e961b, _0xb93db9, _0x2582cc, _0x51b76f),
_0x388dba = Object['keys'](_0x2582cc);
if (_0x388dba[_0x494700(0x85, -_0x902cb8._0x505e20)] === 0x2)
return _0x45b575;
return _0x388dba['forEach'](function(_0x34d93c) {
function _0x18963d(_0x1e5e42, _0x21b392) {
return _0x527af4(_0x1e5e42 - 0x7f, _0x21b392);
}
if (typeof _0x1e961b[_0x18963d(_0x531dce._0xcc5faa, 0x181d)] !== _0x18963d(0x7f1, _0x531dce._0x2cce7d) && _0x1e961b[_0x5e8175(0xa87, 0x14aa)] === 'geocent' || typeof _0xb93db9['name'] !== 'undefined' && _0xb93db9['name'] === 'geocent') {
if (_0x34d93c === 'x' || _0x34d93c === 'y' || _0x34d93c === 'z')
return;
} else {
if (_0x34d93c === 'x' || _0x34d93c === 'y')
return;
}
function _0x5e8175(_0x3a9123, _0x4a4247) {
return _0x527af4(_0x4a4247 - -0x285, _0x3a9123);
}
_0x45b575[_0x34d93c] = _0x2582cc[_0x34d93c];
}),
_0x45b575;
}
}
function checkProj(_0x21c963) {
const _0x579766 = {
_0x4922f9: 0xfc
}
, _0x418dcc = {
_0x5694a2: 0x2a0
};
if (_0x21c963 instanceof Projection)
return _0x21c963;
if (typeof _0x21c963 === 'object' && 'oProj'in _0x21c963)
return _0x21c963[_0x520b1d(0x78c, -_0x579766._0x4922f9)];
function _0x520b1d(_0x2574f7, _0x3fc7d4) {
return _0x41ee9d(_0x2574f7 - _0x418dcc._0x5694a2, _0x3fc7d4);
}
return Projection(_0x21c963);
}
function proj4$1(_0xaff158, _0x14564e, _0xd6bf07) {
const _0x354a86 = {
_0x29826a: 0x8e7,
_0x8f7a4c: 0xa01
}
, _0x50cc2d = {
_0x2ec21f: 0x54
}
, _0x138c0d = {
_0x47b1a3: 0x29c
};
var _0x45d562, _0x255cba, _0x1c9b45 = ![], _0x570a9f;
if (typeof _0x14564e === 'undefined')
_0x255cba = checkProj(_0xaff158),
_0x45d562 = wgs84,
_0x1c9b45 = !![];
else
(typeof _0x14564e['x'] !== _0x49f102(-0x2d9, _0x354a86._0x29826a) || Array['isArray'](_0x14564e)) && (_0xd6bf07 = _0x14564e,
_0x255cba = checkProj(_0xaff158),
_0x45d562 = wgs84,
_0x1c9b45 = !![]);
function _0x49f102(_0x1222cf, _0x25a285) {
return _0x286485(_0x25a285 - -_0x138c0d._0x47b1a3, _0x1222cf);
}
function _0x2f0308(_0x2eff5d, _0x397e11) {
return _0x286485(_0x2eff5d - _0x50cc2d._0x2ec21f, _0x397e11);
}
return !_0x45d562 && (_0x45d562 = checkProj(_0xaff158)),
!_0x255cba && (_0x255cba = checkProj(_0x14564e)),
_0xd6bf07 ? transformer(_0x45d562, _0x255cba, _0xd6bf07) : (_0x570a9f = {
'forward': function(_0x4fbbfc, _0x33a5dc) {
return transformer(_0x45d562, _0x255cba, _0x4fbbfc, _0x33a5dc);
},
'inverse': function(_0x2a41d1, _0xd6afb5) {
return transformer(_0x255cba, _0x45d562, _0x2a41d1, _0xd6afb5);
}
},
_0x1c9b45 && (_0x570a9f[_0x49f102(_0x354a86._0x8f7a4c, 0x884)] = _0x255cba),
_0x570a9f);
}
var NUM_100K_SETS = 0x6
, SET_ORIGIN_COLUMN_LETTERS = 'AJSAJS'
, SET_ORIGIN_ROW_LETTERS = 'AFAFAF'
, A = 0x41
, I = 0x49
, O = 0x4f
, V = 0x56
, Z = 0x5a;
const _0x2f9443 = {};
_0x2f9443['forward'] = forward$u,
_0x2f9443['inverse'] = inverse$u,
_0x2f9443[_0x286485(0xb00, 0x5bc)] = toPoint;
var mgrs = _0x2f9443;
function forward$u(_0x1277da, _0x5ddb28) {
const _0x4b6db4 = {
_0x513d81: 0x399
}
, _0x41d0e5 = {
_0xcf2cf1: 0x12b
};
function _0x267005(_0x471223, _0x496567) {
return _0x41ee9d(_0x471223 - _0x41d0e5._0xcf2cf1, _0x496567);
}
_0x5ddb28 = _0x5ddb28 || 0x5;
const _0x4ffc53 = {};
return _0x4ffc53[_0x267005(0xb99, _0x4b6db4._0x513d81)] = _0x1277da[0x1],
_0x4ffc53['lon'] = _0x1277da[0x0],
encode$1(LLtoUTM(_0x4ffc53), _0x5ddb28);
}
function inverse$u(_0x135ffc) {
const _0x4d7edd = {
_0xcaba0d: 0xcb1,
_0x2bf3ab: 0x98f,
_0x23d3f3: 0x1356,
_0x5ac17a: 0x14c0,
_0x29d02c: 0x1b4b
};
var _0x4524df = UTMtoLL(decode(_0x135ffc[_0x5a86d4(0x8cd, -0x183)]()));
function _0x4c2050(_0x16463f, _0x4c2f07) {
return _0x41ee9d(_0x16463f - 0xb5, _0x4c2f07);
}
if (_0x4524df[_0x5a86d4(_0x4d7edd._0xcaba0d, 0x1283)] && _0x4524df['lon'])
return [_0x4524df['lon'], _0x4524df['lat'], _0x4524df['lon'], _0x4524df['lat']];
function _0x5a86d4(_0x161082, _0x582af9) {
return _0x41ee9d(_0x161082 - 0x243, _0x582af9);
}
return [_0x4524df[_0x4c2050(_0x4d7edd._0x2bf3ab, 0x108f)], _0x4524df[_0x4c2050(_0x4d7edd._0x23d3f3, 0x1c9c)], _0x4524df[_0x5a86d4(_0x4d7edd._0x5ac17a, _0x4d7edd._0x29d02c)], _0x4524df['top']];
}
function toPoint(_0x526b3f) {
const _0x289c75 = {
_0x572ded: 0x441,
_0x191ef3: 0x5d1,
_0x27a511: 0x105
};
var _0x35f4af = UTMtoLL(decode(_0x526b3f[_0x4b63bc(-_0x289c75._0x572ded, 0x6c4)]()));
function _0x57466f(_0x56488c, _0x4c617b) {
return _0x41ee9d(_0x4c617b - 0x333, _0x56488c);
}
function _0x4b63bc(_0x226b1a, _0x47656f) {
return _0x41ee9d(_0x47656f - 0x3a, _0x226b1a);
}
if (_0x35f4af['lat'] && _0x35f4af[_0x57466f(-_0x289c75._0x191ef3, 0x532)])
return [_0x35f4af['lon'], _0x35f4af['lat']];
return [(_0x35f4af[_0x4b63bc(-0xbb, 0x914)] + _0x35f4af['right']) / 0x2, (_0x35f4af[_0x57466f(_0x289c75._0x27a511, 0xcf7)] + _0x35f4af[_0x57466f(0x1b74, 0x15d4)]) / 0x2];
}
function degToRad(_0xd43dac) {
return _0xd43dac * (Math['PI'] / 0xb4);
}
function radToDeg(_0x42ee40) {
return 0xb4 * (_0x42ee40 / Math['PI']);
}
function LLtoUTM(_0x118875) {
const _0x1bfd09 = {
_0x22c1b3: 0x17e3,
_0x1eebd0: 0x1239,
_0x536e21: 0x777,
_0x52a602: 0xdc4,
_0xabcbee: 0x251,
_0x18bb03: 0x60e
}
, _0x199fe9 = {
_0x186a36: 0x259
};
var _0x3f0d85 = _0x118875['lat'], _0x30310d = _0x118875['lon'], _0x544143 = 0x615299, _0x1fa440 = 0.00669438, _0x391c7c = 0.9996, _0x273f80, _0x485344, _0x4cfd7f, _0x214c48, _0x5adbdf, _0x4434f2, _0xa25c0a;
function _0x2ee4d8(_0x4ae5d7, _0x2a86c9) {
return _0x286485(_0x2a86c9 - -_0x199fe9._0x186a36, _0x4ae5d7);
}
var _0x4fc124 = degToRad(_0x3f0d85), _0x8da484 = degToRad(_0x30310d), _0xf5a71d, _0x320a00;
_0x320a00 = Math[_0x2ee4d8(0x1315, _0x1bfd09._0x22c1b3)]((_0x30310d + 0xb4) / 0x6) + 0x1;
_0x30310d === 0xb4 && (_0x320a00 = 0x3c);
_0x3f0d85 >= 0x38 && _0x3f0d85 < 0x40 && _0x30310d >= 0x3 && _0x30310d < 0xc && (_0x320a00 = 0x20);
if (_0x3f0d85 >= 0x48 && _0x3f0d85 < 0x54) {
if (_0x30310d >= 0x0 && _0x30310d < 0x9)
_0x320a00 = 0x1f;
else {
if (_0x30310d >= 0x9 && _0x30310d < 0x15)
_0x320a00 = 0x21;
else {
if (_0x30310d >= 0x15 && _0x30310d < 0x21)
_0x320a00 = 0x23;
else
_0x30310d >= 0x21 && _0x30310d < 0x2a && (_0x320a00 = 0x25);
}
}
}
_0x273f80 = (_0x320a00 - 0x1) * 0x6 - 0xb4 + 0x3,
_0xf5a71d = degToRad(_0x273f80),
_0x485344 = _0x1fa440 / (0x1 - _0x1fa440),
_0x4cfd7f = _0x544143 / Math[_0x2ee4d8(_0x1bfd09._0x1eebd0, _0x1bfd09._0x536e21)](0x1 - _0x1fa440 * Math[_0x2ee4d8(0x953, _0x1bfd09._0x52a602)](_0x4fc124) * Math['sin'](_0x4fc124));
function _0x1257eb(_0x306a6f, _0x2638ba) {
return _0x41ee9d(_0x306a6f - 0x3fb, _0x2638ba);
}
_0x214c48 = Math[_0x2ee4d8(_0x1bfd09._0xabcbee, 0xa0e)](_0x4fc124) * Math['tan'](_0x4fc124),
_0x5adbdf = _0x485344 * Math['cos'](_0x4fc124) * Math['cos'](_0x4fc124),
_0x4434f2 = Math[_0x1257eb(_0x1bfd09._0x18bb03, 0x4eb)](_0x4fc124) * (_0x8da484 - _0xf5a71d),
_0xa25c0a = _0x544143 * ((0x1 - _0x1fa440 / 0x4 - 0x3 * _0x1fa440 * _0x1fa440 / 0x40 - 0x5 * _0x1fa440 * _0x1fa440 * _0x1fa440 / 0x100) * _0x4fc124 - (0x3 * _0x1fa440 / 0x8 + 0x3 * _0x1fa440 * _0x1fa440 / 0x20 + 0x2d * _0x1fa440 * _0x1fa440 * _0x1fa440 / 0x400) * Math['sin'](0x2 * _0x4fc124) + (0xf * _0x1fa440 * _0x1fa440 / 0x100 + 0x2d * _0x1fa440 * _0x1fa440 * _0x1fa440 / 0x400) * Math['sin'](0x4 * _0x4fc124) - 0x23 * _0x1fa440 * _0x1fa440 * _0x1fa440 / 0xc00 * Math['sin'](0x6 * _0x4fc124));
var _0x2c8e28 = _0x391c7c * _0x4cfd7f * (_0x4434f2 + (0x1 - _0x214c48 + _0x5adbdf) * _0x4434f2 * _0x4434f2 * _0x4434f2 / 0x6 + (0x5 - 0x12 * _0x214c48 + _0x214c48 * _0x214c48 + 0x48 * _0x5adbdf - 0x3a * _0x485344) * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 / 0x78) + 0x7a120
, _0xed3b7a = _0x391c7c * (_0xa25c0a + _0x4cfd7f * Math['tan'](_0x4fc124) * (_0x4434f2 * _0x4434f2 / 0x2 + (0x5 - _0x214c48 + 0x9 * _0x5adbdf + 0x4 * _0x5adbdf * _0x5adbdf) * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 / 0x18 + (0x3d - 0x3a * _0x214c48 + _0x214c48 * _0x214c48 + 0x258 * _0x5adbdf - 0x14a * _0x485344) * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 * _0x4434f2 / 0x2d0));
return _0x3f0d85 < 0x0 && (_0xed3b7a += 0x989680),
{
'northing': Math['round'](_0xed3b7a),
'easting': Math['round'](_0x2c8e28),
'zoneNumber': _0x320a00,
'zoneLetter': getLetterDesignator(_0x3f0d85)
};
}
function UTMtoLL(_0x1c6969) {
const _0x390752 = {
_0x32e1a3: 0x99e,
_0x4e47b5: 0x9bd,
_0x5a0777: 0xa2e,
_0x2c428e: 0x678,
_0x5599e2: 0x1709,
_0x538125: 0x4f0,
_0x17b755: 0x569,
_0x452ae0: 0x11ec,
_0x100710: 0x1789,
_0x38b542: 0xa42,
_0xb2a76: 0x109f,
_0x2ef661: 0x4fc
};
var _0xe955e9 = _0x1c6969['northing']
, _0x3e814a = _0x1c6969['easting']
, _0x4c9d02 = _0x1c6969['zoneLetter']
, _0x15a2a9 = _0x1c6969['zoneNumber'];
if (_0x15a2a9 < 0x0 || _0x15a2a9 > 0x3c)
return null;
var _0x5e32df = 0.9996
, _0x110924 = 0x615299
, _0x16d84e = 0.00669438;
function _0xc2eebd(_0x1af295, _0x48f9f7) {
return _0x41ee9d(_0x1af295 - 0x45, _0x48f9f7);
}
var _0x5c163e, _0x9349e8 = (0x1 - Math['sqrt'](0x1 - _0x16d84e)) / (0x1 + Math[_0xc2eebd(0x3e1, _0x390752._0x32e1a3)](0x1 - _0x16d84e));
function _0x2e3251(_0x1afe56, _0x3ca49c) {
return _0x41ee9d(_0x1afe56 - -0x2c, _0x3ca49c);
}
var _0xcabdd0, _0x590d4f, _0x543036, _0x522127, _0x38ed42, _0x4f9d2a, _0xd11252, _0x38ec44, _0x379329, _0x382f21 = _0x3e814a - 0x7a120, _0xc24026 = _0xe955e9;
_0x4c9d02 < 'N' && (_0xc24026 -= 0x989680);
_0xd11252 = (_0x15a2a9 - 0x1) * 0x6 - 0xb4 + 0x3,
_0x5c163e = _0x16d84e / (0x1 - _0x16d84e),
_0x4f9d2a = _0xc24026 / _0x5e32df,
_0x38ec44 = _0x4f9d2a / (_0x110924 * (0x1 - _0x16d84e / 0x4 - 0x3 * _0x16d84e * _0x16d84e / 0x40 - 0x5 * _0x16d84e * _0x16d84e * _0x16d84e / 0x100)),
_0x379329 = _0x38ec44 + (0x3 * _0x9349e8 / 0x2 - 0x1b * _0x9349e8 * _0x9349e8 * _0x9349e8 / 0x20) * Math[_0x2e3251(_0x390752._0x4e47b5, 0xf4b)](0x2 * _0x38ec44) + (0x15 * _0x9349e8 * _0x9349e8 / 0x10 - 0x37 * _0x9349e8 * _0x9349e8 * _0x9349e8 * _0x9349e8 / 0x20) * Math['sin'](0x4 * _0x38ec44) + 0x97 * _0x9349e8 * _0x9349e8 * _0x9349e8 / 0x60 * Math[_0xc2eebd(0xa2e, 0xc22)](0x6 * _0x38ec44),
_0xcabdd0 = _0x110924 / Math['sqrt'](0x1 - _0x16d84e * Math[_0x2e3251(_0x390752._0x4e47b5, 0x1354)](_0x379329) * Math[_0xc2eebd(_0x390752._0x5a0777, 0xdd7)](_0x379329)),
_0x590d4f = Math[_0xc2eebd(0x678, -0x2bc)](_0x379329) * Math[_0xc2eebd(_0x390752._0x2c428e, 0x91f)](_0x379329),
_0x543036 = _0x5c163e * Math['cos'](_0x379329) * Math['cos'](_0x379329),
_0x522127 = _0x110924 * (0x1 - _0x16d84e) / Math[_0x2e3251(0xcac, _0x390752._0x5599e2)](0x1 - _0x16d84e * Math['sin'](_0x379329) * Math['sin'](_0x379329), 1.5),
_0x38ed42 = _0x382f21 / (_0xcabdd0 * _0x5e32df);
var _0x1e3a9d = _0x379329 - _0xcabdd0 * Math[_0x2e3251(0x607, _0x390752._0x538125)](_0x379329) / _0x522127 * (_0x38ed42 * _0x38ed42 / 0x2 - (0x5 + 0x3 * _0x590d4f + 0xa * _0x543036 - 0x4 * _0x543036 * _0x543036 - 0x9 * _0x5c163e) * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 / 0x18 + (0x3d + 0x5a * _0x590d4f + 0x12a * _0x543036 + 0x2d * _0x590d4f * _0x590d4f - 0xfc * _0x5c163e - 0x3 * _0x543036 * _0x543036) * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 / 0x2d0);
_0x1e3a9d = radToDeg(_0x1e3a9d);
var _0x56064f = (_0x38ed42 - (0x1 + 0x2 * _0x590d4f + _0x543036) * _0x38ed42 * _0x38ed42 * _0x38ed42 / 0x6 + (0x5 - 0x2 * _0x543036 + 0x1c * _0x590d4f - 0x3 * _0x543036 * _0x543036 + 0x8 * _0x5c163e + 0x18 * _0x590d4f * _0x590d4f) * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 * _0x38ed42 / 0x78) / Math['cos'](_0x379329);
_0x56064f = _0xd11252 + radToDeg(_0x56064f);
var _0x166198;
if (_0x1c6969['accuracy']) {
const _0xf3fad5 = {};
_0xf3fad5[_0x2e3251(0x13f6, 0x1dfb)] = _0x1c6969['northing'] + _0x1c6969['accuracy'],
_0xf3fad5['easting'] = _0x1c6969['easting'] + _0x1c6969[_0x2e3251(0x2b, 0x6d)],
_0xf3fad5[_0x2e3251(0xacb, _0x390752._0x17b755)] = _0x1c6969['zoneLetter'],
_0xf3fad5['zoneNumber'] = _0x1c6969[_0x2e3251(_0x390752._0x452ae0, _0x390752._0x100710)];
var _0x25bce7 = UTMtoLL(_0xf3fad5);
const _0x4cfefc = {};
_0x4cfefc['top'] = _0x25bce7[_0x2e3251(_0x390752._0x38b542, _0x390752._0xb2a76)],
_0x4cfefc['right'] = _0x25bce7['lon'],
_0x4cfefc['bottom'] = _0x1e3a9d,
_0x4cfefc[_0xc2eebd(0x91f, _0x390752._0x2ef661)] = _0x56064f,
_0x166198 = _0x4cfefc;
} else {
const _0x30c988 = {};
_0x30c988['lat'] = _0x1e3a9d,
_0x30c988['lon'] = _0x56064f,
_0x166198 = _0x30c988;
}
return _0x166198;
}
function getLetterDesignator(_0x188a10) {
var _0x4af60c = 'Z';
if (0x54 >= _0x188a10 && _0x188a10 >= 0x48)
_0x4af60c = 'X';
else {
if (0x48 > _0x188a10 && _0x188a10 >= 0x40)
_0x4af60c = 'W';
else {
if (0x40 > _0x188a10 && _0x188a10 >= 0x38)
_0x4af60c = 'V';
else {
if (0x38 > _0x188a10 && _0x188a10 >= 0x30)
_0x4af60c = 'U';
else {
if (0x30 > _0x188a10 && _0x188a10 >= 0x28)
_0x4af60c = 'T';
else {
if (0x28 > _0x188a10 && _0x188a10 >= 0x20)
_0x4af60c = 'S';
else {
if (0x20 > _0x188a10 && _0x188a10 >= 0x18)
_0x4af60c = 'R';
else {
if (0x18 > _0x188a10 && _0x188a10 >= 0x10)
_0x4af60c = 'Q';
else {
if (0x10 > _0x188a10 && _0x188a10 >= 0x8)
_0x4af60c = 'P';
else {
if (0x8 > _0x188a10 && _0x188a10 >= 0x0)
_0x4af60c = 'N';
else {
if (0x0 > _0x188a10 && _0x188a10 >= -0x8)
_0x4af60c = 'M';
else {
if (-0x8 > _0x188a10 && _0x188a10 >= -0x10)
_0x4af60c = 'L';
else {
if (-0x10 > _0x188a10 && _0x188a10 >= -0x18)
_0x4af60c = 'K';
else {
if (-0x18 > _0x188a10 && _0x188a10 >= -0x20)
_0x4af60c = 'J';
else {
if (-0x20 > _0x188a10 && _0x188a10 >= -0x28)
_0x4af60c = 'H';
else {
if (-0x28 > _0x188a10 && _0x188a10 >= -0x30)
_0x4af60c = 'G';
else {
if (-0x30 > _0x188a10 && _0x188a10 >= -0x38)
_0x4af60c = 'F';
else {
if (-0x38 > _0x188a10 && _0x188a10 >= -0x40)
_0x4af60c = 'E';
else {
if (-0x40 > _0x188a10 && _0x188a10 >= -0x48)
_0x4af60c = 'D';
else
-0x48 > _0x188a10 && _0x188a10 >= -0x50 && (_0x4af60c = 'C');
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return _0x4af60c;
}
function encode$1(_0x32ebe5, _0x2457c7) {
const _0x22c64f = {
_0xa03a26: 0x169e,
_0x288a7d: 0xdb8,
_0x8e452b: 0x151a,
_0x5adb68: 0xff8,
_0x327e06: 0x1bc8,
_0x5af455: 0x176f,
_0x25c663: 0x11ae,
_0x2aafea: 0x470,
_0x1caf0c: 0x663
};
function _0x2ae426(_0x2fde5c, _0x51b770) {
return _0x286485(_0x51b770 - -0x38, _0x2fde5c);
}
var _0x562f21 = _0x477a8a(0xdb8, _0x22c64f._0xa03a26) + _0x32ebe5['easting']
, _0x15fc10 = _0x477a8a(_0x22c64f._0x288a7d, 0x15ab) + _0x32ebe5[_0x477a8a(_0x22c64f._0x8e452b, _0x22c64f._0x5adb68)];
function _0x477a8a(_0x4c22c6, _0x2dea73) {
return _0x286485(_0x4c22c6 - -0x53c, _0x2dea73);
}
return _0x32ebe5[_0x477a8a(0x1310, _0x22c64f._0x327e06)] + _0x32ebe5[_0x477a8a(0xbef, _0x22c64f._0x5af455)] + get100kID(_0x32ebe5['easting'], _0x32ebe5['northing'], _0x32ebe5[_0x477a8a(0x1310, _0x22c64f._0x25c663)]) + _0x562f21['substr'](_0x562f21['length'] - 0x5, _0x2457c7) + _0x15fc10['substr'](_0x15fc10[_0x2ae426(_0x22c64f._0x2aafea, _0x22c64f._0x1caf0c)] - 0x5, _0x2457c7);
}
function get100kID(_0x276131, _0x3db0ee, _0x5c2471) {
var _0x2f0181 = get100kSetForZone(_0x5c2471)
, _0x1b708d = Math['floor'](_0x276131 / 0x186a0)
, _0x54b8c0 = Math['floor'](_0x3db0ee / 0x186a0) % 0x14;
return getLetter100kID(_0x1b708d, _0x54b8c0, _0x2f0181);
}
function get100kSetForZone(_0x24274c) {
var _0x54c927 = _0x24274c % NUM_100K_SETS;
return _0x54c927 === 0x0 && (_0x54c927 = NUM_100K_SETS),
_0x54c927;
}
function getLetter100kID(_0x4c8671, _0xa54f9, _0x4d0f46) {
const _0x1995dd = {
_0x2b15cf: 0x10ba,
_0x19ca3b: 0xb1b
};
var _0x2c702a = _0x4d0f46 - 0x1
, _0x568d50 = SET_ORIGIN_COLUMN_LETTERS['charCodeAt'](_0x2c702a)
, _0x3cd1aa = SET_ORIGIN_ROW_LETTERS['charCodeAt'](_0x2c702a)
, _0x1b52ef = _0x568d50 + _0x4c8671 - 0x1
, _0x2c7a73 = _0x3cd1aa + _0xa54f9
, _0x32d5c7 = ![];
_0x1b52ef > Z && (_0x1b52ef = _0x1b52ef - Z + A - 0x1,
_0x32d5c7 = !![]);
(_0x1b52ef === I || _0x568d50 < I && _0x1b52ef > I || (_0x1b52ef > I || _0x568d50 < I) && _0x32d5c7) && _0x1b52ef++;
function _0x5a772c(_0x4b52fd, _0x49d670) {
return _0x41ee9d(_0x49d670 - 0x612, _0x4b52fd);
}
(_0x1b52ef === O || _0x568d50 < O && _0x1b52ef > O || (_0x1b52ef > O || _0x568d50 < O) && _0x32d5c7) && (_0x1b52ef++,
_0x1b52ef === I && _0x1b52ef++);
_0x1b52ef > Z && (_0x1b52ef = _0x1b52ef - Z + A - 0x1);
_0x2c7a73 > V ? (_0x2c7a73 = _0x2c7a73 - V + A - 0x1,
_0x32d5c7 = !![]) : _0x32d5c7 = ![];
(_0x2c7a73 === I || _0x3cd1aa < I && _0x2c7a73 > I || (_0x2c7a73 > I || _0x3cd1aa < I) && _0x32d5c7) && _0x2c7a73++;
(_0x2c7a73 === O || _0x3cd1aa < O && _0x2c7a73 > O || (_0x2c7a73 > O || _0x3cd1aa < O) && _0x32d5c7) && (_0x2c7a73++,
_0x2c7a73 === I && _0x2c7a73++);
_0x2c7a73 > V && (_0x2c7a73 = _0x2c7a73 - V + A - 0x1);
var _0x589dee = String[_0x5a772c(_0x1995dd._0x2b15cf, _0x1995dd._0x19ca3b)](_0x1b52ef) + String['fromCharCode'](_0x2c7a73);
return _0x589dee;
}
function decode(_0x267009) {
const _0xf32ecf = {
_0x580649: 0x1d4,
_0x27fe82: 0xef,
_0xdb7ec: 0x10b0,
_0x3271c8: 0x1239
};
function _0x3608db(_0x29f039, _0x5ba59a) {
return _0x41ee9d(_0x29f039 - 0x21c, _0x5ba59a);
}
if (_0x267009 && _0x267009['length'] === 0x0)
throw 'MGRSPoint\x20coverting\x20from\x20nothing';
var _0x46f1ea = _0x267009[_0x209c99(_0xf32ecf._0x580649, _0xf32ecf._0x27fe82)], _0x25d4ce = null, _0x2e279a = '', _0x414da4, _0x3c491a = 0x0;
while (!/[A-Z]/['test'](_0x414da4 = _0x267009[_0x3608db(0x1618, 0xe3d)](_0x3c491a))) {
if (_0x3c491a >= 0x2)
throw 'MGRSPoint\x20bad\x20conversion\x20from:\x20' + _0x267009;
_0x2e279a += _0x414da4,
_0x3c491a++;
}
var _0x1b7280 = parseInt(_0x2e279a, 0xa);
if (_0x3c491a === 0x0 || _0x3c491a + 0x3 > _0x46f1ea)
throw _0x3608db(0xd14, 0x82f) + _0x267009;
var _0x5b0a40 = _0x267009['charAt'](_0x3c491a++);
if (_0x5b0a40 <= 'A' || _0x5b0a40 === 'B' || _0x5b0a40 === 'Y' || _0x5b0a40 >= 'Z' || _0x5b0a40 === 'I' || _0x5b0a40 === 'O')
throw _0x209c99(0x3a8, 0x12) + _0x5b0a40 + '\x20not\x20handled:\x20' + _0x267009;
_0x25d4ce = _0x267009['substring'](_0x3c491a, _0x3c491a += 0x2);
function _0x209c99(_0x4cacdd, _0x3895ca) {
return _0x41ee9d(_0x3895ca - 0x88, _0x4cacdd);
}
var _0x16fb40 = get100kSetForZone(_0x1b7280)
, _0x1d2d4c = getEastingFromChar(_0x25d4ce['charAt'](0x0), _0x16fb40)
, _0x2fe390 = getNorthingFromChar(_0x25d4ce['charAt'](0x1), _0x16fb40);
while (_0x2fe390 < getMinNorthing(_0x5b0a40)) {
_0x2fe390 += 0x1e8480;
}
var _0x265175 = _0x46f1ea - _0x3c491a;
if (_0x265175 % 0x2 !== 0x0)
throw _0x3608db(0x95, -0x604) + _0x267009;
var _0x1d1c37 = _0x265175 / 0x2, _0x551609 = 0x0, _0xf5465a = 0x0, _0x148eba, _0x94171d, _0x22c14c, _0x359be5, _0x2aed50;
_0x1d1c37 > 0x0 && (_0x148eba = 0x186a0 / Math['pow'](0xa, _0x1d1c37),
_0x94171d = _0x267009['substring'](_0x3c491a, _0x3c491a + _0x1d1c37),
_0x551609 = parseFloat(_0x94171d) * _0x148eba,
_0x22c14c = _0x267009[_0x209c99(0x16f9, _0xf32ecf._0xdb7ec)](_0x3c491a + _0x1d1c37),
_0xf5465a = parseFloat(_0x22c14c) * _0x148eba);
_0x359be5 = _0x551609 + _0x1d2d4c,
_0x2aed50 = _0xf5465a + _0x2fe390;
const _0x134009 = {};
return _0x134009['easting'] = _0x359be5,
_0x134009['northing'] = _0x2aed50,
_0x134009[_0x209c99(_0xf32ecf._0x3271c8, 0xb7f)] = _0x5b0a40,
_0x134009['zoneNumber'] = _0x1b7280,
_0x134009['accuracy'] = _0x148eba,
_0x134009;
}
function getEastingFromChar(_0x3110cc, _0x2eed7e) {
const _0x48d3df = {
_0x3e2f89: 0x1f9,
_0x3110fb: 0x72b,
_0x46a3af: 0x119b,
_0x349fd5: 0x72b
};
var _0x38ae7c = SET_ORIGIN_COLUMN_LETTERS[_0x158a0c(-_0x48d3df._0x3e2f89, _0x48d3df._0x3110fb)](_0x2eed7e - 0x1)
, _0xb15b8e = 0x186a0
, _0x75eed1 = ![];
while (_0x38ae7c !== _0x3110cc[_0x158a0c(_0x48d3df._0x46a3af, _0x48d3df._0x349fd5)](0x0)) {
_0x38ae7c++;
_0x38ae7c === I && _0x38ae7c++;
_0x38ae7c === O && _0x38ae7c++;
if (_0x38ae7c > Z) {
if (_0x75eed1)
throw 'Bad\x20character:\x20' + _0x3110cc;
_0x38ae7c = A,
_0x75eed1 = !![];
}
_0xb15b8e += 0x186a0;
}
function _0x510cc5(_0x152697, _0x18304c) {
return _0x41ee9d(_0x152697 - 0x3ae, _0x18304c);
}
function _0x158a0c(_0x21be48, _0x276c1c) {
return _0x41ee9d(_0x276c1c - 0x55a, _0x21be48);
}
return _0xb15b8e;
}
function getNorthingFromChar(_0x37f3e6, _0x2617ac) {
const _0x2d26d3 = {
_0x2006ce: 0xa51
};
if (_0x37f3e6 > 'V')
throw _0x41f1d8(0x165a, 0x10a3) + _0x37f3e6;
function _0x15be06(_0x380c61, _0x35662f) {
return _0x41ee9d(_0x35662f - -0x8a, _0x380c61);
}
var _0x36d44f = SET_ORIGIN_ROW_LETTERS['charCodeAt'](_0x2617ac - 0x1)
, _0x219a88 = 0x0
, _0xd7441d = ![];
function _0x41f1d8(_0x42e766, _0x2543ad) {
return _0x286485(_0x42e766 - -0x46c, _0x2543ad);
}
while (_0x36d44f !== _0x37f3e6['charCodeAt'](0x0)) {
_0x36d44f++;
_0x36d44f === I && _0x36d44f++;
_0x36d44f === O && _0x36d44f++;
if (_0x36d44f > V) {
if (_0xd7441d)
throw _0x41f1d8(0x571, _0x2d26d3._0x2006ce) + _0x37f3e6;
_0x36d44f = A,
_0xd7441d = !![];
}
_0x219a88 += 0x186a0;
}
return _0x219a88;
}
function getMinNorthing(_0x20214d) {
var _0x1a0ab4;
switch (_0x20214d) {
case 'C':
_0x1a0ab4 = 0x10c8e0;
break;
case 'D':
_0x1a0ab4 = 0x1e8480;
break;
case 'E':
_0x1a0ab4 = 0x2ab980;
break;
case 'F':
_0x1a0ab4 = 0x387520;
break;
case 'G':
_0x1a0ab4 = 0x4630c0;
break;
case 'H':
_0x1a0ab4 = 0x53ec60;
break;
case 'J':
_0x1a0ab4 = 0x61a800;
break;
case 'K':
_0x1a0ab4 = 0x6f63a0;
break;
case 'L':
_0x1a0ab4 = 0x7d1f40;
break;
case 'M':
_0x1a0ab4 = 0x8adae0;
break;
case 'N':
_0x1a0ab4 = 0x0;
break;
case 'P':
_0x1a0ab4 = 0xc3500;
break;
case 'Q':
_0x1a0ab4 = 0x19f0a0;
break;
case 'R':
_0x1a0ab4 = 0x27ac40;
break;
case 'S':
_0x1a0ab4 = 0x3567e0;
break;
case 'T':
_0x1a0ab4 = 0x432380;
break;
case 'U':
_0x1a0ab4 = 0x50df20;
break;
case 'V':
_0x1a0ab4 = 0x5e9ac0;
break;
case 'W':
_0x1a0ab4 = 0x6acfc0;
break;
case 'X':
_0x1a0ab4 = 0x788b60;
break;
default:
_0x1a0ab4 = -0x1;
}
if (_0x1a0ab4 >= 0x0)
return _0x1a0ab4;
else
throw 'Invalid\x20zone\x20letter:\x20' + _0x20214d;
}
function Point(_0x23411b, _0xca78d5, _0x3495a4) {
const _0x24b6ac = {
_0x50ac08: 0xb7b
};
if (!(this instanceof Point))
return new Point(_0x23411b,_0xca78d5,_0x3495a4);
if (Array['isArray'](_0x23411b))
this['x'] = _0x23411b[0x0],
this['y'] = _0x23411b[0x1],
this['z'] = _0x23411b[0x2] || 0x0;
else {
if (typeof _0x23411b === _0x202204(_0x24b6ac._0x50ac08, 0x2b5))
this['x'] = _0x23411b['x'],
this['y'] = _0x23411b['y'],
this['z'] = _0x23411b['z'] || 0x0;
else {
if (typeof _0x23411b === 'string' && typeof _0xca78d5 === 'undefined') {
var _0xf63e9 = _0x23411b['split'](',');
this['x'] = parseFloat(_0xf63e9[0x0]),
this['y'] = parseFloat(_0xf63e9[0x1]),
this['z'] = parseFloat(_0xf63e9[0x2]) || 0x0;
} else
this['x'] = _0x23411b,
this['y'] = _0xca78d5,
this['z'] = _0x3495a4 || 0x0;
}
}
function _0x202204(_0x2ca1d5, _0x21401c) {
return _0x286485(_0x21401c - -0x763, _0x2ca1d5);
}
console['warn']('proj4.Point\x20will\x20be\x20removed\x20in\x20version\x203,\x20use\x20proj4.toPoint');
}
Point[_0x41ee9d(0x285, 0x126)] = function(_0x1ee938) {
return new Point(toPoint(_0x1ee938));
}
,
Point[_0x41ee9d(0xa, 0xa76)][_0x286485(0xd13, 0x526)] = function(_0x372f6c) {
return forward$u([this['x'], this['y']], _0x372f6c);
}
;
var C00 = 0x1
, C02 = 0.25
, C04 = 0.046875
, C06 = 0.01953125
, C08 = 0.01068115234375
, C22 = 0.75
, C44 = 0.46875
, C46 = 0.013020833333333334
, C48 = 0.007120768229166667
, C66 = 0.3645833333333333
, C68 = 0.005696614583333333
, C88 = 0.3076171875;
function pj_enfn(_0x23092e) {
var _0x54306f = [];
_0x54306f[0x0] = C00 - _0x23092e * (C02 + _0x23092e * (C04 + _0x23092e * (C06 + _0x23092e * C08))),
_0x54306f[0x1] = _0x23092e * (C22 - _0x23092e * (C04 + _0x23092e * (C06 + _0x23092e * C08)));
var _0x20f7b4 = _0x23092e * _0x23092e;
return _0x54306f[0x2] = _0x20f7b4 * (C44 - _0x23092e * (C46 + _0x23092e * C48)),
_0x20f7b4 *= _0x23092e,
_0x54306f[0x3] = _0x20f7b4 * (C66 - _0x23092e * C68),
_0x54306f[0x4] = _0x20f7b4 * _0x23092e * C88,
_0x54306f;
}
function pj_mlfn(_0x18b106, _0x56e873, _0x45ecf7, _0x2322ea) {
return _0x45ecf7 *= _0x56e873,
_0x56e873 *= _0x56e873,
_0x2322ea[0x0] * _0x18b106 - _0x45ecf7 * (_0x2322ea[0x1] + _0x56e873 * (_0x2322ea[0x2] + _0x56e873 * (_0x2322ea[0x3] + _0x56e873 * _0x2322ea[0x4])));
}
var MAX_ITER$3 = 0x14;
function pj_inv_mlfn(_0x33e490, _0x1eaf7d, _0x55e1f6) {
const _0x319025 = {
_0x57fced: 0x77
}
, _0x514cde = {
_0x51e24a: 0x4b9
};
var _0x59e8ec = 0x1 / (0x1 - _0x1eaf7d);
function _0x3bb244(_0x26baf7, _0xb233b3) {
return _0x41ee9d(_0xb233b3 - _0x514cde._0x51e24a, _0x26baf7);
}
function _0x2da0ad(_0x33aed5, _0x342d80) {
return _0x41ee9d(_0x342d80 - 0x5c2, _0x33aed5);
}
var _0x383022 = _0x33e490;
for (var _0x2db589 = MAX_ITER$3; _0x2db589; --_0x2db589) {
var _0x16454d = Math['sin'](_0x383022)
, _0x510fb8 = 0x1 - _0x1eaf7d * _0x16454d * _0x16454d;
_0x510fb8 = (pj_mlfn(_0x383022, _0x16454d, Math[_0x2da0ad(_0x319025._0x57fced, 0x7d5)](_0x383022), _0x55e1f6) - _0x33e490) * (_0x510fb8 * Math[_0x3bb244(0x32b, 0x855)](_0x510fb8)) * _0x59e8ec,
_0x383022 -= _0x510fb8;
if (Math[_0x3bb244(0x19e8, 0x12da)](_0x510fb8) < EPSLN)
return _0x383022;
}
return _0x383022;
}
function init$v() {
const _0x5709ff = {
_0x525b85: 0xd4f,
_0x2ae37a: 0x4fa,
_0x1d8a76: 0x12e,
_0x1c95bb: 0x9db
}
, _0xc0a780 = {
_0xe08fb2: 0x4d
}
, _0x2970d8 = {
_0x138a8b: 0x57a
};
function _0x265b65(_0x464d96, _0x581b5d) {
return _0x286485(_0x464d96 - -_0x2970d8._0x138a8b, _0x581b5d);
}
this['x0'] = this['x0'] !== undefined ? this['x0'] : 0x0,
this['y0'] = this['y0'] !== undefined ? this['y0'] : 0x0;
function _0x460975(_0x2244f3, _0x2836ec) {
return _0x41ee9d(_0x2244f3 - -_0xc0a780._0xe08fb2, _0x2836ec);
}
this[_0x460975(_0x5709ff._0x525b85, _0x5709ff._0x2ae37a)] = this['long0'] !== undefined ? this['long0'] : 0x0,
this['lat0'] = this['lat0'] !== undefined ? this['lat0'] : 0x0,
this['es'] && (this['en'] = pj_enfn(this['es']),
this[_0x460975(0xf5e, 0x1857)] = pj_mlfn(this[_0x265b65(_0x5709ff._0x1d8a76, -_0x5709ff._0x1c95bb)], Math['sin'](this['lat0']), Math['cos'](this['lat0']), this['en']));
}
function forward$t(_0x59f070) {
const _0x4215a7 = {
_0x27d870: 0x6c1,
_0x2b1c08: 0xff3,
_0x55fe9f: 0x1247,
_0x40ff5a: 0xbef,
_0x538444: 0x1247,
_0x5db462: 0xf92
}
, _0x45d2d2 = {
_0x5f7a26: 0x118
};
var _0x49e000 = _0x59f070['x'], _0x346a13 = _0x59f070['y'], _0x672030 = adjust_lon(_0x49e000 - this['long0']), _0x348de0;
function _0x175e4b(_0x2afbc0, _0x5eaf23) {
return _0x41ee9d(_0x5eaf23 - _0x45d2d2._0x5f7a26, _0x2afbc0);
}
function _0x57ac7d(_0x598673, _0x445822) {
return _0x286485(_0x598673 - -0xc5, _0x445822);
}
var _0x219bb5, _0x276e1e, _0x5e177b = Math['sin'](_0x346a13), _0x39a8d6 = Math['cos'](_0x346a13);
if (!this['es']) {
var _0x76aeea = _0x39a8d6 * Math['sin'](_0x672030);
if (Math['abs'](Math['abs'](_0x76aeea) - 0x1) < EPSLN)
return 0x5d;
else {
_0x219bb5 = 0.5 * this['a'] * this['k0'] * Math[_0x175e4b(0xf9f, 0x3bb)]((0x1 + _0x76aeea) / (0x1 - _0x76aeea)) + this['x0'],
_0x276e1e = _0x39a8d6 * Math['cos'](_0x672030) / Math['sqrt'](0x1 - Math['pow'](_0x76aeea, 0x2)),
_0x76aeea = Math[_0x175e4b(_0x4215a7._0x27d870, 0xf39)](_0x276e1e);
if (_0x76aeea >= 0x1) {
if (_0x76aeea - 0x1 > EPSLN)
return 0x5d;
else
_0x276e1e = 0x0;
} else
_0x276e1e = Math['acos'](_0x276e1e);
_0x346a13 < 0x0 && (_0x276e1e = -_0x276e1e),
_0x276e1e = this['a'] * this['k0'] * (_0x276e1e - this['lat0']) + this['y0'];
}
} else {
var _0x40db0a = _0x39a8d6 * _0x672030
, _0x499c94 = Math[_0x175e4b(0x12d3, 0xdf0)](_0x40db0a, 0x2)
, _0x3ce9f1 = this[_0x57ac7d(_0x4215a7._0x2b1c08, 0x130b)] * Math[_0x57ac7d(0x1247, 0x881)](_0x39a8d6, 0x2)
, _0x10f47e = Math[_0x57ac7d(_0x4215a7._0x55fe9f, _0x4215a7._0x40ff5a)](_0x3ce9f1, 0x2)
, _0x2faca0 = Math[_0x175e4b(0x120e, 0xf39)](_0x39a8d6) > EPSLN ? Math['tan'](_0x346a13) : 0x0
, _0x2479cf = Math['pow'](_0x2faca0, 0x2)
, _0x2a8995 = Math[_0x57ac7d(0x1247, 0xe6e)](_0x2479cf, 0x2);
_0x348de0 = 0x1 - this['es'] * Math[_0x57ac7d(_0x4215a7._0x538444, _0x4215a7._0x5db462)](_0x5e177b, 0x2),
_0x40db0a = _0x40db0a / Math['sqrt'](_0x348de0);
var _0x3a457b = pj_mlfn(_0x346a13, _0x5e177b, _0x39a8d6, this['en']);
_0x219bb5 = this['a'] * (this['k0'] * _0x40db0a * (0x1 + _0x499c94 / 0x6 * (0x1 - _0x2479cf + _0x3ce9f1 + _0x499c94 / 0x14 * (0x5 - 0x12 * _0x2479cf + _0x2a8995 + 0xe * _0x3ce9f1 - 0x3a * _0x2479cf * _0x3ce9f1 + _0x499c94 / 0x2a * (0x3d + 0xb3 * _0x2a8995 - _0x2a8995 * _0x2479cf - 0x1df * _0x2479cf))))) + this['x0'],
_0x276e1e = this['a'] * (this['k0'] * (_0x3a457b - this[_0x175e4b(0xe41, 0x10c3)] + _0x5e177b * _0x672030 * _0x40db0a / 0x2 * (0x1 + _0x499c94 / 0xc * (0x5 - _0x2479cf + 0x9 * _0x3ce9f1 + 0x4 * _0x10f47e + _0x499c94 / 0x1e * (0x3d + _0x2a8995 - 0x3a * _0x2479cf + 0x10e * _0x3ce9f1 - 0x14a * _0x2479cf * _0x3ce9f1 + _0x499c94 / 0x38 * (0x569 + 0x21f * _0x2a8995 - _0x2a8995 * _0x2479cf - 0xc27 * _0x2479cf)))))) + this['y0'];
}
return _0x59f070['x'] = _0x219bb5,
_0x59f070['y'] = _0x276e1e,
_0x59f070;
}
function inverse$t(_0x165471) {
const _0x38aa14 = {
_0x181eff: 0x993,
_0x57e1e4: 0x33a,
_0x361c31: 0x1a8f,
_0x4a0bcb: 0x1640
};
var _0x372d22, _0x577c69, _0x32584f, _0x373168, _0x24dd00 = (_0x165471['x'] - this['x0']) * (0x1 / this['a']), _0x21a4e0 = (_0x165471['y'] - this['y0']) * (0x1 / this['a']);
if (!this['es']) {
var _0x26965b = Math['exp'](_0x24dd00 / this['k0'])
, _0x199d1a = 0.5 * (_0x26965b - 0x1 / _0x26965b)
, _0x33b71b = this[_0x18a0d5(0x343, -0x43d)] + _0x21a4e0 / this['k0']
, _0x29a47a = Math['cos'](_0x33b71b);
_0x372d22 = Math[_0x18a0d5(0x66b, 0x321)]((0x1 - Math['pow'](_0x29a47a, 0x2)) / (0x1 + Math['pow'](_0x199d1a, 0x2))),
_0x32584f = Math[_0x1ce8ad(0xf5c, 0x5bf)](_0x372d22),
_0x21a4e0 < 0x0 && (_0x32584f = -_0x32584f),
_0x199d1a === 0x0 && _0x29a47a === 0x0 ? _0x373168 = 0x0 : _0x373168 = adjust_lon(Math['atan2'](_0x199d1a, _0x29a47a) + this[_0x18a0d5(0x106b, _0x38aa14._0x181eff)]);
} else {
_0x372d22 = this[_0x1ce8ad(0x1315, 0x1dd1)] + _0x21a4e0 / this['k0'],
_0x577c69 = pj_inv_mlfn(_0x372d22, this['es'], this['en']);
if (Math['abs'](_0x577c69) < HALF_PI) {
var _0x238dad = Math['sin'](_0x577c69)
, _0xab39ea = Math['cos'](_0x577c69)
, _0x2242e1 = Math['abs'](_0xab39ea) > EPSLN ? Math[_0x18a0d5(0x902, _0x38aa14._0x57e1e4)](_0x577c69) : 0x0
, _0x3c9a70 = this[_0x1ce8ad(0xdee, 0x7bc)] * Math['pow'](_0xab39ea, 0x2)
, _0x2e46d9 = Math[_0x1ce8ad(0x1042, _0x38aa14._0x361c31)](_0x3c9a70, 0x2)
, _0x1f646f = Math['pow'](_0x2242e1, 0x2)
, _0x14a6fb = Math['pow'](_0x1f646f, 0x2);
_0x372d22 = 0x1 - this['es'] * Math[_0x1ce8ad(0x1042, _0x38aa14._0x4a0bcb)](_0x238dad, 0x2);
var _0x574d6e = _0x24dd00 * Math[_0x1ce8ad(0x706, -0xf3)](_0x372d22) / this['k0']
, _0x260722 = Math[_0x1ce8ad(0x1042, 0x1703)](_0x574d6e, 0x2);
_0x372d22 = _0x372d22 * _0x2242e1,
_0x32584f = _0x577c69 - _0x372d22 * _0x260722 / (0x1 - this['es']) * 0.5 * (0x1 - _0x260722 / 0xc * (0x5 + 0x3 * _0x1f646f - 0x9 * _0x3c9a70 * _0x1f646f + _0x3c9a70 - 0x4 * _0x2e46d9 - _0x260722 / 0x1e * (0x3d + 0x5a * _0x1f646f - 0xfc * _0x3c9a70 * _0x1f646f + 0x2d * _0x14a6fb + 0x2e * _0x3c9a70 - _0x260722 / 0x38 * (0x569 + 0xe31 * _0x1f646f + 0xfff * _0x14a6fb + 0x626 * _0x14a6fb * _0x1f646f)))),
_0x373168 = adjust_lon(this['long0'] + _0x574d6e * (0x1 - _0x260722 / 0x6 * (0x1 + 0x2 * _0x1f646f + _0x3c9a70 - _0x260722 / 0x14 * (0x5 + 0x1c * _0x1f646f + 0x18 * _0x14a6fb + 0x8 * _0x3c9a70 * _0x1f646f + 0x6 * _0x3c9a70 - _0x260722 / 0x2a * (0x3d + 0x296 * _0x1f646f + 0x528 * _0x14a6fb + 0x2d0 * _0x14a6fb * _0x1f646f)))) / _0xab39ea);
} else
_0x32584f = HALF_PI * sign(_0x21a4e0),
_0x373168 = 0x0;
}
function _0x18a0d5(_0x5c5c43, _0x444613) {
return _0x286485(_0x5c5c43 - -0x365, _0x444613);
}
_0x165471['x'] = _0x373168,
_0x165471['y'] = _0x32584f;
function _0x1ce8ad(_0x21d4c6, _0x2d8b70) {
return _0x286485(_0x21d4c6 - -0x2ca, _0x2d8b70);
}
return _0x165471;
}
var names$v = ['Fast_Transverse_Mercator', 'Fast\x20Transverse\x20Mercator'];
const _0x371c5b = {};
_0x371c5b['init'] = init$v,
_0x371c5b['forward'] = forward$t,
_0x371c5b['inverse'] = inverse$t,
_0x371c5b[_0x286485(0xac7, 0xeb9)] = names$v;
var tmerc = _0x371c5b;
function sinh(_0x333d31) {
var _0x2bda63 = Math['exp'](_0x333d31);
return _0x2bda63 = (_0x2bda63 - 0x1 / _0x2bda63) / 0x2,
_0x2bda63;
}
function hypot(_0x42a709, _0x57ba65) {
const _0x45d606 = {
_0x1e2e84: 0x633
};
function _0xd56e0f(_0x5a9bf2, _0x37bd46) {
return _0x41ee9d(_0x5a9bf2 - -0xe2, _0x37bd46);
}
_0x42a709 = Math['abs'](_0x42a709),
_0x57ba65 = Math[_0x137007(0xe22, 0x10e8)](_0x57ba65);
function _0x137007(_0x1a669c, _0xb9d896) {
return _0x286485(_0x1a669c - -_0x45d606._0x1e2e84, _0xb9d896);
}
var _0x4f1903 = Math['max'](_0x42a709, _0x57ba65)
, _0x42eddf = Math[_0xd56e0f(0x1388, 0x14aa)](_0x42a709, _0x57ba65) / (_0x4f1903 ? _0x4f1903 : 0x1);
return _0x4f1903 * Math[_0x137007(0x39d, 0x1ac)](0x1 + Math[_0x137007(0xcd9, 0x1c0)](_0x42eddf, 0x2));
}
function log1py(_0x4dbf4f) {
var _0x13155e = 0x1 + _0x4dbf4f
, _0x23acd3 = _0x13155e - 0x1;
return _0x23acd3 === 0x0 ? _0x4dbf4f : _0x4dbf4f * Math['log'](_0x13155e) / _0x23acd3;
}
function asinhy(_0x2d00f8) {
const _0x5f1818 = {
_0x2b92c6: 0xe23,
_0x13dad2: 0x14a0
}
, _0x459545 = {
_0x111ef0: 0x4b
};
var _0x31b0f7 = Math[_0x2f17a4(_0x5f1818._0x2b92c6, _0x5f1818._0x13dad2)](_0x2d00f8);
_0x31b0f7 = log1py(_0x31b0f7 * (0x1 + _0x31b0f7 / (hypot(0x1, _0x31b0f7) + 0x1)));
function _0x2f17a4(_0x10ade0, _0x11b979) {
return _0x286485(_0x11b979 - _0x459545._0x111ef0, _0x10ade0);
}
return _0x2d00f8 < 0x0 ? -_0x31b0f7 : _0x31b0f7;
}
function gatg(_0x1d4255, _0x570405) {
const _0x310ebe = {
_0x3f1726: 0x3ed,
_0x5396a5: 0xb8b
};
var _0xdd3856 = 0x2 * Math['cos'](0x2 * _0x570405), _0x3456f2 = _0x1d4255['length'] - 0x1, _0x1f2d86 = _0x1d4255[_0x3456f2], _0x5dfa2e = 0x0, _0x449736;
while (--_0x3456f2 >= 0x0) {
_0x449736 = -_0x5dfa2e + _0xdd3856 * _0x1f2d86 + _0x1d4255[_0x3456f2],
_0x5dfa2e = _0x1f2d86,
_0x1f2d86 = _0x449736;
}
function _0x207b2d(_0x22ef3f, _0x54090f) {
return _0x41ee9d(_0x54090f - 0x1a2, _0x22ef3f);
}
return _0x570405 + _0x449736 * Math[_0x207b2d(_0x310ebe._0x3f1726, _0x310ebe._0x5396a5)](0x2 * _0x570405);
}
function clens(_0x17b3b6, _0x1c199c) {
const _0x557083 = {
_0x2a235e: 0xf03
};
var _0x1fa3a9 = 0x2 * Math['cos'](_0x1c199c);
function _0x5bd420(_0x53c896, _0x22be70) {
return _0x286485(_0x53c896 - -0x11a, _0x22be70);
}
var _0x53820f = _0x17b3b6['length'] - 0x1, _0x528e81 = _0x17b3b6[_0x53820f], _0x3a0e67 = 0x0, _0x4e0d75;
while (--_0x53820f >= 0x0) {
_0x4e0d75 = -_0x3a0e67 + _0x1fa3a9 * _0x528e81 + _0x17b3b6[_0x53820f],
_0x3a0e67 = _0x528e81,
_0x528e81 = _0x4e0d75;
}
return Math[_0x5bd420(_0x557083._0x2a235e, 0x12e0)](_0x1c199c) * _0x4e0d75;
}
function cosh(_0x36e1c8) {
var _0x236235 = Math['exp'](_0x36e1c8);
return _0x236235 = (_0x236235 + 0x1 / _0x236235) / 0x2,
_0x236235;
}
function clens_cmplx(_0x4ed65d, _0x389c97, _0xe57002) {
var _0x8d18a3 = Math['sin'](_0x389c97), _0x585e8a = Math['cos'](_0x389c97), _0x421793 = sinh(_0xe57002), _0x2e2354 = cosh(_0xe57002), _0x1b4fe8 = 0x2 * _0x585e8a * _0x2e2354, _0x282227 = -0x2 * _0x8d18a3 * _0x421793, _0x151fc5 = _0x4ed65d['length'] - 0x1, _0x3379a4 = _0x4ed65d[_0x151fc5], _0x1600f7 = 0x0, _0x565d09 = 0x0, _0x2d0c38 = 0x0, _0x3e5a32, _0x535d7b;
while (--_0x151fc5 >= 0x0) {
_0x3e5a32 = _0x565d09,
_0x535d7b = _0x1600f7,
_0x565d09 = _0x3379a4,
_0x1600f7 = _0x2d0c38,
_0x3379a4 = -_0x3e5a32 + _0x1b4fe8 * _0x565d09 - _0x282227 * _0x1600f7 + _0x4ed65d[_0x151fc5],
_0x2d0c38 = -_0x535d7b + _0x282227 * _0x565d09 + _0x1b4fe8 * _0x1600f7;
}
return _0x1b4fe8 = _0x8d18a3 * _0x2e2354,
_0x282227 = _0x585e8a * _0x421793,
[_0x1b4fe8 * _0x3379a4 - _0x282227 * _0x2d0c38, _0x1b4fe8 * _0x2d0c38 + _0x282227 * _0x3379a4];
}
function init$u() {
const _0x21e269 = {
_0x34a4c1: 0x1534,
_0x2ab68c: 0x1196,
_0x7f26b9: 0x750,
_0x544956: 0x1c4e,
_0x4b2264: 0x1acf,
_0x1da68d: 0x1a97,
_0x22930b: 0x16f9,
_0x53ec80: 0xb0b,
_0x17fa03: 0x14b0
};
if (!this['approx'] && (isNaN(this['es']) || this['es'] <= 0x0))
throw new Error('Incorrect\x20elliptical\x20usage.\x20Try\x20using\x20the\x20+approx\x20option\x20in\x20the\x20proj\x20string,\x20or\x20PROJECTION[\x22Fast_Transverse_Mercator\x22]\x20in\x20the\x20WKT.');
this['approx'] && (tmerc['init']['apply'](this),
this['forward'] = tmerc['forward'],
this[_0x265bd0(_0x21e269._0x34a4c1, 0x18fb)] = tmerc[_0x131134(0xf5e, _0x21e269._0x2ab68c)]);
function _0x265bd0(_0x3cdc62, _0x4bb642) {
return _0x41ee9d(_0x3cdc62 - 0x671, _0x4bb642);
}
this['x0'] = this['x0'] !== undefined ? this['x0'] : 0x0,
this['y0'] = this['y0'] !== undefined ? this['y0'] : 0x0,
this['long0'] = this['long0'] !== undefined ? this[_0x265bd0(0x140d, 0xdfb)] : 0x0,
this['lat0'] = this[_0x265bd0(0x6e5, _0x21e269._0x7f26b9)] !== undefined ? this['lat0'] : 0x0,
this[_0x265bd0(0x1070, _0x21e269._0x544956)] = [],
this['cbg'] = [],
this['utg'] = [],
this['gtu'] = [];
var _0x4211f1 = this['es'] / (0x1 + Math['sqrt'](0x1 - this['es']))
, _0x2c9c31 = _0x4211f1 / (0x2 - _0x4211f1)
, _0x2d7028 = _0x2c9c31;
this['cgb'][0x0] = _0x2c9c31 * (0x2 + _0x2c9c31 * (-0x2 / 0x3 + _0x2c9c31 * (-0x2 + _0x2c9c31 * (0x74 / 0x2d + _0x2c9c31 * (0x1a / 0x2d + _0x2c9c31 * (-0xb26 / 0x2a3)))))),
this['cbg'][0x0] = _0x2c9c31 * (-0x2 + _0x2c9c31 * (0x2 / 0x3 + _0x2c9c31 * (0x4 / 0x3 + _0x2c9c31 * (-0x52 / 0x2d + _0x2c9c31 * (0x20 / 0x2d + _0x2c9c31 * (0x1222 / 0x1275)))))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this[_0x131134(0x96d, 0xcd2)][0x1] = _0x2d7028 * (0x7 / 0x3 + _0x2c9c31 * (-0x8 / 0x5 + _0x2c9c31 * (-0xe3 / 0x2d + _0x2c9c31 * (0xa90 / 0x13b + _0x2c9c31 * (0x913 / 0x3b1))))),
this[_0x265bd0(0x12cc, 0x1a5f)][0x1] = _0x2d7028 * (0x5 / 0x3 + _0x2c9c31 * (-0x10 / 0xf + _0x2c9c31 * (-0xd / 0x9 + _0x2c9c31 * (0x388 / 0x13b + _0x2c9c31 * (-0x5f2 / 0x3b1))))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['cgb'][0x2] = _0x2d7028 * (0x38 / 0xf + _0x2c9c31 * (-0x88 / 0x23 + _0x2c9c31 * (-0x4ee / 0x69 + _0x2c9c31 * (0x12056 / 0xb13)))),
this[_0x265bd0(0x12cc, 0xf08)][0x2] = _0x2d7028 * (-0x1a / 0xf + _0x2c9c31 * (0x22 / 0x15 + _0x2c9c31 * (0x8 / 0x5 + _0x2c9c31 * (-0x318e / 0xb13)))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['cgb'][0x3] = _0x2d7028 * (0x10b7 / 0x276 + _0x2c9c31 * (-0x14c / 0x23 + _0x2c9c31 * (-0x618d4 / 0x375f))),
this['cbg'][0x3] = _0x2d7028 * (0x4d5 / 0x276 + _0x2c9c31 * (-0xc / 0x5 + _0x2c9c31 * (-0x6100 / 0x375f))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['cgb'][0x4] = _0x2d7028 * (0x104e / 0x13b + _0x2c9c31 * (-0x235c6 / 0x185d)),
this['cbg'][0x4] = _0x2d7028 * (-0x2de / 0x13b + _0x2c9c31 * (0x1ac1e / 0x79d1)),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['cgb'][0x5] = _0x2d7028 * (0x92e4c / 0x5703),
this['cbg'][0x5] = _0x2d7028 * (0x6c7b1 / 0x26115),
_0x2d7028 = Math['pow'](_0x2c9c31, 0x2),
this['Qn'] = this['k0'] / (0x1 + _0x2c9c31) * (0x1 + _0x2d7028 * (0x1 / 0x4 + _0x2d7028 * (0x1 / 0x40 + _0x2d7028 / 0x100))),
this[_0x265bd0(0xd9e, 0x8a7)][0x0] = _0x2c9c31 * (-0.5 + _0x2c9c31 * (0x2 / 0x3 + _0x2c9c31 * (-0x25 / 0x60 + _0x2c9c31 * (0x1 / 0x168 + _0x2c9c31 * (0x51 / 0x200 + _0x2c9c31 * (-0x177c7 / 0x93a80)))))),
this[_0x265bd0(0x1a97, _0x21e269._0x4b2264)][0x0] = _0x2c9c31 * (0.5 + _0x2c9c31 * (-0x2 / 0x3 + _0x2c9c31 * (0x5 / 0x10 + _0x2c9c31 * (0x29 / 0xb4 + _0x2c9c31 * (-0x7f / 0x120 + _0x2c9c31 * (0x1ed3 / 0x93a8)))))),
this['utg'][0x1] = _0x2d7028 * (-0x1 / 0x30 + _0x2c9c31 * (-0x1 / 0xf + _0x2c9c31 * (0x1b5 / 0x5a0 + _0x2c9c31 * (-0x2e / 0x69 + _0x2c9c31 * (0x1111f7 / 0x3b1000)))));
function _0x131134(_0x2736e7, _0x434bda) {
return _0x286485(_0x434bda - -0x361, _0x2736e7);
}
this[_0x265bd0(_0x21e269._0x1da68d, 0x19d4)][0x1] = _0x2d7028 * (0xd / 0x30 + _0x2c9c31 * (-0x3 / 0x5 + _0x2c9c31 * (0x22d / 0x5a0 + _0x2c9c31 * (0x119 / 0x276 + _0x2c9c31 * (-0x1e43c9 / 0x1d8800))))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['utg'][0x2] = _0x2d7028 * (-0x11 / 0x1e0 + _0x2c9c31 * (0x25 / 0x348 + _0x2c9c31 * (0xd1 / 0x1180 + _0x2c9c31 * (-0x15c1 / 0x16260)))),
this[_0x265bd0(0x1a97, 0x1491)][0x2] = _0x2d7028 * (0x3d / 0xf0 + _0x2c9c31 * (-0x67 / 0x8c + _0x2c9c31 * (0x3ad5 / 0x6900 + _0x2c9c31 * (0x28eb3 / 0x2c4c0)))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this[_0x265bd0(0xd9e, 0x18aa)][0x3] = _0x2d7028 * (-0x112d / 0x27600 + _0x2c9c31 * (0xb / 0x1f8 + _0x2c9c31 * (0xcab2b / 0x6ebe00))),
this['gtu'][0x3] = _0x2d7028 * (0xc199 / 0x27600 + _0x2c9c31 * (-0xb3 / 0xa8 + _0x2c9c31 * (0x64bbbd / 0x6ebe00))),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['utg'][0x4] = _0x2d7028 * (-0x11e7 / 0x27600 + _0x2c9c31 * (0x1a92f / 0x3ce880)),
this[_0x131134(0x14e8, _0x21e269._0x22930b)][0x4] = _0x2d7028 * (0x87a9 / 0x13b00 + _0x2c9c31 * (-0x342b09 / 0x1e7440)),
_0x2d7028 = _0x2d7028 * _0x2c9c31,
this['utg'][0x5] = _0x2d7028 * (-0x13b12f5 / 0x26115000),
this[_0x131134(_0x21e269._0x53ec80, 0x16f9)][0x5] = _0x2d7028 * (0xca8a53d / 0x1308a800);
var _0x221b82 = gatg(this[_0x265bd0(0x12cc, _0x21e269._0x17fa03)], this['lat0']);
this['Zb'] = -this['Qn'] * (_0x221b82 + clens(this['gtu'], 0x2 * _0x221b82));
}
function forward$s(_0x498165) {
const _0x17aeed = {
_0x3534b0: 0x419,
_0x4e86c5: 0x10e7,
_0x23a0e1: 0x2b,
_0x422314: 0x4aa,
_0x2cd080: 0x136,
_0x2a6207: 0x1380
}
, _0x5a63a4 = {
_0x1d1bae: 0x32b
}
, _0x5cb634 = {
_0x4f7fff: 0x15e
};
var _0x17c674 = adjust_lon(_0x498165['x'] - this[_0x105781(0x1487, 0xefa)])
, _0x4f5ae9 = _0x498165['y'];
_0x4f5ae9 = gatg(this['cbg'], _0x4f5ae9);
var _0x4b6ad1 = Math[_0x152e7c(0x865, 0xcf2)](_0x4f5ae9)
, _0x4d7dd6 = Math[_0x152e7c(_0x17aeed._0x3534b0, 0x51c)](_0x4f5ae9)
, _0x10495d = Math[_0x152e7c(_0x17aeed._0x4e86c5, 0xcf2)](_0x17c674)
, _0x2efea0 = Math[_0x152e7c(-0x8e, 0x51c)](_0x17c674);
_0x4f5ae9 = Math[_0x105781(_0x17aeed._0x23a0e1, 0x136)](_0x4b6ad1, _0x2efea0 * _0x4d7dd6);
function _0x105781(_0xde73d8, _0x3bb1dd) {
return _0x41ee9d(_0x3bb1dd - _0x5cb634._0x4f7fff, _0xde73d8);
}
_0x17c674 = Math[_0x105781(_0x17aeed._0x422314, _0x17aeed._0x2cd080)](_0x10495d * _0x4d7dd6, hypot(_0x4b6ad1, _0x4d7dd6 * _0x2efea0));
function _0x152e7c(_0x2a4c52, _0x46294b) {
return _0x286485(_0x46294b - -_0x5a63a4._0x1d1bae, _0x2a4c52);
}
_0x17c674 = asinhy(Math['tan'](_0x17c674));
var _0x4c2334 = clens_cmplx(this[_0x105781(_0x17aeed._0x2a6207, 0x1584)], 0x2 * _0x4f5ae9, 0x2 * _0x17c674);
_0x4f5ae9 = _0x4f5ae9 + _0x4c2334[0x0],
_0x17c674 = _0x17c674 + _0x4c2334[0x1];
var _0x431ae5, _0xd6814e;
return Math['abs'](_0x17c674) <= 2.623395162778 ? (_0x431ae5 = this['a'] * (this['Qn'] * _0x17c674) + this['x0'],
_0xd6814e = this['a'] * (this['Qn'] * _0x4f5ae9 + this['Zb']) + this['y0']) : (_0x431ae5 = Infinity,
_0xd6814e = Infinity),
_0x498165['x'] = _0x431ae5,
_0x498165['y'] = _0xd6814e,
_0x498165;
}
function inverse$s(_0x3ffcb8) {
const _0x3fb69e = {
_0x5e9492: 0x10e9,
_0x41100e: 0xdde,
_0x3500db: 0x468,
_0x201087: 0x122c,
_0x500753: 0x2e3
};
var _0x2d3562 = (_0x3ffcb8['x'] - this['x0']) * (0x1 / this['a'])
, _0x126531 = (_0x3ffcb8['y'] - this['y0']) * (0x1 / this['a']);
_0x126531 = (_0x126531 - this['Zb']) / this['Qn'],
_0x2d3562 = _0x2d3562 / this['Qn'];
var _0x1fdc11, _0x1952cf;
function _0x35365f(_0x5ef5bf, _0x2c11ac) {
return _0x41ee9d(_0x5ef5bf - 0x2c8, _0x2c11ac);
}
function _0x2f7d0f(_0xdf4321, _0x534ede) {
return _0x41ee9d(_0x534ede - 0x490, _0xdf4321);
}
if (Math[_0x35365f(_0x3fb69e._0x5e9492, 0x10bb)](_0x2d3562) <= 2.623395162778) {
var _0x2aa2bb = clens_cmplx(this['utg'], 0x2 * _0x126531, 0x2 * _0x2d3562);
_0x126531 = _0x126531 + _0x2aa2bb[0x0],
_0x2d3562 = _0x2d3562 + _0x2aa2bb[0x1],
_0x2d3562 = Math['atan'](sinh(_0x2d3562));
var _0x344a01 = Math['sin'](_0x126531)
, _0x4a1065 = Math[_0x2f7d0f(0x11a8, 0x6a3)](_0x126531)
, _0x5133a3 = Math[_0x35365f(0xcb1, 0x899)](_0x2d3562)
, _0x36c9dd = Math['cos'](_0x2d3562);
_0x126531 = Math[_0x2f7d0f(_0x3fb69e._0x41100e, _0x3fb69e._0x3500db)](_0x344a01 * _0x36c9dd, hypot(_0x5133a3, _0x36c9dd * _0x4a1065)),
_0x2d3562 = Math['atan2'](_0x5133a3, _0x36c9dd * _0x4a1065),
_0x1fdc11 = adjust_lon(_0x2d3562 + this[_0x2f7d0f(0x143d, _0x3fb69e._0x201087)]),
_0x1952cf = gatg(this[_0x2f7d0f(_0x3fb69e._0x500753, 0xe8f)], _0x126531);
} else
_0x1fdc11 = Infinity,
_0x1952cf = Infinity;
return _0x3ffcb8['x'] = _0x1fdc11,
_0x3ffcb8['y'] = _0x1952cf,
_0x3ffcb8;
}
var names$u = ['Extended_Transverse_Mercator', _0x41ee9d(0x7f5, 0xf36), _0x286485(0x744, -0x46c), _0x41ee9d(0xcf4, 0x11d1), 'Transverse\x20Mercator', 'Gauss\x20Kruger', 'Gauss_Kruger', 'tmerc'];
const _0x1b0b83 = {};
_0x1b0b83['init'] = init$u,
_0x1b0b83[_0x41ee9d(0xe59, 0xb25)] = forward$s,
_0x1b0b83['inverse'] = inverse$s,
_0x1b0b83['names'] = names$u;
var etmerc = _0x1b0b83;
function adjust_zone(_0x2eac67, _0x27c1c5) {
if (_0x2eac67 === undefined) {
_0x2eac67 = Math['floor']((adjust_lon(_0x27c1c5) + Math['PI']) * 0x1e / Math['PI']) + 0x1;
if (_0x2eac67 < 0x0)
return 0x0;
else {
if (_0x2eac67 > 0x3c)
return 0x3c;
}
}
return _0x2eac67;
}
var dependsOn = 'etmerc';
function init$t() {
const _0x2a07a1 = {
_0x532644: 0x548,
_0x3bf2d3: 0xc1,
_0x39dbcf: 0xe6f,
_0x45737c: 0xd24,
_0x58896a: 0xee9,
_0x545e24: 0x6a6
}
, _0x35fde0 = {
_0x129c9b: 0x26
};
var _0x286c94 = adjust_zone(this['zone'], this['long0']);
if (_0x286c94 === undefined)
throw new Error(_0x491231(0x521, -_0x2a07a1._0x532644));
this[_0x491231(-_0x2a07a1._0x3bf2d3, 0x16c)] = 0x0,
this['long0'] = (0x6 * Math['abs'](_0x286c94) - 0xb7) * D2R$1,
this['x0'] = 0x7a120,
this['y0'] = this[_0x34d279(0x1e6, 0x445)] ? 0x989680 : 0x0,
this['k0'] = 0.9996,
etmerc[_0x34d279(_0x2a07a1._0x39dbcf, 0xb1b)]['apply'](this),
this[_0x491231(_0x2a07a1._0x45737c, 0x1453)] = etmerc['forward'];
function _0x491231(_0x164ec0, _0x67439b) {
return _0x286485(_0x164ec0 - -0x769, _0x67439b);
}
function _0x34d279(_0x18b0c4, _0x12a372) {
return _0x41ee9d(_0x18b0c4 - _0x35fde0._0x129c9b, _0x12a372);
}
this[_0x34d279(_0x2a07a1._0x58896a, 0x10ec)] = etmerc[_0x491231(0xd8e, _0x2a07a1._0x545e24)];
}
var names$t = ['Universal\x20Transverse\x20Mercator\x20System', _0x41ee9d(0x5e3, 0x1139)];
const _0x3df753 = {};
_0x3df753[_0x286485(0x147d, 0x1199)] = init$t,
_0x3df753['names'] = names$t,
_0x3df753['dependsOn'] = dependsOn;
var utm = _0x3df753;
function srat(_0x30e993, _0x2121bb) {
return Math['pow']((0x1 - _0x30e993) / (0x1 + _0x30e993), _0x2121bb);
}
var MAX_ITER$2 = 0x14;
function init$s() {
const _0x36ca9a = {
_0x491e20: 0x2f8,
_0x2f6701: 0x6d4,
_0x3c6326: 0x4d2,
_0x2ca8a9: 0x14ab,
_0x426865: 0xe35,
_0x5cc283: 0x135f
}
, _0x590426 = {
_0x5bcb6e: 0x4d7
};
var _0x1e601f = Math[_0x425c9b(0xd21, 0xffb)](this[_0x264db6(0x1d1, -_0x36ca9a._0x491e20)])
, _0xdba894 = Math['cos'](this[_0x425c9b(0x3ac, -0x4ba)]);
function _0x264db6(_0x297882, _0x52283f) {
return _0x286485(_0x297882 - -_0x590426._0x5bcb6e, _0x52283f);
}
_0xdba894 *= _0xdba894,
this['rc'] = Math[_0x425c9b(_0x36ca9a._0x2f6701, _0x36ca9a._0x3c6326)](0x1 - this['es']) / (0x1 - this['es'] * _0x1e601f * _0x1e601f);
function _0x425c9b(_0x59e81c, _0x274028) {
return _0x286485(_0x59e81c - -0x2fc, _0x274028);
}
this['C'] = Math['sqrt'](0x1 + this['es'] * _0xdba894 * _0xdba894 / (0x1 - this['es'])),
this['phic0'] = Math['asin'](_0x1e601f / this['C']),
this[_0x264db6(0x18f, 0x92b)] = 0.5 * this['C'] * this['e'],
this['K'] = Math['tan'](0.5 * this[_0x264db6(_0x36ca9a._0x2ca8a9, 0x1ce1)] + FORTPI) / (Math[_0x264db6(_0x36ca9a._0x426865, 0x18b5)](Math[_0x425c9b(0x96b, _0x36ca9a._0x5cc283)](0.5 * this['lat0'] + FORTPI), this['C']) * srat(this['e'] * _0x1e601f, this['ratexp']));
}
function forward$r(_0x3cd5ff) {
const _0x5e2346 = {
_0x45b91b: 0x1a29,
_0x5a392e: 0x1221
}
, _0x4411e4 = {
_0x4585de: 0x536
};
var _0x2be97f = _0x3cd5ff['x']
, _0x55ad41 = _0x3cd5ff['y'];
function _0x5c93dc(_0x311651, _0x57d59a) {
return _0x41ee9d(_0x57d59a - 0x549, _0x311651);
}
_0x3cd5ff['y'] = 0x2 * Math[_0x5c93dc(0x192d, 0x1a7b)](this['K'] * Math[_0x5c93dc(_0x5e2346._0x45b91b, _0x5e2346._0x5a392e)](Math['tan'](0.5 * _0x55ad41 + FORTPI), this['C']) * srat(this['e'] * Math['sin'](_0x55ad41), this['ratexp'])) - HALF_PI;
function _0x548e6b(_0x412d4c, _0x5c91f1) {
return _0x286485(_0x412d4c - -_0x4411e4._0x4585de, _0x5c91f1);
}
return _0x3cd5ff['x'] = this['C'] * _0x2be97f,
_0x3cd5ff;
}
function inverse$r(_0x69a04c) {
const _0x371873 = {
_0x1b71f2: 0xea7,
_0x35f894: 0x5e1,
_0x1951f0: 0x802,
_0x2db3ea: 0xeb3,
_0x17ef82: 0x13a1
}
, _0x3c35b1 = {
_0x462fc1: 0x580
}
, _0x15dd36 = {
_0x3fc214: 0x1cf
};
var _0x1201ee = 1e-14
, _0x588319 = _0x69a04c['x'] / this['C']
, _0x39645a = _0x69a04c['y'];
function _0x41645e(_0x179b1b, _0x53ecaa) {
return _0x41ee9d(_0x53ecaa - _0x15dd36._0x3fc214, _0x179b1b);
}
function _0x17b169(_0x10e842, _0x3c366c) {
return _0x41ee9d(_0x3c366c - _0x3c35b1._0x462fc1, _0x10e842);
}
var _0x51bd76 = Math[_0x41645e(0x85e, _0x371873._0x1b71f2)](Math[_0x41645e(_0x371873._0x35f894, _0x371873._0x1951f0)](0.5 * _0x39645a + FORTPI) / this['K'], 0x1 / this['C']);
for (var _0xa3a16f = MAX_ITER$2; _0xa3a16f > 0x0; --_0xa3a16f) {
_0x39645a = 0x2 * Math['atan'](_0x51bd76 * srat(this['e'] * Math['sin'](_0x69a04c['y']), -0.5 * this['e'])) - HALF_PI;
if (Math[_0x17b169(_0x371873._0x2db3ea, _0x371873._0x17ef82)](_0x39645a - _0x69a04c['y']) < _0x1201ee)
break;
_0x69a04c['y'] = _0x39645a;
}
if (!_0xa3a16f)
return null;
return _0x69a04c['x'] = _0x588319,
_0x69a04c['y'] = _0x39645a,
_0x69a04c;
}
var names$s = [_0x286485(0x1c1b, 0x23f4)];
const _0xefcacf = {};
_0xefcacf['init'] = init$s,
_0xefcacf['forward'] = forward$r,
_0xefcacf[_0x41ee9d(0xec3, 0x104d)] = inverse$r,
_0xefcacf[_0x41ee9d(0x493, 0x584)] = names$s;
var gauss = _0xefcacf;
function init$r() {
const _0x5c87ea = {
_0x490798: 0x133f,
_0xde83ef: 0x43b
}
, _0x4afad4 = {
_0x40cb7a: 0x13e
};
function _0x42355b(_0x4fdc08, _0x2a8bbb) {
return _0x286485(_0x2a8bbb - -_0x4afad4._0x40cb7a, _0x4fdc08);
}
gauss[_0x42355b(0x172d, _0x5c87ea._0x490798)][_0x42355b(0x1ec1, 0x1a72)](this);
if (!this['rc'])
return;
this[_0x42355b(0x1bb3, 0x1b0e)] = Math[_0x59ae52(0xc11, 0x9f0)](this[_0x42355b(0x10ea, 0x1844)]),
this[_0x42355b(0xf43, 0x60a)] = Math[_0x59ae52(_0x5c87ea._0xde83ef, -0x7b)](this['phic0']),
this['R2'] = 0x2 * this['rc'];
function _0x59ae52(_0xb004a7, _0x297271) {
return _0x286485(_0xb004a7 - -0x40c, _0x297271);
}
!this['title'] && (this['title'] = 'Oblique\x20Stereographic\x20Alternative');
}
function forward$q(_0x1c1379) {
const _0x4393cb = {
_0x13f6e1: 0xe68,
_0x33c3a0: 0x1b3c,
_0x72c434: 0x6d4,
_0x41d514: 0x1895
}
, _0xd66507 = {
_0x25d0b2: 0x5c0
}
, _0x388fdf = {
_0x5d4294: 0x625
};
var _0x27004e, _0x271d20, _0x2775a9, _0x2d35e2;
_0x1c1379['x'] = adjust_lon(_0x1c1379['x'] - this['long0']),
gauss[_0x15287d(0x155b, _0x4393cb._0x13f6e1)][_0x3b8ff4(0x10ea, _0x4393cb._0x33c3a0)](this, [_0x1c1379]),
_0x27004e = Math['sin'](_0x1c1379['y']),
_0x271d20 = Math['cos'](_0x1c1379['y']);
function _0x15287d(_0x11c4da, _0x49eb12) {
return _0x286485(_0x49eb12 - -_0x388fdf._0x5d4294, _0x11c4da);
}
_0x2775a9 = Math['cos'](_0x1c1379['x']),
_0x2d35e2 = this['k0'] * this['R2'] / (0x1 + this['sinc0'] * _0x27004e + this['cosc0'] * _0x271d20 * _0x2775a9),
_0x1c1379['x'] = _0x2d35e2 * _0x271d20 * Math['sin'](_0x1c1379['x']),
_0x1c1379['y'] = _0x2d35e2 * (this[_0x3b8ff4(0x1110, _0x4393cb._0x72c434)] * _0x27004e - this[_0x15287d(_0x4393cb._0x41d514, 0x1627)] * _0x271d20 * _0x2775a9),
_0x1c1379['x'] = this['a'] * _0x1c1379['x'] + this['x0'],
_0x1c1379['y'] = this['a'] * _0x1c1379['y'] + this['y0'];
function _0x3b8ff4(_0x28cfcf, _0x18e614) {
return _0x41ee9d(_0x18e614 - _0xd66507._0x25d0b2, _0x28cfcf);
}
return _0x1c1379;
}
function inverse$q(_0x26b7d4) {
const _0x393571 = {
_0x53f623: 0xe7b,
_0x585a35: 0x1ca,
_0x517211: 0x8b5,
_0x3921fb: 0x689,
_0x5b651d: 0x124e,
_0xd59a12: 0x1502,
_0x6c9544: 0x21b8,
_0x2aeccf: 0x1127,
_0x2f8586: 0x1418
}
, _0x3d5391 = {
_0x2703ad: 0x38b
};
var _0x2ad360, _0x13f8b2, _0x252304, _0x217f0e, _0xa54e8;
_0x26b7d4['x'] = (_0x26b7d4['x'] - this['x0']) / this['a'],
_0x26b7d4['y'] = (_0x26b7d4['y'] - this['y0']) / this['a'],
_0x26b7d4['x'] /= this['k0'],
_0x26b7d4['y'] /= this['k0'];
if (_0xa54e8 = hypot(_0x26b7d4['x'], _0x26b7d4['y'])) {
var _0x374835 = 0x2 * Math['atan2'](_0xa54e8, this['R2']);
_0x2ad360 = Math['sin'](_0x374835),
_0x13f8b2 = Math['cos'](_0x374835),
_0x217f0e = Math[_0x4e3297(0xde4, _0x393571._0x53f623)](_0x13f8b2 * this[_0x912d9d(0x19a3, 0x1567)] + _0x26b7d4['y'] * _0x2ad360 * this['cosc0'] / _0xa54e8),
_0x252304 = Math[_0x4e3297(_0x393571._0x585a35, _0x393571._0x517211)](_0x26b7d4['x'] * _0x2ad360, _0xa54e8 * this[_0x4e3297(0x306, -_0x393571._0x3921fb)] * _0x13f8b2 - _0x26b7d4['y'] * this[_0x4e3297(0x180a, 0x1120)] * _0x2ad360);
} else
_0x217f0e = this['phic0'],
_0x252304 = 0x0;
function _0x912d9d(_0x1b2234, _0x1975c0) {
return _0x41ee9d(_0x1b2234 - _0x3d5391._0x2703ad, _0x1975c0);
}
_0x26b7d4['x'] = _0x252304;
function _0x4e3297(_0xdb8c83, _0x532677) {
return _0x286485(_0xdb8c83 - -0x442, _0x532677);
}
return _0x26b7d4['y'] = _0x217f0e,
gauss[_0x912d9d(_0x393571._0x5b651d, _0x393571._0xd59a12)][_0x4e3297(0x176e, _0x393571._0x6c9544)](this, [_0x26b7d4]),
_0x26b7d4['x'] = adjust_lon(_0x26b7d4['x'] + this[_0x912d9d(_0x393571._0x2aeccf, _0x393571._0x2f8586)]),
_0x26b7d4;
}
var names$r = [_0x41ee9d(0xde9, 0x17b7), _0x286485(0xb59, 0x154c), 'sterea', _0x41ee9d(0x9e1, 0x5e4), 'Double_Stereographic'];
const _0xe28270 = {};
_0xe28270[_0x41ee9d(0xe49, 0x2b4)] = init$r,
_0xe28270['forward'] = forward$q,
_0xe28270['inverse'] = inverse$q,
_0xe28270['names'] = names$r;
var sterea = _0xe28270;
function ssfn_(_0x592635, _0x2d546f, _0x221276) {
const _0x46a847 = {
_0x3c0430: 0x689
};
_0x2d546f *= _0x221276;
function _0x529555(_0x4359f5, _0x1d745b) {
return _0x41ee9d(_0x1d745b - 0x56, _0x4359f5);
}
return Math[_0x529555(0x288, _0x46a847._0x3c0430)](0.5 * (HALF_PI + _0x592635)) * Math['pow']((0x1 - _0x2d546f) / (0x1 + _0x2d546f), 0.5 * _0x221276);
}
function init$q() {
const _0x3e179e = {
_0x489b59: 0x600,
_0x267787: 0x180f,
_0x4bb87e: 0x577,
_0x145b18: 0xfed,
_0x6e6342: 0x1488,
_0x58838b: 0xca4,
_0x3ebac3: 0x582,
_0x13eae6: 0xf92,
_0x1dec6b: 0x1402,
_0x5f1eb0: 0xed,
_0x134cf6: 0x1ad5,
_0x4ef2c7: 0x132f,
_0x4c2f50: 0x87a,
_0x4fcb37: 0x15dd,
_0x58bf7b: 0x1402,
_0x57ba13: 0x1edd,
_0x3b071a: 0x1449,
_0x54fcc3: 0x1484,
_0x3cebbc: 0x1a40
}
, _0x2543d7 = {
_0x50e7ae: 0x50e
}
, _0x2488e0 = {
_0x2cc9ea: 0x667
};
function _0x1383f5(_0x3557a0, _0x31c1e5) {
return _0x41ee9d(_0x3557a0 - _0x2488e0._0x2cc9ea, _0x31c1e5);
}
this['x0'] = this['x0'] || 0x0,
this['y0'] = this['y0'] || 0x0,
this[_0x5b0498(0x582, _0x3e179e._0x489b59)] = this['lat0'] || 0x0,
this[_0x5b0498(0x12aa, 0xec5)] = this['long0'] || 0x0,
this[_0x1383f5(0x1bfa, _0x3e179e._0x267787)] = Math['cos'](this[_0x1383f5(0x6db, 0xd58)]),
this[_0x1383f5(_0x3e179e._0x4bb87e, -0x279)] = Math['sin'](this['lat0']);
function _0x5b0498(_0x4f06ad, _0x19df2d) {
return _0x41ee9d(_0x4f06ad - _0x2543d7._0x50e7ae, _0x19df2d);
}
this['sphere'] ? this['k0'] === 0x1 && !isNaN(this[_0x5b0498(0x1484, _0x3e179e._0x145b18)]) && Math[_0x1383f5(_0x3e179e._0x6e6342, _0x3e179e._0x58838b)](this['coslat0']) <= EPSLN && (this['k0'] = 0.5 * (0x1 + sign(this[_0x5b0498(_0x3e179e._0x3ebac3, _0x3e179e._0x13eae6)]) * Math['sin'](this['lat_ts']))) : (Math['abs'](this['coslat0']) <= EPSLN && (this[_0x5b0498(0x582, 0xdec)] > 0x0 ? this[_0x1383f5(0xc84, 0xefa)] = 0x1 : this['con'] = -0x1),
this[_0x5b0498(_0x3e179e._0x1dec6b, 0x1463)] = Math[_0x1383f5(0xa03, _0x3e179e._0x5f1eb0)](Math['pow'](0x1 + this['e'], 0x1 + this['e']) * Math[_0x5b0498(0x11e6, 0xb19)](0x1 - this['e'], 0x1 - this['e'])),
this['k0'] === 0x1 && !isNaN(this['lat_ts']) && Math[_0x1383f5(0x1488, _0x3e179e._0x134cf6)](this['coslat0']) <= EPSLN && Math[_0x5b0498(_0x3e179e._0x4ef2c7, 0xe9b)](Math[_0x1383f5(_0x3e179e._0x4c2f50, 0x1a6)](this[_0x1383f5(_0x3e179e._0x4fcb37, 0x17cd)])) > EPSLN && (this['k0'] = 0.5 * this[_0x5b0498(_0x3e179e._0x58bf7b, _0x3e179e._0x57ba13)] * msfnz(this['e'], Math['sin'](this['lat_ts']), Math['cos'](this['lat_ts'])) / tsfnz(this['e'], this[_0x5b0498(0xb2b, _0x3e179e._0x3b071a)] * this[_0x1383f5(0x15dd, 0xce3)], this['con'] * Math['sin'](this[_0x5b0498(_0x3e179e._0x54fcc3, 0x1482)]))),
this[_0x1383f5(0x6e0, 0xfcd)] = msfnz(this['e'], this['sinlat0'], this['coslat0']),
this['X0'] = 0x2 * Math[_0x5b0498(_0x3e179e._0x3cebbc, 0x156d)](ssfn_(this['lat0'], this['sinlat0'], this['e'])) - HALF_PI,
this[_0x1383f5(0xdd5, 0x2b9)] = Math[_0x5b0498(0x721, 0xd54)](this['X0']),
this['sinX0'] = Math['sin'](this['X0']));
}
function forward$p(_0x2afc67) {
const _0x3e0027 = {
_0x41e6a2: 0x833,
_0x4984b2: 0x125,
_0x465b14: 0x82b,
_0x420554: 0x1b9d,
_0x3d37c1: 0xff3,
_0x30c9c3: 0xb54,
_0x12dd54: 0xe4d,
_0x47140a: 0x154c,
_0x1ec4b1: 0x2c4,
_0x3eb642: 0x144,
_0xc6a7ee: 0x683,
_0x261179: 0x81d,
_0x57e03c: 0xd7,
_0x44acea: 0xfc9
}
, _0x4e9001 = {
_0x3c071b: 0xb1
};
function _0x5505dd(_0x40b17a, _0x2bbf6d) {
return _0x41ee9d(_0x40b17a - _0x4e9001._0x3c071b, _0x2bbf6d);
}
var _0xf91319 = _0x2afc67['x'], _0x4bbd66 = _0x2afc67['y'], _0x2914f3 = Math[_0x2f7906(0xff3, _0x3e0027._0x41e6a2)](_0x4bbd66), _0x22a1ad = Math['cos'](_0x4bbd66), _0x43eba7, _0x16962c, _0x115e13, _0x1f640c, _0x327668, _0x60059f, _0xe3202c = adjust_lon(_0xf91319 - this['long0']);
function _0x2f7906(_0x3b9b77, _0x4e8818) {
return _0x286485(_0x3b9b77 - -0x2a, _0x4e8818);
}
if (Math[_0x5505dd(0xed2, 0x10f2)](Math['abs'](_0xf91319 - this['long0']) - Math['PI']) <= EPSLN && Math[_0x5505dd(0xed2, 0x946)](_0x4bbd66 + this[_0x5505dd(_0x3e0027._0x4984b2, -_0x3e0027._0x465b14)]) <= EPSLN)
return _0x2afc67['x'] = NaN,
_0x2afc67['y'] = NaN,
_0x2afc67;
if (this['sphere'])
return _0x43eba7 = 0x2 * this['k0'] / (0x1 + this['sinlat0'] * _0x2914f3 + this[_0x2f7906(0x1b9d, 0x135a)] * _0x22a1ad * Math['cos'](_0xe3202c)),
_0x2afc67['x'] = this['a'] * _0x43eba7 * _0x22a1ad * Math[_0x5505dd(0xa9a, 0xd5e)](_0xe3202c) + this['x0'],
_0x2afc67['y'] = this['a'] * _0x43eba7 * (this[_0x2f7906(_0x3e0027._0x420554, 0x167c)] * _0x2914f3 - this['sinlat0'] * _0x22a1ad * Math['cos'](_0xe3202c)) + this['y0'],
_0x2afc67;
else {
_0x16962c = 0x2 * Math['atan'](ssfn_(_0x4bbd66, _0x2914f3, this['e'])) - HALF_PI,
_0x1f640c = Math['cos'](_0x16962c),
_0x115e13 = Math['sin'](_0x16962c);
if (Math['abs'](this['coslat0']) <= EPSLN)
return _0x327668 = tsfnz(this['e'], _0x4bbd66 * this['con'], this['con'] * _0x2914f3),
_0x60059f = 0x2 * this['a'] * this['k0'] * _0x327668 / this['cons'],
_0x2afc67['x'] = this['x0'] + _0x60059f * Math[_0x2f7906(_0x3e0027._0x3d37c1, _0x3e0027._0x30c9c3)](_0xf91319 - this['long0']),
_0x2afc67['y'] = this['y0'] - this['con'] * _0x60059f * Math['cos'](_0xf91319 - this[_0x5505dd(_0x3e0027._0x12dd54, _0x3e0027._0x47140a)]),
_0x2afc67;
else
Math['abs'](this['sinlat0']) < EPSLN ? (_0x43eba7 = 0x2 * this['a'] * this['k0'] / (0x1 + _0x1f640c * Math[_0x5505dd(_0x3e0027._0x1ec4b1, -_0x3e0027._0x3eb642)](_0xe3202c)),
_0x2afc67['y'] = _0x43eba7 * _0x115e13) : (_0x43eba7 = 0x2 * this['a'] * this['k0'] * this[_0x2f7906(_0x3e0027._0xc6a7ee, 0xc67)] / (this['cosX0'] * (0x1 + this['sinX0'] * _0x115e13 + this['cosX0'] * _0x1f640c * Math[_0x2f7906(_0x3e0027._0x261179, -_0x3e0027._0x57e03c)](_0xe3202c))),
_0x2afc67['y'] = _0x43eba7 * (this['cosX0'] * _0x115e13 - this['sinX0'] * _0x1f640c * Math['cos'](_0xe3202c)) + this['y0']);
_0x2afc67['x'] = _0x43eba7 * _0x1f640c * Math[_0x2f7906(0xff3, _0x3e0027._0x44acea)](_0xe3202c) + this['x0'];
}
return _0x2afc67;
}
function inverse$p(_0x5768d4) {
const _0x1fbf87 = {
_0x88cae9: 0x13d0,
_0x485dba: 0x1ed3,
_0x3795b6: 0x681,
_0x3c4b3a: 0xfa4,
_0x4ed56d: 0x1e9b,
_0x11ce0f: 0xd29,
_0x13c6ea: 0xa24,
_0x1f2da1: 0x1357,
_0x48b294: 0x88e,
_0x28c587: 0xbdc,
_0x1d76ff: 0x1600,
_0x5990c4: 0x5e4,
_0x4e3f54: 0x5a7
}
, _0x3304a2 = {
_0x45aab8: 0x46e
};
function _0x592271(_0x59a56c, _0x55e5ed) {
return _0x41ee9d(_0x59a56c - 0x5bb, _0x55e5ed);
}
_0x5768d4['x'] -= this['x0'],
_0x5768d4['y'] -= this['y0'];
var _0x49007e, _0x302ace, _0x4a1f92, _0x35b481, _0x344b44, _0x33521f = Math['sqrt'](_0x5768d4['x'] * _0x5768d4['x'] + _0x5768d4['y'] * _0x5768d4['y']);
if (this['sphere']) {
var _0x21346b = 0x2 * Math['atan'](_0x33521f / (0x2 * this['a'] * this['k0']));
_0x49007e = this['long0'],
_0x302ace = this['lat0'];
if (_0x33521f <= EPSLN)
return _0x5768d4['x'] = _0x49007e,
_0x5768d4['y'] = _0x302ace,
_0x5768d4;
return _0x302ace = Math['asin'](Math['cos'](_0x21346b) * this['sinlat0'] + _0x5768d4['y'] * Math[_0x5d094c(0xe57, _0x1fbf87._0x88cae9)](_0x21346b) * this['coslat0'] / _0x33521f),
Math['abs'](this['coslat0']) < EPSLN ? this['lat0'] > 0x0 ? _0x49007e = adjust_lon(this[_0x5d094c(0x120a, 0x1b16)] + Math['atan2'](_0x5768d4['x'], -0x1 * _0x5768d4['y'])) : _0x49007e = adjust_lon(this[_0x592271(0x1357, _0x1fbf87._0x485dba)] + Math['atan2'](_0x5768d4['x'], _0x5768d4['y'])) : _0x49007e = adjust_lon(this['long0'] + Math['atan2'](_0x5768d4['x'] * Math['sin'](_0x21346b), _0x33521f * this['coslat0'] * Math[_0x5d094c(_0x1fbf87._0x3795b6, 0x953)](_0x21346b) - _0x5768d4['y'] * this['sinlat0'] * Math[_0x592271(_0x1fbf87._0x3c4b3a, 0xfb4)](_0x21346b))),
_0x5768d4['x'] = _0x49007e,
_0x5768d4['y'] = _0x302ace,
_0x5768d4;
} else {
if (Math['abs'](this['coslat0']) <= EPSLN) {
if (_0x33521f <= EPSLN)
return _0x302ace = this['lat0'],
_0x49007e = this[_0x592271(0x1357, _0x1fbf87._0x4ed56d)],
_0x5768d4['x'] = _0x49007e,
_0x5768d4['y'] = _0x302ace,
_0x5768d4;
_0x5768d4['x'] *= this[_0x592271(0xbd8, 0x42)],
_0x5768d4['y'] *= this['con'],
_0x4a1f92 = _0x33521f * this['cons'] / (0x2 * this['a'] * this['k0']),
_0x302ace = this['con'] * phi2z(this['e'], _0x4a1f92),
_0x49007e = this['con'] * adjust_lon(this['con'] * this['long0'] + Math['atan2'](_0x5768d4['x'], -0x1 * _0x5768d4['y']));
} else
_0x35b481 = 0x2 * Math['atan'](_0x33521f * this[_0x592271(_0x1fbf87._0x11ce0f, _0x1fbf87._0x13c6ea)] / (0x2 * this['a'] * this['k0'] * this['ms1'])),
_0x49007e = this[_0x592271(_0x1fbf87._0x1f2da1, 0xe75)],
_0x33521f <= EPSLN ? _0x344b44 = this['X0'] : (_0x344b44 = Math['asin'](Math['cos'](_0x35b481) * this['sinX0'] + _0x5768d4['y'] * Math[_0x5d094c(0xe57, _0x1fbf87._0x48b294)](_0x35b481) * this[_0x5d094c(_0x1fbf87._0x28c587, _0x1fbf87._0x1d76ff)] / _0x33521f),
_0x49007e = adjust_lon(this['long0'] + Math['atan2'](_0x5768d4['x'] * Math[_0x592271(0xfa4, 0xb08)](_0x35b481), _0x33521f * this['cosX0'] * Math[_0x592271(0x7ce, _0x1fbf87._0x5990c4)](_0x35b481) - _0x5768d4['y'] * this['sinX0'] * Math['sin'](_0x35b481)))),
_0x302ace = -0x1 * phi2z(this['e'], Math[_0x5d094c(0xaa1, _0x1fbf87._0x4e3f54)](0.5 * (HALF_PI + _0x344b44)));
}
_0x5768d4['x'] = _0x49007e,
_0x5768d4['y'] = _0x302ace;
function _0x5d094c(_0x17e100, _0x4ff5fc) {
return _0x41ee9d(_0x17e100 - _0x3304a2._0x45aab8, _0x4ff5fc);
}
return _0x5768d4;
}
var names$q = ['stere', 'Stereographic_South_Pole', _0x286485(0xf78, 0xd80), _0x41ee9d(0xea1, 0x1489), _0x286485(0xfbe, 0x6a8)];
const _0x5847db = {};
_0x5847db['init'] = init$q,
_0x5847db['forward'] = forward$p,
_0x5847db[_0x286485(0x14f7, 0x16d4)] = inverse$p,
_0x5847db[_0x41ee9d(0x493, 0x336)] = names$q,
_0x5847db[_0x41ee9d(0x64a, 0xdca)] = ssfn_;
var stere = _0x5847db;
function init$p() {
const _0x453d83 = {
_0x5b3683: 0x125,
_0x5da1c2: 0x663,
_0x57b3d7: 0xf86,
_0x150dfb: 0xa9a,
_0xda5e16: 0xbc9,
_0x50d170: 0x2c4,
_0xbb5cfb: 0x799,
_0x2323de: 0xd40
}
, _0x173afa = {
_0x3d29c2: 0x743
}
, _0x4a2541 = {
_0x1d2d89: 0xb1
};
function _0x49c78b(_0x436940, _0x590744) {
return _0x41ee9d(_0x436940 - _0x4a2541._0x1d2d89, _0x590744);
}
var _0x152812 = this[_0x49c78b(_0x453d83._0x5b3683, -_0x453d83._0x5da1c2)];
this[_0x25eac2(0x514, _0x453d83._0x57b3d7)] = this[_0x49c78b(0xe4d, 0x1286)];
var _0x2ec0e2 = Math[_0x49c78b(_0x453d83._0x150dfb, 0x1542)](_0x152812)
, _0x4297b0 = this['a']
, _0x463ab3 = this['rf']
, _0x14ce5b = 0x1 / _0x463ab3
, _0x1b38e1 = 0x2 * _0x14ce5b - Math[_0x25eac2(0x2a2, _0x453d83._0xda5e16)](_0x14ce5b, 0x2)
, _0x4f8e6 = this['e'] = Math['sqrt'](_0x1b38e1);
this['R'] = this['k0'] * _0x4297b0 * Math['sqrt'](0x1 - _0x1b38e1) / (0x1 - _0x1b38e1 * Math[_0x49c78b(0xd89, 0xed2)](_0x2ec0e2, 0x2));
function _0x25eac2(_0x4baa00, _0x335e09) {
return _0x286485(_0x335e09 - -_0x173afa._0x3d29c2, _0x4baa00);
}
this['alpha'] = Math['sqrt'](0x1 + _0x1b38e1 / (0x1 - _0x1b38e1) * Math[_0x25eac2(0x36c, 0xbc9)](Math[_0x49c78b(_0x453d83._0x50d170, _0x453d83._0xbb5cfb)](_0x152812), 0x4)),
this['b0'] = Math['asin'](_0x2ec0e2 / this['alpha']);
var _0x4d3c48 = Math[_0x49c78b(0x354, 0xbd8)](Math['tan'](Math['PI'] / 0x4 + this['b0'] / 0x2))
, _0x2fa25a = Math[_0x49c78b(0x354, -0x44f)](Math[_0x49c78b(0x6e4, -0x4c2)](Math['PI'] / 0x4 + _0x152812 / 0x2))
, _0x572fba = Math[_0x49c78b(0x354, _0x453d83._0x2323de)]((0x1 + _0x4f8e6 * _0x2ec0e2) / (0x1 - _0x4f8e6 * _0x2ec0e2));
this['K'] = _0x4d3c48 - this['alpha'] * _0x2fa25a + this['alpha'] * _0x4f8e6 / 0x2 * _0x572fba;
}
function forward$o(_0x6ebbf) {
const _0x922ddf = {
_0x12a690: 0x927,
_0x54242d: 0x1043,
_0x1d3d36: 0x7fd,
_0x17160e: 0x1a9b,
_0x56d244: 0x1297,
_0x38c51b: 0x1d59,
_0x3f1243: 0xb8d
}
, _0x4b5c48 = {
_0x4401f6: 0xda
};
function _0x21f906(_0x41177a, _0x28f12b) {
return _0x41ee9d(_0x41177a - 0x684, _0x28f12b);
}
var _0x2a73d6 = Math[_0x21f906(_0x922ddf._0x12a690, 0xec0)](Math[_0x103ed7(0xb8d, _0x922ddf._0x54242d)](Math['PI'] / 0x4 - _0x6ebbf['y'] / 0x2))
, _0x464258 = this['e'] / 0x2 * Math[_0x103ed7(_0x922ddf._0x1d3d36, 0x11bf)]((0x1 + this['e'] * Math[_0x21f906(0x106d, _0x922ddf._0x17160e)](_0x6ebbf['y'])) / (0x1 - this['e'] * Math['sin'](_0x6ebbf['y'])))
, _0x22a8c1 = -this['alpha'] * (_0x2a73d6 + _0x464258) + this['K']
, _0xf61598 = 0x2 * (Math[_0x103ed7(0x1a8c, 0x2563)](Math['exp'](_0x22a8c1)) - Math['PI'] / 0x4)
, _0x291da6 = this[_0x103ed7(_0x922ddf._0x56d244, _0x922ddf._0x38c51b)] * (_0x6ebbf['x'] - this['lambda0'])
, _0x4328cc = Math['atan'](Math['sin'](_0x291da6) / (Math['sin'](this['b0']) * Math[_0x103ed7(_0x922ddf._0x3f1243, 0x171e)](_0xf61598) + Math['cos'](this['b0']) * Math['cos'](_0x291da6)))
, _0x526103 = Math['asin'](Math['cos'](this['b0']) * Math['sin'](_0xf61598) - Math['sin'](this['b0']) * Math['cos'](_0xf61598) * Math['cos'](_0x291da6));
_0x6ebbf['y'] = this['R'] / 0x2 * Math['log']((0x1 + Math['sin'](_0x526103)) / (0x1 - Math['sin'](_0x526103))) + this['y0'],
_0x6ebbf['x'] = this['R'] * _0x4328cc + this['x0'];
function _0x103ed7(_0x10bd15, _0x5a33cd) {
return _0x286485(_0x10bd15 - -_0x4b5c48._0x4401f6, _0x5a33cd);
}
return _0x6ebbf;
}
function inverse$o(_0x2e98ec) {
const _0xc62a2 = {
_0x1b5638: 0x1ad7,
_0x3a7182: 0x2442,
_0x125f7c: 0x276,
_0x15d19b: 0x7b8,
_0x90b544: 0x880,
_0x415085: 0x10fa,
_0x4d8458: 0x848,
_0x567777: 0xb76,
_0x4858ea: 0x1fc4,
_0x3b97d5: 0x1a49,
_0x11c29a: 0x1378
}
, _0x5bf4bc = {
_0x54c7e3: 0x5a5
};
var _0xf87eda = _0x2e98ec['x'] - this['x0']
, _0x308320 = _0x2e98ec['y'] - this['y0']
, _0x5120a5 = _0xf87eda / this['R']
, _0x5e61da = 0x2 * (Math[_0x3bbea4(_0xc62a2._0x1b5638, _0xc62a2._0x3a7182)](Math['exp'](_0x308320 / this['R'])) - Math['PI'] / 0x4)
, _0x3a40ef = Math['asin'](Math[_0x4ab34a(-0x412, _0xc62a2._0x125f7c)](this['b0']) * Math['sin'](_0x5e61da) + Math['sin'](this['b0']) * Math[_0x3bbea4(_0xc62a2._0x15d19b, 0x7e4)](_0x5e61da) * Math[_0x3bbea4(0x7b8, _0xc62a2._0x90b544)](_0x5120a5))
, _0x22443d = Math['atan'](Math['sin'](_0x5120a5) / (Math['cos'](this['b0']) * Math['cos'](_0x5120a5) - Math['sin'](this['b0']) * Math[_0x3bbea4(0xbd8, _0xc62a2._0x415085)](_0x5e61da)))
, _0x13df7c = this['lambda0'] + _0x22443d / this['alpha'];
function _0x4ab34a(_0x1ce1e1, _0x396160) {
return _0x41ee9d(_0x396160 - 0x63, _0x1ce1e1);
}
var _0x34d140 = 0x0
, _0x4509d0 = _0x3a40ef;
function _0x3bbea4(_0x43a111, _0x5634f7) {
return _0x41ee9d(_0x43a111 - _0x5bf4bc._0x54c7e3, _0x5634f7);
}
var _0x1bda5f = -0x3e8
, _0x420e75 = 0x0;
while (Math['abs'](_0x4509d0 - _0x1bda5f) > 1e-7) {
if (++_0x420e75 > 0x14)
return;
_0x34d140 = 0x1 / this['alpha'] * (Math[_0x3bbea4(_0xc62a2._0x4d8458, _0xc62a2._0x567777)](Math['tan'](Math['PI'] / 0x4 + _0x3a40ef / 0x2)) - this['K']) + this['e'] * Math['log'](Math['tan'](Math['PI'] / 0x4 + Math['asin'](this['e'] * Math['sin'](_0x4509d0)) / 0x2)),
_0x1bda5f = _0x4509d0,
_0x4509d0 = 0x2 * Math[_0x3bbea4(0x1ad7, _0xc62a2._0x4858ea)](Math[_0x3bbea4(_0xc62a2._0x3b97d5, _0xc62a2._0x11c29a)](_0x34d140)) - Math['PI'] / 0x2;
}
return _0x2e98ec['x'] = _0x13df7c,
_0x2e98ec['y'] = _0x4509d0,
_0x2e98ec;
}
var names$p = ['somerc'];
const _0x56d791 = {};
_0x56d791[_0x286485(0x147d, 0xf9e)] = init$p,
_0x56d791[_0x41ee9d(0xe59, 0x7b5)] = forward$o,
_0x56d791['inverse'] = inverse$o,
_0x56d791[_0x286485(0xac7, 0x11c1)] = names$p;
var somerc = _0x56d791
, TOL = 1e-7;
function isTypeA(_0x4b8a3d) {
const _0x282432 = {
_0x420809: 0x11d1,
_0x4a6cd7: 0x1bc3,
_0x1b9b21: 0x1477
};
var _0x264b74 = ['Hotine_Oblique_Mercator', 'Hotine_Oblique_Mercator_variant_A', 'Hotine_Oblique_Mercator_Azimuth_Natural_Origin'];
function _0x4850e1(_0x3194b4, _0x416d98) {
return _0x41ee9d(_0x3194b4 - 0x375, _0x416d98);
}
function _0x3520c4(_0x49699d, _0xddcc98) {
return _0x41ee9d(_0xddcc98 - 0x1b5, _0x49699d);
}
var _0x37c838 = typeof _0x4b8a3d[_0x4850e1(0xe1a, 0x1290)] === 'object' ? Object['keys'](_0x4b8a3d[_0x4850e1(0xe1a, 0x1091)])[0x0] : _0x4b8a3d['projName'];
return 'no_uoff'in _0x4b8a3d || _0x4850e1(_0x282432._0x420809, _0x282432._0x4a6cd7)in _0x4b8a3d || _0x264b74['indexOf'](_0x37c838) !== -0x1 || _0x264b74[_0x4850e1(_0x282432._0x1b9b21, 0xac8)](getNormalizedProjName(_0x37c838)) !== -0x1;
}
function init$o() {
const _0x170c5f = {
_0x199ed6: 0x10a2,
_0x5b805a: 0x10d2,
_0x13d5c9: 0xacc,
_0x16f408: 0x12e9,
_0x5bf281: 0xfd5,
_0x3dce11: 0x3c7,
_0x547afb: 0x24d,
_0x530e28: 0xafb,
_0x2731ec: 0x11a0,
_0x3b7681: 0x224,
_0x4dceba: 0xb9d,
_0x164a55: 0x1b35,
_0x1c1588: 0x10ba,
_0x433968: 0x1918,
_0x273c46: 0x1513,
_0x5bbff3: 0x253,
_0x4391aa: 0x179,
_0xefda8d: 0x920
};
var _0x19a4aa, _0xa52529, _0x290301, _0x2caba2, _0x47fe10, _0x443401, _0x1e6b77, _0x1fdc46, _0xb15c22, _0x4b8cd8, _0x8f4776 = 0x0, _0x4bbfcf, _0x4ead4c = 0x0, _0x57931f = 0x0, _0x2ff81a = 0x0, _0x2cf818 = 0x0, _0xad012f = 0x0, _0x30a809 = 0x0;
this['no_off'] = isTypeA(this),
this[_0x3d9a4e(-0x34d, 0x7fa)] = _0x3d9a4e(0x82a, 0x7fa)in this;
var _0x1b3a0c = ![];
'alpha'in this && (_0x1b3a0c = !![]);
var _0x181775 = ![];
'rectified_grid_angle'in this && (_0x181775 = !![]);
_0x1b3a0c && (_0x30a809 = this[_0x3d9a4e(_0x170c5f._0x199ed6, 0x1205)]);
function _0x5683ba(_0x276f4b, _0x28c4fb) {
return _0x41ee9d(_0x28c4fb - 0x1b4, _0x276f4b);
}
function _0x3d9a4e(_0x5610f4, _0xbce618) {
return _0x41ee9d(_0xbce618 - 0x4c8, _0x5610f4);
}
_0x181775 && (_0x8f4776 = this[_0x5683ba(_0x170c5f._0x5b805a, 0xd9e)]);
if (_0x1b3a0c || _0x181775)
_0x4ead4c = this[_0x3d9a4e(0x553, _0x170c5f._0x13d5c9)];
else {
_0x57931f = this['long1'],
_0x2cf818 = this['lat1'],
_0x2ff81a = this['long2'],
_0xad012f = this['lat2'];
if (Math['abs'](_0x2cf818 - _0xad012f) <= TOL || (_0x19a4aa = Math['abs'](_0x2cf818)) <= TOL || Math['abs'](_0x19a4aa - HALF_PI) <= TOL || Math[_0x3d9a4e(0x1e1f, _0x170c5f._0x16f408)](Math['abs'](this['lat0']) - HALF_PI) <= TOL || Math['abs'](Math['abs'](_0xad012f) - HALF_PI) <= TOL)
throw new Error();
}
var _0x34589d = 0x1 - this['es'];
_0xa52529 = Math['sqrt'](_0x34589d);
Math[_0x5683ba(0x1758, _0x170c5f._0x5bf281)](this['lat0']) > EPSLN ? (_0x1fdc46 = Math['sin'](this['lat0']),
_0x290301 = Math[_0x5683ba(-0x222, _0x170c5f._0x3dce11)](this['lat0']),
_0x19a4aa = 0x1 - this['es'] * _0x1fdc46 * _0x1fdc46,
this['B'] = _0x290301 * _0x290301,
this['B'] = Math[_0x3d9a4e(-_0x170c5f._0x547afb, 0x864)](0x1 + this['es'] * this['B'] * this['B'] / _0x34589d),
this['A'] = this['B'] * this['k0'] * _0xa52529 / _0x19a4aa,
_0x2caba2 = this['B'] * _0xa52529 / (_0x290301 * Math['sqrt'](_0x19a4aa)),
_0x47fe10 = _0x2caba2 * _0x2caba2 - 0x1,
_0x47fe10 <= 0x0 ? _0x47fe10 = 0x0 : (_0x47fe10 = Math['sqrt'](_0x47fe10),
this['lat0'] < 0x0 && (_0x47fe10 = -_0x47fe10)),
this['E'] = _0x47fe10 += _0x2caba2,
this['E'] *= Math['pow'](tsfnz(this['e'], this[_0x5683ba(0x5fe, 0x228)], _0x1fdc46), this['B'])) : (this['B'] = 0x1 / _0xa52529,
this['A'] = this['k0'],
this['E'] = _0x2caba2 = _0x47fe10 = 0x1);
if (_0x1b3a0c || _0x181775)
_0x1b3a0c ? (_0x4bbfcf = Math['asin'](Math['sin'](_0x30a809) / _0x2caba2),
!_0x181775 && (_0x8f4776 = _0x30a809)) : (_0x4bbfcf = _0x8f4776,
_0x30a809 = Math['asin'](_0x2caba2 * Math['sin'](_0x4bbfcf))),
this['lam0'] = _0x4ead4c - Math['asin'](0.5 * (_0x47fe10 - 0x1 / _0x47fe10) * Math[_0x3d9a4e(0x1232, _0x170c5f._0x530e28)](_0x4bbfcf)) / this['B'];
else {
_0x443401 = Math[_0x3d9a4e(0x140d, _0x170c5f._0x2731ec)](tsfnz(this['e'], _0x2cf818, Math['sin'](_0x2cf818)), this['B']),
_0x1e6b77 = Math['pow'](tsfnz(this['e'], _0xad012f, Math[_0x3d9a4e(0x1989, 0xeb1)](_0xad012f)), this['B']),
_0x47fe10 = this['E'] / _0x443401,
_0xb15c22 = (_0x1e6b77 - _0x443401) / (_0x1e6b77 + _0x443401),
_0x4b8cd8 = this['E'] * this['E'],
_0x4b8cd8 = (_0x4b8cd8 - _0x1e6b77 * _0x443401) / (_0x4b8cd8 + _0x1e6b77 * _0x443401),
_0x19a4aa = _0x57931f - _0x2ff81a;
if (_0x19a4aa < -Math['PI'])
_0x2ff81a -= TWO_PI;
else
_0x19a4aa > Math['PI'] && (_0x2ff81a += TWO_PI);
this[_0x3d9a4e(-_0x170c5f._0x3b7681, 0x9be)] = adjust_lon(0.5 * (_0x57931f + _0x2ff81a) - Math[_0x3d9a4e(0x16f2, 0x19fa)](_0x4b8cd8 * Math['tan'](0.5 * this['B'] * (_0x57931f - _0x2ff81a)) / _0xb15c22) / this['B']),
_0x4bbfcf = Math['atan'](0x2 * Math[_0x5683ba(0x1381, _0x170c5f._0x4dceba)](this['B'] * adjust_lon(_0x57931f - this['lam0'])) / (_0x47fe10 - 0x1 / _0x47fe10)),
_0x8f4776 = _0x30a809 = Math[_0x3d9a4e(_0x170c5f._0x164a55, _0x170c5f._0x1c1588)](_0x2caba2 * Math['sin'](_0x4bbfcf));
}
this['singam'] = Math['sin'](_0x4bbfcf),
this['cosgam'] = Math['cos'](_0x4bbfcf),
this['sinrot'] = Math['sin'](_0x8f4776),
this[_0x3d9a4e(_0x170c5f._0x433968, 0x144f)] = Math['cos'](_0x8f4776),
this['rB'] = 0x1 / this['B'],
this['ArB'] = this['A'] * this['rB'],
this[_0x3d9a4e(0xdaa, 0x18ff)] = 0x1 / this['ArB'],
this[_0x5683ba(0xbdd, 0x1010)] ? this['u_0'] = 0x0 : (this['u_0'] = Math['abs'](this['ArB'] * Math[_0x5683ba(_0x170c5f._0x273c46, 0x16e6)](Math['sqrt'](_0x2caba2 * _0x2caba2 - 0x1) / Math['cos'](_0x30a809))),
this[_0x3d9a4e(-_0x170c5f._0x5bbff3, 0x53c)] < 0x0 && (this['u_0'] = -this['u_0'])),
_0x47fe10 = 0.5 * _0x4bbfcf,
this[_0x5683ba(_0x170c5f._0x4391aa, _0x170c5f._0xefda8d)] = this['ArB'] * Math['log'](Math['tan'](FORTPI - _0x47fe10)),
this['v_pole_s'] = this['ArB'] * Math['log'](Math['tan'](FORTPI + _0x47fe10));
}
function forward$n(_0x11bc88) {
const _0x1ee3da = {
_0x4eec8b: 0x6e9,
_0x246a4d: 0x1014,
_0x13f753: 0x110f,
_0x26deca: 0x73b,
_0x2802e1: 0xcd,
_0x21c2e9: 0xcf2,
_0x3e864a: 0xcff,
_0x254f11: 0xa5a
}
, _0x21ecd5 = {
_0x442a15: 0x441
}
, _0x1c7ee8 = {
_0x59556a: 0x2ee
};
var _0x34e03c = {}, _0x4eaf81, _0x383518, _0xdf1da5, _0x3c6b90, _0x21a6ca, _0x395555, _0x32d313, _0x368b21;
_0x11bc88['x'] = _0x11bc88['x'] - this[_0x4ca969(_0x1ee3da._0x4eec8b, -0x319)];
function _0x2a2b9e(_0x2d6ede, _0x5f411a) {
return _0x41ee9d(_0x5f411a - _0x1c7ee8._0x59556a, _0x2d6ede);
}
if (Math[_0x4ca969(_0x1ee3da._0x246a4d, 0x13b1)](Math['abs'](_0x11bc88['y']) - HALF_PI) > EPSLN) {
_0x21a6ca = this['E'] / Math['pow'](tsfnz(this['e'], _0x11bc88['y'], Math['sin'](_0x11bc88['y'])), this['B']),
_0x395555 = 0x1 / _0x21a6ca,
_0x4eaf81 = 0.5 * (_0x21a6ca - _0x395555),
_0x383518 = 0.5 * (_0x21a6ca + _0x395555),
_0x3c6b90 = Math[_0x4ca969(0xbdc, 0x963)](this['B'] * _0x11bc88['x']),
_0xdf1da5 = (_0x4eaf81 * this[_0x2a2b9e(0x5a4, 0x778)] - _0x3c6b90 * this['cosgam']) / _0x383518;
if (Math['abs'](Math[_0x2a2b9e(0xafc, _0x1ee3da._0x13f753)](_0xdf1da5) - 0x1) < EPSLN)
throw new Error();
_0x368b21 = 0.5 * this[_0x2a2b9e(_0x1ee3da._0x26deca, 0xded)] * Math['log']((0x1 - _0xdf1da5) / (0x1 + _0xdf1da5)),
_0x395555 = Math[_0x4ca969(0x406, -_0x1ee3da._0x2802e1)](this['B'] * _0x11bc88['x']),
Math['abs'](_0x395555) < TOL ? _0x32d313 = this['A'] * _0x11bc88['x'] : _0x32d313 = this[_0x4ca969(_0x1ee3da._0x21c2e9, _0x1ee3da._0x3e864a)] * Math['atan2'](_0x4eaf81 * this[_0x4ca969(0x656, 0x110)] + _0x3c6b90 * this['singam'], _0x395555);
} else
_0x368b21 = _0x11bc88['y'] > 0x0 ? this[_0x2a2b9e(0x6dc, _0x1ee3da._0x254f11)] : this['v_pole_s'],
_0x32d313 = this['ArB'] * _0x11bc88['y'];
this['no_rot'] ? (_0x34e03c['x'] = _0x32d313,
_0x34e03c['y'] = _0x368b21) : (_0x32d313 -= this[_0x4ca969(0x1550, 0x11d8)],
_0x34e03c['x'] = _0x368b21 * this[_0x2a2b9e(0x16d1, 0x1275)] + _0x32d313 * this['sinrot'],
_0x34e03c['y'] = _0x32d313 * this['cosrot'] - _0x368b21 * this['sinrot']);
function _0x4ca969(_0x55d621, _0x199e15) {
return _0x286485(_0x55d621 - -_0x21ecd5._0x442a15, _0x199e15);
}
return _0x34e03c['x'] = this['a'] * _0x34e03c['x'] + this['x0'],
_0x34e03c['y'] = this['a'] * _0x34e03c['y'] + this['y0'],
_0x34e03c;
}
function inverse$n(_0x36011d) {
const _0x187b7f = {
_0x1b96c8: 0x743,
_0xd6e0ae: 0x176e,
_0x16aeac: 0x1168,
_0x476ad8: 0x3e9,
_0x231fb5: 0x13a2,
_0x2a77dc: 0x43e,
_0x415f1e: 0xabd,
_0x2c8089: 0x158c,
_0x2654c1: 0x64b
}
, _0x1eb837 = {
_0xcadb79: 0x4df
}
, _0x3ee99f = {
_0x1a28c5: 0x223
};
var _0x53059f, _0x183172, _0x2c80a9, _0x465b2f, _0x2653d0, _0x1ada8f, _0x5d0881;
function _0x146e65(_0x28626d, _0x11b0d1) {
return _0x286485(_0x28626d - -_0x3ee99f._0x1a28c5, _0x11b0d1);
}
var _0x411300 = {};
_0x36011d['x'] = (_0x36011d['x'] - this['x0']) * (0x1 / this['a']),
_0x36011d['y'] = (_0x36011d['y'] - this['y0']) * (0x1 / this['a']);
this[_0x146e65(_0x187b7f._0x1b96c8, 0x33d)] ? (_0x183172 = _0x36011d['y'],
_0x53059f = _0x36011d['x']) : (_0x183172 = _0x36011d['x'] * this['cosrot'] - _0x36011d['y'] * this['sinrot'],
_0x53059f = _0x36011d['y'] * this[_0x3b9abc(0x19e0, 0x10dc)] + _0x36011d['x'] * this['sinrot'] + this[_0x146e65(_0x187b7f._0xd6e0ae, 0x14d9)]);
_0x2c80a9 = Math['exp'](-this[_0x146e65(0x1848, _0x187b7f._0x16aeac)] * _0x183172),
_0x465b2f = 0.5 * (_0x2c80a9 - 0x1 / _0x2c80a9);
function _0x3b9abc(_0x5c152e, _0x211e9d) {
return _0x286485(_0x211e9d - -_0x1eb837._0xcadb79, _0x5c152e);
}
_0x2653d0 = 0.5 * (_0x2c80a9 + 0x1 / _0x2c80a9),
_0x1ada8f = Math[_0x146e65(0xdfa, 0x4c5)](this[_0x146e65(0x1848, 0x1495)] * _0x53059f),
_0x5d0881 = (_0x1ada8f * this['cosgam'] + _0x465b2f * this['singam']) / _0x2653d0;
if (Math[_0x146e65(0x1232, 0xcc0)](Math['abs'](_0x5d0881) - 0x1) < EPSLN)
_0x411300['x'] = 0x0,
_0x411300['y'] = _0x5d0881 < 0x0 ? -HALF_PI : HALF_PI;
else {
_0x411300['y'] = this['E'] / Math['sqrt']((0x1 + _0x5d0881) / (0x1 - _0x5d0881)),
_0x411300['y'] = phi2z(this['e'], Math['pow'](_0x411300['y'], 0x1 / this['B']));
if (_0x411300['y'] === Infinity)
throw new Error();
_0x411300['x'] = -this['rB'] * Math[_0x146e65(_0x187b7f._0x476ad8, -0x692)](_0x465b2f * this[_0x146e65(0x874, _0x187b7f._0x231fb5)] - _0x1ada8f * this[_0x146e65(0x89b, _0x187b7f._0x2a77dc)], Math[_0x3b9abc(_0x187b7f._0x415f1e, 0x368)](this[_0x3b9abc(0x13dc, _0x187b7f._0x2c8089)] * _0x53059f));
}
return _0x411300['x'] += this[_0x3b9abc(0x7ff, _0x187b7f._0x2654c1)],
_0x411300;
}
var names$o = ['Hotine_Oblique_Mercator', 'Hotine\x20Oblique\x20Mercator', _0x41ee9d(0xdca, 0xb52), 'Hotine_Oblique_Mercator_Variant_B', _0x286485(0x19f9, 0x21fc), _0x41ee9d(0x126d, 0x1338), _0x41ee9d(0xf6e, 0x8bd), 'Oblique_Mercator', _0x286485(0x10b5, 0x155d)];
const _0x3fe7b7 = {};
_0x3fe7b7['init'] = init$o,
_0x3fe7b7['forward'] = forward$n,
_0x3fe7b7['inverse'] = inverse$n,
_0x3fe7b7['names'] = names$o;
var omerc = _0x3fe7b7;
function init$n() {
const _0x3692ae = {
_0x361d29: 0x153c,
_0x15981b: 0xb36,
_0x23cf5f: 0x737,
_0x1925db: 0x7b5,
_0x3f5442: 0x1336,
_0x2378fc: 0x7ce,
_0x5ba05e: 0x5cc,
_0x10e4ad: 0x1674,
_0x4266cc: 0x1ed,
_0x1417bb: 0x764,
_0x428236: 0x11b3,
_0x1aa663: 0x13c3
};
!this['lat2'] && (this['lat2'] = this['lat1']);
function _0x4f1ecd(_0x10c46e, _0x3942fe) {
return _0x41ee9d(_0x10c46e - 0x4c1, _0x3942fe);
}
!this['k0'] && (this['k0'] = 0x1);
this['x0'] = this['x0'] || 0x0,
this['y0'] = this['y0'] || 0x0;
if (Math['abs'](this[_0x4f1ecd(0x1674, 0x19a4)] + this['lat2']) < EPSLN)
return;
var _0x258f97 = this['b'] / this['a'];
this['e'] = Math['sqrt'](0x1 - _0x258f97 * _0x258f97);
var _0x49239d = Math['sin'](this['lat1'])
, _0x513479 = Math['cos'](this[_0x4f1ecd(0x1674, _0x3692ae._0x361d29)])
, _0x3f48ae = msfnz(this['e'], _0x49239d, _0x513479)
, _0x35231b = tsfnz(this['e'], this['lat1'], _0x49239d)
, _0x3cc5b4 = Math['sin'](this[_0x14e836(_0x3692ae._0x15981b, 0x7ce)])
, _0x564837 = Math['cos'](this[_0x4f1ecd(_0x3692ae._0x23cf5f, _0x3692ae._0x1925db)])
, _0x71382b = msfnz(this['e'], _0x3cc5b4, _0x564837)
, _0x38b986 = tsfnz(this['e'], this[_0x14e836(_0x3692ae._0x3f5442, _0x3692ae._0x2378fc)], _0x3cc5b4)
, _0x1a4f59 = Math['abs'](Math['abs'](this['lat0']) - HALF_PI) < EPSLN ? 0x0 : tsfnz(this['e'], this[_0x14e836(0x917, _0x3692ae._0x5ba05e)], Math['sin'](this['lat0']));
Math['abs'](this[_0x4f1ecd(_0x3692ae._0x10e4ad, 0x1946)] - this[_0x4f1ecd(_0x3692ae._0x23cf5f, _0x3692ae._0x4266cc)]) > EPSLN ? this['ns'] = Math[_0x4f1ecd(_0x3692ae._0x1417bb, 0x6bf)](_0x3f48ae / _0x71382b) / Math['log'](_0x35231b / _0x38b986) : this['ns'] = _0x49239d;
isNaN(this['ns']) && (this['ns'] = _0x49239d);
this['f0'] = _0x3f48ae / (this['ns'] * Math[_0x14e836(0xfd2, 0x1230)](_0x35231b, this['ns'])),
this['rh'] = this['a'] * this['f0'] * Math['pow'](_0x1a4f59, this['ns']);
function _0x14e836(_0x562139, _0x1073dd) {
return _0x41ee9d(_0x1073dd - 0x558, _0x562139);
}
!this[_0x14e836(_0x3692ae._0x428236, 0xaca)] && (this['title'] = _0x4f1ecd(_0x3692ae._0x1aa663, 0x176b));
}
function forward$m(_0x11c7ee) {
const _0x1a23a0 = {
_0x45a1fb: 0x10bb,
_0x803718: 0x954,
_0x527472: 0xd07
}
, _0x46a82d = {
_0x3759c7: 0x29a
};
var _0x112ee0 = _0x11c7ee['x']
, _0x41e853 = _0x11c7ee['y'];
Math['abs'](0x2 * Math['abs'](_0x41e853) - Math['PI']) <= EPSLN && (_0x41e853 = sign(_0x41e853) * (HALF_PI - 0x2 * EPSLN));
var _0x4b2eb8 = Math[_0x4596c2(0xd8c, 0x743)](Math[_0x13cf48(_0x1a23a0._0x45a1fb, 0x93b)](_0x41e853) - HALF_PI), _0x36a54b, _0x2fc5e2;
if (_0x4b2eb8 > EPSLN)
_0x36a54b = tsfnz(this['e'], _0x41e853, Math[_0x4596c2(_0x1a23a0._0x803718, 0x358)](_0x41e853)),
_0x2fc5e2 = this['a'] * this['f0'] * Math['pow'](_0x36a54b, this['ns']);
else {
_0x4b2eb8 = _0x41e853 * this['ns'];
if (_0x4b2eb8 <= 0x0)
return null;
_0x2fc5e2 = 0x0;
}
function _0x4596c2(_0x470f86, _0x2c5f7a) {
return _0x286485(_0x470f86 - -0x6c9, _0x2c5f7a);
}
var _0x2c0b92 = this['ns'] * adjust_lon(_0x112ee0 - this[_0x4596c2(_0x1a23a0._0x527472, 0x11d7)]);
function _0x13cf48(_0x37f8ab, _0x1d8c7c) {
return _0x41ee9d(_0x37f8ab - _0x46a82d._0x3759c7, _0x1d8c7c);
}
return _0x11c7ee['x'] = this['k0'] * (_0x2fc5e2 * Math['sin'](_0x2c0b92)) + this['x0'],
_0x11c7ee['y'] = this['k0'] * (this['rh'] - _0x2fc5e2 * Math['cos'](_0x2c0b92)) + this['y0'],
_0x11c7ee;
}
function inverse$m(_0x5507a7) {
const _0x500c21 = {
_0x51ec2d: 0x38c
};
var _0x3be27b, _0x3245df, _0x2b69f2, _0x4d78a5, _0x41391f, _0x408068 = (_0x5507a7['x'] - this['x0']) / this['k0'], _0x2272c2 = this['rh'] - (_0x5507a7['y'] - this['y0']) / this['k0'];
this['ns'] > 0x0 ? (_0x3be27b = Math[_0x513b81(0x10d, 0x644)](_0x408068 * _0x408068 + _0x2272c2 * _0x2272c2),
_0x3245df = 0x1) : (_0x3be27b = -Math['sqrt'](_0x408068 * _0x408068 + _0x2272c2 * _0x2272c2),
_0x3245df = -0x1);
function _0x513b81(_0x249daf, _0x18af05) {
return _0x286485(_0x18af05 - -_0x500c21._0x51ec2d, _0x249daf);
}
var _0x3bdda0 = 0x0;
_0x3be27b !== 0x0 && (_0x3bdda0 = Math['atan2'](_0x3245df * _0x408068, _0x3245df * _0x2272c2));
if (_0x3be27b !== 0x0 || this['ns'] > 0x0) {
_0x3245df = 0x1 / this['ns'],
_0x2b69f2 = Math['pow'](_0x3be27b / (this['a'] * this['f0']), _0x3245df),
_0x4d78a5 = phi2z(this['e'], _0x2b69f2);
if (_0x4d78a5 === -0x270f)
return null;
} else
_0x4d78a5 = -HALF_PI;
return _0x41391f = adjust_lon(_0x3bdda0 / this['ns'] + this['long0']),
_0x5507a7['x'] = _0x41391f,
_0x5507a7['y'] = _0x4d78a5,
_0x5507a7;
}
var names$n = [_0x286485(0x60b, -0x34c), _0x286485(0x1b10, 0x1d8f), 'Lambert_Conformal_Conic_1SP', 'Lambert_Conformal_Conic_2SP', _0x286485(0x1add, 0x10af), 'Lambert\x20Conic\x20Conformal\x20(1SP)', 'Lambert\x20Conic\x20Conformal\x20(2SP)'];
const _0x10393f = {};
_0x10393f[_0x286485(0x147d, 0x1f36)] = init$n,
_0x10393f['forward'] = forward$m,
_0x10393f['inverse'] = inverse$m,
_0x10393f['names'] = names$n;
var lcc = _0x10393f;
function init$m() {
const _0x466b9a = {
_0x1c02f9: 0x1299,
_0x2e0036: 0x1138,
_0x345515: 0x8c0,
_0x30b4ce: 0x229,
_0x29c52a: 0x7c3,
_0x44928: 0x19e,
_0x3e8955: 0x773,
_0x3879da: 0x899,
_0x1e54e2: 0x11d5,
_0x34272a: 0x63a,
_0x5870f3: 0x3f5,
_0xd57364: 0x1a44,
_0x141543: 0xee6,
_0x3a4f03: 0x10ff,
_0x31657a: 0x108c,
_0x125e38: 0x11d5,
_0x18a0a0: 0x15c9,
_0x59e21e: 0xa5a
}
, _0x424e00 = {
_0x10c593: 0x137
}
, _0x791469 = {
_0x45319b: 0x20d
};
this['a'] = 6377397.155,
this['es'] = 0.006674372230614,
this['e'] = Math[_0x14b99f(0x7c3, -0x159)](this['es']);
!this[_0x31b685(0xb18, 0x571)] && (this['lat0'] = 0.863937979737193);
function _0x14b99f(_0x111b5f, _0x460f19) {
return _0x286485(_0x111b5f - -_0x791469._0x45319b, _0x460f19);
}
!this['long0'] && (this[_0x31b685(0x1862, _0x466b9a._0x1c02f9)] = 0.7417649320975901 - 0.308341501185665);
!this['k0'] && (this['k0'] = 0.9999);
this[_0x31b685(0x133c, 0x996)] = 0.785398163397448;
function _0x31b685(_0x5c2548, _0x36b714) {
return _0x286485(_0x36b714 - -_0x424e00._0x10c593, _0x5c2548);
}
this[_0x14b99f(_0x466b9a._0x2e0036, 0x9aa)] = 0x2 * this[_0x14b99f(_0x466b9a._0x345515, _0x466b9a._0x30b4ce)],
this[_0x14b99f(0x15c9, 0x1dbc)] = this['lat0'],
this['e2'] = this['es'],
this['e'] = Math[_0x14b99f(_0x466b9a._0x29c52a, -_0x466b9a._0x44928)](this['e2']),
this[_0x14b99f(_0x466b9a._0x3e8955, 0x560)] = Math[_0x31b685(0x262, _0x466b9a._0x3879da)](0x1 + this['e2'] * Math[_0x31b685(0xb60, _0x466b9a._0x1e54e2)](Math[_0x14b99f(_0x466b9a._0x34272a, -_0x466b9a._0x5870f3)](this['fi0']), 0x4) / (0x1 - this['e2'])),
this['uq'] = 1.04216856380474,
this['u0'] = Math['asin'](Math[_0x31b685(_0x466b9a._0xd57364, _0x466b9a._0x141543)](this['fi0']) / this['alfa']),
this['g'] = Math['pow']((0x1 + this['e'] * Math[_0x14b99f(0xe10, 0x1490)](this['fi0'])) / (0x1 - this['e'] * Math[_0x31b685(0x15d4, _0x466b9a._0x141543)](this['fi0'])), this['alfa'] * this['e'] / 0x2),
this['k'] = Math['tan'](this['u0'] / 0x2 + this[_0x14b99f(_0x466b9a._0x345515, 0xf97)]) / Math[_0x14b99f(_0x466b9a._0x3a4f03, _0x466b9a._0x31657a)](Math['tan'](this['fi0'] / 0x2 + this['s45']), this[_0x14b99f(_0x466b9a._0x3e8955, 0x3bb)]) * this['g'],
this['k1'] = this['k0'],
this['n0'] = this['a'] * Math[_0x31b685(0x92, 0x899)](0x1 - this['e2']) / (0x1 - this['e2'] * Math[_0x31b685(0x8cf, _0x466b9a._0x125e38)](Math['sin'](this[_0x14b99f(_0x466b9a._0x18a0a0, 0x1516)]), 0x2)),
this['s0'] = 1.37008346281555,
this['n'] = Math['sin'](this['s0']),
this['ro0'] = this['k1'] * this['n0'] / Math[_0x14b99f(_0x466b9a._0x59e21e, 0x1445)](this['s0']),
this['ad'] = this['s90'] - this['uq'];
}
function forward$l(_0x35cf32) {
const _0x2b95ff = {
_0x5ca5cb: 0x3ef,
_0x4a8476: 0x707,
_0x33be3c: 0xe0f,
_0x16a04c: 0x93,
_0x4704a7: 0xb20,
_0x1c311e: 0x570,
_0x38c23b: 0x34a,
_0x4352a4: 0x67f,
_0x2f62f9: 0xb20,
_0x331f59: 0x1514
}
, _0x308e50 = {
_0x5e042e: 0x137
};
function _0x15acf9(_0x501d71, _0x17bef9) {
return _0x286485(_0x17bef9 - -0x525, _0x501d71);
}
var _0x4bfa9f, _0x350729, _0x1aaff2, _0x414938, _0x199052, _0x54c39f, _0x77af0b, _0x5198c7 = _0x35cf32['x'], _0x2b5b3f = _0x35cf32['y'], _0x4bdfa2 = adjust_lon(_0x5198c7 - this['long0']);
_0x4bfa9f = Math['pow']((0x1 + this['e'] * Math[_0x2e0e5d(0xb20, _0x2b95ff._0x5ca5cb)](_0x2b5b3f)) / (0x1 - this['e'] * Math['sin'](_0x2b5b3f)), this[_0x15acf9(-_0x2b95ff._0x4a8476, 0x45b)] * this['e'] / 0x2),
_0x350729 = 0x2 * (Math['atan'](this['k'] * Math[_0x2e0e5d(_0x2b95ff._0x33be3c, 0x88a)](Math['tan'](_0x2b5b3f / 0x2 + this[_0x2e0e5d(0x5d0, -_0x2b95ff._0x16a04c)]), this['alfa']) / _0x4bfa9f) - this['s45']);
function _0x2e0e5d(_0x36d3e1, _0x2219f4) {
return _0x41ee9d(_0x36d3e1 - _0x308e50._0x5e042e, _0x2219f4);
}
return _0x1aaff2 = -_0x4bdfa2 * this['alfa'],
_0x414938 = Math['asin'](Math['cos'](this['ad']) * Math['sin'](_0x350729) + Math[_0x2e0e5d(_0x2b95ff._0x4704a7, 0xb2)](this['ad']) * Math[_0x15acf9(-_0x2b95ff._0x1c311e, 0x322)](_0x350729) * Math['cos'](_0x1aaff2)),
_0x199052 = Math['asin'](Math[_0x15acf9(-0x6c2, 0x322)](_0x350729) * Math['sin'](_0x1aaff2) / Math[_0x2e0e5d(_0x2b95ff._0x38c23b, -0xb6)](_0x414938)),
_0x54c39f = this['n'] * _0x199052,
_0x77af0b = this['ro0'] * Math[_0x15acf9(0x6de, 0xde7)](Math['tan'](this['s0'] / 0x2 + this['s45']), this['n']) / Math[_0x2e0e5d(0xe0f, 0x778)](Math['tan'](_0x414938 / 0x2 + this[_0x15acf9(_0x2b95ff._0x4352a4, 0x5a8)]), this['n']),
_0x35cf32['y'] = _0x77af0b * Math['cos'](_0x54c39f) / 0x1,
_0x35cf32['x'] = _0x77af0b * Math[_0x2e0e5d(_0x2b95ff._0x2f62f9, _0x2b95ff._0x331f59)](_0x54c39f) / 0x1,
!this['czech'] && (_0x35cf32['y'] *= -0x1,
_0x35cf32['x'] *= -0x1),
_0x35cf32;
}
function inverse$l(_0x5ae3b8) {
const _0x1083aa = {
_0x2682f1: 0xd0b,
_0x29aeb0: 0x4f6,
_0x32be49: 0x69f
}
, _0x20190d = {
_0x204d3d: 0x353
};
var _0x27857f, _0x4f8c73, _0x362982, _0x90fff7, _0x2be392, _0x497ebe, _0x3e70c4, _0x2b99ed, _0x46ca4a = _0x5ae3b8['x'];
_0x5ae3b8['x'] = _0x5ae3b8['y'];
function _0xfb4c22(_0x1313fc, _0xbc1ba0) {
return _0x286485(_0x1313fc - -0x601, _0xbc1ba0);
}
function _0x4b1361(_0x2a9892, _0x46f331) {
return _0x41ee9d(_0x2a9892 - _0x20190d._0x204d3d, _0x46f331);
}
_0x5ae3b8['y'] = _0x46ca4a;
!this[_0x4b1361(0x125a, 0xf6e)] && (_0x5ae3b8['y'] *= -0x1,
_0x5ae3b8['x'] *= -0x1);
_0x497ebe = Math['sqrt'](_0x5ae3b8['x'] * _0x5ae3b8['x'] + _0x5ae3b8['y'] * _0x5ae3b8['y']),
_0x2be392 = Math['atan2'](_0x5ae3b8['y'], _0x5ae3b8['x']),
_0x90fff7 = _0x2be392 / Math['sin'](this['s0']),
_0x362982 = 0x2 * (Math['atan'](Math[_0xfb4c22(_0x1083aa._0x2682f1, 0x11b6)](this['ro0'] / _0x497ebe, 0x1 / this['n']) * Math[_0x4b1361(0x986, 0x6a7)](this['s0'] / 0x2 + this[_0x4b1361(0x7ec, 0x7ef)])) - this['s45']),
_0x27857f = Math['asin'](Math['cos'](this['ad']) * Math[_0xfb4c22(0xa1c, 0x5e5)](_0x362982) - Math['sin'](this['ad']) * Math['cos'](_0x362982) * Math[_0x4b1361(0x566, _0x1083aa._0x29aeb0)](_0x90fff7)),
_0x4f8c73 = Math[_0xfb4c22(0xc25, 0x17d8)](Math['cos'](_0x362982) * Math[_0x4b1361(0xd3c, 0x13e3)](_0x90fff7) / Math['cos'](_0x27857f)),
_0x5ae3b8['x'] = this['long0'] - _0x4f8c73 / this[_0x4b1361(_0x1083aa._0x32be49, 0x11cc)],
_0x3e70c4 = _0x27857f,
_0x2b99ed = 0x0;
var _0x48a1ac = 0x0;
do {
_0x5ae3b8['y'] = 0x2 * (Math['atan'](Math[_0xfb4c22(0xd0b, 0xcdd)](this['k'], -0x1 / this['alfa']) * Math['pow'](Math['tan'](_0x27857f / 0x2 + this[_0x4b1361(0x7ec, 0xd4d)]), 0x1 / this[_0xfb4c22(0x37f, 0x6b7)]) * Math['pow']((0x1 + this['e'] * Math[_0xfb4c22(0xa1c, 0x120e)](_0x3e70c4)) / (0x1 - this['e'] * Math['sin'](_0x3e70c4)), this['e'] / 0x2)) - this['s45']),
Math['abs'](_0x3e70c4 - _0x5ae3b8['y']) < 1e-10 && (_0x2b99ed = 0x1),
_0x3e70c4 = _0x5ae3b8['y'],
_0x48a1ac += 0x1;
} while (_0x2b99ed === 0x0 && _0x48a1ac < 0xf);
if (_0x48a1ac >= 0xf)
return null;
return _0x5ae3b8;
}
var names$m = [_0x41ee9d(0x5a8, -0x271), _0x286485(0x11a7, 0xece)];
const _0x101280 = {};
_0x101280[_0x41ee9d(0xe49, 0x8d7)] = init$m,
_0x101280[_0x286485(0x148d, 0x1477)] = forward$l,
_0x101280[_0x41ee9d(0xec3, 0xc44)] = inverse$l,
_0x101280['names'] = names$m;
var krovak = _0x101280;
function mlfn(_0x2d8d0f, _0x237f1c, _0x1e21f7, _0x10e70f, _0x317cbd) {
const _0x1d5ccc = {
_0x1796a4: 0x210
};
function _0x48f2a6(_0xe60c03, _0x19fcc6) {
return _0x286485(_0xe60c03 - -_0x1d5ccc._0x1796a4, _0x19fcc6);
}
return _0x2d8d0f * _0x317cbd - _0x237f1c * Math['sin'](0x2 * _0x317cbd) + _0x1e21f7 * Math['sin'](0x4 * _0x317cbd) - _0x10e70f * Math[_0x48f2a6(0xe0d, 0xa94)](0x6 * _0x317cbd);
}
function e0fn(_0x5227be) {
return 0x1 - 0.25 * _0x5227be * (0x1 + _0x5227be / 0x10 * (0x3 + 1.25 * _0x5227be));
}
function e1fn(_0x4086b8) {
return 0.375 * _0x4086b8 * (0x1 + 0.25 * _0x4086b8 * (0x1 + 0.46875 * _0x4086b8));
}
function e2fn(_0x235b6c) {
return 0.05859375 * _0x235b6c * _0x235b6c * (0x1 + 0.75 * _0x235b6c);
}
function e3fn(_0xbc5642) {
return _0xbc5642 * _0xbc5642 * _0xbc5642 * (0x23 / 0xc00);
}
function gN(_0x144fc4, _0x493dc7, _0x56ed25) {
var _0x418034 = _0x493dc7 * _0x56ed25;
function _0x4e90d5(_0x28a43c, _0x3d5a77) {
return _0x41ee9d(_0x28a43c - 0x3d5, _0x3d5a77);
}
return _0x144fc4 / Math[_0x4e90d5(0x771, 0x122c)](0x1 - _0x418034 * _0x418034);
}
function adjust_lat(_0x127c95) {
return Math['abs'](_0x127c95) < HALF_PI ? _0x127c95 : _0x127c95 - sign(_0x127c95) * Math['PI'];
}
function imlfn(_0x146802, _0x188898, _0x44c0fc, _0x4d4a24, _0x31294e) {
const _0x5db4f7 = {
_0x64087c: 0x2c2,
_0x37beff: 0x1613
}
, _0x2e3a60 = {
_0x5b4be0: 0x1a4
};
var _0x28e426;
function _0xdae8a3(_0x3241e3, _0x17740d) {
return _0x41ee9d(_0x3241e3 - _0x2e3a60._0x5b4be0, _0x17740d);
}
var _0x47704c;
_0x28e426 = _0x146802 / _0x188898;
function _0x4ca3e1(_0x1961b1, _0x504bef) {
return _0x41ee9d(_0x1961b1 - 0xa0, _0x504bef);
}
for (var _0x34fef8 = 0x0; _0x34fef8 < 0xf; _0x34fef8++) {
_0x47704c = (_0x146802 - (_0x188898 * _0x28e426 - _0x44c0fc * Math['sin'](0x2 * _0x28e426) + _0x4d4a24 * Math[_0x4ca3e1(0xa89, _0x5db4f7._0x64087c)](0x4 * _0x28e426) - _0x31294e * Math[_0x4ca3e1(0xa89, _0x5db4f7._0x37beff)](0x6 * _0x28e426))) / (_0x188898 - 0x2 * _0x44c0fc * Math['cos'](0x2 * _0x28e426) + 0x4 * _0x4d4a24 * Math['cos'](0x4 * _0x28e426) - 0x6 * _0x31294e * Math['cos'](0x6 * _0x28e426)),
_0x28e426 += _0x47704c;
if (Math['abs'](_0x47704c) <= 1e-10)
return _0x28e426;
}
return NaN;
}
function init$l() {
!this['sphere'] && (this['e0'] = e0fn(this['es']),
this['e1'] = e1fn(this['es']),
this['e2'] = e2fn(this['es']),
this['e3'] = e3fn(this['es']),
this['ml0'] = this['a'] * mlfn(this['e0'], this['e1'], this['e2'], this['e3'], this['lat0']));
}
function forward$k(_0x1c6d26) {
const _0x5b851c = {
_0x2da7b8: 0x15db,
_0x34ffcc: 0xeb6,
_0xd7ce5: 0xff9,
_0x49218c: 0xf2f,
_0x90ebf5: 0xb6c,
_0x2f0869: 0x20b9
}
, _0x2e680b = {
_0x28d754: 0xfb
};
var _0x34272e, _0x3b0ac5;
function _0x127733(_0x5915f8, _0x3f6e69) {
return _0x41ee9d(_0x3f6e69 - 0x11a, _0x5915f8);
}
var _0x2a9bad = _0x1c6d26['x'];
function _0x420a8e(_0x5d14d2, _0x38d4d1) {
return _0x286485(_0x38d4d1 - -_0x2e680b._0x28d754, _0x5d14d2);
}
var _0x48f6fc = _0x1c6d26['y'];
_0x2a9bad = adjust_lon(_0x2a9bad - this[_0x127733(_0x5b851c._0x2da7b8, _0x5b851c._0x34ffcc)]);
if (this['sphere'])
_0x34272e = this['a'] * Math['asin'](Math['cos'](_0x48f6fc) * Math['sin'](_0x2a9bad)),
_0x3b0ac5 = this['a'] * (Math['atan2'](Math[_0x127733(0x2e4, 0x74d)](_0x48f6fc), Math['cos'](_0x2a9bad)) - this[_0x420a8e(_0x5b851c._0xd7ce5, 0x5ad)]);
else {
var _0x1ba320 = Math['sin'](_0x48f6fc)
, _0x3dd11f = Math['cos'](_0x48f6fc)
, _0x949aa2 = gN(this['a'], this['e'], _0x1ba320)
, _0x5f25e0 = Math[_0x420a8e(_0x5b851c._0x49218c, _0x5b851c._0x90ebf5)](_0x48f6fc) * Math['tan'](_0x48f6fc)
, _0x29c613 = _0x2a9bad * Math[_0x127733(-0x58c, 0x32d)](_0x48f6fc)
, _0x3d0b37 = _0x29c613 * _0x29c613
, _0x2e6782 = this['es'] * _0x3dd11f * _0x3dd11f / (0x1 - this['es'])
, _0x48ec06 = this['a'] * mlfn(this['e0'], this['e1'], this['e2'], this['e3'], _0x48f6fc);
_0x34272e = _0x949aa2 * _0x29c613 * (0x1 - _0x3d0b37 * _0x5f25e0 * (0x1 / 0x6 - (0x8 - _0x5f25e0 + 0x8 * _0x2e6782) * _0x3d0b37 / 0x78)),
_0x3b0ac5 = _0x48ec06 - this[_0x420a8e(_0x5b851c._0x2f0869, 0x14e4)] + _0x949aa2 * _0x1ba320 / _0x3dd11f * _0x3d0b37 * (0.5 + (0x5 - _0x5f25e0 + 0x6 * _0x2e6782) * _0x3d0b37 / 0x18);
}
return _0x1c6d26['x'] = _0x34272e + this['x0'],
_0x1c6d26['y'] = _0x3b0ac5 + this['y0'],
_0x1c6d26;
}
function inverse$k(_0x21ff5a) {
const _0x264886 = {
_0x20352f: 0x6c9,
_0xc24f42: 0x1b0e,
_0x8df165: 0xfea,
_0x215320: 0x13b0
};
function _0x3e1482(_0x47d9f4, _0x5c50b6) {
return _0x286485(_0x47d9f4 - -0x3ec, _0x5c50b6);
}
_0x21ff5a['x'] -= this['x0'],
_0x21ff5a['y'] -= this['y0'];
var _0x5ec735 = _0x21ff5a['x'] / this['a'], _0x5c893b = _0x21ff5a['y'] / this['a'], _0x1b6656, _0x52b203;
function _0xfe088e(_0x5e2abe, _0x378c6b) {
return _0x41ee9d(_0x5e2abe - 0x24e, _0x378c6b);
}
if (this[_0x3e1482(0x428, 0xb1c)]) {
var _0x310326 = _0x5c893b + this['lat0'];
_0x1b6656 = Math[_0xfe088e(0xe40, 0x19be)](Math[_0x3e1482(0xc31, _0x264886._0x20352f)](_0x310326) * Math['cos'](_0x5ec735)),
_0x52b203 = Math['atan2'](Math[_0x3e1482(0x87b, 0x11d1)](_0x5ec735), Math['cos'](_0x310326));
} else {
var _0x409e8c = this['ml0'] / this['a'] + _0x5c893b
, _0x25e5ef = imlfn(_0x409e8c, this['e0'], this['e1'], this['e2'], this['e3']);
if (Math['abs'](Math['abs'](_0x25e5ef) - HALF_PI) <= EPSLN)
return _0x21ff5a['x'] = this['long0'],
_0x21ff5a['y'] = HALF_PI,
_0x5c893b < 0x0 && (_0x21ff5a['y'] *= -0x1),
_0x21ff5a;
var _0x3406f9 = gN(this['a'], this['e'], Math['sin'](_0x25e5ef))
, _0x49bebe = _0x3406f9 * _0x3406f9 * _0x3406f9 / this['a'] / this['a'] * (0x1 - this['es'])
, _0x1aafb9 = Math[_0xfe088e(0xf26, _0x264886._0xc24f42)](Math['tan'](_0x25e5ef), 0x2)
, _0x2cb5ae = _0x5ec735 * this['a'] / _0x3406f9
, _0x249b9c = _0x2cb5ae * _0x2cb5ae;
_0x1b6656 = _0x25e5ef - _0x3406f9 * Math['tan'](_0x25e5ef) / _0x49bebe * _0x2cb5ae * _0x2cb5ae * (0.5 - (0x1 + 0x3 * _0x1aafb9) * _0x2cb5ae * _0x2cb5ae / 0x18),
_0x52b203 = _0x2cb5ae * (0x1 - _0x249b9c * (_0x1aafb9 / 0x3 + (0x1 + 0x3 * _0x1aafb9) * _0x1aafb9 * _0x249b9c / 0xf)) / Math[_0xfe088e(0x461, 0xc45)](_0x25e5ef);
}
return _0x21ff5a['x'] = adjust_lon(_0x52b203 + this[_0xfe088e(_0x264886._0x8df165, _0x264886._0x215320)]),
_0x21ff5a['y'] = adjust_lat(_0x1b6656),
_0x21ff5a;
}
var names$l = [_0x286485(0x1258, 0x19bf), _0x41ee9d(0x188, -0xa40), 'cass'];
const _0x481a85 = {};
_0x481a85['init'] = init$l,
_0x481a85['forward'] = forward$k,
_0x481a85['inverse'] = inverse$k,
_0x481a85['names'] = names$l;
var cass = _0x481a85;
function qsfnz(_0x3ad884, _0x3ac31f) {
const _0x40bd8c = {
_0x38d390: 0xdd
};
function _0x14e18b(_0x3f01b6, _0x310e33) {
return _0x41ee9d(_0x3f01b6 - _0x40bd8c._0x38d390, _0x310e33);
}
var _0x49bf14;
return _0x3ad884 > 1e-7 ? (_0x49bf14 = _0x3ad884 * _0x3ac31f,
(0x1 - _0x3ad884 * _0x3ad884) * (_0x3ac31f / (0x1 - _0x49bf14 * _0x49bf14) - 0.5 / _0x3ad884 * Math[_0x14e18b(0x380, -0x527)]((0x1 - _0x49bf14) / (0x1 + _0x49bf14)))) : 0x2 * _0x3ac31f;
}
var S_POLE = 0x1
, N_POLE = 0x2
, EQUIT = 0x3
, OBLIQ = 0x4;
function init$k() {
const _0x33b877 = {
_0x2db219: 0x39f,
_0x489c8a: 0x1495,
_0x3e39b2: 0x1ceb,
_0x222946: 0x33e,
_0x2d52b1: 0x299,
_0x7e4d7f: 0xf9f,
_0x2a9524: 0x1305,
_0x4ea6fb: 0x68c
}
, _0x4afff4 = {
_0x5103a1: 0x1b6
}
, _0x4f95b4 = {
_0x3a71b0: 0x3c
};
var _0x43f7c7 = Math['abs'](this[_0x2756e3(0x4f2, _0x33b877._0x2db219)]);
function _0x337191(_0x9bc03f, _0x46b0bb) {
return _0x41ee9d(_0x9bc03f - -_0x4f95b4._0x3a71b0, _0x46b0bb);
}
function _0x2756e3(_0x12de18, _0x482129) {
return _0x286485(_0x12de18 - -_0x4afff4._0x5103a1, _0x482129);
}
if (Math['abs'](_0x43f7c7 - HALF_PI) < EPSLN)
this['mode'] = this['lat0'] < 0x0 ? S_POLE : N_POLE;
else
Math[_0x2756e3(0x129f, 0x16ca)](_0x43f7c7) < EPSLN ? this['mode'] = EQUIT : this['mode'] = OBLIQ;
if (this['es'] > 0x0) {
var _0x4b2089;
this['qp'] = qsfnz(this['e'], 0x1),
this['mmf'] = 0.5 / (0x1 - this['es']),
this['apa'] = authset(this['es']);
switch (this['mode']) {
case N_POLE:
this['dd'] = 0x1;
break;
case S_POLE:
this['dd'] = 0x1;
break;
case EQUIT:
this['rq'] = Math['sqrt'](0.5 * this['qp']),
this['dd'] = 0x1 / this['rq'],
this['xmf'] = 0x1,
this['ymf'] = 0.5 * this['qp'];
break;
case OBLIQ:
this['rq'] = Math['sqrt'](0.5 * this['qp']),
_0x4b2089 = Math['sin'](this['lat0']),
this['sinb1'] = qsfnz(this['e'], _0x4b2089) / this['qp'],
this[_0x2756e3(_0x33b877._0x489c8a, _0x33b877._0x3e39b2)] = Math[_0x2756e3(0x81a, -0x389)](0x1 - this['sinb1'] * this[_0x2756e3(0x7a8, _0x33b877._0x222946)]),
this['dd'] = Math[_0x2756e3(0x691, -0x128)](this[_0x337191(0x38, _0x33b877._0x2d52b1)]) / (Math['sqrt'](0x1 - this['es'] * _0x4b2089 * _0x4b2089) * this['rq'] * this['cosb1']),
this[_0x2756e3(_0x33b877._0x7e4d7f, 0x1177)] = (this[_0x2756e3(0x1519, _0x33b877._0x2a9524)] = this['rq']) / this['dd'],
this[_0x337191(0x105f, 0x1364)] *= this['dd'];
break;
}
} else
this['mode'] === OBLIQ && (this['sinph0'] = Math[_0x337191(0x9ad, 0x603)](this['lat0']),
this[_0x337191(0xc73, _0x33b877._0x4ea6fb)] = Math[_0x2756e3(0x691, 0x126b)](this['lat0']));
}
function forward$j(_0x3158a0) {
const _0x1f174e = {
_0x1ef1f8: 0x2ac,
_0x38c9af: 0xb1,
_0xae816a: 0x1042,
_0x4ec52b: 0x10d9,
_0x11caf5: 0xd7c,
_0x413d56: 0x1083,
_0xb7488d: 0x1581,
_0x2b562e: 0xb0a,
_0x274c64: 0x86f,
_0x55672b: 0x3e3,
_0x1c25f5: 0xe35,
_0x565fd1: 0xbed,
_0x2d1c33: 0x11cf,
_0x5c6381: 0x2d7,
_0x4b690c: 0x43c,
_0x546190: 0xa6b,
_0x3e3f86: 0x27a,
_0x445d6f: 0x544,
_0x11d5b9: 0x3f9,
_0x324753: 0x736,
_0x3844ee: 0xbba,
_0x209ebb: 0x96f,
_0x357440: 0x24a,
_0x31cd18: 0x8ad
};
function _0x3cbea2(_0x38097f, _0x500cc9) {
return _0x286485(_0x38097f - -0x59b, _0x500cc9);
}
var _0x3d4dda, _0x25675c, _0x51c0d3, _0x2de941, _0x2f3753, _0x46a427, _0x55adc5, _0x1adb41, _0x14808b, _0x56e84f, _0x7c3062 = _0x3158a0['x'], _0x518248 = _0x3158a0['y'];
_0x7c3062 = adjust_lon(_0x7c3062 - this['long0']);
if (this['sphere']) {
_0x2f3753 = Math['sin'](_0x518248),
_0x56e84f = Math[_0x3cbea2(_0x1f174e._0x1ef1f8, 0x21f)](_0x518248),
_0x51c0d3 = Math['cos'](_0x7c3062);
if (this['mode'] === this['OBLIQ'] || this[_0x3cbea2(0x43c, -_0x1f174e._0x38c9af)] === this['EQUIT']) {
_0x25675c = this[_0x3cbea2(0x43c, 0x1e0)] === this['EQUIT'] ? 0x1 + _0x56e84f * _0x51c0d3 : 0x1 + this['sinph0'] * _0x2f3753 + this[_0xac188c(_0x1f174e._0xae816a, 0x1183)] * _0x56e84f * _0x51c0d3;
if (_0x25675c <= EPSLN)
return null;
_0x25675c = Math[_0xac188c(0x72f, _0x1f174e._0x4ec52b)](0x2 / _0x25675c),
_0x3d4dda = _0x25675c * _0x56e84f * Math[_0xac188c(_0x1f174e._0x11caf5, _0x1f174e._0x413d56)](_0x7c3062),
_0x25675c *= this['mode'] === this['EQUIT'] ? _0x2f3753 : this[_0xac188c(0x1042, _0x1f174e._0xb7488d)] * _0x2f3753 - this[_0x3cbea2(_0x1f174e._0x2b562e, _0x1f174e._0x274c64)] * _0x56e84f * _0x51c0d3;
} else {
if (this['mode'] === this['N_POLE'] || this['mode'] === this['S_POLE']) {
this[_0xac188c(0x736, -_0x1f174e._0x55672b)] === this[_0xac188c(_0x1f174e._0x1c25f5, _0x1f174e._0x565fd1)] && (_0x51c0d3 = -_0x51c0d3);
if (Math[_0xac188c(0x11b4, _0x1f174e._0x2d1c33)](_0x518248 + this['lat0']) < EPSLN)
return null;
_0x25675c = FORTPI - _0x518248 * 0.5,
_0x25675c = 0x2 * (this[_0xac188c(0x736, _0x1f174e._0x5c6381)] === this['S_POLE'] ? Math['cos'](_0x25675c) : Math['sin'](_0x25675c)),
_0x3d4dda = _0x25675c * Math['sin'](_0x7c3062),
_0x25675c *= _0x51c0d3;
}
}
} else {
_0x55adc5 = 0x0,
_0x1adb41 = 0x0,
_0x14808b = 0x0,
_0x51c0d3 = Math['cos'](_0x7c3062),
_0x2de941 = Math[_0xac188c(0xd7c, 0x145d)](_0x7c3062),
_0x2f3753 = Math['sin'](_0x518248),
_0x46a427 = qsfnz(this['e'], _0x2f3753);
(this[_0x3cbea2(_0x1f174e._0x4b690c, _0x1f174e._0x546190)] === this[_0xac188c(_0x1f174e._0x3e3f86, -0x278)] || this[_0x3cbea2(0x43c, 0xf07)] === this['EQUIT']) && (_0x55adc5 = _0x46a427 / this['qp'],
_0x1adb41 = Math['sqrt'](0x1 - _0x55adc5 * _0x55adc5));
switch (this['mode']) {
case this['OBLIQ']:
_0x14808b = 0x1 + this[_0xac188c(0x6bd, 0x10de)] * _0x55adc5 + this['cosb1'] * _0x1adb41 * _0x51c0d3;
break;
case this['EQUIT']:
_0x14808b = 0x1 + _0x1adb41 * _0x51c0d3;
break;
case this[_0xac188c(0xe35, 0x189b)]:
_0x14808b = HALF_PI + _0x518248,
_0x46a427 = this['qp'] - _0x46a427;
break;
case this[_0xac188c(_0x1f174e._0x445d6f, _0x1f174e._0x11d5b9)]:
_0x14808b = _0x518248 - HALF_PI,
_0x46a427 = this['qp'] + _0x46a427;
break;
}
if (Math['abs'](_0x14808b) < EPSLN)
return null;
switch (this[_0xac188c(_0x1f174e._0x324753, 0xf11)]) {
case this[_0x3cbea2(-0x80, -0x3bb)]:
case this[_0x3cbea2(0x851, 0x630)]:
_0x14808b = Math['sqrt'](0x2 / _0x14808b);
this['mode'] === this['OBLIQ'] ? _0x25675c = this[_0x3cbea2(_0x1f174e._0x3844ee, 0x726)] * _0x14808b * (this['cosb1'] * _0x55adc5 - this['sinb1'] * _0x1adb41 * _0x51c0d3) : _0x25675c = (_0x14808b = Math[_0xac188c(0x72f, -0xf0)](0x2 / (0x1 + _0x1adb41 * _0x51c0d3))) * _0x55adc5 * this[_0xac188c(0xeb4, 0xbeb)];
_0x3d4dda = this['xmf'] * _0x14808b * _0x1adb41 * _0x2de941;
break;
case this[_0xac188c(_0x1f174e._0x1c25f5, _0x1f174e._0x209ebb)]:
case this[_0x3cbea2(_0x1f174e._0x357440, 0xc74)]:
_0x46a427 >= 0x0 ? (_0x3d4dda = (_0x14808b = Math[_0xac188c(0x72f, _0x1f174e._0x31cd18)](_0x46a427)) * _0x2de941,
_0x25675c = _0x51c0d3 * (this['mode'] === this['S_POLE'] ? _0x14808b : -_0x14808b)) : _0x3d4dda = _0x25675c = 0x0;
break;
}
}
_0x3158a0['x'] = this['a'] * _0x3d4dda + this['x0'];
function _0xac188c(_0x3c0bee, _0x3d72b9) {
return _0x286485(_0x3c0bee - -0x2a1, _0x3d72b9);
}
return _0x3158a0['y'] = this['a'] * _0x25675c + this['y0'],
_0x3158a0;
}
function inverse$j(_0x5bbcb9) {
const _0x19fbcd = {
_0x45702e: 0x674,
_0xdffaed: 0xb42,
_0x304843: 0x4c8,
_0x5a430b: 0x3c2,
_0x4a1d27: 0xd2f,
_0x4f8892: 0xe08,
_0x2e9e06: 0x147c,
_0x2bd549: 0xe08,
_0x38669f: 0x911,
_0x523514: 0x82,
_0x110474: 0x3e1,
_0x24236c: 0x6f4,
_0x2c336a: 0xd4b,
_0x71c1dc: 0x36c,
_0xf754a5: 0x4f4,
_0x2d54ab: 0x4ff,
_0x2f7420: 0x89a,
_0x476801: 0xb1d,
_0x4b7866: 0xef5
};
_0x5bbcb9['x'] -= this['x0'],
_0x5bbcb9['y'] -= this['y0'];
function _0x19c107(_0x26dea8, _0x35c560) {
return _0x286485(_0x35c560 - -0x2e6, _0x26dea8);
}
var _0x1de2cf = _0x5bbcb9['x'] / this['a'], _0x998ccf = _0x5bbcb9['y'] / this['a'], _0x5d8264, _0x31a7dd, _0x4476f0, _0x495887, _0x16bbf2, _0x5866ce, _0x405e11;
if (this[_0x19c107(-0x1c0, 0x52e)]) {
var _0x19e580 = 0x0, _0x1070b4, _0x36d544 = 0x0;
_0x1070b4 = Math['sqrt'](_0x1de2cf * _0x1de2cf + _0x998ccf * _0x998ccf),
_0x31a7dd = _0x1070b4 * 0.5;
if (_0x31a7dd > 0x1)
return null;
_0x31a7dd = 0x2 * Math['asin'](_0x31a7dd);
(this[_0x2f7e85(0x4fc, 0xfa0)] === this[_0x19c107(_0x19fbcd._0x45702e, 0x235)] || this['mode'] === this['EQUIT']) && (_0x36d544 = Math[_0x2f7e85(_0x19fbcd._0xdffaed, _0x19fbcd._0x304843)](_0x31a7dd),
_0x19e580 = Math['cos'](_0x31a7dd));
switch (this['mode']) {
case this['EQUIT']:
_0x31a7dd = Math['abs'](_0x1070b4) <= EPSLN ? 0x0 : Math['asin'](_0x998ccf * _0x36d544 / _0x1070b4),
_0x1de2cf *= _0x36d544,
_0x998ccf = _0x19e580 * _0x1070b4;
break;
case this['OBLIQ']:
_0x31a7dd = Math['abs'](_0x1070b4) <= EPSLN ? this[_0x19c107(-0x394, _0x19fbcd._0x5a430b)] : Math[_0x2f7e85(0xd4b, _0x19fbcd._0x4a1d27)](_0x19e580 * this['sinph0'] + _0x998ccf * _0x36d544 * this[_0x2f7e85(_0x19fbcd._0x4f8892, _0x19fbcd._0x2e9e06)] / _0x1070b4),
_0x1de2cf *= _0x36d544 * this[_0x2f7e85(_0x19fbcd._0x2bd549, 0x12eb)],
_0x998ccf = (_0x19e580 - Math['sin'](_0x31a7dd) * this['sinph0']) * _0x1070b4;
break;
case this[_0x19c107(0xf1c, 0xdf0)]:
_0x998ccf = -_0x998ccf,
_0x31a7dd = HALF_PI - _0x31a7dd;
break;
case this['S_POLE']:
_0x31a7dd -= HALF_PI;
break;
}
_0x5d8264 = _0x998ccf === 0x0 && (this['mode'] === this[_0x2f7e85(_0x19fbcd._0x38669f, _0x19fbcd._0x523514)] || this[_0x2f7e85(0x4fc, -0x694)] === this['OBLIQ']) ? 0x0 : Math[_0x2f7e85(0x131, -_0x19fbcd._0x110474)](_0x1de2cf, _0x998ccf);
} else {
_0x405e11 = 0x0;
if (this['mode'] === this['OBLIQ'] || this['mode'] === this['EQUIT']) {
_0x1de2cf /= this['dd'],
_0x998ccf *= this['dd'],
_0x5866ce = Math['sqrt'](_0x1de2cf * _0x1de2cf + _0x998ccf * _0x998ccf);
if (_0x5866ce < EPSLN)
return _0x5bbcb9['x'] = this['long0'],
_0x5bbcb9['y'] = this[_0x19c107(_0x19fbcd._0x24236c, 0x3c2)],
_0x5bbcb9;
_0x495887 = 0x2 * Math[_0x2f7e85(_0x19fbcd._0x2c336a, 0x9c6)](0.5 * _0x5866ce / this['rq']),
_0x4476f0 = Math[_0x2f7e85(_0x19fbcd._0x71c1dc, _0x19fbcd._0xf754a5)](_0x495887),
_0x1de2cf *= _0x495887 = Math['sin'](_0x495887),
this['mode'] === this['OBLIQ'] ? (_0x405e11 = _0x4476f0 * this['sinb1'] + _0x998ccf * _0x495887 * this['cosb1'] / _0x5866ce,
_0x16bbf2 = this['qp'] * _0x405e11,
_0x998ccf = _0x5866ce * this['cosb1'] * _0x4476f0 - _0x998ccf * this['sinb1'] * _0x495887) : (_0x405e11 = _0x998ccf * _0x495887 / _0x5866ce,
_0x16bbf2 = this['qp'] * _0x405e11,
_0x998ccf = _0x5866ce * _0x4476f0);
} else {
if (this['mode'] === this[_0x2f7e85(0xbfb, 0x3ad)] || this['mode'] === this[_0x19c107(-0x2bd, _0x19fbcd._0x2d54ab)]) {
this['mode'] === this['N_POLE'] && (_0x998ccf = -_0x998ccf);
_0x16bbf2 = _0x1de2cf * _0x1de2cf + _0x998ccf * _0x998ccf;
if (!_0x16bbf2)
return _0x5bbcb9['x'] = this['long0'],
_0x5bbcb9['y'] = this['lat0'],
_0x5bbcb9;
_0x405e11 = 0x1 - _0x16bbf2 / this['qp'],
this['mode'] === this['S_POLE'] && (_0x405e11 = -_0x405e11);
}
}
_0x5d8264 = Math[_0x2f7e85(0x131, -_0x19fbcd._0x2f7420)](_0x1de2cf, _0x998ccf),
_0x31a7dd = authlat(Math[_0x2f7e85(0xd4b, _0x19fbcd._0x476801)](_0x405e11), this['apa']);
}
function _0x2f7e85(_0x53992c, _0x2a967f) {
return _0x41ee9d(_0x53992c - 0x159, _0x2a967f);
}
return _0x5bbcb9['x'] = adjust_lon(this[_0x2f7e85(_0x19fbcd._0x4b7866, 0xabb)] + _0x5d8264),
_0x5bbcb9['y'] = _0x31a7dd,
_0x5bbcb9;
}
var P00 = 0.3333333333333333
, P01 = 0.17222222222222222
, P02 = 0.10257936507936508
, P10 = 0.06388888888888888
, P11 = 0.0664021164021164
, P20 = 0.016415012942191543;
function authset(_0x357053) {
var _0x3eb09a, _0x3c6a68 = [];
return _0x3c6a68[0x0] = _0x357053 * P00,
_0x3eb09a = _0x357053 * _0x357053,
_0x3c6a68[0x0] += _0x3eb09a * P01,
_0x3c6a68[0x1] = _0x3eb09a * P10,
_0x3eb09a *= _0x357053,
_0x3c6a68[0x0] += _0x3eb09a * P02,
_0x3c6a68[0x1] += _0x3eb09a * P11,
_0x3c6a68[0x2] = _0x3eb09a * P20,
_0x3c6a68;
}
function authlat(_0xe07d18, _0x25d1b7) {
var _0x226df6 = _0xe07d18 + _0xe07d18;
function _0x222312(_0x362dda, _0x3c2d7b) {
return _0x41ee9d(_0x3c2d7b - 0x5ea, _0x362dda);
}
return _0xe07d18 + _0x25d1b7[0x0] * Math['sin'](_0x226df6) + _0x25d1b7[0x1] * Math['sin'](_0x226df6 + _0x226df6) + _0x25d1b7[0x2] * Math[_0x222312(0x542, 0xfd3)](_0x226df6 + _0x226df6 + _0x226df6);
}
var names$k = [_0x41ee9d(0x4b1, -0x43a), _0x41ee9d(0x1135, 0x18cd), 'laea'];
const _0x570559 = {};
_0x570559['init'] = init$k,
_0x570559[_0x41ee9d(0xe59, 0x152d)] = forward$j,
_0x570559['inverse'] = inverse$j,
_0x570559['names'] = names$k,
_0x570559[_0x286485(0x7e5, -0x223)] = S_POLE,
_0x570559['N_POLE'] = N_POLE,
_0x570559['EQUIT'] = EQUIT,
_0x570559['OBLIQ'] = OBLIQ;
var laea = _0x570559;
function asinz(_0x32d690) {
return Math['abs'](_0x32d690) > 0x1 && (_0x32d690 = _0x32d690 > 0x1 ? 0x1 : -0x1),
Math['asin'](_0x32d690);
}
function init$j() {
const _0x43cfba = {
_0x84305a: 0xd38,
_0x268cc4: 0x53a,
_0x12e634: 0x128f,
_0x1b9c73: 0xd56,
_0x27ec6d: 0x1116,
_0x2031e8: 0x1a26,
_0x5ff1b: 0xbbb,
_0x3446b9: 0x9ce,
_0x21d9db: 0x1452,
_0x5af80e: 0xf40,
_0x39cec2: 0x418,
_0x29693a: 0x6e0,
_0x2f5723: 0xb75,
_0x1ef635: 0x3d2,
_0x17334c: 0x841,
_0x3ed825: 0x10a1,
_0x5e02dd: 0x1cb,
_0x5cff3e: 0x2145,
_0x5b713d: 0x6fd,
_0x149b9b: 0x1a98,
_0x87b2bb: 0x1322,
_0x2480d4: 0x104f,
_0x775abe: 0xf5d,
_0x4440f2: 0x546,
_0xaa5e68: 0x25,
_0x1ee985: 0xf29,
_0x544088: 0x869,
_0x4b3c81: 0x8f8,
_0x4cdb09: 0x105b
};
if (Math['abs'](this[_0x2af93b(0x1680, _0x43cfba._0x84305a)] + this[_0x2af93b(0x743, _0x43cfba._0x268cc4)]) < EPSLN)
return;
this['temp'] = this['b'] / this['a'],
this['es'] = 0x1 - Math['pow'](this['temp'], 0x2),
this['e3'] = Math[_0x2af93b(0x869, _0x43cfba._0x12e634)](this['es']);
function _0x11e05b(_0x56e492, _0x31f464) {
return _0x286485(_0x56e492 - -0x1ad, _0x31f464);
}
this[_0x11e05b(0xb75, _0x43cfba._0x1b9c73)] = Math['sin'](this[_0x2af93b(0x1680, 0x18c1)]),
this[_0x11e05b(0x3d2, 0xdd0)] = Math['cos'](this['lat1']),
this['t1'] = this[_0x11e05b(0xb75, 0x9d3)],
this['con'] = this['sin_po'],
this['ms1'] = msfnz(this['e3'], this[_0x2af93b(0xbbb, _0x43cfba._0x27ec6d)], this['cos_po']),
this[_0x11e05b(0x104f, _0x43cfba._0x2031e8)] = qsfnz(this['e3'], this[_0x2af93b(_0x43cfba._0x5ff1b, _0x43cfba._0x3446b9)]),
this['sin_po'] = Math[_0x11e05b(0xe70, _0x43cfba._0x21d9db)](this[_0x2af93b(0x743, _0x43cfba._0x5af80e)]);
function _0x2af93b(_0x430402, _0x2cae7c) {
return _0x41ee9d(_0x430402 - 0x4cd, _0x2cae7c);
}
this[_0x2af93b(_0x43cfba._0x39cec2, -0x6e9)] = Math[_0x2af93b(_0x43cfba._0x29693a, 0xfa2)](this['lat2']),
this['t2'] = this['sin_po'],
this['ms2'] = msfnz(this['e3'], this['sin_po'], this['cos_po']),
this['qs2'] = qsfnz(this['e3'], this[_0x11e05b(_0x43cfba._0x2f5723, 0xb23)]),
this['sin_po'] = Math['sin'](this[_0x2af93b(0x541, 0x263)]),
this[_0x11e05b(_0x43cfba._0x1ef635, -0x6fa)] = Math['cos'](this[_0x11e05b(0x4fb, _0x43cfba._0x17334c)]),
this['t3'] = this['sin_po'],
this[_0x2af93b(_0x43cfba._0x3ed825, 0x93d)] = qsfnz(this['e3'], this[_0x2af93b(_0x43cfba._0x5ff1b, _0x43cfba._0x5e02dd)]),
Math['abs'](this[_0x11e05b(0x163a, _0x43cfba._0x5cff3e)] - this[_0x11e05b(_0x43cfba._0x5b713d, -0xcb)]) > EPSLN ? this[_0x2af93b(0xe0f, 0x16d0)] = (this['ms1'] * this['ms1'] - this['ms2'] * this[_0x2af93b(_0x43cfba._0x149b9b, _0x43cfba._0x87b2bb)]) / (this['qs2'] - this[_0x11e05b(_0x43cfba._0x2480d4, _0x43cfba._0x775abe)]) : this[_0x11e05b(0xdc9, 0x1662)] = this['con'],
this['c'] = this[_0x2af93b(_0x43cfba._0x4440f2, _0x43cfba._0xaa5e68)] * this[_0x2af93b(0x546, 0xdd1)] + this[_0x11e05b(0xdc9, 0xfc3)] * this[_0x2af93b(0x1095, _0x43cfba._0x1ee985)],
this['rh'] = this['a'] * Math[_0x2af93b(_0x43cfba._0x544088, _0x43cfba._0x4b3c81)](this['c'] - this[_0x2af93b(0xe0f, 0x309)] * this[_0x11e05b(_0x43cfba._0x4cdb09, 0x968)]) / this['ns0'];
}
function forward$i(_0x6766c8) {
const _0x3e9c55 = {
_0x322b54: 0xc5c,
_0x5995e5: 0x82a,
_0x26e5b0: 0xccb
}
, _0x1078e2 = {
_0xf140f4: 0x31a
}
, _0x31f20e = {
_0x9ff88c: 0x118
};
var _0x1116d5 = _0x6766c8['x']
, _0x23d50d = _0x6766c8['y'];
this['sin_phi'] = Math[_0x5307fa(0xb2e, 0x8d1)](_0x23d50d),
this['cos_phi'] = Math['cos'](_0x23d50d);
var _0x1dbd6a = qsfnz(this['e3'], this['sin_phi']);
function _0x5307fa(_0xaa85c3, _0x126a17) {
return _0x41ee9d(_0x126a17 - -_0x31f20e._0x9ff88c, _0xaa85c3);
}
var _0x1cb76d = this['a'] * Math['sqrt'](this['c'] - this['ns0'] * _0x1dbd6a) / this[_0x510e7(_0x3e9c55._0x322b54, 0xdad)];
function _0x510e7(_0x245ca3, _0x4f30ee) {
return _0x286485(_0x245ca3 - -_0x1078e2._0xf140f4, _0x4f30ee);
}
var _0x11a847 = this[_0x5307fa(-0x167, _0x3e9c55._0x5995e5)] * adjust_lon(_0x1116d5 - this['long0'])
, _0x3ac5aa = _0x1cb76d * Math[_0x5307fa(_0x3e9c55._0x26e5b0, 0x8d1)](_0x11a847) + this['x0']
, _0xbaf810 = this['rh'] - _0x1cb76d * Math['cos'](_0x11a847) + this['y0'];
return _0x6766c8['x'] = _0x3ac5aa,
_0x6766c8['y'] = _0xbaf810,
_0x6766c8;
}
function inverse$i(_0x38fce9) {
const _0x233d30 = {
_0x512d0a: 0xa6e,
_0x1ee437: 0xcbc,
_0x17e706: 0xa0c
}
, _0x1471a0 = {
_0x48eb9f: 0xca
};
var _0x1b692e, _0x3e2fa3, _0x370699, _0x49a6c4, _0x5e7754, _0x296f71;
_0x38fce9['x'] -= this['x0'],
_0x38fce9['y'] = this['rh'] - _0x38fce9['y'] + this['y0'];
this[_0x1226a2(0x30, 0xa0c)] >= 0x0 ? (_0x1b692e = Math['sqrt'](_0x38fce9['x'] * _0x38fce9['x'] + _0x38fce9['y'] * _0x38fce9['y']),
_0x370699 = 0x1) : (_0x1b692e = -Math['sqrt'](_0x38fce9['x'] * _0x38fce9['x'] + _0x38fce9['y'] * _0x38fce9['y']),
_0x370699 = -0x1);
function _0x1226a2(_0x18f557, _0x5b2745) {
return _0x41ee9d(_0x5b2745 - _0x1471a0._0x48eb9f, _0x18f557);
}
_0x49a6c4 = 0x0;
_0x1b692e !== 0x0 && (_0x49a6c4 = Math['atan2'](_0x370699 * _0x38fce9['x'], _0x370699 * _0x38fce9['y']));
_0x370699 = _0x1b692e * this['ns0'] / this['a'];
this[_0x385cd0(0x98e, 0x145)] ? _0x296f71 = Math[_0x1226a2(_0x233d30._0x512d0a, _0x233d30._0x1ee437)]((this['c'] - _0x370699 * _0x370699) / (0x2 * this[_0x1226a2(0x49e, _0x233d30._0x17e706)])) : (_0x3e2fa3 = (this['c'] - _0x370699 * _0x370699) / this['ns0'],
_0x296f71 = this[_0x385cd0(-0x459, -0x1aa)](this['e3'], _0x3e2fa3));
_0x5e7754 = adjust_lon(_0x49a6c4 / this['ns0'] + this['long0']),
_0x38fce9['x'] = _0x5e7754,
_0x38fce9['y'] = _0x296f71;
function _0x385cd0(_0x36e9c0, _0x1bc14e) {
return _0x286485(_0x1bc14e - -0x6cf, _0x36e9c0);
}
return _0x38fce9;
}
function phi1z(_0x1ee118, _0x14bab7) {
const _0x197170 = {
_0x5034c8: 0x14c8
}
, _0x453654 = {
_0x4c7ed5: 0x722
};
var _0x5b502e, _0x5b2509, _0x827d90, _0x261a17, _0x38462e, _0x63222e = asinz(0.5 * _0x14bab7);
if (_0x1ee118 < EPSLN)
return _0x63222e;
function _0x2ea5f8(_0x5876d1, _0x2f66d7) {
return _0x286485(_0x5876d1 - -_0x453654._0x4c7ed5, _0x2f66d7);
}
var _0x3e3508 = _0x1ee118 * _0x1ee118;
for (var _0x410ec8 = 0x1; _0x410ec8 <= 0x19; _0x410ec8++) {
_0x5b502e = Math[_0x2ea5f8(0x8fb, _0x197170._0x5034c8)](_0x63222e),
_0x5b2509 = Math['cos'](_0x63222e),
_0x827d90 = _0x1ee118 * _0x5b502e,
_0x261a17 = 0x1 - _0x827d90 * _0x827d90,
_0x38462e = 0.5 * _0x261a17 * _0x261a17 / _0x5b2509 * (_0x14bab7 / (0x1 - _0x3e3508) - _0x5b502e / _0x261a17 + 0.5 / _0x1ee118 * Math['log']((0x1 - _0x827d90) / (0x1 + _0x827d90))),
_0x63222e = _0x63222e + _0x38462e;
if (Math['abs'](_0x38462e) <= 1e-7)
return _0x63222e;
}
return null;
}
var names$j = ['Albers_Conic_Equal_Area', 'Albers_Equal_Area', 'Albers', 'aea'];
const _0x45e435 = {};
_0x45e435['init'] = init$j,
_0x45e435['forward'] = forward$i,
_0x45e435['inverse'] = inverse$i,
_0x45e435[_0x286485(0xac7, 0x80f)] = names$j,
_0x45e435[_0x41ee9d(-0x10f, -0x265)] = phi1z;
var aea = _0x45e435;
function init$i() {
const _0x4189e8 = {
_0x59c834: 0x1196,
_0x13cacd: 0x42,
_0x2c27aa: 0x787
};
function _0x48aa6b(_0x32072b, _0x39d9a9) {
return _0x286485(_0x39d9a9 - -0x5bf, _0x32072b);
}
this[_0x5aa986(_0x4189e8._0x59c834, 0xb68)] = Math[_0x5aa986(_0x4189e8._0x13cacd, 0xaf6)](this[_0x48aa6b(_0x4189e8._0x2c27aa, 0xe9)]);
function _0x5aa986(_0x24d685, _0x2ec3d3) {
return _0x286485(_0x2ec3d3 - -0x527, _0x24d685);
}
this['cos_p14'] = Math['cos'](this['lat0']),
this['infinity_dist'] = 0x3e8 * this['a'],
this['rc'] = 0x1;
}
function forward$h(_0x5c75f3) {
const _0x263408 = {
_0x3852a8: 0xf3e,
_0x5aded4: 0xb08,
_0xa3e32a: 0xabd
};
var _0x4a7027, _0xec9f4f, _0x2f50e4, _0x1136a6, _0x524a26, _0x2ff678;
function _0x462ef4(_0x7d5503, _0x5f4aa0) {
return _0x41ee9d(_0x7d5503 - 0x11f, _0x5f4aa0);
}
var _0x10de20, _0x4fc620, _0x14004b = _0x5c75f3['x'], _0x46d511 = _0x5c75f3['y'];
_0x2f50e4 = adjust_lon(_0x14004b - this['long0']),
_0x4a7027 = Math[_0x462ef4(0xb08, _0x263408._0x3852a8)](_0x46d511),
_0xec9f4f = Math[_0x5d1540(0x225, 0x275)](_0x46d511),
_0x1136a6 = Math['cos'](_0x2f50e4),
_0x2ff678 = this['sin_p14'] * _0x4a7027 + this['cos_p14'] * _0xec9f4f * _0x1136a6,
_0x524a26 = 0x1;
_0x2ff678 > 0x0 || Math['abs'](_0x2ff678) <= EPSLN ? (_0x10de20 = this['x0'] + this['a'] * _0x524a26 * _0xec9f4f * Math['sin'](_0x2f50e4) / _0x2ff678,
_0x4fc620 = this['y0'] + this['a'] * _0x524a26 * (this['cos_p14'] * _0x4a7027 - this['sin_p14'] * _0xec9f4f * _0x1136a6) / _0x2ff678) : (_0x10de20 = this['x0'] + this[_0x462ef4(0x109b, 0x109c)] * _0xec9f4f * Math[_0x462ef4(_0x263408._0x5aded4, 0x4ca)](_0x2f50e4),
_0x4fc620 = this['y0'] + this['infinity_dist'] * (this['cos_p14'] * _0x4a7027 - this[_0x5d1540(0x13a1, _0x263408._0xa3e32a)] * _0xec9f4f * _0x1136a6));
_0x5c75f3['x'] = _0x10de20,
_0x5c75f3['y'] = _0x4fc620;
function _0x5d1540(_0x1ec132, _0x256010) {
return _0x41ee9d(_0x256010 - 0x62, _0x1ec132);
}
return _0x5c75f3;
}
function inverse$h(_0x4fbf64) {
const _0x4deb48 = {
_0x44faa9: 0x6d8,
_0x4df301: 0x54f,
_0x1a664b: 0xffe
};
var _0x1322e8, _0x4956f2, _0x184eea;
function _0x9f46f3(_0x116838, _0x125be7) {
return _0x41ee9d(_0x125be7 - 0x4b4, _0x116838);
}
function _0x1bfa01(_0x4d7029, _0x401dd1) {
return _0x41ee9d(_0x401dd1 - 0x33c, _0x4d7029);
}
var _0x20dd31, _0x446b57, _0x4ee571;
return _0x4fbf64['x'] = (_0x4fbf64['x'] - this['x0']) / this['a'],
_0x4fbf64['y'] = (_0x4fbf64['y'] - this['y0']) / this['a'],
_0x4fbf64['x'] /= this['k0'],
_0x4fbf64['y'] /= this['k0'],
(_0x1322e8 = Math[_0x1bfa01(0xe89, _0x4deb48._0x44faa9)](_0x4fbf64['x'] * _0x4fbf64['x'] + _0x4fbf64['y'] * _0x4fbf64['y'])) ? (_0x20dd31 = Math['atan2'](_0x1322e8, this['rc']),
_0x4956f2 = Math['sin'](_0x20dd31),
_0x184eea = Math[_0x1bfa01(0x2e, _0x4deb48._0x4df301)](_0x20dd31),
_0x4ee571 = asinz(_0x184eea * this['sin_p14'] + _0x4fbf64['y'] * _0x4956f2 * this['cos_p14'] / _0x1322e8),
_0x446b57 = Math[_0x9f46f3(0x1055, 0x48c)](_0x4fbf64['x'] * _0x4956f2, _0x1322e8 * this[_0x9f46f3(0x1cba, 0x1668)] * _0x184eea - _0x4fbf64['y'] * this['sin_p14'] * _0x4956f2),
_0x446b57 = adjust_lon(this['long0'] + _0x446b57)) : (_0x4ee571 = this[_0x9f46f3(_0x4deb48._0x1a664b, 0x1802)],
_0x446b57 = 0x0),
_0x4fbf64['x'] = _0x446b57,
_0x4fbf64['y'] = _0x4ee571,
_0x4fbf64;
}
var names$i = ['gnom'];
const _0x37cb65 = {};
_0x37cb65['init'] = init$i,
_0x37cb65['forward'] = forward$h,
_0x37cb65[_0x286485(0x14f7, 0x15e3)] = inverse$h,
_0x37cb65[_0x41ee9d(0x493, 0x2d7)] = names$i;
var gnom = _0x37cb65;
function iqsfnz(_0x469471, _0x3a8b7e) {
function _0x509079(_0x2040e0, _0x29f0c8) {
return _0x41ee9d(_0x2040e0 - 0x679, _0x29f0c8);
}
var _0x112518 = 0x1 - (0x1 - _0x469471 * _0x469471) / (0x2 * _0x469471) * Math['log']((0x1 - _0x469471) / (0x1 + _0x469471));
if (Math['abs'](Math['abs'](_0x3a8b7e) - _0x112518) < 0.000001)
return _0x3a8b7e < 0x0 ? -0x1 * HALF_PI : HALF_PI;
var _0x29e73c = Math['asin'](0.5 * _0x3a8b7e), _0x4f953d, _0x8c835c, _0x563343, _0x579841;
for (var _0x1bbd4c = 0x0; _0x1bbd4c < 0x1e; _0x1bbd4c++) {
_0x8c835c = Math['sin'](_0x29e73c),
_0x563343 = Math['cos'](_0x29e73c),
_0x579841 = _0x469471 * _0x8c835c,
_0x4f953d = Math['pow'](0x1 - _0x579841 * _0x579841, 0x2) / (0x2 * _0x563343) * (_0x3a8b7e / (0x1 - _0x469471 * _0x469471) - _0x8c835c / (0x1 - _0x579841 * _0x579841) + 0.5 / _0x469471 * Math['log']((0x1 - _0x579841) / (0x1 + _0x579841))),
_0x29e73c += _0x4f953d;
if (Math[_0x509079(0x149a, 0x141a)](_0x4f953d) <= 1e-10)
return _0x29e73c;
}
return NaN;
}
function init$h() {
const _0x4bf25a = {
_0x1ec583: 0x1222
};
function _0x215092(_0x3c688f, _0x5ad1ba) {
return _0x286485(_0x5ad1ba - -0x663, _0x3c688f);
}
function _0x362f33(_0x4def89, _0x5099d0) {
return _0x286485(_0x4def89 - -0x388, _0x5099d0);
}
!this['sphere'] && (this['k0'] = msfnz(this['e'], Math[_0x215092(0x11fc, 0x9ba)](this[_0x362f33(_0x4bf25a._0x1ec583, 0xb8d)]), Math['cos'](this['lat_ts'])));
}
function forward$g(_0x469671) {
const _0x2a7faf = {
_0x9ee76a: 0x498
};
var _0x3f2fe3 = _0x469671['x']
, _0x2ed00d = _0x469671['y'];
function _0x284bd9(_0x4669f3, _0x371dcf) {
return _0x286485(_0x371dcf - -_0x2a7faf._0x9ee76a, _0x4669f3);
}
var _0x11e69a, _0x41c5b5, _0x4ec29d = adjust_lon(_0x3f2fe3 - this['long0']);
if (this[_0x284bd9(-0x75a, 0x37c)])
_0x11e69a = this['x0'] + this['a'] * _0x4ec29d * Math['cos'](this['lat_ts']),
_0x41c5b5 = this['y0'] + this['a'] * Math['sin'](_0x2ed00d) / Math['cos'](this['lat_ts']);
else {
var _0x5498c0 = qsfnz(this['e'], Math['sin'](_0x2ed00d));
_0x11e69a = this['x0'] + this['a'] * this['k0'] * _0x4ec29d,
_0x41c5b5 = this['y0'] + this['a'] * _0x5498c0 * 0.5 / this['k0'];
}
return _0x469671['x'] = _0x11e69a,
_0x469671['y'] = _0x41c5b5,
_0x469671;
}
function inverse$g(_0x5741c4) {
const _0x566659 = {
_0x1a71e8: 0x1341
}
, _0x2eeb81 = {
_0x2a5dd9: 0xa1
};
function _0x12fdd3(_0x1e37f5, _0x526429) {
return _0x41ee9d(_0x526429 - _0x2eeb81._0x2a5dd9, _0x1e37f5);
}
_0x5741c4['x'] -= this['x0'];
function _0x5aa776(_0x35f632, _0x31d02d) {
return _0x286485(_0x31d02d - -0x8f, _0x35f632);
}
_0x5741c4['y'] -= this['y0'];
var _0x4b62d5, _0x318b30;
return this[_0x12fdd3(0x2dd, 0x281)] ? (_0x4b62d5 = adjust_lon(this['long0'] + _0x5741c4['x'] / this['a'] / Math['cos'](this['lat_ts'])),
_0x318b30 = Math['asin'](_0x5741c4['y'] / this['a'] * Math[_0x5aa776(0x44, 0x7b8)](this['lat_ts']))) : (_0x318b30 = iqsfnz(this['e'], 0x2 * _0x5741c4['y'] * this['k0'] / this['a']),
_0x4b62d5 = adjust_lon(this[_0x5aa776(0xa90, _0x566659._0x1a71e8)] + _0x5741c4['x'] / (this['a'] * this['k0']))),
_0x5741c4['x'] = _0x4b62d5,
_0x5741c4['y'] = _0x318b30,
_0x5741c4;
}
var names$h = [_0x286485(0x96f, 0xd0)];
const _0x15853c = {};
_0x15853c['init'] = init$h,
_0x15853c['forward'] = forward$g,
_0x15853c['inverse'] = inverse$g,
_0x15853c[_0x286485(0xac7, -0xbb)] = names$h;
var cea = _0x15853c;
function init$g() {
const _0x50c9ee = {
_0x5252e7: 0xfab,
_0x5e8cc2: 0x102d,
_0x348bea: 0x628,
_0x299dc4: 0x171,
_0x1d3a1b: 0x15d2,
_0x3d0cbf: 0x1433
}
, _0x12322a = {
_0x5b4c1a: 0x4bd
}
, _0x129373 = {
_0x53e8b4: 0x291
};
this['x0'] = this['x0'] || 0x0,
this['y0'] = this['y0'] || 0x0,
this['lat0'] = this['lat0'] || 0x0;
function _0x220381(_0x314e3d, _0x45898e) {
return _0x41ee9d(_0x45898e - _0x129373._0x53e8b4, _0x314e3d);
}
this['long0'] = this[_0x220381(_0x50c9ee._0x5252e7, _0x50c9ee._0x5e8cc2)] || 0x0,
this[_0x220381(0x17eb, 0x1207)] = this['lat_ts'] || 0x0;
function _0x408502(_0x347d00, _0x52af82) {
return _0x41ee9d(_0x52af82 - _0x12322a._0x5b4c1a, _0x347d00);
}
this['title'] = this[_0x408502(0x6b2, 0xa2f)] || _0x220381(-_0x50c9ee._0x348bea, _0x50c9ee._0x299dc4),
this['rc'] = Math[_0x220381(0x19c, 0x4a4)](this[_0x408502(_0x50c9ee._0x1d3a1b, _0x50c9ee._0x3d0cbf)]);
}
function forward$f(_0x5d9090) {
var _0x3f2d43 = _0x5d9090['x']
, _0x179769 = _0x5d9090['y']
, _0x566f36 = adjust_lon(_0x3f2d43 - this['long0'])
, _0x3497b3 = adjust_lat(_0x179769 - this[_0x12c1ae(0x93e, 0x56f)]);
_0x5d9090['x'] = this['x0'] + this['a'] * _0x566f36 * this['rc'],
_0x5d9090['y'] = this['y0'] + this['a'] * _0x3497b3;
function _0x12c1ae(_0xd7dfd, _0x44682d) {
return _0x286485(_0x44682d - -0x139, _0xd7dfd);
}
return _0x5d9090;
}
function inverse$f(_0x57b055) {
const _0x4892e3 = {
_0x3675ff: 0xca1,
_0x2eb693: 0x87,
_0x36f70d: 0x8b9
};
var _0x40a5a8 = _0x57b055['x']
, _0x236db9 = _0x57b055['y'];
_0x57b055['x'] = adjust_lon(this[_0x459a4d(_0x4892e3._0x3675ff, 0x1227)] + (_0x40a5a8 - this['x0']) / (this['a'] * this['rc'])),
_0x57b055['y'] = adjust_lat(this[_0x459a4d(-_0x4892e3._0x2eb693, _0x4892e3._0x36f70d)] + (_0x236db9 - this['y0']) / this['a']);
function _0x459a4d(_0x12fc5d, _0x3633e5) {
return _0x41ee9d(_0x12fc5d - -0xfb, _0x3633e5);
}
function _0x27a450(_0x2898f4, _0xc779d3) {
return _0x41ee9d(_0xc779d3 - -0x116, _0x2898f4);
}
return _0x57b055;
}
var names$g = ['Equirectangular', _0x41ee9d(-0x153, 0x8c2), 'Equidistant_Cylindrical_Spherical', 'eqc'];
const _0x369c92 = {};
_0x369c92[_0x41ee9d(0xe49, 0xd9e)] = init$g,
_0x369c92['forward'] = forward$f,
_0x369c92[_0x41ee9d(0xec3, 0x195e)] = inverse$f,
_0x369c92['names'] = names$g;
var eqc = _0x369c92
, MAX_ITER$1 = 0x14;
function init$f() {
const _0x942299 = {
_0xe66e9a: 0x620,
_0xea9b9e: 0x17
};
function _0x352e08(_0x45de42, _0x386b1f) {
return _0x286485(_0x386b1f - -0x691, _0x45de42);
}
this['temp'] = this['b'] / this['a'],
this['es'] = 0x1 - Math[_0xc88de4(0x1137, 0x1673)](this[_0xc88de4(0xa98, 0x2c6)], 0x2),
this['e'] = Math['sqrt'](this['es']),
this['e0'] = e0fn(this['es']),
this['e1'] = e1fn(this['es']),
this['e2'] = e2fn(this['es']),
this['e3'] = e3fn(this['es']);
function _0xc88de4(_0x27b63c, _0x40a2cc) {
return _0x41ee9d(_0x27b63c - 0x45f, _0x40a2cc);
}
this['ml0'] = this['a'] * mlfn(this['e0'], this['e1'], this['e2'], this['e3'], this[_0x352e08(-_0x942299._0xe66e9a, _0x942299._0xea9b9e)]);
}
function forward$e(_0x3d8fae) {
const _0x5bdf9c = {
_0xb8e188: 0xcc9,
_0x1b7c13: 0x591,
_0x492a02: 0x4c0,
_0x2217f0: 0x1101,
_0x118ef2: 0xc8d,
_0x399677: 0x354,
_0x1d816e: 0xc35,
_0x334a11: 0x128b,
_0x3f63d8: 0x4f3
};
var _0x4cdd7d = _0x3d8fae['x'];
function _0x251ea3(_0x31d153, _0x45b7d3) {
return _0x41ee9d(_0x45b7d3 - -0x82, _0x31d153);
}
var _0xb5ec25 = _0x3d8fae['y'], _0x25036c, _0x5675cf, _0x2ea787, _0x4232b1 = adjust_lon(_0x4cdd7d - this['long0']);
_0x2ea787 = _0x4232b1 * Math[_0x47eb58(_0x5bdf9c._0xb8e188, _0x5bdf9c._0x1b7c13)](_0xb5ec25);
if (this[_0x47eb58(_0x5bdf9c._0x492a02, 0xe20)])
Math[_0x47eb58(_0x5bdf9c._0x2217f0, _0x5bdf9c._0x118ef2)](_0xb5ec25) <= EPSLN ? (_0x25036c = this['a'] * _0x4232b1,
_0x5675cf = -0x1 * this['a'] * this['lat0']) : (_0x25036c = this['a'] * Math['sin'](_0x2ea787) / Math['tan'](_0xb5ec25),
_0x5675cf = this['a'] * (adjust_lat(_0xb5ec25 - this[_0x47eb58(_0x5bdf9c._0x399677, _0x5bdf9c._0x1d816e)]) + (0x1 - Math['cos'](_0x2ea787)) / Math[_0x251ea3(-0xe4, 0x5b1)](_0xb5ec25)));
else {
if (Math['abs'](_0xb5ec25) <= EPSLN)
_0x25036c = this['a'] * _0x4232b1,
_0x5675cf = -0x1 * this['ml0'];
else {
var _0x5b5391 = gN(this['a'], this['e'], Math['sin'](_0xb5ec25)) / Math['tan'](_0xb5ec25);
_0x25036c = _0x5b5391 * Math[_0x251ea3(0x1523, 0x967)](_0x2ea787),
_0x5675cf = this['a'] * mlfn(this['e0'], this['e1'], this['e2'], this['e3'], _0xb5ec25) - this[_0x47eb58(_0x5bdf9c._0x334a11, 0x13c1)] + _0x5b5391 * (0x1 - Math[_0x47eb58(_0x5bdf9c._0x3f63d8, 0x80e)](_0x2ea787));
}
}
function _0x47eb58(_0x1e95af, _0xc16191) {
return _0x286485(_0x1e95af - -0x354, _0xc16191);
}
return _0x3d8fae['x'] = _0x25036c + this['x0'],
_0x3d8fae['y'] = _0x5675cf + this['y0'],
_0x3d8fae;
}
function inverse$e(_0x563ead) {
const _0x451344 = {
_0x259b71: 0xb6a,
_0x1cba8b: 0x1174,
_0x5af426: 0xe03,
_0x3f8d09: 0x123b,
_0x3ce04c: 0x5c4,
_0x56aecd: 0x566,
_0x23d0d6: 0x4ea,
_0x4d9349: 0x102b,
_0x4168f3: 0xb7d,
_0x565515: 0xd3c
}
, _0x1a5c4d = {
_0x1a54ea: 0x21a
};
var _0x5d216c, _0x1063cc, _0x1fa0c9, _0x303f01, _0x4468e8, _0x1c8733, _0xa380d0, _0x4b49c3, _0x949a91;
function _0x5b0734(_0x5f272c, _0x704756) {
return _0x286485(_0x5f272c - -_0x1a5c4d._0x1a54ea, _0x704756);
}
_0x1fa0c9 = _0x563ead['x'] - this['x0'],
_0x303f01 = _0x563ead['y'] - this['y0'];
if (this['sphere']) {
if (Math[_0x19e361(_0x451344._0x259b71, _0x451344._0x1cba8b)](_0x303f01 + this['a'] * this['lat0']) <= EPSLN)
_0x5d216c = adjust_lon(_0x1fa0c9 / this['a'] + this['long0']),
_0x1063cc = 0x0;
else {
_0x1c8733 = this['lat0'] + _0x303f01 / this['a'],
_0xa380d0 = _0x1fa0c9 * _0x1fa0c9 / this['a'] / this['a'] + _0x1c8733 * _0x1c8733,
_0x4b49c3 = _0x1c8733;
var _0x5f1db7;
for (_0x4468e8 = MAX_ITER$1; _0x4468e8; --_0x4468e8) {
_0x5f1db7 = Math['tan'](_0x4b49c3),
_0x949a91 = -0x1 * (_0x1c8733 * (_0x4b49c3 * _0x5f1db7 + 0x1) - _0x4b49c3 - 0.5 * (_0x4b49c3 * _0x4b49c3 + _0xa380d0) * _0x5f1db7) / ((_0x4b49c3 - _0x1c8733) / _0x5f1db7 - 0x1),
_0x4b49c3 += _0x949a91;
if (Math[_0x5b0734(0x123b, 0x138a)](_0x949a91) <= EPSLN) {
_0x1063cc = _0x4b49c3;
break;
}
}
_0x5d216c = adjust_lon(this['long0'] + Math['asin'](_0x1fa0c9 * Math['tan'](_0x4b49c3) / this['a']) / Math[_0x5b0734(_0x451344._0x5af426, 0xb01)](_0x1063cc));
}
} else {
if (Math[_0x5b0734(_0x451344._0x3f8d09, 0x1bb8)](_0x303f01 + this['ml0']) <= EPSLN)
_0x1063cc = 0x0,
_0x5d216c = adjust_lon(this[_0x5b0734(0x11b6, 0x16be)] + _0x1fa0c9 / this['a']);
else {
_0x1c8733 = (this['ml0'] + _0x303f01) / this['a'],
_0xa380d0 = _0x1fa0c9 * _0x1fa0c9 / this['a'] / this['a'] + _0x1c8733 * _0x1c8733,
_0x4b49c3 = _0x1c8733;
var _0x220ab6, _0x477e09, _0x5c31b4, _0x5ca467, _0x1c3969;
for (_0x4468e8 = MAX_ITER$1; _0x4468e8; --_0x4468e8) {
_0x1c3969 = this['e'] * Math[_0x19e361(_0x451344._0x3ce04c, 0xd3c)](_0x4b49c3),
_0x220ab6 = Math['sqrt'](0x1 - _0x1c3969 * _0x1c3969) * Math[_0x5b0734(0xa4d, 0xec9)](_0x4b49c3),
_0x477e09 = this['a'] * mlfn(this['e0'], this['e1'], this['e2'], this['e3'], _0x4b49c3),
_0x5c31b4 = this['e0'] - 0x2 * this['e1'] * Math['cos'](0x2 * _0x4b49c3) + 0x4 * this['e2'] * Math[_0x19e361(0x971, _0x451344._0x56aecd)](0x4 * _0x4b49c3) - 0x6 * this['e3'] * Math['cos'](0x6 * _0x4b49c3),
_0x5ca467 = _0x477e09 / this['a'],
_0x949a91 = (_0x1c8733 * (_0x220ab6 * _0x5ca467 + 0x1) - _0x5ca467 - 0.5 * _0x220ab6 * (_0x5ca467 * _0x5ca467 + _0xa380d0)) / (this['es'] * Math['sin'](0x2 * _0x4b49c3) * (_0x5ca467 * _0x5ca467 + _0xa380d0 - 0x2 * _0x1c8733 * _0x5ca467) / (0x4 * _0x220ab6) + (_0x1c8733 - _0x5ca467) * (_0x220ab6 * _0x5c31b4 - 0x2 / Math['sin'](0x2 * _0x4b49c3)) - _0x5c31b4),
_0x4b49c3 -= _0x949a91;
if (Math['abs'](_0x949a91) <= EPSLN) {
_0x1063cc = _0x4b49c3;
break;
}
}
_0x220ab6 = Math['sqrt'](0x1 - this['es'] * Math[_0x19e361(_0x451344._0x23d0d6, _0x451344._0x4d9349)](Math[_0x19e361(_0x451344._0x4168f3, _0x451344._0x565515)](_0x1063cc), 0x2)) * Math['tan'](_0x1063cc),
_0x5d216c = adjust_lon(this['long0'] + Math['asin'](_0x1fa0c9 * _0x220ab6 / this['a']) / Math['sin'](_0x1063cc));
}
}
function _0x19e361(_0x46764f, _0x30c9e3) {
return _0x41ee9d(_0x30c9e3 - 0x353, _0x46764f);
}
return _0x563ead['x'] = _0x5d216c,
_0x563ead['y'] = _0x1063cc,
_0x563ead;
}
var names$f = ['Polyconic', 'American_Polyconic', _0x286485(0x14c9, 0xf02)];
const _0x13a222 = {};
_0x13a222['init'] = init$f,
_0x13a222['forward'] = forward$e,
_0x13a222[_0x286485(0x14f7, 0xdc4)] = inverse$e,
_0x13a222[_0x286485(0xac7, 0x82a)] = names$f;
var poly = _0x13a222;
function init$e() {
const _0x37cf2a = {
_0x24c500: 0xd66,
_0x21b243: 0x77b,
_0x4b4718: 0x149b,
_0x147fc0: 0x152a,
_0x4f3983: 0x442,
_0x298b4e: 0x237b,
_0x439cf1: 0x1bf,
_0x1a021: 0x136e
}
, _0x3c9486 = {
_0x1fc587: 0x4cc
};
this['A'] = [],
this['A'][0x1] = 0.6399175073,
this['A'][0x2] = -0.1358797613,
this['A'][0x3] = 0.063294409,
this['A'][0x4] = -0.02526853,
this['A'][0x5] = 0.0117879,
this['A'][0x6] = -0.0055161,
this['A'][0x7] = 0.0026906,
this['A'][0x8] = -0.001333,
this['A'][0x9] = 0.00067,
this['A'][0xa] = -0.00034,
this[_0x2b467f(0x77b, 0xd1)] = [],
this['B_im'] = [],
this[_0x1918d0(0x1cf, _0x37cf2a._0x24c500)][0x1] = 0.7557853228,
this['B_im'][0x1] = 0x0,
this[_0x2b467f(_0x37cf2a._0x21b243, 0x1016)][0x2] = 0.249204646,
this['B_im'][0x2] = 0.003371507,
this['B_re'][0x3] = -0.001541739;
function _0x1918d0(_0x4cf502, _0x9d310f) {
return _0x41ee9d(_0x9d310f - _0x3c9486._0x1fc587, _0x4cf502);
}
this[_0x2b467f(0xd79, _0x37cf2a._0x4b4718)][0x3] = 0.04105856,
this['B_re'][0x4] = -0.10162907,
this[_0x1918d0(0x1745, 0x1364)][0x4] = 0.01727609,
this['B_re'][0x5] = -0.26623489,
this[_0x2b467f(0xd79, 0x1240)][0x5] = -0.36249218,
this['B_re'][0x6] = -0.6870983,
this[_0x1918d0(0x1dd0, 0x1364)][0x6] = -1.1651967,
this['C_re'] = [],
this['C_im'] = [],
this[_0x1918d0(_0x37cf2a._0x147fc0, 0xa2d)][0x1] = 1.3231270439,
this['C_im'][0x1] = 0x0,
this['C_re'][0x2] = -0.577245789,
this['C_im'][0x2] = -0.007809598,
this[_0x2b467f(_0x37cf2a._0x4f3983, 0x3a4)][0x3] = 0.508307513,
this[_0x1918d0(_0x37cf2a._0x298b4e, 0x1913)][0x3] = -0.112208952,
this[_0x2b467f(0x442, _0x37cf2a._0x439cf1)][0x4] = -0.15094762,
this['C_im'][0x4] = 0.18200602,
this[_0x1918d0(0xefc, 0xa2d)][0x5] = 1.01418179,
this['C_im'][0x5] = 1.64497696;
function _0x2b467f(_0x46057b, _0x27aafe) {
return _0x286485(_0x46057b - -0x753, _0x27aafe);
}
this['C_re'][0x6] = 1.9660549,
this[_0x2b467f(0x1328, _0x37cf2a._0x1a021)][0x6] = 2.5127645,
this['D'] = [],
this['D'][0x1] = 1.5627014243,
this['D'][0x2] = 0.5185406398,
this['D'][0x3] = -0.03333098,
this['D'][0x4] = -0.1052906,
this['D'][0x5] = -0.0368594,
this['D'][0x6] = 0.007317,
this['D'][0x7] = 0.0122,
this['D'][0x8] = 0.00394,
this['D'][0x9] = -0.0013;
}
function forward$d(_0x146dcc) {
const _0x3911e0 = {
_0x35e6ac: 0x1298,
_0xde4c1: 0x1420
}
, _0x26e7c1 = {
_0xd61a70: 0x588
};
var _0x15b70b, _0x2641dd = _0x146dcc['x'], _0x34a957 = _0x146dcc['y'], _0x404e13 = _0x34a957 - this[_0x597fa5(0xd72, 0x5fc)], _0x5c9db4 = _0x2641dd - this['long0'], _0x291873 = _0x404e13 / SEC_TO_RAD * 0.00001, _0x4bb11d = _0x5c9db4, _0x1020ac = 0x1;
function _0x17f6bf(_0x270aa9, _0x1fffc4) {
return _0x286485(_0x270aa9 - -0x5a4, _0x1fffc4);
}
var _0x33d591 = 0x0;
for (_0x15b70b = 0x1; _0x15b70b <= 0xa; _0x15b70b++) {
_0x1020ac = _0x1020ac * _0x291873,
_0x33d591 = _0x33d591 + this['A'][_0x15b70b] * _0x1020ac;
}
var _0x2b7220 = _0x33d591
, _0x16fd71 = _0x4bb11d;
function _0x597fa5(_0x4ef14a, _0x3abb17) {
return _0x41ee9d(_0x3abb17 - _0x26e7c1._0xd61a70, _0x4ef14a);
}
var _0x5ce9cd = 0x1, _0x222f72 = 0x0, _0x3cd083, _0x2f826c, _0x24003e = 0x0, _0xf274fc = 0x0;
for (_0x15b70b = 0x1; _0x15b70b <= 0x6; _0x15b70b++) {
_0x3cd083 = _0x5ce9cd * _0x2b7220 - _0x222f72 * _0x16fd71,
_0x2f826c = _0x222f72 * _0x2b7220 + _0x5ce9cd * _0x16fd71,
_0x5ce9cd = _0x3cd083,
_0x222f72 = _0x2f826c,
_0x24003e = _0x24003e + this['B_re'][_0x15b70b] * _0x5ce9cd - this['B_im'][_0x15b70b] * _0x222f72,
_0xf274fc = _0xf274fc + this[_0x597fa5(_0x3911e0._0x35e6ac, _0x3911e0._0xde4c1)][_0x15b70b] * _0x5ce9cd + this['B_re'][_0x15b70b] * _0x222f72;
}
return _0x146dcc['x'] = _0xf274fc * this['a'] + this['x0'],
_0x146dcc['y'] = _0x24003e * this['a'] + this['y0'],
_0x146dcc;
}
function inverse$d(_0x1b809d) {
const _0x2e72e1 = {
_0x47a83b: 0x8c4,
_0x15e784: 0x1aad,
_0x42f02d: 0x1898,
_0x888684: 0x31d,
_0x431621: 0x12e9
}
, _0x56ed9 = {
_0x481f7d: 0x363
};
var _0x1e9173, _0x580552 = _0x1b809d['x'], _0x590128 = _0x1b809d['y'], _0x97df37 = _0x580552 - this['x0'], _0x21f6c3 = _0x590128 - this['y0'], _0x5e284f = _0x21f6c3 / this['a'], _0x43bb00 = _0x97df37 / this['a'], _0x69d6d3 = 0x1, _0x4be09d = 0x0, _0x3f3956, _0x29169b, _0x4f69bf = 0x0;
function _0x5a835a(_0x2a088e, _0x6cb485) {
return _0x41ee9d(_0x2a088e - _0x56ed9._0x481f7d, _0x6cb485);
}
var _0x44a11c = 0x0;
for (_0x1e9173 = 0x1; _0x1e9173 <= 0x6; _0x1e9173++) {
_0x3f3956 = _0x69d6d3 * _0x5e284f - _0x4be09d * _0x43bb00,
_0x29169b = _0x4be09d * _0x5e284f + _0x69d6d3 * _0x43bb00,
_0x69d6d3 = _0x3f3956,
_0x4be09d = _0x29169b,
_0x4f69bf = _0x4f69bf + this[_0x5a835a(_0x2e72e1._0x47a83b, 0x53a)][_0x1e9173] * _0x69d6d3 - this[_0x15ea29(_0x2e72e1._0x15e784, _0x2e72e1._0x42f02d)][_0x1e9173] * _0x4be09d,
_0x44a11c = _0x44a11c + this['C_im'][_0x1e9173] * _0x69d6d3 + this['C_re'][_0x1e9173] * _0x4be09d;
}
for (var _0x3b1b78 = 0x0; _0x3b1b78 < this['iterations']; _0x3b1b78++) {
var _0x560d8d = _0x4f69bf, _0x248d63 = _0x44a11c, _0x48aef1, _0x490d1d, _0x499668 = _0x5e284f, _0x401287 = _0x43bb00;
for (_0x1e9173 = 0x2; _0x1e9173 <= 0x6; _0x1e9173++) {
_0x48aef1 = _0x560d8d * _0x4f69bf - _0x248d63 * _0x44a11c,
_0x490d1d = _0x248d63 * _0x4f69bf + _0x560d8d * _0x44a11c,
_0x560d8d = _0x48aef1,
_0x248d63 = _0x490d1d,
_0x499668 = _0x499668 + (_0x1e9173 - 0x1) * (this[_0x5a835a(0xbfd, _0x2e72e1._0x888684)][_0x1e9173] * _0x560d8d - this[_0x15ea29(0x7ff, _0x2e72e1._0x431621)][_0x1e9173] * _0x248d63),
_0x401287 = _0x401287 + (_0x1e9173 - 0x1) * (this['B_im'][_0x1e9173] * _0x560d8d + this[_0x15ea29(0x1726, 0xceb)][_0x1e9173] * _0x248d63);
}
_0x560d8d = 0x1,
_0x248d63 = 0x0;
var _0x2eafc8 = this['B_re'][0x1]
, _0x5a758b = this['B_im'][0x1];
for (_0x1e9173 = 0x2; _0x1e9173 <= 0x6; _0x1e9173++) {
_0x48aef1 = _0x560d8d * _0x4f69bf - _0x248d63 * _0x44a11c,
_0x490d1d = _0x248d63 * _0x4f69bf + _0x560d8d * _0x44a11c,
_0x560d8d = _0x48aef1,
_0x248d63 = _0x490d1d,
_0x2eafc8 = _0x2eafc8 + _0x1e9173 * (this['B_re'][_0x1e9173] * _0x560d8d - this['B_im'][_0x1e9173] * _0x248d63),
_0x5a758b = _0x5a758b + _0x1e9173 * (this['B_im'][_0x1e9173] * _0x560d8d + this['B_re'][_0x1e9173] * _0x248d63);
}
var _0x1e3f82 = _0x2eafc8 * _0x2eafc8 + _0x5a758b * _0x5a758b;
_0x4f69bf = (_0x499668 * _0x2eafc8 + _0x401287 * _0x5a758b) / _0x1e3f82,
_0x44a11c = (_0x401287 * _0x2eafc8 - _0x499668 * _0x5a758b) / _0x1e3f82;
}
var _0x195188 = _0x4f69bf
, _0xee3142 = _0x44a11c
, _0x10c95e = 0x1
, _0x4746ca = 0x0;
for (_0x1e9173 = 0x1; _0x1e9173 <= 0x9; _0x1e9173++) {
_0x10c95e = _0x10c95e * _0x195188,
_0x4746ca = _0x4746ca + this['D'][_0x1e9173] * _0x10c95e;
}
function _0x15ea29(_0x56ba29, _0x16b156) {
return _0x286485(_0x16b156 - -0x1e3, _0x56ba29);
}
var _0x51e62a = this['lat0'] + _0x4746ca * SEC_TO_RAD * 0x186a0
, _0x22fdf7 = this['long0'] + _0xee3142;
return _0x1b809d['x'] = _0x22fdf7,
_0x1b809d['y'] = _0x51e62a,
_0x1b809d;
}
var names$e = ['New_Zealand_Map_Grid', _0x41ee9d(0x13db, 0x19ff)];
const _0x4a275f = {};
_0x4a275f['init'] = init$e,
_0x4a275f[_0x41ee9d(0xe59, 0x822)] = forward$d,
_0x4a275f[_0x41ee9d(0xec3, 0xd6c)] = inverse$d,
_0x4a275f[_0x41ee9d(0x493, 0xf8f)] = names$e;
var nzmg = _0x4a275f;
function init$d() {}
function forward$c(_0x2ae340) {
const _0x1aa1bc = {
_0x1f8471: 0xd2f
};
var _0x38de66 = _0x2ae340['x']
, _0x3199eb = _0x2ae340['y']
, _0x2bc88e = adjust_lon(_0x38de66 - this['long0']);
function _0x27b5fb(_0x2edaf1, _0x58f736) {
return _0x286485(_0x2edaf1 - -0x621, _0x58f736);
}
var _0x4d78e0 = this['x0'] + this['a'] * _0x2bc88e;
function _0x45f6b4(_0x2928c7, _0x2b480c) {
return _0x41ee9d(_0x2928c7 - -0x11c, _0x2b480c);
}
var _0x44519a = this['y0'] + this['a'] * Math[_0x27b5fb(0x2b6, -0x5a0)](Math[_0x27b5fb(0x646, _0x1aa1bc._0x1f8471)](Math['PI'] / 0x4 + _0x3199eb / 2.5)) * 1.25;
return _0x2ae340['x'] = _0x4d78e0,
_0x2ae340['y'] = _0x44519a,
_0x2ae340;
}
function inverse$c(_0x4894b1) {
const _0x363c14 = {
_0x5cd6d7: 0x8f
};
_0x4894b1['x'] -= this['x0'],
_0x4894b1['y'] -= this['y0'];
function _0x3457b6(_0x1796ca, _0x535ac7) {
return _0x41ee9d(_0x535ac7 - _0x363c14._0x5cd6d7, _0x1796ca);
}
var _0x5d6fe9 = adjust_lon(this['long0'] + _0x4894b1['x'] / this['a'])
, _0x439e41 = 2.5 * (Math[_0x3457b6(0xd82, 0x15c1)](Math['exp'](0.8 * _0x4894b1['y'] / this['a'])) - Math['PI'] / 0x4);
return _0x4894b1['x'] = _0x5d6fe9,
_0x4894b1['y'] = _0x439e41,
_0x4894b1;
}
var names$d = ['Miller_Cylindrical', 'mill'];
const _0x1e7889 = {};
_0x1e7889[_0x286485(0x147d, 0x1db1)] = init$d,
_0x1e7889['forward'] = forward$c,
_0x1e7889[_0x286485(0x14f7, 0xe07)] = inverse$c,
_0x1e7889['names'] = names$d;
var mill = _0x1e7889
, MAX_ITER = 0x14;
function init$c() {
function _0x4d2f84(_0x4206b8, _0x41ce63) {
return _0x286485(_0x41ce63 - -0x55d, _0x4206b8);
}
function _0x1bc399(_0x5dc74f, _0x1dd6d2) {
return _0x41ee9d(_0x1dd6d2 - 0x381, _0x5dc74f);
}
!this['sphere'] ? this['en'] = pj_enfn(this['es']) : (this['n'] = 0x1,
this['m'] = 0x0,
this['es'] = 0x0,
this['C_y'] = Math['sqrt']((this['m'] + 0x1) / this['n']),
this[_0x4d2f84(0x799, 0x7d4)] = this[_0x1bc399(0x9ce, 0x10e9)] / (this['m'] + 0x1));
}
function forward$b(_0x280ee2) {
const _0x25ea7a = {
_0xc80cf0: 0x9cb,
_0x1f06f2: 0x373,
_0x361f57: 0xf5f,
_0x2642f4: 0x3a6,
_0x4b3661: 0xb7c
};
var _0x5ad6a5, _0x6f89c5;
function _0x1f5a70(_0x137f7c, _0x489f53) {
return _0x41ee9d(_0x489f53 - 0x193, _0x137f7c);
}
var _0x14e8f2 = _0x280ee2['x']
, _0x29ee6d = _0x280ee2['y'];
_0x14e8f2 = adjust_lon(_0x14e8f2 - this[_0x4da986(_0x25ea7a._0xc80cf0, 0xeda)]);
if (this[_0x1f5a70(0x25e, _0x25ea7a._0x1f06f2)]) {
if (!this['m'])
_0x29ee6d = this['n'] !== 0x1 ? Math[_0x4da986(0xbe2, 0xd30)](this['n'] * Math['sin'](_0x29ee6d)) : _0x29ee6d;
else {
var _0x3bf484 = this['n'] * Math['sin'](_0x29ee6d);
for (var _0x1842a9 = MAX_ITER; _0x1842a9; --_0x1842a9) {
var _0x45beff = (this['m'] * _0x29ee6d + Math['sin'](_0x29ee6d) - _0x3bf484) / (this['m'] + Math['cos'](_0x29ee6d));
_0x29ee6d -= _0x45beff;
if (Math[_0x4da986(0xbef, _0x25ea7a._0x361f57)](_0x45beff) < EPSLN)
break;
}
}
_0x5ad6a5 = this['a'] * this['C_x'] * _0x14e8f2 * (this['m'] + Math[_0x1f5a70(0x3f9, _0x25ea7a._0x2642f4)](_0x29ee6d)),
_0x6f89c5 = this['a'] * this[_0x1f5a70(0xb74, 0xefb)] * _0x29ee6d;
} else {
var _0x41b45c = Math[_0x1f5a70(0x150c, _0x25ea7a._0x4b3661)](_0x29ee6d)
, _0x49c29b = Math[_0x4da986(0x621, 0x351)](_0x29ee6d);
_0x6f89c5 = this['a'] * pj_mlfn(_0x29ee6d, _0x41b45c, _0x49c29b, this['en']),
_0x5ad6a5 = this['a'] * _0x14e8f2 * _0x49c29b / Math['sqrt'](0x1 - this['es'] * _0x41b45c * _0x41b45c);
}
_0x280ee2['x'] = _0x5ad6a5,
_0x280ee2['y'] = _0x6f89c5;
function _0x4da986(_0x4fde06, _0x9a0ba) {
return _0x41ee9d(_0x9a0ba - 0x13e, _0x4fde06);
}
return _0x280ee2;
}
function inverse$b(_0x53ce3c) {
const _0x327f4d = {
_0x358f5f: 0x7e8,
_0x358bad: 0x5d6,
_0x4bb2b6: 0x9fe,
_0x363314: 0x1001,
_0x409d5f: 0xff8,
_0x360938: 0x70e,
_0x54d388: 0x8c2,
_0x5a509a: 0x409,
_0x58c0a5: 0x275,
_0x523f63: 0xf6,
_0x5a3332: 0xec
}
, _0xaab870 = {
_0x12ba8d: 0x45d
};
var _0x5abaa3, _0x35d305, _0xb83a5, _0x4cf37b;
_0x53ce3c['x'] -= this['x0'],
_0xb83a5 = _0x53ce3c['x'] / this['a'];
function _0x37df22(_0x3c095d, _0x51bfe1) {
return _0x286485(_0x51bfe1 - -0x75b, _0x3c095d);
}
_0x53ce3c['y'] -= this['y0'],
_0x5abaa3 = _0x53ce3c['y'] / this['a'];
if (this[_0x279880(-0x735, 0x3b7)]) {
_0x5abaa3 /= this['C_y'],
_0xb83a5 = _0xb83a5 / (this[_0x37df22(_0x327f4d._0x358f5f, _0x327f4d._0x358bad)] * (this['m'] + Math['cos'](_0x5abaa3)));
if (this['m'])
_0x5abaa3 = asinz((this['m'] * _0x5abaa3 + Math['sin'](_0x5abaa3)) / this['n']);
else
this['n'] !== 0x1 && (_0x5abaa3 = asinz(Math[_0x279880(_0x327f4d._0x4bb2b6, 0xbc0)](_0x5abaa3) / this['n']));
_0xb83a5 = adjust_lon(_0xb83a5 + this[_0x279880(_0x327f4d._0x363314, 0xf73)]),
_0x5abaa3 = adjust_lat(_0x5abaa3);
} else {
_0x5abaa3 = pj_inv_mlfn(_0x53ce3c['y'] / this['a'], this['es'], this['en']),
_0x4cf37b = Math[_0x279880(0x92a, _0x327f4d._0x409d5f)](_0x5abaa3);
if (_0x4cf37b < HALF_PI)
_0x4cf37b = Math[_0x37df22(_0x327f4d._0x360938, _0x327f4d._0x54d388)](_0x5abaa3),
_0x35d305 = this['long0'] + _0x53ce3c['x'] * Math[_0x37df22(-_0x327f4d._0x5a509a, _0x327f4d._0x58c0a5)](0x1 - this['es'] * _0x4cf37b * _0x4cf37b) / (this['a'] * Math[_0x37df22(-_0x327f4d._0x523f63, _0x327f4d._0x5a3332)](_0x5abaa3)),
_0xb83a5 = adjust_lon(_0x35d305);
else
_0x4cf37b - EPSLN < HALF_PI && (_0xb83a5 = this['long0']);
}
_0x53ce3c['x'] = _0xb83a5,
_0x53ce3c['y'] = _0x5abaa3;
function _0x279880(_0x3ff444, _0x11272e) {
return _0x286485(_0x11272e - -_0xaab870._0x12ba8d, _0x3ff444);
}
return _0x53ce3c;
}
var names$c = ['Sinusoidal', _0x286485(0x12ce, 0x9fb)];
const _0xebe4bd = {};
_0xebe4bd[_0x41ee9d(0xe49, 0x4fa)] = init$c,
_0xebe4bd['forward'] = forward$b,
_0xebe4bd[_0x41ee9d(0xec3, 0x19a4)] = inverse$b,
_0xebe4bd[_0x286485(0xac7, -0xf8)] = names$c;
var sinu = _0xebe4bd;
function init$b() {}
function forward$a(_0x370d28) {
const _0x57fc28 = {
_0x190702: 0xb28,
_0x1b875e: 0x899,
_0x4a7c03: 0x62e
}
, _0x5d6315 = {
_0x28fe12: 0x4f5
}
, _0x14d4e3 = {
_0x17ecca: 0x686
};
function _0x5251c1(_0x16a949, _0x1ef737) {
return _0x41ee9d(_0x1ef737 - _0x14d4e3._0x17ecca, _0x16a949);
}
var _0x133338 = _0x370d28['x']
, _0xd73a5f = _0x370d28['y'];
function _0x5bbac0(_0x248720, _0x353623) {
return _0x286485(_0x248720 - -_0x5d6315._0x28fe12, _0x353623);
}
var _0xd237a6 = adjust_lon(_0x133338 - this['long0'])
, _0x44cc38 = _0xd73a5f
, _0x32a7e4 = Math['PI'] * Math[_0x5bbac0(_0x57fc28._0x190702, 0x3ec)](_0xd73a5f);
while (!![]) {
var _0x59b4c9 = -(_0x44cc38 + Math['sin'](_0x44cc38) - _0x32a7e4) / (0x1 + Math[_0x5251c1(0x102c, _0x57fc28._0x1b875e)](_0x44cc38));
_0x44cc38 += _0x59b4c9;
if (Math['abs'](_0x59b4c9) < EPSLN)
break;
}
_0x44cc38 /= 0x2;
Math['PI'] / 0x2 - Math['abs'](_0xd73a5f) < EPSLN && (_0xd237a6 = 0x0);
var _0x2499c9 = 0.900316316158 * this['a'] * _0xd237a6 * Math['cos'](_0x44cc38) + this['x0']
, _0x1bd104 = 1.4142135623731 * this['a'] * Math[_0x5251c1(_0x57fc28._0x4a7c03, 0x106f)](_0x44cc38) + this['y0'];
return _0x370d28['x'] = _0x2499c9,
_0x370d28['y'] = _0x1bd104,
_0x370d28;
}
function inverse$a(_0x46ed14) {
const _0x2693f2 = {
_0x3b0b2b: 0x1166,
_0x5e7ea8: 0x99f,
_0x342e48: 0xf4b
}
, _0x38dd1a = {
_0x3efd25: 0x2ef
}
, _0xd35b67 = {
_0x3c8d70: 0x359
};
var _0x44425c, _0xf6cae;
function _0x38f9ae(_0x3008b1, _0x1dac92) {
return _0x41ee9d(_0x3008b1 - _0xd35b67._0x3c8d70, _0x1dac92);
}
_0x46ed14['x'] -= this['x0'],
_0x46ed14['y'] -= this['y0'],
_0xf6cae = _0x46ed14['y'] / (1.4142135623731 * this['a']);
Math['abs'](_0xf6cae) > 0.999999999999 && (_0xf6cae = 0.999999999999);
_0x44425c = Math['asin'](_0xf6cae);
var _0x2a9c69 = adjust_lon(this['long0'] + _0x46ed14['x'] / (0.900316316158 * this['a'] * Math[_0x38f9ae(0x56c, 0xdae)](_0x44425c)));
_0x2a9c69 < -Math['PI'] && (_0x2a9c69 = -Math['PI']);
_0x2a9c69 > Math['PI'] && (_0x2a9c69 = Math['PI']);
_0xf6cae = (0x2 * _0x44425c + Math[_0x6cf6fa(0xd2e, 0x1349)](0x2 * _0x44425c)) / Math['PI'];
Math[_0x6cf6fa(_0x2693f2._0x3b0b2b, _0x2693f2._0x5e7ea8)](_0xf6cae) > 0x1 && (_0xf6cae = 0x1);
var _0x4671af = Math[_0x38f9ae(_0x2693f2._0x342e48, 0x1765)](_0xf6cae);
_0x46ed14['x'] = _0x2a9c69;
function _0x6cf6fa(_0x2f1377, _0x2022a0) {
return _0x286485(_0x2f1377 - -_0x38dd1a._0x3efd25, _0x2022a0);
}
return _0x46ed14['y'] = _0x4671af,
_0x46ed14;
}
var names$b = ['Mollweide', 'moll'];
const _0x13a97d = {};
_0x13a97d[_0x41ee9d(0xe49, 0x175a)] = init$b,
_0x13a97d['forward'] = forward$a,
_0x13a97d[_0x41ee9d(0xec3, 0xaf2)] = inverse$a,
_0x13a97d['names'] = names$b;
var moll = _0x13a97d;
function init$a() {
const _0x788e44 = {
_0x2b59a2: 0x10ab,
_0x10f3ec: 0x11e,
_0x56c388: 0x129b,
_0x4c111f: 0xbe1,
_0x1e6e3d: 0x129b,
_0x35a8c8: 0x6c9
}
, _0x25f7fe = {
_0x4c1a0e: 0x655
};
if (Math[_0x3faa69(0x10ba, 0x1c43)](this['lat1'] + this['lat2']) < EPSLN)
return;
this[_0x496659(0x8cb, _0x788e44._0x2b59a2)] = this['lat2'] || this['lat1'],
this['temp'] = this['b'] / this['a'],
this['es'] = 0x1 - Math['pow'](this[_0x3faa69(0x8d2, 0xd14)], 0x2),
this['e'] = Math['sqrt'](this['es']),
this['e0'] = e0fn(this['es']),
this['e1'] = e1fn(this['es']);
function _0x3faa69(_0x3d15ef, _0x1c2d0b) {
return _0x286485(_0x3d15ef - -0x39b, _0x1c2d0b);
}
function _0x496659(_0x2275c0, _0x2662d2) {
return _0x41ee9d(_0x2275c0 - _0x25f7fe._0x4c1a0e, _0x2662d2);
}
this['e2'] = e2fn(this['es']),
this['e3'] = e3fn(this['es']),
this['sin_phi'] = Math['sin'](this['lat1']),
this['cos_phi'] = Math['cos'](this['lat1']),
this[_0x496659(0x6ce, -_0x788e44._0x10f3ec)] = msfnz(this['e'], this[_0x496659(_0x788e44._0x56c388, 0xb1f)], this['cos_phi']),
this[_0x496659(0x1444, 0x187a)] = mlfn(this['e0'], this['e1'], this['e2'], this['e3'], this[_0x496659(0x1808, 0x1125)]),
Math[_0x496659(0x1476, _0x788e44._0x4c111f)](this['lat1'] - this[_0x3faa69(0x50f, 0xaa6)]) < EPSLN ? this['ns'] = this[_0x496659(_0x788e44._0x1e6e3d, 0x8b6)] : (this[_0x496659(_0x788e44._0x1e6e3d, 0x17fc)] = Math[_0x3faa69(0xc82, 0x407)](this['lat2']),
this['cos_phi'] = Math[_0x496659(0x868, 0x93d)](this['lat2']),
this[_0x496659(0x1c20, 0x1f44)] = msfnz(this['e'], this['sin_phi'], this['cos_phi']),
this[_0x496659(0x1c7b, 0x149c)] = mlfn(this['e0'], this['e1'], this['e2'], this['e3'], this['lat2']),
this['ns'] = (this['ms1'] - this['ms2']) / (this['ml2'] - this['ml1'])),
this['g'] = this['ml1'] + this['ms1'] / this['ns'],
this['ml0'] = mlfn(this['e0'], this['e1'], this['e2'], this['e3'], this[_0x496659(_0x788e44._0x35a8c8, 0x9bd)]),
this['rh'] = this['a'] * (this['g'] - this['ml0']);
}
function forward$9(_0x15881e) {
const _0x9f5b82 = {
_0x5abfcd: 0x49e,
_0x45d850: 0xb84
}
, _0x22387a = {
_0x246612: 0x590
};
var _0x380c0a = _0x15881e['x']
, _0x17d4eb = _0x15881e['y'];
function _0x182040(_0x2a8a34, _0x2e2c9d) {
return _0x41ee9d(_0x2a8a34 - 0x2be, _0x2e2c9d);
}
function _0x320c09(_0x436daf, _0x4b9574) {
return _0x286485(_0x436daf - -_0x22387a._0x246612, _0x4b9574);
}
var _0xaa690;
if (this[_0x182040(_0x9f5b82._0x5abfcd, _0x9f5b82._0x45d850)])
_0xaa690 = this['a'] * (this['g'] - _0x17d4eb);
else {
var _0x3d13b9 = mlfn(this['e0'], this['e1'], this['e2'], this['e3'], _0x17d4eb);
_0xaa690 = this['a'] * (this['g'] - _0x3d13b9);
}
var _0x168b30 = this['ns'] * adjust_lon(_0x380c0a - this[_0x320c09(0xe40, 0x6cb)])
, _0x4d600e = this['x0'] + _0xaa690 * Math['sin'](_0x168b30)
, _0x474bce = this['y0'] + this['rh'] - _0xaa690 * Math['cos'](_0x168b30);
return _0x15881e['x'] = _0x4d600e,
_0x15881e['y'] = _0x474bce,
_0x15881e;
}
function inverse$9(_0x5cdf0f) {
const _0xc13839 = {
_0x5b2510: 0x487,
_0x6b176f: 0x143b,
_0x2a38e4: 0x178f
}
, _0x143f62 = {
_0x47261f: 0xeb
};
_0x5cdf0f['x'] -= this['x0'],
_0x5cdf0f['y'] = this['rh'] - _0x5cdf0f['y'] + this['y0'];
var _0x5031fb, _0xf21823, _0x2e5e5f, _0x5c2320;
this['ns'] >= 0x0 ? (_0xf21823 = Math[_0x489ac0(0xb5f, _0xc13839._0x5b2510)](_0x5cdf0f['x'] * _0x5cdf0f['x'] + _0x5cdf0f['y'] * _0x5cdf0f['y']),
_0x5031fb = 0x1) : (_0xf21823 = -Math['sqrt'](_0x5cdf0f['x'] * _0x5cdf0f['x'] + _0x5cdf0f['y'] * _0x5cdf0f['y']),
_0x5031fb = -0x1);
function _0x489ac0(_0x4ec791, _0x3c5e8e) {
return _0x41ee9d(_0x3c5e8e - _0x143f62._0x47261f, _0x4ec791);
}
var _0x5713b6 = 0x0;
_0xf21823 !== 0x0 && (_0x5713b6 = Math['atan2'](_0x5031fb * _0x5cdf0f['x'], _0x5031fb * _0x5cdf0f['y']));
function _0x419bcc(_0x59b117, _0x1cf83d) {
return _0x41ee9d(_0x59b117 - 0x2d3, _0x1cf83d);
}
if (this['sphere'])
return _0x5c2320 = adjust_lon(this[_0x419bcc(0x106f, _0xc13839._0x6b176f)] + _0x5713b6 / this['ns']),
_0x2e5e5f = adjust_lat(this['g'] - _0xf21823 / this['a']),
_0x5cdf0f['x'] = _0x5c2320,
_0x5cdf0f['y'] = _0x2e5e5f,
_0x5cdf0f;
else {
var _0x4e6b2c = this['g'] - _0xf21823 / this['a'];
return _0x2e5e5f = imlfn(_0x4e6b2c, this['e0'], this['e1'], this['e2'], this['e3']),
_0x5c2320 = adjust_lon(this[_0x489ac0(_0xc13839._0x2a38e4, 0xe87)] + _0x5713b6 / this['ns']),
_0x5cdf0f['x'] = _0x5c2320,
_0x5cdf0f['y'] = _0x2e5e5f,
_0x5cdf0f;
}
}
var names$a = ['Equidistant_Conic', 'eqdc'];
const _0x328b33 = {};
_0x328b33[_0x286485(0x147d, 0x1a99)] = init$a,
_0x328b33[_0x41ee9d(0xe59, 0x1393)] = forward$9,
_0x328b33['inverse'] = inverse$9,
_0x328b33['names'] = names$a;
var eqdc = _0x328b33;
function init$9() {
this['R'] = this['a'];
}
function forward$8(_0x20d946) {
const _0x5c68db = {
_0x175ef2: 0x1806,
_0x3c1b51: 0xbc
};
var _0x41c10d = _0x20d946['x'];
function _0x101bec(_0x4b51d0, _0x3c99aa) {
return _0x41ee9d(_0x4b51d0 - 0x649, _0x3c99aa);
}
var _0x587889 = _0x20d946['y'], _0x1d3d28 = adjust_lon(_0x41c10d - this[_0x402088(0x125e, 0x1c3e)]), _0x43203b, _0x47012d;
Math['abs'](_0x587889) <= EPSLN && (_0x43203b = this['x0'] + this['R'] * _0x1d3d28,
_0x47012d = this['y0']);
function _0x402088(_0x367b24, _0x372a1e) {
return _0x286485(_0x367b24 - -0x172, _0x372a1e);
}
var _0x12900e = asinz(0x2 * Math[_0x101bec(0x146a, 0x1300)](_0x587889 / Math['PI']));
(Math['abs'](_0x1d3d28) <= EPSLN || Math[_0x402088(0x12e3, _0x5c68db._0x175ef2)](Math['abs'](_0x587889) - HALF_PI) <= EPSLN) && (_0x43203b = this['x0'],
_0x587889 >= 0x0 ? _0x47012d = this['y0'] + Math['PI'] * this['R'] * Math['tan'](0.5 * _0x12900e) : _0x47012d = this['y0'] + Math['PI'] * this['R'] * -Math[_0x402088(0xaf5, -_0x5c68db._0x3c1b51)](0.5 * _0x12900e));
var _0x2e3710 = 0.5 * Math['abs'](Math['PI'] / _0x1d3d28 - _0x1d3d28 / Math['PI'])
, _0xe51d67 = _0x2e3710 * _0x2e3710
, _0x17e26b = Math['sin'](_0x12900e)
, _0x34cff3 = Math['cos'](_0x12900e)
, _0x2b9d4c = _0x34cff3 / (_0x17e26b + _0x34cff3 - 0x1)
, _0xccee7e = _0x2b9d4c * _0x2b9d4c
, _0x1b651d = _0x2b9d4c * (0x2 / _0x17e26b - 0x1)
, _0xbd4f91 = _0x1b651d * _0x1b651d
, _0x4bf49c = Math['PI'] * this['R'] * (_0x2e3710 * (_0x2b9d4c - _0xbd4f91) + Math['sqrt'](_0xe51d67 * (_0x2b9d4c - _0xbd4f91) * (_0x2b9d4c - _0xbd4f91) - (_0xbd4f91 + _0xe51d67) * (_0xccee7e - _0xbd4f91))) / (_0xbd4f91 + _0xe51d67);
_0x1d3d28 < 0x0 && (_0x4bf49c = -_0x4bf49c);
_0x43203b = this['x0'] + _0x4bf49c;
var _0x1989a5 = _0xe51d67 + _0x2b9d4c;
return _0x4bf49c = Math['PI'] * this['R'] * (_0x1b651d * _0x1989a5 - _0x2e3710 * Math['sqrt']((_0xbd4f91 + _0xe51d67) * (_0xe51d67 + 0x1) - _0x1989a5 * _0x1989a5)) / (_0xbd4f91 + _0xe51d67),
_0x587889 >= 0x0 ? _0x47012d = this['y0'] + _0x4bf49c : _0x47012d = this['y0'] - _0x4bf49c,
_0x20d946['x'] = _0x43203b,
_0x20d946['y'] = _0x47012d,
_0x20d946;
}
function inverse$8(_0x1e22a1) {
const _0x51de5e = {
_0x4d7623: 0x1174
}
, _0x4a1e1d = {
_0x5550ea: 0x352
};
var _0x211ecc, _0x1d523e, _0x152def, _0x883651, _0x25273e, _0x41415e, _0x4459d8, _0x587187, _0xaa75a6, _0x3cac3a, _0x3b95a1, _0xd0ac73, _0x4243c4;
_0x1e22a1['x'] -= this['x0'],
_0x1e22a1['y'] -= this['y0'],
_0x3b95a1 = Math['PI'] * this['R'],
_0x152def = _0x1e22a1['x'] / _0x3b95a1,
_0x883651 = _0x1e22a1['y'] / _0x3b95a1,
_0x25273e = _0x152def * _0x152def + _0x883651 * _0x883651,
_0x41415e = -Math['abs'](_0x883651) * (0x1 + _0x25273e);
function _0x5ca761(_0x158881, _0x299bfc) {
return _0x286485(_0x158881 - -0x551, _0x299bfc);
}
_0x4459d8 = _0x41415e - 0x2 * _0x883651 * _0x883651 + _0x152def * _0x152def,
_0x587187 = -0x2 * _0x41415e + 0x1 + 0x2 * _0x883651 * _0x883651 + _0x25273e * _0x25273e;
function _0x46298d(_0x45c29d, _0x2954e2) {
return _0x41ee9d(_0x2954e2 - _0x4a1e1d._0x5550ea, _0x45c29d);
}
return _0x4243c4 = _0x883651 * _0x883651 / _0x587187 + (0x2 * _0x4459d8 * _0x4459d8 * _0x4459d8 / _0x587187 / _0x587187 / _0x587187 - 0x9 * _0x41415e * _0x4459d8 / _0x587187 / _0x587187) / 0x1b,
_0xaa75a6 = (_0x41415e - _0x4459d8 * _0x4459d8 / 0x3 / _0x587187) / _0x587187,
_0x3cac3a = 0x2 * Math['sqrt'](-_0xaa75a6 / 0x3),
_0x3b95a1 = 0x3 * _0x4243c4 / _0xaa75a6 / _0x3cac3a,
Math['abs'](_0x3b95a1) > 0x1 && (_0x3b95a1 >= 0x0 ? _0x3b95a1 = 0x1 : _0x3b95a1 = -0x1),
_0xd0ac73 = Math['acos'](_0x3b95a1) / 0x3,
_0x1e22a1['y'] >= 0x0 ? _0x1d523e = (-_0x3cac3a * Math['cos'](_0xd0ac73 + Math['PI'] / 0x3) - _0x4459d8 / 0x3 / _0x587187) * Math['PI'] : _0x1d523e = -(-_0x3cac3a * Math['cos'](_0xd0ac73 + Math['PI'] / 0x3) - _0x4459d8 / 0x3 / _0x587187) * Math['PI'],
Math['abs'](_0x152def) < EPSLN ? _0x211ecc = this[_0x5ca761(0xe7f, 0x3e0)] : _0x211ecc = adjust_lon(this[_0x5ca761(0xe7f, _0x51de5e._0x4d7623)] + Math['PI'] * (_0x25273e - 0x1 + Math[_0x46298d(0xd5f, 0x6ee)](0x1 + 0x2 * (_0x152def * _0x152def - _0x883651 * _0x883651) + _0x25273e * _0x25273e)) / 0x2 / _0x152def),
_0x1e22a1['x'] = _0x211ecc,
_0x1e22a1['y'] = _0x1d523e,
_0x1e22a1;
}
var names$9 = [_0x41ee9d(0xbcb, 0x50e), _0x286485(0x18c5, 0x1627), 'Van_der_Grinten', 'vandg'];
const _0x2ecb8a = {};
_0x2ecb8a[_0x41ee9d(0xe49, 0x1620)] = init$9,
_0x2ecb8a[_0x286485(0x148d, 0x10e5)] = forward$8,
_0x2ecb8a[_0x41ee9d(0xec3, 0x812)] = inverse$8,
_0x2ecb8a['names'] = names$9;
var vandg = _0x2ecb8a;
function vincentyInverse(_0x1b0b88, _0xcf2b87, _0x44f008, _0x8aa44c, _0x188007, _0x126bd7) {
const _0xb62956 = {
_0x371ef7: 0x1588,
_0x2c9fa3: 0xa2e,
_0xdb982b: 0x82a,
_0x52fa04: 0xaaf,
_0x10ace0: 0xde4,
_0x220b50: 0xb8a,
_0x5f2c25: 0x575,
_0x330a5a: 0x1a0f
}
, _0x1a7a11 = {
_0x29272d: 0x239
}
, _0x2fc3e2 = _0x8aa44c - _0xcf2b87
, _0x49954d = Math[_0xe1ac9e(0x192d, _0xb62956._0x371ef7)]((0x1 - _0x126bd7) * Math[_0xe1ac9e(0xa2e, 0x1311)](_0x1b0b88))
, _0x5b41e7 = Math[_0xe1ac9e(0x192d, 0x210b)]((0x1 - _0x126bd7) * Math[_0xe1ac9e(_0xb62956._0x2c9fa3, 0xe19)](_0x44f008))
, _0x5e8a99 = Math[_0x55d1e0(_0xb62956._0xdb982b, _0xb62956._0x52fa04)](_0x49954d)
, _0x58c01e = Math['cos'](_0x49954d)
, _0x2c4058 = Math[_0xe1ac9e(_0xb62956._0x10ace0, 0x513)](_0x5b41e7)
, _0x274899 = Math['cos'](_0x5b41e7);
let _0x4de9af = _0x2fc3e2, _0x5781b8, _0x111652 = 0x64, _0x52c792, _0x5382e6, _0x32f1d9, _0x5d6609, _0x2cae94, _0x3c1e4d, _0x2cd403, _0x3201e8, _0x5d85cc, _0x1a561f, _0x243268, _0x2d5f16, _0x32b06a, _0x5e28e5;
function _0x55d1e0(_0x9fc744, _0x39ff56) {
return _0x41ee9d(_0x39ff56 - 0xc6, _0x9fc744);
}
do {
_0x52c792 = Math['sin'](_0x4de9af),
_0x5382e6 = Math[_0x55d1e0(0xded, 0x2d9)](_0x4de9af),
_0x32f1d9 = Math[_0xe1ac9e(0x797, 0xd9)](_0x274899 * _0x52c792 * (_0x274899 * _0x52c792) + (_0x58c01e * _0x2c4058 - _0x5e8a99 * _0x274899 * _0x5382e6) * (_0x58c01e * _0x2c4058 - _0x5e8a99 * _0x274899 * _0x5382e6));
if (_0x32f1d9 === 0x0) {
const _0x641063 = {};
return _0x641063[_0x55d1e0(0x1d96, 0x143c)] = 0x0,
_0x641063[_0x55d1e0(0x150a, _0xb62956._0x220b50)] = 0x0,
_0x641063;
}
_0x5d6609 = _0x5e8a99 * _0x2c4058 + _0x58c01e * _0x274899 * _0x5382e6,
_0x2cae94 = Math[_0xe1ac9e(0x3d3, -_0xb62956._0x5f2c25)](_0x32f1d9, _0x5d6609),
_0x3c1e4d = _0x58c01e * _0x274899 * _0x52c792 / _0x32f1d9,
_0x2cd403 = 0x1 - _0x3c1e4d * _0x3c1e4d,
_0x3201e8 = _0x2cd403 !== 0x0 ? _0x5d6609 - 0x2 * _0x5e8a99 * _0x2c4058 / _0x2cd403 : 0x0,
_0x5d85cc = _0x126bd7 / 0x10 * _0x2cd403 * (0x4 + _0x126bd7 * (0x4 - 0x3 * _0x2cd403)),
_0x5781b8 = _0x4de9af,
_0x4de9af = _0x2fc3e2 + (0x1 - _0x5d85cc) * _0x126bd7 * _0x3c1e4d * (_0x2cae94 + _0x5d85cc * _0x32f1d9 * (_0x3201e8 + _0x5d85cc * _0x5d6609 * (-0x1 + 0x2 * _0x3201e8 * _0x3201e8)));
} while (Math['abs'](_0x4de9af - _0x5781b8) > 1e-12 && --_0x111652 > 0x0);
if (_0x111652 === 0x0) {
const _0x3621c9 = {};
return _0x3621c9[_0xe1ac9e(0x1771, _0xb62956._0x330a5a)] = NaN,
_0x3621c9['s12'] = NaN,
_0x3621c9;
}
_0x1a561f = _0x2cd403 * (_0x188007 * _0x188007 - _0x188007 * (0x1 - _0x126bd7) * (_0x188007 * (0x1 - _0x126bd7))) / (_0x188007 * (0x1 - _0x126bd7) * (_0x188007 * (0x1 - _0x126bd7))),
_0x243268 = 0x1 + _0x1a561f / 0x4000 * (0x1000 + _0x1a561f * (-0x300 + _0x1a561f * (0x140 - 0xaf * _0x1a561f))),
_0x2d5f16 = _0x1a561f / 0x400 * (0x100 + _0x1a561f * (-0x80 + _0x1a561f * (0x4a - 0x2f * _0x1a561f))),
_0x32b06a = _0x2d5f16 * _0x32f1d9 * (_0x3201e8 + _0x2d5f16 / 0x4 * (_0x5d6609 * (-0x1 + 0x2 * _0x3201e8 * _0x3201e8) - _0x2d5f16 / 0x6 * _0x3201e8 * (-0x3 + 0x4 * _0x32f1d9 * _0x32f1d9) * (-0x3 + 0x4 * _0x3201e8 * _0x3201e8))),
_0x5e28e5 = _0x188007 * (0x1 - _0x126bd7) * _0x243268 * (_0x2cae94 - _0x32b06a);
const _0x5c98fe = Math['atan2'](_0x274899 * _0x52c792, _0x58c01e * _0x2c4058 - _0x5e8a99 * _0x274899 * _0x5382e6);
function _0xe1ac9e(_0x297195, _0x4277ae) {
return _0x286485(_0x297195 - -_0x1a7a11._0x29272d, _0x4277ae);
}
const _0x334de5 = {};
return _0x334de5['azi1'] = _0x5c98fe,
_0x334de5['s12'] = _0x5e28e5,
_0x334de5;
}
function vincentyDirect(_0x4623bc, _0xa1883d, _0x53c575, _0x960891, _0x1b1a6b, _0x969f6b) {
const _0x391a26 = {
_0xbf734e: 0xc93,
_0x2dc6cd: 0x415,
_0x13cf5d: 0x73c,
_0x3a7116: 0x638,
_0x48392f: 0xd04,
_0x5dba37: 0x134a
}
, _0x4198c0 = Math['atan']((0x1 - _0x969f6b) * Math[_0x5a7744(_0x391a26._0xbf734e, 0x1316)](_0x4623bc))
, _0x15aab8 = Math['sin'](_0x4198c0)
, _0x551fba = Math[_0x3e250f(_0x391a26._0x2dc6cd, _0x391a26._0x13cf5d)](_0x4198c0)
, _0x35ab17 = Math['sin'](_0x53c575)
, _0x1becad = Math['cos'](_0x53c575)
, _0x3f59d5 = Math[_0x5a7744(_0x391a26._0x3a7116, 0xaca)](_0x15aab8, _0x551fba * _0x1becad)
, _0x16b9fc = _0x551fba * _0x35ab17
, _0x41768c = 0x1 - _0x16b9fc * _0x16b9fc
, _0x3f110e = _0x41768c * (_0x1b1a6b * _0x1b1a6b - _0x1b1a6b * (0x1 - _0x969f6b) * (_0x1b1a6b * (0x1 - _0x969f6b))) / (_0x1b1a6b * (0x1 - _0x969f6b) * (_0x1b1a6b * (0x1 - _0x969f6b)))
, _0x5c64f6 = 0x1 + _0x3f110e / 0x4000 * (0x1000 + _0x3f110e * (-0x300 + _0x3f110e * (0x140 - 0xaf * _0x3f110e)))
, _0x4e421d = _0x3f110e / 0x400 * (0x100 + _0x3f110e * (-0x80 + _0x3f110e * (0x4a - 0x2f * _0x3f110e)));
let _0x33960c = _0x960891 / (_0x1b1a6b * (0x1 - _0x969f6b) * _0x5c64f6), _0x29f791, _0x27fd2e = 0x64, _0x3282ea, _0x3ddeea, _0x402556, _0x43e8cd;
do {
_0x3282ea = Math['cos'](0x2 * _0x3f59d5 + _0x33960c),
_0x3ddeea = Math['sin'](_0x33960c),
_0x402556 = Math['cos'](_0x33960c),
_0x43e8cd = _0x4e421d * _0x3ddeea * (_0x3282ea + _0x4e421d / 0x4 * (_0x402556 * (-0x1 + 0x2 * _0x3282ea * _0x3282ea) - _0x4e421d / 0x6 * _0x3282ea * (-0x3 + 0x4 * _0x3ddeea * _0x3ddeea) * (-0x3 + 0x4 * _0x3282ea * _0x3282ea))),
_0x29f791 = _0x33960c,
_0x33960c = _0x960891 / (_0x1b1a6b * (0x1 - _0x969f6b) * _0x5c64f6) + _0x43e8cd;
} while (Math[_0x3e250f(_0x391a26._0x48392f, _0x391a26._0x5dba37)](_0x33960c - _0x29f791) > 1e-12 && --_0x27fd2e > 0x0);
if (_0x27fd2e === 0x0) {
const _0x4de92f = {};
return _0x4de92f[_0x5a7744(0x8d6, 0xbbd)] = NaN,
_0x4de92f[_0x5a7744(0x1646, 0x1f4e)] = NaN,
_0x4de92f;
}
function _0x5a7744(_0x218181, _0xd4ddeb) {
return _0x286485(_0x218181 - 0x2c, _0xd4ddeb);
}
const _0x1fe47f = _0x15aab8 * _0x3ddeea - _0x551fba * _0x402556 * _0x1becad;
function _0x3e250f(_0x3f0bdf, _0x3a5cf1) {
return _0x286485(_0x3a5cf1 - -0x10b, _0x3f0bdf);
}
const _0x102fbf = Math['atan2'](_0x15aab8 * _0x402556 + _0x551fba * _0x3ddeea * _0x1becad, (0x1 - _0x969f6b) * Math[_0x3e250f(0x116b, 0x8c5)](_0x16b9fc * _0x16b9fc + _0x1fe47f * _0x1fe47f))
, _0x260975 = Math['atan2'](_0x3ddeea * _0x35ab17, _0x551fba * _0x402556 - _0x15aab8 * _0x3ddeea * _0x1becad)
, _0x37534b = _0x969f6b / 0x10 * _0x41768c * (0x4 + _0x969f6b * (0x4 - 0x3 * _0x41768c))
, _0x38462c = _0x260975 - (0x1 - _0x37534b) * _0x969f6b * _0x16b9fc * (_0x33960c + _0x37534b * _0x3ddeea * (_0x3282ea + _0x37534b * _0x402556 * (-0x1 + 0x2 * _0x3282ea * _0x3282ea)))
, _0x2effb5 = _0xa1883d + _0x38462c
, _0xd1ec32 = {};
return _0xd1ec32['lat2'] = _0x102fbf,
_0xd1ec32['lon2'] = _0x2effb5,
_0xd1ec32;
}
function init$8() {
const _0x11f621 = {
_0x2014c8: 0x102e
}
, _0x574ee9 = {
_0x52bfad: 0x1c0
};
this['sin_p12'] = Math['sin'](this['lat0']);
function _0xe77bfd(_0x190bc0, _0x56fbe9) {
return _0x286485(_0x56fbe9 - -_0x574ee9._0x52bfad, _0x190bc0);
}
this['cos_p12'] = Math[_0xe77bfd(_0x11f621._0x2014c8, 0x687)](this['lat0']),
this['f'] = this['es'] / (0x1 + Math['sqrt'](0x1 - this['es']));
}
function forward$7(_0x118b90) {
const _0x5df683 = {
_0x530cb7: 0xcc5,
_0x5d1bde: 0x10fd,
_0x22040a: 0x4ef,
_0x201c1e: 0x4cd,
_0x40ad9a: 0xf08,
_0x167108: 0x125e,
_0x5a68bb: 0x326,
_0x485afb: 0x10a8,
_0x25edbe: 0x1078,
_0x40344b: 0xd76,
_0x2eb87f: 0x7fc
}
, _0x3af05a = {
_0x516c56: 0x358
};
function _0x3469e7(_0x4e9b35, _0x5a20dd) {
return _0x286485(_0x4e9b35 - -0x382, _0x5a20dd);
}
var _0x3fdd0f = _0x118b90['x']
, _0x475256 = _0x118b90['y']
, _0x39ce1b = Math[_0x57b4cd(0x101, _0x5df683._0x530cb7)](_0x118b90['y']);
function _0x57b4cd(_0x335e10, _0x51d4c0) {
return _0x286485(_0x51d4c0 - -_0x3af05a._0x516c56, _0x335e10);
}
var _0xd44d8f = Math['cos'](_0x118b90['y']), _0x837f21 = adjust_lon(_0x3fdd0f - this['long0']), _0x494a92, _0xef0863, _0x307677, _0x550d6e, _0x3436e7, _0xe8cce7, _0x9ba787, _0x40547f, _0x2e6c45, _0xf14bb8, _0x1c3227;
if (this['sphere']) {
if (Math[_0x57b4cd(0x1373, _0x5df683._0x5d1bde)](this['sin_p12'] - 0x1) <= EPSLN)
return _0x118b90['x'] = this['x0'] + this['a'] * (HALF_PI - _0x475256) * Math['sin'](_0x837f21),
_0x118b90['y'] = this['y0'] - this['a'] * (HALF_PI - _0x475256) * Math['cos'](_0x837f21),
_0x118b90;
else
return Math[_0x3469e7(0x10d3, 0x14bd)](this['sin_p12'] + 0x1) <= EPSLN ? (_0x118b90['x'] = this['x0'] + this['a'] * (HALF_PI + _0x475256) * Math[_0x3469e7(0xc9b, 0x198)](_0x837f21),
_0x118b90['y'] = this['y0'] + this['a'] * (HALF_PI + _0x475256) * Math[_0x3469e7(0x4c5, 0xa53)](_0x837f21),
_0x118b90) : (_0x2e6c45 = this['sin_p12'] * _0x39ce1b + this['cos_p12'] * _0xd44d8f * Math[_0x57b4cd(0x4ce, _0x5df683._0x22040a)](_0x837f21),
_0x9ba787 = Math[_0x3469e7(_0x5df683._0x201c1e, 0x7f4)](_0x2e6c45),
_0x40547f = _0x9ba787 ? _0x9ba787 / Math['sin'](_0x9ba787) : 0x1,
_0x118b90['x'] = this['x0'] + this['a'] * _0x40547f * _0xd44d8f * Math['sin'](_0x837f21),
_0x118b90['y'] = this['y0'] + this['a'] * _0x40547f * (this['cos_p12'] * _0x39ce1b - this['sin_p12'] * _0xd44d8f * Math['cos'](_0x837f21)),
_0x118b90);
} else {
_0x494a92 = e0fn(this['es']),
_0xef0863 = e1fn(this['es']),
_0x307677 = e2fn(this['es']),
_0x550d6e = e3fn(this['es']);
if (Math['abs'](this[_0x57b4cd(_0x5df683._0x40ad9a, _0x5df683._0x167108)] - 0x1) <= EPSLN)
return _0x3436e7 = this['a'] * mlfn(_0x494a92, _0xef0863, _0x307677, _0x550d6e, HALF_PI),
_0xe8cce7 = this['a'] * mlfn(_0x494a92, _0xef0863, _0x307677, _0x550d6e, _0x475256),
_0x118b90['x'] = this['x0'] + (_0x3436e7 - _0xe8cce7) * Math['sin'](_0x837f21),
_0x118b90['y'] = this['y0'] - (_0x3436e7 - _0xe8cce7) * Math['cos'](_0x837f21),
_0x118b90;
else {
if (Math[_0x57b4cd(0xd12, 0x10fd)](this['sin_p12'] + 0x1) <= EPSLN)
return _0x3436e7 = this['a'] * mlfn(_0x494a92, _0xef0863, _0x307677, _0x550d6e, HALF_PI),
_0xe8cce7 = this['a'] * mlfn(_0x494a92, _0xef0863, _0x307677, _0x550d6e, _0x475256),
_0x118b90['x'] = this['x0'] + (_0x3436e7 + _0xe8cce7) * Math['sin'](_0x837f21),
_0x118b90['y'] = this['y0'] + (_0x3436e7 + _0xe8cce7) * Math['cos'](_0x837f21),
_0x118b90;
else {
if (Math[_0x3469e7(0x10d3, 0x17ff)](_0x3fdd0f) < EPSLN && Math[_0x3469e7(0x10d3, 0x1a30)](_0x475256 - this[_0x3469e7(_0x5df683._0x5a68bb, 0xe08)]) < EPSLN)
return _0x118b90['x'] = _0x118b90['y'] = 0x0,
_0x118b90;
return _0xf14bb8 = vincentyInverse(this[_0x3469e7(0x326, -0xa9)], this[_0x57b4cd(_0x5df683._0x485afb, _0x5df683._0x25edbe)], _0x475256, _0x3fdd0f, this['a'], this['f']),
_0x1c3227 = _0xf14bb8[_0x57b4cd(0x1423, 0x1652)],
_0x118b90['x'] = _0xf14bb8[_0x3469e7(_0x5df683._0x40344b, _0x5df683._0x2eb87f)] * Math['sin'](_0x1c3227),
_0x118b90['y'] = _0xf14bb8['s12'] * Math['cos'](_0x1c3227),
_0x118b90;
}
}
}
}
function inverse$7(_0xf106d3) {
const _0x16885c = {
_0x423a22: 0x2d5,
_0x279a8f: 0xade,
_0x4c5ba1: 0x1656,
_0x254358: 0xe91,
_0x9e97f: 0x18c0,
_0x172eb6: 0x980,
_0x471ceb: 0xe23,
_0x3172a6: 0xd9e,
_0x210782: 0xedd
}
, _0x560ec8 = {
_0x2a8658: 0xf5
}
, _0x21ecc7 = {
_0x1bcbbd: 0x632
};
_0xf106d3['x'] -= this['x0'],
_0xf106d3['y'] -= this['y0'];
var _0x1b4658, _0x4140ca, _0x28671b, _0x4de05c, _0x515835, _0x2b473f, _0x3b3295, _0x174609, _0x57fbc7, _0x4df448, _0x1c171d, _0x301053, _0x53bdb9, _0x10207d, _0x2c3012, _0xe4d880;
function _0x4bd357(_0x5f113a, _0x2f2e23) {
return _0x286485(_0x2f2e23 - -_0x21ecc7._0x1bcbbd, _0x5f113a);
}
function _0xc784b2(_0x594c95, _0x4dded8) {
return _0x41ee9d(_0x594c95 - _0x560ec8._0x2a8658, _0x4dded8);
}
if (this[_0xc784b2(_0x16885c._0x423a22, -0x41d)]) {
_0x1b4658 = Math['sqrt'](_0xf106d3['x'] * _0xf106d3['x'] + _0xf106d3['y'] * _0xf106d3['y']);
if (_0x1b4658 > 0x2 * HALF_PI * this['a'])
return;
return _0x4140ca = _0x1b4658 / this['a'],
_0x28671b = Math[_0xc784b2(_0x16885c._0x279a8f, _0x16885c._0x4c5ba1)](_0x4140ca),
_0x4de05c = Math[_0xc784b2(0x308, -0x26a)](_0x4140ca),
_0x515835 = this[_0xc784b2(_0x16885c._0x254358, _0x16885c._0x9e97f)],
Math['abs'](_0x1b4658) <= EPSLN ? _0x2b473f = this[_0xc784b2(0x169, -_0x16885c._0x172eb6)] : (_0x2b473f = asinz(_0x4de05c * this['sin_p12'] + _0xf106d3['y'] * _0x28671b * this['cos_p12'] / _0x1b4658),
_0x3b3295 = Math[_0xc784b2(0xf16, 0xaf8)](this['lat0']) - HALF_PI,
Math[_0x4bd357(0x45e, _0x16885c._0x471ceb)](_0x3b3295) <= EPSLN ? this['lat0'] >= 0x0 ? _0x515835 = adjust_lon(this['long0'] + Math['atan2'](_0xf106d3['x'], -_0xf106d3['y'])) : _0x515835 = adjust_lon(this['long0'] - Math['atan2'](-_0xf106d3['x'], _0xf106d3['y'])) : _0x515835 = adjust_lon(this['long0'] + Math[_0x4bd357(-0x28b, -0x26)](_0xf106d3['x'] * _0x28671b, _0x1b4658 * this['cos_p12'] * _0x4de05c - _0xf106d3['y'] * this['sin_p12'] * _0x28671b))),
_0xf106d3['x'] = _0x515835,
_0xf106d3['y'] = _0x2b473f,
_0xf106d3;
} else {
_0x174609 = e0fn(this['es']),
_0x57fbc7 = e1fn(this['es']),
_0x4df448 = e2fn(this['es']),
_0x1c171d = e3fn(this['es']);
if (Math['abs'](this[_0xc784b2(0x1077, 0x7b2)] - 0x1) <= EPSLN)
return _0x301053 = this['a'] * mlfn(_0x174609, _0x57fbc7, _0x4df448, _0x1c171d, HALF_PI),
_0x1b4658 = Math['sqrt'](_0xf106d3['x'] * _0xf106d3['x'] + _0xf106d3['y'] * _0xf106d3['y']),
_0x53bdb9 = _0x301053 - _0x1b4658,
_0x2b473f = imlfn(_0x53bdb9 / this['a'], _0x174609, _0x57fbc7, _0x4df448, _0x1c171d),
_0x515835 = adjust_lon(this['long0'] + Math[_0x4bd357(-0xb9, -0x26)](_0xf106d3['x'], -0x1 * _0xf106d3['y'])),
_0xf106d3['x'] = _0x515835,
_0xf106d3['y'] = _0x2b473f,
_0xf106d3;
else
return Math['abs'](this['sin_p12'] + 0x1) <= EPSLN ? (_0x301053 = this['a'] * mlfn(_0x174609, _0x57fbc7, _0x4df448, _0x1c171d, HALF_PI),
_0x1b4658 = Math['sqrt'](_0xf106d3['x'] * _0xf106d3['x'] + _0xf106d3['y'] * _0xf106d3['y']),
_0x53bdb9 = _0x1b4658 - _0x301053,
_0x2b473f = imlfn(_0x53bdb9 / this['a'], _0x174609, _0x57fbc7, _0x4df448, _0x1c171d),
_0x515835 = adjust_lon(this[_0x4bd357(0x6da, _0x16885c._0x3172a6)] + Math[_0x4bd357(0xa9a, -0x26)](_0xf106d3['x'], _0xf106d3['y'])),
_0xf106d3['x'] = _0x515835,
_0xf106d3['y'] = _0x2b473f,
_0xf106d3) : (_0x10207d = Math['atan2'](_0xf106d3['x'], _0xf106d3['y']),
_0x2c3012 = Math[_0x4bd357(_0x16885c._0x210782, 0x39e)](_0xf106d3['x'] * _0xf106d3['x'] + _0xf106d3['y'] * _0xf106d3['y']),
_0xe4d880 = vincentyDirect(this['lat0'], this[_0x4bd357(0x1133, 0xd9e)], _0x10207d, _0x2c3012, this['a'], this['f']),
_0xf106d3['x'] = _0xe4d880['lon2'],
_0xf106d3['y'] = _0xe4d880['lat2'],
_0xf106d3);
}
}
var names$8 = ['Azimuthal_Equidistant', 'aeqd'];
const _0x4b7bc6 = {};
_0x4b7bc6[_0x286485(0x147d, 0xcd8)] = init$8,
_0x4b7bc6['forward'] = forward$7,
_0x4b7bc6['inverse'] = inverse$7,
_0x4b7bc6['names'] = names$8;
var aeqd = _0x4b7bc6;
function init$7() {
const _0x37719e = {
_0x29c6dd: 0x17d,
_0x501d9e: 0x5dc
}
, _0x3857bf = {
_0x496fdf: 0x54c
};
this['sin_p14'] = Math['sin'](this['lat0']);
function _0x2656d7(_0x25534a, _0xd89f36) {
return _0x41ee9d(_0x25534a - _0x3857bf._0x496fdf, _0xd89f36);
}
function _0x5deed5(_0x3ea855, _0xbfb1bd) {
return _0x41ee9d(_0x3ea855 - -0x96, _0xbfb1bd);
}
this['cos_p14'] = Math[_0x5deed5(_0x37719e._0x29c6dd, -_0x37719e._0x501d9e)](this[_0x5deed5(-0x22, -0x612)]);
}
function forward$6(_0x793236) {
const _0x4d82d4 = {
_0x2a15a0: 0xfdd,
_0x257ca2: 0x160e,
_0x461b60: 0x1504
}
, _0x448c63 = {
_0x36f21c: 0x350
}
, _0x24c598 = {
_0x2f4c6a: 0xb2
};
var _0x525012, _0x259a5f, _0x51f5bd, _0x2e0076, _0x41c494, _0x28f8f6, _0x45d06d, _0x1e71fb, _0xbe640c = _0x793236['x'], _0x23f9ec = _0x793236['y'];
_0x51f5bd = adjust_lon(_0xbe640c - this['long0']),
_0x525012 = Math['sin'](_0x23f9ec),
_0x259a5f = Math[_0x54c94b(0x795, 0x2f0)](_0x23f9ec);
function _0x54c94b(_0x37c7ef, _0x4b5601) {
return _0x286485(_0x37c7ef - -_0x24c598._0x2f4c6a, _0x4b5601);
}
_0x2e0076 = Math['cos'](_0x51f5bd),
_0x28f8f6 = this[_0x54c94b(_0x4d82d4._0x2a15a0, _0x4d82d4._0x257ca2)] * _0x525012 + this[_0x352d16(0x1e52, _0x4d82d4._0x461b60)] * _0x259a5f * _0x2e0076,
_0x41c494 = 0x1;
function _0x352d16(_0x4ad1fc, _0x3c20df) {
return _0x41ee9d(_0x3c20df - _0x448c63._0x36f21c, _0x4ad1fc);
}
return (_0x28f8f6 > 0x0 || Math['abs'](_0x28f8f6) <= EPSLN) && (_0x45d06d = this['a'] * _0x41c494 * _0x259a5f * Math[_0x352d16(0xbd7, 0xd39)](_0x51f5bd),
_0x1e71fb = this['y0'] + this['a'] * _0x41c494 * (this['cos_p14'] * _0x525012 - this['sin_p14'] * _0x259a5f * _0x2e0076)),
_0x793236['x'] = _0x45d06d,
_0x793236['y'] = _0x1e71fb,
_0x793236;
}
function inverse$6(_0x5500a7) {
const _0x1c4a43 = {
_0x5c5665: 0x1537,
_0x447e75: 0x55f,
_0x39c818: 0x1020,
_0x5d42ad: 0x13e6,
_0x6f31ce: 0x1006,
_0x1db345: 0x639,
_0x38ed5b: 0x1287,
_0x3750a8: 0x4c3
}
, _0x354447 = {
_0x49ebb1: 0x149
};
var _0x3f64b3, _0x4c06f0;
function _0x3689cc(_0x13561a, _0x40cf00) {
return _0x286485(_0x13561a - -_0x354447._0x49ebb1, _0x40cf00);
}
var _0x39e876, _0x4649b4, _0x3f27f3, _0x3da622, _0x54f5ac;
_0x5500a7['x'] -= this['x0'],
_0x5500a7['y'] -= this['y0'],
_0x3f64b3 = Math['sqrt'](_0x5500a7['x'] * _0x5500a7['x'] + _0x5500a7['y'] * _0x5500a7['y']),
_0x4c06f0 = asinz(_0x3f64b3 / this['a']),
_0x39e876 = Math[_0x3689cc(0xed4, 0x14c3)](_0x4c06f0),
_0x4649b4 = Math['cos'](_0x4c06f0),
_0x3da622 = this[_0x3689cc(0x1287, _0x1c4a43._0x5c5665)];
if (Math['abs'](_0x3f64b3) <= EPSLN)
return _0x54f5ac = this[_0x3689cc(_0x1c4a43._0x447e75, 0x8e9)],
_0x5500a7['x'] = _0x3da622,
_0x5500a7['y'] = _0x54f5ac,
_0x5500a7;
_0x54f5ac = asinz(_0x4649b4 * this[_0x5b6752(_0x1c4a43._0x39c818, 0x901)] + _0x5500a7['y'] * _0x39e876 * this['cos_p14'] / _0x3f64b3),
_0x3f27f3 = Math[_0x5b6752(_0x1c4a43._0x5d42ad, _0x1c4a43._0x6f31ce)](this[_0x5b6752(_0x1c4a43._0x1db345, 0xc30)]) - HALF_PI;
if (Math['abs'](_0x3f27f3) <= EPSLN)
return this['lat0'] >= 0x0 ? _0x3da622 = adjust_lon(this[_0x3689cc(_0x1c4a43._0x38ed5b, 0xcb8)] + Math['atan2'](_0x5500a7['x'], -_0x5500a7['y'])) : _0x3da622 = adjust_lon(this['long0'] - Math[_0x3689cc(_0x1c4a43._0x3750a8, 0x39f)](-_0x5500a7['x'], _0x5500a7['y'])),
_0x5500a7['x'] = _0x3da622,
_0x5500a7['y'] = _0x54f5ac,
_0x5500a7;
_0x3da622 = adjust_lon(this[_0x3689cc(0x1287, 0x1b00)] + Math['atan2'](_0x5500a7['x'] * _0x39e876, _0x3f64b3 * this['cos_p14'] * _0x4649b4 - _0x5500a7['y'] * this['sin_p14'] * _0x39e876)),
_0x5500a7['x'] = _0x3da622;
function _0x5b6752(_0x13e132, _0x5d0c0c) {
return _0x41ee9d(_0x13e132 - 0x5c5, _0x5d0c0c);
}
return _0x5500a7['y'] = _0x54f5ac,
_0x5500a7;
}
var names$7 = [_0x41ee9d(0xcf3, 0xfae)];
const _0x4592ea = {};
_0x4592ea[_0x41ee9d(0xe49, 0x324)] = init$7,
_0x4592ea['forward'] = forward$6,
_0x4592ea['inverse'] = inverse$6,
_0x4592ea['names'] = names$7;
var ortho = _0x4592ea;
const _0x2f4967 = {};
_0x2f4967['FRONT'] = 0x1,
_0x2f4967['RIGHT'] = 0x2,
_0x2f4967['BACK'] = 0x3,
_0x2f4967[_0x286485(0x16dc, 0x17ab)] = 0x4,
_0x2f4967['TOP'] = 0x5,
_0x2f4967[_0x41ee9d(0x1409, 0x890)] = 0x6;
var FACE_ENUM = _0x2f4967;
const _0x337bfc = {};
_0x337bfc[_0x286485(0x8f3, 0x14cc)] = 0x1,
_0x337bfc[_0x286485(0x12cd, 0x73f)] = 0x2,
_0x337bfc['AREA_2'] = 0x3,
_0x337bfc['AREA_3'] = 0x4;
var AREA_ENUM = _0x337bfc;
function init$6() {
const _0x5f2335 = {
_0x58c69e: 0x1707,
_0x53f445: 0x292,
_0x4e8b0e: 0x695,
_0x1184aa: 0x1679,
_0x2db3fb: 0x1935,
_0x41a933: 0x100c,
_0x11e865: 0x1089,
_0x2cd137: 0x1745,
_0x59700a: 0x1bad
}
, _0x30e0e0 = {
_0x234c35: 0x57
};
this['x0'] = this['x0'] || 0x0,
this['y0'] = this['y0'] || 0x0;
function _0x3679db(_0x19641a, _0x3eb4ee) {
return _0x286485(_0x3eb4ee - -_0x30e0e0._0x234c35, _0x19641a);
}
this['lat0'] = this[_0x39627e(0x2e4, 0x7b5)] || 0x0;
function _0x39627e(_0x1e1f32, _0x5588f7) {
return _0x286485(_0x1e1f32 - -0x3c4, _0x5588f7);
}
this['long0'] = this['long0'] || 0x0,
this['lat_ts'] = this['lat_ts'] || 0x0,
this[_0x3679db(_0x5f2335._0x58c69e, 0xb4f)] = this[_0x39627e(0x7e2, 0x280)] || 'Quadrilateralized\x20Spherical\x20Cube';
if (this['lat0'] >= HALF_PI - FORTPI / 0x2)
this['face'] = FACE_ENUM['TOP'];
else {
if (this[_0x3679db(-_0x5f2335._0x53f445, 0x651)] <= -(HALF_PI - FORTPI / 0x2))
this[_0x39627e(0x324, -_0x5f2335._0x4e8b0e)] = FACE_ENUM[_0x39627e(_0x5f2335._0x1184aa, 0x1cfd)];
else {
if (Math[_0x3679db(_0x5f2335._0x2db3fb, 0x13fe)](this[_0x39627e(_0x5f2335._0x41a933, 0xd43)]) <= FORTPI)
this['face'] = FACE_ENUM['FRONT'];
else
Math['abs'](this[_0x3679db(_0x5f2335._0x11e865, 0x1379)]) <= HALF_PI + FORTPI ? this['face'] = this['long0'] > 0x0 ? FACE_ENUM['RIGHT'] : FACE_ENUM['LEFT'] : this['face'] = FACE_ENUM['BACK'];
}
}
this['es'] !== 0x0 && (this['one_minus_f'] = 0x1 - (this['a'] - this['b']) / this['a'],
this['one_minus_f_squared'] = this[_0x3679db(_0x5f2335._0x2cd137, _0x5f2335._0x59700a)] * this['one_minus_f']);
}
function forward$5(_0x51f58b) {
const _0x267c78 = {
_0x2f20ce: 0x19a9,
_0x9ccabb: 0x1a99,
_0x4e8d8d: 0x18b1,
_0x35dd3a: 0xaaa,
_0x1b6603: 0x4b1,
_0x44cc4a: 0x13c7,
_0x46550b: 0x342,
_0xdd33ba: 0xc9b,
_0x2634f5: 0x104a,
_0x23cf9f: 0x99f,
_0x4031e3: 0x15c,
_0x10aea7: 0x167d,
_0x5753ff: 0x52b,
_0x15ace1: 0x7ad,
_0x9362a7: 0x151f,
_0x238724: 0xd5d,
_0xc8f4d5: 0x30d,
_0xe8a650: 0x4c7,
_0xbec380: 0xae3,
_0x496aed: 0x692,
_0x2471c0: 0xf1c,
_0x4b0247: 0x52b,
_0x3cab46: 0x315,
_0x1ffe9c: 0xaa3,
_0x1029b4: 0x4e0,
_0x4d55c3: 0x1f89,
_0x418bc2: 0x2cf,
_0x3d2273: 0x9a0,
_0x4c9cfc: 0x1326,
_0x100873: 0x104a,
_0x4b28f0: 0x68a,
_0x550af0: 0x8fb
}
, _0x4546fe = {
_0x41b9b6: 0xfa
}
, _0x5bb097 = {};
_0x5bb097['x'] = 0x0,
_0x5bb097['y'] = 0x0;
var _0xe265a5 = _0x5bb097, _0xcef180, _0x14d4eb, _0x58da0a, _0x50cdf5, _0xd78db4, _0x176571;
const _0x5f406d = {};
_0x5f406d['value'] = 0x0;
var _0x584d9a = _0x5f406d;
_0x51f58b['x'] -= this['long0'];
this['es'] !== 0x0 ? _0xcef180 = Math[_0x49b1f5(_0x267c78._0x2f20ce, _0x267c78._0x9ccabb)](this[_0x49b1f5(0x167a, _0x267c78._0x4e8d8d)] * Math[_0x49b1f5(_0x267c78._0x35dd3a, 0x32)](_0x51f58b['y'])) : _0xcef180 = _0x51f58b['y'];
_0x14d4eb = _0x51f58b['x'];
if (this[_0x49b1f5(0x52b, -0x1f2)] === FACE_ENUM[_0x49b1f5(0x1538, 0x1db8)]) {
_0x50cdf5 = HALF_PI - _0xcef180;
if (_0x14d4eb >= FORTPI && _0x14d4eb <= HALF_PI + FORTPI)
_0x584d9a[_0x49b1f5(0x13c7, 0x8e2)] = AREA_ENUM[_0x123a1c(0x3b9, _0x267c78._0x1b6603)],
_0x58da0a = _0x14d4eb - HALF_PI;
else {
if (_0x14d4eb > HALF_PI + FORTPI || _0x14d4eb <= -(HALF_PI + FORTPI))
_0x584d9a['value'] = AREA_ENUM['AREA_1'],
_0x58da0a = _0x14d4eb > 0x0 ? _0x14d4eb - SPI : _0x14d4eb + SPI;
else
_0x14d4eb > -(HALF_PI + FORTPI) && _0x14d4eb <= -FORTPI ? (_0x584d9a['value'] = AREA_ENUM['AREA_2'],
_0x58da0a = _0x14d4eb + HALF_PI) : (_0x584d9a[_0x49b1f5(_0x267c78._0x44cc4a, 0xa27)] = AREA_ENUM[_0x123a1c(_0x267c78._0x46550b, _0x267c78._0xdd33ba)],
_0x58da0a = _0x14d4eb);
}
} else {
if (this[_0x49b1f5(0x52b, 0xf60)] === FACE_ENUM['BOTTOM']) {
_0x50cdf5 = HALF_PI + _0xcef180;
if (_0x14d4eb >= FORTPI && _0x14d4eb <= HALF_PI + FORTPI)
_0x584d9a[_0x49b1f5(0x13c7, 0x1d27)] = AREA_ENUM[_0x123a1c(0x3b9, -0x7b9)],
_0x58da0a = -_0x14d4eb + HALF_PI;
else {
if (_0x14d4eb < FORTPI && _0x14d4eb >= -FORTPI)
_0x584d9a['value'] = AREA_ENUM['AREA_1'],
_0x58da0a = -_0x14d4eb;
else
_0x14d4eb < -FORTPI && _0x14d4eb >= -(HALF_PI + FORTPI) ? (_0x584d9a['value'] = AREA_ENUM['AREA_2'],
_0x58da0a = -_0x14d4eb - HALF_PI) : (_0x584d9a[_0x123a1c(_0x267c78._0x2634f5, _0x267c78._0x23cf9f)] = AREA_ENUM[_0x123a1c(_0x267c78._0x46550b, _0x267c78._0x4031e3)],
_0x58da0a = _0x14d4eb > 0x0 ? -_0x14d4eb + SPI : -_0x14d4eb - SPI);
}
} else {
var _0x2b76d1, _0x460022, _0x1fd747, _0x458660, _0x504551, _0x206b1d, _0x273ddb;
if (this['face'] === FACE_ENUM[_0x123a1c(_0x267c78._0x10aea7, 0x1af0)])
_0x14d4eb = qsc_shift_lon_origin(_0x14d4eb, +HALF_PI);
else {
if (this[_0x49b1f5(_0x267c78._0x5753ff, _0x267c78._0x15ace1)] === FACE_ENUM['BACK'])
_0x14d4eb = qsc_shift_lon_origin(_0x14d4eb, +SPI);
else
this['face'] === FACE_ENUM[_0x49b1f5(_0x267c78._0x9362a7, 0x18df)] && (_0x14d4eb = qsc_shift_lon_origin(_0x14d4eb, -HALF_PI));
}
_0x458660 = Math[_0x49b1f5(0xe60, _0x267c78._0x238724)](_0xcef180),
_0x504551 = Math[_0x123a1c(_0x267c78._0xc8f4d5, _0x267c78._0xe8a650)](_0xcef180),
_0x206b1d = Math[_0x123a1c(_0x267c78._0xbec380, 0x2ea)](_0x14d4eb),
_0x273ddb = Math[_0x123a1c(0x30d, -0x119)](_0x14d4eb),
_0x2b76d1 = _0x504551 * _0x273ddb,
_0x460022 = _0x504551 * _0x206b1d,
_0x1fd747 = _0x458660;
if (this['face'] === FACE_ENUM['FRONT'])
_0x50cdf5 = Math['acos'](_0x2b76d1),
_0x58da0a = qsc_fwd_equat_face_theta(_0x50cdf5, _0x1fd747, _0x460022, _0x584d9a);
else {
if (this['face'] === FACE_ENUM['RIGHT'])
_0x50cdf5 = Math['acos'](_0x460022),
_0x58da0a = qsc_fwd_equat_face_theta(_0x50cdf5, _0x1fd747, -_0x2b76d1, _0x584d9a);
else {
if (this['face'] === FACE_ENUM['BACK'])
_0x50cdf5 = Math[_0x49b1f5(_0x267c78._0x496aed, _0x267c78._0x2471c0)](-_0x2b76d1),
_0x58da0a = qsc_fwd_equat_face_theta(_0x50cdf5, _0x1fd747, -_0x460022, _0x584d9a);
else
this[_0x49b1f5(_0x267c78._0x4b0247, 0x768)] === FACE_ENUM['LEFT'] ? (_0x50cdf5 = Math[_0x123a1c(_0x267c78._0x3cab46, _0x267c78._0x1ffe9c)](-_0x460022),
_0x58da0a = qsc_fwd_equat_face_theta(_0x50cdf5, _0x1fd747, _0x2b76d1, _0x584d9a)) : (_0x50cdf5 = _0x58da0a = 0x0,
_0x584d9a['value'] = AREA_ENUM[_0x123a1c(0x3b9, _0x267c78._0x1029b4)]);
}
}
}
}
_0x176571 = Math[_0x49b1f5(0x19a9, _0x267c78._0x4d55c3)](0xc / SPI * (_0x58da0a + Math['acos'](Math['sin'](_0x58da0a) * Math['cos'](FORTPI)) - HALF_PI)),
_0xd78db4 = Math[_0x49b1f5(0x813, -_0x267c78._0x418bc2)]((0x1 - Math[_0x49b1f5(0x68a, 0xf7b)](_0x50cdf5)) / (Math[_0x49b1f5(0x68a, _0x267c78._0x3d2273)](_0x176571) * Math['cos'](_0x176571)) / (0x1 - Math['cos'](Math[_0x49b1f5(_0x267c78._0x2f20ce, 0x195b)](0x1 / Math['cos'](_0x58da0a)))));
if (_0x584d9a[_0x49b1f5(0x13c7, _0x267c78._0x4c9cfc)] === AREA_ENUM['AREA_1'])
_0x176571 += HALF_PI;
else {
if (_0x584d9a['value'] === AREA_ENUM[_0x123a1c(0x8, -0x89d)])
_0x176571 += SPI;
else
_0x584d9a[_0x123a1c(_0x267c78._0x100873, 0xec5)] === AREA_ENUM['AREA_3'] && (_0x176571 += 1.5 * SPI);
}
_0xe265a5['x'] = _0xd78db4 * Math[_0x49b1f5(_0x267c78._0x4b28f0, 0xa70)](_0x176571),
_0xe265a5['y'] = _0xd78db4 * Math[_0x123a1c(0xae3, _0x267c78._0x550af0)](_0x176571),
_0xe265a5['x'] = _0xe265a5['x'] * this['a'] + this['x0'],
_0xe265a5['y'] = _0xe265a5['y'] * this['a'] + this['y0'];
function _0x49b1f5(_0x557de5, _0x131a1c) {
return _0x286485(_0x557de5 - -0x1bd, _0x131a1c);
}
_0x51f58b['x'] = _0xe265a5['x'];
function _0x123a1c(_0x5e79f2, _0x2ae3a9) {
return _0x41ee9d(_0x5e79f2 - _0x4546fe._0x41b9b6, _0x2ae3a9);
}
return _0x51f58b['y'] = _0xe265a5['y'],
_0x51f58b;
}
function inverse$5(_0x3f8851) {
const _0x1abe85 = {
_0x508895: 0xfa1,
_0x4b4503: 0xe72,
_0x590ee2: 0xdab,
_0x3c21b5: 0x968,
_0x5ead40: 0xf11,
_0x512e86: 0xa1,
_0x1db71f: 0x3ed,
_0x53efe8: 0x1e3f,
_0x3ae1ff: 0x1583,
_0x9ef77e: 0x329,
_0x57e1d3: 0x322,
_0x554ab1: 0x645,
_0x271903: 0xfa1,
_0x2047ac: 0x3ed,
_0x195487: 0x8c7,
_0x13facb: 0x131,
_0x3fc83e: 0xd20,
_0x45c9d5: 0x209,
_0x5b0ab3: 0x17a,
_0x294ba5: 0xbf1,
_0x4fc172: 0x10,
_0x289146: 0x797,
_0x1be4d8: 0x26c,
_0x5b6588: 0x75,
_0x14e051: 0x20d,
_0x20ab79: 0xc10,
_0x10d722: 0xb18,
_0x316771: 0x1923,
_0xefad75: 0x6a,
_0x135f04: 0x35d,
_0x5ec0d5: 0x26
}
, _0x412cb2 = {
_0x52ba3a: 0x673
}
, _0x51d467 = {};
_0x51d467['lam'] = 0x0,
_0x51d467[_0x157600(-0x35f, 0x26)] = 0x0;
var _0x1a0cb4 = _0x51d467, _0x1d9871, _0x275d59, _0x2eec08, _0x44480d, _0xac6ed, _0x36abb3, _0x2d3603, _0xfbc3fd, _0x15c156;
const _0x1255c7 = {};
_0x1255c7[_0x157600(0x188f, _0x1abe85._0x508895)] = 0x0;
var _0x48f620 = _0x1255c7;
_0x3f8851['x'] = (_0x3f8851['x'] - this['x0']) / this['a'],
_0x3f8851['y'] = (_0x3f8851['y'] - this['y0']) / this['a'],
_0x275d59 = Math['atan'](Math['sqrt'](_0x3f8851['x'] * _0x3f8851['x'] + _0x3f8851['y'] * _0x3f8851['y']));
function _0x3a27af(_0x26662d, _0x2a445f) {
return _0x286485(_0x2a445f - -_0x412cb2._0x52ba3a, _0x26662d);
}
_0x1d9871 = Math[_0x3a27af(0xb09, -0x67)](_0x3f8851['y'], _0x3f8851['x']);
if (_0x3f8851['x'] >= 0x0 && _0x3f8851['x'] >= Math[_0x157600(0x7ef, _0x1abe85._0x4b4503)](_0x3f8851['y']))
_0x48f620['value'] = AREA_ENUM['AREA_0'];
else {
if (_0x3f8851['y'] >= 0x0 && _0x3f8851['y'] >= Math['abs'](_0x3f8851['x']))
_0x48f620['value'] = AREA_ENUM['AREA_1'],
_0x1d9871 -= HALF_PI;
else
_0x3f8851['x'] < 0x0 && -_0x3f8851['x'] >= Math[_0x157600(_0x1abe85._0x590ee2, _0x1abe85._0x4b4503)](_0x3f8851['y']) ? (_0x48f620[_0x3a27af(_0x1abe85._0x3c21b5, _0x1abe85._0x5ead40)] = AREA_ENUM[_0x157600(0x8d2, -_0x1abe85._0x512e86)],
_0x1d9871 = _0x1d9871 < 0x0 ? _0x1d9871 + SPI : _0x1d9871 - SPI) : (_0x48f620['value'] = AREA_ENUM['AREA_3'],
_0x1d9871 += HALF_PI);
}
_0x15c156 = SPI / 0xc * Math['tan'](_0x1d9871),
_0xac6ed = Math['sin'](_0x15c156) / (Math['cos'](_0x15c156) - 0x1 / Math[_0x157600(-0x6be, _0x1abe85._0x1db71f)](0x2)),
_0x36abb3 = Math[_0x157600(_0x1abe85._0x53efe8, _0x1abe85._0x3ae1ff)](_0xac6ed),
_0x2eec08 = Math['cos'](_0x1d9871),
_0x44480d = Math['tan'](_0x275d59),
_0x2d3603 = 0x1 - _0x2eec08 * _0x2eec08 * _0x44480d * _0x44480d * (0x1 - Math['cos'](Math['atan'](0x1 / Math[_0x3a27af(-_0x1abe85._0x9ef77e, 0x1d4)](_0x36abb3))));
if (_0x2d3603 < -0x1)
_0x2d3603 = -0x1;
else
_0x2d3603 > +0x1 && (_0x2d3603 = +0x1);
if (this['face'] === FACE_ENUM['TOP']) {
_0xfbc3fd = Math[_0x157600(0x150, 0x26c)](_0x2d3603),
_0x1a0cb4['phi'] = HALF_PI - _0xfbc3fd;
if (_0x48f620['value'] === AREA_ENUM['AREA_0'])
_0x1a0cb4['lam'] = _0x36abb3 + HALF_PI;
else {
if (_0x48f620[_0x3a27af(0x78f, 0xf11)] === AREA_ENUM[_0x3a27af(_0x1abe85._0x57e1d3, 0xc5a)])
_0x1a0cb4['lam'] = _0x36abb3 < 0x0 ? _0x36abb3 + SPI : _0x36abb3 - SPI;
else
_0x48f620[_0x157600(0x113b, _0x1abe85._0x508895)] === AREA_ENUM['AREA_2'] ? _0x1a0cb4['lam'] = _0x36abb3 - HALF_PI : _0x1a0cb4['lam'] = _0x36abb3;
}
} else {
if (this[_0x157600(0x92b, 0x105)] === FACE_ENUM['BOTTOM']) {
_0xfbc3fd = Math['acos'](_0x2d3603),
_0x1a0cb4['phi'] = _0xfbc3fd - HALF_PI;
if (_0x48f620['value'] === AREA_ENUM['AREA_0'])
_0x1a0cb4['lam'] = -_0x36abb3 + HALF_PI;
else {
if (_0x48f620['value'] === AREA_ENUM[_0x157600(0xee2, 0xcea)])
_0x1a0cb4['lam'] = -_0x36abb3;
else
_0x48f620[_0x157600(_0x1abe85._0x554ab1, _0x1abe85._0x271903)] === AREA_ENUM['AREA_2'] ? _0x1a0cb4['lam'] = -_0x36abb3 - HALF_PI : _0x1a0cb4['lam'] = _0x36abb3 < 0x0 ? -_0x36abb3 - SPI : -_0x36abb3 + SPI;
}
} else {
var _0x5cc478, _0x1932bd, _0x519c10;
_0x5cc478 = _0x2d3603,
_0x15c156 = _0x5cc478 * _0x5cc478;
_0x15c156 >= 0x1 ? _0x519c10 = 0x0 : _0x519c10 = Math[_0x157600(0x631, _0x1abe85._0x2047ac)](0x1 - _0x15c156) * Math['sin'](_0x36abb3);
_0x15c156 += _0x519c10 * _0x519c10;
_0x15c156 >= 0x1 ? _0x1932bd = 0x0 : _0x1932bd = Math['sqrt'](0x1 - _0x15c156);
if (_0x48f620[_0x157600(_0x1abe85._0x195487, _0x1abe85._0x271903)] === AREA_ENUM['AREA_1'])
_0x15c156 = _0x1932bd,
_0x1932bd = -_0x519c10,
_0x519c10 = _0x15c156;
else {
if (_0x48f620['value'] === AREA_ENUM[_0x3a27af(-0x8ff, -_0x1abe85._0x13facb)])
_0x1932bd = -_0x1932bd,
_0x519c10 = -_0x519c10;
else
_0x48f620['value'] === AREA_ENUM[_0x3a27af(_0x1abe85._0x3fc83e, _0x1abe85._0x45c9d5)] && (_0x15c156 = _0x1932bd,
_0x1932bd = _0x519c10,
_0x519c10 = -_0x15c156);
}
if (this['face'] === FACE_ENUM['RIGHT'])
_0x15c156 = _0x5cc478,
_0x5cc478 = -_0x1932bd,
_0x1932bd = _0x15c156;
else {
if (this['face'] === FACE_ENUM[_0x157600(_0x1abe85._0x5b0ab3, -0x5e)])
_0x5cc478 = -_0x5cc478,
_0x1932bd = -_0x1932bd;
else
this['face'] === FACE_ENUM[_0x157600(_0x1abe85._0x294ba5, 0x10f9)] && (_0x15c156 = _0x5cc478,
_0x5cc478 = _0x1932bd,
_0x1932bd = -_0x15c156);
}
_0x1a0cb4[_0x3a27af(_0x1abe85._0x4fc172, -0x6a)] = Math[_0x157600(-_0x1abe85._0x289146, _0x1abe85._0x1be4d8)](-_0x519c10) - HALF_PI,
_0x1a0cb4['lam'] = Math[_0x157600(0x11d, 0x29)](_0x1932bd, _0x5cc478);
if (this[_0x3a27af(0x81c, _0x1abe85._0x5b6588)] === FACE_ENUM['RIGHT'])
_0x1a0cb4['lam'] = qsc_shift_lon_origin(_0x1a0cb4[_0x3a27af(-_0x1abe85._0x14e051, 0x441)], -HALF_PI);
else {
if (this[_0x3a27af(-0xa14, _0x1abe85._0x5b6588)] === FACE_ENUM['BACK'])
_0x1a0cb4[_0x3a27af(_0x1abe85._0x20ab79, 0x441)] = qsc_shift_lon_origin(_0x1a0cb4[_0x3a27af(-0x351, 0x441)], -SPI);
else
this['face'] === FACE_ENUM['LEFT'] && (_0x1a0cb4[_0x157600(_0x1abe85._0x10d722, 0x4d1)] = qsc_shift_lon_origin(_0x1a0cb4[_0x157600(0x5d9, 0x4d1)], +HALF_PI));
}
}
}
if (this['es'] !== 0x0) {
var _0x554d88, _0x16e698, _0x3fe37a;
_0x554d88 = _0x1a0cb4['phi'] < 0x0 ? 0x1 : 0x0,
_0x16e698 = Math['tan'](_0x1a0cb4['phi']),
_0x3fe37a = this['b'] / Math['sqrt'](_0x16e698 * _0x16e698 + this[_0x3a27af(_0x1abe85._0x316771, 0x11c4)]),
_0x1a0cb4[_0x3a27af(0x6e5, -_0x1abe85._0xefad75)] = Math[_0x157600(0x13c0, 0x1583)](Math[_0x3a27af(-0x721, _0x1abe85._0x135f04)](this['a'] * this['a'] - _0x3fe37a * _0x3fe37a) / (this['one_minus_f'] * _0x3fe37a)),
_0x554d88 && (_0x1a0cb4[_0x157600(-0xaa7, _0x1abe85._0x5ec0d5)] = -_0x1a0cb4['phi']);
}
function _0x157600(_0x19642d, _0x5571ee) {
return _0x286485(_0x5571ee - -0x5e3, _0x19642d);
}
return _0x1a0cb4['lam'] += this['long0'],
_0x3f8851['x'] = _0x1a0cb4[_0x3a27af(0x3e1, 0x441)],
_0x3f8851['y'] = _0x1a0cb4['phi'],
_0x3f8851;
}
function qsc_fwd_equat_face_theta(_0x4495b9, _0x457b33, _0x1f952e, _0x34121f) {
const _0x3f13e2 = {
_0x441f5d: 0x632,
_0xb14850: 0x41e
};
var _0x37e056;
function _0x5480c4(_0x5ebf59, _0x31b7f6) {
return _0x286485(_0x5ebf59 - -0x4d5, _0x31b7f6);
}
if (_0x4495b9 < EPSLN)
_0x34121f['value'] = AREA_ENUM[_0x19bc6a(_0x3f13e2._0x441f5d, 0x65a)],
_0x37e056 = 0x0;
else {
_0x37e056 = Math['atan2'](_0x457b33, _0x1f952e);
if (Math[_0x5480c4(0xf80, 0x674)](_0x37e056) <= FORTPI)
_0x34121f['value'] = AREA_ENUM[_0x5480c4(_0x3f13e2._0xb14850, 0xfda)];
else {
if (_0x37e056 > FORTPI && _0x37e056 <= HALF_PI + FORTPI)
_0x34121f['value'] = AREA_ENUM['AREA_1'],
_0x37e056 -= HALF_PI;
else
_0x37e056 > HALF_PI + FORTPI || _0x37e056 <= -(HALF_PI + FORTPI) ? (_0x34121f['value'] = AREA_ENUM['AREA_2'],
_0x37e056 = _0x37e056 >= 0x0 ? _0x37e056 - SPI : _0x37e056 + SPI) : (_0x34121f['value'] = AREA_ENUM['AREA_3'],
_0x37e056 += HALF_PI);
}
}
function _0x19bc6a(_0x17eaac, _0xec20de) {
return _0x286485(_0x17eaac - -0x2c1, _0xec20de);
}
return _0x37e056;
}
function qsc_shift_lon_origin(_0x1ad446, _0x168054) {
var _0x8eadbd = _0x1ad446 + _0x168054;
if (_0x8eadbd < -SPI)
_0x8eadbd += TWO_PI;
else
_0x8eadbd > +SPI && (_0x8eadbd -= TWO_PI);
return _0x8eadbd;
}
var names$6 = ['Quadrilateralized\x20Spherical\x20Cube', _0x41ee9d(0x3c7, 0xb18), 'qsc'];
const _0x5633a6 = {};
_0x5633a6[_0x41ee9d(0xe49, 0x13c3)] = init$6,
_0x5633a6['forward'] = forward$5,
_0x5633a6['inverse'] = inverse$5,
_0x5633a6['names'] = names$6;
var qsc = _0x5633a6
, COEFS_X = [[0x1, 2.2199e-17, -0.0000715515, 0.0000031103], [0.9986, -0.000482243, -0.000024897, -0.0000013309], [0.9954, -0.00083103, -0.0000448605, -9.86701e-7], [0.99, -0.00135364, -0.000059661, 0.0000036777], [0.9822, -0.00167442, -0.00000449547, -0.00000572411], [0.973, -0.00214868, -0.0000903571, 1.8736e-8], [0.96, -0.00305085, -0.0000900761, 0.00000164917], [0.9427, -0.00382792, -0.0000653386, -0.0000026154], [0.9216, -0.00467746, -0.00010457, 0.00000481243], [0.8962, -0.00536223, -0.0000323831, -0.00000543432], [0.8679, -0.00609363, -0.000113898, 0.00000332484], [0.835, -0.00698325, -0.0000640253, 9.34959e-7], [0.7986, -0.00755338, -0.0000500009, 9.35324e-7], [0.7597, -0.00798324, -0.000035971, -0.00000227626], [0.7186, -0.00851367, -0.0000701149, -0.0000086303], [0.6732, -0.00986209, -0.000199569, 0.0000191974], [0.6213, -0.010418, 0.0000883923, 0.00000624051], [0.5722, -0.00906601, 0.000182, 0.00000624051], [0.5322, -0.00677797, 0.000275608, 0.00000624051]]
, COEFS_Y = [[-5.20417e-18, 0.0124, 1.21431e-18, -8.45284e-11], [0.062, 0.0124, -1.26793e-9, 4.22642e-10], [0.124, 0.0124, 5.07171e-9, -1.60604e-9], [0.186, 0.0123999, -1.90189e-8, 6.00152e-9], [0.248, 0.0124002, 7.10039e-8, -2.24e-8], [0.31, 0.0123992, -2.64997e-7, 8.35986e-8], [0.372, 0.0124029, 9.88983e-7, -3.11994e-7], [0.434, 0.0123893, -0.00000369093, -4.35621e-7], [0.4958, 0.0123198, -0.0000102252, -3.45523e-7], [0.5571, 0.0121916, -0.0000154081, -5.82288e-7], [0.6176, 0.0119938, -0.0000241424, -5.25327e-7], [0.6769, 0.011713, -0.0000320223, -5.16405e-7], [0.7346, 0.0113541, -0.0000397684, -6.09052e-7], [0.7903, 0.0109107, -0.0000489042, -0.00000104739], [0.8435, 0.0103431, -0.000064615, -1.40374e-9], [0.8936, 0.00969686, -0.000064636, -0.000008547], [0.9394, 0.00840947, -0.000192841, -0.0000042106], [0.9761, 0.00616527, -0.000256, -0.0000042106], [0x1, 0.00328947, -0.000319159, -0.0000042106]]
, FXC = 0.8487
, FYC = 1.3523
, C1 = R2D / 0x5
, RC1 = 0x1 / C1
, NODES = 0x12
, poly3_val = function(_0x1e6fa7, _0x11860a) {
return _0x1e6fa7[0x0] + _0x11860a * (_0x1e6fa7[0x1] + _0x11860a * (_0x1e6fa7[0x2] + _0x11860a * _0x1e6fa7[0x3]));
}
, poly3_der = function(_0x373c03, _0x5a05e1) {
return _0x373c03[0x1] + _0x5a05e1 * (0x2 * _0x373c03[0x2] + _0x5a05e1 * 0x3 * _0x373c03[0x3]);
};
function newton_rapshon(_0x2568f3, _0x137cdd, _0x146747, _0x581d48) {
const _0x4fa666 = {
_0x19daf3: 0xcb
};
function _0x278cfd(_0x17c820, _0x1bb73f) {
return _0x286485(_0x1bb73f - -_0x4fa666._0x19daf3, _0x17c820);
}
var _0x258c33 = _0x137cdd;
for (; _0x581d48; --_0x581d48) {
var _0x26dde3 = _0x2568f3(_0x258c33);
_0x258c33 -= _0x26dde3;
if (Math[_0x278cfd(0x1bb6, 0x138a)](_0x26dde3) < _0x146747)
break;
}
return _0x258c33;
}
function init$5() {
const _0x4e92c4 = {
_0x5a5549: 0x607
}
, _0x24bf36 = {
_0x32ce2a: 0x79
};
this['x0'] = this['x0'] || 0x0,
this['y0'] = this['y0'] || 0x0,
this[_0x3e6752(0xf0b, 0xe15)] = this['long0'] || 0x0;
function _0x3e6752(_0x4da474, _0x434014) {
return _0x41ee9d(_0x434014 - _0x24bf36._0x32ce2a, _0x4da474);
}
function _0x80983a(_0x2a6d52, _0x18e37c) {
return _0x41ee9d(_0x2a6d52 - 0x170, _0x18e37c);
}
this['es'] = 0x0,
this['title'] = this['title'] || _0x3e6752(0xdfa, _0x4e92c4._0x5a5549);
}
function forward$4(_0x3a9171) {
var _0x26bfaa = adjust_lon(_0x3a9171['x'] - this['long0'])
, _0x5c9ce7 = Math['abs'](_0x3a9171['y'])
, _0x1b90f8 = Math['floor'](_0x5c9ce7 * C1);
if (_0x1b90f8 < 0x0)
_0x1b90f8 = 0x0;
else
_0x1b90f8 >= NODES && (_0x1b90f8 = NODES - 0x1);
_0x5c9ce7 = R2D * (_0x5c9ce7 - RC1 * _0x1b90f8);
var _0x255a09 = {
'x': poly3_val(COEFS_X[_0x1b90f8], _0x5c9ce7) * _0x26bfaa,
'y': poly3_val(COEFS_Y[_0x1b90f8], _0x5c9ce7)
};
return _0x3a9171['y'] < 0x0 && (_0x255a09['y'] = -_0x255a09['y']),
_0x255a09['x'] = _0x255a09['x'] * this['a'] * FXC + this['x0'],
_0x255a09['y'] = _0x255a09['y'] * this['a'] * FYC + this['y0'],
_0x255a09;
}
function inverse$4(_0x238c97) {
const _0x4822e5 = {
_0x2f6d3d: 0x1a7a,
_0x196b9f: 0x18ea
};
var _0x358c8d = {
'x': (_0x238c97['x'] - this['x0']) / (this['a'] * FXC),
'y': Math['abs'](_0x238c97['y'] - this['y0']) / (this['a'] * FYC)
};
function _0x34085a(_0x5e8ece, _0x57f0b3) {
return _0x41ee9d(_0x57f0b3 - 0x4e2, _0x5e8ece);
}
if (_0x358c8d['y'] >= 0x1)
_0x358c8d['x'] /= COEFS_X[NODES][0x0],
_0x358c8d['y'] = _0x238c97['y'] < 0x0 ? -HALF_PI : HALF_PI;
else {
var _0x2d4c59 = Math[_0x34085a(_0x4822e5._0x2f6d3d, _0x4822e5._0x196b9f)](_0x358c8d['y'] * NODES);
if (_0x2d4c59 < 0x0)
_0x2d4c59 = 0x0;
else
_0x2d4c59 >= NODES && (_0x2d4c59 = NODES - 0x1);
for (; ; ) {
if (COEFS_Y[_0x2d4c59][0x0] > _0x358c8d['y'])
--_0x2d4c59;
else {
if (COEFS_Y[_0x2d4c59 + 0x1][0x0] <= _0x358c8d['y'])
++_0x2d4c59;
else
break;
}
}
var _0x578745 = COEFS_Y[_0x2d4c59]
, _0x5394ca = 0x5 * (_0x358c8d['y'] - _0x578745[0x0]) / (COEFS_Y[_0x2d4c59 + 0x1][0x0] - _0x578745[0x0]);
_0x5394ca = newton_rapshon(function(_0x1b7ffc) {
return (poly3_val(_0x578745, _0x1b7ffc) - _0x358c8d['y']) / poly3_der(_0x578745, _0x1b7ffc);
}, _0x5394ca, EPSLN, 0x64),
_0x358c8d['x'] /= poly3_val(COEFS_X[_0x2d4c59], _0x5394ca),
_0x358c8d['y'] = (0x5 * _0x2d4c59 + _0x5394ca) * D2R$1,
_0x238c97['y'] < 0x0 && (_0x358c8d['y'] = -_0x358c8d['y']);
}
return _0x358c8d['x'] = adjust_lon(_0x358c8d['x'] + this['long0']),
_0x358c8d;
}
var names$5 = ['Robinson', _0x286485(0xd8d, 0x6ab)];
const _0x2947ce = {};
_0x2947ce['init'] = init$5,
_0x2947ce['forward'] = forward$4,
_0x2947ce[_0x41ee9d(0xec3, 0x905)] = inverse$4,
_0x2947ce['names'] = names$5;
var robin = _0x2947ce;
function init$4() {
const _0x2e7dfb = {
_0x42c4ae: 0x1151
}
, _0x27c737 = {
_0x2abd56: 0x56b
};
function _0x419390(_0x3a44af, _0x2a370d) {
return _0x41ee9d(_0x2a370d - _0x27c737._0x2abd56, _0x3a44af);
}
function _0x362cc4(_0x44ceda, _0x59145c) {
return _0x286485(_0x59145c - -0x359, _0x44ceda);
}
this[_0x362cc4(_0x2e7dfb._0x42c4ae, 0x17e7)] = _0x419390(0x1820, 0x16f7);
}
function forward$3(_0x43340b) {
var _0x1a5b4f = geodeticToGeocentric(_0x43340b, this['es'], this['a']);
return _0x1a5b4f;
}
function inverse$3(_0x42170c) {
var _0x63d62d = geocentricToGeodetic(_0x42170c, this['es'], this['a'], this['b']);
return _0x63d62d;
}
var names$4 = ['Geocentric', 'geocentric', 'geocent', 'Geocent'];
const _0xef573e = {};
_0xef573e['init'] = init$4,
_0xef573e['forward'] = forward$3,
_0xef573e[_0x41ee9d(0xec3, 0xc35)] = inverse$3,
_0xef573e[_0x41ee9d(0x493, 0x946)] = names$4;
var geocent = _0xef573e;
const _0x5b4f8c = {};
_0x5b4f8c[_0x286485(0x10d6, 0x813)] = 0x0,
_0x5b4f8c[_0x41ee9d(0x1b1, -0x688)] = 0x1,
_0x5b4f8c[_0x41ee9d(0x7b8, 0x40b)] = 0x2,
_0x5b4f8c[_0x286485(0x51b, 0xa60)] = 0x3;
var mode = _0x5b4f8c;
const _0x491e46 = {};
_0x491e46[_0x41ee9d(0x68f, 0xd12)] = 0x186a0,
_0x491e46['num'] = !![];
const _0x217741 = {};
_0x217741['def'] = 0x0,
_0x217741['num'] = !![],
_0x217741[_0x41ee9d(0xaa6, 0x985)] = !![];
const _0x210cbc = {};
_0x210cbc[_0x286485(0xcc3, 0x8e0)] = 0x0,
_0x210cbc['num'] = !![],
_0x210cbc['degrees'] = !![];
const _0x18bb0b = {};
_0x18bb0b[_0x41ee9d(0x68f, 0x98d)] = 0x0,
_0x18bb0b[_0x286485(0x5ca, -0x3a8)] = !![];
const _0x21aa7c = {};
_0x21aa7c['def'] = 0x0,
_0x21aa7c['num'] = !![];
const _0x506b8f = {};
_0x506b8f['h'] = _0x491e46,
_0x506b8f['azi'] = _0x217741,
_0x506b8f[_0x41ee9d(0x859, 0x14a)] = _0x210cbc,
_0x506b8f[_0x41ee9d(0xd9c, 0xa60)] = _0x18bb0b,
_0x506b8f['lat0'] = _0x21aa7c;
var params = _0x506b8f;
function init$3() {
const _0x5c8d4c = {
_0x41da2d: 0x484,
_0x360312: 0x5c1,
_0x497762: 0xd0,
_0x2faa46: 0x5c6,
_0x4940f7: 0x99a,
_0xe42571: 0x1f8,
_0x107a1b: 0x1b87,
_0x28766f: 0x2c0,
_0x257212: 0x3fc,
_0x368f4a: 0xdf9
}
, _0x2c374d = {
_0x3803c1: 0x44b
}
, _0x27a0dc = {
_0x195e8b: 0xb87,
_0x18b197: 0x219b,
_0x2f2324: 0x5e5,
_0x1e6254: 0x5ce,
_0x5c04ae: 0x59,
_0x343088: 0xb8f
}
, _0x540655 = {
_0x4ee5a2: 0x393
};
Object['keys'](params)['forEach'](function(_0x2a88cd) {
function _0x4c8652(_0x4633ef, _0x296de3) {
return _0x11c1(_0x4633ef - _0x540655._0x4ee5a2, _0x296de3);
}
if (typeof this[_0x2a88cd] === _0x4c8652(_0x27a0dc._0x195e8b, 0xf4c))
this[_0x2a88cd] = params[_0x2a88cd][_0x4c8652(0xcc7, 0x1654)];
else {
if (params[_0x2a88cd]['num'] && isNaN(this[_0x2a88cd]))
throw new Error(_0x521545(_0x27a0dc._0x18b197, 0x15e5) + _0x2a88cd + _0x521545(_0x27a0dc._0x2f2324, 0xf94) + this[_0x2a88cd]);
else
params[_0x2a88cd][_0x4c8652(_0x27a0dc._0x1e6254, -0x4f9)] && (this[_0x2a88cd] = parseFloat(this[_0x2a88cd]));
}
function _0x521545(_0xbbb07c, _0x4ac0c7) {
return _0x11c1(_0x4ac0c7 - -0x1bc, _0xbbb07c);
}
params[_0x2a88cd][_0x521545(-_0x27a0dc._0x5c04ae, _0x27a0dc._0x343088)] && (this[_0x2a88cd] = this[_0x2a88cd] * D2R$1);
}
['bind'](this));
function _0x245b31(_0x2295ff, _0x50607b) {
return _0x286485(_0x2295ff - -_0x2c374d._0x3803c1, _0x50607b);
}
if (Math['abs'](Math['abs'](this['lat0']) - HALF_PI) < EPSLN)
this['mode'] = this[_0x24611e(_0x5c8d4c._0x41da2d, 0x8f9)] < 0x0 ? mode[_0x24611e(_0x5c8d4c._0x360312, -0x4a2)] : mode['N_POLE'];
else
Math['abs'](this['lat0']) < EPSLN ? this['mode'] = mode['EQUIT'] : (this['mode'] = mode[_0x245b31(_0x5c8d4c._0x497762, -_0x5c8d4c._0x2faa46)],
this[_0x24611e(0xe81, 0x18dc)] = Math['sin'](this[_0x24611e(0x484, _0x5c8d4c._0x4940f7)]),
this['cosph0'] = Math[_0x245b31(0x3fc, _0x5c8d4c._0xe42571)](this['lat0']));
this['pn1'] = this['h'] / this['a'];
if (this['pn1'] <= 0x0 || this[_0x24611e(0x18c6, _0x5c8d4c._0x107a1b)] > 0x2540be400)
throw new Error(_0x24611e(_0x5c8d4c._0x28766f, 0x6ec));
this['p'] = 0x1 + this[_0x245b31(0x169f, 0x106b)],
this['rp'] = 0x1 / this['p'],
this['h1'] = 0x1 / this[_0x24611e(0x18c6, 0x1637)],
this[_0x24611e(0x198f, 0xe04)] = (this['p'] + 0x1) * this['h1'],
this['es'] = 0x0;
var _0x9ecb54 = this['tilt'];
function _0x24611e(_0x43f269, _0x3b3cd7) {
return _0x286485(_0x43f269 - -0x224, _0x3b3cd7);
}
var _0xdbd67e = this['azi'];
this['cg'] = Math[_0x245b31(_0x5c8d4c._0x257212, 0x78e)](_0xdbd67e),
this['sg'] = Math['sin'](_0xdbd67e),
this['cw'] = Math['cos'](_0x9ecb54),
this['sw'] = Math[_0x24611e(_0x5c8d4c._0x368f4a, 0x54d)](_0x9ecb54);
}
function forward$2(_0x448fa8) {
const _0x37edae = {
_0x25949b: 0x512,
_0x4bd21f: 0x4a4,
_0x32a54e: 0x3eb,
_0x1579b1: 0xab9,
_0x4ffac8: 0x4eb,
_0x21ebd8: 0x14fe,
_0x114954: 0x1383,
_0x361c5e: 0xc7a,
_0x355809: 0x17cb,
_0x2d4de8: 0xd02,
_0x130c2d: 0x710,
_0x4a152e: 0x73c
}
, _0x15fd38 = {
_0x2500cd: 0x291
};
_0x448fa8['x'] -= this['long0'];
var _0x3392c0 = Math[_0x15e35e(0xa31, _0x37edae._0x25949b)](_0x448fa8['y']), _0x450e6d = Math['cos'](_0x448fa8['y']), _0x157b72 = Math[_0x2f79c5(_0x37edae._0x4bd21f, 0x68e)](_0x448fa8['x']), _0x50e0ee, _0x10d458;
function _0x2f79c5(_0x4b4cf7, _0x661327) {
return _0x41ee9d(_0x4b4cf7 - _0x15fd38._0x2500cd, _0x661327);
}
switch (this[_0x15e35e(_0x37edae._0x32a54e, 0xde6)]) {
case mode['OBLIQ']:
_0x10d458 = this[_0x15e35e(_0x37edae._0x1579b1, _0x37edae._0x4ffac8)] * _0x3392c0 + this['cosph0'] * _0x450e6d * _0x157b72;
break;
case mode['EQUIT']:
_0x10d458 = _0x450e6d * _0x157b72;
break;
case mode['S_POLE']:
_0x10d458 = -_0x3392c0;
break;
case mode[_0x2f79c5(0xd33, 0x17b6)]:
_0x10d458 = _0x3392c0;
break;
}
_0x10d458 = this[_0x15e35e(_0x37edae._0x21ebd8, _0x37edae._0x114954)] / (this['p'] - _0x10d458),
_0x50e0ee = _0x10d458 * _0x450e6d * Math[_0x2f79c5(_0x37edae._0x361c5e, _0x37edae._0x355809)](_0x448fa8['x']);
switch (this[_0x15e35e(0x3eb, -0x4d5)]) {
case mode['OBLIQ']:
_0x10d458 *= this[_0x15e35e(0xcf7, 0x18b5)] * _0x3392c0 - this[_0x2f79c5(_0x37edae._0x2d4de8, _0x37edae._0x130c2d)] * _0x450e6d * _0x157b72;
break;
case mode['EQUIT']:
_0x10d458 *= _0x3392c0;
break;
case mode['N_POLE']:
_0x10d458 *= -(_0x450e6d * _0x157b72);
break;
case mode[_0x2f79c5(0x442, _0x37edae._0x4a152e)]:
_0x10d458 *= _0x450e6d * _0x157b72;
break;
}
var _0x6fd3e, _0x347274;
_0x6fd3e = _0x10d458 * this['cg'] + _0x50e0ee * this['sg'],
_0x347274 = 0x1 / (_0x6fd3e * this['sw'] * this['h1'] + this['cw']);
function _0x15e35e(_0x38a0fb, _0x119620) {
return _0x41ee9d(_0x38a0fb - 0x48, _0x119620);
}
return _0x50e0ee = (_0x50e0ee * this['cg'] - _0x10d458 * this['sg']) * this['cw'] * _0x347274,
_0x10d458 = _0x6fd3e * _0x347274,
_0x448fa8['x'] = _0x50e0ee * this['a'],
_0x448fa8['y'] = _0x10d458 * this['a'],
_0x448fa8;
}
function inverse$2(_0x221ec1) {
const _0x25c588 = {
_0x3b5b2f: 0xad1,
_0x51e5d8: 0x10b3,
_0x2197fb: 0xb32
};
_0x221ec1['x'] /= this['a'],
_0x221ec1['y'] /= this['a'];
const _0x25ef44 = {};
_0x25ef44['x'] = _0x221ec1['x'],
_0x25ef44['y'] = _0x221ec1['y'];
function _0x198533(_0xa62f75, _0x272397) {
return _0x41ee9d(_0xa62f75 - 0x65f, _0x272397);
}
var _0x161d08 = _0x25ef44, _0x2155f7, _0x4d9879, _0x991e85;
_0x991e85 = 0x1 / (this[_0x2eec0a(0x1977, 0x11ef)] - _0x221ec1['y'] * this['sw']);
function _0x2eec0a(_0x50a4db, _0x1c2813) {
return _0x41ee9d(_0x50a4db - 0x4c1, _0x1c2813);
}
_0x2155f7 = this[_0x2eec0a(0x1977, 0x1248)] * _0x221ec1['x'] * _0x991e85,
_0x4d9879 = this['pn1'] * _0x221ec1['y'] * this['cw'] * _0x991e85,
_0x221ec1['x'] = _0x2155f7 * this['cg'] + _0x4d9879 * this['sg'],
_0x221ec1['y'] = _0x4d9879 * this['cg'] - _0x2155f7 * this['sg'];
var _0x5e47f5 = hypot(_0x221ec1['x'], _0x221ec1['y']);
if (Math['abs'](_0x5e47f5) < EPSLN)
_0x161d08['x'] = 0x0,
_0x161d08['y'] = _0x221ec1['y'];
else {
var _0x4bdb32, _0x183417;
_0x183417 = 0x1 - _0x5e47f5 * _0x5e47f5 * this['pfact'],
_0x183417 = (this['p'] - Math['sqrt'](_0x183417)) / (this['pn1'] / _0x5e47f5 + _0x5e47f5 / this['pn1']),
_0x4bdb32 = Math['sqrt'](0x1 - _0x183417 * _0x183417);
switch (this['mode']) {
case mode['OBLIQ']:
_0x161d08['y'] = Math[_0x2eec0a(0x10b3, 0x1b8c)](_0x4bdb32 * this['sinph0'] + _0x221ec1['y'] * _0x183417 * this['cosph0'] / _0x5e47f5),
_0x221ec1['y'] = (_0x4bdb32 - this['sinph0'] * Math['sin'](_0x161d08['y'])) * _0x5e47f5,
_0x221ec1['x'] *= _0x183417 * this['cosph0'];
break;
case mode[_0x2eec0a(0xc79, _0x25c588._0x3b5b2f)]:
_0x161d08['y'] = Math[_0x2eec0a(_0x25c588._0x51e5d8, 0x11eb)](_0x221ec1['y'] * _0x183417 / _0x5e47f5),
_0x221ec1['y'] = _0x4bdb32 * _0x5e47f5,
_0x221ec1['x'] *= _0x183417;
break;
case mode[_0x198533(0x1101, _0x25c588._0x2197fb)]:
_0x161d08['y'] = Math[_0x198533(0x1251, 0xa37)](_0x4bdb32),
_0x221ec1['y'] = -_0x221ec1['y'];
break;
case mode['S_POLE']:
_0x161d08['y'] = -Math['asin'](_0x4bdb32);
break;
}
_0x161d08['x'] = Math['atan2'](_0x221ec1['x'], _0x221ec1['y']);
}
return _0x221ec1['x'] = _0x161d08['x'] + this[_0x2eec0a(0x125d, 0x1357)],
_0x221ec1['y'] = _0x161d08['y'],
_0x221ec1;
}
var names$3 = [_0x286485(0x1bdf, 0x221f), 'tpers'];
const _0xcd0cbf = {};
_0xcd0cbf[_0x286485(0x147d, 0x15c4)] = init$3,
_0xcd0cbf['forward'] = forward$2,
_0xcd0cbf[_0x286485(0x14f7, 0x1812)] = inverse$2,
_0xcd0cbf['names'] = names$3;
var tpers = _0xcd0cbf;
function init$2() {
const _0x4b5f26 = {
_0x1ef132: 0xe4e,
_0x1c0615: 0x801,
_0xabe24c: 0x125f,
_0x679b15: 0x14d2,
_0x32eeb3: 0x9d0,
_0xd14685: 0x466,
_0x37d62b: 0x1497
};
this[_0x30e1be(_0x4b5f26._0x1ef132, 0xf48)] = this[_0x30e1be(0x8ff, _0x4b5f26._0x1c0615)] === 'x' ? 0x1 : 0x0;
function _0x3210b8(_0x508c0d, _0x3b457c) {
return _0x41ee9d(_0x3b457c - 0x1c3, _0x508c0d);
}
function _0x30e1be(_0x428126, _0x894664) {
return _0x286485(_0x894664 - -0x59c, _0x428126);
}
this['h'] = Number(this['h']),
this[_0x3210b8(_0x4b5f26._0xabe24c, 0x9d0)] = this['h'] / this['a'];
if (this[_0x3210b8(_0x4b5f26._0x679b15, _0x4b5f26._0x32eeb3)] <= 0x0 || this['radius_g_1'] > 0x2540be400)
throw new Error();
this['radius_g'] = 0x1 + this['radius_g_1'],
this['C'] = this['radius_g'] * this['radius_g'] - 0x1;
if (this['es'] !== 0x0) {
var _0x4f70c5 = 0x1 - this['es']
, _0x1ab104 = 0x1 / _0x4f70c5;
this['radius_p'] = Math[_0x30e1be(0xfeb, 0x434)](_0x4f70c5),
this['radius_p2'] = _0x4f70c5,
this['radius_p_inv2'] = _0x1ab104,
this['shape'] = _0x30e1be(_0x4b5f26._0xd14685, 0xc13);
} else
this['radius_p'] = 0x1,
this[_0x3210b8(_0x4b5f26._0x37d62b, 0x9ce)] = 0x1,
this['radius_p_inv2'] = 0x1,
this['shape'] = 'sphere';
!this[_0x30e1be(0xcc, 0x60a)] && (this['title'] = 'Geostationary\x20Satellite\x20View');
}
function forward$1(_0x5032f2) {
const _0x402d22 = {
_0x180445: 0x1008,
_0x5233f9: 0x252,
_0xde700f: 0xde7,
_0x59a680: 0x127c,
_0x227a21: 0xc5b,
_0x4bf5a1: 0xf68,
_0x208f92: 0x853,
_0x55c092: 0x1ec,
_0x557f62: 0x1a0a,
_0x5b8226: 0xf99,
_0xddc681: 0x1313,
_0x151eaf: 0xaf3,
_0x3d256a: 0xc5d,
_0x22c0e7: 0xe19,
_0x1f97e3: 0x1982,
_0x1f7709: 0x299,
_0x50296e: 0x44c,
_0x3007a0: 0xc5d,
_0xe9ced5: 0x93,
_0x1f659e: 0x24ce
}
, _0x3b894b = {
_0x31a569: 0x26c
};
var _0x3b72ea = _0x5032f2['x'], _0x33d217 = _0x5032f2['y'], _0x1fac62, _0x39adf7, _0x4b2933, _0x1ecba0;
function _0x2c4e5b(_0x4b50e5, _0x384a00) {
return _0x41ee9d(_0x384a00 - _0x3b894b._0x31a569, _0x4b50e5);
}
_0x3b72ea = _0x3b72ea - this[_0x2c4e5b(0x162b, _0x402d22._0x180445)];
if (this['shape'] === _0x2c4e5b(_0x402d22._0x5233f9, _0x402d22._0xde700f)) {
_0x33d217 = Math['atan'](this[_0x2caf9c(_0x402d22._0x59a680, _0x402d22._0x227a21)] * Math['tan'](_0x33d217));
var _0xa6e0e2 = this[_0x2c4e5b(_0x402d22._0x4bf5a1, 0x17e1)] / hypot(this['radius_p'] * Math[_0x2caf9c(_0x402d22._0x208f92, 0x663)](_0x33d217), Math['sin'](_0x33d217));
_0x39adf7 = _0xa6e0e2 * Math['cos'](_0x3b72ea) * Math[_0x2caf9c(0xda2, 0x663)](_0x33d217),
_0x4b2933 = _0xa6e0e2 * Math['sin'](_0x3b72ea) * Math[_0x2caf9c(-_0x402d22._0x55c092, 0x663)](_0x33d217),
_0x1ecba0 = _0xa6e0e2 * Math['sin'](_0x33d217);
if ((this['radius_g'] - _0x39adf7) * _0x39adf7 - _0x4b2933 * _0x4b2933 - _0x1ecba0 * _0x1ecba0 * this[_0x2c4e5b(0x1902, 0x1393)] < 0x0)
return _0x5032f2['x'] = Number['NaN'],
_0x5032f2['y'] = Number['NaN'],
_0x5032f2;
_0x1fac62 = this[_0x2caf9c(_0x402d22._0x557f62, _0x402d22._0x5b8226)] - _0x39adf7,
this['flip_axis'] ? (_0x5032f2['x'] = this[_0x2c4e5b(_0x402d22._0xddc681, 0xa79)] * Math['atan'](_0x4b2933 / hypot(_0x1ecba0, _0x1fac62)),
_0x5032f2['y'] = this['radius_g_1'] * Math['atan'](_0x1ecba0 / _0x1fac62)) : (_0x5032f2['x'] = this[_0x2c4e5b(0x2ad, 0xa79)] * Math['atan'](_0x4b2933 / _0x1fac62),
_0x5032f2['y'] = this[_0x2caf9c(_0x402d22._0x151eaf, _0x402d22._0x3d256a)] * Math[_0x2caf9c(_0x402d22._0x22c0e7, _0x402d22._0x1f97e3)](_0x1ecba0 / hypot(_0x4b2933, _0x1fac62)));
} else
this['shape'] === _0x2c4e5b(-_0x402d22._0x1f7709, _0x402d22._0x50296e) && (_0x1fac62 = Math['cos'](_0x33d217),
_0x39adf7 = Math[_0x2caf9c(-0x4d9, 0x663)](_0x3b72ea) * _0x1fac62,
_0x4b2933 = Math['sin'](_0x3b72ea) * _0x1fac62,
_0x1ecba0 = Math[_0x2caf9c(0x18aa, 0xe39)](_0x33d217),
_0x1fac62 = this['radius_g'] - _0x39adf7,
this['flip_axis'] ? (_0x5032f2['x'] = this[_0x2c4e5b(0x3e6, 0xa79)] * Math[_0x2caf9c(0xeb0, _0x402d22._0x1f97e3)](_0x4b2933 / hypot(_0x1ecba0, _0x1fac62)),
_0x5032f2['y'] = this[_0x2caf9c(0x12ad, _0x402d22._0x3007a0)] * Math['atan'](_0x1ecba0 / _0x1fac62)) : (_0x5032f2['x'] = this[_0x2caf9c(_0x402d22._0xe9ced5, 0xc5d)] * Math[_0x2caf9c(_0x402d22._0x1f659e, 0x1982)](_0x4b2933 / _0x1fac62),
_0x5032f2['y'] = this['radius_g_1'] * Math[_0x2caf9c(0x1a96, 0x1982)](_0x1ecba0 / hypot(_0x4b2933, _0x1fac62))));
_0x5032f2['x'] = _0x5032f2['x'] * this['a'];
function _0x2caf9c(_0x38ceee, _0x5606d8) {
return _0x286485(_0x5606d8 - -0x1e4, _0x38ceee);
}
return _0x5032f2['y'] = _0x5032f2['y'] * this['a'],
_0x5032f2;
}
function inverse$1(_0x5166cc) {
const _0x35c4de = {
_0x371086: 0xaec,
_0x25ab93: 0x77e,
_0x48ea49: 0x14c4,
_0xf35b2a: 0x3b4,
_0x4f0d5a: 0x14a3,
_0x543e94: 0x9c8,
_0x47b41a: 0x8b0,
_0x440a71: 0x151,
_0x160b66: 0x19f,
_0x226961: 0x30d,
_0x2ba740: 0xede,
_0x5aeb78: 0x15c3,
_0x4545de: 0x17af,
_0xddc56e: 0x731,
_0x2cb641: 0xe3f,
_0x57c41b: 0xd61,
_0x8721b4: 0x18c7,
_0x4e9f87: 0x2006
};
var _0x656f62 = -0x1, _0x2a1889 = 0x0, _0x29dcc3 = 0x0, _0x1501e9, _0x2aa431, _0x6d5b79, _0x4ad702;
_0x5166cc['x'] = _0x5166cc['x'] / this['a'],
_0x5166cc['y'] = _0x5166cc['y'] / this['a'];
if (this['shape'] === _0x2c9030(0x63f, _0x35c4de._0x371086)) {
this['flip_axis'] ? (_0x29dcc3 = Math['tan'](_0x5166cc['y'] / this[_0x2c9030(0x3d2, _0x35c4de._0x25ab93)]),
_0x2a1889 = Math['tan'](_0x5166cc['x'] / this['radius_g_1']) * hypot(0x1, _0x29dcc3)) : (_0x2a1889 = Math['tan'](_0x5166cc['x'] / this[_0x1f5103(0xba2, 0x10b2)]),
_0x29dcc3 = Math['tan'](_0x5166cc['y'] / this['radius_g_1']) * hypot(0x1, _0x2a1889));
var _0x5b439e = _0x29dcc3 / this[_0x1f5103(0x190a, _0x35c4de._0x48ea49)];
_0x1501e9 = _0x2a1889 * _0x2a1889 + _0x5b439e * _0x5b439e + _0x656f62 * _0x656f62,
_0x2aa431 = 0x2 * this['radius_g'] * _0x656f62,
_0x6d5b79 = _0x2aa431 * _0x2aa431 - 0x4 * _0x1501e9 * this['C'];
if (_0x6d5b79 < 0x0)
return _0x5166cc['x'] = Number['NaN'],
_0x5166cc['y'] = Number[_0x1f5103(0xfec, 0x1258)],
_0x5166cc;
_0x4ad702 = (-_0x2aa431 - Math['sqrt'](_0x6d5b79)) / (0x2 * _0x1501e9),
_0x656f62 = this[_0x1f5103(0xede, _0x35c4de._0xf35b2a)] + _0x4ad702 * _0x656f62,
_0x2a1889 *= _0x4ad702,
_0x29dcc3 *= _0x4ad702,
_0x5166cc['x'] = Math['atan2'](_0x2a1889, _0x656f62),
_0x5166cc['y'] = Math['atan'](_0x29dcc3 * Math['cos'](_0x5166cc['x']) / _0x656f62),
_0x5166cc['y'] = Math[_0x2c9030(0x2042, _0x35c4de._0x4f0d5a)](this['radius_p_inv2'] * Math[_0x1f5103(_0x35c4de._0x543e94, 0xbad)](_0x5166cc['y']));
} else {
if (this['shape'] === _0x2c9030(_0x35c4de._0x47b41a, _0x35c4de._0x440a71)) {
this['flip_axis'] ? (_0x29dcc3 = Math[_0x1f5103(0x9c8, 0x137f)](_0x5166cc['y'] / this[_0x2c9030(0xf84, 0x77e)]),
_0x2a1889 = Math[_0x1f5103(_0x35c4de._0x543e94, 0x11fc)](_0x5166cc['x'] / this[_0x1f5103(0xba2, 0x11ad)]) * Math[_0x2c9030(_0x35c4de._0x160b66, _0x35c4de._0x226961)](0x1 + _0x29dcc3 * _0x29dcc3)) : (_0x2a1889 = Math['tan'](_0x5166cc['x'] / this['radius_g_1']),
_0x29dcc3 = Math['tan'](_0x5166cc['y'] / this['radius_g_1']) * Math[_0x1f5103(0x731, 0x216)](0x1 + _0x2a1889 * _0x2a1889));
_0x1501e9 = _0x2a1889 * _0x2a1889 + _0x29dcc3 * _0x29dcc3 + _0x656f62 * _0x656f62,
_0x2aa431 = 0x2 * this[_0x1f5103(_0x35c4de._0x2ba740, _0x35c4de._0x5aeb78)] * _0x656f62,
_0x6d5b79 = _0x2aa431 * _0x2aa431 - 0x4 * _0x1501e9 * this['C'];
if (_0x6d5b79 < 0x0)
return _0x5166cc['x'] = Number[_0x2c9030(_0x35c4de._0x4545de, 0xbc8)],
_0x5166cc['y'] = Number['NaN'],
_0x5166cc;
_0x4ad702 = (-_0x2aa431 - Math[_0x1f5103(_0x35c4de._0xddc56e, _0x35c4de._0x2cb641)](_0x6d5b79)) / (0x2 * _0x1501e9),
_0x656f62 = this[_0x2c9030(_0x35c4de._0x57c41b, 0xaba)] + _0x4ad702 * _0x656f62,
_0x2a1889 *= _0x4ad702,
_0x29dcc3 *= _0x4ad702,
_0x5166cc['x'] = Math['atan2'](_0x2a1889, _0x656f62),
_0x5166cc['y'] = Math[_0x1f5103(_0x35c4de._0x8721b4, _0x35c4de._0x4e9f87)](_0x29dcc3 * Math['cos'](_0x5166cc['x']) / _0x656f62);
}
}
function _0x1f5103(_0x442171, _0x370323) {
return _0x286485(_0x442171 - -0x29f, _0x370323);
}
function _0x2c9030(_0xaedcb0, _0x532e19) {
return _0x286485(_0x532e19 - -0x6c3, _0xaedcb0);
}
return _0x5166cc['x'] = _0x5166cc['x'] + this[_0x1f5103(0x1131, 0x8f8)],
_0x5166cc;
}
var names$2 = ['Geostationary\x20Satellite\x20View', 'Geostationary_Satellite', _0x41ee9d(0x143b, 0x1780)];
const _0x5eef9f = {};
_0x5eef9f['init'] = init$2,
_0x5eef9f['forward'] = forward$1,
_0x5eef9f[_0x286485(0x14f7, 0xa2c)] = inverse$1,
_0x5eef9f['names'] = names$2;
var geos = _0x5eef9f
, A1 = 1.340264
, A2 = -0.081106
, A3 = 0.000893
, A4 = 0.003796
, M = Math[_0x286485(0x9d0, 0xd90)](0x3) / 0x2;
function init$1() {
const _0x186c3f = {
_0x492acf: 0xe27
}
, _0x121b8c = {
_0x4bebf2: 0x5a9
};
this['es'] = 0x0;
function _0x19ad6d(_0x2444ae, _0x3f068b) {
return _0x286485(_0x2444ae - -_0x121b8c._0x4bebf2, _0x3f068b);
}
this[_0x19ad6d(_0x186c3f._0x492acf, 0x164d)] = this['long0'] !== undefined ? this['long0'] : 0x0;
}
function forward(_0x3b8320) {
const _0x17557c = {
_0x38ce4a: 0x1d34,
_0x1d1c9d: 0x11ce
};
var _0x5a3ae3 = adjust_lon(_0x3b8320['x'] - this[_0x1c96a0(0x1243, _0x17557c._0x38ce4a)])
, _0x415bb6 = _0x3b8320['y'];
function _0x1c96a0(_0x2c9425, _0x360f47) {
return _0x41ee9d(_0x2c9425 - 0x4a7, _0x360f47);
}
var _0x5a9a5d = Math['asin'](M * Math[_0x11751b(_0x17557c._0x1d1c9d, 0x972)](_0x415bb6))
, _0x3f9a06 = _0x5a9a5d * _0x5a9a5d
, _0x3e20cf = _0x3f9a06 * _0x3f9a06 * _0x3f9a06;
_0x3b8320['x'] = _0x5a3ae3 * Math['cos'](_0x5a9a5d) / (M * (A1 + 0x3 * A2 * _0x3f9a06 + _0x3e20cf * (0x7 * A3 + 0x9 * A4 * _0x3f9a06)));
function _0x11751b(_0x5f3483, _0x19adc1) {
return _0x41ee9d(_0x19adc1 - -0x77, _0x5f3483);
}
return _0x3b8320['y'] = _0x5a9a5d * (A1 + A2 * _0x3f9a06 + _0x3e20cf * (A3 + A4 * _0x3f9a06)),
_0x3b8320['x'] = this['a'] * _0x3b8320['x'] + this['x0'],
_0x3b8320['y'] = this['a'] * _0x3b8320['y'] + this['y0'],
_0x3b8320;
}
function inverse(_0xe98bab) {
_0xe98bab['x'] = (_0xe98bab['x'] - this['x0']) / this['a'],
_0xe98bab['y'] = (_0xe98bab['y'] - this['y0']) / this['a'];
var _0xb51f3f = 1e-9, _0x1d8a4e = 0xc, _0x1b2543 = _0xe98bab['y'], _0x1b35ac, _0x42dc60, _0x1c706c, _0x4d7324, _0x5328f3, _0x5e3ad3;
for (_0x5e3ad3 = 0x0; _0x5e3ad3 < _0x1d8a4e; ++_0x5e3ad3) {
_0x1b35ac = _0x1b2543 * _0x1b2543,
_0x42dc60 = _0x1b35ac * _0x1b35ac * _0x1b35ac,
_0x1c706c = _0x1b2543 * (A1 + A2 * _0x1b35ac + _0x42dc60 * (A3 + A4 * _0x1b35ac)) - _0xe98bab['y'],
_0x4d7324 = A1 + 0x3 * A2 * _0x1b35ac + _0x42dc60 * (0x7 * A3 + 0x9 * A4 * _0x1b35ac),
_0x1b2543 -= _0x5328f3 = _0x1c706c / _0x4d7324;
if (Math['abs'](_0x5328f3) < _0xb51f3f)
break;
}
return _0x1b35ac = _0x1b2543 * _0x1b2543,
_0x42dc60 = _0x1b35ac * _0x1b35ac * _0x1b35ac,
_0xe98bab['x'] = M * _0xe98bab['x'] * (A1 + 0x3 * A2 * _0x1b35ac + _0x42dc60 * (0x7 * A3 + 0x9 * A4 * _0x1b35ac)) / Math['cos'](_0x1b2543),
_0xe98bab['y'] = Math['asin'](Math['sin'](_0x1b2543) / M),
_0xe98bab['x'] = adjust_lon(_0xe98bab['x'] + this['long0']),
_0xe98bab;
}
var names$1 = ['eqearth', _0x41ee9d(0x315, 0x62a), 'Equal_Earth'];
const _0x323033 = {};
_0x323033['init'] = init$1,
_0x323033['forward'] = forward,
_0x323033['inverse'] = inverse,
_0x323033[_0x286485(0xac7, 0x15ad)] = names$1;
var eqearth = _0x323033
, EPS10 = 1e-10;
function init() {
const _0x3d15d0 = {
_0x543303: 0x1b4,
_0x3f1c9f: 0x1c0,
_0x2d71d3: 0x127e,
_0x399f68: 0xe07,
_0x20460c: 0x1139,
_0x56b146: 0x9d3,
_0x5bc15a: 0x104d
}
, _0x3a1f5c = {
_0x1264be: 0x31c
};
function _0x3d4d41(_0x311d21, _0x1e982a) {
return _0x286485(_0x311d21 - -_0x3a1f5c._0x1264be, _0x1e982a);
}
var _0x624518;
this['phi1'] = this['lat1'];
function _0xd4ee7e(_0x3197e3, _0xee08f7) {
return _0x286485(_0x3197e3 - -0x686, _0xee08f7);
}
if (Math['abs'](this['phi1']) < EPS10)
throw new Error();
this['es'] ? (this['en'] = pj_enfn(this['es']),
this['m1'] = pj_mlfn(this[_0x3d4d41(0xd5f, 0x4e0)], this['am1'] = Math['sin'](this['phi1']), _0x624518 = Math['cos'](this['phi1']), this['en']),
this['am1'] = _0x624518 / (Math['sqrt'](0x1 - this['es'] * this[_0x3d4d41(0x96a, _0x3d15d0._0x543303)] * this[_0x3d4d41(0x96a, -_0x3d15d0._0x3f1c9f)]) * this[_0x3d4d41(0x96a, _0x3d15d0._0x2d71d3)]),
this['inverse'] = e_inv,
this[_0xd4ee7e(_0x3d15d0._0x399f68, 0x133d)] = e_fwd) : (Math[_0x3d4d41(_0x3d15d0._0x20460c, _0x3d15d0._0x56b146)](this['phi1']) + EPS10 >= HALF_PI ? this[_0xd4ee7e(_0x3d15d0._0x5bc15a, 0x12f7)] = 0x0 : this['cphi1'] = 0x1 / Math['tan'](this[_0x3d4d41(0xd5f, 0x7f4)]),
this['inverse'] = s_inv,
this['forward'] = s_fwd);
}
function e_fwd(_0x109d5f) {
const _0x3987ab = {
_0x180ed0: 0x1812,
_0x1d632e: 0xcd9,
_0x68a6c9: 0x1071,
_0x530329: 0x5b8,
_0x11b9ab: 0x89b
}
, _0x41306d = {
_0x269aae: 0x6f7
}
, _0x51aac6 = {
_0x50161d: 0x54
};
var _0x3a6506 = adjust_lon(_0x109d5f['x'] - (this[_0x26ca8c(_0x3987ab._0x180ed0, _0x3987ab._0x1d632e)] || 0x0))
, _0x29c651 = _0x109d5f['y'];
function _0x32045b(_0x155e83, _0x3af142) {
return _0x286485(_0x155e83 - _0x51aac6._0x50161d, _0x3af142);
}
function _0x26ca8c(_0x480fa3, _0x1e5cd8) {
return _0x286485(_0x1e5cd8 - -_0x41306d._0x269aae, _0x480fa3);
}
var _0x4a5544, _0x1b0726, _0x5385a2;
return _0x4a5544 = this['am1'] + this['m1'] - pj_mlfn(_0x29c651, _0x1b0726 = Math[_0x32045b(_0x3987ab._0x68a6c9, 0xc36)](_0x29c651), _0x5385a2 = Math['cos'](_0x29c651), this['en']),
_0x1b0726 = _0x5385a2 * _0x3a6506 / (_0x4a5544 * Math['sqrt'](0x1 - this['es'] * _0x1b0726 * _0x1b0726)),
_0x109d5f['x'] = _0x4a5544 * Math['sin'](_0x1b0726),
_0x109d5f['y'] = this[_0x26ca8c(-_0x3987ab._0x530329, 0x58f)] - _0x4a5544 * Math[_0x32045b(_0x3987ab._0x11b9ab, 0xb03)](_0x1b0726),
_0x109d5f['x'] = this['a'] * _0x109d5f['x'] + (this['x0'] || 0x0),
_0x109d5f['y'] = this['a'] * _0x109d5f['y'] + (this['y0'] || 0x0),
_0x109d5f;
}
function e_inv(_0x511cf5) {
const _0x8d74a7 = {
_0x4fb1b2: 0xc4f,
_0x3d788f: 0x6fa,
_0x561341: 0x3ef,
_0xa310c2: 0x17b3
}
, _0x3d1c1c = {
_0x2e8142: 0x5e1
};
function _0x29abdd(_0x331038, _0x19021d) {
return _0x41ee9d(_0x331038 - 0x5fd, _0x19021d);
}
_0x511cf5['x'] = (_0x511cf5['x'] - (this['x0'] || 0x0)) / this['a'],
_0x511cf5['y'] = (_0x511cf5['y'] - (this['y0'] || 0x0)) / this['a'];
var _0x2d27c3, _0x2c8347, _0x39fd63, _0x4a7aa0;
_0x2c8347 = hypot(_0x511cf5['x'], _0x511cf5['y'] = this[_0x29abdd(_0x8d74a7._0x4fb1b2, _0x8d74a7._0x3d788f)] - _0x511cf5['y']),
_0x4a7aa0 = pj_inv_mlfn(this['am1'] + this['m1'] - _0x2c8347, this['es'], this['en']);
if ((_0x2d27c3 = Math[_0x480c81(0xe74, 0x1322)](_0x4a7aa0)) < HALF_PI)
_0x2d27c3 = Math['sin'](_0x4a7aa0),
_0x39fd63 = _0x2c8347 * Math['atan2'](_0x511cf5['x'], _0x511cf5['y']) * Math[_0x480c81(_0x8d74a7._0x561341, 0xc7c)](0x1 - this['es'] * _0x2d27c3 * _0x2d27c3) / Math['cos'](_0x4a7aa0);
else {
if (Math[_0x480c81(0xe74, _0x8d74a7._0xa310c2)](_0x2d27c3 - HALF_PI) <= EPS10)
_0x39fd63 = 0x0;
else
throw new Error();
}
_0x511cf5['x'] = adjust_lon(_0x39fd63 + (this['long0'] || 0x0)),
_0x511cf5['y'] = adjust_lat(_0x4a7aa0);
function _0x480c81(_0x54cb0a, _0x23bc79) {
return _0x286485(_0x54cb0a - -_0x3d1c1c._0x2e8142, _0x23bc79);
}
return _0x511cf5;
}
function s_fwd(_0x57c1c8) {
const _0x383f74 = {
_0x129911: 0xba8,
_0x49916f: 0x421
};
function _0x5de202(_0x3076f0, _0x2c542b) {
return _0x41ee9d(_0x2c542b - 0xa2, _0x3076f0);
}
var _0x159eb5 = adjust_lon(_0x57c1c8['x'] - (this[_0x5de202(_0x383f74._0x129911, 0xe3e)] || 0x0)), _0x5c54ac = _0x57c1c8['y'], _0x1e3f27, _0x1c22db;
_0x1c22db = this['cphi1'] + this['phi1'] - _0x5c54ac;
Math['abs'](_0x1c22db) > EPS10 ? (_0x57c1c8['x'] = _0x1c22db * Math[_0x43039e(0xc3e, _0x383f74._0x49916f)](_0x1e3f27 = _0x159eb5 * Math['cos'](_0x5c54ac) / _0x1c22db),
_0x57c1c8['y'] = this[_0x43039e(0x12f4, 0x1b40)] - _0x1c22db * Math['cos'](_0x1e3f27)) : _0x57c1c8['x'] = _0x57c1c8['y'] = 0x0;
_0x57c1c8['x'] = this['a'] * _0x57c1c8['x'] + (this['x0'] || 0x0),
_0x57c1c8['y'] = this['a'] * _0x57c1c8['y'] + (this['y0'] || 0x0);
function _0x43039e(_0x3d8381, _0x1c3a07) {
return _0x41ee9d(_0x3d8381 - 0x255, _0x1c3a07);
}
return _0x57c1c8;
}
function s_inv(_0x42e122) {
const _0x87d033 = {
_0x4f3f96: 0x1675,
_0x1990e3: 0x64f,
_0x10fd6f: 0x263
}
, _0x54c55d = {
_0x273934: 0x738
};
_0x42e122['x'] = (_0x42e122['x'] - (this['x0'] || 0x0)) / this['a'],
_0x42e122['y'] = (_0x42e122['y'] - (this['y0'] || 0x0)) / this['a'];
function _0x5d309c(_0x2c7b31, _0x36552c) {
return _0x41ee9d(_0x2c7b31 - 0x34c, _0x36552c);
}
var _0xe528ba, _0x2a156b, _0x2debef = hypot(_0x42e122['x'], _0x42e122['y'] = this[_0x5d309c(0x13eb, _0x87d033._0x4f3f96)] - _0x42e122['y']);
_0x2a156b = this[_0x5d309c(0x13eb, 0xedc)] + this[_0x30d8c9(0x943, _0x87d033._0x1990e3)] - _0x2debef;
if (Math['abs'](_0x2a156b) > HALF_PI)
throw new Error();
Math['abs'](Math['abs'](_0x2a156b) - HALF_PI) <= EPS10 ? _0xe528ba = 0x0 : _0xe528ba = _0x2debef * Math['atan2'](_0x42e122['x'], _0x42e122['y']) / Math[_0x30d8c9(0x10f, _0x87d033._0x10fd6f)](_0x2a156b);
_0x42e122['x'] = adjust_lon(_0xe528ba + (this['long0'] || 0x0));
function _0x30d8c9(_0x1ec3d3, _0x3776c6) {
return _0x286485(_0x1ec3d3 - -_0x54c55d._0x273934, _0x3776c6);
}
return _0x42e122['y'] = adjust_lat(_0x2a156b),
_0x42e122;
}
var names = ['bonne', _0x286485(0xdbe, 0xcda)];
const _0x693037 = {};
_0x693037['init'] = init,
_0x693037['names'] = names;
var bonne = _0x693037;
function includedProjections(_0x448acb) {
const _0x56832b = {
_0x5af67d: 0xf5,
_0x8121d8: 0x661,
_0x3353dd: 0x117,
_0xefc377: 0xdc8,
_0x431183: 0xbf0,
_0x127ec0: 0xa45,
_0x4c07da: 0x658,
_0x16ecfa: 0x8b7,
_0x336f8a: 0x79,
_0x103222: 0x3af,
_0x3986ae: 0x803,
_0x2dd924: 0x160e,
_0x5118a9: 0xdc4,
_0x190cf8: 0x803,
_0x16b64a: 0xdee,
_0x5e77a9: 0x91,
_0x454b34: 0x658,
_0x2c0d8e: 0x3e8,
_0x11d379: 0xbf0,
_0x11a056: 0x363,
_0x3af1ec: 0xb2b
};
_0x448acb[_0x59a4a0(0xa45, -_0x56832b._0x5af67d)]['projections']['add'](tmerc),
_0x448acb['Proj']['projections'][_0x1b537e(_0x56832b._0x8121d8, 0x50e)](etmerc),
_0x448acb[_0x1b537e(_0x56832b._0x3353dd, 0xbf0)]['projections']['add'](utm),
_0x448acb[_0x59a4a0(0xa45, _0x56832b._0xefc377)]['projections'][_0x1b537e(0xc96, 0x50e)](sterea),
_0x448acb[_0x1b537e(0x171e, _0x56832b._0x431183)]['projections'][_0x1b537e(-0x596, 0x50e)](stere),
_0x448acb['Proj']['projections']['add'](somerc),
_0x448acb[_0x59a4a0(0xa45, 0x4c2)]['projections']['add'](omerc),
_0x448acb['Proj']['projections'][_0x1b537e(0x655, 0x50e)](lcc),
_0x448acb['Proj']['projections']['add'](krovak),
_0x448acb[_0x59a4a0(_0x56832b._0x127ec0, 0xd03)]['projections']['add'](cass),
_0x448acb['Proj'][_0x59a4a0(_0x56832b._0x4c07da, _0x56832b._0x16ecfa)]['add'](laea),
_0x448acb['Proj']['projections']['add'](aea),
_0x448acb['Proj'][_0x59a4a0(_0x56832b._0x4c07da, _0x56832b._0x336f8a)]['add'](gnom);
function _0x1b537e(_0x1c51fd, _0x485ab9) {
return _0x41ee9d(_0x485ab9 - 0xeb, _0x1c51fd);
}
_0x448acb[_0x59a4a0(0xa45, 0x131e)][_0x1b537e(-_0x56832b._0x103222, _0x56832b._0x3986ae)]['add'](cea),
_0x448acb[_0x1b537e(_0x56832b._0x2dd924, 0xbf0)]['projections']['add'](eqc),
_0x448acb['Proj'][_0x1b537e(0x8d, 0x803)]['add'](poly),
_0x448acb['Proj']['projections']['add'](nzmg),
_0x448acb['Proj'][_0x1b537e(_0x56832b._0x5118a9, _0x56832b._0x190cf8)]['add'](mill),
_0x448acb[_0x59a4a0(_0x56832b._0x127ec0, _0x56832b._0x16b64a)]['projections']['add'](sinu),
_0x448acb['Proj'][_0x59a4a0(_0x56832b._0x4c07da, -_0x56832b._0x5e77a9)]['add'](moll),
_0x448acb[_0x59a4a0(0xa45, 0x15a8)]['projections']['add'](eqdc),
_0x448acb['Proj']['projections']['add'](vandg),
_0x448acb['Proj'][_0x59a4a0(_0x56832b._0x454b34, 0xc57)]['add'](aeqd),
_0x448acb[_0x1b537e(0x1060, 0xbf0)]['projections'][_0x1b537e(-0x509, 0x50e)](ortho),
_0x448acb['Proj']['projections']['add'](qsc),
_0x448acb[_0x59a4a0(_0x56832b._0x127ec0, 0x1618)]['projections']['add'](robin),
_0x448acb['Proj'][_0x1b537e(0x129b, 0x803)][_0x59a4a0(0x363, -_0x56832b._0x2c0d8e)](geocent),
_0x448acb[_0x1b537e(0xe67, _0x56832b._0x11d379)]['projections']['add'](tpers),
_0x448acb['Proj']['projections'][_0x59a4a0(_0x56832b._0x11a056, _0x56832b._0x3af1ec)](geos),
_0x448acb['Proj'][_0x59a4a0(0x658, 0x77a)]['add'](eqearth);
function _0x59a4a0(_0x108e6d, _0x1cc1d9) {
return _0x41ee9d(_0x108e6d - -0xc0, _0x1cc1d9);
}
_0x448acb['Proj'][_0x1b537e(0x6d1, 0x803)]['add'](bonne);
}
const proj4 = Object[_0x41ee9d(0x7d2, 0x882)](proj4$1, {
'defaultDatum': 'WGS84',
'Proj': Projection,
'WGS84': new Projection('WGS84'),
'Point': Point,
'toPoint': common,
'defs': defs,
'nadgrid': nadgrid,
'transform': transform,
'mgrs': mgrs,
'version': '__VERSION__'
});
includedProjections(proj4);
const _0x8dc323 = {};
_0x8dc323['EPSG3857'] = 'EPSG:3857',
_0x8dc323['EPSG4326'] = 'EPSG:4326',
_0x8dc323['EPSG4490'] = 'EPSG:4490',
_0x8dc323['CGCS2000_GK_Zone_3'] = 'CGCS2000_GK_Zone_3',
_0x8dc323[_0x286485(0x1300, 0x1cdd)] = _0x41ee9d(0xccc, 0x17f2),
_0x8dc323[_0x286485(0xe66, 0x1949)] = 'CGCS2000_GK_CM_3',
_0x8dc323['CGCS2000_GK_CM_6'] = 'CGCS2000_GK_CM_6';
const CRS = _0x8dc323
, PI$1 = 3.141592653589793;
class LngLatPoint {
constructor(_0x1485d7, _0x7bcc4f, _0x4515b9) {
const _0x1d862a = {
_0x31b6eb: 0x6bc,
_0x5b3985: 0xb5c,
_0x16ee5c: 0x1697
};
function _0x2f4bc1(_0x47fe49, _0x48b6e6) {
return _0x286485(_0x47fe49 - -0x509, _0x48b6e6);
}
function _0x4f83ac(_0xb1bc30, _0x42764d) {
return _0x41ee9d(_0xb1bc30 - 0x5ca, _0x42764d);
}
this[_0x4f83ac(_0x1d862a._0x31b6eb, _0x1d862a._0x5b3985)] = Number(_0x1485d7 || 0x0),
this['_lat'] = Number(_0x7bcc4f || 0x0),
this[_0x4f83ac(_0x1d862a._0x16ee5c, 0x180a)] = Number(_0x4515b9 || 0x0);
}
get[_0x41ee9d(-0xa, 0xb0a)]() {
return this['_lng'];
}
set['lng'](_0x19042c) {
isNaN(_0x19042c) && (_0x19042c = 0x0),
this['_lng'] = +_0x19042c,
this['_position'] = null;
}
get['lat']() {
return this['_lat'];
}
set['lat'](_0x59aad0) {
isNaN(_0x59aad0) && (_0x59aad0 = 0x0),
this['_lat'] = +_0x59aad0,
this['_position'] = null;
}
get[_0x41ee9d(0x108c, 0x18a6)]() {
const _0x1bd264 = {
_0x5a11e6: 0xc61,
_0x2b0167: 0x1134
}
, _0x19ef93 = {
_0x4e9a97: 0x5cd
};
function _0xdda121(_0x2eae76, _0x313a70) {
return _0x286485(_0x313a70 - -_0x19ef93._0x4e9a97, _0x2eae76);
}
return this[_0xdda121(_0x1bd264._0x5a11e6, _0x1bd264._0x2b0167)] || 0x0;
}
set['alt'](_0x5ebd9e) {
const _0x3201b0 = {
_0x4a4d80: 0x163d,
_0x589e05: 0x1083,
_0x5b5868: 0x196a,
_0x345dbf: 0x2147
}
, _0x4af8dd = {
_0xb0cf3f: 0x437
}
, _0x138a08 = {
_0x4b24c8: 0x570
};
function _0x4c4cf0(_0xba1f66, _0x14c9a0) {
return _0x41ee9d(_0xba1f66 - _0x138a08._0x4b24c8, _0x14c9a0);
}
function _0x218160(_0x47c2bd, _0x349d6d) {
return _0x41ee9d(_0x349d6d - _0x4af8dd._0xb0cf3f, _0x47c2bd);
}
isNaN(_0x5ebd9e) && (_0x5ebd9e = 0x0),
this[_0x4c4cf0(_0x3201b0._0x4a4d80, _0x3201b0._0x589e05)] = +_0x5ebd9e,
this[_0x4c4cf0(_0x3201b0._0x5b5868, _0x3201b0._0x345dbf)] && this['_position']instanceof Cesium__namespace['Cartesian3'] && (this['_position'] = null);
}
['clone']() {
const _0x4034cb = {
_0x241fd1: 0xca0
}
, _0x2e558e = {
_0x4ff6b9: 0x4ab
}
, _0x5be803 = new LngLatPoint();
_0x5be803['lng'] = this[_0x150df4(-0xc1, 0x228)] || 0x0;
function _0x1303c9(_0xa7a58b, _0x4a561d) {
return _0x41ee9d(_0xa7a58b - _0x2e558e._0x4ff6b9, _0x4a561d);
}
function _0x150df4(_0x4e9e12, _0x44fff5) {
return _0x286485(_0x44fff5 - -0x402, _0x4e9e12);
}
return _0x5be803['lat'] = this[_0x150df4(0x12e6, _0x4034cb._0x241fd1)] || 0x0,
_0x5be803['alt'] = this['alt'] || 0x0,
_0x5be803;
}
[_0x41ee9d(0x284, 0x5cc)]() {
const _0x47a39b = {
_0x74fbd9: 0x19d,
_0x50354f: 0x7ad,
_0x1c5775: 0x92f,
_0xe72341: 0x156f,
_0x2c2405: 0x19fc
}
, _0x12243f = {
_0x68c0b6: 0x603
};
function _0x2f8fe4(_0x3ffdbd, _0xd745c0) {
return _0x286485(_0x3ffdbd - -0x589, _0xd745c0);
}
this[_0x2f8fe4(_0x47a39b._0x74fbd9, -0x8d1)] = formatNum$4(this['lng'], LngLatPoint['FormatLength']),
this[_0x53bc70(_0x47a39b._0x50354f, _0x47a39b._0x1c5775)] = formatNum$4(this['lat'], LngLatPoint[_0x53bc70(_0x47a39b._0xe72341, 0x1908)]),
this['_alt'] = formatNum$4(this[_0x2f8fe4(0x1137, _0x47a39b._0x2c2405)], LngLatPoint['FormatAltLength']);
function _0x53bc70(_0x5b2c40, _0x2914ba) {
return _0x41ee9d(_0x5b2c40 - _0x12243f._0x68c0b6, _0x2914ba);
}
return this;
}
['toArray'](_0x2881c2) {
const _0x3f44cd = {
_0x5ef5be: 0x597,
_0x316211: 0x3c9
};
this['format']();
function _0x45a52c(_0x2bdbf6, _0x47a002) {
return _0x41ee9d(_0x47a002 - 0x3d3, _0x2bdbf6);
}
return _0x2881c2 ? [this[_0x45a52c(-_0x3f44cd._0x5ef5be, _0x3f44cd._0x316211)], this['lat']] : [this['lng'], this['lat'], this['alt']];
}
[_0x41ee9d(0x1ec, -0x8)]() {
return this['format'](),
this['lng'] + ',' + this['lat'] + ',' + this['alt'];
}
[_0x41ee9d(0x87e, 0xb63)]() {
const _0x1bbeb7 = {
_0x23bc7b: 0x5a0,
_0x3edd9d: 0x931,
_0x1dc1fd: 0xa85,
_0x29ab76: 0xa85
}
, _0x3491e8 = {
_0x3cf5f4: 0x8a
}
, _0x30cdf6 = {
_0x1e243d: 0x61d
};
function _0x437563(_0x1e8034, _0x3eab82) {
return _0x286485(_0x3eab82 - -_0x30cdf6._0x1e243d, _0x1e8034);
}
this[_0xdb432d(0x82e, 0x130c)]();
const _0x569b0f = {};
_0x569b0f[_0x437563(-0xa07, 0xd)] = this[_0xdb432d(_0x1bbeb7._0x23bc7b, _0x1bbeb7._0x3edd9d)],
_0x569b0f[_0x437563(0xbff, _0x1bbeb7._0x1dc1fd)] = this[_0x437563(0xe55, _0x1bbeb7._0x29ab76)];
function _0xdb432d(_0x3a1477, _0x25d68d) {
return _0x286485(_0x3a1477 - -_0x3491e8._0x3cf5f4, _0x25d68d);
}
return _0x569b0f['alt'] = this['alt'],
_0x569b0f;
}
[_0x286485(0x5bf, -0x141)](_0x173bef=![]) {
const _0x45184e = {
_0xa6a9b4: 0x164a,
_0x34348a: 0x219b,
_0x30ceb6: 0x187b,
_0x4a6f93: 0x1354,
_0x1956a8: 0x16e5
}
, _0x87aa1 = {
_0x40358a: 0x3e4
};
function _0xc709e3(_0x5ae723, _0x4f84c4) {
return _0x41ee9d(_0x5ae723 - 0x659, _0x4f84c4);
}
function _0x132951(_0x1a4c4d, _0x418894) {
return _0x286485(_0x1a4c4d - -_0x87aa1._0x40358a, _0x418894);
}
return !_0x173bef && this[_0x132951(_0x45184e._0xa6a9b4, _0x45184e._0x34348a)] ? this['_position'] : Cesium__namespace[_0x132951(_0x45184e._0x30ceb6, _0x45184e._0x4a6f93)]['fromDegrees'](this['lng'], this[_0x132951(0xcbe, 0x8f1)], this[_0xc709e3(_0x45184e._0x1956a8, 0x1b7e)]);
}
['toCartographic']() {
const _0x3e2a11 = {
_0x51cc8c: 0x2ae
}
, _0x4ed6ff = {
_0x1419f7: 0x2b8
};
function _0x403ae5(_0x13ab4d, _0x3b1ce5) {
return _0x41ee9d(_0x3b1ce5 - _0x4ed6ff._0x1419f7, _0x13ab4d);
}
function _0x220421(_0x506960, _0x588c90) {
return _0x41ee9d(_0x506960 - 0x63, _0x588c90);
}
return Cesium__namespace['Cartographic'][_0x220421(0x1203, 0x158f)](this[_0x403ae5(0x74, _0x3e2a11._0x51cc8c)], this['lat'], this['alt']);
}
['toMercator']() {
const _0x2ce7f4 = {
_0x1d9d52: 0x75f,
_0x58d5c9: 0x169c
}
, _0x222bdf = {
_0x4fdd3f: 0x1b5
};
let _0x2af259 = Math[_0x9b5761(0xc16, 0x161f)](this[_0x9b5761(-_0x2ce7f4._0x1d9d52, 0x1ab)], 0xb4);
_0x2af259 = Math[_0x9b5761(_0x2ce7f4._0x58d5c9, 0xceb)](_0x2af259, -0xb4);
let _0x538fe8 = Math[_0x9b5761(0x1a6e, 0x161f)](this['lat'], 85.05112877980659);
_0x538fe8 = Math['max'](_0x538fe8, -85.05112877980659);
const _0x5a51fa = _0x2af259 * 20037508.34 / 0xb4;
function _0x3dcc98(_0xfc23e7, _0xd16807) {
return _0x41ee9d(_0xfc23e7 - -0x11d, _0xd16807);
}
let _0x2bce91 = Math[_0x3dcc98(0x186, 0x8c9)](Math['tan']((0x5a + _0x538fe8) * PI$1 / 0x168)) / (PI$1 / 0xb4);
_0x2bce91 = _0x2bce91 * 20037508.34 / 0xb4;
function _0x9b5761(_0x2c3fb7, _0x2dd923) {
return _0x41ee9d(_0x2dd923 - _0x222bdf._0x4fdd3f, _0x2c3fb7);
}
return [_0x5a51fa, _0x2bce91, this[_0x3dcc98(0xf6f, 0xb40)]];
}
[_0x41ee9d(0xa6b, 0x112c)](_0xda4706) {
const _0x38879d = {
_0x5d0f1f: 0x722,
_0x47cdd3: 0xfa,
_0x42cefd: 0x6d2
}
, _0x161ed6 = {
_0x1a7e90: 0x13b
};
function _0x45e482(_0x12b1b0, _0x5e4168) {
return _0x41ee9d(_0x12b1b0 - 0x8, _0x5e4168);
}
function _0x35b8f7(_0x523c60, _0x4092f6) {
return _0x41ee9d(_0x523c60 - -_0x161ed6._0x1a7e90, _0x4092f6);
}
return this === _0xda4706 || _0xda4706 instanceof LngLatPoint && this['_alt'] === _0xda4706['_alt'] && this['_lat'] === _0xda4706['_lat'] && this[_0x45e482(0xfa, -_0x38879d._0x5d0f1f)] === _0xda4706[_0x45e482(_0x38879d._0x47cdd3, -_0x38879d._0x42cefd)];
}
[_0x41ee9d(0xef8, 0x16a1)]() {
const _0x225da6 = {
_0x1c9708: 0x2ff,
_0x58ebc5: 0x4e3,
_0x23dbd2: 0x1ea9,
_0x593a67: 0x1598
};
function _0x57c700(_0x417eb7, _0x5945c3) {
return _0x286485(_0x5945c3 - -0x4e4, _0x417eb7);
}
if (isNaN(this['_lat']) || isNaN(this['_lng']))
return ![];
if (this[_0x57c700(-_0x225da6._0x1c9708, 0x2fa)] < -0x5a || this[_0x512c2f(0x4a3, 0x675)] > 0x5a || this[_0x512c2f(_0x225da6._0x58ebc5, 0x5bd)] < -0xb4 || this['_lng'] > 0xb4)
return ![];
function _0x512c2f(_0x58ee5e, _0x11e1f8) {
return _0x41ee9d(_0x11e1f8 - 0x4cb, _0x58ee5e);
}
if (this['_lat'] === 0x0 && this[_0x512c2f(0x1, 0x5bd)] === 0x0 && this[_0x512c2f(_0x225da6._0x23dbd2, _0x225da6._0x593a67)] === 0x0)
return ![];
return !![];
}
static[_0x286485(0x168c, 0x1381)](_0x9fc3bd, _0x3c6f5b) {
const _0x193255 = {
_0xfecff0: 0x1686,
_0xece919: 0x28,
_0x279a25: 0x1f0c,
_0x12cbfb: 0x1695
};
function _0x405198(_0x2629a9, _0xcf4e4b) {
return _0x286485(_0xcf4e4b - -0x10c, _0x2629a9);
}
if (!_0x9fc3bd)
return new LngLatPoint();
if (_0x9fc3bd instanceof LngLatPoint)
return _0x9fc3bd;
let _0x1a334c;
if (typeof _0x9fc3bd === _0x405198(0x198d, 0x14ff))
_0x1a334c = LngLatPoint['fromString'](_0x9fc3bd);
else {
if (Array['isArray'](_0x9fc3bd))
_0x1a334c = LngLatPoint[_0x373730(_0x193255._0xfecff0, 0x15bf)](_0x9fc3bd);
else {
if (_0x9fc3bd instanceof LngLatPoint)
_0x1a334c = _0x9fc3bd['clone']();
else {
if (Cesium__namespace['defined'](_0x9fc3bd[_0x405198(0x74c, 0xf96)]) && Cesium__namespace['defined'](_0x9fc3bd['lng'])) {
_0x1a334c = new LngLatPoint(_0x9fc3bd['lng'],_0x9fc3bd['lat'],_0x9fc3bd['alt']);
for (const _0x2c4d60 in _0x9fc3bd) {
_0x1a334c[_0x2c4d60] = _0x9fc3bd[_0x2c4d60];
}
} else {
if (_0x9fc3bd instanceof Cesium__namespace[_0x405198(0x23e4, 0x1b53)] || _0x9fc3bd[_0x373730(0x6f8, 0x527)] || _0x9fc3bd[_0x405198(-_0x193255._0xece919, 0x53f)])
_0x1a334c = LngLatPoint['fromCartesian'](_0x9fc3bd, _0x3c6f5b),
_0x1a334c[_0x373730(_0x193255._0x279a25, 0x1464)] = _0x9fc3bd;
else
Cesium__namespace['defined'](_0x9fc3bd['x']) && Cesium__namespace['defined'](_0x9fc3bd['y']) && Cesium__namespace[_0x405198(0x124, 0x7a5)](_0x9fc3bd['z']) ? (_0x9fc3bd = new Cesium__namespace[(_0x373730(0x12f5, _0x193255._0x12cbfb))](_0x9fc3bd['x'],_0x9fc3bd['y'],_0x9fc3bd['z']),
_0x1a334c = LngLatPoint['fromCartesian'](_0x9fc3bd, _0x3c6f5b),
_0x1a334c['_position'] = _0x9fc3bd) : (_0x1a334c = new LngLatPoint(),
logError('坐标解析失败,请确认参数是否无误', _0x9fc3bd));
}
}
}
}
function _0x373730(_0x2c89e4, _0x223b64) {
return _0x286485(_0x223b64 - -0x5ca, _0x2c89e4);
}
return _0x1a334c;
}
static['fromCartesian'](_0xa3591f, _0x44f5ef) {
const _0x21426e = {
_0x10cfa4: 0x4b9,
_0xb799ec: 0x1523,
_0x4264f8: 0x1bf1,
_0x22c738: 0x77d,
_0x14d9fd: 0xa2c,
_0x31b365: 0x752,
_0x5521f9: 0xba6,
_0xc255c8: 0x12f2,
_0x4ba962: 0x194c
}
, _0x58083b = new LngLatPoint();
let _0xc8499d;
if (_0xa3591f) {
if (_0xa3591f instanceof Cesium__namespace['Cartesian3'])
isNaN(_0xa3591f['x']) && (_0xa3591f['x'] = 0x0),
isNaN(_0xa3591f['y']) && (_0xa3591f['y'] = 0x0),
isNaN(_0xa3591f['z']) && (_0xa3591f['z'] = 0x0),
_0xc8499d = _0xa3591f;
else {
if (_0xa3591f[_0x488dfc(0x3b5, _0x21426e._0x10cfa4)] && _0xa3591f['_value']instanceof Cesium__namespace[_0x488dfc(_0x21426e._0xb799ec, 0xd42)])
_0xc8499d = _0xa3591f['_value'];
else
typeof _0xa3591f['getValue'] === 'function' && (_0xc8499d = _0xa3591f['getValue'](_0x44f5ef || Cesium__namespace['JulianDate']['now']()));
}
}
if (_0xc8499d) {
const _0x5287d = Cesium__namespace['Cartographic']['fromCartesian'](_0xc8499d);
_0x5287d && (_0x58083b['lat'] = Cesium__namespace[_0x29b2c9(_0x21426e._0x4264f8, 0x15e0)][_0x488dfc(0x752, 0x28c)](_0x5287d[_0x29b2c9(0xba0, _0x21426e._0x22c738)]),
_0x58083b[_0x488dfc(-0x112, -0x9ad)] = Cesium__namespace[_0x488dfc(0x1434, _0x21426e._0x14d9fd)][_0x488dfc(_0x21426e._0x31b365, 0x1131)](_0x5287d[_0x488dfc(_0x21426e._0x5521f9, 0xcb2)]),
_0x58083b['alt'] = _0x5287d['height'],
_0x58083b['format']());
}
function _0x488dfc(_0x4e22e9, _0x33a5d1) {
return _0x41ee9d(_0x4e22e9 - -0x108, _0x33a5d1);
}
_0x58083b[_0x488dfc(_0x21426e._0xc255c8, _0x21426e._0x4ba962)] = _0xa3591f;
function _0x29b2c9(_0x50e446, _0x359ada) {
return _0x286485(_0x359ada - -0x590, _0x50e446);
}
return _0x58083b;
}
static['fromArray'](_0x222197) {
const _0xeffb22 = {
_0x5a3bee: 0x70b,
_0x36b830: 0x128
}
, _0x113bf8 = {
_0xb0b4cf: 0x446
};
function _0x28d02f(_0x22d4d5, _0x28c4a6) {
return _0x286485(_0x22d4d5 - -0x553, _0x28c4a6);
}
const _0x3964fc = new LngLatPoint();
Array[_0x28d02f(0x2e8, -_0xeffb22._0x5a3bee)](_0x222197) && (_0x3964fc['lng'] = _0x222197[0x0] || 0x0,
_0x3964fc['lat'] = _0x222197[0x1] || 0x0,
_0x3964fc['alt'] = _0x222197[0x2] || 0x0,
_0x222197[_0x28d02f(0x148, _0xeffb22._0x36b830)] === 0x4 && (_0x3964fc['time'] = _0x222197[0x3]));
function _0x571dc4(_0x5e77c4, _0x525018) {
return _0x286485(_0x5e77c4 - -_0x113bf8._0xb0b4cf, _0x525018);
}
return _0x3964fc;
}
static['fromString'](_0x1f2304) {
const _0x1c6c90 = {
_0x498088: 0x11c4,
_0x3fb6d4: 0x906,
_0x4be38e: 0xbb7,
_0x10de3d: 0x574
}
, _0x305a3f = {
_0x45741a: 0x447
}
, _0x3c041a = {
_0x1b7fca: 0xf8
};
function _0x2b6c80(_0x32dba2, _0x1f9352) {
return _0x41ee9d(_0x1f9352 - _0x3c041a._0x1b7fca, _0x32dba2);
}
function _0x1f92d3(_0x2aa6ec, _0x5702eb) {
return _0x286485(_0x2aa6ec - -_0x305a3f._0x45741a, _0x5702eb);
}
let _0x49f5e2 = new LngLatPoint();
if (_0x1f2304 && typeof _0x1f2304 === _0x1f92d3(_0x1c6c90._0x498088, _0x1c6c90._0x3fb6d4)) {
const _0x39305d = _0x1f2304[_0x2b6c80(_0x1c6c90._0x4be38e, _0x1c6c90._0x10de3d)](',');
_0x49f5e2 = this[_0x2b6c80(0x1618, 0x164d)](_0x39305d);
}
return _0x49f5e2;
}
static['fromCartographic'](_0x4f6f0a) {
const _0x271fc6 = {
_0x38422b: 0x92f,
_0x1cadb2: 0x10c1,
_0x39557c: 0xc96
}
, _0x2de4ca = new LngLatPoint();
_0x2de4ca['lat'] = Cesium__namespace['Math'][_0x311465(_0x271fc6._0x38422b, _0x271fc6._0x1cadb2)](_0x4f6f0a[_0x3e8202(0x1124, _0x271fc6._0x39557c)]);
function _0x3e8202(_0x4224a2, _0x5553d5) {
return _0x286485(_0x5553d5 - -0x77, _0x4224a2);
}
_0x2de4ca['lng'] = Cesium__namespace['Math']['toDegrees'](_0x4f6f0a[_0x3e8202(0x19c6, 0x126b)]),
_0x2de4ca['alt'] = _0x4f6f0a['height'];
function _0x311465(_0x17639a, _0xdf8447) {
return _0x286485(_0x17639a - -0x55f, _0xdf8447);
}
return _0x2de4ca;
}
static['fromMercator'](_0xf8f5bb) {
const _0x5c1b69 = {
_0x139e57: 0x159c
}
, _0x3d3410 = Number(_0xf8f5bb[0x0]);
function _0xcdc97c(_0x412357, _0x277835) {
return _0x286485(_0x412357 - -0x2ef, _0x277835);
}
const _0x4e0765 = Number(_0xf8f5bb[0x1])
, _0x122b37 = _0x3d3410 / 20037508.34 * 0xb4;
let _0x2dd275 = _0x4e0765 / 20037508.34 * 0xb4;
_0x2dd275 = 0xb4 / PI$1 * (0x2 * Math[_0xef29fd(0x1a20, 0x1de3)](Math[_0xcdc97c(0x17e9, _0x5c1b69._0x139e57)](_0x2dd275 * PI$1 / 0xb4)) - PI$1 / 0x2);
const _0x45e9f5 = new LngLatPoint(_0x122b37,_0x2dd275,_0xf8f5bb[0x2] || 0x0);
function _0xef29fd(_0x2606b3, _0x6a2a41) {
return _0x286485(_0x2606b3 - -0x146, _0x6a2a41);
}
return _0x45e9f5;
}
static['toCartesian'](_0x523809, _0x523144) {
const _0x12c03c = {
_0x4bb2e9: 0x4f2
};
function _0x26f0cc(_0xfef9ba, _0x3cd622) {
return _0x41ee9d(_0x3cd622 - 0x142, _0xfef9ba);
}
if (!_0x523809 || _0x523809 instanceof Cesium__namespace['Cartesian3'])
return _0x523809;
return LngLatPoint['parse'](_0x523809, _0x523144)[_0x26f0cc(-_0x12c03c._0x4bb2e9, 0xcd)](!![]);
}
static['toCartographic'](_0x4bfd9d, _0x48798a) {
function _0x37fe2f(_0x39fe2e, _0x422a79) {
return _0x286485(_0x422a79 - -0x51f, _0x39fe2e);
}
if (!_0x4bfd9d || _0x4bfd9d instanceof Cesium__namespace[_0x37fe2f(0xac3, 0x1012)])
return _0x4bfd9d;
return LngLatPoint['parse'](_0x4bfd9d, _0x48798a)['toCartographic']();
}
static['toArray'](_0x358b64, _0x706d2f) {
const _0x43760d = {
_0x1479fa: 0xa7c,
_0x1885fe: 0x1b41
}
, _0x6bec8b = {
_0x9ad2f1: 0x181
}
, _0x154a9b = {
_0x573e3e: 0xe4
}
, _0x30feca = LngLatPoint[_0x383415(_0x43760d._0x1479fa, 0x11d9)](_0x358b64);
function _0x8d2cce(_0xc5b2eb, _0x12b4ed) {
return _0x41ee9d(_0xc5b2eb - _0x154a9b._0x573e3e, _0x12b4ed);
}
if (!_0x30feca || !_0x30feca[_0x383415(_0x43760d._0x1885fe, 0x1079)]())
return [];
function _0x383415(_0x4164c9, _0x1b352e) {
return _0x41ee9d(_0x1b352e - _0x6bec8b._0x9ad2f1, _0x4164c9);
}
return _0x30feca['toArray'](_0x706d2f);
}
}
LngLatPoint[_0x41ee9d(0xf6c, 0x12ba)] = 0x6,
LngLatPoint['FormatAltLength'] = 0x1;
function formatNum$4(_0x4b9ca1, _0x459f6a=0x0) {
const _0x35c6ac = Math['pow'](0xa, _0x459f6a);
return Math['round'](_0x4b9ca1 * _0x35c6ac) / _0x35c6ac;
}
class LngLatArray {
static[_0x41ee9d(0x119a, 0xb2d)](_0x1b7ea8, _0x279d4a) {
const _0x336d60 = {
_0x316de1: 0x92d,
_0x2cd695: 0xc0c,
_0x1d982a: 0x8dc
};
if (!_0x1b7ea8 || !Array['isArray'](_0x1b7ea8))
return _0x1b7ea8;
const _0x5cdf2f = [];
return _0x1b7ea8['forEach'](function(_0x565f12) {
if (_0x565f12 instanceof Cesium__namespace['Cartesian3']) {
_0x279d4a ? _0x5cdf2f['push'](_0x565f12[_0x468e7c(_0x336d60._0x316de1, 0x1072)]()) : _0x5cdf2f[_0x18f064(_0x336d60._0x2cd695, _0x336d60._0x1d982a)](_0x565f12);
return;
}
const _0x518b5a = LngLatPoint[_0x18f064(0x13d2, 0xfb6)](_0x565f12);
function _0x18f064(_0x55f676, _0x1f5541) {
return _0x11c1(_0x1f5541 - -0x347, _0x55f676);
}
if (!_0x518b5a || !_0x518b5a[_0x468e7c(0xd2f, 0xdd2)]())
return;
function _0x468e7c(_0x9b84dd, _0x430f7b) {
return _0x11c1(_0x430f7b - -0x3cb, _0x9b84dd);
}
_0x5cdf2f['push'](_0x518b5a[_0x18f064(0x719, -0x117)](!![]));
}),
_0x5cdf2f;
}
static[_0x286485(0x17f5, 0x12b4)](_0x42e916, _0x2837dc) {
const _0x332e60 = {
_0xb72d51: 0x365
}
, _0x23baf2 = {
_0x5a74b4: 0xcc9,
_0x3a527b: 0x8ff,
_0x2c62f0: 0x14d8,
_0x5c2975: 0xfa1,
_0x4e3a4e: 0xf8d
}
, _0x1e1271 = {
_0x45e372: 0x15e
};
function _0x2ed751(_0x4036b0, _0x3c03cb) {
return _0x41ee9d(_0x3c03cb - _0x1e1271._0x45e372, _0x4036b0);
}
if (!_0x42e916 || !Array[_0x2ed751(-0x85d, _0x332e60._0xb72d51)](_0x42e916))
return _0x42e916;
const _0x2743d0 = [];
return _0x42e916['forEach'](function(_0x3a4cbc) {
function _0x20627b(_0x5751c8, _0x4659b6) {
return _0x2ed751(_0x4659b6, _0x5751c8 - -0x1dd);
}
if (_0x3a4cbc instanceof Cesium__namespace[_0x20627b(0xe7e, _0x23baf2._0x5a74b4)]) {
_0x2837dc ? _0x2743d0[_0x20627b(_0x23baf2._0x3a527b, 0xd27)](_0x3a4cbc['clone']()) : _0x2743d0[_0x587416(0xbff, _0x23baf2._0x2c62f0)](_0x3a4cbc);
return;
}
const _0x478bf9 = LngLatPoint['parse'](_0x3a4cbc);
if (!_0x478bf9 || !_0x478bf9['valid']())
return;
function _0x587416(_0x202b65, _0x590a87) {
return _0x2ed751(_0x590a87, _0x202b65 - 0x123);
}
_0x2743d0[_0x587416(0xbff, _0x23baf2._0x5c2975)](_0x478bf9[_0x587416(0x476, _0x23baf2._0x4e3a4e)]());
}),
_0x2743d0;
}
static[_0x286485(0x11b5, 0x1cd4)](_0x36cfb8, _0x11cfad) {
const _0xa98ca4 = {
_0x2c9aba: 0x1734
}
, _0x13a907 = {
_0x5a365a: 0x107b,
_0x4fdc38: 0x1652
}
, _0x110a0 = {
_0x2635bb: 0x2b8
}
, _0x400ef3 = {
_0x593bce: 0x45b
};
function _0x40fe87(_0x205d0f, _0x57f6e9) {
return _0x286485(_0x57f6e9 - -_0x400ef3._0x593bce, _0x205d0f);
}
if (!_0x36cfb8 || !Array['isArray'](_0x36cfb8))
return _0x36cfb8;
const _0x313624 = [];
return _0x36cfb8[_0x40fe87(_0xa98ca4._0x2c9aba, 0x122d)](function(_0xdb7551) {
if (_0xdb7551 instanceof LngLatPoint && !_0x11cfad) {
_0x313624['push'](_0xdb7551);
return;
}
function _0x1879b2(_0x4b4de4, _0x2c879a) {
return _0x40fe87(_0x2c879a, _0x4b4de4 - _0x110a0._0x2635bb);
}
const _0x1bcc98 = LngLatPoint[_0x4c8bdb(_0x13a907._0x5a365a, _0x13a907._0x4fdc38)](_0xdb7551);
if (!_0x1bcc98 || !_0x1bcc98[_0x1879b2(0x1389, 0x112a)]())
return;
function _0x4c8bdb(_0xfd64e5, _0x2c2792) {
return _0x40fe87(_0xfd64e5, _0x2c2792 - 0x421);
}
_0x313624['push'](_0x1bcc98);
}),
_0x313624;
}
static['toArray'](_0x1e0e69, _0x310185) {
const _0x3ed8c6 = {
_0x2105c4: 0x1604
};
if (!_0x1e0e69 || !Array['isArray'](_0x1e0e69))
return _0x1e0e69;
const _0x123d76 = [];
function _0x3325e1(_0x27dba, _0x1de8b4) {
return _0x41ee9d(_0x27dba - 0x330, _0x1de8b4);
}
return _0x1e0e69[_0x3325e1(0x1384, 0xfc6)](function(_0x49a16b) {
const _0x14653e = {
_0x4a7c73: 0x32
};
if (Array['isArray'](_0x49a16b)) {
_0x123d76['push'](_0x49a16b);
return;
}
const _0x4ee30d = LngLatPoint[_0x136a10(_0x3ed8c6._0x2105c4, 0x13ba)](_0x49a16b);
function _0x136a10(_0xbb5341, _0x384b86) {
return _0x3325e1(_0x384b86 - _0x14653e._0x4a7c73, _0xbb5341);
}
if (!_0x4ee30d || !_0x4ee30d['valid']())
return;
_0x123d76['push'](_0x4ee30d['toArray'](_0x310185));
}),
_0x123d76;
}
static['toGeoJSONPolygonGeometry'](_0x476682) {
const _0x4ee479 = {
_0x421940: 0x17b,
_0x21f558: 0x89a
};
_0x476682 = LngLatArray['toArray'](_0x476682);
const _0x1da2d4 = _0x476682[0x0];
function _0x533786(_0x436916, _0x1ede70) {
return _0x41ee9d(_0x436916 - 0x2d, _0x1ede70);
}
function _0x53489b(_0x3454c5, _0x14c64e) {
return _0x286485(_0x3454c5 - -0x728, _0x14c64e);
}
const _0x4864d4 = _0x476682[_0x476682[_0x53489b(-0x8d, _0x4ee479._0x421940)] - 0x1];
(_0x1da2d4[0x0] !== _0x4864d4[0x0] || _0x1da2d4[0x1] !== _0x4864d4[0x1]) && _0x476682['push'](_0x476682[0x0]);
const _0x5afd8f = {};
return _0x5afd8f['type'] = _0x533786(0x966, 0x35b),
_0x5afd8f[_0x533786(0x1102, _0x4ee479._0x21f558)] = [_0x476682],
_0x5afd8f;
}
}
function degree2dms(_0x3b446d, _0x4b393d=0x0) {
const _0x5b7989 = {
_0x25635f: 0x1572,
_0x4808e2: 0x1302,
_0x510fc7: 0x1519,
_0x4adeb8: 0x107b,
_0x270701: 0x12fc
}
, _0x466b50 = {
_0x52e5a2: 0x153
};
function _0x55e4cf(_0x317c75, _0x2428c7) {
return _0x41ee9d(_0x317c75 - 0x111, _0x2428c7);
}
let _0x46bb4c = 0x1;
_0x3b446d < 0x0 && (_0x46bb4c = -0x1);
_0x3b446d = Math[_0x26f720(_0x5b7989._0x25635f, _0x5b7989._0x4808e2)](_0x3b446d);
let _0x2f6366 = Math[_0x55e4cf(_0x5b7989._0x510fc7, 0x978)](_0x3b446d)
, _0x32bc64 = Math['floor']((_0x3b446d - _0x2f6366) * 0x3c)
, _0x2dca07 = ((_0x3b446d - _0x2f6366) * 0xe10 % 0x3c)[_0x55e4cf(_0x5b7989._0x4adeb8, _0x5b7989._0x270701)](_0x4b393d);
_0x2dca07 === 0x3c && (_0x32bc64 += 0x1,
_0x2dca07 = 0x0);
_0x32bc64 === 0x3c && (_0x2f6366 += 0x1,
_0x32bc64 = 0x0);
_0x2f6366 *= _0x46bb4c;
const _0x4cd403 = {};
_0x4cd403['degree'] = _0x2f6366,
_0x4cd403[_0x26f720(0x264f, 0x1a68)] = _0x32bc64;
function _0x26f720(_0x5ba186, _0x2f41af) {
return _0x286485(_0x2f41af - -_0x466b50._0x52e5a2, _0x5ba186);
}
return _0x4cd403[_0x26f720(0x21ac, 0x1ab9)] = _0x2dca07,
_0x4cd403[_0x26f720(0xcbb, 0x947)] = _0x2f6366 + '°\x20' + _0x32bc64 + '\x27\x20' + _0x2dca07 + '\x22',
_0x4cd403;
}
function dms2degree(_0x12d4bd, _0x2971dc, _0x2c2767) {
let _0x4791a3 = Math[_0x7b149d(0x15cd, 0xef8)](_0x12d4bd) + _0x2971dc / 0x3c + _0x2c2767 / 0xe10;
_0x12d4bd < 0x0 && (_0x4791a3 *= -0x1);
function _0x7b149d(_0x5bc11f, _0x39f556) {
return _0x286485(_0x39f556 - -0x55d, _0x5bc11f);
}
return _0x4791a3;
}
function getCGCS2000EPSGByLng(_0x36f77a, _0x1794e0, _0x272cc4=!![]) {
let _0x53e045;
if (_0x1794e0) {
const _0x29539c = parseInt(_0x36f77a / 0x6) + 0x1;
if (_0x29539c < 0xd || _0x29539c > 0x17)
return undefined;
_0x272cc4 ? _0x53e045 = _0x29539c + 0x117e : _0x53e045 = _0x29539c + 0x1189;
} else {
const _0x429e28 = parseInt((_0x36f77a - 1.5) / 0x3) + 0x1;
if (_0x429e28 < 0x19 || _0x429e28 > 0x2d)
return undefined;
_0x272cc4 ? _0x53e045 = _0x429e28 + 0x1188 : _0x53e045 = _0x429e28 + 0x119d;
}
return 'EPSG:' + _0x53e045;
}
function getCGCS2000EPSGByX(_0x1f8d18) {
const _0x1b80ac = {
_0x153be5: 0x595
}
, _0x25f18b = {
_0x4e0801: 0x528
};
function _0x2e6555(_0xdd5e84, _0x5b63ba) {
return _0x41ee9d(_0xdd5e84 - _0x25f18b._0x4e0801, _0x5b63ba);
}
function _0x403a3c(_0x2188ce, _0x346bde) {
return _0x41ee9d(_0x2188ce - _0x1b80ac._0x153be5, _0x346bde);
}
const _0x202947 = parseInt(_0x1f8d18['toString']()[_0x403a3c(0x1366, 0x14fd)](0x0, 0x2));
if (_0x202947 >= 0xd && _0x202947 <= 0x17)
return 'EPSG:' + (_0x202947 + 0x117e);
else
return _0x202947 >= 0x19 && _0x202947 <= 0x2d ? _0x403a3c(0x6c7, -0x413) + (_0x202947 + 0x1188) : undefined;
}
function proj4Trans(_0x267137, _0x1481cc, _0x2c8681=_0x41ee9d(0x215, -0x45c)) {
const _0x4629f0 = {
_0x46abe5: 0x610,
_0x5496f2: 0x65a,
_0x4edcf1: 0x26
};
function _0x5592e9(_0x473e10, _0x55993f) {
return _0x41ee9d(_0x55993f - -0x41, _0x473e10);
}
function _0x3cb332(_0x7a7671, _0x2f5eb7) {
return _0x286485(_0x7a7671 - -0x1a, _0x2f5eb7);
}
if (!_0x1481cc || !_0x2c8681 || _0x1481cc === _0x2c8681)
return _0x267137;
try {
(_0x1481cc === CRS['CGCS2000_GK_Zone_3'] || _0x1481cc === CRS['CGCS2000_GK_Zone_6']) && (_0x1481cc = getCGCS2000EPSGByX(_0x267137[0x0]));
if (_0x2c8681 === CRS[_0x3cb332(0x96b, 0xc2e)])
_0x2c8681 = getCGCS2000EPSGByLng(_0x267137[0x0], ![], !![]);
else {
if (_0x2c8681 === CRS[_0x5592e9(_0x4629f0._0x46abe5, 0xc8b)])
_0x2c8681 = getCGCS2000EPSGByLng(_0x267137[0x0], !![], !![]);
else {
if (_0x2c8681 === CRS['CGCS2000_GK_CM_3'])
_0x2c8681 = getCGCS2000EPSGByLng(_0x267137[0x0], ![], ![]);
else
_0x2c8681 === CRS['CGCS2000_GK_CM_6'] && (_0x2c8681 = getCGCS2000EPSGByLng(_0x267137[0x0], !![], ![]));
}
}
if (!_0x1481cc || !_0x2c8681 || _0x1481cc === _0x2c8681)
return _0x267137;
const _0x3cda0f = proj4(_0x1481cc, _0x2c8681, _0x267137);
if (Cesium__namespace['defined'](_0x3cda0f) && _0x3cda0f[_0x5592e9(_0x4629f0._0x5496f2, _0x4629f0._0x4edcf1)] > 0x1 && !isNaN(_0x3cda0f[0x0]) && _0x3cda0f[0x0] !== Infinity)
return _0x3cda0f;
} catch (_0x128d6c) {}
return _0x267137;
}
function proj4TransArr(_0x22c3ed, _0x1a20e4, _0x1cc7c3=_0x286485(0x849, 0xc0c)) {
const _0x14f526 = {
_0x37db50: 0x3a7
};
if (!_0x1a20e4 || _0x1a20e4 === _0x1cc7c3)
return _0x22c3ed;
const _0xb9c298 = [];
function _0x4d2ada(_0xd83c53, _0x1a0be0) {
return _0x286485(_0xd83c53 - -0x2f4, _0x1a0be0);
}
for (let _0x40c03d = 0x0, _0x71bfcc = _0x22c3ed[_0x4d2ada(_0x14f526._0x37db50, 0xa5b)]; _0x40c03d < _0x71bfcc; _0x40c03d++) {
const _0x19438a = _0x22c3ed[_0x40c03d];
if (Array['isArray'](_0x19438a[0x0])) {
const _0x5e1de1 = proj4TransArr(_0x19438a, _0x1a20e4, _0x1cc7c3);
_0x5e1de1 && _0x5e1de1['length'] > 0x0 && _0xb9c298['push'](_0x5e1de1);
} else {
const _0x3d9aff = proj4Trans(_0x19438a, _0x1a20e4, _0x1cc7c3);
_0x3d9aff && _0xb9c298['push'](_0x3d9aff);
}
}
return _0xb9c298;
}
function toWindowCoordinates$1(_0x1be839, _0xf417a7, _0x192999) {
const _0x4a52c2 = {
_0x34488a: 0x273,
_0x4a6c9e: 0x8b5,
_0x58af7a: 0x1335
}
, _0x162d79 = {
_0x14e5fb: 0x121
};
function _0x417104(_0x520dbb, _0xe4c578) {
return _0x41ee9d(_0x520dbb - -_0x162d79._0x14e5fb, _0xe4c578);
}
function _0x32de3c(_0x5bed6c, _0x3cbae6) {
return _0x286485(_0x5bed6c - -0x102, _0x3cbae6);
}
if (Cesium__namespace['SceneTransforms']['worldToWindowCoordinates'])
return Cesium__namespace[_0x417104(-_0x4a52c2._0x34488a, 0x7b4)]['worldToWindowCoordinates'](_0x1be839, _0xf417a7, _0x192999);
if (Cesium__namespace[_0x32de3c(0x3e0, 0x3f4)][_0x417104(0x8b5, 0xf2c)])
return Cesium__namespace[_0x417104(-_0x4a52c2._0x34488a, -0xadb)][_0x417104(_0x4a52c2._0x4a6c9e, 0x115e)](_0x1be839, _0xf417a7, _0x192999);
return new Cesium__namespace[(_0x417104(_0x4a52c2._0x58af7a, 0x898))](0x0,0x0);
}
function cartesian2lonlat(_0x4e4842, _0x5d5787) {
return LngLatPoint['toArray'](_0x4e4842, _0x5d5787);
}
function cartesians2lonlats(_0x5d2aad, _0x18809f) {
return LngLatArray['toArray'](_0x5d2aad, _0x18809f);
}
function cartesian2mercator(_0x4c5a53) {
const _0x27f550 = {
_0x2f8146: 0x531
};
if (!_0x4c5a53)
return null;
function _0x55d01c(_0x449d57, _0x2bfc9a) {
return _0x41ee9d(_0x449d57 - 0x10b, _0x2bfc9a);
}
const _0x5143e9 = LngLatPoint['fromCartesian'](_0x4c5a53);
return _0x5143e9[_0x55d01c(0x975, _0x27f550._0x2f8146)]();
}
function cartesians2mercators(_0x4912de) {
const _0x3cfa0f = [];
for (let _0x559d4f = 0x0, _0x261aa9 = _0x4912de['length']; _0x559d4f < _0x261aa9; _0x559d4f++) {
const _0x440ed2 = cartesian2mercator(_0x4912de[_0x559d4f]);
_0x440ed2 && _0x3cfa0f['push'](_0x440ed2);
}
return _0x3cfa0f;
}
function lonlat2cartesian(_0x81e422, _0xf261a9=0x0) {
const _0x1e4a97 = {
_0x34fa0d: 0x1bc
};
function _0x35c6b2(_0x1eda20, _0x3c5720) {
return _0x286485(_0x1eda20 - -0x4df, _0x3c5720);
}
if (!_0x81e422 || _0x81e422[_0x35c6b2(_0x1e4a97._0x34fa0d, -0x741)] < 0x2)
return null;
return Cesium__namespace['Cartesian3']['fromDegrees'](_0x81e422[0x0], _0x81e422[0x1], _0x81e422[0x2] || _0xf261a9);
}
function lonlats2cartesians(_0x4f0bf7, _0x236344) {
const _0x487700 = {
_0x367172: 0x7c9,
_0x3257c6: 0x380
}
, _0x4a9d5d = {
_0xec7c37: 0x72
}
, _0x358069 = {
_0x196d25: 0x6b4
};
function _0x5944c8(_0x534027, _0x5c1d19) {
return _0x286485(_0x534027 - -_0x358069._0x196d25, _0x5c1d19);
}
function _0x1e2cb0(_0xb9cf6d, _0x4208e0) {
return _0x286485(_0xb9cf6d - -_0x4a9d5d._0xec7c37, _0x4208e0);
}
const _0x1adcc0 = [];
for (let _0x3558f7 = 0x0, _0x212d29 = _0x4f0bf7['length']; _0x3558f7 < _0x212d29; _0x3558f7++) {
const _0x8b5f54 = _0x4f0bf7[_0x3558f7];
if (Array[_0x1e2cb0(_0x487700._0x367172, _0x487700._0x3257c6)](_0x8b5f54[0x0])) {
const _0x3e5a1b = lonlats2cartesians(_0x8b5f54, _0x236344);
_0x3e5a1b && _0x3e5a1b['length'] > 0x0 && _0x1adcc0['push'](_0x3e5a1b);
} else {
const _0xfd329c = lonlat2cartesian(_0x8b5f54, _0x236344);
_0xfd329c && _0x1adcc0[_0x1e2cb0(0xf40, 0x9b4)](_0xfd329c);
}
}
return _0x1adcc0;
}
function lonlat2mercator(_0x53c820) {
const _0x415943 = {
_0x737f64: 0x277
};
function _0x2fdd40(_0x482872, _0x336e0c) {
return _0x286485(_0x482872 - -_0x415943._0x737f64, _0x336e0c);
}
const _0x301ff0 = LngLatPoint['fromArray'](_0x53c820);
return _0x301ff0[_0x2fdd40(0xc27, 0x15f2)]();
}
function lonlats2mercators(_0x553381) {
const _0x1411cc = {
_0x4f8538: 0xb3b,
_0x15de63: 0xbd5,
_0x43994c: 0xdcc
}
, _0x2e226a = [];
function _0x42d846(_0x42d9db, _0x11fd80) {
return _0x41ee9d(_0x42d9db - 0x257, _0x11fd80);
}
function _0xf7b488(_0x133b79, _0x426afc) {
return _0x41ee9d(_0x133b79 - 0x40f, _0x426afc);
}
for (let _0x54c87d = 0x0, _0x37e936 = _0x553381[_0x42d846(0x2be, _0x1411cc._0x4f8538)]; _0x54c87d < _0x37e936; _0x54c87d++) {
const _0x2bf87b = lonlat2mercator(_0x553381[_0x54c87d]);
_0x2e226a[_0x42d846(_0x1411cc._0x15de63, _0x1411cc._0x43994c)](_0x2bf87b);
}
return _0x2e226a;
}
function mercator2cartesian(_0x10cccb, _0x5f4e2e) {
const _0x47725f = {
_0x443e56: 0x1389,
_0x30e932: 0x8d6,
_0x3a1eff: 0x1411
}
, _0x218e9e = {
_0x14eda2: 0x2af
};
function _0x346600(_0x3ff7c5, _0x4bf9b8) {
return _0x41ee9d(_0x4bf9b8 - 0x659, _0x3ff7c5);
}
if (isNaN(_0x10cccb[0x0]) || isNaN(_0x10cccb[0x1]))
return null;
const _0x4eb3fb = LngLatPoint[_0x346600(_0x47725f._0x443e56, 0x1695)](_0x10cccb);
function _0x5c5c1e(_0x9a5def, _0x40ac56) {
return _0x286485(_0x9a5def - -_0x218e9e._0x14eda2, _0x40ac56);
}
return Cesium__namespace[_0x346600(0x5ed, _0x47725f._0x30e932)](_0x5f4e2e) && (_0x4eb3fb[_0x5c5c1e(_0x47725f._0x3a1eff, 0x1755)] = _0x5f4e2e),
_0x4eb3fb['toCartesian']();
}
function mercators2cartesians(_0x1ab795, _0x1ea675) {
const _0x507632 = [];
for (let _0x5d0423 = 0x0, _0x546570 = _0x1ab795['length']; _0x5d0423 < _0x546570; _0x5d0423++) {
const _0x5b38d0 = mercator2cartesian(_0x1ab795[_0x5d0423], _0x1ea675);
_0x5b38d0 && _0x507632['push'](_0x5b38d0);
}
return _0x507632;
}
function mercator2lonlat(_0x4ee588) {
const _0x7ff371 = LngLatPoint['fromMercator'](_0x4ee588);
return _0x7ff371['toArray']();
}
function mercators2lonlats(_0x3bc3e7) {
const _0x37e214 = [];
for (let _0x40c264 = 0x0, _0xe0e027 = _0x3bc3e7['length']; _0x40c264 < _0xe0e027; _0x40c264++) {
const _0x1395da = mercator2lonlat(_0x3bc3e7[_0x40c264]);
_0x37e214['push'](_0x1395da);
}
return _0x37e214;
}
const x_PI = 3.141592653589793 * 0xbb8 / 0xb4
, PI = 3.141592653589793
, a = 0x615305
, ee = 0.00669342162296594;
function transformlat(_0x507c22, _0x46b923) {
const _0x45910c = {
_0x13f153: 0x1415,
_0x5141e1: 0xe9c,
_0xc6c27d: 0x4de,
_0x2a3ef7: 0xea5
};
let _0x391b50 = -0x64 + 0x2 * _0x507c22 + 0x3 * _0x46b923 + 0.2 * _0x46b923 * _0x46b923 + 0.1 * _0x507c22 * _0x46b923 + 0.2 * Math['sqrt'](Math[_0x3767df(_0x45910c._0x13f153, _0x45910c._0x5141e1)](_0x507c22));
_0x391b50 += (0x14 * Math[_0x268f5b(_0x45910c._0xc6c27d, 0xea5)](0x6 * _0x507c22 * PI) + 0x14 * Math[_0x3767df(0x103a, 0xa64)](0x2 * _0x507c22 * PI)) * 0x2 / 0x3,
_0x391b50 += (0x14 * Math['sin'](_0x46b923 * PI) + 0x28 * Math['sin'](_0x46b923 / 0x3 * PI)) * 0x2 / 0x3;
function _0x268f5b(_0x3a80e4, _0x2d75c2) {
return _0x286485(_0x2d75c2 - -0x178, _0x3a80e4);
}
_0x391b50 += (0xa0 * Math['sin'](_0x46b923 / 0xc * PI) + 0x140 * Math[_0x268f5b(0x11a2, _0x45910c._0x2a3ef7)](_0x46b923 * PI / 0x1e)) * 0x2 / 0x3;
function _0x3767df(_0x59a3a1, _0x27f030) {
return _0x41ee9d(_0x27f030 - 0x7b, _0x59a3a1);
}
return _0x391b50;
}
function transformlng(_0x22cbaf, _0x36ef30) {
const _0x54344b = {
_0x50017a: 0x66d,
_0x5d0764: 0x167c
};
let _0x1e5758 = 0x12c + _0x22cbaf + 0x2 * _0x36ef30 + 0.1 * _0x22cbaf * _0x22cbaf + 0.1 * _0x22cbaf * _0x36ef30 + 0.1 * Math[_0xc75797(_0x54344b._0x50017a, -0x573)](Math['abs'](_0x22cbaf));
_0x1e5758 += (0x14 * Math['sin'](0x6 * _0x22cbaf * PI) + 0x14 * Math['sin'](0x2 * _0x22cbaf * PI)) * 0x2 / 0x3;
function _0x2d58d1(_0x5300f3, _0x4ec6cc) {
return _0x41ee9d(_0x5300f3 - 0x656, _0x4ec6cc);
}
_0x1e5758 += (0x14 * Math['sin'](_0x22cbaf * PI) + 0x28 * Math['sin'](_0x22cbaf / 0x3 * PI)) * 0x2 / 0x3,
_0x1e5758 += (0x96 * Math[_0xc75797(0xcba, _0x54344b._0x5d0764)](_0x22cbaf / 0xc * PI) + 0x12c * Math['sin'](_0x22cbaf / 0x1e * PI)) * 0x2 / 0x3;
function _0xc75797(_0x4ea3f4, _0x20ee80) {
return _0x41ee9d(_0x4ea3f4 - 0x2d1, _0x20ee80);
}
return _0x1e5758;
}
function isOutChina(_0x5e2ec3) {
const _0x546664 = Number(_0x5e2ec3[0x0])
, _0x22edfd = Number(_0x5e2ec3[0x1]);
if (_0x22edfd > 22.5 && _0x22edfd < 39.77 && _0x546664 > 123.12 && _0x546664 < 135.2)
return ![];
if (_0x22edfd > 0xf && _0x22edfd < 21.45 && _0x546664 > 0x48 && _0x546664 < 107.96)
return ![];
return _0x22edfd < 0xf || _0x22edfd > 0x35 || _0x546664 < 0x48 || _0x546664 > 135.2;
}
function bd2gcj(_0x16342a) {
const _0x4c93f4 = {
_0x2cfcff: 0x6a1,
_0xebee05: 0x1e63,
_0x3b61f5: 0x1894,
_0x276179: 0x109d
}
, _0x138e92 = {
_0x17a34b: 0x131
}
, _0x13ef3b = {
_0x29f47a: 0x2f6
};
if (isOutChina(_0x16342a))
return _0x16342a;
const _0x15b4d1 = Number(_0x16342a[0x0])
, _0x5bd53a = Number(_0x16342a[0x1])
, _0xe650a1 = 3.141592653589793 * 0xbb8 / 0xb4
, _0x1cd4d7 = _0x15b4d1 - 0.0065
, _0xdb75a5 = _0x5bd53a - 0.006
, _0x1813ae = Math[_0x48cfac(-_0x4c93f4._0x2cfcff, 0x4cd)](_0x1cd4d7 * _0x1cd4d7 + _0xdb75a5 * _0xdb75a5) - 0.00002 * Math['sin'](_0xdb75a5 * _0xe650a1)
, _0x305e52 = Math[_0x48cfac(0xb71, 0x109)](_0xdb75a5, _0x1cd4d7) - 0.000003 * Math['cos'](_0x1cd4d7 * _0xe650a1);
let _0x3ddb1f = _0x1813ae * Math['cos'](_0x305e52);
function _0x2e912c(_0x4fa6cb, _0x4533bb) {
return _0x286485(_0x4fa6cb - -_0x13ef3b._0x29f47a, _0x4533bb);
}
function _0x48cfac(_0x15b789, _0x11ae5e) {
return _0x41ee9d(_0x11ae5e - _0x138e92._0x17a34b, _0x15b789);
}
let _0x17c1d8 = _0x1813ae * Math['sin'](_0x305e52);
return _0x3ddb1f = Number(_0x3ddb1f[_0x2e912c(0x12a8, _0x4c93f4._0xebee05)](LngLatPoint['FormatLength'])),
_0x17c1d8 = Number(_0x17c1d8['toFixed'](LngLatPoint[_0x48cfac(_0x4c93f4._0x3b61f5, _0x4c93f4._0x276179)])),
[_0x3ddb1f, _0x17c1d8];
}
function gcj2bd(_0x34c5ec) {
const _0x272c5b = {
_0x3d4eba: 0x5ac,
_0x58df8a: 0x1207,
_0x3cda08: 0x1032,
_0x338047: 0x4e3
}
, _0x42ae50 = {
_0x1c033a: 0x649
};
if (isOutChina(_0x34c5ec))
return _0x34c5ec;
const _0x2fd087 = Number(_0x34c5ec[0x0])
, _0x221323 = Number(_0x34c5ec[0x1]);
function _0x4fbe00(_0x4206a5, _0x2d1632) {
return _0x41ee9d(_0x2d1632 - _0x42ae50._0x1c033a, _0x4206a5);
}
function _0x1ccd5e(_0x2798a6, _0x1ae913) {
return _0x41ee9d(_0x2798a6 - 0x3c9, _0x1ae913);
}
const _0x5645d9 = Math[_0x4fbe00(_0x272c5b._0x3d4eba, 0x9e5)](_0x2fd087 * _0x2fd087 + _0x221323 * _0x221323) + 0.00002 * Math[_0x4fbe00(_0x272c5b._0x58df8a, _0x272c5b._0x3cda08)](_0x221323 * x_PI)
, _0x4b2622 = Math[_0x4fbe00(_0x272c5b._0x338047, 0x621)](_0x221323, _0x2fd087) + 0.000003 * Math['cos'](_0x2fd087 * x_PI);
let _0x58c4f6 = _0x5645d9 * Math['cos'](_0x4b2622) + 0.0065
, _0x415395 = _0x5645d9 * Math['sin'](_0x4b2622) + 0.006;
return _0x58c4f6 = Number(_0x58c4f6[_0x1ccd5e(0x1333, 0x18a0)](LngLatPoint[_0x4fbe00(0x11f2, 0x15b5)])),
_0x415395 = Number(_0x415395['toFixed'](LngLatPoint['FormatLength'])),
[_0x58c4f6, _0x415395];
}
function wgs2gcj(_0x3cdc19) {
const _0x30fde5 = {
_0x5d8711: 0x88e,
_0x5b69f8: 0x90f
}
, _0x2b5f79 = {
_0x488019: 0x334
}
, _0x2cc967 = {
_0x142cdb: 0x4f2
};
if (isOutChina(_0x3cdc19))
return _0x3cdc19;
const _0x7d85ac = Number(_0x3cdc19[0x0])
, _0x5b0ec0 = Number(_0x3cdc19[0x1]);
let _0x30c422 = transformlat(_0x7d85ac - 0x69, _0x5b0ec0 - 0x23)
, _0x300057 = transformlng(_0x7d85ac - 0x69, _0x5b0ec0 - 0x23);
const _0x4a1114 = _0x5b0ec0 / 0xb4 * PI;
let _0xedd9a3 = Math['sin'](_0x4a1114);
_0xedd9a3 = 0x1 - ee * _0xedd9a3 * _0xedd9a3;
const _0x50e387 = Math[_0x50cba7(_0x30fde5._0x5d8711, 0x535)](_0xedd9a3);
function _0x50cba7(_0x214786, _0x1c95b9) {
return _0x41ee9d(_0x214786 - _0x2cc967._0x142cdb, _0x1c95b9);
}
_0x30c422 = _0x30c422 * 0xb4 / (a * (0x1 - ee) / (_0xedd9a3 * _0x50e387) * PI),
_0x300057 = _0x300057 * 0xb4 / (a / _0x50e387 * Math[_0x50cba7(0x705, -0x2c1)](_0x4a1114) * PI);
let _0x45f659 = _0x5b0ec0 + _0x30c422
, _0xd89799 = _0x7d85ac + _0x300057;
_0xd89799 = Number(_0xd89799[_0x50cba7(0x145c, 0x1bd5)](LngLatPoint[_0x50cba7(0x145e, _0x30fde5._0x5b69f8)]));
function _0x5a4656(_0x2f768a, _0x5ea129) {
return _0x286485(_0x5ea129 - -_0x2b5f79._0x488019, _0x2f768a);
}
return _0x45f659 = Number(_0x45f659['toFixed'](LngLatPoint['FormatLength'])),
[_0xd89799, _0x45f659];
}
function gcj2wgs(_0xfffeb0) {
const _0x1d1337 = {
_0x43a2dd: 0x143c
};
if (isOutChina(_0xfffeb0))
return _0xfffeb0;
const _0x467d31 = Number(_0xfffeb0[0x0])
, _0x5d8115 = Number(_0xfffeb0[0x1]);
let _0x2b967c = transformlat(_0x467d31 - 0x69, _0x5d8115 - 0x23)
, _0x3a9d48 = transformlng(_0x467d31 - 0x69, _0x5d8115 - 0x23);
function _0x48abbc(_0x258229, _0x5543d7) {
return _0x286485(_0x5543d7 - -0x282, _0x258229);
}
const _0x3ec073 = _0x5d8115 / 0xb4 * PI;
let _0x158a20 = Math['sin'](_0x3ec073);
_0x158a20 = 0x1 - ee * _0x158a20 * _0x158a20;
const _0x39b689 = Math['sqrt'](_0x158a20);
_0x2b967c = _0x2b967c * 0xb4 / (a * (0x1 - ee) / (_0x158a20 * _0x39b689) * PI),
_0x3a9d48 = _0x3a9d48 * 0xb4 / (a / _0x39b689 * Math['cos'](_0x3ec073) * PI);
function _0x1e4349(_0xe7e49b, _0x51152f) {
return _0x41ee9d(_0xe7e49b - 0x4d0, _0x51152f);
}
const _0x9fbdd3 = _0x5d8115 + _0x2b967c
, _0x57137b = _0x467d31 + _0x3a9d48;
let _0x19dc1c = _0x467d31 * 0x2 - _0x57137b
, _0xc5e63e = _0x5d8115 * 0x2 - _0x9fbdd3;
return _0x19dc1c = Number(_0x19dc1c[_0x48abbc(0xd18, 0x131c)](LngLatPoint['FormatLength'])),
_0xc5e63e = Number(_0xc5e63e['toFixed'](LngLatPoint[_0x1e4349(_0x1d1337._0x43a2dd, 0xe10)])),
[_0x19dc1c, _0xc5e63e];
}
function bd2wgs(_0x1419ea) {
return gcj2wgs(bd2gcj(_0x1419ea));
}
function wgs2bd(_0x457f65) {
return gcj2bd(wgs2gcj(_0x457f65));
}
const _0x4c9c54 = {};
_0x4c9c54['__proto__'] = null,
_0x4c9c54['degree2dms'] = degree2dms,
_0x4c9c54[_0x286485(0x5f6, -0x192)] = dms2degree,
_0x4c9c54['getCGCS2000EPSGByLng'] = getCGCS2000EPSGByLng,
_0x4c9c54['getCGCS2000EPSGByX'] = getCGCS2000EPSGByX,
_0x4c9c54[_0x41ee9d(0x13de, 0x9d6)] = proj4Trans,
_0x4c9c54[_0x286485(0x1016, 0xe01)] = proj4TransArr,
_0x4c9c54[_0x41ee9d(0x3bb, 0x35)] = toWindowCoordinates$1,
_0x4c9c54['cartesian2lonlat'] = cartesian2lonlat,
_0x4c9c54['cartesians2lonlats'] = cartesians2lonlats,
_0x4c9c54['cartesian2mercator'] = cartesian2mercator,
_0x4c9c54['cartesians2mercators'] = cartesians2mercators,
_0x4c9c54[_0x41ee9d(0xda8, 0x1126)] = lonlat2cartesian,
_0x4c9c54['lonlats2cartesians'] = lonlats2cartesians,
_0x4c9c54[_0x286485(0x1027, 0x1891)] = lonlat2mercator,
_0x4c9c54['lonlats2mercators'] = lonlats2mercators,
_0x4c9c54[_0x286485(0xf25, 0x134e)] = mercator2cartesian,
_0x4c9c54[_0x41ee9d(0xb1f, 0x11a6)] = mercators2cartesians,
_0x4c9c54['mercator2lonlat'] = mercator2lonlat,
_0x4c9c54['mercators2lonlats'] = mercators2lonlats,
_0x4c9c54['isOutChina'] = isOutChina,
_0x4c9c54[_0x286485(0xb9a, 0xdfa)] = bd2gcj,
_0x4c9c54['gcj2bd'] = gcj2bd,
_0x4c9c54['wgs2gcj'] = wgs2gcj,
_0x4c9c54[_0x41ee9d(0x56b, 0x203)] = gcj2wgs,
_0x4c9c54[_0x286485(0xde8, 0xa77)] = bd2wgs,
_0x4c9c54['wgs2bd'] = wgs2bd;
var PointTrans = _0x4c9c54;
function xhrAdapter(_0x5e8b43) {
const _0x27a4ad = {
_0x1e0bb3: 0x138f,
_0x4a1fef: 0x965,
_0x3482af: 0x908,
_0x4266c2: 0x1229,
_0x596fae: 0x310,
_0x25d2ad: 0xd42,
_0x171c50: 0xa05,
_0x5c8d8b: 0x662,
_0x1c5a78: 0x99d,
_0x23b93c: 0xa42,
_0x123781: 0x240
}
, _0x4d7b68 = {
_0x25a26f: 0x167d,
_0x4c205a: 0x787
};
return _0x5e8b43 = {
'method': 'get',
'timeout': 0x0,
'maxContentLength': -0x1,
'maxBodyLength': -0x1,
'params': _0x5e8b43['queryParameters'] || {},
..._0x5e8b43
},
new Promise(function _0x68d953(_0x5d674f, _0x2c1ab7) {
const _0x4d64e6 = {
_0x4ff351: 0x4d3,
_0x4233cd: 0xf32
}
, _0x41a836 = {
_0x769327: 0x2d0
}
, _0x3b1d04 = {
_0x133d6d: 0x1925
}
, _0x171aaa = {
_0x3469f2: 0xeec,
_0x2f6b5f: 0xc0a
};
let _0x51e371 = _0x5e8b43[_0x36436d(_0x27a4ad._0x1e0bb3, 0xa19)];
function _0x36436d(_0x11949e, _0x45ef4e) {
return _0x11c1(_0x45ef4e - 0xb6, _0x11949e);
}
const _0xeee32a = _0x5e8b43['headers'] || {}
, _0x36e00e = _0x5e8b43['responseType'];
isFormData(_0x51e371) && delete _0xeee32a[_0x1a555b(0x2db, 0x6d7)];
let _0x29d088 = new XMLHttpRequest();
_0x29d088['open'](_0x5e8b43['method'][_0x1a555b(0x24f, _0x27a4ad._0x4a1fef)](), buildURL(_0x5e8b43[_0x1a555b(-_0x27a4ad._0x3482af, 0x1c6)], _0x5e8b43['params'], _0x5e8b43['paramsSerializer']), !![]),
_0x29d088[_0x1a555b(0xa38, 0x1229)] = _0x5e8b43[_0x1a555b(0xae8, _0x27a4ad._0x4266c2)];
function _0x13af8e() {
function _0x2e4231(_0x4bbdb5, _0x15d4d0) {
return _0x36436d(_0x4bbdb5, _0x15d4d0 - -0x2d0);
}
if (!_0x29d088)
return;
function _0x4f38ac(_0x4bf6ac, _0x23f785) {
return _0x1a555b(_0x23f785, _0x4bf6ac - 0x320);
}
const _0x146241 = _0x4f38ac(0xb34, _0x4d7b68._0x25a26f)in _0x29d088 ? parseHeaders(_0x29d088['getAllResponseHeaders']()) : null
, _0x5ba574 = !_0x36e00e || _0x36e00e === 'text' || _0x36e00e === 'json' ? _0x29d088['responseText'] : _0x29d088['response']
, _0x137ef9 = {
'data': transformResponse(_0x29d088, _0x5ba574),
'status': _0x29d088[_0x2e4231(0x37c, 0x8b5)],
'statusText': _0x29d088[_0x4f38ac(_0x4d7b68._0x4c205a, -0x28)],
'headers': _0x146241,
'options': _0x5e8b43,
'request': _0x29d088
};
settle(function _0x17bfe0(_0x47158e) {
_0x5d674f(_0x47158e);
}, function _0x59c254(_0x5b9bf4) {
_0x2c1ab7(_0x5b9bf4);
}, _0x137ef9),
_0x29d088 = null;
}
_0x1a555b(0x108a, 0x566)in _0x29d088 ? _0x29d088['onloadend'] = _0x13af8e : _0x29d088[_0x1a555b(0xc60, 0x11b7)] = function _0x44861f() {
if (!_0x29d088 || _0x29d088[_0x190c0c(_0x171aaa._0x3469f2, _0x171aaa._0x2f6b5f)] !== 0x4)
return;
function _0x190c0c(_0x58aa0d, _0x285738) {
return _0x36436d(_0x285738, _0x58aa0d - -0x3ec);
}
function _0x595568(_0x445aac, _0x36687d) {
return _0x36436d(_0x445aac, _0x36687d - 0x276);
}
if (_0x29d088['status'] === 0x0 && !(_0x29d088['responseURL'] && _0x29d088['responseURL'][_0x190c0c(0x1071, 0x748)]('file:') === 0x0))
return;
setTimeout(_0x13af8e);
}
;
_0x29d088[_0x36436d(_0x27a4ad._0x596fae, 0x85e)] = function _0x316b64() {
if (!_0x29d088)
return;
_0x2c1ab7(createError('Request\x20aborted', _0x5e8b43, 'ECONNABORTED', _0x29d088)),
_0x29d088 = null;
}
,
_0x29d088[_0x36436d(_0x27a4ad._0x25d2ad, 0x16e4)] = function _0x24daaa() {
_0x2c1ab7(createError('Network\x20Error', _0x5e8b43, null, _0x29d088)),
_0x29d088 = null;
}
,
_0x29d088[_0x36436d(_0x27a4ad._0x171c50, _0x27a4ad._0x5c8d8b)] = function _0x3de6e5() {
let _0x287815 = _0x49e56e(0xd6e, 0x855) + _0x5e8b43[_0x25fa94(0x14bd, _0x3b1d04._0x133d6d)] + 'ms\x20exceeded';
_0x5e8b43['timeoutErrorMessage'] && (_0x287815 = _0x5e8b43['timeoutErrorMessage']);
_0x2c1ab7(createError(_0x287815, _0x5e8b43, 'ECONNABORTED', _0x29d088));
function _0x25fa94(_0x1fe050, _0x2f2e34) {
return _0x36436d(_0x2f2e34, _0x1fe050 - 0x214);
}
function _0x49e56e(_0x49e1d7, _0x4deb2f) {
return _0x1a555b(_0x49e1d7, _0x4deb2f - -0x168);
}
_0x29d088 = null;
}
;
_0x1a555b(0x1340, _0x27a4ad._0x1c5a78)in _0x29d088 && forEach(_0xeee32a, function _0x562b0d(_0x3e0016, _0x108c35) {
const _0x3b9466 = {
_0x4fbd91: 0x36a
};
function _0x1b98fb(_0x358e4a, _0x5370e8) {
return _0x36436d(_0x358e4a, _0x5370e8 - _0x41a836._0x769327);
}
function _0x3d8ced(_0x2ad95d, _0x4f5783) {
return _0x1a555b(_0x2ad95d, _0x4f5783 - -_0x3b9466._0x4fbd91);
}
typeof _0x51e371 === 'undefined' && _0x108c35[_0x1b98fb(_0x4d64e6._0x4ff351, 0x4fa)]() === _0x1b98fb(_0x4d64e6._0x4233cd, 0xad8) ? delete _0xeee32a[_0x108c35] : _0x29d088['setRequestHeader'](_0x108c35, _0x3e0016);
});
function _0x1a555b(_0xa03786, _0x4f8201) {
return _0x11c1(_0x4f8201 - 0x36, _0xa03786);
}
!isUndefined(_0x5e8b43['withCredentials']) && (_0x29d088['withCredentials'] = !!_0x5e8b43[_0x36436d(0x146a, 0x11fd)]),
_0x36e00e && _0x36e00e !== _0x36436d(-0x181, _0x27a4ad._0x23b93c) && (_0x29d088[_0x1a555b(0x561, 0x2dd)] = _0x5e8b43['responseType']),
typeof _0x5e8b43['onDownloadProgress'] === 'function' && _0x29d088['addEventListener'](_0x1a555b(0x19a9, 0x133c), _0x5e8b43['onDownloadProgress']),
typeof _0x5e8b43[_0x1a555b(0x21f, _0x27a4ad._0x123781)] === 'function' && _0x29d088['upload'] && _0x29d088['upload']['addEventListener']('progress', _0x5e8b43['onUploadProgress']),
!_0x51e371 && (_0x51e371 = null),
_0x29d088['send'](_0x51e371);
}
);
}
function isString$1(_0x4cb3a3) {
return typeof _0x4cb3a3 === 'string';
}
function isDate(_0xf8a4a8) {
return toString['call'](_0xf8a4a8) === '[object\x20Date]';
}
function isObject$1(_0x32df1b) {
return _0x32df1b !== null && typeof _0x32df1b === 'object';
}
function isFormData(_0x5085ab) {
const _0xd2f2a5 = {
_0xf60504: 0x9f4
};
function _0x5ca5ab(_0x2f3883, _0x314f91) {
return _0x286485(_0x2f3883 - -0x18f, _0x314f91);
}
return typeof FormData !== _0x5ca5ab(_0xd2f2a5._0xf60504, 0x4b8) && _0x5085ab instanceof FormData;
}
function isUndefined(_0x1b9cc4) {
const _0x4bdc26 = {
_0xa7009e: 0xb63,
_0x4876bb: 0xb73
}
, _0x1416c3 = {
_0x50bc38: 0x20
};
function _0x302745(_0x226df9, _0x21870d) {
return _0x286485(_0x226df9 - -_0x1416c3._0x50bc38, _0x21870d);
}
return typeof _0x1b9cc4 === _0x302745(_0x4bdc26._0xa7009e, _0x4bdc26._0x4876bb);
}
function isURLSearchParams(_0x3a250c) {
function _0x5ae43e(_0x4c69d2, _0x49f0d6) {
return _0x41ee9d(_0x49f0d6 - -0x7d, _0x4c69d2);
}
return typeof URLSearchParams !== _0x5ae43e(-0x57c, 0x4d2) && _0x3a250c instanceof URLSearchParams;
}
function forEach(_0x49d65c, _0x459b17) {
const _0x1a8d49 = {
_0x343638: 0xd0,
_0xe315b3: 0xb8c,
_0x369d2f: 0x1862,
_0x22e013: 0x1aa4
}
, _0x49105d = {
_0x19658a: 0x185
};
if (_0x49d65c === null || typeof _0x49d65c === _0x4a5946(_0x1a8d49._0x343638, 0x765))
return;
function _0x4a5946(_0x1e950f, _0x481c54) {
return _0x41ee9d(_0x481c54 - 0x216, _0x1e950f);
}
function _0x17d76f(_0x319c4b, _0x52e754) {
return _0x286485(_0x52e754 - -_0x49105d._0x19658a, _0x319c4b);
}
typeof _0x49d65c !== 'object' && (_0x49d65c = [_0x49d65c]);
if (Array[_0x4a5946(_0x1a8d49._0xe315b3, 0x41d)](_0x49d65c))
for (let _0x16285c = 0x0, _0x959742 = _0x49d65c[_0x17d76f(0x5c2, 0x516)]; _0x16285c < _0x959742; _0x16285c++) {
_0x459b17[_0x17d76f(_0x1a8d49._0x369d2f, _0x1a8d49._0x22e013)](null, _0x49d65c[_0x16285c], _0x16285c, _0x49d65c);
}
else
for (const _0x3a2c28 in _0x49d65c) {
Object['prototype']['hasOwnProperty']['call'](_0x49d65c, _0x3a2c28) && _0x459b17[_0x4a5946(0xccd, 0x180b)](null, _0x49d65c[_0x3a2c28], _0x3a2c28, _0x49d65c);
}
}
function encode(_0xfd3bcf) {
const _0xdf9829 = {
_0xa1e2cf: 0x25da,
_0x117780: 0x1bea,
_0x3350a8: 0x1bea
}
, _0x580e97 = {
_0xdce53e: 0x61e
}
, _0x246fef = {
_0x2a22f8: 0x5eb
};
function _0x4290f3(_0x535128, _0x416d55) {
return _0x41ee9d(_0x416d55 - _0x246fef._0x2a22f8, _0x535128);
}
function _0x4fea3b(_0xeaa722, _0x686f0f) {
return _0x41ee9d(_0x686f0f - _0x580e97._0xdce53e, _0xeaa722);
}
return encodeURIComponent(_0xfd3bcf)['replace'](/%3A/gi, ':')[_0x4290f3(_0xdf9829._0xa1e2cf, _0xdf9829._0x117780)](/%24/g, '$')[_0x4fea3b(0x1553, 0x1c1d)](/%2C/gi, ',')[_0x4290f3(0x10eb, _0xdf9829._0x3350a8)](/%20/g, '+')['replace'](/%5B/gi, '[')['replace'](/%5D/gi, ']');
}
function trim$1(_0xad5f3a) {
const _0x2c4b33 = {
_0x3aee14: 0x551
};
function _0x1183ec(_0xfc3f36, _0x175d6f) {
return _0x286485(_0xfc3f36 - -_0x2c4b33._0x3aee14, _0x175d6f);
}
return _0xad5f3a[_0x1183ec(0x1119, 0x144f)] ? _0xad5f3a['trim']() : _0xad5f3a['replace'](/^\s+|\s+$/g, '');
}
function buildURL(_0xd4e242, _0x571547, _0x277a48) {
const _0x40f1ed = {
_0x129deb: 0x13f4,
_0x1089ae: 0xeb5
}
, _0xb55315 = {
_0x12db58: 0x1095
};
if (!_0x571547)
return _0xd4e242;
function _0x5c2fde(_0x374fdc, _0x5f3169) {
return _0x286485(_0x374fdc - -0x342, _0x5f3169);
}
function _0x392084(_0x3b3e09, _0x41758e) {
return _0x41ee9d(_0x41758e - 0xe4, _0x3b3e09);
}
let _0x327610;
if (_0x277a48)
_0x327610 = _0x277a48(_0x571547);
else {
if (isURLSearchParams(_0x571547))
_0x327610 = _0x571547['toString']();
else {
const _0x5abeb6 = [];
forEach(_0x571547, function _0x69cf14(_0x702d2f, _0x57aa55) {
const _0x4effce = {
_0x4d2352: 0x28d,
_0x17bb35: 0xdf4
};
if (_0x702d2f === null || typeof _0x702d2f === 'undefined')
return;
function _0x14a87a(_0x2e0b9c, _0x23f9e3) {
return _0x11c1(_0x23f9e3 - 0x3cc, _0x2e0b9c);
}
Array[_0x14a87a(_0xb55315._0x12db58, 0x878)](_0x702d2f) ? _0x57aa55 = _0x57aa55 + '[]' : _0x702d2f = [_0x702d2f],
forEach(_0x702d2f, function _0x25734a(_0xace56e) {
function _0x2469db(_0x33171c, _0x51fc48) {
return _0x14a87a(_0x33171c, _0x51fc48 - -0x1fb);
}
if (isDate(_0xace56e))
_0xace56e = _0xace56e['toISOString']();
else
isObject$1(_0xace56e) && (_0xace56e = JSON['stringify'](_0xace56e));
_0x5abeb6[_0x2469db(_0x4effce._0x4d2352, _0x4effce._0x17bb35)](encode(_0x57aa55) + '=' + encode(_0xace56e));
});
}),
_0x327610 = _0x5abeb6[_0x392084(-0x278, 0x451)]('&');
}
}
if (_0x327610) {
const _0x2f8e0c = _0xd4e242[_0x5c2fde(_0x40f1ed._0x129deb, 0xc62)]('#');
_0x2f8e0c !== -0x1 && (_0xd4e242 = _0xd4e242[_0x392084(0xbf3, _0x40f1ed._0x1089ae)](0x0, _0x2f8e0c)),
_0xd4e242 += (_0xd4e242['indexOf']('?') === -0x1 ? '?' : '&') + _0x327610;
}
return _0xd4e242;
}
const ignoreDuplicateOf = ['age', _0x41ee9d(0x11bc, 0x1556), 'content-length', _0x41ee9d(0x4ad, 0xd29), _0x286485(0xb70, 0x7a3), _0x41ee9d(0x847, 0xae5), 'from', _0x41ee9d(0x140, 0x5a9), _0x41ee9d(0xc4, 0xc73), 'if-unmodified-since', 'last-modified', _0x286485(0x15ea, 0xaaf), 'max-forwards', _0x41ee9d(0xeb3, 0xf7d), 'referer', 'retry-after', _0x41ee9d(0x7ed, -0x140)];
function parseHeaders(_0x38b776) {
const _0x13363f = {
_0x5e2805: 0x543,
_0x550566: 0xef0
}
, _0x1f99c6 = {};
let _0x86ad32, _0x416931, _0x54f7be;
if (!_0x38b776)
return _0x1f99c6;
return forEach(_0x38b776['split']('\x0a'), function _0x10f509(_0x20f13d) {
_0x54f7be = _0x20f13d['indexOf'](':');
function _0x4c3a96(_0x3ced87, _0x54b687) {
return _0x11c1(_0x54b687 - 0x3cf, _0x3ced87);
}
function _0x3376ed(_0x15c0af, _0x14c7fe) {
return _0x11c1(_0x14c7fe - -0x20d, _0x15c0af);
}
_0x86ad32 = trim$1(_0x20f13d['substr'](0x0, _0x54f7be))[_0x4c3a96(-0x494, _0x13363f._0x5e2805)](),
_0x416931 = trim$1(_0x20f13d[_0x3376ed(0x218, 0xc6a)](_0x54f7be + 0x1));
if (_0x86ad32) {
if (_0x1f99c6[_0x86ad32] && ignoreDuplicateOf['indexOf'](_0x86ad32) >= 0x0)
return;
_0x86ad32 === _0x3376ed(_0x13363f._0x550566, 0x13c8) ? _0x1f99c6[_0x86ad32] = (_0x1f99c6[_0x86ad32] ? _0x1f99c6[_0x86ad32] : [])['concat']([_0x416931]) : _0x1f99c6[_0x86ad32] = _0x1f99c6[_0x86ad32] ? _0x1f99c6[_0x86ad32] + ',\x20' + _0x416931 : _0x416931;
}
}),
_0x1f99c6;
}
function settle(_0x387e36, _0x4ea356, _0x3d9684) {
const _0x1e86bc = {
_0xb3915f: 0x1079,
_0x399c18: 0x552
};
function _0x11a2b8(_0x2767e8, _0x684159) {
return _0x286485(_0x2767e8 - -0x16b, _0x684159);
}
!_0x3d9684['status'] || validateStatus(_0x3d9684['status']) ? _0x387e36(_0x3d9684) : _0x4ea356(createError('Request\x20failed\x20with\x20status\x20code\x20' + _0x3d9684['status'], _0x3d9684['options'], null, _0x3d9684[_0x11a2b8(_0x1e86bc._0xb3915f, _0x1e86bc._0x399c18)], _0x3d9684));
}
function validateStatus(_0x5e01b1) {
return _0x5e01b1 >= 0xc8 && _0x5e01b1 < 0x12c;
}
function createError(_0x2df6a1, _0x390edf, _0x3cf24a, _0x3af2e3, _0x39f1b3) {
const _0x577fa6 = new Error(_0x2df6a1);
return enhanceError(_0x577fa6, _0x390edf, _0x3cf24a, _0x3af2e3, _0x39f1b3);
}
function enhanceError(_0x129354, _0x1143cf, _0x4783e6, _0x2cb7ec, _0x23219c) {
const _0x47ad65 = {
_0xd884b4: 0xcbb
}
, _0x515d05 = {
_0x5f4ff1: 0xe02,
_0x2f1a7a: 0x7b8,
_0x8786e2: 0xaa7,
_0x41d79d: 0xfd9,
_0x1dd7d5: 0x869,
_0x439ce6: 0x88c,
_0x17eae2: 0x1d5,
_0x3582dc: 0xce6
}
, _0x5764d4 = {
_0x17e032: 0x335
};
_0x129354[_0x20635c(_0x47ad65._0xd884b4, 0xeb8)] = _0x1143cf;
function _0x20635c(_0x11b311, _0x49b5fe) {
return _0x286485(_0x11b311 - -0x2de, _0x49b5fe);
}
_0x4783e6 && (_0x129354['code'] = _0x4783e6);
_0x129354['request'] = _0x2cb7ec,
_0x129354['response'] = _0x23219c;
function _0x55e68f(_0x476237, _0x4626aa) {
return _0x286485(_0x4626aa - -_0x5764d4._0x17e032, _0x476237);
}
return _0x129354[_0x20635c(0x64b, 0xdb5)] = !![],
_0x129354['toJSON'] = function _0x5742e1() {
const _0x372da6 = {
_0x37ab57: 0x1bd
}
, _0x3b659e = {};
_0x3b659e[_0x3a9461(_0x515d05._0x5f4ff1, _0x515d05._0x2f1a7a)] = this['message'],
_0x3b659e['name'] = this['name'],
_0x3b659e['description'] = this[_0x48375f(_0x515d05._0x8786e2, 0xf2d)],
_0x3b659e[_0x48375f(0x1520, _0x515d05._0x41d79d)] = this['number'];
function _0x48375f(_0x314078, _0x4f0736) {
return _0x55e68f(_0x4f0736, _0x314078 - 0x223);
}
_0x3b659e['fileName'] = this['fileName'],
_0x3b659e[_0x3a9461(0x169a, 0x1ab6)] = this[_0x48375f(0x1b1c, 0x114a)],
_0x3b659e[_0x48375f(0x1331, 0x1717)] = this['columnNumber'],
_0x3b659e['stack'] = this[_0x3a9461(_0x515d05._0x1dd7d5, 0x11ab)],
_0x3b659e[_0x48375f(0xe87, _0x515d05._0x439ce6)] = this['options'],
_0x3b659e[_0x48375f(0x9d4, _0x515d05._0x1dd7d5)] = this[_0x3a9461(_0x515d05._0x17eae2, 0x96e)];
function _0x3a9461(_0x1aa760, _0x49ca6a) {
return _0x55e68f(_0x1aa760, _0x49ca6a - _0x372da6._0x37ab57);
}
return _0x3b659e['status'] = this['response'] && this['response'][_0x3a9461(0xc7b, _0x515d05._0x3582dc)] ? this['response']['status'] : null,
_0x3b659e;
}
,
_0x129354;
}
function transformResponse(_0x2bb3cb, _0x5c2539) {
function _0x735493(_0x3953ec, _0xf9b007) {
return _0x41ee9d(_0x3953ec - -0xf3, _0xf9b007);
}
if (isString$1(_0x5c2539) && _0x5c2539[_0x735493(-0x8c, 0x2ab)])
try {
return JSON['parse'](_0x5c2539);
} catch (_0x3f79a6) {}
return _0x5c2539;
}
const _0x302a39 = {};
_0x302a39['type'] = 'cn',
_0x302a39['ErrorCreateCatch'] = 'WebGL渲染初始化出错',
_0x302a39['ErrorCreateCatchMessage'] = _0x286485(0x1230, 0xef2),
_0x302a39[_0x41ee9d(0x328, 0x275)] = _0x286485(0x8ef, 0x807),
_0x302a39['Today'] = '今天',
_0x302a39[_0x41ee9d(0x70e, 0xe51)] = '今天(实际时间)',
_0x302a39['Pause'] = '暂停',
_0x302a39['PlayReverse'] = _0x41ee9d(0xc38, 0xcbc),
_0x302a39[_0x41ee9d(0x5c5, 0x112b)] = '前进播放',
_0x302a39[_0x286485(0x706, 0x5f8)] = _0x286485(0x1587, 0x121e),
_0x302a39[_0x286485(0x1499, 0xede)] = '影像',
_0x302a39['CesiumIon'] = '官方ION',
_0x302a39['Other'] = '其他',
_0x302a39['Terrain'] = '地形服务',
_0x302a39[_0x41ee9d(0x134f, 0xad6)] = '无地形',
_0x302a39[_0x41ee9d(0xd02, 0x10b7)] = 'WGS84标准椭球体,没有地形数据',
_0x302a39[_0x41ee9d(0x60b, 0x215)] = '有地形',
_0x302a39['TerrainProviderTooltip'] = _0x41ee9d(0x1209, 0x9b6),
_0x302a39[_0x286485(0xff4, 0x1998)] = '全屏',
_0x302a39['ExitFullScreen'] = '退出全屏',
_0x302a39['FullScreenUnavailable'] = '全屏不可用',
_0x302a39[_0x41ee9d(0x674, 0xab9)] = '请输入关键字...',
_0x302a39[_0x286485(0x9f7, 0x2f1)] = '查询中...',
_0x302a39[_0x286485(0xcc8, 0xb40)] = _0x286485(0x50e, 0x503),
_0x302a39[_0x41ee9d(0x669, 0xb9d)] = '帮助',
_0x302a39['Mouse'] = _0x286485(0xe7a, 0x47d),
_0x302a39['Touch'] = '触摸手势',
_0x302a39[_0x41ee9d(0xe60, 0x714)] = _0x41ee9d(0x39, 0x800),
_0x302a39['LeftClickDrag'] = _0x286485(0x940, 0xc36),
_0x302a39[_0x286485(0x87e, 0x11e3)] = _0x41ee9d(0x3e0, -0x6a6),
_0x302a39['RightClick'] = '右键+拖拽,或者',
_0x302a39['MouseWheelScroll'] = '中键滚动',
_0x302a39[_0x286485(0x1743, 0x1814)] = _0x41ee9d(0x5aa, -0x18c),
_0x302a39[_0x286485(0xcea, 0x1850)] = '中键按下拖拽,或者',
_0x302a39[_0x286485(0x982, 0x6a6)] = _0x41ee9d(0xbab, 0x16f),
_0x302a39['OneFingerDrag'] = '单指拖动',
_0x302a39['TwoFingerPinch'] = '双指向内或向外滑动',
_0x302a39[_0x41ee9d(0x707, 0x698)] = _0x286485(0xdff, 0x16c6),
_0x302a39['TwoFingerDragSameDirection'] = '双指按相同方向拖动',
_0x302a39[_0x41ee9d(0xd75, 0xa29)] = '双指按相反方向拖动',
_0x302a39[_0x41ee9d(0xca9, 0x5ac)] = '透视投影',
_0x302a39['OrthographicProjection'] = _0x41ee9d(0x9df, 0x2fc),
_0x302a39[_0x286485(0xd7c, 0x39b)] = _0x41ee9d(0x543, 0x27a),
_0x302a39[_0x41ee9d(0xa78, 0x1082)] = '三维视图',
_0x302a39[_0x286485(0x10ba, 0x157d)] = '哥伦布2.5D视图',
_0x302a39['EnterVRMode'] = _0x286485(0x54f, -0x3d7),
_0x302a39[_0x286485(0x4eb, 0xaa0)] = '退出VR模式',
_0x302a39['VRModeIsUnavailable'] = 'VR模式不可用',
_0x302a39[_0x286485(0xa80, 0x82b)] = '放大',
_0x302a39['_缩小'] = '缩小',
_0x302a39[_0x41ee9d(0xf44, 0x15ed)] = '暂停',
_0x302a39['_继续'] = '继续',
_0x302a39[_0x41ee9d(0x159e, 0x121a)] = '导航球',
_0x302a39['_拖拽调整俯仰角'] = _0x286485(0x701, 0xc1c),
_0x302a39['_拖拽调整四周方向角'] = _0x286485(0x850, 0x5f7),
_0x302a39[_0x286485(0xd89, 0x1345)] = '查看此处坐标',
_0x302a39[_0x41ee9d(0xc25, 0x11a)] = '位置信息',
_0x302a39['_经度'] = '经度',
_0x302a39[_0x286485(0x1b28, 0x22ad)] = '纬度',
_0x302a39['_海拔'] = '高程',
_0x302a39[_0x286485(0x1b2b, 0x1224)] = _0x41ee9d(0x15d2, 0x1bab),
_0x302a39['_纵坐标'] = '纵坐标',
_0x302a39[_0x41ee9d(0x9b8, 0x14e9)] = _0x286485(0x892, 0x48d),
_0x302a39[_0x41ee9d(0xf83, 0x12c8)] = '当前视角信息',
_0x302a39[_0x286485(0xf13, 0x1349)] = '视角切换',
_0x302a39['_禁止进入地下'] = _0x286485(0x18ee, 0x178f),
_0x302a39[_0x286485(0x1918, 0x2168)] = '允许进入地下',
_0x302a39['_绕此处环绕飞行'] = _0x41ee9d(0x477, -0x4c8),
_0x302a39[_0x41ee9d(0x406, -0x205)] = _0x41ee9d(0x9b2, 0x304),
_0x302a39[_0x286485(0x1445, 0x14b2)] = '移动到此处',
_0x302a39['_第一视角站到此处'] = _0x286485(0x1af0, 0x1851),
_0x302a39[_0x286485(0xd6a, 0x7aa)] = '开启键盘漫游',
_0x302a39['_关闭键盘漫游'] = '关闭键盘漫游',
_0x302a39['_跟踪锁定'] = _0x286485(0x1981, 0x126b),
_0x302a39[_0x41ee9d(0x79a, 0x6ff)] = '取消锁定',
_0x302a39['_图层'] = '当前图层',
_0x302a39['_显示三角网'] = '显示三角网',
_0x302a39['_关闭三角网'] = '关闭三角网',
_0x302a39['_显示包围盒'] = '显示包围盒',
_0x302a39[_0x286485(0xab7, 0x7fb)] = '关闭包围盒',
_0x302a39[_0x41ee9d(0x15b3, 0x1b70)] = _0x286485(0x17e6, 0x1085),
_0x302a39[_0x286485(0x8ba, 0x107a)] = _0x41ee9d(0x56c, 0x3e4),
_0x302a39[_0x41ee9d(0x1401, 0xc16)] = _0x41ee9d(0xfce, 0x1ad0),
_0x302a39[_0x41ee9d(-0x15c, 0x780)] = '图上标记',
_0x302a39[_0x41ee9d(0x961, 0xc6)] = _0x41ee9d(0x34, -0x5d4),
_0x302a39['_标记线'] = '标记线',
_0x302a39[_0x41ee9d(0x7b, 0x6c)] = _0x286485(0x14f9, 0x1764),
_0x302a39['_标记圆'] = '标记圆',
_0x302a39[_0x41ee9d(0xfcc, 0x1670)] = '标记矩形',
_0x302a39['_允许编辑'] = '允许编辑',
_0x302a39['_禁止编辑'] = '禁止编辑',
_0x302a39[_0x41ee9d(0x977, 0xf06)] = _0x286485(0x1a21, 0x1998),
_0x302a39['_导入JSON'] = '导入JSON',
_0x302a39[_0x286485(0x14f2, 0x1ba5)] = '清除标记',
_0x302a39[_0x41ee9d(0x92d, 0x113b)] = '特效效果',
_0x302a39[_0x286485(0x1a9b, 0x1093)] = _0x286485(0x10e8, 0x1361),
_0x302a39[_0x41ee9d(0xa24, 0xf6c)] = _0x286485(0xdae, 0x3c7),
_0x302a39['_开启下雪'] = _0x286485(0xe59, 0x1286),
_0x302a39[_0x286485(0xf8f, 0xc6e)] = '关闭下雪',
_0x302a39['_开启雾天气'] = _0x41ee9d(0x1316, 0x1718),
_0x302a39['_关闭雾天气'] = '关闭雾天气',
_0x302a39[_0x41ee9d(-0x124, -0x331)] = '开启泛光',
_0x302a39[_0x286485(0x13f1, 0x9fb)] = _0x41ee9d(-0x31, -0x733),
_0x302a39['_开启亮度'] = '开启亮度',
_0x302a39[_0x41ee9d(0x12ef, 0xb0d)] = '关闭亮度',
_0x302a39[_0x286485(0xf87, 0x9c8)] = '开启夜视',
_0x302a39['_关闭夜视'] = '关闭夜视',
_0x302a39['_开启黑白'] = '开启黑白',
_0x302a39[_0x41ee9d(0xbbd, 0x1c8)] = _0x41ee9d(0xe10, 0x1410),
_0x302a39[_0x286485(0x768, 0x207)] = '开启拾取高亮',
_0x302a39['_关闭拾取高亮'] = '关闭拾取高亮',
_0x302a39[_0x286485(0x6f5, 0xf11)] = '场景设置',
_0x302a39[_0x41ee9d(0x10b8, 0x1837)] = _0x41ee9d(-0x97, -0x3d),
_0x302a39['_关闭深度监测'] = '关闭深度监测',
_0x302a39[_0x286485(0x14f1, 0xb8f)] = _0x41ee9d(0xed1, 0x115b),
_0x302a39[_0x41ee9d(0x8, -0x571)] = _0x286485(0xb05, 0x4d5),
_0x302a39['_开启日照阴影'] = '开启日照阴影',
_0x302a39['_关闭日照阴影'] = '关闭日照阴影',
_0x302a39[_0x286485(0x1009, 0x11fb)] = '开启大气渲染',
_0x302a39['_关闭大气渲染'] = _0x286485(0x1765, 0x16a1),
_0x302a39['_场景出图'] = '场景出图',
_0x302a39['_图上量算'] = '图上量算',
_0x302a39['_删除测量'] = '删除测量',
_0x302a39['_角度'] = '角度',
_0x302a39['_距离'] = '距离',
_0x302a39[_0x286485(0x1b68, 0x144d)] = '面积',
_0x302a39[_0x286485(0x1477, 0x1c2e)] = '总长',
_0x302a39[_0x41ee9d(0xad8, 0x16c5)] = '起点',
_0x302a39['_高度差'] = '高度差',
_0x302a39[_0x286485(0x112f, 0x17f7)] = _0x286485(0x1018, 0x1558),
_0x302a39['_水平距离'] = '水平距离',
_0x302a39['_正在计算体积'] = '正在计算体积',
_0x302a39['_填方体积'] = '填方体积',
_0x302a39[_0x41ee9d(0xb3b, 0x1682)] = '挖方体积',
_0x302a39['_横切面积'] = '横切面积',
_0x302a39['_面上'] = '面上',
_0x302a39['_面下'] = '面下',
_0x302a39['_米'] = '米',
_0x302a39[_0x286485(0x1135, 0xa69)] = '公里',
_0x302a39['_万米'] = '万米',
_0x302a39['_海里'] = '海里',
_0x302a39['_丈'] = '丈',
_0x302a39['_平方米'] = '平方米',
_0x302a39['_平方公里'] = _0x286485(0xe75, 0x19b9),
_0x302a39['_亩'] = '亩',
_0x302a39[_0x41ee9d(0x52f, -0x7d)] = '公顷',
_0x302a39['_立方米'] = '方',
_0x302a39[_0x41ee9d(0x30b, -0x33b)] = '万方',
_0x302a39['_秒'] = '秒',
_0x302a39['_分钟'] = '分钟',
_0x302a39['_小时'] = '小时',
_0x302a39['_单击开始绘制'] = '单击开始绘制',
_0x302a39['_单击完成绘制'] = _0x41ee9d(0x1033, 0x5fa),
_0x302a39['_双击完成绘制'] = '双击完成绘制',
_0x302a39['_单击增加点'] = _0x41ee9d(0xb50, 0x305),
_0x302a39[_0x286485(0x114b, 0x9bc)] = _0x286485(0xc66, 0x210),
_0x302a39['_单击后激活编辑'] = '单击后激活编辑',
_0x302a39['_右击菜单删除'] = '右击菜单删除',
_0x302a39[_0x41ee9d(0xa03, 0x12b6)] = '更多功能请右击',
_0x302a39['_停止编辑'] = _0x286485(0x7f9, -0xf7),
_0x302a39[_0x286485(0x1796, 0x127a)] = '删除该点',
_0x302a39['_按轴平移'] = _0x41ee9d(-0x55, 0xb92),
_0x302a39['_停止按轴平移'] = _0x286485(0x67e, 0xd51),
_0x302a39[_0x286485(0x5a0, -0x5a0)] = '按轴旋转',
_0x302a39['_停止按轴旋转'] = '停止按轴旋转',
_0x302a39['_调整比例'] = '调整比例',
_0x302a39['_停止调整比例'] = _0x41ee9d(0x1eb, -0x32b),
_0x302a39['_释放后完成修改'] = '释放后完成修改',
_0x302a39['_该对象不允许编辑'] = _0x41ee9d(-0x4d, 0xb8d),
_0x302a39['_拖动该点后'] = '拖动该点后',
_0x302a39['_拖动对象后'] = '拖动对象后',
_0x302a39['_修改位置'] = _0x41ee9d(0x13d2, 0x17e6),
_0x302a39['_修改第X个坐标'] = _0x41ee9d(0xd39, 0x14da),
_0x302a39['_整体平移'] = _0x286485(0x1aa8, 0x188b),
_0x302a39['_增加点'] = '增加点',
_0x302a39['_修改高度'] = '修改高度',
_0x302a39['_修改半径'] = '修改半径',
_0x302a39['_修改长度'] = '修改长度(X方向)',
_0x302a39[_0x286485(0x17b0, 0xd5c)] = '修改宽度(Y方向)',
_0x302a39['_修改方向'] = '修改方向',
_0x302a39[_0x41ee9d(0x1093, 0x161e)] = '修改缩放比例',
_0x302a39['_无法删除不能少于最小点数'] = _0x286485(0x883, 0x6ff),
_0x302a39['_删除'] = '删除',
_0x302a39[_0x41ee9d(0x665, 0x65)] = '粘贴',
_0x302a39[_0x41ee9d(0x9f8, 0xa9b)] = '半径',
_0x302a39[_0x41ee9d(0x1336, 0x1858)] = '加载模型中,请稍等…';
const Lang = _0x302a39;
function getLangText(_0x596de7) {
return Lang[_0x596de7];
}
const _0x1f9410 = {};
_0x1f9410['WGS84'] = 'WGS84',
_0x1f9410['GCJ02'] = 'GCJ02',
_0x1f9410['BAIDU'] = _0x41ee9d(0xacc, 0xfe2);
const ChinaCRS = _0x1f9410;
function pick3DTileset(_0x1ee913, _0x1d4a8c) {
const _0x3b6f2d = {
_0x2fbd66: 0x15a0,
_0xf1feb4: 0x108,
_0x539d02: 0x411,
_0x597e35: 0x73d
}
, _0x51e1bb = {
_0x1e35b4: 0x8b
};
function _0x4b3ba7(_0xb622c, _0x3d58a5) {
return _0x41ee9d(_0x3d58a5 - -_0x51e1bb._0x1e35b4, _0xb622c);
}
if (!_0x1d4a8c)
return null;
_0x1d4a8c instanceof Cesium__namespace[_0x4b3ba7(0x153d, _0x3b6f2d._0x2fbd66)] && (_0x1d4a8c = [_0x1d4a8c]);
function _0x11d269(_0x5d2486, _0x40a46a) {
return _0x41ee9d(_0x40a46a - -0xc4, _0x5d2486);
}
for (let _0x279f81 = 0x0, _0x1c450d = _0x1d4a8c['length']; _0x279f81 < _0x1c450d; ++_0x279f81) {
const _0x28b280 = _0x1d4a8c[_0x279f81]
, _0x544679 = toWindowCoordinates(_0x1ee913, _0x28b280);
if (!Cesium__namespace[_0x11d269(-0x304, 0x1b9)](_0x544679))
continue;
const _0x2752b7 = _0x1ee913[_0x11d269(_0x3b6f2d._0xf1feb4, _0x3b6f2d._0x539d02)](_0x544679, 0xa, 0xa);
if (Cesium__namespace['defined'](_0x2752b7) && Cesium__namespace['defined'](_0x2752b7[_0x4b3ba7(-0x382, _0x3b6f2d._0x597e35)]) && _0x2752b7['primitive']['isCesium3DTileset'])
return _0x2752b7['primitive'];
}
return null;
}
function toWindowCoordinates(_0xc56013, _0x5929da, _0x1c7787) {
const _0x37c64d = {
_0x2ade7d: 0x4ea
};
function _0x2b4f06(_0x41c99a, _0x28a83e) {
return _0x41ee9d(_0x41c99a - _0x37c64d._0x2ade7d, _0x28a83e);
}
if (Cesium__namespace['SceneTransforms']['worldToWindowCoordinates'])
return Cesium__namespace['SceneTransforms'][_0x56d5c7(0xe17, 0x157f)](_0xc56013, _0x5929da, _0x1c7787);
if (Cesium__namespace['SceneTransforms']['wgs84ToWindowCoordinates'])
return Cesium__namespace['SceneTransforms']['wgs84ToWindowCoordinates'](_0xc56013, _0x5929da, _0x1c7787);
function _0x56d5c7(_0x490aeb, _0x43ec7e) {
return _0x41ee9d(_0x43ec7e - -0xd5, _0x490aeb);
}
return new Cesium__namespace[(_0x56d5c7(0xcc6, 0x1381))](0x0,0x0);
}
class SurfacePoint {
constructor(_0x48d1aa) {
const _0x5085a3 = {
_0x477e89: 0xa20,
_0x478349: 0x62d,
_0xec0eaf: 0x11bc,
_0x24b2e5: 0x1695,
_0x5068b7: 0x6aa,
_0x259f10: 0x12d9
}
, _0x3b828b = {
_0xc97ace: 0x29b
};
function _0x15a1b2(_0xefb44e, _0x251c6d) {
return _0x41ee9d(_0x251c6d - _0x3b828b._0xc97ace, _0xefb44e);
}
this[_0x15a1b2(0x664, 0xc00)] = _0x48d1aa,
this[_0x39e5ce(0xf14, _0x5085a3._0x477e89)] = _0x48d1aa[_0x15a1b2(_0x5085a3._0x478349, 0x208)] ? _0x48d1aa['map']['scene'] : _0x48d1aa[_0x15a1b2(0x7eb, _0x5085a3._0xec0eaf)];
function _0x39e5ce(_0x445c2f, _0x17a3ea) {
return _0x41ee9d(_0x445c2f - -0xd, _0x17a3ea);
}
!this[_0x15a1b2(0x118b, 0x11bc)] && logError('SurfacePoint:\x20请传入scene参数', this['options']),
this['_point'] = LngLatPoint['parse'](_0x48d1aa[_0x15a1b2(-0x258, 0x97b)]),
this['_point'] && (this[_0x15a1b2(0x1b24, _0x5085a3._0x24b2e5)] = this['_point']['toCartesian'](),
this[_0x15a1b2(-_0x5085a3._0x5068b7, 0x1c1)] = this[_0x15a1b2(0x4f2, 0x8e0)]['toCartographic'](),
this[_0x15a1b2(0x1099, _0x5085a3._0x259f10)] = this['_point']['alt']);
}
async['start']() {
const _0x2bf65a = {
_0xa8b349: 0x198,
_0x36dd84: 0x138a,
_0x27def3: 0xf70,
_0x13357d: 0x17a3,
_0x80df7: 0x1887,
_0x5ce61e: 0x7e1,
_0x175f3b: 0xa91,
_0x234aba: 0x7f4,
_0x257a9f: 0x626,
_0x15f5ef: 0x137b,
_0x3d87c9: 0x3a9,
_0x4a7c5f: 0x12ca,
_0x5819ae: 0x1040,
_0x2bda0d: 0x309,
_0x3bf0b4: 0x6b2,
_0x127fea: 0xada,
_0x2bd25e: 0x17d8,
_0x51758c: 0x104d
};
if (!this[_0x2482ab(0x9ee, _0x2bf65a._0xa8b349)])
return this['getResult']();
this[_0x2482ab(0x12ca, 0x7af)][_0x482648(_0x2bf65a._0x36dd84, _0x2bf65a._0x27def3)] && await this[_0x2482ab(0x12ca, 0xa70)][_0x2482ab(0x11ed, 0x97b)];
function _0x2482ab(_0x58ffd2, _0x1e263a) {
return _0x41ee9d(_0x58ffd2 - 0x3a9, _0x1e263a);
}
const _0x4d87a3 = this['options']['has3dtiles'] ?? Cesium__namespace[_0x2482ab(0x626, -0x4e8)](pick3DTileset(this['scene'], this[_0x2482ab(_0x2bf65a._0x13357d, 0xc17)]))
, _0x1bc5c3 = !(this['scene'][_0x482648(0x81c, 0x1354)]instanceof Cesium__namespace['EllipsoidTerrainProvider']);
this['_has3dtiles'] = _0x4d87a3;
function _0x482648(_0x3f311c, _0x47a851) {
return _0x286485(_0x47a851 - -0x508, _0x3f311c);
}
this['_hasTerrain'] = _0x1bc5c3;
if (!_0x1bc5c3 && !_0x4d87a3)
return this[_0x2482ab(_0x2bf65a._0x80df7, 0x1733)]();
if (_0x4d87a3) {
const _0x147269 = await this['scene']['clampToHeightMostDetailed']([this['_position'][_0x482648(_0x2bf65a._0x5ce61e, 0x12c4)]()], this[_0x482648(-0x6f, _0x2bf65a._0x175f3b)][_0x482648(0x4f9, _0x2bf65a._0x234aba)], this['options']['width']);
if (_0x147269[_0x2482ab(0x410, 0xd7e)] > 0x0) {
const _0x4c5b01 = _0x147269[0x0];
if (Cesium__namespace[_0x2482ab(_0x2bf65a._0x257a9f, 0x95c)](_0x4c5b01)) {
const _0x22264b = Cesium__namespace[_0x2482ab(0x12a6, _0x2bf65a._0x15f5ef)]['fromCartesian'](_0x4c5b01)
, _0x310d91 = _0x22264b === null || _0x22264b === void 0x0 ? void 0x0 : _0x22264b['height'];
if (Cesium__namespace['defined'](_0x310d91) && parseInt(_0x310d91) !== 0x0 && _0x310d91 > -0x3e8)
return this['getResult'](_0x310d91);
}
} else {
const _0x3f0730 = this['scene']['sampleHeight'](this[_0x2482ab(0x2cf, -0xe7)], this['options']['objectsToExclude'], this['options']['width']);
if (Cesium__namespace[_0x482648(0x3a6, _0x2bf65a._0x3d87c9)](_0x3f0730) && _0x3f0730 > -0x3e8)
return this['getResult'](_0x3f0730);
}
}
if (this['_hasTerrain']) {
let _0x19fd70;
try {
var _0x110c87;
(_0x110c87 = this[_0x2482ab(_0x2bf65a._0x4a7c5f, 0xfbd)]['terrainProvider']) !== null && _0x110c87 !== void 0x0 && _0x110c87[_0x2482ab(_0x2bf65a._0x5819ae, 0x112e)] && (_0x19fd70 = await Cesium__namespace['sampleTerrainMostDetailed'](this[_0x482648(0x816, 0x104d)]['terrainProvider'], [this['_cartographic']]));
} catch (_0x2817cd) {
logWarn(_0x482648(_0x2bf65a._0x2bda0d, 0x1b2), _0x2817cd);
}
if (_0x19fd70 && _0x19fd70['length'] > 0x0) {
const _0x1f366b = _0x19fd70[0x0];
if (Cesium__namespace['defined'](_0x1f366b) && Cesium__namespace[_0x482648(-_0x2bf65a._0x3bf0b4, 0x3a9)](_0x1f366b['height']))
return this['getResult'](_0x1f366b[_0x2482ab(_0x2bf65a._0x127fea, 0x1209)]);
} else
return this[_0x482648(_0x2bf65a._0x2bd25e, 0x160a)](this[_0x482648(0xb7a, _0x2bf65a._0x51758c)]['globe']['getHeight'](this['_cartographic']) || 0x0);
}
return this[_0x2482ab(0x1887, 0xf5a)]();
}
['getResult'](_0x5f43eb=0x0) {
const _0x1a8179 = {
_0x341332: 0xbc9,
_0x407429: 0x8ab,
_0x2dce26: 0x105f,
_0x4f91a8: 0xaef
};
function _0x468988(_0x50c213, _0x1782f4) {
return _0x41ee9d(_0x50c213 - 0x4bd, _0x1782f4);
}
function _0x18d9b9(_0x119e16, _0x5c1461) {
return _0x41ee9d(_0x5c1461 - 0x14f, _0x119e16);
}
return this['options']['callback'] && this[_0x468988(0xe22, _0x1a8179._0x341332)][_0x468988(_0x1a8179._0x407429, _0x1a8179._0x2dce26)](_0x5f43eb),
this[_0x468988(0xb02, 0x12a5)]['alt'] = _0x5f43eb,
{
'height': _0x5f43eb,
'height_original': this['_height_original'],
'point': this[_0x468988(0xb02, _0x1a8179._0x4f91a8)],
'position': Cesium__namespace['Cartesian3']['fromRadians'](this[_0x18d9b9(0x7cd, 0x75)]['longitude'], this['_cartographic']['latitude'], _0x5f43eb),
'position_original': this['_position'],
'has3dtiles': this['_has3dtiles'],
'hasTerrain': this[_0x468988(0x1a5a, 0x127d)]
};
}
}
function getTransFun(_0x115d9a, _0x1638dd) {
if (!_0x115d9a || !_0x1638dd)
return ![];
_0x115d9a = crsName2FunName(_0x115d9a),
_0x1638dd = crsName2FunName(_0x1638dd);
if (_0x1638dd === _0x115d9a)
return ![];
const _0x5c7e78 = _0x115d9a + '2' + _0x1638dd;
if (!PointTrans[_0x5c7e78])
return ![];
return PointTrans[_0x5c7e78];
}
function crsName2FunName(_0x57b6f6) {
const _0x5c4ce7 = {
_0xf0b675: 0x961
};
function _0x490616(_0x5df432, _0x18992a) {
return _0x41ee9d(_0x18992a - 0x542, _0x5df432);
}
switch (_0x57b6f6) {
case ChinaCRS['GCJ02']:
return 'gcj';
case ChinaCRS[_0x490616(0xb8d, _0x5c4ce7._0xf0b675)]:
return 'bd';
case ChinaCRS['WGS84']:
default:
return 'wgs';
}
}
function getPositionValue(_0x346581, _0x39484e) {
const _0x3cc11a = {
_0x530d51: 0x18c9,
_0xb0065a: 0x4b1,
_0x24e454: 0x2b5
};
function _0x39496e(_0x358664, _0x266d3a) {
return _0x41ee9d(_0x266d3a - 0x29e, _0x358664);
}
if (!_0x346581)
return _0x346581;
function _0xe239ba(_0x18c961, _0x7102e7) {
return _0x286485(_0x7102e7 - -0x19a, _0x18c961);
}
let _0x118e29;
if (_0x346581 instanceof Cesium__namespace['Cartesian3'])
_0x118e29 = _0x346581;
else {
if (_0x346581['_value'] && _0x346581['_value']instanceof Cesium__namespace[_0x39496e(0x18b4, _0x3cc11a._0x530d51)])
_0x118e29 = _0x346581['_value'];
else
typeof _0x346581[_0xe239ba(0x6f7, _0x3cc11a._0xb0065a)] === 'function' && (_0x118e29 = _0x346581[_0x39496e(0xdf5, _0x3cc11a._0x24e454)](_0x39484e || Cesium__namespace[_0x39496e(0x14ca, 0x952)]['now']()));
}
return _0x118e29;
}
function getMaxHeight(_0x9475d2, _0x39c643=0x0) {
const _0x4908d4 = {
_0x57bc7b: 0x1e
};
if (_0x9475d2 == null || _0x9475d2[_0x37c106(-_0x4908d4._0x57bc7b, 0x4cb)] === 0x0)
return _0x39c643;
let _0x1585b5 = _0x39c643;
for (let _0x4e0013 = 0x0; _0x4e0013 < _0x9475d2['length']; _0x4e0013++) {
const _0x58dd61 = LngLatPoint['parse'](_0x9475d2[_0x4e0013]);
_0x4e0013 === 0x0 && (_0x1585b5 = _0x58dd61['alt']),
_0x58dd61['alt'] > _0x1585b5 && (_0x1585b5 = _0x58dd61['alt']);
}
function _0x37c106(_0x22fc11, _0x3cc12f) {
return _0x286485(_0x22fc11 - -0x6b9, _0x3cc12f);
}
return formatNum$3(_0x1585b5, LngLatPoint['FormatAltLength']);
}
function formatNum$3(_0x30618a, _0x23fa4e=0x0) {
const _0x5e4902 = {
_0x3596c7: 0xfc5
}
, _0xfe6aa5 = Math[_0x98739(_0x5e4902._0x3596c7, 0x122f)](0xa, _0x23fa4e);
function _0x40c80f(_0x5effa1, _0x30ba88) {
return _0x286485(_0x5effa1 - -0x74a, _0x30ba88);
}
function _0x98739(_0x536f3d, _0x54a403) {
return _0x286485(_0x54a403 - -0xdd, _0x536f3d);
}
return Math[_0x40c80f(0xe7, 0x499)](_0x30618a * _0xfe6aa5) / _0xfe6aa5;
}
function getMinHeight(_0x3383d1, _0x2a3704=0x0) {
const _0x1f35f7 = {
_0x30135a: 0x650,
_0x80e755: 0x133,
_0x1cb336: 0x1351,
_0x5a271a: 0xd1a
};
function _0x549ec5(_0x459df9, _0x2d7b92) {
return _0x286485(_0x2d7b92 - -0x4b, _0x459df9);
}
function _0x555fc8(_0x44e128, _0x5927da) {
return _0x41ee9d(_0x44e128 - 0xcc, _0x5927da);
}
if (_0x3383d1 == null || _0x3383d1[_0x549ec5(0xcf9, _0x1f35f7._0x30135a)] === 0x0)
return _0x2a3704;
let _0xbd7ffe = _0x2a3704;
for (let _0x2faeca = 0x0; _0x2faeca < _0x3383d1[_0x555fc8(_0x1f35f7._0x80e755, 0xb9b)]; _0x2faeca++) {
const _0x4094b5 = Cesium__namespace['Cartographic']['fromCartesian'](_0x3383d1[_0x2faeca]);
_0x2faeca === 0x0 && (_0xbd7ffe = _0x4094b5[_0x555fc8(0x7fd, _0x1f35f7._0x1cb336)]),
_0x4094b5['height'] < _0xbd7ffe && (_0xbd7ffe = _0x4094b5[_0x549ec5(0x711, _0x1f35f7._0x5a271a)]);
}
return formatNum$3(_0xbd7ffe, LngLatPoint['FormatAltLength']);
}
function addPositionsHeight(_0x1f2c9c, _0x5cac0d=0x0) {
const _0x23a0b3 = {
_0x55fa71: 0xd47
}
, _0x5975fc = {
_0x5cb30f: 0x2d3
}
, _0x39e683 = {
_0x2fe611: 0x39d
};
_0x5cac0d = Number(_0x5cac0d);
function _0x2a467b(_0xebc0e3, _0xfe9351) {
return _0x286485(_0xebc0e3 - -_0x39e683._0x2fe611, _0xfe9351);
}
if (isNaN(_0x5cac0d) || _0x5cac0d === 0x0)
return _0x1f2c9c;
function _0x402792(_0x5b6e14, _0x30d399) {
return _0x41ee9d(_0x5b6e14 - _0x5975fc._0x5cb30f, _0x30d399);
}
if (Array['isArray'](_0x1f2c9c)) {
const _0x585a6c = [];
for (let _0x10434a = 0x0, _0x234999 = _0x1f2c9c[_0x402792(0x33a, 0x7f0)]; _0x10434a < _0x234999; _0x10434a++) {
const _0xe49fa2 = Cesium__namespace['Cartographic']['fromCartesian'](_0x1f2c9c[_0x10434a])
, _0x40989f = Cesium__namespace['Cartesian3']['fromRadians'](_0xe49fa2['longitude'], _0xe49fa2['latitude'], _0xe49fa2['height'] + _0x5cac0d);
_0x585a6c['push'](_0x40989f);
}
return _0x585a6c;
} else {
const _0x741259 = Cesium__namespace[_0x402792(0x11d0, _0x23a0b3._0x55fa71)]['fromCartesian'](_0x1f2c9c);
return Cesium__namespace['Cartesian3']['fromRadians'](_0x741259['longitude'], _0x741259['latitude'], _0x741259['height'] + _0x5cac0d);
}
}
function setPositionsHeight(_0x68a0a3, _0x1d3937=0x0) {
const _0x172997 = {
_0x3cde04: 0xb7,
_0x2b9dbb: 0x192,
_0x5d032e: 0x161d,
_0x38644e: 0xef9
}
, _0x15b233 = {
_0xafb3f4: 0x21f
};
function _0x7c647c(_0x134ef3, _0x2e14d4) {
return _0x286485(_0x134ef3 - -_0x15b233._0xafb3f4, _0x2e14d4);
}
if (!_0x68a0a3)
return _0x68a0a3;
function _0x5a5fa3(_0x4ad567, _0x38f6f2) {
return _0x286485(_0x4ad567 - -0x642, _0x38f6f2);
}
if (Array['isArray'](_0x68a0a3)) {
const _0x48f72f = [];
for (let _0x30593e = 0x0, _0x25e2bd = _0x68a0a3['length']; _0x30593e < _0x25e2bd; _0x30593e++) {
const _0x541124 = Cesium__namespace['Cartographic']['fromCartesian'](_0x68a0a3[_0x30593e])
, _0x29a606 = Cesium__namespace['Cartesian3']['fromRadians'](_0x541124[_0x7c647c(0x10c3, 0x1315)], _0x541124[_0x7c647c(0xaee, -_0x172997._0x3cde04)], _0x1d3937);
_0x48f72f['push'](_0x29a606);
}
return _0x48f72f;
} else {
const _0x1cac33 = Cesium__namespace['Cartographic'][_0x5a5fa3(_0x172997._0x2b9dbb, 0xc04)](_0x68a0a3);
return Cesium__namespace[_0x5a5fa3(_0x172997._0x5d032e, _0x172997._0x38644e)]['fromRadians'](_0x1cac33[_0x7c647c(0x10c3, 0x11d4)], _0x1cac33['latitude'], _0x1d3937);
}
}
function getHeight(_0x1142fa, _0x4ec14d, _0x57bada) {
const _0x4c5720 = {
_0x536757: 0x18ca,
_0x5e27f0: 0x8e8,
_0x210be1: 0x2e9,
_0x17b7c3: 0x13e4,
_0x3cfed0: 0xa6a,
_0x1bc39d: 0x133e
}
, _0x5c9ceb = LngLatPoint['toCartographic'](_0x4ec14d);
function _0xc3072c(_0x3652f3, _0x232d58) {
return _0x41ee9d(_0x232d58 - 0x340, _0x3652f3);
}
function _0x49893a(_0x51cb32, _0x1e18ca) {
return _0x286485(_0x1e18ca - -0x760, _0x51cb32);
}
let _0x38ed32;
_0x1142fa[_0x49893a(_0x4c5720._0x536757, 0x1083)] ? _0x38ed32 = _0x1142fa['getHeight'](_0x5c9ceb, _0x57bada === null || _0x57bada === void 0x0 ? void 0x0 : _0x57bada[_0xc3072c(_0x4c5720._0x5e27f0, _0x4c5720._0x210be1)]) : _0x38ed32 = _0x1142fa[_0x49893a(_0x4c5720._0x17b7c3, 0xc2d)][_0xc3072c(0x166a, 0x14ef)](_0x5c9ceb);
if (Cesium__namespace['defined'](_0x38ed32) && _0x38ed32 > -0x3e7) {
if (Cesium__namespace[_0x49893a(0xd09, 0x151)](_0x57bada === null || _0x57bada === void 0x0 ? void 0x0 : _0x57bada[_0x49893a(_0x4c5720._0x3cfed0, _0x4c5720._0x1bc39d)]) && _0x38ed32 < (_0x57bada === null || _0x57bada === void 0x0 ? void 0x0 : _0x57bada['min']))
return _0x57bada['min'];
if (Cesium__namespace['defined'](_0x57bada === null || _0x57bada === void 0x0 ? void 0x0 : _0x57bada[_0xc3072c(0xcfb, 0xe76)]) && _0x38ed32 > (_0x57bada === null || _0x57bada === void 0x0 ? void 0x0 : _0x57bada['max']))
return _0x57bada['max'];
return _0x38ed32;
}
if (_0x57bada !== null && _0x57bada !== void 0x0 && _0x57bada['original'])
return _0x5c9ceb['height'];
return undefined;
}
function getSurfaceHeight(_0x24b985, _0x4c53ba, _0x15d24a={}) {
const _0x3bf542 = {
_0x57661a: 0x64f
}
, _0x14d235 = {
_0x362bb5: 0x2ed
}
, _0x2e1fef = {
_0x17b070: 0x493
};
_0x15d24a['scene'] = _0x24b985,
_0x15d24a[_0x56e26b(0x881, 0x1140)] = _0x4c53ba;
function _0x56e26b(_0x393788, _0x4cf09a) {
return _0x286485(_0x393788 - -_0x2e1fef._0x17b070, _0x4cf09a);
}
function _0x1316f1(_0x29de20, _0x5051a7) {
return _0x286485(_0x29de20 - -_0x14d235._0x362bb5, _0x5051a7);
}
return new SurfacePoint(_0x15d24a)[_0x1316f1(_0x3bf542._0x57661a, 0xfca)]();
}
function getSurfaceTerrainHeight(_0x12f77c, _0x133a2d) {
const _0x4a028a = {
_0x162294: 0x15a9,
_0x1db831: 0x142b,
_0xe1d147: 0x17a0,
_0x53b398: 0x3b5
}
, _0x22ee62 = {
_0x4ac4dd: 0x12a
};
function _0x488981(_0x4e29b3, _0x361995) {
return _0x286485(_0x361995 - -0x54, _0x4e29b3);
}
const _0x7a11ba = {};
function _0x43c544(_0x4a794f, _0x5b7927) {
return _0x286485(_0x5b7927 - -_0x22ee62._0x4ac4dd, _0x4a794f);
}
_0x7a11ba[_0x43c544(_0x4a028a._0x162294, _0x4a028a._0x1db831)] = _0x12f77c,
_0x7a11ba[_0x43c544(_0x4a028a._0xe1d147, 0xbea)] = _0x133a2d,
_0x7a11ba['has3dtiles'] = ![];
const _0x34ec9f = _0x7a11ba;
return new SurfacePoint(_0x34ec9f)[_0x488981(_0x4a028a._0x53b398, 0x8e8)]();
}
function getSurfacePosition(_0x312638, _0x25c5a8, _0x2d574b={}) {
const _0x41a95d = {
_0x4dc124: 0x353,
_0x272aa9: 0x48d,
_0x1ca0e2: 0x762,
_0x473621: 0x1608,
_0x470d5f: 0xb88
};
if (!_0x25c5a8)
return _0x25c5a8;
function _0xb547fd(_0x21ced6, _0x5e2027) {
return _0x41ee9d(_0x21ced6 - -0x23, _0x5e2027);
}
const _0x407e48 = LngLatPoint['toCartographic'](_0x25c5a8)
, _0x21042f = getHeight(_0x312638, _0x407e48, _0x2d574b);
if (!Cesium__namespace['defined'](_0x21042f) || Cesium__namespace['defined'](_0x2d574b['minHeight']) && _0x21042f < _0x2d574b[_0x3e7de2(-_0x41a95d._0x4dc124, 0x590)] || Cesium__namespace['defined'](_0x2d574b['maxHeight']) && _0x21042f > _0x2d574b['maxHeight'])
return _0x25c5a8;
(_0x2d574b['heightReference'] === Cesium__namespace['HeightReference'][_0xb547fd(0x98d, 0x5c5)] || _0x2d574b['heightReference'] === Cesium__namespace['HeightReference'][_0x3e7de2(0xbb, _0x41a95d._0x272aa9)] || _0x2d574b[_0x3e7de2(_0x41a95d._0x1ca0e2, -0x101)] === Cesium__namespace[_0xb547fd(-0x2f, 0x70e)]['RELATIVE_TO_3D_TILE']) && (_0x407e48['height'] += _0x21042f);
function _0x3e7de2(_0x190b83, _0x35e5cb) {
return _0x41ee9d(_0x35e5cb - -0xaa, _0x190b83);
}
return Cesium__namespace[_0xb547fd(_0x41a95d._0x473621, 0x1367)][_0x3e7de2(0x3a7, _0x41a95d._0x470d5f)](_0x407e48['longitude'], _0x407e48['latitude'], _0x21042f);
}
function getCurrentMouseTerrainPosition(_0x598323, _0x58fcda) {
const _0x1b800b = {
_0x578818: 0xdfc,
_0x4847ea: 0x5d2,
_0x453b9e: 0x928,
_0x53156d: 0x2a7,
_0x5d0ed4: 0x68a
}
, _0x5b52a3 = {
_0x2267b8: 0x28f
};
let _0x1d956f;
function _0x1dc6d3(_0xd223be, _0x1bf1cd) {
return _0x41ee9d(_0xd223be - _0x5b52a3._0x2267b8, _0x1bf1cd);
}
function _0x3bd8dd(_0x31fc26, _0x34e4d1) {
return _0x41ee9d(_0x31fc26 - 0x3de, _0x34e4d1);
}
if (_0x598323['mode'] === Cesium__namespace[_0x1dc6d3(_0x1b800b._0x578818, 0xede)]['SCENE3D']) {
const _0x39d291 = _0x598323[_0x1dc6d3(_0x1b800b._0x4847ea, 0xbef)]['getPickRay'](_0x58fcda);
_0x1d956f = _0x598323['globe']['pick'](_0x39d291, _0x598323),
!_0x1d956f && (_0x1d956f = _0x598323[_0x1dc6d3(_0x1b800b._0x4847ea, 0xe5c)][_0x3bd8dd(0x2a7, -0x179)](_0x58fcda, _0x598323['globe'][_0x1dc6d3(0x102f, _0x1b800b._0x453b9e)]));
} else
_0x1d956f = _0x598323['camera'][_0x3bd8dd(_0x1b800b._0x53156d, -_0x1b800b._0x5d0ed4)](_0x58fcda, _0x598323['globe']['ellipsoid']);
return _0x1d956f;
}
function getMidpoint(_0x2cb558, _0xea8843, _0x348dd8=0.5) {
const _0x54ce50 = {
_0x1004c3: 0xf6a,
_0x58ba64: 0x73f
}
, _0x54a563 = {
_0x2a6740: 0x66
}
, _0x3f3c58 = {
_0x574fbf: 0x587
};
if (!_0xea8843 || !_0x2cb558)
return undefined;
function _0x13bac(_0x51e027, _0x543ae9) {
return _0x286485(_0x543ae9 - -_0x3f3c58._0x574fbf, _0x51e027);
}
function _0x25c9a9(_0xb0f3ef, _0x212d7e) {
return _0x41ee9d(_0x212d7e - _0x54a563._0x2a6740, _0xb0f3ef);
}
if (_0x348dd8 !== 0.5) {
const _0x36d024 = LngLatPoint['toCartographic'](_0x2cb558)
, _0x33ecee = LngLatPoint['toCartographic'](_0xea8843)
, _0x427af1 = (_0x36d024[_0x25c9a9(_0x54ce50._0x1004c3, 0x797)] + _0x33ecee['height']) / 0x2
, _0x7ea773 = new Cesium__namespace['EllipsoidGeodesic'](_0x36d024,_0x33ecee)['interpolateUsingFraction'](_0x348dd8);
return Cesium__namespace[_0x13bac(0x1fad, 0x16d8)][_0x25c9a9(0x94b, 0xc98)](_0x7ea773['longitude'], _0x7ea773[_0x25c9a9(0x6df, _0x54ce50._0x58ba64)], _0x427af1);
}
return Cesium__namespace['Cartesian3']['midpoint'](_0x2cb558, _0xea8843, new Cesium__namespace['Cartesian3']());
}
function isRepeatPoint(_0x2b5d7c, _0x3a2a86) {
const _0x3d48f3 = {
_0x52f592: 0x1386,
_0x21f93f: 0x1316,
_0x15b07c: 0xecb,
_0x874cc9: 0x115b
}
, _0x6ad76 = {
_0x47f508: 0xf2
};
if (!_0x3a2a86 || !_0x2b5d7c)
return ![];
function _0x6144de(_0x1774f4, _0x13c2f9) {
return _0x41ee9d(_0x13c2f9 - _0x6ad76._0x47f508, _0x1774f4);
}
function _0x53ed44(_0x587d26, _0x49ef3f) {
return _0x41ee9d(_0x587d26 - 0x4f5, _0x49ef3f);
}
return Math[_0x53ed44(0x1316, _0x3d48f3._0x52f592)](_0x2b5d7c['x'] - _0x3a2a86['x']) < 0.1 && Math[_0x53ed44(_0x3d48f3._0x21f93f, _0x3d48f3._0x15b07c)](_0x2b5d7c['y'] - _0x3a2a86['y']) < 0.1 && Math[_0x53ed44(_0x3d48f3._0x21f93f, _0x3d48f3._0x874cc9)](_0x2b5d7c['z'] - _0x3a2a86['z']) < 0.1 ? !![] : ![];
}
function getRotateCenterPoint(_0x3d8b1e, _0x28062a, _0x193692) {
const _0x5f0673 = {
_0x3a2eb0: 0x1054,
_0x2b8e31: 0x1c2d,
_0x989dca: 0x1c2d,
_0x401e52: 0x181a,
_0x412b4e: 0x114e,
_0x54fedc: 0x1a9d,
_0x3dad8e: 0x1258,
_0x5d3131: 0x1166,
_0x3c6819: 0x1c2d
}
, _0x119433 = Cesium__namespace['Cartographic'][_0x4820e2(0x574, 0x7a2)](_0x3d8b1e);
function _0x4820e2(_0x109ff6, _0x34a6a4) {
return _0x41ee9d(_0x34a6a4 - 0x602, _0x109ff6);
}
_0x119433['height'] = 0x0;
const _0x39aea9 = Cesium__namespace['Cartographic']['toCartesian'](_0x119433);
let _0xa1d9a1 = Cesium__namespace[_0x17a827(0x2034, 0x1792)]['subtract'](_0x39aea9, _0x3d8b1e, new Cesium__namespace[(_0x4820e2(_0x5f0673._0x3a2eb0, _0x5f0673._0x2b8e31))]());
_0xa1d9a1 = Cesium__namespace[_0x4820e2(0x164b, _0x5f0673._0x989dca)]['normalize'](_0xa1d9a1, new Cesium__namespace['Cartesian3']());
const _0x16aff9 = Cesium__namespace['Quaternion'][_0x17a827(0x1d7a, 0x143d)](_0xa1d9a1, Cesium__namespace['Math'][_0x4820e2(_0x5f0673._0x401e52, _0x5f0673._0x412b4e)](_0x193692))
, _0x95b21e = Cesium__namespace['Matrix3']['fromQuaternion'](_0x16aff9)
, _0x37c457 = Cesium__namespace['Matrix4']['fromRotationTranslation'](_0x95b21e)
, _0x3b1d43 = Cesium__namespace['Cartesian3'][_0x4820e2(_0x5f0673._0x54fedc, 0x120d)](_0x28062a, _0x3d8b1e, new Cesium__namespace['Cartesian3']())
, _0x23fdb1 = Cesium__namespace['Matrix4']['multiplyByPoint'](_0x37c457, _0x3b1d43, new Cesium__namespace[(_0x4820e2(_0x5f0673._0x3dad8e, 0x1c2d))]())
, _0x456173 = Cesium__namespace[_0x4820e2(_0x5f0673._0x5d3131, _0x5f0673._0x3c6819)][_0x4820e2(0x1469, 0xa25)](_0x23fdb1, _0x3d8b1e, new Cesium__namespace['Cartesian3']());
function _0x17a827(_0x1ce23d, _0x94cba) {
return _0x286485(_0x94cba - -0x4cd, _0x1ce23d);
}
return _0x456173;
}
function getOnLinePointByLen(_0x1fc478, _0x20504b, _0x2792a3, _0x48702a) {
const _0x4be523 = {
_0x205790: 0x170d,
_0x45265c: 0x12b6
}
, _0xd38504 = {
_0x28cfe6: 0x669
}
, _0x550c4d = Cesium__namespace[_0x1c369d(0x1838, 0x111d)][_0x1c369d(_0x4be523._0x205790, _0x4be523._0x45265c)](_0x1fc478, _0x20504b);
function _0x30da1d(_0x4e392e, _0x230eff) {
return _0x41ee9d(_0x230eff - _0xd38504._0x28cfe6, _0x4e392e);
}
let _0x28a58a;
function _0x1c369d(_0x7f7324, _0x36b8c6) {
return _0x41ee9d(_0x7f7324 - 0x20d, _0x36b8c6);
}
return _0x550c4d !== 0x0 ? _0x28a58a = _0x2792a3 / _0x550c4d : _0x28a58a = 0.001,
_0x48702a && (_0x28a58a += 0x1),
getOnLinePointByRatio(_0x1fc478, _0x20504b, _0x28a58a);
}
function getOnLinePointByRatio(_0x177da8, _0x44d9f8, _0x42c5f0) {
const _0x10fc74 = {
_0x2fe548: 0xd8d,
_0xd880a5: 0x14c1,
_0xc23ef0: 0x25d7,
_0x2ffa5a: 0xb79
}
, _0x1814f9 = {
_0x150b46: 0x54d
}
, _0x43e980 = Cesium__namespace['Transforms'][_0x4339c6(0x1837, 0x1319)](_0x177da8)
, _0x506100 = Cesium__namespace['Matrix4']['inverse'](_0x43e980, new Cesium__namespace['Matrix4']());
_0x177da8 = Cesium__namespace['Matrix4'][_0x4339c6(_0x10fc74._0x2fe548, _0x10fc74._0xd880a5)](_0x506100, _0x177da8, new Cesium__namespace['Cartesian3']());
function _0x4339c6(_0xda8468, _0xd5734a) {
return _0x41ee9d(_0xd5734a - -0x92, _0xda8468);
}
_0x44d9f8 = Cesium__namespace['Matrix4'][_0x2f3394(_0x10fc74._0xc23ef0, 0x1aa0)](_0x506100, _0x44d9f8, new Cesium__namespace['Cartesian3']());
function _0x2f3394(_0x374089, _0x5d9d2f) {
return _0x41ee9d(_0x5d9d2f - _0x1814f9._0x150b46, _0x374089);
}
const _0x1ff424 = Cesium__namespace['Cartesian3'][_0x4339c6(0x102f, _0x10fc74._0x2ffa5a)](_0x44d9f8, _0x177da8, new Cesium__namespace[(_0x2f3394(0x2606, 0x1b78))]())
, _0x18b485 = Cesium__namespace[_0x4339c6(0xe60, 0x1599)]['multiplyByScalar'](_0x1ff424, _0x42c5f0, new Cesium__namespace['Cartesian3']());
return Cesium__namespace['Matrix4']['multiplyByPoint'](_0x43e980, _0x18b485, new Cesium__namespace['Cartesian3']());
}
function getPositionByHprAndOffset(_0xbad048, _0x5a0fdf, _0x356019, _0x185125, _0x323b41) {
const _0x4628a1 = {
_0x555a2d: 0xfab,
_0x8a6548: 0x13b7,
_0x58fb99: 0xb23,
_0x242b7d: 0xb23,
_0x234977: 0x135c,
_0x3405d6: 0x1537
};
_0xbad048 = LngLatPoint['toCartesian'](_0xbad048);
!_0x356019 && (_0x356019 = new Cesium__namespace['HeadingPitchRoll']());
const _0x57bae7 = Cesium__namespace[_0x4bbf37(_0x4628a1._0x555a2d, _0x4628a1._0x8a6548)]['headingPitchRollQuaternion'](_0xbad048, _0x356019, _0x185125, _0x323b41)
, _0x592231 = Cesium__namespace[_0x54cd01(0xf69, _0x4628a1._0x58fb99)]['fromRotationTranslation'](Cesium__namespace[_0x54cd01(0x15, -0xc1)][_0x4bbf37(0xce8, 0x5c3)](_0x57bae7, new Cesium__namespace['Matrix3']()), _0xbad048, new Cesium__namespace['Matrix4']());
function _0x4bbf37(_0x1da4aa, _0x38576b) {
return _0x286485(_0x1da4aa - -0x59, _0x38576b);
}
const _0x49f5c2 = Cesium__namespace[_0x54cd01(0x456, _0x4628a1._0x242b7d)][_0x54cd01(_0x4628a1._0x234977, _0x4628a1._0x3405d6)](_0x592231, _0x5a0fdf, new Cesium__namespace['Cartesian3']());
function _0x54cd01(_0x18bb85, _0x41c60a) {
return _0x41ee9d(_0x41c60a - -0x1c, _0x18bb85);
}
return _0x49f5c2;
}
function getPositionByDirectionAndLen(_0x4c0e05, _0x5b02e5, _0x22880a) {
const _0x4fd457 = {
_0x35d69d: 0xa3e,
_0x37834f: 0x10e1,
_0xdecd29: 0x10a3,
_0x2edf95: 0x1b8f
}
, _0x3b98b3 = {
_0x3708ed: 0xd0
};
if (!_0x4c0e05)
return _0x4c0e05;
function _0x3dc743(_0x56cafa, _0x38f4de) {
return _0x286485(_0x38f4de - -_0x3b98b3._0x3708ed, _0x56cafa);
}
function _0x167d84(_0x44fe53, _0x556a8c) {
return _0x41ee9d(_0x556a8c - -0x10e, _0x44fe53);
}
_0x4c0e05 = LngLatPoint['toCartesian'](_0x4c0e05);
const _0x58067e = Cesium__namespace['Transforms']['eastNorthUpToFixedFrame'](_0x4c0e05)
, _0x22250f = Cesium__namespace['Matrix3']['fromRotationZ'](Cesium__namespace['Math'][_0x167d84(0xc90, _0x4fd457._0x35d69d)](0x168 - (_0x5b02e5 || 0x0)))
, _0x544e5d = Cesium__namespace['Matrix4'][_0x167d84(0x111a, _0x4fd457._0x37834f)](_0x22250f);
Cesium__namespace['Matrix4'][_0x167d84(0xd96, 0x2c4)](_0x58067e, _0x544e5d, _0x58067e);
const _0x177343 = Cesium__namespace[_0x3dc743(0xc2d, _0x4fd457._0xdecd29)]['multiplyByPoint'](_0x58067e, new Cesium__namespace[(_0x3dc743(0x2101, _0x4fd457._0x2edf95))](_0x22880a,0x0,0x0), new Cesium__namespace['Cartesian3']());
return _0x177343;
}
function getPositionByHprAndLen(_0x39ec6a, _0x382e42, _0x5bfe5c) {
const _0x29126f = {
_0x5e17ef: 0x1273,
_0x4a3f17: 0xe10,
_0x2fcf13: 0xbc3,
_0x1b46d2: 0x15d7,
_0x3744a0: 0x16af
};
function _0x1c47fe(_0x431ebd, _0x539b9f) {
return _0x41ee9d(_0x539b9f - 0x84, _0x431ebd);
}
_0x39ec6a = LngLatPoint[_0x1c47fe(-0x9ef, 0xf)](_0x39ec6a);
const _0x349228 = Cesium__namespace['Transforms']['headingPitchRollQuaternion'](_0x39ec6a, _0x382e42)
, _0xb8eaa7 = Cesium__namespace['Matrix4'][_0x1c47fe(0xb06, _0x29126f._0x5e17ef)](Cesium__namespace['Matrix3']['fromQuaternion'](_0x349228, new Cesium__namespace[(_0x4517be(0x665, 0x59))]()), _0x39ec6a, new Cesium__namespace['Matrix4']());
function _0x4517be(_0x29e96d, _0x56461c) {
return _0x286485(_0x56461c - -0x536, _0x29e96d);
}
const _0x49bcfe = Cesium__namespace[_0x1c47fe(_0x29126f._0x4a3f17, _0x29126f._0x2fcf13)][_0x1c47fe(0x1a12, _0x29126f._0x1b46d2)](_0xb8eaa7, new Cesium__namespace['Cartesian3'](0x0,0x0,-_0x5bfe5c), new Cesium__namespace[(_0x1c47fe(0xfc9, _0x29126f._0x3744a0))]());
return _0x49bcfe;
}
function getRayEarthPosition(_0x339860, _0xc64dd8, _0x224fb3, _0x5338ca, _0x733039) {
const _0x46fe05 = {
_0x1b2cfc: 0x5bf,
_0x218cd: 0xe9,
_0x135edc: 0x779,
_0x5a7866: 0x16c,
_0x90967a: 0x6c2
}
, _0x2c7ca4 = {
_0x15539c: 0x4b1
}
, _0x5f2a8e = {
_0x1fbf3d: 0x423
};
function _0x3455b2(_0x42614f, _0x5f13ed) {
return _0x286485(_0x42614f - -_0x5f2a8e._0x1fbf3d, _0x5f13ed);
}
if (!_0x339860 || !_0xc64dd8)
return;
_0xc64dd8 instanceof Cesium__namespace['HeadingPitchRoll'] && (_0xc64dd8 = Cesium__namespace['Transforms'][_0x1534ae(_0x46fe05._0x1b2cfc, _0x46fe05._0x218cd)](_0x339860, _0xc64dd8, _0x5338ca, _0x733039));
function _0x1534ae(_0x5bea11, _0x4ee7d9) {
return _0x41ee9d(_0x5bea11 - _0x2c7ca4._0x15539c, _0x4ee7d9);
}
const _0x36d31a = Cesium__namespace[_0x1534ae(0xff0, _0x46fe05._0x135edc)]['fromRotationTranslation'](Cesium__namespace['Matrix3']['fromQuaternion'](_0xc64dd8, new Cesium__namespace[(_0x3455b2(_0x46fe05._0x5a7866, _0x46fe05._0x90967a))]()), _0x339860, new Cesium__namespace[(_0x3455b2(0xd50, 0x1120))]());
return getRayEarthPositionByMatrix(_0x36d31a, _0x224fb3, _0x5338ca);
}
function getRayEarthPositionByMatrix(_0x315acc, _0x3961b3, _0x126021) {
const _0x5a8cd7 = {
_0x2b27d2: 0x640,
_0x180e2f: 0x15c0
}
, _0x41364b = new Cesium__namespace[(_0x5e8efd(0x1beb, 0x234a))]()
, _0x114067 = new Cesium__namespace[(_0x5e8efd(_0x5a8cd7._0x2b27d2, 0x7eb))]();
function _0x1449f1(_0x369a08, _0x3f286b) {
return _0x41ee9d(_0x369a08 - -0x6b, _0x3f286b);
}
Cesium__namespace['Matrix4']['multiplyByPoint'](_0x315acc, Cesium__namespace['Cartesian3']['ZERO'], _0x41364b),
_0x41364b[_0x1449f1(0x112d, 0x953)](_0x114067['origin']);
const _0x539b33 = new Cesium__namespace[(_0x1449f1(_0x5a8cd7._0x180e2f, 0xf79))](0x0,0x0,_0x3961b3 ? -0x1 : 0x1);
function _0x5e8efd(_0x35b7d3, _0x42f360) {
return _0x286485(_0x35b7d3 - -0x74, _0x42f360);
}
const _0x255f19 = extend2Earth(_0x539b33, _0x315acc, _0x114067, _0x126021);
return _0x255f19;
}
function extend2Earth(_0x2d30e4, _0xec88c1, _0x37a12e, _0x26efce) {
const _0x29bd9a = {
_0x156d2d: 0x9d9,
_0xb5fd63: 0x16ad,
_0x3f8fc5: 0x1603,
_0x55baa6: 0x93b,
_0x5ecbd: 0x900
}
, _0x57d0e1 = {
_0x4322f5: 0x82
};
_0x26efce = _0x26efce || Cesium__namespace['Ellipsoid']['WGS84'];
function _0x4313a2(_0x3579e3, _0x49af13) {
return _0x286485(_0x49af13 - -0x1, _0x3579e3);
}
const _0x8742ef = Cesium__namespace['Matrix4'][_0x4313a2(0x234c, 0x1b86)](_0xec88c1, _0x2d30e4, new Cesium__namespace['Cartesian3']());
Cesium__namespace[_0xadf3c0(0x16ad, 0xf9e)]['subtract'](_0x8742ef, _0x37a12e['origin'], _0x37a12e[_0x4313a2(_0x29bd9a._0x156d2d, 0x12d3)]),
Cesium__namespace[_0xadf3c0(_0x29bd9a._0xb5fd63, _0x29bd9a._0x3f8fc5)]['normalize'](_0x37a12e[_0x4313a2(0x9aa, 0x12d3)], _0x37a12e[_0xadf3c0(0xd22, 0x2bc)]);
const _0x432f9c = Cesium__namespace['IntersectionTests']['rayEllipsoid'](_0x37a12e, _0x26efce);
function _0xadf3c0(_0x4237bb, _0x1bdf3c) {
return _0x41ee9d(_0x4237bb - _0x57d0e1._0x4322f5, _0x1bdf3c);
}
if (!_0x432f9c)
return undefined;
const _0x415241 = _0x432f9c[_0x4313a2(-0x2b7, _0x29bd9a._0x55baa6)] > 0x0 ? _0x432f9c['start'] : _0x432f9c['stop']
, _0x407f3d = Cesium__namespace['Ray']['getPoint'](_0x37a12e, _0x415241, new Cesium__namespace[(_0x4313a2(0x1203, 0x1c5e))]());
if (_0x407f3d)
try {
const _0x2ee133 = Cesium__namespace['Cartographic'][_0x4313a2(_0x29bd9a._0x5ecbd, 0x7d3)](_0x407f3d, null, new Cesium__namespace['Cartographic']());
} catch (_0x3b4132) {
return undefined;
}
return _0x407f3d;
}
function getHeadingPitchRollByOrientation(_0x1203e4, _0x24a23f, _0x24b0b1, _0x33b061) {
const _0x3348d0 = {
_0x2a4a19: 0x1494,
_0x466b5f: 0xb2b,
_0x1d842a: 0x10af
}
, _0x385dec = {
_0x30f038: 0x570
};
function _0xcd7cf7(_0x53306f, _0x5a35f5) {
return _0x286485(_0x53306f - 0x40, _0x5a35f5);
}
function _0x46b1ce(_0x14fa3b, _0x5a10bf) {
return _0x41ee9d(_0x5a10bf - _0x385dec._0x30f038, _0x14fa3b);
}
if (!Cesium__namespace['defined'](_0x24a23f) || !Cesium__namespace['defined'](_0x1203e4))
return new Cesium__namespace[(_0xcd7cf7(_0x3348d0._0x2a4a19, _0x3348d0._0x466b5f))]();
const _0x2f6148 = Cesium__namespace['Matrix4']['fromRotationTranslation'](Cesium__namespace['Matrix3']['fromQuaternion'](_0x24a23f, new Cesium__namespace['Matrix3']()), _0x1203e4, new Cesium__namespace[(_0x46b1ce(0x16ab, _0x3348d0._0x1d842a))]());
return Cesium__namespace['Transforms']['fixedFrameToHeadingPitchRoll'](_0x2f6148, _0x24b0b1, _0x33b061);
}
function getHeadingPitchRollByMatrix(_0x35c64f, _0x15ce49, _0x3b29ab, _0x43d589) {
const _0x3a6e83 = {
_0x2c527b: 0x1c75
}
, _0x79edcd = {
_0x6341f1: 0x456
};
function _0x108dff(_0x2297c8, _0x2ea83d) {
return _0x286485(_0x2297c8 - -_0x79edcd._0x6341f1, _0x2ea83d);
}
return Cesium__namespace['Transforms'][_0x108dff(0x1448, _0x3a6e83._0x2c527b)](_0x35c64f, _0x15ce49, _0x3b29ab, _0x43d589);
}
function getHeadingPitchRollForLine(_0x32f86c, _0x22c602, _0x4c3b38) {
const _0x26a997 = {
_0x1ad0cf: 0x1da,
_0x1270ab: 0x1067,
_0x266558: 0xe1e,
_0x4fc8cd: 0x195d,
_0x1ce85d: 0x1548,
_0x5949e2: 0x2d4,
_0x26707a: 0x540,
_0x871276: 0xf83
};
_0x32f86c = LngLatPoint['toCartesian'](_0x32f86c),
_0x22c602 = LngLatPoint[_0x24376d(0x1dd, _0x26a997._0x1ad0cf)](_0x22c602);
const _0x3ca6ac = Cesium__namespace['Ellipsoid'][_0x24376d(0xc1a, _0x26a997._0x1270ab)]
, _0x3462f2 = new Cesium__namespace['Cartesian3']()
, _0x267b33 = new Cesium__namespace[(_0x24376d(0xd91, 0x11f1))]()
, _0x240e70 = new Cesium__namespace['Matrix3']()
, _0x534802 = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace['Cartesian3']['subtract'](_0x22c602, _0x32f86c, _0x3462f2), _0x3462f2);
function _0x24376d(_0x32d443, _0x3a6e42) {
return _0x286485(_0x32d443 - -0x3e2, _0x3a6e42);
}
Cesium__namespace['Transforms']['rotationMatrixFromPositionVelocity'](_0x32f86c, _0x534802, _0x3ca6ac, _0x240e70);
const _0x29f57a = Cesium__namespace[_0x5a535a(_0x26a997._0x266558, _0x26a997._0x4fc8cd)]['fromRotationTranslation'](_0x240e70, _0x32f86c, _0x267b33);
function _0x5a535a(_0xee8c16, _0x500fe8) {
return _0x41ee9d(_0xee8c16 - 0x2df, _0x500fe8);
}
return _0x4c3b38 ? Cesium__namespace[_0x5a535a(_0x26a997._0x266558, 0x174c)]['multiplyTransformation'](_0x29f57a, Cesium__namespace[_0x24376d(0x96c, _0x26a997._0x1ce85d)][_0x24376d(_0x26a997._0x5949e2, _0x26a997._0x26707a)], _0x29f57a) : Cesium__namespace['Matrix4'][_0x24376d(0xa02, _0x26a997._0x871276)](_0x29f57a, Cesium__namespace['Axis']['X_UP_TO_Z_UP'], _0x29f57a),
Cesium__namespace[_0x5a535a(0xcaf, 0x1766)]['fixedFrameToHeadingPitchRoll'](_0x29f57a, _0x3ca6ac);
}
function getReflectVector(_0x1e37a8, _0x23d8bf) {
const _0x178bc1 = {
_0x6cb5ed: 0x9a6,
_0x5d6757: 0x16e9
}
, _0x1b5275 = {
_0x100f41: 0x57c
}
, _0x542186 = _0x23d8bf[_0x2ec92c(0x1153, _0x178bc1._0x6cb5ed)]()
, _0x2f615c = _0x1e37a8['clone']();
function _0x3cfdac(_0x40bf40, _0x49656d) {
return _0x41ee9d(_0x40bf40 - _0x1b5275._0x100f41, _0x49656d);
}
const _0x3a25d2 = 0x2 * Cesium__namespace['Cartesian3']['dot'](_0x1e37a8, _0x23d8bf);
function _0x2ec92c(_0x47c7b3, _0x66fddf) {
return _0x286485(_0x47c7b3 - -0x679, _0x66fddf);
}
return Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x23d8bf, _0x3a25d2, _0x542186),
Cesium__namespace['Cartesian3'][_0x2ec92c(0xbc6, _0x178bc1._0x5d6757)](_0x1e37a8, _0x542186, _0x2f615c);
}
function getPropertyIndex(_0x196374, _0x520032, _0x132944) {
const _0x1fa529 = {
_0x38586f: 0x122,
_0x25f96e: 0x46b,
_0x2db16d: 0x1ed,
_0x222802: 0x1794,
_0x3340dd: 0xfe9,
_0x4f558d: 0xdca,
_0x52bfca: 0x1142,
_0x30bb54: 0x1755,
_0x50ec12: 0xb8c,
_0xaa01ec: 0x436,
_0x401f65: 0x12a7,
_0x21b13b: 0x1760,
_0x314f6c: 0x1a21,
_0x4ffcbf: 0x1b33,
_0x3d1f17: 0x3b,
_0x11559d: 0xf9a,
_0x5ec33a: 0xc2a,
_0x52ac44: 0x113d,
_0x38f2f6: 0xfff,
_0x567bd2: 0x1ad3
}
, _0x7b6943 = {
_0x28e3ee: 0x576
}
, _0x1cffe6 = _0x196374 === null || _0x196374 === void 0x0 ? void 0x0 : _0x196374['_property']
, _0x28f811 = _0x1cffe6 === null || _0x1cffe6 === void 0x0 ? void 0x0 : _0x1cffe6['_times']
, _0x13d77f = _0x28f811['length'];
if (_0x13d77f === 0x0) {
const _0x2b9833 = {};
return _0x2b9833['index'] = 0x0,
_0x2b9833;
}
let _0x47aeb1;
const _0x29dd0c = Cesium__namespace['Cartesian3'];
function _0x302950(_0x1900ba, _0x337a4b) {
return _0x41ee9d(_0x1900ba - -0xa2, _0x337a4b);
}
const _0x59031d = _0x1cffe6[_0x302950(-_0x1fa529._0x38586f, 0x2ea)];
function _0x358749(_0x547684, _0x527e43) {
return _0x41ee9d(_0x547684 - _0x7b6943._0x28e3ee, _0x527e43);
}
let _0x3bf172 = Cesium__namespace['binarySearch'](_0x28f811, _0x520032, Cesium__namespace['JulianDate']['compare']);
if (_0x3bf172 < 0x0) {
_0x3bf172 = ~_0x3bf172;
if (_0x3bf172 === 0x0) {
const _0xbfd900 = _0x28f811[_0x3bf172];
_0x47aeb1 = _0x1cffe6['_backwardExtrapolationDuration'];
if (_0x1cffe6['_backwardExtrapolationType'] === Cesium__namespace[_0x358749(0x1705, 0x209f)]['NONE'] || _0x47aeb1 !== 0x0 && Cesium__namespace['JulianDate']['secondsDifference'](_0xbfd900, _0x520032) > _0x47aeb1) {
const _0x118410 = {};
return _0x118410['index'] = _0x3bf172,
_0x118410;
}
if (_0x1cffe6[_0x358749(0xd30, 0x414)] === Cesium__namespace['ExtrapolationType'][_0x358749(_0x1fa529._0x25f96e, _0x1fa529._0x2db16d)])
return {
'position': _0x29dd0c[_0x358749(_0x1fa529._0x222802, _0x1fa529._0x3340dd)](_0x59031d, 0x0, _0x132944),
'index': _0x3bf172
};
}
if (_0x3bf172 >= _0x13d77f) {
_0x3bf172 = _0x13d77f - 0x1;
const _0x22758c = _0x28f811[_0x3bf172];
_0x47aeb1 = _0x1cffe6[_0x302950(_0x1fa529._0x4f558d, 0xe7e)];
if (_0x1cffe6['_forwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x358749(0x1797, _0x1fa529._0x52bfca)] || _0x47aeb1 !== 0x0 && Cesium__namespace['JulianDate'][_0x358749(_0x1fa529._0x30bb54, 0x1d42)](_0x520032, _0x22758c) > _0x47aeb1) {
const _0x5b6ce8 = {};
return _0x5b6ce8[_0x302950(_0x1fa529._0x50ec12, 0xde3)] = _0x3bf172,
_0x5b6ce8;
}
if (_0x1cffe6['_forwardExtrapolationType'] === Cesium__namespace[_0x358749(0x1705, 0x1f2d)]['HOLD'])
return _0x3bf172 = _0x13d77f - 0x1,
{
'position': _0x29dd0c[_0x358749(0x1794, 0x2305)](_0x59031d, _0x3bf172 * _0x29dd0c['packedLength'], _0x132944),
'index': _0x3bf172
};
}
const _0x271405 = _0x1cffe6['_xTable']
, _0x187841 = _0x1cffe6[_0x358749(0x849, _0x1fa529._0xaa01ec)]
, _0x480bc3 = _0x1cffe6[_0x358749(0xe3c, 0x13d1)]
, _0x582aaa = _0x1cffe6['_packedInterpolationLength']
, _0x311ddb = _0x1cffe6['_inputOrder'];
if (_0x1cffe6[_0x358749(0x115c, 0x114a)]) {
_0x1cffe6['_updateTableLength'] = ![];
const _0x2b2b86 = Math[_0x358749(0x19e0, 0x1188)](_0x480bc3[_0x302950(0x13a3, 0xc15)](_0x1cffe6[_0x302950(_0x1fa529._0x401f65, 0x848)], _0x311ddb), _0x13d77f);
_0x2b2b86 !== _0x1cffe6[_0x358749(0x1a21, _0x1fa529._0x21b13b)] && (_0x1cffe6[_0x358749(_0x1fa529._0x314f6c, _0x1fa529._0x4ffcbf)] = _0x2b2b86,
_0x271405[_0x302950(-_0x1fa529._0x3d1f17, -0x95)] = _0x2b2b86,
_0x187841[_0x358749(0x5dd, _0x1fa529._0x11559d)] = _0x2b2b86 * _0x582aaa);
}
const _0x4c3830 = _0x1cffe6['_numberOfPoints'] - 0x1;
if (_0x4c3830 < 0x1) {
_0x3bf172 = 0x0;
const _0x7a9cb6 = {};
return _0x7a9cb6['index'] = _0x3bf172,
_0x7a9cb6;
}
let _0x3e4366 = 0x0
, _0x47c8c8 = _0x13d77f - 0x1;
const _0xa12982 = _0x47c8c8 - _0x3e4366 + 0x1;
if (_0xa12982 >= _0x4c3830 + 0x1) {
let _0x42ad33 = _0x3bf172 - (_0x4c3830 / 0x2 | 0x0) - 0x1;
_0x42ad33 < _0x3e4366 && (_0x42ad33 = _0x3e4366);
let _0xef0785 = _0x42ad33 + _0x4c3830;
_0xef0785 > _0x47c8c8 && (_0xef0785 = _0x47c8c8,
_0x42ad33 = _0xef0785 - _0x4c3830,
_0x42ad33 < _0x3e4366 && (_0x42ad33 = _0x3e4366)),
_0x3e4366 = _0x42ad33,
_0x47c8c8 = _0xef0785;
}
const _0x34401d = _0x47c8c8 - _0x3e4366 + 0x1;
for (let _0x137f89 = 0x0; _0x137f89 < _0x34401d; ++_0x137f89) {
_0x271405[_0x137f89] = Cesium__namespace['JulianDate']['secondsDifference'](_0x28f811[_0x3e4366 + _0x137f89], _0x28f811[_0x47c8c8]);
}
if (!Cesium__namespace['defined'](_0x29dd0c[_0x302950(0x20d, 0x19e)])) {
let _0x11c497 = 0x0;
const _0xf8dec8 = _0x1cffe6['_packedLength'];
let _0x33fa75 = _0x3e4366 * _0xf8dec8;
const _0x19a2e0 = (_0x47c8c8 + 0x1) * _0xf8dec8;
while (_0x33fa75 < _0x19a2e0) {
_0x187841[_0x11c497] = _0x59031d[_0x33fa75],
_0x33fa75++,
_0x11c497++;
}
} else
_0x29dd0c['convertPackedArrayForInterpolation'](_0x59031d, _0x3e4366, _0x47c8c8, _0x187841);
const _0x14ffbe = Cesium__namespace[_0x358749(_0x1fa529._0x5ec33a, 0x1703)][_0x302950(_0x1fa529._0x52ac44, 0x70f)](_0x520032, _0x28f811[_0x47c8c8]);
let _0x2cee53;
if (_0x311ddb === 0x0 || !Cesium__namespace[_0x358749(0x7f3, 0x96a)](_0x480bc3[_0x358749(0x1ac8, 0x1ee5)]))
_0x2cee53 = _0x480bc3['interpolateOrderZero'](_0x14ffbe, _0x271405, _0x187841, _0x582aaa, _0x1cffe6['_interpolationResult']);
else {
const _0x3b6579 = Math[_0x358749(0x197e, _0x1fa529._0x38f2f6)](_0x582aaa / (_0x311ddb + 0x1));
_0x2cee53 = _0x480bc3[_0x358749(0x1ac8, 0x14ad)](_0x14ffbe, _0x271405, _0x187841, _0x3b6579, _0x311ddb, _0x311ddb, _0x1cffe6['_interpolationResult']);
}
_0x3bf172 = _0x3e4366;
for (let _0x31ab79 = _0x3e4366; _0x31ab79 <= _0x47c8c8; _0x31ab79++) {
const _0x37fec5 = Cesium__namespace['JulianDate']['compare'](_0x520032, _0x28f811[_0x31ab79]);
if (_0x37fec5 <= 0x0) {
_0x3bf172 = _0x31ab79 - 0x1;
break;
}
}
if (!Cesium__namespace['defined'](_0x29dd0c['unpackInterpolationResult']))
return {
'position': _0x29dd0c['unpack'](_0x2cee53, 0x0, _0x132944),
'index': _0x3bf172
};
return {
'position': _0x29dd0c[_0x358749(0xb78, 0xf2a)](_0x2cee53, _0x59031d, _0x3e4366, _0x47c8c8, _0x132944),
'index': _0x3bf172
};
}
return {
'position': _0x29dd0c[_0x358749(0x1794, _0x1fa529._0x567bd2)](_0x59031d, _0x3bf172 * _0x1cffe6['_packedLength'], _0x132944),
'index': _0x3bf172
};
}
function getCameraHeadingPitchRollForLine(_0x3a857b, _0x2872cf, _0x111b93) {
const _0x40c168 = {
_0x17ac66: 0x53e,
_0x527eb2: 0x561,
_0x3e2f90: 0xfb2,
_0x105318: 0x1b09,
_0x5e9807: 0x1834,
_0x4baaa6: 0x1b09,
_0x4eb62c: 0x1de2,
_0x1b7084: 0xada
}
, _0x3e663d = {
_0x4e5b8d: 0x5b3
};
_0x2872cf = LngLatPoint[_0x303337(_0x40c168._0x17ac66, -_0x40c168._0x527eb2)](_0x2872cf);
function _0x303337(_0x412ef3, _0x2c2572) {
return _0x41ee9d(_0x412ef3 - _0x3e663d._0x4e5b8d, _0x2c2572);
}
_0x111b93 = LngLatPoint[_0x303337(0x53e, -0x3f4)](_0x111b93);
const _0x418d53 = Cesium__namespace[_0x37bb20(_0x40c168._0x3e2f90, _0x40c168._0x105318)]['normalize'](Cesium__namespace['Cartesian3'][_0x303337(0x11be, _0x40c168._0x5e9807)](_0x111b93, _0x2872cf, new Cesium__namespace[(_0x37bb20(0x1e39, 0x1b09))]()), new Cesium__namespace['Cartesian3']());
function _0x37bb20(_0x158984, _0x5d5aee) {
return _0x286485(_0x5d5aee - -0x156, _0x158984);
}
const _0x3bcccf = Cesium__namespace[_0x37bb20(0x1ab7, _0x40c168._0x4baaa6)][_0x303337(0x16f3, _0x40c168._0x4eb62c)](_0x2872cf, new Cesium__namespace['Cartesian3']())
, _0x3582ae = new Cesium__namespace['Camera'](_0x3a857b);
return _0x3582ae['position'] = _0x2872cf,
_0x3582ae['direction'] = _0x418d53,
_0x3582ae['up'] = _0x3bcccf,
new Cesium__namespace[(_0x303337(0x13d3, _0x40c168._0x1b7084))](_0x3582ae['heading'],_0x3582ae['pitch'],_0x3582ae['roll']);
}
function locHpr2CameraHpr(_0x15f93f, _0x475a6d, _0x26f8c1) {
const _0x147970 = {
_0x152649: 0xf5e,
_0x2215bf: 0x197b,
_0x5e83f2: 0x681,
_0x5e3a74: 0xb77,
_0x2c33f9: 0x121b,
_0x5cf8f8: 0x904,
_0x54ad62: 0x145,
_0x2df16e: 0x3cb,
_0xb6194: 0x1d51,
_0x1b1010: 0x142f,
_0x286e5a: 0x1254
}
, _0x2435d5 = {
_0x112be0: 0x1f5
};
let _0x28ae86;
_0x15f93f instanceof Cesium__namespace['Camera'] ? _0x28ae86 = _0x15f93f : (_0x28ae86 = new Cesium__namespace['Camera'](_0x15f93f),
_0x28ae86['position'] = _0x475a6d,
_0x28ae86['frustum']['aspectRatio'] = 0x1,
_0x28ae86[_0x3fedc2(_0x147970._0x152649, 0xa8e)]['fov'] = Cesium__namespace[_0x3fedc2(0xf97, _0x147970._0x2215bf)]['toRadians'](0x2d),
_0x28ae86['frustum']['near'] = 0.01,
_0x28ae86['frustum'][_0x3fedc2(0x1fc, _0x147970._0x5e83f2)] = 0x1);
const _0xdf43a4 = {};
_0xdf43a4['heading'] = _0x26f8c1[_0x3fedc2(0x10e7, _0x147970._0x5e3a74)],
_0xdf43a4['pitch'] = _0x26f8c1['pitch'],
_0xdf43a4['roll'] = _0x26f8c1['roll'];
const _0x2e9ef8 = {};
_0x2e9ef8['destination'] = _0x475a6d,
_0x2e9ef8['orientation'] = _0xdf43a4,
_0x28ae86[_0x4a95e4(_0x147970._0x2c33f9, 0x10d8)](_0x2e9ef8);
const _0x4a635c = new Cesium__namespace[(_0x4a95e4(0x11b1, 0x158b))]()
, _0x452d54 = new Cesium__namespace[(_0x4a95e4(_0x147970._0x5cf8f8, -_0x147970._0x54ad62))]()
, _0x5c0671 = new Cesium__namespace['Quaternion']();
function _0x4a95e4(_0x14cc4c, _0x2aa9b9) {
return _0x286485(_0x2aa9b9 - -0x6d4, _0x14cc4c);
}
const _0x37c0c2 = _0x28ae86['directionWC'];
function _0x3fedc2(_0x30263e, _0x3c6b5e) {
return _0x286485(_0x3c6b5e - -_0x2435d5._0x112be0, _0x30263e);
}
const _0xd1a44c = _0x28ae86[_0x3fedc2(_0x147970._0x2df16e, 0xabf)]
, _0x21060f = Cesium__namespace['Cartesian3']['negate'](_0x28ae86['rightWC'], _0x4a635c);
Cesium__namespace[_0x4a95e4(0x94e, -0x145)]['setColumn'](_0x452d54, 0x0, _0x21060f, _0x452d54),
Cesium__namespace[_0x4a95e4(0xa9d, -0x145)][_0x3fedc2(0x1e9f, 0x14e2)](_0x452d54, 0x1, _0xd1a44c, _0x452d54),
Cesium__namespace['Matrix3'][_0x3fedc2(0x128a, 0x14e2)](_0x452d54, 0x2, _0x37c0c2, _0x452d54);
const _0x84afc = Cesium__namespace[_0x4a95e4(_0x147970._0xb6194, _0x147970._0x1b1010)]['fromRotationMatrix'](_0x452d54, _0x5c0671)
, _0x355bdf = Cesium__namespace[_0x3fedc2(0x1b54, 0xf7e)]['fromRotationTranslation'](Cesium__namespace['Matrix3']['fromQuaternion'](_0x84afc, new Cesium__namespace['Matrix3']()), _0x475a6d, new Cesium__namespace['Matrix4']());
return Cesium__namespace[_0x3fedc2(_0x147970._0x286e5a, 0xe0f)]['fixedFrameToHeadingPitchRoll'](_0x355bdf, _0x15f93f[_0x4a95e4(0x1171, 0xcb9)][_0x4a95e4(0x1535, 0xd00)]);
}
const _0x43f051 = {};
_0x43f051[_0x41ee9d(0x4fd, 0x66a)] = null,
_0x43f051['getTransFun'] = getTransFun,
_0x43f051['getPositionValue'] = getPositionValue,
_0x43f051['getMaxHeight'] = getMaxHeight,
_0x43f051[_0x41ee9d(0x65c, 0xa18)] = getMinHeight,
_0x43f051[_0x41ee9d(0x36b, 0xdf8)] = addPositionsHeight,
_0x43f051['setPositionsHeight'] = setPositionsHeight,
_0x43f051['getHeight'] = getHeight,
_0x43f051['getSurfaceHeight'] = getSurfaceHeight,
_0x43f051['getSurfaceTerrainHeight'] = getSurfaceTerrainHeight,
_0x43f051['getSurfacePosition'] = getSurfacePosition,
_0x43f051['getCurrentMouseTerrainPosition'] = getCurrentMouseTerrainPosition,
_0x43f051['getMidpoint'] = getMidpoint,
_0x43f051['isRepeatPoint'] = isRepeatPoint,
_0x43f051['getRotateCenterPoint'] = getRotateCenterPoint,
_0x43f051['getOnLinePointByLen'] = getOnLinePointByLen,
_0x43f051['getOnLinePointByRatio'] = getOnLinePointByRatio,
_0x43f051['getPositionByHprAndOffset'] = getPositionByHprAndOffset,
_0x43f051['getPositionByDirectionAndLen'] = getPositionByDirectionAndLen,
_0x43f051['getPositionByHprAndLen'] = getPositionByHprAndLen,
_0x43f051[_0x286485(0xed4, 0x140e)] = getRayEarthPosition,
_0x43f051['getRayEarthPositionByMatrix'] = getRayEarthPositionByMatrix,
_0x43f051[_0x41ee9d(0xdc4, 0x681)] = extend2Earth,
_0x43f051['getHeadingPitchRollByOrientation'] = getHeadingPitchRollByOrientation,
_0x43f051[_0x41ee9d(0xd74, 0x869)] = getHeadingPitchRollByMatrix,
_0x43f051['getHeadingPitchRollForLine'] = getHeadingPitchRollForLine,
_0x43f051[_0x286485(0x124b, 0xa5f)] = getReflectVector,
_0x43f051[_0x286485(0x5b2, -0xb2)] = getPropertyIndex,
_0x43f051[_0x286485(0x53d, 0x46f)] = getCameraHeadingPitchRollForLine,
_0x43f051[_0x286485(0xbef, 0x1731)] = locHpr2CameraHpr;
var PointUtil = _0x43f051;
class SurfacePoints {
constructor(_0x14aae9) {
const _0x397696 = {
_0x26b9c4: 0x1356,
_0x4277f6: 0xad1,
_0x2e2dc1: 0xdde,
_0x382868: 0xb41,
_0x17477b: 0xa4d,
_0x2d140e: 0x11e
};
this[_0x4d6193(_0x397696._0x26b9c4, _0x397696._0x4277f6)] = _0x14aae9;
function _0x4beeb3(_0x5e3c6d, _0x437fa6) {
return _0x286485(_0x5e3c6d - -0x777, _0x437fa6);
}
function _0x4d6193(_0x5c4ac0, _0x423fe3) {
return _0x286485(_0x423fe3 - -0x4c8, _0x5c4ac0);
}
this[_0x4beeb3(_0x397696._0x2e2dc1, _0x397696._0x382868)] = _0x14aae9['map'] ? _0x14aae9['map']['scene'] : _0x14aae9['scene'],
!this['scene'] && logError(_0x4d6193(0x950, _0x397696._0x17477b), this['options']),
this['positions'] = LngLatArray['toCartesians'](this['options'][_0x4beeb3(-_0x397696._0x2d140e, 0x8cb)]);
}
async[_0x41ee9d(0x308, -0x779)]() {
const _0x4241f7 = {
_0x569749: 0xdae,
_0x5dc49c: 0x1195,
_0x5e1235: 0x18b0,
_0x8f20cc: 0x1513,
_0x21c008: 0x79c,
_0x26bd3c: 0x125d,
_0x573cbd: 0x154c,
_0x103eb7: 0x148d,
_0x5c1ff1: 0xac6,
_0x54d8fa: 0x103d
}
, _0x486374 = {
_0xf36d55: 0x685
};
if (this[_0x3abbd3(-0x2c, 0xb9e)] == null || this['positions'][_0x255a02(0x69f, 0x3b8)] === 0x0) {
this['getResult']();
return;
}
this['scene'][_0x255a02(_0x4241f7._0x569749, _0x4241f7._0x5dc49c)] && await this['scene']['_terrainProviderPromise'];
const _0x11da30 = this['options'][_0x255a02(_0x4241f7._0x5e1235, _0x4241f7._0x8f20cc)] ?? Cesium__namespace['defined'](pick3DTileset(this['scene'], this['positions']));
function _0x3abbd3(_0x60e03a, _0x19ad94) {
return _0x286485(_0x60e03a - -_0x486374._0xf36d55, _0x19ad94);
}
const _0x4ceb14 = this[_0x255a02(0xdfc, 0xcb6)][_0x255a02(_0x4241f7._0x21c008, _0x4241f7._0x26bd3c)] ?? !(this['scene']['terrainProvider']instanceof Cesium__namespace['EllipsoidTerrainProvider']);
this[_0x3abbd3(0x8dd, 0xe2d)] = _0x11da30;
function _0x255a02(_0x8b9bb7, _0x513184) {
return _0x41ee9d(_0x513184 - 0x351, _0x8b9bb7);
}
this[_0x3abbd3(_0x4241f7._0x573cbd, 0x1bab)] = _0x4ceb14;
if (!_0x4ceb14 && !_0x11da30)
return this[_0x3abbd3(_0x4241f7._0x103eb7, _0x4241f7._0x5c1ff1)]();
return this[_0x255a02(0xb3e, 0xcb6)][_0x255a02(0xc7b, 0x15a5)] ? this[_0x255a02(0x414, 0x46d)]() : this[_0x255a02(_0x4241f7._0x54d8fa, 0x109f)]();
}
async['_startForExact']() {
const _0x539685 = {
_0x2016a8: 0x10ce,
_0x5b4227: 0x17c,
_0x52fcc5: 0x122,
_0x2b7a1b: 0x1036,
_0x27c0d7: 0xdac,
_0x5e40f9: 0x12a7,
_0x476d96: 0x846,
_0x475e43: 0x12cf
}
, _0xf38255 = {
_0x785e8f: 0x115
};
var _0x3403b4, _0x1d07d0;
function _0x4777c2(_0x1e9e64, _0x4d1394) {
return _0x41ee9d(_0x1e9e64 - 0x150, _0x4d1394);
}
function _0x55226d(_0x2df20f, _0x167cf8) {
return _0x41ee9d(_0x2df20f - _0xf38255._0x785e8f, _0x167cf8);
}
const _0x5bc88c = this['positions'];
if (this[_0x55226d(0xa43, _0x539685._0x2016a8)]) {
const _0x2f1864 = [];
for (let _0x3d9091 = 0x0, _0x4b2f44 = _0x5bc88c['length']; _0x3d9091 < _0x4b2f44; ++_0x3d9091) {
_0x2f1864[_0x55226d(0xa93, 0xaaf)](_0x5bc88c[_0x3d9091]['clone']());
}
let _0x50ffc1 = await this[_0x4777c2(0x1071, 0x1281)]['clampToHeightMostDetailed'](_0x2f1864, this['options']['objectsToExclude']);
for (let _0x5d3257 = 0x0; _0x5d3257 < _0x50ffc1['length']; ++_0x5d3257) {
!_0x50ffc1[_0x5d3257] && (_0x50ffc1[_0x5d3257] = this['positions'][_0x5d3257]);
}
if (_0x50ffc1[_0x55226d(_0x539685._0x5b4227, 0xa4)] > 0x0)
return this[_0x55226d(0xa7a, _0x539685._0x52fcc5)]['offset'] && (_0x50ffc1 = addPositionsHeight(_0x50ffc1, this[_0x55226d(0xa7a, 0x91)]['offset'])),
this['getResult'](_0x50ffc1);
}
const _0x3b2420 = ((_0x3403b4 = this['scene']) === null || _0x3403b4 === void 0x0 ? void 0x0 : _0x3403b4['verticalExaggeration']) ?? 0x1;
if (this['_hasTerrain'] && (_0x1d07d0 = this[_0x55226d(_0x539685._0x2b7a1b, 0xa2f)]['terrainProvider']) !== null && _0x1d07d0 !== void 0x0 && _0x1d07d0[_0x55226d(_0x539685._0x27c0d7, 0x1906)]) {
const _0x27d533 = this[_0x55226d(0x1036, _0x539685._0x5e40f9)]['globe']['ellipsoid']
, _0x516cb8 = _0x27d533[_0x4777c2(0x288, 0x119)](_0x5bc88c)
, _0x170f06 = Cesium__namespace['Cartographic']['fromCartesian'](_0x5bc88c[0x0])['height']
, _0x2cb063 = this['options']['offset'] ?? 0x0;
let _0x5a7100 = ![];
const _0x150986 = await Cesium__namespace['sampleTerrainMostDetailed'](this[_0x4777c2(0x1071, 0xf21)][_0x4777c2(0x1378, 0x1b39)], _0x516cb8);
for (let _0x13ca26 = 0x0; _0x13ca26 < _0x150986['length']; ++_0x13ca26) {
!_0x150986[_0x13ca26] && (_0x150986[_0x13ca26] = this['positions'][_0x13ca26]),
_0x150986[_0x13ca26][_0x55226d(_0x539685._0x476d96, _0x539685._0x475e43)] == null ? (_0x5a7100 = !![],
_0x150986[_0x13ca26]['height'] = _0x2cb063 + _0x170f06) : _0x150986[_0x13ca26]['height'] = _0x2cb063 + _0x150986[_0x13ca26][_0x55226d(0x846, 0xa01)] * _0x3b2420;
}
const _0x441118 = _0x27d533['cartographicArrayToCartesianArray'](_0x150986);
return this['getResult'](_0x441118, _0x5a7100);
}
return this['_startForSketchy']();
}
async['_startForSketchy']() {
const _0x1ea291 = {
_0x1b70b0: 0xd3b,
_0x15cf4b: 0x2d0,
_0x5ddc10: 0x1107,
_0x807e0b: 0xb3a,
_0x44101a: 0xacd,
_0xcd388: 0xeb0,
_0x1fc2bc: 0x676,
_0xd6287e: 0x147c
}
, _0x3253dd = {
_0x44b330: 0x14e
}
, _0x30bba2 = {
_0x2ca60f: 0x2ab
};
function _0x40e3cb(_0x4fc9bd, _0x2302b8) {
return _0x41ee9d(_0x2302b8 - _0x30bba2._0x2ca60f, _0x4fc9bd);
}
const _0x24b633 = [];
function _0x5f5045(_0x32ba15, _0x204bda) {
return _0x41ee9d(_0x204bda - _0x3253dd._0x44b330, _0x32ba15);
}
for (let _0x215ca8 = 0x0, _0x5c5b9e = this[_0x40e3cb(_0x1ea291._0x1b70b0, _0x1ea291._0x15cf4b)]['length']; _0x215ca8 < _0x5c5b9e; ++_0x215ca8) {
const _0x208b78 = Cesium__namespace[_0x5f5045(_0x1ea291._0x5ddc10, 0x104b)][_0x5f5045(_0x1ea291._0x807e0b, 0x2ee)](this['positions'][_0x215ca8]);
let _0x431a92;
if (this['_has3dtiles']) {
const _0x79cf53 = this['scene'][_0x5f5045(_0x1ea291._0x44101a, _0x1ea291._0xcd388)](_0x208b78, this['options'][_0x5f5045(0x74a, 0x816)], this['options'][_0x40e3cb(0x763, _0x1ea291._0x1fc2bc)]);
Cesium__namespace['defined'](_0x79cf53) && _0x79cf53 > -0x3e8 && (_0x431a92 = _0x79cf53);
}
if (!Cesium__namespace['defined'](_0x431a92)) {
const _0x14054c = this[_0x5f5045(0x9d6, 0x106f)]['globe']['getHeight'](_0x208b78);
Cesium__namespace['defined'](_0x14054c) && _0x14054c > -0x3e8 && (_0x431a92 = _0x14054c);
}
_0x24b633['push'](Cesium__namespace[_0x40e3cb(_0x1ea291._0xd6287e, 0x18d6)]['fromRadians'](_0x208b78['longitude'], _0x208b78['latitude'], _0x431a92 ?? _0x208b78[_0x5f5045(0xd0e, 0x87f)]));
}
return this['getResult'](_0x24b633);
}
['getResult'](_0x2ce1f1, _0x5a4a3a) {
const _0xad59fc = {
_0x409f6b: 0x11d5,
_0x196313: 0x2219
}
, _0x381abf = {
_0x8a267f: 0x137
};
function _0x126605(_0x3cb3a1, _0x5c7f4d) {
return _0x41ee9d(_0x5c7f4d - 0x654, _0x3cb3a1);
}
this['options'][_0x1a55c2(0xe95, 0x8eb)] && this['options']['callback'](_0x2ce1f1, _0x5a4a3a, this[_0x126605(_0xad59fc._0x409f6b, 0x679)]);
const _0x259d61 = {};
_0x259d61[_0x126605(0x87a, 0x679)] = _0x2ce1f1 || this['positions'],
_0x259d61['positions_original'] = this['positions'],
_0x259d61[_0x126605(0x221e, 0x1b3d)] = _0x5a4a3a,
_0x259d61['has3dtiles'] = this['_has3dtiles'],
_0x259d61['hasTerrain'] = this[_0x1a55c2(_0xad59fc._0x196313, 0x1a9a)];
function _0x1a55c2(_0x57535f, _0x502856) {
return _0x286485(_0x502856 - -_0x381abf._0x8a267f, _0x57535f);
}
return _0x259d61;
}
}
function area(_0x1a9e1c) {
try {
return turf__namespace['area'](_0x1a9e1c);
} catch (_0x1eded3) {
return 0x0;
}
}
function bbox(_0x3487f1) {
return turf__namespace['bbox'](_0x3487f1);
}
function bezierSpline(_0x16252b, _0x33d4b0) {
function _0x56d8e7(_0x303008, _0x122839) {
return _0x286485(_0x122839 - -0x72b, _0x303008);
}
try {
return turf__namespace[_0x56d8e7(0xbb3, -0x27)](_0x16252b, _0x33d4b0);
} catch (_0xf3357c) {
return _0x16252b;
}
}
function lineOffset(_0x57c03a, _0x342084, _0x59ec37) {
const _0x5a3aa3 = {
_0x57b305: 0x788,
_0x261ae3: 0x65f,
_0x4646e2: 0x31f
}
, _0xb763b0 = {
_0x57b4b6: 0xaf
};
function _0xca959d(_0x1b98de, _0x209b61) {
return _0x41ee9d(_0x1b98de - _0xb763b0._0x57b4b6, _0x209b61);
}
function _0x2548d7(_0x1a01a7, _0x373afb) {
return _0x41ee9d(_0x373afb - 0x156, _0x1a01a7);
}
try {
const _0x395e4d = turf__namespace[_0xca959d(0x1197, _0x5a3aa3._0x57b305)](_0x57c03a)
, _0x3a1a94 = turf__namespace['lineOffset'](_0x395e4d, _0x342084, _0x59ec37)
, _0x7432e2 = _0x3a1a94[_0xca959d(_0x5a3aa3._0x261ae3, _0x5a3aa3._0x4646e2)]['coordinates'];
for (let _0x335c82 = 0x0, _0x3fa925 = _0x7432e2['length']; _0x335c82 < _0x3fa925; _0x335c82++) {
_0x7432e2[_0x335c82][0x2] = _0x57c03a[_0x335c82][0x2];
}
return _0x7432e2;
} catch (_0x40bfa5) {
return _0x57c03a;
}
}
function buffer$1(_0x40648b, _0x18af58, _0x19a75b) {
const _0x3ba291 = {
_0x5d29cc: 0x1e3f,
_0x4554b6: 0x141e
}
, _0x31cc06 = {
_0x1e66dc: 0x8c
};
function _0x524034(_0x53cf31, _0x2c8211) {
return _0x286485(_0x2c8211 - -_0x31cc06._0x1e66dc, _0x53cf31);
}
try {
return turf__namespace[_0x524034(_0x3ba291._0x5d29cc, _0x3ba291._0x4554b6)](_0x40648b, _0x18af58, _0x19a75b);
} catch (_0x208ad9) {
return _0x40648b;
}
}
function convex$1(_0xf653e3, _0x49c96f) {
try {
return turf__namespace['convex'](_0xf653e3, _0x49c96f);
} catch (_0xd89043) {
return _0xf653e3;
}
}
function pointGrid(_0x16500e, _0x433b8f, _0x26eb08) {
try {
return turf__namespace['pointGrid'](_0x16500e, _0x433b8f, _0x26eb08);
} catch (_0x4cee99) {
const _0x4e9737 = {};
return _0x4e9737['features'] = [],
_0x4e9737;
}
}
function booleanPointInPolygon(_0x196b8a, _0x1c9433, _0x485abd) {
try {
return turf__namespace['booleanPointInPolygon'](_0x196b8a, _0x1c9433, _0x485abd);
} catch (_0x1bca37) {
return ![];
}
}
function simplify(_0x3d189e, _0x5c177b) {
const _0x229575 = {
_0x41ebe7: 0x166,
_0x3bab28: 0x37e
}
, _0x23eb2f = {
_0x12b4df: 0x290
};
function _0x20ee01(_0x5b1011, _0x33b86c) {
return _0x286485(_0x33b86c - -0x68, _0x5b1011);
}
function _0x2a6211(_0x59d0ae, _0x495141) {
return _0x41ee9d(_0x495141 - _0x23eb2f._0x12b4df, _0x59d0ae);
}
try {
const _0x51fc85 = {};
_0x51fc85[_0x2a6211(_0x229575._0x41ebe7, _0x229575._0x3bab28)] = 'Polygon',
_0x51fc85['coordinates'] = [_0x3d189e];
const _0x56015e = {
'tolerance': 0.0001,
'highQuality': !![],
'mutate': !![],
..._0x5c177b
}
, _0x2a8ab7 = turf__namespace[_0x2a6211(0x1c05, 0x12dc)](_0x51fc85, _0x56015e);
return _0x2a8ab7['coordinates'][0x0];
} catch (_0x1c0b2c) {
return _0x3d189e;
}
}
const pickTilesetPassState$1 = new Cesium__namespace['Cesium3DTilePassState']({
'pass': Cesium__namespace['Cesium3DTilePass']['PICK']
})
, packedDepthScale$1 = new Cesium__namespace[(_0x41ee9d(-0xce, 0x3d1))](0x1,0x1 / 0xff,0x1 / 0xfe01,0x1 / 0xfd02ff)
, scratchRectangle$1 = new Cesium__namespace['BoundingRectangle'](0x0,0x0,0x3,0x3)
, scratchColorZero$1 = new Cesium__namespace['Color'](0x0,0x0,0x0,0x0)
, scratchRight = new Cesium__namespace['Cartesian3']()
, scratchUp = new Cesium__namespace[(_0x41ee9d(0x162b, 0x1863))]()
, scratchPackedDepthArray = [];
function interPolygonByDepth$1(_0x29dd49) {
const _0x38399b = {
_0xaf6b34: 0xeb3,
_0x5a96d5: 0x1412,
_0x5c8807: 0x89c,
_0x370d5e: 0x1172,
_0x24ff9b: 0x2ef,
_0x34e521: 0x32e,
_0xb52520: 0x88e,
_0x41954a: 0x1f9b,
_0x2d6b34: 0xdfa,
_0x331dc9: 0x16a6,
_0x251bb2: 0xfe8,
_0x47779b: 0x14ff,
_0x38fb9f: 0x11a7,
_0x19e656: 0xeaf,
_0x13db36: 0x1a,
_0x58897d: 0xbce,
_0x45d57e: 0x190a,
_0x3c5dcb: 0x11a7,
_0x1027d0: 0x967,
_0x2e0f50: 0xd17,
_0x592a03: 0x1ab,
_0x54cd49: 0x2204,
_0x45887c: 0x174e,
_0x1b4cd3: 0x7f3,
_0x487dcc: 0x128c,
_0x4d6a1d: 0x1746,
_0x4d8532: 0xc7,
_0x16535c: 0xb32,
_0x461ad3: 0x1643,
_0x2d123d: 0x15cb,
_0x2b0855: 0x289,
_0xb6020e: 0x148,
_0xe29c80: 0x1cac,
_0x45bb4d: 0x13cb,
_0x3b63d4: 0xafc
}
, _0xab805d = {
_0x59e730: 0x511
}
, _0x11a4c9 = {
_0x24a7cf: 0x233
}
, _0x174c66 = {
_0x5dc375: 0x191d,
_0x2fc92c: 0xf6f
}
, _0x46fa20 = {
_0x1fb96e: 0x19e
}
, _0x43de9d = _0x29dd49['scene']
, _0x6867cb = LngLatArray['toCartesians'](_0x29dd49['positions'])
, _0x19f04e = _0x43de9d['globe'][_0x4c3eb6(0x319, 0xdb0)];
_0x43de9d[_0x3b722b(0x3c6, _0x38399b._0xaf6b34)][_0x4c3eb6(0x1922, 0xdb0)] = !![];
const _0x34d2c6 = _0x29dd49['cameraHeight'] ?? _0x43de9d['camera']['positionCartographic'][_0x3b722b(_0x38399b._0x5a96d5, 0x88b)]
, {ray: _0x53c910, frustumWidth: _0x11078a, frustumHeight: _0x572174, cameraUp: _0x14d9d7} = getCameraInforForPoints(_0x6867cb, _0x34d2c6)
, _0x36463f = Number(_0x29dd49[_0x4c3eb6(0xe5f, _0x38399b._0x5c8807)] ?? 0x200)
, _0x3fba50 = _0x11078a / _0x36463f
, _0x3cb00b = _0x572174 / _0x36463f
, _0x3e3c93 = new Cesium__namespace['Picking'](_0x43de9d)
, _0x28935f = _0x3e3c93[_0x4c3eb6(0x780, _0x38399b._0x370d5e)]
, _0x77b08d = new Cesium__namespace[(_0x4c3eb6(_0x38399b._0x24ff9b, _0x38399b._0x34e521))](0x0,0x0,_0x36463f,_0x36463f);
_0x28935f[_0x4c3eb6(0xe6f, 0x93e)] = _0x77b08d,
_0x28935f[_0x3b722b(0xe18, _0x38399b._0xb52520)]['viewport'] = _0x77b08d,
_0x43de9d['view'] = _0x28935f,
updateOffscreenCamera(_0x53c910[_0x4c3eb6(_0x38399b._0x41954a, 0x170f)], _0x53c910[_0x3b722b(0x17c4, _0x38399b._0x2d6b34)], _0x14d9d7, _0x11078a, _0x572174, _0x28935f['camera']),
Cesium__namespace['BoundingRectangle'][_0x4c3eb6(0xc54, 0x12bb)](_0x28935f['viewport'], scratchRectangle$1);
const _0x49dee6 = _0x28935f[_0x4c3eb6(_0x38399b._0x331dc9, 0x12fe)]['begin'](scratchRectangle$1, _0x28935f[_0x3b722b(0xa35, 0x975)]);
_0x43de9d['jobScheduler']['disableThisFrame'](),
_0x43de9d[_0x4c3eb6(_0x38399b._0x251bb2, _0x38399b._0x47779b)](),
_0x43de9d['frameState']['invertClassification'] = ![],
_0x43de9d['frameState'][_0x3b722b(0x1193, 0x1545)][_0x3b722b(0x4c5, 0x62f)] = !![],
_0x43de9d[_0x3b722b(0x8e7, _0x38399b._0x38fb9f)][_0x4c3eb6(0x1ad4, 0x150e)][_0x4c3eb6(0x19e7, _0x38399b._0x19e656)] = !![],
_0x43de9d['frameState']['tilesetPassState'] = pickTilesetPassState$1,
_0x43de9d['context'][_0x4c3eb6(_0x38399b._0x13db36, _0x38399b._0x58897d)]['update'](_0x43de9d[_0x3b722b(_0x38399b._0x45d57e, _0x38399b._0x3c5dcb)]),
_0x43de9d['updateEnvironment'](),
_0x43de9d[_0x4c3eb6(_0x38399b._0x1027d0, _0x38399b._0x2e0f50)](_0x49dee6, scratchColorZero$1),
_0x43de9d['resolveFramebuffers'](_0x49dee6);
const _0x42b219 = [];
if (_0x43de9d['context']['depthTexture']) {
const _0x492a6c = _0x28935f['frustumCommandsList']['length']
, _0x2636c7 = new Cesium__namespace[(_0x3b722b(0x21f0, 0x1785))]();
for (let _0x38de98 = 0x0; _0x38de98 < _0x492a6c; ++_0x38de98) {
const _0x349398 = _0x3e3c93['getPickDepth'](_0x43de9d, _0x38de98)
, _0x5747be = getDepth(_0x43de9d['context'], 0x0, 0x0, _0x36463f, _0x36463f, _0x349398);
for (let _0x3f122b = 0x0; _0x3f122b < _0x5747be['length']; _0x3f122b++) {
const _0x392911 = _0x5747be[_0x3f122b];
if (_0x392911 > 0x0 && _0x392911 < 0x1) {
const _0x1f8206 = _0x28935f['frustumCommandsList'][_0x38de98]
, _0x23be4b = _0x1f8206[_0x3b722b(_0x38399b._0x592a03, 0x17d)] * (_0x3f122b !== 0x0 ? _0x43de9d['opaqueFrustumNearOffset'] : 0x1)
, {far: _0xbac5bc} = _0x1f8206
, _0xacf2bc = _0x23be4b + _0x392911 * (_0xbac5bc - _0x23be4b)
, _0x4fa71f = Math['floor'](_0x3f122b / _0x36463f)
, _0x5acae6 = _0x3f122b % _0x36463f
, _0x13dd75 = (_0x4fa71f - _0x36463f / 0x2) * _0x572174 / _0x36463f
, _0x440167 = (_0x5acae6 - _0x36463f / 0x2) * _0x11078a / _0x36463f
, _0x2d6280 = new Cesium__namespace[(_0x4c3eb6(_0x38399b._0x54cd49, _0x38399b._0x45887c))]();
Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x14d9d7, _0x13dd75, _0x2636c7),
Cesium__namespace[_0x3b722b(0x2321, 0x1785)]['add'](_0x2636c7, _0x28935f['camera']['position'], _0x2d6280),
Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x28935f[_0x4c3eb6(_0x38399b._0x1b4cd3, 0x466)]['right'], _0x440167, _0x2636c7),
Cesium__namespace['Cartesian3']['add'](_0x2636c7, _0x2d6280, _0x2d6280);
const _0x3fca79 = Cesium__namespace['Ray'][_0x3b722b(0xaf2, 0x12f2)](_0x53c910);
_0x3fca79[_0x3b722b(_0x38399b._0x487dcc, _0x38399b._0x4d6a1d)] = _0x2d6280;
const _0x3f19cb = Cesium__namespace['Ray']['getPoint'](_0x3fca79, _0xacf2bc);
!_0x42b219[_0x3f122b] && (_0x42b219[_0x3f122b] = _0x3f19cb);
}
}
}
}
function _0x3b722b(_0x25d69f, _0x236dd4) {
return _0x41ee9d(_0x236dd4 - 0x15a, _0x25d69f);
}
const _0xeb8bc0 = [];
let _0x5c9126 = Number['MAX_VALUE']
, _0x5875cb = -Number['MAX_VALUE'];
const _0x5d78ad = _0x6867cb[_0x3b722b(0x554, _0x38399b._0x4d8532)](_0x1967a7 => {
function _0x19327a(_0xe74453, _0x8be9b1) {
return _0x4c3eb6(_0xe74453, _0x8be9b1 - _0x46fa20._0x1fb96e);
}
const _0x5c8c8e = Cesium__namespace['Cartographic']['fromCartesian'](_0x1967a7);
return [_0x5c8c8e[_0x19327a(_0x174c66._0x5dc375, _0x174c66._0x2fc92c)], _0x5c8c8e['latitude']];
}
);
_0x42b219['forEach'](_0x54a334 => {
const _0x433f65 = Cesium__namespace['Cartographic']['fromCartesian'](_0x54a334);
function _0x280113(_0x411aad, _0x787347) {
return _0x3b722b(_0x411aad, _0x787347 - 0x4ef);
}
function _0xccf4ed(_0x5ce64e, _0x46605a) {
return _0x3b722b(_0x5ce64e, _0x46605a - -_0x11a4c9._0x24a7cf);
}
if (_0x433f65 && pointInPolygonNested([_0x433f65['longitude'], _0x433f65[_0x280113(0x667, 0xd22)]], _0x5d78ad)) {
const _0x7216bf = _0x433f65['height'];
_0x5875cb < _0x7216bf && (_0x5875cb = _0x7216bf),
_0x5c9126 > _0x7216bf && (_0x5c9126 = _0x7216bf),
_0x54a334['height'] = _0x7216bf,
_0x54a334[_0xccf4ed(0x428, 0x4e8)] = function() {
return getBoxOutLine(this, _0x3fba50, _0x3cb00b, _0x14d9d7);
}
,
_0xeb8bc0['push'](_0x54a334);
}
}
),
_0x43de9d[_0x4c3eb6(_0x38399b._0x16535c, 0xe7c)][_0x4c3eb6(_0x38399b._0x461ad3, 0xdb0)] = _0x19f04e,
_0x43de9d['view'] = _0x43de9d['defaultView'],
_0x43de9d['context'][_0x4c3eb6(0x180a, _0x38399b._0x2d123d)]();
function _0x4c3eb6(_0x342aeb, _0x5d0313) {
return _0x286485(_0x5d0313 - -_0xab805d._0x59e730, _0x342aeb);
}
_0x3e3c93['destroy']();
_0x5c9126 === Number['MAX_VALUE'] && (_0x5c9126 = 0x0);
_0x5875cb === -Number['MAX_VALUE'] && (_0x5875cb = 0x270f);
const _0x2f6d22 = _0x3fba50 * _0x3cb00b
, _0x25c831 = {};
_0x25c831['width'] = _0x3fba50,
_0x25c831[_0x4c3eb6(0xa51, 0x854)] = _0x3cb00b,
_0x25c831['area'] = _0x2f6d22;
const _0x1a8925 = {};
return _0x1a8925[_0x4c3eb6(_0x38399b._0x2b0855, _0x38399b._0xb6020e)] = _0xeb8bc0,
_0x1a8925[_0x3b722b(0x1df4, 0x151d)] = _0xeb8bc0[_0x3b722b(0xba1, 0x1c1)],
_0x1a8925['minHeight'] = _0x5c9126,
_0x1a8925[_0x3b722b(_0x38399b._0xe29c80, _0x38399b._0x45bb4d)] = _0x5875cb,
_0x1a8925[_0x4c3eb6(0x1f8, _0x38399b._0x3b63d4)] = _0x25c831,
_0x1a8925[_0x4c3eb6(0x19e, 0x385)] = _0x2f6d22 * _0xeb8bc0['length'],
_0x1a8925;
}
function interPolylineByDepth$1(_0x2f3295) {
const _0x4dd31d = {
_0x573a79: 0x13a2,
_0x27a54e: 0xac7,
_0x1bd4a6: 0x1ac,
_0x4281f9: 0x1aa,
_0x1927d8: 0x519,
_0x4fa8ed: 0x1120,
_0x1f21f5: 0x2d8,
_0x3c331e: 0xc0f,
_0x28570a: 0x14d0,
_0x2a036d: 0x1de,
_0x5710f4: 0xc6c,
_0x399fd9: 0x1df3,
_0x4de0f6: 0x1aac,
_0x40e1aa: 0x1074,
_0x13ba4d: 0x112f,
_0x23b92c: 0xb5a,
_0x433c37: 0xe04,
_0x4c5234: 0xfbc,
_0x541fa1: 0x2bd,
_0x12e8b4: 0x1ddc,
_0x5c964d: 0x7c,
_0x70415f: 0xbe,
_0x8ad7be: 0x12e5,
_0x1433bf: 0x1669,
_0x5f506a: 0x10ba,
_0x4d11a2: 0x1a45,
_0x3c6fe7: 0x112f,
_0x201053: 0x108c,
_0x59bb2d: 0x772,
_0x173a20: 0x5b5,
_0x5d1b95: 0x1c5d,
_0x27d778: 0xed4,
_0x1becbb: 0xf95,
_0x3e6e4b: 0x191a,
_0x30d718: 0xfe4,
_0x12422a: 0x956,
_0x4c1a48: 0x1d2,
_0x5a3ab2: 0x1ab7,
_0x3962b0: 0x36,
_0x250080: 0x11c0,
_0x3b3f0a: 0xa30,
_0x2636b8: 0xbe,
_0x1b06c8: 0x1a6d,
_0x5d1b8e: 0x14e6,
_0x3c6cbf: 0x14bd,
_0x3f77c5: 0x95a,
_0x14d364: 0x12cb
}
, _0x503769 = {
_0x2aa987: 0x481
}
, _0x442989 = {
_0x4f77e3: 0x3e
}
, _0x1b17f3 = _0x2f3295[_0x4d21da(0x8eb, _0x4dd31d._0x573a79)]
, _0x4fedde = LngLatArray[_0x4d21da(_0x4dd31d._0x27a54e, 0x161b)](_0x2f3295[_0x5e494(0x63, -_0x4dd31d._0x1bd4a6)])
, _0x1e2926 = _0x1b17f3['globe']['depthTestAgainstTerrain'];
_0x1b17f3[_0x5e494(0xd97, 0xc80)]['depthTestAgainstTerrain'] = !![];
const _0xff9239 = Cesium__namespace[_0x5e494(0x2bb, -_0x4dd31d._0x4281f9)](_0x1b17f3[_0x4d21da(0x996, 0x11da)]) ? _0x1b17f3['globe']['ellipsoid'] : _0x1b17f3[_0x4d21da(_0x4dd31d._0x1927d8, 0xe35)]['ellipsoid']
, _0x21883c = _0x1b17f3[_0x5e494(_0x4dd31d._0x4fa8ed, 0x1079)]
, _0x19c793 = _0x21883c['uniformState']
, _0x29aa32 = _0x1b17f3[_0x5e494(0x108b, 0xc2c)]
, _0xe9237b = _0x2f3295[_0x5e494(0x1539, 0xa2c)] ?? _0x1b17f3['camera']['positionCartographic'][_0x4d21da(0x9cc, 0xbb2)]
, _0x30379e = new Cesium__namespace[(_0x4d21da(_0x4dd31d._0x1f21f5, _0x4dd31d._0x3c331e))](_0x1b17f3)
, _0x16cebb = _0x30379e[_0x4d21da(0x158b, _0x4dd31d._0x28570a)]
, _0x349e20 = 0.1;
let _0x9543b3 = [];
const _0x3e2616 = [];
for (let _0x16d062 = 0x0, _0xbb7e30 = _0x4fedde['length'] - 0x1; _0x16d062 < _0xbb7e30; _0x16d062++) {
const _0xa2c73 = _0x4fedde[_0x16d062]
, _0x30b358 = _0x4fedde[_0x16d062 + 0x1]
, _0x1b96e6 = Cesium__namespace[_0x5e494(0xf3b, 0x477)][_0x5e494(_0x4dd31d._0x2a036d, _0x4dd31d._0x5710f4)](_0xa2c73)
, _0x1ab34e = Cesium__namespace['Cartographic']['fromCartesian'](_0x30b358)
, _0x337ca5 = Cesium__namespace[_0x4d21da(_0x4dd31d._0x399fd9, _0x4dd31d._0x4de0f6)]['fromRadians'](_0x1b96e6[_0x4d21da(_0x4dd31d._0x40e1aa, _0x4dd31d._0x13ba4d)], _0x1b96e6[_0x4d21da(0x1267, _0x4dd31d._0x23b92c)])
, _0x435b71 = Cesium__namespace[_0x4d21da(0x116c, 0x1aac)]['fromRadians'](_0x1ab34e[_0x5e494(0xcec, _0x4dd31d._0x433c37)], _0x1ab34e['latitude'])
, _0x466013 = Cesium__namespace[_0x5e494(0x1669, _0x4dd31d._0x4c5234)]['distance'](_0x337ca5, _0x435b71);
let _0x35fe61 = 0x64;
Cesium__namespace['defined'](_0x2f3295['splitNum']) && (_0x35fe61 = Number(_0x2f3295['splitNum']));
Cesium__namespace[_0x5e494(0x2bb, -_0x4dd31d._0x541fa1)](_0x2f3295['minDistance']) && (_0x35fe61 = Math[_0x4d21da(_0x4dd31d._0x12e8b4, 0x1889)](_0x466013 / _0x2f3295['minDistance']));
_0x35fe61 > Cesium__namespace[_0x5e494(0x1f, -_0x4dd31d._0x5c964d)]['maximumTextureSize'] && (_0x35fe61 = Cesium__namespace['ContextLimits'][_0x5e494(0x1172, 0x1a16)]);
const _0x7cdcb8 = new Cesium__namespace[(_0x5e494(_0x4dd31d._0x70415f, 0x857))]()
, _0xbde506 = Cesium__namespace['Cartesian3'][_0x5e494(0x1329, 0x1a4a)](_0x337ca5, _0x435b71, 0.5, new Cesium__namespace['Cartesian3']())
, _0x538f90 = Cesium__namespace['Cartographic']['fromCartesian'](_0xbde506)
, _0x1cf546 = _0xff9239[_0x5e494(0xa21, 0x905)](_0x538f90, new Cesium__namespace[(_0x4d21da(_0x4dd31d._0x8ad7be, 0x1aac))]());
Cesium__namespace[_0x5e494(0x1669, 0x1177)]['negate'](_0x1cf546, _0x7cdcb8['direction']),
_0x7cdcb8[_0x5e494(0x162a, 0x1362)] = Cesium__namespace[_0x5e494(_0x4dd31d._0x1433bf, _0x4dd31d._0x5f506a)]['fromRadians'](_0x538f90[_0x4d21da(_0x4dd31d._0x4d11a2, _0x4dd31d._0x3c6fe7)], _0x538f90['latitude'], _0xe9237b);
const _0x4f1f66 = Cesium__namespace['Cartesian3'][_0x4d21da(0x1093, _0x4dd31d._0x201053)](_0x435b71, _0x337ca5, scratchUp);
Cesium__namespace['Cartesian3']['normalize'](_0x4f1f66, _0x4f1f66);
const _0x42e2eb = _0x466013
, _0x5e99ad = new Cesium__namespace['BoundingRectangle'](0x0,0x0,0x1,_0x35fe61);
_0x16cebb['viewport'] = _0x5e99ad,
_0x16cebb[_0x5e494(_0x4dd31d._0x59bb2d, _0x4dd31d._0x173a20)]['viewport'] = _0x5e99ad,
_0x1b17f3['view'] = _0x16cebb,
updateOffscreenCamera(_0x7cdcb8[_0x5e494(0x162a, 0xca1)], _0x7cdcb8[_0x4d21da(0x112e, 0x1121)], _0x4f1f66, _0x349e20, _0x42e2eb, _0x16cebb['camera']),
Cesium__namespace['BoundingRectangle'][_0x5e494(0x11d6, _0x4dd31d._0x5d1b95)](_0x16cebb['viewport'], scratchRectangle$1);
const _0xf8c187 = _0x16cebb['pickFramebuffer']['begin'](scratchRectangle$1, _0x16cebb[_0x5e494(0x859, _0x4dd31d._0x27d778)]);
_0x1b17f3[_0x4d21da(0xbe1, _0x4dd31d._0x1becbb)][_0x4d21da(_0x4dd31d._0x3e6e4b, 0x12c2)](),
_0x1b17f3['updateFrameState'](),
_0x29aa32['invertClassification'] = ![],
_0x29aa32['passes'][_0x4d21da(_0x4dd31d._0x30d718, _0x4dd31d._0x12422a)] = !![],
_0x29aa32[_0x4d21da(0xd56, 0x186c)]['offscreen'] = !![],
_0x29aa32[_0x5e494(0x278, -_0x4dd31d._0x4c1a48)] = pickTilesetPassState$1,
_0x19c793['update'](_0x29aa32),
_0x1b17f3['updateEnvironment'](),
_0x1b17f3['updateAndExecuteCommands'](_0xf8c187, scratchColorZero$1),
_0x1b17f3['resolveFramebuffers'](_0xf8c187);
const _0x52ba38 = [];
if (_0x1b17f3['context']['depthTexture']) {
const _0x225190 = _0x16cebb['frustumCommandsList']['length']
, _0x1bc315 = new Cesium__namespace['Cartesian3']();
for (let _0x5ada90 = 0x0; _0x5ada90 < _0x225190; ++_0x5ada90) {
const _0x4268db = _0x30379e[_0x4d21da(0xb39, 0x1110)](_0x1b17f3, _0x5ada90)
, _0x4db8e8 = getDepth(_0x21883c, 0x0, 0x0, 0x1, _0x35fe61, _0x4268db);
for (let _0xce753b = 0x0, _0x1c7e3a = _0x4db8e8['length']; _0xce753b < _0x1c7e3a; _0xce753b++) {
const _0x401ee4 = _0x4db8e8[_0xce753b];
if (_0x401ee4 > 0x0 && _0x401ee4 < 0x1) {
const _0x3dfde0 = _0x16cebb[_0x4d21da(0xeee, _0x4dd31d._0x5a3ab2)][_0x5ada90]
, _0x496410 = _0x3dfde0['near'] * (_0xce753b !== 0x0 ? _0x1b17f3[_0x4d21da(0x903, 0x10d7)] : 0x1)
, _0x3ed509 = _0x3dfde0['far']
, _0x27ad64 = _0x496410 + _0x401ee4 * (_0x3ed509 - _0x496410);
if (_0x1c7e3a > 0x1) {
const _0x514f5e = (_0xce753b / (_0x4db8e8[_0x4d21da(_0x4dd31d._0x3962b0, 0x4e8)] - 0x1) - 0.5) * _0x42e2eb;
Cesium__namespace['Cartesian3'][_0x4d21da(_0x4dd31d._0x250080, _0x4dd31d._0x3b3f0a)](_0x4f1f66, _0x514f5e, _0x1bc315);
}
const _0x13060e = Cesium__namespace[_0x5e494(_0x4dd31d._0x2636b8, 0x19)]['clone'](_0x7cdcb8);
Cesium__namespace['Cartesian3']['add'](_0x13060e['origin'], _0x1bc315, _0x13060e[_0x4d21da(0x12c3, _0x4dd31d._0x1b06c8)]);
const _0x5784b7 = Cesium__namespace['Ray']['getPoint'](_0x13060e, _0x27ad64);
!_0x52ba38[_0xce753b] && (_0x52ba38[_0xce753b] = _0x5784b7);
}
}
}
}
_0x1b17f3['view'] = _0x1b17f3['defaultView'],
_0x21883c[_0x5e494(_0x4dd31d._0x5d1b8e, _0x4dd31d._0x3c6cbf)]();
const _0x2b7a58 = [];
for (let _0x571bf5 = 0x0, _0x1b4831 = _0x52ba38['length']; _0x571bf5 < _0x1b4831; _0x571bf5++) {
const _0x45ed01 = _0x52ba38[_0x571bf5];
Cesium__namespace['defined'](_0x45ed01) && _0x2b7a58[_0x4d21da(_0x4dd31d._0x3f77c5, 0xdff)](_0x45ed01);
}
_0x9543b3 = _0x9543b3[_0x5e494(0x332, -0x51a)](_0x2b7a58);
const _0x5187b0 = {};
_0x5187b0['distance'] = _0x466013,
_0x5187b0['positions'] = _0x2b7a58,
_0x3e2616[_0x5e494(0x9bc, 0x2f9)](_0x5187b0);
}
function _0x5e494(_0x11b695, _0x43566b) {
return _0x41ee9d(_0x11b695 - _0x442989._0x4f77e3, _0x43566b);
}
_0x1b17f3[_0x5e494(0xd97, 0x1941)]['depthTestAgainstTerrain'] = _0x1e2926,
_0x30379e[_0x4d21da(0x1840, _0x4dd31d._0x14d364)]();
const _0x2c8a8e = {};
function _0x4d21da(_0x445a2d, _0x3b2bd8) {
return _0x41ee9d(_0x3b2bd8 - _0x503769._0x2aa987, _0x445a2d);
}
return _0x2c8a8e['positions'] = _0x9543b3,
_0x2c8a8e['list'] = _0x3e2616,
_0x2c8a8e;
}
function getDepth(_0x24a129, _0x272f63, _0x129815, _0x50d53b, _0x3d8bca, _0x34b3e5) {
const _0x4feb1a = {
_0x3195bd: 0x4a3,
_0x882b3f: 0x33e,
_0x1fbb13: 0x8f2
}
, _0x187a9b = {};
function _0x208e76(_0x4220ef, _0x574727) {
return _0x41ee9d(_0x574727 - 0x1aa, _0x4220ef);
}
_0x187a9b['x'] = _0x272f63,
_0x187a9b['y'] = _0x129815,
_0x187a9b[_0x4aac7a(_0x4feb1a._0x3195bd, -0xea)] = _0x50d53b,
_0x187a9b['height'] = _0x3d8bca,
_0x187a9b['framebuffer'] = _0x34b3e5[_0x208e76(_0x4feb1a._0x882b3f, 0x7a2)];
const _0x2c456e = _0x24a129['readPixels'](_0x187a9b)
, _0x48e84b = Cesium__namespace[_0x208e76(_0x4feb1a._0x1fbb13, 0xdc)]['unpackArray'](_0x2c456e, scratchPackedDepthArray)
, _0x45f43b = [];
function _0x4aac7a(_0x104848, _0x1aaa1d) {
return _0x286485(_0x104848 - -0x55c, _0x1aaa1d);
}
for (let _0x12fd58 = 0x0; _0x12fd58 < _0x48e84b[_0x4aac7a(0x13f, 0xc19)]; ++_0x12fd58) {
const _0x386e43 = _0x48e84b[_0x12fd58];
Cesium__namespace['Cartesian4'][_0x4aac7a(0xbbb, 0xd20)](_0x386e43, 0xff, _0x386e43);
const _0x1785a6 = Cesium__namespace[_0x208e76(0xc6b, 0xdc)]['dot'](_0x386e43, packedDepthScale$1);
_0x45f43b['push'](_0x1785a6);
}
return _0x45f43b;
}
function updateOffscreenCamera(_0x377380, _0x3ad57f, _0x48cc8d, _0x2e5f08, _0xf666b, _0xc805) {
const _0x18b3e9 = {
_0x23c405: 0xed1,
_0x2fb5b6: 0x880,
_0x5077cb: 0x657,
_0x312220: 0xf0c
}
, _0x4c032f = {
_0x14a3e7: 0x403
}
, _0xc5cde2 = Cesium__namespace[_0x3fd85d(0x16ef, 0x1aef)]['cross'](_0x3ad57f, _0x48cc8d, scratchRight);
_0xc805[_0x3fd85d(0x7a4, -0x195)] = _0x377380,
_0xc805[_0x5bed52(_0x18b3e9._0x23c405, 0x87c)] = _0x3ad57f,
_0xc805['up'] = _0x48cc8d,
_0xc805['right'] = _0xc5cde2;
function _0x3fd85d(_0x3d95dd, _0x28e25e) {
return _0x286485(_0x3d95dd - -0x570, _0x28e25e);
}
_0xc805['frustum'][_0x3fd85d(0x48f, 0x42)] = _0x2e5f08,
_0xc805['frustum'][_0x5bed52(0x9df, 0x708)] = _0x2e5f08 / _0xf666b;
function _0x5bed52(_0x3f92b7, _0x45336b) {
return _0x286485(_0x3f92b7 - -_0x4c032f._0x14a3e7, _0x45336b);
}
return _0xc805[_0x5bed52(_0x18b3e9._0x2fb5b6, 0xfa6)][_0x3fd85d(_0x18b3e9._0x5077cb, 0x10c2)](_0xc805[_0x3fd85d(0xed0, _0x18b3e9._0x312220)], _0xc805['directionWC'], _0xc805[_0x3fd85d(0x744, 0x798)]);
}
function getCameraInforForPoints(_0x524e1d, _0x198985) {
const _0x53388b = {
_0x3b6b76: 0xe0,
_0x115272: 0x1368,
_0x33e7a0: 0x1ad8,
_0x203bb1: 0x150c,
_0x474601: 0x1635,
_0x58cf8d: 0x8d5,
_0x2443e8: 0x783,
_0x4fb438: 0x1635,
_0x24cf35: 0x798,
_0x44cc11: 0x6e8,
_0x3bc4aa: 0x1536,
_0x5a73d3: 0x19b2,
_0x4cede1: 0x1ad8,
_0x3f0459: 0xfb9,
_0x229eb9: 0xba1,
_0x5dffe3: 0xce1
}
, _0x4b4b06 = Cesium__namespace['Rectangle']['fromCartesianArray'](_0x524e1d)
, _0x147ce1 = Cesium__namespace[_0x2992ec(_0x53388b._0x3b6b76, 0x58c)]['center'](_0x4b4b06)
, _0x38407d = Cesium__namespace['Cartesian3']['fromRadians'](_0x147ce1['longitude'], _0x147ce1[_0x445043(0xb86, -0x39)], _0x198985)
, _0x50b290 = Cesium__namespace['Ellipsoid'][_0x2992ec(0x9d2, 0x562)][_0x2992ec(_0x53388b._0x115272, 0x1ce1)](_0x38407d);
Cesium__namespace[_0x445043(_0x53388b._0x33e7a0, _0x53388b._0x203bb1)]['multiplyByScalar'](_0x50b290, -0x1, _0x50b290);
const _0x290998 = Cesium__namespace[_0x2992ec(_0x53388b._0x474601, 0x12dd)]['fromRadians'](_0x147ce1['longitude'], _0x147ce1['latitude'] + _0x4b4b06[_0x445043(0xbde, _0x53388b._0x58cf8d)] / 0x2, _0x198985)
, _0x3118c9 = Cesium__namespace['Cartesian3'][_0x2992ec(0xc15, _0x53388b._0x2443e8)](_0x290998, _0x38407d, new Cesium__namespace[(_0x2992ec(_0x53388b._0x4fb438, 0x16d3))]())
, _0x2676d7 = new Cesium__namespace[(_0x445043(0x52d, 0xf64))](_0x38407d,_0x50b290)
, _0x27a14d = Cesium__namespace[_0x2992ec(0xe0, _0x53388b._0x24cf35)]['southwest'](_0x4b4b06);
function _0x445043(_0x35ae3f, _0x588b1c) {
return _0x286485(_0x35ae3f - -0x187, _0x588b1c);
}
const _0x4c4bd6 = Cesium__namespace[_0x445043(0x583, -0x3b4)]['southeast'](_0x4b4b06)
, _0x1195a2 = Cesium__namespace[_0x2992ec(0xe0, _0x53388b._0x44cc11)][_0x445043(_0x53388b._0x3bc4aa, 0x180c)](_0x4b4b06)
, _0x524967 = Cesium__namespace[_0x2992ec(0xf07, _0x53388b._0x5a73d3)]['toCartesian'](_0x27a14d)
, _0x361b4e = Cesium__namespace['Cartographic']['toCartesian'](_0x4c4bd6)
, _0x42af58 = Cesium__namespace['Cartographic']['toCartesian'](_0x1195a2)
, _0x348140 = Cesium__namespace[_0x445043(_0x53388b._0x4cede1, 0x1cdb)]['distance'](_0x524967, _0x361b4e)
, _0x1af2fd = Cesium__namespace[_0x2992ec(0x1635, _0x53388b._0x3f0459)][_0x2992ec(0x150a, 0x1724)](_0x524967, _0x42af58)
, _0x195bdb = {};
_0x195bdb['ray'] = _0x2676d7,
_0x195bdb['frustumWidth'] = _0x348140;
function _0x2992ec(_0x197bca, _0x4e8eaf) {
return _0x41ee9d(_0x197bca - 0xa, _0x4e8eaf);
}
return _0x195bdb[_0x445043(_0x53388b._0x229eb9, 0x1584)] = _0x1af2fd,
_0x195bdb[_0x445043(0xda2, _0x53388b._0x5dffe3)] = _0x3118c9,
_0x195bdb;
}
function pointInPolygonNested(_0x30647a, _0x4efb60) {
const _0xc32e92 = {
_0x1af0e3: 0x13c,
_0x5dfc03: 0x5d
}
, _0x124ac3 = _0x30647a[0x0]
, _0x35a765 = _0x30647a[0x1];
let _0x150974 = ![];
const _0x43cdf2 = _0x4efb60[_0x563e0c(-_0xc32e92._0x1af0e3, -_0xc32e92._0x5dfc03)];
for (let _0x6d073f = 0x0, _0xd1d31b = _0x43cdf2 - 0x1; _0x6d073f < _0x43cdf2; _0xd1d31b = _0x6d073f++) {
const _0x36db47 = _0x4efb60[_0x6d073f][0x0]
, _0x11db09 = _0x4efb60[_0x6d073f][0x1]
, _0x79d490 = _0x4efb60[_0xd1d31b][0x0]
, _0x15517b = _0x4efb60[_0xd1d31b][0x1]
, _0x5087dd = _0x11db09 > _0x35a765 !== _0x15517b > _0x35a765 && _0x124ac3 < (_0x79d490 - _0x36db47) * (_0x35a765 - _0x11db09) / (_0x15517b - _0x11db09) + _0x36db47;
_0x5087dd && (_0x150974 = !_0x150974);
}
function _0x563e0c(_0x527da7, _0x923a19) {
return _0x286485(_0x923a19 - -0x6f8, _0x527da7);
}
return _0x150974;
}
function getBoxOutLine(_0x50892a, _0x3b8a66, _0x773e31, _0x1e5f3f) {
const _0x5ddba3 = {
_0x2a3711: 0x186c,
_0x2455d4: 0x1250,
_0xd49882: 0x1df0,
_0x4450f5: 0xbdf,
_0x398703: 0x919,
_0x251feb: 0x1499,
_0x184fdb: 0x1b21,
_0x1bd80c: 0x10d4,
_0x1e324a: 0xe4c,
_0x3dce01: 0x1f91
}
, _0x15f228 = {
_0x32d578: 0x3f3
}
, _0x438ecd = Cesium__namespace['Cartesian3']['normalize'](_0x50892a, new Cesium__namespace['Cartesian3']());
function _0xd32d4b(_0x568195, _0x176098) {
return _0x286485(_0x568195 - -_0x15f228._0x32d578, _0x176098);
}
const _0x21f9ee = Cesium__namespace[_0xd32d4b(_0x5ddba3._0x2a3711, 0x1ddb)]['cross'](_0x1e5f3f, _0x438ecd, _0x438ecd);
Cesium__namespace['Cartesian3'][_0x4afe94(_0x5ddba3._0x2455d4, 0xaa5)](_0x21f9ee, _0x3b8a66 / 0x2, _0x21f9ee);
const _0x13d751 = Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x1e5f3f, _0x773e31 / 0x2, new Cesium__namespace[(_0xd32d4b(0x186c, _0x5ddba3._0xd49882))]())
, _0x5f0923 = Cesium__namespace['Cartesian3']['add'](_0x50892a, _0x13d751, new Cesium__namespace['Cartesian3']());
Cesium__namespace['Cartesian3'][_0x4afe94(_0x5ddba3._0x4450f5, _0x5ddba3._0x398703)](_0x5f0923, _0x21f9ee, _0x5f0923);
const _0x2ab93a = Cesium__namespace[_0x4afe94(_0x5ddba3._0x251feb, 0x1b21)][_0x4afe94(0x81b, 0x919)](_0x50892a, _0x13d751, new Cesium__namespace['Cartesian3']());
Cesium__namespace['Cartesian3']['subtract'](_0x2ab93a, _0x21f9ee, _0x2ab93a);
function _0x4afe94(_0x1a25b0, _0x5b19f5) {
return _0x41ee9d(_0x5b19f5 - 0x4f6, _0x1a25b0);
}
const _0x3494db = Cesium__namespace[_0x4afe94(0x1833, 0x1b21)]['subtract'](_0x50892a, _0x13d751, new Cesium__namespace[(_0x4afe94(0x1f6b, _0x5ddba3._0x184fdb))]());
Cesium__namespace[_0xd32d4b(0x186c, _0x5ddba3._0x1bd80c)][_0xd32d4b(0x664, 0xa37)](_0x3494db, _0x21f9ee, _0x3494db);
const _0x360152 = Cesium__namespace['Cartesian3'][_0xd32d4b(_0x5ddba3._0x1e324a, 0x56c)](_0x50892a, _0x13d751, new Cesium__namespace['Cartesian3']());
return Cesium__namespace[_0xd32d4b(0x186c, _0x5ddba3._0x3dce01)]['subtract'](_0x360152, _0x21f9ee, _0x360152),
[_0x5f0923, _0x3494db, _0x360152, _0x2ab93a];
}
const scratchPerspectiveFrustum$1 = new Cesium__namespace[(_0x286485(0xa3b, 0xc8d))]()
, scratchPerspectiveOffCenterFrustum$1 = new Cesium__namespace['PerspectiveOffCenterFrustum']()
, scratchOrthographicFrustum$1 = new Cesium__namespace['OrthographicFrustum']()
, scratchOrthographicOffCenterFrustum$1 = new Cesium__namespace[(_0x286485(0x17b3, 0x2068))]();
function getRayIntersectingPositions$2(_0x488498) {
const _0x1f9ca5 = {
_0xb0b776: 0x9c6,
_0x5aa809: 0x9ce,
_0x430ecf: 0x117a,
_0x4aa09f: 0x1765,
_0x4162e1: 0x1363,
_0x1ac574: 0x185e,
_0x2a16bc: 0x1f9f,
_0x4e3a42: 0x15ea,
_0x26fab4: 0x1988,
_0x1f9a48: 0xb58,
_0x2cf173: 0xc17,
_0x2d1381: 0x13fc,
_0x2f668e: 0x16d0,
_0x353b51: 0x1882,
_0x2d9993: 0xfa8,
_0x117d56: 0xbec,
_0x2f0d0e: 0x12e7,
_0x2f255b: 0x19a5,
_0x551daf: 0x1dce,
_0x4039cd: 0x1192,
_0x5aad25: 0x10a,
_0x167ea3: 0x7df,
_0x38d9dd: 0x130e,
_0x1a4cf1: 0x190f,
_0x524cab: 0x1ad9,
_0x22d936: 0x1bc8,
_0x1944b6: 0x167f,
_0x58e993: 0x10c6
}
, _0x470bd2 = {
_0x1225a8: 0x97
}
, _0x36b0c1 = {
_0x3d8aab: 0x683
}
, _0x345932 = _0x488498['scene'];
function _0x4b132a(_0x572362, _0x5a8b2f) {
return _0x41ee9d(_0x5a8b2f - _0x36b0c1._0x3d8aab, _0x572362);
}
const _0x28b36d = _0x488498['camera'] ?? _0x345932[_0x4b132a(0xbcc, _0x1f9ca5._0xb0b776)]
, _0x4ca856 = Number(_0x488498['splitNum'] ?? 0x200)
, _0x37f833 = new Cesium__namespace[(_0x4b132a(_0x1f9ca5._0x5aa809, 0xe11))](_0x345932)
, _0x322a63 = _0x37f833['_pickOffscreenView']
, _0x552ad5 = new Cesium__namespace['BoundingRectangle'](0x0,0x0,_0x4ca856,_0x4ca856);
_0x322a63['viewport'] = _0x552ad5,
_0x322a63['passState'][_0x2ce3fd(0xdb8, _0x1f9ca5._0x430ecf)] = _0x552ad5,
_0x345932['view'] = _0x322a63,
_0x322a63['camera'] = _0x28b36d,
Cesium__namespace['BoundingRectangle']['clone'](_0x322a63[_0x2ce3fd(0xdb8, _0x1f9ca5._0x4aa09f)], scratchRectangle$1);
const _0x151291 = _0x322a63[_0x4b132a(_0x1f9ca5._0x4162e1, _0x1f9ca5._0x1ac574)]['begin'](scratchRectangle$1, _0x322a63['viewport']);
_0x345932['jobScheduler'][_0x2ce3fd(0x13de, 0x1e28)](),
_0x345932[_0x4b132a(_0x1f9ca5._0x2a16bc, 0x1a5f)](),
_0x345932[_0x2ce3fd(_0x1f9ca5._0x4e3a42, 0x13d8)]['invertClassification'] = ![],
_0x345932['frameState'][_0x2ce3fd(_0x1f9ca5._0x26fab4, 0x1b31)][_0x4b132a(0x910, _0x1f9ca5._0x1f9a48)] = !![],
_0x345932['frameState']['passes'][_0x4b132a(_0x1f9ca5._0x2cf173, 0x140f)] = !![],
_0x345932['frameState']['tilesetPassState'] = pickTilesetPassState$1,
_0x345932[_0x4b132a(0x1dc2, _0x1f9ca5._0x4aa09f)]['uniformState'][_0x2ce3fd(0xfd9, 0x747)](_0x345932[_0x4b132a(_0x1f9ca5._0x2d1381, _0x1f9ca5._0x2f668e)]),
_0x345932['updateEnvironment'](),
_0x345932[_0x2ce3fd(0x1191, _0x1f9ca5._0x353b51)](_0x151291, scratchColorZero$1),
_0x345932['resolveFramebuffers'](_0x151291);
let _0x38ca58;
if (Cesium__namespace[_0x4b132a(0x1030, 0x900)](_0x28b36d[_0x2ce3fd(0xbec, _0x1f9ca5._0x2d9993)]['fov']))
_0x38ca58 = _0x28b36d['frustum']['clone'](scratchPerspectiveFrustum$1);
else {
if (Cesium__namespace['defined'](_0x28b36d['frustum']['infiniteProjectionMatrix']))
_0x38ca58 = _0x322a63['camera']['frustum']['clone'](scratchPerspectiveOffCenterFrustum$1);
else
Cesium__namespace['defined'](_0x28b36d[_0x2ce3fd(_0x1f9ca5._0x117d56, _0x1f9ca5._0x2f0d0e)]['width']) ? _0x38ca58 = _0x28b36d['frustum']['clone'](scratchOrthographicFrustum$1) : _0x38ca58 = _0x28b36d[_0x2ce3fd(0xbec, 0x46b)]['clone'](scratchOrthographicOffCenterFrustum$1);
}
const _0x580f46 = new Array(_0x4ca856);
for (let _0x10ede2 = 0x0; _0x10ede2 < _0x4ca856; _0x10ede2++) {
_0x580f46[_0x10ede2] = new Array(_0x4ca856);
}
if (_0x345932[_0x4b132a(0x1ba0, _0x1f9ca5._0x4aa09f)]['depthTexture']) {
const _0xf35fb1 = _0x37f833['getPickDepth'](_0x345932, 0x0)
, _0x251c9 = getDepth(_0x345932['context'], 0x0, 0x0, _0x4ca856, _0x4ca856, _0xf35fb1);
for (let _0x7fb283 = 0x0; _0x7fb283 < _0x251c9['length']; _0x7fb283++) {
const _0xf612b8 = _0x251c9[_0x7fb283];
if (_0xf612b8 > 0x0 && _0xf612b8 < 0x1) {
const _0x36daaf = _0x322a63[_0x2ce3fd(0x1bd3, 0x171a)][0x0];
if (!_0x36daaf)
continue;
const _0x24f4f0 = Math[_0x2ce3fd(_0x1f9ca5._0x2f255b, _0x1f9ca5._0x551daf)](_0x7fb283 / _0x4ca856)
, _0xf71f08 = _0x7fb283 % _0x4ca856;
_0x38ca58[_0x2ce3fd(0x5c0, _0x1f9ca5._0x4039cd)] = _0x36daaf[_0x4b132a(-_0x1f9ca5._0x5aad25, 0x6a6)] * _0x345932['opaqueFrustumNearOffset'],
_0x38ca58[_0x2ce3fd(0x7df, 0xc36)] = _0x36daaf[_0x2ce3fd(_0x1f9ca5._0x167ea3, _0x1f9ca5._0x38d9dd)],
_0x345932[_0x4b132a(0x1dd8, 0x1765)][_0x2ce3fd(0x1048, 0x1c36)][_0x4b132a(_0x1f9ca5._0x1a4cf1, 0x11e3)](_0x38ca58);
const _0x2357a0 = Cesium__namespace['SceneTransforms']['drawingBufferToWorldCoordinates'](_0x345932, new Cesium__namespace[(_0x4b132a(0x17ce, _0x1f9ca5._0x524cab))](_0xf71f08,_0x24f4f0), _0xf612b8, new Cesium__namespace[(_0x2ce3fd(_0x1f9ca5._0x22d936, 0x1e62))]());
_0x580f46[_0xf71f08][_0x24f4f0] = _0x2357a0;
}
}
}
_0x345932['view'] = _0x345932['defaultView'];
function _0x2ce3fd(_0x39eb80, _0x11c963) {
return _0x286485(_0x39eb80 - -_0x470bd2._0x1225a8, _0x11c963);
}
return _0x345932[_0x2ce3fd(_0x1f9ca5._0x1944b6, 0xf33)]['endFrame'](),
_0x37f833[_0x4b132a(_0x1f9ca5._0x58e993, 0x14cd)](),
_0x580f46;
}
function centerOfMass(_0xb75b62, _0x556b55) {
const _0x3d5f0f = {
_0x7cacd3: 0xa6,
_0x165fd0: 0x1e5,
_0x19b6c8: 0x13d8,
_0x39c0cf: 0x422
}
, _0x127c21 = {
_0x82c1ea: 0x4a6
}
, _0x5e4e29 = {
_0x4a144b: 0x30
};
function _0x226f92(_0xce708a, _0x4a0aa2) {
return _0x41ee9d(_0x4a0aa2 - -_0x5e4e29._0x4a144b, _0xce708a);
}
if (!_0xb75b62 || _0xb75b62[_0x3d6b46(0xada, 0x1f5)] === 0x0)
return;
function _0x3d6b46(_0x22e20f, _0x119890) {
return _0x286485(_0x119890 - -_0x127c21._0x82c1ea, _0x22e20f);
}
const _0x6af448 = LngLatArray['toCartesians'](_0xb75b62);
try {
if (_0x6af448['length'] === 0x1)
return _0x6af448[0x0];
else {
if (_0x6af448['length'] === 0x2)
return getMidpoint(_0x6af448[0x0], _0x6af448[0x1]);
}
_0x556b55 == null && (_0x556b55 = getMaxHeight(_0x6af448));
const _0x4a8c0c = Cesium__namespace[_0x226f92(-0x3dd, _0x3d5f0f._0x7cacd3)]['fromCartesianArray'](_0x6af448)
, _0x4b6954 = Cesium__namespace['Rectangle']['center'](_0x4a8c0c)
, _0x329a25 = Cesium__namespace[_0x226f92(0xd9a, 0x15fb)]['fromRadians'](_0x4b6954[_0x226f92(0xaf9, 0xc7e)], _0x4b6954[_0x3d6b46(_0x3d5f0f._0x165fd0, 0x867)], _0x556b55);
return _0x329a25;
} catch (_0x578e5b) {
return _0x6af448[Math[_0x226f92(0x1546, _0x3d5f0f._0x19b6c8)](_0x6af448[_0x226f92(_0x3d5f0f._0x39c0cf, 0x37)] / 0x2)];
}
}
function centerOfLine(_0x5933ce, _0x14c886) {
const _0xb1b2da = {
_0x4ef2c5: 0x191a,
_0xa8839d: 0x1493
}
, _0x23dc27 = {
_0x47eb4e: 0x6b4
}
, _0x22a643 = _0x5933ce === null || _0x5933ce === void 0x0 ? void 0x0 : _0x5933ce[_0x34f12c(-0x674, 0x356)];
if (!_0x5933ce || _0x22a643 === 0x0)
return null;
else {
if (_0x22a643 === 0x1)
return _0x5933ce[0x0];
}
function _0x34f12c(_0x13e87a, _0x5f2803) {
return _0x41ee9d(_0x5f2803 - 0x2ef, _0x13e87a);
}
let _0x2db672;
function _0x2e1694(_0x2fcac9, _0x4e1495) {
return _0x286485(_0x4e1495 - -_0x23dc27._0x47eb4e, _0x2fcac9);
}
if (_0x22a643 < 0xa) {
let _0x57f54c = 0x0;
for (let _0x5e9b8a = 0x1; _0x5e9b8a < _0x22a643; _0x5e9b8a++) {
_0x57f54c += Cesium__namespace[_0x34f12c(0xfdf, _0xb1b2da._0x4ef2c5)][_0x2e1694(_0xb1b2da._0xa8839d, 0x1480)](_0x5933ce[_0x5e9b8a - 0x1], _0x5933ce[_0x5e9b8a]);
}
const _0xfad98b = {};
_0xfad98b[_0x2e1694(0x12fa, 0x1030)] = !![],
_0x2db672 = sliceByMaxDistance(_0x5933ce, _0x57f54c / 0x2, _0xfad98b);
} else
_0x2db672 = _0x5933ce[Math[_0x34f12c(0x1ef3, 0x16f7)](_0x5933ce['length'] / 0x2)];
return Cesium__namespace['defined'](_0x14c886) && (_0x2db672 = setPositionsHeight(_0x2db672, _0x14c886)),
_0x2db672;
}
function buffer(_0x467be0, _0x171be3=0x1, _0x2bf87a=0x8) {
const _0x3b3c41 = {
_0x2bdcf8: 0xe6e,
_0x3d71f2: 0xad9,
_0x59fa31: 0x250
};
function _0x4bc7de(_0x23c8ff, _0x5f43a6) {
return _0x286485(_0x5f43a6 - -0x216, _0x23c8ff);
}
try {
var _0x45c0d4;
if (((_0x45c0d4 = _0x467be0) === null || _0x45c0d4 === void 0x0 || (_0x45c0d4 = _0x45c0d4[_0x32c01f(_0x3b3c41._0x2bdcf8, _0x3b3c41._0x3d71f2)]) === null || _0x45c0d4 === void 0x0 ? void 0x0 : _0x45c0d4[_0x4bc7de(-_0x3b3c41._0x59fa31, 0x50c)]) === 'Polygon') {
const _0x376e2b = _0x467be0['geometry']['coordinates'][0x0]
, _0x1fc23d = _0x376e2b[0x0]
, _0x1f0eae = _0x376e2b[_0x376e2b['length'] - 0x1];
(_0x1fc23d[0x0] !== _0x1f0eae[0x0] || _0x1fc23d[0x1] !== _0x1f0eae[0x1]) && _0x376e2b['push'](_0x1fc23d);
}
const _0x1f37a9 = {};
_0x1f37a9['units'] = 'meters',
_0x1f37a9[_0x4bc7de(0xb9a, 0x119c)] = _0x2bf87a,
_0x467be0 = buffer$1(_0x467be0, _0x171be3, _0x1f37a9);
} catch (_0x3d388b) {
logError('PolyUtil\x20turf.buffer:缓冲分析异常\x20', _0x3d388b);
}
function _0x32c01f(_0x1fa510, _0x16495a) {
return _0x286485(_0x16495a - -0x10b, _0x1fa510);
}
return _0x467be0;
}
function bufferPoints(_0x196067, _0x3cd639=0x1, _0x2c8643=0x8) {
const _0x5eb2c5 = {
_0x52a183: 0x133d,
_0x494992: 0x1c18
}
, _0xcfa978 = {
_0x4b2b2f: 0x3d0
}
, _0xe05696 = {
_0x1c903b: 0x4f0
};
try {
const _0x3c3021 = {
'type': 'Feature',
'geometry': LngLatArray['toGeoJSONPolygonGeometry'](_0x196067)
}
, _0x2afc0f = {};
_0x2afc0f[_0x49ca16(0xf6f, 0x913)] = _0x38af34(0x1414, _0x5eb2c5._0x52a183),
_0x2afc0f[_0x49ca16(0x114e, _0x5eb2c5._0x494992)] = _0x2c8643;
const _0x3f4c19 = buffer$1(_0x3c3021, _0x3cd639, _0x2afc0f);
return LngLatArray['toPoints'](_0x3f4c19['geometry']['coordinates'][0x0]);
} catch (_0x6ffdc4) {
logError('PolyUtil\x20buffer:缓冲分析异常', _0x6ffdc4);
}
function _0x38af34(_0x70b328, _0xbdb887) {
return _0x41ee9d(_0x70b328 - _0xe05696._0x1c903b, _0xbdb887);
}
function _0x49ca16(_0x1b5277, _0x5003f3) {
return _0x41ee9d(_0x1b5277 - _0xcfa978._0x4b2b2f, _0x5003f3);
}
return _0x196067;
}
function movePoints(_0x52dd8d, _0x32c2f8={}) {
const _0x2f797d = {
_0x4874f7: 0xb50,
_0x662a68: 0x1469,
_0x3c4452: 0x1946
}
, _0x537c95 = {
_0x23d726: 0x16f2,
_0x3aa526: 0x197b
}
, _0x480af0 = {
_0x3e37c7: 0x9c
}
, _0x56f1f4 = LngLatArray['toCartesians'](_0x52dd8d);
let _0x370675;
if (_0x32c2f8['offset'])
_0x370675 = _0x32c2f8['offset'];
else {
_0x32c2f8 instanceof Cesium__namespace[_0x4217f5(0x1d10, 0x1b76)] && (_0x32c2f8 = {
'center': _0x32c2f8
});
const _0x1a185a = LngLatPoint[_0x4217f5(-0xa5, 0x4d6)](_0x32c2f8[_0x4217f5(0x90, _0x2f797d._0x4874f7)])
, _0x353d37 = centerOfMass(_0x56f1f4);
_0x370675 = Cesium__namespace['Cartesian3']['subtract'](_0x1a185a, _0x353d37, new Cesium__namespace[(_0x305b70(_0x2f797d._0x662a68, 0x16c7))]());
}
function _0x4217f5(_0x115b1c, _0x3e1ac3) {
return _0x286485(_0x3e1ac3 - -0xe9, _0x115b1c);
}
function _0x305b70(_0x40b537, _0x395a7e) {
return _0x41ee9d(_0x395a7e - _0x480af0._0x3e37c7, _0x40b537);
}
const _0x4f64d8 = [];
return _0x56f1f4[_0x4217f5(_0x2f797d._0x3c4452, 0x159f)](_0x1632d0 => {
const _0x428109 = {
_0x211db0: 0x2b4
};
function _0x57934a(_0x594784, _0x33113a) {
return _0x305b70(_0x33113a, _0x594784 - _0x428109._0x211db0);
}
const _0x29609a = Cesium__namespace[_0x5ebb36(0x1308, _0x537c95._0x23d726)]['add'](_0x1632d0, _0x370675, new Cesium__namespace[(_0x57934a(_0x537c95._0x3aa526, 0x221a))]());
function _0x5ebb36(_0x4ad907, _0x4ee095) {
return _0x4217f5(_0x4ad907, _0x4ee095 - -0x484);
}
_0x4f64d8['push'](_0x29609a);
}
),
_0x4f64d8;
}
function getGranularity(_0x341cf5, _0x187113=0xa) {
const _0x59b247 = {
_0x2d62b1: 0x830
}
, _0x135bd2 = {
_0x5e5b24: 0x35
}
, _0x2f4854 = Cesium__namespace['Rectangle']['fromCartesianArray'](LngLatArray[_0x23defc(_0x59b247._0x2d62b1, 0x11cf)](_0x341cf5));
let _0x4152c1 = Math['max'](_0x2f4854['height'], _0x2f4854['width']);
function _0x23defc(_0x423c31, _0x11762a) {
return _0x41ee9d(_0x11762a - _0x135bd2._0x5e5b24, _0x423c31);
}
return _0x4152c1 /= _0x187113,
_0x4152c1;
}
function interPolygon(_0x479b3a) {
const _0x4007d7 = {
_0x4143a1: 0x112c,
_0x1b35a1: 0xe7e,
_0x4bf7eb: 0x481
}
, _0x29e591 = {
_0x12aafb: 0xc2d,
_0x1b86da: 0x18da,
_0x569afa: 0x222b,
_0x2163f2: 0xa6a,
_0x398c58: 0x121e,
_0x1e8bf4: 0xc7f,
_0x38542b: 0x1381,
_0x1c634a: 0x814,
_0x51183f: 0xa5d,
_0x56e9fb: 0x6f1,
_0x15d900: 0x15b,
_0x10d6c5: 0x91d,
_0x24d5fd: 0x1a4d,
_0x2db141: 0x320,
_0x2cb85c: 0xb02,
_0x3f7c3f: 0xc97,
_0x142cc8: 0x3bb,
_0x38fe3b: 0x26e,
_0x500bcf: 0xda0,
_0x5f12cf: 0xb69,
_0x123d01: 0xc97,
_0x4d0c66: 0x9d4,
_0x3e9ddf: 0x67f,
_0x305ff8: 0x1135,
_0x4ec211: 0x1161,
_0x11b026: 0xeab
}
, _0x3dad6f = {
_0x2b127f: 0x6d7
}
, _0xb6102c = _0x479b3a[_0x238cf2(_0x4007d7._0x4143a1, _0x4007d7._0x1b35a1)];
function _0x238cf2(_0x9071d8, _0x1bfc69) {
return _0x286485(_0x1bfc69 - -_0x3dad6f._0x2b127f, _0x9071d8);
}
const _0x28cb0d = LngLatArray[_0x238cf2(0x107b, 0x10f7)](_0x479b3a[_0x238cf2(-_0x4007d7._0x4bf7eb, -0x7e)], !![])
, _0x17eed5 = getGranularity(_0x28cb0d, _0x479b3a['splitNum']);
function _0x999b62(_0x3aa45a, _0x57bad0) {
return _0x286485(_0x57bad0 - -0x60c, _0x3aa45a);
}
return new Promise( (_0x9bee5, _0x11284c) => {
const _0x14bbca = {
_0x5dc7e5: 0xf25,
_0x1fdb90: 0x1f8c,
_0x33df01: 0x1b35,
_0x3687cf: 0x109,
_0x314c48: 0x12be,
_0x32f9d0: 0x97c,
_0xa9ad93: 0x1998,
_0x1bb0b5: 0x1005
};
setTimeout( () => {
const _0x36ad88 = {
_0x20ca16: 0x1187
}
, _0x49ca60 = {
_0x4cb73d: 0x306
}
, _0x256cf0 = []
, _0x155d6c = new Cesium__namespace['PolygonGeometry'][(_0xa7bca1(0xd38, _0x29e591._0x12aafb))]({
'positions': _0x28cb0d,
'vertexFormat': Cesium__namespace['PerInstanceColorAppearance'][_0xa7bca1(_0x29e591._0x1b86da, _0x29e591._0x569afa)],
'granularity': _0x17eed5
})
, _0xbd3abb = new Cesium__namespace[(_0xd76517(_0x29e591._0x2163f2, 0x5a9))]['createGeometry'](_0x155d6c);
let _0x179ba9, _0x1a6a67, _0x2c4e04, _0x22fd6d, _0x493f84, _0x20a0e0;
for (let _0x4746f2 = 0x0; _0x4746f2 < _0xbd3abb['indices']['length']; _0x4746f2 += 0x3) {
_0x179ba9 = _0xbd3abb[_0xd76517(_0x29e591._0x398c58, 0x7fc)][_0x4746f2],
_0x1a6a67 = _0xbd3abb[_0xa7bca1(_0x29e591._0x1e8bf4, 0xab8)][_0x4746f2 + 0x1],
_0x2c4e04 = _0xbd3abb['indices'][_0x4746f2 + 0x2],
_0x22fd6d = new Cesium__namespace[(_0xd76517(0x1456, 0x15ca))](_0xbd3abb[_0xd76517(_0x29e591._0x38542b, _0x29e591._0x1c634a)][_0xd76517(_0x29e591._0x51183f, 0x67f)]['values'][_0x179ba9 * 0x3],_0xbd3abb['attributes']['position']['values'][_0x179ba9 * 0x3 + 0x1],_0xbd3abb['attributes']['position'][_0xa7bca1(_0x29e591._0x56e9fb, -_0x29e591._0x15d900)][_0x179ba9 * 0x3 + 0x2]),
_0x256cf0[_0xd76517(0x146a, _0x29e591._0x10d6c5)](_0x22fd6d),
_0x493f84 = new Cesium__namespace[(_0xa7bca1(_0x29e591._0x24d5fd, 0x1a0d))](_0xbd3abb[_0xd76517(0x949, 0x814)]['position']['values'][_0x1a6a67 * 0x3],_0xbd3abb[_0xd76517(-_0x29e591._0x2db141, 0x814)][_0xa7bca1(_0x29e591._0x2cb85c, 0x168)][_0xa7bca1(0x6f1, -0x191)][_0x1a6a67 * 0x3 + 0x1],_0xbd3abb[_0xa7bca1(_0x29e591._0x3f7c3f, 0x84e)][_0xa7bca1(0xb02, 0x10d2)][_0xd76517(_0x29e591._0x142cc8, _0x29e591._0x38fe3b)][_0x1a6a67 * 0x3 + 0x2]),
_0x256cf0[_0xa7bca1(_0x29e591._0x500bcf, _0x29e591._0x5f12cf)](_0x493f84),
_0x20a0e0 = new Cesium__namespace['Cartesian3'](_0xbd3abb['attributes']['position']['values'][_0x2c4e04 * 0x3],_0xbd3abb[_0xa7bca1(_0x29e591._0x123d01, _0x29e591._0x4d0c66)][_0xd76517(0xdea, _0x29e591._0x3e9ddf)][_0xd76517(-0x8fb, _0x29e591._0x38fe3b)][_0x2c4e04 * 0x3 + 0x1],_0xbd3abb['attributes']['position']['values'][_0x2c4e04 * 0x3 + 0x2]),
_0x256cf0[_0xd76517(0xc67, _0x29e591._0x10d6c5)](_0x20a0e0);
}
let _0x4fd1aa = 0x0;
function _0xa7bca1(_0x19edd4, _0x126871) {
return _0x11c1(_0x19edd4 - 0x17d, _0x126871);
}
let _0xa9ca06 = 0x270f;
const _0x1a57a9 = _0x479b3a[_0xd76517(0x1a88, 0x1065)] ?? ![];
function _0xd76517(_0x382526, _0x1586da) {
return _0x11c1(_0x1586da - -_0x49ca60._0x4cb73d, _0x382526);
}
function _0x27f8e1(_0x2324ae, _0x2df0f6) {
const _0x37451b = {
_0x45239b: 0x218
}
, _0x58e1f2 = {
_0x56129b: 0x5c9
};
let _0x4e37ce, _0x59bf60, _0xa4805d, _0x5e9241;
_0x2df0f6 ? (delete _0x479b3a['callback'],
_0x4e37ce = getHeight(_0xb6102c, _0x2324ae, _0x479b3a),
_0x5e9241 = Cesium__namespace['Cartographic']['fromCartesian'](_0x2324ae),
_0x59bf60 = Cesium__namespace[_0x9863de(0x1b48, 0x1b93)]['fromRadians'](_0x5e9241['longitude'], _0x5e9241[_0x9863de(0x233, 0xc41)], 0x0),
_0xa4805d = Cesium__namespace[_0x9863de(0x1229, 0x1b93)][_0x9863de(_0x36ad88._0x20ca16, 0x119a)](_0x5e9241[_0x575109(0xdd2, 0x12e8)], _0x5e9241['latitude'], _0x4e37ce)) : (_0x5e9241 = Cesium__namespace['Cartographic']['fromCartesian'](_0x2324ae),
_0x4e37ce = _0x5e9241[_0x575109(0x169c, 0xd6b)],
_0x59bf60 = Cesium__namespace['Cartesian3'][_0x9863de(0x116d, 0x119a)](_0x5e9241[_0x575109(0x127b, 0x12e8)], _0x5e9241['latitude'], 0x0),
_0xa4805d = _0x2324ae);
function _0x9863de(_0x85d749, _0x391b4d) {
return _0xd76517(_0x85d749, _0x391b4d - _0x58e1f2._0x56129b);
}
_0x4fd1aa < _0x4e37ce && (_0x4fd1aa = _0x4e37ce);
function _0x575109(_0x47bc1e, _0x3c7828) {
return _0xa7bca1(_0x3c7828 - _0x37451b._0x45239b, _0x47bc1e);
}
_0xa9ca06 > _0x4e37ce && (_0xa9ca06 = _0x4e37ce);
const _0x35fdef = {};
return _0x35fdef['height'] = _0x4e37ce,
_0x35fdef[_0x9863de(0xc37, 0x1618)] = _0x59bf60,
_0x35fdef['pointDM'] = _0xa4805d,
_0x35fdef;
}
function _0x4cb1c5(_0xe13826) {
const _0x4e6930 = {
_0x346403: 0x3fe
}
, _0x4e1685 = [];
let _0x10247c, _0x34280a, _0x129bd6;
function _0x55b809(_0x560a63, _0x22e5f9) {
return _0xd76517(_0x560a63, _0x22e5f9 - _0x4e6930._0x346403);
}
for (let _0x3c9447 = 0x0; _0x3c9447 < _0xe13826['positions']['length']; _0x3c9447 += 0x3) {
_0x10247c = _0x27f8e1(_0xe13826['positions'][_0x3c9447], _0xe13826[_0x55b809(_0x14bbca._0x5dc7e5, 0x1886)]),
_0x34280a = _0x27f8e1(_0xe13826['positions'][_0x3c9447 + 0x1], _0xe13826[_0x42e063(_0x14bbca._0x1fdb90, _0x14bbca._0x33df01)]),
_0x129bd6 = _0x27f8e1(_0xe13826[_0x55b809(_0x14bbca._0x3687cf, 0x3c2)][_0x3c9447 + 0x2], _0xe13826['noHeight']);
if (_0x1a57a9)
addPointFoyArrOnly(_0x4e1685, _0x10247c),
addPointFoyArrOnly(_0x4e1685, _0x34280a),
addPointFoyArrOnly(_0x4e1685, _0x129bd6);
else {
const _0x63d461 = {};
_0x63d461[_0x55b809(_0x14bbca._0x314c48, _0x14bbca._0x32f9d0)] = _0x10247c,
_0x63d461['point2'] = _0x34280a,
_0x63d461['point3'] = _0x129bd6,
_0x4e1685[_0x42e063(_0x14bbca._0xa9ad93, 0xfca)](_0x63d461);
}
}
Cesium__namespace[_0x42e063(0xd19, 0x8c9)](_0x479b3a['minHeight']) && (_0xa9ca06 = Math['max'](_0x479b3a['minHeight'], _0xa9ca06),
_0x4fd1aa = Math[_0x55b809(_0x14bbca._0x1bb0b5, 0xed3)](_0x4fd1aa, _0xa9ca06));
function _0x42e063(_0x3543fc, _0x3c0e37) {
return _0xd76517(_0x3543fc, _0x3c0e37 - 0x6ad);
}
_0xe13826['granularity'] = _0x17eed5,
_0xe13826['maxHeight'] = _0x4fd1aa,
_0xe13826['minHeight'] = _0xa9ca06,
_0xe13826['list'] = _0x4e1685,
_0x9bee5(_0xe13826);
}
if (_0x479b3a['exact']) {
const _0x50c19f = {};
_0x50c19f['scene'] = _0xb6102c,
_0x50c19f['positions'] = _0x256cf0,
_0x50c19f['has3dtiles'] = _0x479b3a[_0xd76517(_0x29e591._0x305ff8, _0x29e591._0x4ec211)],
_0x50c19f[_0xd76517(0x1593, 0x11f3)] = _0x479b3a[_0xa7bca1(0x1676, 0x19e3)],
computeSurfacePoints(_0x50c19f)['then'](_0x4cb1c5);
} else {
const _0x55b0d2 = {};
_0x55b0d2['positions'] = _0x256cf0,
_0x55b0d2[_0xa7bca1(0x190b, 0xe45)] = !![],
_0x55b0d2['has3dtiles'] = _0x479b3a[_0xd76517(0x66d, 0x1161)],
_0x55b0d2['hasTerrain'] = _0x479b3a[_0xd76517(0x16b4, _0x29e591._0x11b026)],
_0x4cb1c5(_0x55b0d2);
}
}
, 0x32);
}
);
}
function addPointFoyArrOnly(_0x4d9fa0, _0x141572) {
const _0x1c9c5c = {
_0x309f20: 0x1248
};
function _0x427e6d(_0x14553f, _0x1d5325) {
return _0x41ee9d(_0x14553f - 0x198, _0x1d5325);
}
let _0x3dd3bc = ![];
const _0x4f3c45 = _0x141572['point'];
for (let _0x301777 = 0x0; _0x301777 < _0x4d9fa0['length']; _0x301777++) {
const _0x38caff = _0x4d9fa0[_0x301777][_0x427e6d(_0x1c9c5c._0x309f20, 0x1afe)];
if (_0x4f3c45['x'] === _0x38caff['x'] && _0x4f3c45['y'] === _0x38caff['y'] && _0x4f3c45['z'] === _0x38caff['z']) {
_0x3dd3bc = !![];
break;
}
}
!_0x3dd3bc && _0x4d9fa0['push'](_0x141572);
}
function getHeightRange(_0x316135, _0x46eef5, _0x511471) {
const _0xe04b90 = {
'positions': _0x316135,
'scene': _0x46eef5,
..._0x511471
};
return interPolygon(_0xe04b90);
}
function getTriangleArea$1(_0x38c487, _0x2866d3, _0xf3db15) {
const _0x5d7dcb = {
_0x5c99f9: 0x11b0,
_0x1cdc71: 0x181c
}
, _0x57f326 = {
_0x115da2: 0x1f1
}
, _0x46e350 = Cesium__namespace['Cartesian3']['distance'](_0x38c487, _0x2866d3)
, _0x1fd5de = Cesium__namespace['Cartesian3'][_0x374f8b(_0x5d7dcb._0x5c99f9, 0x16f1)](_0x2866d3, _0xf3db15)
, _0x1a347e = Cesium__namespace[_0x374f8b(0x1127, _0x5d7dcb._0x1cdc71)]['distance'](_0xf3db15, _0x38c487);
function _0x180c68(_0x1ea011, _0x187412) {
return _0x41ee9d(_0x1ea011 - 0x25b, _0x187412);
}
const _0x46718c = (_0x46e350 + _0x1fd5de + _0x1a347e) / 0x2;
function _0x374f8b(_0x285773, _0x584c3f) {
return _0x41ee9d(_0x584c3f - _0x57f326._0x115da2, _0x285773);
}
return Math[_0x374f8b(-0x198, 0x58d)](_0x46718c * (_0x46718c - _0x46e350) * (_0x46718c - _0x1fd5de) * (_0x46718c - _0x1a347e));
}
function computeVolume(_0x40bd1a) {
const _0x1327d2 = {
_0x517b6a: 0x10de
}
, _0xedea60 = {
_0x440a4a: 0x2f4
};
function _0x1980f6(_0x72ce6f, _0x48ed41) {
return _0x286485(_0x48ed41 - -_0xedea60._0x440a4a, _0x72ce6f);
}
return interPolygon(_0x40bd1a)[_0x1980f6(_0x1327d2._0x517b6a, 0x627)](_0x2d0cb5 => {
return updateVolumeByMinHeight(_0x2d0cb5);
}
);
}
function updateVolumeByMinHeight(_0x5a6ee7) {
const _0x3b9715 = {
_0x5845ee: 0x15ef,
_0x325f3e: 0xe79,
_0x19c1c1: 0x85d,
_0x30dac5: 0x653,
_0x2bf42: 0x960,
_0x2e804b: 0x82f
}
, _0x531f9f = {
_0x10203c: 0x712
}
, _0x48319c = {
_0x3d2569: 0x3cc
}
, _0x3331dd = _0x5a6ee7[_0x8c8234(0xa06, 0x14e2)];
let _0x5f4c82 = 0x0
, _0x4c22f1 = 0x0;
for (let _0x1b37e2 = 0x0, _0x23a2b4 = _0x5a6ee7[_0x8c8234(_0x3b9715._0x5845ee, 0x1faf)][_0x8c8234(0x433, _0x3b9715._0x325f3e)]; _0x1b37e2 < _0x23a2b4; _0x1b37e2++) {
const _0x40bc53 = _0x5a6ee7['list'][_0x1b37e2]
, _0xad3c5d = _0x40bc53['point1']
, _0x3129f8 = _0x40bc53['point2']
, _0x25e88b = _0x40bc53['point3']
, _0x1f3181 = getTriangleArea$1(_0xad3c5d[_0x3ae99d(0xfd2, 0x9fa)], _0x3129f8[_0x8c8234(0x147c, 0x1d49)], _0x25e88b[_0x3ae99d(0xfd2, _0x3b9715._0x19c1c1)]);
_0x40bc53['area'] = _0x1f3181,
_0x5f4c82 += _0x1f3181;
let _0x5b5966 = _0xad3c5d[_0x3ae99d(_0x3b9715._0x30dac5, -0x4b8)]
, _0x4fe5c1 = _0x3129f8['height']
, _0x48edef = _0x25e88b[_0x3ae99d(_0x3b9715._0x30dac5, _0x3b9715._0x2bf42)];
_0x5b5966 < _0x3331dd && (_0x5b5966 = _0x3331dd);
_0x4fe5c1 < _0x3331dd && (_0x4fe5c1 = _0x3331dd);
_0x48edef < _0x3331dd && (_0x48edef = _0x3331dd);
const _0xaee03f = _0x1f3181 * (_0x5b5966 - _0x3331dd + _0x4fe5c1 - _0x3331dd + _0x48edef - _0x3331dd) / 0x3;
_0x40bc53['cutVolume'] = _0xaee03f,
_0x4c22f1 = _0x4c22f1 + _0xaee03f;
}
_0x5a6ee7[_0x8c8234(0x62e, 0x9e1)] = _0x5f4c82,
_0x5a6ee7[_0x8c8234(0x720, _0x3b9715._0x2e804b)] = _0x4c22f1;
function _0x8c8234(_0x34967c, _0x22a44f) {
return _0x41ee9d(_0x34967c - _0x48319c._0x3d2569, _0x22a44f);
}
function _0x3ae99d(_0x1392bf, _0x495bbe) {
return _0x286485(_0x1392bf - -_0x531f9f._0x10203c, _0x495bbe);
}
return _0x5a6ee7;
}
function updateVolume(_0xaafad6, _0x2a490a) {
const _0x56bbe7 = {
_0x5a142e: 0x46d,
_0xf8890b: 0x985,
_0x5bcfa6: 0x1306,
_0x2a9368: 0x1672,
_0x419d83: 0x1a03
}
, _0x1d7cfa = {
_0x4d9e54: 0x2e9
}
, _0xc71eb8 = {
_0x1c652b: 0xdd
};
if (!_0xaafad6)
return;
const _0x329131 = _0xaafad6[_0x54e69c(_0x56bbe7._0x5a142e, _0x56bbe7._0xf8890b)];
function _0x1c3b7c(_0x36e8ee, _0x58eec4) {
return _0x286485(_0x36e8ee - -_0xc71eb8._0x1c652b, _0x58eec4);
}
const _0x254fcd = _0xaafad6[_0x1c3b7c(0x8ab, _0x56bbe7._0x5bcfa6)];
if (_0x2a490a <= _0x329131)
return _0xaafad6['fillVolume'] = 0x0,
_0xaafad6[_0x54e69c(0xde8, 0xd41)] = _0x254fcd,
_0xaafad6;
let _0x58b9f6 = 0x0;
function _0x54e69c(_0x550de9, _0x2f6a5f) {
return _0x286485(_0x2f6a5f - -_0x1d7cfa._0x4d9e54, _0x550de9);
}
let _0x1f23bf = 0x0;
for (let _0x3a004d = 0x0, _0x44df5b = _0xaafad6['list'][_0x54e69c(-0x167, 0x3b2)]; _0x3a004d < _0x44df5b; _0x3a004d++) {
const _0x437a1b = _0xaafad6['list'][_0x3a004d];
_0x58b9f6 += _0x437a1b[_0x54e69c(_0x56bbe7._0x2a9368, 0xe1c)] * (_0x2a490a - _0x329131);
const _0x52bc70 = _0x437a1b['point1']
, _0x5446fc = _0x437a1b['point2']
, _0x5190ef = _0x437a1b['point3'];
let _0x31888a = _0x52bc70[_0x1c3b7c(0xc88, 0x92c)]
, _0x2e4f68 = _0x5446fc['height']
, _0x4e4a90 = _0x5190ef['height'];
_0x31888a < _0x2a490a && (_0x31888a = _0x2a490a),
_0x2e4f68 < _0x2a490a && (_0x2e4f68 = _0x2a490a),
_0x4e4a90 < _0x2a490a && (_0x4e4a90 = _0x2a490a),
_0x1f23bf += _0x437a1b['area'] * (_0x31888a - _0x2a490a + _0x2e4f68 - _0x2a490a + _0x4e4a90 - _0x2a490a) / 0x3;
}
return _0xaafad6[_0x1c3b7c(0xf4d, _0x56bbe7._0x419d83)] = _0x1f23bf,
_0xaafad6['fillVolume'] = _0x58b9f6 - (_0x254fcd - _0x1f23bf),
_0xaafad6;
}
function getEllipseOuterPositions(_0x331abc) {
const _0x37c86f = {
_0x307545: 0x17b6,
_0x5f455c: 0x805,
_0x470143: 0xb2,
_0x2db1d5: 0xf69,
_0x4d5ba6: 0x23a,
_0x118e31: 0x1b93,
_0x5765fa: 0x12cf,
_0x3d0440: 0x1e47,
_0x406e62: 0x11ba,
_0x455be7: 0xc66,
_0x40b5c4: 0x533,
_0x5df161: 0x1537
};
let _0x3e5992 = _0x331abc['position'];
if (!_0x3e5992)
return null;
_0x3e5992 = LngLatPoint[_0x37907a(0x9eb, 0x19a)](_0x3e5992);
const _0x475381 = _0x331abc[_0x37907a(_0x37c86f._0x307545, 0x154e)] ?? _0x331abc['radius']
, _0x244e4f = _0x331abc['semiMinorAxis'] ?? _0x331abc[_0x3146e3(0xa5a, _0x37c86f._0x5f455c)];
if (!_0x475381 || !_0x244e4f)
return [_0x3e5992, _0x3e5992, _0x3e5992];
const _0x431567 = _0x331abc[_0x37907a(_0x37c86f._0x470143, 0x9d)] ?? 0x0;
let _0x37c6d9 = _0x331abc[_0x37907a(0x1441, _0x37c86f._0x2db1d5)] || Cesium__namespace['Math'][_0x3146e3(-0x588, -_0x37c86f._0x4d5ba6)];
_0x331abc[_0x3146e3(_0x37c86f._0x118e31, _0x37c86f._0x5765fa)] && (_0x37c6d9 = Math['PI'] / (0x10 * _0x331abc['count']));
const _0x58886e = {};
_0x58886e['center'] = _0x3e5992,
_0x58886e[_0x37907a(_0x37c86f._0x3d0440, 0x154e)] = _0x475381;
function _0x37907a(_0x5d09c1, _0x46602c) {
return _0x41ee9d(_0x46602c - 0x20f, _0x5d09c1);
}
_0x58886e['semiMinorAxis'] = _0x244e4f,
_0x58886e['rotation'] = _0x431567;
function _0x3146e3(_0x3f11b8, _0x9416e) {
return _0x286485(_0x9416e - -0x728, _0x3f11b8);
}
_0x58886e[_0x3146e3(_0x37c86f._0x406e62, _0x37c86f._0x455be7)] = _0x37c6d9;
const _0x3363c7 = Cesium__namespace['EllipseGeometryLibrary']['computeEllipsePositions'](_0x58886e, !![], !![])
, _0x1a3889 = _0x3363c7['outerPositions']
, _0xb84305 = [];
for (let _0x22781c = 0x0, _0x1612b8 = _0x1a3889[_0x37907a(-_0x37c86f._0x40b5c4, 0x276)]; _0x22781c < _0x1612b8; _0x22781c += 0x3) {
const _0x324b1c = new Cesium__namespace[(_0x3146e3(0x10ee, _0x37c86f._0x5df161))](_0x1a3889[_0x22781c],_0x1a3889[_0x22781c + 0x1],_0x1a3889[_0x22781c + 0x2]);
_0xb84305['push'](_0x324b1c);
}
return _0xb84305;
}
function getCenter(_0x5cfd66, _0x43f94f) {
const _0x3c8c56 = {
_0x2b70a7: 0x4c4,
_0x5bf355: 0x94b,
_0x42647a: 0x203,
_0x530351: 0x582,
_0x367823: 0x10da,
_0x3b12ae: 0x18f3,
_0x548876: 0x1899,
_0x5041fb: 0x7d4,
_0x357bd2: 0x10da
}
, _0x2bccc1 = {
_0x3a4396: 0x491
};
let _0x39d399;
function _0x18b131(_0x142082, _0x2535d7) {
return _0x41ee9d(_0x142082 - 0x33a, _0x2535d7);
}
function _0x558c99(_0x503274, _0x1bb172) {
return _0x41ee9d(_0x1bb172 - _0x2bccc1._0x3a4396, _0x503274);
}
try {
const _0x2864b1 = _0x5cfd66[_0x558c99(0x173, 0x96f)]
, _0x551486 = new Cesium__namespace['Cartesian2'](_0x2864b1['clientWidth'] / 0x2,_0x2864b1['clientHeight'] / 0x2)
, _0x329c01 = _0x5cfd66['camera'][_0x18b131(0x3c3, _0x3c8c56._0x2b70a7)](_0x551486);
_0x39d399 = _0x5cfd66['globe']['pick'](_0x329c01, _0x5cfd66);
!_0x39d399 && (_0x39d399 = _0x5cfd66[_0x18b131(0x67d, 0x6d5)]['pickEllipsoid'](_0x551486));
if (!_0x39d399) {
const _0x5f4ba4 = _0x2864b1[_0x558c99(_0x3c8c56._0x5bf355, 0x8e6)] / 0x64;
let _0x33a34d, _0x573c9d;
for (let _0x9d95d2 = 0x0; _0x9d95d2 <= 0x64; _0x9d95d2++) {
_0x551486['y'] = _0x5f4ba4 * _0x9d95d2;
const _0x36ea3a = _0x5cfd66['camera'][_0x18b131(_0x3c8c56._0x42647a, -_0x3c8c56._0x530351)](_0x551486, _0x5cfd66[_0x18b131(0x1093, 0x13fe)][_0x18b131(_0x3c8c56._0x367823, 0x1508)]);
if (_0x36ea3a) {
_0x33a34d = _0x9d95d2;
break;
}
}
for (let _0xe98b35 = 0x64; _0xe98b35 > 0x0; _0xe98b35--) {
_0x551486['y'] = _0x5f4ba4 * _0xe98b35;
const _0x712ca8 = _0x5cfd66['camera'][_0x558c99(-0x751, 0x35a)](_0x551486, _0x5cfd66['globe'][_0x558c99(_0x3c8c56._0x3b12ae, 0x1231)]);
if (_0x712ca8) {
_0x573c9d = _0xe98b35;
break;
}
}
_0x551486['y'] = Math[_0x558c99(0x1e9d, _0x3c8c56._0x548876)](_0x5f4ba4 * (_0x33a34d + (_0x573c9d - _0x33a34d) / 0x2)),
_0x39d399 = _0x5cfd66[_0x558c99(0xad0, _0x3c8c56._0x5041fb)][_0x18b131(0x203, -0x9c9)](_0x551486, _0x5cfd66[_0x18b131(0x1093, 0xf88)][_0x18b131(_0x3c8c56._0x357bd2, 0x987)]);
}
_0x39d399 && (!_0x43f94f && (_0x39d399 = LngLatPoint['fromCartesian'](_0x39d399)));
} catch (_0x3d9b48) {}
return _0x39d399;
}
function getMapExtentPositions(_0x284b8a) {
const _0x3bb426 = {
_0x3895f6: 0x131d,
_0xc5c4e2: 0x473,
_0x31c79c: 0x7f,
_0x66dab8: 0x4d5,
_0x4766e9: 0x3fb,
_0x1681e5: 0xa51,
_0x5cc2e6: 0x770,
_0x10a529: 0x33,
_0x3d3465: 0x105b,
_0x12c42e: 0xa4e
}
, _0x396c59 = _0x284b8a['globe']['ellipsoid']
, _0x366f45 = _0x284b8a['canvas']
, _0x710a19 = _0x366f45['clientWidth'] / 0x2
, _0x20dab1 = _0x366f45['clientHeight'] / 0x2
, _0x4abc3d = _0x366f45[_0x1780c7(0xeb2, _0x3bb426._0x3895f6)] / 0x64
, _0x26fd98 = _0x366f45[_0x2c75fe(0x1389, 0x111f)] / 0x64
, _0x4c7352 = new Cesium__namespace['Cartesian2'](_0x710a19,_0x20dab1);
let _0x3e76b2, _0x276433, _0x5c7f13, _0x49b8cb, _0x427b29 = 0x0, _0xa574a1 = 0x64;
_0x4c7352['x'] = _0x710a19;
for (let _0x44170e = 0x0; _0x44170e < 0x64; _0x44170e++) {
_0x4c7352['y'] = _0x26fd98 * _0x44170e;
const _0x4e3c99 = _0x284b8a[_0x1780c7(_0x3bb426._0xc5c4e2, 0x38f)]['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x4e3c99) {
_0x427b29 = _0x44170e,
_0x276433 = _0x4e3c99;
break;
}
}
for (let _0x52852c = 0x64; _0x52852c > 0x0; _0x52852c--) {
_0x4c7352['y'] = _0x26fd98 * _0x52852c;
const _0x446fe3 = _0x284b8a['camera'][_0x2c75fe(-_0x3bb426._0x31c79c, -_0x3bb426._0x66dab8)](_0x4c7352, _0x396c59);
if (_0x446fe3) {
_0xa574a1 = _0x52852c,
_0x49b8cb = _0x446fe3;
break;
}
}
let _0x14968f = 0x0;
function _0x1780c7(_0xb0adc1, _0x29646a) {
return _0x41ee9d(_0x29646a - 0x4c, _0xb0adc1);
}
let _0x625114 = 0x64;
_0x4c7352['y'] = _0x26fd98 * (_0xa574a1 - _0x427b29) / 0x2;
for (let _0x503127 = 0x0; _0x503127 < 0x64; _0x503127++) {
_0x4c7352['x'] = _0x4abc3d * _0x503127;
const _0x421b1 = _0x284b8a[_0x2c75fe(_0x3bb426._0x4766e9, _0x3bb426._0x1681e5)]['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x421b1) {
_0x14968f = _0x503127,
_0x3e76b2 = _0x421b1;
break;
}
}
for (let _0x18759d = 0x64; _0x18759d > 0x0; _0x18759d--) {
_0x4c7352['x'] = _0x4abc3d * _0x18759d;
const _0xbbb2af = _0x284b8a['camera']['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0xbbb2af) {
_0x625114 = _0x18759d,
_0x5c7f13 = _0xbbb2af;
break;
}
}
let _0x3d2a9d;
function _0x2c75fe(_0x45b283, _0x487153) {
return _0x41ee9d(_0x45b283 - 0xb8, _0x487153);
}
let _0x20820d, _0x53f417, _0x453841;
_0x4c7352['x'] = _0x4abc3d * _0x14968f;
for (let _0x2c1608 = _0x427b29; _0x2c1608 < _0xa574a1; _0x2c1608++) {
_0x4c7352['y'] = _0x26fd98 * _0x2c1608;
const _0x59b91b = _0x284b8a['camera']['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x59b91b) {
_0x3d2a9d = _0x59b91b;
break;
}
}
for (let _0x4ac72f = _0xa574a1; _0x4ac72f > _0x427b29; _0x4ac72f--) {
_0x4c7352['y'] = _0x26fd98 * _0x4ac72f;
const _0x4a6a28 = _0x284b8a['camera']['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x4a6a28) {
_0x453841 = _0x4a6a28;
break;
}
}
_0x4c7352['x'] = _0x4abc3d * _0x625114;
for (let _0x195cec = _0x427b29; _0x195cec < _0xa574a1; _0x195cec++) {
_0x4c7352['y'] = _0x26fd98 * _0x195cec;
const _0x3634e3 = _0x284b8a[_0x1780c7(0xb26, 0x38f)]['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x3634e3) {
_0x20820d = _0x3634e3;
break;
}
}
for (let _0x383679 = _0xa574a1; _0x383679 > _0x427b29; _0x383679--) {
_0x4c7352['y'] = _0x26fd98 * _0x383679;
const _0x538146 = _0x284b8a[_0x1780c7(_0x3bb426._0x5cc2e6, 0x38f)]['pickEllipsoid'](_0x4c7352, _0x396c59);
if (_0x538146) {
_0x53f417 = _0x538146;
break;
}
}
const _0x542c7e = [];
return _0x20820d && _0x53f417 && _0x453841 && _0x3d2a9d ? (_0x542c7e[_0x2c75fe(0xa36, _0x3bb426._0x10a529)](_0x20820d),
_0x542c7e['push'](_0x53f417),
_0x542c7e[_0x2c75fe(0xa36, _0x3bb426._0x3d3465)](_0x453841),
_0x542c7e['push'](_0x3d2a9d)) : (_0x276433 && _0x542c7e['push'](_0x276433),
_0x20820d && _0x542c7e[_0x2c75fe(0xa36, _0x3bb426._0x12c42e)](_0x20820d),
_0x5c7f13 && _0x542c7e['push'](_0x5c7f13),
_0x53f417 && _0x542c7e['push'](_0x53f417),
_0x49b8cb && _0x542c7e['push'](_0x49b8cb),
_0x453841 && _0x542c7e[_0x1780c7(0x11fc, 0x9ca)](_0x453841),
_0x3e76b2 && _0x542c7e[_0x2c75fe(0xa36, 0xc19)](_0x3e76b2),
_0x3d2a9d && _0x542c7e['push'](_0x3d2a9d)),
_0x542c7e;
}
function formatRectangle(_0x5667c8, _0x401da5=LngLatPoint[_0x286485(0x15a0, 0x1db3)]) {
const _0x5a9a30 = {
_0xef2a34: 0xbda,
_0x468a3f: 0x14f5,
_0x41111c: 0xf7b,
_0x32868f: 0x941,
_0xf18ba9: 0x558
}
, _0x4079ea = {
_0x506438: 0x26c
}
, _0x3ccc40 = {
_0x50ffb4: 0x47
};
let _0x33700 = formatNum$2(Cesium__namespace[_0x4dd5f9(_0x5a9a30._0xef2a34, _0x5a9a30._0x468a3f)]['toDegrees'](_0x5667c8[_0x4c6d74(0x17fb, 0x10d0)]), _0x401da5);
function _0x4dd5f9(_0x390a3b, _0x44fff7) {
return _0x41ee9d(_0x44fff7 - -_0x3ccc40._0x50ffb4, _0x390a3b);
}
function _0x4c6d74(_0x1cb05c, _0x16ca32) {
return _0x286485(_0x1cb05c - -_0x4079ea._0x506438, _0x16ca32);
}
let _0x2f3c1c = formatNum$2(Cesium__namespace[_0x4c6d74(0x1904, 0x1f4b)]['toDegrees'](_0x5667c8['east']), _0x401da5)
, _0x1cf305 = formatNum$2(Cesium__namespace[_0x4dd5f9(_0x5a9a30._0x41111c, _0x5a9a30._0x468a3f)]['toDegrees'](_0x5667c8[_0x4dd5f9(0x7fe, 0x1158)]), _0x401da5)
, _0x479396 = formatNum$2(Cesium__namespace[_0x4dd5f9(_0x5a9a30._0x32868f, 0x14f5)]['toDegrees'](_0x5667c8['south']), _0x401da5);
if (_0x33700 > _0x2f3c1c) {
const _0x1ee3fd = _0x33700;
_0x33700 = _0x2f3c1c,
_0x2f3c1c = _0x1ee3fd;
}
if (_0x479396 > _0x1cf305) {
const _0x4992a3 = _0x479396;
_0x479396 = _0x1cf305,
_0x1cf305 = _0x4992a3;
}
const _0x362267 = {};
return _0x362267['xmin'] = _0x33700,
_0x362267['xmax'] = _0x2f3c1c,
_0x362267['ymin'] = _0x479396,
_0x362267['ymax'] = _0x1cf305,
_0x362267[_0x4c6d74(0xaf9, _0x5a9a30._0xf18ba9)] = _0x5667c8[_0x4dd5f9(0x1454, 0x122a)],
_0x362267;
}
function formatNum$2(_0x43ed8f, _0x393b1b=0x0) {
const _0x898023 = {
_0xbe3f36: 0xce1
}
, _0x16c061 = Math[_0x3e3e9d(_0x898023._0xbe3f36, 0x1486)](0xa, _0x393b1b);
function _0x3e3e9d(_0x494d90, _0x20768b) {
return _0x286485(_0x494d90 - -0x62b, _0x20768b);
}
return Math['round'](_0x43ed8f * _0x16c061) / _0x16c061;
}
function getExtentByGeoJSON(_0x1d9a28) {
const _0x24cda7 = {
_0x487cb4: 0x21a
}
, _0x37e4dc = bbox(_0x1d9a28);
if (_0x37e4dc && _0x37e4dc[_0x424737(-0xe2, _0x24cda7._0x487cb4)] === 0x4) {
const _0x124470 = {};
return _0x124470['xmin'] = _0x37e4dc[0x0],
_0x124470['ymin'] = _0x37e4dc[0x1],
_0x124470['xmax'] = _0x37e4dc[0x2],
_0x124470['ymax'] = _0x37e4dc[0x3],
_0x124470;
}
function _0x424737(_0x1fc5d6, _0x2422c9) {
return _0x286485(_0x2422c9 - -0x481, _0x1fc5d6);
}
return null;
}
function getRectangle(_0x4c87c7, _0x1b73a1) {
const _0x503aa2 = {
_0x91bac1: 0x163,
_0x3ef1fd: 0x76d,
_0x22e07b: 0xcbe,
_0x35e3bf: 0xdca
}
, _0x182556 = {
_0x406f02: 0x1df,
_0xd2ddec: 0x101a,
_0xcb68e0: 0x6ff
};
if (!_0x4c87c7)
return null;
for (let _0x26ace7 = _0x4c87c7['length'] - 0x1; _0x26ace7 >= 0x0; _0x26ace7--) {
!Cesium__namespace[_0x453a14(0x4ae, _0x503aa2._0x91bac1)](_0x4c87c7[_0x26ace7]) && _0x4c87c7['splice'](_0x26ace7, 0x1);
}
if (_0x4c87c7['length'] === 0x0)
return null;
function _0x31e584(_0x4242d6, _0x583b45) {
return _0x41ee9d(_0x4242d6 - 0x94, _0x583b45);
}
const _0x1db93a = LngLatArray['toCartographics'](_0x4c87c7)
, _0x4901a6 = _0x1db93a[0x0];
if (!_0x4901a6)
return;
let _0x285712 = _0x4901a6['longitude'];
function _0x453a14(_0x1b167b, _0x255be9) {
return _0x41ee9d(_0x255be9 - -0x11a, _0x1b167b);
}
let _0x54c5e7 = _0x4901a6['longitude']
, _0x37f557 = _0x4901a6[_0x31e584(_0x503aa2._0x3ef1fd, -0x15b)]
, _0x349193 = _0x4901a6['latitude']
, _0x132bc8 = _0x4901a6['height'];
_0x1db93a['forEach'](_0x2b8b73 => {
function _0xbb9fd4(_0xbd9fdd, _0x5f4940) {
return _0x453a14(_0xbd9fdd, _0x5f4940 - 0x5fe);
}
_0x285712 = Math['min'](_0x285712, _0x2b8b73['longitude']),
_0x54c5e7 = Math['max'](_0x54c5e7, _0x2b8b73[_0xf8f559(0x102a, 0xc23)]),
_0x37f557 = Math['min'](_0x37f557, _0x2b8b73[_0xf8f559(_0x182556._0x406f02, 0x64e)]),
_0x349193 = Math[_0xbb9fd4(0x9cd, _0x182556._0xd2ddec)](_0x349193, _0x2b8b73['latitude']);
function _0xf8f559(_0x36e10c, _0x5c5512) {
return _0x453a14(_0x36e10c, _0x5c5512 - 0x8f);
}
_0x132bc8 = Math[_0xbb9fd4(_0x182556._0xcb68e0, 0x101a)](_0x132bc8, _0x2b8b73['height']);
}
);
if (_0x1b73a1)
return {
'xmin': Cesium__namespace['Math']['toDegrees'](_0x285712),
'xmax': Cesium__namespace['Math'][_0x453a14(_0x503aa2._0x22e07b, 0x740)](_0x54c5e7),
'ymin': Cesium__namespace[_0x31e584(0x15d0, _0x503aa2._0x35e3bf)]['toDegrees'](_0x37f557),
'ymax': Cesium__namespace['Math']['toDegrees'](_0x349193),
'height': _0x132bc8
};
else {
const _0x4aa768 = Cesium__namespace['Rectangle']['fromRadians'](_0x285712, _0x37f557, _0x54c5e7, _0x349193);
return _0x4aa768['maxHeight'] = _0x132bc8,
_0x4aa768;
}
}
function getPositionsRectVertex(_0x4fce11, _0x5f2327=0x0) {
const _0x62cc46 = {
_0x3fa9ab: 0x828,
_0x1bb130: 0xc9,
_0x215def: 0x14ac,
_0x54c5d9: 0xb4c
}
, _0x28c734 = {
_0x3dba3f: 0x1dc
};
_0x4fce11 = LngLatArray['toCartesians'](_0x4fce11);
function _0x109f94(_0x4278be, _0x2c1c60) {
return _0x41ee9d(_0x4278be - 0x578, _0x2c1c60);
}
const _0x5166db = Cesium__namespace['Rectangle'][_0x360b71(-_0x62cc46._0x3fa9ab, _0x62cc46._0x1bb130)](_0x4fce11)
, _0x35168e = getMaxHeight(_0x4fce11)
, _0x467c82 = {};
_0x467c82[_0x360b71(_0x62cc46._0x215def, _0x62cc46._0x54c5d9)] = _0x5166db,
_0x467c82['rotation'] = _0x5f2327,
_0x467c82['height'] = _0x35168e;
const _0x38ab54 = getRectangleOuterPositions(_0x467c82);
function _0x360b71(_0x3173e4, _0x2a95d1) {
return _0x41ee9d(_0x2a95d1 - _0x28c734._0x3dba3f, _0x3173e4);
}
return _0x38ab54;
}
function getRectangleOuterPositions(_0x171a93) {
const _0xf3d291 = {
_0x26388d: 0xda6,
_0x488d83: 0x817,
_0x56777e: 0x11a1,
_0x33813f: 0x1c9c,
_0x2d44db: 0x15b4,
_0x98f881: 0x645,
_0x161b36: 0xad3,
_0x345db8: 0x97b,
_0x1354da: 0x24fd,
_0x3012dd: 0x1860,
_0x4fe307: 0x1b70,
_0x2cfe4a: 0x1c76,
_0x48ca9c: 0x23c0,
_0x59d4a4: 0x1b70
}
, _0x5887c3 = _0x171a93['rectangle'];
if (!_0x5887c3)
return;
const _0x405472 = _0x171a93['rotation'] ?? 0x0
, _0x5a0883 = _0x171a93[_0x3d201b(_0xf3d291._0x26388d, _0xf3d291._0x488d83)] ?? 0x0;
if (_0x405472 === 0x0)
return [Cesium__namespace['Cartesian3']['fromRadians'](_0x5887c3['west'], _0x5887c3['south'], _0x5a0883), Cesium__namespace['Cartesian3']['fromRadians'](_0x5887c3['east'], _0x5887c3['south'], _0x5a0883), Cesium__namespace['Cartesian3'][_0x2372a2(_0xf3d291._0x56777e, _0xf3d291._0x33813f)](_0x5887c3['east'], _0x5887c3['north'], _0x5a0883), Cesium__namespace[_0x2372a2(0x1b9a, 0x1b8c)]['fromRadians'](_0x5887c3['west'], _0x5887c3['north'], _0x5a0883)];
const _0x5e69ed = _0x171a93['granularity'] ?? Cesium__namespace[_0x2372a2(0x1aab, _0xf3d291._0x2d44db)]['RADIANS_PER_DEGREE']
, _0x979406 = new Cesium__namespace[(_0x2372a2(_0xf3d291._0x98f881, 0x8d8))]();
function _0x3d201b(_0x10afb2, _0x3c0b3d) {
return _0x286485(_0x10afb2 - 0x41, _0x3c0b3d);
}
const _0x3d6061 = new Cesium__namespace[(_0x2372a2(0x146c, 0x9d9))]()
, _0x59d90b = Cesium__namespace['RectangleGeometryLibrary'][_0x3d201b(_0xf3d291._0x161b36, 0x109c)](_0x5887c3, _0x5e69ed, _0x405472, 0x0, _0x979406, _0x3d6061);
function _0x2372a2(_0x20fc3a, _0x539918) {
return _0x41ee9d(_0x20fc3a - 0x56f, _0x539918);
}
const _0x1269ff = _0x59d90b[_0x3d201b(_0xf3d291._0x26388d, _0xf3d291._0x345db8)]
, _0x51c650 = _0x59d90b['width']
, _0x33cd1d = _0x171a93['ellipsoid'] ?? Cesium__namespace[_0x2372a2(0x18f5, 0x2476)][_0x2372a2(0xf37, 0x111b)];
let _0x4fa2e0 = [new Cesium__namespace[(_0x2372a2(0x1b9a, 0xfce))](), new Cesium__namespace['Cartesian3'](), new Cesium__namespace[(_0x2372a2(0x1b9a, _0xf3d291._0x1354da))](), new Cesium__namespace['Cartesian3']()];
return Cesium__namespace[_0x3d201b(_0xf3d291._0x3012dd, 0x1785)]['computePosition'](_0x59d90b, _0x33cd1d, ![], 0x0, 0x0, _0x4fa2e0[0x0]),
Cesium__namespace['RectangleGeometryLibrary'][_0x2372a2(_0xf3d291._0x4fe307, 0x2530)](_0x59d90b, _0x33cd1d, ![], 0x0, _0x51c650 - 0x1, _0x4fa2e0[0x1]),
Cesium__namespace['RectangleGeometryLibrary'][_0x3d201b(_0xf3d291._0x2cfe4a, _0xf3d291._0x48ca9c)](_0x59d90b, _0x33cd1d, ![], _0x1269ff - 0x1, _0x51c650 - 0x1, _0x4fa2e0[0x2]),
Cesium__namespace['RectangleGeometryLibrary'][_0x2372a2(_0xf3d291._0x59d4a4, 0x24b3)](_0x59d90b, _0x33cd1d, ![], _0x1269ff - 0x1, 0x0, _0x4fa2e0[0x3]),
_0x5a0883 !== 0x0 && (_0x4fa2e0 = setPositionsHeight(_0x4fa2e0, _0x5a0883)),
_0x4fa2e0;
}
function getRectPositionsByCenter(_0x33576d) {
const _0x19a90a = {
_0x3f1270: 0x576,
_0x13e2ca: 0xbc0,
_0x37c3bd: 0x589,
_0x2144c0: 0x3c1,
_0xbdb94a: 0xb32,
_0x1dff55: 0x1f30,
_0x57512a: 0x1393,
_0x73f5e9: 0xcfd,
_0x47d7f5: 0x17e9,
_0x2dab08: 0xc51,
_0x299aa4: 0xb86,
_0xa7da4d: 0x1409,
_0x697f89: 0x1a2c,
_0x2261c1: 0xf40
}
, _0x59f949 = {
_0x35da79: 0x1be
}
, _0x49840d = LngLatPoint[_0x432f27(_0x19a90a._0x3f1270, 0x38c)](_0x33576d[_0x432f27(0x1498, 0xa06)])
, _0x3b1743 = _0x33576d[_0x18dfce(_0x19a90a._0x13e2ca, _0x19a90a._0x37c3bd)]
, _0x10d990 = _0x33576d[_0x432f27(_0x19a90a._0x2144c0, _0x19a90a._0xbdb94a)]
, _0x58fb71 = _0x33576d['rotation'] ?? 0x0
, _0x454278 = _0x33576d['originX'] ?? 0.5
, _0x3ef4dd = _0x33576d[_0x18dfce(_0x19a90a._0x1dff55, _0x19a90a._0x57512a)] ?? 0.5
, _0x1214e7 = new Cesium__namespace[(_0x432f27(0x14ab, 0xf40))]();
function _0x18dfce(_0xe5a8d7, _0xf779fd) {
return _0x41ee9d(_0xf779fd - _0x59f949._0x35da79, _0xe5a8d7);
}
const _0x5670d5 = new Cesium__namespace['Quaternion']()
, _0xc3b9ca = new Cesium__namespace[(_0x18dfce(0x870, _0x19a90a._0x73f5e9))]();
function _0x432f27(_0x50e26d, _0x10f9c2) {
return _0x41ee9d(_0x10f9c2 - 0x401, _0x50e26d);
}
const _0x17faaa = [Cesium__namespace[_0x18dfce(0xddd, 0x17e9)]['fromElements'](-_0x454278, -_0x3ef4dd, 0x0), Cesium__namespace[_0x18dfce(0x1766, _0x19a90a._0x47d7f5)]['fromElements'](0x1 - _0x454278, -_0x3ef4dd, 0x0), Cesium__namespace[_0x18dfce(0x1d7c, 0x17e9)]['fromElements'](0x1 - _0x454278, 0x1 - _0x3ef4dd, 0x0), Cesium__namespace['Cartesian3'][_0x432f27(-0x664, 0x445)](-_0x454278, 0x1 - _0x3ef4dd, 0x0)]
, _0x561136 = Cesium__namespace[_0x432f27(_0x19a90a._0x2dab08, 0xdd1)][_0x432f27(0x1ed6, 0x17ac)](_0x49840d, Cesium__namespace['Ellipsoid'][_0x18dfce(0x10e0, _0x19a90a._0x299aa4)], _0x1214e7)
, _0x5af7b1 = Cesium__namespace[_0x18dfce(0xc1d, 0x168d)]['fromAxisAngle'](Cesium__namespace['Cartesian3']['UNIT_Z'], _0x58fb71, _0x5670d5)
, _0x1549de = Cesium__namespace['Matrix4'][_0x18dfce(0xfb1, 0x151d)]
, _0x4986f4 = _0x1549de(Cesium__namespace[_0x432f27(_0x19a90a._0xa7da4d, 0x1a2c)][_0x18dfce(0xdab, 0x1210)], _0x5af7b1, Cesium__namespace[_0x432f27(0x1ee7, _0x19a90a._0x697f89)]['fromElements'](_0x3b1743, _0x10d990), _0xc3b9ca)
, _0x537895 = Cesium__namespace[_0x432f27(0x1282, _0x19a90a._0x2261c1)]['multiply'](_0x561136, _0x4986f4, _0x4986f4)
, _0x290f6d = [];
return _0x17faaa['forEach'](function(_0x1d92a3, _0xcd3147) {
const _0x13ffe1 = {
_0x342b95: 0x26e
}
, _0x3995d5 = {
_0x1b5578: 0x21f
};
function _0x16658c(_0x4ed70f, _0x43db6a) {
return _0x432f27(_0x43db6a, _0x4ed70f - _0x3995d5._0x1b5578);
}
function _0x36b3fb(_0x55c8d9, _0x10717b) {
return _0x18dfce(_0x10717b, _0x55c8d9 - _0x13ffe1._0x342b95);
}
typeof _0x290f6d[_0xcd3147] === 'undefined' && (_0x290f6d[_0xcd3147] = new Cesium__namespace[(_0x36b3fb(0x1a57, 0x1f34))]()),
Cesium__namespace[_0x16658c(0x115f, 0x1312)]['multiplyByPoint'](_0x537895, _0x1d92a3, _0x290f6d[_0xcd3147]);
}),
_0x290f6d;
}
function isInPoly(_0x44fc39, _0x54ff4d) {
const _0x4af1a2 = {
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': LngLatPoint[_0x46cb49(0x15fa, 0x17e6)](_0x44fc39)['toArray']()
}
}
, _0x46c6d4 = LngLatArray['toGeoJSONPolygonGeometry'](_0x54ff4d);
function _0x46cb49(_0x126598, _0x18332f) {
return _0x286485(_0x126598 - -0x92, _0x18332f);
}
return booleanPointInPolygon(_0x4af1a2, _0x46c6d4);
}
function isInPoly2(_0x59eed7, _0x47f654) {
const _0xbf72a5 = {
_0x9fc60: 0xa0b,
_0x4519c2: 0x71a,
_0x5e94b6: 0xe3e
}
, _0x507a46 = {
_0x1e7f0d: 0x747
}
, _0x4d2d09 = {
_0x451f65: 0x768
}
, _0x56af57 = {
_0x422d26: 0x1533
};
_0x47f654 = LngLatArray[_0x3c16a6(0x1066, 0x5c2)](_0x47f654),
_0x59eed7 = LngLatPoint['toCartesian'](_0x59eed7);
if (!_0x59eed7)
return ![];
const _0x1fb72a = Cesium__namespace['Transforms'][_0x3c16a6(0x1277, 0x146a)](_0x59eed7)
, _0x4857ed = Cesium__namespace[_0x3c16a6(_0xbf72a5._0x9fc60, _0xbf72a5._0x4519c2)]['inverse'](_0x1fb72a, new Cesium__namespace['Matrix4']())
, _0x3cc27c = [];
_0x47f654['forEach'](_0x419a1c => {
function _0x159b94(_0x2d3bd0, _0x4e5c6f) {
return _0x3c16a6(_0x2d3bd0 - 0x114, _0x4e5c6f);
}
_0x3cc27c['push'](Cesium__namespace['Matrix4'][_0x159b94(_0x56af57._0x422d26, 0xba3)](_0x4857ed, _0x419a1c, new Cesium__namespace['Cartesian3']()));
}
);
let _0x4f7451 = Cesium__namespace['BoundingRectangle'][_0x3c16a6(0x12c, -0x1d0)](_0x3cc27c, new Cesium__namespace['BoundingRectangle']());
_0x4f7451 = new Cesium__namespace[(_0x3c16a6(-0x202, -0x33b))](_0x4f7451['x'],_0x4f7451['y'],_0x4f7451['x'] + _0x4f7451['width'],_0x4f7451['y'] + _0x4f7451[_0x286cbd(0x61e, 0x9c8)]);
const _0x32164d = new Cesium__namespace['Cartesian3'](0x0,0x0,0x0);
function _0x3c16a6(_0x2d03d4, _0x3f2c14) {
return _0x286485(_0x2d03d4 - -_0x4d2d09._0x451f65, _0x3f2c14);
}
if (_0x32164d['x'] >= _0x4f7451['x'] && _0x32164d['x'] <= _0x4f7451['z'] && _0x32164d['y'] >= _0x4f7451['y'] && _0x32164d['y'] <= _0x4f7451['w']) {
const _0x5c107b = _0x3cc27c
, _0x28e855 = _0x5c107b[_0x3c16a6(-0xcd, 0xac7)];
let _0x220dd2 = 0x0;
for (let _0x5e8d7b = 0x0; _0x5e8d7b < _0x28e855; _0x5e8d7b++) {
const _0x2e112c = _0x5c107b[_0x5e8d7b];
let _0xea04cc;
_0x5e8d7b < _0x28e855 - 0x1 ? _0xea04cc = _0x5c107b[_0x5e8d7b + 0x1] : _0xea04cc = _0x5c107b[0x0];
if (_0x2e112c['y'] === _0xea04cc['y'])
continue;
if (_0x32164d['y'] < Math[_0x3c16a6(0x1336, 0xbe2)](_0x2e112c['y'], _0xea04cc['y']))
continue;
if (_0x32164d['y'] >= Math[_0x286cbd(0xa23, _0xbf72a5._0x5e94b6)](_0x2e112c['y'], _0xea04cc['y']))
continue;
const _0x479018 = (_0x32164d['y'] - _0x2e112c['y']) * (_0xea04cc['x'] - _0x2e112c['x']) / (_0xea04cc['y'] - _0x2e112c['y']) + _0x2e112c['x'];
_0x479018 > _0x32164d['x'] && _0x220dd2++;
}
if (_0x220dd2 % 0x2 === 0x1)
return !![];
}
function _0x286cbd(_0x4cbc56, _0x1806aa) {
return _0x286485(_0x4cbc56 - -_0x507a46._0x1e7f0d, _0x1806aa);
}
return ![];
}
function getBezierCurve(_0xfd9c11, _0x2b419e) {
const _0x2a58e8 = {
_0x5a7666: 0x18c,
_0x2f34fe: 0x522,
_0x1196c9: 0x758,
_0x2bca34: 0x167e,
_0x3858bb: 0xe39
}
, _0x5a68e6 = {
_0x420908: 0x50
};
if (!_0xfd9c11 || _0xfd9c11['length'] < 0x3)
return _0xfd9c11;
const _0x2815a1 = LngLatArray['toArray'](_0xfd9c11);
_0x2b419e !== null && _0x2b419e !== void 0x0 && _0x2b419e[_0x1e7cb0(0x17c4, 0x13a8)] && _0x2815a1['push'](_0x2815a1[0x0]);
function _0x29970f(_0x360744, _0x591ed3) {
return _0x286485(_0x591ed3 - -0x179, _0x360744);
}
const _0x4a7873 = _0x2815a1[_0x2815a1[_0x29970f(_0x2a58e8._0x5a7666, _0x2a58e8._0x2f34fe)] - 0x1][0x2]
, _0x5d7cff = {};
_0x5d7cff[_0x1e7cb0(0xccc, 0x13e)] = 'LineString',
_0x5d7cff['coordinates'] = _0x2815a1;
const _0x5aa20c = {};
_0x5aa20c[_0x29970f(_0x2a58e8._0x1196c9, 0x5a9)] = 'Feature',
_0x5aa20c['geometry'] = _0x5d7cff;
const _0xc63140 = {};
_0xc63140['resolution'] = (_0x2b419e === null || _0x2b419e === void 0x0 ? void 0x0 : _0x2b419e['resolution']) ?? 0x4e20,
_0xc63140['sharpness'] = (_0x2b419e === null || _0x2b419e === void 0x0 ? void 0x0 : _0x2b419e['sharpness']) ?? 0.8;
const _0x129493 = bezierSpline(_0x5aa20c, _0xc63140)
, _0x491df6 = lonlats2cartesians(_0x129493[_0x29970f(0xbdb, 0xa6b)]['coordinates'], _0x4a7873);
_0x2b419e !== null && _0x2b419e !== void 0x0 && _0x2b419e['closure'] && _0x491df6[_0x29970f(_0x2a58e8._0x2bca34, _0x2a58e8._0x3858bb)](_0x491df6[0x0]);
function _0x1e7cb0(_0x42ec1e, _0x2074b7) {
return _0x41ee9d(_0x2074b7 - _0x5a68e6._0x420908, _0x42ec1e);
}
return _0x491df6;
}
function simplifyPositions(_0x47d412, _0x440596) {
const _0x272757 = {
_0x1f4407: 0x902,
_0x55b867: 0x1303,
_0x4b12ea: 0x1cb
}
, _0x3b404a = {
_0x34fe50: 0x55
};
if (!_0x47d412 || _0x47d412['length'] < 0x3)
return _0x47d412;
const _0x192b48 = LngLatArray[_0x56e02a(_0x272757._0x1f4407, 0x3e)](_0x47d412);
function _0x27bba2(_0x557f9b, _0x2dcd9d) {
return _0x41ee9d(_0x557f9b - 0x394, _0x2dcd9d);
}
_0x440596 !== null && _0x440596 !== void 0x0 && _0x440596[_0x56e02a(_0x272757._0x55b867, 0xf9e)] && _0x192b48[_0x56e02a(0x929, -_0x272757._0x4b12ea)](_0x192b48[0x0]);
function _0x56e02a(_0x5291f2, _0x199b2f) {
return _0x41ee9d(_0x5291f2 - -_0x3b404a._0x34fe50, _0x199b2f);
}
const _0x2ff766 = simplify(_0x192b48, _0x440596);
return _0x2ff766;
}
function interPolyline(_0x3d2429) {
const _0x38430c = {
_0x13e308: 0x15fb,
_0x3a6beb: 0x8c6,
_0x39a577: 0xe31,
_0x2ed134: 0x6de,
_0x121d5a: 0xbda,
_0x203afb: 0x5cb,
_0x33b5b7: 0x1150,
_0x528f8a: 0x1d9,
_0x3c255f: 0x17d6,
_0x419b97: 0xf62,
_0x1788fb: 0x4c8,
_0x4e9534: 0x9ff,
_0x12164c: 0x1a8c,
_0x44508: 0x1942,
_0x2b4ab9: 0x601,
_0x5d59ea: 0xe15,
_0x3c2701: 0x1093,
_0x2d3674: 0xc82
}
, _0x495d37 = {
_0x3c5918: 0x1d3
}
, _0x4f03ac = LngLatArray[_0x2b9a72(_0x38430c._0x13e308, 0x127c)](_0x3d2429[_0x5061ca(-0x3dc, -0xcb)])
, _0x5242de = _0x3d2429[_0x5061ca(_0x38430c._0x3a6beb, _0x38430c._0x39a577)];
function _0x5061ca(_0x2cefe3, _0x4da192) {
return _0x286485(_0x4da192 - -0x724, _0x2cefe3);
}
let _0x36d38f;
!Cesium__namespace[_0x2b9a72(_0x38430c._0x2ed134, 0xfc)](_0x3d2429['minDistance']) && (_0x36d38f = getGranularity(_0x4f03ac, _0x3d2429[_0x2b9a72(_0x38430c._0x121d5a, _0x38430c._0x203afb)] || (_0x3d2429[_0x5061ca(_0x38430c._0x33b5b7, 0x10d2)] ? 0xa : 0x64)),
_0x36d38f <= 0x0 && (_0x36d38f = null));
function _0x2b9a72(_0x5224e5, _0x5b35d3) {
return _0x286485(_0x5224e5 - -_0x495d37._0x3c5918, _0x5b35d3);
}
const _0x453db0 = {};
_0x453db0['positions'] = _0x4f03ac,
_0x453db0['height'] = _0x3d2429['height'],
_0x453db0[_0x2b9a72(0xead, 0x1186)] = _0x3d2429[_0x5061ca(0xaec, 0x95c)],
_0x453db0['granularity'] = _0x36d38f;
const _0x5a9d10 = Cesium__namespace[_0x2b9a72(0x52a, _0x38430c._0x528f8a)][_0x2b9a72(_0x38430c._0x3c255f, _0x38430c._0x419b97)](_0x453db0)
, _0x452c01 = [];
for (let _0x17828d = 0x0; _0x17828d < _0x5a9d10[_0x2b9a72(_0x38430c._0x1788fb, _0x38430c._0x4e9534)]; _0x17828d += 0x3) {
let _0xe29e4f = Cesium__namespace[_0x2b9a72(_0x38430c._0x12164c, _0x38430c._0x44508)]['unpack'](_0x5a9d10, _0x17828d);
if (_0x5242de && (_0x3d2429['surfaceHeight'] ?? !![])) {
delete _0x3d2429['callback'];
const _0x373d31 = getHeight(_0x5242de, _0xe29e4f, _0x3d2429)
, _0x2e0500 = Cesium__namespace[_0x5061ca(0x35e, 0xe0d)][_0x2b9a72(_0x38430c._0x2b4ab9, _0x38430c._0x5d59ea)](_0xe29e4f);
_0xe29e4f = Cesium__namespace['Cartesian3'][_0x2b9a72(_0x38430c._0x3c2701, 0x13e9)](_0x2e0500['longitude'], _0x2e0500[_0x5061ca(_0x38430c._0x2d3674, 0x5e9)], _0x373d31);
}
_0x452c01['push'](_0xe29e4f);
}
return _0x452c01;
}
function interLine(_0x4e75a9, _0xe035a={}) {
const _0x438092 = {
_0x160885: 0xcbf,
_0x82b124: 0xf43,
_0x2c6077: 0xfca,
_0x20744f: 0x72d,
_0x3a0629: 0x7f4,
_0x401004: 0x9c7,
_0x193452: 0x7b,
_0x32d594: 0x5e5,
_0x51d788: 0xd5d,
_0x1a44bf: 0x47e,
_0x407bf7: 0x1b67,
_0x4e29ad: 0x1461,
_0x579853: 0x1dde,
_0x294cda: 0x1ba9,
_0x55bab9: 0x18c0,
_0x13f212: 0xefc
}
, _0x137084 = {
_0x4ddb7f: 0x57e
};
if (!_0x4e75a9 || _0x4e75a9[_0x5d7a6d(-0x53d, 0x5e5)] < 0x2)
return _0x4e75a9;
function _0x5d7a6d(_0x327f78, _0xa3023b) {
return _0x41ee9d(_0xa3023b - _0x137084._0x4ddb7f, _0x327f78);
}
_0x4e75a9 = LngLatArray[_0x18f9a3(_0x438092._0x160885, 0x1691)](_0x4e75a9);
let _0x4ab02f;
_0xe035a[_0x18f9a3(0xf9e, 0xc70)] && !Cesium__namespace['defined'](_0xe035a[_0x18f9a3(0x1954, _0x438092._0x82b124)]) && (_0x4ab02f = getGranularity(_0x4e75a9, _0xe035a['splitNum']),
_0x4ab02f <= 0x0 && (_0x4ab02f = null));
if (_0xe035a[_0x5d7a6d(0xd1c, _0x438092._0x2c6077)] === _0x18f9a3(_0x438092._0x20744f, 0xeb5)) {
let _0x505196 = Number['MAX_VALUE'];
for (let _0x16227a = 0x1, _0x5b9288 = _0x4e75a9['length']; _0x16227a < _0x5b9288; _0x16227a++) {
_0x505196 = Math['min'](_0x505196, Cesium__namespace['Cartesian3']['distance'](_0x4e75a9[_0x16227a - 0x1], _0x4e75a9[_0x16227a]));
}
_0xe035a['minDistance'] = _0x505196;
}
const _0x57e8c1 = [_0x4e75a9[0x0]];
function _0x18f9a3(_0x340918, _0x3c7a5b) {
return _0x286485(_0x3c7a5b - -0x13d, _0x340918);
}
for (let _0x21ce0f = 0x1, _0x3f064a = _0x4e75a9['length']; _0x21ce0f < _0x3f064a; _0x21ce0f++) {
const _0x222eee = _0x4e75a9[_0x21ce0f - 0x1]
, _0x53ed4f = _0x4e75a9[_0x21ce0f]
, _0x232cb6 = {};
_0x232cb6[_0x5d7a6d(0xce1, 0x5a3)] = [_0x222eee, _0x53ed4f],
_0x232cb6[_0x5d7a6d(_0x438092._0x3a0629, 0xfca)] = _0xe035a['minDistance'],
_0x232cb6[_0x18f9a3(0xf4f, 0x1251)] = _0x4ab02f;
const _0x1a8ae0 = Cesium__namespace[_0x5d7a6d(_0x438092._0x401004, 0x647)]['generateArc'](_0x232cb6)
, _0x5d777f = Cesium__namespace['Cartographic']['fromCartesian'](_0x222eee)['height']
, _0x1d2704 = Cesium__namespace['Cartographic']['fromCartesian'](_0x53ed4f)['height']
, _0x546e7e = (_0x1d2704 - _0x5d777f) / _0x1a8ae0[_0x18f9a3(-0x3ec, 0x55e)];
for (let _0x2621b7 = 0x3, _0x3737dd = _0x1a8ae0[_0x5d7a6d(-_0x438092._0x193452, _0x438092._0x32d594)]; _0x2621b7 < _0x3737dd; _0x2621b7 += 0x3) {
let _0x240dd4 = Cesium__namespace['Cartesian3'][_0x5d7a6d(_0x438092._0x51d788, 0x179c)](_0x1a8ae0, _0x2621b7);
const _0x2bbe7b = Cesium__namespace['Cartographic'][_0x5d7a6d(-_0x438092._0x1a44bf, 0x71e)](_0x240dd4)
, _0x4b7634 = Number((_0x5d777f + _0x546e7e * _0x2621b7)[_0x18f9a3(_0x438092._0x407bf7, _0x438092._0x4e29ad)](0x1));
_0x240dd4 = Cesium__namespace[_0x5d7a6d(_0x438092._0x579853, _0x438092._0x294cda)]['fromRadians'](_0x2bbe7b['longitude'], _0x2bbe7b['latitude'], _0x4b7634),
_0x57e8c1[_0x5d7a6d(_0x438092._0x55bab9, _0x438092._0x13f212)](_0x240dd4);
}
}
return _0x57e8c1;
}
function computeSurfaceLine(_0x2d0f85) {
const _0x1eede0 = {
_0x2cc259: 0x398,
_0x54ccb7: 0x483
}
, _0x533894 = {
..._0x2d0f85
};
_0x533894['surfaceHeight'] = ![];
const _0x1dbdf5 = interPolyline(_0x533894);
function _0x3a27fd(_0x12099b, _0x5f3437) {
return _0x41ee9d(_0x12099b - 0x373, _0x5f3437);
}
const _0x1b669e = [];
for (let _0x4aa85f = 0x0, _0x5e83cf = _0x1dbdf5['length']; _0x4aa85f < _0x5e83cf; ++_0x4aa85f) {
_0x1b669e['push'](_0x1dbdf5[_0x4aa85f]['clone']());
}
return _0x2d0f85[_0x3a27fd(_0x1eede0._0x2cc259, -_0x1eede0._0x54ccb7)] = _0x1b669e,
new SurfacePoints(_0x2d0f85)['start']();
}
function computeSurfacePoints(_0x4632ef) {
const _0x3c3b36 = {
_0x1cba99: 0x2f1,
_0xdeff55: 0x498
};
function _0x3191d6(_0x3eb225, _0x45d37c) {
return _0x286485(_0x45d37c - -0x4a4, _0x3eb225);
}
return new SurfacePoints(_0x4632ef)[_0x3191d6(_0x3c3b36._0x1cba99, _0x3c3b36._0xdeff55)]();
}
function computeStepSurfaceLine(_0x46751c) {
const _0x5ca6f3 = {
_0x3b514a: 0x658,
_0x34ba6d: 0x8cc,
_0xaf010: 0xcc1,
_0x468ae0: 0x1552
}
, _0x51c7ed = _0x46751c[_0x423f06(0x718, _0x5ca6f3._0x3b514a)]
, _0x35f6ed = []
, _0x401cde = {};
function _0x42e59d(_0x19248a, _0x1734ac) {
return _0x286485(_0x19248a - -0x156, _0x1734ac);
}
function _0x423f06(_0x4518a8, _0x486c56) {
return _0x41ee9d(_0x486c56 - 0x633, _0x4518a8);
}
for (const _0x427f5b in _0x46751c) {
if (_0x427f5b === 'positions' || _0x427f5b === _0x42e59d(_0x5ca6f3._0x34ba6d, _0x5ca6f3._0xaf010) || _0x427f5b === _0x423f06(0x1d04, _0x5ca6f3._0x468ae0) || _0x427f5b === 'endItem')
continue;
_0x401cde[_0x427f5b] = _0x46751c[_0x427f5b];
}
return new Promise( (_0x58595c, _0x2b2ac8) => {
setTimeout( () => {
const _0x5a985a = {
_0x87100f: 0x17b,
_0x54e4a5: 0x537,
_0x8235b0: 0x5a1
};
let _0x34333e = 0x0;
const _0x1eabdd = _0x51c7ed['length'] - 0x1;
function _0x50b572() {
const _0x2b61fc = {
_0x1913df: 0x458,
_0x1e78e0: 0x801,
_0x273a53: 0x1482
}
, _0x22d9ed = {
_0x33f7ee: 0xc
};
function _0x533446(_0x3fb431, _0x1484d9) {
return _0x11c1(_0x1484d9 - -_0x22d9ed._0x33f7ee, _0x3fb431);
}
if (_0x34333e >= _0x1eabdd) {
_0x46751c[_0x54e4df(-_0x5a985a._0x87100f, 0xa72)] && _0x46751c['callback'](_0x35f6ed);
_0x46751c['end'] && _0x46751c['end'](_0x35f6ed);
_0x58595c(_0x35f6ed);
return;
}
function _0x54e4df(_0x157768, _0x4c8743) {
return _0x11c1(_0x4c8743 - 0x3df, _0x157768);
}
if (_0x46751c['depth']) {
const _0x14ac89 = {
..._0x46751c
};
_0x14ac89[_0x533446(-_0x5a985a._0x54e4a5, 0x2be)] = [_0x51c7ed[_0x34333e], _0x51c7ed[_0x34333e + 0x1]],
interPolylineByDepth(_0x14ac89)[_0x54e4df(0x3e, 0x96b)](_0x41de01 => {
const _0x44592d = {
_0x1039d4: 0x300
};
_0x46751c['endItem'] && _0x46751c[_0x5050c9(-0x6cc, _0x2b61fc._0x1913df)](_0x41de01[_0x543655(0x5a3, _0x2b61fc._0x1e78e0)], _0x41de01[_0x5050c9(0x1513, _0x2b61fc._0x273a53)], _0x34333e);
_0x35f6ed['push'](_0x41de01[_0x5050c9(-0x962, -0x42)]),
_0x34333e++;
function _0x5050c9(_0x54bf72, _0x295b9e) {
return _0x533446(_0x54bf72, _0x295b9e - -_0x44592d._0x1039d4);
}
function _0x543655(_0x2c5718, _0xcc884a) {
return _0x533446(_0xcc884a, _0x2c5718 - 0x2e5);
}
_0x50b572();
}
);
} else {
const _0x2490dd = {
..._0x46751c
};
_0x2490dd['positions'] = [_0x51c7ed[_0x34333e], _0x51c7ed[_0x34333e + 0x1]],
_0x2490dd[_0x533446(0x4f6, 0x2a8)] = ![],
_0x401cde[_0x533446(0x33, 0x2be)] = interPolyline(_0x2490dd),
new SurfacePoints(_0x401cde)[_0x533446(0xb7e, _0x5a985a._0x8235b0)]()['then'](_0x2588f8 => {
_0x46751c['endItem'] && _0x46751c['endItem'](_0x2588f8['positions'], _0x2588f8['noHeight'], _0x34333e);
_0x35f6ed[_0x216d6f(0x1ce, 0xadc)](_0x2588f8['positions']),
_0x34333e++;
function _0x216d6f(_0x3d77ca, _0x1a90a9) {
return _0x54e4df(_0x3d77ca, _0x1a90a9 - -0x526);
}
_0x50b572();
}
);
}
}
_0x50b572();
}
, 0x32);
}
);
}
function getLinkedPointList(_0x4bac02, _0x27f7a8, _0x28b9b7, _0x2a923d) {
const _0x42e890 = {
_0x154e03: 0x14c8,
_0x5f6ea3: 0x15ee,
_0x635653: 0x1194,
_0x176719: 0x152b,
_0x14f8f9: 0x137e,
_0x1ebd05: 0x1382,
_0x406311: 0x1421,
_0x5165cd: 0x18ee,
_0x17cda1: 0x1a34,
_0x17f6e8: 0x195b
}
, _0x481b24 = [];
_0x4bac02 = LngLatPoint['toCartesian'](_0x4bac02),
_0x27f7a8 = LngLatPoint['toCartesian'](_0x27f7a8);
if (Cesium__namespace['Cartesian3']['distance'](_0x4bac02, _0x27f7a8) === 0x0)
return _0x481b24;
const _0x30c464 = getSurfaceDistance$1(_0x4bac02, _0x27f7a8) * _0x28b9b7
, _0xb1e814 = Cesium__namespace['Cartesian3'][_0x248fb3(_0x42e890._0x154e03, _0x42e890._0x5f6ea3)](_0x4bac02)
, _0x52cce7 = Cesium__namespace[_0x248fb3(0x195b, _0x42e890._0x635653)][_0x248fb3(_0x42e890._0x154e03, _0x42e890._0x176719)](_0x27f7a8)
, _0x283e90 = Cesium__namespace[_0x69f0cc(0x18ee, _0x42e890._0x14f8f9)]['distance'](_0xb1e814, Cesium__namespace['Cartesian3'][_0x248fb3(_0x42e890._0x1ebd05, _0x42e890._0x406311)]);
function _0x69f0cc(_0x4aca03, _0x2c50d7) {
return _0x41ee9d(_0x4aca03 - 0x2c3, _0x2c50d7);
}
const _0x10acd0 = Cesium__namespace[_0x69f0cc(0x18ee, 0x149e)]['distance'](_0x52cce7, Cesium__namespace[_0x69f0cc(0x18ee, 0xd22)][_0x248fb3(0x1382, 0x1bab)]);
Cesium__namespace['Cartesian3']['normalize'](_0xb1e814, _0xb1e814),
Cesium__namespace[_0x69f0cc(0x18ee, 0x1a00)]['normalize'](_0x52cce7, _0x52cce7);
const _0x4e19fb = Cesium__namespace['Cartesian3'][_0x248fb3(0x17e4, 0x1a5c)](_0xb1e814, _0x52cce7);
_0x481b24['push'](_0x4bac02);
for (let _0x178ea2 = 0x1; _0x178ea2 < _0x2a923d - 0x1; _0x178ea2++) {
const _0x3d8f5a = _0x178ea2 * 0x1 / (_0x2a923d - 0x1)
, _0x1c7696 = 0x1 - _0x3d8f5a
, _0x138632 = Math['sin'](_0x1c7696 * _0x4e19fb) / Math['sin'](_0x4e19fb)
, _0x1bdbd8 = Math['sin'](_0x3d8f5a * _0x4e19fb) / Math['sin'](_0x4e19fb)
, _0x4695dc = Cesium__namespace['Cartesian3']['multiplyByScalar'](_0xb1e814, _0x138632, new Cesium__namespace[(_0x69f0cc(_0x42e890._0x5165cd, _0x42e890._0x17cda1))]())
, _0x135083 = Cesium__namespace[_0x248fb3(_0x42e890._0x17f6e8, 0x174c)]['multiplyByScalar'](_0x52cce7, _0x1bdbd8, new Cesium__namespace['Cartesian3']());
let _0x519241 = Cesium__namespace[_0x69f0cc(0x18ee, 0xe3e)]['add'](_0x4695dc, _0x135083, new Cesium__namespace[(_0x248fb3(0x195b, 0x17ac))]());
const _0x516006 = _0x3d8f5a * Math['PI']
, _0x399e32 = _0x283e90 * _0x1c7696 + _0x10acd0 * _0x3d8f5a + Math['sin'](_0x516006) * _0x30c464;
_0x519241 = Cesium__namespace['Cartesian3'][_0x69f0cc(0x872, 0xe4c)](_0x519241, _0x399e32, _0x519241),
_0x481b24[_0x69f0cc(0xc41, 0x676)](_0x519241);
}
_0x481b24[_0x248fb3(0xcae, 0x1202)](_0x27f7a8);
function _0x248fb3(_0x47ad08, _0x363bc4) {
return _0x286485(_0x47ad08 - -0x304, _0x363bc4);
}
return _0x481b24;
}
function getSurfaceDistance$1(_0x5efeff, _0xf88a47) {
const _0x46bfd5 = {
_0x2ef9fc: 0x453,
_0x47ea83: 0x3d4
}
, _0x4cad11 = {
_0x19abe4: 0x38
}
, _0x1e40a1 = {
_0x4c1190: 0x3b
}
, _0x16d777 = Cesium__namespace['Cartographic']['fromCartesian'](_0x5efeff)
, _0x97c931 = Cesium__namespace[_0x4940a6(0xec2, 0x102c)]['fromCartesian'](_0xf88a47)
, _0xf78055 = _0x16d777['longitude'] * 0xb4 / Math['PI']
, _0x5ade5f = _0x16d777['latitude'] * 0xb4 / Math['PI']
, _0x45fe28 = _0x97c931[_0x2e5eb1(0x808, 0xce6)] * 0xb4 / Math['PI'];
function _0x4940a6(_0x38f1dd, _0x12257c) {
return _0x41ee9d(_0x38f1dd - -_0x1e40a1._0x4c1190, _0x12257c);
}
function _0x2e5eb1(_0x2e9649, _0x2d856f) {
return _0x41ee9d(_0x2d856f - _0x4cad11._0x19abe4, _0x2e9649);
}
const _0xfaa93e = _0x97c931[_0x4940a6(0x69e, _0x46bfd5._0x2ef9fc)] * 0xb4 / Math['PI']
, _0x169a54 = Math[_0x2e5eb1(0x5a0, _0x46bfd5._0x47ea83)]((_0xf78055 - _0x45fe28) * (_0xf78055 - _0x45fe28) + (_0x5ade5f - _0xfaa93e) * (_0x5ade5f - _0xfaa93e));
return _0x169a54;
}
function getOffsetLine(_0x553bee, _0x2a0471) {
_0x553bee = LngLatArray['toArray'](_0x553bee);
function _0x26d67d(_0x5e303b, _0x454f41) {
return _0x286485(_0x454f41 - -0x197, _0x5e303b);
}
const _0x13d77a = {};
_0x13d77a[_0x26d67d(0xc56, 0x103c)] = 'meters';
const _0x4967b6 = lineOffset(_0x553bee, _0x2a0471, _0x13d77a);
return LngLatArray['toCartesians'](_0x4967b6);
}
function sliceByMaxDistance(_0x17e120, _0x3cda39, _0x55e455={}) {
const _0x58f543 = {
_0x5e9d6f: 0x44a,
_0x369938: 0x11b4
}
, _0x2ad2fd = {
_0x58cae4: 0x6a7
};
if (!_0x17e120 || _0x17e120[_0x44319d(_0x58f543._0x5e9d6f, 0xa51)] < 0x2)
return _0x55e455['point'] ? _0x17e120['length'] === 0x1 ? _0x17e120[0x0] : undefined : _0x17e120;
_0x17e120 = LngLatArray['toCartesians'](_0x17e120);
function _0x44319d(_0x15dd30, _0x2aeb03) {
return _0x41ee9d(_0x15dd30 - 0x3e3, _0x2aeb03);
}
function _0x16bf1d(_0x18ceea, _0x46e2b4) {
return _0x286485(_0x18ceea - -_0x2ad2fd._0x58cae4, _0x46e2b4);
}
for (let _0x39c208 = _0x17e120['length'] - 0x1; _0x39c208 >= 0x1; _0x39c208--) {
const _0x1901bb = _0x17e120[_0x39c208]
, _0x2e16b7 = _0x17e120[_0x39c208 - 0x1]
, _0x2e3aac = Cesium__namespace['Cartesian3']['distance'](_0x1901bb, _0x2e16b7);
_0x3cda39 -= _0x2e3aac;
if (_0x3cda39 === 0x0)
return _0x55e455['point'] ? _0x1901bb : _0x17e120[_0x44319d(_0x58f543._0x369938, 0x7b1)](_0x39c208);
else {
if (_0x3cda39 < 0x0) {
_0x3cda39 += _0x2e3aac;
const _0x431d68 = getOnLinePointByLen(_0x1901bb, _0x2e16b7, _0x3cda39);
return _0x55e455['point'] ? _0x431d68 : [_0x431d68][_0x16bf1d(0x281, -0x1f0)](_0x17e120['slice'](_0x39c208));
}
}
}
return _0x55e455['point'] ? _0x17e120[_0x17e120['length'] - 0x1] : _0x17e120;
}
function convex(_0x4bd2f3, _0x220cee) {
const _0x2150ac = {
_0x106f8a: 0xf7c,
_0x33ac0f: 0x629,
_0x565a32: 0x14b0
};
function _0xd2c317(_0x4d5281, _0x269f01) {
return _0x41ee9d(_0x4d5281 - 0x3db, _0x269f01);
}
function _0x57a026(_0x49a3bd, _0x269ae5) {
return _0x286485(_0x49a3bd - -0x5bb, _0x269ae5);
}
if (_0x4bd2f3['length'] > 0x0) {
const _0x5081f4 = [];
for (let _0x2ce9a7 = 0x0; _0x2ce9a7 < _0x4bd2f3[_0xd2c317(0x442, -0x325)]; _0x2ce9a7++) {
const _0x4c6bc1 = {};
_0x4c6bc1['type'] = _0xd2c317(0xf8d, 0x8fe),
_0x4c6bc1['coordinates'] = _0x4bd2f3[_0x2ce9a7];
const _0x4b464a = {};
_0x4b464a['type'] = _0xd2c317(_0x2150ac._0x106f8a, 0x18e1),
_0x4b464a[_0x57a026(_0x2150ac._0x33ac0f, -0x299)] = _0x4c6bc1,
_0x5081f4['push'](_0x4b464a);
}
const _0x3a7ad9 = {};
_0x3a7ad9[_0xd2c317(0x4c9, 0xcb7)] = _0xd2c317(0xd50, _0x2150ac._0x565a32),
_0x3a7ad9['features'] = _0x5081f4;
const _0x37399c = convex$1(_0x3a7ad9, _0x220cee);
if (_0x37399c) {
var _0x190f75;
const _0x3d5b8b = _0x37399c === null || _0x37399c === void 0x0 || (_0x190f75 = _0x37399c[_0xd2c317(0x98b, 0xecc)]) === null || _0x190f75 === void 0x0 ? void 0x0 : _0x190f75['coordinates'];
_0x3d5b8b && _0x3d5b8b['length'] > 0x0 && (_0x4bd2f3 = _0x3d5b8b[0x0]);
}
}
return _0x4bd2f3;
}
function getGridPoints(_0x15df6e, _0x109878, _0x12004d) {
const _0x205500 = {
_0x5d229c: 0x1cd1,
_0x115681: 0x1859,
_0x3e9b1f: 0x1ac5,
_0x279096: 0x13ce,
_0x442ed7: 0xdcd,
_0x559321: 0xde9,
_0x5898ca: 0x7f3,
_0x5c9a55: 0x18a2,
_0x425a48: 0xf3d
}
, _0x42e8a7 = {
_0x47a95c: 0x19a
}
, _0x127639 = Cesium__namespace[_0x2294e4(_0x205500._0x5d229c, _0x205500._0x115681)][_0x2294e4(0x1b63, 0x172e)](Cesium__namespace[_0x1d7c0a(_0x205500._0x3e9b1f, 0x167d)][_0x2294e4(0x1aaa, _0x205500._0x279096)](_0x15df6e[0x0], _0x15df6e[0x1]), Cesium__namespace['Cartesian3']['fromDegrees'](_0x15df6e[0x2], _0x15df6e[0x3])) / (Math['sqrt'](0x2) * 0x3e8);
function _0x2294e4(_0x51731b, _0x4a5046) {
return _0x286485(_0x4a5046 - -0x406, _0x51731b);
}
const _0x44ea50 = _0x127639 / Math['sqrt'](_0x109878)
, _0x38dc5e = {};
_0x38dc5e[_0x2294e4(0x158f, _0x205500._0x442ed7)] = _0x2294e4(0xce4, 0x173d);
const _0x5c8d29 = pointGrid(_0x15df6e, _0x44ea50, _0x38dc5e)
, _0x220864 = [];
_0x5c8d29[_0x1d7c0a(_0x205500._0x559321, _0x205500._0x5898ca)][_0x2294e4(0xe32, 0x1282)](_0x39218f => {
const _0x33a646 = _0x39218f['geometry']['coordinates'];
_0x220864['push'](new LngLatPoint(_0x33a646[0x0],_0x33a646[0x1],_0x12004d));
}
);
function _0x1d7c0a(_0x252717, _0x461ff2) {
return _0x286485(_0x252717 - -_0x42e8a7._0x47a95c, _0x461ff2);
}
return {
'points': _0x220864,
'radius': Math[_0x1d7c0a(_0x205500._0x5c9a55, _0x205500._0x425a48)](_0x44ea50 * 0x3e8 / 0x2)
};
}
function getGridPointsByPoly(_0x2daf1c, _0x36710e, _0x366aeb) {
const _0x2029c5 = {
_0x559ae0: 0xfad,
_0xf53e5f: 0x1844,
_0x2ddae3: 0x22eb,
_0x2fedf7: 0x19ab,
_0x9d483e: 0x9ef,
_0x64ee1a: 0x1001
}
, _0x5054ef = {
_0xaa704c: 0x46f
}
, _0x5e83d5 = {
_0x3d39f8: 0x10b4,
_0x269cec: 0xadf,
_0x589a82: 0xfe6,
_0x4c9c04: 0xab9,
_0x173d96: 0xb37
}
, _0x36c22a = {
_0x2e1aaa: 0x27d
}
, _0x4ebb32 = {
_0x1f0885: 0x683
};
if (_0x2daf1c[_0x2a25bb(0xa01, 0x4d6)] < 0x3)
return;
const _0x224899 = LngLatArray[_0x542af2(_0x2029c5._0x559ae0, _0x2029c5._0xf53e5f)](_0x2daf1c)
, _0x3f465e = Cesium__namespace[_0x542af2(0x877, 0x900)](_0x366aeb)
, _0x42d1c8 = _0x224899[0x0];
let _0x176ca2 = _0x42d1c8['longitude'];
function _0x542af2(_0x1f231e, _0x453e7b) {
return _0x41ee9d(_0x453e7b - _0x4ebb32._0x1f0885, _0x1f231e);
}
let _0x5df9d5 = _0x42d1c8['longitude']
, _0x103d10 = _0x42d1c8['latitude']
, _0x548c96 = _0x42d1c8['latitude']
, _0x1d2e90 = _0x3f465e ? _0x366aeb : _0x42d1c8['height'];
const _0x1eba59 = _0x224899['map'](_0x351baa => {
function _0x304af1(_0x467251, _0x125212) {
return _0x542af2(_0x125212, _0x467251 - -_0x36c22a._0x2e1aaa);
}
_0x176ca2 = Math['min'](_0x176ca2, _0x351baa['longitude']),
_0x5df9d5 = Math['max'](_0x5df9d5, _0x351baa[_0x304af1(_0x5e83d5._0x3d39f8, 0x1852)]),
_0x103d10 = Math[_0x47e1ca(0xfe1, 0x1641)](_0x103d10, _0x351baa[_0x304af1(_0x5e83d5._0x269cec, 0xfc5)]),
_0x548c96 = Math['max'](_0x548c96, _0x351baa[_0x304af1(_0x5e83d5._0x269cec, _0x5e83d5._0x589a82)]);
!_0x3f465e && (_0x1d2e90 = Math[_0x304af1(0xf3c, _0x5e83d5._0x4c9c04)](_0x1d2e90, _0x351baa[_0x304af1(_0x5e83d5._0x173d96, 0x13e6)]));
function _0x47e1ca(_0x47f268, _0x4cc086) {
return _0x2a25bb(_0x47f268, _0x4cc086 - -0x298);
}
return _0x351baa;
}
)
, _0xe7832d = []
, _0x1f5104 = _0x5df9d5 - _0x176ca2
, _0x4f3a34 = _0x548c96 - _0x103d10
, _0x1e50b7 = _0x36710e / distanceCoor([_0x176ca2, _0x103d10], [_0x5df9d5, _0x103d10])
, _0x1fe02e = _0x36710e / distanceCoor([_0x176ca2, _0x103d10], [_0x176ca2, _0x548c96])
, _0xb731de = _0x1e50b7 * _0x1f5104
, _0x39fbf7 = _0x1fe02e * _0x4f3a34
, _0x417e74 = Math[_0x542af2(0x25ea, 0x1a8b)](_0x1f5104 / _0xb731de)
, _0x577843 = Math['floor'](_0x4f3a34 / _0x39fbf7)
, _0x2f37b2 = (_0x1f5104 - _0x417e74 * _0xb731de) / 0x2
, _0x402036 = (_0x4f3a34 - _0x577843 * _0x39fbf7) / 0x2;
function _0x2a25bb(_0x3ced6a, _0x1537fd) {
return _0x41ee9d(_0x1537fd - _0x5054ef._0xaa704c, _0x3ced6a);
}
let _0x556198 = _0x176ca2 + _0x2f37b2;
while (_0x556198 <= _0x5df9d5) {
let _0xa5eeb8 = _0x103d10 + _0x402036;
while (_0xa5eeb8 <= _0x548c96) {
if (isInside([_0x556198, _0xa5eeb8], _0x1eba59)) {
const _0x51a5d7 = Cesium__namespace[_0x2a25bb(_0x2029c5._0x2ddae3, _0x2029c5._0x2fedf7)]['toDegrees'](_0x556198)
, _0x131a87 = Cesium__namespace['Math']['toDegrees'](_0xa5eeb8);
_0xe7832d[_0x542af2(_0x2029c5._0x9d483e, _0x2029c5._0x64ee1a)](new LngLatPoint(_0x51a5d7,_0x131a87,_0x1d2e90));
}
_0xa5eeb8 += _0x39fbf7;
}
_0x556198 += _0xb731de;
}
return _0xe7832d;
}
function distanceCoor(_0x1c0753, _0x2b1eeb) {
const _0x4a18a8 = {
_0x58004e: 0xef6,
_0x424a2f: 0xdd0
}
, _0x1c2b7a = {
_0x19882a: 0x617
}
, _0x1f7b02 = _0x2b1eeb[0x1] - _0x1c0753[0x1]
, _0x165494 = _0x2b1eeb[0x0] - _0x1c0753[0x0]
, _0x46ae74 = _0x1c0753[0x1]
, _0xbce690 = _0x2b1eeb[0x1];
function _0xac04e6(_0x487baa, _0x2c1f45) {
return _0x286485(_0x2c1f45 - -_0x1c2b7a._0x19882a, _0x487baa);
}
const _0x415dd1 = Math['pow'](Math['sin'](_0x1f7b02 / 0x2), 0x2) + Math[_0x5ac56c(_0x4a18a8._0x58004e, 0x144f)](Math[_0x5ac56c(0xc07, _0x4a18a8._0x424a2f)](_0x165494 / 0x2), 0x2) * Math[_0xac04e6(0x567, 0x230)](_0x46ae74) * Math['cos'](_0xbce690);
function _0x5ac56c(_0x2b65dd, _0x2bd284) {
return _0x41ee9d(_0x2b65dd - 0x21e, _0x2bd284);
}
return 0x2 * Math[_0x5ac56c(0x1f6, -0x986)](Math['sqrt'](_0x415dd1), Math['sqrt'](0x1 - _0x415dd1)) * 6371008.8;
}
function isInside(_0x42bb70, _0x3e6cd3) {
const _0x41969f = {
_0x29c092: 0x88a
}
, _0x3e1815 = {
_0x3ef13c: 0x615
};
let _0x136e19 = ![];
const _0x5337d5 = _0x3e6cd3['length']
, _0x5d34e1 = _0x42bb70[0x0]
, _0x46a409 = _0x42bb70[0x1];
let _0xa700fe = _0x3e6cd3[0x0];
for (let _0x48f99e = 0x0; _0x48f99e < _0x5337d5; _0x48f99e++) {
let _0x4e00e0 = _0x48f99e + 0x1;
_0x4e00e0 = _0x4e00e0 === _0x5337d5 ? 0x0 : _0x4e00e0;
const _0x509439 = _0x3e6cd3[_0x4e00e0];
if (_0xa700fe['longitude'] === _0x5d34e1 && _0xa700fe[_0xdc31bf(0x9c9, 0xf50)] === _0x46a409 || _0x509439['longitude'] === _0x5d34e1 && _0x509439['latitude'] === _0x46a409)
return !![];
else {
if (_0xa700fe['latitude'] < _0x46a409 && _0x509439['latitude'] >= _0x46a409 || _0xa700fe[_0xdc31bf(0x9c9, 0x771)] >= _0x46a409 && _0x509439['latitude'] < _0x46a409) {
const _0x1cb374 = _0xa700fe['longitude'] + (_0x46a409 - _0xa700fe[_0x9c2d79(0xec0, 0x6f8)]) * (_0x509439['longitude'] - _0xa700fe[_0x9c2d79(0xa27, 0xccd)]) / (_0x509439[_0xdc31bf(0x9c9, _0x41969f._0x29c092)] - _0xa700fe['latitude']);
if (_0x1cb374 === _0x5d34e1)
return !![];
else
_0x1cb374 > _0x5d34e1 && (_0x136e19 = !_0x136e19);
}
}
_0xa700fe = _0x509439;
}
function _0x9c2d79(_0x5d3b22, _0x17d7c5) {
return _0x286485(_0x17d7c5 - -_0x3e1815._0x3ef13c, _0x5d3b22);
}
function _0xdc31bf(_0x154caf, _0x5ae4b2) {
return _0x41ee9d(_0x154caf - 0x2f0, _0x5ae4b2);
}
return _0x136e19;
}
function getHeightRangeByDepth(_0x5715bf, _0x10ed01, _0x381369) {
return new Promise( (_0x1e98a9, _0x11ae37) => {
setTimeout( () => {
const _0x5c2bd4 = {
..._0x381369
};
_0x5c2bd4['positions'] = _0x5715bf,
_0x5c2bd4['scene'] = _0x10ed01;
const _0xafda73 = interPolygonByDepth$1(_0x5c2bd4);
setTimeout( () => {
_0x1e98a9(_0xafda73);
}
, 0xa);
}
, 0xa);
}
);
}
function interPolygonByDepth(_0x2a4952) {
return new Promise( (_0x540b5b, _0xdfa67d) => {
setTimeout( () => {
const _0x2548f8 = interPolygonByDepth$1(_0x2a4952);
setTimeout( () => {
_0x540b5b(_0x2548f8);
}
, 0xa);
}
, 0xa);
}
);
}
const getRayIntersectingPositions$1 = getRayIntersectingPositions$2;
function interPolylineByDepth(_0x530e11) {
return new Promise( (_0x4b8e6c, _0x31f453) => {
setTimeout( () => {
const _0x419839 = interPolylineByDepth$1(_0x530e11);
setTimeout( () => {
_0x4b8e6c(_0x419839);
}
, 0xa);
}
, 0xa);
}
);
}
const _0x4f1633 = {};
_0x4f1633['__proto__'] = null,
_0x4f1633['centerOfMass'] = centerOfMass,
_0x4f1633[_0x286485(0x19fe, 0x1db4)] = centerOfLine,
_0x4f1633[_0x41ee9d(0xe76, 0x1672)] = buffer,
_0x4f1633[_0x41ee9d(0x98d, -0xbb)] = bufferPoints,
_0x4f1633['movePoints'] = movePoints,
_0x4f1633['getGranularity'] = getGranularity,
_0x4f1633[_0x41ee9d(0x35f, 0xef6)] = interPolygon,
_0x4f1633['getHeightRange'] = getHeightRange,
_0x4f1633['computeVolume'] = computeVolume,
_0x4f1633[_0x41ee9d(0x13a9, 0x12d0)] = updateVolumeByMinHeight,
_0x4f1633['updateVolume'] = updateVolume,
_0x4f1633['getEllipseOuterPositions'] = getEllipseOuterPositions,
_0x4f1633[_0x41ee9d(0xdbe, 0x1682)] = getCenter,
_0x4f1633[_0x41ee9d(0x617, 0x1000)] = getMapExtentPositions,
_0x4f1633['formatRectangle'] = formatRectangle,
_0x4f1633['getExtentByGeoJSON'] = getExtentByGeoJSON,
_0x4f1633[_0x286485(0x1860, 0x1396)] = getRectangle,
_0x4f1633['getPositionsRectVertex'] = getPositionsRectVertex,
_0x4f1633['getRectangleOuterPositions'] = getRectangleOuterPositions,
_0x4f1633[_0x286485(0x1c71, 0x1638)] = getRectPositionsByCenter,
_0x4f1633['isInPoly'] = isInPoly,
_0x4f1633[_0x41ee9d(0x23e, 0x92e)] = isInPoly2,
_0x4f1633[_0x286485(0x5d9, 0xbeb)] = getBezierCurve,
_0x4f1633['simplifyPositions'] = simplifyPositions,
_0x4f1633[_0x286485(0x1026, 0xf48)] = interPolyline,
_0x4f1633['interLine'] = interLine,
_0x4f1633['computeSurfaceLine'] = computeSurfaceLine,
_0x4f1633['computeSurfacePoints'] = computeSurfacePoints,
_0x4f1633['computeStepSurfaceLine'] = computeStepSurfaceLine,
_0x4f1633['getLinkedPointList'] = getLinkedPointList,
_0x4f1633['getOffsetLine'] = getOffsetLine,
_0x4f1633['sliceByMaxDistance'] = sliceByMaxDistance,
_0x4f1633[_0x286485(0x13d5, 0x1bdd)] = convex,
_0x4f1633['getGridPoints'] = getGridPoints,
_0x4f1633['getGridPointsByPoly'] = getGridPointsByPoly,
_0x4f1633[_0x41ee9d(0x1092, 0xbf2)] = getHeightRangeByDepth,
_0x4f1633[_0x41ee9d(0x134c, 0x763)] = interPolygonByDepth,
_0x4f1633[_0x286485(0x15f1, 0x1c6d)] = getRayIntersectingPositions$1,
_0x4f1633['interPolylineByDepth'] = interPolylineByDepth;
var PolyUtil = _0x4f1633;
(function(_0x4af6a1, _0x32ae1e) {
const _0x1923fa = {
_0x36d06d: 0x14cd,
_0x2b1722: 0x1d49,
_0x35e377: 0xfbc,
_0xd21713: 0x157a,
_0xe57411: 0xc7a,
_0x59f095: 0xdea,
_0x4dd6a0: 0x14e0,
_0x17f7ec: 0x11ac,
_0x5338b0: 0xa6f,
_0x2e1b00: 0xb86,
_0xa2d5f: 0x1381,
_0x50c87e: 0x1b85,
_0x37f49a: 0x1a07,
_0x5d2603: 0xfb2,
_0x27e80a: 0xc5,
_0x1c4c91: 0x7be,
_0x4e1a2d: 0x893,
_0x2fcb15: 0x67a,
_0x255248: 0xe6a,
_0x3bf562: 0x7cf,
_0x13892a: 0x1a07,
_0x56fd6c: 0x16d7,
_0x145da3: 0x10ef,
_0xfcf2e1: 0x9c0,
_0x499f47: 0x19d1,
_0x479aef: 0x157a,
_0x4159cb: 0x110e,
_0x1b36f5: 0xdc5,
_0x38fffd: 0x1f95,
_0x102cfc: 0x1a33,
_0x1135a4: 0x96e,
_0x158864: 0x78b,
_0x54ee97: 0x1166
}
, _0x574544 = {};
_0x574544['_0x31a957'] = 0x170,
_0x574544['_0x14ff18'] = 'Slhi',
_0x574544['_0x162d55'] = 0x13,
_0x574544['_0x38ec59'] = 'AVGq',
_0x574544['_0x50821f'] = 0xe,
_0x574544[_0x38dd7(0x1d08, 0x1390)] = _0x38dd7(0x16eb, _0x1923fa._0x36d06d),
_0x574544[_0x12dc66(_0x1923fa._0x2b1722, 0x19d1)] = 0x174,
_0x574544[_0x38dd7(_0x1923fa._0x35e377, _0x1923fa._0xd21713)] = 'K2@k',
_0x574544[_0x12dc66(0x15ca, 0x14a1)] = 0x17f,
_0x574544['_0x4014e5'] = '*7gl',
_0x574544[_0x38dd7(_0x1923fa._0xe57411, _0x1923fa._0x59f095)] = 0x161,
_0x574544['_0x3c76c4'] = 'stoy',
_0x574544[_0x12dc66(0x161f, 0x18db)] = 0x16b,
_0x574544[_0x12dc66(_0x1923fa._0x4dd6a0, _0x1923fa._0x17f7ec)] = 'JdA)',
_0x574544['_0x11b377'] = 0x181;
function _0x12dc66(_0x330ea8, _0x185353) {
return _0x41ee9d(_0x185353 - 0x424, _0x330ea8);
}
_0x574544['_0x15fce0'] = ']4W%',
_0x574544['_0x17a90e'] = 0x172,
_0x574544[_0x38dd7(_0x1923fa._0x5338b0, _0x1923fa._0x2e1b00)] = '5)q$',
_0x574544[_0x12dc66(_0x1923fa._0xa2d5f, 0x99a)] = 0x17b;
function _0x38dd7(_0x4870d4, _0xa4b3ad) {
return _0x286485(_0xa4b3ad - -0x5a7, _0x4870d4);
}
_0x574544['_0x1056bb'] = _0x12dc66(_0x1923fa._0x50c87e, _0x1923fa._0x37f49a),
_0x574544[_0x12dc66(_0x1923fa._0x5d2603, 0x1922)] = 0x2,
_0x574544[_0x12dc66(_0x1923fa._0x27e80a, _0x1923fa._0x1c4c91)] = _0x12dc66(_0x1923fa._0x4e1a2d, _0x1923fa._0x2fcb15),
_0x574544['_0x5c6918'] = 0x3,
_0x574544['_0x48bdce'] = _0x12dc66(_0x1923fa._0x255248, 0x11fd),
_0x574544[_0x12dc66(-_0x1923fa._0x3bf562, 0x3f8)] = 0x1,
_0x574544[_0x38dd7(0x1077, 0xd85)] = _0x12dc66(0x1206, _0x1923fa._0x13892a);
const _0x1bd0b6 = {};
_0x1bd0b6['_0x5176bb'] = 0x1a0;
const _0x3c41e5 = {};
_0x3c41e5[_0x38dd7(0xfef, 0x838)] = 0x3d;
const _0x31ab3b = _0x574544
, _0x55c6f2 = _0x1bd0b6
, _0x1a72a2 = _0x3c41e5;
function _0x54ff1e(_0x534037, _0x4c2aa3) {
return _0x40b1(_0x534037 - -_0x1a72a2['_0x1ebc01'], _0x4c2aa3);
}
function _0x3245f9(_0xfe469a, _0x5da5ad) {
return _0x40b1(_0xfe469a - -_0x55c6f2['_0x5176bb'], _0x5da5ad);
}
const _0xe4516b = _0x4af6a1();
while (!![]) {
try {
const _0x38fd09 = -parseInt(_0x54ff1e(_0x31ab3b[_0x12dc66(0x14b7, _0x1923fa._0x56fd6c)], _0x31ab3b['_0x14ff18'])) / 0x1 + parseInt(_0x3245f9(_0x31ab3b[_0x38dd7(_0x1923fa._0x145da3, _0x1923fa._0xfcf2e1)], _0x31ab3b['_0x38ec59'])) / 0x2 * (parseInt(_0x3245f9(_0x31ab3b['_0x50821f'], _0x31ab3b['_0x1fc3f0'])) / 0x3) + parseInt(_0x54ff1e(_0x31ab3b[_0x12dc66(0x2442, _0x1923fa._0x499f47)], _0x31ab3b[_0x38dd7(0x170d, _0x1923fa._0x479aef)])) / 0x4 * (-parseInt(_0x54ff1e(_0x31ab3b[_0x12dc66(_0x1923fa._0x4159cb, 0x14a1)], _0x31ab3b['_0x4014e5'])) / 0x5) + -parseInt(_0x54ff1e(_0x31ab3b[_0x38dd7(_0x1923fa._0x1b36f5, _0x1923fa._0x59f095)], _0x31ab3b[_0x12dc66(0x1efb, 0x1728)])) / 0x6 * (parseInt(_0x54ff1e(_0x31ab3b['_0x616b2b'], _0x31ab3b['_0x44bd8c'])) / 0x7) + parseInt(_0x54ff1e(_0x31ab3b[_0x12dc66(0x22cc, 0x1822)], _0x31ab3b['_0x15fce0'])) / 0x8 * (-parseInt(_0x54ff1e(_0x31ab3b[_0x38dd7(0x1650, 0x1093)], _0x31ab3b['_0x90bd9'])) / 0x9) + -parseInt(_0x54ff1e(_0x31ab3b['_0xa70bbb'], _0x31ab3b[_0x12dc66(_0x1923fa._0x38fffd, _0x1923fa._0x102cfc)])) / 0xa * (parseInt(_0x3245f9(_0x31ab3b['_0x3bceb1'], _0x31ab3b['_0xe5f419'])) / 0xb) + parseInt(_0x3245f9(-_0x31ab3b[_0x38dd7(_0x1923fa._0x1135a4, -0x52)], _0x31ab3b['_0x48bdce'])) / 0xc * (parseInt(_0x3245f9(_0x31ab3b['_0x36ebe1'], _0x31ab3b[_0x12dc66(0xa9f, 0x111c)])) / 0xd);
if (_0x38fd09 === _0x32ae1e)
break;
else
_0xe4516b[_0x12dc66(_0x1923fa._0x158864, 0xda2)](_0xe4516b['shift']());
} catch (_0x212c84) {
_0xe4516b['push'](_0xe4516b[_0x12dc66(0x125c, _0x1923fa._0x54ee97)]());
}
}
}(_0x3053, 0xb3654));
const version = _0x1b8b86('fPe%', 0x252);
_0x1b8b86(_0x41ee9d(0x11ed, 0xb2e), 0x23e);
function _0x2b5359(_0x2ff81b, _0x56b266) {
const _0x400866 = {
_0x4d6501: 0x53,
_0x54fbb4: 0x2f9
}
, _0x22351c = {};
_0x22351c[_0x54312d(_0x400866._0x4d6501, _0x400866._0x54fbb4)] = 0x18d;
const _0x15cb00 = _0x22351c;
function _0x54312d(_0x30f644, _0x5a37d0) {
return _0x41ee9d(_0x5a37d0 - 0x25a, _0x30f644);
}
return _0x40b1(_0x2ff81b - _0x15cb00['_0x29c5d7'], _0x56b266);
}
_0x2b5359(0x332, 'stoy');
const update = _0x2b5359(0x347, _0x41ee9d(0xded, 0x9e6))
, _0x46c9d6 = {};
_0x46c9d6[_0x2b5359(0x34d, 'msQZ')] = 0x82;
function _0x1b8b86(_0x211830, _0x26ea2f) {
const _0x59bf2d = {};
function _0x2153c4(_0x4d224c, _0x1c23ee) {
return _0x286485(_0x1c23ee - -0x344, _0x4d224c);
}
_0x59bf2d['_0x3d6907'] = 0x9b;
const _0x5bab69 = _0x59bf2d;
return _0x40b1(_0x26ea2f - _0x5bab69[_0x2153c4(0x2145, 0x1910)], _0x211830);
}
function _0x40b1(_0x73e399, _0x409938) {
const _0x424e6b = {
_0x566c27: 0xb98,
_0x5ac44c: 0xb94,
_0x2c133c: 0xd1f
}
, _0x29da42 = {
_0x282b2d: 0x7fb
}
, _0x48aa2a = _0x3053();
return _0x40b1 = function(_0x395d64, _0x404b61) {
const _0x46dff9 = {
_0x1fd725: 0x1a3b,
_0x525ff5: 0x11ef
}
, _0x525bb7 = {
_0x4c28ee: 0xbd
};
_0x395d64 = _0x395d64 - 0x19d;
let _0xa766bf = _0x48aa2a[_0x395d64];
function _0x398960(_0x1b1401, _0x37eb4c) {
return _0x11c1(_0x37eb4c - _0x525bb7._0x4c28ee, _0x1b1401);
}
function _0x47bf57(_0x586144, _0xd838bf) {
return _0x11c1(_0xd838bf - -0x2f8, _0x586144);
}
if (_0x40b1[_0x398960(_0x424e6b._0x566c27, 0x98e)] === undefined) {
var _0x38af89 = function(_0x104235) {
function _0x1e4e13(_0x3b95a2, _0x422266) {
return _0x398960(_0x3b95a2, _0x422266 - -0x36);
}
const _0x140d51 = _0x364000(_0x46dff9._0x1fd725, 0xfde);
let _0x53d93d = ''
, _0x1c6621 = '';
for (let _0x4be51e = 0x0, _0x4c4236, _0x54567a, _0x1a1819 = 0x0; _0x54567a = _0x104235['charAt'](_0x1a1819++); ~_0x54567a && (_0x4c4236 = _0x4be51e % 0x4 ? _0x4c4236 * 0x40 + _0x54567a : _0x54567a,
_0x4be51e++ % 0x4) ? _0x53d93d += String['fromCharCode'](0xff & _0x4c4236 >> (-0x2 * _0x4be51e & 0x6)) : 0x0) {
_0x54567a = _0x140d51[_0x364000(0xb0d, _0x46dff9._0x525ff5)](_0x54567a);
}
for (let _0x1b7c6a = 0x0, _0x3b09b1 = _0x53d93d['length']; _0x1b7c6a < _0x3b09b1; _0x1b7c6a++) {
_0x1c6621 += '%' + ('00' + _0x53d93d['charCodeAt'](_0x1b7c6a)['toString'](0x10))['slice'](-0x2);
}
function _0x364000(_0x35369a, _0x29282a) {
return _0x398960(_0x35369a, _0x29282a - -0x275);
}
return decodeURIComponent(_0x1c6621);
};
const _0x1fae99 = function(_0x5666a2, _0x3e6574) {
let _0x56660e = [], _0x2e70d6 = 0x0, _0x2a8a8a, _0x165c72 = '';
_0x5666a2 = _0x38af89(_0x5666a2);
let _0x893b63;
function _0x455f3d(_0x4bbe40, _0x28cdd4) {
return _0x398960(_0x4bbe40, _0x28cdd4 - -0x70);
}
for (_0x893b63 = 0x0; _0x893b63 < 0x100; _0x893b63++) {
_0x56660e[_0x893b63] = _0x893b63;
}
for (_0x893b63 = 0x0; _0x893b63 < 0x100; _0x893b63++) {
_0x2e70d6 = (_0x2e70d6 + _0x56660e[_0x893b63] + _0x3e6574['charCodeAt'](_0x893b63 % _0x3e6574['length'])) % 0x100,
_0x2a8a8a = _0x56660e[_0x893b63],
_0x56660e[_0x893b63] = _0x56660e[_0x2e70d6],
_0x56660e[_0x2e70d6] = _0x2a8a8a;
}
_0x893b63 = 0x0,
_0x2e70d6 = 0x0;
for (let _0x4b3fce = 0x0; _0x4b3fce < _0x5666a2['length']; _0x4b3fce++) {
_0x893b63 = (_0x893b63 + 0x1) % 0x100,
_0x2e70d6 = (_0x2e70d6 + _0x56660e[_0x893b63]) % 0x100,
_0x2a8a8a = _0x56660e[_0x893b63],
_0x56660e[_0x893b63] = _0x56660e[_0x2e70d6],
_0x56660e[_0x2e70d6] = _0x2a8a8a,
_0x165c72 += String[_0x455f3d(0x190, _0x29da42._0x282b2d)](_0x5666a2['charCodeAt'](_0x4b3fce) ^ _0x56660e[(_0x56660e[_0x893b63] + _0x56660e[_0x2e70d6]) % 0x100]);
}
return _0x165c72;
};
_0x40b1['FruPKO'] = _0x1fae99,
_0x73e399 = arguments,
_0x40b1[_0x47bf57(-0x3b7, 0x5d9)] = !![];
}
const _0x4b84b3 = _0x48aa2a[0x0]
, _0x5df59b = _0x395d64 + _0x4b84b3
, _0x5c829a = _0x73e399[_0x5df59b];
return !_0x5c829a ? (_0x40b1[_0x398960(_0x424e6b._0x5ac44c, _0x424e6b._0x2c133c)] === undefined && (_0x40b1['hsGbEK'] = !![]),
_0xa766bf = _0x40b1['FruPKO'](_0xa766bf, _0x404b61),
_0x73e399[_0x5df59b] = _0xa766bf) : _0xa766bf = _0x5c829a,
_0xa766bf;
}
,
_0x40b1(_0x73e399, _0x409938);
}
_0x46c9d6[_0x2b5359(0x338, _0x286485(0x83e, 0x365))] = 0x27,
_0x46c9d6[_0x1b8b86(_0x41ee9d(-0x90, 0x4a5), 0x247)] = _0x1b8b86(_0x286485(0xb61, 0x7ec), 0x23a);
const picture = _0x46c9d6
, validate = ![];
new Function(_0x2b5359(0x346, _0x286485(0x19c7, 0xe98)),_0x2b5359(0x34a, _0x286485(0x168d, 0x172a)))(Cesium__namespace === null || Cesium__namespace === void 0x0 ? void 0x0 : Cesium__namespace[_0x1b8b86('vS)q', 0x251)]);
function _0x3053() {
const _0x4cdddc = {
_0xa10093: 0xa33,
_0x4d3756: 0x546,
_0x2ffabf: 0xb7c,
_0x1925e4: 0x935,
_0x349225: 0x126,
_0xadb082: 0x15e3,
_0x3d5dc0: 0x10aa,
_0x401d43: 0x9a1,
_0x398676: 0x910,
_0x527975: 0xe0a,
_0x3b15f8: 0x63,
_0x54d01d: 0xb82,
_0x55ba02: 0x99a,
_0xd66934: 0x1a5e,
_0x5c4dfe: 0x10a9
}
, _0x1cd53c = {
_0x3fbc2a: 0x5f3
};
function _0x277fcf(_0x1981c2, _0x297f8e) {
return _0x286485(_0x1981c2 - -_0x1cd53c._0x3fbc2a, _0x297f8e);
}
const _0x36d9b2 = ['ixiypKasWRhcSsjNWQPt', 'cfOWaSkhW4pdSKC', _0x45dc50(_0x4cdddc._0xa10093, 0x127d), _0x277fcf(0xa0a, 0xd6), 'W6zZjCo5aY3dImkz', _0x277fcf(0x114e, 0x1b76), 'W6FdLHddMSkXhq', 'W4NcNHNcVMBdR8kHW6O', 'ab0qW4uPWQS', 'hmkkgSowtgBdGSkQse8BW5CyoNm8', _0x45dc50(_0x4cdddc._0x4d3756, _0x4cdddc._0x2ffabf), 'ySobjHBcLCkBWQFcMG', _0x45dc50(0xe0e, _0x4cdddc._0x1925e4), 'jCoJW6tcThn1CwfRW58uWOy', _0x45dc50(0x1540, 0x1182), _0x277fcf(_0x4cdddc._0x349225, -0x89c), _0x45dc50(0x179a, _0x4cdddc._0xadb082), 'W4yqechdSdfLFxu', 'cNNdQLSIWQFcKYKAiCoPW4CoWR/dRez0o2ddOSkZW6OdW4WYW5qDWOqtW7ldQfNdNSkpW7v1tSokAXxcP8olWRCDWQldUCkDCYBcKCoYW7pdT0ynW7TmWOJdMeFdKmkGW7xdIa9nW7T/W57cUrxcML1SW6xcKWTrWOJdI8ksW78RW4VcMmoxW7jsa8kAWPxdTIVdTGBdLevVW6r+WOhcTLTbimoWW6JdISkRW6msxHlcP8oiW4tcTbBdKN4MWPFdR3pcTaqSoCkDW4n3xNhdUJhdNXjgjSokuWBcVCkcda8nzCopWPHzWP4nzwuBASohea5PWOzcyKhdPhjtWQ8qWPS/WQBdV1Lkjf7cL8kIkCkEc8kIlSolhfldKmogwmojWQH2mxVcGCoEW7RdVrVdPXlcHCoSxSomrmkCWPRdNCoHwbddTx8Bq3RdNHZcG8opv8oSC2aWeq7dSmoQmCkPW7bMW7xdHXqTW7OIBdBdLXGleYZcO0FcTCo/W5xdP0JcO0pcUmk9nGbdvLLBW5y7W4VcPcdcUCoBv8oJWQNcSCk6W6VcQ8kAWQ9LqruSg2S0ju8XW6TSsmkAz14fzfHxWQPLggC7W4ipWRiYx8ogmmklWQCav0FdGXJdVxhcKmoOW51CWPFcJbldMJBcTflcVKhcUvfhoIX0WRC+W5RdNcpcGmkrjKrDpgCTWOhdOSosySoDW5O/sCoWW6BcPebXnqddT8k2WPGnCxpdTudcS8o9W7L/WROBW4SSl8oZew0lW5jyl8k1sLxdUmoqW5/dGSkdymoBW6qqWRFdN8oMqbnBWOpcN8opySkqeILTWRZdISkIWQZcLejZW4WaC13cHtaZt33cO2yTW67dMtr8WOBcKmo/W5npnGmoomkzWOOeDgH6W5VdUCo7W6S+xMhcLSoCpendW4bAWPZdOCkMnCoNoSoPWOpcG8koW7yvW7ytgmoLlt1Uxe0KrCkypIFcIhVdV8k7zSoZu1hcUgVcLsRcKdKHbSkMEKldG2ddVCo8BG/cQCo9W5uTWQtdHmkEW7uuWR0pqffKW6/dPSkYWQZcNSkyWRr2jSoHWQuGWPtcKhtdPfpdHSonWPhdK8oGW4TNFCo9uaqvW79blCoRWQSCWQNdKLxcHxzVW4j+zxVdHInYD27cL8kOW5pdJ2BcMwhcQMpdUwRdUSoBWPLmmCk9W4TrBGWNmglcNIXLjMHwACkgWQiDWPBdSxhdLdFdVCkyW5W8a8oVW7eiwM8HD8oEFtCQlmoqWRNdI8kEWQBcP0ScW4/dVCoMWRZcMSk4WQpcLmkBg8ktCMdcJmkTWPjFF8kuWPGWW4r2W5XvWQm3WROOW6yOjJ1wWQVdRYHRWQJcHh5HWPNcIK7cPCkGW6BdOW3dJ8kWW4VcGgFdNuldRCoZWQCWWONdOSoFWRZdTSkTW7FdIYtdVSoFkJtdS8kRW4D0lmk3m1lcIaucWRldG3tdQs0JWO0oW5xcH17dOCokuaLqW7tdIXRdT8oUhSoZhMNdLmkZW51UwSonbmozgd7dR8oaW454uHK/vcX1W487cLJdLmoXq8osc0VcQ8kMm8ojWQNdMK1Ah8o0W6hcUSk9zmoIW7BdQmo5W5NdQmk8WRJcGI1RxrrrWPFdL1/cKumvk2fZW7RdGgu2WOi8W43dPCo6v8oRiteBW4ukm8kFguhcS35Ejt1bDr3dU0W7W6LOW7xcP8o1jY7dJfyoz8kQW53dTJePsthcR8kWf2RdNa4OW4FdGvqDaCkLWQfXWP/cQMDHirGPWO92c8o5WRhcJ05zW5fbWQmvg3/dJ8kvW5JdP8kihCo5W6ZcVctdVcfIW6hcNNWlhd19tfNcOetcNuGbWPHDcshcRdddI8oyW6ldNbbXFCoIWQJcPMCwW74bW4FdGxBdGXGkWRegdCkym3BdH8kCW6xcSCoIW57dTMKYWOldRvu8CcGnWPxdHmoqWQJcVCoEqmoRcmkHma/dJCoto8k3W7/dR8olfSkxbuVcS25BtM/dRsmuW6DIe0ZcVmo3W43dP8kbW4yxWOvTwtBdMhJcSH9KbNlcJw7cGSoFWROSW6JdRCoOxCktWPxdR3ThWOddMCodc3BcS8klW7VcTmocW4ecWR7dQSo9WP1kWR8CrJhdPSkVdrVdIJRdNCkWuCk6WOBdJJidB3mJySoKpqLbqmooW7ZdJZ4aWOSdWOfNuCkZW6tcU8kbD8oXgYtdMSk6nwldQSkrWP1MWR1OWOtcJSkYWOHJWRadBCkqB8o8WQVcPX/cVvJdT8oxdCkDWODoW6RcMLhdS8oiahpcLmoMpmkpW4HkW68TWR/cR8kLd1OiW5RcNY3dLsaOW6S+W6pdK8okeSosA8offLldMSkuWQhdQIr+W5GBgSkDWQ9ot8kJcsVdHCo2xY3cMexcLCkLemoaW5VdINJcSbWxFmkPvJrEW4tdJCk8oGqHaaNcUSoeWRLcneNdJapdRsvmd8kWWO5/a0mSWOG1WRepWRnYWP3cRsFdLvVdSG0zzmozvI9RW6yQqSoKoSkBnMxcSGPQtdZcSKDdFwLcWO3cNmoRc8o6W7FcJW4dWRjYvqu5W4NcQmouWO/cPe9YtSkDWOnAA3SoW7xdLJTloSoYmmkNW514WRqugvGuBqRdNSoEdvi7WPn4W5tdVaTqkrrVW5PjWOpdSr9/W4jDySoCBWRdN8obp8kyp8oih8oHEL3cKw3dJJ7cT2XWWPpcHN9qWRlcLmkaW40iuNL9wvVcOLtdSKtcNqBcK8k6au7dVmoBeCkitSkbixhcVCohoSk0yCkuW7vDWO18WPNdMH1egmkohtKHit5CWR3cNY5LumkwWPBdNCoEgCkNW7BcJSoLW6qFDCkDWOrfjGTOxSo+t37dTSo3W4qZW6mrWR8vzu4mymkkr0FcNmo+zCoDW6z0W79KjmoLnqWWDSkJufRdISoIWRtdRCkjvmobnaPhpSkSWQtdPCkcW5eeWP7cNJfwWO8kW550gvaLWOKFW4BdJfaDchFcVCk5WPVcIWrZWQHMW6hdNrpcPMRcK8oWislcS8oLttKKW7VcJmkTmtfmWPBcG0ddNtlcIXieWRBdQ8kSoNRcQmoYBCouW5iTkshdNCkqW7NcLmoNWOFcVCoybKqSWPNcICkQWOddRdeJW6ZdLWvmW7tcOZNdLsdcH03cSdfliMjTb8knWONcTCkBA1KsW4uOlNDjWOldIfOGqCkLzSoSc8kGpmo6W6tdTmkKWRpcJcDcWQZcI8khWPxdOsJdGmo0W40+W7FdQN7cJSomdmozW7rLjrxdMmknx2jra8kQWOePW5CpWOlcIGWVq1NcHCoAW6juWR4HW6ffWPddICkLW78Zw17cQSo1W5HDW67dU8kpz3WugCowiCorW5b4F8kPW5xcPSk3W6ZdU8kgg8o/W7zUW5NcRYxdHmkkbSo1yemTW6e7nmosWRjBWOBcKefiya1zWPRcGXlcQZr0Dmk6j8kSW7ldNsing8oLvqldS8oWWO/cUCoNWQtcR8k1WP1TWQ0jWRBcMSkKixTGFq/cQmoQW7vRjtFdGCoQWPVcUSogg8kcW6/cVMVdT1xcMSoxWO0VW5nfm8kwWQxdGCkwhXNdKCo8mtZcRrr8W4FcLJRcSY4QgmkQFmoRsmkQWPvYF13cTbu4W5z+WQNdKHS7sN/cICkzW50etW3cPSkwWORcQctdKmkMdmosoSogk1KhldRdQfDCW6CQauNcISk3W7u+W7NdMmklrWXdu8oJnca/bJilW5RcNCk+qCoTkmk8oa3dVSk/WQKgFCkOeSofWRpdThmWWOVdM1ddSCohzW1yASoVWPDsW4n1AdbtFb4UFxulc8oTW6pcJCkVvCodDqRcH3FcN8oYW4vwvSouCCowq8kzWQVcV8owWOKaW73cTW9yWQJdNYvAc8kNW6ddKCkJW518W7FdJ8ozhmoLW5/cR8k3CHGNWRrNW7pcICkHWRBcS0eIW49XW7nqzmkQgWldOfa0WQ3cPv/dOLNdSaFcH0pcH8oVW5FdRmowWRqQBhBcM8oLWPpdUSodW7mCm8k3vSoHEuZdJK/dMCk5xCoHfh3cTtdcRmovneRdP8opW7KApSoBW57cG8kSW7GpWOvjl8o0WOPIr8kNysiegvtcIgWHmmotvSkSWQhdLwPGWQDJWOX7gSoilmoob8kqhCkSf8oPdSolDmkWh8kIdGaNW7ztW6BdMxddSCo5W7qSWRmSeCoqW5RcRSkMW7zRW7r3hHHveMq4jSkPW5tcHxZcHSonutBdKCoTW7xcT8kgwcRdG3xcRwldNmopW4DeW7vApmoiW4KQdHddJNn7CmoNAGP8zmotASoFvxy+gwFcIxXGrsOBWPNcOmkilKKoWOnPc2ddI8oZnwZdI8k3WQzKtCoZCZyxW6KVlJxcPCoepxGiAsBdPepcUmoUW63cQSkkW4xcHv8VehKneJ9jW6NdHYdcMHG3vaZdMr0JevjNW5NdHSkWgwO8kSopW5WQWPNdM8kVAbLaW5urm2ZdJ8k2hCorWQW7W7L7WQZdPSo7q8kiibddNKBdMbNcKuFcJ8kyBmk+W7ddJxldR8oOWPmHW40vwSoLW47dISkDcWSVWP1HkvxdGKZcKr/cKmkqW6RdTYC/WQv2WQpcO8oiEGtcN2ddTZmeEtBcKbfKxaTtW5OgrWH6dr18WOJcTmoeWR0VEh0YcCkMpvXVefxdP2z5uffnamkni8oaWR5eWQXrW53dHSkzaCkQWOmjW6lcOJRcIb9sWOqbs8o4EJOwW67dL8ojWRddQmkECI/dJCoRACk8WRlcICkjt8kJW4OrE8k7W6KNoNzqm8oHW4m1WR5Ag1NcRNddOCobWOBdTmkQWQ/dQaO+A8oKWP4yW7fUWRulq8kmz8kqW6TOuqhdM17dJfKEhSkJaCo0W6hcT8kHCSkSW57cPmkuWOHjW6a3xCkYghxdJspdTq7cRv0MWRldUb7dM3hdN8kjWOpdOrVdVWeqxCkbjCkCfmkTW5zfW6XsurZcJvanbeTtWPqdWQhcSCkJoCoyn8otESoVW5WbAh5OASk5AbtcKx09DryNiMq3vhbMkcapySotW7BcOrGVhSofDGFcJKtcTMldSav5ugKPd1xcNc3dUSkwkmoHWP/dJqhdGSo1vb/dS0/cN8o6WRZdGwZdTKddPwpcTwvYWRFcMdvytvf5W4LjthLcWOW1W6ddJSongs7dJHe+W7CAFCoKW4VdVgRdLxdcNMnnnmouW6T6lb/dGt3cTZy7FZtdUqT/W7aRvr/dMCocdsrbW6hdKv9nWPbkW6ldQ8k7pe7cJ0/dOmoYWQOzW5O/WPm+FCksW7PZdqWgWP3dTSorWPJcISo8W6mWW7NdPmkjWQadxcadWOi5v2GPWOX+BNS+ESo4W5BdIghcQhnpiCkovmknA2lcQLddUmoAsSoQoJH6WRz7dCoOW4ZcKmo3W7OoACo3WQpdQGpcHdyRWOfUWQjrWOqKdmk9W63dGxWfW48TW6tcSMNdNSkKW61Qwc3dKXZcPCobWRRcL8onW4LHj8kZW6/dT8kjW6ldUmo4WPe0nsdcSmowBmkPamozF8klWQf8WQ9RW4fOm8opmSkKW50EtSkeWPVdO8oIdZ7cVI1fWQBcTwFcTmoTW4JcU8k9t8kNzColhJhcHSo0juOcW4VcNvCNW4XvEYJdJSoMW5xcSXVdHa3cSf7dJWT8x05uW4JcOr4mWP7dU0PDWONcRmknD8oDe8oDCmobAfpdGCorqLXeWQ0GWPvtWQxdHCkkFrilcKdcT1ldVf3cRmkEvc3cRmkTW7fFp8ktWOinW4vjCLu0BCkjy03dImktD8kMdhS6WQbsWROnnmksomo2x8ootutcGcSgE8k7W5hcUxHuEflcSapcP8oriI7dVYL1zxJdR8kkw8kOW67dMSk3wvdcTIVcG8oCW5VcK8kzyw/cK1BcLHVdOHZdP34fWReBWPNcMWxcPSk9W43cK0yec8kQy8k7C8oSWQ0yWO/dNCkWW4VcR8kPuSk0pSoAW43cICo3y8kXW7BdGbi2n8oXf8oyqdlcTuTDWPC0cImCr3BdSMKMlmktmmkjWQZcRdzZWO0TW57dMCkVWO1Dn8onbmkhW4dcMCkNvmkIW63cIJasWRnlWPhdVc7cV8osWQlcLSonWOJdTSofu8kco8oxnGOftvtcHSo0W4LAWOONcCkUl8opjIfvkCkmdmoPWR/dUw/dOc0TW40NW5zDu8oZW6RcQ8kVWOOFjHVcMvRdO8kgWRxdItzYqXxcLmoPW7aqW73dMfVdPbP8BINdP37cK8kWW4FcTZn6WRZdImkOWQ1iqSoRWOi8ov5DWPRcLSozwI3dTmk4W5GIWOZcLevHW5VcG8oVgSohn8oEW5tdRGVdPwKvlCk3tmkolSoIsSkXwriUW7yRu8kkjSkXW7zHkKJdN0TDnYtcR2hdLspcJCoNWOz6W4/cUwVcUmkaxSkbWRe8ug0WpCkczaldT8ohd8oFiColWQ1ScftdPWXmW4/dTSkwymokg8kza8oFW7rzsSkbWPNcTb7cS8kVCY/cUxfAhKVdQCo0WQJdOSkCrCk8rHfEW5hcUCoOW7hcOCo2qLnyWRNcKSoBluNdM8ovfJyRovRdUduEghyyW6uTtY7dISkbWPGXW7zLW43cRLmolGNdOCkMrmoPumkWoaxcLLrgWRO/mGtcVd4TW4lcRmkjW6yqeSkNW6i3irRdPtJdKv8LiCkSnLDlW4j3WPfHW7yIW7RdGCkVyZnxn1j/WQ3cTmoJCSoAmXZdM8olW40YbKD6cNBdPt7dSJH1W6PFB3rTcSkhWOjJW4/dSMH5CIeWvxxcVmokjLxdGCkuW5SIrsidWQ5QW4btuCkhvCoZCmkWWRdcICk3omkZyCo0p3/cVSooWRWmWOlcV8oqacbRj8oWWObgESoVWOlcUCkhomkAWRakWPPykCk1WRj0ESkWnM/cGYNdHHJcVdNdRCkMWQ/dNK3cG8k8BSoAWP/cLmo8jmkoW7OdumoXW7C8hCoFW5yMW4XIDCooxJqXWRZcTmoUWO7dLMhcKSkbW616WOxdVmkwedbWa8kjhvFcLCoqWQnLfdtcG8krW7qNW4flxrtdQCkNW6ZcMCkBWOBdIuldG8ooW7pcVuBcGxRcO8kip8k/nc5AeuxcNuFcTmouySoQWOzNqmk9kuxdO8kFFwDfvNFcHXPeAmkmjCodb3vNW4FcOq/cKmofW4ldPK3dNKlcTqytW7VcTevHW7LjWO8sW5rVWRfphmkQpmo+wSkBi8oTieHxASkWESk6WRddJ8k9W4BcTrldRHjZCbu/WQpcHvFcM8oJe8kYC8oFWRLIv8oxi2VcOHqnxWpcQ8klWPtdTSoAW6eyW6iqWOxdNCoWE8ozdSoRWP1OW5CulCotWPddU8olWPZdJSktWRTFWRGRWRNcImksW6HlW7a4nSoHW5FdKSoGpCkHmqJcGmoPW5BcSH7cQZZdIhi5iLntWOZcMIhdTrNcKgnusKxdJCkIW7RdOcddQSkEW4tcTsVdJmo7jgGEo8kckSk0ECkhWRFcRG/cTSokWPNdUf9Dc8kAW5LRt8o2WRH8W496cW0sW7uGWPtcVWRdHCkMpw7cOmkjWPeBwde1W7hcSKNdHmo/W4mcnCoGC8kKBCk4p2xcON19WOHsW5/dKbT+WR56t1ZdMSkaAmosWOhdTmkaoCo4B0e8q3tcJ3S/WOFcKcuacmkZANpdNxvJWPZdMCkte8kfsr7cQ0xdJSo7hhFcIYTBcSopASoRW6HImqpdNCkFlSkhqSkdW4ldN8kmWRLBcCoxF8kHWQ3dVCoRC8kVW7xdTConpCo3WPnkyab/WRywW7bdW6/dQW8/W60dWRXUW7ybWPVcH04WW6hdISo2WQhcP15VlvtdN37dS8kXW6Pqygeiv8ooWPzbpfFdTH3dUrBdUSoHW6HyW6ZdRXldG8omW4i4WQfhWOaLr3PSW55aWQCwoctcJdFcRuldSqhcRSkeua7cLSoDW7xdMthcGqhcLHtcGdHTDraWtSkWW4aKmIbimSo9hCklwmoenhb5As5XWOiWWQhcRCkPDdZdSSo4WR8TWOTllmkeFGhcI8oVh8ofWP0UWPNdImkWdLldTCoxWP7cS8ojkaX9iN7dQ8kVvWlcMXSesx45dCk+WPxdObZdImkoWRTToGPyzIntoWaScSk8W6hdLH8uvLjkWPddNv4RkY7cVmkGW6bjW4pcNYZdNCoOWPakWO/dKCoWf3ajdMDHcCo2lwxdQ3JdNSoRvmkLWR/dUSkwW64BW7PgnSkBWRi6WO/dHSkqW4WnWRldJfDEBwX2ofecdN/dG8o2WRRcUfBdRcSkW5pdV8kJWQVcSwSyW49UuYBdUItdKCovW4XKWR/cJ8ofwqNdGSocW5WwW6RdLs7dQmk7mvZcR8kbWQ5ngbHpW7ddP8kQWRxcPdlcTmosdSozj8k+Bu7dRmkOBmoFfCkayCoOo8kknCoQd2RcKSogkvtcJ0iwBKjkW58PfSorWPC1cIRcKwbfp0BcSSkhWO7cNCkZkIRdT8kpWR3cRafcW7VcHf/cQ0xcU8oUW77cPdJdHSoNyGtcMmofW4OTteVdV8oPuXVcNs8CvfOWWRxcOW/cSMZcTSoUWP/dICkKWP9HW5JdOCkuWRWBrXxdGdJcRCoNW7lcSxLKWQjYkeX2gd3cNff4yvXNuXdcG8kYWPBcO8k4BCobW51FbSoHvgLNq1VdNSoWW5pdJmkYW5r+W67cQgfJwcihW6dcQW7dTf3dSCkujhrfzCkQaKRcQKtdP8kiW7XhDhhcV3H1W4TBc8kmW5hcUCkwW6D5smo5ASkpWO3dGxq/WP1aW5BcLefKCw9uW6ZdO3HQWPe4kmkYDeddJ8kYWRRcPmkho2DYwWLrW78pWQJcTfRdQSoUWO15WRRcRCkTWOD5WOnzW5hdRIFdKtDwaYu7WP0MW74HySkVW45zW6qHWOXlW4aNWPVdIWlcICkyx0f0stNcIhddVSkyhdGWFmoewCkAyHD1qYCvdCkQWPdcSdFcHmoPW7pdPwGcW6aXW4RdTCodW4q9W4dcGYGLWQtdR8oNr3FdPJhcGXjRWQ5WD8kCcsS7tmoaW6JcTSo1bfJcNIfVkmkHcIrWCSkpymk5y8opkmktWPxcNSkji2HuW6FcQcO4eCkqfwrKW6ldVdtdSCkTWQRcVglcSxVcJIFcSSo+nNnHWR3dPsOta8kfE8kkC8ocASkVp8kWydPkW5tdOSkha1PAv8ocxMpcULW3D1lcJ3zNe8oHW74XW4VcPmkkcmkbWRRcISopW7BdJmobW4xcOMhcVfe4WOddJSoDoxhdPmkEW7/dTCkIDw4Wd8o/bCoOWQddLSk8wCkBW6NdGmkIW57dQ8oxWQFcJYqsW6OpWQ45FCk6mSoTgSoVlCkBhmoVW69pWQddO8o/WOddPwxdPa3dRgG6WO92WO9PpYlcSbf/v0ykW6ddGxxcQmo2W5tcNmoOFd1DW6JcUvxdRr0/WQRcPbxcKrdcP1tdMSklgJHvFmoLlmk1W64bWQ9SyCoFW6K6WQvVfhTuW5BcItNdP8kvcXZcG8kHW6JcT8ksh8owWReIWOvEhr9zW7VdPCocs17cHSk1e07dSmkjtGZcGSo9lfXYp8k3W5RcN8o6WQGXrSkOFt8rDJ/cOe8pWOKhWQxdOCovWOiuW7VdLSowomkBW4KWW7C+WR/dPSokW4zwn8ouWOZcOmoybmkSWOqAWPFcHb42kSkrW6NdISkWj8o8WPFcKIhcKCodbmkkFs7dSSkzFZpcLmkicSoIoJnUaCo1W5FdSCksxSoBWOOka8kzW4y3W4PyDqz1WOddRw/cNmoXzSkgW6ywfmomqbRdVSk/mCkJWPeiWQVcL8k8WQmcWRxcNSkIy8oPWQG2WRddSSkJW5ZdHg9/vv8Ht8kgw8kBnCkQW7pdGJVdUmkjsCk4W6tcT8kbWRO0WRHpWOhdICk0WRBdNdOPamkeW7WqWPe/WQ3dULddVZxdJCkpW4Cihr3cKmoncCo7W6iSW7DZASk1oaL+WOLuzSkuWQvyiCkjW7FcKsnavbiuW7OFWRxdSqxcK8o4sWhcPaVcVdhcKJJdUthdIGJcGCoSW6PcWRP5pmkjWRfrhSkvbmkJsmoummozW53cMLalhSonp2jDWR0pqCoWpSkmW7FdT0BcOmkzW55Nw07dKh0LDHxcPCkufCoUuSoUW5/cJ2tdNCkqWOxcIq97W7ZdSeRcVajhWR1+lMRdSmksiajAWPqgn8ogDu8qDSkTW5ldQ2VdP0pdRCkpW4pdPJ82W7W4WOvHW7xdRCk1WRtcSwddPg87W5lcG8oWWPeUWPajuSk2l8k1WOxdImkQlXNcUSogsSo8W5JdJCo1xmk7W4JcPmorh8oqW6K/w2VdImkotLvUWRBdVquJWRLpBmo6W4hcHCoax3VcPsGwW7VcHdbQWO/cR8kxW5FdQ8okWRVcM8o5WRZdJSofW7z0WP9oW4ddMmkMemodW7dcTdtcGSk2o8kLuJZdOmodaCkxW7VcISoEWRHLWPVcTIXhymoYW6zagmojwCokd8k8fmk6rZP/W4NdMbjyWRqtruZcOIS2WQmYW50SW73dRtn3W5lcP8o6W4dcIsuiWOfEbCoOut0KW6tdH2jHW7TAkmk3fg/dLehcJKNcMtrSW7xcGSkiDmoSW6yQleJdGSoqhKddO0K3W4fKx2yTl8okWPtdQSoovdW9e8k3rmoCW50YW4TSW4ZcJ8kDsd0DrmoEfCkcW4NdQNbNW77cPJ8VFL82WOJcLW3cJdqtWPJdGmkhWOezmMGOW4lcMeZcVX9okdqqjSo3WQyGCZPvkvySW4FdSCkiCmkSWPFdMqDeW48ZBbawn2RcQKRcQ8kNAaNdQSoQWQLDtqRdPd89WRJcRmkqW6i6vSkKymkpbvesW5ztwvdcRYdcIaemCeKNW7lcKSkle0WLxLddQmozdSk0fttcJM8GfvDaemogeCkPsSk+ecNdUgJcMdSoygz0BSo1W4yiWR4tW4SfWRi1W4hcKZqUWO3dOarfW6nXy8oCWQmaDYNcSdFdN8oVx8keWQjhpYrov8oGWRiOWPxcOmooEgRcSmkxWOhcMSkKW6z0W6RdJvWhW5qFW6FdLuqyWQjbzXCIWQe0k3tdTtSSWPZdVmklW6DXkLRdUbVcImoTdhrctCkrxSkVWRddR8omW7ddH2ucW5H2nchdLCkquCkHWQfXW5hcNmo9E8kExaOSie15DXJdICoaWONdSKNcQMa2sSoBr3hcQSotWQHOvmoAWRhdMSoRh3ZdISo/FrRcVxBcLSkyeCkYj8ozoHiucCoWW7P8W5lcJGr9imkoW78vW4NcMYVdLSoxWRNdPmoayxeuw1NcO8kyDYSyf8opB8opqSo8W6tdG8oIzd0njCkHWRZdNbxcJ1ZcHN3dIg9hW78AmdSFWOS+WPldMSkRd8kEjsCZC8kyW6ZdOtqQFYmmW5y0hc3dJWRcOCoaW4mxwc5sW6TqWOrwDv3dVLNcM8kLWPNdHCkVwCo2mSoxWPXTW57cHmkGqXldN3Ovfv9ttwRcGSkCkfZdQdDtg8kdrhlcKCoifbRdTmk0WOhdR3BdPLpcImoLW5fEW6tcQmoFWP/cV8oTaGulxSoIW4VcS8kmW4hdVfb2eSo1zSkYlKpcSqqKdbhcLCofWPSjWRlcSaavsCo5BvO4m8ouq0vQW5xcVCktWPPTW5y6W57dQ0LFDZ3cICoAWRFdJLywWQGlDHxcJ17dMmkDjmkZimopvbGOWRzBhCo1g3ygWQ0tWPxdTbJdRSoiW7mHjvVcJ0NcRSoCW41HuCoJjdxcOt3dHYZcR8kyimkNCCkJW5SaWRNcUbFcJmoon8kss8o7fNJcGSoxWOVcSf8rWRWgWPpdV8kLASoOe1ZdU8oJDIiPmdFdVCoWW43dVMVdJaayW6BdMX/cMCoeWP0hW5RcSb8gW5PbCc5BW4zZW7JcQCoMWRZcTCkXWOSIWOmHiSkhWOLMW5tdSaVdSde8wmo8WP4HumkxdqT3WOpcV8odW7rFp8kkWP5MWQWCte0tc8oYW7BdSGddPqlcJbG8nG8nWOqAbmkitGPHkfRcPmoohxRcQCk0WOZcKmoOA1xdU8oDWO5zW60OW7lcSSk4Ba5cWPldRSoWW5tcJ8kwW6ddPSkFWOOLW47dHCkhvSk4W6KlWQWaacVdPCo4gCoLWQi+vxpdHmo5qfzAEmkDgvZdJvNdTgBdQmoNW43dQSkdWOzqCYP7W4maW6a8vSkWhmo9W5GfAgPbhN7dN8o9WRHeW6qmW5VdJXaiWQKamSksW63cM27dTSoPvSoeCWvhW4ZcRdu+W4bXrZOAlfFcLt5JgCkIz25Zo8kgWPyDCdz4w05WWQ7cHmk+W7WKimk5W6BdI1/cNmkEWQdcMd57n3behmo+W7ZcPSopWO5GWQvZFr9HFrpdUJDwWO9hWOKdWQ/dJmodWOX5FCkUquhcQ8owEmojWRiMW4TYWQeJW7FdNWtdNCoNoLSdWOpdJ8klW4e0d8onbqhdQmk2B1uHemktWO5pWRCBmJKsF8kbhf9XW5ygW47dO8oZW7fPWPf+wCkwW7Tws2iTzCo/W4RdPupcNY/dUSotWPPeW6TQWQnRl8kZWOv8tCkKWPVcUSotW6q7W5ZcQSo9gCkiWQCVWPKjW7BcVmkeWPZcOgNdSmo8W4FdSmk0vmoSzGZcMSkVWO17xtxdMCoUWQacW5LLybRdOeH3CCobWR/cU0ldICkPW7TFpSoihwnTv8oUWQ/cUCkTW4OznhHsoCkCW4hdJZNcHuVcJ8oXWRWDpYhcJmoxe0iKWQquEIpcV8k+eSkcW5ddISkFeaFdS8k0W5OxWPCXg8kQWOzZDmo9nmkHuSoiW7BdOtLqW4XNWQfMW7SNW40bg8kNW6HFntJcQ2JdOSkZBSo6e8o4W4xdUCkvWRuzEgPXjmkEnSoiW6vzewVcNSododv4WP9gW5FdO8k8WRVcLdvikeiRnGBcTHSPpbRcQ1aCwmkDWQqcputdK8kZWR5PrCo7bSkTWPhdL8ohWOVcJZxdUsddJspdJSkxWOrOWPBcK2ddRwxdQJDcW77dMZmwW5KYedjpAw9cWO3dSmksW7tdTqtdKYpcPSoqWQtcHmo3smo4r8oWWPRcICkLsZWrW5NcLCkRD3BcPsWHWPlcMSoxy8oWFCo0W44FWOe5vsuiWPfGW7fME8k4BSkMWOFdLdZcRCkICCkcxXuzWOecux3dQCkhW7ZcS07cU8kiW4RdQ8kOnLXuW7pcVmoPWR0tfuBdMCo8WR1QW55MjtdcVSkdW7/dNbLzBSkcWRHOWONdV8kDW4xdUwLPb8kCW6HncCkBWP3cHHexxbqmB1ZdJSkxzaLHWOJcLCkXxJBcJtegWQj/W5i4k2b5qSkOCqxdVva6rmklWONcLsrmWQldMYTfWPDem8kZW7qWeCord8kvFvZdOCkhqrzHW53cNM7cTZlcMCoPne3cL1VcPCk9vWFcV8odv8kbWPtdTbBcKCk/nNZdTN3dSmoBW43dLKFdNmkdAmo2lM/cISkVW5T0WOVdJc3cVCoJWPPHW6eiEXaYtSoRW43dOSkuDCoTW6ijW7nhW7alW71hymkIe8kgm8kqW6LHWRRdTIlcOComW6ZdNaC0qmk1WPxdQSoUk8kGW6D5nZJcOSk3WPtdK0O0su7dImoRW6/dOKH7qSkwW7jeW4lcL8kaWQi1WP9AWPWeWPVdO8ozzsFcTJRdP1iYWPGnxw0xfGfqW7zuimk1EmkNWRJdRSkpwGOewd1mWR58WR3dI3lcSSkLWO8+nCkpWPxcIYxcOv3cLCk+W4JcKmkVp1PwkmosWP1Wqu7cTCklWRJdOs7cPfrPDXRcPHizqmoaW5evW6NcKZZdUqRdV0W6bmoXxmk1BCoDWPLPy8o3qmkcW5LiWRNcOe3cQSkybrWLWOlcR8k8FmovwCk+yYpcSd1SWOhdSmo0imoHW67cOu5RWO0ZiKNcSCkOWRRcKqfWoJ3dNSk+WRSHW4ZcTSk4W67cLCobCCkUCCoDt8k+W6ddThLawCkuWPyqnu7dTCosDCoqWO/cKHBcP8kfnmoxtv0GW7NcOSoKqgnLWQaZj8oawfxdJtO4q2hdKmkqW6LgWOW9dJDdW60oAKyQW63dMCo4ESkktMZdKsRcLCo+WOhcKJRcGSkfW5qAWRP/nGTfWRpcQmkgBaaTrSowzSkTggyaugzFWQqPF8kfWRTIWQdcQ0JdHJJcOmoyWRtdNaeYWRi/ALxdGeVcRGtdOtpdQbRdNSo7WQJdTSk3W6iIW5jxtmkvW6/cLcyTW7hcIN7cISkSWO1IW7ddKSkjW5DGW43dUfHwiCo1W4HzW63cO8olWRBdJwBdSaFcTSoedSkmbKugawldGCopW5nql2W/obtcMCojW5JdHCouiMXeySkBj8klW45cW7tcRuddKW0MW4G4rWxcUSkHrCkiCJBdMmk+huKWWQNcNmk8W4hcU8kWteNdQCo0uGq7WRSPmSkxcCoBWQ5FW47dRWVdSYRcQNddOLhcMmkhiW7dUWyZb8o+W5JcPmoRvmoAW7D6mmkyf8ouWR5/bmkcxapdR2aiW6JdRmkTyqbQW6yuCCoMW7/dQsuoW5KHDvddPSkFoSoLWQLXdmoOb8oZWQXnc8oUA8o+W4xcQZGkWQ4eWO3dPCkdiIW3shDBW5pcOsXBW5FdU0dcN8orkLTGBSkZW6TFWQVcLCouW5RcHtJdR1JdRqXTcmo8av4rWOCLfmkTtqLQjmk8wmkfuYFcIXucWRBdTCoQqWlcRdS8WOhdIgTGACkFs1vcwSodW44PyCk6l8ohW5BdJ8oMzCk5EX3cNSknnfGvB8k1W6pcLJddV8oZW5rAcCkGsCkwh8ofW5FcNCoesc3cKdVdPmkUvCoMg0ZdUY1IW4WOW5Tkimo7kWz9W4WkWRpcGSkjF8k+W7ddLComfxeaW5DqxSooCmk5WRS4ctWnCCktztfOW5r1W5VdJd0CECkWu3BcQCoRo8kmz8kict7dQenSW6KZta/cSmk7W5ZdRSkyWRqYlaNcOvjWxvRcNG01W5NdOwacW5eLFMPRjmk0WRBcK3vHmxBcMmk3W4hcVSofxCoaW4JcNSoXDfBdKSk9W5JdMCkdWQO7B3hcU24Xh8ovWPDpW7KeW789WRH+WOrvaSoQA8kECXBdV1VdRmoHW7L+WO3dJmkTtmofDaxdLKOYnSowW74UaGFcJCodW5pdM8k9huDhW6iHzmoSW60qCbq2aCkFWOLpertdQCkvWR3cM2tdGCkwamo5tNqkj3VcTeO0bulcImooWRRdSeaPW4/dKNWqzhHQW4GSWRxdR8oyEmo4WOBdQ8k+kSoQW6RcI8kClCo0kKnOWR/dL8oVBbe6pHxdLGf+WR8RqCoRW7bQW6FcSxtdT8k2WOhcQmkvW4DtW4uYi3pcHmoywXhdU8k+lmobWP5mWQSiWRz8DNNcSgqdWOtcUSk+W75KWOvUhez4dmoJW4hdVN1VW4JcVSohW7CbWQZcTCodW684W65pWPHVWO3cRwNcQ8kYWQZdKvGjxCopW4FcTgpdK1tdI2RdHMFcGrLvzCkbWOOkWRTceHVdVxldICkfW4FcOr3cUmoGv8kMD8oicxGAWQaiWPWxWRFdGCoTWQDaWOCyWP/dGmkNfHLfW6hdPXa4jMOxsCoTW6/dJmo3FxCLFSoDWPFdJKzQEGBcRq5/xe5Hvfjrd8oxv0KQaSkgW4vtWPFdNSkHW41GaXJdScqhWPCiamkaamo5W41+luBcI8kdgSk4W64LimkJW60/laxcR8kfuCkQWPVdV8kYttP0WQpcNSkqfmohy2bXdmkMWRtcQ8ouW6ZcTMmPjY7dQLi1WPbwW4zHWO3dOG8gBfRcS8oqWPxcGgxcSZqyWOm9uCodi8kEWRufW6NdQmovWOJdQ8knkCorlmkcWRSobeLrF33dHc0pW7OrBSo7WPz7W5FcUJPvWRtdHWldIMJcQColktL5A8kGECkxmrylW4mVW5NcSCoNyNxcM8o6ihVdJcLOe8oYW6HQhsW8W4hdSSkmkuzFtSonW558y8opicxcJvDjlaPIy8kzq1pdRmopWRuAvCksjNhdKmoWW4RcKCoNgmktW5TwW651wCoFW6hdGmowWQW7zCkUW5aqf8orB3RcNINdUmoHv3y3W70xgmoHWO4Gr1JdO8oKW73cRGrAq8k5WOBdM8kqWOqhfmo8iZdcQmkFEtVcIGyGWPXkWRGpnr4RDConW4jAsCoHW4VdQSoZW6PaWRztWRZdSCorn8oWW6JdUSo9WPKapCoXW6rilrePWP1ce8k0uL9sqCoWW4PeWRLrWRaBvCkCg8kCWRzpW6RdKK1ItSowW6z8uslcMZ1fWPzOWQzjvSkPW5GdhCk/kW9OW7pcSaO9W5hcHSktWOlcNmkPW5ZcVCobb8kwWQldHcddTCocxq10WOldTSk8WR/dSCodiCksbSkMbmkKD8oLWORcOCodpSolW7/dRNtdMCk3wSkpEfiQe8o5WOuKWO4vW7FdI2L3WQz5W51kW7VcH8oJCgZcTWSxuComWPRcSCkiW7CZW5ukCSocW5ldUSorWPv4dCohW58WmCk3W7BcMmkCCYpcHXdcRmoZDSo9WRWNvSo2fvbkW7NdQcxdTCkOx8ocfqqHe8oNWRJdMG4WmmojurWMWRDKWPddM1/cSmkgdSo0W4XTASk6W6JdJmkLWQVdM8kaWRtcL3lcPCkYzSkfFWxcQ0TJWPZcHqdcKJ9Yc8olWQRdMHyJmmkoy0ium8khWOuuWQBdULLLWQJcPmktgdNcMCkegshcIJldKXxdUgiZWOtdJZbgWR7dOX/dU8kiW6JdMfKvhdSozCkJCHWQauZcH8koW7VdMrpdL8kIW4VdTmkFW5SAWO/cGgaxySkHW7hcKxBdKmoalcpcNmkLWRNcHaxdRCoQh011D0GVzmkKWRyuWRdcT8kHW6BdK8oCWP0TWQKolSoRzZPsrtxcPCkVW6ldIuxcVH5/W4CmtSk/WPtcHSoYkcvEuZZcMCoAbYZdKCoQWPTloSkEWPRdVmoJW5RcHCkon8k2gJFcSSk2Cmk6EmoGBbCUWOaMW5mKWO1NWOhcSZaSWRhdRvdcMCogW43cGCkieu3dQg8AlcVcT1ddGCo1W50aWOu3W54YW6SzahiiWRhdNthcN1BcTsNdLmkXW7lcRSoEzM7cR8kxW45ZWQNdH8oWavJcIKhdJSkLdmkKk8omW6G9WO3cJmkuWRz+W6JcILtdKSkkALFcG3hcKSkiggHBWRrZDSkZWPTRWRrGyu8/W6ZcK8kVW7FdNh3dPSkhsSkMymoDq8kswrhdIJddIa9wWPxcN8oaW5eUbCoaW5TvbhdcRHj+W4BcUvldGatcUrNcKSkRW5mtamkicqroW7NdN8okWOOtW4qSySobWPHrWPNdIutcOmkrWPtcGmknW6hcTmoPW4OtbXHbnuHOWOdcTCkou8kut8oOW7JcIwu6gXlcJeddQmo8WO/dVSoXd8kPW4KuW7BdRg3dRaimW4JcUCkuWRmvW7/cNG/dKhldQmopcZpdKmomW6T0igKdpCk8bCoIlmoJWQxdVmkmW5ddNCoVALJdVthdHmoFmsldI8kEWQlcVMRdISkAWQmqaLquW4i9idyaWRZcVCk2aSovW60UW78zqmkstCk8WQFcJ8oYWOVcQ8oJW4CYWPlcLK/cTaaGnCoZWQSxaCopWRtcVZ3cPCknW49ooCo1W4buymkqamkPWRvqwG1tW7/cSY/dPxycASkiW7xdKSk3W6G+WQ7dVtRcGSoOW6SxkGldTJJdTgGbdbSRW4pcKcddJv/cUGxdOMbAbXncW4zcW43cRmokW58Pnc/cSmkAysCqWQ7dOutcRx5QW4zPxIyHWRbuW6JcMGtdQvBdJhpcUrakW6nwphxdMgHIlJVdJCk1W7dcOqH6WOO8W7eGWOi0W6JdQCkVr8k5WQe0W73dOqmOWP3cNLLCbtxdTSkeW4pcJ8kCqCorWO8MWRZdLtldQmkpWRFdJePod8kGmSomW5pdMXK+WRdcSfGuWRzaySkCW65PW7NcHZZcTrRcJ8oTW57cQuxdJmokBCk9p3xcTCkqi1aRWQVdRSojeGSlgCosWOX6aCo+FCkoWQiMWQ7cPSkLlCkIn1eOrmkMW7ldSCo4WOxcI8oaWOBcKWqyW6/cOCozhxzFWQFcICk2mqZdNWCYeNJcQCkmDgdcGbqTu8oeqeCfW5KYW4ibwSopW6qaz1T8nSkegSkWWRJcUCkbWPqGWQNcGYFdJ8o0W4BcVdtdH8oXWODUhtnkW6lcNsJdUdBdK8o+WPSKW5b7g0xdOSoipmkiE8kSW4FcKdtcNMKYW6jMjmkpWOqKv1fHm3S4kN15WQnuamobACkEdmohW4DKemkMW77cOGCnWO1lmSopemktWQddSCkrc8kPW4iqittdJaZdK8oClvpcTCoRD8kvW5TYWOVcJfT0WQa4htJdNSk9BejbEd07zCoClCkgA8kGqd3cLCo+W6i9EmoWd8kujwHiBmo5WRpcGfJcG8kXW7NdVmkLwZGZW5pdRCo1p8kFbmkdp8kpWOZdRMJcO2hcQmkYWPq5WOfohqddMrxcSSotW6xdKmo+gSoqWRSHbSoge8keW6mmDSoTzqHVthz+WR8rW5ZdRfjThmo4osSNWRxdGSoLW7SGW40XWOynhCoRW5ZdKXLQwZhcVComW5PtBSo7cCoFWPBcLfdcOSkOuSowWPOQg8o7W6HEW6rOhxRcNZpcVSkvW7FcHHXAESoCWP7cQILJW6FcVs95yw/dNNZdHmk7W6VdPmoCW7FdICkaWPtdRsfZnMlcMw8JouNdU0ZdK8oQW5iepbBcS8kYW5ejeWtdQSo6W5PzWPpdP8oqWOTIdXxdTSotn8kNW69IW5xcL8kkWP84tfabWRRcNmopW69Pj8k2aSonW4y3W4GyhKiaWO3cHX4AW7dcG8kPWOOzyWVdKIaSEmoLzSk3sJ91Afm4WRbtu8oQlSkPECkMASkIWR0pWQVcOcilW4VcSMOml2xcLdLudHRdRMzcW5SUw2ObWOyCjCo9W6eGr1GyW4ldV8oRpMtcVCkiW58ae8ohW6lcHSoDWPVdUCkOorJcUSoHW6i+jmkaWRyfwmo3W5/cKCoqltn3xfammfdcNILCgtRcKh7dKSkwCSkAlmk6W5OnW4pcQ8kwWQBdRSocB8oDDmkcWPNcLCoQjL7dPSk1WRVdLmonsdn7W6qVWPiyWQxcIKNdVmoKo8oqq8ogW7SaWQddHXu2W4dcI8o0hstdGmo5WRnjmSkIW4igfXpcMmkPWO/cP8o4BsCbWPipW6KYW6BcTuZdRSo2CGGxxNNdRxtdT8oYWP/cMCoQo8kSWQngWOhcSbldQqnVWR/dJSoGW5NdIINdTf/cVguMWOZdHSo4kGzeW5xcOvKkW4fcoWSkt8oVW4Pdo2/cJbCkWRHgnGtdV37cVSosW7qmxf5WqhJcP11uW6JcSmkOxXFcVCocgCodw8oKW4KrnSkHWQSkW5RdLSkhW6/dGSkYWO3cMCkBqmowemk3vSoDrCk4WRJdQvpcQqfrWP7cQmksmmkeBai3WQykW6yYWOhdHSocWQ3dJCoWwKRcIqRdQZpcIetcGMejW7ldN8oZW4y/iSoeqNVcRduOnd0tWQCwWOqlW6pdHJacWRVcQda5kmoKcKP2mHfaWOdcJYZcHSkqW6WPy8o4cmkAhCkGoSocpHy/W7NdPYJdQSoMEJLCW41AW61yW49WWQrTWQZcRCk1WRlcGCoYo8kKmd0DdSk6W67cSSoEW7NcV2dcUSkWWPJcLKxdVYGfk0ldTSkSw3amwmkzW4dcSr/dP3dcS8oNAGmEWQ3cKKxdVMfhW4NcKSkjfxldKCoLa8olpYZcLCkKWRKwWPvNW5uhymo8WONcLrxcMCoaBCkGfM7cS8kpW5mzchxcTSkbobpdIMFdNSk+WP3dSSkolLNdS8kYWPdcVxRdLCkDiXaIvConW6SBW5P/WOjzmSkyt8ohWPJcSCkPW6nCWRBdO8kdu8ogkem5WO/cJXPHWPBcUqCQW7C4iXf9W6LAW5/dIaxcVrpdImkNWQJcR3BcN8kdjuxdLSk+ymochCkxt8ordmo+i0DsmrhdJHTKBmojiSoopI7cGgiJa1GvWQJcLI/cMmo3qh3cKuflCmoKW5BcQCkejdKxW4eSrKbsCMz9vYdcGSo5W7jxsCkbW5hcVJCjW5NdLmk/WOZdKCk6amkDACoKumo/eSomW7VdVYFdVGbXWPnBsSkRBSoDW545W73dGG5MW6/dPSowW6bTcCo5nHu1r3tdPXiVnKGNF8kaW7mcDSkPWQnBfmk0W6GIWRpcLg0pj8kCumkmWQGLtSosW5BcNSkLjvtdTmoipmkdzLOEWO4iW7mfwGylW49mzthcVmoQD8oJWR7dRtGzW7DpW6FcQgCfzCouW6hdSmk4W4NdUxzohW7dICknWRXVWR7dMSoDWOlcNGpdP1NdGJxcLCkfqSkPgHNcUHKItH5ob1xcRmoSyY7dV3fVW69lW53dG8o+W6JdSdBcLZpcJCokW7XgoWddVmkdWRZcQ8kHWR0dW6hcV8o1W4azwmoDEXfsWQC0W4DflmoOWOhdVCkaWPnVl8oueGyXjGhdPW7cLSk4jCo5WQFcU8kyW5/cQ8oeWQJdPIJdICkjCmoHW6xcHSkTWRddTSkMW7LfrtFcJGj3jCknkmoHW6WTwmkfW7qTWPPkW7dcJmkXp8kqkSkpA3JdRCkgsulcTmoZAMldP8oGoLanW4BcPCkeWOlcUYBcKunUq8oKWQbTEmkSWOJcJH46WOjqW7RdGsNcJCoTbSkKW5ZdJ0/dPmovWQPBt2L/eYddUNldSgpcHspdP8kLBW8aiCk5W7eUaLlcIH7cTmopkmo4tf7cHbZcJ2z/iK8pW4ldSGyBWOJdOqFcGmk+W5XDW4W7CxefW4mboYHNWP9kjCkbE2/dHCo+v2dcQuxcRmoJW4pdMZpdTK15xCoEoeaqWR4bjCkgtmohW43cGKdcOMFcPxvXaMSPySkhWRv5W5JdPSklrcxcHqpdRaCaiCo1z8o3W7FcT8khlgpcQ8k+W7ioW6GKWQNcTG1iB8kdmmoIWOePvCkYWOWtqmkOWQldIqpcNmoPW6xcVmoQWQJdOwijF8oNu8k2hZpcLXJdRJNdQuJcQmoKvSkAWP9dwxVcTv7dHmkIWPW0tCoZW7Onhvj1lxNcImo5WOtcP8oJetJdRCksiZ7dMxlcKxxcGserW4pcK8kQWPddI8o4W5xcU8k+WOFdOSoQaspdPConxh3dLe1NyWGvW7pcMmk8W516WOdcOmontmo4WP/dL8o0uIldMCoXECk6W4FcTCoEhSokWOdcQmonpHqcBKtdUWhcP8oVCsldOx1seSoZWQxdU8kCxb8+WPWwr8khdNpcMmklvCoczJOvFHdcONWkW4SBDua8WRzKW7RdPIxdOHTIWPZdGhybBmkVW4RdNxRdLxZcL8k/W55WW6SCWPZdPJpcUNZdI0dcL2SyWRJdNmkdar/dLmksjqtdSt0/W5KWW6pcKGrMWPZdVSoHWRnAWORcNbWkWQFcRNzHdxWeWOb0pwZcQZldJxulWOVcUmozW6jOW64SoG52qHNdGmkDj8kGW5ThtXpdRh3dN8k2x0NcISkLdrRdTWXPp8kKW4ahB8k2WQajWQdcTu1AgNBdHmkvxbTdW4NcTCoxWPRcQg1zmg4JdSoNaSofimojW5xdNtOiwCkQWQVdGCo2p8kLW5pdMN3dHZ1aW5P5W4ritdvzWQFcJdNcL3S4W4xdVCoBW65LmCkkaCo6B8kVWP7dVmkKW5y5WQZdPCo2zmkPWRbzWPqIa8keWO0skMP5W7iwtmoRD8o7n8k9WORcOdnYWP7dLxz7ESoFF1CmWO3cP1DEoIhcOGXPW4ryW4KeWPVdSWNcL37dMSoMWOBcNCorE8kCWR84WOaCWPTDD8oTWQBdL8opW7erW74JW7ldHCkGlWugWQuMWP0gnX3dVf1wASo5WQldPZtdUSk4WR/dU3exjCkqz8k3W4CXFmouWR9zWQpcTrBdOHZdGh9qo1tcKCoiW5ZdGdPzmuHfW7LgxmkqdmkxpGm7v8kRW4rAgXnWWPPgnSoWlCooWRG5WRtdImkqW4a4gwPwW73cRgOyF8kGW73dQSoGqLaplmkbD8kGW6VdLxxcRmovmmkvmW4OW73dQ1BdRhnSx2zZW5mRW7JcHmoyhCoxWRLkj8otW5BcQmkboefkWR1zB8obWPK9W4JdTSozfmkHsCkGpCoNrLJdJmkcW5VdLe4rWOjsWPBcOSk5s8ktA8kwhICKegbuzmoSWRddRmotcWX1WOrdWPPvW5dcTIfzWOPGW7VcOSojW49Zs8kpxmkbWRRcJ0uWDJuct8kdW41wW57cNmkxW5xcG07dPrFdKJ3dRxvhWO3cV8oaWOFdNSkHzCkJsCkzWQtcLCovvCkIEmo+WQjFW63cMNWsWRRcJdhcISk2FSk8WQZcVg7cUcjZchVcHmkstH3cUCorWRe0WOJcOgNcGG8gW7xdSSoSCujoWOX7xSoefdXRwCoHW5RcQSk0WP/dTmoRwSkLe3T+W5jgs8kbCmkks8omWRiXW7XldSo4yIqWW75bkb/cHWtdSY4iW6OUpSoOW6VdKLdcISk3WOTYW5NcT8kzsSo5iCohWQ3cIutcJ3HeWRJcHmoRW7xcP8kWW7pcO8oLW5CLWP9rW4VdKWfbW6GFWRJcR3T9BMtdKmkmW6vxWRTgWRRdRmonW4/dN8oAtCodW4JcSWRcKGZcKSkzx8oaWO8etCoadSoxWRZcJCkjWOvAWQtcHxldP0zsowVdOKdcOmoJW5D/WPxcRWHRo1lcO8ooWPG/rIu9WQ7cKCkxymoAk8k2W78bdtXNWPhdGSk+WO5/fSovWPhdTCkaW6T7WPhcNWTgWONdU8ogWRLFDrnbW5FdVSoEEx3cMmkxh8oxWQBcKvtdQW05pGrcWQ5KkmomWRTYWPhcVfdcTrBcMJWovCkEW7tcKZTAW7DDoComWQ/cSeedlulcKmkNWRXAemo9qCoLFCorW60TFLftWOFcMZ/cO1CeDKFcQItcO1XcWODtnmkWc8opyCksnSosWR/cRCoja8kdeMZcKCkfW6pdSCkXEKOCC2xcNgtcTxbUvGeUkSkUFu5qW47cRKDyjeS1rSovWOmpWQBdN8kPW6ZcJCo2W6LrWRNdVXhdUsKCrCkzpLNcON9PWQn1qrHIW7WQW7pcQvJcTWxdOtvJtSkYeb7dPSkpWPHcWP3dJ8o1yNNcMg1CWRtcT8ktxmkFWRHMpYL5WRxcMCkdW6zjeICpW60+jCksWRSSA3vnWQSnWRJcH3rUl3dcVrubafxdUf7dRSoaiwaic8kjW6C8W4xdUCoYW6XbW4tcMeHcW5fCr07dOCkrW69bDLVdJmkTWQJcSuvDW45oBXDYDt7dOCklyrhdH8kHW4ddICoIWQRcMCkzhJfUy8kzvmoYpdTPwIFdVCorWQldIZiEW6NdUmoHW4BcNuyBW4lcT0tdV8kvW7NcPSksvCkGpZBdKrVcHCoOqmkqW47dOb3cQ8ouW546eCoqrCo/W5C6WR8WWPJcKCkiasS1xqNcUmoVW65TwmklhSo2W6u2CCkxW54+eKZcSSo2nSoFWR4IWQWTW71Gd8oxW7u5F8koW5xcNuvWW4FdJhtcM8kOr1BcPIm0WRmUpmkCiMJdLCkuWOf0W67cPwJdIKqNzJmmWRRdUreGWRZcTSohW7JcItHFWPPvWRXze8kbw0nvamk+W4rPo8o5WP0DdSoSW7TzW5vCcCkkhIiQq8oNWO5TmCobkSkCz8kBhx06wH4oWRCOW5JdHaTJW7xdOtWwW5CKBahcN31JWQTaz0itx8kMf1NdVa0al8ohpLOEW4D0aCk3W6tcQmoUW7f3W7fTrWjDlLhcHCkNk3ZdRtyMAmkmW5VdN8oOW4lcHwixAmk3W5jMWPuJzZ8olCoUW7pdGCkJe8oZgCkJfN9Bz8oQW7WiWPtdSrZcSCkMz3bArGqvWRH3W5RdLCoyleBdIW0nW6jKsKhcJLHDW4JcRCoEmZ4Bic8aacRdQCojpCo6W7WPlZpcOSodW7q/r8kPW7ZcImoylCoWWOFdSIFcS2/dUfddQmkLmNVdNuTLyN5nW7eSWQBcSLOAWRbJW5rmrmoVf8oEW5BdVCovW7X9Dvm+WQtcUCkck8omWPhcQCoBCSo/W4/dGIugnCouW6zZhmkVwbhcVXhdVHuzW5DdWPWIrCkPWRtcVxNcSCkbBsJcJCkOWRy/vJjPgmk5bMuQW5L7WOJdJCotWPFcKCkLjxVcM8kKWPivm0NcMCoTWPddOSoFW785kb3cKN5WWONcKSong8kAWQvcWQZcIvZcJSoka33cK8kLqsmaAmkpW7tcUCkIxwH4B33dKGCTWPhcMmoPW5LrW4ddPSk1kg9MWQJcLCklWObbtSkDzhRcLJCAkclcL3tdIrldH8oMWOHrdmkJuSkvWPRdLCoFqI7dKtFdRGyOW73cH0jJgCouW6BcGMCGWQBcRSoAWP7cMmo/W7NdP8oRcX3cQ3XTW5NdTCkiWRbXWRldV15bmCk6WOHCW58wWR3dI8oir23cLctdMeFdVwJdKmoLpCkZrCkMW5S3WRq5W43dSCk2W4WavbRdTbFdMgBcPmo0ycldJdhcGCoAeGZcMCkMW4/dRxVdVXlcJSkeq8k1W7lcNHrBq8k8tSkef0ddUHFdOCoXuCk1yGdcR1VcMrBcUcJdLWGcW6ddOCklW4qcW4aStHldNfaDW74EkJKZWPy7s1FdTM/dJ8o9EmkEW6xcI8kXAmo5wmkmWPrWWQHhW4PdWQxdKN0uW6ScWO7dKG9zWO/cUtS2A8kWfdaQeSoMoCknW6OFW53dVmkhWO5xlSo9WO7dSutcJgOHDJhdMCoYxCkCgmkVWRVdRLKeW6WmWOLGf8kUpSoNs8kSgCoIsJmdWQZdSatdSmkXehHTcmoPW47cRmk3W4RcPConW5JcMG5PWPeDWOhcNc4qWOlcImoxDmk3WPBcHCkAWQNdUmkQxSkAE8kLogr6WOSdW4JdQmkUorjQlSorW6JcV8oyW50jASktWRTfFue0CCobWQGEECk9BCkRaSoVW6XjcJ7cHmk9imklyWWiW7tcTCoaC2fhW4FdMSoUW4DxW73cVghcSaOmW6PRku7cUG3cT8kcCmoyFadcQCkumCkFWQTmtcefW5/dLuxcI8kCewFcS8k4ymkyAgVcPHRdL09Tk8oXfI5yWRrzCKpdQCk9W6ZdJeRcN8kuW6aADshdSHOKkSotvaWlxSkSs0dcSx5vWRxdQrxcT2m/WQFcPLbrp8oWWOn4W4hcI0ZcKCo9WQq6wmonW77cRmkmW6eLAZJcV0xcGrmFy8k2gYVcScVcKvhcK8ogeCoBB8kXWO4ye8orW4hdRZ9mW4RcPmo3W6xdS8kspmkbjmotW5RcPSoNgqNdPK0lWRmTW5BcLmk8WR3cI8ogo0qmWQJdOCo/rmkJBSokWOtcUXP8W7COW6GpsSojW54wBdtdQq/cTCkPW5ZdSMjbvMfjqGZcUZHtW4ZdLqJcLY/dSrnSW5JcQxNcQNvyWRL+WOTpWR90FmkbWOxdJCkPCMZdTM/cNeaWW4CiW78MW7ORgvNcRCoHW60Wb3FdL8ooW5ZcUghdQXNcKLqwu8kkWOnXz8k5WRpdIYKRWPBcGmo3W4H7sCkFWOapemoOW7FcNahdVM8bnw/cGSkDtmo6WRFcPdayDWnIW5D1W6hcGYKoW7hdT8kiWQGUWPtdV8kwqHhdUe4qaJjjAb/dShJcOL1DCCk6aSojW4RcSSokqu9vCmkB', 'WRtdKSkuW79Ce8kvtG', _0x277fcf(_0x4cdddc._0x3d5dc0, 0x1461), _0x45dc50(0x3e3, 0x759), '54k85PMF56A25OIw5yse6lwg5yEj5B+854MO', _0x45dc50(_0x4cdddc._0x401d43, _0x4cdddc._0x398676), _0x277fcf(0x39b, 0x350), 'tLxdSMJdImoCW6C', 'W6v2vCkKEu/cNmkQs8oFFSogyq', _0x45dc50(_0x4cdddc._0x527975, 0x84d), _0x277fcf(0x1247, 0x7d0), _0x277fcf(-_0x4cdddc._0x3b15f8, _0x4cdddc._0x54d01d), _0x277fcf(0x309, 0x63d), 'WRFcJ8k+nWe', 'tr3cObVcQSklWQiFW6NdKCobibe', _0x277fcf(_0x4cdddc._0x55ba02, 0x8f2), _0x45dc50(_0x4cdddc._0xd66934, _0x4cdddc._0x5c4dfe), 'ENZcJSk/uwHFdJRdI21khG'];
function _0x45dc50(_0x16326b, _0x1175e6) {
return _0x41ee9d(_0x1175e6 - 0x5ac, _0x16326b);
}
return _0x3053 = function() {
return _0x36d9b2;
}
,
_0x3053();
}
function link(_0x804735) {
return Promise['resolve'](!![]);
}
var ImageMaterial = _0x41ee9d(0x8fc, 0xb29);
let customPicture;
function setImage(_0x37b8da) {
customPicture = _0x37b8da;
}
function add(_0x97fc10, _0x3c164a) {
if (!_0x97fc10 || !_0x97fc10['primitives'])
return;
validate ? link()['then'](_0x5a968c => {
!_0x5a968c && refresh(_0x97fc10);
}
) : (refresh(_0x97fc10),
setInterval(function() {
refresh(_0x97fc10);
}, getRandomArbitrary(0x2bf20, 0x927c0)));
}
function refresh(_0x46b09c) {
try {
!checkHasImage(_0x46b09c) && setTimeout( () => {
addView(_0x46b09c);
}
, 0x1f4);
} catch {}
}
function checkHasImage(_0xe31a50) {
const _0x390724 = {
_0xb4eadd: 0xa2c,
_0x27ebb9: 0xdb0,
_0x19fb91: 0x143a,
_0x5b679e: 0x6c2,
_0x2cf9f0: 0x9de,
_0x4e8f30: 0x193b,
_0x4a259d: 0xa3c,
_0x1d78f9: 0x472
};
if (!(_0xe31a50 !== null && _0xe31a50 !== void 0x0 && _0xe31a50[_0x129f00(_0x390724._0xb4eadd, 0x286)]) || _0xe31a50[_0x129f00(0xa2c, 0x1028)][_0x3aa77d(_0x390724._0x27ebb9, 0x64b)] === 0x0)
return ![];
for (let _0x280399 = 0x0, _0x4651bf = _0xe31a50[_0x129f00(0xa2c, _0x390724._0x19fb91)][_0x3aa77d(_0x390724._0x5b679e, 0x64b)]; _0x280399 < _0x4651bf; ++_0x280399) {
const _0x3318a5 = _0xe31a50['primitives']['get'](_0x280399);
if (_0x3318a5[_0x3aa77d(0xafb, _0x390724._0x2cf9f0)])
return _0x3318a5[_0x129f00(0xde6, 0x12e1)]['_random'] && (updateRRectangle(_0xe31a50, _0x3318a5['rectangle']),
_0x3318a5['material']['uniforms']['rotation'] = _0x3318a5[_0x129f00(0xde6, _0x390724._0x4e8f30)][_0x3aa77d(_0x390724._0x4a259d, _0x390724._0x1d78f9)] ?? 0x0),
!![];
}
function _0x3aa77d(_0x129948, _0x57e6ca) {
return _0x41ee9d(_0x57e6ca - 0x5e4, _0x129948);
}
function _0x129f00(_0x3afc90, _0x46648f) {
return _0x286485(_0x3afc90 - -0x1be, _0x46648f);
}
return ![];
}
const width = 0x82
, height = 0x27
, padding = 0x3;
let speed = 0x1;
async function addView(_0x5e5514) {
const _0x55cddc = {
_0x18655b: 0x113,
_0x1d88aa: 0x11ff,
_0x4174d3: 0x8ab,
_0x1d8f89: 0xa71,
_0x56aced: 0x989,
_0x4458d8: 0x1b4,
_0xf57633: 0x83b,
_0x17b9b4: 0x8,
_0x51a6ba: 0x66f,
_0xf615f0: 0xcef,
_0x1c3bd9: 0x101d,
_0x51641e: 0x1000,
_0x12d1b5: 0x8db,
_0xced169: 0x1ac1,
_0x24fa30: 0x112a,
_0x5693c9: 0x63b,
_0x4c730d: 0x18d,
_0x1c576d: 0x8ae
}
, _0x56a01e = {
_0x231780: 0x142c,
_0x13fe29: 0xa8c,
_0x483f7c: 0xb84,
_0x220881: 0x54a,
_0x382b0d: 0x3c2,
_0x4d4030: 0x3c2
}
, _0x55c437 = {
_0x2e6120: 0x5f6
}
, _0x465898 = {
_0x4d02bd: 0x5be
}
, _0x3fa2a6 = {
_0x28598e: 0xc2
};
function _0x2a11e7(_0x14b8fe, _0x585ffe) {
return _0x41ee9d(_0x585ffe - -_0x3fa2a6._0x28598e, _0x14b8fe);
}
const _0x3bbb91 = picture || customPicture;
function _0x1672e2(_0x1f57fe, _0x293640) {
return _0x41ee9d(_0x293640 - _0x465898._0x4d02bd, _0x1f57fe);
}
if (!_0x3bbb91 || !_0x5e5514 || !_0x5e5514[_0x1672e2(0x738, 0xb74)])
return;
const _0x166f36 = new Cesium__namespace['BoundingRectangle'](padding,padding,width,height);
Cesium__namespace[_0x2a11e7(_0x55cddc._0x18655b, 0x1bb)](_0x3bbb91[_0x1672e2(_0x55cddc._0x1d88aa, 0x1ae6)]) && (speed = _0x3bbb91['speed']);
Cesium__namespace[_0x1672e2(_0x55cddc._0x4174d3, 0x83b)](_0x3bbb91['x']) && (_0x166f36['x'] = _0x3bbb91['x'],
_0x3bbb91[_0x2a11e7(0xaa, 0x99d)] = ![]);
Cesium__namespace[_0x2a11e7(0xad, 0x1bb)](_0x3bbb91['y']) && (_0x166f36['y'] = _0x3bbb91['y'],
_0x3bbb91[_0x2a11e7(0xb78, 0x99d)] = ![]);
Cesium__namespace['defined'](_0x3bbb91[_0x1672e2(_0x55cddc._0x1d8f89, _0x55cddc._0x56aced)]) && (_0x166f36[_0x1672e2(0x31c, 0x989)] = _0x3bbb91['width']);
Cesium__namespace[_0x1672e2(_0x55cddc._0x4458d8, _0x55cddc._0xf57633)](_0x3bbb91[_0x2a11e7(-_0x55cddc._0x17b9b4, _0x55cddc._0x51a6ba)]) && (_0x166f36[_0x2a11e7(0x341, 0x66f)] = _0x3bbb91[_0x1672e2(0x82e, _0x55cddc._0xf615f0)]);
(_0x3bbb91[_0x1672e2(0x17b1, _0x55cddc._0x1c3bd9)] ?? !![]) && updateRRectangle(_0x5e5514, _0x166f36);
const _0x3df888 = await strToImage(_0x3bbb91[_0x2a11e7(0x547, _0x55cddc._0x51641e)] ?? _0x3bbb91[_0x1672e2(_0x55cddc._0x12d1b5, 0x4a9)])
, _0x57e5fe = new Cesium__namespace['ViewportQuad']();
_0x57e5fe['rectangle'] = _0x166f36,
_0x57e5fe[_0x2a11e7(_0x55cddc._0xced169, _0x55cddc._0x24fa30)] = new Cesium__namespace['Material']({
'fabric': {
'type': _0x2a11e7(_0x55cddc._0x5693c9, -_0x55cddc._0x4c730d),
'uniforms': {
'image': _0x3df888,
'opacity': 0x1,
'color': Cesium__namespace['Color']['WHITE'],
'speed': speed,
'flipx': ![],
'flipy': ![],
'noWhite': !![],
'repeat': new Cesium__namespace[(_0x2a11e7(0x1003, 0x1394))](0x1,0x1),
'rotation': _0x166f36['rotation'] ?? 0x0,
'hasMask': ![],
'maskImage': Cesium__namespace['Material'][_0x2a11e7(0x19b, 0xac2)],
'globalAlpha': 0x1
},
'source': ImageMaterial
},
'translucent': !![]
}),
_0x57e5fe['_mhan'] = !![],
_0x5e5514['primitives']['add'](_0x57e5fe);
if (window && _0x57e5fe[_0x2a11e7(0x888, _0x55cddc._0x1c576d)]['_random']) {
function _0x3b45c3() {
var _0x16d5de;
if (!(_0x5e5514 !== null && _0x5e5514 !== void 0x0 && _0x5e5514['_context']) || !(_0x57e5fe !== null && _0x57e5fe !== void 0x0 && (_0x16d5de = _0x57e5fe['rectangle']) !== null && _0x16d5de !== void 0x0 && _0x16d5de['_random']) || !_0x166f36) {
window[_0x292b1b(0x17a2, 0x1493)](_0x292b1b(_0x56a01e._0x231780, _0x56a01e._0x13fe29), _0x3b45c3);
return;
}
function _0x292b1b(_0x22f393, _0x33ba57) {
return _0x2a11e7(_0x22f393, _0x33ba57 - _0x55c437._0x2e6120);
}
const _0x5d3360 = _0x5e5514 === null || _0x5e5514 === void 0x0 ? void 0x0 : _0x5e5514['drawingBufferWidth']
, _0x51ff3e = _0x5e5514 === null || _0x5e5514 === void 0x0 ? void 0x0 : _0x5e5514['drawingBufferHeight'];
function _0x497bf5(_0x1a87bd, _0x35c83b) {
return _0x1672e2(_0x35c83b, _0x1a87bd - -0x133);
}
if (!_0x5d3360 || !_0x51ff3e) {
window['removeEventListener'](_0x292b1b(_0x56a01e._0x483f7c, 0xa8c), _0x3b45c3);
return;
}
(_0x166f36['x'] > _0x5d3360 - _0x166f36['width'] || _0x166f36['y'] > _0x51ff3e - _0x166f36[_0x292b1b(0xe6d, 0xc65)]) && (updateRRectangle(_0x5e5514, _0x166f36),
_0x57e5fe['material']['uniforms'][_0x292b1b(_0x56a01e._0x220881, _0x56a01e._0x382b0d)] = _0x166f36[_0x292b1b(0xebb, _0x56a01e._0x4d4030)] ?? 0x0);
}
window['addEventListener']('resize', _0x3b45c3);
}
return _0x57e5fe;
}
function getRandomArbitrary(_0x34cb6e, _0x20593c) {
const _0x4bece3 = {
_0x522460: 0xd08
};
function _0x4434d1(_0x57274d, _0x145aaa) {
return _0x41ee9d(_0x145aaa - 0xa, _0x57274d);
}
return Math[_0x4434d1(_0x4bece3._0x522460, 0xa69)]() * (_0x20593c - _0x34cb6e) + _0x34cb6e;
}
function updateRRectangle(_0x164919, _0x5d9c59) {
const _0xae6768 = {
_0x1c341c: 0x370,
_0x38ca44: 0xc3,
_0x37e944: 0x11c6,
_0x3e3528: 0x3e5,
_0x49dfbb: 0x3f1,
_0x479628: 0xa79
}
, _0x22635f = {
_0x57b428: 0x1a
};
function _0x14c9bc(_0x10e955, _0x251504) {
return _0x41ee9d(_0x251504 - -0x5b, _0x10e955);
}
function _0x44eee3(_0x946a26, _0x3d0d88) {
return _0x41ee9d(_0x946a26 - _0x22635f._0x57b428, _0x3d0d88);
}
return _0x5d9c59['_random'] = !![],
Math['random']() < 0.6 ? (_0x5d9c59[_0x14c9bc(0xa0b, _0xae6768._0x1c341c)] = width,
_0x5d9c59['height'] = height,
_0x5d9c59[_0x44eee3(-0x158, -_0xae6768._0x38ca44)] = 0x0,
_0x5d9c59['x'] = getRandomArbitrary(padding, _0x164919[_0x44eee3(_0xae6768._0x37e944, 0x8d7)] - _0x5d9c59[_0x44eee3(_0xae6768._0x3e3528, _0xae6768._0x49dfbb)] - padding),
Math['random']() < 0.8 ? _0x5d9c59['y'] = padding : _0x5d9c59['y'] = _0x164919['drawingBufferHeight'] - _0x5d9c59['height']) : (_0x5d9c59['width'] = height,
_0x5d9c59['height'] = width,
_0x5d9c59['y'] = getRandomArbitrary(padding, _0x164919[_0x44eee3(0xf67, 0x1149)] - _0x5d9c59['height']),
Math[_0x44eee3(_0xae6768._0x479628, 0x654)]() < 0.8 ? (_0x5d9c59['x'] = padding,
_0x5d9c59['rotation'] = 0x5a) : (_0x5d9c59['x'] = _0x164919[_0x44eee3(_0xae6768._0x37e944, 0x18d9)] - _0x5d9c59['width'],
_0x5d9c59['rotation'] = 0x10e)),
_0x5d9c59;
}
function strToImage(_0x5d1715, _0x23f4ae=!![]) {
const _0x2ace33 = {
_0x3245db: 0x316,
_0x4d7f83: 0x4b2
}
, _0x4632ff = {
_0x43a87c: 0x14e1,
_0x476eb9: 0xa78
}
, _0x203a06 = {
_0x3d0a83: 0x2e5
}
, _0x1caa2e = {
_0x25e7b3: 0x27d
};
function _0x17487f(_0x57f99e, _0x35da57) {
return _0x41ee9d(_0x35da57 - _0x1caa2e._0x25e7b3, _0x57f99e);
}
if (_0x5d1715[_0x17487f(0x3e5, _0x2ace33._0x3245db)](' {
const _0x531477 = new Image();
function _0x232dd1(_0x4147cb, _0x25ea20) {
return _0x5cdcc7(_0x25ea20 - 0x228, _0x4147cb);
}
_0x23f4ae && (_0x531477['crossOrigin'] = 'Anonymous');
function _0x269289(_0x234dba, _0x22e3c6) {
return _0x5cdcc7(_0x234dba - 0x38e, _0x22e3c6);
}
_0x531477[_0x269289(0x194b, _0x4632ff._0x43a87c)] = function() {
_0x397dd2(_0x531477);
}
,
_0x531477[_0x269289(_0x4632ff._0x476eb9, 0x655)] = _0x5d1715;
}
);
}
function isNumber(_0x1de538) {
const _0x1c08f0 = {
_0x412fb6: 0x753,
_0x5f4e4b: 0x2e1
};
function _0x2d1f43(_0x3aba54, _0x4d76fb) {
return _0x41ee9d(_0x4d76fb - 0x23e, _0x3aba54);
}
return typeof _0x1de538 === 'number' && _0x1de538[_0x2d1f43(_0x1c08f0._0x412fb6, _0x1c08f0._0x5f4e4b)] === Number;
}
function isString(_0x4c0e95) {
const _0x49c13d = {
_0x553883: 0x14cf
}
, _0x47d7f8 = {
_0x8eb97: 0x295
};
function _0x3ff6d4(_0x46e2f0, _0x538e98) {
return _0x286485(_0x538e98 - -_0x47d7f8._0x8eb97, _0x46e2f0);
}
return typeof _0x4c0e95 === _0x3ff6d4(_0x49c13d._0x553883, 0x1376) && _0x4c0e95['constructor'] === String;
}
function isBoolean(_0x351b97) {
const _0x4c6fb8 = {
_0x88ff8: 0x550
};
function _0x153350(_0x29f133, _0x7912b2) {
return _0x41ee9d(_0x7912b2 - 0x4ad, _0x29f133);
}
return typeof _0x351b97 === 'boolean' && _0x351b97[_0x153350(0xd4a, _0x4c6fb8._0x88ff8)] === Boolean;
}
function isObject(_0x489790) {
const _0x5b010d = {
_0x4c7e4e: 0xe5b
}
, _0x5bbcd4 = {
_0x4fec3f: 0x2cb
}
, _0x48ca96 = {
_0x5bdd07: 0x611
};
function _0x194437(_0x5c78d5, _0xaff7be) {
return _0x41ee9d(_0xaff7be - _0x48ca96._0x5bdd07, _0x5c78d5);
}
function _0x4d192c(_0x5dda71, _0x5e63e2) {
return _0x41ee9d(_0x5dda71 - _0x5bbcd4._0x4fec3f, _0x5e63e2);
}
return _0x489790 && Object[_0x4d192c(0x2d5, 0x605)][_0x4d192c(0x4b7, _0x5b010d._0x4c7e4e)]['call'](_0x489790) === '[object\x20Object]';
}
const hasOwn = {}[_0x286485(0x159b, 0x1d80)];
function isPlainObject(_0x3b8ccd) {
const _0x78ba3 = {
_0xfcd8ed: 0x5ba
};
function _0x521c09(_0x32adc8, _0x8720c8) {
return _0x41ee9d(_0x32adc8 - 0x517, _0x8720c8);
}
if (!isObject(_0x3b8ccd))
return ![];
return _0x3b8ccd[_0x521c09(_0x78ba3._0xfcd8ed, 0x1163)] && !hasOwn['call'](_0x3b8ccd, 'constructor') && !hasOwn['call'](_0x3b8ccd['constructor']['prototype'], 'isPrototypeOf') ? ![] : !![];
}
function isFunction(_0x4673a6) {
const _0x423dc1 = {
_0x2e63e7: 0x5d8
};
function _0x2e35e8(_0x3b63be, _0xdd87a5) {
return _0x286485(_0xdd87a5 - -_0x423dc1._0x2e63e7, _0x3b63be);
}
return _0x4673a6 && typeof _0x4673a6 === _0x2e35e8(0x11b0, 0x79f);
}
function isSimpleType(_0x41bd48) {
const _0x36aa96 = {
_0x5cac60: 0x90b
}
, _0x5b2677 = {
_0xf11cdb: 0x108
};
function _0x121402(_0x398138, _0x1194c2) {
return _0x41ee9d(_0x1194c2 - _0x5b2677._0xf11cdb, _0x398138);
}
if (_0x41bd48 == null || _0x41bd48 === undefined)
return ![];
return isString(_0x41bd48) || isBoolean(_0x41bd48) || isNumber(_0x41bd48) || Array[_0x121402(_0x36aa96._0x5cac60, 0x30f)](_0x41bd48) ? !![] : ![];
}
const isMars3DCesium = Boolean(Cesium__namespace[_0x286485(0x739, -0x10b)] || Cesium__namespace['Mars3DEx']);
function formatNum$1(_0x24caba, _0x34aadf=0x0) {
const _0x592b85 = {
_0x853f4d: 0x74d,
_0x1d57ba: 0x766
}
, _0x11a78e = {
_0x1b4791: 0xcb
}
, _0x552063 = Math['pow'](0xa, _0x34aadf);
function _0x3c7567(_0x73a79, _0x5c4d52) {
return _0x286485(_0x5c4d52 - -_0x11a78e._0x1b4791, _0x73a79);
}
return Math[_0x3c7567(_0x592b85._0x853f4d, _0x592b85._0x1d57ba)](_0x24caba * _0x552063) / _0x552063;
}
function padLeft0(_0x1e1a20, _0x1a71bf) {
_0x1e1a20 = String(_0x1e1a20);
let _0x5139d9 = _0x1e1a20['length'];
while (_0x5139d9 < _0x1a71bf) {
_0x1e1a20 = '0' + _0x1e1a20,
_0x5139d9++;
}
return _0x1e1a20;
}
function splitWords(_0x42b554) {
return trim(_0x42b554)['split'](/\s+/);
}
function trim(_0x4c74cd) {
const _0x203f0b = {
_0x16a4b6: 0xcf6
};
function _0x291a8c(_0xd8c4b, _0x27f9e6) {
return _0x41ee9d(_0x27f9e6 - 0x1fa, _0xd8c4b);
}
if (!_0x4c74cd)
return;
return _0x4c74cd['trim'] ? _0x4c74cd['trim']() : _0x4c74cd[_0x291a8c(_0x203f0b._0x16a4b6, 0x17f9)](/^\s+|\s+$/g, '');
}
function getStrLength(_0x4d9651) {
const _0x22702e = {
_0x4789c2: 0x544
}
, _0x36aae7 = {
_0x3a1290: 0x4dd
};
if (!_0x4d9651)
return;
function _0x5d567d(_0x4bf33a, _0xa867cf) {
return _0x41ee9d(_0x4bf33a - _0x36aae7._0x3a1290, _0xa867cf);
}
return _0x4d9651['replace'](/[\u0391-\uFFE5]/g, '00')[_0x5d567d(_0x22702e._0x4789c2, -0x160)];
}
const templateRe = /\{ *([a-zA-Z0-9_\u4e00-\u9fa5]+) *\}/g;
function template(_0x2913e3, _0x39a905, _0x5c25ee) {
const _0x3d7cef = {
_0x48078e: 0x224,
_0x2a7a1c: 0x434,
_0x241a0f: 0xc8e,
_0x18768f: 0xad1
}
, _0x2e2f7d = {
_0x572910: 0x4ad
};
function _0x12ce1f(_0x2e2867, _0x120bf1) {
return _0x41ee9d(_0x2e2867 - _0x2e2f7d._0x572910, _0x120bf1);
}
if (_0x2913e3 == null || !_0x39a905 || !templateRe[_0x12ce1f(0x16ae, 0x162f)](_0x2913e3))
return _0x2913e3;
return _0x2913e3['replace'](templateRe, function(_0x2587d7, _0x7306f1, _0x4f1a77, _0x371e41) {
let _0x366901 = _0x39a905[_0x7306f1];
function _0x470af7(_0x33754c, _0x47f977) {
return _0x12ce1f(_0x47f977 - -0x90, _0x33754c);
}
function _0x14c790(_0x88ecb5, _0x5f13fa) {
return _0x12ce1f(_0x88ecb5 - -0x506, _0x5f13fa);
}
if (!Cesium__namespace['defined'](_0x366901)) {
if (!_0x5c25ee)
return _0x2587d7;
if (isString(_0x5c25ee))
return _0x5c25ee;
return '';
}
if (isFunction(_0x366901)) {
_0x366901 = _0x366901(_0x39a905);
if (!Cesium__namespace[_0x14c790(_0x3d7cef._0x48078e, -0x3c6)](_0x366901)) {
if (!_0x5c25ee)
return _0x2587d7;
if (isString(_0x5c25ee))
return _0x5c25ee;
return '';
}
} else {
if (_0x366901[_0x470af7(-0x3cd, 0x434)] && isFunction(_0x366901['getValue'])) {
_0x366901 = _0x366901[_0x470af7(-0x6ca, _0x3d7cef._0x2a7a1c)](Cesium__namespace[_0x470af7(_0x3d7cef._0x241a0f, _0x3d7cef._0x18768f)][_0x14c790(0xfe0, 0x7f6)]());
if (!Cesium__namespace['defined'](_0x366901)) {
if (!_0x5c25ee)
return _0x2587d7;
if (isString(_0x5c25ee))
return _0x5c25ee;
return '';
}
}
}
return _0x366901;
});
}
let lastId = 0x0;
function getGlobalId() {
return ++lastId;
}
function stampGlobalId(_0x117729) {
const _0x7827f0 = {
_0xc887fd: 0x1393,
_0x3293dc: 0x1582
}
, _0x1ed50d = {
_0x33c528: 0x737
};
function _0x4ff8e6(_0x37f4a5, _0x34499f) {
return _0x41ee9d(_0x37f4a5 - 0x429, _0x34499f);
}
function _0x312308(_0x13e3b9, _0x1b7b59) {
return _0x286485(_0x1b7b59 - -_0x1ed50d._0x33c528, _0x13e3b9);
}
if (_0x117729 && isObject(_0x117729))
return _0x117729[_0x312308(0x1731, _0x7827f0._0xc887fd)] = _0x117729['_mars3d_id'] || ++lastId,
_0x117729[_0x4ff8e6(0x18bf, _0x7827f0._0x3293dc)];
return -0x1;
}
function createGuid(_0x59b336='m-') {
return _0x59b336 + Cesium__namespace['createGuid']();
}
let callbackIndex = 0x0;
function getTemplateHtml(_0x13ffc4) {
const _0x19415b = {
_0xc665f5: 0x7dd,
_0x2f9eee: 0x895,
_0x41c410: 0x6b,
_0x5a55d0: 0x835,
_0x3643d0: 0x1bcf,
_0x3a5d1d: 0x19fa,
_0x11ef49: 0x12bf,
_0xa597c2: 0xbb5,
_0x5e3be0: 0x15e2,
_0x560e6e: 0x12b6,
_0x2cd8b4: 0xb90,
_0x2f5a54: 0x45a,
_0xb56170: 0x12c,
_0x5a12cd: 0xae3,
_0x48b142: 0x1d7,
_0x1108fa: 0x3b1,
_0x566bd0: 0x370,
_0x442056: 0x29b,
_0x73ed0e: 0x17cf,
_0x192c04: 0x105f,
_0x3cdaad: 0xe79,
_0x167c54: 0x1270,
_0x5611ef: 0x1317,
_0x3ae040: 0x10d,
_0x42e910: 0x1909,
_0x240b83: 0x279,
_0x2826f2: 0x68e,
_0x2608cd: 0x1ae2,
_0x36f332: 0x5a3,
_0x181381: 0x68e,
_0x24906a: 0x3bf,
_0x2e94ad: 0x29f,
_0x5557e8: 0x1200,
_0x577738: 0x57,
_0x3df53d: 0x1765
}
, _0x6b0721 = {
_0x41bf71: 0x4ad
}
, _0x51acfa = {
_0x34a298: 0x47
}
, _0x5d5641 = {
_0x20fdec: 0x5ac
};
let _0x10947c = _0x13ffc4[_0x458513(_0x19415b._0xc665f5, _0x19415b._0x2f9eee)];
if (!_0x10947c)
return ![];
function _0x4ff94d(_0x9d2222, _0x56ec88) {
return _0x41ee9d(_0x56ec88 - 0x2c3, _0x9d2222);
}
const _0x52daea = _0x13ffc4[_0x4ff94d(-_0x19415b._0x41c410, _0x19415b._0x5a55d0)]
, _0x2e06fa = _0x13ffc4['edit'];
function _0x458513(_0x7e6b97, _0x311859) {
return _0x41ee9d(_0x7e6b97 - _0x5d5641._0x20fdec, _0x311859);
}
const _0x229083 = _0x13ffc4[_0x4ff94d(0x9b5, 0xe3b)]
, _0xd4eca2 = _0x13ffc4['templateEmptyStr'] ?? !![];
_0x10947c = getAttrVal(_0x10947c, _0x13ffc4);
if (!_0x229083 || _0x229083 === 'all') {
let _0x95783f = 0x0
, _0x3e07a0 = _0x52daea ? _0x4ff94d(_0x19415b._0x3643d0, 0x159c) + _0x52daea + '' : '';
_0x3e07a0 += '
';
for (const _0xe5fd64 in _0x10947c) {
try {
let _0x218a37 = _0x10947c[_0xe5fd64];
if (!_0x13ffc4['showNull']) {
if (_0xe5fd64 == null || _0x218a37 == null)
continue;
if (_0xe5fd64 === 'Shape' || _0xe5fd64 === _0x458513(_0x19415b._0x3a5d1d, 0x18ee) || _0xe5fd64 === _0x4ff94d(0xe36, 0xcf0) || _0xe5fd64 === '_definitionChanged' || _0xe5fd64 === _0x458513(_0x19415b._0x11ef49, _0x19415b._0xa597c2))
continue;
}
if (isFunction(_0x218a37))
continue;
if (isObject(_0x218a37)) {
const _0x57513a = {};
_0x57513a['onlySimpleType'] = !![],
_0x218a37 = JSON['stringify'](getAttrVal(_0x218a37, _0x57513a));
}
_0x218a37 = String['prototype'][_0x458513(_0x19415b._0x5e3be0, 0x15b9)]['call'](_0x218a37 || '');
if (!_0x13ffc4[_0x4ff94d(_0x19415b._0x560e6e, _0x19415b._0x2cd8b4)] && (_0x218a37 === '' || _0x218a37 === 'Null' || _0x218a37 === 'Unknown'))
continue;
_0x3e07a0 += '
' + _0x218a37 + _0x4ff94d(_0x19415b._0x2f5a54, 0x29f),
_0x95783f++;
} catch (_0x4652d1) {
logError('getTemplateHtml:构造all时异常', _0x4652d1);
}
}
_0x3e07a0 += _0x458513(0x588, -_0x19415b._0xb56170);
if (_0x95783f === 0x0)
return ![];
return _0x3e07a0;
} else {
if (Array[_0x458513(0x7b3, 0x64d)](_0x229083)) {
let _0x12e3fd = 0x0
, _0x11c503 = _0x52daea ? '
' + _0x52daea + '
' : '
';
_0x11c503 += _0x458513(0x1542, 0xc62);
for (let _0x2676aa = 0x0; _0x2676aa < _0x229083[_0x4ff94d(_0x19415b._0x5a12cd, 0x32a)]; _0x2676aa++) {
const _0xde0762 = _0x229083[_0x2676aa];
if (_0xde0762 == null)
continue;
const _0x3ea2cf = _0xde0762[_0x458513(0x12c7, 0xbf7)]
, _0x4a5135 = _0xde0762['className'] || '';
if (_0xde0762[_0x4ff94d(0x1ae, 0x3b1)] === 'details' || _0xde0762[_0x4ff94d(-_0x19415b._0x48b142, _0x19415b._0x1108fa)] === 'button') {
let _0x5eca34 = '';
const _0x384bf9 = _0xde0762[_0x458513(0x99a, 0x416)];
if (_0x384bf9) {
const _0x1b168c = '_cache_getTemplateHtml_' + callbackIndex++;
if (isFunction(_0x384bf9))
window[_0x1b168c] = function() {
_0x384bf9(_0x10947c);
}
;
else
isString(_0x384bf9) && (window[_0x1b168c] = function() {
function _0x1f9f98(_0x107164, _0x61bef1) {
return _0x4ff94d(_0x107164, _0x61bef1 - -_0x51acfa._0x34a298);
}
return new Function(_0x1f9f98(0x15e, _0x6b0721._0x41bf71),'return\x20' + _0x384bf9 + '(attr)')(_0x10947c);
}
);
_0x5eca34 = 'onclick=\x22' + _0x1b168c + _0x4ff94d(_0x19415b._0x566bd0, 0x705);
}
_0x11c503 += '
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
';
}
, _0x3f9c34),
this['on'](EventType[_0x26d6cf(0x1348, 0x1da6)], this['_drawMouseMoveHandler'], this);
function _0x26d6cf(_0x5bbb3e, _0xeeed85) {
return _0x41ee9d(_0x5bbb3e - 0x531, _0xeeed85);
}
this['once'](EventType['drawCreated'], this[_0x95fa72(_0x1298b1._0x5b7b27, 0xc9a)], this),
this['on'](EventType['editMovePoint'], this[_0x26d6cf(0x971, 0x12e6)], this);
function _0x95fa72(_0x48f8a3, _0x672fc2) {
return _0x286485(_0x672fc2 - -0x302, _0x48f8a3);
}
this['on'](EventType['editRemovePoint'], this['_editPointHandler'], this),
this['position'] && this['openPopup']();
}
[_0x41ee9d(0x1204, 0x109b)]() {
super['_updatePositionsHook'](),
this['openPopup']();
}
['_removedHook']() {
const _0x2129f3 = {
_0x484631: 0xcfb,
_0x2404b5: 0x7d3
};
this['off'](EventType['drawMouseMove'], this[_0xeac7cf(0x1649, 0x1616)], this),
this['off'](EventType[_0xeac7cf(0x19bd, 0x18ca)], this[_0xeac7cf(0x17e0, _0x2129f3._0x484631)], this),
this['off'](EventType[_0xb391dc(0xc5e, 0x34d)], this['_editPointHandler'], this),
this['off'](EventType['editRemovePoint'], this[_0xeac7cf(0x519, _0x2129f3._0x2404b5)], this);
function _0xb391dc(_0x25a842, _0x3cbd1d) {
return _0x41ee9d(_0x3cbd1d - -0xa2, _0x25a842);
}
function _0xeac7cf(_0x1a8c88, _0x2d185a) {
return _0x286485(_0x2d185a - -0x2a1, _0x1a8c88);
}
super['_removedHook']();
}
[_0x41ee9d(0x1283, 0x13a2)](_0x7070fe) {
const _0x41f292 = {
_0x3d41c2: 0x1784
};
function _0x6e5e7f(_0x565d73, _0x71e462) {
return _0x41ee9d(_0x71e462 - 0x639, _0x565d73);
}
this[_0x6e5e7f(0x13e9, _0x41f292._0x3d41c2)](null, _0x7070fe);
}
['_drawCreatedHandler'](_0x27e777) {
this['openPopup'](null, _0x27e777),
this['fire'](EventType['end'], {
'mtype': this['type'],
'graphic': this
}, !![]);
}
['_editPointHandler'](_0x422afa) {
function _0x1e4dc8(_0x57a218, _0x423726) {
return _0x41ee9d(_0x423726 - 0x5e, _0x57a218);
}
this[_0x1e4dc8(0x1164, 0x11a9)]();
}
}
register$5(_0x41ee9d(-0x51, -0xc), PointMeasure, !![]);
const _0x15b61a = {};
_0x15b61a['materialType'] = 'PolylineGlow',
_0x15b61a['glowPower'] = 0.1,
_0x15b61a['color'] = _0x286485(0xcf3, 0x1212),
_0x15b61a[_0x286485(0x9ff, 0x1460)] = 0x9,
_0x15b61a['clampToGround'] = ![];
const DEF_STYLE$t = _0x15b61a;
class DistanceMeasure extends PolylineEntity {
constructor(_0x5d390a={}) {
const _0xaaa186 = {
_0x261c8f: 0x91b,
_0x24877a: 0x7f5,
_0x5106b4: 0x486,
_0x546fb1: 0x469
}
, _0x161c92 = {
_0x572cd6: 0x26
};
_0x5d390a[_0xf8a07c(_0xaaa186._0x261c8f, _0xaaa186._0x24877a)] = _0x5d390a['hasMoveEdit'] ?? ![],
_0x5d390a['showAddText'] = _0x5d390a[_0xf8a07c(0x65f, 0xfd)] ?? !![],
_0x5d390a['decimal'] = _0x5d390a[_0xf8a07c(0xa00, 0xb9)] ?? 0x2,
_0x5d390a['style'] = {
...DEF_STYLE$t,
..._0x5d390a[_0x26e275(0x14e1, 0x14f3)]
};
function _0xf8a07c(_0x229d6c, _0x7a7ca7) {
return _0x41ee9d(_0x229d6c - 0x69, _0x7a7ca7);
}
super(_0x5d390a);
function _0x26e275(_0x819d59, _0x4a40bc) {
return _0x41ee9d(_0x4a40bc - -_0x161c92._0x572cd6, _0x819d59);
}
this[_0xf8a07c(_0xaaa186._0x5106b4, _0xaaa186._0x546fb1)] = {};
}
get['measured']() {
return this['_measured'];
}
['_showHook'](_0xcd5310) {
const _0x56a817 = {
_0x39b7d8: 0xa42,
_0x23d1d1: 0x151f,
_0x5f5c83: 0x13f,
_0x1a8398: 0x5c5,
_0x3d1a24: 0x5f0
}
, _0x5aa193 = {
_0x93da2: 0x42e
}
, _0x3fba73 = {
_0x258c84: 0x3ae
};
function _0x4976d6(_0x852505, _0x4b9f54) {
return _0x286485(_0x4b9f54 - -_0x3fba73._0x258c84, _0x852505);
}
this['_measureLable'] && (this[_0x4976d6(_0x56a817._0x39b7d8, _0x56a817._0x23d1d1)]['show'] = _0xcd5310);
function _0x25aa49(_0x20804a, _0x12ae17) {
return _0x286485(_0x20804a - -_0x5aa193._0x93da2, _0x12ae17);
}
if (this[_0x25aa49(0x385, 0x6d1)])
for (let _0x3353e7 = 0x0; _0x3353e7 < this['_arrPartMeasureLable']['length']; _0x3353e7++) {
this[_0x25aa49(0x385, -_0x56a817._0x5f5c83)][_0x3353e7][_0x4976d6(-_0x56a817._0x1a8398, _0x56a817._0x3d1a24)] = _0xcd5310;
}
}
['_addedHook'](_0x469129) {
const _0x50f18e = {
_0x1b6f33: 0x38b,
_0x1cc770: 0xf74,
_0x397134: 0x250,
_0x9df837: 0xf7d,
_0x165880: 0xb89,
_0x4822b2: 0x175
}
, _0x54be47 = {
_0x4667ad: 0xce
};
function _0x4e5adb(_0x2830eb, _0x476759) {
return _0x41ee9d(_0x2830eb - 0x5f7, _0x476759);
}
var _0x416544;
super['_addedHook'](_0x469129),
this[_0x4e5adb(0x776, 0x40e)] = [];
function _0x3a029d(_0x41d528, _0x4e5497) {
return _0x41ee9d(_0x4e5497 - _0x54be47._0x4667ad, _0x41d528);
}
const _0x41a36b = this['options'][_0x3a029d(0xe01, 0xfb4)] || ((_0x416544 = this['_layer']) === null || _0x416544 === void 0x0 || (_0x416544 = _0x416544[_0x4e5adb(0xf5c, _0x50f18e._0x1b6f33)]) === null || _0x416544 === void 0x0 ? void 0x0 : _0x416544[_0x3a029d(0x752, 0xfb4)]);
this[_0x4e5adb(0x1890, 0x1049)] = this['_createLabel'](_0x41a36b),
this['_measureLable'][_0x3a029d(0x244, 0x438)] = ![],
this['on'](EventType[_0x4e5adb(_0x50f18e._0x1cc770, 0xaa6)], this[_0x3a029d(0xb0c, _0x50f18e._0x397134)], this),
this['on'](EventType['drawRemovePoint'], this[_0x4e5adb(_0x50f18e._0x9df837, 0x1832)], this),
this['on'](EventType['drawMouseMove'], this['_drawMouseMoveHandler'], this),
this['once'](EventType[_0x4e5adb(0x1b2e, 0x2090)], this[_0x3a029d(0x11e9, 0xa36)], this),
this['on'](EventType['editMovePoint'], this['_editPointHandler'], this),
this['on'](EventType['editRemovePoint'], this['_editPointHandler'], this),
this['options']['positions'] && (this[_0x3a029d(_0x50f18e._0x165880, 0x1367)]['show'] = this[_0x3a029d(-_0x50f18e._0x4822b2, 0x438)],
this[_0x4e5adb(0xa37, 0x50)]());
}
[_0x41ee9d(0x1204, 0x115c)]() {
const _0x29a699 = {
_0x2ba80e: 0x1868,
_0x2302aa: 0x534,
_0x521069: 0x111c
};
function _0x5640db(_0x312577, _0x2d5f7d) {
return _0x41ee9d(_0x312577 - 0xf4, _0x2d5f7d);
}
super[_0x16c52b(_0x29a699._0x2ba80e, 0x231a)]();
function _0x16c52b(_0x52d980, _0x3a7a3e) {
return _0x41ee9d(_0x52d980 - 0x664, _0x3a7a3e);
}
this['_measureLable']['show'] = this['show'],
this[_0x5640db(_0x29a699._0x2302aa, _0x29a699._0x521069)]();
}
[_0x286485(0xb4c, 0x57d)]() {
const _0x456b68 = {
_0x4b7250: 0xb52,
_0x7fe662: 0x1144,
_0x2ecefb: 0x1dda,
_0x4bdd6b: 0x51e,
_0xd859b7: 0x129a,
_0x580c44: 0xc90,
_0x3d07e9: 0x1442,
_0x3e6272: 0x1964,
_0x3bca58: 0xb77,
_0x1ad6eb: 0x328,
_0x499a5f: 0x260,
_0x18b7c0: 0x328
}
, _0x468304 = {
_0x2a2f31: 0x1d5
}
, _0x30eeb6 = {
_0x5bbf2e: 0x48b
};
this['off'](EventType[_0xab07bc(_0x456b68._0x4b7250, 0x137d)], this['_drawAddPointHandler'], this),
this['off'](EventType[_0x1be6fd(_0x456b68._0x7fe662, 0xfc0)], this['_drawMouseMoveHandler'], this),
this[_0x1be6fd(_0x456b68._0x2ecefb, 0x126e)](EventType['drawRemovePoint'], this[_0xab07bc(0xb5b, _0x456b68._0x4bdd6b)], this),
this['off'](EventType['drawCreated'], this['_drawCreatedHandler'], this),
this['off'](EventType['editMovePoint'], this['_editPointHandler'], this),
this[_0xab07bc(_0x456b68._0xd859b7, 0x9c3)](EventType[_0xab07bc(0x14a1, 0xc70)], this[_0xab07bc(0x615, 0xea1)], this);
function _0x1be6fd(_0x3c6e96, _0x11cb81) {
return _0x286485(_0x11cb81 - -_0x30eeb6._0x5bbf2e, _0x3c6e96);
}
Cesium__namespace['defined'](this[_0x1be6fd(_0x456b68._0x580c44, _0x456b68._0x3d07e9)]) && (this['_removeLabel'](this[_0x1be6fd(_0x456b68._0x3e6272, 0x1442)]),
delete this['_measureLable']);
if (Cesium__namespace[_0x1be6fd(_0x456b68._0x3bca58, 0x426)](this['_arrPartMeasureLable']) && this[_0x1be6fd(0x1a7, _0x456b68._0x1ad6eb)][_0x1be6fd(0xcfa, 0x210)] > 0x0) {
const _0x996369 = this[_0x1be6fd(-_0x456b68._0x499a5f, _0x456b68._0x18b7c0)];
if (_0x996369 && _0x996369[_0x1be6fd(-0x295, 0x210)] > 0x0)
for (let _0xd89e04 = 0x0, _0x178df2 = _0x996369['length']; _0xd89e04 < _0x178df2; _0xd89e04++) {
this['_removeLabel'](_0x996369[_0xd89e04]);
}
delete this[_0xab07bc(0x354, -0x70c)];
}
function _0xab07bc(_0x514307, _0x1260b3) {
return _0x41ee9d(_0x514307 - _0x468304._0x2a2f31, _0x1260b3);
}
super[_0xab07bc(0x6ed, 0x5d8)]();
}
[_0x286485(0x17e5, 0xca2)](_0x412d0e) {
var _0x541544;
(_0x541544 = _0x412d0e['label']) !== null && _0x541544 !== void 0x0 && _0x541544['updateText'] && delete _0x412d0e['label'];
const _0x1e88b3 = {};
_0x1e88b3['onlySimpleType'] = !![],
_0x412d0e['measured'] = getAttrVal(this['measured'], _0x1e88b3);
}
['updateText'](_0x52b2a1) {
const _0x369b3d = {
_0x579a7c: 0x1a37,
_0x2b032f: 0x168c,
_0x4c85cf: 0x95e,
_0x2b1251: 0x8d5,
_0x49ea40: 0x23b,
_0x6fd63b: 0x64e,
_0x3c6043: 0x910,
_0x4c0329: 0x16b7,
_0x188da5: 0x16ef,
_0x3b330c: 0xef3,
_0x3ed995: 0xcca,
_0x3e11bb: 0x5d6,
_0x1d9eb0: 0x6c0,
_0x428f43: 0xddb,
_0x5782b1: 0x71c,
_0x10119d: 0x104d
}
, _0x56d8e9 = {
_0x42e356: 0x47b
};
_0x52b2a1 && (this['options'][_0x40774d(0x1a37, 0x1d28)] = _0x52b2a1);
const _0xd0a424 = {
'unit': this['options'][_0x40774d(_0x369b3d._0x579a7c, _0x369b3d._0x2b032f)],
'getLangText': _0x3f2ca3 => {
return this['_map']['getLangText'](_0x3f2ca3);
}
,
'decimal': this['options']['decimal']
};
this[_0x40774d(0x95e, -0x27c)][_0x40774d(0x127b, 0xb7b)] = formatDistance(this[_0x40774d(_0x369b3d._0x4c85cf, _0x369b3d._0x2b1251)]['distance'], _0xd0a424);
function _0x36aa01(_0x32ccf7, _0x5ca28c) {
return _0x286485(_0x5ca28c - -_0x56d8e9._0x42e356, _0x32ccf7);
}
function _0x40774d(_0x12cd0e, _0x3012db) {
return _0x41ee9d(_0x12cd0e - 0x541, _0x3012db);
}
if (this['_measured']['distance'] !== this[_0x36aa01(_0x369b3d._0x49ea40, 0x5d6)][_0x40774d(_0x369b3d._0x6fd63b, _0x369b3d._0x3c6043)]) {
this['_measureLable'][_0x36aa01(_0x369b3d._0x4c0329, _0x369b3d._0x188da5)] = this['_map'][_0x36aa01(0x184d, 0x1323)]('_总长') + ':' + this['_measured'][_0x36aa01(0x8e4, _0x369b3d._0x3b330c)];
if (this[_0x36aa01(0x10e3, 0xb1e)]['showAddText']) {
const _0x51abaf = formatDistance(this['_measured']['distanceLastFd'], _0xd0a424);
this['_measured']['distanceLastFdStr'] = _0x51abaf,
this['_measureLable']['text'] += _0x36aa01(_0x369b3d._0x3ed995, 0x14ae) + _0x51abaf + ')';
}
} else
this['_measureLable']['text'] = this[_0x40774d(0x727, 0x416)]['getLangText']('_总长') + ':' + this[_0x36aa01(-0x4ca, _0x369b3d._0x3e11bb)][_0x40774d(0x127b, 0x1851)];
for (let _0x2a2596 = 0x0, _0x5209cf = this['_arrPartMeasureLable'][_0x40774d(0x5a8, 0x42d)]; _0x2a2596 < _0x5209cf; _0x2a2596++) {
const _0x21f64b = this[_0x40774d(_0x369b3d._0x1d9eb0, _0x369b3d._0x428f43)][_0x2a2596];
_0x21f64b['showText'] && _0x21f64b[_0x36aa01(_0x369b3d._0x5782b1, _0x369b3d._0x10119d)]();
}
}
[_0x286485(0x7b6, 0xc48)](_0x97801c) {
const _0x59e188 = {
_0x6aef4a: 0x1928,
_0x722d90: 0x10f,
_0x2f5135: 0x589,
_0x459632: 0xf18,
_0x1ffcdf: 0x13,
_0x5bd43d: 0xee0,
_0x4bfe29: 0x1563,
_0xd7d33f: 0x9d,
_0x30b9c7: 0x3ad,
_0x3546ca: 0xb12,
_0x1c0843: 0xa64,
_0xde9b8c: 0x1a
}
, _0x4f9a4c = {
_0x332389: 0x1d6c
}
, _0x22285d = {
_0x547914: 0xf0e,
_0x566a04: 0x6ac,
_0x1d1c74: 0x7da,
_0x47f565: 0x1301,
_0x5aa76c: 0x2385,
_0x453fdb: 0xd42,
_0x48b03a: 0x1b3d
}
, _0x5d8185 = {
_0x12564f: 0x454,
_0x16c683: 0x223
}
, _0x2c2ec0 = {
_0x59e60b: 0x3fc,
_0x17353d: 0xaef
}
, _0xe19cbc = {
_0x216cf0: 0x192
}
, _0x2bdde7 = {
_0x3afa7b: 0x84
};
var _0x498cd2;
function _0x1107aa(_0x258293, _0x2bbe48) {
return _0x41ee9d(_0x258293 - -0x70, _0x2bbe48);
}
const _0x5a4a6b = this
, _0x5c8598 = this[_0x1107aa(0xf79, 0xeb8)]
, _0x1c3a1f = this['_createLabel'](this['options']['label'] || ((_0x498cd2 = this['_layer']) === null || _0x498cd2 === void 0x0 || (_0x498cd2 = _0x498cd2['options']) === null || _0x498cd2 === void 0x0 ? void 0x0 : _0x498cd2[_0x1107aa(0xe76, _0x59e188._0x6aef4a)]), _0x5c8598[_0x5c8598['length'] - 0x1]);
function _0x51a9d3(_0x382103, _0x17e995) {
return _0x41ee9d(_0x17e995 - _0x2bdde7._0x3afa7b, _0x382103);
}
this[_0x1107aa(_0x59e188._0x722d90, 0x965)]['push'](_0x1c3a1f);
if (_0x5c8598['length'] === 0x1)
_0x1c3a1f[_0x51a9d3(_0x59e188._0x2f5135, _0x59e188._0x459632)] = function() {
function _0x16452f(_0x370299, _0x350b2d) {
return _0x1107aa(_0x370299 - 0x5fa, _0x350b2d);
}
function _0x47f02d(_0x1bfcfd, _0xfd0509) {
return _0x51a9d3(_0xfd0509, _0x1bfcfd - _0xe19cbc._0x216cf0);
}
this['text'] = _0x5a4a6b[_0x47f02d(_0x2c2ec0._0x59e60b, -0x77)][_0x47f02d(0x1380, _0x2c2ec0._0x17353d)]('_起点');
}
,
_0x1c3a1f['showText'](),
_0x1c3a1f[_0x51a9d3(-0x1e2, 0x5e1)] && _0x1c3a1f['updateText'](_0x1c3a1f['text'], _0x1c3a1f);
else {
const _0x320d4f = getSurfaceDistance(_0x5c8598)
, _0x2cfaeb = getSurfaceDistance([_0x5c8598[_0x5c8598['length'] - 0x2], _0x5c8598[_0x5c8598['length'] - 0x1]]);
_0x1c3a1f[_0x51a9d3(_0x59e188._0x1ffcdf, 0x2b5)] = {},
_0x1c3a1f['attr'][_0x1107aa(_0x59e188._0x5bd43d, _0x59e188._0x4bfe29)] = _0x320d4f,
_0x1c3a1f[_0x1107aa(0x1c1, -0x5e7)]['valueFD'] = _0x2cfaeb,
_0x1c3a1f['showText'] = function() {
const _0x43a904 = {
_0x1b07da: 0x37
};
function _0x555253(_0x3d7a1d, _0x4f030) {
return _0x51a9d3(_0x3d7a1d, _0x4f030 - 0x525);
}
const _0x5bdf9a = {
'unit': _0x5a4a6b['options']['unit'],
'getLangText': _0x34a5e6 => {
function _0x2c82c0(_0x475f97, _0x21e313) {
return _0x11c1(_0x475f97 - -_0x43a904._0x1b07da, _0x21e313);
}
return _0x5a4a6b[_0x2c82c0(_0x5d8185._0x12564f, _0x5d8185._0x16c683)]['getLangText'](_0x34a5e6);
}
,
'decimal': _0x5a4a6b[_0x555253(0x65b, _0x22285d._0x547914)][_0x14af13(0xbc2, _0x22285d._0x566a04)]
}
, _0x107cb8 = formatDistance(this[_0x555253(-0xa, _0x22285d._0x1d1c74)]['value'], _0x5bdf9a);
function _0x14af13(_0x5894e8, _0x118e9b) {
return _0x51a9d3(_0x118e9b, _0x5894e8 - 0x1a7);
}
if (this[_0x555253(-0x393, 0x7da)]['value'] !== this[_0x555253(_0x22285d._0x47f565, 0x7da)]['valueFD']) {
this[_0x555253(_0x22285d._0x5aa76c, 0x1adf)] = _0x107cb8;
if (_0x5a4a6b[_0x14af13(0xb90, _0x22285d._0x453fdb)]['showAddText']) {
const _0x5e0ade = formatDistance(this[_0x14af13(0x45c, 0x43)]['valueFD'], _0x5bdf9a);
this[_0x555253(0x2555, 0x1adf)] += '\x0a(+' + _0x5e0ade + ')';
}
} else
this[_0x555253(0x1cec, 0x1adf)] = _0x107cb8;
this['updateText'] && this[_0x555253(0x9f5, 0xb06)](this[_0x14af13(0x1761, _0x22285d._0x48b03a)], this);
}
,
_0x1c3a1f[_0x51a9d3(0x78d, _0x59e188._0x459632)](),
this['_measured']['distance'] = _0x320d4f,
this['_measured'][_0x1107aa(_0x59e188._0xd7d33f, -0x681)] = _0x2cfaeb,
this[_0x1107aa(_0x59e188._0x30b9c7, _0x59e188._0x3546ca)]['distanceStr'] = formatDistance(this[_0x51a9d3(_0x59e188._0x1c0843, 0x4a1)]['distance'], {
'unit': this['options']['unit'],
'getLangText': _0x28542e => {
function _0x58af30(_0x4877ed, _0x2844b2) {
return _0x1107aa(_0x2844b2 - 0x4fa, _0x4877ed);
}
return this['_map'][_0x58af30(_0x4f9a4c._0x332389, 0x15f4)](_0x28542e);
}
,
'decimal': this[_0x51a9d3(-_0x59e188._0xde9b8c, 0x9e9)]['decimal']
});
}
}
['_drawRemovePointHandler'](_0x56a94b) {
const _0x28cd28 = {
_0x4be827: 0xd6e
}
, _0x45f373 = {
_0xac48e4: 0x644
};
function _0x2b3686(_0x2f8c79, _0x379fdd) {
return _0x286485(_0x2f8c79 - -0x37a, _0x379fdd);
}
const _0x222c20 = this['_arrPartMeasureLable']['pop']();
this[_0x2b3686(0x1636, 0xd15)](_0x222c20),
this[_0x2b3686(0x153d, _0x28cd28._0x4be827)](_0x56a94b);
function _0x42b334(_0x1c4ed3, _0x428dda) {
return _0x41ee9d(_0x428dda - _0x45f373._0xac48e4, _0x1c4ed3);
}
this['_measureLable']['position'] = _0x56a94b['cartesian'];
}
['_drawMouseMoveHandler'](_0x41a97f) {
const _0xe7443b = {
_0x43455c: 0x1454,
_0x26390c: 0x15cd,
_0x104531: 0x415,
_0x2291fd: 0xcac,
_0x32e617: 0x6f1,
_0x432644: 0x64b,
_0x4621f8: 0xcb1
}
, _0x50e7cf = this[_0x30753b(_0xe7443b._0x43455c, _0xe7443b._0x26390c)];
if (!_0x50e7cf || _0x50e7cf['length'] < 0x2) {
this['_measureLable']['show'] = ![];
return;
}
const _0xfcc1ee = getSurfaceDistance(_0x50e7cf);
let _0x2e83a2 = getSurfaceDistance([_0x50e7cf[_0x50e7cf['length'] - 0x2], _0x50e7cf[_0x50e7cf['length'] - 0x1]]);
function _0x4152ec(_0x15bca3, _0x3ffa71) {
return _0x41ee9d(_0x15bca3 - 0x3ae, _0x3ffa71);
}
_0x2e83a2 === 0x0 && _0x50e7cf['length'] > 0x2 && (_0x2e83a2 = getSurfaceDistance([_0x50e7cf[_0x50e7cf[_0x4152ec(_0xe7443b._0x104531, -0x197)] - 0x3], _0x50e7cf[_0x50e7cf['length'] - 0x2]]));
this['_measured']['distance'] = _0xfcc1ee,
this[_0x30753b(_0xe7443b._0x2291fd, 0xa01)][_0x30753b(0xc72, _0xe7443b._0x32e617)] = _0x2e83a2,
this['updateText']();
function _0x30753b(_0x147851, _0x3b86d0) {
return _0x286485(_0x3b86d0 - -0x50, _0x147851);
}
this['_measureLable'][_0x4152ec(0xa8e, 0x251)] = _0x50e7cf[_0x50e7cf[_0x30753b(0x9a0, _0xe7443b._0x432644)] - 0x1],
this['fire'](EventType['change'], {
'mtype': this['type'],
'value': this[_0x4152ec(0x7cb, _0xe7443b._0x4621f8)]['distance'],
'label': this['_measured']['distanceStr']
}, !![]);
}
[_0x41ee9d(0x968, 0x291)](_0x4d0b46, _0x54e56b=!![]) {
const _0x2d20da = {
_0x594845: 0x1116,
_0x132379: 0x19d0,
_0x11e562: 0x1444,
_0x3ca422: 0x1573,
_0x57a017: 0x1846,
_0x34f449: 0xa25,
_0x5f8e0c: 0xe3
};
function _0x246406(_0x29f4ed, _0x401099) {
return _0x41ee9d(_0x29f4ed - 0x608, _0x401099);
}
const _0x337c0f = this['positionsShow']
, _0x48956e = this['_arrPartMeasureLable']['length'] - _0x337c0f['length'];
if (_0x48956e >= 0x0) {
for (let _0x466d89 = this[_0x246406(0x787, _0x2d20da._0x594845)]['length'] - 0x1; _0x466d89 >= _0x337c0f['length'] - 0x1; _0x466d89--) {
this[_0xb35d1a(_0x2d20da._0x132379, 0x142a)](this['_arrPartMeasureLable'][_0x466d89]);
}
this['_arrPartMeasureLable']['splice'](_0x337c0f['length'] - 0x1, _0x48956e + 0x1);
}
function _0xb35d1a(_0xc32878, _0x204c57) {
return _0x41ee9d(_0xc32878 - 0x654, _0x204c57);
}
this[_0xb35d1a(0xbb1, 0x340)](),
this['_measureLable'][_0xb35d1a(0xd34, 0xa1f)] = _0x337c0f[_0x337c0f['length'] - 0x1],
this['_measureLable']['show'] = this['show'],
_0x54e56b && this[_0x246406(_0x2d20da._0x11e562, 0xef7)](EventType[_0xb35d1a(_0x2d20da._0x3ca422, _0x2d20da._0x57a017)], {
'mtype': this['type'],
'value': this[_0x246406(_0x2d20da._0x34f449, -_0x2d20da._0x5f8e0c)]['distance'],
'label': this['_measured'][_0xb35d1a(0x138e, 0x1b02)]
}, !![]);
}
['_editPointHandler'](_0x303dd8, _0xf191fa=!![]) {
const _0x3652bf = {
_0x22d0aa: 0x1e6d,
_0x4f9d7e: 0xa9e,
_0x4257ca: 0x1568,
_0x2d22e6: 0x1465,
_0x985f52: 0x33d,
_0x3f744c: 0x1413,
_0x263a85: 0x1c9b,
_0x22557a: 0x1413,
_0x9cb59d: 0x9d5,
_0x2592a9: 0x1595,
_0x48897a: 0x113d,
_0x57ca29: 0xee4,
_0x2493f5: 0xe11,
_0x2f4df7: 0x431,
_0x2df175: 0x1489,
_0xceec0f: 0xa81,
_0x2e7f9c: 0x674,
_0x2832d5: 0x2be,
_0x241f93: 0x1093,
_0x166194: 0xe5a
}
, _0xea5cdf = {
_0x2d37a3: 0x257
}
, _0x43acd4 = {
_0x5a2ca4: 0xc9c,
_0x53dd3b: 0x89c
}
, _0x16126e = {
_0x39887e: 0x414
};
var _0x47e2f5;
let _0x2a92f8 = this['_arrPartMeasureLable'];
if (_0x2a92f8 && _0x2a92f8[_0x55852b(0x5bf, 0x2be)] > 0x0)
for (let _0x44f2e6 = 0x0, _0x54a519 = _0x2a92f8['length']; _0x44f2e6 < _0x54a519; _0x44f2e6++) {
this[_0x55852b(_0x3652bf._0x22d0aa, 0x15d3)](_0x2a92f8[_0x44f2e6]);
}
this['_measureLable']['show'] = ![];
const _0x341e48 = this
, _0x2d0d91 = this[_0x3d1023(_0x3652bf._0x4f9d7e, _0x3652bf._0x4257ca)];
if (!_0x2d0d91 || _0x2d0d91['length'] < 0x2)
return;
function _0x3d1023(_0x15f9fe, _0x376469) {
return _0x41ee9d(_0x376469 - 0x57f, _0x15f9fe);
}
const _0x4e15a3 = this[_0x55852b(-0x3b7, 0x6ad)](this['options'][_0x3d1023(0x156d, _0x3652bf._0x2d22e6)] || ((_0x47e2f5 = this[_0x55852b(-_0x3652bf._0x985f52, 0x396)]) === null || _0x47e2f5 === void 0x0 || (_0x47e2f5 = _0x47e2f5['options']) === null || _0x47e2f5 === void 0x0 ? void 0x0 : _0x47e2f5['label']), _0x2d0d91[0x0]);
_0x4e15a3[_0x3d1023(0x11b0, _0x3652bf._0x3f744c)] = function() {
function _0x172f9b(_0x7f1afb, _0x5a4125) {
return _0x55852b(_0x7f1afb, _0x5a4125 - 0x29b);
}
this['text'] = _0x341e48['_map'][_0x172f9b(0x1de3, 0x165c)]('_起点');
}
,
_0x4e15a3[_0x3d1023(_0x3652bf._0x263a85, _0x3652bf._0x22557a)](),
_0x2a92f8 = [_0x4e15a3];
const _0x7d311c = _0x2a92f8[0x0];
_0x7d311c['position'] = _0x2d0d91[0x0],
this['_arrPartMeasureLable'] = [_0x7d311c];
let _0x11688c = 0x0;
for (let _0x29d51f = 0x1, _0xd38786 = _0x2d0d91['length'] - 0x1; _0x29d51f < _0xd38786; _0x29d51f++) {
var _0x4c7652;
const _0x4ddd7d = getSurfaceDistance([_0x2d0d91[_0x29d51f - 0x1], _0x2d0d91[_0x29d51f]]);
_0x11688c += _0x4ddd7d;
const _0x4d33a0 = this[_0x3d1023(0x114e, _0x3652bf._0x9cb59d)](this['options'][_0x55852b(_0x3652bf._0x2592a9, _0x3652bf._0x48897a)] || ((_0x4c7652 = this['_layer']) === null || _0x4c7652 === void 0x0 || (_0x4c7652 = _0x4c7652[_0x3d1023(0xc4f, _0x3652bf._0x57ca29)]) === null || _0x4c7652 === void 0x0 ? void 0x0 : _0x4c7652['label']), _0x2d0d91[_0x29d51f]);
this[_0x55852b(_0x3652bf._0x2493f5, 0x3d6)][_0x55852b(0x7e2, 0xbd5)](_0x4d33a0),
_0x4d33a0['attr'] = {},
_0x4d33a0[_0x55852b(-_0x3652bf._0x2f4df7, 0x488)]['value'] = _0x11688c,
_0x4d33a0['attr']['valueFD'] = _0x4ddd7d,
_0x4d33a0['showText'] = function() {
const _0x5d0b6b = {
'unit': _0x341e48['options']['unit'],
'getLangText': _0xcec41d => {
return _0x341e48['_map']['getLangText'](_0xcec41d);
}
,
'decimal': _0x341e48[_0x1a3c0f(_0x43acd4._0x5a2ca4, 0xc17)]['decimal']
}
, _0xaeb036 = formatDistance(this['attr']['value'], _0x5d0b6b);
function _0xd9829e(_0x5ec4c3, _0x4fc92f) {
return _0x55852b(_0x4fc92f, _0x5ec4c3 - _0x16126e._0x39887e);
}
function _0x1a3c0f(_0x3a61b4, _0x39bf8a) {
return _0x55852b(_0x39bf8a, _0x3a61b4 - 0xe0);
}
if (this['attr'][_0x1a3c0f(0x1287, 0xa43)] !== this['attr']['valueFD']) {
const _0x3bdb8a = formatDistance(this[_0xd9829e(_0x43acd4._0x53dd3b, 0x4a)][_0xd9829e(0x1a1a, 0x18d1)], _0x5d0b6b);
this['text'] = _0xaeb036,
_0x341e48['options']['showAddText'] && (this['text'] += '\x0a(+' + _0x3bdb8a + ')');
} else
this[_0x1a3c0f(0x186d, 0xd5a)] = _0xaeb036;
this['updateText'] && this['updateText'](this['text'], this);
}
,
_0x4d33a0[_0x55852b(_0x3652bf._0x2df175, 0x10eb)]();
}
const _0x2f0c78 = getSurfaceDistance([_0x2d0d91[_0x2d0d91['length'] - 0x2], _0x2d0d91[_0x2d0d91[_0x3d1023(_0x3652bf._0xceec0f, 0x5e6)] - 0x1]]);
function _0x55852b(_0x2ab3e7, _0x15c9f2) {
return _0x41ee9d(_0x15c9f2 - _0xea5cdf._0x2d37a3, _0x2ab3e7);
}
_0x11688c += _0x2f0c78,
this[_0x55852b(0x1a4, 0x674)]['distance'] = _0x11688c,
this[_0x55852b(0x74d, _0x3652bf._0x2e7f9c)]['distanceLastFd'] = _0x2f0c78,
this['updateText'](),
this['_measureLable'][_0x55852b(0x5a9, 0x937)] = _0x2d0d91[_0x2d0d91[_0x55852b(0x10f, _0x3652bf._0x2832d5)] - 0x1],
this['_measureLable']['show'] = this['show'],
_0xf191fa && this[_0x55852b(0xe3a, _0x3652bf._0x241f93)](EventType[_0x3d1023(0xe6a, _0x3652bf._0x166194)], {
'mtype': this['type'],
'value': this[_0x55852b(0x11e5, _0x3652bf._0x2e7f9c)]['distance'],
'label': this['_measured']['distanceStr']
}, !![]);
}
}
register$5(_0x41ee9d(0x3f2, 0xf3a), DistanceMeasure);
class DistanceSurfaceMeasure extends DistanceMeasure {
constructor(_0x494816={}) {
const _0x49b96a = {
_0x1fe95f: 0x655
};
function _0x463b87(_0x55654c, _0x9514fe) {
return _0x41ee9d(_0x55654c - _0x49b96a._0x1fe95f, _0x9514fe);
}
super(_0x494816);
_0x494816['_promise'] && (this[_0x1fe01f(0x251, 0x2af)] = _0x494816['_promise'],
delete _0x494816['_promise']);
function _0x1fe01f(_0x3d84f, _0x23ea99) {
return _0x286485(_0x23ea99 - -0x54e, _0x3d84f);
}
_0x494816['style']['clampToGround'] = !![],
_0x494816[_0x1fe01f(0xdf0, 0x85f)] = _0x494816['splitNum'] ?? 0xc8,
this[_0x463b87(0x9f9, 0x43a)] = 1.2;
}
['_drawCreatedHandler'](_0x278f74) {
const _0x153971 = {
_0x28af0f: 0xa17
};
function _0xc3a84d(_0x21fb4e, _0x2127de) {
return _0x41ee9d(_0x2127de - 0x38, _0x21fb4e);
}
super[_0xc3a84d(_0x153971._0x28af0f, 0x9a0)](_0x278f74, ![]),
this['updateLengthForTerrain'](_0x278f74);
}
[_0x41ee9d(0x440, -0x2c6)](_0x54940d) {
super['_editPointHandler'](_0x54940d, ![]),
this['updateLengthForTerrain'](_0x54940d);
}
[_0x41ee9d(0x73d, 0x1274)](_0x23b3a4) {
const _0x43b29d = {
_0x56e3e9: 0x13c6,
_0x1fc078: 0x198c,
_0x4e6bef: 0x7c9,
_0x4b3fef: 0xa7a,
_0xd97e6: 0x5a0,
_0x11b986: 0x457,
_0x29322d: 0x82b,
_0x5d84d5: 0x82b,
_0x1985d4: 0x61,
_0x3e4f62: 0xdd2
}
, _0xd80b12 = {
_0x5bfbcf: 0x122,
_0x28789b: 0x5b8,
_0x4fe5aa: 0xbed,
_0x341884: 0xfe3,
_0x38844e: 0xb2e
}
, _0x411517 = {
_0xd9de0c: 0xf99,
_0x2acacb: 0xc06,
_0x325fdc: 0xf2a,
_0x4a6b8a: 0x6d5,
_0x4b5703: 0x1260,
_0x22beef: 0x124c
}
, _0x2cb471 = {
_0x13d8e7: 0x3c2
}
, _0x1790af = {
_0x1649da: 0x13a
}
, _0x98297a = this['positionsShow'];
if (!_0x98297a || _0x98297a['length'] < 0x2)
return;
this['_measured']['distance_original'] = this['_measured'][_0x22d14a(_0x43b29d._0x56e3e9, _0x43b29d._0x1fc078)],
this['_measured'][_0x1e5320(_0x43b29d._0x4e6bef, _0x43b29d._0x4b3fef)] = this['_measured']['distanceStr'],
this['fire'](EventType['start'], {
'mtype': this[_0x1e5320(0x833, _0x43b29d._0xd97e6)],
'graphic': this
}, !![]);
const _0xb3dddd = [];
function _0x22d14a(_0x4298b6, _0x110f6b) {
return _0x41ee9d(_0x4298b6 - -_0x1790af._0x1649da, _0x110f6b);
}
function _0x1e5320(_0x2dcf07, _0x4d085e) {
return _0x286485(_0x4d085e - -0x182, _0x2dcf07);
}
getClampDistance(_0x98297a, {
'scene': this[_0x1e5320(-_0x43b29d._0x11b986, 0x698)][_0x1e5320(0x128a, 0x13d3)],
'splitNum': this['options']['splitNum'],
'minDistance': this[_0x22d14a(_0x43b29d._0x29322d, 0xdc6)]['minDistance'],
'has3dtiles': this['options']['has3dtiles'],
'hasTerrain': this[_0x22d14a(_0x43b29d._0x5d84d5, -_0x43b29d._0x1985d4)][_0x22d14a(_0x43b29d._0x3e4f62, 0x7c5)],
'exact': this[_0x22d14a(0x82b, 0x1280)][_0x22d14a(0x111a, 0x1a98)],
'disTerrainScale': this['disTerrainScale'],
'endItem': _0x372d35 => {
if (this[_0x5a3a33(0x116e, _0x411517._0xd9de0c)])
return;
_0xb3dddd[_0x4fbd4a(_0x411517._0x2acacb, 0x1727)](..._0x372d35['positions']);
let _0x35a083 = _0x372d35[_0x5a3a33(0x658, _0x411517._0x325fdc)];
const _0x419771 = _0x372d35[_0x5a3a33(_0x411517._0x4a6b8a, _0x411517._0x4b5703)];
function _0x5a3a33(_0x48f564, _0x396b45) {
return _0x22d14a(_0x396b45 - 0x436, _0x48f564);
}
const _0x459ecd = _0x372d35['distance'];
function _0x4fbd4a(_0x5be4b4, _0x3e989a) {
return _0x22d14a(_0x5be4b4 - _0x2cb471._0x13d8e7, _0x3e989a);
}
_0x35a083++;
const _0x2f87e8 = this['_arrPartMeasureLable'][_0x35a083];
if (_0x2f87e8)
_0x2f87e8[_0x5a3a33(0x873, 0x52d)][_0x5a3a33(0xcaa, _0x411517._0x22beef)] = _0x419771,
_0x2f87e8[_0x4fbd4a(0x4b9, -0x571)]['valueFD'] = _0x459ecd,
_0x2f87e8['showText']();
else
_0x35a083 === _0x98297a['length'] - 0x1 && this[_0x5a3a33(0x1678, 0x1595)] && (this['_measured']['distance'] = _0x419771,
this['_measured']['distanceLastFd'] = _0x459ecd,
this['updateText']());
}
,
'end': _0x53511a => {
var _0x401ae3;
if (this['isDestroy'])
return;
this['_measured']['distance'] = _0x53511a,
this['_measured']['positionsSurface'] = _0xb3dddd;
function _0x26736d(_0x30435d, _0x186b07) {
return _0x1e5320(_0x30435d, _0x186b07 - -0xd6);
}
const _0x55fc2b = {};
_0x55fc2b[_0x1c82e0(_0xd80b12._0x5bfbcf, 0x3f9)] = this['type'],
_0x55fc2b['graphic'] = this,
_0x55fc2b[_0x26736d(_0xd80b12._0x28789b, 0x401)] = _0xb3dddd,
_0x55fc2b[_0x26736d(_0xd80b12._0x4fe5aa, 0x132c)] = this['_measured'][_0x26736d(0x207f, 0x18dc)],
_0x55fc2b['label'] = this['_measured']['distanceStr'];
const _0x392dee = _0x55fc2b;
this['fire'](EventType['change'], _0x392dee, !![]);
function _0x1c82e0(_0x39a69e, _0x5438fb) {
return _0x22d14a(_0x39a69e - 0x3c6, _0x5438fb);
}
this['fire'](EventType['end'], _0x392dee, !![]),
(_0x401ae3 = this[_0x26736d(0x602, 0x5a5)]) !== null && _0x401ae3 !== void 0x0 && _0x401ae3['resolve'] && this['_promise'][_0x26736d(_0xd80b12._0x341884, _0xd80b12._0x38844e)](this);
}
});
}
}
register$5('distanceSurfaceMeasure', DistanceSurfaceMeasure);
class SectionMeasure extends DistanceMeasure {
constructor(_0x1ace76={}) {
const _0x485936 = {
_0x1f2a02: 0x3ed
};
super(_0x1ace76);
function _0x5b16f6(_0xd25c12, _0x517e7c) {
return _0x41ee9d(_0xd25c12 - 0xa5, _0x517e7c);
}
_0x1ace76[_0x5b16f6(0x26e, _0x485936._0x1f2a02)] && (this['_promise'] = _0x1ace76['_promise'],
delete _0x1ace76['_promise']),
_0x1ace76['splitNum'] = _0x1ace76['splitNum'] ?? 0xc8;
}
[_0x41ee9d(0x968, 0xc07)](_0x160b2f) {
super['_drawCreatedHandler'](_0x160b2f, ![]),
this['updateSectionForTerrain'](_0x160b2f);
}
[_0x286485(0xa74, 0xa11)](_0x48fe3f) {
const _0x59b9c9 = {
_0x2eec67: 0x1b16
}
, _0x4ddf0e = {
_0x29ed3b: 0x593
};
function _0x4c5d66(_0x6a37e9, _0x4c2418) {
return _0x286485(_0x4c2418 - -_0x4ddf0e._0x29ed3b, _0x6a37e9);
}
super['_editPointHandler'](_0x48fe3f, ![]),
this[_0x4c5d66(_0x59b9c9._0x2eec67, 0x1589)](_0x48fe3f);
}
[_0x41ee9d(0x14e8, 0x11dc)](_0xba577e) {
const _0xb48699 = {
_0x3c4f2f: 0xf0,
_0x15d3c7: 0xd7,
_0x503d93: 0x51e,
_0xefbff9: 0xb87,
_0x24afc0: 0x1244,
_0x3d6b82: 0xc9d,
_0x399fec: 0xee5,
_0x27c26b: 0x96f,
_0x514fd1: 0xa00
}
, _0x47cf47 = {
_0x4999e1: 0xb62,
_0x5d247a: 0xde4,
_0x5c5abb: 0x718,
_0x23e751: 0x450,
_0x4ffc95: 0x484,
_0x2358ce: 0x9d9,
_0x68b6b: 0x1004
}
, _0x6c3a0e = {
_0xdf905b: 0x217
}
, _0x773447 = {
_0x5c1990: 0x369,
_0x50be24: 0x81d,
_0x5d83ab: 0x28d,
_0x4d328c: 0x3bf,
_0x515769: 0x6f9,
_0x2fe61e: 0x153,
_0x2f72fc: 0x184a,
_0x1b8e2e: 0x82f,
_0x492c09: 0xa6a,
_0x3438c3: 0x71a,
_0xf38254: 0xb9d,
_0xebeff: 0x1239,
_0x1ec56f: 0x31d
}
, _0x492043 = {
_0x304ab2: 0x24c
}
, _0x19a2e7 = {
_0x196027: 0x2fc
}
, _0x174fd6 = this['positionsShow'];
if (!_0x174fd6 || _0x174fd6['length'] < 0x2)
return;
function _0x22523e(_0x58ce29, _0x3519d4) {
return _0x286485(_0x3519d4 - -_0x19a2e7._0x196027, _0x58ce29);
}
this[_0x1f43a9(0x755, 0xd40)][_0x1f43a9(0x16c3, 0x1f0e)] = this[_0x1f43a9(0x755, _0xb48699._0x3c4f2f)][_0x1f43a9(0x1838, 0x1e66)],
this[_0x1f43a9(0x755, _0xb48699._0x15d3c7)]['distanceStr_original'] = this['_measured'][_0x22523e(0x1330, 0x1072)],
this['fire'](EventType[_0x1f43a9(0x640, -0x1fc)], {
'mtype': this['type'],
'graphic': this
}, !![]);
let _0x64089b = 0x0;
const _0x35f9e4 = [];
function _0x1f43a9(_0x39cf9d, _0xa9e1be) {
return _0x41ee9d(_0x39cf9d - 0x338, _0xa9e1be);
}
const _0x523aac = []
, _0x44958f = []
, _0x768ae0 = [];
computeStepSurfaceLine({
'map': this[_0x22523e(0x8c8, _0xb48699._0x503d93)],
'positions': _0x174fd6,
'splitNum': this['options'][_0x22523e(0xdd1, 0xab1)],
'minDistance': this['options']['minDistance'],
'has3dtiles': this['options'][_0x1f43a9(0x14fa, _0xb48699._0xefbff9)],
'hasTerrain': this[_0x1f43a9(0xc9d, 0x636)][_0x1f43a9(_0xb48699._0x24afc0, 0xd2a)],
'objectsToExclude': this[_0x1f43a9(_0xb48699._0x3d6b82, _0xb48699._0x399fec)][_0x22523e(_0xb48699._0x27c26b, _0xb48699._0x514fd1)],
'exact': this['options']['exact'],
'endItem': (_0x32306c, _0x2b0f36, _0x263ff6) => {
const _0x31fd6c = {
_0x4ca175: 0x119
};
var _0x54c351, _0x38d985;
if (this['isDestroy'])
return;
function _0x4047e5(_0x268f4a, _0x54e514) {
return _0x22523e(_0x54e514, _0x268f4a - -_0x492043._0x304ab2);
}
const _0x5ad5fa = (_0x54c351 = Cesium__namespace['Cartographic'][_0x5dae0b(_0x773447._0x5c1990, 0x3bf)](_0x174fd6[_0x263ff6])) === null || _0x54c351 === void 0x0 ? void 0x0 : _0x54c351[_0x4047e5(_0x773447._0x50be24, -0x192)]
, _0x4f8e23 = (_0x38d985 = Cesium__namespace['Cartographic'][_0x5dae0b(_0x773447._0x5d83ab, _0x773447._0x4d328c)](_0x174fd6[_0x263ff6 + 0x1])) === null || _0x38d985 === void 0x0 ? void 0x0 : _0x38d985['height']
, _0x5ac5b0 = (_0x4f8e23 - _0x5ad5fa) / _0x32306c[_0x4047e5(0x153, -_0x773447._0x515769)];
let _0x2a34d6 = 0x0;
for (let _0x4a90d6 = 0x0; _0x4a90d6 < _0x32306c[_0x4047e5(_0x773447._0x2fe61e, 0xd02)]; _0x4a90d6++) {
const _0x180239 = LngLatPoint['fromCartesian'](_0x32306c[_0x4a90d6]);
if (_0x4a90d6 !== 0x0) {
const _0x5a2b96 = LngLatPoint['fromCartesian'](_0x32306c[_0x4a90d6 - 0x1])
, _0x4f3bbd = Cesium__namespace['Cartesian3'][_0x4047e5(0x15ec, 0x13f0)](Cesium__namespace['Cartesian3']['fromDegrees'](_0x5a2b96['lng'], _0x5a2b96['lat']), Cesium__namespace[_0x5dae0b(0xcc6, _0x773447._0x2f72fc)]['fromDegrees'](_0x180239['lng'], _0x180239[_0x4047e5(0xb5a, _0x773447._0x1b8e2e)]));
_0x64089b += _0x4f3bbd,
_0x2a34d6 += _0x4f3bbd;
}
_0x35f9e4['push'](Number(_0x64089b['toFixed'](0x1))),
_0x523aac[_0x4047e5(_0x773447._0x492c09, 0x1d9)](_0x180239['alt']),
_0x768ae0[_0x5dae0b(_0x773447._0x3438c3, _0x773447._0xf38254)](_0x180239);
const _0x218b28 = Number((_0x5ad5fa + _0x5ac5b0 * _0x4a90d6)[_0x5dae0b(0x101b, 0x1189)](0x1));
_0x44958f[_0x4047e5(0xa6a, _0x773447._0xebeff)](_0x218b28);
}
function _0x5dae0b(_0x5a5404, _0x39a64c) {
return _0x22523e(_0x5a5404, _0x39a64c - -_0x31fd6c._0x4ca175);
}
_0x263ff6++;
const _0x4f1200 = this['_arrPartMeasureLable'][_0x263ff6];
if (_0x4f1200)
_0x4f1200[_0x4047e5(_0x773447._0x1ec56f, 0xd2b)][_0x5dae0b(0xe68, 0x116f)] = _0x64089b,
_0x4f1200['attr']['valueFD'] = _0x2a34d6,
_0x4f1200['showText']();
else
_0x263ff6 === _0x174fd6['length'] - 0x1 && this['_measureLable'] && (this['_measured']['distance'] = _0x64089b,
this['_measured']['distanceLastFd'] = _0x2a34d6,
this['updateText']());
}
,
'end': () => {
const _0x5ebf1b = {
_0x2b68f0: 0xb1
};
var _0x370ef4;
if (this['isDestroy'])
return;
this['updateText']();
function _0x29f73a(_0x3cf27b, _0x3498df) {
return _0x22523e(_0x3498df, _0x3cf27b - -_0x5ebf1b._0x2b68f0);
}
this['_measured']['arrLen'] = _0x35f9e4,
this['_measured']['arrLX'] = _0x44958f;
function _0x3e40cf(_0x471199, _0x48e9ee) {
return _0x22523e(_0x48e9ee, _0x471199 - _0x6c3a0e._0xdf905b);
}
this['_measured']['arrHB'] = _0x523aac,
this['_measured']['arrPoint'] = _0x768ae0;
const _0x3fc855 = {
'mtype': this['type'],
'graphic': this,
'value': _0x64089b,
'label': this[_0x29f73a(0x6a4, 0xdb2)]['distanceStr'],
...this['_measured']
}
, _0x39e24a = _0x3fc855;
this['fire'](EventType[_0x29f73a(_0x47cf47._0x4999e1, _0x47cf47._0x5d247a)], _0x39e24a, !![]),
this['fire'](EventType['end'], _0x39e24a, !![]),
(_0x370ef4 = this[_0x3e40cf(_0x47cf47._0x5c5abb, 0x79e)]) !== null && _0x370ef4 !== void 0x0 && _0x370ef4['resolve'] && this[_0x29f73a(_0x47cf47._0x23e751, -_0x47cf47._0x4ffc95)][_0x29f73a(_0x47cf47._0x2358ce, _0x47cf47._0x68b6b)](this);
}
});
}
}
register$5('sectionMeasure', SectionMeasure);
const _0x2b095f = {};
_0x2b095f['materialType'] = _0x286485(0x10c8, 0x1b13),
_0x2b095f['color'] = '#ebe967',
_0x2b095f['width'] = 0x9,
_0x2b095f[_0x41ee9d(0x3c1, 0x9a6)] = !![];
const DEF_STYLE$s = _0x2b095f;
class AngleMeasure extends PolylineEntity {
constructor(_0x36a236={}) {
const _0x1fd356 = {
_0x1d862f: 0x17b4,
_0x2db1b0: 0x45f
}
, _0x4f9abc = {
_0x4db15c: 0x399
};
_0x36a236['hasMoveEdit'] = _0x36a236['hasMoveEdit'] ?? ![],
_0x36a236[_0x58ca0e(-0x46d, 0x5c1)] = 0x2,
_0x36a236['decimal'] = _0x36a236['decimal'] ?? 0x2,
_0x36a236['angleDecimal'] = _0x36a236[_0x58ca0e(0xc41, 0x133a)] ?? 0x1;
function _0x58ca0e(_0xbc7b06, _0x4df9cd) {
return _0x286485(_0x4df9cd - -0xdb, _0xbc7b06);
}
_0x36a236['style'] = {
...DEF_STYLE$s,
..._0x36a236[_0x353892(0x1cc2, _0x1fd356._0x1d862f)]
};
function _0x353892(_0x37dba9, _0x4deac1) {
return _0x286485(_0x4deac1 - -_0x4f9abc._0x4db15c, _0x37dba9);
}
super(_0x36a236),
this[_0x58ca0e(_0x1fd356._0x2db1b0, 0x976)] = {};
}
get[_0x286485(0x838, 0x82c)]() {
return this['_measured'];
}
[_0x41ee9d(0x4c0, -0x6b8)](_0xa46037) {
this['_measureLable'] && (this['_measureLable']['show'] = _0xa46037);
}
['_addedHook'](_0x48aabe) {
const _0x1a31f7 = {
_0x1cfe86: 0x1839,
_0x36fbdb: 0x1b4b,
_0x4a6f91: 0x722,
_0x2de9a8: 0x17b6,
_0x4a8de6: 0x118b,
_0x48d003: 0xd60,
_0x55725d: 0x1823,
_0x5be7cc: 0x1b05,
_0x21b4e3: 0xf08,
_0xd7632e: 0x1dea,
_0x3a62be: 0x1823,
_0x13032c: 0x172e,
_0x28c1e2: 0x5c5,
_0x6c13e9: 0x1573
};
var _0x5374aa;
super[_0x4ed496(0x546, 0xbbd)](_0x48aabe),
this[_0x4ed496(_0x1a31f7._0x1cfe86, _0x1a31f7._0x36fbdb)] = this['_createLabel'](this[_0x545cdc(0xcd9, 0x461)]['label'] || ((_0x5374aa = this['_layer']) === null || _0x5374aa === void 0x0 || (_0x5374aa = _0x5374aa[_0x545cdc(0xcd9, 0x339)]) === null || _0x5374aa === void 0x0 ? void 0x0 : _0x5374aa['label'])),
this['_measureLable']['show'] = ![],
this['on'](EventType['drawAddPoint'], this[_0x4ed496(_0x1a31f7._0x4a6f91, 0x50b)], this),
this['on'](EventType[_0x545cdc(0x4dd, 0x1d2)], this[_0x4ed496(0xf26, _0x1a31f7._0x2de9a8)], this),
this['on'](EventType[_0x545cdc(_0x1a31f7._0x4a8de6, _0x1a31f7._0x48d003)], this[_0x4ed496(_0x1a31f7._0x55725d, 0x1d65)], this);
function _0x545cdc(_0x29dfda, _0xef7e04) {
return _0x41ee9d(_0x29dfda - 0x374, _0xef7e04);
}
this[_0x545cdc(0x10f8, _0x1a31f7._0x5be7cc)](EventType['drawCreated'], this[_0x4ed496(_0x1a31f7._0x21b4e3, 0x455)], this),
this['on'](EventType['editMovePoint'], this[_0x4ed496(0x1823, _0x1a31f7._0xd7632e)], this),
this['on'](EventType['editRemovePoint'], this['_drawMouseMoveHandler'], this);
function _0x4ed496(_0xf28421, _0x12a16f) {
return _0x41ee9d(_0xf28421 - 0x5a0, _0x12a16f);
}
this['on'](EventType['editMouseMove'], this[_0x4ed496(_0x1a31f7._0x3a62be, _0x1a31f7._0x13032c)], this),
this['options'][_0x4ed496(_0x1a31f7._0x28c1e2, 0x1122)] && (this[_0x4ed496(_0x1a31f7._0x1cfe86, _0x1a31f7._0x6c13e9)]['show'] = this['show'],
this['_drawMouseMoveHandler']());
}
['_updatePositionsHook']() {
const _0x546e61 = {
_0x8e6b27: 0x675
};
super['_updatePositionsHook']();
function _0x178566(_0x17cafc, _0x240d2b) {
return _0x41ee9d(_0x240d2b - 0x30b, _0x17cafc);
}
this['_measureLable']['show'] = this[_0x178566(0x2cd, _0x546e61._0x8e6b27)],
this['_drawMouseMoveHandler']();
}
['_removedHook']() {
const _0x455966 = {
_0x5515d3: 0x15d6,
_0x43ea0e: 0x2125,
_0x17ec9a: 0x1829,
_0x74df7b: 0x2136,
_0x5f136d: 0x70f,
_0x49c69f: 0xba5,
_0x2f516a: 0x121b,
_0xee4215: 0x1449,
_0x4ca199: 0x183f
}
, _0x55fa91 = {
_0x426e19: 0x123
}
, _0x44ad8f = {
_0x175763: 0x5a6
};
this[_0x34e860(_0x455966._0x5515d3, _0x455966._0x43ea0e)](EventType[_0x34e860(0xe8e, 0xb91)], this['_drawAddPointHandler'], this),
this['off'](EventType['drawMouseMove'], this[_0x4b4e70(0xf98, _0x455966._0x17ec9a)], this),
this[_0x4b4e70(_0x455966._0x74df7b, 0x166b)](EventType[_0x4b4e70(-0x15c, _0x455966._0x5f136d)], this[_0x34e860(0xe97, _0x455966._0x49c69f)], this);
function _0x4b4e70(_0x4e2a84, _0x259922) {
return _0x41ee9d(_0x259922 - _0x44ad8f._0x175763, _0x4e2a84);
}
this['off'](EventType['drawCreated'], this['_drawCreatedHandler'], this),
this[_0x34e860(0x15d6, 0x1cb1)](EventType['editMovePoint'], this['_drawMouseMoveHandler'], this),
this['off'](EventType['editRemovePoint'], this['_drawMouseMoveHandler'], this);
function _0x34e860(_0x1883b0, _0x2f2b6d) {
return _0x286485(_0x1883b0 - -_0x55fa91._0x426e19, _0x2f2b6d);
}
this['off'](EventType['editMouseMove'], this['_drawMouseMoveHandler'], this),
Cesium__namespace[_0x34e860(0x78e, _0x455966._0x2f516a)](this['_measureLable']) && (this['_removeLabel'](this['_measureLable']),
delete this[_0x4b4e70(_0x455966._0xee4215, _0x455966._0x4ca199)]),
super['_removedHook']();
}
['_toJSON_Ex'](_0x2ee82e) {
function _0x42547c(_0x21dcfe, _0x56e580) {
return _0x41ee9d(_0x21dcfe - 0x2bc, _0x56e580);
}
const _0x568a8a = {};
_0x568a8a['onlySimpleType'] = !![],
_0x2ee82e[_0x42547c(0x4c0, 0x56)] = getAttrVal(this['measured'], _0x568a8a);
}
['updateText'](_0x4569a7) {
const _0x289848 = {
_0x36cfa0: 0x149b,
_0x318a2f: 0xbbe,
_0x1b4427: 0xe96,
_0x5dd94d: 0x124a,
_0x691caa: 0x1a10,
_0x5626b7: 0x17ca,
_0x58560d: 0x1287,
_0xbb0668: 0x167a,
_0x170a50: 0x1997,
_0xe23217: 0x126b
};
function _0x5c364f(_0x56b403, _0x487320) {
return _0x286485(_0x56b403 - -0x124, _0x487320);
}
function _0x987620(_0x56f168, _0x498624) {
return _0x286485(_0x498624 - -0x103, _0x56f168);
}
_0x4569a7 && (this[_0x987620(0xe7a, 0xe96)]['unit'] = _0x4569a7),
this[_0x5c364f(0x92d, -0x212)][_0x5c364f(0x16df, 0x1d5b)] = this['_measured']['angle'][_0x987620(0x1da5, _0x289848._0x36cfa0)](this[_0x987620(_0x289848._0x318a2f, _0x289848._0x1b4427)][_0x987620(0x1653, 0x1312)]) + '°',
this['_measured'][_0x5c364f(_0x289848._0x5dd94d, 0x18c4)] = formatDistance(this['_measured'][_0x5c364f(_0x289848._0x691caa, 0x181a)], {
'unit': this['options']['unit'],
'getLangText': _0x3f48cb => {
const _0x43c9d3 = {
_0x5bcff6: 0x146
};
function _0x47bda9(_0x137727, _0x3ab8fc) {
return _0x5c364f(_0x3ab8fc - -_0x43c9d3._0x5bcff6, _0x137727);
}
return this[_0x47bda9(0x1083, 0x5b0)]['getLangText'](_0x3f48cb);
}
,
'decimal': this['options']['decimal']
}),
this[_0x987620(0x1753, _0x289848._0x5626b7)]['text'] = this['_map']['getLangText'](_0x987620(_0x289848._0x58560d, 0x6d4)) + ':' + this['_measured']['angleStr'] + '\x0a' + this[_0x987620(0xa17, 0x717)][_0x5c364f(_0x289848._0xbb0668, _0x289848._0x170a50)]('_距离') + ':' + this['_measured'][_0x987620(0x18d9, _0x289848._0xe23217)];
}
['_drawAddPointHandler'](_0x47676a) {
this['_drawMouseMoveHandler'](_0x47676a);
}
[_0x286485(0xfba, 0x47a)](_0x594394) {
const _0x44048e = {
_0x1819ba: 0x1527,
_0x4abf23: 0x12ed,
_0x10b68e: 0x4d,
_0x1a3fae: 0x3be
}
, _0x5a5d44 = {
_0x1a0c89: 0x4e4
};
function _0x35edff(_0x5b420d, _0x51e99a) {
return _0x41ee9d(_0x51e99a - 0x54, _0x5b420d);
}
function _0x5234c4(_0x1ebea9, _0x5464d4) {
return _0x286485(_0x1ebea9 - -_0x5a5d44._0x1a0c89, _0x5464d4);
}
this[_0x5234c4(0x13e9, _0x44048e._0x1819ba)] && (this[_0x35edff(0x7f3, _0x44048e._0x4abf23)][_0x35edff(_0x44048e._0x10b68e, _0x44048e._0x1a3fae)] = ![]);
}
[_0x41ee9d(0x1283, 0x1a1a)](_0x447aef) {
const _0x5c2954 = {
_0x378b14: 0x338,
_0x21ece4: 0x1a69,
_0xbaabc4: 0x338,
_0x357879: 0x11b4,
_0x353e79: 0x1e50,
_0x4de9ae: 0x13c3,
_0x420048: 0x1c3,
_0x2b29df: 0x211
}
, _0x468816 = this['positionsShow'];
if (!_0x468816 || _0x468816['length'] < 0x2) {
this[_0x26da51(0x1623, 0x1820)]['show'] = ![];
return;
}
this[_0x3ee646(-0x7fc, _0x5c2954._0x378b14)]['distance'] = Cesium__namespace[_0x3ee646(_0x5c2954._0x21ece4, 0x1546)]['distance'](_0x468816[0x0], _0x468816[0x1]),
this[_0x3ee646(0xe0f, _0x5c2954._0xbaabc4)]['angle'] = getAngle(_0x468816[0x0], _0x468816[0x1], !![]);
function _0x26da51(_0x710e71, _0x2c381a) {
return _0x286485(_0x2c381a - -0xad, _0x710e71);
}
this['updateText'](),
this['_measureLable']['position'] = _0x468816[0x1];
function _0x3ee646(_0x318ed6, _0x4620da) {
return _0x286485(_0x4620da - -0x719, _0x318ed6);
}
this[_0x3ee646(0xdd0, _0x5c2954._0x357879)]['show'] = this['show'],
this[_0x26da51(_0x5c2954._0x353e79, _0x5c2954._0x4de9ae)](EventType['change'], {
'mtype': this[_0x26da51(0x863, 0x675)],
'value': this['_measured'][_0x3ee646(_0x5c2954._0x420048, _0x5c2954._0x2b29df)],
'label': this['_measured']['angleStr']
}, !![]);
}
[_0x286485(0xf9c, 0x13d4)](_0x4e0a97) {
const _0x18bfc1 = {
_0x3c2f70: 0x136c
};
function _0x2473e7(_0x1c0181, _0x230473) {
return _0x286485(_0x230473 - -0x497, _0x1c0181);
}
this['fire'](EventType['end'], {
'mtype': this['type'],
'value': this['_measured']['angle'],
'label': this['_measured'][_0x2473e7(0x11ea, _0x18bfc1._0x3c2f70)]
}, !![]);
}
}
register$5('angleMeasure', AngleMeasure);
const _0x5bd79f = {};
_0x5bd79f['materialType'] = 'PolylineGlow',
_0x5bd79f['glowPower'] = 0.1,
_0x5bd79f['color'] = '#ebe12c',
_0x5bd79f[_0x286485(0x9ff, 0xf29)] = 0x9;
const DEF_STYLE$r = _0x5bd79f;
class HeightMeasure extends PolylineEntity {
constructor(_0x2b644b={}) {
const _0x3ba1ae = {
_0x5c9452: 0xde,
_0x195ea6: 0x339,
_0x5d09fb: 0x10d2,
_0x30eada: 0x358
};
function _0x40349e(_0x4549e7, _0x194523) {
return _0x41ee9d(_0x4549e7 - 0x76, _0x194523);
}
_0x2b644b['hasMoveEdit'] = _0x2b644b[_0x40349e(0x928, 0x6f0)] ?? ![],
_0x2b644b[_0x40349e(_0x3ba1ae._0x5c9452, _0x3ba1ae._0x195ea6)] = 0x2,
_0x2b644b[_0x40349e(0xa0d, _0x3ba1ae._0x5d09fb)] = _0x2b644b[_0x138b81(0xbe8, 0xfeb)] ?? 0x2,
_0x2b644b['style'] = {
...DEF_STYLE$r,
..._0x2b644b['style']
},
super(_0x2b644b);
function _0x138b81(_0xbd900b, _0x1d97ab) {
return _0x286485(_0x1d97ab - 0x20, _0xbd900b);
}
this[_0x138b81(_0x3ba1ae._0x30eada, 0xa71)] = {};
}
get['measured']() {
return this['_measured'];
}
['_showHook'](_0x3f1782) {
const _0x45cd4d = {
_0x15bdbe: 0x3e2
};
function _0x3f8c18(_0x27ec98, _0x3a729c) {
return _0x286485(_0x27ec98 - -_0x45cd4d._0x15bdbe, _0x3a729c);
}
this[_0x3f8c18(0x14eb, 0xaf9)] && (this['_measureLable']['show'] = _0x3f1782);
}
[_0x286485(0x5da, -0x5fb)](_0x5d567) {
const _0x43fd40 = {
_0x5ba364: 0x2a7,
_0x17c31b: 0x8a1,
_0x7ab1cf: 0x1848,
_0x3af112: 0x1f05,
_0x44c87b: 0x1787,
_0x2e581d: 0x7b7
}
, _0x195ff6 = {
_0x233fc8: 0x4f6
};
super['_addedHook'](_0x5d567),
this['_initMeasureLable']();
function _0x371533(_0x37b257, _0x1533f1) {
return _0x286485(_0x37b257 - -_0x195ff6._0x233fc8, _0x1533f1);
}
this['on'](EventType['drawAddPoint'], this['_drawAddPointHandler'], this),
this['on'](EventType[_0x371533(_0x43fd40._0x5ba364, _0x43fd40._0x17c31b)], this['_drawRemovePointHandler'], this);
function _0x509c04(_0x440a8c, _0x3dd847) {
return _0x286485(_0x3dd847 - -0x3e4, _0x440a8c);
}
this['on'](EventType['drawMouseMove'], this['_drawMouseMoveHandler'], this),
this[_0x509c04(_0x43fd40._0x7ab1cf, 0xfd4)](EventType[_0x509c04(_0x43fd40._0x3af112, _0x43fd40._0x44c87b)], this['_drawCreatedHandler'], this),
this['on'](EventType[_0x371533(0x52d, _0x43fd40._0x2e581d)], this['_editPointHandler'], this),
this['on'](EventType['editRemovePoint'], this['_editPointHandler'], this),
this['on'](EventType['editMouseMove'], this['_editPointHandler'], this),
this['options']['positions'] && (this[_0x509c04(0x1157, 0x14e9)]['show'] = this['show'],
this['_editPointHandler']());
}
['_updatePositionsHook']() {
super['_updatePositionsHook'](),
this['_measureLable']['show'] = this['show'],
this['_editPointHandler']();
}
[_0x286485(0xb4c, 0xc56)]() {
const _0x196c34 = {
_0x57bc6f: 0x1105,
_0x371da7: 0x9bd,
_0x19d6d2: 0x4c5,
_0x2edbde: 0x66,
_0x3c8b39: 0xd88,
_0x1feed3: 0x1105,
_0x409a8e: 0x1140,
_0x432a70: 0x444
}
, _0x25af8b = {
_0x5ed085: 0x40
};
function _0x2362c9(_0x3ced25, _0x408eeb) {
return _0x41ee9d(_0x3ced25 - _0x25af8b._0x5ed085, _0x408eeb);
}
this[_0x2362c9(_0x196c34._0x57bc6f, 0x6f7)](EventType[_0x2362c9(_0x196c34._0x371da7, 0x802)], this[_0x1221a1(_0x196c34._0x19d6d2, -_0x196c34._0x2edbde)], this),
this['off'](EventType['drawMouseMove'], this[_0x2362c9(0x12c3, 0x10a0)], this),
this[_0x1221a1(0x1408, 0x1f9d)](EventType[_0x2362c9(0x1a9, _0x196c34._0x3c8b39)], this['_drawRemovePointHandler'], this),
this[_0x2362c9(_0x196c34._0x1feed3, 0x1142)](EventType[_0x2362c9(0x1577, _0x196c34._0x409a8e)], this[_0x1221a1(0xcab, 0xb29)], this),
this['off'](EventType['editMovePoint'], this[_0x2362c9(0x480, _0x196c34._0x432a70)], this);
function _0x1221a1(_0x27e949, _0x11dd73) {
return _0x41ee9d(_0x27e949 - 0x343, _0x11dd73);
}
this['off'](EventType['editRemovePoint'], this['_editPointHandler'], this),
this['off'](EventType['editMouseMove'], this['_editPointHandler'], this),
this['_removeMeasureLabelAndEx'](),
super['_removedHook']();
}
[_0x286485(0x17e5, 0xd4f)](_0x319b38) {
const _0x458d54 = {};
_0x458d54['onlySimpleType'] = !![],
_0x319b38['measured'] = getAttrVal(this['measured'], _0x458d54);
}
['_initMeasureLable']() {
const _0x1a793d = {
_0x4eb7e6: 0x158a,
_0x341658: 0xe64,
_0xcc2b9f: 0x1798
}
, _0x484974 = {
_0x5123f8: 0x4ff
}
, _0x2bb531 = {
_0x5f27c8: 0x4c6
};
function _0x330842(_0x51ed6c, _0x5839a7) {
return _0x41ee9d(_0x51ed6c - _0x2bb531._0x5f27c8, _0x5839a7);
}
var _0x287762;
function _0x515495(_0x5d47d5, _0x2c732a) {
return _0x41ee9d(_0x2c732a - _0x484974._0x5123f8, _0x5d47d5);
}
this[_0x330842(0x175f, 0x18b9)] = this[_0x330842(0x91c, 0x200)](this[_0x515495(0x325, 0xe64)][_0x330842(0x13ac, 0x1d35)] || ((_0x287762 = this['_layer']) === null || _0x287762 === void 0x0 || (_0x287762 = _0x287762[_0x515495(_0x1a793d._0x4eb7e6, _0x1a793d._0x341658)]) === null || _0x287762 === void 0x0 ? void 0x0 : _0x287762['label'])),
this[_0x515495(0x1aaa, _0x1a793d._0xcc2b9f)]['show'] = ![];
}
['_removeMeasureLabelAndEx']() {
const _0x3adde1 = {
_0x55f5ac: 0xe63
}
, _0x3db989 = {
_0x5830fe: 0x247
};
function _0x31726d(_0x58754b, _0x52e5af) {
return _0x286485(_0x58754b - -_0x3db989._0x5830fe, _0x52e5af);
}
Cesium__namespace['defined'](this['_measureLable']) && (this['_removeLabel'](this[_0x31726d(0x1686, _0x3adde1._0x55f5ac)]),
delete this['_measureLable']);
}
['updateText'](_0x907102) {
const _0x90bf82 = {
_0x3f02a0: 0xc09,
_0x14c46c: 0xdb8,
_0x30253a: 0x6bc,
_0x3c786f: 0x42d,
_0x1e2767: 0xb84,
_0x35d517: 0x6f,
_0x44551c: 0x749
}
, _0x45e078 = {
_0x4d0c22: 0x13c
};
_0x907102 && (this[_0xfcf962(_0x90bf82._0x3f02a0, _0x90bf82._0x14c46c)]['unit'] = _0x907102);
function _0xfcf962(_0x3a1760, _0x4d4a3f) {
return _0x41ee9d(_0x4d4a3f - 0x453, _0x3a1760);
}
function _0x43050b(_0x45a1ec, _0x493d86) {
return _0x41ee9d(_0x45a1ec - -_0x45e078._0x4d0c22, _0x493d86);
}
this['_measured'][_0x43050b(_0x90bf82._0x30253a, 0x1120)] = formatDistance(this['_measured'][_0xfcf962(_0x90bf82._0x3c786f, _0x90bf82._0x1e2767)], {
'unit': this[_0xfcf962(0x121d, _0x90bf82._0x14c46c)]['unit'],
'getLangText': _0x4b29ef => {
return this['_map']['getLangText'](_0x4b29ef);
}
,
'decimal': this['options']['decimal']
}),
this['_measureLable']['text'] = this['_map']['getLangText']('_高度差') + ':' + this['_measured']['heightStr'],
Cesium__namespace['defined'](this['_measured']['angle']) && (this[_0x43050b(0x115d, 0x747)][_0xfcf962(0x1732, 0x1989)] += '\x0a' + this['_map']['getLangText'](_0xfcf962(0xfb2, 0x5f6)) + ':' + this['_measured'][_0xfcf962(_0x90bf82._0x35d517, _0x90bf82._0x44551c)]['toFixed'](0x2) + '°');
}
['_drawAddPointHandler'](_0x5558ae) {
this['_drawMouseMoveHandler'](_0x5558ae);
}
['_drawRemovePointHandler'](_0x1305fe) {
this['_measureLable'] && (this['_measureLable']['show'] = ![]);
}
[_0x286485(0x18b7, 0x15e6)](_0x354168) {
const _0x2982ce = {
_0x2d8c1c: 0x58c,
_0x508a25: 0x12ad,
_0x587218: 0x144f,
_0x33b944: 0xc17,
_0x58719e: 0xba8,
_0x1059d4: 0x90f,
_0x322355: 0x184d,
_0x313bf1: 0x1996,
_0xf619b0: 0x105e,
_0x23501a: 0x6f9
}
, _0x1e84fb = this[_0x2fe4c1(0xf6e, 0x11c7)];
if (!_0x1e84fb || _0x1e84fb['length'] < 0x2) {
this[_0x2fa060(0x14bb, 0x1165)][_0x2fa060(_0x2982ce._0x2d8c1c, -0x567)] = ![];
return;
}
const _0x32b918 = Cesium__namespace[_0x2fa060(0x111f, 0x1919)]['fromCartesian'](_0x1e84fb[0x0])
, _0xfa0cfa = Cesium__namespace['Cartographic']['fromCartesian'](_0x1e84fb[0x1]);
this['_measured'][_0x2fe4c1(_0x2982ce._0x508a25, 0x90f)] = this['_map'][_0x2fa060(0x1683, 0x176d)](_0xfa0cfa['height'] - _0x32b918['height']);
function _0x2fa060(_0x2876db, _0x218148) {
return _0x41ee9d(_0x2876db - 0x222, _0x218148);
}
this['options'][_0x2fe4c1(_0x2982ce._0x587218, _0x2982ce._0x33b944)] && (this['_measured'][_0x2fe4c1(_0x2982ce._0x58719e, _0x2982ce._0x1059d4)] = Math['abs'](this['_measured']['height']));
this['updateText']();
function _0x2fe4c1(_0x228917, _0x36432e) {
return _0x41ee9d(_0x36432e - 0x1de, _0x228917);
}
this['_measureLable']['position'] = Cesium__namespace[_0x2fa060(_0x2982ce._0x322355, 0x127b)][_0x2fa060(0x2c4, -0x295)](_0x1e84fb[0x0], _0x1e84fb[0x1], new Cesium__namespace[(_0x2fa060(0x184d, _0x2982ce._0x313bf1))]()),
this['_measureLable']['show'] = this['show'],
this[_0x2fa060(_0x2982ce._0xf619b0, _0x2982ce._0x23501a)](EventType['change'], {
'mtype': this['type'],
'value': this['_measured']['height'],
'label': this[_0x2fe4c1(-0x2bc, 0x5fb)][_0x2fe4c1(0x1478, 0x9d6)]
}, !![]);
}
['_drawCreatedHandler'](_0x100755) {
const _0x58d2f7 = {
_0x41ab0a: 0x19b6,
_0x2ff132: 0x1e8,
_0x4ce067: 0x3d
};
function _0x32079b(_0x45ecae, _0x1c641a) {
return _0x41ee9d(_0x45ecae - 0x1ac, _0x1c641a);
}
function _0x33fbb(_0x14607f, _0x686b74) {
return _0x286485(_0x14607f - -0x399, _0x686b74);
}
this[_0x32079b(0xfe8, _0x58d2f7._0x41ab0a)](EventType['end'], {
'mtype': this[_0x33fbb(0x389, -_0x58d2f7._0x2ff132)],
'value': this['_measured'][_0x33fbb(0x9cc, -_0x58d2f7._0x4ce067)],
'label': this[_0x32079b(0x5c9, -0x2e5)]['heightStr']
}, !![]);
}
['_editPointHandler'](_0x37eabb) {
this['_drawMouseMoveHandler'](_0x37eabb);
}
}
register$5('heightMeasure', HeightMeasure);
class HeightTriangleMeasure extends HeightMeasure {
[_0x41ee9d(0x4c0, -0x2b1)](_0x19d939) {
const _0x58bfb2 = {
_0x5dab41: 0x4c8,
_0xec0ef3: 0x106a,
_0x23c039: 0x23a
}
, _0x4dd6b9 = {
_0x58c4ce: 0x59b
};
this['_measureLable'] && (this['_measureLable']['show'] = _0x19d939);
function _0x8a6542(_0x42b86b, _0x4c51bd) {
return _0x41ee9d(_0x42b86b - -0x130, _0x4c51bd);
}
function _0x374d25(_0x144421, _0x5796be) {
return _0x41ee9d(_0x5796be - _0x4dd6b9._0x58c4ce, _0x144421);
}
this['_measureDistanceLable'] && (this[_0x374d25(_0x58bfb2._0x5dab41, _0x58bfb2._0xec0ef3)]['show'] = _0x19d939),
this['_measureHorLable'] && (this['_measureHorLable'][_0x8a6542(_0x58bfb2._0x23c039, -0x386)] = _0x19d939),
this['_measureExLine'] && (this['_measureExLine']['show'] = _0x19d939);
}
['_initMeasureLable']() {
const _0x1b161d = {
_0x29dc8a: 0x119b,
_0x48b82e: 0x1220,
_0x4a4f38: 0x13ab
};
var _0x42676b, _0x554a4d;
super['_initMeasureLable']();
function _0x11ec94(_0x3ebbb3, _0x2d66a6) {
return _0x41ee9d(_0x2d66a6 - 0x33a, _0x3ebbb3);
}
function _0x46e982(_0x353d05, _0x57a093) {
return _0x41ee9d(_0x57a093 - 0x2b5, _0x353d05);
}
this['_measureDistanceLable'] = this[_0x46e982(0x429, 0x70b)](this[_0x46e982(0x731, 0xc1a)]['label'] || ((_0x42676b = this['_layer']) === null || _0x42676b === void 0x0 || (_0x42676b = _0x42676b['options']) === null || _0x42676b === void 0x0 ? void 0x0 : _0x42676b[_0x46e982(0x1c80, _0x1b161d._0x29dc8a)])),
this['_measureDistanceLable']['pixelOffset'] = new Cesium__namespace['Cartesian2'](0x0,0x0),
this[_0x46e982(0x7a5, 0x1326)] = this['_createLabel'](this['options']['label'] || ((_0x554a4d = this['_layer']) === null || _0x554a4d === void 0x0 || (_0x554a4d = _0x554a4d[_0x46e982(0x77a, 0xc1a)]) === null || _0x554a4d === void 0x0 ? void 0x0 : _0x554a4d[_0x11ec94(0xf7f, _0x1b161d._0x48b82e)])),
this[_0x11ec94(0x1d99, _0x1b161d._0x4a4f38)]['pixelOffset'] = new Cesium__namespace['Cartesian2'](0x0,0x0);
}
[_0x286485(0x1626, 0x1767)]() {
const _0x20e828 = {
_0x996b57: 0x1397,
_0x5c55b4: 0x103f,
_0x205da7: 0x103f,
_0x1acdde: 0xcb7,
_0xfc6507: 0x128
}
, _0x4f8787 = {
_0x3b9bcd: 0x570
};
super[_0x322672(_0x20e828._0x996b57, 0x1562)]();
function _0x2b0549(_0x1ea8c5, _0x4b0144) {
return _0x41ee9d(_0x4b0144 - -0xe6, _0x1ea8c5);
}
function _0x322672(_0x5b6a59, _0xd57ae0) {
return _0x41ee9d(_0xd57ae0 - _0x4f8787._0x3b9bcd, _0x5b6a59);
}
this['_measureDistanceLable'] != null && (this['_removeLabel'](this[_0x322672(0xd19, _0x20e828._0x5c55b4)]),
delete this[_0x322672(0x650, _0x20e828._0x205da7)]),
this['_measureHorLable'] != null && (this['_removeLabel'](this['_measureHorLable']),
delete this['_measureHorLable']),
this[_0x322672(0x14f, 0x8ae)] != null && (this['dataSource'][_0x2b0549(-0x4b6, 0x1ea)][_0x2b0549(_0x20e828._0x1acdde, _0x20e828._0xfc6507)](this[_0x322672(0x1024, 0x8ae)]),
delete this['_measureExLine']);
}
['updateText'](_0x2c9fef) {
const _0x2c3da4 = {
_0x63b035: 0x9d6,
_0x1c89b3: 0xdb6,
_0xb6dba0: 0x48e,
_0x2397a0: 0xdab,
_0x33c3c5: 0x1303,
_0x3c38c2: 0xfc9,
_0x3294ac: 0x15a7
}
, _0x55eddf = {
_0x3fe9b7: 0xa7f,
_0x3ea1a0: 0x83d,
_0x1a57de: 0xf95,
_0x5d2594: 0x1425
};
function _0x55a16f(_0xb5da1a, _0x230052) {
return _0x41ee9d(_0xb5da1a - 0x71, _0x230052);
}
super['updateText'](_0x2c9fef);
const _0x8ca332 = {
'unit': this[_0x55a16f(_0x2c3da4._0x63b035, 0x538)]['unit'],
'getLangText': _0x14dea6 => {
function _0x5563ba(_0x678eeb, _0x2e9cc1) {
return _0x55a16f(_0x2e9cc1 - 0x5e6, _0x678eeb);
}
function _0x49d611(_0x94708e, _0x339ab2) {
return _0x55a16f(_0x339ab2 - 0x24a, _0x94708e);
}
return this[_0x5563ba(_0x55eddf._0x3fe9b7, _0x55eddf._0x3ea1a0)][_0x49d611(_0x55eddf._0x1a57de, _0x55eddf._0x5d2594)](_0x14dea6);
}
,
'decimal': this['options'][_0x55a16f(0xa08, _0x2c3da4._0x1c89b3)]
};
this['_measured']['distanceStr'] = formatDistance(this[_0x55a16f(_0x2c3da4._0xb6dba0, 0xd4c)]['distance'], _0x8ca332),
this['_measureDistanceLable']['text'] = this[_0x55f5dd(0x5a3, 0xe7e)]['getLangText'](_0x55f5dd(0xeb8, 0x121c)) + ':' + this['_measured'][_0x55a16f(_0x2c3da4._0x2397a0, _0x2c3da4._0x33c3c5)];
function _0x55f5dd(_0x5d0359, _0x89d12f) {
return _0x286485(_0x5d0359 - -0x277, _0x89d12f);
}
this[_0x55a16f(0x48e, 0xd1f)]['distanceHorStr'] = formatDistance(this[_0x55f5dd(0x7da, _0x2c3da4._0x3c38c2)]['distanceHor'], _0x8ca332),
this['_measureHorLable'][_0x55a16f(_0x2c3da4._0x3294ac, 0xee3)] = this['_map']['getLangText']('_水平距离') + ':' + this['_measured']['distanceHorStr'];
}
['_drawRemovePointHandler'](_0x2d990c) {
const _0x35689e = {
_0x350a4e: 0xd2b,
_0xe3072a: 0xb13,
_0x546cbf: 0x382
}
, _0x32cd1f = {
_0x32b4fd: 0x25c
};
function _0x404981(_0x33dc1f, _0xf8a320) {
return _0x286485(_0xf8a320 - -0x5f0, _0x33dc1f);
}
this['_measureLable'] && (this['_measureLable']['show'] = ![]);
this['_measureHorLable'] && (this['_measureHorLable']['show'] = ![]);
function _0x54eabe(_0x436c27, _0x5705c1) {
return _0x41ee9d(_0x436c27 - _0x32cd1f._0x32b4fd, _0x5705c1);
}
this[_0x54eabe(_0x35689e._0x350a4e, 0x526)] && (this[_0x404981(0x505, _0x35689e._0xe3072a)]['show'] = ![]),
this[_0x404981(-0x4ac, _0x35689e._0x546cbf)] && (this[_0x404981(0x9e3, 0xabd)] = null);
}
['_drawMouseMoveHandler'](_0x2e3073) {
const _0x1d890d = {
_0x2d91b2: 0x1d4,
_0x15b1ed: 0x1814,
_0x3fe1ca: 0xc2e,
_0x45759a: 0xcac,
_0x121a5a: 0x1fbb,
_0x66a7ca: 0x195e,
_0x285dab: 0x1a60,
_0x2f75c2: 0x1814,
_0x409bfc: 0x44b,
_0xb8646a: 0x8e5,
_0x551f5d: 0x110e,
_0x1bbc63: 0x1806,
_0x35765e: 0x2336,
_0x526cd9: 0x778,
_0x484a6a: 0x1783,
_0x5d2601: 0xdf2,
_0x40a60c: 0x1191,
_0x2bb2ad: 0x6de,
_0x4dbdc6: 0xe56,
_0x44c4b5: 0xbde
}
, _0x204192 = {
_0x4b7ce1: 0xb9
}
, _0x447637 = this['positionsShow'];
if (!_0x447637 || _0x447637[_0x590b5a(-_0x1d890d._0x2d91b2, 0x5e2)] < 0x2) {
this[_0x590b5a(0xe92, _0x1d890d._0x15b1ed)]['show'] = ![];
return;
}
const _0x2054b8 = Cesium__namespace['Cartographic']['fromCartesian'](_0x447637[0x0])
, _0x3475bb = _0x2054b8[_0x366460(0x238, _0x1d890d._0x3fe1ca)]
, _0x57df01 = Cesium__namespace['Cartographic']['fromCartesian'](_0x447637[0x1])
, _0xc3f743 = _0x57df01['height'];
let _0x1338ce, _0x3e7162, _0x22bd57;
_0x3475bb > _0xc3f743 ? (_0x3e7162 = Cesium__namespace['Cartesian3']['fromRadians'](_0x57df01['longitude'], _0x57df01['latitude'], _0x3475bb),
_0x22bd57 = _0x447637[0x0],
_0x1338ce = _0x447637[0x1]) : (_0x3e7162 = Cesium__namespace[_0x590b5a(0x1688, 0x1ba6)]['fromRadians'](_0x2054b8['longitude'], _0x2054b8['latitude'], _0xc3f743),
_0x22bd57 = _0x447637[0x1],
_0x1338ce = _0x447637[0x0]);
this[_0x366460(0x6f2, 0x91a)][_0x590b5a(0x1767, _0x1d890d._0x45759a)] = this['_map'][_0x366460(_0x1d890d._0x121a5a, _0x1d890d._0x66a7ca)](Math[_0x366460(0x1888, 0x131e)](_0xc3f743 - _0x3475bb)),
this[_0x590b5a(_0x1d890d._0x285dab, _0x1d890d._0x2f75c2)]['position'] = getOnLinePointByRatio(_0x3e7162, _0x1338ce, 0.5);
function _0x590b5a(_0x33ae53, _0x471df6) {
return _0x286485(_0x471df6 - -_0x204192._0x4b7ce1, _0x33ae53);
}
this['_measureLable'][_0x590b5a(_0x1d890d._0x409bfc, _0x1d890d._0xb8646a)] = this[_0x590b5a(_0x1d890d._0x551f5d, 0x8e5)],
this['_measured']['distance'] = Cesium__namespace[_0x366460(0x1757, 0x1b28)][_0x366460(_0x1d890d._0x1bbc63, 0x19fd)](_0x22bd57, _0x1338ce),
this['_measureDistanceLable'][_0x366460(0x11c2, 0xbdd)] = getOnLinePointByRatio(_0x22bd57, _0x1338ce, 0.4);
function _0x366460(_0x89375c, _0x43f9fd) {
return _0x286485(_0x43f9fd - -0x137, _0x89375c);
}
this['_measureDistanceLable']['show'] = this['show'],
this['_measured']['distanceHor'] = Cesium__namespace[_0x366460(_0x1d890d._0x35765e, 0x1b28)]['distance'](_0x22bd57, _0x3e7162),
this[_0x366460(0xbeb, 0x156e)]['position'] = getOnLinePointByRatio(_0x22bd57, _0x3e7162, 0.6),
this['_measureHorLable']['show'] = this['show'];
const _0x508c1b = Math[_0x590b5a(0x3f4, _0x1d890d._0x526cd9)](this['_measured'][_0x590b5a(0x15a0, 0xcac)] / this['_measured'][_0x590b5a(_0x1d890d._0x484a6a, 0x1a7b)] * 0x64) / 0x64
, _0x5c0fae = Math[_0x366460(_0x1d890d._0x5d2601, 0x10ef)](_0x508c1b) / Math['PI'] * 0xb4;
this['_measured'][_0x366460(-0x348, 0x7f3)] = _0x5c0fae,
this['updateText'](),
this[_0x366460(_0x1d890d._0x40a60c, _0x1d890d._0x2bb2ad)]([_0x1338ce, _0x3e7162, _0x22bd57]),
this['fire'](EventType[_0x590b5a(0xc1d, _0x1d890d._0x4dbdc6)], {
'mtype': this[_0x590b5a(_0x1d890d._0x44c4b5, 0x669)],
'value': this[_0x590b5a(0xb7f, 0x998)]['height'],
'label': this['_measured']['heightStr']
}, !![]);
}
['updateExLine'](_0x5c08fd) {
const _0x24061c = {
_0x1c4ab7: 0x387,
_0x17ca3d: 0x79f,
_0x57847b: 0x93d,
_0x45ad1b: 0x92e,
_0x5d5a0c: 0x11fc
}
, _0x288363 = {
_0xe0e1c3: 0x13d9
};
function _0x31ead1(_0x506f19, _0x480c48) {
return _0x286485(_0x506f19 - -0x5eb, _0x480c48);
}
function _0x248de9(_0x5a22ea, _0x2a6718) {
return _0x286485(_0x2a6718 - -0x44, _0x5a22ea);
}
this['_measureExLine_positions'] = _0x5c08fd;
if (!this[_0x31ead1(_0x24061c._0x1c4ab7, 0xc9)]) {
const _0x169082 = {
'id': this['id'] + _0x248de9(0xb1d, 0x600),
'polyline': PolylineStyleConver[_0x248de9(_0x24061c._0x17ca3d, 0xbd2)](this['options']['style'], {}, !![])
};
_0x169082[_0x31ead1(0x1168, 0x1146)]['positions'] = new Cesium__namespace['CallbackProperty'](_0x5c7ec9 => {
function _0x264570(_0x392f76, _0x2e633c) {
return _0x31ead1(_0x392f76 - 0x471, _0x2e633c);
}
return this[_0x264570(0xf33, _0x288363._0xe0e1c3)];
}
,![]),
this[_0x248de9(_0x24061c._0x57847b, _0x24061c._0x45ad1b)] = this['_createEntity'](_0x169082),
this['dataSource']['entities']['add'](this[_0x248de9(_0x24061c._0x5d5a0c, 0x92e)]),
this[_0x31ead1(0x36f, 0xc42)](this['_measureExLine']);
}
}
['_editPointHandler'](_0xa6e9e6) {
const _0x3a505a = {
_0x4e6b23: 0x13ad,
_0x26b531: 0x1429
};
function _0x9627cb(_0x5daf53, _0x3eb238) {
return _0x41ee9d(_0x3eb238 - 0x1a6, _0x5daf53);
}
this[_0x9627cb(_0x3a505a._0x4e6b23, _0x3a505a._0x26b531)](_0xa6e9e6);
}
}
register$5('heightTriangleMeasure', HeightTriangleMeasure);
const _0x8a3eda = {};
_0x8a3eda[_0x41ee9d(0x962, 0x597)] = '#00fff2',
_0x8a3eda[_0x286485(0x109e, 0x1516)] = 0.4,
_0x8a3eda['outline'] = !![],
_0x8a3eda['outlineColor'] = '#fafa5a',
_0x8a3eda['outlineWidth'] = 0x2,
_0x8a3eda['clampToGround'] = ![];
const DEF_STYLE$q = _0x8a3eda;
class AreaMeasure extends PolygonEntity {
constructor(_0x562172={}) {
const _0x589c8e = {
_0x50ef2a: 0xefb,
_0x2256df: 0x1b62,
_0x52e609: 0xe7f,
_0x103883: 0x16b7,
_0x558364: 0x2017
};
function _0x4b9be7(_0x141981, _0x3560bd) {
return _0x286485(_0x141981 - 0x15, _0x3560bd);
}
_0x562172[_0x4b9be7(_0x589c8e._0x50ef2a, 0x11f1)] = _0x562172['hasMoveEdit'] ?? ![],
_0x562172['decimal'] = _0x562172['decimal'] ?? 0x2;
function _0x3b15e7(_0x512507, _0x43f764) {
return _0x41ee9d(_0x43f764 - -0x67, _0x512507);
}
_0x562172[_0x4b9be7(_0x589c8e._0x2256df, 0x1cfa)] = {
...DEF_STYLE$q,
..._0x562172['style']
},
_0x562172[_0x3b15e7(0x1636, _0x589c8e._0x52e609)] && (_0x562172['label'] = {
'horizontalOrigin': Cesium__namespace[_0x4b9be7(_0x589c8e._0x103883, _0x589c8e._0x558364)]['CENTER'],
..._0x562172['label']
}),
super(_0x562172),
this['_measured'] = {};
}
get[_0x41ee9d(0x204, -0x9c5)]() {
return this['_measured'];
}
['_showHook'](_0x5bf8ff) {
this['_measureLable'] && (this['_measureLable']['show'] = _0x5bf8ff);
}
[_0x41ee9d(-0x5a, 0x890)](_0x5812ce) {
const _0x498576 = {
_0x1dd4e2: 0x8b7,
_0x44983a: 0xc50,
_0x5805b3: 0x454,
_0x1cce23: 0x969,
_0x29f52c: 0x133c,
_0x39759a: 0x444,
_0x2c6676: 0x11e
}
, _0x41fcf8 = {
_0x48dc22: 0x4
};
function _0x2e0cc7(_0xb50271, _0x52a5a5) {
return _0x41ee9d(_0x52a5a5 - 0x315, _0xb50271);
}
var _0x39b0b7;
super[_0x190301(-_0x498576._0x1dd4e2, -0x56)](_0x5812ce),
this[_0x2e0cc7(0xe73, 0x15ae)] = this['_createLabel'](this['options']['label'] || ((_0x39b0b7 = this[_0x2e0cc7(_0x498576._0x44983a, _0x498576._0x5805b3)]) === null || _0x39b0b7 === void 0x0 || (_0x39b0b7 = _0x39b0b7[_0x190301(0x2dd, _0x498576._0x1cce23)]) === null || _0x39b0b7 === void 0x0 ? void 0x0 : _0x39b0b7['label'])),
this['_measureLable']['show'] = ![],
this['on'](EventType['drawAddPoint'], this['_drawAddPointHandler'], this),
this['on'](EventType['drawRemovePoint'], this['_drawRemovePointHandler'], this),
this['on'](EventType['drawMouseMove'], this['_drawMouseMoveHandler'], this),
this[_0x2e0cc7(0x639, 0x1099)](EventType[_0x2e0cc7(_0x498576._0x29f52c, 0x184c)], this['_drawCreatedHandler'], this),
this['on'](EventType['editMovePoint'], this[_0x190301(-0x3af, _0x498576._0x39759a)], this),
this['on'](EventType['editMouseMove'], this['_editPointHandler'], this),
this['on'](EventType['editRemovePoint'], this['_editPointHandler'], this);
function _0x190301(_0x5e3e75, _0x18456c) {
return _0x41ee9d(_0x18456c - _0x41fcf8._0x48dc22, _0x5e3e75);
}
this['options']['positions'] && (this['_measureLable']['show'] = this[_0x2e0cc7(-_0x498576._0x2c6676, 0x67f)],
this[_0x190301(0xa19, _0x498576._0x39759a)]());
}
[_0x41ee9d(0x1204, 0xe44)]() {
const _0x1e9852 = {
_0x589c34: 0x42d
};
function _0xfd10b9(_0x2bfebb, _0x4a3d7e) {
return _0x286485(_0x4a3d7e - -_0x1e9852._0x589c34, _0x2bfebb);
}
super['_updatePositionsHook'](),
this['_measureLable'] && (this['_measureLable'][_0xfd10b9(-0x1fc, 0x571)] = this['show'],
this['_editPointHandler']());
}
[_0x41ee9d(0x518, -0x210)]() {
const _0x5bb9d2 = {
_0x1eb7e7: 0x16dc,
_0x26b817: 0xb87,
_0x4ff9ea: 0x1384,
_0x3581a9: 0xa9e,
_0x3c183c: 0xed5,
_0x51714f: 0xa61
}
, _0x5c5d68 = {
_0x29714d: 0x56d
}
, _0x5d7364 = {
_0x402573: 0x20a
};
this['off'](EventType[_0x297032(_0x5bb9d2._0x1eb7e7, _0x5bb9d2._0x26b817)], this['_drawAddPointHandler'], this),
this['off'](EventType[_0x3b7142(_0x5bb9d2._0x4ff9ea, _0x5bb9d2._0x3581a9)], this['_drawMouseMoveHandler'], this),
this[_0x297032(0x8c0, 0x12cf)](EventType[_0x3b7142(0x6d6, 0xed8)], this['_drawRemovePointHandler'], this),
this['off'](EventType['drawCreated'], this[_0x3b7142(_0x5bb9d2._0x3c183c, 0x1a4d)], this);
function _0x297032(_0x587699, _0x4882b4) {
return _0x41ee9d(_0x4882b4 - _0x5d7364._0x402573, _0x587699);
}
this['off'](EventType[_0x3b7142(_0x5bb9d2._0x51714f, 0x2)], this[_0x297032(-0x2a3, 0x64a)], this),
this['off'](EventType['editMovePoint'], this['_editPointHandler'], this),
this['off'](EventType[_0x297032(0x1060, 0x14d6)], this['_editPointHandler'], this),
this['_removeMeasureLabelAndEx']();
function _0x3b7142(_0x280b4f, _0x5ae4a3) {
return _0x41ee9d(_0x280b4f - _0x5c5d68._0x29714d, _0x5ae4a3);
}
super['_removedHook']();
}
['_toJSON_Ex'](_0xb44ff8) {
const _0x5bb637 = {
_0x346756: 0x131a
}
, _0x2c6cd7 = {};
_0x2c6cd7['onlySimpleType'] = !![];
function _0x24dab2(_0x47fbaa, _0xb5d87f) {
return _0x286485(_0x47fbaa - -0x2fc, _0xb5d87f);
}
_0x2c6cd7[_0x24dab2(_0x5bb637._0x346756, 0x9a0)] = !![],
_0xb44ff8['measured'] = getAttrVal(this['measured'], _0x2c6cd7);
}
['_removeMeasureLabelAndEx']() {
const _0x287e80 = {
_0x67a87a: 0x8c9
};
function _0x38b92a(_0x43fd57, _0x2835f1) {
return _0x286485(_0x2835f1 - -0x6e0, _0x43fd57);
}
function _0x59f18a(_0x949627, _0x594dd3) {
return _0x286485(_0x594dd3 - 0x18, _0x949627);
}
Cesium__namespace[_0x59f18a(0x1122, _0x287e80._0x67a87a)](this[_0x38b92a(0x105c, 0x11ed)]) && (this['_removeLabel'](this[_0x59f18a(0x15be, 0x18e5)]),
delete this['_measureLable']);
}
['updateText'](_0x22fbe6) {
const _0x404f39 = {
_0x2f8aae: 0x16a6,
_0x4ce617: 0x9b5,
_0x2e0c2d: 0xf2f,
_0xe50e68: 0x9b5
};
_0x22fbe6 && (this[_0x3de30d(0xefd, _0x404f39._0x2f8aae)]['unit'] = _0x22fbe6);
function _0x4b9e48(_0x7e27a2, _0x1a4f89) {
return _0x286485(_0x7e27a2 - -0x3a7, _0x1a4f89);
}
this[_0x3de30d(_0x404f39._0x4ce617, 0xe25)]['areaStr'] = formatArea(this['_measured']['area'], {
'unit': this['options']['unit'],
'getLangText': _0x17fe04 => {
return this['_map']['getLangText'](_0x17fe04);
}
,
'decimal': this['options'][_0x3de30d(_0x404f39._0x2e0c2d, 0x17b0)]
});
function _0x3de30d(_0x1267f2, _0xa4c073) {
return _0x286485(_0x1267f2 - -0x9c, _0xa4c073);
}
this[_0x4b9e48(0x1526, 0xa48)]['text'] = this['_map'][_0x3de30d(0x1702, 0x21ce)]('_面积') + ':' + this[_0x3de30d(_0x404f39._0xe50e68, 0xa5)]['areaStr'];
}
[_0x286485(0xbe6, 0x9ec)](_0x309743) {
const _0x40e584 = {
_0x2d52b9: 0x861
}
, _0x10b239 = {
_0x2825dc: 0x22d
}
, _0x28c52d = {
_0x151f97: 0x738
};
var _0x30db93;
function _0x1fd947(_0x5a1a7d, _0x323923) {
return _0x286485(_0x323923 - -_0x28c52d._0x151f97, _0x5a1a7d);
}
function _0x3ac9da(_0x589321, _0x34aa1e) {
return _0x41ee9d(_0x589321 - _0x10b239._0x2825dc, _0x34aa1e);
}
super['startDraw'](_0x309743),
this['_drawMouseMoveHandler'](),
((_0x30db93 = this[_0x1fd947(0x125a, _0x40e584._0x2d52b9)]['positions']) === null || _0x30db93 === void 0x0 ? void 0x0 : _0x30db93[_0x3ac9da(0x294, -0x46)]) > 0x2 && this[_0x1fd947(0xe7f, 0x32b)]();
}
[_0x41ee9d(0x182, -0x89a)](_0xa11470) {
this['_drawMouseMoveHandler'](_0xa11470);
}
[_0x286485(0xfba, 0x100d)](_0x22f44b) {
const _0x2410c1 = {
_0x2d905c: 0x1159
};
function _0x2d5bce(_0x4e9df1, _0x5a25ab) {
return _0x41ee9d(_0x4e9df1 - 0x36a, _0x5a25ab);
}
const _0x2c0075 = this[_0x2d5bce(0x1353, _0x2410c1._0x2d905c)];
(_0x2c0075 === null || _0x2c0075 === void 0x0 ? void 0x0 : _0x2c0075['length']) < 0x3 && (this['_measureLable']['show'] = ![]);
}
['_drawMouseMoveHandler'](_0x5c1be8) {
const _0x264da7 = {
_0x138706: 0xf0f,
_0x5c85d1: 0x150a,
_0x5d41a9: 0x104,
_0x10089b: 0x606,
_0xacbd42: 0xb2b,
_0x523722: 0x352,
_0x34ef45: 0x1de,
_0x361584: 0x68e,
_0xd93ef4: 0x165
}
, _0x102343 = this[_0x54e084(_0x264da7._0x138706, 0x1577)];
function _0x54e084(_0x4867a1, _0x2f379e) {
return _0x286485(_0x4867a1 - -0x70e, _0x2f379e);
}
if (_0x102343['length'] < 0x3) {
this[_0x2518a9(_0x264da7._0x5c85d1, 0x1453)] && (this['_measureLable'][_0x54e084(0x290, 0x6cd)] = ![]);
return;
}
this['_measured']['area'] = getArea(_0x102343),
this[_0x2518a9(0x7ce, _0x264da7._0x5d41a9)]();
function _0x2518a9(_0x143e29, _0x4bd0c5) {
return _0x286485(_0x143e29 - -0x3c3, _0x4bd0c5);
}
const _0xcceacb = centerOfMass(_0x102343);
this[_0x54e084(0x11bf, 0x1c61)][_0x54e084(_0x264da7._0x10089b, 0x10a9)] = _0xcceacb,
this[_0x54e084(0x11bf, _0x264da7._0xacbd42)][_0x2518a9(0x5db, _0x264da7._0x523722)] = this['show'],
this['fire'](EventType['change'], {
'mtype': this[_0x2518a9(0x35f, _0x264da7._0x34ef45)],
'value': this[_0x2518a9(_0x264da7._0x361584, -_0x264da7._0xd93ef4)]['area'],
'label': this['_measured']['areaStr']
}, !![]);
}
[_0x286485(0xf9c, 0x81a)](_0x5ba615) {
const _0x16936c = {
_0x16c1ba: 0x10d0
}
, _0x73717 = {
_0x500577: 0x5ff
};
function _0x5d3517(_0x6840c1, _0x3de446) {
return _0x286485(_0x3de446 - -0x135, _0x6840c1);
}
function _0x3a631e(_0x183575, _0x3ae866) {
return _0x41ee9d(_0x3ae866 - _0x73717._0x500577, _0x183575);
}
this['fire'](EventType[_0x5d3517(0x165b, 0x141e)], {
'mtype': this['type'],
'value': this['_measured'][_0x3a631e(0xd05, _0x16936c._0x16c1ba)],
'label': this['_measured']['areaStr']
}, !![]);
}
['_editPointHandler'](_0x227590) {
const _0x112716 = {
_0x9b516b: 0x33d,
_0x15deb2: 0xeab,
_0x59a1ba: 0x673,
_0x6ddb53: 0xa10,
_0x30b8d8: 0x3e
}
, _0x25bf26 = this[_0x5ccf17(0x51b, 0x1058)];
if (!_0x25bf26 || _0x25bf26['length'] < 0x3)
return;
this['_measured']['area'] = getArea(_0x25bf26);
function _0x5ccf17(_0x13ae5e, _0xc5f0bb) {
return _0x286485(_0xc5f0bb - -0x5c5, _0x13ae5e);
}
this['updateText'](),
this[_0x2c39aa(0x188c, 0x1f26)]['position'] = centerOfMass(_0x25bf26);
function _0x2c39aa(_0x527fc8, _0x27d9e8) {
return _0x41ee9d(_0x527fc8 - 0x5f3, _0x27d9e8);
}
this[_0x5ccf17(_0x112716._0x9b516b, _0x112716._0x15deb2)](EventType[_0x2c39aa(0xece, _0x112716._0x59a1ba)], {
'mtype': this['type'],
'value': this[_0x2c39aa(_0x112716._0x6ddb53, _0x112716._0x30b8d8)]['area'],
'label': this['_measured']['areaStr']
}, !![]);
}
}
register$5('areaMeasure', AreaMeasure);
class AreaSurfaceMeasure extends AreaMeasure {
constructor(_0x2d422a={}) {
const _0x58ef98 = {
_0x5238b1: 0xda,
_0x4a3449: 0x2ae,
_0x4a5565: 0x392
};
super(_0x2d422a);
_0x2d422a['_promise'] && (this['_promise'] = _0x2d422a['_promise'],
delete _0x2d422a[_0x145021(_0x58ef98._0x5238b1, _0x58ef98._0x4a3449)]);
function _0x3ac7bf(_0x3caba4, _0x5d11c0) {
return _0x41ee9d(_0x3caba4 - -0x3b, _0x5d11c0);
}
function _0x145021(_0x15e797, _0x492507) {
return _0x41ee9d(_0x15e797 - -0xef, _0x492507);
}
_0x2d422a['style'][_0x3ac7bf(0x386, -_0x58ef98._0x4a5565)] = !![];
}
['_drawCreatedHandler'](_0xd14c02) {
this['updateAreaForTerrain'](_0xd14c02);
}
[_0x286485(0xa74, 0x10ad)](_0x4e471c) {
super['_editPointHandler'](_0x4e471c),
this['updateAreaForTerrain'](_0x4e471c);
}
[_0x286485(0x1b4a, 0x2342)](_0x3f973a) {
const _0x5a5899 = {
_0x52824f: 0x1377,
_0x1f0731: 0x1310,
_0x52987e: 0xe1c,
_0xcfbb6b: 0xd8b,
_0x41c6ca: 0xd2d,
_0x331d09: 0x8f3,
_0x4d8e2c: 0x771,
_0x274079: 0x5c4,
_0x4f19f2: 0xcf3,
_0x56bf87: 0x1329,
_0x562acc: 0x1550,
_0x40c20e: 0xc4a,
_0x61b636: 0xdde,
_0x2f0542: 0x1d4
}
, _0x563307 = {
_0x778c5c: 0xf88,
_0x2fa5a8: 0x665,
_0x4a1c2c: 0x16d8,
_0x25131: 0x17ff,
_0x334acb: 0x1833,
_0xffc85c: 0x9dc,
_0x1dff78: 0x124e,
_0x533059: 0x13cf,
_0x1f3bbb: 0x129b,
_0x315679: 0x13fd
};
function _0x186b6c(_0xcd7f6d, _0x317f3e) {
return _0x41ee9d(_0x317f3e - 0x4d6, _0xcd7f6d);
}
const _0x3e1429 = this[_0x43b24c(_0x5a5899._0x52824f, _0x5a5899._0x1f0731)];
if (!_0x3e1429 || _0x3e1429[_0x43b24c(0x3f5, 0xf34)] < 0x3)
return;
this[_0x186b6c(_0x5a5899._0x52987e, 0x8f3)][_0x186b6c(_0x5a5899._0xcfbb6b, _0x5a5899._0x41c6ca)] = this['_measured']['area'],
this[_0x186b6c(0xb26, _0x5a5899._0x331d09)]['areaStr_original'] = this['_measured']['areaStr'],
this['fire'](EventType[_0x43b24c(0x696, 0x1148)], {
'mtype': this[_0x186b6c(_0x5a5899._0x4d8e2c, _0x5a5899._0x274079)],
'graphic': this
}, !![]);
const _0x2df214 = {};
_0x2df214['scene'] = this['_map'][_0x186b6c(0x1aa1, 0x13f7)],
_0x2df214['splitNum'] = this[_0x43b24c(_0x5a5899._0x4f19f2, _0x5a5899._0x56bf87)]['splitNum'],
_0x2df214[_0x43b24c(_0x5a5899._0x562acc, _0x5a5899._0x40c20e)] = this[_0x186b6c(_0x5a5899._0x61b636, 0xe3b)]['has3dtiles'];
function _0x43b24c(_0x478117, _0x37dabb) {
return _0x286485(_0x478117 - -0x2a6, _0x37dabb);
}
_0x2df214['exact'] = this[_0x43b24c(0xcf3, 0x6ab)][_0x186b6c(0x1810, 0x172a)],
getClampArea(_0x3e1429, _0x2df214)[_0x43b24c(0x675, -_0x5a5899._0x2f0542)](_0x57cbdc => {
const _0x56bdbb = {
_0x54f52d: 0xf1
};
var _0x28b672, _0xe09820;
if (!this[_0x38ccf8(_0x563307._0x778c5c, 0x665)] || !this['_measureLable'])
return;
const _0x494c1e = getPositionValue(this['_measureLable']['position'], (_0x28b672 = this[_0x38ccf8(0xe6, _0x563307._0x2fa5a8)]) === null || _0x28b672 === void 0x0 ? void 0x0 : _0x28b672['clock']['currentTime']);
_0x494c1e && _0x57cbdc !== null && _0x57cbdc !== void 0x0 && _0x57cbdc[_0x38ccf8(_0x563307._0x4a1c2c, 0x16f0)] && (this[_0x38ccf8(0x122f, 0x1718)]['position'] = setPositionsHeight(_0x494c1e, _0x57cbdc[_0x1223b4(_0x563307._0x25131, 0x1fbf)]));
this['_measured'][_0x1223b4(0x105f, _0x563307._0x334acb)] = _0x57cbdc['area'],
this[_0x38ccf8(0x652, _0x563307._0xffc85c)]();
const _0x39c297 = {
..._0x57cbdc
};
_0x39c297['mtype'] = this['type'],
_0x39c297[_0x38ccf8(_0x563307._0x1dff78, _0x563307._0x533059)] = this[_0x1223b4(0x9ab, 0xcff)]['area'];
function _0x38ccf8(_0x23c4db, _0x3c6ba0) {
return _0x43b24c(_0x3c6ba0 - _0x56bdbb._0x54f52d, _0x23c4db);
}
_0x39c297[_0x38ccf8(_0x563307._0x1f3bbb, 0x1365)] = this['_measured']['areaStr'];
const _0x19f4f8 = _0x39c297;
this['fire'](EventType['change'], _0x19f4f8, !![]);
function _0x1223b4(_0x9a399f, _0x4f0f4d) {
return _0x186b6c(_0x4f0f4d, _0x9a399f - 0xb8);
}
this[_0x1223b4(0x13ca, _0x563307._0x315679)](EventType['end'], _0x19f4f8, !![]),
(_0xe09820 = this[_0x38ccf8(0x10d6, 0x648)]) !== null && _0xe09820 !== void 0x0 && _0xe09820['resolve'] && this['_promise']['resolve'](this);
}
);
}
}
register$5('areaSurfaceMeasure', AreaSurfaceMeasure);
class VolumeMeasure extends AreaMeasure {
constructor(_0x4b5f8c={}) {
const _0x5c4e0e = {
_0x3456b6: 0xfb3,
_0x570184: 0x4bf,
_0x347dca: 0xd78,
_0x377633: 0x887,
_0x1c5eaa: 0xe2e,
_0x5f46f0: 0x1c5,
_0x39cad7: 0xe40,
_0x115258: 0x7d3,
_0x32f6a0: 0xa38,
_0xcf928b: 0x783
}
, _0x4906e2 = {
_0xd95833: 0xb5
}
, _0x70b9b = {
_0xf5686b: 0x16f3
};
super(_0x4b5f8c);
_0x4b5f8c['_promise'] && (this['_promise'] = _0x4b5f8c['_promise'],
delete _0x4b5f8c[_0x5cf75a(0xb49, 0x720)]);
function _0x5cf75a(_0x1bfc6d, _0x5c48aa) {
return _0x41ee9d(_0x5c48aa - 0x557, _0x1bfc6d);
}
this['labelHeightStyle'] = {
...this[_0x5cf75a(0xe7a, 0xebc)]['label'],
'font_size': 0xf,
'background': ![]
};
Cesium__namespace['defined'](_0x4b5f8c['labelHeight']) && (this[_0x61a64(_0x5c4e0e._0x3456b6, _0x5c4e0e._0x570184)] = {
...this['labelHeightStyle'],
..._0x4b5f8c['labelHeight']
});
this[_0x61a64(0x1485, _0x5c4e0e._0x347dca)] = {
'color': _0x5cf75a(_0x5c4e0e._0x377633, _0x5c4e0e._0x1c5eaa),
'opacity': 0.3,
'closeTop': ![],
'closeBottom': !![],
'perPositionHeight': ![],
'height': new Cesium__namespace[(_0x61a64(_0x5c4e0e._0x5f46f0, 0x7d4))](_0x1a4190 => {
return this['minHeight'];
}
,![]),
'extrudedHeight': new Cesium__namespace[(_0x5cf75a(_0x5c4e0e._0x39cad7, 0xde0))](_0x2bec85 => {
function _0x55acf7(_0x54e511, _0x4d4fbe) {
return _0x61a64(_0x54e511, _0x4d4fbe - 0x537);
}
return this[_0x55acf7(0x1f35, _0x70b9b._0xf5686b)];
}
,![])
};
Cesium__namespace['defined'](_0x4b5f8c['polygonWall']) && (this['polygonWallStyle'] = {
...this['polygonWallStyle'],
..._0x4b5f8c['polygonWall']
});
this[_0x61a64(_0x5c4e0e._0x115258, 0x1cc)] = _0x4b5f8c[_0x61a64(-0x770, 0x1cc)] ?? !![],
this[_0x61a64(_0x5c4e0e._0x32f6a0, 0xdaa)] = _0x4b5f8c['offsetLabel'] ?? ![];
function _0x61a64(_0x2bbed1, _0x5e9a23) {
return _0x41ee9d(_0x5e9a23 - -_0x4906e2._0xd95833, _0x2bbed1);
}
this[_0x61a64(0x1b23, 0x10f9)] = _0x4b5f8c['showArea'] ?? !![],
this['showFillVolume'] = _0x4b5f8c[_0x61a64(-0xe9, _0x5c4e0e._0xcf928b)] ?? !![],
this['showDigVolume'] = _0x4b5f8c[_0x61a64(0x8ff, 0x479)] ?? !![],
this['_hasFX'] = ![];
}
get['hasEdit']() {
return ![];
}
get['polygonMaxHeight']() {
const _0x33f1c4 = {
_0x4a769d: 0x168e
}
, _0x39e3d0 = {
_0x23881d: 0x5d
};
function _0x1f0bd4(_0x1955a5, _0x3f0003) {
return _0x41ee9d(_0x1955a5 - 0x41d, _0x3f0003);
}
function _0x590d31(_0x58bffd, _0x57f36e) {
return _0x41ee9d(_0x57f36e - -_0x39e3d0._0x23881d, _0x58bffd);
}
return this['interPolygonObj'] ? this[_0x590d31(0x60e, -0x5)]['maxHeight'] : this[_0x1f0bd4(_0x33f1c4._0x4a769d, 0x146d)];
}
get['height']() {
return this['_jzmHeight'];
}
set[_0x41ee9d(0x731, 0xeed)](_0x13182a) {
const _0x312315 = {
_0x50e34a: 0x1fb8,
_0x4e04f5: 0xe64,
_0x5ebe6e: 0x394
};
this[_0x332330(0x861, 0xae)] = _0x13182a;
function _0x213f26(_0x464cb9, _0x2bf2ba) {
return _0x286485(_0x2bf2ba - -0x53, _0x464cb9);
}
_0x13182a > this[_0x332330(0x15b7, _0x312315._0x50e34a)] && (this[_0x332330(0x15b7, 0x20be)] = _0x13182a);
_0x13182a < this['minHeight'] && (this['minHeight'] = _0x13182a);
if (!this['_hasFX'])
return;
const _0x3e4689 = updateVolume(this['interPolygonObj'], this['height']);
for (const _0x4b0d73 in _0x3e4689) {
this['_measured'][_0x4b0d73] = _0x3e4689[_0x4b0d73];
}
this['updateText']();
if (this['_arrPartMeasureLable'])
for (let _0x40e0e1 = 0x0; _0x40e0e1 < this[_0x332330(0x4c5, _0x312315._0x4e04f5)][_0x213f26(-0x26c, 0x648)]; _0x40e0e1++) {
this['_arrPartMeasureLable'][_0x40e0e1][_0x213f26(0xac5, 0x1475)]();
}
const _0x548d5d = {
..._0x3e4689
};
_0x548d5d['sourceTarget'] = this,
_0x548d5d['mtype'] = this[_0x213f26(_0x312315._0x5ebe6e, 0x6cf)],
_0x548d5d[_0x332330(0x505, -0xe8)] = this;
const _0x17a833 = _0x548d5d;
function _0x332330(_0x5527fb, _0x147ee8) {
return _0x41ee9d(_0x5527fb - 0x346, _0x147ee8);
}
this['fire'](EventType['change'], _0x17a833, !![]);
}
get[_0x286485(0xc6e, 0x116)]() {
return this['_minHeight'] || 0x0;
}
set[_0x41ee9d(0x63a, -0x5ab)](_0x98d835) {
const _0x5e49d1 = {
_0x17dee0: 0x171,
_0x3076cd: 0x73,
_0x275c54: 0x219,
_0xc5e60a: 0xd3e,
_0x582d18: 0x14da
};
this['_minHeight'] = _0x98d835;
if (!this['_hasFX'])
return;
this['interPolygonObj'] && (this[_0x2d01a8(-0xe3, -0x77)]['minHeight'] = _0x98d835,
this['interPolygonObj'] = updateVolumeByMinHeight(this['interPolygonObj']));
const _0xa23456 = updateVolume(this['interPolygonObj'], this['height']);
for (const _0x3f07a6 in _0xa23456) {
this[_0x2d01a8(_0x5e49d1._0x17dee0, 0x34e)][_0x3f07a6] = _0xa23456[_0x3f07a6];
}
this['updateText']();
const _0x4d6522 = {
..._0xa23456
};
_0x4d6522[_0x2d01a8(0x87c, -_0x5e49d1._0x3076cd)] = this;
function _0x2d01a8(_0x526d9f, _0x3d4db1) {
return _0x286485(_0x3d4db1 - -0x703, _0x526d9f);
}
function _0x2e4baf(_0x2908d7, _0x4e05a7) {
return _0x286485(_0x2908d7 - -0x1d1, _0x4e05a7);
}
_0x4d6522[_0x2e4baf(0x2f9, -0x748)] = this[_0x2d01a8(_0x5e49d1._0x275c54, 0x1f)],
_0x4d6522['graphic'] = this;
const _0x11e317 = _0x4d6522;
this['fire'](EventType[_0x2e4baf(_0x5e49d1._0xc5e60a, _0x5e49d1._0x582d18)], _0x11e317, !![]);
}
get['maxHeight']() {
return this['_maxHeight'] || 0x0;
}
set['maxHeight'](_0x2cc82d) {
this['_maxHeight'] = _0x2cc82d;
}
['_showHook'](_0xef6b0) {
const _0x4543f5 = {
_0x250415: 0x1c4c,
_0xe88221: 0x1432,
_0x71074a: 0x11ad,
_0x4383fe: 0x654
}
, _0x366b95 = {
_0x2890e3: 0x199
};
this['_wallEntity'] && (this['_wallEntity']['show'] = _0xef6b0);
function _0x174403(_0x2f20a2, _0xd15596) {
return _0x286485(_0xd15596 - -0x15f, _0x2f20a2);
}
function _0x20f2fa(_0x4ec984, _0x4907d1) {
return _0x41ee9d(_0x4907d1 - _0x366b95._0x2890e3, _0x4ec984);
}
this[_0x174403(0x1b11, 0x176e)] && (this[_0x20f2fa(_0x4543f5._0x250415, _0x4543f5._0xe88221)][_0x174403(_0x4543f5._0x71074a, 0x83f)] = _0xef6b0);
if (this['_arrPartMeasureLable'])
for (let _0x23f0ae = 0x0; _0x23f0ae < this[_0x174403(-0x70, _0x4543f5._0x4383fe)][_0x174403(0x6b9, 0x53c)]; _0x23f0ae++) {
this['_arrPartMeasureLable'][_0x23f0ae]['show'] = _0xef6b0;
}
}
[_0x41ee9d(0x518, 0xfb7)]() {
const _0x427d38 = {
_0x206af6: 0xbf3
}
, _0x76b2b1 = {
_0x451fea: 0x65f
};
function _0x179a58(_0x4e673d, _0x3c10dd) {
return _0x41ee9d(_0x4e673d - 0x52e, _0x3c10dd);
}
this['_depthTestAgainstTerrain_reset'] && (this['_map'][_0x179a58(0x144f, 0x10bc)][_0x15dd58(_0x427d38._0x206af6, 0xd2e)]['depthTestAgainstTerrain'] = ![],
delete this['_depthTestAgainstTerrain_reset']);
function _0x15dd58(_0x406882, _0xf2d2f8) {
return _0x286485(_0xf2d2f8 - -_0x76b2b1._0x451fea, _0x406882);
}
super['_removedHook']();
}
['_removeMeasureLabelAndEx']() {
const _0x477916 = {
_0x425da8: 0x815,
_0x22ff42: 0x9cf
};
super['_removeMeasureLabelAndEx']();
if (Cesium__namespace['defined'](this['_arrPartMeasureLable']) && this[_0x5ad2d9(0xaa, -0x6bb)]['length'] > 0x0) {
const _0x158b34 = this[_0x5ad2d9(0xaa, 0xb29)];
if (_0x158b34 && _0x158b34['length'] > 0x0)
for (let _0x22c886 = 0x0, _0x6b89ea = _0x158b34[_0x2e22f6(-0x9a1, 0x25)]; _0x22c886 < _0x6b89ea; _0x22c886++) {
this['_removeLabel'](_0x158b34[_0x22c886]);
}
delete this['_arrPartMeasureLable'];
}
function _0x5ad2d9(_0x376d1b, _0x8c3fd3) {
return _0x41ee9d(_0x376d1b - -0xd5, _0x8c3fd3);
}
function _0x2e22f6(_0x2e901f, _0xbfc4b5) {
return _0x41ee9d(_0xbfc4b5 - -0x42, _0x2e901f);
}
Cesium__namespace['defined'](this[_0x2e22f6(0x2b9, 0x9cf)]) && (this['dataSource']['entities'][_0x5ad2d9(0x139, -_0x477916._0x425da8)](this['_wallEntity']),
delete this[_0x2e22f6(0x13de, _0x477916._0x22ff42)]);
}
['_drawCreatedHandler'](_0x3c3869) {
const _0x476346 = {
_0x1f2127: 0x16bc,
_0x5ca339: 0x1761,
_0x187abf: 0x9d1
}
, _0x24cf26 = {
_0x5989bc: 0xab7,
_0x47edd0: 0x13c7
}
, _0x1b7bbf = {
_0x2c4c2b: 0x6e
}
, _0x27eea8 = {
_0x147c1a: 0x115
};
clearTimeout(this['_cache_timeTik']);
function _0x1d8626(_0x272180, _0x3d716c) {
return _0x41ee9d(_0x3d716c - _0x27eea8._0x147c1a, _0x272180);
}
function _0xd86210(_0x4d49a0, _0x4505ef) {
return _0x286485(_0x4505ef - -_0x1b7bbf._0x2c4c2b, _0x4d49a0);
}
this['_measureLable']['text'] = this['_map']['getLangText'](_0xd86210(_0x476346._0x1f2127, _0x476346._0x5ca339)) + '…';
const _0x4098ba = this[_0xd86210(_0x476346._0x187abf, 0x15af)];
this[_0xd86210(0x1f44, 0x1568)] = setTimeout( () => {
function _0x1ac3a7(_0x3ae600, _0x24ce92) {
return _0x1d8626(_0x3ae600, _0x24ce92 - 0x2fe);
}
this[_0x1ac3a7(_0x24cf26._0x5989bc, _0x24cf26._0x47edd0)] && this['calcVolume'](_0x4098ba);
}
, 0x64);
}
['_editPointHandler'](_0x62cd36) {
this['_drawCreatedHandler'](_0x62cd36);
}
['updateText'](_0x1d5793) {
const _0x1f26a1 = {
_0x275fc5: 0x5,
_0x26b0b2: 0xb8e,
_0x9c50b9: 0x1096,
_0x15c624: 0x594,
_0x1dff9b: 0x614,
_0x1d348d: 0xd3b,
_0x118c6c: 0x13a5,
_0x1f04ea: 0x10c8,
_0x295ca3: 0x5a0
};
_0x1d5793 && (this[_0x49b2a4(-_0x1f26a1._0x275fc5, 0xadc)][_0x52a85c(0x16ed, 0x100c)] = _0x1d5793);
const _0x13a336 = {
'unit': this['options']['unit'],
'getLangText': _0x5a2cce => {
return this['_map']['getLangText'](_0x5a2cce);
}
,
'decimal': this['options'][_0x52a85c(_0x1f26a1._0x26b0b2, 0x15fb)]
};
function _0x49b2a4(_0x37a5e3, _0x26ce11) {
return _0x41ee9d(_0x26ce11 - 0x177, _0x37a5e3);
}
let _0x34fe14 = '';
this[_0x52a85c(0xa2f, -0x35)] && this['_measured'][_0x49b2a4(0x105, 0x6b7)] > 0x0 && (this['_measured']['fillVolumeStr'] = formatVolume(this['_measured']['fillVolume'], _0x13a336),
_0x34fe14 += (this['options']['fillVolumeName'] || this['_map'][_0x49b2a4(_0x1f26a1._0x9c50b9, 0x12e1)]('_填方体积')) + ':' + this[_0x49b2a4(0x1131, _0x1f26a1._0x15c624)]['fillVolumeStr'] + '\x0a');
function _0x52a85c(_0x1a7bf0, _0x89bd87) {
return _0x41ee9d(_0x1a7bf0 - 0x1f7, _0x89bd87);
}
this['showDigVolume'] && this['_measured']['digVolume'] > 0x0 && (this[_0x52a85c(_0x1f26a1._0x1dff9b, 0x357)]['digVolumeStr'] = formatVolume(this[_0x49b2a4(_0x1f26a1._0x1d348d, 0x594)]['digVolume'], _0x13a336),
_0x34fe14 += (this['options'][_0x52a85c(0xc04, 0xd5b)] || this[_0x49b2a4(0x8eb, 0x35d)]['getLangText']('_挖方体积')) + ':' + this['_measured'][_0x52a85c(0x31c, 0xd92)] + '\x0a'),
this[_0x52a85c(_0x1f26a1._0x118c6c, _0x1f26a1._0x1f04ea)] && this['_measured']['totalArea'] > 0x0 && (this['_measured']['totalAreaStr'] = formatArea(this[_0x49b2a4(0x728, 0x594)][_0x52a85c(0x459, 0x3fd)], _0x13a336),
_0x34fe14 += (this['options']['areaName'] || this[_0x52a85c(0x3dd, 0x7c0)]['getLangText']('_横切面积')) + ':' + this[_0x49b2a4(_0x1f26a1._0x295ca3, 0x594)]['totalAreaStr']),
this['_measureLable']['text'] = _0x34fe14;
}
['calcVolume'](_0x38cbd0) {
const _0x11d8e4 = {
_0x30fd7f: 0xec3,
_0x2b9587: 0x4cb
}
, _0x51568e = {
_0x3ec22a: 0x8f8,
_0x2422d7: 0xf12,
_0x5188d4: 0x1799,
_0x41979a: 0xf12,
_0x47c710: 0x144f
}
, _0x4eaa1d = {
_0x37d78b: 0x66e
};
if (!this['_map'] || !_0x38cbd0 || _0x38cbd0[_0x437a8a(-0x287, 0xee)] < 0x3)
return;
this[_0x437a8a(0x15b7, _0x11d8e4._0x30fd7f)](EventType['start'], {
'mtype': this['type'],
'sourceTarget': this,
'positions': _0x38cbd0
}, !![]),
this['_hasFX'] = !![];
function _0x437a8a(_0x15e213, _0x288125) {
return _0x41ee9d(_0x288125 - 0x87, _0x15e213);
}
const _0x264a70 = {
'positions': _0x38cbd0,
'scene': this['_map'][_0x437a8a(0x812, 0xfa8)],
'exact': !![],
...this[_0x437a8a(_0x11d8e4._0x2b9587, 0x9ec)]
};
function _0x2f6708(_0x259c1b, _0x4e4b32) {
return _0x286485(_0x259c1b - -_0x4eaa1d._0x37d78b, _0x4e4b32);
}
interPolygon(_0x264a70)['then'](_0x54ed75 => {
function _0x444362(_0x232707, _0x5a48bb) {
return _0x437a8a(_0x232707, _0x5a48bb - 0x132);
}
if (!this['_map'] || !this['_hasFX'])
return;
if (_0x54ed75['has3dtiles'])
this['_map']['scene'][_0x444362(_0x51568e._0x3ec22a, _0x51568e._0x2422d7)]['depthTestAgainstTerrain'] = ![];
else
!this[_0x4bbef3(0x447, 0x854)]['scene'][_0x444362(_0x51568e._0x5188d4, _0x51568e._0x41979a)][_0x444362(_0x51568e._0x47c710, 0xe46)] && (this['_map']['scene']['globe']['depthTestAgainstTerrain'] = !![],
this['_depthTestAgainstTerrain_reset'] = !![]);
function _0x4bbef3(_0x8bd705, _0x263a1a) {
return _0x2f6708(_0x8bd705 - 0x29b, _0x263a1a);
}
this['showVolume'](_0x38cbd0, _0x54ed75);
}
);
}
['showVolume'](_0x4f4d21, _0x3c8ec1) {
const _0x433c41 = {
_0x33a121: 0x6bb,
_0x24dada: 0xb85,
_0x465512: 0xc62,
_0x3b6df0: 0x6a7,
_0xa5d24: 0x2133,
_0x1b80fc: 0x10c6,
_0x11f852: 0x1b4b,
_0x358f66: 0xb85,
_0x4ff3af: 0x6a7,
_0x532ff7: 0xbc0,
_0x435fd9: 0x678,
_0x355e96: 0x1840,
_0x2f4243: 0x11ea,
_0xc5885a: 0xd80,
_0x2e8181: 0x18ed,
_0xd0373: 0x179b,
_0x337dd1: 0xca8,
_0x32f47d: 0xe8,
_0xc58d74: 0x6bf,
_0x522439: 0x1097,
_0x5de4e6: 0xbd0,
_0x4f6112: 0x156e,
_0x5b4016: 0xdb5
}
, _0x4950f2 = {
_0x19c030: 0x1b
};
var _0x4329c4;
this['_jzmHeight'] = this['options']['height'] ?? _0x3c8ec1['minHeight'];
this['_jzmHeight'] < _0x3c8ec1[_0x4186ba(0x348, 0xc89)] && (_0x3c8ec1['minHeight'] = this['_jzmHeight']);
this[_0x438354(_0x433c41._0x33a121, 0x1075)] = updateVolumeByMinHeight(_0x3c8ec1),
this[_0x4186ba(0xed1, _0x433c41._0x24dada)] = this['options']['minHeight'] ?? this[_0x4186ba(_0x433c41._0x465512, _0x433c41._0x3b6df0)]['minHeight'],
this[_0x438354(0x1adb, 0x2408)] = this[_0x438354(0xfc8, 0x729)][_0x438354(0x18d4, _0x433c41._0xa5d24)] ?? this[_0x438354(0x6bb, _0x433c41._0x1b80fc)]['maxHeight'];
const _0x324ad3 = Math['floor'](0.3 * Cesium__namespace[_0x438354(0x1b9f, 0x214e)]['chordLength'](_0x3c8ec1['granularity'], this[_0x4186ba(_0x433c41._0x11f852, 0x13ef)]['maximumRadius']));
this['_maxHeight'] - this['_minHeight'] < _0x324ad3 && (this['_maxHeight'] = this[_0x4186ba(0x14fb, _0x433c41._0x358f66)] + _0x324ad3);
const _0x230ea4 = updateVolume(this[_0x4186ba(-0x50c, _0x433c41._0x4ff3af)], this['height']);
for (const _0x1210ab in _0x230ea4) {
this['_measured'][_0x1210ab] = _0x230ea4[_0x1210ab];
}
this[_0x438354(_0x433c41._0x532ff7, _0x433c41._0x435fd9)]();
function _0x438354(_0x1a5459, _0x39df15) {
return _0x286485(_0x1a5459 - 0x2f, _0x39df15);
}
this['_measureLable']['position'] = centerOfMass(_0x4f4d21, this['interPolygonObj']['maxHeight']);
this['heightLabel'] && this[_0x4186ba(0x1c5a, 0x1323)](_0x4f4d21, this['interPolygonObj']['minHeight']);
this['_entity']['_noMousePick'] = !![],
this['entityGraphic']['perPositionHeight'] = ![],
this['entityGraphic']['hierarchy'] = new Cesium__namespace[(_0x4186ba(0x1f53, _0x433c41._0x355e96))](_0x4f4d21),
this[_0x4186ba(0x236e, 0x1ba5)][_0x4186ba(_0x433c41._0x2f4243, _0x433c41._0xc5885a)] = new Cesium__namespace['CallbackProperty'](_0x301901 => {
return this['height'];
}
,![]);
const _0x4db9a1 = PolygonStyleConver['toCesiumVal'](this['polygonWallStyle'], {}, !![]);
function _0x4186ba(_0x4c832b, _0x326d30) {
return _0x286485(_0x326d30 - _0x4950f2._0x19c030, _0x4c832b);
}
_0x4db9a1['hierarchy'] = new Cesium__namespace[(_0x4186ba(_0x433c41._0x2e8181, 0x1840))](_0x4f4d21);
Cesium__namespace['defined'](this[_0x4186ba(0x1a71, 0x1060)]) && this[_0x4186ba(0x13dd, _0x433c41._0xd0373)]['entities']['remove'](this['_wallEntity']);
this[_0x4186ba(_0x433c41._0x337dd1, 0x1060)] = this['dataSource']['entities'][_0x4186ba(0xac9, 0xa72)]({
'polygon': _0x4db9a1,
'show': this[_0x4186ba(-_0x433c41._0x32f47d, 0x9b9)]
}),
this[_0x438354(0x1074, 0xe2d)]['_noMousePick'] = !![],
this['bindPickId'](this['_wallEntity']);
const _0x2d7d30 = {
..._0x230ea4
};
_0x2d7d30[_0x438354(_0x433c41._0xc58d74, _0x433c41._0x522439)] = this,
_0x2d7d30['mtype'] = this['type'],
_0x2d7d30['graphic'] = this;
const _0x5b91c6 = _0x2d7d30;
this[_0x438354(0x149f, _0x433c41._0x5de4e6)](EventType['change'], _0x5b91c6, !![]),
this['fire'](EventType[_0x4186ba(0xcc6, _0x433c41._0x4f6112)], _0x5b91c6, !![]),
(_0x4329c4 = this['_promise']) !== null && _0x4329c4 !== void 0x0 && _0x4329c4['resolve'] && this['_promise'][_0x438354(_0x433c41._0x5b4016, 0x162b)](this);
}
[_0x286485(0x1308, 0x9c1)](_0x463f18, _0x259197) {
const _0x10be92 = {
_0xc09ce2: 0xd61,
_0x48cf1a: 0x375,
_0x14e7de: 0xc64,
_0x55c99f: 0xdaf,
_0x28c8e1: 0x1572,
_0x2f132f: 0x236,
_0x29aea8: 0x2db,
_0x33e369: 0x3dc,
_0x442317: 0xe7d,
_0x416749: 0x15ff,
_0x5a457f: 0xebf,
_0x7149d0: 0x1063,
_0x5e1ef2: 0x43
}
, _0x4d4bb9 = {
_0x43c8e2: 0x9c2,
_0x2b1ef0: 0x10a2,
_0x24fb9e: 0x141a,
_0x5cfee0: 0x26c,
_0x157e5f: 0x1232,
_0x23eee2: 0x534,
_0x439757: 0x31c,
_0x413f4c: 0x12a2,
_0x38e343: 0xc52,
_0x4e024c: 0x81d,
_0x2e409d: 0x2ae
}
, _0x35df3a = this;
function _0x49771b(_0x21eddb, _0x5f319a) {
return _0x286485(_0x21eddb - -0x465, _0x5f319a);
}
if (Cesium__namespace['defined'](this[_0x941c3c(0x128, 0x375)]) && this[_0x49771b(0x34e, _0x10be92._0xc09ce2)]['length'] > 0x0) {
const _0x2a48bc = this[_0x941c3c(0x3b3, _0x10be92._0x48cf1a)];
if (_0x2a48bc && _0x2a48bc[_0x941c3c(_0x10be92._0x14e7de, 0x25d)] > 0x0)
for (let _0x2ff46a = 0x0, _0x4c9c75 = _0x2a48bc[_0x941c3c(-0x723, 0x25d)]; _0x2ff46a < _0x4c9c75; _0x2ff46a++) {
this[_0x941c3c(_0x10be92._0x55c99f, _0x10be92._0x28c8e1)](_0x2a48bc[_0x2ff46a]);
}
delete this['_arrPartMeasureLable'];
}
const _0x268bc5 = [];
function _0x941c3c(_0x398d97, _0x47db6c) {
return _0x286485(_0x47db6c - -0x43e, _0x398d97);
}
for (let _0x45f2a0 = 0x0; _0x45f2a0 < _0x463f18[_0x49771b(_0x10be92._0x2f132f, _0x10be92._0x29aea8)]; _0x45f2a0++) {
const _0x193906 = Cesium__namespace[_0x49771b(0x10cc, 0x1ba0)]['fromCartesian'](_0x463f18[_0x45f2a0])
, _0x4a0193 = {};
_0x4a0193['original'] = !![];
const _0x1aaa59 = Math['max'](getHeight(this[_0x941c3c(0xfac, _0x10be92._0x33e369)]['scene'], _0x193906, _0x4a0193), _0x259197)
, _0x3635a5 = Cesium__namespace['Cartesian3']['fromRadians'](_0x193906[_0x49771b(_0x10be92._0x442317, 0x3a2)], _0x193906[_0x941c3c(0xb9e, 0x8cf)], _0x1aaa59)
, _0x5dd1ec = this['_createLabel'](this[_0x49771b(0x743, 0x163)], _0x3635a5)
, _0x1557f3 = {};
_0x1557f3[_0x49771b(0x111f, _0x10be92._0x416749)] = _0x1aaa59,
_0x5dd1ec['attr'] = _0x1557f3,
_0x268bc5[_0x941c3c(_0x10be92._0x5a457f, 0xb74)](_0x5dd1ec),
_0x5dd1ec[_0x49771b(0x1063, 0x1639)] = function() {
const _0x2b1261 = {
_0x186b8a: 0x107
};
function _0x2b67cf(_0x386a23, _0x5e7d08) {
return _0x49771b(_0x386a23 - -0x97, _0x5e7d08);
}
const _0x4acf90 = this['attr']['value'];
let _0x384ae6 = _0x35df3a['_map'][_0x2d030a(_0x4d4bb9._0x43c8e2, 0x1232)]('_海拔') + ':' + _0x4acf90[_0x2b67cf(_0x4d4bb9._0x2b1ef0, _0x4d4bb9._0x24fb9e)](0x2) + _0x35df3a[_0x2d030a(_0x4d4bb9._0x5cfee0, 0x2ae)][_0x2d030a(0x98c, _0x4d4bb9._0x157e5f)]('_米');
function _0x2d030a(_0x508d8f, _0x1da8dd) {
return _0x49771b(_0x1da8dd - -_0x2b1261._0x186b8a, _0x508d8f);
}
if (_0x35df3a['offsetLabel']) {
const _0x5c90c6 = _0x4acf90 - _0x35df3a['height'];
_0x5c90c6 > 0x0 ? _0x384ae6 += '\x0a' + _0x35df3a[_0x2d030a(_0x4d4bb9._0x23eee2, 0x2ae)]['getLangText']('_高度') + ':' + _0x5c90c6['toFixed'](0x2) + _0x35df3a['_map']['getLangText']('_米') + '(' + _0x35df3a[_0x2b67cf(0x31e, -_0x4d4bb9._0x439757)][_0x2b67cf(_0x4d4bb9._0x413f4c, _0x4d4bb9._0x38e343)]('_面上') + ')' : _0x384ae6 += '\x0a' + _0x35df3a['_map']['getLangText']('_高度') + ':' + Math[_0x2d030a(0xd99, 0xee9)](_0x5c90c6)['toFixed'](0x2) + _0x35df3a['_map']['getLangText']('_米') + '(' + _0x35df3a[_0x2d030a(_0x4d4bb9._0x4e024c, _0x4d4bb9._0x2e409d)][_0x2d030a(0x1b39, 0x1232)]('_面下') + ')';
}
return this['text'] = _0x384ae6,
_0x384ae6;
}
,
_0x5dd1ec[_0x49771b(_0x10be92._0x7149d0, 0x1448)]();
}
this[_0x49771b(0x34e, -_0x10be92._0x5e1ef2)] = _0x268bc5;
}
}
register$5('volumeMeasure', VolumeMeasure);
class VolumeDepthMeasure extends AreaMeasure {
constructor(_0x271d70={}) {
const _0x576d32 = {
_0x5244f6: 0x12e,
_0x53bd53: 0xa15,
_0x1fe82f: 0xc83,
_0x16f9cb: 0x8c1,
_0x3c41f8: 0x59b,
_0x5b9aa8: 0x1013,
_0x81f135: 0x892,
_0x27ce3b: 0xbf1,
_0x546e37: 0xbf0,
_0x58e117: 0xfb6,
_0xe06e2b: 0x7b,
_0x5ed938: 0x285,
_0x780338: 0x141f,
_0x40575d: 0x156a,
_0x3e3241: 0xeab,
_0x4f47b0: 0x47c,
_0x3add75: 0x8ca,
_0x1754a4: 0x705,
_0x164bab: 0xbf5,
_0x2f62f4: 0x6a2,
_0x358f70: 0xfdd,
_0xf8ad35: 0xd92,
_0x44cfdb: 0x1e6,
_0x318bf0: 0x7ec,
_0x4a8504: 0x698,
_0x55c83e: 0x1135,
_0x139ea6: 0x9a3,
_0x55d21b: 0x173f,
_0x50bdd4: 0xce6
}
, _0x40fa83 = {
_0x3bbe44: 0x6cf
};
super(_0x271d70);
_0x271d70[_0x2e0f09(0x4e7, -0x5ed)] && (this[_0x156c74(_0x576d32._0x5244f6, -_0x576d32._0x53bd53)] = _0x271d70['_promise'],
delete _0x271d70['_promise']);
this[_0x156c74(0x4d9, 0x4bc)] = {
...this[_0x2e0f09(_0x576d32._0x1fe82f, _0x576d32._0x16f9cb)]['label'],
'font_size': 0xf,
'background': ![]
};
Cesium__namespace[_0x2e0f09(_0x576d32._0x3c41f8, _0x576d32._0x5b9aa8)](_0x271d70['labelHeight']) && (this[_0x2e0f09(_0x576d32._0x81f135, _0x576d32._0x27ce3b)] = {
...this['labelHeightStyle'],
..._0x271d70[_0x2e0f09(0x155c, _0x576d32._0x546e37)]
});
this[_0x156c74(_0x576d32._0x58e117, 0x153b)] = Cesium__namespace[_0x156c74(-_0x576d32._0xe06e2b, -_0x576d32._0x5ed938)][_0x156c74(0xde4, _0x576d32._0x780338)](getCesiumColor(_0x271d70[_0x2e0f09(0x9bd, 0x509)] ?? _0x2e0f09(_0x576d32._0x40575d, 0xb16))),
this[_0x2e0f09(_0x576d32._0x3e3241, _0x576d32._0x4f47b0)] = Cesium__namespace['ColorGeometryInstanceAttribute']['fromColor'](getCesiumColor(_0x271d70['fillBoxColor'] ?? 'rgba(140,\x20230,\x2050,\x200.3)')),
this[_0x156c74(_0x576d32._0x3add75, _0x576d32._0x1754a4)]['offsetHeight'] = this['options']['offsetHeight'] ?? 0x0,
this['polygonWallStyle'] = {
'color': _0x2e0f09(_0x576d32._0x164bab, _0x576d32._0x2f62f4),
'opacity': 0.3,
'closeTop': ![],
'closeBottom': !![],
'perPositionHeight': ![],
'height': new Cesium__namespace[(_0x2e0f09(0xba7, _0x576d32._0x358f70))](_0x2a642c => {
return this['minHeight'];
}
,![]),
'extrudedHeight': new Cesium__namespace['CallbackProperty'](_0x5de8b3 => {
return this['maxHeight'];
}
,![])
};
function _0x2e0f09(_0x1234d4, _0x5867be) {
return _0x286485(_0x1234d4 - -0x316, _0x5867be);
}
Cesium__namespace['defined'](_0x271d70['polygonWall']) && (this[_0x156c74(_0x576d32._0xf8ad35, 0x193e)] = {
...this['polygonWallStyle'],
..._0x271d70['polygonWall']
});
this['heightLabel'] = _0x271d70[_0x156c74(_0x576d32._0x44cfdb, -_0x576d32._0x318bf0)] ?? !![],
this[_0x2e0f09(0x117d, 0x168b)] = _0x271d70['offsetLabel'] ?? ![],
this['showArea'] = _0x271d70['showArea'] ?? !![],
this['showFillVolume'] = _0x271d70[_0x156c74(0x79d, _0x576d32._0x4a8504)] ?? !![],
this['showDigVolume'] = _0x271d70[_0x2e0f09(0x84c, _0x576d32._0x55c83e)] ?? !![],
this['_showFillBox'] = _0x271d70[_0x2e0f09(0x1c0, -0x543)] ?? !![],
this['_showDigBox'] = _0x271d70['showDigBox'] ?? !![],
this['_showPoly'] = _0x271d70[_0x2e0f09(0xa8b, _0x576d32._0x139ea6)] ?? !![];
function _0x156c74(_0x31202c, _0x5b13e4) {
return _0x286485(_0x31202c - -_0x40fa83._0x3bbe44, _0x5b13e4);
}
this[_0x2e0f09(_0x576d32._0x55d21b, _0x576d32._0x50bdd4)] = _0x271d70['showWall'] ?? ![],
this['_hasFX'] = ![];
}
get[_0x41ee9d(0xb7, 0x399)]() {
return ![];
}
get['polygonMaxHeight']() {
const _0x49ad72 = {
_0x2746d9: 0x3bf
};
function _0x571845(_0x3a48b3, _0x4d565e) {
return _0x286485(_0x3a48b3 - -0x1f4, _0x4d565e);
}
return this[_0x571845(0x85d, _0x49ad72._0x2746d9)] ? this['_measured']['maxHeight'] : this['maxHeight'];
}
get[_0x41ee9d(0x731, 0xd45)]() {
return this['_jzmHeight'];
}
set[_0x41ee9d(0x731, -0x132)](_0x7eaf6) {
const _0x5e117a = {
_0x4c1726: 0xfb0,
_0xd9eebc: 0x154f,
_0x10b8f7: 0x5da,
_0x45610e: 0x25f,
_0x4edff4: 0xfbf,
_0x2e55dc: 0x670,
_0x3eb7f5: 0xa5e,
_0x2c95c9: 0xea9
}
, _0x565765 = {
_0x493d27: 0x661
};
this[_0xb7aeb1(0xb7c, 0xe37)] = _0x7eaf6;
_0x7eaf6 > this['maxHeight'] && (this[_0xb7aeb1(0x18d2, 0xf12)] = _0x7eaf6);
_0x7eaf6 < this[_0xb7aeb1(0xc9b, 0x163b)] && (this['minHeight'] = _0x7eaf6);
if (!this['_hasFX'])
return;
this['updateVolume']();
function _0x3aefa3(_0xe072ea, _0x39b74c) {
return _0x286485(_0xe072ea - -0x4b1, _0x39b74c);
}
this[_0xb7aeb1(0xbbe, 0xaec)]();
if (this['_arrPartMeasureLable'])
for (let _0x3e6086 = 0x0; _0x3e6086 < this['_arrPartMeasureLable']['length']; _0x3e6086++) {
this[_0xb7aeb1(0x7e0, _0x5e117a._0x4c1726)][_0x3e6086][_0xb7aeb1(0x14f5, _0x5e117a._0xd9eebc)]();
}
const _0x52a6b5 = {
...this[_0xb7aeb1(0xa7e, _0x5e117a._0x10b8f7)]
};
_0x52a6b5['sourceTarget'] = this;
function _0xb7aeb1(_0x97223f, _0x2b5bfe) {
return _0x41ee9d(_0x97223f - _0x565765._0x493d27, _0x2b5bfe);
}
_0x52a6b5['mtype'] = this[_0x3aefa3(0x271, _0x5e117a._0x45610e)],
_0x52a6b5['graphic'] = this;
const _0x17bfcc = _0x52a6b5;
this[_0x3aefa3(_0x5e117a._0x4edff4, _0x5e117a._0x2e55dc)](EventType[_0x3aefa3(_0x5e117a._0x3eb7f5, _0x5e117a._0x2c95c9)], _0x17bfcc, !![]);
}
get['minHeight']() {
return this['_minHeight'] || 0x0;
}
set['minHeight'](_0x4c8640) {
const _0x332ab2 = {
_0x5eb6ee: 0x412,
_0x4308c9: 0x4db,
_0x3060d2: 0x163,
_0x1e06d4: 0xa25
}
, _0x59c31a = {
_0x10e948: 0xbf
};
this['_minHeight'] = _0x4c8640;
if (!this[_0x188c75(0xfb6, 0x1789)])
return;
this[_0x3f1201(_0x332ab2._0x5eb6ee, _0x332ab2._0x4308c9)] && (this[_0x188c75(0x35e, 0xe72)]['minHeight'] = _0x4c8640,
this['updateVolume']());
this[_0x188c75(0x49e, -_0x332ab2._0x3060d2)]();
const _0x2d3a67 = {
...this['_measured']
};
_0x2d3a67[_0x188c75(-0x63, _0x332ab2._0x1e06d4)] = this;
function _0x188c75(_0x210b0e, _0x16d1f1) {
return _0x41ee9d(_0x210b0e - -_0x59c31a._0x10e948, _0x16d1f1);
}
_0x2d3a67[_0x3f1201(-0x44b, -0xac)] = this['type'],
_0x2d3a67['graphic'] = this;
function _0x3f1201(_0x17e26c, _0x2a93c0) {
return _0x286485(_0x2a93c0 - -0x576, _0x17e26c);
}
const _0x47d3de = _0x2d3a67;
this['fire'](EventType[_0x3f1201(0x877, 0x999)], _0x47d3de, !![]);
}
get[_0x41ee9d(0x1271, 0x18b2)]() {
return this['_maxHeight'] || 0x0;
}
set['maxHeight'](_0x4206c9) {
const _0x392cb2 = {
_0x1d10bc: 0x7ca,
_0x3b3bd1: 0x104e,
_0x350620: 0x9b
}
, _0x1ce45f = {
_0x4fadc7: 0x32f
};
this['_maxHeight'] = _0x4206c9;
if (!this['_hasFX'])
return;
this['_measured'] && (this[_0x4ed565(_0x392cb2._0x1d10bc, _0x392cb2._0x3b3bd1)]['maxHeight'] = _0x4206c9,
this[_0x517a23(0xc83, _0x392cb2._0x350620)]());
this['updateText']();
function _0x517a23(_0xb3b8b2, _0x56e55d) {
return _0x41ee9d(_0xb3b8b2 - _0x1ce45f._0x4fadc7, _0x56e55d);
}
const _0x7690d3 = {
...this['_measured']
};
_0x7690d3['sourceTarget'] = this;
function _0x4ed565(_0x509960, _0x2986c6) {
return _0x41ee9d(_0x509960 - 0x3ad, _0x2986c6);
}
_0x7690d3[_0x4ed565(0x243, 0xcd5)] = this['type'],
_0x7690d3['graphic'] = this;
const _0x447ee2 = _0x7690d3;
this[_0x4ed565(0x11e9, 0x131a)](EventType[_0x4ed565(0xc88, 0x488)], _0x447ee2, !![]);
}
get[_0x41ee9d(-0x15e, -0xa83)]() {
return this['_showFillBox'];
}
set['showFillBox'](_0x43ec6d) {
this['_showFillBox'] = _0x43ec6d;
function _0x5e6ce8(_0x55068a, _0x4f2960) {
return _0x41ee9d(_0x55068a - 0x44e, _0x4f2960);
}
this[_0x5e6ce8(0xda2, 0xd6a)]();
}
get[_0x41ee9d(0x1172, 0x1958)]() {
return this['_showDigBox'];
}
set[_0x286485(0x17a6, 0x1d6a)](_0x4d6d77) {
const _0x33fdf3 = {
_0x3d5ea8: 0x1187
};
function _0x3d8735(_0x332642, _0x32c20a) {
return _0x41ee9d(_0x32c20a - 0x19d, _0x332642);
}
this[_0x3d8735(0x1d64, _0x33fdf3._0x3d5ea8)] = _0x4d6d77,
this['updateVolume']();
}
['_showHook'](_0x365240) {
const _0x436b5d = {
_0x3bca2c: 0xee4,
_0x3a981a: 0xb33,
_0xb6c9fd: 0x185,
_0x3d33bb: 0x370,
_0x201c69: 0x77e
}
, _0x122381 = {
_0x47c486: 0x6
};
this['_wallEntity'] && (this[_0x1e318f(0xcd7, 0x65a)]['show'] = _0x365240);
this['_measureLable'] && (this[_0x1e318f(0x155f, _0x436b5d._0x3bca2c)][_0x1e318f(0x630, _0x436b5d._0x3a981a)] = _0x365240);
if (this['_arrPartMeasureLable'])
for (let _0x18930c = 0x0; _0x18930c < this['_arrPartMeasureLable']['length']; _0x18930c++) {
this[_0x56e6c8(0x26a, _0x436b5d._0xb6c9fd)][_0x18930c][_0x56e6c8(0x311, _0x436b5d._0x3d33bb)] = _0x365240;
}
function _0x56e6c8(_0x1d2dda, _0x23241f) {
return _0x41ee9d(_0x23241f - _0x122381._0x47c486, _0x1d2dda);
}
function _0x1e318f(_0x2c53eb, _0x3505f5) {
return _0x41ee9d(_0x2c53eb - 0x2c6, _0x3505f5);
}
this['_primitive_boxs'] && (this[_0x56e6c8(0xd40, _0x436b5d._0x201c69)]['show'] = _0x365240);
}
['_removeMeasureLabelAndEx']() {
const _0x35c00f = {
_0x38222d: 0x85c,
_0xe7eb7a: 0x1477,
_0x5a6ac2: 0x23,
_0x574468: 0x240
};
super[_0x520e66(0xf26, _0x35c00f._0x38222d)]();
function _0x520e66(_0x53fa2e, _0x1d4dd4) {
return _0x286485(_0x53fa2e - -0x700, _0x1d4dd4);
}
this['removePointHeightLabel']();
Cesium__namespace['defined'](this['_wallEntity']) && (this[_0x520e66(0x1080, 0x1200)]['entities'][_0x520e66(0x142, 0x78a)](this['_wallEntity']),
delete this['_wallEntity']);
clearTimeout(this['_cache_timeTik']);
function _0x23d75f(_0x499640, _0x1553a5) {
return _0x41ee9d(_0x1553a5 - 0x32, _0x499640);
}
this[_0x520e66(0x6ac, 0x466)] && (this['_layer'][_0x520e66(_0x35c00f._0xe7eb7a, 0x15e7)][_0x23d75f(_0x35c00f._0x5a6ac2, _0x35c00f._0x574468)](this['_primitive_boxs']),
delete this['_primitive_boxs']);
}
['_drawCreatedHandler'](_0x476349) {
const _0x5e16a5 = {
_0x4a9ed9: 0xa74,
_0x1a3506: 0xe7b
}
, _0x263b71 = {
_0x507b9b: 0x537
};
clearTimeout(this[_0x4aac84(0x14d9, _0x5e16a5._0x4a9ed9)]);
function _0x569bb2(_0x54afd4, _0x41fb98) {
return _0x41ee9d(_0x41fb98 - 0x3a6, _0x54afd4);
}
this['_measureLable']['text'] = this[_0x4aac84(0x71d, _0x5e16a5._0x1a3506)][_0x569bb2(0x1e84, 0x1510)]('_正在计算体积') + '…';
function _0x4aac84(_0x24878b, _0x16be3b) {
return _0x41ee9d(_0x24878b - _0x263b71._0x507b9b, _0x16be3b);
}
const _0x4425f1 = this['positionsShow'];
(_0x4425f1 === null || _0x4425f1 === void 0x0 ? void 0x0 : _0x4425f1[_0x569bb2(0x309, 0x40d)]) > 0x3 && (this[_0x4aac84(0x14d9, 0x184f)] = setTimeout( () => {
this['isAdded'] && this['calcVolume'](_0x4425f1);
}
, 0x64));
}
[_0x286485(0xa74, 0xc0f)](_0x4b7690) {
this['_drawCreatedHandler'](_0x4b7690);
}
[_0x41ee9d(0x55d, 0xa0b)](_0x26aefb) {
const _0x1b7681 = {
_0x27f39f: 0x19c,
_0x57a538: 0xc6a,
_0x12938c: 0x1191,
_0xbeb9c7: 0x255,
_0x45071e: 0x77d,
_0x529501: 0x4e9,
_0x2ae3b1: 0xad4,
_0x8bbeeb: 0x2bd,
_0x5f1d37: 0x8dc
}
, _0x2ddae9 = {
_0x39ba57: 0xcc
}
, _0x3ca419 = {
_0xc3ec7f: 0x12b7
};
_0x26aefb && (this['options'][_0x191af1(0x14f2, 0x15c2)] = _0x26aefb);
const _0x9a3f74 = {
'unit': this[_0xcb2d09(_0x1b7681._0x27f39f, 0xc6a)]['unit'],
'getLangText': _0x486fb3 => {
function _0x2e9fee(_0xdb3b2f, _0x2019f2) {
return _0xcb2d09(_0x2019f2, _0xdb3b2f - -0x1b8);
}
function _0x56669c(_0xc535d2, _0xceac5f) {
return _0x191af1(_0xceac5f, _0xc535d2 - 0x205);
}
return this[_0x56669c(0x4b7, -0x67b)][_0x2e9fee(_0x3ca419._0xc3ec7f, 0xddc)](_0x486fb3);
}
,
'decimal': this[_0xcb2d09(0x7d1, _0x1b7681._0x57a538)]['decimal']
};
let _0x22537b = '';
if (this['showFillVolume']) {
var _0x866127;
const _0x581f06 = ((_0x866127 = this['options']['measured']) === null || _0x866127 === void 0x0 ? void 0x0 : _0x866127['fillVolume']) ?? this['_measured'][_0xcb2d09(0x13d2, 0x845)];
this['_measured']['fillVolumeStr'] = formatVolume(_0x581f06, _0x9a3f74),
_0x22537b += (this['options']['fillVolumeName'] || this['_map']['getLangText'](_0xcb2d09(_0x1b7681._0x12938c, 0x1585))) + ':' + this['_measured']['fillVolumeStr'] + '\x0a';
}
if (this['showDigVolume']) {
var _0x1904ac;
const _0x30798b = ((_0x1904ac = this[_0xcb2d09(0xd03, 0xc6a)][_0x191af1(0xc9e, 0x2d0)]) === null || _0x1904ac === void 0x0 ? void 0x0 : _0x1904ac['digVolume']) ?? this['_measured'][_0xcb2d09(_0x1b7681._0xbeb9c7, 0xcfb)];
this['_measured']['digVolumeStr'] = formatVolume(_0x30798b, _0x9a3f74),
_0x22537b += (this['options']['digVolumeName'] || this[_0xcb2d09(0x7c7, 0x4eb)]['getLangText'](_0xcb2d09(0xe4f, 0xe40))) + ':' + this[_0x191af1(_0x1b7681._0x45071e, _0x1b7681._0x529501)]['digVolumeStr'] + '\x0a';
}
function _0x191af1(_0x52615b, _0x50d044) {
return _0x41ee9d(_0x50d044 - _0x2ddae9._0x39ba57, _0x52615b);
}
function _0xcb2d09(_0x12a363, _0x178ba9) {
return _0x41ee9d(_0x178ba9 - 0x305, _0x12a363);
}
if (this['showArea']) {
var _0x25da48;
const _0x320802 = ((_0x25da48 = this['options']['measured']) === null || _0x25da48 === void 0x0 ? void 0x0 : _0x25da48['totalArea']) ?? this['_measured']['totalArea'];
this[_0xcb2d09(0x3b0, 0x722)][_0xcb2d09(_0x1b7681._0x2ae3b1, 0xb15)] = formatArea(_0x320802, _0x9a3f74),
_0x22537b += (this['options']['areaName'] || this['_map'][_0x191af1(0xef3, 0x1236)](_0xcb2d09(-0x581, _0x1b7681._0x8bbeeb))) + ':' + this['_measured'][_0x191af1(0xd4a, _0x1b7681._0x5f1d37)];
}
this['_measureLable']['text'] = _0x22537b;
}
['calcVolume'](_0x273120) {
const _0x2e5e7b = {
_0x2c3fbf: 0x954,
_0x427c54: 0xda6,
_0x2b9205: 0x181f,
_0x286a38: 0x2011,
_0x54e724: 0xaf1,
_0x3d54ec: 0x16bd,
_0x491989: 0xe7e,
_0x2a8d99: 0x547,
_0x559851: 0x6c5,
_0x5a4a77: 0x1ac9,
_0x45b2ad: 0x15f1,
_0x462262: 0x5ab,
_0x572d08: 0xb43,
_0xafd719: 0x6c4
}
, _0x46facd = {
_0x3f06fa: 0xcb7,
_0x11825a: 0xcad,
_0x3b22b8: 0x1075,
_0x558143: 0x1ba9,
_0x4d0049: 0xfd8,
_0x36cbb8: 0x1857,
_0x274a63: 0x8fa,
_0x28804f: 0x1130,
_0xdd5005: 0xda4,
_0x5d9d72: 0xa19,
_0x2b855c: 0xb44,
_0x18d02c: 0xa90,
_0x51b8bd: 0x1857,
_0x324f00: 0x11af,
_0x1e5f08: 0x749,
_0x3002ac: 0x167f,
_0x58ff5d: 0x1a64,
_0x40b3a2: 0x18cd,
_0x587564: 0x1360,
_0x3ae368: 0x46f,
_0x3d3130: 0xf0d,
_0x13d8d2: 0x17f0,
_0x4c660e: 0x7f2,
_0x4e6137: 0xb10,
_0x3efbd7: 0xc68,
_0x297c63: 0x120c,
_0x4bf0ed: 0xfd5,
_0x11421f: 0x1864,
_0x369bd7: 0x1c3,
_0x21752a: 0x1c5c,
_0x3dc12c: 0x1106,
_0x37342f: 0x117b,
_0x50331d: 0x121b
};
if (!this[_0x4d1502(_0x2e5e7b._0x2c3fbf, 0x131)])
return;
function _0x4d1502(_0x2970ad, _0x5580f2) {
return _0x41ee9d(_0x5580f2 - -0xb5, _0x2970ad);
}
this['fire'](EventType['start'], {
'mtype': this['type'],
'sourceTarget': this,
'positions': _0x273120
}, !![]),
this['_hasFX'] = !![],
this[_0x9fb049(_0x2e5e7b._0x427c54, _0x2e5e7b._0x2b9205)]['show'] = ![];
function _0x9fb049(_0x83a335, _0x270589) {
return _0x41ee9d(_0x270589 - 0x586, _0x83a335);
}
this[_0x9fb049(_0x2e5e7b._0x286a38, 0x1703)]['show'] = ![];
if (this[_0x4d1502(_0x2e5e7b._0x54e724, 0x1082)])
for (let _0xfebc79 = 0x0, _0x22f962 = this[_0x9fb049(0x1b66, _0x2e5e7b._0x3d54ec)]['length']; _0xfebc79 < _0x22f962; _0xfebc79++) {
const _0x269c3b = this['_entity_outlines'][_0xfebc79]['polyline'];
_0x269c3b['show'] = ![];
}
this[_0x9fb049(_0x2e5e7b._0x491989, 0xcfe)] && (this[_0x9fb049(_0x2e5e7b._0x2a8d99, _0x2e5e7b._0x559851)][_0x9fb049(0x251d, _0x2e5e7b._0x5a4a77)]['remove'](this['_primitive_boxs']),
delete this['_primitive_boxs']);
const _0x4c7665 = {};
_0x4c7665[_0x9fb049(_0x2e5e7b._0x45b2ad, 0x14a7)] = this['_map']['scene'],
_0x4c7665[_0x9fb049(0x965, _0x2e5e7b._0x462262)] = _0x273120,
_0x4c7665[_0x4d1502(_0x2e5e7b._0x572d08, _0x2e5e7b._0xafd719)] = this['options']['splitNum'],
_0x4c7665['cameraHeight'] = this[_0x9fb049(0x18fd, 0xeeb)]['cameraHeight'],
interPolygonByDepth(_0x4c7665)['then'](_0x3906af => {
const _0x1971e1 = {
_0x118b32: 0x494
};
var _0x58d49c;
if (this['isDestroy'])
return;
this[_0x1dcc05(0x7fc, 0x511)] = _0x3906af;
Cesium__namespace[_0x1d5377(0x31d, 0x8f0)](this['options'][_0x1d5377(_0x46facd._0x3f06fa, _0x46facd._0x11825a)]) && (_0x3906af[_0x1d5377(_0x46facd._0x3b22b8, 0xcad)] = this['options']['minHeight']);
Cesium__namespace['defined'](this[_0x1dcc05(0xd44, 0x112d)]['maxHeight']) && (_0x3906af['maxHeight'] = this[_0x1d5377(_0x46facd._0x558143, _0x46facd._0x4d0049)][_0x1d5377(0x1219, 0x18e4)]);
this[_0x1dcc05(0x915, 0x138d)] = _0x3906af[_0x1d5377(0xf6f, _0x46facd._0x11825a)],
this[_0x1dcc05(_0x46facd._0x36cbb8, 0x14c1)] = _0x3906af['maxHeight'],
this[_0x1dcc05(_0x46facd._0x274a63, _0x46facd._0x28804f)] = this['options'][_0x1d5377(0x122e, _0x46facd._0xdd5005)] ?? _0x3906af[_0x1dcc05(_0x46facd._0x5d9d72, _0x46facd._0x2b855c)];
function _0x1d5377(_0x3d712c, _0x273089) {
return _0x9fb049(_0x3d712c, _0x273089 - 0xed);
}
this[_0x1dcc05(0x8fa, 0x426)] < _0x3906af['minHeight'] && (_0x3906af['minHeight'] = this[_0x1dcc05(0x8fa, 0x5a8)]);
this[_0x1d5377(0x115, _0x46facd._0x18d02c)] = this[_0x1d5377(0xc20, 0xfc7)](_0x3906af),
this['updateText'](),
this[_0x1d5377(0x18e7, 0x190c)]['position'] = centerOfMass(_0x273120, this[_0x1dcc05(_0x46facd._0x51b8bd, _0x46facd._0x324f00)]),
this['_measureLable']['show'] = this[_0x1dcc05(_0x46facd._0x1e5f08, 0x174)];
this[_0x1dcc05(0x660, -0x27c)] && this[_0x1d5377(_0x46facd._0x3002ac, _0x46facd._0x58ff5d)](_0x273120, this['_minHeight']);
if (this[_0x1dcc05(0x10c2, _0x46facd._0x40b3a2)]) {
this['_entity']['show'] = !![];
if (this[_0x1dcc05(0x1516, _0x46facd._0x587564)])
for (let _0x172e5f = 0x0, _0x4fb498 = this['_entity_outlines']['length']; _0x172e5f < _0x4fb498; _0x172e5f++) {
const _0x509e39 = this[_0x1dcc05(0x1516, 0x200a)][_0x172e5f]['polyline'];
_0x509e39[_0x1dcc05(_0x46facd._0x1e5f08, -_0x46facd._0x3ae368)] = !![];
}
this[_0x1d5377(_0x46facd._0x3d3130, _0x46facd._0x13d8d2)]['_noMousePick'] = !![],
this['entityGraphic']['show'] = !![],
this['entityGraphic']['perPositionHeight'] = ![],
this['entityGraphic'][_0x1dcc05(0xfff, _0x46facd._0x4c660e)] = new Cesium__namespace['PolygonHierarchy'](_0x273120),
this['entityGraphic'][_0x1dcc05(_0x46facd._0x4e6137, 0xde)] = new Cesium__namespace[(_0x1dcc05(_0x46facd._0x3efbd7, 0x15c0))](_0x4ecde7 => {
return this['height'];
}
,![]);
} else
this['entityGraphic']['show'] = ![];
if (this['_showWall']) {
const _0x572a5a = PolygonStyleConver['toCesiumVal'](this[_0x1dcc05(_0x46facd._0x297c63, _0x46facd._0x4bf0ed)], {}, !![]);
_0x572a5a['hierarchy'] = new Cesium__namespace[(_0x1d5377(0x13c3, _0x46facd._0x11421f))](_0x273120);
const _0x29ddb3 = {};
_0x29ddb3['polygon'] = _0x572a5a,
this['_wallEntity'] = this['dataSource']['entities'][_0x1d5377(_0x46facd._0x369bd7, 0xa96)](_0x29ddb3),
this['_wallEntity'][_0x1d5377(_0x46facd._0x21752a, _0x46facd._0x3dc12c)] = !![],
this[_0x1d5377(_0x46facd._0x37342f, 0x999)](this['_wallEntity']);
}
const _0x4ea9b9 = {
...this[_0x1d5377(0x10fb, 0xa90)]
};
_0x4ea9b9['sourceTarget'] = this,
_0x4ea9b9['mtype'] = this['type'],
_0x4ea9b9['graphic'] = this;
const _0x43348f = _0x4ea9b9;
this[_0x1dcc05(0x121b, 0xe02)](EventType['change'], _0x43348f, !![]);
function _0x1dcc05(_0x26d1db, _0x291dd9) {
return _0x4d1502(_0x291dd9, _0x26d1db - _0x1971e1._0x118b32);
}
this[_0x1dcc05(_0x46facd._0x50331d, 0x68a)](EventType['end'], _0x43348f, !![]),
(_0x58d49c = this['_promise']) !== null && _0x58d49c !== void 0x0 && _0x58d49c['resolve'] && this['_promise']['resolve'](this);
}
);
}
[_0x286485(0xf88, 0xe67)](_0x41fe23) {
const _0x9e94e3 = {
_0x18f6da: 0x92c,
_0x554325: 0xa47,
_0x1765ca: 0x35d,
_0x18cca5: 0x18d2,
_0x42a0a4: 0x20fd,
_0x51b2b2: 0x127b,
_0x4c9faf: 0xe8d,
_0x4872f1: 0xa78,
_0x1fffcc: 0x111b,
_0x533fdb: 0x1338,
_0x59bbf3: 0xe51,
_0x53dae1: 0x15a9,
_0x306540: 0x430,
_0x2fe4d4: 0x1a48,
_0x7afa2c: 0xc87,
_0x12c345: 0x80,
_0x3dc7c5: 0xbd3,
_0x7c689: 0x5a5
};
!_0x41fe23 && (_0x41fe23 = this[_0x1bd2ce(_0x9e94e3._0x18f6da, _0x9e94e3._0x554325)]);
const _0xa601f7 = _0x41fe23['minHeight']
, _0x1c72cd = _0x41fe23['maxHeight']
, _0x2a5e27 = this['height'];
function _0x135dab(_0x1ebd5e, _0x1ae041) {
return _0x41ee9d(_0x1ae041 - 0x45b, _0x1ebd5e);
}
const _0x1a4c8d = _0x41fe23['box'][_0x1bd2ce(0xfe0, 0x9c2)]
, _0x58773a = []
, _0x44d5af = this[_0x135dab(_0x9e94e3._0x1765ca, 0xdc0)]['offsetHeight'];
let _0x40c47f = 0x0
, _0x42eb0f = 0x0;
for (let _0x519945 = 0x0, _0xbec046 = _0x41fe23[_0x1bd2ce(_0x9e94e3._0x18cca5, _0x9e94e3._0x42a0a4)]; _0x519945 < _0xbec046; _0x519945++) {
const _0x4f09f7 = _0x41fe23['positions'][_0x519945];
let _0x590e30 = _0x4f09f7[_0x135dab(_0x9e94e3._0x51b2b2, 0xb8c)];
_0x590e30 < _0xa601f7 && (_0x590e30 = _0xa601f7);
_0x590e30 > _0x1c72cd && (_0x590e30 = _0x1c72cd);
if (_0x590e30 > _0x2a5e27) {
_0x40c47f += _0x1a4c8d * (_0x590e30 - _0x2a5e27);
if (this['showDigBox']) {
const _0x564efc = _0x4f09f7['getOutline']()
, _0x1cf339 = {};
_0x1cf339['color'] = this['_digBoxColor'],
_0x58773a[_0x1bd2ce(_0x9e94e3._0x4c9faf, 0xea7)](new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace[(_0x1bd2ce(_0x9e94e3._0x4872f1, -0x4))]({
'polygonHierarchy': new Cesium__namespace['PolygonHierarchy'](_0x564efc),
'extrudedHeight': _0x590e30 + _0x44d5af,
'height': _0x2a5e27 + _0x44d5af
}),
'attributes': _0x1cf339
}));
}
} else {
if (_0x590e30 < _0x2a5e27) {
_0x42eb0f += _0x1a4c8d * (_0x2a5e27 - _0x590e30);
if (this['showFillBox']) {
const _0x26ebd2 = _0x4f09f7[_0x1bd2ce(0xad0, _0x9e94e3._0x1fffcc)]()
, _0x9df076 = {};
_0x9df076['color'] = this[_0x1bd2ce(0x109c, _0x9e94e3._0x533fdb)],
_0x58773a['push'](new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['PolygonOutlineGeometry']({
'polygonHierarchy': new Cesium__namespace['PolygonHierarchy'](_0x26ebd2),
'extrudedHeight': _0x2a5e27 + _0x44d5af,
'height': _0x590e30 + _0x44d5af
}),
'attributes': _0x9df076
}));
}
}
}
}
function _0x1bd2ce(_0x31a9f5, _0x4fb474) {
return _0x41ee9d(_0x31a9f5 - 0x50f, _0x4fb474);
}
_0x41fe23[_0x135dab(0xca5, _0x9e94e3._0x59bbf3)] = _0x40c47f,
_0x41fe23['fillVolume'] = _0x42eb0f;
this[_0x1bd2ce(0xc87, _0x9e94e3._0x53dae1)] && (this['_layer']['primitiveCollection']['remove'](this['_primitive_boxs']),
delete this['_primitive_boxs']);
if (_0x58773a['length'] > 0x0) {
const _0x375e22 = {};
_0x375e22['lineWidth'] = 0x1;
const _0x24c4ef = {};
_0x24c4ef[_0x1bd2ce(0x882, _0x9e94e3._0x306540)] = !![],
_0x24c4ef[_0x1bd2ce(_0x9e94e3._0x2fe4d4, 0x1444)] = _0x375e22,
this[_0x1bd2ce(_0x9e94e3._0x7afa2c, 0x184b)] = new Cesium__namespace['Primitive']({
'geometryInstances': _0x58773a,
'appearance': new Cesium__namespace['PerInstanceColorAppearance'](_0x24c4ef),
'asynchronous': !![]
}),
this['_layer'][_0x135dab(0x137a, 0x199e)]['add'](this['_primitive_boxs']),
this[_0x135dab(_0x9e94e3._0x12c345, _0x9e94e3._0x3dc7c5)]['_noMousePick'] = !![],
this['bindPickId'](this[_0x135dab(_0x9e94e3._0x7c689, 0xbd3)]);
}
return _0x41fe23;
}
[_0x41ee9d(0x13f1, 0xcec)](_0x275759, _0x200f8c) {
const _0x2f3479 = {
_0x5c0288: 0x5b7,
_0x1ce7c2: 0x1410,
_0x5921c7: 0x12aa
}
, _0x4720ca = {
_0x2dcc3c: 0x174
}
, _0xfc8da5 = {
_0x2dfa11: 0x836,
_0x531500: 0x575,
_0x20aafb: 0x666,
_0x2487c8: 0x17ba
}
, _0x3eb3e2 = {
_0x5d5019: 0x756
};
this['removePointHeightLabel']();
const _0x4b5ff5 = this;
function _0x25f34d(_0x3eb63e, _0x4cf087) {
return _0x286485(_0x3eb63e - -_0x3eb3e2._0x5d5019, _0x4cf087);
}
const _0x216f55 = [];
for (let _0x48a6ae = 0x0; _0x48a6ae < _0x275759['length']; _0x48a6ae++) {
const _0x4a2688 = Cesium__namespace[_0x25f34d(0xddb, 0xf56)][_0x25f34d(0x7e, 0x642)](_0x275759[_0x48a6ae])
, _0x5ad1d9 = {};
_0x5ad1d9[_0x4da3c6(0xf55, 0x169d)] = !![];
const _0x3074a7 = Math[_0x4da3c6(0xff6, 0xe82)](getHeight(this[_0x25f34d(0xc4, 0x83e)]['scene'], _0x4a2688, _0x5ad1d9), _0x200f8c)
, _0x5dba1f = Cesium__namespace[_0x4da3c6(0x1aeb, 0x2541)][_0x25f34d(0xb10, 0xba4)](_0x4a2688[_0x25f34d(0xb8c, 0xdff)], _0x4a2688[_0x25f34d(_0x2f3479._0x5c0288, -0x5cc)], _0x3074a7)
, _0x4770ce = this['_createLabel'](this['labelHeightStyle'], _0x5dba1f)
, _0x229485 = {};
_0x229485[_0x4da3c6(_0x2f3479._0x1ce7c2, _0x2f3479._0x5921c7)] = _0x3074a7,
_0x4770ce['attr'] = _0x229485,
_0x216f55[_0x4da3c6(0xe3e, 0x42a)](_0x4770ce),
_0x4770ce['showText'] = function() {
const _0x339b50 = {
_0x226436: 0xa1
}
, _0x1d61eb = this['attr']['value'];
let _0x4ce57d = _0x4b5ff5[_0x3eb515(_0xfc8da5._0x2dfa11, 0xf1c)]['getLangText']('_海拔') + ':' + _0x1d61eb['toFixed'](0x2) + _0x4b5ff5['_map']['getLangText']('_米');
function _0x3eb515(_0x56965d, _0x36a9db) {
return _0x4da3c6(_0x56965d - 0x190, _0x36a9db);
}
function _0x1cd7bd(_0x462ce3, _0x1b8532) {
return _0x25f34d(_0x462ce3 - _0x339b50._0x226436, _0x1b8532);
}
if (_0x4b5ff5['offsetLabel']) {
const _0x4e5399 = _0x1d61eb - _0x4b5ff5['height'];
_0x4e5399 > 0x0 ? _0x4ce57d += '\x0a' + _0x4b5ff5['_map']['getLangText']('_高度') + ':' + _0x4e5399['toFixed'](0x2) + _0x4b5ff5['_map']['getLangText']('_米') + '(' + _0x4b5ff5[_0x1cd7bd(0x165, _0xfc8da5._0x531500)]['getLangText'](_0x1cd7bd(0x40a, -0x1b5)) + ')' : _0x4ce57d += '\x0a' + _0x4b5ff5['_map']['getLangText']('_高度') + ':' + Math['abs'](_0x4e5399)['toFixed'](0x2) + _0x4b5ff5[_0x1cd7bd(0x165, -_0xfc8da5._0x20aafb)][_0x3eb515(_0xfc8da5._0x2487c8, 0x193b)]('_米') + '(' + _0x4b5ff5['_map']['getLangText']('_面下') + ')';
}
return this['text'] = _0x4ce57d,
_0x4ce57d;
}
,
_0x4770ce[_0x25f34d(0xd72, 0x194d)]();
}
function _0x4da3c6(_0x4ad9e6, _0x182211) {
return _0x286485(_0x4ad9e6 - -_0x4720ca._0x2dcc3c, _0x182211);
}
this['_arrPartMeasureLable'] = _0x216f55;
}
['removePointHeightLabel']() {
const _0x3045a9 = {
_0x58fb1c: 0x6ad,
_0x200e76: 0x73e
}
, _0x51bf68 = {
_0x311147: 0x530
};
function _0x37c1f9(_0x3e8a76, _0x388794) {
return _0x286485(_0x388794 - -0x75, _0x3e8a76);
}
function _0x5d9948(_0x307ec6, _0x21ebdc) {
return _0x41ee9d(_0x307ec6 - _0x51bf68._0x311147, _0x21ebdc);
}
if (Cesium__namespace['defined'](this['_arrPartMeasureLable']) && this[_0x37c1f9(0x8d4, 0x73e)]['length'] > 0x0) {
const _0x207042 = this['_arrPartMeasureLable'];
if (_0x207042 && _0x207042['length'] > 0x0)
for (let _0x46e667 = 0x0, _0x33b60d = _0x207042['length']; _0x46e667 < _0x33b60d; _0x46e667++) {
this['_removeLabel'](_0x207042[_0x46e667]);
}
delete this[_0x37c1f9(_0x3045a9._0x58fb1c, _0x3045a9._0x200e76)];
}
}
['_toJSON_Ex'](_0x35ce38) {
const _0x1b4b9c = {
_0x3292a2: 0x9f6,
_0x16bfaf: 0x12c9,
_0x3d7172: 0x9f6,
_0x1ee234: 0x5cf,
_0x560684: 0x7dd
}
, _0xfee3c5 = {
_0x4ee515: 0x5d9
}
, _0x10e1c8 = {};
_0x10e1c8[_0x36b78b(0x6f2, 0x96)] = this['_measured']['fillVolume'],
_0x10e1c8[_0x36b78b(0xba8, 0x177d)] = this[_0x36b78b(0x5cf, 0x4c7)]['digVolume'],
_0x10e1c8['totalArea'] = this[_0x55b182(0x13e5, _0x1b4b9c._0x3292a2)]['totalArea'],
_0x10e1c8['minHeight'] = this[_0x55b182(_0x1b4b9c._0x16bfaf, _0x1b4b9c._0x3d7172)]['minHeight'],
_0x10e1c8[_0x55b182(0x1e1a, 0x184a)] = this[_0x36b78b(_0x1b4b9c._0x1ee234, -0x2d7)][_0x36b78b(0x1423, 0xd5c)];
function _0x36b78b(_0x2d6a66, _0x47662a) {
return _0x41ee9d(_0x2d6a66 - 0x1b2, _0x47662a);
}
function _0x55b182(_0x1a99e9, _0x343208) {
return _0x41ee9d(_0x343208 - _0xfee3c5._0x4ee515, _0x1a99e9);
}
_0x35ce38[_0x55b182(0xd3c, _0x1b4b9c._0x560684)] = _0x10e1c8;
}
}
register$5('volumeDepthMeasure', VolumeDepthMeasure);
class PointPrimitive extends BasePointPrimitive {
get[_0x41ee9d(0x1543, 0xcdf)]() {
var _0x2bb133;
return (_0x2bb133 = this['_layer']) === null || _0x2bb133 === void 0x0 ? void 0x0 : _0x2bb133['pointCollection'];
}
['_showHook'](_0xa97dab) {
const _0x1b6405 = {
_0x1ee0bd: 0x441
};
function _0x261f5f(_0x26fec6, _0x354720) {
return _0x286485(_0x26fec6 - -0x74a, _0x354720);
}
if (this['_primitive'])
this[_0x261f5f(_0x1b6405._0x1ee0bd, 0xf2b)]['show'] = _0xa97dab;
else
_0xa97dab && super['_showHook'](_0xa97dab);
}
['_addedHook'](_0x52a873) {
const _0x953750 = {
_0x5bd923: 0xd16,
_0x4e7f77: 0x897,
_0x3fe935: 0x1e,
_0xc5f93b: 0x612,
_0x2ee588: 0x6ce,
_0x373979: 0xdfa,
_0x1de584: 0x17ef,
_0x1c8eed: 0x6f9
}
, _0x4d4123 = {
_0x2c95c7: 0x702
};
if (!this['getRealShow']())
return;
this[_0x466d3e(0xeeb, _0x953750._0x5bd923)](this[_0x466d3e(_0x953750._0x4e7f77, _0x953750._0x3fe935)][_0x466d3e(_0x953750._0xc5f93b, 0xf9c)]),
this[_0x52ce3c(-0xc8, _0x953750._0x2ee588)]();
this[_0x52ce3c(_0x953750._0x373979, 0x82d)] && this['primitiveCollection']['remove'](this['_primitive']);
const _0x48d86c = PointStyleConver['toCesiumVal'](this[_0x52ce3c(0x15f6, _0x953750._0x1de584)], {
'show': this['show'],
'position': this['position']
});
function _0x466d3e(_0x3c1954, _0x2d7af4) {
return _0x286485(_0x3c1954 - -_0x4d4123._0x2c95c7, _0x2d7af4);
}
function _0x52ce3c(_0x5ac0d7, _0x134012) {
return _0x286485(_0x134012 - -0x35e, _0x5ac0d7);
}
this['_primitive'] = this['primitiveCollection'][_0x52ce3c(-0x112, _0x953750._0x1c8eed)](_0x48d86c),
_0x52a873['label'] && this['_addLabel'](_0x52a873['label']);
}
[_0x286485(0x95f, -0x1e8)](_0x384d2b, _0x4299bc) {
const _0x2de38d = {
_0x123ea8: 0x3fc
};
delete _0x4299bc[_0x2a73a8(0x131d, 0x1956)];
function _0x2a73a8(_0x454138, _0x4ca296) {
return _0x41ee9d(_0x454138 - _0x2de38d._0x123ea8, _0x4ca296);
}
delete _0x4299bc['position'],
PointStyleConver['toCesiumVal'](_0x4299bc, this['primitive']);
}
['_style2Json'](_0x12e84e, _0xcf3e5e) {
const _0x261679 = {
_0x4d60e: 0x17de
};
function _0x24c6a2(_0x38da3d, _0x100fc2) {
return _0x286485(_0x38da3d - -0x9b, _0x100fc2);
}
return delete _0x12e84e['scene'],
delete _0x12e84e['position'],
PointStyleConver[_0x24c6a2(_0x261679._0x4d60e, 0x1b59)](_0x12e84e, _0xcf3e5e);
}
['_updatePositionsHook']() {
const _0x1061cb = {
_0x2066e7: 0x144e,
_0x5a8128: 0xa83
}
, _0xdbf017 = {
_0x483e9d: 0x5f1
};
function _0x42facc(_0x1dae21, _0x2d8374) {
return _0x41ee9d(_0x1dae21 - _0xdbf017._0x483e9d, _0x2d8374);
}
function _0x268279(_0x137cc6, _0x41c84e) {
return _0x286485(_0x137cc6 - -0x291, _0x41c84e);
}
this[_0x42facc(0xb48, _0x1061cb._0x2066e7)]['position'] = this[_0x268279(_0x1061cb._0x5a8128, 0x14b3)];
}
async[_0x41ee9d(0x3f8, 0x213)]() {
const _0x54d45f = {
_0x83f488: 0x8ef,
_0x871448: 0xe25,
_0x1ff9d0: 0xdee,
_0x56d104: 0x1227,
_0x5dc86f: 0x2193,
_0x3f7254: 0x9e6,
_0x454ff9: 0x144f,
_0x281937: 0x4d0,
_0x2d2b30: 0xe38
};
function _0x249458(_0x14ddd2, _0x1e8d9a) {
return _0x286485(_0x1e8d9a - -0x106, _0x14ddd2);
}
function _0x538540(_0x29fb71, _0x1851d0) {
return _0x41ee9d(_0x1851d0 - 0x306, _0x29fb71);
}
if (this['style'][_0x249458(0x1432, _0x54d45f._0x83f488)] || Cesium__namespace[_0x249458(0xe51, 0x7ab)](this[_0x538540(_0x54d45f._0x871448, 0x181f)]['heightReference']) && this['style']['heightReference'] !== Cesium__namespace['HeightReference'][_0x249458(_0x54d45f._0x1ff9d0, 0x174f)]) {
let _0x453fa7;
if (this[_0x249458(0x12c0, 0x1a47)]['clampToGroundExact']) {
const _0x2add26 = await getSurfaceHeight(this['_map'][_0x538540(0x10ae, _0x54d45f._0x56d104)], this['position'], this[_0x538540(_0x54d45f._0x5dc86f, 0x181f)]);
_0x453fa7 = _0x2add26[_0x538540(0xae2, _0x54d45f._0x3f7254)];
} else
_0x453fa7 = getSurfacePosition(this['_map'][_0x249458(0x1277, _0x54d45f._0x454ff9)], this[_0x249458(_0x54d45f._0x281937, 0xc0e)], this[_0x538540(_0x54d45f._0x2d2b30, 0x181f)]);
this['_setPointPostion'](_0x453fa7);
}
}
[_0x286485(0x12ff, 0x720)](_0x263f6f) {
const _0x391a96 = {
_0x1ee784: 0xac5,
_0x5d8853: 0x143f,
_0x3b9649: 0x14c4,
_0x1a494c: 0xed5,
_0x3b2269: 0x1082
}
, _0xcef402 = {
_0x20ea33: 0x98
};
function _0x2f3035(_0x3019c9, _0x1bc77a) {
return _0x41ee9d(_0x1bc77a - 0x3eb, _0x3019c9);
}
function _0x46fa4d(_0xd870d5, _0x55afc8) {
return _0x286485(_0xd870d5 - -_0xcef402._0x20ea33, _0x55afc8);
}
_0x263f6f ? this['bindUpdateEvent']() : (this['unbindUpdateEvent'](),
this['_primitive']['show'] = this['show'],
this[_0x46fa4d(0x49c, 0x9ff)][_0x2f3035(_0x391a96._0x1ee784, _0x391a96._0x5d8853)](_0x4fc2e8 => {
_0x4fc2e8['show'] = this['show'];
}
)),
this[_0x2f3035(_0x391a96._0x3b9649, 0xed5)] && (this[_0x2f3035(0x3ec, _0x391a96._0x1a494c)][_0x2f3035(0x8bd, _0x391a96._0x3b2269)] = _0x263f6f);
}
['setOpacity'](_0xc80fc8) {
this[_0xeb9c12(0x1a5c, 0x16c5)]['globalAlpha'] = _0xc80fc8;
function _0xeb9c12(_0x4a620c, _0x4d5e24) {
return _0x286485(_0x4a620c - -0xf1, _0x4d5e24);
}
PointStyleConver['setOpacity'](this['primitive'], _0xc80fc8),
this['_updateLabelOpacity'](_0xc80fc8);
}
['_getDrawEntityClass'](_0x3234b6, _0x56f446) {
const _0x217ea8 = {
_0x5bd117: 0xfcf,
_0x5489ef: 0x1a3d
};
function _0xdcef98(_0x4a0d0a, _0x4e43d2) {
return _0x286485(_0x4a0d0a - -0x715, _0x4e43d2);
}
return create$5(_0xdcef98(_0x217ea8._0x5bd117, _0x217ea8._0x5489ef), _0x3234b6);
}
['getWindowCoordinates'](_0x3c8e29) {
const _0x34dfcb = {
_0x8c26ab: 0x103
};
function _0x32db2d(_0x3373bf, _0x5193c1) {
return _0x286485(_0x3373bf - -0x717, _0x5193c1);
}
return this['_primitive']['computeScreenSpacePosition'](this[_0x32db2d(_0x34dfcb._0x8c26ab, 0x460)]['scene'], _0x3c8e29);
}
[_0x286485(0x1115, 0x1cb2)](_0x2dff82, _0x4cd0e3) {
const _0x57199c = {
_0x2ae188: 0x374,
_0x5b44e3: 0x6d8
}
, _0x2bb0a1 = {
_0x5b32f8: 0x2d8
};
function _0x2ca729(_0x58a65c, _0x57bc7a) {
return _0x41ee9d(_0x57bc7a - 0xab, _0x58a65c);
}
function _0x4b28e0(_0x1c2b32, _0x585ab3) {
return _0x41ee9d(_0x585ab3 - _0x2bb0a1._0x5b32f8, _0x1c2b32);
}
return Cesium__namespace[_0x4b28e0(-0x18b, 0x6e2)][_0x4b28e0(-_0x57199c._0x2ae188, _0x57199c._0x5b44e3)](this['_primitive'], _0x2dff82, _0x4cd0e3);
}
}
register$5('pointP', PointPrimitive, !![]);
class BillboardPrimitive extends BasePointPrimitive {
get['primitiveCollection']() {
var _0x40631c;
return (_0x40631c = this['_layer']) === null || _0x40631c === void 0x0 ? void 0x0 : _0x40631c['billboardCollection'];
}
get[_0x41ee9d(-0x100, 0x2e3)]() {
const _0x237bfc = {
_0x3e2a66: 0x1408
}
, _0x296fe0 = {
_0x17e55c: 0x4b2
}
, _0x44b5ad = {
_0x278e6c: 0x2d3
}
, _0x3590af = [];
this['_primitive_label'] && _0x3590af[_0x2b5999(_0x237bfc._0x3e2a66, 0xc51)](this['_primitive_label']);
function _0x2b5999(_0x5fb8db, _0xf746ea) {
return _0x41ee9d(_0xf746ea - _0x44b5ad._0x278e6c, _0x5fb8db);
}
function _0x13c530(_0x3eb847, _0x1e06a0) {
return _0x286485(_0x1e06a0 - -_0x296fe0._0x17e55c, _0x3eb847);
}
return this['_primitive_point'] && _0x3590af['push'](this[_0x2b5999(0x1849, 0xd4a)]),
_0x3590af;
}
get['image']() {
function _0x47f765(_0x97dc02, _0xdee923) {
return _0x286485(_0x97dc02 - -0x57a, _0xdee923);
}
return this[_0x47f765(0x15d3, 0x15cd)]['image'];
}
set[_0x286485(0x16f6, 0x17a5)](_0x3aa791) {
const _0x2ec894 = {
_0x423d50: 0xd28,
_0x4694f6: 0x7a1
};
function _0x680dce(_0x1563c3, _0x1569e9) {
return _0x41ee9d(_0x1563c3 - 0x84, _0x1569e9);
}
function _0x567d0f(_0x522fd0, _0x17dc49) {
return _0x41ee9d(_0x522fd0 - 0x640, _0x17dc49);
}
this[_0x680dce(0x159d, _0x2ec894._0x423d50)]['image'] = _0x3aa791,
this['_primitive'] && (this['_primitive']['image'] = _0x3aa791),
this['_editing_entity'] && (this['_editing_entity'][_0x680dce(0x1146, _0x2ec894._0x4694f6)] = _0x3aa791);
}
[_0x41ee9d(0x4c0, -0x3e0)](_0x50d959) {
const _0xb3c401 = {
_0x4b0224: 0x10d
};
function _0x2dc7dc(_0x10d2df, _0x50bae6) {
return _0x41ee9d(_0x50bae6 - -_0xb3c401._0x4b0224, _0x10d2df);
}
if (this['_primitive'])
this['_primitive']['show'] = _0x50d959;
else
_0x50d959 && super[_0x2dc7dc(-0xea, 0x3b3)](_0x50d959);
}
['_addedHook'](_0x41fae5) {
const _0x314b41 = {
_0x576fcf: 0xf72,
_0x5b0936: 0x9d7,
_0x18b4c0: 0x296,
_0x3a7a99: 0x1063,
_0x168926: 0x12ff,
_0x1ca803: 0x1661,
_0x2600f6: 0x1082,
_0x15bd2f: 0x2a1,
_0x152111: 0xcc5,
_0xe0c8f5: 0xa4f,
_0x36a6d8: 0xa48
}
, _0x2495bd = {
_0x263e87: 0x374
};
if (!this['getRealShow']())
return;
this[_0x2196e5(_0x314b41._0x576fcf, 0x1468)](this['options'][_0x2196e5(0x699, _0x314b41._0x5b0936)]);
function _0x2196e5(_0x24f06c, _0x38f6a1) {
return _0x41ee9d(_0x24f06c - -0x47, _0x38f6a1);
}
const _0x244a47 = {};
_0x244a47[_0x494245(-_0x314b41._0x18b4c0, 0x6de)] = this['show'];
function _0x494245(_0x5f15ec, _0x248ea2) {
return _0x41ee9d(_0x248ea2 - _0x2495bd._0x263e87, _0x5f15ec);
}
_0x244a47['position'] = this['position'];
const _0x472ffb = BillboardStyleConver[_0x2196e5(0x59b, _0x314b41._0x3a7a99)](_0x41fae5, _0x244a47);
this['_primitive'] = this['primitiveCollection']['add'](_0x472ffb);
this['style'][_0x2196e5(-0x11c, 0x566)] && (this[_0x2196e5(-0x194, 0x7a1)] && this['style']['alignedAxis'] === !![] ? this['_alignedAxis'] = new Cesium__namespace['VelocityVectorProperty'](this['property'],!![]) : this['_alignedAxis'] = this[_0x494245(_0x314b41._0x168926, 0x188d)]['alignedAxis']);
_0x41fae5['label'] && this['_addLabel'](_0x41fae5['label']);
if (this['style']['distanceDisplayCondition']) {
if (this['style'][_0x494245(_0x314b41._0x1ca803, _0x314b41._0x2600f6)]) {
var _0x1d5318;
const _0x30238b = PointStyleConver['toCesiumVal'](this['style']['distanceDisplayPoint'], {
'show': this['show'],
'position': this[_0x2196e5(0x699, -0x429)]
});
_0x30238b[_0x494245(-_0x314b41._0x15bd2f, 0x6fe)] = this[_0x2196e5(0xbb7, _0x314b41._0x152111)](this['style']['distanceDisplayPoint']),
this['_primitive_point'] = (_0x1d5318 = this[_0x494245(0x9d2, 0x4b3)]) === null || _0x1d5318 === void 0x0 ? void 0x0 : _0x1d5318[_0x494245(_0x314b41._0xe0c8f5, _0x314b41._0x36a6d8)]['add'](_0x30238b);
}
}
}
['_removedHook']() {
const _0x2e5b0a = {
_0x52d2a4: 0xd45,
_0x2655e9: 0x5d9
};
function _0x6c35b9(_0x27809b, _0x535b30) {
return _0x41ee9d(_0x535b30 - 0x281, _0x27809b);
}
function _0xde3c4e(_0x1fa92d, _0x1aeba4) {
return _0x286485(_0x1aeba4 - -0x1d, _0x1fa92d);
}
super[_0x6c35b9(_0x2e5b0a._0x52d2a4, 0x799)]();
if (this[_0x6c35b9(_0x2e5b0a._0x2655e9, 0xcf8)]) {
var _0x20c506;
(_0x20c506 = this['_layer']) === null || _0x20c506 === void 0x0 || _0x20c506['pointCollection']['remove'](this['_primitive_point']),
delete this['_primitive_point'];
}
}
[_0x41ee9d(0x32b, -0x507)](_0x574abf, _0x430a19) {
const _0x3d6548 = {
_0x532448: 0x12c,
_0x375dd1: 0x1a4,
_0x27a719: 0xb4e,
_0x4f9bb1: 0x1ad,
_0x2658d6: 0x1441,
_0x2215dc: 0xbd1,
_0xc0355b: 0xcf0,
_0x16b182: 0x1441,
_0x71326f: 0xfd3,
_0x1b2145: 0xcf0
};
function _0x27dce9(_0x5a4d2a, _0x45ac4b) {
return _0x41ee9d(_0x45ac4b - 0x279, _0x5a4d2a);
}
BillboardStyleConver['toCesiumVal'](_0x574abf, this['primitive']);
_0x430a19[_0x27dce9(0x1d2, 0x1a4)] && (this[_0x27dce9(-0xd2, _0x3d6548._0x532448)] && _0x430a19[_0x27dce9(0x5c, _0x3d6548._0x375dd1)] === !![] ? this['_alignedAxis'] = new Cesium__namespace[(_0x1089ee(0x102, _0x3d6548._0x27a719))](this[_0x27dce9(-0x8b0, 0x12c)],!![]) : this['_alignedAxis'] = _0x430a19[_0x1089ee(-0x552, -_0x3d6548._0x4f9bb1)]);
function _0x1089ee(_0x9da897, _0x8beef8) {
return _0x41ee9d(_0x8beef8 - -0xd8, _0x9da897);
}
this[_0x1089ee(0x1865, _0x3d6548._0x2658d6)]['distanceDisplayCondition'] && (_0x430a19['distanceDisplayPoint'] && this[_0x27dce9(_0x3d6548._0x2215dc, _0x3d6548._0xc0355b)] && (PointStyleConver['toCesiumVal'](this[_0x1089ee(0xad5, _0x3d6548._0x16b182)]['distanceDisplayPoint'], this[_0x27dce9(_0x3d6548._0x71326f, _0x3d6548._0xc0355b)]),
this[_0x27dce9(0x81b, _0x3d6548._0x1b2145)]['distanceDisplayCondition'] = this[_0x27dce9(0x1531, 0xe77)](this[_0x27dce9(0x11f2, 0x1792)]['distanceDisplayPoint'])));
}
['_style2Json'](_0x2821e4, _0x49b9bf) {
function _0x311c89(_0x39bed6, _0x1c8909) {
return _0x286485(_0x39bed6 - -0x179, _0x1c8909);
}
return BillboardStyleConver[_0x311c89(0x1700, 0x1a56)](_0x2821e4, _0x49b9bf);
}
['_updatePositionsHook']() {
const _0x3262e6 = {
_0x5be1d7: 0x493,
_0x35ac51: 0x12cf,
_0x5ad31e: 0x1210,
_0x1e71a8: 0xe62,
_0x18fdf4: 0x4b7,
_0x51169e: 0x49a,
_0x3445a9: 0x5e1
};
if (!this['_primitive']['_billboardCollection'])
return;
function _0x3e00ff(_0x1c29d9, _0x38f7a6) {
return _0x286485(_0x38f7a6 - -0x6d4, _0x1c29d9);
}
this[_0x3e00ff(_0x3262e6._0x5be1d7, 0x4b7)][_0x5ac84b(0x10d3, 0x5e1)] = this['position'];
this[_0x5ac84b(_0x3262e6._0x35ac51, _0x3262e6._0x5ad31e)] && (this[_0x3e00ff(_0x3262e6._0x1e71a8, _0x3262e6._0x18fdf4)]['alignedAxis'] = getCesiumValue(this['_alignedAxis'], Cesium__namespace['Cartesian3'], this['currentTime']));
function _0x5ac84b(_0x459069, _0xfebcad) {
return _0x286485(_0xfebcad - -0x733, _0x459069);
}
this['_primitive_point'] && (this[_0x3e00ff(-0xc8, 0x9d7)][_0x5ac84b(_0x3262e6._0x51169e, 0x5e1)] = this[_0x5ac84b(0xd42, _0x3262e6._0x3445a9)]);
}
['setOpacity'](_0x129094) {
const _0x3333db = {
_0x3d3874: 0x71a,
_0x25eaa0: 0x169d,
_0x682a9b: 0x153a
}
, _0x19c673 = {
_0x3082ad: 0x414
};
function _0x3b54a7(_0x3ffc9e, _0x57cc7c) {
return _0x41ee9d(_0x3ffc9e - _0x19c673._0x3082ad, _0x57cc7c);
}
this['style'][_0x3b54a7(_0x3333db._0x3d3874, 0x11b1)] = _0x129094;
this[_0x3b54a7(0x96b, 0x3dc)] && (this[_0x4b58f3(0x9c5, 0x3fa)]['color'] = Cesium__namespace['Color']['WHITE'][_0x4b58f3(_0x3333db._0x25eaa0, _0x3333db._0x682a9b)](_0x129094));
function _0x4b58f3(_0x248a5b, _0xdd550e) {
return _0x41ee9d(_0x248a5b - 0x46e, _0xdd550e);
}
this['_updateLabelOpacity'](_0x129094);
}
['_updateAvailabilityHook'](_0x3e1c3a) {
const _0x12b9c5 = {
_0x3089b2: 0x9a0,
_0x25a42a: 0x1270,
_0x559d35: 0xfc9
}
, _0x2f1db0 = {
_0x329324: 0x661
}
, _0x3b899a = {
_0x43469f: 0x231
}
, _0x19fd43 = {
_0x22f0c6: 0x10c
}
, _0x1d88ae = {
_0x53a455: 0x11
};
function _0x239d9c(_0x359a78, _0xa833e1) {
return _0x286485(_0xa833e1 - _0x1d88ae._0x53a455, _0x359a78);
}
_0x3e1c3a ? this[_0x239d9c(_0x12b9c5._0x3089b2, _0x12b9c5._0x25a42a)]() : (this['unbindUpdateEvent'](),
this['_primitive']['show'] = this[_0x1fb470(0x33d, 0xd39)],
this['czmObjectEx'][_0x1fb470(0x1027, _0x12b9c5._0x559d35)](_0x53c787 => {
function _0x1e1119(_0x4d1755, _0x2847cf) {
return _0x1fb470(_0x4d1755 - -_0x19fd43._0x22f0c6, _0x2847cf);
}
_0x53c787['show'] = this[_0x1e1119(_0x3b899a._0x43469f, 0x73)];
}
));
function _0x1fb470(_0x5ed364, _0x4cb593) {
return _0x286485(_0x5ed364 - -_0x2f1db0._0x329324, _0x4cb593);
}
this['_editing_entity'] && (this['_editing_entity']['availability'] = _0x3e1c3a);
}
['_getTargetDistanceDisplayCondition'](_0x410622) {
const _0x1f4192 = {
_0x311729: 0x994,
_0x2fcb93: 0x1a97,
_0x22d2b7: 0x13ca,
_0x31dcbb: 0x908,
_0xec525e: 0x245,
_0x3078ac: 0x1f29,
_0xdbd676: 0xdbe,
_0x4ac433: 0x16f4
};
function _0x1cfe85(_0x3f33fb, _0x4e5052) {
return _0x286485(_0x3f33fb - -0x2a, _0x4e5052);
}
let _0xe4cba3;
if (this['style'][_0x1cfe85(_0x1f4192._0x311729, 0xfb7)]instanceof Cesium__namespace['DistanceDisplayCondition'])
_0xe4cba3 = this[_0xe8cf6b(_0x1f4192._0x2fcb93, _0x1f4192._0x22d2b7)][_0xe8cf6b(_0x1f4192._0x31dcbb, _0x1f4192._0xec525e)]['far'];
else
this[_0x1cfe85(0x1b23, _0x1f4192._0x3078ac)]['distanceDisplayCondition_far'] && (_0xe4cba3 = this['style'][_0x1cfe85(0xd41, _0x1f4192._0xdbd676)]);
function _0xe8cf6b(_0x13ef3e, _0x5d605e) {
return _0x286485(_0x13ef3e - -0xb6, _0x5d605e);
}
return new Cesium__namespace[(_0x1cfe85(_0x1f4192._0x4ac433, 0x20a4))](_0x410622[_0xe8cf6b(0x1b98, 0x2181)] ?? _0xe4cba3,_0x410622['distanceDisplayCondition_far'] ?? Number[_0xe8cf6b(0x7a6, 0xb35)]);
}
['_getDrawEntityClass'](_0x21dd0a, _0x38f215) {
const _0x3836e9 = {
_0x3d4a42: 0x6c2,
_0x384a2d: 0x219
};
function _0x2f7293(_0x17c723, _0x41202a) {
return _0x286485(_0x17c723 - -0x46b, _0x41202a);
}
return create$5(_0x2f7293(_0x3836e9._0x3d4a42, _0x3836e9._0x384a2d), _0x21dd0a);
}
[_0x41ee9d(0x14ad, 0x1830)](_0x286a34) {
return this['_primitive']['computeScreenSpacePosition'](this['_map']['scene'], _0x286a34);
}
['getBoundingBox'](_0x5c2322, _0x502a75) {
const _0x4426b9 = {
_0x58d6c6: 0x470,
_0xf39f71: 0x70a,
_0x56cb66: 0x136e,
_0x482897: 0x350,
_0x3cfa7a: 0x389,
_0x269eca: 0x4e0,
_0x1165d2: 0x7d6,
_0x5e5920: 0xdf1,
_0x59f902: 0xc3,
_0x3c84f5: 0x4a1
}
, _0x1fe748 = {
_0x2a4d5c: 0xa5
};
function _0x3837e9(_0x12c420, _0x214622) {
return _0x41ee9d(_0x214622 - -0x77, _0x12c420);
}
function _0x45c243(_0x49b1e3, _0x44aee7) {
return _0x41ee9d(_0x49b1e3 - _0x1fe748._0x2a4d5c, _0x44aee7);
}
if (this[_0x3837e9(-0x552, 0x4e0)][_0x45c243(_0x4426b9._0x58d6c6, -_0x4426b9._0xf39f71)] && this['_primitive']['height'])
return Cesium__namespace[_0x45c243(_0x4426b9._0x56cb66, 0x16d3)][_0x3837e9(_0x4426b9._0x482897, _0x4426b9._0x3cfa7a)](this[_0x3837e9(0x7c0, _0x4426b9._0x269eca)], _0x5c2322, _0x502a75);
else {
const _0x577bb1 = {};
return _0x577bb1['width'] = this['_primitive']['width'] || 0x1e,
_0x577bb1['height'] = this[_0x3837e9(0x641, 0x4e0)][_0x45c243(_0x4426b9._0x1165d2, _0x4426b9._0x5e5920)] || 0x1e,
_0x577bb1[_0x45c243(0x693, -_0x4426b9._0x59f902)] = this[_0x45c243(0x5fc, -_0x4426b9._0x3c84f5)]['scale'] || 0x1,
_0x577bb1[_0x45c243(0xe72, 0xb42)] = this['_primitive'][_0x45c243(0xe72, 0x7ae)],
_0x577bb1[_0x3837e9(0x198, 0x62e)] = this['_primitive']['verticalOrigin'],
Cesium__namespace['Billboard'][_0x45c243(0x4a5, -0xd3)](_0x577bb1, _0x5c2322, _0x502a75);
}
}
}
register$5(_0x41ee9d(0xf46, 0x1490), BillboardPrimitive, !![]);
class DivBillboardPrimitive extends BillboardPrimitive {
get['hasEditEqualType']() {
return !![];
}
[_0x286485(0x57b, 0x7c2)]() {
const _0x257271 = {
_0x12afc3: 0x4af,
_0x5184d2: 0x1312
};
super[_0x5171b9(0xc86, _0x257271._0x12afc3)]();
function _0x589efa(_0x18c38a, _0x3e806) {
return _0x286485(_0x3e806 - -0x4c5, _0x18c38a);
}
function _0x5171b9(_0x551d71, _0x105f3f) {
return _0x286485(_0x105f3f - -0xcc, _0x551d71);
}
this[_0x589efa(0x17b7, _0x257271._0x5184d2)]();
}
[_0x41ee9d(0x32b, 0x73f)](_0x1edc16, _0x5b4d10) {
const _0x2f5faa = {
_0x45fcc3: 0x5f2,
_0x570304: 0x1653,
_0xb1cdd8: 0x12fe
};
function _0x305bc2(_0x292f82, _0x516d06) {
return _0x41ee9d(_0x292f82 - 0x15b, _0x516d06);
}
delete _0x1edc16['image'];
function _0x1c86b0(_0x5140ff, _0xffb96f) {
return _0x41ee9d(_0xffb96f - 0x162, _0x5140ff);
}
super['_updateStyleHook'](_0x1edc16, _0x5b4d10),
this[_0x1c86b0(0x4a4, 0xc4c)] && this['_editing_entity'][_0x305bc2(_0x2f5faa._0x45fcc3, 0xb20)](_0x5b4d10),
_0x5b4d10 && (_0x5b4d10[_0x305bc2(0xf8a, 0x11c1)] || _0x5b4d10['iconSize'] || _0x5b4d10[_0x1c86b0(_0x2f5faa._0x570304, 0xac4)]) && this[_0x305bc2(_0x2f5faa._0xb1cdd8, 0x851)]();
}
[_0x41ee9d(0x11a3, 0x1a92)]() {
const _0x2d4724 = {
_0x22c7db: 0x578,
_0x540aa5: 0xdca
}
, _0x55d1cd = {
_0x4fde88: 0x45e
}
, _0x34c36b = {
_0x5b7918: 0x1de
};
function _0x41b831(_0x4eb199, _0x5229b0) {
return _0x286485(_0x5229b0 - -_0x34c36b._0x5b7918, _0x4eb199);
}
this[_0x41b831(0xdf7, 0x832)] && clearTimeout(this[_0x3b4b44(_0x2d4724._0x22c7db, _0x2d4724._0x540aa5)]);
function _0x3b4b44(_0x2bd035, _0x4e29ff) {
return _0x41ee9d(_0x2bd035 - 0x19c, _0x4e29ff);
}
this['updateTimer'] = setTimeout( () => {
delete this['updateTimer'];
function _0x309366(_0xe86b9, _0x40ce18) {
return _0x3b4b44(_0x40ce18 - _0x55d1cd._0x4fde88, _0xe86b9);
}
if (this[_0x309366(0xcad, 0x1297)])
return;
this['_updateImage']();
}
, 0x12c);
}
['_updateImage']() {
const _0x48bdf2 = {
_0x1b7898: 0xb96,
_0x592725: 0x1169,
_0x301fa9: 0x1490,
_0x293593: 0xa7c,
_0x12fac4: 0x1092,
_0x2312df: 0x142c,
_0x33fc35: 0x155f,
_0x5f2654: 0x761,
_0xcb47b5: 0x10de,
_0x3b98fe: 0xbb8,
_0x206cb7: 0x431,
_0x59b595: 0x3ac,
_0x111e96: 0x70d
}
, _0x2cd06e = {
_0x5e7d3d: 0xbf
}
, _0x48a356 = {
_0x4f5d67: 0xc48,
_0x3c25f5: 0x63f
}
, _0x15c1ad = {
_0x4ff2b5: 0x1dd8,
_0x4c24b1: 0x1265,
_0x423ef1: 0xfb5,
_0x5492cf: 0x8e5
}
, _0x226bd7 = {
_0x5e94d0: 0x197
};
if (this[_0x52c19f(_0x48bdf2._0x1b7898, 0x170d)])
return;
const _0x2e9714 = create$4(_0x5f0a99(-0x732, 0x284), 'mars3d-hideDiv');
function _0x5f0a99(_0x317bbf, _0x5c6c0e) {
return _0x286485(_0x5c6c0e - -0x2fa, _0x317bbf);
}
const _0x38f152 = this['style'][_0x5f0a99(0x1258, _0x48bdf2._0x592725)];
if (isString(_0x38f152))
_0x2e9714['innerHTML'] = _0x38f152;
else
_0x38f152 instanceof Element && _0x2e9714['appendChild'](_0x38f152);
function _0x52c19f(_0x4f98f9, _0x2c82de) {
return _0x41ee9d(_0x4f98f9 - -0x107, _0x2c82de);
}
document[_0x5f0a99(_0x48bdf2._0x301fa9, _0x48bdf2._0x293593)][_0x52c19f(_0x48bdf2._0x12fac4, 0x1994)](_0x2e9714),
this[_0x52c19f(0xda8, 0x10fe)] = !![];
if (window['domtoimage'])
window['domtoimage'][_0x52c19f(0x13cd, 0xe80)](_0x2e9714[_0x5f0a99(_0x48bdf2._0x2312df, _0x48bdf2._0x33fc35)])['then'](_0x3ab1aa => {
this[_0xb18593(_0x15c1ad._0x4ff2b5, _0x15c1ad._0x4c24b1)] = '' + _0x3ab1aa;
function _0xb18593(_0x166004, _0x40dd32) {
return _0x5f0a99(_0x166004, _0x40dd32 - -_0x226bd7._0x5e94d0);
}
document[_0xb18593(_0x15c1ad._0x423ef1, _0x15c1ad._0x5492cf)]['removeChild'](_0x2e9714),
this['_islosdImg'] = ![];
function _0x4bf7bb(_0x3234fb, _0x4b5e2a) {
return _0x52c19f(_0x3234fb - 0x152, _0x4b5e2a);
}
const _0x569b34 = {};
_0x569b34['image'] = _0x3ab1aa,
this['fire']('image', _0x569b34);
}
)['catch'](_0x430918 => {
const _0x55af69 = {
_0x49315d: 0x294
};
function _0x233413(_0x1facad, _0x2535a4) {
return _0x5f0a99(_0x1facad, _0x2535a4 - 0x34c);
}
function _0x3ae334(_0x7b0edf, _0x4b3f29) {
return _0x5f0a99(_0x7b0edf, _0x4b3f29 - -_0x55af69._0x49315d);
}
logError(_0x3ae334(0x126b, 0x152d), _0x430918),
document['body'][_0x3ae334(0x11b1, 0xf87)](_0x2e9714),
this['_islosdImg'] = ![];
}
);
else {
if (window[_0x52c19f(-0x10, -_0x48bdf2._0x5f2654)]) {
const _0x57ffa4 = {};
_0x57ffa4[_0x52c19f(_0x48bdf2._0xcb47b5, 0x1094)] = null,
_0x57ffa4[_0x5f0a99(_0x48bdf2._0x3b98fe, 0xe90)] = !![],
window[_0x5f0a99(-0x36e, _0x48bdf2._0x206cb7)](_0x2e9714, _0x57ffa4)['then'](_0x56fb5e => {
this['image'] = _0x56fb5e,
document['body']['removeChild'](_0x2e9714),
this['_islosdImg'] = ![];
const _0x5adc44 = {};
function _0x22981e(_0x2233c8, _0x8a9e68) {
return _0x52c19f(_0x8a9e68 - 0x268, _0x2233c8);
}
_0x5adc44[_0x22981e(_0x48a356._0x4f5d67, _0x48a356._0x3c25f5)] = _0x56fb5e,
this['fire']('image', _0x5adc44);
}
)[_0x52c19f(_0x48bdf2._0x59b595, _0x48bdf2._0x111e96)](_0x88615a => {
logError('未知原因,导出失败!', _0x88615a);
function _0x403a36(_0x52cf12, _0x927825) {
return _0x52c19f(_0x52cf12 - _0x2cd06e._0x5e7d3d, _0x927825);
}
document['body']['removeChild'](_0x2e9714),
this[_0x403a36(0xe67, 0x4f1)] = ![];
}
);
}
}
}
}
register$5('divBillboardP', DivBillboardPrimitive, !![]);
const _0x481f65 = {};
_0x481f65['rectX'] = 0x64,
_0x481f65['rectY'] = -0x32,
_0x481f65['rectColor'] = _0x286485(0x823, 0x2a1),
_0x481f65['pointColor'] = '#0000ff',
_0x481f65['pointSize'] = 0x4,
_0x481f65[_0x286485(0x12d5, 0xc33)] = !![],
_0x481f65[_0x41ee9d(-0x30, -0xc06)] = 0x2,
_0x481f65['pointOutlineColor'] = '#ffffff',
_0x481f65['autoPoistion'] = !![];
const DEF_STYLE$p = _0x481f65;
class BillboardIndicator extends BillboardPrimitive {
constructor(_0x3b458e={}) {
const _0x1a6a81 = {
_0x273006: 0xff5,
_0x3ef500: 0x1256
}
, _0x4ef588 = {
_0x98d752: 0x525
};
_0x3b458e['style'] = {
...DEF_STYLE$p,
..._0x3b458e['style']
};
function _0x1c4705(_0x2a0eb4, _0x258a61) {
return _0x286485(_0x2a0eb4 - -_0x4ef588._0x98d752, _0x258a61);
}
function _0x3715bf(_0x102a32, _0x3bf19a) {
return _0x286485(_0x3bf19a - -0x6bf, _0x102a32);
}
_0x3b458e['style'][_0x1c4705(_0x1a6a81._0x273006, _0x1a6a81._0x3ef500)] = {
'align': _0x3715bf(-0x498, 0x57a),
'baseline': 'middle',
..._0x3b458e[_0x3715bf(0x1734, 0x148e)]['label']
},
super(_0x3b458e);
}
['_addedHook'](_0x1cbaa7) {
const _0x1a21c3 = {
_0x256d93: 0x1041,
_0x474f3e: 0xcc0,
_0x219736: 0xf1c,
_0x424053: 0x158b,
_0x4f730d: 0xf94,
_0x356206: 0x4c3
}
, _0x14b2c9 = {
_0x1ef983: 0x117
}
, _0x45847d = getCanvasImage(_0x1cbaa7);
_0x1cbaa7['image'] = _0x45847d['image'],
_0x1cbaa7['eyeOffsetZ'] = 0x1,
_0x1cbaa7['rectWidth'] = _0x45847d[_0x235f9e(0x10ab, _0x1a21c3._0x256d93)];
function _0x33b6c9(_0x4bc957, _0x2ac874) {
return _0x41ee9d(_0x2ac874 - 0x364, _0x4bc957);
}
_0x1cbaa7['rectHeight'] = _0x45847d[_0x33b6c9(0x14b8, _0x1a21c3._0x474f3e)],
_0x1cbaa7['label'] = {
..._0x1cbaa7['label'],
'eyeOffsetZ': 0x0,
'hasPixelOffset': !![],
'pixelOffsetX': _0x45847d['pixelOffsetX'],
'pixelOffsetY': _0x45847d['pixelOffsetY'],
'horizontalOrigin': Cesium__namespace[_0x235f9e(_0x1a21c3._0x219736, _0x1a21c3._0x424053)]['CENTER'],
'verticalOrigin': Cesium__namespace['VerticalOrigin']['TOP']
};
Cesium__namespace['defined'](_0x1cbaa7['scale']) && (_0x1cbaa7['label']['scale'] = _0x1cbaa7[_0x33b6c9(-0x14d, 0x952)]);
function _0x235f9e(_0x4427c8, _0x21c2df) {
return _0x286485(_0x21c2df - -_0x14b2c9._0x1ef983, _0x4427c8);
}
_0x1cbaa7['scaleByDistance'] && (_0x1cbaa7[_0x33b6c9(_0x1a21c3._0x4f730d, 0x124a)]['scaleByDistance'] = _0x1cbaa7['scaleByDistance'],
_0x1cbaa7['label']['pixelOffsetScaleByDistance'] = _0x1cbaa7['scaleByDistance']),
super[_0x235f9e(0x5e6, _0x1a21c3._0x356206)](_0x1cbaa7),
this['on'](EventType['click'], this['_clickHandler'], this);
}
['_removedHook']() {
const _0x47ee87 = {
_0x45e4aa: 0x500
};
function _0x506b00(_0x53375f, _0x502eb3) {
return _0x41ee9d(_0x53375f - _0x47ee87._0x45e4aa, _0x502eb3);
}
this['off'](EventType['click'], this['_clickHandler'], this),
this[_0x506b00(0x381, 0x98f)](),
super['_removedHook']();
}
['_startEditingHook'](_0x1539f4) {
this['off'](EventType['click'], this['_clickHandler'], this),
this['_removeDragCanvas']();
}
['_stopEditingHook']() {
this['on'](EventType['click'], this['_clickHandler'], this);
}
['_updateStyleBaseHook'](_0x59ba1f) {
const _0x40b9de = {
_0x4b8968: 0xbea,
_0x3e18fb: 0x24a,
_0x13c904: 0x1179,
_0x385a9d: 0xf16,
_0x12df91: 0x1855,
_0x8e88dc: 0xeb3,
_0x18cfca: 0x569,
_0x3688fa: 0xae,
_0x190af8: 0x218,
_0x312406: 0x3cc,
_0x435327: 0xae,
_0x23d210: 0x1c0a,
_0x386b3d: 0x1179,
_0x191500: 0x881,
_0x2320ce: 0x537
}
, _0x3fb35d = {
_0x170b9f: 0x33
};
delete _0x59ba1f[_0x51d4c6(_0x40b9de._0x4b8968, 0x108f)];
Cesium__namespace[_0x51d4c6(0xff, _0x40b9de._0x3e18fb)](_0x59ba1f['scaleByDistance']) && (_0x59ba1f[_0x2437e5(_0x40b9de._0x13c904, 0x1604)] = _0x59ba1f[_0x2437e5(0x1179, _0x40b9de._0x385a9d)] || {},
_0x59ba1f[_0x51d4c6(_0x40b9de._0x12df91, _0x40b9de._0x8e88dc)][_0x51d4c6(-_0x40b9de._0x18cfca, -_0x40b9de._0x3688fa)] = _0x59ba1f['scaleByDistance'],
_0x59ba1f['label']['pixelOffsetScaleByDistance'] = _0x59ba1f[_0x2437e5(_0x40b9de._0x190af8, 0xc84)],
this[_0x2437e5(0x17ac, 0x11d0)]['label'][_0x51d4c6(-0xa6d, -0xae)] = _0x59ba1f[_0x51d4c6(_0x40b9de._0x312406, -_0x40b9de._0x435327)],
this['style'][_0x2437e5(0x1179, _0x40b9de._0x23d210)][_0x51d4c6(0x10f2, 0xeb7)] = _0x59ba1f['scaleByDistance']);
Cesium__namespace['defined'](_0x59ba1f['scale']) && (_0x59ba1f[_0x51d4c6(0x10b9, _0x40b9de._0x8e88dc)] = _0x59ba1f['label'] || {},
_0x59ba1f[_0x2437e5(_0x40b9de._0x386b3d, 0x12cf)][_0x2437e5(_0x40b9de._0x191500, 0x84b)] = _0x59ba1f['scale'],
this['style']['label'][_0x51d4c6(_0x40b9de._0x2320ce, 0x5bb)] = _0x59ba1f['scale']);
super['_updateStyleBaseHook'](_0x59ba1f);
function _0x2437e5(_0x403227, _0x3a0e70) {
return _0x286485(_0x403227 - -0x3a1, _0x3a0e70);
}
function _0x51d4c6(_0x2f1a5f, _0x166cff) {
return _0x41ee9d(_0x166cff - -_0x3fb35d._0x170b9f, _0x2f1a5f);
}
this['_updateImage']();
}
['_updateImage'](_0x4d60fe) {
const _0x1cf6c6 = {
_0x54cbc5: 0x1508,
_0x1fad88: 0x1938,
_0x1a45c8: 0x16ed,
_0x33285c: 0x4b6,
_0x1cfe5f: 0x189c,
_0x12238a: 0x6f5,
_0x4faa1c: 0x71e
}
, _0x10bb5c = {
_0x27b79c: 0x41f
}
, _0xa03c5c = getCanvasImage(this['style']);
function _0x2d8868(_0x486c26, _0x4b030d) {
return _0x41ee9d(_0x4b030d - 0x446, _0x486c26);
}
this[_0x2d8868(0x13b6, 0x1508)] = _0xa03c5c[_0x2d8868(0x1579, _0x1cf6c6._0x54cbc5)],
this['style']['rectWidth'] = _0xa03c5c['rectWidth'],
this[_0x18cd74(_0x1cf6c6._0x1fad88, 0x1d81)]['rectHeight'] = _0xa03c5c['rectHeight'],
this[_0x2d8868(0x1b67, 0x195f)][_0x18cd74(0x1305, _0x1cf6c6._0x1a45c8)][_0x2d8868(0x123, 0x423)] = _0xa03c5c[_0x18cd74(0x3fc, -_0x1cf6c6._0x33285c)],
this['style'][_0x2d8868(0xef4, 0x132c)]['pixelOffsetY'] = _0xa03c5c[_0x18cd74(0x6f7, 0xe3c)];
function _0x18cd74(_0x5b05ad, _0x421c5a) {
return _0x41ee9d(_0x5b05ad - _0x10bb5c._0x27b79c, _0x421c5a);
}
this['label']['pixelOffset'] = new Cesium__namespace[(_0x2d8868(0x1e36, _0x1cf6c6._0x1cfe5f))](_0xa03c5c['pixelOffsetX'],_0xa03c5c[_0x2d8868(_0x1cf6c6._0x12238a, _0x1cf6c6._0x4faa1c)]),
_0x4d60fe && typeof _0x4d60fe === 'function' && _0x4d60fe();
}
[_0x286485(0xd87, 0x2ba)](_0x282dd7) {
const _0x50e568 = {
_0x4148a7: 0x725,
_0x44a478: 0xb7,
_0x32b850: 0x8bf
};
function _0x2ee7d6(_0x3a58ee, _0x68215e) {
return _0x286485(_0x3a58ee - -0x329, _0x68215e);
}
function _0x520570(_0x19e635, _0x2a6cd0) {
return _0x41ee9d(_0x19e635 - -0x2e, _0x2a6cd0);
}
super[_0x520570(_0x50e568._0x4148a7, -_0x50e568._0x44a478)](_0x282dd7),
this[_0x520570(_0x50e568._0x32b850, 0x1080)] && (this['_dragCanvas']['style']['opacity'] = _0x282dd7);
}
[_0x286485(0xaf4, 0x48f)](_0x3d37e1) {
const _0x3c655f = {
_0x18ae11: 0xcf9
}
, _0x4ac7f5 = {
_0x59ce7f: 0x310
}
, _0x4bfb10 = {
_0xf3dfb1: 0x739
};
function _0x161d93(_0x5daf88, _0x1fc502) {
return _0x286485(_0x1fc502 - -_0x4bfb10._0xf3dfb1, _0x5daf88);
}
super[_0x341e5c(0x7d0, _0x3c655f._0x18ae11)](_0x3d37e1);
function _0x341e5c(_0x5e9eb4, _0x287cea) {
return _0x41ee9d(_0x5e9eb4 - _0x4ac7f5._0x59ce7f, _0x287cea);
}
this['_dragCanvas'] && (this['_dragCanvas']['style'][_0x341e5c(0x1890, 0xea9)] = _0x3d37e1 ? 'block' : 'none');
}
['_visibleCzmObject'](_0x4305fd) {
const _0x443c81 = {
_0x5dcde7: 0x6ee,
_0x6ecc42: 0xe6c,
_0x1b8a6d: 0x14a1
};
this['_primitive'] && (this['_primitive'][_0x43e0e3(0x8fa, _0x443c81._0x5dcde7)] = _0x4305fd);
function _0x43e0e3(_0x4fc659, _0x4ef80a) {
return _0x286485(_0x4ef80a - -0x2b0, _0x4fc659);
}
function _0x3a4013(_0x43dbbf, _0x39d84f) {
return _0x41ee9d(_0x43dbbf - 0xbf, _0x39d84f);
}
this['_primitive_label'] && (this[_0x3a4013(_0x443c81._0x6ecc42, _0x443c81._0x1b8a6d)]['show'] = _0x4305fd);
}
['_clickHandler'](_0x4c8d13) {
const _0x2886a1 = {
_0x11f99d: 0x1878,
_0x4d081c: 0xfb5,
_0x2e706f: 0x124e,
_0x5ac8a5: 0x111b,
_0x28ec3b: 0x135c,
_0x5c726f: 0x98e,
_0x2d173b: 0x496,
_0x5c9191: 0x27a,
_0x52867b: 0x496,
_0x1a15db: 0xff7,
_0x40b99a: 0x2b1,
_0x1ab883: 0x15e4,
_0x29d806: 0x7c5,
_0x6eee86: 0x10b,
_0x58d845: 0x155,
_0x101032: 0x11e6,
_0x5128a3: 0x14cf
}
, _0x358611 = {
_0x103556: 0xcb
};
if (this['isEditing'])
return;
this[_0x2008c9(0x640, -0xb4)](),
this['_visibleCzmObject'](![]),
this[_0x1cbf6d(0xf82, _0x2886a1._0x11f99d)] = toWindowCoordinates$1(this['_map'][_0x1cbf6d(_0x2886a1._0x4d081c, _0x2886a1._0x2e706f)], this[_0x1cbf6d(-0x96, -0xb67)]);
const _0x56be44 = create$4('canvas', _0x2008c9(_0x2886a1._0x5ac8a5, 0x10a5), this['_layer']['container']);
_0x56be44['id'] = this['id'],
_0x56be44['style']['position'] = 'absolute',
_0x56be44[_0x1cbf6d(0x15ad, 0x18e0)][_0x1cbf6d(0xa58, 0x900)] = '0px';
function _0x1cbf6d(_0x2e16dd, _0x3e08eb) {
return _0x286485(_0x2e16dd - -0x5a0, _0x3e08eb);
}
_0x56be44['style'][_0x2008c9(_0x2886a1._0x28ec3b, 0x9a5)] = '0px';
function _0x2008c9(_0x54c3a6, _0x12e244) {
return _0x41ee9d(_0x12e244 - _0x358611._0x103556, _0x54c3a6);
}
_0x56be44[_0x2008c9(_0x2886a1._0x5c726f, _0x2886a1._0x2d173b)] = parseInt(this[_0x1cbf6d(_0x2886a1._0x5c9191, 0x59c)]['canvas'][_0x2008c9(0x61e, _0x2886a1._0x52867b)]),
_0x56be44['height'] = parseInt(this['_map'][_0x1cbf6d(0x572, 0x8)]['height']),
_0x56be44['style'][_0x2008c9(_0x2886a1._0x1a15db, _0x2886a1._0x2d173b)] = this[_0x2008c9(-0x424, _0x2886a1._0x40b99a)]['canvas'][_0x2008c9(0x1a6f, 0x15e4)]['width'] + 'px',
_0x56be44['style']['height'] = this['_map']['canvas'][_0x2008c9(0x18ab, _0x2886a1._0x1ab883)][_0x1cbf6d(_0x2886a1._0x29d806, _0x2886a1._0x6eee86)] + 'px',
this[_0x2008c9(-_0x2886a1._0x58d845, 0x9b8)] = _0x56be44;
const _0x49be60 = _0x56be44['getContext']('2d');
this[_0x1cbf6d(_0x2886a1._0x101032, _0x2886a1._0x5128a3)](_0x49be60),
this['_drawingCanvas'](_0x49be60, !![]),
addEvent(_0x56be44, 'mousedown', this['_canvasMouseDown']['bind'](this));
}
[_0x41ee9d(-0x17f, 0x596)]() {
const _0x8775aa = {
_0x742bb5: 0x24c
};
function _0x3babc5(_0x263260, _0x382b7d) {
return _0x286485(_0x382b7d - -_0x8775aa._0x742bb5, _0x263260);
}
this['_dragCanvas'] && (this['_dragCanvas']['parentElement']['removeChild'](this[_0x3babc5(0x50b, 0xcd5)]),
delete this['_dragCanvas']);
}
[_0x286485(0x4df, 0x39d)](_0xe23ac9) {
const _0x211046 = {
_0x1de88b: 0x808,
_0x2fd3a3: 0x118a,
_0x1923f9: 0x91d
}
, _0x402f22 = {
_0x42c1b3: 0x1a4f,
_0xed30cc: 0xf1e,
_0xb65080: 0x4cf
}
, _0x235883 = {
_0x1d52c6: 0xd2d,
_0x4c2dd8: 0x22cd,
_0x5ed00c: 0x178d,
_0x52c816: 0x75e
}
, _0x53fcd5 = {
_0x4658b1: 0x1ab
}
, _0x435009 = {
_0x3a2925: 0x468
};
_0xe23ac9[_0x14231f(_0x211046._0x1de88b, 0x790)](),
_0xe23ac9[_0x14231f(0x1907, _0x211046._0x2fd3a3)]();
const _0x3a6fd7 = this['_dragCanvas'];
if (!_0x3a6fd7)
return;
const _0x5a90b6 = this['_getDragRectPosition']()
, _0x153026 = {};
function _0x14231f(_0x4936ce, _0x52a81a) {
return _0x41ee9d(_0x4936ce - _0x435009._0x3a2925, _0x52a81a);
}
_0x153026['x'] = _0xe23ac9[_0x37ae87(0x10c7, _0x211046._0x1923f9)],
_0x153026['y'] = _0xe23ac9['offsetY'];
function _0x37ae87(_0x560f87, _0x1aeb46) {
return _0x41ee9d(_0x1aeb46 - 0xc9, _0x560f87);
}
const _0x1d32b6 = _0x153026;
isInRect(_0x1d32b6, _0x5a90b6) && addEvent(_0x3a6fd7, 'mousemove', _0x3d0910);
addEvent(_0x3a6fd7, 'mouseup', _0x4e4474);
const _0x2fd5f5 = this;
let _0x18cbac;
function _0x3d0910(_0x30e55a) {
const _0x1b6c9c = {
_0x3cf933: 0x9c
};
_0x30e55a['preventDefault'](),
_0x30e55a[_0x42bab0(0x1891, 0x1713)]();
let _0x30f43b = _0x30e55a['clientX'] - _0xe23ac9[_0x42bab0(_0x235883._0x1d52c6, 0x62c)];
function _0x42bab0(_0x5f494d, _0x47cbea) {
return _0x37ae87(_0x5f494d, _0x47cbea - _0x53fcd5._0x4658b1);
}
function _0x28cf01(_0x4ba4d, _0x5a0dc4) {
return _0x37ae87(_0x5a0dc4, _0x4ba4d - -_0x1b6c9c._0x3cf933);
}
let _0xc7b3 = _0x30e55a['clientY'] - _0xe23ac9['clientY'];
_0x2fd5f5[_0x42bab0(_0x235883._0x4c2dd8, 0x178d)]['scale'] && _0x2fd5f5['style']['scale'] !== 0x1 && (_0x30f43b /= _0x2fd5f5[_0x42bab0(0x1d52, _0x235883._0x5ed00c)]['scale'],
_0xc7b3 /= _0x2fd5f5[_0x28cf01(0x1546, 0x16ea)]['scale']);
const _0x432faf = _0x3a6fd7['getContext']('2d');
_0x432faf['clearRect'](0x0, 0x0, _0x3a6fd7[_0x28cf01(0x3f8, 0x621)], _0x3a6fd7[_0x28cf01(_0x235883._0x52c816, 0x4f9)]),
_0x2fd5f5['_changeDragCanvas'](_0x432faf),
_0x18cbac = _0x2fd5f5['_drawingCanvas'](_0x432faf, !![], _0x30f43b, _0xc7b3);
}
function _0x4e4474() {
const _0x348c08 = {
_0x57c8f0: 0x129b
};
function _0x5acee8(_0x349a7c, _0x1ab3a7) {
return _0x14231f(_0x1ab3a7 - 0x11f, _0x349a7c);
}
_0xe23ac9['preventDefault'](),
_0xe23ac9[_0x110d2a(0x23f6, _0x402f22._0x42c1b3)]();
function _0x110d2a(_0x550cb7, _0x415ee4) {
return _0x14231f(_0x415ee4 - 0x148, _0x550cb7);
}
removeEvent(_0x3a6fd7, 'mousemove', _0x3d0910),
removeEvent(_0x3a6fd7, 'mouseup', _0x4e4474);
if (_0x18cbac) {
var _0x424837, _0x164b72;
_0x2fd5f5['style'][_0x5acee8(_0x402f22._0xed30cc, _0x402f22._0xb65080)] = (_0x424837 = _0x18cbac) === null || _0x424837 === void 0x0 ? void 0x0 : _0x424837['x'],
_0x2fd5f5['style']['rectY'] = (_0x164b72 = _0x18cbac) === null || _0x164b72 === void 0x0 ? void 0x0 : _0x164b72['y'];
}
_0x2fd5f5[_0x110d2a(0xf47, 0x1443)]( () => {
const _0x45a997 = {
_0x27d34b: 0xe5
}
, _0x518d04 = {
_0x23117f: 0x2fc
};
function _0x44f904(_0x4bd085, _0x50ba85) {
return _0x5acee8(_0x4bd085, _0x50ba85 - -_0x518d04._0x23117f);
}
_0x2fd5f5[_0x44f904(-0x731, 0x10c)]();
function _0x3902fc(_0x23eb66, _0x55f84a) {
return _0x110d2a(_0x23eb66, _0x55f84a - -_0x45a997._0x27d34b);
}
_0x2fd5f5[_0x3902fc(0x15cb, _0x348c08._0x57c8f0)](!![]);
}
);
}
}
[_0x286485(0x1291, 0x1cfd)](_0x58c946, _0xe96179=![], _0x2ee739=0x0, _0x553c46=0x0) {
const _0x2a4e1e = {
_0x41c885: 0xccf,
_0x16564a: 0x515,
_0x2ddfcb: 0x101c,
_0x3ed0f6: 0x1650,
_0x1de746: 0xe7a,
_0x64a591: 0x1968,
_0x2485ca: 0x1811,
_0x11b686: 0x6e7,
_0x30b34a: 0x16f2,
_0x4ca996: 0x1c7f,
_0x59c22c: 0x154f,
_0x35126a: 0xcfd,
_0x344b40: 0xee1,
_0x181ce3: 0x740,
_0x4b5738: 0xab8,
_0x5246f9: 0x1a4a,
_0x5493dc: 0x1a6a,
_0x2ec4a6: 0x1933,
_0x2e5394: 0xd1f,
_0x23f92e: 0x2d4,
_0x4e07e9: 0x1437,
_0x5f47c4: 0x1e7c,
_0x2e972a: 0xe43,
_0x2070c3: 0x16aa
}
, _0x33c51a = {
_0x201e51: 0x1d9
};
_0x58c946[_0x7bd646(0x1724, 0xe16)](),
_0x58c946['arc'](0x0, 0x0, this[_0x1c8709(0x1a6a, 0x1ad3)][_0x1c8709(0x713, -0x2f1)], 0x0, 0x2 * Math['PI']),
_0x58c946[_0x1c8709(_0x2a4e1e._0x41c885, _0x2a4e1e._0x16564a)] = this[_0x1c8709(0x1a6a, _0x2a4e1e._0x2ddfcb)][_0x7bd646(_0x2a4e1e._0x3ed0f6, 0x16f2)],
_0x58c946['fill']();
this['style'][_0x7bd646(_0x2a4e1e._0x1de746, 0x137d)] && (_0x58c946[_0x1c8709(0x1811, 0x1251)] = this['style']['pointColor'],
_0x58c946[_0x7bd646(0x15f0, 0x168f)] = this['style']['pointOutlineWidth'] ?? 0x2);
_0x58c946['stroke'](),
_0x58c946[_0x1c8709(0x1a9c, 0xf91)](),
_0x58c946[_0x1c8709(0x1460, 0x1ec4)](0x0, 0x0);
function _0x1c8709(_0x36d72a, _0x367fab) {
return _0x41ee9d(_0x36d72a - 0x551, _0x367fab);
}
_0x58c946[_0x1c8709(_0x2a4e1e._0x64a591, 0x253b)] = this['style']['lineWidth'] ?? 0x2,
_0x58c946[_0x1c8709(_0x2a4e1e._0x2485ca, 0x1573)] = this['style']['lineColor'] ?? _0x7bd646(0x10b9, _0x2a4e1e._0x11b686);
this[_0x1c8709(0x1a6a, 0x1d5a)]['lineDash'] && _0x58c946[_0x7bd646(0x11e8, 0x1c67)](this['style']['lineDash']['split'](','));
const _0xc49eca = [this[_0x7bd646(_0x2a4e1e._0x30b34a, 0xc73)]['rectX'] + _0x2ee739, this['style']['rectY'] + _0x553c46];
function _0x7bd646(_0x2e8c1b, _0x3612a9) {
return _0x41ee9d(_0x2e8c1b - _0x33c51a._0x201e51, _0x3612a9);
}
const _0x43aafc = [0x0, 0x0];
this[_0x7bd646(0x16f2, _0x2a4e1e._0x4ca996)][_0x7bd646(0x5dc, 0xf4a)] && (_0xc49eca[0x0] < 0x0 && Math['abs'](_0xc49eca[0x0]) > this[_0x7bd646(_0x2a4e1e._0x30b34a, _0x2a4e1e._0x59c22c)][_0x7bd646(_0x2a4e1e._0x35126a, _0x2a4e1e._0x344b40)] / 0x2 && (_0x43aafc[0x0] = _0x43aafc[0x0] + this['style']['rectWidth']),
_0xc49eca[0x1] > 0x0 && _0xc49eca[0x1] > this['style']['rectHeight'] / 0x2 && (_0x43aafc[0x1] = _0x43aafc[0x1] + -this[_0x7bd646(0x16f2, 0x145d)]['rectHeight']));
_0x58c946['translate'](..._0xc49eca),
_0x58c946['lineTo'](..._0x43aafc),
_0x58c946['stroke'](),
_0x58c946['fillStyle'] = this['style'][_0x7bd646(0xa17, 0x96e)] ?? _0x1c8709(_0x2a4e1e._0x181ce3, _0x2a4e1e._0x4b5738),
_0x58c946[_0x1c8709(_0x2a4e1e._0x5246f9, 0x1f94)](0x0, 0x0, this[_0x1c8709(_0x2a4e1e._0x5493dc, _0x2a4e1e._0x2ec4a6)]['rectWidth'], -this['style'][_0x1c8709(0xead, 0x141a)]),
_0x58c946['stroke']();
_0xe96179 && (_0x58c946['font'] = getFontByStyle(this[_0x7bd646(0x16f2, _0x2a4e1e._0x2e5394)]['label']),
_0x58c946['textAlign'] = this[_0x7bd646(0x16f2, 0xd6c)]['label'][_0x1c8709(0x5a6, 0x758)] ?? 'center',
_0x58c946[_0x7bd646(0x1f6, _0x2a4e1e._0x23f92e)] = this['style'][_0x1c8709(_0x2a4e1e._0x4e07e9, 0xb95)]['baseline'] ?? 'middle',
_0x58c946[_0x7bd646(0x957, 0x10a1)] = this[_0x1c8709(0x1a6a, 0x1c95)]['label'][_0x7bd646(0xb3b, 0xb0b)] ?? '#ffffff',
_0x58c946['fillText'](this['style']['label']['text'], this[_0x1c8709(0x1a6a, _0x2a4e1e._0x5f47c4)][_0x1c8709(0x1075, _0x2a4e1e._0x2e972a)] / 0x2, -this['style']['rectHeight'] / 0x2),
_0x58c946['stroke']());
_0x58c946['restore']();
const _0xadd147 = {};
return _0xadd147['x'] = this['style']['rectX'] + _0x2ee739,
_0xadd147['y'] = this['style'][_0x1c8709(_0x2a4e1e._0x2070c3, 0x151a)] + _0x553c46,
_0xadd147;
}
[_0x286485(0x1a7e, 0x2039)]() {
const _0x22e1f7 = {
_0x2fd616: 0x135,
_0x2f938e: 0xd32,
_0xf0c82b: 0x205f,
_0x4f6174: 0x1a31,
_0x40056c: 0x1706,
_0x5961c1: 0xa86,
_0x53977b: 0x10db,
_0x5f4125: 0x460,
_0x40f82b: 0x1671,
_0x216cfd: 0x1e25,
_0x49a3c5: 0x1a31,
_0x3b4cc6: 0x1706,
_0x505082: 0x172,
_0x1323c6: 0xc72,
_0x1cff89: 0x75a,
_0x47ea40: 0xcb6,
_0x2fe864: 0x1706,
_0x3750c4: 0x16bb,
_0x26a480: 0xb49,
_0x4aac07: 0xa8b,
_0x32bf3b: 0x165c,
_0x4ad84f: 0xd11,
_0x81c70b: 0x1775,
_0x87a30a: 0xf7b,
_0x16f9f0: 0x760,
_0x45008d: 0xf,
_0x500179: 0xa8b
}
, _0x5619aa = {
_0x39bd20: 0x1ed
};
let _0x16c1bc = this[_0x475f13(0x1a26, 0x1406)]['x'] + this[_0x1f31d5(0x1061, 0x1706)][_0x1f31d5(0x590, _0x22e1f7._0x2fd616)]
, _0x2cfcfd = this['_graphicWindowPosition']['y'] + this[_0x1f31d5(_0x22e1f7._0x2f938e, 0x1706)]['rectY'];
function _0x475f13(_0x4b5ed7, _0x8658e8) {
return _0x286485(_0x8658e8 - -0x11c, _0x4b5ed7);
}
let _0x3a288d = this[_0x475f13(_0x22e1f7._0xf0c82b, _0x22e1f7._0x4f6174)][_0x475f13(0x193b, 0x103c)]
, _0x4c5940 = this['style']['rectHeight'];
this[_0x1f31d5(0x1b1a, _0x22e1f7._0x40056c)]['scale'] && this['style']['scale'] !== 0x1 && (_0x16c1bc = this[_0x1f31d5(_0x22e1f7._0x5961c1, _0x22e1f7._0x53977b)]['x'] + this[_0x475f13(0x1e30, 0x1a31)][_0x475f13(0x465, _0x22e1f7._0x5f4125)] * Number(this['style']['scale']),
_0x2cfcfd = this['_graphicWindowPosition']['y'] + this['style'][_0x475f13(0x1ac0, _0x22e1f7._0x40f82b)] * Number(this['style']['scale']),
_0x3a288d = this['style']['rectWidth'] * Number(this[_0x475f13(_0x22e1f7._0x216cfd, _0x22e1f7._0x49a3c5)][_0x1f31d5(0x12d4, 0x7db)]),
_0x4c5940 = this['style'][_0x1f31d5(0x446, 0xb49)] * Number(this[_0x1f31d5(0x1a94, _0x22e1f7._0x3b4cc6)]['scale']));
if (this['style']['scaleByDistance']) {
const _0x2aad96 = this['_map']['getCameraDistance']()
, _0x277a5d = this['style'][_0x1f31d5(-0x484, _0x22e1f7._0x505082)]
, _0x1f076f = _0x277a5d[_0x475f13(0x10c4, 0x53b)] || this[_0x475f13(0x1797, 0x1a31)][_0x1f31d5(0x9ce, 0x459)]
, _0x64b878 = _0x277a5d[_0x475f13(_0x22e1f7._0x1323c6, _0x22e1f7._0x1cff89)] || this['style'][_0x475f13(_0x22e1f7._0x47ea40, 0x5f9)]
, _0x55d82f = _0x277a5d['farValue'] || this['style']['scaleByDistance_farValue']
, _0x54421c = _0x277a5d['nearValue'] || this[_0x1f31d5(0x18fa, _0x22e1f7._0x2fe864)]['scaleByDistance_nearValue'];
(_0x2aad96 < _0x1f076f || _0x2aad96 < _0x64b878) && (_0x16c1bc = this[_0x1f31d5(0x130e, 0x10db)]['x'] + this['style']['rectX'] * Number(_0x54421c),
_0x2cfcfd = this['_graphicWindowPosition']['y'] + this['style']['rectY'] * Number(_0x54421c),
_0x3a288d = this[_0x475f13(_0x22e1f7._0x3750c4, _0x22e1f7._0x49a3c5)]['rectWidth'] * Number(_0x54421c),
_0x4c5940 = this['style'][_0x1f31d5(0x413, _0x22e1f7._0x26a480)] * Number(_0x54421c)),
_0x2aad96 > _0x64b878 && (_0x16c1bc = this['_graphicWindowPosition']['x'] + this['style'][_0x1f31d5(_0x22e1f7._0x4aac07, _0x22e1f7._0x2fd616)] * Number(_0x55d82f),
_0x2cfcfd = this['_graphicWindowPosition']['y'] + this[_0x1f31d5(0x16be, _0x22e1f7._0x40056c)][_0x1f31d5(0xe4c, 0x1346)] * Number(_0x55d82f),
_0x3a288d = this['style'][_0x1f31d5(_0x22e1f7._0x32bf3b, _0x22e1f7._0x4ad84f)] * Number(_0x55d82f),
_0x4c5940 = this['style'][_0x1f31d5(0x173b, 0xb49)] * Number(_0x55d82f));
}
const _0x49c786 = {};
_0x49c786['x'] = _0x16c1bc,
_0x49c786['y'] = _0x2cfcfd;
const _0x3917de = {};
_0x3917de['x'] = _0x16c1bc + _0x3a288d,
_0x3917de['y'] = _0x2cfcfd;
const _0x18e3da = {};
_0x18e3da['x'] = _0x16c1bc,
_0x18e3da['y'] = _0x2cfcfd - _0x4c5940;
const _0x178606 = {};
function _0x1f31d5(_0x6cfb82, _0x235f36) {
return _0x41ee9d(_0x235f36 - _0x5619aa._0x39bd20, _0x6cfb82);
}
_0x178606['x'] = _0x16c1bc + _0x3a288d,
_0x178606['y'] = _0x2cfcfd - _0x4c5940;
const _0x181697 = {};
_0x181697['bl'] = _0x49c786,
_0x181697['br'] = _0x3917de,
_0x181697['tl'] = _0x18e3da,
_0x181697['tr'] = _0x178606;
const _0x15c39a = _0x181697;
return this['style']['rotationDegree'] && this[_0x475f13(0x2194, 0x1a31)]['rotationDegree'] !== 0x1 && (_0x15c39a['bl'] = getRotationPoint(this['_graphicWindowPosition'], _0x15c39a['bl'], this[_0x475f13(_0x22e1f7._0x81c70b, 0x1a31)][_0x475f13(-0xd7, 0xa8b)]),
_0x15c39a['br'] = getRotationPoint(this['_graphicWindowPosition'], _0x15c39a['br'], this[_0x1f31d5(0x1a5a, 0x1706)][_0x1f31d5(0xbae, 0x760)]),
_0x15c39a['tl'] = getRotationPoint(this[_0x1f31d5(0x1135, _0x22e1f7._0x53977b)], _0x15c39a['tl'], this[_0x475f13(0x22df, 0x1a31)][_0x1f31d5(_0x22e1f7._0x87a30a, _0x22e1f7._0x16f9f0)]),
_0x15c39a['tr'] = getRotationPoint(this['_graphicWindowPosition'], _0x15c39a['tr'], this['style'][_0x475f13(_0x22e1f7._0x45008d, _0x22e1f7._0x500179)])),
_0x15c39a;
}
[_0x286485(0x1786, 0x1654)](_0x31a82e) {
const _0x4c8a5e = {
_0x4e1ad2: 0x1053,
_0x3f81d1: 0x1a8a,
_0x140dd2: 0x1e3a,
_0x5b6b87: 0x828,
_0x715553: 0x2e3,
_0x513fec: 0x56e,
_0x5172d8: 0x11bf,
_0x16de46: 0x8b8,
_0x576c76: 0x1268,
_0x56c2d4: 0xa72,
_0xb95efa: 0x75f
}
, _0x4e18d0 = {
_0x45f81b: 0x4b
}
, _0x14be5a = {
_0x497e4: 0x240
};
function _0x618f(_0xa5d173, _0x4a409e) {
return _0x286485(_0x4a409e - -_0x14be5a._0x497e4, _0xa5d173);
}
_0x31a82e[_0x618f(0xf51, 0xb7c)]();
function _0x493878(_0x19c034, _0xde654f) {
return _0x286485(_0xde654f - -_0x4e18d0._0x45f81b, _0x19c034);
}
(this['_layer']['opacity'] || this['style']['opacity']) && (_0x31a82e['globalAlpha'] = this['style'][_0x493878(0xf30, _0x4c8a5e._0x4e1ad2)] || this['_layer'][_0x493878(0x1bda, 0x1053)]);
_0x31a82e['translate'](this[_0x493878(_0x4c8a5e._0x3f81d1, 0x14d7)]['x'], this['_graphicWindowPosition']['y']);
this['style']['scale'] && this['style']['scale'] !== 0x1 && _0x31a82e['scale'](this['style']['scale'], this['style'][_0x493878(0x123d, 0xbd7)]);
if (this[_0x618f(_0x4c8a5e._0x140dd2, 0x190d)]['scaleByDistance']) {
const _0x168a1e = this['_map'][_0x493878(_0x4c8a5e._0x5b6b87, 0x8fd)]()
, _0x31c352 = this['style'][_0x493878(-_0x4c8a5e._0x715553, _0x4c8a5e._0x513fec)]
, _0x1d0e65 = _0x31c352['near'] || this[_0x618f(_0x4c8a5e._0x5172d8, 0x190d)]['scaleByDistance_near']
, _0x312cdd = _0x31c352[_0x493878(_0x4c8a5e._0x16de46, 0x82b)] || this[_0x493878(0x123f, 0x1b02)]['scaleByDistance_far']
, _0x4dbf18 = _0x31c352['farValue'] || this['style'][_0x493878(_0x4c8a5e._0x576c76, 0x1a75)]
, _0x30f9ea = _0x31c352['nearValue'] || this['style']['scaleByDistance_nearValue'];
(_0x168a1e < _0x1d0e65 || _0x168a1e < _0x312cdd) && _0x31a82e[_0x493878(_0x4c8a5e._0x56c2d4, 0xbd7)](_0x30f9ea, _0x30f9ea),
_0x168a1e > _0x312cdd && _0x31a82e['scale'](_0x4dbf18, _0x4dbf18);
}
this['style'][_0x493878(_0x4c8a5e._0xb95efa, 0xb5c)] && _0x31a82e['rotate'](-(this['style']['rotationDegree'] * Math['PI']) / 0xb4);
}
}
register$5(_0x286485(0xc6a, 0xe29), BillboardIndicator, !![]);
function getRotationPoint(_0x2a8242, _0x4fb0e0, _0x95d1f1, _0x4c4770=!![]) {
const _0x46dbaa = {
_0x261902: 0xd72,
_0x41fd04: 0x134f
};
function _0x5ba430(_0x35857d, _0x32d042) {
return _0x286485(_0x32d042 - -0x2ab, _0x35857d);
}
function _0x547a47(_0x21dc3e, _0x531494) {
return _0x286485(_0x21dc3e - -0xe8, _0x531494);
}
const {x: _0x5ba65d, y: _0x3bcba7} = _0x2a8242
, {x: _0x4432bc, y: _0xd8695d} = _0x4fb0e0
, _0x27d484 = Math['PI'] / 0xb4 * (_0x4c4770 ? 0x168 - _0x95d1f1 : _0x95d1f1)
, _0x3d10a0 = +((_0x4432bc - _0x5ba65d) * Math['cos'](_0x27d484) - (_0xd8695d - _0x3bcba7) * Math['sin'](_0x27d484) + _0x5ba65d)['toFixed'](0x6)
, _0x37c3c4 = +((_0x4432bc - _0x5ba65d) * Math[_0x5ba430(0x1537, _0x46dbaa._0x261902)](_0x27d484) + (_0xd8695d - _0x3bcba7) * Math[_0x547a47(0x75f, _0x46dbaa._0x41fd04)](_0x27d484) + _0x3bcba7)['toFixed'](0x6)
, _0x96c66c = {};
return _0x96c66c['x'] = _0x3d10a0,
_0x96c66c['y'] = _0x37c3c4,
_0x96c66c;
}
function isInRect(_0x344dfc, _0x5b845a) {
const {x: _0x46cb11, y: _0x36d5e2} = _0x344dfc
, {bl: _0x5087da, br: _0x36a353, tl: _0x1ee0e2, tr: _0x2854ba} = _0x5b845a;
return _0x46cb11 > _0x5087da['x'] && _0x46cb11 < _0x2854ba['x'] && _0x36d5e2 > _0x5087da['y'] && _0x36d5e2 < _0x2854ba['y'] || _0x46cb11 > _0x1ee0e2['x'] && _0x46cb11 < _0x36a353['x'] && _0x36d5e2 > _0x1ee0e2['y'] && _0x36d5e2 < _0x36a353['y'];
}
function addEvent(_0xe68581, _0x37eec4, _0x4de633) {
const _0x3ab253 = {
_0x9b922d: 0x11f,
_0x3e2c2c: 0x6bf
}
, _0x4b84e5 = {
_0x2e91e3: 0x1a
};
if (!_0xe68581)
return;
function _0x1da44b(_0x2f88eb, _0x5b16cb) {
return _0x41ee9d(_0x2f88eb - -_0x4b84e5._0x2e91e3, _0x5b16cb);
}
if (_0xe68581['attachEvent'])
_0xe68581[_0x1da44b(_0x3ab253._0x9b922d, _0x3ab253._0x3e2c2c)]('on' + _0x37eec4, _0x4de633);
else
_0xe68581['addEventListener'] ? _0xe68581['addEventListener'](_0x37eec4, _0x4de633) : _0xe68581['on' + _0x37eec4] = _0x4de633;
}
function removeEvent(_0x3abc95, _0x21bbac, _0x505f82) {
const _0x551930 = {
_0x3f4d35: 0x1057
};
function _0x16feee(_0x3a916c, _0xc7f502) {
return _0x286485(_0x3a916c - -0x771, _0xc7f502);
}
if (!_0x3abc95)
return;
if (_0x3abc95['detachEvent'])
_0x3abc95['detachEvent']('on' + _0x21bbac, _0x505f82);
else
_0x3abc95[_0x16feee(0xe22, _0x551930._0x3f4d35)] ? _0x3abc95['removeEventListener'](_0x21bbac, _0x505f82) : _0x3abc95['on' + _0x21bbac] = null;
}
const bgImageCache = {}
, textGroupSize = 0x6;
function getCanvasImage(_0x3e12ef) {
const _0x16afcb = {
_0x1d77ba: 0x91b,
_0x3b5fd9: 0xd0c,
_0x26713a: 0x833,
_0x193f65: 0x97,
_0xbcf33f: 0x148e,
_0x3ec2e7: 0x497,
_0x56ccea: 0x1030,
_0x42123e: 0x82f,
_0x39274e: 0x130e,
_0x408d0a: 0xe28,
_0x531ead: 0x1197,
_0x340450: 0xf32,
_0xc58c12: 0x157c,
_0x1d90ed: 0x1653,
_0x2fdf1e: 0x1085,
_0x249d84: 0x1782,
_0x4ebb5d: 0x73c,
_0x5c122b: 0x13d0,
_0x88a307: 0x502,
_0x3b109a: 0x99,
_0x3d6aa4: 0x4c5,
_0x169888: 0x2165,
_0x8e10ef: 0x22,
_0x5a2243: 0xa14
}
, _0x46efbc = {
_0x3d4b6f: 0x129
};
let _0x58978a = _0x3e12ef['label']['text'];
const _0x22109c = getStrLength(_0x58978a)
, _0x3dd22c = Math[_0x3fce5e(0x8ef, 0x18c)](_0x22109c / textGroupSize)
, _0x339120 = _0x3e12ef['rectX'] + '_' + _0x3e12ef['rectY'] + '_' + _0x3dd22c + '_' + (_0x3e12ef['scale'] ?? 0x1) + '_' + (_0x3e12ef['label']['font_size'] ?? 0x12);
if (bgImageCache[_0x339120])
return bgImageCache[_0x339120];
const _0x4d6c52 = document['createElement']('canvas');
function _0x1d7a47(_0x24d860, _0x499e1f) {
return _0x41ee9d(_0x499e1f - -_0x46efbc._0x3d4b6f, _0x24d860);
}
const _0x8a730b = {};
_0x8a730b['willReadFrequently'] = !![];
const _0x355da4 = _0x4d6c52[_0x3fce5e(_0x16afcb._0x1d77ba, _0x16afcb._0x3b5fd9)]('2d', _0x8a730b);
let _0x312cc2 = _0x3e12ef['rectWidth']
, _0x2394aa = _0x3e12ef[_0x1d7a47(0x2de, _0x16afcb._0x26713a)];
_0x355da4['font'] = getFontByStyle(_0x3e12ef['label']);
for (let _0x522843 = 0x0, _0x43cb31 = _0x3dd22c * textGroupSize - _0x22109c; _0x522843 < _0x43cb31; _0x522843++) {
_0x58978a += '0';
}
const _0x3e8bcb = _0x355da4[_0x1d7a47(-0x206, -_0x16afcb._0x193f65)](_0x58978a);
_0x312cc2 = _0x3e8bcb['width'] + 0xa,
_0x2394aa = _0x3e8bcb['actualBoundingBoxAscent'] + _0x3e8bcb['actualBoundingBoxDescent'] + 0xa,
_0x4d6c52['width'] = (_0x312cc2 + Math[_0x3fce5e(_0x16afcb._0xbcf33f, 0x1f61)](_0x3e12ef['rectX'])) * 0x2,
_0x4d6c52[_0x1d7a47(-_0x16afcb._0x3ec2e7, 0x608)] = (_0x2394aa + Math['abs'](_0x3e12ef[_0x1d7a47(0xe03, _0x16afcb._0x56ccea)])) * 0x2,
_0x355da4['translate'](_0x4d6c52[_0x3fce5e(0xa38, 0x959)] / 0x2, _0x4d6c52['height'] / 0x2),
_0x355da4['beginPath']();
function _0x3fce5e(_0x6fb8b7, _0x2736eb) {
return _0x286485(_0x6fb8b7 - 0x39, _0x2736eb);
}
_0x355da4['arc'](0x0, 0x0, _0x3e12ef[_0x3fce5e(_0x16afcb._0x42123e, -0x24)], 0x0, 0x2 * Math['PI']),
_0x355da4[_0x3fce5e(0xdeb, 0x163a)] = _0x3e12ef['pointColor'],
_0x355da4['fill']();
_0x3e12ef[_0x3fce5e(_0x16afcb._0x39274e, _0x16afcb._0x408d0a)] && (_0x355da4[_0x1d7a47(0x14c9, _0x16afcb._0x531ead)] = _0x3e12ef['pointColor'],
_0x355da4[_0x1d7a47(0x102a, 0x12ee)] = _0x3e12ef[_0x3fce5e(0x63d, _0x16afcb._0x340450)] ?? 0x2);
_0x355da4['stroke'](),
_0x355da4['beginPath'](),
_0x355da4[_0x3fce5e(_0x16afcb._0xc58c12, _0x16afcb._0x1d90ed)](0x0, 0x0),
_0x355da4[_0x1d7a47(0x1d10, 0x12ee)] = _0x3e12ef['lineWidth'] ?? 0x2,
_0x355da4['strokeStyle'] = _0x3e12ef['lineColor'] ?? 'yellow';
_0x3e12ef['lineDash'] && _0x355da4['setLineDash'](_0x3e12ef[_0x3fce5e(_0x16afcb._0x2fdf1e, _0x16afcb._0x249d84)][_0x3fce5e(0xae9, _0x16afcb._0x4ebb5d)](','));
const _0x4d984d = _0x3e12ef[_0x1d7a47(-0x8c7, -0x1e1)]
, _0x217ebb = _0x3e12ef[_0x1d7a47(0x143d, 0x1030)];
let _0x17f8d1 = 0x0
, _0x483287 = 0x0;
_0x3e12ef['autoPoistion'] && (_0x4d984d < 0x0 && Math['abs'](_0x4d984d) > _0x312cc2 / 0x2 && (_0x17f8d1 = _0x312cc2),
_0x217ebb > 0x0 && _0x217ebb > _0x2394aa / 0x2 && (_0x483287 = -_0x2394aa));
_0x355da4['translate'](_0x4d984d, _0x217ebb),
_0x355da4['lineTo'](_0x17f8d1, _0x483287),
_0x355da4['stroke'](),
_0x355da4['fillStyle'] = _0x3e12ef['rectColor'] ?? 'rgb(16\x20238\x20220)',
_0x355da4[_0x1d7a47(0x11d1, _0x16afcb._0x5c122b)](0x0, 0x0, _0x312cc2, -_0x2394aa),
_0x355da4['stroke']();
const _0x15591e = _0x4d6c52['toDataURL']('image/png');
let _0x37211c = _0x4d984d + _0x312cc2 / 0x2 + _0x3e12ef[_0x1d7a47(_0x16afcb._0x88a307, _0x16afcb._0x3b109a)] / 0x2
, _0xca2f75 = _0x217ebb - _0x2394aa + _0x3e12ef['pointSize'];
_0x3e12ef['scale'] && _0x3e12ef[_0x1d7a47(0x694, _0x16afcb._0x3d6aa4)] !== 0x1 && (_0x37211c *= _0x3e12ef['scale'],
_0xca2f75 *= _0x3e12ef['scale']);
const _0x1cdaaf = {};
_0x1cdaaf[_0x3fce5e(0x172f, _0x16afcb._0x169888)] = _0x15591e,
_0x1cdaaf['rectWidth'] = _0x312cc2,
_0x1cdaaf[_0x1d7a47(-_0x16afcb._0x8e10ef, 0x833)] = _0x2394aa,
_0x1cdaaf[_0x3fce5e(0x64a, _0x16afcb._0x5a2243)] = _0x37211c,
_0x1cdaaf['pixelOffsetY'] = _0xca2f75;
const _0x49d484 = _0x1cdaaf;
return bgImageCache[_0x339120] = _0x49d484,
_0x49d484;
}
function getFontByStyle(_0x56895c) {
if (Cesium__namespace['defined'](_0x56895c['font']))
return _0x56895c['font'];
function _0x365843(_0x5ce8b6, _0x23b976) {
return _0x41ee9d(_0x23b976 - 0x666, _0x5ce8b6);
}
function _0x1380d0(_0x5a2710, _0x103f9) {
return _0x286485(_0x5a2710 - -0x2fa, _0x103f9);
}
return (_0x56895c[_0x365843(0x13f6, 0x10a0)] || '') + '\x20' + (_0x56895c['font_weight'] || '') + '\x20' + (_0x56895c['font_size'] || 0x12) + 'px\x20\x20' + (_0x56895c[_0x1380d0(0x233, -0x1a0)] || '微软雅黑');
}
class CloudPrimitive extends BasePointPrimitive {
get['primitiveCollection']() {
var _0x1fa303;
return (_0x1fa303 = this['_layer']) === null || _0x1fa303 === void 0x0 ? void 0x0 : _0x1fa303['cloudCollection'];
}
get['maximumSize']() {
return this['style']['maximumSize'];
}
set['maximumSize'](_0xab683e) {
const _0x57980c = {
_0x27cc09: 0x1350,
_0x203d29: 0x594
};
function _0x16bb00(_0x2e8381, _0x3d920f) {
return _0x41ee9d(_0x3d920f - 0x6c, _0x2e8381);
}
this[_0x1fd0ce(0x1429, _0x57980c._0x27cc09)]['maximumSize'] = _0xab683e;
function _0x1fd0ce(_0x457f11, _0x5d4efb) {
return _0x286485(_0x457f11 - -0x724, _0x5d4efb);
}
this[_0x16bb00(0x3de, 0x5c3)] && (this['_primitive'][_0x1fd0ce(_0x57980c._0x203d29, 0x68b)] = _0xab683e);
}
get['scale']() {
function _0x39bfe4(_0x44725b, _0x567e7d) {
return _0x286485(_0x44725b - -0x74, _0x567e7d);
}
return this['style'][_0x39bfe4(0xbae, 0x40c)];
}
set[_0x41ee9d(0x5ee, 0xc14)](_0x104c55) {
const _0x245d01 = {
_0x1cb63e: 0x935
};
function _0x416249(_0x53d420, _0x30a015) {
return _0x41ee9d(_0x53d420 - 0x347, _0x30a015);
}
this['style']['scale'] = _0x104c55,
this['_primitive'] && (this['_primitive'][_0x416249(_0x245d01._0x1cb63e, 0x59b)] = _0x104c55);
}
get['slice']() {
const _0x79cf6b = {
_0x3f3f8d: 0x14af,
_0x5772ea: 0x1887
}
, _0x26419f = {
_0x361892: 0x10f
};
function _0x59d8c9(_0x28c28a, _0xba7c21) {
return _0x286485(_0xba7c21 - -0x2c6, _0x28c28a);
}
function _0x4a5186(_0xfc21ac, _0xae5aaa) {
return _0x286485(_0xfc21ac - -_0x26419f._0x361892, _0xae5aaa);
}
return this[_0x59d8c9(_0x79cf6b._0x3f3f8d, _0x79cf6b._0x5772ea)][_0x59d8c9(0x697, 0x113f)];
}
set['slice'](_0x4da899) {
this['style']['slice'] = _0x4da899,
this['_primitive'] && (this['_primitive']['slice'] = _0x4da899);
}
get[_0x286485(0x1a9a, 0x173f)]() {
const _0x24b150 = {
_0x3261a9: 0x1942,
_0x4790ab: 0x2049
}
, _0x8700ef = {
_0x5d6a72: 0x650
}
, _0x2c710d = {
_0x2bbcc4: 0x158
};
function _0x2c79ff(_0x41a466, _0x44defe) {
return _0x286485(_0x41a466 - -_0x2c710d._0x2bbcc4, _0x44defe);
}
function _0x1f59d2(_0x264b55, _0x62c2bb) {
return _0x286485(_0x264b55 - -_0x8700ef._0x5d6a72, _0x62c2bb);
}
return this[_0x1f59d2(0x14fd, 0xd1c)][_0x2c79ff(_0x24b150._0x3261a9, _0x24b150._0x4790ab)];
}
set[_0x41ee9d(0x1466, 0x19c6)](_0x86b628) {
const _0x421f3e = {
_0x26bfd6: 0x19ff,
_0x46db98: 0x1a95
};
function _0x235455(_0x343f8c, _0x2f3924) {
return _0x41ee9d(_0x2f3924 - 0x57c, _0x343f8c);
}
this[_0x235455(_0x421f3e._0x26bfd6, _0x421f3e._0x46db98)]['brightness'] = _0x86b628,
this['_primitive'] && (this['_primitive']['brightness'] = _0x86b628);
}
get[_0x286485(0x889, 0x14c)]() {
return ![];
}
['_addedHook'](_0x5a806b) {
const _0x3550db = {
_0x20c0db: 0x12bc,
_0x5bc98c: 0xda7,
_0x2d8a4f: 0x20e,
_0xe167bd: 0x865
};
if (!this['getRealShow']())
return;
function _0x5858a1(_0x33821e, _0x158ed7) {
return _0x286485(_0x158ed7 - -0x331, _0x33821e);
}
function _0x486986(_0x1b947a, _0x38025d) {
return _0x286485(_0x1b947a - -0x1f2, _0x38025d);
}
this[_0x5858a1(0x13ee, _0x3550db._0x20c0db)](this[_0x486986(_0x3550db._0x5bc98c, 0x1860)]['position']);
const _0x5075f8 = {};
_0x5075f8[_0x486986(0x7ac, _0x3550db._0x2d8a4f)] = this[_0x486986(0x7ac, -0x1b)],
_0x5075f8['position'] = this['position'];
const _0x1f9522 = CloudStyleConver['toCesiumVal'](_0x5a806b, _0x5075f8);
this['_primitive'] = this['primitiveCollection'][_0x486986(_0x3550db._0xe167bd, 0x7dc)](_0x1f9522),
_0x5a806b[_0x486986(0x1328, 0xad3)] && this['_addLabel'](_0x5a806b['label']),
this['_availability'] && this['_updateAvailabilityHook'](this['_availability']);
}
['_showHook'](_0x5dbae8) {
function _0x324f06(_0x265f18, _0x234439) {
return _0x286485(_0x265f18 - -0xd1, _0x234439);
}
this[_0x324f06(0xaba, 0x369)] ? this['_primitive']['show'] = _0x5dbae8 : super['_showHook'](_0x5dbae8);
}
['_updateStyleHook'](_0x48ebdf, _0x3c6720) {
const _0x148e5e = {
_0x15b7a8: 0x9e9
};
function _0x106d0f(_0x3258c2, _0x174aa1) {
return _0x41ee9d(_0x3258c2 - 0x407, _0x174aa1);
}
CloudStyleConver[_0x106d0f(_0x148e5e._0x15b7a8, 0x88c)](_0x48ebdf, this['primitive']);
}
[_0x286485(0x1a17, 0x18f5)](_0x8569ed, _0x3df7ef) {
return CloudStyleConver['toJSON'](_0x8569ed, _0x3df7ef);
}
['_updatePositionsHook']() {
const _0x3bd0fa = {
_0x1c2d3c: 0xb1f,
_0x26163a: 0x1065
}
, _0x59b7de = {
_0x48927d: 0x5c8
};
function _0x52ceed(_0x47e9cb, _0x378de4) {
return _0x41ee9d(_0x47e9cb - _0x59b7de._0x48927d, _0x378de4);
}
this[_0x52ceed(_0x3bd0fa._0x1c2d3c, _0x3bd0fa._0x26163a)]['position'] = this['position'];
}
['_updateAvailabilityHook'](_0x10e9e7) {
const _0x15ccfc = {
_0x2dac53: 0x50b,
_0x3a5738: 0xcd8,
_0x156140: 0x1045
}
, _0x5dc307 = {
_0xe913ee: 0xd
};
function _0x197227(_0x46ef51, _0x55e2a3) {
return _0x286485(_0x55e2a3 - -0x643, _0x46ef51);
}
function _0x4cd9ac(_0x5910d3, _0xbfd1db) {
return _0x41ee9d(_0x5910d3 - 0x1a1, _0xbfd1db);
}
_0x10e9e7 ? this['bindUpdateEvent']() : (this['unbindUpdateEvent'](),
this['_primitive'][_0x4cd9ac(_0x15ccfc._0x2dac53, 0xbc9)] = this['show'],
this[_0x4cd9ac(0xa1, -0xdf)][_0x197227(_0x15ccfc._0x3a5738, _0x15ccfc._0x156140)](_0x332215 => {
const _0xeff225 = {
_0x20fd3a: 0xe7
};
function _0x566b3d(_0x43a434, _0x2768e5) {
return _0x197227(_0x43a434, _0x2768e5 - -_0xeff225._0x20fd3a);
}
_0x332215['show'] = this[_0x566b3d(_0x5dc307._0xe913ee, 0x274)];
}
)),
this['_editing_entity'] && (this[_0x4cd9ac(0xc8b, 0x29b)]['availability'] = _0x10e9e7);
}
['_getDrawEntityClass'](_0x1bb5b6, _0x54febc) {
const _0x16b0c1 = {
_0x2c5597: 0xa69
}
, _0x310ab9 = {
_0x197c9b: 0x316
};
function _0x3cfae4(_0x718509, _0x43207a) {
return _0x286485(_0x43207a - -_0x310ab9._0x197c9b, _0x718509);
}
return this[_0x3cfae4(0x102, _0x16b0c1._0x2c5597)](_0x1bb5b6, _0x54febc);
}
}
register$5(_0x286485(0xe56, 0xe1f), CloudPrimitive, !![]);
class LabelPrimitive extends BasePointPrimitive {
get['primitiveCollection']() {
var _0x4baae3;
return (_0x4baae3 = this['_layer']) === null || _0x4baae3 === void 0x0 ? void 0x0 : _0x4baae3['labelCollection'];
}
get['text']() {
return this['style']['text'];
}
set['text'](_0x176247) {
const _0x2e9a19 = {
_0x325e78: 0x1636,
_0x19efd3: 0x6fc,
_0x359bf7: 0x674
}
, _0x194c09 = {
_0x3cc13e: 0x1a5
}
, _0x54a95a = {
_0x485664: 0x517
};
this[_0x58ba94(0x2003, _0x2e9a19._0x325e78)]['text'] = _0x176247;
function _0x58ba94(_0x4a196a, _0x5a3a56) {
return _0x286485(_0x5a3a56 - -_0x54a95a._0x485664, _0x4a196a);
}
function _0x597500(_0x3298e5, _0x304e7a) {
return _0x41ee9d(_0x304e7a - _0x194c09._0x3cc13e, _0x3298e5);
}
this[_0x597500(0x125f, _0x2e9a19._0x19efd3)] && (this[_0x58ba94(0xd14, _0x2e9a19._0x359bf7)]['text'] = _0x176247);
}
[_0x41ee9d(0x4c0, 0xad4)](_0xb22b0c) {
const _0x2e5d42 = {
_0x1ec490: 0xa1f,
_0x487c78: 0x832,
_0xfa7c7d: 0x83f
};
function _0x2686a5(_0x4d6dc8, _0x2d94f0) {
return _0x286485(_0x2d94f0 - -0x16c, _0x4d6dc8);
}
function _0x9eb921(_0x296c82, _0x54c4b2) {
return _0x41ee9d(_0x296c82 - 0x37f, _0x54c4b2);
}
if (this[_0x2686a5(-0x199, 0xa1f)])
this[_0x2686a5(0x4d5, _0x2e5d42._0x1ec490)][_0x2686a5(0xf34, _0x2e5d42._0x487c78)] = _0xb22b0c;
else
_0xb22b0c && super[_0x9eb921(_0x2e5d42._0xfa7c7d, -0x133)](_0xb22b0c);
}
['_addedHook'](_0xc4a7c5) {
const _0xce8d04 = {
_0x425d65: 0x154f,
_0xf783e1: 0x3a0,
_0x31e743: 0xc85
}
, _0x2d8c9d = {
_0x1d6750: 0x503
};
if (!this['getRealShow']())
return;
function _0x862aa5(_0x22d014, _0x25b860) {
return _0x286485(_0x22d014 - -0x5fe, _0x25b860);
}
function _0x265336(_0xbffa79, _0x472a7f) {
return _0x286485(_0xbffa79 - -_0x2d8c9d._0x1d6750, _0x472a7f);
}
const _0xd8d46e = LabelStyleConver['toCesiumVal'](this[_0x862aa5(_0xce8d04._0x425d65, 0x1803)], {
'show': this[_0x862aa5(_0xce8d04._0xf783e1, 0x9dd)],
'position': this[_0x862aa5(0x716, 0x90f)]
}, {}, this['attr']);
this[_0x862aa5(0x58d, _0xce8d04._0x31e743)] = this['primitiveCollection']['add'](_0xd8d46e);
}
[_0x286485(0x95f, 0x11d1)](_0x2b5499, _0x3e6540) {
const _0x2311cb = {
_0x48ca82: 0x307
}
, _0x3fef4e = {
_0x20bbf4: 0x28b
};
function _0x41a9fb(_0xe3e003, _0x2c1159) {
return _0x286485(_0xe3e003 - -_0x3fef4e._0x20bbf4, _0x2c1159);
}
LabelStyleConver[_0x41a9fb(0x98b, _0x2311cb._0x48ca82)](_0x2b5499, this['primitive'], this['attr']);
}
['_style2Json'](_0x42f2c4, _0x4eed2d) {
const _0x4c20c3 = {
_0x23da17: 0x2af
};
function _0x2e630c(_0x1aa2b5, _0x1a877b) {
return _0x286485(_0x1a877b - -_0x4c20c3._0x23da17, _0x1aa2b5);
}
return LabelStyleConver[_0x2e630c(0x190e, 0x15ca)](_0x42f2c4, _0x4eed2d);
}
['_updatePositionsHook']() {
const _0x5e4c95 = {
_0x3d8233: 0x123e,
_0x27e350: 0xb7b
}
, _0x42e785 = {
_0x43c63f: 0x25d
};
function _0x5147c0(_0xdbd24, _0x26247a) {
return _0x41ee9d(_0x26247a - 0x49b, _0xdbd24);
}
function _0x1f3525(_0x5825a9, _0x3c063c) {
return _0x286485(_0x5825a9 - -_0x42e785._0x43c63f, _0x3c063c);
}
this[_0x1f3525(0x92e, 0xbb8)][_0x5147c0(_0x5e4c95._0x3d8233, _0x5e4c95._0x27e350)] = this['position'];
}
[_0x286485(0x12ff, 0x1a06)](_0x15a9b9) {
const _0x1b8317 = {
_0x388841: 0xd9f,
_0x5d7330: 0x96c,
_0x5f5b5f: 0x148,
_0x342801: 0x74,
_0x2251f4: 0xc5e,
_0x16a5f7: 0x16d
};
function _0x46c8cb(_0x14d990, _0x119a9f) {
return _0x286485(_0x14d990 - -0x3f6, _0x119a9f);
}
_0x15a9b9 ? this[_0x462acf(_0x1b8317._0x388841, _0x1b8317._0x5d7330)]() : (this[_0x462acf(0x9ab, _0x1b8317._0x5f5b5f)](),
this['_primitive']['show'] = this['show'],
this[_0x462acf(_0x1b8317._0x342801, 0x40f)]['forEach'](_0x196bcf => {
function _0x19b869(_0x49d020, _0x4f2295) {
return _0x46c8cb(_0x49d020 - -0x365, _0x4f2295);
}
_0x196bcf['show'] = this[_0x19b869(0x243, -0x671)];
}
));
function _0x462acf(_0x2c5161, _0x5ec14b) {
return _0x286485(_0x2c5161 - -0x4c0, _0x5ec14b);
}
this[_0x462acf(_0x1b8317._0x2251f4, _0x1b8317._0x16a5f7)] && (this[_0x462acf(0xc5e, 0x6c3)]['availability'] = _0x15a9b9);
}
['_getDrawEntityClass'](_0x47d975, _0x227c87) {
return create$5('label', _0x47d975);
}
[_0x286485(0xd87, 0x430)](_0x2357e7) {
const _0x22932f = {
_0x94e1fc: 0x660
}
, _0x236132 = {
_0x4d02a7: 0x38a
};
function _0x39a919(_0x433638, _0x42dfcb) {
return _0x286485(_0x42dfcb - -_0x236132._0x4d02a7, _0x433638);
}
this['style']['globalAlpha'] = _0x2357e7,
this[_0x39a919(_0x22932f._0x94e1fc, 0x801)] && this['show'] && LabelStyleConver['setOpacity'](this['_primitive'], _0x2357e7);
}
['getWindowCoordinates'](_0x58f0ae) {
const _0x577fc9 = {
_0x3efac9: 0xb80,
_0x4f176e: 0xa27
};
function _0x411db4(_0x40a71c, _0x390ae4) {
return _0x286485(_0x390ae4 - -0x34b, _0x40a71c);
}
return this['_primitive'][_0x411db4(_0x577fc9._0x3efac9, _0x577fc9._0x4f176e)](this['_map']['scene'], _0x58f0ae);
}
['getBoundingBox'](_0xbc120e, _0x1fc4c9) {
const _0x34caa4 = {
_0x2dea24: 0x1706
}
, _0x2bf30f = {
_0x22c4e7: 0x68a
};
function _0x48c2bb(_0x29a7ad, _0x57b644) {
return _0x41ee9d(_0x29a7ad - _0x2bf30f._0x22c4e7, _0x57b644);
}
return this['_primitive'][_0x48c2bb(0x116b, _0x34caa4._0x2dea24)](_0xbc120e, _0x1fc4c9);
}
}
register$5('labelP', LabelPrimitive, !![]);
class ModelPrimitive extends BasePointPrimitive {
constructor(_0xe34679={}) {
const _0x34ffbc = {
_0x3f29ed: 0x1077,
_0x1d38aa: 0x155a
}
, _0x1fd678 = {
_0x28d4ac: 0x20
};
super(_0xe34679),
this[_0xb190fb(0x36f, -0x3f4)] = {};
function _0xb190fb(_0xdcd8ec, _0x3516f2) {
return _0x41ee9d(_0xdcd8ec - -0x8f, _0x3516f2);
}
function _0x5f3e76(_0x349aa6, _0x1662d6) {
return _0x41ee9d(_0x349aa6 - _0x1fd678._0x28d4ac, _0x1662d6);
}
this[_0x5f3e76(_0x34ffbc._0x3f29ed, _0x34ffbc._0x1d38aa)] = Cesium__namespace['defer']();
}
get[_0x41ee9d(-0x100, -0xa74)]() {
const _0x4a978b = {
_0x59e012: 0xfb9,
_0x2cd711: 0x14f4,
_0xbe1f23: 0xc14,
_0x1bd775: 0x4fd
}
, _0x506c64 = {
_0x964b51: 0x428
}
, _0x3c81f0 = [];
this[_0x825b33(_0x4a978b._0x59e012, _0x4a978b._0x2cd711)] && _0x3c81f0[_0x825b33(0xb8a, _0x4a978b._0xbe1f23)](this[_0x825b33(0xfb9, 0x1159)]);
function _0x4fde86(_0x5f0c9b, _0x1d0029) {
return _0x41ee9d(_0x5f0c9b - 0x4e1, _0x1d0029);
}
function _0x825b33(_0x28b660, _0x10cbb0) {
return _0x286485(_0x28b660 - -_0x506c64._0x964b51, _0x10cbb0);
}
return this['_primitive_point'] && _0x3c81f0[_0x825b33(0xb8a, 0x638)](this['_primitive_point']),
this['_primitive_billboard'] && _0x3c81f0['push'](this[_0x825b33(_0x4a978b._0x1bd775, 0x3)]),
_0x3c81f0;
}
get[_0x286485(0xc22, 0x798)]() {
return this['style']['scale'] ?? 0x1;
}
set['scale'](_0x42c75c) {
const _0x577435 = {
_0x250d91: 0xef1,
_0x334438: 0x44c
};
function _0x181238(_0x2b72d9, _0x39e6c7) {
return _0x41ee9d(_0x39e6c7 - 0x121, _0x2b72d9);
}
function _0x3b9f31(_0x436bec, _0x15e708) {
return _0x41ee9d(_0x15e708 - -0x2e, _0x436bec);
}
this['style'][_0x3b9f31(_0x577435._0x250d91, 0x5c0)] = _0x42c75c;
const _0x5e0813 = {};
_0x5e0813['scale'] = _0x42c75c,
this[_0x181238(0x179, _0x577435._0x334438)](this['style'], _0x5e0813);
}
get[_0x41ee9d(-0xb0, -0x839)]() {
const _0x1aba20 = {
_0x35f194: 0xa3
};
function _0x53a7f5(_0x5f27a1, _0x128b25) {
return _0x41ee9d(_0x5f27a1 - 0x153, _0x128b25);
}
function _0x21b58f(_0x26bc0d, _0x5f449b) {
return _0x41ee9d(_0x26bc0d - -0x87, _0x5f449b);
}
return this[_0x21b58f(0x1492, 0x1b55)][_0x53a7f5(_0x1aba20._0x35f194, 0x6c6)] ?? 0x1;
}
set['scaleX'](_0x591c71) {
const _0x2845c5 = {
_0x44ebf1: 0x6ab
}
, _0x45ae79 = {
_0x310019: 0x74
};
function _0x194e6f(_0x169b02, _0x538464) {
return _0x41ee9d(_0x169b02 - _0x45ae79._0x310019, _0x538464);
}
this['style'][_0x194e6f(-0x3c, -_0x2845c5._0x44ebf1)] = _0x591c71,
this['updateModelMatrix']();
}
get[_0x286485(0x159c, 0x139d)]() {
return this['style']['scaleY'] ?? 0x1;
}
set[_0x286485(0x159c, 0x1ef2)](_0x2e2470) {
const _0x3fac1f = {
_0x367e3d: 0x1169
}
, _0x5a36ad = {
_0x1e4c92: 0x473
};
this[_0x37ad6e(_0x3fac1f._0x367e3d, 0x198c)]['scaleY'] = _0x2e2470;
function _0x37ad6e(_0x5e0dec, _0x2ce9af) {
return _0x41ee9d(_0x2ce9af - _0x5a36ad._0x1e4c92, _0x5e0dec);
}
this['updateModelMatrix']();
}
get[_0x286485(0x1635, 0x1152)]() {
const _0x5bae2c = {
_0x2a59bc: 0xc82
}
, _0x428a51 = {
_0x36859c: 0x1e4
};
function _0x10ca67(_0x468f9c, _0x5d8d24) {
return _0x286485(_0x468f9c - -_0x428a51._0x36859c, _0x5d8d24);
}
return this['style'][_0x10ca67(0x1451, _0x5bae2c._0x2a59bc)] ?? 0x1;
}
set[_0x41ee9d(0x1001, 0x1b0d)](_0x11360f) {
const _0x528ac7 = {
_0x53a0aa: 0x220b
};
this[_0x5b1ce5(_0x528ac7._0x53a0aa, 0x168d)]['scaleZ'] = _0x11360f;
function _0x5b1ce5(_0x102bce, _0x4102d6) {
return _0x41ee9d(_0x4102d6 - 0x174, _0x102bce);
}
this['updateModelMatrix']();
}
get['splitDirection']() {
return this['options']['splitDirection'];
}
set['splitDirection'](_0x22228d) {
const _0x3af0b9 = {
_0xb843ae: 0xddf,
_0x116ea3: 0xcf5,
_0x2b8672: 0x91b,
_0x86911: 0x431
}
, _0x4145c1 = {
_0x323737: 0x47a
};
function _0x1b419f(_0x4b742e, _0x6e1f2) {
return _0x41ee9d(_0x6e1f2 - _0x4145c1._0x323737, _0x4b742e);
}
function _0xbc5c35(_0x3fe3ed, _0x3069fd) {
return _0x41ee9d(_0x3fe3ed - 0xa0, _0x3069fd);
}
this[_0x1b419f(0x73f, _0x3af0b9._0xb843ae)][_0x1b419f(0x132c, _0x3af0b9._0x116ea3)] = _0x22228d,
this['_primitive'] && (this[_0x1b419f(0xd64, 0x9d1)][_0xbc5c35(_0x3af0b9._0x2b8672, _0x3af0b9._0x86911)] = _0x22228d);
}
get['colorCorrection']() {
const _0x12debb = {
_0x20832f: 0x438
}
, _0x2471ed = {
_0x135ca7: 0x24c
};
function _0x4f9a37(_0xd96a30, _0x1bbeae) {
return _0x286485(_0x1bbeae - -_0x2471ed._0x135ca7, _0xd96a30);
}
return this[_0x4f9a37(-_0x12debb._0x20832f, 0x5ce)] && !this['_tilesetColorCorrection'] && this['_initTilesetColorCorrection'](),
this['_tilesetColorCorrection'];
}
[_0x286485(0x1488, 0x1554)]() {
const _0x16cd2e = {
_0xa14a0: 0x71c,
_0x1268d4: 0xe81
}
, _0x48c20c = {
_0x58316f: 0x672
};
function _0xa0e657(_0x495eb7, _0x1ea52e) {
return _0x286485(_0x495eb7 - -0x118, _0x1ea52e);
}
this['_tilesetColorCorrection'] && this[_0xa0e657(_0x16cd2e._0xa14a0, 0x401)]['destroy']();
this[_0xa0e657(0x71c, 0x755)] = new TilesetColorCorrection({
...this[_0xa0e657(_0x16cd2e._0x1268d4, 0xdb7)]['colorCorrection'],
'layer': this
});
function _0xa69f3(_0x45e8ac, _0x197da5) {
return _0x286485(_0x197da5 - -_0x48c20c._0x58316f, _0x45e8ac);
}
this['_map']['addThing'](this['_tilesetColorCorrection']);
}
get['readyPromise']() {
return this['_readyPromise']['promise'];
}
[_0x41ee9d(0x4c0, 0x595)](_0xca34f4) {
if (this['_primitive'])
this['_primitive']['show'] = _0xca34f4;
else
_0xca34f4 && super['_showHook'](_0xca34f4);
}
['_addedHook'](_0x1bbcde) {
const _0x323a48 = {
_0x478570: 0xa84,
_0x5d2d28: 0xb18,
_0x119afe: 0x1d3,
_0x2903f9: 0xb9a,
_0xc9ac95: 0x3a5,
_0x356dec: 0x495,
_0x29c72d: 0x737,
_0x4d25fe: 0x92c,
_0x1f8a7b: 0xd35,
_0x274b15: 0x78,
_0x466a26: 0xa16,
_0x5aeffc: 0x958,
_0x55bce9: 0x19d3,
_0x528680: 0x1c50,
_0x576e75: 0x1240,
_0x315b2f: 0xb9a,
_0x232dfd: 0x93c,
_0x13002b: 0x1013,
_0x59af44: 0x824,
_0x305297: 0xe2d,
_0x5bdbbd: 0x43b,
_0x150e90: 0x31b,
_0x5c8dc4: 0xaf
}
, _0xa56da6 = {
_0x363a0d: 0x11b7,
_0xb1c18: 0x4f4,
_0x107631: 0x214
}
, _0x372423 = {
_0x5c534a: 0x562
}
, _0x45d0fa = {
_0xdf1773: 0xd2c,
_0x2a65dd: 0x247e,
_0x381b8b: 0x51d,
_0x3e1207: 0xf0b,
_0xe014b1: 0x11b1,
_0x5a2228: 0xd41
};
function _0x5b1be4(_0x4411dc, _0xc8b22a) {
return _0x286485(_0xc8b22a - -0x583, _0x4411dc);
}
if (!this[_0x2aad6b(_0x323a48._0x478570, _0x323a48._0x5d2d28)]())
return;
this['_forPositionProperty'](this[_0x5b1be4(_0x323a48._0x119afe, 0xa16)][_0x2aad6b(_0x323a48._0x2903f9, 0xedd)]);
const _0x1a8029 = ModelStyleConver['toCesiumVal'](this['style']);
function _0x2aad6b(_0x3b8f1f, _0x136a0c) {
return _0x41ee9d(_0x3b8f1f - 0x4ba, _0x136a0c);
}
if (!_0x1a8029[_0x2aad6b(_0x323a48._0xc9ac95, -_0x323a48._0x356dec)])
return;
!Cesium__namespace[_0x2aad6b(_0x323a48._0x29c72d, 0x10a3)](_0x1a8029['splitDirection']) && Cesium__namespace['defined'](this['_layer'][_0x5b1be4(0x939, _0x323a48._0x4d25fe)]) && (_0x1a8029[_0x2aad6b(_0x323a48._0x1f8a7b, 0xe71)] = this['_layer']['splitDirection']);
this['_conventMarsOptions']();
this[_0x5b1be4(-_0x323a48._0x274b15, _0x323a48._0x466a26)]['colorCorrection'] && this['_initTilesetColorCorrection']();
const _0xad3f39 = {
'modelMatrix': this['modelMatrix'],
'scene': this[_0x2aad6b(0x6a0, 0xf51)]['scene'],
'marsOptions': this[_0x2aad6b(0x8b8, 0x1083)],
..._0x1a8029
};
Cesium__namespace['Model']['fromGltfAsync'](_0xad3f39)['then'](_0x5444da => {
if (!this['isAdded'])
return;
this['_primitive'] = this['primitiveCollection']['add'](_0x5444da),
this['_primitive'][_0x3cf10d(0x73f, _0xa56da6._0x363a0d)][_0x3cf10d(0x1b7b, 0x116c)]( () => {
const _0x412c41 = {
_0x1f3e81: 0x1e2
};
var _0x5b81c8, _0x3e4ad3;
function _0x151705(_0x216c65, _0x4055b8) {
return _0x84c88(_0x4055b8 - 0x429, _0x216c65);
}
if (this['isDestroy'] || !this[_0x134cd9(_0x45d0fa._0xdf1773, 0x691)])
return;
this['_modelMatrix'] && (this['_primitive']['modelMatrix'] = this['_modelMatrix']);
(this[_0x151705(_0x45d0fa._0x2a65dd, 0x18df)]['runAnimations'] ?? !![]) && (_0x5b81c8 = this[_0x134cd9(0x1059, 0x691)]['activeAnimations']) !== null && _0x5b81c8 !== void 0x0 && _0x5b81c8['addAll'] && this['_primitive'][_0x134cd9(0x504, _0x45d0fa._0x381b8b)][_0x151705(_0x45d0fa._0x3e1207, _0x45d0fa._0xe014b1)]({
'loop': Cesium__namespace['ModelAnimationLoop'][_0x134cd9(-0xc2, 0x58e)],
...this[_0x134cd9(0x1e1d, 0x1653)]
});
(_0x3e4ad3 = this['_layer']) !== null && _0x3e4ad3 !== void 0x0 && _0x3e4ad3[_0x151705(0x18fb, 0x187f)] && delete this[_0x151705(_0x45d0fa._0x5a2228, 0x505)]['_objectsToExclude_auto'];
this['fire'](EventType['load'], {
'drawType': this['type'],
'model': _0x5444da,
'graphic': this
}, !![]);
function _0x134cd9(_0x176ece, _0x4402c1) {
return _0x3cf10d(_0x176ece, _0x4402c1 - _0x412c41._0x1f3e81);
}
this['_readyPromise'][_0x134cd9(0x1121, 0x88c)](this);
}
);
function _0x3cf10d(_0x57e8af, _0x53e863) {
return _0x2aad6b(_0x53e863 - -_0x372423._0x5c534a, _0x57e8af);
}
function _0x84c88(_0x35778f, _0x2e2294) {
return _0x5b1be4(_0x2e2294, _0x35778f - -0x114);
}
this[_0x84c88(_0xa56da6._0xb1c18, _0xa56da6._0x107631)]['show'] = this['getRealShow'](),
this['bindPickId'](this['_primitive']);
}
);
_0x1bbcde[_0x2aad6b(0x13a0, 0x1007)] && this[_0x2aad6b(0x1524, _0x323a48._0x5aeffc)](_0x1bbcde['label']);
if (this[_0x2aad6b(_0x323a48._0x55bce9, 0x193e)]['distanceDisplayCondition']) {
if (this['style']['distanceDisplayPoint']) {
var _0xb242e0;
const _0xb27f38 = PointStyleConver['toCesiumVal'](this[_0x2aad6b(0x19d3, _0x323a48._0x528680)][_0x5b1be4(_0x323a48._0x576e75, 0xdbf)], {
'show': this['show'],
'position': this[_0x2aad6b(_0x323a48._0x315b2f, _0x323a48._0x232dfd)]
});
_0xb27f38[_0x2aad6b(0x844, _0x323a48._0x13002b)] = this['_getTargetDistanceDisplayCondition'](this['style'][_0x2aad6b(0x11c8, 0xd3a)]),
this['_primitive_point'] = (_0xb242e0 = this['_layer']) === null || _0xb242e0 === void 0x0 ? void 0x0 : _0xb242e0['pointCollection'][_0x5b1be4(-0x654, 0x4d4)](_0xb27f38);
} else {
if (this['style']['distanceDisplayBillboard']) {
var _0x1d9b12;
const _0x20ecd1 = BillboardStyleConver['toCesiumVal'](this[_0x5b1be4(0xf5d, 0x15ca)]['distanceDisplayBillboard'], {
'show': this[_0x2aad6b(_0x323a48._0x59af44, _0x323a48._0x305297)],
'position': this['position']
});
_0x20ecd1[_0x5b1be4(-0x5bf, _0x323a48._0x5bdbbd)] = this[_0x2aad6b(0x10b8, 0x1798)](this['style'][_0x5b1be4(-_0x323a48._0x150e90, _0x323a48._0x5c8dc4)]),
this['_primitive_billboard'] = (_0x1d9b12 = this['_layer']) === null || _0x1d9b12 === void 0x0 ? void 0x0 : _0x1d9b12['billboardCollection']['add'](_0x20ecd1);
}
}
}
}
[_0x41ee9d(0x518, 0x2c0)]() {
const _0x51a1f1 = {
_0x12e919: 0x2d2,
_0x48a7c9: 0x642,
_0x1e6a00: 0x26d,
_0x3a4008: 0xccc
}
, _0x188d36 = {
_0x238088: 0x503
};
function _0x350698(_0x490b28, _0x4086dd) {
return _0x286485(_0x4086dd - -0x410, _0x490b28);
}
function _0x27c4dc(_0x45a3c4, _0x27cf24) {
return _0x41ee9d(_0x27cf24 - _0x188d36._0x238088, _0x45a3c4);
}
super[_0x27c4dc(0x619, 0xa1b)]();
this[_0x350698(0xd60, 0x424)] && (this['_map']['removeThing'](this['_tilesetColorCorrection'], !![]),
delete this['_tilesetColorCorrection']);
if (this[_0x350698(_0x51a1f1._0x12e919, 0xc9b)]) {
var _0xcf804e;
(_0xcf804e = this[_0x27c4dc(-0x1ac, _0x51a1f1._0x48a7c9)]) === null || _0xcf804e === void 0x0 || _0xcf804e[_0x27c4dc(_0x51a1f1._0x1e6a00, 0xbd7)]['remove'](this['_primitive_point']),
delete this[_0x27c4dc(0x17c3, 0xf7a)];
}
if (this['_primitive_billboard']) {
var _0x3ddeef;
(_0x3ddeef = this['_layer']) === null || _0x3ddeef === void 0x0 || _0x3ddeef[_0x350698(_0x51a1f1._0x3a4008, 0x4a7)]['remove'](this['_primitive_billboard']),
delete this['_primitive_billboard'];
}
}
['_conventMarsOptions']() {
const _0x4ea268 = {
_0x58e728: 0xc4a
}
, _0x125151 = {
_0x385e8c: 0x658
};
function _0x1259fb(_0x4257bc, _0x389c88) {
return _0x286485(_0x389c88 - -0x27b, _0x4257bc);
}
if (!isMars3DCesium)
return;
this['_marsOptions'][_0x1259fb(_0x4ea268._0x58e728, 0x430)] = this[_0x1259fb(0x1a1d, 0x18d2)][_0x1259fb(0x5d9, 0x2c0)];
function _0x326701(_0x124cba, _0x50fae5) {
return _0x286485(_0x50fae5 - -_0x125151._0x385e8c, _0x124cba);
}
this['_marsOptions']['customShaders'] = this['_map']['index'] + '_' + this['id'];
}
['_updateStyleHook'](_0xcbbb27, _0x4299e5) {
const _0x27ad76 = {
_0x1cf8fe: 0xa6a,
_0x527596: 0x60c,
_0x36b0a3: 0x7ca,
_0x2e7a5e: 0x51f,
_0x1dee1a: 0x1e,
_0x3c4c0c: 0xc92,
_0x48784b: 0xd27,
_0x2ca000: 0x62c,
_0x1d0f47: 0xd19,
_0x12a9f7: 0x923,
_0x2756f7: 0x1827,
_0x3d83cd: 0x21ea,
_0xdaf2e: 0xea0,
_0x132716: 0x58b,
_0x4d3cbc: 0x877,
_0x176ce6: 0x1650,
_0x578d50: 0x7f9,
_0xb42b6d: 0x214,
_0x55964a: 0x1827
}
, _0x4dea07 = {
_0x56d883: 0x392
}
, _0x2ad3a1 = {
_0x3e0664: 0x326
};
if (!this[_0x37ae20(_0x27ad76._0x1cf8fe, 0xefe)])
return;
if (_0x4299e5['url'] && this[_0x37ae20(_0x27ad76._0x527596, 0x9c9)]) {
var _0x544f9b;
const _0x5fa5ae = this['primitive']['url'] ?? ((_0x544f9b = this['primitive'][_0x37ae20(_0x27ad76._0x36b0a3, 0x370)]) === null || _0x544f9b === void 0x0 ? void 0x0 : _0x544f9b[_0x5f5b95(0xf68, 0x18c1)]);
if (_0x5fa5ae !== _0x4299e5['url']) {
this['redraw'](_0xcbbb27);
return;
}
}
function _0x5f5b95(_0x3f0372, _0x1c8bd1) {
return _0x286485(_0x3f0372 - -_0x2ad3a1._0x3e0664, _0x1c8bd1);
}
ModelStyleConver['toCesiumVal'](_0xcbbb27, this['primitive']);
(Cesium__namespace['defined'](_0x4299e5['heading']) || Cesium__namespace[_0x37ae20(_0x27ad76._0x2e7a5e, 0x9e3)](_0x4299e5['pitch']) || Cesium__namespace[_0x37ae20(_0x27ad76._0x2e7a5e, -0x699)](_0x4299e5[_0x37ae20(0x97f, _0x27ad76._0x1dee1a)]) || Cesium__namespace[_0x5f5b95(0x58b, _0x27ad76._0x3c4c0c)](_0x4299e5['scale']) || Cesium__namespace['defined'](_0x4299e5['scaleX']) || Cesium__namespace['defined'](_0x4299e5['scaleY']) || Cesium__namespace['defined'](_0x4299e5['scaleZ'])) && (this['_primitive'][_0x5f5b95(0xba7, 0xa54)] = this['modelMatrix']);
function _0x37ae20(_0x535a0d, _0x3b1d78) {
return _0x286485(_0x535a0d - -_0x4dea07._0x56d883, _0x3b1d78);
}
if (this[_0x5f5b95(0x1827, _0x27ad76._0x48784b)][_0x37ae20(_0x27ad76._0x2ca000, -0x403)]) {
var _0x205c56;
if (_0x4299e5[_0x37ae20(0xfb0, 0xdbb)] && this['_primitive_point'])
PointStyleConver[_0x5f5b95(0x8f0, 0x7ef)](this[_0x37ae20(0x17bb, 0x235b)]['distanceDisplayPoint'], this[_0x37ae20(_0x27ad76._0x1d0f47, 0xa84)]),
this[_0x37ae20(0xd19, _0x27ad76._0x12a9f7)]['distanceDisplayCondition'] = this['_getTargetDistanceDisplayCondition'](this[_0x5f5b95(_0x27ad76._0x2756f7, _0x27ad76._0x3d83cd)]['distanceDisplayPoint']);
else
_0x4299e5['distanceDisplayBillboard'] && (_0x205c56 = this['_entity']) !== null && _0x205c56 !== void 0x0 && _0x205c56[_0x5f5b95(0x807, -0x122)] && (BillboardStyleConver[_0x5f5b95(0x8f0, 0xe35)](this['style'][_0x37ae20(0x2a0, 0xb8e)], this['_primitive_billboard']),
this['_primitive_billboard']['distanceDisplayCondition'] = this[_0x37ae20(_0x27ad76._0xdaf2e, 0x911)](this[_0x37ae20(0x17bb, 0xce2)]['distanceDisplayBillboard']));
}
(Cesium__namespace['defined'](_0x4299e5['runAnimations']) || Cesium__namespace[_0x5f5b95(_0x27ad76._0x132716, 0xda3)](_0x4299e5['startTime']) || Cesium__namespace[_0x5f5b95(0x58b, _0x27ad76._0x4d3cbc)](_0x4299e5['delay']) || Cesium__namespace['defined'](_0x4299e5[_0x37ae20(_0x27ad76._0x176ce6, 0x16dd)]) || Cesium__namespace['defined'](_0x4299e5['removeOnStop']) || Cesium__namespace['defined'](_0x4299e5['multiplier']) || Cesium__namespace['defined'](_0x4299e5['reverse']) || Cesium__namespace[_0x37ae20(0x51f, 0x8c2)](_0x4299e5['loop'])) && (this['style']['runAnimations'] ? (this['_primitive']['activeAnimations']['removeAll'](),
this[_0x37ae20(_0x27ad76._0x578d50, -_0x27ad76._0xb42b6d)]['activeAnimations']['addAll']({
'loop': Cesium__namespace['ModelAnimationLoop']['REPEAT'],
...this[_0x5f5b95(_0x27ad76._0x55964a, 0x22ff)]
})) : this['_primitive']['activeAnimations']['removeAll']());
}
['_updateDrawEntityToThis']() {
const _0x345e96 = {
_0x9e09d5: 0x15b2
};
function _0x3bba62(_0x142b73, _0x3c2303) {
return _0x41ee9d(_0x142b73 - 0x4c6, _0x3c2303);
}
delete this['_drawPrimitiveShow'],
super[_0x3bba62(_0x345e96._0x9e09d5, 0xee1)]();
}
['_style2Json'](_0x1abcfc, _0x2c61f0) {
const _0x4a5ffc = {
_0x3d4776: 0x1fb
};
function _0x5d9d0a(_0x3e6764, _0x2064c3) {
return _0x41ee9d(_0x3e6764 - 0x358, _0x2064c3);
}
_0x2c61f0 = ModelStyleConver['toJSON'](_0x1abcfc, _0x2c61f0);
_0x1abcfc[_0x239150(-0x313, _0x4a5ffc._0x3d4776)] && (_0x2c61f0[_0x239150(0xc92, 0x1fb)] = BillboardStyleConver['toJSON'](_0x1abcfc[_0x239150(0xb4e, 0x1fb)], _0x2c61f0['distanceDisplayBillboard']));
_0x1abcfc['distanceDisplayPoint'] && (_0x2c61f0['distanceDisplayPoint'] = PointStyleConver['toJSON'](_0x1abcfc['distanceDisplayPoint'], _0x2c61f0['distanceDisplayPoint']));
function _0x239150(_0x45cdca, _0x2124c0) {
return _0x286485(_0x2124c0 - -0x437, _0x45cdca);
}
return _0x2c61f0;
}
[_0x41ee9d(0x1204, 0x66d)]() {
const _0x5e7d8e = {
_0x6a492e: 0xec4
};
function _0x4634a5(_0x87efa5, _0x16ae4d) {
return _0x41ee9d(_0x87efa5 - 0x62b, _0x16ae4d);
}
this['_primitive'][_0x4634a5(_0x5e7d8e._0x6a492e, 0xc3b)] = this['modelMatrix'];
this['_primitive_point'] && (this['_primitive_point'][_0x4634a5(0xd0b, 0x17a4)] = this['position']);
function _0x2f5502(_0x13d11d, _0x50738b) {
return _0x41ee9d(_0x13d11d - 0x494, _0x50738b);
}
this['_primitive_billboard'] && (this['_primitive_billboard']['position'] = this['position']);
}
[_0x286485(0xee9, 0xbca)](_0x4190a2, _0x2deff1) {
const _0x3a4f76 = {
_0x370e41: 0x1ad9,
_0xe095bd: 0x1d17,
_0x38b77e: 0xfba,
_0x5098a9: 0x195f
};
function _0x29ad50(_0x4a9331, _0x38f34f) {
return _0x286485(_0x4a9331 - -0x6b, _0x38f34f);
}
function _0x31009c(_0x33b779, _0x7c286a) {
return _0x286485(_0x7c286a - -0x3fc, _0x33b779);
}
_0x2deff1[_0x29ad50(_0x3a4f76._0x370e41, _0x3a4f76._0xe095bd)] && this[_0x29ad50(0x1ad9, _0x3a4f76._0x38b77e)][_0x29ad50(0xe43, _0x3a4f76._0x5098a9)](_0x4190a2['colorCorrection']);
}
['_getTargetDistanceDisplayCondition'](_0x5bc995) {
const _0x5eac6a = {
_0x378f38: 0x5a,
_0x421bd1: 0x4f3,
_0x53adcc: 0xef7,
_0x105ab5: 0x1eff,
_0x3acb49: 0x13a5
}
, _0x3d604a = {
_0x34f13b: 0x379
};
let _0x25ebb2;
if (this['style'][_0x4c873f(_0x5eac6a._0x378f38, _0x5eac6a._0x421bd1)]instanceof Cesium__namespace['DistanceDisplayCondition'])
_0x25ebb2 = this['style'][_0x4c873f(0x1030, 0x4f3)]['far'];
else
this['style'][_0x4c873f(0xee6, 0x8a0)] && (_0x25ebb2 = this[_0xe2bf43(_0x5eac6a._0x53adcc, 0x17d4)]['distanceDisplayCondition_far']);
function _0xe2bf43(_0x5b07e6, _0x4b5fe7) {
return _0x286485(_0x4b5fe7 - -_0x3d604a._0x34f13b, _0x5b07e6);
}
function _0x4c873f(_0x390ad1, _0x442bca) {
return _0x41ee9d(_0x442bca - 0x169, _0x390ad1);
}
return new Cesium__namespace[(_0xe2bf43(_0x5eac6a._0x105ab5, _0x5eac6a._0x3acb49))](_0x5bc995['distanceDisplayCondition_near'] ?? _0x25ebb2,_0x5bc995[_0xe2bf43(0x12ba, 0x9f2)] ?? Number['MAX_VALUE']);
}
['setOpacity'](_0x3c432c) {
const _0x4a4645 = {
_0x444bb3: 0x1336
};
function _0xa30207(_0x15494c, _0x14a6bd) {
return _0x286485(_0x15494c - -0x42a, _0x14a6bd);
}
function _0x59fed4(_0x34dbd3, _0x1ea863) {
return _0x286485(_0x34dbd3 - -0x1b3, _0x1ea863);
}
this[_0x59fed4(0x199a, 0x2449)]['globalAlpha'] = _0x3c432c,
this['readyPromise'][_0xa30207(0x4f1, 0xd9b)]( () => {
function _0x3fa81b(_0x2824cb, _0x1125f2) {
return _0x59fed4(_0x2824cb - -0x44, _0x1125f2);
}
function _0x98298a(_0x50c92c, _0x1d72a7) {
return _0x59fed4(_0x1d72a7 - 0xf4, _0x50c92c);
}
this['_primitive'] && ModelStyleConver[_0x98298a(_0x4a4645._0x444bb3, 0xcc8)](this[_0x3fa81b(0x994, 0x5f)], _0x3c432c),
this[_0x3fa81b(0xd51, 0xeab)](_0x3c432c);
}
);
}
['_updateAvailabilityHook'](_0x5a0e3a) {
const _0x4ed01b = {
_0xb71a2: 0x1027,
_0x35c77b: 0x953
}
, _0x12b3a2 = {
_0x132295: 0x1d7
};
_0x5a0e3a ? this[_0x309199(_0x4ed01b._0xb71a2, 0x11db)]() : (this[_0x309199(0xc33, 0xccc)](),
this[_0x309199(_0x4ed01b._0x35c77b, -0x249)] && (this[_0x2d19d6(0x72e, 0x18a)]['show'] = this['show'],
this['czmObjectEx']['forEach'](_0x2bcdb0 => {
function _0x3edd2e(_0x3424be, _0x24c0e1) {
return _0x2d19d6(_0x24c0e1 - 0x14b, _0x3424be);
}
_0x2bcdb0['show'] = this[_0x3edd2e(0xe24, 0x68c)];
}
)));
function _0x309199(_0x4eb40f, _0x311d4a) {
return _0x286485(_0x4eb40f - -0x238, _0x311d4a);
}
function _0x2d19d6(_0x5103c3, _0x1291c6) {
return _0x41ee9d(_0x5103c3 - _0x12b3a2._0x132295, _0x1291c6);
}
this['_editing_entity'] && (this['_editing_entity']['availability'] = _0x5a0e3a);
}
['startFlicker'](_0x1e16dd={}) {
const _0x37bedd = {
_0x2ef496: 0x1799,
_0x107cfb: 0xdc9
}
, _0x3f6e8f = {
_0x40d148: 0x62
};
!this['flickerEntity'] && (this[_0x44f89e(0xdbf, 0xd0e)] = new FlickerEntity());
!_0x1e16dd['color'] && this['style']['color'] && (_0x1e16dd['color'] = this['style']['color']);
function _0x44f89e(_0x55a569, _0x456548) {
return _0x41ee9d(_0x456548 - -_0x3f6e8f._0x40d148, _0x55a569);
}
return this['readyPromise']['then']( () => {
const _0x1598b1 = {};
_0x1598b1[_0x138da0(0x2089, _0x37bedd._0x2ef496)] = this['czmObject'];
function _0x138da0(_0x4460d5, _0x37fd24) {
return _0x44f89e(_0x4460d5, _0x37fd24 - 0x37d);
}
const _0x423ed1 = [_0x1598b1];
function _0x44f10a(_0x4021da, _0x14bef1) {
return _0x44f89e(_0x14bef1, _0x4021da - 0x40e);
}
this[_0x138da0(_0x37bedd._0x107cfb, 0x108b)]['startFlicker'](_0x423ed1, _0x1e16dd);
}
),
this['flickerEntity'];
}
[_0x41ee9d(0x1f4, -0x2e5)]() {
return this['flickerEntity'] ? this['flickerEntity']['stopFlicker']() : null;
}
[_0x41ee9d(0x129a, 0x1418)](_0x3c1c52, _0x5017ba) {
return create$5('model', _0x3c1c52);
}
[_0x286485(0x1115, 0x627)](_0x231bca, _0x16fd39) {
const _0x5da4eb = {
_0x14c81e: 0x3f5,
_0x5b156e: 0x792,
_0x1bb03b: 0xdc1,
_0x564df0: 0xaf8
}
, _0x47702b = {
_0x5564e4: 0x47b
};
var _0x325301;
!Cesium__namespace['defined'](_0x16fd39) && (_0x16fd39 = new Cesium__namespace[(_0x58280a(0x5d2, -_0x5da4eb._0x14c81e))]());
const _0x56e16e = ((_0x325301 = this['style']) === null || _0x325301 === void 0x0 ? void 0x0 : _0x325301['minimumPixelSize']) ?? 0x14
, _0x482719 = _0x231bca['x'] - _0x56e16e * 0.5
, _0x52ef09 = _0x231bca['y'] - _0x56e16e * 0.5;
_0x16fd39['x'] = _0x482719;
function _0xbddfee(_0x2db584, _0x4a14f7) {
return _0x286485(_0x2db584 - -_0x47702b._0x5564e4, _0x4a14f7);
}
_0x16fd39['y'] = _0x52ef09,
_0x16fd39[_0x58280a(_0x5da4eb._0x5b156e, _0x5da4eb._0x1bb03b)] = _0x56e16e;
function _0x58280a(_0x3d8a5f, _0x1f307d) {
return _0x286485(_0x3d8a5f - -0x26d, _0x1f307d);
}
return _0x16fd39[_0x58280a(_0x5da4eb._0x564df0, 0x77)] = _0x56e16e,
_0x16fd39;
}
}
register$5('modelP', ModelPrimitive, !![]);
class CirclePrimitive extends BasePointPrimitive {
constructor(_0x29f0c1={}) {
super(_0x29f0c1),
this['_hasClampToGround'] = !![];
}
get['distance']() {
function _0x1319e9(_0x57fdc0, _0x308d2e) {
return _0x41ee9d(_0x57fdc0 - 0x347, _0x308d2e);
}
return Math['PI'] * 0x2 * this[_0x1319e9(0xc40, 0xed2)];
}
get['area']() {
const _0x3cb162 = this[_0xde573e(0xc65, 0xae6)];
function _0xde573e(_0x2241ec, _0x3f232b) {
return _0x41ee9d(_0x2241ec - 0x36c, _0x3f232b);
}
return Math['PI'] * _0x3cb162 * _0x3cb162;
}
get['radius']() {
return this['style']['radius'];
}
set['radius'](_0x18467a) {
const _0x3a3f12 = {
_0x5069d5: 0x72f,
_0x19ca07: 0x2c2
};
this['style']['radius'] = _0x18467a;
const _0x2c1d56 = {};
_0x2c1d56['radius'] = _0x18467a;
function _0x195d18(_0x50fc5e, _0x445b75) {
return _0x286485(_0x50fc5e - -0x230, _0x445b75);
}
this[_0x195d18(_0x3a3f12._0x5069d5, -_0x3a3f12._0x19ca07)](this['style'], _0x2c1d56);
}
get[_0x286485(0x77d, -0x3c3)]() {
return this['getOutlinePositions']();
}
['_conversionStyle'](_0x25aa02) {
return CircleStyleConver['toCesiumVal'](_0x25aa02);
}
['_style2Json'](_0x39b6fd, _0x8cd099) {
return CircleStyleConver['toJSON'](_0x39b6fd, _0x8cd099);
}
['_createGeometryInstance'](_0x345b51, _0x4c1cba) {
const _0x2d7154 = {
_0x1afcc7: 0x146f,
_0xa66568: 0x3cf
}
, _0x12dace = {
_0x3b7f47: 0x2f9
}
, _0x2e511c = {
_0x4f350f: 0x3d
};
function _0x1592b4(_0x2e2bde, _0x4f9bd8) {
return _0x41ee9d(_0x4f9bd8 - -_0x2e511c._0x4f350f, _0x2e2bde);
}
_0x345b51['center'] = this['position'];
function _0x4d6fea(_0x5c9f4a, _0x31f220) {
return _0x286485(_0x5c9f4a - -_0x12dace._0x3b7f47, _0x31f220);
}
this['_calculateCzmHeight'](_0x345b51);
const _0xa7e830 = _0x4c1cba ? Cesium__namespace[_0x1592b4(_0x2d7154._0x1afcc7, 0x1293)] : Cesium__namespace[_0x4d6fea(0xd56, 0x7e7)];
return new Cesium__namespace[(_0x1592b4(0x4bd, _0x2d7154._0xa66568))]({
'id': this['id'],
'geometry': new _0xa7e830(_0x345b51),
'attributes': this['_createGeometryInstanceAttributes'](_0x345b51)
});
}
['_getPolylineOutlinePositions']() {
return [this['getOutlinePositions'](![])];
}
['getOutlineCoordinates'](_0x1c9aa8, _0x31094c, _0x24c742) {
return cartesians2lonlats(this['getOutlinePositions'](_0x1c9aa8, _0x31094c), _0x24c742);
}
['getOutlinePositions'](_0x2f8930=!![], _0x5193cc) {
const _0x4c8747 = {
_0x25b151: 0x92a,
_0x23afb4: 0xfa4,
_0x22bb3f: 0x1097,
_0x3b128a: 0x23ee
}
, _0x5becea = {
_0x14ef4b: 0x2f7
};
function _0x211e33(_0x407b8a, _0x469c6a) {
return _0x286485(_0x469c6a - -_0x5becea._0x14ef4b, _0x407b8a);
}
const _0x5e7cd4 = {};
function _0x5ddec4(_0x31a6cc, _0x156c2b) {
return _0x286485(_0x156c2b - -0x3ea, _0x31a6cc);
}
_0x5e7cd4['position'] = this[_0x5ddec4(0x6e2, _0x4c8747._0x25b151)],
_0x5e7cd4['radius'] = this[_0x211e33(0x1256, 0xc36)],
_0x5e7cd4[_0x5ddec4(0x102a, _0x4c8747._0x23afb4)] = this[_0x5ddec4(0x1f25, 0x1763)][_0x211e33(0x1bd2, _0x4c8747._0x22bb3f)],
_0x5e7cd4['count'] = _0x5193cc;
const _0x4e0832 = getEllipseOuterPositions(_0x5e7cd4);
if (_0x2f8930 && _0x4e0832) {
var _0x3bec63;
_0x4e0832['push'](_0x4e0832[0x0]),
(this['style']['outlineWidth'] > 0x4 || ((_0x3bec63 = this[_0x211e33(_0x4c8747._0x3b128a, 0x1856)]['outlineStyle']) === null || _0x3bec63 === void 0x0 ? void 0x0 : _0x3bec63['width']) > 0x4) && _0x4e0832['push'](_0x4e0832[0x1]);
}
return _0x4e0832;
}
[_0x41ee9d(0x1523, 0x1b89)](_0x48e8a4={}) {
const _0x3c1290 = {
_0x359346: 0x273,
_0x522c46: 0xa40
};
if (!this['_map'])
return Promise['resolve'](![]);
function _0x514372(_0x489f70, _0x42a809) {
return _0x41ee9d(_0x42a809 - 0x452, _0x489f70);
}
function _0x3d89e5(_0x2c1f0b, _0x4d3803) {
return _0x286485(_0x2c1f0b - -0x63e, _0x4d3803);
}
return !Cesium__namespace[_0x3d89e5(_0x3c1290._0x359346, -0x67e)](_0x48e8a4['radius']) && (_0x48e8a4['radius'] = this['radius'] * (_0x48e8a4[_0x514372(0x75, _0x3c1290._0x522c46)] || 1.8)),
this['_map']['flyToPoint'](this['position'], _0x48e8a4);
}
[_0x41ee9d(0x122c, 0xdeb)](_0x4defd0) {
const _0x59c83e = this[_0x1864b5(-0x551, 0x17b)](![], 0x1);
if (!_0x59c83e || _0x59c83e['length'] === 0x0)
return;
const _0x114a20 = getRectangle(_0x59c83e, _0x4defd0 === null || _0x4defd0 === void 0x0 ? void 0x0 : _0x4defd0['isFormat']);
function _0x1864b5(_0x34f07a, _0x4b0f99) {
return _0x41ee9d(_0x4b0f99 - -0x38, _0x34f07a);
}
return _0x114a20;
}
['isInPoly'](_0x217452) {
const _0x295b10 = {
_0x6ccd61: 0x83f,
_0x136d39: 0x160e
}
, _0x2eb9fa = {
_0x3c78dd: 0x10e
};
function _0x1dae82(_0x4ec9fa, _0x8347f7) {
return _0x286485(_0x8347f7 - -0xc1, _0x4ec9fa);
}
_0x217452 = LngLatPoint['parse'](_0x217452)['toCartesian'](),
_0x217452 = setPositionsHeight(_0x217452, this[_0x1842d8(_0x295b10._0x6ccd61, 0x13b0)]);
function _0x1842d8(_0x2e7385, _0x54ad4a) {
return _0x41ee9d(_0x2e7385 - _0x2eb9fa._0x3c78dd, _0x54ad4a);
}
const _0x10f65c = Cesium__namespace['Cartesian3'][_0x1842d8(_0x295b10._0x136d39, 0xcf9)](this['position'], _0x217452);
return _0x10f65c <= this['radius'];
}
[_0x286485(0x18ce, 0x192d)](_0x1d2478, _0xa1a31a) {
return create$5('circle', _0x1d2478);
}
}
register$5('circleP', CirclePrimitive, !![]);
class PlanePrimitive extends BasePointPrimitive {
get['modelMatrix']() {
const _0xb29cbc = {
_0xe3e847: 0x18a6,
_0x5aaac4: 0x855,
_0xf01244: 0x1f3
};
if (!this['position'])
return Cesium__namespace[_0x2dcf08(0xdba, 0xacd)][_0x4d2666(0x2d7, 0x886)];
function _0x4d2666(_0x4dcbb5, _0x48c4be) {
return _0x41ee9d(_0x4dcbb5 - 0x224, _0x48c4be);
}
const _0xe08ec1 = PlaneStyleConver['toCesiumVal'](this[_0x2dcf08(0x1794, 0xe47)])
, _0x46f9d9 = super['modelMatrix'];
function _0x2dcf08(_0x50e086, _0x2c50c2) {
return _0x286485(_0x50e086 - -0x3b9, _0x2c50c2);
}
const _0x47ad93 = _0xe08ec1['plane'] ?? new Cesium__namespace['Plane'](_0xe08ec1['plane_normal'] ?? Cesium__namespace[_0x2dcf08(_0xb29cbc._0xe3e847, 0x1ced)]['UNIT_Z'],_0xe08ec1[_0x4d2666(0x18a, _0xb29cbc._0x5aaac4)] ?? 0x0)
, _0x10ee38 = _0xe08ec1['dimensions'] ?? new Cesium__namespace['Cartesian2'](_0xe08ec1['dimensions_x'] ?? 0x1,_0xe08ec1[_0x4d2666(0x6e7, -_0xb29cbc._0xf01244)] ?? 0x1);
return Cesium__namespace['PlaneGeometryUpdater']['createPrimitiveMatrix'](_0x47ad93, _0x10ee38, _0x46f9d9, _0x46f9d9),
_0x46f9d9;
}
['_conversionStyle'](_0xb2329d) {
function _0x280dc4(_0x4fdf93, _0x169bae) {
return _0x41ee9d(_0x169bae - 0x223, _0x4fdf93);
}
return PlaneStyleConver[_0x280dc4(0x218, 0x805)](_0xb2329d);
}
[_0x41ee9d(0x13e3, 0xb52)](_0x5a317e, _0x5dc2a4) {
return PlaneStyleConver['toJSON'](_0x5a317e, _0x5dc2a4);
}
[_0x286485(0xef2, 0x1413)](_0x1ee318, _0x16903a) {
const _0x1b3b60 = {
_0x48547d: 0x18e5,
_0xa934a9: 0x2079,
_0x2e29ea: 0x817,
_0x2d738b: 0x13df,
_0x4ac226: 0x1663
}
, _0x363678 = {
_0x4c3bd2: 0x229
};
function _0x4a05f2(_0x24a506, _0x3d7ddb) {
return _0x286485(_0x24a506 - -_0x363678._0x4c3bd2, _0x3d7ddb);
}
const _0x5f2f9c = _0x16903a ? Cesium__namespace['PlaneOutlineGeometry'] : Cesium__namespace[_0x190288(_0x1b3b60._0x48547d, _0x1b3b60._0xa934a9)];
function _0x190288(_0x1837ce, _0x15a16b) {
return _0x286485(_0x1837ce - -0xf9, _0x15a16b);
}
return new Cesium__namespace[(_0x4a05f2(_0x1b3b60._0x2e29ea, _0x1b3b60._0x2d738b))]({
'id': this['id'],
'geometry': new _0x5f2f9c(_0x1ee318),
'modelMatrix': this[_0x4a05f2(0xca4, 0x8a9)],
'attributes': this[_0x190288(0xb62, _0x1b3b60._0x4ac226)](_0x1ee318)
});
}
['_getDrawEntityClass'](_0x392e03, _0x142936) {
const _0x154edc = {
_0x35718a: 0xd36
};
function _0x5018bf(_0x42ef1b, _0x1800bb) {
return _0x41ee9d(_0x1800bb - -0x4d, _0x42ef1b);
}
return create$5(_0x5018bf(0x640, _0x154edc._0x35718a), _0x392e03);
}
}
register$5(_0x286485(0x8e1, 0x9ef), PlanePrimitive, !![]);
class BoxPrimitive extends BasePointPrimitive {
constructor(_0x20ce4a={}) {
const _0x52933b = {
_0x4b417a: 0x1b4c
}
, _0x176306 = {
_0x21308e: 0x25c
}
, _0x23a1b6 = {
_0x543e59: 0x633
};
function _0x2eb09b(_0x562e8b, _0x31fd52) {
return _0x41ee9d(_0x31fd52 - _0x23a1b6._0x543e59, _0x562e8b);
}
super(_0x20ce4a);
function _0x16adfc(_0x1cd09f, _0x202a2d) {
return _0x286485(_0x1cd09f - -_0x176306._0x21308e, _0x202a2d);
}
this[_0x2eb09b(0x2244, 0x1b4c)]['closed'] = this[_0x2eb09b(0x205c, _0x52933b._0x4b417a)]['closed'] ?? !![];
}
['_conversionStyle'](_0x4593ef) {
return BoxStyleConver['toCesiumVal'](_0x4593ef);
}
['_style2Json'](_0x165df4, _0x25bd39) {
const _0x519df1 = {
_0x23a19f: 0x1af3
};
function _0xf5c91(_0x17a4bf, _0x1d31dc) {
return _0x286485(_0x17a4bf - -0x4e5, _0x1d31dc);
}
return BoxStyleConver[_0xf5c91(0x1394, _0x519df1._0x23a19f)](_0x165df4, _0x25bd39);
}
['_createGeometryInstance'](_0x5371f5, _0xd0c5d3) {
const _0x10617b = {
_0x27e2b0: 0x271,
_0x58c507: 0xb2e,
_0x3d648b: 0x1367
}
, _0x117ff7 = {
_0xf7b42a: 0x1af
}
, _0x1b3086 = {
_0x35718d: 0x28c
}
, _0x84ebcb = _0xd0c5d3 ? Cesium__namespace['BoxOutlineGeometry'] : Cesium__namespace[_0x1987b0(0x7b2, _0x10617b._0x27e2b0)];
function _0x1987b0(_0x574561, _0x404fc6) {
return _0x41ee9d(_0x404fc6 - _0x1b3086._0x35718d, _0x574561);
}
function _0xa934f2(_0x3e77ce, _0x97e94b) {
return _0x286485(_0x3e77ce - -_0x117ff7._0xf7b42a, _0x97e94b);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': _0x84ebcb[_0xa934f2(0x133b, _0x10617b._0x58c507)](_0x5371f5),
'modelMatrix': this['modelMatrix'],
'attributes': this[_0x1987b0(_0x10617b._0x3d648b, 0x8b3)](_0x5371f5)
});
}
[_0x41ee9d(0x129a, 0x8a6)](_0x3f49e4, _0xff043a) {
const _0xb1b7b8 = {
_0x18ebfe: 0x9a0
}
, _0x3e3872 = {
_0x4c41a8: 0x39
};
function _0xe9e28f(_0x677d53, _0x4de98f) {
return _0x41ee9d(_0x677d53 - -_0x3e3872._0x4c41a8, _0x4de98f);
}
return create$5(_0xe9e28f(_0xb1b7b8._0x18ebfe, 0x747), _0x3f49e4);
}
}
register$5('boxP', BoxPrimitive, !![]);
class CylinderPrimitive extends BasePointPrimitive {
constructor(_0x55b2ba={}) {
const _0x8ae4f8 = {
_0x3c6fa1: 0x4f7,
_0x39a720: 0xb08,
_0x10d1af: 0x650
}
, _0xdc47da = {
_0xa74d7e: 0x17f
};
super(_0x55b2ba);
function _0x27a51a(_0x2edf2a, _0x6b0c12) {
return _0x41ee9d(_0x2edf2a - -0x43, _0x6b0c12);
}
function _0x230009(_0x320138, _0x13fd87) {
return _0x41ee9d(_0x13fd87 - _0xdc47da._0xa74d7e, _0x320138);
}
this['style'][_0x230009(_0x8ae4f8._0x3c6fa1, _0x8ae4f8._0x39a720)] = this['style'][_0x27a51a(0x946, _0x8ae4f8._0x10d1af)] ?? !![];
}
[_0x286485(0xf58, 0x99a)](_0x5a5151) {
function _0x5a21df(_0x4eca50, _0x382c55) {
return _0x286485(_0x382c55 - -0x3ed, _0x4eca50);
}
return CylinderStyleConver[_0x5a21df(-0x127, 0x829)](_0x5a5151);
}
[_0x286485(0x1a17, 0x2177)](_0x51ec91, _0x823b3d) {
return CylinderStyleConver['toJSON'](_0x51ec91, _0x823b3d);
}
[_0x286485(0xef2, 0x736)](_0x78a7ff, _0x49b25b) {
const _0x515de9 = {
_0x5faaf1: 0xda7
};
function _0x453260(_0x31a94a, _0x380199) {
return _0x286485(_0x31a94a - -0x241, _0x380199);
}
const _0x1b4803 = _0x49b25b ? Cesium__namespace[_0x48d047(0x1a27, 0x1a78)] : Cesium__namespace[_0x48d047(0x9a2, 0x1040)];
function _0x48d047(_0x4629aa, _0x5847f4) {
return _0x286485(_0x5847f4 - -0x126, _0x4629aa);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x1b4803(_0x78a7ff),
'modelMatrix': _0x78a7ff[_0x48d047(0x4b7, _0x515de9._0x5faaf1)] || this['modelMatrix'],
'attributes': this['_createGeometryInstanceAttributes'](_0x78a7ff)
});
}
['_getDrawEntityClass'](_0x5e534b, _0x2c0e79) {
return create$5('cylinder', _0x5e534b);
}
}
register$5(_0x286485(0x10e3, 0x953), CylinderPrimitive, !![]);
class ConeTrackPrimitive extends CylinderPrimitive {
constructor(_0x9578ca={}) {
function _0x5ef5b8(_0x540a87, _0x595f5e) {
return _0x41ee9d(_0x595f5e - 0x0, _0x540a87);
}
super(_0x9578ca),
_0x9578ca[_0x5ef5b8(0x1486, 0xf0d)] && (this['targetPosition'] = _0x9578ca['targetPosition']);
}
get['targetPosition']() {
return this['_targetPosition'];
}
set['targetPosition'](_0x1eb423) {
this['_targetPoint'] = LngLatPoint['parse'](_0x1eb423),
this['_targetPosition'] = this['_targetPoint']['toCartesian'](),
this['czmObject'] && this['_updatePositionsHook']();
}
get[_0x286485(0x4f8, 0xa56)]() {
return this['_targetPoint'];
}
get['angle']() {
const _0x139834 = {
_0x41b5e6: 0x1485
}
, _0x26d468 = {
_0x474ac6: 0x6c8
};
function _0x3713a9(_0x7b2dd6, _0x56d08a) {
return _0x286485(_0x7b2dd6 - -_0x26d468._0x474ac6, _0x56d08a);
}
return this[_0x3713a9(_0x139834._0x41b5e6, 0x1e49)]['angle'];
}
set['angle'](_0x2c213f) {
const _0x57d39e = {
_0x40526e: 0x720
};
function _0x257151(_0x5c3d15, _0x92a330) {
return _0x286485(_0x5c3d15 - -_0x57d39e._0x40526e, _0x92a330);
}
this['style'][_0x257151(0x20a, -0x4c6)] = _0x2c213f;
}
['_createGeometryInstance'](_0xb70a1c, _0x1303ab) {
const _0x5ac1dd = {
_0x17abc4: 0x585,
_0x48ab5c: 0x17a,
_0x243b4d: 0xcd3,
_0x558206: 0x884,
_0x27a38e: 0x1349,
_0x2cade0: 0x1a1f,
_0x10a8ed: 0x19fc,
_0x298f0e: 0x7d9
}
, _0x32c0df = this['position']
, _0x3eba47 = getPositionValue(this['targetPosition'], this[_0x32a9de(0x22b4, 0x177f)]);
let _0x181b69, _0x3c68aa;
function _0x32a9de(_0x3cfe27, _0x12197e) {
return _0x41ee9d(_0x12197e - 0x59b, _0x3cfe27);
}
_0x3eba47 ? (_0xb70a1c['length'] = Cesium__namespace['Cartesian3']['distance'](_0x32c0df, _0x3eba47),
_0x3c68aa = Cesium__namespace['Cartesian3'][_0x4a887c(0x80, _0x5ac1dd._0x17abc4)](_0x32c0df, _0x3eba47, new Cesium__namespace['Cartesian3']()),
_0x181b69 = getHeadingPitchRollForLine(_0x32c0df, _0x3eba47)) : (_0xb70a1c['length'] = this['style'][_0x4a887c(0x10b1, 0x54a)],
_0x181b69 = new Cesium__namespace[(_0x32a9de(0x1bb6, 0x13bb))](Cesium__namespace['Math']['toRadians'](this[_0x32a9de(_0x5ac1dd._0x48ab5c, _0x5ac1dd._0x243b4d)]),Cesium__namespace['Math']['toRadians'](this[_0x4a887c(_0x5ac1dd._0x558206, 0x7db)]),Cesium__namespace[_0x4a887c(_0x5ac1dd._0x27a38e, _0x5ac1dd._0x2cade0)]['toRadians'](this[_0x4a887c(0x1026, 0xbc0)])),
_0x3c68aa = getPositionByHprAndLen(_0x32c0df, _0x181b69, _0xb70a1c['length'] / 0x2));
_0xb70a1c[_0x32a9de(0x528, 0xe34)] = Cesium__namespace['Transforms']['headingPitchRollToFixedFrame'](_0x3c68aa, _0x181b69, this['ellipsoid'], this['fixedFrameTransform']);
Cesium__namespace[_0x4a887c(-0x10a, 0x760)](this[_0x4a887c(0x1e91, _0x5ac1dd._0x10a8ed)][_0x4a887c(0x7df, _0x5ac1dd._0x298f0e)]) && (_0xb70a1c['bottomRadius'] = _0xb70a1c['length'] * Math['cos'](Cesium__namespace['Math']['toRadians'](0x5a - this['angle'])));
function _0x4a887c(_0x56ff48, _0x485490) {
return _0x286485(_0x485490 - -0x151, _0x56ff48);
}
return super['_createGeometryInstance'](_0xb70a1c, _0x1303ab);
}
['_getDrawEntityClass'](_0x16ef5f, _0x443560) {
const _0x237334 = {
_0x34a84a: 0x2fd
};
function _0x42d52a(_0x30dbd5, _0x415344) {
return _0x41ee9d(_0x415344 - _0x237334._0x34a84a, _0x30dbd5);
}
return create$5(_0x42d52a(0x13b5, 0x1001), _0x16ef5f);
}
}
register$5('coneTrackP', ConeTrackPrimitive, !![]);
class EllipsoidPrimitive extends BasePointPrimitive {
constructor(_0x5e7f40={}) {
function _0x5e212c(_0x968eb7, _0x395adb) {
return _0x41ee9d(_0x395adb - 0x548, _0x968eb7);
}
super(_0x5e7f40),
this['style'][_0x5e212c(0x101e, 0xed1)] = this['style']['closed'] ?? !![];
}
[_0x286485(0xf58, 0x494)](_0x2f7186) {
const _0x3b95eb = {
_0x181290: 0x80
};
function _0x5dbc66(_0x33021d, _0x2b9b8d) {
return _0x41ee9d(_0x33021d - -0x10f, _0x2b9b8d);
}
return EllipsoidStyleConver[_0x5dbc66(0x4d3, -_0x3b95eb._0x181290)](_0x2f7186);
}
['_style2Json'](_0x41e0f6, _0x29dcd3) {
const _0x335b4c = {
_0x3581df: 0x1194,
_0x21988c: 0x17e3
};
function _0x55cdf6(_0x418a5e, _0x4e9cae) {
return _0x286485(_0x4e9cae - -0x96, _0x418a5e);
}
return EllipsoidStyleConver[_0x55cdf6(_0x335b4c._0x3581df, _0x335b4c._0x21988c)](_0x41e0f6, _0x29dcd3);
}
[_0x286485(0xef2, 0x18ca)](_0x2f6cf9, _0x40000c) {
const _0x438e4a = {
_0x594a47: 0xd3d,
_0x414293: 0x987
}
, _0x1d15a9 = _0x40000c ? Cesium__namespace['EllipsoidOutlineGeometry'] : Cesium__namespace['EllipsoidGeometry'];
function _0x58d4b9(_0x3487fd, _0x6df847) {
return _0x41ee9d(_0x6df847 - 0x360, _0x3487fd);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x1d15a9(_0x2f6cf9),
'modelMatrix': this['modelMatrix'],
'attributes': this[_0x58d4b9(_0x438e4a._0x594a47, _0x438e4a._0x414293)](_0x2f6cf9)
});
}
['_getDrawEntityClass'](_0x3a3797, _0x371962) {
const _0x278cb7 = {
_0x542fa3: 0x50b
};
function _0x535438(_0x4c5e46, _0x4cfd32) {
return _0x41ee9d(_0x4cfd32 - _0x278cb7._0x542fa3, _0x4c5e46);
}
return create$5(_0x535438(0x1bb2, 0x12ab), _0x3a3797);
}
}
register$5('ellipsoidP', EllipsoidPrimitive, !![]);
class WallPrimitive extends BasePolyPrimitive {
[_0x41ee9d(0x8be, 0xfbc)](_0x2e4264, _0x31e58f) {
const _0x5ac366 = {
_0x35f7e0: 0x845,
_0x2e4118: 0x431,
_0x5472a7: 0xb78
}
, _0x2929e0 = {
_0x24ee17: 0xde
};
var _0x47d0f6;
function _0x245f11(_0x36b490, _0x4aad87) {
return _0x41ee9d(_0x4aad87 - 0x551, _0x36b490);
}
let _0x2cb398 = this['positions'];
const _0x3ec758 = this['points'];
function _0x1d4127(_0x40d410, _0x2a024f) {
return _0x41ee9d(_0x2a024f - -_0x2929e0._0x24ee17, _0x40d410);
}
const _0x3a808c = _0x3ec758['length'];
let _0x1c4db3 = new Array(_0x3a808c)
, _0x723b7a = new Array(_0x3a808c);
for (let _0x330bf3 = 0x0; _0x330bf3 < _0x3a808c; _0x330bf3++) {
const _0x16dd0c = _0x3ec758[_0x330bf3]['alt'];
_0x1c4db3[_0x330bf3] = _0x16dd0c,
_0x723b7a[_0x330bf3] = _0x16dd0c + Number(this['style']['diffHeight'] || 0x64);
}
this['style'][_0x1d4127(0x1751, 0x127a)] && ((_0x47d0f6 = _0x2cb398) === null || _0x47d0f6 === void 0x0 ? void 0x0 : _0x47d0f6['length']) > 0x0 && (_0x2cb398 = _0x2cb398['concat'](_0x2cb398[0x0]),
_0x1c4db3 = _0x1c4db3[_0x245f11(-0xb1, _0x5ac366._0x35f7e0)](_0x1c4db3[0x0]),
_0x723b7a = _0x723b7a[_0x245f11(_0x5ac366._0x2e4118, 0x845)](_0x723b7a[0x0]));
const _0x345dfa = _0x31e58f ? Cesium__namespace['WallOutlineGeometry'] : Cesium__namespace['WallGeometry']
, _0x29b47b = {
..._0x2e4264
};
return _0x29b47b['positions'] = _0x2cb398,
_0x29b47b['maximumHeights'] = _0x723b7a,
_0x29b47b['minimumHeights'] = _0x1c4db3,
new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x345dfa(_0x29b47b),
'attributes': this[_0x245f11(0x1bf, _0x5ac366._0x5472a7)](_0x2e4264)
});
}
[_0x41ee9d(0x924, 0x116a)](_0x2f51db) {
const _0x195e55 = {
_0x3b1858: 0x350
};
function _0x3d6582(_0x2abbb8, _0x596cb4) {
return _0x286485(_0x596cb4 - -0x3f6, _0x2abbb8);
}
return WallStyleConver[_0x3d6582(_0x195e55._0x3b1858, 0x820)](_0x2f51db);
}
['_style2Json'](_0x475784, _0x150a72) {
return WallStyleConver['toJSON'](_0x475784, _0x150a72);
}
[_0x286485(0x18ce, 0x1d49)](_0x50d6d1, _0x48fc65) {
const _0x99938d = {
_0x4040a4: 0x9db
};
function _0x2759af(_0x1e6d37, _0x56058f) {
return _0x41ee9d(_0x56058f - 0x5af, _0x1e6d37);
}
return create$5(_0x2759af(0x420, _0x99938d._0x4040a4), _0x50d6d1);
}
}
register$5(_0x286485(0x5de, 0x2d3), WallPrimitive);
class CorridorPrimitive extends BasePolyPrimitive {
constructor(_0x1d00b2={}) {
const _0x3a6f42 = {
_0x57168e: 0xa0a
};
super(_0x1d00b2);
function _0x4bcbf2(_0x4645a9, _0x18b0eb) {
return _0x41ee9d(_0x4645a9 - 0x19e, _0x18b0eb);
}
this[_0x4bcbf2(0xd3a, _0x3a6f42._0x57168e)] = !![];
}
[_0x286485(0xef2, 0x14c0)](_0x2a7a55, _0x4a5ac4) {
const _0x5912da = {
_0xe4952f: 0x37,
_0x99c572: 0x1a57,
_0x1aac45: 0x1c7e,
_0x481cc5: 0x671
};
_0x2a7a55[_0x34c483(0x47a, -_0x5912da._0xe4952f)] = this['positions'],
this[_0x49cdad(_0x5912da._0x99c572, _0x5912da._0x1aac45)](_0x2a7a55);
function _0x34c483(_0x33d6db, _0x10483a) {
return _0x41ee9d(_0x10483a - -0x5c, _0x33d6db);
}
const _0x2b0174 = _0x4a5ac4 ? Cesium__namespace[_0x49cdad(-0x3af, _0x5912da._0x481cc5)] : Cesium__namespace['CorridorGeometry'];
function _0x49cdad(_0x45ffc1, _0x216f73) {
return _0x41ee9d(_0x216f73 - 0x674, _0x45ffc1);
}
return new Cesium__namespace[(_0x49cdad(0x1231, 0xa80))]({
'id': this['id'],
'geometry': new _0x2b0174(_0x2a7a55),
'attributes': this['_createGeometryInstanceAttributes'](_0x2a7a55)
});
}
['_conversionStyle'](_0x5a57e0) {
const _0x24047c = {
_0x3788cf: 0xa79
}
, _0x13c639 = {
_0x2e8047: 0x19d
};
function _0x28fc23(_0x2eb28f, _0xd125d8) {
return _0x286485(_0x2eb28f - -_0x13c639._0x2e8047, _0xd125d8);
}
return CorridorStyleConver[_0x28fc23(_0x24047c._0x3788cf, 0xcc2)](_0x5a57e0);
}
['_style2Json'](_0x450b9c, _0x26dae1) {
return CorridorStyleConver['toJSON'](_0x450b9c, _0x26dae1);
}
['_getDrawEntityClass'](_0x1f0a01, _0x517772) {
return create$5('corridor', _0x1f0a01);
}
}
register$5('corridorP', CorridorPrimitive);
class PolylineVolumePrimitive extends BasePolyPrimitive {
constructor(_0x3e802c={}) {
const _0x670c97 = {
_0x565287: 0x30
};
super(_0x3e802c);
function _0x236bb8(_0x5a4033, _0x27b45f) {
return _0x41ee9d(_0x27b45f - -_0x670c97._0x565287, _0x5a4033);
}
this[_0x236bb8(0x1704, 0x14e9)]['closed'] = this['style']['closed'] ?? !![];
}
[_0x286485(0xef2, 0xb2e)](_0x589f59, _0x4f629e) {
const _0x3adaf1 = {
_0x1a6e0e: 0xba4
}
, _0x59546c = {
_0x2f00ff: 0xb7
};
function _0x292df9(_0x320f9c, _0x5141d1) {
return _0x286485(_0x320f9c - -_0x59546c._0x2f00ff, _0x5141d1);
}
const _0x29b27d = _0x4f629e ? Cesium__namespace[_0x365a17(0x1384, 0x1739)] : Cesium__namespace['PolylineVolumeGeometry'];
function _0x365a17(_0x3945ed, _0x14ca24) {
return _0x286485(_0x3945ed - -0x6ec, _0x14ca24);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x29b27d({
..._0x589f59,
'polylinePositions': this['positions'],
'shapePositions': _0x589f59['shape']
}),
'attributes': this[_0x292df9(_0x3adaf1._0x1a6e0e, 0x223)](_0x589f59)
});
}
['_conversionStyle'](_0x3cfb0e) {
return PolylineVolumeStyleConver['toCesiumVal'](_0x3cfb0e);
}
['_style2Json'](_0x2c4342, _0x25438d) {
return PolylineVolumeStyleConver['toJSON'](_0x2c4342, _0x25438d);
}
[_0x286485(0x18ce, 0x23e8)](_0x5280bf, _0x418045) {
return create$5('polylineVolume', _0x5280bf);
}
}
register$5(_0x286485(0x167d, 0xe83), PolylineVolumePrimitive);
class RectanglePrimitive extends BasePolyPrimitive {
constructor(_0x41db5b={}) {
const _0x4fe74e = {
_0x24f8c1: 0xc90,
_0x2ff8c2: 0x9de,
_0x540e88: 0xc90
}
, _0x35f062 = {
_0x155b0b: 0xa7
};
super(_0x41db5b);
function _0x288c43(_0x1a7fe4, _0x495aa4) {
return _0x41ee9d(_0x1a7fe4 - -_0x35f062._0x155b0b, _0x495aa4);
}
this['_hasClampToGround'] = !![];
function _0x56a242(_0x4beb38, _0x4b8037) {
return _0x41ee9d(_0x4beb38 - 0x320, _0x4b8037);
}
_0x41db5b[_0x56a242(_0x4fe74e._0x24f8c1, _0x4fe74e._0x2ff8c2)] && (this['rectangle'] = _0x41db5b[_0x56a242(_0x4fe74e._0x540e88, 0x55b)]);
}
get['rectangle']() {
const _0x541956 = {
_0x3f12d9: 0x1928,
_0x591b9d: 0x700
}
, _0x423bf2 = {
_0x34f606: 0x7
};
function _0x36f335(_0x21cb5b, _0x30684a) {
return _0x286485(_0x30684a - _0x423bf2._0x34f606, _0x21cb5b);
}
!this['_rectangle'] && this['positions'] && (this[_0x36f335(0xd78, _0x541956._0x3f12d9)] = Cesium__namespace[_0x5f1ecc(0xf0f, _0x541956._0x591b9d)]['fromCartesianArray'](this['positions']));
function _0x5f1ecc(_0x48db18, _0x256917) {
return _0x286485(_0x256917 - -0xa, _0x48db18);
}
return this['_rectangle'];
}
set[_0x41ee9d(0x970, -0x1a9)](_0x434204) {
this['_rectangle'] = _0x434204;
}
get[_0x286485(0x77d, 0xb81)]() {
const _0xbe8e59 = {
_0x395f58: 0xad5,
_0x55c933: 0x13ef,
_0xbbe6aa: 0x166d
}
, _0x20c76a = {
_0x40e30d: 0x12a
};
let _0xe323dc;
if (Cesium__namespace['defined'](this['style'][_0x56eb72(_0xbe8e59._0x395f58, 0x46f)]))
_0xe323dc = Cesium__namespace['Math'][_0x2e96fa(0xa22, 0x15f9)](this['style']['rotationDegree']);
else
Cesium__namespace[_0x56eb72(0x324, 0x179)](this[_0x2e96fa(_0xbe8e59._0x55c933, _0xbe8e59._0xbbe6aa)]['rotation']) && (_0xe323dc = this['style']['rotation']);
const _0xecbe5 = getRectangleOuterPositions({
'rectangle': this['rectangle'],
'rotation': _0xe323dc,
'height': this[_0x2e96fa(0x3dd, 0x586)]()
});
function _0x2e96fa(_0x187fc8, _0x371312) {
return _0x41ee9d(_0x187fc8 - -_0x20c76a._0x40e30d, _0x371312);
}
function _0x56eb72(_0x40eb72, _0xb1e5a4) {
return _0x41ee9d(_0xb1e5a4 - -0x104, _0x40eb72);
}
return _0xecbe5;
}
get['distance']() {
return getDistance(this['outlinePositions'], !![]);
}
get['area']() {
return getArea(this['outlinePositions']);
}
get[_0x41ee9d(0x605, 0x11b0)]() {
const _0x5400b7 = {
_0x2edcd5: 0x11a6,
_0x44c41f: 0xbe9,
_0xe1426: 0xf46
};
function _0x1ccf02(_0x177342, _0x441509) {
return _0x286485(_0x441509 - -0x3bb, _0x177342);
}
const _0x28876b = this[_0x1ccf02(_0x5400b7._0x2edcd5, _0x5400b7._0x44c41f)];
if (!this[_0x28add8(0x2ac, 0xd6b)])
return null;
function _0x28add8(_0x3db126, _0x51ee93) {
return _0x286485(_0x51ee93 - -0x239, _0x3db126);
}
let _0x2d2ebc = Cesium__namespace['Cartographic']['toCartesian'](Cesium__namespace['Rectangle'][_0x28add8(0x653, 0xa00)](_0x28876b));
return _0x2d2ebc = setPositionsHeight(_0x2d2ebc, this[_0x1ccf02(_0x5400b7._0xe1426, 0x780)]()),
_0x2d2ebc;
}
['_updatePositionsHook']() {
const _0x1c2f8b = {
_0x59e719: 0x479
};
function _0x1cf076(_0x1fa76b, _0x1161aa) {
return _0x286485(_0x1161aa - -0x1e0, _0x1fa76b);
}
return this['rectangle'] = Cesium__namespace['Rectangle']['fromCartesianArray'](this[_0x1cf076(-0x538, _0x1c2f8b._0x59e719)]),
super['_updatePositionsHook']();
}
[_0x41ee9d(0x8be, -0x50)](_0x2c4adf, _0x4e3048) {
const _0x176845 = {
_0x10415d: 0x2d0
}
, _0x43ff61 = {
_0x3e7e76: 0x10e
}
, _0x217d70 = {
_0x4f9824: 0x3dc
};
_0x2c4adf['rectangle'] = this[_0x54a64a(0xbe0, 0xd4c)],
this['_calculateCzmHeight'](_0x2c4adf);
const _0x53aec3 = _0x4e3048 ? Cesium__namespace['RectangleOutlineGeometry'] : Cesium__namespace[_0x54a64a(0xce8, _0x176845._0x10415d)];
function _0x54a64a(_0xda4d42, _0x34abc8) {
return _0x41ee9d(_0x34abc8 - _0x217d70._0x4f9824, _0xda4d42);
}
function _0x6fe2b(_0x277e01, _0x45fdf4) {
return _0x41ee9d(_0x45fdf4 - -_0x43ff61._0x3e7e76, _0x277e01);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x53aec3(_0x2c4adf),
'attributes': this['_createGeometryInstanceAttributes'](_0x2c4adf)
});
}
['_conversionStyle'](_0x253d7c) {
const _0x5b2c68 = {
_0x4bb877: 0x566
}
, _0x5b1a0f = {
_0x4d93aa: 0x7c
};
function _0x1ea5b9(_0x109d7b, _0x5b2083) {
return _0x41ee9d(_0x5b2083 - -_0x5b1a0f._0x4d93aa, _0x109d7b);
}
return RectangleStyleConver[_0x1ea5b9(0x1050, _0x5b2c68._0x4bb877)](_0x253d7c);
}
[_0x286485(0x1a17, 0xf53)](_0x40a7ad, _0x825534) {
return RectangleStyleConver['toJSON'](_0x40a7ad, _0x825534);
}
['_getGeoJsonGeometry'](_0x2d5c4a) {
function _0x20b0d8(_0x5e5799, _0x5d4c16) {
return _0x286485(_0x5d4c16 - -0x40e, _0x5e5799);
}
return {
'type': 'Polygon',
'coordinates': [this[_0x20b0d8(0x765, 0xb6c)](_0x2d5c4a)]
};
}
[_0x286485(0xeaa, 0xa3a)]() {
return [this['outlinePositions']];
}
['_getOutlineStyle'](_0x327bc9, _0x104be9) {
const _0x1aff62 = {
_0x56628d: 0x102d,
_0x1571d1: 0x1837
}
, _0x4e0634 = {
_0x57e55c: 0x229
};
_0x327bc9 = {
..._0x327bc9
},
delete _0x327bc9[_0x33ae6e(_0x1aff62._0x56628d, _0x1aff62._0x1571d1)],
delete _0x327bc9[_0x463180(0x156b, 0x12c7)],
delete _0x327bc9[_0x463180(0xa4c, 0x10d3)];
const _0x49165c = super['_getOutlineStyle'](_0x327bc9, _0x104be9);
function _0x463180(_0x4675bb, _0x1f026d) {
return _0x41ee9d(_0x4675bb - 0x31b, _0x1f026d);
}
function _0x33ae6e(_0x153246, _0x5e3ae4) {
return _0x41ee9d(_0x5e3ae4 - _0x4e0634._0x57e55c, _0x153246);
}
return _0x49165c['arcType'] = Cesium__namespace['ArcType']['RHUMB'],
_0x49165c;
}
['_getHeihgt']() {
const _0x35d972 = {
_0x2166fc: 0x3cb,
_0x488a16: 0x87f,
_0x279709: 0x1ae6,
_0x3815a7: 0xfd3,
_0xe60d53: 0x5ba
}
, _0x4a371a = {
_0x1fbac1: 0x67
};
let _0x414a33 = 0x0;
if (Cesium__namespace[_0x477db7(_0x35d972._0x2166fc, 0x1d2)](this['style'][_0x477db7(_0x35d972._0x488a16, 0xc09)])) {
_0x414a33 = this[_0x21de04(0x124b, _0x35d972._0x279709)]['height'];
const _0x3d270e = this[_0x21de04(0x189a, _0x35d972._0x3815a7)]();
Cesium__namespace[_0x477db7(_0x35d972._0x2166fc, -_0x35d972._0xe60d53)](_0x3d270e) && (_0x414a33 = _0x3d270e);
const _0x3404d0 = this['getAddHeight']();
Cesium__namespace['defined'](_0x3404d0) && (_0x414a33 += _0x3404d0);
} else
_0x414a33 = this[_0x477db7(0x1e1, -0x465)](this['positions']);
function _0x477db7(_0x5ad35b, _0x11757e) {
return _0x41ee9d(_0x5ad35b - 0x14e, _0x11757e);
}
function _0x21de04(_0x27384a, _0x14324b) {
return _0x286485(_0x14324b - -_0x4a371a._0x1fbac1, _0x27384a);
}
return _0x414a33;
}
['getRectangle'](_0x3e760a) {
const _0x693e19 = this['rectangle'];
return _0x3e760a !== null && _0x3e760a !== void 0x0 && _0x3e760a['isFormat'] ? formatRectangle(_0x693e19) : _0x693e19;
}
[_0x286485(0x177a, 0xfbc)](_0xe91823) {
const _0x284391 = {
_0x43dec6: 0xbfe
}
, _0x484963 = {
_0x4b55cd: 0x6ae
}
, _0x2a08a3 = {
_0x363956: 0x61e
};
function _0x18ce84(_0x50a379, _0x1b94c7) {
return _0x286485(_0x50a379 - -_0x2a08a3._0x363956, _0x1b94c7);
}
function _0x479337(_0x448873, _0x3030fb) {
return _0x286485(_0x3030fb - -_0x484963._0x4b55cd, _0x448873);
}
const _0x903271 = Cesium__namespace['Rectangle'][_0x479337(0x638, 0x4eb)](this[_0x18ce84(0x986, 0xed)], LngLatPoint['parse'](_0xe91823)[_0x18ce84(0x20b, _0x284391._0x43dec6)]());
return _0x903271;
}
[_0x286485(0x18ce, 0x1aa7)](_0x3f94a9, _0x355dad) {
function _0x24f85d(_0x236932, _0x35d087) {
return _0x41ee9d(_0x236932 - 0x165, _0x35d087);
}
return create$5(_0x24f85d(0xad5, 0x49d), _0x3f94a9);
}
[_0x41ee9d(0x10ec, 0x15ce)]() {
super['_updateDrawEntityToThis'](),
this['_updatePositionsHook']();
}
}
register$5('rectangleP', RectanglePrimitive);
class PolygonPrimitive extends BasePolyPrimitive {
constructor(_0x26ef21={}) {
const _0x2cd5e2 = {
_0x536d48: 0xbd0
};
function _0x24b906(_0x570ca5, _0x3d8394) {
return _0x41ee9d(_0x570ca5 - 0x34, _0x3d8394);
}
super(_0x26ef21),
this[_0x24b906(_0x2cd5e2._0x536d48, 0x130f)] = !![];
}
get['center']() {
return this['centerOfMass'];
}
get['distance']() {
return getDistance(this['positionsShow'], !![]);
}
['_setPolyPostions'](_0x215243) {
const _0x2b5354 = {
_0x1b2fd2: 0x158a,
_0x3da441: 0x1502,
_0x575811: 0x141f,
_0x386a39: 0x10d6,
_0x1f8dd3: 0x1614,
_0xb850ef: 0x158a,
_0x4a0a2e: 0x1b2f,
_0x421d72: 0x158a,
_0xe58551: 0x1601
}
, _0x18aa10 = {
_0x3e2ef8: 0x5f
};
function _0x31ffad(_0x342597, _0x569d2b) {
return _0x41ee9d(_0x342597 - -0x17, _0x569d2b);
}
if (_0x215243['length'] > 0x0 && Array['isArray'](_0x215243[0x0]) && _0x215243[0x0][_0xc05783(-0x431, 0x63c)] > 0x0) {
const _0x1f0320 = _0x215243[0x0][0x0];
if (Array[_0x31ffad(0x1f0, 0x6df)](_0x1f0320) && isNumber(_0x1f0320[0x0]))
this[_0x31ffad(_0x2b5354._0x1b2fd2, 0x1c0c)] = getPolygonHierarchy(_0x215243, this[_0x31ffad(0x1502, 0x9b0)]['height'] || this[_0x31ffad(_0x2b5354._0x3da441, _0x2b5354._0x575811)]['setHeight'] || this['style']['addHeight']),
_0x215243 = this[_0x31ffad(0x158a, _0x2b5354._0x386a39)]['positions'];
else
(_0x1f0320 instanceof Cesium__namespace[_0x31ffad(_0x2b5354._0x1f8dd3, 0x131d)] || _0x1f0320 instanceof LngLatPoint) && (this[_0x31ffad(_0x2b5354._0xb850ef, _0x2b5354._0x4a0a2e)] = getPolygonHierarchy2(_0x215243),
_0x215243 = this[_0x31ffad(0x158a, 0xc83)]['positions']);
}
super['_setPolyPostions'](_0x215243);
function _0xc05783(_0x5d44f8, _0xa0b8ff) {
return _0x286485(_0xa0b8ff - -_0x18aa10._0x3e2ef8, _0x5d44f8);
}
this[_0x31ffad(_0x2b5354._0x421d72, 0xb60)] && this[_0x31ffad(0x10e7, _0x2b5354._0xe58551)] && (this['_hierarchy']['positions'] = this['_positions']);
}
[_0x286485(0xef2, 0x569)](_0x6d8b7c, _0x354fa1) {
const _0x2d1f96 = {
_0x56b51c: 0x1873,
_0x2d7ffd: 0x14bf,
_0x3a9ca8: 0xc14,
_0xdffd16: 0x49
}
, _0x41c252 = {
_0x5ff495: 0x60a
};
this['_updateDiffHeight'](_0x6d8b7c);
function _0x270237(_0x1113ed, _0x2d5d7b) {
return _0x41ee9d(_0x1113ed - 0x18e, _0x2d5d7b);
}
this['_hierarchy'] ? _0x6d8b7c['polygonHierarchy'] = this[_0x2d34cf(0x1bab, _0x2d1f96._0x56b51c)] : _0x6d8b7c['polygonHierarchy'] = new Cesium__namespace[(_0x270237(0x137f, 0xa07))](this[_0x270237(0x1b3, -0x6ca)]);
let _0x6881a9;
function _0x2d34cf(_0x4f0172, _0x4c98c6) {
return _0x41ee9d(_0x4f0172 - _0x41c252._0x5ff495, _0x4c98c6);
}
return _0x354fa1 ? _0x6881a9 = Cesium__namespace['PolygonOutlineGeometry'] : _0x6d8b7c[_0x2d34cf(0x83f, 0xa88)] && !Cesium__namespace['defined'](_0x6d8b7c['extrudedHeight']) && !Cesium__namespace['defined'](_0x6d8b7c[_0x2d34cf(0xeda, 0x11f7)]) ? _0x6881a9 = Cesium__namespace[_0x270237(_0x2d1f96._0x2d7ffd, 0x1837)] : _0x6881a9 = Cesium__namespace[_0x2d34cf(_0x2d1f96._0x3a9ca8, 0x223)],
new Cesium__namespace[(_0x270237(0x59a, -_0x2d1f96._0xdffd16))]({
'id': this['id'],
'geometry': new _0x6881a9(_0x6d8b7c),
'attributes': this['_createGeometryInstanceAttributes'](_0x6d8b7c)
});
}
[_0x41ee9d(-0xd1, -0x2cf)](_0x3a7017) {
const _0x49ac39 = {
_0x2d050a: 0x1093,
_0x544fb5: 0x938,
_0x10056e: 0x774,
_0x393ddd: 0x7f4,
_0x114d0a: 0x2221,
_0x332989: 0x18ea,
_0x36f204: 0x37c,
_0x241515: 0x1403,
_0x4ff249: 0xfab,
_0x1e0987: 0x1a90
};
function _0x41b2c7(_0x3246a7, _0x520e70) {
return _0x286485(_0x3246a7 - -0x74a, _0x520e70);
}
function _0x32c31d(_0x1fab4e, _0x26c6db) {
return _0x41ee9d(_0x26c6db - 0x577, _0x1fab4e);
}
if (this['style'][_0x32c31d(_0x49ac39._0x2d050a, _0x49ac39._0x544fb5)])
return;
if (Cesium__namespace[_0x32c31d(_0x49ac39._0x10056e, _0x49ac39._0x393ddd)](this['style']['diffHeight']) && !Cesium__namespace['defined'](_0x3a7017[_0x32c31d(_0x49ac39._0x114d0a, _0x49ac39._0x332989)])) {
let _0x3910fe = 0x0;
if (Cesium__namespace[_0x32c31d(0x1319, _0x49ac39._0x393ddd)](_0x3a7017['height']))
_0x3910fe = _0x3a7017['height'];
else
Cesium__namespace[_0x41b2c7(0x167, -0x47b)](this['style'][_0x41b2c7(0x61b, _0x49ac39._0x36f204)]) ? _0x3910fe = this[_0x41b2c7(_0x49ac39._0x241515, _0x49ac39._0x4ff249)]['height'] : _0x3910fe = getMaxHeight(this[_0x32c31d(0x36, 0x59c)]);
_0x3a7017['extrudedHeight'] = _0x3910fe + this[_0x32c31d(0x14b1, _0x49ac39._0x1e0987)]['diffHeight'];
}
}
[_0x286485(0xf58, 0xa09)](_0x1249bb) {
let _0x34e2e3 = PolygonStyleConver['toCesiumVal'](_0x1249bb);
return _0x34e2e3 = this['_bindExType'](_0x34e2e3),
_0x34e2e3;
}
['_bindExType'](_0x38948e) {
const _0x349f2f = {
_0x181306: 0xc95,
_0xfba114: 0x3a8,
_0x3d1682: 0xb4,
_0x5576bc: 0x5cd,
_0x5ce2b4: 0x108,
_0x4e577f: 0xdc6
}
, _0x4aaca0 = {
_0x309672: 0x39c
};
function _0x190088(_0x4451b8, _0x3b7d03) {
return _0x41ee9d(_0x4451b8 - _0x4aaca0._0x309672, _0x3b7d03);
}
const _0x532afd = this['options'][_0x316c80(_0x349f2f._0x181306, 0x7bf)] || this['_layer']['options']['buildings'];
function _0x316c80(_0xdaaf25, _0x1b6fa5) {
return _0x286485(_0xdaaf25 - -0x536, _0x1b6fa5);
}
if (_0x532afd && (_0x532afd[_0x190088(_0x349f2f._0xfba114, _0x349f2f._0x3d1682)] ?? !![])) {
if (_0x532afd['bottomHeight']) {
let _0x2738b9;
if (isNumber(_0x532afd['bottomHeight']))
_0x2738b9 = _0x532afd[_0x190088(0x132b, 0xe3c)];
else
isString(_0x532afd['bottomHeight']) && (_0x2738b9 = Number(this[_0x190088(_0x349f2f._0x5576bc, -_0x349f2f._0x5ce2b4)][_0x532afd[_0x190088(0x132b, _0x349f2f._0x4e577f)]] || 0x0));
_0x38948e['height'] = _0x2738b9;
}
const _0x477ac9 = Number(this['attr'][_0x532afd['cloumn']] || 0x1);
let _0x532134;
if (isNumber(_0x532afd['height']))
_0x532134 = _0x532afd[_0x316c80(0x82f, 0x47b)];
else
isString(_0x532afd['height']) ? _0x532134 = this['attr'][_0x532afd['height']] || _0x532134 : _0x532134 = 3.5;
const _0x3c0948 = _0x38948e['height'] || 0x0;
_0x38948e['extrudedHeight'] = _0x3c0948 + _0x477ac9 * _0x532134;
}
return _0x38948e;
}
['_style2Json'](_0xf01203, _0x399991) {
return PolygonStyleConver['toJSON'](_0xf01203, _0x399991);
}
[_0x41ee9d(0x15aa, 0x1c5e)](_0x2905b9) {
const _0x2fd3d8 = {
_0x5230ea: 0xf91,
_0x50e408: 0x1756,
_0x4420de: 0x2b,
_0x344aae: 0x345,
_0x3dbe54: 0x1596,
_0x5d1a09: 0x1819,
_0x5e9eb2: 0x17e3
}
, _0x22c598 = {
_0x4f9786: 0x6f7
}
, _0x2e3094 = {
_0x241285: 0x173
};
var _0x142b15;
function _0x30c5cb(_0xc94c10, _0x2d47c6) {
return _0x286485(_0xc94c10 - -_0x2e3094._0x241285, _0x2d47c6);
}
function _0x3247ec(_0x328af4, _0x500a26) {
return _0x286485(_0x328af4 - -_0x22c598._0x4f9786, _0x500a26);
}
if (((_0x142b15 = this['_hierarchy']) === null || _0x142b15 === void 0x0 || (_0x142b15 = _0x142b15[_0x30c5cb(0x1030, 0xe27)]) === null || _0x142b15 === void 0x0 ? void 0x0 : _0x142b15['length']) > 0x0) {
const _0x1a0d34 = []
, _0x2f42f2 = getHierarchyVal(this['_hierarchy']);
_0x2f42f2[_0x3247ec(_0x2fd3d8._0x5230ea, _0x2fd3d8._0x50e408)](_0x1b713d => {
function _0x5c591d(_0x3138af, _0x72509b) {
return _0x30c5cb(_0x72509b - -0x3fb, _0x3138af);
}
_0x1a0d34[_0x5c591d(0xe01, 0xa44)](LngLatArray['toArray'](_0x1b713d));
}
);
const _0x53e76f = {};
return _0x53e76f[_0x3247ec(_0x2fd3d8._0x4420de, -_0x2fd3d8._0x344aae)] = 'Polygon',
_0x53e76f[_0x30c5cb(_0x2fd3d8._0x3dbe54, 0x204c)] = _0x1a0d34,
_0x53e76f;
} else {
const _0x173f2a = this['getCoord'](_0x2905b9);
_0x2905b9 !== null && _0x2905b9 !== void 0x0 && _0x2905b9[_0x30c5cb(_0x2fd3d8._0x5d1a09, _0x2fd3d8._0x5e9eb2)] && _0x173f2a['length'] > 0x0 && _0x173f2a['push'](_0x173f2a[0x0]);
const _0x28cdd1 = {};
return _0x28cdd1[_0x3247ec(0x2b, 0xba7)] = _0x30c5cb(0xdfa, 0x16a5),
_0x28cdd1[_0x30c5cb(_0x2fd3d8._0x3dbe54, 0x1535)] = [_0x173f2a],
_0x28cdd1;
}
}
[_0x41ee9d(0x876, 0xf05)]() {
return this['_hierarchy'] ? getHierarchyVal(this['_hierarchy']) : [this['positions']];
}
['_getOutlineStyle'](_0x49d8e1, _0x511bb2) {
return _0x49d8e1 = {
..._0x49d8e1
},
delete _0x49d8e1['addHeight'],
delete _0x49d8e1['setHeight'],
delete _0x49d8e1['height'],
super['_getOutlineStyle'](_0x49d8e1, _0x511bb2);
}
[_0x41ee9d(0x129a, 0x1d9d)](_0x2e5552, _0x1e5a8d) {
const _0x193a48 = {
_0x57abe8: 0x8de
};
function _0x2cfdd9(_0x464a97, _0x21f4af) {
return _0x41ee9d(_0x464a97 - 0x2d0, _0x21f4af);
}
return create$5(_0x2cfdd9(_0x193a48._0x57abe8, 0xf6d), _0x2e5552);
}
[_0x41ee9d(0xea4, 0x198b)](_0x1362f2) {
const _0x398d8a = {
_0x28a778: 0x172d
};
function _0x5ba50d(_0x2c64f4, _0x13d9f5) {
return _0x286485(_0x13d9f5 - -0x4a8, _0x2c64f4);
}
this['_hierarchy'] && (_0x1362f2[_0x5ba50d(0x22e2, _0x398d8a._0x28a778)] = this['_hierarchy']);
}
}
register$5('polygonP', PolygonPrimitive);
class FrustumPrimitive extends BasePointPrimitive {
constructor(_0x4fab97={}) {
const _0x57912d = {
_0x194d8b: 0x1748,
_0x3cd5fb: 0x1498,
_0x3604e4: 0xa66
}
, _0x52768b = {
_0x47bfe2: 0x81
}
, _0x886626 = {
_0x2484d2: 0x22f
};
super(_0x4fab97);
function _0x5924cf(_0x105294, _0x449bc5) {
return _0x41ee9d(_0x105294 - _0x886626._0x2484d2, _0x449bc5);
}
this[_0x5924cf(_0x57912d._0x194d8b, 0xf4a)]['closed'] = this[_0x347aed(_0x57912d._0x3cd5fb, 0x18a3)]['closed'] ?? !![];
function _0x347aed(_0x31f807, _0x2efd6f) {
return _0x41ee9d(_0x31f807 - -_0x52768b._0x47bfe2, _0x2efd6f);
}
_0x4fab97['targetPosition'] && (this['targetPosition'] = _0x4fab97[_0x5924cf(0x113c, _0x57912d._0x3604e4)]);
}
get[_0x286485(0x1541, 0xc6f)]() {
return this['_targetPosition'];
}
set['targetPosition'](_0x5a0e01) {
const _0x50513b = {
_0x43e51b: 0xda6,
_0x21549b: 0x7c6,
_0x3525c0: 0x59d,
_0x2a3974: 0xc35
};
function _0x18bc94(_0x431e9c, _0x20eb27) {
return _0x41ee9d(_0x431e9c - 0x612, _0x20eb27);
}
function _0x2bc722(_0x16dddc, _0x290ca2) {
return _0x41ee9d(_0x290ca2 - 0x3c9, _0x16dddc);
}
this[_0x2bc722(_0x50513b._0x43e51b, _0x50513b._0x21549b)] = LngLatPoint['parse'](_0x5a0e01),
this['_targetPosition'] = this['_targetPoint'][_0x18bc94(_0x50513b._0x3525c0, _0x50513b._0x2a3974)](),
this['isAdded'] && this['show'] && (this['_removedHook'](),
this['_addedHook'](this['style']));
}
get['targetPoint']() {
const _0x56671e = {
_0x4dde22: 0x486
};
function _0x5a2312(_0x2d51ad, _0xa44b65) {
return _0x286485(_0xa44b65 - -_0x56671e._0x4dde22, _0x2d51ad);
}
return this[_0x5a2312(0x315, 0x5ab)];
}
get[_0x286485(0x92a, 0x764)]() {
const _0x4ac662 = {
_0x2ac24f: 0xafb
}
, _0x32a4e1 = {
_0x20410d: 0xcf
};
function _0x48524b(_0x36dcdd, _0x5b6318) {
return _0x286485(_0x36dcdd - -_0x32a4e1._0x20410d, _0x5b6318);
}
return this['style'][_0x48524b(0x85b, _0x4ac662._0x2ac24f)];
}
set['angle'](_0x41fc43) {
const _0x1b6e5b = {
_0x1d071f: 0x3e9,
_0x1056dd: 0x2bd
};
function _0x569500(_0x4b566b, _0xe05a43) {
return _0x41ee9d(_0x4b566b - 0xf3, _0xe05a43);
}
this['style'][_0x569500(_0x1b6e5b._0x1d071f, -_0x1b6e5b._0x1056dd)] = _0x41fc43;
}
get['angle2']() {
const _0x8cd814 = {
_0x1a9197: 0x2ee
};
function _0x372ad4(_0x3c8dbd, _0x367868) {
return _0x41ee9d(_0x367868 - _0x8cd814._0x1a9197, _0x3c8dbd);
}
return this['style']['angle2'] ?? this['style'][_0x372ad4(0xcdb, 0x5e4)];
}
set['angle2'](_0x4da62e) {
this['style']['angle2'] = _0x4da62e;
}
get['groundPosition']() {
const _0x27383f = {
_0x251f09: 0x91
};
function _0x332c7b(_0x17c485, _0x21324a) {
return _0x286485(_0x21324a - -0xe1, _0x17c485);
}
return getRayEarthPosition(this['position'], this[_0x332c7b(_0x27383f._0x251f09, 0x569)]);
}
get['defaultVertexFormat']() {
const _0x14ec3f = {
_0x31ecfa: 0xf49
};
function _0x55dc94(_0x365c89, _0x1f2e80) {
return _0x286485(_0x365c89 - -0x205, _0x1f2e80);
}
return Cesium__namespace['VertexFormat'][_0x55dc94(0x449, _0x14ec3f._0x31ecfa)];
}
['updateModelMatrix']() {}
['_conversionStyle'](_0x2be0b9) {
function _0x57064d(_0x1c6e3c, _0x33af90) {
return _0x286485(_0x33af90 - -0x742, _0x1c6e3c);
}
return CylinderStyleConver[_0x57064d(0xc08, 0x4d4)](_0x2be0b9);
}
['_style2Json'](_0x3f212d, _0x571410) {
return CylinderStyleConver['toJSON'](_0x3f212d, _0x571410);
}
[_0x286485(0xef2, 0x9e5)](_0x5345d2, _0x50e20e) {
const _0x267592 = {
_0x3af5c5: 0xf51
};
this['_update']();
const _0x23d2a7 = _0x50e20e ? Cesium__namespace[_0x48d23c(0x957, _0x267592._0x3af5c5)] : Cesium__namespace['FrustumGeometry'];
function _0x48d23c(_0x1621ba, _0x23a3de) {
return _0x286485(_0x1621ba - -0x765, _0x23a3de);
}
return new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new _0x23d2a7({
..._0x5345d2,
'origin': this['position'],
'orientation': this['_orientation'],
'frustum': this['_frustum']
}),
'attributes': this['_createGeometryInstanceAttributes'](_0x5345d2)
});
}
['_update'](_0x22eea5) {
const _0x1444b6 = {
_0x13b61a: 0x341,
_0x12b90d: 0x1343,
_0xd27a1: 0x126f,
_0x19b53f: 0x144,
_0xbce0fe: 0x1489,
_0x481198: 0x65b,
_0x39247e: 0xeae,
_0x48e0cb: 0x659,
_0x54bb80: 0x145b,
_0x49d2fb: 0x2ca,
_0x1f2984: 0x307,
_0x3b3fe6: 0x15d9,
_0x5d0ee1: 0x555,
_0x38f883: 0x158,
_0x4cfaa4: 0x518,
_0x1131d5: 0x18ab,
_0x2f145c: 0xa4c,
_0x570cd4: 0x1352,
_0x5bfa24: 0x2362,
_0x46cbae: 0xaa7,
_0x3edc82: 0x1922,
_0x453fd4: 0xbc9,
_0x389acb: 0xba3,
_0x2b84bf: 0xa4c,
_0x50b062: 0x8ad,
_0x241a5d: 0xe74,
_0x29b3af: 0x44d,
_0x2f6d35: 0x344
}
, _0x3206f0 = getPositionValue(this['position'], _0x22eea5);
function _0x5f53f4(_0x3c2555, _0x5bfb1a) {
return _0x41ee9d(_0x3c2555 - 0x3e6, _0x5bfb1a);
}
if (!_0x3206f0)
return;
if (this['options']['camera']) {
const _0x190fa4 = this['options']['camera']
, _0x3643f8 = new Cesium__namespace['Cartesian3']()
, _0x3bdab9 = new Cesium__namespace[(_0x5f53f4(_0x1444b6._0x13b61a, 0x8da))]()
, _0x508553 = new Cesium__namespace['Quaternion']()
, _0x421c3e = _0x190fa4['directionWC']
, _0x329a6b = _0x190fa4['upWC']
, _0x32f42f = Cesium__namespace['Cartesian3'][_0x5f53f4(_0x1444b6._0x12b90d, _0x1444b6._0xd27a1)](_0x190fa4['rightWC'], _0x3643f8);
Cesium__namespace['Matrix3']['setColumn'](_0x3bdab9, 0x0, _0x32f42f, _0x3bdab9),
Cesium__namespace[_0x5f53f4(_0x1444b6._0x13b61a, -0x428)]['setColumn'](_0x3bdab9, 0x1, _0x329a6b, _0x3bdab9),
Cesium__namespace[_0x5f53f4(0x341, -_0x1444b6._0x19b53f)][_0x5f53f4(_0x1444b6._0xbce0fe, 0xea2)](_0x3bdab9, 0x2, _0x421c3e, _0x3bdab9),
this[_0x926d34(0x385, 0x39e)] = Cesium__namespace['Quaternion'][_0x5f53f4(0x49b, -_0x1444b6._0x481198)](_0x3bdab9, _0x508553),
this['_frustum'] = _0x190fa4[_0x5f53f4(0xa35, -0x10c)];
const _0x2b8fa5 = Cesium__namespace[_0x926d34(_0x1444b6._0x39247e, _0x1444b6._0x48e0cb)][_0x5f53f4(0x15d5, _0x1444b6._0x54bb80)](Cesium__namespace[_0x926d34(_0x1444b6._0x49d2fb, 0x992)]['fromQuaternion'](this['_orientation'], new Cesium__namespace[(_0x5f53f4(0x341, _0x1444b6._0x1f2984))]()), _0x3206f0, new Cesium__namespace['Matrix4']())
, _0x52c5a4 = Cesium__namespace['Transforms'][_0x926d34(_0x1444b6._0x3b3fe6, 0x1d50)](_0x2b8fa5, this[_0x926d34(_0x1444b6._0x5d0ee1, -0x387)]['scene']['globe']['ellipsoid']);
this['heading'] = Cesium__namespace['Math'][_0x926d34(0xbc9, _0x1444b6._0x38f883)](_0x52c5a4[_0x926d34(0xaa7, _0x1444b6._0x4cfaa4)]),
this['pitch'] = Cesium__namespace[_0x926d34(_0x1444b6._0x1131d5, 0x19da)]['toDegrees'](_0x52c5a4['pitch']),
this[_0x926d34(_0x1444b6._0x2f145c, _0x1444b6._0x570cd4)] = Cesium__namespace[_0x5f53f4(0x1922, _0x1444b6._0x5bfa24)]['toDegrees'](_0x52c5a4[_0x5f53f4(0xac3, 0x124f)]);
return;
}
const _0x1fba96 = getPositionValue(this['targetPosition'], _0x22eea5);
if (_0x1fba96) {
this['_frustumFar'] = Cesium__namespace[_0x5f53f4(0x1a11, 0x2596)]['distance'](_0x3206f0, _0x1fba96);
const _0x461f22 = getHeadingPitchRollForLine(_0x3206f0, _0x1fba96, !![]);
this[_0x926d34(_0x1444b6._0x46cbae, 0x6ce)] = Cesium__namespace[_0x5f53f4(_0x1444b6._0x3edc82, 0x1c53)][_0x926d34(_0x1444b6._0x453fd4, _0x1444b6._0x389acb)](_0x461f22['heading']),
this[_0x926d34(0x667, 0x92f)] = Cesium__namespace['Math']['toDegrees'](_0x461f22['pitch']),
this[_0x926d34(_0x1444b6._0x2b84bf, _0x1444b6._0x50b062)] = Cesium__namespace['Math'][_0x926d34(0xbc9, _0x1444b6._0x241a5d)](_0x461f22['roll']);
} else
this['_frustumFar'] = this['style'][_0x5f53f4(_0x1444b6._0x29b3af, 0x10a)];
const _0x3a1e02 = Cesium__namespace['HeadingPitchRoll'][_0x5f53f4(0x1586, 0x197e)](this[_0x926d34(_0x1444b6._0x46cbae, 0x24a)], this[_0x926d34(0x667, 0x704)], this['roll']);
this[_0x5f53f4(0x3fc, -0x3d5)] = Cesium__namespace['Transforms']['headingPitchRollQuaternion'](_0x3206f0, _0x3a1e02, this['ellipsoid'], this[_0x5f53f4(0x181e, 0xff0)]);
function _0x926d34(_0x348775, _0x585c04) {
return _0x286485(_0x348775 - -0x2c5, _0x585c04);
}
this['_frustum'] = new Cesium__namespace['PerspectiveFrustum']({
'fov': Cesium__namespace[_0x926d34(_0x1444b6._0x1131d5, 0xde9)]['toRadians'](this['angle'] * 0x2 || 0.01),
'aspectRatio': this[_0x5f53f4(0x6dc, 0x659)] / this['angle2'],
'near': this['style'][_0x926d34(0x392, _0x1444b6._0x2f6d35)] ?? 0.01,
'far': this['_frustumFar']
});
}
['getRayEarthPositions'](_0xd48486) {
const _0x39f2b0 = {
_0x575780: 0x3ba,
_0x2ef744: 0x7bf,
_0x1f08d6: 0x1edf,
_0x54243f: 0x1013,
_0x91d641: 0x1355,
_0x131a6f: 0xba4,
_0x429a27: 0x186e
}
, _0x2b568c = getPositionValue(this['position'], _0xd48486)
, _0x5b9543 = Cesium__namespace['Math']['toRadians'](this['heading'])
, _0x1aae24 = Cesium__namespace['Math']['toRadians'](this[_0x5ada19(_0x39f2b0._0x575780, _0x39f2b0._0x2ef744)] + this[_0x1b0b92(0x11a2, 0x120c)])
, _0x339654 = Cesium__namespace[_0x1b0b92(0x187a, _0x39f2b0._0x1f08d6)][_0x5ada19(0x1127, _0x39f2b0._0x54243f)](this[_0x1b0b92(0x636, -0x5f)] - this['angle2'])
, _0x449fc3 = Cesium__namespace['Math'][_0x5ada19(_0x39f2b0._0x91d641, 0x1013)](this[_0x5ada19(0x1047, _0x39f2b0._0x131a6f)] + this['angle'])
, _0x41702f = Cesium__namespace['Math']['toRadians'](this['roll'] - this['angle'])
, _0x2aab27 = getRayEarthPosition(_0x2b568c, new Cesium__namespace['HeadingPitchRoll'](_0x5b9543,_0x1aae24,_0x449fc3), ![])
, _0x2e7fa6 = getRayEarthPosition(_0x2b568c, new Cesium__namespace[(_0x5ada19(0x120c, 0x12e7))](_0x5b9543,_0x1aae24,_0x41702f), ![])
, _0x50d9e4 = getRayEarthPosition(_0x2b568c, new Cesium__namespace['HeadingPitchRoll'](_0x5b9543,_0x339654,_0x41702f), ![]);
function _0x1b0b92(_0x4c8eeb, _0x18115c) {
return _0x286485(_0x4c8eeb - -0x2f6, _0x18115c);
}
const _0x221c89 = getRayEarthPosition(_0x2b568c, new Cesium__namespace[(_0x5ada19(_0x39f2b0._0x429a27, 0x12e7))](_0x5b9543,_0x339654,_0x449fc3), ![]);
function _0x5ada19(_0x306f85, _0x563c1b) {
return _0x41ee9d(_0x563c1b - 0x4c7, _0x306f85);
}
return [_0x2aab27, _0x2e7fa6, _0x50d9e4, _0x221c89];
}
['_getDrawEntityClass'](_0x1fd0bd, _0x2093c1) {
return this['_getDrawPointEntityClass'](_0x1fd0bd, _0x2093c1);
}
}
register$5('frustum', FrustumPrimitive, !![]);
class ParallelogramPrimitive extends BasePolyPrimitive {
constructor(_0x502fb1={}) {
const _0x15f716 = {
_0x543b38: 0x9ec
};
function _0x78f92a(_0x40a4c5, _0x3b6daf) {
return _0x41ee9d(_0x3b6daf - 0x673, _0x40a4c5);
}
super(_0x502fb1),
this[_0x4aeebe(_0x15f716._0x543b38, 0x1505)] = 0x3,
this[_0x4aeebe(0x2fa, 0x81f)] = 0x3;
function _0x4aeebe(_0x1f036e, _0x515798) {
return _0x41ee9d(_0x1f036e - 0x292, _0x515798);
}
this['_hasClampToGround'] = ![];
}
get['outlinePositions']() {
const _0x4d64f0 = {
_0x5cc963: 0x61d
}
, _0x2827e3 = ParallelogramPrimitive['getOutlinePositions'](this[_0x5aedde(_0x4d64f0._0x5cc963, -0x3b7)]);
function _0x5aedde(_0x156a52, _0x4da1a4) {
return _0x41ee9d(_0x156a52 - 0x5f8, _0x4da1a4);
}
return _0x2827e3;
}
get['center']() {
return this['centerOfMass'];
}
get[_0x41ee9d(0x144c, 0xfe6)]() {
const _0x30c8fc = {
_0xe431df: 0x83d,
_0x5ad439: 0xe38
}
, _0x5114c7 = {
_0x28b06f: 0x191
};
function _0x4edde1(_0x5d36f9, _0x3f23aa) {
return _0x286485(_0x5d36f9 - -_0x5114c7._0x28b06f, _0x3f23aa);
}
function _0x25c753(_0x294174, _0x3a671b) {
return _0x286485(_0x3a671b - -0x46e, _0x294174);
}
const _0x2d429e = this[_0x4edde1(0x4c8, _0x30c8fc._0xe431df)];
if (_0x2d429e['length'] < 0x3)
return;
return Cesium__namespace['Cartesian3'][_0x4edde1(0x545, _0x30c8fc._0x5ad439)](_0x2d429e[0x0], _0x2d429e[0x2], new Cesium__namespace[(_0x4edde1(0x1ace, 0x1c1c))]());
}
get[_0x41ee9d(0x1f9, -0x3e7)]() {
return ![];
}
get[_0x41ee9d(0x5a, 0x9c2)]() {
return EditParallelogram;
}
['_conversionStyle'](_0x9494e8) {
return RectangleStyleConver['toCesiumVal'](_0x9494e8);
}
['_style2Json'](_0xcaef8b, _0x47dbd1) {
const _0x1a5284 = {
_0x5050f0: 0x13fe
}
, _0x207271 = {
_0x2f1c42: 0xb5
};
function _0x274bac(_0x4d083d, _0x32968b) {
return _0x286485(_0x4d083d - -_0x207271._0x2f1c42, _0x32968b);
}
return RectangleStyleConver[_0x274bac(0x17c4, _0x1a5284._0x5050f0)](_0xcaef8b, _0x47dbd1);
}
[_0x41ee9d(0x8be, 0x120c)](_0x5297a4, _0x2bf4ab) {
const _0x2faa56 = {
_0x46dfc9: 0xea3,
_0x5039bc: 0x1d6b,
_0x2972df: 0x1494,
_0x596db6: 0xb82,
_0x42ed4c: 0xea3,
_0x43b914: 0xc2a,
_0x2dd1e6: 0x855,
_0x5a96b7: 0x1203,
_0x4eb0af: 0x928
}
, _0x169528 = {
_0x41cdac: 0x118
};
function _0x409315(_0x2a1c89, _0x4ce35a) {
return _0x286485(_0x4ce35a - -_0x169528._0x41cdac, _0x2a1c89);
}
if (_0x2bf4ab)
return;
function _0x555bf3(_0x3d65ce, _0x137aa9) {
return _0x286485(_0x137aa9 - -0x619, _0x3d65ce);
}
const _0x171415 = this[_0x409315(0x91b, 0x541)]
, {positions: _0x44eecb, uv: _0xfca2e8, indice: _0x32c69a} = getGridPositions$1(_0x171415)
, _0x37be56 = _0x44eecb['length']
, _0x2a374c = new Float64Array(_0x37be56 * 0x3);
for (let _0x24882a = 0x0; _0x24882a < _0x37be56; ++_0x24882a) {
_0x2a374c[_0x24882a * 0x3] = _0x44eecb[_0x24882a]['x'],
_0x2a374c[_0x24882a * 0x3 + 0x1] = _0x44eecb[_0x24882a]['y'],
_0x2a374c[_0x24882a * 0x3 + 0x2] = _0x44eecb[_0x24882a]['z'];
}
const _0x261bc5 = new Cesium__namespace[(_0x409315(0x17f4, 0x1549))]({
'attributes': {
'position': new Cesium__namespace[(_0x555bf3(0x712, _0x2faa56._0x46dfc9))]({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x555bf3(_0x2faa56._0x5039bc, _0x2faa56._0x2972df)],
'componentsPerAttribute': 0x3,
'values': _0x2a374c
}),
'st': new Cesium__namespace[(_0x555bf3(_0x2faa56._0x596db6, _0x2faa56._0x42ed4c))]({
'componentDatatype': Cesium__namespace['ComponentDatatype']['FLOAT'],
'componentsPerAttribute': 0x2,
'values': new Float32Array(_0xfca2e8)
})
},
'indices': new Uint16Array(_0x32c69a),
'primitiveType': Cesium__namespace['PrimitiveType']['TRIANGLES'],
'boundingSphere': Cesium__namespace[_0x409315(_0x2faa56._0x43b914, _0x2faa56._0x2dd1e6)]['fromVertices'](_0x2a374c)
});
return new Cesium__namespace[(_0x409315(_0x2faa56._0x5a96b7, _0x2faa56._0x4eb0af))]({
'id': this['id'],
'geometry': _0x261bc5,
'attributes': this['_createGeometryInstanceAttributes'](_0x5297a4)
});
}
['_createAppearance'](_0x512015, _0x2b4471, _0x6923fe) {
const _0x26ef4c = {
'flat': !![],
..._0x512015
};
return new Cesium__namespace['MaterialAppearance'](_0x26ef4c);
}
['_getDrawEntityClass'](_0x4a1968, _0x8fd9be) {
const _0xfa0d38 = {
_0x633721: 0x17b6
};
function _0x74505f(_0x13618d, _0x3efc43) {
return _0x41ee9d(_0x3efc43 - 0x598, _0x13618d);
}
return create$5(_0x74505f(_0xfa0d38._0x633721, 0xf4b), _0x4a1968);
}
[_0x286485(0xeaa, 0x1a27)]() {
const _0x213ff7 = {
_0x1c8e7f: 0x769
};
function _0x41c5af(_0x264734, _0x1065bb) {
return _0x286485(_0x1065bb - -0x764, _0x264734);
}
return [this[_0x41c5af(-_0x213ff7._0x1c8e7f, 0x19)]];
}
static['getOutlinePositions'](_0x5cddcf) {
const _0x272e97 = {
_0x176aa1: 0x1446,
_0x3c77bc: 0x1c85,
_0x1ed6d9: 0x117b
}
, _0x4d73da = {
_0x1c9a4c: 0x23e
};
function _0x8959e5(_0x297b4d, _0x5dec48) {
return _0x41ee9d(_0x5dec48 - 0x549, _0x297b4d);
}
const _0x3539b2 = getAngle(_0x5cddcf[0x2], _0x5cddcf[0x1])
, _0x56103f = Cesium__namespace['Cartesian3']['distance'](_0x5cddcf[0x2], _0x5cddcf[0x1]);
let _0x501015 = getPositionByDirectionAndLen(_0x5cddcf[0x0], _0x3539b2 + 0xb4, _0x56103f);
function _0x4fa8c0(_0x206dd0, _0x2984d1) {
return _0x286485(_0x206dd0 - -_0x4d73da._0x1c9a4c, _0x2984d1);
}
if (_0x56103f > 0x2710) {
const _0x354ccd = LngLatPoint['toCartographic'](_0x5cddcf[0x2])
, _0x364ef3 = Cesium__namespace[_0x8959e5(0x147a, _0x272e97._0x176aa1)][_0x4fa8c0(0x596, 0x7a)](_0x501015);
_0x501015 = Cesium__namespace['Cartesian3'][_0x8959e5(_0x272e97._0x3c77bc, _0x272e97._0x1ed6d9)](_0x364ef3['longitude'], _0x364ef3['latitude'], _0x354ccd['height']);
}
return [_0x5cddcf[0x0], _0x5cddcf[0x1], _0x5cddcf[0x2], _0x501015];
}
}
register$5(_0x41ee9d(0x1055, 0xe17), ParallelogramPrimitive);
function getGridPositions$1(_0x426025) {
const _0x3ee78e = {
_0x471039: 0x122e,
_0x5bc302: 0x15ad,
_0x43ad46: 0xd04,
_0x126edc: 0x118b,
_0x57e3f1: 0xb48,
_0x579d21: 0x1724,
_0x5451d9: 0x1754,
_0x439516: 0x1c56,
_0x4746a0: 0x18ee,
_0x23b17d: 0x166e,
_0x259178: 0x1c56,
_0xc7760b: 0x1ff0,
_0x543e44: 0x14c8,
_0x41b3a2: 0xfa9,
_0x2445e6: 0xa77,
_0x5e3e7d: 0xd2e,
_0x4ea294: 0xe17,
_0xae7eb7: 0x5ee,
_0x51f0e8: 0xfa9
}
, _0x57240b = _0x426025[0x0]
, _0x31ed8f = _0x426025[0x1]
, _0x1ac099 = _0x426025[0x2]
, _0x5ae2b8 = getAngle(_0x426025[0x2], _0x426025[0x1])
, _0x563653 = Cesium__namespace['Cartesian3'][_0x5bd805(0x15f9, 0x19f6)](_0x426025[0x2], _0x426025[0x1])
, _0x1e7afb = getPositionByDirectionAndLen(_0x426025[0x0], _0x5ae2b8 + 0xb4, _0x563653)
, _0x1cb8f6 = []
, _0x35590f = []
, _0x513621 = []
, _0x383b0d = Cesium__namespace[_0xa0b541(_0x3ee78e._0x471039, 0x1c56)]['distance'](_0x31ed8f, _0x1ac099)
, _0x23a0ca = _0x383b0d
, _0x1748ac = Cesium__namespace[_0xa0b541(0x1769, 0x1c56)][_0x5bd805(0x1239, _0x3ee78e._0x5bc302)](Cesium__namespace['Cartesian3'][_0x5bd805(_0x3ee78e._0x43ad46, 0xeda)](_0x1e7afb, _0x57240b, new Cesium__namespace['Cartesian3']()), new Cesium__namespace[(_0xa0b541(_0x3ee78e._0x126edc, 0x1c56))]())
, _0x193fd5 = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace['Cartesian3'][_0x5bd805(_0x3ee78e._0x43ad46, 0xb8a)](_0x1ac099, _0x31ed8f, new Cesium__namespace['Cartesian3']()), new Cesium__namespace[(_0x5bd805(0x1724, _0x3ee78e._0x57e3f1))]());
for (let _0xa6383a = 0x0; _0xa6383a <= 0x1; _0xa6383a++) {
for (let _0x34ae50 = 0x0; _0x34ae50 <= 0x1; _0x34ae50++) {
const _0x216c08 = Cesium__namespace[_0x5bd805(_0x3ee78e._0x579d21, 0x1e23)]['add'](Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x1748ac, _0xa6383a * _0x23a0ca, new Cesium__namespace['Cartesian3']()), _0x57240b, new Cesium__namespace[(_0xa0b541(_0x3ee78e._0x5451d9, _0x3ee78e._0x439516))]())
, _0x3db350 = Cesium__namespace['Cartesian3']['add'](Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x193fd5, _0xa6383a * _0x23a0ca, new Cesium__namespace['Cartesian3']()), _0x31ed8f, new Cesium__namespace['Cartesian3']())
, _0x14ec35 = Cesium__namespace[_0xa0b541(_0x3ee78e._0x4746a0, _0x3ee78e._0x439516)]['normalize'](Cesium__namespace['Cartesian3']['subtract'](_0x3db350, _0x216c08, new Cesium__namespace[(_0x5bd805(0x1724, _0x3ee78e._0x23b17d))]()), new Cesium__namespace[(_0xa0b541(0x2727, _0x3ee78e._0x259178))]())
, _0x320ca3 = Cesium__namespace[_0xa0b541(_0x3ee78e._0xc7760b, 0x1c56)]['distance'](_0x3db350, _0x216c08)
, _0x1c78cc = _0x320ca3
, _0x37bd26 = Cesium__namespace['Cartesian3']['add'](Cesium__namespace[_0x5bd805(0x1724, 0x1d55)]['multiplyByScalar'](_0x14ec35, _0x34ae50 * _0x1c78cc, new Cesium__namespace[(_0xa0b541(_0x3ee78e._0x543e44, 0x1c56))]()), _0x216c08, new Cesium__namespace[(_0x5bd805(_0x3ee78e._0x579d21, 0xbab))]());
_0x1cb8f6[_0xa0b541(0xfaa, _0x3ee78e._0x41b3a2)](_0x34ae50),
_0x1cb8f6[_0xa0b541(0x903, 0xfa9)](0x1 - _0xa6383a),
_0x35590f[_0x5bd805(_0x3ee78e._0x2445e6, _0x3ee78e._0x5e3e7d)](_0x37bd26);
}
}
function _0xa0b541(_0x35e39a, _0x2ddcaa) {
return _0x286485(_0x2ddcaa - -0x9, _0x35e39a);
}
for (let _0xd187f = 0x0; _0xd187f < 0x1; _0xd187f++) {
for (let _0x47f010 = 0x0; _0x47f010 < 0x1; _0x47f010++) {
const _0x44c721 = _0xd187f * 0x2 + _0x47f010
, _0x1accdd = (_0xd187f + 0x1) * 0x2 + _0x47f010;
_0x513621[_0x5bd805(_0x3ee78e._0x2445e6, _0x3ee78e._0x4ea294)](_0x44c721),
_0x513621['push'](_0x44c721 + 0x1),
_0x513621[_0x5bd805(0xa77, 0x6fb)](_0x1accdd + 0x1),
_0x513621['push'](_0x1accdd + 0x1),
_0x513621['push'](_0x1accdd),
_0x513621[_0xa0b541(_0x3ee78e._0xae7eb7, _0x3ee78e._0x51f0e8)](_0x44c721);
}
}
const _0x1755f5 = {};
function _0x5bd805(_0x3aad72, _0x5aa03a) {
return _0x286485(_0x3aad72 - -0x53b, _0x5aa03a);
}
return _0x1755f5['uv'] = _0x1cb8f6,
_0x1755f5[_0xa0b541(0x198f, 0x1a47)] = _0x513621,
_0x1755f5['positions'] = _0x35590f,
_0x1755f5;
}
var ConeGlowCircleOuterMaterial = 'uniform\x20vec4\x20u_color;\x0auniform\x20float\x20globalAlpha;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20float\x20time\x20=\x20fract(czm_frameNumber\x20/\x2090.);\x0a\x20\x20vec2\x20new_st\x20=\x20fract(st\x20-\x20vec2(time,\x20time));\x0a\x20\x20vec4\x20color\x20=\x20texture(image,\x20new_st);\x0a\x0a\x20\x20vec3\x20diffuseMars3D\x20=\x20color.rgb;\x0a\x20\x20float\x20alphaMars3D\x20=\x20color.a;\x0a\x20\x20diffuseMars3D\x20*=\x20u_color.rgb;\x0a\x20\x20alphaMars3D\x20*=\x20u_color.a;\x0a\x20\x20alphaMars3D\x20*=\x20u_color.a;\x0a\x20\x20material.diffuse\x20=\x20diffuseMars3D;\x0a\x20\x20material.alpha\x20=\x20alphaMars3D\x20*\x20pow(1.\x20-\x20st.t,\x20u_color.a)\x20*\x20globalAlpha;\x0a\x20\x20return\x20material;\x0a}\x0a'
, ConeGlowCylinderGaussMaterial = 'uniform\x20vec4\x20u_color;\x0auniform\x20float\x20globalAlpha;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20float\x20powerRatio\x20=\x201.\x20/\x20(fract(czm_frameNumber\x20/\x2030.0)\x20+\x201.);\x0a\x20\x20float\x20alphaMars3D\x20=\x20pow(1.\x20-\x20st.t,\x20powerRatio);\x0a\x20\x20vec4\x20color\x20=\x20vec4(u_color.rgb,\x20alphaMars3D\x20*\x20u_color.a);\x0a\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20material.alpha\x20=\x20color.a\x20*\x20globalAlpha;\x0a\x20\x20return\x20material;\x0a}\x0a'
, ConeGlowGradientMaterial = 'uniform\x20float\x20globalAlpha;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20vec4\x20tColor\x20=\x20u_color;\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20vec2\x20center\x20=\x20st\x20-\x20vec2(0.5,\x200.5);\x0a\x20\x20float\x20length\x20=\x20length(center)\x20/\x200.5;\x0a\x20\x20float\x20timeMars3D\x20=\x201.\x20-\x20abs(czm_frameNumber\x20/\x20360.\x20-\x200.5);\x0a\x0a\x20\x20float\x20param\x20=\x201.\x20-\x20step(length,\x200.6);//大于0.6模糊,rate\x20=\x200.6\x0a\x20\x20float\x20scale\x20=\x20param\x20*\x20length;//\x200.6<\x20length\x20返回0,反之返回1.\x0a\x20\x20float\x20alpha\x20=\x20param\x20*\x20(1.0\x20-\x20abs(scale\x20-\x200.8)\x20/\x200.2);//\x200.8\x20<\x20length\x20返回0,反之返回1.\x0a\x0a\x20\x20float\x20param1\x20=\x20step(length,\x200.7);//小于0.5模糊\x0a\x20\x20float\x20scale1\x20=\x20param1\x20*\x20length;//\x200.6<\x20length\x20返回0,反之返回1.\x0a\x20\x20alpha\x20+=\x20param1\x20*\x20(1.0\x20-\x20abs(scale1\x20-\x200.35)\x20/\x200.35);//\x200.8\x20<\x20length\x20返回0,反之返回1.\x0a\x0a\x20\x20material.diffuse\x20=\x20u_color.rgb\x20*\x20vec3(u_color.a);\x0a\x20\x20material.alpha\x20=\x20pow(alpha,\x204.0)\x20*\x20globalAlpha;\x0a\x20\x20return\x20material;\x0a}\x0a'
, ConeGlowRingScanMaterial = _0x286485(0x10ed, 0xe23);
const _0x43bd83 = {};
_0x43bd83[_0x41ee9d(0x731, 0x227)] = 0x3e8,
_0x43bd83[_0x41ee9d(0x8f9, -0x203)] = 0x64,
_0x43bd83[_0x286485(0xf96, 0xee5)] = '#00ffff';
const DEF_STYLE$o = _0x43bd83
, particleImage = new Image();
particleImage[_0x41ee9d(0x405, 0xac2)] = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAEACAYAAADSoXR2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjExQTg0NDEyMDEzQjExRUFBNDhBRjhGMUMzOUUyNTU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjExQTg0NDEzMDEzQjExRUFBNDhBRjhGMUMzOUUyNTU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTFBODQ0MTAwMTNCMTFFQUE0OEFGOEYxQzM5RTI1NTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTFBODQ0MTEwMTNCMTFFQUE0OEFGOEYxQzM5RTI1NTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz41vRwAAAAE90lEQVR42uydyW4UMRCG3T2dgYSAEGs4sp44cCJBcGUJbwCvALwWPAI8ABwAiUVwgLBdkEikJEiAGMhkZqhfU1aa1sy0g+yaJPyWSupOpPjz0uVyucrJer2eG2fJ3ZgLAQhAgC0PgN8XIlkqgGLE75oih0WmRVZEvop0rHog18rnRe6IzInsthyCXFt+TuSKyGmRXZZDgK5eFrkv8l7kiUhrxN/JSo3pigSvcNmI1bCh3b5LK2+NqHyvyEF9x3z5HgqRRViOAXhW5JrCoNdei/y20gMYxhmRSyIXRY6JTMT4DENLW+SdyD19x/NajDmwmYIW79Hnn+MA4GJEAAIQgABJbMJB+n5Sl9zWZvR9DABUfkJkVt8fi3zUldAEoKl24Y2S1fPZEmBdZFHkkb4vxTLRQ5djbyUf0ncYrD/UADUB8MZno2Q19yx7gIqIAAQgAAEIQIAtYZT+85LvRnjQCoPKR3rQUgN4Y3ZeK30g8qps0qeeAzDn4TWD9+ySG+BBS90DaGnVg9a2tgnR4il9/jkOACoiAhCAAASIZpAAFl6yulO0JACo/IDrn6CedP1zxOciv6wAYNnAP3RVBeWtJQCWzG8iL/X9g4vkqNzMctzUXtintt2KM/aS+bmQaY90rb8CF6tSKiICEIAABCAAAQiwbfcFIWVCbUcc9bZDLKiYAKj4uOv7Bb+ILLj+8W7PCgC7Jhzv44Qdh9yrru8V61jPgd645gD2io+15RiC5ZA5ENNPmGmDmtrta9YAVEQE2FlrQUM/J6efU8cSAD87ojodBaccS6kgiiErGiq/qe93XT+3oGU5BJnbyKrIUs6BQZoQUEcrQ7CYagiGqeKiMgnXLXsg5uJUm/RQJKy8fGS7PMw6SgVQPrJFGZr0kCfUL/7IFjIzrLGpemBQ0kPbehL6I9vMjUh6oEVEAAIQgAAEIAABdpyj0qcK71YrqGUJANNrv+sHOcAiRpDDM1cTY1BEHk7kqyP/2Ac5vLEEQEG8aDnIoTb5ObZRWg5ywG5o1dX4ClNYxT7IISgJPsXGpLut9MCWU0S5bqkmdAa3LQEwcZDAfkZ3tthQfkwNkVeeD6kiuaUabcp6DpS9YyalrAdQ8bT1EFQVUabarND9fNuyB2gREYAABCAAAQhAAAIQoM770UgBXARCIr/koDogVlzgrWuxemBKd0m4JnBed0+5ZQ9gn3BK5LK+P4y5ewoB8DFiKO91COLFfwVuTCZV1hSoYw1APZCsFIkbN1Haaa87wwiKQe6eT27AEX6esPVVd8/kOOdAz/oz9FE0p+uGIKUeqE5C8xgSKiICEIAABCAAAQhAAAIQgAAEIAABCECA6AA+sbkREyDUUYlKD6ggZwzRkr8tewBhusisv+0in5qE/hFchoZTE0TL4p8sTbtIpyahQ4Ag5fKpSVBmfdDECvQTZjoM0U9N6KgkwH9xY7PXpPiCmq5yuaLVldHIO7jgNi5XfOEhCqNh9udHV/RnC5YAUDTftdV4/ivvwEoRVS9XXPWa1FIT5ird8jpSB+BDN3rO8AaGMnGy0I0QRYTvdk6NkOsucuhGCMAgI8Q0isaHbmAevNMhiD4P6iZhstANGiQE2PEGCRo2NcgAsQDwKnxWFdlT17/duWU1BJmuHz6A5bwbEsCScgh+qAHit3Jr1oooOPExdRBLbeJjSpuwuy30AAH+CDAAPH5ltESNYl4AAAAASUVORK5CYII=',
particleImage['onload'] = function() {}
;
class LightCone extends BasePointPrimitive {
constructor(_0x3d3cea={}) {
const _0x383e15 = {
_0xdc7559: 0x1c7b,
_0x553dbb: 0x1452
}
, _0x400961 = {
_0x11426e: 0x7f
};
_0x3d3cea['style'] = {
...DEF_STYLE$o,
..._0x3d3cea[_0x3d8917(_0x383e15._0xdc7559, _0x383e15._0x553dbb)]
},
super(_0x3d3cea);
function _0x686fbf(_0x511877, _0x4c54a3) {
return _0x286485(_0x511877 - -_0x400961._0x11426e, _0x4c54a3);
}
this['_primitive'] = null,
this['_primitive2'] = null;
function _0x3d8917(_0x198d0c, _0x4bdb7e) {
return _0x41ee9d(_0x4bdb7e - -0xc7, _0x198d0c);
}
this[_0x686fbf(0x137a, 0x19f5)] = null,
this['_primitive4'] = null;
}
get[_0x41ee9d(0x11e0, 0x1628)]() {
return this['_primitive'];
}
get[_0x286485(0x534, 0x7f1)]() {
function _0xf86d41(_0x4d44be, _0x39f788) {
return _0x286485(_0x39f788 - -0x2f, _0x4d44be);
}
function _0x3231b6(_0x3d5246, _0x470f93) {
return _0x286485(_0x470f93 - -0x2df, _0x3d5246);
}
return this[_0xf86d41(0x228b, 0x1bbc)] ? [this['_primitive2'], this['_primitive3'], this[_0x3231b6(0xadd, 0x1036)]] : [];
}
get['color']() {
return this['_color'];
}
set[_0x41ee9d(0x962, 0x13f5)](_0x1394ee) {
this['style']['color'] = _0x1394ee;
}
['_addedHook'](_0x2a9c82) {
const _0x262fd9 = {
_0x194be9: 0x6c2,
_0x5465e2: 0x322,
_0x24883f: 0x484,
_0x28eafa: 0x121f,
_0x54980b: 0x819,
_0x331e23: 0xca1,
_0x2e6871: 0x213,
_0x272ba4: 0xd79,
_0x16e6e5: 0xdd5,
_0xe4f0f8: 0x11ba,
_0x4029a2: 0xd46,
_0xe67fc2: 0x9c2,
_0x7da355: 0x82b,
_0x4bf3d9: 0x119b,
_0xf6df7d: 0xb2f,
_0x3a6bbd: 0xa8d
}
, _0x54b533 = {
_0x19df64: 0x47d
};
if (!this[_0x699b97(_0x262fd9._0x194be9, 0x36)]() || !this[_0x699b97(0x7d8, -0x43)])
return;
let _0x43d03e = this['position'];
if (Cesium__namespace[_0x1f7747(0x434, _0x262fd9._0x5465e2)](_0x2a9c82['setHeight'])) {
const _0x5046db = this[_0x1f7747(0xbbd, _0x262fd9._0x24883f)]();
Cesium__namespace['defined'](_0x5046db) && (_0x43d03e = setPositionsHeight(_0x43d03e, _0x5046db));
const _0x487634 = this[_0x699b97(0x194, -0x59f)]();
Cesium__namespace['defined'](_0x487634) && (_0x43d03e = addPositionsHeight(_0x43d03e, _0x487634));
}
const _0x11012c = _0x2a9c82[_0x699b97(0x9f1, _0x262fd9._0x28eafa)];
this['topRadius'] = _0x11012c / 0x64,
this[_0x699b97(_0x262fd9._0x54980b, _0x262fd9._0x331e23)] = this[_0x699b97(0x819, -_0x262fd9._0x2e6871)] > 0x1 ? 0x1 : this['topRadius'],
this['inner_controlPoints'] = getCirclePosition(_0x43d03e, _0x11012c * 0.7),
this['outer_controlPoints'] = getCirclePosition(_0x43d03e, _0x11012c),
this[_0x1f7747(0xa44, 0xae9)] = getCirclePosition(_0x43d03e, this[_0x1f7747(0x8d8, 0xea0)]),
this[_0x699b97(_0x262fd9._0x272ba4, 0xf05)] = getCirclePosition(_0x43d03e, _0x11012c * 0x2),
this[_0x699b97(_0x262fd9._0x16e6e5, 0xab1)] = this['drawRingCanvas'](),
this[_0x1f7747(0xaad, 0xac4)] = this[_0x699b97(0xe66, 0x18a2)]();
function _0x1f7747(_0x244666, _0xd47a16) {
return _0x286485(_0x244666 - -_0x54b533._0x19df64, _0xd47a16);
}
this[_0x699b97(_0x262fd9._0xe4f0f8, 0x8cc)] = this['drawCanvas'](particleImage),
this[_0x1f7747(_0x262fd9._0x4029a2, _0x262fd9._0xe67fc2)] = getColorByStyle(_0x2a9c82),
this['addInner'](_0x2a9c82),
this[_0x1f7747(0xd7a, 0x78a)](_0x2a9c82),
this[_0x1f7747(0x1244, _0x262fd9._0x7da355)](_0x2a9c82),
this['addRing'](_0x2a9c82);
function _0x699b97(_0xaa1b28, _0x543588) {
return _0x41ee9d(_0xaa1b28 - 0xf8, _0x543588);
}
_0x2a9c82['label'] && this[_0x699b97(0x1162, _0x262fd9._0x4bf3d9)](_0x2a9c82[_0x699b97(0xfde, _0x262fd9._0xf6df7d)]),
this[_0x699b97(0x128a, _0x262fd9._0x3a6bbd)] && this[_0x1f7747(0xe82, 0x1526)](this['_availability']);
}
['_removedHook']() {
const _0x520af1 = {
_0x1ae29a: 0x9d,
_0x3a4c1a: 0x44e,
_0x47f887: 0x1abe,
_0x51681e: 0x16ff,
_0x3aaea3: 0xad,
_0x543683: 0x1634
};
function _0xbffc1(_0x1b7673, _0x4ff11b) {
return _0x286485(_0x4ff11b - -0x45f, _0x1b7673);
}
!this[_0x11b783(0x5f1, 0xa40)] && (this['stopDraw'](),
this['stopEditing']());
this[_0xbffc1(_0x520af1._0x1ae29a, 0x72c)] && (this['primitiveCollection']['remove'](this['_primitive']),
delete this[_0xbffc1(0x1218, 0x72c)]);
function _0x11b783(_0x1e96d6, _0x578a39) {
return _0x41ee9d(_0x578a39 - 0x57b, _0x1e96d6);
}
this['_primitive2'] && (this['primitiveCollection'][_0x11b783(_0x520af1._0x3a4c1a, 0x789)](this[_0xbffc1(0x1ef2, 0x178c)]),
delete this[_0x11b783(0x271f, 0x1b32)]),
this['_primitive3'] && (this[_0x11b783(0xfcf, _0x520af1._0x47f887)]['remove'](this['_primitive3']),
delete this[_0xbffc1(0xcf7, 0xf9a)]),
this['_primitive4'] && (this[_0x11b783(_0x520af1._0x51681e, 0x1abe)][_0xbffc1(_0x520af1._0x3aaea3, 0x3e3)](this[_0x11b783(_0x520af1._0x543683, 0x125c)]),
delete this['_primitive4']);
}
['addInner'](_0x460d44) {
const _0x25bcaa = {
_0x2c6f49: 0x76,
_0x585528: 0x7b5,
_0x47539b: 0xb0f,
_0x47d62e: 0xbb4,
_0x202b93: 0x286,
_0x4e1e30: 0x14c3
}
, _0x5a08a1 = {
_0x1d5a5d: 0xded,
_0x390ca7: 0x15ea
}
, _0x5e6e67 = {
_0x5652c6: 0x70c
}
, _0x37365f = {
_0x243520: 0x80
}
, _0x336cb2 = createCylinderInstance(this['inner_controlPoints'], this[_0x19bfc7(-_0x25bcaa._0x2c6f49, _0x25bcaa._0x585528)], {
'height': _0x460d44['height'],
'color': this['color'],
'distanceDisplayCondition': _0x460d44['distanceDisplayCondition']
})
, _0xef647a = {};
function _0x40ab75(_0x3c8507, _0x2b90b4) {
return _0x41ee9d(_0x3c8507 - -_0x37365f._0x243520, _0x2b90b4);
}
_0xef647a['u_color'] = this[_0x40ab75(_0x25bcaa._0x47539b, _0x25bcaa._0x47d62e)],
_0xef647a[_0x40ab75(_0x25bcaa._0x202b93, 0x4cb)] = 0x1;
const _0x3d18cf = {};
_0x3d18cf['uniforms'] = _0xef647a;
function _0x19bfc7(_0x4dea6e, _0x67561f) {
return _0x286485(_0x67561f - -_0x5e6e67._0x5652c6, _0x4dea6e);
}
_0x3d18cf['source'] = ConeGlowCylinderGaussMaterial;
const _0x4f073b = {};
_0x4f073b['fabric'] = _0x3d18cf,
_0x4f073b['translucent'] = function(_0x295452) {
const _0x395fca = {
_0x285a23: 0x3ca
};
function _0x54966f(_0x48d12c, _0x4b7cd4) {
return _0x19bfc7(_0x48d12c, _0x4b7cd4 - _0x395fca._0x285a23);
}
return _0x295452[_0x54966f(_0x5a08a1._0x1d5a5d, _0x5a08a1._0x390ca7)]['u_color']['alpha'] < 0x1;
}
;
const _0x53a9de = new Cesium__namespace['EllipsoidSurfaceAppearance']({
'material': new Cesium__namespace['Material'](_0x4f073b)
});
this['_primitive'] = new Cesium__namespace['Primitive']({
'geometryInstances': _0x336cb2,
'appearance': _0x53a9de,
'asynchronous': ![],
'show': this['show']
}),
this[_0x40ab75(_0x25bcaa._0x4e1e30, 0x148a)]['add'](this['_primitive']);
}
['addOuter'](_0x2e8e7d) {
const _0x4c5ca9 = {
_0x11486d: 0x1906,
_0x350dd4: 0x1b37,
_0x3dbff3: 0x18f2,
_0x14b606: 0x11e2,
_0x21ddb7: 0x291,
_0x4c07de: 0xd79,
_0x3b3320: 0x21c7,
_0x34d54f: 0x171a
}
, _0x1180c7 = {
_0x45955e: 0x658
};
function _0x27dbce(_0x38bead, _0x2512e0) {
return _0x286485(_0x38bead - -0x2f9, _0x2512e0);
}
function _0x49d418(_0x52849c, _0x110b9d) {
return _0x41ee9d(_0x110b9d - _0x1180c7._0x45955e, _0x52849c);
}
const _0x135c9a = createCylinderInstance(this[_0x49d418(_0x4c5ca9._0x11486d, _0x4c5ca9._0x350dd4)], this['circular_clone_topPoints'], {
'height': _0x2e8e7d[_0x27dbce(0xa6c, 0x460)],
'distanceDisplayCondition': _0x2e8e7d['distanceDisplayCondition'],
'color': new Cesium__namespace['Color'](0.5,0.8,0x1,0x2)
});
this[_0x27dbce(_0x4c5ca9._0x3dbff3, _0x4c5ca9._0x14b606)] = new Cesium__namespace['Primitive']({
'geometryInstances': _0x135c9a,
'appearance': new Cesium__namespace['EllipsoidSurfaceAppearance']({
'material': new Cesium__namespace[(_0x27dbce(0x606, _0x4c5ca9._0x21ddb7))]({
'fabric': {
'uniforms': {
'u_color': this[_0x27dbce(0xeca, _0x4c5ca9._0x4c07de)],
'image': this[_0x49d418(_0x4c5ca9._0x3b3320, _0x4c5ca9._0x34d54f)],
'globalAlpha': 0x1
},
'source': ConeGlowCircleOuterMaterial
},
'translucent': !![]
})
}),
'asynchronous': ![],
'show': this['show']
}),
this['primitiveCollection']['add'](this['_primitive2']);
}
['addCircle'](_0x33a0a9) {
const _0x1a1ceb = {
_0x4088f1: 0xb10,
_0x39447f: 0xae6,
_0x59dd2f: 0x63b,
_0x308f2e: 0x2d3,
_0x178a0f: 0x790,
_0x31468d: 0x1087,
_0xdecf0f: 0xc84,
_0x57596b: 0x1967,
_0x4a3ef7: 0x807,
_0x4a0b74: 0x2de,
_0x431221: 0xad8,
_0x51ac9a: 0x1d7
}
, _0x189a36 = Cesium__namespace[_0x1ab131(0x1303, _0x1a1ceb._0x4088f1)]['fromCartesian'](this[_0x1ab131(_0x1a1ceb._0x39447f, 0x432)])
, _0x10750c = {};
_0x10750c[_0x1ab131(_0x1a1ceb._0x59dd2f, 0x42a)] = _0x189a36['height'] >= 0x1;
function _0x1ab131(_0x122bf2, _0xb69601) {
return _0x41ee9d(_0x122bf2 - 0x406, _0xb69601);
}
function _0xce9856(_0x279f37, _0x59cb72) {
return _0x41ee9d(_0x59cb72 - -0xb7, _0x279f37);
}
_0x10750c[_0xce9856(-0x8ba, _0x1a1ceb._0x308f2e)] = _0x33a0a9[_0x1ab131(_0x1a1ceb._0x178a0f, -0x431)];
const _0x187c1c = createCircleInstance(this[_0x1ab131(_0x1a1ceb._0x31468d, _0x1a1ceb._0xdecf0f)], _0x10750c);
this[_0x1ab131(0x11cb, _0x1a1ceb._0x57596b)] = new Cesium__namespace[(_0x1ab131(_0x1a1ceb._0x4a3ef7, _0x1a1ceb._0x4a0b74))]({
'geometryInstances': _0x187c1c,
'appearance': new Cesium__namespace[(_0x1ab131(0xbd4, 0x100f))]({
'material': new Cesium__namespace['Material']({
'fabric': {
'uniforms': {
'u_color': this[_0xce9856(0x131b, _0x1a1ceb._0x431221)],
'image': this[_0xce9856(_0x1a1ceb._0x51ac9a, 0x83f)],
'globalAlpha': 0x1
},
'source': ConeGlowGradientMaterial
},
'translucent': !![]
})
}),
'asynchronous': ![],
'show': this['show']
}),
this['primitiveCollection']['add'](this['_primitive3']);
}
['addRing'](_0x5c1381) {
const _0x26315d = {
_0x5c8240: 0x14cb,
_0x1b087c: 0xbd3,
_0x26a493: 0xf44,
_0x119f87: 0x6e6
}
, _0x4c5038 = {
_0x5b6969: 0x24a
}
, _0x12f11d = createCircleInstance(this['circlePoints_2'], {
'perPositionHeight': this[_0x2b58bb(_0x26315d._0x5c8240, _0x26315d._0x1b087c)]['alt'] >= 0x1,
'distanceDisplayCondition': _0x5c1381['distanceDisplayCondition']
});
function _0x2b58bb(_0x318135, _0x9bd826) {
return _0x286485(_0x318135 - -0x219, _0x9bd826);
}
function _0x1199f4(_0x10c579, _0x102e7e) {
return _0x286485(_0x102e7e - -_0x4c5038._0x5b6969, _0x10c579);
}
this['_primitive4'] = new Cesium__namespace[(_0x1199f4(_0x26315d._0x26a493, 0x7eb))]({
'geometryInstances': _0x12f11d,
'appearance': new Cesium__namespace['EllipsoidSurfaceAppearance']({
'material': new Cesium__namespace[(_0x2b58bb(_0x26315d._0x119f87, 0xb57))]({
'fabric': {
'uniforms': {
'u_color': this['_color'],
'image': this['ringCanvas'],
'globalAlpha': 0x1
},
'source': ConeGlowRingScanMaterial
},
'translucent': !![]
})
}),
'asynchronous': ![],
'show': this['show']
}),
this['primitiveCollection'][_0x2b58bb(0x83e, 0x174)](this[_0x2b58bb(0x10fc, 0x89e)]);
}
[_0x286485(0x596, -0x96)](_0x21a301) {
const _0x33c59a = {
_0x5e72f3: 0x13b0
}
, _0x5be869 = document[_0x230739(_0x33c59a._0x5e72f3, 0x1817)]('canvas');
_0x5be869['width'] = 0x40,
_0x5be869['height'] = 0x100;
const _0x27db0c = {};
function _0x230739(_0x5855cb, _0x5c5139) {
return _0x41ee9d(_0x5855cb - -0x42, _0x5c5139);
}
_0x27db0c['willReadFrequently'] = !![];
const _0x149841 = _0x5be869['getContext']('2d', _0x27db0c);
return _0x149841['clearRect'](0x0, 0x0, 0x40, 0x100),
_0x149841['drawImage'](_0x21a301, 0x0, 0x0),
_0x149841['drawImage'](_0x21a301, 0x21, 0x0),
_0x5be869;
}
[_0x286485(0x16fb, 0x1a6f)]() {
const _0x158537 = {
_0x5bc154: 0x713,
_0x9b874e: 0xeaf,
_0x450f89: 0x3a2,
_0x505a77: 0x23a,
_0x3c3fe0: 0x1488,
_0x39ff04: 0x163f
}
, _0x584bfb = {
_0x2437eb: 0x652
}
, _0x255057 = document['createElement']('canvas');
function _0x1e077a(_0x566ebb, _0x322808) {
return _0x286485(_0x566ebb - -_0x584bfb._0x2437eb, _0x322808);
}
_0x255057['width'] = 0x200,
_0x255057[_0x1e077a(_0x158537._0x5bc154, _0x158537._0x9b874e)] = 0x200;
const _0x2c3c3e = {};
_0x2c3c3e['willReadFrequently'] = !![];
const _0x527fa9 = _0x255057[_0x33f740(0x9ea, _0x158537._0x450f89)]('2d', _0x2c3c3e);
_0x527fa9['fillStyle'] = _0x33f740(-0x933, _0x158537._0x505a77),
_0x527fa9[_0x1e077a(0x12a2, _0x158537._0x3c3fe0)] = 'rgba(255,\x20255,\x20255,255)',
_0x527fa9[_0x1e077a(0xff1, 0x1662)]([0x32, 0x32]);
function _0x33f740(_0x57457c, _0x7582a) {
return _0x286485(_0x7582a - -0x540, _0x57457c);
}
return _0x527fa9['lineWidth'] = 0x1e,
_0x527fa9[_0x33f740(0x16e5, _0x158537._0x39ff04)](),
_0x527fa9['arc'](0x100, 0x100, 0x96, 0x0, Math['PI'] * 0x2, !![]),
_0x527fa9['stroke'](),
_0x527fa9['restore'](),
_0x255057;
}
['cirdrawGradientCircleCanvas']() {
const _0x2e8fdb = {
_0x2367df: 0x695,
_0x2b1ecc: 0x531,
_0x293a95: 0x1f3b,
_0x5a6099: 0x1384,
_0xfae3de: 0xec2,
_0xc74220: 0x1721,
_0x4926f8: 0x22af,
_0x5ee9e0: 0x1440,
_0x2f28a5: 0x12f3,
_0x6627a7: 0x872,
_0xe2cb5c: 0xe00,
_0x52a0a0: 0x30f
}
, _0xa4d607 = document['createElement']('canvas');
_0xa4d607['width'] = 0x200,
_0xa4d607['height'] = 0x200;
const _0x387cd7 = {};
_0x387cd7['willReadFrequently'] = !![];
const _0x2771a3 = _0xa4d607[_0x3a907b(-_0x2e8fdb._0x2367df, _0x2e8fdb._0x2b1ecc)]('2d', _0x387cd7)
, _0x8dc918 = _0x2771a3[_0x3a907b(_0x2e8fdb._0x293a95, _0x2e8fdb._0x5a6099)](0x100, 0x100, 0x0, 0x100, 0x100, 0x100);
_0x8dc918['addColorStop'](0.1, _0x41ac0a(0x12f3, _0x2e8fdb._0xfae3de)),
_0x8dc918['addColorStop'](0.2, 'rgba(255,\x20255,\x20255,\x200.0)');
function _0x3a907b(_0x1f7e33, _0x46782a) {
return _0x286485(_0x46782a - -0x3b1, _0x1f7e33);
}
function _0x41ac0a(_0x5861ae, _0x5317ce) {
return _0x41ee9d(_0x5861ae - 0x162, _0x5317ce);
}
return _0x8dc918[_0x41ac0a(_0x2e8fdb._0xc74220, _0x2e8fdb._0x4926f8)](0.3, 'rgba(255,\x20255,\x20255,\x200.9)'),
_0x8dc918['addColorStop'](0.5, 'rgba(255,\x20255,\x20255,\x200.0)'),
_0x8dc918[_0x3a907b(_0x2e8fdb._0x5ee9e0, 0x1842)](0.9, _0x41ac0a(0x495, -0xd0)),
_0x8dc918['addColorStop'](0x1, _0x41ac0a(_0x2e8fdb._0x2f28a5, _0x2e8fdb._0x6627a7)),
_0x2771a3['clearRect'](0x0, 0x0, 0x200, 0x200),
_0x2771a3[_0x3a907b(0x1e3f, 0x17ce)](),
_0x2771a3[_0x41ac0a(_0x2e8fdb._0xe2cb5c, 0xff3)](0x100, 0x100, 0x100, 0x0, Math['PI'] * 0x2, !![]),
_0x2771a3[_0x41ac0a(0x8e0, 0xa98)] = _0x8dc918,
_0x2771a3[_0x3a907b(-0x3a7, _0x2e8fdb._0x52a0a0)](),
_0x2771a3['restore'](),
_0xa4d607;
}
['setOpacity'](_0x9f8fa7) {
const _0x5f08e6 = {
_0x5e8b6e: 0x1757,
_0x4debcd: 0x6a2,
_0x1b8974: 0x10f6,
_0x11e395: 0x138c,
_0x45bcd1: 0x1260,
_0x9bf5e6: 0x1e7a
}
, _0x53d83f = {
_0xdc4d90: 0x1a0
};
function _0x50bb21(_0xf0b3ba, _0x58323a) {
return _0x286485(_0xf0b3ba - -0x6cc, _0x58323a);
}
function _0x1d34fd(_0x1d7728, _0x11d26a) {
return _0x41ee9d(_0x11d26a - _0x53d83f._0xdc4d90, _0x1d7728);
}
this['style']['globalAlpha'] = _0x9f8fa7,
this['_primitive'] && (this['_primitive']['appearance']['material']['uniforms']['globalAlpha'] = _0x9f8fa7,
this[_0x1d34fd(0xe4e, _0x5f08e6._0x5e8b6e)]['appearance']['material']['uniforms']['globalAlpha'] = _0x9f8fa7,
this[_0x1d34fd(_0x5f08e6._0x4debcd, 0xf65)]['appearance'][_0x1d34fd(_0x5f08e6._0x1b8974, _0x5f08e6._0x11e395)][_0x50bb21(_0x5f08e6._0x45bcd1, 0x1b4f)]['globalAlpha'] = _0x9f8fa7,
this['_primitive4']['appearance'][_0x1d34fd(_0x5f08e6._0x9bf5e6, 0x138c)]['uniforms']['globalAlpha'] = _0x9f8fa7);
}
[_0x41ee9d(0x129a, 0xaf2)](_0x3402fc, _0x5a4f3a) {
const _0x19e880 = {
_0x19bd40: 0xddd
}
, _0x1755be = {
_0x31829a: 0xb8
};
function _0x5015c5(_0x19a0c6, _0x5a195b) {
return _0x41ee9d(_0x19a0c6 - _0x1755be._0x31829a, _0x5a195b);
}
return this[_0x5015c5(0x803, _0x19e880._0x19bd40)](_0x3402fc, _0x5a4f3a);
}
}
register$5('lightCone', LightCone, !![]);
function createCircleInstance(_0x40b7f0, _0x3e3ed2) {
const _0x2e0a61 = {
_0x18bc40: 0x236
};
function _0x45f40e(_0x4781f4, _0x5cdf5a) {
return _0x41ee9d(_0x5cdf5a - 0x4ab, _0x4781f4);
}
function _0x1c801f(_0x1264e3, _0x5cf0e4) {
return _0x41ee9d(_0x5cf0e4 - 0x27a, _0x1264e3);
}
const _0x27f2af = new Cesium__namespace[(_0x1c801f(0xb55, 0x15ab))]({
'polygonHierarchy': new Cesium__namespace[(_0x1c801f(0x15c1, 0x146b))](_0x40b7f0),
'perPositionHeight': _0x3e3ed2['perPositionHeight']
});
return new Cesium__namespace['GeometryInstance']({
'geometry': _0x27f2af,
'attributes': {
'distanceDisplayCondition': _0x3e3ed2[_0x45f40e(-_0x2e0a61._0x18bc40, 0x835)] || new Cesium__namespace['DistanceDisplayConditionGeometryInstanceAttribute']()
}
});
}
function createCylinderInstance(_0x22f819, _0x57503a, _0x43e1ee) {
const _0x58fffc = {
_0x3b69bd: 0x110d,
_0x6e4b86: 0x28e,
_0x16c92d: 0x1301,
_0x5e8551: 0xa5e,
_0x53502f: 0x633,
_0x4b642f: 0x16d
}
, _0x5adba5 = {
_0x32f1fc: 0x227
}
, _0x3b69ca = _0x43e1ee['height']
, _0x2a1093 = _0x43e1ee[_0x1298e4(0xb63, _0x58fffc._0x3b69bd)]
, _0x2f60b8 = _0x22f819['slice']()
, _0x24feba = _0x22f819[_0x1298e4(0x268, -0x39e)]
, _0x268211 = 0x2 * _0x24feba
, _0x2ec6ba = []
, _0xfd9944 = 0x1 / (_0x24feba - 0x1)
, _0x1b0974 = []
, _0x3da9e4 = [];
for (let _0x1a0277 = 0x0; _0x1a0277 < _0x24feba; _0x1a0277++) {
_0x3da9e4['push'](addPositionsHeight(_0x57503a[_0x1a0277], _0x3b69ca)),
_0x2ec6ba['push'](_0x1a0277 * _0xfd9944),
_0x2ec6ba['push'](0x0);
const _0x33877a = _0x1a0277 + 0x1
, _0x483006 = (_0x1a0277 + 0x1) % _0x24feba
, _0x53caec = _0x268211 - _0x33877a;
_0x1b0974['push'](...[_0x53caec - 0x1, _0x53caec, _0x1a0277]),
_0x1b0974['push'](...[_0x1a0277, _0x483006, _0x53caec - 0x1]);
}
for (let _0x4f263d = 0x0; _0x4f263d < _0x3da9e4[_0x2911c8(_0x58fffc._0x6e4b86, 0x107)]; _0x4f263d++) {
_0x2f60b8['push'](_0x3da9e4[_0x24feba - _0x4f263d - 0x1]),
_0x2ec6ba['push'](0x1 - _0x4f263d * _0xfd9944),
_0x2ec6ba['push'](0x1);
}
function _0x2911c8(_0x419baf, _0x2579fd) {
return _0x41ee9d(_0x419baf - _0x5adba5._0x32f1fc, _0x2579fd);
}
function _0x1298e4(_0x3548eb, _0x352f33) {
return _0x286485(_0x3548eb - -0x433, _0x352f33);
}
let _0x2c4d64 = new Cesium__namespace[(_0x2911c8(0x1558, 0x1369))]({
'polygonHierarchy': new Cesium__namespace[(_0x1298e4(0x13f2, _0x58fffc._0x16c92d))](_0x2f60b8),
'perPositionHeight': !![]
});
return _0x2c4d64 = Cesium__namespace['CoplanarPolygonGeometry'][_0x1298e4(0x22c, -0x706)](_0x2c4d64),
_0x2c4d64[_0x1298e4(_0x58fffc._0x5e8551, 0x24d)] = _0x1b0974,
_0x2c4d64['attributes']['st']['values'] = _0x2ec6ba,
new Cesium__namespace[(_0x2911c8(_0x58fffc._0x53502f, _0x58fffc._0x4b642f))]({
'geometry': _0x2c4d64,
'attributes': {
'color': Cesium__namespace['ColorGeometryInstanceAttribute'][_0x1298e4(0x1080, 0x679)](_0x2a1093),
'distanceDisplayCondition': _0x43e1ee['distanceDisplayCondition'] || new Cesium__namespace['DistanceDisplayConditionGeometryInstanceAttribute']()
}
});
}
function getCirclePosition(_0x18a3a8, _0x54c902, _0x4c0a1c=0x78) {
const _0x4906f6 = {
_0x2cfadb: 0xfd1
}
, _0x290ecf = {
_0x3865a2: 0x151
}
, _0x29f862 = {
_0xf0e842: 0x5e8
}
, _0x2b924e = [];
function _0x147825(_0x372bfa, _0xd1da78) {
return _0x41ee9d(_0xd1da78 - _0x29f862._0xf0e842, _0x372bfa);
}
function _0x5114f8(_0x3a0853, _0xa9df47) {
return _0x41ee9d(_0xa9df47 - _0x290ecf._0x3865a2, _0x3a0853);
}
const _0x10bc21 = Cesium__namespace[_0x5114f8(0xb26, 0xb21)][_0x147825(0x1a02, 0x1993)](_0x18a3a8)
, _0x4e504c = 0x2 * Math['PI'] / _0x4c0a1c
, _0x4baa83 = 0x2 * Math['PI'] * 0x10e / 0x168;
for (let _0x5ec289 = 0x0; _0x5ec289 < _0x4c0a1c; _0x5ec289++) {
const _0x4d028a = _0x4baa83 - _0x4e504c * _0x5ec289
, _0x8a2291 = new Cesium__namespace['Cartesian3'](Math[_0x147825(0x1463, _0x4906f6._0x2cfadb)](_0x4d028a) * _0x54c902,Math['cos'](_0x4d028a) * _0x54c902,0x0);
_0x2b924e['push'](Cesium__namespace['Matrix4']['multiplyByPoint'](_0x10bc21, _0x8a2291, new Cesium__namespace[(_0x5114f8(0x22e5, 0x177c))]()));
}
return _0x2b924e['push'](_0x2b924e[0x0]),
_0x2b924e;
}
var WaterFS = 'in\x20vec3\x20v_positionMC;\x0ain\x20vec3\x20v_positionEC;\x0ain\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20vec3\x20normalECMars3D\x20=\x20normalize(czm_normal3D\x20*\x20czm_geodeticSurfaceNormal(v_positionMC,\x20vec3(0.0),\x20vec3(1.0)));\x0a\x20\x20\x20\x20#ifdef\x20FACE_FORWARD\x0a\x20\x20normalECMars3D\x20=\x20faceforward(normalECMars3D,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalECMars3D);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20materialInput.s\x20=\x20v_st.s;\x0a\x20\x20materialInput.st\x20=\x20v_st;\x0a\x20\x20materialInput.str\x20=\x20vec3(v_st,\x200.0);\x0a\x20\x20materialInput.normalEC\x20=\x20normalECMars3D;\x0a\x20\x20materialInput.tangentToEyeMatrix\x20=\x20czm_eastNorthUpToEyeCoordinates(v_positionMC,\x20materialInput.normalEC);\x0a\x0a\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x0a\x20\x20\x20\x20#ifdef\x20FLAT\x0a\x20\x20out_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a\x20\x20\x20\x20#else\x0a\x20\x20out_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a\x20\x20\x20\x20#endif\x0a}\x0a';
class Water extends PolygonPrimitive {
[_0x286485(0x5da, 0xc20)](_0x3b72a6) {
const _0x57e0cb = {
_0x2bb6dd: 0x2e0,
_0x45f879: 0xd21,
_0x159916: 0xa09,
_0x460d1f: 0x5c1,
_0x48d268: 0xb79,
_0x157471: 0xf0a,
_0x564ab5: 0x13e3,
_0x5aa883: 0x411,
_0x53f101: 0xf22,
_0x37168b: 0xe3f,
_0x55f2fd: 0x1688,
_0xb10338: 0x12ab,
_0xbab404: 0x7e9,
_0x433083: 0xe28,
_0x4a93bf: 0x1715,
_0x506259: 0x67c,
_0x83f35f: 0x10ad,
_0x4d8521: 0x1a1b,
_0x3ce92b: 0x1bdb,
_0x734ff4: 0x19ac,
_0x37351c: 0x1045,
_0x3a74d0: 0x1940,
_0x5d7b11: 0x1211,
_0x67daca: 0x135e,
_0x2109ec: 0xc19,
_0x57cd39: 0x145f,
_0x3a8304: 0x801,
_0x5ad774: 0x3a9,
_0x27bb98: 0x1325
}
, _0x4f304d = {
_0x523774: 0x2bb
};
if (!this['getRealShow']() || !this[_0x899bf7(_0x57e0cb._0x2bb6dd, 0x4cd)] || this['positions'][_0x3e8786(0x464, -0x561)] === 0x0)
return;
const _0x13758e = this[_0x3e8786(_0x57e0cb._0x45f879, 0xc34)](_0x3b72a6);
function _0x3e8786(_0x5b873a, _0x34a8dc) {
return _0x286485(_0x5b873a - -0x237, _0x34a8dc);
}
_0x13758e['vertexFormat'] = Cesium__namespace['EllipsoidSurfaceAppearance'][_0x899bf7(0x1461, _0x57e0cb._0x159916)];
function _0x899bf7(_0xec162, _0x4ee875) {
return _0x41ee9d(_0xec162 - _0x4f304d._0x523774, _0x4ee875);
}
_0x3b72a6['opacity'] = _0x3b72a6['opacity'] ?? 0.8;
const _0x16d0ee = _0x3b72a6[_0x3e8786(0xe67, 0x3e0)] * (_0x3b72a6[_0x899bf7(_0x57e0cb._0x460d1f, 0x377)] ?? 0x1)
, _0x435cd3 = {
'geometryInstances': this[_0x899bf7(_0x57e0cb._0x48d268, _0x57e0cb._0x157471)](_0x13758e),
'appearance': new Cesium__namespace[(_0x3e8786(0xbcb, _0x57e0cb._0x564ab5))]({
'aboveGround': ![],
'material': new Cesium__namespace['Material']({
'fabric': {
'type': 'Water',
'uniforms': {
'specularMap': _0x13758e[_0x3e8786(_0x57e0cb._0x5aa883, _0x57e0cb._0x53f101)] ?? Cesium__namespace['Material'][_0x899bf7(_0x57e0cb._0x37168b, 0x6ee)],
'normalMap': _0x13758e['normalMap'] ?? Cesium__namespace['Material']['DefaultImageId'],
'frequency': _0x13758e[_0x3e8786(0xf26, 0xde5)] ?? 0x1f40,
'animationSpeed': _0x13758e['animationSpeed'] ?? 0.03,
'amplitude': _0x13758e['amplitude'] ?? 0x5,
'specularIntensity': _0x3b72a6[_0x3e8786(_0x57e0cb._0x55f2fd, 0x1396)] ?? 0.8,
'baseWaterColor': getCesiumColor(_0x3b72a6[_0x3e8786(_0x57e0cb._0xb10338, _0x57e0cb._0xbab404)] ?? _0x3e8786(0x1715, _0x57e0cb._0x433083))['withAlpha'](_0x3b72a6['opacity']),
'blendColor': getCesiumColor(_0x3b72a6['blendColor'] ?? _0x3e8786(_0x57e0cb._0x4a93bf, 0x1316))['withAlpha'](_0x3b72a6['opacity'])
}
}
}),
'fragmentShaderSource': WaterFS,
'translucent': _0x16d0ee !== 0x1
}),
'show': this['show']
};
_0x3b72a6[_0x899bf7(_0x57e0cb._0x506259, _0x57e0cb._0x83f35f)] ? (_0x435cd3['classificationType'] = _0x3b72a6[_0x3e8786(_0x57e0cb._0x4d8521, _0x57e0cb._0x3ce92b)] ?? Cesium__namespace[_0x899bf7(0x1359, _0x57e0cb._0x734ff4)]['TERRAIN'],
this[_0x3e8786(0x954, 0x13db)] = this['primitiveCollection']['add'](new Cesium__namespace['GroundPrimitive'](_0x435cd3))) : this[_0x899bf7(0x812, _0x57e0cb._0x37351c)] = this[_0x3e8786(_0x57e0cb._0x3a74d0, 0xd6f)]['add'](new Cesium__namespace['Primitive'](_0x435cd3));
this[_0x3e8786(0x15c3, _0x57e0cb._0x5d7b11)] && (this['primitiveCollection']['remove'](this[_0x899bf7(0x1481, _0x57e0cb._0x67daca)]),
delete this['_primitive_outline']);
if (_0x3b72a6[_0x899bf7(_0x57e0cb._0x2109ec, _0x57e0cb._0x57cd39)]) {
const _0x58132e = this['_getOutlineStyle'](_0x3b72a6);
this['_primitive_outline'] = this[_0x3e8786(_0x57e0cb._0x3a8304, _0x57e0cb._0x5ad774)](_0x58132e);
}
_0x3b72a6['label'] && this[_0x899bf7(_0x57e0cb._0x27bb98, 0x15ed)](_0x3b72a6['label']),
this['_availability'] && this[_0x899bf7(0xf86, 0x5fd)](this['_availability']);
}
['_getDrawEntityClass'](_0xdce8b8, _0x14dc0a) {
const _0x2efa00 = {
_0x52b0dd: 0x18d1,
_0x46009e: 0xc54,
_0x1c649a: 0x8f2,
_0xf8cd68: 0x983,
_0x28095a: 0x7b4
};
function _0x3f5ecc(_0x1817b4, _0x396bad) {
return _0x41ee9d(_0x1817b4 - 0x6e, _0x396bad);
}
_0xdce8b8[_0x43d8a4(_0x2efa00._0x52b0dd, 0x2164)][_0x43d8a4(_0x2efa00._0x46009e, _0x2efa00._0x1c649a)] = _0x3f5ecc(_0x2efa00._0xf8cd68, _0x2efa00._0x28095a);
function _0x43d8a4(_0x434ed1, _0x53cf6a) {
return _0x286485(_0x434ed1 - -0x27c, _0x53cf6a);
}
return create$5('polygon', _0xdce8b8);
}
}
register$5(_0x286485(0x75d, -0xef), Water);
class Mask extends PolygonPrimitive {
get[_0x41ee9d(0xc00, 0x264)]() {
const _0x666677 = {
_0x2f215f: 0xbc2,
_0x1f6f94: 0x44c,
_0x37f0ff: 0xcb7
}
, _0xf4096d = {
_0x324832: 0x57d
}
, _0x3a636b = {
_0xa5a732: 0x31e
}
, _0x1a9320 = {};
function _0x51562f(_0x1a8269, _0x211608) {
return _0x286485(_0x1a8269 - -_0x3a636b._0xa5a732, _0x211608);
}
_0x1a9320['xmin'] = 0x3c;
function _0x48b61e(_0x37ae45, _0x1d9327) {
return _0x286485(_0x1d9327 - -_0xf4096d._0x324832, _0x37ae45);
}
return _0x1a9320['xmax'] = 0x8c,
_0x1a9320['ymin'] = 0x0,
_0x1a9320[_0x51562f(_0x666677._0x2f215f, 0x591)] = 0x3c,
this['options'][_0x48b61e(_0x666677._0x1f6f94, _0x666677._0x37f0ff)] ?? _0x1a9320;
}
[_0x41ee9d(0x1150, 0x1b56)](_0x3a0b90) {
const _0x7ad688 = {
_0x239eea: 0x3fd,
_0x540bc8: 0x6cd,
_0x1a55b7: 0x160d,
_0x2ff043: 0xe44,
_0x2d96a0: 0x1ca0,
_0x222303: 0x12c6,
_0x42b10a: 0x585,
_0x4e5164: 0x141a
}
, _0xefd65e = {
_0x53ac50: 0x16e
}
, _0x4a3995 = [];
if (_0x3a0b90[_0x3d0b7d(0x1c6, 0x27f)] > 0x0) {
let _0xcbd79b = ![];
if (Array[_0x1f1821(_0x7ad688._0x239eea, _0x7ad688._0x540bc8)](_0x3a0b90[0x0]) && _0x3a0b90[0x0]['length'] > 0x0) {
const _0x1a8f60 = _0x3a0b90[0x0][0x0];
if (Array['isArray'](_0x1a8f60) && isNumber(_0x1a8f60[0x0]))
_0xcbd79b = !![];
else
(_0x1a8f60 instanceof Cesium__namespace[_0x3d0b7d(0x178a, _0x7ad688._0x1a55b7)] || _0x1a8f60 instanceof LngLatPoint) && (_0xcbd79b = !![]);
}
if (_0xcbd79b) {
for (let _0x19fa2c = 0x0, _0x4e84fc = _0x3a0b90['length']; _0x19fa2c < _0x4e84fc; _0x19fa2c++) {
_0x4a3995[_0x1f1821(0x898, _0x7ad688._0x2ff043)](new Cesium__namespace['PolygonHierarchy'](LngLatArray['toCartesians'](_0x3a0b90[_0x19fa2c])));
}
this['_points'] = LngLatArray['toPoints'](_0x3a0b90[0x0]);
} else
_0x4a3995['push'](new Cesium__namespace[(_0x1f1821(_0x7ad688._0x2d96a0, 0x16b7))](LngLatArray['toCartesians'](_0x3a0b90))),
this[_0x1f1821(0x32c, 0xc92)] = LngLatArray['toPoints'](_0x3a0b90);
this['_rectangle'] = getRectangle(this[_0x3d0b7d(0x92b, _0x7ad688._0x222303)]);
}
function _0x1f1821(_0x2585ed, _0x173f9e) {
return _0x286485(_0x173f9e - -_0xefd65e._0x53ac50, _0x2585ed);
}
const _0x3d896a = this['extent'];
function _0x3d0b7d(_0x2ce63e, _0x165e46) {
return _0x286485(_0x2ce63e - -0x4d5, _0x165e46);
}
const _0x45382d = [[_0x3d896a['xmin'], _0x3d896a['ymax']], [_0x3d896a['xmin'], _0x3d896a[_0x1f1821(_0x7ad688._0x42b10a, 0x3b8)]], [_0x3d896a['xmax'], _0x3d896a['ymin']], [_0x3d896a[_0x3d0b7d(_0x7ad688._0x4e5164, 0xc77)], _0x3d896a['ymax']], [_0x3d896a['xmin'], _0x3d896a['ymax']]];
this['_hierarchy'] = new Cesium__namespace['PolygonHierarchy'](LngLatArray[_0x3d0b7d(0x12f9, 0x13dc)](_0x45382d),_0x4a3995),
this['_positions'] = this[_0x3d0b7d(0x1700, 0x1216)]['positions'];
}
[_0x286485(0xeaa, 0x117b)]() {
const _0x59f0df = {
_0x9b3595: 0x46
}
, _0x531c81 = {
_0x55f287: 0x655
}
, _0x35f501 = super['_getPolylineOutlinePositions']();
function _0x6ad4b0(_0x42f8a9, _0xa31c14) {
return _0x286485(_0x42f8a9 - -_0x531c81._0x55f287, _0xa31c14);
}
return _0x35f501[_0x6ad4b0(_0x59f0df._0x9b3595, -0x7cc)] > 0x1 && _0x35f501['shift'](),
_0x35f501;
}
['_createGeometryInstance'](_0x36145c, _0x5a1a61) {
const _0x4015a5 = {
_0x35b3e1: 0x14bd,
_0x43651d: 0x217c,
_0xb8d5ba: 0x619,
_0x3ae137: 0x4ac,
_0xa4e1cf: 0x1288,
_0x2f62e7: 0x74a,
_0x44a2e6: 0x125,
_0x3447e7: 0x435,
_0x56abab: 0xdef
}
, _0x25e303 = {
_0x354069: 0x543
}
, _0x37ade1 = super[_0x50bf6e(0x9a6, -0x192)](_0x36145c, _0x5a1a61);
if (!this[_0xf6d6e3(_0x4015a5._0x35b3e1, 0x1a5c)][_0xf6d6e3(_0x4015a5._0x43651d, 0x17e8)])
return _0x37ade1;
const _0x4753d3 = this[_0xf6d6e3(0xdaa, 0x1143)]
, _0x4f862d = 179.999
, _0x455b05 = 89.999
, _0x35a9aa = this['_createRectangleGeometry'](_0x36145c, Cesium__namespace[_0xf6d6e3(-0x15, _0x4015a5._0xb8d5ba)]['fromDegrees'](-_0x4f862d, -_0x455b05, 0x0, _0x455b05))
, _0x46c4f1 = this['_createRectangleGeometry'](_0x36145c, Cesium__namespace[_0x50bf6e(0x1be, -_0x4015a5._0x3ae137)]['fromDegrees'](0x0, -_0x455b05, _0x4753d3[_0xf6d6e3(0x891, 0x4f9)], _0x455b05));
function _0x50bf6e(_0x489e28, _0x44963d) {
return _0x41ee9d(_0x489e28 - 0xe8, _0x44963d);
}
const _0x576588 = this['_createRectangleGeometry'](_0x36145c, Cesium__namespace['Rectangle'][_0x50bf6e(_0x4015a5._0xa4e1cf, _0x4015a5._0x2f62e7)](_0x4753d3['xmax'], -_0x455b05, _0x4f862d, _0x455b05));
function _0xf6d6e3(_0x3e5c19, _0x9340) {
return _0x41ee9d(_0x9340 - _0x25e303._0x354069, _0x3e5c19);
}
const _0x46d4cf = this['_createRectangleGeometry'](_0x36145c, Cesium__namespace[_0xf6d6e3(0x720, _0x4015a5._0xb8d5ba)]['fromDegrees'](_0x4753d3[_0x50bf6e(0x9e, -0x36c)], -_0x455b05, _0x4753d3['xmax'], _0x4753d3[_0xf6d6e3(-_0x4015a5._0x44a2e6, _0x4015a5._0x3447e7)]))
, _0x19853f = this['_createRectangleGeometry'](_0x36145c, Cesium__namespace['Rectangle']['fromDegrees'](_0x4753d3['xmin'], _0x4753d3[_0xf6d6e3(0x14c8, _0x4015a5._0x56abab)], _0x4753d3['xmax'], _0x455b05));
return [_0x37ade1, _0x35a9aa, _0x46c4f1, _0x576588, _0x46d4cf, _0x19853f];
}
['_createRectangleGeometry'](_0x40b79d, _0x15cada) {
const _0x4624d0 = {
_0x481e6a: 0x754
}
, _0x74c0f3 = {
_0x298137: 0x3dc
}
, _0x5c9237 = {
_0x28fd23: 0xf9
}
, _0x5c3999 = {
..._0x40b79d
};
function _0x41cf28(_0x1dee50, _0x276400) {
return _0x286485(_0x1dee50 - -_0x5c9237._0x28fd23, _0x276400);
}
function _0x1f49a4(_0x4333b2, _0x17f853) {
return _0x286485(_0x17f853 - -_0x74c0f3._0x298137, _0x4333b2);
}
return _0x5c3999[_0x41cf28(0xeab, 0x165f)] = _0x15cada,
new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace[(_0x1f49a4(_0x4624d0._0x481e6a, 0x14c))](_0x5c3999),
'attributes': this['_createGeometryInstanceAttributes'](_0x40b79d)
});
}
[_0x41ee9d(0x4c6, -0x657)](_0x251ab2, _0xa47944, _0x119940) {
const _0x4a3e05 = {
_0x5aff40: 0x92,
_0x43bcc6: 0x6fd
}
, _0x1fe0ba = {
_0x349f3b: 0x10e
};
function _0x35d8e3(_0x5d49df, _0x414088) {
return _0x286485(_0x5d49df - -0x705, _0x414088);
}
_0x251ab2[_0x34f995(0x595, -_0x4a3e05._0x5aff40)] = Cesium__namespace[_0x35d8e3(_0x4a3e05._0x43bcc6, 0xbdf)][_0x34f995(0x1098, 0x17be)];
function _0x34f995(_0x452f4d, _0x43cf5e) {
return _0x41ee9d(_0x452f4d - -_0x1fe0ba._0x349f3b, _0x43cf5e);
}
const _0x5b855e = {
..._0x251ab2
};
return new Cesium__namespace['EllipsoidSurfaceAppearance'](_0x5b855e);
}
}
register$5('mask', Mask);
var DiffuseWallGlowVS = _0x41ee9d(0x495, -0x375)
, DiffuseWallGlowFS = 'in\x20vec3\x20v_positionEC;\x0ain\x20vec3\x20v_normalEC;\x0ain\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20out_FragColor\x20=\x20xh_getMaterial(v_st);\x0a}\x0a';
const _0x293136 = {};
_0x293136[_0x41ee9d(-0x70, -0x1dd)] = 0x3e8,
_0x293136['speed'] = 0xa,
_0x293136['maxScale'] = 0x1;
const DEF_STYLE$n = _0x293136;
class DiffuseWall extends BasePolyPrimitive {
constructor(_0x4e7a71={}) {
const _0x2e2cf5 = {
_0x4f848d: 0x1b7f,
_0xf13ada: 0x18c6
};
_0x4e7a71['style'] = {
...DEF_STYLE$n,
..._0x4e7a71[_0x51afc1(_0x2e2cf5._0x4f848d, _0x2e2cf5._0xf13ada)]
};
function _0x51afc1(_0xbd328, _0x2a57ef) {
return _0x286485(_0x2a57ef - -0x287, _0xbd328);
}
super(_0x4e7a71),
this[_0x51afc1(0x160d, 0x19d2)] = Cesium__namespace[_0x51afc1(0x78d, 0xeec)]['fromUniformScale'](0x1);
function _0x25b363(_0x222de0, _0x5c35b2) {
return _0x41ee9d(_0x222de0 - -0x65, _0x5c35b2);
}
this['_maxScale'] = _0x4e7a71['style']['maxScale'] || 0x1;
}
get[_0x41ee9d(0x11e0, 0x1c72)]() {
const _0x1e67a9 = {
_0x2192aa: 0x244
}
, _0x392b8b = {
_0x24e0fa: 0x45f
};
function _0x4cfa22(_0x316428, _0x41bb33) {
return _0x286485(_0x316428 - -_0x392b8b._0x24e0fa, _0x41bb33);
}
return this[_0x4cfa22(0x72c, -_0x1e67a9._0x2192aa)];
}
get['center']() {
const _0x3a783c = {
_0xe10d5a: 0x3b1,
_0x26c4e8: 0x2de,
_0x81d7d3: 0x1348
};
function _0x517f73(_0x3597c4, _0x46d6c8) {
return _0x286485(_0x3597c4 - -0x113, _0x46d6c8);
}
!this[_0x430c8a(_0x3a783c._0xe10d5a, _0x3a783c._0x26c4e8)] && (this['_center'] = this['centerOfMass']);
function _0x430c8a(_0x4ed667, _0x54ba44) {
return _0x286485(_0x4ed667 - -0x659, _0x54ba44);
}
return this[_0x517f73(0x8f7, _0x3a783c._0x81d7d3)];
}
set[_0x41ee9d(0x605, 0x118f)](_0x201ffd) {
const _0x27a9c0 = {
_0x17c2bb: 0xd42
};
function _0x3b567d(_0x45c7c4, _0x36a4cd) {
return _0x41ee9d(_0x36a4cd - 0x29b, _0x45c7c4);
}
this[_0x3b567d(_0x27a9c0._0x17c2bb, 0x671)] = _0x201ffd;
}
get['position']() {
return this['_center'];
}
set['position'](_0x261cbd) {
const _0x49bc4f = {
_0x141c27: 0x62d
};
function _0x5e40f3(_0x1e8946, _0x21d5a6) {
return _0x286485(_0x1e8946 - -0x237, _0x21d5a6);
}
this[_0x5e40f3(_0x49bc4f._0x141c27, -0x4d2)](_0x261cbd);
}
['_setPointPostion'](_0x2be590) {
const _0x4789ca = {
_0x48060e: 0xf4a,
_0x1b5487: 0xbc7
}
, _0x29d33c = {
_0x1076b6: 0xb2
}
, _0x4383d8 = {
_0x18994e: 0x1dc
};
function _0x1a022e(_0x594d9d, _0x152204) {
return _0x41ee9d(_0x594d9d - _0x4383d8._0x18994e, _0x152204);
}
this[_0x90a13e(_0x4789ca._0x48060e, 0x488)] = LngLatPoint['parse'](_0x2be590)[_0x90a13e(_0x4789ca._0x1b5487, 0x3d)]();
function _0x90a13e(_0xf0996d, _0x2f1a6f) {
return _0x41ee9d(_0x2f1a6f - _0x29d33c._0x1076b6, _0xf0996d);
}
this['_updatePositionsByCircleCenter']();
}
get[_0x41ee9d(0x8f9, -0x21b)]() {
return this['style']['radius'];
}
set['radius'](_0x4e4370) {
this['style'][_0x20c4f6(0xe04, 0x1255)] = _0x4e4370;
function _0x20c4f6(_0x44e4ab, _0x373ede) {
return _0x41ee9d(_0x44e4ab - 0x50b, _0x373ede);
}
this['_updatePositionsByCircleCenter']();
}
[_0x286485(0x194d, 0x2053)]() {
const _0x5236b1 = {
_0x11c482: 0x1151,
_0x2d5a0b: 0xba3,
_0x1bc623: 0x9d3,
_0xa11dea: 0x106b,
_0x433237: 0x10d9,
_0x14d5e8: 0x3b5,
_0x34bf92: 0xb6e,
_0x5e04c5: 0x995,
_0x20731f: 0x1290
}
, _0x2ff31e = {
_0x51570a: 0x4c3
};
function _0x487ece(_0x56be58, _0x346203) {
return _0x41ee9d(_0x346203 - _0x2ff31e._0x51570a, _0x56be58);
}
function _0x22d960(_0x2449bb, _0x923618) {
return _0x41ee9d(_0x2449bb - 0x390, _0x923618);
}
if (this['options'][_0x487ece(_0x5236b1._0x11c482, _0x5236b1._0x2d5a0b)])
this[_0x22d960(0xa70, _0x5236b1._0x1bc623)] = this['options'][_0x487ece(0x11ae, 0xba3)],
this[_0x22d960(_0x5236b1._0xa11dea, 0x47c)] = !![];
else
this[_0x487ece(_0x5236b1._0x433237, 0xe28)][_0x22d960(_0x5236b1._0x14d5e8, 0x449)] && (this['positions'] = this['options'][_0x22d960(_0x5236b1._0x14d5e8, _0x5236b1._0x34bf92)],
this[_0x22d960(_0x5236b1._0x5e04c5, _0x5236b1._0x20731f)] = this['centerOfMass']);
}
['_addedHook'](_0x4ee797) {
const _0x131916 = {
_0x142dc2: 0x699,
_0x17301a: 0xcab,
_0x54a984: 0xc79,
_0x391663: 0x1ac0,
_0x194f56: 0x1a39,
_0x55ab8e: 0xe8e,
_0x715a59: 0xd98,
_0x321619: 0x727,
_0x51d5a5: 0xe8e,
_0x169944: 0xe8e,
_0x8162f5: 0x19ea,
_0x9f2282: 0x7d1,
_0x2ae4ea: 0x91c,
_0x331a50: 0xb06,
_0x351bc2: 0x1da8,
_0x54a565: 0xfac,
_0x5d8df4: 0x150f,
_0x524402: 0xfa3,
_0x2f8731: 0x197e,
_0x19acca: 0x1227,
_0x4ee907: 0x550,
_0x4a4da3: 0x1644,
_0x38b7c0: 0xe72,
_0x13fa50: 0x816,
_0x17f885: 0x18ab,
_0x295ed9: 0x1025,
_0x30b997: 0x149a,
_0x144ecf: 0x7d2,
_0x2ccdf1: 0x2140,
_0x2bda47: 0x933,
_0x2e7b5e: 0xf4a
}
, _0x42852e = this[_0x586d46(_0x131916._0x142dc2, _0x131916._0x17301a)];
if (!this['getRealShow']() || !_0x42852e || _0x42852e['length'] === 0x0)
return;
const _0x14622b = addPositionsHeight(this[_0x4782ed(0x535, 0x543)], _0x4ee797['diffHeight']);
this[_0x586d46(_0x131916._0x54a984, 0xd3b)] = this[_0x586d46(_0x131916._0x391663, _0x131916._0x194f56)];
const _0x54b8a6 = []
, _0x4a38b4 = []
, _0x4ac76f = []
, _0x501482 = [];
for (let _0x43c5a9 = 0x0, _0x33ac50 = _0x42852e['length']; _0x43c5a9 < _0x33ac50; _0x43c5a9++) {
const _0x1e387e = (_0x43c5a9 + 0x1) % _0x33ac50;
_0x54b8a6[_0x4782ed(_0x131916._0x55ab8e, _0x131916._0x715a59)](...[_0x42852e[_0x43c5a9]['x'], _0x42852e[_0x43c5a9]['y'], _0x42852e[_0x43c5a9]['z']]),
_0x54b8a6[_0x4782ed(0xe8e, _0x131916._0x321619)](...[_0x42852e[_0x1e387e]['x'], _0x42852e[_0x1e387e]['y'], _0x42852e[_0x1e387e]['z']]),
_0x54b8a6['push'](...[_0x14622b[_0x1e387e]['x'], _0x14622b[_0x1e387e]['y'], _0x14622b[_0x1e387e]['z']]),
_0x54b8a6[_0x4782ed(0xe8e, 0x6ef)](...[_0x14622b[_0x43c5a9]['x'], _0x14622b[_0x43c5a9]['y'], _0x14622b[_0x43c5a9]['z']]),
_0x501482['push'](...[0x0, 0x0, 0x1]),
_0x501482['push'](...[0x0, 0x0, 0x1]),
_0x501482[_0x4782ed(_0x131916._0x51d5a5, 0x83e)](...[0x0, 0x0, 0x1]),
_0x501482['push'](...[0x0, 0x0, 0x1]),
_0x4a38b4[_0x4782ed(_0x131916._0x169944, _0x131916._0x8162f5)](...[0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1]);
const _0x2b66e4 = _0x43c5a9 * 0x4
, _0x17afaf = _0x2b66e4 + 0x1
, _0x316b5f = _0x2b66e4 + 0x2
, _0x29adfd = _0x2b66e4 + 0x3;
_0x4ac76f[_0x586d46(0xff2, _0x131916._0x9f2282)](...[_0x316b5f, _0x29adfd, _0x2b66e4, _0x2b66e4, _0x17afaf, _0x316b5f]);
}
const _0x36434a = new Float64Array(_0x54b8a6)
, _0x5a2703 = new Cesium__namespace[(_0x4782ed(_0x131916._0x2ae4ea, -0x11))]({
'id': this['id'],
'geometry': new Cesium__namespace[(_0x4782ed(0x153d, 0xf87))]({
'attributes': {
'position': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace[_0x4782ed(0xe48, _0x131916._0x331a50)][_0x4782ed(0x1989, _0x131916._0x351bc2)],
'componentsPerAttribute': 0x3,
'values': _0x36434a
}),
'normal': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace[_0x586d46(_0x131916._0x54a565, _0x131916._0x5d8df4)]['FLOAT'],
'componentsPerAttribute': 0x3,
'values': new Float32Array(_0x501482)
}),
'st': new Cesium__namespace[(_0x586d46(0x14fc, _0x131916._0x524402))]({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x4782ed(_0x131916._0x2f8731, _0x131916._0x19acca)],
'componentsPerAttribute': 0x2,
'values': new Float32Array(_0x4a38b4)
})
},
'indices': new Uint16Array(_0x4ac76f),
'primitiveType': Cesium__namespace[_0x4782ed(0x613, _0x131916._0x4ee907)]['TRIANGLES'],
'boundingSphere': Cesium__namespace[_0x4782ed(0x849, 0xa5f)][_0x586d46(_0x131916._0x4a4da3, 0x209d)](_0x36434a)
})
})
, _0x65114d = getColorByStyle(_0x4ee797)
, _0x79549 = {};
_0x79549[_0x4782ed(_0x131916._0x38b7c0, 0x282)] = _0x65114d,
_0x79549[_0x4782ed(_0x131916._0x13fa50, 0x7b)] = 0x1;
const _0x1c052e = {};
_0x1c052e['uniforms'] = _0x79549,
_0x1c052e['source'] = _0x4782ed(0x15b6, 0x1e3e);
const _0x413bc6 = {};
_0x413bc6[_0x4782ed(_0x131916._0x17f885, 0x12bf)] = !![],
_0x413bc6[_0x4782ed(_0x131916._0x295ed9, 0x189c)] = _0x1c052e,
this['_primitive'] = new Cesium__namespace[(_0x586d46(0xa75, _0x131916._0x30b997))]({
'geometryInstances': _0x5a2703,
'appearance': new Cesium__namespace[(_0x586d46(0x186f, 0xe22))]({
'material': new Cesium__namespace[(_0x4782ed(0x7db, _0x131916._0x144ecf))](_0x413bc6),
'vertexShaderSource': DiffuseWallGlowVS,
'fragmentShaderSource': DiffuseWallGlowFS
}),
'asynchronous': ![],
'shadows': this['style']['shadows'],
'show': this['show']
});
function _0x4782ed(_0xbce10b, _0x411809) {
return _0x286485(_0xbce10b - -0x124, _0x411809);
}
function _0x586d46(_0x1aad08, _0x4c1df3) {
return _0x286485(_0x1aad08 - 0x40, _0x4c1df3);
}
this[_0x4782ed(0x1a53, _0x131916._0x2ccdf1)][_0x4782ed(_0x131916._0x2bda47, -0x129)](this['_primitive']),
this[_0x4782ed(0x113b, 0x1531)](),
_0x4ee797['label'] && this['_addLabel'](_0x4ee797['label']),
this['_availability'] && this['_updateAvailabilityHook'](this[_0x586d46(0x1806, _0x131916._0x2e7b5e)]);
}
[_0x286485(0x1070, 0x19f1)](_0x2acccc) {
const _0x4adef3 = {
_0x34f0aa: 0x2014,
_0x3ecdfd: 0x15d9,
_0x4f225f: 0x1afc,
_0x2c474a: 0x84d
};
function _0x327a18(_0x5eee31, _0x2bb506) {
return _0x41ee9d(_0x5eee31 - -0x4c, _0x2bb506);
}
function _0x3ac260(_0x1db030, _0x591f21) {
return _0x41ee9d(_0x1db030 - 0x506, _0x591f21);
}
if (this['_primitive'] && this[_0x3ac260(0x870, 0x21d)]) {
const _0x4881dd = _0x2acccc['frameNumber'] / 0x3e8 * this[_0x3ac260(0x1a1f, _0x4adef3._0x34f0aa)]['speed'];
let _0x2e7997 = _0x4881dd - Math[_0x3ac260(0x190e, 0xd77)](_0x4881dd);
_0x2e7997 = _0x2e7997 < 0.01 ? 0.01 : _0x2e7997,
this['_mScale'][0x0] = this['_mScale'][0x5] = _0x2e7997 * this['_maxScale'],
this[_0x327a18(_0x4adef3._0x3ecdfd, _0x4adef3._0x4f225f)][0xa] = 1.1 - _0x2e7997,
this['center'] && (this['_primitive'][_0x327a18(_0x4adef3._0x2c474a, 0x26c)] = scaleXYZ(this['center'], this['_mScale']));
}
}
[_0x286485(0xfee, 0x16f3)]() {
const _0x4efa04 = {
_0x598021: 0xed3,
_0x267394: 0x16a8,
_0x3ae2d3: 0x1552,
_0x20d278: 0x1a92,
_0x41c264: 0x1764
};
this['_noUpdateEditing'] = !![];
const _0x2829f8 = {};
function _0x5383a4(_0x518760, _0x142b9a) {
return _0x41ee9d(_0x142b9a - 0x5da, _0x518760);
}
_0x2829f8['position'] = this['center'];
function _0x5b6fcb(_0x4acd42, _0x2ba171) {
return _0x41ee9d(_0x4acd42 - 0x18f, _0x2ba171);
}
_0x2829f8[_0x5383a4(0x11a1, _0x4efa04._0x598021)] = this[_0x5b6fcb(_0x4efa04._0x267394, 0xb48)]['radius'] ?? 0x64,
_0x2829f8[_0x5b6fcb(_0x4efa04._0x3ae2d3, _0x4efa04._0x20d278)] = this['style'][_0x5383a4(_0x4efa04._0x41c264, 0x199d)] ?? 0x32;
const _0x4b21f3 = getEllipseOuterPositions(_0x2829f8);
this['_setPolyPostions'](_0x4b21f3),
this['_noUpdateEditing'] = ![];
}
['_getDrawEntityClass'](_0x3934a5, _0x6c4c4c) {
const _0x485dd8 = {
_0x2e9b66: 0x196f
}
, _0x125519 = {
_0x3dcfef: 0x1d
};
function _0x1c5530(_0x4808a3, _0x210c13) {
return _0x41ee9d(_0x4808a3 - 0x1b5, _0x210c13);
}
function _0x38881a(_0x1ac48a, _0x311c29) {
return _0x286485(_0x1ac48a - -_0x125519._0x3dcfef, _0x311c29);
}
return this['_isCircle'] ? create$5('circle', _0x3934a5) : (_0x3934a5[_0x1c5530(0x16ce, 0xef7)][_0x38881a(_0x485dd8._0x2e9b66, 0x127c)] = !![],
create$5('wall', _0x3934a5));
}
['_setEditEntityPositions'](_0x409cee) {
const _0xa898c6 = {
_0x392710: 0x1272
}
, _0x586ec1 = {
_0x3e9b3b: 0x3db
};
function _0x234254(_0x547fe0, _0x1a65eb) {
return _0x41ee9d(_0x547fe0 - _0x586ec1._0x3e9b3b, _0x1a65eb);
}
this[_0x234254(0x10b6, _0xa898c6._0x392710)] ? this['position'] = _0x409cee[0x0] : this['positions'] = _0x409cee;
}
[_0x286485(0x1235, 0x931)](_0x2ef05e) {
const _0x4acf51 = {
_0x17076c: 0x642,
_0x5a12a1: 0x238,
_0x2a4beb: 0x355
};
function _0x3e18b4(_0x224db5, _0x136ea0) {
return _0x286485(_0x136ea0 - -0x42c, _0x224db5);
}
function _0x5b023b(_0x345027, _0x3aeb6c) {
return _0x286485(_0x3aeb6c - -0x26f, _0x345027);
}
this['_isCircle'] && Cesium__namespace['defined'](_0x2ef05e['radius']) && (this['radius'] = _0x2ef05e['radius']),
Cesium__namespace[_0x5b023b(0x8ff, _0x4acf51._0x17076c)](_0x2ef05e[_0x5b023b(-_0x4acf51._0x5a12a1, _0x4acf51._0x2a4beb)]) && (this['style']['diffHeight'] = _0x2ef05e['diffHeight']);
}
}
register$5('diffuseWall', DiffuseWall);
function scaleXYZ(_0x194d29, _0x594972) {
const _0x3c49b6 = {
_0x3a5252: 0x198b,
_0x7c2035: 0xf2f
}
, _0x4cbc8a = Cesium__namespace['Transforms'][_0x59e25b(0x1c0b, _0x3c49b6._0x3a5252)](_0x194d29)
, _0x36d422 = Cesium__namespace['Matrix4']['inverse'](_0x4cbc8a, new Cesium__namespace['Matrix4']());
function _0xe1aaec(_0x2c55cb, _0x505af3) {
return _0x286485(_0x505af3 - -0x61f, _0x2c55cb);
}
const _0x5cbd21 = Cesium__namespace[_0x59e25b(0xd4c, 0x111f)]['multiply'](_0x594972, _0x36d422, new Cesium__namespace['Matrix4']());
function _0x59e25b(_0x57fd69, _0x2ed4b8) {
return _0x41ee9d(_0x2ed4b8 - 0x5e0, _0x57fd69);
}
return Cesium__namespace['Matrix4']['multiply'](_0x4cbc8a, _0x5cbd21, new Cesium__namespace[(_0x59e25b(_0x3c49b6._0x7c2035, 0x111f))]());
}
var ScrollWallGlowVS = 'in\x20vec3\x20position3DHigh;\x0ain\x20vec3\x20position3DLow;\x0ain\x20vec3\x20normal;\x0ain\x20vec2\x20st;\x0ain\x20float\x20batchId;\x0aout\x20vec2\x20v_st;\x0aout\x20vec3\x20v_normalEC;\x0aout\x20vec3\x20v_positionEC;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20p\x20=\x20czm_translateRelativeToEye(position3DHigh,\x20position3DLow);\x0a\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x0a\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x0a\x20\x20v_st\x20=\x20st;\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a'
, ScrollWallGlowFS = 'in\x20vec3\x20v_positionEC;\x0ain\x20vec3\x20v_normalEC;\x0ain\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20vec3\x20normalECMars3D\x20=\x20normalize(v_normalEC);\x0a\x20\x20\x20\x20#ifdef\x20FACE_FORWARD\x0a\x20\x20normalECMars3D\x20=\x20faceforward(normalECMars3D,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalECMars3D);\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20materialInput.normalEC\x20=\x20normalECMars3D;\x0a\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20materialInput.st\x20=\x20v_st;\x0a\x0a\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20out_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a}\x0a'
, ScrollWallGlowMaterial = 'uniform\x20float\x20globalAlpha;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20cmi)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(cmi);\x0a\x20\x20vec2\x20st\x20=\x20cmi.st;\x0a\x20\x20float\x20t\x20=\x20fract(speed\x20*\x20czm_frameNumber\x20/\x201000.0)\x20*\x20direction;\x0a\x20\x20vec2\x20st1\x20=\x20vec2(st.s,\x20fract(st.t\x20-\x20t));\x0a\x20\x20vec4\x20color\x20=\x20vec4(0.,\x200.,\x200.,\x200.);\x0a\x20\x20float\x20tt\x20=\x200.5\x20-\x20abs(0.5\x20-\x20st1.t);\x0a\x20\x20//\x20float\x20ss\x20=\x20st1.s;\x0a\x20\x20float\x20alphaMars3D\x20=\x20tt\x20*\x202.;\x0a\x20\x20color\x20=\x20vec4(u_color.rgb\x20*\x20u_color.a,\x20alphaMars3D\x20*\x201.2);\x0a\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20material.alpha\x20=\x20color.a\x20*\x20globalAlpha;\x0a\x20\x20return\x20material;\x0a}\x0a'
, ScrollWallGlowMaterial2 = 'uniform\x20float\x20globalAlpha;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20cmi)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(cmi);\x0a\x20\x20vec2\x20st\x20=\x20cmi.st;\x0a\x20\x20float\x20t\x20=\x20fract(speed\x20*\x20czm_frameNumber\x20/\x201000.0)\x20*\x20direction;\x0a\x20\x20vec2\x20st1\x20=\x20vec2(fract(st.s\x20-\x20t),\x20st.t);\x0a\x20\x20vec4\x20color\x20=\x20vec4(0.,\x200.,\x200.,\x200.);\x0a\x20\x20float\x20alpha\x20=\x201.\x20-\x20st.t;\x0a\x20\x20float\x20vMars3D\x20=\x20fract(st1.s\x20/\x200.25);\x0a\x20\x20alpha\x20*=\x20sin(vMars3D\x20*\x203.1415926);\x0a\x20\x20color\x20=\x20vec4(u_color.rgb\x20*\x20u_color.a,\x20alpha\x20*\x201.2);\x0a\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x20\x20material.alpha\x20=\x20color.a\x20*\x20globalAlpha;\x0a\x20\x20return\x20material;\x0a}\x0a';
const _0x3f11a7 = {};
_0x3f11a7['diffHeight'] = 0x64,
_0x3f11a7[_0x286485(0x1b5c, 0x216a)] = 0xa,
_0x3f11a7['style'] = 0x1;
const DEF_STYLE$m = _0x3f11a7;
class ScrollWall extends BasePolyPrimitive {
constructor(_0x2cc188={}) {
_0x2cc188['style'] = {
...DEF_STYLE$m,
..._0x2cc188['style']
},
super(_0x2cc188);
}
get[_0x286485(0x1814, 0x2204)]() {
return this['_primitive'];
}
get['center']() {
const _0x4ca8bd = {
_0x4e1606: 0x1c22
}
, _0x5f31e8 = {
_0x270c8c: 0x121
};
function _0x2977ba(_0x2ed429, _0x231fd1) {
return _0x286485(_0x231fd1 - -_0x5f31e8._0x270c8c, _0x2ed429);
}
return this[_0x2977ba(_0x4ca8bd._0x4e1606, 0x195f)];
}
[_0x41ee9d(-0x5a, 0xa93)](_0x9f218) {
const _0x507275 = {
_0x2a0734: 0x80,
_0x1112dd: 0x617,
_0x3cf08e: 0x134e,
_0x30ccc5: 0x8db,
_0x1396f9: 0xdcf,
_0x12a86: 0x1005,
_0x39cf2c: 0x1380,
_0x2f4a1e: 0x369,
_0x17bc34: 0x1b00,
_0x53528e: 0x24d5,
_0xb6ea15: 0xfbf,
_0x14025a: 0x1337,
_0x3a8935: 0x150f,
_0x1ab067: 0x1f3c,
_0x3602c2: 0x6e,
_0x239f18: 0x1ac3,
_0x270cb4: 0xbde,
_0xe85308: 0xa88,
_0x1cfd16: 0x1d6e,
_0x105219: 0x1352
}
, _0x1d5f1a = {
_0xb9e321: 0xa3
}
, _0x503c7b = {
_0x5975ff: 0x687
}
, _0x9bba24 = this[_0x18af97(-_0x507275._0x2a0734, -0x7e)];
if (!this['getRealShow']() || !_0x9bba24 || _0x9bba24['length'] === 0x0)
return;
const _0x213f96 = addPositionsHeight(_0x9bba24, _0x9f218[_0x4cd69a(_0x507275._0x1112dd, -0x36c)])
, _0x4d4928 = []
, _0x561088 = []
, _0x9e15e5 = []
, _0x26a49f = [];
for (let _0x5c2fae = 0x0, _0x2dfe72 = _0x9bba24['length']; _0x5c2fae < _0x2dfe72; _0x5c2fae++) {
let _0x504a0a = _0x5c2fae + 0x1;
_0x504a0a === _0x2dfe72 && (_0x504a0a = 0x0);
_0x4d4928[_0x18af97(0x12bd, 0x8db)](...[_0x9bba24[_0x5c2fae]['x'], _0x9bba24[_0x5c2fae]['y'], _0x9bba24[_0x5c2fae]['z']]),
_0x4d4928[_0x18af97(_0x507275._0x3cf08e, _0x507275._0x30ccc5)](...[_0x9bba24[_0x504a0a]['x'], _0x9bba24[_0x504a0a]['y'], _0x9bba24[_0x504a0a]['z']]),
_0x4d4928['push'](...[_0x213f96[_0x504a0a]['x'], _0x213f96[_0x504a0a]['y'], _0x213f96[_0x504a0a]['z']]),
_0x4d4928['push'](...[_0x213f96[_0x5c2fae]['x'], _0x213f96[_0x5c2fae]['y'], _0x213f96[_0x5c2fae]['z']]),
_0x26a49f['push'](...[0x0, 0x0, 0x1]),
_0x26a49f[_0x18af97(0x2e4, 0x8db)](...[0x0, 0x0, 0x1]),
_0x26a49f['push'](...[0x0, 0x0, 0x1]),
_0x26a49f[_0x4cd69a(0x1005, _0x507275._0x1396f9)](...[0x0, 0x0, 0x1]),
_0x561088[_0x4cd69a(_0x507275._0x12a86, _0x507275._0x39cf2c)](...[0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1]);
const _0x433db6 = _0x5c2fae * 0x4
, _0x5363c3 = _0x433db6 + 0x1
, _0x4a70f8 = _0x433db6 + 0x2
, _0x416346 = _0x433db6 + 0x3;
_0x9e15e5['push'](...[_0x433db6, _0x5363c3, _0x4a70f8, _0x4a70f8, _0x416346, _0x433db6]);
}
function _0x4cd69a(_0x3622c2, _0x4de3ac) {
return _0x41ee9d(_0x3622c2 - _0x503c7b._0x5975ff, _0x4de3ac);
}
const _0x335079 = new Float64Array(_0x4d4928)
, _0x40a115 = new Cesium__namespace[(_0x18af97(0x1a5, _0x507275._0x2f4a1e))]({
'id': this['id'],
'geometry': new Cesium__namespace[(_0x4cd69a(0x16b4, 0x17dc))]({
'attributes': {
'position': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace[_0x4cd69a(0xfbf, 0x4aa)][_0x4cd69a(_0x507275._0x17bc34, _0x507275._0x53528e)],
'componentsPerAttribute': 0x3,
'values': _0x335079
}),
'normal': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace[_0x4cd69a(_0x507275._0xb6ea15, _0x507275._0x14025a)][_0x4cd69a(0x1af5, 0x2059)],
'componentsPerAttribute': 0x3,
'values': new Float32Array(_0x26a49f)
}),
'st': new Cesium__namespace[(_0x4cd69a(_0x507275._0x3a8935, _0x507275._0x1ab067))]({
'componentDatatype': Cesium__namespace['ComponentDatatype']['FLOAT'],
'componentsPerAttribute': 0x2,
'values': new Float32Array(_0x561088)
})
},
'indices': new Uint16Array(_0x9e15e5),
'primitiveType': Cesium__namespace[_0x4cd69a(0x78a, -_0x507275._0x3602c2)]['TRIANGLES'],
'boundingSphere': Cesium__namespace['BoundingSphere'][_0x18af97(_0x507275._0x239f18, 0xf2d)](_0x335079)
})
})
, _0x29f610 = getColorByStyle(_0x9f218)
, _0x594376 = !![]
, _0x54c6e5 = {};
_0x54c6e5['u_color'] = _0x29f610,
_0x54c6e5['speed'] = _0x9f218['speed'];
function _0x18af97(_0x4a6f0a, _0x158dd7) {
return _0x41ee9d(_0x158dd7 - -_0x1d5f1a._0xb9e321, _0x4a6f0a);
}
_0x54c6e5[_0x18af97(0xcc9, 0xbfd)] = _0x9f218[_0x4cd69a(0x15cc, 0x105d)] ? 0x1 : -0x1,
_0x54c6e5['globalAlpha'] = 0x1,
this[_0x4cd69a(_0x507275._0x270cb4, 0x447)] = new Cesium__namespace[(_0x4cd69a(_0x507275._0xe85308, 0x531))]({
'geometryInstances': _0x40a115,
'appearance': new Cesium__namespace['MaterialAppearance']({
'material': new Cesium__namespace['Material']({
'translucent': _0x594376,
'fabric': {
'uniforms': _0x54c6e5,
'source': this['createShader']()
}
}),
'vertexShaderSource': ScrollWallGlowVS,
'fragmentShaderSource': ScrollWallGlowFS
}),
'asynchronous': ![],
'shadows': _0x9f218[_0x18af97(0xa91, 0x7b2)],
'show': this['show']
}),
this[_0x4cd69a(0x1bca, _0x507275._0x1cfd16)]['add'](this['_primitive']),
_0x9f218['label'] && this['_addLabel'](_0x9f218['label']),
this['_availability'] && this[_0x4cd69a(_0x507275._0x105219, 0x796)](this['_availability']);
}
['createShader']() {
return this['style']['style'] === 0x1 ? ScrollWallGlowMaterial : ScrollWallGlowMaterial2;
}
['_getDrawEntityClass'](_0x2186bf, _0x5ecd29) {
const _0x18c99d = {
_0x4d3c02: 0x1228
}
, _0x3984c7 = {
_0x5195c3: 0x764
};
function _0x3f1424(_0x1287f1, _0x8531e9) {
return _0x286485(_0x8531e9 - -_0x3984c7._0x5195c3, _0x1287f1);
}
return _0x2186bf['style'][_0x3f1424(0x17b7, _0x18c99d._0x4d3c02)] = !![],
create$5('wall', _0x2186bf);
}
['_updateStyleByEdit'](_0x3a88a0) {
const _0x57a5c9 = {
_0x511069: 0x52f,
_0x5648f3: 0x32
};
function _0x11f048(_0x26ac49, _0xb2ba47) {
return _0x41ee9d(_0xb2ba47 - 0xa2, _0x26ac49);
}
function _0x3bfa76(_0x513267, _0x35b8e9) {
return _0x41ee9d(_0x513267 - -0xd9, _0x35b8e9);
}
Cesium__namespace['defined'](_0x3a88a0['diffHeight']) && (this[_0x11f048(0x1d0c, 0x15bb)][_0x3bfa76(-0x149, -_0x57a5c9._0x511069)] = _0x3a88a0[_0x11f048(-0x976, _0x57a5c9._0x5648f3)]);
}
}
register$5('scrollWall', ScrollWall);
const Cartesian3$2 = Cesium__namespace[_0x41ee9d(0x162b, 0xe23)]
, defined$2 = Cesium__namespace[_0x286485(0x8b1, 0x402)]
, CesiumMath$1 = Cesium__namespace['Math']
, Matrix3 = Cesium__namespace[_0x41ee9d(-0xa5, 0x13b)]
, PolylineVolumeGeometryLibrary = Cesium__namespace['PolylineVolumeGeometryLibrary']
, Quaternion = Cesium__namespace['Quaternion']
, ThickWallGeometryLibrary = {}
, scratch1 = new Cartesian3$2()
, scratch2 = new Cartesian3$2()
, scratch3 = new Cartesian3$2()
, scratch4 = new Cartesian3$2()
, scaleArray2 = [new Cartesian3$2(), new Cartesian3$2()]
, cartesian1 = new Cartesian3$2()
, cartesian2 = new Cartesian3$2()
, cartesian3 = new Cartesian3$2()
, cartesian4 = new Cartesian3$2()
, cartesian5 = new Cartesian3$2()
, cartesian6 = new Cartesian3$2()
, cartesian7 = new Cartesian3$2()
, cartesian8 = new Cartesian3$2()
, cartesian9 = new Cartesian3$2()
, cartesian10$1 = new Cartesian3$2()
, quaterion = new Quaternion()
, rotMatrix = new Matrix3();
function cartesian3ToArray(_0x497e47) {
const _0x5433ba = {
_0x859ea3: 0x83f,
_0xaf4a5: 0xa4f,
_0x1003d7: 0xd3b
}
, _0x35b88e = [];
return _0x497e47['forEach'](_0x269798 => {
_0x35b88e['push'](_0x269798['x']),
_0x35b88e[_0x239a07(0xf0, _0x5433ba._0x859ea3)](_0x269798['y']);
function _0x239a07(_0x4d5551, _0x304b87) {
return _0x11c1(_0x304b87 - -0x3e4, _0x4d5551);
}
function _0x2c5005(_0x29365a, _0x48887b) {
return _0x11c1(_0x48887b - 0x118, _0x29365a);
}
_0x35b88e[_0x2c5005(_0x5433ba._0xaf4a5, _0x5433ba._0x1003d7)](_0x269798['z']);
}
),
_0x35b88e;
}
function computeRoundCorner(_0x36b83f, _0x29c04c, _0x17a938, _0x3f7be9) {
const _0xd8cb3 = {
_0x6b1143: 0x1550,
_0x2185e9: 0xca7,
_0x297c20: 0x2da,
_0x1b1469: 0x629,
_0x352557: 0x10e9
}
, _0x3c9170 = {
_0x39ffdd: 0x598
}
, _0x451d46 = {
_0x32e2ad: 0x718
}
, _0x4d712d = Cartesian3$2[_0x3398d4(_0xd8cb3._0x6b1143, 0x1b4b)](Cartesian3$2[_0x3398d4(_0xd8cb3._0x2185e9, _0xd8cb3._0x297c20)](_0x29c04c, _0x36b83f, scratch1), Cartesian3$2['subtract'](_0x17a938, _0x36b83f, scratch2))
, _0x1ba42e = 0x1
, _0x52337e = _0x1ba42e * 0x3
, _0x5944f8 = new Array(_0x52337e);
_0x5944f8[_0x52337e - 0x3] = _0x17a938['x'],
_0x5944f8[_0x52337e - 0x2] = _0x17a938['y'];
function _0x5c9d2e(_0x3ea40d, _0xb2339f) {
return _0x286485(_0x3ea40d - -_0x451d46._0x32e2ad, _0xb2339f);
}
_0x5944f8[_0x52337e - 0x1] = _0x17a938['z'];
let _0x30c1a3;
_0x3f7be9 ? _0x30c1a3 = Matrix3[_0x5c9d2e(_0xd8cb3._0x1b1469, 0x11b4)](Quaternion['fromAxisAngle'](Cartesian3$2['negate'](_0x36b83f, scratch1), _0x4d712d / _0x1ba42e, quaterion), rotMatrix) : _0x30c1a3 = Matrix3['fromQuaternion'](Quaternion[_0x3398d4(0x1372, _0xd8cb3._0x352557)](_0x36b83f, _0x4d712d / _0x1ba42e, quaterion), rotMatrix);
let _0xd6838e = 0x0;
function _0x3398d4(_0x1f6276, _0x33f37d) {
return _0x286485(_0x1f6276 - -_0x3c9170._0x39ffdd, _0x33f37d);
}
_0x29c04c = Cartesian3$2['clone'](_0x29c04c, scratch1);
for (let _0x274aa2 = 0x0; _0x274aa2 < _0x1ba42e; _0x274aa2++) {
_0x29c04c = Matrix3['multiplyByVector'](_0x30c1a3, _0x29c04c, _0x29c04c),
_0x5944f8[_0xd6838e++] = _0x29c04c['x'],
_0x5944f8[_0xd6838e++] = _0x29c04c['y'],
_0x5944f8[_0xd6838e++] = _0x29c04c['z'];
}
return _0x5944f8;
}
function addShiftedPositions(_0x2bc277, _0x59bbe7, _0x530e51, _0x50c21e) {
const _0x987412 = {
_0x42ef6f: 0x690,
_0x3ad5b5: 0xd45,
_0x2dbe8a: 0x135c
}
, _0x353311 = new Array(_0x2bc277[_0x370703(_0x987412._0x42ef6f, 0xf7d)]);
function _0x370703(_0x295457, _0x5f3cb7) {
return _0x286485(_0x295457 - -0xb, _0x5f3cb7);
}
const _0x217bc3 = new Array(_0x2bc277[_0x142151(_0x987412._0x3ad5b5, 0x622)])
, _0x454c7a = Cartesian3$2['multiplyByScalar'](_0x59bbe7, _0x530e51, scratch1)
, _0x1f3bac = Cartesian3$2['negate'](_0x454c7a, scratch2);
let _0x5f27ed = 0x0
, _0x25ae26 = _0x2bc277[_0x142151(-0x22e, 0x622)] - 0x1;
for (let _0xacf0eb = 0x0; _0xacf0eb < _0x2bc277['length']; _0xacf0eb += 0x3) {
const _0x5cf95b = Cartesian3$2['fromArray'](_0x2bc277, _0xacf0eb, scratch3)
, _0x395fbc = Cartesian3$2['add'](_0x5cf95b, _0x1f3bac, scratch4);
_0x353311[_0x5f27ed++] = _0x395fbc['x'],
_0x353311[_0x5f27ed++] = _0x395fbc['y'],
_0x353311[_0x5f27ed++] = _0x395fbc['z'];
const _0x158a08 = Cartesian3$2[_0x370703(0xa4c, 0x257)](_0x5cf95b, _0x454c7a, scratch4);
_0x217bc3[_0x25ae26--] = _0x158a08['z'],
_0x217bc3[_0x25ae26--] = _0x158a08['y'],
_0x217bc3[_0x25ae26--] = _0x158a08['x'];
}
_0x50c21e[_0x142151(_0x987412._0x2dbe8a, 0xf39)](_0x353311, _0x217bc3);
function _0x142151(_0x3d839a, _0x4c9bce) {
return _0x286485(_0x4c9bce - -0x79, _0x3d839a);
}
return _0x50c21e;
}
ThickWallGeometryLibrary[_0x286485(0x1c7f, 0x15aa)] = function(_0x55b3ba, _0x51d51b, _0x337d2, _0x26c94c) {
const _0x433903 = _0x51d51b['x']
, _0x5a2b0d = _0x51d51b['y']
, _0x28e94e = _0x51d51b['z'];
defined$2(_0x337d2) && (_0x55b3ba[_0x337d2] = _0x433903,
_0x55b3ba[_0x337d2 + 0x1] = _0x5a2b0d,
_0x55b3ba[_0x337d2 + 0x2] = _0x28e94e),
defined$2(_0x26c94c) && (_0x55b3ba[_0x26c94c] = _0x28e94e,
_0x55b3ba[_0x26c94c - 0x1] = _0x5a2b0d,
_0x55b3ba[_0x26c94c - 0x2] = _0x433903);
}
;
const scratchForwardProjection = new Cartesian3$2()
, scratchBackwardProjection = new Cartesian3$2();
ThickWallGeometryLibrary[_0x286485(0x8cf, 0x105)] = function(_0x2cab8c) {
const _0x3619d5 = {
_0x283b3c: 0xe88,
_0x426118: 0x1395,
_0x20b86d: 0x116,
_0x29e9ea: 0x459,
_0x398536: 0x1593,
_0x398e02: 0xc99,
_0x2e5827: 0x204c,
_0x524660: 0x1986,
_0x2b08b0: 0x17ae,
_0x3317c2: 0x178d,
_0x330e5e: 0x1847,
_0x4453a4: 0x11ce,
_0x4cf6e6: 0xc99,
_0x5b25f0: 0xf6b,
_0xd84b14: 0xc99,
_0x1a9c24: 0x9c9,
_0x136893: 0x1bfa,
_0x551026: 0x1a58,
_0x3376b6: 0x18cb,
_0x4d58ff: 0xff8,
_0x1f06d5: 0xba4,
_0x16b63f: 0xc6f,
_0x452f93: 0x4b1,
_0x56d4f2: 0x11,
_0x5df1ff: 0xba4,
_0x342595: 0x63d,
_0x23e1e3: 0xc50,
_0x1c3dfd: 0x14e4,
_0x2fb601: 0x387,
_0x24ec09: 0xba4,
_0x1298e3: 0x2f0,
_0x5c0d62: 0x1b82
}
, _0xa0938c = {
_0x1d4491: 0x8e
}
, _0x3c5670 = _0x2cab8c['positions']
, _0x1c67b0 = _0x2cab8c[_0x286451(_0x3619d5._0x283b3c, _0x3619d5._0x426118)]
, _0x45caf0 = _0x2cab8c[_0x54bdd5(_0x3619d5._0x20b86d, _0x3619d5._0x29e9ea)] / 0x2;
let _0xc02bd1 = cartesian1
, _0x181bce = cartesian2
, _0x9fa758 = cartesian3
, _0x119343 = cartesian4
, _0x142853 = cartesian5
, _0x3ca5ce = cartesian6
, _0x18cc38 = cartesian7
, _0x46fb98 = cartesian8
, _0xb523b4 = cartesian9;
function _0x286451(_0x8dcdb2, _0x3ef08b) {
return _0x41ee9d(_0x3ef08b - 0x5f5, _0x8dcdb2);
}
let _0x329601 = cartesian10$1
, _0xbdea9d = []
, _0x12ec1c = _0x3c5670[0x0]
, _0x2504d9 = _0x3c5670[0x1];
_0x181bce = Cartesian3$2['normalize'](Cartesian3$2[_0x54bdd5(_0x3619d5._0x398536, _0x3619d5._0x398e02)](_0x2504d9, _0x12ec1c, _0x181bce), _0x181bce),
_0xc02bd1 = _0x1c67b0['geodeticSurfaceNormal'](_0x12ec1c, _0xc02bd1);
function _0x54bdd5(_0x31770c, _0x1f64f6) {
return _0x41ee9d(_0x1f64f6 - _0xa0938c._0x1d4491, _0x31770c);
}
_0x119343 = Cartesian3$2['normalize'](Cartesian3$2[_0x286451(_0x3619d5._0x2e5827, _0x3619d5._0x524660)](_0xc02bd1, _0x181bce, _0x119343), _0x119343),
_0x18cc38 = Cartesian3$2[_0x286451(_0x3619d5._0x2b08b0, _0x3619d5._0x3317c2)](_0x12ec1c, _0x18cc38),
_0x12ec1c = _0x2504d9,
_0x9fa758 = Cartesian3$2['negate'](_0x181bce, _0x9fa758);
let _0x14c617;
const _0x5cb38e = [];
let _0x571616;
const _0xe9cf20 = _0x3c5670['length'];
for (_0x571616 = 0x1; _0x571616 < _0xe9cf20 - 0x1; _0x571616++) {
_0xc02bd1 = _0x1c67b0[_0x286451(0x1171, 0x1953)](_0x12ec1c, _0xc02bd1),
_0x2504d9 = _0x3c5670[_0x571616 + 0x1],
_0x181bce = Cartesian3$2[_0x54bdd5(_0x3619d5._0x330e5e, _0x3619d5._0x4453a4)](Cartesian3$2[_0x54bdd5(0x10d9, _0x3619d5._0x4cf6e6)](_0x2504d9, _0x12ec1c, _0x181bce), _0x181bce),
_0x142853 = Cartesian3$2['normalize'](Cartesian3$2[_0x286451(_0x3619d5._0x5b25f0, 0xa18)](_0x181bce, _0x9fa758, _0x142853), _0x142853);
const _0x598352 = Cartesian3$2['multiplyByScalar'](_0xc02bd1, Cartesian3$2['dot'](_0x181bce, _0xc02bd1), scratchForwardProjection);
Cartesian3$2[_0x54bdd5(0x165b, _0x3619d5._0xd84b14)](_0x181bce, _0x598352, _0x598352),
Cartesian3$2[_0x54bdd5(_0x3619d5._0x1a9c24, 0x11ce)](_0x598352, _0x598352);
const _0x574549 = Cartesian3$2['multiplyByScalar'](_0xc02bd1, Cartesian3$2['dot'](_0x9fa758, _0xc02bd1), scratchBackwardProjection);
Cartesian3$2['subtract'](_0x9fa758, _0x574549, _0x574549),
Cartesian3$2['normalize'](_0x574549, _0x574549);
const _0x393d58 = !CesiumMath$1['equalsEpsilon'](Math['abs'](Cartesian3$2[_0x54bdd5(_0x3619d5._0x136893, 0x1352)](_0x598352, _0x574549)), 0x1, CesiumMath$1[_0x54bdd5(_0x3619d5._0x551026, 0x1174)]);
if (_0x393d58) {
_0x142853 = Cartesian3$2['cross'](_0x142853, _0xc02bd1, _0x142853),
_0x142853 = Cartesian3$2['cross'](_0xc02bd1, _0x142853, _0x142853),
_0x142853 = Cartesian3$2[_0x54bdd5(_0x3619d5._0x3376b6, 0x11ce)](_0x142853, _0x142853);
const _0x5382f2 = _0x45caf0 / Math['max'](0.25, Cartesian3$2['magnitude'](Cartesian3$2['cross'](_0x142853, _0x9fa758, scratch1)))
, _0x52ced9 = PolylineVolumeGeometryLibrary[_0x286451(0x2ac, 0x67d)](_0x181bce, _0x9fa758, _0x12ec1c, _0x1c67b0);
_0x142853 = Cartesian3$2[_0x286451(_0x3619d5._0x4d58ff, _0x3619d5._0x1f06d5)](_0x142853, _0x5382f2, _0x142853),
_0x52ced9 ? (_0x46fb98 = Cartesian3$2[_0x286451(_0x3619d5._0x16b63f, 0xa18)](_0x12ec1c, _0x142853, _0x46fb98),
_0x329601 = Cartesian3$2['add'](_0x46fb98, Cartesian3$2[_0x54bdd5(0xf93, 0x63d)](_0x119343, _0x45caf0, _0x329601), _0x329601),
_0xb523b4 = Cartesian3$2[_0x54bdd5(0x38b, _0x3619d5._0x452f93)](_0x46fb98, Cartesian3$2[_0x286451(_0x3619d5._0x56d4f2, _0x3619d5._0x5df1ff)](_0x119343, _0x45caf0 * 0x2, _0xb523b4), _0xb523b4),
scaleArray2[0x0] = Cartesian3$2['clone'](_0x18cc38, scaleArray2[0x0]),
scaleArray2[0x1] = Cartesian3$2['clone'](_0x329601, scaleArray2[0x1]),
_0x14c617 = cartesian3ToArray(scaleArray2),
_0xbdea9d = addShiftedPositions(_0x14c617, _0x119343, _0x45caf0, _0xbdea9d),
_0x3ca5ce = Cartesian3$2['clone'](_0xb523b4, _0x3ca5ce),
_0x119343 = Cartesian3$2['normalize'](Cartesian3$2['cross'](_0xc02bd1, _0x181bce, _0x119343), _0x119343),
_0xb523b4 = Cartesian3$2['add'](_0x46fb98, Cartesian3$2[_0x54bdd5(0x404, _0x3619d5._0x342595)](_0x119343, _0x45caf0 * 0x2, _0xb523b4), _0xb523b4),
_0x18cc38 = Cartesian3$2['add'](_0x46fb98, Cartesian3$2[_0x286451(_0x3619d5._0x23e1e3, 0xba4)](_0x119343, _0x45caf0, _0x18cc38), _0x18cc38),
_0x5cb38e['push']({
'leftPositions': computeRoundCorner(_0x46fb98, _0x3ca5ce, _0xb523b4, _0x52ced9)
})) : (_0xb523b4 = Cartesian3$2[_0x286451(0x154d, 0xa18)](_0x12ec1c, _0x142853, _0xb523b4),
_0x329601 = Cartesian3$2['add'](_0xb523b4, Cartesian3$2[_0x286451(_0x3619d5._0x1c3dfd, 0x1552)](Cartesian3$2[_0x286451(_0x3619d5._0x2fb601, _0x3619d5._0x24ec09)](_0x119343, _0x45caf0, _0x329601), _0x329601), _0x329601),
_0x46fb98 = Cartesian3$2['add'](_0xb523b4, Cartesian3$2[_0x286451(0x1f59, 0x1552)](Cartesian3$2['multiplyByScalar'](_0x119343, _0x45caf0 * 0x2, _0x46fb98), _0x46fb98), _0x46fb98),
scaleArray2[0x0] = Cartesian3$2['clone'](_0x18cc38, scaleArray2[0x0]),
scaleArray2[0x1] = Cartesian3$2[_0x286451(0x2193, 0x178d)](_0x329601, scaleArray2[0x1]),
_0x14c617 = cartesian3ToArray(scaleArray2),
_0xbdea9d = addShiftedPositions(_0x14c617, _0x119343, _0x45caf0, _0xbdea9d),
_0x3ca5ce = Cartesian3$2['clone'](_0x46fb98, _0x3ca5ce),
_0x119343 = Cartesian3$2['normalize'](Cartesian3$2['cross'](_0xc02bd1, _0x181bce, _0x119343), _0x119343),
_0x46fb98 = Cartesian3$2[_0x54bdd5(-_0x3619d5._0x1298e3, 0x4b1)](_0xb523b4, Cartesian3$2[_0x54bdd5(_0x3619d5._0x5c0d62, 0xfeb)](Cartesian3$2['multiplyByScalar'](_0x119343, _0x45caf0 * 0x2, _0x46fb98), _0x46fb98), _0x46fb98),
_0x18cc38 = Cartesian3$2['add'](_0xb523b4, Cartesian3$2['negate'](Cartesian3$2['multiplyByScalar'](_0x119343, _0x45caf0, _0x18cc38), _0x18cc38), _0x18cc38),
_0x5cb38e['push']({
'rightPositions': computeRoundCorner(_0xb523b4, _0x3ca5ce, _0x46fb98, _0x52ced9)
})),
_0x9fa758 = Cartesian3$2['negate'](_0x181bce, _0x9fa758);
}
_0x12ec1c = _0x2504d9;
}
_0xc02bd1 = _0x1c67b0['geodeticSurfaceNormal'](_0x12ec1c, _0xc02bd1),
scaleArray2[0x0] = Cartesian3$2['clone'](_0x18cc38, scaleArray2[0x0]),
scaleArray2[0x1] = Cartesian3$2['clone'](_0x12ec1c, scaleArray2[0x1]),
_0x14c617 = cartesian3ToArray(scaleArray2),
_0xbdea9d = addShiftedPositions(_0x14c617, _0x119343, _0x45caf0, _0xbdea9d);
const _0x2a9219 = {};
return _0x2a9219['positions'] = _0xbdea9d,
_0x2a9219['corners'] = _0x5cb38e,
_0x2a9219;
}
;
const BoundingSphere = Cesium__namespace['BoundingSphere']
, Cartesian3$1 = Cesium__namespace['Cartesian3']
, Cartographic = Cesium__namespace['Cartographic']
, Check = Cesium__namespace['Check']
, ComponentDatatype = Cesium__namespace['ComponentDatatype']
, defined$1 = Cesium__namespace['defined']
, Ellipsoid = Cesium__namespace['Ellipsoid']
, Geometry = Cesium__namespace['Geometry']
, GeometryAttribute = Cesium__namespace[_0x41ee9d(0xe88, 0xbc3)]
, GeometryAttributes = Cesium__namespace['GeometryAttributes']
, IndexDatatype = Cesium__namespace[_0x41ee9d(0x2b2, -0x928)]
, CesiumMath = Cesium__namespace['Math']
, PrimitiveType = Cesium__namespace[_0x41ee9d(0x103, 0xc63)]
, VertexFormat = Cesium__namespace['VertexFormat']
, CornerType = Cesium__namespace[_0x41ee9d(0x86f, 0x5e0)]
, cartesian10 = new Cartesian3$1()
, cartesian20 = new Cartesian3$1()
, cartesian30 = new Cartesian3$1();
function combine(_0x2c6b30, _0xaf54c3) {
const _0x2c0bc1 = {
_0x29ca33: 0xb3,
_0x4eab83: 0x8f3,
_0x551f5b: 0x60,
_0x7d8679: 0x3d0,
_0x3c369b: 0xc01,
_0x28db08: 0x158e,
_0x1d9087: 0x2037,
_0x52183a: 0xc04,
_0x46005c: 0x158e,
_0x3df030: 0x1a30,
_0x5b308f: 0xf4c,
_0x1d136d: 0xd23,
_0x3be605: 0x1e74,
_0x4cf1b3: 0x205a
}
, _0x22ead0 = _0x2c6b30[_0x18f11a(0x5e, 0x52)]
, _0x5b12ba = _0x2c6b30['corners']
, _0xe19fcc = new GeometryAttributes();
let _0x2c5c41, _0x29c4cb = 0x0, _0x29bee3 = 0x0, _0x11ee40, _0x146573 = 0x0, _0x3fc757;
for (_0x11ee40 = 0x0; _0x11ee40 < _0x22ead0[_0x275348(0x60, _0x2c0bc1._0x29ca33)]; _0x11ee40 += 0x2) {
_0x3fc757 = _0x22ead0[_0x11ee40][_0x275348(0x60, -0x480)] - 0x3,
_0x29c4cb += _0x3fc757,
_0x146573 += _0x3fc757 * 0x2,
_0x29bee3 += _0x22ead0[_0x11ee40 + 0x1]['length'] - 0x3;
}
_0x29c4cb += 0x3,
_0x29bee3 += 0x3;
function _0x18f11a(_0x323fa2, _0x2cb574) {
return _0x41ee9d(_0x323fa2 - 0x39, _0x2cb574);
}
for (_0x11ee40 = 0x0; _0x11ee40 < _0x5b12ba['length']; _0x11ee40++) {
_0x2c5c41 = _0x5b12ba[_0x11ee40];
const _0x1931bd = _0x5b12ba[_0x11ee40]['leftPositions'];
defined$1(_0x1931bd) ? (_0x3fc757 = _0x1931bd['length'],
_0x29c4cb += _0x3fc757,
_0x146573 += _0x3fc757) : (_0x3fc757 = _0x5b12ba[_0x11ee40][_0x275348(_0x2c0bc1._0x4eab83, 0x39d)][_0x275348(_0x2c0bc1._0x551f5b, -_0x2c0bc1._0x7d8679)],
_0x29bee3 += _0x3fc757,
_0x146573 += _0x3fc757);
}
const _0x209cbf = _0x29c4cb + _0x29bee3
, _0x37d97f = new Float64Array(_0x209cbf);
let _0x40da98 = 0x0;
function _0x275348(_0x5e8643, _0xe6a781) {
return _0x286485(_0x5e8643 - -0x63b, _0xe6a781);
}
let _0x29f132 = _0x209cbf - 0x1, _0x558083, _0x43336b, _0x467beb, _0x5533e3;
const _0x599797 = IndexDatatype['createTypedArray'](_0x209cbf / 0x3, _0x146573);
let _0x1324e0 = 0x0
, _0xe3af01 = 0x0
, _0x2ef2fb = _0x22ead0[_0xe3af01++]
, _0xf1a779 = _0x22ead0[_0xe3af01++];
_0x37d97f['set'](_0x2ef2fb, _0x40da98),
_0x37d97f[_0x275348(_0x2c0bc1._0x3c369b, 0x1739)](_0xf1a779, _0x29f132 - _0xf1a779['length'] + 0x1),
_0x3fc757 = _0xf1a779['length'] - 0x3;
for (_0x11ee40 = 0x0; _0x11ee40 < _0x3fc757; _0x11ee40 += 0x3) {
_0x43336b = _0x40da98 / 0x3,
_0x5533e3 = _0x43336b + 0x1,
_0x558083 = (_0x29f132 - 0x2) / 0x3,
_0x467beb = _0x558083 - 0x1,
_0x599797[_0x1324e0++] = _0x558083,
_0x599797[_0x1324e0++] = _0x43336b,
_0x599797[_0x1324e0++] = _0x467beb,
_0x599797[_0x1324e0++] = _0x467beb,
_0x599797[_0x1324e0++] = _0x43336b,
_0x599797[_0x1324e0++] = _0x5533e3,
_0x40da98 += 0x3,
_0x29f132 -= 0x3;
}
for (_0x11ee40 = 0x0; _0x11ee40 < _0x5b12ba['length']; _0x11ee40++) {
let _0x57128c;
_0x2c5c41 = _0x5b12ba[_0x11ee40];
const _0x398995 = _0x2c5c41['leftPositions']
, _0xe5ae76 = _0x2c5c41[_0x18f11a(0x933, 0x10c0)];
let _0x148867, _0x3dfcee, _0x139352 = cartesian30, _0x1680e9 = cartesian10, _0x5ae67c = cartesian20;
if (defined$1(_0x398995)) {
_0x29f132 -= 0x3,
_0x148867 = _0x5533e3,
_0x3dfcee = _0x467beb;
for (_0x57128c = 0x0; _0x57128c < _0x398995['length'] / 0x3; _0x57128c++) {
_0x139352 = Cartesian3$1['fromArray'](_0x398995, _0x57128c * 0x3, _0x139352),
_0x599797[_0x1324e0++] = _0x148867,
_0x599797[_0x1324e0++] = _0x3dfcee - _0x57128c - 0x1,
_0x599797[_0x1324e0++] = _0x3dfcee - _0x57128c,
ThickWallGeometryLibrary[_0x18f11a(0x1684, 0x1cca)](_0x37d97f, _0x139352, undefined, _0x29f132),
_0x1680e9 = Cartesian3$1[_0x18f11a(0x158e, 0x1bc9)](_0x37d97f, (_0x3dfcee - _0x57128c - 0x1) * 0x3, _0x1680e9),
_0x5ae67c = Cartesian3$1['fromArray'](_0x37d97f, _0x148867 * 0x3, _0x5ae67c),
_0x29f132 -= 0x3;
}
_0x139352 = Cartesian3$1[_0x18f11a(_0x2c0bc1._0x28db08, _0x2c0bc1._0x1d9087)](_0x37d97f, _0x148867 * 0x3, _0x139352),
_0x1680e9 = Cartesian3$1[_0x275348(_0x2c0bc1._0x52183a, 0xb56)](Cartesian3$1['fromArray'](_0x37d97f, _0x3dfcee * 0x3, _0x1680e9), _0x139352, _0x1680e9),
_0x5ae67c = Cartesian3$1['subtract'](Cartesian3$1[_0x18f11a(_0x2c0bc1._0x46005c, _0x2c0bc1._0x3df030)](_0x37d97f, (_0x3dfcee - _0x57128c) * 0x3, _0x5ae67c), _0x139352, _0x5ae67c),
_0x40da98 += 0x3;
} else {
_0x40da98 += 0x3,
_0x148867 = _0x467beb,
_0x3dfcee = _0x5533e3;
for (_0x57128c = 0x0; _0x57128c < _0xe5ae76['length'] / 0x3; _0x57128c++) {
_0x139352 = Cartesian3$1[_0x275348(0x154e, _0x2c0bc1._0x5b308f)](_0xe5ae76, _0x57128c * 0x3, _0x139352),
_0x599797[_0x1324e0++] = _0x148867,
_0x599797[_0x1324e0++] = _0x3dfcee + _0x57128c,
_0x599797[_0x1324e0++] = _0x3dfcee + _0x57128c + 0x1,
ThickWallGeometryLibrary['addAttribute'](_0x37d97f, _0x139352, _0x40da98),
_0x1680e9 = Cartesian3$1['fromArray'](_0x37d97f, _0x148867 * 0x3, _0x1680e9),
_0x5ae67c = Cartesian3$1[_0x18f11a(0x158e, _0x2c0bc1._0x1d136d)](_0x37d97f, (_0x3dfcee + _0x57128c) * 0x3, _0x5ae67c),
_0x40da98 += 0x3;
}
_0x139352 = Cartesian3$1[_0x18f11a(0x158e, _0x2c0bc1._0x3be605)](_0x37d97f, _0x148867 * 0x3, _0x139352),
_0x1680e9 = Cartesian3$1[_0x275348(_0x2c0bc1._0x52183a, 0x1c2)](Cartesian3$1[_0x275348(0x154e, 0xe3a)](_0x37d97f, (_0x3dfcee + _0x57128c) * 0x3, _0x1680e9), _0x139352, _0x1680e9),
_0x5ae67c = Cartesian3$1['subtract'](Cartesian3$1['fromArray'](_0x37d97f, _0x3dfcee * 0x3, _0x5ae67c), _0x139352, _0x5ae67c),
_0x29f132 -= 0x3;
}
_0x2ef2fb = _0x22ead0[_0xe3af01++],
_0xf1a779 = _0x22ead0[_0xe3af01++],
_0x2ef2fb['splice'](0x0, 0x3),
_0xf1a779['splice'](_0xf1a779[_0x18f11a(0xa0, -0xaa7)] - 0x3, 0x3),
_0x37d97f['set'](_0x2ef2fb, _0x40da98),
_0x37d97f['set'](_0xf1a779, _0x29f132 - _0xf1a779['length'] + 0x1),
_0x3fc757 = _0xf1a779['length'] - 0x3;
for (_0x57128c = 0x0; _0x57128c < _0xf1a779[_0x18f11a(0xa0, 0x651)]; _0x57128c += 0x3) {
_0x5533e3 = _0x40da98 / 0x3,
_0x43336b = _0x5533e3 - 0x1,
_0x467beb = (_0x29f132 - 0x2) / 0x3,
_0x558083 = _0x467beb + 0x1,
_0x599797[_0x1324e0++] = _0x558083,
_0x599797[_0x1324e0++] = _0x43336b,
_0x599797[_0x1324e0++] = _0x467beb,
_0x599797[_0x1324e0++] = _0x467beb,
_0x599797[_0x1324e0++] = _0x43336b,
_0x599797[_0x1324e0++] = _0x5533e3,
_0x40da98 += 0x3,
_0x29f132 -= 0x3;
}
_0x40da98 -= 0x3,
_0x29f132 += 0x3;
}
const _0x3e5b6a = {};
_0x3e5b6a[_0x18f11a(0xa90, 0x12b1)] = ComponentDatatype[_0x275348(0x1472, _0x2c0bc1._0x4cf1b3)],
_0x3e5b6a[_0x18f11a(0x115f, 0x1d02)] = 0x3,
_0x3e5b6a['values'] = _0x37d97f,
_0xe19fcc[_0x275348(0x6d9, 0x21a)] = new GeometryAttribute(_0x3e5b6a);
if (_0xaf54c3['st']) {
const _0x18770b = new Float32Array(_0x209cbf / 0x3 * 0x2);
let _0x3c57a4 = 0x0;
_0x29c4cb /= 0x3,
_0x29bee3 /= 0x3;
const _0x63dcd8 = 0x1 / (_0x29c4cb - 0x1)
, _0x323348 = 0x1 / (_0x29bee3 - 0x1);
for (_0x11ee40 = 0x0; _0x11ee40 < _0x29bee3; _0x11ee40++) {
_0x18770b[_0x3c57a4++] = _0x11ee40 * _0x323348,
_0x18770b[_0x3c57a4++] = 0x0;
}
for (_0x11ee40 = _0x29c4cb; _0x11ee40 > 0x0; _0x11ee40--) {
_0x18770b[_0x3c57a4++] = (_0x11ee40 - 0x1) * _0x63dcd8,
_0x18770b[_0x3c57a4++] = 0x1;
}
const _0x346a96 = {};
_0x346a96['componentDatatype'] = ComponentDatatype[_0x275348(0x1467, 0x9e5)],
_0x346a96['componentsPerAttribute'] = 0x2,
_0x346a96['values'] = _0x18770b,
_0xe19fcc['st'] = new GeometryAttribute(_0x346a96);
}
const _0x576572 = {};
return _0x576572['attributes'] = _0xe19fcc,
_0x576572['indices'] = _0x599797,
_0x576572;
}
function ThickWallGeometry(_0x4799f1={}) {
const _0x21c4db = {
_0x3efa14: 0x4b2,
_0x18b103: 0x36e,
_0x470b47: 0x220,
_0x18daf3: 0xc39,
_0x218f17: 0xb3f,
_0x1a250f: 0x1587,
_0xc3be61: 0x34d,
_0x4792a5: 0x2ba,
_0x5a7f45: 0x1d7c,
_0x3db235: 0x1a3
}
, _0x4ac5e7 = {
_0x62fb34: 0x5d
}
, _0x46fa0f = {
_0x103b27: 0x48d
}
, _0x202618 = _0x4799f1[_0x4938ee(_0x21c4db._0x3efa14, 0x4f0)]
, _0x2d530d = _0x4799f1[_0x31ce1b(0xe40, _0x21c4db._0x18b103)];
Check['defined']('options.positions', _0x202618),
Check[_0x31ce1b(0xd10, _0x21c4db._0x470b47)](_0x31ce1b(-0x3ce, 0x689), _0x2d530d),
this[_0x4938ee(0x158b, _0x21c4db._0x18daf3)] = _0x202618,
this[_0x31ce1b(0x80d, 0xe)] = Ellipsoid['clone'](_0x4799f1[_0x4938ee(0x122d, _0x21c4db._0x218f17)] ?? Ellipsoid['WGS84']),
this[_0x31ce1b(0xc21, _0x21c4db._0x1a250f)] = VertexFormat[_0x4938ee(0x1625, 0x1d69)](_0x4799f1['vertexFormat'] ?? VertexFormat['POSITION_AND_ST']);
function _0x4938ee(_0x4a55a7, _0x4d846b) {
return _0x41ee9d(_0x4a55a7 - _0x46fa0f._0x103b27, _0x4d846b);
}
function _0x31ce1b(_0x596925, _0x2e58bc) {
return _0x41ee9d(_0x2e58bc - -_0x4ac5e7._0x62fb34, _0x596925);
}
this[_0x4938ee(_0x21c4db._0xc3be61, -_0x21c4db._0x4792a5)] = _0x2d530d,
this[_0x4938ee(0x13e5, _0x21c4db._0x5a7f45)] = _0x4799f1['granularity'] ?? CesiumMath[_0x31ce1b(-0x746, -_0x21c4db._0x3db235)];
}
ThickWallGeometry[_0x41ee9d(0x2b, 0x719)] = function(_0x5c9a99) {
const _0x2420fe = {
_0x59275e: 0x47d,
_0x9ca74: 0x1ba1,
_0x4d8afe: 0x170c,
_0x5cd356: 0xdf2,
_0x407c6d: 0xad0,
_0xa64f3c: 0x15f6,
_0x582a18: 0x18ff,
_0x52e2cd: 0xd19,
_0x1b90bf: 0x192f,
_0x1c6354: 0xc86,
_0x10073c: 0x906,
_0x1cd4f0: 0xc96,
_0x326683: 0x1664,
_0x521c47: 0x69b,
_0x46df8c: 0xe7f,
_0x4d9952: 0x10a6,
_0x8ab026: 0x10db,
_0x53b4ac: 0x1623
}
, _0x2c14e8 = {
_0x45b67d: 0x257
}
, _0x43f4e6 = {
_0x2e3c04: 0x77
}
, _0x557bf3 = _0x5c9a99['_positions'];
function _0x4eb2ac(_0x5a6c53, _0x39ff1e) {
return _0x286485(_0x39ff1e - -_0x43f4e6._0x2e3c04, _0x5a6c53);
}
const _0x531179 = _0x5c9a99[_0x4eb2ac(-0x6b, _0x2420fe._0x59275e)]
, _0x261057 = _0x5c9a99['_ellipsoid']
, _0x43bff4 = _0x557bf3['map'](_0x326ea3 => Cartographic[_0x4eb2ac(-0x349, 0x75d)](_0x326ea3))
, _0x5efc39 = _0x557bf3['map'](_0x21569f => _0x261057['scaleToGeodeticSurface'](_0x21569f))
, _0x3d7f23 = _0x5c9a99[_0x4eb2ac(0x217d, _0x2420fe._0x9ca74)]
, _0x41b47c = {};
_0x41b47c['ellipsoid'] = _0x261057,
_0x41b47c['positions'] = _0x5efc39,
_0x41b47c['width'] = _0x531179,
_0x41b47c['cornerType'] = CornerType['BEVELED'];
function _0x42c99a(_0x5c4868, _0x47a2d7) {
return _0x41ee9d(_0x5c4868 - 0x6b, _0x47a2d7);
}
_0x41b47c[_0x4eb2ac(_0x2420fe._0x4d8afe, 0x1317)] = _0x5c9a99['_granularity'],
_0x41b47c['saveAttributes'] = ![];
const _0x5a058a = _0x41b47c
, _0x4ae2f2 = ThickWallGeometryLibrary[_0x4eb2ac(_0x2420fe._0x5cd356, 0x858)](_0x5a058a)
, _0x5752c4 = [];
let _0x49efcf = [];
const _0x385d7f = _0x4ae2f2[_0x42c99a(0x90, -0x39f)]
, _0x12aae2 = _0x385d7f['length'] / 0x2;
for (let _0x386b18 = 0x0; _0x386b18 < _0x12aae2; _0x386b18++) {
const _0x2b8093 = _0x43bff4[_0x386b18]
, _0xb53abb = _0x43bff4[_0x386b18 + 0x1]
, _0x420335 = _0x385d7f[_0x386b18 * 0x2]
, _0xbdf2cc = _0x385d7f[_0x386b18 * 0x2 + 0x1]
, _0x111e34 = _0x420335[_0x4eb2ac(-0x47e, 0x624)] / 0x3
, _0x1a7d84 = _0xbdf2cc[_0x4eb2ac(_0x2420fe._0x407c6d, 0x624)] / 0x3;
for (let _0x257d8c = 0x0; _0x257d8c < _0x111e34; _0x257d8c++) {
const _0x299ba0 = new Cesium__namespace['Cartesian3'](_0x420335[_0x257d8c * 0x3],_0x420335[_0x257d8c * 0x3 + 0x1],_0x420335[_0x257d8c * 0x3 + 0x2])
, _0x1ee6f4 = Cartographic['fromCartesian'](_0x299ba0);
let _0x3e96c1;
_0x257d8c === 0x0 ? _0x3e96c1 = Cartesian3$1[_0x4eb2ac(_0x2420fe._0xa64f3c, 0x11ef)](_0x1ee6f4[_0x4eb2ac(_0x2420fe._0x582a18, 0x126b)], _0x1ee6f4['latitude'], _0x2b8093['height']) : _0x3e96c1 = Cartesian3$1[_0x42c99a(0xc9d, 0x21b)](_0x1ee6f4[_0x42c99a(_0x2420fe._0x52e2cd, 0x997)], _0x1ee6f4[_0x4eb2ac(0x1811, 0xc96)], _0xb53abb[_0x4eb2ac(0xb07, 0xcee)]),
_0x5752c4[_0x42c99a(0x9e9, 0x11b)](_0x3e96c1),
_0x420335[_0x257d8c * 0x3] = _0x3e96c1['x'],
_0x420335[_0x257d8c * 0x3 + 0x1] = _0x3e96c1['y'],
_0x420335[_0x257d8c * 0x3 + 0x2] = _0x3e96c1['z'];
}
const _0x580d6e = [];
for (let _0x38a739 = 0x0; _0x38a739 < _0x1a7d84; _0x38a739++) {
const _0x34664f = new Cesium__namespace['Cartesian3'](_0xbdf2cc[_0x38a739 * 0x3],_0xbdf2cc[_0x38a739 * 0x3 + 0x1],_0xbdf2cc[_0x38a739 * 0x3 + 0x2])
, _0x54cea5 = Cartographic[_0x4eb2ac(0xb74, 0x75d)](_0x34664f);
let _0x1aaf54;
_0x38a739 === 0x0 ? _0x1aaf54 = Cartesian3$1[_0x4eb2ac(_0x2420fe._0x1b90bf, 0x11ef)](_0x54cea5['longitude'], _0x54cea5['latitude'], _0xb53abb['height']) : _0x1aaf54 = Cartesian3$1[_0x4eb2ac(_0x2420fe._0x1c6354, 0x11ef)](_0x54cea5[_0x42c99a(0xd19, _0x2420fe._0x10073c)], _0x54cea5[_0x4eb2ac(0xdb6, _0x2420fe._0x1cd4f0)], _0x2b8093[_0x4eb2ac(_0x2420fe._0x326683, 0xcee)]),
_0x580d6e[_0x42c99a(0x9e9, 0x1403)](_0x1aaf54),
_0xbdf2cc[_0x38a739 * 0x3] = _0x1aaf54['x'],
_0xbdf2cc[_0x38a739 * 0x3 + 0x1] = _0x1aaf54['y'],
_0xbdf2cc[_0x38a739 * 0x3 + 0x2] = _0x1aaf54['z'];
}
_0x49efcf['push'](..._0x580d6e['reverse']());
}
_0x4ae2f2['corners']['forEach']( (_0x19ac28, _0x33d224) => {
let _0x565a45;
defined$1(_0x19ac28['rightPositions']) ? _0x565a45 = _0x19ac28['rightPositions'] : _0x565a45 = _0x19ac28['leftPositions'];
const _0x53c07d = new Cesium__namespace['Cartesian3'](_0x565a45[0x0],_0x565a45[0x1],_0x565a45[0x2]);
function _0x18d200(_0x2ac1dc, _0x221aa2) {
return _0x4eb2ac(_0x221aa2, _0x2ac1dc - -0x506);
}
const _0x396a24 = Cartographic[_0x18d200(_0x2c14e8._0x45b67d, -0x37f)](_0x53c07d)
, _0x36791a = _0x557bf3[_0x33d224 + 0x1]
, _0x193fed = Cartographic['fromCartesian'](_0x36791a)
, _0x225c49 = Cartesian3$1['fromRadians'](_0x396a24['longitude'], _0x396a24['latitude'], _0x193fed['height']);
_0x565a45[0x0] = _0x225c49['x'],
_0x565a45[0x1] = _0x225c49['y'],
_0x565a45[0x2] = _0x225c49['z'];
}
);
const _0x7ad6b4 = combine(_0x4ae2f2, _0x3d7f23)
, _0x25b9e0 = _0x7ad6b4['attributes']
, _0x3d2607 = BoundingSphere['fromVertices'](_0x25b9e0[_0x4eb2ac(0x85a, 0xc9d)][_0x42c99a(0x33a, _0x2420fe._0x521c47)], undefined, 0x3);
_0x49efcf = Cesium__namespace[_0x42c99a(_0x2420fe._0x46df8c, 0x133a)](_0x49efcf, Cartesian3$1[_0x42c99a(_0x2420fe._0x4d9952, 0xece)]);
const _0x4a7da7 = {};
return _0x4a7da7[_0x4eb2ac(0x1636, 0xe32)] = _0x25b9e0,
_0x4a7da7['indices'] = _0x7ad6b4['indices'],
_0x4a7da7[_0x42c99a(_0x2420fe._0x8ab026, 0x1458)] = PrimitiveType[_0x4eb2ac(0xf4a, _0x2420fe._0x53b4ac)],
_0x4a7da7['boundingSphere'] = _0x3d2607,
{
'geometry': new Geometry(_0x4a7da7),
'rightPoints': _0x49efcf,
'leftPoints': _0x5752c4
};
}
;
const _0x491bbb = {};
_0x491bbb[_0x286485(0x5c4, 0xed8)] = 0x64,
_0x491bbb[_0x41ee9d(0xf8f, 0xfe8)] = 0x0,
_0x491bbb[_0x286485(0x9ff, 0x1126)] = 0xa,
_0x491bbb[_0x286485(0x9a7, 0x131)] = !![];
const DEF_STYLE$l = _0x491bbb;
class ThickWall extends BasePolyPrimitive {
constructor(_0x4f8f69={}) {
const _0xfa1185 = {
_0x42a6e3: 0x17be,
_0x147719: 0xed5
}
, _0x1491c2 = {
_0x3e9f15: 0x2ce
};
function _0x38f8b2(_0x237a4c, _0x596776) {
return _0x286485(_0x596776 - -_0x1491c2._0x3e9f15, _0x237a4c);
}
function _0x3822e3(_0x215088, _0xc45b5e) {
return _0x41ee9d(_0x215088 - 0x2a5, _0xc45b5e);
}
_0x4f8f69[_0x3822e3(_0xfa1185._0x42a6e3, 0x1883)] = {
...DEF_STYLE$l,
..._0x4f8f69[_0x3822e3(0x17be, _0xfa1185._0x147719)]
},
super(_0x4f8f69);
}
get[_0x41ee9d(0x11e0, 0x1c26)]() {
const _0x2a359b = {
_0x5ed164: 0x19c,
_0x1b6a44: 0x7e7
}
, _0x53cbdc = {
_0x4da0f5: 0x3a4
};
function _0x29d428(_0x2f8774, _0x45b1dc) {
return _0x286485(_0x45b1dc - -_0x53cbdc._0x4da0f5, _0x2f8774);
}
return this[_0x29d428(_0x2a359b._0x5ed164, _0x2a359b._0x1b6a44)];
}
['_createGeometryInstance'](_0x33d477, _0x48bf41) {
const _0x72f08e = {
_0x16b9c8: 0x69e,
_0x417f1b: 0x5fb,
_0x1627eb: 0x77d,
_0x42b7aa: 0x3ae,
_0x14aa5a: 0x7be,
_0x37cade: 0x8cf,
_0x4120c6: 0x1d0e,
_0x812f2e: 0x3fd,
_0x1605cf: 0x1c41,
_0x38d8a0: 0x1e23,
_0x5ec6b0: 0x2c9,
_0xb11655: 0x819,
_0x1343d9: 0xd3b,
_0x43397e: 0x19b3,
_0x45dc8e: 0x206,
_0x4ecdaa: 0x320,
_0x5f461b: 0x1874,
_0x165908: 0xd30
}
, _0x2cc036 = {
_0x278257: 0x4de,
_0x53a1d6: 0xc91,
_0x3b6a4b: 0x991
}
, _0x202135 = {
_0x3ea8ee: 0x666
}
, _0xb594cb = {
_0x3c11e3: 0x9c3,
_0x45f565: 0x87a
}
, _0x312a40 = {
_0x39541a: 0x679
}
, _0x2408a2 = {
_0x458850: 0x5f5,
_0x57f4f2: 0x2de,
_0xceea34: 0x1ac,
_0x40af35: 0x77f,
_0xaaf7b4: 0x166f
};
if (!this[_0x40bc65(_0x72f08e._0x16b9c8, 0x1205)])
return;
const _0x3913ae = []
, _0xea120b = []
, _0x326103 = [];
this['positions']['forEach'](_0x117e9d => {
const _0x1e143c = {
_0x15f7e4: 0x7b5
}
, _0x534c3f = Cesium__namespace['Cartographic'][_0x158863(0x1e4, 0x3f8)](_0x117e9d);
function _0x25b194(_0x47723a, _0x26d547) {
return _0x40bc65(_0x47723a - -_0x1e143c._0x15f7e4, _0x26d547);
}
_0xea120b['push'](Cesium__namespace[_0x25b194(0x14ef, 0x19ec)]['fromRadians'](_0x534c3f['longitude'], _0x534c3f[_0x25b194(0x59d, -0x53b)], _0x534c3f[_0x25b194(_0x2408a2._0x458850, -_0x2408a2._0x57f4f2)] + _0x33d477[_0x25b194(-_0x2408a2._0xceea34, _0x2408a2._0x40af35)]));
function _0x158863(_0x5c8630, _0x1cef56) {
return _0x40bc65(_0x5c8630 - -0x635, _0x1cef56);
}
_0x326103[_0x158863(0x9c2, 0x1505)](Cesium__namespace[_0x158863(_0x2408a2._0xaaf7b4, 0x153f)]['fromRadians'](_0x534c3f['longitude'], _0x534c3f['latitude'], _0x534c3f['height'] - _0x33d477['bottomHeight']));
}
);
_0x33d477['closure'] && (_0xea120b['push'](_0xea120b[0x0]),
_0x326103['push'](_0x326103[0x0]));
const _0x30de9c = {};
_0x30de9c[_0x40bc65(0x69e, _0x72f08e._0x417f1b)] = _0xea120b,
_0x30de9c['width'] = _0x33d477['width'];
function _0x1c49c3(_0x448a29, _0x3f0fae) {
return _0x41ee9d(_0x3f0fae - 0x3b2, _0x448a29);
}
const _0x318792 = ThickWallGeometry['createGeometry'](new ThickWallGeometry(_0x30de9c))
, _0x47edb7 = {};
_0x47edb7[_0x40bc65(0x69e, 0xdb0)] = _0x326103,
_0x47edb7[_0x1c49c3(0x317, 0x77d)] = _0x33d477[_0x1c49c3(0x40e, _0x72f08e._0x1627eb)];
const _0x44ef8e = ThickWallGeometry['createGeometry'](new ThickWallGeometry(_0x47edb7))
, _0x28691f = {};
_0x28691f[_0x1c49c3(0x1d5, 0x962)] = _0x318792['geometry'];
const _0x225773 = new Cesium__namespace[(_0x1c49c3(_0x72f08e._0x42b7aa, _0x72f08e._0x14aa5a))](_0x28691f)
, _0x2affc3 = {};
_0x2affc3[_0x1c49c3(0x859, 0x962)] = _0x44ef8e['geometry'];
const _0x511c41 = new Cesium__namespace[(_0x40bc65(0xa85, 0xbaa))](_0x2affc3);
function _0x40bc65(_0x694844, _0x232b4d) {
return _0x41ee9d(_0x694844 - _0x312a40._0x39541a, _0x232b4d);
}
_0x3913ae['push'](_0x225773),
_0x3913ae['push'](_0x511c41);
const _0x1e9ada = []
, _0x170e6b = [];
_0x44ef8e['leftPoints']['forEach'](_0x3fb435 => {
const _0x255575 = Cesium__namespace['Cartographic'][_0x592138(0x9c, _0xb594cb._0x3c11e3)](_0x3fb435);
function _0x592138(_0x1f1747, _0x5b8a76) {
return _0x1c49c3(_0x5b8a76, _0x1f1747 - -0x4b6);
}
function _0x20746(_0x263014, _0x6037f4) {
return _0x1c49c3(_0x6037f4, _0x263014 - -0x4aa);
}
_0x1e9ada[_0x592138(_0xb594cb._0x45f565, 0x1af)](_0x255575['height']);
}
),
_0x44ef8e['rightPoints']['forEach'](_0x21016d => {
function _0x44117d(_0x1594e0, _0x491682) {
return _0x1c49c3(_0x491682, _0x1594e0 - -0x74);
}
const _0x5bcb02 = Cesium__namespace['Cartographic'][_0x44117d(_0x2cc036._0x278257, 0x510)](_0x21016d);
function _0x460a12(_0x6e3984, _0x523ba6) {
return _0x40bc65(_0x523ba6 - -_0x202135._0x3ea8ee, _0x6e3984);
}
_0x170e6b[_0x460a12(_0x2cc036._0x53a1d6, _0x2cc036._0x3b6a4b)](_0x5bcb02[_0x44117d(0xa6f, 0xc7a)]);
}
);
const _0x414381 = new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['WallGeometry']({
'positions': _0x318792['leftPoints'],
'minimumHeights': _0x1e9ada,
'vertexFormat': Cesium__namespace['MaterialAppearance'][_0x40bc65(0x1c41, 0x24f8)]['TEXTURED']['vertexFormat']
})
})
, _0xa1be71 = new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['WallGeometry']({
'positions': _0x318792['rightPoints'],
'minimumHeights': _0x170e6b,
'vertexFormat': Cesium__namespace['MaterialAppearance']['MaterialSupport'][_0x1c49c3(-0x33, _0x72f08e._0x37cade)]['vertexFormat']
})
});
_0x3913ae['push'](_0x414381),
_0x3913ae['push'](_0xa1be71);
if (!_0x33d477['closure']) {
const _0x2080cc = Cesium__namespace[_0x40bc65(0x1576, _0x72f08e._0x4120c6)][_0x40bc65(0x819, 0x747)](_0x44ef8e['leftPoints'][0x0])['height']
, _0x2b3da6 = new Cesium__namespace[(_0x1c49c3(0x137c, 0x7be))]({
'geometry': new Cesium__namespace['WallGeometry']({
'positions': [_0x318792['leftPoints'][0x0], _0x318792[_0x1c49c3(-_0x72f08e._0x812f2e, 0x747)][0x0]],
'minimumHeights': [_0x2080cc, _0x2080cc],
'vertexFormat': Cesium__namespace['MaterialAppearance'][_0x40bc65(_0x72f08e._0x1605cf, _0x72f08e._0x38d8a0)][_0x1c49c3(-_0x72f08e._0x5ec6b0, _0x72f08e._0x37cade)]['vertexFormat']
})
})
, _0x3fd6d5 = Cesium__namespace['Cartographic'][_0x40bc65(_0x72f08e._0xb11655, _0x72f08e._0x1343d9)](_0x44ef8e['leftPoints'][_0x44ef8e['leftPoints']['length'] - 0x1])['height']
, _0x44c727 = new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace[(_0x40bc65(_0x72f08e._0x43397e, 0x14ff))]({
'positions': [_0x318792['leftPoints'][_0x318792[_0x1c49c3(0x11b5, 0x118d)]['length'] - 0x1], _0x318792[_0x1c49c3(_0x72f08e._0x45dc8e, 0x747)][_0x318792[_0x1c49c3(-_0x72f08e._0x4ecdaa, 0x747)]['length'] - 0x1]],
'minimumHeights': [_0x3fd6d5, _0x3fd6d5],
'vertexFormat': Cesium__namespace[_0x40bc65(_0x72f08e._0x5f461b, 0x10c8)]['MaterialSupport']['TEXTURED'][_0x40bc65(0xd1c, 0xa98)]
})
});
_0x3913ae[_0x1c49c3(0x9b0, _0x72f08e._0x165908)](_0x2b3da6),
_0x3913ae['push'](_0x44c727);
}
return _0x3913ae;
}
['_createAppearance'](_0x10f7ce, _0x4e39d3, _0x2517d7) {
const _0x5c9efc = {
_0x5c8acf: 0x53a
}
, _0x4e7f3f = {
..._0x10f7ce
};
function _0x2b8ddb(_0x119c53, _0x2b96b3) {
return _0x286485(_0x119c53 - -_0x5c9efc._0x5c8acf, _0x2b96b3);
}
return new Cesium__namespace[(_0x2b8ddb(0x12f5, 0x1ee2))](_0x4e7f3f);
}
['_conversionStyle'](_0xde41f9) {
return WallStyleConver['toCesiumVal'](_0xde41f9);
}
['_style2Json'](_0x480562, _0x264422) {
return WallStyleConver['toJSON'](_0x480562, _0x264422);
}
['_updateStyleByEdit'](_0x329967) {
const _0x2bff1d = {
_0x45f5c9: 0x9e3,
_0x1c298a: 0x3bf,
_0x3c5876: 0xf60,
_0x2da654: 0x60c
}
, _0x3b6da1 = {
_0x38749a: 0x13e
};
function _0xe89bab(_0x312ea6, _0x2f7676) {
return _0x41ee9d(_0x2f7676 - 0x69, _0x312ea6);
}
this['_isCircle'] && Cesium__namespace['defined'](_0x329967['radius']) && (this[_0xe89bab(0x211, 0x962)] = _0x329967[_0x2103b9(_0x2bff1d._0x45f5c9, 0xa37)]);
function _0x2103b9(_0x2238ea, _0x4b758e) {
return _0x41ee9d(_0x4b758e - _0x3b6da1._0x38749a, _0x2238ea);
}
Cesium__namespace[_0x2103b9(-_0x2bff1d._0x1c298a, 0x3bb)](_0x329967['diffHeight']) && (this[_0xe89bab(_0x2bff1d._0x3c5876, 0x1582)][_0x2103b9(-_0x2bff1d._0x2da654, 0xce)] = _0x329967['diffHeight']);
}
['_getDrawEntityClass'](_0xea584c, _0x394380) {
return create$5('wall', _0xea584c);
}
}
register$5('thickWall', ThickWall);
var DynamicRiverFS = _0x286485(0x18ba, 0x131c)
, DynamicRiverVS = 'in\x20vec3\x20position3DHigh;\x0ain\x20vec3\x20position3DLow;\x0ain\x20vec2\x20st;\x0ain\x20float\x20batchId;\x0a\x0aout\x20vec3\x20v_positionMC;\x0aout\x20vec3\x20v_positionEC;\x0aout\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x0a\x20\x20v_positionMC\x20=\x20position3DHigh\x20+\x20position3DLow;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20model\x20coordinates\x20MARS3D\x0a\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20v_st\x20=\x20st;\x0a\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a'
, DynamicRiverMaterial = 'uniform\x20float\x20globalAlpha;\x0auniform\x20float\x20opacity;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20if(move)\x20{\x0a\x20\x20\x20\x20float\x20r\x20=\x20sqrt((st.x\x20-\x200.8)\x20*\x20(st.x\x20-\x200.8)\x20+\x20(st.y\x20-\x200.8)\x20*\x20(st.y\x20-\x200.8));\x0a\x20\x20\x20\x20float\x20r2\x20=\x20sqrt((st.x\x20-\x200.2)\x20*\x20(st.x\x20-\x200.2)\x20+\x20(st.y\x20-\x200.2)\x20*\x20(st.y\x20-\x200.2));\x0a\x20\x20\x20\x20float\x20z\x20=\x20cos(moveVar.x\x20*\x20r\x20+\x20czm_frameNumber\x20/\x20100.0\x20*\x20moveVar.y)\x20/\x20moveVar.z;\x0a\x20\x20\x20\x20float\x20z2Mars3D\x20=\x20cos(moveVar.x\x20*\x20r2\x20+\x20czm_frameNumber\x20/\x20100.0\x20*\x20moveVar.y)\x20/\x20moveVar.z;\x0a\x20\x20\x20\x20st\x20+=\x20sqrt(z\x20*\x20z\x20+\x20z2Mars3D\x20*\x20z2Mars3D);\x0a\x20\x20\x20\x20st.s\x20+=\x20direction\x20*\x20czm_frameNumber\x20/\x201000.0\x20*\x20speed;\x0a\x20\x20\x20\x20st.s\x20=\x20mod(st.s,\x201.0);\x0a\x20\x20}\x0a\x20\x20if(axisY)\x20{\x0a\x20\x20\x20\x20st\x20=\x20vec2(st.t,\x20st.s);\x0a\x20\x20}\x0a\x20\x20vec4\x20colorImage\x20=\x20texture(image,\x20st);\x0a\x20\x20material.alpha\x20=\x20opacity\x20*\x20globalAlpha;\x0a\x20\x20material.diffuse\x20=\x20colorImage.rgb;\x0a\x20\x20return\x20material;\x0a}\x0a';
const DEF_STYLE$k = {
'opacity': 0.5,
'width': 0xa,
'height': 0x0,
'speed': 0xa,
'axisY': ![],
'move': !![],
'direction': !![],
'moveVar': new Cesium__namespace['Cartesian3'](0x32,0x1,0x64)
};
class DynamicRiver extends BasePolyPrimitive {
constructor(_0x51ad23={}) {
_0x51ad23['style'] = {
...DEF_STYLE$k,
..._0x51ad23['style']
},
super(_0x51ad23);
}
get['czmObject']() {
const _0x10da12 = {
_0x4288cb: 0x652,
_0x3a2c2a: 0x36d
}
, _0x4a5cf9 = {
_0x3d1c4e: 0x539
};
function _0x32a2bd(_0x41844e, _0x4d861d) {
return _0x286485(_0x41844e - -_0x4a5cf9._0x3d1c4e, _0x4d861d);
}
return this[_0x32a2bd(_0x10da12._0x4288cb, _0x10da12._0x3a2c2a)];
}
get[_0x286485(0x16f6, 0x13dc)]() {
return this['style']['image'];
}
set['image'](_0x3a303d) {
const _0x27e7fb = {
_0x424aff: 0xb06,
_0x42bfb3: 0x15be
}
, _0x442143 = {
_0x4de5fd: 0x2c6
};
function _0x155ab5(_0x315742, _0x5c4529) {
return _0x41ee9d(_0x5c4529 - _0x442143._0x4de5fd, _0x315742);
}
this['style']['image'] = _0x3a303d;
function _0x2a0457(_0x265a9c, _0x216356) {
return _0x286485(_0x265a9c - -0x90, _0x216356);
}
this[_0x155ab5(0x1002, _0x27e7fb._0x424aff)][_0x155ab5(0x15fb, _0x27e7fb._0x42bfb3)]['image'] = _0x3a303d;
}
get['width']() {
const _0x4d5a45 = {
_0x187411: 0x1919
};
function _0xd8e914(_0xa68574, _0xd0cc99) {
return _0x41ee9d(_0xa68574 - 0x400, _0xd0cc99);
}
return this[_0xd8e914(_0x4d5a45._0x187411, 0x247f)]['width'];
}
set[_0x41ee9d(0x3cb, 0x681)](_0x1eba64) {
const _0x10b890 = {
_0x357f6a: 0x2047
}
, _0x369e9b = {
_0x1a5cd4: 0x440
};
_0x1eba64 = Number(_0x1eba64) || 0x1;
function _0x3b3113(_0x309d12, _0x282d2e) {
return _0x286485(_0x282d2e - -_0x369e9b._0x1a5cd4, _0x309d12);
}
this['style']['width'] = _0x1eba64,
this['redraw'](this[_0x3b3113(_0x10b890._0x357f6a, 0x170d)]);
}
get['height']() {
const _0x37fd7d = {
_0x22c70e: 0x35f
};
function _0x278012(_0x2de0b8, _0x59430e) {
return _0x41ee9d(_0x59430e - _0x37fd7d._0x22c70e, _0x2de0b8);
}
return this[_0x278012(0x2093, 0x1878)]['height'];
}
set[_0x286485(0xd65, 0xb31)](_0x45bb31) {
const _0x45e8be = {
_0x37ee24: 0x1970
};
this[_0xf08515(0x1c4d, _0x45e8be._0x37ee24)]['height'] = _0x45bb31;
function _0xf08515(_0x80ff9d, _0x11ad0a) {
return _0x41ee9d(_0x11ad0a - 0x457, _0x80ff9d);
}
this['redraw'](this['style']);
}
get['opacity']() {
const _0x5a5309 = {
_0x178445: 0x2c3
};
function _0x537287(_0x230b6c, _0x2643f5) {
return _0x286485(_0x230b6c - -_0x5a5309._0x178445, _0x2643f5);
}
return this[_0x537287(0x188a, 0x2269)]['opacity'];
}
set['opacity'](_0xef6e49) {
const _0x554c85 = {
_0x20317f: 0x5b5
};
function _0x17c028(_0x328ae1, _0x521a42) {
return _0x41ee9d(_0x328ae1 - _0x554c85._0x20317f, _0x521a42);
}
this['style']['opacity'] = Number(_0xef6e49),
this[_0x17c028(0xdf5, 0x465)]['uniforms']['opacity'] = _0xef6e49;
}
get[_0x286485(0x12d4, 0x1242)]() {
return this['style']['direction'];
}
set['direction'](_0x279cba) {
const _0x28f89a = {
_0xdd593c: 0x1426,
_0x3e3f18: 0x1b40,
_0x584c7c: 0xfb1
}
, _0x278315 = {
_0xfd2445: 0x506
};
_0x279cba = Boolean(_0x279cba),
this['style'][_0xba868f(0x19e1, 0xfb1)] = _0x279cba;
function _0xba868f(_0x33e7d8, _0x10bf37) {
return _0x286485(_0x10bf37 - -0x323, _0x33e7d8);
}
function _0x171e18(_0x19a805, _0x5f461a) {
return _0x286485(_0x19a805 - -_0x278315._0xfd2445, _0x5f461a);
}
this[_0x171e18(0x96e, 0xd23)][_0x171e18(_0x28f89a._0xdd593c, 0xef1)][_0xba868f(_0x28f89a._0x3e3f18, _0x28f89a._0x584c7c)] = _0x279cba ? -0x1 : 0x1;
}
get[_0x41ee9d(0x1528, 0xb5e)]() {
return this['style']['speed'];
}
set[_0x286485(0x1b5c, 0x12b2)](_0x28ba9c) {
const _0x51a231 = {
_0x2a92f7: 0x1eef
};
function _0x1a8403(_0x297650, _0x54950e) {
return _0x286485(_0x54950e - -0x12f, _0x297650);
}
function _0x28a8cc(_0x587b8d, _0x41e6d7) {
return _0x286485(_0x41e6d7 - -0x55c, _0x587b8d);
}
_0x28ba9c = Number(_0x28ba9c) || 0x1,
this[_0x28a8cc(_0x51a231._0x2a92f7, 0x15f1)]['speed'] = _0x28ba9c,
this[_0x1a8403(0x14bf, 0xd45)]['uniforms']['speed'] = _0x28ba9c;
}
get[_0x41ee9d(0x42a, 0x6bd)]() {
return this['style']['move'];
}
set['move'](_0x202f62) {
const _0x535a4a = {
_0x5e742e: 0xb65,
_0x3bce6c: 0x1bc
}
, _0x432574 = {
_0x33bd38: 0x325
};
function _0x3c5e4a(_0x51ac3c, _0x50851f) {
return _0x41ee9d(_0x50851f - _0x432574._0x33bd38, _0x51ac3c);
}
_0x202f62 = Boolean(_0x202f62);
function _0x4b7587(_0x4b2a3e, _0xec051) {
return _0x41ee9d(_0x4b2a3e - 0x22f, _0xec051);
}
this[_0x4b7587(0x1748, 0xe0f)]['move'] = _0x202f62,
this[_0x3c5e4a(0xc8a, _0x535a4a._0x5e742e)]['uniforms'][_0x4b7587(0x659, -_0x535a4a._0x3bce6c)] = _0x202f62;
}
get['axisY']() {
const _0x471adf = {
_0x2b880b: 0x10c0,
_0x6f237c: 0xd5b
};
function _0x3b287b(_0x31c35d, _0x29adf7) {
return _0x286485(_0x31c35d - -0x489, _0x29adf7);
}
return this['style'][_0x3b287b(_0x471adf._0x2b880b, _0x471adf._0x6f237c)];
}
set[_0x286485(0x1549, 0x117e)](_0x480e6a) {
const _0x4f3bee = {
_0x27a98c: 0x126c,
_0x7bb79e: 0x14e8
};
_0x480e6a = Boolean(_0x480e6a);
function _0x36e629(_0x451981, _0x5a3833) {
return _0x41ee9d(_0x451981 - 0x357, _0x5a3833);
}
this['style'][_0x36e629(_0x4f3bee._0x27a98c, _0x4f3bee._0x7bb79e)] = _0x480e6a,
this['_material']['uniforms']['axisY'] = _0x480e6a;
}
get['moveVar']() {
const _0x5ea8bf = {
_0x1d3cae: 0xaea,
_0x76292e: 0x3df
}
, _0x4fee24 = {
_0x11f256: 0x541
};
function _0x1e658f(_0x854e75, _0x140940) {
return _0x286485(_0x854e75 - -_0x4fee24._0x11f256, _0x140940);
}
return this['style'][_0x1e658f(_0x5ea8bf._0x1d3cae, _0x5ea8bf._0x76292e)];
}
set['moveVar'](_0x3ecd07) {
const _0x1e88be = {
_0x56f937: 0x1809,
_0x378463: 0xb02,
_0x4f8df1: 0x163d
};
function _0x2407c8(_0x282f52, _0xba4808) {
return _0x286485(_0x282f52 - -0x529, _0xba4808);
}
this[_0x2894b3(0x1a38, _0x1e88be._0x56f937)][_0x2407c8(_0x1e88be._0x378463, 0x122e)] = _0x3ecd07;
function _0x2894b3(_0xc8a700, _0x38848c) {
return _0x41ee9d(_0xc8a700 - 0x51f, _0x38848c);
}
this['_material'][_0x2407c8(0x1403, _0x1e88be._0x4f8df1)]['moveVar'] = _0x3ecd07;
}
['_addedHook'](_0x5011e8) {
const _0x686659 = {
_0x111138: 0x648,
_0x168984: 0x15ce,
_0x1e0844: 0x19d9,
_0x36800f: 0xd90
}
, _0x22c43a = {
_0x7e0450: 0x4a9
};
if (!this['getRealShow']() || !this[_0x32a5a0(0x1b0, 0xcd6)] || this['positions'][_0x3cc4a0(_0x686659._0x111138, -0x5aa)] === 0x0)
return;
function _0x3cc4a0(_0xdd7c55, _0x5974f0) {
return _0x286485(_0xdd7c55 - -0x53, _0x5974f0);
}
this['_sideRes'] = Lines2Plane(this['positions'], this['width'], this['height']);
if (!this['_sideRes'])
return;
this[_0x3cc4a0(0xb38, 0xc6)] = this['createPrimitive']();
function _0x32a5a0(_0x2b12ba, _0x53bed0) {
return _0x286485(_0x2b12ba - -_0x22c43a._0x7e0450, _0x53bed0);
}
this[_0x32a5a0(0x16ce, _0x686659._0x168984)]['add'](this['_primitive']),
_0x5011e8['label'] && this[_0x32a5a0(0x11f5, _0x686659._0x1e0844)](_0x5011e8['label']),
this[_0x3cc4a0(0x1773, _0x686659._0x36800f)] && this['_updateAvailabilityHook'](this['_availability']);
}
['_removedHook']() {
const _0x2ea0e1 = {
_0x26e00a: 0xd23,
_0x4fd68b: 0x191,
_0x1c2fc8: 0x361,
_0x311fad: 0x429,
_0x2e3f7b: 0x85b,
_0x5cf895: 0xc3a
};
function _0x13ad52(_0x455613, _0x2506ee) {
return _0x41ee9d(_0x2506ee - 0x29f, _0x455613);
}
!this[_0x13ad52(_0x2ea0e1._0x26e00a, 0x764)] && (this[_0xf01413(_0x2ea0e1._0x4fd68b, _0x2ea0e1._0x1c2fc8)](),
this[_0x13ad52(0x11c8, 0x81f)]());
this[_0x13ad52(0x98f, 0x85b)] && (this['_map'][_0x13ad52(0x89c, 0x1364)](EventType['clockTick'], this[_0x13ad52(_0x2ea0e1._0x311fad, _0x2ea0e1._0x2e3f7b)], this),
delete this['dhEvent']);
this['_primitive'] && (this['primitiveCollection']['remove'](this[_0xf01413(_0x2ea0e1._0x5cf895, 0x489)]),
delete this['_primitive']);
function _0xf01413(_0x307f54, _0x3dbf4b) {
return _0x286485(_0x3dbf4b - -0x702, _0x307f54);
}
this['_material'] && (this['_material'][_0xf01413(0x178f, 0xd7c)](),
delete this['_material']);
}
[_0x286485(0x95f, 0x3b6)](_0x42f1b6, _0x186453) {
const _0x32f5de = {
_0x25dfe8: 0x1b0b,
_0x438030: 0xfe6,
_0x1e322f: 0x1293,
_0x5e90f2: 0x1a38,
_0x2c1510: 0xa22,
_0x78e55e: 0xd50,
_0x183d05: 0x341
};
let _0x39ae82 = ![];
function _0x50524c(_0x4cb862, _0x5eb740) {
return _0x286485(_0x5eb740 - -0x2ee, _0x4cb862);
}
function _0x140a62(_0x5558a1, _0x34cea4) {
return _0x286485(_0x34cea4 - -0x124, _0x5558a1);
}
for (const _0x34c453 in _0x186453) {
switch (_0x34c453) {
case 'image':
case 'opacity':
case 'moveVar':
case _0x50524c(_0x32f5de._0x25dfe8, _0x32f5de._0x438030):
case _0x140a62(_0x32f5de._0x1e322f, _0x32f5de._0x5e90f2):
case _0x140a62(0x10eb, 0x1425):
case 'globalAlpha':
this[_0x140a62(_0x32f5de._0x2c1510, _0x32f5de._0x78e55e)]['uniforms'][_0x34c453] = _0x186453[_0x34c453];
break;
default:
_0x39ae82 = !![];
break;
}
}
_0x39ae82 && this[_0x50524c(_0x32f5de._0x183d05, 0xc29)](_0x42f1b6);
}
['createPrimitive']() {
const _0x5b8007 = {
_0x49c23f: 0x1815,
_0x2d5073: 0x53f,
_0xfe976f: 0xbd4,
_0x2e38d6: 0x11f6,
_0x5dbd29: 0x1801,
_0x2b85f6: 0x1039,
_0x3e80a0: 0x179c,
_0x31de18: 0x529,
_0x549efd: 0x6a0,
_0x1ec0e4: 0x980,
_0x43fa0f: 0x2265,
_0x47e90c: 0x1156,
_0xfb1a13: 0x15a6
}
, _0x11303b = this[_0x11c988(0x1d9f, _0x5b8007._0x49c23f)]
, _0x148090 = new Float64Array(_0x11303b['vertexs'])
, _0xb78581 = new Cesium__namespace[(_0x11c988(_0x5b8007._0x2d5073, _0x5b8007._0xfe976f))]();
_0xb78581['position'] = new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x11c988(0x14dd, 0x17e0)],
'componentsPerAttribute': 0x3,
'values': _0x148090
}),
_0xb78581['st'] = new Cesium__namespace[(_0x11c988(0xef8, 0x11ef))]({
'componentDatatype': Cesium__namespace['ComponentDatatype']['FLOAT'],
'componentsPerAttribute': 0x2,
'values': _0x11303b[_0x53ae66(_0x5b8007._0x2e38d6, _0x5b8007._0x5dbd29)]
});
const _0xe70199 = new Cesium__namespace[(_0x53ae66(0x14e3, 0xdd0))]({
'attributes': _0xb78581,
'indices': _0x11303b[_0x53ae66(0xf67, _0x5b8007._0x2b85f6)],
'primitiveType': Cesium__namespace['PrimitiveType'][_0x53ae66(0x151c, _0x5b8007._0x3e80a0)],
'boundingSphere': Cesium__namespace[_0x11c988(_0x5b8007._0x31de18, _0x5b8007._0x549efd)][_0x11c988(_0x5b8007._0x1ec0e4, 0x1337)](_0x148090)
})
, _0xd8136f = {};
_0xd8136f['id'] = this['id'],
_0xd8136f['geometry'] = _0xe70199;
const _0x18d619 = new Cesium__namespace['GeometryInstance'](_0xd8136f)
, _0x3c3139 = new Cesium__namespace['RenderState']();
_0x3c3139[_0x53ae66(0x1a31, _0x5b8007._0x43fa0f)]['enabled'] = !![];
function _0x53ae66(_0x522a13, _0x10fdf2) {
return _0x41ee9d(_0x522a13 - 0x4b6, _0x10fdf2);
}
this['_material'] = createMaterial(DynamicRiver$1, {
'image': this['image'],
'opacity': this['opacity'],
'moveVar': this['moveVar'],
'direction': this[_0x53ae66(_0x5b8007._0x47e90c, 0x1a03)] ? -0x1 : 0x1,
'speed': this[_0x53ae66(0x19de, 0x131a)],
'move': this['move'],
'axisY': this['axisY'],
'globalAlpha': 0x1
});
const _0x432ced = {};
_0x432ced['material'] = this[_0x53ae66(0xcf6, _0x5b8007._0xfb1a13)],
_0x432ced['renderState'] = _0x3c3139,
_0x432ced['vertexShaderSource'] = DynamicRiverVS,
_0x432ced['fragmentShaderSource'] = DynamicRiverFS;
const _0x5f0fc3 = new Cesium__namespace['Primitive']({
'geometryInstances': _0x18d619,
'appearance': new Cesium__namespace['Appearance'](_0x432ced)
});
function _0x11c988(_0x4faa08, _0x1c1cb9) {
return _0x286485(_0x1c1cb9 - -0x2cd, _0x4faa08);
}
return _0x5f0fc3;
}
['setOffsetHeight'](_0x1b59d6, _0x238745) {
const _0x235b4c = {
_0x3c8f4e: 0x10b4,
_0x1c11d3: 0x972,
_0x9f31fa: 0x110c,
_0x3c2acc: 0x716,
_0x434d65: 0x2b3
}
, _0x2f7f7c = {
_0x534c8e: 0xcc2,
_0x1131db: 0x1c18,
_0x3ef734: 0x5ae,
_0x315092: 0x532,
_0x309e82: 0x96a
}
, _0x278160 = {
_0x3f7e4b: 0x1bf
};
if (!_0x1b59d6 || !_0x238745 || !this['_primitive'])
return;
let _0x5219d3 = 0x0;
const _0x4b277f = 0x14
, _0x48d63a = _0x1b59d6 / (_0x238745 * _0x4b277f)
, _0x5098cd = this['_sideRes'][_0x42a1c3(0x38b, 0x466)]
, _0x41dd2f = new Cesium__namespace[(_0x42a1c3(0x17ea, 0x2077))]();
for (let _0x28b747 = 0x0, _0x213dae = _0x5098cd['length']; _0x28b747 < _0x213dae; _0x28b747++) {
const _0x15acb0 = Cesium__namespace['Cartesian3']['normalize'](_0x5098cd[_0x28b747], new Cesium__namespace['Cartesian3']());
Cesium__namespace['Cartesian3']['add'](_0x41dd2f, _0x15acb0, _0x41dd2f);
}
Cesium__namespace['Cartesian3'][_0x57f493(0x95d, _0x235b4c._0x3c8f4e)](_0x41dd2f, _0x41dd2f);
function _0x42a1c3(_0x12374f, _0x198a8b) {
return _0x41ee9d(_0x12374f - _0x278160._0x3f7e4b, _0x198a8b);
}
const _0x20cba2 = Cesium__namespace[_0x57f493(_0x235b4c._0x1c11d3, _0x235b4c._0x9f31fa)](this[_0x42a1c3(_0x235b4c._0x3c2acc, -_0x235b4c._0x434d65)]['modelMatrix']);
this['dhEvent'] = function() {
const _0x14d9d0 = {
_0xb68a36: 0x110
};
function _0x5c2c3f(_0x5e2c87, _0x110d23) {
return _0x57f493(_0x110d23, _0x5e2c87 - _0x14d9d0._0xb68a36);
}
if (!this[_0x16e25a(_0x2f7f7c._0x534c8e, 0xb44)] || !this['_map'])
return;
function _0x16e25a(_0x412e1e, _0x5c2598) {
return _0x42a1c3(_0x5c2598 - 0x42e, _0x412e1e);
}
if (Math['abs'](_0x5219d3) <= Math['abs'](_0x1b59d6)) {
const _0x24a7e2 = Cesium__namespace[_0x16e25a(0x17b9, _0x2f7f7c._0x1131db)]['multiplyByScalar'](_0x41dd2f, _0x5219d3, new Cesium__namespace[(_0x5c2c3f(0x16af, 0x17f2))]());
this[_0x5c2c3f(0x5db, 0xeb7)]['modelMatrix'] = Cesium__namespace[_0x16e25a(_0x2f7f7c._0x3ef734, 0x112c)][_0x5c2c3f(_0x2f7f7c._0x315092, -0x2ed)](_0x20cba2, _0x24a7e2, new Cesium__namespace[(_0x5c2c3f(0xbc3, 0x1b1))]());
} else
this['dhEvent'] && (this[_0x16e25a(_0x2f7f7c._0x309e82, 0x7d3)]['off'](EventType['clockTick'], this['dhEvent'], this),
delete this['dhEvent']);
_0x5219d3 += _0x48d63a;
}
;
function _0x57f493(_0x1d3446, _0x401621) {
return _0x41ee9d(_0x401621 - -0x8c, _0x1d3446);
}
this['_map']['on'](EventType['clockTick'], this['dhEvent'], this);
}
['setOpacity'](_0x9c0162) {
const _0x4233f4 = {
_0xa6386c: 0x927,
_0x5d650a: 0xe57
};
this[_0x4a2932(0x1b9c, 0x1a39)]['globalAlpha'] = _0x9c0162;
function _0x2dd49e(_0x561059, _0x25ffa2) {
return _0x286485(_0x25ffa2 - -0x1d, _0x561059);
}
function _0x4a2932(_0x4425ff, _0x1996f9) {
return _0x41ee9d(_0x4425ff - 0x683, _0x1996f9);
}
this[_0x2dd49e(_0x4233f4._0xa6386c, _0x4233f4._0x5d650a)] && (this['_material']['uniforms']['globalAlpha'] = _0x9c0162);
}
['_getDrawEntityClass'](_0x559810, _0x36d064) {
const _0x2859d1 = {
_0x167ce0: 0x1039
};
_0x559810['style']['width'] = 0x5;
function _0x39013c(_0x593b8f, _0x3f23e6) {
return _0x286485(_0x3f23e6 - -0x71a, _0x593b8f);
}
return create$5(_0x39013c(0xed9, _0x2859d1._0x167ce0), _0x559810);
}
}
register$5('dynamicRiver', DynamicRiver),
register$4(DynamicRiver$1, {
'fabric': {
'uniforms': {
'image': Cesium__namespace[_0x41ee9d(0x2cb, 0xe90)]['DefaultImageId'],
'opacity': 0x1,
'moveVar': new Cesium__namespace['Cartesian3'](0x32,0x1,0x64),
'direction': 0x1,
'speed': 0x1,
'move': !![],
'axisY': ![],
'globalAlpha': 0x1
},
'source': DynamicRiverMaterial
},
'translucent': !![]
});
function Lines2Plane(_0x20b96d, _0x22bb92, _0x4c5298) {
const _0x29eafb = {
_0x4a6fe6: 0xc62,
_0x257cdf: 0x122,
_0x1833a8: 0xd49,
_0x32f543: 0xc40,
_0x31bbd5: 0x1bc9,
_0x7649e5: 0x1bf0,
_0x3323f8: 0x1503,
_0x22cd1b: 0xa80,
_0x3847e0: 0x1769,
_0x229015: 0xcfe,
_0xd05490: 0xa80,
_0x14195c: 0x2a2,
_0x264c46: 0x1546,
_0x265028: 0xa80,
_0x331c56: 0x1007,
_0x324612: 0x1a4c,
_0x286fb0: 0x105e,
_0x3ea150: 0x212f,
_0x2ab9ef: 0x1007,
_0x58714f: 0x1017,
_0xe7d089: 0x11c7,
_0x2db6e6: 0x1480
}
, _0x48b7db = {
_0x1c2ab5: 0x102
}
, _0x5d1f97 = {
_0x5c4801: 0x55
};
function _0x341643(_0x1c3fc2, _0x449463) {
return _0x286485(_0x1c3fc2 - _0x5d1f97._0x5c4801, _0x449463);
}
if (!_0x20b96d || _0x20b96d['length'] <= 0x1 || !_0x22bb92 || _0x22bb92 === 0x0) {
logError('请确认参数符合规则:数组长度大于1,宽高不能为0!', _0x20b96d);
return;
}
const _0x14184a = _0x20b96d['length']
, _0x16464e = [];
function _0x52643e(_0x33a6d3, _0x51281a) {
return _0x41ee9d(_0x51281a - _0x48b7db._0x1c2ab5, _0x33a6d3);
}
const _0x1741cf = []
, _0xa9ab93 = _0x22bb92 / 0x2;
for (let _0x198991 = 0x0; _0x198991 < _0x14184a; _0x198991++) {
let _0x5badb1, _0x3f1ff3, _0x9b1df0, _0x35943e, _0x137558;
if (_0x198991 === 0x0)
_0x5badb1 = _0x20b96d[_0x198991],
_0x3f1ff3 = _0x20b96d[_0x198991],
_0x9b1df0 = _0x20b96d[_0x198991 + 0x1];
else
_0x198991 === _0x14184a - 0x1 ? (_0x5badb1 = _0x20b96d[_0x198991 - 0x1],
_0x3f1ff3 = _0x20b96d[_0x198991],
_0x9b1df0 = _0x20b96d[_0x198991 - 0x1]) : (_0x5badb1 = _0x20b96d[_0x198991 - 0x1],
_0x3f1ff3 = _0x20b96d[_0x198991],
_0x9b1df0 = _0x20b96d[_0x198991 + 0x1]);
_0x4c5298 !== 0x0 && (_0x5badb1 = RaisePoint(_0x5badb1, _0x4c5298),
_0x3f1ff3 = RaisePoint(_0x3f1ff3, _0x4c5298),
_0x9b1df0 = RaisePoint(_0x9b1df0, _0x4c5298));
if (_0x5badb1 && _0x3f1ff3 && _0x9b1df0) {
const _0x59ac97 = GetSide2(_0x5badb1, _0x3f1ff3, _0x9b1df0, _0xa9ab93);
_0x35943e = _0x59ac97['left'],
_0x137558 = _0x59ac97['right'],
_0x16464e['push'](_0x137558),
_0x1741cf[_0x52643e(0xf9b, 0xa80)](_0x35943e);
}
}
const _0x36a4a7 = _0x16464e
, _0x3f9489 = _0x1741cf
, _0x153cdc = []
, _0x3e448d = []
, _0x495eaf = []
, _0x12a233 = []
, _0x263f20 = [];
for (let _0x364f53 = 0x0; _0x364f53 < _0x14184a; _0x364f53++) {
const _0x55d09f = Cesium__namespace[_0x341643(_0x29eafb._0x4a6fe6, 0xe11)]['fromCartesian'](_0x3f9489[_0x364f53]);
_0x3e448d[_0x52643e(-0x22, 0xa80)](_0x3f9489[_0x364f53]['x']),
_0x3e448d['push'](_0x3f9489[_0x364f53]['y']),
_0x3e448d['push'](_0x3f9489[_0x364f53]['z']),
_0x495eaf[_0x341643(0x1007, 0x160a)](_0x55d09f['high']['x']),
_0x495eaf[_0x52643e(-_0x29eafb._0x257cdf, 0xa80)](_0x55d09f[_0x52643e(_0x29eafb._0x1833a8, _0x29eafb._0x32f543)]['y']),
_0x495eaf['push'](_0x55d09f['high']['z']),
_0x12a233['push'](_0x55d09f[_0x341643(0x15e5, 0x176c)]['x']),
_0x12a233[_0x341643(0x1007, _0x29eafb._0x31bbd5)](_0x55d09f['low']['y']),
_0x12a233['push'](_0x55d09f['low']['z']),
_0x153cdc[_0x341643(0x1007, _0x29eafb._0x7649e5)](0x1, 0x1),
_0x364f53 < _0x14184a - 0x1 && (_0x263f20[_0x341643(0x1007, 0x1b66)](_0x364f53 + _0x14184a * 0x2),
_0x263f20['push'](_0x364f53 + 0x1),
_0x263f20['push'](_0x364f53 + 0x1 + _0x14184a),
_0x263f20['push'](_0x364f53 + _0x14184a * 0x2),
_0x263f20[_0x52643e(_0x29eafb._0x3323f8, 0xa80)](_0x364f53 + 0x1 + _0x14184a),
_0x263f20[_0x341643(0x1007, 0x1549)](_0x14184a + _0x364f53 + _0x14184a * 0x2));
}
for (let _0x75b89 = 0x0; _0x75b89 < _0x14184a; _0x75b89++) {
const _0x40686e = Cesium__namespace['EncodedCartesian3']['fromCartesian'](_0x36a4a7[_0x75b89]);
_0x3e448d['push'](_0x36a4a7[_0x75b89]['x']),
_0x3e448d['push'](_0x36a4a7[_0x75b89]['y']),
_0x3e448d[_0x341643(0x1007, 0x1036)](_0x36a4a7[_0x75b89]['z']),
_0x495eaf[_0x52643e(0x12f8, _0x29eafb._0x22cd1b)](_0x40686e[_0x52643e(0x108, 0xc40)]['x']),
_0x495eaf[_0x341643(0x1007, _0x29eafb._0x3847e0)](_0x40686e['high']['y']),
_0x495eaf['push'](_0x40686e['high']['z']),
_0x12a233[_0x341643(0x1007, _0x29eafb._0x229015)](_0x40686e[_0x341643(0x15e5, 0xa7f)]['x']),
_0x12a233['push'](_0x40686e[_0x52643e(0x19f4, 0x105e)]['y']),
_0x12a233[_0x341643(0x1007, 0x73d)](_0x40686e['low']['z']),
_0x153cdc[_0x52643e(0x241, _0x29eafb._0xd05490)](0x1, 0x0);
}
for (let _0x5ae24a = 0x0; _0x5ae24a < _0x14184a; _0x5ae24a++) {
const _0x3ffed2 = Cesium__namespace['EncodedCartesian3'][_0x52643e(-0x752, _0x29eafb._0x14195c)](_0x3f9489[_0x5ae24a]);
_0x3e448d['push'](_0x3f9489[_0x5ae24a]['x']),
_0x3e448d['push'](_0x3f9489[_0x5ae24a]['y']),
_0x3e448d['push'](_0x3f9489[_0x5ae24a]['z']),
_0x495eaf[_0x52643e(_0x29eafb._0x264c46, _0x29eafb._0x265028)](_0x3ffed2['high']['x']),
_0x495eaf[_0x341643(_0x29eafb._0x331c56, _0x29eafb._0x324612)](_0x3ffed2[_0x341643(0x11c7, 0x1c53)]['y']),
_0x495eaf['push'](_0x3ffed2['high']['z']),
_0x12a233['push'](_0x3ffed2[_0x52643e(0x1321, _0x29eafb._0x286fb0)]['x']),
_0x12a233['push'](_0x3ffed2['low']['y']),
_0x12a233['push'](_0x3ffed2[_0x341643(0x15e5, _0x29eafb._0x3ea150)]['z']),
_0x153cdc['push'](0x0, 0x1);
}
for (let _0x335734 = 0x0; _0x335734 < _0x14184a; _0x335734++) {
const _0x3cd055 = Cesium__namespace['EncodedCartesian3']['fromCartesian'](_0x36a4a7[_0x335734]);
_0x3e448d[_0x52643e(0x1619, 0xa80)](_0x36a4a7[_0x335734]['x']),
_0x3e448d[_0x341643(_0x29eafb._0x2ab9ef, _0x29eafb._0x58714f)](_0x36a4a7[_0x335734]['y']),
_0x3e448d['push'](_0x36a4a7[_0x335734]['z']),
_0x495eaf['push'](_0x3cd055[_0x341643(0x11c7, 0x17ed)]['x']),
_0x495eaf['push'](_0x3cd055['high']['y']),
_0x495eaf[_0x341643(0x1007, 0x1209)](_0x3cd055[_0x341643(_0x29eafb._0xe7d089, _0x29eafb._0x2db6e6)]['z']),
_0x12a233['push'](_0x3cd055['low']['x']),
_0x12a233['push'](_0x3cd055[_0x52643e(0xbbd, 0x105e)]['y']),
_0x12a233['push'](_0x3cd055['low']['z']),
_0x153cdc['push'](0x0, 0x0);
}
return {
'left': _0x36a4a7,
'right': _0x3f9489,
'self': _0x20b96d,
'vertexs': new Float32Array(_0x3e448d),
'vertexsH': new Float32Array(_0x495eaf),
'vertexsL': new Float32Array(_0x12a233),
'indexs': new Uint16Array(_0x263f20),
'uvs': new Float32Array(_0x153cdc)
};
}
function RaisePoint(_0x318a49, _0x55a85a) {
const _0x21cc6f = {
_0x2b0864: 0x1613,
_0x5eb04f: 0x13fe,
_0x2d9f56: 0x1be2
};
if (!(_0x318a49 instanceof Cesium__namespace['Cartesian3'])) {
logError('请确认点是Cartesian3类型!');
return;
}
if (!_0x55a85a || _0x55a85a === 0x0) {
logError(_0x20f303(_0x21cc6f._0x2b0864, _0x21cc6f._0x5eb04f));
return;
}
const _0x16cd7b = Cesium__namespace['Cartesian3'][_0x22ec06(0x134e, _0x21cc6f._0x2d9f56)](_0x318a49, new Cesium__namespace['Cartesian3']());
function _0x22ec06(_0x17b77b, _0x70adca) {
return _0x41ee9d(_0x17b77b - 0x20e, _0x70adca);
}
const _0x4eb408 = new Cesium__namespace[(_0x22ec06(0x28e, -0x618))](_0x318a49,_0x16cd7b);
function _0x20f303(_0x3250f4, _0x1c7b3c) {
return _0x41ee9d(_0x1c7b3c - 0x15f, _0x3250f4);
}
return Cesium__namespace['Ray']['getPoint'](_0x4eb408, _0x55a85a);
}
function GetSide2(_0x471285, _0x4c1ebc, _0x1ac7ca, _0x1b0422) {
const _0x1c9970 = {
_0x25b385: 0x16d1,
_0x549766: 0x168e,
_0x3d55a0: 0xbaf,
_0x31f4be: 0xcb1,
_0x22b123: 0x14dd,
_0x5f026e: 0xd5d,
_0x4aa253: 0xf9b,
_0x10df84: 0x11c3,
_0x58c431: 0x196b,
_0xc31363: 0x1093,
_0x520b08: 0xcb1,
_0x3f0c8b: 0x226f,
_0x154f25: 0x16d1,
_0x49eae2: 0x2197,
_0x39a8ff: 0x126,
_0x4d91db: 0xe3,
_0x43f09d: 0x728,
_0x1d467b: 0x11e6,
_0x1ed259: 0xd13,
_0x18cbe0: 0xdd4,
_0x2b9c66: 0x1046,
_0x425e7e: 0x2c1,
_0x202661: 0xcb1,
_0x1327d9: 0x903,
_0x5bac7e: 0x126,
_0x277f95: 0x169a
}
, _0x544311 = {
_0x586747: 0x63
};
function _0x4fb187(_0x276df3, _0x2a26e1) {
return _0x41ee9d(_0x276df3 - _0x544311._0x586747, _0x2a26e1);
}
let _0x4caa5b, _0x24b3c0;
function _0x3af509(_0x23443b, _0x57e95e) {
return _0x286485(_0x23443b - -0x58e, _0x57e95e);
}
if (Cesium__namespace['Cartesian3']['equals'](_0x471285, _0x4c1ebc)) {
const _0x51ffe3 = Cesium__namespace[_0x3af509(_0x1c9970._0x25b385, 0xefa)]['normalize'](Cesium__namespace['Cartesian3']['subtract'](_0x1ac7ca, _0x4c1ebc, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x5b0e95 = Cesium__namespace['Cartesian3']['normalize'](_0x4c1ebc, new Cesium__namespace['Cartesian3']())
, _0x54af52 = Cesium__namespace[_0x4fb187(_0x1c9970._0x549766, 0x172a)]['cross'](_0x5b0e95, _0x51ffe3, new Cesium__namespace['Cartesian3']())
, _0x82ac96 = Cesium__namespace[_0x4fb187(0x168e, 0x16dc)]['cross'](_0x51ffe3, _0x5b0e95, new Cesium__namespace[(_0x4fb187(_0x1c9970._0x549766, 0xb48))]())
, _0x1978a7 = new Cesium__namespace['Ray'](_0x4c1ebc,_0x54af52)
, _0x11ae13 = new Cesium__namespace['Ray'](_0x4c1ebc,_0x82ac96);
_0x4caa5b = Cesium__namespace['Ray']['getPoint'](_0x1978a7, _0x1b0422),
_0x24b3c0 = Cesium__namespace['Ray'][_0x4fb187(0xd5d, _0x1c9970._0x3d55a0)](_0x11ae13, _0x1b0422);
} else {
if (Cesium__namespace['Cartesian3']['equals'](_0x1ac7ca, _0x4c1ebc)) {
const _0x4ad1c6 = Cesium__namespace[_0x3af509(0x16d1, 0xd5c)]['normalize'](Cesium__namespace['Cartesian3'][_0x3af509(_0x1c9970._0x31f4be, _0x1c9970._0x22b123)](_0x4c1ebc, _0x471285, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x469f49 = Cesium__namespace['Cartesian3']['normalize'](_0x4c1ebc, new Cesium__namespace[(_0x4fb187(0x168e, 0x121d))]())
, _0x20d22e = Cesium__namespace['Cartesian3']['cross'](_0x469f49, _0x4ad1c6, new Cesium__namespace['Cartesian3']())
, _0x2954e7 = Cesium__namespace['Cartesian3']['cross'](_0x4ad1c6, _0x469f49, new Cesium__namespace[(_0x4fb187(_0x1c9970._0x549766, 0x1fa9))]())
, _0x6fb4fa = new Cesium__namespace['Ray'](_0x4c1ebc,_0x20d22e)
, _0x3e50d3 = new Cesium__namespace[(_0x4fb187(0xe3, 0xc2b))](_0x4c1ebc,_0x2954e7);
_0x4caa5b = Cesium__namespace[_0x4fb187(0xe3, 0x40)][_0x4fb187(_0x1c9970._0x5f026e, _0x1c9970._0x4aa253)](_0x6fb4fa, _0x1b0422),
_0x24b3c0 = Cesium__namespace[_0x4fb187(0xe3, 0x3d2)][_0x4fb187(0xd5d, _0x1c9970._0x10df84)](_0x3e50d3, _0x1b0422);
} else {
const _0x2b3c0b = Cesium__namespace['Cartesian3'][_0x4fb187(0x11a3, _0x1c9970._0x58c431)](Cesium__namespace['Cartesian3']['subtract'](_0x4c1ebc, _0x471285, new Cesium__namespace[(_0x3af509(0x16d1, _0x1c9970._0xc31363))]()), new Cesium__namespace['Cartesian3']())
, _0x1bb5c9 = Cesium__namespace['Cartesian3'][_0x4fb187(0x11a3, 0xe88)](Cesium__namespace['Cartesian3'][_0x3af509(_0x1c9970._0x520b08, 0x84e)](_0x1ac7ca, _0x4c1ebc, new Cesium__namespace[(_0x4fb187(_0x1c9970._0x549766, _0x1c9970._0x3f0c8b))]()), new Cesium__namespace[(_0x3af509(_0x1c9970._0x154f25, 0x1bd4))]())
, _0x320c54 = Cesium__namespace[_0x4fb187(_0x1c9970._0x549766, 0xe6d)][_0x4fb187(0x486, -0x21f)](_0x2b3c0b, _0x1bb5c9, new Cesium__namespace['Cartesian3']());
if (Cesium__namespace['Cartesian3']['equals'](_0x320c54, new Cesium__namespace['Cartesian3']())) {
const _0x8f98d8 = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace['Cartesian3']['subtract'](_0x4c1ebc, _0x471285, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x419ca1 = Cesium__namespace['Cartesian3']['normalize'](_0x4c1ebc, new Cesium__namespace[(_0x4fb187(0x168e, 0x11be))]())
, _0x25be56 = Cesium__namespace['Cartesian3'][_0x4fb187(0x13f4, 0xdeb)](_0x419ca1, _0x8f98d8, new Cesium__namespace['Cartesian3']())
, _0x1be4bf = Cesium__namespace[_0x3af509(0x16d1, 0x2188)]['cross'](_0x8f98d8, _0x419ca1, new Cesium__namespace[(_0x3af509(0x16d1, _0x1c9970._0x49eae2))]())
, _0x1d553b = new Cesium__namespace[(_0x3af509(_0x1c9970._0x39a8ff, -0x2d5))](_0x4c1ebc,_0x25be56)
, _0xed3be1 = new Cesium__namespace['Ray'](_0x4c1ebc,_0x1be4bf);
_0x4caa5b = Cesium__namespace[_0x4fb187(_0x1c9970._0x4d91db, -_0x1c9970._0x43f09d)]['getPoint'](_0x1d553b, _0x1b0422),
_0x24b3c0 = Cesium__namespace['Ray']['getPoint'](_0xed3be1, _0x1b0422);
} else {
const _0x21cbe1 = Cesium__namespace['Cartesian3'][_0x3af509(_0x1c9970._0x1d467b, 0x808)](_0x320c54, new Cesium__namespace['Cartesian3']())
, _0x34605a = Cesium__namespace[_0x3af509(_0x1c9970._0x25b385, 0x2240)][_0x4fb187(0x11a3, 0x1975)](_0x4c1ebc, new Cesium__namespace['Cartesian3']())
, _0xc313ba = Cesium__namespace[_0x4fb187(0x168e, _0x1c9970._0x1ed259)]['cross'](_0x34605a, _0x21cbe1, new Cesium__namespace[(_0x4fb187(0x168e, _0x1c9970._0x18cbe0))]())
, _0x199a08 = Cesium__namespace['Cartesian3']['cross'](_0x21cbe1, _0x34605a, new Cesium__namespace[(_0x3af509(0x16d1, 0x14ac))]())
, _0x4395e3 = new Cesium__namespace['Ray'](_0x4c1ebc,_0xc313ba)
, _0x4ba81e = new Cesium__namespace['Ray'](_0x4c1ebc,_0x199a08)
, _0x5793d8 = Cesium__namespace['Cartesian3']['dot'](_0x2b3c0b, _0x1bb5c9)
, _0x1013eb = Cesium__namespace['Cartesian3'][_0x3af509(0x8a7, _0x1c9970._0x2b9c66)](_0x2b3c0b)
, _0x350029 = Cesium__namespace['Cartesian3'][_0x4fb187(0x864, -0x193)](_0x1bb5c9)
, _0x2b5fad = _0x5793d8 / _0x1013eb / _0x350029
, _0x2ef6b0 = Cesium__namespace['Math']['toDegrees'](Math[_0x3af509(_0x1c9970._0x425e7e, _0x1c9970._0x202661)](_0x2b5fad))
, _0x1f48b0 = _0x2ef6b0 / 0x2
, _0x285d0b = Math['cos'](Cesium__namespace['Math']['toRadians'](_0x1f48b0))
, _0x3432be = _0x1b0422 * 0x2 / _0x285d0b;
_0x4caa5b = Cesium__namespace['Ray'][_0x4fb187(0xd5d, _0x1c9970._0x1327d9)](_0x4395e3, _0x3432be / 0x2),
_0x24b3c0 = Cesium__namespace[_0x3af509(_0x1c9970._0x5bac7e, -0x974)]['getPoint'](_0x4ba81e, _0x3432be / 0x2);
}
}
}
const _0x3d1a7c = {};
return _0x3d1a7c['left'] = _0x4caa5b,
_0x3d1a7c[_0x3af509(0x1323, _0x1c9970._0x277f95)] = _0x24b3c0,
_0x3d1a7c;
}
const _0xf11b35 = {};
_0xf11b35['opacity'] = 0x1,
_0xf11b35[_0x41ee9d(0x42a, -0x2ed)] = ![],
_0xf11b35['axisY'] = !![];
const DEF_STYLE$j = _0xf11b35;
class Road extends DynamicRiver {
constructor(_0x21dda2={}) {
_0x21dda2['style'] = {
...DEF_STYLE$j,
..._0x21dda2['style']
},
super(_0x21dda2);
}
}
register$5(_0x286485(0x565, 0x1131), Road);
class Pit extends BasePolyPrimitive {
constructor(_0x1676b3={}) {
const _0x2d1a46 = {
_0x1d82aa: 0x1ae5
}
, _0x244b99 = {
_0x10bb0d: 0x100
};
super(_0x1676b3);
function _0x24aa66(_0x12c379, _0x153a6f) {
return _0x286485(_0x153a6f - -_0x244b99._0x10bb0d, _0x12c379);
}
this['style']['diffHeight'] = this[_0x24aa66(_0x2d1a46._0x1d82aa, 0x1a4d)]['diffHeight'] ?? 0xa;
function _0x17654d(_0x1d36ae, _0x2c3844) {
return _0x286485(_0x2c3844 - -0x18, _0x1d36ae);
}
this[_0x24aa66(0xf5b, 0x1a4d)]['splitNum'] = this['style'][_0x17654d(0x709, 0xd95)] ?? 0x32;
}
get['czmObjectEx']() {
const _0x2062cf = {
_0x67f771: 0xc22,
_0x35d71a: 0x1176
}
, _0x4d4ce4 = {
_0x38907a: 0x26b
};
function _0x57d31a(_0x4f0b71, _0x2fe94d) {
return _0x41ee9d(_0x2fe94d - 0x31c, _0x4f0b71);
}
const _0x26b0cb = [];
function _0x2b1925(_0x268201, _0x15d792) {
return _0x286485(_0x15d792 - -_0x4d4ce4._0x38907a, _0x268201);
}
return this['_bottomPrimitive'] && _0x26b0cb['push'](this[_0x57d31a(0x6ac, _0x2062cf._0x67f771)]),
this['_primitive_label'] && _0x26b0cb['push'](this[_0x2b1925(0xf3f, _0x2062cf._0x35d71a)]),
_0x26b0cb;
}
get[_0x41ee9d(0x605, 0x1163)]() {
return this['centerOfMass'];
}
get[_0x286485(0x5c4, 0x2c0)]() {
return this['style']['diffHeight'];
}
set[_0x41ee9d(-0x70, -0x547)](_0x4a84ee) {
const _0x3a5508 = {
_0x5ae410: 0x5c5,
_0x2928a1: 0xc6e,
_0x4f70ed: 0x16c4,
_0x6e145b: 0xd47,
_0x29d704: 0xd46
}
, _0x4bfe59 = {
_0xfe2fcb: 0x99
};
this[_0x87339e(0x10ce, 0x15b2)]['diffHeight'] = _0x4a84ee;
const _0x1270e7 = [];
function _0x87339e(_0x14d620, _0x4d4e25) {
return _0x41ee9d(_0x4d4e25 - _0x4bfe59._0xfe2fcb, _0x14d620);
}
const _0x3b1caa = this['_minHeight'] - _0x4a84ee
, _0x3df080 = this['wellData']['cartoList']
, _0x349ee7 = new Array(_0x3df080[_0x87339e(_0x3a5508._0x5ae410, 0x100)]);
function _0x1b81e5(_0x3e06c9, _0x3896a7) {
return _0x286485(_0x3896a7 - -0x1b1, _0x3e06c9);
}
for (let _0x401394 = 0x0, _0x337991 = _0x3df080['length']; _0x401394 < _0x337991; _0x401394++) {
const _0x2446f2 = _0x3df080[_0x401394];
_0x1270e7['push'](Cesium__namespace[_0x87339e(_0x3a5508._0x2928a1, _0x3a5508._0x4f70ed)]['fromRadians'](_0x2446f2[_0x87339e(0x9fa, _0x3a5508._0x6e145b)], _0x2446f2['latitude'], _0x3b1caa)),
_0x349ee7[_0x401394] = _0x3b1caa;
}
this['wellData']['bottomPositions'] = _0x1270e7,
this[_0x1b81e5(0xd60, _0x3a5508._0x29d704)]['minimumHeights'] = _0x349ee7,
this[_0x1b81e5(0xe6a, 0x421)](),
this['_createPit'](this['wellData']);
}
[_0x286485(0x1053, 0x161f)]() {
const _0x4e6583 = {
_0x505a2d: 0x11d6,
_0x468014: 0x327,
_0x4e622a: 0x584,
_0x3df1f3: 0x1293,
_0x4cce45: 0x927,
_0x572967: 0x794,
_0x2728a9: 0x110a,
_0x410ea2: 0xcad,
_0x1d5db2: 0x812,
_0x545ff6: 0xf72,
_0x349798: 0xdaf
}
, _0x5128c6 = {
_0x1dc8b7: 0x40
}
, _0x3fafa8 = {
_0x1bb835: 0x5d4
};
function _0x109933(_0x360bb0, _0x53abed) {
return _0x41ee9d(_0x360bb0 - _0x3fafa8._0x1bb835, _0x53abed);
}
if (this[_0x46f022(_0x4e6583._0x505a2d, 0x619)]['length'] === 0x0)
return;
this['_minHeight'] = getMinHeight(this['positions']);
const _0x4d52a4 = this['_minHeight'] - this[_0x46f022(-_0x4e6583._0x468014, _0x4e6583._0x4e622a)]
, _0x1aea81 = []
, _0x2e9bb4 = []
, _0x45dac8 = interPolyline({
'scene': this['_map']['scene'],
'positions': this[_0x46f022(0x180a, _0x4e6583._0x3df1f3)](this[_0x109933(0x5f9, 0x736)]),
'splitNum': this[_0x46f022(0x1914, 0x1b0d)][_0x109933(0xd4d, 0x11e5)]
})
, _0x35f3d0 = _0x45dac8['length']
, _0x279802 = new Array(_0x35f3d0)
, _0x559f2d = new Array(_0x35f3d0);
for (let _0x14e376 = 0x0; _0x14e376 < _0x35f3d0; _0x14e376++) {
const _0x42a6be = Cesium__namespace['Cartographic'][_0x46f022(_0x4e6583._0x4cce45, _0x4e6583._0x572967)](_0x45dac8[_0x14e376]);
_0x2e9bb4[_0x46f022(_0x4e6583._0x2728a9, 0xf72)](new Cesium__namespace['Cartographic'](_0x42a6be[_0x46f022(0xdb1, 0x12a2)],_0x42a6be[_0x109933(_0x4e6583._0x410ea2, 0x6f9)])),
_0x279802[_0x14e376] = _0x4d52a4,
_0x559f2d[_0x14e376] = 0x0,
_0x1aea81[_0x46f022(_0x4e6583._0x1d5db2, _0x4e6583._0x545ff6)](Cesium__namespace['Cartesian3']['fromRadians'](_0x42a6be['longitude'], _0x42a6be['latitude'], _0x4d52a4));
}
const _0x20e9b2 = {};
function _0x46f022(_0x3e440d, _0x29b256) {
return _0x286485(_0x29b256 - -_0x5128c6._0x1dc8b7, _0x3e440d);
}
return _0x20e9b2['cartoList'] = _0x2e9bb4,
_0x20e9b2['bottomPositions'] = _0x1aea81,
_0x20e9b2[_0x46f022(_0x4e6583._0x349798, 0x968)] = _0x279802,
_0x20e9b2['maximumHeights'] = _0x559f2d,
_0x20e9b2;
}
['_addedHook'](_0xc89b01) {
const _0x339123 = {
_0x594d5e: 0x51e,
_0x1a965b: 0x3e9,
_0x5a8dcf: 0x87,
_0x5a6ee8: 0x97d,
_0x3c01e2: 0x1377,
_0x22bb22: 0xeb9,
_0x3064d7: 0x1e5f,
_0xbaec64: 0x14dc,
_0xcfd4fb: 0x10e6,
_0x3cb151: 0x1b1d
}
, _0x26320a = {
_0x5f4418: 0x3e
};
if (!this[_0x3c3a71(_0x339123._0x594d5e, _0x339123._0x1a965b)]() || !this[_0x1bf703(0xfd3, 0x61b)] || this[_0x3c3a71(-_0x339123._0x5a8dcf, 0x4aa)][_0x1bf703(_0x339123._0x5a6ee8, 0x65d)] === 0x0)
return;
const _0x24ac33 = this['_getWellData']();
this[_0x1bf703(_0x339123._0x3c01e2, _0x339123._0x22bb22)] = _0x24ac33;
function _0x1bf703(_0x1fb279, _0x56ffc8) {
return _0x286485(_0x56ffc8 - -_0x26320a._0x5f4418, _0x1fb279);
}
this['_createPit'](_0x24ac33);
function _0x3c3a71(_0x34daac, _0x5cf308) {
return _0x286485(_0x34daac - -0x6e0, _0x5cf308);
}
_0xc89b01[_0x1bf703(_0x339123._0x3064d7, _0x339123._0xbaec64)] && this['_addLabel'](_0xc89b01['label']),
this[_0x3c3a71(_0x339123._0xcfd4fb, _0x339123._0x3cb151)] && this['_updateAvailabilityHook'](this['_availability']);
}
[_0x286485(0xb4c, 0x74f)]() {
const _0x52db93 = {
_0x2cc4b2: 0x299
};
super['_removedHook']();
function _0x37db58(_0x2ac661, _0x1bf9bf) {
return _0x41ee9d(_0x1bf9bf - _0x52db93._0x2cc4b2, _0x2ac661);
}
this[_0x37db58(-0x73, 0x237)]();
}
[_0x41ee9d(-0x62, -0x561)]() {
const _0x582e23 = {
_0x45f609: 0x127b
}
, _0x1d6b61 = {
_0x14dbbb: 0x56c
}
, _0x308843 = {
_0x190de5: 0x2a8
};
this[_0x47f813(0xb13, 0x7ff)] && (this['primitiveCollection']['remove'](this['_primitive']),
delete this['_primitive']);
function _0x47f813(_0x41a959, _0x171842) {
return _0x41ee9d(_0x171842 - _0x308843._0x190de5, _0x41a959);
}
function _0x2c26fe(_0x101e6e, _0x5f33b2) {
return _0x286485(_0x5f33b2 - -_0x1d6b61._0x14dbbb, _0x101e6e);
}
this[_0x2c26fe(_0x582e23._0x45f609, 0x9ce)] && (this[_0x2c26fe(0x1f6d, 0x160b)]['remove'](this['_bottomPrimitive']),
delete this['_bottomPrimitive']);
}
async['_createPit'](_0x185f45) {
const _0x2c04cd = {
_0x3e5b22: 0x7ff,
_0x28f683: 0x1666,
_0xdd4014: 0xe9f,
_0x35cfdc: 0x8b0,
_0x2b2256: 0x573,
_0x2034e7: 0x14c7
}
, _0x159ca1 = {
_0x179136: 0x195b
}
, _0x4590ec = {
_0xc0e74d: 0x26
}
, _0x2c8d1a = {
_0x4f6f8c: 0x5b
};
await this['_map']['readyPromise'];
function _0x261f4a(_0x374f7a, _0x5248c6) {
return _0x41ee9d(_0x5248c6 - _0x2c8d1a._0x4f6f8c, _0x374f7a);
}
this[_0x29551b(0x1c0, _0x2c04cd._0x3e5b22)]['scene'][_0x261f4a(_0x2c04cd._0x28f683, _0x2c04cd._0xdd4014)] && await this['_map']['scene']['_terrainProviderPromise'];
this[_0x29551b(0x1334, _0x2c04cd._0x35cfdc)](_0x185f45['bottomPositions']);
function _0x29551b(_0x18fba4, _0xcc4ef4) {
return _0x41ee9d(_0x18fba4 - -_0x4590ec._0xc0e74d, _0xcc4ef4);
}
this['_map'][_0x261f4a(_0x2c04cd._0x2b2256, 0xf67)] ? Cesium__namespace[_0x261f4a(0x1348, _0x2c04cd._0x2034e7)](this[_0x29551b(0x1c0, -0x2e0)][_0x29551b(0xefb, 0x1085)]['terrainProvider'], _0x185f45['cartoList'])['then'](_0x4d439f => {
function _0x2039cb(_0x1ca74e, _0x305b42) {
return _0x29551b(_0x305b42 - 0x4c7, _0x1ca74e);
}
if (!this[_0x3b8bb9(0x11e5, 0x1027)])
return;
const _0x4be8b5 = [];
for (let _0x182e28 = 0x0, _0x4fce49 = _0x4d439f['length']; _0x182e28 < _0x4fce49; _0x182e28++) {
const _0x40178b = _0x4d439f[_0x182e28];
_0x4be8b5[_0x2039cb(_0x159ca1._0x179136, 0xe1f)](_0x40178b[_0x3b8bb9(0x962, 0x12cd)]);
}
function _0x3b8bb9(_0x28a605, _0x25d748) {
return _0x29551b(_0x28a605 - 0x257, _0x25d748);
}
_0x185f45['maximumHeights'] = _0x4be8b5,
this['_createWellWall'](_0x185f45);
}
) : this['_createWellWall'](_0x185f45);
}
['_createWellWall'](_0x45d9ed) {
const _0x2fb269 = {
_0x53f95d: 0x904,
_0xc9acbb: 0x305,
_0x121ef8: 0x664,
_0x306cbe: 0xf9a,
_0x3d76bd: 0x14dd,
_0x363d89: 0x11c9,
_0x2d0c5b: 0x1979,
_0xfc0a5: 0xf0e,
_0x4ef5c6: 0x1b82,
_0x3b4bc2: 0xbe7,
_0x361ab0: 0x130a
}
, _0x682b96 = {
_0xeb91d5: 0x287
}
, _0x5ede6c = this[_0xa98acd(0x1443, 0x18c6)][_0xa98acd(0xa25, 0xe17)] ?? 0x1;
this[_0xa98acd(0x73c, _0x2fb269._0x53f95d)] && this['primitiveCollection'][_0xa98acd(_0x2fb269._0xc9acbb, 0x5bb)](this['_primitive']);
function _0xe5c3b9(_0x18042d, _0x4e0ae8) {
return _0x41ee9d(_0x4e0ae8 - 0x63f, _0x18042d);
}
function _0xa98acd(_0x2ed874, _0x46c3dd) {
return _0x286485(_0x46c3dd - -_0x682b96._0xeb91d5, _0x2ed874);
}
const _0x26c91c = {};
_0x26c91c[_0xe5c3b9(0x87b, _0x2fb269._0x121ef8)] = _0x45d9ed['bottomPositions'],
_0x26c91c[_0xe5c3b9(_0x2fb269._0x306cbe, 0x6b5)] = _0x45d9ed['maximumHeights'],
_0x26c91c[_0xa98acd(0x666, 0x721)] = _0x45d9ed['minimumHeights'],
this[_0xa98acd(_0x2fb269._0x3d76bd, _0x2fb269._0x53f95d)] = new Cesium__namespace['Primitive']({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new Cesium__namespace[(_0xe5c3b9(_0x2fb269._0x363d89, _0x2fb269._0x2d0c5b))](_0x26c91c)
}),
'appearance': new Cesium__namespace[(_0xa98acd(0xb3f, 0x15a8))]({
'material': Cesium__namespace['Material']['fromType'](Cesium__namespace['Material'][_0xe5c3b9(0x172f, _0x2fb269._0xfc0a5)], {
'image': this['style']['image'],
'color': Cesium__namespace[_0xa98acd(0x1228, 0x7fb)]['WHITE']['withAlpha'](_0x5ede6c),
'repeat': this['style'][_0xa98acd(0xb21, 0x9c1)] ?? new Cesium__namespace['Cartesian2'](this['style'][_0xa98acd(0x11d4, 0x139d)] ?? 0x32,this['style']['repeatY'] ?? 0x1)
}),
'translucent': _0x5ede6c !== 0x1
})
}),
this[_0xe5c3b9(0x144c, _0x2fb269._0x4ef5c6)][_0xe5c3b9(0xc5, 0xa62)](this['_primitive']),
this[_0xe5c3b9(0x1ca, 0x965)](this[_0xa98acd(_0x2fb269._0x3b4bc2, 0x904)]),
this['_availability'] && this[_0xe5c3b9(0x1c5e, _0x2fb269._0x361ab0)](this['_availability']);
}
[_0x286485(0x198e, 0x1c19)](_0x188a05) {
const _0x3c0fc1 = {
_0x40b528: 0xce,
_0x3b1494: 0xad1,
_0x5f1f76: 0xbf0,
_0x4c7a38: 0xf8a,
_0x4c1f97: 0xb1d,
_0x453787: 0x1169,
_0x1b515d: 0x5e6,
_0xe5fd98: 0x18fd,
_0x1b3992: 0xdc1,
_0x1cd1f1: 0x1803,
_0x900624: 0x14bd,
_0x2b495e: 0xf8e,
_0x7e715f: 0x131,
_0x4d70d9: 0x804,
_0x320d7e: 0x151d
}
, _0x562227 = {
_0xaf9a53: 0x34a
};
function _0x24b610(_0x33c2f8, _0x25e628) {
return _0x41ee9d(_0x25e628 - 0x67, _0x33c2f8);
}
if (!_0x188a05[_0x24b610(0x785, _0x3c0fc1._0x40b528)] || !this['style']['imageBottom'])
return;
const _0x1463e2 = this['style'][_0x24b610(-0xfc, _0x3c0fc1._0x3b1494)] ?? 0x1;
this['_bottomPrimitive'] && this['primitiveCollection'][_0x435bc1(0x4f8, -0x33d)](this[_0x435bc1(_0x3c0fc1._0x5f1f76, 0x259)]);
this['_bottomPrimitive'] = new Cesium__namespace[(_0x435bc1(0x6eb, _0x3c0fc1._0x4c7a38))]({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': Cesium__namespace['CoplanarPolygonGeometry']['fromPositions']({
'vertexFormat': Cesium__namespace[_0x24b610(0x4ec, 0x63e)]['ALL'],
'positions': _0x188a05,
'stRotation': this[_0x435bc1(0x1803, 0x2338)]['stRotationDegree'] ? Cesium__namespace['Math'][_0x435bc1(0xe36, _0x3c0fc1._0x4c1f97)](this[_0x24b610(_0x3c0fc1._0x453787, 0x1580)]['stRotationDegree']) : this[_0x435bc1(0x1803, 0x21a5)][_0x24b610(0x155e, 0x1541)],
'perPositionHeight': !![]
})
}),
'appearance': new Cesium__namespace[(_0x24b610(0x1a7e, 0x1262))]({
'material': Cesium__namespace[_0x435bc1(0x5b5, 0x4dd)]['fromType'](Cesium__namespace[_0x435bc1(0x5b5, -_0x3c0fc1._0x1b515d)]['ImageType'], {
'image': this['style']['imageBottom'],
'color': Cesium__namespace[_0x24b610(-0x41f, 0x4b5)][_0x435bc1(_0x3c0fc1._0xe5fd98, _0x3c0fc1._0x1b3992)]['withAlpha'](_0x1463e2),
'repeat': this[_0x435bc1(_0x3c0fc1._0x1cd1f1, 0xd7a)]['repeatBottom'] ?? new Cesium__namespace[(_0x24b610(0x1ece, _0x3c0fc1._0x900624))](0x1,0x1)
}),
'translucent': _0x1463e2 !== 0x1,
'faceForward': !![],
'flat': !![]
})
});
function _0x435bc1(_0x31b748, _0x4c355b) {
return _0x286485(_0x31b748 - -_0x562227._0xaf9a53, _0x4c355b);
}
this[_0x24b610(_0x3c0fc1._0x2b495e, 0x15aa)][_0x435bc1(0x70d, -_0x3c0fc1._0x7e715f)](this['_bottomPrimitive']),
this[_0x24b610(_0x3c0fc1._0x4d70d9, 0x38d)](this[_0x435bc1(0xbf0, _0x3c0fc1._0x320d7e)]);
}
['_updateExOpacity'](_0x263def) {
const _0x5a2717 = {
_0x4d9ca6: 0x3a9
};
function _0x3d0a38(_0x5de48a, _0x358484) {
return _0x286485(_0x358484 - -_0x5a2717._0x4d9ca6, _0x5de48a);
}
this['_bottomPrimitive'] && this['_updatePrimitiveOpacity'](this[_0x3d0a38(0x854, 0xb91)], _0x263def);
}
[_0x286485(0x18ce, 0x14bf)](_0x4387cb, _0x421e34) {
const _0x4dcbe6 = {
_0x2c3d3a: 0x2261,
_0xe413b9: 0x182a,
_0x508d44: 0x182a,
_0x8f3da5: 0x15a3
}
, _0x401430 = {
_0x188e2d: 0x323
}
, _0x3bfd8d = {
_0x1051cc: 0x8a
};
function _0x55eeb6(_0x56001c, _0x79e7a8) {
return _0x41ee9d(_0x79e7a8 - _0x3bfd8d._0x1051cc, _0x56001c);
}
function _0x3defbf(_0xccb93d, _0x3f06ea) {
return _0x286485(_0x3f06ea - -_0x401430._0x188e2d, _0xccb93d);
}
return _0x4387cb[_0x3defbf(_0x4dcbe6._0x2c3d3a, _0x4dcbe6._0xe413b9)]['image'] = _0x4387cb[_0x3defbf(0x13cd, _0x4dcbe6._0x508d44)]['imageBottom'],
delete _0x4387cb[_0x55eeb6(0xde6, _0x4dcbe6._0x8f3da5)]['diffHeight'],
create$5('polygon', _0x4387cb);
}
}
register$5(_0x41ee9d(0x13ee, 0x15f8), Pit);
const _0x3646a3 = {};
_0x3646a3['dimensions_x'] = 0x64,
_0x3646a3['dimensions_y'] = 0x64;
const DEF_STYLE$i = _0x3646a3;
class DoubleSidedPlane extends BasePointPrimitive {
constructor(_0x2171dc={}) {
const _0x3ed645 = {
_0x11da19: 0x1b04
};
function _0x2b30c9(_0x23dbb2, _0x521bcc) {
return _0x286485(_0x521bcc - -0x49, _0x23dbb2);
}
_0x2171dc[_0x2b30c9(0x1530, _0x3ed645._0x11da19)] = {
...DEF_STYLE$i,
..._0x2171dc['style']
},
super(_0x2171dc);
}
['_addedHook'](_0x35788c) {
const _0x3c050d = {
_0x3d506f: 0x10b2,
_0x10ed53: 0xf0d,
_0x3e5da8: 0x1538,
_0x4511c9: 0x792,
_0x2b824b: 0x1468,
_0x538592: 0x1484,
_0x118574: 0xd11,
_0x40c1a1: 0xc0b,
_0x1f6014: 0xc6a,
_0xb729c3: 0x3e0,
_0xeb92b4: 0x632,
_0x503a13: 0x1d3a,
_0x299b07: 0x14ed,
_0x23c1dd: 0x400,
_0x565cdf: 0x15c8,
_0x148144: 0x1481,
_0x26d9be: 0x1217,
_0x45e227: 0xd50,
_0x290805: 0x2ae
}
, _0x5c4621 = {
_0x23e6f4: 0x2c
};
if (!this['getRealShow']())
return;
function _0x556ba5(_0x279a76, _0x194fb8) {
return _0x41ee9d(_0x279a76 - 0x85, _0x194fb8);
}
const _0x4e5d66 = [0x0, -0.5, -0.5, 0x0, 0.5, -0.5, 0x0, 0.5, 0.5, 0x0, -0.5, 0.5, 0x0, 0.5, -0.5, 0x0, -0.5, -0.5, 0x0, -0.5, 0.5, 0x0, 0.5, 0.5]
, _0x4e3e4c = [0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1]
, _0x50a604 = [0x0, 0x1, 0x2, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x4, 0x6, 0x7]
, _0xe915d6 = new Cesium__namespace[(_0x556ba5(_0x3c050d._0x3d506f, 0x16a3))]({
'attributes': {
'position': new Cesium__namespace[(_0x556ba5(_0x3c050d._0x10ed53, _0x3c050d._0x3e5da8))]({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x556ba5(0x14fe, 0xa7e)],
'componentsPerAttribute': 0x3,
'values': new Float64Array(_0x4e5d66)
}),
'st': new Cesium__namespace[(_0x556ba5(0xf0d, _0x3c050d._0x4511c9))]({
'componentDatatype': Cesium__namespace['ComponentDatatype']['FLOAT'],
'componentsPerAttribute': 0x2,
'values': new Float32Array(_0x4e3e4c)
})
},
'indices': new Uint16Array(_0x50a604),
'primitiveType': Cesium__namespace['PrimitiveType']['TRIANGLES'],
'boundingSphere': Cesium__namespace['BoundingSphere']['fromVertices'](_0x4e5d66)
})
, _0x33ee1f = {};
_0x33ee1f[_0x34a394(0x76d, -0x20)] = !![];
const _0x2efda7 = Cesium__namespace['RenderState'][_0x34a394(_0x3c050d._0x2b824b, 0x1065)]({
'depthTest': _0x33ee1f,
'depthMask': ![],
'blending': Cesium__namespace[_0x34a394(0xc90, _0x3c050d._0x538592)]['ALPHA_BLEND'],
'cull': {
'enabled': !![],
'face': Cesium__namespace[_0x556ba5(0x1e1, -0x320)]['BACK']
}
});
let _0x19c436;
if (_0x35788c['image'] && !_0x35788c['materialType'])
_0x19c436 = createMaterial('Image2', _0x35788c[_0x34a394(_0x3c050d._0x118574, _0x3c050d._0x40c1a1)] || _0x35788c);
else
_0x35788c['materialType'] ? _0x19c436 = createMaterial(_0x35788c['materialType'], _0x35788c['materialOptions'] || _0x35788c) : _0x19c436 = _0x35788c['material'];
function _0x34a394(_0xd776d9, _0x172ccb) {
return _0x41ee9d(_0x172ccb - -_0x5c4621._0x23e6f4, _0xd776d9);
}
const _0x468d26 = {};
_0x468d26[_0x556ba5(0x635, 0x223)] = _0xe915d6,
this['_primitive'] = new Cesium__namespace['Primitive']({
'geometryInstances': new Cesium__namespace[(_0x34a394(_0x3c050d._0x1f6014, _0x3c050d._0xb729c3))](_0x468d26),
'appearance': new Cesium__namespace[(_0x34a394(_0x3c050d._0xeb92b4, 0x11cf))]({
'flat': !![],
'renderState': _0x2efda7,
...this[_0x34a394(_0x3c050d._0x503a13, _0x3c050d._0x299b07)],
'material': _0x19c436
}),
'modelMatrix': this['modelMatrix'],
'show': this[_0x556ba5(0x3ef, -_0x3c050d._0x23c1dd)]
}),
this[_0x556ba5(_0x3c050d._0x565cdf, _0x3c050d._0x148144)]['add'](this['_primitive']),
_0x35788c['label'] && this['_addLabel'](_0x35788c['label']),
this[_0x556ba5(_0x3c050d._0x26d9be, 0xf4a)] && this[_0x556ba5(_0x3c050d._0x45e227, _0x3c050d._0x290805)](this['_availability']);
}
['_getModelMatrix'](_0xcc8a8, _0x2f0ac6) {
const _0x50da4d = {
_0x2f3e74: 0xd20,
_0x1c9a69: 0x1031,
_0x5c6462: 0xd42,
_0x5e6b25: 0x1445,
_0x4650cf: 0x1cc5,
_0x41237b: 0x6b7,
_0x359bf0: 0x13de
}
, _0x46f8eb = {
_0x2fb6bb: 0x625
};
if (!_0xcc8a8)
return Cesium__namespace[_0x31e3f5(_0x50da4d._0x2f3e74, _0x50da4d._0x1c9a69)]['IDENTITY'];
function _0x31e3f5(_0x45a8ce, _0x4b3b8a) {
return _0x41ee9d(_0x4b3b8a - 0x4f2, _0x45a8ce);
}
const _0x3b814b = Cesium__namespace[_0x31e3f5(0x1307, 0x1a2e)]['toRadians'](this['style']['heading'] || 0x0)
, _0x160c4c = Cesium__namespace['Math']['toRadians'](this['style']['pitch'] || 0x0)
, _0x3ece7b = Cesium__namespace['Math']['toRadians'](this['style']['roll'] || 0x0);
this['_heading_reality'] = _0x3b814b,
this['_pitch_reality'] = _0x160c4c;
function _0x429c26(_0x3eb988, _0x25c2e6) {
return _0x41ee9d(_0x3eb988 - _0x46f8eb._0x2fb6bb, _0x25c2e6);
}
this[_0x429c26(0x118a, _0x50da4d._0x5c6462)] = _0x3ece7b;
const _0x3dc4ab = Cesium__namespace['Transforms']['headingPitchRollToFixedFrame'](_0xcc8a8, new Cesium__namespace[(_0x429c26(_0x50da4d._0x5e6b25, 0x172e))](_0x3b814b,_0x160c4c,_0x3ece7b), this[_0x31e3f5(0x144b, 0x1292)], this['fixedFrameTransform'])
, _0x2a81cd = Cesium__namespace['Matrix4']['fromScale'](new Cesium__namespace[(_0x429c26(0x1c50, _0x50da4d._0x4650cf))](0x1,this['style']['dimensions_x'],this[_0x429c26(0x1b3e, 0x2600)]['dimensions_y']));
return Cesium__namespace[_0x31e3f5(_0x50da4d._0x41237b, 0x1031)][_0x429c26(0x9f7, _0x50da4d._0x359bf0)](_0x3dc4ab, _0x2a81cd, new Cesium__namespace['Matrix4']());
}
['_getDrawEntityClass'](_0x41c129, _0x167f63) {
return create$5('point', _0x41c129);
}
}
register$5(_0x41ee9d(0x1088, 0x17aa), DoubleSidedPlane, !![]);
var ReflectionWaterFS = 'uniform\x20sampler2D\x20reflexTexture;\x20//\x20反射贴图\x0auniform\x20sampler2D\x20normalTexture;\x20//\x20法线贴图\x0auniform\x20float\x20time;\x0a\x0auniform\x20mat4\x20fixedFrameToEastNorthUpTransform;\x20//\x20水面的东北天矩阵的逆矩阵\x0a\x0a//\x20从顶点着色器传来的\x0ain\x20vec4\x20v_worldPosition;\x20//\x20当前像素的世界坐标\x0ain\x20vec4\x20v_uv;\x20//\x20原本的纹理坐标乘以贴图矩阵\x0ain\x20float\x20cameraDistance;//相机距离\x0a\x0a//\x20可配置的参数\x0auniform\x20float\x20ripple;\x20//\x20波纹大小(数值越大波纹越密集)\x0auniform\x20vec4\x20waterColor;\x20//\x20水面颜色\x0auniform\x20float\x20waterAlpha;\x20//\x20水面透明度\x0auniform\x20float\x20reflectivity;\x20//\x20水面反射率\x0auniform\x20vec3\x20lightDirection;\x20//\x20光照方向\x0auniform\x20float\x20shiny;\x20//\x20光照强度\x0auniform\x20float\x20distortion;\x20//\x20倒影的扭曲程度\x0auniform\x20float\x20specularIntensity;\x0auniform\x20float\x20globalAlpha;\x0a\x0auniform\x20vec4\x20farColor;\x0auniform\x20float\x20farDistance;\x0a\x0a\x0aconst\x20vec3\x20sunColor\x20=\x20vec3(1.0);\x0a\x0a//\x20获取噪声\x0a//\x20vec4\x20czm_getWaterNoise(sampler2D\x20normalMap,\x20vec2\x20uv,\x20float\x20time,\x20float\x20angleInRadians)\x0avec4\x20mars3d_getNoise(sampler2D\x20normalMap,\x20vec2\x20uv)\x20{\x0a\x20\x20vec2\x20uv0\x20=\x20(uv\x20/\x20103.0)\x20+\x20vec2(time\x20/\x2017.0,\x20time\x20/\x2029.0);\x0a\x20\x20vec2\x20uv1\x20=\x20uv\x20/\x20107.0\x20-\x20vec2(time\x20/\x20-19.0,\x20time\x20/\x2031.0);\x0a\x20\x20vec2\x20uv2\x20=\x20uv\x20/\x20vec2(8907.0,\x209803.0)\x20+\x20vec2(time\x20/\x20101.0,\x20time\x20/\x2097.0);\x0a\x20\x20vec2\x20uv3\x20=\x20uv\x20/\x20vec2(1091.0,\x201027.0)\x20-\x20vec2(time\x20/\x20109.0,\x20time\x20/\x20-113.0);\x0a\x20\x20vec4\x20noise\x20=\x20texture(normalMap,\x20uv0)\x20+\x0a\x20\x20\x20\x20texture(normalMap,\x20uv1)\x20+\x0a\x20\x20\x20\x20texture(normalMap,\x20uv2)\x20+\x0a\x20\x20\x20\x20texture(normalMap,\x20uv3);\x0a\x20\x20return\x20noise\x20*\x200.5\x20-\x201.0;\x0a}\x0a\x0avoid\x20mars3d_sunLight(const\x20vec3\x20surfaceNormal,\x20const\x20vec3\x20eyeDirection,\x20float\x20shiny,\x20float\x20spec,\x20float\x20diffuse,\x20inout\x20vec3\x20diffuseColor,\x20inout\x20vec3\x20specularColor)\x20{\x0a\x20\x20vec3\x20sunDirection\x20=\x20normalize(lightDirection);\x0a\x20\x20vec3\x20reflection\x20=\x20normalize(reflect(-sunDirection,\x20surfaceNormal));\x20\x20//\x20获得太阳对表面法线的反射向量\x0a\x20\x20float\x20direction\x20=\x20max(0.0,\x20dot(eyeDirection,\x20reflection));\x20\x20//\x20当太阳反射方向和眼睛的方向一致时,direction\x20最大,为\x201,当角度大于\x2090度时最小,最小为\x200\x0a\x20\x20specularColor\x20+=\x20pow(direction,\x20shiny)\x20*\x20sunColor\x20*\x20spec;\x0a\x20\x20diffuseColor\x20+=\x20max(dot(sunDirection,\x20surfaceNormal),\x200.0)\x20*\x20sunColor\x20*\x20diffuse;\x0a}\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20if(cameraDistance\x20>\x20farDistance){\x0a\x20\x20\x20\x20material.diffuse\x20=\x20farColor.rgb;\x0a\x20\x20\x20\x20material.alpha\x20=\x20farColor.a\x20*\x20waterAlpha;\x0a\x20\x20\x20\x20return\x20material;\x0a\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20通过法线贴图计算新的表面法线\x0a\x20\x20vec2\x20transformedSt\x20=\x20materialInput.st\x20*\x202.0\x20-\x201.0;\x20\x20//\x20[0,\x201]\x20=>\x20[-1,\x201]\x0a\x20\x20vec4\x20noise\x20=\x20mars3d_getNoise(normalTexture,\x20transformedSt\x20*\x20ripple);\x0a\x20\x20vec3\x20surfaceNormal\x20=\x20normalize(noise.xzy);\x20\x20//\x20[0,\x20+1],Y\x20up\x0a\x0a\x20\x20\x20\x20//\x20漫反射光\x0a\x20\x20vec3\x20diffuseLight\x20=\x20vec3(0.0);\x0a\x20\x20\x20\x20//\x20高光\x0a\x20\x20vec3\x20specularLight\x20=\x20vec3(0.0);\x0a\x0a\x20\x20\x20\x20//\x20获取视线方向(世界坐标)\x0a\x20\x20vec3\x20eye\x20=\x20(czm_inverseView\x20*\x20vec4(vec3(0.0),\x201.0)).xyz;\x0a\x20\x20\x20\x20//\x20获取视线方向(水面的本地坐标)\x0a\x20\x20eye\x20=\x20(fixedFrameToEastNorthUpTransform\x20*\x20vec4(eye,\x201.0)).xyz;\x0a\x20\x20\x20\x20//\x20当前像素的本地坐标\x0a\x20\x20vec3\x20world\x20=\x20(fixedFrameToEastNorthUpTransform\x20*\x20vec4(v_worldPosition.xyz,\x201.0)).xyz;\x0a\x0a\x20\x20vec3\x20worldToEye\x20=\x20eye\x20-\x20world;\x20\x20//\x20east,\x20north,\x20up\x0a\x20\x20worldToEye\x20=\x20vec3(worldToEye.x,\x20worldToEye.z,\x20-worldToEye.y);\x20\x20//\x20Y\x20up\x0a\x20\x20vec3\x20eyeDirection\x20=\x20normalize(worldToEye);\x0a\x0a\x20\x20float\x20spec\x20=\x202.0;\x0a\x20\x20float\x20diffuse\x20=\x200.5;\x0a\x20\x20mars3d_sunLight(surfaceNormal,\x20eyeDirection,\x20shiny,\x20spec,\x20diffuse,\x20diffuseLight,\x20specularLight);\x0a\x0a\x20\x20float\x20distance\x20=\x20length(worldToEye);\x0a\x20\x20vec2\x20distortion\x20=\x20surfaceNormal.xz\x20*\x20(0.001\x20+\x201.0\x20/\x20distance)\x20*\x20distortion;\x0a\x20\x20vec3\x20reflectionSample\x20=\x20vec3(texture(reflexTexture,\x20(v_uv.xy\x20/\x20v_uv.w)\x20*\x200.5\x20+\x200.5\x20+\x20distortion));\x0a\x0a\x20\x20float\x20theta\x20=\x20max(dot(eyeDirection,\x20surfaceNormal),\x200.0);\x0a\x20\x20float\x20reflectivity\x20=\x20reflectivity;\x0a\x20\x20float\x20reflectance\x20=\x20mix(reflectivity,\x201.0,\x20pow(1.0\x20-\x20theta,\x205.0));\x0a\x0a\x20\x20\x20\x20//\x20surfaceNormal\x20是以反射平面为\x20X-Y\x20平面的,\x0a\x20\x20\x20\x20//\x20所以\x20eyeDirection\x20也得是以反射平面为\x20X-Y\x20平面。\x0a\x20\x20vec3\x20scatter\x20=\x20max(0.0,\x20dot(surfaceNormal,\x20eyeDirection))\x20*\x20waterColor.rgb;\x0a\x20\x20vec3\x20albedo\x20=\x20mix(sunColor\x20*\x20diffuseLight\x20*\x200.3\x20+\x20scatter,\x20vec3(0.1)\x20+\x20reflectionSample\x20*\x200.9\x20+\x20reflectionSample\x20*\x20specularLight,\x20reflectance);\x0a\x20\x20material.diffuse\x20=\x20albedo.rgb;\x0a\x20\x20material.alpha\x20=\x20waterAlpha*\x20globalAlpha;\x0a\x20\x20material.specular\x20=\x20specularIntensity;\x0a\x0a\x20\x20return\x20material;\x0a}\x0a'
, ReflectionWaterVS = 'in\x20vec3\x20position3DHigh;\x0ain\x20vec3\x20position3DLow;\x0ain\x20vec3\x20normal;\x0ain\x20vec2\x20st;\x0ain\x20float\x20batchId;\x0a\x0aout\x20vec3\x20v_positionEC;\x0aout\x20vec3\x20v_normalEC;\x0aout\x20vec2\x20v_st;\x0a\x0auniform\x20mat4\x20reflectorProjectionMatrix;\x0auniform\x20mat4\x20reflectorViewMatrix;\x0auniform\x20mat4\x20reflectMatrix;\x0aout\x20vec4\x20v_worldPosition;\x20\x20//\x20世界坐标\x0aout\x20vec4\x20v_uv;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20纹理坐标\x0aout\x20float\x20cameraDistance;\x20//\x20传递相机距离\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20pMars3D\x20=\x20czm_computePosition();\x0a\x0a\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20pMars3D).xyz;\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x20\x20v_st\x20=\x20st;\x0a\x0a\x20\x20mat4\x20modelView\x20=\x20reflectorViewMatrix\x20*\x20reflectMatrix\x20*\x20czm_model;\x0a\x20\x20modelView[3][0]\x20=\x200.0;\x0a\x20\x20modelView[3][1]\x20=\x200.0;\x0a\x20\x20modelView[3][2]\x20=\x200.0;\x0a\x20\x20v_uv\x20=\x20reflectorProjectionMatrix\x20*\x20modelView\x20*\x20pMars3D;\x0a\x20\x20vec4\x20positionMC\x20=\x20vec4(position3DHigh\x20+\x20position3DLow,\x201.0);\x0a\x20\x20v_worldPosition\x20=\x20czm_model\x20*\x20positionMC;\x0a\x0a\x20\x20cameraDistance\x20=\x20distance(v_worldPosition.xyz,\x20czm_viewerPositionWC);\x0a\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20pMars3D;\x0a}\x0a';
class ReflectionWater extends PolygonPrimitive {
get['height']() {
const _0x3cb4f4 = {
_0x56b3f7: 0xd47
};
function _0x533c36(_0x153cea, _0x27745c) {
return _0x41ee9d(_0x153cea - -0x2c, _0x27745c);
}
return this[_0x533c36(0x7f4, _0x3cb4f4._0x56b3f7)];
}
set[_0x286485(0xd65, 0xc82)](_0x5705ad) {
const _0x978387 = {
_0x27d303: 0x816,
_0x50e550: 0x16ac,
_0xeb8da6: 0xc8c,
_0x130f11: 0x905,
_0x35418a: 0xbc1,
_0x58d1b7: 0x123c,
_0x598ffd: 0x103e,
_0x236a6f: 0x134c,
_0x1dcaf0: 0xc38,
_0x3aea80: 0x2029,
_0x241a27: 0x2171,
_0x17d391: 0x1ac9,
_0x36e12e: 0xf8a,
_0x3fd531: 0x1ac8,
_0x1e6691: 0x1371,
_0x5e6ef2: 0x1966,
_0x308cd4: 0x1c49,
_0x16d7d1: 0x1ac9,
_0x1032f5: 0x22a2,
_0x51b539: 0x1966,
_0x34cc0f: 0x1c1e,
_0x5b3718: 0x1ac9,
_0x5643fa: 0x103a,
_0x3d476c: 0x14d4,
_0x4e2029: 0x14d4
};
this['_height'] = _0x5705ad;
const _0x4e6da9 = Cesium__namespace['Cartographic'][_0x4d42a2(_0x978387._0x27d303, -0x162)](this['_originalreflectorWorldPosition'])
, _0x20e1f0 = Cesium__namespace['Cartesian3']['fromRadians'](_0x4e6da9[_0xd0ac2(0xd2f, 0x15f8)], _0x4e6da9['latitude'], this['_height'])
, _0xf6e864 = Cesium__namespace[_0xd0ac2(_0x978387._0x50e550, 0x1ab5)][_0xd0ac2(_0x978387._0xeb8da6, _0x978387._0x130f11)](_0x20e1f0, this[_0x4d42a2(_0x978387._0x35418a, _0x978387._0x58d1b7)], new Cesium__namespace['Cartesian3']())
, _0x461393 = Cesium__namespace['Matrix4']['fromTranslation'](_0xf6e864);
this['_primitive'][_0x4d42a2(0xf0f, 0x1954)] = _0x461393;
function _0x4d42a2(_0x356875, _0x37a732) {
return _0x41ee9d(_0x356875 - 0x676, _0x37a732);
}
this['_reflectorWorldPosition'] = _0x20e1f0;
function _0xd0ac2(_0x1d6966, _0x48dde9) {
return _0x41ee9d(_0x1d6966 - 0x81, _0x48dde9);
}
this['_normal'] = Cesium__namespace['Ellipsoid'][_0x4d42a2(_0x978387._0x598ffd, 0x1044)]['geodeticSurfaceNormal'](this[_0xd0ac2(_0x978387._0x236a6f, 0x1b60)]),
this['_waterPlane'] = Cesium__namespace['Plane'][_0x4d42a2(_0x978387._0x1dcaf0, 0xfc0)](this['_reflectorWorldPosition'], this[_0x4d42a2(0x1c38, _0x978387._0x3aea80)]),
this['_reflectMatrix'] = new Cesium__namespace['Matrix4'](-0x2 * this['_waterPlane']['normal']['x'] * this['_waterPlane'][_0x4d42a2(0x1966, _0x978387._0x241a27)]['x'] + 0x1,-0x2 * this[_0x4d42a2(_0x978387._0x17d391, 0x1aa8)]['normal']['x'] * this['_waterPlane']['normal']['y'],-0x2 * this['_waterPlane']['normal']['x'] * this['_waterPlane']['normal']['z'],-0x2 * this[_0x4d42a2(0x1ac9, _0x978387._0x36e12e)][_0x4d42a2(0x1966, 0xf61)]['x'] * this['_waterPlane']['distance'],-0x2 * this[_0xd0ac2(0x14d4, _0x978387._0x3fd531)][_0xd0ac2(_0x978387._0x1e6691, 0x1df7)]['y'] * this['_waterPlane']['normal']['x'],-0x2 * this[_0x4d42a2(0x1ac9, 0x1995)][_0x4d42a2(0x1966, 0x1ff4)]['y'] * this['_waterPlane']['normal']['y'] + 0x1,-0x2 * this['_waterPlane'][_0x4d42a2(_0x978387._0x5e6ef2, _0x978387._0x308cd4)]['y'] * this['_waterPlane']['normal']['z'],-0x2 * this['_waterPlane']['normal']['y'] * this['_waterPlane']['distance'],-0x2 * this[_0x4d42a2(_0x978387._0x16d7d1, _0x978387._0x1032f5)]['normal']['z'] * this['_waterPlane'][_0xd0ac2(0x1371, 0xd21)]['x'],-0x2 * this['_waterPlane'][_0x4d42a2(_0x978387._0x51b539, _0x978387._0x34cc0f)]['z'] * this[_0x4d42a2(_0x978387._0x5b3718, _0x978387._0x5643fa)]['normal']['y'],-0x2 * this['_waterPlane']['normal']['z'] * this[_0xd0ac2(_0x978387._0x3d476c, 0x17e4)]['normal']['z'] + 0x1,-0x2 * this['_waterPlane']['normal']['z'] * this[_0xd0ac2(_0x978387._0x4e2029, 0x17d5)]['distance'],0x0,0x0,0x0,0x1);
}
['_updateStyleHook'](_0x1d23b3, _0x40c4d9) {
const _0x672290 = {
_0x198310: 0xe81,
_0x26d288: 0xbc0,
_0x83c3d4: 0x1670,
_0x185363: 0x198f,
_0x1cd65d: 0x1858,
_0xa5530a: 0x1678,
_0x18ce3b: 0xb83,
_0x6dd9ae: 0x6b5,
_0x2aaeec: 0x165b,
_0x14faa3: 0x415,
_0x7800ac: 0x296,
_0x20cd34: 0x869,
_0x509ac6: 0x104c,
_0x2642fe: 0xcc8,
_0xdcebd2: 0xa2a,
_0x292d1e: 0xeb0,
_0x1ed321: 0x92a,
_0x251b7c: 0x198
}
, _0x58a809 = {
_0x512cbf: 0x49c
};
Cesium__namespace['defined'](_0x40c4d9['color']) && (this['_material']['uniforms'][_0x31b317(0x1933, 0xf39)] = getCesiumColor(_0x1d23b3['color']));
function _0x16c581(_0xc4d458, _0x291fb6) {
return _0x286485(_0x291fb6 - -_0x58a809._0x512cbf, _0xc4d458);
}
Cesium__namespace['defined'](_0x40c4d9['opacity']) && (this[_0x31b317(_0x672290._0x198310, _0x672290._0x26d288)]['uniforms'][_0x16c581(0x169, 0x712)] = _0x1d23b3['opacity']);
Cesium__namespace['defined'](_0x40c4d9['reflectivity']) && (this['_material'][_0x31b317(0x211a, 0x1678)][_0x16c581(0x1cb1, _0x672290._0x83c3d4)] = _0x1d23b3[_0x31b317(_0x672290._0x185363, _0x672290._0x1cd65d)]);
Cesium__namespace['defined'](_0x40c4d9['lightDirection']) && (this['_material'][_0x31b317(0x1c40, _0x672290._0xa5530a)][_0x31b317(_0x672290._0x18ce3b, _0x672290._0x6dd9ae)] = _0x1d23b3['lightDirection']);
Cesium__namespace['defined'](_0x40c4d9['shiny']) && (this[_0x31b317(0x50a, _0x672290._0x26d288)]['uniforms'][_0x31b317(0x904, 0x2a5)] = _0x1d23b3['shiny']);
Cesium__namespace['defined'](_0x40c4d9['specularIntensity']) && (this[_0x16c581(0x1293, 0x9d8)]['uniforms']['specularIntensity'] = _0x1d23b3[_0x16c581(_0x672290._0x2aaeec, 0x1423)]);
Cesium__namespace[_0x16c581(0xc56, _0x672290._0x14faa3)](_0x40c4d9[_0x16c581(_0x672290._0x7800ac, _0x672290._0x20cd34)]) && (this['_material'][_0x16c581(_0x672290._0x509ac6, 0x1490)][_0x16c581(0x1248, 0x869)] = _0x1d23b3[_0x16c581(0x979, 0x869)]);
function _0x31b317(_0x572d09, _0x3caf99) {
return _0x286485(_0x3caf99 - -0x2b4, _0x572d09);
}
Cesium__namespace['defined'](_0x40c4d9[_0x16c581(0xf57, 0xcc8)]) && (this['_material']['uniforms'][_0x16c581(0xbf7, _0x672290._0x2642fe)] = getCesiumColor(_0x1d23b3[_0x31b317(_0x672290._0xdcebd2, _0x672290._0x292d1e)])),
Cesium__namespace['defined'](_0x40c4d9['farDistance']) && (this['_material']['uniforms']['farDistance'] = _0x1d23b3[_0x16c581(_0x672290._0x1ed321, _0x672290._0x251b7c)]),
Cesium__namespace[_0x16c581(-0x3c8, _0x672290._0x14faa3)](_0x40c4d9['height']) && (this['height'] = _0x40c4d9['height']);
}
[_0x41ee9d(-0x5a, 0x830)](_0x179b4c) {
const _0x2a93e9 = {
_0x3b1a72: 0x23e,
_0x74cb5c: 0x8c1,
_0x1bb19e: 0x136c,
_0xb4150c: 0x1ab8
};
if (!this[_0xc75403(0x7a4, 0x12b5)]() || !this[_0x5c30eb(_0x2a93e9._0x3b1a72, -_0x2a93e9._0x74cb5c)] || this[_0xc75403(0x1ff, -0x18a)]['length'] === 0x0)
return;
this['_bindFun']();
function _0xc75403(_0x54a023, _0x249908) {
return _0x41ee9d(_0x54a023 - 0x1da, _0x249908);
}
this['_createPrimitive'](_0x179b4c),
this['bindUpdateEvent']();
_0x179b4c[_0xc75403(0x10c0, 0x1750)] && this['_addLabel'](_0x179b4c['label']);
function _0x5c30eb(_0x290533, _0x4579f1) {
return _0x286485(_0x290533 - -0x41b, _0x4579f1);
}
this[_0xc75403(_0x2a93e9._0x1bb19e, _0x2a93e9._0xb4150c)] && this['_updateAvailabilityHook'](this['_availability']);
}
[_0x41ee9d(0x518, -0x62f)]() {
const _0x387a67 = {
_0xdfa521: 0x732,
_0x4c0ec8: 0x6c3,
_0x40cfc5: 0x8d6,
_0x3ca3e7: 0x93d
};
function _0x42f0c1(_0x1912ca, _0x294a5e) {
return _0x41ee9d(_0x294a5e - 0x4b5, _0x1912ca);
}
!this[_0x120dbb(_0x387a67._0xdfa521, 0x8ab)] && (this['stopDraw'](),
this['stopEditing']());
function _0x120dbb(_0x22923f, _0x555a4b) {
return _0x286485(_0x555a4b - -0x24e, _0x22923f);
}
this['unbindUpdateEvent'](),
this[_0x120dbb(0x2e, 0x93d)] && (this[_0x120dbb(0x1f6c, 0x1929)][_0x42f0c1(-0xd1, _0x387a67._0x4c0ec8)](this['_primitive']),
delete this[_0x120dbb(_0x387a67._0x40cfc5, _0x387a67._0x3ca3e7)]),
this['_destroyResource'](),
this['_unbindFun']();
}
['_createPrimitive'](_0x9f3078) {
const _0x242456 = {
_0x99f191: 0xc9d,
_0x134674: 0x165e,
_0x4fa8c7: 0x15a3,
_0x10d68: 0x53b,
_0x1ffc45: 0x89a,
_0x32f8e4: 0x15db,
_0x57a717: 0x1467,
_0x443c0c: 0x1e09,
_0x58ef80: 0x1699,
_0x3e53e0: 0x203b,
_0x440536: 0x172b,
_0x52e2f1: 0x1234,
_0x56ef53: 0x15c8,
_0x5a378e: 0x21a1,
_0x40d650: 0x1515,
_0x545826: 0x1adb,
_0x5bf39d: 0x1691,
_0x1065c6: 0x88c,
_0x1075c8: 0x5d4,
_0x1b7acc: 0xf35,
_0x57a05f: 0x11f6,
_0x1769da: 0x1484,
_0x56be2a: 0x73c,
_0x24ba9c: 0x1e54,
_0x2032de: 0xca2,
_0x226a8a: 0xb44,
_0x3a22cf: 0x1003,
_0x120a3d: 0x462,
_0x4c0973: 0xfd8,
_0x36f66d: 0xab5,
_0x5c4631: 0xc84,
_0x1379bf: 0x9a9,
_0x3d11ec: 0xea9,
_0x2b6cd9: 0x1a0c,
_0x22f1bc: 0x1200,
_0xf776ab: 0x11e1,
_0x3f0657: 0x1150,
_0x359039: 0xca0,
_0x2a9f2f: 0x1e18,
_0x43424d: 0x2035,
_0x30144c: 0x96b,
_0x321984: 0x89f,
_0x5421dc: 0x48a,
_0x40225d: 0xc2f,
_0x5d72cf: 0x16f0,
_0x3e9cf1: 0xb96,
_0x48defc: 0x642,
_0x161135: 0x56b,
_0x347271: 0x753
}
, _0x3cb9e1 = {
_0x56de74: 0x2d8
}
, _0x1d911c = {
_0x5277ad: 0x14
}
, _0x3a4863 = this['_conversionStyle'](_0x9f3078);
_0x3a4863[_0x14e9d9(0x6b7, 0x11bf)] = Cesium__namespace['EllipsoidSurfaceAppearance']['POSITION_NORMAL_AND_ST'];
function _0x14e9d9(_0x3c79c8, _0x52136e) {
return _0x41ee9d(_0x3c79c8 - _0x1d911c._0x5277ad, _0x52136e);
}
let _0x45b686 = 0x0;
Cesium__namespace[_0x14e9d9(0x291, _0x242456._0x99f191)](this['style'][_0x20fbad(0xa09, 0x1ad)]) ? _0x45b686 = this['style']['height'] : _0x45b686 = getMaxHeight(this[_0x14e9d9(0x39, -0x9e5)]);
this['_height'] = _0x45b686,
this['_reflectorWorldPosition'] = this['center'],
this['_originalreflectorWorldPosition'] = this['_reflectorWorldPosition']['clone'](),
this['_normal'] = Cesium__namespace[_0x20fbad(_0x242456._0x134674, 0x1070)]['WGS84']['geodeticSurfaceNormal'](this[_0x20fbad(_0x242456._0x4fa8c7, 0x11e2)]),
this['_waterPlane'] = Cesium__namespace[_0x20fbad(_0x242456._0x10d68, 0xb32)][_0x20fbad(_0x242456._0x1ffc45, 0x13d4)](this['_reflectorWorldPosition'], this[_0x20fbad(0x189a, 0x1259)]),
this[_0x14e9d9(0xf63, 0x13cb)] = new Cesium__namespace[(_0x14e9d9(0xb53, 0x1625))](-0x2 * this['_waterPlane']['normal']['x'] * this['_waterPlane'][_0x14e9d9(0x1304, 0x10fb)]['x'] + 0x1,-0x2 * this['_waterPlane'][_0x14e9d9(0x1304, _0x242456._0x32f8e4)]['x'] * this[_0x14e9d9(_0x242456._0x57a717, 0x1622)][_0x20fbad(0x15c8, _0x242456._0x443c0c)]['y'],-0x2 * this[_0x20fbad(0x172b, _0x242456._0x58ef80)]['normal']['x'] * this[_0x20fbad(0x172b, _0x242456._0x3e53e0)]['normal']['z'],-0x2 * this['_waterPlane']['normal']['x'] * this['_waterPlane'][_0x20fbad(0x17d8, 0x127b)],-0x2 * this[_0x20fbad(_0x242456._0x440536, 0x1875)]['normal']['y'] * this['_waterPlane']['normal']['x'],-0x2 * this[_0x20fbad(0x172b, _0x242456._0x52e2f1)][_0x20fbad(0x15c8, 0xfcd)]['y'] * this['_waterPlane']['normal']['y'] + 0x1,-0x2 * this[_0x14e9d9(_0x242456._0x57a717, 0x1606)][_0x20fbad(_0x242456._0x56ef53, _0x242456._0x5a378e)]['y'] * this['_waterPlane'][_0x20fbad(0x15c8, _0x242456._0x40d650)]['z'],-0x2 * this[_0x14e9d9(0x1467, _0x242456._0x545826)][_0x14e9d9(0x1304, 0x1e60)]['y'] * this['_waterPlane'][_0x14e9d9(0x1514, 0xcd6)],-0x2 * this['_waterPlane'][_0x14e9d9(0x1304, 0x1565)]['z'] * this['_waterPlane'][_0x20fbad(0x15c8, 0x1b42)]['x'],-0x2 * this[_0x14e9d9(0x1467, _0x242456._0x5bf39d)]['normal']['z'] * this['_waterPlane']['normal']['y'],-0x2 * this['_waterPlane']['normal']['z'] * this['_waterPlane']['normal']['z'] + 0x1,-0x2 * this['_waterPlane'][_0x14e9d9(0x1304, _0x242456._0x1065c6)]['z'] * this['_waterPlane'][_0x20fbad(0x17d8, 0xd67)],0x0,0x0,0x0,0x1),
this[_0x14e9d9(0x390, -0x3df)] = Cesium__namespace['Matrix4']['IDENTITY']['clone'](),
this[_0x20fbad(0x48a, -_0x242456._0x1075c8)] = Cesium__namespace['Matrix4'][_0x20fbad(0x38b, 0x6bf)]['clone']();
const _0x17638f = this['_map'][_0x14e9d9(_0x242456._0x1b7acc, 0x727)][_0x20fbad(0x13ba, _0x242456._0x57a05f)];
this[_0x20fbad(0x44b, 0x7f5)](_0x17638f, _0x17638f[_0x20fbad(_0x242456._0x1769da, 0xae4)], _0x17638f[_0x20fbad(0x1225, 0x1754)], this[_0x20fbad(0x4be, _0x242456._0x56be2a)]['scene']['highDynamicRange']);
const _0x15a857 = new Cesium__namespace[(_0x20fbad(0x1812, 0x1dc2))]({
'context': _0x17638f,
'source': {
'width': 0x1,
'height': 0x1,
'arrayBufferView': new Uint8Array([0xff, 0x0, 0x0, 0xff])
},
'sampler': new Cesium__namespace['Sampler']({
'wrapS': Cesium__namespace['TextureWrap'][_0x20fbad(0x72c, 0xd91)],
'wrapT': Cesium__namespace[_0x20fbad(0x2d4, 0xd68)]['REPEAT'],
'minificationFilter': Cesium__namespace['TextureMinificationFilter'][_0x14e9d9(0x26f, 0x58e)],
'magnificationFilter': Cesium__namespace[_0x20fbad(0x15b5, _0x242456._0x24ba9c)]['LINEAR']
})
});
function _0x20fbad(_0x48fe47, _0x1a0a09) {
return _0x41ee9d(_0x48fe47 - _0x3cb9e1._0x56de74, _0x1a0a09);
}
_0x15a857[_0x20fbad(0x3c6, 0x373)] = 'sampler2D';
const _0x4bf34b = {};
_0x4bf34b['context'] = _0x17638f,
_0x4bf34b['framebuffer'] = this['_colorFramebuffer'];
const _0x3f65a5 = Cesium__namespace['Texture']['fromFramebuffer'](_0x4bf34b);
_0x3f65a5['type'] = 'sampler2D';
const _0x243b9a = new Cesium__namespace['Material']({
'fabric': {
'type': 'ReflectionWater',
'uniforms': {
'waterColor': getCesiumColor(_0x9f3078[_0x20fbad(0xc3a, _0x242456._0x2032de)], Cesium__namespace['Color']['fromCssColorString']('#001e0f')),
'farColor': getCesiumColor(_0x9f3078[_0x14e9d9(_0x242456._0x226a8a, _0x242456._0x3a22cf)], Cesium__namespace[_0x14e9d9(_0x242456._0x120a3d, _0x242456._0x4c0973)]['fromCssColorString'](_0x14e9d9(0xa48, 0x410))),
'farDistance': _0x9f3078[_0x14e9d9(0x14, -_0x242456._0x36f66d)] ?? 0x2710,
'waterAlpha': _0x9f3078['opacity'] ?? 0.9,
'globalAlpha': 0x1,
'ripple': _0x9f3078['ripple'] ?? 0x32,
'reflectivity': _0x9f3078['reflectivity'] ?? 0.5,
'lightDirection': _0x9f3078['lightDirection'] ?? new Cesium__namespace['Cartesian3'](0x0,0x0,0x1),
'shiny': _0x9f3078[_0x14e9d9(-0xc7, -_0x242456._0x5c4631)] ?? 0x64,
'distortion': _0x9f3078[_0x20fbad(_0x242456._0x1379bf, _0x242456._0x3d11ec)] ?? 3.7,
'normalTexture': _0x15a857,
'reflexTexture': _0x3f65a5,
'time': 0x0,
'specularIntensity': _0x9f3078['specularIntensity'] ?? 0.3,
'fixedFrameToEastNorthUpTransform': Cesium__namespace['Matrix4']['toArray'](this['_getFixedFrameToEastNorthUpTransformFromWorldMatrix']())
},
'source': ReflectionWaterFS
},
'translucent': ![],
'minificationFilter': Cesium__namespace[_0x20fbad(0x15b5, _0x242456._0x2b6cd9)]['LINEAR'],
'magnificationFilter': Cesium__namespace[_0x20fbad(0x451, -0x75c)]['LINEAR']
})
, _0xf87a09 = {};
_0xf87a09[_0x14e9d9(_0x242456._0x22f1bc, 0x971)] = _0x243b9a,
_0xf87a09[_0x14e9d9(0x10f6, _0x242456._0xf776ab)] = _0x17638f,
_0xf87a09['uniformName'] = _0x20fbad(_0x242456._0x3f0657, 0x18ef),
_0xf87a09['image'] = _0x9f3078[_0x20fbad(0xff0, 0x6c7)] ?? 'https://data.mars3d.cn/img/textures/waterNormals.jpg',
addTextureUniform(_0xf87a09),
this['_material'] = _0x243b9a;
const _0x4820df = {};
_0x4820df['material'] = _0x243b9a,
_0x4820df['vertexShaderSource'] = ReflectionWaterVS,
_0x4820df['translucent'] = !![];
const _0x110e1d = new Cesium__namespace[(_0x20fbad(0x14d3, 0x16b3))](_0x4820df);
_0x110e1d['uniforms'] = {},
_0x110e1d['uniforms'][_0x14e9d9(_0x242456._0x359039, 0x287)] = Cesium__namespace[_0x20fbad(0xe17, 0x15a2)]['toArray'](this[_0x20fbad(0x1227, _0x242456._0x2a9f2f)]),
_0x110e1d[_0x20fbad(0x15d0, _0x242456._0x43424d)][_0x20fbad(0xe87, 0x87a)] = Cesium__namespace['Matrix4'][_0x14e9d9(_0x242456._0x30144c, _0x242456._0x321984)](this[_0x20fbad(_0x242456._0x5421dc, 0xfd4)]),
_0x110e1d['uniforms']['reflectorViewMatrix'] = Cesium__namespace[_0x14e9d9(0xb53, 0x1139)][_0x20fbad(_0x242456._0x40225d, _0x242456._0x5d72cf)](this['_reflectorViewMatrix']);
const _0x555422 = {
'geometryInstances': this[_0x20fbad(_0x242456._0x3e9cf1, 0x1be)](_0x3a4863),
'appearance': _0x110e1d,
'asynchronous': ![],
'show': this[_0x20fbad(_0x242456._0x48defc, -0x49a)]
};
this[_0x14e9d9(_0x242456._0x161135, 0x648)] = this['primitiveCollection']['add'](new Cesium__namespace[(_0x14e9d9(0x415, -_0x242456._0x347271))](_0x555422));
}
['update'](_0xda4bc8) {
const _0x4ea122 = {
_0x4cb597: 0xc46,
_0x1cc97b: 0x844,
_0x1ee4e7: 0x7e4,
_0x394f54: 0xa58,
_0x29e76e: 0x72c,
_0x1b73e7: 0x86b,
_0x19d198: 0x11af,
_0x24e997: 0x125a,
_0x27f3b4: 0x1615,
_0x3f09a5: 0xb1a,
_0x3f788a: 0x7b7,
_0x35d4ce: 0x1679,
_0x653b8c: 0x1040,
_0xa78fc2: 0xc31,
_0x555b57: 0x8d3,
_0x145446: 0x595,
_0x2dde2e: 0x1b60,
_0x428677: 0x1f32,
_0x3eab7a: 0x1923,
_0x77970f: 0xb64,
_0x896f3d: 0xdab,
_0x3bcce2: 0xe43
};
if (!this['getRealShow'](_0xda4bc8['time']))
return;
const _0x22de8f = this['_map'][_0x22666b(0x1422, 0x1452)];
function _0x22666b(_0xda1b88, _0x445780) {
return _0x286485(_0xda1b88 - -0x133, _0x445780);
}
const _0x281c82 = _0x22de8f['_defaultView']['camera']
, _0x498226 = _0x22de8f['shadowMap']
, _0x5cdb39 = _0x22de8f[_0x22666b(0x125a, _0x4ea122._0x4cb597)]['show']
, _0x617e02 = _0x22de8f['globe']['showSkirts']
, _0x5c33e5 = _0x22de8f['logarithmicDepthBuffer'];
if (!this[_0x22666b(0x1227, 0x19d4)](_0x22de8f['_defaultView'][_0x22666b(_0x4ea122._0x1cc97b, _0x4ea122._0x1ee4e7)])) {
this[_0x22666b(_0x4ea122._0x394f54, _0x4ea122._0x29e76e)]['show'] = ![];
return;
}
this['_primitive'][_0x22666b(_0x4ea122._0x1b73e7, _0x4ea122._0x19d198)] = ![],
_0x22de8f['_defaultView']['camera'] = this[_0x3aac39(0x2ba, 0x9e6)],
_0x22de8f[_0x22666b(0xd8b, 0x6b9)] = undefined,
_0x22de8f[_0x22666b(_0x4ea122._0x24e997, 0x1a2d)]['show'] = ![],
_0x22de8f['globe']['showSkirts'] = ![],
_0x22de8f['logarithmicDepthBuffer'] = ![];
const _0x296913 = _0x22de8f['context']
, _0x4b9eb1 = _0x296913['drawingBufferWidth']
, _0x4ea516 = _0x296913['drawingBufferHeight']
, _0x2adccd = _0x22de8f['highDynamicRange'];
this['_createFramebuffer'](_0x296913, _0x4b9eb1, _0x4ea516, _0x2adccd),
render(_0x22de8f, this['_colorFramebuffer']);
const _0x3b24f2 = this[_0x22666b(0xa58, -0x17)]['appearance'];
function _0x3aac39(_0x217153, _0x5b34c1) {
return _0x41ee9d(_0x5b34c1 - 0x2da, _0x217153);
}
const _0x537e27 = {};
_0x537e27['context'] = _0x296913,
_0x537e27['framebuffer'] = this['_colorFramebuffer'];
const _0xa16731 = Cesium__namespace[_0x3aac39(0x1826, 0x1814)]['fromFramebuffer'](_0x537e27);
_0xa16731['type'] = 'sampler2D',
this[_0x3aac39(_0x4ea122._0x27f3b4, _0x4ea122._0x3f09a5)]['uniforms'][_0x22666b(0x45a, 0x96b)] = _0xa16731,
this['_material']['uniforms'][_0x3aac39(_0x4ea122._0x3f788a, 0x274)] = (this[_0x3aac39(0x2094, 0x17f3)]['animationSpeed'] ?? 0x1) * (performance['now']() / 0x3e8),
this[_0x3aac39(_0x4ea122._0x35d4ce, 0xb1a)]['uniforms']['fixedFrameToEastNorthUpTransform'] = Cesium__namespace[_0x22666b(_0x4ea122._0x653b8c, 0x10a8)][_0x3aac39(0xf77, _0x4ea122._0xa78fc2)](this[_0x3aac39(_0x4ea122._0x555b57, 0x1002)]()),
_0x3b24f2['uniforms'][_0x3aac39(_0x4ea122._0x145446, 0xf66)] = Cesium__namespace[_0x3aac39(0x1800, 0xe19)][_0x22666b(0xe58, 0xb48)](this['_reflectMatrix']),
_0x3b24f2['uniforms']['reflectorProjectionMatrix'] = Cesium__namespace[_0x22666b(_0x4ea122._0x653b8c, _0x4ea122._0x2dde2e)]['toArray'](this[_0x22666b(0x6b3, 0xfe7)]),
_0x3b24f2['uniforms'][_0x3aac39(_0x4ea122._0x428677, _0x4ea122._0x3eab7a)] = Cesium__namespace['Matrix4']['toArray'](this['_reflectorViewMatrix']),
this[_0x22666b(0xa58, 0x417)]['show'] = !![],
_0x22de8f['_defaultView']['camera'] = _0x281c82,
_0x22de8f[_0x3aac39(0x1649, _0x4ea122._0x77970f)] = _0x498226,
_0x22de8f['globe']['show'] = _0x5cdb39,
_0x22de8f['globe'][_0x22666b(_0x4ea122._0x896f3d, _0x4ea122._0x3bcce2)] = _0x617e02,
_0x22de8f['logarithmicDepthBuffer'] = _0x5c33e5;
}
['_updateVirtualCamera'](_0x547455) {
const _0x2d991a = {
_0x390291: 0x11d3,
_0x59fc58: 0xc00,
_0x196716: 0x1972,
_0x1facf1: 0xef4,
_0x846371: 0x1754,
_0x818fb8: 0xa8b,
_0x30ddea: 0x5b5,
_0xed7c52: 0x89e,
_0x37bb38: 0xefb,
_0x4156ad: 0xa25,
_0x1f43d1: 0x872,
_0x568fba: 0x1009,
_0x319368: 0x12d2,
_0x2f3435: 0xe32,
_0x6a769b: 0xb1d,
_0x207d0f: 0x17bd,
_0x3acb45: 0x16ee,
_0x1bf77a: 0x1944,
_0x1063e4: 0x872,
_0x598643: 0x1bf7,
_0x433a53: 0xa48,
_0x73dea1: 0xc46,
_0x5c2140: 0x754,
_0x1a66f1: 0x90c,
_0x63a69a: 0x145d,
_0x22ed28: 0xa4a,
_0x3e28f: 0x9e6,
_0x1638bd: 0x1863,
_0xa27ec8: 0x1223,
_0xdbd5a2: 0x18fb,
_0x1af2e2: 0x149f,
_0x579663: 0xc4
}
, _0x2d6a31 = {
_0x211a4f: 0x192
}
, _0x4379ed = new Cesium__namespace['Cartesian3'](0x0,0x0,-0x1);
let _0x31c914 = new Cesium__namespace['Cartesian3']();
this['_virtualCamera'] = Cesium__namespace['Camera'][_0x4b72a8(0x16bb, 0x132a)](_0x547455, this[_0x4b72a8(_0x2d991a._0x390291, 0x89e)]);
const _0x144585 = _0x547455['positionWC']['clone']();
let _0x3ed5a3 = Cesium__namespace['Cartesian3'][_0x4b72a8(_0x2d991a._0x59fc58, 0xd9d)](this['_reflectorWorldPosition'], _0x144585, new Cesium__namespace['Cartesian3']());
if (Cesium__namespace['Cartesian3']['dot'](_0x3ed5a3, this[_0x2cccf4(_0x2d991a._0x196716, 0x18db)]) > 0x0)
return ![];
_0x3ed5a3 = getReflectVector(_0x3ed5a3, this[_0x4b72a8(_0x2d991a._0x1facf1, _0x2d991a._0x846371)]),
Cesium__namespace['Cartesian3']['negate'](_0x3ed5a3, _0x3ed5a3),
Cesium__namespace['Cartesian3']['add'](_0x3ed5a3, this[_0x4b72a8(_0x2d991a._0x818fb8, 0x145d)], _0x3ed5a3),
this['_virtualCamera']['position'] = _0x3ed5a3['clone'](),
Cesium__namespace['Cartesian3'][_0x2cccf4(0x1224, 0x73c)](_0x547455['directionWC'], _0x144585, _0x4379ed),
Cesium__namespace[_0x2cccf4(0xe6c, 0x1944)]['subtract'](this['_reflectorWorldPosition'], _0x4379ed, _0x31c914),
_0x31c914 = getReflectVector(_0x31c914, this[_0x2cccf4(0x13f5, 0x18db)]);
function _0x4b72a8(_0x2ee313, _0x5746da) {
return _0x41ee9d(_0x5746da - _0x2d6a31._0x211a4f, _0x2ee313);
}
Cesium__namespace['Cartesian3']['negate'](_0x31c914, _0x31c914),
Cesium__namespace['Cartesian3'][_0x4b72a8(-0x1df, _0x2d991a._0x30ddea)](_0x31c914, this['_reflectorWorldPosition'], _0x31c914),
this[_0x4b72a8(0x13a1, _0x2d991a._0xed7c52)]['direction'] = Cesium__namespace['Cartesian3'][_0x4b72a8(_0x2d991a._0x37bb38, 0xd9d)](_0x31c914, this[_0x2cccf4(0xf2e, _0x2d991a._0x4156ad)][_0x4b72a8(-0x2ef, _0x2d991a._0x1f43d1)], new Cesium__namespace['Cartesian3']()),
Cesium__namespace[_0x4b72a8(0xe5e, 0x17bd)][_0x4b72a8(_0x2d991a._0x568fba, _0x2d991a._0x319368)](this['_virtualCamera'][_0x4b72a8(0x9e5, _0x2d991a._0x2f3435)], this['_virtualCamera']['direction']),
Cesium__namespace['Cartesian3']['add'](_0x547455[_0x2cccf4(_0x2d991a._0x6a769b, 0x999)], _0x144585, _0x4379ed),
Cesium__namespace[_0x4b72a8(0x22ee, _0x2d991a._0x207d0f)]['subtract'](this['_reflectorWorldPosition'], _0x4379ed, _0x31c914),
_0x31c914 = getReflectVector(_0x31c914, this['_normal']),
Cesium__namespace['Cartesian3']['negate'](_0x31c914, _0x31c914),
Cesium__namespace[_0x2cccf4(_0x2d991a._0x3acb45, _0x2d991a._0x1bf77a)][_0x4b72a8(-0x1e3, 0x5b5)](_0x31c914, this['_reflectorWorldPosition'], _0x31c914),
this['_virtualCamera']['up'] = Cesium__namespace[_0x2cccf4(0x22b3, 0x1944)][_0x2cccf4(0xb13, 0xf24)](_0x31c914, this[_0x2cccf4(0xa5, _0x2d991a._0x4156ad)][_0x4b72a8(0xfcf, _0x2d991a._0x1063e4)], new Cesium__namespace['Cartesian3']()),
Cesium__namespace[_0x2cccf4(_0x2d991a._0x598643, 0x1944)]['normalize'](this['_virtualCamera']['up'], this['_virtualCamera']['up']),
this['_reflectorProjectionMatrix'] = this[_0x4b72a8(_0x2d991a._0x433a53, _0x2d991a._0xed7c52)]['frustum']['projectionMatrix'],
this['_reflectorViewMatrix'] = this['_virtualCamera']['viewMatrix'];
const _0x53d729 = Cesium__namespace['Plane'][_0x4b72a8(_0x2d991a._0x73dea1, _0x2d991a._0x5c2140)](this[_0x4b72a8(_0x2d991a._0x1a66f1, _0x2d991a._0x63a69a)], this['_normal']);
Cesium__namespace['Plane'][_0x2cccf4(_0x2d991a._0x22ed28, 0x872)](_0x53d729, this['_virtualCamera']['viewMatrix'], _0x53d729);
const _0x5b03d3 = new Cesium__namespace[(_0x4b72a8(-_0x2d991a._0x3e28f, 0xc4))](_0x53d729[_0x2cccf4(_0x2d991a._0x1638bd, 0x1609)]['x'],_0x53d729['normal']['y'],_0x53d729['normal']['z'],_0x53d729[_0x2cccf4(_0x2d991a._0xa27ec8, 0x1819)])
, _0x1eae01 = Cesium__namespace['Matrix4']['clone'](this['_virtualCamera']['frustum']['projectionMatrix'])
, _0x4ded80 = new Cesium__namespace['Cartesian4']((Math['sign'](_0x5b03d3['x']) + _0x1eae01[0x8]) / _0x1eae01[0x0],(Math[_0x2cccf4(_0x2d991a._0xdbd5a2, _0x2d991a._0x1af2e2)](_0x5b03d3['y']) + _0x1eae01[0x9]) / _0x1eae01[0x5],-0x1,(0x1 + _0x1eae01[0xa]) / _0x1eae01[0xe]);
Cesium__namespace['Cartesian4']['multiplyByScalar'](_0x5b03d3, 0x2 / Cesium__namespace[_0x4b72a8(0xbeb, _0x2d991a._0x579663)]['dot'](_0x5b03d3, _0x4ded80), _0x5b03d3);
const _0x1960f4 = 0x0;
_0x1eae01[0x2] = _0x5b03d3['x'],
_0x1eae01[0x6] = _0x5b03d3['y'],
_0x1eae01[0xa] = _0x5b03d3['z'] + 0x1 - _0x1960f4,
_0x1eae01[0xe] = _0x5b03d3['w'],
this['_virtualCamera'][_0x2cccf4(0x5ea, 0x968)]['customProjectionMatrix'] = Cesium__namespace['Matrix4']['clone'](_0x1eae01);
function _0x2cccf4(_0x5ccd78, _0x16fe5d) {
return _0x286485(_0x16fe5d - -0x31b, _0x5ccd78);
}
return !![];
}
['_getFixedFrameToEastNorthUpTransformFromWorldMatrix']() {
const _0x2b0a01 = {
_0x5249ca: 0x696
}
, _0x1ee59d = {
_0x5070f7: 0x5ae
}
, _0x7cbcb0 = Cesium__namespace[_0x185b7d(_0x2b0a01._0x5249ca, 0xc9d)]['eastNorthUpToFixedFrame'](this['_reflectorWorldPosition']);
function _0x185b7d(_0x5419a, _0x3dac98) {
return _0x41ee9d(_0x3dac98 - 0x2cd, _0x5419a);
}
function _0x5f0242(_0x55979e, _0x2cda55) {
return _0x41ee9d(_0x55979e - _0x1ee59d._0x5070f7, _0x2cda55);
}
const _0x46e018 = Cesium__namespace['Matrix4'][_0x5f0242(0x1471, 0xc5f)](_0x7cbcb0, new Cesium__namespace['Matrix4']());
return _0x46e018;
}
[_0x286485(0x7a7, 0x755)](_0x351bff, _0x3c024f, _0x3ec411, _0x102eae) {
const _0xe1173d = {
_0xaca60b: 0x1b0,
_0x440a40: 0x21a,
_0x930c2e: 0xb98,
_0x158723: 0x1086,
_0x3bcb92: 0x61f,
_0x4f966e: 0x16b4,
_0x16d412: 0x1642,
_0x65cf3a: 0x20d,
_0x5125c3: 0x726,
_0x5d2c75: 0xe3,
_0x29d30c: 0x174b,
_0x2cb3fa: 0x1865,
_0x26c8a9: 0x10ca,
_0x1bffb8: 0xbd4
}
, _0xdd3b69 = this[_0x21892c(0xb22, _0xe1173d._0xaca60b)];
if (Cesium__namespace[_0x21892c(0x48e, 0x1013)](_0xdd3b69) && _0xdd3b69[_0x21892c(0x5dc, 0x327)] === _0x3c024f && _0xdd3b69[_0x8173c1(-_0xe1173d._0x440a40, 0x839)] === _0x3ec411 && this[_0x8173c1(_0xe1173d._0x930c2e, 0x14fe)] === _0x102eae)
return;
function _0x21892c(_0x11db35, _0x564c36) {
return _0x41ee9d(_0x11db35 - 0x211, _0x564c36);
}
this['_destroyResource'](),
this['_hdr'] = _0x102eae;
let _0x366a75;
_0x102eae ? _0x366a75 = _0x351bff['halfFloatingPointTexture'] ? Cesium__namespace[_0x8173c1(_0xe1173d._0x158723, _0xe1173d._0x3bcb92)][_0x21892c(_0xe1173d._0x4f966e, 0x131a)] : Cesium__namespace['PixelDatatype']['FLOAT'] : _0x366a75 = Cesium__namespace['PixelDatatype'][_0x8173c1(0x4e4, 0x8ab)];
this['_colorTexture'] = new Cesium__namespace[(_0x8173c1(0x2159, _0xe1173d._0x16d412))]({
'context': _0x351bff,
'width': _0x3c024f,
'height': _0x3ec411,
'pixelFormat': Cesium__namespace['PixelFormat'][_0x8173c1(0x135f, 0x1503)],
'pixelDatatype': _0x366a75,
'sampler': new Cesium__namespace['Sampler']({
'wrapS': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'wrapT': Cesium__namespace[_0x21892c(_0xe1173d._0x65cf3a, 0xaa3)][_0x21892c(_0xe1173d._0x5125c3, -_0xe1173d._0x5d2c75)],
'minificationFilter': Cesium__namespace['TextureMinificationFilter']['LINEAR'],
'magnificationFilter': Cesium__namespace['TextureMagnificationFilter']['LINEAR']
})
});
function _0x8173c1(_0x55d2b9, _0x1f05b3) {
return _0x286485(_0x1f05b3 - -0x52c, _0x55d2b9);
}
this[_0x8173c1(0xe90, 0x14c6)] = new Cesium__namespace[(_0x21892c(_0xe1173d._0x29d30c, _0xe1173d._0x2cb3fa))]({
'context': _0x351bff,
'width': _0x3c024f,
'height': _0x3ec411,
'pixelFormat': Cesium__namespace['PixelFormat'][_0x21892c(0x10ec, 0x674)],
'pixelDatatype': Cesium__namespace[_0x8173c1(0x623, 0x61f)]['UNSIGNED_INT_24_8']
}),
this[_0x21892c(_0xe1173d._0x26c8a9, 0x189d)] = new Cesium__namespace[(_0x21892c(0xe29, 0xe8a))]({
'context': _0x351bff,
'colorTextures': [this[_0x21892c(0xb22, _0xe1173d._0x1bffb8)]],
'depthStencilTexture': this['_depthStencilTexture'],
'destroyAttachments': ![]
});
}
['_destroyResource']() {
const _0x152456 = {
_0x5da8a7: 0xc15,
_0x277c91: 0xb67,
_0x5e3808: 0xecc
}
, _0x14d955 = {
_0x4de4a6: 0x13
}
, _0x13f05a = {
_0x474ce6: 0x112
};
function _0x217b2a(_0x32c29b, _0x751f56) {
return _0x286485(_0x751f56 - -_0x13f05a._0x474ce6, _0x32c29b);
}
this[_0x217b2a(_0x152456._0x5da8a7, 0xe33)] && this['_colorTexture'][_0x217b2a(_0x152456._0x277c91, 0x136c)](),
this['_colorTexture'] = undefined,
this['_depthStencilTexture'] && this['_depthStencilTexture']['destroy'](),
this['_depthStencilTexture'] = undefined,
this[_0x4a940a(0xeed, _0x152456._0x5e3808)] && this['_colorFramebuffer'][_0x217b2a(0x1134, 0x136c)]();
function _0x4a940a(_0x5dcbc6, _0x4ccf97) {
return _0x41ee9d(_0x4ccf97 - _0x14d955._0x4de4a6, _0x5dcbc6);
}
this['_colorFramebuffer'] = undefined;
}
['_bindFun']() {
const _0x434c4a = {
_0xcc2551: 0xcbf,
_0x59e7a3: 0x9e6,
_0x5d34c9: 0x300
}
, _0x2c3e23 = {
_0x1c8299: 0x33e
}
, _0x5946e4 = {
_0x1339c8: 0x12f8,
_0x444e6a: 0x1e27,
_0x3f0f95: 0xd33,
_0x113cfc: 0x19b,
_0x32dc02: 0xae2,
_0x1ce29c: 0xf12,
_0x40c059: 0x10c6,
_0x118806: 0xccb,
_0x5d7d79: 0x1603,
_0x811a37: 0xac8,
_0x13b2c7: 0x326,
_0x255fd3: 0x3e2,
_0x38e513: 0xa90,
_0xe9a16d: 0x17e,
_0x3cea8f: 0x38d,
_0x3f5553: 0x33,
_0x133e75: 0xb64,
_0x34d3ce: 0x848,
_0x503c63: 0x1385,
_0x43b777: 0xa7a,
_0x2d88cb: 0x1207
};
this[_0x45e6f2(0x1117, 0x7f4)] = Cesium__namespace['UniformState']['prototype']['updateFrustum'];
function _0x45e6f2(_0x38e700, _0x42a611) {
return _0x286485(_0x42a611 - -0x4d5, _0x38e700);
}
Cesium__namespace['UniformState']['prototype'][_0x45e6f2(0xa44, _0x434c4a._0xcc2551)] = function(_0x3ea17e) {
const _0x425874 = {
_0x114ca2: 0x7b
};
Cesium__namespace[_0x5bbf29(0x19c, 0xc23)][_0xbe3e34(0x1338, 0x1d9b)](_0x3ea17e['customProjectionMatrix'] ?? _0x3ea17e[_0xbe3e34(_0x5946e4._0x1339c8, _0x5946e4._0x444e6a)], this['_projection']),
this['_inverseProjectionDirty'] = !![],
this[_0x5bbf29(_0x5946e4._0x3f0f95, 0x1390)] = !![],
this['_inverseViewProjectionDirty'] = !![],
this['_modelViewProjectionDirty'] = !![];
function _0x5bbf29(_0xc5b3fc, _0x42a2b6) {
return _0x45e6f2(_0xc5b3fc, _0x42a2b6 - -_0x425874._0x114ca2);
}
this[_0x5bbf29(_0x5946e4._0x113cfc, _0x5946e4._0x32dc02)] = !![];
Cesium__namespace[_0xbe3e34(0x41d, -0x7a5)](_0x3ea17e[_0xbe3e34(0xf12, 0x1023)]) && (Cesium__namespace['Matrix4']['clone'](_0x3ea17e[_0xbe3e34(_0x5946e4._0x1ce29c, _0x5946e4._0x40c059)], this['_infiniteProjection']),
this[_0xbe3e34(_0x5946e4._0x118806, _0x5946e4._0x5d7d79)] = !![]);
this['_currentFrustum']['x'] = _0x3ea17e[_0x5bbf29(-_0x5946e4._0x811a37, 0x107)],
this['_currentFrustum']['y'] = _0x3ea17e[_0x5bbf29(-0xe5, _0x5946e4._0x13b2c7)],
this[_0x5bbf29(0x11fc, 0xae8)] = _0x3ea17e[_0xbe3e34(_0x5946e4._0x255fd3, _0x5946e4._0x38e513)] - _0x3ea17e['near'] + 0x1;
function _0xbe3e34(_0x366dcc, _0x158ae4) {
return _0x3081e1(_0x366dcc - -0x156, _0x158ae4);
}
this[_0xbe3e34(0x28f, -_0x5946e4._0xe9a16d)] = Cesium__namespace['Math'][_0xbe3e34(0x9e8, _0x5946e4._0x3cea8f)](this[_0x5bbf29(_0x5946e4._0x3f5553, 0xae8)]),
this['_oneOverLog2FarDepthFromNearPlusOne'] = 0x1 / this['_log2FarDepthFromNearPlusOne'],
Cesium__namespace['defined'](_0x3ea17e['_offCenterFrustum']) && (_0x3ea17e = _0x3ea17e['_offCenterFrustum']),
this['_frustumPlanes']['x'] = _0x3ea17e[_0xbe3e34(_0x5946e4._0x133e75, 0x13ce)],
this[_0x5bbf29(0x1f73, 0x1593)]['y'] = _0x3ea17e[_0x5bbf29(_0x5946e4._0x34d3ce, _0x5946e4._0x503c63)],
this['_frustumPlanes']['z'] = _0x3ea17e[_0xbe3e34(_0x5946e4._0x43b777, _0x5946e4._0x2d88cb)],
this['_frustumPlanes']['w'] = _0x3ea17e[_0xbe3e34(0x141d, 0x1a5a)];
}
;
const _0x4ede21 = Cesium__namespace['PerspectiveFrustum'][_0x45e6f2(-0x699, 0x169)][_0x3081e1(0x148e, _0x434c4a._0x59e7a3)];
function _0x3081e1(_0x58dff3, _0x59c083) {
return _0x286485(_0x58dff3 - -_0x2c3e23._0x1c8299, _0x59c083);
}
Cesium__namespace['PerspectiveFrustum'][_0x3081e1(_0x434c4a._0x5d34c9, -0x695)]['clone'] = function(_0x4223f) {
function _0x52a206(_0x42e3fb, _0x4d69b4) {
return _0x3081e1(_0x4d69b4 - -0x430, _0x42e3fb);
}
return _0x4223f = _0x4ede21['bind'](this)(_0x4223f),
_0x4223f['customProjectionMatrix'] = this[_0x52a206(0x7a7, 0xbb0)],
_0x4223f;
}
,
this['_PerspectiveFrustum_clone_old'] = _0x4ede21;
}
['_unbindFun']() {
const _0x5e719a = {
_0xb11cb7: 0xacc,
_0x38251f: 0x9e2
}
, _0x540f02 = {
_0x6c1449: 0x6c8
};
Cesium__namespace['UniformState']['prototype'][_0x4d4c63(0x10ee, _0x5e719a._0xb11cb7)] = this[_0x4d4c63(0x2a3, 0x601)];
function _0x4d4c63(_0x35457e, _0x43e3b3) {
return _0x286485(_0x43e3b3 - -_0x540f02._0x6c1449, _0x35457e);
}
function _0x2f3ae3(_0x5bfe3b, _0x4807bb) {
return _0x41ee9d(_0x5bfe3b - 0x4d4, _0x4807bb);
}
Cesium__namespace['PerspectiveFrustum']['prototype'][_0x4d4c63(0x522, 0x1104)] = this[_0x2f3ae3(_0x5e719a._0x38251f, 0x50e)];
}
['_getDrawEntityClass'](_0x307c76, _0x4fed5b) {
const _0x56e486 = {
_0x4ae530: 0x19ea
}
, _0x32d9e0 = {
_0x4c08ec: 0x386
};
function _0x55a064(_0x2054b6, _0x4dd130) {
return _0x41ee9d(_0x2054b6 - 0x4d1, _0x4dd130);
}
_0x307c76[_0x55a064(_0x56e486._0x4ae530, 0x22f6)][_0x55a064(0xd6d, 0x1050)] = 'Water';
function _0x1ea740(_0x4d06a6, _0x1de8b5) {
return _0x41ee9d(_0x1de8b5 - _0x32d9e0._0x4c08ec, _0x4d06a6);
}
return create$5('polygon', _0x307c76);
}
}
register$5('reflectionWater', ReflectionWater);
const scratchBackgroundColor = new Cesium__namespace['Color']()
, renderTilesetPassState = new Cesium__namespace['Cesium3DTilePassState']({
'pass': Cesium__namespace['Cesium3DTilePass']['RENDER']
});
function render(_0x5e0c9d, _0x3f80e9) {
const _0x3c1dcc = {
_0x12cf52: 0x17b2,
_0x38982e: 0xf8e,
_0x2bb25b: 0x130a,
_0x47efb6: 0x19be,
_0x54c31a: 0xead,
_0x538116: 0x17f2,
_0x363810: 0x1751,
_0x57c112: 0x10f7,
_0x4b2eda: 0x742,
_0x4d80f5: 0x16e4,
_0x40ee17: 0x15b9,
_0x5d8643: 0x141,
_0x4d1685: 0x3f6,
_0x889bb7: 0xf3e,
_0x5e2c4a: 0x10d9,
_0x3f859e: 0x987,
_0x84f31a: 0xa92,
_0x2c390a: 0x10e8,
_0x280871: 0x13c6,
_0xb92bc1: 0x10e8
}
, _0x1c02f6 = {
_0x1a724a: 0x4c5
}
, _0x409c91 = {
_0x3a82a1: 0x2a5
}
, _0x3df39f = _0x5e0c9d[_0x4a7017(-0x151, 0x48a)]
, _0x5484f7 = _0x5e0c9d[_0x4a7017(0x1a0c, 0x1471)]
, _0xb55367 = _0x5484f7['uniformState']
, _0x100b42 = _0x5e0c9d[_0x4a7017(0x1217, _0x3c1dcc._0x12cf52)];
_0x5e0c9d[_0x4a7017(0x119c, 0xf7d)] = _0x100b42,
_0x5e0c9d['updateFrameState'](),
_0x3df39f['passes'][_0x4a7017(_0x3c1dcc._0x38982e, 0x10fb)] = !![],
_0x3df39f['passes']['postProcess'] = _0x5e0c9d['postProcessStages'][_0x34369d(0xb8b, _0x3c1dcc._0x2bb25b)],
_0x3df39f['tilesetPassState'] = renderTilesetPassState;
let _0x4fb23c = _0x5e0c9d['backgroundColor'] ?? Cesium__namespace[_0x4a7017(0x458, 0x7dd)]['BLACK'];
_0x5e0c9d['_hdr'] && (_0x4fb23c = Cesium__namespace['Color']['clone'](_0x4fb23c, scratchBackgroundColor),
_0x4fb23c['red'] = Math[_0x4a7017(0xd2f, 0x1067)](_0x4fb23c[_0x34369d(0x13ce, 0x162a)], _0x5e0c9d[_0x4a7017(_0x3c1dcc._0x47efb6, _0x3c1dcc._0x54c31a)]),
_0x4fb23c['green'] = Math['pow'](_0x4fb23c[_0x34369d(0xd48, 0x1480)], _0x5e0c9d[_0x34369d(0x1951, 0xfe3)]),
_0x4fb23c['blue'] = Math[_0x4a7017(0xde8, 0x1067)](_0x4fb23c['blue'], _0x5e0c9d['gamma']));
_0x3df39f['backgroundColor'] = _0x4fb23c,
_0x5e0c9d[_0x34369d(_0x3c1dcc._0x538116, _0x3c1dcc._0x363810)][_0x34369d(_0x3c1dcc._0x57c112, 0xf01)](_0x3df39f),
_0xb55367['update'](_0x3df39f);
const _0x5a0c4d = _0x5e0c9d['shadowMap'];
Cesium__namespace[_0x34369d(0xf4, _0x3c1dcc._0x4b2eda)](_0x5a0c4d) && _0x5a0c4d['enabled'] && (!Cesium__namespace['defined'](_0x5e0c9d[_0x34369d(0x320, 0xce8)]) || _0x5e0c9d[_0x4a7017(0xbd1, 0xbb2)]instanceof Cesium__namespace['SunLight'] ? Cesium__namespace[_0x34369d(0x20f3, 0x1af0)]['negate'](_0xb55367['sunDirectionWC'], _0x5e0c9d['_shadowMapCamera']['direction']) : Cesium__namespace['Cartesian3']['clone'](_0x5e0c9d[_0x4a7017(0x2e0, 0xbb2)]['direction'], _0x5e0c9d[_0x4a7017(_0x3c1dcc._0x4d80f5, _0x3c1dcc._0x40ee17)]['direction']),
_0x3df39f['shadowMaps']['push'](_0x5a0c4d));
_0x5e0c9d[_0x4a7017(0x1235, 0x113a)][_0x4a7017(_0x3c1dcc._0x5d8643, _0x3c1dcc._0x4d1685)] = 0x0,
_0x5e0c9d['_overlayCommandList']['length'] = 0x0;
const _0x43d98e = _0x100b42['viewport'];
_0x43d98e['x'] = 0x0,
_0x43d98e['y'] = 0x0;
function _0x4a7017(_0x5c04ee, _0x46223b) {
return _0x286485(_0x46223b - -_0x409c91._0x3a82a1, _0x5c04ee);
}
_0x43d98e[_0x4a7017(_0x3c1dcc._0x889bb7, 0x75a)] = _0x5484f7[_0x34369d(_0x3c1dcc._0x5e2c4a, 0x1671)],
_0x43d98e['height'] = _0x5484f7['drawingBufferHeight'];
const _0xb5608e = _0x100b42['passState'];
_0xb5608e[_0x4a7017(0x288, _0x3c1dcc._0x3f859e)] = _0x3f80e9,
_0xb5608e['blendingEnabled'] = undefined,
_0xb5608e['scissorTest'] = undefined,
_0xb5608e[_0x34369d(_0x3c1dcc._0x84f31a, 0xce0)] = Cesium__namespace['BoundingRectangle']['clone'](_0x43d98e, _0xb5608e[_0x34369d(0x16e2, 0xce0)]);
Cesium__namespace['defined'](_0x5e0c9d['globe']) && _0x5e0c9d[_0x4a7017(0xc20, _0x3c1dcc._0x2c390a)]['beginFrame'](_0x3df39f);
function _0x34369d(_0x1cbb77, _0x17792c) {
return _0x41ee9d(_0x17792c - _0x1c02f6._0x1a724a, _0x1cbb77);
}
_0x5e0c9d['updateEnvironment'](),
_0x5e0c9d['updateAndExecuteCommands'](_0xb5608e, _0x4fb23c),
_0x5e0c9d[_0x34369d(0x8d9, _0x3c1dcc._0x280871)](_0xb5608e),
Cesium__namespace['defined'](_0x5e0c9d['globe']) && (_0x5e0c9d['globe']['endFrame'](_0x3df39f),
!_0x5e0c9d[_0x4a7017(0x1c6a, _0x3c1dcc._0xb92bc1)]['tilesLoaded'] && (_0x5e0c9d['_renderRequested'] = !![])),
_0x5484f7['endFrame']();
}
class EditPolygonGrid extends EditPoly {
get['hasClosure']() {
const _0x447e5e = {
_0x5159a0: 0x15
};
function _0x2da96b(_0x2f8ad9, _0x25f880) {
return _0x41ee9d(_0x2f8ad9 - 0x4cc, _0x25f880);
}
function _0x3cb33a(_0x28ad80, _0x1234da) {
return _0x286485(_0x1234da - -0x6d7, _0x28ad80);
}
return this[_0x2da96b(0x1573, 0xa79)][_0x3cb33a(_0x447e5e._0x5159a0, 0x8c6)] ?? !![];
}
get['clampToGround']() {
return ![];
}
['bindDraggers']() {
const _0x52eefa = {
_0x30f3da: 0x954,
_0x387a8c: 0xe99
}
, _0x372a9d = {
_0x28adad: 0x767,
_0x5d375e: 0x7e4,
_0x18749b: 0xcbc
}
, _0x547a35 = {
_0x2d54ae: 0x48d
};
function _0xd0df40(_0x538b41, _0x2322b6) {
return _0x41ee9d(_0x2322b6 - -0xcf, _0x538b41);
}
function _0x141ef8(_0x3dea14, _0x1f5eaf) {
return _0x41ee9d(_0x1f5eaf - 0x51b, _0x3dea14);
}
const _0x16f71f = this['getGridPositions'](this['positions']);
for (let _0xa2796 = 0x0, _0x4d955e = _0x16f71f[_0x141ef8(-0x3ae, 0x582)]; _0xa2796 < _0x4d955e; _0xa2796++) {
const _0x1ba61c = this['updatePositionsHeightByAttr'](_0x16f71f[_0xa2796])
, _0x4952ba = this['createDragger']({
'position': _0x1ba61c,
'onDrag': (_0x4d0436, _0x786bcf) => {
_0x786bcf = this['updatePositionsHeightByAttr'](_0x786bcf);
function _0x167862(_0x16bfcf, _0x3ba792) {
return _0x141ef8(_0x16bfcf, _0x3ba792 - -_0x547a35._0x2d54ae);
}
function _0x203c5a(_0x5b9fde, _0x2696a4) {
return _0x141ef8(_0x2696a4, _0x5b9fde - -0x494);
}
_0x4d0436[_0x203c5a(_0x372a9d._0x28adad, 0x5c6)] = _0x786bcf,
_0x16f71f[_0x4d0436[_0x167862(0x443, 0xcbc)]] = _0x786bcf,
this[_0x167862(0x2c2, _0x372a9d._0x5d375e)](_0x786bcf, _0x4d0436[_0x167862(0x14ba, _0x372a9d._0x18749b)]);
}
});
_0x4952ba[_0xd0df40(0x11ef, 0xb5f)] = _0xa2796,
this['draggers'][_0x141ef8(_0x52eefa._0x30f3da, _0x52eefa._0x387a8c)](_0x4952ba);
}
}
}
const _0x5b0366 = {};
_0x5b0366['opacity'] = 0x1,
_0x5b0366[_0x286485(0x93a, -0x2b)] = 0x1;
const DEF_STYLE$h = _0x5b0366;
class VideoPrimitive extends BasePolyPrimitive {
constructor(_0x1ebe62={}) {
const _0x41fccf = {
_0x21191b: 0x1731,
_0x214b13: 0x12ad,
_0x3e568b: 0x168
};
_0x1ebe62['style'] = {
...DEF_STYLE$h,
..._0x1ebe62[_0x16ceee(0x1420, 0x1665)]
},
super(_0x1ebe62);
function _0x2ca8c4(_0x2a9102, _0x1f1625) {
return _0x41ee9d(_0x2a9102 - 0x3b7, _0x1f1625);
}
this[_0x16ceee(0xd70, 0x8a6)] = 0x4;
function _0x16ceee(_0x24e511, _0x2ca825) {
return _0x41ee9d(_0x2ca825 - 0x14c, _0x24e511);
}
this['maxPointNum'] = 0x4,
this[_0x16ceee(0x643, 0x358)] = _0x1ebe62[_0x2ca8c4(0x984, 0xfde)] ?? 0x4,
this[_0x16ceee(_0x41fccf._0x21191b, _0x41fccf._0x214b13)] = ![],
this['_reverseROI'] = ![],
this[_0x16ceee(_0x41fccf._0x3e568b, 0xd12)] = [[0x0, 0x1], [0x1, 0x1], [0x1, 0x0], [0x0, 0x0]];
}
get['czmObject']() {
function _0x5cfdeb(_0x46c1b6, _0x7f4858) {
return _0x286485(_0x46c1b6 - -0x5aa, _0x7f4858);
}
return this[_0x5cfdeb(0x5e1, -0x3e4)];
}
get['rois']() {
return this['options']['rois'];
}
set[_0x41ee9d(0x102a, 0x1b51)](_0x4f187e) {
const _0x3673d1 = {
_0x4ef21f: 0x52,
_0x475723: 0x81f
}
, _0x40f440 = {
_0x135c62: 0x4f1
}
, _0x49a5ad = {
_0x4926b8: 0x6cc
};
function _0x2521ea(_0xfc8333, _0x36b2c8) {
return _0x286485(_0xfc8333 - -_0x49a5ad._0x4926b8, _0x36b2c8);
}
function _0x32a4f6(_0x46d704, _0x1d92b4) {
return _0x286485(_0x1d92b4 - -_0x40f440._0x135c62, _0x46d704);
}
this[_0x32a4f6(_0x3673d1._0x4ef21f, 0xaa8)]['rois'] = _0x4f187e;
if ((_0x4f187e === null || _0x4f187e === void 0x0 ? void 0x0 : _0x4f187e[_0x32a4f6(0xbac, 0x1aa)]) > 0x0) {
let _0x10816c = [];
_0x4f187e['forEach'](_0x41bca8 => {
_0x10816c = _0x10816c['concat']([_0x41bca8[0x0], _0x41bca8[0x1], 0x0, 0x0]);
}
),
this['_roiUV'] = _0x10816c,
this[_0x32a4f6(_0x3673d1._0x475723, 0x12a4)] = !![];
} else
this[_0x2521ea(0xb2e, 0x101f)] = [[0x0, 0x1], [0x1, 0x1], [0x1, 0x0], [0x0, 0x0]],
this[_0x2521ea(0x10c9, 0x1529)] = ![];
this['update']();
}
get[_0x41ee9d(0x133e, 0xa12)]() {
const _0x52e510 = {
_0x363e72: 0x175c
}
, _0x502001 = {
_0x414a5f: 0x216
};
function _0x284f36(_0x44fd88, _0x25694b) {
return _0x286485(_0x25694b - -_0x502001._0x414a5f, _0x44fd88);
}
return this['options'][_0x284f36(0xf6d, _0x52e510._0x363e72)] ?? !![];
}
set['play'](_0x11719f) {
const _0x24a977 = {
_0x2372ed: 0xbc6
}
, _0x1bf36e = {
_0xbc2b7f: 0x338
};
this['options']['play'] = _0x11719f = Boolean(_0x11719f);
function _0x462506(_0x313d1d, _0x3842a3) {
return _0x286485(_0x313d1d - -0x39, _0x3842a3);
}
function _0x313ede(_0x1c0b5e, _0x5cdde9) {
return _0x286485(_0x1c0b5e - -_0x1bf36e._0xbc2b7f, _0x5cdde9);
}
if (!this['_videoContainer'])
return;
try {
_0x11719f ? (this['_videoSynchronizer'] && (this['_videoSynchronizer']['element'] = this[_0x462506(0x14ca, 0x1a58)]),
this[_0x313ede(0x11cb, 0x1a5d)]['play']()) : (this['_videoSynchronizer'] && (this[_0x313ede(0x16e0, 0x146b)][_0x462506(_0x24a977._0x2372ed, 0x611)] = undefined),
this['_videoContainer']['pause']());
} catch (_0x1ce9ff) {}
}
['_addedHook'](_0x4d7fbe) {
const _0x174245 = {
_0x5600af: 0x1378,
_0x2a8994: 0xfc7,
_0x396347: 0xcb3,
_0x804010: 0x674
}
, _0x4be303 = this['positions'];
if (!this[_0x1607c3(0x7f3, 0x567)]() || !_0x4be303 || _0x4be303['length'] === 0x0)
return;
this['updateVideoContainer']();
function _0x1607c3(_0x41b059, _0x40a338) {
return _0x41ee9d(_0x40a338 - -0x63, _0x41b059);
}
const {positions: _0x10c83c, uv: _0x4ca344, indice: _0x3c140a} = getGridPositions(_0x4be303, this['_grids']);
function _0x4f67f8(_0xacc877, _0x33ec49) {
return _0x286485(_0xacc877 - -0x2e6, _0x33ec49);
}
this['_positions_grid'] = this['options']['positions_grid'] ?? _0x10c83c,
this['_uv'] = _0x4ca344,
this['_indice'] = _0x3c140a,
this['options'][_0x4f67f8(_0x174245._0x5600af, 0x1b4a)] && (this[_0x1607c3(0x1059, _0x174245._0x2a8994)] = this[_0x4f67f8(_0x174245._0x396347, 0x3b3)][_0x1607c3(0x532, _0x174245._0x2a8994)]),
this[_0x4f67f8(0x8a5, -0xe3)] && (this['primitiveCollection']['remove'](this['_primitive']),
delete this['_primitive']),
this['_primitive'] = this[_0x1607c3(0x17d8, 0x158c)](),
this[_0x4f67f8(_0x174245._0x804010, -0x4e3)](this[_0x4f67f8(0x8a5, 0x4f7)]),
this['primitiveCollection']['add'](this['_primitive']),
_0x4d7fbe['label'] && this['_addLabel'](_0x4d7fbe['label']),
this[_0x1607c3(0xda4, 0x112f)] && this['_updateAvailabilityHook'](this['_availability']);
}
[_0x286485(0xb4c, 0x288)]() {
const _0x1e2d93 = {
_0x41727d: 0x18dd,
_0x380077: 0x2396,
_0x191d6c: 0x6c7,
_0x5bc318: 0xe15,
_0x32676f: 0x87c,
_0x5c53fa: 0xd42
};
var _0x47aeec;
!this['_noDestroy'] && (this['stopDraw'](),
this[_0xfb8c6b(0x8a5, 0x3e6)]());
this['stopEditingGrid'](),
this['_map']['off'](EventType['clockTick'], this[_0xfb8c6b(_0x1e2d93._0x41727d, _0x1e2d93._0x380077)], this);
function _0x378e17(_0x1aac86, _0x5c40eb) {
return _0x41ee9d(_0x1aac86 - -0xcc, _0x5c40eb);
}
this['_videoSynchronizer'] && (this[_0xfb8c6b(0x1709, 0x1523)]['destroy'](),
delete this['_videoSynchronizer']);
this['_hasRemoveElement'] && (_0x47aeec = this[_0x378e17(0xe03, 0x1289)]) !== null && _0x47aeec !== void 0x0 && _0x47aeec[_0xfb8c6b(0x18ee, 0x130c)] && (this[_0x378e17(0xe03, _0x1e2d93._0x191d6c)]['parentNode'][_0x378e17(_0x1e2d93._0x5bc318, 0x1143)](this['_videoContainer']),
delete this['_hasRemoveElement'],
delete this[_0x378e17(0xe03, _0x1e2d93._0x32676f)]);
function _0xfb8c6b(_0x510ced, _0x4a81b4) {
return _0x41ee9d(_0x510ced - 0x325, _0x4a81b4);
}
this[_0xfb8c6b(0x87c, _0x1e2d93._0x5c53fa)] && (this[_0xfb8c6b(0x1868, 0x1328)]['remove'](this['_primitive']),
delete this[_0xfb8c6b(0x87c, 0x136d)]);
}
['redraw'](_0x5889f9) {
const _0x2b757f = {
_0x472582: 0xacd
}
, _0x38f55a = {
_0x45bd78: 0x83
};
function _0x7bdabb(_0x16f2fd, _0xd6bd3d) {
return _0x41ee9d(_0xd6bd3d - _0x38f55a._0x45bd78, _0x16f2fd);
}
function _0x35d9c4(_0x4cc148, _0x2af444) {
return _0x41ee9d(_0x4cc148 - 0x378, _0x2af444);
}
return this['isAdded'] && this[_0x35d9c4(0x6e2, _0x2b757f._0x472582)] && this['_addedHook'](_0x5889f9 || this[_0x35d9c4(0x1891, 0x1787)]),
this;
}
['update']() {
const _0x3aad24 = {
_0x4561e0: 0x469,
_0x50c58e: 0x41e,
_0x139c01: 0xa8e,
_0x152650: 0x102b,
_0x511afd: 0x1b26
}
, _0x5e45df = {
_0x2fbda3: 0x537
};
function _0x47ad69(_0x1051cb, _0x637d59) {
return _0x286485(_0x637d59 - -0x722, _0x1051cb);
}
function _0x295be0(_0x336d40, _0x3872ae) {
return _0x41ee9d(_0x336d40 - _0x5e45df._0x2fbda3, _0x3872ae);
}
this[_0x47ad69(0xe39, _0x3aad24._0x4561e0)] && this[_0x295be0(0x1a7a, 0x1696)][_0x295be0(0x745, _0x3aad24._0x50c58e)](this[_0x47ad69(0x49, 0x469)]),
this[_0x295be0(_0x3aad24._0x139c01, _0x3aad24._0x152650)] = this[_0x295be0(_0x3aad24._0x511afd, 0x17a4)](),
this['primitiveCollection']['add'](this[_0x47ad69(-0x49, 0x469)]);
}
['_createVideoPrimitive']() {
const _0x391a6d = {
_0x131d0f: 0x8cb,
_0x17f995: 0x1100,
_0x2ed870: 0x1364,
_0x97ad90: 0x18d,
_0x521aa5: 0xd7f,
_0x1f3889: 0x9f0,
_0x508727: 0x670,
_0x1f3302: 0x5a5,
_0x4836a3: 0x845,
_0x2b7a9d: 0x1871,
_0x5c601d: 0x40b,
_0x203e8a: 0xe72,
_0x4d17a4: 0xd84
}
, _0x234735 = {
_0x242374: 0x49c
}
, _0x3a7ffa = this['_positions_grid']['length']
, _0x4fa3e5 = new Float64Array(_0x3a7ffa * 0x3);
for (let _0x432297 = 0x0; _0x432297 < _0x3a7ffa; ++_0x432297) {
_0x4fa3e5[_0x432297 * 0x3] = this['_positions_grid'][_0x432297]['x'],
_0x4fa3e5[_0x432297 * 0x3 + 0x1] = this[_0x259333(_0x391a6d._0x131d0f, _0x391a6d._0x17f995)][_0x432297]['y'],
_0x4fa3e5[_0x432297 * 0x3 + 0x2] = this['_positions_grid'][_0x432297]['z'];
}
function _0x259333(_0x411105, _0x36bc2c) {
return _0x41ee9d(_0x36bc2c - 0x337, _0x411105);
}
const _0x4e4f86 = new Cesium__namespace[(_0x259333(0x1f3d, _0x391a6d._0x2ed870))]({
'attributes': {
'position': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace['ComponentDatatype']['DOUBLE'],
'componentsPerAttribute': 0x3,
'values': _0x4fa3e5
}),
'st': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x259333(0x1cc5, 0x17a5)],
'componentsPerAttribute': 0x2,
'values': new Float32Array(this['_uv'])
})
},
'indices': new Uint16Array(this[_0x3ad2d6(0x186, _0x391a6d._0x97ad90)]),
'primitiveType': Cesium__namespace['PrimitiveType'][_0x3ad2d6(0x11fe, _0x391a6d._0x521aa5)],
'boundingSphere': Cesium__namespace[_0x259333(_0x391a6d._0x1f3889, _0x391a6d._0x508727)][_0x3ad2d6(0x1168, 0x756)](_0x4fa3e5)
})
, _0x3554d8 = new Cesium__namespace[(_0x3ad2d6(0x5a4, 0x1066))]({
'id': this['id'],
'geometry': _0x4e4f86,
'attributes': {
'show': new Cesium__namespace[(_0x259333(_0x391a6d._0x1f3302, 0x991))](this[_0x259333(0xdb4, 0x6a1)]),
'distanceDisplayCondition': new Cesium__namespace[(_0x3ad2d6(0x36b, -0x757))](Number(this['style']['distanceDisplayCondition_near'] ?? 0x0),Number(this['style']['distanceDisplayCondition_far'] ?? Number[_0x259333(_0x391a6d._0x4836a3, 0x55f)]))
}
})
, _0xbbc124 = new Float32Array(this['_roiUV'])
, _0x495815 = _0xbbc124['length'] / 0x4
, _0x4ea851 = {};
_0x4ea851['width'] = _0x495815,
_0x4ea851['height'] = 0x1,
_0x4ea851['arrayBufferView'] = _0xbbc124;
const _0x23454d = new Cesium__namespace[(_0x259333(0xe89, _0x391a6d._0x2b7a9d))]({
'context': this['_map']['scene']['context'],
'source': _0x4ea851,
'pixelDatatype': Cesium__namespace[_0x259333(_0x391a6d._0x5c601d, 0x84e)]['FLOAT']
})
, _0x3fb820 = new Cesium__namespace['Material']({
'translucent': !![],
'fabric': {
'uniforms': {
'image': Cesium__namespace[_0x3ad2d6(0x463, -0x49d)]['DefaultImageId'],
'opacity': this[_0x259333(0x1cab, 0x1850)][_0x3ad2d6(0xc02, _0x391a6d._0x203e8a)] ?? 0x1,
'globalAlpha': this['style']['globalAlpha'] ?? 0x1,
'hasROI': Boolean(this['_useROI']),
'reverseROI': this['_reverseROI'],
'roiTexture': _0x23454d,
'hasMask': Boolean(this['style'][_0x259333(0x12ae, 0x9d1)]),
'maskImage': this[_0x3ad2d6(0x16b1, 0x1d31)]['maskImage'] ?? Cesium__namespace['Material']['DefaultImageId']
},
'source': '\x0a\x20\x20\x20\x20\x20\x20const\x20int\x20WIDTH\x20=\x20' + _0x495815 + ';\x0a\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20image;\x0a\x20\x20\x20\x20\x20\x20uniform\x20float\x20opacity;\x0a\x20\x20\x20\x20\x20\x20uniform\x20float\x20globalAlpha;\x0a\x0a\x20\x20\x20\x20\x20\x20uniform\x20bool\x20hasROI;\x0a\x20\x20\x20\x20\x20\x20uniform\x20bool\x20reverseROI;\x0a\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20roiTexture;\x0a\x0a\x20\x20\x20\x20\x20\x20uniform\x20bool\x20hasMask;\x0a\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20maskImage;\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20获取指定的由UV坐标定义的poi边界点\x0a\x20\x20\x20\x20\x20\x20vec2\x20getROIuv(sampler2D\x20roi,\x20int\x20index){\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20poiuv\x20=\x20texture(roi,\x20vec2((float(index)\x20+\x200.5)\x20/\x20float(WIDTH),\x200)).xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20poiuv;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20判断UV坐标在不在范围内\x0a\x20\x20\x20\x20\x20\x20bool\x20isInside(vec2\x20uv,\x20sampler2D\x20roi){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bool\x20ifInside\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20u\x20=\x20uv.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20v\x20=\x20uv.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20sP\x20=\x20getROIuv(roi,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20100000;\x20i++){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(i\x20>=\x20WIDTH)\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20nextIndex\x20=\x20i\x20+\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextIndex\x20=\x20nextIndex\x20==\x20WIDTH\x20?\x200\x20:\x20nextIndex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20eP\x20=\x20getROIuv(roi,\x20nextIndex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if((sP.x\x20==\x20u\x20&&\x20sP.y\x20==\x20v)\x20||\x20(eP.x\x20==\x20u\x20&&\x20eP.y\x20==\x20v)){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if((sP.y\x20<\x20v\x20&&\x20eP.y\x20>=\x20v)\x20||\x20(sP.y\x20>=\x20v\x20&&\x20eP.y\x20<\x20v))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20x\x20=\x20sP.x\x20+\x20(v\x20-\x20sP.y)\x20*\x20(eP.x\x20-\x20sP.x)\x20/\x20(eP.y\x20-\x20sP.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(x\x20==\x20u){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if(x\x20>\x20u)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ifInside\x20=\x20!ifInside;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sP\x20=\x20eP;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20ifInside;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20czm_material\x20getMaterial(czm_materialInput\x20materialInput){\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20imageColor\x20=\x20texture(image,\x20uv);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(hasMask)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20maskColor\x20=\x20texture(maskImage,\x20uv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20imageColor\x20*=\x20maskColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20imageColor.rgb;\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.alpha\x20=\x20imageColor.a\x20*\x20opacity\x20*\x20globalAlpha;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20material;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20czm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(hasROI){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20materialInput.st;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bool\x20inside\x20=\x20isInside(uv,\x20roiTexture);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(inside\x20!=\x20reverseROI)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getMaterial(materialInput);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getMaterial(materialInput);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20'
}
});
_0x3fb820[_0x259333(_0x391a6d._0x4d17a4, 0x162f)]['image'] = this[_0x259333(0x1b54, 0x1206)];
const _0x211c02 = {
'flat': !![],
...this['style']
};
_0x211c02[_0x3ad2d6(0x1384, 0x135c)] = _0x3fb820;
const _0x3e604a = {
'geometryInstances': _0x3554d8,
'asynchronous': ![],
'appearance': new Cesium__namespace['MaterialAppearance'](_0x211c02)
}
, _0x1881de = new Cesium__namespace['Primitive'](_0x3e604a);
function _0x3ad2d6(_0x179186, _0x8a7988) {
return _0x286485(_0x179186 - -_0x234735._0x242374, _0x8a7988);
}
return this['bindPickId'](_0x1881de),
_0x1881de;
}
['updateVideoContainer']() {
const _0x1feb84 = {
_0x2eba2d: 0x17c1,
_0x3755d1: 0x17ba,
_0x3cf9fc: 0x187e,
_0x3cbeba: 0x10c7,
_0xddbd61: 0x170a,
_0xda14b8: 0x168e,
_0x3dbfa5: 0x75d,
_0x4dbef2: 0xf9b,
_0x24642a: 0x654
};
var _0x507337;
this['_hasRemoveElement'] && (_0x507337 = this['_videoContainer']) !== null && _0x507337 !== void 0x0 && _0x507337[_0x51839a(0xbed, _0x1feb84._0x2eba2d)] && (this['_videoContainer'][_0x810653(_0x1feb84._0x3755d1, _0x1feb84._0x3cf9fc)][_0x810653(0x10d2, 0x753)](this['_videoContainer']),
delete this['_hasRemoveElement'],
delete this[_0x51839a(0x1528, _0x1feb84._0x3cbeba)]);
if (this[_0x810653(_0x1feb84._0xddbd61, 0x1cd1)][_0x51839a(0xb6d, 0xe3)])
this['_videoContainer'] = createVideo(this['style']['url'], this[_0x810653(0x170a, _0x1feb84._0xda14b8)][_0x51839a(-_0x1feb84._0x3dbfa5, 0x109)], '', document['body']),
this[_0x51839a(0x1a51, _0x1feb84._0x3cbeba)]['style']['display'] = 'none',
this['_hasRemoveElement'] = !![];
else
this['style']['container'] && (this['_videoContainer'] = this['style'][_0x51839a(0xd34, 0x1179)]);
function _0x810653(_0x31341a, _0x15f8b2) {
return _0x41ee9d(_0x31341a - 0x1f1, _0x15f8b2);
}
function _0x51839a(_0x2f235a, _0x469fc4) {
return _0x286485(_0x469fc4 - -0x43c, _0x2f235a);
}
this['_videoContainer'] && (this['options']['synchronizer'] && (this['_videoSynchronizer'] = new Cesium__namespace['VideoSynchronizer']({
'clock': this[_0x51839a(0x32c, 0x3de)][_0x810653(_0x1feb84._0x4dbef2, _0x1feb84._0x24642a)],
'element': this['_videoContainer']
})),
this[_0x810653(0x3d7, 0x631)]['on'](EventType['clockTick'], this['_onClockTickHandler'], this));
}
['_onClockTickHandler']() {
try {
this['play'] && this['_videoContainer']['paused'] && this['_videoContainer']['play']();
} catch (_0x4d5ee8) {}
}
['_getDrawEntityClass'](_0x563a69, _0x2a350c) {
const _0x573022 = {
_0x23fae7: 0xcd6,
_0xc3beb: 0x105a,
_0x8c380e: 0x242f
};
_0x563a69['minPointNum'] = 0x4;
function _0x239c33(_0x48617d, _0x3e5bcb) {
return _0x41ee9d(_0x3e5bcb - -0x3e, _0x48617d);
}
_0x563a69['maxPointNum'] = 0x4,
_0x563a69['style'][_0x6b5d0d(_0x573022._0x23fae7, _0x573022._0xc3beb)] = _0x239c33(0x37, 0xb92);
const _0x567aa2 = {};
_0x567aa2[_0x239c33(0x254, -0x153)] = this[_0x239c33(0x17fe, 0xe91)],
_0x563a69[_0x6b5d0d(0x1953, _0x573022._0x8c380e)][_0x6b5d0d(0x1071, 0xb6c)] = _0x567aa2;
const _0x99fa96 = create$5('polygon', _0x563a69);
function _0x6b5d0d(_0x950cdc, _0x44fc4d) {
return _0x286485(_0x950cdc - -0x1fa, _0x44fc4d);
}
return _0x99fa96;
}
['_startEditingHook'](_0x1614a9) {
const _0x261d78 = {
_0x4c821f: 0x1761
}
, _0x1225c2 = {
_0x538860: 0x1c0
};
function _0x1910b4(_0x5ccd22, _0x262f88) {
return _0x41ee9d(_0x262f88 - _0x1225c2._0x538860, _0x5ccd22);
}
this['_hierarchy'] && (_0x1614a9['_hierarchy'] = this[_0x1910b4(0xc5a, _0x261d78._0x4c821f)]);
}
get[_0x41ee9d(0xf4b, 0x1217)]() {
const _0x46182d = {
_0x42df26: 0x1032,
_0x44a4f4: 0x6da
};
function _0x2409a6(_0x49867f, _0x536d4e) {
return _0x286485(_0x536d4e - -0x22c, _0x49867f);
}
return this[_0x2409a6(_0x46182d._0x42df26, _0x46182d._0x44a4f4)];
}
['startEditingGrid']() {
const _0x294e8e = {
_0x334fd0: 0x154,
_0x9633aa: 0x414,
_0x30423f: 0x136f,
_0xce2388: 0x94,
_0x41df2e: 0x3c7,
_0x23c78f: 0xa99
}
, _0x333955 = {
_0x3e8fc9: 0x370
};
function _0x4a25b3(_0x1fef5e, _0x344811) {
return _0x286485(_0x1fef5e - -_0x333955._0x3e8fc9, _0x344811);
}
if (this['_enabledEditGrid'])
return this;
this['_enabledEditGrid'] = !![];
function _0x41c9f7(_0x66909c, _0x448a35) {
return _0x41ee9d(_0x66909c - -0xc3, _0x448a35);
}
if (!this[_0x4a25b3(0x4aa, 0xc98)])
throw new Error('编辑时_map不能为空,请将对象添加到图层,并且图层已添加到Map');
this['stopEditing'](),
this['_map'][_0x4a25b3(_0x294e8e._0x334fd0, _0x294e8e._0x9633aa)][_0x4a25b3(0x1598, 0x20af)] = this['_entity'],
this['_map']['mouseEvent']['enabledMoveTarget'] = ![],
!this['editingGrid'] && (this[_0x41c9f7(_0x294e8e._0x30423f, 0xb6c)] = new EditPolygonGrid(this),
this[_0x4a25b3(0x16f6, 0x1803)][_0x41c9f7(_0x294e8e._0xce2388, _0x294e8e._0x41df2e)] = _0x1a47f8 => {
return this['_positions_grid'];
}
,
this['editingGrid']['updateGridPositions'] = (_0xd341ed, _0x478322) => {
function _0x41301a(_0x2e2e67, _0x235682) {
return _0x41c9f7(_0x2e2e67 - 0x46f, _0x235682);
}
this[_0x41301a(0x1175, 0x5af)][_0x478322] = _0xd341ed,
this['update']();
}
),
this[_0x41c9f7(_0x294e8e._0x30423f, 0x1b84)][_0x41c9f7(0xffb, _0x294e8e._0x23c78f)] && this['editingGrid']['activate']();
}
[_0x286485(0x1648, 0x2047)]() {
const _0x2988cd = {
_0x52b41c: 0x392,
_0x575e97: 0x182b,
_0x51b4fc: 0x2a6,
_0x46ae69: 0xde,
_0x1c5fb6: 0x289,
_0x3fb171: 0x2a6,
_0x4dacf8: 0x6cb
};
function _0xa44d76(_0x1bc6ae, _0x5de3f8) {
return _0x41ee9d(_0x1bc6ae - 0x3f9, _0x5de3f8);
}
var _0x338ff6;
if (!this[_0x1b69c3(_0x2988cd._0x52b41c, 0xb36)] || !this['isAdded'])
return this;
function _0x1b69c3(_0x54d9ff, _0x4e107e) {
return _0x286485(_0x54d9ff - -0x574, _0x4e107e);
}
(_0x338ff6 = this[_0xa44d76(_0x2988cd._0x575e97, 0x1e09)]) !== null && _0x338ff6 !== void 0x0 && _0x338ff6['disable'] && this['editingGrid']['disable'](),
this['_map'] && (this[_0x1b69c3(_0x2988cd._0x51b4fc, _0x2988cd._0x46ae69)]['closeSmallTooltip'](),
this[_0x1b69c3(0x2a6, 0x8ea)][_0xa44d76(_0x2988cd._0x1c5fb6, 0xda8)][_0xa44d76(0x16cd, 0x190f)] = null,
this[_0x1b69c3(_0x2988cd._0x3fb171, 0xbea)]['mouseEvent'][_0xa44d76(0x17ed, 0x2139)] = !![]),
this[_0xa44d76(_0x2988cd._0x4dacf8, 0xe7f)] = ![];
}
['_toJSON_Ex'](_0xbcc83f) {
const _0x450b62 = {
_0x1cf399: 0x11
};
_0xbcc83f['positions_grid'] = [];
function _0x393130(_0x4e3adc, _0x268f46) {
return _0x41ee9d(_0x4e3adc - -_0x450b62._0x1cf399, _0x268f46);
}
for (let _0x501b9a = 0x0, _0x10e1d3 = this[_0x393130(0xdb8, 0x7c6)]['length']; _0x501b9a < _0x10e1d3; ++_0x501b9a) {
const _0x4e204a = this['_positions_grid'][_0x501b9a]
, _0x1e6059 = {};
_0x1e6059['x'] = _0x4e204a['x'],
_0x1e6059['y'] = _0x4e204a['y'],
_0x1e6059['z'] = _0x4e204a['z'],
_0xbcc83f['positions_grid']['push'](_0x1e6059);
}
}
}
register$5(_0x41ee9d(0x15ac, 0xa11), VideoPrimitive);
function getGridPositions(_0x5ae28f, _0x57bb42) {
const _0x5da2b9 = {
_0x13703e: 0x17a3,
_0x7fd97b: 0x1be0,
_0x184c48: 0x1c6d,
_0x4d145b: 0x225d,
_0x2703a7: 0x628,
_0x3ddd45: 0xc74,
_0x271905: 0x1c6d,
_0x328587: 0x2240,
_0x3c22d0: 0x1694,
_0x528ea8: 0x9e7,
_0x12332b: 0x667,
_0x419b99: 0x476
}
, _0x1c7a64 = {
_0x2eb943: 0x69
}
, _0x1c97ef = []
, _0xd8c608 = []
, _0x35ad45 = []
, _0x3183ad = _0x5ae28f[0x0]
, _0x8b258f = _0x5ae28f[0x1];
function _0x5ab80e(_0x2d5b29, _0x49a32c) {
return _0x286485(_0x2d5b29 - 0xe, _0x49a32c);
}
const _0x28c39f = _0x5ae28f[0x2]
, _0x3f2325 = _0x5ae28f[0x3];
function _0x3c2e79(_0x5f48a5, _0x3de607) {
return _0x41ee9d(_0x3de607 - _0x1c7a64._0x2eb943, _0x5f48a5);
}
const _0x368c3e = Cesium__namespace['Cartesian3']['distance'](_0x3183ad, _0x3f2325)
, _0x29cd6c = Cesium__namespace['Cartesian3'][_0x5ab80e(0x1b42, _0x5da2b9._0x13703e)](_0x8b258f, _0x28c39f)
, _0x50c7d8 = _0x368c3e / _0x57bb42
, _0x37b794 = _0x29cd6c / _0x57bb42
, _0x38c7b2 = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace[_0x5ab80e(0x1c6d, _0x5da2b9._0x7fd97b)][_0x5ab80e(0x124d, 0x1076)](_0x3f2325, _0x3183ad, new Cesium__namespace['Cartesian3']()), new Cesium__namespace[(_0x5ab80e(_0x5da2b9._0x184c48, _0x5da2b9._0x4d145b))]())
, _0xbbe48b = Cesium__namespace[_0x3c2e79(0x2185, 0x1694)]['normalize'](Cesium__namespace['Cartesian3'][_0x3c2e79(_0x5da2b9._0x2703a7, _0x5da2b9._0x3ddd45)](_0x28c39f, _0x8b258f, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x9b65d9 = 0x1 / _0x57bb42;
for (let _0x1f4e5c = 0x0; _0x1f4e5c <= _0x57bb42; _0x1f4e5c++) {
for (let _0x5255d0 = 0x0; _0x5255d0 <= _0x57bb42; _0x5255d0++) {
const _0x17a685 = Cesium__namespace['Cartesian3'][_0x3c2e79(0x100e, 0x48c)](Cesium__namespace['Cartesian3'][_0x3c2e79(0xbfd, 0x618)](_0x38c7b2, _0x1f4e5c * _0x50c7d8, new Cesium__namespace['Cartesian3']()), _0x3183ad, new Cesium__namespace[(_0x5ab80e(_0x5da2b9._0x271905, 0x1112))]())
, _0x370e39 = Cesium__namespace['Cartesian3']['add'](Cesium__namespace['Cartesian3']['multiplyByScalar'](_0xbbe48b, _0x1f4e5c * _0x37b794, new Cesium__namespace[(_0x3c2e79(0x166f, 0x1694))]()), _0x8b258f, new Cesium__namespace['Cartesian3']())
, _0x4f856b = Cesium__namespace[_0x3c2e79(_0x5da2b9._0x328587, _0x5da2b9._0x3c22d0)][_0x3c2e79(0xce7, 0x11a9)](Cesium__namespace['Cartesian3'][_0x3c2e79(0xf4d, 0xc74)](_0x370e39, _0x17a685, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x5724aa = Cesium__namespace['Cartesian3']['distance'](_0x370e39, _0x17a685)
, _0x572932 = _0x5724aa / _0x57bb42
, _0x7e7d7a = Cesium__namespace[_0x5ab80e(_0x5da2b9._0x184c48, 0x140a)]['add'](Cesium__namespace['Cartesian3']['multiplyByScalar'](_0x4f856b, _0x5255d0 * _0x572932, new Cesium__namespace[(_0x5ab80e(0x1c6d, 0x174c))]()), _0x17a685, new Cesium__namespace[(_0x3c2e79(0x1106, 0x1694))]());
_0x1c97ef['push'](_0x5255d0 * _0x9b65d9),
_0x1c97ef['push'](0x1 - _0x1f4e5c * _0x9b65d9),
_0xd8c608[_0x3c2e79(0x9f3, _0x5da2b9._0x528ea8)](_0x7e7d7a);
}
}
for (let _0x176d1c = 0x0; _0x176d1c < _0x57bb42; _0x176d1c++) {
for (let _0x259309 = 0x0; _0x259309 < _0x57bb42; _0x259309++) {
const _0x2dad37 = _0x176d1c * (_0x57bb42 + 0x1) + _0x259309
, _0x2eb301 = (_0x176d1c + 0x1) * (_0x57bb42 + 0x1) + _0x259309;
_0x35ad45['push'](_0x2dad37),
_0x35ad45['push'](_0x2dad37 + 0x1),
_0x35ad45['push'](_0x2eb301 + 0x1),
_0x35ad45['push'](_0x2eb301 + 0x1),
_0x35ad45['push'](_0x2eb301),
_0x35ad45[_0x3c2e79(0x939, 0x9e7)](_0x2dad37);
}
}
const _0x46f5e3 = {};
return _0x46f5e3['uv'] = _0x1c97ef,
_0x46f5e3['indice'] = _0x35ad45,
_0x46f5e3[_0x5ab80e(_0x5da2b9._0x12332b, -_0x5da2b9._0x419b99)] = _0xd8c608,
_0x46f5e3;
}
class BaseCombine extends BasePrimitive {
get['instances']() {
const _0x16d8e9 = {
_0x499067: 0x724
};
function _0x2ef3e0(_0x5a40f4, _0x56ed63) {
return _0x286485(_0x56ed63 - -0x5e1, _0x5a40f4);
}
return this['options'][_0x2ef3e0(_0x16d8e9._0x499067, 0x130c)] || [];
}
set[_0x41ee9d(0x12b9, 0xfad)](_0x3e6203) {
this['options']['instances'] = _0x3e6203,
this['_rectangle'] = null;
function _0x123a7c(_0x4343cc, _0xcec4e1) {
return _0x286485(_0xcec4e1 - -0x6bc, _0x4343cc);
}
this[_0x123a7c(0x1198, 0x85b)]();
}
get[_0x41ee9d(0x15cd, 0x146a)]() {
return ![];
}
['_addedHook'](_0x145f33) {
const _0x22365e = {
_0x3ef913: 0x591
};
function _0x1a286c(_0x5b01ec, _0x43ee3d) {
return _0x41ee9d(_0x5b01ec - 0x637, _0x43ee3d);
}
function _0x505154(_0x59db74, _0x9d3f31) {
return _0x286485(_0x59db74 - -0x49, _0x9d3f31);
}
if (!this[_0x1a286c(0x9a1, 0xabf)])
return;
super[_0x505154(_0x22365e._0x3ef913, 0xee5)](_0x145f33),
this['_layer']['on'](EventType['show'], this['_layer_showHandler'], this);
}
['_removedHook']() {
const _0x1df72b = {
_0x333cbd: 0x417
};
this['_layer']['off'](EventType[_0x2f3a6e(0x6b6, 0x587)], this['_layer_showHandler'], this);
function _0x2f3a6e(_0xca1d0, _0x4a1b65) {
return _0x286485(_0x4a1b65 - -_0x1df72b._0x333cbd, _0xca1d0);
}
function _0x201c52(_0x1b7f7e, _0x20969e) {
return _0x41ee9d(_0x20969e - 0x3ac, _0x1b7f7e);
}
super[_0x201c52(0x67f, 0x8c4)]();
}
['_removeLabel']() {
const _0x516738 = {
_0x478f8c: 0x19f
};
function _0x32df78(_0x59645f, _0x48845f) {
return _0x286485(_0x48845f - -0x1eb, _0x59645f);
}
function _0x558823(_0x3dbda3, _0x13a87a) {
return _0x41ee9d(_0x3dbda3 - 0x345, _0x13a87a);
}
if (this['_labelList']) {
for (let _0x353dcd = this['_labelList'][_0x558823(0x3ac, 0xce1)] - 0x1; _0x353dcd >= 0x0; _0x353dcd--) {
const _0x5e412f = this['_labelList'][_0x353dcd];
this[_0x558823(0x484, _0x516738._0x478f8c)]['labelCollection'][_0x558823(0x553, 0xe48)](_0x5e412f);
}
delete this['_labelList'];
}
}
['_layer_showHandler']() {
const _0x53103e = {
_0x5d33de: 0x16bd
}
, _0x4a7eb1 = {
_0x5c2bf7: 0x517
};
function _0x436674(_0x57c1d6, _0x3b7e57) {
return _0x41ee9d(_0x57c1d6 - _0x4a7eb1._0x5c2bf7, _0x3b7e57);
}
this[_0x436674(0xdfa, _0x53103e._0x5d33de)]();
}
[_0x41ee9d(0x1415, 0xfd7)](_0x4f6ea4) {
const _0x58ed29 = _0x4f6ea4['split']('#');
if (_0x58ed29['length'] !== 0x2)
return null;
const _0x9b7e1f = Number(_0x58ed29[0x1]);
return this['instances'][_0x9b7e1f];
}
['createPickId'](_0x2f182e) {
return this['id'] + '#' + _0x2f182e;
}
['_createGeometryInstance'](_0x2b6c78, _0x3da493) {
const _0x309963 = {
_0x30a2a2: 0xbe3,
_0x474e38: 0x1867,
_0x27d89e: 0xed6
};
if (this[_0x2179a4(_0x309963._0x30a2a2, 0xd98)][_0x2179a4(0xd6b, _0x309963._0x474e38)])
return this[_0x530055(_0x309963._0x27d89e, 0x6b8)]['geometryInstances'];
const _0x43ff0e = [];
function _0x530055(_0x4df1aa, _0x5722e9) {
return _0x286485(_0x4df1aa - -0xc3, _0x5722e9);
}
const _0x8f0301 = this[_0x530055(0x182a, 0x1756)];
for (let _0x582533 = 0x0; _0x582533 < _0x8f0301['length']; _0x582533++) {
const _0x1905da = _0x8f0301[_0x582533];
_0x1905da['id'] = this['createPickId'](_0x582533),
_0x43ff0e['push'](_0x1905da);
}
function _0x2179a4(_0x553587, _0x30abeb) {
return _0x286485(_0x30abeb - -0x201, _0x553587);
}
return _0x43ff0e;
}
['getRectangle'](_0x28ca10) {
const _0x374470 = {
_0x10f755: 0xb02
}
, _0x4dc6d3 = {
_0x467843: 0xf57,
_0x50a164: 0x1360,
_0x377a99: 0x770,
_0x2126fc: 0x1eb
};
!this[_0x2ab72d(0xd1b, 0x1257)] && this['eachInstances']( (_0xbd1c84, _0x2a38f7) => {
const _0x46ea73 = {
_0x4c26a8: 0x25c
};
function _0x17cdb8(_0x369401, _0x1b0a7d) {
return _0x2ab72d(_0x369401, _0x1b0a7d - _0x46ea73._0x4c26a8);
}
_0xbd1c84[_0x17cdb8(_0x4dc6d3._0x467843, 0x8a6)] && (_0xbd1c84['position'] = LngLatPoint['parse'](_0xbd1c84['position'])['toCartesian'](),
this[_0x48e976(0x40e, -0x559)]([_0xbd1c84['position']]));
function _0x48e976(_0x4ca7fb, _0x118b53) {
return _0x2ab72d(_0x118b53, _0x4ca7fb - 0x317);
}
_0xbd1c84['positions'] && (_0xbd1c84['positions'] = LngLatArray[_0x17cdb8(0x162b, _0x4dc6d3._0x50a164)](_0xbd1c84[_0x17cdb8(_0x4dc6d3._0x377a99, _0x4dc6d3._0x2126fc)]),
this['_unionRectangle'](_0xbd1c84[_0x17cdb8(-0x86d, 0x1eb)]));
}
);
function _0x2ab72d(_0x39ed2f, _0x593c2a) {
return _0x41ee9d(_0x593c2a - -0x96, _0x39ed2f);
}
function _0x195a94(_0x5c8a34, _0x51be9d) {
return _0x41ee9d(_0x51be9d - 0xea, _0x5c8a34);
}
return _0x28ca10 !== null && _0x28ca10 !== void 0x0 && _0x28ca10['isFormat'] ? formatRectangle(this[_0x2ab72d(_0x374470._0x10f755, 0x1257)]) : this[_0x195a94(0x1739, 0x13d7)];
}
['_unionRectangle'](_0x4213da) {
const _0x428e96 = {
_0xce3eab: 0x27e
}
, _0x2f68b2 = {
_0x4be173: 0x633
}
, _0x3443db = Cesium__namespace['Rectangle']['fromCartesianArray'](_0x4213da);
function _0x290f81(_0x5d5460, _0x2ffad7) {
return _0x286485(_0x5d5460 - -_0x2f68b2._0x4be173, _0x2ffad7);
}
if (!Cesium__namespace[_0x290f81(_0x428e96._0xce3eab, -0x57c)](_0x3443db))
return;
function _0x729edf(_0x2211c8, _0x2c30ec) {
return _0x41ee9d(_0x2211c8 - -0x105, _0x2c30ec);
}
Cesium__namespace['defined'](this[_0x290f81(0x12ee, 0x1e4b)]) ? this['_rectangle'] = Cesium__namespace[_0x729edf(-0x2f, 0x4b9)]['union'](_0x3443db, this['_rectangle']) : this['_rectangle'] = _0x3443db;
}
['eachInstances'](_0xdc32e6, _0x191dfa) {
const _0x5e86da = {
_0xd008e: 0x1307,
_0x3afd69: 0x141e
}
, _0x28f1b5 = {
_0xc3d0a: 0x5e6
};
function _0x1b565c(_0x290eef, _0x39077d) {
return _0x41ee9d(_0x39077d - 0x309, _0x290eef);
}
function _0x104f64(_0x31a950, _0x1b4565) {
return _0x286485(_0x1b4565 - -_0x28f1b5._0xc3d0a, _0x31a950);
}
for (let _0x1eb018 = 0x0; _0x1eb018 < this['instances']['length']; _0x1eb018++) {
const _0x3cd057 = this[_0x104f64(0x1649, _0x5e86da._0xd008e)][_0x1eb018] || {};
_0xdc32e6[_0x1b565c(_0x5e86da._0x3afd69, 0x18fe)](_0x191dfa || this, _0x3cd057, _0x1eb018);
}
return this;
}
['toJSON']() {
const _0x35c16b = {
_0x3cfcff: 0x58a,
_0x12acfb: 0x1dc8,
_0x12716d: 0x61c,
_0x551076: 0x1261,
_0x5b39f7: 0x1699,
_0x5a368f: 0x860,
_0x17006c: 0x3ad,
_0x157f36: 0xbe9,
_0x34b0d5: 0xfc,
_0x3890c5: 0x2b7,
_0x5b2a17: 0x1d1f,
_0xa3ef9f: 0x1331
}
, _0x447ec7 = {
_0x46eb18: 0x4b4
}
, _0x3671d5 = {};
_0x3671d5['onlySimpleType'] = !![];
const _0x19c711 = {
...getAttrVal(this['options'], _0x3671d5),
'type': this['type']
};
this['options'][_0x5ca441(0x1c65, 0x17ab)] && (_0x19c711['style'] = this['_style2JsonBase'](this['options']['style'], ![]));
this[_0x5ca441(0xb26, 0x1424)] && (_0x19c711['availability'] = this['availability']);
const _0x114cec = [];
for (let _0x506059 = 0x0; _0x506059 < this[_0x253714(0xd61, 0x1439)][_0x5ca441(_0x35c16b._0x3cfcff, 0x2f9)]; _0x506059++) {
const _0x54d3c0 = this[_0x253714(_0x35c16b._0x12acfb, 0x1439)][_0x506059]
, _0x34e63e = {
'attr': _0x54d3c0[_0x253714(-_0x35c16b._0x12716d, 0x3b1)],
'style': this[_0x253714(0x83c, _0x35c16b._0x551076)](_0x54d3c0[_0x253714(0xedd, _0x35c16b._0x5b39f7)], ![])
};
if (_0x54d3c0['position'])
_0x34e63e[_0x253714(0x257, _0x35c16b._0x5a368f)] = LngLatPoint[_0x5ca441(_0x35c16b._0x17006c, _0x35c16b._0x157f36)](_0x54d3c0[_0x253714(0x10bf, 0x860)]);
else
_0x54d3c0['positions'] && (_0x34e63e['positions'] = LngLatArray['toArray'](_0x54d3c0[_0x5ca441(-_0x35c16b._0x34b0d5, _0x35c16b._0x3890c5)]));
_0x114cec[_0x253714(0xb50, 0xafe)](_0x34e63e);
}
_0x19c711[_0x253714(0xdff, 0x1439)] = _0x114cec;
function _0x253714(_0x2cf2cb, _0x383782) {
return _0x286485(_0x383782 - -_0x447ec7._0x46eb18, _0x2cf2cb);
}
this[_0x253714(_0x35c16b._0x5b2a17, _0x35c16b._0xa3ef9f)] && this['_toJSON_Ex'](_0x19c711);
for (const _0x45c49e in _0x19c711) {
const _0x471c99 = _0x19c711[_0x45c49e];
(!Cesium__namespace['defined'](_0x471c99) || isObject(_0x471c99) && Object['keys'](_0x471c99)['length'] === 0x0) && delete _0x19c711[_0x45c49e];
}
function _0x5ca441(_0x291ce, _0x2078fa) {
return _0x286485(_0x2078fa - -0x3a2, _0x291ce);
}
return _0x19c711;
}
['toGeoJSON'](_0x4b92b4) {
const _0x415d24 = {
_0x4027ea: 0x10d7,
_0x2acbdd: 0x17f4,
_0xd31cce: 0x27a,
_0x3cacd6: 0x11d2,
_0x2d9ba2: 0xe92,
_0x1e8982: 0xfec,
_0x29cc5f: 0xaeb
};
function _0x292444(_0x5a7fb8, _0x4cc713) {
return _0x41ee9d(_0x4cc713 - 0x53b, _0x5a7fb8);
}
const _0x19e2e1 = [];
for (let _0x1f84ae = 0x0; _0x1f84ae < this[_0x292444(_0x415d24._0x4027ea, _0x415d24._0x2acbdd)]['length']; _0x1f84ae++) {
const _0x4f809b = this['instances'][_0x1f84ae];
let _0x21059b;
_0x4b92b4 !== null && _0x4b92b4 !== void 0x0 && _0x4b92b4[_0x19910e(0x84, 0x78)] ? _0x21059b = this[_0x19910e(0x2d5, _0x415d24._0xd31cce)] : (_0x21059b = {
..._0x4f809b['attr'],
'type': this[_0x19910e(0x192, -0x2fa)],
'style': this['_style2JsonBase'](_0x4f809b[_0x19910e(0x15bd, 0x213c)], !![])
},
this['_availability'] && (_0x21059b[_0x292444(0x964, _0x415d24._0x3cacd6)] = this['availability']));
const _0x54ad9e = {};
_0x54ad9e['type'] = 'Feature',
_0x54ad9e['properties'] = _0x21059b;
const _0x13dc7e = _0x54ad9e;
if (this['_getGeoJsonGeometry'])
_0x13dc7e[_0x19910e(0x654, 0xe4)] = this['_getGeoJsonGeometry'](_0x4f809b, _0x4b92b4);
else {
if (_0x4f809b['position'])
_0x13dc7e['geometry'] = {
'type': 'Point',
'coordinates': LngLatPoint[_0x292444(0xc05, _0x415d24._0x2d9ba2)](_0x4f809b['position'], _0x4b92b4 === null || _0x4b92b4 === void 0x0 ? void 0x0 : _0x4b92b4['noAlt'])
};
else
_0x4f809b[_0x292444(0xb88, 0x560)] && (_0x13dc7e[_0x292444(_0x415d24._0x1e8982, _0x415d24._0x29cc5f)] = {
'type': 'LineString',
'coordinates': LngLatArray['toArray'](_0x4f809b['positions'], _0x4b92b4 === null || _0x4b92b4 === void 0x0 ? void 0x0 : _0x4b92b4['noAlt'])
});
}
_0x19e2e1[_0x292444(0x193f, 0xeb9)](_0x13dc7e);
}
function _0x19910e(_0x26f7f1, _0xbcdee3) {
return _0x286485(_0x26f7f1 - -0x590, _0xbcdee3);
}
return _0x19e2e1;
}
[_0x41ee9d(0x1523, 0x12b3)](_0x112c72) {
const _0x1c184d = {
_0x13a849: 0x955
}
, _0x105fb7 = this['getRectangle']();
function _0x58a2c3(_0x3a16eb, _0x20b58a) {
return _0x286485(_0x20b58a - -0x5da, _0x3a16eb);
}
function _0x12fe65(_0x378572, _0x7fda5) {
return _0x286485(_0x7fda5 - -0x606, _0x378572);
}
return this['_map'] && _0x105fb7 ? this[_0x58a2c3(_0x1c184d._0x13a849, 0x240)]['flyToExtent'](_0x105fb7, _0x112c72) : Promise[_0x58a2c3(-0x431, 0x7ac)](![]);
}
['setColorStyle'](_0x1391fb, _0x3806a4) {
const _0x2c474 = {
_0xf44325: 0x784
}
, _0x2a73ae = {
_0x1e4576: 0xd2
};
function _0x1f907c(_0x15ee26, _0x5cd57d) {
return _0x41ee9d(_0x5cd57d - 0x507, _0x15ee26);
}
function _0x4a0ad8(_0x10b058, _0x3180bf) {
return _0x41ee9d(_0x10b058 - -_0x2a73ae._0x1e4576, _0x3180bf);
}
Cesium__namespace[_0x1f907c(0x2f6, _0x2c474._0xf44325)](_0x3806a4) ? this[_0x4a0ad8(0xb92, 0x1a8)](_0x3806a4, _0x1391fb) : this['eachInstances']( (_0x152bd3, _0x22b480) => {
this['_setColorStyleItem'](_0x22b480, _0x1391fb);
}
);
}
['_setColorStyleItem'](_0x5a681f, _0x10d025) {
const _0x23db4b = {
_0x23a774: 0x1a61,
_0x5d595d: 0x127b,
_0x354fdc: 0x17bc,
_0x413dc3: 0xc05
};
function _0x592f6c(_0x4a3b81, _0x124ce2) {
return _0x286485(_0x4a3b81 - -0x102, _0x124ce2);
}
const _0x390101 = this[_0x592f6c(0x17eb, 0x1bc3)][_0x5a681f];
function _0x437143(_0x49be91, _0x5958df) {
return _0x41ee9d(_0x5958df - 0x2a3, _0x49be91);
}
_0x390101['style'] ? _0x390101['style'] = {
..._0x390101['style'],
..._0x10d025
} : _0x390101[_0x592f6c(0x1a4b, _0x23db4b._0x23a774)] = _0x10d025;
const _0x24017c = this[_0x592f6c(0x17e8, 0x2379)](this['createPickId'](_0x5a681f));
if (_0x24017c) {
const _0x584de1 = {
...this['style'],
..._0x390101[_0x437143(_0x23db4b._0x5d595d, _0x23db4b._0x354fdc)]
}
, _0x3e4b5d = getColorByStyle(_0x584de1);
_0x24017c[_0x437143(0x1781, _0x23db4b._0x413dc3)] = Cesium__namespace['ColorGeometryInstanceAttribute']['toValue'](_0x3e4b5d);
}
}
}
BaseCombine['isCombine'] = !![],
BaseCombine['prototype']['isCombine'] = !![];
class BasePolyCombine extends BaseCombine {
get['style']() {
const _0x523222 = {
_0x9c06e1: 0xbc4,
_0x422503: 0x2d8,
_0x401046: 0xbc4,
_0x225cd5: 0x91b
};
var _0x7219e1, _0x26a91d;
function _0x3ac679(_0x1a337f, _0x446b1b) {
return _0x286485(_0x1a337f - -0x3d5, _0x446b1b);
}
function _0x43ef8b(_0x22902d, _0x10a01a) {
return _0x286485(_0x10a01a - -0x1cb, _0x22902d);
}
if (((_0x7219e1 = this['options']['instances']) === null || _0x7219e1 === void 0x0 ? void 0x0 : _0x7219e1['length']) > 0x0 && this[_0x3ac679(_0x523222._0x9c06e1, _0x523222._0x422503)][_0x43ef8b(0x1890, 0x1722)][0x0]['style']) {
const _0x53be8a = {
...this[_0x3ac679(_0x523222._0x401046, _0x523222._0x225cd5)]['style'],
...this['options']['instances'][0x0]['style']
};
return _0x53be8a;
}
return (_0x26a91d = this['options']) === null || _0x26a91d === void 0x0 ? void 0x0 : _0x26a91d['style'];
}
set['style'](_0x55b319) {
this['setStyle'](_0x55b319);
}
get['label']() {
const _0x5e2d9 = {
_0x2223b9: 0x97f
};
function _0x473ed9(_0x3936ed, _0x305db5) {
return _0x286485(_0x3936ed - -0x27b, _0x305db5);
}
return this[_0x473ed9(_0x5e2d9._0x2223b9, 0x67a)];
}
[_0x41ee9d(0x8be, -0x1ec)](_0x857326, _0x4fb377) {
const _0x1dd49b = {
_0x3fa534: 0x1abe,
_0x2edb83: 0x141f,
_0x3d63ac: 0xcb6,
_0xceb410: 0x8bf,
_0xe99232: 0xf74,
_0x5b4963: 0xfb2,
_0x44dc1f: 0x98d,
_0x292165: 0x960,
_0x2e9493: 0x15bc,
_0x5a2615: 0x197a,
_0x329648: 0x110d,
_0x23e0e3: 0xa21,
_0x1052d9: 0x1095
};
var _0x22b4e7;
this[_0x2d528c(0x1b75, 0x18ff)] = null,
this['translucent'] = ![];
const _0x199a4d = this[_0x32ad45(0x135c, 0x1a23)];
function _0x2d528c(_0x6cc75b, _0x483f34) {
return _0x286485(_0x483f34 - -0x22, _0x6cc75b);
}
const _0x10f813 = []
, _0x516292 = [];
function _0x32ad45(_0x2feff3, _0x587ec7) {
return _0x286485(_0x2feff3 - -0x591, _0x587ec7);
}
(_0x857326['label'] || (_0x22b4e7 = _0x199a4d[0x0]) !== null && _0x22b4e7 !== void 0x0 && _0x22b4e7[_0x2d528c(_0x1dd49b._0x3fa534, 0x14f8)]) && this[_0x32ad45(_0x1dd49b._0x2edb83, 0x1689)]();
for (let _0x4adc6b = 0x0; _0x4adc6b < _0x199a4d['length']; _0x4adc6b++) {
var _0x45b5c8;
const _0x43bedd = _0x199a4d[_0x4adc6b]
, _0x484814 = this['createPickId'](_0x4adc6b);
if (_0x43bedd instanceof Cesium__namespace['GeometryInstance'])
_0x43bedd['id'] = _0x484814,
_0x10f813['push'](_0x43bedd);
else {
const _0x58de03 = {
...this['options']['style'],
..._0x43bedd['style']
}
, _0x116629 = _0x58de03;
let _0x4f8a30;
if (_0x857326[_0x32ad45(0x41e, _0x1dd49b._0x3d63ac)]) {
_0x4f8a30 = this[_0x32ad45(0x9c7, _0x1dd49b._0xceb410)](_0x116629);
let _0x253c1f = this['_getColorByColorMaterial'](_0x4f8a30);
_0x4fb377 && _0x4f8a30['outlineColor'] && (_0x253c1f = _0x4f8a30['outlineColor']),
_0x4f8a30[_0x2d528c(0x1937, _0x1dd49b._0xe99232)] = _0x253c1f,
_0x253c1f['alpha'] !== 0x1 && (this[_0x32ad45(0x143e, 0x1edc)] = !![]);
} else
_0x116629['material'] = _0x857326['material'],
delete _0x116629[_0x32ad45(0x93f, _0x1dd49b._0x5b4963)],
delete _0x116629['materialOptions'],
_0x4f8a30 = this[_0x2d528c(0x1995, 0xf36)](_0x116629);
_0x4f8a30['vertexFormat'] = _0x4f8a30['vertexFormat'] || _0x857326['vertexFormat'],
_0x4f8a30[_0x32ad45(0x41e, 0x1ad)] = _0x857326[_0x2d528c(0xfdf, _0x1dd49b._0x44dc1f)];
const _0x5ef45a = this['_createGeometryInstanceItem'](_0x4f8a30, _0x4fb377, _0x43bedd);
_0x5ef45a && (_0x5ef45a['id'] = _0x484814,
_0x10f813['push'](_0x5ef45a));
}
if (_0x857326['label'] || (_0x45b5c8 = _0x43bedd[_0x32ad45(0x15bc, 0x12ee)]) !== null && _0x45b5c8 !== void 0x0 && _0x45b5c8[_0x32ad45(0xf89, _0x1dd49b._0x292165)]) {
var _0x2fb67c, _0xc11a5d;
const _0x2ba643 = {
...(_0x2fb67c = this['options']['style']) === null || _0x2fb67c === void 0x0 ? void 0x0 : _0x2fb67c[_0x32ad45(0xf89, 0x1b66)],
...(_0xc11a5d = _0x43bedd[_0x32ad45(_0x1dd49b._0x2e9493, _0x1dd49b._0x5a2615)]) === null || _0xc11a5d === void 0x0 ? void 0x0 : _0xc11a5d['label']
}
, _0x191668 = _0x2ba643
, _0x4ac346 = this[_0x32ad45(_0x1dd49b._0x329648, 0x15e6)](_0x191668, _0x43bedd);
_0x4ac346 && (_0x4ac346['id'] = _0x484814,
_0x516292[_0x32ad45(_0x1dd49b._0x23e0e3, _0x1dd49b._0x1052d9)](_0x4ac346));
}
}
return this['_labelList'] = _0x516292,
_0x10f813;
}
[_0x41ee9d(0xe4e, 0x151b)](_0x140687, _0x23ca1a, _0x3d667d) {}
[_0x286485(0xeaa, 0xd5e)](_0x262a98) {
const _0x36044b = {
_0x41d50d: 0x526
};
function _0x355960(_0x2d9452, _0x19597c) {
return _0x286485(_0x19597c - -0xd4, _0x2d9452);
}
function _0x4db600(_0x28cf74, _0x539792) {
return _0x286485(_0x28cf74 - -0x3d9, _0x539792);
}
return _0x262a98[_0x355960(0xa5, 0x585)] ? [LngLatArray['toCartesians'](_0x262a98[_0x4db600(0x280, -_0x36044b._0x41d50d)])] : null;
}
['_createPolylineOutline'](_0x3bbf8b) {
const _0x5db0ca = {
_0x1856df: 0xfab,
_0x490295: 0x847,
_0x491045: 0x1a6f,
_0x555cb4: 0x20ca,
_0x497570: 0x7d3,
_0x3283f3: 0x14e,
_0x3ce675: 0xf41,
_0x4337b9: 0x1d27,
_0x16b9f: 0xb38,
_0x1182d6: 0x1178,
_0x5eb618: 0xbf9,
_0x1810f0: 0x1fd3,
_0x477392: 0x11c,
_0x34e7d3: 0xc87,
_0x4c69c9: 0xddc,
_0x42f12d: 0x1a6f,
_0x19c6e5: 0x505,
_0x492592: 0x892,
_0x505834: 0x169c,
_0x1fe4ea: 0x8c0,
_0x3bca5a: 0x1151,
_0x278c09: 0x527,
_0x13d535: 0x934,
_0x49c11e: 0x1472,
_0x51d442: 0x135b,
_0x5dc57b: 0x730,
_0x1d423b: 0x979,
_0x1eb144: 0x121
}
, _0x1a96cb = {
_0x3b5766: 0x556
}
, _0x16f594 = this['instances'];
function _0x3aa911(_0x4c02fc, _0x1e770e) {
return _0x41ee9d(_0x1e770e - 0x5ca, _0x4c02fc);
}
const _0x5c2f08 = [];
let _0x51d4a8;
for (let _0x5cc61f = 0x0; _0x5cc61f < _0x16f594['length']; _0x5cc61f++) {
const _0x3dac23 = _0x16f594[_0x5cc61f];
let _0x2baa4d;
if (_0x3dac23['style'] && (Cesium__namespace[_0x3aa911(_0x5db0ca._0x1856df, _0x5db0ca._0x490295)](_0x3dac23[_0x5632c2(_0x5db0ca._0x491045, 0x1f2b)]['outline']) || Cesium__namespace['defined'](_0x3dac23[_0x5632c2(0x1a6f, _0x5db0ca._0x555cb4)][_0x3aa911(0x1ff5, 0x14c5)]) || Cesium__namespace[_0x5632c2(_0x5db0ca._0x497570, _0x5db0ca._0x3283f3)](_0x3dac23['style']['outlineColor']) || Cesium__namespace['defined'](_0x3dac23[_0x3aa911(_0x5db0ca._0x3ce675, 0x1ae3)]['outlineOpacity']) || Cesium__namespace['defined'](_0x3dac23[_0x5632c2(0x1a6f, _0x5db0ca._0x4337b9)]['outlineWidth']))) {
const _0x5f04ba = this['_getOutlineStyle'](_0x3dac23['style']);
if (!_0x5f04ba['show'])
continue;
const _0x5b6943 = {
..._0x3bbf8b,
..._0x5f04ba
};
_0x2baa4d = _0x5b6943;
} else
_0x2baa4d = _0x3bbf8b;
_0x51d4a8 = PolylineStyleConver[_0x5632c2(_0x5db0ca._0x16b9f, 0xec3)](_0x2baa4d);
(!_0x51d4a8['material'] || _0x51d4a8['material']['type'] === 'Color') && (_0x51d4a8['color'] = this[_0x5632c2(0x7c8, _0x5db0ca._0x1182d6)](_0x51d4a8),
_0x51d4a8[_0x5632c2(_0x5db0ca._0x5eb618, 0x16ae)] = Cesium__namespace['PolylineColorAppearance'][_0x5632c2(0x16fc, _0x5db0ca._0x1810f0)]);
const _0x2ee2bb = _0x2baa4d[_0x5632c2(0x917, -_0x5db0ca._0x477392)] ? Cesium__namespace['GroundPolylineGeometry'] : Cesium__namespace['PolylineGeometry']
, _0x2ddede = this['_getPolylineOutlinePositions'](_0x3dac23);
if (!_0x2ddede)
return;
for (let _0x45d40d = 0x0, _0x216a8f = _0x2ddede['length']; _0x45d40d < _0x216a8f; _0x45d40d++) {
let _0x2f1323 = _0x2ddede[_0x45d40d];
Cesium__namespace[_0x3aa911(0x13b6, _0x5db0ca._0x490295)](_0x3dac23['style'][_0x5632c2(_0x5db0ca._0x34e7d3, _0x5db0ca._0x4c69c9)]) && (_0x2f1323 = setPositionsHeight(_0x2f1323, _0x3dac23[_0x5632c2(_0x5db0ca._0x42f12d, 0x23eb)][_0x3aa911(_0x5db0ca._0x19c6e5, 0xcfb)]));
_0x2f1323['length'] > 0x0 && (_0x2f1323 = this['_getClosurePositions'](_0x2f1323));
const _0x5518d4 = {
..._0x51d4a8
};
_0x5518d4[_0x5632c2(0x57b, _0x5db0ca._0x492592)] = _0x2f1323;
const _0x245248 = new Cesium__namespace['GeometryInstance']({
'id': this[_0x5632c2(0x104a, 0x11d2)](_0x5cc61f),
'geometry': new _0x2ee2bb(_0x5518d4),
'attributes': this['_createGeometryInstanceAttributes'](_0x51d4a8)
});
_0x5c2f08['push'](_0x245248);
}
}
const _0x244068 = {
...this[_0x3aa911(0xc1c, 0xf2f)]
};
_0x244068[_0x5632c2(0x198a, _0x5db0ca._0x505834)] = _0x5c2f08,
_0x244068[_0x5632c2(_0x5db0ca._0x1fe4ea, _0x5db0ca._0x3bca5a)] = this[_0x3aa911(_0x5db0ca._0x278c09, _0x5db0ca._0x13d535)];
const _0x3d415a = _0x244068;
function _0x5632c2(_0x17d203, _0x29d59e) {
return _0x41ee9d(_0x17d203 - _0x1a96cb._0x3b5766, _0x29d59e);
}
delete _0x3d415a['style'],
delete _0x3d415a['attr'];
if (this['_isColorMaterial'](_0x3bbf8b, _0x51d4a8)) {
const _0x1802d3 = {
..._0x51d4a8
};
_0x3d415a['appearance'] = new Cesium__namespace[(_0x3aa911(0x1b25, _0x5db0ca._0x49c11e))](_0x1802d3);
} else {
const _0x577081 = {
..._0x51d4a8
};
_0x3d415a['appearance'] = new Cesium__namespace[(_0x5632c2(_0x5db0ca._0x51d442, 0x1649))](_0x577081);
}
let _0x4f22d8;
return _0x51d4a8[_0x3aa911(_0x5db0ca._0x5dc57b, 0x98b)] ? _0x4f22d8 = this['primitiveCollection'][_0x5632c2(_0x5db0ca._0x1d423b, 0x14d9)](new Cesium__namespace['GroundPolylinePrimitive'](_0x3d415a)) : _0x4f22d8 = this['primitiveCollection'][_0x5632c2(0x979, -_0x5db0ca._0x1eb144)](new Cesium__namespace['Primitive'](_0x3d415a)),
this['bindPickId'](_0x4f22d8),
_0x4f22d8;
}
['_addLabel'](_0x45c533, _0x214f11) {
const _0x147930 = {
_0x1fa6c9: 0x1a49,
_0xb1728: 0xbf3,
_0x29e35c: 0x744,
_0x24112f: 0x55d,
_0x98915f: 0x790,
_0x58789d: 0x1129,
_0x3e8c64: 0x1a2c,
_0x48b22f: 0x1615,
_0x42aa8b: 0x689,
_0x3d13d2: 0x1b5c
}
, _0x2e467b = {
_0x586110: 0x11d
};
function _0x266b81(_0x446f9f, _0x4d2055) {
return _0x286485(_0x4d2055 - -_0x2e467b._0x586110, _0x446f9f);
}
if (!_0x214f11)
return;
if (!_0x45c533 || !_0x45c533[_0x28b165(_0x147930._0x1fa6c9, 0x15dd)] || _0x45c533[_0x28b165(0x87d, 0x1015)] === ![])
return;
let _0xc6c7f1 = this['_getCenter'](_0x214f11);
function _0x28b165(_0x42da5a, _0x59eab6) {
return _0x41ee9d(_0x42da5a - 0x513, _0x59eab6);
}
if (_0x45c533['position']) {
if (isString(_0x45c533[_0x28b165(_0x147930._0xb1728, 0x454)])) {
const _0x2be906 = template(_0x45c533[_0x266b81(0x108a, 0xbf7)], _0x214f11[_0x28b165(_0x147930._0x29e35c, 0xd6a)], !![]);
_0x2be906 && (_0xc6c7f1 = LngLatPoint[_0x28b165(0x156b, 0xf27)](_0x2be906)[_0x266b81(-_0x147930._0x24112f, 0x4a2)]());
}
}
if (!_0xc6c7f1)
return;
if (Cesium__namespace['defined'](_0x45c533['height']) || Cesium__namespace['defined'](this['style']['height'])) {
const _0x406390 = _0x45c533[_0x28b165(0xc44, 0x10d)] ?? this['style']['height'];
_0xc6c7f1 = setPositionsHeight(_0xc6c7f1, _0x406390);
}
Cesium__namespace[_0x28b165(_0x147930._0x98915f, _0x147930._0x58789d)](this[_0x28b165(_0x147930._0x3e8c64, _0x147930._0x48b22f)]['diffHeight']) && (_0xc6c7f1 = addPositionsHeight(_0xc6c7f1, this['style'][_0x28b165(0x4a3, -_0x147930._0x42aa8b)]));
_0xc6c7f1 = this['_updatePositionsForHeight'](_0xc6c7f1, _0x45c533);
const _0x24a25a = LabelStyleConver['toCesiumVal'](_0x45c533, {}, _0x214f11['attr']);
_0x24a25a['position'] = LngLatPoint['toCartesian'](_0xc6c7f1),
_0x24a25a['show'] = this[_0x28b165(0x87d, 0x101a)];
const _0x5bba05 = this['_layer'][_0x28b165(0x16d7, _0x147930._0x3d13d2)]['add'](_0x24a25a);
return this[_0x266b81(0x1378, 0x83d)](_0x5bba05),
this['_bindLabelAvailability'](_0x5bba05),
_0x5bba05;
}
['_highlight_mouseEventHandler'](_0x1fc738) {
const _0x253dd4 = {
_0x26c8fa: 0x259,
_0x14c7e0: 0x4f9,
_0x2b9980: 0xc88
};
function _0x5cc8fa(_0x2f2144, _0x1d1bea) {
return _0x286485(_0x2f2144 - -0x5c1, _0x1d1bea);
}
function _0x3fb54f(_0x4d314a, _0x43ac68) {
return _0x41ee9d(_0x4d314a - -0x1, _0x43ac68);
}
if (!this[_0x5cc8fa(_0x253dd4._0x26c8fa, 0xa87)] || this[_0x5cc8fa(_0x253dd4._0x26c8fa, 0x659)]['isDrawing'])
return;
this['_map']['closeHighlight']();
const _0x2b15ee = _0x1fc738[_0x5cc8fa(0x11e, _0x253dd4._0x14c7e0)];
_0x2b15ee && (this['_last_pickedObject'] = _0x2b15ee,
this['_map'][_0x3fb54f(_0x253dd4._0x2b9980, 0x8a3)](this, this['_highlightOptions'], _0x1fc738));
}
['openHighlight'](_0x88d9e7, _0x397532=!![], _0x3c37cd) {
const _0x31e49f = {
_0x25c2c7: 0xda0,
_0x2ed357: 0x621,
_0x4bf6d7: 0x469,
_0x4bafa6: 0x179,
_0x34fde1: 0x632,
_0x1c8408: 0xdd4,
_0x56263d: 0xf8f,
_0x4ca0c7: 0x16e5,
_0x279494: 0x10c3,
_0x3251d7: 0xde3,
_0x4b4724: 0x23f9,
_0xfdf816: 0x673,
_0x49360c: 0x69e,
_0x47da35: 0x1657,
_0x2ede76: 0x1930
}
, _0x3f0438 = {
_0x572a4e: 0x42c
}
, _0x17d1ed = {
_0x10a00a: 0x1f9
};
_0x397532 && (this[_0x29c1e7(_0x31e49f._0x25c2c7, _0x31e49f._0x2ed357)][_0x24bace(0x467, _0x31e49f._0x4bf6d7)](),
this['_map'][_0x29c1e7(-_0x31e49f._0x4bafa6, _0x31e49f._0x34fde1)] = this);
Cesium__namespace['defined'](_0x3c37cd) && (isNumber(_0x3c37cd) ? this[_0x24bace(_0x31e49f._0x1c8408, _0x31e49f._0x56263d)] = {
'id': this['createPickId'](_0x3c37cd),
'data': this['options'][_0x24bace(_0x31e49f._0x4ca0c7, _0x31e49f._0x279494)][_0x3c37cd] || {}
} : this['_last_pickedObject'] = _0x3c37cd);
const _0x3d08a1 = _0x88d9e7 || this['_highlightOptions'];
function _0x29c1e7(_0x576b59, _0x8cb73f) {
return _0x286485(_0x8cb73f - -_0x17d1ed._0x10a00a, _0x576b59);
}
function _0x24bace(_0x3ca5e3, _0x343b42) {
return _0x41ee9d(_0x3ca5e3 - _0x3f0438._0x572a4e, _0x343b42);
}
if (this['_last_pickedObject'] && _0x3d08a1) {
var _0x3a8f17;
const _0x2a183b = this[_0x29c1e7(0x3f1, _0x31e49f._0x3251d7)]['id']
, _0x422a89 = {
...(_0x3a8f17 = this['_last_pickedObject']['data']) === null || _0x3a8f17 === void 0x0 ? void 0x0 : _0x3a8f17[_0x29c1e7(_0x31e49f._0x4b4724, 0x1954)],
..._0x3d08a1
}
, _0x149be = PolygonStyleConver['toCesiumVal'](_0x422a89);
if (this['_primitive_outline']) {
const _0x339bcc = this[_0x24bace(0x16e2, 0x1c06)](_0x2a183b, this['_primitive_outline']);
if (_0x339bcc) {
const _0xf3c41a = this[_0x24bace(_0x31e49f._0xfdf816, 0x7c7)](_0x149be)
, _0x2ed8e5 = PolylineStyleConver['toCesiumVal'](_0xf3c41a);
_0x339bcc['color'] = Cesium__namespace['ColorGeometryInstanceAttribute']['toValue'](_0x2ed8e5['color']);
}
}
const _0x24fe3b = this[_0x24bace(_0x31e49f._0x49360c, 0x76a)](_0x149be, ![]);
if (_0x24fe3b) {
const _0x2d4179 = this['getGeometryInstanceAttributes'](_0x2a183b);
_0x2d4179 && (_0x2d4179[_0x24bace(0xd8e, _0x31e49f._0x47da35)] = Cesium__namespace['ColorGeometryInstanceAttribute'][_0x24bace(0xbb5, 0x1713)](_0x24fe3b)),
this[_0x24bace(0x1268, _0x31e49f._0x2ede76)](EventType['highlightOpen'], {}, !![]);
}
}
}
['closeHighlight'](_0x2cacff) {
const _0x82298 = {
_0x26c51d: 0x14fe,
_0x50f756: 0xa50,
_0x24db2e: 0x1c5,
_0x268af8: 0x698,
_0x5d010a: 0xc8a,
_0x5bfb10: 0x257,
_0x1b147b: 0x7cb,
_0x498c84: 0x5,
_0xcc269f: 0x7ba,
_0x48a751: 0x76f,
_0x3a7c70: 0x4b9
};
function _0x3f0ec4(_0x21744e, _0x4cde78) {
return _0x41ee9d(_0x21744e - -0x1b, _0x4cde78);
}
Cesium__namespace['defined'](_0x2cacff) && (isNumber(_0x2cacff) ? this['_last_pickedObject'] = {
'id': this['createPickId'](_0x2cacff),
'data': this['options']['instances'][_0x2cacff] || {}
} : this['_last_pickedObject'] = _0x2cacff);
function _0x311f86(_0x26c4ad, _0xfc8bdb) {
return _0x286485(_0xfc8bdb - -0x57e, _0x26c4ad);
}
if (this['_last_pickedObject'] && this['_primitive']) {
var _0xfa80db;
const _0x1a8d7b = PolygonStyleConver['toCesiumVal'](((_0xfa80db = this['_last_pickedObject']['data']) === null || _0xfa80db === void 0x0 ? void 0x0 : _0xfa80db[_0x3f0ec4(_0x82298._0x26c51d, _0x82298._0x50f756)]) || {})
, _0x1b8200 = this['_last_pickedObject']['id'];
if (this['_primitive_outline']) {
const _0x48786b = this['getGeometryInstanceAttributes'](_0x1b8200, this['_primitive_outline']);
if (_0x48786b) {
const _0x17a985 = this['_getOutlineStyle'](_0x1a8d7b)
, _0x3d164b = PolylineStyleConver[_0x311f86(_0x82298._0x24db2e, _0x82298._0x268af8)](_0x17a985);
_0x48786b['color'] = Cesium__namespace['ColorGeometryInstanceAttribute'][_0x3f0ec4(0x76e, _0x82298._0x5d010a)](_0x3d164b['color']);
}
}
const _0x4db97b = this[_0x3f0ec4(_0x82298._0x5bfb10, 0xda3)](_0x1a8d7b, ![]);
if (_0x4db97b) {
const _0x4adb69 = this[_0x311f86(_0x82298._0x1b147b, 0x136c)](_0x1b8200);
_0x4adb69 && (_0x4adb69['color'] = Cesium__namespace[_0x3f0ec4(_0x82298._0x498c84, 0x1eb)][_0x311f86(0x425, 0x83f)](_0x4db97b),
this['fire'](EventType[_0x311f86(_0x82298._0xcc269f, _0x82298._0x48a751)], {}, !![]));
}
delete this['_last_pickedObject'];
}
this[_0x311f86(-0x5f4, 0x29c)][_0x3f0ec4(0x15a8, 0x1a71)](this) && this[_0x311f86(-_0x82298._0x3a7c70, 0x29c)]['_clearLastHighlight']();
}
[_0x286485(0xacb, 0xf0c)](_0x9b10cc, _0x54c154) {
const _0x43660a = {
_0x59794b: 0xfa4,
_0x40e6ed: 0x18f8,
_0x515d97: 0x253,
_0x2fb9c0: 0x43e
}
, _0x36c8e4 = {
_0x4290eb: 0x448
};
function _0x21866f(_0x8b3d2b, _0x24e28e) {
return _0x286485(_0x8b3d2b - -_0x36c8e4._0x4290eb, _0x24e28e);
}
if (!_0x9b10cc)
return;
const _0x15c22d = this[_0x4e7854(0x1109, _0x43660a._0x59794b)][_0x4e7854(0x19ff, _0x43660a._0x40e6ed)] || [];
for (let _0x127d81 = 0x0; _0x127d81 < _0x15c22d[_0x21866f(_0x43660a._0x515d97, -_0x43660a._0x2fb9c0)]; _0x127d81++) {
const _0x5640c1 = _0x15c22d[_0x127d81];
_0x5640c1[_0x21866f(0x1705, 0xca3)] && ((_0x54c154 === null || _0x54c154 === void 0x0 ? void 0x0 : _0x54c154['merge']) ?? !![] ? _0x5640c1['style'] = merge(_0x5640c1[_0x4e7854(0x14cb, 0x1b58)], _0x9b10cc) : _0x5640c1['style'] = _0x9b10cc);
}
function _0x4e7854(_0x164baf, _0x4cf995) {
return _0x286485(_0x4cf995 - 0xb, _0x164baf);
}
return super[_0x21866f(0x683, 0x6b0)](_0x9b10cc);
}
[_0x41ee9d(0x114b, 0x1417)](_0x4c2615, _0x57e0fa) {
const _0x1baba0 = {
_0x2cc330: 0x1067,
_0x3429b8: 0x505
}
, _0x5ddb42 = this[_0x3fcd75(0xa83, _0x1baba0._0x2cc330)]();
function _0x4067e7(_0x2a7ac8, _0x1d9142) {
return _0x41ee9d(_0x1d9142 - 0x346, _0x2a7ac8);
}
function _0x3fcd75(_0x2d480f, _0x1e1841) {
return _0x41ee9d(_0x2d480f - 0x619, _0x1e1841);
}
if (_0x5ddb42 && this['_map']) {
_0x57e0fa && (_0x5ddb42['event'] = _0x57e0fa);
_0x5ddb42[_0x4067e7(0x775, _0x1baba0._0x3429b8)] = this,
_0x5ddb42['layer'] = this['_layer'];
const _0x5433e4 = this['options']['instances'][_0x4c2615] || {};
this['attr'] = _0x5433e4['attr'];
const _0x358cde = this['_getCenter'](_0x5433e4);
this['_map']['popup']['open'](_0x358cde, _0x5ddb42);
}
return this;
}
['_getCenter'](_0x50df0e) {
const _0x2809bc = {
_0x1afef2: 0xf53,
_0x4b4dd4: 0x79a
}
, _0x12fe2f = {
_0x36a02a: 0x57a
};
if (!_0x50df0e['_center']) {
if (_0x50df0e['position'])
_0x50df0e['_center'] = _0x50df0e[_0x533ec3(_0x2809bc._0x1afef2, _0x2809bc._0x4b4dd4)];
else
_0x50df0e['positions'] && (_0x50df0e['_center'] = centerOfMass(_0x50df0e['positions']));
}
function _0x533ec3(_0x161857, _0x16d4a0) {
return _0x286485(_0x16d4a0 - -_0x12fe2f._0x36a02a, _0x161857);
}
return _0x50df0e['_center'];
}
[_0x286485(0xe84, 0xe55)](_0x1edb09, _0x5c57d9) {
const _0x5ea5e2 = {
_0x2183b7: 0x153f
};
function _0xeb7155(_0x597d86, _0x459c74) {
return _0x286485(_0x459c74 - -0x1d1, _0x597d86);
}
function _0x3a7e90(_0x54c630, _0x56eeb9) {
return _0x286485(_0x56eeb9 - -0x60e, _0x54c630);
}
if (!Cesium__namespace[_0x3a7e90(0x1f1, 0x2a3)](this[_0x3a7e90(0x1891, _0x5ea5e2._0x2183b7)]['offsetAttribute'])) {
const _0x84c2a = {};
_0x84c2a['offsetAttribute'] = Cesium__namespace['GeometryOffsetAttribute'][_0xeb7155(0x21e1, 0x1742)],
this[_0xeb7155(0x1170, 0x8fa)](_0x84c2a);
}
Cesium__namespace['defined'](_0x5c57d9) ? this['_setOffsetHeight'](_0x5c57d9, _0x1edb09) : this['eachInstances']( (_0x243443, _0x40ef19) => {
this['_setOffsetHeight'](_0x40ef19, _0x1edb09);
}
);
}
['_setOffsetHeight'](_0x5bcd8d, _0x387a86) {
const _0x5a8d95 = {
_0xa8c68d: 0xf5d,
_0x5ce87b: 0xf0a,
_0x19546a: 0xb37,
_0x556431: 0xefb,
_0x47d8e2: 0x1385
}
, _0x5f7dec = {
_0x2834d3: 0x10
};
function _0x19d2f8(_0x27c6a9, _0x2af385) {
return _0x286485(_0x2af385 - -_0x5f7dec._0x2834d3, _0x27c6a9);
}
const _0x3274ea = this['instances'][_0x5bcd8d];
!Cesium__namespace['defined'](_0x387a86) && (_0x387a86 = _0x3274ea['style']['offsetHeight']);
const _0x557b7f = this['getGeometryInstanceAttributes'](this[_0x554626(_0x5a8d95._0xa8c68d, _0x5a8d95._0x5ce87b)](_0x5bcd8d));
function _0x554626(_0x5c6b4c, _0xbbe6e9) {
return _0x286485(_0x5c6b4c - -0x1cb, _0xbbe6e9);
}
if (_0x557b7f) {
const _0x3f43f0 = this[_0x19d2f8(_0x5a8d95._0x19546a, 0xa4b)](_0x3274ea);
if (!_0x3f43f0)
return;
const _0x2d25ae = this['_getOffsetByHeight'](_0x387a86, _0x3f43f0);
_0x557b7f[_0x554626(_0x5a8d95._0x556431, _0x5a8d95._0x47d8e2)] = Cesium__namespace['OffsetGeometryInstanceAttribute']['toValue'](_0x2d25ae, _0x557b7f[_0x554626(0xefb, 0x19b3)]);
}
}
['toCartesianPositions'](_0x4345f8, _0x24922f) {
const _0x271012 = {
_0x5b4694: 0xec2,
_0x6a9234: 0x1913,
_0x2163d0: 0x1020,
_0x330132: 0xfdb,
_0x3ee614: 0xe6b,
_0x19e9d0: 0x11e8,
_0x17124a: 0xd47,
_0x15d5a2: 0x11b4
};
if (!_0x4345f8)
return;
const _0x391944 = [];
return _0x4345f8['forEach']( (_0x56f416, _0x5e303e) => {
const _0x4dd7cb = {
_0x584275: 0x17d
}
, _0x5cc344 = LngLatPoint[_0x44a83e(_0x271012._0x5b4694, 0x1180)](_0x56f416);
function _0x1adb7e(_0x2069b9, _0x481da1) {
return _0x11c1(_0x481da1 - -0x149, _0x2069b9);
}
if (!_0x5cc344 || !_0x5cc344[_0x44a83e(_0x271012._0x6a9234, _0x271012._0x2163d0)]())
return;
const _0x409562 = this[_0x1adb7e(_0x271012._0x330132, 0xb62)](_0x24922f, _0x5e303e);
Cesium__namespace[_0x1adb7e(0xe8c, 0x3d9)](_0x409562) && (_0x5cc344[_0x1adb7e(_0x271012._0x3ee614, _0x271012._0x19e9d0)] = _0x409562);
const _0x31e437 = this['getAddHeight'](_0x24922f, _0x5e303e);
function _0x44a83e(_0x5b660e, _0x46fa57) {
return _0x11c1(_0x46fa57 - -_0x4dd7cb._0x584275, _0x5b660e);
}
Cesium__namespace[_0x44a83e(0xf57, 0x3a5)](_0x31e437) && (_0x5cc344[_0x44a83e(_0x271012._0x17124a, _0x271012._0x15d5a2)] = _0x5cc344['alt'] + _0x31e437),
_0x391944['push'](_0x5cc344['toCartesian']());
}
),
_0x391944;
}
}
class BasePointCombine extends BasePolyCombine {
['_getModelMatrix'](_0x44a1ad, _0x1349ec) {
const _0x49b8c2 = {
_0x5c4e57: 0x1409,
_0x479803: 0x1f90
};
if (_0x44a1ad['modelMatrix'])
return _0x44a1ad['modelMatrix'];
function _0x141685(_0x4f2d1f, _0x18e31a) {
return _0x286485(_0x4f2d1f - -0x663, _0x18e31a);
}
const _0x256fb4 = LngLatPoint['toCartesian'](_0x44a1ad[_0x141685(0x6b1, 0x7d9)])
, _0x328b2e = Cesium__namespace['Transforms']['headingPitchRollToFixedFrame'](_0x256fb4, Cesium__namespace['HeadingPitchRoll'][_0x141685(0x1171, 0xe11)](_0x1349ec[_0x141685(0x709, 0xc17)] || 0x0, _0x1349ec['pitch'] || 0x0, _0x1349ec[_0x3b6db0(0x9d4, 0x6d0)] || 0x0), this['ellipsoid'], this[_0x141685(_0x49b8c2._0x5c4e57, _0x49b8c2._0x479803)]);
function _0x3b6db0(_0x332b5c, _0x41aa00) {
return _0x286485(_0x41aa00 - -0x641, _0x332b5c);
}
return _0x328b2e;
}
[_0x41ee9d(0x114b, 0x6f1)](_0x341f1e, _0x54a2ef) {
const _0x1ade3f = {
_0x158329: 0x920,
_0x550322: 0x25c,
_0x112a16: 0xc22,
_0x329080: 0x1227,
_0x113d1f: 0x10ab,
_0x43c18b: 0xd5b,
_0x3b90f3: 0x16f7
}
, _0x8e8058 = this[_0x47123d(0x9b7, _0x1ade3f._0x158329)]();
if (_0x8e8058 && this[_0x1eaf3e(_0x1ade3f._0x550322, -0x635)]) {
_0x54a2ef && (_0x8e8058[_0x47123d(0x6cd, 0x113c)] = _0x54a2ef);
_0x8e8058[_0x47123d(0x70c, _0x1ade3f._0x112a16)] = this,
_0x8e8058['layer'] = this['_layer'];
const _0x174d1a = this[_0x47123d(0x1806, 0x2247)][_0x341f1e] || {};
this[_0x47123d(0x77e, _0x1ade3f._0x329080)] = _0x174d1a['attr'],
this[_0x47123d(0x733, _0x1ade3f._0x113d1f)][_0x1eaf3e(_0x1ade3f._0x43c18b, 0x17b1)][_0x47123d(_0x1ade3f._0x3b90f3, 0x1de2)](_0x174d1a['position'], _0x8e8058);
}
function _0x47123d(_0x3a1ab3, _0x2b7f71) {
return _0x286485(_0x3a1ab3 - -0xe7, _0x2b7f71);
}
function _0x1eaf3e(_0x4a72fa, _0x63086f) {
return _0x286485(_0x4a72fa - -0x5be, _0x63086f);
}
return this;
}
}
var FlatBillboardFS = _0x286485(0x1897, 0x15c4)
, FlatBillboardVS = _0x286485(0x1141, 0x15d3);
const _0x392471 = {};
_0x392471[_0x286485(0x92a, 0xa7c)] = 0x0,
_0x392471['width'] = 0x32;
const DEF_STYLE$g = _0x392471;
class FlatBillboard extends BaseCombine {
constructor(_0x3cd1b3={}) {
_0x3cd1b3['style'] = {
...DEF_STYLE$g,
..._0x3cd1b3['style']
},
super(_0x3cd1b3),
this['distanceDisplayCondition'] = _0x3cd1b3['distanceDisplayCondition'] ?? new Cesium__namespace['DistanceDisplayCondition'](0x0,0x4c4b40),
this['_globalAlpha'] = 0x1;
}
get['billboardCollection']() {
var _0x31a4cd;
return (_0x31a4cd = this['_layer']) === null || _0x31a4cd === void 0x0 ? void 0x0 : _0x31a4cd['billboardCollection'];
}
get['distanceDisplayCondition']() {
return this['_distanceDisplayCondition'];
}
set[_0x286485(0x9be, 0xb2a)](_0x2b9ca2) {
function _0x5402c9(_0x38bf7e, _0x13dde4) {
return _0x286485(_0x13dde4 - -0x87, _0x38bf7e);
}
function _0x582d0c(_0x52ccbb, _0x26e735) {
return _0x286485(_0x26e735 - -0x674, _0x52ccbb);
}
this[_0x582d0c(0x9ce, 0xa34)] = _0x2b9ca2,
this['_distanceDisplayConditionCartesian2'] = new Cesium__namespace[(_0x5402c9(0x21ca, 0x1a03))](_0x2b9ca2[_0x582d0c(0xbbd, -0x1d)],_0x2b9ca2['far']);
}
[_0x41ee9d(-0x5a, 0xb02)](_0x1f9b4a) {
const _0x5a3033 = {
_0x2b3a51: 0x26a,
_0x811d50: 0x1dc5,
_0x3027a9: 0x3fd,
_0x5ae484: 0x8b5,
_0x39fe3f: 0x127d,
_0x279d62: 0xcb8,
_0x22d743: 0x38f,
_0x12dd1a: 0xdd2,
_0x101b4d: 0x979,
_0x3862e9: 0x779
};
if (!this[_0xebf887(0xe37, _0x5a3033._0x2b3a51)])
return;
function _0xebf887(_0x53d7d5, _0x2e32dc) {
return _0x41ee9d(_0x2e32dc - -0x100, _0x53d7d5);
}
const _0x461fdb = (this['options']['scale3d'] ?? 0x1) * this['_map'][_0x116e4c(0x1375, 0x1515)]['resolutionScale'];
function _0x116e4c(_0x9aaeec, _0x1cf5c7) {
return _0x286485(_0x1cf5c7 - -0x670, _0x9aaeec);
}
this['options'][_0x116e4c(_0x5a3033._0x811d50, 0x127d)]['length'] > 0x0 && this[_0x116e4c(_0x5a3033._0x3027a9, 0x929)][_0x116e4c(0x957, 0x127d)][0x0]['style'][_0x116e4c(0x799, 0x38f)] ? this[_0xebf887(0x239, _0x5a3033._0x5ae484)] = _0x461fdb * this['options'][_0x116e4c(0xba3, _0x5a3033._0x39fe3f)][0x0][_0x116e4c(_0x5a3033._0x279d62, 0x14dd)][_0x116e4c(0xa49, _0x5a3033._0x22d743)] : this[_0x116e4c(_0x5a3033._0x12dd1a, _0x5a3033._0x101b4d)] = _0x461fdb * this['options']['style']['width'],
this['textures'] = {},
this[_0x116e4c(_0x5a3033._0x3862e9, 0x29d)] = new Cesium__namespace['Texture']({
'context': this['_map']['scene']['context'],
'width': 0x1f4,
'height': 0x1f4
}),
this['options'][_0x116e4c(0x1a35, _0x5a3033._0x39fe3f)] && this['redraw'](),
this['_map']['on'](EventType['morphComplete'], this['_onMorphComplete'], this),
this['primitiveCollection']['add'](this);
}
[_0x286485(0xb4c, 0x1b8)]() {
const _0x968494 = {
_0x5c6bf1: 0x8b0
};
this['_map'][_0x1058df(0x1576, 0xcbd)](EventType['morphComplete'], this['_onMorphComplete'], this),
this['clear'](),
this[_0x4a08e0(_0x968494._0x5c6bf1, -0x122)][_0x1058df(0x12fb, 0x1468)]();
function _0x1058df(_0x5a4740, _0x27fadc) {
return _0x286485(_0x5a4740 - -0x183, _0x27fadc);
}
delete this[_0x1058df(0x78a, 0x11c7)],
this['_noDestroy'] = !![],
this[_0x4a08e0(0x1b1a, 0x1f04)]['remove'](this);
function _0x4a08e0(_0x36ce52, _0x4bd1a3) {
return _0x41ee9d(_0x36ce52 - 0x5d7, _0x4bd1a3);
}
this['_noDestroy'] = ![];
}
[_0x41ee9d(0xdb5, 0xc3d)]() {
const _0x30fc66 = {
_0x2cd926: 0x59a
}
, _0x4947ce = {
_0x240249: 0x206
};
this['_removeCollectionBy2D']();
function _0x3f61cd(_0x3fd331, _0x39b7f4) {
return _0x286485(_0x39b7f4 - -_0x4947ce._0x240249, _0x3fd331);
}
this[_0x3f61cd(-_0x30fc66._0x2cd926, 0x454)]();
}
['redraw']() {
const _0x562c19 = {
_0x407264: 0x2029,
_0x4b1904: 0x187a
}
, _0x3c5755 = {
_0x42841f: 0x639
}
, _0x51adf3 = {
_0x5b0ccd: 0x243
};
if (!this[_0x294b3c(0x420, 0x5d7)])
return;
this['clear']();
const _0x2f69d0 = this[_0x294b3c(_0x562c19._0x407264, 0x16aa)];
function _0x294b3c(_0x57d78c, _0x12c939) {
return _0x286485(_0x12c939 - -_0x51adf3._0x5b0ccd, _0x57d78c);
}
function _0x27acb3(_0x407b2e, _0x3049b9) {
return _0x41ee9d(_0x3049b9 - _0x3c5755._0x42841f, _0x407b2e);
}
if (_0x2f69d0)
for (let _0xb31767 = 0x0, _0x4b2e92 = _0x2f69d0['length']; _0xb31767 < _0x4b2e92; _0xb31767++) {
const _0x4d26a8 = _0x2f69d0[_0xb31767];
_0x4d26a8[_0x27acb3(_0x562c19._0x4b1904, 0xd19)] = LngLatPoint['toCartesian'](_0x4d26a8['position']);
}
this['_map']['scene']['mode'] === Cesium__namespace['SceneMode']['SCENE3D'] ? this['_initCollectionBy3D']() : this['_initCollectionBy2D']();
}
['_onMorphComplete'](_0x172608) {
this['redraw']();
}
[_0x41ee9d(0xa3c, 0x647)](_0x3fde0f) {
const _0x52cbc7 = {
_0x3021ce: 0xab8
};
function _0x5226bc(_0x4e0cb1, _0x1b1636) {
return _0x41ee9d(_0x1b1636 - 0x306, _0x4e0cb1);
}
if (!this[_0x5226bc(0x8b2, 0x8d0)](_0x3fde0f['time'])) {
this['_removeCollectionBy2D']();
return;
}
function _0x1f9281(_0x3b0954, _0x597349) {
return _0x41ee9d(_0x597349 - 0x478, _0x3b0954);
}
_0x3fde0f['mode'] === Cesium__namespace['SceneMode'][_0x1f9281(0x17de, 0x110e)] ? _0x3fde0f['passes']['render'] ? this['_drawCommands'] && _0x3fde0f['commandList'][_0x5226bc(0x8f8, 0xc84)](...this['_drawCommands']) : this[_0x1f9281(0xf13, _0x52cbc7._0x3021ce)] && _0x3fde0f['commandList']['push'](...this[_0x5226bc(0x8bd, 0x946)]) : !this['billboardCollection'] && this['_initCollectionBy2D']();
}
[_0x41ee9d(0x22d, 0x2b8)]() {
const _0x318951 = {
_0x27e14a: 0xa75,
_0x4bcf36: 0x1d9c,
_0x14bbfb: 0x160a,
_0x107545: 0x1f74,
_0xfe9e7f: 0x8c1,
_0x5c77d1: 0x523,
_0x390e86: 0x5ac,
_0x1b1d09: 0xf37,
_0x1d10ec: 0xa6f,
_0x441b09: 0x13da
}
, _0x503e73 = {
_0x27a464: 0x1e1
}
, _0x1282f9 = this['instances'];
if (!_0x1282f9)
return;
function _0x55621c(_0x6e2436, _0xfa6402) {
return _0x41ee9d(_0x6e2436 - 0xf1, _0xfa6402);
}
function _0xaed911(_0x3ed0bc, _0x1c1684) {
return _0x41ee9d(_0x3ed0bc - _0x503e73._0x27a464, _0x1c1684);
}
this[_0xaed911(_0x318951._0x27e14a, 0x100)] = [];
for (let _0x25e5e2 = 0x0, _0x5126a2 = _0x1282f9[_0x55621c(0x158, 0xb9)]; _0x25e5e2 < _0x5126a2; _0x25e5e2++) {
const _0x2f0d74 = _0x1282f9[_0x25e5e2]
, _0x4526ce = {
...this['options'][_0x55621c(0x160a, _0x318951._0x4bcf36)],
..._0x2f0d74[_0x55621c(_0x318951._0x14bbfb, _0x318951._0x107545)]
}
, _0x43ada3 = _0x4526ce
, _0x10f4e9 = this['billboardCollection']['add']({
'id': this['createPickId'](_0x25e5e2),
'position': _0x2f0d74[_0xaed911(_0x318951._0xfe9e7f, 0x630)],
'image': _0x43ada3[_0xaed911(0x12a3, 0x1029)],
'scale': 0x1,
'rotation': Cesium__namespace['Math']['toRadians'](_0x43ada3[_0xaed911(0x4d7, _0x318951._0x5c77d1)] || 0x0),
'width': _0x43ada3[_0xaed911(_0x318951._0x390e86, -0x18b)],
'height': _0x43ada3['height'] || _0x43ada3['width']
});
this[_0xaed911(0x507, _0x318951._0x1b1d09)](_0x10f4e9),
this['_billboard2DList'][_0x55621c(_0x318951._0x1d10ec, _0x318951._0x441b09)](_0x10f4e9);
}
}
['_removeCollectionBy2D']() {
const _0xd604c0 = {
_0x4bd650: 0xce7,
_0x53b222: 0xc01,
_0x1d6776: 0x1139,
_0x3ad30d: 0x57b
}
, _0x4f30ed = {
_0x8c2878: 0x2c7
};
function _0x4f4f46(_0x1f6bf1, _0x4b2c44) {
return _0x286485(_0x4b2c44 - -_0x4f30ed._0x8c2878, _0x1f6bf1);
}
if (!this['billboardCollection'] || !this[_0x4f4f46(_0xd604c0._0x4bd650, _0xd604c0._0x53b222)])
return;
function _0x2ffbee(_0x412a64, _0x1b8512) {
return _0x286485(_0x412a64 - -0x343, _0x1b8512);
}
for (let _0x1d0f43 = this['_billboard2DList'][_0x2ffbee(0x358, 0x80d)] - 0x1; _0x1d0f43 >= 0x0; _0x1d0f43--) {
const _0x1a63dc = this['_billboard2DList'][_0x1d0f43];
this['billboardCollection'][_0x4f4f46(_0xd604c0._0x1d6776, _0xd604c0._0x3ad30d)](_0x1a63dc);
}
this[_0x2ffbee(0xb85, 0x197)] = [];
}
['_initCollectionBy3D']() {
const _0x377a56 = {
_0x3b7544: 0x4a,
_0xaa7c2: 0xc3d
}
, _0x188c69 = {
_0x59ceee: 0x70f
}
, _0x2084ac = {
_0xe5740a: 0x3bc
}
, _0x306ec7 = this['instances'];
if (!_0x306ec7)
return;
const _0x48ca3c = {};
for (let _0x3d0e37 = 0x0, _0x48e76c = _0x306ec7[_0x269102(-0x74, _0x377a56._0x3b7544)]; _0x3d0e37 < _0x48e76c; _0x3d0e37++) {
var _0x8f8d25;
const _0x57ef2e = _0x306ec7[_0x3d0e37];
_0x57ef2e[_0x269102(0xb53, 0x1fd)] = _0x3d0e37;
const _0x2de9e8 = (_0x8f8d25 = _0x57ef2e['style']) === null || _0x8f8d25 === void 0x0 ? void 0x0 : _0x8f8d25['image'];
if (!_0x2de9e8)
continue;
!_0x48ca3c[_0x2de9e8] && (_0x48ca3c[_0x2de9e8] = []),
_0x48ca3c[_0x2de9e8][_0x269102(0x8a3, _0x377a56._0xaa7c2)](_0x57ef2e);
}
this[_0x269102(0x13f2, 0x119e)]();
function _0xac9e92(_0x232c9e, _0x32d9f9) {
return _0x286485(_0x232c9e - -_0x2084ac._0xe5740a, _0x32d9f9);
}
const _0xd2ece0 = [];
for (const _0x36f8fd in _0x48ca3c) {
const _0x4e6742 = _0x48ca3c[_0x36f8fd]
, _0x172668 = _0x36f8fd;
this['prepareTexture'](_0x172668);
for (const _0x180cff of _0x4e6742) {
const _0x5caf58 = this['createDrawCommand'](_0x172668, _0x180cff);
_0xd2ece0['push'](_0x5caf58);
}
}
function _0x269102(_0x4cd080, _0x70a26) {
return _0x286485(_0x4cd080 - -_0x188c69._0x59ceee, _0x70a26);
}
this[_0xac9e92(0x112a, 0x16e4)] = _0xd2ece0;
}
['_removeCollectionBy3D']() {
const _0x9a10bc = {
_0x2e81e2: 0x15b9,
_0x1f9051: 0x1388,
_0x4904ea: 0xbc7,
_0xc737d8: 0xc55
};
function _0x4e675e(_0x5e9082, _0x498acb) {
return _0x286485(_0x5e9082 - -0x548, _0x498acb);
}
this[_0x4e675e(_0x9a10bc._0x2e81e2, _0x9a10bc._0x1f9051)]();
function _0x4623ca(_0x5a776d, _0x4609e5) {
return _0x41ee9d(_0x5a776d - 0x17a, _0x4609e5);
}
for (const _0x340785 in this[_0x4e675e(_0x9a10bc._0x4904ea, 0x4de)]) {
this[_0x4623ca(_0x9a10bc._0xc737d8, 0x14b2)][_0x340785] && this['textures'][_0x340785]['destroy']();
}
this['textures'] = {};
}
['_clearDrawCommand']() {
const _0x4e57e7 = {
_0x367b22: 0x10ec,
_0x4586b7: 0x73c,
_0x34cd52: 0xd7b
}
, _0x16b938 = {
_0x3659e5: 0xfe0,
_0x14faed: 0xb0b
}
, _0x3d71d5 = {
_0x18ee41: 0x84
}
, _0x5237ea = {
_0x27f784: 0x251,
_0x282908: 0xc7b
}
, _0x13c1af = {
_0x2a045e: 0x151
};
function _0x5117ed(_0x547117, _0x504b2a) {
return _0x41ee9d(_0x547117 - 0x39d, _0x504b2a);
}
this['_drawCommands'] && this['_drawCommands']['length'] > 0x0 && (this['_drawCommands'][_0x3b1e87(_0x4e57e7._0x367b22, 0x1ada)](function(_0x5b7f8c) {
_0x5b7f8c[_0x3ad7d1(0xb5e, _0x5237ea._0x27f784)] && _0x5b7f8c[_0x3ad7d1(_0x5237ea._0x282908, 0x251)][_0x16253d(0x1163, 0xe84)]();
function _0x3ad7d1(_0x1942aa, _0x5a8412) {
return _0x3b1e87(_0x5a8412 - -_0x13c1af._0x2a045e, _0x1942aa);
}
function _0x16253d(_0x880527, _0x13d894) {
return _0x3b1e87(_0x13d894 - -0x5e, _0x880527);
}
_0x5b7f8c['shaderProgram'] && _0x5b7f8c['shaderProgram']['destroy']();
}),
delete this['_drawCommands']);
function _0x3b1e87(_0x2353b6, _0x3629b2) {
return _0x41ee9d(_0x2353b6 - 0x98, _0x3629b2);
}
this[_0x3b1e87(0x6d8, _0x4e57e7._0x4586b7)] && this[_0x5117ed(0x9dd, 0xd41)]['length'] > 0x0 && (this['_pickCommands'][_0x3b1e87(0x10ec, _0x4e57e7._0x34cd52)](function(_0x5a93da) {
function _0x208c9e(_0x3c8fc8, _0x577050) {
return _0x3b1e87(_0x3c8fc8 - 0xfe, _0x577050);
}
function _0x40b6d0(_0x27eb61, _0x167d99) {
return _0x3b1e87(_0x167d99 - _0x3d71d5._0x18ee41, _0x27eb61);
}
_0x5a93da['vertexArray'] && _0x5a93da[_0x40b6d0(0x8d8, 0x426)][_0x208c9e(_0x16b938._0x3659e5, _0x16b938._0x14faed)](),
_0x5a93da['shaderProgram'] && _0x5a93da['shaderProgram']['destroy']();
}),
delete this['_pickCommands']);
}
['prepareTexture'](_0x50d61e) {
const _0x3c52bf = {
_0x14cef9: 0x9d6,
_0x2eb6c: 0x909
};
function _0x5d9d93(_0x4f2040, _0x2c1619) {
return _0x286485(_0x2c1619 - -0x12, _0x4f2040);
}
base64ToImage(_0x50d61e)[_0x5d9d93(_0x3c52bf._0x14cef9, _0x3c52bf._0x2eb6c)](_0x4c477e => {
const _0x2f38d8 = {};
function _0x2e7cc1(_0x224cc4, _0x5872c0) {
return _0x5d9d93(_0x224cc4, _0x5872c0 - -0x40);
}
_0x2f38d8['context'] = this['_map']['scene']['context'],
_0x2f38d8[_0x2e7cc1(0xfe0, 0x1509)] = _0x4c477e;
const _0x4ec18a = new Cesium__namespace['Texture'](_0x2f38d8);
this['textures'][_0x50d61e] = _0x4ec18a;
}
);
}
['prepareVAO'](_0x3c2307) {
const _0x8c1c18 = {
_0xc0b41d: 0x1406,
_0x71f931: 0x1a7e,
_0x2aa1a9: 0x9e5,
_0x54c963: 0x6f6,
_0x156449: 0xee3,
_0x5178be: 0xc7c,
_0x1f9238: 0x15b3,
_0x12ac48: 0x1354,
_0x64ef8e: 0xc7c,
_0x90407c: 0x15c5,
_0x5a3f0b: 0xc7c,
_0x2799b3: 0x58c,
_0x4a1da0: 0xc7c,
_0x3a2719: 0xcce,
_0xc818c: 0x6c9,
_0x3ff578: 0x14fd,
_0x4ed107: 0x143e,
_0x2ca064: 0x10c5,
_0x3deb2b: 0x155b,
_0x595b03: 0xee3,
_0x552899: 0x1929,
_0x37c113: 0x1de5,
_0x4f0e27: 0x7ee,
_0x21f8e5: 0x124d,
_0xbb0789: 0x1c6a
}
, _0x5ae81b = {
_0x1b2d17: 0x565
}
, _0x12f9b0 = [];
function _0x52482b(_0xf8156c, _0xa129f6) {
return _0x41ee9d(_0xf8156c - 0x2fe, _0xa129f6);
}
const _0x3f4abc = []
, _0x369be7 = []
, _0x456615 = [];
function _0x15fc14(_0x5ac189, _0x1f72c2) {
return _0x41ee9d(_0x1f72c2 - _0x5ae81b._0x1b2d17, _0x5ac189);
}
const _0x1c3cd5 = [];
for (let _0x5dc66f = 0x0, _0x156790 = _0x3c2307['length']; _0x5dc66f < _0x156790; _0x5dc66f++) {
const _0x306bf6 = _0x3c2307[_0x5dc66f]
, _0x53c41c = _0x306bf6['position']
, _0x165d11 = {
...this[_0x15fc14(0x486, 0xeca)][_0x15fc14(_0x8c1c18._0xc0b41d, _0x8c1c18._0x71f931)],
..._0x306bf6[_0x52482b(0x1817, 0x1870)]
}
, _0x29394b = _0x165d11;
_0x369be7['push'](_0x5dc66f * 0x4 + 0x0),
_0x369be7['push'](_0x5dc66f * 0x4 + 0x2),
_0x369be7[_0x15fc14(_0x8c1c18._0x2aa1a9, 0xee3)](_0x5dc66f * 0x4 + 0x1),
_0x369be7[_0x15fc14(_0x8c1c18._0x54c963, _0x8c1c18._0x156449)](_0x5dc66f * 0x4 + 0x0),
_0x369be7[_0x15fc14(0x845, _0x8c1c18._0x156449)](_0x5dc66f * 0x4 + 0x3),
_0x369be7[_0x52482b(0xc7c, 0x15fb)](_0x5dc66f * 0x4 + 0x2);
const _0x2d5836 = new Float32Array(0x6);
_0x2d5836[0x0] = _0x53c41c['x'],
_0x2d5836[0x1] = _0x53c41c['x'] - _0x2d5836[0x0],
_0x2d5836[0x2] = _0x53c41c['y'],
_0x2d5836[0x3] = _0x53c41c['y'] - _0x2d5836[0x2],
_0x2d5836[0x4] = _0x53c41c['z'],
_0x2d5836[0x5] = _0x53c41c['z'] - _0x2d5836[0x4],
_0x12f9b0['push'](_0x2d5836[0x0]),
_0x12f9b0[_0x52482b(_0x8c1c18._0x5178be, 0x13b5)](_0x2d5836[0x2]),
_0x12f9b0['push'](_0x2d5836[0x4]),
_0x3f4abc['push'](_0x2d5836[0x1]),
_0x3f4abc['push'](_0x2d5836[0x3]),
_0x3f4abc['push'](_0x2d5836[0x5]),
_0x12f9b0['push'](_0x2d5836[0x0]),
_0x12f9b0[_0x52482b(0xc7c, _0x8c1c18._0x1f9238)](_0x2d5836[0x2]),
_0x12f9b0[_0x15fc14(0xfe5, 0xee3)](_0x2d5836[0x4]),
_0x3f4abc['push'](_0x2d5836[0x1]),
_0x3f4abc[_0x15fc14(_0x8c1c18._0x12ac48, 0xee3)](_0x2d5836[0x3]),
_0x3f4abc['push'](_0x2d5836[0x5]),
_0x12f9b0[_0x15fc14(0x1a19, 0xee3)](_0x2d5836[0x0]),
_0x12f9b0[_0x52482b(_0x8c1c18._0x64ef8e, _0x8c1c18._0x90407c)](_0x2d5836[0x2]),
_0x12f9b0['push'](_0x2d5836[0x4]),
_0x3f4abc['push'](_0x2d5836[0x1]),
_0x3f4abc['push'](_0x2d5836[0x3]),
_0x3f4abc[_0x15fc14(0x1877, 0xee3)](_0x2d5836[0x5]),
_0x12f9b0[_0x52482b(_0x8c1c18._0x5a3f0b, _0x8c1c18._0x2799b3)](_0x2d5836[0x0]),
_0x12f9b0[_0x52482b(_0x8c1c18._0x5178be, 0xc43)](_0x2d5836[0x2]),
_0x12f9b0['push'](_0x2d5836[0x4]),
_0x3f4abc['push'](_0x2d5836[0x1]),
_0x3f4abc[_0x52482b(_0x8c1c18._0x4a1da0, 0xc61)](_0x2d5836[0x3]),
_0x3f4abc['push'](_0x2d5836[0x5]),
_0x456615['push'](0x0, 0x0),
_0x456615[_0x15fc14(0xa6a, _0x8c1c18._0x156449)](0x0, 0x1),
_0x456615['push'](0x1, 0x1),
_0x456615['push'](0x1, 0x0);
const _0x2fb397 = Cesium__namespace[_0x52482b(_0x8c1c18._0x3a2719, 0x1020)]['eastNorthUpToFixedFrame'](_0x53c41c)
, _0x3288f5 = _0x29394b[_0x52482b(0x5f4, 0x2a)] || 0x0
, _0x36e8b6 = Cesium__namespace['Matrix3'][_0x52482b(0xade, 0x71c)](Cesium__namespace['Math'][_0x15fc14(0x8d2, 0x10b1)](_0x3288f5))
, _0x58d678 = Cesium__namespace['Matrix4']['fromRotationTranslation'](_0x36e8b6)
, _0x189f87 = Cesium__namespace['Matrix4']['multiply'](_0x2fb397, _0x58d678, new Cesium__namespace['Matrix4']())
, _0x5b7637 = 0x1
, _0x12a731 = (_0x29394b['height'] || _0x29394b[_0x52482b(_0x8c1c18._0xc818c, 0x8fc)]) / _0x29394b['width']
, _0xcea5e = new Cesium__namespace[(_0x15fc14(0x1705, 0x1b90))](-_0x5b7637,-_0x12a731,0x0);
Cesium__namespace[_0x52482b(0xe3d, _0x8c1c18._0x3ff578)]['multiplyByPointAsVector'](_0x189f87, _0xcea5e, _0xcea5e),
Cesium__namespace['Cartesian3'][_0x52482b(_0x8c1c18._0x4ed107, _0x8c1c18._0x2ca064)](_0xcea5e, _0xcea5e),
_0x1c3cd5[_0x15fc14(_0x8c1c18._0x3deb2b, _0x8c1c18._0x595b03)](_0xcea5e['x'], _0xcea5e['y'], _0xcea5e['z']);
const _0x1a0efe = new Cesium__namespace[(_0x52482b(_0x8c1c18._0x552899, _0x8c1c18._0x37c113))](-_0x5b7637,_0x12a731,0x0);
Cesium__namespace['Matrix4'][_0x52482b(0x1455, 0x16c2)](_0x189f87, _0x1a0efe, _0x1a0efe),
Cesium__namespace['Cartesian3']['normalize'](_0x1a0efe, _0x1a0efe),
_0x1c3cd5['push'](_0x1a0efe['x'], _0x1a0efe['y'], _0x1a0efe['z']);
const _0x4c2d29 = new Cesium__namespace['Cartesian3'](_0x5b7637,_0x12a731,0x0);
Cesium__namespace[_0x52482b(0xe3d, _0x8c1c18._0x4f0e27)]['multiplyByPointAsVector'](_0x189f87, _0x4c2d29, _0x4c2d29),
Cesium__namespace['Cartesian3']['normalize'](_0x4c2d29, _0x4c2d29),
_0x1c3cd5[_0x52482b(0xc7c, 0x137f)](_0x4c2d29['x'], _0x4c2d29['y'], _0x4c2d29['z']);
const _0x523d99 = new Cesium__namespace['Cartesian3'](_0x5b7637,-_0x12a731,0x0);
Cesium__namespace['Matrix4']['multiplyByPointAsVector'](_0x189f87, _0x523d99, _0x523d99),
Cesium__namespace[_0x52482b(0x1929, _0x8c1c18._0x21f8e5)][_0x52482b(0x143e, 0x1a3b)](_0x523d99, _0x523d99),
_0x1c3cd5['push'](_0x523d99['x'], _0x523d99['y'], _0x523d99['z']);
}
return {
'index': new Uint16Array(_0x369be7),
'vertex_H': {
'values': new Float32Array(_0x12f9b0),
'componentDatatype': 'DOUBLE',
'componentsPerAttribute': 0x3
},
'vertex_L': {
'values': new Float32Array(_0x3f4abc),
'componentDatatype': _0x52482b(0x1777, 0xdd8),
'componentsPerAttribute': 0x3
},
'uv': {
'values': new Float32Array(_0x456615),
'componentDatatype': _0x52482b(0x176c, _0x8c1c18._0xbb0789),
'componentsPerAttribute': 0x2
},
'color': {
'values': new Float32Array(_0x1c3cd5),
'componentDatatype': 'FLOAT',
'componentsPerAttribute': 0x3
}
};
}
['createDrawCommand'](_0x102c8f, _0x1f84d6) {
const _0xa2513a = {
_0x46cae2: 0x1c78,
_0x356da3: 0x12d5,
_0x39e5d2: 0x1033,
_0x2beaec: 0xe16,
_0x4a2f54: 0x68a,
_0x4d032b: 0x13b1,
_0x4efc2c: 0x658,
_0x976e3d: 0x66e,
_0x204ed9: 0x79e,
_0x391d32: 0x999,
_0x3a054b: 0xb04,
_0x24a663: 0x8bd,
_0x58afff: 0x16b1,
_0x28c509: 0x18c0,
_0x38618a: 0x210d,
_0x47a3e0: 0x180a,
_0x120a5e: 0x1fa,
_0x1d733b: 0x119a,
_0x1c5381: 0x999,
_0x2fba59: 0x12c8,
_0x2dc6eb: 0xa9a,
_0x420703: 0x1014,
_0x22c55a: 0x2c7,
_0x1dd136: 0x9c,
_0x455bc1: 0x21c,
_0x295fbf: 0x287,
_0x55880f: 0x6ec,
_0x4c9d57: 0x4b7,
_0x4b6cf5: 0x17d0,
_0xfb8c63: 0xd14,
_0x2c38bb: 0x4e6,
_0x749239: 0x48c,
_0x4ca4ab: 0x5f5,
_0x47a3b5: 0xea8,
_0x518ba8: 0x7e0,
_0x3ae378: 0x13a2,
_0x1af638: 0xef3,
_0x1d7c03: 0xee9
}
, _0x303fb9 = {
_0x2270af: 0x13f
}
, _0x40bf02 = {
_0x47f270: 0x1baa
}
, _0x1a8a31 = {
_0x14b1d0: 0x1c22,
_0x5f4e0e: 0x1497
}
, _0x487630 = {
_0x3a9fd3: 0x55e
}
, _0x50d54d = this['_map'][_0xd2a6b7(_0xa2513a._0x46cae2, _0xa2513a._0x356da3)]['context']
, _0x4283bd = this['options']['translucent'] ?? ![]
, _0x256a08 = Cesium__namespace[_0xd2a6b7(0x1181, 0xbc5)]['fromCache']({
'depthTest': {
'enabled': !![],
'func': _0x4283bd ? Cesium__namespace[_0xd2a6b7(0x81c, 0x68a)][_0xd2a6b7(_0xa2513a._0x39e5d2, _0xa2513a._0x2beaec)] : Cesium__namespace[_0xd2a6b7(0x90b, _0xa2513a._0x4a2f54)]['LESS']
},
'depthMask': _0x4283bd,
'blending': Cesium__namespace['BlendingState']['ALPHA_BLEND']
})
, _0x3f8dab = {};
_0x3f8dab['position3DHigh'] = 0x0,
_0x3f8dab[_0x1b34e2(0x3c2, 0xa1e)] = 0x1,
_0x3f8dab[_0xd2a6b7(0x7d5, 0xd16)] = 0x2,
_0x3f8dab['st'] = 0x3;
const _0x134567 = _0x3f8dab
, _0x3c35e3 = {};
_0x3c35e3[_0xd2a6b7(_0xa2513a._0x4d032b, 0x1496)] = _0x50d54d,
_0x3c35e3[_0x1b34e2(-0x1bd, -0x203)] = FlatBillboardVS,
_0x3c35e3['fragmentShaderSource'] = FlatBillboardFS,
_0x3c35e3[_0xd2a6b7(0x1df, 0x835)] = _0x134567;
const _0x20bc58 = Cesium__namespace[_0x1b34e2(0x12a, 0x5fb)][_0x1b34e2(0xf52, _0xa2513a._0x4efc2c)](_0x3c35e3)
, _0x56a206 = this['prepareVAO']([_0x1f84d6])
, _0x197bcf = Cesium__namespace['Buffer'][_0x1b34e2(0x91a, 0x1349)]({
'context': _0x50d54d,
'typedArray': _0x56a206['index'],
'usage': Cesium__namespace['BufferUsage']['STATIC_DRAW'],
'indexDatatype': Cesium__namespace[_0x1b34e2(0x173, -_0xa2513a._0x976e3d)]['UNSIGNED_SHORT']
})
, _0x27112c = new Cesium__namespace['VertexArray']({
'context': _0x50d54d,
'attributes': [{
'index': 0x0,
'vertexBuffer': Cesium__namespace[_0x1b34e2(0xc1d, _0xa2513a._0x204ed9)]['createVertexBuffer']({
'context': _0x50d54d,
'typedArray': _0x56a206[_0xd2a6b7(0x1163, _0xa2513a._0x391d32)]['values'],
'usage': Cesium__namespace['BufferUsage']['STATIC_DRAW']
}),
'componentsPerAttribute': 0x3
}, {
'index': 0x1,
'vertexBuffer': Cesium__namespace['Buffer']['createVertexBuffer']({
'context': _0x50d54d,
'typedArray': _0x56a206[_0x1b34e2(_0xa2513a._0x3a054b, 0x234)]['values'],
'usage': Cesium__namespace['BufferUsage']['STATIC_DRAW']
}),
'componentsPerAttribute': 0x3
}, {
'index': 0x2,
'vertexBuffer': Cesium__namespace['Buffer']['createVertexBuffer']({
'context': _0x50d54d,
'typedArray': _0x56a206['color']['values'],
'usage': Cesium__namespace[_0x1b34e2(_0xa2513a._0x24a663, -0x32)]['STATIC_DRAW']
}),
'componentsPerAttribute': 0x3
}, {
'index': 0x3,
'vertexBuffer': Cesium__namespace[_0xd2a6b7(0x683, 0x1110)][_0xd2a6b7(0x1a85, _0xa2513a._0x58afff)]({
'context': _0x50d54d,
'typedArray': _0x56a206['uv']['values'],
'usage': Cesium__namespace['BufferUsage']['STATIC_DRAW']
}),
'componentsPerAttribute': 0x2
}],
'indexBuffer': _0x197bcf
})
, _0xb688ad = this['_map'][_0x1b34e2(0xde2, 0xe25)]['camera']
, _0x18b632 = _0x50d54d['drawingBufferWidth']
, _0x2955f6 = _0x50d54d[_0x1b34e2(0xe0e, _0xa2513a._0x28c509)]
, _0x2da362 = new Cesium__namespace[(_0xd2a6b7(_0xa2513a._0x38618a, _0xa2513a._0x47a3e0))](_0x18b632,_0x2955f6)
, _0x281035 = Cesium__namespace[_0x1b34e2(_0xa2513a._0x120a5e, -0x582)]['fromVertices'](_0x56a206[_0xd2a6b7(_0xa2513a._0x1d733b, _0xa2513a._0x1c5381)]['values']);
_0x281035['radius'] = 0x2710;
const _0xf894d2 = {};
_0xf894d2['mars_orthographicMatrix'] = () => {
function _0x2dfaa6(_0x340a16, _0x5abde3) {
return _0x1b34e2(_0x5abde3 - 0x6b, _0x340a16);
}
function _0x548e39(_0x1d7b0f, _0x16103b) {
return _0x1b34e2(_0x16103b - 0x308, _0x1d7b0f);
}
if (_0xb688ad['frustum']['_offCenterFrustum']) {
var _0x174458;
return (_0x174458 = _0xb688ad[_0x548e39(0x2e, 0x818)]['_offCenterFrustum']) === null || _0x174458 === void 0x0 ? void 0x0 : _0x174458['_perspectiveMatrix'];
} else
return _0xb688ad[_0x2dfaa6(-_0x487630._0x3a9fd3, 0x57b)]['_orthographicMatrix'];
}
,
_0xf894d2['mars_viewMatrix'] = () => {
return _0xb688ad['_viewMatrix'];
}
;
function _0xd2a6b7(_0x5cd272, _0x2bdcc0) {
return _0x41ee9d(_0x2bdcc0 - 0x3b4, _0x5cd272);
}
_0xf894d2[_0x1b34e2(_0xa2513a._0x2fba59, _0xa2513a._0x2dc6eb)] = () => {
return _0x2da362;
}
,
_0xf894d2[_0x1b34e2(0x1397, 0x1f49)] = () => {
return this['_pointSize'];
}
,
_0xf894d2[_0xd2a6b7(0x1c2b, 0x1714)] = () => {
return this['textures'][_0x102c8f] || this['textureDef'];
}
,
_0xf894d2['mars_distanceDisplayCondition'] = () => {
return this['_distanceDisplayConditionCartesian2'];
}
,
_0xf894d2[_0x1b34e2(_0xa2513a._0x420703, 0x9e4)] = () => {
function _0x48bc73(_0xf52f8f, _0x45166f) {
return _0x1b34e2(_0x45166f - 0x7ca, _0xf52f8f);
}
return _0xb688ad[_0x48bc73(_0x1a8a31._0x14b1d0, _0x1a8a31._0x5f4e0e)];
}
,
_0xf894d2['globalAlpha'] = () => {
function _0x218e6b(_0x33c4a5, _0x4aeb1e) {
return _0x1b34e2(_0x33c4a5 - 0x5f9, _0x4aeb1e);
}
return this[_0x218e6b(0x13c3, _0x40bf02._0x47f270)];
}
;
const _0x32bd40 = {};
_0x32bd40[_0xd2a6b7(0x52a, _0xa2513a._0x22c55a)] = this,
_0x32bd40[_0x1b34e2(_0xa2513a._0x1dd136, _0xa2513a._0x455bc1)] = !![];
const _0x85858c = new Cesium__namespace[(_0x1b34e2(-_0xa2513a._0x295fbf, 0xce))]({
'primitiveType': Cesium__namespace[_0xd2a6b7(_0xa2513a._0x55880f, _0xa2513a._0x4c9d57)][_0xd2a6b7(_0xa2513a._0x4b6cf5, 0x141a)],
'shaderProgram': _0x20bc58,
'vertexArray': _0x27112c,
'modelMatrix': Cesium__namespace['Matrix4']['IDENTITY'],
'renderState': _0x256a08,
'boundingVolume': _0x281035,
'uniformMap': _0xf894d2,
'castShadows': ![],
'receiveShadows': ![],
'pass': _0x4283bd ? Cesium__namespace['Pass'][_0xd2a6b7(_0xa2513a._0xfb8c63, 0x1092)] : Cesium__namespace['Pass'][_0x1b34e2(_0xa2513a._0x2c38bb, _0xa2513a._0x749239)],
'pickOnly': !![],
'pickCommand': new Cesium__namespace['DrawCommand'](_0x32bd40)
});
this['bindPickId'](_0x85858c),
_0x85858c['pickId'] = _0x50d54d[_0xd2a6b7(_0xa2513a._0x4ca4ab, _0xa2513a._0x47a3b5)]({
'primitive': _0x85858c,
'id': this['createPickId'](_0x1f84d6['index'])
});
const _0x313ae1 = new Cesium__namespace[(_0x1b34e2(-_0xa2513a._0x295fbf, -_0xa2513a._0x518ba8))]({
'owner': _0x85858c,
'primitiveType': Cesium__namespace['PrimitiveType']['TRIANGLES'],
'pickOnly': !![]
});
_0x313ae1[_0x1b34e2(0x1cb, -0x823)] = _0x27112c,
_0x313ae1['renderState'] = _0x256a08;
const _0x2aa866 = Cesium__namespace[_0x1b34e2(0x12a, 0xe1)]['fromCache']({
'context': _0x50d54d,
'vertexShaderSource': FlatBillboardVS,
'fragmentShaderSource': Cesium__namespace['ShaderSource'][_0xd2a6b7(0x1595, 0x16f0)](FlatBillboardFS, 'uniform'),
'attributeLocations': _0x134567
});
_0x313ae1['shaderProgram'] = _0x2aa866,
_0x313ae1['uniformMap'] = _0x85858c['uniformMap'],
_0x313ae1['uniformMap']['czm_pickColor'] = () => {
function _0x54e0fe(_0x35abf4, _0x4ecf45) {
return _0x1b34e2(_0x4ecf45 - 0x5d2, _0x35abf4);
}
function _0x29196c(_0x58fb51, _0x2d0000) {
return _0xd2a6b7(_0x2d0000, _0x58fb51 - 0x11d);
}
return _0x85858c[_0x54e0fe(-0x1, 0x6bc)][_0x29196c(0xe33, 0x898)];
}
,
_0x313ae1[_0x1b34e2(0x5c, 0x11e)] = _0x4283bd ? Cesium__namespace[_0x1b34e2(0x112, -0x9d)]['TRANSLUCENT'] : Cesium__namespace['Pass']['OPAQUE'],
_0x313ae1[_0xd2a6b7(0x947, _0xa2513a._0x3ae378)] = _0x281035,
_0x313ae1['modelMatrix'] = Cesium__namespace[_0xd2a6b7(0xa09, _0xa2513a._0x1af638)]['IDENTITY'];
function _0x1b34e2(_0x20b7e2, _0x4a45d0) {
return _0x41ee9d(_0x20b7e2 - -_0x303fb9._0x2270af, _0x4a45d0);
}
return !this[_0x1b34e2(0x501, 0xea6)] && (this['_pickCommands'] = []),
this['_pickCommands'][_0xd2a6b7(_0xa2513a._0x1d7c03, 0xd32)](_0x313ae1),
_0x85858c;
}
['setOpacity'](_0x376492) {
const _0x3916e6 = {
_0xd5eaf: 0xc4f,
_0x1e09dd: 0x1590
}
, _0x1e0cd2 = {
_0x1c0853: 0x53
};
function _0x36f2d8(_0x4288de, _0x18660d) {
return _0x286485(_0x18660d - _0x1e0cd2._0x1c0853, _0x4288de);
}
this[_0x36f2d8(_0x3916e6._0xd5eaf, _0x3916e6._0x1e09dd)] = _0x376492;
}
}
register$5('flatBillboard', FlatBillboard, !![]);
class PlaneCombine extends BasePointCombine {
['_conversionStyle'](_0x236894) {
return PlaneStyleConver['toCesiumVal'](_0x236894);
}
['_style2Json'](_0x3fdd7f, _0x2ed779) {
return PlaneStyleConver['toJSON'](_0x3fdd7f, _0x2ed779);
}
[_0x41ee9d(0xe4e, 0x1955)](_0x317424, _0x4ac394, _0x1c883c) {
const _0x11aaf3 = {
_0x4cf2e9: 0x17af
};
function _0x2214fd(_0x341b7c, _0x2fb3cc) {
return _0x286485(_0x341b7c - -0x22f, _0x2fb3cc);
}
const _0x356610 = this['_getModelMatrix'](_0x1c883c, _0x317424)
, _0x157e9e = _0x4ac394 ? Cesium__namespace['PlaneOutlineGeometry'] : Cesium__namespace[_0x2214fd(_0x11aaf3._0x4cf2e9, 0x1da6)]
, _0x4f09fb = new Cesium__namespace['GeometryInstance']({
'geometry': new _0x157e9e(_0x317424),
'modelMatrix': _0x356610,
'attributes': this['_createGeometryInstanceAttributes'](_0x317424)
});
return _0x4f09fb;
}
['_getModelMatrix'](_0x194c35, _0x5ac94e) {
const _0x3e04fc = {
_0x305045: 0x34,
_0x33a226: 0x1466,
_0x469da2: 0xd21,
_0x3373b2: 0x751,
_0x4fbd56: 0xa69,
_0x3d36fe: 0xdef,
_0x5b2e5b: 0x3ab,
_0x28dc57: 0xee9
}
, _0x5a9d80 = {
_0x4e41c7: 0x3aa
}
, _0xb01b9d = {
_0x52018c: 0x70a
};
var _0x287bba, _0x29e7d5;
function _0x59fa41(_0x224ed7, _0x151a9e) {
return _0x286485(_0x224ed7 - -_0xb01b9d._0x52018c, _0x151a9e);
}
if (_0x194c35['modelMatrix'])
return _0x194c35['modelMatrix'];
const _0xa92803 = super['_getModelMatrix'](_0x194c35, _0x5ac94e);
function _0x29db40(_0x324928, _0xafb386) {
return _0x41ee9d(_0xafb386 - _0x5a9d80._0x4e41c7, _0x324928);
}
if (_0x5ac94e['plane_normal'] === Cesium__namespace['Cartesian3']['UNIT_X']) {
const _0x4ab945 = Cesium__namespace['Matrix4']['fromRotationTranslation'](Cesium__namespace[_0x29db40(_0x3e04fc._0x305045, 0x305)][_0x29db40(-0xb, 0x276)](Cesium__namespace[_0x59fa41(_0x3e04fc._0x33a226, 0xd96)]['toRadians'](0x5a)));
Cesium__namespace['Matrix4'][_0x59fa41(0x2fc, _0x3e04fc._0x469da2)](_0xa92803, _0x4ab945, _0xa92803);
} else {
if (_0x5ac94e['plane_normal'] === Cesium__namespace['Cartesian3']['UNIT_Y']) {
const _0x5f2a25 = Cesium__namespace['Matrix4']['fromRotationTranslation'](Cesium__namespace[_0x59fa41(-0x17b, -0x50f)][_0x59fa41(0x594, _0x3e04fc._0x3373b2)](Cesium__namespace[_0x29db40(0xf98, 0x18e6)]['toRadians'](0x5a)));
Cesium__namespace['Matrix4'][_0x59fa41(0x2fc, -0x641)](_0xa92803, _0x5f2a25, _0xa92803);
}
}
const _0xb3aafd = Cesium__namespace[_0x59fa41(_0x3e04fc._0x4fbd56, 0x1249)]['fromScale'](new Cesium__namespace['Cartesian3'](((_0x287bba = _0x5ac94e['dimensions']) === null || _0x287bba === void 0x0 ? void 0x0 : _0x287bba['x']) ?? 0x1,((_0x29e7d5 = _0x5ac94e[_0x29db40(0x181d, _0x3e04fc._0x3d36fe)]) === null || _0x29e7d5 === void 0x0 ? void 0x0 : _0x29e7d5['y']) ?? 0x1,0x1));
return Cesium__namespace[_0x29db40(_0x3e04fc._0x5b2e5b, _0x3e04fc._0x28dc57)]['multiply'](_0xa92803, _0xb3aafd, _0xa92803),
_0xa92803;
}
}
register$5('planeC', PlaneCombine, !![]);
class BoxCombine extends BasePointCombine {
['_conversionStyle'](_0x2f6289) {
const _0x2450f2 = {
_0x42b704: 0xbce
};
function _0x2814a9(_0x4ed7c2, _0x1442a9) {
return _0x41ee9d(_0x4ed7c2 - 0x568, _0x1442a9);
}
_0x2f6289[_0x2814a9(0xef1, 0x3f2)] = _0x2f6289['closed'] ?? !![];
function _0x3a92ff(_0x206365, _0x93b59f) {
return _0x286485(_0x206365 - -0x48, _0x93b59f);
}
return BoxStyleConver[_0x3a92ff(_0x2450f2._0x42b704, 0x401)](_0x2f6289);
}
['_style2Json'](_0x33b5f6, _0x394e07) {
return BoxStyleConver['toJSON'](_0x33b5f6, _0x394e07);
}
['_createGeometryInstanceItem'](_0x375677, _0x21a65b, _0x4c4ba3) {
const _0x1a3089 = {
_0x53faf4: 0x195e
};
function _0x41b5aa(_0x2f6a69, _0x35262c) {
return _0x286485(_0x35262c - -0x4f7, _0x2f6a69);
}
const _0x56fc5 = this['_getModelMatrix'](_0x4c4ba3, _0x375677);
function _0x2caf0a(_0x11075e, _0x487267) {
return _0x41ee9d(_0x487267 - 0x506, _0x11075e);
}
const _0x22e139 = _0x21a65b ? Cesium__namespace[_0x2caf0a(0x1984, _0x1a3089._0x53faf4)] : Cesium__namespace['BoxGeometry']
, _0x59a584 = new Cesium__namespace['GeometryInstance']({
'geometry': _0x22e139[_0x41b5aa(0x8b7, 0xff3)](_0x375677),
'modelMatrix': _0x56fc5,
'attributes': this['_createGeometryInstanceAttributes'](_0x375677)
});
return _0x59a584;
}
}
register$5(_0x286485(0x1776, 0x1611), BoxCombine, !![]);
class CircleCombine extends BasePointCombine {
constructor(_0x3bb59c={}) {
super(_0x3bb59c),
this['_hasClampToGround'] = !![];
}
['_conversionStyle'](_0xc615d7) {
return CircleStyleConver['toCesiumVal'](_0xc615d7);
}
['_style2Json'](_0x33f2b6, _0x324d12) {
return CircleStyleConver['toJSON'](_0x33f2b6, _0x324d12);
}
['_createGeometryInstanceItem'](_0x152474, _0x4be3f1, _0x41b892) {
const _0x1feef1 = {
_0x5855c3: 0xb13,
_0x9ea08e: 0x62d,
_0x179ca3: 0x1288
}
, _0x4e9d06 = {
_0x41b2ab: 0x6e7
};
_0x41b892['position'] = LngLatPoint['parse'](_0x41b892[_0x1fe130(_0x1feef1._0x5855c3, 0x62d)])['toCartesian']();
function _0x2843dd(_0x4cf334, _0x1a674b) {
return _0x286485(_0x4cf334 - -0x67c, _0x1a674b);
}
_0x152474['center'] = _0x41b892[_0x1fe130(-0x546, _0x1feef1._0x9ea08e)];
const _0x448e7c = _0x4be3f1 ? Cesium__namespace[_0x2843dd(_0x1feef1._0x179ca3, 0x175e)] : Cesium__namespace['CircleGeometry'];
function _0x1fe130(_0x2efa82, _0x7f5a04) {
return _0x286485(_0x7f5a04 - -_0x4e9d06._0x41b2ab, _0x2efa82);
}
const _0xcb436a = new Cesium__namespace['GeometryInstance']({
'geometry': new _0x448e7c(_0x152474),
'attributes': this['_createGeometryInstanceAttributes'](_0x152474)
});
return _0xcb436a;
}
['_getPolylineOutlinePositions'](_0x3be694) {
const _0x236646 = {
_0x23496a: 0x8b7,
_0x216b56: 0x1554
}
, _0x303979 = {};
_0x303979['position'] = _0x3be694['position'];
function _0x291c42(_0x1f6ad2, _0x64daed) {
return _0x286485(_0x1f6ad2 - -0x687, _0x64daed);
}
_0x303979[_0x4e7c55(0x13f8, _0x236646._0x23496a)] = _0x3be694['style'][_0x291c42(0x8a6, 0xab1)],
_0x303979['granularity'] = _0x3be694[_0x291c42(0x14c6, _0x236646._0x216b56)]['granularity'];
function _0x4e7c55(_0x149181, _0x3a999d) {
return _0x41ee9d(_0x3a999d - -0x42, _0x149181);
}
const _0x5bdc4f = getEllipseOuterPositions(_0x303979);
return [_0x5bdc4f];
}
}
register$5(_0x41ee9d(-0x16c, -0x31e), CircleCombine, !![]);
class CylinderCombine extends BasePointCombine {
[_0x286485(0xf58, 0x52c)](_0x492a4a) {
const _0x384c39 = {
_0x15624a: 0xf90,
_0x2b7a74: 0xc6b
}
, _0x264315 = {
_0x40324e: 0x2d
};
function _0x6d4ad2(_0x4a12e6, _0x57235b) {
return _0x286485(_0x4a12e6 - -_0x264315._0x40324e, _0x57235b);
}
return _0x492a4a['closed'] = _0x492a4a[_0x6d4ad2(_0x384c39._0x15624a, _0x384c39._0x2b7a74)] ?? !![],
CylinderStyleConver['toCesiumVal'](_0x492a4a);
}
[_0x41ee9d(0x13e3, 0xcf4)](_0x28a6ac, _0x4a8a1c) {
return CylinderStyleConver['toJSON'](_0x28a6ac, _0x4a8a1c);
}
[_0x41ee9d(0xe4e, 0x93d)](_0x5d34d7, _0x4a4dee, _0x17d0c3) {
const _0x30ae0d = {
_0x143b93: 0xc3c
}
, _0x128421 = this['_getModelMatrix'](_0x17d0c3, _0x5d34d7);
function _0x3388e9(_0x4c0976, _0x3b1c44) {
return _0x41ee9d(_0x4c0976 - 0x615, _0x3b1c44);
}
(Cesium__namespace['defined'](_0x5d34d7['offsetAttribute']) || Cesium__namespace['defined'](_0x5d34d7['offsetHeight'])) && (_0x5d34d7['center'] = this['_getCenter'](_0x17d0c3));
const _0x1c6e44 = _0x4a4dee ? Cesium__namespace['CylinderOutlineGeometry'] : Cesium__namespace['CylinderGeometry']
, _0x497dbd = new Cesium__namespace['GeometryInstance']({
'geometry': new _0x1c6e44(_0x5d34d7),
'modelMatrix': _0x128421,
'attributes': this[_0x3388e9(_0x30ae0d._0x143b93, 0xa32)](_0x5d34d7)
});
return _0x497dbd;
}
}
register$5('cylinderC', CylinderCombine, !![]);
class FrustumCombine extends BasePointCombine {
[_0x41ee9d(0x924, 0xf05)](_0x45ace0) {
const _0x495f9e = {
_0x4ce59b: 0xaf5
};
function _0x204e24(_0x4cb886, _0x1aaf86) {
return _0x286485(_0x4cb886 - -0x38e, _0x1aaf86);
}
function _0x226a39(_0x5cb0d5, _0x228c1c) {
return _0x286485(_0x5cb0d5 - -0x50b, _0x228c1c);
}
return _0x45ace0[_0x226a39(0xab2, _0x495f9e._0x4ce59b)] = _0x45ace0[_0x204e24(0xc2f, 0x181f)] ?? !![],
CylinderStyleConver['toCesiumVal'](_0x45ace0);
}
['_style2Json'](_0xfb49fa, _0x2627a0) {
return CylinderStyleConver['toJSON'](_0xfb49fa, _0x2627a0);
}
['_createGeometryInstanceItem'](_0x1be238, _0xc4b239, _0xf7670f) {
const _0x578c5b = {
_0x5cc4dc: 0x1a53,
_0xb4fef6: 0x4ac,
_0x1e6ffa: 0x127b,
_0x25a6bf: 0x6b7,
_0x37ebb0: 0x160,
_0x9b3492: 0x14d,
_0x38a380: 0x86a,
_0x5bfd59: 0x8d,
_0x320ce2: 0xf3f,
_0x5514b4: 0xd14,
_0x4e9d02: 0x2c3,
_0xe91533: 0x13a,
_0x418014: 0x669
}
, _0x1839dd = {
_0x5697c5: 0x81
}
, _0x5bba0c = {
_0x95f54e: 0x18d
}
, _0x56169a = _0xf7670f['position'] = LngLatPoint[_0x3ed01b(0x11e5, 0x10f3)](_0xf7670f[_0x3ed01b(0x86d, -0x10a)])['toCartesian']();
let _0x4ca408, _0x2a4c16;
function _0x3ed01b(_0x154572, _0x2dbe91) {
return _0x41ee9d(_0x154572 - _0x5bba0c._0x95f54e, _0x2dbe91);
}
if (_0xf7670f['targetPositio']) {
const _0x27474e = LngLatPoint[_0x3ed01b(0x11e5, _0x578c5b._0x5cc4dc)](_0xf7670f['targetPosition'])[_0x3ed01b(0x118, -_0x578c5b._0xb4fef6)]();
_0x4ca408 = Cesium__namespace['Cartesian3']['distance'](_0x56169a, _0x27474e);
const _0x174f11 = getHeadingPitchRollForLine(_0x56169a, _0x27474e, !![]);
_0x2a4c16 = Cesium__namespace['Transforms']['headingPitchRollQuaternion'](_0x56169a, _0x174f11, this[_0x67acb8(0xd1f, _0x578c5b._0x1e6ffa)], this['fixedFrameTransform']);
} else {
_0x4ca408 = _0x1be238['length'];
const _0x58bfc5 = Cesium__namespace[_0x3ed01b(0xfad, 0x154c)][_0x3ed01b(0x132d, 0x1758)](_0x1be238[_0x67acb8(_0x578c5b._0x25a6bf, _0x578c5b._0x37ebb0)] || 0x0, _0x1be238[_0x67acb8(0x277, -_0x578c5b._0x9b3492)] || 0x0, _0x1be238[_0x3ed01b(_0x578c5b._0x38a380, 0x102d)] || 0x0);
_0x2a4c16 = Cesium__namespace['Transforms'][_0x67acb8(_0x578c5b._0x5bfd59, -0x788)](_0x56169a, _0x58bfc5, this['ellipsoid'], this['fixedFrameTransform']);
}
const _0x57b845 = new Cesium__namespace[(_0x67acb8(0x386, 0x6a9))]({
'fov': Cesium__namespace['Math'][_0x3ed01b(0xcd9, _0x578c5b._0x320ce2)](_0x1be238['angle'] * 0x2 || 0.01),
'aspectRatio': _0x1be238[_0x67acb8(0x275, 0xd9d)] / _0x1be238[_0x67acb8(0xde3, _0x578c5b._0x5514b4)],
'near': 0.01,
'far': _0x4ca408
})
, _0x561abe = _0xc4b239 ? Cesium__namespace['FrustumOutlineGeometry'] : Cesium__namespace['FrustumGeometry']
, _0x160be7 = {
..._0x1be238
};
function _0x67acb8(_0x9d15e7, _0x417745) {
return _0x41ee9d(_0x9d15e7 - -_0x1839dd._0x5697c5, _0x417745);
}
_0x160be7[_0x67acb8(0x156b, 0x1cde)] = _0x56169a,
_0x160be7[_0x3ed01b(_0x578c5b._0x4e9d02, -_0x578c5b._0xe91533)] = _0x2a4c16,
_0x160be7['frustum'] = _0x57b845;
const _0x5629d0 = new Cesium__namespace[(_0x67acb8(0x38b, -_0x578c5b._0x418014))]({
'geometry': new _0x561abe(_0x160be7),
'attributes': this['_createGeometryInstanceAttributes'](_0x1be238)
});
return _0x5629d0;
}
}
register$5('frustumC', FrustumCombine, !![]);
class EllipsoidCombine extends BasePointCombine {
['_conversionStyle'](_0xd77db7) {
return _0xd77db7['closed'] = _0xd77db7['closed'] ?? !![],
EllipsoidStyleConver['toCesiumVal'](_0xd77db7);
}
[_0x41ee9d(0x13e3, 0x10da)](_0x390b3c, _0x4dc60a) {
return EllipsoidStyleConver['toJSON'](_0x390b3c, _0x4dc60a);
}
[_0x41ee9d(0xe4e, 0x7ba)](_0x12f3f2, _0x62168f, _0x3fb48b) {
const _0x5ff667 = {
_0x35eb6f: 0x12f4,
_0x29fb9e: 0x104f,
_0x462e70: 0x311
};
function _0x33e559(_0x224696, _0x4b6f99) {
return _0x41ee9d(_0x224696 - 0x425, _0x4b6f99);
}
function _0x51a128(_0x25436d, _0x3b14c6) {
return _0x286485(_0x3b14c6 - -0x72f, _0x25436d);
}
const _0x16e08d = this[_0x51a128(0x1db2, _0x5ff667._0x35eb6f)](_0x3fb48b, _0x12f3f2)
, _0x477ea8 = _0x62168f ? Cesium__namespace[_0x33e559(0xf70, 0xf0a)] : Cesium__namespace[_0x51a128(0x1780, _0x5ff667._0x29fb9e)]
, _0x406206 = new Cesium__namespace[(_0x51a128(0x2b2, _0x5ff667._0x462e70))]({
'geometry': new _0x477ea8(_0x12f3f2),
'modelMatrix': _0x16e08d,
'attributes': this['_createGeometryInstanceAttributes'](_0x12f3f2)
});
return _0x406206;
}
}
register$5('ellipsoidC', EllipsoidCombine, !![]);
class PolylineCombine extends BasePolyCombine {
constructor(_0x23798b={}) {
super(_0x23798b),
this['_hasClampToGround'] = !![];
}
['_conversionStyle'](_0x3e7c38) {
const _0x46186b = {
_0x5730eb: 0x62b
};
function _0x1f5206(_0x346c27, _0x2078a0) {
return _0x41ee9d(_0x346c27 - 0x49, _0x2078a0);
}
return PolylineStyleConver[_0x1f5206(_0x46186b._0x5730eb, 0x281)](_0x3e7c38);
}
['_style2Json'](_0x4efa89, _0x102852) {
return PolylineStyleConver['toJSON'](_0x4efa89, _0x102852);
}
['_createGeometryInstanceItem'](_0x4fbc36, _0x449ca1, _0x2f2855) {
const _0x226ab8 = {
_0x473364: 0x2bb,
_0x2088c: 0x24d,
_0x2db578: 0x8ce
}
, _0x50cd06 = {
_0xd5da6: 0x12e
};
function _0x40fec3(_0x2ce49a, _0x1e078c) {
return _0x41ee9d(_0x1e078c - -_0x50cd06._0xd5da6, _0x2ce49a);
}
var _0x3124f0;
if (((_0x3124f0 = _0x2f2855['positions']) === null || _0x3124f0 === void 0x0 ? void 0x0 : _0x3124f0[_0x204317(0x17c, 0x60c)]) < 0x2)
return;
_0x4fbc36[_0x40fec3(_0x226ab8._0x473364, _0x226ab8._0x2088c)] && (_0x4fbc36[_0x204317(0x7b8, 0x95c)] = Cesium__namespace['PolylineColorAppearance']['VERTEX_FORMAT']);
const _0x59ca67 = _0x2f2855['positions'] = this[_0x40fec3(0x118e, 0x107b)](_0x2f2855['positions'], _0x4fbc36);
function _0x204317(_0x518dca, _0x389184) {
return _0x41ee9d(_0x518dca - 0x115, _0x389184);
}
_0x4fbc36[_0x40fec3(-_0x226ab8._0x2db578, -0x109)] = _0x59ca67;
const _0x4f64c9 = _0x4fbc36['clampToGround'] ? Cesium__namespace['GroundPolylineGeometry'] : Cesium__namespace['PolylineGeometry']
, _0x30a9de = new Cesium__namespace['GeometryInstance']({
'geometry': new _0x4f64c9(_0x4fbc36),
'attributes': this['_createGeometryInstanceAttributes'](_0x4fbc36)
});
return _0x30a9de;
}
['_createAppearance'](_0x43ec2e, _0x11bd0a) {
const _0x224298 = {
_0x5482b2: 0x1191
}
, _0x437797 = {
_0x407cdb: 0x2e9
}
, _0x5f2235 = {
_0x3a4122: 0x450
};
function _0xcca392(_0x2e9f3f, _0x208d13) {
return _0x41ee9d(_0x208d13 - _0x5f2235._0x3a4122, _0x2e9f3f);
}
function _0x445ef2(_0x55bfa6, _0x568de7) {
return _0x41ee9d(_0x55bfa6 - _0x437797._0x407cdb, _0x568de7);
}
if (_0x43ec2e[_0x445ef2(0x664, 0x258)]) {
const _0x100af4 = {
..._0x43ec2e
};
return new Cesium__namespace[(_0x445ef2(_0x224298._0x5482b2, 0x14e2))](_0x100af4);
} else {
const _0x298e69 = {
..._0x43ec2e
};
return new Cesium__namespace[(_0xcca392(0x15d7, 0x1255))](_0x298e69);
}
}
}
register$5('polylineC', PolylineCombine);
class PolylineVolumeCombine extends BasePolyCombine {
['_conversionStyle'](_0x2d326c) {
const _0x2585e8 = {
_0x212149: 0x3ec
};
_0x2d326c['closed'] = _0x2d326c[_0x34ac06(0x105d, 0xbd1)] ?? !![];
function _0x34ac06(_0x3a2b52, _0x1fb224) {
return _0x286485(_0x1fb224 - -_0x2585e8._0x212149, _0x3a2b52);
}
return PolylineVolumeStyleConver['toCesiumVal'](_0x2d326c);
}
[_0x286485(0x1a17, 0x21da)](_0x5afbbd, _0x56f223) {
const _0x2d2c8f = {
_0x1d743f: 0x162c
};
function _0x5c2eb5(_0x5c3813, _0x3a33e6) {
return _0x286485(_0x5c3813 - -0x24d, _0x3a33e6);
}
return PolylineVolumeStyleConver[_0x5c2eb5(_0x2d2c8f._0x1d743f, 0x1bbe)](_0x5afbbd, _0x56f223);
}
['_createGeometryInstanceItem'](_0xad3ce4, _0x5f3b5b, _0xc6c348) {
const _0x37e969 = {
_0x32122c: 0x1463,
_0x1a097c: 0x1444,
_0x535a62: 0x12ae
}
, _0x4c9bd9 = {
_0x3941b9: 0x27
}
, _0x220c01 = _0xc6c348['positions'] = this['toCartesianPositions'](_0xc6c348['positions'], _0xad3ce4)
, _0x2a0e82 = _0x5f3b5b ? Cesium__namespace[_0x21c97e(0x9cf, _0x37e969._0x32122c)] : Cesium__namespace[_0x4cdfd4(0x11ac, _0x37e969._0x1a097c)]
, _0xb9ab85 = {
..._0xad3ce4
};
function _0x4cdfd4(_0x55f791, _0x3588a0) {
return _0x286485(_0x55f791 - -0x1a4, _0x3588a0);
}
_0xb9ab85[_0x4cdfd4(_0x37e969._0x535a62, 0x1063)] = _0x220c01,
_0xb9ab85['shapePositions'] = _0xad3ce4['shape'];
function _0x21c97e(_0x59e415, _0x6f992b) {
return _0x41ee9d(_0x6f992b - _0x4c9bd9._0x3941b9, _0x59e415);
}
const _0x59d04f = new Cesium__namespace[(_0x4cdfd4(0x89c, 0xbcc))]({
'geometry': new _0x2a0e82(_0xb9ab85),
'attributes': this['_createGeometryInstanceAttributes'](_0xad3ce4)
});
return _0x59d04f;
}
}
register$5('polylineVolumeC', PolylineVolumeCombine);
class CorridorCombine extends BasePolyCombine {
constructor(_0x25898a={}) {
super(_0x25898a),
this['_hasClampToGround'] = !![];
}
['_conversionStyle'](_0x39cf74) {
function _0x52a487(_0x294306, _0x2700d1) {
return _0x286485(_0x2700d1 - -0x5e1, _0x294306);
}
return CorridorStyleConver[_0x52a487(-0x473, 0x635)](_0x39cf74);
}
[_0x41ee9d(0x13e3, 0xe35)](_0xf40c25, _0x51d13b) {
return CorridorStyleConver['toJSON'](_0xf40c25, _0x51d13b);
}
[_0x286485(0x1482, 0x1cc4)](_0x1a021d, _0x549e5e, _0x3d0244) {
const _0x25aba8 = {
_0x39b07b: 0x1d2d,
_0x19d5ee: 0x7ec
};
function _0x27c7fc(_0x289aeb, _0x1f9235) {
return _0x286485(_0x1f9235 - -0x254, _0x289aeb);
}
function _0x3730b2(_0x1503f1, _0x407cf1) {
return _0x286485(_0x407cf1 - -0x232, _0x1503f1);
}
_0x3d0244['positions'] = this[_0x3730b2(_0x25aba8._0x39b07b, 0x15ab)](_0x3d0244['positions'], _0x1a021d),
_0x1a021d['positions'] = _0x3d0244['positions'];
const _0x3677ac = _0x549e5e ? Cesium__namespace['CorridorOutlineGeometry'] : Cesium__namespace['CorridorGeometry']
, _0x455010 = new Cesium__namespace[(_0x27c7fc(-0x2a8, _0x25aba8._0x19d5ee))]({
'geometry': new _0x3677ac(_0x1a021d),
'attributes': this['_createGeometryInstanceAttributes'](_0x1a021d)
});
return _0x455010;
}
}
register$5('corridorC', CorridorCombine);
class WallCombine extends BasePolyCombine {
['_conversionStyle'](_0x2c2654) {
return WallStyleConver['toCesiumVal'](_0x2c2654);
}
['_style2Json'](_0x43f4d2, _0x3d7f6f) {
return WallStyleConver['toJSON'](_0x43f4d2, _0x3d7f6f);
}
[_0x41ee9d(0xe4e, 0x192d)](_0x2409be, _0x2d55c5, _0x317e47) {
const _0x4ef2df = {
_0x2788c8: 0x4da,
_0x29c64c: 0x161c,
_0x181090: 0xfa9,
_0x24fcc5: 0x7a9,
_0x25ea12: 0x52b,
_0x3f5a53: 0x6b5,
_0x25c563: 0x539
}
, _0x4068b7 = {
_0x5597f4: 0x1ef,
_0x5e49e6: 0x5e9,
_0x17ff7b: 0x12b3,
_0xe61ccc: 0xba5
};
function _0x32051d(_0x2e188b, _0x40e216) {
return _0x41ee9d(_0x40e216 - 0x4b5, _0x2e188b);
}
var _0x34e5ed, _0x55a829;
if (((_0x34e5ed = _0x317e47[_0x32051d(0x434, _0x4ef2df._0x2788c8)]) === null || _0x34e5ed === void 0x0 ? void 0x0 : _0x34e5ed['length']) < 0x2)
return;
function _0x128000(_0xa197e8, _0x1b39a1) {
return _0x286485(_0xa197e8 - -0x2f3, _0x1b39a1);
}
let _0x5a5cc3 = []
, _0x5dcd53 = []
, _0x44ace2 = [];
_0x317e47['positions'][_0x128000(0x1395, _0x4ef2df._0x29c64c)]( (_0x15914f, _0x4d8ffe) => {
const _0xf50f57 = LngLatPoint['parse'](_0x15914f);
if (!_0xf50f57 || !_0xf50f57['valid']())
return;
const _0x2cf387 = this[_0x282687(0x821, 0x978)](_0x2409be, _0x4d8ffe);
function _0x282687(_0x2d9dce, _0x26912a) {
return _0x128000(_0x26912a - -0x3cf, _0x2d9dce);
}
Cesium__namespace['defined'](_0x2cf387) && (_0xf50f57['alt'] = _0x2cf387);
const _0x3c5701 = this['getAddHeight'](_0x2409be, _0x4d8ffe);
Cesium__namespace[_0x282687(0x974, _0x4068b7._0x5597f4)](_0x3c5701) && (_0xf50f57[_0x282687(_0x4068b7._0x5e49e6, 0xffe)] = _0xf50f57[_0x1886e8(0xa04, _0x4068b7._0x17ff7b)] + _0x3c5701);
const _0x2035e2 = _0xf50f57['alt'];
_0x5a5cc3[_0x1886e8(0xd77, _0x4068b7._0xe61ccc)](_0xf50f57['toCartesian']()),
_0x5dcd53['push'](_0x2035e2);
function _0x1886e8(_0x6a0349, _0x23466d) {
return _0x128000(_0x23466d - -0x11a, _0x6a0349);
}
_0x44ace2['push'](_0x2035e2 + Number(_0x2409be[_0x1886e8(-0x976, 0x1b7)] ?? 0x64));
}
);
if (((_0x55a829 = _0x5a5cc3) === null || _0x55a829 === void 0x0 ? void 0x0 : _0x55a829[_0x32051d(0x7cf, 0x51c)]) < 0x2)
return;
_0x2409be['closure'] && (_0x5a5cc3 = _0x5a5cc3[_0x32051d(0x1362, 0x7a9)](_0x5a5cc3[0x0]),
_0x5dcd53 = _0x5dcd53['concat'](_0x5dcd53[0x0]),
_0x44ace2 = _0x44ace2[_0x32051d(_0x4ef2df._0x181090, _0x4ef2df._0x24fcc5)](_0x44ace2[0x0]));
const _0xacd5d7 = _0x2d55c5 ? Cesium__namespace['WallOutlineGeometry'] : Cesium__namespace[_0x32051d(0x21fc, 0x17ef)]
, _0x96af4a = {
..._0x2409be
};
_0x96af4a['positions'] = _0x5a5cc3,
_0x96af4a[_0x32051d(0x23c, _0x4ef2df._0x25ea12)] = _0x44ace2,
_0x96af4a[_0x128000(_0x4ef2df._0x3f5a53, _0x4ef2df._0x25c563)] = _0x5dcd53;
const _0x53d1c8 = new Cesium__namespace['GeometryInstance']({
'geometry': new _0xacd5d7(_0x96af4a),
'attributes': this['_createGeometryInstanceAttributes'](_0x2409be)
});
return _0x53d1c8;
}
}
register$5('wallC', WallCombine);
class PolygonCombine extends BasePolyCombine {
constructor(_0x5576b0={}) {
const _0x362967 = {
_0x451eb0: 0x1038,
_0x3b49f0: 0xcc5
}
, _0x3314b6 = {
_0x370601: 0x198
};
super(_0x5576b0);
function _0x511d53(_0x14819f, _0x4ba3d8) {
return _0x286485(_0x14819f - -_0x3314b6._0x370601, _0x4ba3d8);
}
this[_0x511d53(_0x362967._0x451eb0, _0x362967._0x3b49f0)] = !![];
}
[_0x41ee9d(0x924, 0x133d)](_0x249a53) {
const _0x13e557 = {
_0x100621: 0xa58
}
, _0x5d5d69 = {
_0x304d53: 0x476
};
function _0x8a237(_0x3fd38c, _0x20fbdd) {
return _0x41ee9d(_0x20fbdd - _0x5d5d69._0x304d53, _0x3fd38c);
}
return PolygonStyleConver[_0x8a237(0x715, _0x13e557._0x100621)](_0x249a53);
}
['_style2Json'](_0x4ecacd, _0x48fc96) {
return PolygonStyleConver['toJSON'](_0x4ecacd, _0x48fc96);
}
[_0x286485(0x152a, 0x1761)](_0x3aac40, _0xe232fd) {
const _0x35f521 = {
_0x1647fd: 0x803,
_0x1a935d: 0x18b1
}
, _0x108751 = {
_0x5d0be9: 0x38
};
if (_0x3aac40['length'] > 0x0 && Array['isArray'](_0x3aac40[0x0]) && _0x3aac40[0x0]['length'] > 0x0) {
const _0x2b72d5 = _0x3aac40[0x0][0x0];
if (Array[_0x30e63b(-0x217, _0x35f521._0x1647fd)](_0x2b72d5) && isNumber(_0x2b72d5[0x0]))
return getPolygonHierarchy(_0x3aac40, _0xe232fd['height'] || _0xe232fd['setHeight'] || _0xe232fd['addHeight']);
else {
if (_0x2b72d5 instanceof Cesium__namespace['Cartesian3'] || _0x2b72d5 instanceof LngLatPoint)
return getPolygonHierarchy2(_0x3aac40);
}
}
function _0x30e63b(_0x3a8877, _0x257bbe) {
return _0x286485(_0x257bbe - -_0x108751._0x5d0be9, _0x3a8877);
}
function _0x1de7d8(_0x132318, _0x516ffa) {
return _0x286485(_0x132318 - -0x1bf, _0x516ffa);
}
const _0x3ca3a5 = this[_0x30e63b(_0x35f521._0x1a935d, 0x17a5)](_0x3aac40, _0xe232fd);
return new Cesium__namespace['PolygonHierarchy'](_0x3ca3a5);
}
['_createGeometryInstanceItem'](_0x350007, _0x147342, _0x57646f) {
const _0x3fd813 = {
_0x155d02: 0x617,
_0x4f123b: 0x19aa,
_0x45448f: 0x17a7,
_0x1ce6f3: 0x957,
_0x20e000: 0x86f
}
, _0x2ce2e8 = {
_0x34fc0b: 0x502
}
, _0x2b45ec = this['_getPolygonHierarchy'](_0x57646f[_0x47d4ce(_0x3fd813._0x155d02, -0xb3)], _0x350007);
function _0xcfd6e1(_0x34792d, _0x182a4b) {
return _0x286485(_0x182a4b - -_0x2ce2e8._0x34fc0b, _0x34792d);
}
_0x57646f[_0xcfd6e1(_0x3fd813._0x4f123b, 0x16d3)] = _0x2b45ec,
_0x350007['polygonHierarchy'] = _0x2b45ec;
(Cesium__namespace['defined'](_0x350007['offsetAttribute']) || Cesium__namespace['defined'](_0x350007[_0x47d4ce(0xd24, _0x3fd813._0x45448f)])) && (_0x350007['center'] = this['_getCenter'](_0x57646f));
let _0x3dd978;
_0x147342 ? _0x3dd978 = Cesium__namespace[_0xcfd6e1(_0x3fd813._0x1ce6f3, 0x69b)] : _0x350007[_0x47d4ce(0x827, 0x112f)] && !Cesium__namespace['defined'](_0x350007['extrudedHeight']) && !Cesium__namespace[_0x47d4ce(_0x3fd813._0x20e000, 0x247)](_0x350007['offsetAttribute']) ? _0x3dd978 = Cesium__namespace['CoplanarPolygonGeometry'] : _0x3dd978 = Cesium__namespace['PolygonGeometry'];
const _0x1b7ae9 = new Cesium__namespace['GeometryInstance']({
'geometry': new _0x3dd978(_0x350007),
'attributes': this['_createGeometryInstanceAttributes'](_0x350007)
});
function _0x47d4ce(_0x41c4bf, _0x533ed6) {
return _0x41ee9d(_0x41c4bf - 0x5f2, _0x533ed6);
}
return _0x1b7ae9;
}
[_0x41ee9d(0x876, 0x702)](_0x282ac2) {
const _0x35f7ad = {
_0x170168: 0x187,
_0x36a55e: 0x1e9b
};
function _0x53d0fa(_0x12346c, _0x3b5963) {
return _0x41ee9d(_0x12346c - 0x1f9, _0x3b5963);
}
function _0x49781d(_0x5a7bfe, _0x12760b) {
return _0x286485(_0x12760b - -0x4d2, _0x5a7bfe);
}
if (_0x282ac2['_hierarchy'])
return getHierarchyVal(_0x282ac2['_hierarchy']);
else {
if (_0x282ac2[_0x49781d(0xb61, _0x35f7ad._0x170168)])
return getHierarchyVal(LngLatArray[_0x49781d(_0x35f7ad._0x36a55e, 0x12fc)](_0x282ac2[_0x49781d(0x305, 0x187)]));
}
}
['_getGeoJsonGeometry'](_0x57c207, _0x4912ff) {
const _0x5db6d4 = {
_0x1245be: 0x8eb
};
function _0x5cf24a(_0x64ce18, _0x4880a9) {
return _0x286485(_0x4880a9 - -0x6a0, _0x64ce18);
}
return {
'type': 'Polygon',
'coordinates': [LngLatArray[_0x5cf24a(0x432, _0x5db6d4._0x1245be)](_0x57c207['positions'], _0x4912ff === null || _0x4912ff === void 0x0 ? void 0x0 : _0x4912ff['noAlt'])]
};
}
}
register$5('polygonC', PolygonCombine);
class WaterCombine extends PolygonCombine {
constructor(_0x511d40={}) {
const _0x2a00d2 = {
_0xd9a41e: 0x12f7
}
, _0x484be3 = {
_0x31e04a: 0x6eb
};
function _0x35bcf0(_0x319c27, _0x2dd2af) {
return _0x286485(_0x319c27 - -_0x484be3._0x31e04a, _0x2dd2af);
}
super(_0x511d40),
this[_0x35bcf0(0xae5, _0x2a00d2._0xd9a41e)] = !![];
}
['_addedHook'](_0x49bc33) {
const _0x317871 = {
_0x502468: 0xb59,
_0x33f7ff: 0x947,
_0x376a07: 0x2ee,
_0x188dee: 0x2ff,
_0x4d5aeb: 0x1482,
_0x4ef4bc: 0xcbd,
_0x2bfd91: 0xef0,
_0x582652: 0x1871,
_0x10136b: 0x120b,
_0x499625: 0x1641,
_0x2f9eb9: 0x654,
_0x4b2269: 0x113f,
_0x3a23f6: 0x1860,
_0x5b798b: 0x461
}
, _0x72f8dc = {
_0x4ef12c: 0x3e1
};
if (!this['show'])
return;
const _0x4b3064 = this[_0x46e864(_0x317871._0x502468, _0x317871._0x33f7ff)](_0x49bc33);
function _0x46e864(_0x4e6d19, _0x17eaa0) {
return _0x286485(_0x17eaa0 - -0x611, _0x4e6d19);
}
_0x49bc33['opacity'] = _0x49bc33['opacity'] ?? 0.8;
const _0x55bc43 = {
'geometryInstances': this['_createGeometryInstance'](_0x4b3064),
'appearance': new Cesium__namespace['EllipsoidSurfaceAppearance']({
'aboveGround': ![],
'material': new Cesium__namespace['Material']({
'fabric': {
'type': 'Water',
'uniforms': {
'specularMap': _0x4b3064['specularMap'] ?? Cesium__namespace[_0x46e864(0xb56, _0x317871._0x376a07)]['DefaultImageId'],
'normalMap': _0x4b3064['normalMap'] ?? Cesium__namespace[_0x46e864(-0x406, 0x2ee)]['DefaultImageId'],
'frequency': _0x4b3064['frequency'] ?? 0x1f40,
'animationSpeed': _0x4b3064['animationSpeed'] ?? 0.03,
'amplitude': _0x4b3064['amplitude'] ?? 0x5,
'specularIntensity': _0x49bc33['specularIntensity'] ?? 0.8,
'baseWaterColor': getCesiumColor(_0x49bc33[_0x46e864(0x15eb, 0xed1)] ?? '#123e59')['withAlpha'](_0x49bc33['opacity']),
'blendColor': getCesiumColor(_0x49bc33[_0x5455f0(_0x317871._0x188dee, -0x4c2)] ?? '#123e59')[_0x5455f0(_0x317871._0x4d5aeb, 0x157c)](_0x49bc33[_0x5455f0(_0x317871._0x4ef4bc, _0x317871._0x2bfd91)])
}
}
}),
'fragmentShaderSource': WaterFS,
'translucent': _0x49bc33['opacity'] !== 0x1
}),
'show': this['show']
};
_0x49bc33[_0x46e864(0x538, 0x3e4)] ? (_0x55bc43[_0x5455f0(_0x317871._0x582652, _0x317871._0x10136b)] = _0x49bc33[_0x46e864(0x189d, _0x317871._0x499625)] ?? Cesium__namespace['ClassificationType']['TERRAIN'],
this[_0x46e864(-0x15b, 0x57a)] = this['primitiveCollection']['add'](new Cesium__namespace['GroundPrimitive'](_0x55bc43))) : this['_primitive'] = this['primitiveCollection'][_0x46e864(0x16, 0x446)](new Cesium__namespace[(_0x5455f0(_0x317871._0x2f9eb9, 0x181))](_0x55bc43));
function _0x5455f0(_0x2c02bf, _0x2ee2bf) {
return _0x286485(_0x2c02bf - -_0x72f8dc._0x4ef12c, _0x2ee2bf);
}
this[_0x5455f0(0x1419, _0x317871._0x4b2269)] && (this[_0x46e864(_0x317871._0x3a23f6, 0x1566)][_0x5455f0(_0x317871._0x5b798b, 0xe4c)](this['_primitive_outline']),
delete this['_primitive_outline']);
if (_0x49bc33['outline']) {
const _0x5e7b52 = this['_getOutlineStyle'](_0x49bc33);
this[_0x5455f0(0x1419, 0x1058)] = this['_createPolylineOutline'](_0x5e7b52);
}
}
}
register$5(_0x286485(0x19c9, 0x114c), WaterCombine);
class RectangleCombine extends BasePolyCombine {
constructor(_0x385f71={}) {
function _0x2b4813(_0xae5cf9, _0x573916) {
return _0x41ee9d(_0xae5cf9 - 0x514, _0x573916);
}
super(_0x385f71),
this[_0x2b4813(0x10b0, 0x1197)] = !![];
}
[_0x286485(0xf58, 0x8d0)](_0x2ff825) {
return RectangleStyleConver['toCesiumVal'](_0x2ff825);
}
[_0x41ee9d(0x13e3, 0x123a)](_0x500c6e, _0xaf7cb9) {
return RectangleStyleConver['toJSON'](_0x500c6e, _0xaf7cb9);
}
['_createGeometryInstanceItem'](_0x79320b, _0xe23265, _0x1c30ba) {
const _0x319879 = {
_0x66d1ff: 0x390,
_0x404af5: 0x3fe,
_0x5438f3: 0x2c3,
_0x3c99af: 0xb5d,
_0x4c9035: 0x1585,
_0x318a90: 0x625
}
, _0x5b6761 = _0x1c30ba['positions'] = this['toCartesianPositions'](_0x1c30ba['positions'], _0x79320b);
_0x79320b['rectangle'] = Cesium__namespace['Rectangle'][_0x1e1095(-0x869, 0xda)](_0x5b6761);
Cesium__namespace['defined'](_0x79320b[_0x391090(0xb89, _0x319879._0x66d1ff)]) && (Cesium__namespace['defined'](this['_rectangle']) ? this[_0x1e1095(0xeda, 0x14da)] = Cesium__namespace[_0x1e1095(_0x319879._0x404af5, _0x319879._0x5438f3)]['union'](_0x79320b[_0x1e1095(0xd6d, _0x319879._0x3c99af)], this['_rectangle']) : this[_0x1e1095(0x19e4, 0x14da)] = _0x79320b['rectangle']);
function _0x1e1095(_0x53ab84, _0x426dce) {
return _0x286485(_0x426dce - -0x447, _0x53ab84);
}
(Cesium__namespace[_0x1e1095(0x7f6, 0x46a)](_0x79320b['offsetAttribute']) || Cesium__namespace[_0x1e1095(0x821, 0x46a)](_0x79320b['offsetHeight'])) && (_0x79320b['center'] = this['_getCenter'](_0x1c30ba));
function _0x391090(_0xfca24f, _0x3bda48) {
return _0x41ee9d(_0xfca24f - 0x219, _0x3bda48);
}
const _0x5239ff = _0xe23265 ? Cesium__namespace[_0x1e1095(0x1ec9, _0x319879._0x4c9035)] : Cesium__namespace['RectangleGeometry']
, _0x2323e6 = new Cesium__namespace[(_0x391090(_0x319879._0x318a90, 0xfaa))]({
'geometry': new _0x5239ff(_0x79320b),
'attributes': this['_createGeometryInstanceAttributes'](_0x79320b)
});
return _0x2323e6;
}
[_0x286485(0xeaa, 0x7fb)](_0x2e5890) {
const _0x3728dc = {
_0x16cbe6: 0x17e4,
_0x15b683: 0xd03,
_0x57b32c: 0x159,
_0x35b616: 0x3f8,
_0x49c52a: 0x1b8,
_0x516717: 0x872
}
, _0x2d3c8f = {
_0x31869d: 0x2cb
};
let _0x5a436f;
if (Cesium__namespace['defined'](_0x2e5890[_0x224930(0x17e4, 0x1220)]['rotationDegree']))
_0x5a436f = Cesium__namespace['Math']['toRadians'](_0x2e5890[_0x224930(_0x3728dc._0x16cbe6, _0x3728dc._0x15b683)]['rotationDegree']);
else
Cesium__namespace['defined'](_0x2e5890['style'][_0x224930(_0x3728dc._0x57b32c, _0x3728dc._0x35b616)]) && (_0x5a436f = _0x2e5890[_0x397cfb(0x1856, 0x155b)]['rotation']);
const _0x27d535 = getRectangleOuterPositions({
'rectangle': Cesium__namespace['Rectangle'][_0x224930(_0x3728dc._0x49c52a, _0x3728dc._0x516717)](_0x2e5890['positions']),
'rotation': _0x5a436f,
'height': _0x2e5890['style']['height']
});
function _0x224930(_0x3ebb88, _0x5b4f16) {
return _0x41ee9d(_0x3ebb88 - _0x2d3c8f._0x31869d, _0x5b4f16);
}
function _0x397cfb(_0xd577b4, _0x9692db) {
return _0x41ee9d(_0x9692db - 0x42, _0xd577b4);
}
return [_0x27d535];
}
}
register$5('rectangleC', RectangleCombine);
class EditDivGraphic extends EditBase {
set[_0x41ee9d(0x6e0, 0xc58)](_0x3b7213) {
this['_graphic']['_position_draw'] = _0x3b7213;
}
get[_0x41ee9d(0x6e0, 0x462)]() {
const _0x5634cd = {
_0x4fd40a: 0xe05
}
, _0x296995 = {
_0x5082c6: 0x44d
};
function _0x4182d1(_0x1404e1, _0x320acb) {
return _0x286485(_0x1404e1 - -_0x296995._0x5082c6, _0x320acb);
}
return this['_graphic'][_0x4182d1(_0x5634cd._0x4fd40a, 0x166c)];
}
get['container']() {
return this['_graphic']['_container'];
}
['activate']() {
const _0x51bcca = {
_0x27b8da: 0xf88,
_0x31ba4c: 0x799,
_0x3f5978: 0x1678,
_0x4f4261: 0xa3d,
_0x32d0af: 0x1035,
_0x59e917: 0x101e,
_0x6cfb3f: 0x1569,
_0x2ea89f: 0x10d7,
_0x277891: 0xf29,
_0x1e5c78: 0x417,
_0x280a64: 0x16ab,
_0x5497c6: 0x59a,
_0x4750df: 0x176f,
_0x136e04: 0x10ae,
_0x1b394b: 0x36,
_0x35438d: 0x892,
_0x5de589: 0x10a8,
_0x409f69: 0x985,
_0x4b170c: 0x11a4,
_0xf0c5b0: 0xfc1,
_0x4c347c: 0x71e
}
, _0x419c88 = {
_0x478976: 0x11ac
}
, _0x5683f4 = {
_0x5233d2: 0x2a4
}
, _0x8244b4 = {
_0xb4a713: 0x403
};
if (this['_enabled'])
return this;
function _0x42bb9b(_0x1418a2, _0x388d6f) {
return _0x41ee9d(_0x388d6f - 0x7, _0x1418a2);
}
this[_0x57239f(0x5c5, 0x378)] = !![],
this[_0x42bb9b(0x16af, _0x51bcca._0x27b8da)][_0x57239f(0x191b, 0x1445)](_0x57239f(0x4d9, _0x51bcca._0x31ba4c), this['_onMouseMove'][_0x57239f(_0x51bcca._0x3f5978, 0xb1b)](this));
function _0x57239f(_0x27f10d, _0x5d9644) {
return _0x286485(_0x5d9644 - -_0x8244b4._0xb4a713, _0x27f10d);
}
this['container']['addEventListener']('mouseout', this[_0x42bb9b(-0xb73, -0x14a)]['bind'](this)),
this['container']['addEventListener']('mousedown', this[_0x57239f(_0x51bcca._0x4f4261, _0x51bcca._0x32d0af)][_0x42bb9b(_0x51bcca._0x59e917, 0x8f1)](this)),
addClass(this[_0x57239f(_0x51bcca._0x6cfb3f, 0x11b2)], this[_0x57239f(0x10b9, 0x12d8)][_0x42bb9b(0x14e0, 0x1520)][_0x57239f(_0x51bcca._0x2ea89f, 0x561)] || 'mars3d-divGraphic-edit'),
this[_0x42bb9b(0x1a4d, 0x10ae)][_0x42bb9b(0x154a, 0x1490)] = this[_0x57239f(_0x51bcca._0x277891, _0x51bcca._0x1e5c78)]['getLangText'](_0x57239f(0x1ffc, _0x51bcca._0x280a64)) + _0x57239f(0x225f, 0x176f) + this[_0x42bb9b(0x3a3, 0x1ed)][_0x42bb9b(0x1818, 0x1171)](_0x57239f(0x793, 0x236)),
this['_graphic']['onDragEnd'] = (_0x2ed034, _0x7a2185, _0x4a69bc) => {
this['_graphic']['position'] = _0x7a2185,
this['_editPositionsHook']();
const _0x4c199f = {};
_0x4c199f['mouseEvent'] = _0x4a69bc,
_0x4c199f['cartesian'] = _0x7a2185;
function _0x386ed6(_0xfc39e6, _0x17d390) {
return _0x57239f(_0x17d390, _0xfc39e6 - _0x5683f4._0x5233d2);
}
function _0x30cb02(_0x1813d7, _0x52d906) {
return _0x57239f(_0x1813d7, _0x52d906 - 0x13f);
}
this[_0x30cb02(0x169c, _0x419c88._0x478976)](EventType[_0x30cb02(0x12c6, 0x75f)], _0x4c199f);
}
;
if (this['_graphic'][_0x57239f(_0x51bcca._0x5497c6, 0xb96)]['hasEditContextMenu'] ?? !![]) {
this['_graphic']['_draw_tooltip'] += _0x57239f(0x118e, _0x51bcca._0x4750df) + this['_map']['getLangText'](_0x42bb9b(0x807, 0xa0a));
const _0x1a6af1 = this['_graphic']['_contextmenuConfig']
, _0x18c259 = this['getDraggerContextMenu'](this[_0x42bb9b(0x1387, _0x51bcca._0x136e04)]);
_0x1a6af1 && !_0x1a6af1[_0x57239f(_0x51bcca._0x1b394b, _0x51bcca._0x35438d)] && !this['_graphic']['_contextmenuConfig_bak'] && (this['_graphic']['_contextmenuConfig_bak'] = _0x1a6af1,
_0x18c259[_0x42bb9b(_0x51bcca._0x5de589, _0x51bcca._0x409f69)](..._0x1a6af1['content']));
const _0x3549d9 = this['layer'][_0x42bb9b(-0x210, 0x541)];
_0x3549d9 && this[_0x42bb9b(_0x51bcca._0x4b170c, _0x51bcca._0xf0c5b0)] !== this['_graphic'] && _0x18c259[_0x57239f(_0x51bcca._0x4c347c, 0xbaf)](..._0x3549d9['content']),
this[_0x42bb9b(0x11bd, 0x10ae)]['bindContextMenu'](_0x18c259),
this['_graphic'][_0x42bb9b(0xa46, 0x541)]['_private'] = !![];
}
return this[_0x57239f(0x10cc, 0x106d)](EventType['editStart']),
this;
}
['disable']() {
const _0x2e2169 = {
_0x4b6f54: 0xe8,
_0x13b4b3: 0xb79,
_0x37c2dd: 0xaa6,
_0x3e83c3: 0x1855,
_0x4cf096: 0x1376,
_0x431651: 0x126b,
_0x2990aa: 0xb55,
_0x12c895: 0x1106,
_0x22517f: 0x2093,
_0x1cb0cb: 0x14c3,
_0x4686ae: 0xaba,
_0x2def12: 0x1254,
_0x4fe2f9: 0xf03
};
if (!this[_0x58044a(_0x2e2169._0x4b6f54, 0x563)])
return this;
this['_enabled'] = ![],
this['stopMoveMatrix'](),
delete this['_graphic'][_0xd222be(0x915, _0x2e2169._0x13b4b3)],
delete this['_graphic'][_0xd222be(0x1ea8, 0x1773)],
this[_0x58044a(_0x2e2169._0x37c2dd, 0xd0b)](this[_0xd222be(_0x2e2169._0x3e83c3, 0x1391)]);
function _0xd222be(_0x42cfa0, _0x169904) {
return _0x286485(_0x169904 - -0x34a, _0x42cfa0);
}
function _0x58044a(_0x2b10a1, _0x4aaf5b) {
return _0x41ee9d(_0x4aaf5b - 0x41c, _0x2b10a1);
}
return this['container']['removeEventListener'](_0xd222be(0x333, 0x852), this['_onMouseMove']),
this['container'][_0x58044a(_0x2e2169._0x4cf096, 0x137b)]('mouseout', this['_onMouseOut']),
this[_0xd222be(0xee1, _0x2e2169._0x431651)]['removeEventListener'](_0xd222be(0x58a, _0x2e2169._0x2990aa), this['_onMarkerDragStart']),
this['unbindEvent'](),
removeClass(this[_0xd222be(_0x2e2169._0x12c895, 0x126b)], this[_0x58044a(_0x2e2169._0x22517f, _0x2e2169._0x1cb0cb)]['style'][_0xd222be(_0x2e2169._0x4686ae, 0x61a)] || _0x58044a(0x8ee, _0x2e2169._0x2def12)),
this[_0x58044a(_0x2e2169._0x4fe2f9, 0x1258)](EventType['editStop']),
this;
}
['unbindEvent']() {
const _0x15318d = {
_0x5f2e05: 0x163b,
_0x363899: 0x12e9,
_0x109936: 0xe72,
_0x59fa78: 0x8f2,
_0x4319dd: 0x431,
_0x4fc20b: 0x675,
_0xcfe90f: 0x570
}
, _0x5a77c2 = {
_0x278ea4: 0x2e
};
this['_mouseMoveHandle'] && document[_0x25263b(_0x15318d._0x5f2e05, _0x15318d._0x363899)](_0x25263b(_0x15318d._0x109936, _0x15318d._0x59fa78), this['_mouseMoveHandle'], ![]);
function _0x30153a(_0x372b8c, _0x42c75b) {
return _0x41ee9d(_0x372b8c - _0x5a77c2._0x278ea4, _0x42c75b);
}
this['_mouseUpHandle'] && document['removeEventListener'](_0x25263b(-_0x15318d._0x4319dd, _0x15318d._0x4fc20b), this['_mouseUpHandle'], ![]);
function _0x25263b(_0x357bb3, _0x233c6d) {
return _0x41ee9d(_0x233c6d - 0x38a, _0x357bb3);
}
this[_0x25263b(0x76b, _0x15318d._0xcfe90f)][_0x25263b(0x500, 0x912)](![]);
}
['_onMouseMove'](_0x278773) {
const _0x3b26ff = {
_0x3b3a3c: 0x10c6,
_0x133a5e: 0x14af,
_0x28c2c4: 0xed3,
_0x44546e: 0x14a8
};
function _0x13f1a6(_0xd7fb04, _0x3096a1) {
return _0x286485(_0x3096a1 - -0x241, _0xd7fb04);
}
function _0x5328e5(_0x116f5f, _0x4559ae) {
return _0x286485(_0x4559ae - -0x615, _0x116f5f);
}
if (this[_0x5328e5(0x74c, _0x3b26ff._0x3b3a3c)][_0x13f1a6(_0x3b26ff._0x133a5e, 0x187c)]) {
const _0x4c15b0 = this['_graphic']['_getWindowPosition'](_0x278773);
this['_map']['openSmallTooltip'](_0x4c15b0, this[_0x13f1a6(_0x3b26ff._0x28c2c4, 0x149a)][_0x5328e5(0x128c, _0x3b26ff._0x44546e)]);
}
}
[_0x41ee9d(-0x151, -0xcac)](_0x2d5e82) {
const _0x4fb518 = {
_0x1203b1: 0x59c,
_0x5d3c47: 0x762
};
function _0x3659ff(_0x5e4eba, _0x537278) {
return _0x41ee9d(_0x537278 - 0x2bd, _0x5e4eba);
}
this['_map'][_0x3659ff(_0x4fb518._0x1203b1, _0x4fb518._0x5d3c47)]();
}
[_0x286485(0x1438, 0x1aa0)](_0x556738) {
const _0x41ca74 = {
_0x486680: 0x721,
_0x15ff06: 0x9a1,
_0x1c27ba: 0x1a28,
_0x2dae25: 0x1ec2,
_0x209d13: 0x376,
_0x3935d4: 0x184b,
_0x52d79b: 0x18b0,
_0x764918: 0x1af1
}
, _0x2b16f2 = {
_0x5a06b1: 0x33
}
, _0xf80c2d = {
_0x3f140c: 0x6f5
}
, _0xebcfb8 = {
_0x2a257d: 0x1bf
};
if (!this['_enabled'] || _0x556738[_0x1d7f22(_0x41ca74._0x486680, 0x325)] !== 0x1 || this['_matrixMove'])
return;
function _0x425857(_0x1bb0ab, _0xfa1120) {
return _0x41ee9d(_0x1bb0ab - 0x637, _0xfa1120);
}
_0x556738[_0x1d7f22(_0x41ca74._0x15ff06, 0x1513)](),
this['_map'][_0x1d7f22(0xb89, 0x16df)](!![]);
const _0x1edd97 = {};
_0x1edd97['mouseEvent'] = _0x556738,
this['fire'](EventType[_0x1d7f22(_0x41ca74._0x1c27ba, 0x1b8e)], _0x1edd97),
this[_0x1d7f22(0x168c, _0x41ca74._0x2dae25)]();
!this[_0x425857(0x844, 0x12c0)] && (this['_mouseMoveHandle'] = _0x36e5f3 => {
function _0x4c5916(_0x1b7583, _0x55afe5) {
return _0x1d7f22(_0x1b7583 - -_0xebcfb8._0x2a257d, _0x55afe5);
}
this[_0x4c5916(_0xf80c2d._0x3f140c, 0x1138)](_0x36e5f3);
}
,
this[_0x425857(0x18b0, 0x1910)] = _0x49a429 => {
function _0x137355(_0x100eae, _0x574450) {
return _0x425857(_0x100eae - 0x48, _0x574450);
}
this[_0x137355(0xe3e, 0x10c9)](_0x49a429);
}
);
document[_0x425857(0x184b, 0x1f78)]('mousemove', this[_0x425857(0x844, _0x41ca74._0x209d13)], ![]);
function _0x1d7f22(_0x4b660a, _0x1e4408) {
return _0x286485(_0x4b660a - -_0x2b16f2._0x5a06b1, _0x1e4408);
}
document[_0x425857(_0x41ca74._0x3935d4, 0x1c2f)](_0x1d7f22(0x8ec, 0x1034), this[_0x425857(_0x41ca74._0x52d79b, _0x41ca74._0x764918)], ![]);
}
['_onMarkerDrag'](_0x40cea9) {
const _0x28ee4b = {
_0x3f07b4: 0xa46,
_0x3bb6a0: 0x10a7
}
, _0x5dd007 = {
_0x58e206: 0xb6
};
if (!this['_enabled'])
return;
_0x40cea9['preventDefault']();
const _0xc68bd8 = this['_graphic'][_0x53cc99(-0x68, 0x616)](_0x40cea9);
function _0x16eae7(_0x336b31, _0x4f2699) {
return _0x41ee9d(_0x336b31 - -_0x5dd007._0x58e206, _0x4f2699);
}
function _0x53cc99(_0xbf297f, _0x435f4c) {
return _0x41ee9d(_0x435f4c - 0x0, _0xbf297f);
}
const _0x3735f7 = this['_map']['mouseEvent']['getCurrentMousePosition'](_0xc68bd8);
if (!_0x3735f7)
return;
this['_graphic']['position'] = _0x3735f7,
this['_map'][_0x53cc99(_0x28ee4b._0x3f07b4, 0x7c6)](_0xc68bd8, this['_map']['getLangText']('_释放后完成修改')),
this[_0x53cc99(0xe4b, _0x28ee4b._0x3bb6a0)]['_updatePointerEvents'](![]);
const _0x31c066 = {};
_0x31c066['mouseEvent'] = _0x40cea9,
_0x31c066['cartesian'] = _0x3735f7,
_0x31c066['windowPosition'] = _0xc68bd8,
this['fire'](EventType['editMouseMove'], _0x31c066);
}
['_onMarkerDragEnd'](_0x5e09fc) {
const _0x389e30 = {
_0x4e073d: 0xfeb,
_0x512d13: 0x4a1,
_0x2afefd: 0x681,
_0x4cc20f: 0xe66,
_0x2024de: 0x1552,
_0x1f29da: 0x42c,
_0x34a034: 0xbb3,
_0x5ad6dc: 0x10a3
}
, _0x57a43c = {
_0x53e70c: 0x3d
};
if (!this['_enabled'])
return;
_0x5e09fc['preventDefault']();
function _0x16dbdd(_0x3fcc4b, _0x463807) {
return _0x41ee9d(_0x3fcc4b - _0x57a43c._0x53e70c, _0x463807);
}
this[_0x174d9a(0x1087, _0x389e30._0x4e073d)](),
this['_map'][_0x174d9a(_0x389e30._0x512d13, _0x389e30._0x2afefd)](),
this['_graphic']['_updatePointerEvents'](this['_graphic'][_0x174d9a(0x1113, 0xcaa)]());
const _0x2851ae = this['_graphic'][_0x174d9a(0x612, _0x389e30._0x4cc20f)](_0x5e09fc);
this['_editPositionsHook']();
function _0x174d9a(_0x40226f, _0x34ee98) {
return _0x286485(_0x40226f - -0x638, _0x34ee98);
}
this[_0x174d9a(0xe38, _0x389e30._0x2024de)](EventType[_0x16dbdd(_0x389e30._0x1f29da, _0x389e30._0x34a034)], {
'mouseEvent': _0x5e09fc,
'cartesian': this[_0x174d9a(_0x389e30._0x5ad6dc, 0x1a3f)]['position'],
'windowPosition': _0x2851ae
});
}
['stopMoveMatrix']() {
const _0x2ffbfb = {
_0x2a2db4: 0xe31,
_0x5dc743: 0x111a
}
, _0x210c08 = {
_0x5ebcb0: 0x5c1
};
super[_0x3ae6c7(_0x2ffbfb._0x2a2db4, 0x13dc)]();
function _0x34191e(_0x2172e4, _0x56bdda) {
return _0x41ee9d(_0x2172e4 - 0x2c0, _0x56bdda);
}
function _0x3ae6c7(_0x3bb349, _0x1cb3e8) {
return _0x286485(_0x1cb3e8 - -_0x210c08._0x5ebcb0, _0x3bb349);
}
this[_0x3ae6c7(0x8ed, _0x2ffbfb._0x5dc743)]['_updatePointerEvents'](this['_graphic'][_0x34191e(0x13d7, 0x1619)]());
}
['startMoveMatrix'](_0x57a06c, _0x4a8bcf) {
const _0x18b753 = {
_0x246488: 0x2b1
};
function _0x24ccd5(_0x36c2df, _0x1d401d) {
return _0x286485(_0x1d401d - -_0x18b753._0x246488, _0x36c2df);
}
super['startMoveMatrix'](_0x57a06c, _0x4a8bcf),
this[_0x24ccd5(0x1dcf, 0x142a)]['_updatePointerEvents'](![]);
}
[_0x41ee9d(0x43d, 0x38b)](_0x45487f) {
const _0x577b47 = {
_0x58feeb: 0x9dc
};
function _0x485ebc(_0x1e59f3, _0x1b6ed3) {
return _0x41ee9d(_0x1e59f3 - 0x2fc, _0x1b6ed3);
}
if (!this['_matrixMove'] || !_0x45487f['position'])
return;
this['_matrixMove']['position'] = _0x45487f[_0x485ebc(_0x577b47._0x58feeb, 0x7f4)];
}
}
const isFirefox = window['navigator']['userAgent'][_0x41ee9d(-0x131, 0x2d5)]()[_0x41ee9d(0x1102, 0xabe)]('firefox') >= 0x0;
class DivGraphic extends BaseGraphic {
constructor(_0x31e24d={}) {
const _0x16ab05 = {
_0x1e4487: 0xef9,
_0x12923f: 0xcd6
};
super(_0x31e24d),
this[_0x26ebd5(_0x16ab05._0x1e4487, 0x340)] = !![];
function _0x192e46(_0x249a07, _0x334e2c) {
return _0x41ee9d(_0x249a07 - 0x3a5, _0x334e2c);
}
this['_depthTest'] = this['options'][_0x26ebd5(0xd5f, 0x18aa)] ?? this['style']['depthTest'] ?? !![],
this[_0x26ebd5(0x1c6f, 0x1972)] = this['options']['hasCache'] ?? this['style']['hasCache'] ?? !![];
function _0x26ebd5(_0x399bd6, _0x454d05) {
return _0x286485(_0x454d05 - -0x305, _0x399bd6);
}
this['_hasZIndex'] = this['options']['hasZIndex'] ?? this['style']['hasZIndex'] ?? ![],
this['options']['frameRate'] = this[_0x26ebd5(0xc56, 0xc94)][_0x192e46(_0x16ab05._0x12923f, 0x266)] ?? 0x1;
}
get[_0x41ee9d(0x6e0, -0x1a9)]() {
return this['_position'];
}
set[_0x286485(0xd14, 0x99e)](_0x8b5d50) {
const _0x589318 = {
_0x1b0632: 0xcf0,
_0x4815ed: 0x2f7,
_0xbc12d: 0xac6
};
function _0x406fa1(_0x2a9572, _0x2ee3ca) {
return _0x41ee9d(_0x2a9572 - 0x461, _0x2ee3ca);
}
this[_0x45b080(_0x589318._0x1b0632, _0x589318._0x4815ed)]['position'] = _0x8b5d50;
function _0x45b080(_0x5edc7e, _0x239098) {
return _0x41ee9d(_0x5edc7e - 0x38b, _0x239098);
}
this['_setPointPostionFoyType'](_0x8b5d50),
this[_0x45b080(0x783, 0x66d)](),
this[_0x45b080(_0x589318._0xbc12d, 0x25c)] && delete this['_getRectangle_cache'];
}
[_0x41ee9d(0x230, 0xdd7)](_0x1ae371) {
const _0x298eaf = {
_0x493455: 0x229,
_0x45e572: 0x956,
_0x425361: 0x961,
_0x2fb599: 0x7e,
_0x2a317b: 0x1970,
_0x4f1e77: 0x127a
}
, _0x46f436 = {
_0x535e4b: 0x323
}
, _0x5cafcb = {
_0x7ae98: 0xf3
};
function _0x15b411(_0x4e1de4, _0x137272) {
return _0x41ee9d(_0x137272 - _0x5cafcb._0x7ae98, _0x4e1de4);
}
var _0x35de3d;
this['_point'] = LngLatPoint['parse'](_0x1ae371);
function _0x489553(_0x4de973, _0x224290) {
return _0x286485(_0x224290 - -_0x46f436._0x535e4b, _0x4de973);
}
if (this['_point'] && !(this[_0x489553(_0x298eaf._0x493455, _0x298eaf._0x45e572)][_0x489553(0x464, 0xd7f)] === 0x0 && this['_point']['lng'] === 0x0)) {
const _0x42cb81 = this[_0x15b411(0x3a, 0xaf9)]();
Cesium__namespace['defined'](_0x42cb81) && (this['_point'][_0x489553(0xb54, 0x139d)] = _0x42cb81);
const _0x209387 = this[_0x15b411(-_0x298eaf._0x425361, 0x18f)]();
Cesium__namespace['defined'](_0x209387) && (this['_point']['alt'] += _0x209387);
}
this[_0x489553(0x133f, 0x170b)] = (_0x35de3d = this['_point']) === null || _0x35de3d === void 0x0 ? void 0x0 : _0x35de3d[_0x15b411(0x4dc, _0x298eaf._0x2fb599)](),
this['_testPointEntity'] && (this[_0x489553(_0x298eaf._0x2a317b, 0x1813)][_0x489553(0xe2a, 0x9f1)] = this['_position']),
this['_updateDivPosition'](),
this['fire'](EventType[_0x489553(0x15cb, _0x298eaf._0x4f1e77)], {
'position': this['_position']
});
}
get[_0x41ee9d(0x10b0, 0x1c29)]() {
return this['_point'];
}
get[_0x286485(0xc39, 0x1695)]() {
function _0x230d5e(_0x17feb8, _0xe0fdf9) {
return _0x286485(_0x17feb8 - -0xea, _0xe0fdf9);
}
return this[_0x230d5e(0x1944, 0x1745)];
}
get['positionShow']() {
const _0xc0b537 = {
_0x5b76a9: 0x518
};
function _0x341087(_0xbce46f, _0x45164b) {
return _0x41ee9d(_0xbce46f - _0xc0b537._0x5b76a9, _0x45164b);
}
var _0x565afc;
if (this['_position_show'])
return this['_position_show'];
function _0x141756(_0x301128, _0x354642) {
return _0x286485(_0x354642 - -0x78, _0x301128);
}
return getPositionValue(this['position'], (_0x565afc = this[_0x141756(0x784, 0x7a2)]) === null || _0x565afc === void 0x0 ? void 0x0 : _0x565afc['clock'][_0x341087(0x16fc, 0xe3a)]);
}
get[_0x286485(0x1664, 0xd7d)]() {
return this['_testPointEntity'] != null;
}
set[_0x286485(0x1664, 0x15fa)](_0x533b2e) {
const _0x5bf1c7 = {
_0x19cd2a: 0xd8c,
_0x55e8d3: 0x1f2e,
_0x169ee4: 0x25c7,
_0x36d776: 0x8f0,
_0x428fff: 0xd05,
_0x1eb342: 0x17d8,
_0xfade89: 0x1a7f,
_0x90212a: 0x3fe,
_0x294617: 0x13f,
_0x9e3359: 0x191f,
_0x6af795: 0x1a72,
_0xe74351: 0x270,
_0x452368: 0x3ec
};
this[_0x233a77(_0x5bf1c7._0x19cd2a, 0x17c1)] && (this['_layer']['dataSource']['entities']['remove'](this[_0x18c879(_0x5bf1c7._0x55e8d3, 0x1a68)]),
delete this['_testPointEntity']);
function _0x233a77(_0x15d860, _0x50673c) {
return _0x41ee9d(_0x50673c - 0x2bf, _0x15d860);
}
function _0x18c879(_0x13b9e2, _0x34b52c) {
return _0x41ee9d(_0x34b52c - 0x566, _0x13b9e2);
}
if (_0x533b2e) {
var _0x263f10;
this['options']['testPoint'] = {
'name': _0x233a77(0xd15, 0x3fa),
'color': '#ff0000',
'pixelSize': 0xa,
'outlineColor': '#ffffff',
'outlineWidth': 0x2,
'distanceDisplayCondition': this[_0x18c879(_0x5bf1c7._0x169ee4, 0x1a7f)][_0x18c879(0x3b2, _0x5bf1c7._0x36d776)],
'scaleByDistance': this[_0x233a77(_0x5bf1c7._0x428fff, _0x5bf1c7._0x1eb342)]['scaleByDistance'],
'clampToGround': this['style']['clampToGround'],
'heightReference': this[_0x18c879(0x1632, _0x5bf1c7._0xfade89)]['heightReference'],
...this['options'][_0x18c879(0xbc0, 0x1596)]
},
this['_testPointEntity'] = this[_0x233a77(0x2a4, _0x5bf1c7._0x90212a)]['dataSource']['entities'][_0x18c879(-_0x5bf1c7._0x294617, 0x989)]({
'name': (_0x263f10 = this['options']['testPoint']) === null || _0x263f10 === void 0x0 ? void 0x0 : _0x263f10[_0x18c879(_0x5bf1c7._0x9e3359, _0x5bf1c7._0x6af795)],
'position': this['position'],
'point': PointStyleConver[_0x233a77(-_0x5bf1c7._0xe74351, 0x8a1)](this[_0x233a77(_0x5bf1c7._0x452368, 0xc24)]['testPoint'])
});
}
}
get[_0x41ee9d(0x672, -0x3d3)]() {
const _0x25eaac = {
_0x43d37e: 0x72,
_0x5b4874: 0x54c
}
, _0x26eb7f = {
_0x1c58a9: 0x126
};
function _0x54e0c3(_0xae2f65, _0x1248c3) {
return _0x41ee9d(_0x1248c3 - -_0x26eb7f._0x1c58a9, _0xae2f65);
}
return this['options'][_0x54e0c3(_0x25eaac._0x43d37e, _0x25eaac._0x5b4874)];
}
set[_0x286485(0xca6, 0xf02)](_0x1db512) {
const _0x40877b = {
_0x30f3ff: 0x6e
};
function _0x2ac821(_0x380aca, _0x7c51db) {
return _0x41ee9d(_0x7c51db - -_0x40877b._0x30f3ff, _0x380aca);
}
this['options'][_0x2ac821(-0x53d, 0x604)] = _0x1db512,
this['_updatePointerEvents'](_0x1db512);
}
get['isEditing']() {
return this['_isEditing'];
}
get['EditClass']() {
return EditDivGraphic;
}
get[_0x286485(0x1baf, 0x1938)]() {
return this['_depthTest'];
}
set['depthTest'](_0x383b4b) {
const _0x5936e0 = {
_0x3b7fb1: 0x3b,
_0x581df9: 0x26f
}
, _0x151265 = {
_0x95026: 0x748
};
this[_0x9c39ad(0x472, -_0x5936e0._0x3b7fb1)] = _0x383b4b;
function _0x1e7387(_0xd10a37, _0x14c5ff) {
return _0x286485(_0xd10a37 - -0x462, _0x14c5ff);
}
function _0x9c39ad(_0x44a45f, _0x5132bb) {
return _0x286485(_0x5132bb - -_0x151265._0x95026, _0x44a45f);
}
delete this[_0x1e7387(0x2d0, _0x5936e0._0x581df9)];
}
get[_0x41ee9d(0x3c1, 0x673)]() {
const _0x30fa52 = {
_0x100ebb: 0x12
}
, _0x4c9407 = {
_0x2c362: 0x739
};
function _0x25e2b7(_0x51f8ee, _0x32645e) {
return _0x286485(_0x32645e - -_0x4c9407._0x2c362, _0x51f8ee);
}
return this['style'][_0x25e2b7(-_0x30fa52._0x100ebb, 0x2bc)];
}
set['clampToGround'](_0xdb36f4) {
const _0x1400f7 = {
_0x4c3fda: 0x1688,
_0xe8bad2: 0x46e
}
, _0x2e0805 = {
_0x1aa558: 0xe1
};
function _0x5b1fa3(_0x4d0fa5, _0x4dc16b) {
return _0x286485(_0x4dc16b - -0x4c5, _0x4d0fa5);
}
this[_0x5b1fa3(0x1f22, _0x1400f7._0x4c3fda)][_0x5b1fa3(_0x1400f7._0xe8bad2, 0x530)] = _0xdb36f4;
function _0x32b9a4(_0x12559b, _0x89eab0) {
return _0x41ee9d(_0x12559b - _0x2e0805._0x1aa558, _0x89eab0);
}
this[_0x5b1fa3(-0x56b, 0x567)]();
}
get['parentContainer']() {
const _0x32bf7e = {
_0x2a0add: 0xbd3,
_0x7c2cf3: 0x3ad,
_0x234121: 0xe92
}
, _0x53f9d3 = {
_0x4a0987: 0x26e
};
function _0x320f8c(_0x327064, _0x138329) {
return _0x41ee9d(_0x327064 - 0x284, _0x138329);
}
function _0x49f860(_0x2b41e5, _0x1e2642) {
return _0x41ee9d(_0x2b41e5 - _0x53f9d3._0x4a0987, _0x1e2642);
}
if (this[_0x49f860(_0x32bf7e._0x2a0add, 0xbba)]['parentContainer'])
return this['options'][_0x320f8c(0x4f2, 0xa32)];
return this[_0x49f860(_0x32bf7e._0x7c2cf3, _0x32bf7e._0x234121)]['container'];
}
get['parentContainerId']() {
var _0x2d4719;
return (_0x2d4719 = this['parentContainer']) === null || _0x2d4719 === void 0x0 ? void 0x0 : _0x2d4719['id'];
}
get[_0x286485(0x15b5, 0x1e41)]() {
const _0x2393a8 = {
_0x2889ce: 0x8d
};
function _0x3b0225(_0x517eb1, _0x25e206) {
return _0x41ee9d(_0x25e206 - -_0x2393a8._0x2889ce, _0x517eb1);
}
return this[_0x3b0225(0x163, 0x1cb)];
}
get['containerId']() {
return this['_container']['id'];
}
get['template']() {
const _0x224a9f = {
_0x33e25c: 0x39b,
_0x929b32: 0x2b6,
_0x172073: 0x1637,
_0x39e866: 0x3f4
}
, _0x30b728 = {
_0x5674f7: 0x504
};
if (Cesium__namespace[_0x376e30(_0x224a9f._0x33e25c, -_0x224a9f._0x929b32)](this['style']['template']))
return this[_0x376e30(_0x224a9f._0x172073, 0x21b5)]['template'];
function _0x5de6de(_0xa1cc1c, _0x456504) {
return _0x41ee9d(_0xa1cc1c - _0x30b728._0x5674f7, _0x456504);
}
if (this[_0x376e30(0x688, _0x224a9f._0x39e866)])
return this['_getDefaultTemplate']();
function _0x376e30(_0x15d690, _0x263c73) {
return _0x286485(_0x15d690 - -0x516, _0x263c73);
}
return ![];
}
set['template'](_0x1e792f) {
this['style']['template'] = _0x1e792f;
}
get[_0x286485(0x1463, 0x1a73)]() {
return this['_container']['innerHTML'];
}
set[_0x41ee9d(0xe2f, 0x4c6)](_0x2d9a4a) {
const _0x46937a = {
_0x56b59a: 0x1f0,
_0x280df6: 0x468,
_0x3acc5e: 0xd19,
_0x25e40c: 0x96e,
_0x4b5211: 0xd0,
_0x32de21: 0x6cd,
_0x53056e: 0x41,
_0x265bd8: 0x1355
};
this['style']['html'] = _0x2d9a4a,
this['_container'] && _0x2d9a4a && this['_setHtml'](_0x2d9a4a)['then'](_0x379769 => {
const _0x6a9be9 = {
_0x2769a6: 0x3e4
};
if (!_0x379769)
return;
function _0x5271f4(_0x44beaf, _0x34a63c) {
return _0x11c1(_0x44beaf - 0x274, _0x34a63c);
}
function _0x2c581d(_0x4269fe, _0x457471) {
return _0x11c1(_0x457471 - -_0x6a9be9._0x2769a6, _0x4269fe);
}
this[_0x2c581d(0x128d, 0x13da)][_0x2c581d(0x3b6, -_0x46937a._0x56b59a)] && this['addClass'](this['style'][_0x5271f4(_0x46937a._0x280df6, _0x46937a._0x3acc5e)]),
this['_appendHtmlHook'] && this[_0x2c581d(-_0x46937a._0x25e40c, _0x46937a._0x4b5211)](),
delete this[_0x2c581d(_0x46937a._0x32de21, -_0x46937a._0x53056e)],
this[_0x5271f4(_0x46937a._0x265bd8, 0x1b8d)](EventType[_0x5271f4(0xb7c, 0x92e)]);
}
);
}
async['_setHtml'](_0x550513) {
const _0x1e5e0b = {
_0x56c81f: 0x152a,
_0x425efd: 0x60a,
_0x16f332: 0x1b5a,
_0x313c2c: 0x2072,
_0x44d942: 0x52c,
_0x202019: 0x1993,
_0x1369e4: 0x111a
};
typeof _0x550513 === 'function' && (_0x550513 = _0x550513(this[_0x59cd8c(_0x1e5e0b._0x56c81f, 0x192a)]));
_0x550513 instanceof Promise && (_0x550513 = await _0x550513,
delete this['_camera_cache']);
let _0x1486f3 = await this['getAjaxAttr']();
_0x1486f3 instanceof Promise && (_0x1486f3 = await _0x1486f3,
delete this['_camera_cache']);
if (this['isDestroy'])
return ![];
function _0x59cd8c(_0x1ffcd2, _0x342ae4) {
return _0x41ee9d(_0x1ffcd2 - 0x641, _0x342ae4);
}
if (_0x550513 instanceof Element || _0x550513 instanceof HTMLDivElement)
return empty(this[_0x2be62a(0x546, _0x1e5e0b._0x425efd)]),
_0x550513['style']['display'] !== 'block' && (_0x550513[_0x59cd8c(_0x1e5e0b._0x16f332, _0x1e5e0b._0x313c2c)]['display'] = _0x2be62a(0x97f, 0xec4)),
this[_0x2be62a(0x546, 0x81c)][_0x59cd8c(0x17da, 0xf06)](_0x550513),
!![];
else {
if (isObject(_0x550513) && _0x550513['type'] === 'ajax') {
let _0x3668dc = await sendAjax({
'url': template(_0x550513[_0x59cd8c(_0x1e5e0b._0x44d942, 0xc95)], _0x1486f3)
});
if (_0x550513[_0x2be62a(0x336, 0xc40)]) {
const _0xd6f031 = _0x550513['dataColumn'][_0x59cd8c(0xabd, 0x241)]('.');
_0xd6f031['forEach'](_0x27899a => {
_0x3668dc = _0x3668dc[_0x27899a];
}
);
}
_0x1486f3 = {
..._0x1486f3,
..._0x3668dc
},
_0x550513 = _0x550513[_0x2be62a(0xe66, 0x1042)] || 'all';
}
}
const _0x3033ef = this['style']['templateEmptyStr'] ?? !![];
function _0x2be62a(_0x1cf0a9, _0x6f9b13) {
return _0x286485(_0x1cf0a9 - -0x346, _0x6f9b13);
}
if (_0x550513 === _0x59cd8c(0xa76, 0x152c) || Array['isArray'](_0x550513)) {
var _0x1e0dcc, _0x317baa;
let _0x3edfe7 = ((_0x1e0dcc = this['options']) === null || _0x1e0dcc === void 0x0 || (_0x1e0dcc = _0x1e0dcc['target']) === null || _0x1e0dcc === void 0x0 || (_0x1e0dcc = _0x1e0dcc['_layer']) === null || _0x1e0dcc === void 0x0 ? void 0x0 : _0x1e0dcc['name']) ?? ((_0x317baa = this['options']) === null || _0x317baa === void 0x0 || (_0x317baa = _0x317baa['target']) === null || _0x317baa === void 0x0 ? void 0x0 : _0x317baa['name']);
if (this['options']['noTitle'])
_0x3edfe7 = null;
else {
if (this[_0x59cd8c(0xfa6, _0x1e5e0b._0x202019)]['title'])
_0x3edfe7 = this['options']['title'];
else
this[_0x2be62a(0xc53, 0x2b6)]['titleField'] && (_0x3edfe7 = _0x1486f3[this['options']['titleField']]);
}
_0x550513 = getTemplateHtml({
'template': _0x550513,
'attr': _0x1486f3,
'title': _0x3edfe7,
'showNull': this['options']['showNull'],
'templateEmptyStr': _0x3033ef
});
}
if (isString(_0x550513)) {
const _0x1f13ec = this['template'];
if (_0x1f13ec) {
if (this[_0x2be62a(0x111a, 0x8b3)] && this[_0x2be62a(_0x1e5e0b._0x1369e4, 0x110e)](template(_0x550513, _0x1486f3, _0x3033ef)))
return !![];
_0x550513 = _0x1f13ec[_0x2be62a(0x18ed, 0x1349)]('{content}', _0x550513);
}
return this['_container']['innerHTML'] = template(_0x550513, _0x1486f3, _0x3033ef),
!![];
}
return ![];
}
get['divWidth']() {
var _0x54aeb2;
return (_0x54aeb2 = this['_container']) === null || _0x54aeb2 === void 0x0 ? void 0x0 : _0x54aeb2['offsetWidth'];
}
get['divHeight']() {
const _0x475db9 = {
_0x165a1b: 0x786
}
, _0x1b2519 = {
_0x3739b5: 0x54
};
function _0x508763(_0x4b5e6b, _0x265878) {
return _0x286485(_0x265878 - -0x1c3, _0x4b5e6b);
}
var _0x464e2c;
function _0x452ecd(_0x768374, _0x2cca5b) {
return _0x41ee9d(_0x2cca5b - _0x1b2519._0x3739b5, _0x768374);
}
return (_0x464e2c = this[_0x452ecd(-0x4c0, 0x2ac)]) === null || _0x464e2c === void 0x0 ? void 0x0 : _0x464e2c[_0x452ecd(0xd3d, _0x475db9._0x165a1b)];
}
get['eventTarget']() {
return this;
}
['_showHook'](_0x291316) {
const _0x266555 = {
_0x4b98da: 0x16d8,
_0x4c2ae2: 0x186c,
_0x8fdf6e: 0x60a
};
function _0x5e48a8(_0x8f15c6, _0x332f8f) {
return _0x41ee9d(_0x8f15c6 - 0x158, _0x332f8f);
}
if (!this['_container'])
return;
_0x291316 ? (delete this['_camera_cache'],
this['_container']['style'][_0x5e48a8(_0x266555._0x4b98da, 0x13c8)] = 'block') : this['hide']();
function _0x11c3a7(_0x342510, _0x4bd028) {
return _0x286485(_0x342510 - -0x394, _0x4bd028);
}
this[_0x11c3a7(0x17a2, _0x266555._0x4c2ae2)] && (this['_testPointEntity'][_0x11c3a7(_0x266555._0x8fdf6e, -0x48a)] = _0x291316);
}
['_updateCzmObjectShow'](_0x2d7cd7) {
this['_showHook'](_0x2d7cd7);
}
['_updatePointerEvents'](_0x41c61c) {
const _0x520441 = {
_0x151a08: 0x294
};
function _0x351038(_0x4fb450, _0x549eeb) {
return _0x41ee9d(_0x549eeb - 0x526, _0x4fb450);
}
function _0x1d1561(_0x5b309a, _0x1d5820) {
return _0x286485(_0x5b309a - -_0x520441._0x151a08, _0x1d5820);
}
this['_container'] && (_0x41c61c ? this[_0x1d1561(0x5f8, 0x1db)]['style']['pointer-events'] = 'all' : this[_0x1d1561(0x5f8, 0xd5e)]['style']['pointer-events'] = 'none');
}
[_0x286485(0xd87, 0xc80)](_0x2a466f) {
const _0x52e9c9 = {
_0x34efd4: 0x37f,
_0x1cf688: 0x83e,
_0x2243f2: 0x1260,
_0x3817e2: 0x1d9b
}
, _0x25359d = {
_0x2f4cc6: 0x404
};
this['style']['globalAlpha'] = _0x2a466f;
this['_container'] && (this[_0x3573da(_0x52e9c9._0x34efd4, 0x6f6)]['style'][_0x299cf9(0xc9a, _0x52e9c9._0x1cf688)] = _0x2a466f);
function _0x299cf9(_0x820368, _0x26d7e6) {
return _0x286485(_0x820368 - -_0x25359d._0x2f4cc6, _0x26d7e6);
}
function _0x3573da(_0x3becea, _0x18c412) {
return _0x286485(_0x18c412 - -0x196, _0x3becea);
}
if (this['_testPointEntity']) {
const _0x134810 = {
...this['options'][_0x299cf9(_0x52e9c9._0x2243f2, _0x52e9c9._0x3817e2)]
};
_0x134810[_0x299cf9(0x536, 0x220)] = _0x2a466f,
PointStyleConver['toCesiumVal'](_0x134810, this['_testPointEntity']['point'], !![]);
}
}
[_0x286485(0x107d, 0x15d3)]() {
const _0x427b78 = {
_0x29fdb4: 0x1d18,
_0x17db7c: 0x13d9
};
function _0x306ebf(_0x88798c, _0xc21353) {
return _0x41ee9d(_0xc21353 - 0x2c2, _0x88798c);
}
this['_updatePointerEvents'](this[_0x306ebf(_0x427b78._0x29fdb4, _0x427b78._0x17db7c)]());
}
['_mountedHook']() {
const _0x446851 = {
_0x5486e8: 0x18e4,
_0x3f9aa2: 0x66c,
_0x5a4282: 0xe72,
_0x3a8cfe: 0x14a,
_0x518d4d: 0x1845
};
DivGraphicStyleConver['toCesiumVal'](this[_0x5a82b2(0x1a26, _0x446851._0x5486e8)], this);
function _0x5a82b2(_0x381b78, _0x200fa8) {
return _0x41ee9d(_0x381b78 - 0x50d, _0x200fa8);
}
this[_0x52a090(0x127, _0x446851._0x3f9aa2)] = create$4(_0x5a82b2(0x457, 0x8dc), 'mars3d-divGraphic\x20', this['parentContainer']),
this['_container']['id'] = this['id'],
this['_container']['style']['opacity'] = this[_0x5a82b2(0x1a26, 0x2538)]['globalAlpha'];
this['style']['html'] && (this[_0x5a82b2(0x133c, 0x18ab)] = this['style'][_0x52a090(0xcfe, 0x7c7)]);
function _0x52a090(_0x318ddd, _0x491c89) {
return _0x286485(_0x318ddd - -0x765, _0x491c89);
}
this[_0x5a82b2(_0x446851._0x5a4282, 0x1460)]['testPoint'] && (this[_0x5a82b2(0x153d, 0xbb3)] = this['options']['testPoint']),
this[_0x52a090(0x5ce, -_0x446851._0x3a8cfe)](this[_0x52a090(0xfe6, _0x446851._0x518d4d)]());
}
['_addedHook'](_0x1d4e07) {
const _0x28b4dc = {
_0x1d20e9: 0x5b4,
_0x22e744: 0x19aa,
_0x1ba8ff: 0x11ff,
_0xaeb97a: 0x4ae,
_0x1e5a7e: 0x14ba,
_0x4b256c: 0xa9c,
_0x2025e8: 0x1c74,
_0x30a08c: 0x3b,
_0x582eda: 0x3ee,
_0x22791a: 0x1965,
_0x247677: 0x13c6,
_0x1b5497: 0xc24,
_0x1f0945: 0x1324
};
function _0x508a9d(_0x47b428, _0x3aa19a) {
return _0x286485(_0x47b428 - -0x2d8, _0x3aa19a);
}
this['hide'](),
this[_0x508a9d(_0x28b4dc._0x1d20e9, 0x55b)]['addEventListener'](_0x508a9d(_0x28b4dc._0x22e744, _0x28b4dc._0x1ba8ff), this[_0x508a9d(0x355, -_0x28b4dc._0xaeb97a)][_0x40f07b(_0x28b4dc._0x1e5a7e, _0x28b4dc._0x4b256c)](this)),
this['_container']['addEventListener']('mousedown', this[_0x508a9d(0x1504, _0x28b4dc._0x2025e8)][_0x40f07b(_0x28b4dc._0x30a08c, 0xa9c)](this));
function _0x40f07b(_0x5a9b67, _0x1783fb) {
return _0x286485(_0x1783fb - -0x482, _0x5a9b67);
}
this['_container']['addEventListener'](_0x508a9d(0x8c4, -0xa8), this['_container_onMouseMoveHandler']['bind'](this)),
this[_0x508a9d(0x5b4, _0x28b4dc._0x582eda)][_0x40f07b(_0x28b4dc._0x22791a, _0x28b4dc._0x247677)](_0x508a9d(0xe9d, 0x18f3), this[_0x508a9d(_0x28b4dc._0x1b5497, _0x28b4dc._0x1f0945)][_0x508a9d(0xc46, 0x537)](this)),
this['_calculateAsynSurfacePosition'](),
this['bindUpdateEvent'](),
this['_hasCache'] && setTimeout( () => {
delete this['_camera_cache'];
}
, 0xa),
this['_map']['on'](EventType[_0x508a9d(0x15d8, 0x1644)], this['_morphCompleteHandler'], this);
}
['_removedHook']() {
const _0xc4dc96 = {
_0x4875de: 0x8d9,
_0x300274: 0x1218,
_0x6087ee: 0xd22,
_0x256208: 0x4c1,
_0x2d2c0c: 0x11de,
_0x29a6f0: 0x498,
_0xc9b314: 0xf95,
_0x1175d1: 0x1106,
_0x355fa1: 0xf49,
_0x11018f: 0xae3
}
, _0x25aff8 = {
_0x186268: 0x4d
};
this['stopDraw'](),
this[_0xff2a34(0x908, 0x5b6)]();
function _0x41089d(_0x3f2136, _0x4fe878) {
return _0x286485(_0x3f2136 - _0x25aff8._0x186268, _0x4fe878);
}
this[_0x41089d(0x867, 0xd97)] && (this[_0x41089d(0x867, 0x6cc)]['off'](EventType['morphComplete'], this['_morphCompleteHandler'], this),
this['_map']['off'](EventType[_0xff2a34(0x72c, 0x3a7)], this['_onTerrainChangeHandler'], this));
this['testPoint'] = ![];
function _0xff2a34(_0x57cc9f, _0x1e01c4) {
return _0x286485(_0x1e01c4 - -0x5fe, _0x57cc9f);
}
this[_0x41089d(_0xc4dc96._0x4875de, _0xc4dc96._0x300274)] && (this['_container'][_0xff2a34(_0xc4dc96._0x6087ee, 0xf95)]('click', this[_0x41089d(0x67a, _0xc4dc96._0x256208)]),
this[_0x41089d(0x8d9, 0xd9e)][_0xff2a34(0x1a94, 0xf95)]('mousedown', this[_0xff2a34(0xa05, _0xc4dc96._0x2d2c0c)]),
this[_0xff2a34(0xe43, 0x28e)][_0xff2a34(_0xc4dc96._0x29a6f0, _0xc4dc96._0xc9b314)]('mousemove', this[_0x41089d(_0xc4dc96._0x1175d1, 0xff3)]),
this['_container']['removeEventListener']('mouseout', this[_0x41089d(_0xc4dc96._0x355fa1, 0x13b1)]),
remove(this[_0x41089d(_0xc4dc96._0x4875de, _0xc4dc96._0x11018f)]));
}
[_0x286485(0xf17, 0x34c)]() {
const _0x18b6c6 = {
_0x5d496e: 0x118
};
function _0x2ab99d(_0x525d89, _0x5c3f44) {
return _0x286485(_0x5c3f44 - -_0x18b6c6._0x5d496e, _0x525d89);
}
this['enabledEvent'] = ![];
const _0x196298 = this['_layer'];
this['_onRemove'](),
this[_0x2ab99d(0x142d, 0xc4a)](_0x196298),
this['enabledEvent'] = !![];
}
['_morphCompleteHandler'](_0x10627f) {
setTimeout( () => {
this['isAdded'] && this['updateDivPosition']();
}
, 0x1e);
}
['_calculateAsynSurfacePosition']() {
const _0x1fbab6 = {
_0x19ee9a: 0x1f0,
_0x1f43e2: 0xb76,
_0x51b4af: 0x26e,
_0x2b3635: 0x9b,
_0x2077fb: 0x5e0,
_0x26d313: 0x9e,
_0x376292: 0x1313,
_0xf6f456: 0x2d8,
_0x470c62: 0x95b,
_0x503ae0: 0x463,
_0x5c45a7: 0x4fa,
_0x308da3: 0x7f9,
_0x428dd7: 0x362
}
, _0x578d5f = {
_0x4c8d11: 0xf7b,
_0x5528e9: 0xa15,
_0x396c16: 0x4cf,
_0x1b405f: 0x2d2,
_0x3a5f6f: 0x137e,
_0x4a234d: 0x724,
_0x3b834d: 0x593,
_0x445fed: 0xd7c
}
, _0x19d837 = {
_0x42aec8: 0xf2
};
delete this[_0x256e84(_0x1fbab6._0x19ee9a, -0x5d2)];
function _0x406dbc(_0x4ea850, _0x19167b) {
return _0x286485(_0x19167b - -0x643, _0x4ea850);
}
this[_0x406dbc(_0x1fbab6._0x1f43e2, 0x9bc)] = ![];
function _0x256e84(_0x157320, _0x1008c2) {
return _0x41ee9d(_0x157320 - _0x19d837._0x42aec8, _0x1008c2);
}
const _0x4db621 = this['position'];
_0x4db621 instanceof Cesium__namespace['Cartesian3'] && (this['style']['clampToGround'] || Cesium__namespace[_0x406dbc(0xae3, _0x1fbab6._0x51b4af)](this['style'][_0x256e84(_0x1fbab6._0x2b3635, -_0x1fbab6._0x2077fb)]) && this['style']['heightReference'] !== Cesium__namespace[_0x256e84(0xe6, -_0x1fbab6._0x26d313)][_0x406dbc(_0x1fbab6._0x376292, 0x1212)]) && (getSurfaceHeight(this[_0x256e84(_0x1fbab6._0xf6f456, 0x2ad)]['scene'], _0x4db621, this['options'])[_0x406dbc(_0x1fbab6._0x470c62, 0x2d8)](_0x3b1538 => {
const _0x1e8338 = {
_0x379da5: 0x4ad
}
, _0xacf0f4 = {
_0x19f13b: 0x1ec
};
if (this[_0xac9f27(0x886, _0x578d5f._0x4c8d11)])
return;
function _0xac9f27(_0x230138, _0x5c00b7) {
return _0x256e84(_0x5c00b7 - _0xacf0f4._0x19f13b, _0x230138);
}
(this['style']['heightReference'] === Cesium__namespace[_0xb75c78(_0x578d5f._0x5528e9, 0x593)]['RELATIVE_TO_GROUND'] || this['style']['heightReference'] === Cesium__namespace[_0xac9f27(_0x578d5f._0x396c16, _0x578d5f._0x1b405f)]['RELATIVE_TO_TERRAIN'] || this[_0xb75c78(_0x578d5f._0x3a5f6f, 0x1ab8)]['heightReference'] === Cesium__namespace[_0xb75c78(_0x578d5f._0x4a234d, _0x578d5f._0x3b834d)]['RELATIVE_TO_3D_TILE']) && (_0x3b1538['point']['alt'] += _0x3b1538[_0xb75c78(_0x578d5f._0x445fed, 0xb33)]);
function _0xb75c78(_0x6f5dff, _0x3b5a20) {
return _0x256e84(_0x3b5a20 - _0x1e8338._0x379da5, _0x6f5dff);
}
this['_setPointPostion'](_0x3b1538[_0xb75c78(0x125c, 0x164f)]),
this['_hasAsynSurfacePosition'] = !![];
}
),
this['_map']['off'](EventType[_0x256e84(_0x1fbab6._0x503ae0, -_0x1fbab6._0x5c45a7)], this['_onTerrainChangeHandler'], this),
this['_map']['on'](EventType[_0x406dbc(-_0x1fbab6._0x308da3, _0x1fbab6._0x428dd7)], this['_onTerrainChangeHandler'], this));
}
['_onTerrainChangeHandler'](_0x59984c) {
const _0x525e5e = {
_0x42b064: 0x719,
_0x405c2c: 0x101a
};
function _0x360528(_0x3beed5, _0x46e46b) {
return _0x286485(_0x46e46b - -0x42b, _0x3beed5);
}
function _0x33f845(_0x29aeb9, _0x4b512b) {
return _0x286485(_0x29aeb9 - -0x101, _0x4b512b);
}
this[_0x33f845(_0x525e5e._0x42b064, _0x525e5e._0x405c2c)] && this[_0x33f845(0x92b, 0x265)]();
}
[_0x41ee9d(0x5da, 0xbec)](_0x1f5301) {
const _0x5ed4d7 = {
_0x2e2e3a: 0x135d,
_0x2a30d1: 0x1778
};
function _0x26b478(_0x23a9fd, _0x1bc738) {
return _0x286485(_0x1bc738 - -0x2c8, _0x23a9fd);
}
DivGraphicStyleConver['toCesiumVal'](this['style'], this);
(Cesium__namespace['defined'](_0x1f5301[_0x4d0204(_0x5ed4d7._0x2e2e3a, _0x5ed4d7._0x2a30d1)]) || Cesium__namespace['defined'](_0x1f5301['addHeight'])) && this['_setPointPostion'](this['_point']);
Cesium__namespace[_0x4d0204(0x38a, -0x6d7)](_0x1f5301['clampToGround']) && this['_calculateAsynSurfacePosition']();
delete this['_camera_cache'],
this['_updateDivPosition']();
function _0x4d0204(_0x15c02f, _0x577c79) {
return _0x41ee9d(_0x15c02f - 0x10d, _0x577c79);
}
return this;
}
[_0x286485(0xdb5, 0x528)]() {
return delete this['_camera_cache'],
this['_updateDivPosition'](),
this;
}
['_updateAvailabilityHook'](_0x1a27e3) {
function _0x243214(_0x52e1c5, _0x3facbc) {
return _0x286485(_0x52e1c5 - -0x541, _0x3facbc);
}
this['_testPointEntity'] && (this['_testPointEntity'][_0x243214(0xd8a, 0x1310)] = _0x1a27e3);
}
[_0x41ee9d(0xa3c, 0xfd)](_0x446238) {
const _0x14a46f = {
_0x173dca: 0x1978
};
if (!this['getRealShow'](_0x446238['time'])) {
this['hide']();
return;
}
function _0x45fe40(_0x5d47c9, _0x4c1792) {
return _0x286485(_0x5d47c9 - -0xae, _0x4c1792);
}
this['style'][_0x3ada76(0x12c9, 0x1b4e)] && this['style']['html'] && (this['html'] = this[_0x3ada76(_0x14a46f._0x173dca, 0x1a71)][_0x45fe40(0x13b5, 0x12fe)]);
this['_updateDivPosition']();
function _0x3ada76(_0x3c2247, _0x5aaada) {
return _0x41ee9d(_0x5aaada - 0x558, _0x3c2247);
}
this['fire'](EventType['postRender'], {
'container': this['container']
}, ![]);
}
['_updateDivPosition']() {
const _0x29548f = {
_0x917aa6: 0x441,
_0xd56d78: 0x1fa,
_0xcdaa2c: 0x1b1,
_0x569cbb: 0x144f,
_0x2bf4d7: 0x3cf,
_0x3ed33e: 0xc28,
_0x37fde6: 0xf93,
_0x2f0ecd: 0x16ce,
_0x245e68: 0x1f40,
_0x15239a: 0x5e8,
_0x25a4dc: 0x4a6,
_0x29f8fd: 0x2e7,
_0x572c33: 0x71a,
_0x4d446c: 0x9e6,
_0x44f7b6: 0x947,
_0x4e813c: 0x16e9,
_0x190ae7: 0x12f6,
_0x6f9b47: 0x50d,
_0x1581b7: 0xa23,
_0x44517f: 0x1581,
_0x3e3305: 0x58c,
_0x458332: 0x1702,
_0x5b069a: 0x7c2,
_0x35ec0e: 0xc39,
_0xf3cdab: 0x2fb,
_0x1afa36: 0x20c,
_0x15d269: 0x42b,
_0x487018: 0x1c5,
_0x3b8a9c: 0x9a0,
_0x28bae7: 0x5cd,
_0x281ec8: 0x1a03,
_0x511753: 0x1e4c,
_0x5b57e5: 0x18f8,
_0x31fef7: 0xdc5,
_0x4e8f44: 0x3aa
}
, _0x46c4ae = {
_0xb5f3d3: 0x1e9
};
var _0x358e15, _0x49c063;
if (!this[_0x49a58c(0xab4, 0x356)]() || !this[_0x367740(_0x29548f._0x917aa6, -_0x29548f._0xd56d78)])
return ![];
const _0x47cbcc = this[_0x49a58c(0x6d0, _0x29548f._0xcdaa2c)][_0x367740(0x110a, _0x29548f._0x569cbb)]
, _0x4a41c8 = this[_0x367740(_0x29548f._0x2bf4d7, -0x61b)][_0x49a58c(0x82d, _0x29548f._0x3ed33e)]
, _0x5005f8 = getPositionValue(this['position'], (_0x358e15 = this['_map']) === null || _0x358e15 === void 0x0 ? void 0x0 : _0x358e15[_0x367740(_0x29548f._0x37fde6, 0x152c)][_0x49a58c(_0x29548f._0x2f0ecd, 0x1d9c)]);
if (!Cesium__namespace['defined'](_0x5005f8))
return this['hide'](),
![];
if (this[_0x49a58c(0x1b2d, _0x29548f._0x245e68)]) {
const _0x4c8030 = _0x4a41c8['positionCartographic']
, _0x3e30d8 = {};
_0x3e30d8['x'] = _0x5005f8['x'],
_0x3e30d8['y'] = _0x5005f8['y'],
_0x3e30d8['z'] = _0x5005f8['z'],
_0x3e30d8['p1'] = this[_0x367740(0x3cf, 0x2a6)]['container']['clientWidth'],
_0x3e30d8['p2'] = this['_map']['container']['clientHeight'],
_0x3e30d8['p3'] = _0x4c8030[_0x49a58c(0x1198, 0x6ac)],
_0x3e30d8['p4'] = _0x4c8030['latitude'],
_0x3e30d8['p5'] = _0x4c8030['height'],
_0x3e30d8['p6'] = _0x4a41c8['heading'],
_0x3e30d8['p7'] = _0x4a41c8['pitch'],
_0x3e30d8['p8'] = _0x4a41c8['roll'];
const _0x15cebb = _0x3e30d8;
if (this[_0x49a58c(_0x29548f._0x15239a, _0x29548f._0x25a4dc)] && _0x15cebb['x'] === this['_camera_cache']['x'] && _0x15cebb['y'] === this[_0x367740(_0x29548f._0x29f8fd, 0x957)]['y'] && _0x15cebb['z'] === this['_camera_cache']['z'] && _0x15cebb['p1'] === this[_0x367740(0x2e7, 0x2af)]['p1'] && _0x15cebb['p2'] === this[_0x367740(0x2e7, -_0x29548f._0x572c33)]['p2'] && _0x15cebb['p3'] === this[_0x49a58c(0x5e8, -0x3df)]['p3'] && _0x15cebb['p4'] === this['_camera_cache']['p4'] && _0x15cebb['p5'] === this['_camera_cache']['p5'] && _0x15cebb['p6'] === this['_camera_cache']['p6'] && _0x15cebb['p7'] === this[_0x367740(0x2e7, 0x904)]['p7'] && _0x15cebb['p8'] === this['_camera_cache']['p8'])
return !![];
this['_camera_cache'] = _0x15cebb;
}
this[_0x49a58c(0x1883, 0xf30)] = _0x5005f8;
const _0x342b6e = toWindowCoordinates$1(_0x47cbcc, _0x5005f8, (_0x49c063 = this['_timeinfo']) === null || _0x49c063 === void 0x0 ? void 0x0 : _0x49c063['windowPosition'])
, _0x35f6ab = this[_0x49a58c(0x874, _0x29548f._0x4d446c)]
, _0x49a66a = this[_0x49a58c(0x46f, -0x2fc)];
let _0x2ebf65 = _0x4a41c8[_0x367740(0x9ed, _0x29548f._0x44f7b6)]['height'];
(this[_0x367740(0x1817, 0x120f)] || _0x35f6ab || _0x49a66a) && (_0x47cbcc['mode'] === Cesium__namespace['SceneMode']['SCENE3D'] && (_0x2ebf65 = Cesium__namespace[_0x367740(0x1814, 0x1b64)][_0x367740(_0x29548f._0x4e813c, 0x1cbb)](_0x5005f8, _0x4a41c8[_0x49a58c(_0x29548f._0x190ae7, 0x11e4)])));
function _0x367740(_0x38bd06, _0x5a8392) {
return _0x41ee9d(_0x38bd06 - _0x46c4ae._0xb5f3d3, _0x5a8392);
}
if (!_0x342b6e || _0x35f6ab && (_0x35f6ab[_0x49a58c(_0x29548f._0x6f9b47, 0xc75)] > _0x2ebf65 || _0x35f6ab[_0x49a58c(0x72c, _0x29548f._0x1581b7)] < _0x2ebf65))
return this['_container'][_0x49a58c(0x1a03, _0x29548f._0x44517f)]['display'] === 'block' && this['hide'](),
![];
if (this['depthTest'] && _0x47cbcc[_0x367740(_0x29548f._0x3e3305, 0xcea)] === Cesium__namespace['SceneMode']['SCENE3D']) {
const _0x1603e5 = this[_0x49a58c(0x6da, 0xc14)](_0x5005f8);
if (!_0x1603e5)
return this['_container'][_0x49a58c(0x1a03, 0x1ba9)]['display'] === 'block' && this['hide'](),
![];
}
this['_container']['style']['display'] !== 'block' && (delete this[_0x367740(_0x29548f._0x29f8fd, 0x901)],
this[_0x367740(0x441, -0x34c)]['style']['display'] = 'block');
const _0x114255 = this['_getDivOffset'](_0x342b6e);
let {width: _0x39c568, height: _0x1a0ed0, xOffset: _0x39e67f, yOffset: _0x175039} = _0x114255
, _0x38c4b5 = this[_0x367740(_0x29548f._0x458332, 0x1020)][_0x49a58c(0xad8, _0x29548f._0x5b069a)] ?? 0x1;
if (_0x49a66a) {
if (_0x2ebf65 <= _0x49a66a['near'])
_0x38c4b5 = _0x49a66a[_0x49a58c(_0x29548f._0x35ec0e, 0x162d)];
else
_0x2ebf65 > _0x49a66a['near'] && _0x2ebf65 < _0x49a66a[_0x367740(0x42b, _0x29548f._0xf3cdab)] ? _0x38c4b5 = _0x49a66a['nearValue'] + (_0x49a66a['farValue'] - _0x49a66a['nearValue']) * (_0x2ebf65 - _0x49a66a[_0x367740(_0x29548f._0x1afa36, -0x38f)]) / (_0x49a66a[_0x367740(_0x29548f._0x15d269, _0x29548f._0x487018)] - _0x49a66a[_0x49a58c(0x50d, -0x50)]) : _0x38c4b5 = _0x49a66a['farValue'];
_0x39e67f *= _0x38c4b5;
}
let _0x30bb42 = this[_0x49a58c(0xe4f, _0x29548f._0x3b8a9c)]['zIndex'] ?? 'auto';
this['_hasZIndex'] && (_0x30bb42 = Math['round'](0x98967f - _0x2ebf65),
_0x30bb42 <= 0x0 && (_0x30bb42 = 0x98967f));
const _0x59c0fe = {};
_0x59c0fe[_0x49a58c(0xbca, _0x29548f._0x28bae7)] = _0x5005f8,
_0x59c0fe['windowPosition'] = _0x342b6e,
_0x59c0fe[_0x367740(0x16e9, 0x21db)] = _0x2ebf65,
_0x59c0fe['zIndex'] = _0x30bb42,
_0x59c0fe['height'] = _0x1a0ed0,
_0x59c0fe['width'] = _0x39c568,
_0x59c0fe['xOffset'] = _0x39e67f;
function _0x49a58c(_0x3f3571, _0x2c2e23) {
return _0x286485(_0x3f3571 - -0x14a, _0x2c2e23);
}
_0x59c0fe['yOffset'] = _0x175039,
_0x59c0fe['x'] = _0x342b6e['x'] + _0x39e67f,
_0x59c0fe['y'] = _0x342b6e['y'] + _0x175039,
_0x59c0fe[_0x49a58c(0xad8, 0xded)] = _0x38c4b5;
const _0x10d755 = _0x59c0fe;
this['_timeinfo'] = _0x10d755,
this['_updateDivPosition_Ex'] && this['_updateDivPosition_Ex'](_0x10d755),
merge(this['_container'][_0x49a58c(_0x29548f._0x281ec8, _0x29548f._0x511753)], {
'transform': 'translateX(' + formatNum$1(_0x10d755['x'], 0x1) + 'px)\x20translateY(' + formatNum$1(_0x10d755['y'], 0x1) + 'px)\x20scale(' + _0x10d755['scale'] + ')\x20',
'transform-origin': _0x49a58c(_0x29548f._0x5b57e5, 0xd66),
'z-index': _0x10d755[_0x367740(0xfc9, 0x630)]
}),
this['fire'](EventType[_0x49a58c(_0x29548f._0x31fef7, _0x29548f._0x4e8f44)], _0x10d755, !![]);
}
[_0x286485(0x1c6e, 0x1d4f)](_0x5e51e1) {
const _0x337469 = {
_0x32c62d: 0x1b43,
_0x1c2bc3: 0x1ee8,
_0x2cdd12: 0x1587,
_0x5022d6: 0x15ed,
_0x164eaf: 0x1646,
_0x4f3bc5: 0x1b5b,
_0x20fe71: 0x18c6,
_0x154375: 0x23fc,
_0x377dbc: 0xc7d,
_0x5cddba: 0x1119,
_0x41bc0c: 0x19e1,
_0x9db7c0: 0x18c6,
_0x2bc06a: 0xeb6,
_0x420949: 0x9d9,
_0x3d186d: 0x9a3,
_0x1b4b0f: 0x1919,
_0x38794a: 0x656
}
, _0x49de21 = {
_0x40930b: 0x5c
}
, _0x843905 = {
_0x159f0c: 0x3ad
}
, _0x321121 = this[_0x3e0f44(_0x337469._0x32c62d, _0x337469._0x1c2bc3)]
, _0x428907 = this['divWidth'];
let _0x4f570b = 0x0
, _0x48022e = 0x0;
switch (this['style'][_0x274802(0x117a, 0xb80)]) {
case 'CENTER':
case Cesium__namespace[_0x3e0f44(0x1646, 0x1045)][_0x274802(_0x337469._0x2cdd12, _0x337469._0x5022d6)]:
_0x4f570b = -_0x428907 / 0x2;
break;
case 'RIGHT':
case Cesium__namespace[_0x3e0f44(_0x337469._0x164eaf, 0x21e1)][_0x3e0f44(_0x337469._0x4f3bc5, 0x18ea)]:
_0x4f570b = -_0x428907;
break;
case 'LEFT':
case Cesium__namespace['HorizontalOrigin']['LEFT']:
default:
_0x4f570b = 0x0;
break;
}
function _0x274802(_0x2f07a3, _0x455a9f) {
return _0x41ee9d(_0x2f07a3 - _0x843905._0x159f0c, _0x455a9f);
}
switch (this[_0x274802(_0x337469._0x20fe71, _0x337469._0x154375)][_0x3e0f44(_0x337469._0x377dbc, _0x337469._0x5cddba)]) {
case _0x274802(0x146e, 0xf9d):
case Cesium__namespace['VerticalOrigin']['TOP']:
_0x48022e = 0x0;
break;
case _0x3e0f44(0x17b2, 0x1e3e):
case Cesium__namespace[_0x3e0f44(0xfbf, 0x1b1c)][_0x3e0f44(0x17b2, 0x107f)]:
_0x48022e = -_0x321121 / 0x2;
break;
case _0x3e0f44(_0x337469._0x41bc0c, 0x1bc5):
case Cesium__namespace['VerticalOrigin']['BOTTOM']:
default:
_0x48022e = -_0x321121;
break;
}
this['style']['anchor'] ? (_0x4f570b += this['style']['anchor'][0x0],
_0x48022e += this['style']['anchor'][0x1]) : (this['style'][_0x274802(0xc01, 0x4d4)] && (_0x4f570b += this['style']['offsetX']),
this[_0x274802(_0x337469._0x9db7c0, _0x337469._0x2bc06a)]['offsetY'] && (_0x48022e += this['style']['offsetY']));
const _0x3cc634 = {};
function _0x3e0f44(_0x76d787, _0x5f2e2d) {
return _0x286485(_0x76d787 - -_0x49de21._0x40930b, _0x5f2e2d);
}
return _0x3cc634[_0x274802(0xade, _0x337469._0x420949)] = _0x321121,
_0x3cc634[_0x3e0f44(_0x337469._0x3d186d, 0xb14)] = _0x428907,
_0x3cc634[_0x3e0f44(_0x337469._0x1b4b0f, 0xeee)] = _0x4f570b,
_0x3cc634[_0x274802(0x9ee, _0x337469._0x38794a)] = _0x48022e,
_0x3cc634;
}
[_0x286485(0x1115, 0xd2e)](_0x511f50, _0xbc918d) {
const _0x2813cd = {
_0x2d03a3: 0x774,
_0x792203: 0xda5,
_0x340a8a: 0x123c,
_0x2c7805: 0x6b4,
_0x5b9dbb: 0x129b,
_0x19c21e: 0xc9a,
_0x85907e: 0x3e2
};
var _0x16cf7d, _0x5298c1, _0x3a6dc9, _0x10db41;
function _0x3b9545(_0x2bdb88, _0xbc2ea7) {
return _0x41ee9d(_0xbc2ea7 - 0x73, _0x2bdb88);
}
function _0x1cb847(_0x3e595b, _0x2c2995) {
return _0x286485(_0x3e595b - -0xcb, _0x2c2995);
}
return !Cesium__namespace['defined'](_0xbc918d) && (_0xbc918d = new Cesium__namespace[(_0x1cb847(_0x2813cd._0x2d03a3, 0x130))]()),
_0xbc918d['x'] = _0x511f50['x'] + ((_0x16cf7d = this[_0x3b9545(0x35e, _0x2813cd._0x792203)]) === null || _0x16cf7d === void 0x0 ? void 0x0 : _0x16cf7d['xOffset']) ?? 0x0,
_0xbc918d['y'] = _0x511f50['y'] + ((_0x5298c1 = this['_timeinfo']) === null || _0x5298c1 === void 0x0 ? void 0x0 : _0x5298c1[_0x3b9545(_0x2813cd._0x340a8a, _0x2813cd._0x2c7805)]) ?? 0x0,
_0xbc918d['width'] = ((_0x3a6dc9 = this[_0x1cb847(0x129b, 0x18e9)]) === null || _0x3a6dc9 === void 0x0 ? void 0x0 : _0x3a6dc9['width']) ?? this[_0x3b9545(0x11f0, 0x878)] ?? 0xa,
_0xbc918d['height'] = ((_0x10db41 = this[_0x1cb847(_0x2813cd._0x5b9dbb, 0x1e50)]) === null || _0x10db41 === void 0x0 ? void 0x0 : _0x10db41[_0x1cb847(_0x2813cd._0x19c21e, _0x2813cd._0x85907e)]) ?? this['divHeight'] ?? 0xa,
_0xbc918d;
}
['hide']() {
const _0xa035d2 = {
_0x5a14ce: 0x6aa
}
, _0x30bc3f = {
_0x1fe85a: 0x77
};
function _0x1832e0(_0x2542e7, _0x4d410b) {
return _0x41ee9d(_0x4d410b - _0x30bc3f._0x1fe85a, _0x2542e7);
}
this[_0x1709ad(_0xa035d2._0x5a14ce, 0x967)]['style']['display'] = _0x1832e0(0x1169, 0xfa8);
function _0x1709ad(_0x497689, _0x57b5aa) {
return _0x41ee9d(_0x497689 - 0x452, _0x57b5aa);
}
delete this['_camera_cache'];
}
['_getGeoJsonGeometry'](_0x17e310) {
return {
'type': 'Point',
'coordinates': this['getCoord'](_0x17e310)
};
}
get[_0x286485(0xf94, 0x938)]() {
function _0x5610f9(_0x2e1870, _0x516ce1) {
return _0x286485(_0x2e1870 - -0x6ac, _0x516ce1);
}
return this['_hasPointTypePostion'](_0x5610f9(0xf7d, 0xd00));
}
get[_0x41ee9d(0xf84, 0xfc5)]() {
const _0x515c32 = {
_0x4c44be: 0x2e4,
_0x4ca93e: 0xcc0,
_0x3cdbac: 0x41f
};
function _0x1ef11f(_0x56fa9d, _0x3997cd) {
return _0x41ee9d(_0x56fa9d - 0x121, _0x3997cd);
}
function _0x5379f9(_0x362c5b, _0x2f84ad) {
return _0x41ee9d(_0x2f84ad - 0x56c, _0x362c5b);
}
return this[_0x1ef11f(_0x515c32._0x4c44be, 0x394)](_0x1ef11f(0xbb, -0x9b)) || this[_0x5379f9(_0x515c32._0x4ca93e, _0x515c32._0x3cdbac)];
}
get['timeRange']() {
return this['_getPointTimeRange']();
}
get['timeRangeStr']() {
const _0x494215 = {
_0x181e3d: 0x161f,
_0x47f477: 0x11fb
};
function _0xf605f7(_0x2ed33d, _0x2d2e5b) {
return _0x286485(_0x2ed33d - -0x220, _0x2d2e5b);
}
return this[_0xf605f7(_0x494215._0x181e3d, _0x494215._0x47f477)](!![]);
}
['clearTimePostion'](_0x1e916f) {
return this['_clearPointTimePostion'](_0x1e916f);
}
['addTimePosition'](_0x443163, _0x360ecd) {
const _0x301e3c = {
_0x3e16a7: 0xdbb,
_0xab1140: 0x20e,
_0x427b53: 0x71d,
_0x3f9e1b: 0x862,
_0x1181da: 0x862,
_0x45e6c3: 0x11af,
_0x1846ee: 0x622,
_0x59922f: 0x1853,
_0x8c5963: 0x9bd,
_0x2ef59b: 0x8f6,
_0x5f3126: 0xd57,
_0x4f9a51: 0xaa6
}
, _0x56b3b0 = {
_0x10b331: 0x737
};
var _0x30623a, _0x1277d4;
function _0x1fec32(_0xda2037, _0x221efe) {
return _0x286485(_0x221efe - -_0x56b3b0._0x10b331, _0xda2037);
}
if (!this['property']) {
const _0x440f48 = new Cesium__namespace['SampledPositionProperty'](this['options']['referenceFrame'],this['options']['numberOfDerivatives']);
_0x440f48['forwardExtrapolationType'] = this['options']['forwardExtrapolationType'] ?? Cesium__namespace['ExtrapolationType'][_0x1fec32(-_0x301e3c._0x3e16a7, -_0x301e3c._0xab1140)],
_0x440f48['backwardExtrapolationType'] = this[_0x1fec32(_0x301e3c._0x427b53, _0x301e3c._0x3f9e1b)]['backwardExtrapolationType'] ?? Cesium__namespace[_0x1fec32(0xf1d, 0x108c)]['HOLD'],
this[_0x1fec32(-0x711, -0xed)] = this['options']['orientation'] || new Cesium__namespace['VelocityOrientationProperty'](_0x440f48),
this['property'] = _0x440f48,
this['_setPointPostion'](_0x440f48),
this[_0x52cac6(0x14bd, 0x169b)] = this[_0x1fec32(0x437, _0x301e3c._0x1181da)]['maxCacheCount'] ?? 0x3e8;
} else
this['property'] !== this['position'] && this[_0x52cac6(_0x301e3c._0x45e6c3, _0x301e3c._0x1846ee)](this[_0x52cac6(0xac, 0x2a5)]);
this[_0x52cac6(_0x301e3c._0x59922f, 0x169b)] > 0x0 && this['clearTimePostion'](this['_maxCacheCount']);
const _0x48989c = ((_0x30623a = this[_0x1fec32(-0x263, 0xe3)]) === null || _0x30623a === void 0x0 || (_0x30623a = _0x30623a['clock']) === null || _0x30623a === void 0x0 ? void 0x0 : _0x30623a['currentTime']) || Cesium__namespace['JulianDate'][_0x1fec32(_0x301e3c._0x8c5963, 0xf36)]();
function _0x52cac6(_0x341c42, _0xd8ece6) {
return _0x286485(_0xd8ece6 - -0x242, _0x341c42);
}
!_0x360ecd ? _0x360ecd = _0x48989c : _0x360ecd = getJulianDate$1(_0x360ecd, _0x48989c);
_0x443163 = LngLatPoint['parse'](_0x443163);
const _0x1116f0 = (_0x1277d4 = this[_0x52cac6(-_0x301e3c._0x2ef59b, 0x2a5)]) === null || _0x1277d4 === void 0x0 || (_0x1277d4 = _0x1277d4['_property']) === null || _0x1277d4 === void 0x0 ? void 0x0 : _0x1277d4['_times'];
if (this[_0x52cac6(0x178, _0x301e3c._0x5f3126)]['autoMiddleTimePosition'] && (_0x1116f0 === null || _0x1116f0 === void 0x0 ? void 0x0 : _0x1116f0['length']) > 0x0 && this['_position']) {
const _0xae3b0c = _0x1116f0[_0x1116f0['length'] - 0x1];
if (Cesium__namespace[_0x52cac6(0xf66, _0x301e3c._0x4f9a51)]['secondsDifference'](_0x48989c, _0xae3b0c) > 0.3) {
let _0x2d9c0d = this['_position'];
if (this['_lastDynamicPosition']) {
const _0x385303 = 0.01;
_0x2d9c0d = getOnLinePointByLen(this['_lastDynamicPosition'], this['_position'], _0x385303, !![]);
}
_0x2d9c0d = setPositionsHeight(_0x2d9c0d, _0x443163['alt'] || 0x0),
this['property']['addSample'](_0x48989c, _0x2d9c0d);
}
}
const _0x14c552 = _0x443163['toCartesian']();
return this['position']['addSample'](_0x360ecd, _0x14c552),
this;
}
['openHighlight'](_0x33faeb, _0x22a7b1=!![]) {
const _0x731d1d = {
_0x5e829b: 0x1c8,
_0x45d6c0: 0x50d,
_0x32f981: 0x702,
_0x1223e2: 0xd78
}
, _0x25704e = {
_0x2c2b51: 0x1e
};
var _0xc4a028;
function _0x4aca0b(_0x351cdd, _0x276a59) {
return _0x41ee9d(_0x351cdd - 0x50b, _0x276a59);
}
function _0x138848(_0xa2c3d3, _0x48932a) {
return _0x41ee9d(_0xa2c3d3 - -_0x25704e._0x2c2b51, _0x48932a);
}
_0x22a7b1 && (this['_map']['closeHighlight'](),
this[_0x138848(_0x731d1d._0x5e829b, -_0x731d1d._0x45d6c0)][_0x4aca0b(_0x731d1d._0x32f981, -0x37)] = this);
this['_highlight_state'] = !![];
const _0x4f3c3b = _0x33faeb || this[_0x138848(0x8b7, _0x731d1d._0x1223e2)] || ((_0xc4a028 = this['_layer']) === null || _0xc4a028 === void 0x0 ? void 0x0 : _0xc4a028['_highlightOptions']);
_0x4f3c3b && _0x4f3c3b['className'] && (this[_0x138848(0x4d5, 0x401)](_0x4f3c3b['className']),
this[_0x138848(0x8b7, 0x1079)] = _0x4f3c3b,
this['fire'](EventType['highlightOpen'], {}, !![]));
}
['closeHighlight']() {
const _0x42472b = {
_0x2e422b: 0x1429,
_0x440480: 0x1265,
_0x16d680: 0x65b,
_0x297dfe: 0x653,
_0x3f1df3: 0xa2
};
function _0x1347e7(_0x21b415, _0x281b8f) {
return _0x286485(_0x281b8f - -0x1bf, _0x21b415);
}
var _0x1e4e15;
if (!this[_0x1347e7(0x1f4e, _0x42472b._0x2e422b)] || !this['_highlight_state'])
return;
function _0x23a93c(_0x22f347, _0x2868b6) {
return _0x286485(_0x22f347 - -0x71a, _0x2868b6);
}
delete this[_0x1347e7(0x985, _0x42472b._0x440480)],
this[_0x1347e7(0x59e, _0x42472b._0x16d680)]['_clearLastHighlight'](),
(_0x1e4e15 = this['_highlightOptions']) !== null && _0x1e4e15 !== void 0x0 && _0x1e4e15['className'] && (this[_0x23a93c(_0x42472b._0x297dfe, 0x725)](this['_highlightOptions']['className']),
this[_0x1347e7(0x1a68, 0x12b1)](EventType[_0x23a93c(0x5d3, _0x42472b._0x3f1df3)], {}, !![]));
}
['_getWindowPosition'](_0x472a9d) {
const _0x4cb720 = {
_0x150560: 0x535,
_0x3dcfd6: 0x324,
_0x149321: 0x1419,
_0x165e30: 0x9ce
}
, _0x17b039 = {
_0x21b772: 0x13e
};
function _0x51486d(_0x43431f, _0x4ecc20) {
return _0x286485(_0x43431f - -0x2b0, _0x4ecc20);
}
function _0x42a16e(_0x424849, _0x371af2) {
return _0x41ee9d(_0x371af2 - _0x17b039._0x21b772, _0x424849);
}
if (isFirefox) {
const _0x59af65 = this[_0x42a16e(_0x4cb720._0x150560, _0x4cb720._0x3dcfd6)]['container']['getBoundingClientRect']();
return new Cesium__namespace['Cartesian2'](_0x472a9d['clientX'] - _0x59af65[_0x42a16e(_0x4cb720._0x149321, 0xa18)],_0x472a9d['clientY'] - _0x59af65['top']);
}
return new Cesium__namespace[(_0x42a16e(_0x4cb720._0x165e30, 0x1594))](_0x472a9d['layerX'],_0x472a9d['layerY']);
}
['_getEventTarget'](_0x45ae10) {
const _0x449ee8 = {
_0x45625d: 0x2174,
_0x2f5fec: 0x740
}
, _0x4b7940 = {
_0x21615f: 0xda
}
, _0x5602a8 = {
_0xdbb748: 0x2cb
};
_0x45ae10['stopPropagation'] && _0x45ae10[_0x7004ec(0x19f9, _0x449ee8._0x45625d)]();
const _0x534740 = this['_getWindowPosition'](_0x45ae10)
, _0x338445 = {};
_0x338445[_0x54125f(-0x56f, 0x1f9)] = _0x45ae10,
_0x338445[_0x7004ec(0x1adc, 0x1504)] = this['positionShow'],
_0x338445['windowPosition'] = _0x534740,
_0x338445['sourceTarget'] = this,
_0x338445['graphic'] = this,
_0x338445['layer'] = this[_0x7004ec(0x699, 0xf29)];
const _0x32e8df = _0x338445;
this[_0x7004ec(0x699, 0xa15)] && (this['_layer']['_graphic_drawing'] || this['_layer']['isAutoEditing'] && this['hasEdit']) && (_0x32e8df['cartesian'] = this[_0x7004ec(_0x449ee8._0x2f5fec, 0x1111)][_0x54125f(0x64e, 0x1f9)]['getCurrentMousePosition'](_0x534740));
function _0x54125f(_0x3d7e6e, _0x2a34e6) {
return _0x286485(_0x2a34e6 - -_0x5602a8._0xdbb748, _0x3d7e6e);
}
function _0x7004ec(_0x41b8ad, _0x434bae) {
return _0x286485(_0x41b8ad - -_0x4b7940._0x21615f, _0x434bae);
}
return _0x32e8df;
}
[_0x41ee9d(-0x7, -0x5c6)](_0x3c253a) {
if (this['_isEditing'])
return;
function _0x5bfdf9(_0x48687d, _0x42dd85) {
return _0x41ee9d(_0x42dd85 - 0x23d, _0x48687d);
}
const _0x350202 = this['_getEventTarget'](_0x3c253a);
_0x350202[_0x5bfdf9(0x44a, 0x91d)] = _0x350202['windowPosition'],
this['fire'](EventType['click'], _0x350202, !![]);
}
['_container_onMousedownHandler'](_0x53d5c1) {
const _0x468bd7 = {
_0x1ef0c5: 0x1e3,
_0x14b2e8: 0xaff
}
, _0x4ed014 = {
_0x41c422: 0x563
};
function _0x3da0fe(_0x16cf4d, _0x5f0687) {
return _0x286485(_0x16cf4d - -0x644, _0x5f0687);
}
if (_0x53d5c1[_0x3da0fe(_0x468bd7._0x1ef0c5, -0x87b)] !== 0x2)
return;
const _0xb8a471 = this['_getEventTarget'](_0x53d5c1);
function _0x74bfa8(_0x186b4c, _0x135536) {
return _0x286485(_0x186b4c - -_0x4ed014._0x41c422, _0x135536);
}
_0xb8a471['position'] = _0xb8a471[_0x3da0fe(_0x468bd7._0x14b2e8, 0x77b)],
this['fire'](EventType[_0x74bfa8(0x563, 0x693)], _0xb8a471, !![]);
}
[_0x286485(0x10b9, 0x1b4e)](_0x59245b) {
const _0x4443d0 = {
_0x4a4d23: 0xda,
_0x49bd67: 0x39e,
_0x595961: 0x501,
_0x508c8e: 0x2ab,
_0x5dd1e4: 0xb38
};
function _0x2d4ef4(_0x3a8933, _0x151fec) {
return _0x41ee9d(_0x151fec - 0x1b8, _0x3a8933);
}
if (this['_isEditing'])
return;
this['_map']['mouseEvent']['clearMoveTargetDelay']();
const _0x5a82cd = this[_0x87298f(_0x4443d0._0x4a4d23, 0xb4e)](_0x59245b);
function _0x87298f(_0xda2d7, _0x53eb0e) {
return _0x41ee9d(_0xda2d7 - -0x70, _0x53eb0e);
}
_0x5a82cd['endPosition'] = _0x5a82cd[_0x2d4ef4(0x118e, 0xcc7)],
this[_0x2d4ef4(0x49, _0x4443d0._0x49bd67)]['fire'](EventType['mouseMove'], _0x5a82cd),
this[_0x2d4ef4(-_0x4443d0._0x595961, 0x39e)][_0x87298f(0xdcc, _0x4443d0._0x508c8e)](EventType[_0x2d4ef4(0xd85, _0x4443d0._0x5dd1e4)], _0x5a82cd),
!this['_hasMouseOver'] && this['fire'](EventType['mouseOver'], _0x5a82cd, !![]),
this['_hasMouseOver'] = !![];
}
[_0x41ee9d(0x8c8, 0x104d)](_0x455f4b) {
const _0x4d879b = {
_0x20cef5: 0x10e
};
if (this['_isEditing'])
return;
this['_hasMouseOver'] = ![];
const _0x3fbcb3 = this[_0x29b87d(_0x4d879b._0x20cef5, -0x796)](_0x455f4b);
function _0x29b87d(_0x38df53, _0x213586) {
return _0x41ee9d(_0x38df53 - -0x3c, _0x213586);
}
this['fire'](EventType['mouseOut'], _0x3fbcb3, !![]);
}
['autoSurfaceHeight'](_0x56d62c) {
const _0x167f34 = {
_0x1035ec: 0xfc4
}
, _0x542557 = {
_0x3bf688: 0x9f4
}
, _0xd0ccb = {
_0x25c120: 0x26e
}
, _0x23cfe9 = {
_0x4ab6cf: 0xb2
};
function _0x4f80e6(_0x3f5749, _0x529f79) {
return _0x286485(_0x529f79 - -_0x23cfe9._0x4ab6cf, _0x3f5749);
}
function _0x1d11e7(_0xd4fdae, _0x3eb69b) {
return _0x286485(_0x3eb69b - -0x768, _0xd4fdae);
}
return getSurfaceHeight(this['_map'][_0x1d11e7(0x542, 0xded)], this[_0x1d11e7(_0x167f34._0x1035ec, 0x5ac)], _0x56d62c ?? this['options'])['then'](_0x1045d8 => {
function _0x3fd559(_0x54119b, _0x2351fc) {
return _0x4f80e6(_0x2351fc, _0x54119b - -_0xd0ccb._0x25c120);
}
_0x1045d8[_0x3fd559(_0x542557._0x3bf688, 0x3f8)] && this['_setPointPostion'](_0x1045d8['position']);
}
);
}
[_0x41ee9d(0x13e3, 0x1d8c)](_0xb3eeb, _0x2c18c8) {
const _0x47d876 = {
_0x48a294: 0x131e
}
, _0x47edf2 = {
_0x28d359: 0xd9
};
function _0x35a398(_0x4cfef7, _0x3ea07d) {
return _0x41ee9d(_0x3ea07d - _0x47edf2._0x28d359, _0x4cfef7);
}
return DivGraphicStyleConver[_0x35a398(0x1930, _0x47d876._0x48a294)](_0xb3eeb, _0x2c18c8, !![]);
}
[_0x41ee9d(0x122c, 0x918)](_0x370630) {
const _0x23c8b5 = {
_0x45859b: 0xbd7,
_0x4f724f: 0x16e
}
, _0x2a49c1 = this[_0x381f81(-_0x23c8b5._0x45859b, -_0x23c8b5._0x4f724f)];
if (!_0x2a49c1)
return;
function _0x381f81(_0x571f49, _0x50bc8d) {
return _0x41ee9d(_0x50bc8d - -0x44, _0x571f49);
}
const _0x4cd29c = getRectangle([_0x2a49c1], _0x370630 === null || _0x370630 === void 0x0 ? void 0x0 : _0x370630['isFormat']);
return _0x4cd29c;
}
['addClass'](_0x1364d3, _0x2fe5fe) {
const _0x31ca32 = {
_0x33f3e2: 0x6ef,
_0x60d511: 0x8e0
}
, _0x5f23d5 = {
_0x877834: 0xfb
};
function _0x115953(_0x580367, _0x155032) {
return _0x41ee9d(_0x155032 - _0x5f23d5._0x877834, _0x580367);
}
function _0x2a5a0b(_0xf7e89f, _0x1e5ddb) {
return _0x41ee9d(_0xf7e89f - 0x688, _0x1e5ddb);
}
var _0x535dcc;
if (((_0x535dcc = this['_container']) === null || _0x535dcc === void 0x0 || (_0x535dcc = _0x535dcc[_0x2a5a0b(0xfcb, 0x1789)]) === null || _0x535dcc === void 0x0 ? void 0x0 : _0x535dcc[_0x2a5a0b(_0x31ca32._0x33f3e2, 0x903)]) > 0x0 && !_0x2fe5fe)
for (let _0x4bfa83 = 0x0, _0x3477bb = this[_0x2a5a0b(_0x31ca32._0x60d511, 0x51)]['children']['length']; _0x4bfa83 < _0x3477bb; _0x4bfa83++) {
const _0x3f8d0a = this[_0x2a5a0b(0x8e0, 0x971)]['children'][_0x4bfa83];
addClass(_0x3f8d0a, _0x1364d3);
}
else
addClass(this['_container'], _0x1364d3);
}
['removeClass'](_0x26ea76, _0x4fe35f) {
const _0xf137b3 = {
_0x416d59: 0x65f
};
var _0xc1978;
function _0x1326cf(_0x49ce19, _0x5bd3a8) {
return _0x286485(_0x5bd3a8 - -0x70e, _0x49ce19);
}
function _0x3da412(_0xc4c88f, _0x32a78d) {
return _0x41ee9d(_0xc4c88f - 0x5f8, _0x32a78d);
}
if (((_0xc1978 = this['_container']) === null || _0xc1978 === void 0x0 || (_0xc1978 = _0xc1978[_0x1326cf(0xd14, 0x869)]) === null || _0xc1978 === void 0x0 ? void 0x0 : _0xc1978[_0x3da412(0x65f, 0x60f)]) > 0x0 && !_0x4fe35f)
for (let _0x21b768 = 0x0, _0xe544c3 = this['_container']['children'][_0x3da412(_0xf137b3._0x416d59, 0x18d)]; _0x21b768 < _0xe544c3; _0x21b768++) {
const _0x5df1d4 = this['_container']['children'][_0x21b768];
removeClass(_0x5df1d4, _0x26ea76);
}
else
removeClass(this[_0x3da412(0x850, 0x1c7)], _0x26ea76);
}
get['isDrawing']() {
return this['_isDrawing'];
}
['startDraw'](_0x29f12c) {
const _0x4fb206 = {
_0x4ceacb: 0xf6c,
_0x22e14f: 0xab0,
_0x43832e: 0x1ce,
_0x24fea0: 0x6d7
};
if (this[_0x3d5623(0x3aa, -0xb8)])
return this;
this['_isDrawing'] = !![];
function _0x3d5623(_0x2169ac, _0x87cc83) {
return _0x286485(_0x2169ac - -0x350, _0x87cc83);
}
_0x29f12c && this[_0x3d5623(_0x4fb206._0x4ceacb, _0x4fb206._0x22e14f)](_0x29f12c);
if (!this[_0x3662ac(-0x2, 0xb7)])
throw new Error('绘制时_map不能为空,请将对象添加到图层,并且图层已添加到Map');
this['_map']['_setEditCursor'](!![]),
this['enableControl'](![]);
function _0x3662ac(_0x3f0d4e, _0x5e71f6) {
return _0x41ee9d(_0x5e71f6 - -0x12f, _0x3f0d4e);
}
this[_0x3662ac(-0x77f, -_0x4fb206._0x43832e)](),
this['fire'](EventType[_0x3662ac(_0x4fb206._0x24fea0, 0x33)], {
'drawType': this['type'],
'graphic': this
}, !![]);
}
['stopDraw']() {
const _0x1d77a1 = {
_0x1b17bd: 0x1a1,
_0x5f3e22: 0x8a,
_0x4f69c5: 0xe00,
_0x2cd351: 0x57b,
_0x1bf03e: 0xf7d
}
, _0x3aef72 = {
_0x1c49bd: 0x7d
};
var _0x58745b, _0x8d957d;
function _0x4f29c5(_0x348836, _0x16c0ee) {
return _0x41ee9d(_0x348836 - 0x49b, _0x16c0ee);
}
if (!this['_isDrawing'])
return this;
this['_stopDrawHook'](),
this['_map']['_setEditCursor'](![]),
this[_0x7a81f7(0x614, _0x1d77a1._0x1b17bd)](!![]),
this['_map']['closeSmallTooltip'](),
this[_0x4f29c5(0x561, _0x1d77a1._0x5f3e22)] = ![];
if (!this['_position'])
return this['remove'](!![]),
undefined;
this['fire'](EventType['drawCreated'], {
'drawType': this[_0x7a81f7(-0x14a, 0x16b)],
'graphic': this
}, !![]);
function _0x7a81f7(_0x440618, _0x3779a4) {
return _0x41ee9d(_0x3779a4 - _0x3aef72._0x1c49bd, _0x440618);
}
(_0x58745b = this[_0x4f29c5(_0x1d77a1._0x4f69c5, 0x9aa)]) !== null && _0x58745b !== void 0x0 && _0x58745b[_0x4f29c5(0xff4, 0x1b7f)] && this['options']['success'](this),
(_0x8d957d = this[_0x4f29c5(0xe00, _0x1d77a1._0x2cd351)]) !== null && _0x8d957d !== void 0x0 && (_0x8d957d = _0x8d957d[_0x4f29c5(0x664, 0xbda)]) !== null && _0x8d957d !== void 0x0 && _0x8d957d['resolve'] && this[_0x7a81f7(_0x1d77a1._0x1bf03e, 0x9e2)]['_promise']['resolve'](this);
}
[_0x41ee9d(-0x9f, -0x9c)]() {
const _0x2b4815 = {
_0x2e0ef8: 0x172e,
_0x4bcaf8: 0xc8c,
_0x196b2a: 0xa1c
};
function _0x57bdd4(_0x427ea8, _0x573e1b) {
return _0x286485(_0x573e1b - -0x379, _0x427ea8);
}
function _0x251c1b(_0x34e5e6, _0x3e9c19) {
return _0x286485(_0x3e9c19 - -0x1c5, _0x34e5e6);
}
this[_0x251c1b(0x5c2, 0xb6e)](![]),
this['_map']['on'](EventType['mouseMove'], this['_onMouseMoveHandler_point'], this),
this['_map']['on'](EventType[_0x57bdd4(_0x2b4815._0x2e0ef8, 0x1909)], this[_0x57bdd4(_0x2b4815._0x4bcaf8, _0x2b4815._0x196b2a)], this);
}
[_0x41ee9d(0xf6d, 0x1040)]() {
const _0x334fd6 = {
_0x4851ec: 0x67e,
_0x2682f8: 0xaad,
_0x30e173: 0x2f9
}
, _0x3912b7 = {
_0x307e26: 0x2a2
}
, _0x3553e4 = {
_0x63f9fa: 0x521
};
function _0x36cd1f(_0x26f82c, _0x165ba4) {
return _0x286485(_0x165ba4 - -_0x3553e4._0x63f9fa, _0x26f82c);
}
function _0x25f010(_0x426aed, _0x236a7e) {
return _0x41ee9d(_0x236a7e - _0x3912b7._0x307e26, _0x426aed);
}
this[_0x36cd1f(-_0x334fd6._0x4851ec, 0x2f9)]['off'](EventType['mouseMove'], this[_0x36cd1f(0x1625, 0x1530)], this),
this[_0x36cd1f(_0x334fd6._0x2682f8, _0x334fd6._0x30e173)]['off'](EventType['click'], this['_onClickHandler_point'], this),
this['_updatePointerEvents'](this['hasBindInteraction']());
}
['_onMouseMoveHandler_point'](_0x5db3e2) {
const _0x5b112f = {
_0x374d61: 0xf3c,
_0x23b53a: 0x233,
_0x42a713: 0x9f8,
_0x4a3228: 0x148d,
_0x4a03f9: 0x147f,
_0x3ba374: 0x17c7
}
, _0x387c9b = {
_0x5eb08a: 0x668
}
, _0xe9d038 = _0x5db3e2['cartesian'];
_0xe9d038 && this[_0x5918fb(0x898, _0x5b112f._0x374d61)](_0xe9d038);
this[_0x44e53e(-0x258, _0x5b112f._0x23b53a)]['openSmallTooltip'](_0x5db3e2[_0x5918fb(0x1913, 0x2327)], this['_draw_tooltip'] || this['_map']['getLangText'](_0x5918fb(_0x5b112f._0x42a713, _0x5b112f._0x4a3228)));
function _0x5918fb(_0x581405, _0x2d4d68) {
return _0x41ee9d(_0x581405 - _0x387c9b._0x5eb08a, _0x2d4d68);
}
function _0x44e53e(_0x119a1d, _0x42f609) {
return _0x286485(_0x42f609 - -0x5e7, _0x119a1d);
}
this['fire'](EventType[_0x5918fb(_0x5b112f._0x4a03f9, _0x5b112f._0x3ba374)], {
..._0x5db3e2,
'drawType': this['type'],
'graphic': this
}, !![]);
}
['_onClickHandler_point'](_0x5d4ee7) {
function _0x351b30(_0x58c912, _0x585a94) {
return _0x286485(_0x585a94 - -0x614, _0x58c912);
}
const _0x599cb4 = _0x5d4ee7[_0x351b30(0x20d8, 0x15a2)];
_0x599cb4 && this['_setPointPostion'](_0x599cb4),
this['stopDraw']();
}
['_setPositionsToCallback']() {}
['_cancelPositionsCallback']() {}
[_0x41ee9d(0x1136, 0xd2f)]() {
const _0x3df96d = {
_0x31b9e8: 0x7e7
}
, _0xad8ed0 = {
_0x4b5333: 0x3b8
}
, _0x1fbbba = {
_0x3cce04: 0x375
};
if (!this[_0x532362(0x47e, 0x2bc)])
return this;
if (this['_positions_draw']['length'] < this['_minPointNum'])
return;
function _0x3a7b9d(_0x3f9ba6, _0x25eeac) {
return _0x286485(_0x25eeac - -_0x1fbbba._0x3cce04, _0x3f9ba6);
}
function _0x532362(_0x207a01, _0x1bcd37) {
return _0x41ee9d(_0x207a01 - _0xad8ed0._0x4b5333, _0x1bcd37);
}
this['updateAttrForDrawing'](![]),
this[_0x532362(_0x3df96d._0x31b9e8, 0x613)]();
}
['updateAttrForDrawing'](_0x14a2eb) {}
['enableControl'](_0x5f2990) {
const _0x44edef = {
_0x21c348: 0x208
};
function _0x585481(_0x16aa07, _0x454609) {
return _0x286485(_0x454609 - 0x13, _0x16aa07);
}
function _0x264d7e(_0x42f937, _0x13c16c) {
return _0x286485(_0x13c16c - -0x107, _0x42f937);
}
var _0x2d064c, _0x35f477;
this['_map']['mouseEvent']['enabledMoveTarget'] = _0x5f2990,
(_0x2d064c = this[_0x585481(_0x44edef._0x21c348, 0x82d)]) !== null && _0x2d064c !== void 0x0 && _0x2d064c['popup'] && (this['_map'][_0x585481(0x83b, 0x132c)]['enabled'] = _0x5f2990),
(_0x35f477 = this[_0x585481(0x1008, 0x82d)]) !== null && _0x35f477 !== void 0x0 && _0x35f477['tooltip'] && (this['_map']['tooltip']['enabled'] = _0x5f2990);
}
['startEditing']() {
const _0x137770 = {
_0x19ccc2: 0xd5c,
_0x24a8ea: 0x17f,
_0x4b24fc: 0x13d,
_0xe3252f: 0x9a,
_0x2c7df1: 0x1d6,
_0x43ff10: 0x13b4
}
, _0x53cd36 = {
_0x8b1a6f: 0x559
}
, _0x57f972 = {
_0x29aedd: 0x644
};
if (this['_isEditing'])
return this;
function _0x171192(_0x2a693f, _0x232ebd) {
return _0x286485(_0x2a693f - -_0x57f972._0x29aedd, _0x232ebd);
}
function _0x446a89(_0x5107d7, _0x113162) {
return _0x286485(_0x113162 - -_0x53cd36._0x8b1a6f, _0x5107d7);
}
this[_0x446a89(_0x137770._0x19ccc2, _0x137770._0x24a8ea)] = !![];
if (!this[_0x171192(0x1d6, _0x137770._0x4b24fc)])
throw new Error(_0x446a89(-0x4ba, -_0x137770._0xe3252f));
this['_draw_tooltip'] = this[_0x171192(_0x137770._0x2c7df1, -0x945)]['getLangText']('_释放后完成修改'),
this['enableControl'](![]);
if (!this[_0x171192(_0x137770._0x43ff10, 0xa38)]) {
let _0x154ced;
this['hasTimePostion'] ? _0x154ced = EditTimePoint : _0x154ced = this['EditClass'],
this['editing'] = new _0x154ced(this);
}
this['editing']['activate'] && this['editing']['activate']();
}
[_0x286485(0xbb4, 0x1058)]() {
const _0x2d8011 = {
_0x15f11e: 0x4a2,
_0x44f918: 0xf0a,
_0x20ac24: 0x138b,
_0x16ba43: 0x143a,
_0x9726b3: 0x2ea,
_0x3c00c5: 0xb60,
_0x56e8df: 0x8a3
}
, _0xb9979c = {
_0x527626: 0x236
};
var _0x553b09;
function _0x41cca4(_0x2c4d1e, _0x5b1a72) {
return _0x286485(_0x2c4d1e - -_0xb9979c._0x527626, _0x5b1a72);
}
if (!this[_0x41cca4(_0x2d8011._0x15f11e, 0xb75)])
return this;
(_0x553b09 = this[_0x41cca4(0x17c2, _0x2d8011._0x44f918)]) !== null && _0x553b09 !== void 0x0 && _0x553b09[_0x41cca4(_0x2d8011._0x20ac24, _0x2d8011._0x16ba43)] && this['editing'][_0x369dfd(0x11fe, 0xe33)]();
this[_0x41cca4(0x522, -_0x2d8011._0x9726b3)](!![]);
function _0x369dfd(_0x274c62, _0x44480f) {
return _0x41ee9d(_0x274c62 - 0x271, _0x44480f);
}
this[_0x41cca4(0x5e4, _0x2d8011._0x3c00c5)][_0x41cca4(_0x2d8011._0x56e8df, 0x1017)](),
this['_isEditing'] = ![];
}
['_creteLineForTime']() {
const _0x4bed12 = {
_0x35f0b3: 0x130a,
_0x227442: 0xbfa,
_0x4b1be4: 0xfa,
_0x18ce47: 0x1f5,
_0x3628ac: 0xaf4,
_0x1ae75e: 0x1afb,
_0x504c28: 0x8b2,
_0x59f304: 0x4,
_0x1310af: 0x746
}
, _0x1f38fd = {
_0x49e3ce: 0xc05,
_0x8997cf: 0xc58
}
, _0x383ef9 = {
_0x2e803d: 0x329
};
function _0x27bee5(_0x2cc803, _0xb6f10c) {
return _0x41ee9d(_0xb6f10c - -0x143, _0x2cc803);
}
function _0x100185(_0x129294, _0x1954f5) {
return _0x41ee9d(_0x1954f5 - _0x383ef9._0x2e803d, _0x129294);
}
const _0x2e0800 = {};
_0x2e0800['color'] = _0x27bee5(0x1a46, _0x4bed12._0x35f0b3),
_0x2e0800['speed'] = 0x5,
_0x2e0800['percent'] = 0.2,
_0x2e0800[_0x27bee5(0x165d, _0x4bed12._0x227442)] = 0.3;
const _0xc9cab5 = {};
_0xc9cab5['width'] = 0x2,
_0xc9cab5['materialType'] = _0x27bee5(_0x4bed12._0x4b1be4, _0x4bed12._0x18ce47),
_0xc9cab5[_0x27bee5(0x113a, _0x4bed12._0x3628ac)] = _0x2e0800,
this[_0x100185(0x11cc, 0x1819)] = create$5(_0x100185(_0x4bed12._0x1ae75e, 0x1448), {
'positions': new Cesium__namespace['CallbackProperty'](_0x2ba2f2 => {
function _0x1d4866(_0x156a23, _0x47700a) {
return _0x100185(_0x156a23, _0x47700a - 0x240);
}
return this[_0x1d4866(0x14ff, 0x1164)];
}
,![]),
'style': _0xc9cab5,
'private': !![]
}),
this['_line_forytime'][_0x27bee5(0x555, _0x4bed12._0x504c28)] = this,
this[_0x27bee5(0x902, -_0x4bed12._0x59f304)]['addGraphic'](this['_line_forytime']),
this['_setPointPostion'](new Cesium__namespace[(_0x27bee5(-0x38e, _0x4bed12._0x1310af))](_0x4fe9df => {
function _0x5d5229(_0x2061ba, _0xa41e64) {
return _0x27bee5(_0xa41e64, _0x2061ba - 0x14d);
}
if (this[_0x5d5229(_0x1f38fd._0x49e3ce, _0x1f38fd._0x8997cf)]['length'] > 0x0)
return this['_positions_draw'][0x0];
}
,![])),
this['_updatePointerEvents'](![]);
}
['_removeLineForTime']() {
const _0x45e348 = {
_0x5aaeeb: 0x217c
}
, _0xed98b0 = {
_0x364492: 0x499
};
this['_line_forytime'] && (this[_0x273e9c(0x469, 0x68a)]['removeGraphic'](this[_0x273e9c(0x181a, _0x45e348._0x5aaeeb)], !![]),
delete this['_line_forytime']);
this[_0x1182fe(0xa4a, 0x3cb)](this['property']);
function _0x1182fe(_0x12ba8c, _0x5ef67f) {
return _0x286485(_0x5ef67f - -_0xed98b0._0x364492, _0x12ba8c);
}
function _0x273e9c(_0x2a2b96, _0x25afa0) {
return _0x41ee9d(_0x2a2b96 - 0x32a, _0x25afa0);
}
this['_updatePointerEvents'](this['hasBindInteraction']());
}
[_0x286485(0x1830, 0x1ec9)](_0x775f2a, _0x282778) {
function _0x200cff(_0x190d1a, _0x231f6b) {
return _0x286485(_0x190d1a - -0x421, _0x231f6b);
}
return this[_0x200cff(0x814, 0x1245)](_0x775f2a, _0x282778);
}
get['coordinate']() {
return this['getCoord']();
}
['getCoordinate'](_0x485fe3) {
const _0x2b9821 = {};
return _0x2b9821['noAlt'] = _0x485fe3,
this['getCoord'](_0x2b9821);
}
}
register$5(_0x286485(0x57e, 0xb0e), DivGraphic, !![]);
const _0x96c041 = {};
_0x96c041['font_size'] = 0xf,
_0x96c041[_0x286485(0x52d, 0x6ab)] = '楷体',
_0x96c041['color'] = '#ccc',
_0x96c041['boderColor'] = _0x41ee9d(-0x114, -0xa93),
_0x96c041[_0x41ee9d(0xdcd, 0x9e7)] = Cesium__namespace[_0x41ee9d(0x106e, 0x90e)][_0x286485(0x180e, 0x121b)],
_0x96c041['verticalOrigin'] = Cesium__namespace[_0x41ee9d(0x9e7, 0x423)][_0x286485(0x180e, 0x22a2)];
const DEF_STYLE$f = _0x96c041;
class DivBoderLabel extends DivGraphic {
constructor(_0x3e2b0d={}) {
const _0x3d0727 = {
_0x302101: 0x1aa5,
_0xd905cc: 0x209e,
_0x4fec75: 0x142a,
_0x2be05b: 0x10c9,
_0xa607cc: 0x2449,
_0x1ada84: 0xd2c
};
function _0x42d1ce(_0x560b1e, _0x3c9572) {
return _0x41ee9d(_0x560b1e - 0x58c, _0x3c9572);
}
_0x3e2b0d[_0x42d1ce(_0x3d0727._0x302101, 0x1016)] = {
...DEF_STYLE$f,
..._0x3e2b0d[_0x42d1ce(_0x3d0727._0x302101, _0x3d0727._0xd905cc)]
},
_0x3e2b0d[_0x42d1ce(0x1aa5, 0x10a8)][_0x4ca8b7(_0x3d0727._0x4fec75, 0x107f)] = getHtmlByStyle$3(_0x3e2b0d['style'], _0x3e2b0d['attr']),
super(_0x3e2b0d);
const _0x25f533 = _0x3e2b0d['style'][_0x42d1ce(_0x3d0727._0x2be05b, 0xfac)];
function _0x4ca8b7(_0x115bc2, _0xcf211b) {
return _0x286485(_0x115bc2 - -0x39, _0xcf211b);
}
const _0x29c1bb = _0x3e2b0d[_0x42d1ce(_0x3d0727._0x302101, _0x3d0727._0xa607cc)]['width'] || getStrLength(_0x3e2b0d['style']['text']) * _0x25f533 * 0.6
, _0x18684d = _0x3e2b0d['style'][_0x4ca8b7(_0x3d0727._0x1ada84, 0xa38)] || _0x25f533 * 0x2;
this[_0x4ca8b7(0x55f, 0xa34)] = _0x29c1bb,
this[_0x4ca8b7(0x17e4, 0x2359)] = _0x18684d;
}
get['divWidth']() {
return this['_divWidth'];
}
get['divHeight']() {
return this['_divHeight'];
}
['_updateStyleBaseHook'](_0x1618ab) {
const _0x1e04aa = {
_0x496477: 0x5ea,
_0x2bf08c: 0xda,
_0x9b7caf: 0x1a7e,
_0x233e5b: 0x266,
_0x35dac3: 0x12c3,
_0x12323f: 0x15f6
}
, _0xe83875 = {
_0x2807e8: 0x2c7
};
function _0x179ef7(_0xfecb0c, _0x2c1d49) {
return _0x286485(_0xfecb0c - -_0xe83875._0x2807e8, _0x2c1d49);
}
_0x1618ab['html'] && delete _0x1618ab['html'];
(Cesium__namespace[_0x179ef7(_0x1e04aa._0x496477, 0xd57)](_0x1618ab['color']) || Cesium__namespace['defined'](_0x1618ab['boderColor']) || Cesium__namespace[_0x179ef7(0x5ea, _0x1e04aa._0x2bf08c)](_0x1618ab[_0x179ef7(0xeaa, _0x1e04aa._0x9b7caf)]) || Cesium__namespace['defined'](_0x1618ab[_0x179ef7(_0x1e04aa._0x233e5b, 0x24e)]) || Cesium__namespace['defined'](_0x1618ab['text'])) && (this['html'] = getHtmlByStyle$3(this[_0x8149b6(_0x1e04aa._0x35dac3, _0x1e04aa._0x12323f)], this[_0x179ef7(0x59e, 0x408)]));
function _0x8149b6(_0x68b15d, _0x531570) {
return _0x286485(_0x531570 - -0x557, _0x68b15d);
}
return super['_updateStyleBaseHook'](_0x1618ab),
this;
}
}
register$5('divBoderLabel', DivBoderLabel, !![]);
function getHtmlByStyle$3(_0x456e24, _0x15fb0d) {
const _0x2fd40c = {
_0xaa5ae: 0x146c,
_0x2f007f: 0x1784,
_0x1403e0: 0xd10,
_0x13a583: 0x1954,
_0x2c6ca2: 0x13f4,
_0x53cfde: 0x10f9,
_0x4c52af: 0x6fd,
_0x1e5a52: 0x529,
_0x17d315: 0x814
};
function _0x4a2179(_0x46f79b, _0x4bb67f) {
return _0x286485(_0x46f79b - -0x216, _0x4bb67f);
}
const _0x20b68d = _0x456e24['color']
, _0x16909d = _0x456e24['boderColor']
, _0x1148ed = Cesium__namespace['Color'][_0x4a2179(_0x2fd40c._0xaa5ae, 0xeba)](_0x16909d)['withAlpha'](0.5)['toCssColorString']();
function _0x19ec50(_0x846bb2, _0x1c6fba) {
return _0x286485(_0x1c6fba - -0x461, _0x846bb2);
}
const _0x284818 = _0x456e24[_0x19ec50(_0x2fd40c._0x2f007f, _0x2fd40c._0x1403e0)]
, _0x306571 = _0x456e24['width'] || getStrLength(_0x456e24[_0x4a2179(_0x2fd40c._0x13a583, _0x2fd40c._0x2c6ca2)]) * _0x284818 * 0.6
, _0x34f14c = _0x456e24['height'] || _0x284818 * 0x2;
return '\x0a\x20\x20
\x0a\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20' + template(_0x456e24['text'], _0x15fb0d, _0x456e24['templateEmptyStr'] ?? !![]) + '\x0a\x20\x20\x20\x20\x20
\x0a\x20\x20
\x20';
}
const _0x40ea45 = {};
_0x40ea45[_0x41ee9d(0x962, 0xaff)] = _0x41ee9d(0xa0e, 0x354),
_0x40ea45['horizontalOrigin'] = Cesium__namespace['HorizontalOrigin'][_0x41ee9d(0x11da, 0x130c)],
_0x40ea45['verticalOrigin'] = Cesium__namespace['VerticalOrigin']['CENTER'];
const DEF_STYLE$e = _0x40ea45;
class DivLightPoint extends DivGraphic {
constructor(_0x42f682={}) {
const _0x152999 = {
_0x59f786: 0x489
};
_0x42f682['style'] = {
...DEF_STYLE$e,
..._0x42f682['style']
},
_0x42f682['style']['html'] = getHtmlByStyle$2(_0x42f682['style'], _0x42f682[_0x3b979a(0x6ba, 0xbfa)]);
function _0x3b979a(_0x17beea, _0x2efa60) {
return _0x41ee9d(_0x17beea - _0x152999._0x59f786, _0x2efa60);
}
super(_0x42f682);
}
[_0x41ee9d(0x5da, 0x8f2)](_0x44a373) {
const _0x4695b6 = {
_0x30267b: 0xc8,
_0x349d4c: 0x677,
_0x86d631: 0x1058,
_0x4c3342: 0x68a
}
, _0x514e42 = {
_0xc7facc: 0x104
};
function _0x13b080(_0x329407, _0x1c2aa9) {
return _0x41ee9d(_0x329407 - -_0x514e42._0xc7facc, _0x1c2aa9);
}
_0x44a373['html'] && delete _0x44a373['html'];
(Cesium__namespace[_0x13b080(0x179, -_0x4695b6._0x30267b)](_0x44a373['color']) || Cesium__namespace[_0x13b080(0x179, -_0x4695b6._0x349d4c)](_0x44a373[_0x2acb31(0x1247, _0x4695b6._0x86d631)]) || Cesium__namespace['defined'](_0x44a373['label'])) && (this['html'] = getHtmlByStyle$2(this['style'], this['attr']));
function _0x2acb31(_0x164762, _0x27b9b2) {
return _0x41ee9d(_0x164762 - 0x1bd, _0x27b9b2);
}
return super[_0x13b080(0x4d6, _0x4695b6._0x4c3342)](_0x44a373),
this;
}
}
register$5('divLightPoint', DivLightPoint, !![]);
function getHtmlByStyle$2(_0x458ac0, _0x47464f) {
const _0x2cb9e8 = {
_0x8265f3: 0xa7f,
_0x4b3dff: 0xdef,
_0x5df552: 0x584,
_0x161ada: 0x1371,
_0x5d9af9: 0xd94,
_0x5e9582: 0x9ae,
_0x592e9c: 0x7e0,
_0x50c2d2: 0x614,
_0xd1ecec: 0xa98,
_0x15a4f7: 0x11e8,
_0xc50bdc: 0x121c,
_0x4f293d: 0x92e,
_0x4518d3: 0x828,
_0x14b7ce: 0x34a,
_0x5718de: 0x1080,
_0x4a76e5: 0x179f,
_0x56eeaf: 0x19c3,
_0x1d3c2c: 0x804
};
function _0x1f9d45(_0x1ecd68, _0x2c1385) {
return _0x41ee9d(_0x2c1385 - 0x48d, _0x1ecd68);
}
function _0x3bddb8(_0x3834e3, _0x39a912) {
return _0x41ee9d(_0x3834e3 - 0x2e7, _0x39a912);
}
return _0x3bddb8(0x1417, _0x2cb9e8._0x8265f3) + _0x458ac0[_0x1f9d45(0x1010, _0x2cb9e8._0x4b3dff)] + _0x3bddb8(_0x2cb9e8._0x5df552, -0x468) + _0x458ac0[_0x3bddb8(0x1371, 0x13f4)] + 'px;height:\x20' + _0x458ac0[_0x3bddb8(_0x2cb9e8._0x161ada, _0x2cb9e8._0x5d9af9)] + 'px;\x22>\x0a\x20\x20\x20\x20' + (_0x458ac0['billboard'] ? '
![]()
';
}
function getTemplateTranslate(_0x2cfd85) {
const _0x46c315 = {
_0x41e879: 0x12f1,
_0xddd379: 0xcf5,
_0x2ad2a1: 0x16fe,
_0x39cf02: 0x12b7,
_0x55779e: 0x1592,
_0x551972: 0x613,
_0x5ef778: 0x1ec2,
_0x5be075: 0x153c,
_0x335de1: 0x1353,
_0x46590b: 0x1aae,
_0x5d2122: 0x17c8
}
, _0x239242 = {
_0x342608: 0x1b9
};
let _0x30354b, _0x45c61d, _0x56d81f = '';
function _0x314384(_0x575079, _0x36443e) {
return _0x286485(_0x575079 - -0x110, _0x36443e);
}
switch (_0x2cfd85[_0x314384(_0x46c315._0x41e879, _0x46c315._0xddd379)]) {
case _0x314384(_0x46c315._0x2ad2a1, _0x46c315._0x39cf02):
case Cesium__namespace[_0x314384(_0x46c315._0x55779e, 0xfe2)]['CENTER']:
_0x30354b = '-50%',
_0x56d81f += _0x314384(0x554, _0x46c315._0x551972);
break;
case _0x132fdf(_0x46c315._0x5ef778, 0x19fe):
case Cesium__namespace['HorizontalOrigin']['RIGHT']:
_0x30354b = '-100%';
break;
case 'LEFT':
case Cesium__namespace['HorizontalOrigin']['LEFT']:
default:
_0x30354b = '0';
break;
}
switch (_0x2cfd85['verticalOrigin']) {
case _0x132fdf(0x1132, _0x46c315._0x5be075):
case Cesium__namespace[_0x132fdf(0xa95, 0xe62)]['TOP']:
_0x45c61d = '0';
break;
case _0x132fdf(0x1a5e, 0x1655):
case Cesium__namespace['VerticalOrigin'][_0x314384(_0x46c315._0x2ad2a1, 0x2125)]:
_0x45c61d = '-50%';
break;
case _0x314384(0x192d, _0x46c315._0x335de1):
case Cesium__namespace['VerticalOrigin']['BOTTOM']:
default:
_0x45c61d = '-100%';
break;
}
function _0x132fdf(_0x4558d8, _0x4d0e5d) {
return _0x286485(_0x4d0e5d - -_0x239242._0x342608, _0x4558d8);
}
return _0x2cfd85['offsetX'] && (_0x30354b = _0x2cfd85['offsetX'] + 'px'),
_0x2cfd85['offsetY'] && (_0x45c61d = _0x2cfd85[_0x132fdf(0x1fae, _0x46c315._0x46590b)] + 'px'),
_0x314384(0x15a0, 0x1807) + _0x30354b + _0x132fdf(_0x46c315._0x5d2122, 0x121a) + _0x45c61d + ');' + _0x56d81f;
}
const _0xa6cf1a = {};
_0xa6cf1a[_0x286485(0xf96, 0x1ace)] = 'white',
_0xa6cf1a['font_family'] = '楷体',
_0xa6cf1a[_0x286485(0x1171, 0x9a3)] = 0xf,
_0xa6cf1a['lineHeight'] = 0x64,
_0xa6cf1a[_0x286485(0xb18, 0x125c)] = 0xa,
_0xa6cf1a[_0x41ee9d(0xdcd, 0x1119)] = Cesium__namespace['HorizontalOrigin'][_0x286485(0x180e, 0x212a)],
_0xa6cf1a['verticalOrigin'] = Cesium__namespace['VerticalOrigin'][_0x41ee9d(0x1409, 0x1aa6)];
const DEF_STYLE$d = _0xa6cf1a;
class DivUpLabel extends DivGraphic {
constructor(_0x231e9b={}) {
const _0x2b3113 = {
_0x334262: 0xc4e,
_0x2dd2bf: 0x3a5,
_0xb25d18: 0x332
}
, _0x4e8f7 = {
_0x2c932d: 0x174
};
_0x231e9b['style'] = {
...DEF_STYLE$d,
..._0x231e9b['style']
},
_0x231e9b['style']['html'] = getHtmlByStyle$1(_0x231e9b[_0x4d57a3(_0x2b3113._0x334262, 0x14f3)], _0x231e9b[_0x2f2f1f(_0x2b3113._0x2dd2bf, -_0x2b3113._0xb25d18)]);
function _0x2f2f1f(_0xc9560f, _0x5b109f) {
return _0x41ee9d(_0xc9560f - _0x4e8f7._0x2c932d, _0x5b109f);
}
function _0x4d57a3(_0x263c61, _0x4e0cd5) {
return _0x41ee9d(_0x4e0cd5 - -0x26, _0x263c61);
}
super(_0x231e9b);
}
[_0x41ee9d(0x5da, 0xd4c)](_0x1d04ee) {
const _0x1edc87 = {
_0x5144e8: 0x114e,
_0x2ee86b: 0x63c,
_0x540b58: 0x5ca,
_0x5c8a45: 0xa5e,
_0x1d0b9d: 0x59c,
_0x14378a: 0x956
};
_0x1d04ee[_0x49c238(_0x1edc87._0x5144e8, 0xbc6)] && delete _0x1d04ee['html'];
(Cesium__namespace['defined'](_0x1d04ee[_0x49c238(0xc81, _0x1edc87._0x2ee86b)]) || Cesium__namespace[_0x49c238(0x59c, _0x1edc87._0x540b58)](_0x1d04ee[_0x56933b(0x405, 0x83f)]) || Cesium__namespace['defined'](_0x1d04ee[_0x56933b(_0x1edc87._0x5c8a45, 0x7f6)]) || Cesium__namespace['defined'](_0x1d04ee['font_family']) || Cesium__namespace[_0x49c238(_0x1edc87._0x1d0b9d, 0xc1b)](_0x1d04ee['lineHeight']) || Cesium__namespace[_0x56933b(0x19e, 0x204)](_0x1d04ee['text'])) && (this[_0x56933b(0xd50, _0x1edc87._0x14378a)] = getHtmlByStyle$1(this['style'], this['attr']));
function _0x49c238(_0x20af39, _0x630d2a) {
return _0x286485(_0x20af39 - -0x315, _0x630d2a);
}
super['_updateStyleBaseHook'](_0x1d04ee);
function _0x56933b(_0x39ffd4, _0x51b075) {
return _0x41ee9d(_0x39ffd4 - -0xdf, _0x51b075);
}
return this;
}
}
register$5('divUpLabel', DivUpLabel, !![]);
function getHtmlByStyle$1(_0x56572b, _0x1d9c0f) {
const _0x35a714 = {
_0x57e148: 0x781,
_0x37e153: 0xe80,
_0x12f6be: 0x3c7,
_0x5eac6b: 0x4e6,
_0x2cf2c4: 0xfa8,
_0x26d172: 0x704,
_0x3a7c4a: 0x14bd
}
, _0x32fe9a = {
_0x254f1b: 0x3a3
}
, _0x1dae63 = _0x56572b['color'];
function _0x568295(_0x3f903d, _0x19547f) {
return _0x286485(_0x19547f - -0x397, _0x3f903d);
}
function _0x3525dd(_0x258c89, _0x14df64) {
return _0x41ee9d(_0x14df64 - _0x32fe9a._0x254f1b, _0x258c89);
}
const _0xe78233 = _0x56572b[_0x568295(-0xea, _0x35a714._0x57e148)];
return '\x0a\x20\x20
\x0a\x20\x20\x20\x20
' + template(_0x56572b['text'], _0x1d9c0f, !![]) + _0x3525dd(_0x35a714._0x12f6be, _0x35a714._0x5eac6b) + _0x56572b['lineHeight'] + 'px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20' + _0x1dae63 + ';\x22>
\x0a\x20\x20\x20\x20
{
const _0x5c4ffb = {
_0x19b1b7: 0x3a5
};
function _0x42d373(_0x3caeb6, _0x3a5b21) {
return _0x49bee1(_0x3a5b21, _0x3caeb6 - _0x5c4ffb._0x19b1b7);
}
this[_0x42d373(_0x156164._0x37de7c, 0x1263)](),
delete this['_camera_cache'];
}
);
}
get['target']() {
const _0xccf493 = {
_0x5b556e: 0xb2f
};
function _0x2c98f5(_0x549f07, _0x482df4) {
return _0x286485(_0x482df4 - -0x647, _0x549f07);
}
var _0x49d51e;
return (_0x49d51e = this['options']) === null || _0x49d51e === void 0x0 ? void 0x0 : _0x49d51e[_0x2c98f5(0x1173, _0xccf493._0x5b556e)];
}
[_0x41ee9d(0xdc0, 0x4fd)]() {
const _0x470362 = {
_0x10e67b: 0x875,
_0xd48a7b: 0x950
}
, _0x172060 = {
_0x5b79d6: 0x89
};
var _0x471608, _0x35948d;
if (((_0x471608 = this['target']) === null || _0x471608 === void 0x0 || (_0x471608 = _0x471608['attr']) === null || _0x471608 === void 0x0 ? void 0x0 : _0x471608[_0x5e48bc(0x2be, -_0x470362._0x10e67b)]) === _0x5e48bc(0x11c5, _0x470362._0xd48a7b))
return this['target']['attr'];
function _0x5add6d(_0x25bf02, _0x2129ee) {
return _0x41ee9d(_0x25bf02 - -_0x172060._0x5b79d6, _0x2129ee);
}
function _0x5e48bc(_0xa013d, _0x41a181) {
return _0x286485(_0xa013d - -0x464, _0x41a181);
}
if (((_0x35948d = this[_0x5e48bc(0xd12, 0x176d)]) === null || _0x35948d === void 0x0 || (_0x35948d = _0x35948d['_layer']) === null || _0x35948d === void 0x0 || (_0x35948d = _0x35948d['attr']) === null || _0x35948d === void 0x0 ? void 0x0 : _0x35948d['type']) === 'ajax')
return this['target']['_layer']['attr'];
return super['_getTargetAjaxAttr']();
}
get['eventTarget']() {
const _0x2cc264 = {
_0x3fcc68: 0xee8,
_0x48896e: 0x2bf
};
var _0x1e8f59, _0xc893e6;
function _0x4b1692(_0x55f283, _0x32da84) {
return _0x286485(_0x55f283 - -0x770, _0x32da84);
}
function _0x53eec9(_0x24c0b1, _0x24a9d7) {
return _0x286485(_0x24c0b1 - -0xb1, _0x24a9d7);
}
if ((_0x1e8f59 = this[_0x53eec9(_0x2cc264._0x3fcc68, 0xe03)]) !== null && _0x1e8f59 !== void 0x0 && _0x1e8f59['event'])
return this['options']['event'];
return (_0xc893e6 = this[_0x53eec9(0xee8, 0xb2e)]) !== null && _0xc893e6 !== void 0x0 && _0xc893e6['target'] ? this[_0x4b1692(0x829, _0x2cc264._0x48896e)]['target'] : this;
}
[_0x41ee9d(0x56a, 0x402)]() {
const _0x2824be = {
_0x164526: 0xef3,
_0x131932: 0x934,
_0x4d2b5a: 0x1923,
_0x10b3a8: 0xc45,
_0x4ae651: 0xc8b,
_0xaf83cc: 0x8c8,
_0x44f4aa: 0x948,
_0x2e1397: 0x1923,
_0x3724f2: 0x1962
};
let _0x3d3794;
this['style']['closeButton'] ?? !![] ? _0x3d3794 = '×' : _0x3d3794 = '';
function _0x2eb95d(_0x17dc7b, _0x27da41) {
return _0x41ee9d(_0x27da41 - 0x60e, _0x17dc7b);
}
let _0x512728 = '';
this[_0x53dbbf(_0x2824be._0x164526, 0x1923)][_0x2eb95d(0x858, 0x9cc)] && (_0x512728 += 'max-width:\x20' + this['style'][_0x53dbbf(0xa41, 0x7c8)] + _0x53dbbf(_0x2824be._0x131932, 0x6c4));
this['style']['minWidth'] && (_0x512728 += 'min-width:\x20' + this['style'][_0x2eb95d(0xf97, 0x1757)] + 'px;');
function _0x53dbbf(_0x4f54e6, _0x574f4e) {
return _0x41ee9d(_0x574f4e - 0x40a, _0x4f54e6);
}
return this[_0x53dbbf(0x1e00, _0x2824be._0x4d2b5a)]['maxHeight'] && (_0x512728 += _0x2eb95d(0x5ae, _0x2824be._0x10b3a8) + this['style'][_0x53dbbf(0x1d6a, 0x167b)] + _0x2eb95d(_0x2824be._0x4ae651, _0x2824be._0xaf83cc)),
_0x53dbbf(_0x2824be._0x44f4aa, 0xfa0) + (!this[_0x53dbbf(0xebe, _0x2824be._0x2e1397)][_0x53dbbf(0x251e, 0x1a00)] && this['options']['animation'] ? 'mars3d-popup-animation' : '') + '\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20' + _0x3d3794 + _0x2eb95d(0x1c1b, _0x2824be._0x3724f2) + this['id'] + '\x22\x20\x20class=\x22mars3d-popup-content\x20mars3d-popup-color\x22\x20style=\x22' + _0x512728 + '\x22>{content}
\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20
';
}
['_updateTemplateContentHtml'](_0x23dbbe) {
const _0x98184c = this['_container'][_0x12ce78(0xbf5, 0x9a3)](_0xb9832a(-0xe9, 0xaf6) + this['id']);
function _0xb9832a(_0x25295f, _0x11be35) {
return _0x41ee9d(_0x25295f - 0x76, _0x11be35);
}
function _0x12ce78(_0x73677e, _0x37a126) {
return _0x286485(_0x73677e - -0x3cd, _0x37a126);
}
if (_0x98184c)
return _0x98184c[_0xb9832a(0x743, 0x11c4)] = _0x23dbbe,
!![];
return ![];
}
['_appendHtmlHook']() {
const _0x594366 = {
_0x136d3c: 0x172b,
_0x44336d: 0x1d21,
_0x2ad950: 0x162a
}
, _0x28a8f1 = {
_0x54b672: 0xd36,
_0x489e37: 0xbfc,
_0x44b06b: 0x19c
}
, _0x53f583 = {
_0x54a816: 0x57
}
, _0x75cb86 = {
_0x4299c3: 0x658
};
function _0x193fae(_0x10008f, _0x141239) {
return _0x286485(_0x141239 - -_0x75cb86._0x4299c3, _0x10008f);
}
function _0x10c3e9(_0x2cf9b4, _0x1589de) {
return _0x286485(_0x2cf9b4 - _0x53f583._0x54a816, _0x1589de);
}
const _0x3b4b49 = this['_container']['querySelector'](_0x10c3e9(_0x594366._0x136d3c, 0xb4e));
_0x3b4b49 && _0x3b4b49[_0x193fae(_0x594366._0x44336d, 0x11f0)](_0x193fae(0x1be8, _0x594366._0x2ad950), _0x78d41f => {
function _0x51588a(_0x15cd72, _0x46020e) {
return _0x10c3e9(_0x46020e - -0x3bd, _0x15cd72);
}
function _0x30314c(_0x4c9f6e, _0x1c6ea5) {
return _0x10c3e9(_0x4c9f6e - -0x497, _0x1c6ea5);
}
this[_0x30314c(_0x28a8f1._0x54b672, _0x28a8f1._0x489e37)] && this['target']['closeHighlight'] && this['target']['closeHighlight'](),
this[_0x51588a(_0x28a8f1._0x44b06b, 0x4dc)](!![]);
}
);
}
['update'](_0x3882a4) {
super['update'](_0x3882a4),
this['_fireTarget_render']();
}
[_0x41ee9d(0x7fa, -0x1ff)](_0x5cea25, _0x2da1da={}, _0x1c0e05=!![]) {
const _0x4a4ad6 = {
_0x242efb: 0x17a2,
_0x44506d: 0xeca,
_0x17197d: 0x479,
_0xaf7bbd: 0x7e9,
_0x3738bd: 0x26e
}
, _0x1bb39a = {
_0x57bc6c: 0x35
}
, _0x51f9e4 = {
_0x4d29cb: 0x2f9
}
, _0x36e277 = this['target'] || this['_map'];
function _0xb77780(_0x3dc68a, _0x4eadc8) {
return _0x41ee9d(_0x4eadc8 - _0x51f9e4._0x4d29cb, _0x3dc68a);
}
function _0x4d63a0(_0x2b03b8, _0x59b6d0) {
return _0x286485(_0x2b03b8 - _0x1bb39a._0x57bc6c, _0x59b6d0);
}
if (_0x36e277) {
if (this[_0xb77780(_0x4a4ad6._0x242efb, 0xc5e)]['event'])
for (const _0x13a404 in this['options'][_0xb77780(_0x4a4ad6._0x44506d, _0x4a4ad6._0x17197d)]) {
if (_0x13a404 === _0x4d63a0(0xfce, 0xaf1) || _0x13a404 === 'content')
continue;
_0x2da1da[_0x13a404] = this[_0x4d63a0(0xfce, 0x1ab4)][_0x4d63a0(_0x4a4ad6._0xaf7bbd, 0x7fc)][_0x13a404];
}
_0x2da1da['sourceTarget'] = _0x36e277,
_0x2da1da[_0xb77780(_0x4a4ad6._0x3738bd, 0x52a)] = this['attr'],
_0x2da1da['container'] = this['container'],
this['_fireBindDataEx'](_0x2da1da),
_0x36e277['fire'](_0x5cea25, _0x2da1da, _0x1c0e05);
}
}
['_fireBindDataEx'](_0x58a294) {
const _0x2cf639 = {
_0x2581ad: 0x91
};
function _0x1150f6(_0x5a2315, _0x24ac47) {
return _0x41ee9d(_0x5a2315 - _0x2cf639._0x2581ad, _0x24ac47);
}
_0x58a294[_0x1150f6(0xd76, 0x3b9)] = this;
}
['_addedHook'](_0x44aae0) {
const _0x3d6109 = {
_0x42fcff: 0x13db,
_0x9cf834: 0xe40
}
, _0x4ea0b2 = {
_0x517baf: 0x1960
};
function _0x572fd9(_0x40f6f9, _0x5f095a) {
return _0x286485(_0x40f6f9 - -0x1c2, _0x5f095a);
}
function _0x25ea99(_0x25a769, _0x8bf651) {
return _0x286485(_0x25a769 - -0x6e6, _0x8bf651);
}
super['_addedHook'](_0x44aae0),
this[_0x25ea99(0xcd2, 0xd10)](EventType['change'], _0x419f88 => {
function _0x614c6d(_0x4a9a0c, _0x869f26) {
return _0x25ea99(_0x4a9a0c - 0x2e3, _0x869f26);
}
function _0x37316c(_0x39f15d, _0x514a47) {
return _0x25ea99(_0x39f15d - 0x7a, _0x514a47);
}
if (this[_0x614c6d(0xb96, 0xcf)]['autoCenter'] && this['_map']) {
let _0x48227a = ![];
_0x419f88['y'] < 0x0 && (_0x48227a = !![]);
_0x419f88['x'] < 0x0 && (_0x48227a = !![]);
_0x419f88['x'] > this['_map'][_0x614c6d(0x1152, _0x4ea0b2._0x517baf)]['canvas']['clientWidth'] - _0x419f88['width'] && (_0x48227a = !![]);
if (_0x48227a) {
const _0x5d759e = _0x419f88['width'] / 0x2 + _0x419f88['x']
, _0x310234 = _0x419f88['height'] / 0x2 + _0x419f88['y']
, _0x1167e9 = new Cesium__namespace['Cartesian2'](_0x5d759e,_0x310234)
, _0x2deef9 = getCurrentMouseTerrainPosition(this[_0x614c6d(0x417, 0xfb)][_0x37316c(0xee9, 0x1052)], _0x1167e9);
this[_0x37316c(0x1ae, -0x6dc)][_0x614c6d(0x11cb, 0x19df)](_0x2deef9);
}
}
}
),
this['target'] && this['target']['on'](EventType[_0x572fd9(_0x3d6109._0x42fcff, _0x3d6109._0x9cf834)], this['_graphic_updatePosition'], this);
}
['_removedHook']() {
const _0x2e739b = {
_0x925afd: 0x1010
};
this[_0x224a72(0x1917, _0x2e739b._0x925afd)] && this['target']['off'](EventType['updatePosition'], this['_graphic_updatePosition'], this);
this['_fireTarget_close']();
function _0x224a72(_0x5f1e81, _0x5957bf) {
return _0x286485(_0x5957bf - -0x166, _0x5f1e81);
}
super['_removedHook']();
}
['_graphic_updatePosition'](_0x327ab0) {
const _0x3b42db = {
_0x1380da: 0x2c6
};
function _0x50ea3a(_0x43491b, _0xf387e3) {
return _0x41ee9d(_0x43491b - _0x3b42db._0x1380da, _0xf387e3);
}
var _0x3c7fc0;
if ((_0x3c7fc0 = _0x327ab0['graphic']) !== null && _0x3c7fc0 !== void 0x0 && _0x3c7fc0['_getPopupPosition']) {
const _0x24ed2a = _0x327ab0['graphic']['_getPopupPosition']();
this[_0x50ea3a(0x4f6, 0x765)](_0x24ed2a);
}
}
[_0x286485(0x1580, 0xc0a)]() {
this['fireTarget'](EventType['popupOpen']);
}
['_fireTarget_close']() {
const _0x1d3cf1 = {
_0x506db5: 0x114f,
_0x27306c: 0xd6e
}
, _0x2d0f79 = {
_0x12efa1: 0x574
};
function _0x5b7fd4(_0x3c14cd, _0x5ca410) {
return _0x41ee9d(_0x5ca410 - _0x2d0f79._0x12efa1, _0x3c14cd);
}
this[_0x5b7fd4(_0x1d3cf1._0x506db5, _0x1d3cf1._0x27306c)](EventType['popupClose']);
}
[_0x41ee9d(0x10f, -0x12c)]() {
const _0x2627bf = {
_0x224531: 0xaa3,
_0x36bdac: 0x9ea,
_0x2e324a: 0xff5
}
, _0x51d77f = {
_0x444b9d: 0x64d
}
, _0x528070 = {
_0x24905d: 0x2a9
};
function _0x5e00e6(_0x47d236, _0x5c5aae) {
return _0x41ee9d(_0x5c5aae - _0x528070._0x24905d, _0x47d236);
}
function _0x34dde2(_0x5688f4, _0x587802) {
return _0x286485(_0x5688f4 - -_0x51d77f._0x444b9d, _0x587802);
}
this[_0x5e00e6(0x2d6, _0x2627bf._0x224531)](EventType[_0x34dde2(0x135b, _0x2627bf._0x36bdac)], {
'container': this[_0x34dde2(0xf68, _0x2627bf._0x2e324a)]
});
}
['_closeAllControl']() {}
['_container_onClickHandler']() {}
[_0x41ee9d(0x11a8, 0xf8b)]() {}
['_container_onMouseMoveHandler']() {}
['_container_onMouseoutHandler']() {}
[_0x41ee9d(0x1117, 0xdcc)]() {
const _0x249620 = {
_0x2e1379: 0x63b
};
function _0x4f625c(_0x15e949, _0x59711c) {
return _0x286485(_0x59711c - -0x66b, _0x15e949);
}
return this['options'][_0x4f625c(-0x223, _0x249620._0x2e1379)] ?? !![];
}
['_updateDivPosition_Ex'](_0x26da70) {}
}
register$5(_0x286485(0x1319, 0x1a0c), Popup);
class Tooltip extends Popup {
['_getDefaultTemplate']() {
return '
{content}
';
}
['_appendHtmlHook']() {
const _0x4158ba = {
_0x468dfe: 0x348,
_0x179ca8: 0x84d,
_0x255132: 0xa1d
};
super[_0x5d9713(_0x4158ba._0x468dfe, 0x823)]();
function _0x387d81(_0x3edd28, _0x4e7b7d) {
return _0x41ee9d(_0x4e7b7d - 0xf0, _0x3edd28);
}
function _0x5d9713(_0x15eeba, _0x19e0a1) {
return _0x286485(_0x19e0a1 - -0x20, _0x15eeba);
}
this['_containerTooltip'] = this[_0x387d81(-_0x4158ba._0x179ca8, 0x348)]['querySelector'](_0x5d9713(0x15b0, _0x4158ba._0x255132) + this['id']);
}
[_0x41ee9d(0xe2c, 0x1687)](_0x4dcd53) {
if (this['_containerTooltip'])
return this[_0x2fd4fa(0x103c, 0x8d1)]['innerHTML'] = _0x4dcd53,
!![];
function _0x2fd4fa(_0x3a01b6, _0x3cbbe4) {
return _0x41ee9d(_0x3cbbe4 - 0x305, _0x3a01b6);
}
return ![];
}
[_0x286485(0x13dd, 0x138c)](_0x44823c) {
_0x44823c['tooltip'] = this;
}
['_fireTarget_open']() {
const _0x439882 = {
_0x51b3e8: 0x164
};
function _0x1ddeb1(_0x24a668, _0x522e6b) {
return _0x41ee9d(_0x24a668 - 0x60d, _0x522e6b);
}
this['fireTarget'](EventType[_0x1ddeb1(0x605, -_0x439882._0x51b3e8)]);
}
['_fireTarget_close']() {
const _0x2e5a36 = {
_0x48ab68: 0x34e,
_0xded39: 0x6c0
};
function _0x3d5f3b(_0x4d6206, _0x5cd0fa) {
return _0x286485(_0x5cd0fa - -0x424, _0x4d6206);
}
this['fireTarget'](EventType[_0x3d5f3b(_0x2e5a36._0x48ab68, _0x2e5a36._0xded39)]);
}
['_fireTarget_render']() {
const _0x176683 = {
_0x12e9d0: 0x312,
_0x4a45b1: 0x68a
}
, _0x36c6cf = {
_0x361985: 0x313
};
function _0x2a9043(_0x4d34cf, _0x3fa76d) {
return _0x286485(_0x4d34cf - -0x5e7, _0x3fa76d);
}
function _0x1c6d6a(_0x526a24, _0x4f5552) {
return _0x41ee9d(_0x526a24 - _0x36c6cf._0x361985, _0x4f5552);
}
this[_0x2a9043(0x847, 0x139b)](EventType[_0x2a9043(_0x176683._0x12e9d0, _0x176683._0x4a45b1)], {
'container': this['container']
});
}
[_0x41ee9d(0x163a, 0x1374)](_0x198843) {
const _0x53c184 = {
_0x548ac6: 0x1d91,
_0x3e9d7c: 0x14d9,
_0x244be3: 0x7c2,
_0x3fb154: 0x10d8,
_0x2ad220: 0x177e,
_0x57e477: 0x1ac3,
_0x50542d: 0xc29,
_0x28ada3: 0x87f,
_0x3bb2aa: 0x1be,
_0x4426d9: 0x339
}
, _0x5e1f38 = {
_0x5349c7: 0x3cf
};
if (Cesium__namespace[_0x4d4a44(0x1010, 0x4e2)](this['style']['template']))
return super['_getDivOffset'](_0x198843);
const _0x3ce553 = this[_0x164ecf(_0x53c184._0x548ac6, _0x53c184._0x3e9d7c)]
, _0x10d65f = this[_0x164ecf(0x54f, 0x773)]
, _0x43118b = 0xa;
let _0x2da1a9 = this['style'][_0x164ecf(0x10cd, _0x53c184._0x244be3)] ?? this['options']['offsetX'] ?? 0x0;
function _0x164ecf(_0x4396e2, _0x180659) {
return _0x286485(_0x180659 - -0x6c6, _0x4396e2);
}
let _0xd1013f = this[_0x4d4a44(_0x53c184._0x3fb154, _0x53c184._0x2ad220)]['offsetY'] ?? this[_0x164ecf(0x368, 0x8d3)][_0x4d4a44(_0x53c184._0x57e477, 0x1898)] ?? 0x0
, _0x113d19 = this[_0x164ecf(0x1ac0, 0x1487)]['direction'];
!Cesium__namespace['defined'](_0x113d19) && (_0x198843['y'] < _0x3ce553 + _0x43118b ? _0x113d19 = 'bottom' : _0x113d19 = _0x4d4a44(0x134, _0x53c184._0x50542d),
_0x198843['x'] < _0x10d65f + _0x43118b && (_0x113d19 = 'right'),
_0x198843['x'] > this[_0x164ecf(-0x2df, 0x154)]['scene'][_0x164ecf(-0x515, 0x44c)]['clientWidth'] - _0x10d65f - _0x43118b && (_0x113d19 = _0x4d4a44(0x3c7, 0xb3f)),
this['_direction_last'] && removeClass(this['_containerTooltip'], _0x164ecf(0x508, 0x123) + this[_0x164ecf(_0x53c184._0x28ada3, 0xbbe)]),
this['_direction_last'] = _0x113d19,
addClass(this['_containerTooltip'], 'mars3d-tooltip-' + _0x113d19));
switch (_0x113d19) {
case _0x4d4a44(0x130c, 0x86a):
_0x2da1a9 += -_0x10d65f / 0x2,
_0xd1013f += -_0x3ce553 / 0x2;
break;
case _0x164ecf(0x1db7, 0x11eb):
_0x2da1a9 += _0x43118b,
_0xd1013f += -_0x3ce553 / 0x2;
break;
case _0x164ecf(-_0x53c184._0x3bb2aa, 0x848):
_0x2da1a9 += -_0x10d65f - _0x43118b,
_0xd1013f += -_0x3ce553 / 0x2;
break;
case 'bottom':
_0x2da1a9 += -_0x10d65f / 0x2,
_0xd1013f += _0x43118b;
break;
case 'top':
default:
_0x2da1a9 += -_0x10d65f / 0x2,
_0xd1013f += -_0x3ce553 - _0x43118b;
break;
}
const _0x6dee1e = {};
_0x6dee1e['height'] = _0x3ce553;
function _0x4d4a44(_0x1b7d01, _0x2625fc) {
return _0x286485(_0x2625fc - -_0x5e1f38._0x5349c7, _0x1b7d01);
}
return _0x6dee1e[_0x164ecf(0xc83, _0x53c184._0x4426d9)] = _0x10d65f,
_0x6dee1e['xOffset'] = _0x2da1a9,
_0x6dee1e['yOffset'] = _0xd1013f,
_0x6dee1e;
}
}
register$5('tooltip', Tooltip);
const _0x4f7560 = {};
_0x4f7560[_0x41ee9d(0x6dd, 0x11e4)] = 0x5a,
_0x4f7560[_0x286485(0xc22, 0x13b5)] = 0x1;
const DEF_STYLE$b = _0x4f7560;
class DivPlane extends DivGraphic {
constructor(_0x48f227={}) {
const _0x43fbcb = {
_0x299e3d: 0x156f
}
, _0x2ef7af = {
_0x274b53: 0x5de
};
function _0x5e3d3d(_0x3ca8a5, _0x4bdb9c) {
return _0x286485(_0x4bdb9c - -_0x2ef7af._0x274b53, _0x3ca8a5);
}
_0x48f227[_0x5e3d3d(0x1f36, _0x43fbcb._0x299e3d)] = {
...DEF_STYLE$b,
..._0x48f227['style']
},
super(_0x48f227);
}
get['orientation']() {
return this['_orientation'] || this['options']['orientation'];
}
set['orientation'](_0x3ce727) {
const _0x354b9f = {
_0x228a12: 0x2f3
};
function _0xa05419(_0xb09bf2, _0x187377) {
return _0x41ee9d(_0xb09bf2 - 0x2dd, _0x187377);
}
this[_0xa05419(_0x354b9f._0x228a12, 0xb27)] = _0x3ce727;
}
get['isDynamicProperty']() {
const _0x2369ba = {
_0x2e1897: 0xb48,
_0x52043f: 0xf73
}
, _0x9cf424 = {
_0x112695: 0x1b1
};
function _0x44c9a2(_0x5c9312, _0x17235b) {
return _0x286485(_0x17235b - -0xbf, _0x5c9312);
}
if (this[_0x44c9a2(0xe7a, 0x428)] || this[_0x44c9a2(_0x2369ba._0x2e1897, 0x120c)] || this[_0x260d42(0x80d, _0x2369ba._0x52043f)])
return !![];
if (this['_hasPropertyPostion'](this['position']))
return !![];
function _0x260d42(_0x25ef60, _0x2345a8) {
return _0x286485(_0x25ef60 - -_0x9cf424._0x112695, _0x2345a8);
}
return ![];
}
['_updateAvailabilityHook'](_0x17a4d2) {
super['_updateAvailabilityHook'](_0x17a4d2),
!_0x17a4d2 && this['update'](this['_map']['scene']['_frameState']);
}
['_mountedHook']() {
function _0x2f64c5(_0x5040b4, _0xd5682) {
return _0x286485(_0x5040b4 - -0x2e9, _0xd5682);
}
initParentContainer(this[_0x2f64c5(0x48a, 0x755)]),
super['_mountedHook']();
}
['_addedHook'](_0xb6af1e) {
super['_addedHook'](_0xb6af1e);
function _0x42d54b(_0x3f71aa, _0x4cc484) {
return _0x286485(_0x3f71aa - -0x681, _0x4cc484);
}
this[_0x42d54b(0x9b3, 0xf33)]();
}
[_0x286485(0xb9e, 0x12e8)]() {
const _0x42a322 = {
_0x63fa60: 0x16c4
};
function _0xde561f(_0xa25fa, _0x28efa9) {
return _0x286485(_0xa25fa - -0x2f1, _0x28efa9);
}
return '
{content}
';
}
[_0x286485(0xc0e, 0x1239)](_0x58b36f) {
const _0x1768e8 = {
_0x576902: 0x28d,
_0x566082: 0x4aa,
_0x55e073: 0x1392,
_0xd6778d: 0xb78,
_0x5a5465: 0x195c
}
, _0x49a5d9 = {
_0x5b73b2: 0x624
}
, _0x237ee2 = {
_0x5633d1: 0x443
};
super['_updateStyleBaseHook'](_0x58b36f);
function _0x2f00de(_0x464ec8, _0x1dc9aa) {
return _0x41ee9d(_0x464ec8 - _0x237ee2._0x5633d1, _0x1dc9aa);
}
function _0x5c3fee(_0x2368ce, _0x133301) {
return _0x286485(_0x2368ce - -_0x49a5d9._0x5b73b2, _0x133301);
}
if (Cesium__namespace['defined'](_0x58b36f[_0x2f00de(0x1210, 0x1429)]) || Cesium__namespace[_0x5c3fee(_0x1768e8._0x576902, -_0x1768e8._0x566082)](_0x58b36f[_0x2f00de(0xae8, _0x1768e8._0x55e073)])) {
const _0x5733db = this['_container']['querySelector'](_0x2f00de(_0x1768e8._0xd6778d, 0x84c) + this['id']);
_0x5733db && (_0x5733db[_0x2f00de(_0x1768e8._0x5a5465, 0x159d)]['transform'] = this[_0x2f00de(0x17c4, 0x1029)]());
}
}
['_getTemplateTranslate']() {
const _0x3fae95 = {
_0x28f968: 0xb71,
_0x57eceb: 0x116c,
_0xfdbcb2: 0x6c7,
_0x4d32c2: 0x10e3,
_0x3a975a: 0xed6,
_0x3e4a5c: 0xeda,
_0x7cf2e1: 0x26a,
_0x380008: 0x915,
_0x3131b7: 0x17ea,
_0x3f99fa: 0x1447,
_0x3ba298: 0xb6d
};
let _0xf4d12;
function _0x37b17a(_0x271f4b, _0x116925) {
return _0x286485(_0x116925 - -0x612, _0x271f4b);
}
let _0x4f1b34;
switch (this['style'][_0x41a016(0xcfb, _0x3fae95._0x28f968)]) {
case 'CENTER':
case Cesium__namespace['HorizontalOrigin']['CENTER']:
_0xf4d12 = '-50%';
break;
case 'RIGHT':
case Cesium__namespace['HorizontalOrigin']['RIGHT']:
_0xf4d12 = '-100%';
break;
case _0x37b17a(_0x3fae95._0x57eceb, 0x10ca):
case Cesium__namespace[_0x37b17a(0x1012, 0x1090)]['LEFT']:
default:
_0xf4d12 = '0';
break;
}
switch (this['style'][_0x37b17a(-0x1c8, _0x3fae95._0xfdbcb2)]) {
case 'TOP':
case Cesium__namespace['VerticalOrigin'][_0x37b17a(0x1458, _0x3fae95._0x4d32c2)]:
_0x4f1b34 = '0';
break;
case _0x37b17a(_0x3fae95._0x3a975a, 0x11fc):
case Cesium__namespace[_0x37b17a(_0x3fae95._0x3e4a5c, 0xa09)]['CENTER']:
_0x4f1b34 = _0x37b17a(_0x3fae95._0x7cf2e1, -0xb2);
break;
case 'BOTTOM':
case Cesium__namespace[_0x41a016(_0x3fae95._0x380008, 0xbcc)][_0x41a016(0x1337, 0xa1e)]:
default:
_0x4f1b34 = '-100%';
break;
}
function _0x41a016(_0x42cb17, _0x373053) {
return _0x41ee9d(_0x42cb17 - -0xd2, _0x373053);
}
return this[_0x41a016(0x1447, _0x3fae95._0x3131b7)]['offsetX'] && (_0xf4d12 = this['style']['offsetX'] + 'px'),
this['style'][_0x37b17a(0x146d, 0x1655)] && (_0x4f1b34 = this[_0x41a016(_0x3fae95._0x3f99fa, _0x3fae95._0x3ba298)]['offsetY'] + 'px'),
'translateX(' + _0xf4d12 + ')\x20translateY(' + _0x4f1b34 + ')';
}
['_updateDivPosition']() {
const _0x2eaaef = {
_0x24b03e: 0xd4f,
_0x4dc100: 0x1aab,
_0x6104ee: 0x103a,
_0x3bfcb8: 0xd19,
_0x469989: 0x3f2,
_0x5d061f: 0xf78,
_0x34c170: 0xfd1,
_0x1f2507: 0x147b,
_0x1180fc: 0x188a,
_0x38dfee: 0x232d,
_0x23356f: 0x198e,
_0x35e518: 0xfd1,
_0x1a9d51: 0xd00,
_0x41ce22: 0x5f3,
_0x264267: 0x15e1,
_0x5a7ee9: 0x1a5e,
_0x1a9bb1: 0x197d,
_0x290115: 0x1a92
};
var _0x178a58;
if (!this['getRealShow']() || !this['_container'])
return ![];
const _0x2dfe0f = this['_map']['scene']
, _0x2f7958 = this['_map']['camera'];
let _0x1cced1 = getPositionValue(this[_0x508643(0x44b, _0x2eaaef._0x24b03e)], (_0x178a58 = this['_map']) === null || _0x178a58 === void 0x0 ? void 0x0 : _0x178a58['clock']['currentTime']);
function _0x5554d9(_0x5011f3, _0xc0db06) {
return _0x286485(_0xc0db06 - -0x1d0, _0x5011f3);
}
function _0x508643(_0x31506e, _0xca728a) {
return _0x286485(_0xca728a - 0x3b, _0x31506e);
}
if (!Cesium__namespace['defined'](_0x1cced1))
return this['hide'](),
![];
if (!this[_0x508643(_0x2eaaef._0x4dc100, _0x2eaaef._0x6104ee)]) {
const _0x2a53e4 = this['style'][_0x5554d9(_0x2eaaef._0x3bfcb8, 0x40d)];
(this[_0x508643(0x19ee, 0x1b88)]['clampToGround'] || Cesium__namespace[_0x5554d9(0x48b, 0x6e1)](_0x2a53e4) && _0x2a53e4 !== Cesium__namespace[_0x5554d9(0x476, 0x458)]['NONE']) && (_0x1cced1 = getSurfacePosition(this['_map']['scene'], _0x1cced1, this['style']));
}
this['_position_show'] = _0x1cced1;
const _0x49965e = this[_0x5554d9(_0x2eaaef._0x469989, 0x7ee)];
let _0x223c3d = _0x2f7958[_0x5554d9(0x19a, 0xc68)][_0x5554d9(_0x2eaaef._0x5d061f, 0xb95)];
(this[_0x508643(0x1a6b, 0x1c9d)] || _0x49965e) && (_0x2dfe0f['mode'] === Cesium__namespace[_0x5554d9(0x13c8, _0x2eaaef._0x34c170)]['SCENE3D'] && (_0x223c3d = Cesium__namespace['Cartesian3'][_0x508643(0x2013, 0x1b6f)](_0x1cced1, _0x2f7958[_0x508643(0x114d, _0x2eaaef._0x1f2507)])));
if (_0x49965e && (_0x49965e['near'] > _0x223c3d || _0x49965e['far'] < _0x223c3d))
return this['_container'][_0x5554d9(_0x2eaaef._0x1180fc, 0x197d)]['display'] === _0x5554d9(0x1428, 0xaf5) && this[_0x5554d9(_0x2eaaef._0x38dfee, _0x2eaaef._0x23356f)](),
![];
if (this['depthTest'] && _0x2dfe0f['mode'] === Cesium__namespace[_0x5554d9(0xe45, _0x2eaaef._0x35e518)]['SCENE3D']) {
const _0x1ba566 = this['isInView'](_0x1cced1);
if (!_0x1ba566)
return this['_container']['style']['display'] === _0x508643(0x30d, _0x2eaaef._0x1a9d51) && this[_0x5554d9(0x2350, 0x198e)](),
![];
}
this['_container']['style'][_0x5554d9(0x1f30, 0x19e4)] !== 'block' && (this[_0x5554d9(_0x2eaaef._0x41ce22, 0x6bc)]['style']['display'] = _0x508643(_0x2eaaef._0x264267, 0xd00));
const _0x47f34d = this[_0x508643(0x1c85, _0x2eaaef._0x5a7ee9)](_0x1cced1, this['_orientation']);
this['_container'][_0x5554d9(0x220d, _0x2eaaef._0x1a9bb1)]['transform'] = getObjectCSSMatrix(_0x47f34d);
let _0x4b3aeb = this['options']['zIndex'] ?? 'auto';
this[_0x5554d9(0x1811, _0x2eaaef._0x290115)] && (_0x4b3aeb = Math[_0x5554d9(0x2e2, 0x661)](0x98967f - _0x223c3d),
_0x4b3aeb <= 0x0 && (_0x4b3aeb = 0x98967f)),
this['_container']['style']['zIndex'] = _0x4b3aeb;
}
['_getModelMatrix'](_0x994a31, _0x25c276) {
const _0x53eb02 = {
_0x13a6c0: 0xee9,
_0x3a6cc3: 0x1d40,
_0x5c6c78: 0xc68,
_0x29daf3: 0xef6,
_0x370210: 0x1adf,
_0x148eac: 0x18e6,
_0x23ebb3: 0x2c2,
_0x4b6ffb: 0xf02,
_0x3236d3: 0x1bfe,
_0xf60404: 0x1430,
_0x14b229: 0x653,
_0x13d4de: 0xae2,
_0xac4695: 0x94a,
_0x1da9a4: 0x1343,
_0x5c2515: 0x1b21,
_0x4d4313: 0x11f5,
_0x5d0643: 0x93,
_0x2ce7cb: 0x627
}
, _0x537298 = {
_0x4fa0e2: 0x28a
};
if (!_0x994a31)
return Cesium__namespace[_0x3157a2(0x464, _0x53eb02._0x13a6c0)]['IDENTITY'];
let _0x24d385 = Cesium__namespace[_0x3157a2(_0x53eb02._0x3a6cc3, 0x18e6)][_0x3157a2(_0x53eb02._0x5c6c78, _0x53eb02._0x29daf3)](this[_0x250a85(0x19b0, 0x1786)]['heading'] || 0x0)
, _0x122441 = Cesium__namespace[_0x3157a2(_0x53eb02._0x370210, _0x53eb02._0x148eac)][_0x250a85(_0x53eb02._0x23ebb3, 0xdb9)](this[_0x3157a2(0x1806, 0x18c3)][_0x3157a2(0x4e8, 0x6a2)] || 0x0);
function _0x250a85(_0x2b815e, _0x429922) {
return _0x41ee9d(_0x429922 - 0x26d, _0x2b815e);
}
let _0x54f9b0 = Cesium__namespace['Math']['toRadians'](this[_0x250a85(0x121c, 0x1786)]['roll'] || 0x0);
if (_0x25c276) {
if (_0x25c276['getValue']) {
var _0x5c1f93;
_0x25c276 = _0x25c276['getValue']((_0x5c1f93 = this['_map']) === null || _0x5c1f93 === void 0x0 || (_0x5c1f93 = _0x5c1f93['clock']) === null || _0x5c1f93 === void 0x0 ? void 0x0 : _0x5c1f93[_0x250a85(_0x53eb02._0x4b6ffb, 0x1451)]);
}
if (_0x25c276) {
const _0x5eb046 = getHeadingPitchRollByOrientation(_0x994a31, _0x25c276);
this['style']['mergeOrientation'] ? (_0x24d385 += _0x5eb046['heading'],
_0x54f9b0 += _0x5eb046['roll'],
_0x122441 += _0x5eb046['pitch']) : (!Cesium__namespace[_0x250a85(-0x50f, 0x4ea)](this[_0x250a85(_0x53eb02._0x3236d3, 0x1786)][_0x250a85(_0x53eb02._0xf60404, 0x9a5)]) && (_0x24d385 = _0x5eb046[_0x3157a2(_0x53eb02._0x14b229, _0x53eb02._0x13d4de)]),
!Cesium__namespace['defined'](this['style']['roll']) && (_0x54f9b0 = _0x5eb046[_0x250a85(0x855, _0x53eb02._0xac4695)]),
!Cesium__namespace[_0x3157a2(0x31b, 0x627)](this['style'][_0x250a85(0x36e, 0x565)]) && (_0x122441 = _0x5eb046['pitch']));
}
}
this[_0x250a85(_0x53eb02._0x1da9a4, 0x1264)] = _0x24d385,
this['_pitch_reality'] = _0x122441;
function _0x3157a2(_0x594a35, _0x2af469) {
return _0x286485(_0x2af469 - -_0x537298._0x4fa0e2, _0x594a35);
}
this['_roll_reality'] = _0x54f9b0;
const _0x35cebc = Cesium__namespace['Transforms']['headingPitchRollToFixedFrame'](_0x994a31, new Cesium__namespace[(_0x250a85(_0x53eb02._0x5c2515, 0x108d))](_0x24d385,_0x122441,_0x54f9b0), Cesium__namespace[_0x3157a2(0x211c, 0x1730)][_0x250a85(_0x53eb02._0x4d4313, 0xc35)], this[_0x250a85(_0x53eb02._0x5d0643, 0xbd2)]['fixedFrameTransform'])
, _0x599c9b = this['style']['scale'];
return Cesium__namespace[_0x3157a2(0x14b, _0x53eb02._0x2ce7cb)](_0x599c9b) && _0x599c9b !== 0x1 && Cesium__namespace['Matrix4']['multiplyByScale'](_0x35cebc, new Cesium__namespace['Cartesian3'](_0x599c9b,_0x599c9b,_0x599c9b), _0x35cebc),
_0x35cebc;
}
['bindUpdateEvent']() {}
get[_0x41ee9d(0x26e, 0xba5)]() {
return this['_layer']['_container_camera'];
}
}
register$5('divPlane', DivPlane, !![]);
function initParentContainer(_0x3b22a7) {
const _0x4fadd7 = {
_0x5b68aa: 0x498,
_0x163655: 0x1c9,
_0x1d5d16: 0x90e,
_0x43f624: 0x1fb8,
_0x8be6f4: 0x19ef,
_0x349dfc: 0x82,
_0x4508b5: 0x134e,
_0x9aab99: 0x77f,
_0x21237c: 0x765,
_0xf883ad: 0x474,
_0x5def64: 0x339,
_0x5d7cc8: 0x6a6,
_0x3fc806: 0x18ea,
_0x2c98d9: 0xfa3
}
, _0x2d8064 = {
_0x347885: 0xdbb
}
, _0x17046d = {
_0x589e38: 0x392
}
, _0x4c4db4 = {
_0x162b36: 0x4d6
};
if (_0x3b22a7['_initDivPlane'])
return;
_0x3b22a7['_initDivPlane'] = !![];
const _0x1763dd = _0x3b22a7['_map']['camera']
, _0x6d9385 = _0x3b22a7[_0x3df2eb(0x21a, 0x1c7)][_0x3df2eb(0xfb5, 0xa55)]
, _0x53bade = _0x3b22a7[_0x3df2eb(0xfb5, _0x4fadd7._0x5b68aa)];
_0x53bade['style'][_0x216df6(_0x4fadd7._0x163655, 0xbb6)] = 'absolute',
_0x53bade[_0x3df2eb(0x154d, 0x2042)]['top'] = '0',
_0x53bade['style'][_0x3df2eb(_0x4fadd7._0x1d5d16, 0xdb1)] = '0',
_0x53bade[_0x216df6(_0x4fadd7._0x43f624, _0x4fadd7._0x8be6f4)]['width'] = '100%',
_0x53bade['style']['height'] = _0x3df2eb(0x339, -0x494),
_0x53bade['style']['pointerEvents'] = 'none',
_0x53bade['style']['overflow'] = 'hidden';
const _0x1971c7 = create$4(_0x3df2eb(-_0x4fadd7._0x349dfc, -0xb80), _0x3df2eb(_0x4fadd7._0x4508b5, 0x1f3f), _0x53bade);
_0x1971c7['style'][_0x216df6(0xc30, 0x1268)] = _0x216df6(_0x4fadd7._0x9aab99, 0xb49),
_0x1971c7['style']['width'] = '100%',
_0x1971c7[_0x3df2eb(0x154d, 0x1de5)][_0x3df2eb(_0x4fadd7._0x21237c, _0x4fadd7._0xf883ad)] = _0x3df2eb(_0x4fadd7._0x5def64, 0xcc0);
function _0x216df6(_0x4dd89c, _0x540d97) {
return _0x41ee9d(_0x540d97 - _0x4c4db4._0x162b36, _0x4dd89c);
}
_0x1971c7['style'][_0x3df2eb(_0x4fadd7._0x5d7cc8, 0x8b)] = _0x216df6(0x16e4, 0x1407);
function _0x3df2eb(_0x53ede9, _0x59987d) {
return _0x41ee9d(_0x53ede9 - 0x34, _0x59987d);
}
_0x3b22a7['_container_camera'] = _0x1971c7;
let _0x48d037;
_0x3b22a7[_0x216df6(_0x4fadd7._0x3fc806, 0xf12)] = function(_0x3c43a4) {
const _0x25396a = _0x6d9385['clientHeight'] / 0x2;
function _0x2fedac(_0x37e31f, _0x22ae7c) {
return _0x216df6(_0x37e31f, _0x22ae7c - -0x2f);
}
const _0x5d0e7e = _0x6d9385['clientWidth'] / 0x2
, _0x2c45da = _0x1763dd['frustum'][_0x2fedac(_0x2d8064._0x347885, 0x15ff)][0x5] * _0x25396a + 'px';
_0x53bade['style']['perspective'] = _0x2c45da;
const _0x4861a9 = getCameraCSSMatrix(_0x1763dd['viewMatrix'])
, _0x4f28e0 = 'translateZ(' + _0x2c45da + ')\x20' + _0x4861a9 + '\x20translate(' + _0x5d0e7e + 'px,' + _0x25396a + 'px)';
_0x48d037 !== _0x4f28e0 && (_0x1971c7['style']['transform'] = _0x4f28e0,
_0x48d037 = _0x4f28e0),
this['eachGraphic'](_0x4b5170 => {
function _0x374bb9(_0x491197, _0x394788) {
return _0x2fedac(_0x394788, _0x491197 - -0x5a1);
}
_0x4b5170['isDynamicProperty'] && _0x4b5170[_0x374bb9(0x942, _0x17046d._0x589e38)](_0x3c43a4);
}
);
}
,
_0x3b22a7[_0x216df6(_0x4fadd7._0x2c98d9, 0x1101)]();
}
function getObjectCSSMatrix(_0x5de531) {
return 'matrix3d(' + formatNum(_0x5de531[0x0]) + ',' + formatNum(_0x5de531[0x1]) + ',' + formatNum(_0x5de531[0x2]) + ',' + formatNum(_0x5de531[0x3]) + ',' + formatNum(-_0x5de531[0x4]) + ',' + formatNum(-_0x5de531[0x5]) + ',' + formatNum(-_0x5de531[0x6]) + ',' + formatNum(-_0x5de531[0x7]) + ',' + formatNum(_0x5de531[0x8]) + ',' + formatNum(_0x5de531[0x9]) + ',' + formatNum(_0x5de531[0xa]) + ',' + formatNum(_0x5de531[0xb]) + ',' + formatNum(_0x5de531[0xc]) + ',' + formatNum(_0x5de531[0xd]) + ',' + formatNum(_0x5de531[0xe]) + ',' + formatNum(_0x5de531[0xf]) + ')';
}
function getCameraCSSMatrix(_0x350d84) {
return 'matrix3d(' + formatNum(_0x350d84[0x0]) + ',' + formatNum(-_0x350d84[0x1]) + ',' + formatNum(_0x350d84[0x2]) + ',' + formatNum(_0x350d84[0x3]) + ',' + formatNum(_0x350d84[0x4]) + ',' + formatNum(-_0x350d84[0x5]) + ',' + formatNum(_0x350d84[0x6]) + ',' + formatNum(_0x350d84[0x7]) + ',' + formatNum(_0x350d84[0x8]) + ',' + formatNum(-_0x350d84[0x9]) + ',' + formatNum(_0x350d84[0xa]) + ',' + formatNum(_0x350d84[0xb]) + ',' + formatNum(_0x350d84[0xc]) + ',' + formatNum(-_0x350d84[0xd]) + ',' + formatNum(_0x350d84[0xe]) + ',' + formatNum(_0x350d84[0xf]) + ')';
}
function formatNum(_0x4cb406) {
const _0x1b4993 = {
_0x2538ae: 0xc1d
}
, _0x55af9f = {
_0x86dafe: 0x62b
};
function _0x11ef8c(_0x2b2763, _0x3a5b16) {
return _0x41ee9d(_0x2b2763 - _0x55af9f._0x86dafe, _0x3a5b16);
}
return Math[_0x11ef8c(0x144c, _0x1b4993._0x2538ae)](_0x4cb406) < 1e-10 ? 0x0 : _0x4cb406;
}
const _0x56dffb = {};
_0x56dffb['horizontalOrigin'] = Cesium__namespace['HorizontalOrigin']['CENTER'],
_0x56dffb[_0x41ee9d(0x6a5, 0x77f)] = Cesium__namespace['VerticalOrigin']['CENTER'];
const DEF_STYLE$a = _0x56dffb;
class DivGif extends DivGraphic {
constructor(_0x2e745b={}) {
const _0x347b8a = {
_0x2b716b: 0x1a9b,
_0x5ab865: 0x1185,
_0x224915: 0xf79
};
function _0x3fe576(_0x8f1460, _0x3f55c5) {
return _0x41ee9d(_0x8f1460 - 0x582, _0x3f55c5);
}
function _0x5d279c(_0x5c9e6f, _0x584746) {
return _0x41ee9d(_0x5c9e6f - 0x14a, _0x584746);
}
_0x2e745b[_0x3fe576(_0x347b8a._0x2b716b, _0x347b8a._0x5ab865)] = {
...DEF_STYLE$a,
..._0x2e745b['style']
},
_0x2e745b['style'][_0x5d279c(_0x347b8a._0x224915, 0x464)] = getHtmlByStyle(_0x2e745b['style']),
super(_0x2e745b);
}
['_updateStyleBaseHook'](_0x200280) {
const _0x3475e7 = {
_0x40f2aa: 0xa61,
_0x5b0ad2: 0x70c,
_0x2028d8: 0xb08,
_0x421f5b: 0x1583,
_0x48751b: 0x192d
};
function _0x455a83(_0x415b29, _0x22bb5f) {
return _0x286485(_0x415b29 - -0x5ca, _0x22bb5f);
}
_0x200280[_0x463abc(0x12be, 0xbf5)] && delete _0x200280['html'];
(Cesium__namespace[_0x455a83(0x2e7, _0x3475e7._0x40f2aa)](_0x200280['image']) || Cesium__namespace['defined'](_0x200280['width']) || Cesium__namespace[_0x463abc(_0x3475e7._0x5b0ad2, 0xf55)](_0x200280[_0x455a83(0x79b, _0x3475e7._0x2028d8)])) && (this['html'] = getHtmlByStyle(this[_0x455a83(_0x3475e7._0x421f5b, _0x3475e7._0x48751b)]));
function _0x463abc(_0x27b835, _0xe8fb6f) {
return _0x286485(_0x27b835 - -0x1a5, _0xe8fb6f);
}
return super['_updateStyleBaseHook'](_0x200280),
this;
}
}
register$5(_0x286485(0x16a6, 0xcdd), DivGif, !![]);
function getHtmlByStyle(_0x208b6c) {
const _0x85f715 = {
_0x9920db: 0xb0d,
_0x4a63e5: 0xd12,
_0x313902: 0x31d,
_0x1df044: 0x95d
}
, _0xb07a4f = {
_0x2cf154: 0x258
}
, _0x1d055a = {
_0x64b543: 0x3f2
};
function _0x15c045(_0x4cecf2, _0x58c054) {
return _0x41ee9d(_0x58c054 - _0x1d055a._0x64b543, _0x4cecf2);
}
let _0x3e5dfd = '';
_0x208b6c['width'] && (isNumber(_0x208b6c['width']) ? _0x3e5dfd += 'width:' + _0x208b6c['width'] + 'px;' : _0x3e5dfd += 'width:' + _0x208b6c['width'] + ';');
_0x208b6c[_0x3b7499(_0x85f715._0x9920db, 0x36)] && (isNumber(_0x208b6c[_0x15c045(_0x85f715._0x4a63e5, 0xb23)]) ? _0x3e5dfd += 'height:' + _0x208b6c['height'] + 'px;' : _0x3e5dfd += 'height:' + _0x208b6c['height'] + ';');
function _0x3b7499(_0x19506e, _0x5c3611) {
return _0x286485(_0x19506e - -_0xb07a4f._0x2cf154, _0x5c3611);
}
return _0x15c045(-_0x85f715._0x313902, 0x670) + _0x208b6c[_0x3b7499(0x149e, _0x85f715._0x1df044)] + _0x3b7499(0x1515, 0x20cc) + _0x3e5dfd + '\x22>';
}
const DEF_STYLE$9 = {
'startColor': Cesium__namespace['Color']['LIGHTCYAN']['withAlpha'](0.3),
'endColor': Cesium__namespace['Color'][_0x286485(0x1c47, 0x10ee)][_0x286485(0x1863, 0x177d)](0x0),
'startScale': 0x2,
'endScale': 0x4,
'minimumParticleLife': 0x3,
'maximumParticleLife': 0x6,
'minimumSpeed': 0x1,
'maximumSpeed': 0x2,
'emissionRate': 0x64
};
class ParticleSystem extends BasePointPrimitive {
constructor(_0x447391={}) {
const _0x4a1f72 = {
_0x3b5a65: 0xe72,
_0x40f5e6: 0xff7
}
, _0x1d559a = {
_0x27b724: 0x5a8
};
function _0x47e73f(_0x2758c6, _0x102b55) {
return _0x286485(_0x102b55 - -_0x1d559a._0x27b724, _0x2758c6);
}
_0x447391['style'] = {
...DEF_STYLE$9,
'emitter': new Cesium__namespace['CircleEmitter'](0x1),
..._0x447391[_0x47e73f(_0x4a1f72._0x3b5a65, 0x15a5)]
},
super(_0x447391);
function _0x14aeea(_0xaaef32, _0x2bb9d6) {
return _0x41ee9d(_0x2bb9d6 - -0x10b, _0xaaef32);
}
this['emitterModelMatrix'] = new Cesium__namespace['Matrix4'](),
this['translation'] = new Cesium__namespace['Cartesian3'](),
this['rotation'] = new Cesium__namespace[(_0x47e73f(_0x4a1f72._0x40f5e6, 0x155b))](),
this['hpr'] = new Cesium__namespace['HeadingPitchRoll'](),
this[_0x47e73f(-0x4f9, 0x3c9)] = new Cesium__namespace['TranslationRotationScale']();
}
get['czmObject']() {
function _0xb19d53(_0x12477e, _0x196ff6) {
return _0x41ee9d(_0x196ff6 - 0x1fb, _0x12477e);
}
return this[_0xb19d53(0x3af, 0x752)];
}
get['maxHeight']() {
const _0x46f09d = {
_0xc2d502: 0x1ee4
}
, _0x4592e2 = {
_0x745a4a: 0x3a3
};
function _0x27b538(_0x1f5a03, _0x10ffdc) {
return _0x286485(_0x10ffdc - -_0x4592e2._0x745a4a, _0x1f5a03);
}
return this[_0x27b538(_0x46f09d._0xc2d502, 0x17aa)]['maxHeight'];
}
set[_0x41ee9d(0x1271, 0xad5)](_0x3eaf1e) {
function _0x384527(_0x5319f9, _0x5d1a92) {
return _0x286485(_0x5319f9 - -0x25b, _0x5d1a92);
}
this['style'][_0x384527(0x164a, 0x1d18)] = _0x3eaf1e;
}
get['gravity']() {
function _0x1b872a(_0x516e63, _0x19ad58) {
return _0x286485(_0x516e63 - -0x69e, _0x19ad58);
}
return this[_0x1b872a(0x14af, 0x1c25)]['gravity'] || 0x0;
}
set['gravity'](_0x378bfe) {
this['style']['gravity'] = _0x378bfe;
}
get[_0x41ee9d(0x620, -0x343)]() {
const _0x3bc6a6 = {
_0x321d3a: 0x11bf,
_0x2c7870: 0x7a8
}
, _0x426f81 = {
_0x3bf506: 0x188
};
function _0x5b0ae0(_0x80d8a6, _0x325b01) {
return _0x41ee9d(_0x325b01 - _0x426f81._0x3bf506, _0x80d8a6);
}
return this['style'][_0x5b0ae0(_0x3bc6a6._0x321d3a, _0x3bc6a6._0x2c7870)] || 0x0;
}
set[_0x286485(0xc54, 0xda9)](_0x406e63) {
const _0x58623b = {
_0x41c88f: 0xdb0
};
function _0x181e67(_0x1235fd, _0x586fcc) {
return _0x286485(_0x1235fd - -0x27e, _0x586fcc);
}
this[_0x181e67(0x18cf, _0x58623b._0x41c88f)]['transX'] = _0x406e63;
}
get[_0x286485(0x1084, 0xedb)]() {
return this['style']['transY'] || 0x0;
}
set[_0x41ee9d(0xa50, 0x13b0)](_0x5e2327) {
this['style']['transY'] = _0x5e2327;
}
get['transZ']() {
return this['style']['transZ'] || 0x0;
}
set['transZ'](_0xa2e61) {
function _0x2a88a7(_0x39d6fb, _0x15681a) {
return _0x41ee9d(_0x15681a - 0x22c, _0x39d6fb);
}
this['style'][_0x2a88a7(0x14c, 0x6f9)] = _0xa2e61;
}
get['particleSize']() {
return this['style']['particleSize'] || 0x19;
}
set['particleSize'](_0x3950bf) {
const _0x35889e = {
_0x32a8c0: 0x77,
_0x137a6f: 0xdf2,
_0x1c1a14: 0xaa7
};
function _0x349a04(_0x4dda5a, _0x15cef6) {
return _0x41ee9d(_0x15cef6 - 0x550, _0x4dda5a);
}
function _0x4f0d1d(_0x2fb14c, _0x17611b) {
return _0x41ee9d(_0x2fb14c - 0x529, _0x17611b);
}
this['style']['particleSize'] = _0x3950bf,
this['_primitive'] && (this['_primitive'][_0x4f0d1d(0x18d0, 0x155a)]['x'] = _0x3950bf,
this[_0x349a04(-_0x35889e._0x32a8c0, 0xaa7)]['minimumImageSize']['y'] = _0x3950bf,
this['_primitive']['maximumImageSize']['x'] = _0x3950bf,
this[_0x349a04(_0x35889e._0x137a6f, _0x35889e._0x1c1a14)]['maximumImageSize']['y'] = _0x3950bf);
}
get['hasOpacity']() {
return ![];
}
[_0x41ee9d(-0x5a, 0x67)](_0x15c0c5) {
const _0x18c2f0 = {
_0x11160d: 0x132d,
_0x3138ff: 0xe4a,
_0x822f6: 0x1688,
_0x56249e: 0x1545,
_0x124d68: 0xd40,
_0x51f615: 0x1579,
_0x57435e: 0x121b,
_0x565014: 0x592,
_0xf2c3a3: 0xf9f,
_0x433c4c: 0x92e,
_0x50606e: 0x1f6,
_0x44c140: 0x353,
_0x290f0a: 0x27f,
_0x3c1479: 0x7d2,
_0x499c4f: 0xade,
_0x2b48fe: 0xb99,
_0x746861: 0x63c
}
, _0x188aba = {
_0x3f6da3: 0x11ca,
_0x21a992: 0xc6,
_0x32e146: 0x16d0,
_0x2518ff: 0xd29,
_0x544c93: 0xa38,
_0x1a86a0: 0xbcf,
_0x524584: 0xc05,
_0x399922: 0x16bd,
_0x284762: 0xc11
};
if (!this['show'])
return;
const _0x11cd80 = this[_0x2dea40(0x170c, _0x18c2f0._0x11160d)]
, _0x4f3131 = {
'imageSize': new Cesium__namespace['Cartesian2'](this[_0x2dea40(0xaed, 0xe4a)],this[_0x2dea40(0x95d, _0x18c2f0._0x3138ff)]),
'modelMatrix': this['_computeModelMatrix'](_0x11cd80),
'emitterModelMatrix': this['_computeEmitterModelMatrix'](_0x11cd80),
...this[_0xd7ebd2(_0x18c2f0._0x822f6, _0x18c2f0._0x56249e)],
'show': this['show']
};
this['style'][_0xd7ebd2(_0x18c2f0._0x124d68, 0x106d)] && (_0x4f3131['startColor'] = getCesiumColor(this['style'][_0xd7ebd2(_0x18c2f0._0x124d68, _0x18c2f0._0x51f615)]));
this['style']['endColor'] && (_0x4f3131['endColor'] = getCesiumColor(this['style']['endColor']));
this['_primitive'] = new Cesium__namespace[(_0xd7ebd2(0xe79, 0xc82))](_0x4f3131);
function _0x2dea40(_0x133b98, _0x17b584) {
return _0x41ee9d(_0x17b584 - 0x149, _0x133b98);
}
this[_0x2dea40(_0x18c2f0._0x57435e, 0x168c)][_0xd7ebd2(_0x18c2f0._0x565014, -0x2d6)](this[_0x2dea40(0x5e4, 0x6a0)]);
this['_hasPropertyPostion'](this[_0xd7ebd2(0xad4, _0x18c2f0._0xf2c3a3)][_0xd7ebd2(0x84f, 0xa73)]) && (this[_0x2dea40(_0x18c2f0._0x433c4c, 0x15f)] = this[_0x2dea40(_0x18c2f0._0x50606e, 0xaae)][_0x2dea40(_0x18c2f0._0x44c140, _0x18c2f0._0x290f0a)] || new Cesium__namespace[(_0x2dea40(0x9ef, _0x18c2f0._0x3c1479))](this['options']['position']),
this['property'] = this['options']['position']);
function _0xd7ebd2(_0x196c85, _0x35e683) {
return _0x41ee9d(_0x196c85 - 0x16f, _0x35e683);
}
this['_bindUpdateCallback'](),
this[_0x2dea40(0x13f2, 0xb60)] = isFunction(this['options'][_0x2dea40(0x1222, 0x9e2)]) || this['property'],
this['_hasUpdate_emitterModelMatrix'] = isFunction(this['options'][_0x2dea40(0x69f, 0x4a6)]) || this[_0x2dea40(-0x1f3, 0x881)] || this['pitch'] || this['roll'] || this['transX'] || this[_0x2dea40(_0x18c2f0._0x499c4f, _0x18c2f0._0x2b48fe)] || this[_0xd7ebd2(_0x18c2f0._0x746861, 0x67f)];
const _0x2d4b5f = this['_primitive'][_0xd7ebd2(0xbab, 0x10a7)]
, _0x285f6b = this;
this['_primitive']['update'] = function(_0x30e4bf) {
_0x285f6b[_0x4469c1(0x948, _0x188aba._0x3f6da3)](_0x30e4bf);
if (this['_previousTime']) {
const _0x5d57f3 = Cesium__namespace['JulianDate']['secondsDifference'](_0x30e4bf[_0x4469c1(-_0x188aba._0x21a992, 0x2c1)], this['_previousTime']);
_0x5d57f3 > 0xa && (this[_0x4469c1(0x1e27, 0x1758)] = Cesium__namespace['JulianDate'][_0x4469c1(_0x188aba._0x32e146, 0x14bf)](_0x30e4bf[_0x1b6dd3(-0x274, 0x48e)], this[_0x1b6dd3(0x1413, 0x1925)]));
}
function _0x4469c1(_0x4da18c, _0x59d66a) {
return _0xd7ebd2(_0x59d66a - 0x1b8, _0x4da18c);
}
function _0x1b6dd3(_0x56005d, _0xdc918b) {
return _0xd7ebd2(_0xdc918b - 0x385, _0x56005d);
}
!Cesium__namespace['defined'](this['_billboardCollection']) && (this[_0x1b6dd3(_0x188aba._0x2518ff, 0xaf1)] = new Cesium__namespace['BillboardCollection']());
if (this[_0x4469c1(0x236, 0x924)] && !this['_billboardCollection']['defaultStyle'] && (Cesium__namespace['defined'](_0x285f6b[_0x4469c1(0x1b12, 0x1840)]['visibleDepth']) || Cesium__namespace['defined'](_0x285f6b['style'][_0x4469c1(0x1111, _0x188aba._0x544c93)]))) {
const _0x1eff09 = {};
_0x1eff09[_0x1b6dd3(0xfc5, 0xc05)] = _0x285f6b['style'][_0x1b6dd3(_0x188aba._0x1a86a0, _0x188aba._0x524584)] ?? (_0x285f6b[_0x4469c1(0x1189, 0x1840)]['visibleDepth'] ? 0x0 : Number['POSITIVE_INFINITY']),
this['_billboardCollection'][_0x1b6dd3(_0x188aba._0x399922, 0x151a)] = _0x1eff09;
}
_0x2d4b5f[_0x4469c1(0x120e, _0x188aba._0x284762)](this)(_0x30e4bf);
}
;
}
['_removedHook']() {
const _0x44eb83 = {
_0x4c83fe: 0x1870,
_0x6338ee: 0x884
}
, _0x36d7d1 = {
_0x17fb40: 0x307
}
, _0x18cda9 = {
_0x191c1d: 0x1d0
};
function _0x31342e(_0x446e0d, _0x25a1d5) {
return _0x286485(_0x25a1d5 - -_0x18cda9._0x191c1d, _0x446e0d);
}
function _0x2bf1af(_0xf7a408, _0x2fe1cf) {
return _0x286485(_0x2fe1cf - -_0x36d7d1._0x17fb40, _0xf7a408);
}
if (!this['_map'])
return;
this[_0x2bf1af(0x1a99, _0x44eb83._0x4c83fe)]['remove'](this[_0x2bf1af(0x72c, _0x44eb83._0x6338ee)]);
}
[_0x41ee9d(0xea3, 0x78c)](_0x5d636c) {
const _0x1eefc7 = {
_0x2ca330: 0x9c1,
_0x15ace6: 0x9b7,
_0x1117a0: 0xac2,
_0x23a27c: 0x505,
_0x4b2750: 0x221,
_0x291b68: 0xf76,
_0x3db2a3: 0xa69,
_0x4cc82d: 0xace,
_0x30e183: 0x315,
_0x5f4494: 0x14a1,
_0x553435: 0xb37,
_0x6825e5: 0xa0
}
, _0x44912f = {
_0xd320a5: 0x265
};
if (!this[_0x43e7cf(_0x1eefc7._0x2ca330, 0x82f)](_0x5d636c['time']))
return;
function _0x43e7cf(_0x1ee270, _0x23f539) {
return _0x41ee9d(_0x23f539 - _0x44912f._0xd320a5, _0x1ee270);
}
this[_0x43e7cf(_0x1eefc7._0x15ace6, 0x118)] && (this['_position'] = getPositionValue(this['property'], _0x5d636c[_0x107484(0x505, 0x71d)]));
function _0x107484(_0x3ffde7, _0x25f5d4) {
return _0x286485(_0x3ffde7 - -0xc9, _0x25f5d4);
}
this['_hasUpdate_modelMatrix'] && (this[_0x107484(_0x1eefc7._0x1117a0, 0x1221)]['modelMatrix'] = this['_computeModelMatrix'](_0x5d636c['time'])),
this[_0x107484(0xc13, 0x11c1)] && (this['_primitive']['emitterModelMatrix'] = this['_computeEmitterModelMatrix'](_0x5d636c[_0x107484(_0x1eefc7._0x23a27c, 0xed0)])),
Cesium__namespace['defined'](this['maxHeight']) && _0x5d636c[_0x43e7cf(0x946, _0x1eefc7._0x4b2750)] % 0xa === 0x0 && (this['_map']['camera'][_0x43e7cf(_0x1eefc7._0x291b68, _0x1eefc7._0x3db2a3)]['height'] < this['maxHeight'] ? this[_0x43e7cf(0xfce, 0x7bc)]['show'] !== this['show'] && (this[_0x107484(0xac2, _0x1eefc7._0x4cc82d)][_0x107484(0x8d5, _0x1eefc7._0x30e183)] = this[_0x107484(0x8d5, _0x1eefc7._0x5f4494)]) : this[_0x43e7cf(0x85a, 0x7bc)][_0x43e7cf(_0x1eefc7._0x553435, 0x5cf)] && (this['_primitive'][_0x43e7cf(_0x1eefc7._0x6825e5, 0x5cf)] = ![])),
this['_primitive']['_isComplete'] && this['fire']('complete');
}
['_computeModelMatrix'](_0x5951b4) {
const _0x207942 = {
_0x2cbaed: 0xb38,
_0x5c2c74: 0xa5b,
_0x43a426: 0x98f,
_0x42056a: 0x14f0,
_0x216539: 0xbe9
}
, _0x26859a = {
_0x33180a: 0x53e
};
function _0x3d3e3d(_0x3f6d54, _0x25dddc) {
return _0x286485(_0x25dddc - -_0x26859a._0x33180a, _0x3f6d54);
}
function _0x62bf06(_0x163de1, _0x14dacd) {
return _0x41ee9d(_0x163de1 - 0x2ef, _0x14dacd);
}
if (this['options']['modelMatrix'])
return isFunction(this['options'][_0x3d3e3d(0x9d3, 0x98f)]) ? this['options']['modelMatrix'](_0x5951b4) : this[_0x3d3e3d(_0x207942._0x2cbaed, _0x207942._0x5c2c74)][_0x3d3e3d(0x4a8, _0x207942._0x43a426)];
if (this[_0x3d3e3d(0x1c30, 0x14f0)])
return this[_0x3d3e3d(0x123d, 0x152e)](this[_0x3d3e3d(0xcc9, _0x207942._0x42056a)]);
return new Cesium__namespace[(_0x3d3e3d(_0x207942._0x216539, 0xc35))]();
}
[_0x41ee9d(0x798, -0x211)](_0x4737fc) {
const _0x584f92 = {
_0xb9b4b9: 0xb1c,
_0x5de243: 0x951,
_0x5c480b: 0x140c,
_0x55089a: 0xd2c,
_0xe3fd68: 0x10cb,
_0x240389: 0x1414,
_0x1e49eb: 0x1afc,
_0x185451: 0x126e,
_0x202590: 0xfdf,
_0x5d0582: 0x1044,
_0x186981: 0xd36,
_0x2ec01f: 0x931,
_0x555900: 0x1133,
_0x5309e6: 0x1171
};
if (this['options']['emitterModelMatrix'])
return isFunction(this[_0x4cf5a6(0xf59, 0x109a)]['emitterModelMatrix']) ? this['options'][_0x4cf5a6(0x951, _0x584f92._0xb9b4b9)](_0x4737fc) : this['options'][_0x4cf5a6(_0x584f92._0x5de243, _0x584f92._0x5c480b)];
const _0x493146 = this[_0x4cf5a6(_0x584f92._0x55089a, _0x584f92._0xe3fd68)];
function _0x4aca35(_0x92cbc4, _0x5eb18f) {
return _0x41ee9d(_0x5eb18f - 0x528, _0x92cbc4);
}
const _0x5abe5b = this['pitch']
, _0x25976d = this[_0x4aca35(0x997, 0xc05)];
function _0x4cf5a6(_0x13abba, _0x40e416) {
return _0x41ee9d(_0x13abba - 0x5f4, _0x40e416);
}
return this['hpr'] = Cesium__namespace[_0x4cf5a6(_0x584f92._0x240389, 0x138e)][_0x4aca35(_0x584f92._0x1e49eb, 0x16c8)](_0x493146, _0x5abe5b, _0x25976d, this[_0x4aca35(0xe5e, _0x584f92._0x185451)]),
this['trs'][_0x4cf5a6(0x12bc, _0x584f92._0x202590)] = Cesium__namespace['Cartesian3']['fromElements'](this['transX'], this[_0x4cf5a6(_0x584f92._0x5d0582, _0x584f92._0x186981)], this['transZ'], this['translation']),
this[_0x4cf5a6(_0x584f92._0x2ec01f, 0xb06)]['rotation'] = Cesium__namespace['Quaternion']['fromHeadingPitchRoll'](this['hpr'], this['rotation']),
Cesium__namespace[_0x4cf5a6(_0x584f92._0x555900, 0x1820)]['fromTranslationRotationScale'](this['trs'], this[_0x4cf5a6(0x951, _0x584f92._0x5309e6)]),
this['emitterModelMatrix'];
}
[_0x41ee9d(0xc83, 0xb0a)]() {
const _0x5d8372 = {
_0x88a924: 0x32e,
_0x36a9de: 0x334,
_0x2a58bf: 0x813,
_0x2306a2: 0x720,
_0x3565ff: 0x16df,
_0x28e16b: 0xc45
}
, _0x260c34 = {
_0x138537: 0x26d8,
_0x1801b7: 0x1663,
_0x26967e: 0x4a6,
_0x391822: 0x740,
_0x202565: 0xa64,
_0x12f945: 0x1149,
_0x102c94: 0x1493
}
, _0x41083f = {
_0x3f5a94: 0x46b
}
, _0x52a55e = {
_0x8bf9f3: 0x1b4
};
if (this['options']['updateCallback']) {
this['_primitive'][_0x16ffe7(_0x5d8372._0x88a924, _0x5d8372._0x36a9de)] = this['options'][_0x154b98(-_0x5d8372._0x2a58bf, 0x319)];
return;
}
function _0x154b98(_0x5967e9, _0x36a8ef) {
return _0x41ee9d(_0x36a8ef - _0x52a55e._0x8bf9f3, _0x5967e9);
}
function _0x16ffe7(_0x4c7b4b, _0x1d2ba8) {
return _0x286485(_0x4c7b4b - -_0x41083f._0x3f5a94, _0x1d2ba8);
}
if (this['gravity'] === 0x0)
this[_0x16ffe7(_0x5d8372._0x2306a2, 0x1305)][_0x16ffe7(0x32e, -0x5af)] = undefined;
else {
if (!this['_primitive']['updateCallback']) {
const _0x20502f = this
, _0x5b84e1 = new Cesium__namespace[(_0x154b98(_0x5d8372._0x3565ff, 0x17df))]();
this['_primitive'][_0x16ffe7(0x32e, _0x5d8372._0x28e16b)] = function(_0x444413, _0x5d6113) {
const _0x647103 = {
_0xd9feb6: 0x36f
};
function _0x381f19(_0x229361, _0x4a938a) {
return _0x154b98(_0x229361, _0x4a938a - _0x647103._0xd9feb6);
}
function _0xb85839(_0x3fdc75, _0x48ef04) {
return _0x154b98(_0x48ef04, _0x3fdc75 - -0x15c);
}
const _0x4822c6 = _0x444413['position'];
Cesium__namespace[_0x381f19(_0x260c34._0x138537, 0x1b4e)][_0x381f19(0x171c, _0x260c34._0x1801b7)](_0x4822c6, _0x5b84e1),
Cesium__namespace['Cartesian3'][_0x381f19(_0x260c34._0x26967e, 0xad2)](_0x5b84e1, _0x20502f[_0x381f19(_0x260c34._0x391822, _0x260c34._0x202565)] * _0x5d6113, _0x5b84e1),
_0x444413[_0x381f19(0x170f, 0x1493)] = Cesium__namespace['Cartesian3']['add'](_0x444413[_0x381f19(_0x260c34._0x12f945, _0x260c34._0x102c94)], _0x5b84e1, _0x444413['velocity']);
}
;
}
}
}
[_0x41ee9d(0x32b, 0xe79)](_0x3f7148, _0x575cbd) {
const _0x844a0f = {
_0x43f38b: 0xad6,
_0x444a23: 0x24,
_0x2f2901: 0xa90,
_0x1b1b63: 0x1711,
_0x392512: 0xd23
}
, _0x254b2b = {
_0xc86ff8: 0x361
}
, _0x18c8bc = {
_0x21e5e2: 0x57f
};
function _0x35f914(_0x3c0fd0, _0x5625ca) {
return _0x41ee9d(_0x5625ca - _0x18c8bc._0x21e5e2, _0x3c0fd0);
}
function _0x107e8e(_0x14251f, _0x3095af) {
return _0x286485(_0x3095af - -_0x254b2b._0xc86ff8, _0x14251f);
}
if (this[_0x35f914(0xc15, _0x844a0f._0x43f38b)]) {
if (_0x575cbd['image']) {
this['redraw']();
return;
}
for (const _0x1d35d5 in _0x575cbd) {
this[_0x107e8e(-_0x844a0f._0x444a23, 0x82a)][_0x1d35d5] = _0x575cbd[_0x1d35d5];
}
_0x575cbd['particleSize'] && (this['particleSize'] = _0x575cbd[_0x107e8e(_0x844a0f._0x2f2901, 0xfd4)]),
_0x575cbd[_0x107e8e(0x2e7, 0x814)] && this['_bindUpdateCallback']();
}
this['_hasUpdate_emitterModelMatrix'] = isFunction(this['options']['emitterModelMatrix']) || this['heading'] || this['pitch'] || this[_0x107e8e(0x8a8, 0x9b0)] || this['transX'] || this[_0x107e8e(_0x844a0f._0x1b1b63, _0x844a0f._0x392512)] || this['transZ'];
}
['_getDrawEntityClass'](_0x2363b5, _0x5e115e) {
function _0x34ff68(_0x43563b, _0x21a74d) {
return _0x286485(_0x21a74d - -0x3d6, _0x43563b);
}
return this[_0x34ff68(0x12ed, 0x9a9)](_0x2363b5, _0x5e115e);
}
}
register$5('particleSystem', ParticleSystem, !![]);
var ArcFrustumFS = 'uniform\x20vec4\x20color;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20out_FragColor\x20=\x20color;\x0a}\x0a'
, ArcFrustumVS = 'in\x20vec4\x20aPosition;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(aPosition.xyz,\x201.0);\x0a}\x0a';
const _0x2e9581 = {};
_0x2e9581['color'] = Cesium__namespace['Color']['WHITE'];
const DEF_STYLE$8 = _0x2e9581;
class ArcFrustum extends BasePointPrimitive {
constructor(_0x229899={}) {
const _0x4f0b54 = {
_0x14973b: 0x131b,
_0x3af849: 0x8e7,
_0x1364ab: 0xc51,
_0x303fe5: 0x148a,
_0x3b5073: 0xc15
}
, _0x4779e4 = {
_0x51c848: 0x2b3
};
_0x229899['style'] = {
...DEF_STYLE$8,
..._0x229899['style']
},
super(_0x229899),
delete this['_position'];
function _0x35dd97(_0x1e0494, _0x4e0c76) {
return _0x41ee9d(_0x4e0c76 - _0x4779e4._0x51c848, _0x1e0494);
}
function _0x41986d(_0x2a022a, _0x5b58a9) {
return _0x286485(_0x2a022a - -0x572, _0x5b58a9);
}
delete this['_point'],
this[_0x35dd97(_0x4f0b54._0x14973b, _0x4f0b54._0x3af849)] = new Cesium__namespace['BoundingSphere'](),
this[_0x41986d(_0x4f0b54._0x1364ab, _0x4f0b54._0x303fe5)] = getCesiumColor(this['style'][_0x35dd97(0x1627, _0x4f0b54._0x3b5073)], Cesium__namespace[_0x41986d(0x510, 0xd88)]['WHITE']);
}
get[_0x286485(0x1814, 0x2267)]() {
return this;
}
get['color']() {
return this['_color'];
}
set[_0x41ee9d(0x962, 0x66e)](_0x3a1591) {
const _0x214fb0 = {
_0x40aa07: 0xa66
};
function _0x415ddb(_0xd472cb, _0x414007) {
return _0x286485(_0x414007 - -0x75d, _0xd472cb);
}
this[_0x415ddb(0x10e4, _0x214fb0._0x40aa07)] = _0x3a1591;
}
get[_0x286485(0x92a, 0xd8e)]() {
return this['style']['angle'];
}
set[_0x286485(0x92a, -0xa6)](_0x464d5c) {
const _0xfd0b57 = {
_0x1557dd: 0x178,
_0xf794fb: 0x941
};
function _0x38a26a(_0x230563, _0x1afa73) {
return _0x41ee9d(_0x1afa73 - 0x64b, _0x230563);
}
this['style'][_0x38a26a(-_0xfd0b57._0x1557dd, _0xfd0b57._0xf794fb)] = _0x464d5c;
function _0x129f2c(_0x2c62fd, _0xd2775c) {
return _0x286485(_0x2c62fd - -0x5e7, _0xd2775c);
}
this[_0x38a26a(0x822, 0xba5)]();
}
get['angle2']() {
function _0x41a542(_0x104904, _0x3ab3c7) {
return _0x286485(_0x3ab3c7 - -0x513, _0x104904);
}
return this['style']['angle2'] ?? this[_0x41a542(0x13fc, 0x163a)]['angle'];
}
set[_0x286485(0x1498, 0x1be0)](_0x2138d1) {
this['style']['angle2'] = _0x2138d1,
this['destroyCommands']();
}
get['modelMatrix']() {
const _0x280c7e = {
_0x26493c: 0x796,
_0x5698c7: 0x923,
_0x3a30d9: 0x14d9,
_0x34798d: 0x1063,
_0x2366cf: 0x194f,
_0x55e64e: 0xf61,
_0x22e13f: 0x5dd,
_0x9bac6: 0xd6,
_0x320315: 0xee1,
_0x303d4a: 0x892,
_0x3195d0: 0x63c,
_0xd159a1: 0x53b,
_0x417a1a: 0x920,
_0x2b6896: 0x1111,
_0xa1c25: 0x36d,
_0xc3a42: 0x13bb,
_0x2bbfb5: 0x1e4a
}
, _0x5e8358 = {
_0x745fbe: 0x103
};
if (this['options'][_0x42543d(0x109b, _0x280c7e._0x26493c)])
return this['options']['modelMatrix'];
function _0x42543d(_0x4895df, _0x3f3c55) {
return _0x41ee9d(_0x3f3c55 - -_0x5e8358._0x745fbe, _0x4895df);
}
const _0x14b0fa = this[_0x3ed8a6(_0x280c7e._0x5698c7, _0x280c7e._0x3a30d9)]
, _0x2a9269 = Cesium__namespace[_0x3ed8a6(_0x280c7e._0x34798d, _0x280c7e._0x2366cf)]['fromDegrees'](this['heading'], this['pitch'], this['roll'])
, _0x1507fc = new Cesium__namespace[(_0x42543d(0x1753, _0x280c7e._0x55e64e))](this['_map']['scene']);
_0x1507fc[_0x42543d(0x6ef, _0x280c7e._0x22e13f)] = _0x14b0fa;
function _0x3ed8a6(_0x5665ac, _0x2331be) {
return _0x41ee9d(_0x5665ac - 0x243, _0x2331be);
}
_0x1507fc[_0x42543d(_0x280c7e._0x9bac6, 0x54c)]['fov'] = Cesium__namespace['Math'][_0x3ed8a6(0xd8f, _0x280c7e._0x320315)](this['angle'] * 0x2),
_0x1507fc[_0x3ed8a6(_0x280c7e._0x303d4a, 0xbee)][_0x42543d(_0x280c7e._0x3195d0, 0x6ab)] = this[_0x3ed8a6(0x539, 0x86f)] / this['angle2'],
_0x1507fc[_0x3ed8a6(0x892, 0xca3)]['near'] = 0.01,
_0x1507fc['frustum']['far'] = this[_0x42543d(0x1d76, 0x1416)]['distance'];
const _0x588e88 = {};
_0x588e88[_0x3ed8a6(0x97b, 0xde1)] = _0x2a9269['heading'],
_0x588e88['pitch'] = _0x2a9269[_0x3ed8a6(_0x280c7e._0xd159a1, 0xd79)],
_0x588e88[_0x3ed8a6(_0x280c7e._0x417a1a, 0x6c0)] = _0x2a9269[_0x3ed8a6(_0x280c7e._0x417a1a, _0x280c7e._0x2b6896)];
const _0x2ec9b9 = {};
return _0x2ec9b9[_0x42543d(0x7bc, _0x280c7e._0xa1c25)] = _0x14b0fa,
_0x2ec9b9[_0x3ed8a6(0x379, 0x79b)] = _0x588e88,
_0x1507fc[_0x3ed8a6(_0x280c7e._0xc3a42, _0x280c7e._0x2bbfb5)](_0x2ec9b9),
_0x1507fc['inverseViewMatrix'];
}
set['modelMatrix'](_0x5693a9) {
const _0x5539a5 = {
_0x1bb719: 0xfb7,
_0x17bc1f: 0x88f
};
function _0xa2ff0f(_0x4c2110, _0xafbcbd) {
return _0x286485(_0xafbcbd - -0x63e, _0x4c2110);
}
this['options'][_0xa2ff0f(_0x5539a5._0x1bb719, _0x5539a5._0x17bc1f)] = _0x5693a9,
this['destroyCommands']();
}
[_0x286485(0x1a08, 0x200c)]() {
this['destroyCommands']();
}
['_addedHook'](_0x4a8e70) {
if (!this['show'])
return;
this['primitiveCollection']['add'](this);
}
[_0x41ee9d(0x518, 0x5f5)]() {
const _0xd692c2 = {
_0x4741f5: 0x1b57,
_0x4bfc18: 0x822
};
function _0x480eab(_0x108cd4, _0x5660ae) {
return _0x286485(_0x108cd4 - 0x38, _0x5660ae);
}
function _0x5a6bed(_0x342940, _0x17ce7b) {
return _0x41ee9d(_0x17ce7b - 0x614, _0x342940);
}
this['primitiveCollection']['contains'](this) && (this['_noDestroy'] = !![],
this[_0x5a6bed(0x23a1, _0xd692c2._0x4741f5)][_0x5a6bed(0x7bc, _0xd692c2._0x4bfc18)](this),
this[_0x5a6bed(0x526, 0xad9)] = ![]);
}
[_0x286485(0x1070, 0x582)](_0x59a4f9) {
const _0x12886 = {
_0xe4aa3f: 0x1c0,
_0x17a0c6: 0x117e,
_0x5c5e70: 0xbdb,
_0x51f275: 0xa56
}
, _0x3af6d2 = {
_0x3757cf: 0x412
};
if (!this['getRealShow'](_0x59a4f9['time']))
return;
function _0x350e6d(_0x434bc2, _0x5a1248) {
return _0x41ee9d(_0x434bc2 - _0x3af6d2._0x3757cf, _0x5a1248);
}
function _0x4e9aa8(_0x275a3d, _0x3a241d) {
return _0x41ee9d(_0x275a3d - 0x402, _0x3a241d);
}
!Cesium__namespace[_0x4e9aa8(0x67f, _0x12886._0xe4aa3f)](this['_command']) && (this['_command'] = this['createCommand'](_0x59a4f9['context'])),
_0x59a4f9['passes'][_0x350e6d(_0x12886._0x17a0c6, _0x12886._0x5c5e70)] && (Cesium__namespace['defined'](this[_0x350e6d(0x15a6, _0x12886._0x51f275)]) && _0x59a4f9['commandList']['push'](this['_command']));
}
[_0x286485(0xb8e, 0x1759)]() {
const _0x30509b = {
_0x576d46: 0x302,
_0x44f9d2: 0xf0b,
_0x53fd23: 0x268,
_0x2a55e3: 0x3cb,
_0x367464: 0x1e3c
};
function _0x1480a7(_0xee6e91, _0x72bccc) {
return _0x41ee9d(_0x72bccc - 0xc1, _0xee6e91);
}
function _0x38763f(_0x379e5e, _0x498e0e) {
return _0x41ee9d(_0x379e5e - 0x236, _0x498e0e);
}
Cesium__namespace['defined'](this['_command']) && (this['_command'][_0x38763f(_0x30509b._0x576d46, 0x79b)] && this['_command']['shaderProgram'][_0x1480a7(0x11ee, _0x30509b._0x44f9d2)](),
this['_command']['vertexArray'] && this[_0x1480a7(0x124d, 0x1255)][_0x1480a7(_0x30509b._0x53fd23, _0x30509b._0x2a55e3)]['destroy'](),
delete this[_0x1480a7(_0x30509b._0x367464, 0x1255)]);
}
[_0x41ee9d(0xf6b, 0x871)](_0x395b3b) {
const _0xfdc1f5 = {
_0x5b1886: 0x5a5,
_0x94bfdb: 0x1483,
_0x3f37e0: 0xecd,
_0x300a93: 0xd41,
_0x1d88ee: 0x5d1,
_0x199cf1: 0xf73,
_0x523971: 0x9e3,
_0x59f423: 0x17a7,
_0x36027f: 0x137e,
_0x12542d: 0xa7f,
_0x4f6c6b: 0x3e,
_0x32276b: 0x551,
_0x17d6cf: 0xfb
}
, _0x105932 = {
_0x30e15a: 0x41d
}
, _0x3d383a = {
_0x1298d3: 0xf81
};
this['destroyCommands']();
const _0x185232 = this[_0x4f472b(0x174a, 0x11c6)]()
, _0x5d23a2 = {};
_0x5d23a2[_0x4f472b(0xe3c, _0xfdc1f5._0x5b1886)] = 0x0;
const _0x120b3e = _0x5d23a2
, _0x5dc794 = Cesium__namespace['Buffer'][_0x4f472b(_0xfdc1f5._0x94bfdb, 0x195f)]({
'context': _0x395b3b,
'typedArray': _0x185232['vertices'],
'usage': Cesium__namespace['BufferUsage'][_0x5f5a28(0x129e, 0x185e)]
})
, _0x2daaf1 = {};
_0x2daaf1['index'] = _0x120b3e[_0x5f5a28(_0xfdc1f5._0x3f37e0, _0xfdc1f5._0x300a93)],
_0x2daaf1[_0x4f472b(0x2e6, -_0xfdc1f5._0x1d88ee)] = _0x5dc794,
_0x2daaf1['componentsPerAttribute'] = 0x3,
_0x2daaf1['componentDatatype'] = Cesium__namespace['ComponentDatatype'][_0x5f5a28(0x1685, 0x1edf)],
_0x2daaf1['offsetInBytes'] = 0x0,
_0x2daaf1['strideInBytes'] = 0xc,
_0x2daaf1[_0x5f5a28(0x1357, 0xd82)] = ![];
const _0x473d60 = [_0x2daaf1]
, _0x438fbc = Cesium__namespace[_0x5f5a28(_0xfdc1f5._0x199cf1, 0xc44)]['createIndexBuffer']({
'context': _0x395b3b,
'typedArray': _0x185232[_0x4f472b(_0xfdc1f5._0x523971, 0xfd0)],
'usage': Cesium__namespace[_0x4f472b(0xb82, 0xb1c)][_0x4f472b(0x120d, _0xfdc1f5._0x59f423)],
'indexDatatype': Cesium__namespace['IndexDatatype'][_0x5f5a28(0x123b, 0x16e6)]
})
, _0x439cd8 = {};
_0x439cd8['context'] = _0x395b3b,
_0x439cd8['attributes'] = _0x473d60,
_0x439cd8['indexBuffer'] = _0x438fbc;
function _0x4f472b(_0x116a9f, _0x55a18c) {
return _0x286485(_0x116a9f - -0x4ae, _0x55a18c);
}
const _0x32379a = new Cesium__namespace[(_0x5f5a28(0xd13, _0xfdc1f5._0x36027f))](_0x439cd8)
, _0x1433aa = this['modelMatrix'];
this['_boundingSphere'][_0x4f472b(_0xfdc1f5._0x12542d, 0xf5c)] = this['style']['distance'];
this['position'] ? this['_boundingSphere']['position'] = this['position'] : (Cesium__namespace[_0x5f5a28(0x1842, 0x220a)]['clone'](Cesium__namespace['Cartesian3']['ZERO'], this['_boundingSphere']['center']),
Cesium__namespace['BoundingSphere']['transform'](this['_boundingSphere'], _0x1433aa, this[_0x4f472b(0x7ba, 0x649)]));
const _0x92620d = {};
_0x92620d['context'] = _0x395b3b,
_0x92620d[_0x5f5a28(0x199, -0x7e6)] = ArcFrustumVS,
_0x92620d['fragmentShaderSource'] = ArcFrustumFS,
_0x92620d['attributeLocations'] = _0x120b3e;
const _0x44ff31 = {};
_0x44ff31['enabled'] = !![];
const _0x2b2fd9 = {};
_0x2b2fd9['enabled'] = !![];
const _0x2a2b07 = {};
_0x2a2b07[_0x5f5a28(0xe7c, 0x433)] = _0x44ff31,
_0x2a2b07['depthTest'] = _0x2b2fd9;
const _0x3c10bb = new Cesium__namespace[(_0x4f472b(_0xfdc1f5._0x4f6c6b, -_0xfdc1f5._0x32276b))]({
'primitiveType': Cesium__namespace['PrimitiveType'][_0x4f472b(_0xfdc1f5._0x17d6cf, 0xa57)],
'shaderProgram': Cesium__namespace['ShaderProgram']['fromCache'](_0x92620d),
'vertexArray': _0x32379a,
'modelMatrix': _0x1433aa,
'boundingVolume': this['_boundingSphere'],
'uniformMap': {
'color': () => {
function _0xb70ad1(_0x2bc31b, _0x3375b3) {
return _0x4f472b(_0x3375b3 - 0x499, _0x2bc31b);
}
return this[_0xb70ad1(0xffc, _0x3d383a._0x1298d3)];
}
},
'pass': Cesium__namespace['Pass']['OPAQUE'],
'owner': this,
'cull': !![],
'renderState': Cesium__namespace['RenderState']['fromCache'](_0x2a2b07)
});
this['bindPickId'](_0x3c10bb);
function _0x5f5a28(_0x1b663f, _0x1d170d) {
return _0x286485(_0x1b663f - -_0x105932._0x30e15a, _0x1d170d);
}
return _0x3c10bb;
}
[_0x41ee9d(0x15c4, 0x14a3)]() {
const _0x1d3533 = {
_0x4caa29: 0x138c,
_0x3f3c3b: 0xfa3,
_0x301a3a: 0xd1a,
_0x3dd833: 0x610,
_0x1fd33f: 0x4,
_0x420135: 0xc69,
_0x84ce2f: 0x79f,
_0x156f4d: 0x1c4,
_0x23110c: 0x936
}
, _0x5a263b = this['style']['distance']
, _0x1e8824 = 0x14
, _0x45894b = (_0x1e8824 + 0x1) * (_0x1e8824 + 0x1) + 0x1
, _0x596e6b = Cesium__namespace['ComponentDatatype'][_0x6214f1(0xbb2, 0x12f2)](Cesium__namespace['ComponentDatatype'][_0x7ad9e9(_0x1d3533._0x4caa29, 0x1a36)], 0x3 * _0x45894b);
let _0x1d8524 = 0x3;
const _0x208b2c = Cesium__namespace['Math']['toRadians'](this[_0x6214f1(0x627, _0x1d3533._0x3f3c3b)] * 0x2)
, _0x4fab2a = Cesium__namespace['Math']['toRadians'](this['angle2'] * 0x2)
, _0x2e1196 = Math['tan'](0.5 * _0x4fab2a)
, _0x5a896c = _0x5a263b * _0x2e1196
, _0x554e9a = Math['PI'] - 0.5 * _0x208b2c;
let _0x3e7583 = 0x0
, _0x1066e0 = 0x0;
const _0x4162bf = _0x208b2c / _0x1e8824;
for (let _0x24b5df = 0x0; _0x24b5df < _0x1e8824 + 0x1; _0x24b5df++) {
_0x3e7583 = _0x554e9a + _0x24b5df * _0x4162bf;
const _0x485b64 = _0x5a896c / (_0x5a263b / Math['cos'](_0x3e7583))
, _0x232e96 = Math[_0x6214f1(0x1863, 0x1487)](_0x485b64)
, _0x438147 = -_0x232e96
, _0x509a16 = 0x2 * _0x232e96 / _0x1e8824;
for (let _0x3d96ab = 0x0; _0x3d96ab < _0x1e8824 + 0x1; _0x3d96ab++) {
_0x1066e0 = _0x438147 + _0x3d96ab * _0x509a16,
_0x596e6b[_0x1d8524++] = _0x5a263b * Math['cos'](_0x1066e0) * Math[_0x6214f1(_0x1d3533._0x301a3a, 0x1214)](_0x3e7583),
_0x596e6b[_0x1d8524++] = _0x5a263b * Math[_0x7ad9e9(0x907, _0x1d3533._0x3dd833)](_0x1066e0),
_0x596e6b[_0x1d8524++] = _0x5a263b * Math[_0x7ad9e9(0x131, _0x1d3533._0x1fd33f)](_0x1066e0) * Math['cos'](_0x3e7583);
}
}
const _0x3cd95e = 0x2 * (0x4 + 0x5 * _0x1e8824 + 0x2 * _0x1e8824 * 0x3)
, _0x3c0c5f = Cesium__namespace[_0x6214f1(_0x1d3533._0x420135, 0xd39)][_0x7ad9e9(_0x1d3533._0x84ce2f, -_0x1d3533._0x156f4d)](Cesium__namespace['ComponentDatatype']['UNSIGNED_SHORT'], _0x3cd95e);
let _0x8cc6ab = 0x0;
_0x3c0c5f[_0x8cc6ab++] = 0x0,
_0x3c0c5f[_0x8cc6ab++] = 0x1;
function _0x6214f1(_0x29bcf4, _0x4de32b) {
return _0x41ee9d(_0x29bcf4 - 0x331, _0x4de32b);
}
_0x3c0c5f[_0x8cc6ab++] = 0x0,
_0x3c0c5f[_0x8cc6ab++] = _0x1e8824 + 0x1,
_0x3c0c5f[_0x8cc6ab++] = 0x0,
_0x3c0c5f[_0x8cc6ab++] = _0x1e8824 * (_0x1e8824 + 0x1) + 0x1,
_0x3c0c5f[_0x8cc6ab++] = 0x0,
_0x3c0c5f[_0x8cc6ab++] = (_0x1e8824 + 0x1) * (_0x1e8824 + 0x1);
for (let _0x20b12c = 0x0; _0x20b12c < 0x5; _0x20b12c++) {
for (let _0x25a2ae = 0x0; _0x25a2ae < _0x1e8824; _0x25a2ae++) {
_0x3c0c5f[_0x8cc6ab++] = 0x1 + _0x25a2ae + 0x5 * (_0x1e8824 + 0x1) * _0x20b12c,
_0x3c0c5f[_0x8cc6ab++] = 0x1 + (_0x25a2ae + 0x1) + 0x5 * (_0x1e8824 + 0x1) * _0x20b12c;
}
}
for (let _0x2b15c4 = 0x0; _0x2b15c4 < 0x5; _0x2b15c4++) {
for (let _0xcb3a50 = 0x0; _0xcb3a50 < _0x1e8824; _0xcb3a50++) {
_0x3c0c5f[_0x8cc6ab++] = 0x1 + (_0x1e8824 + 0x1) * _0xcb3a50 + 0x5 * _0x2b15c4,
_0x3c0c5f[_0x8cc6ab++] = 0x1 + (_0x1e8824 + 0x1) * (_0xcb3a50 + 0x1) + 0x5 * _0x2b15c4;
}
}
const _0x591486 = _0x1e8824 * _0x1e8824 * 0x3 * 0x2 + 0x3 * _0x1e8824 * 0x4
, _0x346522 = Cesium__namespace[_0x6214f1(0xc69, 0x594)][_0x6214f1(0xbb2, _0x1d3533._0x23110c)](Cesium__namespace['ComponentDatatype']['SHORT'], _0x591486)
, _0x266e32 = 0x1;
for (let _0x30c370 = 0x0; _0x30c370 < _0x1e8824; _0x30c370++) {
for (let _0x53097e = 0x0; _0x53097e < _0x1e8824; _0x53097e++) {
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + _0x53097e * (_0x1e8824 + 0x1),
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + 0x1 + _0x53097e * (_0x1e8824 + 0x1),
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + (_0x53097e + 0x1) * (_0x1e8824 + 0x1),
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + 0x1 + _0x53097e * (_0x1e8824 + 0x1),
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + 0x1 + (_0x53097e + 0x1) * (_0x1e8824 + 0x1),
_0x346522[_0x8cc6ab++] = _0x266e32 + _0x30c370 + (_0x53097e + 0x1) * (_0x1e8824 + 0x1);
}
}
for (let _0x1f7acd = 0x0; _0x1f7acd < _0x1e8824; _0x1f7acd++) {
_0x346522[_0x8cc6ab++] = _0x1f7acd + 0x1 + _0x266e32,
_0x346522[_0x8cc6ab++] = _0x1f7acd + _0x266e32,
_0x346522[_0x8cc6ab++] = 0x0,
_0x346522[_0x8cc6ab++] = 0x0,
_0x346522[_0x8cc6ab++] = _0x1f7acd + _0x1e8824 * (_0x1e8824 + 0x1) + _0x266e32,
_0x346522[_0x8cc6ab++] = _0x1f7acd + 0x1 + _0x1e8824 * (_0x1e8824 + 0x1) + _0x266e32;
}
for (let _0xff70f5 = 0x0; _0xff70f5 < _0x1e8824; _0xff70f5++) {
_0x346522[_0x8cc6ab++] = 0x0,
_0x346522[_0x8cc6ab++] = _0xff70f5 * (_0x1e8824 + 0x1) + _0x266e32,
_0x346522[_0x8cc6ab++] = (_0xff70f5 + 0x1) * (_0x1e8824 + 0x1) + _0x266e32,
_0x346522[_0x8cc6ab++] = _0x1e8824 + (_0xff70f5 + 0x1) * (_0x1e8824 + 0x1) + _0x266e32,
_0x346522[_0x8cc6ab++] = _0x1e8824 + _0xff70f5 * (_0x1e8824 + 0x1) + _0x266e32,
_0x346522[_0x8cc6ab++] = 0x0;
}
const _0x407165 = {};
_0x407165[_0x6214f1(0xea8, 0xb0d)] = _0x596e6b;
function _0x7ad9e9(_0x116fe4, _0x2a959e) {
return _0x41ee9d(_0x116fe4 - -0xe2, _0x2a959e);
}
return _0x407165['indices'] = _0x3c0c5f,
_0x407165;
}
}
register$5('arcFrustum', ArcFrustum, !![]);
var TetrahedronFS = 'in\x20vec3\x20v_positionEC;\x0ain\x20vec3\x20v_normalEC;\x0ain\x20vec2\x20v_st;\x0auniform\x20vec4\x20color;\x0auniform\x20float\x20globalAlpha;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0a\x20\x20vec3\x20normalECMars3D\x20=\x20normalize(v_normalEC);\x0a\x20\x20#ifdef\x20FACE_FORWARD\x0a\x20\x20normalECMars3D\x20=\x20faceforward(normalECMars3D,\x20vec3(0.0,\x200.0,\x201.0),\x20-normalECMars3D);\x0a\x20\x20#endif\x0a\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20materialInput.normalEC\x20=\x20normalECMars3D;\x0a\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0a\x20\x20materialInput.st\x20=\x20v_st;\x0a\x0a\x20\x20vec2\x20st\x20=\x20materialInput.st;\x0a\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x0a\x20\x20material.alpha\x20=\x20(mix(0.1,\x201.0,\x20clamp((1.0\x20-\x20st.t)\x20*\x20color.a,\x200.0,\x201.0))\x20+\x20(1.0\x20-\x20sign(st.t\x20-\x20czm_frameNumber\x20*\x200.001))\x20*\x200.2\x20+\x200.4)\x20*\x20globalAlpha;\x0a\x20\x20material.diffuse\x20=\x20color.rgb;\x0a\x0a\x20\x20#ifdef\x20FLAT\x0a\x20\x20out_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha);\x0a\x20\x20#else\x0a\x20\x20out_FragColor\x20=\x20czm_phong(normalize(positionToEyeEC),\x20material,\x20czm_lightDirectionEC);\x0a\x20\x20#endif\x0a}\x0a'
, TetrahedronVS = 'in\x20vec3\x20position;\x0ain\x20vec3\x20normal;\x0ain\x20vec2\x20st;\x0ain\x20float\x20batchId;\x0aout\x20vec3\x20v_positionEC;\x0aout\x20vec3\x20v_normalEC;\x0aout\x20vec2\x20v_st;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20v_positionEC\x20=\x20(czm_modelView\x20*\x20vec4(position,\x201.0)).xyz;\x20\x20\x20\x20\x20\x20\x20//\x20position\x20in\x20eye\x20coordinates\x0a\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20normal\x20in\x20eye\x20coordinates\x0a\x20\x20v_st\x20=\x20st;\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(position,\x201.0);\x0a}\x0a';
const DEF_STYLE$7 = {
'width': 0x14,
'height': 0x1e,
'color': new Cesium__namespace[(_0x286485(0xa82, 0x87c))](0.8,0.8,0x0,0.8),
'animation': !![],
'moveHeight': 0x1e,
'moveDuration': 0x2,
'rotationAngle': 0x1
};
class Tetrahedron extends BasePointPrimitive {
constructor(_0x30635b={}) {
function _0x1130ad(_0x1063f6, _0x7b5c89) {
return _0x286485(_0x1063f6 - -0x37b, _0x7b5c89);
}
_0x30635b[_0x1130ad(0x17d2, 0x127a)] = {
...DEF_STYLE$7,
..._0x30635b['style']
},
super(_0x30635b),
this['_globalAlpha'] = 0x1;
}
get[_0x286485(0x1814, 0x1016)]() {
return this;
}
get[_0x286485(0xf96, 0x1376)]() {
const _0xecfeb2 = {
_0x2d60ce: 0xabb
}
, _0x5d0b0c = {
_0x4f50c6: 0xd4
};
function _0x1e8cd2(_0x2b5c31, _0x5dfe69) {
return _0x41ee9d(_0x5dfe69 - -_0x5d0b0c._0x4f50c6, _0x2b5c31);
}
return this[_0x1e8cd2(0x1439, _0xecfeb2._0x2d60ce)];
}
set['color'](_0x39f9f9) {
this['_color'] = getCesiumColor(_0x39f9f9);
}
get['modelMatrix']() {
const _0x4ab6a8 = {
_0x224adb: 0xde6,
_0x31755d: 0x12fc,
_0x482cd4: 0x23b0,
_0x38f3c3: 0x199a,
_0x3af23e: 0x375,
_0x212bd6: 0x84c
}
, _0x4d1c57 = {
_0x156519: 0x461
};
if (this[_0x157da7(0x290, _0x4ab6a8._0x224adb)]['modelMatrix'])
return this['options']['modelMatrix'];
if (!this['position'])
return Cesium__namespace['Matrix4']['IDENTITY'];
const _0x1f0aea = this['fixedFrameTransform'](this['position'])
, _0x2eb11b = Cesium__namespace[_0x41d31a(0xd12, _0x4ab6a8._0x31755d)]['fromScale'](new Cesium__namespace['Cartesian3'](this[_0x157da7(_0x4ab6a8._0x482cd4, _0x4ab6a8._0x38f3c3)][_0x41d31a(0x59e, -_0x4ab6a8._0x3af23e)],this['style'][_0x157da7(0x99b, _0x4ab6a8._0x212bd6)],this['style']['height']));
function _0x157da7(_0x12e4f5, _0x1017ad) {
return _0x286485(_0x1017ad - -0x1b3, _0x12e4f5);
}
function _0x41d31a(_0x284626, _0x4a2c8a) {
return _0x286485(_0x284626 - -_0x4d1c57._0x156519, _0x4a2c8a);
}
const _0x467aff = Cesium__namespace['Matrix4']['multiply'](_0x1f0aea, _0x2eb11b, new Cesium__namespace['Matrix4']());
return _0x467aff;
}
[_0x286485(0x5da, 0xecf)](_0x423732) {
const _0x29f244 = {
_0x2cffd2: 0x3c9,
_0x44d4a5: 0x544
}
, _0x5b25e3 = {
_0x35fd93: 0x33e
}
, _0xa962f = {
_0x2a73ec: 0x219
};
if (!this[_0x23da78(-_0x29f244._0x2cffd2, 0x583)] || !this['position'])
return;
this[_0x23da78(-0x66b, _0x29f244._0x44d4a5)](_0x423732, _0x423732);
function _0x23da78(_0x192098, _0x2f5c9f) {
return _0x41ee9d(_0x2f5c9f - _0xa962f._0x2a73ec, _0x192098);
}
function _0xfe39c5(_0x1146cc, _0x34c2fb) {
return _0x286485(_0x34c2fb - -_0x5b25e3._0x35fd93, _0x1146cc);
}
this[_0x23da78(0x1acc, 0x175c)][_0xfe39c5(0xd0f, 0x719)](this);
}
['_removedHook']() {
const _0x592ea3 = {
_0x459d34: 0x17fb
}
, _0x3781bc = {
_0x1f2974: 0x776
};
function _0x2a9ae7(_0x11f411, _0x47236e) {
return _0x41ee9d(_0x47236e - 0x2b8, _0x11f411);
}
!this[_0x1f3c34(0x383, 0x7ee)] && (this['stopDraw'](),
this['stopEditing']());
function _0x1f3c34(_0x4c582e, _0x1ce448) {
return _0x286485(_0x4c582e - -_0x3781bc._0x1f2974, _0x1ce448);
}
this['primitiveCollection'] && this[_0x2a9ae7(0x1eec, _0x592ea3._0x459d34)]['contains'](this) && (this['_noDestroy'] = !![],
this['primitiveCollection']['remove'](this),
this['_noDestroy'] = ![]),
delete this['_modelMatrix'];
}
['_updatePositionsHook']() {
const _0x27017c = {
_0x59bf96: 0x11ac,
_0x692948: 0x1831
}
, _0x100e32 = {
_0x2c4fa9: 0x364
};
function _0x5192a4(_0x2ca95c, _0x48996f) {
return _0x41ee9d(_0x48996f - _0x100e32._0x2c4fa9, _0x2ca95c);
}
this['_modelMatrix'] = this['modelMatrix'],
this[_0x5192a4(_0x27017c._0x59bf96, _0x27017c._0x692948)]();
}
['_updateStyleHook'](_0x4f5d40, _0x3053cb) {
const _0x3c522b = {
_0x3bfba8: 0x18f1,
_0x52619d: 0x29b,
_0x52ddcd: 0x425,
_0x1575c1: 0x594,
_0x3f0127: 0x9fc,
_0x576cec: 0x108f,
_0x487b17: 0x17ee,
_0x4908be: 0x131c
};
function _0x3d8495(_0x356795, _0x26495f) {
return _0x286485(_0x26495f - -0x369, _0x356795);
}
(_0x3053cb['width'] || _0x3053cb['height']) && this['_updatePositionsHook']();
function _0xb3b955(_0x441fdf, _0x5278af) {
return _0x41ee9d(_0x5278af - 0x3b5, _0x441fdf);
}
this['color'] = _0x4f5d40['color'],
this['_rotationAngle'] = Cesium__namespace[_0xb3b955(0x1652, _0x3c522b._0x3bfba8)][_0x3d8495(_0x3c522b._0x52619d, 0xe17)](_0x4f5d40['rotationAngle']),
this[_0xb3b955(-_0x3c522b._0x52ddcd, _0x3c522b._0x1575c1)] = _0x4f5d40['moveHeight'] / this['style'][_0x3d8495(0x5c, _0x3c522b._0x3f0127)],
this['_moveMaxHeight'] !== 0x0 && (this[_0xb3b955(_0x3c522b._0x576cec, _0x3c522b._0x487b17)] = this['_moveMaxHeight'] / (_0x4f5d40[_0xb3b955(_0x3c522b._0x4908be, 0x166a)] * 0x3c),
this['_moveDistanceSum'] = 0x0);
}
['update'](_0x46f092) {
const _0x2a6fc6 = {
_0x1d32e8: 0x217,
_0x26406c: 0x832,
_0x1399e3: 0xee2,
_0x34e622: 0x16a1,
_0x259488: 0xef3,
_0x4d44fc: 0x1631,
_0xd87401: 0x1823,
_0x3dd94b: 0x6a6,
_0xdf7815: 0x14cc,
_0x168ec8: 0xda7,
_0x47c83a: 0x1457,
_0x42fb78: 0x9d8,
_0x416475: 0x475,
_0xd49f61: 0x22f,
_0x2dd7e4: 0x8df,
_0x2bf867: 0x214d,
_0xe4fb5: 0x1bf,
_0x4ddb9f: 0x74d,
_0x5f5143: 0xbe6
};
if (!this[_0xa45e07(_0x2a6fc6._0x1d32e8, _0x2a6fc6._0x26406c)](_0x46f092[_0xa45e07(0x4c7, 0x202)]))
return;
function _0x40a599(_0x18d5d4, _0x4d1c9b) {
return _0x286485(_0x4d1c9b - -0x43c, _0x18d5d4);
}
if (this[_0x40a599(0x1c68, 0x1711)]['animation']) {
if (this[_0xa45e07(0x7cc, 0x447)] !== 0x0) {
this['_moveDistanceSum'] += this[_0xa45e07(_0x2a6fc6._0x1399e3, _0x2a6fc6._0x34e622)];
(this[_0x40a599(0x785, 0x1047)] >= this['_moveMaxHeight'] || this['_moveDistanceSum'] <= 0x0) && (this[_0x40a599(_0x2a6fc6._0x259488, _0x2a6fc6._0x4d44fc)] = -this['_moveDistanceStep']);
const _0x20ff35 = new Cesium__namespace[(_0x40a599(0x204f, _0x2a6fc6._0xd87401))](0x0,0x0,this['_moveDistanceStep']);
Cesium__namespace['Matrix4'][_0x40a599(0xde, _0x2a6fc6._0x3dd94b)](this['_modelMatrix'], _0x20ff35, this['_modelMatrix']);
}
if (this['_rotationAngle'] !== 0x0) {
const _0x3143dc = Cesium__namespace[_0xa45e07(_0x2a6fc6._0xdf7815, _0x2a6fc6._0x168ec8)][_0xa45e07(0x1dc0, _0x2a6fc6._0x47c83a)](Cesium__namespace[_0x40a599(-0xa89, 0x153)][_0x40a599(0x251, _0x2a6fc6._0x42fb78)](this['_rotationAngle']));
Cesium__namespace['Matrix4'][_0x40a599(0xbbd, 0x5ca)](this['_modelMatrix'], _0x3143dc, this['_modelMatrix']);
}
}
!Cesium__namespace[_0x40a599(0x995, _0x2a6fc6._0x416475)](this[_0xa45e07(0x968, _0x2a6fc6._0xd49f61)]) && (this[_0xa45e07(-_0x2a6fc6._0x2dd7e4, _0x2a6fc6._0xd49f61)] = this[_0xa45e07(_0x2a6fc6._0x2bf867, 0x1590)](_0x46f092['context']));
function _0xa45e07(_0x4d7709, _0x5e2720) {
return _0x286485(_0x5e2720 - -0x3cc, _0x4d7709);
}
_0x46f092['passes']['render'] ? Cesium__namespace['defined'](this[_0x40a599(0x59d, _0x2a6fc6._0xe4fb5)]) && _0x46f092['commandList'][_0xa45e07(_0x2a6fc6._0x4ddb9f, _0x2a6fc6._0x5f5143)](this['_drawCommand']) : Cesium__namespace['defined'](this['_pickCommand']) && _0x46f092['commandList'][_0xa45e07(0xfa9, 0xbe6)](this[_0x40a599(0x1cd1, 0x1406)]);
}
['_clearDrawCommand']() {
const _0x57e5b5 = {
_0xecb2fe: 0x7e6,
_0x57e229: 0x570,
_0x1725a3: 0x1360,
_0x5c2988: 0x75,
_0x335eea: 0x1459,
_0x1c3a3b: 0x175e
}
, _0x3f3677 = {
_0x27c4de: 0xae
};
function _0x222b65(_0x3f521f, _0x7b7f37) {
return _0x41ee9d(_0x3f521f - _0x3f3677._0x27c4de, _0x7b7f37);
}
function _0x58c2da(_0xe04eab, _0x578ce4) {
return _0x286485(_0xe04eab - -0x6b3, _0x578ce4);
}
Cesium__namespace['defined'](this['_drawCommand']) && (this['_drawCommand']['vertexArray'] && this[_0x58c2da(-0xb8, -_0x57e5b5._0xecb2fe)][_0x58c2da(0x28b, -_0x57e5b5._0x57e229)]['destroy'](),
this['_drawCommand'][_0x58c2da(0x4d, 0x6a9)] && this[_0x222b65(0x75, -0x221)]['shaderProgram'][_0x222b65(0xef8, _0x57e5b5._0x1725a3)](),
delete this[_0x222b65(_0x57e5b5._0x5c2988, 0x20a)]),
Cesium__namespace['defined'](this[_0x58c2da(0x118f, 0x1b20)]) && (this['_pickCommand']['vertexArray'] && this['_pickCommand'][_0x58c2da(0x28b, -0x2e8)][_0x222b65(0xef8, _0x57e5b5._0x335eea)](),
this['_pickCommand']['shaderProgram'] && this[_0x222b65(0x12bc, _0x57e5b5._0x1c3a3b)]['shaderProgram'][_0x58c2da(0xdcb, 0x9be)](),
delete this['_pickCommand']);
}
['createDrawCommand'](_0x16c1e5) {
const _0x2a598f = {
_0x4b036d: 0xd3a,
_0x226fb9: 0x820,
_0x1b7811: 0x6aa,
_0x3d7099: 0xa03,
_0x3240ff: 0x427,
_0x1d9a88: 0x1617,
_0x2e5aea: 0x266,
_0x3d2096: 0x483,
_0x399fc6: 0x14cd,
_0x16b794: 0x14fa,
_0x5943d9: 0x113f,
_0xeae65a: 0x1bd3,
_0x387f76: 0x13cc
}
, _0x117848 = {
_0xf1092f: 0x1be
}
, _0x20152c = {
_0x2a02a3: 0x3d5
}
, _0xc7fc8c = this['style']['translucent'] ?? ![]
, _0x35b3f9 = this['style'][_0x497d81(-0x40, 0xb47)] ?? !![]
, _0x194a31 = Cesium__namespace['Appearance']['getDefaultRenderState'](_0xc7fc8c, _0x35b3f9, this[_0x8d6960(0x10ee, _0x2a598f._0x4b036d)][_0x497d81(0x22d7, 0x16f7)])
, _0x272cee = Cesium__namespace['RenderState']['fromCache'](_0x194a31)
, _0x4c9a9d = {};
_0x4c9a9d['position'] = 0x0,
_0x4c9a9d[_0x497d81(_0x2a598f._0x226fb9, 0x241)] = 0x1;
const _0x353c52 = _0x4c9a9d
, _0x2625c1 = {};
_0x2625c1['context'] = _0x16c1e5,
_0x2625c1[_0x497d81(_0x2a598f._0x1b7811, 0x140)] = TetrahedronVS,
_0x2625c1['fragmentShaderSource'] = TetrahedronFS,
_0x2625c1[_0x497d81(_0x2a598f._0x3d7099, 0x63f)] = _0x353c52;
const _0x5014ee = Cesium__namespace[_0x497d81(0x706, _0x2a598f._0x3240ff)]['fromCache'](_0x2625c1)
, _0x4beaad = this['createVertexArray'](_0x16c1e5);
function _0x8d6960(_0x1ae4f5, _0x378a1d) {
return _0x41ee9d(_0x378a1d - _0x20152c._0x2a02a3, _0x1ae4f5);
}
function _0x497d81(_0x50716a, _0x2b09e9) {
return _0x41ee9d(_0x2b09e9 - _0x117848._0xf1092f, _0x50716a);
}
const _0x4f9d97 = new Cesium__namespace[(_0x497d81(0x55f, 0x4f7))](this['position'],Math[_0x8d6960(_0x2a598f._0x1d9a88, 0xf0b)](this['style']['width'], this['style']['height']))
, _0x1f0b70 = new Cesium__namespace['DrawCommand']({
'primitiveType': Cesium__namespace[_0x497d81(_0x2a598f._0x2e5aea, 0x2c1)]['TRIANGLES'],
'shaderProgram': _0x5014ee,
'vertexArray': _0x4beaad,
'modelMatrix': this[_0x8d6960(0xd91, 0xb6e)],
'renderState': _0x272cee,
'boundingVolume': _0x4f9d97,
'uniformMap': {
'color': () => {
return this['color'];
}
,
'globalAlpha': () => {
const _0x2b3116 = {
_0x5552b: 0x25e
};
function _0x344341(_0x1eb309, _0xfcd7cb) {
return _0x497d81(_0xfcd7cb, _0x1eb309 - _0x2b3116._0x5552b);
}
return this[_0x344341(0x1325, 0xded)];
}
},
'castShadows': ![],
'receiveShadows': ![],
'pass': Cesium__namespace['Pass']['TRANSLUCENT'],
'owner': this,
'pickOnly': !![],
'pickCommand': new Cesium__namespace['DrawCommand']({
'owner': this,
'pickOnly': !![]
})
});
this[_0x8d6960(0xc63, 0x6fb)](_0x1f0b70),
_0x1f0b70[_0x497d81(0x447, 0x3e7)] = _0x16c1e5['createPickId']({
'primitive': _0x1f0b70,
'id': this['id']
});
const _0x2c6ee4 = new Cesium__namespace['DrawCommand']({
'owner': _0x1f0b70,
'primitiveType': Cesium__namespace['PrimitiveType']['TRIANGLES'],
'pickOnly': !![]
});
_0x2c6ee4[_0x497d81(-_0x2a598f._0x3d2096, 0x4c8)] = _0x4beaad,
_0x2c6ee4['renderState'] = _0x272cee;
const _0x18bc1d = Cesium__namespace[_0x8d6960(-0x172, 0x63e)]['fromCache']({
'context': _0x16c1e5,
'vertexShaderSource': TetrahedronVS,
'fragmentShaderSource': Cesium__namespace['ShaderSource'][_0x497d81(_0x2a598f._0x399fc6, _0x2a598f._0x16b794)](TetrahedronFS, 'uniform'),
'attributeLocations': _0x353c52
});
return _0x2c6ee4['shaderProgram'] = _0x18bc1d,
_0x2c6ee4[_0x497d81(0x140d, 0x1026)] = _0x1f0b70['uniformMap'],
_0x2c6ee4['uniformMap']['czm_pickColor'] = () => {
function _0x2077b8(_0x5637e3, _0x334f5a) {
return _0x497d81(_0x334f5a, _0x5637e3 - 0x231);
}
return _0x1f0b70['pickId'][_0x2077b8(0xd51, 0x264)];
}
,
_0x2c6ee4[_0x8d6960(0x24e, 0x570)] = Cesium__namespace['Pass'][_0x8d6960(_0x2a598f._0x5943d9, 0x10b3)],
_0x2c6ee4['boundingVolume'] = _0x4f9d97,
_0x2c6ee4['modelMatrix'] = this[_0x8d6960(0xbf3, 0xb6e)],
this[_0x497d81(_0x2a598f._0xeae65a, _0x2a598f._0x387f76)] = _0x2c6ee4,
_0x1f0b70;
}
['createVertexArray'](_0x4e265e) {
const _0x14bdca = {
_0x58dad8: 0x607,
_0x1ee3f2: 0x1c0,
_0x449e9b: 0x1789,
_0x534dcd: 0x16ec,
_0x2b6c23: 0x1106,
_0xb6efad: 0x2072,
_0x28f57d: 0x12d8,
_0x267fc3: 0xadb,
_0x4ccb85: 0x15ea,
_0x2704f8: 0x4c2,
_0x1452d2: 0x5b7,
_0x1ac7a7: 0xdd7,
_0x271d4c: 0x1058
}
, _0x5b3eae = {
_0x4273ba: 0x3b6
}
, _0x4e8d99 = {};
_0x4e8d99['position'] = 0x0,
_0x4e8d99[_0xfa55bd(_0x14bdca._0x58dad8, _0x14bdca._0x1ee3f2)] = 0x1;
const _0x1983c8 = _0x4e8d99
, _0x1f8c6e = this['cereatePositionsAndIndice']()
, _0x58e341 = new Cesium__namespace['Geometry']({
'attributes': {
'position': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x5c583d(_0x14bdca._0x449e9b, _0x14bdca._0x534dcd)],
'componentsPerAttribute': 0x3,
'values': _0x1f8c6e[_0xfa55bd(0x5a9, 0x112f)]
}),
'textureCoordinates': new Cesium__namespace[(_0x5c583d(0x110e, _0x14bdca._0x2b6c23))]({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x5c583d(_0x14bdca._0xb6efad, 0x16ec)],
'componentsPerAttribute': 0x2,
'values': _0x1f8c6e['sts']
})
},
'indices': _0x1f8c6e[_0x5c583d(_0x14bdca._0x28f57d, _0x14bdca._0x267fc3)],
'primitiveType': Cesium__namespace[_0x5c583d(0x7d3, 0x381)][_0xfa55bd(_0x14bdca._0x4ccb85, 0xbb5)],
'boundingSphere': Cesium__namespace[_0x5c583d(-_0x14bdca._0x2704f8, _0x14bdca._0x1452d2)]['fromVertices'](_0x1f8c6e['positions'])
})
, _0x1a1145 = Cesium__namespace['GeometryPipeline'][_0x5c583d(_0x14bdca._0x1ac7a7, _0x14bdca._0x271d4c)](_0x58e341)
, _0x51d5be = Cesium__namespace['VertexArray']['fromGeometry']({
'context': _0x4e265e,
'geometry': _0x1a1145,
'attributeLocations': _0x1983c8,
'bufferUsage': Cesium__namespace[_0x5c583d(0x187, 0xc7a)][_0x5c583d(0x10b8, 0x1305)]
});
function _0x5c583d(_0x4f5659, _0x5425f7) {
return _0x286485(_0x5425f7 - -_0x5b3eae._0x4273ba, _0x4f5659);
}
function _0xfa55bd(_0x26b42f, _0x59b6b7) {
return _0x41ee9d(_0x26b42f - 0x584, _0x59b6b7);
}
return _0x51d5be;
}
['cereatePositionsAndIndice']() {
const _0x87ebb9 = {
_0x2dd574: 0xb2b,
_0x2b7909: 0xa14
}
, _0x263791 = {
_0x31d6f7: 0x53b
};
function _0x3287da(_0x4b1ab1, _0x207fb9) {
return _0x41ee9d(_0x207fb9 - _0x263791._0x31d6f7, _0x4b1ab1);
}
const _0x1a58eb = new Float64Array(0x5 * 0x3);
_0x1a58eb[0x0] = 0x0,
_0x1a58eb[0x1] = 0x1,
_0x1a58eb[0x2] = 0x0,
_0x1a58eb[0x3] = -0x1,
_0x1a58eb[0x4] = 0x0,
_0x1a58eb[0x5] = 0x0,
_0x1a58eb[0x6] = 0x0,
_0x1a58eb[0x7] = -0x1,
_0x1a58eb[0x8] = 0x0,
_0x1a58eb[0x9] = 0x1,
_0x1a58eb[0xa] = 0x0,
_0x1a58eb[0xb] = 0x0,
_0x1a58eb[0xc] = 0x0,
_0x1a58eb[0xd] = 0x0,
_0x1a58eb[0xe] = -0x1;
const _0x435837 = new Uint16Array(0x6 * 0x3);
_0x435837[0x0] = 0x4,
_0x435837[0x1] = 0x2,
_0x435837[0x2] = 0x3,
_0x435837[0x3] = 0x4,
_0x435837[0x4] = 0x3,
_0x435837[0x5] = 0x0,
_0x435837[0x6] = 0x4,
_0x435837[0x7] = 0x0,
_0x435837[0x8] = 0x1,
_0x435837[0x9] = 0x4,
_0x435837[0xa] = 0x1,
_0x435837[0xb] = 0x2;
function _0x4baa3a(_0x1706ac, _0x7b4d59) {
return _0x41ee9d(_0x1706ac - 0x2ce, _0x7b4d59);
}
_0x435837[0xc] = 0x1,
_0x435837[0xd] = 0x2,
_0x435837[0xe] = 0x3,
_0x435837[0xf] = 0x1,
_0x435837[0x10] = 0x3,
_0x435837[0x11] = 0x0;
const _0x32791b = new Float32Array([0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0.5, 0.5])
, _0x5880d7 = {};
return _0x5880d7[_0x4baa3a(_0x87ebb9._0x2dd574, 0xae9)] = _0x435837,
_0x5880d7[_0x4baa3a(0x2f3, _0x87ebb9._0x2b7909)] = _0x1a58eb,
_0x5880d7['sts'] = _0x32791b,
_0x5880d7;
}
[_0x286485(0xd87, 0x16c6)](_0x41c6f3) {
this['_globalAlpha'] = _0x41c6f3;
}
['_getDrawEntityClass'](_0x32b455, _0x5ee6db) {
const _0x573744 = {
_0x45d0fd: 0x6de
}
, _0x354d32 = {
_0x352142: 0x44
};
function _0x3e0fcf(_0x344279, _0xfb7bc3) {
return _0x41ee9d(_0xfb7bc3 - _0x354d32._0x352142, _0x344279);
}
return this[_0x3e0fcf(_0x573744._0x45d0fd, 0x78f)](_0x32b455, _0x5ee6db);
}
[_0x41ee9d(0x107b, 0x155e)](_0x40a2ad) {}
}
register$5('tetrahedron', Tetrahedron, !![]);
var ViewShedFS = 'uniform\x20bool\x20mars3d_show;\x0auniform\x20float\x20mars3d_xAngle;\x0auniform\x20float\x20mars3d_yAngle;\x0auniform\x20float\x20mars3d_distance;\x0auniform\x20float\x20mars3d_opacity;\x0a\x0auniform\x20vec3\x20mars3d_visibleAreaColor;\x0auniform\x20vec3\x20mars3d_hiddenAreaColor;\x0a\x0auniform\x20sampler2D\x20shadowMap_texture;\x0auniform\x20mat4\x20shadowMap_matrix;\x0auniform\x20vec4\x20shadowMap_lightPositionEC;\x0auniform\x20vec4\x20shadowMap_lightDirectionEC;\x0auniform\x20vec3\x20shadowMap_lightUp;\x0auniform\x20vec3\x20shadowMap_lightDir;\x0auniform\x20vec3\x20shadowMap_lightRight;\x0auniform\x20vec4\x20shadowMap_texelSizeDepthBias;\x0auniform\x20vec4\x20shadowMap_normalOffsetScale;\x0a\x0auniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20toEye(in\x20vec2\x20uv,\x20in\x20float\x20depth)\x20{\x0a\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20(uv.y\x20*\x202.0\x20-\x201.0));\x0a\x20\x20vec4\x20posInCamera\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20posInCamera\x20=\x20posInCamera\x20/\x20posInCamera.w;\x0a\x20\x20return\x20posInCamera;\x0a}\x0a\x0afloat\x20getDepthMars3D(in\x20vec4\x20depth)\x20{\x0a\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a}\x0afloat\x20_czm_sampleShadowMap(sampler2D\x20shadowMap,\x20vec2\x20uv)\x20{\x0a\x20\x20return\x20texture(shadowMap,\x20uv).r;\x0a}\x0afloat\x20_czm_shadowDepthCompare(sampler2D\x20shadowMap,\x20vec2\x20uv,\x20float\x20depth)\x20{\x0a\x20\x20return\x20step(depth,\x20_czm_sampleShadowMap(shadowMap,\x20uv));\x0a}\x0afloat\x20_czm_shadowVisibility(sampler2D\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x20{\x0a\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20vec2\x20texelStepSize\x20=\x20shadowParameters.texelStepSize;\x0a\x20\x20float\x20radius\x20=\x201.0;\x0a\x20\x20float\x20dx0\x20=\x20-texelStepSize.x\x20*\x20radius;\x0a\x20\x20float\x20dy0\x20=\x20-texelStepSize.y\x20*\x20radius;\x0a\x20\x20float\x20dx1\x20=\x20texelStepSize.x\x20*\x20radius;\x0a\x20\x20float\x20dy1\x20=\x20texelStepSize.y\x20*\x20radius;\x0a\x20\x20float\x20visibility\x20=\x20(_czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy1),\x20depth))\x20*\x20(1.0\x20/\x209.0);\x0a\x20\x20return\x20visibility;\x0a}\x0a\x0avec3\x20pointProjectOnPlane(in\x20vec3\x20planeNormal,\x20in\x20vec3\x20planeOrigin,\x20in\x20vec3\x20point)\x20{\x0a\x20\x20vec3\x20v01\x20=\x20point\x20-\x20planeOrigin;\x0a\x20\x20float\x20d\x20=\x20dot(planeNormal,\x20v01);\x0a\x20\x20return\x20(point\x20-\x20planeNormal\x20*\x20d);\x0a}\x0afloat\x20ptm(vec3\x20pt)\x20{\x0a\x20\x20return\x20sqrt(pt.x\x20*\x20pt.x\x20+\x20pt.y\x20*\x20pt.y\x20+\x20pt.z\x20*\x20pt.z);\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20const\x20float\x20PI\x20=\x203.141592653589793;\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20vec4\x20currD\x20=\x20texture(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20if(!mars3d_show\x20||\x20currD.r\x20>=\x201.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20float\x20depth\x20=\x20getDepthMars3D(currD);\x0a\x20\x20vec4\x20positionEC\x20=\x20toEye(v_textureCoordinates,\x20depth);\x0a\x20\x20vec3\x20normalEC\x20=\x20vec3(1.0);\x0a\x20\x20czm_shadowParameters\x20shadowParameters;\x0a\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMap_texelSizeDepthBias.xy;\x0a\x20\x20shadowParameters.depthBias\x20=\x20shadowMap_texelSizeDepthBias.z;\x0a\x20\x20shadowParameters.normalShadingSmooth\x20=\x20shadowMap_texelSizeDepthBias.w;\x0a\x20\x20shadowParameters.darkness\x20=\x20shadowMap_normalOffsetScale.w;\x0a\x20\x20shadowParameters.depthBias\x20*=\x20max(depth\x20*\x200.01,\x201.0);\x0a\x0a\x20\x20vec3\x20directionEC\x20=\x20normalize(positionEC.xyz\x20-\x20shadowMap_lightPositionEC.xyz);\x0a\x20\x20float\x20nDotL\x20=\x20clamp(dot(normalEC,\x20-directionEC),\x200.0,\x201.0);\x0a\x20\x20vec4\x20shadowPosition\x20=\x20shadowMap_matrix\x20*\x20positionEC;\x0a\x20\x20shadowPosition\x20/=\x20shadowPosition.w;\x0a\x20\x20if(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20//坐标与视点位置距离,大于最大距离则舍弃阴影效果\x0a\x20\x20vec4\x20lw\x20=\x20czm_inverseView\x20*\x20vec4(shadowMap_lightPositionEC.xyz,\x201.0);\x0a\x20\x20vec4\x20vw\x20=\x20czm_inverseView\x20*\x20vec4(positionEC.xyz,\x201.0);\x0a\x20\x20if(distance(lw.xyz,\x20vw.xyz)\x20>\x20mars3d_distance)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20//水平夹角限制\x0a\x20\x20vec3\x20ptOnSP\x20=\x20pointProjectOnPlane(shadowMap_lightUp,\x20lw.xyz,\x20vw.xyz);\x0a\x20\x20directionEC\x20=\x20ptOnSP\x20-\x20lw.xyz;\x0a\x20\x20float\x20directionECMO\x20=\x20ptm(directionEC.xyz);\x0a\x20\x20float\x20shadowMap_lightDirMO\x20=\x20ptm(shadowMap_lightDir.xyz);\x0a\x20\x20float\x20cosJJ\x20=\x20dot(directionEC,\x20shadowMap_lightDir)\x20/\x20(directionECMO\x20*\x20shadowMap_lightDirMO);\x0a\x20\x20float\x20degJJ\x20=\x20abs(acos(cosJJ)\x20*\x20(180.0\x20/\x20PI));\x0a\x20\x20if(degJJ\x20>\x20mars3d_xAngle)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20//垂直夹角限制\x0a\x20\x20vec3\x20ptOnCZ\x20=\x20pointProjectOnPlane(shadowMap_lightRight,\x20lw.xyz,\x20vw.xyz);\x0a\x20\x20vec3\x20dirOnCZ\x20=\x20ptOnCZ\x20-\x20lw.xyz;\x0a\x20\x20float\x20dirOnCZMO\x20=\x20ptm(dirOnCZ);\x0a\x20\x20float\x20cosJJCZ\x20=\x20dot(dirOnCZ,\x20shadowMap_lightDir)\x20/\x20(dirOnCZMO\x20*\x20shadowMap_lightDirMO);\x0a\x20\x20float\x20degJJCZ\x20=\x20abs(acos(cosJJCZ)\x20*\x20(180.0\x20/\x20PI));\x0a\x20\x20if(degJJCZ\x20>\x20mars3d_yAngle)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20shadowParameters.texCoords\x20=\x20shadowPosition.xy;\x0a\x20\x20shadowParameters.depth\x20=\x20shadowPosition.z;\x0a\x20\x20shadowParameters.nDotL\x20=\x20nDotL;\x0a\x20\x20float\x20visibility\x20=\x20_czm_shadowVisibility(shadowMap_texture,\x20shadowParameters);\x0a\x0a\x20\x20//可视域\x0a\x20\x20if(visibility\x20==\x201.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(mars3d_visibleAreaColor,\x201.0),\x20mars3d_opacity);\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(mars3d_hiddenAreaColor,\x201.0),\x20mars3d_opacity);\x0a\x20\x20}\x0a}\x0a';
const _0x57e215 = {};
_0x57e215[_0x41ee9d(0x2f6, 0xc2a)] = 0x3c,
_0x57e215['angle2'] = 0x2d,
_0x57e215['distance'] = 0x3e8,
_0x57e215['opacity'] = 0.6,
_0x57e215['addHeight'] = 0x0,
_0x57e215['showFrustum'] = ![];
const DEF_STYLE$6 = _0x57e215;
class ViewShed extends BasePointPrimitive {
constructor(_0x39da67={}, _0x4fa7b3=!![]) {
const _0x2855f0 = {
_0x16a795: 0x1471,
_0x356179: 0x1839,
_0x45363d: 0xff5,
_0x290cc7: 0x1892,
_0x2e6a93: 0x76e,
_0x22ea2f: 0xb3d,
_0x209853: 0xaab
}
, _0x304b3d = {
_0x3c44ea: 0x314
}
, _0x33009c = {
_0x5bb673: 0x34
};
_0x4fa7b3 && (_0x39da67['style'] = {
...DEF_STYLE$6,
..._0x39da67['style']
});
function _0xcb4378(_0x3effb4, _0x1919d6) {
return _0x41ee9d(_0x3effb4 - _0x33009c._0x5bb673, _0x1919d6);
}
super(_0x39da67),
this[_0xcb4378(_0x2855f0._0x16a795, 0x19bb)] = getCesiumColor(this[_0x3d3723(0x118c, _0x2855f0._0x356179)][_0xcb4378(_0x2855f0._0x45363d, _0x2855f0._0x290cc7)], new Cesium__namespace['Color'](0x0,0x1,0x0));
function _0x3d3723(_0x5210b1, _0x364abe) {
return _0x286485(_0x364abe - -_0x304b3d._0x3c44ea, _0x5210b1);
}
this['_hiddenAreaColor'] = getCesiumColor(this['style']['hiddenAreaColor'], new Cesium__namespace[(_0x3d3723(0x9e9, _0x2855f0._0x2e6a93))](0x1,0x0,0x0)),
this['_hasTerrainShadows'] = this['options'][_0x3d3723(_0x2855f0._0x22ea2f, _0x2855f0._0x209853)] ?? !![],
this['_maximumDistance'] = this['style'][_0x3d3723(0x1ba4, 0x1515)] ?? 0x1388;
}
get[_0x41ee9d(0x11e0, 0x1a9c)]() {
return this['_postProcessStage'];
}
get[_0x41ee9d(0x2f6, 0x76c)]() {
const _0x2adc0f = {
_0x14b1cc: 0x1b77,
_0x398e99: 0x7c3
}
, _0x769ca6 = {
_0x28d9bb: 0x132
};
function _0xf7361f(_0x397d12, _0x2d70c7) {
return _0x41ee9d(_0x397d12 - _0x769ca6._0x28d9bb, _0x2d70c7);
}
function _0x4ddaaa(_0x18cffd, _0x27af89) {
return _0x41ee9d(_0x18cffd - 0x456, _0x27af89);
}
return this[_0xf7361f(0x164b, _0x2adc0f._0x14b1cc)][_0xf7361f(0x428, -_0x2adc0f._0x398e99)];
}
set['angle'](_0xa3b1c) {
const _0x578bb7 = {
_0x5d6622: 0x143b
};
function _0x2d8345(_0x104a97, _0x502d9c) {
return _0x41ee9d(_0x502d9c - -0xde, _0x104a97);
}
this[_0x2d8345(0x1235, _0x578bb7._0x5d6622)]['angle'] = _0xa3b1c,
this['_updateDraw']();
}
get['angle2']() {
const _0x358bae = {
_0x29343f: 0x1419,
_0x545a52: 0x137a
}
, _0x28a91f = {
_0x4849fe: 0x5b5
};
function _0x40108e(_0x27ea45, _0x481495) {
return _0x41ee9d(_0x481495 - 0x250, _0x27ea45);
}
function _0x1f1881(_0x303e0b, _0x20caed) {
return _0x41ee9d(_0x303e0b - _0x28a91f._0x4849fe, _0x20caed);
}
return this[_0x40108e(0x154f, 0x1769)][_0x1f1881(_0x358bae._0x29343f, 0x1c35)] ?? this[_0x1f1881(0x1ace, _0x358bae._0x545a52)]['angle'];
}
set['angle2'](_0x2c57f6) {
this['style']['angle2'] = _0x2c57f6,
this['_updateDraw']();
}
get[_0x41ee9d(0xfc1, 0x476)]() {
function _0x536100(_0xd3d913, _0x242c1f) {
return _0x286485(_0xd3d913 - -0x4c7, _0x242c1f);
}
return this[_0x536100(0x15aa, 0xa2b)];
}
set[_0x41ee9d(0xfc1, 0x12d5)](_0x447e57) {
function _0x513271(_0x321494, _0x4d409b) {
return _0x286485(_0x321494 - -0x589, _0x4d409b);
}
this[_0x513271(0x14e8, 0xbc0)] = getCesiumColor(_0x447e57);
}
get[_0x286485(0x504, 0xefb)]() {
const _0x2e04f4 = {
_0x9d1ac2: 0xdcd
};
function _0x55f5a8(_0x59403c, _0x20537c) {
return _0x41ee9d(_0x59403c - 0x403, _0x20537c);
}
return this[_0x55f5a8(_0x2e04f4._0x9d1ac2, 0x16c7)];
}
set['hiddenAreaColor'](_0xbb957e) {
this['_hiddenAreaColor'] = getCesiumColor(_0xbb957e);
}
get[_0x286485(0x109e, 0x843)]() {
const _0x396790 = {
_0x309373: 0x19d8,
_0x46ebc9: 0x1541
};
function _0x4fd071(_0x1565dc, _0x2274e8) {
return _0x286485(_0x1565dc - -0x175, _0x2274e8);
}
return this[_0x4fd071(_0x396790._0x309373, _0x396790._0x46ebc9)]['opacity'];
}
set[_0x286485(0x109e, 0x1787)](_0x346967) {
const _0x4f5ed9 = {
_0x1557f2: 0x10e5
};
function _0xee7406(_0x15ad89, _0x36158c) {
return _0x41ee9d(_0x36158c - 0x67b, _0x15ad89);
}
this['style'][_0xee7406(0xfe0, _0x4f5ed9._0x1557f2)] = _0x346967;
}
get[_0x286485(0x169c, 0x1f0c)]() {
return this['style']['showFrustum'];
}
set[_0x41ee9d(0x1068, 0x148b)](_0x280cd0) {
function _0x442879(_0x57bc37, _0x22d454) {
return _0x286485(_0x22d454 - -0x656, _0x57bc37);
}
this['style'][_0x442879(0x7e3, 0x1046)] = _0x280cd0,
this['_frustumPrimitive']['show'] = _0x280cd0;
}
get['distance']() {
return this['style']['distance'];
}
set[_0x41ee9d(0x1500, 0x1358)](_0x1fb7a4) {
function _0x562b91(_0x3939ab, _0x21eae4) {
return _0x286485(_0x3939ab - -0x698, _0x21eae4);
}
this['style']['distance'] = _0x1fb7a4,
this[_0x562b91(0x79a, 0x129e)]();
}
get[_0x286485(0xebe, 0x437)]() {
function _0x57a87b(_0x79f9ba, _0x421771) {
return _0x286485(_0x421771 - -0x267, _0x79f9ba);
}
return this[_0x57a87b(0x133e, 0x1450)];
}
get[_0x41ee9d(0x343, 0xc73)]() {
var _0x3263a3;
return (_0x3263a3 = this['_shadowMap']) === null || _0x3263a3 === void 0x0 ? void 0x0 : _0x3263a3['_lightCamera'];
}
get['targetPosition']() {
return this['options']['targetPosition'];
}
set[_0x286485(0x1541, 0x10c1)](_0xe9187c) {
const _0x23d21c = {
_0x1ff279: 0x60,
_0x55123b: 0x196,
_0x33007f: 0x16c1,
_0x44c94b: 0x1167,
_0x42307c: 0x161d,
_0x33d09a: 0xe97,
_0x5635ab: 0x1694,
_0x2cef19: 0x1541,
_0x395ad3: 0xc52,
_0x38d423: 0xce0,
_0x52051d: 0x1a19,
_0x5ab410: 0x189d,
_0x5cdaed: 0x7d5
}
, _0xfcf817 = {
_0x1b224d: 0xca
}
, _0x459ab9 = {
_0x1b8448: 0x157
};
var _0x1075db;
this[_0x4966ab(-_0x23d21c._0x1ff279, 0xa2f)]['targetPosition'] = _0xe9187c;
if (!this['_map'])
return;
const _0x432234 = this[_0x4966ab(_0x23d21c._0x55123b, -0x60)];
if (!_0x432234)
return;
function _0x3420f7(_0x42fa78, _0x4694a8) {
return _0x286485(_0x42fa78 - -_0x459ab9._0x1b8448, _0x4694a8);
}
const _0xed536c = LngLatPoint['toCartesian'](_0xe9187c, (_0x1075db = this['_map']) === null || _0x1075db === void 0x0 ? void 0x0 : _0x1075db[_0x3420f7(_0x23d21c._0x33007f, _0x23d21c._0x44c94b)]);
this['distance'] = Cesium__namespace['Cartesian3'][_0x4966ab(0x1f0e, 0x15ca)](_0x432234, _0xed536c);
const _0x339fa0 = Cesium__namespace[_0x3420f7(0x1b08, 0x1744)][_0x3420f7(_0x23d21c._0x42307c, _0x23d21c._0x33d09a)](Cesium__namespace['Cartesian3']['subtract'](_0xed536c, _0x432234, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x3fa9c2 = Cesium__namespace['Cartesian3'][_0x3420f7(0x161d, _0x23d21c._0x5635ab)](_0x432234, new Cesium__namespace['Cartesian3']())
, _0x44ecbc = new Cesium__namespace[(_0x3420f7(_0x23d21c._0x2cef19, _0x23d21c._0x395ad3))](this['_map'][_0x3420f7(0x13fe, 0x16ee)]);
_0x44ecbc['position'] = _0x432234,
_0x44ecbc['direction'] = _0x339fa0,
_0x44ecbc['up'] = _0x3fa9c2,
this[_0x4966ab(_0x23d21c._0x38d423, 0x15e3)]['heading'] = Cesium__namespace[_0x3420f7(_0x23d21c._0x52051d, _0x23d21c._0x5ab410)][_0x4966ab(0xe09, 0x924)](_0x44ecbc['heading']) - 0x5a;
function _0x4966ab(_0x1290cc, _0x4d9e2d) {
return _0x41ee9d(_0x4d9e2d - _0xfcf817._0x1b224d, _0x1290cc);
}
this['style'][_0x3420f7(_0x23d21c._0x5cdaed, 0xaa2)] = Cesium__namespace['Math'][_0x3420f7(0xd37, 0x504)](_0x44ecbc['pitch']),
this['_updateDraw']();
}
['_showHook']() {
const _0x1b0a10 = {
_0x5e8e23: 0x677
};
function _0x1ed685(_0x1b705f, _0x4b097a) {
return _0x286485(_0x1b705f - -_0x1b0a10._0x5e8e23, _0x4b097a);
}
this[_0x1ed685(0x327, 0xe02)] ? this['_updateDraw']() : this['_clearDraw']();
}
[_0x286485(0x1838, 0x1373)]() {
const _0x3a5534 = {
_0x4d65b2: 0x1fa5,
_0x53d974: 0x15ba,
_0x89f81a: 0xf62
}
, _0x33651c = {
_0x4b8ec2: 0x1c7
}
, _0x554523 = {
_0x316c93: 0x3f6
};
function _0x4500f4(_0x2b953b, _0x5b77dc) {
return _0x286485(_0x2b953b - -_0x554523._0x316c93, _0x5b77dc);
}
function _0x5b1144(_0xf8435c, _0x17219d) {
return _0x41ee9d(_0x17219d - _0x33651c._0x4b8ec2, _0xf8435c);
}
var _0xc1aca1;
if ((_0xc1aca1 = this['_shadowMap']) !== null && _0xc1aca1 !== void 0x0 && _0xc1aca1[_0x5b1144(_0x3a5534._0x4d65b2, _0x3a5534._0x53d974)]) {
const _0x91a9c8 = this['position'];
this['_shadowMap']['_lightCamera']['position'] = _0x91a9c8,
this['_frustumPrimitive'] && _0x91a9c8 && this[_0x4500f4(_0x3a5534._0x89f81a, 0x510)](this['_shadowMap']['_lightCamera']);
}
}
['_mountedHook']() {
const _0x3634d9 = {
_0x132562: 0x19ff,
_0x1f84f3: 0x14e1,
_0x43227c: 0xeb6,
_0x460cc9: 0x1129
};
this[_0x2df578(0xf39, _0x3634d9._0x132562)][_0x2df578(_0x3634d9._0x1f84f3, _0x3634d9._0x43227c)] && (this['targetPosition'] = this['options'][_0x2df578(0x14e1, 0x1dbd)]);
function _0x1557d0(_0x5b950d, _0x149aee) {
return _0x41ee9d(_0x5b950d - 0x1ab, _0x149aee);
}
function _0x2df578(_0x34ed4a, _0xffa016) {
return _0x41ee9d(_0x34ed4a - 0x5d4, _0xffa016);
}
this[_0x1557d0(_0x3634d9._0x460cc9, 0x18fc)] = new Cesium__namespace['Texture']({
'context': this['_map']['scene']['context'],
'source': {
'width': 0x1,
'height': 0x1,
'arrayBufferView': new Uint8Array([0x0, 0x0, 0x0, 0x0])
},
'flipY': ![]
});
}
['_addedHook'](_0x3f15ac) {
const _0x38bc6b = {
_0x550435: 0xfad
}
, _0x5abfd0 = {
_0x37ceb9: 0x87
};
this['_hasTerrainShadows'] && (this[_0x4f44c6(_0x38bc6b._0x550435, 0x4de)]['viewer']['terrainShadows'] = Cesium__namespace['ShadowMode'][_0x4f44c6(0x1449, 0x1582)]);
function _0x4f44c6(_0xe2b14a, _0x298d4f) {
return _0x286485(_0x298d4f - -0x33c, _0xe2b14a);
}
this[_0x4f44c6(0xa48, 0xaf6)]();
function _0x22551f(_0x3f1731, _0x2d6eaf) {
return _0x286485(_0x3f1731 - -_0x5abfd0._0x37ceb9, _0x2d6eaf);
}
this['primitiveCollection']['add'](this);
}
['_removedHook']() {
const _0x5a85f1 = {
_0x447103: 0x10f1,
_0x5b89d5: 0x148a,
_0x4a1d97: 0x609,
_0x58d160: 0x702,
_0x48fca7: 0x90e
}
, _0xe75835 = {
_0x1548b8: 0xa4
};
this[_0x23fe43(0x66c, _0x5a85f1._0x447103)]();
function _0xa8273f(_0x137c91, _0x402691) {
return _0x41ee9d(_0x402691 - _0xe75835._0x1548b8, _0x137c91);
}
this['_hasTerrainShadows'] && (this['_map'][_0xa8273f(0x8bc, 0x9d4)] = Cesium__namespace['ShadowMode']['DISABLED']);
function _0x23fe43(_0x466b57, _0x58d780) {
return _0x286485(_0x466b57 - -0x3f7, _0x58d780);
}
this['_clearDraw'](),
this['primitiveCollection'] && this[_0x23fe43(0x1780, _0x5a85f1._0x5b89d5)][_0xa8273f(0x40d, _0x5a85f1._0x4a1d97)](this) && (this[_0x23fe43(_0x5a85f1._0x58d160, _0x5a85f1._0x48fca7)] = !![],
this['primitiveCollection']['remove'](this),
this['_noDestroy'] = ![]);
}
[_0x41ee9d(0xc2b, 0x12d4)]() {}
['unbindUpdateEvent']() {}
[_0x41ee9d(0x13d4, 0x1afd)]() {
this['_updateDraw']();
}
[_0x41ee9d(0x7fe, 0xb)]() {
const _0x35820b = {
_0x136022: 0xf84,
_0x49497a: 0x16fe,
_0x32d56f: 0x16a0,
_0x1c6494: 0xc22,
_0x1178ca: 0x45c,
_0x20e666: 0xa8f,
_0x751d6c: 0x841,
_0x4755f9: 0x34a,
_0xb8a054: 0xa0a,
_0x1600b5: 0x1496,
_0x37d6cd: 0x7b3,
_0x5969f0: 0x3cc,
_0x51317f: 0x7f3,
_0x9f773f: 0x636,
_0xb1ef7f: 0xff7,
_0x149d81: 0xa3b,
_0x41ddbf: 0xf86,
_0x3da599: 0x957
}
, _0x23faab = {
_0x2b6cea: 0x55e
};
this['_clearDraw']();
if (!this['getRealShow']())
return;
const _0x21ee85 = this['positionShow'];
if (!_0x21ee85)
return;
const _0x5d5d90 = new Cesium__namespace[(_0x3b0108(_0x35820b._0x136022, 0x150a))](Cesium__namespace[_0x3b0108(0x16a0, _0x35820b._0x49497a)]['toRadians'](this['heading'] + 0x5a),Cesium__namespace[_0x3b0108(_0x35820b._0x32d56f, 0x1a65)][_0x1551c2(_0x35820b._0x1c6494, 0xc9c)](this[_0x3b0108(_0x35820b._0x1178ca, _0x35820b._0x20e666)]),Cesium__namespace['Math']['toRadians'](this[_0x3b0108(_0x35820b._0x751d6c, 0x13c6)]))
, _0xe1cbdd = new Cesium__namespace['Camera'](this[_0x3b0108(_0x35820b._0x4755f9, _0x35820b._0xb8a054)]['scene']);
_0xe1cbdd['position'] = _0x21ee85,
_0xe1cbdd['frustum'][_0x3b0108(_0x35820b._0x1600b5, 0x1b1b)] = Cesium__namespace['Math']['toRadians'](this['angle'] * 0x2),
_0xe1cbdd[_0x3b0108(_0x35820b._0x37d6cd, 0x41c)]['aspectRatio'] = this[_0x1551c2(_0x35820b._0x5969f0, 0x386)] / this['angle2'],
_0xe1cbdd['frustum']['near'] = 0.01,
_0xe1cbdd['frustum'][_0x1551c2(0x318, _0x35820b._0x51317f)] = this['distance'];
const _0x47f691 = {};
_0x47f691[_0x1551c2(0x80e, 0x6e8)] = _0x5d5d90['heading'];
function _0x3b0108(_0x45104b, _0x457351) {
return _0x286485(_0x45104b - -0x4d0, _0x457351);
}
_0x47f691['pitch'] = _0x5d5d90['pitch'],
_0x47f691[_0x3b0108(0x841, _0x35820b._0x9f773f)] = _0x5d5d90['roll'];
const _0x408af6 = {};
_0x408af6['destination'] = _0x21ee85,
_0x408af6['orientation'] = _0x47f691,
_0xe1cbdd['setView'](_0x408af6),
this['_createFrustumPrimitive'](_0xe1cbdd),
this['_shadowMap'] = new Cesium__namespace['ShadowMap']({
'lightCamera': _0xe1cbdd,
'context': this['_map'][_0x1551c2(_0x35820b._0xb1ef7f, 0x14b3)]['context'],
'maximumDistance': this['_maximumDistance'],
'isSpotLight': !![],
'cascadesEnabled': ![],
'enabled': ![],
'depthBiasStep': this[_0x1551c2(_0x35820b._0x149d81, 0x14b3)][_0x3b0108(_0x35820b._0x41ddbf, 0xda4)] ?? 0x1
});
function _0x1551c2(_0x1c7e8f, _0x1dd9f6) {
return _0x286485(_0x1c7e8f - -_0x23faab._0x2b6cea, _0x1dd9f6);
}
this[_0x1551c2(0x672, _0x35820b._0x3da599)]();
}
[_0x41ee9d(0x111e, 0x14e2)]() {
const _0x539eea = {
_0x52446a: 0x5cf,
_0x5295d6: 0x130a,
_0x4dee55: 0x11b9,
_0x134b60: 0x5f7,
_0x1da8c7: 0x467,
_0x4b8b44: 0x146c,
_0x1ac0aa: 0x465,
_0x3798cd: 0x2c3,
_0x47ef32: 0x9a2
}
, _0x1090e6 = {
_0x31e023: 0x24b
};
if (!this['_map'])
return;
function _0x526934(_0x524198, _0x4ebaa7) {
return _0x286485(_0x524198 - -_0x1090e6._0x31e023, _0x4ebaa7);
}
this['_postProcessStage'] && (this[_0x526934(_0x539eea._0x52446a, 0x175)][_0x526934(_0x539eea._0x5295d6, _0x539eea._0x4dee55)]['postProcessStages'][_0x526934(_0x539eea._0x134b60, -_0x539eea._0x1da8c7)](this[_0x526934(0x610, -0x2a2)]),
delete this['_postProcessStage']);
this['_shadowMap'] && (this[_0x526934(_0x539eea._0x4b8b44, 0x1d0d)]['destroy'](),
delete this['_shadowMap']);
function _0x1f72ca(_0x5823c2, _0x23afd6) {
return _0x41ee9d(_0x5823c2 - 0x1e3, _0x23afd6);
}
this['_frustumPrimitive'] && (this['_layer'][_0x526934(0x3b2, -_0x539eea._0x1ac0aa)](this[_0x1f72ca(_0x539eea._0x3798cd, _0x539eea._0x47ef32)], !![]),
delete this['_frustumPrimitive']);
}
['update'](_0x2a483d) {
const _0x3541e3 = {
_0x3ae36c: 0x740,
_0x36b6f3: 0x50b,
_0x56afed: 0x67e,
_0x44a191: 0x3f6,
_0x4de564: 0xa3f,
_0x37c729: 0x384,
_0x724e3d: 0xf3d,
_0x2cef2d: 0xa31,
_0x51302e: 0x9fc,
_0x59305f: 0x899,
_0x35ef10: 0x738,
_0x8671bd: 0x9b5,
_0x403fab: 0xbee,
_0x1f5604: 0x1b8b,
_0x50d3bd: 0x1100,
_0x130734: 0x1c8c,
_0x220e56: 0x2103,
_0x14f032: 0x695,
_0x12b1ad: 0xda9,
_0x4fc759: 0x73b,
_0x45fd0f: 0xc09,
_0x305ff0: 0x67e,
_0x2b6171: 0xedd,
_0x174779: 0x752,
_0x4e4e2b: 0x4ca
};
if (!this['getRealShow'](_0x2a483d[_0x521add(0x384, -_0x3541e3._0x3ae36c)]) || !this[_0x5f1075(0xd52, _0x3541e3._0x36b6f3)]) {
this['_postProcessStage'] && (this['_postProcessStage'][_0x5f1075(_0x3541e3._0x56afed, 0x5a5)] = ![]);
this['_frustumPrimitive'] && (this[_0x5f1075(0x752, 0x520)]['show'] = ![]);
return;
}
this[_0x521add(0x611, 0x722)] && this[_0x521add(0x611, 0x9ac)][_0x521add(_0x3541e3._0x44a191, _0x3541e3._0x4de564)] === ![] && (this[_0x5f1075(0x899, _0x3541e3._0x37c729)]['enabled'] = !![]);
this[_0x521add(0x4ca, _0x3541e3._0x724e3d)] && this['_frustumPrimitive']['show'] === ![] && (this['_frustumPrimitive']['show'] = this['showFrustum'] && this[_0x521add(0x754, _0x3541e3._0x2cef2d)]);
const _0x4b2c7b = this['style'][_0x5f1075(_0x3541e3._0x51302e, -0x180)];
function _0x5f1075(_0x23351a, _0xd4e68) {
return _0x41ee9d(_0x23351a - 0x672, _0xd4e68);
}
if (_0x4b2c7b && this[_0x5f1075(_0x3541e3._0x59305f, _0x3541e3._0x35ef10)]) {
let _0x190c52;
this['_map'][_0x521add(0x78d, 0xa31)] === Cesium__namespace['SceneMode']['SCENE3D'] ? _0x190c52 = Cesium__namespace[_0x521add(0x1a15, 0x2444)]['distance'](this['position'], this['_map']['camera']['positionWC']) : _0x190c52 = this[_0x5f1075(0x858, 0x62d)][_0x5f1075(_0x3541e3._0x8671bd, 0x53a)][_0x521add(_0x3541e3._0x403fab, 0x104b)][_0x5f1075(0xda3, 0x1369)];
const _0x37c7b2 = this[_0x5f1075(_0x3541e3._0x1f5604, _0x3541e3._0x50d3bd)][_0x5f1075(_0x3541e3._0x130734, _0x3541e3._0x220e56)] ?? _0x4b2c7b[_0x5f1075(_0x3541e3._0x14f032, 0x6c2)]
, _0x562db7 = this['style'][_0x5f1075(_0x3541e3._0x12b1ad, 0xfbb)] ?? _0x4b2c7b[_0x5f1075(0x8b4, _0x3541e3._0x4fc759)];
if (_0x37c7b2 > _0x190c52 || _0x562db7 < _0x190c52) {
this[_0x5f1075(_0x3541e3._0x59305f, _0x3541e3._0x45fd0f)][_0x5f1075(_0x3541e3._0x305ff0, _0x3541e3._0x2b6171)] = ![];
this[_0x5f1075(_0x3541e3._0x174779, 0x10bc)] && (this[_0x521add(_0x3541e3._0x4e4e2b, 0x818)]['show'] = ![]);
return;
}
}
this['property'] && this['_updatePositionsHook']();
function _0x521add(_0x13ec11, _0x87e57) {
return _0x286485(_0x13ec11 - -0x24a, _0x87e57);
}
this['_shadowMap'] && _0x2a483d['shadowMaps']['push'](this['_shadowMap']);
}
['_createFrustumPrimitive'](_0x2e1603) {
const _0x5165ac = {
_0x299390: 0x1a48,
_0x35d283: 0x22f2,
_0x2e7241: 0x1459,
_0x5a9fa6: 0x1910,
_0x522544: 0x628,
_0x1f9086: 0x41a,
_0x3e12e2: 0x98e
}
, _0x3a8905 = {};
_0x3a8905['angle'] = this['angle'],
_0x3a8905['angle2'] = this['angle2'],
_0x3a8905[_0x2b8d39(_0x5165ac._0x299390, _0x5165ac._0x35d283)] = this['distance'] + 0x1;
const _0x14c079 = {};
_0x14c079['modelMatrix'] = _0x2e1603['inverseViewMatrix'],
_0x14c079['style'] = _0x3a8905,
_0x14c079[_0x2b8d39(0x8b2, _0x5165ac._0x2e7241)] = this['showFrustum'] && this['show'];
function _0x2b8d39(_0x3f72c8, _0x4cc928) {
return _0x286485(_0x3f72c8 - -0xec, _0x4cc928);
}
_0x14c079[_0x3bb55d(0x116c, _0x5165ac._0x5a9fa6)] = !![];
function _0x3bb55d(_0x24966c, _0x5e7fc9) {
return _0x41ee9d(_0x24966c - 0xa0, _0x5e7fc9);
}
const _0x58612f = _0x14c079;
this['_frustumPrimitive'] ? this[_0x2b8d39(_0x5165ac._0x522544, _0x5165ac._0x1f9086)]['setOptions'](_0x58612f) : (this[_0x3bb55d(0x180, -_0x5165ac._0x3e12e2)] = new ArcFrustum(_0x58612f),
this['_layer']['addGraphic'](this[_0x3bb55d(0x180, -0x2f8)]));
}
['_createPostProcessStage']() {
const _0x16bfb1 = {
_0x12edb6: 0x6ee,
_0x25bc6b: 0xc95,
_0x5476ac: 0x74d,
_0x5317ec: 0xe88,
_0x1bd13f: 0x6ad,
_0x370648: 0xe89
}
, _0x52a997 = {
_0x20b407: 0xf0,
_0x282f3a: 0x83c,
_0x916eda: 0x1863,
_0x3a55e9: 0x112f,
_0x22b4e0: 0x1694
}
, _0x58f5b0 = {
_0x44a34b: 0xa0
}
, _0x17b964 = {
_0x141f53: 0xfbd,
_0x5f9e2d: 0x470,
_0x3a584c: 0xcc7,
_0x4a3619: 0x1540
}
, _0x417b63 = {
_0x5bd8be: 0x58d
}
, _0x3388f5 = {
_0x399292: 0x130d,
_0x12d5df: 0x167d,
_0x209a98: 0x12df
}
, _0x2d1c53 = {
_0x1440b0: 0x171f
}
, _0x18a3c1 = {
_0x1bda4: 0x10db
}
, _0x48bdf4 = {
_0x384d37: 0x61d
}
, _0x2905b1 = {
_0x7cefe2: 0x1386
}
, _0x1266e6 = {
_0x905ab0: 0x902
}
, _0x36af94 = {
_0x47f1c4: 0xf5
};
function _0xc0c8e5(_0x2a95d3, _0x449db4) {
return _0x41ee9d(_0x2a95d3 - 0x4c7, _0x449db4);
}
this[_0xc0c8e5(_0x16bfb1._0x12edb6, 0x1055)] && (this['_map'][_0x163e03(0x1d5c, 0x1460)]['postProcessStages'][_0x163e03(_0x16bfb1._0x25bc6b, _0x16bfb1._0x5476ac)](this[_0xc0c8e5(0x6ee, 0x1172)]),
delete this['_postProcessStage']);
function _0x163e03(_0x4f22f8, _0x182840) {
return _0x286485(_0x182840 - -_0x36af94._0x47f1c4, _0x4f22f8);
}
const _0x21e465 = new Cesium__namespace['Cartesian2']()
, _0x25a50d = new Cesium__namespace[(_0x163e03(0xc16, 0x471))]()
, _0x1484d2 = new Cesium__namespace[(_0x163e03(_0x16bfb1._0x5317ec, 0x471))]()
, _0x4c876a = this['_shadowMap']['_primitiveBias'];
this['_postProcessStage'] = new Cesium__namespace[(_0x163e03(0x2044, 0x1a2a))]({
'fragmentShader': ViewShedFS,
'uniforms': {
'mars3d_show': () => {
const _0x20019b = {
_0x4b3a4a: 0x59
};
var _0x5eda6f;
function _0x211ee1(_0x360df9, _0x831028) {
return _0x163e03(_0x831028, _0x360df9 - _0x20019b._0x4b3a4a);
}
return this['show'] && ((_0x5eda6f = this['_layer']) === null || _0x5eda6f === void 0x0 ? void 0x0 : _0x5eda6f[_0x211ee1(_0x1266e6._0x905ab0, 0xe60)]);
}
,
'mars3d_opacity': () => {
return this['opacity'];
}
,
'mars3d_visibleAreaColor': () => {
return this['visibleAreaColor'];
}
,
'mars3d_hiddenAreaColor': () => {
function _0x403c59(_0x43a3dc, _0x566f04) {
return _0x163e03(_0x566f04, _0x43a3dc - -0x3e2);
}
return this[_0x403c59(0x2d, -0x1e6)];
}
,
'mars3d_distance': () => {
return this['distance'];
}
,
'mars3d_xAngle': () => {
return this['angle'];
}
,
'mars3d_yAngle': () => {
function _0x5458e7(_0x4e3b4b, _0x134840) {
return _0x163e03(_0x134840, _0x4e3b4b - -0x1d);
}
return this[_0x5458e7(_0x2905b1._0x7cefe2, 0x1b20)];
}
,
'shadowMap_texture': () => {
function _0x41e7c1(_0x9d3841, _0x5b5979) {
return _0x163e03(_0x5b5979, _0x9d3841 - -0xc5);
}
return this['_shadowMap']['_shadowMapTexture'] || this[_0x41e7c1(0x13f8, 0x1d69)];
}
,
'shadowMap_matrix': () => {
function _0x5e9d1d(_0x2153d9, _0x31f348) {
return _0x163e03(_0x31f348, _0x2153d9 - -_0x48bdf4._0x384d37);
}
return this[_0x5e9d1d(0xfa5, _0x18a3c1._0x1bda4)]['_shadowMapMatrix'];
}
,
'shadowMap_lightPositionEC': () => {
return this['_shadowMap']['_lightPositionEC'];
}
,
'shadowMap_lightDirectionEC': () => {
return this['_shadowMap']['_lightDirectionEC'];
}
,
'shadowMap_lightUp': () => {
const _0x308bf1 = {
_0x20b745: 0x1c1
};
function _0x242b85(_0x189c9b, _0x5cdaa4) {
return _0xc0c8e5(_0x189c9b - -_0x308bf1._0x20b745, _0x5cdaa4);
}
return this[_0x242b85(0x1389, 0xb33)]['_lightCamera']['up'];
}
,
'shadowMap_lightDir': () => {
const _0x26f7c5 = {
_0x3ab367: 0x19b
};
function _0x4fcb83(_0xcb927, _0x4d9215) {
return _0xc0c8e5(_0x4d9215 - -_0x26f7c5._0x3ab367, _0xcb927);
}
return this['_shadowMap'][_0x4fcb83(0xf61, _0x2d1c53._0x1440b0)]['direction'];
}
,
'shadowMap_lightRight': () => {
function _0x4b3feb(_0x1e18d7, _0x3982bc) {
return _0x163e03(_0x3982bc, _0x1e18d7 - -0x2b5);
}
function _0x5cbc1d(_0x24bd76, _0x4884f3) {
return _0x163e03(_0x24bd76, _0x4884f3 - -0x612);
}
return this[_0x4b3feb(_0x3388f5._0x399292, 0x9fc)][_0x4b3feb(_0x3388f5._0x12d5df, _0x3388f5._0x209a98)]['right'];
}
,
'shadowMap_texelSizeDepthBias': () => {
function _0x2864e8(_0xba315d, _0xec847c) {
return _0xc0c8e5(_0xec847c - -_0x417b63._0x5bd8be, _0xba315d);
}
_0x21e465['x'] = 0x1 / this['_shadowMap']['_textureSize']['x'],
_0x21e465['y'] = 0x1 / this[_0x2864e8(0x1839, _0x17b964._0x141f53)]['_textureSize']['y'];
function _0x323786(_0x1098ba, _0x5a3133) {
return _0x163e03(_0x5a3133, _0x1098ba - -0x5b9);
}
return Cesium__namespace['Cartesian4'][_0x2864e8(0xab5, -0x82)](_0x21e465['x'], _0x21e465['y'], _0x4c876a[_0x323786(0xa65, _0x17b964._0x5f9e2d)], _0x4c876a[_0x323786(_0x17b964._0x3a584c, _0x17b964._0x4a3619)], _0x25a50d);
}
,
'shadowMap_normalOffsetScale': () => {
const _0x17f384 = {
_0x1cf37e: 0x493
};
function _0x5c5108(_0x5c8247, _0x29536b) {
return _0x163e03(_0x5c8247, _0x29536b - -_0x58f5b0._0x44a34b);
}
function _0x3fe4dd(_0x358c42, _0x3e36fd) {
return _0x163e03(_0x358c42, _0x3e36fd - -_0x17f384._0x1cf37e);
}
return Cesium__namespace['Cartesian4'][_0x3fe4dd(0x66c, _0x52a997._0x20b407)](_0x4c876a[_0x5c5108(_0x52a997._0x282f3a, 0x6d1)], this[_0x3fe4dd(_0x52a997._0x916eda, _0x52a997._0x3a55e9)][_0x5c5108(0x1d76, 0x166a)], this['_shadowMap'][_0x5c5108(0x220d, _0x52a997._0x22b4e0)], this['_shadowMap']['_darkness'], _0x1484d2);
}
}
}),
this[_0xc0c8e5(_0x16bfb1._0x1bd13f, -0x323)][_0x163e03(_0x16bfb1._0x370648, 0x1460)]['postProcessStages'][_0xc0c8e5(0x8ea, 0x118b)](this['_postProcessStage']);
}
[_0x41ee9d(0x10e1, 0x1144)](_0x406332, _0x1894f1) {
const _0x100a8c = {
_0x41cbef: 0xaa5,
_0x5d59c1: 0x186d,
_0x36dc5a: 0x529
};
_0x406332[_0x39a041(_0x100a8c._0x41cbef, 0xbac)] = formatNum$1(this['heading'], 0x1),
_0x406332['pitch'] = formatNum$1(this['pitch'], 0x1),
_0x406332[_0x39a041(_0x100a8c._0x5d59c1, 0x20f5)] = formatNum$1(this['distance'], 0x2);
const _0x42b8f6 = {};
_0x42b8f6[_0x39a041(0x26f, -_0x100a8c._0x36dc5a)] = !![];
function _0x39a041(_0xc062e2, _0x2e2058) {
return _0x41ee9d(_0xc062e2 - 0x36d, _0x2e2058);
}
function _0xdf48e2(_0x463aa6, _0xef55b7) {
return _0x286485(_0x463aa6 - -0x48d, _0xef55b7);
}
return getAttrVal(_0x406332, _0x42b8f6);
}
['setView']() {
const _0x5c0db1 = {
_0x4b9a89: 0x876,
_0x411a58: 0x719,
_0x1f5460: 0xad0,
_0x411676: 0x719,
_0x588d0b: 0x12e8,
_0x3ec34b: 0x13a9
}
, _0x1e2c8b = {
_0x4446e7: 0x3f0
};
if (!this['_map'])
return;
const _0x4dc8e6 = this[_0x2fb297(_0x5c0db1._0x4b9a89, -0xf4)];
function _0x4fc899(_0x3c945b, _0x3475fa) {
return _0x41ee9d(_0x3475fa - _0x1e2c8b._0x4446e7, _0x3c945b);
}
if (!_0x4dc8e6)
return;
this[_0x2fb297(_0x5c0db1._0x411a58, 0x8ce)]['camera'][_0x4fc899(0x128, _0x5c0db1._0x1f5460)] = Cesium__namespace['clone'](this['position']),
this['_map']['camera']['direction'] = Cesium__namespace['clone'](_0x4dc8e6['direction']);
function _0x2fb297(_0x537240, _0x1449c7) {
return _0x41ee9d(_0x537240 - 0x533, _0x1449c7);
}
this[_0x2fb297(_0x5c0db1._0x411676, 0x96d)]['camera'][_0x4fc899(_0x5c0db1._0x588d0b, 0x166d)] = Cesium__namespace[_0x4fc899(_0x5c0db1._0x3ec34b, 0x1588)](_0x4dc8e6['right']),
this[_0x4fc899(-0x303, 0x5d6)]['camera']['up'] = Cesium__namespace['clone'](_0x4dc8e6['up']);
}
['setOpacity'](_0x150b0b) {
const _0x32a6c0 = {
_0x55d16d: 0x142f,
_0x5e14e4: 0x11c5
};
function _0x2378d5(_0x40b7da, _0xf60455) {
return _0x286485(_0x40b7da - -0x71e, _0xf60455);
}
this[_0x2378d5(_0x32a6c0._0x55d16d, _0x32a6c0._0x5e14e4)]['opacity'] = _0x150b0b;
}
[_0x41ee9d(0x5b2, 0x2fd)](_0x2ab593) {
const _0x48c615 = {
_0x29401c: 0x29f,
_0x3a32dc: 0x521,
_0x1d81ec: 0x1a7
}
, _0x1d9845 = {
_0x11ae23: 0x7
};
if (this['_isDrawing'])
return this;
function _0x3122d6(_0x70040e, _0x4730d9) {
return _0x41ee9d(_0x4730d9 - 0xb9, _0x70040e);
}
this[_0x3122d6(-0x63, 0x17f)] = !![];
_0x2ab593 && this['addTo'](_0x2ab593);
if (!this[_0x3122d6(0x52a, _0x48c615._0x29401c)])
throw new Error('绘制时_map不能为空,请将对象添加到图层,并且图层已添加到Map');
this[_0x699ece(0x1df, -0x5a9)][_0x699ece(0x581, 0x1e8)](!![]);
function _0x699ece(_0x58dfa8, _0x3626cc) {
return _0x41ee9d(_0x58dfa8 - -_0x1d9845._0x11ae23, _0x3626cc);
}
this['enableControl'](![]),
this[_0x699ece(-0xa6, 0x4e0)](),
this['fire'](EventType['drawStart'], {
'drawType': this[_0x3122d6(-_0x48c615._0x3a32dc, _0x48c615._0x1d81ec)],
'graphic': this
}, !![]);
}
['stopDraw']() {
const _0x3ca758 = {
_0x84c520: 0x912,
_0x2eee62: 0x237,
_0x1ca5ed: 0xad4,
_0x3b719d: 0x732,
_0x378e6a: 0x6f7,
_0xfa526: 0x731,
_0x5764b3: 0x75a,
_0x4cebac: 0xf42,
_0x5743f8: 0x10a5,
_0x5239bc: 0x35c
}
, _0x4a179 = {
_0xef0b49: 0xe8
};
var _0x49d0ad, _0x3fca10;
function _0x13b116(_0x303b83, _0x547f38) {
return _0x286485(_0x547f38 - -0x5e3, _0x303b83);
}
if (!this[_0x36e59d(_0x3ca758._0x84c520, 0x612)])
return this;
this[_0x36e59d(0x14c9, 0x14b9)]();
function _0x36e59d(_0x5eae3a, _0x1f4b67) {
return _0x286485(_0x1f4b67 - -_0x4a179._0xef0b49, _0x5eae3a);
}
this[_0x13b116(0x46f, _0x3ca758._0x2eee62)][_0x36e59d(0x2d3, _0x3ca758._0x1ca5ed)](![]),
this['enableControl'](!![]),
this[_0x36e59d(-0x3e8, _0x3ca758._0x3b719d)][_0x36e59d(_0x3ca758._0x378e6a, 0x9f1)](),
this['_isDrawing'] = ![];
if (!this[_0x13b116(0x11c6, _0x3ca758._0xfa526)] || !this['distance']) {
this[_0x36e59d(0x11f8, _0x3ca758._0x5764b3)](!![]);
return;
}
this['fire'](EventType[_0x13b116(_0x3ca758._0x4cebac, 0x1588)], {
'drawType': this['type'],
'graphic': this
}, !![]),
(_0x49d0ad = this['options']) !== null && _0x49d0ad !== void 0x0 && _0x49d0ad['success'] && this['options'][_0x36e59d(0x774, _0x3ca758._0x5743f8)](this),
(_0x3fca10 = this['options']) !== null && _0x3fca10 !== void 0x0 && (_0x3fca10 = _0x3fca10['_promise']) !== null && _0x3fca10 !== void 0x0 && _0x3fca10['resolve'] && this['options'][_0x13b116(_0x3ca758._0x5239bc, 0x21a)]['resolve'](this);
}
[_0x286485(0x595, 0x71a)]() {
const _0x37cb6f = {
_0x3292ff: 0x4cf,
_0x2533ad: 0x300,
_0x508708: 0x80d,
_0x4445c2: 0x6ac
}
, _0x48340c = {
_0x28a5dd: 0x34b
};
function _0x3a76b3(_0x25615a, _0x58441b) {
return _0x286485(_0x25615a - -_0x48340c._0x28a5dd, _0x58441b);
}
function _0x325e83(_0x55bea6, _0x1bd038) {
return _0x286485(_0x1bd038 - -0xd, _0x55bea6);
}
this[_0x3a76b3(_0x37cb6f._0x3292ff, 0x775)]['on'](EventType['click'], this['_onClickHandler'], this),
this[_0x325e83(_0x37cb6f._0x2533ad, _0x37cb6f._0x508708)]['on'](EventType[_0x325e83(0x1dd, _0x37cb6f._0x4445c2)], this['_onMouseMoveHandler'], this);
}
['_stopDrawHook']() {
const _0x1ea3ea = {
_0xa3c70d: 0x13d,
_0x57275b: 0x7e1,
_0x40fef1: 0xc09
}
, _0x534bac = {
_0x59d973: 0x609
};
this[_0x4253ce(_0x1ea3ea._0xa3c70d, -_0x1ea3ea._0x57275b)][_0x4253ce(0x101c, 0x13e7)](EventType['click'], this['_onClickHandler'], this);
function _0x4253ce(_0x38ab66, _0x6cfa60) {
return _0x41ee9d(_0x38ab66 - -0xa9, _0x6cfa60);
}
function _0x54eff8(_0x344989, _0x4f8452) {
return _0x286485(_0x344989 - -_0x534bac._0x59d973, _0x4f8452);
}
this[_0x54eff8(0x211, -0x458)][_0x4253ce(0x101c, _0x1ea3ea._0x40fef1)](EventType['mouseMove'], this[_0x54eff8(0xda, 0x3e2)], this);
}
['_onClickHandler'](_0x65603f) {
const _0xbae535 = {
_0xbe2a89: 0x143f,
_0xdffccf: 0x1c21,
_0xbb3497: 0xaf7,
_0x43eb66: 0x163d,
_0x1ed4ee: 0x1253
}
, _0x46398c = {
_0x3f631d: 0x143
}
, _0x4fac9e = {
_0x1e2038: 0x21d
};
let _0x181236 = _0x65603f[_0xc7a49e(_0xbae535._0xbe2a89, 0x141e)];
if (!_0x181236)
return;
_0x65603f = {
..._0x65603f,
'drawType': this['type'],
'graphic': this
},
this['fire'](EventType['drawAddPoint'], _0x65603f, !![]);
if (!this['position']) {
const _0x5b6515 = addPositionsHeight(_0x181236, this['style']['addHeight']);
this['_setPointPostion'](_0x5b6515);
return;
}
const _0x1000d0 = Cesium__namespace['Cartesian3'][_0x3f83b4(_0xbae535._0xdffccf, 0x1917)](this[_0x3f83b4(0xad, _0xbae535._0xbb3497)], _0x181236);
_0x1000d0 > this['_maximumDistance'] && (_0x181236 = getOnLinePointByLen(this[_0x3f83b4(0x15aa, 0xaf7)], _0x181236, this['_maximumDistance']));
function _0x3f83b4(_0x1bfe29, _0xd53ae0) {
return _0x286485(_0xd53ae0 - -_0x4fac9e._0x1e2038, _0x1bfe29);
}
function _0xc7a49e(_0x2806a4, _0x435761) {
return _0x41ee9d(_0x2806a4 - -_0x46398c._0x3f631d, _0x435761);
}
this[_0xc7a49e(0xdca, 0x1285)] = _0x181236,
this[_0x3f83b4(0x35a, 0x846)](),
this[_0x3f83b4(_0xbae535._0x43eb66, _0xbae535._0x1ed4ee)](EventType['drawCreated'], _0x65603f);
}
['_onMouseMoveHandler'](_0x152074) {
const _0x1938e9 = {
_0x254d3a: 0x1471,
_0x206958: 0x583,
_0x436015: 0x509,
_0x991f8e: 0x109d,
_0x5c8383: 0xe9,
_0x1d59b8: 0x601,
_0x119fd0: 0xddc,
_0x4e8b61: 0x440
};
let _0x42930e = _0x152074[_0x2fc5e7(0x16dc, _0x1938e9._0x254d3a)];
if (!_0x42930e)
return;
function _0x2fc5e7(_0x55aa6c, _0x1c90a5) {
return _0x41ee9d(_0x1c90a5 - -0x111, _0x55aa6c);
}
function _0x2bdf69(_0x32f773, _0x16869d) {
return _0x41ee9d(_0x16869d - 0x41b, _0x32f773);
}
const _0x142439 = this['position'];
if (_0x142439) {
const _0x3759a1 = Cesium__namespace['Cartesian3']['distance'](_0x142439, _0x42930e);
_0x3759a1 > this['_maximumDistance'] && (_0x42930e = getOnLinePointByLen(_0x142439, _0x42930e, this['_maximumDistance'])),
this['targetPosition'] = _0x42930e,
this['fire'](EventType['drawMouseMove'], {
..._0x152074,
'drawType': this[_0x2bdf69(_0x1938e9._0x206958, _0x1938e9._0x436015)],
'graphic': this
}, !![]),
this['_map']['openSmallTooltip'](_0x152074['endPosition'], this['_map']['getLangText'](_0x2bdf69(_0x1938e9._0x991f8e, 0x7ab)));
} else
this[_0x2bdf69(-_0x1938e9._0x5c8383, _0x1938e9._0x1d59b8)][_0x2bdf69(_0x1938e9._0x119fd0, 0xbe1)](_0x152074['endPosition'], this[_0x2bdf69(-_0x1938e9._0x4e8b61, _0x1938e9._0x1d59b8)]['getLangText']('_单击开始绘制'));
}
}
register$5('viewShed', ViewShed, !![]);
var ViewVideoFS = 'uniform\x20bool\x20mars3d_show;\x0auniform\x20float\x20mars3d_opacity;\x0a\x0auniform\x20sampler2D\x20mars3d_videoTexture;\x0auniform\x20sampler2D\x20mars3d_maskTexture;\x0auniform\x20vec4\x20mars3d_hiddenAreaColor;\x0a\x0auniform\x20sampler2D\x20shadowMap_texture;\x0auniform\x20mat4\x20shadowMap_matrix;\x0auniform\x20vec4\x20shadowMap_lightPositionEC;\x0auniform\x20vec4\x20shadowMap_texelSizeDepthBias;\x0auniform\x20vec4\x20shadowMap_normalOffsetScale;\x0auniform\x20bool\x20mars3d_flipx;\x0auniform\x20bool\x20mars3d_flipy;\x0a\x0auniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20toEye(in\x20vec2\x20uv,\x20in\x20float\x20depth)\x20{\x0a\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20(uv.y\x20*\x202.0\x20-\x201.0));\x0a\x20\x20vec4\x20posInCamera\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20posInCamera\x20=\x20posInCamera\x20/\x20posInCamera.w;\x0a\x20\x20return\x20posInCamera;\x0a}\x0a\x0afloat\x20getDepthMars3D(in\x20vec4\x20depth)\x20{\x0a\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a}\x0afloat\x20_czm_sampleShadowMap(sampler2D\x20shadowMap,\x20vec2\x20uv)\x20{\x0a\x20\x20return\x20texture(shadowMap,\x20uv).r;\x0a}\x0afloat\x20_czm_shadowDepthCompare(sampler2D\x20shadowMap,\x20vec2\x20uv,\x20float\x20depth)\x20{\x0a\x20\x20return\x20step(depth,\x20_czm_sampleShadowMap(shadowMap,\x20uv));\x0a}\x0afloat\x20_czm_shadowVisibility(sampler2D\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters)\x20{\x0a\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20vec2\x20texelStepSize\x20=\x20shadowParameters.texelStepSize;\x0a\x20\x20float\x20radius\x20=\x201.0;\x0a\x20\x20float\x20dx0\x20=\x20-texelStepSize.x\x20*\x20radius;\x0a\x20\x20float\x20dy0\x20=\x20-texelStepSize.y\x20*\x20radius;\x0a\x20\x20float\x20dx1\x20=\x20texelStepSize.x\x20*\x20radius;\x0a\x20\x20float\x20dy1\x20=\x20texelStepSize.y\x20*\x20radius;\x0a\x20\x20float\x20visibility\x20=\x20(_czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy1),\x20depth))\x20*\x20(1.0\x20/\x209.0);\x0a\x20\x20return\x20visibility;\x0a}\x0a\x0avec3\x20pointProjectOnPlane(in\x20vec3\x20planeNormal,\x20in\x20vec3\x20planeOrigin,\x20in\x20vec3\x20point)\x20{\x0a\x20\x20vec3\x20v01\x20=\x20point\x20-\x20planeOrigin;\x0a\x20\x20float\x20d\x20=\x20dot(planeNormal,\x20v01);\x0a\x20\x20return\x20(point\x20-\x20planeNormal\x20*\x20d);\x0a}\x0afloat\x20ptm(vec3\x20pt)\x20{\x0a\x20\x20return\x20sqrt(pt.x\x20*\x20pt.x\x20+\x20pt.y\x20*\x20pt.y\x20+\x20pt.z\x20*\x20pt.z);\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20const\x20float\x20PI\x20=\x203.141592653589793;\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20vec4\x20currD\x20=\x20texture(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20if(!mars3d_show\x20||\x20currD.r\x20>=\x201.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20float\x20depth\x20=\x20getDepthMars3D(currD);\x0a\x20\x20vec4\x20positionEC\x20=\x20toEye(v_textureCoordinates,\x20depth);\x0a\x20\x20vec3\x20normalEC\x20=\x20vec3(1.0);\x0a\x20\x20czm_shadowParameters\x20shadowParameters;\x0a\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMap_texelSizeDepthBias.xy;\x0a\x20\x20shadowParameters.depthBias\x20=\x20shadowMap_texelSizeDepthBias.z;\x0a\x20\x20shadowParameters.normalShadingSmooth\x20=\x20shadowMap_texelSizeDepthBias.w;\x0a\x20\x20shadowParameters.darkness\x20=\x20shadowMap_normalOffsetScale.w;\x0a\x20\x20shadowParameters.depthBias\x20*=\x20max(depth\x20*\x200.01,\x201.0);\x0a\x0a\x20\x20vec3\x20directionEC\x20=\x20normalize(positionEC.xyz\x20-\x20shadowMap_lightPositionEC.xyz);\x0a\x20\x20float\x20nDotL\x20=\x20clamp(dot(normalEC,\x20-directionEC),\x200.0,\x201.0);\x0a\x20\x20vec4\x20shadowPosition\x20=\x20shadowMap_matrix\x20*\x20positionEC;\x0a\x20\x20shadowPosition\x20/=\x20shadowPosition.w;\x0a\x20\x20if(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20shadowParameters.texCoords\x20=\x20shadowPosition.xy;\x0a\x20\x20shadowParameters.depth\x20=\x20shadowPosition.z;\x0a\x20\x20shadowParameters.nDotL\x20=\x20nDotL;\x0a\x20\x20float\x20visibility\x20=\x20_czm_shadowVisibility(shadowMap_texture,\x20shadowParameters);\x0a\x0a\x20\x20//视频投射\x0a\x20\x20if(visibility\x20==\x201.0)\x20{\x0a\x20\x20\x20\x20if(mars3d_flipx){\x0a\x20\x20\x20\x20\x20\x20shadowPosition.x\x20=\x20shadowPosition.x\x20+\x20(0.5\x20-\x20shadowPosition.x)\x20*\x202.0;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(mars3d_flipy){\x0a\x20\x20\x20\x20\x20\x20shadowPosition.y\x20=\x20shadowPosition.y\x20+\x20(0.5\x20-\x20shadowPosition.y)\x20*\x202.0;\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20vec4\x20videoColor\x20=\x20texture(mars3d_videoTexture,\x20shadowPosition.xy);\x0a\x20\x20\x20\x20vec4\x20maskColor\x20=\x20texture(mars3d_maskTexture,\x20shadowPosition.xy);\x0a\x20\x20\x20\x20videoColor\x20*=\x20maskColor;\x0a\x20\x20\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(videoColor.xyz,\x201.0),\x20mars3d_opacity\x20*\x20videoColor.a);\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20if(abs(shadowPosition.z\x20-\x200.0)\x20<\x200.01)\x20{\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20out_FragColor\x20=\x20vec4(mix(color.rgb,\x20mars3d_hiddenAreaColor.rgb,\x20mars3d_hiddenAreaColor.a),\x20mars3d_hiddenAreaColor.a);\x0a\x20\x20}\x0a}\x0a';
const DEF_STYLE$5 = {
angle
:
60,
angle2
:
45,
distance
:
1000,
flipx
:
false,
flipy
:
false,
'showFrustum': ![],
'hiddenAreaColor': new Cesium__namespace['Color'](0x0,0x0,0x0,0.5),
'flipx': ![],
'flipy': ![]
};
class Video3D extends ViewShed {
constructor(_options={}) {
const _0xd64ef8 = {
_0x58866f: 1711,
_0x43d19c: 643
};
_options['style'] = {
...DEF_STYLE$5,
..._options['style']
};
function _0x4e5b2f(_0x1c52a3, _0x45c176) {
return _0x286485(_0x1c52a3 - -0x710, _0x45c176);
}
_options[_0x4e5b2f(_0xd64ef8._0x58866f, -_0xd64ef8._0x43d19c)] = ![],
super(_options, ![]);
}
get['container']() {
const _0xf2d5af = {
_0xa6b125: 0x1104
};
function _0x27e75f(_0x268326, _0x53fe20) {
return _0x41ee9d(_0x268326 - 0x65f, _0x53fe20);
}
return this[_0x27e75f(0x152e, _0xf2d5af._0xa6b125)];
}
get['distance']() {
return this['style']['distance'];
}
set[_0x41ee9d(0x1500, 0x186d)](_0x33e881) {
const _0x38dfbf = {
_0x3feab2: 0x131f,
_0x4b6ef2: 0x197f
}
, _0x53f725 = {
_0x3a3e04: 0x466
};
this[_0x1ce721(_0x38dfbf._0x3feab2, _0x38dfbf._0x4b6ef2)]['distance'] = _0x33e881;
function _0x1ce721(_0x45bd4e, _0x291096) {
return _0x41ee9d(_0x291096 - _0x53f725._0x3a3e04, _0x45bd4e);
}
this['_updateDraw']();
}
get[_0x41ee9d(0x1098, 0x5cf)]() {
const _0x2f25bb = {
_0x5c3d7c: 0x1f2b
}
, _0x5d103e = {
_0x2ec3e5: 0x159
};
function _0x4197a5(_0x589892, _0x450ddb) {
return _0x286485(_0x589892 - -_0x5d103e._0x2ec3e5, _0x450ddb);
}
return this['style'][_0x4197a5(0x1573, _0x2f25bb._0x5c3d7c)];
}
set['flipx'](_0x4c1165) {
const _0x3a0221 = {
_0x57c262: 0x4bc
};
function _0x3233da(_0x4f2b59, _0x51e57f) {
return _0x286485(_0x4f2b59 - -_0x3a0221._0x57c262, _0x51e57f);
}
this[_0x3233da(0x1691, 0xf02)]['flipx'] = _0x4c1165;
}
get[_0x41ee9d(0x133e, 0x1d98)]() {
return this['options']['play'] ?? !![];
}
set['play'](_0x1fafc3) {
const _0x34d534 = {
_0xfc3ed4: 0x17fd,
_0x10bdae: 0xefc,
_0x43b7b0: 0x12e8,
_0x2be778: 0x1e23,
_0x5ceadf: 0x1269,
_0x4995d2: 0x1583,
_0x4af3c1: 0x8d1
};
function _0x2bb71b(_0x65d239, _0xb58975) {
return _0x41ee9d(_0x65d239 - 0x419, _0xb58975);
}
this['options']['play'] = _0x1fafc3 = Boolean(_0x1fafc3);
function _0x149002(_0x1220ad, _0x1c52d5) {
return _0x286485(_0x1c52d5 - -0x3ef, _0x1220ad);
}
if (!this['_videoContainer'])
return;
try {
_0x1fafc3 ? (this[_0x2bb71b(_0x34d534._0xfc3ed4, 0x23a2)] && (this['_videoSynchronizer']['element'] = this[_0x149002(_0x34d534._0x10bdae, 0x1114)]),
this[_0x2bb71b(_0x34d534._0x43b7b0, _0x34d534._0x2be778)][_0x149002(_0x34d534._0x5ceadf, _0x34d534._0x4995d2)]()) : (this['_videoSynchronizer'] && (this['_videoSynchronizer'][_0x2bb71b(0x9e4, _0x34d534._0x4af3c1)] = undefined),
this['_videoContainer']['pause']());
} catch (_0x68afd) {}
}
[_0x286485(0x57b, 0xa44)]() {
const _0x311c25 = {
_0x26d401: 0x17c9,
_0x2bfb11: 0x1f7,
_0x1caf4a: 0x1a51,
_0x240c09: 0x227a,
_0x109e11: 0x16d,
_0x290b3c: 0x19bb,
_0x9afa6e: 0x1bbf,
_0x209815: 0x1231,
_0x712d9e: 0x13e6,
_0x26d259: 0xe6e,
_0x4323eb: 0x1789,
_0x311c4e: 0x51b,
_0x348952: 0x12c1,
_0x2bbdcc: 0x1acf,
_0x508470: 0x22dd
}
, _0x15b3fd = {
_0x28e0a2: 0x1f5a,
_0x284b9a: 0x142a
};
super['_mountedHook']();
const _0x2cce6f = this[_0x1eddd3(_0x311c25._0x26d401, 0x1118)]['maskImage'];
function _0x36f37a(_0x39300f, _0x26e620) {
return _0x286485(_0x39300f - -0x11d, _0x26e620);
}
if (_0x2cce6f) {
const _0x34806f = new Image();
_0x34806f[_0x1eddd3(0x683, -0x48)] = _0x1eddd3(0x5f2, -_0x311c25._0x2bfb11),
_0x34806f['onload'] = _0x3c2a88 => {
const _0x5d1efc = {
_0x3343c8: 0x1cf
};
function _0x42e6cd(_0x4e13c1, _0xd8139e) {
return _0x1eddd3(_0x4e13c1 - 0x3c5, _0xd8139e);
}
function _0x232331(_0x8cacbf, _0xba46a4) {
return _0x36f37a(_0xba46a4 - -_0x5d1efc._0x3343c8, _0x8cacbf);
}
this['_maskTexture'] = new Cesium__namespace['Texture']({
'context': this[_0x232331(-0x21b, 0x52e)][_0x42e6cd(0x1596, _0x15b3fd._0x28e0a2)][_0x232331(0x1652, _0x15b3fd._0x284b9a)],
'source': _0x34806f
});
}
,
_0x34806f['onerror'] = _0x44b820 => {
logError('图片加载失败:' + _0x2cce6f, _0x44b820);
}
,
_0x34806f['src'] = _0x2cce6f;
} else
this['_maskTexture'] = new Cesium__namespace[(_0x36f37a(_0x311c25._0x1caf4a, _0x311c25._0x240c09))]({
'context': this['_map']['scene'][_0x36f37a(0x15f9, 0x1d21)],
'source': {
'width': 0x1,
'height': 0x1,
'arrayBufferView': new Uint8Array([0xff, 0xff, 0xff, 0xff])
},
'flipY': ![]
});
function _0x1eddd3(_0x11b9bb, _0x4bf377) {
return _0x41ee9d(_0x11b9bb - 0x2b0, _0x4bf377);
}
if (this['style']['url'])
this['_videoContainer'] = createVideo(this['style'][_0x1eddd3(0x19b, _0x311c25._0x109e11)], this['style']['fileType'], '', document['body']),
this[_0x1eddd3(0x117f, 0x1922)]['style'][_0x1eddd3(0x1830, 0x204f)] = _0x1eddd3(0x11e1, _0x311c25._0x290b3c),
!this['play'] && this['_videoContainer']['removeAttribute']('autoplay'),
this['_hasRemoveElement'] = !![];
else
this[_0x1eddd3(0x17c9, _0x311c25._0x9afa6e)][_0x1eddd3(_0x311c25._0x209815, 0x911)] && (this[_0x36f37a(_0x311c25._0x712d9e, _0x311c25._0x26d259)] = this[_0x36f37a(0x1a30, 0x1b74)]['container']);
this[_0x1eddd3(0x117f, 0x1092)] && (this['options'][_0x1eddd3(_0x311c25._0x4323eb, 0x1e16)] && (this['_videoSynchronizer'] = new Cesium__namespace['VideoSynchronizer']({
'clock': this[_0x36f37a(0x6fd, _0x311c25._0x311c4e)][_0x36f37a(_0x311c25._0x348952, 0x1de3)],
'element': this['_videoContainer']
})),
this['_map']['on'](EventType['clockTick'], this[_0x36f37a(_0x311c25._0x2bbdcc, _0x311c25._0x508470)], this));
}
['_removedHook']() {
const _0x394319 = {
_0x36a4f9: 0x1b35,
_0x28fb32: 0x14eb,
_0x377848: 0x1478
}
, _0x52e788 = {
_0xc209f4: 0x61c
};
function _0x2e765f(_0x14d58, _0x3d6f91) {
return _0x286485(_0x14d58 - -0x331, _0x3d6f91);
}
var _0x309b7d;
function _0x1b31af(_0x38327e, _0x2b032c) {
return _0x41ee9d(_0x2b032c - _0x52e788._0xc209f4, _0x38327e);
}
this['_map']['off'](EventType['clockTick'], this['_onClockTickHandler'], this),
this['_videoSynchronizer'] && (this['_videoSynchronizer']['destroy'](),
delete this[_0x1b31af(_0x394319._0x36a4f9, 0x1a00)]),
this['_hasRemoveElement'] && (_0x309b7d = this[_0x1b31af(0xa72, _0x394319._0x28fb32)]) !== null && _0x309b7d !== void 0x0 && _0x309b7d['parentNode'] && (this[_0x2e765f(0x11d2, 0xe1d)]['parentNode']['removeChild'](this[_0x2e765f(0x11d2, 0x1d1f)]),
delete this[_0x2e765f(0xa28, _0x394319._0x377848)],
delete this[_0x1b31af(0xfd5, 0x14eb)]),
super['_removedHook']();
}
['_onClockTickHandler']() {
const _0x38392e = {
_0x56c192: 0x1287,
_0xd3c019: 0x1676,
_0x37f7b4: 0xe06,
_0x8ba1d3: 0x61c,
_0x42a922: 0x149a,
_0x17e3ca: 0x10e3,
_0x440d4a: 0xa0c
}
, _0xbbf085 = {
_0x573fad: 0x420
};
function _0x3be90e(_0x454432, _0x47486c) {
return _0x286485(_0x454432 - -0x2fc, _0x47486c);
}
function _0x1a6dec(_0xc31e6a, _0x31ab5b) {
return _0x286485(_0x31ab5b - -_0xbbf085._0x573fad, _0xc31e6a);
}
try {
this['play'] && this['_videoContainer'][_0x1a6dec(0x1949, 0x1343)] && this[_0x1a6dec(_0x38392e._0x56c192, 0x10e3)][_0x3be90e(_0x38392e._0xd3c019, _0x38392e._0x37f7b4)]();
} catch (_0xd4b866) {}
if (!this[_0x3be90e(0x1207, 0x1cf9)] || !this['_map'])
return;
this['_videoTexture'] && this['_videoTexture']['destroy'](),
this[_0x3be90e(0x9c5, _0x38392e._0x8ba1d3)] = new Cesium__namespace['Texture']({
'context': this['_map']['scene'][_0x1a6dec(0x949, 0x12f6)],
'source': this[_0x1a6dec(_0x38392e._0x42a922, _0x38392e._0x17e3ca)],
'pixelFormat': Cesium__namespace[_0x1a6dec(_0x38392e._0x440d4a, 0x10ae)]['RGBA'],
'pixelDatatype': Cesium__namespace[_0x1a6dec(0x8a2, 0x72b)]['UNSIGNED_BYTE']
});
}
[_0x286485(0x1752, 0x115c)]() {
const _0x48c9c0 = {
_0x2e8faa: 0x9b
}
, _0x1436c6 = {
_0x1168d4: 0x438
};
this['_frustumPrimitive'] && (this['primitiveCollection']['remove'](this[_0x3cfe1(-_0x48c9c0._0x2e8faa, 0x518)]),
delete this['_frustumPrimitive']);
function _0x3cfe1(_0x46c6eb, _0x34393e) {
return _0x41ee9d(_0x34393e - _0x1436c6._0x1168d4, _0x46c6eb);
}
super['_clearDraw']();
}
['_createFrustumPrimitive'](_0x95ba00) {
const _0x2827bb = {
_0x3a4412: 0x8c5,
_0x47c9d3: 0x11ac,
_0x3d0384: 0xd35,
_0x2d894a: 0x1b17,
_0x169ca8: 0x3f4,
_0x4091c9: 0x6bf,
_0x222243: 0x70c
}
, _0x4a361c = {
_0x3e6e59: 0x376
}
, _0x15e4f1 = _0x95ba00[_0x4136f7(0x1157, _0x2827bb._0x3a4412)]
, _0x9f4fb3 = _0x95ba00['upWC'];
function _0x1fba3c(_0x1e4292, _0x322896) {
return _0x286485(_0x1e4292 - -0x605, _0x322896);
}
let _0x4fa303 = _0x95ba00['rightWC'];
_0x4fa303 = Cesium__namespace['Cartesian3']['negate'](_0x4fa303, new Cesium__namespace[(_0x4136f7(0x11ab, 0x18e9))]());
const _0x580fd7 = new Cesium__namespace[(_0x4136f7(0x27d, 0x219))]();
Cesium__namespace['Matrix3']['setColumn'](_0x580fd7, 0x0, _0x4fa303, _0x580fd7),
Cesium__namespace['Matrix3'][_0x1fba3c(0x10d2, _0x2827bb._0x47c9d3)](_0x580fd7, 0x1, _0x9f4fb3, _0x580fd7),
Cesium__namespace[_0x4136f7(_0x2827bb._0x3d0384, 0x219)]['setColumn'](_0x580fd7, 0x2, _0x15e4f1, _0x580fd7);
const _0x1f4918 = Cesium__namespace[_0x4136f7(0xf1b, 0x178d)]['fromRotationMatrix'](_0x580fd7, new Cesium__namespace[(_0x4136f7(0xcb7, 0x178d))]());
this['_frustumPrimitive'] && this[_0x4136f7(_0x2827bb._0x2d894a, 0x1801)]['remove'](this['_frustumPrimitive']);
const _0x199792 = {};
_0x199792['origin'] = _0x95ba00['position'],
_0x199792[_0x4136f7(0x8ae, _0x2827bb._0x169ca8)] = _0x1f4918,
_0x199792[_0x1fba3c(0x67e, 0xfa1)] = _0x95ba00['frustum'],
_0x199792['_drawNearPlane'] = !![];
function _0x4136f7(_0x59db4e, _0x246463) {
return _0x286485(_0x246463 - -_0x4a361c._0x3e6e59, _0x59db4e);
}
const _0x2fd3d9 = {};
_0x2fd3d9['translucent'] = ![],
_0x2fd3d9['flat'] = !![],
this['_frustumPrimitive'] = new Cesium__namespace[(_0x4136f7(0x1d4, _0x2827bb._0x4091c9))]({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'id': this['id'],
'geometry': new Cesium__namespace['FrustumOutlineGeometry'](_0x199792),
'attributes': {
'color': Cesium__namespace['ColorGeometryInstanceAttribute']['fromColor'](Cesium__namespace[_0x4136f7(0xe18, _0x2827bb._0x222243)]['AZURE'])
}
}),
'appearance': new Cesium__namespace['PerInstanceColorAppearance'](_0x2fd3d9),
'asynchronous': ![],
'show': this['showFrustum'] && this[_0x1fba3c(0x399, 0x63f)]
}),
this[_0x1fba3c(0x1572, 0x1339)]['add'](this['_frustumPrimitive']),
this['bindPickId'](this['_frustumPrimitive']);
}
['_createPostProcessStage']() {
const _0x2f5d41 = {
_0x3a4b77: 0x806,
_0x502dec: 0x10cf,
_0x33e330: 0x52b,
_0x1aff7f: 0x207e,
_0x1bec18: 0xccf,
_0x419d00: 0x1472,
_0x9aecca: 0xce1
}
, _0x49d655 = {
_0x23a9fa: 0x16fe
}
, _0x4a48fd = {
_0x4a7d6d: 0x10f1,
_0x4b9dce: 0x11fe
}
, _0xc44394 = {
_0xb3831a: 0x583,
_0x3d2d0e: 0x347,
_0x2adcfd: 0x1b8
}
, _0x5e3b55 = {
_0x407788: 0xbc8
}
, _0x5881d6 = {
_0x34b540: 0x10f1,
_0x31d2ae: 0x12ce,
_0x44d36a: 0xe2f,
_0x53c601: 0xc39,
_0xee71d5: 0x12ce,
_0x2cff31: 0x1809
}
, _0x2b3147 = {
_0x1f764e: 0x20c,
_0x52f2d4: 0x806
}
, _0x53d1c3 = {
_0x117d0d: 0x3c6
}
, _0x423ea6 = {
_0x1884f7: 0x247,
_0x3a9355: 0x268
}
, _0x3981bf = {
_0x566e94: 0x85
};
this[_0x1f79a3(0x46b, 0x3d5)] && (this['_map'][_0x1f79a3(_0x2f5d41._0x3a4b77, _0x2f5d41._0x502dec)]['postProcessStages']['remove'](this['_postProcessStage']),
delete this['_postProcessStage']);
const _0x386b74 = new Cesium__namespace['Cartesian2']();
function _0x1f79a3(_0x3f3722, _0x239ef8) {
return _0x286485(_0x239ef8 - -0x486, _0x3f3722);
}
function _0x40c71a(_0x568993, _0x84c3b1) {
return _0x286485(_0x84c3b1 - -0xe3, _0x568993);
}
const _0x112b7c = new Cesium__namespace['Cartesian4']()
, _0x15bff9 = new Cesium__namespace['Cartesian4']()
, _0x4b0989 = this['_shadowMap']['_primitiveBias'];
this[_0x1f79a3(_0x2f5d41._0x33e330, 0x3d5)] = new Cesium__namespace[(_0x1f79a3(_0x2f5d41._0x1aff7f, 0x1699))]({
'fragmentShader': ViewVideoFS,
'uniforms': {
'mars3d_show': () => {
function _0x1c6e7c(_0x2c8e23, _0x5b562f) {
return _0x40c71a(_0x5b562f, _0x2c8e23 - 0x55);
}
var _0x589419;
function _0x8a9bda(_0x17a756, _0x33304c) {
return _0x1f79a3(_0x33304c, _0x17a756 - -_0x3981bf._0x566e94);
}
return this[_0x8a9bda(0x493, -_0x423ea6._0x1884f7)] && ((_0x589419 = this[_0x8a9bda(_0x423ea6._0x3a9355, -0x67f)]) === null || _0x589419 === void 0x0 ? void 0x0 : _0x589419['show']);
}
,
'mars3d_videoTexture': () => {
function _0x2a9c5c(_0x462418, _0x5e9e9d) {
return _0x1f79a3(_0x462418, _0x5e9e9d - 0xa0);
}
if (!this['_videoTexture'] || this[_0x2a9c5c(0x5f4, 0x8db)]['isDestroyed']())
return this['_defaultColorTexture'];
function _0x255984(_0x4d4039, _0xf2499f) {
return _0x1f79a3(_0x4d4039, _0xf2499f - _0x53d1c3._0x117d0d);
}
return this[_0x255984(0x12aa, 0xc01)];
}
,
'mars3d_maskTexture': () => {
return this['_maskTexture'];
}
,
'mars3d_opacity': () => {
return this['opacity'];
}
,
'mars3d_hiddenAreaColor': () => {
function _0x4bd309(_0x2b66a8, _0x17daad) {
return _0x1f79a3(_0x17daad, _0x2b66a8 - -0x28a);
}
return this[_0x4bd309(-_0x2b3147._0x1f764e, _0x2b3147._0x52f2d4)];
}
,
'shadowMap_texture': () => {
function _0x449549(_0x4536e9, _0x2ff388) {
return _0x1f79a3(_0x4536e9, _0x2ff388 - 0x3ae);
}
if (!this['_shadowMap'] || !this[_0x449549(_0x5881d6._0x34b540, 0x15df)][_0x449549(0x489, 0xd71)] || this[_0x192917(_0x5881d6._0x31d2ae, _0x5881d6._0x44d36a)][_0x449549(0x1753, 0xd71)][_0x449549(_0x5881d6._0x53c601, 0x9ce)]())
return this['_defaultColorTexture'];
function _0x192917(_0x987fd5, _0x2bd274) {
return _0x1f79a3(_0x2bd274, _0x987fd5 - 0x9d);
}
return this[_0x192917(_0x5881d6._0xee71d5, _0x5881d6._0x2cff31)]['_shadowMapTexture'];
}
,
'shadowMap_matrix': () => {
function _0x38ccc3(_0x379e63, _0x34a7dd) {
return _0x40c71a(_0x34a7dd, _0x379e63 - -0x241);
}
return this['_shadowMap'][_0x38ccc3(_0x5e3b55._0x407788, 0x3ba)];
}
,
'shadowMap_lightPositionEC': () => {
return this['_shadowMap']['_lightPositionEC'];
}
,
'shadowMap_texelSizeDepthBias': () => {
const _0x2afdf6 = {
_0x38e57a: 0x59c
};
function _0x53347c(_0x326f8d, _0x6a2cc4) {
return _0x40c71a(_0x326f8d, _0x6a2cc4 - -0x4d7);
}
_0x386b74['x'] = 0x1 / this['_shadowMap'][_0x583816(-_0xc44394._0xb3831a, _0xc44394._0x3d2d0e)]['x'],
_0x386b74['y'] = 0x1 / this[_0x583816(0xa12, 0x1038)][_0x583816(-0x457, 0x347)]['y'];
function _0x583816(_0x521307, _0x167ae3) {
return _0x40c71a(_0x521307, _0x167ae3 - -_0x2afdf6._0x38e57a);
}
return Cesium__namespace[_0x53347c(-_0xc44394._0x2adcfd, -0x54)]['fromElements'](_0x386b74['x'], _0x386b74['y'], _0x4b0989['depthBias'], _0x4b0989['normalShadingSmooth'], _0x112b7c);
}
,
'shadowMap_normalOffsetScale': () => {
function _0x98cc35(_0x2f85cc, _0x210847) {
return _0x1f79a3(_0x210847, _0x2f85cc - -0x17b);
}
function _0x39aac8(_0x13e7e4, _0xafa77b) {
return _0x1f79a3(_0xafa77b, _0x13e7e4 - -0x28e);
}
return Cesium__namespace['Cartesian4']['fromElements'](_0x4b0989[_0x39aac8(0x152, 0xaa2)], this[_0x98cc35(0x10b6, _0x4a48fd._0x4a7d6d)][_0x98cc35(_0x4a48fd._0x4b9dce, 0xbe7)], this['_shadowMap']['maximumDistance'], this['_shadowMap']['_darkness'], _0x15bff9);
}
,
'mars3d_flipx': () => {
return this['style']['flipx'];
}
,
'mars3d_flipy': () => {
function _0x461f20(_0x1d2172, _0x4fa31d) {
return _0x40c71a(_0x4fa31d, _0x1d2172 - -0x36c);
}
return this[_0x461f20(_0x49d655._0x23a9fa, 0x141e)]['flipy'];
}
}
}),
this['_map'][_0x40c71a(_0x2f5d41._0x1bec18, _0x2f5d41._0x419d00)][_0x40c71a(0xe47, _0x2f5d41._0x9aecca)]['add'](this['_postProcessStage']);
}
}
register$5(_0x286485(0x1025, 0x4c2), Video3D, !![]);
let globeLastRoam;
class Route extends BasePointPrimitive {
constructor(_0x4cdab9={}) {
const _0xa64b3d = {
_0x4f080d: 0xbca,
_0x4d273a: 0xa33,
_0x29777b: 0x57a,
_0x4a3f38: 0xd26,
_0x9ec72c: 0xf97,
_0x26e340: 0x1b11
}
, _0x4a1f4b = {
_0x130237: 0x6f4
}
, _0x5b4b45 = {
_0x1891cd: 0x102
};
super(_0x4cdab9);
function _0x3233f5(_0x26edb4, _0x4486ac) {
return _0x41ee9d(_0x4486ac - _0x5b4b45._0x1891cd, _0x26edb4);
}
this['options'][_0x3233f5(_0xa64b3d._0x4f080d, _0xa64b3d._0x4d273a)] = this['options']['frameRate'] ?? 0x1,
this['_maxCacheCount'] = this[_0x3233f5(_0xa64b3d._0x29777b, 0xa67)]['maxCacheCount'] ?? 0x3e8,
this['_clampToTilesetFrame'] = -0x1,
this['_frameRateHeight'] = this[_0x3233f5(0x1181, 0xa67)]['frameRateHeight'] ?? 0x1e;
function _0x2aec0d(_0x436dbd, _0x3dc037) {
return _0x286485(_0x436dbd - -_0x4a1f4b._0x130237, _0x3dc037);
}
this['_convertStyle'](this['options']['style']),
this[_0x3233f5(_0xa64b3d._0x4a3f38, 0x1501)] = {},
this['_position_result'] = new Cesium__namespace['Cartesian3'](),
this[_0x2aec0d(_0xa64b3d._0x9ec72c, _0xa64b3d._0x26e340)] = Cesium__namespace['defer']();
}
get['hasTimePostion']() {
return !![];
}
get[_0x286485(0x151a, 0x1cac)]() {
const _0x31bde0 = {
_0x51378b: 0x2d0
};
function _0x393381(_0x54e85b, _0x49d6db) {
return _0x41ee9d(_0x49d6db - _0x31bde0._0x51378b, _0x54e85b);
}
return this['_child'][_0x393381(0xf85, 0x11b6)];
}
set['label'](_0x33e2b1) {
const _0x459ea3 = {
_0xd6eef5: 0x1240,
_0x34f866: 0x24ec
}
, _0x2be2fc = {
_0x3a95cb: 0x35a
}
, _0x13dde3 = {
_0x22e214: 0x5b1
};
function _0x4c5b0a(_0x57fa00, _0x5d0edd) {
return _0x41ee9d(_0x5d0edd - _0x13dde3._0x22e214, _0x57fa00);
}
this['options'][_0x4045af(0xed4, _0x459ea3._0xd6eef5)] = _0x33e2b1;
function _0x4045af(_0x4eed96, _0x2f57e9) {
return _0x41ee9d(_0x2f57e9 - _0x2be2fc._0x3a95cb, _0x4eed96);
}
this[_0x4c5b0a(_0x459ea3._0x34f866, 0x1964)](_0x4c5b0a(0xfa5, 0x1497), LabelPrimitive);
}
get['billboard']() {
const _0x41057f = {
_0x3859e0: 0xc84
}
, _0x5abf6a = {
_0x231ed9: 0x704
};
function _0x990ce7(_0x14a251, _0x280a9f) {
return _0x286485(_0x14a251 - -0x5c3, _0x280a9f);
}
function _0x1c3e30(_0x97d65d, _0x5acfd4) {
return _0x286485(_0x97d65d - -_0x5abf6a._0x231ed9, _0x5acfd4);
}
return this[_0x990ce7(0x1470, _0x41057f._0x3859e0)][_0x990ce7(0x56a, 0x9a7)];
}
set['billboard'](_0x45350b) {
const _0x27b297 = {
_0xb9eee5: 0x63
};
this['options']['billboard'] = _0x45350b;
function _0x31b367(_0x31e8fa, _0x233c08) {
return _0x41ee9d(_0x233c08 - _0x27b297._0xb9eee5, _0x31e8fa);
}
this['_initChildGraphic'](_0x31b367(0x78f, 0x55c), BillboardPrimitive);
}
get[_0x286485(0x16e4, 0x15e8)]() {
const _0x5cb721 = {
_0x27538e: 0x33c
};
function _0x3ae8e0(_0x139348, _0x5ad8da) {
return _0x41ee9d(_0x139348 - _0x5cb721._0x27538e, _0x5ad8da);
}
return this[_0x3ae8e0(0x173b, 0x1954)]['point'];
}
set[_0x286485(0x16e4, 0xe99)](_0x4a6c2c) {
const _0x24b414 = {
_0x579950: 0x1651
};
this[_0x2634ca(0x31f, 0x952)][_0x238f19(0x158a, 0x1354)] = _0x4a6c2c;
function _0x238f19(_0x2dc26a, _0x167fcb) {
return _0x286485(_0x167fcb - -0x390, _0x2dc26a);
}
function _0x2634ca(_0x3e5179, _0x5c4be9) {
return _0x286485(_0x5c4be9 - -0x647, _0x3e5179);
}
this['_initChildGraphic'](_0x238f19(_0x24b414._0x579950, 0x1354), PointPrimitive);
}
get[_0x286485(0x1ab2, 0x10b7)]() {
const _0x24e669 = {
_0x18fafb: 0x1acb,
_0x542cdb: 0x1675,
_0x3a516a: 0x12a4
};
var _0x5bc32e;
if (!((_0x5bc32e = this['options'][_0x3c4d80(_0x24e669._0x18fafb, _0x24e669._0x542cdb)]) !== null && _0x5bc32e !== void 0x0 && _0x5bc32e['url']))
return;
function _0x3c4d80(_0x296411, _0x5a9836) {
return _0x41ee9d(_0x296411 - 0x64d, _0x5a9836);
}
function _0x5ccf26(_0x548a22, _0x17d2cc) {
return _0x286485(_0x17d2cc - -0x576, _0x548a22);
}
return this[_0x5ccf26(_0x24e669._0x3a516a, 0x14bd)]['model'];
}
set[_0x41ee9d(0x147e, 0x1840)](_0x4f9858) {
const _0xae3bda = {
_0x44df01: 0xba8,
_0x531297: 0x1259,
_0x55b5e5: 0x16c1
}
, _0x18abcb = {
_0x2b2653: 0x3f1
};
this[_0x49e0e2(0x66a, _0xae3bda._0x44df01)]['model'] = _0x4f9858;
function _0x4ef544(_0x2c682f, _0x54d57d) {
return _0x286485(_0x2c682f - -0x745, _0x54d57d);
}
function _0x49e0e2(_0x3ad95a, _0x231b9f) {
return _0x286485(_0x231b9f - -_0x18abcb._0x2b2653, _0x3ad95a);
}
this['_initChildGraphic'](_0x49e0e2(_0xae3bda._0x531297, _0xae3bda._0x55b5e5), ModelPrimitive);
}
get[_0x286485(0x845, 0x78)]() {
function _0x1ef663(_0x2558ba, _0x1a7ce7) {
return _0x41ee9d(_0x2558ba - 0x1e4, _0x1a7ce7);
}
return this[_0x1ef663(0x123b, 0x857)]['promise'];
}
get['circle']() {
function _0x1ab02e(_0x1a149f, _0x3e3085) {
return _0x286485(_0x1a149f - -0x724, _0x3e3085);
}
return this['_child'][_0x1ab02e(0x79b, 0xbaf)];
}
set['circle'](_0x48b487) {
this['options']['circle'] = _0x48b487,
this['_initChildGraphic']('circle', CircleEntity);
}
get[_0x286485(0x1338, 0x1ae0)]() {
const _0x4119f5 = {
_0x327cde: 0xd20,
_0x1f7e71: 0xd2a
};
function _0x2b22cb(_0x39711b, _0x45cc6f) {
return _0x41ee9d(_0x45cc6f - 0x26, _0x39711b);
}
return this['_child'][_0x2b22cb(_0x4119f5._0x327cde, _0x4119f5._0x1f7e71)];
}
set['coneTrack'](_0x298902) {
const _0x259170 = {
_0x1985d1: 0x12af
}
, _0x491465 = {
_0x486a18: 0x1ac
};
this[_0x5202d8(0x861, 0x76a)][_0x1490ed(0xd77, 0x118c)] = _0x298902;
function _0x5202d8(_0x382119, _0x5edd16) {
return _0x41ee9d(_0x382119 - -0x104, _0x5edd16);
}
function _0x1490ed(_0x15ec80, _0x68f2fc) {
return _0x286485(_0x68f2fc - -_0x491465._0x486a18, _0x15ec80);
}
this[_0x5202d8(_0x259170._0x1985d1, 0x1575)]('coneTrack', ConeTrack);
}
get[_0x41ee9d(0x27, 0x73b)]() {
return this['_child']['path'];
}
set['path'](_0x2d7ffa) {
const _0x2cd17a = {
_0xd1253d: 0x11c,
_0x34076f: 0x164d
}
, _0x2e8479 = {
_0x130d9a: 0x143
};
this['options'][_0x430c07(-_0x2cd17a._0xd1253d, 0x405)] = _0x2d7ffa;
function _0x564be6(_0x574bb7, _0x5bb6eb) {
return _0x286485(_0x5bb6eb - -0x39a, _0x574bb7);
}
function _0x430c07(_0x5ee934, _0x54b2bb) {
return _0x41ee9d(_0x5ee934 - -_0x2e8479._0x130d9a, _0x54b2bb);
}
this[_0x564be6(0x1fd3, _0x2cd17a._0x34076f)]('path', PathEntity);
}
get['polyline']() {
const _0x1246df = {
_0x1bcb55: 0x13e1,
_0x335da0: 0x1007
};
function _0x4cc501(_0x19269b, _0x4de53f) {
return _0x41ee9d(_0x4de53f - 0x630, _0x19269b);
}
function _0x12a9d9(_0x4effab, _0x119ce0) {
return _0x286485(_0x4effab - -0x372, _0x119ce0);
}
return this[_0x12a9d9(0x16c1, 0x1276)][_0x12a9d9(_0x1246df._0x1bcb55, _0x1246df._0x335da0)];
}
set['polyline'](_0x5dd7aa) {
const _0x5a63c5 = {
_0x4d3bb5: 0x1814
}
, _0x317738 = {
_0xb327c: 0x5e
};
function _0xa70267(_0xb81d0d, _0x56ea56) {
return _0x41ee9d(_0xb81d0d - -_0x317738._0xb327c, _0x56ea56);
}
function _0xcd6c07(_0x4bc97b, _0x1271bc) {
return _0x286485(_0x4bc97b - -0x331, _0x1271bc);
}
this[_0xa70267(0x907, 0x542)]['polyline'] = _0x5dd7aa,
this[_0xa70267(0x1355, _0x5a63c5._0x4d3bb5)]('polyline', PolylineEntity);
}
get[_0x41ee9d(0x42c, -0x268)]() {
function _0x367957(_0x5484ba, _0x15569a) {
return _0x286485(_0x15569a - -0x5ed, _0x5484ba);
}
return this['_child'][_0x367957(643, 0x473)];
}
set[_0x286485(0xa60, 0x9eb)](_0xfb5abe) {
this['options']['wall'] = _0xfb5abe,
this['_initChildGraphic']('wall', WallEntity);
}
get['modelMatrix']() {
const _0x108067 = {
_0x184ad4: 0x1d6
};
function _0x2e0a3e(_0x242c3e, _0x13aa86) {
return _0x41ee9d(_0x242c3e - _0x108067._0x184ad4, _0x13aa86);
}
return this['_modelMatrix'] ? this[_0x2e0a3e(0x96f, 0xb22)] : this['_getModelMatrix'](this['_position'], this['_orientation_show']);
}
get[_0x41ee9d(0x151, 0x6d0)]() {
return getRayEarthPosition(this['_position'], new Cesium__namespace['HeadingPitchRoll'](this['_heading_reality'],this['_pitch_reality'],this['_roll_reality']), !![]);
}
get[_0x286485(0x16c0, 0xdee)]() {
const _0x21b86a = {
_0x44c67e: 0x1c7a,
_0x90f390: 0x15be
}
, _0x112875 = {
_0x15b71a: 0x470
};
function _0x4cfe39(_0x5c8ff4, _0x536604) {
return _0x286485(_0x536604 - -_0x112875._0x15b71a, _0x5c8ff4);
}
if (this[_0x247ab7(0xd61, 0x141b)])
return this[_0x247ab7(0x141c, 0x141b)];
if (this[_0x4cfe39(_0x21b86a._0x44c67e, _0x21b86a._0x90f390)]) {
const _0x17f442 = Cesium__namespace['Cartographic']['fromCartesian'](this['_position']);
return _0x17f442[_0x247ab7(-0xf1, 0x84c)];
}
function _0x247ab7(_0x43cf7e, _0x16dded) {
return _0x286485(_0x16dded - -0x519, _0x43cf7e);
}
return 0x0;
}
get['clampToGround']() {
const _0x1af5db = {
_0x51bd52: 0x49,
_0x4cd08a: 0x664,
_0x5c4ef8: 0x1576,
_0x1b39c7: 0x117c,
_0x25b5b5: 0xbd4,
_0xc7851a: 0x1009
}
, _0x2f98af = {
_0x492fd5: 0x391
};
var _0x130d0a, _0x335729, _0x231d7d, _0x184f7c;
if ((_0x130d0a = this['options']['model']) !== null && _0x130d0a !== void 0x0 && _0x130d0a['clampToGround'])
return !![];
if ((_0x335729 = this['options']['point']) !== null && _0x335729 !== void 0x0 && _0x335729[_0x4c5edf(_0x1af5db._0x51bd52, _0x1af5db._0x4cd08a)])
return !![];
function _0x205909(_0xb7b5ed, _0x3bcc3e) {
return _0x286485(_0xb7b5ed - -0x3c5, _0x3bcc3e);
}
if ((_0x231d7d = this[_0x205909(0xbd4, _0x1af5db._0x5c4ef8)][_0x205909(0x768, _0x1af5db._0x1b39c7)]) !== null && _0x231d7d !== void 0x0 && _0x231d7d['clampToGround'])
return !![];
function _0x4c5edf(_0x39257e, _0x422dc9) {
return _0x286485(_0x422dc9 - -_0x2f98af._0x492fd5, _0x39257e);
}
if ((_0x184f7c = this[_0x205909(_0x1af5db._0x25b5b5, _0x1af5db._0xc7851a)]['label']) !== null && _0x184f7c !== void 0x0 && _0x184f7c['clampToGround'])
return !![];
return ![];
}
get['startTime']() {
const _0x3eb150 = {
_0x2b7676: 0xc74,
_0x27d96d: 0x10bc,
_0x553d9c: 0x393
}
, _0x89da9b = {
_0x5257e1: 0x776
}
, _0x31bb11 = {
_0x2c1daa: 0x308
};
function _0x4a3792(_0x57a122, _0x2b9690) {
return _0x286485(_0x57a122 - -_0x31bb11._0x2c1daa, _0x2b9690);
}
var _0x3aeedb;
function _0x34583d(_0x7af235, _0x1ad815) {
return _0x286485(_0x1ad815 - -_0x89da9b._0x5257e1, _0x7af235);
}
const _0xf89a3 = (_0x3aeedb = this['property']) === null || _0x3aeedb === void 0x0 || (_0x3aeedb = _0x3aeedb[_0x34583d(0xe28, _0x3eb150._0x2b7676)]) === null || _0x3aeedb === void 0x0 ? void 0x0 : _0x3aeedb[_0x4a3792(0xef5, _0x3eb150._0x27d96d)];
return (_0xf89a3 === null || _0xf89a3 === void 0x0 ? void 0x0 : _0xf89a3[_0x4a3792(_0x3eb150._0x553d9c, 0x635)]) > 0x0 ? _0xf89a3[0x0] : null;
}
get['stopTime']() {
const _0x357213 = {
_0x40cb76: 0x9e0,
_0x65a4e8: 0xd57,
_0x3ee427: 0x159f,
_0x2e1046: 0xf44
}
, _0x5c8b00 = {
_0x1f6153: 0x4a6
}
, _0x154f38 = {
_0x522ab4: 0xfd
};
var _0x1bd8ea;
function _0x3fca63(_0x3b5bd8, _0x397068) {
return _0x286485(_0x397068 - -_0x154f38._0x522ab4, _0x3b5bd8);
}
function _0x396725(_0x3fc00c, _0x3002ff) {
return _0x286485(_0x3fc00c - -_0x5c8b00._0x1f6153, _0x3002ff);
}
const _0x591242 = (_0x1bd8ea = this[_0x3fca63(_0x357213._0x40cb76, 0x3ea)]) === null || _0x1bd8ea === void 0x0 || (_0x1bd8ea = _0x1bd8ea['_property']) === null || _0x1bd8ea === void 0x0 ? void 0x0 : _0x1bd8ea[_0x396725(_0x357213._0x65a4e8, _0x357213._0x3ee427)];
return (_0x591242 === null || _0x591242 === void 0x0 ? void 0x0 : _0x591242['length']) > 0x0 ? _0x591242[_0x591242[_0x3fca63(_0x357213._0x2e1046, 0x59e)] - 0x1] : null;
}
get[_0x286485(0xdc9, 0xc96)]() {
return this['_flyok_index'];
}
get[_0x286485(0xe80, 0x126b)]() {
const _0x158e35 = {
_0x70dbee: 0x25
};
function _0x52af7d(_0x1a8f8f, _0x59f85e) {
return _0x286485(_0x59f85e - _0x158e35._0x70dbee, _0x1a8f8f);
}
var _0x59b473;
return (_0x59b473 = this['_map']) === null || _0x59b473 === void 0x0 ? void 0x0 : _0x59b473['clock'][_0x52af7d(0x1a01, 0xea5)];
}
set['multiplier'](_0x113bb6) {
function _0x4673db(_0x491e0d, _0x4a3381) {
return _0x41ee9d(_0x491e0d - 0x24b, _0x4a3381);
}
function _0x37966e(_0x135430, _0x3eaabf) {
return _0x41ee9d(_0x135430 - 0x17b, _0x3eaabf);
}
this['_map'] && (this[_0x4673db(0x431, 0x65c)][_0x37966e(0xf25, 0x9fb)]['multiplier'] = _0x113bb6);
}
get[_0x41ee9d(0x11fd, 0x1367)]() {
var _0x16d138;
return !((_0x16d138 = this['_map']) !== null && _0x16d138 !== void 0x0 && _0x16d138['clock']['shouldAnimate']);
}
set['isPause'](_0x29cc88) {
const _0x485c93 = {
_0x11d06b: 0x8ac
};
function _0x579d53(_0x3b0750, _0x286cd0) {
return _0x286485(_0x3b0750 - -0x5a, _0x286cd0);
}
this['_map'] && (_0x29cc88 ? this[_0x579d53(0x13fe, _0x485c93._0x11d06b)]() : this['proceed']());
}
get[_0x286485(0xcfc, 0x79a)]() {
const _0x3ddd3f = {
_0x371736: 0x16ce,
_0x31df5a: 0xcd7
}
, _0x26fa67 = {
_0x1e6ab9: 0xbf1,
_0x626b5b: 0x1453
};
if (this[_0x19a5d0(_0x3ddd3f._0x371736, 0xed7)]['objectsToExclude'])
return this['options']['objectsToExclude'];
if (this['_objectsToExcludee'])
return this['_objectsToExclude'];
function _0x19a5d0(_0x441e47, _0x50397c) {
return _0x41ee9d(_0x50397c - 0x572, _0x441e47);
}
const _0x5d280c = [];
function _0x377ddb(_0x2cfde8, _0x1bb8a5) {
return _0x286485(_0x1bb8a5 - -0x754, _0x2cfde8);
}
this[_0x377ddb(0xbaf, _0x3ddd3f._0x31df5a)](_0x9b8e63 => {
const _0x50326e = {
_0x3cff37: 0x393
}
, _0x33dc5f = {
_0x4418e9: 0x571
};
function _0x49d806(_0x479e82, _0x36b429) {
return _0x377ddb(_0x36b429, _0x479e82 - _0x33dc5f._0x4418e9);
}
function _0x231e95(_0x4739b2, _0x3b8dc7) {
return _0x377ddb(_0x4739b2, _0x3b8dc7 - _0x50326e._0x3cff37);
}
_0x9b8e63['czmObject'] && _0x5d280c[_0x231e95(0xf55, _0x26fa67._0x1e6ab9)](_0x9b8e63[_0x231e95(0x12dd, _0x26fa67._0x626b5b)]);
}
);
if (_0x5d280c[_0x377ddb(-0x47b, -0xb9)] > 0x0)
return _0x5d280c;
return undefined;
}
set['objectsToExclude'](_0x11989d) {
function _0x122e36(_0x257add, _0x2dd3af) {
return _0x41ee9d(_0x257add - 0x5c7, _0x2dd3af);
}
this[_0x122e36(0x1604, 0xdaf)] = _0x11989d;
}
get['style']() {
const _0x23ff4a = {
_0xa3b9a2: 0x1863,
_0x1a633d: 0x1b34,
_0x41f3e8: 0x15e1,
_0x58e972: 0x1bc8,
_0x4ea1a9: 0x1053,
_0x24d359: 0x158a,
_0x14e8f4: 0x15c5,
_0x4c4e6d: 0x1863,
_0x442825: 0x15e1,
_0x53985e: 0x1edf,
_0x14d683: 0xa9a,
_0x3cec58: 0x1744
}
, _0x450ae7 = {
_0x5a46d8: 0x2d1
};
!this['_style_clache'] && (this['_style_clache'] = {});
this['_splitOptionsToStyle'](this[_0x1f1389(_0x23ff4a._0xa3b9a2, _0x23ff4a._0x1a633d)], 'model');
function _0x1f1389(_0x5bc511, _0x46d724) {
return _0x41ee9d(_0x5bc511 - _0x450ae7._0x5a46d8, _0x46d724);
}
this[_0x1969a2(0xa9a, 0xca7)](this[_0x1969a2(_0x23ff4a._0x41f3e8, 0x11d6)], 'label');
function _0x1969a2(_0xff3535, _0x7611ff) {
return _0x286485(_0xff3535 - -0x5e5, _0x7611ff);
}
return this['_splitOptionsToStyle'](this['_style_clache'], 'billboard'),
this['_splitOptionsToStyle'](this['_style_clache'], _0x1f1389(0x1381, _0x23ff4a._0x58e972)),
this['_splitOptionsToStyle'](this['_style_clache'], _0x1969a2(0x8da, 0x98e)),
this[_0x1f1389(0xd1c, 0xb47)](this[_0x1f1389(0x1863, _0x23ff4a._0x4ea1a9)], _0x1969a2(_0x23ff4a._0x24d359, _0x23ff4a._0x14e8f4)),
this['_splitOptionsToStyle'](this[_0x1f1389(_0x23ff4a._0x4c4e6d, 0x1fe6)], 'coneTrack'),
this['_splitOptionsToStyle'](this[_0x1969a2(_0x23ff4a._0x442825, 0x1b8d)], 'polyline'),
this['_splitOptionsToStyle'](this[_0x1969a2(0x15e1, _0x23ff4a._0x53985e)], 'wall'),
this[_0x1969a2(_0x23ff4a._0x14d683, 0x72a)](this[_0x1969a2(_0x23ff4a._0x442825, _0x23ff4a._0x3cec58)], 'path'),
this['_style_clache'];
}
set[_0x286485(0x1b4d, 0x1d33)](_0x3055b3) {
this['setStyle'](_0x3055b3);
}
['setStyle'](_0x3a2882, _0x5b8351) {
if (!_0x3a2882)
return;
return _0x3a2882 = {
..._0x3a2882
},
this['_convertStyle'](_0x3a2882, _0x5b8351),
this['_setOptionsHook'](this['options'], _0x3a2882),
this;
}
[_0x41ee9d(0x10e1, 0x508)](_0x5bab5d, _0xcad988) {
const _0x595f6b = {
_0xbe8101: 0x1606,
_0xd9464c: 0xf94
}
, _0x51b326 = {
_0x1f1171: 0x668
};
function _0xed56d4(_0x5e0b8c, _0x548e73) {
return _0x41ee9d(_0x548e73 - _0x51b326._0x1f1171, _0x5e0b8c);
}
function _0x15a87d(_0x1f1103, _0x48db6a) {
return _0x286485(_0x1f1103 - -0x363, _0x48db6a);
}
return this[_0x15a87d(0xc36, _0x595f6b._0xbe8101)][_0x15a87d(_0x595f6b._0xd9464c, 0x1b80)] ? super['_style2JsonBase'](_0x5bab5d, _0xcad988) : {};
}
['openHighlight'](_0x408247, _0x220ea4=!![]) {
const _0x1318ba = {
_0x592bdd: 0x5f3,
_0x692a7e: 0x54c,
_0x3122ed: 0x145,
_0x2cbb91: 0xce2,
_0x6e91fa: 0xb80,
_0x3e2c1c: 0x17c0,
_0x3e65c1: 0x148b,
_0x35fe6c: 0x14e9,
_0x260e4d: 0xbe9,
_0x5a8328: 0xc98,
_0x59ba13: 0xf92,
_0x4bee86: 0x78e,
_0x5f4efc: 0x152c,
_0x335932: 0x839
}
, _0x43dc4f = {
_0x4e41a6: 0x28e
};
function _0x55ec9e(_0x3571a3, _0x19e3a8) {
return _0x41ee9d(_0x19e3a8 - _0x43dc4f._0x4e41a6, _0x3571a3);
}
var _0x12a841;
_0x220ea4 && (this[_0x3d65ee(_0x1318ba._0x592bdd, 0x4f0)]['closeHighlight'](),
this[_0x55ec9e(-0x4a5, 0x474)]['last_highlighGraphic'] = this);
this['_highlight_state'] = !![];
const _0x568e37 = _0x408247 || this['_highlightOptions'] || ((_0x12a841 = this[_0x3d65ee(_0x1318ba._0x692a7e, _0x1318ba._0x3122ed)]) === null || _0x12a841 === void 0x0 ? void 0x0 : _0x12a841[_0x3d65ee(_0x1318ba._0x2cbb91, _0x1318ba._0x6e91fa)]);
function _0x3d65ee(_0x23fdaf, _0x487983) {
return _0x286485(_0x23fdaf - -0x227, _0x487983);
}
if (_0x568e37) {
const _0x3df7c6 = [];
for (const _0x1aff2a in _0x568e37) {
const _0x5f19a2 = _0x568e37[_0x1aff2a];
switch (_0x1aff2a) {
case 'type':
break;
case 'label':
this['_initChildGraphic'](_0x55ec9e(0x10d6, 0x1174), LabelPrimitive, _0x5f19a2);
break;
case _0x3d65ee(0x906, 0x13ff):
this['_initChildGraphic']('billboard', BillboardPrimitive, _0x5f19a2);
break;
case 'point':
this[_0x3d65ee(_0x1318ba._0x3e2c1c, _0x1318ba._0x3e65c1)](_0x3d65ee(0x14bd, _0x1318ba._0x35fe6c), PointPrimitive, _0x5f19a2);
break;
case _0x55ec9e(_0x1318ba._0x260e4d, 0x170c):
this['_initChildGraphic']('model', ModelPrimitive, _0x5f19a2);
break;
case _0x3d65ee(_0x1318ba._0x5a8328, 0x234):
this['_initChildGraphic']('circle', CircleEntity, _0x5f19a2);
break;
case 'coneTrack':
this['_initChildGraphic'](_0x55ec9e(0x16da, _0x1318ba._0x59ba13), ConeTrack, _0x5f19a2);
break;
case 'path':
this['_initChildGraphic'](_0x3d65ee(0x434, -_0x1318ba._0x4bee86), PathEntity, _0x5f19a2);
break;
case 'polyline':
this['_initChildGraphic'](_0x3d65ee(_0x1318ba._0x5f4efc, 0x11af), PolylineEntity, _0x5f19a2);
break;
case _0x3d65ee(_0x1318ba._0x335932, 0xb57):
this['_initChildGraphic']('wall', WallEntity);
break;
}
}
_0x3df7c6[_0x55ec9e(0x4ff, 0x2f5)] > 0x0 && logWarn('openHighlight:原有options中不存在以下属性,关闭高亮时将无法恢复', _0x3df7c6),
this['_last_highlightOptions'] = _0x568e37,
this['fire'](EventType['highlightOpen'], {}, !![]);
}
}
[_0x286485(0x66f, -0x38b)]() {
const _0x2a972b = {
_0x571d8d: 0x10b6,
_0x2de219: 0xb82,
_0x596a67: 0xa34,
_0x51d890: 0x9a3,
_0x3e242a: 0xb79,
_0x21987d: 0xb1f,
_0x16839c: 0x365
}
, _0x13d414 = {
_0x36b82e: 0x17f
};
if (!this['isAdded'] || !this['_highlight_state'])
return;
function _0x5cf2c5(_0x5a6e58, _0x436b6a) {
return _0x41ee9d(_0x5a6e58 - -0x5d, _0x436b6a);
}
delete this[_0x5cf2c5(0xd93, _0x2a972b._0x571d8d)];
function _0x175eeb(_0x59903c, _0x3d8e8c) {
return _0x41ee9d(_0x3d8e8c - _0x13d414._0x36b82e, _0x59903c);
}
this[_0x175eeb(_0x2a972b._0x2de219, _0x2a972b._0x596a67)](this['options'], this[_0x175eeb(_0x2a972b._0x51d890, _0x2a972b._0x3e242a)]),
delete this[_0x175eeb(_0x2a972b._0x21987d, 0xb79)],
this[_0x175eeb(0xedc, _0x2a972b._0x16839c)]['_clearLastHighlight'](),
this['fire'](EventType['highlightClose'], {}, !![]);
}
['_initSampledPositionProperty']() {}
['_forPositionProperty'](_0x5f0984) {
return !![];
}
['_setPosToProperties']() {
const _0x37d7c8 = {
_0x304a18: 0x77,
_0x5d194d: 0x935,
_0x5e4dad: 0x59,
_0x1c876a: 0x484,
_0x24c77d: 0x67d,
_0x1b0e7d: 0xab4,
_0x16fdf4: 0x423,
_0x25a011: 0x471,
_0x4b5160: 0xa80
}
, _0x32d5cb = {
_0x10266e: 0x255
}
, _0x5430cc = {
_0x3aee8d: 0x14f
};
function _0x19f057(_0x270ef8, _0x1bf5f2) {
return _0x41ee9d(_0x270ef8 - _0x5430cc._0x3aee8d, _0x1bf5f2);
}
function _0x33213d(_0x275bb9, _0x3d3f78) {
return _0x41ee9d(_0x275bb9 - _0x32d5cb._0x10266e, _0x3d3f78);
}
if (this['options'][_0x19f057(0x82f, 0xc96)])
this[_0x19f057(0x82f, _0x37d7c8._0x304a18)] = this['options'][_0x33213d(_0x37d7c8._0x5d194d, -_0x37d7c8._0x5e4dad)];
else {
if (this[_0x33213d(0xbba, _0x37d7c8._0x1c876a)][_0x33213d(0x27a, 0x9bd)])
this[_0x33213d(0x935, _0x37d7c8._0x24c77d)] = {
'type': 'time',
'list': this[_0x19f057(0xab4, 0x6b3)]['positions'],
'speed': this['options'][_0x19f057(0x1677, 0x2130)],
'timeField': this[_0x19f057(0xab4, 0xce8)][_0x19f057(-0x12, 0x65e)],
'pauseTime': this[_0x19f057(_0x37d7c8._0x1b0e7d, 0x1387)][_0x19f057(_0x37d7c8._0x16fdf4, _0x37d7c8._0x25a011)],
'startTime': this['options']['startTime']
};
else {
const _0x2424a8 = {};
_0x2424a8['type'] = _0x19f057(0xe9, _0x37d7c8._0x4b5160),
this['position'] = _0x2424a8;
}
}
}
[_0x41ee9d(-0xb9, -0x5fc)]() {
const _0x280a85 = {
_0x4a57f7: 0x1654,
_0x136941: 0x4ba,
_0x2fd1c0: 0x12e9,
_0x5e7562: 0x6aa,
_0xd293b6: 0x126a,
_0x7d33dc: 0x9c0,
_0x2708b6: 0xbd4,
_0xbfa9b7: 0x1f30,
_0x46e4e9: 0x1132
}
, _0x2b08e6 = {
_0x41e8b1: 0x2eb
};
!this['property'] && (this['property'] = new Cesium__namespace['SampledPositionProperty'](this['options'][_0x541ac6(0xe3b, 0x1a04)],this[_0x1479dd(0xc74, 0xcae)]['numberOfDerivatives']),
this['property'][_0x541ac6(_0x280a85._0x4a57f7, 0x1244)] = this['options']['forwardExtrapolationType'] ?? Cesium__namespace['ExtrapolationType'][_0x541ac6(-0x60c, _0x280a85._0x136941)],
this['property'][_0x1479dd(_0x280a85._0x2fd1c0, 0x13f6)] = this['options']['backwardExtrapolationType'] ?? Cesium__namespace['ExtrapolationType']['HOLD'],
this['_orientation'] = this['options']['orientation'] || new Cesium__namespace['VelocityOrientationProperty'](this[_0x541ac6(-_0x280a85._0x5e7562, 0x478)]));
this['_initChildGraphic']('label', LabelPrimitive);
function _0x1479dd(_0x431ea3, _0xea3e33) {
return _0x286485(_0xea3e33 - -_0x2b08e6._0x41e8b1, _0x431ea3);
}
this['_initChildGraphic'](_0x541ac6(0x14de, 0xabe), BillboardPrimitive),
this[_0x1479dd(0x1bbe, 0x16fc)]('point', PointPrimitive),
this['_initChildGraphic'](_0x541ac6(_0x280a85._0xd293b6, 0x1a43), ModelPrimitive),
this['_initChildGraphic'](_0x1479dd(_0x280a85._0x7d33dc, _0x280a85._0x2708b6), CircleEntity);
function _0x541ac6(_0x1698fc, _0x126c83) {
return _0x41ee9d(_0x126c83 - 0x5c5, _0x1698fc);
}
this[_0x1479dd(0x1f42, 0x16fc)]('coneTrack', ConeTrack),
this['_initChildGraphic']('path', PathEntity),
this['_initChildGraphic'](_0x541ac6(_0x280a85._0xbfa9b7, 0x16e4), PolylineEntity),
this[_0x1479dd(0x16d4, 0x16fc)](_0x541ac6(_0x280a85._0x46e4e9, 0x9f1), WallEntity);
}
['_addedHook'](_0x163ca8) {
const _0x120d0a = {
_0xb02597: 0x115d,
_0x580519: 0xb49,
_0x4d5c14: 0x678,
_0x2f4a83: 0x615
}
, _0x264913 = {
_0x2aed44: 0x8ee
};
function _0x20040a(_0x1efce0, _0x588631) {
return _0x41ee9d(_0x588631 - 0x467, _0x1efce0);
}
var _0x26864c;
function _0x4ffd5e(_0x4f6799, _0x489c00) {
return _0x41ee9d(_0x4f6799 - 0x218, _0x489c00);
}
if (!this['show']) {
this['_has_addedHook'] = !![];
return;
}
this[_0x20040a(0x647, _0x120d0a._0xb02597)](),
(_0x26864c = this['model']) !== null && _0x26864c !== void 0x0 && _0x26864c['readyPromise'] && this['model'][_0x20040a(_0x120d0a._0x580519, _0x120d0a._0x4d5c14)][_0x4ffd5e(0x4ff, -_0x120d0a._0x2f4a83)]( () => {
function _0x1d05d1(_0x2b0232, _0x3699b8) {
return _0x20040a(_0x2b0232, _0x3699b8 - -0x2cb);
}
this['_readyPromise'][_0x1d05d1(0x77, _0x264913._0x2aed44)](this);
}
),
this['bindUpdateEvent']();
}
[_0x286485(0xb4c, 0x23b)](_0x2c745f) {
this['_removeChildGraphic'](),
super['_removedHook'](_0x2c745f);
}
['_showHook'](_0x33f5f5) {
const _0x29f6a0 = {
_0x5806b4: 0x1556,
_0x4829e0: 0x1b1d,
_0x48d531: 0x18cb
}
, _0xc70430 = {
_0x6a7be9: 0xcde
};
function _0x2fc50a(_0x1d22ae, _0xb88a51) {
return _0x286485(_0xb88a51 - -0x30, _0x1d22ae);
}
function _0x768fb1(_0x9c93db, _0x31c666) {
return _0x286485(_0x31c666 - -0x16f, _0x9c93db);
}
_0x33f5f5 ? (this['_has_addedHook'] && (this['_addedHook'](this[_0x2fc50a(_0x29f6a0._0x5806b4, _0x29f6a0._0x4829e0)]),
delete this['_has_addedHook']),
this[_0x768fb1(0x1893, 0x12bc)](_0x48d702 => {
function _0x176d3a(_0x549f93, _0x1fadbb) {
return _0x2fc50a(_0x549f93, _0x1fadbb - -0x4f5);
}
_0x48d702[_0x176d3a(_0xc70430._0x6a7be9, 0x479)] = _0x48d702['_lastShow'] ?? !![],
delete _0x48d702['_lastShow'];
}
)) : this[_0x2fc50a(_0x29f6a0._0x48d531, 0x13fb)](_0x49d792 => {
const _0x3e2e0a = {
_0x4a14d2: 0x6e6
};
_0x49d792['_lastShow'] = _0x49d792[_0x275a00(-0x730, 0x288)];
function _0x275a00(_0x89fe02, _0x530ec9) {
return _0x2fc50a(_0x89fe02, _0x530ec9 - -_0x3e2e0a._0x4a14d2);
}
_0x49d792['show'] = ![];
}
);
}
[_0x41ee9d(0x8b5, -0x339)](_0x2197d7, _0x3261c9) {
const _0x2735bb = {
_0x4a3b3f: 0x2143,
_0x6c1da8: 0x1ac9,
_0x267d97: 0x36a,
_0x2ccf31: 0x2379,
_0x3ad341: 0x1963,
_0x420ed9: 0x660,
_0x4ff0c4: 0x5d7,
_0x4559d9: 0x16e8,
_0x89476d: 0x159d,
_0x3c2809: 0x1932
}
, _0x58bc47 = {
_0x4394e9: 0x84
};
this['_convertStyle'](_0x3261c9[_0x140167(_0x2735bb._0x4a3b3f, _0x2735bb._0x6c1da8)]);
function _0x140167(_0x109342, _0x232da6) {
return _0x286485(_0x232da6 - -_0x58bc47._0x4394e9, _0x109342);
}
for (const _0x5622b5 in _0x3261c9) {
switch (_0x5622b5) {
case _0x118bd7(0x191b, 0x14af):
this['_initChildGraphic']('label', LabelPrimitive);
break;
case _0x118bd7(_0x2735bb._0x267d97, 0xac2):
this['_initChildGraphic']('billboard', BillboardPrimitive);
break;
case 'point':
this['_initChildGraphic']('point', PointPrimitive);
break;
case _0x118bd7(0x24c1, 0x1a47):
this[_0x118bd7(_0x2735bb._0x2ccf31, 0x197c)]('model', ModelPrimitive);
break;
case 'circle':
this['_initChildGraphic']('circle', CircleEntity);
break;
case 'coneTrack':
this[_0x140167(0x1b3f, _0x2735bb._0x3ad341)]('coneTrack', ConeTrack);
break;
case 'path':
this['_initChildGraphic'](_0x140167(_0x2735bb._0x420ed9, _0x2735bb._0x4ff0c4), PathEntity);
break;
case 'polyline':
this['_initChildGraphic'](_0x118bd7(0x1a67, _0x2735bb._0x4559d9), PolylineEntity);
break;
case 'wall':
this[_0x140167(0x174c, _0x2735bb._0x3ad341)]('wall', WallEntity);
break;
}
}
function _0x118bd7(_0x35ec4b, _0x312de6) {
return _0x41ee9d(_0x312de6 - 0x5c9, _0x35ec4b);
}
this[_0x140167(_0x2735bb._0x89476d, _0x2735bb._0x3c2809)] && this[_0x140167(0x1d3a, 0x18d2)]();
}
['_splitOptionsToStyle'](_0x30fb86, _0x17db7a) {
const _0x1c2f23 = {
_0x8ed3ff: 0x1c8d,
_0x81015d: 0x10b9,
_0x48670c: 0xe19
};
if (!this['options'][_0x2eceea(_0x1c2f23._0x8ed3ff, _0x1c2f23._0x81015d)])
return;
const _0x453bf7 = this['options'][_0x17db7a];
function _0x4e3408(_0x502ae0, _0x365a9a) {
return _0x286485(_0x365a9a - -0x6b8, _0x502ae0);
}
function _0x2eceea(_0x4442a3, _0x11a514) {
return _0x41ee9d(_0x11a514 - 0x3f6, _0x4442a3);
}
if (_0x453bf7) {
delete _0x30fb86[_0x17db7a];
for (const _0x329884 in _0x453bf7) {
_0x30fb86[_0x17db7a + '_' + _0x329884] = _0x453bf7[_0x329884];
}
_0x30fb86[_0x17db7a + '_show'] = _0x453bf7[_0x2eceea(_0x1c2f23._0x48670c, 0x760)] ?? !![];
}
}
[_0x41ee9d(0x4e, -0x24a)](_0x2d4caa, _0x50c7f3) {
const _0x2e4fb3 = {
_0xc62797: 0x154a,
_0x319466: 0x488,
_0x244f35: 0x723,
_0x5f20f1: 0x541,
_0x3f4813: 0x43b,
_0x4f0fd6: 0x5d
}
, _0x59b373 = {
_0x3a7cd1: 0x213
}
, _0x1ed6ac = {
_0x490d78: 0x625
};
function _0x5857b8(_0x138f64, _0x3b42b7) {
return _0x286485(_0x3b42b7 - -_0x1ed6ac._0x490d78, _0x138f64);
}
if (!this[_0x4fe486(0xd86, _0x2e4fb3._0xc62797)]['convertStyle'] || !_0x2d4caa || Object['keys'](_0x2d4caa)[_0x4fe486(_0x2e4fb3._0x319466, 0x13f)] === 0x0)
return;
this['_mergeStyleToOptions'](_0x2d4caa, 'model'),
this[_0x5857b8(-0x5b2, 0x311)](_0x2d4caa, _0x5857b8(0x37d, 0xef5)),
this[_0x4fe486(_0x2e4fb3._0x244f35, _0x2e4fb3._0x5f20f1)](_0x2d4caa, 'billboard'),
this['_mergeStyleToOptions'](_0x2d4caa, _0x4fe486(0x14d1, 0x160c)),
this['_mergeStyleToOptions'](_0x2d4caa, 'circle'),
this[_0x4fe486(_0x2e4fb3._0x244f35, 0x1292)](_0x2d4caa, 'cone'),
this['_mergeStyleToOptions'](_0x2d4caa, 'coneTrack');
function _0x4fe486(_0x2f91e9, _0x572e2b) {
return _0x286485(_0x2f91e9 - -_0x59b373._0x3a7cd1, _0x572e2b);
}
this['_mergeStyleToOptions'](_0x2d4caa, 'polyline'),
this[_0x5857b8(0x794, 0x311)](_0x2d4caa, _0x5857b8(0x13a, _0x2e4fb3._0x3f4813)),
this[_0x4fe486(0x723, 0xf1a)](_0x2d4caa, 'path'),
this[_0x5857b8(-0x88d, 0x311)](_0x2d4caa, 'camera');
for (const _0x52324a in _0x2d4caa) {
const _0x5955ac = _0x2d4caa[_0x52324a];
switch (_0x52324a) {
default:
{
isObject(_0x5955ac) && ((_0x50c7f3 === null || _0x50c7f3 === void 0x0 ? void 0x0 : _0x50c7f3['merge']) ?? !![]) ? this['options'][_0x52324a] = merge(this['options'][_0x52324a], _0x5955ac) : this[_0x5857b8(_0x2e4fb3._0x4f0fd6, 0x974)][_0x52324a] = _0x5955ac;
break;
}
}
}
}
['_mergeStyleToOptions'](_0x12b89d, _0x361c1f) {
const _0x3cf0a4 = {
_0x5bb566: 0x107,
_0x1c3665: 0x83d
};
function _0x2eca0a(_0x3b03dc, _0x84af70) {
return _0x41ee9d(_0x3b03dc - 0x6e, _0x84af70);
}
const _0x507257 = _0x361c1f + '_';
for (const _0x27f394 in _0x12b89d) {
const _0x2bdf90 = _0x12b89d[_0x27f394];
_0x27f394[_0x2eca0a(_0x3cf0a4._0x5bb566, _0x3cf0a4._0x1c3665)](_0x507257) && (!_0x12b89d[_0x361c1f] && (_0x12b89d[_0x361c1f] = {}),
_0x12b89d[_0x361c1f][_0x27f394['substring'](_0x507257['length'])] = _0x2bdf90,
delete _0x12b89d[_0x27f394]);
}
}
[_0x41ee9d(0x13b3, 0x1c30)](_0x29c3de, _0x307f04, _0x5919ed) {
const _0x3882c7 = {
_0x14e0f8: 0x1bdc,
_0x11e507: 0x9f3,
_0x95c245: 0x1145,
_0x562738: 0x8c6,
_0x5161f5: 0xaa4,
_0x41fbbe: 0xb83,
_0x32ffc9: 0x13a7,
_0x5796e1: 0xeb4,
_0x5e181e: 0x1786,
_0x2bae5b: 0x10c0,
_0x3a87e5: 0xf36,
_0x1b42a1: 0x163b,
_0x17a941: 0xde5,
_0x22060e: 0xf89,
_0x5a808d: 0x3f8,
_0x36bc7d: 0x988,
_0x3a8433: 0x14ff,
_0x5479b1: 0xe07,
_0x1cbbb0: 0x250,
_0x5c3acb: 0x195b
}
, _0x27964f = {
_0x160dc8: 0x1418
}
, _0x5ee126 = {
_0x351c75: 0x137f,
_0x3a8002: 0x1c43
}
, _0x319d77 = {
_0x33821a: 0x5c8
};
let _0x12e912 = this['options'][_0x29c3de];
function _0x402b79(_0x40f67e, _0x29aecb) {
return _0x286485(_0x29aecb - -_0x319d77._0x33821a, _0x40f67e);
}
let _0x1ee7ac = this[_0x402b79(_0x3882c7._0x14e0f8, 0x146b)][_0x29c3de];
_0x5919ed && (_0x12e912 = merge(clone(_0x12e912), _0x5919ed));
function _0x5e2f9a(_0xbe54e8, _0x1eacc3) {
return _0x286485(_0x1eacc3 - -0xd8, _0xbe54e8);
}
if (!_0x12e912 || _0x12e912[_0x5e2f9a(0x7d1, 0x8c6)] === ![]) {
_0x1ee7ac && (_0x1ee7ac[_0x402b79(-0x45d, 0x27a)](!![]),
delete this[_0x5e2f9a(0x171e, 0x195b)][_0x29c3de]);
return;
}
if (_0x1ee7ac)
_0x1ee7ac[_0x5e2f9a(0xe04, _0x3882c7._0x11e507)](_0x12e912),
_0x1ee7ac['show'] = _0x12e912['show'] ?? !![];
else {
_0x1ee7ac = new _0x307f04({
'id': this['id'] + '-' + _0x29c3de,
'style': clone(_0x12e912, [_0x5e2f9a(_0x3882c7._0x95c245, _0x3882c7._0x562738)]),
'attr': this['attr'],
'private': !![],
'eventParent': this,
'show': _0x12e912[_0x402b79(-0x1e6, 0x3d6)] ?? !![]
}),
_0x1ee7ac['removeEventParent'](this[_0x5e2f9a(_0x3882c7._0x5161f5, 0x69b)]),
_0x1ee7ac['addEventParent'](this),
_0x1ee7ac['parent'] = this;
this['isAdded'] && this[_0x402b79(_0x3882c7._0x41fbbe, 0x1ab)]['addGraphic'](_0x1ee7ac);
_0x1ee7ac['czmObject'] && this[_0x5e2f9a(_0x3882c7._0x32ffc9, 0x882)](_0x1ee7ac[_0x5e2f9a(_0x3882c7._0x5796e1, 0x173c)]);
_0x1ee7ac['czmObjectEx'] && _0x1ee7ac['czmObjectEx'][_0x402b79(_0x3882c7._0x5e181e, _0x3882c7._0x2bae5b)](_0x5dd07a => {
this['bindPickId'](_0x5dd07a);
}
);
this['_child'][_0x29c3de] = _0x1ee7ac;
switch (_0x29c3de) {
case 'billboard':
{
_0x12e912['alignedAxis'] === !![] && (this['_child']['billboard']['style'][_0x5e2f9a(0x33c, 0x487)] = new Cesium__namespace['VelocityVectorProperty'](this[_0x5e2f9a(_0x3882c7._0x3a87e5, 0x40f)],!![]));
break;
}
case 'circle':
{
this['_child']['circle']['position'] = new Cesium__namespace['CallbackProperty'](_0x27ebcc => {
return this['_position'];
}
,![]);
break;
}
case 'coneTrack':
{
this['_child']['coneTrack'][_0x5e2f9a(_0x3882c7._0x1b42a1, 0xc3c)] = new Cesium__namespace[(_0x5e2f9a(0xc08, _0x3882c7._0x17a941))](_0x4197d9 => {
return this['_position'];
}
,![]);
break;
}
case 'path':
{
this['_child']['path']['position'] = this['property'];
break;
}
case 'polyline':
{
this['_polyline_positions'] = [],
this['_child'][_0x402b79(_0x3882c7._0x22060e, 0x118b)]['positions'] = new Cesium__namespace['CallbackProperty'](_0x4b3f24 => {
function _0x278ee2(_0x2e23ba, _0x5a8fda) {
return _0x5e2f9a(_0x5a8fda, _0x2e23ba - -0x4a2);
}
return this[_0x278ee2(_0x5ee126._0x351c75, _0x5ee126._0x3a8002)];
}
,![]);
break;
}
case 'wall':
{
this['_wall_positions'] = [],
this['_child'][_0x5e2f9a(_0x3882c7._0x5a808d, _0x3882c7._0x36bc7d)]['positions'] = new Cesium__namespace['CallbackProperty'](_0x5c7a35 => {
return this['_wall_positions'];
}
,![]),
this[_0x402b79(_0x3882c7._0x3a8433, _0x3882c7._0x5479b1)] = [],
this['_child']['wall']['style']['minimumHeights'] = new Cesium__namespace['CallbackProperty'](_0x16e8df => {
function _0x44a7f1(_0x44f681, _0x4bbc51) {
return _0x5e2f9a(_0x44f681, _0x4bbc51 - 0x121);
}
return this[_0x44a7f1(0x15eb, _0x27964f._0x160dc8)];
}
,![]),
this['_wall_maximumHeights'] = [],
this['_child'][_0x5e2f9a(0xfff, 0x988)]['style'][_0x5e2f9a(_0x3882c7._0x1cbbb0, 0x5d2)] = new Cesium__namespace['CallbackProperty'](_0x3cd624 => {
return this['_wall_maximumHeights'];
}
,![]),
this[_0x5e2f9a(0x2210, _0x3882c7._0x5c3acb)][_0x402b79(0x52a, 0x498)]['_heights_cache'] = {};
break;
}
}
}
}
['_addChildGraphic']() {
const _0x17d6a6 = {
_0x25b5d9: 0x2bc,
_0x5bbb2b: 0x57f
};
this['eachChildGraphic'](_0x1639e0 => {
const _0x5e8779 = {
_0xc45114: 0x128
};
function _0x1e1267(_0x2b8a95, _0x869171) {
return _0x11c1(_0x2b8a95 - -_0x5e8779._0xc45114, _0x869171);
}
this[_0x1e1267(_0x17d6a6._0x25b5d9, _0x17d6a6._0x5bbb2b)]['addGraphic'](_0x1639e0);
_0x1639e0['czmObject'] && this['bindPickId'](_0x1639e0['czmObject']);
function _0x5ef345(_0x216216, _0x26283f) {
return _0x11c1(_0x216216 - -0x2cb, _0x26283f);
}
_0x1639e0[_0x1e1267(0x7d, -0x93d)] && _0x1639e0['czmObjectEx']['forEach'](_0x389a19 => {
this['bindPickId'](_0x389a19);
}
);
}
);
}
[_0x286485(0x1742, 0x1f5c)]() {
const _0x2c2789 = {
_0x1abc91: 0x213,
_0x44efe5: 0xe03
};
this['eachChildGraphic'](_0x503d2e => {
const _0x2437df = {
_0x4e2564: 0x1d1
};
function _0x2e082d(_0x2be5b1, _0x107ac1) {
return _0x11c1(_0x2be5b1 - -_0x2437df._0x4e2564, _0x107ac1);
}
this[_0x2e082d(_0x2c2789._0x1abc91, _0x2c2789._0x44efe5)]['removeGraphic'](_0x503d2e);
}
);
}
['eachChildGraphic'](_0x4e1b1f, _0x23f1f5) {
const _0x39ba7e = {
_0x44ec9e: 0x1856
}
, _0x2208f6 = {
_0x394f93: 0x398
}
, _0x3f02a1 = {
_0x3bd463: 0xa54
};
if (!this[_0x5956be(_0x39ba7e._0x44ec9e, 0x166e)])
return;
Object['keys'](this['_child'])[_0x5956be(0x14ab, 0xbcd)]( (_0x2a9e6a, _0x9f25a) => {
const _0x517351 = {
_0x54b37e: 0x49b
};
function _0x564e0a(_0x3c6b51, _0x38cee7) {
return _0x5956be(_0x3c6b51 - -0x522, _0x38cee7);
}
function _0x421298(_0x2a64aa, _0x5421c7) {
return _0x2f235c(_0x2a64aa, _0x5421c7 - -_0x517351._0x54b37e);
}
if (this[_0x421298(0x8b0, 0x12fc)][_0x2a9e6a][_0x564e0a(0xbd2, _0x3f02a1._0x3bd463)])
return;
_0x4e1b1f && _0x4e1b1f['call'](_0x23f1f5 || this, this['_child'][_0x2a9e6a], _0x9f25a);
}
);
function _0x2f235c(_0x5da847, _0x25a727) {
return _0x41ee9d(_0x25a727 - _0x2208f6._0x394f93, _0x5da847);
}
function _0x5956be(_0x2916aa, _0x21c8e1) {
return _0x41ee9d(_0x2916aa - 0x457, _0x21c8e1);
}
return this;
}
[_0x41ee9d(0xccb, 0x46f)](_0xb4718c) {
const _0x473bef = {
_0x506065: 0xe2c,
_0x90dbe0: 0x680,
_0x2c773d: 0xbbd,
_0x41b8f: 0x1a58,
_0x643b29: 0x9a4,
_0x17a2a2: 0x12f0,
_0x5f1912: 0x1da0,
_0x47662b: 0xe93,
_0x150f37: 0x4be
};
function _0x2dd4db(_0x5a7cab, _0x1d3a84) {
return _0x41ee9d(_0x5a7cab - 0x659, _0x1d3a84);
}
function _0x1d31fe(_0x29700e, _0x223f55) {
return _0x286485(_0x223f55 - -0x6da, _0x29700e);
}
var _0x39f8e4;
(_0x39f8e4 = this['_child']) !== null && _0x39f8e4 !== void 0x0 && _0x39f8e4[_0x2dd4db(0x680, _0x473bef._0x506065)] && (!this[_0x2dd4db(0x1a58, 0x1f54)][_0x2dd4db(_0x473bef._0x90dbe0, 0x4f0)][_0x2dd4db(_0x473bef._0x2c773d, 0x166a)] && (this[_0x2dd4db(_0x473bef._0x41b8f, 0x22fe)]['path']['_availability_original'] = this['_child'][_0x1d31fe(-_0x473bef._0x643b29, -0x7f)][_0x2dd4db(_0x473bef._0x17a2a2, _0x473bef._0x5f1912)]),
_0xb4718c ? this['_child']['path'][_0x2dd4db(0x12f0, 0x18e5)] = _0xb4718c : this['_child']['path']['availability'] = this[_0x1d31fe(0xdd9, 0x1359)]['path'][_0x1d31fe(_0x473bef._0x47662b, _0x473bef._0x150f37)]);
}
[_0x286485(0x523, 0x5db)](_0x3133f5, _0x472c31) {
const _0x288c92 = {
_0x18f14d: 0x42d,
_0x1c003b: 0x801,
_0x542f10: 0x18c0,
_0x272823: 0x1fd4
}
, _0x98f5c2 = {
_0x489cff: 0x4c6
}
, _0x6943e1 = {
_0x2ac917: 0x13e
};
function _0x12e201(_0x3ca2c7, _0x36881b) {
return _0x41ee9d(_0x36881b - _0x6943e1._0x2ac917, _0x3ca2c7);
}
Cesium__namespace[_0x45510c(_0x288c92._0x18f14d, 0x45f)][_0x45510c(0x78c, _0x288c92._0x1c003b)](_0x472c31, _0x3133f5, this['property'][_0x12e201(0x118b, 0x157d)], Cesium__namespace['ReferenceFrame']['FIXED'], _0x3133f5);
function _0x45510c(_0x5980f4, _0x364567) {
return _0x41ee9d(_0x5980f4 - _0x98f5c2._0x489cff, _0x364567);
}
return this[_0x45510c(_0x288c92._0x542f10, _0x288c92._0x272823)];
}
['update'](_0x5a12db) {
const _0x1b1f4d = {
_0x2dcb32: 0x98b,
_0x1e0654: 0x4c3,
_0x475c92: 0x114d,
_0x23c692: 0x8d1,
_0x511eef: 0x12f5,
_0x8b644: 0x2e7,
_0x33a747: 0x1641,
_0x4295a0: 0x1395,
_0x25f3c5: 0x1ade,
_0x37133c: 0x17f2,
_0xbe7e9d: 0x942,
_0x52cff2: 0x45f,
_0x5576aa: 0xfd6,
_0x43ac2d: 0x11eb,
_0x21bc20: 0xd8e,
_0x2058cb: 0x5e8,
_0x466272: 0x3e7,
_0xf90e43: 0x14fe,
_0xd2eaf5: 0x11b6,
_0x186c5f: 0x16f8,
_0xb991a0: 0xbc1,
_0x3f7b2c: 0xbcd,
_0x24bfe9: 0xfe0,
_0x15f9e6: 0xc51,
_0xab62ea: 0x40e,
_0x4207eb: 0xfa6
}
, _0x51c3c9 = {
_0x53344f: 0x699
};
if (!this['getRealShow'](_0x5a12db[_0x5c719e(_0x1b1f4d._0x2dcb32, 0x392)])) {
this[_0x5c719e(0x1f7f, 0x17f2)] = undefined,
this['_updatePosition']();
return;
}
this['_position'] = this['getPropertyValue'](_0x5a12db[_0x5c719e(-_0x1b1f4d._0x1e0654, 0x392)], this[_0x44383a(-0x12b, -0x46)]);
if (!this['_position']) {
this[_0x44383a(_0x1b1f4d._0x475c92, _0x1b1f4d._0x23c692)] ? this['_updatePosition']() : (this['_updatePosition'](),
this[_0x5c719e(0x1730, 0xcf5)](),
this['_last_hasNull'] = !![]);
return;
}
function _0x44383a(_0x5ee15e, _0x4e6206) {
return _0x286485(_0x4e6206 - -_0x51c3c9._0x53344f, _0x5ee15e);
}
this['_last_hasNull'] = ![];
this['property'][_0x5c719e(_0x1b1f4d._0x511eef, 0x1837)] === Cesium__namespace['ReferenceFrame']['INERTIAL'] && (this['_position_inertial'] = this[_0x5c719e(0x236f, 0x17f2)]['clone'](),
this['_position'] = this[_0x5c719e(-0x74, _0x1b1f4d._0x8b644)](this[_0x44383a(_0x1b1f4d._0x33a747, _0x1b1f4d._0x4295a0)], _0x5a12db['time']));
if (this['options'][_0x5c719e(_0x1b1f4d._0x25f3c5, 0x14d8)]) {
this['_clampToTilesetFrame']++,
this['_clampToTilesetFrame'] = this['_clampToTilesetFrame'] % this[_0x44383a(-0x6a5, 0x7a)];
const _0x2b09f5 = Cesium__namespace[_0x44383a(0x16ad, 0xe98)]['fromCartesian'](this[_0x5c719e(0x19df, _0x1b1f4d._0x37133c)])
, _0x5c704c = {};
_0x5c704c['x'] = _0x2b09f5['latitude'],
_0x5c704c['y'] = _0x2b09f5['longitude'],
_0x5c704c['z'] = this[_0x44383a(0x875, 0x181)]['level'],
_0x5c704c['m'] = this[_0x44383a(-_0x1b1f4d._0xbe7e9d, 0x181)]['scene'][_0x44383a(0x6ef, 0x551)][_0x5c719e(0xe6b, _0x1b1f4d._0x52cff2)];
const _0x4bd0b1 = _0x5c704c
, _0x28eecf = {};
_0x28eecf[_0x5c719e(0x58a, 0x7b8)] = !![];
const _0x4c2d39 = !this[_0x44383a(0x1568, 0x129b)] || this['_clampToTilesetFrame'] === 0x0 && !(this[_0x5c719e(_0x1b1f4d._0x5576aa, _0x1b1f4d._0x43ac2d)] && _0x4bd0b1['x'] === this['_last_cache']['x'] && _0x4bd0b1['y'] === this['_last_cache']['y'] && _0x4bd0b1['z'] === this[_0x44383a(0x745, _0x1b1f4d._0x21bc20)]['z'] && _0x4bd0b1['m'] === this[_0x5c719e(0x18bb, 0x11eb)]['m']) && this[_0x5c719e(0x199, _0x1b1f4d._0x2058cb)](this['_position'], _0x28eecf);
if (_0x4c2d39) {
let _0x5c2336 = getHeight(this['_map']['scene'], this['_position']);
_0x5c2336 && (Cesium__namespace[_0x44383a(-_0x1b1f4d._0x466272, 0x218)](this[_0x5c719e(0xe1f, 0xd5d)]['minHeight']) && _0x5c2336 < this[_0x5c719e(_0x1b1f4d._0xf90e43, 0xd5d)]['minHeight'] && (_0x5c2336 = this[_0x5c719e(0x28a, 0xd5d)][_0x5c719e(0xec8, 0xa32)]),
Cesium__namespace[_0x5c719e(_0x1b1f4d._0xd2eaf5, 0x675)](this['options']['maxHeight']) && _0x5c2336 > this['options']['maxHeight'] && (_0x5c2336 = this['options']['maxHeight']),
this[_0x5c719e(0x1d5e, _0x1b1f4d._0x186c5f)] = _0x5c2336),
this[_0x5c719e(0xbdf, _0x1b1f4d._0x43ac2d)] = _0x4bd0b1;
}
this['_clampToTilesetHeight'] && (this['_position'] = Cesium__namespace[_0x44383a(_0x1b1f4d._0xb991a0, 0x15c6)][_0x44383a(0xed2, _0x1b1f4d._0x3f7b2c)](_0x2b09f5['longitude'], _0x2b09f5[_0x44383a(_0x1b1f4d._0x24bfe9, 0x674)], this['_clampToTilesetHeight']));
}
function _0x5c719e(_0x172a3c, _0xe4812) {
return _0x286485(_0xe4812 - -0x23c, _0x172a3c);
}
this['_orientation_show'] = this[_0x5c719e(_0x1b1f4d._0x15f9e6, _0x1b1f4d._0xab62ea)][_0x44383a(0x9cd, -0x4e)](_0x5a12db['time']),
this['_updatePosition'](),
this[_0x44383a(0x1899, _0x1b1f4d._0x4207eb)](),
this['_updateForEvent']();
}
[_0x41ee9d(-0xca, 0x975)]() {
const _0x19be0f = {
_0x5b5960: 0xc3c,
_0x50e39c: 0xce4,
_0x18ae26: 0x154f,
_0x2a2b1b: 0xa0f,
_0x3d095c: 0x2b,
_0x162a03: 0x1a02
}
, _0x50c43a = {
_0x1ca9e6: 0x150
};
var _0x13eb25;
this[_0x1b8050(0x1305, 0x193f)] = [],
this[_0x33432f(_0x19be0f._0x5b5960, 0x54b)] = [],
this['_wall_minimumHeights'] = [];
function _0x1b8050(_0x2e1f86, _0x5f2426) {
return _0x41ee9d(_0x5f2426 - 0x67a, _0x2e1f86);
}
this['_wall_maximumHeights'] = [];
function _0x33432f(_0x580aab, _0x355e44) {
return _0x41ee9d(_0x580aab - _0x50c43a._0x1ca9e6, _0x355e44);
}
(_0x13eb25 = this['_child']) !== null && _0x13eb25 !== void 0x0 && _0x13eb25[_0x1b8050(_0x19be0f._0x50e39c, 0x6a1)] && (this[_0x33432f(_0x19be0f._0x18ae26, 0x1fef)]['path'][_0x1b8050(_0x19be0f._0x2a2b1b, 0x1311)] = new Cesium__namespace[(_0x33432f(-_0x19be0f._0x3d095c, -0x785))]([new Cesium__namespace['TimeInterval']({
'start': this[_0x1b8050(0x1976, _0x19be0f._0x162a03)],
'stop': this['startTime']
})]));
}
[_0x286485(0x1956, 0x11cf)]() {
const _0x3f709f = {
_0x168a8b: 0x195b,
_0x4ac2bb: 0x8c6,
_0x5e5e28: 0x85f,
_0x3386cd: 0xc3c,
_0x3cd8e3: 0x148c,
_0x2050ca: 0x1fd4,
_0x4dc77d: 0xa97,
_0x1241cc: 0x736,
_0x45eaff: 0x17b6,
_0x5495ed: 0x1646,
_0x34aabf: 0x252e,
_0x6dc7a: 0x1567,
_0xb3c3bd: 0x1bb5,
_0x5908d8: 0x22d1,
_0x120a7b: 0xcf5,
_0x5912d3: 0x1ddd,
_0x3b651c: 0x90e,
_0x285872: 0xb50,
_0x4c965d: 0xead,
_0x291dfd: 0xa02,
_0xd0c8d7: 0x4d2,
_0x10ed5b: 0xc0c,
_0x4b9088: 0x14d6,
_0x44e5d4: 0x988,
_0x17e69a: 0x15ba,
_0x3ab6ac: 0x1d17,
_0x3b480a: 0xae8,
_0x2bdb86: 0x7e3,
_0x50e2f7: 0x50d,
_0x2d57a5: 0x96d,
_0x8f9734: 0x59d
}
, _0x1e5d85 = {
_0x5a57c3: 0xd8
};
function _0x3a8ecc(_0x3a5d14, _0x3c6bf2) {
return _0x286485(_0x3a5d14 - -_0x1e5d85._0x5a57c3, _0x3c6bf2);
}
var _0x126e8a, _0x136720, _0x406849, _0x4cced1, _0x2686bc, _0x19c665, _0xd4b8b9;
(_0x126e8a = this[_0x3a8ecc(_0x3f709f._0x168a8b, 0x20ba)]['label']) !== null && _0x126e8a !== void 0x0 && _0x126e8a[_0x3a8ecc(_0x3f709f._0x4ac2bb, _0x3f709f._0x5e5e28)] && (this['_child']['label'][_0x3a8ecc(_0x3f709f._0x3386cd, _0x3f709f._0x3cd8e3)] = this['_position']);
(_0x136720 = this['_child']['billboard']) !== null && _0x136720 !== void 0x0 && _0x136720['show'] && (this[_0x3a8ecc(0x195b, _0x3f709f._0x2050ca)]['billboard']['position'] = this['_position']);
(_0x406849 = this['_child']['point']) !== null && _0x406849 !== void 0x0 && _0x406849['show'] && (this['_child'][_0x3a8ecc(0x160c, 0x13ff)][_0x190906(_0x3f709f._0x4dc77d, _0x3f709f._0x1241cc)] = this['_position']);
function _0x190906(_0x2b1e42, _0x1ff34f) {
return _0x286485(_0x2b1e42 - -0x27d, _0x1ff34f);
}
if ((_0x4cced1 = this['_child']['model']) !== null && _0x4cced1 !== void 0x0 && _0x4cced1['show']) {
var _0x32e4a6;
this['_modelMatrix'] = this[_0x190906(_0x3f709f._0x45eaff, _0x3f709f._0x5495ed)]['model'][_0x3a8ecc(0x194b, _0x3f709f._0x34aabf)](this['_position'], this['_orientation_show']),
this['_heading_reality'] = this[_0x190906(0x17b6, 0xdc3)]['model']['_heading_reality'],
this['_pitch_reality'] = this['_child']['model']['_pitch_reality'],
this['_roll_reality'] = this['_child']['model']['_roll_reality'],
this[_0x3a8ecc(0x195b, _0x3f709f._0x6dc7a)]['model'][_0x190906(0x17b1, _0x3f709f._0xb3c3bd)] = this['_position'],
this['_child'][_0x190906(0x1835, _0x3f709f._0x5908d8)][_0x3a8ecc(_0x3f709f._0x120a7b, 0x4fa)] = this['_modelMatrix'],
(_0x32e4a6 = this['_child']['model']) !== null && _0x32e4a6 !== void 0x0 && _0x32e4a6['_primitive'] && (this[_0x3a8ecc(0x195b, _0x3f709f._0x5912d3)][_0x190906(0x1835, 0x1729)][_0x190906(_0x3f709f._0x3b651c, 0x13ee)]['modelMatrix'] = this[_0x190906(_0x3f709f._0x285872, _0x3f709f._0x4c965d)]);
} else
this[_0x3a8ecc(0xcf5, _0x3f709f._0x291dfd)] = this[_0x3a8ecc(0x194b, 0x1957)](this['_position'], this[_0x190906(_0x3f709f._0xd0c8d7, _0x3f709f._0x10ed5b)]);
let _0x4e33a9 = ![];
(_0x2686bc = this['_child'][_0x190906(_0x3f709f._0x4b9088, 0x16cb)]) !== null && _0x2686bc !== void 0x0 && _0x2686bc['show'] && !((_0x19c665 = this['options']['polyline']) !== null && _0x19c665 !== void 0x0 && _0x19c665[_0x3a8ecc(0x10da, 0xebb)]) && (this['_flyok_index'] >= 0x0 && this['_position'] ? (this['_polyline_positions'] = this['_getPositionsShow'](),
_0x4e33a9 = !![]) : this['_polyline_positions'] = []);
if ((_0xd4b8b9 = this['_child'][_0x3a8ecc(_0x3f709f._0x44e5d4, 0xdb8)]) !== null && _0xd4b8b9 !== void 0x0 && _0xd4b8b9['show']) {
if (this['_flyok_index'] >= 0x0 && this[_0x3a8ecc(0x1956, _0x3f709f._0x17e69a)]) {
!_0x4e33a9 && (this['_polyline_positions'] = this['_getPositionsShow']());
const _0x3859bf = []
, _0x24e1cd = []
, _0x619e26 = this[_0x190906(0x167c, _0x3f709f._0x3ab6ac)];
for (let _0x486d51 = 0x0; _0x486d51 < _0x619e26['length']; _0x486d51++) {
const _0x26270d = _0x619e26[_0x486d51]
, _0x593420 = Cesium__namespace['Cartographic']['fromCartesian'](_0x26270d);
_0x24e1cd['push'](_0x593420[_0x190906(_0x3f709f._0x3b480a, 0x77c)]);
if (this['options'][_0x190906(_0x3f709f._0x2bdb86, _0x3f709f._0x50e2f7)]['surface']) {
var _0x444f36;
_0x619e26[_0x486d51][_0x190906(0x7c8, 0x4ed)] = _0x619e26[_0x486d51][_0x3a8ecc(_0x3f709f._0x2d57a5, 0xcd7)] ?? getHeight((_0x444f36 = this[_0x190906(_0x3f709f._0x8f9734, -0x17d)]) === null || _0x444f36 === void 0x0 ? void 0x0 : _0x444f36['scene'], _0x593420, {
'max': _0x593420['height']
}),
_0x3859bf[_0x3a8ecc(0xeda, 0x762)](_0x619e26[_0x486d51]['hbgd']);
} else
_0x3859bf['push'](0x0);
}
this['_wall_positions'] = _0x619e26,
this['_wall_minimumHeights'] = _0x3859bf,
this['_wall_maximumHeights'] = _0x24e1cd;
} else
this['_wall_positions'] = [],
this['_wall_minimumHeights'] = [],
this['_wall_maximumHeights'] = [];
}
}
['_getPositionsShow']() {
const _0x535853 = {
_0x57ea68: 0x1202,
_0x7c8aff: 0x17f5,
_0x5d700b: 0x7a9,
_0x2ca69b: 0xf76,
_0x19fbf2: 0x177f,
_0x54dbbf: 0xc3f
}
, _0x225d15 = {
_0x5d6410: 0x409
}
, _0x3b5df0 = {
_0xf9abb: 0x1ca
};
var _0x51ea75, _0x27c8fc;
let _0x3a726f = [];
if (this['isEditing'])
return _0x3a726f;
const _0x199cc7 = (_0x51ea75 = this['property']) === null || _0x51ea75 === void 0x0 || (_0x51ea75 = _0x51ea75[_0x1c1c4c(0x1b37, 0xfe1)]) === null || _0x51ea75 === void 0x0 ? void 0x0 : _0x51ea75['_values'];
function _0x2c1ffb(_0x4958c0, _0x3c3b2e) {
return _0x41ee9d(_0x4958c0 - _0x3b5df0._0xf9abb, _0x3c3b2e);
}
function _0x1c1c4c(_0x309af0, _0x15a6ff) {
return _0x286485(_0x15a6ff - -_0x225d15._0x5d6410, _0x309af0);
}
for (let _0x5a9e67 = 0x0; _0x5a9e67 <= this[_0x2c1ffb(0x6a1, _0x535853._0x57ea68)]; _0x5a9e67++) {
const _0x412b0e = new Cesium__namespace['Cartesian3'](_0x199cc7[_0x5a9e67 * 0x3],_0x199cc7[_0x5a9e67 * 0x3 + 0x1],_0x199cc7[_0x5a9e67 * 0x3 + 0x2]);
if (_0x5a9e67 > 0x0) {
const _0xe60932 = Cesium__namespace[_0x2c1ffb(_0x535853._0x7c8aff, 0x11a4)]['distance'](_0x3a726f[_0x3a726f['length'] - 0x1], _0x412b0e);
if (_0xe60932 < 0.01)
continue;
}
_0x3a726f[_0x1c1c4c(0xabf, 0xba9)](_0x412b0e);
}
return this['_position'] && (_0x3a726f[_0x2c1ffb(0x231, _0x535853._0x5d700b)] > 0x0 && Cesium__namespace['Cartesian3']['distance'](_0x3a726f[_0x3a726f['length'] - 0x1], this[_0x2c1ffb(0x15c4, _0x535853._0x2ca69b)]) > 0.01 && _0x3a726f['push'](this[_0x1c1c4c(0x2105, 0x1625)])),
(_0x27c8fc = this['options']) !== null && _0x27c8fc !== void 0x0 && (_0x27c8fc = _0x27c8fc[_0x2c1ffb(0x12e9, 0x1b6f)]) !== null && _0x27c8fc !== void 0x0 && _0x27c8fc[_0x1c1c4c(0x1a28, _0x535853._0x19fbf2)] && _0x3a726f['length'] > 0x0 && (_0x3a726f = sliceByMaxDistance(_0x3a726f, this['options']['polyline'][_0x1c1c4c(_0x535853._0x54dbbf, 0x177f)]),
this['_maxCacheCount'] > 0x0 && (this['_maxCacheCount'] = Math['max'](this[_0x1c1c4c(0x943, 0x14d4)], _0x3a726f[_0x1c1c4c(-0x1c2, 0x292)] * 0x2))),
_0x3a726f;
}
['_updateCamera']() {
const _0x48827e = {
_0x143c7e: 0xb4,
_0x4b8f4f: 0x13a8,
_0x2241e2: 0x1657,
_0x44d114: 0x1442,
_0x2624aa: 0x38f,
_0x4cfec6: 0x622,
_0x97fdb0: 0x1d15,
_0x151e93: 0x1425,
_0x45a9dd: 0x3f7,
_0x26cd37: 0x12fb,
_0x95c16b: 0x9b4,
_0x1f08a5: 0x184c,
_0xa7e834: 0x128a,
_0x1532e2: 0x1c4b,
_0x56c7a9: 0x4c5,
_0xe28b84: 0x1a5e,
_0x5d51a2: 0xc44
}
, _0x2ee19c = {
_0x10c546: 0x2df
}
, _0xc4c435 = {
_0x36086a: 0x56f
};
function _0x3b679d(_0x48b521, _0x139bc1) {
return _0x286485(_0x48b521 - -_0xc4c435._0x36086a, _0x139bc1);
}
if (!this['options']['camera'])
return;
function _0x4f5eb9(_0x5ec608, _0xb86ed6) {
return _0x41ee9d(_0xb86ed6 - _0x2ee19c._0x10c546, _0x5ec608);
}
switch (this[_0x3b679d(0xa2a, 0x8b)]['camera'][_0x4f5eb9(0x9c8, 0x3cd)]) {
case 'gs':
{
const _0x504dec = this['trackedEntity'];
this[_0x3b679d(0x2ab, -0xc3)]['clock']['shouldAnimate'] && this[_0x3b679d(0x2ab, _0x48827e._0x143c7e)][_0x4f5eb9(_0x48827e._0x4b8f4f, _0x48827e._0x2241e2)] !== _0x504dec && (this['_map']['trackedEntity'] = _0x504dec,
_0x504dec[_0x3b679d(_0x48827e._0x44d114, 0x1c9f)] = !![]);
_0x504dec['_needFlyToPoint'] && !this['_map']['cesiumWidget']['_needTrackedEntityUpdate'] && (_0x504dec['_needFlyToPoint'] = ![],
this['flyToPoint'](this[_0x3b679d(0xa2a, 0xb44)][_0x4f5eb9(_0x48827e._0x2624aa, _0x48827e._0x4cfec6)]));
break;
}
case 'dy':
{
const _0x41ddc4 = this[_0x3b679d(0x143d, _0x48827e._0x97fdb0)];
this[_0x4f5eb9(0x43e, 0x4c5)][_0x4f5eb9(_0x48827e._0x151e93, 0x1657)] !== _0x41ddc4 && (this[_0x3b679d(0x2ab, -_0x48827e._0x45a9dd)][_0x3b679d(0x143d, 0x1fe3)] = _0x41ddc4);
let _0x3816a1 = this['options']['camera'][_0x3b679d(_0x48827e._0x26cd37, 0x1a03)] || 0x0;
const _0x12c713 = this['options']['camera'][_0x3b679d(0xab2, 0x112b)] || 0x0;
_0x3816a1 === 0x0 && _0x12c713 === 0x0 && (_0x3816a1 = 0.1);
let _0x20c683;
this['options']['camera']['offsetX'] && (_0x20c683 = _0x20c683 || {},
_0x20c683['x'] = this['options'][_0x4f5eb9(0x7e8, 0x622)]['offsetX']);
this[_0x3b679d(0xa2a, 0x80a)][_0x4f5eb9(_0x48827e._0x95c16b, 0x622)]['offsetY'] && (_0x20c683 = _0x20c683 || {},
_0x20c683['y'] = this[_0x4f5eb9(0x40a, 0xc44)]['camera']['offsetY']);
this['options']['camera']['offsetZ'] && (_0x20c683 = _0x20c683 || {},
_0x20c683['z'] = this['options'][_0x3b679d(0x408, 0x1fa)][_0x4f5eb9(0xd40, _0x48827e._0x1f08a5)]);
this['_map']['scene']['camera'][_0x3b679d(_0x48827e._0xa7e834, _0x48827e._0x1532e2)](this[_0x3b679d(0x12f5, 0x136c)](_0x20c683), new Cesium__namespace['Cartesian3'](-_0x3816a1,0x0,_0x12c713));
break;
}
case 'sd':
{
const _0x3b2a0c = this[_0x4f5eb9(0x1237, _0x48827e._0x2241e2)];
this['_map'][_0x3b679d(0x143d, 0x859)] !== _0x3b2a0c && (this['_map']['trackedEntity'] = _0x3b2a0c);
const _0x22848c = new Cesium__namespace[(_0x3b679d(0xb7a, 0xd33))](this[_0x4f5eb9(-0x20e, _0x48827e._0x56c7a9)]['camera']['heading'],Cesium__namespace[_0x3b679d(0x1601, _0x48827e._0xe28b84)]['toRadians'](-0x5a),this[_0x4f5eb9(0xb1a, _0x48827e._0x5d51a2)][_0x4f5eb9(0x216, 0x622)]['followedZ']);
this['_map']['camera']['lookAt'](this['_position'], _0x22848c);
break;
}
default:
{
this['_trackedEntity'] && this['_map'][_0x3b679d(0x143d, 0x1c2a)] === this['_trackedEntity'] && (this['_map']['trackedEntity'] = undefined);
break;
}
}
}
['computeModelMatrix'](_0x4ea231) {
const _0x4a0109 = {
_0x2eaf77: 0xcee,
_0x2c03e: 0xe8e,
_0x1700d6: 0x151e,
_0x5a0e3c: 0x80d,
_0x35bbcd: 0xedd
};
!this[_0x37efc5(0xf6e, _0x4a0109._0x2eaf77)] && (this['_matrix4'] = new Cesium__namespace[(_0x37efc5(0xc61, _0x4a0109._0x2c03e))](),
this['_matrix3Scratch'] = new Cesium__namespace['Matrix3']());
function _0xd67770(_0x4e192f, _0x2d9997) {
return _0x286485(_0x4e192f - -0x510, _0x2d9997);
}
let _0x44c8ff = this[_0xd67770(_0x4a0109._0x1700d6, 0x1d89)];
if (!Cesium__namespace['defined'](_0x44c8ff) || !this[_0xd67770(0x23f, 0x9ea)])
return undefined;
function _0x37efc5(_0x2f951a, _0x21b45a) {
return _0x41ee9d(_0x2f951a - 0x122, _0x21b45a);
}
if (_0x4ea231) {
const _0x1826b4 = new Cesium__namespace['HeadingPitchRoll'](this[_0xd67770(_0x4a0109._0x5a0e3c, -0x247)],this[_0xd67770(0x747, 0x12b7)],this['_roll']);
_0x44c8ff = getPositionByHprAndOffset(_0x44c8ff, new Cesium__namespace['Cartesian3'](_0x4ea231['x'] || 0x0,_0x4ea231['y'] || 0x0,_0x4ea231['z'] || 0x0), _0x1826b4);
}
return this['_matrix4'] = Cesium__namespace['Matrix4'][_0xd67770(0x1313, 0x7cc)](Cesium__namespace['Matrix3']['fromQuaternion'](this['_orientation_show'], this['_matrix3Scratch']), _0x44c8ff, this[_0xd67770(0xf70, _0x4a0109._0x35bbcd)]),
this['_matrix4'];
}
['_updateForEvent']() {
const _0x5ac071 = {
_0x1f6908: 0xc83,
_0x161d83: 0xd9e,
_0x30622c: 0xbd4,
_0xc99370: 0xb5a,
_0x698bb9: 0x26e,
_0x33473f: 0x14cb,
_0x213759: 0x1007,
_0x37c576: 0x27e,
_0x3cf91f: 0x723,
_0x56158e: 0xf55,
_0x54e533: 0x8c9
}
, _0x1cefcf = {
_0x3b3d31: 0x3a8
}
, _0x5b4c1e = this[_0x3e8d56(0x119f, 0x763)];
function _0x597519(_0x3402d1, _0x3c1f0f) {
return _0x286485(_0x3402d1 - -0x301, _0x3c1f0f);
}
function _0x3e8d56(_0x41015a, _0x2c4d28) {
return _0x286485(_0x2c4d28 - -_0x1cefcf._0x3b3d31, _0x41015a);
}
if (!Cesium__namespace['defined'](_0x5b4c1e))
return;
this[_0x3e8d56(_0x5ac071._0x1f6908, 0x1686)] && !this['_position'][_0x597519(_0x5ac071._0x161d83, _0x5ac071._0x30622c)](this['_last_firePosition']) && (this['fire'](EventType[_0x3e8d56(0x157f, 0xb67)], {
'index': _0x5b4c1e,
'counts': this[_0x597519(0x723, _0x5ac071._0xc99370)],
'position': this['_position'],
'orientation': this[_0x3e8d56(_0x5ac071._0x698bb9, 0x3a7)]
}, !![]),
this[_0x3e8d56(0xe2a, 0x1029)] = this['_position'] ? this['_position'][_0x597519(_0x5ac071._0x33473f, 0xd73)]() : undefined);
if (_0x5b4c1e !== this['_last_fireIndex']) {
if (Cesium__namespace[_0x3e8d56(_0x5ac071._0x213759, 0x509)](this['_last_fireIndex']) && this['_last_fireIndex'] + 0x1 !== _0x5b4c1e)
while (++this['_last_fireIndex'] < _0x5b4c1e) {
this['fire'](EventType[_0x3e8d56(-_0x5ac071._0x37c576, 0x74b)], {
'counts': this['_counts'],
'index': this['_last_fireIndex']
});
}
this[_0x597519(0x116f, 0x154b)](EventType['endItem'], {
'counts': this['_counts'],
'index': _0x5b4c1e
}),
_0x5b4c1e === this[_0x597519(_0x5ac071._0x3cf91f, _0x5ac071._0x56158e)] - 0x1 && this[_0x3e8d56(_0x5ac071._0x54e533, 0x10c8)](EventType['end']),
this['_last_fireIndex'] = _0x5b4c1e;
}
}
[_0x41ee9d(0x59b, -0x210)](_0x8d808c, _0x23e287) {
const _0x442fb4 = {
_0x21e6d4: 0x42f,
_0x68e2de: 0xc5,
_0x46f956: 0x1937,
_0x51246f: 0xfee,
_0x548a53: 0xea9,
_0x8d52f5: 0xc51,
_0xebb1a7: 0x1d29,
_0x17afb5: 0x1863,
_0x3b301b: 0xa93,
_0x41925c: 0x55f,
_0x186899: 0x3e8,
_0x1196b7: 0x16fb,
_0x23243c: 0xb0c,
_0x37fc28: 0x1960,
_0x1ad00f: 0x1417,
_0x481980: 0x70f,
_0x2cdf08: 0x83,
_0x13e6fe: 0x55f,
_0x171484: 0x2de,
_0x13de28: 0x19e9,
_0x1657a0: 0x158,
_0x4a1d0b: 0x35b,
_0x91c981: 0x735,
_0x37bf81: 0x1280,
_0x2f136e: 0x1988,
_0x23561f: 0x1961,
_0x2bcdfe: 0x8ec,
_0x47865c: 0x305,
_0x190d7d: 0x178a,
_0x2afa6c: 0xa7b
}
, _0x1bd620 = {
_0x2acb22: 0x3fc
};
var _0x40502f;
const _0x5e9a71 = (_0x40502f = this[_0x3da915(_0x442fb4._0x21e6d4, -_0x442fb4._0x68e2de)]) === null || _0x40502f === void 0x0 ? void 0x0 : _0x40502f[_0x52d819(_0x442fb4._0x46f956, _0x442fb4._0x51246f)]
, _0x558b56 = _0x5e9a71 === null || _0x5e9a71 === void 0x0 ? void 0x0 : _0x5e9a71[_0x3da915(_0x442fb4._0x548a53, _0x442fb4._0x8d52f5)]
, _0x2cd9d3 = _0x558b56 === null || _0x558b56 === void 0x0 ? void 0x0 : _0x558b56['length'];
if (!_0x558b56 || _0x2cd9d3 === 0x0)
return undefined;
function _0x52d819(_0x4d8eb7, _0x17dbbc) {
return _0x286485(_0x17dbbc - -_0x1bd620._0x2acb22, _0x4d8eb7);
}
this['_counts'] = _0x2cd9d3;
function _0x3da915(_0x3ef260, _0x3015e6) {
return _0x286485(_0x3015e6 - -0x5ac, _0x3ef260);
}
let _0x5ac1bf;
const _0x2ee3dd = Cesium__namespace[_0x52d819(_0x442fb4._0xebb1a7, _0x442fb4._0x17afb5)]
, _0x765462 = _0x5e9a71['_values'];
this['_flyok_index'] = Cesium__namespace['binarySearch'](_0x558b56, _0x8d808c, Cesium__namespace[_0x3da915(0xd85, 0x73c)][_0x52d819(_0x442fb4._0x3b301b, 0x4cc)]);
if (this[_0x3da915(0x991, _0x442fb4._0x41925c)] < 0x0) {
this['_flyok_index'] = ~this[_0x52d819(0x709, 0x70f)];
if (this[_0x3da915(_0x442fb4._0x186899, _0x442fb4._0x41925c)] === 0x0) {
const _0x263592 = _0x558b56[this['_flyok_index']];
_0x5ac1bf = _0x5e9a71[_0x3da915(_0x442fb4._0x1196b7, 0x11c2)];
if (_0x5e9a71['_backwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x52d819(_0x442fb4._0x23243c, 0x1459)] || _0x5ac1bf !== 0x0 && Cesium__namespace['JulianDate'][_0x52d819(_0x442fb4._0x37fc28, _0x442fb4._0x1ad00f)](_0x263592, _0x8d808c) > _0x5ac1bf)
return undefined;
if (_0x5e9a71['_backwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x3da915(-0x8a0, -0x83)])
return _0x2ee3dd[_0x52d819(0x1811, 0x1456)](_0x765462, 0x0, _0x23e287);
}
if (this[_0x52d819(0x41f, _0x442fb4._0x481980)] >= _0x2cd9d3) {
this[_0x52d819(0x160, 0x70f)] = _0x2cd9d3 - 0x1;
const _0x29d812 = _0x558b56[this[_0x52d819(0x5e0, _0x442fb4._0x481980)]];
_0x5ac1bf = _0x5e9a71['_forwardExtrapolationDuration'];
if (_0x5e9a71['_forwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x3da915(0xabc, 0x12a9)] || _0x5ac1bf !== 0x0 && Cesium__namespace[_0x3da915(0xb20, 0x73c)][_0x52d819(0x1eab, _0x442fb4._0x1ad00f)](_0x8d808c, _0x29d812) > _0x5ac1bf)
return undefined;
if (_0x5e9a71['_forwardExtrapolationType'] === Cesium__namespace['ExtrapolationType'][_0x3da915(-0xb1f, -_0x442fb4._0x2cdf08)])
return this[_0x3da915(0xd97, _0x442fb4._0x13e6fe)] = _0x2cd9d3 - 0x1,
_0x2ee3dd['unpack'](_0x765462, this[_0x52d819(_0x442fb4._0x171484, 0x70f)] * _0x2ee3dd[_0x3da915(_0x442fb4._0x13de28, 0x1084)], _0x23e287);
}
const _0x293780 = _0x5e9a71['_xTable']
, _0x2bf068 = _0x5e9a71[_0x3da915(-_0x442fb4._0x1657a0, _0x442fb4._0x4a1d0b)]
, _0x537f06 = _0x5e9a71['_interpolationAlgorithm']
, _0x3748cc = _0x5e9a71[_0x52d819(_0x442fb4._0x91c981, _0x442fb4._0x37bf81)]
, _0x4e3b0e = _0x5e9a71['_inputOrder'];
if (_0x5e9a71[_0x52d819(0x777, 0xe1e)]) {
_0x5e9a71[_0x3da915(0xa22, 0xc6e)] = ![];
const _0x3e6368 = Math['min'](_0x537f06[_0x3da915(_0x442fb4._0x2f136e, 0x14cd)](_0x5e9a71['_interpolationDegree'], _0x4e3b0e), _0x2cd9d3);
_0x3e6368 !== _0x5e9a71[_0x3da915(_0x442fb4._0x23561f, 0x1533)] && (_0x5e9a71['_numberOfPoints'] = _0x3e6368,
_0x293780['length'] = _0x3e6368,
_0x2bf068['length'] = _0x3e6368 * _0x3748cc);
}
const _0x4a9aa7 = _0x5e9a71['_numberOfPoints'] - 0x1;
if (_0x4a9aa7 < 0x1)
return this['_flyok_index'] = 0x0,
undefined;
let _0x1a5a49 = 0x0
, _0x43d35d = _0x2cd9d3 - 0x1;
const _0x43eae8 = _0x43d35d - _0x1a5a49 + 0x1;
if (_0x43eae8 >= _0x4a9aa7 + 0x1) {
let _0x2fa671 = this['_flyok_index'] - (_0x4a9aa7 / 0x2 | 0x0) - 0x1;
_0x2fa671 < _0x1a5a49 && (_0x2fa671 = _0x1a5a49);
let _0x2593e7 = _0x2fa671 + _0x4a9aa7;
_0x2593e7 > _0x43d35d && (_0x2593e7 = _0x43d35d,
_0x2fa671 = _0x2593e7 - _0x4a9aa7,
_0x2fa671 < _0x1a5a49 && (_0x2fa671 = _0x1a5a49)),
_0x1a5a49 = _0x2fa671,
_0x43d35d = _0x2593e7;
}
const _0x3ecc75 = _0x43d35d - _0x1a5a49 + 0x1;
for (let _0x4010a2 = 0x0; _0x4010a2 < _0x3ecc75; ++_0x4010a2) {
_0x293780[_0x4010a2] = Cesium__namespace[_0x52d819(0x431, 0x8ec)]['secondsDifference'](_0x558b56[_0x1a5a49 + _0x4010a2], _0x558b56[_0x43d35d]);
}
if (!Cesium__namespace[_0x3da915(0xeac, 0x305)](_0x2ee3dd[_0x3da915(0x93, 0x337)])) {
let _0x4045d1 = 0x0;
const _0x301870 = _0x5e9a71['_packedLength'];
let _0x22108d = _0x1a5a49 * _0x301870;
const _0x318cf = (_0x43d35d + 0x1) * _0x301870;
while (_0x22108d < _0x318cf) {
_0x2bf068[_0x4045d1] = _0x765462[_0x22108d],
_0x22108d++,
_0x4045d1++;
}
} else
_0x2ee3dd['convertPackedArrayForInterpolation'](_0x765462, _0x1a5a49, _0x43d35d, _0x2bf068);
const _0x494cf1 = Cesium__namespace[_0x52d819(0x140c, _0x442fb4._0x2bcdfe)][_0x52d819(0x19b9, 0x1417)](_0x8d808c, _0x558b56[_0x43d35d]);
let _0x732318;
if (_0x4e3b0e === 0x0 || !Cesium__namespace[_0x3da915(0x2c5, _0x442fb4._0x47865c)](_0x537f06['interpolate']))
_0x732318 = _0x537f06['interpolateOrderZero'](_0x494cf1, _0x293780, _0x2bf068, _0x3748cc, _0x5e9a71['_interpolationResult']);
else {
const _0x272858 = Math['floor'](_0x3748cc / (_0x4e3b0e + 0x1));
_0x732318 = _0x537f06[_0x52d819(0x1171, _0x442fb4._0x190d7d)](_0x494cf1, _0x293780, _0x2bf068, _0x272858, _0x4e3b0e, _0x4e3b0e, _0x5e9a71['_interpolationResult']);
}
this['_flyok_index'] = _0x1a5a49;
for (let _0x2c1d5e = _0x1a5a49; _0x2c1d5e <= _0x43d35d; _0x2c1d5e++) {
const _0x5c9405 = Cesium__namespace['JulianDate'][_0x52d819(0x731, 0x4cc)](_0x8d808c, _0x558b56[_0x2c1d5e]);
if (_0x5c9405 <= 0x0) {
this[_0x52d819(0x2e7, 0x70f)] = _0x2c1d5e - 0x1;
break;
}
}
if (!Cesium__namespace['defined'](_0x2ee3dd['unpackInterpolationResult']))
return _0x2ee3dd['unpack'](_0x732318, 0x0, _0x23e287);
return _0x2ee3dd['unpackInterpolationResult'](_0x732318, _0x765462, _0x1a5a49, _0x43d35d, _0x23e287);
}
return _0x2ee3dd[_0x3da915(0xbb8, 0x12a6)](_0x765462, this['_flyok_index'] * _0x5e9a71[_0x52d819(0x9ec, _0x442fb4._0x2afa6c)], _0x23e287);
}
['getRectangle'](_0x3f8cf2) {
const _0x47a69a = {
_0x38d631: 0x1d5f,
_0x42e366: 0x475,
_0x2bc9c2: 0x752
};
function _0xb0be30(_0x24883a, _0x56dfd0) {
return _0x286485(_0x24883a - -0x22e, _0x56dfd0);
}
var _0x2b8aa4, _0x2d8cf8;
const _0x13ed1e = (_0x2b8aa4 = this['property']) === null || _0x2b8aa4 === void 0x0 || (_0x2b8aa4 = _0x2b8aa4[_0x579a92(0x12ab, _0x47a69a._0x38d631)]) === null || _0x2b8aa4 === void 0x0 ? void 0x0 : _0x2b8aa4[_0x579a92(0x10be, 0xa6e)]
, _0x3f3c45 = (_0x2d8cf8 = this['property']) === null || _0x2d8cf8 === void 0x0 || (_0x2d8cf8 = _0x2d8cf8['_property']) === null || _0x2d8cf8 === void 0x0 ? void 0x0 : _0x2d8cf8[_0x579a92(_0x47a69a._0x42e366, 0xeba)];
if (!_0x13ed1e || _0x13ed1e['length'] === 0x0)
return;
const _0x47c9ab = [];
for (let _0x473eda = 0x0, _0xc46eef = _0x13ed1e[_0xb0be30(0x46d, _0x47a69a._0x2bc9c2)]; _0x473eda < _0xc46eef; _0x473eda++) {
_0x47c9ab['push'](new Cesium__namespace['Cartesian3'](_0x3f3c45[_0x473eda * 0x3],_0x3f3c45[_0x473eda * 0x3 + 0x1],_0x3f3c45[_0x473eda * 0x3 + 0x2]));
}
const _0x28bd9b = getRectangle(_0x47c9ab, _0x3f8cf2 === null || _0x3f8cf2 === void 0x0 ? void 0x0 : _0x3f8cf2['isFormat']);
function _0x579a92(_0x3bd2bc, _0x49690e) {
return _0x41ee9d(_0x3bd2bc - 0x4f5, _0x49690e);
}
return _0x28bd9b;
}
['getCoord'](_0x163951) {
return (_0x163951 === null || _0x163951 === void 0x0 ? void 0x0 : _0x163951['expType']) === ![] ? null : this['_getPointTimePositionJson'](_0x163951);
}
['flyToPoint'](_0x2bfa40={}) {
const _0x3805c8 = {
_0x86c3e7: 0x14ab,
_0x254fe7: 0x12e3,
_0x2a89df: 0xfad,
_0x55ca55: 0x15b9,
_0xefeedf: 0x848
};
if (!this['_map'])
return;
const _0x20f7b1 = this['_position'];
if (!_0x20f7b1)
return;
let _0x2b1275;
if (Cesium__namespace['defined'](_0x2bfa40[_0x9f28(_0x3805c8._0x86c3e7, 0x8e0)])) {
var _0x543eef;
_0x2b1275 = _0x2bfa40[_0x1d1a10(0x99f, _0x3805c8._0x254fe7)] + Cesium__namespace['Math']['toDegrees'](((_0x543eef = this[_0x1d1a10(_0x3805c8._0x2a89df, _0x3805c8._0x55ca55)]) === null || _0x543eef === void 0x0 ? void 0x0 : _0x543eef['heading']) || 0x0);
}
function _0x9f28(_0x3fce52, _0x3036fb) {
return _0x41ee9d(_0x3036fb - 0x1a8, _0x3fce52);
}
function _0x1d1a10(_0x58ac35, _0x2ec055) {
return _0x286485(_0x58ac35 - -0x3cd, _0x2ec055);
}
const _0x3bc486 = {
..._0x2bfa40
};
_0x3bc486['heading'] = _0x2b1275,
this[_0x1d1a10(0x44d, _0x3805c8._0xefeedf)]['flyToPoint'](_0x20f7b1, _0x3bc486);
}
static['clearLastCamera']() {
const _0x4238f1 = {
_0x3c8161: 0x698,
_0x238aee: 0x56c,
_0x2e9d0a: 0xe3d
};
function _0x3c9899(_0x4833c6, _0x362c03) {
return _0x41ee9d(_0x4833c6 - 0x355, _0x362c03);
}
function _0x6aec13(_0x4296c5, _0x34061c) {
return _0x41ee9d(_0x4296c5 - 0x201, _0x34061c);
}
var _0x3e9d5e;
(_0x3e9d5e = globeLastRoam) !== null && _0x3e9d5e !== void 0x0 && (_0x3e9d5e = _0x3e9d5e['options']) !== null && _0x3e9d5e !== void 0x0 && (_0x3e9d5e = _0x3e9d5e[_0x3c9899(_0x4238f1._0x3c8161, _0x4238f1._0x238aee)]) !== null && _0x3e9d5e !== void 0x0 && _0x3e9d5e['type'] && (globeLastRoam[_0x3c9899(0xcba, _0x4238f1._0x2e9d0a)]['camera']['type'] = ''),
globeLastRoam = null;
}
['setCameraOptions'](_0x56ef78) {
const _0x13747f = {
_0x1bc0bf: 0xf88,
_0x53d004: 0x6c5,
_0x201957: 0x716,
_0x5d9915: 0xd38,
_0x4f4c59: 0x111b,
_0x7226b0: 0x716,
_0x52bacc: 0xafc,
_0x165950: 0x830
};
var _0x4af73d;
function _0x3e7e40(_0x39b0c6, _0x3beca3) {
return _0x41ee9d(_0x39b0c6 - 0x3d3, _0x3beca3);
}
function _0x5ee1e7(_0x44c37d, _0x5395f7) {
return _0x41ee9d(_0x5395f7 - -0xc9, _0x44c37d);
}
Route['clearLastCamera']();
if (this['options']['camera'])
this[_0x3e7e40(0xd38, _0x13747f._0x1bc0bf)]['camera'] = merge(this[_0x5ee1e7(_0x13747f._0x53d004, 0x89c)]['camera'], _0x56ef78);
else {
if (_0x56ef78)
this['options'][_0x3e7e40(_0x13747f._0x201957, 0x11f3)] = _0x56ef78;
else {
const _0x3ecf28 = {};
_0x3ecf28['type'] = '',
this[_0x3e7e40(_0x13747f._0x5d9915, _0x13747f._0x4f4c59)][_0x3e7e40(_0x13747f._0x7226b0, 0x3e)] = _0x3ecf28;
}
}
((_0x4af73d = this[_0x5ee1e7(_0x13747f._0x52bacc, 0x89c)]['camera']) === null || _0x4af73d === void 0x0 ? void 0x0 : _0x4af73d['type']) !== '' && (globeLastRoam = this);
if (_0x56ef78 && _0x56ef78['type'] === 'gs' && _0x56ef78[_0x5ee1e7(0xd5d, _0x13747f._0x165950)]) {
const _0x5147b2 = {
..._0x56ef78
};
_0x5147b2[_0x3e7e40(0xb80, 0xe00)] = 0x0,
this['flyToPoint'](_0x5147b2);
}
}
[_0x41ee9d(0xe12, 0xeb5)]() {
logWarn('Route\x20类不支持autoSurfaceHeight方法\x20!');
}
['pause']() {
const _0x4f7b45 = {
_0x313829: 0xc7b
};
function _0x4ce05f(_0x23b1f2, _0x53e5aa) {
return _0x41ee9d(_0x53e5aa - -0xae, _0x23b1f2);
}
function _0x5aa3d4(_0x36742c, _0x2b52e9) {
return _0x41ee9d(_0x2b52e9 - 0x2a8, _0x36742c);
}
this['_map'] && (this['_map']['clock']['shouldAnimate'] = ![],
this['_trackedEntity'] && this[_0x5aa3d4(-0x288, 0x48e)]['trackedEntity'] === this['_trackedEntity'] && (this['_map'][_0x4ce05f(_0x4f7b45._0x313829, 0x12ca)] = undefined));
}
['proceed']() {
const _0x4de19 = {
_0x566319: 0x1634
};
function _0x18fe21(_0x59ca2f, _0x5578dc) {
return _0x41ee9d(_0x59ca2f - 0x2f7, _0x5578dc);
}
this['_map'] && (this['_map']['clock'][_0x18fe21(_0x4de19._0x566319, 0x1784)] = !![]);
}
[_0x41ee9d(0xb7d, 0x2a)]() {
const _0x4c0d41 = {
_0x37938c: 0xef8,
_0x3b6089: 0xd92,
_0x538c73: 0xb9a
};
if (this[_0x5009c0(_0x4c0d41._0x37938c, 0xa65)]['clampToTileset'] || this[_0x5009c0(_0x4c0d41._0x3b6089, 0x4c1)])
return !this[_0x4f5d83(0xf47, 0x388)] && (this[_0x5009c0(_0x4c0d41._0x538c73, 0xf30)] = new Cesium__namespace['CallbackProperty'](_0x2f8a40 => {
return this['_position'];
}
,![])),
this[_0x4f5d83(0xf47, 0xad4)];
function _0x4f5d83(_0x3f99f4, _0x10552b) {
return _0x286485(_0x3f99f4 - -0x51d, _0x10552b);
}
function _0x5009c0(_0x3649a0, _0x397908) {
return _0x41ee9d(_0x397908 - 0x100, _0x3649a0);
}
return this[_0x4f5d83(-0x36, -0x816)];
}
['fire'](_0x401334, _0x32684b={}, _0x1fa0b1) {
return _0x32684b['graphic'] = this,
super['fire'](_0x401334, _0x32684b, _0x1fa0b1);
}
[_0x286485(0x147e, 0x1261)](_0x40f26d) {
function _0x378c73(_0x40a652, _0x466d84) {
return _0x286485(_0x40a652 - -0x449, _0x466d84);
}
this['eachChildGraphic'](_0x37793d => {
function _0x5ce1ae(_0x17c280, _0x13a1bb) {
return _0x11c1(_0x13a1bb - -0x2d1, _0x17c280);
}
_0x37793d[_0x5ce1ae(0x12a9, 0xe1e)](_0x40f26d);
}
),
super[_0x378c73(0x1035, 0x1657)](_0x40f26d);
}
['_getDrawEntityClass'](_0x579331, _0x40f81f) {
const _0x3b9e67 = {
_0x404c9a: 0xb79,
_0x1e1ee9: 0x11d,
_0x45c293: 0x990,
_0x3924c6: 0xa12
}
, _0x1c8b84 = {
_0xc2444b: 0x19b
};
if (!_0x579331[_0x3dded5(_0x3b9e67._0x404c9a, _0x3b9e67._0x1e1ee9)]) {
const _0x49cec9 = {};
_0x49cec9['type'] = 'time',
_0x579331[_0x5c3434(0x109d, _0x3b9e67._0x45c293)] = _0x49cec9;
}
function _0x3dded5(_0x45706d, _0x3b7bd3) {
return _0x286485(_0x45706d - -_0x1c8b84._0xc2444b, _0x3b7bd3);
}
const _0x1370de = {};
_0x1370de['color'] = Cesium__namespace['Color'][_0x3dded5(_0x3b9e67._0x3924c6, 0x15ea)];
function _0x5c3434(_0x29d14c, _0x1f9afb) {
return _0x41ee9d(_0x1f9afb - 0x2b0, _0x29d14c);
}
return _0x1370de['pixelSize'] = 0x2,
_0x579331[_0x3dded5(0x19b2, 0x13a9)] = _0x1370de,
create$5('point', _0x579331);
}
}
register$5(_0x286485(0xddc, 0x1295), Route, !![]);
class FixedRoute extends Route {
constructor(_0x189de6={}) {
const _0xaf2782 = {
_0x5e43c6: 0xbf3,
_0x16ac1f: 0xd80,
_0x312f71: 0xa73,
_0x4c00d3: 0x1176
};
function _0x5e6293(_0x23a5f7, _0x4f68dd) {
return _0x286485(_0x23a5f7 - -0x526, _0x4f68dd);
}
super(_0x189de6),
this['options'][_0x5e6293(_0xaf2782._0x5e43c6, _0xaf2782._0x16ac1f)] = this['options'][_0x5e6293(_0xaf2782._0x5e43c6, 0x5c2)] ?? !![];
function _0x2c48d5(_0x25d2d5, _0x1fd541) {
return _0x286485(_0x1fd541 - -0x43c, _0x25d2d5);
}
this[_0x5e6293(_0xaf2782._0x312f71, _0xaf2782._0x4c00d3)]['updateClock'] = this[_0x5e6293(0xa73, 0x4b)]['updateClock'] ?? !![];
}
get['timePoints']() {
const _0x388313 = {
_0x2b0124: 0x19a
};
var _0x14772e;
function _0x2941ec(_0x26f55f, _0x9785c2) {
return _0x41ee9d(_0x26f55f - -0x4d, _0x9785c2);
}
return (_0x14772e = this[_0x2941ec(-_0x388313._0x2b0124, 0x515)]) === null || _0x14772e === void 0x0 ? void 0x0 : _0x14772e['_points'];
}
get['isStart']() {
return this['_isStart'];
}
get['info']() {
return this['_timeinfo'];
}
['_addedHook'](_0x1c1e93) {
const _0x199823 = {
_0x1fe786: 0x92e,
_0x2d50bd: 0x496,
_0x114576: 0x41b,
_0x245432: 0x177a
}
, _0x5e4313 = {
_0x2909aa: 0x42a
};
function _0x36f78d(_0x367bac, _0x34b453) {
return _0x286485(_0x34b453 - -_0x5e4313._0x2909aa, _0x367bac);
}
var _0x4ee060;
if (!this[_0x40d7c8(_0x199823._0x1fe786, _0x199823._0x2d50bd)]) {
this[_0x40d7c8(0x17f8, 0x212b)] = !![];
return;
}
this['_addChildGraphic']();
(_0x4ee060 = this['model']) !== null && _0x4ee060 !== void 0x0 && _0x4ee060[_0x36f78d(0xd49, _0x199823._0x114576)] && this[_0x36f78d(_0x199823._0x245432, 0x1688)]['readyPromise']['then']( () => {
function _0xbb5163(_0x2dbfc0, _0x3b8e76) {
return _0x36f78d(_0x2dbfc0, _0x3b8e76 - -0x1f5);
}
this[_0xbb5163(0x15e0, 0x106c)]['resolve'](this);
}
);
this['unbindUpdateEvent']();
function _0x40d7c8(_0x5bf368, _0x4fea0f) {
return _0x41ee9d(_0x5bf368 - 0x5c4, _0x4fea0f);
}
this[_0x40d7c8(0x142b, 0x1014)]();
}
['_setOptionsHook'](_0x30fd0e, _0x5ec9b2) {
const _0xddf1cc = {
_0x297a9a: 0x11c9
};
super[_0x5d9fb3(0xfca, 0xbda)](_0x30fd0e, _0x5ec9b2);
function _0x5d9fb3(_0x4cfb8e, _0x33d335) {
return _0x286485(_0x33d335 - -0x30f, _0x4cfb8e);
}
function _0x4ce2b4(_0x5a0f85, _0x20cf68) {
return _0x41ee9d(_0x5a0f85 - 0x555, _0x20cf68);
}
!this['_isStart'] && this[_0x4ce2b4(0x13bc, _0xddf1cc._0x297a9a)]();
}
['start']() {
const _0x2b6f35 = {
_0x551a8d: 0xc8d,
_0x22fd8f: 0x92f,
_0x5dbbca: 0x151e,
_0x454f54: 0x245,
_0x36c4bf: 0xd2,
_0x1b41e8: 0x1791,
_0x1db3ef: 0x14f2
}
, _0x5d48d0 = {
_0x456159: 0xadb
}
, _0x1302e1 = {
_0x44878f: 0x5ad
};
var _0x22eda3;
function _0x19ca95(_0x49e130, _0x3c43c0) {
return _0x41ee9d(_0x3c43c0 - -0x114, _0x49e130);
}
this['stopDraw'](),
this['stopEditing']();
if (!this['_map'] || this[_0x19ca95(0x109c, 0x9b6)])
return;
function _0x28ade5(_0x739e48, _0xc95840) {
return _0x41ee9d(_0x739e48 - _0x1302e1._0x44878f, _0xc95840);
}
if (!Cesium__namespace['defined'](this['timePoints']) || this['timePoints']['length'] === 0x0) {
logError('没有坐标数据,漫游路线启动失败', this[_0x19ca95(-0x1e3, 0x26e)]);
return;
}
this[_0x19ca95(-0x5c, 0x9b6)] = !![],
this['position'] = this['options'][_0x28ade5(_0x2b6f35._0x551a8d, 0x246)],
this['_updatePolylinePosition'](LngLatArray[_0x28ade5(0x1747, 0x207a)](this[_0x28ade5(_0x2b6f35._0x22fd8f, -0x5c)])),
(_0x22eda3 = this['model']) !== null && _0x22eda3 !== void 0x0 && _0x22eda3['show'] && this['options'][_0x19ca95(0xf6d, _0x2b6f35._0x5dbbca)] ? (this[_0x19ca95(-_0x2b6f35._0x454f54, _0x2b6f35._0x36c4bf)][_0x28ade5(0x1357, 0x1a1d)]['shouldAnimate'] = ![],
this['_map']['clock'][_0x28ade5(_0x2b6f35._0x1b41e8, 0x229d)] = this['startTime']['clone'](),
this[_0x28ade5(0x1a2b, _0x2b6f35._0x1db3ef)]['readyPromise']['then']( () => {
function _0x4d33e9(_0x44f0de, _0x6fe323) {
return _0x28ade5(_0x6fe323 - -0x34f, _0x44f0de);
}
this[_0x4d33e9(_0x5d48d0._0x456159, 0x181)]();
}
)) : this[_0x19ca95(0xfe, -0x1f1)]();
}
[_0x41ee9d(-0xdd, -0xa17)]() {
const _0x1aafad = {
_0x2258b5: 0x16e6,
_0x4bd94f: 0x1008,
_0x3d6efb: 0x12a7,
_0x1b88ad: 0x55a,
_0x5e311c: 0x2b5,
_0xb7527e: 0x9ca,
_0x152ed4: 0xe79,
_0x1169b2: 0x1836,
_0x3b9601: 0x185c,
_0x1eac27: 0x1ba1,
_0x578c8e: 0xfd6,
_0x37ee15: 0x14ce,
_0x199e67: 0x20ac,
_0x5a98ec: 0x163d,
_0x2f4437: 0x1275,
_0x5d7fca: 0xf6
};
function _0x5726e1(_0x5c8363, _0x3db2d2) {
return _0x286485(_0x3db2d2 - -0x186, _0x5c8363);
}
function _0x4663c4(_0x1749a7, _0x278210) {
return _0x286485(_0x278210 - -0x565, _0x1749a7);
}
var _0x31652f;
this['options']['updateClock'] && (this['_map'][_0x5726e1(_0x1aafad._0x2258b5, 0x1258)]['shouldAnimate'] = !![],
this['_map'][_0x5726e1(_0x1aafad._0x4bd94f, 0x1258)][_0x5726e1(0x1c41, 0x1692)] = this[_0x4663c4(_0x1aafad._0x3d6efb, 0x1457)]['clone'](),
!this['options']['clockLoop'] && this['options']['clockRange'] && (this['_bak_clockRange'] = this[_0x4663c4(-_0x1aafad._0x1b88ad, _0x1aafad._0x5e311c)]['clock']['clockRange'],
this[_0x4663c4(0x23e, 0x233)] = this['_map']['clock']['startTime'],
this['_bak_stopTime'] = this['_map']['clock']['stopTime'],
this['_map'][_0x4663c4(_0x1aafad._0xb7527e, _0x1aafad._0x152ed4)]['clockRange'] = this[_0x5726e1(0x115a, 0xe13)]['clockRange'] ?? Cesium__namespace['ClockRange']['LOOP_STOP'],
this['_map'][_0x4663c4(0x1861, 0xe79)]['startTime'] = this[_0x5726e1(0x1a04, _0x1aafad._0x1169b2)]['clone'](),
this['_map']['clock']['stopTime'] = this[_0x5726e1(0x13cf, _0x1aafad._0x3b9601)]['clone'](),
this['_map']['control']['timeline'] && this['_map']['control'][_0x5726e1(_0x1aafad._0x1eac27, _0x1aafad._0x578c8e)][_0x5726e1(0xdac, 0x66a)]()));
if ((_0x31652f = this[_0x4663c4(0x1918, _0x1aafad._0x37ee15)][_0x5726e1(0xbc5, 0x4d5)]) !== null && _0x31652f !== void 0x0 && _0x31652f['entity']) {
var _0xa13ff9;
let _0x151510 = this['stopTime'];
((_0xa13ff9 = this['property']) === null || _0xa13ff9 === void 0x0 ? void 0x0 : _0xa13ff9['forwardExtrapolationType']) === Cesium__namespace[_0x5726e1(_0x1aafad._0x199e67, _0x1aafad._0x5a98ec)]['HOLD'] && (_0x151510 = Cesium__namespace['JulianDate']['addDays'](_0x151510, 0x16d, new Cesium__namespace['JulianDate']())),
this[_0x4663c4(_0x1aafad._0x2f4437, 0x14ce)][_0x4663c4(-0x240, _0x1aafad._0x5d7fca)]['availability'] = new Cesium__namespace['TimeIntervalCollection']([new Cesium__namespace['TimeInterval']({
'start': this['startTime'],
'stop': _0x151510
})]);
}
delete this['_isFireEndEvent'],
this['fire'](EventType[_0x5726e1(0x9e6, 0x7b6)]),
this['bindUpdateEvent']();
}
['stop']() {
const _0x45c0cc = {
_0x130b2d: 0x686,
_0xd4ed20: 0x2159,
_0x57d798: 0x107f
};
if (!this[_0x14f236(0x625, 0xff5)] || !this['_map'])
return;
this[_0x3dedd4(0x79b, _0x45c0cc._0x130b2d)][_0x3dedd4(0x192d, _0x45c0cc._0xd4ed20)] = undefined;
function _0x3dedd4(_0x4e6a90, _0x24dc11) {
return _0x286485(_0x4e6a90 - -0x7f, _0x24dc11);
}
this['unbindUpdateEvent'](),
this['_updatePositionForStop'](),
this[_0x3dedd4(_0x45c0cc._0x57d798, 0x923)] = ![],
this['_fireEndEevnt']();
function _0x14f236(_0x1f102a, _0xa3594) {
return _0x41ee9d(_0xa3594 - 0x52b, _0x1f102a);
}
this['fire'](EventType['updatePosition'], {
'position': this['_position']
});
}
['_fireEndEevnt']() {
const _0x266687 = {
_0x4eb830: 0xf7b,
_0xbe82d2: 0x1514
}
, _0x74552c = {
_0x2fb542: 0x350
};
if (this['_isFireEndEvent'])
return;
clearTimeout(this['_timeDebounce']),
this['_timeDebounce'] = setTimeout( () => {
if (!this['isAdded'])
return;
function _0x573453(_0x3af765, _0x119f65) {
return _0x11c1(_0x3af765 - -0x166, _0x119f65);
}
function _0x530d7a(_0x521289, _0xbb4213) {
return _0x11c1(_0x521289 - _0x74552c._0x2fb542, _0xbb4213);
}
this[_0x573453(_0x266687._0x4eb830, 0x87d)](EventType[_0x530d7a(_0x266687._0xbe82d2, 0x1f66)]),
this[_0x530d7a(0xe16, 0xe4c)] = !![];
}
, 0xc8);
}
[_0x41ee9d(0xe67, 0xb6d)]() {
const _0xa9bddb = {
_0x3a0fbd: 0x5a,
_0x598c5a: 0xbde,
_0x3c7cba: 0x1552,
_0x43c9ca: 0x16c5,
_0x5c26b2: 0x983
}
, _0x46aab3 = {
_0x365ae8: 0x510
};
function _0x29f521(_0x56f5da, _0x595d98) {
return _0x286485(_0x595d98 - -0x2f7, _0x56f5da);
}
this[_0x29f521(-0x1c3, 0x814)] = 0x0;
function _0x27d7b7(_0x42259e, _0x4392b4) {
return _0x286485(_0x4392b4 - -_0x46aab3._0x365ae8, _0x42259e);
}
this[_0x27d7b7(0x7f7, _0xa9bddb._0x3a0fbd)]();
if (this['options']['showStop']) {
var _0xfdca71;
const _0x48eb8d = ((_0xfdca71 = this['_editing_entity']) === null || _0xfdca71 === void 0x0 ? void 0x0 : _0xfdca71[_0x29f521(0x1979, 0xf38)]) ?? LngLatArray[_0x29f521(_0xa9bddb._0x598c5a, 0x14d7)](this[_0x27d7b7(0x24, 0x4a6)]);
_0x48eb8d && _0x48eb8d['length'] > 0x0 && (this['_position'] = _0x48eb8d[0x0],
this['_orientation_show'] = this['_orientation']['getValue'](this[_0x29f521(_0xa9bddb._0x3c7cba, _0xa9bddb._0x43c9ca)]),
this['_updatePolylinePosition'](_0x48eb8d));
} else
this[_0x27d7b7(0x10ac, 0x151e)] = undefined,
this['_orientation_show'] = undefined,
this[_0x27d7b7(0x976, _0xa9bddb._0x5c26b2)]([]);
this[_0x27d7b7(0x1cd0, 0x1446)](),
this['_updateForEvent'](![]);
}
[_0x41ee9d(0x85f, 0x54f)](_0x2843f7) {
const _0x239e05 = {
_0x143e86: 0x1712,
_0x384e5c: 0x1171,
_0x9d57a5: 0x5b4,
_0x37c0a5: 0xe35
}
, _0xcef71a = {
_0x2cebc8: 0x2dc
}
, _0x75b975 = {
_0x5aee89: 0x2d8
};
function _0x6bb770(_0x4234a2, _0x406e3a) {
return _0x41ee9d(_0x4234a2 - 0x5f3, _0x406e3a);
}
function _0x4f1c52(_0x5421b0, _0x245cbc) {
return _0x41ee9d(_0x245cbc - _0x75b975._0x5aee89, _0x5421b0);
}
if (this['_child']['polyline'] && !this['_child']['polyline']['isDestroy']) {
var _0x5d1a0e;
(_0x5d1a0e = this[_0x4f1c52(0x7fb, 0xc3d)]) !== null && _0x5d1a0e !== void 0x0 && (_0x5d1a0e = _0x5d1a0e[_0x6bb770(_0x239e05._0x143e86, 0x1dde)]) !== null && _0x5d1a0e !== void 0x0 && _0x5d1a0e[_0x6bb770(_0x239e05._0x384e5c, _0x239e05._0x9d57a5)] ? this['_polyline_positions'] = _0x2843f7 : (this['_polyline_positions'] = [],
this['_child'][_0x6bb770(0x1712, _0x239e05._0x37c0a5)][_0x6bb770(0x618, 0x555)] = new Cesium__namespace['CallbackProperty'](_0x2c1e1a => {
function _0x3bc3f1(_0x4d4f7c, _0x2052c9) {
return _0x6bb770(_0x4d4f7c - -_0xcef71a._0x2cebc8, _0x2052c9);
}
return this[_0x3bc3f1(0x15dc, 0x1649)];
}
,![]));
}
}
[_0x286485(0xf31, 0x1013)](_0x56b22d=!![]) {
const _0x42791d = {
_0x4250ae: 0x1c11,
_0x528440: 0x1437,
_0x25392e: 0x1448,
_0x2bb62b: 0xa28,
_0x2c1c40: 0x15ef,
_0x1e5b64: 0x192f,
_0x4f2bed: 0xf27,
_0xf16644: 0x1219,
_0x17066a: 0xc1e,
_0x27052a: 0x5b2,
_0x5a5573: 0xb4e,
_0x26f82e: 0x1161,
_0x16a4d3: 0x9cc,
_0x187006: 0x135a,
_0x3378ad: 0xe8a,
_0x304bdf: 0x527,
_0x3d317e: 0x146,
_0x3d5219: 0x924,
_0x47ea8d: 0x51e,
_0x8c0946: 0x126b,
_0x44d35d: 0x905,
_0x257132: 0x461,
_0x5d47c6: 0x9b3,
_0x1b5a2b: 0x441,
_0x8a3e8e: 0x1726,
_0xb4e410: 0x78f,
_0xff7e8e: 0xae3,
_0x1c934e: 0x702,
_0x561c26: 0x111,
_0x12dd5d: 0x18ad,
_0x41ac33: 0x2e2,
_0x59d204: 0xb53,
_0x31be78: 0x1a6d,
_0x2c0eca: 0x17b7,
_0xc7fc58: 0x105a
}
, _0x34e7ed = {
_0x3e8da0: 0x42f
};
function _0x3271d5(_0x66e287, _0x204fa4) {
return _0x41ee9d(_0x66e287 - 0x4e, _0x204fa4);
}
const _0x1938fa = this['timePoints'];
if (!_0x1938fa || _0x1938fa['length'] === 0x0)
return;
let _0x9ce03e = this[_0x485635(0xd93, 0x906)];
const _0x20e73b = _0x1938fa[_0x1938fa['length'] - 0x1]
, _0x108bcf = _0x1938fa[_0x9ce03e];
if (!_0x108bcf)
return;
let _0x423e70 = this[_0x485635(0xb5e, 0x81f)] ?? _0x1938fa['length'];
this['_pauseTimeCounts'] > 0x0 && (_0x9ce03e = _0x108bcf[_0x3271d5(0x1270, _0x42791d._0x4250ae)],
_0x423e70 -= this[_0x3271d5(_0x42791d._0x528440, 0x13ab)]);
const _0x2f6ac6 = LngLatPoint['fromCartesian'](this[_0x3271d5(_0x42791d._0x25392e, _0x42791d._0x2bb62b)]);
let _0x5996af = _0x108bcf['_distance'] + (this['_position'] ? Cesium__namespace['Cartesian3'][_0x485635(_0x42791d._0x2c1c40, _0x42791d._0x1e5b64)](this[_0x485635(_0x42791d._0x4f2bed, 0x1829)], _0x108bcf['_position']) : 0x0);
_0x5996af > _0x20e73b[_0x3271d5(_0x42791d._0xf16644, 0x1248)] && (_0x5996af = _0x20e73b[_0x3271d5(_0x42791d._0xf16644, _0x42791d._0x17066a)]);
let _0x347352 = 0x0;
function _0x485635(_0x44c0f4, _0x42fa00) {
return _0x41ee9d(_0x42fa00 - _0x34e7ed._0x3e8da0, _0x44c0f4);
}
_0x5996af > 0x0 && (_0x347352 = Cesium__namespace['JulianDate']['secondsDifference'](this[_0x3271d5(0x1232, 0x6bc)], this['startTime']),
_0x347352 > _0x20e73b[_0x485635(_0x42791d._0x27052a, _0x42791d._0x5a5573)] && (_0x347352 = _0x20e73b[_0x485635(0x14d3, 0xb4e)]));
this[_0x485635(0x11e9, _0x42791d._0x26f82e)] = {
'index': _0x9ce03e,
'counts': _0x423e70,
'point': _0x2f6ac6,
'position': this[_0x3271d5(0x1448, 0x8a7)],
'orientation': this['_orientation_show'],
'second': _0x347352,
'second_all': _0x20e73b['_second'],
'distance': _0x5996af,
'distance_all': _0x20e73b[_0x3271d5(0x1219, 0x1687)],
'speed': _0x108bcf[_0x485635(_0x42791d._0x16a4d3, _0x42791d._0x187006)]
};
Cesium__namespace['defined'](_0x108bcf[_0x3271d5(0x136d, 0x1e19)]) && (this['_timeinfo']['index_original'] = _0x108bcf['_index_original']);
if (!_0x56b22d)
return;
this['_position'] && !this['_position']['equals'](this['_last_firePosition']) && (this[_0x3271d5(_0x42791d._0x3378ad, 0x532)](EventType['change'], this['_timeinfo'], !![]),
this[_0x485635(0x6a3, 0x11cc)] = this['_position'] ? this['_position']['clone']() : undefined);
if (_0x9ce03e !== this[_0x485635(-0x1cf, _0x42791d._0x304bdf)]) {
if (Cesium__namespace['defined'](this[_0x3271d5(_0x42791d._0x3d317e, _0x42791d._0x3d5219)]) && this[_0x485635(-_0x42791d._0x47ea8d, 0x527)] + 0x1 !== _0x9ce03e)
while (++this['_last_fireIndex'] < _0x9ce03e) {
this[_0x485635(0x12ce, _0x42791d._0x8c0946)](EventType[_0x3271d5(0x50d, 0x101b)], {
'counts': _0x423e70,
'index': this[_0x3271d5(0x146, 0xc1b)],
'point': _0x1938fa[this[_0x3271d5(0x146, _0x42791d._0x44d35d)]]
});
}
const _0x105fc3 = {};
_0x105fc3['counts'] = _0x423e70,
_0x105fc3[_0x485635(0x14bb, 0x105d)] = _0x9ce03e,
_0x105fc3['point'] = _0x108bcf,
this['fire'](EventType['endItem'], _0x105fc3),
_0x9ce03e >= this['_counts'] - 0x1 && this[_0x485635(0xd2b, 0x2fc)](),
this[_0x3271d5(0x146, -_0x42791d._0x257132)] = _0x9ce03e;
}
if (_0x347352 >= _0x20e73b['_second'] && this['options']) {
if (this[_0x3271d5(_0x42791d._0x5d47c6, _0x42791d._0x1b5a2b)]['clockLoop'] && !this[_0x485635(0xb94, 0xd94)]['clockRange']) {
this['unbindUpdateEvent']();
if (this['options']['startTime'])
delete this['options']['startTime'];
else {
if (this['options']['timeField']) {
const _0x577071 = _0x1938fa[0x0][this[_0x485635(0x2b8, 0xd94)]['timeField']];
if (_0x577071) {
const _0x149462 = Cesium__namespace['JulianDate'][_0x485635(_0x42791d._0x8a3e8e, 0x1429)](new Date(_0x577071))
, _0x8ecfef = Cesium__namespace[_0x3271d5(0x702, _0x42791d._0xb4e410)][_0x485635(0x20f1, 0x160e)](this['currentTime'], _0x149462);
for (let _0x4ad9fa = 0x0; _0x4ad9fa < _0x1938fa['length']; _0x4ad9fa++) {
const _0xc061bb = Cesium__namespace['JulianDate']['fromDate'](new Date(_0x1938fa[_0x4ad9fa][this['options']['timeField']]));
_0x1938fa[_0x4ad9fa][this['options']['timeField']] = Cesium__namespace[_0x485635(0x52b, _0x42791d._0xff7e8e)]['toDate'](Cesium__namespace['JulianDate']['addSeconds'](_0xc061bb, _0x8ecfef, new Cesium__namespace[(_0x3271d5(_0x42791d._0x1c934e, _0x42791d._0x561c26))]()));
}
}
}
}
this['position'] = this['options']['position'];
if (this[_0x3271d5(0x144d, _0x42791d._0x12dd5d)][_0x485635(0xf91, 0x456)]) {
var _0x229e03;
let _0x52eedf = this['stopTime'];
((_0x229e03 = this[_0x485635(0x3f5, _0x42791d._0x41ac33)]) === null || _0x229e03 === void 0x0 ? void 0x0 : _0x229e03['forwardExtrapolationType']) === Cesium__namespace['ExtrapolationType'][_0x3271d5(-0xbd, 0x202)] && (_0x52eedf = Cesium__namespace['JulianDate']['addDays'](_0x52eedf, 0x16d, new Cesium__namespace['JulianDate']())),
this['_child'][_0x485635(_0x42791d._0x59d204, 0x456)]['availability'] = new Cesium__namespace['TimeIntervalCollection']([new Cesium__namespace['TimeInterval']({
'start': this[_0x485635(_0x42791d._0x31be78, _0x42791d._0x2c0eca)],
'stop': _0x52eedf
})]);
}
this[_0x485635(0xf57, _0x42791d._0xc7fc58)]();
return;
}
this['options']['autoStop'] && this['stop']();
}
}
['autoSurfaceHeight'](_0x1de38c={}) {
const _0x4afbd8 = {
_0x5c96ae: 0x3e1,
_0x3e3877: 0x921,
_0x1c1f2c: 0x14c6
}
, _0x2f43d9 = {
_0x1f099: 0x141f
}
, _0x273a26 = {
_0x4624a3: 0x991,
_0x289979: 0x7a,
_0x3b000e: 0xebb,
_0x1215ba: 0x1f1,
_0x20a8b8: 0x1207
}
, _0x2768ff = this['timePoints'];
let _0x4c9e00 = 0x0;
const _0x19b7dc = []
, _0x504f93 = []
, _0x273790 = []
, _0x199654 = []
, _0x338c40 = [];
return new Promise( (_0x455e69, _0x2736a7) => {
const _0x4af5d3 = {
_0x399653: 0x582
}
, _0x24be43 = [];
function _0x52213c(_0x4e0053, _0x3b5c9f) {
return _0x11c1(_0x4e0053 - 0x300, _0x3b5c9f);
}
function _0x5aedaa(_0x111cb8, _0x43f832) {
return _0x11c1(_0x43f832 - -0x4c, _0x111cb8);
}
_0x2768ff['forEach'](_0x40c67b => {
_0x24be43['push'](_0x40c67b['_position']);
}
),
computeStepSurfaceLine({
'objectsToExclude': this['_layer'][_0x5aedaa(_0x4afbd8._0x5c96ae, _0x4afbd8._0x3e3877)],
..._0x1de38c,
'scene': this['_map'][_0x52213c(_0x4afbd8._0x1c1f2c, 0xa25)],
'positions': _0x24be43,
'endItem': (_0x1382ef, _0x5d273d, _0xc03fff) => {
var _0x38e8ee, _0x2a0e3b;
if (!this['_map'])
return;
function _0x505539(_0xc911d2, _0xb07fbf) {
return _0x5aedaa(_0xb07fbf, _0xc911d2 - 0x2e4);
}
if (_0x5d273d)
_0x338c40[_0x326d70(0x991, 0xc65)](_0x2768ff[_0xc03fff]);
else
for (let _0x456770 = 0x0; _0x456770 < _0x1382ef['length']; _0x456770++) {
const _0x3a7a29 = LngLatPoint['fromCartesian'](_0x1382ef[_0x456770]);
_0x3a7a29['_speed'] = _0x2768ff[_0xc03fff + 0x1]['_speed'],
_0x3a7a29[_0x505539(0x185c, 0x1290)] = _0xc03fff,
_0x338c40[_0x326d70(_0x273a26._0x4624a3, 0x8f)](_0x3a7a29);
}
const _0x3f88e6 = ((_0x38e8ee = _0x2768ff[_0xc03fff]) === null || _0x38e8ee === void 0x0 ? void 0x0 : _0x38e8ee['alt']) || 0x0;
function _0x326d70(_0x28e6a4, _0x1ff50f) {
return _0x52213c(_0x28e6a4 - -0x592, _0x1ff50f);
}
const _0xb12fe7 = ((_0x2a0e3b = _0x2768ff[_0xc03fff + 0x1]) === null || _0x2a0e3b === void 0x0 ? void 0x0 : _0x2a0e3b['alt']) || 0x0
, _0x16117b = (_0xb12fe7 - _0x3f88e6) / _0x1382ef['length'];
for (let _0x2a1aa6 = 0x0; _0x2a1aa6 < _0x1382ef[_0x326d70(_0x273a26._0x289979, -0xa07)]; _0x2a1aa6++) {
_0x2a1aa6 !== 0x0 && (_0x4c9e00 += Cesium__namespace['Cartesian3'][_0x505539(0x1a3d, 0xfcf)](_0x1382ef[_0x2a1aa6], _0x1382ef[_0x2a1aa6 - 0x1]));
_0x19b7dc['push'](Number(_0x4c9e00['toFixed'](0x1)));
const _0x37ba31 = LngLatPoint['fromCartesian'](_0x1382ef[_0x2a1aa6]);
_0x199654[_0x505539(_0x273a26._0x3b000e, 0x1006)](_0x37ba31);
const _0x536c30 = _0x5d273d ? 0x0 : _0x37ba31['alt'];
_0x504f93[_0x326d70(0x991, _0x273a26._0x1215ba)](_0x536c30);
const _0x1c4d17 = Number((_0x3f88e6 + _0x16117b * _0x2a1aa6)[_0x326d70(0xf7d, _0x273a26._0x20a8b8)](0x1));
_0x273790['push'](_0x1c4d17);
}
}
,
'end': () => {
if (!this[_0x278c67(-0x3a, 0x2d9)])
return;
function _0x31f4e1(_0x135865, _0x2f2048) {
return _0x52213c(_0x2f2048 - -_0x4af5d3._0x399653, _0x135865);
}
const _0x4b7945 = {};
_0x4b7945['arrLength'] = _0x19b7dc,
_0x4b7945[_0x278c67(_0x2f43d9._0x1f099, 0x13b6)] = _0x273790,
_0x4b7945['arrHbgd'] = _0x504f93,
_0x4b7945['arrPoint'] = _0x199654,
this[_0x31f4e1(0x457, 0xd84)] = _0x4b7945,
this['_setPointTimePosition'](_0x338c40);
function _0x278c67(_0x21c1d0, _0x2d6850) {
return _0x5aedaa(_0x21c1d0, _0x2d6850 - -0x166);
}
this[_0x31f4e1(0x8e4, 0xe8a)](),
setTimeout( () => {
_0x455e69(_0x338c40);
}
, 0x32);
}
});
}
);
}
['getTerrainHeight'](_0x450149={}) {
const _0x1d2fd7 = {
_0x38292b: 0x633,
_0x521f24: 0x510,
_0xbc023f: 0x402,
_0x2b4ebf: 0x463,
_0x1655d0: 0x1367
}
, _0x36a286 = {
_0x74f4dc: 0x19f0
}
, _0x209414 = {
_0x23f58b: 0x15a6,
_0x2a0f8f: 0x1cdb,
_0x578335: 0x11b9,
_0x28cf37: 0x1816,
_0x8e85e0: 0x14c5,
_0x27ac0d: 0x913,
_0xa45de3: 0xa24
}
, _0x2c68c5 = this['timePoints'];
return new Promise( (_0x5b5a79, _0x47acd7) => {
if (this['_terrainHeight']) {
_0x5b5a79(this[_0x448963(0xe07, 0xfde)]);
return;
}
function _0x448963(_0xd9f19b, _0x1e938d) {
return _0x11c1(_0x1e938d - -0x28, _0xd9f19b);
}
this[_0x448963(_0x1d2fd7._0x38292b, 0x475)] = !![];
let _0x3a0a5e = 0x0;
function _0x376620(_0x4d932b, _0x436ac8) {
return _0x11c1(_0x4d932b - 0x12c, _0x436ac8);
}
const _0x19f02f = []
, _0x23429e = []
, _0x29ddb5 = []
, _0x31f658 = [];
computeStepSurfaceLine({
'objectsToExclude': this[_0x376620(_0x1d2fd7._0x521f24, _0x1d2fd7._0xbc023f)][_0x376620(0xa99, -0x14b)],
..._0x450149,
'exact': !![],
'scene': this[_0x448963(-0x167, _0x1d2fd7._0x2b4ebf)][_0x448963(_0x1d2fd7._0x1655d0, 0x119e)],
'positions': _0x2c68c5,
'endItem': (_0x3d5dd4, _0x47eea7, _0x5cbfdd) => {
const _0x484c2b = {
_0x25de99: 0x1d7
};
function _0x21bf38(_0x3a2c8f, _0x1aa973) {
return _0x448963(_0x3a2c8f, _0x1aa973 - 0x1bc);
}
const _0x342226 = _0x2c68c5[_0x5cbfdd][_0x153d3a(0x1132, 0x11f2)]
, _0x5ad5e9 = _0x2c68c5[_0x5cbfdd + 0x1]['alt'];
function _0x153d3a(_0x36553c, _0x2be047) {
return _0x448963(_0x2be047, _0x36553c - -_0x484c2b._0x25de99);
}
const _0x2ac899 = (_0x5ad5e9 - _0x342226) / _0x3d5dd4['length'];
for (let _0x2a649a = 0x0; _0x2a649a < _0x3d5dd4['length']; _0x2a649a++) {
_0x2a649a !== 0x0 && (_0x3a0a5e += Cesium__namespace['Cartesian3'][_0x153d3a(_0x209414._0x23f58b, _0x209414._0x2a0f8f)](_0x3d5dd4[_0x2a649a], _0x3d5dd4[_0x2a649a - 0x1]));
_0x19f02f['push'](Number(_0x3a0a5e['toFixed'](0x1)));
const _0xf3677b = LngLatPoint['fromCartesian'](_0x3d5dd4[_0x2a649a]);
_0x31f658[_0x153d3a(0xa24, _0x209414._0x578335)](_0xf3677b);
const _0xb33bcc = _0x47eea7 ? 0x0 : _0xf3677b[_0x21bf38(_0x209414._0x28cf37, _0x209414._0x8e85e0)];
_0x23429e[_0x153d3a(0xa24, _0x209414._0x27ac0d)](_0xb33bcc);
const _0x543fb8 = Number((_0x342226 + _0x2ac899 * _0x2a649a)['toFixed'](0x1));
_0x29ddb5[_0x153d3a(_0x209414._0xa45de3, 0x2a4)](_0x543fb8);
}
}
,
'end': () => {
this['_getTerrainHeight_ing'] = ![];
const _0x1df6cd = {};
_0x1df6cd['arrLength'] = _0x19f02f;
function _0x535d18(_0x2b7a68, _0x4b4f7a) {
return _0x448963(_0x2b7a68, _0x4b4f7a - -0x11e);
}
_0x1df6cd[_0x535d18(_0x36a286._0x74f4dc, 0x1422)] = _0x29ddb5,
_0x1df6cd['arrHbgd'] = _0x23429e,
_0x1df6cd['arrPoint'] = _0x31f658,
this['_terrainHeight'] = _0x1df6cd,
_0x5b5a79(this['_terrainHeight']);
}
});
}
);
}
[_0x41ee9d(0xb7d, 0xadf)]() {
const _0x5cbd33 = {
_0x3f6d53: 0x633,
_0x44bdfe: 0xd47
}
, _0x48acbd = {
_0x49eb80: 0x1b05,
_0x2bf7f1: 0x1742
};
if (this[_0x2da02a(0x1713, 0xd1f)] && !this['options'][_0x2da02a(_0x5cbd33._0x3f6d53, 0xff7)])
return this['property'];
function _0x2da02a(_0x1ff31b, _0xbed794) {
return _0x41ee9d(_0xbed794 - -0xe9, _0x1ff31b);
}
function _0x39e0b9(_0x404f46, _0x1eeaa0) {
return _0x41ee9d(_0x1eeaa0 - 0x2af, _0x404f46);
}
return !this[_0x2da02a(0x93b, _0x5cbd33._0x44bdfe)] && (this['_popupPosition'] = new Cesium__namespace['CallbackProperty'](_0x327253 => {
const _0x1a2ca2 = {
_0xb24320: 0x431
};
function _0x21926e(_0x211a8c, _0xa2980) {
return _0x2da02a(_0x211a8c, _0xa2980 - _0x1a2ca2._0xb24320);
}
return this[_0x21926e(_0x48acbd._0x49eb80, _0x48acbd._0x2bf7f1)];
}
,![])),
this['_popupPosition'];
}
[_0x41ee9d(0xea4, 0x18a3)](_0x2bad34) {
this['stop']();
}
['_setEditEntityPositions'](_0x448787) {
const _0x8158db = {
_0xd3e68e: 0x2435,
_0x4611ec: 0x1758,
_0x3db99d: 0xf7d,
_0x5b5878: 0x1241,
_0x578bab: 0x23f4,
_0x4f8e92: 0x15b2,
_0x5514ea: 0x2116,
_0xa57492: 0x719,
_0x4fa4ec: 0x822,
_0x3e966d: 0x5ed
};
function _0x59a598(_0x44a1fd, _0x199e8f) {
return _0x286485(_0x199e8f - -0x8c, _0x44a1fd);
}
function _0x261949(_0x50a920, _0x55f1d6) {
return _0x286485(_0x50a920 - -0x1a1, _0x55f1d6);
}
if (_0x448787 instanceof Cesium__namespace[_0x261949(0x1abe, _0x8158db._0xd3e68e)]) {
var _0x22bc07;
this['_position'] = _0x448787,
this['_updatePosition'](),
this['_polyline_positions'] = [],
(_0x22bc07 = this['options']) !== null && _0x22bc07 !== void 0x0 && (_0x22bc07 = _0x22bc07['polyline']) !== null && _0x22bc07 !== void 0x0 && _0x22bc07['showAll'] && this['_child'][_0x261949(0x15b2, 0x2058)] && (this[_0x261949(_0x8158db._0x4611ec, 0xca7)] = this[_0x261949(_0x8158db._0x3db99d, _0x8158db._0x5b5878)]['_positions_draw'],
this[_0x59a598(_0x8158db._0x578bab, 0x19a7)][_0x261949(_0x8158db._0x4f8e92, _0x8158db._0x5514ea)][_0x261949(0x4b8, _0x8158db._0xa57492)] = this['_polyline_positions']);
} else
super[_0x261949(_0x8158db._0x4fa4ec, _0x8158db._0x3e966d)](_0x448787),
this[_0x261949(0x12fa, 0xb51)]();
}
}
register$5('fixedRoute', FixedRoute, !![]);
var MultipleLightShader = 'uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0a\x0aconst\x20int\x20LightNum\x20=\x20Mars3D_LightNumValue;\x0auniform\x20vec4\x20lightPositionEC[LightNum];\x0auniform\x20float\x20intensity[LightNum];\x0auniform\x20vec3\x20lightColor[LightNum];\x0auniform\x20vec3\x20direction[LightNum];\x0auniform\x20float\x20outerConeCos[LightNum];\x0auniform\x20float\x20innerConeCos[LightNum];\x0auniform\x20mat4\x20shadowMapMatrix[LightNum];\x0auniform\x20vec4\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[LightNum];\x0auniform\x20vec2\x20shadowMapDarknessType[LightNum];\x0a\x0aMars3D_LightShadowMapsShader\x20in\x20vec2\x20v_textureCoordinates;\x0a\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0avec3\x20getEyeCoordinate3FromWindowCoordinateMars3D(vec2\x20fragCoord,\x20float\x20logDepthOrDepth)\x20{\x0avec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(fragCoord,\x20logDepthOrDepth);\x0areturn\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a}\x0a\x0avec3\x20vectorFromOffsetMars3D(vec4\x20eyeCoordinate,\x20vec2\x20positiveOffset)\x20{\x0avec2\x20glFragCoordXY\x20=\x20v_textureCoordinates.xy\x20*\x20czm_viewport.zw;\x0afloat\x20upOrRightLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20+\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0afloat\x20downOrLeftLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20-\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x0abvec2\x20upOrRightInBounds\x20=\x20lessThan(glFragCoordXY\x20+\x20positiveOffset,\x20czm_viewport.zw);\x0afloat\x20useUpOrRight\x20=\x20float(upOrRightLogDepth\x20>\x200.0\x20&&\x20upOrRightInBounds.x\x20&&\x20upOrRightInBounds.y);\x0afloat\x20useDownOrLeft\x20=\x20float(useUpOrRight\x20==\x200.0);\x0avec3\x20upOrRightECMars3D\x20=\x20getEyeCoordinate3FromWindowCoordinateMars3D(glFragCoordXY\x20+\x20positiveOffset,\x20upOrRightLogDepth);\x0avec3\x20downOrLeftEC\x20=\x20getEyeCoordinate3FromWindowCoordinateMars3D(glFragCoordXY\x20-\x20positiveOffset,\x20downOrLeftLogDepth);\x0areturn\x20(upOrRightECMars3D\x20-\x20(eyeCoordinate.xyz\x20/\x20eyeCoordinate.w))\x20*\x20useUpOrRight\x20+\x20((eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20-\x20downOrLeftEC)\x20*\x20useDownOrLeft;\x0a}\x0a\x0afloat\x20getRangeAttenuationMars3D(float\x20range,\x20float\x20d)\x20{\x0aif(range\x20<=\x200.0)\x20{\x0areturn\x201.0\x20/\x20pow(d,\x202.0);\x0a}\x0areturn\x20max(min(1.0\x20-\x20pow(d\x20/\x20range,\x204.0),\x201.0),\x200.0)\x20/\x20pow(d,\x202.0);\x0a}\x0a\x0afloat\x20getSpotAttenuationMars3D(vec3\x20pointToLight,\x20vec3\x20direction,\x20float\x20outerConeCos,\x20float\x20innerConeCos)\x20{\x0afloat\x20actualCos\x20=\x20dot(normalize(direction),\x20normalize(-\x20pointToLight));\x0aif(actualCos\x20>\x20outerConeCos)\x20{\x0aif(actualCos\x20<\x20innerConeCos)\x20{\x0areturn\x20smoothstep(outerConeCos,\x20innerConeCos,\x20actualCos);\x0a}\x0areturn\x201.0;\x0a}\x0areturn\x200.0;\x0a}\x0a\x0avec3\x20getLightIntensityMars3D(vec3\x20color,\x20float\x20intensity,\x20float\x20type,\x20float\x20range,\x20vec3\x20pointToLight,\x20vec3\x20direction,\x20float\x20outerConeCos,\x20float\x20innerConeCos)\x20{\x0a\x20\x20float\x20rangeAttenuation\x20=\x201.0;\x0a\x20\x20float\x20spotAttenuation\x20=\x201.0;\x0a\x20\x20rangeAttenuation\x20=\x20getRangeAttenuationMars3D(range,\x20length(pointToLight));\x0a\x20\x20if(type\x20==\x202.0)\x20{\x0a\x20\x20\x20\x20spotAttenuation\x20=\x20getSpotAttenuationMars3D(pointToLight,\x20direction,\x20outerConeCos,\x20innerConeCos);\x0a\x20\x20}\x0a\x20\x20return\x20rangeAttenuation\x20*\x20spotAttenuation\x20*\x20intensity\x20*\x20color;\x0a}\x0a\x0afloat\x20czm_private_shadowVisibility(float\x20visibility,\x20float\x20nDotL,\x20float\x20normalShadingSmooth,\x20float\x20darkness)\x20{\x0a\x20\x20float\x20strength\x20=\x20clamp(nDotL\x20/\x20normalShadingSmooth,\x200.0,\x201.0);\x0a\x20\x20visibility\x20*=\x20strength;\x0a\x20\x20visibility\x20=\x20max(visibility,\x20darkness);\x0a\x20\x20return\x20visibility;\x0a}\x0a\x0astruct\x20mars3d_shadowParameters\x20{\x0avec3\x20texCoordsCube;\x0avec2\x20texCoords;\x0afloat\x20depthBias;\x0afloat\x20depth;\x0afloat\x20nDotL;\x0avec2\x20texelStepSize;\x0afloat\x20normalShadingSmooth;\x0afloat\x20darkness;\x0a};\x0a\x0afloat\x20shadowVisibilityCubeMars3D(samplerCube\x20shadowMap,\x20mars3d_shadowParameters\x20shadowParameters)\x20{\x0afloat\x20depthBias\x20=\x20shadowParameters.depthBias;\x0afloat\x20depth\x20=\x20shadowParameters.depth;\x0afloat\x20nDotL\x20=\x20shadowParameters.nDotL;\x0afloat\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0afloat\x20darkness\x20=\x20shadowParameters.darkness;\x0avec3\x20uvw\x20=\x20shadowParameters.texCoordsCube;\x0a\x0adepth\x20-=\x20depthBias;\x0areturn\x20czm_shadowDepthCompare(shadowMap,\x20uvw,\x20depth);\x0a}\x0afloat\x20shadowVisibility2D(sampler2D\x20shadowMap,\x20mars3d_shadowParameters\x20shadowParameters)\x20{\x0afloat\x20depthBias\x20=\x20shadowParameters.depthBias;\x0afloat\x20depth\x20=\x20shadowParameters.depth;\x0afloat\x20nDotL\x20=\x20shadowParameters.nDotL;\x0afloat\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0afloat\x20darkness\x20=\x20shadowParameters.darkness;\x0avec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x0adepth\x20-=\x20depthBias;\x0areturn\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth);\x0a}\x0a\x0avec3\x20getPointLightTotalColorMars3D(vec3\x20normalEC,\x20vec3\x20positionEC,\x20int\x20i,\x20samplerCube\x20lightShadowMapCube)\x20{\x0avec4\x20lightPEC\x20=\x20lightPositionEC[i];\x0avec2\x20shadowMapDT\x20=\x20shadowMapDarknessType[i];\x0avec3\x20pointToLightEC\x20=\x20positionEC\x20-\x20lightPEC.xyz;\x0afloat\x20pointToLightECLength\x20=\x20length(pointToLightEC);\x0avec3\x20l\x20=\x20normalize(pointToLightEC);\x0afloat\x20NdotL\x20=\x20clamp(dot(-\x20normalEC,\x20l),\x200.0,\x201.0);\x0a\x0afloat\x20visibility\x20=\x200.0;\x0afloat\x20radius\x20=\x20lightPEC.w;\x0afloat\x20type\x20=\x20shadowMapDT.y;\x0a\x0aif(pointToLightECLength\x20<=\x20radius)\x20{\x0avec4\x20shadowMapTSDBANSS\x20=\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[i];\x0a\x0amars3d_shadowParameters\x20shadowParameters;\x0ashadowParameters.texelStepSize\x20=\x20shadowMapTSDBANSS.xy;\x0ashadowParameters.depthBias\x20=\x20shadowMapTSDBANSS.z;\x0ashadowParameters.normalShadingSmooth\x20=\x20shadowMapTSDBANSS.w;\x0ashadowParameters.darkness\x20=\x20shadowMapDT.x;\x0ashadowParameters.depth\x20=\x20pointToLightECLength\x20/\x20radius;\x0ashadowParameters.nDotL\x20=\x20NdotL;\x0ashadowParameters.texCoordsCube\x20=\x20czm_inverseViewRotation\x20*\x20l;\x0avisibility\x20=\x20shadowVisibilityCubeMars3D(lightShadowMapCube,\x20shadowParameters);\x0a}\x0a\x0aif(visibility\x20==\x201.0)\x20{\x0a\x20\x20vec3\x20colorIntensity\x20=\x20getLightIntensityMars3D(lightColor[i],\x20intensity[i],\x20type,\x20lightPEC.w,\x20pointToLightEC,\x20direction[i],\x20outerConeCos[i],\x20innerConeCos[i]);\x0a\x20\x20return\x20NdotL\x20*\x20colorIntensity;\x0a}\x0areturn\x20vec3(0.0);\x0a}\x0a\x0avec3\x20getSpotLightTotalColorMars3D(vec3\x20normalEC,\x20vec3\x20positionEC,\x20int\x20i,\x20sampler2D\x20lightShadowMap2D)\x20{\x0avec4\x20lightPEC\x20=\x20lightPositionEC[i];\x0avec2\x20shadowMapDT\x20=\x20shadowMapDarknessType[i];\x0avec3\x20pointToLightEC\x20=\x20positionEC\x20-\x20lightPEC.xyz;\x0avec3\x20l\x20=\x20normalize(pointToLightEC);\x0afloat\x20NdotL\x20=\x20clamp(dot(-\x20normalEC,\x20l),\x200.0,\x201.0);\x0a\x0afloat\x20visibility\x20=\x200.0;\x0afloat\x20type\x20=\x20shadowMapDT.y;\x0a\x0avec4\x20shadowPosition\x20=\x20shadowMapMatrix[i]\x20*\x20vec4(positionEC,\x201.0);\x0ashadowPosition\x20/=\x20shadowPosition.w;\x0aif(!\x20(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0)))))\x20{\x0avec4\x20shadowMapTSDBANSS\x20=\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[i];\x0amars3d_shadowParameters\x20shadowParameters;\x0ashadowParameters.texelStepSize\x20=\x20shadowMapTSDBANSS.xy;\x0ashadowParameters.depthBias\x20=\x20shadowMapTSDBANSS.z;\x0ashadowParameters.normalShadingSmooth\x20=\x20shadowMapTSDBANSS.w;\x0ashadowParameters.darkness\x20=\x20shadowMapDT.x;\x0ashadowParameters.texCoords\x20=\x20shadowPosition.xy;\x0ashadowParameters.depth\x20=\x20shadowPosition.z;\x0ashadowParameters.nDotL\x20=\x20NdotL;\x0avisibility\x20=\x20shadowVisibility2D(lightShadowMap2D,\x20shadowParameters);\x0a}\x0a\x0aif(visibility\x20==\x201.0)\x20{\x0avec3\x20colorIntensity\x20=\x20getLightIntensityMars3D(lightColor[i],\x20intensity[i],\x20type,\x20lightPEC.w,\x20pointToLightEC,\x20direction[i],\x20outerConeCos[i],\x20innerConeCos[i]);\x0areturn\x20NdotL\x20*\x20colorIntensity;\x0a}\x0areturn\x20vec3(0.0);\x0a}\x0a\x0avoid\x20main()\x20{\x0avec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0afloat\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20v_textureCoordinates));\x0aif(logDepthOrDepth\x20>=\x201.0)\x20{\x0aout_FragColor\x20=\x20color;\x0areturn;\x0a}\x0a\x0avec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(v_textureCoordinates.xy\x20*\x20czm_viewport.zw,\x20logDepthOrDepth);\x0avec3\x20downUp\x20=\x20vectorFromOffsetMars3D(eyeCoordinate,\x20vec2(0.0,\x201.0));\x0avec3\x20leftRight\x20=\x20vectorFromOffsetMars3D(eyeCoordinate,\x20vec2(1.0,\x200.0));\x0avec3\x20normalEC\x20=\x20normalize(cross(leftRight,\x20downUp));\x0avec3\x20positionEC\x20=\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a\x0avec3\x20totalColor\x20=\x20vec3(0.0);\x0a\x0aMars3D_ShadowVisibilityShader\x20out_FragColor\x20=\x20vec4(color.xyz\x20+\x20totalColor,\x201.0);\x0a}\x0a'
, MultipleLightNoShadowShader = 'uniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0a\x0aconst\x20int\x20LightNum\x20=\x20Mars3D_LightNumValue;\x0auniform\x20vec4\x20lightPositionEC[LightNum];\x0auniform\x20float\x20intensity[LightNum];\x0auniform\x20vec3\x20lightColor[LightNum];\x0auniform\x20vec3\x20direction[LightNum];\x0auniform\x20float\x20outerConeCos[LightNum];\x0auniform\x20float\x20innerConeCos[LightNum];\x0auniform\x20vec2\x20shadowMapDarknessType[LightNum];\x0a\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0aconst\x20float\x20M_PI\x20=\x203.141592653589793;\x0a\x0avec3\x20getEyeCoordinate3FromWindowCoordinateMars3D(vec2\x20fragCoord,\x20float\x20logDepthOrDepth)\x20{\x0a\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(fragCoord,\x20logDepthOrDepth);\x0a\x20\x20return\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a}\x0a\x0avec3\x20vectorFromOffsetMars3D(vec4\x20eyeCoordinate,\x20vec2\x20positiveOffset)\x20{\x0a\x20\x20vec2\x20glFragCoordXY\x20=\x20v_textureCoordinates.xy\x20*\x20czm_viewport.zw;\x0a\x20\x20float\x20upOrRightLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20+\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x20\x20float\x20downOrLeftLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20-\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x0a\x20\x20bvec2\x20upOrRightInBounds\x20=\x20lessThan(glFragCoordXY\x20+\x20positiveOffset,\x20czm_viewport.zw);\x0a\x20\x20float\x20useUpOrRight\x20=\x20float(upOrRightLogDepth\x20>\x200.0\x20&&\x20upOrRightInBounds.x\x20&&\x20upOrRightInBounds.y);\x0a\x20\x20float\x20useDownOrLeft\x20=\x20float(useUpOrRight\x20==\x200.0);\x0a\x20\x20vec3\x20upOrRightECMars3D\x20=\x20getEyeCoordinate3FromWindowCoordinateMars3D(glFragCoordXY\x20+\x20positiveOffset,\x20upOrRightLogDepth);\x0a\x20\x20vec3\x20downOrLeftEC\x20=\x20getEyeCoordinate3FromWindowCoordinateMars3D(glFragCoordXY\x20-\x20positiveOffset,\x20downOrLeftLogDepth);\x0a\x20\x20return\x20(upOrRightECMars3D\x20-\x20(eyeCoordinate.xyz\x20/\x20eyeCoordinate.w))\x20*\x20useUpOrRight\x20+\x20((eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20-\x20downOrLeftEC)\x20*\x20useDownOrLeft;\x0a}\x0a\x0afloat\x20getRangeAttenuationMars3D(float\x20range,\x20float\x20d)\x20{\x0a\x20\x20if(range\x20<=\x200.0)\x20{\x0a\x20\x20\x20\x20return\x201.0\x20/\x20pow(d,\x202.0);\x0a\x20\x20}\x0a\x20\x20return\x20max(min(1.0\x20-\x20pow(d\x20/\x20range,\x204.0),\x201.0),\x200.0)\x20/\x20pow(d,\x202.0);\x0a}\x0a\x0afloat\x20getSpotAttenuationMars3D(vec3\x20pointToLight,\x20vec3\x20direction,\x20float\x20outerConeCos,\x20float\x20innerConeCos)\x20{\x0a\x20\x20float\x20actualCos\x20=\x20dot(normalize(direction),\x20normalize(-pointToLight));\x0a\x20\x20if(actualCos\x20>\x20outerConeCos)\x20{\x0a\x20\x20\x20\x20if(actualCos\x20<\x20innerConeCos)\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20smoothstep(outerConeCos,\x20innerConeCos,\x20actualCos);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x201.0;\x0a\x20\x20}\x0a\x20\x20return\x200.0;\x0a}\x0a\x0avec3\x20getLightIntensityMars3D(vec3\x20color,\x20float\x20intensity,\x20float\x20type,\x20float\x20range,\x20vec3\x20pointToLight,\x20vec3\x20direction,\x20float\x20outerConeCos,\x20float\x20innerConeCos)\x20{\x0a\x20\x20float\x20rangeAttenuation\x20=\x201.0;\x0a\x20\x20float\x20spotAttenuation\x20=\x201.0;\x0a\x20\x20rangeAttenuation\x20=\x20getRangeAttenuationMars3D(range,\x20length(pointToLight));\x0a\x20\x20if(type\x20==\x202.0)\x20{\x0a\x20\x20\x20\x20spotAttenuation\x20=\x20getSpotAttenuationMars3D(pointToLight,\x20direction,\x20outerConeCos,\x20innerConeCos);\x0a\x20\x20}\x0a\x20\x20return\x20rangeAttenuation\x20*\x20spotAttenuation\x20*\x20intensity\x20*\x20color;\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20v_textureCoordinates));\x0a\x20\x20if(logDepthOrDepth\x20>=\x201.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(v_textureCoordinates.xy\x20*\x20czm_viewport.zw,\x20logDepthOrDepth);\x0a\x20\x20vec3\x20downUp\x20=\x20vectorFromOffsetMars3D(eyeCoordinate,\x20vec2(0.0,\x201.0));\x0a\x20\x20vec3\x20leftRight\x20=\x20vectorFromOffsetMars3D(eyeCoordinate,\x20vec2(1.0,\x200.0));\x0a\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(leftRight,\x20downUp));\x0a\x20\x20vec3\x20positionEC\x20=\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a\x0a\x20\x20vec3\x20totalColor\x20=\x20vec3(0.0);\x0a\x0a\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x2010000;\x20i++)\x20{\x0a\x20\x20\x20\x20if(i\x20>=\x20LightNum)\x0a\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20vec4\x20lightPEC\x20=\x20lightPositionEC[i];\x0a\x20\x20\x20\x20vec2\x20shadowMapDT\x20=\x20shadowMapDarknessType[i];\x0a\x0a\x20\x20\x20\x20vec3\x20pointToLightEC\x20=\x20positionEC\x20-\x20lightPEC.xyz;\x0a\x20\x20\x20\x20float\x20pointToLightECLength\x20=\x20length(pointToLightEC);\x0a\x20\x20\x20\x20vec3\x20l\x20=\x20normalize(pointToLightEC);\x0a\x20\x20\x20\x20float\x20NdotL\x20=\x20clamp(dot(-normalEC,\x20l),\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20float\x20type\x20=\x20shadowMapDT.y;\x0a\x20\x20\x20\x20vec3\x20colorIntensity\x20=\x20getLightIntensityMars3D(lightColor[i],\x20intensity[i],\x20type,\x20lightPEC.w,\x20pointToLightEC,\x20direction[i],\x20outerConeCos[i],\x20innerConeCos[i]);\x0a\x20\x20\x20\x20totalColor\x20+=\x20NdotL\x20*\x20colorIntensity;\x0a\x20\x20}\x0a\x0a\x20\x20out_FragColor\x20=\x20vec4(color.xyz\x20+\x20totalColor,\x201.0);\x0a}\x0a';
const _0x46c2ca = {};
_0x46c2ca['color'] = Cesium__namespace[_0x41ee9d(0x44e, 0x26a)]['WHITE'],
_0x46c2ca['intensity'] = 0xa,
_0x46c2ca['radius'] = 0x3e8;
const DEF_STYLE$4 = _0x46c2ca;
class PointLight extends BasePointPrimitive {
constructor(_0x1d4f03={}, _0x13d907=!![]) {
const _0x3ba5cb = {
_0x5a70f9: 0x595
};
_0x13d907 && (_0x1d4f03['style'] = {
...DEF_STYLE$4,
..._0x1d4f03[_0x5716aa(0xfc4, 0x1a13)] || {}
});
super(_0x1d4f03),
this[_0x5716aa(0x232c, 0x19c4)] = 0x1;
function _0x5716aa(_0x4b9ae2, _0x4f01a6) {
return _0x286485(_0x4f01a6 - -0x13a, _0x4b9ae2);
}
function _0x191ee8(_0x4f4628, _0x212e76) {
return _0x41ee9d(_0x4f4628 - _0x3ba5cb._0x5a70f9, _0x212e76);
}
this[_0x191ee8(0x1124, 0x8fe)] = getCesiumColor(this['style']['color'], Cesium__namespace['Color']['WHITE']);
}
get[_0x41ee9d(0x11e0, 0x6f9)]() {
function _0x524f22(_0x425c08, _0x3290e3) {
return _0x286485(_0x425c08 - -0x769, _0x3290e3);
}
return this[_0x524f22(0x12b2, 0x113f)];
}
get['hasOpacity']() {
return ![];
}
get['lights']() {
const _0xce0934 = {
_0x4a5e84: 0xf9f,
_0x53cf43: 0x151b
}
, _0x29eb08 = {
_0xfacbe4: 0xc6
};
var _0x564389;
function _0x2db8fe(_0x3c477b, _0x1cd7b4) {
return _0x41ee9d(_0x1cd7b4 - -_0x29eb08._0xfacbe4, _0x3c477b);
}
return (_0x564389 = this['_layer']) === null || _0x564389 === void 0x0 ? void 0x0 : _0x564389[_0x2db8fe(_0xce0934._0x4a5e84, _0xce0934._0x53cf43)];
}
get[_0x286485(0x13bb, 0x1f3c)]() {
const _0x487504 = {
_0x213fe5: 0x1a4d,
_0x293b29: 0xf37,
_0x5380ca: 0x12f4
}
, _0x476e17 = {
_0x51e436: 0x534
};
function _0x2d2052(_0x5dcea5, _0x1e6e06) {
return _0x286485(_0x1e6e06 - -0x6bc, _0x5dcea5);
}
function _0x40120a(_0x4ec2d0, _0x2ea417) {
return _0x41ee9d(_0x4ec2d0 - _0x476e17._0x51e436, _0x2ea417);
}
return this[_0x40120a(_0x487504._0x213fe5, _0x487504._0x293b29)][_0x2d2052(_0x487504._0x5380ca, 0xcff)];
}
set['intensity'](_0x54c024) {
this['style']['intensity'] = _0x54c024;
}
get['color']() {
return this['_color'];
}
set['color'](_0x1ea7c2) {
this['_color'] = getCesiumColor(_0x1ea7c2, Cesium__namespace['Color']['WHITE']);
}
get[_0x41ee9d(0x88a, 0x4fd)]() {
return this['_shadowMap'];
}
get['camera']() {
const _0x449d98 = {
_0x5bd500: 0x14b5
};
function _0x2d708d(_0xec6c1, _0x47a734) {
return _0x286485(_0xec6c1 - -0x4b9, _0x47a734);
}
return this[_0x2d708d(0x1562, _0x449d98._0x5bd500)];
}
['_updatePositionsHook']() {
const _0x45f7af = {
_0x566f93: 0x839
}
, _0x26e7e9 = {
_0x1d3bf9: 0x48f
};
function _0x1b68e8(_0x494c04, _0x28ea92) {
return _0x41ee9d(_0x494c04 - _0x26e7e9._0x1d3bf9, _0x28ea92);
}
let _0x23e63f = this['_position'];
function _0x19502b(_0x483b64, _0x39ef25) {
return _0x41ee9d(_0x39ef25 - 0x5bc, _0x483b64);
}
if (this[_0x1b68e8(0x1876, 0x17fb)] && _0x23e63f) {
const _0x1d692a = this['getAddHeight']();
Cesium__namespace[_0x19502b(0x425, _0x45f7af._0x566f93)](_0x1d692a) && (_0x23e63f = addPositionsHeight(_0x23e63f, _0x1d692a)),
this['_camera']['position'] = _0x23e63f,
this[_0x1b68e8(0x1876, 0xf09)]['up'] = Cesium__namespace['Cartesian3']['normalize'](_0x23e63f, new Cesium__namespace['Cartesian3']());
}
}
[_0x41ee9d(-0x5a, -0xb1)](_0x4bfa0f) {
const _0x5528ca = {
_0x5d94e7: 0xfbc,
_0x5818da: 0x179d,
_0x596a85: 0x13ff,
_0x4a71c5: 0x18f,
_0x4e6192: 0x151a,
_0xd6bd2d: 0x26f
}
, _0x28a988 = {
_0x3bccff: 0xc7
};
this[_0x164d74(0x9f4, _0x5528ca._0x5d94e7)] = this['_createShadowMap']();
this[_0x2d5d0d(_0x5528ca._0x5818da, _0x5528ca._0x596a85)] && this['_updatePositionsHook']();
function _0x164d74(_0x1cc21b, _0x40e141) {
return _0x41ee9d(_0x40e141 - -_0x28a988._0x3bccff, _0x1cc21b);
}
this[_0x2d5d0d(0x1832, 0x1548)][_0x2d5d0d(-_0x5528ca._0x4a71c5, 0x428)](this);
function _0x2d5d0d(_0x426158, _0xb1cc05) {
return _0x286485(_0xb1cc05 - -0x62f, _0x426158);
}
this['lights']['set'](this['id'], this),
this[_0x164d74(0xa48, _0x5528ca._0x4e6192)]['_showHook'] = () => {
this['_updateDraw']();
}
,
this[_0x2d5d0d(_0x5528ca._0xd6bd2d, 0x803)]();
}
['_createShadowMap']() {
const _0x4d99ec = {
_0x5b0c54: 0x1699,
_0x2f3703: 0x16a8,
_0x385494: 0x169a,
_0xcadce2: 0x14b9,
_0x29ea2a: 0xb7f,
_0x3e809c: 0x92,
_0x5519c1: 0x81c,
_0x52bf52: 0x1438,
_0x28e00f: 0x5f2,
_0x5f423f: 0x7c0
}
, _0xb2c989 = {
_0x9cfcd1: 0x616
};
this[_0x26afe3(_0x4d99ec._0x5b0c54, _0x4d99ec._0x2f3703)] && (this['_shadowMap']['destroy'](),
delete this['_shadowMap']);
this[_0x164e30(0x1a1d, 0x15b1)] = new Cesium__namespace[(_0x164e30(_0x4d99ec._0x385494, _0x4d99ec._0xcadce2))](this['_map']['scene']);
function _0x164e30(_0x1e53c0, _0x548696) {
return _0x286485(_0x1e53c0 - 0x2, _0x548696);
}
function _0x26afe3(_0x52a8a1, _0x47f055) {
return _0x41ee9d(_0x52a8a1 - _0xb2c989._0x9cfcd1, _0x47f055);
}
const _0x3d1bc7 = {};
return _0x3d1bc7[_0x164e30(_0x4d99ec._0x29ea2a, 0x23c)] = this[_0x26afe3(0x19fd, 0xe72)],
_0x3d1bc7['enable'] = ![],
_0x3d1bc7[_0x26afe3(0x8bf, -_0x4d99ec._0x3e809c)] = 0x1,
_0x3d1bc7['isPointLight'] = !![],
_0x3d1bc7[_0x26afe3(0xfa8, 0xc95)] = ![],
_0x3d1bc7['cascadesEnabled'] = ![],
_0x3d1bc7['context'] = this[_0x164e30(_0x4d99ec._0x5519c1, 0x88f)]['scene']['context'],
_0x3d1bc7['pointLightRadius'] = this['style']['radius'],
_0x3d1bc7['fromLightSource'] = ![],
_0x3d1bc7[_0x26afe3(_0x4d99ec._0x52bf52, 0x1528)] = this[_0x26afe3(0xf7b, _0x4d99ec._0x28e00f)]['depthBiasStep'] ?? 0x1,
new Cesium__namespace[(_0x164e30(_0x4d99ec._0x5f423f, 0xad5))](_0x3d1bc7);
}
[_0x286485(0xb4c, 0xd46)]() {
const _0x32d8ff = {
_0x39b1da: 0x11ea,
_0x3d3208: 0x18e3,
_0x5309c1: 0x114a,
_0x49c727: 0x18e3,
_0x26175d: 0x551,
_0x1fb622: 0xb9e
};
this['_shadowMap'] && (this['_shadowMap'][_0xe1c443(0x17da, _0x32d8ff._0x39b1da)](),
delete this['_shadowMap']);
function _0x76845(_0x430ba3, _0x100cc7) {
return _0x41ee9d(_0x100cc7 - 0x343, _0x430ba3);
}
this['primitiveCollection'] && this[_0xe1c443(0xe65, _0x32d8ff._0x3d3208)][_0xe1c443(_0x32d8ff._0x5309c1, 0x905)](this) && (this['_noDestroy'] = !![],
this[_0xe1c443(0xf63, _0x32d8ff._0x49c727)][_0x76845(0x103c, _0x32d8ff._0x26175d)](this),
this['_noDestroy'] = ![]);
function _0xe1c443(_0x18e363, _0x152cbc) {
return _0x286485(_0x152cbc - -0x294, _0x18e363);
}
this['lights'][_0xe1c443(0x52c, 0x5ae)](this['id']),
this[_0xe1c443(0x1152, _0x32d8ff._0x1fb622)]();
}
['update'](_0x3a442d) {
const _0x5aab98 = {
_0x36161c: 0x665,
_0x426eda: 0x167d,
_0x14effc: 0x11a2,
_0x4c4999: 0x47a,
_0x21b373: 0xdeb
}
, _0x5f0a52 = {
_0x170111: 0x422
};
function _0x483ff9(_0x9e266c, _0x49cede) {
return _0x41ee9d(_0x9e266c - _0x5f0a52._0x170111, _0x49cede);
}
const _0x2a8a0b = this['getAvailabilityShow'](_0x3a442d[_0x13ee2b(_0x5aab98._0x36161c, -0xd4)]);
if ((this[_0x483ff9(_0x5aab98._0x426eda, _0x5aab98._0x14effc)] ?? !![]) !== _0x2a8a0b) {
this['_availability_show'] = _0x2a8a0b,
this['_lastShow'] = _0x2a8a0b,
this['_updateDraw'](),
this['fire'](EventType[_0x13ee2b(0x42e, _0x5aab98._0x4c4999)], {
'new': _0x2a8a0b,
'old': this['_lastShow']
});
return;
}
function _0x13ee2b(_0x133123, _0x3473d7) {
return _0x286485(_0x3473d7 - -0x6a2, _0x133123);
}
this[_0x483ff9(0x14a5, _0x5aab98._0x21b373)] && _0x3a442d[_0x13ee2b(-0x198, 0x1d3)][_0x13ee2b(0x55b, 0x910)](this['_shadowMap']);
}
[_0x41ee9d(0x32b, 0xd5a)](_0x3e4958, _0x9ababe) {
const _0x48d4d2 = {
_0x5a1ff8: 0x4b5,
_0x46d9f5: 0x953,
_0x282b22: 0x2f0,
_0x2f8acf: 0x9e1,
_0x5b0d1c: 0x4e3,
_0x3c6f87: 0x926
};
function _0x3dfb64(_0x2994ed, _0x197de7) {
return _0x286485(_0x2994ed - -0x692, _0x197de7);
}
Cesium__namespace['defined'](_0x9ababe[_0x3dfb64(0x904, 0x1145)]) && (this['_color'] = getCesiumColor(_0x9ababe['color'], Cesium__namespace['Color']['WHITE']));
(Cesium__namespace[_0x517092(0x365, -_0x48d4d2._0x5a1ff8)](_0x9ababe['addHeight']) || Cesium__namespace['defined'](_0x9ababe[_0x517092(0x820, _0x48d4d2._0x46d9f5)]) || Cesium__namespace[_0x3dfb64(0x21f, -_0x48d4d2._0x282b22)](_0x9ababe['pitch']) || Cesium__namespace['defined'](_0x9ababe['roll'])) && this['_updatePositionsHook']();
function _0x517092(_0x2ec67f, _0x32d2f0) {
return _0x41ee9d(_0x2ec67f - 0xe8, _0x32d2f0);
}
Cesium__namespace['defined'](_0x9ababe[_0x517092(_0x48d4d2._0x2f8acf, _0x48d4d2._0x5b0d1c)]) && this['_shadowMap'] && (this['_shadowMap'] = this[_0x517092(0x28a, -0x340)](),
this[_0x517092(0x14e2, _0x48d4d2._0x3c6f87)] && this['_updatePositionsHook']());
}
[_0x286485(0x1752, 0x1109)]() {
const _0x1fa513 = {
_0x521c79: 0x78a,
_0x22bb82: 0x1087
};
function _0x438951(_0x522fde, _0x310132) {
return _0x286485(_0x522fde - -0x90, _0x310132);
}
this[_0x438951(_0x1fa513._0x521c79, _0x1fa513._0x22bb82)] && clearAllLights(this['_map'], this['lights']);
}
['_updateDraw']() {
const _0x2664b5 = {
_0x5a137d: 0x240,
_0x292c11: 0x370
}
, _0x9ceeb2 = {
_0x13fc3e: 0x309
}
, _0x1699d0 = {
_0x56ad18: 0x5da
};
if (!this['_map'] || !this['_position'])
return;
function _0xdd38b2(_0x40350d, _0x5c8bfa) {
return _0x286485(_0x5c8bfa - -_0x1699d0._0x56ad18, _0x40350d);
}
function _0x18c5cb(_0x10960e, _0x4acea3) {
return _0x41ee9d(_0x10960e - _0x9ceeb2._0x13fc3e, _0x4acea3);
}
const _0x12e70b = this['lights'];
clearAllLights(this[_0xdd38b2(0x240, _0x2664b5._0x5a137d)], _0x12e70b),
_0x12e70b[_0x18c5cb(0x673, 0x327)] && _0x12e70b[_0x18c5cb(_0x2664b5._0x292c11, -0x126)] > 0x0 && drawAllLights(this['_map'], _0x12e70b);
}
['_getDrawEntityClass'](_0x1ede64, _0x1af2f9) {
return this['_getDrawPointEntityClass'](_0x1ede64, _0x1af2f9);
}
}
register$5('pointLight', PointLight, !![]);
function drawAllLights(_0x1f1f6a, _0x41573a) {
const _0x33b1ba = {
_0x2d62d9: 0x39c
}
, _0x139a93 = []
, _0x402a5a = _0x41573a[_0x273d22(0x866, 0x1fb)](0xe);
function _0x1f9d69(_0x369af4, _0x388cab) {
return _0x41ee9d(_0x369af4 - 0x3c, _0x388cab);
}
function _0x273d22(_0x3b1d61, _0x3992ac) {
return _0x41ee9d(_0x3b1d61 - 0x555, _0x3992ac);
}
for (let _0x466df6 = 0x0, _0x398800 = _0x402a5a['length']; _0x466df6 < _0x398800; _0x466df6++) {
const _0x43b7c7 = getPostProcessStage$1(_0x402a5a[_0x466df6], _0x1f1f6a['hasShadow']);
_0x43b7c7 && (_0x1f1f6a['scene']['postProcessStages'][_0x273d22(0x978, _0x33b1ba._0x2d62d9)](_0x43b7c7),
_0x139a93['push'](_0x43b7c7));
}
_0x139a93['length'] > 0x0 && (_0x41573a['_postProcessStages'] = _0x139a93);
}
function clearAllLights(_0x5cc7ca, _0x40eb6b) {
const _0x1cb39d = {
_0x1b309f: 0x147f,
_0x365d19: 0x2a2,
_0x4e0404: 0x7cc,
_0x3c4b36: 0x247,
_0x5ee596: 0x9cb
};
function _0x826265(_0x1186b6, _0x4e496e) {
return _0x41ee9d(_0x4e496e - 0x23b, _0x1186b6);
}
function _0x56a300(_0x1c16ad, _0x35723f) {
return _0x286485(_0x35723f - -0x553, _0x1c16ad);
}
const _0x2d09bf = _0x40eb6b[_0x56a300(_0x1cb39d._0x1b309f, 0xfd0)];
if (_0x2d09bf) {
for (let _0x337e4a = 0x0, _0x6982c1 = _0x2d09bf[_0x826265(0x5de, _0x1cb39d._0x365d19)]; _0x337e4a < _0x6982c1; _0x337e4a++) {
_0x2d09bf[_0x337e4a][_0x826265(-_0x1cb39d._0x4e0404, _0x1cb39d._0x3c4b36)] = ![],
_0x5cc7ca['scene'][_0x826265(0x1184, _0x1cb39d._0x5ee596)]['remove'](_0x2d09bf[_0x337e4a]);
}
delete _0x40eb6b[_0x56a300(0x863, 0xfd0)];
}
}
function getPostProcessStage$1(_0x26444f, _0x11ba4e=!![]) {
const _0x689a56 = {
_0x30a6e9: 0x1628,
_0xc2b1ed: 0xa07,
_0x527cb9: 0x90,
_0x11f4d5: 0xdb1,
_0xf5a78: 0x7a4,
_0x3d902f: 0xb0a,
_0x364d5c: 0xc8f,
_0x57d24c: 0xb0
}
, _0x3fbb5b = {
_0x562210: 0x4a4
}
, _0x15ccdf = {
_0x361309: 0x118c,
_0x412ab9: 0x18a3,
_0x5a8e7e: 0xedb,
_0x12e43b: 0xbe0,
_0x460927: 0xb71,
_0x268c90: 0x5f4,
_0x3de9d8: 0xe20,
_0x7e9f28: 0x172c,
_0x513569: 0x11de,
_0x45da6a: 0x770,
_0x37860b: 0x126,
_0x3967bd: 0x2040
}
, _0x5b9324 = {
_0x4356d6: 0x338
}
, _0x2b4d0f = {
_0x2a71d7: 0x29
};
let _0x67a2be, _0x4aa7fa, _0x2d54f3;
function _0x22b12a(_0x2bc732, _0x148fb3) {
return _0x41ee9d(_0x2bc732 - _0x2b4d0f._0x2a71d7, _0x148fb3);
}
let _0x2dd1ad, _0xaeee49, _0x1ab324, _0x1e0364, _0x40e0c3, _0x26dac7, _0x20ec54, _0x26d8a8, _0x18815b;
function _0x10ffde() {
_0x2d54f3 = [],
_0x2dd1ad = [],
_0xaeee49 = [];
function _0xae6b3e(_0x15a50f, _0x526fc5) {
return _0x11c1(_0x526fc5 - -_0x5b9324._0x4356d6, _0x15a50f);
}
_0x1ab324 = [],
_0x1e0364 = [],
_0x40e0c3 = [],
_0x26dac7 = [],
_0x20ec54 = [],
_0x26d8a8 = [],
_0x18815b = [],
_0x26444f[_0xae6b3e(0x854, 0xfc1)](function(_0x425379) {
const _0x262da9 = _0x425379['shadowMap'];
if (!_0x262da9 || !_0x425379['position'] || _0x425379[_0x1a4928(_0x15ccdf._0x361309, _0x15ccdf._0x412ab9)] === ![])
return;
_0x18815b['push'](_0x425379);
function _0x339c03(_0x1a46e1, _0x3892a9) {
return _0xae6b3e(_0x3892a9, _0x1a46e1 - 0x2f5);
}
_0x2dd1ad['push'](_0x425379['intensity']),
_0xaeee49[_0x1a4928(0x98d, _0x15ccdf._0x5a8e7e)](_0x425379['color']);
function _0x1a4928(_0x2e7ac6, _0xaa1a93) {
return _0xae6b3e(_0x2e7ac6, _0xaa1a93 - 0x5f0);
}
_0x2d54f3[_0x339c03(_0x15ccdf._0x12e43b, _0x15ccdf._0x460927)](_0x262da9['_lightPositionEC']),
_0x1ab324['push'](_0x262da9[_0x1a4928(0x161a, 0xe15)]);
const _0x4a2af7 = _0x262da9['_isPointLight'] ? _0x262da9['_pointBias'] : _0x262da9['_primitiveBias'];
_0x1e0364['push'](Cesium__namespace['Cartesian4']['fromElements'](0x1 / _0x262da9[_0x339c03(_0x15ccdf._0x268c90, 0x93b)]['x'], 0x1 / _0x262da9['_textureSize']['y'], _0x4a2af7['depthBias'], _0x4a2af7['normalShadingSmooth'])),
_0x40e0c3['push'](new Cesium__namespace[(_0x339c03(0x16b8, _0x15ccdf._0x3de9d8))](_0x262da9['_darkness'],_0x425379[_0x339c03(_0x15ccdf._0x7e9f28, 0x1ee2)])),
_0x425379['_light_type'] === 0x2 ? (_0x26dac7['push'](_0x262da9['_lightDirectionEC']),
_0x20ec54[_0x339c03(0xbe0, _0x15ccdf._0x513569)](Math[_0x1a4928(0x120b, _0x15ccdf._0x45da6a)](Cesium__namespace['Math']['toRadians'](_0x425379['outerCone']))),
_0x26d8a8[_0x339c03(0xbe0, _0x15ccdf._0x37860b)](Math['cos'](Cesium__namespace[_0x1a4928(_0x15ccdf._0x3967bd, 0x1a99)]['toRadians'](_0x425379[_0x1a4928(0xe1e, 0x191a)])))) : (_0x26dac7[_0x1a4928(0x900, _0x15ccdf._0x5a8e7e)](Cesium__namespace['Cartesian3']['ZERO']),
_0x20ec54['push'](0x0),
_0x26d8a8[_0x1a4928(0x173d, 0xedb)](0x0));
});
}
_0x10ffde();
if (_0x18815b[_0x49a556(0x424, 0x50b)] === 0x0)
return;
if (_0x11ba4e) {
_0x67a2be = {
'lightPositionEC': () => {
return _0x10ffde(),
_0x2d54f3;
}
,
'intensity': () => {
return _0x2dd1ad;
}
,
'lightColor': () => {
return _0xaeee49;
}
,
'shadowMapMatrix': () => {
return _0x1ab324;
}
,
'shadowMapTexelSizeDepthBiasAndNormalShadingSmooth': () => {
return _0x1e0364;
}
,
'shadowMapDarknessType': () => {
return _0x40e0c3;
}
,
'direction': () => {
return _0x26dac7;
}
,
'outerConeCos': () => {
return _0x20ec54;
}
,
'innerConeCos': () => {
return _0x26d8a8;
}
};
const {uniformShader: _0x231ea9, shadowVisibilityShader: _0x47a2ae} = getLightShadowMaps(_0x18815b, _0x67a2be);
_0x4aa7fa = MultipleLightShader[_0x22b12a(_0x689a56._0x30a6e9, 0x1286)](_0x49a556(0xd9c, _0x689a56._0xc2b1ed), _0x18815b[_0x22b12a(_0x689a56._0x527cb9, -0x9f)]),
_0x4aa7fa = _0x4aa7fa['replace'](_0x22b12a(0x8f7, _0x689a56._0x11f4d5), _0x231ea9),
_0x4aa7fa = _0x4aa7fa[_0x49a556(0x236b, 0x1aa3)](_0x22b12a(0x19e, -_0x689a56._0xf5a78), _0x47a2ae);
} else
_0x67a2be = {
'lightPositionEC': () => {
return _0x10ffde(),
_0x2d54f3;
}
,
'intensity': () => {
return _0x2dd1ad;
}
,
'lightColor': () => {
return _0xaeee49;
}
,
'shadowMapDarknessType': () => {
return _0x40e0c3;
}
,
'direction': () => {
return _0x26dac7;
}
,
'outerConeCos': () => {
return _0x20ec54;
}
,
'innerConeCos': () => {
return _0x26d8a8;
}
},
_0x4aa7fa = MultipleLightNoShadowShader['replace'](_0x49a556(_0x689a56._0x3d902f, 0xa07), _0x18815b[_0x49a556(0x842, 0x50b)]);
const _0x1eaabe = new Cesium__namespace['PostProcessStage']({
'sampleMode': Cesium__namespace[_0x49a556(0x6d4, _0x689a56._0x364d5c)][_0x22b12a(-_0x689a56._0x57d24c, -0x6c0)],
'fragmentShader': _0x4aa7fa,
'uniforms': _0x67a2be
});
function _0x49a556(_0x257a5d, _0x45bba6) {
return _0x41ee9d(_0x45bba6 - _0x3fbb5b._0x562210, _0x257a5d);
}
return _0x1eaabe;
}
function getLightShadowMaps(_0x1dc457, _0x1b08a3) {
const _0x161c34 = {
_0xae6b79: 0x15ed,
_0x7b2fc0: 0x198f,
_0x42119c: 0x13ba
}
, _0x5973c7 = {
_0x14a468: 0xc87
}
, _0x51b1e3 = {
_0x14f9a4: 0xf0
};
let _0xb8243d = ''
, _0x1622a7 = '';
_0x1dc457['forEach']( (_0x335d49, _0x23688b) => {
const _0x3f6168 = {
_0x512b40: 0x144
}
, _0x458aea = {
_0x24dd36: 0xb4
}
, _0x5a0549 = {
_0x73457e: 0x328
};
function _0x22c9eb(_0x4b8467, _0x4382aa) {
return _0x11c1(_0x4382aa - -_0x51b1e3._0x14f9a4, _0x4b8467);
}
function _0x5768fc(_0x17b283, _0x42f951) {
return _0x11c1(_0x17b283 - 0x43, _0x42f951);
}
switch (_0x335d49['_light_type']) {
case 0x1:
_0xb8243d += 'uniform\x20samplerCube\x20lightShadowMapCube' + _0x23688b + ';\x0a',
_0x1622a7 += 'totalColor\x20+=\x20getPointLightTotalColorMars3D(normalEC,\x20positionEC,\x20' + _0x23688b + ',\x20lightShadowMapCube' + _0x23688b + ');\x0a',
_0x1b08a3[_0x5768fc(0x15c2, _0x161c34._0xae6b79) + _0x23688b] = () => {
function _0x30b927(_0x445344, _0x16a20a) {
return _0x5768fc(_0x445344 - _0x5a0549._0x73457e, _0x16a20a);
}
return _0x335d49['shadowMap'][_0x30b927(0xe25, _0x5973c7._0x14a468)];
}
;
break;
case 0x2:
_0xb8243d += _0x22c9eb(_0x161c34._0x7b2fc0, 0x14a1) + _0x23688b + ';\x0a',
_0x1622a7 += _0x22c9eb(0x1247, _0x161c34._0x42119c) + _0x23688b + _0x5768fc(0xbfa, 0x2b3) + _0x23688b + ');\x0a',
_0x1b08a3['lightShadowMap2D' + _0x23688b] = () => {
const _0x1b49b1 = {
_0x1fd2cb: 0x409
};
function _0x3e87e2(_0x49056f, _0x5c4b0a) {
return _0x22c9eb(_0x5c4b0a, _0x49056f - _0x1b49b1._0x1fd2cb);
}
function _0x42df24(_0x1948b1, _0x15b782) {
return _0x5768fc(_0x15b782 - _0x458aea._0x24dd36, _0x1948b1);
}
return _0x335d49[_0x42df24(0x856, 0xc26)][_0x42df24(_0x3f6168._0x512b40, 0xbb1)];
}
;
break;
}
}
);
const _0x27669b = {};
return _0x27669b['uniformShader'] = _0xb8243d,
_0x27669b['shadowVisibilityShader'] = _0x1622a7,
_0x27669b;
}
const _0x3262c4 = {};
_0x3262c4[_0x41ee9d(0x962, 0x968)] = Cesium__namespace[_0x286485(0xa82, 0x150f)]['WHITE'],
_0x3262c4[_0x41ee9d(0xd87, 0xdb5)] = 0xa,
_0x3262c4[_0x41ee9d(0x8f9, -0x22c)] = 0x3e8,
_0x3262c4['innerCone'] = 0xa,
_0x3262c4['outerCone'] = 0x2d;
const DEF_STYLE$3 = _0x3262c4;
class SpotLight extends PointLight {
constructor(_0x5b84ac={}, _0x3e2935=!![]) {
const _0x35b96d = {
_0x2d1499: 0x113b,
_0x1f2825: 0x1ac7,
_0x4dbc38: 0x14c6
}
, _0xe2fa1c = {
_0x34cc61: 0x2d0
};
function _0x47b979(_0x262a63, _0x486305) {
return _0x286485(_0x262a63 - -_0xe2fa1c._0x34cc61, _0x486305);
}
function _0x466bb7(_0x4c9b1c, _0x1730ed) {
return _0x286485(_0x1730ed - -0x86, _0x4c9b1c);
}
_0x3e2935 && (_0x5b84ac[_0x466bb7(_0x35b96d._0x2d1499, _0x35b96d._0x1f2825)] = {
...DEF_STYLE$3,
..._0x5b84ac[_0x466bb7(_0x35b96d._0x4dbc38, 0x1ac7)] || {}
}),
super(_0x5b84ac),
this[_0x47b979(0x182e, 0x1d2d)] = 0x2;
}
get['outerCone']() {
const _0x2016e2 = {
_0x34dd53: 0x975
};
function _0x5a5779(_0x33352d, _0x379fdf) {
return _0x41ee9d(_0x379fdf - -0x2a, _0x33352d);
}
return this['style'][_0x5a5779(0xfe8, _0x2016e2._0x34dd53)];
}
set[_0x41ee9d(0x99f, 0xca0)](_0x7ab846) {
const _0x19889b = {
_0x5c2ef6: 0x8f0,
_0x4ddad4: 0x146c,
_0x173b6b: 0xa39
}
, _0x586b79 = {
_0x19aa1c: 0x5ce
};
function _0x36b1ad(_0x23a35e, _0x2a3b4b) {
return _0x41ee9d(_0x23a35e - _0x586b79._0x19aa1c, _0x2a3b4b);
}
this['style']['outerCone'] = _0x7ab846,
this['_camera'][_0x504f1d(_0x19889b._0x5c2ef6, 0x6b6)]['fov'] = Cesium__namespace['Math']['toRadians'](this[_0x36b1ad(0x1ae7, 0x1919)]['outerCone'] * 0x2);
function _0x504f1d(_0x473ebf, _0x1a5cb6) {
return _0x286485(_0x473ebf - -0x393, _0x1a5cb6);
}
this[_0x504f1d(0x1688, _0x19889b._0x4ddad4)]['frustum'][_0x504f1d(0x4e3, _0x19889b._0x173b6b)] = this['range'];
}
get['innerCone']() {
function _0x4bdfee(_0x157c58, _0x2aec30) {
return _0x41ee9d(_0x2aec30 - 0x1aa, _0x157c58);
}
return this['style'][_0x4bdfee(0xaac, 0x1567)];
}
set['innerCone'](_0x5ce221) {
function _0x1de909(_0x13d137, _0x3c709d) {
return _0x286485(_0x3c709d - -0x617, _0x13d137);
}
this['style'][_0x1de909(0x993, 0x13da)] = _0x5ce221;
}
['_updatePositionsHook']() {
const _0x3d21b2 = {
_0x2e4514: 0xc23,
_0x58fc02: 0x468,
_0x2a4cbd: 0xcea,
_0x5035fe: 0x649,
_0x18250d: 0xc15,
_0x488d23: 0xaac,
_0x25fa27: 0x690,
_0x2f86ad: 0x83c
}
, _0x2940e4 = {
_0x49cc86: 0x268
};
function _0x4996c6(_0x1e13d9, _0x4491ef) {
return _0x286485(_0x1e13d9 - -0x402, _0x4491ef);
}
function _0x3e93ba(_0xf04f71, _0x56e1ce) {
return _0x286485(_0x56e1ce - -_0x2940e4._0x49cc86, _0xf04f71);
}
let _0x123f20 = this['_position'];
if (this['_camera'] && _0x123f20) {
const _0x4cc1c1 = this[_0x3e93ba(_0x3d21b2._0x2e4514, _0x3d21b2._0x58fc02)]();
Cesium__namespace[_0x3e93ba(_0x3d21b2._0x2a4cbd, _0x3d21b2._0x5035fe)](_0x4cc1c1) && (_0x123f20 = addPositionsHeight(_0x123f20, _0x4cc1c1));
this['_camera'][_0x3e93ba(_0x3d21b2._0x18250d, _0x3d21b2._0x488d23)] = _0x123f20;
const _0x16f7b6 = Cesium__namespace['HeadingPitchRoll']['fromDegrees'](this['heading'] + 0x5a, this['pitch'], this['roll'])
, _0x5639be = {};
_0x5639be['heading'] = _0x16f7b6['heading'],
_0x5639be[_0x3e93ba(0x108, 0x6c4)] = _0x16f7b6['pitch'],
_0x5639be['roll'] = _0x16f7b6['roll'];
const _0x20a175 = {};
_0x20a175[_0x3e93ba(_0x3d21b2._0x25fa27, _0x3d21b2._0x2f86ad)] = _0x123f20,
_0x20a175['orientation'] = _0x5639be,
this['_camera']['setView'](_0x20a175);
}
}
[_0x41ee9d(0x1a2, 0x9c0)]() {
const _0x1c83ba = {
_0x351e26: 0xd22,
_0x27e3cd: 0x82f,
_0x1c1ba0: 0x671,
_0x2233b8: 0x1949,
_0x3af0ea: 0xb72,
_0x2e5e62: 0x12c2,
_0xfb1f53: 0x1cd7,
_0x4c6de4: 0x1e7,
_0x49dc66: 0xa90
}
, _0x419104 = {
_0x46951c: 0x345
}
, _0x59f7b3 = {
_0xed86f0: 0x454
};
this['_camera'] = new Cesium__namespace['Camera'](this['_map'][_0x2047f7(0x1101, _0x1c83ba._0x351e26)]),
this['_camera']['frustum'][_0x2047f7(0x98e, -0x33)] = 0x1,
this['_camera'][_0x15529e(0x994, 0x1427)]['fov'] = Cesium__namespace[_0x2047f7(0x171c, 0xf48)]['toRadians'](this['style']['outerCone'] * 0x2),
this['_camera'][_0x2047f7(_0x1c83ba._0x27e3cd, 0x30b)]['near'] = 0.1,
this['_camera']['frustum']['far'] = this['style'][_0x2047f7(0xad9, _0x1c83ba._0x1c1ba0)];
const _0x2d0eab = {};
_0x2d0eab['lightCamera'] = this['_camera'],
_0x2d0eab[_0x15529e(_0x1c83ba._0x2233b8, 0x2355)] = ![],
_0x2d0eab['darkness'] = 0x1,
_0x2d0eab['isPointLight'] = ![],
_0x2d0eab[_0x2047f7(_0x1c83ba._0x3af0ea, 0x157d)] = !![];
function _0x2047f7(_0x38e396, _0x1f884c) {
return _0x286485(_0x38e396 - -_0x59f7b3._0xed86f0, _0x1f884c);
}
_0x2d0eab['cascadesEnabled'] = ![],
_0x2d0eab['context'] = this['_map']['scene'][_0x2047f7(_0x1c83ba._0x2e5e62, _0x1c83ba._0xfb1f53)],
_0x2d0eab['pointLightRadius'] = this['style']['radius'],
_0x2d0eab[_0x15529e(0x473, _0x1c83ba._0x4c6de4)] = ![],
_0x2d0eab['depthBiasStep'] = this[_0x15529e(0xcaa, _0x1c83ba._0x49dc66)]['depthBiasStep'] ?? 0x1;
function _0x15529e(_0x16c2ec, _0x5f129a) {
return _0x41ee9d(_0x16c2ec - _0x419104._0x46951c, _0x5f129a);
}
return new Cesium__namespace['ShadowMap'](_0x2d0eab);
}
}
register$5('spotLight', SpotLight, !![]);
var VolumeCloudFS = 'precision\x20highp\x20float;\x0aprecision\x20highp\x20sampler3D;\x0a\x0auniform\x20sampler3D\x20map;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20detail;\x0auniform\x20float\x20xCut;\x0auniform\x20float\x20yCut;\x0auniform\x20float\x20zCut;\x0auniform\x20vec4\x20colors[Mars3D_TotalColors];\x0auniform\x20float\x20colorsKey[Mars3D_TotalColors];\x0a\x0ain\x20vec3\x20vOrigin;\x0ain\x20vec3\x20vDirection;\x0a\x0avec2\x20hitBoxMars3D(vec3\x20orig,\x20vec3\x20dir)\x20{\x0a\x20\x20const\x20vec3\x20box_min\x20=\x20vec3(-0.5);\x0a\x20\x20const\x20vec3\x20box_max\x20=\x20vec3(0.5);\x0a\x20\x20vec3\x20inv_dir\x20=\x201.0\x20/\x20dir;\x0a\x20\x20vec3\x20tmin_tmp\x20=\x20(box_min\x20-\x20orig)\x20*\x20inv_dir;\x0a\x20\x20vec3\x20tmax_tmp\x20=\x20(box_max\x20-\x20orig)\x20*\x20inv_dir;\x0a\x20\x20vec3\x20tmin\x20=\x20min(tmin_tmp,\x20tmax_tmp);\x0a\x20\x20vec3\x20tmax\x20=\x20max(tmin_tmp,\x20tmax_tmp);\x0a\x20\x20float\x20t0\x20=\x20max(tmin.x,\x20max(tmin.y,\x20tmin.z));\x0a\x20\x20float\x20t1\x20=\x20min(tmax.x,\x20min(tmax.y,\x20tmax.z));\x0a\x20\x20return\x20vec2(t0,\x20t1);\x0a}\x0a\x0afloat\x20sampleMars3D(vec3\x20p)\x20{\x0a\x20\x20return\x20texture(map,\x20p).a;\x0a}\x0a\x0a//\x20获取颜色的方法\x0avec4\x20getColorMars3D(float\x20value)\x20{\x0a\x0a\x20\x20float\x20originalValue\x20=\x20value\x20*\x20255.0;\x0a\x0a\x20\x20vec4\x20color1\x20=\x20vec4(0.0);\x0a\x20\x20vec4\x20color2\x20=\x20vec4(0.0);\x0a\x20\x20float\x20key1\x20=\x200.0;\x0a\x20\x20float\x20key2\x20=\x200.0;\x0a\x0a\x20\x20//\x20计算当前值在哪一个区间\x0a\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x20Mars3D_TotalColors;\x20i++)\x20{\x0a\x20\x20\x20//\x20获取到最小的大于当前值的位置\x0a\x20\x20\x20\x20if(originalValue\x20<\x20colorsKey[i])\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20如果是第一位,则无法插值\x0a\x20\x20\x20\x20\x20\x20if(i\x20==\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20key1\x20=\x20colorsKey[i\x20-\x201];\x0a\x20\x20\x20\x20\x20\x20key2\x20=\x20colorsKey[i];\x0a\x20\x20\x20\x20\x20\x20color1\x20=\x20colors[i\x20-\x201];\x0a\x20\x20\x20\x20\x20\x20color2\x20=\x20colors[i];\x0a\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20//\x20确定两个颜色区间之间的混合程度\x0a\x20\x20float\x20mixValue\x20=\x20(originalValue\x20-\x20key1)\x20/\x20(key2\x20-\x20key1);\x0a\x0a\x20\x20//\x20计算当前颜色\x0a\x20\x20vec4\x20finalColor\x20=\x20mix(color1,\x20color2,\x20mixValue);\x0a\x0a\x20\x20return\x20finalColor;\x0a}\x0a\x0avec4\x20alphaBlendingMars3D(vec4\x20color1,\x20vec4\x20color2)\x20{\x0a\x20\x20float\x20a1\x20=\x20color1.a;\x0a\x20\x20float\x20a2\x20=\x20color2.a;\x0a\x20\x20float\x20a\x20=\x201.0\x20-\x20(1.0\x20-\x20a1)\x20*\x20(1.0\x20-\x20a2);\x0a\x0a\x20\x20float\x20R\x20=\x20(a1\x20*\x20color1.r\x20+\x20(1.0\x20-\x20a1)\x20*\x20a2\x20*\x20color2.r)\x20/\x20a;\x0a\x20\x20float\x20G\x20=\x20(a1\x20*\x20color1.g\x20+\x20(1.0\x20-\x20a1)\x20*\x20a2\x20*\x20color2.g)\x20/\x20a;\x0a\x20\x20float\x20B\x20=\x20(a1\x20*\x20color1.b\x20+\x20(1.0\x20-\x20a1)\x20*\x20a2\x20*\x20color2.b)\x20/\x20a;\x0a\x0a\x20\x20return\x20vec4(R,\x20G,\x20B,\x20a);\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20//\x20初始化色带\x0a\x20\x20vec4\x20color\x20=\x20vec4(0.0);\x0a\x20\x20vec3\x20rayDir\x20=\x20normalize(vDirection);\x0a\x20\x20vec2\x20bounds\x20=\x20hitBoxMars3D(vOrigin,\x20rayDir);\x0a\x0a\x20\x20if(bounds.x\x20>\x20bounds.y)\x0a\x20\x20\x20\x20discard;\x0a\x0a\x20\x20bounds.x\x20=\x20max(bounds.x,\x200.0);\x0a\x20\x20vec3\x20p\x20=\x20vOrigin\x20+\x20bounds.x\x20*\x20rayDir;\x0a\x20\x20vec3\x20inc\x20=\x201.0\x20/\x20abs(rayDir);\x0a\x20\x20float\x20delta\x20=\x20min(inc.x,\x20min(inc.y,\x20inc.z));\x0a\x20\x20delta\x20/=\x20detail;\x0a\x0a\x20\x20for(float\x20t\x20=\x20bounds.x;\x20t\x20<\x20bounds.y;\x20t\x20+=\x20delta)\x20{\x0a\x20\x20\x20\x20if(p.x\x20>\x20xCut\x20&&\x20p.y\x20>\x20yCut\x20&&\x20p.z\x20<\x20zCut)\x20{\x0a\x20\x20\x20\x20\x20\x20float\x20value\x20=\x20sampleMars3D(p\x20+\x200.5);\x0a\x20\x20\x20\x20\x20\x20if(value\x20<\x20threshold)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(color.a\x20>=\x201.0)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20alphaBlendingMars3D(color,\x20getColorMars3D(value));\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20p\x20+=\x20rayDir\x20*\x20delta;\x0a\x20\x20}\x0a\x20\x20out_FragColor\x20=\x20color;\x0a}\x0a'
, VolumeCloudVS = 'in\x20vec3\x20position;\x0ain\x20vec2\x20st;\x0a\x0aout\x20vec3\x20vOrigin;\x0aout\x20vec3\x20vDirection;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vOrigin\x20=\x20czm_encodedCameraPositionMCHigh\x20+\x20czm_encodedCameraPositionMCLow;\x0a\x20\x20vDirection\x20=\x20position\x20-\x20vOrigin;\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20vec4(position,\x201.0);\x0a}\x0a';
class VolumeCloud extends BasePrimitive {
constructor(_0x27e71a={}) {
const _0x3ba5e4 = {
_0x2757a2: 0x6cc,
_0x5abf74: 0x2bd,
_0x133aae: 0x84a,
_0x418b84: 0x1212,
_0x35a013: 0x916,
_0x3060bd: 0xd36,
_0x181cd0: 0x350
};
super(_0x27e71a),
this[_0x5c7046(_0x3ba5e4._0x2757a2, -_0x3ba5e4._0x5abf74)] = this['options'][_0x5c7046(0x6cc, -0x1a6)] ?? 0x41 / 0xff,
this['detail'] = this[_0x649350(0xd10, 0x4e9)]['detail'] ?? 0x3e8,
this[_0x5c7046(0x30e, -0x127)] = this[_0x5c7046(_0x3ba5e4._0x133aae, _0x3ba5e4._0x418b84)][_0x649350(0x7d4, _0x3ba5e4._0x35a013)] ?? -0.5,
this['yCut'] = this[_0x5c7046(0x84a, _0x3ba5e4._0x3060bd)]['yCut'] ?? -0.5;
function _0x649350(_0x309d75, _0x50200b) {
return _0x41ee9d(_0x309d75 - 0x3ab, _0x50200b);
}
function _0x5c7046(_0x1292a0, _0x5da688) {
return _0x286485(_0x1292a0 - -0x74f, _0x5da688);
}
this[_0x5c7046(0x16c, _0x3ba5e4._0x181cd0)] = this[_0x5c7046(0x84a, 0x1aa)]['zCut'] ?? 0.5;
}
get[_0x286485(0x1814, 0x1b77)]() {
return this['_shadowMap'];
}
['updateData'](_0x59944b) {
const _0x2d5271 = {
_0x19ecff: 0xb09,
_0x23508a: 0xa80,
_0x23e104: 0x141,
_0x45df86: 0x378,
_0x482929: 0x79d
}
, _0x57a0a6 = {
_0x434248: 0x388
};
this[_0x18629d(0xb09, 0xc72)] && (this[_0x18629d(_0x2d5271._0x19ecff, _0x2d5271._0x23508a)][_0x4898f8(0x170f, 0x11d2)](),
delete this['texture3D']);
for (let _0x34c328 = 0x0, _0x508e7e = _0x59944b['values']['length']; _0x34c328 < _0x508e7e; _0x34c328++) {
_0x59944b['values'][_0x34c328] = Math['abs'](_0x59944b['values'][_0x34c328]);
}
function _0x4898f8(_0x53ae3b, _0x2e9ee5) {
return _0x41ee9d(_0x2e9ee5 - _0x57a0a6._0x434248, _0x53ae3b);
}
function _0x18629d(_0x3b957e, _0x33e062) {
return _0x41ee9d(_0x3b957e - 0x286, _0x33e062);
}
this['texture3D'] = new Texture3({
'context': this[_0x18629d(0x46c, _0x2d5271._0x23e104)]['scene'][_0x4898f8(0x9f4, 0x146a)],
'source': {
'width': _0x59944b[_0x18629d(0x42c, 0x59)],
'height': _0x59944b['cols'],
'depth': _0x59944b[_0x4898f8(_0x2d5271._0x45df86, 0x536)],
'arrayBufferView': new Uint8Array(_0x59944b[_0x18629d(0x555, 0x280)])
},
'pixelFormat': Cesium__namespace['PixelFormat'][_0x4898f8(0xc1a, 0x92c)],
'pixelDatatype': Cesium__namespace[_0x18629d(_0x2d5271._0x482929, -0x1f8)]['UNSIGNED_BYTE']
});
}
[_0x41ee9d(-0xb9, 0x312)]() {
const _0x5f50c7 = {
_0x289709: 0xada,
_0x26b5a0: 0xad5,
_0x2337fb: 0x56b,
_0x503b88: 0x1da0,
_0x9b043d: 0x766,
_0x4111ed: 0xa0b,
_0x1292b3: 0x625,
_0x3bc7a8: 0x54a,
_0x185f8d: 0x14ba,
_0x54ff7f: 0xbc2,
_0x2dccc2: 0x1e2,
_0x3d2803: 0x37a,
_0x305404: 0x83d,
_0x2ac631: 0x41d,
_0x76102: 0x1882,
_0x43710e: 0x1db3,
_0x1e24ff: 0x1189,
_0x3156e3: 0x1757,
_0x47092d: 0x1941,
_0x564df3: 0x11ef,
_0x28d4fe: 0xa69,
_0x22f0af: 0xf8d
}
, _0x3e1159 = {
_0x4f374d: 0x3dd
}
, _0x54c653 = this['options']['data'];
this[_0xccb58a(_0x5f50c7._0x289709, 0xc2d)] = new Texture3({
'context': this[_0x5f2d56(0x7a3, -0x175)]['scene']['context'],
'source': {
'width': _0x54c653[_0xccb58a(0x3fd, _0x5f50c7._0x26b5a0)],
'height': _0x54c653['cols'],
'depth': _0x54c653['heights'],
'arrayBufferView': new Uint8Array(_0x54c653['values'])
},
'pixelFormat': Cesium__namespace['PixelFormat']['ALPHA'],
'pixelDatatype': Cesium__namespace['PixelDatatype'][_0xccb58a(0x9fa, _0x5f50c7._0x2337fb)]
});
const _0x20a1ca = this['options'][_0x5f2d56(0x1b0a, _0x5f50c7._0x503b88)] || ['rgb(0,0,0,0)', 'rgb(170,36,250)', 'rgba(212,142,254,0.13)', 'rgba(238,2,48,0.12)', 'rgba(254,100,92,0.11)', 'rgba(254,172,172,0.1)', 'rgba(140,140,0,0.09)', 'rgba(200,200,2,0.08)', 'rgba(252,244,100,0.07)', _0xccb58a(_0x5f50c7._0x9b043d, 0x21a), _0xccb58a(0x42b, _0x5f50c7._0x4111ed), 'rgba(166,252,168,0.04)', _0xccb58a(0x11e1, 0x108e), _0xccb58a(_0x5f50c7._0x1292b3, _0x5f50c7._0x3bc7a8), 'rgba(192,192,254,0.01)']
, _0x50143c = [];
_0x20a1ca['forEach'](_0x3782f9 => {
_0x50143c['push'](getCesiumColor(_0x3782f9));
}
),
this[_0x5f2d56(0x1b0a, 0x1995)] = _0x50143c,
this['steps'] = this['options']['steps'];
if (!this['steps'] || this[_0xccb58a(0xfd5, 0x120c)]['length'] === 0x0) {
let _0x4d5946 = Number['MAX_VALUE']
, _0x5a60e7 = Number['MIN_VALUE'];
_0x54c653[_0x5f2d56(0x88c, 0x111f)]['forEach'](_0x5c086c => {
_0x4d5946 = Math['min'](_0x5c086c, _0x4d5946);
function _0x5b9b9a(_0x585485, _0x55fd3d) {
return _0xccb58a(_0x55fd3d - 0x24e, _0x585485);
}
_0x5a60e7 = Math[_0x5b9b9a(0xc6a, 0xfdb)](_0x5c086c, _0x5a60e7);
}
);
const _0x58c67a = _0x20a1ca['length'] - 0x1
, _0x262eb3 = (_0x5a60e7 - _0x4d5946) / _0x58c67a;
this['steps'] = [];
for (let _0x1de6db = 0x0; _0x1de6db < _0x58c67a; _0x1de6db++) {
this['steps']['push'](_0x4d5946 + _0x1de6db * _0x262eb3);
}
this['steps'][0x0] = 0x0;
}
const _0x47ec3c = Cesium__namespace[_0x5f2d56(_0x5f50c7._0x185f8d, 0x11e7)]['fromDegrees'](_0x54c653['xmin'], _0x54c653['ymin'], _0x54c653[_0x5f2d56(0x1b16, 0x249c)])
, _0x2407e2 = Cesium__namespace[_0xccb58a(0x1154, 0x19e1)][_0xccb58a(0x13f7, 0x1183)](_0x54c653['xmax'], _0x54c653['ymax'], _0x54c653['zmax'])
, _0x349716 = Cesium__namespace['Rectangle']['fromRadians'](_0x47ec3c['longitude'], _0x47ec3c[_0xccb58a(0x930, -0xc8)], _0x2407e2['longitude'], _0x2407e2['latitude']);
this['_rectangle'] = _0x349716;
const _0x30f8a0 = Cesium__namespace['Rectangle'][_0x5f2d56(_0x5f50c7._0x54ff7f, 0xe47)](_0x349716);
function _0x5f2d56(_0x5a7604, _0x38a35f) {
return _0x286485(_0x5a7604 - -0x77, _0x38a35f);
}
const _0x2f3eef = Cesium__namespace['Cartographic'][_0xccb58a(_0x5f50c7._0x2dccc2, -0x5c3)](Cesium__namespace[_0xccb58a(0x32d, _0x5f50c7._0x3d2803)][_0x5f2d56(0xf5f, 0x191b)](_0x349716))
, _0x4542ab = Cesium__namespace['Cartographic']['toCartesian'](Cesium__namespace['Rectangle']['northwest'](_0x349716))
, _0x21f2df = Cesium__namespace[_0xccb58a(0x1154, _0x5f50c7._0x305404)][_0x5f2d56(0x548, 0x48)](Cesium__namespace[_0x5f2d56(0x693, _0x5f50c7._0x2ac631)]['southeast'](_0x349716))
, _0x56855f = Cesium__namespace[_0xccb58a(_0x5f50c7._0x76102, _0x5f50c7._0x43710e)]['distance'](_0x2f3eef, _0x4542ab)
, _0x1436ed = Cesium__namespace[_0x5f2d56(0x1be8, _0x5f50c7._0x1e24ff)][_0xccb58a(_0x5f50c7._0x3156e3, _0x5f50c7._0x47092d)](_0x2f3eef, _0x21f2df)
, _0x1b2c61 = (_0x2407e2['height'] + _0x47ec3c['height']) / 0x2
, _0x1fcb79 = Cesium__namespace['Cartesian3'][_0x5f2d56(_0x5f50c7._0x564df3, 0x1ada)](_0x30f8a0[_0x5f2d56(0x126b, _0x5f50c7._0x28d4fe)], _0x30f8a0['latitude'], _0x1b2c61);
let _0x3718d3 = _0x56855f > _0x1436ed ? _0x56855f : _0x1436ed;
function _0xccb58a(_0x241729, _0x1f6440) {
return _0x286485(_0x241729 - -_0x3e1159._0x4f374d, _0x1f6440);
}
_0x3718d3 = _0x3718d3 > _0x1b2c61 ? _0x3718d3 : _0x1b2c61;
const _0xb85b33 = Cesium__namespace[_0x5f2d56(_0x5f50c7._0x22f0af, 0x1048)]['eastNorthUpToFixedFrame'](_0x1fcb79)
, _0x73fce3 = Cesium__namespace['Matrix4']['fromScale'](new Cesium__namespace['Cartesian3'](_0x56855f,_0x1436ed,_0x1b2c61 * 0x2));
this['boundingSphere'] = new Cesium__namespace['BoundingSphere'](_0x1fcb79,_0x3718d3),
this['_modelMatrix'] = Cesium__namespace['Matrix4']['multiply'](_0xb85b33, _0x73fce3, _0xb85b33);
}
['_addedHook'](_0x15f671) {
this['primitiveCollection']['add'](this);
}
[_0x286485(0xb4c, 0xb46)]() {
const _0x2ae79 = {
_0xb184c8: 0x35a
};
this['primitiveCollection']['contains'](this) && (this['_noDestroy'] = !![],
this[_0x5c4577(0xcea, 0x189d)]['remove'](this),
this['_noDestroy'] = ![]);
function _0x5c4577(_0x279acb, _0x229988) {
return _0x41ee9d(_0x229988 - _0x2ae79._0xb184c8, _0x279acb);
}
this['texture3D'] && (this['texture3D']['destroy'](),
delete this['texture3D']),
this['_clearDrawCommand']();
}
['update'](_0xcb1f10) {
const _0x1e996b = {
_0x3bb008: 0x10cd
};
function _0x4d8acc(_0xfe0d21, _0x1c0701) {
return _0x41ee9d(_0xfe0d21 - 0x637, _0x1c0701);
}
if (!this[_0x4d8acc(0xc01, 0xb16)](_0xcb1f10[_0x4d8acc(0x5d1, 0x19)]))
return;
function _0x27b71c(_0x50dd6, _0x1882fe) {
return _0x286485(_0x50dd6 - -0x378, _0x1882fe);
}
!this[_0x4d8acc(0x14e9, 0x1213)] && this['createDrawCommand'](_0xcb1f10['context']),
_0xcb1f10[_0x27b71c(0x1495, 0xfab)][_0x4d8acc(0xfb5, 0x4d7)](this[_0x4d8acc(0x14e9, _0x1e996b._0x3bb008)]);
}
[_0x41ee9d(0x1328, 0x1207)](_0x5c4765) {
const _0x3ae171 = {
_0xf27227: 0xbf3,
_0x2d35c5: 0x494,
_0x6849a0: 0x628,
_0x158955: 0xfce,
_0x3469f5: 0x1281,
_0xd240be: 0x1ef8,
_0x3191ce: 0x10ba,
_0xa8692a: 0xb33,
_0x147804: 0x1283,
_0x7ec8a0: 0x16ad,
_0x5b48d4: 0x17e,
_0x4944f5: 0x286,
_0x2535e4: 0x683,
_0x18fa5f: 0x12fa
}
, _0x31d7d0 = {
_0x248418: 0x7a0,
_0x6777b5: 0x313
}
, _0x1f4910 = {
_0xd04c68: 0x29e
};
this['_clearDrawCommand']();
const _0x4cbcd4 = Cesium__namespace[_0x453784(0x601, 0xf7d)]['createGeometry'](Cesium__namespace['BoxGeometry']['fromDimensions']({
'vertexFormat': Cesium__namespace[_0x453784(_0x3ae171._0xf27227, _0x3ae171._0x2d35c5)]['POSITION_AND_ST'],
'dimensions': new Cesium__namespace['Cartesian3'](0x1,0x1,0x1)
}))
, _0xcbd189 = {};
_0xcbd189['enabled'] = !![];
const _0x5d0bf4 = {};
_0x5d0bf4[_0x453784(_0x3ae171._0x6849a0, _0x3ae171._0x158955)] = ![];
function _0x453784(_0x529dd9, _0x5b03e2) {
return _0x41ee9d(_0x529dd9 - 0x61c, _0x5b03e2);
}
const _0xa51b9d = {};
_0xa51b9d['depthTest'] = _0xcbd189,
_0xa51b9d[_0x453784(_0x3ae171._0x3469f5, 0xc84)] = _0x5d0bf4;
const _0x336320 = Cesium__namespace['RenderState'][_0x453784(0x16ad, _0x3ae171._0xd240be)](_0xa51b9d)
, _0xa9b33 = Cesium__namespace['GeometryPipeline']['createAttributeLocations'](_0x4cbcd4)
, _0x234536 = {};
_0x234536[_0x55e102(_0x3ae171._0x3191ce, 0x1380)] = _0x5c4765,
_0x234536['geometry'] = _0x4cbcd4,
_0x234536['attributes'] = _0xa9b33;
function _0x55e102(_0x1ce001, _0x564c7c) {
return _0x41ee9d(_0x564c7c - _0x1f4910._0xd04c68, _0x1ce001);
}
const _0x20372f = Cesium__namespace['VertexArray'][_0x55e102(_0x3ae171._0xa8692a, _0x3ae171._0x147804)](_0x234536)
, _0x18a416 = Cesium__namespace['ShaderProgram'][_0x453784(_0x3ae171._0x7ec8a0, 0xdc9)]({
'boundingSphere': _0x4cbcd4[_0x55e102(-_0x3ae171._0x5b48d4, _0x3ae171._0x4944f5)],
'context': _0x5c4765,
'vertexShaderSource': VolumeCloudVS,
'fragmentShaderSource': VolumeCloudFS['replaceAll']('Mars3D_TotalColors', this[_0x55e102(0x1eed, 0x17eb)][_0x453784(_0x3ae171._0x2535e4, 0x81f)]),
'attributeLocations': _0xa9b33
});
this['_drawCommands'] = new Cesium__namespace['DrawCommand']({
'boundingVolume': this[_0x55e102(0x9c5, 0x286)],
'modelMatrix': this['_modelMatrix'],
'pass': Cesium__namespace['Pass'][_0x453784(_0x3ae171._0x18fa5f, 0x152e)],
'shaderProgram': _0x18a416,
'renderState': _0x336320,
'vertexArray': _0x20372f,
'uniformMap': {
'map': () => {
return this['texture3D'];
}
,
'threshold': () => {
return this['threshold'];
}
,
'detail': () => {
return this['detail'];
}
,
'xCut': () => {
return this['xCut'];
}
,
'yCut': () => {
function _0xfe52fe(_0x307a74, _0x24de94) {
return _0x55e102(_0x24de94, _0x307a74 - 0x177);
}
return this[_0xfe52fe(_0x31d7d0._0x248418, _0x31d7d0._0x6777b5)];
}
,
'zCut': () => {
return this['zCut'];
}
,
'colors': () => {
return this['colors'];
}
,
'colorsKey': () => {
return this['steps'];
}
}
});
}
[_0x41ee9d(0x14cd, 0xe0c)]() {
const _0x5a6336 = {
_0x44b2f9: 0x1061,
_0x19fb4: 0x1a0d
};
function _0x3571d8(_0x3ef2e5, _0x54a4e1) {
return _0x286485(_0x54a4e1 - -0x726, _0x3ef2e5);
}
function _0x386344(_0x11431c, _0x3625fb) {
return _0x286485(_0x11431c - -0x485, _0x3625fb);
}
this[_0x386344(_0x5a6336._0x44b2f9, 0x1c27)] && (this['_drawCommands']['vertexArray'] && this[_0x386344(0x1061, _0x5a6336._0x19fb4)][_0x3571d8(-0xfd, 0x218)][_0x3571d8(0x20d, 0xd58)](),
this['_drawCommands']['shaderProgram'] && this['_drawCommands']['shaderProgram']['destroy'](),
delete this[_0x386344(_0x5a6336._0x44b2f9, 0xac8)]);
}
}
register$5(_0x41ee9d(0xbb5, 0x126f), VolumeCloud, !![]);
var MultipleVisibilityShader = '\x0auniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0a\x0auniform\x20float\x20mars3d_opacity;\x0auniform\x20vec3\x20mars3d_visibleAreaColor;\x0auniform\x20vec3\x20mars3d_hiddenAreaColor;\x0a\x0a\x0aconst\x20int\x20LightNum\x20=\x20LightNumVlaue;\x0auniform\x20vec4\x20lightPositionEC[LightNum];\x0auniform\x20mat4\x20shadowMapMatrix[LightNum];\x0auniform\x20vec4\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[LightNum];\x0auniform\x20vec2\x20shadowMapDarknessType[LightNum];\x0auniform\x20float\x20mars3d_distance[LightNum];\x0a\x0a\x0aLightShadowMapsShader\x0a\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0avec3\x20getEyeCoordinate3FromWindowCoordinate(vec2\x20fragCoord,\x20float\x20logDepthOrDepth)\x20{\x0a\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(fragCoord,\x20logDepthOrDepth);\x0a\x20\x20return\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a}\x0a\x0avec3\x20vectorFromOffset(vec4\x20eyeCoordinate,\x20vec2\x20positiveOffset)\x20{\x0a\x20\x20vec2\x20glFragCoordXY\x20=\x20v_textureCoordinates.xy\x20*\x20czm_viewport.zw;\x0a\x20\x20float\x20upOrRightLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20+\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x20\x20float\x20downOrLeftLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20(glFragCoordXY\x20-\x20positiveOffset)\x20/\x20czm_viewport.zw));\x0a\x0a\x20\x20bvec2\x20upOrRightInBounds\x20=\x20lessThan(glFragCoordXY\x20+\x20positiveOffset,\x20czm_viewport.zw);\x0a\x20\x20float\x20useUpOrRight\x20=\x20float(upOrRightLogDepth\x20>\x200.0\x20&&\x20upOrRightInBounds.x\x20&&\x20upOrRightInBounds.y);\x0a\x20\x20float\x20useDownOrLeft\x20=\x20float(useUpOrRight\x20==\x200.0);\x0a\x20\x20vec3\x20upOrRightEC\x20=\x20getEyeCoordinate3FromWindowCoordinate(glFragCoordXY\x20+\x20positiveOffset,\x20upOrRightLogDepth);\x0a\x20\x20vec3\x20downOrLeftEC\x20=\x20getEyeCoordinate3FromWindowCoordinate(glFragCoordXY\x20-\x20positiveOffset,\x20downOrLeftLogDepth);\x0a\x20\x20return\x20(upOrRightEC\x20-\x20(eyeCoordinate.xyz\x20/\x20eyeCoordinate.w))\x20*\x20useUpOrRight\x20+\x20((eyeCoordinate.xyz\x20/\x20eyeCoordinate.w)\x20-\x20downOrLeftEC)\x20*\x20useDownOrLeft;\x0a}\x0a\x0astruct\x20mars3d_shadowParameters\x0a{\x0a\x20\x20\x20\x20vec3\x20texCoordsCube;\x0a\x20\x20\x20\x20vec2\x20texCoords;\x0a\x20\x20\x20\x20float\x20depthBias;\x0a\x20\x20\x20\x20float\x20depth;\x0a\x20\x20\x20\x20float\x20nDotL;\x0a\x20\x20\x20\x20vec2\x20texelStepSize;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness;\x0a};\x0a\x0afloat\x20shadowVisibilityCube(samplerCube\x20shadowMap,\x20mars3d_shadowParameters\x20shadowParameters){\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec3\x20uvw\x20=\x20shadowParameters.texCoordsCube;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20\x20\x20return\x20czm_shadowDepthCompare(shadowMap,\x20uvw,\x20depth);\x0a}\x0afloat\x20shadowVisibility2D(sampler2D\x20shadowMap,\x20mars3d_shadowParameters\x20shadowParameters)\x0a{\x0a\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x0a\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20\x20\x20return\x20czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth);\x0a}\x0a\x0aint\x20getPointVisibility(vec3\x20normalEC,\x20vec3\x20positionEC,\x20int\x20i,\x20samplerCube\x20lightShadowMapCube){\x0a\x20\x20vec4\x20lightPEC\x20=\x20lightPositionEC[i];\x0a\x20\x20vec2\x20shadowMapDT\x20=\x20shadowMapDarknessType[i];\x0a\x20\x20vec3\x20pointToLightEC\x20=\x20positionEC\x20-\x20lightPEC.xyz;\x0a\x20\x20float\x20pointToLightECLength\x20=\x20length(pointToLightEC);\x0a\x20\x20vec3\x20l\x20=\x20normalize(pointToLightEC);\x0a\x20\x20float\x20NdotL\x20=\x20clamp(dot(-normalEC,\x20l),\x200.0,\x201.0);\x0a\x0a\x20\x20float\x20visibility\x20=\x200.0;\x0a\x20\x20float\x20radius\x20=\x20lightPEC.w;\x0a\x20\x20float\x20type\x20=\x20shadowMapDT.y;\x0a\x0a\x20\x20if(pointToLightECLength\x20<=\x20radius){\x0a\x20\x20\x20\x20vec4\x20shadowMapTSDBANSS\x20=\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[i];\x0a\x0a\x20\x20\x20\x20mars3d_shadowParameters\x20shadowParameters;\x0a\x20\x20\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMapTSDBANSS.xy;\x0a\x20\x20\x20\x20shadowParameters.depthBias\x20=\x20shadowMapTSDBANSS.z;\x0a\x20\x20\x20\x20shadowParameters.normalShadingSmooth\x20=\x20shadowMapTSDBANSS.w;\x0a\x20\x20\x20\x20shadowParameters.darkness\x20=\x20shadowMapDT.x;\x0a\x20\x20\x20\x20shadowParameters.depth\x20=\x20pointToLightECLength\x20/\x20radius;\x0a\x20\x20\x20\x20shadowParameters.nDotL\x20=\x20NdotL;\x0a\x20\x20\x20\x20shadowParameters.texCoordsCube\x20=\x20czm_inverseViewRotation\x20*\x20l;\x0a\x20\x20\x20\x20visibility\x20=\x20shadowVisibilityCube(lightShadowMapCube,\x20shadowParameters);\x0a\x20\x20\x20\x20if(visibility\x20==\x201.0){\x0a\x20\x20\x20\x20\x20\x20return\x200;\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20return\x201;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20return\x202;\x0a\x20\x20}\x0a}\x0a\x0aint\x20getFrustumVisibility(vec3\x20normalEC,\x20vec3\x20positionEC,\x20int\x20i,\x20sampler2D\x20lightShadowMap2D){\x0a\x20\x20vec4\x20lightPEC\x20=\x20lightPositionEC[i];\x0a\x20\x20vec2\x20shadowMapDT\x20=\x20shadowMapDarknessType[i];\x0a\x20\x20vec3\x20pointToLightEC\x20=\x20positionEC\x20-\x20lightPEC.xyz;\x0a\x20\x20vec3\x20l\x20=\x20normalize(pointToLightEC);\x0a\x20\x20float\x20NdotL\x20=\x20clamp(dot(-normalEC,\x20l),\x200.0,\x201.0);\x0a\x0a\x20\x20float\x20visibility\x20=\x200.0;\x0a\x20\x20float\x20type\x20=\x20shadowMapDT.y;\x0a\x0a\x20\x20vec4\x20shadowPosition\x20=\x20shadowMapMatrix[i]\x20*\x20vec4(positionEC,\x201.0);\x0a\x20\x20shadowPosition\x20/=\x20shadowPosition.w;\x0a\x20\x20if\x20(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20{\x0a\x20\x20\x20\x20return\x202;\x0a\x20\x20}\x0a\x0a\x20\x20//坐标与视点位置距离,大于最大距离则舍弃阴影效果\x0a\x20\x20vec4\x20lw\x20=\x20czm_inverseView\x20*\x20vec4(lightPEC.xyz,\x201.0);\x0a\x20\x20vec4\x20vw\x20=\x20czm_inverseView\x20*\x20vec4(positionEC.xyz,\x201.0);\x0a\x20\x20float\x20one_distance\x20=\x20mars3d_distance[i];\x0a\x20\x20if(distance(lw.xyz,\x20vw.xyz)\x20>\x20one_distance)\x20{\x0a\x20\x20\x20\x20return\x202;\x0a\x20\x20}\x0a\x0a\x0a\x20\x20vec4\x20shadowMapTSDBANSS\x20=\x20shadowMapTexelSizeDepthBiasAndNormalShadingSmooth[i];\x0a\x20\x20mars3d_shadowParameters\x20shadowParameters;\x0a\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMapTSDBANSS.xy;\x0a\x20\x20shadowParameters.depthBias\x20=\x20shadowMapTSDBANSS.z;\x0a\x20\x20shadowParameters.normalShadingSmooth\x20=\x20shadowMapTSDBANSS.w;\x0a\x20\x20shadowParameters.darkness\x20=\x20shadowMapDT.x;\x0a\x20\x20shadowParameters.texCoords\x20=\x20shadowPosition.xy;\x0a\x20\x20shadowParameters.depth\x20=\x20shadowPosition.z;\x0a\x20\x20shadowParameters.nDotL\x20=\x20NdotL;\x0a\x0a\x20\x20visibility\x20=\x20shadowVisibility2D(lightShadowMap2D,\x20shadowParameters);\x0a\x20\x20if(visibility\x20==\x201.0){\x0a\x20\x20\x20\x20return\x200;\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20return\x201;\x0a\x20\x20}\x0a\x0a}\x0a\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20float\x20logDepthOrDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20v_textureCoordinates));\x0a\x20\x20if(logDepthOrDepth\x20>=\x201.0){\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x0a\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(v_textureCoordinates.xy\x20*\x20czm_viewport.zw,\x20logDepthOrDepth);\x0a\x20\x20vec3\x20downUp\x20=\x20vectorFromOffset(eyeCoordinate,\x20vec2(0.0,\x201.0));\x0a\x20\x20vec3\x20leftRight\x20=\x20vectorFromOffset(eyeCoordinate,\x20vec2(1.0,\x200.0));\x0a\x20\x20vec3\x20normalEC\x20=\x20normalize(cross(leftRight,\x20downUp));\x0a\x20\x20vec3\x20positionEC\x20=\x20eyeCoordinate.xyz\x20/\x20eyeCoordinate.w;\x0a\x0a\x20\x20int\x20visibility\x20=\x200;\x0a\x20\x20int\x20inside\x20=\x200;\x0a\x0a\x20\x20ShadowVisibilityShader\x0a\x0a\x20\x20if(visibility\x20>\x200){\x0a\x20\x20\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(mars3d_visibleAreaColor,\x201.0),\x20mars3d_opacity);\x0a\x20\x20}\x20else\x20if(inside\x20>\x200)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(mars3d_hiddenAreaColor,\x201.0),\x20mars3d_opacity);\x0a\x20\x20}else{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20}\x0a}\x0a';
const _0x3bf861 = {};
_0x3bf861['radius'] = 0x1,
_0x3bf861['opacity'] = 0.6,
_0x3bf861['showFrustum'] = ![];
const DEF_STYLE$2 = _0x3bf861;
class PointVisibility extends BasePointPrimitive {
constructor(_0x4a8c44={}, _0x2a6984=!![]) {
const _0x3959cc = {
_0x484d54: 0x1383,
_0x2c154f: 0xf89,
_0x5ab98c: 0x901,
_0x3b5cf8: 0x9aa,
_0x57174e: 0x14c5,
_0x412e8a: 0x168f,
_0x41eb3c: 0x67a
};
function _0x5c5779(_0x104f61, _0x1bdea9) {
return _0x286485(_0x1bdea9 - -0x688, _0x104f61);
}
_0x2a6984 && (_0x4a8c44['style'] = {
...DEF_STYLE$2,
..._0x4a8c44['style'] || {}
});
super(_0x4a8c44),
this['_visibility_type'] = 0x1;
function _0x3f8cf7(_0x2a6e6e, _0x4ddd67) {
return _0x286485(_0x2a6e6e - -0x4be, _0x4ddd67);
}
this[_0x3f8cf7(_0x3959cc._0x484d54, _0x3959cc._0x2c154f)] = this['options'][_0x3f8cf7(_0x3959cc._0x5ab98c, 0x10c9)] ?? !![],
this['_maximumDistance'] = this[_0x5c5779(_0x3959cc._0x3b5cf8, _0x3959cc._0x57174e)][_0x5c5779(0xe1f, 0x11a1)] ?? 0x1388,
this['visibleAreaColor'] = this[_0x3f8cf7(_0x3959cc._0x412e8a, 0x1aac)]['visibleAreaColor'] ?? new Cesium__namespace['Color'](0x0,0x1,0x0),
this[_0x5c5779(-_0x3959cc._0x41eb3c, -0x184)] = this['style']['hiddenAreaColor'] ?? new Cesium__namespace[(_0x3f8cf7(0x5c4, 0x67e))](0x1,0x0,0x0);
}
get['czmObject']() {
const _0xacfec1 = {
_0x23de14: 0xcc2
}
, _0x3998be = {
_0x2e109c: 0x16f
};
function _0x470463(_0x425ec8, _0x43ac44) {
return _0x286485(_0x43ac44 - -_0x3998be._0x2e109c, _0x425ec8);
}
return this[_0x470463(_0xacfec1._0x23de14, 0x18ac)];
}
get['hasOpacity']() {
return ![];
}
get['visibilitys']() {
const _0x228b1b = {
_0x4e0040: 0x1ab9
}
, _0x840505 = {
_0x2e44d3: 0x38
};
function _0x230eb6(_0x2689c8, _0x4574e) {
return _0x286485(_0x4574e - -_0x840505._0x2e44d3, _0x2689c8);
}
var _0x3eb1e5;
return (_0x3eb1e5 = this['_layer']) === null || _0x3eb1e5 === void 0x0 ? void 0x0 : _0x3eb1e5[_0x230eb6(0x1c2c, _0x228b1b._0x4e0040)];
}
get['opacity']() {
const _0x543398 = {
_0x46653e: 0xe93
}
, _0x7e5667 = {
_0x2e8c49: 0x429
};
var _0x3e3215;
function _0x1b111d(_0x1fc247, _0xa4227e) {
return _0x41ee9d(_0xa4227e - _0x7e5667._0x2e8c49, _0x1fc247);
}
return (_0x3e3215 = this['style']) === null || _0x3e3215 === void 0x0 ? void 0x0 : _0x3e3215[_0x1b111d(0x19a6, _0x543398._0x46653e)];
}
set[_0x286485(0x109e, 0x1888)](_0x16efb6) {
const _0x3316de = {
_0x46773b: 0x1794
};
function _0x12fa25(_0x1dfb07, _0x4497a2) {
return _0x286485(_0x4497a2 - -0x449, _0x1dfb07);
}
function _0x5b89ac(_0x517faf, _0x1da271) {
return _0x286485(_0x1da271 - -0x38f, _0x517faf);
}
this[_0x5b89ac(_0x3316de._0x46773b, 0x17be)][_0x5b89ac(0x67b, 0xd0f)] = _0x16efb6;
}
get['visibleAreaColor']() {
return this['_visibleAreaColor'];
}
set['visibleAreaColor'](_0x6123ed) {
const _0x560b22 = {
_0x4a0643: 0x1bf5
};
function _0xb14df5(_0xb14298, _0x1d2ad9) {
return _0x286485(_0xb14298 - -0x1f9, _0x1d2ad9);
}
this[_0xb14df5(0x1878, _0x560b22._0x4a0643)] = getCesiumColor(_0x6123ed);
}
get['hiddenAreaColor']() {
const _0x4a8e71 = {
_0x37929f: 0xe9f,
_0x1b97a5: 0xace
};
function _0x23deb1(_0x32a7ed, _0x21d060) {
return _0x286485(_0x21d060 - -0x530, _0x32a7ed);
}
return this[_0x23deb1(_0x4a8e71._0x37929f, _0x4a8e71._0x1b97a5)];
}
set[_0x41ee9d(-0x130, 0x37f)](_0x1b8acc) {
this['_hiddenAreaColor'] = getCesiumColor(_0x1b8acc);
}
get['shadowMap']() {
const _0x4ad70a = {
_0x5049f8: 0x8eb,
_0x202aef: 0xfe2
}
, _0x40b9e6 = {
_0x22f7dc: 0x6d5
};
function _0x4bccd7(_0x26de0d, _0x3dcf88) {
return _0x286485(_0x3dcf88 - -_0x40b9e6._0x22f7dc, _0x26de0d);
}
return this[_0x4bccd7(_0x4ad70a._0x5049f8, _0x4ad70a._0x202aef)];
}
get['camera']() {
const _0x2ca7f7 = {
_0x23a18f: 0x1753
};
function _0x2a21a6(_0x235583, _0x452b12) {
return _0x286485(_0x235583 - -0x2ad, _0x452b12);
}
return this[_0x2a21a6(0x176e, _0x2ca7f7._0x23a18f)];
}
['_updatePositionsHook']() {
const _0x2703e6 = {
_0x2c5a42: 0x1938,
_0x111bfe: 0x2185,
_0x3c412a: 0x1925
}
, _0xee8292 = {
_0x27b49b: 0x53e
};
let _0x159dfe = this[_0x4bf187(_0x2703e6._0x2c5a42, _0x2703e6._0x111bfe)];
function _0x4bf187(_0x239e66, _0x4a21ee) {
return _0x41ee9d(_0x239e66 - _0xee8292._0x27b49b, _0x4a21ee);
}
function _0x4f2521(_0x396d44, _0x32f71e) {
return _0x286485(_0x396d44 - -0x6fb, _0x32f71e);
}
if (this['_camera'] && _0x159dfe) {
const _0x25b6cc = this['getAddHeight']();
Cesium__namespace['defined'](_0x25b6cc) && (_0x159dfe = addPositionsHeight(_0x159dfe, _0x25b6cc)),
this[_0x4bf187(_0x2703e6._0x3c412a, 0x1004)]['position'] = _0x159dfe,
this['_camera']['up'] = Cesium__namespace['Cartesian3']['normalize'](_0x159dfe, new Cesium__namespace['Cartesian3']());
}
}
[_0x286485(0x5da, 0x42)](_0x454098) {
const _0x5c5424 = {
_0x5652c2: 0x15fb,
_0x2f7831: 0xd1e,
_0x258ace: 0x165d,
_0x3650f0: 0xc5c,
_0x517008: 0x14c3,
_0x1a9149: 0x1f84,
_0x32b5ce: 0x1814,
_0x1fc56b: 0x817,
_0x1ddeda: 0x331
}
, _0x2e187e = {
_0x8587be: 0xdc4,
_0x166cbf: 0xebe
}
, _0xfc468f = {
_0x46d4f1: 0x357
};
this[_0x437096(_0x5c5424._0x5652c2, 0xbef)] && (this['_map'][_0x437096(0x193f, 0x24a4)][_0x437096(_0x5c5424._0x2f7831, _0x5c5424._0x258ace)] = Cesium__namespace['ShadowMode']['ENABLED']);
function _0x437096(_0x2d374d, _0x54a770) {
return _0x286485(_0x2d374d - -0x246, _0x54a770);
}
function _0x5a7270(_0x1210e5, _0x32b757) {
return _0x41ee9d(_0x32b757 - _0xfc468f._0x46d4f1, _0x1210e5);
}
this['_shadowMap'] = this[_0x5a7270(_0x5c5424._0x3650f0, 0x4f9)](),
this['_position'] && this[_0x5a7270(_0x5c5424._0x517008, 0x155b)](),
this['primitiveCollection']['add'](this),
this[_0x5a7270(_0x5c5424._0x1a9149, _0x5c5424._0x32b5ce)]['set'](this['id'], this),
this[_0x5a7270(0x162a, 0x1814)][_0x5a7270(-0x256, _0x5c5424._0x1fc56b)] = () => {
const _0x50fe02 = {
_0x3da8de: 0x1d8
};
function _0xdf3f10(_0x4ef248, _0x2527c4) {
return _0x437096(_0x4ef248 - _0x50fe02._0x3da8de, _0x2527c4);
}
this[_0xdf3f10(_0x2e187e._0x8587be, _0x2e187e._0x166cbf)]();
}
,
this[_0x5a7270(_0x5c5424._0x1ddeda, 0xb55)](),
this['_updateOutlineFrustum']();
}
[_0x41ee9d(0x1a2, -0x543)]() {
const _0x4cf2f1 = {
_0x183102: 0xf98,
_0x4ba101: 0x1d9d,
_0x3e94b2: 0x1577,
_0x2b97a8: 0xe16,
_0x55b77c: 0xab3,
_0x33d5bd: 0x12b7,
_0x11ddd7: 0x45c
};
function _0x994392(_0x20f5da, _0x390215) {
return _0x286485(_0x20f5da - -0x19f, _0x390215);
}
this[_0x13b3d5(0x1003, 0x11d1)] && (this[_0x994392(0x1518, 0x2097)][_0x13b3d5(0x16b2, _0x4cf2f1._0x183102)](),
delete this['_shadowMap']);
this['_camera'] = new Cesium__namespace['Camera'](this['_map']['scene']);
const _0x340bc6 = {};
_0x340bc6['lightCamera'] = this['_camera'],
_0x340bc6['enable'] = ![],
_0x340bc6['darkness'] = 0x1,
_0x340bc6[_0x13b3d5(0x4e8, 0x801)] = !![],
_0x340bc6['isSpotLight'] = ![],
_0x340bc6[_0x13b3d5(_0x4cf2f1._0x4ba101, 0x1442)] = ![];
function _0x13b3d5(_0x4ecbd7, _0x4b6d43) {
return _0x41ee9d(_0x4b6d43 - 0x14e, _0x4ecbd7);
}
return _0x340bc6['context'] = this['_map'][_0x994392(0x13b6, 0xc0f)][_0x994392(_0x4cf2f1._0x3e94b2, 0xdaa)],
_0x340bc6['pointLightRadius'] = this[_0x13b3d5(0x10a8, 0x1667)]['radius'],
_0x340bc6['fromLightSource'] = ![],
_0x340bc6[_0x994392(0x12b7, _0x4cf2f1._0x2b97a8)] = this[_0x13b3d5(0x164b, _0x4cf2f1._0x55b77c)][_0x994392(_0x4cf2f1._0x33d5bd, 0x13b0)] ?? 0xa,
new Cesium__namespace[(_0x13b3d5(-_0x4cf2f1._0x11ddd7, 0x2d8))](_0x340bc6);
}
['_removedHook']() {
const _0x2806ff = {
_0x2b38db: 0xf22,
_0x66e169: 0x524,
_0xa8b819: 0xf5e,
_0x4c2b81: 0x790,
_0x4cb0e0: 0xe9,
_0xbe5dd4: 0xb0c,
_0x1d5289: 0x403
};
this['_hasTerrainShadows'] && (this['_map']['terrainShadows'] = Cesium__namespace[_0x5f546f(_0x2806ff._0x2b38db, _0x2806ff._0x66e169)][_0x5f546f(0x43c, -0x1e9)]);
this[_0x5f546f(0x1786, 0xf5e)] && (this[_0x5f546f(0xe0f, 0xf5e)]['destroy'](),
delete this[_0x5f546f(0x1334, _0x2806ff._0xa8b819)]);
this['_outlineFrustumGraphic'] && (this['_layer']['removeGraphic'](this['_outlineFrustumGraphic'], !![]),
delete this['_outlineFrustumGraphic']);
this['_outlineFrustum'] && (this[_0x59d4da(_0x2806ff._0x4c2b81, 0x580)]['primitiveCollection'][_0x5f546f(0x6ff, _0x2806ff._0x4cb0e0)](this[_0x59d4da(0xcf7, _0x2806ff._0xbe5dd4)]),
delete this['_outlineFrustum']);
function _0x5f546f(_0x187db2, _0x443e12) {
return _0x41ee9d(_0x443e12 - -0x125, _0x187db2);
}
this['primitiveCollection'] && this['primitiveCollection']['contains'](this) && (this[_0x59d4da(0x14ae, 0x906)] = !![],
this['primitiveCollection'][_0x59d4da(0x150, 0x64f)](this),
this['_noDestroy'] = ![]);
function _0x59d4da(_0x8b90d6, _0x2f768d) {
return _0x286485(_0x2f768d - -0x1f3, _0x8b90d6);
}
this['visibilitys'][_0x5f546f(-_0x2806ff._0x1d5289, 0xe9)](this['id']),
this['_updateDraw']();
}
['update'](_0x2301ab) {
const _0xea24cd = {
_0x56b5ab: 0x57f,
_0xf62c29: 0x2e5
}
, _0x504d12 = {
_0x34823f: 0x590
};
if (this['availability'] && !this['getAvailabilityShow'](_0x2301ab['time']))
return;
function _0x1f69b2(_0x13c6f0, _0x313be0) {
return _0x286485(_0x313be0 - -_0x504d12._0x34823f, _0x13c6f0);
}
this['_shadowMap'] && _0x2301ab[_0x1f69b2(_0xea24cd._0x56b5ab, _0xea24cd._0xf62c29)]['push'](this['_shadowMap']);
}
['_updateStyleHook'](_0x586f23, _0x21c56c) {
const _0x2eeeac = {
_0x8b5678: 0x409,
_0x3b37e0: 0x38a,
_0xc36ea6: 0xa9f,
_0x1f5e48: 0x38a,
_0x2884b5: 0xd12,
_0x4d2992: 0x7a7,
_0x4b1019: 0x1dc9
};
Cesium__namespace[_0x537a2e(0x38a, 0xc6f)](_0x21c56c['showFrustum']) && this['_updateOutlineFrustum']();
function _0x257cba(_0x3937da, _0x157199) {
return _0x286485(_0x3937da - -0x2e, _0x157199);
}
(Cesium__namespace['defined'](_0x21c56c['angle']) || Cesium__namespace[_0x537a2e(0x38a, _0x2eeeac._0x8b5678)](_0x21c56c['angle2'])) && this['_updateDraw']();
function _0x537a2e(_0x3d9e74, _0x4f9412) {
return _0x286485(_0x3d9e74 - -0x527, _0x4f9412);
}
Cesium__namespace[_0x537a2e(0x38a, 0x17d)](_0x21c56c['hiddenAreaColor']) && (this['hiddenAreaColor'] = _0x21c56c['hiddenAreaColor']),
Cesium__namespace['defined'](_0x21c56c[_0x257cba(0x15c7, 0x1090)]) && (this['visibleAreaColor'] = _0x21c56c['visibleAreaColor']),
(Cesium__namespace['defined'](_0x21c56c['addHeight']) || Cesium__namespace[_0x537a2e(_0x2eeeac._0x3b37e0, 0xbe6)](_0x21c56c[_0x257cba(0xd3e, 0x80c)]) || Cesium__namespace['defined'](_0x21c56c[_0x537a2e(0x405, _0x2eeeac._0xc36ea6)]) || Cesium__namespace['defined'](_0x21c56c['roll'])) && this[_0x257cba(0x180a, 0x23b6)](),
Cesium__namespace[_0x537a2e(_0x2eeeac._0x1f5e48, _0x2eeeac._0x2884b5)](_0x21c56c[_0x257cba(0xeff, _0x2eeeac._0x4d2992)]) && this[_0x257cba(0x1689, _0x2eeeac._0x4b1019)] && (this['_shadowMap'] = this['_createShadowMap'](),
this['_position'] && this['_updatePositionsHook'](),
this['_updateOutlineFrustum']());
}
['_clearDraw']() {
if (!this['_map'])
return;
clearAllVisibility(this['_map'], this['visibilitys']);
}
[_0x41ee9d(0x7fe, 0xa3d)]() {
const _0x18e71c = {
_0x1269cd: 0x1e73,
_0x3e4e3d: 0x2d2,
_0x4e3a89: 0x927
};
function _0x8f0dbd(_0x15a544, _0x3dadb9) {
return _0x286485(_0x3dadb9 - -0x23e, _0x15a544);
}
function _0x3e00c3(_0x191ded, _0x5f5b17) {
return _0x41ee9d(_0x191ded - 0xec, _0x5f5b17);
}
if (!this['_map'])
return;
const _0x22e937 = this[_0x3e00c3(0x15a9, _0x18e71c._0x1269cd)];
clearAllVisibility(this[_0x3e00c3(_0x18e71c._0x3e4e3d, _0x18e71c._0x4e3a89)], _0x22e937),
_0x22e937['show'] && _0x22e937[_0x3e00c3(0x153, 0x53b)] > 0x0 && drawAllVisibility(this['_map'], _0x22e937);
}
['_updateOutlineFrustum']() {
const _0x189f1d = {
_0x909bb6: 0xa56,
_0x10727c: 0x9eb,
_0x2d57e4: 0xab8,
_0xb68f80: 0xe0a,
_0x512fb9: 0x629,
_0xf8e3b7: 0x15a
}
, _0x1c6743 = {
_0x47f1cb: 0x619
};
function _0x5aec2a(_0x262e69, _0xadf794) {
return _0x286485(_0xadf794 - -_0x1c6743._0x47f1cb, _0x262e69);
}
this[_0x22bf70(0x242, 0xaa3)] && (this['_layer']['primitiveCollection']['remove'](this['_outlineFrustum']),
delete this['_outlineFrustum']);
if (!this['position'] || !this[_0x22bf70(0x2156, 0x18f1)][_0x22bf70(0x1a99, 0x1440)])
return;
const _0x409a38 = Cesium__namespace[_0x5aec2a(_0x189f1d._0x909bb6, _0x189f1d._0x10727c)]['eastNorthUpToFixedFrame'](this[_0x22bf70(0x151c, _0x189f1d._0x2d57e4)])
, _0x443d5b = {};
_0x443d5b['radius'] = this['style'][_0x5aec2a(0x874, 0x914)];
const _0xf39d3 = new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace[(_0x22bf70(0x119b, 0xc3f))](_0x443d5b),
'modelMatrix': _0x409a38,
'attributes': {
'color': Cesium__namespace[_0x22bf70(0x1a, 0x3f8)]['fromColor'](Cesium__namespace[_0x5aec2a(-0x4d9, 0x469)]['WHITE'])
}
});
function _0x22bf70(_0x57bff1, _0x1a050a) {
return _0x41ee9d(_0x1a050a - 0x3d8, _0x57bff1);
}
const _0x46dc92 = {};
_0x46dc92['lineWidth'] = 0x1;
const _0x52085a = {};
_0x52085a[_0x5aec2a(-0x4f, 0x38e)] = !![],
_0x52085a[_0x22bf70(_0x189f1d._0xb68f80, 0x1911)] = _0x46dc92,
this[_0x22bf70(_0x189f1d._0x512fb9, 0xaa3)] = this[_0x5aec2a(0x55d, _0x189f1d._0xf8e3b7)]['primitiveCollection']['add'](new Cesium__namespace[(_0x22bf70(0x1067, 0x7d9))]({
'geometryInstances': _0xf39d3,
'asynchronous': ![],
'appearance': new Cesium__namespace['PerInstanceColorAppearance'](_0x52085a)
}));
}
['startDraw'](_0x4b12af) {
const _0x1d716a = {
_0x14f1fa: 0x1c,
_0x5739d5: 0x601,
_0x5af0c2: 0x331
}
, _0x47efe5 = {
_0x5992f2: 0x219
};
if (this[_0x2db586(_0x1d716a._0x14f1fa, 0x74)])
return this;
this['_isDrawing'] = !![];
_0x4b12af && this['addTo'](_0x4b12af);
if (!this['_map'])
throw new Error('绘制时_map不能为空,请将对象添加到图层,并且图层已添加到Map');
this[_0x28e76a(_0x1d716a._0x5739d5, 0xbe6)][_0x2db586(0x4de, -_0x1d716a._0x5af0c2)](!![]),
this['enableControl'](![]);
function _0x2db586(_0x11f171, _0x4b7c5f) {
return _0x41ee9d(_0x11f171 - -0xaa, _0x4b7c5f);
}
function _0x28e76a(_0x5e79f8, _0x5bf612) {
return _0x286485(_0x5e79f8 - -_0x47efe5._0x5992f2, _0x5bf612);
}
this['_startDrawHook'](),
this['fire'](EventType[_0x2db586(0xb8, -0x7dd)], {
'drawType': this['type'],
'graphic': this
}, !![]);
}
['stopDraw']() {
const _0x5a27fc = {
_0x40be1c: 0x14d,
_0x3670c8: 0x4ea,
_0x1aba2c: 0x1391,
_0x193ee9: 0xd68,
_0x18f9f2: 0xb04,
_0x5603dd: 0xccb,
_0x4ff0cd: 0x780,
_0x198ee7: 0xd89,
_0x20c88f: 0x1fa
}
, _0x38faec = {
_0x5a5c4c: 0x5b
};
var _0x2f2461, _0x42c3d7;
if (!this[_0x175d89(_0x5a27fc._0x40be1c, _0x5a27fc._0x3670c8)])
return this;
this[_0x175d89(0x876, _0x5a27fc._0x1aba2c)]();
function _0x260d19(_0x387896, _0x2a8f6e) {
return _0x41ee9d(_0x387896 - _0x38faec._0x5a5c4c, _0x2a8f6e);
}
this['_map']['_setEditCursor'](![]);
function _0x175d89(_0x4864c0, _0x4e1c7c) {
return _0x286485(_0x4e1c7c - -0x210, _0x4864c0);
}
this[_0x260d19(0x17f, -0x520)](!![]),
this['_map'][_0x175d89(0xb17, 0x8c9)](),
this['_isDrawing'] = ![];
if (!this[_0x175d89(_0x5a27fc._0x193ee9, _0x5a27fc._0x18f9f2)] || !this[_0x175d89(0x1f9a, 0x193d)]['radius']) {
this['remove'](!![]);
return;
}
this['fire'](EventType[_0x260d19(0x1592, 0x1514)], {
'drawType': this[_0x175d89(_0x5a27fc._0x5603dd, 0x512)],
'graphic': this
}, !![]),
(_0x2f2461 = this['options']) !== null && _0x2f2461 !== void 0x0 && _0x2f2461['success'] && this['options'][_0x175d89(_0x5a27fc._0x4ff0cd, 0xf7d)](this),
(_0x42c3d7 = this[_0x175d89(0x176b, _0x5a27fc._0x198ee7)]) !== null && _0x42c3d7 !== void 0x0 && (_0x42c3d7 = _0x42c3d7[_0x260d19(0x224, -0x2f7)]) !== null && _0x42c3d7 !== void 0x0 && _0x42c3d7['resolve'] && this[_0x175d89(0x159f, _0x5a27fc._0x198ee7)][_0x175d89(-_0x5a27fc._0x20c88f, 0x5ed)]['resolve'](this);
}
[_0x286485(0x595, 0x9f5)]() {
const _0x599e23 = {
_0x1e52c4: 0x34b,
_0x2231a8: 0x17b3,
_0x322348: 0x1aeb,
_0x4c6fc8: 0x14d1,
_0x118c0b: 0x116a,
_0x5ab132: 0xb3
}
, _0x23ca99 = {
_0x37dc02: 0x669
};
this[_0x258686(_0x599e23._0x1e52c4, 0x6bf)]['on'](EventType[_0x258686(_0x599e23._0x2231a8, _0x599e23._0x322348)], this[_0x258686(_0x599e23._0x4c6fc8, _0x599e23._0x118c0b)], this);
function _0x258686(_0x367ebc, _0x44de6e) {
return _0x286485(_0x367ebc - -0x4cf, _0x44de6e);
}
function _0x11fe9f(_0x4b225e, _0x4f216d) {
return _0x41ee9d(_0x4b225e - _0x23ca99._0x37dc02, _0x4f216d);
}
this[_0x258686(0x34b, 0x43e)]['on'](EventType[_0x258686(0x1ea, -_0x599e23._0x5ab132)], this['_onMouseMoveHandler'], this);
}
[_0x286485(0x15a1, 0x2190)]() {
const _0x21124e = {
_0x5e5520: 0x576
};
this[_0x1544ff(_0x21124e._0x5e5520, 0x4df)]['off'](EventType['click'], this[_0x1544ff(0x16fc, 0x1379)], this);
function _0x1544ff(_0x275903, _0x1f7d3d) {
return _0x286485(_0x275903 - -0x2a4, _0x1f7d3d);
}
function _0x1911dd(_0x520969, _0x1bf1ed) {
return _0x286485(_0x1bf1ed - -0x591, _0x520969);
}
this[_0x1544ff(0x576, 0xfd6)]['off'](EventType['mouseMove'], this['_onMouseMoveHandler'], this);
}
['_onClickHandler'](_0x4865b9) {
const _0x5ac848 = {
_0x278494: 0x10dc,
_0xd6c34c: 0x1561,
_0x1384f0: 0x9b1,
_0xe999cc: 0xce8,
_0x282eb5: 0x1965
}
, _0x1bc4dc = _0x4865b9['cartesian'];
if (!_0x1bc4dc)
return;
_0x4865b9 = {
..._0x4865b9,
'drawType': this[_0x664ba9(_0x5ac848._0x278494, 0x51c)],
'graphic': this
};
function _0x664ba9(_0x7f41db, _0x41bfc3) {
return _0x41ee9d(_0x41bfc3 - 0x42e, _0x7f41db);
}
this['fire'](EventType['drawAddPoint'], _0x4865b9, !![]);
if (!this[_0x58da70(_0x5ac848._0xd6c34c, _0x5ac848._0x1384f0)]) {
this[_0x664ba9(_0x5ac848._0xe999cc, 0x65e)](_0x1bc4dc);
return;
}
this['_updateMouseDraw'](_0x1bc4dc),
this['stopDraw']();
function _0x58da70(_0x3d6eb1, _0x28d78e) {
return _0x286485(_0x28d78e - -0x363, _0x3d6eb1);
}
this['fire'](EventType[_0x664ba9(0xffe, _0x5ac848._0x282eb5)], _0x4865b9);
}
[_0x41ee9d(0xaf, 0x567)](_0x22496e) {
const _0x328f29 = {
_0x448f6d: 0x452,
_0x8e9d52: 0x4db,
_0x20e2ed: 0x867,
_0x20c321: 0x4ae,
_0x5af9c5: 0xaba,
_0x12e1db: 0x295
}
, _0x1d7c98 = _0x22496e['cartesian'];
function _0x3256a8(_0x347ef0, _0x5d6a1b) {
return _0x286485(_0x5d6a1b - -0x36c, _0x347ef0);
}
if (!_0x1d7c98)
return;
const _0x369b1c = this['position'];
function _0x47753b(_0x37f1db, _0x23224e) {
return _0x286485(_0x37f1db - -0x739, _0x23224e);
}
_0x369b1c ? (this[_0x3256a8(_0x328f29._0x448f6d, 0xafe)](_0x1d7c98),
this[_0x3256a8(0xc9a, 0x1104)](EventType['drawMouseMove'], {
..._0x22496e,
'drawType': this['type'],
'graphic': this
}, !![]),
this['_map'][_0x47753b(0x6c1, _0x328f29._0x8e9d52)](_0x22496e['endPosition'], this['_map']['getLangText'](_0x3256a8(_0x328f29._0x20e2ed, 0x658)))) : this[_0x3256a8(0xd37, _0x328f29._0x20c321)]['openSmallTooltip'](_0x22496e[_0x47753b(0x11a6, _0x328f29._0x5af9c5)], this[_0x47753b(0xe1, -0x310)]['getLangText'](_0x47753b(0x5ab, -_0x328f29._0x12e1db)));
}
[_0x286485(0xe6a, 0x17c3)](_0x5d260c) {
const _0x5b99f8 = {
_0x4d30df: 0xc4e,
_0x304740: 0x142e,
_0x173a37: 0xb2f,
_0x4fbd13: 0x60e,
_0xfb1be4: 0x117d,
_0x474468: 0xd0
}
, _0x15079f = {
_0x1f40b2: 0x2df
};
this['style'][_0x2c84fe(0x273, _0x5b99f8._0x4d30df)] = Cesium__namespace[_0x2c84fe(0x20e4, 0x1980)][_0x89de3d(_0x5b99f8._0x304740, _0x5b99f8._0x173a37)](this[_0x89de3d(_0x5b99f8._0x4fbd13, 0x47c)], _0x5d260c),
this[_0x89de3d(0xfb1, _0x5b99f8._0xfb1be4)] = this[_0x89de3d(_0x5b99f8._0x474468, -0x9ce)]();
function _0x2c84fe(_0x1ffee0, _0x1d9050) {
return _0x286485(_0x1d9050 - -_0x15079f._0x1f40b2, _0x1ffee0);
}
function _0x89de3d(_0xd5912d, _0x27f2a7) {
return _0x286485(_0xd5912d - -0x706, _0x27f2a7);
}
this['_position'] && this['_updatePositionsHook']();
}
}
register$5(_0x41ee9d(-0x9d, 0x52a), PointVisibility, !![]);
function drawAllVisibility(_0x4ad4ef, _0x3bbf1a) {
const _0x5a4070 = {
_0x309e21: 0x3e1,
_0x41f37a: 0x225,
_0x68afd3: 0x6fb,
_0xd186d4: 0xb3c,
_0xb25557: 0xf2a
};
function _0x2d85df(_0x37190b, _0x3164e3) {
return _0x286485(_0x3164e3 - -0x564, _0x37190b);
}
const _0x539f43 = []
, _0x1043c0 = _0x3bbf1a[_0x2d85df(0x6ff, _0x5a4070._0x309e21)](0xe);
for (let _0x51cbd4 = 0x0, _0x23b28c = _0x1043c0[_0x336ec6(_0x5a4070._0x41f37a, _0x5a4070._0x68afd3)]; _0x51cbd4 < _0x23b28c; _0x51cbd4++) {
const _0xd1582f = getPostProcessStage(_0x1043c0[_0x51cbd4]);
_0xd1582f && (_0x4ad4ef['scene']['postProcessStages'][_0x336ec6(0x5e1, -0x2c2)](_0xd1582f),
_0x539f43[_0x336ec6(_0x5a4070._0xd186d4, _0x5a4070._0xb25557)](_0xd1582f));
}
function _0x336ec6(_0x4a24bf, _0x47f173) {
return _0x286485(_0x4a24bf - -0x476, _0x47f173);
}
_0x539f43['length'] > 0x0 && (_0x3bbf1a[_0x336ec6(0x10ad, 0x973)] = _0x539f43);
}
function clearAllVisibility(_0x1556f7, _0xc56cf4) {
const _0x1dd96d = {
_0x1f55dd: 0x3ec,
_0x2242ca: 0x6f7
}
, _0x332209 = _0xc56cf4[_0x22db50(0x1111, 0x1926)];
function _0x31c5e5(_0x2c64bc, _0x3aff6f) {
return _0x286485(_0x3aff6f - -0x14b, _0x2c64bc);
}
function _0x22db50(_0x24ac12, _0x3cd13f) {
return _0x286485(_0x24ac12 - -0x412, _0x3cd13f);
}
if (_0x332209) {
for (let _0xf51092 = 0x0, _0x5603a7 = _0x332209['length']; _0xf51092 < _0x5603a7; _0xf51092++) {
_0x1556f7['scene'][_0x22db50(0x9b2, 0x702)][_0x31c5e5(_0x1dd96d._0x1f55dd, _0x1dd96d._0x2242ca)](_0x332209[_0xf51092]);
}
delete _0xc56cf4['_postProcessStages'];
}
}
function getPostProcessStage(_0x40cbcd) {
const _0x411b87 = {
_0x2a605f: 0x290,
_0x126684: 0xd14,
_0x5cae1b: 0x306,
_0xf8a991: 0x4c6,
_0x1fe5f7: 0x179c,
_0x40fb1e: 0x1832,
_0x9f42b6: 0xeeb
}
, _0x357fbe = {
_0x11422b: 0x4e7
}
, _0x56dfee = {
_0x3d98c1: 0xeca
}
, _0x3acca3 = {
_0x5b2ced: 0x18ee,
_0x33dbc2: 0xdde
};
if (_0x40cbcd['length'] === 0x0)
return;
let _0xd30fdc, _0x20742c, _0x120bc9, _0x2eef88;
function _0x3618b8(_0x59be78, _0x6ad59c) {
return _0x286485(_0x6ad59c - -0x7d, _0x59be78);
}
let _0x42a906, _0x2b025a;
function _0x3568fc() {
const _0x34b0d7 = {
_0x14271c: 0x1005,
_0x1431dd: 0xb41,
_0x5003ec: 0x15dd,
_0x10ad1b: 0xc6e,
_0xede2a4: 0x152c,
_0x1fb2ed: 0x133,
_0x496e65: 0x14fd,
_0x38e7ef: 0x1654
};
_0xd30fdc = [],
_0x20742c = [],
_0x120bc9 = [],
_0x2eef88 = [],
_0x42a906 = [];
function _0x30ef92(_0x51968c, _0x4275a7) {
return _0x11c1(_0x4275a7 - 0x26e, _0x51968c);
}
_0x2b025a = [],
_0x40cbcd[_0x30ef92(0xb44, 0x1567)](function(_0x3f3698) {
const _0x25ab6b = {
_0x56fa68: 0x43d
}
, _0x634d2a = {
_0x5b8e50: 0x3d8
}
, _0x3251e1 = _0x3f3698['shadowMap'];
function _0x4a8433(_0x211ff9, _0x456553) {
return _0x30ef92(_0x456553, _0x211ff9 - -_0x634d2a._0x5b8e50);
}
if (!_0x3251e1 || _0x3f3698['show'] === ![])
return;
_0x2b025a['push'](_0x3f3698),
_0xd30fdc['push'](_0x3251e1[_0x4a8433(_0x34b0d7._0x14271c, _0x34b0d7._0x1431dd)]),
_0x20742c[_0x4a8433(0xab9, _0x34b0d7._0x5003ec)](_0x3251e1['_shadowMapMatrix']);
const _0x26e1cf = _0x3251e1[_0x74d8fe(0x13b, _0x34b0d7._0x10ad1b)] ? _0x3251e1['_pointBias'] : _0x3251e1['_primitiveBias'];
_0x120bc9['push'](Cesium__namespace['Cartesian4']['fromElements'](0x1 / _0x3251e1['_textureSize']['x'], 0x1 / _0x3251e1['_textureSize']['y'], _0x26e1cf['depthBias'], _0x26e1cf['normalShadingSmooth']));
function _0x74d8fe(_0x256749, _0x39a2d4) {
return _0x30ef92(_0x256749, _0x39a2d4 - -_0x25ab6b._0x56fa68);
}
_0x2eef88[_0x74d8fe(0xb44, 0xa54)](new Cesium__namespace[(_0x74d8fe(0x1609, _0x34b0d7._0xede2a4))](_0x3251e1['_darkness'],_0x3f3698[_0x4a8433(0x472, -_0x34b0d7._0x1fb2ed)])),
_0x42a906[_0x74d8fe(_0x34b0d7._0x496e65, 0xa54)](_0x3f3698[_0x4a8433(_0x34b0d7._0x38e7ef, 0x177d)]['radius']);
});
}
_0x3568fc();
if (_0x2b025a[_0x24b0c7(0x32c, -_0x411b87._0x2a605f)] === 0x0)
return;
const _0x290026 = _0x2b025a[0x0]
, _0x13af50 = {
'lightPositionEC': () => {
return _0x3568fc(),
_0xd30fdc;
}
,
'shadowMapMatrix': () => {
return _0x20742c;
}
,
'shadowMapTexelSizeDepthBiasAndNormalShadingSmooth': () => {
return _0x120bc9;
}
,
'shadowMapDarknessType': () => {
return _0x2eef88;
}
,
'mars3d_distance': () => {
return _0x42a906;
}
,
'mars3d_opacity': () => {
function _0x2ef7a5(_0x2a5523, _0x3b6c84) {
return _0x24b0c7(_0x3b6c84 - 0xaf, _0x2a5523);
}
return _0x290026[_0x2ef7a5(_0x3acca3._0x5b2ced, _0x3acca3._0x33dbc2)];
}
,
'mars3d_visibleAreaColor': () => {
const _0x2e98f2 = {
_0x295e89: 0x1dc
};
function _0x3c83a2(_0x3bb851, _0x41ac22) {
return _0x24b0c7(_0x41ac22 - _0x2e98f2._0x295e89, _0x3bb851);
}
return _0x290026[_0x3c83a2(_0x56dfee._0x3d98c1, 0x1462)];
}
,
'mars3d_hiddenAreaColor': () => {
function _0x1a236f(_0x59e99a, _0x21018a) {
return _0x24b0c7(_0x21018a - 0x352, _0x59e99a);
}
return _0x290026[_0x1a236f(0x573, _0x357fbe._0x11422b)];
}
}
, {uniformShader: _0x269133, shadowVisibilityShader: _0x36d594} = getVisibilityShadowMaps(_0x2b025a, _0x13af50);
let _0x200124 = MultipleVisibilityShader[_0x24b0c7(0x18c4, _0x411b87._0x126684)](_0x24b0c7(_0x411b87._0x5cae1b, 0x2bd), _0x2b025a[_0x3618b8(-_0x411b87._0xf8a991, 0x61e)]);
_0x200124 = _0x200124[_0x3618b8(0x1f76, 0x1bb6)](_0x3618b8(_0x411b87._0x1fe5f7, _0x411b87._0x40fb1e), _0x269133),
_0x200124 = _0x200124[_0x24b0c7(0x18c4, 0x1763)]('ShadowVisibilityShader', _0x36d594);
function _0x24b0c7(_0x2d68fb, _0x1229bf) {
return _0x41ee9d(_0x2d68fb - 0x2c5, _0x1229bf);
}
const _0x1ee807 = new Cesium__namespace[(_0x24b0c7(0x17b0, _0x411b87._0x9f42b6))]({
'sampleMode': Cesium__namespace['PostProcessStageSampleMode']['NEAREST'],
'fragmentShader': _0x200124,
'uniforms': _0x13af50
});
return _0x1ee807;
}
function getVisibilityShadowMaps(_0x2b339b, _0x6f7186) {
const _0x5b2320 = {
_0x521904: 0x2179
}
, _0x4a2cc4 = {
_0x1a6a64: 0x17c2,
_0x14bb1e: 0x108d,
_0x6effcc: 0xd66,
_0x378bd2: 0x17e6,
_0x5dfc98: 0x12c4,
_0x37d88b: 0x532,
_0x2834c8: 0x14d1,
_0x51a379: 0xbfd,
_0x50bd9f: 0x894
}
, _0x31d554 = {
_0x337827: 0x9f6
}
, _0x3d0963 = {
_0x2f3b59: 0x310
};
let _0x29eb4 = ''
, _0x3fe933 = '';
function _0x2765c5(_0x4a1f49, _0x1fb924) {
return _0x41ee9d(_0x1fb924 - 0x31b, _0x4a1f49);
}
_0x2b339b[_0x5f4a65(0x1781, 0x1684)]( (_0x289702, _0x59411a) => {
const _0x5400b9 = {
_0x4ee0cf: 0xf0
};
function _0x2d414(_0x1dabbd, _0x57f82f) {
return _0x5f4a65(_0x1dabbd, _0x57f82f - -_0x3d0963._0x2f3b59);
}
function _0x221eac(_0x4d256a, _0x3819a8) {
return _0x5f4a65(_0x4d256a, _0x3819a8 - -0x646);
}
switch (_0x289702['_visibility_type']) {
case 0x1:
_0x29eb4 += 'uniform\x20samplerCube\x20lightShadowMapCube' + _0x59411a + ';\x0a',
_0x3fe933 += _0x2d414(_0x4a2cc4._0x1a6a64, _0x4a2cc4._0x14bb1e) + _0x59411a + '\x20=\x20getPointVisibility(normalEC,\x20positionEC,\x20' + _0x59411a + ',\x20lightShadowMapCube' + _0x59411a + ');\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(pointLightVisibility' + _0x59411a + _0x2d414(0x13c1, _0x4a2cc4._0x6effcc) + _0x59411a + '\x20==\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20visibility\x20+=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20',
_0x6f7186[_0x221eac(_0x4a2cc4._0x378bd2, _0x4a2cc4._0x5dfc98) + _0x59411a] = () => {
const _0xf4c621 = {
_0x1ee37: 0x11f
};
function _0x27ff9b(_0x1d68d1, _0x524756) {
return _0x2d414(_0x524756, _0x1d68d1 - _0xf4c621._0x1ee37);
}
function _0x445c9e(_0x1d8650, _0x27d156) {
return _0x221eac(_0x1d8650, _0x27d156 - _0x5400b9._0x4ee0cf);
}
return _0x289702[_0x445c9e(0xa44, 0x964)][_0x27ff9b(0xc54, 0x447)];
}
;
break;
case 0x2:
_0x29eb4 += _0x221eac(0x156e, 0x12d6) + _0x59411a + ';\x0a',
_0x3fe933 += '\x0a\x20\x20\x20\x20\x20\x20\x20\x20int\x20frustumVisibility' + _0x59411a + '\x20=\x20getFrustumVisibility(normalEC,\x20positionEC,\x20' + _0x59411a + _0x2d414(_0x4a2cc4._0x37d88b, 0xc32) + _0x59411a + ');\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(frustumVisibility' + _0x59411a + _0x221eac(_0x4a2cc4._0x2834c8, _0x4a2cc4._0x51a379) + _0x59411a + _0x221eac(_0x4a2cc4._0x50bd9f, 0x5d4),
_0x6f7186['lightShadowMap2D' + _0x59411a] = () => {
const _0x26942a = {
_0x47b61d: 0x1b4
};
function _0x375173(_0x20706d, _0x578c05) {
return _0x2d414(_0x20706d, _0x578c05 - -_0x26942a._0x47b61d);
}
return _0x289702[_0x375173(0x43f, _0x31d554._0x337827)]['_shadowMapTexture'];
}
;
break;
}
}
);
const _0x560e88 = {};
function _0x5f4a65(_0x3602c4, _0x18eefb) {
return _0x41ee9d(_0x18eefb - 0x630, _0x3602c4);
}
return _0x560e88[_0x5f4a65(0x185a, 0x1a2d)] = _0x29eb4,
_0x560e88[_0x5f4a65(_0x5b2320._0x521904, 0x19e0)] = _0x3fe933,
_0x560e88;
}
const _0x34df0a = {};
_0x34df0a['angle'] = 0x3c,
_0x34df0a[_0x41ee9d(0xe64, 0x640)] = 0x2d,
_0x34df0a[_0x41ee9d(0x8f9, -0x1ab)] = 0x1,
_0x34df0a[_0x41ee9d(0xa6a, 0x10)] = 0.6,
_0x34df0a['showFrustum'] = ![];
const DEF_STYLE$1 = _0x34df0a;
class ConeVisibility extends PointVisibility {
constructor(_0x4d0420={}, _0x503c53=!![]) {
const _0x4fedeb = {
_0x226208: 0x1d6d
}
, _0xbc2ca6 = {
_0x7c73e3: 0x680
};
function _0x4e2353(_0x149b85, _0x4fcff6) {
return _0x286485(_0x149b85 - -_0xbc2ca6._0x7c73e3, _0x4fcff6);
}
_0x503c53 && (_0x4d0420[_0x4e2353(0x14cd, _0x4fedeb._0x226208)] = {
...DEF_STYLE$1,
..._0x4d0420['style'] || {}
}),
super(_0x4d0420),
this['_visibility_type'] = 0x2;
}
get[_0x41ee9d(0x2f6, -0x4c6)]() {
const _0x27f198 = {
_0x355a32: 0x1939
}
, _0x95cf89 = {
_0x5bb08f: 0x420
};
function _0x22460b(_0x3477e5, _0x2fc33e) {
return _0x41ee9d(_0x3477e5 - _0x95cf89._0x5bb08f, _0x2fc33e);
}
function _0x5a16d1(_0x3bf9ef, _0x435d67) {
return _0x286485(_0x435d67 - -0x9c, _0x3bf9ef);
}
return this[_0x22460b(_0x27f198._0x355a32, 0x1326)][_0x22460b(0x716, 0x1062)];
}
set[_0x41ee9d(0x2f6, 0x2b5)](_0x34c8f9) {
this['style'][_0x27e299(0x550, 0x61d)] = _0x34c8f9;
function _0x27e299(_0x4f9cd0, _0x29b247) {
return _0x41ee9d(_0x29b247 - 0x327, _0x4f9cd0);
}
this['_updateDraw']();
}
get['angle2']() {
const _0x1c2db2 = {
_0x1f8ed2: 0xbc2
}
, _0x2165d7 = {
_0x4dc108: 0xac
};
function _0x94b351(_0x2de00a, _0x46f780) {
return _0x41ee9d(_0x2de00a - 0x5ff, _0x46f780);
}
function _0x34f450(_0x58c105, _0x5a1708) {
return _0x41ee9d(_0x5a1708 - _0x2165d7._0x4dc108, _0x58c105);
}
return this[_0x34f450(_0x1c2db2._0x1f8ed2, 0x15c5)][_0x94b351(0x1463, 0x1c32)] ?? this[_0x34f450(0x1eaf, 0x15c5)]['angle'];
}
set['angle2'](_0xf0ecde) {
const _0x1e3e17 = {
_0x21445c: 0x1d57
};
function _0x2cfc8c(_0x7485d, _0x280361) {
return _0x286485(_0x7485d - -0x154, _0x280361);
}
this[_0x2cfc8c(0x19f9, _0x1e3e17._0x21445c)]['angle2'] = _0xf0ecde,
this['_updateDraw']();
}
get['targetPosition']() {
const _0x43c83c = {
_0x250d95: 0x787,
_0x20fcec: 0x64f
};
function _0x1278b5(_0x1934f3, _0x52af0c) {
return _0x41ee9d(_0x52af0c - 0x21c, _0x1934f3);
}
function _0x3e76fe(_0x5f04db, _0xd2c4ce) {
return _0x286485(_0x5f04db - -0x741, _0xd2c4ce);
}
return this[_0x3e76fe(0x858, _0x43c83c._0x250d95)][_0x3e76fe(0xe00, _0x43c83c._0x20fcec)];
}
set[_0x41ee9d(0xf0d, 0x1177)](_0x3b3648) {
const _0x3e975a = {
_0x5a69d2: 0xc1d,
_0x1fcc16: 0x1b5,
_0x3252ae: 0xb3c,
_0x22008b: 0x104,
_0xda672e: 0x1163,
_0x40241a: 0x18e3,
_0x48577d: 0x186e,
_0x25d028: 0x113b,
_0x919662: 0x11d9,
_0x4f09ae: 0x862,
_0x52c348: 0x1bc0,
_0x4bb472: 0x9f0,
_0x4f86b1: 0x175c,
_0x459af1: 0x1bfd,
_0x6ca162: 0x463,
_0x21a5c3: 0x12c6,
_0x134d3c: 0xce8,
_0x3fffdf: 0x1447
}
, _0x38c74d = {
_0x9d635d: 0x243
};
var _0x2c9209;
this[_0x1f1903(0xc28, _0x3e975a._0x5a69d2)]['targetPosition'] = _0x3b3648;
if (!this['_map'])
return;
const _0x557144 = this['position'];
if (!_0x557144)
return;
const _0x46b1e8 = LngLatPoint[_0x3943de(0x1ce, -0x9bd)](_0x3b3648, (_0x2c9209 = this[_0x3943de(0x429, _0x3e975a._0x1fcc16)]) === null || _0x2c9209 === void 0x0 ? void 0x0 : _0x2c9209['currentTime']);
this['style'][_0x3943de(_0x3e975a._0x3252ae, _0x3e975a._0x22008b)] = Cesium__namespace['Cartesian3']['distance'](_0x557144, _0x46b1e8);
const _0x5c4b47 = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace[_0x1f1903(_0x3e975a._0xda672e, _0x3e975a._0x40241a)]['subtract'](_0x46b1e8, _0x557144, new Cesium__namespace['Cartesian3']()), new Cesium__namespace[(_0x3943de(_0x3e975a._0x48577d, 0x1647))]())
, _0x57cab3 = Cesium__namespace['Cartesian3']['normalize'](_0x557144, new Cesium__namespace[(_0x1f1903(0x14d9, _0x3e975a._0x40241a))]())
, _0x378bfb = new Cesium__namespace['Camera'](this[_0x1f1903(-0x60d, 0x49e)][_0x1f1903(_0x3e975a._0x25d028, _0x3e975a._0x919662)]);
_0x378bfb[_0x3943de(0x923, 0x562)] = _0x557144,
_0x378bfb[_0x1f1903(_0x3e975a._0x4f09ae, 0xf58)] = _0x5c4b47;
function _0x3943de(_0x4f37a7, _0x3437f2) {
return _0x41ee9d(_0x4f37a7 - _0x38c74d._0x9d635d, _0x3437f2);
}
_0x378bfb['up'] = _0x57cab3,
this[_0x3943de(0x175c, 0x16a6)][_0x1f1903(-0x111, 0x9f0)] = Cesium__namespace[_0x1f1903(_0x3e975a._0x52c348, 0x17f4)]['toDegrees'](_0x378bfb[_0x1f1903(0x1303, _0x3e975a._0x4bb472)]) - 0x5a,
this[_0x3943de(_0x3e975a._0x4f86b1, _0x3e975a._0x459af1)]['pitch'] = Cesium__namespace['Math']['toDegrees'](_0x378bfb[_0x1f1903(-_0x3e975a._0x6ca162, 0x5b0)]),
this[_0x3943de(_0x3e975a._0x21a5c3, _0x3e975a._0x134d3c)] = this['_createShadowMap']();
function _0x1f1903(_0x26efe4, _0x77ecf5) {
return _0x41ee9d(_0x77ecf5 - 0x2b8, _0x26efe4);
}
this['_position'] && this[_0x3943de(_0x3e975a._0x3fffdf, 0x94a)](),
this['_updateDraw']();
}
['_mountedHook']() {
const _0x49e9b8 = {
_0x14fb06: 0xc83
}
, _0x44b209 = {
_0x40b7e1: 0x364
};
this['options']['targetPosition'] && (this[_0x3fafa0(0x1905, 0x13cd)] = this['options']['targetPosition']);
function _0x3cc604(_0x17d9f9, _0x422ed9) {
return _0x286485(_0x422ed9 - -_0x44b209._0x40b7e1, _0x17d9f9);
}
function _0x3fafa0(_0x1aedb5, _0x11a49f) {
return _0x41ee9d(_0x11a49f - 0x4c0, _0x1aedb5);
}
super[_0x3fafa0(_0x49e9b8._0x14fb06, 0x407)]();
}
['_updatePositionsHook']() {
const _0x182345 = {
_0x2d8c03: 0x1503,
_0x45e865: 0xb9c,
_0x5afec2: 0x128c,
_0x525ea2: 0x1bf8,
_0xba01bd: 0x1503,
_0x235070: 0x115b,
_0x5da088: 0x12bc,
_0x562052: 0xfc9,
_0xcd324d: 0x414,
_0x53be83: 0xacb,
_0x3f381f: 0x69c,
_0x3f07cf: 0x6e6,
_0x21054c: 0x41f
}
, _0x210cd4 = {
_0x44422d: 0x518
};
let _0x27c215 = this['_position'];
function _0x4cf518(_0x42378e, _0x34a531) {
return _0x41ee9d(_0x42378e - 0x3ee, _0x34a531);
}
function _0x32e8b9(_0x4c32cc, _0x44f690) {
return _0x286485(_0x44f690 - -_0x210cd4._0x44422d, _0x4c32cc);
}
if (this['_camera'] && _0x27c215) {
const _0xbddb16 = this['getAddHeight']();
Cesium__namespace['defined'](_0xbddb16) && (_0x27c215 = addPositionsHeight(_0x27c215, _0xbddb16));
this['_camera']['position'] = _0x27c215,
this['_camera'][_0x32e8b9(0xb4e, 0x76b)]['fov'] = Cesium__namespace['Math']['toRadians'](this['angle'] * 0x2),
this[_0x32e8b9(0x18be, _0x182345._0x2d8c03)]['frustum'][_0x4cf518(_0x182345._0x45e865, 0xfee)] = this['angle'] / this[_0x32e8b9(_0x182345._0x5afec2, 0xf80)],
this[_0x32e8b9(_0x182345._0x525ea2, _0x182345._0xba01bd)]['frustum']['far'] = this['style'][_0x4cf518(0xce7, _0x182345._0x235070)];
const _0x3f8c43 = Cesium__namespace['HeadingPitchRoll'][_0x32e8b9(0x88f, _0x182345._0x5da088)](this['heading'] + 0x5a, this[_0x32e8b9(_0x182345._0x562052, _0x182345._0xcd324d)], this[_0x4cf518(_0x182345._0x53be83, _0x182345._0x3f381f)])
, _0x245a6c = {};
_0x245a6c[_0x4cf518(0xb26, 0x565)] = _0x3f8c43['heading'],
_0x245a6c['pitch'] = _0x3f8c43[_0x4cf518(_0x182345._0x3f07cf, _0x182345._0x21054c)],
_0x245a6c[_0x32e8b9(0x871, 0x7f9)] = _0x3f8c43['roll'];
const _0x425699 = {};
_0x425699[_0x4cf518(0x85e, 0xdb3)] = _0x27c215,
_0x425699['orientation'] = _0x245a6c,
this['_camera']['setView'](_0x425699);
}
}
['_createShadowMap']() {
const _0x4cb24d = {
_0x541ab9: 0x15fe,
_0x4c0671: 0x1ad2,
_0x4589cf: 0x13e5,
_0x3186a3: 0x8d6,
_0xb7ffbf: 0xf1d,
_0xd32f15: 0x64d,
_0x1fc595: 0x18b3,
_0x4999bb: 0x67a,
_0x17138e: 0xde3,
_0x507a3: 0x2ef,
_0x49637c: 0xd35,
_0x362add: 0x1ab3
};
this['_camera'] = new Cesium__namespace[(_0x285024(_0x4cb24d._0x541ab9, 0x13b1))](this[_0x285024(0x780, 0x571)][_0x51ffbb(0x1874, 0xf1f)]),
this[_0x51ffbb(_0x4cb24d._0x4c0671, _0x4cb24d._0x4589cf)]['frustum']['aspectRatio'] = this['angle'] / this[_0x51ffbb(_0x4cb24d._0x3186a3, 0xe62)],
this['_camera'][_0x51ffbb(_0x4cb24d._0xb7ffbf, _0x4cb24d._0xd32f15)][_0x51ffbb(0x12e3, 0x1330)] = Cesium__namespace[_0x51ffbb(_0x4cb24d._0x1fc595, 0x153a)][_0x51ffbb(_0x4cb24d._0x4999bb, 0xb4a)](this[_0x285024(0x890, _0x4cb24d._0x17138e)] * 0x2),
this['_camera']['frustum'][_0x285024(0x5bd, -0x255)] = 0.01,
this['_camera'][_0x285024(0xbe9, _0x4cb24d._0x507a3)]['far'] = this['style']['radius'];
function _0x51ffbb(_0x1f1355, _0xc127cf) {
return _0x286485(_0xc127cf - -0x636, _0x1f1355);
}
const _0xb36a81 = {};
_0xb36a81[_0x285024(0xae3, 0xfc4)] = this[_0x51ffbb(0xc84, 0x13e5)],
_0xb36a81[_0x51ffbb(0x1419, 0x1602)] = ![],
_0xb36a81['darkness'] = 0x1,
_0xb36a81['isPointLight'] = ![],
_0xb36a81[_0x51ffbb(_0x4cb24d._0x49637c, 0x990)] = !![],
_0xb36a81['cascadesEnabled'] = ![],
_0xb36a81['context'] = this['_map']['scene']['context'],
_0xb36a81['pointLightRadius'] = this[_0x285024(_0x4cb24d._0x362add, 0x140a)][_0x285024(0xe93, 0x1759)],
_0xb36a81['fromLightSource'] = ![],
_0xb36a81['depthBiasStep'] = this['options']['depthBiasStep'] ?? 0xa;
function _0x285024(_0x54c7e7, _0x5c86f0) {
return _0x41ee9d(_0x54c7e7 - 0x59a, _0x5c86f0);
}
return new Cesium__namespace['ShadowMap'](_0xb36a81);
}
['_updateOutlineFrustum']() {
const _0x5c1b31 = {
_0x326ef6: 0xb91,
_0x1bf149: 0xc1,
_0x3c89c6: 0x428,
_0x5ce19a: 0x7d8,
_0x39ff11: 0x355,
_0x442024: 0x3ee,
_0x382eb3: 0x9f1,
_0x165b5e: 0x8b1,
_0x1b4b34: 0x758,
_0x4efd7a: 0xbc9
}
, _0x37394 = {
_0x4a2e0c: 0xf8
};
this['_outlineFrustumGraphic'] && (this['_layer'][_0x300ad5(_0x5c1b31._0x326ef6, _0x5c1b31._0x1bf149)](this[_0x39c9a7(0xd8b, 0xb90)], !![]),
delete this['_outlineFrustumGraphic']);
if (!this[_0x300ad5(_0x5c1b31._0x3c89c6, _0x5c1b31._0x5ce19a)] || !this['style']['showFrustum'])
return;
function _0x39c9a7(_0x1e5ec4, _0x545928) {
return _0x286485(_0x1e5ec4 - -0x2ca, _0x545928);
}
function _0x300ad5(_0x899f55, _0x336de7) {
return _0x41ee9d(_0x336de7 - _0x37394._0x4a2e0c, _0x899f55);
}
this['_outlineFrustumGraphic'] = new ArcFrustum({
'modelMatrix': this['_camera'][_0x300ad5(-0x4b3, _0x5c1b31._0x39ff11)],
'style': {
'angle': this[_0x300ad5(0x4c9, _0x5c1b31._0x442024)],
'angle2': this['angle2'],
'distance': this['style'][_0x300ad5(0x197, _0x5c1b31._0x382eb3)] + 0x1
},
'show': this['style']['showFrustum'] && this['show'],
'private': !![]
}),
this['_layer'][_0x39c9a7(_0x5c1b31._0x165b5e, _0x5c1b31._0x1b4b34)](this[_0x300ad5(_0x5c1b31._0x4efd7a, 0xb19)]);
}
['_updateMouseDraw'](_0x58fc74) {
const _0x20d4ce = {
_0x1032ab: 0x1191,
_0x98cc6: 0x1c1b
}
, _0xc893f7 = {
_0x216c33: 0x37
}
, _0x15d31f = Cesium__namespace[_0x16d64e(_0x20d4ce._0x1032ab, _0x20d4ce._0x98cc6)]['distance'](this['position'], _0x58fc74);
_0x15d31f > this['_maximumDistance'] && (_0x58fc74 = getOnLinePointByLen(this['position'], _0x58fc74, this['_maximumDistance']));
function _0x16d64e(_0x122d0c, _0x2bb7dc) {
return _0x41ee9d(_0x2bb7dc - 0x5f0, _0x122d0c);
}
function _0x1eaa83(_0xa10941, _0x19ab2f) {
return _0x41ee9d(_0xa10941 - _0xc893f7._0x216c33, _0x19ab2f);
}
this['targetPosition'] = _0x58fc74,
this['_shadowMap'] = this['_createShadowMap'](),
this['_position'] && this[_0x16d64e(0x1211, 0x17f4)]();
}
}
register$5('coneVisibility', ConeVisibility, !![]);
class SkylineBody extends PolygonPrimitive {
get['position']() {
const _0x283a93 = {
_0x2450c9: 0x70a,
_0xbc5a13: 0x218,
_0x52f7e6: 0x2fe,
_0x19f231: 0xfab,
_0x476584: 0x721
}
, _0x4155cb = {
_0xdff840: 0x433
};
function _0x130f47(_0x358402, _0x357bc7) {
return _0x286485(_0x358402 - -_0x4155cb._0xdff840, _0x357bc7);
}
function _0x564d06(_0x2e52ce, _0x1ecc8a) {
return _0x41ee9d(_0x2e52ce - -0xa, _0x1ecc8a);
}
if (this['_position'])
return this['_position'];
if (this['property']) {
var _0xcf786;
return this[_0x564d06(-0x157, _0x283a93._0x2450c9)][_0x130f47(_0x283a93._0xbc5a13, _0x283a93._0x52f7e6)]((_0xcf786 = this[_0x564d06(0x1dc, 0x816)]) === null || _0xcf786 === void 0x0 || (_0xcf786 = _0xcf786[_0x130f47(_0x283a93._0x19f231, _0x283a93._0x476584)]) === null || _0xcf786 === void 0x0 ? void 0x0 : _0xcf786['currentTime']);
}
}
set['position'](_0xc4f88) {
const _0x2d529b = {
_0x30a6e3: 0x836,
_0x3242c8: 0x124,
_0x1562bf: 0x92c,
_0x385d00: 0xcc7
}
, _0x50474b = {
_0x54355a: 0x1f1
}
, _0x166f15 = {
_0x1e06d1: 0x3e2
};
var _0x26a5da;
function _0x3f1d25(_0x5945ee, _0x5a69af) {
return _0x286485(_0x5945ee - -_0x166f15._0x1e06d1, _0x5a69af);
}
this[_0x21b72f(_0x2d529b._0x30a6e3, 0x1328)] = LngLatPoint['parse'](_0xc4f88),
this['_position'] = (_0x26a5da = this[_0x21b72f(_0x2d529b._0x30a6e3, -_0x2d529b._0x3242c8)]) === null || _0x26a5da === void 0x0 ? void 0x0 : _0x26a5da[_0x3f1d25(0x1dd, 0xccb)]();
this[_0x21b72f(_0x2d529b._0x1562bf, _0x2d529b._0x385d00)] && delete this['_getRectangle_cache'];
function _0x21b72f(_0x3f84aa, _0x5bbb39) {
return _0x41ee9d(_0x3f84aa - _0x50474b._0x54355a, _0x5bbb39);
}
this['fire'](EventType['updatePosition'], {
'position': this['_position']
});
}
['_addedHook'](_0x2381af) {
const _0x2b384b = {
_0x9866c5: 0x1fdc,
_0x43e967: 0x36c
}
, _0x49a4a9 = {
_0x42a912: 0x26e
};
function _0x299635(_0x164b4c, _0x2a78f7) {
return _0x286485(_0x2a78f7 - -_0x49a4a9._0x42a912, _0x164b4c);
}
this[_0x299635(_0x2b384b._0x9866c5, 0x18df)]['extrudedHeight'] = this['style']['extrudedHeight'] ?? 0x0;
function _0x53572a(_0x357cc1, _0x47bf8b) {
return _0x41ee9d(_0x357cc1 - 0x2ab, _0x47bf8b);
}
return this['_positions'] = this[_0x299635(0x763, 0xa12)](),
super[_0x299635(0x4e0, _0x2b384b._0x43e967)](_0x2381af);
}
[_0x41ee9d(0x64c, -0x3c7)]() {
const _0x4e20d7 = {
_0x27fca5: 0x17d4,
_0x345e23: 0x14cb,
_0x5e8ec8: 0xae
}
, _0x4c15fe = {
_0x46f899: 0x2b7
}
, _0x47457b = this['options']['splitNum'] ?? 0x200;
function _0x9ccb04(_0x229b55, _0x10afb8) {
return _0x286485(_0x10afb8 - -_0x4c15fe._0x46f899, _0x229b55);
}
const _0x2f306e = {};
_0x2f306e['scene'] = this['_map'][_0x58c382(_0x4e20d7._0x27fca5, _0x4e20d7._0x345e23)],
_0x2f306e['splitNum'] = _0x47457b;
const _0xa4ddcf = getRayIntersectingPositions$2(_0x2f306e)
, _0x4f0a05 = this['position'] ?? this[_0x9ccb04(_0x4e20d7._0x5e8ec8, 0x563)]['scene']['camera']['position'];
function _0x58c382(_0x322005, _0x1e9c0c) {
return _0x41ee9d(_0x1e9c0c - 0x5aa, _0x322005);
}
const _0x2f55ff = [_0x4f0a05];
for (let _0xf31a2d = _0x47457b - 0x1; _0xf31a2d >= 0x0; _0xf31a2d--) {
for (let _0x148ab5 = _0x47457b - 0x1; _0x148ab5 >= 0x0; _0x148ab5--) {
const _0x2064a2 = _0xa4ddcf[_0xf31a2d][_0x148ab5];
if (_0x2064a2) {
_0x2f55ff['push'](_0x2064a2);
break;
}
}
}
return _0x2f55ff['push'](_0x4f0a05),
_0x2f55ff;
}
}
register$5('skylineBody', SkylineBody);
var ViewDomeMaterial = _0x41ee9d(0x5b, -0x64)
, ViewDomeVS = 'in\x20vec3\x20position3DHigh;\x0ain\x20vec3\x20position3DLow;\x0ain\x20float\x20batchId;\x0a\x0aout\x20vec3\x20v_positionEC;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20p\x20=\x20czm_computePosition();\x0a\x20\x20v_positionEC\x20=\x20(czm_modelViewRelativeToEye\x20*\x20p).xyz;\x0a\x20\x20gl_Position\x20=\x20czm_modelViewProjectionRelativeToEye\x20*\x20p;\x0a}\x0a'
, ViewDomeFS = 'in\x20vec3\x20v_positionEC;\x0auniform\x20float\x20globalAlpha;\x0a\x0avoid\x20main()\x20{\x0a\x20\x20czm_materialInput\x20materialInput;\x0a\x20\x20materialInput.positionToEyeEC\x20=\x20v_positionEC;\x0a\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0a\x20\x20out_FragColor\x20=\x20vec4(material.diffuse\x20+\x20material.emission,\x20material.alpha\x20*\x20globalAlpha);\x0a}\x0a';
const _0x4c985c = {};
_0x4c985c[_0x41ee9d(0x8f9, 0xe8c)] = 0x14,
_0x4c985c[_0x41ee9d(0x376, 0xbea)] = 'rgba(0,183,239,\x200.5)',
_0x4c985c[_0x41ee9d(0x667, -0x242)] = _0x41ee9d(0xbe7, 0xe7);
const DEF_STYLE = _0x4c985c;
class ViewDome extends BasePointPrimitive {
constructor(_0x6361cc={}) {
const _0x511286 = {
_0x5a9fb8: 0x193c,
_0x405a39: 0x127c
}
, _0x1c3d45 = {
_0x40acab: 0x2c1
};
function _0x232604(_0x5803c9, _0x13f33d) {
return _0x286485(_0x5803c9 - -_0x1c3d45._0x40acab, _0x13f33d);
}
_0x6361cc[_0x26caa7(0x1b5a, _0x511286._0x5a9fb8)] = {
...DEF_STYLE,
..._0x6361cc[_0x232604(0x188c, 0x13ce)]
};
function _0x26caa7(_0x267d37, _0x3c0ed1) {
return _0x41ee9d(_0x3c0ed1 - 0x423, _0x267d37);
}
super(_0x6361cc),
this[_0x232604(_0x511286._0x405a39, 0x9ca)] = 0x1;
}
get['radius']() {
return this['_shadowMap']['_pointLightRadius'];
}
set['radius'](_0x3eed1b) {
const _0x56f3e0 = {
_0x4c0184: 0xee1
};
this[_0x37c22b(0x1fc3, 0x1625)]['_pointLightRadius'] = _0x3eed1b;
function _0x37c22b(_0x3d4091, _0x574589) {
return _0x286485(_0x574589 - -0x92, _0x3d4091);
}
this['_appearance']['material']['uniforms']['u_radius'] = _0x3eed1b;
function _0x767e37(_0x4da117, _0x591f87) {
return _0x286485(_0x591f87 - -0x35f, _0x4da117);
}
this[_0x37c22b(0x1096, _0x56f3e0._0x4c0184)]();
}
get['visibleColor']() {
const _0x14a41d = {
_0x5a7fa9: 0x1032,
_0x3db8e6: 0x1837,
_0x948fca: 0xd90
}
, _0x4fcc04 = {
_0x36ac4a: 0x593
}
, _0x3da848 = {
_0x2640c5: 0x53f
};
function _0x453e0b(_0x1f1209, _0x2808cf) {
return _0x41ee9d(_0x1f1209 - _0x3da848._0x2640c5, _0x2808cf);
}
function _0x1f9baa(_0x4023fd, _0x477d67) {
return _0x41ee9d(_0x477d67 - _0x4fcc04._0x36ac4a, _0x4023fd);
}
return this[_0x1f9baa(0x1a56, _0x14a41d._0x5a7fa9)]['material'][_0x453e0b(_0x14a41d._0x3db8e6, _0x14a41d._0x948fca)][_0x453e0b(0xbd6, 0x10c2)];
}
set['visibleColor'](_0x2559f6) {
const _0x4f2e19 = {
_0x186ba0: 0xb87,
_0x6202ca: 0x162e
}
, _0xd36695 = {
_0x2730ed: 0x2fe
};
function _0x293b2c(_0x48c4d1, _0x3ffe89) {
return _0x41ee9d(_0x48c4d1 - 0xe8, _0x3ffe89);
}
function _0x54d74d(_0x1b9be4, _0xe7375d) {
return _0x286485(_0x1b9be4 - -_0xd36695._0x2730ed, _0xe7375d);
}
this[_0x293b2c(_0x4f2e19._0x186ba0, 0x57f)][_0x54d74d(0x1522, 0x1d31)][_0x54d74d(_0x4f2e19._0x6202ca, 0x1439)]['u_visibleColor'] = getCesiumColor(_0x2559f6);
}
get[_0x41ee9d(0x667, 0x64b)]() {
const _0x52274f = {
_0x4cd992: 0x2d7
};
function _0x56a9b2(_0x4b3aca, _0xe82cb3) {
return _0x286485(_0xe82cb3 - -_0x52274f._0x4cd992, _0x4b3aca);
}
return this['_appearance']['material']['uniforms'][_0x56a9b2(0x762, 0x9a3)];
}
set['hiddenColor'](_0x30f2a1) {
function _0x5e2a81(_0xc12148, _0x5bfbe6) {
return _0x41ee9d(_0x5bfbe6 - 0x4, _0xc12148);
}
this['_appearance']['material'][_0x5e2a81(0xa3f, 0x12fc)]['u_hiddenColor'] = getCesiumColor(_0x30f2a1);
}
[_0x41ee9d(0x1204, 0x1b3e)]() {
const _0x21c983 = {
_0x4180ab: 0xa8a,
_0x33c44c: 0x1791,
_0x5ed43d: 0x204c,
_0x2091b8: 0x29b,
_0x1c1739: 0x1548
}
, _0xc77927 = {
_0x56e678: 0x28a
}
, _0x57a693 = this[_0x566e43(_0x21c983._0x4180ab, 0xc5)];
function _0x10e4d0(_0x5d3ddd, _0x3758df) {
return _0x286485(_0x3758df - -0x717, _0x5d3ddd);
}
this[_0x566e43(_0x21c983._0x33c44c, _0x21c983._0x5ed43d)][_0x10e4d0(-0x52f, 0x5fd)] = LngLatPoint[_0x10e4d0(-_0x21c983._0x2091b8, -0x158)](_0x57a693);
function _0x566e43(_0x1a1f49, _0x4ef0ed) {
return _0x286485(_0x1a1f49 - -_0xc77927._0x56e678, _0x4ef0ed);
}
this['_camera']['up'] = Cesium__namespace[_0x10e4d0(0x1ad9, 0x1548)]['normalize'](_0x57a693, new Cesium__namespace[(_0x10e4d0(0x15a2, _0x21c983._0x1c1739))]()),
this['_createPrimitive']();
}
[_0x286485(0x5da, 0x280)](_0x551c12) {
const _0x253b32 = {
_0x1570bf: 0x72a,
_0x11b334: 0x7d4,
_0x383452: 0x1829,
_0x5264d9: 0xe01,
_0xee3c6e: 0x362,
_0x5891ac: 0x13b1,
_0x280b83: 0x1925,
_0x357a28: 0xd63,
_0x26b3ff: 0x61b,
_0x3d57fa: 0x1363,
_0xc1c5f0: 0x11d3
}
, _0x586841 = {
_0xbcf3da: 0x134e,
_0x32378a: 0x1430
}
, _0x3a4a7d = {
_0x179779: 0x15f6,
_0x54f51f: 0x4d1,
_0x4535a6: 0x311
}
, _0xa1bfc = {
_0x3b1180: 0x4bb
}
, _0xf2ccaa = {
_0x3a060b: 0x1035,
_0x22fb62: 0x14a2
};
if (!this[_0x1b09ca(_0x253b32._0x1570bf, _0x253b32._0x11b334)] || !this['position'])
return;
function _0x1b09ca(_0x4d2932, _0x255ec3) {
return _0x286485(_0x255ec3 - -0x1ca, _0x4d2932);
}
const _0x2d8744 = this['_map']['scene']
, _0x45424a = this['position'];
this['_camera'] = new Cesium__namespace[(_0x506299(0x156c, 0x1404))](_0x2d8744),
this[_0x506299(0x18ef, _0x253b32._0x383452)]['position'] = _0x45424a,
this['_camera']['up'] = Cesium__namespace['Cartesian3'][_0x1b09ca(0x1008, 0x15aa)](_0x45424a, new Cesium__namespace['Cartesian3']());
function _0x506299(_0x3a2da4, _0x144049) {
return _0x286485(_0x3a2da4 - -0x12c, _0x144049);
}
this['_shadowMap'] = new Cesium__namespace['ShadowMap']({
'lightCamera': this['_camera'],
'enable': ![],
'darkness': 0x1,
'isPointLight': !![],
'isSpotLight': ![],
'cascadesEnabled': ![],
'context': _0x2d8744['context'],
'pointLightRadius': this['style'][_0x506299(_0x253b32._0x5264d9, 0x78f)],
'fromLightSource': ![],
'depthBiasStep': this[_0x506299(0xe6d, _0x253b32._0xee3c6e)]['depthBiasStep'] ?? 0x1
});
const _0x252985 = new Cesium__namespace[(_0x506299(0x7d3, _0x253b32._0x5891ac))]({
'fabric': {
'type': 'ViewDomeMaterial',
'uniforms': {
'u_visibleColor': getCesiumColor(this['style'][_0x1b09ca(0x305, 0x7e0)]),
'u_hiddenColor': getCesiumColor(this['style']['hiddenColor']),
'u_radius': this['style'][_0x1b09ca(_0x253b32._0x280b83, _0x253b32._0x357a28)]
},
'source': ViewDomeMaterial
}
});
_0x252985['_uniforms']['u_shadowMapCube'] = () => {
const _0x557fd7 = {
_0x29375d: 0x556
};
function _0x5973fd(_0x3b5f4e, _0x4d4289) {
return _0x1b09ca(_0x4d4289, _0x3b5f4e - 0x131);
}
function _0x5b1cce(_0x1e1fc6, _0x9b165d) {
return _0x506299(_0x1e1fc6 - -_0x557fd7._0x29375d, _0x9b165d);
}
if (this[_0x5b1cce(_0xf2ccaa._0x3a060b, _0xf2ccaa._0x22fb62)]['_shadowMapTexture'])
return this['_shadowMap']['_shadowMapTexture'];
return _0x2d8744['context'][_0x5b1cce(0x14c7, 0x11f1)];
}
,
_0x252985['_uniforms']['u_shadowMapTSDBANSS'] = () => {
function _0x165b24(_0xfd84a8, _0xf8d946) {
return _0x1b09ca(_0xf8d946, _0xfd84a8 - 0x109);
}
function _0x5688cd(_0x502a24, _0x3e5906) {
return _0x506299(_0x3e5906 - -_0xa1bfc._0x3b1180, _0x502a24);
}
return Cesium__namespace[_0x165b24(0x4a5, 0x725)][_0x165b24(0x5b7, 0xdd2)](0x1 / this[_0x165b24(_0x3a4a7d._0x179779, 0x1312)]['_textureSize']['x'], 0x1 / this['_shadowMap']['_textureSize']['y'], this[_0x165b24(0x15f6, 0x1ae3)]['_pointBias'][_0x5688cd(0x154c, 0xb2c)], this['_shadowMap'][_0x5688cd(_0x3a4a7d._0x54f51f, _0x3a4a7d._0x4535a6)]['normalShadingSmooth']);
}
,
_0x252985[_0x1b09ca(_0x253b32._0x26b3ff, 0x1052)]['u_shadowMapDarkness'] = () => {
function _0x3b1b23(_0x7d722c, _0xd3e6c) {
return _0x506299(_0x7d722c - -0x22d, _0xd3e6c);
}
function _0xc7fc78(_0x59d943, _0x541914) {
return _0x506299(_0x541914 - -0xef, _0x59d943);
}
return this[_0x3b1b23(0x135e, 0x1705)][_0x3b1b23(_0x586841._0xbcf3da, _0x586841._0x32378a)];
}
,
_0x252985['_uniforms']['u_lightPositionEC'] = () => {
const _0x56a499 = {
_0x2156a7: 0x2f
};
function _0x392a3b(_0x589470, _0x1fdf6a) {
return _0x1b09ca(_0x1fdf6a, _0x589470 - _0x56a499._0x2156a7);
}
return this[_0x392a3b(0x151c, 0xe50)]['_lightPositionEC'];
}
,
_0x252985['_uniforms']['globalAlpha'] = () => {
return this['_globalAlpha'];
}
;
const _0x150224 = {};
_0x150224['flat'] = !![],
_0x150224['material'] = _0x252985,
_0x150224['vertexShaderSource'] = ViewDomeVS,
_0x150224[_0x506299(0x13e1, _0x253b32._0x3d57fa)] = ViewDomeFS,
this['_appearance'] = new Cesium__namespace['MaterialAppearance'](_0x150224),
this['_createPrimitive'](),
this['primitiveCollection']['add'](this),
this['_availability'] && this[_0x506299(_0x253b32._0xc1c5f0, 0xc4e)](this['_availability']);
}
[_0x41ee9d(0x93f, -0x111)]() {
const _0x5d10cd = {
_0x595112: 0x2c7,
_0x12682b: 0x33f,
_0x339634: 0x1cb4,
_0x3e696c: 0x1189,
_0x14bd0c: 0x6c3
}
, _0x47d710 = {
_0xd821b2: 0xc2
};
function _0x3cb99a(_0xbb6042, _0x5cf0a2) {
return _0x41ee9d(_0x5cf0a2 - -0x1d, _0xbb6042);
}
function _0x4bf937(_0x48d76a, _0x5e9e38) {
return _0x41ee9d(_0x5e9e38 - -_0x47d710._0xd821b2, _0x48d76a);
}
this['_primitive'] = new Cesium__namespace[(_0x4bf937(-_0x5d10cd._0x595112, _0x5d10cd._0x12682b))]({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['SphereGeometry']({
'vertexFormat': Cesium__namespace['PerInstanceColorAppearance'][_0x3cb99a(_0x5d10cd._0x339634, _0x5d10cd._0x3e696c)],
'radius': this['style']['radius']
}),
'modelMatrix': Cesium__namespace['Transforms']['eastNorthUpToFixedFrame'](this[_0x3cb99a(0x8af, _0x5d10cd._0x14bd0c)])
}),
'appearance': this['_appearance'],
'asynchronous': ![]
});
}
['_removedHook']() {
const _0x42ef29 = {
_0x166c53: 0xcac,
_0x554eee: 0x345,
_0x481411: 0x91b,
_0x50b183: 0x142a
}
, _0x33b7fe = {
_0xf5753c: 0x182
};
function _0x47cc7a(_0x43d245, _0x492600) {
return _0x41ee9d(_0x43d245 - _0x33b7fe._0xf5753c, _0x492600);
}
function _0x18ef30(_0x4206d7, _0x57d6bb) {
return _0x286485(_0x57d6bb - -0x74a, _0x4206d7);
}
this['primitiveCollection'] && this['primitiveCollection'][_0x18ef30(_0x42ef29._0x166c53, 0x44f)](this) && (this[_0x47cc7a(0x647, -_0x42ef29._0x554eee)] = !![],
this['primitiveCollection']['remove'](this),
this['_noDestroy'] = ![]),
delete this[_0x47cc7a(_0x42ef29._0x481411, _0x42ef29._0x50b183)];
}
['update'](_0x2c0263) {
const _0x42c5f2 = {
_0x566871: 0x4fe,
_0x58dba8: 0x156
}
, _0x16d02a = {
_0x532bad: 0x29e
};
if (!this['getRealShow'](_0x2c0263[_0x47a752(_0x42c5f2._0x566871, -_0x42c5f2._0x58dba8)]))
return;
function _0x47a752(_0x1f645b, _0x19ad18) {
return _0x41ee9d(_0x1f645b - 0x564, _0x19ad18);
}
_0x2c0263['shadowMaps']['push'](this[_0x47a752(0x15e7, 0x18c5)]);
function _0x14116c(_0x126fa0, _0x71ff10) {
return _0x286485(_0x71ff10 - -_0x16d02a._0x532bad, _0x126fa0);
}
this['_primitive'][_0x14116c(0x3e8, 0xdd2)](_0x2c0263);
}
[_0x41ee9d(0x753, 0x550)](_0x29d263) {
this['_globalAlpha'] = _0x29d263;
}
['_getDrawEntityClass'](_0x14afee, _0x355380) {
const _0x50e830 = {
_0x2fbd73: 0xf51
};
function _0x14f799(_0x148cc8, _0x380a31) {
return _0x41ee9d(_0x380a31 - 0x15e, _0x148cc8);
}
return this[_0x14f799(_0x50e830._0x2fbd73, 0x8a9)](_0x14afee, _0x355380);
}
}
register$5(_0x41ee9d(0xb82, 0x16aa), ViewDome, !![]);
const _0x52cf93 = {};
_0x52cf93['__proto__'] = null,
_0x52cf93['BaseGraphic'] = BaseGraphic,
_0x52cf93[_0x286485(0xe0b, 0x6c5)] = GroupGraphic,
_0x52cf93[_0x41ee9d(0xbce, 0x1724)] = BaseEntity,
_0x52cf93['BasePointEntity'] = BasePointEntity,
_0x52cf93[_0x286485(0x68d, 0xff)] = BasePolyEntity,
_0x52cf93['BasePrimitive'] = BasePrimitive,
_0x52cf93['BasePointPrimitive'] = BasePointPrimitive,
_0x52cf93[_0x41ee9d(0xf42, 0xc9b)] = BasePolyPrimitive,
_0x52cf93['PointEntity'] = PointEntity,
_0x52cf93[_0x41ee9d(0x10da, 0x169d)] = BillboardEntity,
_0x52cf93[_0x286485(0x769, 0x130)] = FontBillboardEntity,
_0x52cf93['DivBillboardEntity'] = DivBillboardEntity,
_0x52cf93['LabelEntity'] = LabelEntity,
_0x52cf93['CanvasLabelEntity'] = CanvasLabelEntity,
_0x52cf93['ModelEntity'] = ModelEntity,
_0x52cf93[_0x286485(0x1ac9, 0x2404)] = BoxEntity,
_0x52cf93['PlaneEntity'] = PlaneEntity,
_0x52cf93[_0x286485(0xb3a, 0x1348)] = CircleEntity,
_0x52cf93[_0x286485(0xd50, 0x10a4)] = CylinderEntity,
_0x52cf93['ConeTrack'] = ConeTrack,
_0x52cf93['EllipsoidEntity'] = EllipsoidEntity,
_0x52cf93['PolylineEntity'] = PolylineEntity,
_0x52cf93['CurveEntity'] = CurveEntity,
_0x52cf93[_0x41ee9d(-0x49, -0x190)] = BrushLineEntity,
_0x52cf93[_0x41ee9d(-0x3b, -0x8)] = PolylineVolumeEntity,
_0x52cf93[_0x286485(0x7b5, 0x4b)] = PathEntity,
_0x52cf93['CorridorEntity'] = CorridorEntity,
_0x52cf93[_0x41ee9d(0x93c, 0xa9a)] = WallEntity,
_0x52cf93['RectangleEntity'] = RectangleEntity,
_0x52cf93[_0x41ee9d(0xbdc, 0xa59)] = PolygonEntity,
_0x52cf93['EllipseEntity'] = EllipseEntity,
_0x52cf93[_0x41ee9d(0x13d3, 0x1a16)] = RectangularSensor,
_0x52cf93[_0x286485(0x1b65, 0x1fdf)] = Video2D,
_0x52cf93['PitEntity'] = PitEntity,
_0x52cf93['AttackArrow'] = AttackArrow,
_0x52cf93['AttackArrowPW'] = AttackArrowPW,
_0x52cf93[_0x41ee9d(0x12fe, 0x11ab)] = AttackArrowYW,
_0x52cf93[_0x286485(0x19a3, 0x1d86)] = CloseVurve,
_0x52cf93['DoubleArrow'] = DoubleArrow,
_0x52cf93['FineArrow'] = FineArrow,
_0x52cf93[_0x286485(0x12a8, 0x1045)] = FineArrowYW,
_0x52cf93['GatheringPlace'] = GatheringPlace,
_0x52cf93[_0x41ee9d(0x78f, 0xc3e)] = IsosTriangle,
_0x52cf93[_0x286485(0x14f3, 0x1210)] = Lune,
_0x52cf93['Regular'] = Regular,
_0x52cf93[_0x41ee9d(0xd77, 0x1283)] = Sector,
_0x52cf93['StraightArrow'] = StraightArrow,
_0x52cf93['ParallelogramEntity'] = ParallelogramEntity,
_0x52cf93['PointMeasure'] = PointMeasure,
_0x52cf93['DistanceMeasure'] = DistanceMeasure,
_0x52cf93['DistanceSurfaceMeasure'] = DistanceSurfaceMeasure,
_0x52cf93['SectionMeasure'] = SectionMeasure,
_0x52cf93['AngleMeasure'] = AngleMeasure,
_0x52cf93['HeightMeasure'] = HeightMeasure,
_0x52cf93['HeightTriangleMeasure'] = HeightTriangleMeasure,
_0x52cf93['AreaMeasure'] = AreaMeasure,
_0x52cf93[_0x41ee9d(0x928, 0xe0f)] = AreaSurfaceMeasure,
_0x52cf93['VolumeMeasure'] = VolumeMeasure,
_0x52cf93['VolumeDepthMeasure'] = VolumeDepthMeasure,
_0x52cf93[_0x286485(0xa3e, 0x12d7)] = PointPrimitive,
_0x52cf93[_0x41ee9d(0x471, -0x13b)] = BillboardPrimitive,
_0x52cf93['DivBillboardPrimitive'] = DivBillboardPrimitive,
_0x52cf93[_0x286485(0xea0, 0xbce)] = BillboardIndicator,
_0x52cf93['CloudPrimitive'] = CloudPrimitive,
_0x52cf93['LabelPrimitive'] = LabelPrimitive,
_0x52cf93['ModelPrimitive'] = ModelPrimitive,
_0x52cf93[_0x286485(0x1b1b, 0x1fee)] = CirclePrimitive,
_0x52cf93['PlanePrimitive'] = PlanePrimitive,
_0x52cf93[_0x286485(0x1623, 0x1ff4)] = BoxPrimitive,
_0x52cf93['CylinderPrimitive'] = CylinderPrimitive,
_0x52cf93['ConeTrackPrimitive'] = ConeTrackPrimitive,
_0x52cf93[_0x41ee9d(0x1504, 0x17fe)] = EllipsoidPrimitive,
_0x52cf93[_0x41ee9d(0x5cf, 0xbf2)] = PolylinePrimitive,
_0x52cf93['WallPrimitive'] = WallPrimitive,
_0x52cf93[_0x41ee9d(0x22e, 0x552)] = CorridorPrimitive,
_0x52cf93['PolylineVolumePrimitive'] = PolylineVolumePrimitive,
_0x52cf93['RectanglePrimitive'] = RectanglePrimitive,
_0x52cf93['PolygonPrimitive'] = PolygonPrimitive,
_0x52cf93['FrustumPrimitive'] = FrustumPrimitive,
_0x52cf93[_0x286485(0xf71, 0x700)] = ParallelogramPrimitive,
_0x52cf93[_0x286485(0x16d9, 0x11d2)] = LightCone,
_0x52cf93['Water'] = Water,
_0x52cf93['Mask'] = Mask,
_0x52cf93['DiffuseWall'] = DiffuseWall,
_0x52cf93['ScrollWall'] = ScrollWall,
_0x52cf93['ThickWall'] = ThickWall,
_0x52cf93['DynamicRiver'] = DynamicRiver,
_0x52cf93[_0x41ee9d(0x1585, 0x15fa)] = Road,
_0x52cf93['Pit'] = Pit,
_0x52cf93['DoubleSidedPlane'] = DoubleSidedPlane,
_0x52cf93['ReflectionWater'] = ReflectionWater,
_0x52cf93[_0x41ee9d(0x546, -0x2fe)] = VideoPrimitive,
_0x52cf93[_0x41ee9d(0xda6, 0x1c8)] = BaseCombine,
_0x52cf93[_0x286485(0x1be6, 0x262e)] = BasePointCombine,
_0x52cf93['BasePolyCombine'] = BasePolyCombine,
_0x52cf93['FlatBillboard'] = FlatBillboard,
_0x52cf93[_0x41ee9d(0x1648, 0xb7c)] = PlaneCombine,
_0x52cf93['BoxCombine'] = BoxCombine,
_0x52cf93['CircleCombine'] = CircleCombine,
_0x52cf93[_0x41ee9d(0x63c, 0x5bb)] = CylinderCombine,
_0x52cf93[_0x41ee9d(0xcf2, 0x1095)] = FrustumCombine,
_0x52cf93['EllipsoidCombine'] = EllipsoidCombine,
_0x52cf93['PolylineCombine'] = PolylineCombine,
_0x52cf93['PolylineVolumeCombine'] = PolylineVolumeCombine,
_0x52cf93['CorridorCombine'] = CorridorCombine,
_0x52cf93['WallCombine'] = WallCombine,
_0x52cf93['PolygonCombine'] = PolygonCombine,
_0x52cf93['WaterCombine'] = WaterCombine,
_0x52cf93['RectangleCombine'] = RectangleCombine,
_0x52cf93[_0x41ee9d(0x132c, 0x1c60)] = DivGraphic,
_0x52cf93['DivBoderLabel'] = DivBoderLabel,
_0x52cf93['DivLightPoint'] = DivLightPoint,
_0x52cf93[_0x286485(0x1817, 0x100b)] = DivUpLabel,
_0x52cf93['Popup'] = Popup,
_0x52cf93[_0x286485(0x9ae, 0xcf6)] = Tooltip,
_0x52cf93[_0x286485(0x1730, 0x164d)] = DivPlane,
_0x52cf93[_0x41ee9d(-0x2a, -0x9a7)] = DivGif,
_0x52cf93['ParticleSystem'] = ParticleSystem,
_0x52cf93['ArcFrustum'] = ArcFrustum,
_0x52cf93[_0x286485(0xe30, 0x84a)] = Tetrahedron,
_0x52cf93[_0x286485(0x17f7, 0x1165)] = ViewShed,
_0x52cf93['Video3D'] = Video3D,
_0x52cf93[_0x286485(0x8b4, 0xf26)] = Route,
_0x52cf93['FixedRoute'] = FixedRoute,
_0x52cf93[_0x41ee9d(0x106d, 0x1b47)] = PointLight,
_0x52cf93[_0x286485(0x1295, 0x14c6)] = SpotLight,
_0x52cf93['VolumeCloud'] = VolumeCloud,
_0x52cf93['PointVisibility'] = PointVisibility,
_0x52cf93[_0x41ee9d(0xa8e, -0xf6)] = ConeVisibility,
_0x52cf93['SkylineBody'] = SkylineBody,
_0x52cf93[_0x41ee9d(0x71e, -0x499)] = ViewDome;
var index$7 = _0x52cf93;
class EditTileset extends EditBase {
get['position']() {
const _0x1ab466 = {
_0x59501d: 0x164f
};
function _0x26aa2c(_0x4713c8, _0x5428b0) {
return _0x41ee9d(_0x5428b0 - 0x5a8, _0x4713c8);
}
return this[_0x26aa2c(0x159c, _0x1ab466._0x59501d)]['position'];
}
set['position'](_0x44310d) {
const _0x205892 = {
_0xe08c1c: 0xe94
};
function _0x156eac(_0x476a55, _0x3499b6) {
return _0x286485(_0x3499b6 - -0x10d, _0x476a55);
}
this['_graphic'][_0x156eac(_0x205892._0xe08c1c, 0xc07)] = _0x44310d;
}
get['layer']() {
return this['_graphic'];
}
get['style']() {
return this['_graphic']['options'];
}
['bindDraggers']() {
const _0x3d0f66 = {
_0x3e71e7: 0x1e49,
_0x59d067: 0x1644,
_0x5e5e81: 0xb43
}
, _0x4f19a4 = {
_0x57f6d7: 0x1be
}
, _0x1f0d74 = {
_0x100fe1: 0x2f8
};
this['createDragger']({
'dragger': this['_graphic'],
'onDrag': (_0x10c10a, _0x1d4653) => {
function _0x5e3c66(_0x231a67, _0x1c8f71) {
return _0x11c1(_0x1c8f71 - _0x1f0d74._0x100fe1, _0x231a67);
}
function _0x211c31(_0x12c381, _0x565f8d) {
return _0x11c1(_0x12c381 - _0x4f19a4._0x57f6d7, _0x565f8d);
}
this[_0x5e3c66(_0x3d0f66._0x3e71e7, _0x3d0f66._0x59d067)][_0x211c31(_0x3d0f66._0x5e5e81, 0x140a)] = _0x1d4653;
}
});
}
[_0x286485(0x165d, 0xf29)]() {
const _0x59b22 = {
_0xb83851: 0x3d6,
_0x4950c5: 0x1513
};
delete this['_graphic']['_draw_tooltip'];
function _0xb5a5f3(_0x5e6771, _0x1e843d) {
return _0x286485(_0x1e843d - -0x1c8, _0x5e6771);
}
function _0x5c6353(_0x358e98, _0x292ca2) {
return _0x41ee9d(_0x358e98 - 0x60d, _0x292ca2);
}
delete this['_graphic'][_0x5c6353(0x1533, 0xe4a)],
delete this['_graphic']['_noMousePick'],
delete this[_0xb5a5f3(0x16e2, 0x1513)][_0xb5a5f3(_0x59b22._0xb83851, 0x4d0)],
delete this[_0xb5a5f3(0xa9d, _0x59b22._0x4950c5)]['onDrag'];
}
[_0x41ee9d(-0x165, -0xd15)](_0x214bf9) {
const _0x2b9f3d = {
_0x5751bc: 0x2de,
_0x1f95e1: 0x447,
_0x5a3e87: 0x1c55,
_0x53a7a5: 0x1188,
_0x10e3d7: 0x632,
_0xdcd209: 0x1183,
_0x441f71: 0x10c
};
var _0x9e8f8e;
const _0x9ecf2 = this[_0x5b9541(_0x2b9f3d._0x5751bc, _0x2b9f3d._0x1f95e1)]['mouseEvent']['getPickTarget'](_0x214bf9['position'], _0x214bf9);
if (_0x9ecf2['layer'] === this[_0x5b9541(0x1022, 0x121b)]) {
const _0x4a94be = _0x9ecf2 === null || _0x9ecf2 === void 0x0 ? void 0x0 : _0x9ecf2['layer'];
if (!_0x4a94be['_isDragger'])
return;
_0x4a94be['_closeAllControl'](),
this['_draggerIng'] = _0x4a94be;
} else {
if ((_0x9e8f8e = _0x214bf9['graphic']) !== null && _0x9e8f8e !== void 0x0 && _0x9e8f8e[_0x3d30e3(_0x2b9f3d._0x5a3e87, _0x2b9f3d._0x53a7a5)])
return;
else
return;
}
function _0x3d30e3(_0x37493c, _0x4e32b6) {
return _0x286485(_0x4e32b6 - -0x3d2, _0x37493c);
}
function _0x5b9541(_0x2973fa, _0x494fad) {
return _0x41ee9d(_0x494fad - 0x261, _0x2973fa);
}
this[_0x5b9541(_0x2b9f3d._0x10e3d7, 0x447)]['scene']['screenSpaceCameraController']['enableInputs'] && (this[_0x3d30e3(-0x3f7, 0x448)][_0x3d30e3(0x1939, _0x2b9f3d._0xdcd209)]['screenSpaceCameraController']['enableInputs'] = ![],
this['_hasChangeEnableInputs'] = !![]);
this[_0x3d30e3(_0x2b9f3d._0x441f71, 0x448)]['_setEditCursor'](!![]);
const _0x16d73d = {
..._0x214bf9,
..._0x9ecf2
};
this['fire'](EventType['editMouseDown'], _0x16d73d);
}
['_onMouseMoveDraggerHandler'](_0x5c6026) {
const _0x166275 = {
_0x42e917: 0x64a,
_0x1b8755: 0x52e,
_0x4701ac: 0x6a
}
, _0x4eca6b = {
_0x2d8f71: 0x12d
};
this[_0x3861de(0x220, _0x166275._0x42e917)]['openSmallTooltip'](_0x5c6026[_0x2590c7(0xcd4, 0x13d8)], this[_0x3861de(0x220, 0x17b)]['getLangText']('_释放后完成修改'));
const _0x36484e = getCurrentMouseTerrainPosition(this['_map']['scene'], _0x5c6026[_0x2590c7(0x1642, 0x13d8)]);
function _0x3861de(_0x5d1a1f, _0xcae367) {
return _0x41ee9d(_0x5d1a1f - 0x3a, _0xcae367);
}
_0x36484e && (this['_draggerIng'][_0x3861de(0x1678, 0x18a7)] && this['_draggerIng']['onDrag'](this['_draggerIng'], _0x36484e));
const _0x471b5f = {
..._0x5c6026
};
function _0x2590c7(_0x25f5f4, _0x3578c0) {
return _0x41ee9d(_0x3578c0 - _0x4eca6b._0x2d8f71, _0x25f5f4);
}
_0x471b5f['cartesian'] = _0x36484e,
_0x471b5f[_0x2590c7(0x1b5, 0xc3c)] = _0x5c6026[_0x2590c7(0xf80, 0x13d8)],
this['fire'](EventType[_0x3861de(_0x166275._0x1b8755, -_0x166275._0x4701ac)], _0x471b5f);
}
[_0x286485(0x11f5, 0x80a)](_0x411827) {
const _0x278610 = {
_0x2ab427: 0x112f,
_0x4cb271: 0x198,
_0x175142: 0x1882,
_0x4f9dce: 0x16a4,
_0x7f1a40: 0x5b8,
_0x2dd417: 0xbd3
};
var _0xadd1ba;
const _0x192a1f = this[_0x8bbe50(0x58e, 0x337)]['mouseEvent']['getPickTarget'](_0x411827['endPosition'], _0x411827);
function _0x8bbe50(_0x55c867, _0xab16ec) {
return _0x286485(_0xab16ec - -0x4e3, _0x55c867);
}
function _0x3cdd43(_0x1637e4, _0x3ba0c9) {
return _0x41ee9d(_0x3ba0c9 - 0x3f9, _0x1637e4);
}
if (_0x192a1f['layer'] === this['layer']) {
const _0x30c2c2 = _0x192a1f === null || _0x192a1f === void 0x0 ? void 0x0 : _0x192a1f[_0x8bbe50(_0x278610._0x2ab427, 0x110b)];
if (!_0x30c2c2['_isDragger'])
return;
if (this['_map']['contextmenu'][_0x8bbe50(-_0x278610._0x4cb271, 0x4bb)] && this['_map']['contextmenu']['target'] === _0x30c2c2)
return;
const _0x1ab526 = _0x30c2c2[_0x3cdd43(0xcd3, _0x278610._0x175142)];
if (!_0x1ab526)
return;
this['_map']['openSmallTooltip'](_0x411827[_0x3cdd43(0x1aa4, _0x278610._0x4f9dce)], _0x1ab526);
} else
(_0xadd1ba = _0x411827[_0x3cdd43(-0x49d, _0x278610._0x7f1a40)]) !== null && _0xadd1ba !== void 0x0 && _0xadd1ba['_isDragger'] ? this[_0x3cdd43(-0x190, 0x5df)][_0x8bbe50(_0x278610._0x2dd417, 0x5f6)]() : this['_map']['closeSmallTooltip']();
}
['getDraggerContextMenu'](_0x9c1ac8) {
const _0xf5f5a5 = {
_0x28d62c: 0x235,
_0x4a4d5e: 0x352,
_0x5a8a40: 0x11b9,
_0x3dffb5: 0xf95
}
, _0x5e02eb = {
_0x1eb3c0: 0x554
}
, _0x56381b = {
_0x2b9cf7: 0xfc
}
, _0x15b62a = {
_0x3fb7f8: 0xff3,
_0x3a84d6: 0xd2c,
_0x41365a: 0x13d6
}
, _0x56be38 = {
_0x58f14b: 0x5e5
}
, _0x220f9e = super['getDraggerContextMenu'](_0x9c1ac8);
function _0x68bccf(_0x166e10, _0x25012f) {
return _0x286485(_0x25012f - -0x686, _0x166e10);
}
function _0x4a7929(_0x4aea38, _0x4adccf) {
return _0x286485(_0x4adccf - -_0x56be38._0x58f14b, _0x4aea38);
}
return (this['options']['hasEditRotate'] ?? !![]) && (_0x220f9e['push']({
'text': this[_0x4a7929(0x39, _0xf5f5a5._0x28d62c)]['getLangText'](_0x4a7929(-0x6ac, -0x45)),
'icon': Icon[_0x68bccf(-_0xf5f5a5._0x4a4d5e, 0x1cc)],
'show': _0x2657cc => {
const _0x21d710 = {
_0x432952: 0x116
};
function _0x1649ea(_0x1a6111, _0x36e67d) {
return _0x4a7929(_0x1a6111, _0x36e67d - -_0x21d710._0x432952);
}
function _0x56cbe5(_0x21e522, _0xf7e470) {
return _0x4a7929(_0xf7e470, _0x21e522 - 0x4c7);
}
return !this['_matrixRotate'] || this['_matrixRotate'][_0x56cbe5(_0x15b62a._0x3fb7f8, _0x15b62a._0x3a84d6)] !== _0x9c1ac8[_0x56cbe5(0x1144, _0x15b62a._0x41365a)];
}
,
'callback': _0x1015b8 => {
var _0x4df8f0;
const _0x21cb68 = (_0x4df8f0 = _0x1015b8['graphic']) !== null && _0x4df8f0 !== void 0x0 && _0x4df8f0['position'] ? _0x1015b8['graphic'] : _0x1015b8['layer'];
this['startRotateMatrix'](_0x21cb68, _0x1015b8);
}
}),
_0x220f9e['push']({
'text': this['_map'][_0x4a7929(0x1b53, _0xf5f5a5._0x5a8a40)]('_停止按轴旋转'),
'icon': Icon[_0x68bccf(_0xf5f5a5._0x3dffb5, 0x147c)],
'show': _0x5f08d7 => {
function _0x403037(_0x25738f, _0x547f43) {
return _0x68bccf(_0x25738f, _0x547f43 - _0x56381b._0x2b9cf7);
}
return this[_0x403037(-_0x5e02eb._0x1eb3c0, 0x456)] && this['_matrixRotate']['_dragger_index'] === _0x9c1ac8['index'];
}
,
'callback': _0x1738f8 => {
this['stopRotateMatrix']();
}
})),
_0x220f9e;
}
[_0x41ee9d(0x62e, 0x115d)](_0x357bbd, _0x572472) {
const _0x40b582 = {
_0x5f8dcc: 0xfb6,
_0x2caa85: 0x12f0,
_0x48b2f4: 0x151e,
_0x24f0fe: 0x792,
_0x457321: 0x1671,
_0x411323: 0x1465
}
, _0x332fb9 = {
_0x1d3ad8: 0xc5b,
_0x2e2897: 0x1347,
_0x564cd1: 0x562,
_0x3cffcd: 0x282
};
!_0x357bbd && (_0x357bbd = this[_0x4ec587(_0x40b582._0x5f8dcc, 0x18be)]);
this[_0x1f559(_0x40b582._0x2caa85, 0x1915)](),
this[_0x1f559(0x15f8, _0x40b582._0x48b2f4)]();
function _0x4ec587(_0xe5aff3, _0x4917a3) {
return _0x286485(_0xe5aff3 - -0x638, _0x4917a3);
}
this[_0x4ec587(0x3a8, -0x24d)] = new MatrixRotate({
'map': this[_0x1f559(-0x15d, _0x40b582._0x24f0fe)],
'position': _0x357bbd['position'],
'roll': _0x357bbd['rotation_x'],
'pitch': _0x357bbd['rotation_y'],
'heading': _0x357bbd[_0x1f559(0x8a6, 0x11ba)]
});
function _0x1f559(_0xf8949c, _0x2b5dfe) {
return _0x286485(_0x2b5dfe - -0x88, _0xf8949c);
}
this['_map']['addThing'](this[_0x4ec587(0x3a8, 0x11c)]),
this['_matrixRotate']['on'](EventType['change'], _0x264991 => {
const _0x17845a = {
_0x4c58ee: 0x2e
};
function _0x1cfebd(_0x1a409c, _0x2b1397) {
return _0x1f559(_0x2b1397, _0x1a409c - -_0x17845a._0x4c58ee);
}
function _0x208b21(_0x4ab77d, _0x28ef17) {
return _0x1f559(_0x28ef17, _0x4ab77d - -0x342);
}
_0x357bbd['rotation'] = {
'x': formatNum$1(_0x264991[_0x1cfebd(_0x332fb9._0x1d3ad8, _0x332fb9._0x2e2897)], 0x2),
'y': formatNum$1(_0x264991[_0x208b21(_0x332fb9._0x564cd1, -_0x332fb9._0x3cffcd)], 0x2),
'z': formatNum$1(_0x264991[_0x1cfebd(0xcb6, 0xd51)], 0x2)
};
}
),
_0x357bbd[_0x1f559(0xb98, _0x40b582._0x457321)](EventType['updatePosition'], this['_updateMatrixMovePosition'], this),
_0x357bbd['off'](EventType[_0x1f559(_0x40b582._0x411323, 0x1515)], this['_updateMatrixRotatePosition'], this),
_0x357bbd['on'](EventType['updatePosition'], this['_updateMatrixRotatePosition'], this);
}
}
const _0x3eff68 = {};
_0x3eff68['__proto__'] = null,
_0x3eff68['EditBase'] = EditBase,
_0x3eff68[_0x286485(0xd51, 0x16fd)] = EditBox,
_0x3eff68['EditCircle'] = EditCircle,
_0x3eff68['EditCorridor'] = EditCorridor,
_0x3eff68[_0x41ee9d(0x9b, 0x493)] = EditCylinder,
_0x3eff68['EditEllipsoid'] = EditEllipsoid,
_0x3eff68['EditModel'] = EditModel,
_0x3eff68['EditPlane'] = EditPlane,
_0x3eff68[_0x41ee9d(0x11c8, 0x1d0b)] = EditPoint,
_0x3eff68['EditPoly'] = EditPoly,
_0x3eff68[_0x286485(0x1b53, 0x18b3)] = EditPolygon,
_0x3eff68['EditPolygonGrid'] = EditPolygonGrid,
_0x3eff68[_0x286485(0x124d, 0x107e)] = EditPolylineVolume,
_0x3eff68['EditRectangle'] = EditRectangle,
_0x3eff68['EditTileset'] = EditTileset,
_0x3eff68[_0x286485(0x10a4, 0x90d)] = EditVideo2D,
_0x3eff68['EditWall'] = EditWall,
_0x3eff68[_0x286485(0xf5a, 0x193f)] = EditDivGraphic;
var index$6 = _0x3eff68;
class XyzImageryProvider extends Cesium__namespace[_0x41ee9d(0x41c, -0x354)] {
constructor(_0x1b5b84={}) {
const _0xdf4762 = {
_0x20cb5e: 0x150a
}
, _0x58938c = {
_0x1a0e62: 0x18
};
function _0x152184(_0x1fb26f, _0x4c4fdd) {
return _0x41ee9d(_0x1fb26f - 0x441, _0x4c4fdd);
}
_0x1b5b84['customTags'] = _0x1b5b84['customTags'] || {},
_0x1b5b84[_0x461600(0xf86, 0x14dc)][_0x461600(0x268, -0x36f)] = function(_0xec0446, _0x4c2e50, _0x37e965, _0x458970) {
return location['host'];
}
,
_0x1b5b84['customTags']['hostname'] = function(_0x3020b7, _0x3dadb6, _0x3f9782, _0x2ed2c2) {
function _0x59df58(_0x36ec38, _0x342a56) {
return _0x461600(_0x342a56 - _0x58938c._0x1a0e62, _0x36ec38);
}
return location[_0x59df58(0xae5, -0x14)];
}
,
_0x1b5b84[_0x152184(0x129f, 0xad6)]['z4490'] = function(_0x8e62ac, _0x2009b1, _0x1d04a1, _0x50b1cd) {
return _0x50b1cd + 0x1;
}
;
function _0x461600(_0x180bae, _0x476138) {
return _0x41ee9d(_0x180bae - 0x128, _0x476138);
}
!_0x1b5b84[_0x461600(_0xdf4762._0x20cb5e, 0x1806)] || _0x1b5b84['crs'] === CRS['EPSG3857'] ? (_0x1b5b84['customTags']['scale'] = function(_0x31eb58, _0x1d3afb, _0xcb18c6, _0xe15151) {
return scales_EPSG3857[_0xe15151];
}
,
_0x1b5b84['customTags']['origin'] = function(_0xb5dd1e, _0x26d700, _0x3b5300, _0x19f27c) {
return '{\x22x\x22:-20037508.342789248,\x22y\x22:20037508.342789095}';
}
) : (_0x1b5b84['customTags']['scale'] = function(_0x4308f5, _0x2f5b56, _0x486ce5, _0x54d373) {
return scales_EPSG4326[_0x54d373];
}
,
_0x1b5b84['customTags']['origin'] = function(_0x3ce86e, _0xfff99e, _0x63ba65, _0x53a6c1) {
return '{\x22x\x22:-180,\x22y\x22:90}';
}
),
super(_0x1b5b84),
this['options'] = _0x1b5b84;
}
}
const scales_EPSG4326 = [3.38032714321e-9, 6.76065428641e-9, 1.352130857282e-8, 2.704261714564e-8, 5.408523429128e-8, 1.0817046858257e-7, 2.1634093716514e-7, 4.3268187433028e-7, 8.6536374866056e-7, 0.00000173072749732112, 0.00000346145499464224, 0.00000692290998928448, 0.000013845819978568952, 0.000027691639957137904, 0.00005538327991427581, 0.00011076655982855162, 0.00022153311965710323, 0.00044306623931420646, 0.0008861324786284129, 0.0017722649572568258, 0.0035445299145136517, 0.007089059829027303]
, scales_EPSG3857 = [1.6901635716e-9, 3.38032714321e-9, 6.76065428641e-9, 1.352130857282e-8, 2.704261714564e-8, 5.408523429128e-8, 1.0817046858257e-7, 2.1634093716514e-7, 4.3268187433028e-7, 8.6536374866056e-7, 0.00000173072749732112, 0.00000346145499464224, 0.00000692290998928448, 0.000013845819978568952, 0.000027691639957137904, 0.00005538327991427581, 0.00011076655982855162, 0.00022153311965710323, 0.00044306623931420646, 0.0008861324786284129, 0.0017722649572568258, 0.0035445299145136517, 0.007089059829027303];
class TdtImageryProvider extends Cesium__namespace['WebMapTileServiceImageryProvider'] {
constructor(_0x5d7368={}) {
const _0x110d06 = {
_0x40764f: 0x882,
_0x2087fc: 0x1141,
_0x190a83: 0xcf0,
_0x4755ea: 0xdee,
_0x4328fc: 0xc0a,
_0x4e4ca9: 0x5f0,
_0x20c144: 0xb47,
_0xdd4e31: 0xb65,
_0x305113: 0x5e9,
_0x516320: 0xefc,
_0x5a94f6: 0x19e1,
_0x1e5031: 0x1244,
_0x4597e0: 0x18c5,
_0x40cb08: 0x504,
_0x40e8a3: 0x79f,
_0x28ea7c: 0x221,
_0x353f77: 0x18b3,
_0x538b00: 0x16ae,
_0x41292e: 0x79f
}
, _0x5ef880 = {
_0x52c9ab: 0x94
};
let _0x5005bd = _0x5d7368[_0x867883(0x19f, 0x4df)] || 'https://t{s}.tianditu.gov.cn';
function _0x79683b(_0x378a63, _0x3815b5) {
return _0x41ee9d(_0x378a63 - -_0x5ef880._0x52c9ab, _0x3815b5);
}
let _0x439988, _0x4975da = 0x12;
function _0x867883(_0x17c9e1, _0xb5514f) {
return _0x41ee9d(_0x17c9e1 - 0x2b4, _0xb5514f);
}
switch (_0x5d7368['layer']) {
case 'vec_d':
_0x439988 = 'vec';
break;
case _0x79683b(0xb06, _0x110d06._0x40764f):
_0x439988 = 'cva';
break;
case 'vec_e':
_0x439988 = _0x867883(0x119f, 0x67f);
break;
case 'img_d':
_0x439988 = _0x867883(_0x110d06._0x2087fc, _0x110d06._0x190a83);
break;
case 'img_z':
_0x439988 = _0x867883(_0x110d06._0x4755ea, _0x110d06._0x4328fc);
break;
case _0x867883(0x71b, -0x9a):
_0x439988 = 'eia';
break;
case _0x867883(0xb15, 0x487):
_0x439988 = 'ter',
_0x4975da = 0xe;
break;
case _0x867883(0x1f4, 0x1dd):
_0x439988 = _0x867883(_0x110d06._0x4e4ca9, 0x979),
_0x4975da = 0xe;
break;
case _0x867883(_0x110d06._0x20c144, 0x806):
case 'ibo':
_0x439988 = 'ibo',
_0x4975da = 0xa;
break;
case _0x79683b(_0x110d06._0xdd4e31, 0x92):
case _0x867883(0x404, -0x480):
case _0x867883(0x679, 0x123):
_0x5005bd = _0x5d7368['url'] || 'https://lcdata.tianditu.gov.cn',
_0x439988 = _0x5d7368['layer'];
break;
default:
_0x439988 = _0x79683b(_0x110d06._0x305113, 0x25e);
break;
}
(_0x5d7368['key'] == null || _0x5d7368[_0x79683b(_0x110d06._0x516320, _0x110d06._0x5a94f6)][_0x79683b(-0x2d, -0x7e1)] === 0x0) && (_0x5d7368[_0x867883(_0x110d06._0x1e5031, 0xd63)] = tiandituArr);
const _0x4884f4 = getArrayRandomOne(_0x5d7368['key']);
let _0x3b2a94;
!_0x5d7368['crs'] || _0x5d7368['crs'] === CRS[_0x867883(0xcc3, 0x12d5)] ? (_0x3b2a94 = _0x5005bd + '/' + _0x439988 + '_w/wmts?service=WMTS&version=1.0.0&request=GetTile&tilematrix={TileMatrix}&layer=' + _0x439988 + '&style={style}&tilerow={TileRow}&tilecol={TileCol}&tilematrixset={TileMatrixSet}&format=tiles&tk=' + _0x4884f4,
(_0x5d7368['proxy'] || _0x5d7368[_0x867883(_0x110d06._0x4597e0, 0xfa8)] || _0x5d7368['queryParameters']) && (_0x3b2a94 = getUrlResource({
'url': _0x3b2a94['replace'](_0x867883(0x72e, _0x110d06._0x40cb08), '0'),
'proxy': _0x5d7368['proxy'],
'headers': _0x5d7368['headers'],
'queryParameters': _0x5d7368[_0x867883(_0x110d06._0x40e8a3, 0xfef)]
})),
_0x5d7368 = {
'subdomains': ['0', '1', '2', '3', '4', '5', '6', '7'],
'maximumLevel': _0x5d7368[_0x79683b(0xa15, 0x915)] ?? _0x4975da,
'tilingScheme': new Cesium__namespace['WebMercatorTilingScheme'](),
'style': 'default',
'format': 'tiles',
'tileMatrixSetID': 'w',
'tileMatrixLabels': [...Array(0x14)['keys']()][_0x867883(_0x110d06._0x28ea7c, -0x251)](_0xf277ef => _0xf277ef['toString']()),
..._0x5d7368,
'url': _0x3b2a94,
'layer': _0x439988
}) : (_0x3b2a94 = _0x5005bd + '/' + _0x439988 + '_c/wmts?service=WMTS&version=1.0.0&request=GetTile&tilematrix={TileMatrix}&layer=' + _0x439988 + _0x79683b(0x126, 0x7b7) + _0x4884f4,
_0x4975da = 0x11,
(_0x5d7368[_0x867883(0xa63, 0x8c)] || _0x5d7368['headers'] || _0x5d7368['queryParameters']) && (_0x3b2a94 = getUrlResource({
'url': _0x3b2a94[_0x867883(_0x110d06._0x353f77, _0x110d06._0x538b00)]('{s}', '0'),
'proxy': _0x5d7368['proxy'],
'headers': _0x5d7368['headers'],
'queryParameters': _0x5d7368[_0x867883(_0x110d06._0x41292e, -0x185)]
})),
_0x5d7368 = {
'subdomains': ['0', '1', '2', '3', '4', '5', '6', '7'],
'maximumLevel': _0x5d7368['maximumLevel'] ?? _0x4975da,
'tilingScheme': new Cesium__namespace['GeographicTilingScheme'](),
'style': 'default',
'format': 'tiles',
'tileMatrixSetID': 'c',
'tileMatrixLabels': [...Array(0x14)[_0x79683b(0xff1, 0x1238)]()]['map'](_0x1965e2 => (_0x1965e2 + 0x1)[_0x867883(0x4a0, 0x747)]()),
..._0x5d7368,
'url': _0x3b2a94,
'layer': _0x439988
}),
super(_0x5d7368),
this['options'] = _0x5d7368;
}
}
class GaodeImageryProvider extends XyzImageryProvider {
constructor(_0x513854={}) {
const _0x4d2278 = {
_0x224091: 0x388,
_0x27a371: 0x8be,
_0xf1cd37: 0xce0,
_0x10087b: 0x1869,
_0x4b618a: 0x1472,
_0x25f3e7: 0xb0d
}
, _0x2e568b = {
_0x9dda73: 0x531
};
let _0x3063be;
switch (_0x513854['layer']) {
case 'vec':
_0x3063be = _0x5e27b8(0x776, 0xf8) + (_0x513854['bigfont'] ? 'wprd' : _0x2e4922(0xc52, 0x1136)) + '0{s}.is.autonavi.com/appmaptile?lang=zh_cn&style=8&x={x}&y={y}&z={z}';
break;
case _0x5e27b8(0x1a7a, 0x261d):
_0x3063be = 'https://webst0{s}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&style=6';
break;
case 'img_z':
_0x3063be = _0x2e4922(0x8c4, _0x4d2278._0x224091);
break;
case _0x5e27b8(0x4cb, _0x4d2278._0x27a371):
{
const _0x10c5bc = new Date()['getTime']();
_0x3063be = _0x2e4922(0x168e, 0x12d2) + _0x10c5bc;
break;
}
default:
_0x3063be = _0x513854['url'];
break;
}
function _0x5e27b8(_0xebfb08, _0x14ed94) {
return _0x41ee9d(_0xebfb08 - _0x2e568b._0x9dda73, _0x14ed94);
}
(_0x513854[_0x5e27b8(_0x4d2278._0xf1cd37, 0x17c)] || _0x513854[_0x2e4922(_0x4d2278._0x10087b, 0x172c)] || _0x513854['queryParameters']) && (_0x3063be = getUrlResource({
'url': _0x3063be['replace'](_0x5e27b8(0x9ab, 0x31d), '1'),
'proxy': _0x513854['proxy'],
'headers': _0x513854[_0x5e27b8(0x1b42, _0x4d2278._0x4b618a)],
'queryParameters': _0x513854[_0x5e27b8(0xa1c, 0x3a)]
}));
function _0x2e4922(_0x1752ab, _0x3f0c32) {
return _0x41ee9d(_0x3f0c32 - 0x11b, _0x1752ab);
}
const _0x16a211 = {
'subdomains': ['1', '2', '3', '4'],
'maximumLevel': 0x12,
..._0x513854
};
_0x16a211[_0x2e4922(-_0x4d2278._0x25f3e7, 0x6)] = _0x3063be,
super(_0x16a211);
}
}
const EARTH_RADIUS = 6370996.81
, MC_BAND = [12890594.86, 8362377.87, 0x554fed, 3481989.83, 1678043.12, 0x0]
, LL_BAND = [0x4b, 0x3c, 0x2d, 0x1e, 0xf, 0x0]
, MC2LL = [[1.410526172116255e-8, 0.00000898305509648872, -1.9939833816331, 200.9824383106796, -187.2403703815547, 91.6087516669843, -23.38765649603339, 2.57121317296198, -0.03801003308653, 17337981.2], [-7.435856389565537e-9, 0.000008983055097726239, -0.78625201886289, 96.32687599759846, -1.85204757529826, -59.36935905485877, 47.40033549296737, -16.50741931063887, 2.28786674699375, 10260144.86], [-3.030883460898826e-8, 0.00000898305509983578, 0.30071316287616, 59.74293618442277, 7.357984074871, -25.38371002664745, 13.45380521110908, -3.29883767235584, 0.32710905363475, 6856817.37], [-1.981981304930552e-8, 0.000008983055099779535, 0.03278182852591, 40.31678527705744, 0.65659298677277, -4.44255534477492, 0.85341911805263, 0.12923347998204, -0.04625736007561, 4482777.06], [3.09191371068437e-9, 0.000008983055096812155, 0.00006995724062, 23.10934304144901, -0.00023663490511, -0.6321817810242, -0.00663494467273, 0.03430082397953, -0.00466043876332, 2555164.4], [2.890871144776878e-9, 0.000008983055095805407, -3.068298e-8, 7.47137025468032, -0.00000353937994, -0.02145144861037, -0.00001234426596, 0.00010322952773, -0.00000323890364, 826088.5]]
, LL2MC = [[-0.0015702102444, 111320.7020616939, 0x60e374c3105a3, -0x24bb4115e2e164, 0x5cc55543bb0ae8, -0x7ce070193f3784, 0x5e7ca61ddf8150, -0x261a578d8b24d0, 0x665d60f3742ca, 82.5], [0.0008277824516172526, 111320.7020463578, 647795574.6671607, -4082003173.641316, 10774905663.51142, -15171875531.51559, 12053065338.62167, -5124939663.577472, 913311935.9512032, 67.5], [0.00337398766765, 111320.7020202162, 4481351.045890365, -23393751.19931662, 79682215.47186455, -115964993.2797253, 97236711.15602145, -43661946.33752821, 8477230.501135234, 52.5], [0.00220636496208, 111320.7020209128, 51751.86112841131, 3796837.749470245, 992013.7397791013, -1221952.21711287, 1340652.697009075, -620943.6990984312, 144416.9293806241, 37.5], [-0.0003441963504368392, 111320.7020576856, 278.2353980772752, 2485758.690035394, 6070.750963243378, 54821.18345352118, 9540.606633304236, -2710.55326746645, 1405.483844121726, 22.5], [-0.0003218135878613132, 111320.7020701615, 0.00369383431289, 823725.6402795718, 0.46104986909093, 2351.343141331292, 1.58060784298199, 8.77738589078284, 0.37238884252424, 7.45]];
class BaiduMercatorProjection {
constructor() {
const _0x29a6ab = {
_0x27e9fc: 0x138b
};
function _0xf7f8ea(_0x2d909b, _0x1d4ef8) {
return _0x41ee9d(_0x1d4ef8 - -0xa6, _0x2d909b);
}
this[_0xf7f8ea(_0x29a6ab._0x27e9fc, 0xefd)] = ![];
}
[_0x286485(0x888, 0x98d)](_0x4733e7, _0x1910c1) {
const _0x499ad5 = {
_0xefc81: 0x8c3,
_0x45e360: 0xaf6,
_0x5036ec: 0x985,
_0x9321aa: 0x60
};
if (!_0x4733e7 || !_0x1910c1)
return 0x0;
_0x4733e7 = this[_0x23cac1(0xb46, 0x7e3)](_0x4733e7);
function _0x3ffb74(_0x4eb4f2, _0x5b74f4) {
return _0x41ee9d(_0x5b74f4 - -0x11, _0x4eb4f2);
}
if (!_0x4733e7)
return 0x0;
const _0x350bee = this[_0x23cac1(_0x499ad5._0xefc81, _0x499ad5._0x45e360)](_0x4733e7['lng'])
, _0x4b5337 = this['toRadians'](_0x4733e7[_0x3ffb74(0x4c8, 0xa5d)]);
_0x1910c1 = this['convertMC2LL'](_0x1910c1);
if (!_0x1910c1)
return 0x0;
const _0x3382f0 = this[_0x3ffb74(0x7fc, 0xb3b)](_0x1910c1[_0x23cac1(-_0x499ad5._0x5036ec, -_0x499ad5._0x9321aa)])
, _0x1b10d0 = this['toRadians'](_0x1910c1['lat']);
function _0x23cac1(_0x40daa2, _0x16334d) {
return _0x41ee9d(_0x16334d - -0x56, _0x40daa2);
}
return this['getDistance'](_0x350bee, _0x3382f0, _0x4b5337, _0x1b10d0);
}
[_0x41ee9d(0xac6, 0x66d)](_0x792450, _0x10e59a) {
const _0x69af87 = {
_0x528fd2: 0x102d,
_0xa16215: 0xd89,
_0x2134a1: 0x3f5,
_0x4632f6: 0xce4,
_0x20bcac: 0x12a0
}
, _0x26c30a = {
_0x160ab2: 0x3ff
};
if (!_0x792450 || !_0x10e59a)
return 0x0;
_0x792450['lng'] = this[_0xd62ac5(_0x69af87._0x528fd2, _0x69af87._0xa16215)](_0x792450['lng'], -0xb4, 0xb4);
function _0x58e598(_0x21a159, _0x14de62) {
return _0x41ee9d(_0x14de62 - _0x26c30a._0x160ab2, _0x21a159);
}
_0x792450['lat'] = this['getRange'](_0x792450['lat'], -0x4a, 0x4a),
_0x10e59a['lng'] = this['getLoop'](_0x10e59a[_0x58e598(0xcbc, _0x69af87._0x2134a1)], -0xb4, 0xb4),
_0x10e59a['lat'] = this['getRange'](_0x10e59a['lat'], -0x4a, 0x4a);
const _0x4c10fd = this[_0xd62ac5(0x593, _0x69af87._0x4632f6)](_0x792450['lng'])
, _0x13e16f = this[_0xd62ac5(_0x69af87._0x20bcac, 0xce4)](_0x792450['lat'])
, _0x2d4009 = this['toRadians'](_0x10e59a['lng'])
, _0x203999 = this['toRadians'](_0x10e59a['lat']);
function _0xd62ac5(_0x3a168b, _0x20e0e7) {
return _0x41ee9d(_0x20e0e7 - 0x198, _0x3a168b);
}
return this['getDistance'](_0x4c10fd, _0x2d4009, _0x13e16f, _0x203999);
}
[_0x286485(0xe6d, 0xc93)](_0x4912cf) {
const _0x51f870 = {
_0x5c113d: 0xc91,
_0xb3bf14: 0x5d8,
_0xbde377: 0x1030,
_0x25d69d: 0x14d4,
_0x2deecb: 0x8fd,
_0x528321: 0x1446,
_0x120caf: 0x10ce,
_0x820356: 0xf0e
}
, _0x589e6e = {
_0x214de3: 0x1e8
};
if (!_0x4912cf) {
const _0x5e8699 = {};
return _0x5e8699[_0x5c3c62(0x442, 0x7dc)] = 0x0,
_0x5e8699['lat'] = 0x0,
_0x5e8699;
}
let _0x2fa7bd = {};
if (this[_0x456e59(_0x51f870._0x5c113d, 0xf45)]) {
_0x2fa7bd[_0x5c3c62(0x442, -_0x51f870._0xb3bf14)] = _0x4912cf['lng'] / 20037508.34 * 0xb4;
const _0x15503e = _0x4912cf[_0x456e59(_0x51f870._0xbde377, 0xa10)] / 20037508.34 * 0xb4;
return _0x2fa7bd['lat'] = 0xb4 / Math['PI'] * (0x2 * Math[_0x456e59(0x1cb3, _0x51f870._0x25d69d)](Math[_0x456e59(_0x51f870._0x2deecb, _0x51f870._0x528321)](_0x15503e * Math['PI'] / 0xb4)) - Math['PI'] / 0x2),
{
'lng': _0x2fa7bd[_0x5c3c62(0x442, 0x4e5)]['toFixed'](LngLatPoint['FormatLength']),
'lat': _0x2fa7bd['lat']['toFixed'](LngLatPoint[_0x456e59(_0x51f870._0x120caf, _0x51f870._0x820356)])
};
}
function _0x456e59(_0x41de3d, _0x2c41d0) {
return _0x41ee9d(_0x2c41d0 - -0x5e, _0x41de3d);
}
const _0x3a044e = {
'lng': Math['abs'](_0x4912cf['lng']),
'lat': Math['abs'](_0x4912cf['lat'])
};
let _0x116cd8;
for (let _0x58a554 = 0x0; _0x58a554 < MC_BAND['length']; _0x58a554++) {
if (_0x3a044e['lat'] >= MC_BAND[_0x58a554]) {
_0x116cd8 = MC2LL[_0x58a554];
break;
}
}
function _0x5c3c62(_0x482d55, _0x3cdeb4) {
return _0x286485(_0x482d55 - -_0x589e6e._0x214de3, _0x3cdeb4);
}
return _0x2fa7bd = this['convertor'](_0x4912cf, _0x116cd8),
{
'lng': _0x2fa7bd[_0x5c3c62(0x442, 0x5a9)]['toFixed'](LngLatPoint['FormatLength']),
'lat': _0x2fa7bd['lat']['toFixed'](LngLatPoint[_0x456e59(0x1366, 0xf0e)])
};
}
[_0x41ee9d(0x2fa, 0x4ee)](_0x120125) {
const _0x1caaab = {
_0x4ece41: 0x31b,
_0x3e5fa6: 0x25f,
_0x46bf2b: 0x96c,
_0x5928a8: 0xe83,
_0x3e3031: 0x12a,
_0x1d35a2: 0x5dd,
_0x540384: 0x5c8,
_0x271cf7: 0xdeb,
_0xec1d06: 0xd0e,
_0xb799c6: 0xd89,
_0x53fbb4: 0x31b,
_0x2061ed: 0x144e,
_0x4f4b7b: 0xe4a,
_0xa4cf76: 0xf6d,
_0x382ac1: 0xe43,
_0x3713e9: 0x10fb,
_0x143426: 0x94e,
_0x532971: 0x94e
}
, _0x21b3f2 = {
_0x21526a: 0x30f
}
, _0xeb3755 = {
_0x13b32a: 0x120
};
if (!_0x120125) {
const _0x50e276 = {};
return _0x50e276['lng'] = 0x0,
_0x50e276['lat'] = 0x0,
_0x50e276;
}
if (_0x120125[_0x6fb1db(0xef1, _0x1caaab._0x4ece41)] > 0xb4 || _0x120125['lng'] < -0xb4 || _0x120125[_0x2eb7e0(_0x1caaab._0x3e5fa6, 0x94e)] > 0x5a || _0x120125['lat'] < -0x5a)
return _0x120125;
function _0x2eb7e0(_0x104d01, _0x3cb38c) {
return _0x41ee9d(_0x3cb38c - -_0xeb3755._0x13b32a, _0x104d01);
}
if (this[_0x2eb7e0(_0x1caaab._0x46bf2b, _0x1caaab._0x5928a8)]) {
const _0x45ed48 = {}
, _0x38135e = 0x615299;
_0x45ed48['lng'] = _0x120125[_0x2eb7e0(0x289, -_0x1caaab._0x3e3031)] * Math['PI'] / 0xb4 * _0x38135e;
const _0x324dd2 = _0x120125['lat'] * Math['PI'] / 0xb4;
return _0x45ed48['lat'] = _0x38135e / 0x2 * Math[_0x6fb1db(-_0x1caaab._0x1d35a2, _0x1caaab._0x540384)]((0x1 + Math['sin'](_0x324dd2)) / (0x1 - Math[_0x6fb1db(_0x1caaab._0x271cf7, _0x1caaab._0xec1d06)](_0x324dd2))),
{
'lng': parseFloat(_0x45ed48[_0x6fb1db(_0x1caaab._0xb799c6, _0x1caaab._0x53fbb4)]['toFixed'](0x2)),
'lat': parseFloat(_0x45ed48['lat'][_0x2eb7e0(_0x1caaab._0x2061ed, _0x1caaab._0x4f4b7b)](0x2))
};
}
function _0x6fb1db(_0x1228f7, _0x128771) {
return _0x286485(_0x128771 - -_0x21b3f2._0x21526a, _0x1228f7);
}
_0x120125['lng'] = this[_0x2eb7e0(0x9ea, 0xad1)](_0x120125['lng'], -0xb4, 0xb4),
_0x120125['lat'] = this[_0x2eb7e0(_0x1caaab._0xa4cf76, _0x1caaab._0x382ac1)](_0x120125[_0x2eb7e0(_0x1caaab._0x3713e9, _0x1caaab._0x143426)], -0x4a, 0x4a);
const _0x240f25 = {};
_0x240f25['lng'] = _0x120125['lng'],
_0x240f25['lat'] = _0x120125['lat'];
const _0xbf5928 = _0x240f25;
let _0x567f09;
for (let _0x384f92 = 0x0; _0x384f92 < LL_BAND['length']; _0x384f92++) {
if (_0xbf5928[_0x2eb7e0(-0x24, _0x1caaab._0x532971)] >= LL_BAND[_0x384f92]) {
_0x567f09 = LL2MC[_0x384f92];
break;
}
}
if (!_0x567f09)
for (let _0x2ffaa7 = 0x0; _0x2ffaa7 < LL_BAND['length']; _0x2ffaa7++) {
if (_0xbf5928[_0x2eb7e0(0x1a4, 0x94e)] <= -LL_BAND[_0x2ffaa7]) {
_0x567f09 = LL2MC[_0x2ffaa7];
break;
}
}
const _0xad5c51 = this['convertor'](_0x120125, _0x567f09);
return {
'lng': parseFloat(_0xad5c51['lng'][_0x2eb7e0(0x307, 0xe4a)](0x2)),
'lat': parseFloat(_0xad5c51[_0x6fb1db(0x5e8, 0xd93)]['toFixed'](0x2))
};
}
['convertor'](_0x1f83c8, _0x48365e) {
const _0x321f40 = {
_0x7cc823: 0x495
}
, _0x2b97f6 = {
_0x33fb64: 0x582
};
if (!_0x1f83c8 || !_0x48365e) {
const _0x291ab8 = {};
return _0x291ab8[_0x4d5b2a(0xeb4, _0x321f40._0x7cc823)] = 0x0,
_0x291ab8['lat'] = 0x0,
_0x291ab8;
}
let _0x13e7c6 = _0x48365e[0x0] + _0x48365e[0x1] * Math['abs'](_0x1f83c8[_0x4d5b2a(0x2c4, _0x321f40._0x7cc823)]);
const _0x15d0eb = Math['abs'](_0x1f83c8['lat']) / _0x48365e[0x9];
let _0x3c5eb0 = _0x48365e[0x2] + _0x48365e[0x3] * _0x15d0eb + _0x48365e[0x4] * _0x15d0eb * _0x15d0eb + _0x48365e[0x5] * _0x15d0eb * _0x15d0eb * _0x15d0eb + _0x48365e[0x6] * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb + _0x48365e[0x7] * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb + _0x48365e[0x8] * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb * _0x15d0eb;
function _0x4c4beb(_0x14b459, _0x50d2f0) {
return _0x41ee9d(_0x14b459 - _0x2b97f6._0x33fb64, _0x50d2f0);
}
function _0x4d5b2a(_0x136abc, _0x4a7af3) {
return _0x286485(_0x4a7af3 - -0x195, _0x136abc);
}
_0x13e7c6 *= _0x1f83c8['lng'] < 0x0 ? -0x1 : 0x1,
_0x3c5eb0 *= _0x1f83c8['lat'] < 0x0 ? -0x1 : 0x1;
const _0xd8b5ca = {};
return _0xd8b5ca[_0x4d5b2a(0x3a9, _0x321f40._0x7cc823)] = _0x13e7c6,
_0xd8b5ca[_0x4d5b2a(0x5dc, 0xf0d)] = _0x3c5eb0,
_0xd8b5ca;
}
[_0x286485(0x19ab, 0x1617)](_0x12c96d, _0x2c5523, _0x3d913d, _0x462393) {
const _0x4ee16f = {
_0x29c0f2: 0x993,
_0x278166: 0xf9d,
_0xe91275: 0x6bd
};
function _0x98edc6(_0x2c18b9, _0x5ec026) {
return _0x286485(_0x5ec026 - -0x18a, _0x2c18b9);
}
function _0x3f0c43(_0x1dde65, _0x536612) {
return _0x41ee9d(_0x1dde65 - -0x56, _0x536612);
}
return EARTH_RADIUS * Math['acos'](Math[_0x3f0c43(_0x4ee16f._0x29c0f2, _0x4ee16f._0x278166)](_0x3d913d) * Math['sin'](_0x462393) + Math['cos'](_0x3d913d) * Math[_0x98edc6(0x8b2, _0x4ee16f._0xe91275)](_0x462393) * Math[_0x98edc6(0x64, _0x4ee16f._0xe91275)](_0x2c5523 - _0x12c96d));
}
[_0x41ee9d(0xb4c, 0x5ad)](_0x229297) {
return Math['PI'] * _0x229297 / 0xb4;
}
['toDegrees'](_0x9a71ef) {
return 0xb4 * _0x9a71ef / Math['PI'];
}
['getRange'](_0x3baf70, _0x331e49, _0x212277) {
return _0x331e49 != null && (_0x3baf70 = Math['max'](_0x3baf70, _0x331e49)),
_0x212277 != null && (_0x3baf70 = Math['min'](_0x3baf70, _0x212277)),
_0x3baf70;
}
['getLoop'](_0x5811c2, _0x1f9a54, _0x360a96) {
while (_0x5811c2 > _0x360a96) {
_0x5811c2 -= _0x360a96 - _0x1f9a54;
}
while (_0x5811c2 < _0x1f9a54) {
_0x5811c2 += _0x360a96 - _0x1f9a54;
}
return _0x5811c2;
}
['lngLatToMercator'](_0x3bd48c) {
return this['convertLL2MC'](_0x3bd48c);
}
['lngLatToPoint'](_0x174400) {
const _0x4486df = {
_0x59c563: 0x105
}
, _0x500cbd = {
_0x4281e6: 0x525
}
, _0x33454b = this['convertLL2MC'](_0x174400)
, _0x430be8 = {};
_0x430be8['x'] = _0x33454b[_0x417064(0xe4, _0x4486df._0x59c563)];
function _0x417064(_0x5d076c, _0x3b7b50) {
return _0x286485(_0x3b7b50 - -_0x500cbd._0x4281e6, _0x5d076c);
}
return _0x430be8['y'] = _0x33454b['lat'],
_0x430be8;
}
['mercatorToLngLat'](_0xadee00) {
const _0x10bd1f = {
_0x13dc28: 0x15f,
_0x2428e1: 0x925
}
, _0x33b7fa = {
_0x4bd860: 0xec
};
function _0x109db8(_0x7e8c7f, _0x666b46) {
return _0x41ee9d(_0x666b46 - _0x33b7fa._0x4bd860, _0x7e8c7f);
}
return this[_0x109db8(_0x10bd1f._0x13dc28, _0x10bd1f._0x2428e1)](_0xadee00);
}
[_0x286485(0x592, 0x64)](_0x32b161) {
const _0x394d5a = {};
_0x394d5a['lng'] = _0x32b161['x'],
_0x394d5a[_0x4db35c(0xf9a, 0xc40)] = _0x32b161['y'];
function _0x4db35c(_0x4ada15, _0x1a1558) {
return _0x41ee9d(_0x1a1558 - 0x1d2, _0x4ada15);
}
const _0x4768fd = _0x394d5a;
return this['convertMC2LL'](_0x4768fd);
}
[_0x286485(0x1a2d, 0x10f9)](_0x195dbe, _0x5cfb2b, _0x4ac63a, _0x38279f) {
const _0x58b172 = {
_0x56d2c8: 0x145a,
_0x392d54: 0xbaf,
_0x2acd70: 0x51b,
_0x5a8e43: 0x366
}
, _0x15cb0e = {
_0x47e124: 0x773
};
if (!_0x195dbe) {
const _0x10c387 = {};
return _0x10c387['x'] = 0x0,
_0x10c387['y'] = 0x0,
_0x10c387;
}
_0x195dbe = this['lngLatToMercator'](_0x195dbe);
function _0xb07327(_0x2d667d, _0x4ba287) {
return _0x41ee9d(_0x4ba287 - 0x31e, _0x2d667d);
}
const _0x1e8625 = this[_0x3113c5(_0x58b172._0x56d2c8, 0xddf)](_0x5cfb2b)
, _0x56c86a = Math['round']((_0x195dbe['lng'] - _0x4ac63a['lng']) / _0x1e8625 + _0x38279f['width'] / 0x2)
, _0x26a784 = Math[_0xb07327(_0x58b172._0x392d54, _0x58b172._0x2acd70)]((_0x4ac63a['lat'] - _0x195dbe[_0x3113c5(0x922, 0x92f)]) / _0x1e8625 + _0x38279f[_0x3113c5(_0x58b172._0x5a8e43, 0x5f2)] / 0x2)
, _0x288da5 = {};
_0x288da5['x'] = _0x56c86a,
_0x288da5['y'] = _0x26a784;
function _0x3113c5(_0x15915f, _0x51e767) {
return _0x286485(_0x51e767 - -_0x15cb0e._0x47e124, _0x15915f);
}
return _0x288da5;
}
[_0x41ee9d(0xae6, 0x11e2)](_0x17772a, _0x393296, _0x1fc2ce, _0x422ab3) {
const _0x40947d = {
_0x2cae41: 0x5df
};
function _0xcd888e(_0x1418f0, _0x439a89) {
return _0x41ee9d(_0x1418f0 - 0x451, _0x439a89);
}
if (!_0x17772a) {
const _0x776eb4 = {};
return _0x776eb4['lng'] = 0x0,
_0x776eb4[_0x1c4d59(0xa13, _0x40947d._0x2cae41)] = 0x0,
_0x776eb4;
}
const _0x31bb69 = this['getZoomUnits'](_0x393296)
, _0x350867 = _0x1fc2ce['lng'] + _0x31bb69 * (_0x17772a['x'] - _0x422ab3['width'] / 0x2)
, _0x4d2ea9 = _0x1fc2ce['lat'] - _0x31bb69 * (_0x17772a['y'] - _0x422ab3['height'] / 0x2);
function _0x1c4d59(_0x409e0b, _0x1c8853) {
return _0x41ee9d(_0x409e0b - -0x5b, _0x1c8853);
}
const _0x43b12f = {};
_0x43b12f['lng'] = _0x350867,
_0x43b12f['lat'] = _0x4d2ea9;
const _0x4ccd07 = _0x43b12f;
return this[_0xcd888e(0x1768, 0x19d8)](_0x4ccd07);
}
[_0x41ee9d(0xf1e, 0x1980)](_0x2f4d94) {
const _0x5d64f0 = {
_0x16a687: 0xfd,
_0x52ad30: 0xc18
}
, _0x5589b8 = {
_0x140d70: 0xc0
};
function _0x54c19c(_0x29aef9, _0x131e92) {
return _0x41ee9d(_0x131e92 - -_0x5589b8._0x140d70, _0x29aef9);
}
return Math[_0x54c19c(_0x5d64f0._0x16a687, _0x5d64f0._0x52ad30)](0x2, 0x12 - _0x2f4d94);
}
}
class BaiduMercatorTilingScheme extends Cesium__namespace['WebMercatorTilingScheme'] {
constructor(_0x2dfb8f) {
const _0x427d26 = {
_0x327e2d: 0x1292,
_0x3aa193: 0x105e
}
, _0x3be867 = {
_0x2364d9: 0x14de,
_0x14ba3: 0x742
}
, _0x375af5 = {
_0x11f4b0: 0xf39,
_0x528af8: 0x1804,
_0x23229b: 0x16f5,
_0x4d26a0: 0x1437,
_0x3b9bc5: 0x3c5,
_0x2d5baa: 0x4c7,
_0x311c47: 0x171e
}
, _0xc8134e = {
_0x3ccf02: 0x50f
};
super(_0x2dfb8f);
function _0x186800(_0x5b3071, _0x33a829) {
return _0x286485(_0x5b3071 - -_0xc8134e._0x3ccf02, _0x33a829);
}
const _0x2137e4 = _0x2dfb8f[_0x4ae175(0x15f7, 0x214f)] || ChinaCRS['WGS84'];
function _0x4ae175(_0x242bef, _0x219533) {
return _0x286485(_0x242bef - -0x81, _0x219533);
}
const _0x294769 = _0x2dfb8f['chinaCRS'] || ChinaCRS['BAIDU']
, _0x3fed43 = getTransFun(_0x2137e4, _0x294769)
, _0x21a642 = getTransFun(_0x294769, _0x2137e4)
, _0x2f9e56 = new BaiduMercatorProjection();
this['_projection']['project'] = function(_0x17546b, _0x3ad4b4) {
function _0x148a9f(_0xeb4ab9, _0x381c90) {
return _0x4ae175(_0xeb4ab9 - -0x2eb, _0x381c90);
}
_0x3ad4b4 = [Cesium__namespace['Math']['toDegrees'](_0x17546b[_0x398f1a(_0x375af5._0x11f4b0, 0xdf8)]), Cesium__namespace[_0x148a9f(_0x375af5._0x528af8, 0x12e9)]['toDegrees'](_0x17546b['latitude'])];
_0x3fed43 && (_0x3ad4b4 = _0x3fed43(_0x3ad4b4));
_0x3ad4b4[0x0] = Math[_0x398f1a(_0x375af5._0x23229b, _0x375af5._0x4d26a0)](_0x3ad4b4[0x0], 0xb4),
_0x3ad4b4[0x0] = Math[_0x148a9f(0xdfe, 0xdfc)](_0x3ad4b4[0x0], -0xb4);
function _0x398f1a(_0x4a5581, _0xde0804) {
return _0x4ae175(_0x4a5581 - -0x328, _0xde0804);
}
return _0x3ad4b4[0x1] = Math['min'](_0x3ad4b4[0x1], 85.05112877980659),
_0x3ad4b4[0x1] = Math['max'](_0x3ad4b4[0x1], -85.05112877980659),
_0x3ad4b4 = _0x2f9e56[_0x398f1a(_0x375af5._0x3b9bc5, _0x375af5._0x2d5baa)]({
'lng': _0x3ad4b4[0x0],
'lat': _0x3ad4b4[0x1]
}),
new Cesium__namespace[(_0x148a9f(_0x375af5._0x311c47, 0x1286))](_0x3ad4b4['x'],_0x3ad4b4['y']);
}
,
this[_0x4ae175(0x13e8, _0x427d26._0x327e2d)]['unproject'] = function(_0x198a8c, _0x37b98e) {
const _0xc3fbff = {};
_0xc3fbff[_0x227873(0xc65, 0x289)] = _0x198a8c['x'],
_0xc3fbff['lat'] = _0x198a8c['y'],
_0x37b98e = _0x2f9e56[_0xc61381(0xe2c, _0x3be867._0x2364d9)](_0xc3fbff);
function _0x227873(_0x54be26, _0x279c99) {
return _0x186800(_0x279c99 - 0x16e, _0x54be26);
}
function _0xc61381(_0xe65e21, _0x204d21) {
return _0x4ae175(_0x204d21 - -0x3ec, _0xe65e21);
}
return _0x37b98e = [_0x37b98e['lng'], _0x37b98e['lat']],
_0x21a642 && (_0x37b98e = _0x21a642(_0x37b98e)),
new Cesium__namespace['Cartographic'](Cesium__namespace['Math'][_0xc61381(_0x3be867._0x14ba3, 0xd13)](_0x37b98e[0x0]),Cesium__namespace['Math']['toRadians'](_0x37b98e[0x1]));
}
,
this[_0x186800(0x82b, 0x1172)] = _0x2dfb8f[_0x4ae175(0xcb9, _0x427d26._0x3aa193)] || [];
}
[_0x41ee9d(0x87c, 0x3a)](_0x49fb2e, _0x4c3df9, _0x3f1e46, _0x55c008) {
const _0x1cdb22 = {
_0x1cc155: 0xca8,
_0x4e9f5a: 0xd3a,
_0x16a29d: 0x67e,
_0x5b5d51: 0x53e
}
, _0x40f8b4 = {
_0x17b591: 0x401
};
function _0x645d0(_0xa20bd3, _0x5223f1) {
return _0x41ee9d(_0xa20bd3 - _0x40f8b4._0x17b591, _0x5223f1);
}
const _0x4c5837 = this[_0x10bfdc(_0x1cdb22._0x1cc155, _0x1cdb22._0x4e9f5a)][_0x3f1e46]
, _0x565e0f = _0x49fb2e * _0x4c5837
, _0x5cb06a = (_0x49fb2e + 0x1) * _0x4c5837
, _0x2c3b39 = ((_0x4c3df9 = -_0x4c3df9) + 0x1) * _0x4c5837
, _0x5cf03f = _0x4c3df9 * _0x4c5837;
if (!Cesium__namespace[_0x645d0(_0x1cdb22._0x16a29d, -_0x1cdb22._0x5b5d51)](_0x55c008))
return new Cesium__namespace['Rectangle'](_0x565e0f,_0x5cf03f,_0x5cb06a,_0x2c3b39);
_0x55c008['west'] = _0x565e0f,
_0x55c008['south'] = _0x5cf03f,
_0x55c008['east'] = _0x5cb06a;
function _0x10bfdc(_0x424a94, _0x41e94a) {
return _0x41ee9d(_0x424a94 - 0x5a2, _0x41e94a);
}
return _0x55c008['north'] = _0x2c3b39,
_0x55c008;
}
['positionToTileXY'](_0x53f111, _0x584875, _0x4d00ba) {
const _0x3b21a2 = this[_0x5a3006(0x1f28, 0x16c0)];
if (!Cesium__namespace[_0x5a3006(0x560, 0x4a9)]['contains'](_0x3b21a2, _0x53f111))
return undefined;
const _0x57c0db = this['_projection']
, _0x343ef6 = _0x57c0db['project'](_0x53f111);
if (!Cesium__namespace['defined'](_0x343ef6))
return undefined;
const _0x22d580 = this['resolutions'][_0x584875]
, _0x4a1917 = Math[_0x2dab6f(0x1962, 0x1851)](_0x343ef6['x'] / _0x22d580);
function _0x5a3006(_0x26a672, _0x2ac617) {
return _0x41ee9d(_0x2ac617 - 0x3d3, _0x26a672);
}
function _0x2dab6f(_0xd5f006, _0x491b59) {
return _0x286485(_0xd5f006 - -0xda, _0x491b59);
}
const _0x45e75e = -Math['floor'](_0x343ef6['y'] / _0x22d580);
if (!Cesium__namespace[_0x5a3006(0x10a2, 0x650)](_0x4d00ba))
return new Cesium__namespace['Cartesian2'](_0x4a1917,_0x45e75e);
return _0x4d00ba['x'] = _0x4a1917,
_0x4d00ba['y'] = _0x45e75e,
_0x4d00ba;
}
}
class BaiduImageryProvider {
constructor(_0x1fea74={}) {
const _0xce78b5 = {
_0x1aa24b: 0x845,
_0x2bf38d: 0x1019,
_0x6b5a9d: 0x15fe,
_0xd66343: 0x1647,
_0x2d9217: 0x7f,
_0x1969cb: 0x51b,
_0x120f7c: 0x10ae,
_0x482ca3: 0xa99,
_0x13f20f: 0x400,
_0x41bf72: 0x153b,
_0x4c9f7e: 0x1ccf
};
let _0x26a7c1 = _0x1fea74['url'];
if (!_0x1fea74['url']) {
const _0x1fffc6 = _0x1fea74[_0x193a98(0x1182, 0x171e)] ?? 'img_d';
switch (_0x1fffc6) {
case _0x193a98(_0xce78b5._0x1aa24b, -0x3ad):
_0x26a7c1 = 'https://maponline{s}.bdimg.com/tile/?qt=vtile&x={x}&y={y}&z={z}&styles=' + (_0x1fea74['bigfont'] ? 'ph' : 'pl') + '&scaler=2&udt=&from=jsapi2_0';
break;
case 'img_d':
_0x26a7c1 = 'https://maponline{s}.bdimg.com/starpic/{s}?u={mars3d_u}',
_0x1fea74['customTags'] = _0x1fea74[_0x1299e3(0xf43, 0x1a3e)] || {},
_0x1fea74['customTags']['mars3d_u'] = (_0x52ed61, _0x17f74f, _0x167cc8, _0x3823d5) => {
const _0x1b47df = {
_0x5e4a0f: 0x137
};
function _0x103730(_0xef29f8, _0xe9d039) {
return _0x1299e3(_0xe9d039 - _0x1b47df._0x5e4a0f, _0xef29f8);
}
return 'x=' + _0x17f74f + ';y=' + -_0x167cc8 + ';z=' + _0x3823d5 + _0x103730(-0x1f0, 0x81f);
}
,
_0x1fea74[_0x1299e3(0x5d0, -0x53c)] = {
..._0x1fea74[_0x1299e3(0x5d0, _0xce78b5._0x2bf38d)],
'qt': 'satepc',
'app': 'webearth2',
'udt': '20210830',
'fm': '46',
'v': '009'
};
break;
case 'img_z':
_0x26a7c1 = 'http://online{s}.map.bdimg.com/tile/?qt=vtile&x={x}&y={y}&z={z}&styles=' + (_0x1fea74['bigfont'] ? 'sh' : 'sl') + _0x193a98(0x13de, 0xb28);
break;
case 'custom':
_0x1fea74['style'] = _0x1fea74[_0x1299e3(_0xce78b5._0x6b5a9d, 0x1e53)] || 'midnight',
_0x26a7c1 = 'http://api{s}.map.bdimg.com/customimage/tile?&x={x}&y={y}&z={z}&scale=1&customid=' + _0x1fea74[_0x193a98(0x16e1, _0xce78b5._0xd66343)];
break;
case _0x1299e3(_0xce78b5._0x2d9217, -_0xce78b5._0x1969cb):
_0x26a7c1 = 'http://its.map.baidu.com:8002/traffic/TrafficTileService?x={x}&y={y}&level={z}&time=' + new Date()['getTime']() + '&label=' + (_0x1fea74[_0x193a98(_0xce78b5._0x120f7c, 0x16e0)] || 'web2D') + '&v=017';
break;
case _0x1299e3(0xde5, _0xce78b5._0x482ca3):
_0x26a7c1 = 'https://gss{s}.bdstatic.com/5LUZemja_QUU8t7mm9GUKT-xh_/tile/?udt=20150114&qt=vtile&styles=pl&x={x}&y={y}&z={z}';
break;
}
}
this['options'] = _0x1fea74;
const _0x56a031 = {
..._0x1fea74
};
_0x56a031['url'] = _0x26a7c1,
this['_resource'] = getUrlResource(_0x56a031),
this['_tags'] = Cesium__namespace['combine'](tags, this[_0x1299e3(0xa4a, 0x15b1)]['customTags']),
this['_subdomains'] = _0x1fea74['subdomains'] ?? ['0', '1', '2', '3'];
function _0x193a98(_0x98e940, _0x4ecb22) {
return _0x286485(_0x98e940 - -0x46c, _0x4ecb22);
}
this[_0x1299e3(_0xce78b5._0x13f20f, -0x599)] = 0x100,
this['_tileHeight'] = 0x100,
this[_0x1299e3(0x1080, 0x4f2)] = _0x1fea74['maximumLevel'] ?? 0x12;
const _0x5527d3 = [];
for (let _0xb682f0 = 0x0; _0xb682f0 < 0x13; _0xb682f0++) {
_0x5527d3[_0xb682f0] = 0x100 * Math['pow'](0x2, 0x12 - _0xb682f0);
}
this['_tilingScheme'] = new BaiduMercatorTilingScheme({
'resolutions': _0x5527d3,
'rectangleSouthwestInMeters': new Cesium__namespace['Cartesian2'](-20037726.37,-12474104.17),
'rectangleNortheastInMeters': new Cesium__namespace[(_0x1299e3(_0xce78b5._0x41bf72, _0xce78b5._0x4c9f7e))](20037726.37,12474104.17),
'mapChinaCRS': _0x1fea74['mapChinaCRS'],
'chinaCRS': _0x1fea74['chinaCRS']
});
function _0x1299e3(_0x1e3f23, _0x1adde0) {
return _0x41ee9d(_0x1e3f23 - 0xe5, _0x1adde0);
}
this['_rectangle'] = this[_0x1299e3(0x15b7, 0x183a)]['rectangle'],
this['_readyPromise'] = Cesium__namespace['defer'](),
this[_0x193a98(0xeed, 0x196c)] = new Cesium__namespace['Event'](),
this['_ready'] = !![],
this['_readyPromise'][_0x1299e3(0x837, -0xf6)](!![]);
}
get[_0x286485(0x51f, 0xd4)]() {
const _0x32ba70 = {
_0x1f82dd: 0x1de,
_0x6799e8: 0x8ad
};
function _0x40bfd8(_0xdf2a06, _0x5625c8) {
return _0x286485(_0x5625c8 - -0x2af, _0xdf2a06);
}
var _0x271d99;
return (_0x271d99 = this[_0x40bfd8(_0x32ba70._0x1f82dd, _0x32ba70._0x6799e8)]) === null || _0x271d99 === void 0x0 ? void 0x0 : _0x271d99['url'];
}
get[_0x286485(0xf6f, 0xe4a)]() {
return this['_tileWidth'];
}
get[_0x286485(0x1642, 0xbcc)]() {
const _0x342efc = {
_0x527548: 0xeed
}
, _0x4c3fdb = {
_0x11b408: 0x5fb
};
function _0x574274(_0x377d28, _0x55796d) {
return _0x41ee9d(_0x377d28 - _0x4c3fdb._0x11b408, _0x55796d);
}
return this[_0x574274(0x16f1, _0x342efc._0x527548)];
}
get[_0x286485(0x10dd, 0xb7d)]() {
return this['_maximumLevel'];
}
get['minimumLevel']() {
return 0x0;
}
get[_0x286485(0x7d2, 0x17c)]() {
const _0x302f29 = {
_0x145bd7: 0x15e8,
_0x2d4c80: 0x1db6
}
, _0x4b71ca = {
_0x5354e5: 0x51e
};
function _0x258f0b(_0x642e08, _0x2250d6) {
return _0x286485(_0x642e08 - -_0x4b71ca._0x5354e5, _0x2250d6);
}
return this[_0x258f0b(_0x302f29._0x145bd7, _0x302f29._0x2d4c80)];
}
get[_0x41ee9d(0x970, 0x4e4)]() {
const _0x4c309a = {
_0x20174d: 0x1145
}
, _0x4af725 = {
_0x318a48: 0x325
};
function _0x398312(_0x2efd59, _0x4642e3) {
return _0x41ee9d(_0x4642e3 - _0x4af725._0x318a48, _0x2efd59);
}
return this[_0x398312(_0x4c309a._0x20174d, 0x1612)];
}
get['ready']() {
return this['_ready'];
}
get[_0x41ee9d(0x211, 0xcd)]() {
const _0x292885 = {
_0x3b1fde: 0x162d,
_0x58beae: 0x1318,
_0x456621: 0x29
}
, _0x19794d = {
_0x1b3a91: 0x2c1
};
function _0x2ad16e(_0x387fd1, _0x17264c) {
return _0x41ee9d(_0x17264c - _0x19794d._0x1b3a91, _0x387fd1);
}
function _0x222de4(_0x3dd8f0, _0x2d9cd3) {
return _0x286485(_0x2d9cd3 - -0x326, _0x3dd8f0);
}
return this[_0x2ad16e(_0x292885._0x3b1fde, _0x292885._0x58beae)][_0x2ad16e(-_0x292885._0x456621, 0x8ee)];
}
get['errorEvent']() {
return this['_errorEvent'];
}
get['credit']() {
const _0x35d1f5 = {
_0x5b53cd: 0x6fe,
_0x358d84: 0x2ec
};
function _0x1db4a5(_0x1603d1, _0x5c23da) {
return _0x41ee9d(_0x1603d1 - 0x31f, _0x5c23da);
}
return this[_0x1db4a5(_0x35d1f5._0x5b53cd, _0x35d1f5._0x358d84)];
}
get['hasAlphaChannel']() {
return !![];
}
['getTileCredits'](_0x2f9deb, _0xed6c75, _0x1b0456) {
return undefined;
}
['requestImage'](_0x445586, _0x1b7a87, _0x185aa4, _0x5410d7) {
const _0x34a3b9 = {
_0x48603a: 0xea7,
_0x4b1171: 0x15c5,
_0x2d1631: 0x8ab
}
, _0x565903 = {
_0x5f45b8: 0x13fa,
_0x160362: 0x14e8,
_0x43b50e: 0x2d3,
_0x529019: 0x73d
}
, _0x16b56a = this['_resource']
, _0x58f400 = _0x16b56a['getUrlComponent'](!![]);
function _0x36cc82(_0x13554f, _0x552647) {
return _0x286485(_0x13554f - -0x140, _0x552647);
}
const _0x252e31 = this[_0x5f0e3c(0x7ff, _0x34a3b9._0x48603a)]
, _0x3d10d1 = {}
, _0xa9bc58 = _0x58f400['match'](templateRegex);
function _0x5f0e3c(_0x482ded, _0x12392a) {
return _0x41ee9d(_0x482ded - 0x571, _0x12392a);
}
Cesium__namespace['defined'](_0xa9bc58) && _0xa9bc58[_0x5f0e3c(_0x34a3b9._0x4b1171, 0x1897)](_0x38f310 => {
const _0x102db7 = {
_0x1c2f36: 0xe7
}
, _0x1f7f09 = _0x38f310[_0x31783e(_0x565903._0x5f45b8, _0x565903._0x160362)](0x1, _0x38f310['length'] - 0x1);
function _0x334a2a(_0xa4616c, _0x5b95aa) {
return _0x36cc82(_0xa4616c - -_0x102db7._0x1c2f36, _0x5b95aa);
}
function _0x31783e(_0x316c90, _0x508a9c) {
return _0x36cc82(_0x508a9c - -0x34, _0x316c90);
}
Cesium__namespace[_0x31783e(-_0x565903._0x43b50e, _0x565903._0x529019)](_0x252e31[_0x1f7f09]) && (_0x3d10d1[_0x1f7f09] = _0x252e31[_0x1f7f09](this, _0x445586, _0x1b7a87, _0x185aa4));
}
);
const _0x3bcc1d = {};
_0x3bcc1d['request'] = _0x5410d7,
_0x3bcc1d['templateValues'] = _0x3d10d1;
const _0x55aa56 = {};
return _0x55aa56['preferImageBitmap'] = !![],
_0x55aa56['flipY'] = !![],
_0x16b56a[_0x5f0e3c(0xbdf, 0x81b)](_0x3bcc1d)[_0x5f0e3c(_0x34a3b9._0x2d1631, 0x548)](_0x55aa56);
}
}
const templateRegex = /{[^}]+}/g
, _0x56f872 = {};
_0x56f872['x'] = xTag,
_0x56f872['y'] = yTag,
_0x56f872['reverseY'] = reverseYTag,
_0x56f872['z'] = zTag,
_0x56f872['s'] = sTag;
const tags = _0x56f872;
function xTag(_0x37f3f2, _0x56007a, _0x377c92, _0xd5d594) {
return _0x56007a;
}
function yTag(_0x3d29eb, _0x24231f, _0x44bb1b, _0x1c3fb6) {
return -_0x44bb1b;
}
function reverseYTag(_0x549351, _0x4f6a3f, _0x2b78fb, _0x1f08d1) {
const _0x302b60 = {
_0x34be14: 0x2c8
}
, _0x5382ea = {
_0x1d7191: 0x2a7
};
function _0x560395(_0x3adf8e, _0x466446) {
return _0x41ee9d(_0x466446 - _0x5382ea._0x1d7191, _0x3adf8e);
}
function _0x543282(_0x95bac4, _0x56a329) {
return _0x41ee9d(_0x95bac4 - _0x302b60._0x34be14, _0x56a329);
}
const _0x4a4cb7 = _0x549351[_0x560395(0x723, 0x445)][_0x560395(0x2fe, 0x597)](_0x1f08d1) - _0x2b78fb - 0x1;
return _0x4a4cb7;
}
function zTag(_0x539c03, _0x5aa8fd, _0x23e76d, _0x55b31a) {
return _0x55b31a;
}
function sTag(_0xe1f539, _0x2ee66c, _0x17b052, _0x598cfd) {
const _0x214fdd = {
_0x333b0d: 0x1a1
}
, _0x413522 = (_0x2ee66c + _0x17b052 + _0x598cfd) % _0xe1f539['_subdomains'][_0xda2b7f(0x1a0, 0x4fa)];
function _0xda2b7f(_0x2abce3, _0x224895) {
return _0x286485(_0x224895 - -_0x214fdd._0x333b0d, _0x2abce3);
}
return _0xe1f539['_subdomains'][_0x413522];
}
class TencentImageryProvider extends XyzImageryProvider {
constructor(_0x1db7bc={}) {
const _0x2abcc8 = {
_0x4670f: 0x3e3,
_0x20891a: 0x3f7,
_0x1b01ac: 0x63f,
_0x2ba555: 0x129c,
_0x6e346c: 0x420,
_0x1e3892: 0x1586,
_0x171f06: 0xf86,
_0x3ac3c0: 0x18b2
}
, _0x1c66dd = {
_0x14fc9e: 0x6d
};
function _0x1c2207(_0xd96e67, _0x594051) {
return _0x41ee9d(_0x594051 - 0x370, _0xd96e67);
}
switch (_0x1db7bc['layer']) {
case 'vec':
_0x1db7bc['url'] = _0x1c2207(_0x2abcc8._0x4670f, _0x2abcc8._0x20891a);
break;
case 'img_d':
_0x1db7bc['url'] = 'https://p{s}.map.gtimg.com/sateTiles/{z}/{sx}/{sy}/{x}_{reverseY}.jpg?version=400';
const _0x1e4b2e = {};
_0x1e4b2e['sx'] = (_0x435899, _0x38f574, _0x868f0c, _0x373f6c) => {
return _0x38f574 >> 0x4;
}
,
_0x1e4b2e['sy'] = (_0x3cb4b4, _0x183be3, _0x51a2d5, _0xc0e2cf) => {
return (0x1 << _0xc0e2cf) - _0x51a2d5 >> 0x4;
}
,
_0x1db7bc['customTags'] = _0x1e4b2e;
break;
case 'img_z':
_0x1db7bc[_0x1c2207(_0x2abcc8._0x1b01ac, 0x25b)] = _0x1c2207(_0x2abcc8._0x2ba555, 0xb58);
break;
case _0x1c2207(-_0x2abcc8._0x6e346c, 0x363):
_0x1db7bc['style'] = _0x1db7bc[_0x19a99e(0x172a, _0x2abcc8._0x1e3892)] || '4',
_0x1db7bc['url'] = 'https://rt{s}.map.gtimg.com/tile?z={z}&x={x}&y={reverseY}&styleid=' + _0x1db7bc['style'] + _0x1c2207(_0x2abcc8._0x171f06, _0x2abcc8._0x3ac3c0);
break;
}
function _0x19a99e(_0x1d08cf, _0x496ff7) {
return _0x41ee9d(_0x496ff7 - _0x1c66dd._0x14fc9e, _0x1d08cf);
}
_0x1db7bc['subdomains'] = _0x1db7bc['subdomains'] ?? ['0', '1', '2'],
super(_0x1db7bc);
}
}
class GoogleImageryProvider extends XyzImageryProvider {
constructor(_0x322bb5={}) {
const _0x4b8b6e = {
_0x4d091a: 0x1d77,
_0x1fe3ab: 0x101a,
_0x241a62: 0x17d4,
_0xd430be: 0x185a,
_0xaeae11: 0x1063,
_0x46b34c: 0x908,
_0x351d2c: 0xfca,
_0x307204: 0x913,
_0x38add5: 0x1367
};
let _0x3885c7;
switch (_0x322bb5[_0x24efaf(0x1453, _0x4b8b6e._0x4d091a)]) {
case _0x43ed2f(_0x4b8b6e._0x1fe3ab, _0x4b8b6e._0x241a62):
_0x3885c7 = _0x43ed2f(_0x4b8b6e._0xd430be, 0x1830);
break;
case 'img_z':
_0x3885c7 = 'https://gac-geo.googlecnapps.club/maps/vt?lyrs=h&gl=CN&x={x}&y={y}&z={z}';
break;
case _0x43ed2f(_0x4b8b6e._0xaeae11, _0x4b8b6e._0x46b34c):
_0x3885c7 = _0x24efaf(_0x4b8b6e._0x351d2c, 0xe58);
break;
case 'ter':
_0x3885c7 = 'https://gac-geo.googlecnapps.club/maps/vt?lyrs=t@131,r&gl=CN&x={x}&y={y}&z={z}';
break;
default:
_0x3885c7 = _0x322bb5['url'];
break;
}
(_0x322bb5[_0x24efaf(0xc48, 0x597)] || _0x322bb5['headers'] || _0x322bb5['queryParameters']) && (_0x3885c7 = getUrlResource({
'url': _0x3885c7['replace'](_0x24efaf(_0x4b8b6e._0x307204, -0x212), '1'),
'proxy': _0x322bb5['proxy'],
'headers': _0x322bb5['headers'],
'queryParameters': _0x322bb5[_0x43ed2f(_0x4b8b6e._0x38add5, 0x776)]
}));
const _0x201af8 = {
'subdomains': ['1', '2', '3'],
'maximumLevel': 0x14,
..._0x322bb5
};
_0x201af8[_0x24efaf(0x384, 0x622)] = _0x3885c7;
function _0x24efaf(_0x2990b8, _0x5b68d9) {
return _0x41ee9d(_0x2990b8 - 0x499, _0x5b68d9);
}
function _0x43ed2f(_0x551333, _0x42c044) {
return _0x286485(_0x42c044 - -0x3a9, _0x551333);
}
super(_0x201af8);
}
}
class OsmImageryProvider extends XyzImageryProvider {
constructor(_0x1df7e4={}) {
const _0xe16321 = {
_0x13d905: 0xa21,
_0x3aff59: 0x16c2,
_0x5c2e74: 0x1c66,
_0x1617f8: 0x572,
_0x191e1c: 0x55a,
_0x3cd937: 0x1eba
}
, _0x2068bd = {
_0x43653c: 0x5ad
}
, _0x411197 = {
_0x330be3: 0x21
};
let _0x40d542 = _0x5c6790(_0xe16321._0x13d905, 0xd48);
function _0x3ac0cb(_0x432593, _0x46e3c9) {
return _0x286485(_0x46e3c9 - _0x411197._0x330be3, _0x432593);
}
(_0x1df7e4[_0x5c6790(0x836, 0x3d2)] || _0x1df7e4[_0x3ac0cb(_0xe16321._0x3aff59, _0xe16321._0x5c2e74)] || _0x1df7e4[_0x5c6790(_0xe16321._0x1617f8, _0xe16321._0x191e1c)]) && (_0x40d542 = getUrlResource({
'url': _0x40d542,
'proxy': _0x1df7e4['proxy'],
'headers': _0x1df7e4[_0x3ac0cb(_0xe16321._0x3cd937, 0x1c66)],
'queryParameters': _0x1df7e4['queryParameters']
}));
const _0x3cd635 = {
'maximumLevel': 0x12,
..._0x1df7e4
};
function _0x5c6790(_0x424361, _0x4aaf3b) {
return _0x286485(_0x424361 - -_0x2068bd._0x43653c, _0x4aaf3b);
}
_0x3cd635[_0x3ac0cb(0xf82, 0x540)] = _0x40d542,
super(_0x3cd635);
}
}
class EmptyImageryProvider extends Cesium__namespace[_0x286485(0xb44, 0x5a9)] {
constructor(_0x50f5d2={}) {
const _0x493a89 = {
_0x41cb20: 0x1135,
_0x626867: 0x15a3,
_0x1eced4: 0x166c,
_0x3f7604: 0x15c5,
_0x3a040c: 0x338,
_0x2158f9: 0x1229,
_0x5d8ef0: 0x119b,
_0x3838a9: 0x1740
}
, _0x59e893 = {
_0xc8d08b: 0x3fb
};
super(_0x50f5d2),
this['options'] = _0x50f5d2,
this['_minimumLevel'] = _0x50f5d2['minimumLevel'] ?? 0x0,
this[_0x14c84a(_0x493a89._0x41cb20, _0x493a89._0x626867)] = _0x50f5d2['maximumLevel'];
function _0x249965(_0x2164b7, _0x2d88d2) {
return _0x41ee9d(_0x2d88d2 - _0x59e893._0xc8d08b, _0x2164b7);
}
this[_0x14c84a(_0x493a89._0x1eced4, _0x493a89._0x3f7604)] = _0x50f5d2[_0x14c84a(_0x493a89._0x3a040c, 0x46c)] ?? new Cesium__namespace[(_0x249965(0x721, _0x493a89._0x2158f9))]({
'ellipsoid': _0x50f5d2[_0x249965(0xae5, _0x493a89._0x5d8ef0)]
});
_0x50f5d2['rectangle'] ? this['_rectangle'] = Cesium__namespace['Rectangle'][_0x14c84a(_0x493a89._0x3838a9, 0x1a8a)](_0x50f5d2['rectangle'], this['_tilingScheme'][_0x249965(0x59c, 0xd6b)]) : this['_rectangle'] = this['_tilingScheme'][_0x249965(0x191e, 0xd6b)];
this['options'] = _0x50f5d2;
const _0x208fdd = document['createElement']('canvas');
function _0x14c84a(_0x18e3cf, _0x1f322d) {
return _0x286485(_0x18e3cf - -0x49a, _0x1f322d);
}
_0x208fdd['width'] = 0x100,
_0x208fdd[_0x249965(0x167, 0xb2c)] = 0x100,
this['_canvas'] = _0x208fdd;
}
[_0x286485(0xa2f, 0x460)](_0x54379b, _0x3678ad, _0x37d36a) {
const _0xa1004f = {
_0x238491: 0x2a4,
_0x38043c: 0x14,
_0x56527a: 0x131c,
_0x77fab7: 0x167d,
_0x712898: 0xd55,
_0x109044: 0x4df,
_0x4fd98: 0x1035,
_0x6773ad: 0x1641,
_0x1c5d4e: 0x19fe,
_0x16e8a4: 0x1151,
_0x115d17: 0x152b
};
return new Promise( (_0x36c86b, _0x1e2ee4) => {
const _0x5e8d62 = this[_0x565478(-_0xa1004f._0x238491, 0x7b7)]
, _0x59901f = {};
_0x59901f['willReadFrequently'] = !![];
const _0x3f6d3d = _0x5e8d62[_0x12df14(0x69e, _0xa1004f._0x38043c)]('2d', _0x59901f);
_0x3f6d3d['clearRect'](0x0, 0x0, _0x5e8d62['width'], _0x5e8d62['height']);
if (_0x37d36a < this[_0x12df14(_0xa1004f._0x56527a, _0xa1004f._0x77fab7)] || Cesium__namespace['defined'](this[_0x12df14(0x138b, 0x1316)]) && _0x37d36a > this['_maximumLevel'])
return _0x36c86b(_0x5e8d62);
function _0x565478(_0x274e94, _0x73dc0c) {
return _0x11c1(_0x73dc0c - 0x342, _0x274e94);
}
if (this[_0x12df14(_0xa1004f._0x712898, _0xa1004f._0x109044)][_0x12df14(_0xa1004f._0x4fd98, 0x1000)]) {
_0x3f6d3d['strokeStyle'] = '#ffff00',
_0x3f6d3d[_0x565478(_0xa1004f._0x6773ad, _0xa1004f._0x1c5d4e)] = 0x2,
_0x3f6d3d[_0x12df14(0xa9b, _0xa1004f._0x16e8a4)](0x1, 0x1, 0xff, 0xff);
const _0x457544 = 'L' + _0x37d36a + 'X' + _0x54379b + 'Y' + _0x3678ad;
_0x3f6d3d[_0x12df14(0x13ef, 0x145f)] = _0x12df14(0x9d7, 0x1315),
_0x3f6d3d[_0x12df14(0x128e, 0x1245)] = 'center',
_0x3f6d3d['fillStyle'] = 'black',
_0x3f6d3d['fillText'](_0x457544, 0x7f, 0x7f),
_0x3f6d3d['fillStyle'] = '#ffff00',
_0x3f6d3d['fillText'](_0x457544, 0x7c, 0x7c),
_0x3f6d3d[_0x12df14(0x1469, _0xa1004f._0x115d17)]();
}
function _0x12df14(_0x301ebc, _0x357413) {
return _0x11c1(_0x301ebc - 0x14b, _0x357413);
}
_0x36c86b(_0x5e8d62);
}
);
}
}
const _0x240d53 = {};
_0x240d53['__proto__'] = null,
_0x240d53['XyzImageryProvider'] = XyzImageryProvider,
_0x240d53[_0x286485(0x94c, 0x10ff)] = TdtImageryProvider,
_0x240d53[_0x286485(0xd92, 0x1382)] = GaodeImageryProvider,
_0x240d53['BaiduImageryProvider'] = BaiduImageryProvider,
_0x240d53['TencentImageryProvider'] = TencentImageryProvider,
_0x240d53[_0x286485(0x1833, 0xcb6)] = GoogleImageryProvider,
_0x240d53[_0x41ee9d(0xe40, 0x1286)] = OsmImageryProvider,
_0x240d53[_0x286485(0x6a6, -0x3b0)] = EmptyImageryProvider;
var index$5 = _0x240d53;
class GroupLayer extends BaseGraphicLayer {
constructor(_0x4089c6={}) {
super(_0x4089c6),
this['_arrLayer'] = [];
}
get['layer']() {
const _0x1752aa = {
_0x32b972: 0x41b,
_0x575b49: 0x1134,
_0x4edc1e: 0x14d5
}
, _0x5e5420 = {
_0x353f4d: 0x6cb
}
, _0x113c31 = {
_0x1c1e65: 0x258
};
function _0x3a0663(_0x2ce638, _0xf87212) {
return _0x286485(_0xf87212 - -_0x113c31._0x1c1e65, _0x2ce638);
}
var _0xe33a0d, _0x59240c;
function _0x215a39(_0x561991, _0x3574ea) {
return _0x286485(_0x3574ea - -_0x5e5420._0x353f4d, _0x561991);
}
if (((_0xe33a0d = this[_0x215a39(0x178b, 0xf9b)]) === null || _0xe33a0d === void 0x0 ? void 0x0 : _0xe33a0d[_0x215a39(-0x1bf, -0x30)]) > 0x0)
return this[_0x215a39(_0x1752aa._0x32b972, 0xf9b)];
return (_0x59240c = this[_0x3a0663(_0x1752aa._0x575b49, 0x5c2)]) === null || _0x59240c === void 0x0 ? void 0x0 : _0x59240c['getLayersByAttr'](this['id'], _0x215a39(_0x1752aa._0x4edc1e, 0xa17));
}
get[_0x41ee9d(0x14c, -0x843)]() {
const _0x4ab300 = {
_0x5276de: 0xd5f
}
, _0x4abe83 = {
_0x56c144: 0x3a
};
function _0x3f1712(_0x1a8773, _0x8ca624) {
return _0x41ee9d(_0x8ca624 - _0x4abe83._0x56c144, _0x1a8773);
}
return this[_0x3f1712(_0x4ab300._0x5276de, 0x106c)];
}
get['hasEmptyGroup']() {
const _0x110906 = {
_0x553075: 0x4e9
};
function _0x26c043(_0x370812, _0x8a9225) {
return _0x286485(_0x370812 - -0x26, _0x8a9225);
}
return this[_0x26c043(0x675, -_0x110906._0x553075)] === 0x0;
}
get['hasChildLayer']() {
const _0x516657 = {
_0x99b135: 0xde
};
function _0x84f5ad(_0x4b6efa, _0x56b037) {
return _0x286485(_0x56b037 - -_0x516657._0x99b135, _0x4b6efa);
}
return this[_0x84f5ad(-0x553, 0x5bd)] > 0x0;
}
get['length']() {
const _0x21b298 = {
_0x3d81d8: 0xea0
}
, _0x15df49 = {
_0x95a994: 0x1b0
};
function _0x52ea01(_0xca5182, _0x33fbf8) {
return _0x41ee9d(_0x33fbf8 - _0x15df49._0x95a994, _0xca5182);
}
function _0x3224e1(_0x4efd34, _0x2e0f00) {
return _0x286485(_0x2e0f00 - -0x78, _0x4efd34);
}
var _0x883d6c;
if (((_0x883d6c = this['options']) === null || _0x883d6c === void 0x0 || (_0x883d6c = _0x883d6c['layers']) === null || _0x883d6c === void 0x0 ? void 0x0 : _0x883d6c['length']) > 0x0)
return this[_0x3224e1(0x195f, 0xf21)][_0x52ea01(0x157f, _0x21b298._0x3d81d8)]['length'];
else {
var _0x5a120a;
return ((_0x5a120a = this['_arrLayer']) === null || _0x5a120a === void 0x0 ? void 0x0 : _0x5a120a['length']) || 0x0;
}
}
get['hasOpacity']() {
const _0x562d3d = {
_0xda4ca1: 0x250
};
function _0x3d423f(_0xe6c038, _0x3a288a) {
return _0x41ee9d(_0x3a288a - 0x309, _0xe6c038);
}
function _0x480d6e(_0x3ac48f, _0x124bf5) {
return _0x41ee9d(_0x3ac48f - 0x4a6, _0x124bf5);
}
if (Cesium__namespace[_0x3d423f(0x6c3, 0x586)](this['options'][_0x3d423f(0xbf3, 0x55e)]))
return this['options']['hasOpacity'];
if (this[_0x480d6e(0x14d8, 0x1969)][_0x3d423f(0xcb3, 0x370)] === 0x0)
return ![];
return this['_arrLayer'][0x0][_0x3d423f(-_0x562d3d._0xda4ca1, 0x55e)];
}
get['hasZIndex']() {
const _0x22f905 = {
_0x71c6ab: 0x734
}
, _0x55c351 = {
_0x18b38c: 0x261
};
function _0x5a0707(_0x855509, _0x2e53ec) {
return _0x41ee9d(_0x855509 - _0x55c351._0x18b38c, _0x2e53ec);
}
if (this[_0x5a0707(0x1293, 0xfce)]['length'] === 0x0)
return ![];
function _0x17b222(_0xd4759b, _0xccd835) {
return _0x286485(_0xccd835 - -_0x22f905._0x71c6ab, _0xd4759b);
}
return this[_0x17b222(0x13b9, 0xf32)][0x0]['hasZIndex'];
}
get['zIndex']() {
function _0x45a8f7(_0x58ec4b, _0x2d708f) {
return _0x41ee9d(_0x58ec4b - 0x246, _0x2d708f);
}
return this['options'][_0x45a8f7(0x1026, 0x8f6)];
}
set['zIndex'](_0x43e399) {
const _0x39c17f = {
_0x3b5f59: 0xfd3,
_0x2759e1: 0x3f6,
_0x49f227: 0x144e,
_0x53f20f: 0xbc8,
_0x564e20: 0x1562
};
function _0x49c7ba(_0x294ae0, _0x2fe0f4) {
return _0x41ee9d(_0x294ae0 - 0x530, _0x2fe0f4);
}
function _0x184d89(_0x393786, _0x51eb1a) {
return _0x286485(_0x393786 - 0x3a, _0x51eb1a);
}
this[_0x184d89(_0x39c17f._0x3b5f59, _0x39c17f._0x2759e1)][_0x184d89(_0x39c17f._0x49f227, _0x39c17f._0x53f20f)] = _0x43e399;
for (let _0x22910d = this['_arrLayer']['length'] - 0x1; _0x22910d >= 0x0; _0x22910d--) {
const _0x7bb52c = this[_0x49c7ba(_0x39c17f._0x564e20, 0x176e)][_0x22910d];
_0x7bb52c['hasZIndex'] && !_0x7bb52c['zIndex'] && (_0x7bb52c['zIndex'] = _0x43e399);
}
}
['_showHook'](_0x40d6e1) {
const _0x5aceb0 = {
_0x4b51c6: 0x12eb,
_0x45181a: 0x1112
};
function _0xb1e6a9(_0xd9ad98, _0x2e8ea0) {
return _0x41ee9d(_0x2e8ea0 - 0x4e, _0xd9ad98);
}
this[_0xb1e6a9(_0x5aceb0._0x4b51c6, _0x5aceb0._0x45181a)](_0x2cccfc => {
_0x2cccfc['show'] = _0x40d6e1;
}
, this);
}
['_mountedHook']() {
const _0x4e71e9 = {
_0x532032: 0xab,
_0xfda3fd: 0xc4,
_0x2e9991: 0x3e5,
_0x75a9e2: 0x501,
_0x1af874: 0x57c,
_0x541d3d: 0x3c
};
super[_0x41da56(-_0x4e71e9._0x532032, -_0x4e71e9._0xfda3fd)]();
function _0x5cd198(_0x5b73fa, _0x30ab06) {
return _0x41ee9d(_0x5b73fa - 0x4d9, _0x30ab06);
}
function _0x41da56(_0x56deca, _0x2c1a43) {
return _0x41ee9d(_0x2c1a43 - -0xb, _0x56deca);
}
const _0x1aaf96 = this['options']['layers'];
if (_0x1aaf96 && _0x1aaf96[_0x41da56(-_0x4e71e9._0x2e9991, 0x5c)] > 0x0)
for (let _0x12dd3b = 0x0; _0x12dd3b < _0x1aaf96[_0x5cd198(0x540, -_0x4e71e9._0x75a9e2)]; _0x12dd3b++) {
const _0x1ad942 = _0x1aaf96[_0x12dd3b];
if (_0x1ad942 instanceof BaseLayer)
_0x1ad942['eventParent'] = this,
this[_0x41da56(_0x4e71e9._0x1af874, _0x4e71e9._0x541d3d)](_0x1ad942);
else {
_0x1ad942[_0x41da56(0x1d27, 0x126a)] = this,
_0x1ad942['private'] = this['isPrivate'];
const _0x27a025 = create$3(_0x1ad942);
_0x27a025 && this[_0x5cd198(0x520, 0x459)](_0x27a025);
}
}
}
['_addedHook']() {
const _0x164040 = {
_0x812d07: 0x1574,
_0xe633ac: 0x15d0
}
, _0x3c90d0 = {
_0x352f6d: 0x1c2
}
, _0x1d77d9 = [];
function _0x10733c(_0x374bef, _0x2ed94f) {
return _0x41ee9d(_0x374bef - _0x3c90d0._0x352f6d, _0x2ed94f);
}
this['eachLayer'](_0x4c0787 => {
_0x4c0787['eventParent'] = this;
function _0x17d635(_0x3d3dd4, _0xc7f804) {
return _0x11c1(_0x3d3dd4 - 0x1e4, _0xc7f804);
}
this['_map']['addLayer'](_0x4c0787),
_0x1d77d9['push'](_0x4c0787[_0x17d635(0x69a, 0x11ef)]);
}
, this),
Promise[_0x10733c(0x5f7, 0x46a)](_0x1d77d9)['then'](_0x309d3c => {
function _0x276b27(_0x4c0678, _0x15162f) {
return _0x10733c(_0x15162f - 0x3b7, _0x4c0678);
}
this[_0x276b27(_0x164040._0x812d07, _0x164040._0xe633ac)] && this['_readyPromise']['resolve'](this);
}
);
}
[_0x286485(0xb4c, 0x930)]() {
this['removeMapChilds']();
}
['addChildsToMap']() {
const _0x53be3f = {
_0x5f05f3: 0x6d9
};
this['eachLayer'](_0x175c20 => {
function _0x10e9eb(_0x4ad373, _0x49cc6b) {
return _0x11c1(_0x49cc6b - -0x43, _0x4ad373);
}
this[_0x10e9eb(-_0x53be3f._0x5f05f3, 0x448)]['addLayer'](_0x175c20);
}
, this);
}
[_0x286485(0x16d5, 0x2234)]() {
this['eachLayer'](_0x270913 => {
function _0x573936(_0x4cbc76, _0xe149c4) {
return _0x11c1(_0x4cbc76 - -0x2a5, _0xe149c4);
}
this[_0x573936(0x1e6, -0xc4)]['removeLayer'](_0x270913);
}
, this);
}
[_0x41ee9d(0x47, -0x520)](_0xce6e39) {
const _0x3119c2 = {
_0x7602ea: 0xc10,
_0x12a9b6: 0x980,
_0x3ebcd6: 0xf3f,
_0x2803ad: 0x6f
}
, _0x5396f2 = {
_0x2f544c: 0x75
}
, _0xa72afa = {
_0x7f65d: 0x672
};
_0xce6e39[_0x273613(_0x3119c2._0x7602ea, 0x9b7)] && (_0xce6e39['removeEventParent'](_0xce6e39['parent']),
_0xce6e39['parent'] = null);
_0xce6e39[_0x58247b(0x436, 0xa39)] = this['id'];
function _0x273613(_0x1d7ef6, _0x5b71cd) {
return _0x286485(_0x5b71cd - -_0xa72afa._0x7f65d, _0x1d7ef6);
}
_0xce6e39[_0x58247b(0x71c, _0x3119c2._0x12a9b6)] = this,
_0xce6e39[_0x58247b(0xe26, 0x8f0)]['eventParent'] = this,
this['_arrLayer']['push'](_0xce6e39);
this[_0x58247b(0x1012, _0x3119c2._0x3ebcd6)] && !_0xce6e39[_0x273613(0x1732, 0xf76)] ? this['_map']['addLayer'](_0xce6e39) : (_0xce6e39['removeEventParent'](this['_map']),
_0xce6e39[_0x273613(-_0x3119c2._0x2803ad, 0x7f7)](this));
function _0x58247b(_0x2825d5, _0x53a146) {
return _0x41ee9d(_0x53a146 - -_0x5396f2._0x2f544c, _0x2825d5);
}
return this;
}
['removeLayer'](_0x56dcc8) {
const _0x1fd2a5 = {
_0x3d3c1f: 0x104c,
_0x3cbe70: 0x15ea
}
, _0x18e462 = {
_0x314798: 0x43b
};
_0x56dcc8['parent'] = null;
function _0x483591(_0x3a4fde, _0xc25e1) {
return _0x286485(_0x3a4fde - -_0x18e462._0x314798, _0xc25e1);
}
_0x56dcc8['removeEventParent'](this);
function _0x2fadbd(_0x1681a7, _0x29b5ee) {
return _0x286485(_0x29b5ee - -0x61a, _0x1681a7);
}
return removeArrayItem(this[_0x2fadbd(0x1080, _0x1fd2a5._0x3d3c1f)], _0x56dcc8),
this['_map'] && _0x56dcc8['isAdded'] && this['_map'][_0x2fadbd(_0x1fd2a5._0x3cbe70, 0x153b)](_0x56dcc8),
this;
}
['removeAllLayer']() {
const _0x3bc3a5 = {
_0x1f6e2d: 0x245
};
function _0x370c9a(_0x35b036, _0x4baa46) {
return _0x286485(_0x4baa46 - -0x66, _0x35b036);
}
for (let _0x1f3821 = this[_0x2ddf55(0xf1b, 0x625)][_0x2ddf55(-0xb0, _0x3bc3a5._0x1f6e2d)] - 0x1; _0x1f3821 >= 0x0; _0x1f3821--) {
const _0x5a7c58 = this['_arrLayer'][_0x1f3821];
this['removeLayer'](_0x5a7c58);
}
function _0x2ddf55(_0x4cf629, _0xa07fad) {
return _0x286485(_0x4cf629 - -0x74b, _0xa07fad);
}
this['_arrLayer'] = [];
}
['eachLayer'](_0x42cbcf, _0x3976e8) {
const _0x5c0dd4 = {
_0x42991b: 0xddd
}
, _0x4a932d = {
_0x5ee08e: 0x676
};
if (!this[_0xe9a732(0xff0, 0xf29)])
return;
function _0xe9a732(_0x34b9e4, _0x1ec1d4) {
return _0x286485(_0x34b9e4 - -_0x4a932d._0x5ee08e, _0x1ec1d4);
}
function _0x49ce3b(_0x313010, _0x2cfd22) {
return _0x286485(_0x313010 - -0x5f8, _0x2cfd22);
}
return this['_arrLayer'][_0xe9a732(0x1012, _0x5c0dd4._0x42991b)](_0x2150a1 => {
_0x42cbcf['call'](_0x3976e8, _0x2150a1);
}
),
this;
}
[_0x41ee9d(0xbe0, 0x15e1)]() {
return this['_arrLayer'];
}
[_0x286485(0x188c, 0x13bc)]() {
const _0x2ee36d = {
_0x473a43: 0x12d4,
_0x122bca: 0x49c,
_0x27760e: 0x2bc
}
, _0x4a5d37 = {
_0x3ae4ed: 0x392
};
function _0x185184(_0x3d917c, _0x6ee1ab) {
return _0x286485(_0x3d917c - -0x37e, _0x6ee1ab);
}
function _0x4b59cb(_0x5c635a, _0x23b7fc) {
return _0x286485(_0x5c635a - -_0x4a5d37._0x3ae4ed, _0x23b7fc);
}
const _0x51d718 = this[_0x4b59cb(_0x2ee36d._0x473a43, 0xcd2)] || [];
return this[_0x185184(_0x2ee36d._0x122bca, _0x2ee36d._0x27760e)]['eachLayer'](_0x2723f6 => {
if (_0x2723f6['pid'] !== this['id'])
return;
if (this['_arrLayer']['indexOf'](_0x2723f6) !== -0x1)
return;
_0x51d718['push'](_0x2723f6);
}
, this),
_0x51d718;
}
[_0x286485(0xb4a, 0xbab)](_0x297123) {
const _0x5b8d33 = this['_arrLayer'];
if (!this['_arrLayer'] || this['_arrLayer']['length'] === 0x0)
return;
for (let _0x4f448c = 0x0, _0xd47047 = _0x5b8d33['length']; _0x4f448c < _0xd47047; _0x4f448c++) {
const _0x5942a8 = _0x5b8d33[_0x4f448c];
if (_0x5942a8['id'] === _0x297123)
return _0x5942a8;
}
return undefined;
}
['getLayer'](_0x43c977) {
const _0xaebea0 = {
_0x42ac93: 0xf18
};
if (!this[_0x2696ad(0x11bc, 0x1738)] || this[_0x2696ad(0x11bc, 0x1b38)]['length'] === 0x0)
return undefined;
function _0x2ff621(_0x39aa62, _0x26f107) {
return _0x41ee9d(_0x39aa62 - 0xc4, _0x26f107);
}
for (let _0x5df99a = 0x0; _0x5df99a < this['_arrLayer']['length']; _0x5df99a++) {
const _0x2c3b41 = this[_0x2ff621(0x10f6, _0xaebea0._0x42ac93)][_0x5df99a];
if (_0x2c3b41['name'] === _0x43c977 || _0x2c3b41['id'] === _0x43c977)
return _0x2c3b41;
}
function _0x2696ad(_0x3a2373, _0x41f146) {
return _0x41ee9d(_0x3a2373 - 0x18a, _0x41f146);
}
return undefined;
}
['hasLayer'](_0x1a5e67, _0x1477e2) {
for (let _0x114152 = 0x0; _0x114152 < this['_arrLayer']['length']; _0x114152++) {
const _0x5d42f6 = this['_arrLayer'][_0x114152];
if (_0x1477e2 && _0x5d42f6 === _0x1477e2)
continue;
if (_0x5d42f6['name'] === _0x1a5e67 || _0x5d42f6['id'] === _0x1a5e67)
return !![];
}
return ![];
}
['_toJsonEx'](_0x3cbb7f) {
const _0x420c1d = {
_0x115731: 0xce3
};
function _0x282511(_0x593ec4, _0x5d9f16) {
return _0x41ee9d(_0x593ec4 - 0x442, _0x5d9f16);
}
const _0x12b6eb = [];
function _0x3d57db(_0x4ed07b, _0xd7f8fa) {
return _0x41ee9d(_0xd7f8fa - 0x27d, _0x4ed07b);
}
this[_0x282511(0x1506, _0x420c1d._0x115731)](_0x2591e2 => {
const _0x27a63e = _0x2591e2['toJSON']();
delete _0x27a63e['zIndex'],
delete _0x27a63e['private'],
_0x12b6eb['push'](_0x27a63e);
}
, this),
_0x12b6eb['length'] > 0x0 && (_0x3cbb7f[_0x3d57db(0xbcc, 0xf6d)] = _0x12b6eb);
}
['getRectangle'](_0x4ecc6a) {
let _0x425a7f;
const _0x52ce39 = this['getInMapChilds']();
return _0x52ce39['forEach'](_0x25d19b => {
if (!_0x25d19b['getRectangle'])
return;
const _0x32c416 = _0x25d19b['getRectangle']();
if (!Cesium__namespace['defined'](_0x32c416))
return;
_0x425a7f ? _0x425a7f = Cesium__namespace['Rectangle']['union'](_0x32c416, _0x425a7f) : _0x425a7f = _0x32c416;
}
, this),
_0x4ecc6a ? formatRectangle(_0x425a7f) : _0x425a7f;
}
[_0x41ee9d(0x753, 0x23e)](_0x435fef) {
const _0x2fefad = {
_0x170ade: 0x12ba
}
, _0x204af7 = {
_0x11a38f: 0xe37
};
function _0x584683(_0x942702, _0x3fc48a) {
return _0x41ee9d(_0x942702 - 0xd, _0x3fc48a);
}
this[_0x584683(0x10d1, _0x2fefad._0x170ade)](_0x45fef9 => {
const _0x2dba9d = {
_0x567e4a: 0x3c0
};
function _0x416a15(_0x5e791f, _0x574235) {
return _0x584683(_0x5e791f - _0x2dba9d._0x567e4a, _0x574235);
}
_0x45fef9[_0x416a15(_0x204af7._0x11a38f, 0x473)] = _0x435fef;
}
, this);
}
['toTop']() {
const _0x25a766 = {
_0x16e95b: 0x12f1
}
, _0x24b511 = {
_0x196ce5: 0x217a
};
function _0x5c833c(_0x4cf974, _0x591669) {
return _0x41ee9d(_0x591669 - 0x22d, _0x4cf974);
}
this[_0x5c833c(0x1784, _0x25a766._0x16e95b)](_0x2435da => {
function _0x2f3a5d(_0x29e579, _0x40c603) {
return _0x5c833c(_0x40c603, _0x29e579 - 0x37e);
}
_0x2435da[_0x2f3a5d(0x1b1b, _0x24b511._0x196ce5)]();
}
, this);
}
['toBottom']() {
const _0x2f98cd = {
_0x260607: 0x12d3,
_0x8ce53: 0x1094,
_0x2ba291: 0x946
}
, _0x210870 = {
_0x157e09: 0x43e
};
function _0x1781ad(_0x43604d, _0x2e56ba) {
return _0x286485(_0x43604d - -0x122, _0x2e56ba);
}
const _0x377bc1 = this[_0x1781ad(0x1544, _0x2f98cd._0x260607)];
function _0x494a11(_0x2ab245, _0x5ec000) {
return _0x41ee9d(_0x2ab245 - _0x210870._0x157e09, _0x5ec000);
}
if (_0x377bc1)
for (let _0x5ca707 = _0x377bc1[_0x494a11(0x4a5, _0x2f98cd._0x8ce53)] - 0x1; _0x5ca707 >= 0x0; _0x5ca707--) {
const _0x4724b8 = _0x377bc1[_0x5ca707];
_0x4724b8[_0x494a11(0x946, 0xea8)] && _0x4724b8[_0x494a11(_0x2f98cd._0x2ba291, 0x12a2)]();
}
}
['reload']() {
const _0x36e838 = {
_0x54d595: 0x12b5,
_0x5d9b54: 0xf42,
_0xb10fb9: 0x25a
}
, _0xf9b724 = {
_0x3d9dce: 0x354
}
, _0x2e3291 = {
_0x33eac2: 0x213
}
, _0x5e6657 = this['_arrLayer'];
function _0x2874cb(_0x15895d, _0x131fbc) {
return _0x41ee9d(_0x15895d - _0x2e3291._0x33eac2, _0x131fbc);
}
function _0x233019(_0x929af8, _0xc6f775) {
return _0x286485(_0x929af8 - -_0xf9b724._0x3d9dce, _0xc6f775);
}
if (_0x5e6657)
for (let _0x3a28aa = _0x5e6657['length'] - 0x1; _0x3a28aa >= 0x0; _0x3a28aa--) {
const _0x48a795 = _0x5e6657[_0x3a28aa];
_0x48a795['reload'] ? _0x48a795[_0x2874cb(0x7e6, _0x36e838._0x54d595)]() : (this[_0x233019(0x1801, _0x36e838._0x5d9b54)](_0x48a795),
this[_0x2874cb(_0x36e838._0xb10fb9, 0x1b4)](_0x48a795));
}
}
['destroy'](_0x494df8) {
this['eachLayer'](_0x1837bd => {
_0x1837bd !== null && _0x1837bd !== void 0x0 && _0x1837bd['destroy'] && _0x1837bd['destroy'](_0x494df8);
}
, this),
super['destroy'](_0x494df8);
}
}
register$3(_0x286485(0x1995, 0x1f8d), GroupLayer);
class BaseTileLayer extends BaseLayer {
constructor(_0x1bb7ce={}) {
function _0x721d0f(_0x5f802c, _0x21eb8b) {
return _0x41ee9d(_0x5f802c - 0x390, _0x21eb8b);
}
super(_0x1bb7ce),
this[_0x721d0f(0x3f5, -0x375)](_0x1bb7ce),
this['isTile'] = !![];
}
get[_0x286485(0x15ee, 0x19a9)]() {
const _0x334158 = {
_0x3e1574: 0x379
};
function _0x1c7506(_0x47a86d, _0x3918a1) {
return _0x286485(_0x3918a1 - -_0x334158._0x3e1574, _0x47a86d);
}
return this[_0x1c7506(0x103e, 0x10b8)];
}
get['imageryLayers']() {
const _0x49e272 = {
_0x16ac20: 0x1783,
_0x2f4626: 0xfcf,
_0xe622ea: 0xb51,
_0x46105f: 0x3ac,
_0x5edf20: 0xf2c
}
, _0x120ccc = {
_0x1ca02b: 0x1c6
}
, _0x5a69e1 = {
_0x379008: 0x589
};
function _0x15227d(_0x2da233, _0x25aa35) {
return _0x41ee9d(_0x25aa35 - _0x5a69e1._0x379008, _0x2da233);
}
function _0x4f7a25(_0x27d6ff, _0x1e7a82) {
return _0x41ee9d(_0x1e7a82 - _0x120ccc._0x1ca02b, _0x27d6ff);
}
return this[_0x4f7a25(_0x49e272._0x16ac20, _0x49e272._0x2f4626)] ? this[_0x4f7a25(_0x49e272._0xe622ea, _0x49e272._0x46105f)][_0x15227d(0x132b, _0x49e272._0x5edf20)] : this['_map']['imageryLayers'];
}
get[_0x286485(0x93d, 0x1165)]() {
const _0x53360f = {
_0x38bd1a: 0x5e8
};
var _0x3d81ff;
function _0x53d1e9(_0x4f4c01, _0x3cdaa0) {
return _0x286485(_0x4f4c01 - -_0x53360f._0x38bd1a, _0x3cdaa0);
}
return (_0x3d81ff = this[_0x53d1e9(0xe49, 0xb9a)]) === null || _0x3d81ff === void 0x0 ? void 0x0 : _0x3d81ff['imageryProvider'];
}
get['crs']() {
return this['options']['crs'] || CRS['EPSG3857'];
}
get['alpha']() {
return this['opacity'];
}
set[_0x41ee9d(0xd3d, 0x180a)](_0x3348c5) {
this['opacity'] = _0x3348c5;
}
get[_0x41ee9d(0x1466, 0x18aa)]() {
const _0x4be59d = {
_0xb73015: 0x223,
_0x4757be: 0x1433
}
, _0x61da47 = {
_0x412a98: 0x7
};
function _0x6bc946(_0x18cde8, _0x1076f8) {
return _0x41ee9d(_0x1076f8 - -0x33, _0x18cde8);
}
var _0x12b178;
function _0x37e8(_0x2c2550, _0x9bd845) {
return _0x41ee9d(_0x9bd845 - _0x61da47._0x412a98, _0x2c2550);
}
return this[_0x6bc946(-_0x4be59d._0xb73015, 0x932)][_0x6bc946(0x1f1a, 0x1433)] || ((_0x12b178 = this['_imageryLayer']) === null || _0x12b178 === void 0x0 ? void 0x0 : _0x12b178[_0x6bc946(0x1f02, _0x4be59d._0x4757be)]);
}
set['brightness'](_0x2ece4d) {
const _0x31c511 = {
_0x1860ee: 0x17ea,
_0x14b24b: 0x2119
};
this[_0x2b84c6(0xd56, 0x4f5)]['brightness'] = _0x2ece4d;
function _0x339487(_0x2655f8, _0x1b491a) {
return _0x41ee9d(_0x2655f8 - 0x384, _0x1b491a);
}
function _0x2b84c6(_0x2e41c1, _0x42a2f2) {
return _0x286485(_0x2e41c1 - -0x243, _0x42a2f2);
}
if (this['_imageryLayer'] == null)
return;
this[_0x2b84c6(0x11ee, 0x1c69)][_0x339487(_0x31c511._0x1860ee, _0x31c511._0x14b24b)] = _0x2ece4d;
}
get['contrast']() {
const _0x1ba107 = {
_0x33de65: 0x343,
_0x5281f7: 0xbdb
};
function _0x1839b2(_0x1d4b43, _0x41b642) {
return _0x286485(_0x41b642 - -0x6d1, _0x1d4b43);
}
var _0x1924e6;
return this['options'][_0x1839b2(_0x1ba107._0x33de65, _0x1ba107._0x5281f7)] || ((_0x1924e6 = this['_imageryLayer']) === null || _0x1924e6 === void 0x0 ? void 0x0 : _0x1924e6['contrast']);
}
set['contrast'](_0x4d37f1) {
const _0x530ab9 = {
_0x55c3a7: 0x1bef,
_0x2c63bb: 0x11b7,
_0xb67a5e: 0xc4b
};
function _0x47d75d(_0x17ac4c, _0x5dbec1) {
return _0x286485(_0x5dbec1 - -0x27a, _0x17ac4c);
}
this['options']['contrast'] = _0x4d37f1;
function _0x3efdb5(_0x2953e0, _0x1749fe) {
return _0x41ee9d(_0x1749fe - 0x4f4, _0x2953e0);
}
if (this[_0x47d75d(_0x530ab9._0x55c3a7, 0x11b7)] == null)
return;
this[_0x47d75d(0x1310, _0x530ab9._0x2c63bb)][_0x47d75d(_0x530ab9._0xb67a5e, 0x1032)] = _0x4d37f1;
}
get['hue']() {
var _0x2990a5;
return this['options']['hue'] || ((_0x2990a5 = this['_imageryLayer']) === null || _0x2990a5 === void 0x0 ? void 0x0 : _0x2990a5['hue']);
}
set['hue'](_0x4126e5) {
function _0x1af77b(_0x46777e, _0x55b2f7) {
return _0x41ee9d(_0x55b2f7 - 0xad, _0x46777e);
}
this[_0x1af77b(0xb3a, 0xa12)][_0x1af77b(0x1090, 0x944)] = _0x4126e5;
if (this['_imageryLayer'] == null)
return;
function _0x4f945f(_0x569982, _0x43527f) {
return _0x286485(_0x569982 - -0x1ff, _0x43527f);
}
this[_0x4f945f(0x1232, 0x1da3)][_0x4f945f(0xccc, 0x1547)] = _0x4126e5;
}
get[_0x286485(0x1a0a, 0x25d2)]() {
const _0x4e9268 = {
_0x4edec: 0xd60,
_0x26e066: 0x8fd
};
function _0x2489ff(_0x1cdbc8, _0x2cf2d2) {
return _0x286485(_0x2cf2d2 - -0x69c, _0x1cdbc8);
}
var _0x4b68b6;
return this[_0x2489ff(_0x4e9268._0x4edec, _0x4e9268._0x26e066)]['saturation'] || ((_0x4b68b6 = this['_imageryLayer']) === null || _0x4b68b6 === void 0x0 ? void 0x0 : _0x4b68b6['saturation']);
}
set['saturation'](_0x3ca831) {
const _0x4fdd3d = {
_0x39ee9b: 0xb71
}
, _0x4571d9 = {
_0x263823: 0x428
};
this[_0x599659(_0x4fdd3d._0x39ee9b, 0x127e)]['saturation'] = _0x3ca831;
function _0x599659(_0x3b56ed, _0xeeb3d7) {
return _0x286485(_0x3b56ed - -_0x4571d9._0x263823, _0xeeb3d7);
}
if (this['_imageryLayer'] == null)
return;
this['_imageryLayer']['saturation'] = _0x3ca831;
}
get[_0x286485(0x1152, 0xb2b)]() {
const _0x1563b5 = {
_0xaa3cb9: 0x2d1
};
function _0x5928cb(_0x3b2ee7, _0x291457) {
return _0x41ee9d(_0x3b2ee7 - 0x207, _0x291457);
}
var _0x20eb23;
return this[_0x5928cb(0xb6c, _0x1563b5._0xaa3cb9)]['gamma'] || ((_0x20eb23 = this['_imageryLayer']) === null || _0x20eb23 === void 0x0 ? void 0x0 : _0x20eb23['gamma']);
}
set['gamma'](_0x5d772) {
const _0xe717a6 = {
_0xbb54b5: 0x3ed,
_0x3c58e6: 0xcf4,
_0x28a11f: 0xeda
};
this['options'][_0x44512f(0xa15, _0xe717a6._0xbb54b5)] = _0x5d772;
function _0x192ef0(_0x109b27, _0x933f2) {
return _0x286485(_0x933f2 - -0x281, _0x109b27);
}
if (this[_0x44512f(_0xe717a6._0x3c58e6, _0xe717a6._0x28a11f)] == null)
return;
function _0x44512f(_0x5df8ba, _0x2cc7f8) {
return _0x41ee9d(_0x5df8ba - -0x109, _0x2cc7f8);
}
this['_imageryLayer']['gamma'] = _0x5d772;
}
get[_0x286485(0xeaf, 0x14c5)]() {
return this['options']['splitDirection'];
}
set[_0x286485(0xeaf, 0x1308)](_0x13e47a) {
const _0x15779c = {
_0x515a84: 0xd49,
_0x5a6451: 0x50a
};
function _0x1bb558(_0x6482c0, _0x5be95e) {
return _0x41ee9d(_0x6482c0 - 0x3a3, _0x5be95e);
}
this[_0x3ba2cf(0x4d2, _0x15779c._0x515a84)]['splitDirection'] = _0x13e47a;
function _0x3ba2cf(_0x37ac71, _0x42be2a) {
return _0x41ee9d(_0x42be2a - 0x3e4, _0x37ac71);
}
this[_0x3ba2cf(0x153d, 0x11e1)] && (this['_imageryLayer'][_0x1bb558(0xc1e, _0x15779c._0x5a6451)] = _0x13e47a);
}
get['hasZIndex']() {
return !![];
}
get['zIndex']() {
const _0x4c052e = {
_0x5425cb: 0xb59
};
function _0x4b20a2(_0x41b04b, _0x5b748f) {
return _0x41ee9d(_0x5b748f - 0x1f4, _0x41b04b);
}
return this[_0x4b20a2(0xabb, _0x4c052e._0x5425cb)]['zIndex'];
}
set[_0x286485(0x1414, 0xda1)](_0x52444f) {
const _0x30ead8 = {
_0x29a850: 0x13fc,
_0x449233: 0x10c,
_0x35b535: 0x5c6,
_0x22ed8c: 0xf9d,
_0x209e66: 0x140c,
_0x30e4da: 0xc6c,
_0x49e1fe: 0xe3
}
, _0x5b6f6c = {
_0x5bba52: 0x4a4
};
function _0x48c524(_0x29a73b, _0x6654d9) {
return _0x286485(_0x6654d9 - -0x494, _0x29a73b);
}
this['options']['zIndex'] = _0x52444f;
if (this[_0x48c524(0x1b57, 0xf9d)] == null || _0x52444f == null)
return;
this[_0x446b82(0x1d53, _0x30ead8._0x29a850)][_0x446b82(0xb72, 0x1037)](this['_imageryLayer']);
const _0x4b2cae = this['imageryLayers']['_layers'];
function _0x446b82(_0x3745a2, _0x124bf0) {
return _0x286485(_0x124bf0 - -_0x5b6f6c._0x5bba52, _0x3745a2);
}
for (let _0x30d915 = _0x4b2cae[_0x446b82(-_0x30ead8._0x449233, 0x1f7)] - 0x1; _0x30d915 >= 0x0; _0x30d915--) {
const _0x121c5f = _0x4b2cae[_0x30d915];
if (_0x121c5f === this[_0x48c524(_0x30ead8._0x35b535, _0x30ead8._0x22ed8c)])
continue;
const _0x4d0b3f = _0x121c5f['_mars3d_config'];
Cesium__namespace['defined'](_0x4d0b3f === null || _0x4d0b3f === void 0x0 ? void 0x0 : _0x4d0b3f['zIndex']) && _0x52444f < _0x4d0b3f['zIndex'] && this[_0x48c524(0xac9, _0x30ead8._0x209e66)][_0x48c524(_0x30ead8._0x30e4da, _0x30ead8._0x49e1fe)](this['_imageryLayer']);
}
}
get['subdomainItem']() {
let _0x4dca98 = this['options']['subdomains'];
if (!_0x4dca98 || _0x4dca98['length'] === 0x0)
return;
function _0x1d1cbb(_0x317a32, _0x12fdd9) {
return _0x41ee9d(_0x12fdd9 - 0x33e, _0x317a32);
}
isString(_0x4dca98) && (_0x4dca98 = _0x4dca98[_0x1d1cbb(0x10c1, 0x7ba)](''));
if (!Array['isArray'](_0x4dca98) || _0x4dca98['length'] === 0x0)
return;
return getArrayRandomOne(_0x4dca98);
}
get['rectangle']() {
var _0x33c14c;
if (this['_rectangle'])
return this['_rectangle'];
else
return (_0x33c14c = this['_imageryLayer']) !== null && _0x33c14c !== void 0x0 && (_0x33c14c = _0x33c14c['imageryProvider']) !== null && _0x33c14c !== void 0x0 && _0x33c14c['rectangle'] ? this['_imageryLayer']['imageryProvider']['rectangle'] : null;
}
set[_0x41ee9d(0x970, 0xe03)](_0x1cfe31) {
const _0x4ad6fb = {
_0x28feec: 0x8c0,
_0x1d624c: 0xd4d,
_0x1f0a50: 0x194d,
_0x9a7c2f: 0x1831,
_0x224a02: 0x1047
}
, _0x582b60 = {
_0x480827: 0xb0
};
function _0x344b4f(_0x3d0987, _0x1ba0f0) {
return _0x41ee9d(_0x3d0987 - -_0x582b60._0x480827, _0x1ba0f0);
}
function _0x366eee(_0x248fa2, _0x4343ee) {
return _0x286485(_0x248fa2 - 0x2c, _0x4343ee);
}
if (_0x1cfe31) {
if (_0x1cfe31 instanceof Cesium__namespace[_0x366eee(0x736, 0x861)]) {
var _0x29870c;
this['_rectangle'] = _0x1cfe31,
this['options'][_0x344b4f(_0x4ad6fb._0x28feec, 0x14a0)] = formatRectangle(this['_rectangle']),
(_0x29870c = this['_imageryLayer']) !== null && _0x29870c !== void 0x0 && (_0x29870c = _0x29870c['imageryProvider']) !== null && _0x29870c !== void 0x0 && _0x29870c['rectangle'] && (this[_0x344b4f(_0x4ad6fb._0x1d624c, 0x779)]['imageryProvider']['_rectangle'] = this['_rectangle']);
}
} else
this[_0x366eee(_0x4ad6fb._0x1f0a50, _0x4ad6fb._0x9a7c2f)] = undefined,
delete this[_0x366eee(0xfc5, _0x4ad6fb._0x224a02)]['rectangle'],
this['reload']();
}
['_setRectangleByOptions'](_0x22ea8a) {
const _0x3d12a8 = {
_0x181189: 0x117,
_0x81e3e5: 0x6cd,
_0x2126c6: 0xd46,
_0x3d4b41: 0x192e,
_0x3a7752: 0x342,
_0x5d318d: 0x701,
_0x41e6dc: 0x629,
_0xb3d1c3: 0x833,
_0x4a3c0b: 0xfe3,
_0x1a163c: 0x1654,
_0x112172: 0x81a,
_0x5f3cae: 0x44d,
_0xb8f6d6: 0xfa8
}
, _0x1034dc = {
_0x2a4321: 0x673
}
, _0x2a1ad4 = {
_0x27fddc: 0x450
};
function _0x1a892b(_0x3852bf, _0x4299b9) {
return _0x41ee9d(_0x4299b9 - _0x2a1ad4._0x27fddc, _0x3852bf);
}
function _0x1fabf0(_0x2d97a1, _0x4d0eda) {
return _0x41ee9d(_0x4d0eda - _0x1034dc._0x2a4321, _0x2d97a1);
}
if (Cesium__namespace[_0x1a892b(-_0x3d12a8._0x181189, _0x3d12a8._0x81e3e5)](_0x22ea8a['rectangle'])) {
if (Cesium__namespace[_0x1a892b(0x123d, 0x6cd)](_0x22ea8a['rectangle']['xmin']) && Cesium__namespace[_0x1fabf0(_0x3d12a8._0x2126c6, 0x8f0)](_0x22ea8a['rectangle'][_0x1fabf0(0x13c3, _0x3d12a8._0x3d4b41)]) && Cesium__namespace['defined'](_0x22ea8a[_0x1fabf0(0x1b5f, 0xfe3)][_0x1a892b(0xf2b, _0x3d12a8._0x3a7752)]) && Cesium__namespace['defined'](_0x22ea8a['rectangle']['ymax']))
this[_0x1fabf0(0x1d35, 0x1960)] = Cesium__namespace['Rectangle']['fromDegrees'](_0x22ea8a['rectangle'][_0x1fabf0(_0x3d12a8._0x5d318d, _0x3d12a8._0x41e6dc)], _0x22ea8a[_0x1fabf0(0x42b, 0xfe3)]['ymin'], _0x22ea8a[_0x1fabf0(_0x3d12a8._0xb3d1c3, _0x3d12a8._0x4a3c0b)]['xmax'], _0x22ea8a[_0x1fabf0(0xfdf, 0xfe3)]['ymax']);
else
_0x22ea8a['rectangle']instanceof Cesium__namespace['Rectangle'] ? this[_0x1fabf0(0x223d, 0x1960)] = _0x22ea8a[_0x1a892b(_0x3d12a8._0x1a163c, 0xdc0)] : delete _0x22ea8a[_0x1fabf0(0x10f3, 0xfe3)];
} else
Cesium__namespace[_0x1fabf0(0x7ca, 0x8f0)](_0x22ea8a['bbox']) && _0x22ea8a[_0x1fabf0(_0x3d12a8._0x112172, 0xfa8)][_0x1a892b(0xe57, 0x4b7)] && _0x22ea8a[_0x1fabf0(0x114a, 0xfa8)][_0x1fabf0(0xc44, 0x6da)] === 0x4 ? this['_rectangle'] = Cesium__namespace['Rectangle']['fromDegrees'](_0x22ea8a['bbox'][0x0], _0x22ea8a[_0x1a892b(_0x3d12a8._0x5f3cae, 0xd85)][0x1], _0x22ea8a['bbox'][0x2], _0x22ea8a[_0x1fabf0(0x1717, _0x3d12a8._0xb8f6d6)][0x3]) : this['_rectangle'] = undefined;
}
['_setOptionsHook'](_0x3f44c7, _0x3e461e) {
const _0x5bb496 = {
_0x39e609: 0xd8
};
function _0xefed32(_0x52b332, _0x34022c) {
return _0x41ee9d(_0x34022c - 0x669, _0x52b332);
}
this[_0xefed32(-_0x5bb496._0x39e609, 0x6ce)](_0x3f44c7),
this['reload']();
}
async[_0x41ee9d(0xc68, 0x10f1)](_0x28800b) {
const _0x5a0e52 = {
_0x317714: 0x6ed,
_0x12d958: 0x85
}
, _0xf3798c = {
_0x309c61: 0x363
};
function _0x1a40ba(_0x114fe2, _0x379d6a) {
return _0x286485(_0x114fe2 - -_0xf3798c._0x309c61, _0x379d6a);
}
return new Cesium__namespace[(_0x1a40ba(_0x5a0e52._0x317714, _0x5a0e52._0x12d958))](_0x28800b);
}
[_0x286485(0x5da, 0x453)]() {
const _0x4d8809 = {
_0x3bcffb: 0xf12,
_0x4307b1: 0x10d6,
_0x266595: 0xcc7,
_0x54e02b: 0x1215,
_0x9791b6: 0x793,
_0x28fc2c: 0xf12,
_0xb6f854: 0x505,
_0xc81b61: 0xea1,
_0x4fc3b7: 0x13aa,
_0x1be1e5: 0x1458,
_0x3014ee: 0x161b,
_0x3f5363: 0x1757,
_0x3322af: 0x12c3,
_0x41b020: 0xb57,
_0x10bd2d: 0xfa0,
_0x33e26: 0x138d,
_0x343658: 0xef8,
_0x552d70: 0x157f,
_0x2b5aad: 0x148a
}
, _0x35de29 = {
_0x3b2d21: 0x8d6,
_0x2f3303: 0x11c3,
_0x2caac1: 0x866
}
, _0x14d2de = {
_0x5bb7ff: 0x88e
}
, _0x46c7c6 = {
_0x23695c: 0x1cc
}
, _0x19db8b = {
_0x265397: 0x7df
}
, _0x2bbce4 = {
_0x484092: 0x59b
}
, _0x3aab9f = {
_0x4a29a5: 0x10c
};
var _0x4373b4, _0x1758a2;
this[_0x1683b4(0x1464, _0x4d8809._0x3bcffb)][_0x4e9470(_0x4d8809._0x4307b1, 0xc3d)] && (this['options']['enablePickFeatures'] = !![]);
const _0x1c6b27 = this[_0x1683b4(_0x4d8809._0x266595, _0x4d8809._0x54e02b)]({
'templateValues': (_0x4373b4 = this[_0x1683b4(0x446, _0x4d8809._0x9791b6)]) === null || _0x4373b4 === void 0x0 ? void 0x0 : _0x4373b4['templateValues'],
...this[_0x1683b4(0x1522, _0x4d8809._0x28fc2c)],
'rectangle': this['rectangle'],
'mapChinaCRS': this['_map']['chinaCRS']
});
if (!Cesium__namespace['defined'](_0x1c6b27))
return;
function _0x4e9470(_0x21e3f0, _0x561d88) {
return _0x41ee9d(_0x561d88 - 0x1b, _0x21e3f0);
}
const _0x1776be = this['options']
, _0x4ff698 = {
'show': this['show'],
'alpha': this['opacity'],
..._0x1776be,
'rectangle': this['rectangle'],
'marsOptions': {
'onAddTile': _0x2b298c => {
const _0x412f75 = this['_getTileEventParams'](_0x2b298c);
this['fire'](EventType['addTile'], _0x412f75);
}
,
'onAddTileSuccess': _0x47a9c2 => {
function _0x4ae22c(_0x51a7d6, _0x30b3cc) {
return _0x4e9470(_0x51a7d6, _0x30b3cc - _0x3aab9f._0x4a29a5);
}
const _0x43c148 = this['_getTileEventParams'](_0x47a9c2);
this[_0x4ae22c(_0x2bbce4._0x484092, 0xf63)](EventType['addTileSuccess'], _0x43c148);
}
,
'onAddTileError': _0x3bebc0 => {
const _0x12da7d = {
_0x383596: 0x13
};
function _0x15ab31(_0x1a5a3e, _0x316834) {
return _0x4e9470(_0x316834, _0x1a5a3e - 0x43c);
}
const _0x29c8c9 = this['_getTileEventParams'](_0x3bebc0);
function _0x27de47(_0x43d1e7, _0xe40c20) {
return _0x1683b4(_0xe40c20, _0x43d1e7 - -_0x12da7d._0x383596);
}
this[_0x15ab31(0x1293, 0x199e)](EventType[_0x15ab31(_0x19db8b._0x265397, 0x1304)], _0x29c8c9);
}
,
'onRemoveTile': _0x74834e => {
const _0x4c17da = this['_getTileEventParams'](_0x74834e);
function _0x447e15(_0x30d0e6, _0x16bde7) {
return _0x1683b4(_0x16bde7, _0x30d0e6 - -_0x46c7c6._0x23695c);
}
this[_0x447e15(0x121d, _0x14d2de._0x5bb7ff)](EventType['removeTile'], _0x4c17da);
}
}
};
this[_0x1683b4(0x10f9, 0x13aa)] = Cesium__namespace[_0x1683b4(-0x39a, _0x4d8809._0xb6f854)]['fromProviderAsync'](_0x1c6b27, _0x4ff698);
function _0x1683b4(_0x5e5183, _0x2ab183) {
return _0x41ee9d(_0x2ab183 - 0x5ad, _0x5e5183);
}
this[_0x1683b4(_0x4d8809._0xc81b61, _0x4d8809._0x4fc3b7)][_0x4e9470(_0x4d8809._0x1be1e5, _0x4d8809._0x3014ee)] = this['id'],
this['_imageryLayer'][_0x4e9470(_0x4d8809._0x3f5363, _0x4d8809._0x3322af)] = this['options'];
this['options'][_0x1683b4(0x1f0f, 0x168d)] && this['_map'][_0x1683b4(_0x4d8809._0x41b020, 0xf50)] && _0x4ff698['crs'] !== CRS[_0x1683b4(_0x4d8809._0x10bd2d, 0xfbc)] && (this['_clampToTileset'] = !![]);
this[_0x4e9470(0x1ac7, 0x1287)]['add'](this[_0x4e9470(0xb12, 0xe18)]);
Cesium__namespace['defined'](this['options'][_0x1683b4(0x1247, _0x4d8809._0x33e26)]) && (this['zIndex'] = this['options']['zIndex']);
if (this['options']['highlight'])
this['options']['enablePickFeatures'] = !![],
this['bindHighlight'](this[_0x1683b4(0xc90, 0xf12)]['highlight']);
else
(_0x1758a2 = this['options']['symbol']) !== null && _0x1758a2 !== void 0x0 && (_0x1758a2 = _0x1758a2[_0x4e9470(0xdfb, _0x4d8809._0x343658)]) !== null && _0x1758a2 !== void 0x0 && _0x1758a2['highlight'] && this['bindHighlight'](this['options'][_0x1683b4(0x17cb, _0x4d8809._0x552d70)][_0x1683b4(0xf2c, _0x4d8809._0x2b5aad)]['highlight']);
_0x1c6b27['then']( () => {
const _0xce8ee5 = {
_0xbbf7dc: 0x50b
};
if (this[_0x48886f(_0x35de29._0x3b2d21, _0x35de29._0x2f3303)] || !this[_0x1d5588(0x6c8, _0x35de29._0x2caac1)])
return;
function _0x1d5588(_0x5e5e3d, _0x27c92f) {
return _0x4e9470(_0x5e5e3d, _0x27c92f - 0x665);
}
this[_0x1d5588(0x1a3b, 0x16d7)]['resolve'](this);
function _0x48886f(_0x2a0c9d, _0x1d279b) {
return _0x4e9470(_0x2a0c9d, _0x1d279b - _0xce8ee5._0xbbf7dc);
}
this['fire'](EventType['load'], {}, !![]);
}
);
}
[_0x286485(0x174f, 0x1c13)](_0x17925f) {
const _0x38acaa = {
_0x15e3bb: 0xb81,
_0x2a842c: 0x9d3
};
function _0x577f0e(_0x510f9b, _0x51149f) {
return _0x286485(_0x51149f - -0x5d1, _0x510f9b);
}
return {
'x': _0x17925f['x'],
'y': _0x17925f['y'],
'level': _0x17925f['level'],
'extent': formatRectangle(_0x17925f[_0x577f0e(_0x38acaa._0x15e3bb, _0x38acaa._0x2a842c)])
};
}
['_removedHook']() {
function _0x2597bb(_0x519051, _0x15cdab) {
return _0x41ee9d(_0x519051 - -0x81, _0x15cdab);
}
this['unbindHighlight']();
function _0x2b1543(_0x5749fa, _0x59175a) {
return _0x286485(_0x59175a - -0x42a, _0x5749fa);
}
if (this['_imageryLayer']) {
var _0x572bd1;
this['_imageryLayer'][_0x2b1543(0xd0a, 0x73f)] = ![],
(_0x572bd1 = this[_0x2b1543(0x94c, 0x1007)]['imageryProvider']) !== null && _0x572bd1 !== void 0x0 && _0x572bd1['destroy'] && this['_imageryLayer'][_0x2b1543(-0x500, 0x513)]['destroy'](),
this['imageryLayers']['remove'](this['_imageryLayer'], !![]),
delete this[_0x2597bb(0xd7c, 0xb98)];
}
}
['reload']() {
const _0x3e3e76 = {
_0x41d010: 0x812,
_0x28264f: 0xca4
}
, _0x5dd6f9 = {
_0x30957d: 0x3fe,
_0x29746b: 0x1d02,
_0x1f5a07: 0x11ee,
_0x5e2175: 0x8bc
}
, _0x33a643 = {
_0x127927: 0x5c8
};
function _0x14f5fa(_0x351f8b, _0x3e7b0f) {
return _0x41ee9d(_0x3e7b0f - 0x170, _0x351f8b);
}
function _0x393aca(_0x17a922, _0x5a343c) {
return _0x286485(_0x17a922 - -_0x33a643._0x127927, _0x5a343c);
}
this[_0x393aca(0x27d, -_0x3e3e76._0x41d010)][_0x393aca(0x353, _0x3e3e76._0x28264f)]( () => {
const _0x1fcc59 = {
_0x36da5b: 0x29b
};
function _0x2dbaba(_0x1564d4, _0x1fc20d) {
return _0x393aca(_0x1fc20d - 0x1ed, _0x1564d4);
}
const _0x5aeea2 = this[_0x2dbaba(0x143a, 0xbbe)]['flyTo'] ?? ![];
function _0x47709c(_0x4f8190, _0x5c3403) {
return _0x14f5fa(_0x5c3403, _0x4f8190 - _0x1fcc59._0x36da5b);
}
this['_imageryLayer'] && this[_0x47709c(0x923, _0x5dd6f9._0x30957d)](),
this[_0x2dbaba(_0x5dd6f9._0x29746b, 0x120d)] && (this['options'][_0x2dbaba(_0x5dd6f9._0x1f5a07, 0x177c)] = ![],
this['once'](EventType[_0x2dbaba(0xa79, _0x5dd6f9._0x5e2175)], () => {
function _0x2a57c1(_0x1330e2, _0x33226e) {
return _0x47709c(_0x1330e2 - 0x8b, _0x33226e);
}
this['options'][_0x2a57c1(0x19b9, 0xe94)] = _0x5aeea2;
}
),
this['_addedHook']());
}
);
}
['setOpacity'](_0x463d57) {
const _0x4cf707 = {
_0x4b8537: 0x74
};
function _0x17257e(_0x3650a3, _0x37cd76) {
return _0x41ee9d(_0x3650a3 - 0x4d4, _0x37cd76);
}
function _0x38e9a8(_0x1e14c4, _0x17be3a) {
return _0x41ee9d(_0x1e14c4 - -_0x4cf707._0x4b8537, _0x17be3a);
}
this[_0x38e9a8(0xd89, 0xd89)] && (this[_0x17257e(0x12d1, 0x1ac4)]['alpha'] = _0x463d57);
}
['toTop']() {
const _0x27dee3 = {
_0xf4cfe9: 0x46e,
_0x46c67c: 0x1d93
}
, _0x1b04da = {
_0x31e1a9: 0x3ac
};
function _0x29067c(_0x2eb295, _0x50f05c) {
return _0x286485(_0x2eb295 - -_0x1b04da._0x31e1a9, _0x50f05c);
}
function _0x15a36f(_0x52d563, _0x525646) {
return _0x286485(_0x525646 - -0x62, _0x52d563);
}
if (this[_0x29067c(_0x27dee3._0xf4cfe9, 0xb36)] && this['_imageryLayer'])
return this['imageryLayers'][_0x15a36f(_0x27dee3._0x46c67c, 0x1479)](this['_imageryLayer']);
}
[_0x286485(0xb3c, 0x999)]() {
const _0x8a0c1 = {
_0x68bd09: 0x157a
}
, _0x28c245 = {
_0x2d36ec: 0x6ac
}
, _0x4ad84e = {
_0x222a7d: 0x326
};
function _0x6a987b(_0x464c57, _0x64748f) {
return _0x286485(_0x64748f - -_0x4ad84e._0x222a7d, _0x464c57);
}
function _0x25f340(_0x34b5b6, _0x53a85c) {
return _0x286485(_0x34b5b6 - -_0x28c245._0x2d36ec, _0x53a85c);
}
if (this['_map'] && this['_imageryLayer'])
return this[_0x6a987b(0xeb9, _0x8a0c1._0x68bd09)]['lowerToBottom'](this[_0x25f340(0xd85, 0x1096)]);
}
async['_flyToEx'](_0x5a38df) {
const _0x139936 = {
_0x1c5d9f: 0x29e,
_0x53f49f: 0x655,
_0xee48d: 0x1708
}
, _0x14ac9c = {
_0x2040dd: 0x44f
}
, _0x3cf274 = this['rectangle'];
function _0x125369(_0x23be9c, _0x1d850a) {
return _0x286485(_0x1d850a - -0x208, _0x23be9c);
}
function _0x3ec567(_0x35b241, _0x126f61) {
return _0x286485(_0x126f61 - -_0x14ac9c._0x2040dd, _0x35b241);
}
if (Cesium__namespace['defined'](_0x3cf274) && _0x3cf274['equals'] && !_0x3cf274[_0x3ec567(0x25b, 0xc50)](Cesium__namespace['Rectangle'][_0x125369(0xabe, 0x654)]) && _0x3cf274['west'] > 0x0 && _0x3cf274['south'] > 0x0 && _0x3cf274['east'] > 0x0 && _0x3cf274['north'] > 0x0) {
const _0x1efc59 = {
..._0x5a38df
};
return _0x1efc59[_0x3ec567(-_0x139936._0x1c5d9f, _0x139936._0x53f49f)] = _0x3cf274,
this['_map']['camera'][_0x3ec567(0x174f, _0x139936._0xee48d)](_0x1efc59);
}
}
['bindHighlight'](_0x4b5ea8) {
const _0x3c9b09 = {
_0x4cd91a: 0xd04,
_0x30e141: 0x7ba,
_0x506367: 0x1616
}
, _0x1643dd = {
_0x1924ef: 0x205
};
this['unbindHighlight'](),
this[_0x29783b(_0x3c9b09._0x4cd91a, _0x3c9b09._0x30e141)] = _0x4b5ea8;
function _0x2adf86(_0x10a7a5, _0x40766f) {
return _0x286485(_0x10a7a5 - -0x46c, _0x40766f);
}
function _0x29783b(_0x41098e, _0x27f146) {
return _0x286485(_0x41098e - -_0x1643dd._0x1924ef, _0x27f146);
}
this['on'](EventType['click'], this[_0x29783b(_0x3c9b09._0x506367, 0x11a4)], this);
}
[_0x286485(0x117b, 0x13e2)]() {
const _0xe3dfa = {
_0x44cf6f: 0x1d96,
_0xdf2a21: 0x338,
_0x395eb4: 0x8a6
};
function _0x571729(_0x393a47, _0x10af0f) {
return _0x41ee9d(_0x393a47 - -0x12e, _0x10af0f);
}
function _0x530cad(_0x4b46d0, _0x58527f) {
return _0x286485(_0x4b46d0 - -0x4e2, _0x58527f);
}
this['_highlightOptions'] && (this[_0x571729(0xf97, 0x1143)](EventType[_0x530cad(0x17a0, 0x19da)], this[_0x530cad(0x1339, _0xe3dfa._0x44cf6f)], this),
this[_0x530cad(_0xe3dfa._0xdf2a21, -_0xe3dfa._0x395eb4)][_0x571729(0x1495, 0xfb7)](this) && this['_map']['closeHighlight'](),
this['_highlightOptions'] = null);
}
[_0x41ee9d(0x11e7, 0x6a4)](_0x17ceda) {
const _0x557294 = {
_0x2a849c: 0x387,
_0x791ef3: 0x2d3,
_0x3a07c8: 0x1793,
_0x34e310: 0xd76
}
, _0x15a391 = {
_0x37fb07: 0x547
};
if (!this[_0x16d2fe(0x58d, -_0x557294._0x2a849c)] || this['_map']['isDrawing'])
return;
function _0x3a2368(_0x3b0553, _0x7a6e10) {
return _0x286485(_0x7a6e10 - -_0x15a391._0x37fb07, _0x3b0553);
}
this[_0x3a2368(-0x71d, _0x557294._0x791ef3)]['closeHighlight']();
const _0x34de4e = _0x17ceda['graphics'];
function _0x16d2fe(_0x2cc9bf, _0x555082) {
return _0x286485(_0x2cc9bf - -0x28d, _0x555082);
}
_0x34de4e && (this['_last_graphicsOptions'] = _0x34de4e,
this['_map'][_0x3a2368(_0x557294._0x3a07c8, _0x557294._0x34e310)](this, this[_0x16d2fe(0xc7c, 0x6e5)], _0x17ceda));
}
['_highlight_mouseOutHandler'](_0x5838b4) {
const _0x16ea26 = {
_0x1f152f: 0x5f2
};
function _0x26df66(_0x3b779a, _0x402aa8) {
return _0x286485(_0x3b779a - -0x7d, _0x402aa8);
}
this['_map'][_0x26df66(_0x16ea26._0x1f152f, 0x83d)]();
}
[_0x286485(0x12bd, 0x1d80)](_0x552af4, _0x50776d=!![]) {
const _0x53f96e = {
_0x1d796c: 0x4b1,
_0x39007a: 0x1210,
_0x35b08c: 0xa40,
_0x5255af: 0x4b1,
_0x11654b: 0x72,
_0x4646f5: 0x171a
}
, _0x1c6eb6 = {
_0x576439: 0x609
};
_0x50776d && (this[_0x2ad320(-0x565, _0x53f96e._0x1d796c)]['closeHighlight'](),
this[_0x58aa37(-0x18, 0x211)]['last_highlighGraphic'] = this);
const _0x4a2620 = _0x552af4 || this['_highlightOptions'];
function _0x2ad320(_0x7b8bdd, _0x47b3ee) {
return _0x41ee9d(_0x47b3ee - 0x2cb, _0x7b8bdd);
}
function _0x58aa37(_0x5643ed, _0x20bde) {
return _0x286485(_0x20bde - -_0x1c6eb6._0x576439, _0x5643ed);
}
if (this['_last_graphicsOptions'] && _0x4a2620) {
if (!this[_0x2ad320(_0x53f96e._0x39007a, 0xd90)]) {
const _0x344c95 = {};
_0x344c95['name'] = _0x58aa37(0x11bf, _0x53f96e._0x35b08c),
_0x344c95['zIndex'] = 0x270f,
_0x344c95['private'] = !![],
this['_graphicLayer'] = new GraphicLayer(_0x344c95),
this[_0x2ad320(-0x331, _0x53f96e._0x5255af)][_0x58aa37(0xfe, _0x53f96e._0x11654b)](this['_graphicLayer']);
}
this['_graphicLayer']['addGraphic'](this['_last_graphicsOptions']),
_0x4a2620['flyTo'] && this['_graphicLayer'][_0x2ad320(_0x53f96e._0x4646f5, 0x17ee)](),
this['fire'](EventType['highlightOpen'], {}, !![]);
}
}
['closeHighlight']() {
const _0x3b6d5b = {
_0x5c83dd: 0x3c0,
_0x4c4f6e: 0xde,
_0x31dcc7: 0x13b8
}
, _0x294663 = {
_0x3b43ee: 0x429
};
if (!this[_0x1b7245(0xb76, _0x3b6d5b._0x5c83dd)] || !this[_0x1f8794(0x3f6, 0x3f1)]['isHighlighting'](this))
return;
this[_0x1f8794(_0x3b6d5b._0x4c4f6e, 0xcd0)][_0x1f8794(_0x3b6d5b._0x31dcc7, 0xfc0)](),
this[_0x1b7245(0x297, 0x25)][_0x1b7245(0x787, 0xa95)]();
function _0x1f8794(_0x535ba5, _0x2f315e) {
return _0x286485(_0x2f315e - -_0x294663._0x3b43ee, _0x535ba5);
}
function _0x1b7245(_0x4ba417, _0x4cbc21) {
return _0x286485(_0x4ba417 - -0x583, _0x4cbc21);
}
this['fire'](EventType['highlightClose'], {}, !![]);
}
}
class TerrainLayer extends BaseLayer {
[_0x286485(0xaf4, 0x123f)](_0x1a272e) {
const _0x17a03e = {
_0x191e3f: 0xabf
}
, _0x464fbc = {
_0x488232: 0x8d
};
function _0x3d5051(_0x33fd5c, _0x4ed762) {
return _0x286485(_0x33fd5c - -_0x464fbc._0x488232, _0x4ed762);
}
_0x1a272e ? this['_addedHook']() : this[_0x3d5051(_0x17a03e._0x191e3f, 0xc41)]();
}
[_0x286485(0x57b, 0x2f7)]() {
this['_terrainProviderPromise'] = createTerrainProvider(this['_getTerrainOptions']());
}
['_getTerrainOptions']() {
const _0x4570a8 = {
_0x292512: 0xb00,
_0x41cb03: 0x51b
}
, _0x4c444d = {
_0x2699fc: 0x335
}
, _0x57b617 = {
_0x4ee98a: 0x375
};
function _0x5bb8b7(_0x1170da, _0x2bcdf6) {
return _0x41ee9d(_0x2bcdf6 - _0x57b617._0x4ee98a, _0x1170da);
}
function _0x46b3d0(_0x3bb9e8, _0x26b5f8) {
return _0x41ee9d(_0x26b5f8 - _0x4c444d._0x2699fc, _0x3bb9e8);
}
if (this[_0x5bb8b7(0x5a6, 0xcda)][_0x5bb8b7(0x1646, _0x4570a8._0x292512)]) {
var _0x19e5c5;
const _0x534722 = {
'templateValues': (_0x19e5c5 = this[_0x46b3d0(0x626, _0x4570a8._0x41cb03)]) === null || _0x19e5c5 === void 0x0 ? void 0x0 : _0x19e5c5['templateValues'],
...this['options']['terrain']
};
return _0x534722;
} else {
var _0x93e6e1;
const _0x3d35e8 = {
'templateValues': (_0x93e6e1 = this['_map']) === null || _0x93e6e1 === void 0x0 ? void 0x0 : _0x93e6e1['templateValues'],
...this['options']
};
return _0x3d35e8[_0x5bb8b7(0xd, 0x463)] = this['options'][_0x46b3d0(0x4d4, 0x815)] ?? _0x46b3d0(-0x10a, 0x8c0),
_0x3d35e8;
}
}
['_addedHook']() {
this['show'] && this['_updateTerrainProvider']();
}
['_removedHook']() {
const _0x21801f = {
_0x2a0ce8: 0x12de
}
, _0x20579f = {
_0x3a1173: 0x57e
};
function _0x233c50(_0x2c0f27, _0x398f91) {
return _0x286485(_0x2c0f27 - -_0x20579f._0x3a1173, _0x398f91);
}
this['_map'][_0x233c50(_0x21801f._0x2a0ce8, 0x1665)] = getNoTerrainProvider();
}
[_0x41ee9d(0x8b5, 0x1118)](_0x551ede, _0xeda241) {
const _0x307380 = {
_0x2574e0: 0xf60
};
this['_terrainProviderPromise'] = createTerrainProvider(this[_0x4ae8ff(0x192e, 0x1215)]());
function _0x4ae8ff(_0xb1f720, _0x45d319) {
return _0x286485(_0xb1f720 - -0x32a, _0x45d319);
}
function _0x28f94f(_0x3dcb28, _0x57af42) {
return _0x286485(_0x3dcb28 - -0x2c1, _0x57af42);
}
this[_0x28f94f(0x127b, _0x307380._0x2574e0)]();
}
[_0x286485(0x153c, 0xef7)]() {
const _0x2b767f = {
_0x549495: 0x10ca,
_0x3c44a4: 0x5ea,
_0x337da5: 0x65e,
_0x46f6db: 0x46c,
_0x1bbb5f: 0x209a
}
, _0x3fc0ad = {
_0x20c113: 0x286
}
, _0x3c18ce = {
_0x524f9c: 0xe12,
_0x59bccd: 0xe71,
_0x4413dd: 0x18b4,
_0xadc87e: 0x1418,
_0x183bfa: 0xcce
};
this[_0x3a53b7(_0x2b767f._0x549495, 0x135a)][_0x4a6a09(_0x2b767f._0x3c44a4, _0x2b767f._0x337da5)](_0x361232 => {
const _0x2b152d = {
_0x53cc77: 0x251
};
function _0x180ca4(_0x4142e5, _0x19925e) {
return _0x3a53b7(_0x19925e - 0x3bf, _0x4142e5);
}
function _0x3ed80e(_0x59a467, _0x417519) {
return _0x3a53b7(_0x59a467 - -_0x2b152d._0x53cc77, _0x417519);
}
this['_readyPromise'][_0x3ed80e(0x787, _0x3c18ce._0x524f9c)](this),
this[_0x3ed80e(_0x3c18ce._0x59bccd, _0x3c18ce._0x4413dd)](EventType['load'], {
'terrain': this[_0x180ca4(_0x3c18ce._0xadc87e, 0x82b)][_0x3ed80e(0x125d, _0x3c18ce._0x183bfa)]
});
}
);
function _0x4a6a09(_0x5f5016, _0x54d787) {
return _0x41ee9d(_0x5f5016 - 0x303, _0x54d787);
}
function _0x3a53b7(_0xfa6f6f, _0x14de35) {
return _0x41ee9d(_0xfa6f6f - _0x3fc0ad._0x20c113, _0x14de35);
}
this[_0x3a53b7(_0x2b767f._0x46f6db, -0x642)][_0x3a53b7(0x14ae, _0x2b767f._0x1bbb5f)] = this[_0x4a6a09(0x1147, 0x1cd6)];
}
}
register$3('terrain', TerrainLayer);
class ArcGisCacheLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x50bc56) {
return await createImageryProvider$i(_0x50bc56);
}
}
async function createImageryProvider$i(_0x30de43) {
const _0x1111e9 = {
_0x272ff7: 0x5f6,
_0xe75178: 0x1426,
_0x5e70a6: 0xac6,
_0x41c1a0: 0xe36,
_0x18750b: 0x10ea
}
, _0x2c3a67 = {
_0x33574a: 0x3c,
_0x280ec8: 0x44b
}
, _0x28351a = {
_0x48571d: 0x65c
}
, _0x394746 = {
_0x246bc6: 0x9ed
}
, _0x634183 = {
_0x2193b9: 0x837,
_0x3163f7: 0x399
};
function _0x44d3d7(_0x104720, _0x11acb8) {
return _0x286485(_0x104720 - -0x666, _0x11acb8);
}
_0x30de43['url'] = _0x30de43['url']['replace']('{x}', _0x1642b5(0x1866, 0xcbf))['replace'](_0x1642b5(-0x2ee, _0x1111e9._0x272ff7), _0x44d3d7(0x14fb, 0xd9f))['replace']('{z}', _0x1642b5(_0x1111e9._0xe75178, _0x1111e9._0x5e70a6));
const _0x3f3ec0 = _0x30de43['upperCase'];
_0x30de43['customTags'] = _0x30de43[_0x1642b5(0x905, 0xe36)] || {},
_0x30de43[_0x1642b5(0xefb, _0x1111e9._0x41c1a0)][_0x44d3d7(0x10fc, 0x14fa)] = function(_0x5cec04, _0xdf8469, _0x2130d9, _0x17cf51) {
function _0x36e198(_0x1882d2, _0x34c213) {
return _0x1642b5(_0x34c213, _0x1882d2 - 0x1d5);
}
function _0x35f023(_0x419fd4, _0x401b89) {
return _0x44d3d7(_0x419fd4 - 0x643, _0x401b89);
}
return _0x3f3ec0 ? padLeft0(_0xdf8469['toString'](0x10), 0x8)[_0x36e198(_0x634183._0x2193b9, 0x7fc)]() : padLeft0(_0xdf8469[_0x36e198(_0x634183._0x3163f7, 0x383)](0x10), 0x8);
}
,
_0x30de43['customTags'][_0x1642b5(0x393, 0x92d)] = function(_0x2113bf, _0x1adfca, _0xf555d9, _0x446f95) {
function _0x3c14ad(_0x2c0e53, _0xc9667f) {
return _0x44d3d7(_0x2c0e53 - 0x4f8, _0xc9667f);
}
function _0x3472ac(_0x384a46, _0x1674b6) {
return _0x44d3d7(_0x1674b6 - 0x395, _0x384a46);
}
return _0x3f3ec0 ? padLeft0(_0xf555d9[_0x3c14ad(0x6b2, 0x1024)](0x10), 0x8)[_0x3472ac(0x13c3, _0x394746._0x246bc6)]() : padLeft0(_0xf555d9['toString'](0x10), 0x8);
}
;
function _0x1642b5(_0x30adc8, _0x401b2e) {
return _0x286485(_0x401b2e - -_0x28351a._0x48571d, _0x30adc8);
}
return _0x30de43['customTags'][_0x1642b5(0x1262, _0x1111e9._0x18750b)] = function(_0x51db43, _0x1f3cce, _0x4ca649, _0x34bc92) {
function _0x2a4cd6(_0x4df15e, _0x4ed7e6) {
return _0x44d3d7(_0x4ed7e6 - 0x86, _0x4df15e);
}
function _0x271785(_0x481826, _0x446697) {
return _0x1642b5(_0x446697, _0x481826 - 0x287);
}
return _0x3f3ec0 ? padLeft0(_0x34bc92[_0x2a4cd6(_0x2c3a67._0x33574a, 0x240)](), 0x2)['toUpperCase']() : padLeft0(_0x34bc92[_0x271785(_0x2c3a67._0x280ec8, 0x9c6)](), 0x2);
}
,
_0x30de43['customTags']['arc_z4490'] = function(_0x1cde67, _0x2912ab, _0x3e4118, _0xfdfab6) {
return _0x3f3ec0 ? padLeft0((_0xfdfab6 + 0x1)['toString'](), 0x2)['toUpperCase']() : padLeft0((_0xfdfab6 + 0x1)['toString'](), 0x2);
}
,
_0x30de43 = converOptions(_0x30de43),
new XyzImageryProvider(_0x30de43);
}
ArcGisCacheLayer[_0x41ee9d(-0x85, 0x11d)] = createImageryProvider$i;
const layerType$j = 'arcgis_cache';
register$3(layerType$j, ArcGisCacheLayer),
registerImageryProvider(layerType$j, createImageryProvider$i);
class ArcGisTileLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x315d5c) {
return await createImageryProvider$h(_0x315d5c);
}
}
async function createImageryProvider$h(_0x4940e8) {
const _0x2496c7 = {
_0x393c7f: 0x38d,
_0x6a08c8: 0x6ba,
_0x5e6f12: 0xfa,
_0x12df48: 0x20f,
_0x433f23: 0x41,
_0x94cd38: 0xc23,
_0x7028a6: 0x48c,
_0x4c7f2a: 0x38d,
_0x1c75d4: 0xb14,
_0x1a77b5: 0xa86
}
, _0x5ed62b = {
_0x5eeee8: 0x4a2
}
, _0x5a5519 = {
_0x1f06fa: 0x20f
};
function _0x28d833(_0x489364, _0x3fa659) {
return _0x41ee9d(_0x3fa659 - _0x5a5519._0x1f06fa, _0x489364);
}
_0x4940e8 = converOptions(_0x4940e8);
if (isString(_0x4940e8['url']))
_0x4940e8[_0x19841c(_0x2496c7._0x393c7f, 0x4cd)] = _0x4940e8[_0x28d833(-0x9d1, 0xfa)] + '/tile/{z}/{y}/{x}',
Cesium__namespace['defined'](_0x4940e8[_0x28d833(0xfc2, 0xff4)]) && (_0x4940e8[_0x28d833(-_0x2496c7._0x6a08c8, _0x2496c7._0x5e6f12)] += '?token=' + _0x4940e8['token']);
else
_0x4940e8['url']instanceof Cesium__namespace['Resource'] && (_0x4940e8[_0x19841c(0x38d, -_0x2496c7._0x12df48)][_0x19841c(0x38d, _0x2496c7._0x433f23)] = _0x4940e8['url']['url'] + '/tile/{z}/{y}/{x}',
Cesium__namespace[_0x28d833(_0x2496c7._0x94cd38, _0x2496c7._0x7028a6)](_0x4940e8['token']) && (_0x4940e8[_0x19841c(_0x2496c7._0x4c7f2a, _0x2496c7._0x1c75d4)][_0x28d833(_0x2496c7._0x1a77b5, 0xfa)] += _0x19841c(0xb8c, 0xc2e) + _0x4940e8['token']));
function _0x19841c(_0xba37d5, _0x3a097b) {
return _0x41ee9d(_0xba37d5 - _0x5ed62b._0x5eeee8, _0x3a097b);
}
return new XyzImageryProvider(_0x4940e8);
}
ArcGisTileLayer['createImageryProvider'] = createImageryProvider$h;
const layerType$i = 'arcgis_tile';
register$3(layerType$i, ArcGisTileLayer),
registerImageryProvider(layerType$i, createImageryProvider$h);
class ArcGisImageryProvider {
constructor(_0x455e50={}) {
const _0x28fd5b = {
_0x57920d: 0xefd,
_0x5670b3: 0x1a65,
_0x1903db: 0x6f1,
_0x22d0ae: 0xf69,
_0xb877c9: 0x6d3,
_0x2a6ddd: 0x116f,
_0x37fec7: 0x7ed
}
, _0x35b4c4 = {
_0x197bb7: 0x3d6
};
this[_0x3b8060(_0x28fd5b._0x57920d, _0x28fd5b._0x5670b3)] = _0x455e50;
const _0x9c7705 = Cesium__namespace[_0x3b8060(0x708, 0x272)]['createIfNeeded'](_0x455e50['url']);
_0x9c7705['appendForwardSlash']();
if (Cesium__namespace['defined'](_0x455e50['token'])) {
const _0x348740 = {};
_0x348740['token'] = _0x455e50['token'],
_0x9c7705['setQueryParameters'](_0x348740);
}
this['_resource'] = _0x9c7705,
this[_0x3b8060(0x92c, 0xb09)] = _0x455e50['tileDiscardPolicy'],
this[_0x52b23d(-0x4ac, _0x28fd5b._0x1903db)] = _0x455e50['tileWidth'] ?? 0x100,
this['_tileHeight'] = _0x455e50[_0x52b23d(_0x28fd5b._0x22d0ae, 0x13e4)] ?? 0x100,
this['_maximumLevel'] = _0x455e50['maximumLevel'],
this['_maxTileLevel'] = _0x455e50['maxTileLevel'],
this['_crs'] = _0x455e50['crs'],
this['enablePickFeatures'] = _0x455e50['enablePickFeatures'] ?? !![],
this[_0x52b23d(_0x28fd5b._0xb877c9, _0x28fd5b._0x2a6ddd)] = _0x455e50['usePreCachedTilesIfAvailable'] ?? !![],
this['_initTilingSchemeByCrs'](_0x455e50['crs'] || CRS['EPSG4326']);
function _0x52b23d(_0x174757, _0x288703) {
return _0x41ee9d(_0x288703 - _0x35b4c4._0x197bb7, _0x174757);
}
function _0x3b8060(_0x4ec2d5, _0x2f45ac) {
return _0x41ee9d(_0x4ec2d5 - 0x598, _0x2f45ac);
}
this['_errorEvent'] = new Cesium__namespace['Event'](),
this[_0x52b23d(0x638, _0x28fd5b._0x37fec7)] = ![],
this['_readyPromise'] = Cesium__namespace[_0x52b23d(0x8fd, 0x104f)](),
this['_requestMetadata']();
}
get['url']() {
const _0x52e6dd = {
_0x587800: 0x4e9,
_0x5bb269: 0x12cb,
_0x2e9471: 0x1df2
};
function _0x818d2b(_0x46d68d, _0x13c083) {
return _0x286485(_0x46d68d - -0x673, _0x13c083);
}
function _0x4fdc58(_0x178f0b, _0xf907a9) {
return _0x286485(_0x178f0b - 0x3d, _0xf907a9);
}
return this[_0x818d2b(_0x52e6dd._0x587800, -0x231)][_0x4fdc58(_0x52e6dd._0x5bb269, _0x52e6dd._0x2e9471)];
}
get[_0x286485(0x1419, 0xa77)]() {
const _0x34b4bd = {
_0x1f3f59: 0x1555,
_0x36a445: 0xb06
};
function _0xc613d3(_0x31ae67, _0x23e7e8) {
return _0x41ee9d(_0x31ae67 - 0x3f1, _0x23e7e8);
}
function _0x1efe02(_0x4f2c28, _0x241d6f) {
return _0x286485(_0x241d6f - -0x19, _0x4f2c28);
}
return this[_0xc613d3(0x919, 0x609)][_0x1efe02(_0x34b4bd._0x1f3f59, _0x34b4bd._0x36a445)]['token'];
}
get['proxy']() {
return this['_resource']['proxy'];
}
get['tileWidth']() {
const _0x436fcd = {
_0x1a1670: 0x2b3
}
, _0x186994 = {
_0x2de893: 0x69c
};
function _0x4fa639(_0x370854, _0x147f48) {
return _0x286485(_0x147f48 - -_0x186994._0x2de893, _0x370854);
}
return this[_0x4fa639(-0x76f, _0x436fcd._0x1a1670)];
}
get[_0x286485(0x1642, 0x1088)]() {
const _0x264d17 = {
_0x1d479d: 0xd3
};
function _0x28df19(_0x2f14f6, _0x21ba43) {
return _0x41ee9d(_0x21ba43 - _0x264d17._0x1d479d, _0x2f14f6);
}
return this[_0x28df19(0x11ef, 0x11c9)];
}
get[_0x41ee9d(0xaa9, -0xf0)]() {
return this['_maximumLevel'];
}
get['minimumLevel']() {
return 0x0;
}
get['tilingScheme']() {
const _0x3d1b2d = {
_0x59d3ee: 0x2097,
_0xb20234: 0x1595
};
function _0x281060(_0x5c9b9e, _0x1661e9) {
return _0x41ee9d(_0x1661e9 - 0xc3, _0x5c9b9e);
}
return this[_0x281060(_0x3d1b2d._0x59d3ee, _0x3d1b2d._0xb20234)];
}
get['rectangle']() {
return this['_rectangle'];
}
get['tileDiscardPolicy']() {
return this['_tileDiscardPolicy'];
}
get['errorEvent']() {
return this['_errorEvent'];
}
get[_0x286485(0x11bf, 0xd2a)]() {
const _0x5bb18f = {
_0x4caafc: 0x9fb
};
function _0x470e0e(_0x187667, _0x17d8e9) {
return _0x286485(_0x187667 - -0x1ee, _0x17d8e9);
}
return this[_0x470e0e(0x85d, _0x5bb18f._0x4caafc)];
}
get[_0x41ee9d(0x211, 0xc72)]() {
const _0x1deaf7 = {
_0x29f292: 0x10b9
}
, _0x137a5b = {
_0x1889b4: 0x5d2
};
function _0x5f0ff5(_0x592dd2, _0x32288f) {
return _0x286485(_0x32288f - -_0x137a5b._0x1889b4, _0x592dd2);
}
return this[_0x5f0ff5(0x1692, _0x1deaf7._0x29f292)]['promise'];
}
get['credit']() {
const _0x1138e1 = {
_0x503112: 0x12b9
}
, _0x397962 = {
_0x423b11: 0x518
};
function _0x133faf(_0xdd21c5, _0x36142b) {
return _0x41ee9d(_0xdd21c5 - _0x397962._0x423b11, _0x36142b);
}
return this[_0x133faf(0x8f7, _0x1138e1._0x503112)];
}
get[_0x286485(0xa11, 0x1211)]() {
return this['_useTiles'];
}
get['hasAlphaChannel']() {
return !![];
}
get['layers']() {
return this['options']['layers'];
}
get['layerDefs']() {
return this['options']['layerDefs'];
}
['_initTilingSchemeByCrs'](_0x27e0fc) {
const _0x5f29ec = {
_0x49f99e: 0x452,
_0x21a488: 0x15a1,
_0x3b8e62: 0xc1d,
_0x4d00ce: 0xfd4,
_0x5cbd72: 0x147f,
_0x1fcc35: 0xfea,
_0x3d2253: 0xc6b,
_0xb999e: 0x1ed3,
_0x3420b1: 0x10e6,
_0x292d40: 0x110c,
_0x490504: 0xeed,
_0x15176e: 0xc24
}
, _0x51e037 = {
_0x2abc54: 0x2b4
};
function _0x493001(_0x59c1ef, _0x507039) {
return _0x41ee9d(_0x507039 - _0x51e037._0x2abc54, _0x59c1ef);
}
function _0x5398a5(_0x389a49, _0x584fe4) {
return _0x286485(_0x389a49 - -0x37c, _0x584fe4);
}
if (_0x27e0fc === CRS['EPSG3857'])
return this['_tilingScheme'] = this['options'][_0x493001(0x4b8, _0x5f29ec._0x49f99e)] || new Cesium__namespace['WebMercatorTilingScheme']({
'ellipsoid': this['options']['ellipsoid']
}),
this[_0x493001(0x1692, _0x5f29ec._0x21a488)] = this[_0x5398a5(_0x5f29ec._0x3b8e62, 0x2a0)][_0x5398a5(0xc28, _0x5f29ec._0x4d00ce)] ?? this[_0x5398a5(0x178a, _0x5f29ec._0x5cbd72)]['rectangle'],
!![];
else
return _0x27e0fc === CRS[_0x493001(0x19e0, _0x5f29ec._0x1fcc35)] || _0x27e0fc === CRS[_0x493001(_0x5f29ec._0x3d2253, 0x1f8)] ? (this[_0x493001(_0x5f29ec._0xb999e, 0x1786)] = this['options']['tilingScheme'] || new Cesium__namespace[(_0x5398a5(_0x5f29ec._0x3420b1, 0x1a77))]({
'ellipsoid': this['options']['ellipsoid']
}),
this[_0x493001(_0x5f29ec._0x292d40, 0x15a1)] = this['options']['rectangle'] ?? this['_tilingScheme'][_0x493001(_0x5f29ec._0x490504, _0x5f29ec._0x15176e)],
!![]) : ![];
}
[_0x41ee9d(0x4cb, 0xcc0)]() {
const _0x3659be = {
_0xc4f89b: 0x1493
}
, _0x1a347c = {
_0x9c41df: 0x4ff
}
, _0x57e1b3 = {
_0x2c7659: 0x2b1
}
, _0x39f5da = {};
function _0x23d782(_0x3a8d1b, _0x528791) {
return _0x286485(_0x528791 - -_0x57e1b3._0x2c7659, _0x3a8d1b);
}
_0x39f5da['f'] = _0x23d782(0x976, 0xa6a);
const _0x269d8d = {};
_0x269d8d['queryParameters'] = _0x39f5da;
const _0x1c0844 = this['_resource']['getDerivedResource'](_0x269d8d);
function _0x40bf8d(_0x353641, _0x31f27b) {
return _0x41ee9d(_0x31f27b - _0x1a347c._0x9c41df, _0x353641);
}
_0x1c0844['fetchJsonp']()['then'](_0x1b04ba => {
function _0x1601ad(_0x1d40c1, _0x51985e) {
return _0x23d782(_0x1d40c1, _0x51985e - 0x27);
}
this[_0x1601ad(0x8e9, _0x3659be._0xc4f89b)](_0x1b04ba);
}
)[_0x40bf8d(-0x88, 0x9b2)](_0x3b7f7c => {
this['_metadataFailure'](_0x3b7f7c);
}
);
}
[_0x286485(0x171d, 0x1682)](_0x33aaaf) {
const _0x526440 = {
_0xc56836: 0x455,
_0x9d9274: 0x93f,
_0x2068f7: 0xeaf,
_0x2d7c32: 0xbc0,
_0x54abbd: 0xfe8,
_0xdf3a68: 0x1a65,
_0x1d9c4a: 0x1156,
_0x5a40fb: 0x1077,
_0x4b6454: 0x1139,
_0x51d61d: 0x6ea,
_0x1f965b: 0xc2,
_0x2d6804: 0xa17,
_0x4d0c95: 0x9f3,
_0x4d3928: 0x4e1,
_0x507947: 0x1186,
_0x4dffe3: 0x15f9,
_0x450fd5: 0x1324,
_0x175404: 0x161f,
_0xd59eaf: 0x12a,
_0x20d93c: 0x5c2,
_0x2d5950: 0x8f5,
_0x38d16f: 0x1aac,
_0x397a1b: 0x1d2d,
_0xa149fa: 0x9a9,
_0x130741: 0x99,
_0x49b1c7: 0x1616,
_0x35ed9a: 0x20b0
}
, _0x3d6ac2 = {
_0x67f4bb: 0x1a3
};
this['capabilities'] = _0x33aaaf;
if (!Cesium__namespace[_0x4cdcd6(0x900, _0x526440._0xc56836)](_0x33aaaf[_0xad078d(_0x526440._0x9d9274, _0x526440._0x2068f7)]) || this['options']['usePreCachedTilesIfAvailable'] === ![]) {
this[_0x4cdcd6(0x141c, _0x526440._0x2d7c32)] = ![];
if (!this[_0x4cdcd6(_0x526440._0x54abbd, 0x1273)][_0x4cdcd6(_0x526440._0xdf3a68, _0x526440._0x1d9c4a)]) {
var _0x1dce63;
this['_crs'] = getCRSByWkid((_0x1dce63 = _0x33aaaf['spatialReference']) === null || _0x1dce63 === void 0x0 ? void 0x0 : _0x1dce63['wkid']),
this['_initTilingSchemeByCrs'](this[_0xad078d(0x1527, _0x526440._0x5a40fb)]);
}
} else {
this['_useTiles'] = !![];
const _0x2b94ff = _0x33aaaf[_0x4cdcd6(0x138f, _0x526440._0x4b6454)];
this['_tileWidth'] = _0x2b94ff['rows'],
this[_0x4cdcd6(0x1779, 0x1d29)] = _0x2b94ff['cols'];
!this['_maximumLevel'] && (this['_maximumLevel'] = _0x2b94ff['lods'][_0x4cdcd6(_0x526440._0x51d61d, 0x879)] - 0x1);
if (!this['options']['crs']) {
var _0x17c73f;
this['_crs'] = getCRSByWkid((_0x17c73f = _0x2b94ff['spatialReference']) === null || _0x17c73f === void 0x0 ? void 0x0 : _0x17c73f[_0xad078d(0xb0b, 0x3a5)]),
this['_useTiles'] = this['_initTilingSchemeByCrs'](this['_crs']);
}
this[_0xad078d(0x9ff, 0xf3c)] && !Cesium__namespace[_0xad078d(-_0x526440._0x1f965b, 0x420)](this[_0x4cdcd6(_0x526440._0x2d6804, 0x1425)]) && (this[_0x4cdcd6(0xa17, 0x1249)] = new Cesium__namespace[(_0x4cdcd6(_0x526440._0x4d0c95, _0x526440._0x4d3928))]({
'missingImageUrl': this[_0xad078d(_0x526440._0x507947, 0x825)](0x0, 0x0, this['_maximumLevel'])[_0x4cdcd6(0x56e, 0xad1)],
'pixelsToCheck': [new Cesium__namespace['Cartesian2'](0x0,0x0), new Cesium__namespace['Cartesian2'](0xc8,0x14), new Cesium__namespace['Cartesian2'](0x14,0xc8), new Cesium__namespace['Cartesian2'](0x50,0x6e), new Cesium__namespace[(_0xad078d(0xd72, _0x526440._0x4dffe3))](0xa0,0x82)],
'disableCheckIfAllPixelsAreTransparent': !![]
}));
}
const _0x49f2b7 = _0x33aaaf[_0x4cdcd6(0x19a0, 0x15fe)] || _0x33aaaf[_0x4cdcd6(0x1283, _0x526440._0x450fd5)];
if (!this['options']['rectangle'] && _0x49f2b7) {
var _0x121d27;
let _0x351cbd = this['_crs'];
_0x49f2b7 !== null && _0x49f2b7 !== void 0x0 && (_0x121d27 = _0x49f2b7[_0xad078d(0x1ea2, _0x526440._0x175404)]) !== null && _0x121d27 !== void 0x0 && _0x121d27['wkid'] && (_0x351cbd = getCRSByWkid(_0x49f2b7['spatialReference']['wkid'])),
this[_0x4cdcd6(0xbd3, _0x526440._0xd59eaf)](_0x49f2b7['xmin'], _0x49f2b7['ymin'], _0x49f2b7['xmax'], _0x49f2b7[_0xad078d(_0x526440._0x20d93c, 0xa4f)], _0x351cbd);
}
this['_ready'] = !![];
function _0xad078d(_0x3f17c8, _0x47b4a6) {
return _0x41ee9d(_0x47b4a6 - _0x3d6ac2._0x67f4bb, _0x3f17c8);
}
this['_readyPromise'][_0xad078d(-0x27a, _0x526440._0x2d5950)](!![]);
function _0x4cdcd6(_0xbc8baa, _0x5846a1) {
return _0x41ee9d(_0xbc8baa - 0x683, _0x5846a1);
}
if (Cesium__namespace[_0x4cdcd6(0x579, 0xd7f)][_0x4cdcd6(_0x526440._0x38d16f, _0x526440._0x397a1b)])
Cesium__namespace[_0xad078d(-_0x526440._0xa149fa, _0x526440._0x130741)]['reportSuccess'](this['_metadataError']);
else
Cesium__namespace['TileProviderError']['handleSuccess'] && Cesium__namespace['TileProviderError'][_0x4cdcd6(_0x526440._0x49b1c7, _0x526440._0x35ed9a)](this['_metadataError']);
}
['_setExtent'](_0x1657b1, _0x6a1014, _0x436367, _0x404554, _0x58ca17) {
const _0x1f3f73 = {
_0x379295: 0x1fbe,
_0x537354: 0x1ad,
_0x154299: 0x221,
_0x2c93a8: 0xdf1,
_0x3dc688: 0x1856,
_0x15bb25: 0xe02,
_0x43ee01: 0x716
};
if (_0x58ca17 && _0x58ca17 !== CRS['EPSG4326'] && _0x58ca17 !== CRS['EPSG4490']) {
const _0x39cad1 = proj4Trans([_0x1657b1, _0x6a1014], _0x58ca17)
, _0x36655e = proj4Trans([_0x436367, _0x404554], _0x58ca17);
_0x1657b1 = _0x39cad1[0x0],
_0x6a1014 = _0x39cad1[0x1],
_0x436367 = _0x36655e[0x0],
_0x404554 = _0x36655e[0x1];
}
if (isNaN(_0x1657b1) || isNaN(_0x436367) || isNaN(_0x6a1014) || isNaN(_0x404554) || _0x1657b1 < -0xb3 || _0x436367 > 0xb3 || _0x6a1014 < -0x55 || _0x404554 > 0x55)
return;
const _0x1536c6 = {};
_0x1536c6['xmin'] = _0x1657b1,
_0x1536c6['ymin'] = _0x6a1014,
_0x1536c6['xmax'] = _0x436367;
function _0x33e9fe(_0x10aa72, _0x210878) {
return _0x286485(_0x210878 - -0x4e9, _0x10aa72);
}
_0x1536c6['ymax'] = _0x404554,
this[_0x397d74(0xdf1, 0x9e0)]['extent'] = _0x1536c6,
this[_0x397d74(0x1779, _0x1f3f73._0x379295)] = Cesium__namespace[_0x33e9fe(_0x1f3f73._0x537354, _0x1f3f73._0x154299)]['fromDegrees'](_0x1657b1, _0x6a1014, _0x436367, _0x404554);
function _0x397d74(_0xab61c3, _0x14ba33) {
return _0x286485(_0xab61c3 - -0x1a8, _0x14ba33);
}
logInfo(this[_0x397d74(_0x1f3f73._0x2c93a8, _0x1f3f73._0x3dc688)]['name'] + '图层设置了范围:', this, this[_0x397d74(0xdf1, _0x1f3f73._0x15bb25)][_0x33e9fe(_0x1f3f73._0x43ee01, 0xd4b)]);
}
[_0x41ee9d(0x48c, -0x4c5)](_0x4f51f1) {
const _0xfc1562 = {
_0x249ec7: 0x168f,
_0x23412e: 0xebe,
_0x5d9044: 0x1101,
_0x47471f: 0x96,
_0x447e3a: 0x885,
_0xbb89a3: 0xa6,
_0x2d7704: 0x13a9
};
var _0x1c30b4;
const _0x557b6e = 'An\x20error\x20occurred\x20while\x20accessing\x20' + this['_resource']['url'] + '.';
function _0xa97406(_0x164f01, _0x4edd26) {
return _0x41ee9d(_0x4edd26 - 0x3ba, _0x164f01);
}
function _0xf30231(_0x3045dc, _0x231a44) {
return _0x286485(_0x3045dc - -0x49b, _0x231a44);
}
if (Cesium__namespace['TileProviderError']['reportError'])
this[_0xa97406(0x203e, _0xfc1562._0x249ec7)] = Cesium__namespace['TileProviderError'][_0xa97406(0x1c12, 0x147a)](this['_metadataError'], this, this[_0xf30231(_0xfc1562._0x23412e, _0xfc1562._0x5d9044)], _0x557b6e, undefined, undefined, undefined, this[_0xa97406(-_0xfc1562._0x47471f, _0xfc1562._0x447e3a)]);
else
Cesium__namespace['TileProviderError']['handleError'] && (this[_0xf30231(0x146e, 0x109e)] = Cesium__namespace['TileProviderError'][_0xa97406(_0xfc1562._0xbb89a3, 0x700)](this[_0xf30231(0x146e, 0x11c2)], this, this['_errorEvent'], _0x557b6e, undefined, undefined, undefined, this['_requestMetadata']));
(_0x1c30b4 = this[_0xf30231(0x11f0, 0xe8d)]) !== null && _0x1c30b4 !== void 0x0 && _0x1c30b4['reject'] && this[_0xa97406(0xc63, 0x1411)][_0xf30231(0xf81, _0xfc1562._0x2d7704)](new Cesium__namespace['RuntimeError'](_0x557b6e));
}
['getTileCredits'](_0x3ef266, _0x32817b, _0x3c8960) {
return undefined;
}
[_0x286485(0xa2f, 0x127e)](_0x513577, _0x42561b, _0x459eb4, _0x21de18) {
return Cesium__namespace['ImageryProvider']['loadImage'](this, this['_buildImageResource'](_0x513577, _0x42561b, _0x459eb4, _0x21de18));
}
['_buildImageResource'](_0x4f88ec, _0x43802d, _0x40353a, _0xb5e572) {
const _0x1cf05b = {
_0x39d0d3: 0x121,
_0xcda200: 0xfa8,
_0x4fe800: 0x9d0,
_0x2f25b7: 0xc84,
_0x24cc43: 0x4ad,
_0x290661: 0x9e7,
_0x54d9b2: 0x73b,
_0x1e3673: 0x83a,
_0x26688a: 0x209,
_0x3c9df6: 0x450,
_0x9225eb: 0x66d,
_0x20d7ee: 0x75,
_0x446b24: 0xff7,
_0x5019a9: 0x1965,
_0x3747ab: 0x1aa,
_0x1f1eb9: 0xbfa,
_0x1e7f02: 0x6a1
}
, _0x48f01f = {
_0x44cbc7: 1711
};
function _0x4d523a(_0x41502a, _0x416cc4) {
return _0x286485(_0x416cc4 - -_0x48f01f._0x44cbc7, _0x41502a);
}
function _0x94ef91(_0x53b22c, _0x311a11) {
return _0x41ee9d(_0x53b22c - 0xd4, _0x311a11);
}
let _0x5ac15d = this['_useTiles'];
_0x5ac15d && Cesium__namespace['defined'](this[_0x94ef91(_0x1cf05b._0x39d0d3, 0xba0)]) && (_0x5ac15d = _0x40353a < this[_0x4d523a(-0x88f, -0x2e)]);
if (_0x5ac15d) {
this[_0x94ef91(_0x1cf05b._0xcda200, _0x1cf05b._0x4fe800)] === CRS['EPSG4490'] && (_0x40353a = _0x40353a + 0x1);
const _0x575d03 = {};
return _0x575d03['url'] = 'tile/' + _0x40353a + '/' + _0x43802d + '/' + _0x4f88ec,
_0x575d03[_0x94ef91(_0x1cf05b._0x2f25b7, 0x2c8)] = _0xb5e572,
this[_0x4d523a(-0x377, _0x1cf05b._0x24cc43)]['getDerivedResource'](_0x575d03);
} else {
const _0x2138d6 = this['_tilingScheme']['tileXYToNativeRectangle'](_0x4f88ec, _0x43802d, _0x40353a)
, _0x4006d5 = _0x2138d6['west'] + ',' + _0x2138d6[_0x4d523a(0x1cf, 0x886)] + ',' + _0x2138d6[_0x94ef91(_0x1cf05b._0x290661, 0x2)] + ',' + _0x2138d6[_0x94ef91(0x1273, 0x1e22)]
, _0x58a75d = {};
_0x58a75d['bbox'] = _0x4006d5,
_0x58a75d['size'] = this[_0x94ef91(0x3ef, _0x1cf05b._0x54d9b2)] + ',' + this['_tileHeight'],
_0x58a75d[_0x4d523a(-_0x1cf05b._0x1e3673, _0x1cf05b._0x26688a)] = 'png32',
_0x58a75d[_0x4d523a(_0x1cf05b._0x3c9df6, _0x1cf05b._0x9225eb)] = !![],
_0x58a75d['f'] = 'image';
const _0x33b27b = _0x58a75d;
this['_tilingScheme'][_0x4d523a(0x44, _0x1cf05b._0x20d7ee)]instanceof Cesium__namespace['GeographicProjection'] ? (_0x33b27b[_0x94ef91(_0x1cf05b._0x446b24, 0x1b57)] = this['_wkid'] || 0x10e6,
_0x33b27b['imageSR'] = this['_wkid'] || 0x10e6) : (_0x33b27b[_0x4d523a(_0x1cf05b._0x5019a9, 0xea8)] = this[_0x94ef91(0xa19, _0x1cf05b._0x3747ab)] || 0xf11,
_0x33b27b['imageSR'] = this[_0x94ef91(0xa19, 0x917)] || 0xf11);
this['layers'] && (_0x33b27b['layers'] = 'show:' + this['layers']);
this['layerDefs'] && (_0x33b27b['layerDefs'] = this['layerDefs']);
const _0x437803 = {};
return _0x437803[_0x4d523a(0x40, -0x190)] = _0x4d523a(_0x1cf05b._0x1f1eb9, 0x1232),
_0x437803[_0x94ef91(0xc84, 0x94d)] = _0xb5e572,
_0x437803['queryParameters'] = _0x33b27b,
this[_0x94ef91(0x5fc, _0x1cf05b._0x1e7f02)][_0x4d523a(-0x314, 0x5f3)](_0x437803);
}
}
[_0x41ee9d(0xca4, 0x1c6)](_0x4ae297, _0x486c0f, _0x19975e, _0x3548fe, _0x3cc717) {
const _0xc10353 = {
_0x24dca3: 0x18c1,
_0x14a463: 0x6dc,
_0x18dc54: 0x192b,
_0x6e707a: 0xd6a,
_0xcc4c61: 0x3d6,
_0x455190: 0x113f,
_0x26d348: 0x165e,
_0x5f478d: 0xbeb,
_0x33f05f: 0x1214,
_0x50b5b9: 0xbc1,
_0x56f7ea: 0x785,
_0x57a5ee: 0x5c,
_0x4535f2: 0x2bc,
_0x44f92e: 0xa5d
}
, _0x10b1ad = {
_0x3ea015: 0x499,
_0x38bdcd: 0x73e,
_0x1f3004: 0x68a,
_0x4c875c: 0xd25,
_0x32868a: 0xb26,
_0x52b2c: 0x16cc,
_0x44982b: 0x1a64,
_0x2aacdf: 0xed6
};
if (!this['enablePickFeatures'])
return undefined;
function _0x1c4c5d(_0xe25ec2, _0x121530) {
return _0x41ee9d(_0x121530 - 0x3ef, _0xe25ec2);
}
const _0x58b69d = this['_tilingScheme']['tileXYToNativeRectangle'](_0x4ae297, _0x486c0f, _0x19975e);
function _0x2263ee(_0x8bc0bc, _0x41f797) {
return _0x41ee9d(_0x8bc0bc - 0x510, _0x41f797);
}
let _0x52d785, _0x3f76aa, _0x18c6e9;
if (this[_0x1c4c5d(0x14c2, _0xc10353._0x24dca3)]['projection']instanceof Cesium__namespace[_0x1c4c5d(-0x23c, _0xc10353._0x14a463)])
_0x52d785 = Cesium__namespace['Math'][_0x1c4c5d(0xe35, 0xc49)](_0x3548fe),
_0x3f76aa = Cesium__namespace[_0x1c4c5d(0x144a, _0xc10353._0x18dc54)][_0x2263ee(_0xc10353._0x6e707a, 0xb82)](_0x3cc717),
_0x18c6e9 = '4326';
else {
const _0x4f13a0 = this['_tilingScheme']['projection']['project'](new Cesium__namespace['Cartographic'](_0x3548fe,_0x3cc717,0x0));
_0x52d785 = _0x4f13a0['x'],
_0x3f76aa = _0x4f13a0['y'],
_0x18c6e9 = '3857';
}
let _0x4e8fe4 = _0x2263ee(_0xc10353._0xcc4c61, -0x21d);
Cesium__namespace['defined'](this['layers']) && (_0x4e8fe4 += ':' + this['layers']);
const _0x176846 = {};
_0x176846['f'] = _0x1c4c5d(_0xc10353._0x455190, 0xad6),
_0x176846['tolerance'] = 0x2,
_0x176846[_0x1c4c5d(_0xc10353._0x26d348, 0xe7b)] = 'esriGeometryPoint',
_0x176846['geometry'] = _0x52d785 + ',' + _0x3f76aa,
_0x176846['mapExtent'] = _0x58b69d['west'] + ',' + _0x58b69d['south'] + ',' + _0x58b69d[_0x1c4c5d(_0xc10353._0x5f478d, 0xd02)] + ',' + _0x58b69d['north'],
_0x176846['imageDisplay'] = this[_0x1c4c5d(_0xc10353._0x33f05f, 0x70a)] + ',' + this['_tileHeight'] + _0x2263ee(_0xc10353._0x50b5b9, 0xa39),
_0x176846['sr'] = _0x18c6e9,
_0x176846['layers'] = _0x4e8fe4;
const _0x3e50fd = _0x176846;
Cesium__namespace['defined'](this['layerDefs']) && (_0x3e50fd['layerDefs'] = this[_0x2263ee(_0xc10353._0x56f7ea, 0xd53)]);
const _0x5add14 = {};
_0x5add14['url'] = _0x1c4c5d(0x1009, 0x12ed),
_0x5add14[_0x1c4c5d(-_0xc10353._0x57a5ee, 0x8da)] = _0x3e50fd;
const _0x3a4040 = this[_0x2263ee(0xa38, _0xc10353._0x4535f2)][_0x1c4c5d(0xa52, _0xc10353._0x44f92e)](_0x5add14);
return _0x3a4040[_0x1c4c5d(0x168c, 0xc60)]()[_0x2263ee(0x7f7, -0x335)](function(_0x2a5a56) {
const _0x55c194 = {
_0x30d7ce: 0x48
}
, _0xbd7ff7 = [];
function _0x2d2397(_0x157720, _0x28384c) {
return _0x2263ee(_0x157720 - -0x2f4, _0x28384c);
}
const _0xdfc520 = _0x2a5a56['results'];
function _0x2bf118(_0x16d20d, _0x216c0a) {
return _0x2263ee(_0x216c0a - _0x55c194._0x30d7ce, _0x16d20d);
}
if (!Cesium__namespace[_0x2d2397(_0x10b1ad._0x3ea015, -_0x10b1ad._0x38bdcd)](_0xdfc520))
return _0xbd7ff7;
const _0x2ba4ad = _0x2bf118(-0xa8, _0x10b1ad._0x1f3004) + _0x18c6e9;
for (let _0x22f10c = 0x0; _0x22f10c < _0xdfc520['length']; ++_0x22f10c) {
const _0x54b650 = _0xdfc520[_0x22f10c]
, _0x4f7254 = new Cesium__namespace[(_0x2bf118(_0x10b1ad._0x4c875c, _0x10b1ad._0x32868a))]();
_0x4f7254['data'] = _0x54b650,
_0x4f7254[_0x2bf118(0x1c53, 0x193a)] = _0x2ba4ad,
_0x4f7254[_0x2bf118(_0x10b1ad._0x52b2c, _0x10b1ad._0x44982b)] = _0x54b650['value'],
_0x4f7254['properties'] = _0x54b650['attributes'],
_0x4f7254['configureDescriptionFromProperties'](_0x54b650['attributes']),
_0xbd7ff7[_0x2bf118(0xdd8, _0x10b1ad._0x2aacdf)](_0x4f7254);
}
return _0xbd7ff7;
});
}
}
function getCRSByWkid(_0x21777d) {
function _0x4457c6(_0x5e34f7, _0x1f6933) {
return _0x41ee9d(_0x5e34f7 - 0x1f2, _0x1f6933);
}
switch (_0x21777d) {
case 0x10e6:
case 0x10bb:
return CRS['EPSG4326'];
case 0x118a:
return CRS['EPSG4490'];
case 0x18ed4:
case 0xdbf31:
case 0xf11:
return CRS['EPSG3857'];
default:
return isNumber(_0x21777d) ? _0x4457c6(0x324, -0x668) + _0x21777d : undefined;
}
}
class ArcGisLayer extends BaseTileLayer {
get['crs']() {
const _0x234072 = {
_0xa8baca: 0x161d
};
function _0x35b63a(_0x23f351, _0x322052) {
return _0x286485(_0x23f351 - -0x15f, _0x322052);
}
var _0xa4fea5;
function _0x3caa3f(_0x5e9933, _0x330616) {
return _0x286485(_0x330616 - -0x5da, _0x5e9933);
}
return ((_0xa4fea5 = this[_0x35b63a(0x7de, -0x8c)]) === null || _0xa4fea5 === void 0x0 ? void 0x0 : _0xa4fea5['_crs']) || this['options'][_0x35b63a(0x18b7, _0x234072._0xa8baca)] || CRS['EPSG4326'];
}
get['capabilities']() {
const _0xd19097 = {
_0x28ed8c: 0x2f9
}
, _0x5203de = {
_0x17fca9: 0x4c5
};
var _0x166272;
function _0x2532fa(_0x3b204b, _0x55cb21) {
return _0x286485(_0x3b204b - -_0x5203de._0x17fca9, _0x55cb21);
}
return (_0x166272 = this['imageryProvider']) === null || _0x166272 === void 0x0 ? void 0x0 : _0x166272[_0x2532fa(0x583, _0xd19097._0x28ed8c)];
}
async[_0x286485(0x129c, 0xddd)](_0x215403) {
return await createImageryProvider$g(_0x215403);
}
[_0x286485(0x13ad, 0xc82)]() {
if (this['_popupConfig'])
return !![];
return ![];
}
['bindPopup'](_0x3daf68, _0x9e4d0c) {
const _0x177c3e = {
_0xb518a: 0x10a0
};
this[_0xdfa9de(0x17f2, 0x14f9)] = {
'content': _0x3daf68,
'options': _0x9e4d0c,
'layer': this
};
function _0xdfa9de(_0x13f0fd, _0x132290) {
return _0x286485(_0x132290 - -0xe0, _0x13f0fd);
}
function _0x328dec(_0x597fcd, _0x4d43f0) {
return _0x41ee9d(_0x597fcd - 0x40d, _0x4d43f0);
}
return this[_0xdfa9de(_0x177c3e._0xb518a, 0x10b5)](),
this;
}
[_0x286485(0x1726, 0x19bb)]() {
return this['closePopup'](),
this['_popupConfig'] = null,
this;
}
['closePopup']() {
const _0x34678c = {
_0x4349b2: 0xc46,
_0x3c652e: 0x5ca,
_0x39d97c: 0x17c2,
_0x1748cb: 0x1e08
}
, _0x26be04 = {
_0x4a1ac5: 0x1f3
}
, _0x5902c2 = {
_0x23dad2: 0x9f
};
var _0x4f3c27;
function _0x4bcd27(_0x21af27, _0x3cc8c0) {
return _0x41ee9d(_0x21af27 - -_0x5902c2._0x23dad2, _0x3cc8c0);
}
(_0x4f3c27 = this['_map']) !== null && _0x4f3c27 !== void 0x0 && _0x4f3c27[_0x4bcd27(_0x34678c._0x4349b2, 0xe7b)] && this[_0x59e3ec(0xf6c, _0x34678c._0x3c652e)]() && this['_map']['popup'][_0x59e3ec(_0x34678c._0x39d97c, _0x34678c._0x1748cb)](null, this);
function _0x59e3ec(_0x324393, _0x490899) {
return _0x41ee9d(_0x324393 - _0x26be04._0x4a1ac5, _0x490899);
}
return this;
}
}
async function createImageryProvider$g(_0x59f101) {
const _0x5d8c60 = {
_0x47f4fb: 0x881,
_0x5d9717: 0x7f6,
_0x2a4399: 0x72f,
_0x22aca1: 0x815
}
, _0x52d3c4 = {
_0x199d2c: 0x614
};
if (Cesium__namespace[_0x5940ce(_0x5d8c60._0x47f4fb, -0xf1)](_0x59f101['layer']) && !Cesium__namespace[_0x5940ce(0x881, 0x1062)](_0x59f101['url']))
switch (_0x59f101['layer']) {
case 'vec':
_0x59f101['url'] = 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer';
break;
case 'img_d':
_0x59f101['url'] = _0x2306f5(0x1235, _0x5d8c60._0x5d9717);
break;
}
function _0x2306f5(_0x15038a, _0x4fff08) {
return _0x41ee9d(_0x15038a - _0x52d3c4._0x199d2c, _0x4fff08);
}
_0x59f101 = converOptions(_0x59f101);
function _0x5940ce(_0x3e61ec, _0x1b804c) {
return _0x41ee9d(_0x3e61ec - 0x604, _0x1b804c);
}
if (_0x59f101['czm'])
return await Cesium__namespace['ArcGisMapServerImageryProvider'][_0x5940ce(_0x5d8c60._0x2a4399, 0x82c)](_0x59f101['url'], _0x59f101);
else {
const _0x5181b7 = new ArcGisImageryProvider(_0x59f101);
return await _0x5181b7[_0x5940ce(_0x5d8c60._0x22aca1, -0x2d3)],
_0x5181b7;
}
}
ArcGisLayer['createImageryProvider'] = createImageryProvider$g;
const layerType$h = _0x286485(0x186b, 0x15c0);
register$3(layerType$h, ArcGisLayer),
registerImageryProvider(layerType$h, createImageryProvider$g);
class BaiduLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x22d333) {
return await createImageryProvider$f(_0x22d333);
}
}
async function createImageryProvider$f(_0x1290d1) {
return _0x1290d1 = converOptions(_0x1290d1),
new BaiduImageryProvider(_0x1290d1);
}
BaiduLayer[_0x41ee9d(-0x85, -0x1fa)] = createImageryProvider$f;
const layerType$g = _0x41ee9d(0x5e1, 0x516);
register$3(layerType$g, BaiduLayer),
registerImageryProvider(layerType$g, createImageryProvider$f);
class BingLayer extends BaseTileLayer {
async['_createImageryProvider'](_0xfeb884) {
return await createImageryProvider$e(_0xfeb884);
}
}
async function createImageryProvider$e(_0x3e335a) {
const _0x124c13 = {
_0x2a71b1: 0x3a0,
_0x2bbd43: 0x417,
_0x5ed8f5: 0x8f9,
_0xee3ac9: 0x39,
_0x50b9b7: 0x434
}
, _0x2ced55 = {
_0x249305: 0x25b
}
, _0x17dd71 = {
_0x3d0bb0: 0x11c
}
, _0x324163 = _0x3e335a['url'] ?? 'https://dev.virtualearth.net';
_0x3e335a[_0x9d429a(0x36c, -_0x124c13._0x2a71b1)] = _0x3e335a[_0x3b1661(-0x189, -_0x124c13._0x2bbd43)] ?? 'zh-Hans';
function _0x3b1661(_0x21fd40, _0x2eb231) {
return _0x41ee9d(_0x21fd40 - -_0x17dd71._0x3d0bb0, _0x2eb231);
}
_0x3e335a[_0x3b1661(0xe74, _0x124c13._0x5ed8f5)] = _0x3e335a['key'] ?? bing,
_0x3e335a['layer'] = _0x3e335a[_0x9d429a(0x1393, 0xa2b)] ?? Cesium__namespace[_0x3b1661(-_0x124c13._0xee3ac9, -_0x124c13._0x50b9b7)]['Aerial'],
_0x3e335a = converOptions(_0x3e335a);
function _0x9d429a(_0x2a5e3c, _0x4343c2) {
return _0x286485(_0x2a5e3c - -_0x2ced55._0x249305, _0x4343c2);
}
const _0x400c91 = {
'mapStyle': _0x3e335a['layer'],
..._0x3e335a
};
return await Cesium__namespace[_0x9d429a(0x12de, 0x15ea)][_0x3b1661(0xf, -0xbc9)](_0x324163, _0x400c91);
}
BingLayer['createImageryProvider'] = createImageryProvider$e;
const layerType$f = _0x41ee9d(-0x177, -0x868);
register$3(layerType$f, BingLayer),
registerImageryProvider(layerType$f, createImageryProvider$e);
class GaodeLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x24f73f) {
return await createImageryProvider$d(_0x24f73f);
}
}
async function createImageryProvider$d(_0x42ecef) {
const _0xb2af26 = {
_0x3aa56b: 0xf4d
};
function _0x4564b7(_0x20e6ad, _0x3280a5) {
return _0x41ee9d(_0x20e6ad - 0x219, _0x3280a5);
}
_0x42ecef['chinaCRS'] = _0x42ecef[_0x4564b7(0x10c6, 0x177e)] || ChinaCRS[_0x4c179a(0x160e, _0xb2af26._0x3aa56b)],
_0x42ecef = converOptions(_0x42ecef);
function _0x4c179a(_0x138a05, _0x36e1e2) {
return _0x41ee9d(_0x138a05 - 0xc8, _0x36e1e2);
}
return new GaodeImageryProvider(_0x42ecef);
}
GaodeLayer['createImageryProvider'] = createImageryProvider$d;
const layerType$e = 'gaode';
register$3(layerType$e, GaodeLayer),
registerImageryProvider(layerType$e, createImageryProvider$d);
class GeeLayer extends BaseTileLayer {
async[_0x41ee9d(0xc68, 0x551)](_0x11f4a4) {
return await createImageryProvider$c(_0x11f4a4);
}
}
async function createImageryProvider$c(_0xff6c4a) {
const _0x57158d = {
_0x4df632: 0x7ea
}
, _0x5d86dc = {
_0x51a06a: 0x26b
};
_0xff6c4a = converOptions(_0xff6c4a);
function _0x11b921(_0x2f4f98, _0x3241b2) {
return _0x41ee9d(_0x2f4f98 - _0x5d86dc._0x51a06a, _0x3241b2);
}
const _0x4bf121 = await Cesium__namespace['GoogleEarthEnterpriseMetadata']['fromUrl'](_0xff6c4a['url']);
return new Cesium__namespace[(_0x11b921(_0x57158d._0x4df632, 0x126a))]['fromMetadata'](_0x4bf121,_0xff6c4a);
}
GeeLayer[_0x286485(0x5af, 0x11f)] = createImageryProvider$c;
const layerType$d = 'gee';
register$3(layerType$d, GeeLayer),
registerImageryProvider(layerType$d, createImageryProvider$c);
class GoogleLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x20d1aa) {
return await createImageryProvider$b(_0x20d1aa);
}
}
async function createImageryProvider$b(_0x28dc14) {
const _0x266b1e = {
_0x37a4f9: 0x31d
};
_0x28dc14['chinaCRS'] = _0x28dc14[_0x56a5af(0xb70, 0x11c4)] || ChinaCRS['GCJ02'];
function _0x56a5af(_0x14de67, _0x52543a) {
return _0x286485(_0x52543a - -_0x266b1e._0x37a4f9, _0x14de67);
}
return _0x28dc14 = converOptions(_0x28dc14),
new GoogleImageryProvider(_0x28dc14);
}
GoogleLayer['createImageryProvider'] = createImageryProvider$b;
const layerType$c = _0x41ee9d(0xf34, 0x905);
register$3(layerType$c, GoogleLayer),
registerImageryProvider(layerType$c, createImageryProvider$b);
class ImageLayer extends BaseTileLayer {
get['url']() {
function _0x368d21(_0xe9039f, _0x1d5da8) {
return _0x286485(_0x1d5da8 - -0x44c, _0xe9039f);
}
return this['options'][_0x368d21(0xa5e, 0xd3)];
}
set['url'](_0x1a4c45) {
this['options']['url'] = _0x1a4c45,
this['reload']();
}
get[_0x41ee9d(0x10c2, 0xef3)]() {
var _0x7163f7;
function _0x164538(_0x593b60, _0x52e6de) {
return _0x286485(_0x52e6de - -0x60c, _0x593b60);
}
return (_0x7163f7 = this['imageryProvider']) === null || _0x7163f7 === void 0x0 ? void 0x0 : _0x7163f7[_0x164538(0x1181, 0x153b)];
}
async[_0x286485(0x129c, 0x17dc)](_0x41d272) {
return await createImageryProvider$a(_0x41d272);
}
}
async function createImageryProvider$a(_0x227ab8) {
const _0x27992b = {
_0x1375a2: 0xa76,
_0x44607e: 0xde1,
_0x410557: 0x18b9,
_0x3a4d65: 0x96a,
_0x2c8c66: 0xdca,
_0x350573: 0xf6d
};
if (!_0x227ab8['url'])
return null;
_0x227ab8 = converOptions(_0x227ab8);
const _0x5f30cf = new Cesium__namespace[(_0x5ea9a5(_0x27992b._0x1375a2, _0x27992b._0x44607e))](_0x227ab8);
function _0x5ea9a5(_0x1ce74d, _0x77f0c3) {
return _0x286485(_0x77f0c3 - -0x2cd, _0x1ce74d);
}
function _0x1150ba(_0x4c8ba3, _0x3ccdde) {
return _0x286485(_0x3ccdde - -0x5dd, _0x4c8ba3);
}
if (_0x227ab8['crs'] === CRS[_0x5ea9a5(0x66c, 0xd76)]) {
let _0xe3a9ee, _0x4a6ec6;
if (_0x227ab8[_0x5ea9a5(0x1626, 0xcd7)]) {
const _0x269545 = LngLatPoint['fromCartographic'](new Cesium__namespace['Cartographic'](_0x227ab8['rectangle']['west'],_0x227ab8[_0x5ea9a5(_0x27992b._0x410557, 0xcd7)][_0x5ea9a5(0xf55, 0xc68)]))['toMercator']()
, _0x172344 = LngLatPoint[_0x1150ba(0x2d2, 0x80e)](new Cesium__namespace['Cartographic'](_0x227ab8[_0x1150ba(-0x19f, 0x9c7)][_0x1150ba(0x1374, _0x27992b._0x3a4d65)],_0x227ab8['rectangle']['north']))['toMercator']();
_0xe3a9ee = new Cesium__namespace['Cartesian2'](_0x269545[0x0],_0x269545[0x1]),
_0x4a6ec6 = new Cesium__namespace[(_0x5ea9a5(0x1530, 0x17bd))](_0x172344[0x0],_0x172344[0x1]);
}
const _0x523b70 = {};
_0x523b70[_0x1150ba(_0x27992b._0x2c8c66, 0x1282)] = _0x227ab8['numberOfLevelZeroTilesX'] || 0x1,
_0x523b70['numberOfLevelZeroTilesY'] = _0x227ab8['numberOfLevelZeroTilesY'] || 0x1,
_0x523b70[_0x1150ba(0x165e, 0x15fb)] = _0xe3a9ee,
_0x523b70[_0x5ea9a5(0x380, 0xdd4)] = _0x4a6ec6,
_0x5f30cf['_tilingScheme'] = new Cesium__namespace[(_0x5ea9a5(0x956, _0x27992b._0x350573))](_0x523b70);
}
return await _0x5f30cf['requestImage'](),
_0x5f30cf;
}
ImageLayer[_0x286485(0x5af, 0xc42)] = createImageryProvider$a;
const layerType$b = _0x41ee9d(0x10c2, 0xcb3);
register$3(layerType$b, ImageLayer),
registerImageryProvider(layerType$b, createImageryProvider$a);
class MapboxLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x99242f) {
return await createImageryProvider$9(_0x99242f);
}
}
async function createImageryProvider$9(_0x24f4f8) {
const _0x129a0e = {
_0x13e484: 0x1305,
_0x4f0fb3: 0x162,
_0x354e69: 0x5de,
_0x2e55f2: 0x9cd,
_0x3a65c1: 0x1499,
_0xf0599c: 0x5c,
_0x2f65f8: 0x8fd
};
_0x24f4f8[_0x1926ae(0xf1, -0x75f)] = _0x24f4f8['url'] ?? _0x280b8f(_0x129a0e._0x13e484, 0x1358),
_0x24f4f8[_0x280b8f(_0x129a0e._0x4f0fb3, _0x129a0e._0x354e69)] = _0x24f4f8['username'] ?? 'marsgis',
_0x24f4f8['accessToken'] = _0x24f4f8[_0x280b8f(_0x129a0e._0x2e55f2, 0xf90)] ?? _0x24f4f8[_0x1926ae(0x777, 0xe56)] ?? mapbox;
function _0x280b8f(_0x24c982, _0xfd38e4) {
return _0x41ee9d(_0xfd38e4 - 0x1ab, _0x24c982);
}
_0x24f4f8['scaleFactor'] = _0x24f4f8[_0x280b8f(0xa7e, _0x129a0e._0x3a65c1)] ? !![] : undefined,
_0x24f4f8 = converOptions(_0x24f4f8);
function _0x1926ae(_0x30dd8b, _0x235bf8) {
return _0x41ee9d(_0x30dd8b - 0x206, _0x235bf8);
}
const _0x2f3e0d = new Cesium__namespace['MapboxStyleImageryProvider'](_0x24f4f8);
return Promise[_0x280b8f(-_0x129a0e._0xf0599c, _0x129a0e._0x2f65f8)](_0x24f4f8)['then'](function(_0x47851c) {
_0x24f4f8['tilingScheme'] && (_0x2f3e0d['_imageryProvider']['_tilingScheme'] = _0x24f4f8['tilingScheme']);
}),
_0x2f3e0d;
}
MapboxLayer[_0x286485(0x5af, 0x86b)] = createImageryProvider$9;
const layerType$a = _0x286485(0x1095, 0x893);
register$3(layerType$a, MapboxLayer),
registerImageryProvider(layerType$a, createImageryProvider$9);
class OsmLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x1cd8c0) {
return await createImageryProvider$8(_0x1cd8c0);
}
}
async function createImageryProvider$8(_0x639ede) {
return _0x639ede = converOptions(_0x639ede),
new OsmImageryProvider(_0x639ede);
}
OsmLayer['createImageryProvider'] = createImageryProvider$8;
const layerType$9 = _0x286485(0xeb9, 0xa96);
register$3(layerType$9, OsmLayer),
registerImageryProvider(layerType$9, createImageryProvider$8);
class TdtLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x11a3ab) {
return await createImageryProvider$7(_0x11a3ab);
}
}
async function createImageryProvider$7(_0x4d85cd) {
function _0x2906eb(_0x5269ac, _0x4f5023) {
return _0x286485(_0x5269ac - -0x687, _0x4f5023);
}
return _0x4d85cd['chinaCRS'] = _0x4d85cd[_0x2906eb(0xe5a, 0x11a9)] || ChinaCRS['WGS84'],
_0x4d85cd = converOptions(_0x4d85cd),
new TdtImageryProvider(_0x4d85cd);
}
TdtLayer[_0x41ee9d(-0x85, 0x727)] = createImageryProvider$7;
const layerType$8 = 'tdt';
register$3(layerType$8, TdtLayer),
registerImageryProvider(layerType$8, createImageryProvider$7);
class TencentLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x179aec) {
return await createImageryProvider$6(_0x179aec);
}
}
async function createImageryProvider$6(_0x3fc133) {
return _0x3fc133['chinaCRS'] = _0x3fc133['chinaCRS'] || ChinaCRS['GCJ02'],
_0x3fc133 = converOptions(_0x3fc133),
new TencentImageryProvider(_0x3fc133);
}
TencentLayer[_0x41ee9d(-0x85, 0x83d)] = createImageryProvider$6;
const layerType$7 = _0x41ee9d(0x9f4, 0x112e);
register$3(layerType$7, TencentLayer),
registerImageryProvider(layerType$7, createImageryProvider$6);
class TmsLayer extends BaseTileLayer {
async[_0x286485(0x129c, 0xef9)](_0x562305) {
return await createImageryProvider$5(_0x562305);
}
}
async function createImageryProvider$5(_0x41a84b) {
const _0x302474 = {
_0x49fce0: 0xac7,
_0x6ab077: 0x35d
}
, _0x391f48 = {
_0x115397: 0x1c2
};
function _0xdd24b7(_0x1c2748, _0x3674f9) {
return _0x41ee9d(_0x3674f9 - 0x396, _0x1c2748);
}
_0x41a84b = converOptions(_0x41a84b);
!_0x41a84b[_0xdd24b7(0xc4b, 0x281)] && (_0x41a84b[_0xdd24b7(-0x6cb, 0x281)] = Cesium__namespace['buildModuleUrl'](_0xdd24b7(_0x302474._0x49fce0, 0xa48)));
function _0x2046de(_0x26f8fb, _0x72832c) {
return _0x286485(_0x72832c - -_0x391f48._0x115397, _0x26f8fb);
}
return await Cesium__namespace[_0x2046de(0x1e8c, 0x16a4)]['fromUrl'](_0x41a84b[_0x2046de(0x325, _0x302474._0x6ab077)], _0x41a84b);
}
TmsLayer[_0x286485(0x5af, 0x180)] = createImageryProvider$5;
const layerType$6 = 'tms';
register$3(layerType$6, TmsLayer),
registerImageryProvider(layerType$6, createImageryProvider$5);
class WmsLayer extends BaseTileLayer {
[_0x41ee9d(-0x5a, 0x16)]() {
const _0x5609d3 = {
_0xb8c2bb: 0x1459
}
, _0x2c1e12 = {
_0x1256fe: 0x435
}
, _0x24d04b = {
_0x2ff15b: 0x3f7
};
function _0x135390(_0x3d61e3, _0x1ca127) {
return _0x286485(_0x3d61e3 - -_0x24d04b._0x2ff15b, _0x1ca127);
}
this['options'][_0x135390(0xd0a, _0x5609d3._0xb8c2bb)] ?? !![] ? this['getMetadata']()['then']( () => {
function _0x449d59(_0x2501fe, _0x5d7c06) {
return _0x135390(_0x5d7c06 - _0x2c1e12._0x1256fe, _0x2501fe);
}
this[_0x449d59(0x18c6, 0x1626)] && super['_addedHook']();
}
) : super['_addedHook']();
}
async['_createImageryProvider'](_0x10d2d9) {
return await createImageryProvider$4(_0x10d2d9);
}
[_0x286485(0x106f, 0x997)]() {
const _0x14977d = {
_0x32d9bc: 0xd82,
_0x37bf4e: 0xd18,
_0x3d6d67: 0xffb,
_0x2b42a8: 0x661
}
, _0x4a1df7 = {
_0x42c775: 0x196f
}
, _0x22babd = {
_0x5ee1ba: 0x10bc
}
, _0x5b10e0 = {
_0x2aeb16: 0x2a6
}
, _0x557967 = {
_0x2fa3cc: 0x21
};
return new Promise( (_0x195fe7, _0xac8ce0) => {
var _0x53ec15;
if (this['capabilities']) {
_0x195fe7(this['capabilities']);
return;
}
const _0x47c28e = {
'version': '1.3.0',
...this[_0x2d9578(0x336, 0xeb0)][_0x39b590(0x1377, _0x14977d._0x32d9bc)]
};
_0x47c28e[_0x2d9578(_0x14977d._0x37bf4e, 0x134e)] = 'WMS',
_0x47c28e['request'] = _0x39b590(0x1411, 0xd2e);
function _0x39b590(_0x41cc23, _0x1c5bc9) {
return _0x11c1(_0x1c5bc9 - _0x557967._0x2fa3cc, _0x41cc23);
}
const _0x2dacee = _0x47c28e;
function _0x2d9578(_0x1a5e08, _0x16fe1f) {
return _0x11c1(_0x16fe1f - _0x5b10e0._0x2aeb16, _0x1a5e08);
}
Cesium__namespace['Resource'][_0x2d9578(0x16d7, _0x14977d._0x3d6d67)]({
...this['options'],
'url': this[_0x2d9578(0x350, 0xcbd)](),
'templateValues': {
...(_0x53ec15 = this['_map']) === null || _0x53ec15 === void 0x0 ? void 0x0 : _0x53ec15[_0x2d9578(0xd18, 0xeba)],
's': this['subdomainItem']
},
'queryParameters': _0x2dacee,
'proxy': this['_proxy']
})['then'](_0x369b55 => {
if (this['isDestroy'])
return;
if (_0x369b55) {
this[_0xff92ba(0xf45, 0x42e)] = _0x369b55;
try {
this[_0x18247f(0x1f0d, 0x14b5)](_0x369b55);
} catch (_0x4106d2) {
logInfo('WMS\x20解析GetCapabilities有误', _0x4106d2);
}
}
_0x195fe7(_0x369b55);
const _0x2f4bbd = {};
_0x2f4bbd['capabilities'] = _0x369b55;
function _0xff92ba(_0x37f1cd, _0x59623b) {
return _0x2d9578(_0x37f1cd, _0x59623b - -0x531);
}
function _0x18247f(_0x1838d5, _0x2742c3) {
return _0x2d9578(_0x1838d5, _0x2742c3 - -0x345);
}
this['fire'](EventType[_0xff92ba(0x160f, _0x22babd._0x5ee1ba)], _0x2f4bbd);
}
)[_0x39b590(_0x14977d._0x2b42a8, 0x779)](_0x4649de => {
const _0x118efd = {
_0x56ff3a: 0xf4
};
function _0x1d7bf3(_0x5be1af, _0x3113f5) {
return _0x2d9578(_0x5be1af, _0x3113f5 - -_0x118efd._0x56ff3a);
}
logInfo(_0x1d7bf3(0x2093, _0x4a1df7._0x42c775), _0x4649de),
_0x195fe7(_0x4649de);
}
);
}
);
}
['_initByMetaData'](_0x25a59a) {
const _0x1594a4 = {
_0x35c63c: 0xf3e,
_0x49ac07: 0x1645,
_0x96dd1f: 0xd86,
_0xff1482: 0x990,
_0x3ef1f5: 0xb2b,
_0x2707de: 0x1f98,
_0x4f3a7c: 0x18e3,
_0x3ce3d5: 0x707,
_0x528259: 0xa26,
_0x567754: 0x11ef,
_0x1cffe8: 0x1253,
_0xa0a1ee: 0x4d2,
_0x11bdbe: 0xf4f,
_0x17fb63: 0x1b17,
_0x166948: 0x80a,
_0x1574bd: 0xe96,
_0x5ec6bf: 0x10b3,
_0x35808a: 0x1487
};
let _0x158354 = this[_0x2f81fd(0xdfa, _0x1594a4._0x35c63c)]['layers'];
function _0x2f81fd(_0x9796fe, _0x267f4f) {
return _0x41ee9d(_0x267f4f - 0x5d9, _0x9796fe);
}
_0x158354[_0x49e951(_0x1594a4._0x49ac07, 0xdc5)](':') !== -0x1 && (_0x158354 = _0x158354[_0x2f81fd(_0x1594a4._0x96dd1f, 0xa55)](':')[0x1]);
const _0x250228 = this['_readChildNode'](_0x25a59a, _0x49e951(_0x1594a4._0xff1482, _0x1594a4._0x3ef1f5));
function _0x49e951(_0x53aa64, _0x1d2fb0) {
return _0x41ee9d(_0x53aa64 - 0x543, _0x1d2fb0);
}
if (!_0x250228)
return;
const _0x3b0e19 = this[_0x2f81fd(_0x1594a4._0x2707de, _0x1594a4._0x4f3a7c)](_0x250228, _0x2f81fd(_0x1594a4._0x3ce3d5, _0x1594a4._0x528259));
if (!_0x3b0e19)
return;
for (let _0x170f31 = 0x0, _0x1f1977 = _0x3b0e19[_0x2f81fd(0xa0d, 0x640)]; _0x170f31 < _0x1f1977; _0x170f31++) {
const _0x1388bc = _0x3b0e19[_0x170f31]
, _0x2133a4 = this['_readChildNodeVal'](_0x1388bc, _0x2f81fd(0x1cfa, _0x1594a4._0x567754))
, _0xdc263d = this['_readChildNodeVal'](_0x1388bc, 'Title');
if (_0x2133a4 === _0x158354 || _0xdc263d === _0x158354) {
const _0x412eb9 = this['_readChildNodeVal'](_0x1388bc, 'CRS');
!this[_0x49e951(0xea8, _0x1594a4._0x1cffe8)]['crs'] && _0x412eb9 && (this[_0x2f81fd(_0x1594a4._0xa0a1ee, _0x1594a4._0x35c63c)][_0x49e951(0x1925, 0x1b77)] = _0x412eb9);
const _0x550380 = this[_0x2f81fd(0x3ba, _0x1594a4._0x11bdbe)](_0x1388bc, _0x49e951(_0x1594a4._0x17fb63, 0x1dd8));
if (!this['options']['rectangle'] && _0x550380) {
const _0x8d4b4c = Number(_0x550380[_0x2f81fd(0x17bb, 0x167d)]('minx'))
, _0x3eb165 = Number(_0x550380['getAttribute'](_0x49e951(_0x1594a4._0x166948, _0x1594a4._0x1574bd)))
, _0x536998 = Number(_0x550380[_0x49e951(0x15e7, _0x1594a4._0x5ec6bf)]('miny'))
, _0x351d5c = Number(_0x550380[_0x2f81fd(_0x1594a4._0x35808a, 0x167d)](_0x49e951(0x1013, 0x525)));
this[_0x2f81fd(0x1fe, 0xb29)](_0x8d4b4c, _0x536998, _0x3eb165, _0x351d5c);
}
break;
}
}
}
['_readNode'](_0x3dc27f, _0x1b3fe6) {
const _0x193426 = {
_0x40d92c: 0x56f
};
if (!_0x3dc27f)
return null;
let _0x2dfbc6 = _0x3dc27f['getElementsByTagName'](_0x1b3fe6);
function _0x3942c1(_0x5dc08d, _0x9a3baf) {
return _0x286485(_0x5dc08d - 0x40, _0x9a3baf);
}
function _0x5a88e5(_0x1f9c3e, _0x4547e3) {
return _0x41ee9d(_0x4547e3 - -0x62, _0x1f9c3e);
}
return (!_0x2dfbc6 || _0x2dfbc6['length'] === 0x0) && (_0x2dfbc6 = _0x3dc27f[_0x5a88e5(0x1ab6, 0x12f7)](_0x5a88e5(0xb11, _0x193426._0x40d92c) + _0x1b3fe6)),
_0x2dfbc6;
}
[_0x286485(0xfaa, 0x1366)](_0x59ca3f, _0x1ad407) {
const _0x39dc51 = {
_0xd453b5: 0x1bf
}
, _0xe88ef4 = {
_0x1380f4: 0x175
};
function _0x2e6845(_0x5eac44, _0xb5b0d) {
return _0x286485(_0xb5b0d - -_0xe88ef4._0x1380f4, _0x5eac44);
}
if (!_0x59ca3f)
return null;
const _0x1182b3 = this['_readNode'](_0x59ca3f, _0x1ad407);
return _0x1182b3[_0x2e6845(-_0x39dc51._0xd453b5, 0x526)] > 0x0 ? _0x1182b3[0x0] : null;
}
[_0x286485(0x137d, 0x1bdf)](_0x31b3da, _0x17c910) {
const _0xaa6665 = {
_0x22c68f: 0x1036,
_0xfb65a3: 0x4e4
}
, _0x42fc47 = {
_0x2baa11: 0x6fa
};
function _0x164953(_0x540456, _0x3892c5) {
return _0x286485(_0x3892c5 - -_0x42fc47._0x2baa11, _0x540456);
}
var _0x4f1457, _0x559e57;
if (!_0x31b3da)
return null;
let _0x293c0f = this['_readChildNode'](_0x31b3da, _0x17c910);
function _0x48638f(_0xb00b1d, _0xdcee77) {
return _0x41ee9d(_0xdcee77 - 0x2c5, _0xb00b1d);
}
!_0x293c0f && (_0x293c0f = this['_readChildNode'](_0x31b3da, _0x164953(_0xaa6665._0x22c68f, 0x50b) + _0x17c910));
if ((_0x4f1457 = _0x293c0f) !== null && _0x4f1457 !== void 0x0 && _0x4f1457[_0x164953(-_0xaa6665._0xfb65a3, 0x607)])
return _0x293c0f['innerHTML'];
else
return (_0x559e57 = _0x293c0f) !== null && _0x559e57 !== void 0x0 && _0x559e57['getInnerHTML'] ? _0x293c0f[_0x48638f(0x18, 0x474)]() : null;
}
['hasPopup']() {
const _0x2e2d09 = {
_0x49cb2f: 0x3a6
};
if (this[_0xec1d8c(0x198e, 0x134b)])
return !![];
function _0xec1d8c(_0x267e9e, _0x43db3d) {
return _0x41ee9d(_0x43db3d - _0x2e2d09._0x49cb2f, _0x267e9e);
}
return ![];
}
['bindPopup'](_0x3c9dd7, _0x5d0349) {
const _0x53fb6b = {
_0x28c5a0: 0xbb6,
_0x409914: 0xc72
}
, _0x35034d = {
_0xf5b665: 0x523
};
this[_0xfc8ee4(_0x53fb6b._0x28c5a0, 0x11d8)] = {
'content': _0x3c9dd7,
'options': _0x5d0349,
'layer': this
};
function _0xfc8ee4(_0x14a325, _0x57d432) {
return _0x41ee9d(_0x57d432 - 0x233, _0x14a325);
}
function _0x43f539(_0x2060bc, _0x53a14a) {
return _0x286485(_0x2060bc - -_0x35034d._0xf5b665, _0x53a14a);
}
return this[_0x43f539(_0x53fb6b._0x409914, 0xefc)](),
this;
}
['unbindPopup']() {
return this['closePopup'](),
this['_popupConfig'] = null,
this;
}
['closePopup']() {
const _0x1169ef = {
_0x288f1c: 0x5b0,
_0x42c8c7: 0xd04,
_0x1b473c: 0x1e32
};
var _0x4e0e45;
(_0x4e0e45 = this[_0x1720f2(-_0x1169ef._0x288f1c, 0x205)]) !== null && _0x4e0e45 !== void 0x0 && _0x4e0e45[_0x1720f2(0x13c7, _0x1169ef._0x42c8c7)] && this['hasPopup']() && this[_0x1720f2(-0x72c, 0x205)]['popup'][_0x14f87e(_0x1169ef._0x1b473c, 0x14e3)](null, this);
function _0x1720f2(_0x2b9c90, _0x5309fb) {
return _0x41ee9d(_0x5309fb - 0x1f, _0x2b9c90);
}
function _0x14f87e(_0x2ebfdb, _0x3bbe36) {
return _0x286485(_0x3bbe36 - -0x720, _0x2ebfdb);
}
return this;
}
}
async function createImageryProvider$4(_0x395dc1) {
return _0x395dc1 = converOptions(_0x395dc1),
new Cesium__namespace['WebMapServiceImageryProvider'](_0x395dc1);
}
WmsLayer[_0x286485(0x5af, 0x784)] = createImageryProvider$4;
const layerType$5 = 'wms';
register$3(layerType$5, WmsLayer),
registerImageryProvider(layerType$5, createImageryProvider$4);
class WmtsLayer extends BaseTileLayer {
['_addedHook']() {
const _0x1b2438 = {
_0x5aecb3: 0x46
}
, _0x28fa95 = {
_0xe90116: 0x3d9
}
, _0x55765c = {
_0x2549cc: 0x38d
};
function _0x539f61(_0x59b3b2, _0x5dc048) {
return _0x41ee9d(_0x59b3b2 - 0x42c, _0x5dc048);
}
function _0x3741cf(_0x16c7c8, _0x5aba50) {
return _0x286485(_0x5aba50 - -_0x55765c._0x2549cc, _0x16c7c8);
}
this['options'][_0x539f61(0xef9, 0xfbe)] ?? !![] ? this['getMetadata']()['then']( () => {
function _0xff818b(_0x37744b, _0xa5ae63) {
return _0x539f61(_0x37744b - -_0x28fa95._0xe90116, _0xa5ae63);
}
this['isAdded'] && super[_0xff818b(-0x7, -0x94e)]();
}
) : super[_0x3741cf(-_0x1b2438._0x5aecb3, 0x24d)]();
}
async['_createImageryProvider'](_0x1fb039) {
const _0x21fd9d = {
_0x28001b: 0x227c
}
, _0x3c40a7 = {
_0x42c55e: 0xdab
};
_0x1fb039['style'] = _0x1fb039[_0x519b44(_0x21fd9d._0x28001b, 0x1960)] || '';
function _0x519b44(_0x58ba6a, _0x11a52c) {
return _0x41ee9d(_0x11a52c - 0x447, _0x58ba6a);
}
const _0x4c166b = await createImageryProvider$3(_0x1fb039);
if (_0x1fb039['pickFeatures'])
_0x4c166b['pickFeatures'] = _0x1fb039['pickFeatures'];
else
_0x1fb039['pickFeaturesUrl'] && (_0x4c166b['pickFeatures'] = (_0x421e25, _0x45ad50, _0x17c0ec, _0x5dda1d, _0x15c0bb) => {
const _0x107cd7 = {
_0x408d17: 0x340
};
function _0x5a9ae3(_0x34bc2e, _0x5551b7) {
return _0x519b44(_0x5551b7, _0x34bc2e - -_0x107cd7._0x408d17);
}
return this[_0x5a9ae3(_0x3c40a7._0x42c55e, 0x212)](_0x421e25, _0x45ad50, _0x17c0ec, _0x5dda1d, _0x15c0bb);
}
);
return _0x4c166b;
}
['pickFeatures'](_0x2b1d4f, _0x5ae2d3, _0x8610d8, _0x2aa89c, _0x31dd00) {
const _0x1b8851 = {
_0x2f068b: 0x299,
_0x83fb8b: 0x419,
_0x42c749: 0x586,
_0x2de340: 0x616,
_0x36eb66: 0x194e,
_0x27d263: 0x22d,
_0x132334: 0x1ace,
_0x3667e2: 0x5bf,
_0x4e1524: 0x15c8,
_0x24fcf3: 0x536,
_0x9975b1: 0x3ff,
_0xe94e80: 0x62,
_0x43ff67: 0xed4,
_0x34de0e: 0x13cc,
_0x4994e2: 0x4a7,
_0x2dc6de: 0xc8e,
_0x276e9b: 0xaf7,
_0x597993: 0xd25,
_0x282664: 0x1b99,
_0xad8f32: 0x2a0,
_0xc07641: 0x214,
_0x345f0d: 0x2d2,
_0xa618d5: 0x8fd,
_0x4c5ed8: 0x573
}
, _0x377e59 = {
_0x4d7344: 0xf47,
_0x7f38f: 0x474,
_0x1a5ef9: 0xe00,
_0x2d9baa: 0x878,
_0x2b9bfe: 0xb6f,
_0x3b92ca: 0xe07,
_0x254534: 0x527,
_0xb4355c: 0x37e,
_0x3f00ff: 0x59f,
_0x410fbc: 0x1063,
_0x4b5487: 0x1a22,
_0x32e3fa: 0x1a99,
_0x30ea8b: 0xfca
}
, _0x434243 = {
_0x453e49: 0x131c,
_0x2e4050: 0x9ba,
_0x30a630: 0x3c1,
_0x31f6db: 0x10e7,
_0xb8dc03: 0x837
}
, _0x237899 = {
_0x29dc7f: 0x2a3
}
, _0x179ae2 = {
_0x50a9e6: 0x39
};
function _0x5773d5(_0x336415, _0x1ca28c) {
return _0x41ee9d(_0x1ca28c - 0x329, _0x336415);
}
if (!this['options']['enablePickFeatures'])
return undefined;
const _0x37123a = this['imageryProvider']
, _0x41aa34 = new Cesium__namespace['Cartesian3']()
, _0x27f0c2 = _0x37123a['tilingScheme'][_0x5773d5(_0x1b8851._0x2f068b, _0x1b8851._0x83fb8b)];
if (_0x27f0c2 instanceof Cesium__namespace[_0x5773d5(_0x1b8851._0x42c749, _0x1b8851._0x2de340)])
_0x41aa34['x'] = Cesium__namespace[_0x5de2a2(0x105e, _0x1b8851._0x36eb66)][_0x5de2a2(_0x1b8851._0x27d263, 0xc6c)](_0x2aa89c),
_0x41aa34['y'] = Cesium__namespace[_0x5773d5(_0x1b8851._0x132334, 0x1865)]['toDegrees'](_0x31dd00);
else {
const _0x3dfcbe = new Cesium__namespace[(_0x5de2a2(0x11fc, 0x130f))]();
_0x3dfcbe['longitude'] = _0x2aa89c,
_0x3dfcbe['latitude'] = _0x31dd00,
_0x27f0c2[_0x5773d5(0xb09, _0x1b8851._0x3667e2)](_0x3dfcbe, _0x41aa34);
}
const _0x3ca8ef = new Cesium__namespace[(_0x5de2a2(_0x1b8851._0x4e1524, 0x1868))]()
, _0x19126a = _0x37123a['tilingScheme']['tileXYToNativeRectangle'](_0x2b1d4f, _0x5ae2d3, _0x8610d8, new Cesium__namespace[(_0x5773d5(-_0x1b8851._0x24fcf3, _0x1b8851._0x9975b1))]());
_0x3ca8ef['x'] = _0x37123a['tileWidth'] * (_0x41aa34['x'] - _0x19126a['west']) / _0x19126a[_0x5773d5(-_0x1b8851._0xe94e80, 0x6f4)] | 0x0,
_0x3ca8ef['y'] = _0x37123a['tileHeight'] * (_0x19126a['north'] - _0x41aa34['y']) / _0x19126a['height'] | 0x0;
const _0x1ae8ac = {
'info_format': 'application/json',
'version': _0x5773d5(0xb0e, 0xc42),
'service': _0x5de2a2(0xc1a, 0x113e),
'request': _0x5de2a2(_0x1b8851._0x43ff67, 0x13d9),
'layers': this['options'][_0x5de2a2(0xf76, _0x1b8851._0x34de0e)],
'query_layers': this[_0x5773d5(_0x1b8851._0x4994e2, _0x1b8851._0x2dc6de)]['layer'],
'srs': this[_0x5773d5(0x174e, 0xc8e)]['crs'] ?? (_0x27f0c2 instanceof Cesium__namespace['WebMercatorProjection'] ? 'EPSG:3857' : 'EPSG:4326'),
...this['options'][_0x5773d5(0x1d59, 0x13af)] || {}
};
_0x1ae8ac['bbox'] = _0x19126a['west'] + ',' + _0x19126a['south'] + ',' + _0x19126a[_0x5de2a2(_0x1b8851._0x276e9b, _0x1b8851._0x597993)] + ',' + _0x19126a['north'],
_0x1ae8ac['width'] = _0x37123a['tileWidth'],
_0x1ae8ac[_0x5de2a2(0xbfd, 0xb43)] = _0x37123a['tileHeight'];
function _0x5de2a2(_0x37ca3b, _0x3cf307) {
return _0x41ee9d(_0x3cf307 - 0x412, _0x37ca3b);
}
_0x1ae8ac['x'] = _0x3ca8ef['x'],
_0x1ae8ac['y'] = _0x3ca8ef['y'];
const _0x4176b9 = _0x1ae8ac;
if (this['options']['getFeatureInfoFormat'] === 'xml') {
const _0x29632b = new Cesium__namespace['GetFeatureInfoFormat']('xml',_0x5de2a2(_0x1b8851._0x282664, 0x1455))
, _0x2f86ae = {
...this[_0x5773d5(_0x1b8851._0xad8f32, _0x1b8851._0x2dc6de)]
};
return _0x2f86ae[_0x5773d5(-0x5dc, _0x1b8851._0xc07641)] = this[_0x5773d5(0xcc8, _0x1b8851._0x2dc6de)]['pickFeaturesUrl'],
_0x2f86ae['queryParameters'] = _0x4176b9,
_0x2f86ae[_0x5773d5(0xbca, 0xad8)] = this['_proxy'],
Cesium__namespace['Resource']['fetchXML'](_0x2f86ae)[_0x5773d5(0xb9, 0x610)](_0x5b1b0b => {
const _0x363af0 = {
_0xf102d2: 0x1531
}
, _0x462d1a = {
_0x195b0e: 0x13f
};
if (this['isDestroy'])
return;
function _0x2a1eaf(_0x1c6b2f, _0x189b2e) {
return _0x5de2a2(_0x189b2e, _0x1c6b2f - -_0x179ae2._0x50a9e6);
}
const _0x37ecbd = _0x29632b[_0x3333d5(_0x434243._0x453e49, _0x434243._0x2e4050)](_0x5b1b0b);
for (let _0x5574f5 = 0x0; _0x5574f5 < _0x37ecbd['length']; _0x5574f5++) {
const _0x4bf2f6 = _0x37ecbd[_0x5574f5]
, _0x495550 = this[_0x3333d5(_0x434243._0x30a630, 0xf42)](_0x4bf2f6['data'], 'FeatureInfoResponse');
if (!_0x495550)
continue;
const _0x4d0159 = this['_readChildNode'](_0x495550, _0x3333d5(_0x434243._0x31f6db, _0x434243._0xb8dc03));
if (!_0x4d0159)
continue;
const _0x34a273 = {}
, _0x66aa4c = _0x4d0159['getAttributeNames']();
_0x66aa4c[_0x2a1eaf(0x142d, 0x928)](_0x16a3a4 => {
function _0x247069(_0x551658, _0x5c942a) {
return _0x3333d5(_0x551658, _0x5c942a - -_0x462d1a._0x195b0e);
}
_0x34a273[_0x16a3a4] = _0x4d0159[_0x247069(0x19f5, _0x363af0._0xf102d2)](_0x16a3a4);
}
),
_0x4bf2f6['properties'] = _0x34a273;
}
function _0x3333d5(_0x59c01f, _0x3e93d9) {
return _0x5773d5(_0x59c01f, _0x3e93d9 - _0x237899._0x29dc7f);
}
return _0x37ecbd;
}
);
} else {
const _0x4eb3 = {
...this['options']
};
return _0x4eb3[_0x5773d5(_0x1b8851._0x345f0d, _0x1b8851._0xc07641)] = this[_0x5de2a2(0xaba, 0xd77)][_0x5773d5(0x12e8, 0xca3)],
_0x4eb3[_0x5de2a2(0x9f5, _0x1b8851._0xa618d5)] = _0x4176b9,
_0x4eb3[_0x5de2a2(_0x1b8851._0x4c5ed8, 0xbc1)] = this[_0x5773d5(-0x339, 0x3ec)],
Cesium__namespace[_0x5de2a2(0x1dc, 0x582)]['fetchJson'](_0x4eb3)[_0x5de2a2(0xe5e, 0x6f9)](_0x3d79b6 => {
if (this[_0x3313ea(_0x377e59._0x4d7344, _0x377e59._0x7f38f)])
return;
const _0x4d69cf = []
, _0xe952c5 = _0x3d79b6[_0x548298(0xea2, _0x377e59._0x1a5ef9)];
for (let _0x4a0860 = 0x0; _0x4a0860 < _0xe952c5['length']; ++_0x4a0860) {
const _0x3b0343 = _0xe952c5[_0x4a0860]
, _0x57fba6 = new Cesium__namespace[(_0x3313ea(_0x377e59._0x2d9baa, 0x6b7))]();
_0x57fba6[_0x548298(0x1fd, _0x377e59._0x2b9bfe)] = _0x3b0343,
_0x57fba6[_0x3313ea(0x1790, _0x377e59._0x3b92ca)] = _0x3b0343['properties'],
_0x57fba6['configureNameFromProperties'](_0x3b0343['properties']),
_0x57fba6['configureDescriptionFromProperties'](_0x3b0343['properties']);
if (Cesium__namespace[_0x3313ea(_0x377e59._0x254534, -_0x377e59._0xb4355c)](_0x3b0343['geometry']) && _0x3b0343['geometry'][_0x548298(-0x5c2, _0x377e59._0x3f00ff)] === _0x548298(0x1563, _0x377e59._0x410fbc)) {
const _0x47acc6 = _0x3b0343['geometry'][_0x3313ea(0x137f, _0x377e59._0x4b5487)][0x0]
, _0x426668 = _0x3b0343['geometry']['coordinates'][0x1];
_0x57fba6['position'] = Cesium__namespace[_0x548298(_0x377e59._0x32e3fa, 0x13ae)]['fromDegrees'](_0x47acc6, _0x426668);
}
_0x4d69cf[_0x3313ea(0xc28, _0x377e59._0x30ea8b)](_0x57fba6);
}
function _0x548298(_0x14f819, _0x30274c) {
return _0x5773d5(_0x14f819, _0x30274c - 0x188);
}
function _0x3313ea(_0x96ef10, _0x1d5a71) {
return _0x5de2a2(_0x1d5a71, _0x96ef10 - -0x168);
}
return _0x4d69cf;
}
);
}
}
['getMetadata']() {
const _0x3ab1e6 = {
_0x370c63: 0xcb5,
_0x380b18: 0xc23,
_0x31554f: 0x3bb,
_0x60bd30: 0xf6a,
_0x402ce2: 0x16f0,
_0x32ed40: 0xc12,
_0x10ef1a: 0x9b0,
_0x13894e: 0x907,
_0x560b77: 0x6f1
};
return new Promise( (_0x3c1c86, _0x2cf78d) => {
const _0x282470 = {
_0x351357: 0x6e0
}
, _0x25b26d = {
_0x4698d6: 0x1772
}
, _0x1d1ce5 = {
_0x20034d: 0x13e
};
var _0x28ab2d;
function _0x1ed8d3(_0x2da24a, _0xa5807c) {
return _0x11c1(_0x2da24a - -_0x1d1ce5._0x20034d, _0xa5807c);
}
if (this['capabilities']) {
_0x3c1c86(this[_0x1ed8d3(0x57b, 0xcf4)]);
return;
}
const _0x3e50f1 = {
'version': _0x6afedc(0x6a7, -0xf3),
...this[_0x1ed8d3(0xacc, _0x3ab1e6._0x370c63)][_0x1ed8d3(_0x3ab1e6._0x380b18, _0x3ab1e6._0x31554f)]
};
_0x3e50f1[_0x1ed8d3(_0x3ab1e6._0x60bd30, 0xf65)] = _0x1ed8d3(_0x3ab1e6._0x402ce2, _0x3ab1e6._0x32ed40);
function _0x6afedc(_0x518678, _0x1bdcbb) {
return _0x11c1(_0x518678 - -0x67, _0x1bdcbb);
}
_0x3e50f1['request'] = 'GetCapabilities';
const _0x2c359d = _0x3e50f1;
Cesium__namespace[_0x6afedc(0x3ae, -0x603)]['fetchXML']({
...this['options'],
'url': this[_0x6afedc(_0x3ab1e6._0x10ef1a, 0x145a)](),
'templateValues': {
...(_0x28ab2d = this['_map']) === null || _0x28ab2d === void 0x0 ? void 0x0 : _0x28ab2d['templateValues'],
's': this[_0x1ed8d3(0xa5a, _0x3ab1e6._0x13894e)]
},
'queryParameters': _0x2c359d,
'proxy': this['_proxy']
})['then'](_0x1e2618 => {
if (this['isDestroy'])
return;
if (_0x1e2618) {
this['capabilities'] = _0x1e2618;
try {
this[_0x141bf0(_0x25b26d._0x4698d6, 0x1859)](_0x1e2618);
} catch (_0x4eb375) {
logInfo('解析GetCapabilities出错', _0x4eb375);
}
}
function _0x141bf0(_0x20e003, _0x366da2) {
return _0x1ed8d3(_0x20e003 - 0x35c, _0x366da2);
}
_0x3c1c86(_0x1e2618);
const _0x54f167 = {};
_0x54f167['capabilities'] = _0x1e2618,
this['fire'](EventType['loadConfig'], _0x54f167);
}
)[_0x6afedc(_0x3ab1e6._0x560b77, -0x8)](_0x4d32af => {
function _0x252ae6(_0x1fc7f9, _0x11fb53) {
return _0x6afedc(_0x11fb53 - -0x35e, _0x1fc7f9);
}
logInfo(_0x252ae6(0xf8, _0x282470._0x351357), _0x4d32af),
_0x3c1c86(_0x4d32af);
}
);
}
);
}
['_initByMetaData'](_0x567b61) {
const _0x16afe5 = {
_0x7273f2: 0x372,
_0x5d10b6: 0xbf5,
_0x12b21e: 0x170e,
_0x27eeda: 0xf12,
_0x2c5b9b: 0x6eb,
_0x1f1286: 0x42d,
_0x477e33: 0xe51,
_0x5637cc: 0x2f5,
_0x1677e0: 0xa70,
_0x2d9dd1: 0x116e,
_0x84e21: 0x35b,
_0x1a6518: 0x736,
_0x5964f0: 0x3b0,
_0x18c8f9: 0xa43,
_0xe987ae: 0x68d,
_0x13584e: 0x703,
_0x4f0c21: 0x5f6,
_0x569619: 0x145,
_0x133ec1: 0xb62,
_0x5e0dfc: 0x12a3,
_0x38580b: 0xa70,
_0x581cc5: 0xc0a
}
, _0x33d974 = this[_0x5ebcb3(0xa81, _0x16afe5._0x7273f2)](_0x567b61, _0x42e2ba(0x6da, 0xd9d));
function _0x5ebcb3(_0x2dcd60, _0x5a1e41) {
return _0x41ee9d(_0x2dcd60 - 0x10b, _0x5a1e41);
}
if (!_0x33d974)
return;
const _0x5b1ecf = this['_readNode'](_0x33d974, 'Layer');
if (!_0x5b1ecf)
return;
function _0x42e2ba(_0x4f2287, _0x4ef67b) {
return _0x286485(_0x4f2287 - -0x556, _0x4ef67b);
}
let _0xb9a97c;
for (let _0x16a18e = 0x0, _0x42e462 = _0x5b1ecf[_0x42e2ba(0x145, _0x16afe5._0x5d10b6)]; _0x16a18e < _0x42e462; _0x16a18e++) {
const _0x4a7077 = _0x5b1ecf[_0x16a18e]
, _0x2ce87e = this['_readChildNodeVal'](_0x4a7077, 'ows:Identifier');
if (_0x2ce87e === this['options']['layer']) {
_0xb9a97c = _0x4a7077;
break;
}
}
if (!_0xb9a97c) {
let _0x3dff8a = this['options']['layer'];
_0x3dff8a['indexOf'](':') !== -0x1 && (_0x3dff8a = _0x3dff8a['substr'](_0x3dff8a['indexOf'](':') + 0x1));
for (let _0x1d1e74 = 0x0, _0x3db594 = _0x5b1ecf['length']; _0x1d1e74 < _0x3db594; _0x1d1e74++) {
const _0x2b86dd = _0x5b1ecf[_0x1d1e74]
, _0x57e17d = this['_readChildNodeVal'](_0x2b86dd, _0x42e2ba(_0x16afe5._0x12b21e, _0x16afe5._0x27eeda));
if (_0x57e17d === _0x3dff8a) {
_0xb9a97c = _0x2b86dd;
break;
}
}
}
if (_0xb9a97c) {
const _0x23aa1e = this[_0x5ebcb3(0xa81, _0x16afe5._0x2c5b9b)](_0xb9a97c, _0x5ebcb3(_0x16afe5._0x1f1286, 0x26a));
if (!this['options']['rectangle'] && _0x23aa1e) {
let _0x4df5e0 = this[_0x5ebcb3(0xe54, 0x3c9)](_0x23aa1e, _0x42e2ba(_0x16afe5._0x477e33, 0x11da))
, _0x9ea971 = this['_readChildNodeVal'](_0x23aa1e, 'ows:UpperCorner');
if (_0x4df5e0 && _0x9ea971) {
_0x4df5e0 = _0x4df5e0[_0x5ebcb3(0x587, 0xb65)]('\x20'),
_0x9ea971 = _0x9ea971['split']('\x20');
const _0x2b9d1d = Number(_0x4df5e0[0x0])
, _0x3af81d = Number(_0x9ea971[0x0])
, _0x2ac2cc = Number(_0x4df5e0[0x1])
, _0x1caa18 = Number(_0x9ea971[0x1]);
this[_0x5ebcb3(0x65b, _0x16afe5._0x5637cc)](_0x2b9d1d, _0x2ac2cc, _0x3af81d, _0x1caa18);
}
}
!Cesium__namespace['defined'](this[_0x5ebcb3(_0x16afe5._0x1677e0, -0x46)]['style']) && (this[_0x42e2ba(0xa43, 0x79)]['style'] = this['_readChildNodeVal'](this['_readChildNode'](_0xb9a97c, 'Style'), 'ows:Identifier'));
const _0x24ffe8 = _0xb9a97c[_0x5ebcb3(0x1464, 0x18c0)](_0x42e2ba(_0x16afe5._0x2d9dd1, 0x103e));
for (let _0x30e7b9 = 0x0, _0x21adfb = _0x24ffe8['length']; _0x30e7b9 < _0x21adfb; _0x30e7b9++) {
const _0x39558e = _0x24ffe8[_0x30e7b9]
, _0xbe0d38 = this['_readChildNodeVal'](_0x39558e, 'TileMatrixSet');
!Cesium__namespace[_0x42e2ba(_0x16afe5._0x84e21, _0x16afe5._0x1a6518)](this[_0x5ebcb3(0xa70, _0x16afe5._0x5964f0)]['tileMatrixSetID']) && (this[_0x42e2ba(_0x16afe5._0x18c8f9, _0x16afe5._0xe987ae)]['tileMatrixSetID'] = _0xbe0d38);
if (_0xbe0d38 === this['options']['tileMatrixSetID']) {
if (!this[_0x42e2ba(0xa43, _0x16afe5._0x13584e)]['tileMatrixLabels']) {
const _0x24a1ff = this[_0x5ebcb3(0xa81, _0x16afe5._0x4f0c21)](_0x39558e, 'TileMatrixSetLimits');
if (_0x24a1ff) {
const _0x3508d7 = _0x24a1ff['getElementsByTagName']('TileMatrixLimits')
, _0x371983 = [];
for (let _0x593837 = 0x0, _0x2237d6 = _0x3508d7[_0x42e2ba(_0x16afe5._0x569619, -0x6d1)]; _0x593837 < _0x2237d6; _0x593837++) {
const _0x4e5247 = this[_0x5ebcb3(0xe54, _0x16afe5._0x133ec1)](_0x3508d7[_0x593837], _0x42e2ba(0x10c5, _0x16afe5._0x5e0dfc));
_0x371983['push'](_0x4e5247);
}
this[_0x5ebcb3(_0x16afe5._0x38580b, _0x16afe5._0x581cc5)][_0x42e2ba(0x492, 0x271)] = _0x371983;
}
}
break;
}
}
}
}
[_0x286485(0x193e, 0x220f)](_0x226681, _0x4668e1) {
const _0x1058d7 = {
_0x572418: 0x157d,
_0x1a4988: 0x3b5
}
, _0x159490 = {
_0x303c61: 0x3ac
};
if (!_0x226681)
return null;
let _0x56dd78 = _0x226681[_0x9906eb(0xd8d, _0x1058d7._0x572418)](_0x4668e1);
function _0x2e94ab(_0x4bcb54, _0x9e688) {
return _0x41ee9d(_0x4bcb54 - _0x159490._0x303c61, _0x9e688);
}
function _0x9906eb(_0x143279, _0x299669) {
return _0x41ee9d(_0x299669 - 0x224, _0x143279);
}
return (!_0x56dd78 || _0x56dd78[_0x9906eb(_0x1058d7._0x1a4988, 0x28b)] === 0x0) && (_0x56dd78 = _0x226681[_0x9906eb(0x1eb8, 0x157d)]('wmts:' + _0x4668e1)),
_0x56dd78;
}
[_0x286485(0xfaa, 0x4df)](_0x243fd6, _0x32788e) {
const _0x5287a7 = {
_0x42c218: 0x17e5,
_0x593e1a: 0x1943
};
if (!_0x243fd6)
return null;
function _0x4897de(_0x565d74, _0x15fcda) {
return _0x41ee9d(_0x15fcda - 0x639, _0x565d74);
}
const _0x5b7c6c = this[_0x4897de(_0x5287a7._0x42c218, _0x5287a7._0x593e1a)](_0x243fd6, _0x32788e);
return _0x5b7c6c['length'] > 0x0 ? _0x5b7c6c[0x0] : null;
}
[_0x41ee9d(0xd49, 0xb9a)](_0x326604, _0x2d508a) {
const _0x12bba8 = {
_0x398026: 0xd21
}
, _0x41b7dd = {
_0x13bdc1: 0x11a
}
, _0x227fd5 = {
_0x37aad7: 0x20
};
var _0x199e08, _0x4fb2ac;
if (!_0x326604)
return null;
function _0x2824fb(_0x44dc99, _0xe74f3b) {
return _0x286485(_0x44dc99 - _0x227fd5._0x37aad7, _0xe74f3b);
}
let _0x5d0ba6 = this['_readChildNode'](_0x326604, _0x2d508a);
!_0x5d0ba6 && (_0x5d0ba6 = this['_readChildNode'](_0x326604, 'wmts:' + _0x2d508a));
function _0x4c63ca(_0x29dc3c, _0x19927e) {
return _0x286485(_0x29dc3c - -_0x41b7dd._0x13bdc1, _0x19927e);
}
if ((_0x199e08 = _0x5d0ba6) !== null && _0x199e08 !== void 0x0 && _0x199e08[_0x2824fb(_0x12bba8._0x398026, 0x13f8)])
return _0x5d0ba6['innerHTML'];
else
return (_0x4fb2ac = _0x5d0ba6) !== null && _0x4fb2ac !== void 0x0 && _0x4fb2ac[_0x2824fb(0x803, -0x23d)] ? _0x5d0ba6['getInnerHTML']() : null;
}
}
async function createImageryProvider$3(_0x1dd586) {
const _0x55d9bb = {
_0x58378f: 0x148c,
_0x2d3a77: 0x11e2,
_0x200406: 0x281,
_0x555475: 0x438,
_0x1b9cfe: 0x54,
_0xfd8714: 0x281
}
, _0x5cf46e = {
_0x3218a4: 0x133
};
function _0x65725a(_0x2efc66, _0x4fac5c) {
return _0x41ee9d(_0x2efc66 - 0x4dd, _0x4fac5c);
}
_0x1dd586 = converOptions(_0x1dd586);
function _0xeb514e(_0x17b880, _0x25c247) {
return _0x41ee9d(_0x17b880 - -_0x5cf46e._0x3218a4, _0x25c247);
}
return _0x1dd586['tileMatrixSet'] && !_0x1dd586['tileMatrixSetID'] && (_0x1dd586[_0x65725a(_0x55d9bb._0x58378f, _0x55d9bb._0x2d3a77)] = _0x1dd586['tileMatrixSet']),
_0x1dd586['tileMatrixBefore'] && !_0x1dd586[_0xeb514e(_0x55d9bb._0x200406, 0x96b)] && (_0x1dd586['tileMatrixLabels'] = [...Array(0x15)['keys']()][_0xeb514e(-0x1c6, _0x55d9bb._0x555475)](_0x112866 => _0x1dd586['tileMatrixBefore'] + _0x112866)),
_0x1dd586['crs'] === CRS[_0x65725a(0x421, _0x55d9bb._0x1b9cfe)] && !_0x1dd586[_0x65725a(0x891, 0x307)] && (_0x1dd586[_0xeb514e(_0x55d9bb._0xfd8714, -0xb8)] = [...Array(0x15)['keys']()]['map'](_0x558027 => (_0x1dd586['tileMatrixBefore'] || '') + (_0x558027 + 0x1)['toString']())),
new Cesium__namespace[(_0xeb514e(0xd0f, 0x1445))](_0x1dd586);
}
WmtsLayer['createImageryProvider'] = createImageryProvider$3;
const layerType$4 = 'wmts';
register$3(layerType$4, WmtsLayer),
registerImageryProvider(layerType$4, createImageryProvider$3);
class XyzLayer extends BaseTileLayer {
async[_0x286485(0x129c, 0xa6b)](_0xbc9b65) {
return await createImageryProvider$2(_0xbc9b65);
}
}
async function createImageryProvider$2(_0x4536b9) {
const _0x59b66a = {
_0x46e5af: 0x24d,
_0x36b68f: 0x368,
_0x9cbb0: 0x364
}
, _0x465c00 = {
_0x2afe3b: 0xeb
}
, _0x27f695 = {
_0x1c14e2: 0x2df
};
function _0x2b8c98(_0xb5fd21, _0x1784d3) {
return _0x41ee9d(_0xb5fd21 - _0x27f695._0x1c14e2, _0x1784d3);
}
function _0x443949(_0x361241, _0x5ce54d) {
return _0x41ee9d(_0x5ce54d - _0x465c00._0x2afe3b, _0x361241);
}
_0x4536b9 = converOptions(_0x4536b9);
if (Cesium__namespace[_0x443949(-_0x59b66a._0x46e5af, _0x59b66a._0x36b68f)](_0x4536b9['assetId']))
return await Cesium__namespace['IonImageryProvider']['fromAssetId'](_0x4536b9[_0x443949(-0x145, _0x59b66a._0x9cbb0)], {
'accessToken': _0x4536b9['ionToken'] ?? _0x4536b9['accessToken'],
'server': _0x4536b9['ionServer']
});
return _0x4536b9[_0x2b8c98(0x118c, 0x751)] === ChinaCRS['BAIDU'] ? new BaiduImageryProvider(_0x4536b9) : new XyzImageryProvider(_0x4536b9);
}
XyzLayer['createImageryProvider'] = createImageryProvider$2;
const layerType$3 = _0x41ee9d(0x58b, 0x375);
register$3(layerType$3, XyzLayer),
registerImageryProvider(layerType$3, createImageryProvider$2);
class GridLayer extends BaseTileLayer {
async[_0x41ee9d(0xc68, 0x8a8)](_0x25cf07) {
return await createImageryProvider$1(_0x25cf07);
}
}
async function createImageryProvider$1(_0x12b006) {
const _0x26258c = {
_0x2d13da: 0x1e69,
_0x4d15a0: 0x1599,
_0x48bfdc: 0xcab,
_0x3290e7: 0x62b,
_0x52bca8: 0xedf,
_0x48158a: 0xde0,
_0x28fd7f: 0x1705,
_0x461327: 0x1437,
_0x18bff7: 0x15fa
}
, _0x297712 = {
_0xc20e6a: 0x349
};
function _0x34e33a(_0x44c0f5, _0x180c81) {
return _0x41ee9d(_0x180c81 - _0x297712._0xc20e6a, _0x44c0f5);
}
_0x12b006[_0xc9e9fd(0x1599, _0x26258c._0x2d13da)] = _0x12b006[_0xc9e9fd(_0x26258c._0x4d15a0, 0x1693)] ?? 0x2;
function _0xc9e9fd(_0x2ea4fd, _0x1a9bcf) {
return _0x41ee9d(_0x2ea4fd - 0x4d6, _0x1a9bcf);
}
return _0x12b006[_0x34e33a(0xc2f, _0x26258c._0x48bfdc)] = Cesium__namespace[_0xc9e9fd(0x924, 0x1409)][_0x34e33a(0xd7c, 0x1397)](_0x12b006['color'] ?? _0xc9e9fd(_0x26258c._0x3290e7, -0x56f)),
_0x12b006['glowWidth'] = _0x12b006['glowWidth'] ?? 0x3,
_0x12b006[_0x34e33a(_0x26258c._0x52bca8, 0xde0)] ? _0x12b006['glowColor'] = Cesium__namespace['Color']['fromCssColorString'](_0x12b006['glowColor']) : _0x12b006[_0x34e33a(0x3ae, _0x26258c._0x48158a)] = _0x12b006['color'][_0xc9e9fd(_0x26258c._0x28fd7f, _0x26258c._0x461327)](0.3),
_0x12b006[_0xc9e9fd(0x16bb, 0x16df)] = Cesium__namespace['Color']['fromCssColorString'](_0x12b006['backgroundColor'] ?? _0x34e33a(0x18c8, _0x26258c._0x18bff7)),
_0x12b006 = converOptions(_0x12b006),
new Cesium__namespace['GridImageryProvider'](_0x12b006);
}
GridLayer[_0x41ee9d(-0x85, 0x7aa)] = createImageryProvider$1;
const layerType$2 = 'grid';
register$3(layerType$2, GridLayer),
registerImageryProvider(layerType$2, createImageryProvider$1);
class TileInfoLayer extends BaseTileLayer {
async['_createImageryProvider'](_0x4ba4c8) {
return await createImageryProvider(_0x4ba4c8);
}
}
async function createImageryProvider(_0x744173) {
const _0x394f35 = {
_0x2b2827: 0x6b
};
_0x744173['color'] = Cesium__namespace['Color']['fromCssColorString'](_0x744173['color'] || _0x408802(-_0x394f35._0x2b2827, 0xb49)),
_0x744173 = converOptions(_0x744173);
function _0x408802(_0x5f7838, _0x45e86a) {
return _0x41ee9d(_0x45e86a - 0xeb, _0x5f7838);
}
return new Cesium__namespace['TileCoordinatesImageryProvider'](_0x744173);
}
TileInfoLayer['createImageryProvider'] = createImageryProvider;
const layerType$1 = 'tileinfo';
register$3(layerType$1, TileInfoLayer),
registerImageryProvider(layerType$1, createImageryProvider);
class EmptyTileLayer extends BaseTileLayer {
constructor(_0x5effa6={}) {
function _0x1ecb50(_0x375bc0, _0x326072) {
return _0x41ee9d(_0x326072 - 0x44d, _0x375bc0);
}
super(_0x5effa6),
this['_minimumLevel'] = _0x5effa6[_0xfb6607(0xec0, 0xbb9)] ?? 0x0;
function _0xfb6607(_0x1a2e4d, _0x57f820) {
return _0x41ee9d(_0x57f820 - 0x41e, _0x1a2e4d);
}
this['_maximumLevel'] = _0x5effa6[_0x1ecb50(0xe9c, 0xef6)];
}
async['_createImageryProvider'](_0x5c62a6) {
const _0x626eda = {
_0x2a8c13: 0x6e
};
_0x5c62a6 = converOptions(_0x5c62a6),
_0x5c62a6['minimumTerrainLevel'] = this[_0x5c41fc(0x1b9c, 0x14f2)],
_0x5c62a6['maximumTerrainLevel'] = this['_maximumLevel'];
function _0x5c41fc(_0x5797de, _0x3b8570) {
return _0x286485(_0x3b8570 - -_0x626eda._0x2a8c13, _0x5797de);
}
return new EmptyImageryProvider(_0x5c62a6);
}
['_setOptionsHook'](_0xaa00ba, _0x1c56ce) {
const _0x22fd39 = {
_0x1ecf11: 0x404,
_0x2185f6: 0x1bd9,
_0x2407fe: 0x1213,
_0xc7edbd: 0x99e
};
function _0x1c4c73(_0x6d9b9c, _0x42b364) {
return _0x286485(_0x6d9b9c - -0x44f, _0x42b364);
}
this['_minimumLevel'] = this['options'][_0x1c4c73(0x980, _0x22fd39._0x1ecf11)] ?? 0x0,
this[_0x202709(0x153f, _0x22fd39._0x2185f6)] = this['options']['maximumLevel'],
this['options'][_0x1c4c73(0x924, _0x22fd39._0x2407fe)] = this['_minimumLevel'],
this['options'][_0x1c4c73(_0x22fd39._0xc7edbd, 0xebd)] = this['_maximumLevel'];
function _0x202709(_0x89a377, _0x2bf737) {
return _0x41ee9d(_0x89a377 - 0x5a4, _0x2bf737);
}
super['_setOptionsHook'](_0xaa00ba, _0x1c56ce);
}
['isInRange'](_0x501a58) {
const _0x215936 = {
_0x3f6591: 0xd29,
_0x2431e0: 0x8f9
};
function _0x7c6737(_0x4c67b7, _0x241f11) {
return _0x41ee9d(_0x241f11 - 0x67c, _0x4c67b7);
}
return _0x501a58 < this['_minimumLevel'] || Cesium__namespace[_0x7c6737(_0x215936._0x3f6591, _0x215936._0x2431e0)](this['_maximumLevel']) && _0x501a58 >= this['_maximumLevel'] ? ![] : !![];
}
[_0x41ee9d(0xbdf, 0x71d)](_0x1591b6) {
const _0x1dd3ad = {
_0x5bb8f2: 0x1531
}
, _0x7b5484 = this['_map'][_0x11b1be(0x1bec, 0x179e)];
function _0x3a9cfe(_0x151224, _0x214a7f) {
return _0x41ee9d(_0x214a7f - 0x676, _0x151224);
}
function _0x11b1be(_0x5ad6bb, _0x5af314) {
return _0x41ee9d(_0x5af314 - 0x596, _0x5ad6bb);
}
return _0x7b5484 < this['_minimumLevel'] || Cesium__namespace['defined'](this[_0x11b1be(0x170e, _0x1dd3ad._0x5bb8f2)]) && _0x1591b6 >= this[_0x11b1be(0x1379, _0x1dd3ad._0x5bb8f2)];
}
}
const layerType = 'empty';
register$3(layerType, EmptyTileLayer);
function config2Entity(_0x588391, _0x1b7742, _0x4f9a94) {
const _0x11eb84 = {
_0x452ca9: 0x89d
}
, _0xee09db = {
_0x1ade7a: 0x15a
};
function _0x16604b(_0x4fae60, _0x418aca) {
return _0x41ee9d(_0x418aca - _0xee09db._0x1ade7a, _0x4fae60);
}
function _0x47759e(_0x3ce188, _0x185128) {
return _0x41ee9d(_0x185128 - 0x264, _0x3ce188);
}
for (let _0x513894 = _0x588391['length'] - 0x1; _0x513894 >= 0x0; _0x513894--) {
const _0x17340e = _0x588391[_0x513894]
, _0x5387ff = _0x1b7742['symbol'];
_0x5387ff && (typeof _0x5387ff === _0x16604b(0x5a2, _0x11eb84._0x452ca9) ? _0x5387ff(_0x17340e, _0x17340e[_0x16604b(0x1733, 0xfa2)]) : setConfigSymbol(_0x17340e, _0x1b7742, _0x4f9a94));
}
return _0x588391;
}
function getStyleBySymbolConfig(_0x2ea9fe, _0x1ca66f, _0x3717cd) {
const _0x52aafd = {
_0xf208e4: 0x198
}
, _0x467a4d = {
_0x1cc19d: 0xd2
};
let _0xbcaf3a = _0x2ea9fe['styleOptions'];
if (_0x2ea9fe['styleField'] && _0x1ca66f) {
const _0x3549c1 = _0x1ca66f[_0x2ea9fe['styleField']]
, _0x3ff820 = _0x2ea9fe[_0x5d37b5(0x361, 0x2ab)][_0x3549c1];
_0x3ff820 != null && (_0xbcaf3a = clone(_0xbcaf3a),
_0xbcaf3a = {
..._0xbcaf3a,
..._0x3ff820
});
}
if (typeof _0x2ea9fe[_0x5d37b5(0x4c0, -_0x52aafd._0xf208e4)] === 'function') {
_0xbcaf3a = clone(_0xbcaf3a);
const _0x24e65f = _0x2ea9fe['callback'](_0x1ca66f, _0x3717cd, _0xbcaf3a);
_0x24e65f && (_0xbcaf3a = {
..._0xbcaf3a,
..._0x24e65f
});
}
function _0x4bdea3(_0x2bbefa, _0x26a86d) {
return _0x286485(_0x26a86d - -0xbe, _0x2bbefa);
}
_0xbcaf3a = _0xbcaf3a || {};
function _0x5d37b5(_0x51360f, _0x4a9ecc) {
return _0x41ee9d(_0x51360f - _0x467a4d._0x1cc19d, _0x4a9ecc);
}
return _0xbcaf3a;
}
function setConfigSymbol(_0x5577e6, _0x43b804, _0x29dfeb) {
const _0x45dc5c = {
_0x3893c2: 0xe1f,
_0x199c32: 0x4aa,
_0x20ca8b: 0xc4c,
_0x439e49: 0x3a2,
_0x9de4e1: 0xebf,
_0x1976a9: 0x3a2,
_0x18eede: 0xf43,
_0x48fa91: 0x5c4,
_0x5ef7da: 0x5b9,
_0x31d0aa: 0x4,
_0x51dd82: 0xe1f,
_0x564c07: 0xfed,
_0x1f2693: 0x1d63,
_0x8772cc: 0x150d,
_0x17015c: 0x636,
_0x1f7fdb: 0x76d,
_0x4f3e12: 0x1748,
_0x52f31e: 0x11c6,
_0x3f5c57: 0x973,
_0x18a6ab: 0x708,
_0x38b0a8: 0x560,
_0x1cdf75: 0xb0b,
_0x466d88: 0x2d4,
_0x3c7b11: 0x80,
_0x47b724: 0x81,
_0x197738: 0x754,
_0x479a35: 0x5e5,
_0x1571b3: 0x3f1,
_0x308488: 0x66f,
_0x56d409: 0x31a,
_0x47cc78: 0xed2,
_0x2a83a4: 0x27d,
_0x3a613a: 0x1e5b,
_0x1571be: 0x15da,
_0xa12afb: 0x10f6,
_0x202dec: 0x1a6a,
_0x41cbdc: 0xbbf,
_0x538884: 0x1127,
_0x150566: 0xc99,
_0x1c42d2: 0x744,
_0x4838e3: 0xebd,
_0x3f066f: 0x38d,
_0x1788b8: 0x50f,
_0x293e0a: 0x3a3,
_0x343d14: 0x44e,
_0x47e371: 0x12c4,
_0x293d15: 0xebd,
_0xc554dd: 0x36,
_0x259f4e: 0x75c,
_0x5726a6: 0x4d0,
_0x1e02d8: 0x30a,
_0x16ac0e: 0x10a6,
_0x533694: 0x34b,
_0x3761d8: 0x14db,
_0x493768: 0x150b,
_0x46c75c: 0x4fe,
_0x5892e5: 0x80,
_0x20ce27: 0xed5,
_0x948601: 0xae3,
_0x5c1a60: 0x870,
_0x3bf5f3: 0x113d,
_0x2377d9: 0x113d,
_0xc3282: 0x528,
_0x353467: 0x13fb,
_0x75ecc0: 0x1453,
_0x15e036: 0x199f,
_0x3286ae: 0xe6
}
, _0x1bc336 = {
_0x4a11e8: 0x24f,
_0x436c6f: 0x2fd,
_0x192aae: 0x14a3,
_0x462b82: 0x1d6
}
, _0x2225ea = {
_0x256aae: 0x29
}
, _0x225b02 = {
_0x1d48b2: 0x13e2,
_0x288030: 0x1348
}
, _0x11e94e = _0x5577e6[_0x5365db(0x1576, _0x45dc5c._0x3893c2)]
, _0x352918 = _0x5577e6['entityCollection']
, _0x44f55e = getStyleBySymbolConfig(_0x43b804[_0x8a956c(_0x45dc5c._0x199c32, 0x105f)], _0x11e94e, _0x5577e6);
function _0x16520c(_0x2a9142, _0x5f5575, _0x251e40) {
const _0x31d848 = {
_0x402b8d: 0x540
};
if (_0x5f5575['text'] === '')
return null;
Cesium__namespace['defined'](_0x5f5575['height']) && (_0x2a9142 = setPositionsHeight(_0x2a9142, _0x5f5575['height']));
const _0x11e220 = {};
_0x11e220[_0x5ed659(0x116e, 0xbe0)] = _0x2a9142,
_0x11e220['label'] = _0x5f5575,
_0x11e220[_0x5ed659(_0x225b02._0x1d48b2, _0x225b02._0x288030)] = _0x251e40;
function _0x541125(_0x33c61c, _0x430ef1) {
return _0x8a956c(_0x430ef1, _0x33c61c - _0x31d848._0x402b8d);
}
function _0x5ed659(_0xe0a266, _0x9b96a4) {
return _0x5365db(_0xe0a266, _0x9b96a4 - 0x529);
}
const _0x362ff9 = _0x352918['add'](_0x11e220);
return _0x362ff9;
}
_0x29dfeb = _0x29dfeb || _0x16520c,
_0x5577e6['styleOpt'] = _0x44f55e;
function _0x8a956c(_0x342c17, _0x51bdd3) {
return _0x286485(_0x51bdd3 - -0x5a7, _0x342c17);
}
if (_0x5577e6[_0x5365db(0x11ef, 0x10f6)]) {
PolylineStyleConver[_0x5365db(0x2b7, 0x5b9)](_0x44f55e, _0x5577e6['polyline'], !![]);
if (_0x44f55e['corridor']) {
const _0x1ae72d = {
'color': _0x44f55e[_0x8a956c(_0x45dc5c._0x20ca8b, 0x9ef)],
'opacity': _0x44f55e['opacity'],
..._0x44f55e[_0x5365db(0x138f, 0xae5)]
}
, _0x1c3a37 = _0x1ae72d;
isString(_0x44f55e['corridor']['width']) && (_0x1c3a37[_0x5365db(0x1e3, _0x45dc5c._0x439e49)] = template(_0x44f55e[_0x5365db(_0x45dc5c._0x9de4e1, 0xae5)][_0x5365db(0x12d, _0x45dc5c._0x1976a9)], _0x11e94e));
if (_0x5577e6['_corridorEx'])
CorridorStyleConver[_0x8a956c(0x318, 0x66f)](_0x1c3a37, _0x5577e6['_corridorEx'][_0x8a956c(_0x45dc5c._0x18eede, 0xb9b)], !![]);
else {
const _0x2520f2 = CorridorStyleConver[_0x5365db(_0x45dc5c._0x48fa91, _0x45dc5c._0x5ef7da)](_0x1c3a37, {}, !![])
, _0x4716f4 = getCesiumValue(_0x5577e6[_0x5365db(0xd89, 0x10f6)][_0x5365db(0x13a, -_0x45dc5c._0x31d0aa)]);
_0x5577e6['_positions'] = _0x4716f4,
_0x2520f2[_0x5365db(0x790, -0x4)] = _0x4716f4;
const _0x551eac = {};
_0x551eac['corridor'] = _0x2520f2,
_0x551eac[_0x5365db(0x534, _0x45dc5c._0x51dd82)] = _0x11e94e;
const _0x26a2c3 = _0x352918['add'](_0x551eac);
_0x26a2c3['_mars3d_layerId'] = _0x43b804['id'],
_0x26a2c3['styleOpt'] = _0x44f55e,
_0x5577e6['_corridorEx'] = _0x26a2c3;
}
}
if (_0x44f55e[_0x8a956c(0xd68, 0xf73)] && _0x44f55e[_0x5365db(_0x45dc5c._0x564c07, 0xebd)][_0x5365db(_0x45dc5c._0x1f2693, _0x45dc5c._0x8772cc)]) {
if (_0x5577e6['_labelEx'])
LabelStyleConver['toCesiumVal'](_0x44f55e['label'], _0x5577e6['_labelEx']['label'], _0x11e94e);
else {
const _0x4884e9 = getCesiumValue(_0x5577e6['polyline'][_0x8a956c(-_0x45dc5c._0x17015c, 0xb2)]);
let _0x1e4a05 = _0x4884e9[Math['floor'](_0x4884e9['length'] / 0x2)];
if (_0x44f55e['label'][_0x8a956c(0x60f, _0x45dc5c._0x1f7fdb)]) {
if (_0x44f55e[_0x5365db(_0x45dc5c._0x4f3e12, 0xebd)]['position'] === 'center')
_0x1e4a05 = centerOfMass(_0x4884e9, _0x44f55e[_0x8a956c(_0x45dc5c._0x52f31e, 0xf73)][_0x5365db(_0x45dc5c._0x3f5c57, _0x45dc5c._0x18a6ab)]);
else
isNumber(_0x44f55e['label'][_0x8a956c(0xc27, _0x45dc5c._0x1f7fdb)]) && (_0x1e4a05 = _0x4884e9[_0x44f55e['label'][_0x5365db(_0x45dc5c._0x38b0a8, 0x6b7)]]);
}
const _0x32bb5b = LabelStyleConver[_0x5365db(0xae7, 0x5b9)](_0x44f55e[_0x8a956c(_0x45dc5c._0x1cdf75, 0xf73)], {}, _0x11e94e);
_0x32bb5b['heightReference'] = _0x32bb5b[_0x5365db(-_0x45dc5c._0x466d88, -_0x45dc5c._0x3c7b11)] ?? Cesium__namespace[_0x8a956c(0x90b, _0x45dc5c._0x47b724)]['CLAMP_TO_GROUND'];
const _0x45f6f3 = _0x29dfeb(_0x1e4a05, _0x32bb5b, _0x11e94e);
_0x45f6f3 && (_0x45f6f3['_mars3d_layerId'] = _0x43b804['id'],
_0x45f6f3[_0x8a956c(0x9d8, _0x45dc5c._0x197738)] = _0x44f55e),
_0x5577e6['_labelEx'] = _0x45f6f3;
}
}
}
if (_0x5577e6[_0x5365db(-0x387, _0x45dc5c._0x479a35)]) {
var _0x3717e2;
PolygonStyleConver[_0x8a956c(-_0x45dc5c._0x1571b3, _0x45dc5c._0x308488)](_0x44f55e, _0x5577e6['polygon'], !![]);
if (_0x44f55e[_0x5365db(_0x45dc5c._0x56d409, 0x935)] && (_0x44f55e[_0x5365db(0xded, 0xa28)] > 0x1 || ((_0x3717e2 = _0x44f55e[_0x5365db(_0x45dc5c._0x47cc78, 0xed2)]) === null || _0x3717e2 === void 0x0 ? void 0x0 : _0x3717e2[_0x5365db(-_0x45dc5c._0x2a83a4, 0x3a2)]) > 0x1)) {
_0x5577e6['polygon'][_0x8a956c(_0x45dc5c._0x52f31e, 0x9eb)] = ![];
const _0x51c8cc = {
..._0x44f55e,
'outline': ![],
'color': _0x44f55e['outlineColor'],
'width': _0x44f55e['outlineWidth'],
'opacity': _0x44f55e['outlineOpacity'],
..._0x44f55e['outlineStyle']
}
, _0x36797a = _0x51c8cc;
if (_0x5577e6['_outlineEx'])
for (let _0x420aa8 = 0x0, _0x109015 = _0x5577e6[_0x5365db(_0x45dc5c._0x3a613a, 0x1572)]['length']; _0x420aa8 < _0x109015; _0x420aa8++) {
PolylineStyleConver[_0x5365db(-0x542, _0x45dc5c._0x5ef7da)](_0x36797a, _0x5577e6['_outlineEx'][_0x420aa8][_0x5365db(_0x45dc5c._0x1571be, _0x45dc5c._0xa12afb)], !![]);
}
else {
const _0x9cdb6d = getAllPositions(_0x5577e6);
_0x5577e6[_0x5365db(_0x45dc5c._0x202dec, 0x10d5)] = _0x9cdb6d[0x0],
_0x5577e6['_outlineEx'] = [];
for (let _0x24480c = 0x0, _0x4ef384 = _0x9cdb6d[_0x8a956c(_0x45dc5c._0x41cbdc, 0xf4)]; _0x24480c < _0x4ef384; _0x24480c++) {
const _0x358058 = PolylineStyleConver['toCesiumVal'](_0x36797a, {}, !![]);
_0x358058['positions'] = _0x9cdb6d[_0x24480c];
const _0x48c6ad = {};
_0x48c6ad['polyline'] = _0x358058,
_0x48c6ad['_attr'] = _0x11e94e;
const _0x3a3d5 = _0x352918['add'](_0x48c6ad);
_0x3a3d5['_mars3d_layerId'] = _0x43b804['id'],
_0x3a3d5[_0x8a956c(_0x45dc5c._0x538884, 0x754)] = _0x36797a,
_0x5577e6['_outlineEx']['push'](_0x3a3d5);
}
}
}
if (_0x44f55e[_0x5365db(0x309, 0xebd)] && _0x44f55e[_0x8a956c(0x19a7, 0xf73)]['text']) {
if (_0x5577e6['_labelEx'])
LabelStyleConver['toCesiumVal'](_0x44f55e['label'], _0x5577e6[_0x5365db(_0x45dc5c._0x150566, 0x139d)][_0x5365db(_0x45dc5c._0x1c42d2, _0x45dc5c._0x4838e3)], _0x11e94e);
else {
const _0x19a1ef = centerOfMass(getPositions(_0x5577e6), _0x44f55e['label'][_0x5365db(-0x330, 0x708)])
, _0x2c616c = LabelStyleConver[_0x8a956c(-0xb, _0x45dc5c._0x308488)](_0x44f55e[_0x8a956c(0xab9, 0xf73)], {}, _0x11e94e);
_0x2c616c[_0x5365db(_0x45dc5c._0x3f066f, -0x80)] = _0x2c616c['heightReference'] ?? Cesium__namespace['HeightReference'][_0x5365db(0xf92, 0xfba)];
const _0x593ac3 = _0x29dfeb(_0x19a1ef, _0x2c616c, _0x11e94e);
_0x593ac3 && (_0x593ac3[_0x8a956c(0x18d7, 0x168d)] = _0x43b804['id'],
_0x593ac3['styleOpt'] = _0x44f55e),
_0x5577e6['_labelEx'] = _0x593ac3;
}
}
}
function _0x5365db(_0x4250d6, _0x333dd7) {
return _0x41ee9d(_0x333dd7 - -_0x2225ea._0x256aae, _0x4250d6);
}
_0x5577e6[_0x8a956c(_0x45dc5c._0x1788b8, 0xf73)] ? (_0x44f55e['label'] = _0x44f55e['label'] || _0x44f55e || {},
!Cesium__namespace['defined'](_0x44f55e['label'][_0x8a956c(_0x45dc5c._0x293e0a, _0x45dc5c._0x343d14)]) && !Cesium__namespace['defined'](_0x44f55e[_0x5365db(_0x45dc5c._0x47e371, _0x45dc5c._0x293d15)]['heightReference']) && (_0x44f55e[_0x8a956c(0xf14, 0xf73)]['heightReference'] = _0x44f55e['label'][_0x8a956c(-0x4de, _0x45dc5c._0xc554dd)] ?? Cesium__namespace[_0x8a956c(-0x280, 0x81)]['CLAMP_TO_GROUND']),
LabelStyleConver[_0x8a956c(0x1019, 0x66f)](_0x44f55e['label'], _0x5577e6['label'], _0x11e94e)) : _0x44f55e[_0x8a956c(0x1722, 0xf73)] && typeof _0x44f55e['label'] === 'function' && _0x44f55e['label'](_0x5577e6, _0x11e94e, function(_0x5863cf, _0x12a6ed) {
const _0x3e23f8 = LabelStyleConver['toCesiumVal'](_0x12a6ed, {}, _0x11e94e);
_0x3e23f8[_0x47bb19(-_0x1bc336._0x4a11e8, _0x1bc336._0x436c6f)] = (_0x3e23f8['heightReference'],
Cesium__namespace[_0x5619ef(0x36, 0x5ea)][_0x5619ef(0x1025, 0xc8b)]);
function _0x47bb19(_0x3e0b75, _0x5bb346) {
return _0x8a956c(_0x3e0b75, _0x5bb346 - 0x2c7);
}
function _0x5619ef(_0x57de31, _0x193449) {
return _0x8a956c(_0x193449, _0x57de31 - -0x4b);
}
const _0x14d102 = _0x29dfeb(_0x5863cf, _0x3e23f8, _0x11e94e);
_0x14d102 && (_0x14d102[_0x47bb19(_0x1bc336._0x192aae, 0x1954)] = _0x43b804['id'],
_0x14d102[_0x47bb19(_0x1bc336._0x462b82, 0xa1b)] = _0x44f55e);
});
if (_0x5577e6[_0x5365db(_0x45dc5c._0x259f4e, _0x45dc5c._0x5726a6)]) {
!Cesium__namespace[_0x8a956c(0xacb, _0x45dc5c._0x1e02d8)](_0x44f55e['clampToGround']) && !Cesium__namespace['defined'](_0x44f55e[_0x8a956c(-0x498, 0x36)]) && (_0x44f55e['heightReference'] = _0x44f55e[_0x8a956c(0x349, _0x45dc5c._0xc554dd)] ?? Cesium__namespace[_0x5365db(0x1f3, -0x35)]['CLAMP_TO_GROUND']);
_0x44f55e[_0x8a956c(_0x45dc5c._0x16ac0e, 0x114f)] = template(_0x44f55e['image'], _0x11e94e),
BillboardStyleConver['toCesiumVal'](_0x44f55e, _0x5577e6['billboard'], !![]);
if (_0x44f55e['model']) {
if (_0x5577e6[_0x5365db(0x13fa, 0x130a)])
ModelStyleConver[_0x5365db(_0x45dc5c._0x533694, 0x5b9)](_0x44f55e['model'], _0x5577e6['_modelEx'][_0x8a956c(_0x45dc5c._0x3761d8, _0x45dc5c._0x493768)], !![]);
else {
const _0x2a0e26 = ModelStyleConver[_0x8a956c(0xf14, _0x45dc5c._0x308488)](_0x44f55e['model'], !![]);
_0x2a0e26['heightReference'] = (_0x2a0e26[_0x5365db(-_0x45dc5c._0x46c75c, -_0x45dc5c._0x5892e5)],
Cesium__namespace['HeightReference']['CLAMP_TO_GROUND']);
const _0x258120 = {};
_0x258120['position'] = _0x5577e6['position'],
_0x258120['model'] = _0x2a0e26,
_0x258120[_0x8a956c(0x127c, _0x45dc5c._0x20ce27)] = _0x11e94e;
const _0x3d1ed9 = _0x352918[_0x8a956c(_0x45dc5c._0x948601, 0x4b0)](_0x258120);
_0x3d1ed9[_0x5365db(0x188c, 0x15d7)] = _0x43b804['id'],
_0x3d1ed9['styleOpt'] = _0x44f55e['model'],
_0x5577e6['_modelEx'] = _0x3d1ed9;
}
}
if (_0x44f55e['point']) {
if (_0x5577e6['_pointEx'])
PointStyleConver['toCesiumVal'](_0x44f55e[_0x8a956c(_0x45dc5c._0x5c1a60, _0x45dc5c._0x3bf5f3)], _0x5577e6['_pointEx']['point'], !![]);
else {
const _0x1e7b7f = PointStyleConver['toCesiumVal'](_0x44f55e[_0x8a956c(0x1687, _0x45dc5c._0x2377d9)], {}, !![]);
_0x1e7b7f['heightReference'] = _0x1e7b7f['heightReference'] ?? Cesium__namespace[_0x8a956c(_0x45dc5c._0xc3282, 0x81)]['CLAMP_TO_GROUND'];
const _0x5704ad = {};
_0x5704ad['position'] = _0x5577e6['position'],
_0x5704ad['point'] = _0x1e7b7f,
_0x5704ad['_attr'] = _0x11e94e;
const _0x2e58cc = _0x352918['add'](_0x5704ad);
_0x2e58cc['_mars3d_layerId'] = _0x43b804['id'],
_0x2e58cc[_0x8a956c(0x1116, _0x45dc5c._0x197738)] = _0x44f55e['point'],
_0x5577e6['_pointEx'] = _0x2e58cc;
}
}
if (_0x44f55e['label'] && _0x44f55e[_0x5365db(0x171e, 0xebd)]['text'] && !_0x5577e6['label']) {
if (_0x5577e6[_0x8a956c(_0x45dc5c._0x353467, _0x45dc5c._0x75ecc0)])
LabelStyleConver[_0x5365db(-0x227, 0x5b9)](_0x44f55e[_0x5365db(0x79f, 0xebd)], _0x5577e6[_0x8a956c(_0x45dc5c._0x15e036, _0x45dc5c._0x75ecc0)]['label'], _0x11e94e);
else {
const _0xed189a = _0x5577e6['position']
, _0x45eb1d = LabelStyleConver[_0x5365db(_0x45dc5c._0x3286ae, 0x5b9)](_0x44f55e['label'], {}, _0x11e94e);
_0x45eb1d['heightReference'] = _0x45eb1d['heightReference'] ?? Cesium__namespace['HeightReference']['CLAMP_TO_GROUND'];
const _0x150e4c = _0x29dfeb(_0xed189a, _0x45eb1d, _0x11e94e);
_0x150e4c && (_0x150e4c['_mars3d_layerId'] = _0x43b804['id'],
_0x150e4c['styleOpt'] = _0x44f55e),
_0x5577e6['_labelEx'] = _0x150e4c;
}
}
}
}
function setStyleToEntity(_0x7f0312, _0xa651b9) {
const _0x3bdad5 = {
_0x34ea2c: 0x1a1,
_0x27ba64: 0x164a,
_0x27e186: 0xc02,
_0x305945: 0x16da,
_0x13f870: 0xbce,
_0x329910: 0x1628,
_0x46b838: 0x153e,
_0x2fa501: 0xbd6,
_0x2f4752: 0x14da
}
, _0x386733 = {
_0x1ff1cc: 0x574
}
, _0x5a6dcd = {
_0x1ef735: 0x5f4
};
if (!_0xa651b9)
return;
_0x7f0312['billboard'] && BillboardStyleConver['toCesiumVal'](_0xa651b9, _0x7f0312['billboard'], !![]);
_0x7f0312['polyline'] && PolylineStyleConver[_0x233b3d(-_0x3bdad5._0x34ea2c, 0x6a2)](_0xa651b9, _0x7f0312['polyline'], !![]);
function _0x2faa90(_0x4333aa, _0x50460d) {
return _0x41ee9d(_0x50460d - _0x5a6dcd._0x1ef735, _0x4333aa);
}
_0x7f0312['polygon'] && PolygonStyleConver[_0x2faa90(_0x3bdad5._0x27ba64, 0xbd6)](_0xa651b9, _0x7f0312[_0x2faa90(0x7b2, _0x3bdad5._0x27e186)], !![]);
_0x7f0312[_0x233b3d(_0x3bdad5._0x305945, _0x3bdad5._0x13f870)] && _0xa651b9[_0x233b3d(_0x3bdad5._0x329910, 0xbce)] && CorridorStyleConver[_0x233b3d(0x8a6, 0x6a2)](_0xa651b9['corridor'], _0x7f0312['corridor'], !![]);
_0x7f0312['model'] && _0xa651b9[_0x233b3d(0x1305, _0x3bdad5._0x46b838)] && ModelStyleConver[_0x233b3d(-0x44, 0x6a2)](_0xa651b9[_0x233b3d(0x1f7b, 0x153e)], _0x7f0312['model'], !![]);
_0x7f0312[_0x233b3d(0xe67, 0x1170)] && _0xa651b9['point'] && PointStyleConver['toCesiumVal'](_0xa651b9['point'], _0x7f0312[_0x2faa90(0x1ba5, 0x16a4)], !![]);
function _0x233b3d(_0x371b12, _0x2d68e9) {
return _0x286485(_0x2d68e9 - -_0x386733._0x1ff1cc, _0x371b12);
}
_0x7f0312['label'] && _0xa651b9[_0x2faa90(0x1a4b, 0x14da)] && LabelStyleConver[_0x2faa90(0x108c, _0x3bdad5._0x2fa501)](_0xa651b9[_0x2faa90(0x1c68, _0x3bdad5._0x2f4752)], _0x7f0312['label'], _0x7f0312['_attr']);
}
class CzmGeoJsonLayer extends BaseGraphicLayer {
constructor(_0x552372={}) {
const _0x4d7fbb = {
_0x1847a4: 0xd93
}
, _0x51420c = {
_0x304da0: 0x156
};
function _0x1ecbca(_0x5a4225, _0x405aaf) {
return _0x286485(_0x5a4225 - -_0x51420c._0x304da0, _0x405aaf);
}
super(_0x552372),
this[_0x1ecbca(_0x4d7fbb._0x1847a4, 0xa81)](_0x552372, _0x552372);
}
get['layer']() {
return this['_dataSource'];
}
get['entities']() {
function _0x24517a(_0x33a07a, _0x5f02b9) {
return _0x41ee9d(_0x33a07a - 0x2fc, _0x5f02b9);
}
return this[_0x24517a(0xbb0, 0x4f4)] ? this['_dataSource']['entities'] : null;
}
get[_0x41ee9d(0x11c4, 0x1637)]() {
const _0x5e2959 = {
_0x1f1eaf: 0x119a,
_0x33bbc2: 0x1cb1,
_0x465bd6: 0x12ef,
_0x1dc504: 0xadd,
_0x5bc402: 0x1557,
_0x4b4a3e: 0x1087
}
, _0x204fa9 = {
_0x1428da: 0x46e
};
!this['_labelCollection'] && (this[_0x2603a5(0x155e, 0x1087)] = new Cesium__namespace[(_0x2603a5(0x11c1, 0x700))]({
'scene': this['_map'][_0x2603a5(0xd62, _0x5e2959._0x1f1eaf)]
}),
this[_0x2603a5(_0x5e2959._0x33bbc2, _0x5e2959._0x465bd6)] === State[_0x8c0c9d(_0x5e2959._0x1dc504, _0x5e2959._0x5bc402)] && this['_map']['scene']['primitives']['add'](this[_0x2603a5(0x19b1, _0x5e2959._0x4b4a3e)]));
function _0x8c0c9d(_0x585f42, _0x7491f9) {
return _0x286485(_0x585f42 - -_0x204fa9._0x1428da, _0x7491f9);
}
function _0x2603a5(_0x47b118, _0xae4a94) {
return _0x286485(_0xae4a94 - -0x3bb, _0x47b118);
}
return this['_labelCollection'];
}
get['hasZIndex']() {
return !![];
}
get[_0x41ee9d(0xde0, 0x6bd)]() {
const _0xeb70dc = {
_0x2c61af: 0xcfd,
_0x1392df: 0x9f4
};
function _0x258783(_0x2e7537, _0x20865e) {
return _0x286485(_0x2e7537 - -0x29c, _0x20865e);
}
return this[_0x258783(_0xeb70dc._0x2c61af, _0xeb70dc._0x1392df)]['zIndex'];
}
set[_0x41ee9d(0xde0, 0xb55)](_0x10e9ad) {
const _0x5e39d2 = {
_0x2510c8: 0x7a5,
_0x2dec8e: 0x1494,
_0x8c82dd: 0xbdf,
_0x4b3993: 0x668,
_0x50d0bf: 0x511,
_0x3dcdac: 0xfbc,
_0xb14b49: 0x5e1,
_0x35855b: 0x179a
}
, _0x5b6ab7 = {
_0x4b40b8: 0x309
};
this['options'][_0xbec75c(0x1a5e, 0x139f)] = _0x10e9ad;
if (this['_dataSource'] == null || _0x10e9ad == null)
return;
if (!this[_0xbec75c(0x1a4, _0x5e39d2._0x2510c8)][_0xbec75c(0x97e, _0x5e39d2._0x2dec8e)]['contains'](this[_0x521db7(0x155f, 0xbdf)]))
return;
function _0xbec75c(_0x1bf021, _0x570ba8) {
return _0x286485(_0x570ba8 - -0x75, _0x1bf021);
}
this['_dataSource']['zIndex'] = _0x10e9ad;
function _0x521db7(_0x3f06c6, _0x2c9340) {
return _0x286485(_0x2c9340 - -_0x5b6ab7._0x4b40b8, _0x3f06c6);
}
this['_map']['dataSources'][_0x521db7(0x10cb, 0x11d2)](this[_0x521db7(0x1519, _0x5e39d2._0x8c82dd)]);
const _0x5ad0a6 = this[_0x521db7(-_0x5e39d2._0x4b3993, _0x5e39d2._0x50d0bf)]['dataSources'];
for (let _0x467406 = _0x5ad0a6['length'] - 0x1; _0x467406 >= 0x0; _0x467406--) {
const _0x36925d = _0x5ad0a6['get'](_0x467406);
if (_0x36925d === this[_0x521db7(_0x5e39d2._0x3dcdac, 0xbdf)])
continue;
Cesium__namespace[_0x521db7(_0x5e39d2._0xb14b49, 0x5a8)](_0x36925d[_0x521db7(0x9c6, 0x110b)]) && _0x10e9ad < _0x36925d[_0xbec75c(_0x5e39d2._0x35855b, 0x139f)] && this['_map']['dataSources']['lower'](this['_dataSource']);
}
}
get[_0x41ee9d(0x3c1, -0x6e3)]() {
const _0x4a4113 = {
_0x225c5a: 0x123d,
_0x543a33: 0x4f1
};
if (this[_0x2b6591(_0x4a4113._0x225c5a, 0xd46)]['clampToGround'])
return !![];
function _0x2b6591(_0x30a5e6, _0x2f67e1) {
return _0x286485(_0x2f67e1 - -0x253, _0x30a5e6);
}
if (this[_0x76bb9e(0xbc0, 0x10d7)]['symbol'] && this['options']['symbol']['styleOptions'] && this['options'][_0x76bb9e(0x122d, 0x1e01)]['styleOptions'][_0x76bb9e(0x61c, -_0x4a4113._0x543a33)])
return !![];
function _0x76bb9e(_0x292fbd, _0x1660fa) {
return _0x41ee9d(_0x292fbd - 0x25b, _0x1660fa);
}
return ![];
}
['_setOptionsHook'](_0x14ee1f, _0x1944ad) {
const _0x4e5e22 = {
_0x1a48ed: 0x14ee,
_0x22b007: 0x2d4,
_0x3165d4: 0xec2,
_0x30cc82: 0x34b,
_0x577f96: 0x207,
_0x1fe0f9: 0x1190,
_0x24e0b8: 0x1d5,
_0x2b9cca: 0xc2b,
_0x4d8750: 0x2a4,
_0x4d28bf: 0x17c,
_0x10ef17: 0x9db,
_0x2312c4: 0x6ba
};
function _0x224158(_0x1ce03b, _0x5170d4) {
return _0x41ee9d(_0x5170d4 - -0x76, _0x1ce03b);
}
var _0x596c6e;
super['_setOptionsHook'](_0x14ee1f, _0x1944ad);
function _0x152b59(_0x314fa4, _0x3cb02a) {
return _0x286485(_0x3cb02a - -0x5b8, _0x314fa4);
}
Cesium__namespace[_0x224158(0x769, 0x207)](_0x1944ad['symbol']) && this[_0x224158(0x17ff, _0x4e5e22._0x1a48ed)](_0x1944ad['symbol']);
if ((_0x596c6e = this['options']['symbol']) !== null && _0x596c6e !== void 0x0 && _0x596c6e['styleOptions']) {
const _0x314867 = this['options']['symbol'][_0x224158(_0x4e5e22._0x22b007, 0xe67)];
Cesium__namespace['defined'](_0x314867['clampToGround']) && (this[_0x152b59(_0x4e5e22._0x3165d4, 0x9e1)][_0x224158(0xe69, _0x4e5e22._0x30cc82)] = _0x314867['clampToGround']);
if (Cesium__namespace[_0x224158(0x35e, _0x4e5e22._0x577f96)](_0x314867[_0x152b59(_0x4e5e22._0x1fe0f9, 0x9de)])) {
const _0x24740a = Cesium__namespace['Color']['fromCssColorString'](_0x314867['color'] ?? _0x224158(0x1076, 0x15e1))['withAlpha'](Number(_0x314867['opacity'] ?? 0.5));
this['options'][_0x224158(-_0x4e5e22._0x24e0b8, 0x16)] = _0x24740a;
}
if (Cesium__namespace['defined'](_0x314867['outlineColor'])) {
const _0x125ace = Cesium__namespace['Color'][_0x152b59(0x1288, 0x10ca)](_0x314867[_0x152b59(_0x4e5e22._0x2b9cca, 0x2a0)] ?? _0x314867['color'] ?? '#FFFFFF')['withAlpha'](_0x314867['outlineOpacity'] ?? (_0x314867[_0x224158(_0x4e5e22._0x4d8750, 0x9f4)],
0x1));
this['options']['stroke'] = _0x125ace;
}
Cesium__namespace['defined'](_0x314867[_0x224158(_0x4e5e22._0x4d28bf, _0x4e5e22._0x10ef17)]) && (this['options'][_0x152b59(-0xcb, _0x4e5e22._0x2312c4)] = _0x314867['outlineWidth']);
}
}
['_showHook'](_0x34bf0a) {
const _0x90580a = {
_0x3f9466: 0xdca
}
, _0x511b72 = {
_0x3540a5: 0x678
};
super['_showHook'](_0x34bf0a);
function _0x5bcddf(_0x31726a, _0x18a214) {
return _0x286485(_0x31726a - -_0x511b72._0x3540a5, _0x18a214);
}
this['_labelCollection'] && (this[_0x5bcddf(_0x90580a._0x3f9466, 0x11fc)]['show'] = _0x34bf0a);
}
[_0x286485(0x57b, 0xea5)]() {
function _0x286c2c(_0x5c226f, _0x3f91f2) {
return _0x286485(_0x5c226f - -0x3eb, _0x3f91f2);
}
super[_0x286c2c(0x190, 0x159)](),
this['load']();
}
['_addedHook']() {
const _0x691911 = {
_0x5e88ce: 0x674,
_0x58c01b: 0x129c,
_0x47755e: 0x6ce
};
super['_addedHook']();
this['_dataSource'] && this[_0x2e3ec7(0x487, _0x691911._0x5e88ce)][_0x5a26b8(0x4a9, 0xfd0)]['add'](this['_dataSource']);
function _0x2e3ec7(_0x144a72, _0x50af73) {
return _0x286485(_0x50af73 - -0x1a6, _0x144a72);
}
function _0x5a26b8(_0x3ce190, _0x5ec63c) {
return _0x41ee9d(_0x5ec63c - 0xfb, _0x3ce190);
}
this[_0x2e3ec7(0x1e1f, _0x691911._0x58c01b)] && this[_0x2e3ec7(0xfb5, _0x691911._0x5e88ce)]['scene']['primitives'][_0x5a26b8(-_0x691911._0x47755e, 0x51e)](this[_0x2e3ec7(0x1d1e, _0x691911._0x58c01b)]);
}
['_removedHook']() {
const _0x11a826 = {
_0x54af56: 0x1151,
_0x589fc1: 0x896,
_0x22f2cd: 0x10e3,
_0x1df24e: 0x454,
_0xa85a36: 0xae4
};
function _0x47517e(_0x2e4c6c, _0xd98b17) {
return _0x286485(_0x2e4c6c - -0x354, _0xd98b17);
}
super['_removedHook']();
function _0x469252(_0x300a1c, _0x47b75a) {
return _0x41ee9d(_0x47b75a - 0x230, _0x300a1c);
}
this['_labelCollection'] && (this['_map'][_0x469252(0x1207, _0x11a826._0x54af56)][_0x47517e(_0x11a826._0x589fc1, 0x1399)][_0x469252(-0x6e, 0x43e)](this[_0x469252(_0x11a826._0x22f2cd, 0x103e)]),
this[_0x469252(0x1ab5, 0x103e)] = null),
this['_dataSource'] && this[_0x469252(-0x4e4, 0x416)]['dataSources']['remove'](this[_0x469252(_0x11a826._0x1df24e, _0x11a826._0xa85a36)]);
}
['load'](_0x103e23) {
const _0x2312ee = {
_0x5f2356: 0x11dd,
_0x3504b5: 0xb6e,
_0x46f9ab: 0x1745,
_0x569258: 0xd8d,
_0x10d9cb: 0x8c7,
_0x4d122f: 0x1c7,
_0x348e17: 0x19d0,
_0x29f53a: 0xca8,
_0xe84742: 0x313,
_0x3c6f85: 0x47b,
_0x2034c6: 0x4eb,
_0x2e0dcc: 0xd9f
}
, _0x23e009 = {
_0x3e65d8: 0x183e
}
, _0x3eec08 = {
_0x76ff04: 0xee
}
, _0x40cce7 = {
_0x12497e: 0x71b
};
_0x103e23 && ((_0x103e23[_0x11ccd2(0xf2a, _0x2312ee._0x5f2356)] ?? !![]) && (delete this[_0x11ccd2(0x1501, 0xd8d)]['url'],
delete this[_0x370a04(_0x2312ee._0x3504b5, 0xe8f)]['data']),
this['clear'](),
this[_0x11ccd2(_0x2312ee._0x46f9ab, _0x2312ee._0x569258)] = {
...this['options'],
..._0x103e23
});
function _0x370a04(_0x42230e, _0x311663) {
return _0x41ee9d(_0x42230e - 0x209, _0x311663);
}
function _0x11ccd2(_0x11cf0c, _0x5624b8) {
return _0x286485(_0x5624b8 - -0x20c, _0x11cf0c);
}
if (this['options'][_0x370a04(_0x2312ee._0x10d9cb, -_0x2312ee._0x4d122f)])
this[_0x11ccd2(0x1e4c, _0x2312ee._0x348e17)](this['options'][_0x370a04(0x8c7, 0x13d8)]);
else
this['options'][_0x11ccd2(_0x2312ee._0x29f53a, _0x2312ee._0xe84742)] ? fetchJson$2({
...this[_0x11ccd2(_0x2312ee._0x3c6f85, _0x2312ee._0x569258)],
'url': this[_0x370a04(0x97b, 0xb3)](),
'proxy': this[_0x11ccd2(0x319, _0x2312ee._0x2034c6)]
})['then'](_0x114943 => {
function _0x35daf0(_0x3818c6, _0x4ef8a0) {
return _0x370a04(_0x4ef8a0 - 0x32c, _0x3818c6);
}
if (!this[_0x35daf0(0x10c5, _0x40cce7._0x12497e)] || !this['isAdded'])
return;
this['_load_data'](_0x114943);
}
)[_0x11ccd2(_0x2312ee._0x2e0dcc, 0x8db)](_0x5137c1 => {
const _0x42ef25 = {
_0x326d93: 0x1ef
};
function _0x4de2e1(_0x48cf32, _0x3a48a9) {
return _0x370a04(_0x3a48a9 - -_0x3eec08._0x76ff04, _0x48cf32);
}
var _0x2fb977;
function _0x27a61a(_0x70e512, _0x477b4c) {
return _0x11ccd2(_0x70e512, _0x477b4c - _0x42ef25._0x326d93);
}
logError(_0x27a61a(0x2165, _0x23e009._0x3e65d8), _0x5137c1),
(_0x2fb977 = this[_0x4de2e1(0x1a7b, 0x1172)]) !== null && _0x2fb977 !== void 0x0 && _0x2fb977['reject'] && this['_readyPromise']['reject'](_0x5137c1);
}
) : _0x103e23 && logWarn('CzmGeoJsonLayer:没有传入\x20url\x20或\x20data\x20参数,请确认是否有误。');
return this;
}
[_0x41ee9d(0x15a8, 0xbf8)](_0x13a994) {
const _0x302c39 = {
_0x50c028: 0x716,
_0x2606a3: 0x7e7
}
, _0x90fbdc = {
_0x29cf4b: 0x60
}
, _0x3be953 = {
_0x26c306: 0x16c
};
function _0x40feef(_0x104512, _0xec3a4e) {
return _0x41ee9d(_0xec3a4e - _0x3be953._0x26c306, _0x104512);
}
function _0x18b19a(_0x79b54e, _0x5456cd) {
return _0x41ee9d(_0x79b54e - -_0x90fbdc._0x29cf4b, _0x5456cd);
}
this['options'][_0x18b19a(0x224, 0x863)] && (_0x13a994 = this['options'][_0x18b19a(0x224, -_0x302c39._0x50c028)](_0x13a994));
const _0x2a5d4f = Cesium__namespace['GeoJsonDataSource']['load'](_0x13a994, this[_0x40feef(_0x302c39._0x2606a3, 0xad1)]);
_0x2a5d4f['then'](_0x2f427e => {
this['showResult'](_0x2f427e);
}
);
}
['showResult'](_0x5f59aa) {
const _0x4ff259 = {
_0x5d9d27: 0x184,
_0x35eae5: 0x7f5,
_0x2cf3dd: 0xba,
_0x1a3f06: 0xcd2,
_0x174865: 0xcd2,
_0x53ef7b: 0xcb4,
_0x571f65: 0x23e,
_0x29c35a: 0x1e9,
_0x2b4b6b: 0x103e
};
this[_0x793851(0x788, -_0x4ff259._0x5d9d27)] && (this[_0x258b3e(0xbe8, 0xd8)]['dataSources'][_0x258b3e(0x652, 0x100)](this['_dataSource']),
delete this['_dataSource']);
if (!_0x5f59aa || this[_0x258b3e(0x61d, 0xf68)] === State[_0x258b3e(0x312, _0x4ff259._0x35eae5)])
return;
_0x5f59aa['show'] = this['show'],
this[_0x793851(_0x4ff259._0x2cf3dd, 0xbdb)][_0x793851(0xda9, 0x371)]['add'](_0x5f59aa),
this['_dataSource'] = _0x5f59aa;
this['options'][_0x258b3e(0x17e0, _0x4ff259._0x1a3f06)] && (this[_0x258b3e(0x142a, _0x4ff259._0x174865)] = this[_0x258b3e(0xc3b, 0x857)][_0x793851(_0x4ff259._0x53ef7b, 0xb21)]);
const _0x19d4e9 = _0x5f59aa['entities']['values'];
function _0x258b3e(_0x1c94fe, _0x103d19) {
return _0x286485(_0x103d19 - -0x742, _0x1c94fe);
}
const _0x262199 = this['bindEntities'](_0x19d4e9);
this['opacity'] !== 0x1 && this['setOpacity'](this['opacity']);
this['_showHook'](this[_0x793851(_0x4ff259._0x571f65, -0x869)]),
this['_readyPromise'][_0x258b3e(_0x4ff259._0x29c35a, 0x644)](this);
const _0x59793d = {};
function _0x793851(_0x2b6b8e, _0x339403) {
return _0x41ee9d(_0x2b6b8e - -0x12c, _0x339403);
}
_0x59793d[_0x258b3e(0x10ba, _0x4ff259._0x2b4b6b)] = _0x5f59aa,
_0x59793d[_0x258b3e(0xb09, 0x1c2)] = _0x19d4e9,
_0x59793d['list'] = _0x262199,
this['fire'](EventType['load'], _0x59793d);
}
['bindEntities'](_0x499f33) {
const _0x2f18b2 = {
_0x3f2ff6: 0x102e,
_0xd505af: 0x145c,
_0x252481: 0x10b8
};
function _0x550f52(_0x158f34, _0x3c353c) {
return _0x286485(_0x158f34 - -0x3b8, _0x3c353c);
}
const _0x321749 = [];
for (let _0x3c53d1 = 0x0, _0x386c87 = _0x499f33['length']; _0x3c53d1 < _0x386c87; _0x3c53d1++) {
const _0x26e5f9 = _0x499f33[_0x3c53d1];
_0x26e5f9['_mars3d_layerId'] = this['id'];
const _0xa5c245 = this[_0x550f52(_0x2f18b2._0x3f2ff6, 0x1197)](_0x26e5f9);
_0x26e5f9['_attr'] = _0xa5c245 || {};
const _0x4f6f92 = {};
_0x4f6f92[_0x550f52(_0x2f18b2._0xd505af, 0x203a)] = _0x26e5f9,
_0x4f6f92['attr'] = _0xa5c245,
this[_0x550f52(_0x2f18b2._0x252481, 0xd77)](EventType['addGraphic'], _0x4f6f92);
const _0x4d5dcb = {
..._0xa5c245
};
_0x4d5dcb['_entity'] = _0x26e5f9,
_0x321749['push'](_0x4d5dcb);
}
function _0x5ae132(_0x288a08, _0x271bfb) {
return _0x286485(_0x271bfb - -0x8e, _0x288a08);
}
return this[_0x550f52(0xbe1, 0xe08)]['id'] = this['id'],
config2Entity(_0x499f33, this['options'], (_0x260075, _0x4b1b19, _0x22714b) => {
return this['lblAddFun'](_0x260075, _0x4b1b19, _0x22714b);
}
),
_0x321749;
}
['getEntityById'](_0x406eae) {
const _0x52d3b8 = {
_0x47346e: 0x87a,
_0x1ce43c: 0x3d6,
_0x11d154: 0x60f,
_0x2fd341: 0x3d5,
_0x3e34a5: 0x10ea,
_0x12eada: 0xf4e
};
function _0x3b93b9(_0xc00b44, _0xc89daf) {
return _0x41ee9d(_0xc89daf - 0x515, _0xc00b44);
}
function _0x591e29(_0xf59286, _0x139e3c) {
return _0x41ee9d(_0x139e3c - 0x106, _0xf59286);
}
const _0x519373 = this['_dataSource'][_0x591e29(_0x52d3b8._0x47346e, _0x52d3b8._0x1ce43c)][_0x591e29(-_0x52d3b8._0x11d154, _0x52d3b8._0x2fd341)];
for (let _0x3019fb = 0x0, _0x125797 = _0x519373['length']; _0x3019fb < _0x125797; _0x3019fb++) {
var _0x3e3128;
const _0xdc8eec = _0x519373[_0x3019fb];
if (_0xdc8eec['id'] === _0x406eae || ((_0x3e3128 = _0xdc8eec[_0x591e29(_0x52d3b8._0x3e34a5, _0x52d3b8._0x12eada)]) === null || _0x3e3128 === void 0x0 ? void 0x0 : _0x3e3128['id']) === _0x406eae)
return _0xdc8eec;
}
}
['updateStyle'](_0x1477cb) {
const _0x582265 = {
_0x32032c: 0xcf4,
_0x18fd78: 0x1137,
_0x32f41f: 0x412
}
, _0x3b6b83 = {
_0x1ccd87: 0x3d9
}
, _0x82fa67 = {
_0x4c73fd: 0x4cf
};
if (!this[_0x2ac54d(0xa19, 0x1352)])
return;
_0x1477cb && (this['options'][_0x516f57(_0x582265._0x32032c, 0x122d)] = {
...this['options'][_0x2ac54d(_0x582265._0x18fd78, 0x17ac)],
..._0x1477cb
});
function _0x2ac54d(_0x4afc5d, _0x182b67) {
return _0x286485(_0x4afc5d - -_0x82fa67._0x4c73fd, _0x182b67);
}
const _0x3f99d7 = this['_dataSource']['entities'][_0x516f57(_0x582265._0x32f41f, 0x52a)];
this['options']['id'] = this['id'];
function _0x516f57(_0x42b2dc, _0x4c1861) {
return _0x286485(_0x4c1861 - -_0x3b6b83._0x1ccd87, _0x42b2dc);
}
return config2Entity(_0x3f99d7, this[_0x2ac54d(0xaca, 0x4ab)], (_0x1ebe60, _0x13efc0, _0x2d6daf) => {
return this['lblAddFun'](_0x1ebe60, _0x13efc0, _0x2d6daf);
}
),
this;
}
[_0x41ee9d(0x14b1, 0x1f47)](_0x3b4c81, _0x4d13d3, _0x22de5f) {
const _0x1a0ce2 = {
_0x38e590: 0xd8f,
_0x16ca0a: 0x14bc,
_0x5b06d6: 0x12a0,
_0x1685dc: 0xb1e,
_0x447da1: 0xc48,
_0x59ff3e: 0x143c
}
, _0xc342ea = {
_0xb3e9ce: 0x59b
}
, _0x3bddce = {
_0x3fa47d: 0x568
};
if (_0x4d13d3['text'] === '')
return null;
function _0x59ecc0(_0x17628a, _0x1352e7) {
return _0x41ee9d(_0x17628a - _0x3bddce._0x3fa47d, _0x1352e7);
}
Cesium__namespace['defined'](_0x4d13d3['height']) && (_0x3b4c81 = setPositionsHeight(_0x3b4c81, _0x4d13d3['height']));
!this['labelCollection'] && (this[_0x30a74a(0x175f, 0x1c4b)] = new Cesium__namespace['LabelCollection']({
'scene': this['viewer'][_0x59ecc0(0x1489, _0x1a0ce2._0x38e590)]
}),
this['viewer'][_0x30a74a(_0x1a0ce2._0x16ca0a, _0x1a0ce2._0x5b06d6)][_0x59ecc0(_0x1a0ce2._0x1685dc, 0x1174)]['add'](this['labelCollection']));
_0x4d13d3[_0x59ecc0(_0x1a0ce2._0x447da1, 0xa4b)] = getPositionValue(_0x3b4c81);
function _0x30a74a(_0x16c103, _0x26c105) {
return _0x41ee9d(_0x16c103 - _0xc342ea._0xb3e9ce, _0x26c105);
}
const _0x3d0c45 = this[_0x30a74a(0x175f, _0x1a0ce2._0x59ff3e)]['add'](_0x4d13d3);
return _0x3d0c45['properties'] = _0x22de5f,
_0x3d0c45['_mars3d_layerId'] = this['id'],
_0x3d0c45;
}
[_0x41ee9d(0x753, 0x91a)](_0x38ab76) {
const _0xe97c42 = {
_0x226448: 0xe5d,
_0x42d252: 0x13c2,
_0x4497a9: 0xd37,
_0x367041: 0xba7,
_0x560690: 0x11c2,
_0x315c97: 0x15a4,
_0x248e12: 0x7e4,
_0x315ab8: 0x14d7,
_0x3a8313: 0x13c2,
_0x4cb6fd: 0xb8c,
_0x4e1060: 0xacc,
_0x485cf7: 0x6cf,
_0x3973e2: 0x806,
_0x493c67: 0x17e9,
_0x2bf0ad: 0x1e46,
_0x43bbaa: 0x19cb,
_0x243187: 0x1405,
_0x5ba03f: 0x9c5,
_0x424ed8: 0xf4f,
_0x1c7cc2: 0x6ad,
_0x2449fa: 0x3fa,
_0x131988: 0x6cd,
_0xfa4714: 0x13bb
};
function _0x2b05ab(_0x1cc9f8, _0xb828ba) {
return _0x286485(_0x1cc9f8 - -0x45e, _0xb828ba);
}
this['options']['opacity'] = _0x38ab76;
if (!this['_dataSource'])
return;
const _0x43760f = this['_dataSource'][_0x498498(0x11e7, 0x688)][_0x2b05ab(0x4a5, 0x2a7)];
function _0x498498(_0x755843, _0x519687) {
return _0x41ee9d(_0x519687 - 0x3b8, _0x755843);
}
for (let _0x34318e = 0x0, _0x271493 = _0x43760f[_0x498498(_0xe97c42._0x226448, 0x41f)]; _0x34318e < _0x271493; _0x34318e++) {
const _0x24bacf = _0x43760f[_0x34318e];
_0x24bacf['polygon'] && _0x24bacf[_0x498498(0x7a6, 0x9c6)]['material'] && _0x24bacf['polygon'][_0x2b05ab(_0xe97c42._0x42d252, _0xe97c42._0x4497a9)][_0x2b05ab(0xb38, _0xe97c42._0x367041)] && (this['_updatEntityAlpha'](_0x24bacf['polygon'][_0x498498(_0xe97c42._0x560690, _0xe97c42._0x315c97)]['color'], _0x38ab76),
_0x24bacf['polygon']['outlineColor'] && this[_0x498498(0x1469, 0x11d5)](_0x24bacf[_0x2b05ab(_0xe97c42._0x248e12, 0x895)]['outlineColor'], _0x38ab76));
_0x24bacf['polyline'] && _0x24bacf[_0x498498(0x1fa7, _0xe97c42._0x315ab8)][_0x2b05ab(_0xe97c42._0x3a8313, _0xe97c42._0x4cb6fd)] && _0x24bacf[_0x498498(_0xe97c42._0x4e1060, 0x14d7)]['material']['color'] && this['_updatEntityAlpha'](_0x24bacf['polyline']['material']['color'], _0x38ab76);
_0x24bacf['billboard'] && (_0x24bacf[_0x2b05ab(_0xe97c42._0x485cf7, 0x106e)][_0x2b05ab(0xb38, 0x14ba)] = Cesium__namespace[_0x498498(0x934, _0xe97c42._0x3973e2)][_0x2b05ab(_0xe97c42._0x493c67, 0x1435)]['withAlpha'](_0x38ab76));
_0x24bacf[_0x498498(_0xe97c42._0x2bf0ad, 0x1836)] && (_0x24bacf[_0x2b05ab(0x1654, 0x1812)]['color'] = Cesium__namespace['Color'][_0x498498(0x1caf, _0xe97c42._0x43bbaa)][_0x2b05ab(_0xe97c42._0x243187, _0xe97c42._0x5ba03f)](_0x38ab76));
if (_0x24bacf[_0x498498(_0xe97c42._0x424ed8, 0x129e)]) {
let _0x24c616 = _0x38ab76;
_0x24bacf['styleOpt'] && _0x24bacf['styleOpt']['label'] && _0x24bacf['styleOpt']['label']['opacity'] && (_0x24c616 = _0x24bacf['styleOpt']['label'][_0x498498(0x13f8, 0xe22)]),
_0x24bacf[_0x498498(0xb61, 0x129e)]['fillColor'] && this[_0x498498(0x6fa, 0x11d5)](_0x24bacf[_0x2b05ab(0x10bc, 0x6c5)][_0x498498(_0xe97c42._0x1c7cc2, 0x25e)], _0x24c616),
_0x24bacf[_0x2b05ab(0x10bc, 0x1b6a)]['outlineColor'] && this[_0x498498(0xf63, 0x11d5)](_0x24bacf['label'][_0x2b05ab(_0xe97c42._0x2449fa, -_0xe97c42._0x131988)], _0x24c616),
_0x24bacf['label']['backgroundColor'] && this['_updatEntityAlpha'](_0x24bacf['label'][_0x2b05ab(_0xe97c42._0xfa4714, 0x1e82)], _0x24c616);
}
}
}
['_updatEntityAlpha'](_0x177e5a, _0x187719) {
const _0x720d71 = {
_0x204d18: 0x720,
_0xdafc5a: 0x1774,
_0x1dd706: 0x14ba,
_0x536262: 0x177e
}
, _0x29973a = {
_0x3fd934: 0x4e3
}
, _0x5c6286 = {
_0x2e7bc3: 0x30f
};
if (!_0x177e5a)
return;
let _0x323631 = getCesiumValue(_0x177e5a, Cesium__namespace['Color'], this[_0x190f3d(0x50b, _0x720d71._0x204d18)]['clock']['currentTime']);
function _0x190f3d(_0x4dabab, _0x14f930) {
return _0x286485(_0x4dabab - -_0x5c6286._0x2e7bc3, _0x14f930);
}
if (!_0x323631 || !_0x323631[_0x202dcc(_0x720d71._0xdafc5a, 0x1380)])
return _0x177e5a;
function _0x202dcc(_0x20f64f, _0x385a98) {
return _0x286485(_0x385a98 - -_0x29973a._0x3fd934, _0x20f64f);
}
_0x323631 = _0x323631['withAlpha'](_0x187719),
_0x177e5a[_0x202dcc(_0x720d71._0x1dd706, _0x720d71._0x536262)](_0x323631);
}
[_0x286485(0x13e6, 0x8e1)](_0x3e2429) {
function _0x3ec93b(_0x5087d3, _0x439f19) {
return _0x41ee9d(_0x439f19 - 0x506, _0x5087d3);
}
return getAttrVal(_0x3e2429[_0x3ec93b(0x1b2d, 0x19ec)]);
}
['clear']() {
const _0x3a7638 = {
_0x1f0f07: 0xb27,
_0x1740fd: 0x175,
_0x4e43c2: 0x543,
_0x195337: 0x13f,
_0x52684e: 0x3b4
}
, _0x283c05 = {
_0x5c7854: 0x3c1
};
this['_labelCollection'] && this['_labelCollection'][_0x3b5af0(0x10db, 0x1a60)]();
function _0x3b5af0(_0x276275, _0xd5ca2b) {
return _0x41ee9d(_0x276275 - 0x3cb, _0xd5ca2b);
}
this[_0x27188d(_0x3a7638._0x1f0f07, 0x106b)] && this[_0x27188d(_0x3a7638._0x1f0f07, _0x3a7638._0x1740fd)][_0x27188d(_0x3a7638._0x4e43c2, _0x3a7638._0x195337)]['removeAll']();
function _0x27188d(_0xcccee, _0x158c20) {
return _0x286485(_0xcccee - -_0x283c05._0x5c7854, _0x158c20);
}
return this[_0x3b5af0(_0x3a7638._0x52684e, 0xeb1)](),
this;
}
['process'](_0x1a0ba1, _0x35146a) {
const _0x34af6f = {
_0x8aa4d1: 0x9
};
function _0x31ef4d(_0x1a808d, _0x2af11c) {
return _0x41ee9d(_0x1a808d - 0x21a, _0x2af11c);
}
return this['readyPromise'][_0x31ef4d(0x501, _0x34af6f._0x8aa4d1)](_0x48944e => {
const _0x3f3a99 = {
_0x13926f: 0x452,
_0x533511: 0x515
}
, _0x26cb0c = this['_dataSource']['process'](_0x1a0ba1, _0x35146a);
return _0x26cb0c['then'](_0x130df4 => {
const _0x5e42ac = {
_0x416820: 0x57
};
function _0x1a4ac1(_0x4eea54, _0x2c6931) {
return _0x11c1(_0x4eea54 - -_0x5e42ac._0x416820, _0x2c6931);
}
function _0x5d1111(_0x414c2b, _0xfe8bab) {
return _0x11c1(_0xfe8bab - -0x60, _0x414c2b);
}
const _0x597bcc = _0x130df4['entities']['values']
, _0xa697f4 = this[_0x1a4ac1(0x14b6, 0xab1)](_0x597bcc)
, _0x32cdf1 = {};
return _0x32cdf1[_0x5d1111(-_0x3f3a99._0x13926f, _0x3f3a99._0x533511)] = _0x597bcc,
_0x32cdf1[_0x5d1111(0x13fa, 0x1468)] = _0xa697f4,
_0x32cdf1;
}
);
}
);
}
['getRectangle'](_0x4e4a9c) {
const _0x21a689 = {
_0x2606a8: 0xe49,
_0x4ea2e0: 0x35a,
_0x2581b7: 0x757,
_0x4edf09: 0x686,
_0x44bbf7: 0x9e8,
_0x3fd9ed: 0x3e7,
_0x5f2814: 0xe2d,
_0x56fccd: 0x842,
_0x1a6181: 0xb55,
_0x51d828: 0x685,
_0x2ec48c: 0xf58,
_0x1e4011: 0x10b2,
_0x3e71f5: 0x36f,
_0x44af00: 0x66a,
_0x4b68e1: 0x1364,
_0x545384: 0x15e2
};
function _0x21539f(_0x30a5ea, _0x2412f8) {
return _0x286485(_0x2412f8 - -0x32c, _0x30a5ea);
}
if (!this['_dataSource'] && !this[_0x21539f(0x1e07, 0x15f5)])
return;
if (!this['_rectangle']) {
const _0x38a093 = []
, _0x10240d = this['_dataSource']['entities'][_0x21539f(_0x21a689._0x2606a8, 0x5d7)];
for (let _0x1076f3 = 0x0, _0x1cd099 = _0x10240d['length']; _0x1076f3 < _0x1cd099; _0x1076f3++) {
var _0x45308e, _0x92553;
const _0x1703a7 = _0x10240d[_0x1076f3];
if (_0x1703a7[_0x3bda26(_0x21a689._0x4ea2e0, _0x21a689._0x2581b7)]) {
var _0x334c01;
const _0x56c9cb = getPositionValue(_0x1703a7['position'], this[_0x3bda26(_0x21a689._0x4edf09, 0x25d)]['clock']['currentTime']);
if (_0x56c9cb)
_0x38a093[_0x3bda26(0xab2, 0x9f5)](_0x56c9cb);
else {
if ((_0x334c01 = _0x1703a7['position']) !== null && _0x334c01 !== void 0x0 && (_0x334c01 = _0x334c01['_property']) !== null && _0x334c01 !== void 0x0 && _0x334c01['_values']) {
const _0x5dd05d = Cesium__namespace['Cartesian3'][_0x21539f(0x3b, 0x184)](_0x1703a7[_0x21539f(0x14f8, _0x21a689._0x44bbf7)][_0x3bda26(_0x21a689._0x3fd9ed, _0x21a689._0x5f2814)][_0x21539f(-_0x21a689._0x56fccd, 0x288)]);
_0x38a093['push'](..._0x5dd05d);
}
}
} else {
if (_0x1703a7['_positions'])
_0x38a093[_0x3bda26(0xc74, 0x9f5)](_0x1703a7['_positions']);
else {
if ((_0x45308e = _0x1703a7['polyline']) !== null && _0x45308e !== void 0x0 && _0x45308e[_0x3bda26(0xbb2, 0x9c)]) {
const _0x3b65c1 = getCesiumValue(_0x1703a7['polyline']['positions'], Array, this['_map']['clock']['currentTime']);
_0x3b65c1 && _0x38a093['push'](..._0x3b65c1);
} else {
if ((_0x92553 = _0x1703a7[_0x3bda26(_0x21a689._0x1a6181, _0x21a689._0x51d828)]) !== null && _0x92553 !== void 0x0 && _0x92553['hierarchy']) {
let _0x40af13 = getCesiumValue(_0x1703a7['polygon'][_0x21539f(_0x21a689._0x2ec48c, 0xf28)], Cesium__namespace['PolygonHierarchy'], this['_map'][_0x21539f(0x1113, _0x21a689._0x1e4011)][_0x3bda26(0xb12, 0x125b)]);
_0x40af13 && _0x40af13 instanceof Cesium__namespace[_0x21539f(0xbe6, 0x14f9)] && (_0x40af13 = _0x40af13['positions']),
_0x40af13 && _0x38a093[_0x3bda26(0xe81, 0x9f5)](..._0x40af13);
}
}
}
}
}
_0x38a093[_0x21539f(-0x705, _0x21a689._0x3e71f5)] > 0x0 && (this['_rectangle'] = getRectangle(_0x38a093));
}
function _0x3bda26(_0x11e3d2, _0x139aa0) {
return _0x286485(_0x139aa0 - -0x5bd, _0x11e3d2);
}
return _0x4e4a9c !== null && _0x4e4a9c !== void 0x0 && _0x4e4a9c[_0x3bda26(-_0x21a689._0x44af00, 0x67)] && this['_rectangle'] ? formatRectangle(this[_0x3bda26(0x10ea, _0x21a689._0x4b68e1)]) : this[_0x3bda26(_0x21a689._0x545384, 0x1364)];
}
async[_0x41ee9d(0x57d, 0x10b8)](_0x495af8) {
const _0x326825 = {
_0x14f74a: 0x1658,
_0x5383ce: 0x13f5,
_0x58cea9: 0x1334,
_0x5d336f: 0x11ba,
_0x1df7e6: 0xe68,
_0x11c711: 0x997
}
, _0xdab890 = {
_0x36d09a: 0x52c
};
function _0x4d073f(_0x1bb9d0, _0x40ce1f) {
return _0x41ee9d(_0x40ce1f - 0xe3, _0x1bb9d0);
}
const _0x306605 = this[_0x222a83(_0x326825._0x14f74a, 0xf0e)] || this[_0x222a83(_0x326825._0x5383ce, _0x326825._0x58cea9)] && this['getRectangle']();
function _0x222a83(_0x1a5e31, _0x3a1636) {
return _0x286485(_0x3a1636 - -_0xdab890._0x36d09a, _0x1a5e31);
}
if (_0x306605)
return this['_map'][_0x4d073f(0x100e, _0x326825._0x5d336f)](_0x306605, _0x495af8);
else
this['_dataSource'] && this['_map'][_0x4d073f(_0x326825._0x1df7e6, 0x1606)](this[_0x4d073f(0xf60, _0x326825._0x11c711)]);
}
[_0x286485(0x181b, 0x12dd)](_0x1d5293) {
const _0x5b14d3 = {
_0x46a245: 0xab0
}
, _0x1f1a3d = {
_0x26fee9: 0x459
};
this['_map']['closeHighlight']();
const _0x37a476 = _0x1d5293['czmObject'];
function _0x2e61d0(_0x4d1dc4, _0xdb06f) {
return _0x286485(_0xdb06f - -_0x1f1a3d._0x26fee9, _0x4d1dc4);
}
if (_0x37a476) {
const _0x4e7591 = {};
_0x4e7591['czmObject'] = _0x37a476,
_0x4e7591['event'] = _0x1d5293,
this['_last_picked'] = _0x4e7591,
this['_map']['openHighlight'](this, this[_0x2e61d0(-0x1, _0x5b14d3._0x46a245)], _0x1d5293);
}
}
['openHighlight'](_0x6c7d81, _0x4ccb36=!![], _0x1e1230) {
const _0x2cac56 = {
_0x517858: 0x1ac,
_0x3a695c: 0x68b,
_0x24fd51: 0x1bd,
_0x359607: 0x1399,
_0x546a43: 0x16df,
_0x217b49: 0x847,
_0x5e2772: 0x10d1,
_0x5b1e54: 0x1380,
_0x1b5538: 0x868
}
, _0x3c9b26 = {
_0x14448a: 0x4c3
};
function _0x58dc0a(_0x42315b, _0x3e26dd) {
return _0x286485(_0x42315b - -_0x3c9b26._0x14448a, _0x3e26dd);
}
function _0x1513f0(_0x52a49d, _0x54ca0f) {
return _0x286485(_0x54ca0f - -0x8a, _0x52a49d);
}
var _0x5a2fe2;
_0x4ccb36 && this['_map'] && (this['_map'][_0x58dc0a(_0x2cac56._0x517858, -0x29)](),
this[_0x58dc0a(0x357, _0x2cac56._0x3a695c)]['last_highlighGraphic'] = this);
this[_0x1513f0(-_0x2cac56._0x24fd51, 0x84c)] = this[_0x1513f0(0x961, 0x84c)] || {
'event': {
'layer': this
}
};
_0x1e1230 && !this['_last_picked']['czmObject'] && (this[_0x1513f0(_0x2cac56._0x359607, 0x84c)][_0x1513f0(_0x2cac56._0x546a43, 0x178a)] = _0x1e1230['id']);
const _0x46eda8 = _0x6c7d81 || this['_highlightOptions'];
if (_0x46eda8 && (_0x5a2fe2 = this['_last_picked']) !== null && _0x5a2fe2 !== void 0x0 && _0x5a2fe2[_0x58dc0a(0x1351, 0xd83)]) {
var _0x487f75;
const _0x2e50e3 = this['_last_picked']['czmObject'];
setStyleToEntity(_0x2e50e3, _0x46eda8),
this[_0x1513f0(_0x2cac56._0x217b49, 0x13e6)](EventType[_0x58dc0a(_0x2cac56._0x5e2772, _0x2cac56._0x5b1e54)], (_0x487f75 = this['_last_picked']) === null || _0x487f75 === void 0x0 ? void 0x0 : _0x487f75[_0x1513f0(_0x2cac56._0x1b5538, 0x72a)], !![]);
}
}
['closeHighlight']() {
const _0x1d4372 = {
_0x28a109: 0x85f
}
, _0x2c9a30 = {
_0x4a6250: 0x3dc
};
var _0x411729, _0x284de3;
if (!this['_last_picked'])
return;
const _0x1b1efa = (_0x411729 = this[_0x1a0bf1(0x1035, 0x67e)]) === null || _0x411729 === void 0x0 ? void 0x0 : _0x411729[_0x1a0bf1(0xa42, 0x15bc)];
_0x1b1efa && setStyleToEntity(_0x1b1efa, _0x1b1efa['styleOpt']);
function _0x1a0bf1(_0x2b7dc5, _0x430832) {
return _0x41ee9d(_0x430832 - _0x2c9a30._0x4a6250, _0x2b7dc5);
}
this[_0x1d82f0(0x11b1, _0x1d4372._0x28a109)]['_clearLastHighlight'](),
this['fire'](EventType['highlightClose'], (_0x284de3 = this['_last_picked']) === null || _0x284de3 === void 0x0 ? void 0x0 : _0x284de3['event'], !![]);
function _0x1d82f0(_0x1ccf8a, _0xcb05c) {
return _0x286485(_0xcb05c - 0x45, _0x1ccf8a);
}
delete this['_last_picked'];
}
}
register$3('czmGeojson', CzmGeoJsonLayer);
class KmlLayer extends CzmGeoJsonLayer {
['load'](_0x351823={}) {
const _0x44e3d3 = {
_0xab7961: 0x13b9,
_0x3acd25: 0xf3d,
_0x24b35c: 0x538,
_0x796406: 0x418,
_0x2a9a1a: 0x565,
_0x4096db: 0xbb
}
, _0xe49c72 = {
_0x7b767: 0x3fa
}
, _0x1f3beb = {
_0x141117: 0x4fc
}
, _0x522b1c = {
_0x5495ff: 0x5da
}
, _0x59cbb4 = {
_0x482d7b: 0x5c
};
this[_0x24c9f4(_0x44e3d3._0xab7961, _0x44e3d3._0x3acd25)] = {
...this['options'],
..._0x351823
};
let _0x19f85e;
function _0x24c9f4(_0xec6919, _0xf7537f) {
return _0x286485(_0xf7537f - -_0x59cbb4._0x482d7b, _0xec6919);
}
if (this[_0xd53f23(0x14b5, 0x9bf)]['data'])
_0x19f85e = Cesium__namespace['KmlDataSource']['load'](this[_0xd53f23(0x11ff, 0x9bf)]['data'], {
'camera': this['_map']['scene']['camera'],
'canvas': this['_map']['scene'][_0xd53f23(-0x4cf, _0x44e3d3._0x24b35c)],
'clampToGround': this['options']['clampToGround']
}),
logError(_0x24c9f4(_0x44e3d3._0x796406, 0x77f));
else {
if (this['options'][_0xd53f23(-_0x44e3d3._0x2a9a1a, -_0x44e3d3._0x4096db)]) {
const _0x796ad4 = this['getUrlResource']()
, _0x57bd8c = {};
_0x57bd8c['camera'] = this[_0x24c9f4(0xfa2, 0x7be)]['scene']['camera'],
_0x57bd8c[_0x24c9f4(0x11c7, 0xab6)] = this['_map']['scene'][_0xd53f23(-0x1d5, 0x538)],
_0x57bd8c['clampToGround'] = this[_0x24c9f4(0x10bb, 0xf3d)]['clampToGround'],
_0x19f85e = Cesium__namespace['KmlDataSource']['load'](_0x796ad4, _0x57bd8c);
}
}
function _0xd53f23(_0x21897e, _0x2bb178) {
return _0x286485(_0x2bb178 - -_0x522b1c._0x5495ff, _0x21897e);
}
_0x19f85e['then'](_0x2c9540 => {
function _0x13d503(_0x2adb0e, _0x425e34) {
return _0x24c9f4(_0x2adb0e, _0x425e34 - -_0x1f3beb._0x141117);
}
this[_0x13d503(0x76d, _0xe49c72._0x7b767)](_0x2c9540);
}
);
}
[_0x41ee9d(0xdb2, 0xe92)](_0x5ace4b) {
const _0x49114d = {
_0x2f7eb8: 0x4ea,
_0x40a966: 0x14d2,
_0x2d9347: 0xf18,
_0x3a8c3c: 0x754
}
, _0x30cc2f = {
_0x402df5: 0x465
}
, _0xda9cc5 = {};
_0xda9cc5['name'] = _0x5ace4b[_0x4b99a5(0x1cb0, 0x14d4)],
_0xda9cc5['description'] = _0x5ace4b['description'];
let _0x50f59f = _0xda9cc5;
const _0x10372e = _0x5ace4b['_kml'][_0x50d52e(_0x49114d._0x2f7eb8, 0x10d)];
for (const _0x5dd67b in _0x10372e) {
_0x50f59f[_0x5dd67b] = _0x10372e[_0x5dd67b][_0x4b99a5(_0x49114d._0x40a966, _0x49114d._0x2d9347)];
}
function _0x4b99a5(_0x122280, _0x424c8f) {
return _0x286485(_0x424c8f - -0x66c, _0x122280);
}
function _0x50d52e(_0xfb85d0, _0x4869ca) {
return _0x286485(_0x4869ca - -_0x30cc2f._0x402df5, _0xfb85d0);
}
return _0x50f59f = getAttrVal(_0x50f59f),
_0x50f59f['description'] && (_0x50f59f[_0x4b99a5(0xb6b, 0x54d)] = _0x50f59f[_0x50d52e(0xf28, _0x49114d._0x3a8c3c)]['replace'](/
]+>/g, '')),
_0x50f59f;
}
}
register$3('kml', KmlLayer);
class CzmlLayer extends CzmGeoJsonLayer {
['_showHook'](_0x322af1) {
const _0xb48380 = {
_0x335db4: 0x59c,
_0x1ecc03: 0x35f,
_0x6877c3: 0x261f,
_0x1f05f7: 0x162c,
_0x1ceb25: 0x192c
}
, _0x40e6d4 = {
_0x30131a: 0x4f0
};
function _0x415010(_0x3707b0, _0x502ba0) {
return _0x41ee9d(_0x3707b0 - _0x40e6d4._0x30131a, _0x502ba0);
}
super[_0x50da1c(_0xb48380._0x335db4, _0xb48380._0x1ecc03)](_0x322af1);
function _0x50da1c(_0x1a7809, _0x19ac56) {
return _0x41ee9d(_0x1a7809 - 0xdc, _0x19ac56);
}
(this['options'][_0x415010(0x1b22, _0xb48380._0x6877c3)] ?? !![]) && (_0x322af1 ? this['setCzmlTime']() : this[_0x50da1c(_0xb48380._0x1f05f7, _0xb48380._0x1ceb25)]());
}
['setCzmlTime']() {
const _0x3474c3 = {
_0x16139d: 0x453,
_0x20cc7f: 0x1017,
_0x325ab4: 0x2db,
_0x581376: 0x7e2,
_0x55dae2: 0x130c,
_0x1b64b0: 0x18d9,
_0x1670af: 0x13a6,
_0x74c7dc: 0x6d8,
_0x4a7de7: 0x182e,
_0x5cbc0e: 0xeb0,
_0x570599: 0x19e5,
_0x40b64d: 0xf07,
_0x30a23a: 0x953,
_0x216b91: 0x1648,
_0x101a91: 0xd95
};
function _0x5f3dc8(_0x5d2eed, _0x53f2a5) {
return _0x41ee9d(_0x53f2a5 - 0x5fc, _0x5d2eed);
}
function _0x469a4d(_0x26d683, _0x483bee) {
return _0x286485(_0x483bee - -0x3c7, _0x26d683);
}
var _0x26d6ad;
(_0x26d6ad = this['_dataSource']) !== null && _0x26d6ad !== void 0x0 && _0x26d6ad['clock'] && (this[_0x469a4d(0x4b4, _0x3474c3._0x16139d)][_0x469a4d(0x8f7, _0x3474c3._0x20cc7f)]['clockRange'] = this[_0x469a4d(0x8e8, 0xb21)]['clock']['clockRange'],
this['_map']['clock']['multiplier'] = this['_dataSource']['clock']['multiplier'],
this[_0x5f3dc8(_0x3474c3._0x325ab4, _0x3474c3._0x581376)]['clock'][_0x469a4d(0x1594, 0x15f5)] = this[_0x5f3dc8(_0x3474c3._0x55dae2, 0xeb0)][_0x5f3dc8(_0x3474c3._0x1b64b0, _0x3474c3._0x1670af)]['startTime'],
this['_map'][_0x469a4d(_0x3474c3._0x74c7dc, 0x1017)][_0x5f3dc8(_0x3474c3._0x4a7de7, 0x19aa)] = this[_0x5f3dc8(0x2cd, _0x3474c3._0x5cbc0e)][_0x469a4d(_0x3474c3._0x570599, _0x3474c3._0x20cc7f)]['stopTime'],
this['_map']['clock']['currentTime'] = this['_dataSource'][_0x469a4d(_0x3474c3._0x40b64d, 0x1017)]['startTime'],
this[_0x5f3dc8(_0x3474c3._0x30a23a, 0x7e2)][_0x5f3dc8(0xd00, 0xe30)][_0x469a4d(_0x3474c3._0x216b91, _0x3474c3._0x101a91)] && this[_0x469a4d(0x9bb, 0x453)][_0x469a4d(0x3e9, 0xaa1)]['timeline'][_0x469a4d(0x8c3, 0x429)]());
}
['setNowTime']() {
const _0x3e3b0f = {
_0x14116e: 0x45f,
_0x4501c7: 0xe47,
_0x355a6f: 0x1381,
_0x5b6242: 0x11b3,
_0x3972ad: 0x1403,
_0x4be9ee: 0x1d7e,
_0x28f378: 0x15ed,
_0x143e62: 0xdd5,
_0x199324: 0xc3d,
_0x9003de: 0xa79
}
, _0x3eb9d3 = {
_0x51ce80: 0x409
};
function _0xe7bf53(_0xc3cc28, _0x518734) {
return _0x41ee9d(_0x518734 - -0xaf, _0xc3cc28);
}
this[_0xe7bf53(-0x7f0, 0x137)]['clock']['clockRange'] = Cesium__namespace[_0x3a98e2(_0x3e3b0f._0x14116e, _0x3e3b0f._0x4501c7)]['UNBOUNDED'],
this[_0x3a98e2(0xc2a, 0x5ef)][_0x3a98e2(_0x3e3b0f._0x355a6f, _0x3e3b0f._0x5b6242)]['multiplier'] = 0x1;
const _0x34f54e = Cesium__namespace[_0xe7bf53(0x5f4, 0x605)][_0x3a98e2(0x19a2, _0x3e3b0f._0x3972ad)](new Date());
function _0x3a98e2(_0x1eee68, _0x4e44c9) {
return _0x41ee9d(_0x4e44c9 - _0x3eb9d3._0x51ce80, _0x1eee68);
}
this['_map']['clock'][_0x3a98e2(0x11a8, 0x1791)] = _0x34f54e['clone'](),
this['_map']['clock'][_0xe7bf53(0xe5f, 0x12ff)] = Cesium__namespace['JulianDate']['addDays'](_0x34f54e, 0x1, new Cesium__namespace['JulianDate']()),
this[_0x3a98e2(-0x234, 0x5ef)][_0x3a98e2(0x5f5, 0x11b3)][_0x3a98e2(_0x3e3b0f._0x4be9ee, _0x3e3b0f._0x28f378)] = _0x34f54e['clone'](),
this['_map'][_0x3a98e2(_0x3e3b0f._0x143e62, _0x3e3b0f._0x199324)]['timeline'] && this['_map'][_0x3a98e2(0x1314, 0xc3d)][_0xe7bf53(0x715, _0x3e3b0f._0x9003de)][_0x3a98e2(0x74d, 0x5c5)]();
}
[_0x41ee9d(0x518, 0x82f)]() {
super['_removedHook']();
function _0x39903a(_0x8dc41c, _0x59b396) {
return _0x41ee9d(_0x8dc41c - 0x284, _0x59b396);
}
(this['options'][_0x39903a(0x18b6, 0x21b2)] ?? !![]) && this['setNowTime']();
}
[_0x286485(0xc97, 0x955)](_0x4ef5b1={}) {
const _0x504131 = {
_0x90e6ce: 0x8f2,
_0x2ed39f: 0x271,
_0x5c40f4: 0x125,
_0x159da5: 0x51b
}
, _0x264480 = {
_0x2519bd: 0x93
}
, _0x163f5f = {
_0x1f3fa0: 0x234
};
this['options'] = {
...this['options'],
..._0x4ef5b1
};
function _0x27e53a(_0x5d4f21, _0x4d29ba) {
return _0x41ee9d(_0x5d4f21 - _0x163f5f._0x1f3fa0, _0x4d29ba);
}
let _0x2ed716;
function _0x79af02(_0x424b61, _0x211da5) {
return _0x41ee9d(_0x211da5 - _0x264480._0x2519bd, _0x424b61);
}
if (this[_0x27e53a(0xb99, 0x7cc)][_0x27e53a(_0x504131._0x90e6ce, -0xd5)])
_0x2ed716 = Cesium__namespace[_0x27e53a(_0x504131._0x2ed39f, 0xc1)][_0x79af02(-_0x504131._0x5c40f4, 0x6f6)](this['options'][_0x79af02(-0x1fa, 0x751)], this['options']);
else {
if (this['options']['url']) {
const _0x439fc1 = this[_0x27e53a(0x8a9, -0x285)]();
_0x2ed716 = Cesium__namespace['CzmlDataSource'][_0x27e53a(0x897, 0x1318)](_0x439fc1, this['options']);
} else
logError('CzmlLayer:请必须传入\x20url\x20或\x20data\x20参数');
}
_0x2ed716[_0x27e53a(_0x504131._0x159da5, -0x426)](_0x4b3a94 => {
this['showResult'](_0x4b3a94);
}
);
}
['getEntityAttr'](_0x1d4458) {
const _0x3a7a47 = {
_0x448949: 0x1ad0,
_0xcc3f51: 0x18cc
}
, _0x19f100 = {
_0x50552e: 0x3e6
};
if (_0x1d4458['properties'])
return getAttrVal(_0x1d4458[_0x525540(_0x3a7a47._0x448949, _0x3a7a47._0xcc3f51)]);
function _0x525540(_0x855ab6, _0xf08c7c) {
return _0x41ee9d(_0xf08c7c - _0x19f100._0x50552e, _0x855ab6);
}
if (_0x1d4458['description'])
return {
'description': getCesiumValue(_0x1d4458['description'])
};
}
}
register$3('czml', CzmlLayer);
class GeoJsonLayer extends GraphicLayer {
[_0x41ee9d(0x4c0, 0xb59)](_0x40e046) {
const _0x516cd1 = {
_0xa826a7: 0x12c7
}
, _0x52b4b5 = {
_0x4e020d: 0x640
};
function _0x373dbe(_0x4de5a5, _0x1d9171) {
return _0x286485(_0x4de5a5 - -_0x52b4b5._0x4e020d, _0x1d9171);
}
super['_showHook'](_0x40e046),
_0x40e046 && this['_hasLoad'] && (this[_0x373dbe(0x117d, _0x516cd1._0xa826a7)] = ![],
this['load']());
}
['_addedHook']() {
const _0x336031 = {
_0x2ee158: 0x10ae
}
, _0x2d578f = {
_0x52b327: 0xdb
};
super['_addedHook']();
function _0x38cf0d(_0x4578da, _0x1b114e) {
return _0x41ee9d(_0x4578da - -_0x2d578f._0x52b327, _0x1b114e);
}
this['show'] ? this['load']() : this[_0x38cf0d(_0x336031._0x2ee158, 0x1b1b)] = !![];
}
['_removedHook']() {
super['_removedHook'](),
this['clear']();
}
['load'](_0x4cd4a6) {
const _0x1f1013 = {
_0x52bb73: 0x999,
_0xe24799: 0xfb8,
_0x3c400b: 0xf2c,
_0x292938: 0x13eb,
_0x5b6419: 0x1bfb,
_0x54c4b8: 0x1005
}
, _0x1ac07e = {
_0x3ebe7d: 0x160d
}
, _0x54f15f = {
_0x4b5291: 0x1f
};
function _0x4a6202(_0x10e108, _0x4b329f) {
return _0x286485(_0x4b329f - -0x5e8, _0x10e108);
}
_0x4cd4a6 && ((_0x4cd4a6['clear'] ?? !![]) && (delete this['options']['url'],
delete this['options']['data']),
this[_0x4a6202(_0x1f1013._0x52bb73, 0xe01)](),
this[_0x278ac1(0x1265, _0x1f1013._0xe24799)] = {
...this['options'],
..._0x4cd4a6
});
function _0x278ac1(_0x1aff9f, _0xc8e995) {
return _0x286485(_0xc8e995 - _0x54f15f._0x4b5291, _0x1aff9f);
}
if (this[_0x4a6202(_0x1f1013._0x3c400b, 0x9b1)]['data'])
this[_0x278ac1(_0x1f1013._0x292938, _0x1f1013._0x5b6419)](this[_0x4a6202(_0x1f1013._0x54c4b8, 0x9b1)][_0x4a6202(0xe19, 0x70a)]);
else
this['options'][_0x4a6202(-0x531, -0xc9)] ? sendAjax({
...this[_0x278ac1(0x19fa, 0xfb8)],
'url': this['getUrl'](),
'proxy': this['_proxy']
})[_0x278ac1(0x4dd, 0x93a)](_0x3201a0 => {
this['_load_data'](_0x3201a0);
}
)[_0x4a6202(-0x50a, 0x4ff)](_0x2df909 => {
const _0xff5c1 = {
_0x5604ad: 0x56a
};
function _0x4e427a(_0x3d5186, _0x51c54c) {
return _0x4a6202(_0x3d5186, _0x51c54c - _0xff5c1._0x5604ad);
}
var _0x325a93;
logError('fetchJson出错了', _0x2df909),
(_0x325a93 = this['_readyPromise']) !== null && _0x325a93 !== void 0x0 && _0x325a93['reject'] && this[_0x4e427a(0x1df6, _0x1ac07e._0x3ebe7d)]['reject'](_0x2df909);
}
) : _0x4cd4a6 && logWarn('GeoJsonLayer:没有传入\x20url\x20或\x20data\x20参数,请确认是否有误。');
}
[_0x286485(0x1bdc, 0x19e9)](_0x3c5443) {
const _0xf36077 = {
_0x504b9b: 0x1fb,
_0x2cd2d7: 0x22e,
_0x4677c1: 0x6bf,
_0x6e7698: 0x8f9,
_0x2b0eed: 0x1051,
_0x3a59e5: 0x1487,
_0x3fc197: 0xf9e,
_0xb90d70: 0x8e8,
_0x154798: 0x12a4,
_0x3ce599: 0xfbd,
_0x520d21: 0x162a,
_0x302349: 0xda2,
_0x185a0c: 0xf9e,
_0x4cad2c: 0x7d3,
_0x9ebc9d: 0x770,
_0x222aba: 0x13f2,
_0x1d95c0: 0x931,
_0x4edb59: 0xe08,
_0x1eb18a: 0x1494,
_0x42341c: 0x1037,
_0x308dc0: 0xcbb,
_0x3fc212: 0xf30
}
, _0xd661db = {
_0xe8ad5a: 0x34
}
, _0x244d5f = {
_0x351444: 0x965
}
, _0x2a7de0 = {
_0x1bf86d: 0x3db,
_0x25e664: 0xc4,
_0x25e03e: 0x11e,
_0x16a487: 0x8b8,
_0xd351e6: 0xd95
}
, _0x4e5627 = {
_0x5defdb: 0x76b
}
, _0x197dc2 = {
_0xe528b7: 0x24
};
var _0x5d2d3f;
if (!this[_0x4c7384(0x83e, _0xf36077._0x504b9b)] || this['isDestroy'])
return;
this['options']['format'] && (_0x3c5443 = this['options']['format'](_0x3c5443));
_0x3c5443 = this[_0x31831b(-_0xf36077._0x2cd2d7, 0x51a)](_0x3c5443);
const _0x4d2c9f = this['loadGeoJSON'](_0x3c5443, {
'clear': !![],
'enabledEvent': ![],
'toPrimitive': (_0x5d2d3f = this['options']) === null || _0x5d2d3f === void 0x0 ? void 0x0 : _0x5d2d3f['toPrimitive']
});
function _0x4c7384(_0x3db8b2, _0x1651fa) {
return _0x286485(_0x3db8b2 - _0x197dc2._0xe528b7, _0x1651fa);
}
if (_0x4d2c9f && _0x4d2c9f[_0x4c7384(_0xf36077._0x4677c1, 0xd9a)] > 0x0) {
const _0x3cae3b = {}
, _0x57f98b = [];
_0x4d2c9f['forEach'](_0x5700ab => {
if (!_0x5700ab)
return;
function _0x105969(_0x37b7dd, _0x1e9930) {
return _0x31831b(_0x1e9930, _0x37b7dd - -0xb7);
}
!_0x3cae3b[_0x5700ab[_0x105969(0x3, _0x2a7de0._0x1bf86d)]] && _0x5700ab['type'] !== 'group' && (_0x3cae3b[_0x5700ab['type']] = !![]);
function _0x36e11a(_0x210e16, _0x16d6ce) {
return _0x4c7384(_0x16d6ce - -_0x4e5627._0x5defdb, _0x210e16);
}
const _0x41ed0c = {
..._0x5700ab[_0x36e11a(-_0x2a7de0._0x25e664, _0x2a7de0._0x25e03e)]
};
_0x41ed0c[_0x36e11a(_0x2a7de0._0x16a487, 0x674)] = _0x5700ab['id'],
_0x57f98b[_0x36e11a(_0x2a7de0._0xd351e6, 0x86b)](_0x41ed0c);
}
);
const _0x377748 = Object[_0x31831b(_0xf36077._0x6e7698, _0xf36077._0x2b0eed)](_0x3cae3b);
if (_0x377748['length'] === 0x1) {
var _0x5d48f6, _0x11f97a;
this[_0x31831b(_0xf36077._0x3a59e5, 0x931)][_0x31831b(0x177e, _0xf36077._0x3fc197)] = this['options'][_0x31831b(_0xf36077._0xb90d70, 0xf9e)] || {},
!((_0x5d48f6 = this['options']['symbol']) !== null && _0x5d48f6 !== void 0x0 && _0x5d48f6['type']) && (this['options']['symbol']['type'] = _0x377748[0x0]),
!((_0x11f97a = this[_0x4c7384(0xfbd, _0xf36077._0x154798)]['symbol']) !== null && _0x11f97a !== void 0x0 && _0x11f97a['styleOptions']) && !this[_0x4c7384(_0xf36077._0x3ce599, 0xe7e)][_0x4c7384(_0xf36077._0x520d21, 0x1b1d)]['merge'] && (this['options'][_0x31831b(_0xf36077._0x302349, _0xf36077._0x185a0c)]['styleOptions'] = clone(_0x4d2c9f[0x0][_0x31831b(0x12b4, 0x14e5)]));
} else
this['options'][_0x31831b(_0xf36077._0x4cad2c, 0xf9e)] = this['options'][_0x4c7384(0x162a, 0x1c54)] || {},
!Cesium__namespace['defined'](this[_0x31831b(0x63f, 0x931)]['symbol'][_0x31831b(0x2f9, _0xf36077._0x9ebc9d)]) && (this[_0x31831b(_0xf36077._0x222aba, _0xf36077._0x1d95c0)]['symbol']['merge'] = !![]);
const _0x40ced7 = {};
_0x40ced7[_0x31831b(0x8d1, 0x12cb)] = _0x3c5443,
_0x40ced7[_0x4c7384(0x187b, 0xe60)] = _0x57f98b,
_0x40ced7[_0x31831b(0xa7c, 0xe4)] = _0x4d2c9f,
_0x40ced7['types'] = _0x377748,
this[_0x31831b(0xcd2, _0xf36077._0x4edb59)](EventType[_0x4c7384(0xcbb, 0xab6)], _0x40ced7);
} else {
if (_0x4d2c9f !== null && _0x4d2c9f !== void 0x0 && _0x4d2c9f[_0x4c7384(0x770, 0x6d4)]) {
const {graphics: _0x556e24, layer: _0x91246c} = _0x4d2c9f
, _0x3926f3 = [];
_0x556e24['forEach'](_0x57a876 => {
const _0x5397b0 = {
..._0x57a876[_0x3ae2b1(0x2a0, 0x6e0)]
};
function _0x3ae2b1(_0x2edb03, _0x3f42e9) {
return _0x4c7384(_0x3f42e9 - -0x1a9, _0x2edb03);
}
_0x5397b0[_0x566763(0x2d5, _0x244d5f._0x351444)] = _0x57a876['id'];
function _0x566763(_0x394f29, _0x476b1c) {
return _0x4c7384(_0x476b1c - -0x47a, _0x394f29);
}
_0x3926f3['push'](_0x5397b0);
}
);
const _0x2f77e6 = {};
_0x2f77e6[_0x4c7384(0x1957, 0x179c)] = _0x3c5443,
_0x2f77e6['list'] = _0x3926f3,
_0x2f77e6['graphics'] = _0x556e24,
_0x2f77e6['otherLayer'] = _0x91246c,
this[_0x4c7384(_0xf36077._0x1eb18a, _0xf36077._0x42341c)](EventType[_0x4c7384(_0xf36077._0x308dc0, _0xf36077._0x3fc212)], _0x2f77e6);
}
}
function _0x31831b(_0x212385, _0x2bd77a) {
return _0x41ee9d(_0x2bd77a - -_0xd661db._0xe8ad5a, _0x212385);
}
this['_readyPromise']['resolve'](this);
}
[_0x41ee9d(0x54e, -0x14e)](_0x39bd58) {
const _0x243ff1 = {
_0x2eca86: 0xfcf,
_0x33643f: 0x734,
_0x3e6ccb: 0x1838,
_0x5611f1: 0xfcf,
_0x5a0000: 0xae2,
_0x5970f5: 0xfb9,
_0x16e5b0: 0x22b,
_0x1efe01: 0x76e,
_0x4ce206: 0x685,
_0x8ebce5: 0x585,
_0x4669cb: 0x11aa,
_0x242055: 0xc6d,
_0x3d9fd5: 0x1a03,
_0x49dc29: 0x1c3,
_0x3450cb: 0x47a,
_0x33f4b6: 0x67a,
_0x549413: 0xa53,
_0x5513e7: 0x13ad
}
, _0xfe802b = {
_0x2ab723: 0x680
}
, _0x55e394 = this['options']['mask'];
if (!_0x55e394)
return _0x39bd58;
if (!_0x39bd58[_0x408e0a(0x1656, _0x243ff1._0x2eca86)] || _0x39bd58['features']['length'] === 0x0)
return _0x39bd58;
_0x39bd58 = clone(_0x39bd58),
_0x39bd58['features']['splice'](0x1, _0x39bd58[_0x64c35d(0xa24, 0x15be)]['length'] - 0x1),
this['_extent'] = getExtentByGeoJSON(_0x39bd58),
this['zIndex'] = this[_0x64c35d(0xa3a, _0x243ff1._0x33643f)]['zIndex'] ?? 0x270f;
const _0x37747d = _0x39bd58[_0x408e0a(_0x243ff1._0x3e6ccb, _0x243ff1._0x5611f1)][0x0];
_0x37747d['properties'] = _0x37747d['properties'] || {};
function _0x408e0a(_0x29d34b, _0x3e333b) {
return _0x41ee9d(_0x3e333b - _0xfe802b._0x2ab723, _0x29d34b);
}
_0x37747d['properties']['type'] = 'mask';
function _0x64c35d(_0x4a2941, _0x3d0cf0) {
return _0x286485(_0x4a2941 - -0x55f, _0x3d0cf0);
}
if (_0x37747d['geometry'][_0x64c35d(0x1c3, 0xd14)] === _0x408e0a(_0x243ff1._0x5a0000, _0x243ff1._0x5970f5))
;
else {
if (_0x37747d[_0x64c35d(0x685, 0xbf9)][_0x408e0a(-_0x243ff1._0x16e5b0, _0x243ff1._0x1efe01)] === 'MultiPolygon') {
const _0x22d549 = [];
for (let _0x293d09 = 0x0, _0x2398d2 = _0x37747d[_0x64c35d(_0x243ff1._0x4ce206, _0x243ff1._0x8ebce5)][_0x64c35d(_0x243ff1._0x4669cb, _0x243ff1._0x242055)]['length']; _0x293d09 < _0x2398d2; _0x293d09++) {
const _0x51b26d = _0x37747d['geometry']['coordinates'][_0x293d09];
_0x51b26d[_0x408e0a(0x6e, 0x6e7)] > 0x0 && _0x22d549[_0x408e0a(_0x243ff1._0x3d9fd5, 0xffe)](_0x51b26d[0x0]);
}
const _0x28f487 = {};
_0x28f487[_0x64c35d(_0x243ff1._0x49dc29, _0x243ff1._0x3450cb)] = 'Polygon',
_0x28f487['coordinates'] = [_0x22d549],
_0x37747d['geometry'] = _0x28f487;
} else {
if (_0x37747d[_0x408e0a(_0x243ff1._0x33f4b6, 0xc30)]['type'] === 'GeometryCollection') {
const _0x15b6da = [];
for (let _0x4ad7f0 = 0x0, _0x16a36b = _0x37747d['geometry']['geometries']['length']; _0x4ad7f0 < _0x16a36b; _0x4ad7f0++) {
const _0x3384ca = _0x37747d[_0x408e0a(0x15b2, 0xc30)]['geometries'][_0x4ad7f0]['coordinates'];
_0x3384ca['length'] > 0x0 && _0x15b6da[_0x64c35d(_0x243ff1._0x549413, 0x13cd)](_0x3384ca[0x0]);
}
const _0x38f4fc = {};
_0x38f4fc['type'] = _0x64c35d(0xa0e, 0x148a),
_0x38f4fc[_0x408e0a(_0x243ff1._0x5513e7, 0x1755)] = [_0x15b6da],
_0x37747d['geometry'] = _0x38f4fc;
}
}
}
return _0x39bd58;
}
[_0x286485(0x1a86, 0x1cbb)](_0x1e00df) {}
[_0x41ee9d(0x8b5, 0x636)](_0x20ed49, _0xc80150) {
const _0xe527e9 = {
_0x5a501f: 0xfd2,
_0x2eb38d: 0x213
}
, _0x489771 = {
_0x2356be: 0x1003
}
, _0x35e813 = {
_0x205406: 0x634
};
function _0x1253f5(_0x558d94, _0x495a07) {
return _0x286485(_0x558d94 - -_0x35e813._0x205406, _0x495a07);
}
var _0x9119bd;
super[_0x3e7f97(0x98c, 0x1541)](_0x20ed49, _0xc80150);
function _0x3e7f97(_0x4de85b, _0x3a36c2) {
return _0x41ee9d(_0x4de85b - 0xd7, _0x3a36c2);
}
if (!this['_map'])
return;
_0xc80150[_0x1253f5(_0xe527e9._0x5a501f, 0xf7a)] && !((_0x9119bd = _0xc80150['symbol']) !== null && _0x9119bd !== void 0x0 && _0x9119bd[_0x3e7f97(0x1c5, -_0xe527e9._0x2eb38d)]) ? this['eachGraphic'](_0x7090ea => {
if (_0x7090ea['parent'])
return;
function _0x22272d(_0x85be3, _0x158e23) {
return _0x3e7f97(_0x85be3 - 0x3ba, _0x158e23);
}
function _0x1477d2(_0x363469, _0x566935) {
return _0x3e7f97(_0x566935 - 0x23d, _0x363469);
}
const _0x4281ef = getSymbolStyle(_0x20ed49[_0x1477d2(0x1baa, 0x12e6)], _0x7090ea['attr']);
delete _0x4281ef[_0x22272d(0x10b3, _0x489771._0x2356be)],
_0x7090ea[_0x22272d(0x19aa, 0x22de)] = _0x4281ef;
}
) : (this['clear'](),
this['load']());
}
}
register$3(_0x41ee9d(0x12ff, 0x804), GeoJsonLayer);
class ModelLayer extends GraphicLayer {
get[_0x41ee9d(0x12b8, 0xb1e)]() {
return this['_layerImg'];
}
['_mountedHook']() {
const _0x591e95 = {
_0x39a7c6: 0x9d1,
_0x3968dc: 0xf3,
_0x1bad5e: 0x88a
}
, _0x3f3d23 = {
_0x2dd50b: 0xdb
};
super['_mountedHook']();
function _0x3289c4(_0x304c57, _0x11089d) {
return _0x41ee9d(_0x11089d - -_0x3f3d23._0x2dd50b, _0x304c57);
}
function _0x22b080(_0x19985d, _0x437ebe) {
return _0x41ee9d(_0x19985d - 0x506, _0x437ebe);
}
this[_0x22b080(0xe6b, _0x591e95._0x39a7c6)]['style'] && (this['_graphicModel'] = this['addGraphic']({
...this[_0x3289c4(-_0x591e95._0x3968dc, _0x591e95._0x1bad5e)],
'type': this['graphicType'] ?? 'modelP'
}));
}
[_0x41ee9d(0x4c0, -0x59e)](_0x45e07a) {
const _0x5cb886 = {
_0x4c18b4: 0x161a
};
function _0x54b8e9(_0x5ef1b2, _0x7b4fd) {
return _0x286485(_0x5ef1b2 - -0x1f0, _0x7b4fd);
}
function _0x5c6259(_0x56516a, _0x556e9d) {
return _0x41ee9d(_0x556e9d - 0x23f, _0x56516a);
}
super[_0x54b8e9(0x904, 0x5b3)](_0x45e07a),
this[_0x54b8e9(_0x5cb886._0x4c18b4, 0x1526)] && (this[_0x54b8e9(0x161a, 0xb63)][_0x54b8e9(0x7ae, 0x12e5)] = _0x45e07a);
}
[_0x41ee9d(-0x5a, 0x41)]() {
const _0xad4a74 = {
_0x53d1ed: 0x125,
_0x51a66b: 0x1355,
_0x3a3fed: 0x20fe,
_0x506669: 0x175a
}
, _0x355174 = {
_0x1ac176: 0x17f
};
super[_0x9b5255(_0xad4a74._0x53d1ed, 0xc)]();
function _0x1366e9(_0x5406bd, _0x11cc22) {
return _0x286485(_0x11cc22 - -0x3e6, _0x5406bd);
}
function _0x9b5255(_0x2ea69e, _0x4a46b7) {
return _0x41ee9d(_0x2ea69e - _0x355174._0x1ac176, _0x4a46b7);
}
this[_0x1366e9(0x399, 0xbb3)]['scaleplate'] && (this[_0x9b5255(_0xad4a74._0x51a66b, 0x7ff)] = new ImageLayer({
'name': this[_0x1366e9(_0xad4a74._0x3a3fed, _0xad4a74._0x506669)] + '\x20比例尺',
'rectangle': this['_getScaleplateRectangle'](),
'zIndex': 0x3e7,
...this[_0x1366e9(0x14b, 0xbb3)][_0x9b5255(0x1437, 0x1267)],
'private': !![]
}),
this['_map']['addLayer'](this['_layerImg']));
}
[_0x286485(0xb4c, 0xc2a)]() {
const _0x31901e = {
_0x3a1039: 0x1864
}
, _0x25ebce = {
_0x4dc453: 0x2f1
};
this['clear']();
function _0x38413f(_0x16b8ac, _0x4c898c) {
return _0x286485(_0x16b8ac - -_0x25ebce._0x4dc453, _0x4c898c);
}
this['_layerImg'] && (this['_map'][_0x38413f(_0x31901e._0x3a1039, 0x1928)](this['_layerImg']),
delete this['_layerImg']);
}
['_setOptionsHook'](_0xe1070b, _0x49c88e) {
const _0x59dd3a = {
_0x54b4fb: 0x4fe,
_0xe2544: 0x1aec,
_0x5d7ae7: 0x1881,
_0x3956df: 0xce3
}
, _0x1f0be1 = {
_0x2f1b7e: 0x469
};
function _0x4da16a(_0xfaee54, _0x59a51d) {
return _0x41ee9d(_0x59a51d - _0x1f0be1._0x2f1b7e, _0xfaee54);
}
super[_0xa931e(0xe88, 0x17e6)](_0xe1070b, _0x49c88e);
(_0x49c88e[_0xa931e(0xcb3, _0x59dd3a._0x54b4fb)] || _0x49c88e[_0xa931e(_0x59dd3a._0xe2544, 0x148b)] || _0x49c88e[_0xa931e(0x804, 0x454)]) && this['_graphicModel'] && this['_graphicModel']['setOptions'](_0x49c88e);
function _0xa931e(_0x4aeee1, _0x8efac0) {
return _0x286485(_0x4aeee1 - -0x61, _0x8efac0);
}
_0x49c88e['scaleplate'] && this['_layerImg'] && ((_0x49c88e[_0xa931e(0x188b, 0xd3c)][_0xa931e(0x99e, -0x242)] || _0x49c88e['scaleplate'][_0xa931e(0xd04, _0x59dd3a._0x5d7ae7)]) && (_0x49c88e[_0xa931e(0xf43, 0x6a2)] = this['_getScaleplateRectangle']()),
this['_layerImg'][_0x4da16a(0x609, _0x59dd3a._0x3956df)](_0x49c88e[_0x4da16a(0x1ba5, 0x1721)]));
}
['_getScaleplateRectangle']() {
const _0x2d5899 = {
_0xa2a7ab: 0xefe,
_0x38c026: 0x10e3,
_0x2b4a16: 0x785,
_0x4316f3: 0xc7d,
_0x2d52b6: 0xd8d,
_0x205d8a: 0x4e9,
_0x19b278: 0x136f,
_0x272fa9: 0x150b,
_0x4416eb: 0x7f3,
_0x5c5524: 0xd75
};
let _0x40da8c = this[_0x5ea9e1(0xf45, _0x2d5899._0xa2a7ab)][_0x4f1341(0x16e0, _0x2d5899._0x38c026)][_0x4f1341(0x7f3, _0x2d5899._0x2b4a16)] ?? 0x64
, _0x2865db = this[_0x4f1341(0xd8d, 0xe3d)]['scaleplate']['height'] ?? _0x40da8c ?? 0x64;
function _0x4f1341(_0x1b1c3e, _0x384184) {
return _0x286485(_0x1b1c3e - -0x20c, _0x384184);
}
this['options'][_0x4f1341(0x16e0, _0x2d5899._0x4316f3)]['scale'] && (_0x40da8c *= this['options']['scaleplate']['scale'],
_0x2865db *= this[_0x4f1341(_0x2d5899._0x2d52b6, _0x2d5899._0x205d8a)][_0x4f1341(0x16e0, _0x2d5899._0x19b278)][_0x5ea9e1(0xbce, 0x1756)]);
const _0x5d09f4 = {};
_0x5d09f4['center'] = this[_0x4f1341(_0x2d5899._0x2d52b6, _0x2d5899._0x272fa9)]['position'],
_0x5d09f4[_0x4f1341(_0x2d5899._0x4416eb, _0x2d5899._0x5c5524)] = _0x40da8c,
_0x5d09f4['height'] = _0x2865db;
const _0x5e7cc4 = {};
_0x5e7cc4['isFormat'] = !![];
function _0x5ea9e1(_0x41a917, _0x3e3192) {
return _0x41ee9d(_0x41a917 - 0x5e0, _0x3e3192);
}
return getRectangle(getRectPositionsByCenter(_0x5d09f4), _0x5e7cc4);
}
['_toJsonEx'](_0xe3c2bc) {}
}
register$3(_0x286485(0x1ab2, 0x1130), ModelLayer);
class BusineDataLayer extends GraphicLayer {
['_showHook'](_0x327b87) {
const _0x4450f6 = {
_0x1d334f: 0xa70,
_0x441cda: 0x641
};
function _0x209aba(_0x31d40f, _0xd7af16) {
return _0x41ee9d(_0xd7af16 - 0x181, _0x31d40f);
}
super[_0x209aba(_0x4450f6._0x1d334f, _0x4450f6._0x441cda)](_0x327b87),
_0x327b87 && this['_hasLoad'] && (this['_hasLoad'] = ![],
this['load']());
}
['_addedHook']() {
const _0x137e67 = {
_0x372540: 0x3fe,
_0x2fa525: 0x5cf,
_0x36b56f: 0x7c2
}
, _0x48b094 = {
_0x217d7a: 0x458
};
function _0x3570ca(_0xc38127, _0x4418da) {
return _0x41ee9d(_0xc38127 - _0x48b094._0x217d7a, _0x4418da);
}
function _0x4c9e69(_0x5e15f5, _0x2eecb3) {
return _0x286485(_0x5e15f5 - -0x2fe, _0x2eecb3);
}
super[_0x3570ca(_0x137e67._0x372540, -_0x137e67._0x2fa525)](),
this[_0x3570ca(_0x137e67._0x36b56f, -0x3a8)] ? this['load']() : this[_0x3570ca(0x15e1, 0x12a3)] = !![];
}
[_0x286485(0xb4c, 0x8a3)]() {
const _0x3bf780 = {
_0x5d0cb4: 0xd92,
_0xd3d22c: 0xb3d
};
super[_0x3621e0(0x4f5, -0x265)]();
function _0x3621e0(_0x2559e5, _0x403575) {
return _0x286485(_0x2559e5 - -0x657, _0x403575);
}
function _0x123662(_0x5dae0a, _0x56ff67) {
return _0x41ee9d(_0x56ff67 - 0x251, _0x5dae0a);
}
this[_0x3621e0(_0x3bf780._0x5d0cb4, _0x3bf780._0xd3d22c)]();
}
['load'](_0x8a7cb7) {
const _0xe45cb5 = {
_0x4f4ac2: 0x7db,
_0x5a18bf: 0x99f,
_0x428533: 0xd08,
_0x870ee8: 0x6f8,
_0x44a577: 0x5a9,
_0x5baadf: 0xdb,
_0x357812: 0x321
}
, _0x5308b2 = {
_0x27195c: 0xc1d,
_0x44d066: 0x163b,
_0x2d3a54: 0x146b,
_0x5e8336: 0x1df4
}
, _0x7e3e64 = {
_0x405b62: 0x611
}
, _0x57cf36 = {
_0x4a128a: 0x3a
};
function _0x3fa7b3(_0xdd016f, _0x4c10f3) {
return _0x41ee9d(_0x4c10f3 - _0x57cf36._0x4a128a, _0xdd016f);
}
function _0x37c8e4(_0x297ad1, _0x1a271b) {
return _0x286485(_0x297ad1 - -0x546, _0x1a271b);
}
_0x8a7cb7 && ((_0x8a7cb7['clear'] ?? !![]) && (delete this['options']['url'],
delete this['options']['data']),
this[_0x37c8e4(0xea3, _0xe45cb5._0x4f4ac2)](),
this[_0x3fa7b3(0x6ac, _0xe45cb5._0x5a18bf)] = {
...this[_0x3fa7b3(_0xe45cb5._0x428533, _0xe45cb5._0x5a18bf)],
..._0x8a7cb7
});
if (this[_0x37c8e4(0xa53, 0xb35)][_0x37c8e4(0x7ac, -0x147)])
this['_load_data'](this['options'][_0x3fa7b3(0x4a, _0xe45cb5._0x870ee8)]);
else
this['options'][_0x3fa7b3(-_0xe45cb5._0x44a577, -_0xe45cb5._0x5baadf)] ? fetchJson$2({
...this['options'],
'url': this['getUrl'](),
'proxy': this['_proxy']
})[_0x3fa7b3(0x73b, _0xe45cb5._0x357812)](_0x4cc5a8 => {
function _0x23b638(_0x576797, _0x234aa6) {
return _0x3fa7b3(_0x234aa6, _0x576797 - _0x7e3e64._0x405b62);
}
if (!this['_map'] || !this['isAdded'])
return;
this[_0x23b638(0x1bf3, 0x13b4)](_0x4cc5a8);
}
)['catch'](_0xc840d8 => {
var _0x219404;
logError(_0x4a0f35(_0x5308b2._0x27195c, _0x5308b2._0x44d066), _0xc840d8);
function _0x367ffc(_0x1821b4, _0x40b7fc) {
return _0x3fa7b3(_0x40b7fc, _0x1821b4 - 0x583);
}
function _0x4a0f35(_0x1d3be2, _0x3104e3) {
return _0x37c8e4(_0x3104e3 - 0x326, _0x1d3be2);
}
(_0x219404 = this[_0x4a0f35(0x1db1, _0x5308b2._0x2d3a54)]) !== null && _0x219404 !== void 0x0 && _0x219404['reject'] && this['_readyPromise'][_0x367ffc(0x13a5, _0x5308b2._0x5e8336)](_0xc840d8);
}
) : _0x8a7cb7 && logWarn('GeoJsonLayer:没有传入\x20url\x20或\x20data\x20参数,请确认是否有误。');
}
['_load_data'](_0x3b96b3) {
const _0x299fb8 = {
_0x5f14d6: 0xe5d,
_0x245917: 0x15d0,
_0x219f9e: 0x14ca,
_0x4f6043: 0xdb8,
_0x3fcb3f: 0x13ec,
_0x33d289: 0x16e0,
_0x625322: 0x1785,
_0x231a00: 0x5e6,
_0x292b9f: 0x1b9,
_0x44eb03: 0xc9c,
_0x29e55d: 0xab6,
_0x1516de: 0x1fea,
_0x291283: 0xdc3,
_0xb5262a: 0x51d,
_0x497677: 0x11d9,
_0x4b7c4e: 0x15a0,
_0x360553: 0x5ee,
_0x1195cd: 0x960,
_0x579299: 0x154c,
_0x4f1752: 0x610,
_0x44c919: 0x9d6,
_0x3eb6b8: 0x154f,
_0x1737b1: 0x88e
}
, _0x49c36e = {
_0x1ca0a8: 0x13f8
}
, _0x3b8e95 = {
_0x29e8eb: 0x453
}
, _0x2e0840 = {
_0x336263: 0x4f8
};
function _0x561c23(_0x3e6e8f, _0x3b2439) {
return _0x41ee9d(_0x3e6e8f - _0x2e0840._0x336263, _0x3b2439);
}
if (this[_0x561c23(_0x299fb8._0x5f14d6, 0x1a14)][_0x5a914b(0x49b, 0xfda)]) {
const _0x291ba1 = this['options']['dataColumn']['split']('.');
_0x291ba1['forEach'](_0x25385f => {
_0x3b96b3 = _0x3b96b3[_0x25385f];
}
);
}
this['options']['formatData'] && (_0x3b96b3 = this[_0x561c23(0xe5d, _0x299fb8._0x245917)][_0x5a914b(0x92c, 0xe2e)](_0x3b96b3));
const _0x5d8d81 = this['options'][_0x561c23(_0x299fb8._0x219f9e, 0x13b2)]
, _0x2b2001 = _0x5d8d81 === null || _0x5d8d81 === void 0x0 ? void 0x0 : _0x5d8d81['type']
, _0x1f4338 = _0x2b2001 === 'heat';
function _0x5a914b(_0x256ca2, _0x15bae7) {
return _0x41ee9d(_0x256ca2 - _0x3b8e95._0x29e8eb, _0x15bae7);
}
const _0x1c9869 = [];
for (let _0x2720cd = 0x0, _0x494ee0 = _0x3b96b3['length']; _0x2720cd < _0x494ee0; _0x2720cd++) {
const _0x54dd70 = _0x3b96b3[_0x2720cd];
if (this['options']['filter'])
try {
if (isFunction(this['options']['filter']) && this[_0x5a914b(_0x299fb8._0x4f6043, _0x299fb8._0x3fcb3f)][_0x5a914b(_0x299fb8._0x33d289, 0xfb3)](_0x54dd70) === ![])
continue;
if (isString(this['options']['filter']) && runJsForAttr(_0x54dd70, this['options'][_0x561c23(_0x299fb8._0x625322, 0xb95)]) === ![])
continue;
} catch (_0x55c5c5) {
logError('filter筛选出错,视为false已过滤', this['options']['filter'], _0x55c5c5);
continue;
}
let _0x1383ae = {};
if (_0x54dd70['style']) {
const _0x4cae6f = {
..._0x54dd70['style']
};
_0x1383ae = _0x4cae6f;
}
let _0xa02230 = _0x54dd70[_0x561c23(_0x299fb8._0x231a00, -0xca)] && hasType(_0x54dd70['type']) ? _0x54dd70[_0x5a914b(0x541, 0x426)] : 'point';
if (_0x5d8d81 && !_0x1f4338) {
if (isFunction(_0x5d8d81))
_0x1383ae = _0x5d8d81(_0x54dd70, _0x1383ae) || _0x1383ae,
_0x1383ae[_0x561c23(0x5e6, 0x3cb)] && (_0xa02230 = _0x1383ae[_0x561c23(_0x299fb8._0x231a00, -_0x299fb8._0x292b9f)]);
else {
_0xa02230 = _0x5d8d81['type'] || _0xa02230;
const _0x1bff7f = getSymbolStyle(_0x5d8d81, _0x54dd70 || {});
_0x5d8d81[_0x561c23(_0x299fb8._0x44eb03, _0x299fb8._0x29e55d)] ? _0x1383ae = {
..._0x1bff7f,
..._0x1383ae
} : _0x1383ae = _0x1bff7f;
}
if (!hasType(_0xa02230)) {
logError(_0x561c23(0x780, 0x116e), _0x54dd70);
continue;
}
}
const _0x1c9494 = {};
_0x1c9494[_0x561c23(0x5e6, 0xfd1)] = _0xa02230,
_0x1c9494[_0x561c23(0x1a11, _0x299fb8._0x1516de)] = _0x1383ae,
_0x1c9494['attr'] = _0x54dd70;
const _0x389e69 = _0x1c9494;
if (isPointType(_0xa02230)) {
if (this['options']['formatPosition'])
_0x389e69['position'] = this['options']['formatPosition'](_0x54dd70, _0x389e69);
else {
if (_0x54dd70['position'])
_0x389e69[_0x5a914b(0xb33, 0x85d)] = _0x54dd70['position'];
else {
if (this['options']['latColumn'] || this['options'][_0x561c23(0x185d, 0xcc9)]) {
const _0x859497 = _0x54dd70[this['options']['latColumn'] || 'lat']
, _0x18e5a4 = _0x54dd70[this['options']['lngColumn'] || 'lng']
, _0x3cc228 = _0x54dd70[this['options']['altColumn'] || 'alt'] || 0x0;
_0x389e69['position'] = [_0x18e5a4, _0x859497, _0x3cc228];
} else
_0x54dd70['lat'] && _0x54dd70['lng'] && (_0x389e69[_0x5a914b(0xb33, _0x299fb8._0x291283)] = [_0x54dd70['lng'], _0x54dd70['lat'], _0x54dd70['alt'] || 0x0]);
}
}
if (!_0x389e69['position']) {
logError('无法解析数据position坐标位置', _0x54dd70);
continue;
}
} else {
if (_0x54dd70[_0x561c23(_0x299fb8._0xb5262a, -0x26f)])
_0x389e69['positions'] = _0x54dd70['positions'];
else
this[_0x5a914b(0xdb8, _0x299fb8._0x497677)]['formatPosition'] && (_0x389e69[_0x5a914b(0x478, 0x459)] = this['options'][_0x5a914b(_0x299fb8._0x4b7c4e, 0x1ecc)](_0x54dd70, _0x389e69));
if (!_0x389e69[_0x561c23(0x51d, _0x299fb8._0x360553)]) {
logError('无法解析数据positions坐标位置', _0x54dd70);
continue;
}
}
_0x1c9869[_0x561c23(0xe76, _0x299fb8._0x1195cd)](_0x389e69);
}
if (_0x1f4338) {
const _0x33e186 = this['_addOtherLayerByExSymbolType'](_0x2b2001, _0x1c9869)
, _0x4d37a3 = {};
_0x4d37a3['jsonData'] = _0x3b96b3,
_0x4d37a3['list'] = _0x1c9869,
_0x4d37a3['otherLayer'] = _0x33e186,
this['fire'](EventType['load'], _0x4d37a3);
} else {
const _0x3b0e48 = {};
_0x3b0e48['enabledEvent'] = ![];
const _0xfd87dd = this['_addGraphicByArrOptions'](_0x1c9869, _0x3b0e48)
, _0x3e9265 = [];
_0xfd87dd[_0x561c23(_0x299fb8._0x579299, 0xc0a)](_0x388719 => {
const _0x4c809f = {
..._0x388719['attr']
};
function _0x5d137a(_0x17e848, _0x171c67) {
return _0x5a914b(_0x171c67 - 0x183, _0x17e848);
}
_0x4c809f['graphic'] = _0x388719,
_0x3e9265[_0x5d137a(_0x49c36e._0x1ca0a8, 0xf54)](_0x4c809f);
}
);
const _0x4ae829 = {};
_0x4ae829['jsonData'] = _0x3b96b3,
_0x4ae829['list'] = _0x3e9265,
_0x4ae829[_0x561c23(_0x299fb8._0x4f1752, _0x299fb8._0x44c919)] = _0xfd87dd,
this['fire'](EventType['load'], _0x4ae829);
}
this[_0x561c23(_0x299fb8._0x3eb6b8, 0x20f2)][_0x5a914b(0xba5, _0x299fb8._0x1737b1)](this);
}
['_toJsonEx'](_0x540e7a) {}
[_0x286485(0xee9, 0xc10)](_0x228aa4, _0x1254f3) {
const _0x22d4dd = {
_0xf15984: 0x12c1,
_0xd450d0: 0x56e
}
, _0x452cf5 = {
_0x5b9e34: 0x8e
};
var _0x19a9c3;
super['_setOptionsHook'](_0x228aa4, _0x1254f3);
function _0x4a2308(_0x48ec0c, _0x43ec3e) {
return _0x41ee9d(_0x43ec3e - 0x43a, _0x48ec0c);
}
if (!this['_map'])
return;
function _0x51a7ad(_0x1fec28, _0x41c639) {
return _0x41ee9d(_0x41c639 - _0x452cf5._0x5b9e34, _0x1fec28);
}
_0x1254f3[_0x51a7ad(0xc13, 0x1060)] && !((_0x19a9c3 = _0x1254f3[_0x4a2308(0x1238, 0x140c)]) !== null && _0x19a9c3 !== void 0x0 && _0x19a9c3[_0x4a2308(0x5f, 0x528)]) ? this[_0x4a2308(_0x22d4dd._0xf15984, 0x10f3)](_0x502141 => {
const _0x5a1431 = getSymbolStyle(_0x228aa4['symbol'], _0x502141['attr']);
function _0x4d4e64(_0x4f12f4, _0x5b542f) {
return _0x51a7ad(_0x5b542f, _0x4f12f4 - 0x56);
}
_0x502141[_0x4d4e64(0x15fd, 0x1116)] = _0x5a1431;
}
) : (this['clear'](),
this[_0x4a2308(_0x22d4dd._0xd450d0, 0xa9d)]());
}
}
register$3(_0x286485(0x182e, 0x132f), BusineDataLayer);
var JzwStyleFS = 'void\x20fragmentMain(FragmentInput\x20fsInput,\x20inout\x20czm_modelMaterial\x20material)\x20{\x0a\x20\x20vec4\x20position\x20=\x20czm_inverseModelView\x20*\x20vec4(fsInput.attributes.positionEC,1);\x20//\x20位置\x0a\x0a\x20\x20//\x20注意shader中写浮点数是,一定要带小数点,否则会报错,比如0需要写成0.0,1要写成1.0\x0a\x20\x20float\x20_baseHeight\x20=\x20u_mars3d_jzw_baseHeight;\x20//\x20物体的基础高度,需要修改成一个合适的建筑基础高度\x0a\x20\x20float\x20_heightRange\x20=\x20u_mars3d_jzw_heightRange;\x20//\x20高亮的范围(_baseHeight\x20~\x20_baseHeight\x20+\x20_heightRange)\x0a\x20\x20float\x20_glowRange\x20=\x20u_mars3d_jzw_glowRange;\x20//\x20光环的移动范围(高度)\x0a\x0a\x20\x20//\x20建筑基础色\x0a\x20\x20//vec4\x20diffuse\x20=\x20vec4(0.2,\x20\x200.5,\x201.0,\x201.0);\x20//\x20固定颜色\x0a\x20\x20vec4\x20diffuse\x20=\x20vec4(material.diffuse,\x20material.alpha);\x20//\x20颜色\x0a\x0a\x20\x20float\x20modelHeight\x20=\x20position.z;\x0a\x20\x20if(u_mars3d_jzw_upAxis\x20==\x201)\x20{\x0a\x20\x20\x20\x20modelHeight\x20=\x20position.y;\x0a\x20\x20}\x20else\x20if(u_mars3d_jzw_upAxis\x20==\x200){\x0a\x20\x20\x20\x20modelHeight\x20=\x20position.x;\x0a\x20\x20}\x0a\x0a\x20\x20float\x20mars_height\x20=\x20modelHeight\x20-\x20_baseHeight;\x0a\x20\x20diffuse\x20*=\x20vec4(vec3(mars_height\x20/\x20_heightRange),\x201.0);\x20\x20//\x20渐变\x0a\x0a\x20\x20//\x20动态光环\x0a\x20\x20float\x20time\x20=\x20fract(czm_frameNumber\x20/\x20360.0);\x0a\x20\x20time\x20=\x20abs(time\x20-\x200.5)\x20*\x202.0;\x0a\x20\x20float\x20diff\x20=\x20step(0.005,\x20abs(\x20clamp(mars_height\x20/\x20_glowRange,\x200.0,\x201.0)\x20-\x20time));\x0a\x0a\x20\x20material.diffuse\x20=\x20vec3(diffuse.rgb\x20+\x20diffuse.rgb\x20*\x20(1.0\x20-\x20diff))\x20;\x0a}\x0a';
class TilesetEditBase extends BaseThing {
constructor(_0x964db3={}) {
const _0x11acf0 = {
_0x37bde1: 0x659,
_0x5b8e07: 0x122b,
_0x3ea607: 0x1864,
_0x28be0b: 0x124b
}
, _0x3282f6 = {
_0x437f1f: 0x687
};
super(_0x964db3);
function _0xa7a99e(_0x898e5d, _0x57021f) {
return _0x41ee9d(_0x898e5d - _0x3282f6._0x437f1f, _0x57021f);
}
!isMars3DCesium && logError(_0xa7a99e(0x1082, 0x103f), this);
this[_0xa7a99e(_0x11acf0._0x37bde1, 0xd45)] = 0x0;
function _0x5a55ff(_0x447043, _0x5ae5e5) {
return _0x286485(_0x447043 - -0x48, _0x5ae5e5);
}
this['_maxRangeLength'] = 0x0,
this[_0xa7a99e(_0x11acf0._0x5b8e07, 0x80a)] = [],
this['_precise'] = _0x964db3[_0x5a55ff(_0x11acf0._0x3ea607, _0x11acf0._0x28be0b)] ?? !![];
}
get['area']() {
const _0x5d0d61 = {
_0x53aa16: 0xcf9
}
, _0x3709f5 = {
_0x41d7e0: 0x685
};
function _0xfc5aa(_0x503376, _0xf5feaa) {
return _0x41ee9d(_0xf5feaa - _0x3709f5._0x41d7e0, _0x503376);
}
return this[_0xfc5aa(_0x5d0d61._0x53aa16, 0x1229)];
}
set['area'](_0x3afa84) {
const _0x30ff81 = {
_0x3002c3: 0xa33
};
this['clear']();
function _0x1a7a28(_0x5e9f80, _0x3427d7) {
return _0x286485(_0x3427d7 - -0x655, _0x5e9f80);
}
_0x3afa84[_0x1a7a28(_0x30ff81._0x3002c3, 0x1033)](_0x30f429 => {
this['addArea'](_0x30f429['positions'], _0x30f429);
}
);
}
get[_0x286485(0x1857, 0x11cf)]() {
function _0x22aaeb(_0x320a89, _0x2f284b) {
return _0x286485(_0x320a89 - -0x364, _0x2f284b);
}
return this[_0x22aaeb(0xe74, 0x17cd)];
}
get[_0x41ee9d(0x971, 0x134e)]() {
var _0x5c015f;
return (_0x5c015f = this['_layer']) === null || _0x5c015f === void 0x0 ? void 0x0 : _0x5c015f['tileset'];
}
get['layer']() {
function _0x1df2ea(_0x47187e, _0x3f6138) {
return _0x41ee9d(_0x47187e - 0xe7, _0x3f6138);
}
return this[_0x1df2ea(0x226, 0x7ce)];
}
set['layer'](_0x12c6e9) {
const _0x19179d = {
_0x7282d4: 0xc55,
_0x13b079: 0x6c,
_0x3f772a: 0x45b,
_0x415ec8: 0x1306,
_0x131be4: 0x177e,
_0x941c17: 0x1063,
_0x349399: 0x352,
_0x2fcfb8: 0x717,
_0x3ff5d0: 0x8cc,
_0x400027: 0x14de,
_0x40b0ce: 0xa89
};
this['_layer'] = _0x12c6e9,
_0x12c6e9['readyPromise']['then'](_0x8c1d55 => {
var _0xbfd9ad;
if (_0x12c6e9[_0x1cbcfc(0xb0e, _0x19179d._0x7282d4)])
return;
const _0x2008c8 = (_0xbfd9ad = _0x12c6e9['boundingSphere']) === null || _0xbfd9ad === void 0x0 ? void 0x0 : _0xbfd9ad[_0x10250e(0x560, 0x7f7)];
if (!_0x2008c8)
return;
function _0x1cbcfc(_0x5d4046, _0x29ac09) {
return _0x11c1(_0x29ac09 - -0x2ed, _0x5d4046);
}
this[_0x10250e(_0x19179d._0x13b079, -_0x19179d._0x3f772a)] = Cesium__namespace[_0x1cbcfc(0x386, 0x988)][_0x10250e(_0x19179d._0x415ec8, _0x19179d._0x131be4)](_0x2008c8);
function _0x10250e(_0x33e70f, _0x1c6ea6) {
return _0x11c1(_0x33e70f - -0x34a, _0x1c6ea6);
}
this['_inverseMatrix'] = Cesium__namespace[_0x1cbcfc(_0x19179d._0x941c17, 0xaf7)][_0x10250e(0xe1e, 0x151c)](this['_matrix'], new Cesium__namespace['Matrix4']()),
this['_center'] = Cesium__namespace[_0x10250e(0xe58, 0x59e)]['fromCartesian'](_0x2008c8),
this[_0x10250e(_0x19179d._0x349399, -_0x19179d._0x2fcfb8)] ? this['_initPrarmsByLayer'](_0x12c6e9) : this[_0x10250e(0x3ba, 0x532)](_0x12c6e9),
this['_initTileset'](_0x12c6e9[_0x10250e(_0x19179d._0x3ff5d0, -0xb5)]),
this['options'][_0x1cbcfc(_0x19179d._0x400027, _0x19179d._0x40b0ce)] && (this['area'] = this['options']['area']);
}
);
}
get['editHeight']() {
const _0xc998bc = {
_0x423163: 0x1916,
_0x40f5bf: 0xc67,
_0x1e8859: 0xdf3,
_0x4f649c: 0x124d
};
var _0x1c403c;
const _0x33f4d6 = this[_0x32c451(_0xc998bc._0x423163, 0xf0e)];
function _0x32c451(_0x311c6e, _0x299b66) {
return _0x41ee9d(_0x299b66 - -0xac, _0x311c6e);
}
if (_0x33f4d6 !== null && _0x33f4d6 !== void 0x0 && (_0x1c403c = _0x33f4d6[_0x514038(0xdaa, 0xc67)]) !== null && _0x1c403c !== void 0x0 && _0x1c403c[_0x32c451(0xe45, 0x124d)])
return _0x33f4d6[_0x514038(0x159, _0xc998bc._0x40f5bf)]['editHeight'];
if (this['options']['editHeight'])
return this[_0x514038(_0xc998bc._0x1e8859, 0xc67)][_0x32c451(0x185a, _0xc998bc._0x4f649c)];
function _0x514038(_0x5368af, _0x365ba6) {
return _0x41ee9d(_0x365ba6 - 0x302, _0x5368af);
}
return 0x0;
}
get[_0x41ee9d(0x67, 0x751)]() {
const _0x9693a5 = {
_0x180c48: 0x128e
}
, _0x13b267 = {
_0x2d1b4b: 0x2eb
};
function _0x500527(_0xe31d55, _0x10b8d3) {
return _0x41ee9d(_0xe31d55 - _0x13b267._0x2d1b4b, _0x10b8d3);
}
function _0x5db1fb(_0x4d2f13, _0x438d00) {
return _0x286485(_0x438d00 - -0x186, _0x4d2f13);
}
if (this[_0x5db1fb(_0x9693a5._0x180c48, 0x1052)]) {
var _0x3ea50;
return (_0x3ea50 = this[_0x500527(0xe8f, 0x14c4)]) === null || _0x3ea50 === void 0x0 ? void 0x0 : _0x3ea50['length'];
} else
return 0x0;
}
['_addedHook']() {
this['options']['layer'] && (this['layer'] = this['options']['layer']);
}
['_removedHook']() {
const _0x56f4e4 = {
_0x594350: 0x1dd5
}
, _0x25fb62 = {
_0x5da247: 0x54
}
, _0x26c3de = {
_0x55575c: 0x672
};
function _0x137cf8(_0x3395b6, _0x4741d0) {
return _0x41ee9d(_0x4741d0 - _0x26c3de._0x55575c, _0x3395b6);
}
this['clear']();
function _0x1af6e4(_0x4a5292, _0x122116) {
return _0x286485(_0x4a5292 - -_0x25fb62._0x5da247, _0x122116);
}
this[_0x137cf8(0x685, 0x11f8)] && (this[_0x1af6e4(0x1166, 0xeef)](),
delete this[_0x137cf8(_0x56f4e4._0x594350, 0x11f8)]);
}
[_0x286485(0x13e9, 0x1a58)]() {
const _0x57cb57 = {
_0x2ec642: 0xb69
}
, _0x40eb80 = {
_0x514b5c: 0x62f
};
this['_areaList'] = [],
this['_rangeNumber'] = 0x0,
this['_maxRangeLength'] = 0x0;
function _0x10ad1a(_0x287032, _0x273bba) {
return _0x286485(_0x287032 - -_0x40eb80._0x514b5c, _0x273bba);
}
function _0x2e60f3(_0x3e9d77, _0x37ac65) {
return _0x286485(_0x3e9d77 - -0x55c, _0x37ac65);
}
Cesium__namespace['defined'](this['_texture']) && (this[_0x2e60f3(_0x57cb57._0x2ec642, 0x9bc)][_0x2e60f3(0xf22, 0x535)](),
this['_texture'] = undefined);
}
['_setOptionsHook'](_0x521df9, _0x3efe92) {
for (const _0x568bdf in _0x3efe92) {
this[_0x568bdf] = _0x3efe92[_0x568bdf];
}
}
['addArea'](_0x19ac39, _0x4f226a={}) {
const _0x1a729e = {
_0x2288b0: 0xc45,
_0x5df60b: 0x176,
_0x2abd5b: 0x127c
};
function _0x28724f(_0x2eb09c, _0x13355d) {
return _0x41ee9d(_0x2eb09c - 0x57d, _0x13355d);
}
if (!_0x19ac39 || _0x19ac39['length'] < 0x3)
return;
_0x4f226a['simplify'] && (_0x19ac39 = simplifyPositions(_0x19ac39, _0x4f226a['simplify']));
_0x19ac39 = LngLatArray[_0x36b574(0xd41, 0x12a9)](_0x19ac39),
this[_0x28724f(0x6e9, 0xfcf)] = Math[_0x36b574(0x870, _0x1a729e._0x2288b0)](this['_maxRangeLength'], _0x19ac39[_0x36b574(-0x1d1, _0x1a729e._0x5df60b)]);
let _0x45ff30;
if (this[_0x28724f(_0x1a729e._0x2abd5b, 0x126d)]) {
_0x45ff30 = [];
for (let _0x773b88 = 0x0; _0x773b88 < _0x19ac39['length']; _0x773b88++) {
_0x45ff30['push'](Cesium__namespace['Matrix4']['multiplyByPoint'](this['_inverseMatrix'], _0x19ac39[_0x773b88], new Cesium__namespace['Cartesian3']()));
}
}
const _0x40feae = {
'id': _0x4f226a['id'] ?? getGlobalId(),
'show': !![],
'height': _0x4f226a['height'] || 0x0,
'positions': _0x19ac39,
'positions_model': _0x45ff30
};
this['_areaList'][_0x28724f(0xefb, 0x4db)](_0x40feae),
this['_hasUpdate'] = !![];
const _0x5e141c = {};
_0x5e141c['area'] = _0x40feae,
this['fire'](EventType['addItem'], _0x5e141c);
function _0x36b574(_0x348098, _0x4297f7) {
return _0x41ee9d(_0x4297f7 - 0x10f, _0x348098);
}
return _0x40feae;
}
['getAreaById'](_0x3a96e7) {
const _0x164754 = {
_0x4e378e: 0x701
};
function _0x1c19ea(_0x5e2df6, _0x322b86) {
return _0x41ee9d(_0x322b86 - 0x96, _0x5e2df6);
}
for (let _0x1c05ac = 0x0; _0x1c05ac < this['_areaList'][_0x1c19ea(-_0x164754._0x4e378e, 0xfd)]; _0x1c05ac++) {
const _0x31b783 = this['_areaList'][_0x1c05ac];
if (_0x31b783['id'] === _0x3a96e7)
return _0x31b783;
}
return null;
}
[_0x286485(0x1917, 0x1a11)](_0x3e3f8d) {
const _0x4062c1 = this['getAreaById'](_0x3e3f8d);
_0x4062c1 && (_0x4062c1['show'] = ![],
this['_hasUpdate'] = !![]);
}
['showArea'](_0x1ef333) {
const _0x4ddca0 = {
_0x4eb150: 0xb25,
_0x6c0eff: 0xd43,
_0x24d37b: 0xda5
}
, _0x2da191 = {
_0x7f76ad: 0x630
}
, _0x3f2ffb = {
_0x76a0fb: 0x72b
}
, _0x33c15e = this[_0x696a26(_0x4ddca0._0x4eb150, 0x119f)](_0x1ef333);
function _0x696a26(_0x37df87, _0x352c4b) {
return _0x286485(_0x352c4b - -_0x3f2ffb._0x76a0fb, _0x37df87);
}
function _0x17e356(_0x703413, _0x53fe10) {
return _0x41ee9d(_0x53fe10 - _0x2da191._0x7f76ad, _0x703413);
}
_0x33c15e && (_0x33c15e['show'] = !![],
this[_0x696a26(_0x4ddca0._0x6c0eff, _0x4ddca0._0x24d37b)] = !![]);
}
['removeArea'](_0x1b69f8) {
const _0x8cc811 = {
_0xce8552: 0x27
};
!isObject(_0x1b69f8) && (_0x1b69f8 = this['getAreaById'](_0x1b69f8));
if (!_0x1b69f8)
return;
removeArrayItem(this['_areaList'], _0x1b69f8),
this[_0x425bdf(0xdc6, 0x18f1)] = !![];
const _0x4b1af = {};
function _0x25126c(_0x1d9c2d, _0x19cca4) {
return _0x41ee9d(_0x19cca4 - _0x8cc811._0xce8552, _0x1d9c2d);
}
_0x4b1af[_0x25126c(0x103c, 0xaf8)] = _0x1b69f8;
function _0x425bdf(_0x36ce6e, _0x1857db) {
return _0x286485(_0x36ce6e - -0x70a, _0x1857db);
}
this['fire'](EventType['removeItem'], _0x4b1af);
}
['_initTileset'](_0xb6efc8) {
const _0x57c78f = {
_0x253732: 0x1401,
_0x4d5ccb: 0x1a2,
_0xfdc310: 0x169a,
_0x1481a1: 0x1152,
_0x1e2620: 0x68d,
_0x5c7040: 0x61c
}
, _0x51e4af = {
_0xbdf45: 0x1a8
}
, _0x48b735 = {
_0x2f0659: 0x14ca
}
, _0xf56393 = {
_0x602cf7: 0x104
};
var _0x22f0a0;
const _0x1c100b = _0xb6efc8[_0xea6039(0xbe4, _0x57c78f._0x253732)]
, _0x4dceaa = this;
_0xb6efc8['update'] = function(_0x24d215) {
function _0x12f6c9(_0x3ae347, _0x4b8e20) {
return _0xea6039(_0x4b8e20 - _0xf56393._0x602cf7, _0x3ae347);
}
function _0x2a612d(_0xd16f4f, _0x61686a) {
return _0xea6039(_0xd16f4f - -0x75, _0x61686a);
}
_0x4dceaa[_0x12f6c9(0xa07, 0x1148)] && _0x4dceaa['_update'](_0x24d215),
_0x1c100b[_0x2a612d(0xa1d, _0x48b735._0x2f0659)](this)(_0x24d215);
}
;
function _0xea6039(_0x9982b6, _0x59d36f) {
return _0x41ee9d(_0x9982b6 - _0x51e4af._0xbdf45, _0x59d36f);
}
let _0x3603f0;
function _0x33e984(_0x2b4283, _0x53b85e) {
return _0x286485(_0x2b4283 - -0x501, _0x53b85e);
}
this[_0x33e984(0x52a, -_0x57c78f._0x4d5ccb)] ? _0x3603f0 = this[_0x33e984(_0x57c78f._0xfdc310, 0x1b1f)]() : _0x3603f0 = this[_0x33e984(0x15fe, 0x1145)]();
if (_0x3603f0 && (_0x22f0a0 = Cesium__namespace[_0xea6039(_0x57c78f._0x1481a1, 0x59d)]) !== null && _0x22f0a0 !== void 0x0 && _0x22f0a0['getCacheOrAdd']) {
const _0xc329e4 = Cesium__namespace['Mars3DEx'][_0xea6039(_0x57c78f._0x1e2620, -0xfe)](this['layer']['_marsOptions'][_0xea6039(_0x57c78f._0x5c7040, -0x5a0)]);
_0xc329e4[this[_0x33e984(0x11e, -0x2ee)]] = _0x3603f0,
this['cacheMarsOptions'] = function() {
function _0x175c89(_0x361908, _0x969baa) {
return _0x33e984(_0x969baa - 0x46b, _0x361908);
}
_0xb6efc8['update'] = _0x1c100b,
delete _0xc329e4[_0x4dceaa[_0x175c89(0xeb6, 0x589)]];
}
;
}
}
['_update'](_0x3cef41) {
const _0x164d98 = {
_0x5a5554: 0x228,
_0x65a012: 0x848,
_0x374525: 0xa3c,
_0x530d73: 0xa3c,
_0x1ace6d: 0x108,
_0x2a42ed: 0x12
}
, _0x15ba7d = {
_0x53ab98: 0x64
}
, _0x4fe6c7 = {
_0x2e8550: 0x55
};
Cesium__namespace[_0x2a85c5(-0x2f, _0x164d98._0x5a5554)](this[_0x2a85c5(_0x164d98._0x65a012, _0x164d98._0x374525)]) && (this['_texture']['destroy'](),
this[_0x2a85c5(0x151b, _0x164d98._0x530d73)] = undefined);
this[_0x52d244(0x917, _0x164d98._0x1ace6d)] = 0x0;
function _0x2a85c5(_0x20cd3e, _0x359d1a) {
return _0x41ee9d(_0x359d1a - -_0x4fe6c7._0x2e8550, _0x20cd3e);
}
this['_rangeNumber'] = this['_areaList'][_0x2a85c5(0x846, _0x164d98._0x2a42ed)];
function _0x52d244(_0x2b0905, _0x3c981d) {
return _0x41ee9d(_0x3c981d - -_0x15ba7d._0x53ab98, _0x2b0905);
}
if (this['_rangeNumber'] === 0x0)
return;
this['_precise'] ? this['_texture'] = this['_createTexture']() : this['_texture'] = this['_createTexture_Mask'](),
this['_hasUpdate'] = ![];
}
['_toJsonEx'](_0x46fe91) {
const _0x5de9a8 = {
_0x59a2f4: 0xedc,
_0x51ae51: 0x145f,
_0x2e0366: 0x15f4
}
, _0x17d88f = {
_0x122fa9: 0x90a,
_0x9a37ae: 0xff6,
_0x3b6ada: 0x866
}
, _0x5e3f2c = {
_0x5af4eb: 0x282
}
, _0x4bb55c = {
_0x1e3713: 0x229
}
, _0xab5f82 = {
_0x9c9b7e: 0x668
};
_0x46fe91[_0x104e80(_0x5de9a8._0x59a2f4, 0x1aa0)] = [];
function _0xa06077(_0x396172, _0x34ae78) {
return _0x286485(_0x34ae78 - -_0xab5f82._0x9c9b7e, _0x396172);
}
function _0x104e80(_0x29e870, _0x585058) {
return _0x286485(_0x29e870 - -_0x4bb55c._0x1e3713, _0x585058);
}
this[_0x104e80(0xfaf, 0x78e)][_0x104e80(_0x5de9a8._0x51ae51, _0x5de9a8._0x2e0366)](_0x16b3f4 => {
function _0x24dd53(_0x5949af, _0x1d1235) {
return _0xa06077(_0x1d1235, _0x5949af - _0x5e3f2c._0x5af4eb);
}
function _0x13b93e(_0x5e102d, _0x253fdd) {
return _0xa06077(_0x253fdd, _0x5e102d - -0x60);
}
_0x46fe91[_0x13b93e(0xa3d, _0x17d88f._0x122fa9)][_0x13b93e(0x8ea, _0x17d88f._0x9a37ae)]({
..._0x16b3f4,
'positions': LngLatArray['toArray'](_0x16b3f4[_0x13b93e(-0x6f, _0x17d88f._0x3b6ada)])
});
}
);
}
['_initPrarmsByLayer'](_0x468433) {}
['_createTexture']() {
const _0x1da630 = {
_0x3d3d35: 0x2b5,
_0x315d35: 0x969,
_0x30cbd4: 0x12df,
_0x52b17c: 0xa61,
_0x48f8f9: 0xa3,
_0x4899fc: 0xce1,
_0x351738: 0x119a,
_0xfcd7aa: 0xdb6
}
, _0x2bb309 = {
_0x28698c: 0xe32,
_0x577767: 0xeae,
_0x5c0140: 0x8d9,
_0x1cff00: 0x14d3,
_0x54ae60: 0xca1,
_0x14ced8: 0x184b,
_0x343b02: 0x974,
_0x2ee8e2: 0x1254
}
, _0x1b49e0 = {
_0x4e575d: 0x1c63
}
, _0x539f5c = {
_0xe03fce: 0x443,
_0x19ec02: 0x1f,
_0x4f6e86: 0x65d
};
let _0x3ce13d = 0x0;
this[_0x148f72(_0x1da630._0x3d3d35, 0x366)] = 0x0,
this[_0x270bf6(-0x12, 0xa61)]['forEach'](_0x588206 => {
const _0x2dcd83 = {
_0x25d77d: 0x77b
};
function _0x2034e3(_0x245840, _0x7792f6) {
return _0x270bf6(_0x245840, _0x7792f6 - 0x561);
}
if (!_0x588206['show'])
return;
this['_rangeNumber']++;
function _0xa163a1(_0x3cfd8c, _0x10bf9a) {
return _0x270bf6(_0x3cfd8c, _0x10bf9a - _0x2dcd83._0x25d77d);
}
_0x3ce13d < _0x588206[_0x2034e3(-0x16f, _0x539f5c._0xe03fce)]['length'] && (_0x3ce13d = _0x588206[_0xa163a1(_0x539f5c._0x19ec02, _0x539f5c._0x4f6e86)]['length']);
}
),
this[_0x148f72(_0x1da630._0x315d35, 0x500)] = _0x3ce13d;
function _0x148f72(_0xe4a2ee, _0x133e6f) {
return _0x41ee9d(_0x133e6f - 0x394, _0xe4a2ee);
}
function _0x270bf6(_0x1ac1b3, _0x1261b4) {
return _0x286485(_0x1261b4 - -0x777, _0x1ac1b3);
}
if (this['_rangeNumber'] === 0x0)
return;
const _0xa4c922 = [];
return this[_0x270bf6(_0x1da630._0x30cbd4, _0x1da630._0x52b17c)]['forEach']( (_0x451cbd, _0x356c53) => {
if (!_0x451cbd['show'])
return;
const _0x4fc94c = _0x451cbd['positions']
, _0x3238c5 = _0x4fc94c['length']
, _0x49b73a = Cesium__namespace['Cartesian3'][_0x2f920e(0x637, _0x2bb309._0x28698c)](this['_center'][_0x2f920e(0x301, _0x2bb309._0x577767)], this[_0x1ff0f8(0x780, 0x89)][_0x2f920e(0x13aa, _0x2bb309._0x5c0140)], this[_0x2f920e(-0x4b0, 0x5d6)][_0x2f920e(_0x2bb309._0x1cff00, 0x931)] + _0x451cbd[_0x2f920e(0x5a8, 0x931)] + this[_0x1ff0f8(0x16a3, _0x2bb309._0x54ae60)])
, _0x2e99a1 = Cesium__namespace['Matrix4']['multiplyByPoint'](this[_0x2f920e(0x109a, 0xeff)], _0x49b73a, _0x49b73a);
_0xa4c922['push'](_0x3238c5),
_0xa4c922['push'](_0x2e99a1['z']),
_0xa4c922[_0x2f920e(0x523, 0xb7e)](0x0);
function _0x2f920e(_0x469cd6, _0x54283b) {
return _0x148f72(_0x469cd6, _0x54283b - -0x194);
}
_0xa4c922[_0x1ff0f8(0xd28, _0x2bb309._0x14ced8)](0x0),
_0x4fc94c[_0x2f920e(_0x2bb309._0x343b02, _0x2bb309._0x2ee8e2)](_0x5886a0 => {
const _0x3ec501 = {
_0x901d8d: 0x133
};
function _0x4dca56(_0x1d0f49, _0x5511e8) {
return _0x1ff0f8(_0x1d0f49 - 0x28e, _0x5511e8);
}
const _0x25a768 = _0x5886a0
, _0x2e86b4 = Cesium__namespace[_0x4dca56(_0x1b49e0._0x4e575d, 0x16b7)]['normalize'](_0x25a768, new Cesium__namespace['Cartesian3']());
_0xa4c922['push'](_0x2e86b4['x']),
_0xa4c922[_0x4dca56(0xfb6, 0x169a)](_0x2e86b4['y']);
function _0x3a607d(_0x1aefd9, _0x91c31) {
return _0x2f920e(_0x1aefd9, _0x91c31 - -_0x3ec501._0x901d8d);
}
_0xa4c922[_0x3a607d(0x1447, 0xa4b)](_0x2e86b4['z']),
_0xa4c922['push'](_0x25a768['x'] / _0x2e86b4['x']);
}
);
function _0x1ff0f8(_0x1bfafe, _0xf96b2) {
return _0x148f72(_0xf96b2, _0x1bfafe - 0x16);
}
if (_0x3238c5 < _0x3ce13d)
for (let _0x464036 = 0x0; _0x464036 < _0x3ce13d - _0x3238c5; _0x464036++) {
_0xa4c922['push'](0x0),
_0xa4c922['push'](0x0),
_0xa4c922['push'](0x0),
_0xa4c922['push'](0x0);
}
}
),
new Cesium__namespace['Texture']({
'context': this[_0x270bf6(0x197, _0x1da630._0x48f8f9)][_0x270bf6(0x149e, 0xdde)][_0x148f72(-0x7, 0x44f)],
'pixelFormat': Cesium__namespace[_0x148f72(_0x1da630._0x4899fc, 0x122e)]['RGBA'],
'pixelDatatype': Cesium__namespace['PixelDatatype']['FLOAT'],
'sampler': new Cesium__namespace['Sampler']({
'wrapS': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'wrapT': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'minificationFilter': Cesium__namespace[_0x270bf6(0x14a9, _0x1da630._0x351738)][_0x148f72(0x44c, 0x2bb)],
'magnificationFilter': Cesium__namespace['TextureMagnificationFilter'][_0x148f72(_0x1da630._0xfcd7aa, 0x2bb)]
}),
'flipY': ![],
'source': {
'width': _0x3ce13d + 0x1,
'height': this['_rangeNumber'],
'arrayBufferView': new Float32Array(_0xa4c922)
}
});
}
[_0x286485(0x1b9b, 0x10fb)]() {
return null;
}
['_initPrarmsByLayer_Mask'](_0x8202b3) {
const _0x221a60 = {
_0x1aa694: 0x649,
_0x21dc96: 0x3eb,
_0x12596c: 0x419,
_0x46e547: 0x1fd0,
_0x140ef3: 0x7c1,
_0x10105a: 0x706,
_0x1a0ea7: 0x7c1,
_0x55e1ff: 0x10ba,
_0x29dfb5: 0xa6c
}
, _0x41f778 = {
_0x47e446: 0x33b
};
function _0x3df246(_0x1d3cba, _0x4823f1) {
return _0x41ee9d(_0x1d3cba - _0x41f778._0x47e446, _0x4823f1);
}
var _0x3d71d3;
this['_mask_radius'] = Math['round'](((_0x3d71d3 = _0x8202b3['boundingSphere']) === null || _0x3d71d3 === void 0x0 ? void 0x0 : _0x3d71d3['radius']) ?? 0x800),
this[_0x14659d(0xeea, _0x221a60._0x1aa694)] = caculateCanvasSize(this['_mask_radius'] * 0x2, this['options'][_0x14659d(_0x221a60._0x21dc96, 0x3fa)]),
this[_0x3df246(_0x221a60._0x12596c, 0xbd4)] = document['createElement']('canvas');
function _0x14659d(_0x145961, _0x4fe6a0) {
return _0x286485(_0x4fe6a0 - -0x23e, _0x145961);
}
this['_mask_canvas'][_0x14659d(_0x221a60._0x46e547, 0x190f)]['backgroundColor'] = '#000000',
this[_0x3df246(0x419, -0x229)][_0x14659d(0xc9e, _0x221a60._0x140ef3)] = this[_0x3df246(0x58e, 0xe21)][_0x3df246(_0x221a60._0x10105a, 0x11af)],
this['_mask_canvas']['height'] = this['_mask_size']['height'],
this['_mask_canvas']['style']['width'] = this[_0x14659d(0x113, _0x221a60._0x1aa694)][_0x14659d(0xdb2, _0x221a60._0x1a0ea7)] + 'px',
this[_0x3df246(0x419, -0x202)]['style']['height'] = this[_0x3df246(0x58e, _0x221a60._0x55e1ff)][_0x3df246(_0x221a60._0x29dfb5, -0x4b)] + 'px';
}
['_createTexture_Mask']() {
const _0x44953d = {
_0x3ba73: 0x2e4,
_0x283073: 0x1550,
_0x215711: 0x828,
_0x16b101: 0x3b4,
_0x5399f1: 0x1c8,
_0x1dcaa0: 0x14a9
}
, _0x1f6705 = {
_0x255a85: 0xf48,
_0x14af5e: 0x179c,
_0x55e408: 0x1ad9
}
, _0x2906c4 = {
_0x55d632: 0x468
}
, _0x47cab7 = {
_0x3a5020: 0x609
};
function _0x3cdaf8(_0xbeb6b2, _0x2b7454) {
return _0x286485(_0x2b7454 - -_0x47cab7._0x3a5020, _0xbeb6b2);
}
const _0x129a0a = this['_mask_canvas']['getContext']('2d');
_0x129a0a[_0x3cdaf8(0x154, 0x8f2)](0x0, 0x0, this[_0x592974(-_0x44953d._0x3ba73, 0x41f)]['width'], this[_0x592974(0x33d, 0x41f)][_0x3cdaf8(0xeda, 0x75c)]);
let _0x2c3b8c = 0x0;
function _0x592974(_0x367685, _0x354bc2) {
return _0x286485(_0x354bc2 - -_0x2906c4._0x55d632, _0x367685);
}
this[_0x592974(_0x44953d._0x283073, 0xd70)]['forEach'](_0x56b5f9 => {
if (!_0x56b5f9['show'])
return;
_0x2c3b8c++;
let _0x2567dd = _0x56b5f9['positions_model'];
if (!_0x2567dd) {
_0x2567dd = [];
for (let _0x536a12 = 0x0; _0x536a12 < _0x2567dd['length']; _0x536a12++) {
_0x2567dd[_0x55a2e6(_0x1f6705._0x255a85, 0x8eb)](Cesium__namespace['Matrix4'][_0x55a2e6(0x1b1d, 0x24fe)](this[_0x55a2e6(0x12c9, _0x1f6705._0x14af5e)], _0x2567dd[_0x536a12], new Cesium__namespace[(_0xd7e66d(0x2248, _0x1f6705._0x55e408))]()));
}
_0x56b5f9['positions_model'] = _0x2567dd;
}
function _0xd7e66d(_0x37bff6, _0x2446bf) {
return _0x592974(_0x37bff6, _0x2446bf - 0x2e2);
}
_0x129a0a['beginPath']();
function _0x55a2e6(_0x26a682, _0x187f1f) {
return _0x3cdaf8(_0x187f1f, _0x26a682 - 0x59f);
}
const _0x5b551a = _0x2567dd[0x0]
, _0x2b5670 = localPointToCanvasPoint(_0x5b551a, this['_mask_size']);
_0x129a0a['moveTo'](_0x2b5670['x'], _0x2b5670['y']);
for (let _0x349db6 = 0x1; _0x349db6 < _0x2567dd[_0x55a2e6(0x631, 0x84c)]; _0x349db6++) {
const _0x244e81 = localPointToCanvasPoint(_0x2567dd[_0x349db6], this['_mask_size']);
_0x129a0a['lineTo'](_0x244e81['x'], _0x244e81['y']);
}
_0x129a0a[_0xd7e66d(0xf09, 0x1a0b)](),
_0x129a0a[_0x55a2e6(0xd48, 0xe7b)] = '#ff0000',
_0x129a0a['fill']();
}
);
if (_0x2c3b8c === 0x0)
return;
const _0x1ce17b = new Cesium__namespace['Texture']({
'context': this['_map']['scene']['_context'],
'pixelFormat': Cesium__namespace['PixelFormat']['RGBA'],
'pixelDatatype': Cesium__namespace['PixelDatatype']['FLOAT'],
'sampler': new Cesium__namespace[(_0x3cdaf8(0xabf, 0x9b3))]({
'wrapS': Cesium__namespace[_0x592974(_0x44953d._0x215711, 0x1c8)]['CLAMP_TO_EDGE'],
'wrapT': Cesium__namespace[_0x592974(-_0x44953d._0x16b101, _0x44953d._0x5399f1)]['CLAMP_TO_EDGE'],
'minificationFilter': Cesium__namespace[_0x592974(0x1801, _0x44953d._0x1dcaa0)]['NEAREST'],
'magnificationFilter': Cesium__namespace['TextureMagnificationFilter']['NEAREST']
}),
'flipY': !![],
'source': this['_mask_canvas']
});
return _0x1ce17b['type'] = 'sampler2D',
_0x1ce17b;
}
[_0x286485(0x1aff, 0x14dc)]() {
return null;
}
}
function caculateCanvasSize(_0x20548d, _0xd6ccf2=0x1000) {
const _0x299852 = {
_0x29cbb7: 0x33
}
, _0x23ecb4 = {
_0x414619: 0x2fc
};
let _0x294288 = 0x1;
const _0x2a5995 = 0x200;
function _0x3b2086(_0x533d78, _0x518fbb) {
return _0x286485(_0x518fbb - -_0x23ecb4._0x414619, _0x533d78);
}
if (_0x20548d > _0xd6ccf2)
_0x294288 = _0x20548d / _0xd6ccf2;
else
_0x20548d < _0x2a5995 && (_0x294288 = _0x20548d / _0x2a5995);
const _0x4c0a11 = {};
return _0x4c0a11['factor'] = _0x294288,
_0x4c0a11[_0x3b2086(-_0x299852._0x29cbb7, 0x703)] = _0x20548d / _0x294288,
_0x4c0a11['height'] = _0x20548d / _0x294288,
_0x4c0a11;
}
function localPointToCanvasPoint(_0x75d510, _0x56caf6) {
const _0x322786 = {
_0x415f4a: 0x367,
_0x19195b: 0xd0f,
_0x3dd8ac: 0x2d5
}
, _0x5748f6 = {
_0x166747: 0x46c
}
, _0x42659a = {};
function _0x155b2b(_0x46933b, _0x35180d) {
return _0x41ee9d(_0x46933b - _0x5748f6._0x166747, _0x35180d);
}
function _0x10f773(_0x58fe5f, _0x4309a1) {
return _0x41ee9d(_0x58fe5f - 0x16a, _0x4309a1);
}
_0x42659a['x'] = undefined,
_0x42659a['y'] = undefined;
const _0x2e4105 = _0x42659a;
return _0x2e4105['x'] = Math[_0x10f773(_0x322786._0x415f4a, _0x322786._0x19195b)](_0x75d510['x'] / _0x56caf6['factor']) + _0x56caf6['width'] / 0x2,
_0x2e4105['y'] = _0x56caf6['height'] - (Math[_0x155b2b(0x669, -_0x322786._0x3dd8ac)](_0x75d510['y'] / _0x56caf6['factor']) + _0x56caf6['height'] / 0x2),
_0x2e4105;
}
var TilesetClipFS = _0x286485(0x1b3e, 0x1138)
, TilesetClipMaskFS = _0x41ee9d(0x101d, 0x1504);
class TilesetClip extends TilesetEditBase {
constructor(_0xee53cc={}) {
const _0xce38e2 = {
_0x1f87f9: 0xbd1,
_0x1bfda7: 0x14a0
};
function _0x51ea24(_0x16a6f4, _0x17d491) {
return _0x286485(_0x16a6f4 - -0x6d5, _0x17d491);
}
_0xee53cc[_0x483b19(0xbd1, 0x731)] = _0xee53cc[_0x483b19(_0xce38e2._0x1f87f9, _0xce38e2._0x1bfda7)] ?? _0xee53cc[_0x483b19(0x182f, 0x1ace)] ?? !![],
super(_0xee53cc);
function _0x483b19(_0x199e17, _0x5c9ad2) {
return _0x41ee9d(_0x199e17 - 0x5b7, _0x5c9ad2);
}
this['_customShadersKey'] = 'clip';
}
get['clipOutSide']() {
function _0x5d3f4f(_0x17c376, _0x454cd3) {
return _0x286485(_0x17c376 - -0x249, _0x454cd3);
}
var _0x67c0e6;
return (_0x67c0e6 = this['options']) === null || _0x67c0e6 === void 0x0 ? void 0x0 : _0x67c0e6[_0x5d3f4f(0x5c8, -0x275)];
}
set['clipOutSide'](_0x5b602b) {
const _0xd37c1a = {
_0x55cd9a: 0xb56,
_0x21ae5d: 0xec
};
function _0x2d0ff7(_0x485bca, _0x5b57e9) {
return _0x286485(_0x485bca - -0x443, _0x5b57e9);
}
this[_0x2d0ff7(_0xd37c1a._0x55cd9a, _0xd37c1a._0x21ae5d)]['clipOutSide'] = _0x5b602b;
}
get['brightness']() {
return this['options']['brightness'] ?? 0x1;
}
set[_0x286485(0x1a9a, 0x1b4e)](_0x497c85) {
this['options']['brightness'] = _0x497c85;
}
[_0x41ee9d(0x1567, 0x193c)]() {
const _0x23044e = {
_0x337921: 0x17c1,
_0x25ada7: 0x1588,
_0x20de50: 0xc0e,
_0x230839: 0xade,
_0x5b83b6: 0x3ea,
_0x5c2f32: 0x327,
_0x2a7735: 0x82a,
_0x58dee6: 0x1593
}
, _0x75d123 = {
_0x1362ba: 0x142a
}
, _0xeba241 = {
_0x312c7a: 0x1b01
}
, _0x5c046a = {
_0x162290: 0x42a
}
, _0x39771d = {
_0x1ba5f0: 0x4b8,
_0x52c5d7: 0xccc
}
, _0x56f26b = {
_0x21a233: 0x11f
};
if (this[_0x156913(_0x23044e._0x337921, 0xcbf)]['czm']) {
this[_0x4404cc(_0x23044e._0x25ada7, _0x23044e._0x20de50)]();
return;
}
const _0x55e85a = {};
_0x55e85a['fragmentShaderText'] = TilesetClipFS;
const _0x24cf8f = new Cesium__namespace[(_0x156913(0xb07, _0x23044e._0x230839))](_0x55e85a)
, _0x270073 = this['_map']['scene']['_context']['defaultTexture'];
_0x24cf8f['uniformMap'][_0x156913(_0x23044e._0x5b83b6, _0x23044e._0x5c2f32)] = () => {
function _0xdd45b8(_0x52db74, _0x2b9687) {
return _0x156913(_0x2b9687, _0x52db74 - -_0x56f26b._0x21a233);
}
function _0xe216dc(_0x26d8eb, _0x8a45f5) {
return _0x156913(_0x26d8eb, _0x8a45f5 - 0x2a1);
}
return Cesium__namespace[_0xdd45b8(_0x39771d._0x1ba5f0, -0x6bb)](this['_texture']) ? this[_0xdd45b8(_0x39771d._0x52c5d7, 0x1120)] : _0x270073;
}
,
_0x24cf8f[_0x4404cc(_0x23044e._0x2a7735, 0x1292)]['u_mars3d_clip_inverseMatrix'] = () => {
return this['_inverseMatrix'];
}
,
_0x24cf8f['uniformMap']['u_mars3d_clip_rangeNumber'] = () => {
const _0x3226fc = {
_0x27cbb5: 0x2a4
};
function _0x53dc00(_0x2781f6, _0x157860) {
return _0x156913(_0x157860, _0x2781f6 - -_0x3226fc._0x27cbb5);
}
return this[_0x53dc00(0x88, -0x434)];
}
,
_0x24cf8f['uniformMap']['u_mars3d_clip_maxRangeLength'] = () => {
return this['_maxRangeLength'];
}
;
function _0x156913(_0xb1d680, _0x17273e) {
return _0x41ee9d(_0x17273e - 0x35a, _0xb1d680);
}
_0x24cf8f[_0x156913(0x789, 0x11c2)][_0x4404cc(_0x23044e._0x58dee6, 0xc0d)] = () => {
return Boolean(this['clipOutSide']);
}
;
function _0x4404cc(_0x52065c, _0x19e6cb) {
return _0x41ee9d(_0x19e6cb - _0x5c046a._0x162290, _0x52065c);
}
return _0x24cf8f['uniformMap'][_0x156913(-0x4ed, 0x527)] = () => {
const _0x12051b = {
_0x1643f6: 0x17e
};
function _0x17b5dc(_0x2df96f, _0x292e77) {
return _0x4404cc(_0x292e77, _0x2df96f - _0x12051b._0x1643f6);
}
return this['isAdded'] && this['enabled'] && Cesium__namespace['defined'](this[_0x17b5dc(0x1039, _0xeba241._0x312c7a)]);
}
,
_0x24cf8f['uniformMap']['u_mars3d_clip_brightness'] = () => {
function _0x2389eb(_0x1cbe11, _0x31fdaa) {
return _0x4404cc(_0x1cbe11, _0x31fdaa - -0x161);
}
return this[_0x2389eb(_0x75d123._0x1362ba, 0x172f)];
}
,
_0x24cf8f;
}
['_getCustomShader_Mask']() {
const _0x351e4f = {
_0x5b7c7c: 0x10e5,
_0x2094ee: 0x16e5,
_0x106617: 0x8b0,
_0x3d10e2: 0xf32,
_0x4a2b73: 0x13bb,
_0x50909c: 0xdd0
}
, _0x117ab7 = {
_0x303080: 0x664
}
, _0x46c0e5 = {
_0x22091d: 0x105
}
, _0x29333f = {
_0x43fc24: 0x78c,
_0x2debce: 0xfa0,
_0x3e810e: 0xe48
};
if (this['options']['czm']) {
this['_initTilesetClippingPolygons']();
return;
}
const _0xc7e550 = {};
_0xc7e550['fragmentShaderText'] = TilesetClipMaskFS;
const _0xf1c98d = new Cesium__namespace['CustomShader'](_0xc7e550)
, _0x59cc15 = this['_map']['scene']['_context']['defaultTexture'];
_0xf1c98d[_0x542abb(0xb90, _0x351e4f._0x5b7c7c)]['u_mars3d_clip_texture'] = () => {
function _0x3e8d77(_0x27e5d0, _0x5bc7a8) {
return _0x542abb(_0x27e5d0, _0x5bc7a8 - 0x13a);
}
function _0x592ed6(_0x5e8fb7, _0x52ab79) {
return _0x542abb(_0x5e8fb7, _0x52ab79 - 0x292);
}
return Cesium__namespace[_0x592ed6(0x122d, _0x29333f._0x43fc24)](this[_0x592ed6(0x17ef, _0x29333f._0x2debce)]) ? this[_0x3e8d77(0xa93, _0x29333f._0x3e810e)] : _0x59cc15;
}
,
_0xf1c98d[_0x542abb(_0x351e4f._0x2094ee, 0x10e5)][_0x51e0d3(_0x351e4f._0x106617, 0x428)] = () => {
return this['_inverseMatrix'];
}
,
_0xf1c98d[_0x542abb(_0x351e4f._0x3d10e2, _0x351e4f._0x5b7c7c)]['u_mars3d_clip_radius'] = () => {
return this['_mask_radius'];
}
,
_0xf1c98d[_0x51e0d3(0x1b32, _0x351e4f._0x4a2b73)][_0x51e0d3(0x239, 0xd36)] = () => {
return Boolean(this['clipOutSide']);
}
;
function _0x542abb(_0x2b00be, _0x1036e3) {
return _0x286485(_0x1036e3 - -0x3b7, _0x2b00be);
}
function _0x51e0d3(_0x1c6cd8, _0x1dee89) {
return _0x41ee9d(_0x1dee89 - 0x553, _0x1c6cd8);
}
return _0xf1c98d[_0x51e0d3(0x1ba9, 0x13bb)]['u_mars3d_clip_enabled'] = () => {
function _0x4168ee(_0x34083b, _0x214089) {
return _0x51e0d3(_0x214089, _0x34083b - -0x619);
}
function _0x59fcc7(_0x53eeb2, _0x36afd7) {
return _0x51e0d3(_0x36afd7, _0x53eeb2 - _0x46c0e5._0x22091d);
}
return this[_0x4168ee(0xeee, 0x1aa9)] && this[_0x59fcc7(_0x117ab7._0x303080, -0x37d)] && Cesium__namespace[_0x59fcc7(0x8d5, 0x1495)](this['_texture']);
}
,
_0xf1c98d[_0x542abb(_0x351e4f._0x50909c, 0x10e5)]['u_mars3d_clip_brightness'] = () => {
return this['brightness'];
}
,
_0xf1c98d;
}
[_0x286485(0xe18, 0x845)]() {
const _0x1c8047 = {
_0x5ad913: 0x78b,
_0x5291ee: 0x616
}
, _0x560933 = {
_0x5f376b: 0xea
};
function _0x3b775c(_0x3a586a, _0x1afead) {
return _0x286485(_0x1afead - -0x75e, _0x3a586a);
}
function _0x4643a1(_0x1eb219, _0x35d514) {
return _0x41ee9d(_0x1eb219 - _0x560933._0x5f376b, _0x35d514);
}
this['tileset']['clippingPolygons'] = new Cesium__namespace[(_0x3b775c(_0x1c8047._0x5ad913, _0x1c8047._0x5291ee))]({
'polygons': [],
'inverse': this['clipOutSide'],
'enabled': this[_0x3b775c(0x587, -0x11e)]
});
}
['_update'](_0x2cbfa7) {
const _0x57ab1e = {
_0x457691: 0xff
}
, _0x15d5b8 = {
_0x58f116: 0x63d
};
if (!this['options']['czm']) {
super['_update'](_0x2cbfa7);
return;
}
function _0x2f7d4a(_0x21dfa7, _0x28d53b) {
return _0x41ee9d(_0x28d53b - -0x126, _0x21dfa7);
}
this['tileset'][_0x2f7d4a(-0x9b3, _0x57ab1e._0x457691)]['removeAll'](),
this['_areaList']['forEach']( (_0x4db37b, _0x547e6d) => {
const _0x57d207 = {
_0x39292b: 0x118
};
function _0x2959ce(_0x2a6ff4, _0x47791d) {
return _0x2f7d4a(_0x2a6ff4, _0x47791d - _0x57d207._0x39292b);
}
if (!_0x4db37b['show'])
return;
const _0x272803 = {};
_0x272803['positions'] = _0x4db37b[_0x2959ce(-0x5c9, 0x17)];
function _0x24d342(_0x2dd384, _0x40c905) {
return _0x2f7d4a(_0x40c905, _0x2dd384 - 0x38);
}
this['tileset']['clippingPolygons'][_0x24d342(0x335, -_0x15d5b8._0x58f116)](new Cesium__namespace[(_0x24d342(-0x3d, -0x9ab))](_0x272803));
}
),
this['_hasUpdate'] = ![];
}
[_0x286485(0x13e9, 0x1fc3)]() {
function _0x22f31f(_0x1373c6, _0x70f22a) {
return _0x41ee9d(_0x70f22a - 0x661, _0x1373c6);
}
var _0x55d183;
super['clear'](),
this[_0x22f31f(0x1092, 0xfc6)]['czm'] && (_0x55d183 = this['tileset']) !== null && _0x55d183 !== void 0x0 && _0x55d183['clippingPolygons'] && this['tileset']['clippingPolygons']['removeAll']();
}
['_enabledHook'](_0x30a2e1) {
const _0x50b844 = {
_0x174190: 0xc6c,
_0x47f6d2: 0xf5b,
_0x3819c6: 0x520
};
function _0x43ee1f(_0x198a9b, _0x4e5e39) {
return _0x286485(_0x4e5e39 - -0x346, _0x198a9b);
}
var _0x270a84;
function _0x5088e6(_0x13be57, _0x464cb3) {
return _0x286485(_0x464cb3 - -0x339, _0x13be57);
}
this['options']['czm'] && (_0x270a84 = this[_0x5088e6(0xe6e, _0x50b844._0x174190)]) !== null && _0x270a84 !== void 0x0 && _0x270a84['clippingPolygons'] && (this['tileset'][_0x5088e6(_0x50b844._0x47f6d2, _0x50b844._0x3819c6)]['enabled'] = _0x30a2e1);
}
}
var TilesetFlatVS = _0x286485(0x10b3, 0x19fc)
, TilesetFlatMaskVS = _0x286485(0xe92, 0x8f0);
class TilesetFlat extends TilesetEditBase {
constructor(_0x126d4f={}) {
super(_0x126d4f);
function _0x5adde6(_0x7ddc6e, _0x23db67) {
return _0x41ee9d(_0x23db67 - 0x45f, _0x7ddc6e);
}
this[_0x5adde6(0x9a6, 0x44a)] = 'flat';
}
['_getCustomShader']() {
const _0x4e402e = {
_0x1ce385: 0x96,
_0x1e5bf9: 0x2142,
_0x25a90e: 0x7c5
}
, _0x5d5a98 = {
_0x4c55c0: 0x25
}
, _0x3c7b03 = {};
_0x3c7b03['vertexShaderText'] = TilesetFlatVS;
function _0x4139f8(_0x2535fd, _0x16becf) {
return _0x41ee9d(_0x16becf - -_0x5d5a98._0x4c55c0, _0x2535fd);
}
const _0x1552bf = new Cesium__namespace['CustomShader'](_0x3c7b03)
, _0x15c291 = this['_map']['scene'][_0x4139f8(-0xafe, _0x4e402e._0x1ce385)][_0x2d1f86(_0x4e402e._0x1e5bf9, 0x1582)];
function _0x2d1f86(_0x143936, _0x50de65) {
return _0x41ee9d(_0x50de65 - 0x6d, _0x143936);
}
return _0x1552bf[_0x2d1f86(0x102c, 0xed5)][_0x2d1f86(-0x398, _0x4e402e._0x25a90e)] = () => {
return Cesium__namespace['defined'](this['_texture']) ? this['_texture'] : _0x15c291;
}
,
_0x1552bf['uniformMap']['u_mars3d_flat_matrix'] = () => {
return this['_matrix'];
}
,
_0x1552bf[_0x2d1f86(0x3b4, 0xed5)]['u_mars3d_flat_inverseMatrix'] = () => {
return this['_inverseMatrix'];
}
,
_0x1552bf['uniformMap']['u_mars3d_flat_rangeNumber'] = () => {
return this['_rangeNumber'];
}
,
_0x1552bf['uniformMap']['u_mars3d_flat_maxRangeLength'] = () => {
return this['_maxRangeLength'];
}
,
_0x1552bf['uniformMap']['u_mars3d_flat_enabled'] = () => {
return this['isAdded'] && this['enabled'] && Cesium__namespace['defined'](this['_texture']);
}
,
_0x1552bf;
}
['_getCustomShader_Mask']() {
const _0x1a33dc = {
_0x17921d: 0x1199,
_0x34e039: 0x711,
_0x48579e: 0x63c,
_0xc31f83: 0x17de,
_0x4f5e27: 0x1377,
_0x15ab03: 0x13b0,
_0x124a73: 0xf63,
_0xd37b1e: 0xe4c,
_0x3639cb: 0xae,
_0x78d5f: 0xfdb
}
, _0x576355 = {
_0x336f6b: 0x585,
_0x531764: 0xb8e
}
, _0x2aaa38 = {
_0x46591b: 0x3ef
}
, _0x5f58ab = {
_0x1c75f2: 0x650
}
, _0x4fe3c5 = {
_0x1656fb: 0x11d4,
_0x59800c: 0x1122
}
, _0x418f5b = {
_0x11b83b: 0x1add
}
, _0xe62920 = {
_0x1ec19c: 0x5ee
}
, _0x4058b3 = {
_0x3a1f54: 0x1de
}
, _0x44b6cf = {
_0xa9e99e: 0x878
}
, _0x3d8918 = {
_0x24dcc9: 0x483
}
, _0x5a06f5 = {};
_0x5a06f5[_0x19e9c8(0x1497, _0x1a33dc._0x17921d)] = TilesetFlatMaskVS;
const _0x32861e = new Cesium__namespace[(_0x1db4da(_0x1a33dc._0x34e039, 0x768))](_0x5a06f5)
, _0x5e5859 = this[_0x19e9c8(0x703, _0x1a33dc._0x48579e)][_0x19e9c8(_0x1a33dc._0xc31f83, _0x1a33dc._0x4f5e27)][_0x1db4da(-0x61a, 0x9f)][_0x1db4da(0xc0b, 0x14f9)];
_0x32861e['uniformMap']['u_mars3d_flat_texture'] = () => {
const _0x1edac0 = {
_0xb8f283: 0x1a5
};
function _0x4cab77(_0x36a85f, _0x27e549) {
return _0x19e9c8(_0x36a85f, _0x27e549 - _0x1edac0._0xb8f283);
}
function _0x3dd3a1(_0x3c88b4, _0x510896) {
return _0x19e9c8(_0x3c88b4, _0x510896 - -_0x3d8918._0x24dcc9);
}
return Cesium__namespace[_0x4cab77(0x443, _0x44b6cf._0xa9e99e)](this['_texture']) ? this[_0x4cab77(0xe6a, 0x108c)] : _0x5e5859;
}
,
_0x32861e['uniformMap'][_0x19e9c8(0x12a4, _0x1a33dc._0x15ab03)] = () => {
return this['_matrix'];
}
,
_0x32861e['uniformMap']['u_mars3d_flat_inverseMatrix'] = () => {
return this['_inverseMatrix'];
}
;
function _0x19e9c8(_0x7e9325, _0x76e9be) {
return _0x286485(_0x76e9be - -_0x4058b3._0x3a1f54, _0x7e9325);
}
_0x32861e[_0x1db4da(_0x1a33dc._0x124a73, 0xe4c)]['u_mars3d_flat_radius'] = () => {
function _0x59958a(_0x36554f, _0x40832f) {
return _0x1db4da(_0x40832f, _0x36554f - _0xe62920._0x1ec19c);
}
return this[_0x59958a(_0x418f5b._0x11b83b, 0x1972)];
}
,
_0x32861e[_0x1db4da(0x1240, _0x1a33dc._0xd37b1e)][_0x1db4da(-0x96c, -_0x1a33dc._0x3639cb)] = () => {
function _0x61bb58(_0x39ba75, _0x42464e) {
return _0x1db4da(_0x42464e, _0x39ba75 - 0x6a6);
}
return this[_0x61bb58(_0x4fe3c5._0x1656fb, _0x4fe3c5._0x59800c)];
}
;
function _0x1db4da(_0x485cbf, _0x4a57d9) {
return _0x286485(_0x4a57d9 - -_0x5f58ab._0x1c75f2, _0x485cbf);
}
return _0x32861e['uniformMap'][_0x19e9c8(0xbb4, _0x1a33dc._0x78d5f)] = () => {
function _0x57a016(_0x57eb6a, _0x1da9bd) {
return _0x1db4da(_0x1da9bd, _0x57eb6a - 0x4cf);
}
function _0x182ba7(_0x2418a6, _0x4ecaa2) {
return _0x1db4da(_0x2418a6, _0x4ecaa2 - _0x2aaa38._0x46591b);
}
return this['isAdded'] && this[_0x57a016(0x4bf, _0x576355._0x336f6b)] && Cesium__namespace[_0x57a016(0x730, _0x576355._0x531764)](this[_0x182ba7(0x7e1, 0xe64)]);
}
,
_0x32861e;
}
[_0x286485(0x1946, 0x1ea4)](_0x16c22c, _0x2439a3={}) {
function _0x124677(_0xe70e46, _0x23229a) {
return _0x41ee9d(_0xe70e46 - 0x500, _0x23229a);
}
return !this[_0x124677(0x8f7, 0x13a7)] && this['_updateHeight_Mask'](_0x2439a3['height'] || 0x0),
super['addArea'](_0x16c22c, _0x2439a3);
}
['updateHeight'](_0x11922f, _0x585d0f) {
const _0x583500 = {
_0xdd2fa5: 0xd6f,
_0x443fb6: 0x1bd,
_0x1039e7: 0x81e,
_0x4e3934: 0x597,
_0x3bb7a9: 0x24,
_0x2747e0: 0xd73
};
function _0x10dd83(_0x2d598d, _0x366d0f) {
return _0x286485(_0x366d0f - -0x6f4, _0x2d598d);
}
function _0x400aea(_0x6906ac, _0x424482) {
return _0x286485(_0x424482 - -0x46e, _0x6906ac);
}
if (this['_precise']) {
if (Cesium__namespace[_0x10dd83(_0x583500._0xdd2fa5, _0x583500._0x443fb6)](_0x585d0f)) {
const _0x28e88b = this['getAreaById'](_0x585d0f);
_0x28e88b && (_0x28e88b['height'] = _0x11922f,
this[_0x10dd83(_0x583500._0x1039e7, 0xddc)] = !![]);
} else {
for (let _0x541ed4 = 0x0; _0x541ed4 < this[_0x400aea(_0x583500._0x4e3934, 0xd6a)][_0x10dd83(0x6ee, -0x59)]; _0x541ed4++) {
const _0x506da0 = this[_0x10dd83(-_0x583500._0x3bb7a9, 0xae4)][_0x541ed4];
_0x506da0['height'] = _0x11922f;
}
this['_hasUpdate'] = !![];
}
} else
this[_0x400aea(0x121a, _0x583500._0x2747e0)](_0x11922f);
}
['_updateHeight_Mask'](_0x2ced66) {
const _0x30c393 = {
_0x37ad25: 0x1187
}
, _0x5a1a75 = {
_0x41635b: 0x18a
}
, _0x1e7371 = {
_0x19341f: 0x555
};
function _0x2fe466(_0xe9a83c, _0x37a9cd) {
return _0x41ee9d(_0xe9a83c - _0x1e7371._0x19341f, _0x37a9cd);
}
function _0x5d75da(_0x5d0fa9, _0xd5a773) {
return _0x286485(_0x5d0fa9 - -_0x5a1a75._0x41635b, _0xd5a773);
}
const _0x11a4a3 = Cesium__namespace[_0x5d75da(0x1ad5, 0x1fd4)][_0x2fe466(_0x30c393._0x37ad25, 0x1606)](this[_0x5d75da(0x880, 0x720)]['longitude'], this['_center']['latitude'], this['_center']['height'] + _0x2ced66 + this[_0x2fe466(0x184e, 0x1f3a)])
, _0x4f6345 = Cesium__namespace['Matrix4']['multiplyByPoint'](this['_inverseMatrix'], _0x11a4a3, _0x11a4a3);
this[_0x2fe466(0x109f, 0x1061)] = _0x4f6345['z'];
}
}
var TilesetFloodFS = 'uniform\x20sampler2D\x20u_mars3d_flood_texture;\x0auniform\x20mat4\x20u_mars3d_flood_inverseMatrix;\x0auniform\x20float\x20u_mars3d_flood_rangeNumber;\x0auniform\x20float\x20u_mars3d_flood_maxRangeLength;\x0a\x0auniform\x20bool\x20u_mars3d_flood_enabled;\x0auniform\x20vec4\x20u_mars3d_flood_color;\x0auniform\x20bool\x20u_mars3d_flood_floodAll;\x0auniform\x20float\x20u_mars3d_flood_currentheight;\x0auniform\x20float\x20u_mars3d_flood_min_height;\x0auniform\x20bool\x20u_mars3d_flood_limitMin;\x0a\x0auniform\x20float\x20u_mars3d_flood_brightness;\x0a\x0avec4\x20restorePoint_mars3d_flood(vec4\x20point)\x20{\x0a\x20\x20vec3\x20outpoint\x20=\x20point.xyz\x20*\x20point.w;\x0a\x20\x20return\x20u_mars3d_flood_inverseMatrix\x20*\x20vec4(outpoint,\x201.0);\x0a}\x0a\x0avec4\x20getRegions_mars3d_flood(float\x20x,\x20float\x20y)\x20{\x0a\x20\x20float\x20u\x20=\x20(x\x20+\x200.5)\x20/\x20(u_mars3d_flood_maxRangeLength\x20+\x201.0);\x0a\x20\x20float\x20v\x20=\x20(y\x20+\x200.5)\x20/\x20u_mars3d_flood_rangeNumber;\x0a\x20\x20vec4\x20point\x20=\x20texture(u_mars3d_flood_texture,\x20vec2(u,\x20v));\x0a\x20\x20return\x20point;\x0a}\x0a\x0abool\x20inRectangle_mars3d_flood(vec4\x20textPoint)\x20{\x0a\x20\x20for(float\x20h\x20=\x200.0;\x20h\x20<\x20u_mars3d_flood_rangeNumber;\x20h\x20+=\x201.0)\x20{\x0a\x20\x20\x20\x20float\x20currentLength\x20=\x20getRegions_mars3d_flood(0.0,\x20h).x;\x0a\x20\x20\x20\x20float\x20counter\x20=\x200.0;\x0a\x20\x20\x20\x20for(float\x20w\x20=\x200.0;\x20w\x20<\x20currentLength;\x20w\x20+=\x201.0)\x20{\x0a\x20\x20\x20\x20\x20\x20float\x20nextIndex\x20=\x20w\x20+\x201.0;\x0a\x20\x20\x20\x20\x20\x20nextIndex\x20=\x20nextIndex\x20>=\x20currentLength\x20?\x200.0\x20:\x20nextIndex;\x0a\x20\x20\x20\x20\x20\x20vec4\x20p1\x20=\x20restorePoint_mars3d_flood(getRegions_mars3d_flood(w\x20+\x201.0,\x20h));\x0a\x20\x20\x20\x20\x20\x20vec4\x20p2\x20=\x20restorePoint_mars3d_flood(getRegions_mars3d_flood(nextIndex\x20+\x201.0,\x20h));\x0a\x0a\x20\x20\x20\x20\x20\x20float\x20p1x\x20=\x20p1.x;\x0a\x20\x20\x20\x20\x20\x20float\x20p1y\x20=\x20p1.y;\x0a\x20\x20\x20\x20\x20\x20float\x20p2x\x20=\x20p2.x;\x0a\x20\x20\x20\x20\x20\x20float\x20p2y\x20=\x20p2.y;\x0a\x20\x20\x20\x20\x20\x20float\x20textPointx\x20=\x20textPoint.x;\x0a\x20\x20\x20\x20\x20\x20float\x20textPointy\x20=\x20textPoint.y;\x0a\x0a\x20\x20\x20\x20\x20\x20if(p1x\x20!=\x20p2x\x20&&\x20textPointx\x20>\x20min(p1x,\x20p2x)\x20&&\x20textPointx\x20<=\x20max(p1x,\x20p2x)\x20&&\x20textPointy\x20<=\x20max(p1y,\x20p2y))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20xinters\x20=\x20((textPointx\x20-\x20p1x)\x20*\x20(p2y\x20-\x20p1y))\x20/\x20(p2x\x20-\x20p1x)\x20+\x20p1y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(p1y\x20==\x20p2y\x20||\x20textPointy\x20<=\x20xinters)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20counter\x20+=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if((mod(counter,\x202.0)\x20!=\x200.0))\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20true;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20return\x20false;\x0a}\x0a\x0avoid\x20fragmentMain(FragmentInput\x20fsInput,\x20inout\x20czm_modelMaterial\x20material)\x20{\x0a\x20\x20vec3\x20positionMC\x20=\x20fsInput.attributes.positionMC;\x0a\x20\x20vec4\x20testPosition\x20=\x20u_mars3d_flood_inverseMatrix\x20*\x20czm_model\x20*\x20vec4(positionMC,\x201.0);\x0a\x20\x20if(u_mars3d_flood_enabled\x20&&\x20(u_mars3d_flood_floodAll\x20||\x20inRectangle_mars3d_flood(testPosition)))\x20{\x0a\x20\x20\x20\x20float\x20height\x20=\x20testPosition.z;\x0a\x0a\x20\x20\x20\x20if(height\x20<=\x20u_mars3d_flood_currentheight\x20&&\x20(!u_mars3d_flood_limitMin\x20||\x20u_mars3d_flood_min_height\x20<=\x20height))\x20{\x0a\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20u_mars3d_flood_color.rgb,\x20u_mars3d_flood_color.a);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20if(u_mars3d_flood_brightness\x20!=\x201.0)\x20{\x0a\x20\x20\x20\x20material.diffuse\x20=\x20mix(vec3(0.0),\x20material.diffuse,\x20u_mars3d_flood_brightness);\x0a\x20\x20}\x0a}\x0a'
, TilesetFloodMaskFS = 'uniform\x20sampler2D\x20u_mars3d_flood_texture;\x0auniform\x20mat4\x20u_mars3d_flood_inverseMatrix;\x0auniform\x20float\x20u_mars3d_flood_radius;\x0a\x0auniform\x20bool\x20u_mars3d_flood_enabled;\x0auniform\x20vec4\x20u_mars3d_flood_color;\x0auniform\x20bool\x20u_mars3d_flood_floodAll;\x0auniform\x20float\x20u_mars3d_flood_currentheight;\x0auniform\x20float\x20u_mars3d_flood_min_height;\x0auniform\x20bool\x20u_mars3d_flood_limitMin;\x0a\x0auniform\x20float\x20u_mars3d_flood_brightness;\x0a\x0avoid\x20fragmentMain(FragmentInput\x20fsInput,\x20inout\x20czm_modelMaterial\x20material)\x20{\x0a\x20\x20vec3\x20positionMC\x20=\x20fsInput.attributes.positionMC;\x0a\x20\x20vec4\x20position\x20=\x20u_mars3d_flood_inverseMatrix\x20*\x20czm_model\x20*\x20vec4(positionMC,\x201.0);\x0a\x0a\x20\x20if(u_mars3d_flood_enabled)\x20{\x0a\x20\x20\x20\x20vec4\x20color\x20=\x20texture(u_mars3d_flood_texture,\x20(position.xy\x20+\x20u_mars3d_flood_radius)\x20/\x20u_mars3d_flood_radius\x20/\x202.0);\x0a\x20\x20\x20\x20if(u_mars3d_flood_floodAll\x20||\x20color.r\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20float\x20height\x20=\x20position.z;\x0a\x20\x20\x20\x20\x20\x20if(height\x20<=\x20u_mars3d_flood_currentheight\x20&&\x20(!u_mars3d_flood_limitMin\x20||\x20u_mars3d_flood_min_height\x20<=\x20height))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20u_mars3d_flood_color.rgb,\x20u_mars3d_flood_color.a);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x0a\x20\x20if(u_mars3d_flood_brightness\x20!=\x201.0)\x20{\x0a\x20\x20\x20\x20material.diffuse\x20=\x20mix(vec3(0.0),\x20material.diffuse,\x20u_mars3d_flood_brightness);\x0a\x20\x20}\x0a}\x0a';
class TilesetFlood extends TilesetEditBase {
constructor(_0x36fa92={}) {
const _0x30114f = {
_0x26253e: 0x13fd,
_0x46edcf: 0x8ef,
_0x288579: 0x9a0
};
super(_0x36fa92),
this['_customShadersKey'] = 'flood';
function _0x47f949(_0x4ccf00, _0x126624) {
return _0x286485(_0x126624 - -0x772, _0x4ccf00);
}
this['options'][_0x47f949(0x17c4, 0x13ea)] = this[_0x59a039(0x5e3, 0x83a)][_0x59a039(0xc78, _0x30114f._0x26253e)] ?? 0x5;
function _0x59a039(_0xd0e3cc, _0x300b45) {
return _0x286485(_0x300b45 - -0x75f, _0xd0e3cc);
}
this[_0x59a039(_0x30114f._0x46edcf, 0x837)] = this[_0x59a039(_0x30114f._0x288579, 0x83a)]['color'] || new Cesium__namespace['Color'](0.15,0.7,0.95,0.5);
}
get['speed']() {
return this['options']['speed'];
}
set['speed'](_0x524230) {
function _0x3469d7(_0x160010, _0x26af78) {
return _0x41ee9d(_0x26af78 - 0x556, _0x160010);
}
function _0x48ff8f(_0x2cbf2d, _0x4f0a70) {
return _0x41ee9d(_0x2cbf2d - 0x679, _0x4f0a70);
}
this[_0x48ff8f(0xfde, 0x1886)][_0x3469d7(0x1e28, 0x1a7e)] = _0x524230;
}
get[_0x286485(0x14d1, 0x1195)]() {
const _0x2d77cd = {
_0x1ff94b: 0xad0,
_0x556e02: 0x61e
};
function _0x186b40(_0x48ec8d, _0x5bf39b) {
return _0x41ee9d(_0x48ec8d - 0x16b, _0x5bf39b);
}
return this[_0x186b40(_0x2d77cd._0x1ff94b, _0x2d77cd._0x556e02)]['limitMin'] ?? ![];
}
set['limitMin'](_0x4c199b) {
function _0x1a95f0(_0x483f85, _0x1b7b5d) {
return _0x41ee9d(_0x483f85 - 0x1a3, _0x1b7b5d);
}
this[_0x1a95f0(0xb08, 0xbe7)]['limitMin'] = _0x4c199b;
}
get[_0x41ee9d(0x910, 0xc8a)]() {
const _0x17240b = {
_0x4dae27: 0xd72
};
function _0x416406(_0x16fa91, _0x19f2d7) {
return _0x41ee9d(_0x16fa91 - 0x40d, _0x19f2d7);
}
return this[_0x416406(_0x17240b._0x4dae27, 0xcc1)]['floodAll'] ?? ![];
}
set[_0x41ee9d(0x910, 0x4bd)](_0xe72df9) {
const _0x223f22 = {
_0xacbb0e: 0xe1a
};
function _0x1a4c55(_0x2349ac, _0x55a9c2) {
return _0x41ee9d(_0x55a9c2 - 0x50a, _0x2349ac);
}
this['options'][_0x1a4c55(0x104a, _0x223f22._0xacbb0e)] = _0xe72df9;
}
get[_0x41ee9d(0x731, -0x7b)]() {
function _0x1ebf44(_0x34a7cd, _0x3af3dd) {
return _0x286485(_0x34a7cd - -0x123, _0x3af3dd);
}
return this[_0x1ebf44(0xe76, 0xd5a)]['height'];
}
set['height'](_0x2d4415) {
const _0xc78192 = {
_0x3c7e38: 0xf15,
_0x4c7176: 0xaa9,
_0x481339: 0x19e3
}
, _0x40f8c3 = {
_0x5985b9: 0x5b0
};
this[_0x15ca49(_0xc78192._0x3c7e38, _0xc78192._0x4c7176)]['height'] = _0x2d4415;
function _0x2e5147(_0x94087e, _0x3f8944) {
return _0x41ee9d(_0x94087e - 0x1a1, _0x3f8944);
}
function _0x15ca49(_0x58a89e, _0x36dc76) {
return _0x41ee9d(_0x58a89e - _0x40f8c3._0x5985b9, _0x36dc76);
}
this[_0x15ca49(0x1706, 0xed2)] = _0x2d4415 + this[_0x2e5147(0x149a, _0xc78192._0x481339)];
}
get['color']() {
return this['_color'];
}
set['color'](_0x5b5764) {
this['_color'] = getCesiumColor(_0x5b5764, new Cesium__namespace['Color'](0.15,0.7,0.95,0.5));
}
get[_0x41ee9d(0x1466, 0xfe4)]() {
function _0xb704e6(_0x6ee2e9, _0x281b6f) {
return _0x286485(_0x6ee2e9 - -0x2f9, _0x281b6f);
}
return this[_0xb704e6(0xca0, 0x732)]['brightness'] ?? 0x1;
}
set['brightness'](_0x2a41f3) {
this['options']['brightness'] = _0x2a41f3;
}
['start']() {
const _0x215526 = {
_0x316638: 0x11e9,
_0x32aad4: 0xab6,
_0x5d7cc9: 0x1427
}
, _0x426b6b = {
_0x32914e: 0x1f7
};
this['stop']();
Cesium__namespace['defined'](this[_0x2fa5d0(0xcea, _0x215526._0x316638)]['minHeight']) ? (this['_minHeight'] = this[_0x2fa5d0(0xcea, 0x8c2)][_0xca3f34(0x831, 0x12a6)] + this[_0x2fa5d0(0x167e, 0x11a7)],
this['height'] = this['options']['minHeight']) : (this['_minHeight'] = -0x270f,
this[_0x2fa5d0(_0x215526._0x32aad4, 0x1433)] = 0x0);
this['isStart'] = !![];
function _0xca3f34(_0x28f73b, _0x2ea36e) {
return _0x41ee9d(_0x28f73b - _0x426b6b._0x32914e, _0x2ea36e);
}
this['fire'](EventType['start']);
function _0x2fa5d0(_0x497e30, _0x5dba9e) {
return _0x286485(_0x497e30 - -0x2af, _0x5dba9e);
}
this[_0xca3f34(0x3dd, 0x515)]['on'](EventType['clockTick'], this[_0x2fa5d0(0x193d, _0x215526._0x5d7cc9)], this);
}
['_onClockTickHandler'](_0x4341b8) {
const _0x518428 = {
_0x511136: 0x1fa7,
_0x5217ed: 0xb81,
_0x34189e: 0x85b,
_0x15a0b8: 0x1033
}
, _0x338d48 = {
_0x27435e: 0x450
};
this[_0x160cf1(0xcd7, 0xb81)] += this[_0x160cf1(_0x518428._0x511136, 0x1978)] / 0x32;
if (this['height'] > this['options']['maxHeight']) {
this['height'] = this['options']['maxHeight'],
this['stop']();
return;
}
function _0x160cf1(_0x502e47, _0x2ff2b0) {
return _0x41ee9d(_0x2ff2b0 - _0x338d48._0x27435e, _0x502e47);
}
function _0x538c94(_0x46c6a3, _0x2ab5b1) {
return _0x286485(_0x2ab5b1 - -0x43d, _0x46c6a3);
}
if (this['height'] < this['options']['minHeight']) {
this[_0x160cf1(0x1215, _0x518428._0x5217ed)] = this['options']['minHeight'],
this['stop']();
return;
}
this[_0x538c94(_0x518428._0x34189e, _0x518428._0x15a0b8)](EventType['change'], {
'height': this['height']
});
}
[_0x41ee9d(0x11b9, 0x1d84)]() {
const _0xcf7738 = {
_0x45552e: 0x387,
_0x389b64: 0x12a8
};
function _0x1aed8f(_0x1b77e1, _0x380748) {
return _0x41ee9d(_0x1b77e1 - 0x58b, _0x380748);
}
if (!this['isStart'])
return;
this[_0x273ceb(0x42b, _0xcf7738._0x45552e)][_0x273ceb(0x1c8c, 0x1266)](EventType['clockTick'], this['_onClockTickHandler'], this);
function _0x273ceb(_0x13be44, _0x4434dd) {
return _0x286485(_0x4434dd - -0x493, _0x13be44);
}
this[_0x1aed8f(0x1393, _0xcf7738._0x389b64)] = ![],
this['fire'](EventType['end']);
}
['restart']() {
this['start']();
}
[_0x286485(0x13e9, 0x18d7)]() {
this['stop'](),
super['clear'](),
delete this['_minHeight'],
delete this['_currentHeight'];
}
['_getCustomShader']() {
const _0x8eab96 = {
_0x1bc5b0: 0x9ee,
_0x58086f: 0x631,
_0x4f772d: 0x73,
_0x1855db: 0xe20,
_0x3e5b71: 0xd2a,
_0x431b10: 0xed4,
_0x50a44b: 0x12b3,
_0x96decf: 0x1352
}
, _0xf8a23 = {
_0x5e5318: 0xab9,
_0xb7da46: 0x68f
}
, _0x134bca = {
_0x52a15a: 0x6d8
};
function _0x49da1f(_0x3735ff, _0x1f29fa) {
return _0x41ee9d(_0x3735ff - -0x48, _0x1f29fa);
}
const _0x1201fd = {};
_0x1201fd[_0x49da1f(_0x8eab96._0x1bc5b0, 0x12d1)] = TilesetFloodFS;
const _0x18407a = new Cesium__namespace['CustomShader'](_0x1201fd)
, _0x2f4f9e = this[_0x1e4ee3(0xf11, _0x8eab96._0x58086f)]['scene'][_0x49da1f(_0x8eab96._0x4f772d, -0x3ce)][_0x49da1f(0x14cd, 0xbdf)];
_0x18407a['uniformMap']['u_mars3d_flood_texture'] = () => {
const _0x5aea97 = {
_0x13c832: 0xd0
};
function _0x2dd14d(_0x371ad6, _0x265a84) {
return _0x49da1f(_0x371ad6 - _0x5aea97._0x13c832, _0x265a84);
}
return Cesium__namespace['defined'](this['_texture']) ? this[_0x2dd14d(0xb19, 0x855)] : _0x2f4f9e;
}
,
_0x18407a['uniformMap']['u_mars3d_flood_inverseMatrix'] = () => {
return this['_inverseMatrix'];
}
,
_0x18407a['uniformMap'][_0x49da1f(0xa53, -0x57)] = () => {
const _0xa5b630 = {
_0x5c31e1: 0x49e
};
function _0x5f21ef(_0x2a1076, _0x1e23c1) {
return _0x1e4ee3(_0x2a1076, _0x1e23c1 - -_0xa5b630._0x5c31e1);
}
return this[_0x5f21ef(-_0x134bca._0x52a15a, -0x81)];
}
,
_0x18407a['uniformMap']['u_mars3d_flood_maxRangeLength'] = () => {
function _0x11e85f(_0x5d6dc8, _0x44f35a) {
return _0x49da1f(_0x44f35a - 0x56b, _0x5d6dc8);
}
return this[_0x11e85f(_0xf8a23._0x5e5318, _0xf8a23._0xb7da46)];
}
;
function _0x1e4ee3(_0x5b879c, _0x35d22c) {
return _0x41ee9d(_0x35d22c - 0x44b, _0x5b879c);
}
return _0x18407a[_0x49da1f(_0x8eab96._0x1855db, _0x8eab96._0x3e5b71)]['u_mars3d_flood_floodAll'] = () => {
return this['floodAll'];
}
,
_0x18407a['uniformMap']['u_mars3d_flood_color'] = () => {
return this['color'];
}
,
_0x18407a[_0x1e4ee3(_0x8eab96._0x431b10, 0x12b3)]['u_mars3d_flood_currentheight'] = () => {
function _0x3eabf8(_0x2c3c0f, _0x1250c2) {
return _0x49da1f(_0x1250c2 - -0xb2, _0x2c3c0f);
}
return this[_0x3eabf8(0x7fd, 0x105c)];
}
,
_0x18407a['uniformMap']['u_mars3d_flood_min_height'] = () => {
function _0x5bca0b(_0x49dc0a, _0x4667bf) {
return _0x1e4ee3(_0x49dc0a, _0x4667bf - -0x559);
}
return this[_0x5bca0b(0x3a, 0x428)];
}
,
_0x18407a[_0x1e4ee3(0xb28, _0x8eab96._0x50a44b)]['u_mars3d_flood_limitMin'] = () => {
return this['limitMin'];
}
,
_0x18407a['uniformMap']['u_mars3d_flood_enabled'] = () => {
return this['isAdded'] && this['enabled'] && Cesium__namespace['defined'](this['_currentHeight']);
}
,
_0x18407a['uniformMap']['u_mars3d_flood_brightness'] = () => {
return this['brightness'];
}
,
this['uniformMap'] = _0x18407a[_0x1e4ee3(_0x8eab96._0x96decf, _0x8eab96._0x50a44b)],
_0x18407a;
}
[_0x286485(0x1aff, 0x100d)]() {
const _0x5631a4 = {
_0x4b2268: 0x1c4d,
_0x2f0e75: 0x1362,
_0x40d9c4: 0xe02,
_0x22ab9a: 0xc6d,
_0x40f894: 0xe8e,
_0x34b00f: 0x32e,
_0x1e81ac: 0xb01
}
, _0x334e92 = {
_0x34a4a4: 0x1a46
}
, _0x5e4111 = {
_0xff3b9a: 0x10cd
}
, _0x334064 = {};
_0x334064['fragmentShaderText'] = TilesetFloodMaskFS;
const _0x364e92 = new Cesium__namespace['CustomShader'](_0x334064)
, _0x121133 = this['_map'][_0x3ff417(0x8cd, 0x11c5)]['_context']['defaultTexture'];
_0x364e92[_0x221c10(_0x5631a4._0x4b2268, _0x5631a4._0x2f0e75)][_0x3ff417(0x6a4, 0xbfa)] = () => {
function _0x51c15f(_0x44dc30, _0x2037e0) {
return _0x3ff417(_0x44dc30, _0x2037e0 - 0x398);
}
return Cesium__namespace['defined'](this[_0x51c15f(0x19d2, _0x5e4111._0xff3b9a)]) ? this['_texture'] : _0x121133;
}
,
_0x364e92['uniformMap']['u_mars3d_flood_inverseMatrix'] = () => {
return this['_inverseMatrix'];
}
,
_0x364e92['uniformMap']['u_mars3d_flood_radius'] = () => {
function _0x43afcb(_0x2e13cc, _0x3f55bd) {
return _0x221c10(_0x3f55bd, _0x2e13cc - -0x60d);
}
return this[_0x43afcb(0x13f8, _0x334e92._0x34a4a4)];
}
,
_0x364e92['uniformMap']['u_mars3d_flood_floodAll'] = () => {
return this['floodAll'];
}
,
_0x364e92['uniformMap']['u_mars3d_flood_color'] = () => {
return this['color'];
}
;
function _0x3ff417(_0x17f18a, _0x490fc2) {
return _0x41ee9d(_0x490fc2 - 0x2a4, _0x17f18a);
}
_0x364e92['uniformMap']['u_mars3d_flood_currentheight'] = () => {
return this['_currentHeight'];
}
,
_0x364e92[_0x3ff417(_0x5631a4._0x40d9c4, 0x110c)][_0x221c10(_0x5631a4._0x22ab9a, 0x1578)] = () => {
return this['_minHeight'];
}
,
_0x364e92[_0x3ff417(_0x5631a4._0x40f894, 0x110c)][_0x3ff417(-0x8d, _0x5631a4._0x34b00f)] = () => {
return this['_limitMin'];
}
,
_0x364e92['uniformMap']['u_mars3d_flood_enabled'] = () => {
function _0x1c5f64(_0x5dc926, _0x576831) {
return _0x221c10(_0x5dc926, _0x576831 - -0x35a);
}
return this['isAdded'] && this['enabled'] && Cesium__namespace['defined'](this[_0x1c5f64(0x176e, 0x12f6)]);
}
,
_0x364e92['uniformMap']['u_mars3d_flood_brightness'] = () => {
return this['brightness'];
}
;
function _0x221c10(_0x4ed14f, _0x411837) {
return _0x41ee9d(_0x411837 - 0x4fa, _0x4ed14f);
}
return this['uniformMap'] = _0x364e92[_0x221c10(_0x5631a4._0x1e81ac, 0x1362)],
_0x364e92;
}
}
class TilesetPlanClip extends BaseThing {
get[_0x41ee9d(0x8c9, 0x7a3)]() {
return this['_tileset'];
}
set['clipTarget'](_0x2f5996) {
const _0xa37ed5 = {
_0x119b8d: 0x518,
_0x474943: 0xc00,
_0x4ad2c9: 0xc00,
_0x359bda: 0x2c0,
_0x183a8d: 0x3bd,
_0x466f5c: 0x8f7,
_0x1de5eb: 0xfdf
};
this['_tileset'] = _0x2f5996;
function _0x345379(_0x4dfc26, _0x19641b) {
return _0x286485(_0x4dfc26 - -0x399, _0x19641b);
}
this['_inverseMatrix'] = null;
function _0x13f439(_0x1307d4, _0x1d70c0) {
return _0x286485(_0x1d70c0 - 0x46, _0x1307d4);
}
Cesium__namespace[_0x345379(_0xa37ed5._0x119b8d, 0x10bb)](this[_0x345379(_0xa37ed5._0x474943, 0xf07)]['positions']) && (this['positions'] = this[_0x345379(_0xa37ed5._0x4ad2c9, 0xc0f)][_0x345379(_0xa37ed5._0x359bda, -0x870)]),
Cesium__namespace['defined'](this[_0x345379(0xc00, 0x7ec)]['clipType']) && (this['clipType'] = this['options'][_0x345379(0x4cf, 0xa75)]),
Cesium__namespace[_0x13f439(_0xa37ed5._0x183a8d, _0xa37ed5._0x466f5c)](this['options']['distance']) && (this[_0x13f439(0x1a03, 0x1b7a)] = this[_0x13f439(0x11f7, _0xa37ed5._0x1de5eb)]['distance']);
}
get[_0x41ee9d(0xfba, 0x9d5)]() {
function _0x436576(_0x496d35, _0x178953) {
return _0x286485(_0x496d35 - -0x5ae, _0x178953);
}
return this[_0x436576(0x1c5, -0x11e)];
}
set['layer'](_0x168651) {
const _0x237dc9 = {
_0x58ebdc: 0x638
};
this[_0x456101(0x3de, -_0x237dc9._0x58ebdc)] = _0x168651;
function _0x1a2299(_0xbe2c99, _0x3eaa90) {
return _0x286485(_0xbe2c99 - -0x1b2, _0x3eaa90);
}
function _0x456101(_0x33188a, _0x5c5f78) {
return _0x286485(_0x33188a - -0x395, _0x5c5f78);
}
_0x168651['loadOk'] ? this['clipTarget'] = _0x168651['tileset'] : _0x168651['on'](EventType[_0x456101(0x902, 0x895)], _0x4e61e0 => {
this['clipTarget'] = _0x168651['tileset'];
}
);
}
get[_0x286485(0x1811, 0x1801)]() {
const _0x392511 = {
_0x43f5d3: 0xd2c
};
function _0x1aa5cd(_0x392f13, _0x287d90) {
return _0x286485(_0x287d90 - -0x552, _0x392f13);
}
return this[_0x1aa5cd(0x114c, _0x392511._0x43f5d3)];
}
get['polygons']() {
const _0x501ded = {
_0x224da4: 0x2f1
};
function _0x5cf242(_0x178760, _0x196163) {
return _0x286485(_0x178760 - -0xf4, _0x196163);
}
return this[_0x5cf242(0x765, -_0x501ded._0x224da4)];
}
get['inverseMatrix']() {
const _0x21fb77 = {
_0x1c5d1f: 0x157a,
_0x247dd9: 0xa7e,
_0x50ef68: 0x1acb,
_0x5bba74: 0x704,
_0x528e57: 0x1000,
_0x4cf6db: 0xd12,
_0x5c593d: 0xdf7,
_0x1cc201: 0xed2
}
, _0x32b53a = {
_0x1df7a6: 0x36f
}
, _0x3c778f = {
_0x3afd9e: 0x1d3
};
function _0x21642e(_0x4b42d6, _0x7da4cc) {
return _0x41ee9d(_0x4b42d6 - _0x3c778f._0x3afd9e, _0x7da4cc);
}
function _0x558d47(_0x1f822a, _0x4c4107) {
return _0x286485(_0x1f822a - -_0x32b53a._0x1df7a6, _0x4c4107);
}
if (!this[_0x21642e(0xed2, _0x21fb77._0x1c5d1f)]) {
let _0x4ad1b5;
const _0x56352f = this['_tileset']['root']['transform'];
_0x56352f && _0x56352f['equals'](Cesium__namespace[_0x21642e(0xd12, _0x21fb77._0x247dd9)][_0x21642e(0x286, -0x702)]) || !_0x56352f ? _0x4ad1b5 = Cesium__namespace[_0x558d47(0xc95, 0x416)][_0x558d47(0x1670, 0x1d5d)](this['_tileset']['boundingSphere']['center']) : _0x4ad1b5 = Cesium__namespace['Matrix4'][_0x558d47(0x181a, _0x21fb77._0x50ef68)](this['_tileset']['root']['transform']),
this['_inverseMatrix'] = Cesium__namespace['Matrix4'][_0x21642e(_0x21fb77._0x5bba74, _0x21fb77._0x528e57)](_0x4ad1b5, new Cesium__namespace[(_0x21642e(_0x21fb77._0x4cf6db, _0x21fb77._0x5c593d))]());
}
return this[_0x21642e(_0x21fb77._0x1cc201, 0xd1f)];
}
get[_0x286485(0xc39, 0x14b0)]() {
const _0xf68b1d = {
_0xe3359f: 0xe40,
_0x4c64d8: 0x2020,
_0x13fd3a: 0x1625,
_0x2148b6: 0xb75
}
, _0x507ef8 = {
_0x4978db: 0x32a
};
function _0x3a188c(_0x463c0b, _0x50dec6) {
return _0x286485(_0x50dec6 - -0xc4, _0x463c0b);
}
function _0x1404e7(_0x10a2c9, _0x5dce7f) {
return _0x286485(_0x5dce7f - -_0x507ef8._0x4978db, _0x10a2c9);
}
if (this[_0x3a188c(0x112a, 1711)])
return this[_0x3a188c(_0xf68b1d._0xe3359f, 1711)]['position'];
return this[_0x3a188c(_0xf68b1d._0x4c64d8, _0xf68b1d._0x13fd3a)]['boundingSphere'][_0x3a188c(0x7c1, _0xf68b1d._0x2148b6)];
}
get[_0x286485(0x1b34, 0x1f0c)]() {
const _0x3efe43 = {
_0x49f0e5: 0x13d3
};
function _0x2c1a9e(_0x6c6fec, _0x5d46b8) {
return _0x286485(_0x5d46b8 - -0x42c, _0x6c6fec);
}
return this[_0x2c1a9e(0x1607, _0x3efe43._0x49f0e5)];
}
set[_0x286485(0x1b34, 0x2059)](_0x57850a) {
const _0x9bfbee = {
_0x4472b7: 0x77c,
_0x29360e: 0x199c,
_0x425141: 0x1fa5
}
, _0x2fe434 = {
_0x3e1b05: 0x198
};
function _0x3c1dae(_0x5c60bb, _0x4e36a7) {
return _0x286485(_0x5c60bb - -_0x2fe434._0x3e1b05, _0x4e36a7);
}
function _0x133284(_0x37940a, _0x2597cb) {
return _0x41ee9d(_0x2597cb - 0x33d, _0x37940a);
}
this['_distance'] = _0x57850a;
if (this['clippingPlanes'] && this[_0x133284(0x5c9, 0xf87)][_0x133284(-_0x9bfbee._0x4472b7, 0x3a4)] > 0x0) {
const _0x1991ae = this['clippingPlanes']['get'](this['clippingPlanes']['length'] - 0x1);
_0x1991ae[_0x3c1dae(_0x9bfbee._0x29360e, _0x9bfbee._0x425141)] = _0x57850a;
}
}
get['angle1']() {
return this['_normal_angle1'] || 0x0;
}
set['angle1'](_0x503a01) {
const _0x263502 = {
_0x4819c1: 0xc03,
_0x3dd4b6: 0x1ce5,
_0x27d794: 0x9d9,
_0x1bdd98: 0xd,
_0x1c17db: 0x1330
}
, _0x1669bc = {
_0x44c417: 0x168
};
function _0x24c798(_0x2b06ef, _0x5eb68f) {
return _0x286485(_0x2b06ef - -_0x1669bc._0x44c417, _0x5eb68f);
}
this[_0x24c798(0x6e5, _0x263502._0x4819c1)] = _0x503a01;
function _0x3eabde(_0x3dd98d, _0x3d572a) {
return _0x286485(_0x3d572a - -0x6a8, _0x3dd98d);
}
if (this['clippingPlanes'] && this[_0x24c798(0x1116, _0x263502._0x3dd4b6)]['length'] > 0x0) {
const _0x55d9a6 = this['clippingPlanes'][_0x3eabde(0xa95, 0x14d1)](this['clippingPlanes'][_0x3eabde(_0x263502._0x27d794, -_0x263502._0x1bdd98)] - 0x1);
this['_updateNormal'](_0x55d9a6, _0x503a01, this[_0x24c798(_0x263502._0x1c17db, 0x969)]);
}
}
get[_0x41ee9d(0xe64, 0x32f)]() {
function _0x298784(_0x55c16c, _0xe4c212) {
return _0x286485(_0xe4c212 - -0x57e, _0x55c16c);
}
return this[_0x298784(0x7dd, 0x958)] || 0x0;
}
set['angle2'](_0x34d3ff) {
const _0x239776 = {
_0x39bf2e: 0x983,
_0x4da255: 0x174b,
_0x1765c4: 0xf6a,
_0x599061: 0x58c,
_0x34efbd: 0x10d5
}
, _0x10ed31 = {
_0x2375df: 0x320
};
function _0x5ede8f(_0x4fb1ba, _0x3d2d4f) {
return _0x41ee9d(_0x3d2d4f - 0x48b, _0x4fb1ba);
}
function _0x378c90(_0xf8ab29, _0x1a9371) {
return _0x41ee9d(_0x1a9371 - _0x10ed31._0x2375df, _0xf8ab29);
}
this['_normal_angle2'] = _0x34d3ff;
if (this[_0x378c90(_0x239776._0x39bf2e, 0xf6a)] && this['clippingPlanes']['length'] > 0x0) {
const _0x4b04f1 = this[_0x378c90(_0x239776._0x4da255, _0x239776._0x1765c4)]['get'](this[_0x5ede8f(_0x239776._0x599061, _0x239776._0x34efbd)]['length'] - 0x1);
this['_updateNormal'](_0x4b04f1, this['angle1'], _0x34d3ff);
}
}
get['normalZ']() {
const _0x766b6a = {
_0x447838: 0x95e
}
, _0x4cd788 = {
_0x9008a0: 0x6e8
};
function _0x59cd89(_0x20ce99, _0x237f7a) {
return _0x286485(_0x237f7a - -_0x4cd788._0x9008a0, _0x20ce99);
}
return this[_0x59cd89(0x14d1, _0x766b6a._0x447838)] || 0x0;
}
set['normalZ'](_0x52989a) {
const _0x173106 = {
_0xd3e834: 0xbbb,
_0x404d7c: 0x76
};
function _0x439027(_0x52ac6c, _0x443437) {
return _0x41ee9d(_0x443437 - 0xf, _0x52ac6c);
}
this['_normalZ'] = _0x52989a;
function _0x2174c7(_0x547f1a, _0x3584e6) {
return _0x41ee9d(_0x547f1a - -0xce, _0x3584e6);
}
if (this['clippingPlanes'] && this['clippingPlanes']['length'] > 0x0) {
const _0xe77ada = this['clippingPlanes']['get'](this[_0x2174c7(0xb7c, _0x173106._0xd3e834)][_0x439027(-0x7a4, _0x173106._0x404d7c)] - 0x1);
_0xe77ada['normal']['z'] = _0x52989a;
}
}
get[_0x41ee9d(0x234, -0x4aa)]() {
const _0x180521 = {
_0x33c214: 0x5e4
};
function _0x2eb7fc(_0x57ed2d, _0x510beb) {
return _0x286485(_0x57ed2d - -_0x180521._0x33c214, _0x510beb);
}
return this[_0x2eb7fc(0xcc1, 0x323)];
}
set['clipType'](_0x27676a) {
const _0x26b2dc = {
_0x4a6e5e: 0x279,
_0xbd78e3: 0x182d,
_0x36e080: 0x104e,
_0x5c24d7: 0xb49,
_0x50d577: 0x1fdd,
_0x5b4fb1: 0x24f2
}
, _0x1b10e5 = {
_0x290540: 0x328
};
function _0x4b6990(_0x6d136c, _0x3135d0) {
return _0x41ee9d(_0x6d136c - 0x202, _0x3135d0);
}
this['_clipType'] = _0x27676a;
let _0x187de4;
switch (_0x27676a) {
case ClipType['Z']:
_0x187de4 = [new Cesium__namespace[(_0x4107a5(_0x26b2dc._0x4a6e5e, 0xc53))](new Cesium__namespace[(_0x4b6990(_0x26b2dc._0xbd78e3, _0x26b2dc._0x36e080))](0x0,0x0,0x1),0x1)];
break;
case ClipType['ZR']:
_0x187de4 = [new Cesium__namespace[(_0x4b6990(_0x26b2dc._0x5c24d7, 0x1564))](new Cesium__namespace[(_0x4107a5(_0x26b2dc._0x50d577, 0x1937))](0x0,0x0,-0x1),0x1)];
break;
case ClipType['X']:
_0x187de4 = [new Cesium__namespace['ClippingPlane'](new Cesium__namespace[(_0x4107a5(_0x26b2dc._0x5b4fb1, 0x1937))](0x1,0x0,0x0),0x1)];
break;
case ClipType['XR']:
_0x187de4 = [new Cesium__namespace['ClippingPlane'](new Cesium__namespace['Cartesian3'](-0x1,0x0,0x0),0x1)];
break;
case ClipType['Y']:
_0x187de4 = [new Cesium__namespace['ClippingPlane'](new Cesium__namespace['Cartesian3'](0x0,0x1,0x0),0x1)];
break;
case ClipType['YR']:
_0x187de4 = [new Cesium__namespace['ClippingPlane'](new Cesium__namespace['Cartesian3'](0x0,-0x1,0x0),0x1)];
break;
}
function _0x4107a5(_0x547e63, _0xe233fd) {
return _0x286485(_0xe233fd - -_0x1b10e5._0x290540, _0x547e63);
}
this['setPlanes'](_0x187de4);
}
get['positions']() {
return this['_positions'];
}
set[_0x41ee9d(0x25, -0x6f8)](_0x4b16fa) {
const _0xd3041a = {
_0x2ce3be: 0x1187,
_0x107585: 0xdb3,
_0x1739b5: 0x17fd
};
function _0x88e141(_0x38f672, _0x281585) {
return _0x286485(_0x281585 - -0x10, _0x38f672);
}
this['_positions'] = LngLatArray[_0x5e4b9b(_0xd3041a._0x2ce3be, 0xc16)](_0x4b16fa);
function _0x5e4b9b(_0x40587b, _0x2a19a4) {
return _0x41ee9d(_0x40587b - -0x13, _0x2a19a4);
}
this[_0x5e4b9b(_0xd3041a._0x107585, _0xd3041a._0x1739b5)](this['_positions']);
}
get['clipOutSide']() {
const _0x9bc28c = {
_0x3b55d8: 0x73f,
_0x44fffe: 0xcd5
}
, _0x2d1434 = {
_0x30b1da: 0x370
};
function _0x321e78(_0x5e1c02, _0x49d18a) {
return _0x41ee9d(_0x49d18a - _0x2d1434._0x30b1da, _0x5e1c02);
}
return this[_0x321e78(_0x9bc28c._0x3b55d8, _0x9bc28c._0x44fffe)]['clipOutSide'];
}
set['clipOutSide'](_0x321b22) {
this['options']['clipOutSide'] = _0x321b22,
this['_map'] && this['_positions'] && this['_setPositions'](this['_positions']);
}
[_0x41ee9d(-0xb9, -0x5b9)]() {
const _0x48bd3a = {
_0x1216ab: 0x19c7,
_0x563156: 0xe9f,
_0x1bc4c9: 0x1007,
_0x3f0dc6: 0x463,
_0x191b62: 0x58b,
_0x311862: 0x19ca,
_0x528526: 0x422,
_0x198ada: 0x1425,
_0x52a6c2: 0xe03,
_0x555c11: 0x2c9,
_0x2bbd96: 0xeab
}
, _0x5ec509 = {
_0x4d801a: 0x659
}
, _0x2e155f = {
_0x27b86c: 0xfa
};
function _0x270df1(_0x2ef6d8, _0x3fb358) {
return _0x286485(_0x3fb358 - -_0x2e155f._0x27b86c, _0x2ef6d8);
}
this[_0x270df1(_0x48bd3a._0x1216ab, _0x48bd3a._0x563156)]['showPlane'] && (this['_graphicLayer'] = new GraphicLayer({
...this['options'],
'private': !![]
}),
this[_0x270df1(_0x48bd3a._0x1bc4c9, 0xe9f)][_0x270df1(-0x23e, 0x708)] && this['_graphicLayer'][_0x270df1(_0x48bd3a._0x3f0dc6, _0x48bd3a._0x191b62)]([{
'text': this[_0x270df1(0x3fa, 0x720)][_0x33d7e1(0x17c3, _0x48bd3a._0x311862)](_0x270df1(0xd3a, _0x48bd3a._0x528526)),
'icon': Icon['Delete'],
'callback': _0x4ea169 => {
const _0x463fb6 = _0x4ea169['graphic'];
function _0x4b0fe2(_0x6a9c, _0x585b5c) {
return _0x33d7e1(_0x585b5c - -0x5b4, _0x6a9c);
}
if (!_0x463fb6)
return;
this['_graphicLayer']['removeGraphic'](_0x463fb6),
this['fire'](EventType[_0x4b0fe2(0xa9d, 0x2b3)], _0x4ea169);
}
}]));
function _0x33d7e1(_0x4627bd, _0x3d4f0b) {
return _0x41ee9d(_0x4627bd - _0x5ec509._0x4d801a, _0x3d4f0b);
}
if (this[_0x33d7e1(0xfbe, 0x1720)]['layer'])
this[_0x33d7e1(0x1613, 0xbdd)] = this['options']['layer'];
else
this['options']['tileset'] && (this[_0x270df1(_0x48bd3a._0x198ada, _0x48bd3a._0x52a6c2)] = this['options'][_0x270df1(_0x48bd3a._0x555c11, _0x48bd3a._0x2bbd96)]);
}
['_map_click'](_0x5d830a) {
const _0x13c480 = {
_0x10f96c: 0xa45,
_0x1fc3f0: 0x130e,
_0x451704: 0x10f7,
_0x10c1b1: 0xe91,
_0x586229: 0x6f8
};
this['_last_planeGraphics'] && (this['_last_planeGraphics']['hasEdit'] = ![],
this[_0x51b4e4(_0x13c480._0x10f96c, _0x13c480._0x1fc3f0)][_0x4bd60f(_0x13c480._0x451704, 0x1acf)][_0x4bd60f(0x86d, 0x1355)] = this[_0x4bd60f(_0x13c480._0x10c1b1, _0x13c480._0x586229)]['material'][_0x51b4e4(0x792, 0x124a)],
delete this['_last_planeGraphics']);
function _0x51b4e4(_0x5bc888, _0x133ca1) {
return _0x41ee9d(_0x133ca1 - 0x388, _0x5bc888);
}
function _0x4bd60f(_0xfc6675, _0x47d950) {
return _0x286485(_0xfc6675 - -0x729, _0x47d950);
}
this['_graphicLayer_leftUp'](_0x5d830a);
}
[_0x286485(0x1bdd, 0x13f9)](_0x41c277) {
const _0x142ae3 = {
_0x356285: 0xb23,
_0x2caa72: 0xaf1,
_0x2aee98: 0x1762,
_0x160e93: 0x1a17,
_0x108697: 0x1547,
_0x164446: 0x22d,
_0x489e0d: 0x51a,
_0x4338bf: 0x1890,
_0x5c53e4: 0xebc
};
var _0x3ca14f;
function _0x1cbad8(_0x7229f5, _0x8daeb1) {
return _0x286485(_0x8daeb1 - -0x474, _0x7229f5);
}
const _0x35cac3 = (_0x3ca14f = _0x41c277[_0x1cbad8(0x6a2, 0x37f)]) === null || _0x3ca14f === void 0x0 || (_0x3ca14f = _0x3ca14f[_0x1a25db(_0x142ae3._0x356285, _0x142ae3._0x2caa72)]) === null || _0x3ca14f === void 0x0 ? void 0x0 : _0x3ca14f[_0x1a25db(_0x142ae3._0x2aee98, 0x10de)];
function _0x1a25db(_0x143b83, _0x40f171) {
return _0x286485(_0x40f171 - -0x2d9, _0x143b83);
}
Cesium__namespace[_0x1cbad8(0x8af, 0x43d)](_0x35cac3) && (this[_0x1cbad8(0x141a, 0x9dd)](),
_0x35cac3['hasEdit'] = !_0x35cac3['hasEdit'],
_0x35cac3[_0x1a25db(0xb46, 0x1547)][_0x1a25db(0x1491, 0x121d)] = _0x35cac3[_0x1a25db(_0x142ae3._0x160e93, 0x1547)]['color'],
_0x35cac3[_0x1a25db(0x1cfe, _0x142ae3._0x108697)]['color'] = _0x41c277[_0x1a25db(_0x142ae3._0x164446, _0x142ae3._0x489e0d)][_0x1a25db(_0x142ae3._0x4338bf, 0x1874)]['editColor'],
_0x35cac3['hasEdit'] && (this[_0x1cbad8(_0x142ae3._0x5c53e4, 0x1146)] = _0x35cac3),
_0x41c277['stopPropagation']());
}
[_0x41ee9d(0x1446, 0xa7f)](_0x790dab) {
const _0x3de659 = {
_0x62a7f4: 0xd61,
_0xd23533: 0x596,
_0x52df09: 0xa4e,
_0x25076a: 0x1757,
_0x201b6e: 0x14a0,
_0x2cf0b1: 0x10e7
}
, _0x4ef8f5 = {
_0x1f9f8c: 0x1aa
}
, _0x45c4fb = {
_0xb5af5c: 0x57f
};
function _0x4b6d5c(_0x2adbaf, _0x4d2261) {
return _0x41ee9d(_0x4d2261 - _0x45c4fb._0xb5af5c, _0x2adbaf);
}
function _0x266f35(_0x1afe92, _0x49ce58) {
return _0x41ee9d(_0x1afe92 - _0x4ef8f5._0x1f9f8c, _0x49ce58);
}
var _0x250bdb;
const _0x425be4 = (_0x250bdb = _0x790dab[_0x266f35(0x369, _0x3de659._0x62a7f4)]) === null || _0x250bdb === void 0x0 || (_0x250bdb = _0x250bdb['entity']) === null || _0x250bdb === void 0x0 ? void 0x0 : _0x250bdb[_0x266f35(0xf2d, 0x10ea)];
Cesium__namespace['defined'](_0x425be4) && _0x425be4['hasEdit'] && (this['_selectedPlane'] = _0x425be4['plane'][_0x4b6d5c(-0x516, _0x3de659._0xd23533)](),
this['_map']['scene'][_0x4b6d5c(0xb0d, _0x3de659._0x52df09)]['enableInputs'] && (this[_0x4b6d5c(0xe, 0x765)][_0x4b6d5c(_0x3de659._0x25076a, _0x3de659._0x201b6e)][_0x266f35(0x679, _0x3de659._0x2cf0b1)]['enableInputs'] = ![],
this[_0x266f35(0x10fc, 0x68e)] = !![]));
}
['_graphicLayer_leftUp'](_0x2216f2) {
const _0xfb2b90 = {
_0x520325: 0x59d,
_0x1daf3b: 0x229
};
function _0x53147(_0x3e2443, _0x2ebeba) {
return _0x41ee9d(_0x2ebeba - 0x38b, _0x3e2443);
}
function _0x50e1e4(_0x15607e, _0x3ad295) {
return _0x41ee9d(_0x3ad295 - 0x5c8, _0x15607e);
}
Cesium__namespace['defined'](this['_selectedPlane']) && (delete this['_selectedPlane'],
this['_hasChangeEnableInputs'] && (this['_map'][_0x50e1e4(0xba8, 0x14e9)]['screenSpaceCameraController'][_0x53147(_0xfb2b90._0x520325, _0xfb2b90._0x1daf3b)] = !![],
delete this['_hasChangeEnableInputs']));
}
[_0x286485(0x1212, 0xdca)](_0x5d05b5) {
const _0x57417c = {
_0x206667: 0x9cd,
_0x443414: 0x16e9,
_0x17615b: 0x58d,
_0x395683: 0x598
}
, _0x298fb6 = {
_0x2299f1: 0x307
};
function _0x230416(_0x2472b1, _0x2b6db3) {
return _0x286485(_0x2b6db3 - -0x63d, _0x2472b1);
}
function _0x1b6dbe(_0x12b657, _0x438f55) {
return _0x41ee9d(_0x438f55 - _0x298fb6._0x2299f1, _0x12b657);
}
if (Cesium__namespace[_0x230416(0xb5e, 0x274)](this['_selectedPlane'])) {
const _0x519cc1 = _0x5d05b5[_0x1b6dbe(0x81d, 0x9cd)]['x'] - _0x5d05b5[_0x230416(0x7b6, 0x12a2)]['x']
, _0xd49290 = _0x5d05b5[_0x1b6dbe(0x49c, _0x57417c._0x206667)]['y'] - _0x5d05b5['endPosition']['y']
, _0x5f5bb0 = (_0x519cc1 + _0xd49290) / 0x2;
this['_selectedPlane'][_0x230416(_0x57417c._0x443414, 0x14f7)] = (this['_selectedPlane']['distance'] || 0x0) + _0x5f5bb0,
this['_map']['openSmallTooltip'](_0x5d05b5['endPosition'], this['_map'][_0x230416(0x16ed, 0x1161)](_0x1b6dbe(-_0x57417c._0x17615b, _0x57417c._0x395683)));
} else
this['_map']['closeSmallTooltip']();
}
['_setOptionsHook'](_0x4273bb, _0x181c3f) {
const _0x358b08 = {
_0x2911cd: 0x58a,
_0x36254b: 0x1025,
_0x58a67f: 0x1753,
_0x2eb4ec: 0x1bbe
}
, _0x382278 = {
_0x2d9bc9: 0x62
};
function _0x3e7791(_0x1587b0, _0x4ebd6e) {
return _0x286485(_0x1587b0 - -0x2de, _0x4ebd6e);
}
Cesium__namespace[_0x3e7791(0x5d3, 0x896)](_0x181c3f['positions']) && (this['positions'] = _0x181c3f['positions']);
Cesium__namespace['defined'](_0x181c3f[_0x3e7791(_0x358b08._0x2911cd, _0x358b08._0x36254b)]) && (this['clipType'] = _0x181c3f['clipType']);
function _0x59161f(_0x3a9373, _0x1c99db) {
return _0x41ee9d(_0x1c99db - -_0x382278._0x2d9bc9, _0x3a9373);
}
Cesium__namespace['defined'](_0x181c3f[_0x3e7791(0x1856, _0x358b08._0x58a67f)]) && (this[_0x3e7791(0x1856, _0x358b08._0x2eb4ec)] = _0x181c3f['distance']);
}
[_0x286485(0x5da, 0x71e)]() {
const _0x1615f3 = {
_0x11dc29: 0x717,
_0x4bca51: 0x19bb,
_0x28b111: 0x4c9,
_0x3f4269: 0x1144,
_0x1776c2: 0x1195,
_0x48d068: 0x993,
_0x3f4e76: 0x30d,
_0x416880: 0x5dc,
_0x22df99: 0x5b7,
_0x12b26a: 0x554,
_0x5669ff: 0x1a31,
_0x37d0a1: 0x1973,
_0x4cdd72: 0x1e6e
}
, _0x32b8a8 = {
_0x462883: 0x5b7
};
function _0x22b263(_0x4739de, _0x29dd99) {
return _0x41ee9d(_0x4739de - _0x32b8a8._0x462883, _0x29dd99);
}
this['_graphicLayer'] && (this[_0x761f56(_0x1615f3._0x11dc29, 0xd06)]['addLayer'](this[_0x761f56(0xff6, _0x1615f3._0x4bca51)]),
this['options'][_0x22b263(0x785, 0x10c0)] && (this[_0x761f56(0x717, _0x1615f3._0x28b111)]['on'](EventType['click'], this['_map_click'], this),
this['_graphicLayer']['on'](EventType['click'], this['_graphicLayer_click'], this),
this[_0x761f56(0xff6, 0x579)]['on'](EventType['leftDown'], this['_graphicLayer_leftDown'], this),
this['_graphicLayer']['on'](EventType['leftUp'], this[_0x22b263(0x6d6, 0xe5)], this),
this[_0x22b263(0x79d, 0x982)]['on'](EventType[_0x22b263(0x63c, _0x1615f3._0x3f4269)], this[_0x22b263(_0x1615f3._0x1776c2, 0x95c)], this)));
function _0x761f56(_0xebb29, _0x563682) {
return _0x41ee9d(_0xebb29 - 0x531, _0x563682);
}
this[_0x761f56(0xdfa, _0x1615f3._0x48d068)] && (Cesium__namespace[_0x22b263(0x834, _0x1615f3._0x3f4e76)](this['options'][_0x761f56(0x556, 0x4bf)]) && (this[_0x22b263(_0x1615f3._0x416880, _0x1615f3._0x22df99)] = this['options'][_0x22b263(0x5dc, -_0x1615f3._0x12b26a)]),
Cesium__namespace['defined'](this['options']['clipType']) && (this['clipType'] = this['options']['clipType']),
Cesium__namespace['defined'](this['options'][_0x761f56(_0x1615f3._0x5669ff, _0x1615f3._0x37d0a1)]) && (this[_0x22b263(0x1ab7, _0x1615f3._0x4cdd72)] = this['options'][_0x22b263(0x1ab7, 0x1115)]));
}
['_removedHook']() {
const _0x3e1850 = {
_0x137d77: 0x113a,
_0x47d4dd: 0xa4d,
_0x27898e: 0x2cb,
_0x3003a8: 0xc45,
_0x4a38bc: 0x161e
}
, _0x3ede37 = {
_0x379222: 0x41
};
function _0x5d8436(_0x1a4073, _0x348c90) {
return _0x286485(_0x348c90 - _0x3ede37._0x379222, _0x1a4073);
}
this['clear']();
function _0x2910ff(_0xd94f6a, _0x2b8df3) {
return _0x286485(_0x2b8df3 - -0x537, _0xd94f6a);
}
this[_0x5d8436(0x100c, _0x3e1850._0x137d77)] && (this[_0x2910ff(_0x3e1850._0x47d4dd, 0xa62)][_0x2910ff(-0x37b, _0x3e1850._0x27898e)] && (this['_map']['off'](EventType['click'], this['_map_click'], this),
this['_graphicLayer']['off'](EventType['click'], this['_graphicLayer_click'], this),
this[_0x2910ff(_0x3e1850._0x3003a8, 0xbc2)][_0x5d8436(0x1749, 0x173a)](EventType[_0x2910ff(-0xa1, 0x826)], this['_graphicLayer_leftDown'], this),
this['_graphicLayer']['off'](EventType['leftUp'], this['_graphicLayer_leftUp'], this),
this['_map']['off'](EventType['mouseMove'], this[_0x5d8436(0x123f, 0x1253)], this)),
this['_map'][_0x2910ff(0x2025, _0x3e1850._0x4a38bc)](this[_0x2910ff(0x16c8, 0xbc2)]));
}
['_setPositions'](_0x5c843d) {
const _0x271b02 = {
_0x3a88e0: 0xd51,
_0x3acc24: 0x16,
_0x58150c: 0xb7d
}
, _0x4549c5 = {
_0x53610c: 0x1dc
}
, _0x70d7a6 = {
_0x178ad1: 0x6f6
};
function _0x15f7ec(_0x470d32, _0x5b22ce) {
return _0x286485(_0x470d32 - -_0x70d7a6._0x178ad1, _0x5b22ce);
}
if (_0x5c843d['length'] < 0x2)
return;
function _0x1ef029(_0x3b4d72, _0x5a53d4) {
return _0x286485(_0x3b4d72 - -_0x4549c5._0x53610c, _0x5a53d4);
}
if (_0x5c843d[_0x1ef029(0x4bf, _0x271b02._0x3a88e0)] === 0x2) {
const _0x49eb5f = this['_createPlaneByLine'](_0x5c843d[0x0], _0x5c843d[0x1]);
_0x49eb5f && this[_0x15f7ec(-0x143, -0x1a0)]([_0x49eb5f]);
} else {
const _0x64e5ef = {};
_0x64e5ef['positions'] = _0x5c843d;
const _0x2a1e20 = new Cesium__namespace[(_0x15f7ec(0x67e, -_0x271b02._0x3acc24))]({
'polygons': [new Cesium__namespace['ClippingPolygon'](_0x64e5ef)],
'inverse': this[_0x15f7ec(0x11b, _0x271b02._0x58150c)],
'enabled': !![]
});
this['clippingPolygons'] = _0x2a1e20,
this['clipTarget'] && (this['clipTarget'][_0x1ef029(0x67d, 0xe29)] = _0x2a1e20);
}
}
[_0x41ee9d(0x1ed, 0x5ba)](_0x531a34, _0x45937e) {
const _0x34b245 = {
_0x457b65: 0x9fc,
_0x630625: 0x23b5,
_0x10c77e: 0x1b1d,
_0x5c681e: 0x1ec4,
_0x234b4e: 0x1cb6,
_0x4ed788: 0x4bb
};
function _0x33bf9e(_0x2f6d75, _0x5c3aa1) {
return _0x41ee9d(_0x2f6d75 - 0x68b, _0x5c3aa1);
}
if (Cesium__namespace[_0x303c2f(0x137e, 0x1bf5)]['distance'](_0x531a34, _0x45937e) < 0.1)
return null;
const _0x4a5f9e = this['inverseMatrix']
, _0x4ebb99 = Cesium__namespace['Matrix4']['multiplyByPoint'](_0x4a5f9e, _0x531a34, new Cesium__namespace['Cartesian3']())
, _0x251305 = Cesium__namespace[_0x33bf9e(0x11ca, _0x34b245._0x457b65)][_0x303c2f(_0x34b245._0x630625, _0x34b245._0x10c77e)](_0x4a5f9e, _0x45937e, new Cesium__namespace[(_0x33bf9e(0x1cb6, _0x34b245._0x5c681e))]())
, _0x580dc3 = new Cesium__namespace['Cartesian3'](0x0,0x0,0xa)
, _0x1edc17 = Cesium__namespace['Cartesian3']['subtract'](_0x251305, _0x4ebb99, new Cesium__namespace[(_0x33bf9e(_0x34b245._0x234b4e, 0x1df9))]());
let _0x34c0d6 = Cesium__namespace['Cartesian3'][_0x303c2f(0x1ae0, 0x195b)](_0x1edc17, _0x580dc3, new Cesium__namespace['Cartesian3']());
_0x34c0d6 = Cesium__namespace['Cartesian3']['normalize'](_0x34c0d6, _0x34c0d6);
function _0x303c2f(_0x228a5c, _0x3b3eee) {
return _0x41ee9d(_0x3b3eee - 0x5ca, _0x228a5c);
}
const _0x151e16 = Cesium__namespace['Plane'][_0x303c2f(_0x34b245._0x4ed788, 0xb8c)](_0x4ebb99, _0x34c0d6);
return Cesium__namespace['ClippingPlane'][_0x33bf9e(0x648, -0x277)](_0x151e16);
}
['setPlanes'](_0x1cfb79) {
const _0x41df8f = {
_0x27e93a: 0xc37,
_0x1a811f: 0x3a3,
_0x200a14: 0x18e5,
_0x4e54e6: 0xe3e,
_0x17f4b9: 0x136a,
_0x262a25: 0xabd,
_0x35a85c: 0x81e,
_0x22f848: 0x168e,
_0x3d2667: 0xad9,
_0x54dec6: 0x80f,
_0x43fb12: 0x7f9,
_0x3fcfb8: 0x1728,
_0x9a46eb: 0x22c,
_0x282982: 0x1501,
_0xb8fac: 0x1050,
_0x17f7e9: 0xdfd
}
, _0xc47065 = {
_0x1104bb: 0x440
};
if (!_0x1cfb79)
return;
function _0x5dd068(_0x2af85b, _0xfd2e6c) {
return _0x286485(_0x2af85b - -0x362, _0xfd2e6c);
}
const _0x2ec06c = new Cesium__namespace['ClippingPlaneCollection']({
'planes': _0x1cfb79,
'edgeWidth': this[_0x5dd068(0xc37, 0x592)][_0x1d9992(0x2e8, -0x845)] ?? 0x0,
'edgeColor': this[_0x5dd068(_0x41df8f._0x27e93a, _0x41df8f._0x1a811f)]['edgeColor'] ?? Cesium__namespace['Color'][_0x5dd068(_0x41df8f._0x200a14, 0xf6a)],
'unionClippingRegions': this[_0x1d9992(0x3d1, 0xc58)] ?? ![]
});
this[_0x1d9992(_0x41df8f._0x4e54e6, _0x41df8f._0x17f4b9)] = _0x2ec06c;
function _0x1d9992(_0x3ecba4, _0x17b645) {
return _0x286485(_0x3ecba4 - -_0xc47065._0x1104bb, _0x17b645);
}
this[_0x1d9992(_0x41df8f._0x262a25, _0x41df8f._0x35a85c)] && (this[_0x5dd068(0xb9b, 0x9d)][_0x1d9992(0xe3e, _0x41df8f._0x22f848)] = _0x2ec06c);
if (this['options']['showPlane']) {
this['_graphicLayer'][_0x5dd068(0x1087, 0x14a5)]();
const _0x3b1ba1 = this[_0x5dd068(0x1387, _0x41df8f._0x3d2667)][_0x1d9992(0x1dc, _0x41df8f._0x54dec6)]['radius'];
for (let _0x485fba = 0x0; _0x485fba < _0x2ec06c['length']; ++_0x485fba) {
var _0x1f2877;
const _0x589aaa = _0x2ec06c['get'](_0x485fba)
, _0x53b248 = new PlaneEntity({
'position': this[_0x1d9992(_0x41df8f._0x43fb12, 0xd02)],
'style': {
'heading': 0x168 - (((_0x1f2877 = this['_layer']) === null || _0x1f2877 === void 0x0 ? void 0x0 : _0x1f2877['rotation_z']) ?? 0x0),
'dimensions': new Cesium__namespace[(_0x5dd068(_0x41df8f._0x3fcfb8, 0x12d5))](_0x3b1ba1,_0x3b1ba1),
'color': Cesium__namespace[_0x5dd068(0x720, -_0x41df8f._0x9a46eb)]['WHITE'][_0x5dd068(_0x41df8f._0x282982, 0xbdb)](0.2),
'editColor': Cesium__namespace['Color'][_0x1d9992(0x1807, _0x41df8f._0xb8fac)]['withAlpha'](0.5),
'outline': !![],
'outlineColor': Cesium__namespace['Color']['WHITE'],
...this['options']['planeStyle'],
'plane': new Cesium__namespace['CallbackProperty'](createPlaneUpdateFunction(_0x589aaa),![])
}
});
this['_graphicLayer'][_0x5dd068(0x819, _0x41df8f._0x17f7e9)](_0x53b248);
}
}
}
[_0x41ee9d(0xdb5, 0xedc)]() {
const _0xaa039b = {
_0x76ac85: 0x197b,
_0x22276f: 0xfb,
_0x240428: 0xdae,
_0x2fad97: 0x1081,
_0x4959ae: 0x13be,
_0x13c622: 0x1156,
_0x32b400: 0x1f6,
_0x1eee81: 0x708,
_0x4d24bf: 0xdac,
_0x1c8620: 0xc75,
_0x21a353: 0x708
}
, _0x4b2a0c = {
_0x4b62a7: 0x50c
};
this['_graphicLayer'] && this['_graphicLayer'][_0x1e758(0xa53, 0x1298)]();
delete this[_0x1e758(_0xaa039b._0x76ac85, 0xef5)],
delete this[_0x1e758(_0xaa039b._0x22276f, 0x6fc)];
function _0x2db64d(_0x419da4, _0x39098c) {
return _0x41ee9d(_0x39098c - _0x4b2a0c._0x4b62a7, _0x419da4);
}
delete this[_0x2db64d(0x923, _0xaa039b._0x240428)];
function _0x1e758(_0x3f22dc, _0xd3583) {
return _0x286485(_0xd3583 - -0x151, _0x3f22dc);
}
delete this[_0x2db64d(0xe91, 0x160a)],
this['options']['clipOutSide'] = ![],
this['clippingPlanes'] && delete this['clippingPlanes'],
this[_0x1e758(_0xaa039b._0x2fad97, 0x708)] && delete this['clippingPolygons'],
this['clipTarget'] && (this['clipTarget']['clippingPlanes'] && (this['clipTarget']['clippingPlanes']['enabled'] && (this[_0x2db64d(0xc51, 0xdd5)][_0x1e758(0xb62, 0x112d)]['enabled'] = ![],
this['clipTarget']['clippingPlanes'][_0x1e758(0x1423, 0x11f3)]()),
this[_0x2db64d(0x50c, 0xdd5)][_0x2db64d(_0xaa039b._0x4959ae, _0xaa039b._0x13c622)] = undefined),
this['clipTarget'][_0x1e758(-_0xaa039b._0x32b400, _0xaa039b._0x1eee81)] && (this['clipTarget']['clippingPolygons']['enabled'] && (this[_0x1e758(0x184c, _0xaa039b._0x4d24bf)]['clippingPolygons']['enabled'] = ![],
this['clipTarget'][_0x1e758(_0xaa039b._0x1c8620, 0x708)]['removeAll']()),
this['clipTarget'][_0x1e758(0x48c, _0xaa039b._0x21a353)] = undefined));
}
['updateAllDistance'](_0x2f7d99) {
const _0x1ecb28 = {
_0xb44e6c: 0x17de
};
function _0x4b38a1(_0x4b5203, _0x4855d0) {
return _0x41ee9d(_0x4b5203 - 0x299, _0x4855d0);
}
if (this['clippingPlanes'] == null)
return;
for (let _0x77827a = 0x0; _0x77827a < this['clippingPlanes']['length']; _0x77827a++) {
const _0x4ceb8d = this['clippingPlanes'][_0x4b38a1(_0x1ecb28._0xb44e6c, 0x1049)](_0x77827a);
_0x4ceb8d['distance'] = _0x2f7d99;
}
}
[_0x286485(0xaee, 0xf8b)](_0x3dd3e8, _0x330308) {
const _0x43da72 = {
_0x294a72: 0xaf5,
_0x101743: 0xdd6,
_0x29497b: 0x3d9
}
, _0x45542f = {
_0xa26b48: 0x10b
};
function _0x4c8a17(_0x23c5ad, _0x5363f6) {
return _0x41ee9d(_0x5363f6 - -_0x45542f._0xa26b48, _0x23c5ad);
}
if (this[_0x4c8a17(_0x43da72._0x294a72, 0xb3f)] == null)
return;
function _0x19c56a(_0x51fd07, _0x54ab73) {
return _0x286485(_0x54ab73 - -0x2c2, _0x51fd07);
}
for (let _0x2e3cab = 0x0; _0x2e3cab < this['clippingPlanes'][_0x19c56a(_0x43da72._0x101743, _0x43da72._0x29497b)]; _0x2e3cab++) {
const _0x3cfa81 = this['clippingPlanes'][_0x19c56a(0x1de1, 0x18b7)](_0x2e3cab);
this['_updateNormal'](_0x3cfa81, _0x3dd3e8, _0x330308);
}
}
[_0x41ee9d(0x2a5, 0x6b)](_0x1f4c7b, _0x10296, _0x9632cf) {
const _0x12b7c6 = {
_0x3a367b: 0x26d,
_0x22f14a: 0xd4f
}
, _0x5234f8 = Cesium__namespace['Math'][_0x35e408(_0x12b7c6._0x3a367b, 0xd4f)](_0x10296)
, _0x2916db = Cesium__namespace['Math'][_0x35e408(0x185b, _0x12b7c6._0x22f14a)](_0x9632cf)
, _0x50ec4d = Math['sin'](_0x5234f8) * Math['cos'](_0x2916db);
function _0x5a9baa(_0x42e1a3, _0x2774a2) {
return _0x41ee9d(_0x2774a2 - 0xfb, _0x42e1a3);
}
const _0x1b41d2 = Math['sin'](_0x5234f8) * Math[_0x35e408(0xfc6, 0xbec)](_0x2916db)
, _0x11ea9d = Math['cos'](_0x5234f8);
_0x1f4c7b['normal']['x'] = _0x50ec4d;
function _0x35e408(_0x248122, _0x13ee66) {
return _0x41ee9d(_0x13ee66 - 0x203, _0x248122);
}
_0x1f4c7b['normal']['y'] = _0x1b41d2,
_0x1f4c7b[_0x35e408(0x13ce, 0x14f3)]['z'] = _0x11ea9d;
}
['_toJsonEx'](_0x205835) {
const _0x25cc02 = {
_0x51a3ef: 0x22d
};
function _0x3e3e63(_0x14dc10, _0x3e9d35) {
return _0x286485(_0x14dc10 - -_0x25cc02._0x51a3ef, _0x3e9d35);
}
this['_positions'] && (_0x205835['positions'] = LngLatArray[_0x3e3e63(0xd5e, 0x224)](this['positions']));
}
}
function createPlaneUpdateFunction(_0x355a6c) {
return function() {
return _0x355a6c;
}
;
}
class TilesetLayer extends BaseGraphicLayer {
constructor(_0x5656b4={}) {
const _0x3d304e = {
_0x12dc43: 0x103d,
_0x4eac1d: 0x1b35,
_0xdffde1: 0x9d2
}
, _0x3f7fd8 = {
_0x30043c: 0x130
};
super(_0x5656b4);
const _0x117aa2 = {};
_0x117aa2['x'] = 0x0,
_0x117aa2['y'] = 0x0,
_0x117aa2['z'] = 0x0,
this[_0x472380(_0x3d304e._0x12dc43, _0x3d304e._0x4eac1d)] = _0x117aa2,
this['_type'] = 'tileset',
this['_orginCenterPoint'] = new LngLatPoint();
function _0x21a61b(_0x40adf3, _0x407eab) {
return _0x286485(_0x40adf3 - -_0x3f7fd8._0x30043c, _0x407eab);
}
function _0x472380(_0x7c99e5, _0x3486b1) {
return _0x286485(_0x3486b1 - -0x60, _0x7c99e5);
}
this[_0x472380(0x850, _0x3d304e._0xdffde1)] = {};
}
get['layer']() {
const _0x3265a5 = {
_0x575b01: 0xd28
};
function _0x57fbcd(_0x415b76, _0x21b291) {
return _0x286485(_0x21b291 - -0x175, _0x415b76);
}
return this[_0x57fbcd(_0x3265a5._0x575b01, 0x1574)];
}
get['tileset']() {
return this['_tileset'];
}
get['modelMatrix']() {
const _0x13e503 = {
_0x39a8ea: 0x1223,
_0x32836c: 0xd08,
_0x1bc135: 0x1694,
_0xafedb8: 0x19a0
}
, _0x447888 = {
_0xf4540c: 0x4a0
};
function _0x117958(_0xb7e854, _0x2fa8ae) {
return _0x286485(_0xb7e854 - -_0x447888._0xf4540c, _0x2fa8ae);
}
function _0x13ad17(_0x4c8ef5, _0x1de55a) {
return _0x286485(_0x4c8ef5 - -0x1e, _0x1de55a);
}
if (!this['loadOk'])
return Cesium__namespace['Matrix4'][_0x117958(0x11e6, 0x720)];
return !this[_0x117958(_0x13e503._0x39a8ea, 0x1325)] && (this['transform'] ? this[_0x13ad17(0x16a5, 0x188b)] = this[_0x13ad17(0x16cb, _0x13e503._0x32836c)]['root']['transform'] : this['_tilesetMatrix'] = Cesium__namespace['Transforms'][_0x13ad17(0x19c1, _0x13e503._0x1bc135)](this['_tileset']['boundingSphere']['center'])),
this[_0x117958(0x1223, _0x13e503._0xafedb8)];
}
get['inverseMatrix']() {
const _0x169093 = {
_0x5ad0fe: 0x259,
_0x402580: 0xeeb,
_0x2daef4: 0x1d15,
_0x9489d0: 0x1164,
_0x9a1ada: 0x1324
}
, _0x371ae9 = {
_0x3af7a3: 0x625
}
, _0x5740af = {
_0x4b24ff: 0x32a
};
if (!this[_0x44d291(_0x169093._0x5ad0fe, 0x6d3)])
return Cesium__namespace['Matrix4'][_0x44d291(0x1768, 0x1677)];
function _0x11f7ff(_0x8e3f58, _0x22fb4a) {
return _0x286485(_0x22fb4a - -_0x5740af._0x4b24ff, _0x8e3f58);
}
function _0x44d291(_0x4b3680, _0x12bf30) {
return _0x41ee9d(_0x12bf30 - _0x371ae9._0x3af7a3, _0x4b3680);
}
return !this[_0x44d291(_0x169093._0x402580, 0x1324)] && (this['_inverseMatrix'] = Cesium__namespace[_0x44d291(_0x169093._0x2daef4, _0x169093._0x9489d0)]['inverse'](this['modelMatrix'], new Cesium__namespace['Matrix4']())),
this[_0x44d291(0x1d76, _0x169093._0x9a1ada)];
}
get[_0x41ee9d(0xc22, 0xb2)]() {
const _0x5598ef = {
_0x46cc5d: 0x6
};
function _0x57d9f3(_0x4dd0f8, _0x538cc8) {
return _0x286485(_0x4dd0f8 - _0x5598ef._0x46cc5d, _0x538cc8);
}
return this[_0x57d9f3(0xf9f, 0xbee)]['highlight'];
}
set[_0x41ee9d(0xc22, 0xccc)](_0x33a349) {
const _0x58618a = {
_0x5bf06d: 0x27c,
_0x1aea0f: 0x77e,
_0x27e183: 0xa9a,
_0x5824d1: 0x552
};
this['options'][_0x3e6237(0xb75, 0x14b4)] = _0x33a349;
function _0x163deb(_0x2a54a9, _0x216334) {
return _0x41ee9d(_0x2a54a9 - 0x425, _0x216334);
}
function _0x3e6237(_0x400d7c, _0x55180d) {
return _0x286485(_0x400d7c - -0x6e1, _0x55180d);
}
_0x33a349 ? this[_0x3e6237(_0x58618a._0x5bf06d, 0xe2e)](this['options'][_0x3e6237(0xb75, _0x58618a._0x1aea0f)]) : this[_0x3e6237(_0x58618a._0x27e183, _0x58618a._0x5824d1)]();
}
get['marsJzwStyle']() {
const _0x3cee0e = {
_0x532852: 0x6ae,
_0x541975: 0x3d2
}
, _0x5c9d2d = {
_0x1564b7: 0x5c8
};
function _0x10f2da(_0x4b2c76, _0x2df8c2) {
return _0x286485(_0x4b2c76 - -_0x5c9d2d._0x1564b7, _0x2df8c2);
}
return this['options'][_0x10f2da(_0x3cee0e._0x532852, -_0x3cee0e._0x541975)];
}
set[_0x41ee9d(0x642, 0x501)](_0x1cb60e) {
const _0x2de6a4 = {
_0x3c008c: 0xa40,
_0x3328b8: 0x5e3,
_0x395d69: 0x7da
}
, _0x5551e3 = {
_0x33593c: 0x535
};
this[_0x490bf7(0xa64, _0x2de6a4._0x3c008c)]['marsJzwStyle'] = _0x1cb60e;
function _0x490bf7(_0x2d6282, _0x2f86a3) {
return _0x286485(_0x2d6282 - -_0x5551e3._0x33593c, _0x2f86a3);
}
function _0x999c78(_0x3643d4, _0x12e088) {
return _0x286485(_0x3643d4 - -0x624, _0x12e088);
}
_0x1cb60e ? this[_0x999c78(_0x2de6a4._0x3328b8, 0x31a)]() : this[_0x490bf7(0x677, _0x2de6a4._0x395d69)]();
}
get[_0x41ee9d(0x1519, 0x196b)]() {
function _0x3ad227(_0x2c1cba, _0x3a4b0e) {
return _0x286485(_0x2c1cba - -0x306, _0x3a4b0e);
}
function _0x39635(_0x30ea09, _0x563175) {
return _0x286485(_0x30ea09 - -0x3b4, _0x563175);
}
return this[_0x3ad227(0xc93, 0x12c0)][_0x39635(0x1799, 0x1555)];
}
set['style'](_0xc5a147) {
const _0x371f7d = {
_0x305d97: 0x170c,
_0x100b52: 0x1b8d,
_0x1c654c: 0x1098,
_0x57fc44: 0x1729,
_0x4a05a7: 0x1e5a
}
, _0x2ced99 = {
_0x4c5106: 0x1047
}
, _0x44b56b = {
_0x1e20d7: 0x40
}
, _0xa519bf = {
_0x2916cc: 0x699
};
function _0x13e071(_0x1a265a, _0x1d2444) {
return _0x286485(_0x1a265a - -_0xa519bf._0x2916cc, _0x1d2444);
}
function _0x5088c3(_0x19dfff, _0x27a656) {
return _0x286485(_0x27a656 - _0x44b56b._0x1e20d7, _0x19dfff);
}
this[_0x5088c3(_0x371f7d._0x305d97, 0xfd9)][_0x5088c3(0x13a3, _0x371f7d._0x100b52)] = _0xc5a147;
if (this['_tileset']) {
if (_0xc5a147 instanceof Cesium__namespace['Cesium3DTileStyle'])
this[_0x13e071(0x1050, 0x1819)]['style'] = _0xc5a147;
else
typeof _0xc5a147 === 'function' ? this[_0x5088c3(_0x371f7d._0x1c654c, _0x371f7d._0x57fc44)][_0x5088c3(_0x371f7d._0x4a05a7, _0x371f7d._0x100b52)] = new Cesium__namespace['Cesium3DTileStyle']({
'color': {
'evaluateColor': function(_0x4fe32d, _0x5c0edf) {
const _0xe9867b = _0xc5a147(_0x4fe32d);
function _0x347f15(_0x2296f4, _0x57d4df) {
return _0x5088c3(_0x57d4df, _0x2296f4 - -0x15c);
}
function _0xe2c3e7(_0x3580b6, _0x68ee3d) {
return _0x5088c3(_0x68ee3d, _0x3580b6 - -0x698);
}
return _0xe9867b ? Cesium__namespace['Color']['clone'](Cesium__namespace[_0x347f15(0x966, _0x2ced99._0x4c5106)][_0x347f15(0x1566, 0x1453)](_0xe9867b), _0x5c0edf) : _0x5c0edf;
}
}
}) : this[_0x5088c3(0x1c30, 0x1729)][_0x5088c3(0x16ca, 0x1b8d)] = new Cesium__namespace['Cesium3DTileStyle'](_0xc5a147);
}
}
get[_0x286485(0xf24, 0x4d3)]() {
function _0x155fed(_0x263862, _0x2f451e) {
return _0x41ee9d(_0x263862 - 0x583, _0x2f451e);
}
function _0x14049b(_0x58c159, _0x10d1e0) {
return _0x286485(_0x10d1e0 - -0x1ee, _0x58c159);
}
return this[_0x14049b(0x9b0, 0xdab)][_0x14049b(0x6cb, 0xd36)];
}
set[_0x286485(0xf24, 0x977)](_0x4a920e) {
const _0x465133 = {
_0x3f95c7: 0x642,
_0x1b27fc: 0x9d6,
_0x1c77a0: 0xc6a,
_0x55151d: 0xbc8,
_0x2e6c6c: 0x9fa
};
this[_0x5dcec5(0xc3d, _0x465133._0x3f95c7)][_0x4bbf2f(_0x465133._0x1b27fc, 0x85c)] = _0x4a920e;
function _0x5dcec5(_0x363ae9, _0x2245c9) {
return _0x41ee9d(_0x363ae9 - 0x2d8, _0x2245c9);
}
function _0x4bbf2f(_0x154ad5, _0x49b13d) {
return _0x41ee9d(_0x154ad5 - 0xe6, _0x49b13d);
}
this[_0x5dcec5(0x138d, _0x465133._0x1c77a0)] && (this['_tileset'][_0x5dcec5(_0x465133._0x55151d, _0x465133._0x2e6c6c)] = _0x4a920e);
}
get[_0x286485(0xeaf, 0x980)]() {
return this['options']['splitDirection'];
}
set['splitDirection'](_0x309b2e) {
const _0x370a3e = {
_0x3c2a75: 0x80e,
_0x5ea2dd: 0x631
};
function _0x19f793(_0x3c949a, _0x436be4) {
return _0x41ee9d(_0x436be4 - 0x292, _0x3c949a);
}
this['options'][_0x302335(_0x370a3e._0x3c2a75, -0x24f)] = _0x309b2e;
function _0x302335(_0x1de3d0, _0x4678fb) {
return _0x286485(_0x1de3d0 - -0x6a1, _0x4678fb);
}
this[_0x19f793(0x1ca2, 0x1347)] && (this['_tileset'][_0x302335(0x80e, _0x370a3e._0x5ea2dd)] = _0x309b2e);
}
get[_0x41ee9d(0x921, 0x1341)]() {
return this['_orginCenterPoint'];
}
get['orginCenterPosition']() {
return this['_orginCenterPosition'];
}
get[_0x41ee9d(0x6e0, -0x27e)]() {
return this['_center']['toCartesian']();
}
set['position'](_0x1dfdd2) {
this['center'] = _0x1dfdd2;
}
get['center']() {
function _0x4483cf(_0x254e2f, _0xaa907f) {
return _0x41ee9d(_0x254e2f - 0x163, _0xaa907f);
}
return this[_0x4483cf(0x539, 0x5e3)];
}
set[_0x41ee9d(0x605, 0x6fa)](_0x3beb59) {
this[_0x143dff(0x98a, 0x1471)] = LngLatPoint['parse'](_0x3beb59);
function _0x143dff(_0x28c596, _0x519d64) {
return _0x286485(_0x28c596 - -0x80, _0x519d64);
}
this['updateMatrix']();
}
get['height']() {
return this['alt'];
}
set['height'](_0xad9619) {
this['alt'] = _0xad9619;
}
get['alt']() {
const _0x97b361 = {
_0x363327: 0xa90
}
, _0x71834b = {
_0x310565: 0x48b
};
function _0x232b71(_0x2da348, _0x1b04b8) {
return _0x286485(_0x1b04b8 - -0x2a6, _0x2da348);
}
function _0x571611(_0x7e9b25, _0x4163a2) {
return _0x41ee9d(_0x4163a2 - _0x71834b._0x310565, _0x7e9b25);
}
if (this[_0x571611(0xafb, _0x97b361._0x363327)])
return this[_0x571611(0xa43, 0xa90)]['alt'];
}
set[_0x286485(0x16c0, 0x1833)](_0x124ceb) {
const _0x1ed212 = {
_0x2b5155: 0x145e,
_0x3c2e18: 0x66b
}
, _0x1a3e35 = {
_0x9f1baf: 0x444
}
, _0x4d3e51 = {
_0x193b00: 0x2e0
};
function _0x5ddaf3(_0x46c14e, _0x143301) {
return _0x286485(_0x46c14e - -_0x4d3e51._0x193b00, _0x143301);
}
if (!this[_0x5ddaf3(0x1409, _0x1ed212._0x2b5155)])
return;
this['center']['alt'] = _0x124ceb;
function _0x522863(_0x5adf05, _0x2f9ce9) {
return _0x286485(_0x5adf05 - -_0x1a3e35._0x9f1baf, _0x2f9ce9);
}
this[_0x522863(0xab5, _0x1ed212._0x3c2e18)]();
}
get[_0x41ee9d(-0x18, 0x5e3)]() {
function _0x1976ea(_0x2f4eb8, _0x1f158e) {
return _0x41ee9d(_0x1f158e - 0x554, _0x2f4eb8);
}
var _0x26a6b1;
return (_0x26a6b1 = this[_0x1976ea(0x208c, 0x1609)]) === null || _0x26a6b1 === void 0x0 ? void 0x0 : _0x26a6b1['boundingSphere'];
}
get['modelUpAxis']() {
const _0xdb747f = {
_0x574b72: 0xaa8,
_0xdbc22a: 0x11f8,
_0x2840b4: 0xb35
}
, _0x537ad0 = {
_0x49a221: 0x173
};
var _0x15b16e;
if (Cesium__namespace['defined'](this[_0x22467c(_0xdb747f._0x574b72, 0x50b)]['modelUpAxis']))
return this['options']['modelUpAxis'];
function _0x423c46(_0x466547, _0x2c4053) {
return _0x41ee9d(_0x2c4053 - _0x537ad0._0x49a221, _0x466547);
}
if (Cesium__namespace[_0x423c46(-0x4a7, 0x3f0)]((_0x15b16e = this[_0x22467c(_0xdb747f._0xdbc22a, _0xdb747f._0x2840b4)]) === null || _0x15b16e === void 0x0 ? void 0x0 : _0x15b16e['_modelUpAxis'])) {
var _0x43e854;
return (_0x43e854 = this['_tileset']) === null || _0x43e854 === void 0x0 ? void 0x0 : _0x43e854['_modelUpAxis'];
}
function _0x22467c(_0x4faa6b, _0x56f6b2) {
return _0x41ee9d(_0x4faa6b - 0x143, _0x56f6b2);
}
return undefined;
}
get[_0x41ee9d(-0x172, -0x6a2)]() {
if (this['options']['rotation'])
return this['options']['rotation'];
return this['orginRotation'];
}
set[_0x286485(0x4c2, 0x3f6)](_0x2b291e) {
function _0xd591c1(_0x467bf3, _0x3cf70a) {
return _0x286485(_0x467bf3 - -0x591, _0x3cf70a);
}
this['options']['rotation'] = _0x2b291e,
this[_0xd591c1(0x968, 0x87)]();
}
get[_0x286485(0x72a, 0x4ae)]() {
const _0x513024 = {
_0x5b1845: 0x1e7,
_0x14ed15: 0x55
}
, _0x168ca5 = {
_0x1546bd: 0x46d
}
, _0x4c66c6 = {
_0x1cf930: 0x6a9
};
function _0x3123b6(_0x2004dc, _0x4041ed) {
return _0x286485(_0x4041ed - -_0x4c66c6._0x1cf930, _0x2004dc);
}
if (this[_0x3123b6(0x21e, 0x8f0)]['rotation'] && Cesium__namespace['defined'](this['options'][_0x3123b6(-0x10f, -_0x513024._0x5b1845)]['x']))
return this['options'][_0x3831f0(0xb71, _0x513024._0x14ed15)]['x'];
function _0x3831f0(_0x4e8c50, _0x39666a) {
return _0x286485(_0x39666a - -_0x168ca5._0x1546bd, _0x4e8c50);
}
return this['orginRotation']['x'];
}
set['rotation_x'](_0x1a0974) {
const _0x4a1ea0 = {
_0x54b725: 0xf2a,
_0x11ccbf: 0x10a7
};
this[_0x218266(_0x4a1ea0._0x54b725, _0x4a1ea0._0x11ccbf)]['rotation'] = this['options']['rotation'] || {},
this['options']['rotation']['x'] = _0x1a0974;
function _0x218266(_0x393180, _0x5a993c) {
return _0x286485(_0x393180 - -0x6f, _0x5a993c);
}
function _0x2b1f74(_0x49ea58, _0x5bda2a) {
return _0x41ee9d(_0x5bda2a - -0x15, _0x49ea58);
}
this[_0x2b1f74(0xf79, 0x8b0)]();
}
get['rotation_y']() {
const _0x29afe3 = {
_0x3bbffc: 0x58b,
_0x2e53b7: 0x1a7c
}
, _0x2fc9ce = {
_0x501894: 0x326
};
function _0x59d39a(_0x130c7e, _0x5067e9) {
return _0x286485(_0x5067e9 - -_0x2fc9ce._0x501894, _0x130c7e);
}
if (this['options']['rotation'] && Cesium__namespace[_0x59d39a(0x119, _0x29afe3._0x3bbffc)](this[_0x59d39a(0x35f, 0xc73)]['rotation']['y']))
return this[_0x123a3a(_0x29afe3._0x2e53b7, 0xf69)]['rotation']['y'];
function _0x123a3a(_0x134d17, _0x227b5a) {
return _0x41ee9d(_0x227b5a - 0x604, _0x134d17);
}
return this['orginRotation']['y'];
}
set['rotation_y'](_0x196e9c) {
const _0x22207a = {
_0x61a8e4: 0x12dd,
_0x21a2c8: 0xa0f,
_0x529ca9: 0xa0f
}
, _0x294e37 = {
_0x4b5b19: 0x58a
}
, _0x1e5f8a = {
_0x129d08: 0x2f4
};
function _0x35e35a(_0x945730, _0xb69165) {
return _0x286485(_0x945730 - -_0x1e5f8a._0x129d08, _0xb69165);
}
this['options']['rotation'] = this[_0x54c614(_0x22207a._0x61a8e4, _0x22207a._0x21a2c8)]['rotation'] || {},
this[_0x54c614(0x89e, _0x22207a._0x529ca9)]['rotation']['y'] = _0x196e9c;
function _0x54c614(_0x4ed76a, _0x24c172) {
return _0x286485(_0x24c172 - -_0x294e37._0x4b5b19, _0x4ed76a);
}
this[_0x35e35a(0xc05, 0x13c1)]();
}
get[_0x286485(0x1242, 0xc8f)]() {
const _0x2a8563 = {
_0x11b9f3: 0xd38
}
, _0x142dbd = {
_0xf53c2b: 0x1d6
}
, _0x324d46 = {
_0x2d4ed4: 0x261
};
if (this[_0x187bb5(0x1416, _0x2a8563._0x11b9f3)][_0x44b74f(0x9c0, 0x64)] && Cesium__namespace['defined'](this['options']['rotation']['z']))
return this['options'][_0x44b74f(0x19b, 0x64)]['z'];
function _0x187bb5(_0x3df813, _0x1eebce) {
return _0x286485(_0x1eebce - -_0x324d46._0x2d4ed4, _0x3df813);
}
function _0x44b74f(_0x1ebf62, _0x2e214f) {
return _0x41ee9d(_0x2e214f - _0x142dbd._0xf53c2b, _0x1ebf62);
}
return this[_0x44b74f(0x103c, 0x1737)]['z'];
}
set[_0x286485(0x1242, 0x13ab)](_0x4202e5) {
const _0x230508 = {
_0x341907: 0x680
}
, _0x1916b4 = {
_0x3d222d: 0x236
};
function _0x13703(_0x34ea79, _0x5b0efb) {
return _0x41ee9d(_0x5b0efb - 0x447, _0x34ea79);
}
this['options'][_0x21cad1(-_0x230508._0x341907, 0x28c)] = this['options'][_0x21cad1(-0x602, 0x28c)] || {};
function _0x21cad1(_0x2f78f4, _0x436242) {
return _0x286485(_0x436242 - -_0x1916b4._0x3d222d, _0x2f78f4);
}
this['options']['rotation']['z'] = _0x4202e5,
this['updateMatrix']();
}
get['axis']() {
return this['options']['axis'] || '';
}
set['axis'](_0x19cb1b) {
const _0x213162 = {
_0x2622f9: 0x3cc
}
, _0x1f9d3e = {
_0x102c5e: 0x332
};
function _0x5eecfa(_0x3db624, _0x14bc16) {
return _0x41ee9d(_0x3db624 - _0x1f9d3e._0x102c5e, _0x14bc16);
}
this[_0x5eecfa(0xc97, 0x604)]['axis'] = _0x19cb1b;
function _0x16d926(_0x2f239f, _0x4f866d) {
return _0x286485(_0x2f239f - -_0x213162._0x2622f9, _0x4f866d);
}
this[_0x5eecfa(0xbf7, 0x30b)]();
}
get[_0x286485(0xc22, 0xea5)]() {
return this['options']['scale'] || 0x1;
}
set[_0x286485(0xc22, 0x487)](_0xa10d30) {
const _0xccd555 = {
_0x3f39c0: 0x159f
};
function _0x3a1fae(_0x28b7c4, _0x11960d) {
return _0x41ee9d(_0x28b7c4 - 0x108, _0x11960d);
}
this[_0x3a1fae(0xa6d, _0xccd555._0x3f39c0)]['scale'] = _0xa10d30,
this['updateMatrix']();
}
get['scaleX']() {
const _0x391b0d = {
_0x18cd17: 0x2c9
};
function _0x7d2989(_0x1c744d, _0x2a46ab) {
return _0x286485(_0x1c744d - -0x2bb, _0x2a46ab);
}
return this['options'][_0x7d2989(_0x391b0d._0x18cd17, 0xcc5)] || 0x1;
}
set[_0x286485(0x584, 0xb2b)](_0x4ae213) {
this['options'][_0x59b45e(0x740, 0x411)] = _0x4ae213;
function _0x59b45e(_0x254bd2, _0x5f5149) {
return _0x41ee9d(_0x5f5149 - 0x4c1, _0x254bd2);
}
this['updateMatrix']();
}
get['scaleY']() {
return this['options']['scaleY'] || 0x1;
}
set['scaleY'](_0x26b54b) {
const _0x3fc67b = {
_0x1334c1: 0xa84
};
function _0x15e02f(_0x13bac8, _0x3bca34) {
return _0x286485(_0x13bac8 - -0x70d, _0x3bca34);
}
function _0x141fa2(_0x594f43, _0x3106ce) {
return _0x41ee9d(_0x3106ce - 0x6b, _0x594f43);
}
this['options'][_0x141fa2(_0x3fc67b._0x1334c1, 0xfd3)] = _0x26b54b,
this[_0x141fa2(0x454, 0x930)]();
}
get[_0x41ee9d(0x1001, 0x1ae0)]() {
return this['options']['scaleZ'] || 0x1;
}
set['scaleZ'](_0x503492) {
const _0x167e55 = {
_0x4e5fac: 0x754,
_0x405868: 0xacd
}
, _0x4628dc = {
_0x1a4a98: 0x42c
};
this['options'][_0x58e83c(0x1209, _0x167e55._0x4e5fac)] = _0x503492;
function _0x50dfd4(_0x270f31, _0x580244) {
return _0x41ee9d(_0x270f31 - 0x267, _0x580244);
}
function _0x58e83c(_0xa65114, _0x2f566d) {
return _0x286485(_0xa65114 - -_0x4628dc._0x1a4a98, _0x2f566d);
}
this[_0x58e83c(_0x167e55._0x405868, 0x714)]();
}
get[_0x286485(0xcda, 0x4a2)]() {
const _0x143f2f = {
_0xabe0ed: 0x8e2,
_0x4fe303: 0xb70
}
, _0xe84859 = {
_0x24471d: 0x3ba
}
, _0x4eb187 = {
_0x50680a: 0x13b
};
function _0x43184a(_0x43ea78, _0x501d24) {
return _0x286485(_0x501d24 - 0x13, _0x43ea78);
}
function _0x343028(_0x3e060a, _0x105e8a) {
return _0x41ee9d(_0x3e060a - _0x4eb187._0x50680a, _0x105e8a);
}
const _0x5ca62d = this[_0x43184a(_0x143f2f._0xabe0ed, 0xfac)]['allowDrillPick'];
if (isString(_0x5ca62d)) {
if (_0x5ca62d === _0x343028(0xe78, _0x143f2f._0x4fe303))
return function(_0x109edc) {
var _0x26ef72;
function _0x3ee2bc(_0x1fcc20, _0x1949c9) {
return _0x43184a(_0x1fcc20, _0x1949c9 - -0x469);
}
const _0x18e7bc = _0x109edc === null || _0x109edc === void 0x0 || (_0x26ef72 = _0x109edc['pickedObject']) === null || _0x26ef72 === void 0x0 || (_0x26ef72 = _0x26ef72[_0x3f8082(_0xe84859._0x24471d, 0x8cd)]) === null || _0x26ef72 === void 0x0 ? void 0x0 : _0x26ef72[_0x3f8082(0x59d, 0xca8)];
if (Cesium__namespace['defined'](_0x18e7bc) && _0x18e7bc !== 0x1)
return !![];
function _0x3f8082(_0x510e91, _0x301bbc) {
return _0x343028(_0x301bbc - -0x1d0, _0x510e91);
}
return ![];
}
;
else {
if (_0x5ca62d === 'true')
return !![];
else {
if (_0x5ca62d === 'false')
return ![];
}
}
}
return _0x5ca62d;
}
set['allowDrillPick'](_0x4957ae) {
this['options']['allowDrillPick'] = _0x4957ae;
}
get[_0x286485(0x105a, 0x1c13)]() {
const _0xb49165 = {
_0x459815: 0x50d
};
this['_map'] && !this[_0x1e53de(0xf28, _0xb49165._0x459815)] && this['_initTilesetPlanClip']();
function _0x1e53de(_0x14d22f, _0x443919) {
return _0x286485(_0x443919 - -0x758, _0x14d22f);
}
return this['_tilesetPlanClip'];
}
[_0x286485(0x14c6, 0x12a6)]() {
const _0x1f730d = {
_0x4edd8f: 0x156e,
_0x313440: 0x9d6,
_0x506e82: 0xfcd
}
, _0x4f6387 = {
_0x2dcf0e: 0x4db
};
function _0x1fd3d8(_0x1d0d61, _0x32c7e9) {
return _0x286485(_0x32c7e9 - -_0x4f6387._0x2dcf0e, _0x1d0d61);
}
function _0x54c1b4(_0x5be3e6, _0x7edfe9) {
return _0x286485(_0x7edfe9 - -0x5c3, _0x5be3e6);
}
this['_tilesetPlanClip'] && this['_tilesetPlanClip']['destroy'](),
this['_tilesetPlanClip'] = new TilesetPlanClip({
...this[_0x54c1b4(_0x1f730d._0x4edd8f, _0x1f730d._0x313440)][_0x54c1b4(0x1330, 0xa97)],
'layer': this
}),
this['_map'][_0x1fd3d8(0xc8f, _0x1f730d._0x506e82)](this['_tilesetPlanClip']);
}
get['colorCorrection']() {
const _0x2cb9f5 = {
_0x2f74a3: 0x360,
_0x4d3bb9: 0x69a,
_0x36b631: 0x942
};
function _0x40a2(_0x4b5789, _0x55a00a) {
return _0x41ee9d(_0x4b5789 - 0x49a, _0x55a00a);
}
function _0x2c9bdd(_0x117f19, _0x53ac8d) {
return _0x286485(_0x53ac8d - -0x4ba, _0x117f19);
}
return this[_0x2c9bdd(0xda0, _0x2cb9f5._0x2f74a3)] && !this[_0x40a2(_0x2cb9f5._0x4d3bb9, _0x2cb9f5._0x36b631)] && (this['loadOk'] ? (this['options']['colorCorrection'] = this[_0x40a2(0xdff, 0xc0d)]['colorCorrection'] || {},
this['reload']()) : this['_initTilesetColorCorrection']()),
this['_tilesetColorCorrection'];
}
[_0x41ee9d(0xe54, 0xcf0)]() {
const _0xd44eb1 = {
_0x22d773: 0x3d9,
_0x1db9e0: 0xd47,
_0x4617eb: 0xfe2,
_0x7d94a3: 0xa92
}
, _0x5f3a70 = {
_0x40bdf9: 0x45b
}
, _0x1bbb97 = {
_0x30986a: 0x252
};
this['_tilesetColorCorrection'] && this[_0x820a78(0xb3f, _0xd44eb1._0x22d773)]['destroy']();
function _0x5d5e15(_0x2aedab, _0xcdcac3) {
return _0x286485(_0xcdcac3 - -_0x1bbb97._0x30986a, _0x2aedab);
}
this['_tilesetColorCorrection'] = new TilesetColorCorrection({
...this[_0x5d5e15(0xcf2, _0xd44eb1._0x1db9e0)][_0x820a78(0x21b2, 0x16e9)],
'layer': this
});
function _0x820a78(_0x1446ac, _0x38b8f9) {
return _0x286485(_0x38b8f9 - -_0x5f3a70._0x40bdf9, _0x1446ac);
}
this[_0x820a78(0xa62, 0x3bf)][_0x5d5e15(_0xd44eb1._0x4617eb, 0x1256)](this[_0x820a78(_0xd44eb1._0x7d94a3, 0x3d9)]);
}
get[_0x41ee9d(0xb7, -0x311)]() {
const _0x203da0 = {
_0x325aee: 0xeb3,
_0x148b81: 0x605,
_0x259263: 0x341
}
, _0x1d3c9d = {
_0xa727ac: 0x347
}
, _0x16a433 = {
_0x8657c3: 0xe6
};
function _0x4883d1(_0x362676, _0x3be87a) {
return _0x286485(_0x362676 - -_0x16a433._0x8657c3, _0x3be87a);
}
function _0x3c7136(_0x23e6a8, _0x4a2194) {
return _0x286485(_0x4a2194 - -_0x1d3c9d._0xa727ac, _0x23e6a8);
}
if (!this['transform'])
return ![];
return this[_0x4883d1(_0x203da0._0x325aee, 0x99e)][_0x4883d1(_0x203da0._0x148b81, _0x203da0._0x259263)] ?? !![];
}
set[_0x41ee9d(0xb7, 0x1ed)](_0x178a2f) {
this['options']['hasEdit'] = _0x178a2f;
}
get['isAutoEditing']() {
return this['options']['isAutoEditing'];
}
set['isAutoEditing'](_0x5a5781) {
const _0x50dc60 = {
_0x4ee70f: 0x623
};
this['options'][_0x4ca89b(0x679, 0xe81)] = _0x5a5781;
function _0x5208ec(_0x5647e3, _0x42c2b0) {
return _0x41ee9d(_0x5647e3 - 0x2cb, _0x42c2b0);
}
function _0x4ca89b(_0x7cab23, _0x3444a8) {
return _0x286485(_0x7cab23 - -_0x50dc60._0x4ee70f, _0x3444a8);
}
if (!this['_map'])
return;
_0x5a5781 ? this[_0x5208ec(0xbab, 0x6d1)]() : this[_0x5208ec(0x84b, 0x572)]();
}
get['clip']() {
const _0x3a4d5b = {
_0x3601f8: 0xdd9,
_0x50f0aa: 0xd74,
_0x55b625: 0xf88,
_0x3aa5b5: 0x1543
}
, _0x1fa35 = {
_0x22fce8: 0x620
};
function _0x4ef816(_0x4299a8, _0x15d27a) {
return _0x41ee9d(_0x15d27a - _0x1fa35._0x22fce8, _0x4299a8);
}
this[_0x213f78(0x809, 0x10e4)] && !this[_0x4ef816(_0x3a4d5b._0x3601f8, _0x3a4d5b._0x50f0aa)] && (this['loadOk'] ? (this[_0x213f78(_0x3a4d5b._0x55b625, _0x3a4d5b._0x3aa5b5)]['clip'] = this[_0x213f78(0xf88, 0xb4b)]['clip'] || {},
this[_0x4ef816(0x67b, 0xf85)]['clip']['enabled'] = !![],
this['reload']()) : this['_initTilesetClip']());
function _0x213f78(_0x46dc4b, _0x41de98) {
return _0x41ee9d(_0x46dc4b - 0x623, _0x41de98);
}
return this[_0x213f78(0xd77, 0x1125)];
}
[_0x41ee9d(0x106b, 0xa54)]() {
const _0x4728a6 = {
_0x298765: 0x896,
_0xf58193: 0x8bd
};
function _0x426f6d(_0x1324e8, _0x1a53c3) {
return _0x286485(_0x1324e8 - -0x54b, _0x1a53c3);
}
this[_0x426f6d(0x83d, 0x86)] && this['_tilesetClip']['destroy']();
function _0x331464(_0x3ee19a, _0x474b5d) {
return _0x286485(_0x3ee19a - -0x4f2, _0x474b5d);
}
this['_tilesetClip'] = new TilesetClip({
...this[_0x426f6d(0xa4e, 0x1469)][_0x426f6d(0x119d, 0x197d)],
'layer': this
}),
this['_map']['addThing'](this[_0x331464(_0x4728a6._0x298765, _0x4728a6._0xf58193)]);
}
get['flat']() {
const _0x1c85b2 = {
_0x12da00: 0x905,
_0x1c9e27: 0xa8,
_0x26ba4a: 0xec3,
_0x344f25: 0x1903
}
, _0x47f615 = {
_0x598c6e: 0x598
}
, _0x5e11f6 = {
_0x339b45: 0x592
};
function _0xd97c64(_0x4c7836, _0x2eb894) {
return _0x41ee9d(_0x4c7836 - _0x5e11f6._0x339b45, _0x2eb894);
}
this['_map'] && !this['_tilesetFlat'] && (this['loadOk'] ? (this['options'][_0xd97c64(0x905, -0x125)] = this['options'][_0xd97c64(_0x1c85b2._0x12da00, 0xd22)] || {},
this['options']['flat'][_0x3206e2(0x727, _0x1c85b2._0x1c9e27)] = !![],
this[_0x3206e2(0xb6b, 0x66f)]()) : this[_0x3206e2(_0x1c85b2._0x26ba4a, 0x6cc)]());
function _0x3206e2(_0x5aa109, _0x276638) {
return _0x286485(_0x276638 - -_0x47f615._0x598c6e, _0x5aa109);
}
return this[_0xd97c64(0x1261, _0x1c85b2._0x344f25)];
}
['_initTilesetFlat']() {
const _0x334826 = {
_0x360190: 0xa39
}
, _0x2f474d = {
_0x5b7cb1: 0x59
};
function _0x4a45a0(_0x4d12cf, _0x22fdf3) {
return _0x286485(_0x22fdf3 - _0x2f474d._0x5b7cb1, _0x4d12cf);
}
this['_tilesetFlat'] && this['_tilesetFlat']['destroy'](),
this['_tilesetFlat'] = new TilesetFlat({
...this[_0x4a45a0(_0x334826._0x360190, 0xff2)]['flat'],
'layer': this
}),
this['_map']['addThing'](this['_tilesetFlat']);
}
get['flood']() {
const _0x4008f6 = {
_0x377c4f: 0x1330,
_0x28a6c9: 0x78f
}
, _0x316937 = {
_0x370bce: 0xe
}
, _0x3d136 = {
_0x504990: 0x4bd
};
function _0x174678(_0x4837aa, _0x4bf607) {
return _0x286485(_0x4bf607 - -_0x3d136._0x504990, _0x4837aa);
}
function _0x390e0e(_0x198f9e, _0x246b98) {
return _0x286485(_0x198f9e - _0x316937._0x370bce, _0x246b98);
}
return this['_map'] && !this['_tilesetFlood'] && (this['loadOk'] ? (this[_0x174678(_0x4008f6._0x377c4f, 0xadc)][_0x390e0e(_0x4008f6._0x28a6c9, 0x269)] = this['options'][_0x390e0e(_0x4008f6._0x28a6c9, 0x1341)] || {},
this['options']['flood'][_0x174678(-0x263, 0x183)] = !![],
this[_0x174678(0x5b4, 0x74a)]()) : this['_initTilesetFlood']()),
this[_0x390e0e(0x126a, 0xbf2)];
}
[_0x286485(0x1040, 0xa02)]() {
const _0x301fa3 = {
_0x252794: 0x75b
};
this['_tilesetFlood'] && this['_tilesetFlood']['destroy']();
this['_tilesetFlood'] = new TilesetFlood({
...this['options']['flood'],
'layer': this
});
function _0x15e587(_0x14ba4c, _0x329f11) {
return _0x41ee9d(_0x329f11 - 0x575, _0x14ba4c);
}
this[_0x15e587(0x11b3, _0x301fa3._0x252794)]['addThing'](this['_tilesetFlood']);
}
get['isEditing']() {
const _0x1c51a1 = {
_0xd2f32: 0x106
};
function _0x41e7b6(_0x1b5ae5, _0x54ec88) {
return _0x286485(_0x1b5ae5 - -_0x1c51a1._0xd2f32, _0x54ec88);
}
return this[_0x41e7b6(0x5d2, 0x2fc)];
}
async[_0x41ee9d(0x3cd, 0x2d0)]() {
const _0x4b7788 = {
_0x14fcd2: 0x904,
_0x5cfede: 0xc09,
_0x57e949: 0xbfd,
_0x20a485: 0xbfd,
_0x559318: 0x493,
_0x45e52: 0x1b8,
_0x252b7a: 0xd85,
_0x20f02a: 0x789,
_0x2c4398: 0x4aa,
_0x40ae52: 0x180a,
_0x4adb60: 0x1aca
}
, _0x2d7776 = {
_0x590041: 0x298
};
function _0x125d0e(_0x295ff5, _0x443e53) {
return _0x286485(_0x443e53 - -0x695, _0x295ff5);
}
if (this[_0x125d0e(-0x9b, _0x4b7788._0x14fcd2)][_0xc71997(_0x4b7788._0x5cfede, 0xed7)])
return this['options']['tileset'];
function _0xc71997(_0x5b7398, _0x38d36a) {
return _0x41ee9d(_0x5b7398 - _0x2d7776._0x590041, _0x38d36a);
}
const _0x5e6947 = {
'cacheBytes': 0x40000000,
'maximumCacheOverflowBytes': 0x80000000,
...this[_0xc71997(0xbfd, 0xc06)]
};
_0x5e6947[_0x125d0e(0x96b, -0x11f)] = this['_marsOptions'];
const _0x12ac0e = _0x5e6947;
Cesium__namespace['defined'](this['options']['maxMemory']) && (!Cesium__namespace['defined'](this['options'][_0xc71997(0x186, -0x88d)]) && (_0x12ac0e['cacheBytes'] = this[_0xc71997(_0x4b7788._0x57e949, 0x159d)]['maxMemory'] * 0x400 * 0x400),
!Cesium__namespace['defined'](this[_0xc71997(_0x4b7788._0x20a485, 0xb17)]['maximumCacheOverflowBytes']) && (_0x12ac0e[_0xc71997(_0x4b7788._0x559318, -0x65b)] = _0x12ac0e[_0xc71997(0x186, _0x4b7788._0x45e52)] * 1.5));
if (this['options']['assetId']) {
if (this['options'][_0x125d0e(0x932, 0x9ee)] || this[_0xc71997(0xbfd, 0x1375)][_0xc71997(_0x4b7788._0x252b7a, 0x13fa)]) {
const _0x35e6f3 = await Cesium__namespace[_0xc71997(0x132f, _0x4b7788._0x20f02a)]['fromAssetId'](this['options']['assetId'], {
'accessToken': this['options']['ionToken'] ?? this['options']['accessToken'],
'server': this[_0xc71997(_0x4b7788._0x57e949, 0xe1e)][_0x125d0e(0x1a0, 0xa8c)]
});
return await Cesium__namespace['Cesium3DTileset']['fromUrl'](_0x35e6f3, _0x12ac0e);
}
return await Cesium__namespace['Cesium3DTileset'][_0x125d0e(0xb1c, _0x4b7788._0x2c4398)](this['options']['assetId'], _0x12ac0e);
} else {
const _0x4037cf = this['getUrlResource']();
return await Cesium__namespace[_0xc71997(_0x4b7788._0x40ae52, _0x4b7788._0x4adb60)]['fromUrl'](_0x4037cf, _0x12ac0e);
}
}
['_addedHook']() {
const _0x3f4bec = {
_0x3bc14f: 0x132f,
_0x518570: 0xbcf,
_0x5874da: 0x150b,
_0x2a1650: 0x258,
_0x943f3e: 0xbb1,
_0xc31eda: 0xae4,
_0xb3146a: 0xbb1,
_0x5c65e0: 0x2f4,
_0x27f5d7: 0x9c8
}
, _0x100313 = {
_0x5eccef: 0x1380,
_0x1b740b: 0xbfb
}
, _0x4b8aab = {
_0x20d544: 0x10a
}
, _0x5345f6 = {
_0x22f44f: 0xd20,
_0x25db3e: 0xf9a,
_0x3f4fc6: 0xa12
}
, _0x537966 = {
_0xd379ec: 0x3e8
};
var _0x512fd3, _0x311188, _0x1c9a6f, _0x31a4fb, _0x951306, _0x385df0, _0x3c8db6, _0x3b7847;
this['loadOk'] = ![],
super['_addedHook'](),
this['_conventMarsOptions']();
(((_0x512fd3 = this[_0x82d23e(0xbb1, _0x3f4bec._0x3bc14f)]['flat']) === null || _0x512fd3 === void 0x0 || (_0x512fd3 = _0x512fd3['area']) === null || _0x512fd3 === void 0x0 ? void 0x0 : _0x512fd3['length']) > 0x0 || (_0x311188 = this['options'][_0x82d23e(0x5bf, _0x3f4bec._0x518570)]) !== null && _0x311188 !== void 0x0 && _0x311188['enabled']) && this['_initTilesetFlat']();
function _0x82d23e(_0x2d485f, _0x3e7682) {
return _0x286485(_0x2d485f - -_0x537966._0xd379ec, _0x3e7682);
}
(((_0x1c9a6f = this['options']['flood']) === null || _0x1c9a6f === void 0x0 || (_0x1c9a6f = _0x1c9a6f[_0x1bbab0(0xade, _0x3f4bec._0x5874da)]) === null || _0x1c9a6f === void 0x0 ? void 0x0 : _0x1c9a6f[_0x1bbab0(0x74, 0x77d)]) > 0x0 || (_0x31a4fb = this['options']['flood']) !== null && _0x31a4fb !== void 0x0 && _0x31a4fb[_0x82d23e(_0x3f4bec._0x2a1650, 0xe11)]) && this['_initTilesetFlood']();
function _0x1bbab0(_0x5414d4, _0x2fba61) {
return _0x286485(_0x5414d4 - -0x627, _0x2fba61);
}
(((_0x951306 = this['options']['clip']) === null || _0x951306 === void 0x0 || (_0x951306 = _0x951306['area']) === null || _0x951306 === void 0x0 ? void 0x0 : _0x951306['length']) > 0x0 || (_0x385df0 = this[_0x82d23e(_0x3f4bec._0x943f3e, 0xf17)][_0x82d23e(0x1300, _0x3f4bec._0xc31eda)]) !== null && _0x385df0 !== void 0x0 && _0x385df0['enabled']) && this[_0x1bbab0(0x1078, 0xb63)](),
(((_0x3c8db6 = this['options']['planClip']) === null || _0x3c8db6 === void 0x0 || (_0x3c8db6 = _0x3c8db6['positions']) === null || _0x3c8db6 === void 0x0 ? void 0x0 : _0x3c8db6['length']) > 0x0 || (_0x3b7847 = this['options']['planClip']) !== null && _0x3b7847 !== void 0x0 && _0x3b7847['enabled']) && this[_0x1bbab0(0xe9f, 0x18ac)](),
this[_0x82d23e(_0x3f4bec._0xb3146a, 0xa27)][_0x1bbab0(0x151d, 0xcee)] && this[_0x82d23e(0x10a0, 0x19d9)](),
this[_0x82d23e(0x619, 0x389)]()[_0x1bbab0(_0x3f4bec._0x5c65e0, _0x3f4bec._0x27f5d7)](_0x32b00f => {
const _0x38e28b = {
_0x5336b0: 0x9e
};
if (this['isDestroy'] || !this['_map'])
return;
const _0x170faa = {};
_0x170faa[_0x3787d0(0x146a, _0x5345f6._0x22f44f)] = _0x32b00f;
function _0x4cef51(_0x18c79e, _0x56809e) {
return _0x1bbab0(_0x56809e - -_0x38e28b._0x5336b0, _0x18c79e);
}
this[_0x4cef51(_0x5345f6._0x25db3e, 0xdab)](EventType[_0x4cef51(0x1275, 0x1524)], _0x170faa),
this['_initModel'](_0x32b00f),
this['loadOk'] = !![];
function _0x3787d0(_0x347d4e, _0x5f0654) {
return _0x82d23e(_0x5f0654 - 0x163, _0x347d4e);
}
this['_readyPromise']['resolve'](this);
const _0x6d5ed9 = {};
_0x6d5ed9['tileset'] = _0x32b00f,
this['fire'](EventType[_0x3787d0(0x495, _0x5345f6._0x3f4fc6)], _0x6d5ed9);
}
)['catch'](_0x5b0fc8 => {
this['_readyPromise'][_0x53c5b0(_0x100313._0x5eccef, 0x1a5d)](_0x5b0fc8);
function _0x53c5b0(_0x4aa9b8, _0xeb4c58) {
return _0x1bbab0(_0x4aa9b8 - 0x58b, _0xeb4c58);
}
function _0x3e20d3(_0x825f36, _0x53d204) {
return _0x1bbab0(_0x53d204 - _0x4b8aab._0x20d544, _0x825f36);
}
this['fire'](EventType[_0x53c5b0(_0x100313._0x1b740b, 0x83)]);
}
);
}
['_removedHook']() {
const _0x36e097 = {
_0xa6ffd4: 0x1c55,
_0x25b34c: 0xfc0,
_0x322ee6: 0xdda,
_0x1faec1: 0xd33,
_0x219712: 0x2f1,
_0x99e25: 0x13f2,
_0x2bf355: 0x98,
_0x51fb60: 0x30b,
_0x494cc2: 0x4f1,
_0x2f1a8d: 0xd6a
};
this['_tileset'] && (this[_0x4692de(_0x36e097._0xa6ffd4, 0x11c0)][_0x4692de(-0x136, 0x475)] = ![]);
this['_tilesetClip'] && (this['_map']['removeThing'](this['_tilesetClip'], !![]),
delete this['_tilesetClip']);
this[_0x3030df(_0x36e097._0x25b34c, 0x967)] && (this['_map']['removeThing'](this[_0x4692de(0x14c3, _0x36e097._0x322ee6)], !![]),
delete this[_0x4692de(0x9a3, 0xdda)]);
this[_0x4692de(0xfef, _0x36e097._0x1faec1)] && (this['_map']['removeThing'](this['_tilesetFlood'], !![]),
delete this['_tilesetFlood']);
this['_tilesetPlanClip'] && (this[_0x4692de(0x150, _0x36e097._0x219712)][_0x3030df(0x1859, 0x1132)](this['_tilesetPlanClip'], !![]),
delete this[_0x3030df(0x922, _0x36e097._0x99e25)]);
this[_0x4692de(-_0x36e097._0x2bf355, _0x36e097._0x51fb60)] && (this[_0x4692de(-0xef, 0x2f1)]['removeThing'](this[_0x3030df(_0x36e097._0x494cc2, -0x21c)], !![]),
delete this[_0x4692de(-0x599, 0x30b)]);
function _0x3030df(_0xbd92c2, _0xb24126) {
return _0x41ee9d(_0xbd92c2 - 0x2f1, _0xb24126);
}
super['_removedHook']();
function _0x4692de(_0x19aa3e, _0x557b05) {
return _0x286485(_0x557b05 - -0x529, _0x19aa3e);
}
Cesium__namespace['defined'](this['options']['distanceDisplayCondition_far']) && this[_0x4692de(-0x40c, 0x2f1)][_0x3030df(0x13b6, 0x1955)](EventType['cameraChanged'], this[_0x3030df(0x3bf, _0x36e097._0x2f1a8d)], this),
this['_tileset'] && (this['_map']['scene']['primitives']['remove'](this['_tileset']),
delete this['_tileset']);
}
[_0x41ee9d(0x5d3, 0x196)]() {
const _0x291e34 = {
_0x58a1b6: 0x41e,
_0x2fed7d: 0xe76
}
, _0x27b510 = {
_0x15f4da: 0x162e,
_0x3977d2: 0x1afa,
_0x21bcee: 0x57d,
_0xf33449: 0x708
}
, _0x26a42e = {
_0x29539e: 0x427
};
function _0x4212a9(_0x42f8de, _0x3f3e5c) {
return _0x286485(_0x42f8de - -_0x26a42e._0x29539e, _0x3f3e5c);
}
this[_0x4212a9(_0x291e34._0x58a1b6, _0x291e34._0x2fed7d)]['then']( () => {
const _0x47a493 = {
_0x174382: 0xcd
}
, _0x55298e = {
_0x50463b: 0x130
};
function _0x47c47c(_0x4a5823, _0x1750cd) {
return _0x4212a9(_0x4a5823 - 0x3ca, _0x1750cd);
}
this[_0x47c47c(_0x27b510._0x15f4da, 0xead)] = Cesium__namespace['defer']();
const _0x12c78e = this['options'][_0x47c47c(_0x27b510._0x3977d2, 0xf18)] ?? ![];
this[_0x47c47c(0xaef, 0x6a7)]();
function _0xa865d6(_0x2955a2, _0x371171) {
return _0x4212a9(_0x2955a2 - _0x55298e._0x50463b, _0x371171);
}
this['isAdded'] && (this['options']['flyTo'] = ![],
this['once'](EventType['load'], () => {
function _0x13ebf9(_0x40fc49, _0x376769) {
return _0x47c47c(_0x376769 - -_0x47a493._0x174382, _0x40fc49);
}
this['options'][_0x13ebf9(0x171c, 0x1a2d)] = _0x12c78e;
}
),
this[_0x47c47c(_0x27b510._0x21bcee, _0x27b510._0xf33449)]());
}
);
}
['_mergePostion'](_0x12ef24) {
const _0xc452a3 = {
_0x4bb875: 0xe25,
_0x1d14d7: 0x9aa,
_0x3a03fe: 0x6ce,
_0x138183: 0x5c5,
_0x534d01: 0x1e7,
_0x3dbcf7: 0x1104
}
, _0x3f7451 = {
_0x2cb200: 0x6f8
};
function _0x3284f6(_0x4b4561, _0x182537) {
return _0x286485(_0x182537 - -_0x3f7451._0x2cb200, _0x4b4561);
}
function _0x24c140(_0x5b6297, _0x375441) {
return _0x286485(_0x5b6297 - -0x674, _0x375441);
}
_0x12ef24 && ((Array['isArray'](_0x12ef24) || isString(_0x12ef24)) && (_0x12ef24 = LngLatPoint['parse'](_0x12ef24)),
!this['_center'] && (this['_center'] = new LngLatPoint()),
Cesium__namespace['defined'](_0x12ef24[_0x3284f6(_0xc452a3._0x4bb875, _0xc452a3._0x1d14d7)]) && (this['center']['lat'] = _0x12ef24['lat']),
Cesium__namespace['defined'](_0x12ef24[_0x24c140(-0x4a, 0x768)]) && (this['center'][_0x3284f6(_0xc452a3._0x3a03fe, -0xce)] = _0x12ef24[_0x24c140(-0x4a, -0xc0c)]),
Cesium__namespace['defined'](_0x12ef24[_0x3284f6(0x92d, 0x59a)]) && (this[_0x24c140(_0xc452a3._0x138183, _0xc452a3._0x534d01)]['alt'] = this['_orginCenterPoint'][_0x3284f6(_0xc452a3._0x3dbcf7, 0xfc8)] + _0x12ef24[_0x3284f6(0x7ab, 0x59a)]),
Cesium__namespace['defined'](_0x12ef24[_0x24c140(0x104c, 0x1587)]) && (this['center'][_0x24c140(0x104c, 0x17c0)] = _0x12ef24['alt']));
}
[_0x41ee9d(0x8b5, -0x2fa)](_0x432c28, _0x432a18) {
const _0x25bce5 = {
_0x2de322: 0x544,
_0x3d6260: 0x1870,
_0x30ac9e: 0xc91,
_0x478d21: 0x1c10,
_0xcffa44: 0x1784,
_0x4d4927: 0x97d,
_0x1564ef: 0x846,
_0x4ac488: 0x625,
_0x442e05: 0xd96,
_0x3ea7b9: 0x11e,
_0x3af583: 0x60a
}
, _0x497bb1 = {
_0x17f0cb: 0x166
};
if (!this['_tileset'])
return;
function _0x548e69(_0x4d43ca, _0x27a0b8) {
return _0x41ee9d(_0x27a0b8 - _0x497bb1._0x17f0cb, _0x4d43ca);
}
function _0x5a9903(_0x576a2f, _0x3b9c31) {
return _0x286485(_0x3b9c31 - -0x5fd, _0x576a2f);
}
let _0x2d6cc3, _0x44b25f;
for (const _0x2c61f4 in _0x432a18) {
const _0x3d1172 = _0x432c28[_0x2c61f4];
switch (_0x2c61f4) {
case _0x548e69(-_0x25bce5._0x2de322, 0x51):
{
var _0x466d48;
((_0x466d48 = this['_tileset']) === null || _0x466d48 === void 0x0 ? void 0x0 : _0x466d48[_0x5a9903(_0x25bce5._0x3d6260, _0x25bce5._0x30ac9e)]) !== _0x432a18['url'] && (_0x2d6cc3 = !![]);
break;
}
case _0x548e69(_0x25bce5._0x478d21, _0x25bce5._0xcffa44):
case 'chinaCRS':
{
_0x2d6cc3 = !![];
break;
}
case 'flat':
case 'flood':
case _0x548e69(_0x25bce5._0x4d4927, 0x121a):
case _0x5a9903(0xf48, 0xa5d):
case 'colorCorrection':
{
this[_0x2c61f4] && this[_0x2c61f4][_0x5a9903(0x4e2, 0x8b1)](_0x3d1172);
break;
}
case _0x548e69(-0x359, _0x25bce5._0x1564ef):
case 'rotation':
case _0x5a9903(0x1080, _0x25bce5._0x4ac488):
case 'scaleX':
case 'scaleY':
case 'scaleZ':
case _0x548e69(0x41a, _0x25bce5._0x442e05):
_0x44b25f = !![];
break;
case 'highlight':
case _0x5a9903(-0x11d, 0xaa1):
case 'style':
case _0x548e69(-_0x25bce5._0x3ea7b9, 0x7a8):
case _0x548e69(0xa0b, 0xa56):
this[_0x2c61f4] = _0x3d1172;
break;
default:
{
try {
this['tileset'][_0x2c61f4] = _0x3d1172;
} catch (_0x5e9365) {
_0x2d6cc3 = !![];
}
break;
}
}
if (_0x2d6cc3) {
this[_0x5a9903(-0x541, _0x25bce5._0x3af583)]();
return;
}
}
_0x44b25f && (this['_mergePostion'](this['options']['position']),
this['updateMatrix']());
}
['_initModel'](_0x5a5f5d) {
const _0x262122 = {
_0x354670: 0x10ee,
_0x56f79f: 0x11d6,
_0x5195ce: 0x10ee,
_0x575a2e: 0x1118,
_0x5e3aad: 0x11d1,
_0x56ef71: 0x1118,
_0xd410bf: 0xd89,
_0x1cefea: 0x9cd,
_0x56e36f: 0xb28,
_0x29581e: 0x22f,
_0x44a20a: 0x168d,
_0x1b7a00: 0x197b,
_0x141e33: 0xba2,
_0x991d6f: 0x1093,
_0x316107: 0x10ee,
_0x2c9524: 0x1485,
_0x3f00df: 0xe8a,
_0x1be6da: 0x3f5,
_0x1741dd: 0x91c,
_0x500478: 0x4ae,
_0x335dab: 0xbfa,
_0x103147: 0x112,
_0x2f4650: 0x3c9,
_0x4af12c: 0x1664,
_0x47f631: 0x12c8,
_0x2041f6: 0x224b,
_0x163ee8: 0x168e,
_0x510bbf: 0x13ca,
_0x22a207: 0x1517,
_0x33d0ea: 0x1365,
_0x32ba3e: 0x5bc,
_0x38a280: 0x101,
_0x3d36f8: 0xe2a,
_0x2e8a19: 0xe2a,
_0x51ba55: 0x157c,
_0x3604f2: 0xc80,
_0x44451b: 0x124e,
_0xa9f910: 0xacd,
_0xe15d8a: 0x7d7,
_0x4a3b54: 0xe00,
_0x4a4a8f: 0x11d1,
_0x582af1: 0x19fc,
_0x229459: 0xd98,
_0x39be23: 0x1237,
_0x51debb: 0xf2,
_0xcad111: 0x8fe,
_0x3637ce: 0xf9b
};
var _0xe94e30;
this[_0x440060(0x10ee, 0x1cb3)] = _0x5a5f5d,
this[_0x440060(_0x262122._0x354670, _0x262122._0x56f79f)][_0x2b2bf8(0x156f, 0x1d10)] = this['name'],
this[_0x2b2bf8(0x1118, 0xbf0)]['show'] = this['show'],
this['_tileset'][_0x440060(0x1639, 0x1adb)] = this['id'];
!this['options']['tileset'] && this['_map']['scene']['primitives'][_0x2b2bf8(0x486, 0x8d2)](this[_0x440060(_0x262122._0x5195ce, 0x1a1e)]);
this[_0x2b2bf8(_0x262122._0x575a2e, 0xfeb)]['initialTilesLoaded']['addEventListener'](_0x9b2b40 => {
this['fire'](EventType['initialTilesLoaded'], _0x9b2b40);
}
);
function _0x440060(_0x587610, _0x365e4f) {
return _0x41ee9d(_0x587610 - 0x39, _0x365e4f);
}
this['_tileset']['allTilesLoaded'][_0x2b2bf8(0x1277, 0xc28)](_0x27b81e => {
this['fire'](EventType['allTilesLoaded'], _0x27b81e);
}
),
this['_orginCenterPosition'] = Cesium__namespace[_0x440060(_0x262122._0x5e3aad, 0x1d97)](this[_0x2b2bf8(_0x262122._0x56ef71, _0x262122._0xd410bf)]['boundingSphere']['center']);
const _0x142c79 = (_0xe94e30 = this[_0x2b2bf8(0x1118, _0x262122._0x1cefea)]['root']) === null || _0xe94e30 === void 0x0 ? void 0x0 : _0xe94e30['transform'];
this['transform'] = this[_0x440060(0x99e, 0x1526)][_0x2b2bf8(0x5bc, 0xbae)] ?? Boolean(_0x142c79 && !_0x142c79[_0x2b2bf8(0xace, 0xede)](Cesium__namespace['Matrix4']['IDENTITY']));
if (this[_0x440060(0x592, -0x416)]) {
this[_0x440060(_0x262122._0x56e36f, _0x262122._0x29581e)] = Cesium__namespace['Matrix4'][_0x440060(0xefc, 0x1839)](Cesium__namespace[_0x440060(0xb78, _0x262122._0x44a20a)]['fromArray'](this['_tileset'][_0x2b2bf8(0x1044, _0x262122._0x1b7a00)]['transform']), new Cesium__namespace[(_0x2b2bf8(_0x262122._0x141e33, 0x14e6))]());
const _0xd01efa = Cesium__namespace[_0x2b2bf8(0xba2, _0x262122._0x991d6f)]['fromArray'](this[_0x440060(_0x262122._0x316107, _0x262122._0x2c9524)]['_root'][_0x2b2bf8(0x5bc, 0xb02)])
, _0x430ff3 = Cesium__namespace['Matrix4'][_0x440060(_0x262122._0x3f00df, 0xd31)](_0xd01efa, new Cesium__namespace[(_0x2b2bf8(0x168e, 0x2146))]());
if (Cesium__namespace[_0x2b2bf8(0x2e0, _0x262122._0x1be6da)](_0x430ff3) && Cesium__namespace['Cartographic']['fromCartesian'](_0x430ff3)) {
this[_0x2b2bf8(_0x262122._0x1741dd, _0x262122._0x500478)] = _0x430ff3;
const _0x3172b5 = Cesium__namespace[_0x2b2bf8(0xba2, 0xaaa)]['getMatrix3'](_0xd01efa, new Cesium__namespace[(_0x440060(-0x6c, -_0x262122._0x335dab))]())
, _0xff03f3 = Cesium__namespace['Matrix4']['getMatrix3'](Cesium__namespace[_0x440060(0xa09, 0x12c8)]['eastNorthUpToFixedFrame'](_0x430ff3), new Cesium__namespace[(_0x2b2bf8(-0x42, -_0x262122._0x103147))]())
, _0x2d1320 = Cesium__namespace[_0x2b2bf8(-0x42, -0x37f)]['getColumn'](_0xff03f3, 0x0, new Cesium__namespace['Cartesian3']())
, _0x2822c5 = Cesium__namespace['Matrix3'][_0x2b2bf8(0xba9, _0x262122._0x2f4650)](_0xff03f3, 0x1, new Cesium__namespace[(_0x440060(_0x262122._0x4af12c, _0x262122._0x47f631))]())
, _0x50e90d = Cesium__namespace['Matrix3']['getColumn'](_0xff03f3, 0x2, new Cesium__namespace[(_0x440060(0x1664, 0x10e5))]());
let _0x278f5f = Cesium__namespace['Matrix3']['getColumn'](_0x3172b5, 0x0, new Cesium__namespace[(_0x440060(0x1664, _0x262122._0x2041f6))]());
_0x278f5f = Cesium__namespace[_0x2b2bf8(_0x262122._0x163ee8, 0x10d8)][_0x440060(_0x262122._0x510bbf, 0x1431)](_0x278f5f, _0x50e90d, _0x278f5f),
_0x278f5f = Cesium__namespace['Cartesian3'][_0x2b2bf8(0x13f4, 0x14f2)](_0x50e90d, _0x278f5f, _0x278f5f),
_0x278f5f = Cesium__namespace['Cartesian3']['normalize'](_0x278f5f, _0x278f5f);
let _0x58fdcd = Cesium__namespace[_0x2b2bf8(0x168e, 0x14d7)][_0x2b2bf8(_0x262122._0x22a207, _0x262122._0x33d0ea)](_0x2d1320, _0x278f5f);
const _0x390471 = Cesium__namespace[_0x440060(0x1664, 0x15d0)]['angleBetween'](_0x2822c5, _0x278f5f);
_0x390471 > Math['PI'] * 0.5 && (_0x58fdcd = 0x2 * Math['PI'] - _0x58fdcd),
this['orginRotation'] = {
'x': 0x0,
'y': 0x0,
'z': Number(Cesium__namespace['Math']['toDegrees'](_0x58fdcd)[_0x2b2bf8(0xfcd, 0xf3b)](0x1))
};
} else
this[_0x2b2bf8(_0x262122._0x32ba3e, _0x262122._0x38a280)] = ![];
}
this[_0x2b2bf8(_0x262122._0x3d36f8, 0x1890)] = LngLatPoint['fromCartesian'](this[_0x2b2bf8(0x91c, 0xba9)]),
logInfo((this['name'] || 'TilesetLayer') + '\x20模型中心位置:' + this[_0x2b2bf8(_0x262122._0x2e8a19, 0x1737)]['toString']());
Cesium__namespace['defined'](this['options']['style']) && (this['style'] = this['options'][_0x2b2bf8(_0x262122._0x51ba55, _0x262122._0x3604f2)]);
function _0x2b2bf8(_0xdcf4ce, _0x48087c) {
return _0x41ee9d(_0xdcf4ce - 0x63, _0x48087c);
}
this[_0x440060(0x78c, _0x262122._0x44451b)](this[_0x2b2bf8(_0x262122._0xa9f910, _0x262122._0xe15d8a)]),
this['_center'] = this[_0x440060(_0x262122._0x4a3b54, 0xc49)][_0x440060(_0x262122._0x4a4a8f, _0x262122._0x582af1)](),
this[_0x2b2bf8(_0x262122._0x229459, 0x66e)](this[_0x2b2bf8(0x9c8, _0x262122._0x39be23)]['position']);
if (this['options']['chinaCRS']) {
const _0x5cc08d = this['transformCenter'](this[_0x440060(0x63e, _0x262122._0x51debb)]);
this['_mergePostion'](_0x5cc08d);
}
this['_hasUpdateMater']() && this[_0x440060(_0x262122._0xcad111, _0x262122._0x3637ce)](),
Cesium__namespace['defined'](this['options']['distanceDisplayCondition_far']) && this['bindVisibleDistance'](),
this['options']['clampToGround'] && this[_0x2b2bf8(0x424, 0x287)](),
this['options']['isAutoEditing'] && (this['isAutoEditing'] = this['options'][_0x440060(0x6a1, 0xdf7)]);
}
[_0x41ee9d(0x11af, 0x69c)](_0x46d337) {
const _0x5c3298 = LngLatPoint['toCartographic'](_0x46d337);
return this['_tileset']['getHeight'](_0x5c3298, this['_map']['scene']) ?? _0x5c3298['height'];
}
[_0x41ee9d(0x3c1, 0x2c8)](_0x564866=0x1) {
const _0x386309 = {
_0x47cbc8: 0x152a
}
, _0x3c95d2 = {
_0x12e70a: 0x109a
};
function _0x199695(_0x14abcb, _0x351745) {
return _0x286485(_0x351745 - -0x47d, _0x14abcb);
}
function _0x1a4234(_0x3d103f, _0x1c8acd) {
return _0x41ee9d(_0x1c8acd - 0x354, _0x3d103f);
}
this['_map'] && this['_map']['hasTerrain'] ? getSurfaceTerrainHeight(this['_map'][_0x1a4234(_0x386309._0x47cbc8, 0x1275)], this[_0x199695(0x764, 0xa70)])['then'](_0x4777be => {
function _0x13be02(_0x155939, _0x44ab67) {
return _0x1a4234(_0x44ab67, _0x155939 - -0x81);
}
Cesium__namespace['defined'](_0x4777be['height']) && (this['alt'] = _0x4777be['height'] - this[_0x13be02(_0x3c95d2._0x12e70a, 0x16fb)]['alt'] + _0x564866);
}
) : this['alt'] = -this['_orginCenterPoint']['alt'] + _0x564866;
}
[_0x286485(0x10ca, 0x1350)]() {
const _0x300e1d = {
_0x36cb2d: 0x50,
_0x1ea218: 0x175,
_0x909776: 0x1456,
_0xb635eb: 0x76b,
_0x43db28: 0x966,
_0x4beb5f: 0x14ef
}
, _0x53913a = {
_0x419d31: 0x146
};
if (!this['center']['equals'](this[_0xc22b1(0xdf2, 0x12b5)]))
return !![];
if (this['options']['rotation'])
return !![];
if (Cesium__namespace[_0x59aa97(-_0x300e1d._0x36cb2d, _0x300e1d._0x1ea218)](this['options'][_0x59aa97(-0x2aa, 0x4e6)]) && this[_0xc22b1(0x1623, 0xe53)]['scale'] !== 0x1)
return !![];
function _0xc22b1(_0x7b8871, _0x53d28d) {
return _0x286485(_0x53d28d - -_0x53913a._0x419d31, _0x7b8871);
}
if (Cesium__namespace['defined'](this['options']['scaleX']) || Cesium__namespace['defined'](this['options'][_0xc22b1(0x1d16, _0x300e1d._0x909776)]) || Cesium__namespace[_0xc22b1(-0x416, _0x300e1d._0xb635eb)](this[_0x59aa97(_0x300e1d._0x43db28, 0x85d)][_0xc22b1(0x1709, _0x300e1d._0x4beb5f)]))
return !![];
if (Cesium__namespace[_0x59aa97(-0x4b7, 0x175)](this[_0x59aa97(0x83e, 0x85d)]['axis']))
return !![];
function _0x59aa97(_0x589671, _0x256f0b) {
return _0x41ee9d(_0x256f0b - -0x108, _0x589671);
}
return ![];
}
['updateMatrix']() {
const _0x125c2e = {
_0x586933: 0x267,
_0x592d4c: 0x770,
_0x26a272: 0x2c1,
_0x48813e: 0x73a,
_0xd8ac4e: 0x25f,
_0x1d72c1: 0x666,
_0x3d5564: 0x17b2,
_0x182539: 0x1166,
_0x229c9b: 0x9ca,
_0xdda1d4: 0x2016,
_0x2dae8e: 0x1092,
_0x187cad: 0xede,
_0x342195: 0xb18,
_0x5523e6: 0x9bf,
_0x255db1: 0xa7f,
_0x521c32: 0x19ca,
_0x43574c: 0x16bb,
_0x2bb02b: 0xa7,
_0x41a92f: 0x886,
_0xfb4442: 0x648,
_0x307ea6: 0x97c,
_0x2f1283: 0x129,
_0x54533e: 0x11db,
_0xd85c5b: 0x9a,
_0x37af1c: 0xa8f,
_0x18e5bb: 0x301,
_0x4c9dab: 0xab9,
_0x1e6d74: 0x388,
_0xe1d866: 0x66,
_0x37c89d: 0x417,
_0x7a17b4: 0xb99,
_0x384d4c: 0xf21,
_0x43c232: 0x638
}
, _0xb23a18 = {
_0x43800b: 0x5da
};
if (!this['_tileset'])
return undefined;
if (this['options']['updateMatrix']) {
const _0x514190 = this['options'][_0x37b45f(0xc64, 0xc4e)](this[_0x37b45f(0xa7f, _0x125c2e._0x586933)], this);
return this[_0x469e71(0x110f, 0x1245)]['modelMatrix'] = _0x514190,
_0x514190;
}
if (!this[_0x469e71(0x5b3, _0x125c2e._0x592d4c)])
return this[_0x37b45f(_0x125c2e._0x26a272, -0x2a7)]();
let _0x28b408 = Cesium__namespace['Transforms']['eastNorthUpToFixedFrame'](this[_0x469e71(_0x125c2e._0x48813e, _0x125c2e._0xd8ac4e)]);
if (this['options'][_0x469e71(-0x118, -_0x125c2e._0x1d72c1)]) {
const _0x8e700e = Cesium__namespace['Matrix3']['fromRotationX'](Cesium__namespace[_0x469e71(0x1596, 0x16bd)][_0x37b45f(0xeeb, 0x1505)](this['rotation_x']))
, _0x4e9818 = Cesium__namespace['Matrix3']['fromRotationY'](Cesium__namespace['Math']['toRadians'](this[_0x37b45f(_0x125c2e._0x3d5564, 0x1ac1)]))
, _0x403fe2 = Cesium__namespace['Matrix3'][_0x469e71(0x83a, -0x1cd)](Cesium__namespace[_0x469e71(0x1596, 0xfb2)]['toRadians'](0x168 - this['rotation_z']))
, _0x159dc9 = Cesium__namespace[_0x469e71(0xb99, _0x125c2e._0x182539)]['fromRotationTranslation'](_0x8e700e)
, _0x21b4d1 = Cesium__namespace[_0x469e71(0xb99, _0x125c2e._0x229c9b)][_0x37b45f(0x158e, _0x125c2e._0xdda1d4)](_0x4e9818)
, _0x152062 = Cesium__namespace['Matrix4']['fromRotationTranslation'](_0x403fe2);
Cesium__namespace[_0x37b45f(0xede, _0x125c2e._0x2dae8e)]['multiply'](_0x28b408, _0x159dc9, _0x28b408),
Cesium__namespace[_0x37b45f(_0x125c2e._0x187cad, _0x125c2e._0x342195)]['multiply'](_0x28b408, _0x21b4d1, _0x28b408),
Cesium__namespace['Matrix4'][_0x37b45f(0x771, 0x11cc)](_0x28b408, _0x152062, _0x28b408);
}
if (Cesium__namespace['defined'](this[_0x469e71(_0x125c2e._0x5523e6, _0x125c2e._0x255db1)]['scaleX']) || Cesium__namespace['defined'](this['options']['scaleY']) || Cesium__namespace['defined'](this['options']['scaleZ']))
Cesium__namespace['Matrix4']['multiplyByScale'](_0x28b408, new Cesium__namespace[(_0x37b45f(_0x125c2e._0x521c32, _0x125c2e._0x43574c))](this[_0x469e71(_0x125c2e._0x5523e6, 0x134f)]['scaleX'] ?? 0x1,this[_0x469e71(_0x125c2e._0x5523e6, -_0x125c2e._0x2bb02b)]['scaleY'] ?? 0x1,this[_0x37b45f(0xd04, 0x883)]['scaleZ'] ?? 0x1), _0x28b408);
else
Cesium__namespace[_0x469e71(0x2d7, _0x125c2e._0x41a92f)](this['options']['scale']) && this['options'][_0x469e71(_0x125c2e._0xfb4442, -0x19a)] !== 0x1 && Cesium__namespace['Matrix4'][_0x37b45f(0xe1c, _0x125c2e._0x307ea6)](_0x28b408, this['options']['scale'], _0x28b408);
function _0x37b45f(_0x352f49, _0x45c14a) {
return _0x286485(_0x352f49 - -0x295, _0x45c14a);
}
if (Cesium__namespace[_0x469e71(0x2d7, _0x125c2e._0x2f1283)](this[_0x469e71(_0x125c2e._0x5523e6, 0xccf)][_0x37b45f(0xfcf, _0x125c2e._0x54533e)])) {
let _0x553af7;
if (isString(this[_0x469e71(_0x125c2e._0x5523e6, 0xdb8)]['axis']))
switch (this['options']['axis']['toUpperCase']()) {
case _0x469e71(_0x125c2e._0xd85c5b, _0x125c2e._0x37af1c):
_0x553af7 = Cesium__namespace['Axis']['Y_UP_TO_Z_UP'];
break;
case 'Z_UP_TO_Y_UP':
_0x553af7 = Cesium__namespace[_0x469e71(0x774, 0xd5f)][_0x469e71(0x53c, _0x125c2e._0x18e5bb)];
break;
case 'X_UP_TO_Z_UP':
_0x553af7 = Cesium__namespace['Axis']['X_UP_TO_Z_UP'];
break;
case 'Z_UP_TO_X_UP':
_0x553af7 = Cesium__namespace[_0x37b45f(_0x125c2e._0x4c9dab, _0x125c2e._0x1e6d74)]['Z_UP_TO_X_UP'];
break;
case _0x37b45f(0xa03, -_0x125c2e._0xe1d866):
_0x553af7 = Cesium__namespace['Axis']['X_UP_TO_Y_UP'];
break;
case 'Y_UP_TO_X_UP':
_0x553af7 = Cesium__namespace[_0x37b45f(0xab9, 0x13a4)]['Y_UP_TO_X_UP'];
break;
}
else
this['options'][_0x469e71(0xc8a, 0x6f2)]instanceof Cesium__namespace[_0x37b45f(0xab9, _0x125c2e._0x37c89d)] && (_0x553af7 = this[_0x469e71(_0x125c2e._0x5523e6, 0x1572)]['axis']);
_0x553af7 && (_0x28b408 = Cesium__namespace[_0x469e71(_0x125c2e._0x7a17b4, _0x125c2e._0x384d4c)]['multiplyTransformation'](_0x28b408, _0x553af7, _0x28b408));
}
this['_tileset']['_root']['transform'] = _0x28b408;
function _0x469e71(_0x4dd633, _0x4c2132) {
return _0x286485(_0x4dd633 - -_0xb23a18._0x43800b, _0x4c2132);
}
return this[_0x37b45f(_0x125c2e._0x54533e, 0x1174)](EventType['updatePosition'], {
'position': this[_0x469e71(0x73a, _0x125c2e._0x43c232)]
}),
_0x28b408;
}
['updateMatrix2']() {
const _0x1204a3 = {
_0x9f9b9c: 0x1c30,
_0x3ddcd8: 0x727,
_0x23723f: 0x12e9,
_0x42bf26: 0x11db,
_0x5bc94f: 0x10cc
}
, _0x338336 = {
_0x12e91f: 0x32a
}
, _0x2a0485 = {
_0x2d65f0: 0x605
};
if (!this[_0x10d8c2(0xdc3, 0x13bf)] || !this[_0x125f08(0x16ba, 0x13f1)]['_root'])
return;
const _0x1f37bb = this['_orginCenterPosition'];
function _0x125f08(_0x308606, _0x241d59) {
return _0x41ee9d(_0x308606 - _0x2a0485._0x2d65f0, _0x241d59);
}
const _0x37c34c = this['position']
, _0x4ea2a8 = Cesium__namespace[_0x125f08(_0x1204a3._0x9f9b9c, 0x1b19)][_0x125f08(0x1210, _0x1204a3._0x3ddcd8)](_0x37c34c, _0x1f37bb, new Cesium__namespace[(_0x10d8c2(_0x1204a3._0x23723f, 0x1935))]())
, _0x45a265 = Cesium__namespace['Matrix4']['fromTranslation'](_0x4ea2a8);
this[_0x125f08(0x16ba, _0x1204a3._0x42bf26)]['modelMatrix'] = _0x45a265,
this[_0x125f08(0x1441, _0x1204a3._0x5bc94f)](EventType['updatePosition'], {
'position': this['position']
});
function _0x10d8c2(_0x456359, _0x12f665) {
return _0x286485(_0x12f665 - -_0x338336._0x12e91f, _0x456359);
}
return _0x45a265;
}
[_0x286485(0x19e9, 0x1ebb)](_0x32754c) {
const _0x2d9c73 = {
_0x24070f: 0x1978,
_0x3ab7eb: 0xf81,
_0xbdf8a7: 0x82e,
_0x68c302: 0x1555
};
function _0x5af068(_0x3a3a04, _0x17a5a2) {
return _0x41ee9d(_0x17a5a2 - 0x492, _0x3a3a04);
}
if (this['orginMatrix']) {
const _0x3994e3 = Cesium__namespace['Matrix4']['multiply'](this['_tileset']['_root']['transform'], this[_0x5af068(_0x2d9c73._0x24070f, _0x2d9c73._0x3ab7eb)], new Cesium__namespace['Matrix4']());
return Cesium__namespace[_0x525cd7(0xf0c, _0x2d9c73._0xbdf8a7)][_0x525cd7(0x1920, _0x2d9c73._0x68c302)](_0x3994e3, _0x32754c, new Cesium__namespace['Cartesian3']());
}
function _0x525cd7(_0xa9dd01, _0x30641c) {
return _0x41ee9d(_0xa9dd01 - 0x3cd, _0x30641c);
}
return _0x32754c;
}
['setOpacity'](_0x5c69ec) {
const _0x3b5237 = {
_0x5257fb: 0x86f,
_0x212031: 0x1015,
_0x2ee29e: 0x96e,
_0x413efb: 0xe15,
_0x1fb187: 0x8ba,
_0x10c808: 0x10d3,
_0x44918d: 0x171a,
_0x5b0cc4: 0xc3d,
_0xd2651c: 0x1330
}
, _0x4ac9f9 = {
_0x203c2c: 0x184
};
function _0xc3b55f(_0x1ca53a, _0x4d0c8f) {
return _0x286485(_0x1ca53a - -0x6dc, _0x4d0c8f);
}
function _0x26b221(_0x54b04f, _0x506c17) {
return _0x286485(_0x54b04f - -_0x4ac9f9._0x203c2c, _0x506c17);
}
if (this['options'][_0x26b221(_0x3b5237._0x5257fb, _0x3b5237._0x212031)])
this['options']['onSetOpacity'](_0x5c69ec);
else {
if (this[_0xc3b55f(0x100d, _0x3b5237._0x2ee29e)]) {
var _0x3f5a7e;
this['options']['opacity'] = _0x5c69ec;
if (this[_0xc3b55f(0x9c2, _0x3b5237._0x413efb)] !== 0x1) {
const _0x281261 = {};
_0x281261[_0xc3b55f(_0x3b5237._0x1fb187, 0x8ab)] = _0x26b221(_0x3b5237._0x10c808, 0x9f6) + _0x5c69ec + ')',
this['_tileset']['style'] = new Cesium__namespace['Cesium3DTileStyle'](_0x281261),
this['_tileset']['style']['_mars3d_opacity'] = !![];
} else
(_0x3f5a7e = this['_tileset']) !== null && _0x3f5a7e !== void 0x0 && (_0x3f5a7e = _0x3f5a7e[_0x26b221(0x19c9, _0x3b5237._0x44918d)]) !== null && _0x3f5a7e !== void 0x0 && _0x3f5a7e[_0x26b221(_0x3b5237._0x5b0cc4, _0x3b5237._0xd2651c)] && (this['_tileset']['style'] = undefined);
}
}
}
async['_flyToEx'](_0x313f27) {
const _0x30ce69 = {
_0x3d1e7f: 0x81c,
_0x4fcc23: 0x1523,
_0x4b871f: 0xceb,
_0x2689fd: 0x1db
}
, _0x4bbb5a = {
_0x2a8cbb: 0x46e
}
, _0x2394cb = {
_0x399b82: 0x34b
};
function _0x3febf3(_0x2db59e, _0x18c15c) {
return _0x41ee9d(_0x2db59e - _0x2394cb._0x399b82, _0x18c15c);
}
function _0x2d7958(_0xa183f9, _0x2accbb) {
return _0x41ee9d(_0xa183f9 - _0x4bbb5a._0x2a8cbb, _0x2accbb);
}
var _0x1fc6f5;
if ((_0x1fc6f5 = this[_0x3febf3(0x1400, 0x1fd9)]) !== null && _0x1fc6f5 !== void 0x0 && _0x1fc6f5['_root'])
return this[_0x3febf3(0x531, _0x30ce69._0x3d1e7f)][_0x2d7958(0x1408, 0x1d44)](this[_0x2d7958(_0x30ce69._0x4fcc23, _0x30ce69._0x4b871f)]['boundingSphere']['center'], {
'radius': this['_tileset'][_0x3febf3(0x333, -0x6c0)][_0x3febf3(0xc44, _0x30ce69._0x2689fd)] * 0x2,
'maxPitch': -0x2d,
..._0x313f27
});
}
['toJSON'](_0x4a02b8) {
const _0x5e9a2e = {
_0x471a56: 0xa67,
_0x30b30c: 0xb4a,
_0x2c7a03: 0xc15,
_0x17e5d0: 0x47f
}
, _0x17d4d3 = {
_0x189718: 0x5f1
};
function _0x226f4e(_0x583cc0, _0x5f216f) {
return _0x286485(_0x583cc0 - -0xff, _0x5f216f);
}
const _0x5dac99 = super['toJSON']();
_0x4a02b8 !== null && _0x4a02b8 !== void 0x0 && _0x4a02b8['full'] && this['loadOk'] && (_0x5dac99['transform'] = this[_0x45351d(_0x5e9a2e._0x471a56, _0x5e9a2e._0x30b30c)],
_0x5dac99[_0x226f4e(_0x5e9a2e._0x2c7a03, 0x1082)] = this['center'][_0x226f4e(0xdb3, 0x5bf)](),
_0x5dac99[_0x45351d(0xd2e, _0x5e9a2e._0x17e5d0)] = this['rotation']);
function _0x45351d(_0x1774ea, _0x599f31) {
return _0x41ee9d(_0x599f31 - _0x17d4d3._0x189718, _0x1774ea);
}
return _0x5dac99;
}
[_0x286485(0x1a86, 0x2497)](_0x314b92) {
const _0x51d13e = {
_0x30c6c3: 0x5d3,
_0x3202c1: 0x10a2,
_0x2181a3: 0x166,
_0x362485: 0xc9d,
_0x2d7ed3: 0x341,
_0x4c8686: 0xa65,
_0x53ba54: 0xbf6,
_0x2b3137: 0x824,
_0x209fb2: 0x18ec,
_0xafd7c3: 0xb04,
_0x1a3b83: 0xe20,
_0xeb8157: 0x4f5,
_0x5d8653: 0x145a,
_0x1b7470: 0xa7e,
_0x1d3e73: 0x744,
_0x4e4111: 0x88,
_0x4f2547: 0x7a4,
_0x182509: 0x1531,
_0x250671: 0x112f,
_0x46472a: 0xcae,
_0x4e2ed4: 0x930,
_0x3643f1: 0x38d,
_0x4b2f7c: 0x386,
_0x1a4608: 0x7f0,
_0x32506c: 0x1a4,
_0x292e0c: 0xbae,
_0x2f56cf: 0x1584
}
, _0x5b4a78 = {
_0x2d362b: 0x135
}
, _0x599273 = {
_0x581910: 0x666
};
if (!this[_0x1a2b26(0x15b4, 0x1ad1)] || !this['loadOk'])
return;
_0x314b92['position'] = this[_0xd2567b(0x708, _0x51d13e._0x30c6c3)]['toObject']();
this[_0x1a2b26(0xb30, _0x51d13e._0x3202c1)] && (_0x314b92['planClip'] = this['_tilesetPlanClip']['toJSON']());
this[_0x1a2b26(0xc53, 0x1232)] && (_0x314b92[_0xd2567b(0x13e5, 0x1082)] = this['_tilesetClip']['toJSON']());
this[_0xd2567b(_0x51d13e._0x2181a3, _0x51d13e._0x362485)] && (_0x314b92[_0xd2567b(0x18f, _0x51d13e._0x2d7ed3)] = this['_tilesetFlat']['toJSON']());
this['_tilesetFlood'] && (_0x314b92['flood'] = this[_0xd2567b(_0x51d13e._0x4c8686, _0x51d13e._0x53ba54)]['toJSON']());
this['_tilesetColorCorrection'] && (_0x314b92['colorCorrection'] = this[_0xd2567b(_0x51d13e._0x2b3137, 0x1ce)]['toJSON']());
function _0xd2567b(_0x4b4aff, _0x522655) {
return _0x286485(_0x522655 - -_0x599273._0x581910, _0x4b4aff);
}
this['center'][_0x1a2b26(0xf6d, _0x51d13e._0x209fb2)] === this['orginCenterPoint'][_0xd2567b(0x2a9, 0xa3c)] && delete _0x314b92['position']['lat'];
this['center']['lng'] === this['orginCenterPoint']['lng'] && delete _0x314b92['position'][_0xd2567b(-0x992, -0x3c)];
this[_0x1a2b26(_0x51d13e._0xafd7c3, 0x2bc)]['alt'] === this[_0x1a2b26(_0x51d13e._0x1a3b83, 0x282)][_0x1a2b26(0x158b, 0xc15)] && delete _0x314b92[_0xd2567b(_0x51d13e._0xeb8157, 0x6ae)]['alt'];
Object[_0x1a2b26(0x1584, _0x51d13e._0x5d8653)](_0x314b92[_0x1a2b26(0xbdf, _0x51d13e._0x1b7470)])[_0xd2567b(_0x51d13e._0x1d3e73, 0x35)] === 0x0 && delete _0x314b92[_0xd2567b(_0x51d13e._0x4e4111, 0x6ae)];
_0x314b92[_0xd2567b(0x12b0, 0x7a4)] === 0x10 && delete _0x314b92[_0xd2567b(0x104e, _0x51d13e._0x4f2547)];
_0x314b92['scale'] === 0x1 && delete _0x314b92['scale'];
(_0x314b92['axis'] === '' || !_0x314b92[_0xd2567b(_0x51d13e._0x182509, 0xbfe)]) && delete _0x314b92[_0x1a2b26(_0x51d13e._0x250671, 0x1714)];
function _0x1a2b26(_0x62d702, _0x3a97f6) {
return _0x286485(_0x62d702 - -_0x5b4a78._0x2d362b, _0x3a97f6);
}
!_0x314b92['proxy'] && delete _0x314b92[_0x1a2b26(_0x51d13e._0x46472a, _0x51d13e._0x4e2ed4)],
_0x314b92[_0x1a2b26(0x38d, -0x1c4)] && ((_0x314b92[_0x1a2b26(_0x51d13e._0x3643f1, 0x530)]['x'] === 0x0 || _0x314b92['rotation']['x'] === 0x168) && delete _0x314b92[_0x1a2b26(0x38d, _0x51d13e._0x4b2f7c)]['x'],
(_0x314b92['rotation']['y'] === 0x0 || _0x314b92[_0xd2567b(-_0x51d13e._0x1a4608, -_0x51d13e._0x32506c)]['y'] === 0x168) && delete _0x314b92[_0xd2567b(0x7, -0x1a4)]['y'],
(_0x314b92[_0xd2567b(0x48b, -0x1a4)]['z'] === 0x0 || _0x314b92[_0x1a2b26(_0x51d13e._0x3643f1, _0x51d13e._0x292e0c)]['z'] === 0x168) && delete _0x314b92['rotation']['z'],
Object[_0x1a2b26(_0x51d13e._0x2f56cf, 0x1b63)](_0x314b92['rotation'])['length'] === 0x0 && delete _0x314b92[_0xd2567b(-0x86d, -0x1a4)]);
}
['transformCenter'](_0x1e9325) {
const _0x22794e = {
_0x313d51: 0x88d,
_0x353ab8: 0x1b4c,
_0x29ccdf: 0x76b,
_0xc0c54c: 0x101e,
_0x104317: 0x5a6,
_0x560cc4: 0xf8d
}
, _0x2d2c80 = {
_0x1fd102: 0x5b0
};
if (!_0x1e9325)
return ![];
const _0x359568 = this[_0x723f76(_0x22794e._0x313d51, 0x796)]['chinaCRS']
, _0x277d1f = this['options'][_0x723f76(_0x22794e._0x353ab8, 0x145d)]
, _0x508060 = getTransFun(_0x277d1f, _0x359568);
if (!_0x508060)
return ![];
const _0xfb4e53 = _0x508060([_0x1e9325[_0xae046c(-_0x22794e._0x29ccdf, -0x109)], _0x1e9325[_0x723f76(0x190c, _0x22794e._0xc0c54c)]]);
function _0xae046c(_0x474f35, _0x51fba8) {
return _0x41ee9d(_0x51fba8 - -0xff, _0x474f35);
}
const _0x1a70d2 = {};
function _0x723f76(_0x2d87fb, _0x5a9b2b) {
return _0x41ee9d(_0x5a9b2b - _0x2d2c80._0x1fd102, _0x2d87fb);
}
return _0x1a70d2[_0x723f76(0x1cb, _0x22794e._0x104317)] = _0xfb4e53[0x0],
_0x1a70d2['lat'] = _0xfb4e53[0x1],
_0x1a70d2[_0xae046c(0x10ba, _0x22794e._0x560cc4)] = _0x1e9325['alt'],
_0x1a70d2;
}
['bindVisibleDistance']() {
const _0x590aae = {
_0x537e02: 0x30b,
_0xa7cc04: 0x8ec
};
function _0x3c929c(_0x3379f4, _0x5c7d4a) {
return _0x286485(_0x3379f4 - -0x3f7, _0x5c7d4a);
}
this['_map']['on'](EventType['cameraChanged'], this[_0x3c929c(_0x590aae._0x537e02, _0x590aae._0xa7cc04)], this);
}
[_0x41ee9d(0xce, 0x599)]() {
const _0x1f06eb = {
_0x491bc4: 0x151e,
_0x31a902: 0x13a2
};
if (!this['_show'] || !this['_tileset'] || !this['loadOk'])
return;
function _0x310fb0(_0x37bc06, _0x2ef065) {
return _0x286485(_0x37bc06 - -0x9e, _0x2ef065);
}
if (this[_0x1771de(0x10d, 0xb5e)]['scene']['mode'] !== Cesium__namespace['SceneMode'][_0x1771de(0xbbd, _0x1f06eb._0x491bc4)])
return;
const _0xbecd97 = Cesium__namespace[_0x310fb0(0x1bc1, 0x1662)]['distance'](this['position'], this['_map']['camera'][_0x310fb0(_0x1f06eb._0x31a902, 0x110c)]);
function _0x1771de(_0x46673a, _0xaffe2a) {
return _0x41ee9d(_0x46673a - -0xd9, _0xaffe2a);
}
this[_0x310fb0(0x164b, 0x197c)]['show'] = _0xbecd97 < this['options']['distanceDisplayCondition_far'];
}
['_highlight_mouseEventHandler'](_0x2132f2) {
const _0x2bab82 = {
_0x186da0: 0xfc
};
function _0x3f6aa1(_0x29764b, _0x1e38fa) {
return _0x41ee9d(_0x29764b - 0x2f4, _0x1e38fa);
}
function _0x487638(_0x5ceb52, _0x3f0a3b) {
return _0x286485(_0x3f0a3b - -0x6b8, _0x5ceb52);
}
this['_map'][_0x487638(-0x1ca, -0x49)]();
const _0x1e8a65 = _0x2132f2['pickedObject'];
if (_0x1e8a65 || this['_highlightOptions']['all']) {
if (isFunction(this['_highlightOptions']['filter'])) {
if (this[_0x3f6aa1(0xbc9, 0x128)]['filter'](_0x2132f2) === ![])
return;
}
const _0x1a3655 = this[_0x487638(0xa48, 0x622)];
if (isFunction(_0x1a3655)) {
if (_0x1a3655(_0x2132f2) === !![])
return;
}
const _0x24736c = {};
_0x24736c['feature'] = _0x1e8a65,
_0x24736c[_0x487638(0x74, _0x2bab82._0x186da0)] = _0x2132f2,
this[_0x3f6aa1(0x596, -0x10b)] = _0x24736c,
this['_map']['openHighlight'](this, this[_0x487638(0xe2f, 0x851)], _0x2132f2);
}
}
[_0x286485(0x12bd, 0x107a)](_0x1a6d53, _0x40659f=!![], _0x27e213) {
const _0x99e4be = {
_0x5c1947: 0xf6b,
_0xadb5a1: 0x5a9,
_0x37b21c: 0x221,
_0x51cc39: 0x6db,
_0xb450c6: 0xb6b,
_0x4bab13: 0x1779,
_0xf52faf: 0x67f,
_0x109306: 0x8e1,
_0x405368: 0x4ce,
_0x2dba01: 0xbf2,
_0x47d5fa: 0xa73,
_0x595740: 0x80f,
_0x49778d: 0xd25
};
_0x40659f && this[_0x558a4b(0x3da, 0x5a9)] && (this[_0x558a4b(_0x99e4be._0x5c1947, _0x99e4be._0xadb5a1)]['closeHighlight'](),
this['_map']['last_highlighGraphic'] = this);
this['_last_picked'] = this['_last_picked'] || {
'event': {
'layer': this
}
};
_0x27e213 && (this[_0x420aa4(_0x99e4be._0x37b21c, -0x831)]['feature'] = _0x27e213);
function _0x420aa4(_0x4e205d, _0xff1dee) {
return _0x41ee9d(_0x4e205d - -0x81, _0xff1dee);
}
function _0x558a4b(_0x395589, _0x3212fe) {
return _0x286485(_0x3212fe - -0x271, _0x395589);
}
const _0x26d193 = _0x1a6d53 || this[_0x420aa4(0x854, _0x99e4be._0x51cc39)];
if (_0x26d193) {
var _0x338290, _0x355818;
if ((_0x338290 = this[_0x558a4b(_0x99e4be._0xb450c6, 0x665)]) !== null && _0x338290 !== void 0x0 && _0x338290['feature'] && !_0x26d193['all'] && !_0x26d193[_0x558a4b(_0x99e4be._0x4bab13, 0x18f6)]) {
var _0x4fa7c8;
const _0x3196c9 = this['_last_picked']['feature'];
if (_0x3196c9 !== null && _0x3196c9 !== void 0x0 && _0x3196c9[_0x420aa4(0x8e1, 0x237)] && _0x26d193[_0x558a4b(_0x99e4be._0xf52faf, 0xd25)]) {
this['_last_picked']['originalColor'] = _0x3196c9['color']['clone']();
if (isFunction(_0x26d193['color'])) {
var _0x35fb13;
_0x3196c9['color'] = getCesiumColor(_0x26d193[_0x558a4b(0x604, 0xd25)]((_0x35fb13 = this[_0x558a4b(-0x51c, 0x665)]) === null || _0x35fb13 === void 0x0 ? void 0x0 : _0x35fb13['event']));
} else
_0x3196c9[_0x420aa4(0x8e1, 0x1381)] = getColorByStyle(_0x26d193);
}
_0x3196c9 !== null && _0x3196c9 !== void 0x0 && (_0x4fa7c8 = _0x3196c9[_0x420aa4(0x107f, 0x1c5d)]) !== null && _0x4fa7c8 !== void 0x0 && _0x4fa7c8['_model'] && _0x26d193[_0x558a4b(0xf4a, 0x1841)] && (this['_last_picked']['originalStyle'] = ModelStyleConver[_0x558a4b(0x1c27, 0x1608)](_0x3196c9['content']['_model']),
ModelStyleConver['toCesiumVal'](_0x26d193['model'], _0x3196c9['content']['_model'], ![]));
} else {
const _0x796f19 = Cesium__namespace['Color']['fromCssColorString'](_0x26d193[_0x420aa4(_0x99e4be._0x109306, _0x99e4be._0x405368)])['toCssColorString']();
if (_0x26d193['uniqueKey']) {
const _0x4ed584 = this['_last_picked']['feature'][_0x558a4b(0x145d, _0x99e4be._0x2dba01)](_0x26d193[_0x558a4b(0x1483, 0x18f6)])
, _0x370727 = {};
_0x370727[_0x558a4b(0xfb6, 0xdcb)] = [['${' + _0x26d193['uniqueKey'] + '}\x20===\x27' + _0x4ed584 + '\x27', _0x796f19]];
const _0x1cd26a = {};
_0x1cd26a[_0x420aa4(_0x99e4be._0x109306, 0xc5)] = _0x370727,
this[_0x558a4b(_0x99e4be._0x47d5fa, 0x1478)]['style'] = new Cesium__namespace['Cesium3DTileStyle'](_0x1cd26a);
} else {
const _0x2be719 = {};
_0x2be719['conditions'] = [['true', _0x796f19]];
const _0x3a78c9 = {};
_0x3a78c9[_0x558a4b(_0x99e4be._0x595740, _0x99e4be._0x49778d)] = _0x2be719,
this['_tileset']['style'] = new Cesium__namespace['Cesium3DTileStyle'](_0x3a78c9);
}
this['_highlightAll'] = !![];
}
this['fire'](EventType['highlightOpen'], (_0x355818 = this['_last_picked']) === null || _0x355818 === void 0x0 ? void 0x0 : _0x355818['event'], !![]);
}
}
['closeHighlight']() {
const _0x22fe4e = {
_0x5cb924: 0x9fa,
_0x147c23: 0x11f7,
_0xf676ca: 0x154c,
_0x191f24: 0x5df,
_0x561c19: 0x701
}
, _0x16577c = {
_0x29bcfb: 0x45f
};
var _0xec34aa, _0x2e34c3;
if (!this[_0x2f6d6c(0x878, 0x1069)])
return;
function _0x40b010(_0x589690, _0x1b026e) {
return _0x41ee9d(_0x1b026e - _0x16577c._0x29bcfb, _0x589690);
}
if (this['_highlightAll'])
this[_0x2f6d6c(_0x22fe4e._0x5cb924, _0x22fe4e._0x147c23)] = ![],
this['_tileset']['style'] = this['style'];
else {
if ((_0xec34aa = this['_last_picked']) !== null && _0xec34aa !== void 0x0 && _0xec34aa[_0x2f6d6c(0xfad, 0x186b)]) {
var _0x3150bb;
const _0xb21ebe = this['_last_picked']['feature'];
this['_last_picked'][_0x40b010(0x11db, _0x22fe4e._0xf676ca)] && (_0xb21ebe['color'] = this[_0x2f6d6c(0x878, 0x3d7)][_0x40b010(0xcd7, 0x154c)]),
_0xb21ebe !== null && _0xb21ebe !== void 0x0 && (_0x3150bb = _0xb21ebe[_0x2f6d6c(0x16d6, 0x1d2f)]) !== null && _0x3150bb !== void 0x0 && _0x3150bb[_0x2f6d6c(0xc69, 0xc5e)] && this['_last_picked']['originalStyle'] && ModelStyleConver['toCesiumVal'](this['_last_picked']['originalStyle'], _0xb21ebe[_0x40b010(0x1b3b, 0x155f)]['_model'], ![]);
}
}
this['_map']['_clearLastHighlight'](),
this['fire'](EventType['highlightClose'], (_0x2e34c3 = this[_0x2f6d6c(0x878, 0xc1c)]) === null || _0x2e34c3 === void 0x0 ? void 0x0 : _0x2e34c3[_0x40b010(0xf7, _0x22fe4e._0x191f24)], !![]);
function _0x2f6d6c(_0x5809ef, _0x250e72) {
return _0x286485(_0x5809ef - -0x5e, _0x250e72);
}
delete this[_0x40b010(0x947, _0x22fe4e._0x561c19)];
}
['hasPopup']() {
if (this['_popupConfig'])
return !![];
return ![];
}
['bindPopup'](_0x51840e, _0x2629be) {
const _0x4377c7 = {
_0x5196aa: 0x6d2
}
, _0x23a8ae = {
_0x38acc0: 0x215
};
this['_popupConfig'] = {
'content': _0x51840e,
'options': _0x2629be,
'layer': this
};
function _0x1198a8(_0x3d338f, _0x5f0a27) {
return _0x286485(_0x5f0a27 - -_0x23a8ae._0x38acc0, _0x3d338f);
}
return this[_0x1198a8(_0x4377c7._0x5196aa, 0xf80)](),
this;
}
['unbindPopup']() {
return this['closePopup'](),
this['_popupConfig'] = null,
this;
}
['closePopup']() {
const _0x396a6d = {
_0x147cbb: 0x1332,
_0x43dfae: 0xec4
}
, _0x3d8701 = {
_0x327ef5: 0x64d
};
function _0x12ca14(_0x20eb7a, _0x5e7f12) {
return _0x41ee9d(_0x20eb7a - _0x3d8701._0x327ef5, _0x5e7f12);
}
var _0x9f36f2;
(_0x9f36f2 = this['_map']) !== null && _0x9f36f2 !== void 0x0 && _0x9f36f2[_0x12ca14(_0x396a6d._0x147cbb, 0x1320)] && this['hasPopup']() && this[_0x12ca14(0x833, _0x396a6d._0x43dfae)]['popup']['close'](null, this);
function _0xf4b249(_0xbcb40e, _0x3153a7) {
return _0x286485(_0xbcb40e - -0x32b, _0x3153a7);
}
return this;
}
['_conventMarsOptions']() {
const _0x466149 = {
_0x5baa5d: 0x47a,
_0x39fdac: 0x6d9,
_0x2bb874: 0xfb0,
_0x23caf5: 0x896,
_0x40ba1d: 0x575,
_0xb935f5: 0x47a,
_0x577699: 0x336,
_0x3b77fc: 0xada,
_0x499e31: 0x779,
_0x169cf8: 0xfd9,
_0x55aff2: 0x648,
_0x5b524b: 0x766,
_0x565368: 0x25d
};
if (!isMars3DCesium)
return;
this[_0x4eb5b4(0x404, -0x10e)][_0x4eb5b4(_0x466149._0x5baa5d, -_0x466149._0x39fdac)] = this['_map']['index'] + '_' + this['id'];
function _0x4eb5b4(_0x5700c7, _0x1c538b) {
return _0x286485(_0x5700c7 - -0x62e, _0x1c538b);
}
function _0x7c4211(_0xe7439c, _0x2a5db2) {
return _0x286485(_0xe7439c - -0x19c, _0x2a5db2);
}
const _0x23c7e4 = Cesium__namespace[_0x4eb5b4(_0x466149._0x2bb874, 0xb6c)]['getCacheOrAdd'](this[_0x7c4211(_0x466149._0x23caf5, _0x466149._0x40ba1d)][_0x4eb5b4(_0x466149._0xb935f5, -_0x466149._0x577699)]);
this['marsJzwStyle'] ? _0x23c7e4[_0x7c4211(_0x466149._0x3b77fc, 0x119a)] = new Cesium__namespace['CustomShader']({
'lightingModel': Cesium__namespace['LightingModel']['UNLIT'],
'uniforms': {
'u_mars3d_jzw_upAxis': {
'type': Cesium__namespace['UniformType']['INT'],
'value': this['options']['editUpAxis'] ?? Cesium__namespace['Axis']['Z']
},
'u_mars3d_jzw_baseHeight': {
'type': Cesium__namespace['UniformType']['FLOAT'],
'value': this[_0x7c4211(0xada, _0x466149._0x499e31)][_0x7c4211(0x1446, 0x1b06)] ?? 0x0
},
'u_mars3d_jzw_heightRange': {
'type': Cesium__namespace['UniformType'][_0x7c4211(0x1906, _0x466149._0x169cf8)],
'value': this[_0x4eb5b4(_0x466149._0x55aff2, 0x10)]['heightRange'] ?? 0x118
},
'u_mars3d_jzw_glowRange': {
'type': Cesium__namespace['UniformType']['FLOAT'],
'value': this[_0x4eb5b4(0x648, _0x466149._0x5b524b)][_0x4eb5b4(0x220, -_0x466149._0x565368)] ?? 0x12c
}
},
'fragmentShaderText': isString(this[_0x7c4211(0xada, 0x800)]) ? this['marsJzwStyle'] : JzwStyleFS
}) : delete _0x23c7e4['marsJzwStyle'];
}
['startEditing']() {
const _0x21d952 = {
_0x24c13c: 0xc95,
_0x42ea88: 0x326,
_0x5b4fe7: 0x1312,
_0x1ea760: 0x40b,
_0x35006c: 0x559,
_0x78dd82: 0xff,
_0x40384f: 0x843,
_0x4cda77: 0x1663,
_0x3d9bd7: 0xbe1,
_0x574b55: 0x1e6f
}
, _0x59ae7c = {
_0x220c1b: 0x3c5
};
function _0x39bc83(_0x36edbd, _0x54e3b1) {
return _0x41ee9d(_0x54e3b1 - 0x373, _0x36edbd);
}
if (this[_0x39bc83(-0x185, 0x417)] || !this[_0x5ad7eb(_0x21d952._0x24c13c, _0x21d952._0x42ea88)])
return this;
this['_isEditing'] = !![];
function _0x5ad7eb(_0x53710b, _0x38704e) {
return _0x286485(_0x38704e - -_0x59ae7c._0x220c1b, _0x53710b);
}
if (!this['_map'])
throw new Error(_0x39bc83(_0x21d952._0x5b4fe7, 0x167f));
this[_0x39bc83(-_0x21d952._0x1ea760, _0x21d952._0x35006c)][_0x5ad7eb(0x7e1, _0x21d952._0x78dd82)][_0x39bc83(0x114d, 0x1647)] = this[_0x5ad7eb(0x1364, 0x13ec)],
this['_map'][_0x5ad7eb(-_0x21d952._0x40384f, 0xff)][_0x5ad7eb(0x2099, _0x21d952._0x4cda77)] = ![],
!this['editing'] && (this[_0x5ad7eb(_0x21d952._0x3d9bd7, 0x1633)] = new EditTileset(this)),
this['editing'][_0x5ad7eb(_0x21d952._0x574b55, 0x132d)] && this[_0x39bc83(0x1f10, 0x1737)]['activate']();
}
[_0x41ee9d(0x580, -0x33c)]() {
const _0x25e986 = {
_0x5cce15: 0x1cb,
_0xf593b7: 0x2e0
};
var _0x5b7337;
if (!this[_0x513fcf(0xd04, 0x609)])
return this;
function _0x3c6d13(_0x536426, _0x1ab463) {
return _0x286485(_0x536426 - -0x373, _0x1ab463);
}
(_0x5b7337 = this['editing']) !== null && _0x5b7337 !== void 0x0 && _0x5b7337['disable'] && this['editing']['disable']();
function _0x513fcf(_0x24e278, _0x25f792) {
return _0x286485(_0x25f792 - -0xcf, _0x24e278);
}
this['_map'] && (this['_map']['closeSmallTooltip'](),
this[_0x513fcf(-_0x25e986._0x5cce15, 0x74b)][_0x3c6d13(0x151, _0x25e986._0xf593b7)]['noPickEntity'] = null,
this['_map']['mouseEvent']['enabledMoveTarget'] = !![]),
this['_isEditing'] = ![];
}
}
register$3('3dtiles', TilesetLayer),
register$3('tileset', TilesetLayer);
class OsmBuildingsLayer extends TilesetLayer {
async['_createCesium3DTileset']() {
function _0x554e28(_0x3174f1, _0x3c9e4f) {
return _0x41ee9d(_0x3174f1 - 0x66f, _0x3c9e4f);
}
const _0x103469 = await Cesium__namespace[_0x554e28(0x109e, 0x17a4)](this['options']);
return _0x103469;
}
}
register$3('osmBuildings', OsmBuildingsLayer);
class I3SLayer extends BaseGraphicLayer {
constructor(_0x2559fa={}) {
super(_0x2559fa),
this['_marsOptions'] = {};
}
get['layer']() {
return this['_i3sProvider'];
}
get[_0x41ee9d(0x642, 0x10cd)]() {
return this['options']['marsJzwStyle'];
}
set[_0x286485(0xc76, 0x11b6)](_0x2d5d47) {
this['options']['marsJzwStyle'] = _0x2d5d47,
this['_conventMarsOptions']();
}
get[_0x286485(0x143e, 0x1a00)]() {
const _0x1685d0 = {
_0x524cd2: 0x3fb,
_0x22d942: 0x608,
_0x181cd8: 0x131b,
_0x57fafa: 0x4e3,
_0x53a6bb: 0x1cc,
_0x14f00a: 0x4d6
}
, _0x25d7f2 = {
_0x299c7b: 0x147
};
function _0x3b7914(_0x2657f0, _0x58e6f9) {
return _0x286485(_0x58e6f9 - -0x3ce, _0x2657f0);
}
function _0x184f4f(_0x53d8da, _0x4eb1f9) {
return _0x41ee9d(_0x53d8da - _0x25d7f2._0x299c7b, _0x4eb1f9);
}
const _0x54dc39 = this[_0x184f4f(_0x1685d0._0x524cd2, 0xf1b)][_0x3b7914(0xaf6, _0x1685d0._0x22d942)];
for (let _0x478f07 = 0x0; _0x478f07 < _0x54dc39['length']; _0x478f07++) {
const _0x1e2f48 = _0x54dc39[_0x478f07][_0x3b7914(0x1adc, _0x1685d0._0x181cd8)];
if (Cesium__namespace[_0x3b7914(0x538, _0x1685d0._0x57fafa)](_0x1e2f48))
return _0x1e2f48 === null || _0x1e2f48 === void 0x0 ? void 0x0 : _0x1e2f48[_0x3b7914(-_0x1685d0._0x53a6bb, _0x1685d0._0x14f00a)];
}
return undefined;
}
['eachTilesetLayer'](_0x48dca1, _0x3180b6) {
const _0x5a0790 = {
_0x2f1f86: 0x484,
_0x22b492: 0x3b1,
_0x22f401: 0x1d2,
_0x4a40ef: 0x221,
_0x4d7611: 0x1ae,
_0x135ac0: 0x18ea
}
, _0x34972d = {
_0x532c5d: 0x2ea
}
, _0x222602 = {
_0x74a4d2: 0xe2
};
function _0x129698(_0x4da05b, _0x123af0) {
return _0x41ee9d(_0x4da05b - _0x222602._0x74a4d2, _0x123af0);
}
if (!this[_0x5a1f4d(-0x5b6, 0x59e)])
return;
function _0x5a1f4d(_0x47819d, _0x2bf0f0) {
return _0x41ee9d(_0x2bf0f0 - _0x34972d._0x532c5d, _0x47819d);
}
const _0x464d62 = this['_i3sProvider'][_0x129698(_0x5a0790._0x2f1f86, _0x5a0790._0x22b492)];
for (let _0x4c3725 = 0x0; _0x4c3725 < _0x464d62[_0x5a1f4d(-_0x5a0790._0x22f401, 0x351)]; _0x4c3725++) {
const _0x6f1aa6 = _0x464d62[_0x4c3725][_0x129698(_0x5a0790._0x4a40ef, _0x5a0790._0x4d7611)];
Cesium__namespace[_0x129698(0x35f, 0xf4)](_0x6f1aa6) && _0x48dca1[_0x5a1f4d(_0x5a0790._0x135ac0, 0x18df)](_0x3180b6, _0x6f1aa6);
}
return this;
}
async[_0x41ee9d(0x132b, 0x1b3c)]() {
const _0x470548 = {
_0x5b67db: 0x657,
_0x2baeac: 0x196a,
_0x32259e: 0x9af,
_0x275ad8: 0x320,
_0xbb00ff: 0xccf,
_0xfab84e: 0x9d9,
_0x39d72f: 0x904,
_0x1d2636: 0x4fe
};
let _0x5ed465;
this['options'][_0x20eedf(_0x470548._0x5b67db, 0x31c)] && (this['options']['geoidTiledTerrainProvider']instanceof Cesium__namespace['ArcGISTiledElevationTerrainProvider'] ? _0x5ed465 = this[_0x20eedf(0xe18, 0xe70)]['geoidTiledTerrainProvider'] : _0x5ed465 = await Cesium__namespace['ArcGISTiledElevationTerrainProvider']['fromUrl'](this['options']['geoidTiledTerrainProvider'][_0x20eedf(0x39e, -0x607)], this[_0x20eedf(0xe18, 0xa2e)]['geoidTiledTerrainProvider']));
this['_marsOptions'][_0xd325b(0x1a22, _0x470548._0x2baeac)] = this['id'];
const _0x2029d0 = {
...this[_0xd325b(0x1488, 0xccf)]
};
_0x2029d0['geoidTiledTerrainProvider'] = _0x5ed465,
_0x2029d0[_0xd325b(_0x470548._0x32259e, _0x470548._0xfab84e)] = {
...this[_0xd325b(_0x470548._0x275ad8, _0x470548._0xbb00ff)]
},
_0x2029d0[_0xd325b(_0x470548._0x32259e, _0x470548._0xfab84e)]['marsOptions'] = this['_marsOptions'];
const _0x1b4d3e = _0x2029d0;
function _0x20eedf(_0x2d2c7a, _0x19b1f8) {
return _0x286485(_0x2d2c7a - -0x181, _0x19b1f8);
}
delete _0x1b4d3e[_0xd325b(_0x470548._0x39d72f, 0x255)];
const _0x449f8e = this[_0x20eedf(0xb28, 0x472)]()
, _0x3fb104 = await Cesium__namespace[_0xd325b(0xa5f, _0x470548._0x1d2636)]['fromUrl'](_0x449f8e, _0x1b4d3e);
function _0xd325b(_0x54c4ef, _0x43c11e) {
return _0x41ee9d(_0x43c11e - 0x36a, _0x54c4ef);
}
return _0x3fb104;
}
[_0x41ee9d(-0x5a, 0xa75)]() {
const _0x5909ee = {
_0x418b69: 0x1567
}
, _0x1c1da9 = {
_0x38062f: 0x3d3,
_0x3a9857: 0x587,
_0x13c82f: 0x2c,
_0x5a081e: 0x2ac,
_0x3614fd: 0x8dd
};
function _0x2a7cde(_0x498fe4, _0x1219c8) {
return _0x41ee9d(_0x498fe4 - -0xf6, _0x1219c8);
}
this['loadOk'] = ![],
super[_0x2a7cde(-0x150, 0x282)]();
function _0x10de65(_0x2f19ef, _0x3969a4) {
return _0x286485(_0x2f19ef - -0x577, _0x3969a4);
}
this['_conventMarsOptions'](),
this[_0x2a7cde(0x1235, _0x5909ee._0x418b69)]()[_0x2a7cde(0x1f1, 0x1b1)](_0x128d67 => {
const _0x2a1ca8 = {
_0x4f8eff: 0x197
};
if (this['isDestroy'])
return;
const _0x20a734 = {};
_0x20a734[_0x3a4a90(-0x162, _0x1c1da9._0x38062f)] = _0x128d67,
this['fire'](EventType['loadBefore'], _0x20a734);
function _0x3a4a90(_0x98c964, _0x335f30) {
return _0x10de65(_0x98c964 - -_0x2a1ca8._0x4f8eff, _0x335f30);
}
this[_0x3a4a90(0x2ac, _0x1c1da9._0x3a9857)](_0x128d67),
this[_0x3a4a90(-_0x1c1da9._0x13c82f, -_0x1c1da9._0x5a081e)] = !![],
this['_readyPromise'][_0x5e5cf9(_0x1c1da9._0x3614fd, 0xf43)](this);
function _0x5e5cf9(_0x61f595, _0x23c17f) {
return _0x10de65(_0x61f595 - 0xce, _0x23c17f);
}
const _0x41f790 = {};
_0x41f790['provider'] = _0x128d67,
_0x41f790['layers'] = _0x128d67['_layers'],
this['fire'](EventType['load'], _0x41f790);
}
);
}
['_removedHook']() {
const _0x2c69f9 = {
_0xbd39fd: 0x4dc,
_0x23d999: 0x7ac,
_0x513649: 0x206,
_0x1c95bd: 0x89a,
_0x524b0c: 0x103c,
_0x4cf640: 0x367
}
, _0x439d6c = {
_0x574535: 0x40c
}
, _0x5e129a = {
_0x48f3ca: 0x13c
};
function _0x1c854f(_0x204172, _0x34cb09) {
return _0x286485(_0x204172 - -_0x5e129a._0x48f3ca, _0x34cb09);
}
super[_0x1c854f(0xa10, 0x643)]();
function _0x1139a3(_0x8d7d67, _0xa591ae) {
return _0x286485(_0x8d7d67 - -_0x439d6c._0x574535, _0xa591ae);
}
if (this[_0x1139a3(_0x2c69f9._0xbd39fd, -0x5b5)]) {
const _0x51e2ce = this[_0x1c854f(_0x2c69f9._0x23d999, -_0x2c69f9._0x513649)][_0x1c854f(_0x2c69f9._0x1c95bd, _0x2c69f9._0x524b0c)];
for (let _0x33a16c = 0x0; _0x33a16c < _0x51e2ce['length']; _0x33a16c++) {
const _0x5a5f08 = _0x51e2ce[_0x33a16c]['_layer'];
_0x5a5f08['_onRemove'](),
delete _0x51e2ce[_0x33a16c][_0x1139a3(_0x2c69f9._0x4cf640, 0xf37)];
}
this['_map']['scene'][_0x1139a3(0x7de, -0x1c0)][_0x1c854f(0x706, 0x113)](this['_i3sProvider']),
delete this['_i3sProvider'];
}
}
[_0x41ee9d(0x5d3, -0x57e)]() {
const _0x36b5bb = {
_0xdc785e: 0x10be
};
function _0x1aa673(_0x53402d, _0x214608) {
return _0x286485(_0x214608 - -0x2ad, _0x53402d);
}
this[_0x1aa673(_0x36b5bb._0xdc785e, 0x89f)](),
this['_addedHook']();
}
['_initModel'](_0x19556c) {
const _0x44c8a8 = {
_0x44ba73: 0x787,
_0x37b4bd: 0x6b9,
_0x631bcb: 0x1238,
_0x18466b: 0x1583,
_0x535a0b: 0xe44,
_0x353fc3: 0x1534,
_0x1090b7: 0x1afa,
_0x32595d: 0x612,
_0x3ee479: 0xa62,
_0x4a079d: 0x10d3,
_0x2610b3: 0x12ae,
_0x3f93a6: 0x83e,
_0x2ed4b7: 0x166,
_0x1449dd: 0x19d8
};
function _0x2cfb7f(_0x56dc0d, _0x296dd2) {
return _0x286485(_0x296dd2 - -0x161, _0x56dc0d);
}
this['_i3sProvider'] = _0x19556c,
this[_0x18e013(0x71c, 0x12f7)][_0x18e013(0x1a68, 0x20e4)] = this['id'],
this[_0x2cfb7f(0x786, _0x44c8a8._0x44ba73)]['show'] = this['show'],
this[_0x2cfb7f(-0x52a, _0x44c8a8._0x37b4bd)]['scene']['primitives']['add'](this['_i3sProvider']);
const _0x44a921 = this[_0x18e013(0x71c, 0x11d2)][_0x2cfb7f(_0x44c8a8._0x631bcb, 0x875)];
for (let _0x2142a6 = 0x0; _0x2142a6 < _0x44a921['length']; _0x2142a6++) {
const _0x41547c = _0x44a921[_0x2142a6]['_tileset']
, _0x21f3c3 = {
...this[_0x2cfb7f(_0x44c8a8._0x18466b, 0xe38)]
};
_0x21f3c3[_0x2cfb7f(0x36f, _0x44c8a8._0x535a0b)] = _0x41547c,
_0x21f3c3['eventParent'] = this,
_0x21f3c3[_0x18e013(_0x44c8a8._0x353fc3, _0x44c8a8._0x1090b7)] = !![];
const _0x18dc42 = new TilesetLayer(_0x21f3c3);
_0x18dc42[_0x18e013(0xb96, 0x16a7)](this['_map']),
_0x44a921[_0x2142a6][_0x2cfb7f(0x279, _0x44c8a8._0x32595d)] = _0x18dc42;
}
this['_extent'] = this['_i3sProvider'][_0x2cfb7f(_0x44c8a8._0x3ee479, _0x44c8a8._0x4a079d)];
function _0x18e013(_0x34ebdc, _0x245264) {
return _0x41ee9d(_0x34ebdc - 0x468, _0x245264);
}
this['_orginCenterPoint'] = LngLatPoint[_0x18e013(0xc1f, 0x15bf)](Cesium__namespace[_0x18e013(0x53e, 0x631)][_0x18e013(0xa6d, _0x44c8a8._0x2610b3)](this['_extent'])),
this['_orginCenterPosition'] = this['_orginCenterPoint'][_0x18e013(0x3f3, 0x88)](),
this[_0x18e013(_0x44c8a8._0x3f93a6, _0x44c8a8._0x2ed4b7)] = this[_0x18e013(0x122f, _0x44c8a8._0x1449dd)]['clone']();
}
async[_0x41ee9d(0x57d, -0xc9)](_0x2eb12a) {
const _0x4c9a41 = {
_0xe594f8: 0x647
};
function _0x4937ff(_0x49abc7, _0x505df2) {
return _0x41ee9d(_0x49abc7 - _0x4c9a41._0xe594f8, _0x505df2);
}
if (this['_center']) {
const _0x34118e = {
'maxPitch': -0x2d,
..._0x2eb12a
};
return this[_0x4937ff(0x82d, 0xcca)]['flyToPoint'](this['_center'], _0x34118e);
}
}
[_0x41ee9d(0x578, 0xb8a)]() {
const _0x3f183c = {
_0x53d50a: 0x1a6a,
_0xea9863: 0x79c,
_0x3e9c9a: 0x3ab,
_0x311ee6: 0x5cd,
_0x1413cd: 0x76e,
_0x3b3b97: 0x1103,
_0x1693a7: 0x1fe,
_0x29d3df: 0x79b,
_0x2d324d: 0x9e0,
_0x534c2f: 0x35e,
_0x2f931b: 0x8dd,
_0x259f33: 0x12ca,
_0x6acd3e: 0xabe,
_0x1d8668: 0x873
}
, _0x3deab0 = {
_0x13834e: 0x296
};
var _0x25a9c1;
function _0x416d72(_0x3fbaa3, _0x7ce010) {
return _0x286485(_0x3fbaa3 - -_0x3deab0._0x13834e, _0x7ce010);
}
function _0x1efcc7(_0x584c70, _0x11cbd4) {
return _0x41ee9d(_0x11cbd4 - 0x159, _0x584c70);
}
if (!((_0x25a9c1 = Cesium__namespace[_0x416d72(0x1348, _0x3f183c._0x53d50a)]) !== null && _0x25a9c1 !== void 0x0 && _0x25a9c1['getCacheOrAdd']))
return;
this[_0x416d72(_0x3f183c._0xea9863, -_0x3f183c._0x3e9c9a)][_0x1efcc7(0x202, _0x3f183c._0x311ee6)] = this[_0x416d72(0x584, _0x3f183c._0x1413cd)]['index'] + '_' + this['id'];
const _0x48007c = Cesium__namespace[_0x1efcc7(0xc91, _0x3f183c._0x3b3b97)]['getCacheOrAdd'](this['_marsOptions']['customShaders']);
this[_0x1efcc7(-_0x3f183c._0x1693a7, _0x3f183c._0x29d3df)] ? _0x48007c[_0x416d72(_0x3f183c._0x2d324d, 0x11b)] = new Cesium__namespace[(_0x1efcc7(_0x3f183c._0x534c2f, _0x3f183c._0x2f931b))]({
'lightingModel': Cesium__namespace[_0x1efcc7(0x101d, 0x16ee)]['UNLIT'],
'uniforms': {
'u_mars3d_jzw_upAxis': {
'type': Cesium__namespace[_0x416d72(0xbf6, 0x255)][_0x1efcc7(_0x3f183c._0x259f33, 0x100a)],
'value': this[_0x1efcc7(0x5d9, _0x3f183c._0x6acd3e)]['editUpAxis'] ?? Cesium__namespace[_0x1efcc7(-0x2e2, _0x3f183c._0x1d8668)]['Z']
}
},
'fragmentShaderText': isString(this[_0x416d72(0x9e0, 0x859)]) ? this['marsJzwStyle'] : JzwStyleFS
}) : delete _0x48007c['marsJzwStyle'];
}
}
register$3('i3s', I3SLayer);
class GraticuleProvider {
constructor(_0x29c30b={}) {
const _0x11cbf3 = {
_0x66455a: 0x1217,
_0x4e229c: 0xa68,
_0x200efb: 0x16fa,
_0xd3d65e: 0x1167,
_0x1e90f4: 0x11e,
_0x4775c6: 0xbf,
_0x57e401: 0x576,
_0x5e363a: 0x313,
_0x561eb5: 0x4d,
_0x3f5899: 0x6e3,
_0x25f221: 0x82e,
_0x1a74b1: 0x99f,
_0x336246: 0x151f,
_0x25324b: 0x46f,
_0x174b22: 0x260,
_0x46df78: 0x1779,
_0x406c2d: 0x1759
}
, _0x52dfc3 = {
_0xcb7e1f: 0xfc2,
_0x4f3297: 0x14a5,
_0x33741e: 0x1316
}
, _0x2704b4 = {
_0x466d18: 0x507
}
, _0x48689e = {
_0x245f71: 0x24b
};
this[_0x5f49f3(0x957, 0xd4e)] = _0x29c30b,
this['_tilingScheme'] = _0x29c30b[_0x53b7f3(-0x605, 0x2cb)] || new Cesium__namespace[(_0x5f49f3(0x1900, _0x11cbf3._0x66455a))](),
this[_0x53b7f3(0x967, 0x448)] = _0x29c30b[_0x53b7f3(0x77e, _0x11cbf3._0x4e229c)] || 0x100,
this['_tileHeight'] = _0x29c30b['tileHeight'] || 0x100,
this[_0x5f49f3(_0x11cbf3._0x200efb, 0xc9a)] = _0x29c30b['sexagesimal'] || ![],
this[_0x5f49f3(0xbfb, _0x11cbf3._0xd3d65e)] = _0x29c30b['steps'] || [0.05, 0.1, 0.2, 0.5, 0x1, 0x2, 0x5, 0xa],
this[_0x5f49f3(_0x11cbf3._0x1e90f4, 0x5cf)] = _0x29c30b['map'],
this[_0x53b7f3(-_0x11cbf3._0x4775c6, _0x11cbf3._0x57e401)] = this[_0x53b7f3(0xc32, _0x11cbf3._0x5e363a)]['scene'],
this[_0x5f49f3(0x7d6, 0x454)] = this['_scene']['globe']['ellipsoid'];
function _0x5f49f3(_0x5ea5a9, _0x1cb93d) {
return _0x286485(_0x1cb93d - -_0x48689e._0x245f71, _0x5ea5a9);
}
this[_0x5f49f3(0x1453, 0x11e5)] = new Cesium__namespace['LabelCollection'](),
this[_0x53b7f3(-_0x11cbf3._0x561eb5, 0x576)][_0x53b7f3(0xa6a, _0x11cbf3._0x3f5899)][_0x53b7f3(_0x11cbf3._0x25f221, 0x550)](this['_labels']),
this['_polylines'] = new Cesium__namespace['PolylineCollection'](),
this[_0x53b7f3(0xd2, 0x576)][_0x5f49f3(0x10e7, _0x11cbf3._0x1a74b1)]['add'](this['_polylines']);
function _0x53b7f3(_0x47ac8a, _0x17e091) {
return _0x286485(_0x17e091 - -_0x2704b4._0x466d18, _0x47ac8a);
}
const _0xf6d5e3 = document[_0x53b7f3(0x1a85, _0x11cbf3._0x336246)]('canvas');
_0xf6d5e3[_0x5f49f3(0xd22, 0x7b4)] = 0x100,
_0xf6d5e3['height'] = 0x100,
this[_0x53b7f3(_0x11cbf3._0x25324b, 0x2fd)] = _0xf6d5e3;
const _0x2f69c8 = this;
this[_0x53b7f3(_0x11cbf3._0x174b22, 0x576)][_0x5f49f3(0xd18, 0x72c)][_0x5f49f3(0x214f, _0x11cbf3._0x46df78)][_0x5f49f3(_0x11cbf3._0x406c2d, 0x15fd)](function() {
if (!_0x2f69c8[_0x2f5676(_0x52dfc3._0xcb7e1f, 0x1038)])
return;
function _0x1ba704(_0xdc8fc6, _0x1b4376) {
return _0x5f49f3(_0xdc8fc6, _0x1b4376 - 0xc8);
}
_0x2f69c8['_polylines'][_0x2f5676(_0x52dfc3._0x4f3297, _0x52dfc3._0x33741e)](),
_0x2f69c8['_labels']['removeAll']();
function _0x2f5676(_0x16d003, _0x13946d) {
return _0x5f49f3(_0x16d003, _0x13946d - 0x21d);
}
_0x2f69c8[_0x1ba704(0x94c, 0x1076)] = null,
_0x2f69c8['_drawGrid']();
}),
this['_scene']['imageryLayers'][_0x53b7f3(0xf00, 0xf0a)](this, 0x0),
this['_ready'] = !![];
}
get['url']() {
return undefined;
}
get[_0x286485(0xde3, 0x13ef)]() {
return undefined;
}
get[_0x41ee9d(0x93b, 0x64b)]() {
return this['_tileWidth'];
}
get[_0x41ee9d(0x100e, 0xdd7)]() {
return this['_tileHeight'];
}
get['maximumLevel']() {
return 0x12;
}
get[_0x286485(0xdcf, 0xaa7)]() {
return 0x0;
}
get[_0x41ee9d(0x19e, -0xf9)]() {
return this['_tilingScheme'];
}
get['rectangle']() {
return this['_tilingScheme']['rectangle'];
}
get[_0x286485(0xe4b, 0x19a5)]() {
return undefined;
}
get['errorEvent']() {
function _0x3c6ea7(_0x7fb25e, _0x57ea06) {
return _0x286485(_0x57ea06 - -0x63e, _0x7fb25e);
}
return this[_0x3c6ea7(0x181f, 0xd1b)];
}
get[_0x41ee9d(0xb8b, 0xe63)]() {
return this['_ready'];
}
get['credit']() {
return this['_credit'];
}
get['hasAlphaChannel']() {
return !![];
}
get['steps']() {
return this['_stepsLng'];
}
set['steps'](_0x2d1a03) {
const _0x352f28 = {
_0x3d8311: 0xf04,
_0x55feec: 0x1959,
_0x31141b: 0xca9,
_0x15504e: 0x12c1
};
function _0xad78cf(_0x2a2583, _0x20920f) {
return _0x286485(_0x20920f - -0x6fa, _0x2a2583);
}
function _0x49adf2(_0x18179a, _0x3867b4) {
return _0x41ee9d(_0x3867b4 - 0x5b1, _0x18179a);
}
this['_stepsLng'] = [],
_0x2d1a03['forEach'](_0x4c6437 => {
function _0x104b0a(_0x120c37, _0x24b2dd) {
return _0x11c1(_0x24b2dd - -0x363, _0x120c37);
}
this['_stepsLng']['push'](Cesium__namespace['Math'][_0x104b0a(0xca5, 0xa8e)](_0x4c6437));
}
),
this['_scene'] && (this[_0x49adf2(_0x352f28._0x3d8311, 0xc3c)]['removeAll'](),
this[_0x49adf2(_0x352f28._0x55feec, 0x13ad)][_0x49adf2(_0x352f28._0x31141b, _0x352f28._0x15504e)](),
this['_currentExtent'] = null,
this['_drawGrid']());
}
['makeLabel'](_0x252cd3, _0xde9886, _0x6aa9f3, _0x52adbf) {
const _0x498186 = {
_0x2f99a2: 0xbba,
_0x3b261d: 0x1593,
_0x2ea58e: 0xcb9,
_0x48dfde: 0xa50,
_0x1e92d7: 0x181b,
_0x6e992c: 0xf67
}
, _0x4ed1d3 = {
_0x13920f: 0x602
}
, _0x447105 = LabelStyleConver['toCesiumVal']({
'style': Cesium__namespace[_0x3860a6(_0x498186._0x2f99a2, 0x13ee)][_0x3860a6(_0x498186._0x3b261d, _0x498186._0x2ea58e)],
'fillColor': Cesium__namespace[_0x84db0f(0x63e, 0x10d9)]['AZURE'],
'outlineColor': Cesium__namespace[_0x3860a6(_0x498186._0x48dfde, 0xfae)]['BLACK'],
'outlineWidth': 0x2,
'pixelOffset': _0x52adbf ? new Cesium__namespace['Cartesian2'](0x5,0xf) : new Cesium__namespace[(_0x3860a6(0x1a58, 0x20f8))](0x5,-0x1e),
'eyeOffset': Cesium__namespace[_0x84db0f(_0x498186._0x1e92d7, 0xe82)]['ZERO'],
'horizontalOrigin': Cesium__namespace['HorizontalOrigin']['LEFT'],
'verticalOrigin': Cesium__namespace['VerticalOrigin']['BOTTOM'],
'scale': 0x1,
...this[_0x3860a6(_0x498186._0x6e992c, 0x13d5)]['labelStyle']
});
function _0x3860a6(_0x27453d, _0x1944fe) {
return _0x41ee9d(_0x27453d - _0x4ed1d3._0x13920f, _0x1944fe);
}
function _0x84db0f(_0x2e06bf, _0x58df25) {
return _0x286485(_0x2e06bf - -0x444, _0x58df25);
}
_0x447105['position'] = this[_0x84db0f(0x25b, 0xd5)][_0x3860a6(0x4c1, -0x64f)](new Cesium__namespace['Cartographic'](_0x252cd3,_0xde9886,0xa)),
_0x447105['text'] = _0x6aa9f3,
this[_0x84db0f(0xfec, 0x7fd)]['add'](_0x447105);
}
[_0x286485(0xebc, 0x947)]() {
const _0x20b6b7 = {
_0x2dbedf: 0x1614,
_0x41dab3: 0x7f8,
_0x31b11e: 0x1eed,
_0xc1df4c: 0x1142,
_0x53e848: 0x447,
_0x3aa597: 0xdbb,
_0x4e779d: 0x2f1,
_0x18b320: 1711,
_0x1d631e: 0x15cc,
_0x4423c7: 0x1251,
_0x3c0dd6: 0xbc1,
_0xe0d67c: 0x18a2,
_0x33edab: 0x1969,
_0x585512: 0x1888,
_0x3d442d: 0xf06,
_0x23c491: 0x18b0,
_0x271511: 0xe47,
_0x2771a6: 0xb33,
_0x5349c1: 0xb5d,
_0x16ee16: 0x1102,
_0x5ad453: 0x1616,
_0x42aa91: 0xbd9,
_0x10f4ae: 0x548
};
function _0x1dd491(_0x1caf90, _0x31724e) {
return _0x41ee9d(_0x1caf90 - 0x42d, _0x31724e);
}
const _0x45c869 = this[_0x41b63a(_0x20b6b7._0x2dbedf, 0xa85)]();
if (this[_0x1dd491(0xff2, 0x96c)] && this['_currentExtent']['equals'](_0x45c869))
return;
this['_currentExtent'] = _0x45c869,
this[_0x41b63a(0xeaf, 0xb33)]['removeAll'](),
this['_labels']['removeAll']();
let _0x17e9d6 = this['steps'][0x0];
const _0x46fc7e = _0x45c869[_0x1dd491(_0x20b6b7._0x41dab3, -0x1c2)] / 0xa;
for (let _0xb2ee4f = 0x0, _0xdc1a20 = this['steps']['length']; _0xb2ee4f < _0xdc1a20 && _0x17e9d6 < _0x46fc7e; _0xb2ee4f++) {
_0x17e9d6 = this['steps'][_0xb2ee4f];
}
const _0x1a7018 = _0x17e9d6;
let _0x231f7b = (_0x45c869[_0x1dd491(0x1860, _0x20b6b7._0x31b11e)] < 0x0 ? Math[_0x1dd491(1711, _0x20b6b7._0xc1df4c)](_0x45c869['west'] / _0x17e9d6) : Math['floor'](_0x45c869[_0x41b63a(0x2493, 0x18db)] / _0x17e9d6)) * _0x17e9d6
, _0x5552f3 = (_0x45c869['south'] < 0x0 ? Math['ceil'](_0x45c869[_0x41b63a(_0x20b6b7._0x53e848, 0xda9)] / _0x1a7018) : Math['floor'](_0x45c869['south'] / _0x1a7018)) * _0x1a7018
, _0x122fc1 = (_0x45c869[_0x41b63a(0x1295, _0x20b6b7._0x3aa597)] < 0x0 ? Math['ceil'](_0x45c869['east'] / _0x1a7018) : Math['floor'](_0x45c869[_0x41b63a(_0x20b6b7._0x4e779d, _0x20b6b7._0x3aa597)] / _0x1a7018)) * _0x1a7018
, _0x5864f0 = (_0x45c869[_0x41b63a(0x1e5d, 0x1647)] < 0x0 ? Math[_0x1dd491(_0x20b6b7._0x18b320, 0x11fb)](_0x45c869[_0x41b63a(0xcdf, 0x1647)] / _0x17e9d6) : Math['floor'](_0x45c869[_0x1dd491(_0x20b6b7._0x1d631e, _0x20b6b7._0x4423c7)] / _0x17e9d6)) * _0x17e9d6;
_0x231f7b = Math[_0x1dd491(0xf63, 0xa43)](_0x231f7b - 0x2 * _0x17e9d6, -Math['PI']),
_0x122fc1 = Math['min'](_0x122fc1 + 0x2 * _0x17e9d6, Math['PI']),
_0x5552f3 = Math[_0x1dd491(0xf63, _0x20b6b7._0x3c0dd6)](_0x5552f3 - 0x2 * _0x1a7018, -Math['PI'] / 0x2),
_0x5864f0 = Math[_0x1dd491(0x1897, _0x20b6b7._0xe0d67c)](_0x5864f0 + 0x2 * _0x17e9d6, Math['PI'] / 0x2);
_0x231f7b > _0x122fc1 && (_0x122fc1 += Math['PI'] * 0x2);
let _0x5118d0;
function _0x41b63a(_0x1f4dcd, _0x553d63) {
return _0x41ee9d(_0x553d63 - 0x4a8, _0x1f4dcd);
}
let _0x434ff6;
const _0x9eef6d = Cesium__namespace[_0x1dd491(_0x20b6b7._0x33edab, _0x20b6b7._0x585512)][_0x1dd491(0xf79, 0x1b4e)](0x1)
, _0x1e04d7 = {};
_0x1e04d7['width'] = 0x1;
const _0x285d3b = PolylineStyleConver['toCesiumVal'](this['options']['lineStyle'] || {}, _0x1e04d7)
, _0x3aca72 = _0x17e9d6 * 0.01
, _0x55e330 = _0x5552f3 + Math[_0x41b63a(_0x20b6b7._0x3d442d, _0x20b6b7._0x23c491)]((_0x5864f0 - _0x5552f3) / _0x1a7018 / 0x2) * _0x1a7018;
for (_0x434ff6 = _0x231f7b; _0x434ff6 < _0x122fc1; _0x434ff6 += _0x17e9d6) {
const _0x34181f = [];
for (_0x5118d0 = _0x5552f3; _0x5118d0 < _0x5864f0; _0x5118d0 += _0x9eef6d) {
_0x34181f['push'](this['_getCartesian3'](_0x434ff6, _0x5118d0, _0x285d3b['height']));
}
_0x34181f[_0x1dd491(0xdab, 0x79f)](this['_getCartesian3'](_0x434ff6, _0x5864f0, _0x285d3b[_0x41b63a(_0x20b6b7._0x271511, 0xbd9)]));
const _0x352064 = {
..._0x285d3b
};
_0x352064['positions'] = _0x34181f,
this[_0x41b63a(0x1085, _0x20b6b7._0x2771a6)][_0x1dd491(0x850, _0x20b6b7._0x5349c1)](_0x352064);
let _0x550e81 = Cesium__namespace[_0x1dd491(0x1969, 0x1700)][_0x1dd491(0xc87, 0x102d)](_0x434ff6);
_0x550e81 > 0xb4 && (_0x550e81 = _0x550e81 - 0x168),
_0x550e81 !== -0xb4 && this['makeLabel'](_0x434ff6 + _0x3aca72, _0x55e330, this['_sexagesimal'] ? this['_decToSex'](_0x550e81) : _0x550e81['toFixed'](gridPrecision(_0x17e9d6)), ![]);
}
const _0x24110a = _0x231f7b + Math['floor']((_0x122fc1 - _0x231f7b) / _0x17e9d6 / 0x2) * _0x17e9d6;
for (_0x5118d0 = _0x5552f3; _0x5118d0 < _0x5864f0; _0x5118d0 += _0x1a7018) {
const _0x1ce19b = [];
for (_0x434ff6 = _0x231f7b; _0x434ff6 < _0x122fc1; _0x434ff6 += _0x9eef6d) {
_0x1ce19b['push'](this['_getCartesian3'](_0x434ff6, _0x5118d0, _0x285d3b['height']));
}
_0x1ce19b['push'](this[_0x1dd491(_0x20b6b7._0x16ee16, 0x133d)](_0x122fc1, _0x5118d0, _0x285d3b[_0x41b63a(_0x20b6b7._0x5ad453, _0x20b6b7._0x42aa91)]));
const _0x2ebe66 = {
..._0x285d3b
};
_0x2ebe66[_0x1dd491(0x452, -_0x20b6b7._0x10f4ae)] = _0x1ce19b,
this['_polylines']['add'](_0x2ebe66);
const _0x37eb04 = Cesium__namespace[_0x41b63a(0x12d4, 0x19e4)]['toDegrees'](_0x5118d0);
this['makeLabel'](_0x24110a, _0x5118d0, this['_sexagesimal'] ? this['_decToSex'](_0x37eb04) : _0x37eb04['toFixed'](gridPrecision(_0x1a7018)), !![]);
}
}
[_0x41ee9d(0x3fb, 0xf45)](_0x7ae8fc, _0x44d82b, _0x179458) {
const _0x4b2d7b = {
_0x13655b: 0xa8f,
_0x1ecf0e: 0xb5d,
_0x20667a: 0x22d,
_0x2b0a93: 0x7b0
};
return new Promise( (_0x568cd6, _0x190977) => {
const _0x4db1fb = {
_0x42f327: 0x248
};
function _0xe87dab(_0x5c7c9c, _0x219055) {
return _0x11c1(_0x5c7c9c - -_0x4db1fb._0x42f327, _0x219055);
}
this[_0xe87dab(_0x4b2d7b._0x13655b, 0xb36)] && this[_0x27a794(_0x4b2d7b._0x1ecf0e, 0x961)]();
function _0x27a794(_0x3a25f9, _0x172215) {
return _0x11c1(_0x3a25f9 - 0x30, _0x172215);
}
_0x568cd6(this[_0xe87dab(_0x4b2d7b._0x20667a, -_0x4b2d7b._0x2b0a93)]);
}
);
}
['_getCartesian3'](_0x37d7b1, _0x4cf82d, _0x4f4892=0xa) {
function _0x56ae32(_0x110ae5, _0x154650) {
return _0x41ee9d(_0x110ae5 - 0xd7, _0x154650);
}
if (_0x4f4892 === 'auto') {
const _0x2550c7 = new Cesium__namespace['Cartographic'](_0x37d7b1,_0x4cf82d,0x0);
_0x4f4892 = this['_scene']['globe']['getHeight'](_0x2550c7),
_0x4f4892 < 0x0 && (_0x4f4892 = 0x0);
}
return Cesium__namespace[_0x56ae32(0x1702, 0x1896)]['fromRadians'](_0x37d7b1, _0x4cf82d, _0x4f4892);
}
['setVisible'](_0x1bfee0) {
const _0xf6997 = {
_0x29eed5: 0x90d,
_0x424116: 0xf31,
_0x3cdb39: 0x578,
_0x18204b: 0xab2
}
, _0x447a89 = {
_0x492331: 0x759
}
, _0x31f7f4 = {
_0x2173f2: 0x747
};
function _0x4317d1(_0x2f756c, _0x33c21f) {
return _0x286485(_0x33c21f - -_0x31f7f4._0x2173f2, _0x2f756c);
}
function _0x10a7ac(_0x1403c0, _0x4b0f7f) {
return _0x286485(_0x4b0f7f - -_0x447a89._0x492331, _0x1403c0);
}
this[_0x10a7ac(0x1060, _0xf6997._0x29eed5)] = _0x1bfee0,
!_0x1bfee0 ? (this[_0x4317d1(_0xf6997._0x424116, _0xf6997._0x3cdb39)]['removeAll'](),
this['_labels']['removeAll']()) : (this[_0x4317d1(0x242, _0xf6997._0x18204b)] = null,
this['_drawGrid']());
}
['isVisible']() {
function _0x4defbe(_0x3edc2e, _0x3d38e4) {
return _0x286485(_0x3edc2e - -0x395, _0x3d38e4);
}
return this[_0x4defbe(0xcd1, 0x8b0)];
}
['_decToSex'](_0x5e6356) {
const _0x4ec3ae = {
_0x482bbc: 0xfac
}
, _0x24578e = {
_0x2c6d31: 0x2e2
};
let _0x56e11c = Math[_0x2f663a(_0x4ec3ae._0x482bbc, 0x1866)](_0x5e6356);
function _0x2f663a(_0x1fffcb, _0xef733b) {
return _0x41ee9d(_0xef733b - 0x45e, _0x1fffcb);
}
function _0x11ca2a(_0x413b2e, _0x4fc100) {
return _0x286485(_0x4fc100 - -_0x24578e._0x2c6d31, _0x413b2e);
}
let _0x4e7418 = ((Math[_0x11ca2a(0x1bf9, 0x1173)](_0x5e6356) - _0x56e11c) * 0x3c)[_0x2f663a(0xcab, 0x13c8)](0x2);
return _0x4e7418 === '60.00' && (_0x56e11c += 0x1,
_0x4e7418 = '0.00'),
[_0x56e11c, ':', _0x4e7418]['join']('');
}
[_0x41ee9d(0x5dd, 0x685)]() {
const _0x1269e6 = {
_0x471918: 0x869,
_0x30d083: 0xaf1,
_0x4bde37: 0xa35,
_0x59f45a: 0x2bf
}
, _0x41253c = this['_scene'][_0x166116(_0x1269e6._0x471918, 0x42e)];
if (_0x41253c['positionCartographic']['height'] > 0x989680)
return Cesium__namespace[_0x15a4c3(0x71d, 0x4b4)][_0x15a4c3(0x86f, _0x1269e6._0x30d083)];
const _0x1eb288 = this[_0x166116(_0x1269e6._0x4bde37, 0x2d1)][_0x15a4c3(0x12b5, 0xebd)]();
function _0x15a4c3(_0x4b89e2, _0x20c740) {
return _0x286485(_0x4b89e2 - 0x13, _0x20c740);
}
function _0x166116(_0x1ae469, _0xaf253d) {
return _0x41ee9d(_0xaf253d - 0xeb, _0x1ae469);
}
return Cesium__namespace['Rectangle']['fromDegrees'](_0x1eb288['xmin'], _0x1eb288['ymin'], _0x1eb288[_0x166116(0x179b, 0x13a6)], _0x1eb288[_0x166116(_0x1269e6._0x59f45a, 0x997)]);
}
}
function gridPrecision(_0x523b4e) {
if (_0x523b4e < 0.01)
return 0x2;
if (_0x523b4e < 0.1)
return 0x1;
if (_0x523b4e < 0x1)
return 0x0;
return 0x0;
}
class GraticuleLayer extends BaseLayer {
get['layer']() {
const _0x1afcf3 = {
_0x54169c: 0x1a0
};
function _0x1c7a0f(_0x25fe49, _0x2bb82b) {
return _0x286485(_0x2bb82b - -0x42d, _0x25fe49);
}
return this[_0x1c7a0f(0xae0, _0x1afcf3._0x54169c)];
}
get['steps']() {
const _0x480447 = {
_0x5ed548: 0x837
}
, _0x47b184 = {
_0x1194f1: 0x3d0
};
var _0x2d90f1;
function _0x5037d4(_0x26ff22, _0x29bbff) {
return _0x286485(_0x29bbff - -_0x47b184._0x1194f1, _0x26ff22);
}
return (_0x2d90f1 = this[_0x5037d4(_0x480447._0x5ed548, 0x1fd)]) === null || _0x2d90f1 === void 0x0 ? void 0x0 : _0x2d90f1['steps'];
}
set[_0x41ee9d(0xd7e, 0x1799)](_0x3003d9) {
this['_graticuleProvider']['steps'] = _0x3003d9;
}
['_showHook'](_0x1890c9) {
const _0x3a7b1b = {
_0x20cd96: 0x2e3
};
function _0x25b27e(_0x48182a, _0x4ff00d) {
return _0x286485(_0x48182a - -_0x3a7b1b._0x20cd96, _0x4ff00d);
}
this['_graticuleProvider'] && this['_graticuleProvider'][_0x25b27e(0xa96, 0xf14)](_0x1890c9);
}
['_setOptionsHook'](_0x111b4c, _0x3733bb) {
const _0x2483b3 = {
_0x45217b: 0xaee
}
, _0x577639 = {
_0xac1d7a: 0x291
};
function _0x5bbbfc(_0x17f767, _0x16e16d) {
return _0x286485(_0x17f767 - -_0x577639._0xac1d7a, _0x16e16d);
}
function _0x352564(_0x5295b3, _0x1cbb0c) {
return _0x286485(_0x5295b3 - -0x118, _0x1cbb0c);
}
_0x3733bb[_0x5bbbfc(0x1121, 0x1c07)] && (this['_graticuleProvider'][_0x352564(0x129a, _0x2483b3._0x45217b)] = _0x3733bb['steps']);
}
['_mountedHook']() {
const _0x1b63df = {
_0x392c7d: 0xa25,
_0x18dfd1: 0x7bf
}
, _0x49d636 = {
_0x5e7b0f: 0x574
};
function _0x59e806(_0x5b6bd8, _0x35c6f7) {
return _0x286485(_0x5b6bd8 - -_0x49d636._0x5e7b0f, _0x35c6f7);
}
function _0x3deb42(_0x282944, _0x536a7d) {
return _0x286485(_0x536a7d - -0x2ed, _0x282944);
}
this[_0x3deb42(0xc42, 0x2e0)] = new GraticuleProvider({
'map': this['_map'],
...this[_0x59e806(_0x1b63df._0x392c7d, _0x1b63df._0x18dfd1)]
});
}
['_addedHook']() {
const _0x5eb56d = {
_0x9afb30: 0xd70
}
, _0x1842cd = {
_0x2321f3: 0x31e
};
function _0x50258e(_0xa6ede0, _0x4bac49) {
return _0x286485(_0xa6ede0 - -_0x1842cd._0x2321f3, _0x4bac49);
}
this['_graticuleProvider']['setVisible'](this[_0x50258e(0x680, _0x5eb56d._0x9afb30)]);
}
[_0x41ee9d(0x518, 0x9da)]() {
this['_graticuleProvider']['setVisible'](![]);
}
}
register$3('graticule', GraticuleLayer);
class LodGraphicLayer extends GraphicLayer {
constructor(_0x168046={}) {
const _0x34b3d5 = {
_0x124327: 0xb6e,
_0x38d9d4: 0x2ca,
_0x15e6bd: 0x160,
_0x381c99: 0xcfc,
_0x76704d: 0x8b,
_0x21dc7f: 0x58c,
_0x500fa7: 0x796
}
, _0x5adcf3 = {
_0x1df916: 0x42b
}
, _0x5a1cee = {
_0x1ed8a4: 0x15e3
};
super(_0x168046);
!isMars3DCesium && logError('该功能需要引入mars3d修改版Cesium库(mars3d-cesium库)才支持!', this);
this['options'][_0x4608e3(0x6f7, 0x4ab)] = this[_0xfe335d(0xb6e, 0xa17)]['IdField'] || 'id';
this[_0xfe335d(_0x34b3d5._0x124327, 0xd58)][_0xfe335d(0xe4e, 0x1214)] && this['bindPopup'](function(_0x471688) {
var _0x1f4c96;
function _0xfcf166(_0x49096f, _0x53feb6) {
return _0x4608e3(_0x49096f - 0x447, _0x53feb6);
}
function _0x808cc3(_0xd09a5b, _0x59ddcc) {
return _0x4608e3(_0x59ddcc - -0xc0, _0xd09a5b);
}
const _0x31e16c = (_0x471688 === null || _0x471688 === void 0x0 || (_0x1f4c96 = _0x471688['graphic']) === null || _0x1f4c96 === void 0x0 ? void 0x0 : _0x1f4c96['gridList']) || [];
return _0x31e16c[_0x808cc3(0x5fa, 0x412)](_0x808cc3(0x10fc, _0x5a1cee._0x1ed8a4));
});
function _0xfe335d(_0x54d349, _0x4ef95f) {
return _0x286485(_0x54d349 - -_0x5adcf3._0x1df916, _0x4ef95f);
}
function _0x4608e3(_0x1173c9, _0x46f558) {
return _0x286485(_0x1173c9 - -0x4cf, _0x46f558);
}
this[_0xfe335d(0x804, _0x34b3d5._0x38d9d4)] = {},
this[_0xfe335d(_0x34b3d5._0x15e6bd, _0x34b3d5._0x381c99)] = {},
this['_maxCacheCount'] = this[_0x4608e3(0xaca, _0x34b3d5._0x76704d)][_0xfe335d(_0x34b3d5._0x21dc7f, _0x34b3d5._0x500fa7)] ?? 0x3e8,
this['_cache_data'] = {},
this['_cache_ndata_keys'] = {};
}
get['isLoading']() {
const _0x1bef2f = {
_0x5a1ca2: 0xe28
}
, _0x9c5f47 = {
_0x5af63a: 0x15
};
for (const _0x3d1bb6 in this['_cacheGrid']) {
const _0x585631 = this[_0x10e57f(0x610, _0x1bef2f._0x5a1ca2)][_0x3d1bb6];
if (!_0x585631 || !_0x585631['grid'])
continue;
if (_0x585631['isLoading'])
return !![];
}
function _0x10e57f(_0x4739e3, _0x158319) {
return _0x41ee9d(_0x4739e3 - _0x9c5f47._0x5af63a, _0x158319);
}
return ![];
}
[_0x41ee9d(0x4c0, 0xb0c)](_0xbb8dff) {
const _0x1a9088 = {
_0x12bf62: 0x6b6,
_0x4b74ef: 0x628,
_0x2a50ca: 0x1f1
}
, _0x3f7d98 = {
_0x22e41e: 0x376
}
, _0x3b1d5e = {
_0x3d2673: 0x434
};
function _0x1f38ae(_0x2d4110, _0x3b53f7) {
return _0x286485(_0x2d4110 - -_0x3b1d5e._0x3d2673, _0x3b53f7);
}
function _0x1e3014(_0x1cabd2, _0x3e05fe) {
return _0x286485(_0x1cabd2 - -_0x3f7d98._0x22e41e, _0x3e05fe);
}
super[_0x1e3014(0x77e, _0x1a9088._0x12bf62)](_0xbb8dff),
this['_tileLayer'] && (this['_tileLayer'][_0x1e3014(_0x1a9088._0x4b74ef, _0x1a9088._0x2a50ca)] = _0xbb8dff);
}
['_mountedHook']() {
const _0x49d9ca = {
_0x6a5ae9: 0x1a18,
_0x294e42: 0x1c56,
_0x809d37: 0x3f7
}
, _0x4ccb4d = {
_0x3cd34a: 0x128
};
super['_mountedHook']();
function _0xdeca78(_0x322e28, _0x5bd180) {
return _0x286485(_0x5bd180 - -0x677, _0x322e28);
}
const _0x210225 = {
...this['options']
};
_0x210225[_0xdeca78(0x1b01, 0x1089)] = !![];
const _0x583d2f = _0x210225;
delete _0x583d2f['id'];
function _0x55df33(_0x5db0c1, _0x3bafe9) {
return _0x286485(_0x5db0c1 - -_0x4ccb4d._0x3cd34a, _0x3bafe9);
}
delete _0x583d2f[_0x55df33(_0x49d9ca._0x6a5ae9, _0x49d9ca._0x294e42)],
delete _0x583d2f[_0x55df33(_0x49d9ca._0x809d37, 0xd9e)],
delete _0x583d2f['type'],
this[_0x55df33(0x461, 0xc9)] = new EmptyTileLayer(_0x583d2f);
}
[_0x41ee9d(-0x5a, -0x5ed)]() {
const _0x36f133 = {
_0xb16186: 0x5f9,
_0x159be1: 0x37c,
_0x34af60: 0xda7
}
, _0x55fd31 = {
_0x5f1bdc: 0xa3c
}
, _0x2935d0 = {
_0x491eba: 0x428
};
super[_0x5c12e9(0x3ce, _0x36f133._0xb16186)](),
this['_tileLayer']['on'](EventType[_0x5c12e9(0xf7b, 0x15ba)], this[_0x5c12e9(0xe60, 0x75d)], this),
this['_tileLayer']['on'](EventType['removeTile'], this['_tileLayer_removeTileHandler'], this),
this['_readyPromise']['resolve'](this);
function _0x5c12e9(_0x1c50e4, _0x67a2d) {
return _0x41ee9d(_0x1c50e4 - _0x2935d0._0x491eba, _0x67a2d);
}
this['fire'](EventType['load'], {}, !![]);
const _0x54ff79 = () => {
function _0x52ed26(_0x33fd11, _0x3c50c8) {
return _0x5c12e9(_0x33fd11 - -0x261, _0x3c50c8);
}
function _0x2cd0b6(_0x57e6f7, _0x6e4702) {
return _0x281ddf(_0x6e4702, _0x57e6f7 - -0x197);
}
var _0x5db69e;
this[_0x2cd0b6(0x1103, 0xbfa)] && !((_0x5db69e = this['_tileLayer']) !== null && _0x5db69e !== void 0x0 && _0x5db69e['isAdded']) && this[_0x52ed26(0x3ad, _0x55fd31._0x5f1bdc)]['addLayer'](this['_tileLayer']);
}
;
function _0x281ddf(_0x2cec53, _0x63b625) {
return _0x41ee9d(_0x63b625 - 0x2e6, _0x2cec53);
}
this['_map'][_0x5c12e9(0x639, -_0x36f133._0x159be1)][_0x281ddf(_0x36f133._0x34af60, 0x5cd)](_0x54ff79);
}
[_0x41ee9d(0x518, 0x106c)]() {
const _0x506a8b = {
_0x5b555a: 0xace,
_0x50da77: 0x609,
_0xf46be2: 0x50b,
_0x547f90: 0x140c,
_0x4db47b: 0x13f8,
_0x3b1686: 0x2ba
}
, _0x2e1894 = {
_0x322d8b: 0x5b6
};
function _0x75bf35(_0x11fc93, _0x19c955) {
return _0x41ee9d(_0x19c955 - _0x2e1894._0x322d8b, _0x11fc93);
}
super[_0x75bf35(0x1202, _0x506a8b._0x5b555a)](),
this[_0x75bf35(-_0x506a8b._0x50da77, _0x506a8b._0xf46be2)]['off'](EventType[_0x75bf35(_0x506a8b._0x547f90, 0x1109)], this['_tileLayer_addTileHandler'], this),
this['_tileLayer'][_0x260d4a(_0x506a8b._0x4db47b, 0x1199)](EventType['removeTile'], this['_tileLayer_removeTileHandler'], this),
this[_0x260d4a(-0x41c, _0x506a8b._0x3b1686)][_0x75bf35(0x1e76, 0x1ad7)](this['_tileLayer']);
function _0x260d4a(_0x4ff59c, _0x5d6a30) {
return _0x41ee9d(_0x5d6a30 - 0xd4, _0x4ff59c);
}
this['clear']();
}
['getGridKey'](_0x1f85ab) {
return _0x1f85ab['level'] + '_x' + _0x1f85ab['x'] + '_y' + _0x1f85ab['y'];
}
[_0x286485(0xd94, 0x930)](_0x32d074) {
const _0x1975c9 = {
_0x18716f: 0xbad
};
function _0x2426cc(_0x33a033, _0xff2d2d) {
return _0x286485(_0x33a033 - -0x599, _0xff2d2d);
}
if (!this[_0x120e92(_0x1975c9._0x18716f, 0x864)] || !this[_0x2426cc(0x696, 0x2a0)][_0x32d074])
return !![];
function _0x120e92(_0x2c1538, _0x3c0595) {
return _0x286485(_0x3c0595 - -0x13a, _0x2c1538);
}
return ![];
}
[_0x41ee9d(0xa38, 0xc81)](_0x456250) {
const _0x589487 = {
_0x8fe26f: 0xfe5,
_0x500bb1: 0x240,
_0x257000: 0xb3d,
_0x9413cc: 0x1363,
_0x4d8856: 0xc91
}
, _0x4a3936 = {
_0x188e1b: 0x489
};
if (!this['_tileLayer']['isInRange'](_0x456250[_0x61f8af(0x1617, 0x125d)]))
return;
function _0x61f8af(_0x1230fd, _0x4b4369) {
return _0x41ee9d(_0x4b4369 - 0x55, _0x1230fd);
}
const _0x229ff6 = this['getGridKey'](_0x456250);
function _0x395b93(_0x459e0a, _0x236e0b) {
return _0x41ee9d(_0x236e0b - _0x4a3936._0x188e1b, _0x459e0a);
}
_0x456250[_0x61f8af(0xb8b, _0x589487._0x8fe26f)] = _0x229ff6;
if (this['_cache_ndata_keys'][_0x229ff6])
return;
const _0x498781 = {};
_0x498781[_0x395b93(_0x589487._0x500bb1, 0xcba)] = _0x456250,
_0x498781['isLoading'] = !![],
this[_0x395b93(0xce1, 0xa84)][_0x229ff6] = _0x498781,
this['_maxCacheCount'] > 0x0 && this['_cache_data'][_0x229ff6] ? this[_0x395b93(_0x589487._0x257000, _0x589487._0x9413cc)](this[_0x395b93(0x353, _0x589487._0x4d8856)][_0x229ff6]) : this[_0x61f8af(0x5b3, 0x9bc)](_0x456250)['then'](_0x4621b3 => {
this['show'] && this['_showData'](_0x4621b3);
}
);
}
['_getItemDataId'](_0x59c92d) {
const _0x51dbe5 = {
_0xc69a27: 0x22f,
_0x5cdf64: 0x154,
_0x2a1311: 0x1d16,
_0x4be6c4: 0xaa6,
_0x133014: 0x761
};
function _0x3ca465(_0x40cacd, _0x5da5b6) {
return _0x41ee9d(_0x5da5b6 - 0x1b, _0x40cacd);
}
function _0x5b0a01(_0x14b2df, _0x50aa15) {
return _0x41ee9d(_0x14b2df - 0x141, _0x50aa15);
}
if (_0x59c92d['id'])
return _0x59c92d['id'];
_0x59c92d[_0x5b0a01(_0x51dbe5._0xc69a27, _0x51dbe5._0x5cdf64)] === _0x3ca465(0x956, 0xbbc) && (_0x59c92d = _0x59c92d[_0x3ca465(_0x51dbe5._0x2a1311, 0x1501)]);
if (_0x59c92d[this[_0x3ca465(-0x1a9, 0x980)]['IdField']])
return _0x59c92d[this[_0x5b0a01(_0x51dbe5._0x4be6c4, 0x138b)][_0x5b0a01(0x6d3, _0x51dbe5._0x133014)]];
return null;
}
['_showData'](_0xbf7d2c) {
const _0x108b76 = {
_0x277cc5: 0x1584,
_0x28f4bc: 0x1624,
_0x29a98c: 0x1fe,
_0x155f04: 0xae6,
_0x3ad69d: 0x1549,
_0x45c920: 0xccc,
_0x42c396: 0xa0f,
_0x2e8fb8: 0x3c8,
_0x280bf9: 0x62b,
_0x57b1c0: 0x12bc,
_0x5d2b0a: 0x41b,
_0x19dc2b: 0x95c,
_0x1b04fa: 0x64b
}
, _0x514a7d = {
_0xeae85e: 0x170
}
, _0x210a27 = _0xbf7d2c[_0xb3ed8e(_0x108b76._0x277cc5, 0xe2a)] || []
, _0x25ae36 = _0xbf7d2c[_0x301730(0x1454, _0x108b76._0x28f4bc)];
if (_0x210a27['length'] === 0x0)
this[_0xb3ed8e(_0x108b76._0x29a98c, _0x108b76._0x155f04)][_0x25ae36] = !![];
else
this['_maxCacheCount'] > 0x0 && (this['_cache_data'][_0x25ae36] = _0xbf7d2c,
Object[_0x301730(_0x108b76._0x3ad69d, 0x1d6f)](this[_0x301730(_0x108b76._0x45c920, _0x108b76._0x42c396)])[_0xb3ed8e(_0x108b76._0x2e8fb8, _0x108b76._0x280bf9)] > this['_maxCacheCount'] && (this['_cache_data'] = {}));
if (this[_0x301730(0xc24, 0x1276)][_0x25ae36])
return;
const _0x205ceb = [];
function _0xb3ed8e(_0x48b45c, _0x1f59aa) {
return _0x286485(_0x48b45c - -0x2d3, _0x1f59aa);
}
const _0xaca9b0 = [];
function _0x301730(_0x4dd897, _0x587e27) {
return _0x286485(_0x4dd897 - -_0x514a7d._0xeae85e, _0x587e27);
}
for (let _0x38d11d = 0x0, _0x44e1c2 = _0x210a27[_0xb3ed8e(_0x108b76._0x2e8fb8, -0xff)]; _0x38d11d < _0x44e1c2; _0x38d11d++) {
const _0x27d7ea = _0x210a27[_0x38d11d]
, _0x4ffb75 = this[_0xb3ed8e(_0x108b76._0x57b1c0, 0x1b21)](_0x27d7ea);
!_0x4ffb75 && logWarn('LodGraphicLayer:\x20数据的ID识别失败', _0x27d7ea);
const _0x5b95e7 = this['_cacheGraphic'][_0x4ffb75];
if (_0x5b95e7)
_0x5b95e7['gridList']['push'](_0x25ae36),
this['updateGraphic'](_0x5b95e7, _0x27d7ea);
else {
const _0x84ca69 = this['createGraphic'](_0xbf7d2c, _0x27d7ea);
if (!_0x84ca69 || _0x84ca69['isDestroy'])
continue;
_0x84ca69['gridList'] = [_0x25ae36],
this[_0x301730(_0x108b76._0x5d2b0a, 0x46c)][_0x4ffb75] = _0x84ca69,
_0xaca9b0['push'](_0x84ca69);
}
_0x205ceb['push'](_0x4ffb75);
}
this[_0xb3ed8e(_0x108b76._0x19dc2b, 0x11ca)][_0x25ae36] = this['_cacheGrid'][_0x25ae36] || {},
this['_cacheGrid'][_0x25ae36]['ids'] = _0x205ceb,
this[_0xb3ed8e(_0x108b76._0x19dc2b, _0x108b76._0x1b04fa)][_0x25ae36]['isLoading'] = ![];
if (_0x205ceb['length'] > 0x0) {
const _0x5f117d = {};
_0x5f117d['ids'] = _0x205ceb,
_0x5f117d[_0xb3ed8e(0x479, -0x585)] = _0xaca9b0,
this['fire'](EventType[_0x301730(0xf00, 0x19b5)], _0x5f117d);
}
}
[_0x41ee9d(0xe8c, 0x508)](_0x3f69cb) {
const _0x3a1a61 = {
_0xafe9c0: 0xcfd,
_0x4efda8: 0x1804,
_0xf66d8b: 0x591,
_0x4166e7: 0x20a,
_0x54a0ed: 0x8c6,
_0x12fcea: 0x51b,
_0x409593: 0x9dd,
_0xf1405a: 0x83f,
_0xff530: 0x405,
_0x34d379: 0x1366,
_0x577de4: 0x8a7,
_0x3127f0: 0x37f,
_0x5ebc85: 0x47c,
_0x2aaafa: 0x161,
_0x5d3fb5: 0x746
}
, _0x1a193b = {
_0x1a387e: 0x39e
};
if (this['_tileLayer']['isAllOutRange'](_0x3f69cb[_0x17dad1(0x1c67, 0x15a6)])) {
this[_0x43690a(_0x3a1a61._0xafe9c0, _0x3a1a61._0x4efda8)]();
return;
}
function _0x17dad1(_0x4a6792, _0x51bfcd) {
return _0x41ee9d(_0x51bfcd - _0x1a193b._0x1a387e, _0x4a6792);
}
const _0x425d45 = this[_0x17dad1(_0x3a1a61._0xf66d8b, 0xc1d)](_0x3f69cb);
function _0x43690a(_0x21edcf, _0x24a21c) {
return _0x286485(_0x21edcf - -0x6ec, _0x24a21c);
}
const _0x18c9b4 = this['_cacheGrid'][_0x425d45];
if (_0x18c9b4) {
var _0x1ef596;
(_0x1ef596 = _0x18c9b4['grid']) !== null && _0x1ef596 !== void 0x0 && _0x1ef596[_0x17dad1(-_0x3a1a61._0x4166e7, _0x3a1a61._0x54a0ed)] && (_0x18c9b4['grid']['_resource'][_0x17dad1(0xb9a, _0x3a1a61._0x12fcea)](),
delete _0x18c9b4['grid'][_0x17dad1(_0x3a1a61._0x409593, _0x3a1a61._0x54a0ed)]);
if (_0x18c9b4['ids'])
for (let _0x423fbf = 0x0; _0x423fbf < _0x18c9b4['ids'][_0x17dad1(_0x3a1a61._0xf1405a, _0x3a1a61._0xff530)]; _0x423fbf++) {
const _0x3228a8 = _0x18c9b4[_0x43690a(0xea6, _0x3a1a61._0x34d379)][_0x423fbf]
, _0x2f427d = this['_cacheGraphic'][_0x3228a8];
if (!_0x2f427d || _0x2f427d['isDestroy'])
continue;
removeArrayItem(_0x2f427d[_0x43690a(_0x3a1a61._0x577de4, _0x3a1a61._0x3127f0)], _0x425d45),
_0x2f427d[_0x17dad1(_0x3a1a61._0x5ebc85, 0xcfd)]['length'] === 0x0 && (this['removeGraphic'](_0x2f427d),
delete this[_0x43690a(-_0x3a1a61._0x2aaafa, _0x3a1a61._0x5d3fb5)][_0x3228a8]);
}
delete this[_0x43690a(0x543, -0x4ef)][_0x425d45];
}
}
['queryGridData'](_0x57b192) {
const _0x21c007 = {
_0x24ef48: 0x490
};
function _0xe33232(_0x33a57d, _0x5a2902) {
return _0x41ee9d(_0x5a2902 - _0x21c007._0x24ef48, _0x33a57d);
}
if (this[_0xe33232(0x17aa, 0xdf5)]['queryGridData'])
return this['options']['queryGridData'](_0x57b192);
}
['createGraphic'](_0x143605, _0x30e7d1) {
if (this['options']['createGraphic'])
return this['options']['createGraphic'](_0x143605, _0x30e7d1);
return null;
}
[_0x286485(0xc96, 0xefe)](_0x4c407e, _0xd81056) {
const _0x191958 = {
_0x24558a: 0xd55
}
, _0x426026 = {
_0x5676b2: 0x1a1
};
function _0x2aaae2(_0x5155ec, _0x1f8faf) {
return _0x41ee9d(_0x1f8faf - _0x426026._0x5676b2, _0x5155ec);
}
function _0x57c60c(_0x22a5b6, _0xb1d10c) {
return _0x286485(_0xb1d10c - -0x244, _0x22a5b6);
}
this[_0x57c60c(0x8dc, _0x191958._0x24558a)]['updateGraphic'] && this[_0x57c60c(0x510, 0xd55)][_0x2aaae2(0x8d3, 0x803)](_0x4c407e, _0xd81056);
}
[_0x41ee9d(0xdb5, 0x603)](_0x373f7a) {
const _0x375e8a = {
_0x247ed3: 0x473,
_0x15a91f: 0xb17,
_0x16ff3e: 0x132b,
_0x1d2a4c: 0x1247
}
, _0x2b5199 = {
_0x2e7c51: 0xa7
};
super['clear'](_0x373f7a),
this[_0x2e88e6(_0x375e8a._0x247ed3, -0x718)] = {};
for (const _0x2b5d94 in this[_0x2e88e6(_0x375e8a._0x15a91f, _0x375e8a._0x16ff3e)]) {
var _0x13eac7;
const _0x58dbcd = this['_cacheGrid'][_0x2b5d94];
(_0x13eac7 = _0x58dbcd[_0x1f993a(0xdbe, 0x192b)]) !== null && _0x13eac7 !== void 0x0 && _0x13eac7['_resource'] && _0x58dbcd['grid'][_0x2e88e6(0xa44, _0x375e8a._0x1d2a4c)][_0x1f993a(0x70a, 0x565)]();
}
this['_cacheGrid'] = {};
function _0x1f993a(_0x44a150, _0x422853) {
return _0x286485(_0x44a150 - -_0x2b5199._0x2e7c51, _0x422853);
}
this['_cache_data'] = {};
function _0x2e88e6(_0x2dc62c, _0x2e53a1) {
return _0x41ee9d(_0x2dc62c - 0x51c, _0x2e53a1);
}
this[_0x2e88e6(0x3b9, 0xa79)] = {};
}
[_0x286485(0xc07, 0xc2c)]() {
const _0x553118 = {
_0x13afc1: 0xdd3
}
, _0x59c5fd = {
_0x4fcc7e: 0x616
};
function _0x456841(_0x54316d, _0x1e98b4) {
return _0x286485(_0x54316d - -_0x59c5fd._0x4fcc7e, _0x1e98b4);
}
function _0x113b7d(_0x9f16bf, _0x1e7d9f) {
return _0x286485(_0x9f16bf - -0x314, _0x1e7d9f);
}
this[_0x456841(_0x553118._0x13afc1, 0x1060)](!![]),
this['_tileLayer'] && this[_0x113b7d(0x275, 0x1ec)]['reload']();
}
['_setOptionsHook'](_0x4d01f1, _0x4cd563) {
const _0x456dc2 = {
_0x4dcfbf: 0x7fd
};
function _0x5ebee8(_0x805ade, _0x487548) {
return _0x286485(_0x487548 - -0x6ec, _0x805ade);
}
function _0x397a00(_0x3cd215, _0xd67f72) {
return _0x41ee9d(_0x3cd215 - 0x49c, _0xd67f72);
}
super[_0x5ebee8(0x4bc, _0x456dc2._0x4dcfbf)](_0x4d01f1, _0x4cd563),
this['clear'](!![]);
if (this['_tileLayer']) {
const _0x5ebda5 = {
..._0x4cd563
};
_0x5ebda5['private'] = !![];
const _0x3cd504 = _0x5ebda5;
delete _0x3cd504['id'],
delete _0x3cd504['name'],
delete _0x3cd504['url'],
delete _0x3cd504['type'],
this['_tileLayer'][_0x5ebee8(0xa7, 0x7c2)](_0x3cd504);
}
}
['_toJsonEx'](_0x3b8a01) {}
}
register$3('lodGraphic', LodGraphicLayer);
class BaseQueryPOI {
constructor(_0x443b36={}) {
const _0x42c8bf = {
_0x195b0b: 0x1c24,
_0x135621: 0x15a2,
_0x330fcf: 0x17a4,
_0x4dfd05: 0x14bf
}
, _0x26e533 = {
_0x14b7e7: 0x758
};
this['options'] = _0x443b36,
this['_key_index'] = 0x0;
_0x443b36['key'] && (this['_keys'] = Array[_0x150893(-0x86d, 0xe3)](_0x443b36[_0x13365c(_0x42c8bf._0x195b0b, _0x42c8bf._0x135621)]) ? _0x443b36['key'] : [_0x443b36[_0x150893(0xaad, 0xe6c)]]);
function _0x150893(_0x45eb40, _0x4e5e92) {
return _0x286485(_0x4e5e92 - -_0x26e533._0x14b7e7, _0x45eb40);
}
function _0x13365c(_0x5192ac, _0x29c582) {
return _0x286485(_0x29c582 - -0x22, _0x5192ac);
}
this['_isWgs84'] = this['options'][_0x13365c(_0x42c8bf._0x330fcf, _0x42c8bf._0x4dfd05)] !== ChinaCRS['GCJ02'];
}
get[_0x41ee9d(0x1085, 0xf82)]() {
const _0xff03e6 = {
_0xad5728: 0x1c8
};
function _0x43a661(_0x1273b3, _0x4d5151) {
return _0x286485(_0x4d5151 - -_0xff03e6._0xad5728, _0x1273b3);
}
return this[_0x43a661(0xb6d, 0x830)];
}
set[_0x286485(0x16b9, 0x1d67)](_0x59c311) {
const _0x3e4e81 = {
_0x1cd3f4: 0x652,
_0x5d87ba: 0x1215
};
function _0x4552cd(_0x13d4a7, _0x321f5f) {
return _0x41ee9d(_0x13d4a7 - 0x28e, _0x321f5f);
}
this[_0x4552cd(_0x3e4e81._0x1cd3f4, _0x3e4e81._0x5d87ba)] = _0x59c311;
}
get[_0x286485(0x15c4, 0xa40)]() {
const _0x52b22e = {
_0x103159: 0xaba
};
function _0x30731d(_0x14b45c, _0x2bc099) {
return _0x286485(_0x2bc099 - -0x43, _0x14b45c);
}
function _0x106be2(_0x606975, _0x7683d1) {
return _0x41ee9d(_0x606975 - 0x4fd, _0x7683d1);
}
const _0x3766f3 = this['_key_index']++ % this[_0x106be2(0x8c1, _0x52b22e._0x103159)][_0x30731d(0x480, 0x658)];
return this[_0x106be2(0x8c1, 0x147a)][_0x3766f3];
}
['_formatPOIData'](_0x3e3c6c) {
const _0x4f80de = {
_0xfc4df2: 0x2fa
}
, _0x3d2874 = [];
function _0x5a230b(_0x2826a4, _0xe9b5dd) {
return _0x41ee9d(_0x2826a4 - _0x4f80de._0xfc4df2, _0xe9b5dd);
}
for (let _0xf7f8af = 0x0; _0xf7f8af < _0x3e3c6c[_0x5a230b(0x361, -0x8e)]; _0xf7f8af++) {
const _0x5d522a = this['_formatPOIDataItem'](_0x3e3c6c[_0xf7f8af]);
_0x3d2874['push'](_0x5d522a);
}
return _0x3d2874;
}
['_formatPOIDataItem'](_0x4bc637) {
return _0x4bc637;
}
['_getKeywords'](_0x3fcbef) {
const _0xb1aad3 = {
_0x55eb9f: 0xb8
};
function _0x285a86(_0x153cb5, _0x34e7cf) {
return _0x41ee9d(_0x34e7cf - -_0xb1aad3._0x55eb9f, _0x153cb5);
}
if (isString(_0x3fcbef))
return _0x3fcbef[_0x285a86(0x1038, 0x1547)](/ /gm, '|')['replace'](/,/gm, '|');
else {
if (Array['isArray'](_0x3fcbef))
return _0x3fcbef['join']('|');
}
return _0x3fcbef;
}
[_0x41ee9d(0x1233, 0x15fd)](_0x5c7289, _0x1b41f6, _0x450d3b) {
const _0x460472 = {
_0xfa7fe5: 0x66d,
_0x5ea868: 0x5,
_0x2c8f21: 0x1c31,
_0xfcacf: 0x1b06,
_0x38420e: 0x983
}
, _0x2fd78f = {
_0x56acf2: 0x606
};
function _0x3bf904(_0x12e50b, _0x5a9e08) {
return _0x41ee9d(_0x12e50b - 0x5, _0x5a9e08);
}
function _0x337a29(_0x3ab353, _0x16a7d1) {
return _0x41ee9d(_0x16a7d1 - _0x2fd78f._0x56acf2, _0x3ab353);
}
if (!_0x5c7289 || !_0x1b41f6 || !_0x450d3b)
return _0x5c7289;
const _0x1e4e04 = _0x1b41f6['toCartesian']()
, _0xd49b2e = [];
for (let _0x5a7cb6 = 0x0; _0x5a7cb6 < _0x5c7289[_0x337a29(-0x149, _0x460472._0xfa7fe5)]; _0x5a7cb6++) {
const _0x59697e = _0x5c7289[_0x5a7cb6]
, _0x32261e = Cesium__namespace['Cartesian3'][_0x3bf904(0x11a5, 0x1098)](_0x59697e[_0x3bf904(-_0x460472._0x5ea868, 0xb1)], _0x59697e[_0x337a29(0x106a, 0x1074)], _0x1b41f6['alt'])
, _0x2fdf28 = Cesium__namespace[_0x337a29(0x23fd, _0x460472._0x2c8f21)][_0x337a29(0x1901, _0x460472._0xfcacf)](_0x32261e, _0x1e4e04);
_0x2fdf28 < _0x450d3b && _0xd49b2e[_0x3bf904(_0x460472._0x38420e, 0xf18)](_0x59697e);
}
return _0xd49b2e;
}
['_filterPOIData_polygon'](_0x3bce1f, _0x3e68ea) {
const _0x3814df = {
_0x2f744b: 0x68,
_0x3d9f33: 0x624
}
, _0x29f449 = {
_0x5b4df5: 0xcf
};
if (!_0x3bce1f || !_0x3e68ea)
return;
const _0x2270f5 = [];
function _0x3f0ea5(_0x1b2840, _0x11cb80) {
return _0x41ee9d(_0x1b2840 - -_0x29f449._0x5b4df5, _0x11cb80);
}
for (let _0x1f8a78 = 0x0; _0x1f8a78 < _0x3bce1f[_0x3f0ea5(-_0x3814df._0x2f744b, -_0x3814df._0x3d9f33)]; _0x1f8a78++) {
const _0x2a0b09 = _0x3bce1f[_0x1f8a78]
, _0xe7dedc = [_0x2a0b09['lng'], _0x2a0b09['lat']];
isInPoly(_0xe7dedc, _0x3e68ea) && _0x2270f5['push'](_0x2a0b09);
}
return _0x2270f5;
}
}
class GaodePOI extends BaseQueryPOI {
constructor(_0x53c718={}) {
const _0x3b7c71 = {
_0x25bc2d: 0x77d,
_0x36cf22: 0x307,
_0x4d3270: 0x4d5
}
, _0x1cc866 = {
_0xe5c026: 0x111
};
super(_0x53c718);
function _0x4735b7(_0x3295a2, _0x331262) {
return _0x41ee9d(_0x3295a2 - _0x1cc866._0xe5c026, _0x331262);
}
function _0x596f16(_0x3238dd, _0x546d54) {
return _0x286485(_0x3238dd - -0x27b, _0x546d54);
}
!this[_0x596f16(_0x3b7c71._0x25bc2d, -_0x3b7c71._0x36cf22)] && (this[_0x4735b7(_0x3b7c71._0x4d3270, 0x533)] = gaodeArr);
}
['_formatPOIDataItem'](_0x2b5e38) {
const _0x137bbc = {
_0x2251ef: 0x8a7,
_0x25d089: 0xa3c,
_0x3302e6: 0xfd4,
_0x2f36b2: 0xb08,
_0x1c6830: 0x1841,
_0x3f2f0d: 0x6fb
}
, _0x5ad19c = {
_0x5cee12: 0x74
};
var _0xa07b3e;
function _0x4d5e49(_0x35565f, _0x5196f5) {
return _0x286485(_0x5196f5 - -_0x5ad19c._0x5cee12, _0x35565f);
}
function _0x30ec21(_0x24f11d, _0x389323) {
return _0x286485(_0x24f11d - -0x70f, _0x389323);
}
let _0x56caf3 = [];
return ((_0xa07b3e = _0x2b5e38['location']) === null || _0xa07b3e === void 0x0 ? void 0x0 : _0xa07b3e['length']) > 0x0 && (_0x56caf3 = _0x2b5e38[_0x4d5e49(0x10ad, 0x1576)][_0x4d5e49(_0x137bbc._0x2251ef, _0x137bbc._0x25d089)](','),
this[_0x4d5e49(0x1665, _0x137bbc._0x3302e6)] && (_0x56caf3 = gcj2wgs(_0x56caf3))),
{
'id': _0x2b5e38['id'],
'name': _0x2b5e38['name'],
'lng': Number(_0x56caf3[0x0]),
'lat': Number(_0x56caf3[0x1]),
'type': _0x2b5e38[_0x30ec21(0x13, _0x137bbc._0x2f36b2)],
'xzqh': _0x2b5e38['pname'] + _0x2b5e38[_0x4d5e49(0x134e, _0x137bbc._0x1c6830)] + _0x2b5e38[_0x30ec21(0xaf8, 0x7d0)],
'address': _0x2b5e38['address'],
'tel': _0x2b5e38[_0x30ec21(0xde9, _0x137bbc._0x3f2f0d)] || '',
'info': _0x2b5e38
};
}
async['_getAddress'](_0x173adf) {
const _0xb91a4e = {
_0xef8618: 0x1193,
_0x1bcc39: 0x20c0,
_0x50245f: 0x176b,
_0x57a521: 0xc17,
_0x545b0f: 0x3a0,
_0x2c115e: 0x422,
_0x1f2511: 0x8f2,
_0x3513b0: 0x11b9,
_0x37091d: 0x156b,
_0x1d10c9: 0x242,
_0x234ef3: 0x1561,
_0x45c520: 0x18b1
}
, _0x3ca439 = {
_0x5344c0: 0x203
};
var _0x4c0d7f;
const _0x40c7d1 = {};
_0x40c7d1['key'] = this[_0x5b628c(0x1412, _0xb91a4e._0xef8618)],
_0x40c7d1[_0x308d4d(_0xb91a4e._0x1bcc39, 0x15c6)] = 'json';
function _0x5b628c(_0x1588ba, _0x489a5f) {
return _0x41ee9d(_0x489a5f - _0x3ca439._0x5344c0, _0x1588ba);
}
const _0xbbb785 = _0x40c7d1;
let _0x3b5625 = [_0x173adf['location']['lng'], _0x173adf[_0x308d4d(0x1e2a, 0x13bd)][_0x5b628c(0x10e6, 0xc71)]];
this[_0x5b628c(_0xb91a4e._0x50245f, _0xb91a4e._0x57a521)] && (_0x3b5625 = wgs2gcj(_0x3b5625));
_0xbbb785['location'] = _0x3b5625[0x0] + ',' + _0x3b5625[0x1];
const _0x63666d = {
'url': _0x5b628c(-_0xb91a4e._0x545b0f, _0xb91a4e._0x2c115e),
...this['options']
};
_0x63666d[_0x308d4d(0x1167, _0xb91a4e._0x1f2511)] = _0xbbb785;
const _0xd47938 = await fetchJson$2(_0x63666d);
if (_0xd47938['infocode'] !== '10000') {
logInfo(_0x308d4d(0x6e2, 0x2c8), _0xd47938);
return;
}
function _0x308d4d(_0x3b68b1, _0x291b8a) {
return _0x286485(_0x291b8a - -0x22d, _0x3b68b1);
}
const _0x213256 = _0xd47938['regeocode']
, _0x4acf17 = {};
_0x4acf17['address'] = _0x213256['formatted_address'],
_0x4acf17[_0x5b628c(_0xb91a4e._0x3513b0, 0x82e)] = (_0x4c0d7f = _0x213256[_0x5b628c(0x19fc, _0xb91a4e._0x37091d)]) === null || _0x4c0d7f === void 0x0 ? void 0x0 : _0x4c0d7f[_0x5b628c(-0x4b1, _0xb91a4e._0x1d10c9)],
_0x4acf17[_0x308d4d(_0xb91a4e._0x234ef3, _0xb91a4e._0x45c520)] = _0x213256['addressComponent'];
const _0xa8f3b2 = _0x4acf17;
return _0xa8f3b2;
}
async['_autoTip'](_0x36b857) {
const _0x2ecb10 = {
_0x522f08: 0x1b08,
_0x23ae4f: 0xa10,
_0x7f24: 0x324,
_0x23365d: 0x753,
_0x34b16e: 0x2a9,
_0x3e0a41: 0x9fa,
_0x3ee815: 0xad7,
_0x5ef8c0: 0x15d8,
_0x50ac84: 0x10de,
_0x2d2c6d: 0x107f,
_0x14fe02: 0xc2,
_0x179345: 0x174a,
_0x3e1bdc: 0x1424
}
, _0x35b30d = {
_0x2d02b3: 0x433
}
, _0x21e861 = {
_0x11c653: 0x50c
}
, _0x13abe1 = {};
_0x13abe1['key'] = this[_0xee3fe0(0x96a, 0x10b8)],
_0x13abe1[_0xee3fe0(_0x2ecb10._0x522f08, 0x12e7)] = _0x138fb6(-0x5c, 0x8e8);
const _0x40e530 = _0x13abe1;
Cesium__namespace['defined'](_0x36b857[_0xee3fe0(_0x2ecb10._0x23ae4f, 0x753)]) && (_0x40e530[_0xee3fe0(_0x2ecb10._0x7f24, _0x2ecb10._0x23365d)] = _0x36b857[_0xee3fe0(0xb35, 0x753)],
_0x40e530['citylimit'] = !![]);
Cesium__namespace['defined'](_0x36b857['citylimit']) && (_0x40e530[_0xee3fe0(0xc2d, 0x429)] = _0x36b857[_0xee3fe0(-0x5e5, 0x429)]);
_0x36b857['text'] && (_0x40e530[_0xee3fe0(_0x2ecb10._0x34b16e, _0x2ecb10._0x3e0a41)] = this[_0xee3fe0(0x983, 0x879)](_0x36b857['text']));
if (_0x36b857[_0xee3fe0(0x1af3, 0x10de)]) {
let _0x3fe73b = [_0x36b857['location'][_0xee3fe0(-0x16c, 0x11e)], _0x36b857[_0x138fb6(_0x2ecb10._0x3ee815, 0x11b7)]['lat']];
this['_isWgs84'] && (_0x3fe73b = wgs2gcj(_0x3fe73b)),
_0x40e530[_0xee3fe0(_0x2ecb10._0x5ef8c0, _0x2ecb10._0x50ac84)] = _0x3fe73b[0x0] + ',' + _0x3fe73b[0x1];
}
const _0x3a1456 = {
'url': 'https://restapi.amap.com/v3/assistant/inputtips',
'queryParameters': _0x40e530,
...this['options']
};
function _0xee3fe0(_0x3d77f3, _0xb30846) {
return _0x286485(_0xb30846 - -_0x21e861._0x11c653, _0x3d77f3);
}
const _0x16e311 = await fetchJson$2(_0x3a1456);
if (!_0x16e311[_0xee3fe0(0x8fd, _0x2ecb10._0x2d2c6d)]) {
logInfo(_0x138fb6(-0x6ad, _0x2ecb10._0x14fe02), _0x16e311);
return;
}
const _0x484f7e = this['_formatPOIData'](_0x16e311[_0xee3fe0(0x13d3, 0x107f)])
, _0x1c807d = {};
_0x1c807d[_0xee3fe0(0xff8, 0x695)] = _0x16e311[_0x138fb6(_0x2ecb10._0x179345, 0x15c4)],
_0x1c807d['count'] = _0x484f7e['length'],
_0x1c807d[_0x138fb6(0x1b7d, _0x2ecb10._0x3e1bdc)] = _0x484f7e;
const _0x5b341f = _0x1c807d;
function _0x138fb6(_0x59c95d, _0x3c4121) {
return _0x286485(_0x3c4121 - -_0x35b30d._0x2d02b3, _0x59c95d);
}
return _0x5b341f;
}
async[_0x286485(0xa65, 0x375)](_0x44cd61) {
const _0x33d293 = {
_0x5cc54f: 0xdb1,
_0x21d8c3: 0x10c9,
_0x32141b: 0x2f,
_0x53e9e4: 0x683,
_0x2f149d: 0x1611
}
, _0x402ad2 = {
_0x1f07cd: 0x56d
}
, _0x546dd4 = {};
function _0x35e125(_0x4d777c, _0x3a0f8b) {
return _0x41ee9d(_0x3a0f8b - _0x402ad2._0x1f07cd, _0x4d777c);
}
_0x546dd4['key'] = this[_0x1b7f81(_0x33d293._0x5cc54f, _0x33d293._0x21d8c3)],
_0x546dd4['id'] = _0x44cd61['id'];
function _0x1b7f81(_0x387d7c, _0x22e22b) {
return _0x286485(_0x22e22b - -0x4fb, _0x387d7c);
}
_0x546dd4[_0x1b7f81(0xfd3, 0x12f8)] = 'json';
const _0x3447d1 = _0x546dd4
, _0x1e08e1 = {
'url': 'https://restapi.amap.com/v3/place/detail',
'queryParameters': _0x3447d1,
...this['options']
}
, _0x126e28 = await fetchJson$2(_0x1e08e1);
if (_0x126e28[_0x1b7f81(0x1699, 0xe10)] !== _0x35e125(_0x33d293._0x32141b, 0x7e1)) {
const _0x3b604d = 'POI\x20请求失败(' + _0x126e28['infocode'] + '):' + _0x126e28[_0x35e125(_0x33d293._0x53e9e4, 0x10b2)];
_0x44cd61[_0x1b7f81(_0x33d293._0x2f149d, 0x11e4)] && _0x44cd61['error'](_0x3b604d);
return;
}
if (!_0x126e28['pois'] || _0x126e28[_0x1b7f81(0x442, 0x808)]['length'] === 0x0) {
_0x44cd61['error'] && _0x44cd61[_0x1b7f81(0x69e, 0x11e4)](_0x1b7f81(-0x624, -0x6), _0x126e28);
return;
}
const _0x481410 = _0x126e28['pois'][0x0];
return _0x481410;
}
async[_0x41ee9d(0x1ab, 0x2ff)](_0x2f68ee) {
const _0x2595d7 = {
_0x4f6c73: 0x110d,
_0x8b95b9: 0x1be8,
_0x73083c: 0x1540,
_0x5428f4: 0xb0d,
_0x5ceca5: 0x3fa,
_0x5823db: 0x10ed,
_0x1e776f: 0x143a,
_0x54fd89: 0x3c1,
_0x20ffc9: 0x178,
_0x12d890: 0xc0,
_0x37a449: 0x773,
_0x3d27ca: 0x1e4
}
, _0x203925 = {};
function _0x14497c(_0x28aa2e, _0xf142d6) {
return _0x286485(_0x28aa2e - -0x730, _0xf142d6);
}
_0x203925[_0xd0c489(0x17da, _0x2595d7._0x4f6c73)] = this['key'],
_0x203925[_0x14497c(0x10c3, 0xff6)] = 'json',
_0x203925[_0x14497c(0xa99, 0x938)] = (_0x2f68ee['page'] || 0x0) + 0x1,
_0x203925['offset'] = _0x2f68ee[_0xd0c489(_0x2595d7._0x8b95b9, _0x2595d7._0x73083c)] || 0x14,
_0x203925[_0x14497c(0x5f1, _0x2595d7._0x5428f4)] = _0x2f68ee['types'] || '';
const _0xa75c8a = _0x203925;
Cesium__namespace[_0xd0c489(0x126, _0x2595d7._0x5ceca5)](_0x2f68ee['city']) && (_0xa75c8a[_0xd0c489(_0x2595d7._0x5823db, 0x7a8)] = _0x2f68ee['city'],
_0xa75c8a[_0xd0c489(0xf5c, 0x47e)] = !![]);
Cesium__namespace[_0xd0c489(-0x2b7, _0x2595d7._0x5ceca5)](_0x2f68ee['citylimit']) && (_0xa75c8a['citylimit'] = _0x2f68ee[_0x14497c(0x205, 0x47a)]);
_0x2f68ee['text'] ? _0xa75c8a[_0xd0c489(0x542, 0xa4f)] = this['_getKeywords'](_0x2f68ee[_0x14497c(_0x2595d7._0x1e776f, 0xfc6)]) : !_0xa75c8a[_0xd0c489(0x1d4, 0x86a)] && (_0xa75c8a[_0x14497c(0x5f1, 0x7db)] = _0xd0c489(0x3b9, _0x2595d7._0x54fd89));
const _0x20643b = {
'url': 'https://restapi.amap.com/v3/place/text',
'queryParameters': _0xa75c8a,
...this['options']
}
, _0x10d4ac = await fetchJson$2(_0x20643b);
if (_0x10d4ac[_0xd0c489(0x129d, 0xe54)] !== _0x14497c(_0x2595d7._0x20ffc9, _0x2595d7._0x12d890)) {
const _0x59de45 = 'POI\x20请求失败(' + _0x10d4ac[_0x14497c(0xbdb, 0x13ae)] + '):' + _0x10d4ac['info'];
_0x2f68ee['error'] && _0x2f68ee['error'](_0x59de45);
return;
}
if (!_0x10d4ac['pois']) {
_0x2f68ee['error'] && _0x2f68ee[_0x14497c(0xfaf, 0xca7)]('未查询到相关结果!', _0x10d4ac);
return;
}
const _0x2a5d59 = this['_formatPOIData'](_0x10d4ac['pois'])
, _0x80213d = {};
_0x80213d['allcount'] = _0x10d4ac['count'];
function _0xd0c489(_0x12c48c, _0x6a32a0) {
return _0x286485(_0x6a32a0 - -0x4b7, _0x12c48c);
}
_0x80213d['count'] = _0x2a5d59[_0xd0c489(-_0x2595d7._0x37a449, _0x2595d7._0x3d27ca)],
_0x80213d['list'] = _0x2a5d59;
const _0x4f20b9 = _0x80213d;
return _0x4f20b9;
}
async[_0x286485(0x1840, 0x1cf3)](_0xa63187) {
const _0x23259c = {
_0x5bf5f5: 0x194d,
_0x1a896e: 0x187c,
_0x59ee03: 0xba6,
_0x2c5f2e: 0xbf7,
_0x11bdf5: 0x1c8d,
_0x493836: 0x314,
_0xdd09e1: 0xf15,
_0x589306: 0x14fd,
_0x1b9375: 0x1d01,
_0x268673: 0x4cf,
_0x435a80: 0x17e3,
_0xa6a3ac: 0xb64
}
, _0x3048f6 = {
_0x143f9c: 0x84
}
, _0x2699e6 = {
_0x27dc69: 0x4b9
}
, _0x3cc6a2 = {};
function _0x71de4d(_0x1237af, _0x35d09c) {
return _0x41ee9d(_0x35d09c - _0x2699e6._0x27dc69, _0x1237af);
}
_0x3cc6a2['output'] = 'json',
_0x3cc6a2['key'] = this[_0x71de4d(0xfab, 0x1449)],
_0x3cc6a2['radius'] = _0xa63187['radius'] || 0xbb8,
_0x3cc6a2['page'] = (_0xa63187['page'] || 0x0) + 0x1,
_0x3cc6a2['offset'] = _0xa63187[_0x71de4d(_0x23259c._0x5bf5f5, _0x23259c._0x1a896e)] || 0x14,
_0x3cc6a2['types'] = _0xa63187[_0x71de4d(0xd2, _0x23259c._0x59ee03)] || '';
const _0x2d51a4 = _0x3cc6a2;
let _0x39435c = [_0xa63187[_0x71de4d(_0x23259c._0x2c5f2e, 0x146f)]['lng'], _0xa63187['location']['lat']];
this['_isWgs84'] && (_0x39435c = wgs2gcj(_0x39435c));
_0x2d51a4['location'] = _0x39435c[0x0] + ',' + _0x39435c[0x1];
_0xa63187[_0x71de4d(_0x23259c._0x11bdf5, 0x19ef)] ? _0x2d51a4['keywords'] = this['_getKeywords'](_0xa63187['text']) : !_0x2d51a4[_0x71de4d(_0x23259c._0x493836, 0xba6)] && (_0x2d51a4['types'] = '120000|130000|190000');
const _0x7eb47f = {
'url': _0x2d0409(0x1b38, 0x1724),
'queryParameters': _0x2d51a4,
...this[_0x2d0409(_0x23259c._0xdd09e1, _0x23259c._0x589306)]
}
, _0x16caa7 = await fetchJson$2(_0x7eb47f);
if (_0x16caa7['infocode'] !== _0x71de4d(0x438, 0x72d)) {
if (_0xa63187['error']) {
const _0x2e75ff = 'POI\x20请求失败(' + _0x16caa7['infocode'] + '):' + _0x16caa7[_0x71de4d(0x54a, 0xffe)];
_0xa63187[_0x2d0409(0x165b, 0x10bc)](_0x2e75ff);
}
return;
}
function _0x2d0409(_0x19de19, _0x49ccc8) {
return _0x286485(_0x19de19 - -_0x3048f6._0x143f9c, _0x49ccc8);
}
if (!_0x16caa7['pois']) {
_0xa63187[_0x2d0409(0x165b, _0x23259c._0x1b9375)] && _0xa63187['error'](_0x2d0409(0x471, -_0x23259c._0x268673), _0x16caa7);
return;
}
const _0x54d820 = this[_0x71de4d(0xf20, 0x199b)](_0x16caa7[_0x71de4d(0x110f, 0xb88)]);
let _0x1cc6c3;
_0xa63187['limit'] ? _0x1cc6c3 = this[_0x2d0409(_0x23259c._0x435a80, 0xde3)](_0x54d820, _0xa63187['location'], _0x2d51a4['radius']) : _0x1cc6c3 = _0x54d820;
const _0x3d711c = {};
_0x3d711c[_0x71de4d(_0x23259c._0xa6a3ac, 0xa26)] = _0x16caa7['count'],
_0x3d711c[_0x71de4d(0x2292, _0x23259c._0x1a896e)] = _0x1cc6c3['length'],
_0x3d711c['list'] = _0x1cc6c3;
const _0x4ad512 = _0x3d711c;
return _0x4ad512;
}
async['_queryPolygon'](_0x3681c5) {
const _0x212982 = {
_0x4ffe17: 0x1088,
_0x32793f: 0xf88,
_0xa39221: 0xb7c,
_0x860097: 0x6f8,
_0x559366: 0xcd4,
_0x4266cb: 0x89,
_0x59d094: 0x1448,
_0x425321: 0x7f7,
_0x5d3c9e: 0x59d,
_0x119fb7: 0x1b5a,
_0x1c664e: 0x104c,
_0x2d3b47: 0xc52,
_0x2ce8e2: 0xddd,
_0x2f42a5: 0x96e,
_0x193182: 0x5ea,
_0x1efe50: 0x133,
_0x4fad8a: 0x17a6
}
, _0x446e2c = {
_0x323039: 0x583
}
, _0x42cf88 = {};
_0x42cf88[_0x27ff27(0x107a, 0xf25)] = this[_0xb2fc59(0x1513, 0xf7b)],
_0x42cf88[_0x27ff27(0x12a9, _0x212982._0x4ffe17)] = 'json';
function _0x27ff27(_0x135c1c, _0x122526) {
return _0x286485(_0x135c1c - -0x54a, _0x122526);
}
_0x42cf88[_0x27ff27(0xc7f, _0x212982._0x32793f)] = (_0x3681c5['page'] || 0x0) + 0x1;
function _0xb2fc59(_0x1bce54, _0x457d2a) {
return _0x41ee9d(_0x1bce54 - _0x446e2c._0x323039, _0x457d2a);
}
_0x42cf88[_0x27ff27(_0x212982._0xa39221, 0xfd7)] = _0x3681c5['count'] || 0x14,
_0x42cf88[_0x27ff27(0x7d7, 0x1145)] = _0x3681c5['types'] || '';
const _0x143090 = _0x42cf88
, _0x3e679d = _0x3681c5[_0x27ff27(_0x212982._0x860097, 0xde5)];
let _0x2d1fd7 = [];
if (_0x3e679d['length'] === 0x2) {
let _0x201a5d = _0x3e679d[0x0]
, _0x48671e = _0x3e679d[0x1];
this['_isWgs84'] && (_0x201a5d = wgs2gcj(_0x201a5d),
_0x48671e = wgs2gcj(_0x48671e)),
_0x143090['polygon'] = _0x201a5d[0x0] + ',' + _0x201a5d[0x1] + '|' + _0x48671e[0x0] + ',' + _0x48671e[0x1],
_0x2d1fd7 = [_0x3e679d[0x0], [_0x3e679d[0x0][0x0], _0x3e679d[0x1][0x1]], _0x3e679d[0x1], [_0x3e679d[0x1][0x0], _0x3e679d[0x0][0x1]]];
} else {
_0x2d1fd7 = _0x3e679d;
let _0x496c0e = '';
const _0x89b678 = _0x3e679d['concat']([_0x3e679d[0x0]]);
for (let _0x5e5609 = 0x0; _0x5e5609 < _0x89b678['length']; _0x5e5609++) {
let _0x8c7ab7 = _0x89b678[_0x5e5609];
this['_isWgs84'] && (_0x8c7ab7 = wgs2gcj(_0x8c7ab7)),
_0x5e5609 === _0x89b678['length'] - 0x1 ? _0x496c0e += _0x8c7ab7[0x0] + ',' + _0x8c7ab7[0x1] : _0x496c0e += _0x8c7ab7[0x0] + ',' + _0x8c7ab7[0x1] + '|';
}
_0x143090['polygon'] = _0x496c0e;
}
_0x3681c5[_0x27ff27(0x1620, 0x1cf2)] ? _0x143090['keywords'] = this[_0xb2fc59(_0x212982._0x559366, 0xee)](_0x3681c5[_0x27ff27(0x1620, 0x1bf6)]) : !_0x143090[_0xb2fc59(0xc70, 0xe39)] && (_0x143090[_0x27ff27(0x7d7, _0x212982._0x4266cb)] = _0x27ff27(0x32e, -0x1f8));
const _0x9aaee4 = {
'url': 'https://restapi.amap.com/v3/place/polygon',
'queryParameters': _0x143090,
...this['options']
}
, _0x39500b = await fetchJson$2(_0x9aaee4);
if (_0x39500b[_0xb2fc59(0x125a, _0x212982._0x59d094)] !== _0xb2fc59(_0x212982._0x425321, _0x212982._0x5d3c9e)) {
if (_0x3681c5['error']) {
const _0x6f5874 = _0xb2fc59(_0x212982._0x119fb7, 0x16a8) + _0x39500b['infocode'] + '):' + _0x39500b[_0x27ff27(0xc2f, _0x212982._0x1c664e)];
_0x3681c5[_0xb2fc59(0x162e, 0x203b)](_0x6f5874);
}
return;
}
if (!_0x39500b[_0xb2fc59(_0x212982._0x2d3b47, 0x8f7)]) {
_0x3681c5['error'] && _0x3681c5['error']('未查询到相关结果!', _0x39500b);
return;
}
const _0x2d9a17 = this['_formatPOIData'](_0x39500b[_0xb2fc59(_0x212982._0x2d3b47, _0x212982._0x2ce8e2)]);
let _0x509b41;
_0x3681c5['limit'] ? _0x509b41 = this[_0xb2fc59(_0x212982._0x2f42a5, 0x9e0)](_0x2d9a17, _0x2d1fd7) : _0x509b41 = _0x2d9a17;
const _0x1bbc96 = {};
_0x1bbc96[_0x27ff27(0x657, 0x187)] = _0x39500b['count'],
_0x1bbc96['count'] = _0x509b41[_0xb2fc59(_0x212982._0x193182, -_0x212982._0x1efe50)],
_0x1bbc96[_0xb2fc59(_0x212982._0x4fad8a, 0x141f)] = _0x509b41;
const _0x24b9fe = _0x1bbc96;
return _0x24b9fe;
}
}
const fetchJson$1 = isMarsOnline ? Cesium__namespace['Resource'][_0x41ee9d(0x871, -0x1de)] : Cesium__namespace['Resource']['fetchJsonp'];
class BaiduPOI extends BaseQueryPOI {
constructor(_0x4b9a0b={}) {
const _0x135191 = {
_0x310770: 0x6bd
};
function _0x28d427(_0x5a1bbd, _0x199bdc) {
return _0x286485(_0x199bdc - -0x5b3, _0x5a1bbd);
}
super(_0x4b9a0b);
!this['_keys'] && (this[_0x56e82c(0x33b, 0x29)] = baiduArr);
function _0x56e82c(_0x21d4c8, _0x47dbac) {
return _0x286485(_0x21d4c8 - -_0x135191._0x310770, _0x47dbac);
}
this[_0x28d427(-0x14a, 0x612)] = _0x4b9a0b['city'] || '全国';
}
['_formatPOIDataItem'](_0x4bcb4d) {
const _0x18c266 = {
_0x1f9474: 0x1a8d,
_0x2a3d52: 0x41f,
_0x5defa2: 0x458,
_0x5a9fec: 0x3d9,
_0x20347d: 0xace,
_0x2099bc: 0x1a16,
_0x54d44c: 0xdf1,
_0x147921: 0xe46,
_0x444645: 0x1cfe,
_0x2f32b5: 0x1788,
_0x29a23f: 0x898
};
var _0x24fa1f, _0x28557c;
let _0x51e25b = [];
function _0x489b48(_0x113196, _0x4bb09a) {
return _0x286485(_0x4bb09a - -0x1d2, _0x113196);
}
_0x4bcb4d[_0x489b48(0xcb4, 0x1418)] && (_0x51e25b = [_0x4bcb4d[_0x489b48(_0x18c266._0x1f9474, 0x1418)][_0x489b48(_0x18c266._0x2a3d52, _0x18c266._0x5defa2)], _0x4bcb4d['location']['lat']],
this['_isWgs84'] && (_0x51e25b = gcj2wgs(_0x51e25b)));
const _0x2ac30e = {};
_0x2ac30e['id'] = _0x4bcb4d[_0x54dc17(0xa15, 0xe54)],
_0x2ac30e['name'] = _0x4bcb4d[_0x489b48(0xdcf, 0x196e)],
_0x2ac30e['lng'] = _0x51e25b[0x0];
function _0x54dc17(_0x42faab, _0xa7783d) {
return _0x41ee9d(_0xa7783d - 0x4a3, _0x42faab);
}
return _0x2ac30e['lat'] = _0x51e25b[0x1],
_0x2ac30e[_0x489b48(0x1a5, 0x550)] = ((_0x24fa1f = _0x4bcb4d['detail_info']) === null || _0x24fa1f === void 0x0 ? void 0x0 : _0x24fa1f['tag']) ?? _0x4bcb4d['tag'],
_0x2ac30e['xzqh'] = _0x4bcb4d['province'] + _0x4bcb4d[_0x54dc17(_0x18c266._0x5a9fec, _0x18c266._0x20347d)] + (_0x4bcb4d[_0x54dc17(0x1d0e, _0x18c266._0x2099bc)] || _0x4bcb4d[_0x54dc17(_0x18c266._0x54d44c, 0xf74)] || ''),
_0x2ac30e[_0x489b48(_0x18c266._0x147921, 0x1747)] = _0x4bcb4d[_0x54dc17(_0x18c266._0x444645, _0x18c266._0x2f32b5)],
_0x2ac30e['tel'] = _0x4bcb4d['telephone'] || '',
_0x2ac30e['detailUrl'] = (_0x28557c = _0x4bcb4d[_0x54dc17(0x7f0, _0x18c266._0x29a23f)]) === null || _0x28557c === void 0x0 ? void 0x0 : _0x28557c['detail_url'],
_0x2ac30e['info'] = _0x4bcb4d,
_0x2ac30e['detail_info'] = _0x4bcb4d['detail_info'],
_0x2ac30e;
}
async[_0x41ee9d(0xe9b, 0xc75)](_0x454ddc) {
const _0x5450a7 = {
_0x467250: 0x12b4,
_0x3ff3bf: 0x107d,
_0x80208d: 0xaf7,
_0x473cdb: 0x1274,
_0x13cc33: 0x1522,
_0x44ffc4: 0xcbb,
_0x2cfc3f: 0x1a93,
_0x504032: 0x12de,
_0x37cfcc: 0x1fdb,
_0x356fdd: 0x17f9
}
, _0x28e036 = {
_0x2cfaf1: 0x491
}
, _0x266263 = {};
_0x266263['ak'] = this[_0x4f216f(0x820, 0xe98)],
_0x266263['location'] = _0x454ddc['location']['lat'] + ',' + _0x454ddc['location']['lng'],
_0x266263[_0x53408c(0x132c, 0x1650)] = 'json',
_0x266263['language'] = _0x4f216f(0x1a40, _0x5450a7._0x467250);
function _0x4f216f(_0x14a11a, _0x5625ad) {
return _0x41ee9d(_0x5625ad - -0xf8, _0x14a11a);
}
_0x266263[_0x53408c(0x1976, 0x174d)] = _0x53408c(_0x5450a7._0x3ff3bf, _0x5450a7._0x80208d),
_0x266263['ret_coordtype'] = 'gcj02ll';
const _0x2045dd = _0x266263
, _0x3ab01c = {
'url': _0x53408c(0xdbd, _0x5450a7._0x473cdb),
...this['options']
};
_0x3ab01c[_0x53408c(_0x5450a7._0x13cc33, 0x97c)] = _0x2045dd;
const _0x43c1ef = await fetchJson$1(_0x3ab01c);
if (_0x43c1ef[_0x53408c(0x12b9, _0x5450a7._0x44ffc4)] !== 0x0) {
logInfo('未查询到相关结果!', _0x43c1ef);
return;
}
function _0x53408c(_0x3a1855, _0x3cb521) {
return _0x41ee9d(_0x3cb521 - _0x28e036._0x2cfaf1, _0x3a1855);
}
const _0x33fb67 = _0x43c1ef['result']
, _0x7359d2 = {};
return _0x7359d2['address'] = _0x33fb67[_0x53408c(_0x5450a7._0x2cfc3f, _0x5450a7._0x504032)],
_0x7359d2['city'] = _0x33fb67['cityCode'],
_0x7359d2['component'] = _0x33fb67[_0x53408c(_0x5450a7._0x37cfcc, _0x5450a7._0x356fdd)],
_0x7359d2;
}
async[_0x41ee9d(0x146f, 0x1520)](_0x58a4a3) {
const _0x4089fc = {
_0x3888c9: 0x2275,
_0x33c4e0: 0x10f0,
_0x55bc14: 0x70f,
_0x5e2ef8: 0xabd,
_0x26bb56: 0x189,
_0x46d69e: 0x19c8,
_0x55693a: 0x181c,
_0x612dfe: 0x152c,
_0x26f4c9: 0x4ae,
_0x5934d0: 0x488,
_0x2987a2: 0x12c4,
_0x41bf93: 0x1a58,
_0x348a08: 0x163c,
_0x1d6fab: 0x189c,
_0x2019ac: 0x455
}
, _0x463c61 = {};
_0x463c61['ak'] = this['key'],
_0x463c61[_0x8fcfc5(_0x4089fc._0x3888c9, 0x1735)] = 'json',
_0x463c61['ret_coordtype'] = 'gcj02ll';
const _0x509a49 = _0x463c61;
Cesium__namespace[_0x8fcfc5(0x10dd, 0x7f3)](this['_city']) && (_0x509a49['region'] = this['_city'],
_0x509a49['city_limit'] = !![]);
function _0x8fcfc5(_0x1346bb, _0x2270fd) {
return _0x286485(_0x2270fd - -0xbe, _0x1346bb);
}
Cesium__namespace[_0x8d0591(_0x4089fc._0x33c4e0, _0x4089fc._0x55bc14)](_0x58a4a3['city']) && (_0x509a49['region'] = _0x58a4a3[_0x8d0591(0x828, _0x4089fc._0x5e2ef8)],
_0x509a49['city_limit'] = !![]);
Cesium__namespace['defined'](_0x58a4a3[_0x8d0591(_0x4089fc._0x26bb56, 0x793)]) && (_0x509a49['city_limit'] = _0x58a4a3['citylimit']);
_0x58a4a3[_0x8d0591(0x2380, _0x4089fc._0x46d69e)] && (_0x509a49['query'] = this[_0x8fcfc5(0xa47, 0xcc7)](_0x58a4a3['text']));
_0x58a4a3['location'] && (_0x509a49['coord_type'] = 0x1,
_0x509a49[_0x8fcfc5(_0x4089fc._0x55693a, _0x4089fc._0x612dfe)] = _0x58a4a3['location'][_0x8d0591(_0x4089fc._0x26f4c9, 0xf00)] + ',' + _0x58a4a3['location'][_0x8d0591(0xcf7, _0x4089fc._0x5934d0)]);
const _0x2862da = {
'url': _0x8fcfc5(_0x4089fc._0x2987a2, 0xa9c),
...this['options']
};
_0x2862da['queryParameters'] = _0x509a49;
const _0x4b1209 = await fetchJson$1(_0x2862da);
if (_0x4b1209['status'] !== 0x0) {
logInfo('未查询到相关结果!', _0x4b1209);
return;
}
function _0x8d0591(_0xd1a372, _0x35a61d) {
return _0x286485(_0x35a61d - -0x1a2, _0xd1a372);
}
const _0x489288 = this[_0x8fcfc5(0x23b6, _0x4089fc._0x41bf93)](_0x4b1209[_0x8d0591(_0x4089fc._0x348a08, _0x4089fc._0x1d6fab)])
, _0x24f794 = {};
_0x24f794[_0x8fcfc5(0xc, 0xae3)] = _0x4b1209[_0x8fcfc5(-0x363, _0x4089fc._0x2019ac)],
_0x24f794[_0x8d0591(0x1621, 0x1855)] = _0x489288['length'],
_0x24f794['list'] = _0x489288;
const _0x3d4ed1 = _0x24f794;
return _0x3d4ed1;
}
async['_detail'](_0x44ab90) {
const _0x5892e2 = {
_0x3114f1: 0x1ae2,
_0x2ebda4: 0x6b1,
_0x94a484: 0x244,
_0x45779c: 0x3b
}
, _0x1cc4cc = {
_0x488081: 0x17a
}
, _0x10581f = {
_0x29aa2f: 0x36
}
, _0x3e453d = {};
_0x3e453d['ak'] = this[_0x25c082(0x110a, _0x5892e2._0x3114f1)],
_0x3e453d['output'] = _0x5eeb69(0xcd3, _0x5892e2._0x2ebda4),
_0x3e453d['ret_coordtype'] = _0x5eeb69(0x2f3, _0x5892e2._0x94a484);
function _0x5eeb69(_0x23be8b, _0x59955a) {
return _0x41ee9d(_0x59955a - -_0x10581f._0x29aa2f, _0x23be8b);
}
_0x3e453d['uid'] = _0x44ab90['id'];
const _0x436726 = _0x3e453d;
function _0x25c082(_0xec862e, _0x16d957) {
return _0x41ee9d(_0xec862e - _0x1cc4cc._0x488081, _0x16d957);
}
const _0x590152 = {
'url': 'https://api.map.baidu.com/place/v2/detail',
'queryParameters': _0x436726,
...this['options']
}
, _0x40a768 = await fetchJson$1(_0x590152);
if (_0x40a768['status'] !== 0x0) {
logInfo(_0x25c082(_0x5892e2._0x45779c, 0x7e5), _0x40a768);
return;
}
return _0x40a768;
}
async[_0x286485(0x7df, 0xad6)](_0x4d3417) {
const _0x3ff638 = {
_0x44deaf: 0x716,
_0x28e16e: 0x12af,
_0xf35b51: 0x621,
_0x167105: 0x847,
_0xf4ad64: 0xcd4,
_0x4076c7: 0x1752,
_0x4c97c0: 0x15b4,
_0x22e595: 0x1859,
_0x447351: 0x11d2,
_0x5b5d4e: 0x212,
_0x1add00: 0x60b,
_0x4763f2: 0xeaf,
_0x7fc400: 0x1085,
_0x4365ae: 0x16aa,
_0x5892d3: 0x10fe,
_0x2dd1fa: 0x15ad,
_0x3b4f1c: 0xe36,
_0x3f10e1: 0xdb7,
_0x4dc5e1: 0x7a4,
_0x5303fd: 0x9e,
_0x4a1d49: 0x101d,
_0x3a500f: 0x1496,
_0x4b7bf8: 0x19ca,
_0x1c3101: 0x868,
_0x19f5a1: 0x771,
_0x4c57d4: 0x4e,
_0x295ecb: 0x1e2
}
, _0x37c5b8 = {};
_0x37c5b8['ak'] = this['key'],
_0x37c5b8['output'] = 'json',
_0x37c5b8['ret_coordtype'] = _0x39df1d(0x34d, _0x3ff638._0x44deaf),
_0x37c5b8['scope'] = 0x2,
_0x37c5b8[_0x39df1d(_0x3ff638._0x28e16e, 0x1a2f)] = _0x4d3417['page'] || 0x0,
_0x37c5b8['page_size'] = _0x4d3417['count'] || 0x14,
_0x37c5b8['tag'] = _0x4d3417[_0x39df1d(0x7c0, 0x63b)] || '';
const _0x30ce5c = _0x37c5b8;
function _0x39df1d(_0x5a335d, _0x469998) {
return _0x286485(_0x5a335d - -0x561, _0x469998);
}
Cesium__namespace['defined'](this['_city']) && (_0x30ce5c['region'] = this[_0x233da5(0xd45, 0x7ad)],
_0x30ce5c['city_limit'] = !![]);
Cesium__namespace['defined'](_0x4d3417['city']) && (_0x30ce5c[_0x233da5(0x1279, 0xe8e)] = _0x4d3417[_0x233da5(_0x3ff638._0xf35b51, _0x3ff638._0x167105)],
_0x30ce5c['city_limit'] = !![]);
Cesium__namespace[_0x39df1d(0x350, 0xb1f)](_0x4d3417['citylimit']) && (_0x30ce5c['city_limit'] = _0x4d3417['citylimit']);
_0x4d3417['text'] && (_0x30ce5c['query'] = this['_getKeywords'](_0x4d3417[_0x233da5(_0x3ff638._0xf4ad64, _0x3ff638._0x4076c7)]));
if (_0x4d3417['location']) {
_0x30ce5c['coord_type'] = 0x1;
const _0x15945a = LngLatPoint[_0x39df1d(0x112b, _0x3ff638._0x4c97c0)](_0x4d3417['location']);
_0x30ce5c[_0x233da5(_0x3ff638._0x22e595, _0x3ff638._0x447351)] = _0x15945a['lat'] + ',' + _0x15945a[_0x233da5(0x3ff, _0x3ff638._0x5b5d4e)];
}
Cesium__namespace['defined'](_0x4d3417[_0x233da5(0x5e1, 0xb15)]) && (_0x4d3417['radius'] > 0x4c4b40 ? delete _0x30ce5c['location'] : _0x30ce5c['radius'] = _0x4d3417[_0x233da5(0x111, 0xb15)],
Cesium__namespace['defined'](_0x4d3417[_0x39df1d(_0x3ff638._0x1add00, 0xa3)]) && (_0x30ce5c[_0x39df1d(_0x3ff638._0x4763f2, _0x3ff638._0x7fc400)] = _0x4d3417['radiuslimit']));
const _0x457904 = {
'url': 'https://api.map.baidu.com/place/v2/search',
...this['options']
};
function _0x233da5(_0xc75e0d, _0x35c72f) {
return _0x41ee9d(_0x35c72f - 0x21c, _0xc75e0d);
}
_0x457904['queryParameters'] = _0x30ce5c;
const _0x20165f = await fetchJson$1(_0x457904);
if (_0x20165f['status'] !== 0x0) {
const _0x28683c = _0x39df1d(_0x3ff638._0x4365ae, 0x1265) + _0x20165f[_0x233da5(0x2b8, 0xa46)] + '):' + _0x20165f['message'];
_0x4d3417['error'] && _0x4d3417['error'](_0x28683c);
return;
}
if (!_0x20165f[_0x39df1d(_0x3ff638._0x5892d3, _0x3ff638._0x2dd1fa)] || _0x20165f[_0x39df1d(_0x3ff638._0x3b4f1c, 0xa6f)] === _0x39df1d(_0x3ff638._0x3f10e1, 0x2fa) || _0x20165f[_0x39df1d(_0x3ff638._0x5892d3, _0x3ff638._0x4dc5e1)][_0x233da5(-_0x3ff638._0x5303fd, 643)] === 0x0) {
if (_0x4d3417['_sendCount']) {
const _0xe24061 = {};
_0xe24061[_0x233da5(_0x3ff638._0x4a1d49, 0x789)] = 0x0,
_0xe24061[_0x39df1d(_0x3ff638._0x3a500f, _0x3ff638._0x4b7bf8)] = 0x0,
_0xe24061['list'] = [];
const _0x5b4be9 = _0xe24061;
return _0x5b4be9;
} else
return delete _0x4d3417['radius'],
delete _0x4d3417[_0x39df1d(0x1089, 0x1110)],
_0x4d3417[_0x39df1d(0x82e, -0x2cb)] = 0x1,
this[_0x233da5(_0x3ff638._0x1c3101, _0x3ff638._0x19f5a1)](_0x4d3417);
}
const _0x32b82e = this['_formatPOIData'](_0x20165f[_0x233da5(0x1a25, 0x1247)])
, _0x505699 = {};
_0x505699[_0x233da5(0x121c, 0x789)] = _0x20165f[_0x39df1d(-_0x3ff638._0x4c57d4, -_0x3ff638._0x295ecb)],
_0x505699['count'] = _0x32b82e['length'],
_0x505699[_0x39df1d(0x12f6, 0x1929)] = _0x32b82e;
const _0x4f252d = _0x505699;
return _0x4f252d;
}
async['_queryCircle'](_0x3b7368) {
const _0x525214 = {
_0x4d393e: 0x1fca,
_0xa1216e: 0xd44,
_0x1911cc: 0x35a,
_0x4a23b9: 0xc3e,
_0x581a15: 0x1bf8,
_0x57e523: 0x1096,
_0x3e5f40: 0x148c,
_0x281f17: 0x559,
_0x1bab55: 0x3fe,
_0x359d1c: 0x1aad,
_0x374928: 0x1581,
_0x46ff7d: 0x16a1,
_0x268bbb: 0xd0b,
_0x290c48: 0xe43,
_0x45d10d: 0x34c,
_0x1a0bd6: 0x10c4,
_0x50c3d0: 0x110b,
_0x5ab7b8: 0xad5,
_0xff2464: 0xc8a,
_0x1bcd96: 0x14cf,
_0x28221f: 0x14d6
}
, _0x44c9c7 = {
_0x36c206: 0x554
}
, _0x35f2c7 = {};
_0x35f2c7['ak'] = this[_0x35f30b(0x1466, _0x525214._0x4d393e)],
_0x35f2c7['output'] = _0x35f30b(0xbbd, 0x168),
_0x35f2c7['ret_coordtype'] = _0x17df5f(_0x525214._0xa1216e, _0x525214._0x1911cc),
_0x35f2c7[_0x35f30b(_0x525214._0x4a23b9, 0x4ca)] = 0x2,
_0x35f2c7['radius'] = _0x3b7368['radius'] || 0xbb8;
function _0x17df5f(_0x26b1d5, _0x53261c) {
return _0x286485(_0x53261c - -_0x44c9c7._0x36c206, _0x26b1d5);
}
_0x35f2c7['radius_limit'] = _0x3b7368['limit'] ?? ![],
_0x35f2c7['page_num'] = _0x3b7368['page'] || 0x0,
_0x35f2c7['page_size'] = _0x3b7368[_0x35f30b(0x1899, 0x1c43)] || 0x14,
_0x35f2c7['tag'] = _0x3b7368['types'] || '';
const _0x48befa = _0x35f2c7;
_0x48befa['coord_type'] = 0x1,
_0x48befa['location'] = _0x3b7368[_0x17df5f(_0x525214._0x581a15, _0x525214._0x57e523)]['lat'] + ',' + _0x3b7368[_0x35f30b(_0x525214._0x3e5f40, 0x1284)][_0x35f30b(0x4cc, _0x525214._0x281f17)];
_0x3b7368['text'] ? _0x48befa['query'] = this[_0x35f30b(0xc27, 0xecb)](_0x3b7368['text']) : _0x48befa['query'] = _0x35f30b(_0x525214._0x1bab55, -0x6a7);
function _0x35f30b(_0x50d069, _0x10d959) {
return _0x41ee9d(_0x50d069 - 0x4d6, _0x10d959);
}
const _0x64659b = {
'url': 'https://api.map.baidu.com/place/v2/search',
...this['options']
};
_0x64659b['queryParameters'] = _0x48befa;
const _0x5266b1 = await fetchJson$1(_0x64659b);
if (_0x5266b1[_0x35f30b(0xd00, 0xbfc)] !== 0x0) {
const _0x2a83e6 = _0x35f30b(_0x525214._0x359d1c, 0x13c9) + _0x5266b1['status'] + '):' + _0x5266b1['message'];
_0x3b7368[_0x35f30b(_0x525214._0x374928, 0x1cbd)] && _0x3b7368[_0x35f30b(0x1581, _0x525214._0x46ff7d)](_0x2a83e6);
return;
}
if (!_0x5266b1['results'] || _0x5266b1[_0x17df5f(_0x525214._0x268bbb, _0x525214._0x290c48)] === _0x17df5f(_0x525214._0x45d10d, 0xdc4) || _0x5266b1[_0x17df5f(_0x525214._0x1a0bd6, _0x525214._0x50c3d0)]['length'] === 0x0) {
_0x3b7368[_0x17df5f(_0x525214._0x5ab7b8, 0x118b)] && _0x3b7368['error'](_0x35f30b(0x397, _0x525214._0xff2464), _0x5266b1);
return;
}
const _0x473bd3 = this['_formatPOIData'](_0x5266b1['results']);
let _0x2b517c;
_0x3b7368[_0x35f30b(_0x525214._0x1bcd96, 0x1458)] ? _0x2b517c = this['_filterPOIData_circle'](_0x473bd3, _0x3b7368[_0x17df5f(0x17d6, _0x525214._0x57e523)], _0x48befa['radius']) : _0x2b517c = _0x473bd3;
const _0x44e6ab = {};
_0x44e6ab[_0x35f30b(0xa43, _0x525214._0x28221f)] = _0x5266b1['total'],
_0x44e6ab['count'] = _0x2b517c['length'],
_0x44e6ab['list'] = _0x2b517c;
const _0x313753 = _0x44e6ab;
return _0x313753;
}
async['_queryPolygon'](_0x4d4c30) {
const _0x4262ac = {
_0x101fe7: 0x953,
_0x10d23d: 0x935,
_0x30cf6e: 0x106d,
_0x31e982: 0xd62,
_0x217db1: 0x2ac,
_0x1cc924: 0x1056,
_0x1aa2fb: 0xac6,
_0x150f99: 0x97f,
_0x266620: 0x2bb,
_0x87e03c: 0xcb5,
_0x4e7954: 0x2bb,
_0x55526a: 0x5b3,
_0x4b6f38: 0x2fe,
_0x3f3493: 0x1b1c,
_0x27d2dc: 0x85,
_0x5df84f: 0x69d,
_0x18a1d0: 0x91e,
_0x13edc8: 0x1b5,
_0x53672f: 0x963,
_0x576f5b: 0xb32,
_0x7b5c01: 0x4db,
_0x4228f0: 0xabd,
_0x1aff55: 0x1a89,
_0x109249: 0x12be,
_0x3324c1: 0x1775,
_0x4a6cd6: 0x1150,
_0x31b5d5: 0x419
}
, _0x212b10 = {};
_0x212b10['ak'] = this[_0x1245a7(0x710, 0x1223)],
_0x212b10['output'] = 'json',
_0x212b10[_0x98a6c1(0x126, _0x4262ac._0x101fe7)] = 'gcj02ll',
_0x212b10[_0x98a6c1(0x1012, _0x4262ac._0x10d23d)] = 0x2,
_0x212b10['radius'] = _0x4d4c30['radius'] || 0xbb8,
_0x212b10[_0x98a6c1(_0x4262ac._0x30cf6e, 0xfa9)] = _0x4d4c30['limit'] ?? ![],
_0x212b10['page_num'] = _0x4d4c30[_0x98a6c1(0x13bc, _0x4262ac._0x31e982)] || 0x0,
_0x212b10[_0x98a6c1(0x1bca, 0x1550)] = _0x4d4c30['count'] || 0x14,
_0x212b10['tag'] = _0x4d4c30['types'] || '';
function _0x98a6c1(_0x3e46db, _0x10c5ad) {
return _0x286485(_0x10c5ad - -0x467, _0x3e46db);
}
const _0x1ea40a = _0x212b10
, _0x2e14f8 = _0x4d4c30['polygon'];
let _0x4e7105 = _0x2e14f8;
if (_0x2e14f8[_0x1245a7(-_0x4262ac._0x217db1, 0x2fa)] === 0x2) {
const _0x12847f = _0x2e14f8[0x0][0x0]
, _0x50af91 = _0x2e14f8[0x1][0x0]
, _0x55a913 = _0x2e14f8[0x0][0x1]
, _0x594370 = _0x2e14f8[0x1][0x1]
, _0x58297a = (_0x12847f + _0x50af91) / 0x2
, _0x16c90f = (_0x55a913 + _0x594370) / 0x2;
_0x4e7105 = [[_0x12847f, _0x594370], [_0x12847f, _0x55a913], [_0x50af91, _0x55a913], [_0x50af91, _0x594370], [_0x12847f, _0x594370]],
_0x1ea40a[_0x1245a7(0x2bf, 0xe62)] = 0x1,
_0x1ea40a['location'] = _0x16c90f + ',' + _0x58297a,
_0x1ea40a[_0x98a6c1(_0x4262ac._0x1cc924, _0x4262ac._0x1aa2fb)] = Math[_0x1245a7(_0x4262ac._0x150f99, 0xdc9)](getDistance([[_0x58297a, _0x16c90f], _0x2e14f8[0x0]]), getDistance([[_0x58297a, _0x16c90f], _0x2e14f8[0x1]]));
} else {
const _0x1d7d0e = {};
_0x1d7d0e[_0x98a6c1(0xe9c, _0x4262ac._0x266620)] = _0x1245a7(_0x4262ac._0x87e03c, 0x123c),
_0x1d7d0e['coordinates'] = _0x2e14f8;
const _0x18769d = {};
_0x18769d[_0x98a6c1(0xdca, _0x4262ac._0x4e7954)] = _0x1245a7(0xad2, 0xe34),
_0x18769d['properties'] = {},
_0x18769d[_0x1245a7(0xefd, 0x843)] = _0x1d7d0e;
const _0x7d6c2b = getExtentByGeoJSON(_0x18769d)
, _0x22012b = (_0x7d6c2b['xmin'] + _0x7d6c2b['xmax']) / 0x2
, _0x166050 = (_0x7d6c2b['ymin'] + _0x7d6c2b['ymax']) / 0x2;
_0x1ea40a['coord_type'] = 0x1,
_0x1ea40a['location'] = _0x166050 + ',' + _0x22012b,
_0x1ea40a['radius'] = Math['max'](getDistance([[_0x22012b, _0x166050], [_0x7d6c2b[_0x98a6c1(-_0x4262ac._0x55526a, 0x183)], _0x7d6c2b[_0x98a6c1(-_0x4262ac._0x4b6f38, 0xbf)]]]), getDistance([[_0x22012b, _0x166050], [_0x7d6c2b[_0x98a6c1(_0x4262ac._0x3f3493, 0x1488)], _0x7d6c2b['ymax']]]));
}
_0x4d4c30['text'] ? _0x1ea40a[_0x98a6c1(_0x4262ac._0x27d2dc, _0x4262ac._0x5df84f)] = this[_0x98a6c1(0xffe, _0x4262ac._0x18a1d0)](_0x4d4c30['text']) : _0x1ea40a['query'] = '生活服务,旅游景点,交通设施,政府机构,行政地标';
const _0x29c355 = {
'url': _0x1245a7(_0x4262ac._0x13edc8, _0x4262ac._0x53672f),
'queryParameters': _0x1ea40a,
...this[_0x98a6c1(0x134a, _0x4262ac._0x576f5b)]
};
function _0x1245a7(_0x6d2668, _0x418814) {
return _0x41ee9d(_0x418814 - 0x293, _0x6d2668);
}
const _0x57c74f = await fetchJson$1(_0x29c355);
if (_0x57c74f[_0x1245a7(_0x4262ac._0x7b5c01, 0xabd)] !== 0x0) {
const _0x44f880 = _0x1245a7(0x11fe, 0x186a) + _0x57c74f[_0x1245a7(0x5b9, _0x4262ac._0x4228f0)] + '):' + _0x57c74f['message'];
_0x4d4c30['error'] && _0x4d4c30['error'](_0x44f880);
return;
}
if (!_0x57c74f['results'] || _0x57c74f['result_type'] === 'city_type' || _0x57c74f[_0x1245a7(_0x4262ac._0x1aff55, _0x4262ac._0x109249)]['length'] === 0x0) {
_0x4d4c30['error'] && _0x4d4c30['error'](_0x98a6c1(-0x71, 0x8e), _0x57c74f);
return;
}
const _0x2638d4 = this[_0x1245a7(0x14dd, _0x4262ac._0x3324c1)](_0x57c74f[_0x1245a7(_0x4262ac._0x4a6cd6, 0x12be)]);
let _0x57ccf3;
_0x4d4c30['limit'] ? _0x57ccf3 = this[_0x1245a7(_0x4262ac._0x31b5d5, 0x67e)](_0x2638d4, _0x4e7105) : _0x57ccf3 = _0x2638d4;
const _0x75687b = {};
_0x75687b['allcount'] = _0x57c74f['total'],
_0x75687b[_0x98a6c1(0xce6, 0x1590)] = _0x57ccf3['length'],
_0x75687b['list'] = _0x57ccf3;
const _0x1257bc = _0x75687b;
return _0x1257bc;
}
}
class TdtPOI extends BaseQueryPOI {
constructor(_0x36707={}) {
const _0x477681 = {
_0x1734b4: 0x55c
};
function _0xea3828(_0x1177a3, _0x2cf7c2) {
return _0x41ee9d(_0x1177a3 - 0x198, _0x2cf7c2);
}
super(_0x36707),
!this[_0xea3828(_0x477681._0x1734b4, 0xaf9)] && (this['_keys'] = tiandituArr);
}
['_formatPOIData'](_0x17e0c6) {
const _0x2aece1 = {
_0x1a67ae: 0x8bb,
_0x312ef7: 0xad2,
_0x1b7c9d: 0x13e5,
_0x282f9a: 0x771,
_0x155b9d: 0x20ce,
_0x597c0a: 0x1733,
_0x438ea3: 0x812
}
, _0x2f8609 = {
_0x4b5b32: 0x2f5
};
function _0x20be42(_0x32bea6, _0x474cb5) {
return _0x41ee9d(_0x32bea6 - 0x1e7, _0x474cb5);
}
const _0x1cd072 = [];
for (let _0x52a5ce = 0x0; _0x52a5ce < _0x17e0c6[_0x2e198a(_0x2aece1._0x1a67ae, 0x35c)]; _0x52a5ce++) {
const _0x5e2ffc = _0x17e0c6[_0x52a5ce];
let _0x2844de = [];
_0x5e2ffc[_0x2e198a(0x65b, _0x2aece1._0x312ef7)] && _0x5e2ffc[_0x20be42(0x9c4, _0x2aece1._0x1b7c9d)]['length'] > 0x0 && (_0x2844de = _0x5e2ffc[_0x2e198a(0x14be, _0x2aece1._0x312ef7)][_0x2e198a(0xfa8, _0x2aece1._0x282f9a)](',')),
_0x1cd072['push']({
'id': _0x5e2ffc['hotPointID'],
'name': _0x5e2ffc[_0x20be42(0x16f3, _0x2aece1._0x155b9d)],
'lng': Number(_0x2844de[0x0]),
'lat': Number(_0x2844de[0x1]),
'type': _0x5e2ffc[_0x20be42(_0x2aece1._0x597c0a, 0x20c3)],
'xzqh': _0x5e2ffc['province'] + _0x5e2ffc[_0x20be42(_0x2aece1._0x438ea3, 0xfd7)] + _0x5e2ffc['county'],
'address': _0x5e2ffc['address'],
'tel': _0x5e2ffc[_0x2e198a(0x794, 0xb87)] || '',
'info': _0x5e2ffc
});
}
function _0x2e198a(_0x1456a7, _0x4dc14d) {
return _0x41ee9d(_0x4dc14d - _0x2f8609._0x4b5b32, _0x1456a7);
}
return _0x1cd072;
}
async['_getAddress'](_0x19e1e0) {
const _0x32acf9 = {
_0x2774fe: 0x1426,
_0x5e3910: 0x403,
_0x35bd92: 0x166e,
_0x19592f: 0x166e,
_0x45711e: 0x201f
}
, _0x192a38 = {
_0x54efbc: 0x306
};
var _0x5c5c2f;
const _0x5a25fc = {};
function _0xb854c3(_0x3cc188, _0x533e19) {
return _0x41ee9d(_0x533e19 - 0x141, _0x3cc188);
}
function _0x50cb05(_0x596627, _0x2b3fbf) {
return _0x41ee9d(_0x596627 - _0x192a38._0x54efbc, _0x2b3fbf);
}
_0x5a25fc['ver'] = 0x1,
_0x5a25fc['lon'] = _0x19e1e0['location'][_0x50cb05(0x2fc, 0x67d)],
_0x5a25fc['lat'] = _0x19e1e0['location']['lat'];
const _0x303c15 = _0x5a25fc
, _0x2c6d3b = await sendAjax({
'url': 'http://api.tianditu.gov.cn/geocoder',
...this[_0xb854c3(0x137, 0xaa6)],
'queryParameters': {
'type': _0xb854c3(_0x32acf9._0x2774fe, 0x923),
'tk': this['key'],
'postStr': JSON[_0xb854c3(0xe14, _0x32acf9._0x5e3910)](_0x303c15)
}
})
, _0x6a7b3c = _0x2c6d3b === null || _0x2c6d3b === void 0x0 ? void 0x0 : _0x2c6d3b['result'];
if (!_0x6a7b3c) {
logInfo('未查询到相关结果!', _0x2c6d3b);
return;
}
const _0x51c293 = {
'address': _0x6a7b3c['formatted_address'],
'city': (((_0x5c5c2f = _0x6a7b3c[_0x50cb05(_0x32acf9._0x35bd92, 0x1de0)]) === null || _0x5c5c2f === void 0x0 ? void 0x0 : _0x5c5c2f[_0x50cb05(0x32a, 0x3c8)]) || '')['replace']('156', ''),
'component': _0x6a7b3c[_0x50cb05(_0x32acf9._0x19592f, _0x32acf9._0x45711e)]
};
return _0x51c293;
}
async[_0x286485(0x1aa3, 0x23c2)](_0x3adf4e) {
const _0x480b73 = {
_0x3f3379: 0xbff,
_0x1aa05e: 0x7ea,
_0x1bf0d6: 0x150e,
_0x5e0cab: 0x16d,
_0x5e4cfc: 0x4e0,
_0x307692: 0x215,
_0x59fa0b: 0x1bc,
_0x2c3521: 0x805,
_0x439b0b: 0x10aa,
_0x14e741: 0xb6d,
_0x3ca61c: 0x66f,
_0x3eff58: 0xe2d,
_0x3f7275: 0x723,
_0x264ddc: 0xe23,
_0xf6b083: 0x341,
_0x441166: 0xcf3,
_0x5e7b9a: 0xa0,
_0x45838c: 0x510
}
, _0x190711 = {
_0x19e9ab: 0x1b4
};
var _0x4aa0be;
const _0x20e4cf = {};
_0x20e4cf[_0x1a322b(_0x480b73._0x3f3379, 0x5ba)] = 0x7,
_0x20e4cf[_0x193147(_0x480b73._0x1aa05e, -0x1c7)] = 0x1,
_0x20e4cf[_0x193147(0x1688, _0x480b73._0x1bf0d6)] = _0x3adf4e['level'] || 0x12,
_0x20e4cf[_0x1a322b(0x4e1, _0x480b73._0x5e0cab)] = _0x1a322b(0x290, _0x480b73._0x5e4cfc),
_0x20e4cf['start'] = 0x0,
_0x20e4cf['count'] = 0xa;
const _0x10ae06 = _0x20e4cf;
Cesium__namespace['defined'](_0x3adf4e['extent']) && (_0x10ae06[_0x193147(0xa68, 0x10a0)] = _0x3adf4e['extent']['xmin'] + ',' + _0x3adf4e['extent'][_0x1a322b(-_0x480b73._0x307692, -_0x480b73._0x59fa0b)] + ',' + _0x3adf4e['extent']['xmax'] + ',' + _0x3adf4e['extent'][_0x193147(0xd2c, _0x480b73._0x2c3521)]);
Cesium__namespace['defined'](_0x3adf4e[_0x193147(0xaab, 0xa08)]) && (_0x10ae06[_0x193147(0x1364, _0x480b73._0x439b0b)] = '156' + _0x3adf4e[_0x1a322b(0x524, 0x200)]);
Cesium__namespace[_0x193147(0x6fd, 0x1233)](_0x3adf4e[_0x193147(_0x480b73._0x14e741, _0x480b73._0x3ca61c)]) && (_0x10ae06[_0x193147(0x1840, _0x480b73._0x3eff58)] = _0x3adf4e['types']);
_0x3adf4e[_0x193147(0x19b6, 0x1a38)] && (_0x10ae06[_0x193147(0xde4, 0x106c)] = this['_getKeywords'](_0x3adf4e['text']));
const _0x18802f = await fetchJson$2({
'url': 'http://api.tianditu.gov.cn/v2/search',
'queryParameters': {
'type': 'query',
'tk': this['key'],
'postStr': JSON['stringify'](_0x10ae06)
},
...this['options']
});
function _0x193147(_0x5a16b9, _0x46a644) {
return _0x286485(_0x5a16b9 - -_0x190711._0x19e9ab, _0x46a644);
}
if (((_0x4aa0be = _0x18802f[_0x1a322b(_0x480b73._0x3f7275, _0x480b73._0x264ddc)]) === null || _0x4aa0be === void 0x0 ? void 0x0 : _0x4aa0be['infocode']) !== 0x3e8) {
logInfo('未查询到相关结果!', _0x18802f);
_0x3adf4e['error'] && _0x3adf4e[_0x193147(0x152b, 0x12fe)](_0x18802f['status']['cndesc'], _0x18802f);
return;
}
if (!_0x18802f['pois']) {
_0x3adf4e[_0x193147(0x152b, 0x1a58)] && _0x3adf4e['error'](_0x193147(_0x480b73._0xf6b083, _0x480b73._0x441166), _0x18802f);
return;
}
const _0x3d7c04 = this['_formatPOIData'](_0x18802f['pois'])
, _0x5d4b88 = {};
function _0x1a322b(_0x4e3cae, _0xced78e) {
return _0x286485(_0x4e3cae - -0x73b, _0xced78e);
}
_0x5d4b88['allcount'] = _0x18802f[_0x193147(0x1843, 0x1b33)],
_0x5d4b88['count'] = _0x3d7c04[_0x1a322b(-_0x480b73._0x5e7b9a, _0x480b73._0x45838c)],
_0x5d4b88['list'] = _0x3d7c04;
const _0x449f23 = _0x5d4b88;
return _0x449f23;
}
async[_0x41ee9d(0x431, 0x904)](_0x3a5beb) {}
async[_0x286485(0x7df, 0x8fb)](_0x3b6e17) {
const _0x3488d0 = {
_0x36e25c: 0x1a3e,
_0x49bc36: 0x2174,
_0x28502e: 0x14d4,
_0x1d3192: 0x10d3,
_0x15fe4f: 0x127b,
_0x4a1e2e: 0x56d,
_0x4a4701: 0x1065,
_0x2b709e: 0x950,
_0x4805ee: 0x2120,
_0x45b237: 0x1018,
_0x3b9d21: 0x13e0,
_0xb105be: 0x9b2,
_0xef1e9d: 0x1352,
_0x127a49: 0x1fbe,
_0x37dd9e: 0x1227,
_0x116e3b: 0x1b5d,
_0x2c9d61: 0x1329
};
var _0x14c6e0;
const _0x548dc5 = _0x3b6e17[_0x465e3e(_0x3488d0._0x36e25c, _0x3488d0._0x49bc36)] || 0x14
, _0x351405 = {};
_0x351405['queryType'] = 0x1,
_0x351405['show'] = 0x2,
_0x351405[_0x465e3e(0x1883, 0xe46)] = _0x3b6e17['level'] || 0x12;
function _0x5a69d0(_0x1926aa, _0x23f5fa) {
return _0x41ee9d(_0x23f5fa - 0x17c, _0x1926aa);
}
_0x351405['mapBound'] = '70,18,134,51',
_0x351405[_0x5a69d0(0xfc2, 0x484)] = (_0x3b6e17['page'] || 0x0) * _0x548dc5,
_0x351405[_0x5a69d0(0x1e16, 0x153f)] = _0x548dc5;
const _0x127a01 = _0x351405;
Cesium__namespace['defined'](_0x3b6e17[_0x465e3e(0x127b, _0x3488d0._0x28502e)]) && (_0x127a01['mapBound'] = _0x3b6e17['extent'][_0x465e3e(0x631, _0x3488d0._0x1d3192)] + ',' + _0x3b6e17[_0x465e3e(_0x3488d0._0x15fe4f, 0x9a0)][_0x465e3e(_0x3488d0._0x4a1e2e, 0x6b5)] + ',' + _0x3b6e17[_0x5a69d0(0x13d3, 0xd7c)]['xmax'] + ',' + _0x3b6e17[_0x465e3e(0x127b, 0x1769)][_0x5a69d0(_0x3488d0._0x4a4701, 0xa28)]);
Cesium__namespace['defined'](_0x3b6e17[_0x465e3e(0xca6, _0x3488d0._0x2b709e)]) && (_0x127a01[_0x465e3e(0x155f, _0x3488d0._0x4805ee)] = _0x465e3e(_0x3488d0._0x45b237, 0x645) + _0x3b6e17['city']);
Cesium__namespace['defined'](_0x3b6e17[_0x465e3e(0xd68, 0xfa3)]) && (_0x127a01['dataTypes'] = _0x3b6e17['types']);
_0x3b6e17['text'] && (_0x127a01['keyWord'] = this[_0x5a69d0(0x468, 0x8cd)](_0x3b6e17['text']));
const _0x526da8 = await fetchJson$2({
'url': 'http://api.tianditu.gov.cn/v2/search',
'queryParameters': {
'type': 'query',
'tk': this['key'],
'postStr': JSON['stringify'](_0x127a01)
},
...this[_0x465e3e(0xfe0, _0x3488d0._0x3b9d21)]
});
if (((_0x14c6e0 = _0x526da8[_0x5a69d0(_0x3488d0._0xb105be, 0x9a6)]) === null || _0x14c6e0 === void 0x0 ? void 0x0 : _0x14c6e0[_0x465e3e(_0x3488d0._0xef1e9d, 0xc68)]) !== 0x3e8) {
logInfo('未查询到相关结果!', _0x526da8);
_0x3b6e17[_0x465e3e(0x1726, _0x3488d0._0x127a49)] && _0x3b6e17['error'](_0x526da8['status']['cndesc'], _0x526da8);
return;
}
if (!_0x526da8['pois']) {
_0x3b6e17['error'] && _0x3b6e17[_0x5a69d0(0x1599, _0x3488d0._0x37dd9e)]('未查询到相关结果!', _0x526da8);
return;
}
const _0x199445 = this[_0x465e3e(_0x3488d0._0x116e3b, 0x1889)](_0x526da8['pois'])
, _0xd536fb = {};
_0xd536fb['allcount'] = _0x526da8[_0x5a69d0(0x1a15, 0x153f)],
_0xd536fb['count'] = _0x199445[_0x465e3e(0x6e2, 0xfe5)];
function _0x465e3e(_0x45bb03, _0x355922) {
return _0x286485(_0x45bb03 - 0x47, _0x355922);
}
_0xd536fb[_0x465e3e(0x189e, _0x3488d0._0x2c9d61)] = _0x199445;
const _0x3eaca8 = _0xd536fb;
return _0x3eaca8;
}
async['_queryCircle'](_0x22b8a4) {
const _0x43e764 = {
_0x1aeb95: 0xdf9,
_0x317f0a: 0x1199,
_0x283122: 0xade,
_0x41a97e: 0x614,
_0x577932: 0x638,
_0x3cb565: 0x1173,
_0x2900e9: 0x1206,
_0x45af59: 0x2af,
_0x28c134: 0x7f7,
_0x4c66e1: 0x1199,
_0x12f558: 0x190d,
_0x5b8975: 0xb2,
_0x27d6d6: 0x8b4
}
, _0x49dfd3 = {
_0x48cebf: 0x451
};
var _0x34f5b0;
function _0x4071f4(_0xf3fd4, _0x44db66) {
return _0x41ee9d(_0xf3fd4 - -0x119, _0x44db66);
}
const _0x538b97 = _0x22b8a4[_0x4071f4(0x12aa, 0x1d95)] || 0x14
, _0x422e4c = {
'queryType': 0x3,
'show': 0x2,
'queryRadius': formatNum$1(_0x22b8a4['radius'] || 0xbb8, 0x0),
'start': (_0x22b8a4['page'] || 0x0) * _0x538b97,
'count': _0x538b97
};
_0x22b8a4[_0x4071f4(0xe9d, _0x43e764._0x1aeb95)] = LngLatPoint['parse'](_0x22b8a4[_0x32a231(0xdc2, _0x43e764._0x317f0a)]),
_0x422e4c['pointLonlat'] = _0x22b8a4['location']['lng'] + ',' + _0x22b8a4[_0x4071f4(0xe9d, _0x43e764._0x283122)]['lat'];
Cesium__namespace[_0x4071f4(0x164, _0x43e764._0x41a97e)](_0x22b8a4['types']) && (_0x422e4c['dataTypes'] = _0x22b8a4['types']);
_0x22b8a4['text'] && (_0x422e4c['keyWord'] = this[_0x4071f4(_0x43e764._0x577932, 0xd2f)](_0x22b8a4['text']));
const _0x5882ad = await fetchJson$2({
'url': 'http://api.tianditu.gov.cn/v2/search',
'queryParameters': {
'type': 'query',
'tk': this[_0x32a231(0x15ff, _0x43e764._0x3cb565)],
'postStr': JSON['stringify'](_0x422e4c)
},
...this['options']
});
if (((_0x34f5b0 = _0x5882ad['status']) === null || _0x34f5b0 === void 0x0 ? void 0x0 : _0x34f5b0[_0x32a231(0xc68, 0xeba)]) !== 0x3e8) {
_0x22b8a4[_0x32a231(_0x43e764._0x2900e9, 0x128e)] && _0x22b8a4['error'](_0x5882ad['status']['cndesc'], _0x5882ad);
return;
}
if (!_0x5882ad[_0x4071f4(0x5b6, _0x43e764._0x45af59)]) {
_0x22b8a4['error'] && _0x22b8a4['error']('未查询到相关结果!', _0x5882ad);
return;
}
const _0x28b352 = this[_0x4071f4(0x13c9, _0x43e764._0x28c134)](_0x5882ad['pois']);
function _0x32a231(_0x24bb8f, _0x1061d5) {
return _0x286485(_0x1061d5 - -_0x49dfd3._0x48cebf, _0x24bb8f);
}
let _0x5e96f4;
_0x22b8a4['limit'] ? _0x5e96f4 = this['_filterPOIData_circle'](_0x28b352, _0x22b8a4[_0x32a231(0x131e, _0x43e764._0x4c66e1)], _0x422e4c['radius']) : _0x5e96f4 = _0x28b352;
const _0x21b107 = {};
_0x21b107['allcount'] = _0x5882ad['count'],
_0x21b107[_0x32a231(_0x43e764._0x12f558, 0x15a6)] = _0x5e96f4[_0x4071f4(-_0x43e764._0x5b8975, _0x43e764._0x27d6d6)],
_0x21b107['list'] = _0x5e96f4;
const _0x4639ac = _0x21b107;
return _0x4639ac;
}
async[_0x286485(0x63b, 0x72f)](_0x15e9fb) {
const _0x4c3818 = {
_0x81d84e: 0x5fc,
_0x4bafdf: 0x12c9,
_0x5be1d6: 0xd8f,
_0x1d1798: 0x323,
_0x88abbf: 0x514,
_0x3d2128: 0x49e,
_0x2e915a: 0x5f3,
_0x14f8dd: 0x86a,
_0x20a760: 0x657,
_0x1ea2bf: 0xd28,
_0x3369dc: 0x139d,
_0x3666f3: 0x1193
}
, _0x236db3 = {
_0x5189cd: 0x61e
};
var _0x375edc;
const _0x4c2256 = _0x15e9fb[_0x521f25(0x1d0c, 0x12c9)] || 0x14
, _0x4be009 = {};
_0x4be009['queryType'] = 0xa,
_0x4be009[_0x521f25(0xe05, 0x270)] = 0x2,
_0x4be009[_0x521f25(-_0x4c3818._0x81d84e, 0x20e)] = (_0x15e9fb['page'] || 0x0) * _0x4c2256,
_0x4be009[_0x521f25(0x164f, _0x4c3818._0x4bafdf)] = _0x4c2256;
const _0x5832dd = _0x4be009
, _0x56d8ad = LngLatArray['toArray'](_0x15e9fb['polygon']);
if (_0x56d8ad['length'] === 0x2)
return _0x15e9fb['extent'] = _0x15e9fb['polygon'],
await this[_0x521f25(0xd3c, _0x4c3818._0x5be1d6)](_0x15e9fb);
let _0x1f0ebb = '';
const _0x53c356 = _0x56d8ad['concat']([_0x56d8ad[0x0]]);
for (let _0x21cf12 = 0x0; _0x21cf12 < _0x53c356[_0x5ec5da(0x645, 0x685)]; _0x21cf12++) {
const _0x1bf21e = _0x53c356[_0x21cf12];
_0x21cf12 === _0x53c356['length'] - 0x1 ? _0x1f0ebb += _0x1bf21e[0x0] + ',' + _0x1bf21e[0x1] : _0x1f0ebb += _0x1bf21e[0x0] + ',' + _0x1bf21e[0x1] + ',';
}
_0x5832dd[_0x521f25(_0x4c3818._0x1d1798, _0x4c3818._0x88abbf)] = _0x1f0ebb;
Cesium__namespace['defined'](_0x15e9fb['types']) && (_0x5832dd['dataTypes'] = _0x15e9fb[_0x521f25(_0x4c3818._0x3d2128, _0x4c3818._0x2e915a)]);
_0x15e9fb['text'] && (_0x5832dd[_0x521f25(0x120b, _0x4c3818._0x14f8dd)] = this[_0x521f25(0x9af, _0x4c3818._0x20a760)](_0x15e9fb['text']));
const _0x489760 = await fetchJson$2({
'url': _0x5ec5da(_0x4c3818._0x1ea2bf, 0x71a),
'queryParameters': {
'type': 'query',
'tk': this['key'],
'postStr': JSON['stringify'](_0x5832dd)
},
...this['options']
});
if (((_0x375edc = _0x489760['status']) === null || _0x375edc === void 0x0 ? void 0x0 : _0x375edc[_0x5ec5da(0x18a6, 0x12f5)]) !== 0x3e8) {
_0x15e9fb['error'] && _0x15e9fb['error'](_0x489760['status']['cndesc'], _0x489760);
return;
}
if (!_0x489760[_0x5ec5da(_0x4c3818._0x3369dc, 0xced)]) {
_0x15e9fb['error'] && _0x15e9fb['error']('未查询到相关结果!', _0x489760);
return;
}
const _0x16d11e = this['_formatPOIData'](_0x489760['pois']);
let _0xa2083;
_0x15e9fb['limit'] ? _0xa2083 = this['_filterPOIData_polygon'](_0x16d11e, _0x56d8ad) : _0xa2083 = _0x16d11e;
const _0x1b59a4 = {};
function _0x521f25(_0x4bc7f9, _0x12dd93) {
return _0x286485(_0x12dd93 - -0x72e, _0x4bc7f9);
}
_0x1b59a4['allcount'] = _0x489760['count'];
function _0x5ec5da(_0x5cd5ef, _0x31ac67) {
return _0x41ee9d(_0x31ac67 - _0x236db3._0x5189cd, _0x5cd5ef);
}
_0x1b59a4[_0x521f25(_0x4c3818._0x3666f3, 0x12c9)] = _0xa2083['length'],
_0x1b59a4['list'] = _0xa2083;
const _0x452eee = _0x1b59a4;
return _0x452eee;
}
async['_queryExtent'](_0x1e9cb3) {
const _0x36df7a = {
_0x33c721: 0x2be,
_0x526153: 0xd56,
_0x4e95fb: 0x1fe0,
_0x363b04: 0x664,
_0x3410c1: 0x91a,
_0x52dba6: 0x143c,
_0x404661: 0x683,
_0x3d6a3c: 0xc8d,
_0x349fe6: 0xf01,
_0x527e5c: 0x8a6,
_0x5eefbc: 0x1584,
_0x14590e: 0xa55,
_0x4228aa: 0x951
}
, _0x8c5d9e = {
_0x515551: 0x5b8
}
, _0x3a176d = {
_0x383f59: 0x67e
};
var _0x5e433d;
const _0x1bb0df = _0x1e9cb3['count'] || 0x14
, _0x43780a = {};
_0x43780a['queryType'] = 0x2,
_0x43780a['show'] = 0x2,
_0x43780a['level'] = 0x12,
_0x43780a[_0x95d033(_0x36df7a._0x33c721, _0x36df7a._0x526153)] = (_0x1e9cb3['page'] || 0x0) * _0x1bb0df,
_0x43780a[_0x33e007(0x143f, _0x36df7a._0x4e95fb)] = _0x1bb0df;
const _0x5aa4d6 = _0x43780a
, _0x4ead7c = _0x1e9cb3[_0x33e007(0xc7c, 0x978)];
function _0x95d033(_0x4608de, _0x16a8e4) {
return _0x286485(_0x4608de - -_0x3a176d._0x383f59, _0x16a8e4);
}
if (_0x4ead7c['length'] === 0x2) {
const _0x2ad200 = _0x1e9cb3['extent'][0x0]
, _0x4aaf4d = _0x1e9cb3['extent'][0x1];
_0x5aa4d6['mapBound'] = _0x2ad200[0x0] + ',' + _0x2ad200[0x1] + ',' + _0x4aaf4d[0x0] + ',' + _0x4aaf4d[0x1];
}
_0x4ead7c['xmin'] && (_0x5aa4d6[_0x33e007(_0x36df7a._0x363b04, -0x1e2)] = _0x4ead7c[_0x95d033(-0x94, -0xa0e)] + ',' + _0x4ead7c['ymin'] + ',' + _0x4ead7c['xmax'] + ',' + _0x4ead7c['ymax']);
Cesium__namespace['defined'](_0x1e9cb3[_0x33e007(0x769, 0x10a1)]) && (_0x5aa4d6[_0x95d033(0x1376, 0x155d)] = _0x1e9cb3['types']);
_0x1e9cb3['text'] ? _0x5aa4d6[_0x95d033(_0x36df7a._0x3410c1, 0xf97)] = this['_getKeywords'](_0x1e9cb3['text']) : !_0x5aa4d6[_0x33e007(_0x36df7a._0x52dba6, 0x1f96)] && (_0x5aa4d6['dataTypes'] = '190100,20010,260100');
const _0x5616cb = await fetchJson$2({
'url': _0x95d033(0xb2, -_0x36df7a._0x404661),
'queryParameters': {
'type': 'query',
'tk': this['key'],
'postStr': JSON[_0x33e007(0x33e, -0x656)](_0x5aa4d6)
},
...this['options']
});
if (((_0x5e433d = _0x5616cb['status']) === null || _0x5e433d === void 0x0 ? void 0x0 : _0x5e433d[_0x95d033(_0x36df7a._0x3d6a3c, _0x36df7a._0x349fe6)]) !== 0x3e8) {
_0x1e9cb3['error'] && _0x1e9cb3['error'](_0x5616cb[_0x33e007(_0x36df7a._0x527e5c, 0xa07)][_0x95d033(_0x36df7a._0x5eefbc, 0xde8)], _0x5616cb);
return;
}
if (!_0x5616cb['pois']) {
_0x1e9cb3['error'] && _0x1e9cb3['error'](_0x95d033(-0x189, -_0x36df7a._0x14590e), _0x5616cb);
return;
}
const _0x5bf2fe = this['_formatPOIData'](_0x5616cb['pois'])
, _0x14eee5 = {};
_0x14eee5[_0x33e007(0x5e9, _0x36df7a._0x4228aa)] = _0x5616cb['count'];
function _0x33e007(_0x38a746, _0x12538f) {
return _0x286485(_0x38a746 - -_0x8c5d9e._0x515551, _0x12538f);
}
_0x14eee5['count'] = _0x5bf2fe['length'],
_0x14eee5['list'] = _0x5bf2fe;
const _0x43a864 = _0x14eee5;
return _0x43a864;
}
}
class QueryPOI {
constructor(_0x4bf751={}) {
this['setOptions'](_0x4bf751);
}
[_0x286485(0xeae, 0x720)](_0x1a7db4) {
const _0x23d418 = {
_0x2c112c: 0x1cc8,
_0xb33f11: 0x1106,
_0x5c5d49: 0x722,
_0x72860f: 0x3f8
}
, _0xe3229f = {
_0x4d23ef: 0x94
};
this['options'] = {
...this['options'],
..._0x1a7db4
};
function _0x38b794(_0x1cc04b, _0x46ef11) {
return _0x286485(_0x46ef11 - -_0xe3229f._0x4d23ef, _0x1cc04b);
}
function _0x26c31c(_0x7f3760, _0x3e56f9) {
return _0x41ee9d(_0x3e56f9 - 0x303, _0x7f3760);
}
switch (_0x1a7db4[_0x26c31c(_0x23d418._0x2c112c, _0x23d418._0xb33f11)]) {
case QueryServiceType['TDT']:
this['_service'] = new TdtPOI(_0x1a7db4);
break;
case QueryServiceType[_0x26c31c(0x3c, _0x23d418._0x5c5d49)]:
this['_service'] = new BaiduPOI(_0x1a7db4);
break;
case QueryServiceType[_0x26c31c(0x3fb, _0x23d418._0x72860f)]:
default:
this['_service'] = new GaodePOI(_0x1a7db4);
break;
}
}
[_0x286485(0x1a1c, 0x20e9)](_0x5b5540) {
const _0x32e07c = {
_0x36512d: 0xbb7,
_0x21eb39: 0x866,
_0x58454b: 0x6c2,
_0x391ff9: 0x1858
}
, _0x3f7dd1 = {
_0x8a4a1: 0x6ad
}
, _0x34ee5d = {
_0x2113f2: 0x3
}
, _0x28f1b1 = {
_0x3ee090: 0x10ba
}
, _0xf3cd2b = {
_0x16ae07: 0x90
};
if (this[_0x5af36f(_0x32e07c._0x36512d, 0x2c5)])
return Promise[_0x5af36f(_0x32e07c._0x21eb39, _0x32e07c._0x58454b)]();
function _0x59d97d(_0x3a5a80, _0x58bc0c) {
return _0x286485(_0x3a5a80 - -0x2d9, _0x58bc0c);
}
_0x5b5540[_0x5af36f(0x13de, 0xf26)] = LngLatPoint['parse'](_0x5b5540[_0x59d97d(0x1311, 0x1335)]);
function _0x5af36f(_0x503abe, _0x55adac) {
return _0x41ee9d(_0x55adac - -_0xf3cd2b._0x16ae07, _0x503abe);
}
return this[_0x59d97d(0x6b0, -0x23a)] = !![],
this[_0x59d97d(0x129e, 0xcbe)][_0x5af36f(_0x32e07c._0x391ff9, 0xe0b)](_0x5b5540)['then'](_0x4a05a5 => {
function _0x44f611(_0x56984a, _0x14d93c) {
return _0x59d97d(_0x56984a - 0x206, _0x14d93c);
}
return this['_getAddress_ing'] = ![],
_0x5b5540[_0x44f611(_0x28f1b1._0x3ee090, 0x675)] && _0x5b5540['success'](_0x4a05a5),
_0x4a05a5;
}
)['catch'](_0x2fe7d4 => {
this[_0x43fe64(0xbca, _0x3f7dd1._0x8a4a1)] = ![],
logError('QueryPOI\x20请求出错', _0x2fe7d4);
function _0x43fe64(_0x424dc3, _0x1dd78c) {
return _0x59d97d(_0x1dd78c - -_0x34ee5d._0x2113f2, _0x424dc3);
}
_0x5b5540['error'] && _0x5b5540['error']('请求出错', _0x2fe7d4);
throw _0x2fe7d4;
}
);
}
['autoTip'](_0x3410a0) {
const _0x23b56f = {
_0x2d16f0: 0x1683,
_0x8e03e: 0x1295
}
, _0xe58126 = {
_0x2c6f60: 0xe7f
}
, _0x59f113 = {
_0x46fa3e: 0xa5c,
_0x4a9660: 0xaa0,
_0x3734b5: 0xa5c,
_0x1d87fb: 0x7d
}
, _0x50169e = {
_0x5efb59: 0xce
}
, _0x573cbe = {
_0x203510: 0x728
}
, _0x3e641f = {
_0x32b9d2: 0x9
};
function _0x46f732(_0xe283c5, _0x3e0aca) {
return _0x286485(_0x3e0aca - -_0x3e641f._0x32b9d2, _0xe283c5);
}
_0x3410a0['location'] && (_0x3410a0['location'] = LngLatPoint[_0x46f732(0x185e, _0x23b56f._0x2d16f0)](_0x3410a0[_0x4578ba(_0x23b56f._0x8e03e, 0x1a1d)]));
function _0x4578ba(_0x32165c, _0x25dbc2) {
return _0x41ee9d(_0x32165c - 0x2df, _0x25dbc2);
}
return this['_service']['_autoTip'](_0x3410a0)['then'](_0x579d67 => {
_0x3410a0[_0x1eda68(_0x59f113._0x46fa3e, _0x59f113._0x4a9660)] && _0x3410a0[_0x1eda68(_0x59f113._0x3734b5, _0x59f113._0x1d87fb)](_0x579d67);
function _0x1eda68(_0x46278d, _0x3306db) {
return _0x46f732(_0x3306db, _0x46278d - -_0x573cbe._0x203510);
}
function _0x207f34(_0x2f0254, _0x2cc94c) {
return _0x46f732(_0x2cc94c, _0x2f0254 - -_0x50169e._0x5efb59);
}
return _0x579d67;
}
)[_0x46f732(0x4, 0xade)](_0x564085 => {
const _0x5e6468 = {
_0x2b0cd9: 0x23b
};
function _0x479377(_0x2c6da1, _0x4da61e) {
return _0x4578ba(_0x4da61e - -_0x5e6468._0x2b0cd9, _0x2c6da1);
}
logError(_0x479377(0x980, 0xd66), _0x564085);
function _0x525408(_0x361437, _0x23885f) {
return _0x4578ba(_0x361437 - 0x24, _0x23885f);
}
_0x3410a0['error'] && _0x3410a0[_0x479377(_0xe58126._0x2c6f60, 0x114f)]('请求出错', _0x564085);
throw _0x564085;
}
);
}
['detail'](_0xec5048) {
const _0x2bd503 = {
_0x1830d7: 0xfa8,
_0xdf6d46: 0x5b4,
_0x5364ad: 0x549
}
, _0x42dd20 = {
_0x4f5032: 0x119b
}
, _0x5c1c91 = {
_0x209846: 0x14b2
}
, _0x586d5b = {
_0x327729: 0x59e
};
function _0x3797cc(_0xf3b082, _0x1d58f4) {
return _0x286485(_0x1d58f4 - -0x4b1, _0xf3b082);
}
function _0x3eaeea(_0x5294de, _0x438755) {
return _0x286485(_0x5294de - -_0x586d5b._0x327729, _0x438755);
}
return this['_service'][_0x3797cc(_0x2bd503._0x1830d7, _0x2bd503._0xdf6d46)](_0xec5048)['then'](_0xe6b9a4 => {
function _0x337e4d(_0x10f701, _0x15c573) {
return _0x3797cc(_0x15c573, _0x10f701 - -0x198);
}
return _0xec5048[_0x337e4d(0xb44, _0x5c1c91._0x209846)] && _0xec5048['success'](_0xe6b9a4),
_0xe6b9a4;
}
)[_0x3eaeea(_0x2bd503._0x5364ad, -0x4f2)](_0x116442 => {
function _0x27af0e(_0x1bf9c0, _0x356623) {
return _0x3797cc(_0x1bf9c0, _0x356623 - -0x93);
}
logError('QueryPOI\x20请求出错', _0x116442);
_0xec5048[_0x27af0e(0xf28, 0x119b)] && _0xec5048[_0x27af0e(0x6a6, _0x42dd20._0x4f5032)]('请求出错', _0x116442);
function _0x5303ac(_0xbdc35e, _0x3a43d2) {
return _0x3797cc(_0xbdc35e, _0x3a43d2 - 0xe2);
}
throw _0x116442;
}
);
}
['query'](_0x224b47) {
const _0x3d16d2 = {
_0x151f96: 0x73e
}
, _0xbe756 = {
_0x190fcc: 0x246
}
, _0x3b7dfe = _0x224b47['graphic'];
function _0x5dec9c(_0x39a421, _0x5c8f89) {
return _0x286485(_0x39a421 - -0x401, _0x5c8f89);
}
function _0x40ec27(_0x2f2b3a, _0x54e9d6) {
return _0x41ee9d(_0x2f2b3a - _0xbe756._0x190fcc, _0x54e9d6);
}
if (_0x3b7dfe) {
if (_0x3b7dfe['type'] === 'rectangle')
return _0x224b47[_0x5dec9c(0x841, 0x915)] = _0x3b7dfe[_0x40ec27(_0x3d16d2._0x151f96, 0xb3e)],
this['queryPolygon'](_0x224b47);
else {
if (_0x3b7dfe['type'] === 'polygon')
return _0x224b47['polygon'] = _0x3b7dfe['coord'],
this['queryPolygon'](_0x224b47);
else
return _0x3b7dfe['type'] === 'circle' ? (_0x224b47['location'] = _0x3b7dfe['point'],
_0x224b47['radius'] = _0x3b7dfe['radius'],
this['queryCircle'](_0x224b47)) : Promise['resolve']();
}
} else
return _0x224b47['polygon'] ? this['queryPolygon'](_0x224b47) : this['queryText'](_0x224b47);
}
[_0x286485(0xb89, 0x524)](_0x29de3d) {
const _0x50423d = {
_0x2b4b6c: 0xaf1
}
, _0x5be78f = {
_0x3c514f: 0x285
}
, _0x4d4726 = {
_0x3fe9b5: 0xb67,
_0xb4506d: 0x146
}
, _0x176e30 = {
_0xec84fa: 0x297
};
function _0x1ef5c9(_0x373b02, _0x2431f1) {
return _0x286485(_0x2431f1 - -0x4a1, _0x373b02);
}
return this['_service']['_queryText'](_0x29de3d)['then'](_0x550284 => {
_0x29de3d[_0x1607fe(_0x4d4726._0x3fe9b5, _0x4d4726._0xb4506d)] && _0x29de3d['success'](_0x550284);
function _0x1607fe(_0x2be006, _0x3a48c8) {
return _0x11c1(_0x2be006 - -_0x176e30._0xec84fa, _0x3a48c8);
}
return _0x550284;
}
)[_0x1ef5c9(-0x4f0, 0x646)](_0x369259 => {
logError(_0x4c22dd(0x186b, 0xf71), _0x369259);
_0x29de3d['error'] && _0x29de3d[_0x34aad1(0x14c3, _0x50423d._0x2b4b6c)]('请求出错', _0x369259);
function _0x34aad1(_0x43f11a, _0x403e80) {
return _0x1ef5c9(_0x403e80, _0x43f11a - _0x5be78f._0x3c514f);
}
function _0x4c22dd(_0x868b01, _0x12dd02) {
return _0x1ef5c9(_0x868b01, _0x12dd02 - 0x11c);
}
throw _0x369259;
}
);
}
[_0x286485(0x18fc, 0x1e5a)](_0x1e68b4) {
const _0x14983e = {
_0x73238d: 0x1536,
_0x57ae1b: 0x6ce,
_0x1dc277: 0x14b2
}
, _0x41319d = {
_0x464131: 0x658
}
, _0x351e03 = {
_0x385652: 0x6
};
_0x1e68b4['location'] ? _0x1e68b4['location'] = LngLatPoint['parse'](_0x1e68b4[_0x25b357(0x1049, _0x14983e._0x73238d)]) : logError(_0xcf9674(_0x14983e._0x57ae1b, -0x2fc));
function _0x25b357(_0x391dec, _0x55e787) {
return _0x41ee9d(_0x55e787 - 0x580, _0x391dec);
}
function _0xcf9674(_0x4b1d36, _0x157184) {
return _0x41ee9d(_0x4b1d36 - 0x81, _0x157184);
}
return this[_0x25b357(_0x14983e._0x1dc277, 0x14c3)]['_queryCircle'](_0x1e68b4)['then'](_0x17e69d => {
return _0x1e68b4['success'] && _0x1e68b4['success'](_0x17e69d),
_0x17e69d;
}
)['catch'](_0x3298d8 => {
logError('QueryPOI\x20请求出错', _0x3298d8);
_0x1e68b4[_0x346a39(_0x41319d._0x464131, 0x1132)] && _0x1e68b4['error']('请求出错', _0x3298d8);
function _0x346a39(_0xbb89cc, _0x7d389e) {
return _0xcf9674(_0x7d389e - _0x351e03._0x385652, _0xbb89cc);
}
throw _0x3298d8;
}
);
}
['queryPolygon'](_0x2f1c41) {
const _0x582b8e = {
_0x17bec3: 0xd09
}
, _0x434396 = {
_0x5d9fda: 0x35c
}
, _0x1eca1b = {
_0x57cfd9: 0x134
};
function _0x20f478(_0x3f2aca, _0x6cc45a) {
return _0x286485(_0x6cc45a - -_0x1eca1b._0x57cfd9, _0x3f2aca);
}
return this[_0x20f478(0x12fb, 0x1443)]['_queryPolygon'](_0x2f1c41)['then'](_0x491d27 => {
const _0x4ccaeb = {
_0x37a86e: 0x61f
};
function _0x4d4d9e(_0x5e0999, _0x323e34) {
return _0x20f478(_0x323e34, _0x5e0999 - -_0x4ccaeb._0x37a86e);
}
function _0x3434af(_0x8ad378, _0x357b9f) {
return _0x20f478(_0x357b9f, _0x8ad378 - -0x2fa);
}
return _0x2f1c41[_0x3434af(0xd5f, _0x434396._0x5d9fda)] && _0x2f1c41[_0x4d4d9e(0xa3a, 0x128d)](_0x491d27),
_0x491d27;
}
)['catch'](_0x90656d => {
function _0x46fb7d(_0x756409, _0x2451f8) {
return _0x20f478(_0x756409, _0x2451f8 - -0x4b9);
}
logError(_0x46fb7d(0x3e0, _0x582b8e._0x17bec3), _0x90656d);
_0x2f1c41['error'] && _0x2f1c41[_0x1e5778(0x1309, 0x1eea)]('请求出错', _0x90656d);
function _0x1e5778(_0x341026, _0x419062) {
return _0x20f478(_0x419062, _0x341026 - -0x2a2);
}
throw _0x90656d;
}
);
}
[_0x286485(0x1802, 0x1b38)](_0x52bfa9) {
const _0x20399b = {
_0x1329a7: 0x1271,
_0x14fd85: 0xa96
}
, _0x1aa0d7 = {
_0x3ca32a: 0x11f7
}
, _0x22fbc9 = {
_0x193ccc: 0x5e3
};
function _0x5f0512(_0x10754d, _0x13c48b) {
return _0x286485(_0x13c48b - -0x306, _0x10754d);
}
function _0x1c1b1b(_0xbde209, _0x13faee) {
return _0x41ee9d(_0xbde209 - _0x22fbc9._0x193ccc, _0x13faee);
}
if (this['_service']['_queryExtent'])
return this[_0x5f0512(0xdba, _0x20399b._0x1329a7)]['_queryExtent'](_0x52bfa9)['then'](_0x31535a => {
return _0x52bfa9['success'] && _0x52bfa9['success'](_0x31535a),
_0x31535a;
}
)[_0x1c1b1b(_0x20399b._0x14fd85, 0x114c)](_0x3003f9 => {
function _0x4c4956(_0x1b9ef9, _0x20fffc) {
return _0x1c1b1b(_0x20fffc - -0xc1, _0x1b9ef9);
}
logError('QueryPOI\x20请求出错', _0x3003f9);
_0x52bfa9['error'] && _0x52bfa9['error'](_0x4c4956(_0x1aa0d7._0x3ca32a, 0x184f), _0x3003f9);
throw _0x3003f9;
}
);
else {
const _0x56be3 = _0x52bfa9[_0x1c1b1b(0x11e3, 0x1d06)];
return this['queryPolygon']({
..._0x52bfa9,
'polygon': Array['isArray'](_0x56be3) ? _0x56be3 : [[_0x56be3[_0x1c1b1b(0x599, -0x1c2)], _0x56be3['ymax']], [_0x56be3[_0x5f0512(0x1f33, 0x15e9)], _0x56be3[_0x5f0512(0xdac, 0x220)]]]
});
}
}
}
class PoiLayer extends LodGraphicLayer {
constructor(_0x5a16d0={}) {
const _0xaac82c = {
_0x3c06f9: 0x15a6,
_0x86784a: 0xb6d
}
, _0x22f69a = {
_0x2aaea9: 0x3bf,
_0x449998: 0x11ad,
_0x37401c: 0xfb5,
_0xa7ed76: 0x10dc
}
, _0x233457 = {
_0x22f47d: 0x17f
};
function _0x46488a(_0x3dd6f8, _0x4e74c3) {
return _0x286485(_0x3dd6f8 - -0x5df, _0x4e74c3);
}
function _0x2bff6a(_0x11e393, _0x48bffc) {
return _0x41ee9d(_0x48bffc - 0x208, _0x11e393);
}
super(_0x5a16d0),
this[_0x46488a(0x525, 0xf9a)] = new QueryPOI(_0x5a16d0);
if (!this[_0x2bff6a(_0xaac82c._0x3c06f9, _0xaac82c._0x86784a)]['popup']) {
const _0x2179e9 = {};
_0x2179e9[_0x46488a(0x1688, 0x1917)] = -0xa,
this['bindPopup'](function(_0x1fe354) {
function _0x5459a4(_0x198f1a, _0x48fafc) {
return _0x46488a(_0x198f1a - -_0x233457._0x22f47d, _0x48fafc);
}
var _0x485469;
const _0x1db71a = _0x1fe354 === null || _0x1fe354 === void 0x0 || (_0x485469 = _0x1fe354[_0x5af9c6(_0x22f69a._0x2aaea9, -0x2a8)]) === null || _0x485469 === void 0x0 ? void 0x0 : _0x485469['attr'];
function _0x5af9c6(_0x237968, _0x530b51) {
return _0x2bff6a(_0x530b51, _0x237968 - -0x8);
}
if (!_0x1db71a)
return;
const _0x6791fe = _0x5af9c6(_0x22f69a._0x449998, 0x9ba) + _0x1db71a['name'] + '
' + _0x5af9c6(0x858, 0x898) + _0x1db71a['address'] + '
' + _0x5459a4(0x1136, _0x22f69a._0x37401c) + _0x1db71a[_0x5af9c6(0xa93, _0x22f69a._0xa7ed76)] + '' + '类别:' + _0x1db71a['type'] + '
';
return _0x6791fe;
}, _0x2179e9);
}
}
['queryGridData'](_0x44c23e) {
const _0x4bef15 = {
_0x15eb25: 0x1298,
_0x10cd64: 0x7c1
}
, _0x56568a = {
_0x3acd3b: 0x1244
}
, _0x1b6178 = {
_0x3e8bb8: 0x1fc
}
, _0xee65e2 = {};
_0xee65e2[_0x2566fc(0xbeb, 0xad5)] = _0x44c23e[_0x2566fc(0x11c4, 0xad5)];
function _0x2566fc(_0x1d4441, _0xf9de1d) {
return _0x41ee9d(_0xf9de1d - -0x12b, _0x1d4441);
}
function _0x321118(_0x273d5b, _0x4e6f0f) {
return _0x286485(_0x273d5b - -0x403, _0x4e6f0f);
}
return _0xee65e2[_0x2566fc(0x10dd, _0x4bef15._0x15eb25)] = 0x19,
this[_0x321118(0x701, 0x10e1)][_0x2566fc(_0x4bef15._0x10cd64, 0x10a3)](_0xee65e2)['then'](_0x1cd260 => {
_0x44c23e[_0x39d0bc(_0x56568a._0x3acd3b, 0x12f4)] = (_0x1cd260 === null || _0x1cd260 === void 0x0 ? void 0x0 : _0x1cd260['list']) || [];
function _0x39d0bc(_0x2a1393, _0x5db36a) {
return _0x2566fc(_0x2a1393, _0x5db36a - _0x1b6178._0x3e8bb8);
}
return _0x44c23e;
}
);
}
['createGraphic'](_0x727a67, _0x4acdc7) {
const _0x2c1b99 = {
_0x59ab20: 0xec3,
_0x21aaa2: 0x857,
_0x5780a1: 0x688
}
, _0x8cbe66 = {
_0x318a4a: 0x496
};
var _0x4cb955;
function _0xed3f9a(_0x161f40, _0x548dc3) {
return _0x41ee9d(_0x161f40 - -0x10f, _0x548dc3);
}
function _0x30b37e(_0x287c3c, _0x247795) {
return _0x41ee9d(_0x247795 - _0x8cbe66._0x318a4a, _0x287c3c);
}
const _0x28e15a = getSymbolStyle(this[_0x30b37e(0x8fc, 0xdfb)][_0xed3f9a(_0x2c1b99._0x59ab20, 0x174c)], _0x4acdc7);
_0x28e15a['clampToGround'] = _0x28e15a[_0x30b37e(0xb96, _0x2c1b99._0x21aaa2)] ?? !![];
const _0x14f275 = this[_0x30b37e(_0x2c1b99._0x5780a1, 0x9dd)]({
'type': ((_0x4cb955 = this['options']['symbol']) === null || _0x4cb955 === void 0x0 ? void 0x0 : _0x4cb955['type']) ?? (_0x28e15a['image'] ? _0x30b37e(0xe6f, 0x13dc) : 'pointP'),
'position': [_0x4acdc7['lng'], _0x4acdc7['lat'], this['options'][_0xed3f9a(0x622, 0xbce)] || 0x0],
'style': _0x28e15a,
'attr': _0x4acdc7
});
return _0x14f275;
}
}
register$3(_0x286485(0x4c3, 0x9db), PoiLayer);
class WfsLayer extends LodGraphicLayer {
['_mountedHook']() {
const _0x2a98c0 = {
_0x51b460: 0xd0
};
this['options']['geometryName'] = this['options']['geometryName'] || _0x3f745a(0x15fd, 0x12fd);
function _0x906ad5(_0x41ce5c, _0x4d7793) {
return _0x41ee9d(_0x41ce5c - 0x68a, _0x4d7793);
}
super['_mountedHook']();
function _0x3f745a(_0x51690b, _0x28228f) {
return _0x41ee9d(_0x28228f - -_0x2a98c0._0x51b460, _0x51690b);
}
(this['options']['getCapabilities'] ?? !![]) && this[_0x3f745a(0xd35, 0x96b)]();
}
['getMetadata']() {
const _0x598748 = {
_0x3aa37f: 0x870,
_0x4994fa: 0xa82,
_0x42d7d0: 0x6e4
}
, _0x351168 = {
_0x153fd4: 0x554,
_0x1c9d36: 0x5a5,
_0x3595e5: 0x485,
_0x1a4e05: 0x15d
}
, _0x4cb0ea = {
_0x4215be: 0x237
}
, _0x39940c = {
'version': _0x50c994(0x71b, _0x598748._0x3aa37f),
...this['options']['parameters']
};
_0x39940c['service'] = 'WFS',
_0x39940c['request'] = _0x53d55c(0xe65, _0x598748._0x4994fa);
function _0x50c994(_0x3571cd, _0xf3adca) {
return _0x286485(_0x3571cd - -0x382, _0xf3adca);
}
const _0x3c26ff = _0x39940c;
function _0x53d55c(_0x146900, _0x44e8ce) {
return _0x286485(_0x146900 - -_0x4cb0ea._0x4215be, _0x44e8ce);
}
Cesium__namespace[_0x53d55c(0x56d, -0x488)][_0x53d55c(0xead, 0xd9b)]({
...this['options'],
'url': this['getUrl'](),
'queryParameters': _0x3c26ff,
'proxy': this['_proxy']
})[_0x53d55c(_0x598748._0x42d7d0, 0x8ae)](_0x2f26a8 => {
const _0x33c525 = {
_0x25ae88: 0x386
};
function _0x6b66a(_0x406933, _0x7e734) {
return _0x53d55c(_0x7e734 - -0x26c, _0x406933);
}
if (!_0x2f26a8 || this['isDestroy'])
return;
this[_0x6b66a(_0x351168._0x153fd4, _0x351168._0x1c9d36)] = _0x2f26a8;
try {
this['_initByMetaData'](_0x2f26a8);
} catch (_0x17d7ad) {
logInfo(_0x6b66a(-_0x351168._0x3595e5, _0x351168._0x1a4e05), _0x17d7ad);
}
function _0x1e737d(_0x424d86, _0x2cfeb0) {
return _0x50c994(_0x424d86 - _0x33c525._0x25ae88, _0x2cfeb0);
}
const _0x3b83f2 = {};
_0x3b83f2[_0x6b66a(0x98a, 0x5a5)] = _0x2f26a8,
this[_0x6b66a(0x69a, 0xfcd)](EventType['loadConfig'], _0x3b83f2);
}
)['catch'](_0x1b0c04 => {
_0x1b0c04 && logInfo('wfs请求GetCapabilities出错', _0x1b0c04);
}
);
}
['_initByMetaData'](_0x242237) {
const _0x3dcd9d = {
_0x24a025: 0x166,
_0x327134: 0x17d,
_0x126fc8: 0xdbd,
_0x5f251f: 0x13d3,
_0x1ecede: 0xe5f,
_0xf132ea: 0x21f9,
_0x1a435d: 0x1638,
_0x46da78: 0x13f7,
_0x5ce96f: 0x168d,
_0x176f18: 0x97a,
_0x39cd80: 0x124c,
_0x2ddd48: 0x1538
};
function _0x5ae9df(_0x5c7fb5, _0x5993ef) {
return _0x41ee9d(_0x5c7fb5 - 0x15, _0x5993ef);
}
const _0x411933 = this['_readChildNode'](_0x242237, 'FeatureTypeList');
if (!_0x411933)
return;
const _0x2838d6 = this[_0x11205d(0xd54, 0x1420)](_0x411933, 'FeatureType');
function _0x11205d(_0x4efc4d, _0x5ec6cf) {
return _0x286485(_0x5ec6cf - -0x51e, _0x4efc4d);
}
if (!_0x2838d6)
return;
for (let _0x50b29e = 0x0, _0x2a0206 = _0x2838d6[_0x11205d(-_0x3dcd9d._0x24a025, _0x3dcd9d._0x327134)]; _0x50b29e < _0x2a0206; _0x50b29e++) {
const _0x5babfa = _0x2838d6[_0x50b29e]
, _0x3739c0 = this[_0x11205d(_0x3dcd9d._0x126fc8, 0xe5f)](_0x5babfa, 'Name');
if (_0x3739c0 === this['options']['layer']) {
const _0x3d103b = this[_0x11205d(_0x3dcd9d._0x5f251f, _0x3dcd9d._0x1ecede)](_0x5babfa, _0x11205d(_0x3dcd9d._0xf132ea, _0x3dcd9d._0x1a435d));
!this[_0x5ae9df(0x97a, 0x14b5)][_0x5ae9df(_0x3dcd9d._0x46da78, _0x3dcd9d._0x5ce96f)] && _0x3d103b && (this[_0x5ae9df(_0x3dcd9d._0x176f18, 0xcf8)]['crs'] = _0x3d103b);
const _0x4ad99e = this['_readChildNode'](_0x5babfa, 'LatLongBoundingBox');
if (!this['options']['rectangle'] && _0x4ad99e) {
const _0x44b17f = Number(_0x4ad99e[_0x5ae9df(0x10b9, 0x802)](_0x11205d(0x19ff, 0xe40)))
, _0x36de5b = Number(_0x4ad99e['getAttribute']('miny'))
, _0x13d58f = Number(_0x4ad99e['getAttribute']('maxx'))
, _0x2d5959 = Number(_0x4ad99e['getAttribute']('maxy'));
this[_0x5ae9df(0x565, 0xd7e)](_0x44b17f, _0x36de5b, _0x13d58f, _0x2d5959),
this[_0x5ae9df(_0x3dcd9d._0x176f18, _0x3dcd9d._0x39cd80)][_0x5ae9df(_0x3dcd9d._0x2ddd48, 0x1ef6)] && this['flyTo']();
}
break;
}
}
}
['_readNode'](_0x4f1d4d, _0x413af5) {
const _0x548bec = {
_0x37c4e9: 0x182a
}
, _0xc48de9 = {
_0x2e389f: 0x1a2
};
if (!_0x4f1d4d)
return null;
function _0x4129db(_0x44082e, _0x5bc7cf) {
return _0x286485(_0x5bc7cf - -0x94, _0x44082e);
}
function _0x2a653d(_0x4dd3f1, _0x1349b0) {
return _0x286485(_0x1349b0 - -_0xc48de9._0x2e389f, _0x4dd3f1);
}
let _0x1ee619 = _0x4f1d4d[_0x4129db(_0x548bec._0x37c4e9, 0x18f9)](_0x413af5);
return (!_0x1ee619 || _0x1ee619[_0x2a653d(0x63a, 0x4f9)] === 0x0) && (_0x1ee619 = _0x4f1d4d['getElementsByTagName']('wfs:' + _0x413af5)),
_0x1ee619;
}
['_readChildNode'](_0x1414c6, _0x1096d0) {
const _0x11a543 = {
_0x41d9c9: 0x1667,
_0x3705b3: 0x1211
}
, _0x194624 = {
_0x127442: 0x24a
};
if (!_0x1414c6)
return null;
function _0xe40316(_0x758ae9, _0x53facc) {
return _0x41ee9d(_0x758ae9 - _0x194624._0x127442, _0x53facc);
}
const _0x1c4314 = this[_0x4e030b(_0x11a543._0x41d9c9, _0x11a543._0x3705b3)](_0x1414c6, _0x1096d0);
function _0x4e030b(_0x16716c, _0x11ded5) {
return _0x41ee9d(_0x11ded5 - -0xf9, _0x16716c);
}
return _0x1c4314[_0x4e030b(-0x9c, -0x92)] > 0x0 ? _0x1c4314[0x0] : null;
}
[_0x286485(0x137d, 0x1bee)](_0x4d0006, _0x501bdc) {
const _0x2e9505 = {
_0x40cb39: 0x15f6,
_0x50c0fa: 0xad9,
_0x14350d: 0x4e9
};
var _0x539902, _0x54ca5;
function _0x2b34ba(_0x1ca7b4, _0x21f22b) {
return _0x41ee9d(_0x21f22b - 0x40c, _0x1ca7b4);
}
if (!_0x4d0006)
return null;
let _0x318802 = this['_readChildNode'](_0x4d0006, _0x501bdc);
!_0x318802 && (_0x318802 = this[_0x822b50(_0x2e9505._0x40cb39, 0xcb0)](_0x4d0006, 'wfs:' + _0x501bdc));
function _0x822b50(_0xe4d50a, _0x3f2e52) {
return _0x286485(_0x3f2e52 - -0x2fa, _0xe4d50a);
}
if ((_0x539902 = _0x318802) !== null && _0x539902 !== void 0x0 && _0x539902['innerHTML'])
return _0x318802[_0x2b34ba(0xeab, _0x2e9505._0x50c0fa)];
else
return (_0x54ca5 = _0x318802) !== null && _0x54ca5 !== void 0x0 && _0x54ca5['getInnerHTML'] ? _0x318802[_0x822b50(-0x694, _0x2e9505._0x14350d)]() : null;
}
[_0x286485(0xf9b, 0xcc7)](_0x4b227a) {
const _0x5de2ba = {
_0x249b94: 0x231,
_0x2c1758: 0x502,
_0x14d60f: 0x22b8,
_0x5cbeed: 0x187d,
_0x146a5b: 0xeed,
_0x8bcd49: 0x361,
_0x31e7e6: 0x1839,
_0x4926d4: 0x756,
_0xd1c525: 0xebd,
_0x6c67f8: 0x16cf,
_0x371e54: 0x193,
_0x3c7c93: 0x16a9,
_0x329363: 0x1565,
_0x531560: 0xe00
}
, _0x693775 = {
_0x176e45: 0x736,
_0x59a5fd: 0x989,
_0x4c10ad: 0x85b,
_0x43ac3f: 0x4fe,
_0x2ea142: 0x6ca
}
, _0x423442 = {
_0x4ae243: 0x168
};
var _0x34f53c;
function _0x4dd6ed(_0x58dc51, _0x1a4867) {
return _0x286485(_0x58dc51 - -0x347, _0x1a4867);
}
let _0x52064f;
if (this[_0x4dd6ed(0xc52, 0x7f4)]['crs'] !== CRS['EPSG4326'] && this[_0x3aab03(0x8af, 0xe00)]['crs'] !== CRS[_0x4dd6ed(_0x5de2ba._0x249b94, 0x664)]) {
const _0x546ea6 = proj4Trans([_0x4b227a['extent']['xmin'], _0x4b227a['extent'][_0x4dd6ed(0x1df, -0x86e)]], _0x4dd6ed(_0x5de2ba._0x2c1758, 0x17c), this['options']['crs'])
, _0x56b200 = proj4Trans([_0x4b227a['extent']['xmax'], _0x4b227a['extent'][_0x4dd6ed(0xb99, 0x14ef)]], 'EPSG:4326', this[_0x4dd6ed(0xc52, 0x31a)][_0x3aab03(_0x5de2ba._0x14d60f, _0x5de2ba._0x5cbeed)]);
_0x52064f = _0x546ea6[0x0] + ',' + _0x546ea6[0x1] + ',' + _0x56b200[0x0] + ',' + _0x56b200[0x1];
} else
_0x52064f = _0x4b227a[_0x4dd6ed(0xeed, 0x171e)]['xmin'] + ',' + _0x4b227a[_0x4dd6ed(_0x5de2ba._0x146a5b, _0x5de2ba._0x8bcd49)][_0x4dd6ed(0x1df, 0x51b)] + ',' + _0x4b227a['extent']['xmax'] + ',' + _0x4b227a[_0x4dd6ed(0xeed, 0xac4)]['ymax'];
const _0xd1eafd = {
'service': 'WFS',
'request': 'GetFeature',
'typeName': this['options']['layer'] || this['options'][_0x4dd6ed(_0x5de2ba._0x31e7e6, 0x1959)],
'version': _0x4dd6ed(_0x5de2ba._0x4926d4, 0x41e),
'outputFormat': _0x4dd6ed(0x323, _0x5de2ba._0xd1c525),
'srsName': this[_0x4dd6ed(0xc52, 0x10a2)][_0x4dd6ed(_0x5de2ba._0x6c67f8, 0xe60)] || _0x4dd6ed(_0x5de2ba._0x2c1758, _0x5de2ba._0x371e54),
'bbox': _0x52064f,
...this[_0x4dd6ed(0xc52, 0xbc2)][_0x4dd6ed(0xda9, 0x1270)]
}
, _0xa89ee0 = _0xd1eafd;
(_0x34f53c = this[_0x3aab03(_0x5de2ba._0x3c7c93, 0xe00)]['parameters']) !== null && _0x34f53c !== void 0x0 && _0x34f53c[_0x3aab03(0x19c3, _0x5de2ba._0x329363)] && _0xa89ee0['version'] !== '1.0.0' && (delete _0xa89ee0['bbox'],
_0xa89ee0['cql_filter'] = this['options']['parameters']['cql_filter'] + '\x20and\x20BBOX(' + this[_0x3aab03(0xaa0, _0x5de2ba._0x531560)]['geometryName'] + ',\x20' + _0x52064f + ')');
function _0x3aab03(_0x3fa53d, _0x5d8034) {
return _0x41ee9d(_0x5d8034 - 0x49b, _0x3fa53d);
}
return new Promise( (_0x4e9260, _0x124c94) => {
const _0x570b12 = {
_0x1df5fb: 0x1d62
};
function _0x46e2a8(_0x1b0e97, _0x405380) {
return _0x3aab03(_0x1b0e97, _0x405380 - -_0x423442._0x4ae243);
}
function _0x3ff2f3(_0x41bcb3, _0x498407) {
return _0x4dd6ed(_0x498407 - -0xd6, _0x41bcb3);
}
const _0xab86c2 = new Cesium__namespace['Resource']({
...this['options'],
'url': this[_0x3ff2f3(_0x693775._0x176e45, _0x693775._0x59a5fd)](),
'queryParameters': _0xa89ee0,
'proxy': this[_0x46e2a8(0x490, 0x3f6)]
});
_0x4b227a[_0x46e2a8(0x138d, _0x693775._0x4c10ad)] = _0xab86c2,
_0xab86c2['fetchJson']()[_0x3ff2f3(0x764, _0x693775._0x43ac3f)](_0x46bf82 => {
delete _0x4b227a['_resource'],
_0x4b227a[_0xfca587(0x1646, _0x570b12._0x1df5fb)] = [];
if (!this['_show'] || !this['_cacheGrid'][_0x4b227a[_0x55c2a9(0x117e, 0x183e)]]) {
_0x4e9260(_0x4b227a);
return;
}
function _0x55c2a9(_0x2f6687, _0x1c9ea2) {
return _0x46e2a8(_0x1c9ea2, _0x2f6687 - -0x145);
}
if (!_0x46bf82) {
_0x4e9260(_0x4b227a);
return;
}
_0x46bf82['type'] === 'Feature' && (_0x46bf82 = {
'type': 'FeatureCollection',
'features': [_0x46bf82]
});
function _0xfca587(_0x61827d, _0x360498) {
return _0x3ff2f3(_0x360498, _0x61827d - 0x20c);
}
_0x4b227a['list'] = _0x46bf82['features'],
_0x4e9260(_0x4b227a);
}
)[_0x3ff2f3(0xb83, _0x693775._0x2ea142)](_0x2c7968 => {
_0x2c7968 && logError('wfs请求GetFeature出错', _0x2c7968);
}
);
}
);
}
[_0x286485(0xc7f, 0xb61)](_0x5c32d1, _0x3427cb) {
const _0x249c1a = {
_0x2f3cd8: 0x2bd
}
, _0x21b627 = {};
function _0xe3029e(_0x2d90dc, _0x68d88c) {
return _0x286485(_0x2d90dc - -_0x249c1a._0x2f3cd8, _0x68d88c);
}
_0x21b627[_0x4be02c(0xcd4, 0x9f3)] = ![],
_0x21b627[_0x4be02c(0x1442, 0x1c82)] = ![];
const _0x30043f = this['loadGeoJSON'](_0x3427cb, _0x21b627);
function _0x4be02c(_0x5223ea, _0x880016) {
return _0x286485(_0x5223ea - -0x715, _0x880016);
}
return (_0x30043f === null || _0x30043f === void 0x0 ? void 0x0 : _0x30043f['length']) > 0x0 ? _0x30043f[0x0] : null;
}
}
register$3('wfs', WfsLayer);
class WfsSingleLayer extends GeoJsonLayer {
['load'](_0x78f1f2={}) {
const _0x4073e7 = {
_0x3026d5: 0xeda,
_0x11548f: 0x24ae,
_0x297204: 0x1b3d
}
, _0x127fb5 = {
_0x5f1205: 0x4c2,
_0x1a8f71: 0x21c,
_0x5c5975: 0x342
}
, _0x2b9ad3 = {
_0x2b8679: 0x3b6
}
, _0x51c9fe = {
_0x41a5d0: 0x100
}
, _0xa3f594 = {
_0x12b7bf: 0x43
};
this['options'] = {
...this['options'],
..._0x78f1f2
};
const _0x4d0df5 = {
'service': 'WFS',
'request': 'GetFeature',
'typeName': this[_0x33229d(_0x4073e7._0x3026d5, 0x865)][_0x224763(0x1bb9, 0x15ab)] || this[_0x224763(0x9e8, 0xf56)][_0x224763(_0x4073e7._0x11548f, _0x4073e7._0x297204)],
'version': '1.0.0',
'outputFormat': 'application/json',
'srsName': this['options'][_0x224763(0x1625, 0x19d3)] || 'EPSG:4326',
...this['options']['parameters']
};
function _0x224763(_0x5bf42c, _0x4acc44) {
return _0x286485(_0x4acc44 - -_0xa3f594._0x12b7bf, _0x5bf42c);
}
function _0x33229d(_0x29c320, _0x4ff92f) {
return _0x41ee9d(_0x4ff92f - -_0x51c9fe._0x41a5d0, _0x29c320);
}
const _0x988f72 = _0x4d0df5;
fetchJson$2({
...this['options'],
'url': this['getUrl'](),
'queryParameters': _0x988f72,
'proxy': this['_proxy']
})[_0x33229d(-0x286, 0x1e7)](_0x944a5 => {
var _0x3ae557;
if (!_0x944a5) {
this['_readyPromise']['resolve'](this),
this['fire'](EventType[_0x18b397(_0x127fb5._0x5f1205, 0x919)]);
return;
}
this['_load_data'](_0x944a5);
function _0x18b397(_0x5e98fc, _0x5ef581) {
return _0x33229d(_0x5e98fc, _0x5ef581 - _0x2b9ad3._0x2b8679);
}
function _0x9fd6d0(_0xb33178, _0x2952b3) {
return _0x224763(_0x2952b3, _0xb33178 - -0x13f);
}
logInfo((this['name'] || '') + '简单WFS图层加载数据完成,共' + ((_0x3ae557 = _0x944a5[_0x9fd6d0(0xe01, _0x127fb5._0x1a8f71)]) === null || _0x3ae557 === void 0x0 ? void 0x0 : _0x3ae557[_0x18b397(-_0x127fb5._0x5c5975, 0x31d)]) + '条数据');
}
)['catch'](_0x2b096c => {
logError('wfs请求出错', _0x2b096c);
}
);
}
}
register$3('wfs_single', WfsSingleLayer);
class ArcGisWfsLayer extends LodGraphicLayer {
[_0x41ee9d(-0xb9, -0xc12)]() {
super['_mountedHook']();
function _0x55ad5e(_0x432732, _0x1c041c) {
return _0x286485(_0x1c041c - -0x3a2, _0x432732);
}
this[_0x55ad5e(0x333, 0xccd)]();
}
['getMetadata']() {
const _0xf5edc8 = {
_0x2c0857: 0xc7c,
_0x2ffcd5: 0xd53,
_0x1876fa: 0xe6f,
_0x3d1ad3: 0xb16,
_0x4c9817: 0x7be,
_0x159339: 0x1602,
_0x1921a2: 0x57
}
, _0x44b554 = {
_0x51b9b2: 0x459
}
, _0x1049ce = {
_0x164f6f: 0x1669,
_0x15b5b9: 0xa19,
_0x3e4923: 0x14fc
}
, _0x3b7c68 = {
_0x40f4c4: 0x50a
};
let _0x163ad0 = this[_0x218540(0x854, _0xf5edc8._0x2c0857)]();
this[_0x19d9b6(0xa3c, _0xf5edc8._0x2ffcd5)]['layers'] && this['options']['layers']['length'] > 0x0 && (_0x163ad0 += '/' + this[_0x218540(0x996, _0xf5edc8._0x1876fa)][_0x19d9b6(0xdc7, _0xf5edc8._0x3d1ad3)][0x0]);
function _0x218540(_0x592751, _0x393bc9) {
return _0x41ee9d(_0x393bc9 - _0x3b7c68._0x40f4c4, _0x592751);
}
const _0x5bdd69 = {};
_0x5bdd69['f'] = _0x19d9b6(_0xf5edc8._0x4c9817, 0xea);
const _0x3518 = _0x5bdd69;
function _0x19d9b6(_0x19c2e3, _0x2badca) {
return _0x286485(_0x19c2e3 - -0x55d, _0x2badca);
}
this[_0x19d9b6(0xa3c, 0xd2b)]['token'] && (_0x3518['token'] = this[_0x218540(0x299, 0xe6f)]['token']);
const _0x5d0e5b = {
...this[_0x19d9b6(0xa3c, _0xf5edc8._0x159339)]
};
_0x5d0e5b[_0x19d9b6(-0x3e, -0x3a2)] = _0x163ad0,
_0x5d0e5b['queryParameters'] = _0x3518,
_0x5d0e5b[_0x19d9b6(0x886, _0xf5edc8._0x1921a2)] = this['_proxy'],
sendAjax(_0x5d0e5b)['then'](_0x51ce55 => {
function _0x154b2(_0x54f87f, _0x1d8fdf) {
return _0x218540(_0x1d8fdf, _0x54f87f - -0x2f8);
}
if (!_0x51ce55 || this[_0x154b2(0xeaf, 0xcde)])
return;
function _0x130726(_0x10a351, _0x323747) {
return _0x218540(_0x10a351, _0x323747 - -0xb0);
}
this[_0x154b2(0x14c1, 0x1e65)](_0x51ce55),
this[_0x154b2(0x104e, _0x1049ce._0x164f6f)](EventType[_0x130726(_0x1049ce._0x15b5b9, _0x1049ce._0x3e4923)], _0x51ce55);
}
)['catch'](_0x4a2214 => {
function _0x4717a8(_0x489da7, _0x47bac1) {
return _0x218540(_0x47bac1, _0x489da7 - -0x4c2);
}
_0x4a2214 && logInfo(_0x4717a8(0x429, -_0x44b554._0x51b9b2), _0x4a2214);
}
);
}
['_initByMetaData'](_0x24bec0) {
const _0x2b2b3c = {
_0x1f4c45: 0x308,
_0x3955cf: 0x42b,
_0x230cc4: 0x8d6,
_0x43ad9f: 0xd9,
_0x380f7d: 0x461,
_0x41ac08: 0xa6b
};
function _0x4fb917(_0x3b4160, _0x55b253) {
return _0x41ee9d(_0x3b4160 - 0x106, _0x55b253);
}
this['metaData'] = _0x24bec0;
const _0x3699c4 = _0x24bec0['fullExtent'] || _0x24bec0['extent'];
function _0xa52b23(_0x537fec, _0x5c70b3) {
return _0x41ee9d(_0x537fec - -0x8f, _0x5c70b3);
}
if (!this['options']['rectangle'] && _0x3699c4) {
var _0x6b7ef3;
const _0x42ef35 = (_0x3699c4 === null || _0x3699c4 === void 0x0 || (_0x6b7ef3 = _0x3699c4['spatialReference']) === null || _0x6b7ef3 === void 0x0 ? void 0x0 : _0x6b7ef3[_0x4fb917(_0x2b2b3c._0x1f4c45, -_0x2b2b3c._0x3955cf)]) || this[_0xa52b23(0x8d6, 0x2eb)]['wkid'];
_0x42ef35 && (!this[_0xa52b23(_0x2b2b3c._0x230cc4, 0x722)]['wkid'] && (this[_0xa52b23(0x8d6, 0x112e)]['wkid'] = _0x42ef35));
if (this['options']['wkid']) {
const _0x4a0a63 = 'EPSG:' + this['options']['wkid'];
this['_setExtent'](_0x3699c4[_0xa52b23(-_0x2b2b3c._0x43ad9f, -_0x2b2b3c._0x380f7d)], _0x3699c4['ymin'], _0x3699c4['xmax'], _0x3699c4['ymax'], _0x4a0a63),
this[_0x4fb917(_0x2b2b3c._0x41ac08, 0x97a)]['flyTo'] && this[_0x4fb917(0x1629, 0x14b2)]();
}
}
}
['queryGridData'](_0x21fb9) {
const _0x5aef50 = {
_0x29d884: 0x1349,
_0x1fe67f: 0x1014,
_0x224226: 0xe3,
_0x31e65b: 0x8fa,
_0x4ecc36: 0xf24,
_0x1b5f8: 0x4f1,
_0x59de2d: 0xf22,
_0x62d8f9: 0x1d4a,
_0x30ed9a: 0xc89
}
, _0x15a130 = {
_0x4e88a4: 0x1426,
_0x9478aa: 0x7ac,
_0x502f5b: 0x3a2,
_0x4b02fd: 0x384,
_0x163092: 0x393,
_0x4f34be: 0x162
}
, _0x50245c = {
_0x40f891: 0x113e,
_0x20808b: 0xe20,
_0x229149: 0x1601,
_0x2a6107: 0xa7f
}
, _0x3fc8b9 = {
_0x5dffe7: 0x324
}
, _0x50ed7d = {
_0x199534: 0x77
};
let _0x195bdc = this['getUrl']();
this['options'][_0x155a64(0xf1b, 0x1014)] && this['options'][_0x478427(0x17dc, 0x12ad)]['length'] > 0x0 && (_0x195bdc += '/' + this['options'][_0x155a64(_0x5aef50._0x29d884, _0x5aef50._0x1fe67f)][0x0]);
const _0x587aab = {};
_0x587aab['wkid'] = 0x10e6;
const _0x43bfd8 = {};
function _0x478427(_0x59ceff, _0x51df74) {
return _0x286485(_0x51df74 - -_0x50ed7d._0x199534, _0x59ceff);
}
_0x43bfd8[_0x155a64(-_0x5aef50._0x224226, 0x2da)] = _0x21fb9['extent'][_0x478427(0xe85, 0x573)],
_0x43bfd8[_0x155a64(0x413, 0x216)] = _0x21fb9['extent'][_0x155a64(_0x5aef50._0x31e65b, 0x216)];
function _0x155a64(_0x14dcec, _0x36d493) {
return _0x41ee9d(_0x36d493 - _0x3fc8b9._0x5dffe7, _0x14dcec);
}
_0x43bfd8['xmax'] = _0x21fb9[_0x155a64(0x633, _0x5aef50._0x4ecc36)]['xmax'],
_0x43bfd8[_0x478427(0x739, 0xe69)] = _0x21fb9['extent']['ymax'],
_0x43bfd8['spatialReference'] = _0x587aab;
const _0x56a616 = {
'f': this[_0x478427(_0x5aef50._0x1b5f8, _0x5aef50._0x59de2d)]['f'] || 'json',
'inSr': 0x10e6,
'outSR': 0x10e6,
'outFields': '*',
'returnGeometry': !![],
'where': this[_0x478427(0x15f6, 0xf22)]['where'] || '1=1',
'geometry': JSON['stringify'](_0x43bfd8),
'geometryType': 'esriGeometryEnvelope',
'spatialRel': _0x155a64(_0x5aef50._0x62d8f9, 0x1303)
};
return this['options']['token'] && (_0x56a616['token'] = this[_0x155a64(0x273, _0x5aef50._0x30ed9a)]['token']),
new Promise( (_0x552522, _0x46742c) => {
const _0x565db6 = {
_0x55b5a3: 0x39a
}
, _0xd254a8 = {
...this['options']
};
function _0x461366(_0xfc25ca, _0x52dea9) {
return _0x155a64(_0xfc25ca, _0x52dea9 - -0x63);
}
_0xd254a8[_0x5b67c0(0x10e, -0x7d8)] = _0x195bdc + _0x461366(_0x15a130._0x4e88a4, 0x13f4);
function _0x5b67c0(_0x18f1c3, _0x236b85) {
return _0x478427(_0x236b85, _0x18f1c3 - -_0x565db6._0x55b5a3);
}
_0xd254a8[_0x461366(-0x281, _0x15a130._0x9478aa)] = _0x56a616,
_0xd254a8[_0x461366(0x1f, 0xa70)] = this[_0x461366(_0x15a130._0x502f5b, _0x15a130._0x4b02fd)];
const _0x1a471a = new Cesium__namespace[(_0x5b67c0(_0x15a130._0x163092, _0x15a130._0x4f34be))](_0xd254a8);
_0x21fb9['_resource'] = _0x1a471a,
_0x1a471a['fetchJson']()['then'](_0x41454a => {
delete _0x21fb9['_resource'],
_0x21fb9[_0x154409(0x1d59, 0x186e)] = [];
if (!this[_0x38891f(0x5e9, _0x50245c._0x40f891)] || !this['_cacheGrid'][_0x21fb9[_0x154409(0xfea, 0x15db)]]) {
_0x552522(_0x21fb9);
return;
}
if (_0x41454a === undefined || _0x41454a == null) {
_0x552522(_0x21fb9);
return;
}
function _0x38891f(_0x314f21, _0x1be9db) {
return _0x5b67c0(_0x314f21 - 0x5c, _0x1be9db);
}
let _0x321539 = arcgisToGeoJSON$1(_0x41454a);
function _0x154409(_0x20bf7b, _0x22fe03) {
return _0x461366(_0x20bf7b, _0x22fe03 - 0x38a);
}
_0x321539[_0x154409(0x407, 0x739)] === _0x38891f(_0x50245c._0x20808b, _0x50245c._0x229149) && (_0x321539 = {
'type': _0x38891f(0xbf4, _0x50245c._0x2a6107),
'features': [_0x321539]
}),
_0x21fb9['list'] = _0x321539['features'],
_0x552522(_0x21fb9);
}
)['catch'](_0x495b39 => {
_0x495b39 && logError('wfs请求出错', _0x495b39);
}
);
}
);
}
[_0x286485(0x158f, 0x1327)](_0x7bd181) {
const _0x9217f9 = {
_0x1647f4: 0xda9,
_0x4ff0e9: 0x93c,
_0x34d96b: 0x1fe,
_0x47a420: 0xdd2
}
, _0x3475d0 = {
_0x2e217b: 0x28a
};
function _0x217ad1(_0x4d26ce, _0x40edd1) {
return _0x286485(_0x40edd1 - -0xf1, _0x4d26ce);
}
var _0x541ac8;
if (_0x7bd181['id'])
return _0x7bd181['id'];
_0x7bd181[_0x217ad1(_0x9217f9._0x1647f4, 0x631)] === 'Feature' && (_0x7bd181 = _0x7bd181['properties']);
function _0x4b3a71(_0xcd6d7f, _0x24615a) {
return _0x286485(_0xcd6d7f - -_0x3475d0._0x2e217b, _0x24615a);
}
if (_0x7bd181[this[_0x217ad1(0xf95, 0xea8)][_0x4b3a71(_0x9217f9._0x4ff0e9, 0x12c)]])
return _0x7bd181[this['options']['IdField']];
if (_0x7bd181['OBJECTID'])
return _0x7bd181['OBJECTID'];
if (_0x7bd181[_0x4b3a71(0xdd2, _0x9217f9._0x34d96b)])
return _0x7bd181[_0x4b3a71(_0x9217f9._0x47a420, 0x5f6)];
if (((_0x541ac8 = this[_0x217ad1(0x446, 0xf32)]) === null || _0x541ac8 === void 0x0 || (_0x541ac8 = _0x541ac8['fields']) === null || _0x541ac8 === void 0x0 ? void 0x0 : _0x541ac8['length']) > 0x0) {
const _0x24f426 = this['metaData'][_0x4b3a71(0x615, 0x1044)][0x0]['name'];
if (_0x7bd181[_0x24f426])
return _0x7bd181[_0x24f426];
}
return null;
}
['createGraphic'](_0x37d715, _0x500fc1) {
const _0x46e794 = {
_0x4468cb: 0x1ae
};
if (this['options']['createGraphic'])
return this['options'][_0x297c4a(0x800, 0x5c9)](_0x37d715, _0x500fc1);
const _0x4a2024 = {};
_0x4a2024['clear'] = ![],
_0x4a2024[_0x297c4a(0x16d8, 0x20b6)] = ![];
function _0x2f186d(_0x585f98, _0x3acbc4) {
return _0x286485(_0x585f98 - -_0x46e794._0x4468cb, _0x3acbc4);
}
function _0x297c4a(_0x47fe28, _0x2b28fd) {
return _0x286485(_0x47fe28 - -0x47f, _0x2b28fd);
}
const _0x10f96d = this['loadGeoJSON'](_0x500fc1, _0x4a2024);
return (_0x10f96d === null || _0x10f96d === void 0x0 ? void 0x0 : _0x10f96d['length']) > 0x0 ? _0x10f96d[0x0] : null;
}
[_0x41ee9d(0x113f, 0x7c2)](_0x4f06a3) {
function _0x30696c(_0xdc83b4, _0x167e17) {
return _0x286485(_0x167e17 - -0x671, _0xdc83b4);
}
this[_0x30696c(0x14a3, 0x928)]['where'] = _0x4f06a3,
this['reload']();
}
}
register$3('arcgis_wfs', ArcGisWfsLayer);
class ArcGisWfsSingleLayer extends GeoJsonLayer {
[_0x286485(0xc97, 0x31d)](_0x2d30b2={}) {
const _0xa6111d = {
_0x1b74e2: 0x7eb,
_0x54b468: 0x622,
_0x2a4b6a: 0xa9d,
_0xe7c485: 0x312,
_0x411e14: 0x1c97,
_0xf60b6d: 0x10ce,
_0xd70cf6: 0x9de,
_0x4f46a4: 0x9c,
_0x40f931: 0xa27,
_0x2f9923: 0xad,
_0x2a1ea7: 0x57c
}
, _0x53a20f = {
_0x5af7dd: 0x99,
_0x40356d: 0x823
}
, _0x3ebd12 = {
_0x5e9c81: 0x190,
_0x1fc160: 0x447
}
, _0x5839f6 = {
_0x285f20: 0x56b
};
this['options'] = {
...this[_0x31bdfb(0x12ae, 0xa2e)],
..._0x2d30b2
};
let _0x7acbf1 = this[_0x27516b(_0xa6111d._0x1b74e2, 0x1148)]();
this['options']['layers'] && this['options'][_0x27516b(0xd69, 0x1d4)]['length'] > 0x0 && (_0x7acbf1 += '/' + this['options']['layers'][0x0]);
const _0x13d98 = {};
_0x13d98['f'] = 'json',
_0x13d98[_0x31bdfb(0x5c4, 0x9d0)] = 0x10e6,
_0x13d98[_0x31bdfb(_0xa6111d._0x54b468, _0xa6111d._0x2a4b6a)] = 0x10e6,
_0x13d98[_0x31bdfb(_0xa6111d._0xe7c485, 0x8)] = '*',
_0x13d98['returnGeometry'] = !![],
_0x13d98['where'] = this['options'][_0x27516b(0x153f, _0xa6111d._0x411e14)] || _0x27516b(0x363, 0x730);
const _0x39af1d = _0x13d98;
this['options']['token'] && (_0x39af1d[_0x31bdfb(_0xa6111d._0xf60b6d, 0xeae)] = this[_0x27516b(_0xa6111d._0xd70cf6, 0x483)]['token']);
const _0x2dff54 = {
...this['options']
};
_0x2dff54[_0x27516b(-_0xa6111d._0x4f46a4, -_0xa6111d._0x40f931)] = _0x7acbf1 + '/query',
_0x2dff54[_0x27516b(0x564, -_0xa6111d._0x2f9923)] = _0x39af1d;
function _0x31bdfb(_0x23245b, _0x4db6f2) {
return _0x286485(_0x4db6f2 - -_0x5839f6._0x285f20, _0x23245b);
}
_0x2dff54[_0x31bdfb(0x11ec, 0x878)] = this['_proxy'];
function _0x27516b(_0x43ac86, _0x27df96) {
return _0x41ee9d(_0x43ac86 - 0x79, _0x27df96);
}
fetchJson$2(_0x2dff54)['then'](_0x565649 => {
var _0x2f33e6;
function _0x4f68e3(_0x691266, _0x2d6f95) {
return _0x31bdfb(_0x691266, _0x2d6f95 - 0x317);
}
if (!_0x565649) {
this['_readyPromise']['resolve'](this),
this['fire'](EventType['load']);
return;
}
const _0x244153 = arcgisToGeoJSON$1(_0x565649);
this[_0x10244b(0xf29, 0x17a2)](_0x244153);
function _0x10244b(_0x124af9, _0x2ace95) {
return _0x27516b(_0x2ace95 - 0x181, _0x124af9);
}
logInfo((this['name'] || '') + '简单ArcGIS\x20WFS图层加载数据完成,共' + ((_0x2f33e6 = _0x244153['features']) === null || _0x2f33e6 === void 0x0 ? void 0x0 : _0x2f33e6[_0x4f68e3(_0x3ebd12._0x5e9c81, _0x3ebd12._0x1fc160)]) + '条数据');
}
)[_0x31bdfb(0xb03, _0xa6111d._0x2a1ea7)](_0x34ed2b => {
function _0x13ce47(_0x24af1f, _0x561469) {
return _0x31bdfb(_0x24af1f, _0x561469 - 0x307);
}
logError(_0x13ce47(_0x53a20f._0x5af7dd, _0x53a20f._0x40356d), _0x34ed2b);
}
);
}
['setWhere'](_0x1af3f5) {
const _0x1e65df = {};
_0x1e65df['where'] = _0x1af3f5,
this['load'](_0x1e65df);
}
}
register$3(_0x41ee9d(0x161b, 0x13a7), ArcGisWfsSingleLayer);
const _0x1e6fd0 = {};
_0x1e6fd0['__proto__'] = null,
_0x1e6fd0['BaseLayer'] = BaseLayer,
_0x1e6fd0[_0x41ee9d(0x1034, 0x13fb)] = GroupLayer,
_0x1e6fd0['BaseTileLayer'] = BaseTileLayer,
_0x1e6fd0[_0x41ee9d(0x1019, 0x613)] = BaseGraphicLayer,
_0x1e6fd0['TerrainLayer'] = TerrainLayer,
_0x1e6fd0['ArcGisCacheLayer'] = ArcGisCacheLayer,
_0x1e6fd0[_0x286485(0x1351, 0x1130)] = ArcGisTileLayer,
_0x1e6fd0['ArcGisLayer'] = ArcGisLayer,
_0x1e6fd0['BaiduLayer'] = BaiduLayer,
_0x1e6fd0['BingLayer'] = BingLayer,
_0x1e6fd0[_0x286485(0x15e6, 0x1bf8)] = GaodeLayer,
_0x1e6fd0[_0x286485(0x1c56, 0x13f3)] = GeeLayer,
_0x1e6fd0['GoogleLayer'] = GoogleLayer,
_0x1e6fd0['ImageLayer'] = ImageLayer,
_0x1e6fd0[_0x41ee9d(0xfc9, 0xf30)] = MapboxLayer,
_0x1e6fd0['OsmLayer'] = OsmLayer,
_0x1e6fd0['TdtLayer'] = TdtLayer,
_0x1e6fd0[_0x41ee9d(0x9c3, 0x126f)] = TencentLayer,
_0x1e6fd0['TmsLayer'] = TmsLayer,
_0x1e6fd0['WmsLayer'] = WmsLayer,
_0x1e6fd0[_0x41ee9d(0x62f, -0x134)] = WmtsLayer,
_0x1e6fd0['XyzLayer'] = XyzLayer,
_0x1e6fd0['GridLayer'] = GridLayer,
_0x1e6fd0[_0x286485(0xa6e, 0x5b3)] = TileInfoLayer,
_0x1e6fd0['EmptyTileLayer'] = EmptyTileLayer,
_0x1e6fd0['CzmGeoJsonLayer'] = CzmGeoJsonLayer,
_0x1e6fd0[_0x286485(0x17aa, 0xfd5)] = KmlLayer,
_0x1e6fd0['CzmlLayer'] = CzmlLayer,
_0x1e6fd0['GraphicLayer'] = GraphicLayer,
_0x1e6fd0['GeoJsonLayer'] = GeoJsonLayer,
_0x1e6fd0['ModelLayer'] = ModelLayer,
_0x1e6fd0['BusineDataLayer'] = BusineDataLayer,
_0x1e6fd0['TilesetLayer'] = TilesetLayer,
_0x1e6fd0['OsmBuildingsLayer'] = OsmBuildingsLayer,
_0x1e6fd0['I3SLayer'] = I3SLayer,
_0x1e6fd0['GraticuleLayer'] = GraticuleLayer,
_0x1e6fd0[_0x41ee9d(0xdaf, 0x1032)] = LodGraphicLayer,
_0x1e6fd0['PoiLayer'] = PoiLayer,
_0x1e6fd0['WfsLayer'] = WfsLayer,
_0x1e6fd0['WfsSingleLayer'] = WfsSingleLayer,
_0x1e6fd0[_0x286485(0xc41, 0x1bc)] = ArcGisWfsLayer,
_0x1e6fd0['ArcGisWfsSingleLayer'] = ArcGisWfsSingleLayer,
_0x1e6fd0['register'] = register$3,
_0x1e6fd0[_0x41ee9d(0x15a7, 0x1ee3)] = create$3,
_0x1e6fd0['createTerrainProvider'] = createTerrainProvider,
_0x1e6fd0['createImageryProvider'] = createImageryProvider$j;
var index$4 = _0x1e6fd0;
class Underground extends BaseThing {
get['translucency']() {
function _0xbe697e(_0x2d981e, _0x2e4dc8) {
return _0x286485(_0x2d981e - -0x53a, _0x2e4dc8);
}
return this[_0xbe697e(0x2e0, -0x4af)]['scene']['globe']['translucency'];
}
get['alpha']() {
return this['_alpha'];
}
set['alpha'](_0x587bbf) {
const _0x1a24ed = {
_0x34f222: 0x187,
_0x3cbc64: 0x35d,
_0x1d4ef0: 0x6a6
};
this['_alpha'] = _0x587bbf;
function _0x509e7c(_0x3a713e, _0x385588) {
return _0x286485(_0x3a713e - -0xbc, _0x385588);
}
function _0xe70384(_0x444ffb, _0x1d9546) {
return _0x286485(_0x444ffb - -0x2be, _0x1d9546);
}
if (!this['_map'])
return;
this[_0xe70384(0x251, _0x1a24ed._0x34f222)][_0xe70384(_0x1a24ed._0x3cbc64, -_0x1a24ed._0x1d4ef0)] = this['_alpha'];
}
get[_0x41ee9d(0x962, 0x633)]() {
const _0x1ff68a = {
_0x23c701: 0xbad
};
function _0x4b3f55(_0x55d514, _0x29340e) {
return _0x41ee9d(_0x55d514 - 0x349, _0x29340e);
}
return this['_map']['scene']['globe'][_0x4b3f55(0x14f0, _0x1ff68a._0x23c701)];
}
set['color'](_0x121525) {
const _0x137843 = {
_0x2d5a6b: 0x74b,
_0x15c949: 0x10ef
};
function _0x548c8e(_0x3fd157, _0x4ee239) {
return _0x286485(_0x3fd157 - -0x3de, _0x4ee239);
}
function _0x19bc62(_0xd4ea3, _0x9cdbcc) {
return _0x286485(_0xd4ea3 - -0x6ec, _0x9cdbcc);
}
this[_0x19bc62(0x12e, _0x137843._0x2d5a6b)]['scene']['globe'][_0x19bc62(_0x137843._0x15c949, 0xf85)] = _0x121525;
}
get[_0x286485(0x16f1, 0xe13)]() {
const _0xf4c86d = {
_0x2abcea: 0xa7e,
_0x496941: 0x8cd
};
function _0x564b71(_0x2df7ed, _0x41b0ce) {
return _0x41ee9d(_0x41b0ce - 0x330, _0x2df7ed);
}
function _0x36363a(_0x125235, _0x58ef2f) {
return _0x286485(_0x58ef2f - -0x461, _0x125235);
}
return this['_map']['scene'][_0x36363a(0x1421, 0xf2c)][_0x36363a(_0xf4c86d._0x2abcea, _0xf4c86d._0x496941)];
}
set[_0x41ee9d(0x10bd, 0x69a)](_0x13c745) {
const _0x154018 = {
_0x4a1210: 0x9d6
}
, _0x2ef040 = {
_0x26aa56: 0x51c
};
function _0x36e336(_0x5e502f, _0x321b2a) {
return _0x41ee9d(_0x5e502f - _0x2ef040._0x26aa56, _0x321b2a);
}
function _0x11d82(_0x121389, _0x6061b1) {
return _0x41ee9d(_0x121389 - 0x3f, _0x6061b1);
}
this['_map'][_0x11d82(0xf60, _0x154018._0x4a1210)][_0x36e336(0x1275, 0x1d7a)]['undergroundColorAlphaByDistance'] = _0x13c745;
}
['_enabledHook'](_0x2c200b) {
const _0x46f5b2 = {
_0x54e063: 0xd51,
_0x332732: 0xc
};
if (!this['_map'])
return;
function _0x574a7c(_0x16ad1d, _0x32564f) {
return _0x41ee9d(_0x16ad1d - 0xc4, _0x32564f);
}
function _0x5d97dc(_0x1cf926, _0x5cc480) {
return _0x286485(_0x5cc480 - -0xca, _0x1cf926);
}
this['_map']['scene']['globe'][_0x574a7c(_0x46f5b2._0x54e063, 0x1383)] = _0x2c200b ? !![] : this[_0x574a7c(0x51c, -_0x46f5b2._0x332732)],
this[_0x5d97dc(0x33b, 0x750)]['scene']['screenSpaceCameraController'][_0x5d97dc(0x1171, 0xf2f)] = !_0x2c200b,
this['translucency']['enabled'] = _0x2c200b;
}
['_mountedHook']() {
const _0x15f10b = {
_0x1a73f7: 0x157a,
_0xdfdb2f: 0xe4a
};
this['translucency']['frontFaceAlpha'] = 0x1;
function _0x2563e3(_0x2b4125, _0x5c8774) {
return _0x41ee9d(_0x5c8774 - 0x65, _0x2b4125);
}
this['translucency'][_0x900190(0xba8, _0x15f10b._0x1a73f7)] = 0x0;
function _0x900190(_0xc3071c, _0x401106) {
return _0x286485(_0xc3071c - -0x14f, _0x401106);
}
this[_0x900190(0x1222, 0x98c)] = this[_0x900190(_0x15f10b._0xdfdb2f, 0x123c)][_0x900190(0x1222, 0x1067)] ?? 0.5,
this['color'] = this['options']['color'] ?? Cesium__namespace['Color']['BLACK'];
}
[_0x286485(0xee9, 0xfbb)](_0x59baa0, _0x2bbd59) {
const _0x2d8daf = {
_0x283168: 0xe65
};
function _0x4e783d(_0x315aad, _0x4a37ef) {
return _0x41ee9d(_0x4a37ef - 0x503, _0x315aad);
}
Cesium__namespace[_0x2d69c7(0x473, -0xb7)](_0x2bbd59['alpha']) && (this['alpha'] = this['options']['alpha']);
function _0x2d69c7(_0xefbe76, _0x4082ed) {
return _0x286485(_0xefbe76 - -0x43e, _0x4082ed);
}
Cesium__namespace['defined'](_0x2bbd59['color']) && (this['color'] = this['options'][_0x4e783d(0x165f, _0x2d8daf._0x283168)]);
}
['_addedHook']() {
const _0x18e39 = {
_0x36bcea: 0x114f,
_0xbf34c6: 0xea9,
_0x49dc88: 0xc97,
_0x6f543c: 0x5b4
}
, _0x14f584 = {
_0x3a67bf: 0x67d
};
function _0x390a50(_0x312f27, _0x5e4f1d) {
return _0x286485(_0x312f27 - -_0x14f584._0x3a67bf, _0x5e4f1d);
}
this['depthTestOld'] = Cesium__namespace[_0x390a50(_0x18e39._0x36bcea, 0x1083)](this['_map'][_0x5bb00c(_0x18e39._0xbf34c6, 0x1739)][_0x5bb00c(0xce1, _0x18e39._0x49dc88)]['depthTestAgainstTerrain']);
function _0x5bb00c(_0x3df7bf, _0x377bb2) {
return _0x41ee9d(_0x3df7bf - -0x78, _0x377bb2);
}
this[_0x5bb00c(0x10ba, _0x18e39._0x6f543c)](this['enabled']);
}
['_removedHook']() {
const _0x202b16 = {
_0xceddb9: 0x19
};
function _0x16024a(_0x1caea2, _0x4e7adf) {
return _0x286485(_0x1caea2 - -0x45a, _0x4e7adf);
}
function _0xcfb190(_0x346280, _0x436617) {
return _0x41ee9d(_0x346280 - _0x202b16._0xceddb9, _0x436617);
}
this['_map'][_0xcfb190(0xf3a, 0x5ef)]['globe'][_0x16024a(0xe67, 0x4e9)] = this[_0xcfb190(0x471, 0xc25)],
this[_0xcfb190(0x114b, 0x10c5)](![]);
}
}
register('underground', Underground);
class Sightline extends BaseThing {
constructor(_0x417450={}) {
const _0x2d16e8 = {
_0x151f26: 0x1516,
_0x4e6c15: 0x75e
};
super(_0x417450);
function _0x2b1ddd(_0x16732a, _0x107768) {
return _0x41ee9d(_0x16732a - 0x648, _0x107768);
}
function _0x570eea(_0x121298, _0x59ba23) {
return _0x41ee9d(_0x59ba23 - 0x310, _0x121298);
}
this[_0x570eea(_0x2d16e8._0x151f26, 0xb83)] = _0x417450['visibleColor'] ?? new Cesium__namespace['Color'](0x0,0x1,0x0,0.5),
this['_hiddenColor'] = _0x417450['hiddenColor'] ?? new Cesium__namespace[(_0x570eea(0x2e9, _0x2d16e8._0x4e6c15))](0x1,0x0,0x0,0.5),
this['_depthFailColor'] = _0x417450['depthFailColor'],
this['lines'] = [];
}
get[_0x286485(0x9aa, 0x82c)]() {
return this['_visibleColor'];
}
set[_0x41ee9d(0x376, -0x686)](_0x6cc0b8) {
this['_visibleColor'] = _0x6cc0b8;
}
get[_0x41ee9d(0x667, -0x6b)]() {
return this['_hiddenColor'];
}
set[_0x286485(0xc9b, 0xde1)](_0xab3b52) {
this['_hiddenColor'] = _0xab3b52;
}
get[_0x41ee9d(0x208, 0x9bc)]() {
function _0x181fc0(_0x4426d6, _0x3f2497) {
return _0x41ee9d(_0x4426d6 - 0x555, _0x3f2497);
}
return this[_0x181fc0(0x16f9, 0x20cd)];
}
set[_0x286485(0x83c, 0xe8e)](_0x525789) {
this['_depthFailColor'] = _0x525789;
}
[_0x41ee9d(-0xb9, -0xbfe)]() {}
[_0x41ee9d(-0x5a, 0x47b)]() {}
[_0x41ee9d(0x518, 0xc3a)]() {}
['add'](_0x304a3d, _0x3bc635, _0x20af75={}) {
const _0x564c05 = {
_0x347b64: 0x477,
_0x2b2534: 0xcdc,
_0x440e74: 0x1303,
_0x384d4a: 0x13e0,
_0x2d100c: 0x1c69,
_0x151822: 0x16ea,
_0x571b6f: 0x975,
_0x4eaf69: 0x94,
_0x5e042b: 0x6e4,
_0x15376b: 0x611,
_0x592699: 0x26a,
_0x42b68e: 0x827,
_0x5838aa: 0x177,
_0x3dd153: 0xb9f,
_0x56f8d3: 0x5d5,
_0x5a15ad: 0x40e,
_0x791b30: 0x16ec,
_0x52988b: 0x39b
};
_0x20af75[_0x3ce07f(_0x564c05._0x347b64, _0x564c05._0x2b2534)] && (_0x304a3d = addPositionsHeight(_0x304a3d, _0x20af75['offsetHeight']));
this['fire'](EventType['start']);
function _0x2e5be7(_0x2bdb85, _0x48eed0) {
return _0x41ee9d(_0x2bdb85 - 0x4bf, _0x48eed0);
}
!this['_map']['scene']['globe']['depthTestAgainstTerrain'] && (this['_map']['scene'][_0x3ce07f(0xf2b, _0x564c05._0x440e74)]['depthTestAgainstTerrain'] = !![],
this['old_depthTestAgainstTerrain'] = this[_0x2e5be7(0x6a5, -0x379)]['scene']['globe']['depthTestAgainstTerrain']);
this['_map'][_0x2e5be7(_0x564c05._0x384d4a, _0x564c05._0x2d100c)]['requestRender']();
const _0x2282e7 = Cesium__namespace['Cartesian3'][_0x3ce07f(0x1c83, _0x564c05._0x151822)](Cesium__namespace['Cartesian3']['subtract'](_0x3bc635, _0x304a3d, new Cesium__namespace['Cartesian3']()), new Cesium__namespace['Cartesian3']())
, _0x534019 = new Cesium__namespace['Ray'](_0x304a3d,_0x2282e7)
, _0x31eb6d = _0x20af75['objectsToExclude'] ?? [];
_0x31eb6d['push'](...this['lines']);
const _0x586625 = this['_map']['scene']['drillPickFromRay'](_0x534019, 0x2, _0x31eb6d, _0x20af75[_0x3ce07f(0xef8, _0x564c05._0x571b6f)]);
if (Cesium__namespace[_0x2e5be7(0x73c, _0x564c05._0x4eaf69)](_0x586625) && _0x586625[_0x3ce07f(_0x564c05._0x5e042b, _0x564c05._0x15376b)] > 0x0 && Cesium__namespace['defined'](_0x586625[0x0]) && Cesium__namespace[_0x3ce07f(_0x564c05._0x592699, _0x564c05._0x42b68e)](_0x586625[0x0]['position'])) {
const _0x57dc28 = _0x586625[0x0]['position']
, _0x43245b = Cesium__namespace['Cartesian3']['distance'](_0x304a3d, _0x3bc635)
, _0x2301f8 = Cesium__namespace['Cartesian3']['distance'](_0x304a3d, _0x57dc28);
if (_0x2301f8 < _0x43245b) {
const _0xb80458 = this[_0x3ce07f(_0x564c05._0x5838aa, 0x97f)](_0x304a3d, _0x3bc635, _0x57dc28)
, _0x16f966 = {};
_0x16f966[_0x2e5be7(0xb50, 0x937)] = !![],
_0x16f966[_0x2e5be7(_0x564c05._0x3dd153, 0x21)] = _0x57dc28,
_0x16f966['entity'] = _0xb80458;
const _0x24226a = _0x16f966;
return this['fire'](EventType['end'], _0x24226a),
_0x24226a;
}
}
const _0x13e5cc = this[_0x2e5be7(0x894, _0x564c05._0x56f8d3)](_0x304a3d, _0x3bc635)
, _0x5a4f45 = {};
_0x5a4f45['block'] = ![],
_0x5a4f45[_0x3ce07f(0x64c, 0xd40)] = _0x13e5cc;
function _0x3ce07f(_0x4cbec8, _0x4d4991) {
return _0x286485(_0x4d4991 - -0x8a, _0x4cbec8);
}
const _0x2680fc = _0x5a4f45;
return Cesium__namespace[_0x2e5be7(0x73c, 0xa4)](this[_0x3ce07f(_0x564c05._0x5a15ad, 0x45f)]) && (this['_map'][_0x2e5be7(0x13e0, 0x13e3)][_0x2e5be7(0x1218, _0x564c05._0x791b30)]['depthTestAgainstTerrain'] = this[_0x2e5be7(0x374, _0x564c05._0x52988b)],
delete this['old_depthTestAgainstTerrain']),
this['fire'](EventType[_0x3ce07f(0x1ccd, 0x14c9)], _0x2680fc),
_0x2680fc;
}
['addAsync'](_0x1a5b24, _0x32a4fa, _0x4bf09f={}) {
const _0x15f114 = {
_0x25dc64: 0x4ac,
_0xa0864a: 0x998,
_0x4276c5: 0x33a,
_0xd57ed1: 0x9df,
_0x482466: 0xaa8
}
, _0x1f7ea8 = {
_0x35f612: 0x746
};
_0x4bf09f['offsetHeight'] && (_0x1a5b24 = addPositionsHeight(_0x1a5b24, _0x4bf09f[_0x37731e(_0x15f114._0x25dc64, _0x15f114._0xa0864a)]));
const _0x1734d5 = {};
_0x1734d5['splitNum'] = _0x4bf09f[_0x37731e(_0x15f114._0x4276c5, _0x15f114._0xd57ed1)] || 0x32;
function _0xd94f13(_0x46313f, _0x370617) {
return _0x41ee9d(_0x46313f - 0x78, _0x370617);
}
_0x1734d5['minDistance'] = _0x4bf09f['minDistance'];
function _0x37731e(_0x4f77c5, _0x239a94) {
return _0x41ee9d(_0x239a94 - 0x266, _0x4f77c5);
}
const _0xc5e3fa = interLine([_0x1a5b24, _0x32a4fa], _0x1734d5);
return this[_0x37731e(_0x15f114._0x482466, 0x10a2)](EventType['start']),
new Promise( (_0x5af8bb, _0x2ec745) => {
const _0x131726 = {
_0x6d9a2e: 0xeb5,
_0x3bdd0b: 0x67f,
_0x429e3a: 0x698,
_0x2de991: 0x74e,
_0xcc3070: 0xfdc,
_0x59728c: 0xdf4,
_0x5bc07e: 0xc9e,
_0x2e1369: 0xed7
}
, _0x1e9afc = {};
function _0x2941f2(_0x165d5c, _0x2bd4d9) {
return _0x37731e(_0x2bd4d9, _0x165d5c - 0x144);
}
_0x1e9afc[_0x4e2f0f(_0x1f7ea8._0x35f612, 0x284)] = this['_map'],
_0x1e9afc['positions'] = _0xc5e3fa;
function _0x4e2f0f(_0x520e7b, _0xc9c0df) {
return _0x37731e(_0x520e7b, _0xc9c0df - 0xb1);
}
computeSurfacePoints(_0x1e9afc)[_0x2941f2(0x691, 0x953)](_0x21e324 => {
if (!_0x21e324['noHeight'])
for (let _0x5ad698 = 0x0; _0x5ad698 < _0xc5e3fa[_0x4ec1f1(0x6c1, 0x546)]; _0x5ad698++) {
const _0x5bfbc0 = _0xc5e3fa[_0x5ad698]
, _0x2d8bde = Cesium__namespace[_0x52e40c(_0x131726._0x6d9a2e, 0x15cf)][_0x4ec1f1(0x365, _0x131726._0x3bdd0b)](_0x5bfbc0)['height']
, _0x14e829 = Cesium__namespace['Cartographic']['fromCartesian'](_0x21e324['positions'][_0x5ad698])['height'];
if (_0x2d8bde <= _0x14e829) {
const _0x3e175b = this['_showPolyline'](_0x1a5b24, _0x32a4fa, _0x5bfbc0)
, _0x2ebf06 = {};
_0x2ebf06['block'] = !![],
_0x2ebf06[_0x52e40c(_0x131726._0x429e3a, 0xb44)] = _0x5bfbc0,
_0x2ebf06[_0x52e40c(_0x131726._0x2de991, _0x131726._0xcc3070)] = _0x3e175b;
const _0x3f66ed = _0x2ebf06;
this[_0x52e40c(_0x131726._0x59728c, 0xe8d)](EventType['end'], _0x3f66ed),
_0x5af8bb(_0x3f66ed);
return;
}
}
const _0x4496db = this['_showPolyline'](_0x1a5b24, _0x32a4fa)
, _0x2887b1 = {};
_0x2887b1[_0x4ec1f1(_0x131726._0x5bc07e, 0xb70)] = ![];
function _0x4ec1f1(_0x1d4f83, _0xf0f56) {
return _0x4e2f0f(_0x1d4f83, _0xf0f56 - 0x1c8);
}
_0x2887b1['entity'] = _0x4496db;
function _0x52e40c(_0x4ba896, _0x543d6e) {
return _0x4e2f0f(_0x543d6e, _0x4ba896 - -0x35f);
}
const _0x3c50f5 = _0x2887b1;
this['fire'](EventType[_0x52e40c(_0x131726._0x2e1369, 0x801)], _0x3c50f5),
_0x5af8bb(_0x3c50f5);
}
);
}
);
}
['_showPolyline'](_0xc91409, _0x5c175a, _0x1346e1) {
const _0x166a1f = {
_0x4ac0a8: 0x5f4,
_0x105431: 0x6e8,
_0x4211d3: 0xb38,
_0x54ea46: 0x933,
_0x486afd: 0xef0,
_0xcfdfc: 0x3a5,
_0xf85ff0: 0x175c,
_0x26c912: 0x5a1,
_0x4c7bec: 0x206
}
, _0x3f3947 = {
_0x18d1b6: 0x201
};
function _0x46d7d0(_0x528cc8, _0x199d7d) {
return _0x41ee9d(_0x528cc8 - 0x2c5, _0x199d7d);
}
function _0x17df0(_0x57b919, _0x4fc330) {
return _0x41ee9d(_0x4fc330 - _0x3f3947._0x18d1b6, _0x57b919);
}
if (_0x1346e1) {
const _0x31bc3e = this['_map'][_0x17df0(-_0x166a1f._0x4ac0a8, 0x4d1)][_0x46d7d0(_0x166a1f._0x105431, 0x105d)](new Cesium__namespace['Entity']({
'polyline': {
'positions': [_0xc91409, _0x1346e1],
'width': 0x2,
'material': this[_0x46d7d0(_0x166a1f._0x4211d3, _0x166a1f._0x54ea46)],
'depthFailMaterial': this['_depthFailColor']
}
}));
this[_0x17df0(_0x166a1f._0x486afd, 0x1698)]['push'](_0x31bc3e);
const _0x3cbe53 = this[_0x17df0(-_0x166a1f._0xcfdfc, 0x3e7)]['entities']['add'](new Cesium__namespace['Entity']({
'polyline': {
'positions': [_0x1346e1, _0x5c175a],
'width': 0x2,
'material': this['_hiddenColor'],
'depthFailMaterial': this['_depthFailColor']
}
}));
return this[_0x46d7d0(_0x166a1f._0xf85ff0, 0x13f6)][_0x46d7d0(0xc43, 0x135b)](_0x3cbe53),
[_0x31bc3e, _0x3cbe53];
} else {
const _0x36df60 = this['_map']['entities'][_0x46d7d0(0x6e8, _0x166a1f._0x26c912)](new Cesium__namespace[(_0x46d7d0(0x71f, 0x179))]({
'polyline': {
'positions': [_0xc91409, _0x5c175a],
'width': 0x2,
'material': this['_visibleColor'],
'depthFailMaterial': this['_depthFailColor']
}
}));
return this['lines'][_0x17df0(_0x166a1f._0x4c7bec, 0xb7f)](_0x36df60),
[_0x36df60];
}
}
['clear']() {
const _0x847f0a = {
_0x5566d8: 0x164b,
_0x511075: 0x39a,
_0x516e8d: 0x245,
_0x94e6f1: 0x3c2,
_0x6fcca1: 0x111c
};
function _0x56c1e3(_0x16a677, _0x5d185d) {
return _0x286485(_0x5d185d - -0x164, _0x16a677);
}
function _0x122462(_0x4a9e94, _0x1db6bd) {
return _0x286485(_0x1db6bd - -0x480, _0x4a9e94);
}
for (let _0x74c7b0 = 0x0, _0x56f09c = this[_0x122462(0x1b11, _0x847f0a._0x5566d8)]['length']; _0x74c7b0 < _0x56f09c; _0x74c7b0++) {
this[_0x122462(-0x517, _0x847f0a._0x511075)][_0x122462(0x444, 0x484)][_0x122462(_0x847f0a._0x516e8d, _0x847f0a._0x94e6f1)](this[_0x56c1e3(_0x847f0a._0x6fcca1, 0x1967)][_0x74c7b0]);
}
this[_0x56c1e3(0x18f2, 0x1967)] = [];
}
}
register('sightline', Sightline);
var fragmentShaderSource = '#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0auniform\x20sampler2D\x20colorTexture;\x0auniform\x20sampler2D\x20depthTexture;\x0auniform\x20float\x20lineWidth;\x0auniform\x20float\x20height;\x0auniform\x20bvec3\x20strokeType;\x0auniform\x20vec3\x20tjxColor;\x0auniform\x20vec3\x20bjColor;\x0auniform\x20vec3\x20cameraPos;\x0auniform\x20float\x20mbDis;\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0avec4\x20toEye(in\x20vec2\x20uv,\x20in\x20float\x20depth)\x20{\x0a\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),\x20(uv.y\x20*\x202.0\x20-\x201.0));\x0a\x20\x20vec4\x20posInCamera\x20=\x20czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20posInCamera\x20=\x20posInCamera\x20/\x20posInCamera.w;\x0a\x20\x20return\x20posInCamera;\x0a}\x0afloat\x20getDepthMars3D(in\x20vec4\x20depth)\x20{\x0a\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a}\x0abool\x20isTJX(vec2\x20uv,\x20float\x20lw)\x20{\x0a\x20\x20vec2\x20pixelSize\x20=\x20lw\x20/\x20czm_viewport.zw;\x0a\x20\x20float\x20dx0\x20=\x20-pixelSize.x;\x0a\x20\x20float\x20dy0\x20=\x20-pixelSize.y;\x0a\x20\x20float\x20dx1\x20=\x20pixelSize.x;\x0a\x20\x20float\x20dy1\x20=\x20pixelSize.y;\x0a\x0a\x20\x20vec2\x20currUV\x20=\x20uv\x20+\x20vec2(dx0,\x20dy0);\x0a\x20\x20vec4\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20float\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(0.0,\x20dy0);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(dx1,\x20dy0);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(dx0,\x200.0);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(dx1,\x200.0);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(dx0,\x20dy1);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(0.0,\x20dy1);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20currUV\x20=\x20uv\x20+\x20vec2(dx1,\x20dy1);\x0a\x20\x20currDepth\x20=\x20texture(depthTexture,\x20currUV);\x0a\x20\x20depth\x20=\x20getDepthMars3D(currDepth);\x0a\x20\x20if(depth\x20>=\x201.0)\x0a\x20\x20\x20\x20return\x20true;\x0a\x0a\x20\x20return\x20false;\x0a}\x0a\x0avoid\x20main()\x20{\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20if(height\x20>\x2014102.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20vec4\x20currD\x20=\x20texture(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20if(currD.r\x20>=\x201.0)\x20{\x0a\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20return;\x0a\x20\x20}\x0a\x20\x20float\x20depth\x20=\x20getDepthMars3D(currD);\x0a\x20\x20vec4\x20positionEC\x20=\x20toEye(v_textureCoordinates,\x20depth);\x0a\x20\x20vec3\x20dx\x20=\x20dFdx(positionEC.xyz);\x0a\x20\x20vec3\x20dy\x20=\x20dFdy(positionEC.xyz);\x0a\x20\x20vec3\x20normal\x20=\x20normalize(cross(dx,\x20dy));\x0a\x0a\x20\x20if(strokeType.y\x20||\x20strokeType.z)\x20{\x0a\x20\x20\x20\x20vec4\x20wp\x20=\x20czm_inverseView\x20*\x20positionEC;\x0a\x20\x20\x20\x20if(distance(wp.xyz,\x20cameraPos)\x20>\x20mbDis)\x20{\x0a\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20float\x20dotNum\x20=\x20abs(dot(normal,\x20normalize(positionEC.xyz)));\x0a\x20\x20\x20\x20\x20\x20if(dotNum\x20<\x200.05)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20vec4(bjColor,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20if(strokeType.x\x20||\x20strokeType.z)\x20{\x0a\x20\x20\x20\x20bool\x20tjx\x20=\x20isTJX(v_textureCoordinates,\x20lineWidth);\x0a\x20\x20\x20\x20if(tjx)\x20{\x0a\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20vec4(tjxColor,\x201.0);\x0a\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20out_FragColor\x20=\x20color;\x0a}\x0a';
class Skyline extends BaseThing {
constructor(_0x145738={}) {
const _0x26e54a = {
_0x17481d: 0x151e,
_0x11cc23: 0x1200
}
, _0x5cf5c6 = {
_0x55d102: 0x4f6
};
function _0x40b73b(_0x2a658d, _0x5f0df0) {
return _0x41ee9d(_0x5f0df0 - _0x5cf5c6._0x55d102, _0x2a658d);
}
super(_0x145738),
this['color'] = _0x145738[_0x3edffc(0xff2, 0xed4)] ?? new Cesium__namespace[(_0x3edffc(0x1382, 0x9c0))](0x1,0x0,0x0),
this[_0x3edffc(0x1125, 0x93d)] = _0x145738['width'] ?? 0x2,
this['strokeType'] = _0x145738[_0x3edffc(0x11dd, 0x897)] ?? new Cesium__namespace['Cartesian3'](!![],![],![]);
function _0x3edffc(_0x3272e5, _0x13d70a) {
return _0x286485(_0x13d70a - -0xc2, _0x3272e5);
}
this['bjColor'] = _0x145738['bjColor'] ?? new Cesium__namespace[(_0x3edffc(_0x26e54a._0x17481d, 0x9c0))](0x0,0x0,0x1),
this[_0x40b73b(0x12eb, 0x19f6)] = _0x145738[_0x3edffc(_0x26e54a._0x11cc23, 0x1a72)] ?? 0x1f4;
}
['_enabledHook'](_0x49fc55) {
const _0x58d435 = {
_0x1201d3: 0xdaf,
_0x2f297e: 0x925
}
, _0x4ac2d9 = {
_0x106921: 0xe1
};
function _0x21a03f(_0x3659ee, _0x14a6e1) {
return _0x41ee9d(_0x14a6e1 - _0x4ac2d9._0x106921, _0x3659ee);
}
_0x49fc55 ? !this['postProcessStage'] && this['_addedHook']() : this[_0x21a03f(_0x58d435._0x1201d3, _0x58d435._0x2f297e)] && this['_removedHook']();
}
['_addedHook']() {
const _0x396858 = {
_0x406b9e: 0x5d3,
_0xa4f38a: 0x40b,
_0x205485: 0x58a,
_0x9d4bdf: 0xab2
}
, _0x4771d2 = {
_0x114f6a: 0x167
};
if (!this['enabled'])
return;
const _0x37a77c = this[_0x16ac95(_0x396858._0x406b9e, 0x7b4)][_0x16ac95(-0x122, 0x911)];
function _0x16ac95(_0x4ce469, _0x5b5fe6) {
return _0x286485(_0x5b5fe6 - -0x66, _0x4ce469);
}
this['postProcessStage'] = new Cesium__namespace[(_0x1c2ab4(0xcfb, 0x1652))]({
'fragmentShader': fragmentShaderSource,
'uniforms': {
'height': () => {
function _0x1c3394(_0x482b89, _0x564e89) {
return _0x1c2ab4(_0x482b89, _0x564e89 - -0x27f);
}
return _0x37a77c[_0x1c3394(-0x4d5, 0x6ec)]['height'];
}
,
'lineWidth': () => {
return this['width'];
}
,
'strokeType': () => {
return this['strokeType'];
}
,
'tjxColor': () => {
return this['color'];
}
,
'bjColor': () => {
return this['bjColor'];
}
,
'cameraPos': () => {
return _0x37a77c['position'];
}
,
'mbDis': () => {
return this['distance'];
}
}
});
function _0x1c2ab4(_0x9b4307, _0x55c280) {
return _0x41ee9d(_0x55c280 - _0x4771d2._0x114f6a, _0x9b4307);
}
this[_0x1c2ab4(-_0x396858._0xa4f38a, 0x34d)]['scene']['postProcessStages'][_0x1c2ab4(0x100a, _0x396858._0x205485)](this[_0x1c2ab4(_0x396858._0x9d4bdf, 0x9ab)]);
}
['_removedHook']() {
const _0x17a626 = {
_0x37cf1b: 0x1112,
_0x3b579d: 0x99d
}
, _0x276de1 = {
_0x316e04: 0x1f4
};
function _0x3afdd3(_0x2a8bc4, _0x4265cf) {
return _0x286485(_0x2a8bc4 - -_0x276de1._0x316e04, _0x4265cf);
}
function _0x4c61ff(_0x4cb125, _0x11d629) {
return _0x41ee9d(_0x11d629 - 0x37e, _0x4cb125);
}
this[_0x4c61ff(_0x17a626._0x37cf1b, 0xbc2)] && (this['_map']['scene']['postProcessStages'][_0x4c61ff(-0x5b3, 0x58c)](this['postProcessStage']),
this['postProcessStage']['destroy'](),
delete this[_0x3afdd3(0xc84, _0x17a626._0x3b579d)]);
}
}
register(_0x286485(0x8f1, 0x153), Skyline);
var ShadowRateFS = _0x41ee9d(0x7f1, -0x3f6)
, ShadowRateVS = 'in\x20vec4\x20position;\x0ain\x20vec2\x20textureCoordinates;\x0aout\x20vec2\x20v_textureCoordinates;\x0avoid\x20main()\x20{\x0a\x20\x20gl_Position\x20=\x20position;\x0a\x20\x20v_textureCoordinates\x20=\x20textureCoordinates;\x0a}\x0a';
const texturePositions = new Float32Array([-0x1, -0x1, 0x1, -0x1, 0x1, 0x1, -0x1, 0x1])
, textureUVs = new Float32Array([0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1])
, textureIndices = new Uint16Array([0x0, 0x1, 0x2, 0x0, 0x2, 0x3]);
function createTextureVA(_0x503030) {
const _0x430070 = {
_0x47a17d: 0xfdf,
_0x2bfe04: 0x17d7,
_0x3c7012: 0x13c3,
_0x4cae50: 0x132b
};
function _0x278896(_0x1a789a, _0x2aeb23) {
return _0x286485(_0x1a789a - -0x3b1, _0x2aeb23);
}
const _0x264c51 = Cesium__namespace[_0x278896(_0x430070._0x47a17d, 0xf69)]['createVertexBuffer']({
'context': _0x503030,
'typedArray': texturePositions,
'usage': Cesium__namespace[_0xb152f3(0xc99, _0x430070._0x2bfe04)][_0x278896(0x130a, 0x13cd)]
})
, _0x5107c2 = Cesium__namespace['Buffer']['createVertexBuffer']({
'context': _0x503030,
'typedArray': textureUVs,
'usage': Cesium__namespace['BufferUsage']['STATIC_DRAW']
})
, _0x33373a = Cesium__namespace['Buffer']['createIndexBuffer']({
'context': _0x503030,
'typedArray': textureIndices,
'usage': Cesium__namespace[_0xb152f3(0xc99, 0x1049)]['STATIC_DRAW'],
'indexDatatype': Cesium__namespace['IndexDatatype']['UNSIGNED_SHORT']
})
, _0xa8303e = {};
_0xa8303e[_0xb152f3(0xecb, 0x47d)] = 0x0,
_0xa8303e[_0x278896(0x3e3, 0x3e8)] = _0x264c51,
_0xa8303e[_0xb152f3(_0x430070._0x3c7012, _0x430070._0x4cae50)] = 0x2;
function _0xb152f3(_0x501781, _0x296fd9) {
return _0x286485(_0x501781 - -0x397, _0x296fd9);
}
_0xa8303e['componentDatatype'] = Cesium__namespace['ComponentDatatype']['FLOAT'];
const _0x295391 = {};
_0x295391['index'] = 0x1,
_0x295391['vertexBuffer'] = _0x5107c2,
_0x295391['componentsPerAttribute'] = 0x2,
_0x295391['componentDatatype'] = Cesium__namespace['ComponentDatatype'][_0xb152f3(0x170b, 0x11f4)];
const _0x5057a0 = [_0xa8303e, _0x295391]
, _0x31005c = {};
return _0x31005c['context'] = _0x503030,
_0x31005c['attributes'] = _0x5057a0,
_0x31005c['indexBuffer'] = _0x33373a,
new Cesium__namespace[(_0xb152f3(0xd99, 0x99a))](_0x31005c);
}
function createFramebuffer(_0xfa8159, _0x376a95) {
const _0x90887d = {
_0x2def81: 0xf31,
_0x1db881: 0x7f4
}
, _0x38bbca = {
_0x1ea7c3: 0x39b
}
, _0x5cc937 = {};
function _0x44e5de(_0x4dc325, _0x4b3a91) {
return _0x286485(_0x4dc325 - -_0x38bbca._0x1ea7c3, _0x4b3a91);
}
return _0x5cc937['context'] = _0xfa8159,
_0x5cc937[_0x44e5de(_0x90887d._0x2def81, _0x90887d._0x1db881)] = [_0x376a95],
_0x5cc937['destroyAttachments'] = ![],
new Cesium__namespace['Framebuffer'](_0x5cc937);
}
function computeTextureResolution(_0x3ee537) {
const _0x57ff5b = {
_0x2854f8: 0x1449
}
, _0x6085b9 = Cesium__namespace['ContextLimits'][_0x337811(0xfa2, _0x57ff5b._0x2854f8)]
, _0x58285 = Math['min'](_0x3ee537, _0x6085b9)
, _0x2b9bda = Math['ceil'](_0x3ee537 / _0x58285)
, _0x40f663 = {};
_0x40f663['x'] = _0x58285;
function _0x337811(_0x1ef988, _0x553b32) {
return _0x286485(_0x553b32 - -0x31f, _0x1ef988);
}
return _0x40f663['y'] = _0x2b9bda,
_0x40f663;
}
function completionBuffer(_0x1cb9dc, _0x1eb807) {
const _0x38ed80 = {
_0x5cc356: 0xa6f,
_0xc36ff9: 0xf7a
}
, _0x4bd4fd = {
_0x4109e1: 0x38
};
function _0x1434f4(_0x1d7aaa, _0x1a72ec) {
return _0x286485(_0x1a72ec - -_0x4bd4fd._0x4109e1, _0x1d7aaa);
}
const _0x9499e8 = _0x1eb807['x'] * _0x1eb807['y']
, _0x474a90 = _0x1cb9dc['length'] / 0x4;
function _0x5cce8a(_0x4780cc, _0x251dde) {
return _0x41ee9d(_0x251dde - 0x5db, _0x4780cc);
}
for (let _0x5b3da6 = _0x474a90; _0x5b3da6 < _0x9499e8; _0x5b3da6++) {
_0x1cb9dc['push'](0x0),
_0x1cb9dc['push'](0x0),
_0x1cb9dc[_0x5cce8a(0xb06, 0xf59)](0x0),
_0x1cb9dc[_0x1434f4(_0x38ed80._0x5cc356, _0x38ed80._0xc36ff9)](0x0);
}
}
class ShadowRateDrawCommand {
constructor(_0x43e289, _0x45691b) {
const _0x38c717 = {
_0x56a4fc: 0xe67,
_0x1f2387: 0xa7,
_0x15e372: 0x1362,
_0x30f2ae: 0x1f23,
_0x28b8b1: 0x1759,
_0xb9bf04: 0x6fa,
_0x1f084c: 0xfad
}
, _0x1b6640 = {
_0x45d631: 0x521,
_0x45bbe3: 0x917,
_0x5ec692: 0xd27
}
, _0x14eab1 = {
_0x58cfed: 0xa71
}
, _0x3f585a = {
_0x207526: 0x77b,
_0x583d59: 0x5ce,
_0x2862ca: 0x809
}
, _0x7639c6 = {
_0x402f30: 0x77d
};
this['_event'] = new Cesium__namespace['Event'](),
this[_0x5753c8(0x51d, _0x38c717._0x56a4fc)] = _0x43e289,
this['_positions'] = _0x45691b,
this[_0x5753c8(0x252, _0x38c717._0x1f2387)] = ![];
const _0x25a4f7 = _0x45691b['length'];
this['_requiredResolution'] = computeTextureResolution(_0x25a4f7);
const _0x1f3732 = new Cesium__namespace[(_0x2ba50c(_0x38c717._0x15e372, 0x1bb1))]({
'context': _0x43e289['context'],
'source': {
'arrayBufferView': new Float32Array(this['_requiredResolution']['x'] * this['_requiredResolution']['y'] * 0x4),
'width': this['_requiredResolution']['x'],
'height': this['_requiredResolution']['y']
},
'pixelDatatype': Cesium__namespace[_0x5753c8(0x5eb, 0xa5)]['FLOAT'],
'pixelFormat': Cesium__namespace['PixelFormat']['RGBA'],
'flipY': ![]
})
, _0x26e401 = createTextureVA(_0x43e289[_0x2ba50c(_0x38c717._0x30f2ae, _0x38c717._0x28b8b1)])
, _0x2a13c7 = {};
_0x2a13c7['position'] = 0x0,
_0x2a13c7[_0x2ba50c(-0x2f5, _0x38c717._0xb9bf04)] = 0x1;
const _0x562e79 = {};
_0x562e79['context'] = _0x43e289['context'];
function _0x5753c8(_0x3f2d58, _0x597386) {
return _0x286485(_0x3f2d58 - -0x560, _0x597386);
}
_0x562e79['vertexShaderSource'] = ShadowRateVS,
_0x562e79[_0x5753c8(_0x38c717._0x1f084c, 0xedd)] = ShadowRateFS,
_0x562e79['attributeLocations'] = _0x2a13c7;
const _0x4b49f9 = Cesium__namespace['ShaderProgram']['fromCache'](_0x562e79);
function _0x2ba50c(_0x956859, _0x32a046) {
return _0x41ee9d(_0x32a046 - 0x677, _0x956859);
}
this['drawCommand'] = new Cesium__namespace['ComputeCommand']({
'vertexArray': _0x26e401,
'shaderProgram': _0x4b49f9,
'outputTexture': _0x1f3732,
'uniformMap': {
'shadowMap_cascadeSplits': () => {
function _0x14ee83(_0x599f6f, _0x5c2afb) {
return _0x2ba50c(_0x599f6f, _0x5c2afb - -0x4ed);
}
return _0x43e289[_0x14ee83(0x71, 0xa14)]['_cascadeSplits'];
}
,
'shadowMap_cascadeMatrices': () => {
function _0x4e76e4(_0x1c4bae, _0x11e065) {
return _0x2ba50c(_0x1c4bae, _0x11e065 - -_0x7639c6._0x402f30);
}
function _0x38514c(_0x2c0696, _0x88a196) {
return _0x2ba50c(_0x88a196, _0x2c0696 - -0x786);
}
return _0x43e289[_0x38514c(_0x3f585a._0x207526, _0x3f585a._0x583d59)][_0x38514c(_0x3f585a._0x2862ca, 0x387)];
}
,
'shadowMap_texture': () => {
return _0x43e289['shadowMap']['_shadowMapTexture'];
}
,
'u_positionTexture': () => {
function _0x558788(_0x11b013, _0x230345) {
return _0x5753c8(_0x11b013 - 0x577, _0x230345);
}
return this[_0x558788(_0x14eab1._0x58cfed, 0x10bf)];
}
},
'persists': !![],
'owner': this,
'postExecute': _0x2556e7 => {
const _0x6e7abe = createFramebuffer(_0x43e289['context'], _0x2556e7)
, _0xe3a490 = {};
function _0x4b9891(_0x43b1fe, _0x50b52f) {
return _0x5753c8(_0x43b1fe - 0xf1, _0x50b52f);
}
_0xe3a490['framebuffer'] = _0x6e7abe,
_0xe3a490[_0x1b157c(-0x619, _0x1b6640._0x45d631)] = this['_requiredResolution']['x'];
function _0x1b157c(_0x4b5fcb, _0x3946b5) {
return _0x2ba50c(_0x4b5fcb, _0x3946b5 - -0x521);
}
_0xe3a490['height'] = this[_0x4b9891(0xca5, 0x973)]['y'];
const _0x3226af = _0x43e289['context'][_0x1b157c(0x1357, 0xfd7)](_0xe3a490);
this['_event'][_0x1b157c(_0x1b6640._0x45bbe3, 0x9b2)](_0x3226af[_0x4b9891(0xf96, _0x1b6640._0x5ec692)](0x0, _0x25a4f7 * 0x4));
}
});
}
get['event']() {
const _0xaf14ab = {
_0x228158: 0x792
}
, _0x475dea = {
_0x4418e7: 0x47c
};
function _0x26d31f(_0x2f7fa0, _0x29741a) {
return _0x41ee9d(_0x29741a - _0x475dea._0x4418e7, _0x2f7fa0);
}
return this[_0x26d31f(_0xaf14ab._0x228158, 0x4fd)];
}
['start']() {
const _0x4e106a = {
_0x59ad2f: 0x1ab2,
_0xa87594: 0x91b,
_0xaf9bac: 0x9f3,
_0x503135: 0x1104,
_0x215d3c: 0x93e,
_0x924132: 0xfd5,
_0x5c8dd9: 0x3c6
}
, _0x1faf09 = {
_0x32245a: 0x10
};
function _0x36f72c(_0x3e41bc, _0x5ae0ea) {
return _0x286485(_0x3e41bc - -_0x1faf09._0x32245a, _0x5ae0ea);
}
const _0x39bdfe = this['_scene']['camera']['viewMatrix'];
function _0x3c73aa(_0x4ad8a8, _0x2f513b) {
return _0x286485(_0x4ad8a8 - -0x13f, _0x2f513b);
}
const _0x3d4cf6 = this[_0x36f72c(0x1722, _0x4e106a._0x59ad2f)]['map'](_0x5593bd => Cesium__namespace[_0x3c73aa(0x1034, 0x146f)]['multiplyByPoint'](_0x39bdfe, _0x5593bd, new Cesium__namespace[(_0x36f72c(0x1c4f, 0x132e))]()))
, _0x2d7ba1 = [];
_0x3d4cf6[_0x36f72c(0x1678, 0x14e3)](_0x11acc9 => {
_0x2d7ba1[_0x49c129(0xfe7, 0x1a2d)](_0x11acc9['x']),
_0x2d7ba1['push'](_0x11acc9['y']),
_0x2d7ba1['push'](_0x11acc9['z']);
function _0x49c129(_0x321319, _0x269097) {
return _0x36f72c(_0x321319 - 0x45, _0x269097);
}
_0x2d7ba1['push'](0x0);
}
),
this['_positionTexture'] && this[_0x3c73aa(_0x4e106a._0xa87594, _0x4e106a._0xaf9bac)][_0x36f72c(0x146e, 0x1736)](),
completionBuffer(_0x2d7ba1, this[_0x36f72c(_0x4e106a._0x503135, 0x1bf8)]),
this['_positionTexture'] = new Cesium__namespace['Texture']({
'context': this[_0x3c73aa(_0x4e106a._0x215d3c, 0x540)]['context'],
'source': {
'width': this[_0x3c73aa(_0x4e106a._0x924132, 0x9c2)]['x'],
'height': this['_requiredResolution']['y'],
'arrayBufferView': new Float32Array(_0x2d7ba1)
},
'pixelDatatype': Cesium__namespace['PixelDatatype']['FLOAT'],
'flipY': ![]
}),
this[_0x3c73aa(0x673, -_0x4e106a._0x5c8dd9)] = !![];
}
[_0x286485(0x1070, 0xbf9)](_0x491ea7) {
const _0x2af471 = {
_0x199f44: 0x272,
_0x1def87: 0x177c,
_0x3adcb0: 0x7cd
};
if (!this['drawCommand'])
return;
function _0x5536ab(_0x3458d6, _0x1ab09f) {
return _0x286485(_0x3458d6 - -0x1d4, _0x1ab09f);
}
function _0x42fce5(_0x4e7287, _0x2c43c2) {
return _0x286485(_0x4e7287 - -0x91, _0x2c43c2);
}
this[_0x42fce5(0x721, -_0x2af471._0x199f44)] && (_0x491ea7[_0x42fce5(_0x2af471._0x1def87, 0x1cb0)][_0x42fce5(0xf21, 0x1874)](this[_0x42fce5(_0x2af471._0x3adcb0, 0xbea)]),
this['_stat'] = ![]);
}
[_0x41ee9d(0x472, 0xaaa)]() {
return ![];
}
[_0x286485(0x147e, 0x15d3)]() {
this['_positionTexture'] && this['_positionTexture']['destroy'](),
Cesium__namespace['destroyObject'](this);
}
}
class Shadows extends BaseThing {
get['shadowMap']() {
const _0x3ee7fa = {
_0x1270b3: 0x2f9,
_0x485ad6: 0xab5
}
, _0x39ed19 = {
_0x50dee8: 0x146
};
function _0x2b7331(_0x28599e, _0x36b096) {
return _0x41ee9d(_0x28599e - 0x22b, _0x36b096);
}
function _0x6dfb9d(_0x338118, _0x465168) {
return _0x41ee9d(_0x338118 - _0x39ed19._0x50dee8, _0x465168);
}
return this[_0x2b7331(0x411, -_0x3ee7fa._0x1270b3)]['scene'][_0x2b7331(_0x3ee7fa._0x485ad6, 0xcf9)];
}
get['time']() {
const _0x465043 = {
_0x1dca4e: 0x10e7
}
, _0x5cead4 = this[_0x377044(_0x465043._0x1dca4e, 0x5c8)]['clock']['currentTime'];
function _0x377044(_0x52bfdc, _0x7f08d4) {
return _0x41ee9d(_0x7f08d4 - 0x3e2, _0x52bfdc);
}
return Cesium__namespace['JulianDate']['toDate'](_0x5cead4);
}
set[_0x41ee9d(-0x66, 0x813)](_0x5b0286) {
const _0x1827a3 = {
_0x2e1b8e: 0xf1b,
_0x5e6507: 0x825,
_0x2249ae: 0x9a3,
_0xe83c6b: 0x132a,
_0x2e83a0: 0x9db
}
, _0xbd16f4 = {
_0x56d3a6: 0x6fd
};
function _0x46786a(_0x271192, _0x4247e1) {
return _0x41ee9d(_0x271192 - 0x171, _0x4247e1);
}
this['_map'][_0x46786a(_0x1827a3._0x2e1b8e, 0x16aa)]['currentTime'] = Cesium__namespace[_0x46786a(_0x1827a3._0x5e6507, _0x1827a3._0x2249ae)][_0x15663d(0xf31, 0x160e)](_0x5b0286);
function _0x15663d(_0x3f5fce, _0x4bbeb5) {
return _0x286485(_0x3f5fce - -_0xbd16f4._0x56d3a6, _0x4bbeb5);
}
this[_0x46786a(_0x1827a3._0xe83c6b, _0x1827a3._0x2e83a0)]();
}
get['isStart']() {
const _0x437a04 = {
_0x371d01: 0x192d
};
function _0x216b35(_0xf72534, _0x28e02c) {
return _0x286485(_0xf72534 - -0x2da, _0x28e02c);
}
return this['_map'][_0x216b35(0x1104, _0x437a04._0x371d01)]['shouldAnimate'];
}
get['multiplier']() {
return this['options']['multiplier'] ?? 0x640;
}
set['multiplier'](_0x28e746) {
function _0x1bccdb(_0x257494, _0x1944fc) {
return _0x41ee9d(_0x1944fc - -0x35, _0x257494);
}
this['options']['multiplier'] = _0x28e746,
this['_map'] && (this['_map']['clock'][_0x1bccdb(0x477, 0x817)] = _0x28e746);
}
['_enabledHook'](_0x3cc1a1) {
const _0x4f325b = {
_0xd37ec: 0xb58,
_0x567f01: 0xf77,
_0x22d2f0: 0xcfd,
_0x50a0c: 0x870
};
if (!this['_map'])
return;
function _0x314a00(_0x48203a, _0x1df767) {
return _0x286485(_0x1df767 - -0x1d9, _0x48203a);
}
this['_map']['viewer']['shadows'] = _0x3cc1a1;
function _0x245e53(_0x345bb8, _0x1b7aeb) {
return _0x286485(_0x345bb8 - -0x267, _0x1b7aeb);
}
(this['options'][_0x245e53(_0x4f325b._0xd37ec, _0x4f325b._0x567f01)] ?? !![]) && (_0x3cc1a1 ? this[_0x314a00(-0x4b5, 0x641)]['viewer'][_0x245e53(0xcfd, 0x11a8)] = this['options'][_0x245e53(_0x4f325b._0x22d2f0, 0xa1e)] ?? Cesium__namespace['ShadowMode']['ENABLED'] : this['_map']['viewer']['terrainShadows'] = Cesium__namespace[_0x314a00(0xe45, 0xaa4)]['DISABLED']),
(this['options'][_0x314a00(0x1484, 0x1120)] ?? !![]) && (this['_map']['scene']['globe'][_0x314a00(0x1444, _0x4f325b._0x50a0c)] = _0x3cc1a1);
}
['_mountedHook']() {}
['_addedHook']() {
const _0x2cf7a1 = {
_0x464cf6: 0x292,
_0x36c331: 0xe56,
_0x5f0462: 0xe6f,
_0x14c028: 0xf0,
_0x2d748d: 0x1280,
_0x4baf26: 0x1402,
_0x408756: 0xd41,
_0x1292ce: 0x911,
_0x2f9727: 0x11de,
_0x42c6b3: 0x355,
_0x41d804: 0x146,
_0x1af970: 0x1172,
_0x7fe62b: 0xa2a,
_0x3fbafe: 0x7c5,
_0x1a1780: 0x3d4
};
this['_last_startTime'] = this[_0x31c14e(-0x65f, _0x2cf7a1._0x464cf6)][_0x31c14e(0x56d, _0x2cf7a1._0x36c331)]['startTime'],
this['_last_stopTime'] = this['_map'][_0x385cec(0xae5, _0x2cf7a1._0x5f0462)]['stopTime'],
this[_0x31c14e(_0x2cf7a1._0x14c028, 0x18e)] = this['_map']['clock'][_0x385cec(_0x2cf7a1._0x2d748d, _0x2cf7a1._0x4baf26)],
this['_last_clockRange'] = this[_0x385cec(_0x2cf7a1._0x408756, 0x2ab)][_0x385cec(0x443, _0x2cf7a1._0x5f0462)][_0x31c14e(-0x37f, 0x3c2)],
this['_last_multiplier'] = this['_map']['clock'][_0x385cec(0x829, _0x2cf7a1._0x1292ce)];
function _0x385cec(_0xa904dd, _0x56b80b) {
return _0x286485(_0x56b80b - -0x56f, _0xa904dd);
}
this['_last_shadows'] = this['_map']['viewer']['shadows'];
function _0x31c14e(_0x1f07ee, _0x892b46) {
return _0x286485(_0x892b46 - -0x588, _0x1f07ee);
}
this[_0x31c14e(0x16ce, _0x2cf7a1._0x2f9727)](this['enabled']),
Cesium__namespace['defined'](this['options'][_0x31c14e(0x190, 0x355)]) && (this['shadowMap']['darkness'] = this['options'][_0x31c14e(0x2b4, _0x2cf7a1._0x42c6b3)]),
this['_map']['clock']['shouldAnimate'] = ![],
this['_map'][_0x31c14e(0x1a2f, 0xe56)]['clockRange'] = this['options']['clockRange'] ?? Cesium__namespace['ClockRange'][_0x385cec(0x20dc, 0x1643)],
this[_0x31c14e(_0x2cf7a1._0x41d804, 0x292)][_0x385cec(_0x2cf7a1._0x1af970, _0x2cf7a1._0x5f0462)]['multiplier'] = this[_0x385cec(0x1097, 0x911)],
this[_0x385cec(0xeb9, _0x2cf7a1._0x7fe62b)][_0x385cec(_0x2cf7a1._0x3fbafe, 0x5f)] && (this['time'] = this['options']['time']),
this['_map']['on'](EventType['clockTick'], this[_0x31c14e(-_0x2cf7a1._0x1a1780, 0x74a)], this);
}
[_0x41ee9d(0x518, 0x77c)]() {
const _0x3ac841 = {
_0x1e85cc: 0xa79,
_0x52c6d3: 0x632,
_0x29b892: 0x6dd,
_0x278fff: 0xec9,
_0x32c998: 0x5cf,
_0x1c5af3: 0x2ce
};
this['clear'](),
this['_enabledHook'](![]),
this['_map'][_0x41f69f(0x1775, 0x1a4e)][_0x41f69f(_0x3ac841._0x1e85cc, 0xa4a)] = this[_0x41f69f(_0x3ac841._0x52c6d3, _0x3ac841._0x29b892)];
function _0x41f69f(_0x6ecdbd, _0x1533b7) {
return _0x41ee9d(_0x6ecdbd - 0x224, _0x1533b7);
}
this['_map'][_0xc5bc77(0x1193, _0x3ac841._0x278fff)]['clockRange'] = this['_last_clockRange'],
this['_map']['clock']['multiplier'] = this['_last_multiplier'],
this['_map']['clock']['shouldAnimate'] = this['_last_shouldAnimate'];
function _0xc5bc77(_0x410757, _0x5efdb3) {
return _0x286485(_0x410757 - -0x24b, _0x5efdb3);
}
this[_0xc5bc77(_0x3ac841._0x32c998, _0x3ac841._0x1c5af3)]['off'](EventType['clockTick'], this['_onClockTickHanlder'], this);
}
['_onClockTickHanlder'](_0x28509c) {
const _0x3273a1 = {
_0x575f7c: 0x12ef
};
function _0x172210(_0x55b502, _0x51886a) {
return _0x286485(_0x51886a - -0x181, _0x55b502);
}
if (!this['_map'] || !this['_map']['clock']['shouldAnimate'])
return;
this[_0x172210(0x1cb1, _0x3273a1._0x575f7c)](EventType['change'], _0x28509c);
}
[_0x286485(0x93c, 0xa89)](_0x3fad45, _0x406bc0, _0x242721) {
const _0x3b3321 = {
_0x2480a8: 0x10f6,
_0x469a89: 0x72c,
_0x2add3f: 0x552,
_0x58dc42: 0x847,
_0x3eba06: 0x1229,
_0x37817d: 0x1540,
_0x9a267b: 0x669
}
, _0x421c3f = {
_0xed6a9d: 0xee
};
if (!this[_0x450a55(_0x3b3321._0x2480a8, _0x3b3321._0x469a89)])
return;
if (!_0x3fad45 || !_0x406bc0 || _0x3fad45 >= _0x406bc0)
return;
this['_enabledHook'](this[_0x450a55(0x3ba, _0x3b3321._0x2add3f)]),
this['_map']['clock']['startTime'] = Cesium__namespace[_0x16fb1b(0x4c7, _0x3b3321._0x58dc42)]['fromDate'](_0x3fad45),
this[_0x450a55(_0x3b3321._0x3eba06, 0x72c)]['clock'][_0x16fb1b(0xc08, 0x1377)] = Cesium__namespace[_0x16fb1b(0x87f, 0x847)]['fromDate'](_0x242721 || _0x3fad45);
function _0x16fb1b(_0x2c6336, _0x49ae24) {
return _0x286485(_0x49ae24 - -0x4a1, _0x2c6336);
}
function _0x450a55(_0x10260f, _0x542d8f) {
return _0x286485(_0x542d8f - -_0x421c3f._0xed6a9d, _0x10260f);
}
this['_map']['clock']['stopTime'] = Cesium__namespace['JulianDate'][_0x450a55(0x1879, _0x3b3321._0x37817d)](_0x406bc0),
this[_0x450a55(-0x2ec, _0x3b3321._0x469a89)]['clock']['shouldAnimate'] = !![],
this[_0x450a55(_0x3b3321._0x9a267b, 0x72c)]['control'][_0x16fb1b(0x11f5, 0xcbb)] && this['_map']['control']['timeline']['refresh']();
}
['pause']() {
const _0x5304e7 = {
_0x242c8c: 0xe9f,
_0x30e59e: 0x1432
}
, _0x35318b = {
_0x4a128b: 0x67a
};
function _0x597994(_0x451551, _0xc80a9c) {
return _0x286485(_0x451551 - -_0x35318b._0x4a128b, _0xc80a9c);
}
function _0x5a4cb7(_0x2e8cbc, _0x1cf1cb) {
return _0x286485(_0x2e8cbc - -0x53f, _0x1cf1cb);
}
this['_map'] && (this['_map'][_0x5a4cb7(_0x5304e7._0x242c8c, 0x1711)][_0x5a4cb7(_0x5304e7._0x30e59e, 0x98d)] = ![]);
}
['proceed']() {
const _0x59573d = {
_0x51c43c: 0x990
};
function _0x48d594(_0x1ba7e3, _0x2f9637) {
return _0x41ee9d(_0x1ba7e3 - 0x261, _0x2f9637);
}
this[_0x48d594(0x447, _0x59573d._0x51c43c)] && (this['_map']['clock']['shouldAnimate'] = !![]);
}
[_0x286485(0x17ed, 0x1b97)]() {
const _0x5ad4cd = {
_0x577086: 0x683
}
, _0x1f5ee9 = {
_0x363dc3: 0x197
};
function _0x214a22(_0x3c7608, _0x19c732) {
return _0x286485(_0x19c732 - -_0x1f5ee9._0x363dc3, _0x3c7608);
}
this[_0x214a22(0x88c, _0x5ad4cd._0x577086)] && (this['_map']['clock']['shouldAnimate'] = ![]);
}
[_0x286485(0x13e9, 0x1d82)]() {
const _0x3b3c96 = {
_0x370399: 0x695,
_0x3d43d6: 0x15e0,
_0x2a0548: 0x1259,
_0xb394d0: 0x15f1,
_0x19e7ff: 0xf94
}
, _0x32a4c8 = {
_0x5bec99: 0x46c
};
this['stop'](),
this['currentTime'] = new Date(),
this[_0x550a8e(0xcc1, _0x3b3c96._0x370399)][_0x550a8e(_0x3b3c96._0x3d43d6, _0x3b3c96._0x2a0548)]['startTime'] = this[_0x1fe31e(0x17b6, _0x3b3c96._0xb394d0)],
this[_0x1fe31e(0x652, 0xa66)]['clock']['stopTime'] = this[_0x550a8e(0x682, 0x4bd)];
this['_map'][_0x550a8e(0x127d, 0xce3)][_0x1fe31e(0xf94, 0x12ea)] && this['_map']['control'][_0x1fe31e(_0x3b3c96._0x19e7ff, 0x14f2)]['refresh']();
this['_rate_total'] = 0x0;
function _0x1fe31e(_0x12ae3f, _0x26ddf2) {
return _0x41ee9d(_0x12ae3f - _0x32a4c8._0x5bec99, _0x26ddf2);
}
function _0x550a8e(_0x73ef28, _0x417942) {
return _0x286485(_0x417942 - -0x185, _0x73ef28);
}
delete this['_rate_positions'],
this['stopRate']();
}
[_0x286485(0xe70, 0x36d)](_0x222c56) {
const _0x355052 = {
_0x553200: 0x7fc,
_0x5cd5ca: 0x81d,
_0x81f176: 0x18f,
_0x147941: 0x14f6,
_0x14a624: 0x1b43,
_0x37958f: 0x1051,
_0xbde490: 0x389,
_0x52792d: 0xae,
_0x952a43: 0xab3,
_0x21c17b: 0xc18,
_0x19a6bf: 0xa3b
}
, _0x1a4b63 = {
_0x1d168f: 0xb7e,
_0x33bb04: 0xf64,
_0x165264: 0xaf8
}
, _0x2310bb = {
_0x35e228: 0x266
};
return new Promise( (_0x57375a, _0x3b7cdc) => {
const _0x16ded3 = {
_0x1902b9: 0xa92,
_0x126256: 0x115,
_0x302bcf: 0x196,
_0x7398a7: 0x87d,
_0x98a63d: 0xcc
}
, _0x536911 = {
_0x49e047: 0xe0
}
, _0x151c68 = {
_0x33323f: 0x1b
};
this[_0x2df871(_0x355052._0x553200, _0x355052._0x5cd5ca)](),
this[_0x2df871(0x2bf, 0x4e1)] = !![];
if (!this['_map'] || !_0x222c56[_0x2df871(-_0x355052._0x81f176, 0x64)] || _0x222c56['positions']['length'] === 0x0)
return _0x57375a();
if (!_0x222c56[_0xa0074b(_0x355052._0x147941, 0xf18)] || !_0x222c56['endDate'] || _0x222c56['startDate'] >= _0x222c56['endDate'])
return _0x57375a();
this[_0x2df871(_0x355052._0x14a624, _0x355052._0x37958f)] = _0x57375a;
const _0x2e1b99 = getGridPointsByPoly(_0x222c56['positions'], _0x222c56['step'], _0x222c56[_0x2df871(-_0x355052._0xbde490, 0x679)])
, _0x383063 = [];
function _0x2df871(_0x5083b0, _0x3a4bed) {
return _0x11c1(_0x3a4bed - -_0x2310bb._0x35e228, _0x5083b0);
}
if (Cesium__namespace[_0xa0074b(-_0x355052._0x52792d, 0x8e6)](_0x222c56[_0x2df871(0xca, 0x679)]) && Cesium__namespace['defined'](_0x222c56['maxHeight']) && _0x222c56['minHeight'] !== _0x222c56['maxHeight'])
for (let _0x5001d7 = _0x222c56['minHeight']; _0x5001d7 < _0x222c56[_0x2df871(_0x355052._0x952a43, 0x12b0)]; _0x5001d7 += _0x222c56['step']) {
_0x2e1b99[_0xa0074b(_0x355052._0x21c17b, 0x16bd)](_0x31c97c => {
const _0x1393cd = Cesium__namespace['Cartesian3']['fromDegrees'](_0x31c97c['lng'], _0x31c97c[_0x4f0850(_0x16ded3._0x1902b9, 0x98f)], _0x5001d7);
function _0x4f0850(_0x109898, _0x2975ca) {
return _0x2df871(_0x2975ca, _0x109898 - -_0x151c68._0x33323f);
}
_0x1393cd[_0x592efb(_0x16ded3._0x126256, -_0x16ded3._0x302bcf)] = _0x31c97c[_0x592efb(_0x16ded3._0x126256, -_0x16ded3._0x7398a7)],
_0x1393cd['lat'] = _0x31c97c[_0x4f0850(_0x16ded3._0x1902b9, _0x16ded3._0x98a63d)],
_0x1393cd[_0x4f0850(0x10b0, 0x1a2e)] = _0x5001d7,
_0x1393cd['total'] = 0x0;
function _0x592efb(_0x37aee7, _0xe475e5) {
return _0x2df871(_0xe475e5, _0x37aee7 - _0x536911._0x49e047);
}
_0x383063['push'](_0x1393cd);
}
);
}
else
_0x2e1b99[_0x2df871(_0x355052._0x19a6bf, 0x1093)](_0x1a6abd => {
const _0x4d4ce7 = {
_0x5d24aa: 0x4d5
}
, _0x529dd8 = Cesium__namespace['Cartesian3']['fromDegrees'](_0x1a6abd['lng'], _0x1a6abd[_0x7bc9a1(0xb7e, 0xbbe)], _0x1a6abd['alt']);
_0x529dd8['lng'] = _0x1a6abd[_0x21e364(-0x71a, 0x18a)];
function _0x21e364(_0x29f7a2, _0x382930) {
return _0xa0074b(_0x29f7a2, _0x382930 - -_0x4d4ce7._0x5d24aa);
}
_0x529dd8[_0x7bc9a1(_0x1a4b63._0x1d168f, _0x1a4b63._0x33bb04)] = _0x1a6abd[_0x21e364(_0x1a4b63._0x165264, 0xc02)];
function _0x7bc9a1(_0x489484, _0xab9ef6) {
return _0x2df871(_0xab9ef6, _0x489484 - 0xd1);
}
_0x529dd8['alt'] = _0x1a6abd['alt'],
_0x529dd8['total'] = 0x0,
_0x383063['push'](_0x529dd8);
}
);
this['_rate_positions'] = _0x383063;
function _0xa0074b(_0x68e922, _0xed2cf9) {
return _0x11c1(_0xed2cf9 - 0x3c4, _0x68e922);
}
setTimeout( () => {
this['_startRate'](_0x222c56);
}
, 0x50);
}
);
}
['_startRate'](_0x16dc31) {
const _0x865686 = {
_0x5123a1: 0xf9a,
_0xc9a81f: 0x26d,
_0x1525f7: 0x207,
_0xb4111b: 0x72d,
_0x3d196a: 0xc87,
_0x1d21da: 0x928,
_0x1b3014: 0x67b,
_0x201855: 0xe23,
_0x17864d: 0x150b,
_0x4e1ad3: 0x14fe,
_0x5125bc: 0x25f,
_0x1415a3: 0x12e,
_0x332d78: 0x7ee,
_0x1abc7e: 0xb7
}
, _0x228d26 = {
_0x46b6d0: 0x17f8,
_0x2907dd: 0x35b
}
, _0xf84900 = {
_0x5759ef: 0x319
}
, _0x67ec54 = {
_0x27aa3b: 0x5b
};
this['_drawCommand'] = new ShadowRateDrawCommand(this['_map'][_0x241617(_0x865686._0x5123a1, 0x45b)],this['_rate_positions']),
this[_0x13b3bc(0x67b, -_0x865686._0xc9a81f)]['scene']['primitives']['add'](this['_drawCommand']),
this['_drawCommand'][_0x13b3bc(0x615, -_0x865686._0x1525f7)]['addEventListener'](_0x21a06a => {
function _0x3ae4a5(_0x4a5ffd, _0x20b260) {
return _0x13b3bc(_0x20b260 - -_0x67ec54._0x27aa3b, _0x4a5ffd);
}
const _0xb8a30a = _0x21a06a['length'];
let _0x3639fd = 0x0;
function _0xd320de(_0x463c90, _0x23dca6) {
return _0x13b3bc(_0x23dca6 - 0x1c2, _0x463c90);
}
for (let _0x35ddd8 = 0x0; _0x35ddd8 < _0xb8a30a; _0x35ddd8 += 0x4) {
this['_rate_positions'][_0x3639fd][_0x3ae4a5(-0x99, _0xf84900._0x5759ef)] += _0x21a06a[_0x35ddd8],
_0x3639fd += 0x1;
}
this[_0x3ae4a5(0x1cc7, 0x1276)](EventType['change']);
}
),
this[_0x241617(0x11ab, 0x11d5)](this['enabled']);
const _0x428dcd = Cesium__namespace[_0x241617(_0x865686._0xb4111b, _0x865686._0x3d196a)]['fromDate'](_0x16dc31[_0x241617(_0x865686._0x1d21da, 0x909)])
, _0x4ef0e8 = Cesium__namespace['JulianDate']['fromDate'](_0x16dc31['endDate']);
this[_0x13b3bc(_0x865686._0x1b3014, 0x1037)]['clock']['startTime'] = _0x428dcd;
function _0x241617(_0x47eb49, _0x4d0c21) {
return _0x41ee9d(_0x47eb49 - 0x79, _0x4d0c21);
}
this[_0x241617(0x25f, 0x31a)][_0x241617(_0x865686._0x201855, _0x865686._0x17864d)]['currentTime'] = _0x428dcd[_0x13b3bc(0x162d, 0x14b2)]();
function _0x13b3bc(_0x257abe, _0xbcd9e7) {
return _0x41ee9d(_0x257abe - 0x495, _0xbcd9e7);
}
this['_map'][_0x13b3bc(0x123f, _0x865686._0x4e1ad3)]['stopTime'] = _0x4ef0e8,
this[_0x241617(_0x865686._0x5125bc, -_0x865686._0x1415a3)]['clock']['shouldAnimate'] = ![];
this['_map']['control']['timeline'] && this[_0x13b3bc(0x67b, -0x36c)]['control'][_0x241617(0xba1, 0x913)]['refresh']();
this['_rate_total'] = 0x0,
this['fire'](EventType['start']);
const _0x239073 = Cesium__namespace['JulianDate']['secondsDifference'](_0x4ef0e8, _0x428dcd) / 0x64;
this[_0x13b3bc(_0x865686._0x332d78, -_0x865686._0x1abc7e)] = setInterval( () => {
this['_map']['clock'][_0x47379e(0xc9a, 0x15c3)] = Cesium__namespace[_0x16ad2d(0x16f4, 0xcc8)]['addSeconds'](this['_map'][_0x47379e(0xb96, 0x1189)]['currentTime'], _0x239073, this[_0x47379e(0x878, 0x5c5)]['clock'][_0x16ad2d(0x1951, _0x228d26._0x46b6d0)]);
function _0x16ad2d(_0x1ea010, _0xf364d5) {
return _0x13b3bc(_0xf364d5 - 0x17f, _0x1ea010);
}
function _0x47379e(_0x56c43b, _0x172c26) {
return _0x241617(_0x172c26 - 0x366, _0x56c43b);
}
this['_rate_total']++,
this[_0x47379e(-0x45d, 0x3a6)]['start'](),
Cesium__namespace[_0x47379e(0xb6f, 0xa93)]['secondsDifference'](this[_0x16ad2d(_0x228d26._0x2907dd, 0x7fa)]['clock'][_0x47379e(0xd1f, 0x15c3)], this[_0x47379e(0xddf, 0x5c5)]['clock']['stopTime']) >= 0x0 && this['_map_clockStopTickHandler']();
}
, _0x16dc31['time'] ?? 0x1e);
}
['_map_clockStopTickHandler']() {
const _0x300d80 = {
_0x32c9b: 0x843,
_0x34d180: 0x57e,
_0x26e5ef: 0x68f,
_0x3f01fa: 0xa1,
_0x4ba8e8: 0x65a,
_0x419af9: 0x17dc,
_0x150ac6: 0x2346
}
, _0x4c0022 = {
_0x330344: 0x80
};
function _0x245215(_0x43feeb, _0x29dc36) {
return _0x41ee9d(_0x43feeb - 0x623, _0x29dc36);
}
function _0x1c2a59(_0x42054a, _0x73d17c) {
return _0x41ee9d(_0x42054a - _0x4c0022._0x330344, _0x73d17c);
}
this['stopRate']();
for (let _0x3d83d5 = 0x0, _0x49827e = this[_0x1c2a59(0x66d, 0x6c)]['length']; _0x3d83d5 < _0x49827e; _0x3d83d5++) {
this['_rate_positions'][_0x3d83d5]['rate'] = 0x1 - this[_0x245215(0xc10, _0x300d80._0x32c9b)][_0x3d83d5]['total'] / this[_0x1c2a59(_0x300d80._0x34d180, _0x300d80._0x26e5ef)];
}
const _0x73ddbf = {};
_0x73ddbf[_0x1c2a59(-_0x300d80._0x3f01fa, -0xb73)] = this[_0x245215(0xb21, _0x300d80._0x4ba8e8)],
_0x73ddbf['positions'] = this[_0x1c2a59(0x66d, 0xcba)];
const _0x59734b = _0x73ddbf;
this[_0x245215(0x1635, 0x2176)] && (this[_0x1c2a59(0x1092, 0x660)](_0x59734b),
delete this['_promise_resolve']),
this[_0x1c2a59(0xebc, 0x1255)](EventType[_0x245215(_0x300d80._0x419af9, _0x300d80._0x150ac6)], _0x59734b);
}
['stopRate']() {
const _0x316edf = {
_0x15c071: 0xdd9,
_0x214243: 0x1ef,
_0x4beb1f: 0x5b1,
_0x343463: 0x46c,
_0x4b16e3: 0x5b1
}
, _0x3287ee = {
_0x451d65: 0x61e
};
if (!this['_isStartRate'])
return;
this['_timeTik'] && (clearInterval(this['_timeTik']),
delete this[_0x4782c3(_0x316edf._0x15c071, 0x943)]);
this['_drawCommand'] && (this['_map'][_0x2db541(0x153f, 0x129b)]['primitives']['remove'](this['_drawCommand']),
this[_0x4782c3(_0x316edf._0x214243, _0x316edf._0x4beb1f)][_0x2db541(0x1468, 0x934)](),
delete this[_0x4782c3(_0x316edf._0x343463, _0x316edf._0x4b16e3)]);
function _0x4782c3(_0x5a4094, _0x31431a) {
return _0x41ee9d(_0x31431a - 0x5ea, _0x5a4094);
}
function _0x2db541(_0x1f1d68, _0xc6b04b) {
return _0x41ee9d(_0x1f1d68 - _0x3287ee._0x451d65, _0xc6b04b);
}
this['_isStartRate'] = ![],
this['fire'](EventType[_0x2db541(0x153d, 0x1e40)]);
}
}
register('shadows', Shadows);
class Measure extends BaseThing {
get[_0x41ee9d(0x4f5, -0x323)]() {
const _0xaae4ee = {
_0x637e1a: 0x111f
};
function _0x58340a(_0x5d69d8, _0x254878) {
return _0x286485(_0x254878 - 0x26, _0x5d69d8);
}
return this[_0x58340a(0xb47, _0xaae4ee._0x637e1a)];
}
get['graphics']() {
var _0x215529;
return (_0x215529 = this['_graphicLayer']) === null || _0x215529 === void 0x0 ? void 0x0 : _0x215529['graphics'];
}
get[_0x41ee9d(0x13, 0x3a1)]() {
const _0x186da4 = {
_0x1714cf: 0xaae
}
, _0x1eab87 = {
_0x502b07: 0x64b
};
var _0x317f7f;
function _0x32bc5e(_0x361bb1, _0x3d60f1) {
return _0x286485(_0x361bb1 - -_0x1eab87._0x502b07, _0x3d60f1);
}
function _0x4b98b4(_0x4cab12, _0x320c95) {
return _0x41ee9d(_0x4cab12 - 0x301, _0x320c95);
}
return (_0x317f7f = this[_0x32bc5e(_0x186da4._0x1714cf, -0xcc)]) === null || _0x317f7f === void 0x0 ? void 0x0 : _0x317f7f[_0x4b98b4(0x314, -0x71f)];
}
get[_0x286485(0x19b6, 0x1d4b)]() {
var _0x30285e;
return (_0x30285e = this['_graphicLayer']) === null || _0x30285e === void 0x0 ? void 0x0 : _0x30285e['isEditing'];
}
get[_0x41ee9d(0x521, 0x555)]() {
const _0xfbf716 = {
_0x39753e: 0x12fd,
_0x1de037: 0x34b
}
, _0x4de596 = {
_0x578dda: 0x2e4
};
function _0x1271aa(_0x27cfb8, _0x408086) {
return _0x286485(_0x408086 - -0x3f8, _0x27cfb8);
}
function _0x60644(_0x80c8ff, _0x5098de) {
return _0x41ee9d(_0x5098de - _0x4de596._0x578dda, _0x80c8ff);
}
return this[_0x60644(_0xfbf716._0x39753e, 0xda9)][_0x60644(-0x148, _0xfbf716._0x1de037)] > 0x0;
}
['_enabledHook'](_0x3732b4) {}
[_0x41ee9d(0x8b5, 0xdf2)](_0x4e8a60, _0x17002a) {
this['_graphicLayer'] && this['_graphicLayer']['setOptions'](_0x17002a);
}
['_mountedHook']() {
const _0x4bbf10 = {
_0x5a337f: 0xf89,
_0x5e8075: 0xaa2,
_0x148e94: 0x675
}
, _0x363400 = {
_0x274076: 0x110f
}
, _0x51fb70 = {
_0x1d842e: 0x66d
}
, _0xf77777 = {
_0x3c9a23: 0x11fc,
_0x37babb: 0x12e5,
_0x58cba3: 0xa47
}
, _0x20ef53 = {
_0xaafbb0: 0x34f
}
, _0x4dfb1e = {
_0x339055: 0x129b
}
, _0x1d6743 = {
_0x25be11: 0x3fd
};
function _0x208969(_0x324b74, _0x4b266a) {
return _0x41ee9d(_0x4b266a - 0x624, _0x324b74);
}
function _0x59e669(_0x17ac44, _0x22c480) {
return _0x41ee9d(_0x22c480 - -0x23, _0x17ac44);
}
this['_graphicLayer'] = new GraphicLayer({
'eventParent': this,
'isContinued': this['options'][_0x59e669(0xf99, 0x971)],
'isAutoEditing': !![],
...this[_0x208969(0x182e, _0x4bbf10._0x5a337f)],
'private': !![]
}),
this[_0x59e669(0x15f8, _0x4bbf10._0x5e8075)][_0x208969(0x694, 0xc8c)] && this[_0x59e669(0x722, 0xaa2)][_0x208969(0xc21, _0x4bbf10._0x148e94)]([{
'text': () => {
function _0x16bbe4(_0x653fdf, _0x1d200d) {
return _0x59e669(_0x1d200d, _0x653fdf - _0x1d6743._0x25be11);
}
return this['_map'][_0x16bbe4(0x1544, _0x4dfb1e._0x339055)]('_删除测量');
}
,
'icon': Icon['Delete'],
'show': _0x319594 => {
function _0x15becc(_0x18c829, _0x5ded35) {
return _0x208969(_0x5ded35, _0x18c829 - -_0x20ef53._0xaafbb0);
}
function _0x28c58e(_0x4b99cf, _0x4eb7ab) {
return _0x208969(_0x4eb7ab, _0x4b99cf - -0x703);
}
const _0x2a0f04 = _0x319594['graphic'];
return _0x2a0f04 !== null && _0x2a0f04 !== void 0x0 && _0x2a0f04[_0x28c58e(0x1229, _0xf77777._0x3c9a23)] && !_0x2a0f04[_0x28c58e(_0xf77777._0x37babb, 0xd44)] || _0x2a0f04[_0x28c58e(0x886, _0xf77777._0x58cba3)]['hasEdit'] === ![] || _0x2a0f04['options']['hasEditContextMenu'] === ![] ? ![] : !![];
}
,
'callback': _0x24b272 => {
const _0x4f0974 = {
_0x2d4d44: 0x265
};
function _0xf12221(_0x41668d, _0x13cfbe) {
return _0x59e669(_0x13cfbe, _0x41668d - _0x4f0974._0x2d4d44);
}
const _0x433800 = _0x24b272['graphic'];
if (!_0x433800)
return;
function _0x29a12b(_0xe7c637, _0x1bb1d9) {
return _0x59e669(_0xe7c637, _0x1bb1d9 - _0x51fb70._0x1d842e);
}
const _0x3cec69 = _0x433800['parent'];
this[_0x29a12b(0x1214, _0x363400._0x274076)]['removeGraphic'](_0x433800),
_0x3cec69 && this['_graphicLayer'][_0x29a12b(0xca9, 0x613)](_0x3cec69);
}
}]);
}
['_addedHook']() {
function _0x80a70e(_0x47db8d, _0xe8142a) {
return _0x41ee9d(_0x47db8d - 0x23a, _0xe8142a);
}
this[_0x80a70e(0x420, -0x134)]['addLayer'](this['_graphicLayer']);
}
['_removedHook']() {
const _0x1c15d7 = {
_0x37c640: 0x14eb,
_0x3c1eb2: 0x1f72
};
function _0x4ea613(_0x47192a, _0x3722c5) {
return _0x41ee9d(_0x47192a - -0x36, _0x3722c5);
}
this['_map'][_0x4ea613(_0x1c15d7._0x37c640, _0x1c15d7._0x3c1eb2)](this['_graphicLayer']);
}
[_0x286485(0x1b34, 0x1937)](_0x358f25={}) {
const _0x285b06 = {
_0x5f4e94: 0xaa6
};
function _0x4af7ad(_0x37638e, _0x2d2792) {
return _0x41ee9d(_0x2d2792 - 0x9f, _0x37638e);
}
function _0x411539(_0x5a6706, _0x5889f1) {
return _0x41ee9d(_0x5889f1 - -0xae, _0x5a6706);
}
return this[_0x4af7ad(_0x285b06._0x5f4e94, 0x4ce)](),
_0x358f25['type'] = _0x411539(0x1d9, 0x344),
this['_graphicLayer']['startDraw'](_0x358f25);
}
['distanceSurface'](_0x213c88={}) {
const _0x33e4b2 = {
_0x558e7f: 0x237
};
this['stopDraw'](),
_0x213c88[_0xcae30e(0x1ad, -_0x33e4b2._0x558e7f)] = 'distanceSurfaceMeasure';
function _0xcae30e(_0x3a8859, _0x560719) {
return _0x286485(_0x3a8859 - -0x575, _0x560719);
}
return this['_graphicLayer']['startDraw'](_0x213c88);
}
['section'](_0x5bff9a={}) {
const _0x5b9fca = {
_0x19e104: 0x125,
_0x1829e8: 0xc36,
_0x595657: 0xff6,
_0x5936c1: 0x600,
_0x507dcb: 0x14a1,
_0x5534ea: 0x188f,
_0x2f342d: 0x567
}
, _0x5170fd = {
_0x30bea8: 0x3f5
}
, _0x3ee6df = {
_0x570877: 0x78
};
this[_0x4e4e8b(-_0x5b9fca._0x19e104, 0x66e)]();
function _0x40ec3a(_0xd4f4f, _0x2a7bc7) {
return _0x41ee9d(_0xd4f4f - -_0x3ee6df._0x570877, _0x2a7bc7);
}
_0x5bff9a['type'] = 'sectionMeasure',
_0x5bff9a[_0x40ec3a(0x14a1, _0x5b9fca._0x1829e8)] = _0x5bff9a['style'] || {};
function _0x4e4e8b(_0xe612e7, _0x35231a) {
return _0x286485(_0x35231a - -_0x5170fd._0x30bea8, _0xe612e7);
}
return !Cesium__namespace[_0x4e4e8b(0x3c5, 0x4bc)](_0x5bff9a['style'][_0x4e4e8b(_0x5b9fca._0x595657, _0x5b9fca._0x5936c1)]) && (_0x5bff9a[_0x40ec3a(_0x5b9fca._0x507dcb, _0x5b9fca._0x5534ea)]['clampToGround'] = !![]),
this[_0x40ec3a(0xa4d, _0x5b9fca._0x2f342d)]['startDraw'](_0x5bff9a);
}
[_0x286485(0x1105, 0x18c6)](_0xd35d46={}) {
const _0x9f1931 = {
_0x17b038: 0x2f7
}
, _0x227daf = {
_0x28c47a: 0x350
};
function _0x1d078d(_0x33a0b7, _0x30e7fc) {
return _0x41ee9d(_0x30e7fc - _0x227daf._0x28c47a, _0x33a0b7);
}
return this[_0x1d078d(-_0x9f1931._0x17b038, 0x77f)](),
_0xd35d46['type'] = 'areaMeasure',
this['_graphicLayer']['startDraw'](_0xd35d46);
}
['areaSurface'](_0x13a480={}) {
const _0x4a67bd = {
_0x3390ac: 0x395
}
, _0x126911 = {
_0x48a850: 0x44b
};
function _0xea175e(_0x379bb0, _0x189698) {
return _0x286485(_0x189698 - -_0x126911._0x48a850, _0x379bb0);
}
return this['stopDraw'](),
_0x13a480['type'] = 'areaSurfaceMeasure',
this[_0xea175e(_0x4a67bd._0x3390ac, 0xcae)]['startDraw'](_0x13a480);
}
['volume'](_0x56ac73={}) {
this['stopDraw'](),
_0x56ac73['type'] = _0x56ac73[_0x4149b2(0x273, 0x6f8)] ? 'volumeDepthMeasure' : 'volumeMeasure';
function _0x4149b2(_0x2e3599, _0xdb3d20) {
return _0x286485(_0xdb3d20 - -0x294, _0x2e3599);
}
function _0x26e855(_0x4966d3, _0x5f2782) {
return _0x286485(_0x5f2782 - -0x715, _0x4966d3);
}
return this[_0x4149b2(0xe26, 0xe65)]['startDraw'](_0x56ac73);
}
['height'](_0x125cb6={}) {
const _0x530670 = {
_0x11be3c: 0x11ee,
_0x36f26d: 0xad5,
_0x4edff0: 0xf28
}
, _0x16211d = {
_0x53f9ab: 0x1c1
};
function _0x2bc9ba(_0xf2ecdc, _0xffb6a2) {
return _0x41ee9d(_0xf2ecdc - 0x523, _0xffb6a2);
}
function _0x5e54c7(_0x1fe41d, _0x52d76f) {
return _0x286485(_0x1fe41d - -_0x16211d._0x53f9ab, _0x52d76f);
}
return this[_0x5e54c7(0x8a2, _0x530670._0x11be3c)](),
_0x125cb6['type'] = 'heightMeasure',
this[_0x5e54c7(0xf38, 0xbf0)][_0x2bc9ba(_0x530670._0x36f26d, _0x530670._0x4edff0)](_0x125cb6);
}
['heightTriangle'](_0x1b4859={}) {
const _0x4f728b = {
_0x4740f4: 0x74c,
_0x49606c: 0x380
}
, _0x22691d = {
_0x2fbc34: 0x31d
}
, _0x342b2c = {
_0x520761: 0x458
};
this[_0x4541c5(_0x4f728b._0x4740f4, _0x4f728b._0x49606c)]();
function _0x2c4c71(_0x4a7b27, _0x1e6d19) {
return _0x286485(_0x4a7b27 - -_0x342b2c._0x520761, _0x1e6d19);
}
function _0x4541c5(_0x514bf3, _0x5075b2) {
return _0x41ee9d(_0x514bf3 - _0x22691d._0x2fbc34, _0x5075b2);
}
return _0x1b4859[_0x4541c5(0x40b, -0x521)] = 'heightTriangleMeasure',
this[_0x2c4c71(0xca1, 0x96e)]['startDraw'](_0x1b4859);
}
['angle'](_0x1321ff={}) {
const _0x2ecd12 = {
_0x480d89: 0x196e
}
, _0x3c25fb = {
_0x324628: 0x1f4
};
this['stopDraw'](),
_0x1321ff[_0x46e38e(0xe52, 0x6c7)] = _0x593f88(0xf15, _0x2ecd12._0x480d89);
function _0x593f88(_0x107572, _0xd346eb) {
return _0x286485(_0x107572 - -_0x3c25fb._0x324628, _0xd346eb);
}
function _0x46e38e(_0x4a87e5, _0x7023ef) {
return _0x286485(_0x7023ef - -0x5b, _0x4a87e5);
}
return this[_0x593f88(0xf05, 0x1a73)]['startDraw'](_0x1321ff);
}
['point'](_0x341566={}) {
const _0x58b54 = {
_0x3d4ce9: 0x237,
_0x462d6a: 0xc0e
}
, _0x286d84 = {
_0x1f2b81: 0x15d
};
this['stopDraw']();
function _0x516f41(_0x14fc92, _0x28a7e5) {
return _0x41ee9d(_0x14fc92 - _0x286d84._0x1f2b81, _0x28a7e5);
}
_0x341566['type'] = _0x516f41(0x10c, -_0x58b54._0x3d4ce9);
function _0x3f03b5(_0x2301a8, _0x155a34) {
return _0x41ee9d(_0x2301a8 - 0x441, _0x155a34);
}
return this[_0x516f41(0xc22, _0x58b54._0x462d6a)]['startDraw'](_0x341566);
}
[_0x41ee9d(0x42f, 0x967)]() {
return this['_graphicLayer']['stopDraw']();
}
['clearDrawing']() {
const _0x123d5f = {
_0x91efbc: 0xe13,
_0x47dcd4: 0xc42
};
function _0x1ed2ab(_0x53df0c, _0x22efc0) {
return _0x41ee9d(_0x53df0c - 0x101, _0x22efc0);
}
function _0x4e4b42(_0x444dc3, _0x37e8a4) {
return _0x286485(_0x37e8a4 - -0x2e6, _0x444dc3);
}
return this[_0x4e4b42(0x1482, _0x123d5f._0x91efbc)][_0x4e4b42(_0x123d5f._0x47dcd4, 0x177c)]();
}
['endDraw']() {
const _0x3a6343 = {
_0x40c581: 0xfba
};
function _0x46b791(_0x5659b9, _0xe4da60) {
return _0x286485(_0x5659b9 - -0x1a0, _0xe4da60);
}
return this['_graphicLayer'][_0x46b791(0x15ca, _0x3a6343._0x40c581)]();
}
[_0x41ee9d(0xdb5, 0xc93)]() {
const _0x415aad = {
_0x20b8fe: 0xd8d
};
function _0x2c2d68(_0x5f3597, _0x47e04e) {
return _0x286485(_0x47e04e - -0x588, _0x5f3597);
}
return this['_graphicLayer'][_0x2c2d68(_0x415aad._0x20b8fe, 0xe61)]();
}
['updateUnit'](_0x13e2b9) {
this['_graphicLayer']['eachGraphic'](_0x5a82f7 => {
!_0x5a82f7['isPrivate'] && _0x5a82f7['updateText'] && _0x5a82f7['updateText'](_0x13e2b9);
}
);
}
['destroy'](_0xb117d2) {
const _0x5e4d27 = {
_0x264416: 0xa43,
_0x9f0687: 0x8e2
}
, _0x2d421d = {
_0x7cfb87: 0x2e3
};
function _0x2ba60c(_0x44d4f2, _0x4c03b4) {
return _0x286485(_0x44d4f2 - -0x6b6, _0x4c03b4);
}
function _0x3df3fa(_0x57a2f5, _0x44be56) {
return _0x41ee9d(_0x44be56 - _0x2d421d._0x7cfb87, _0x57a2f5);
}
this[_0x2ba60c(_0x5e4d27._0x264416, 0xf51)][_0x2ba60c(0xdc8, 0xc5d)](_0xb117d2),
super[_0x2ba60c(0xdc8, _0x5e4d27._0x9f0687)](_0xb117d2);
}
}
register('measure', Measure, ![]);
class FloodByGraphic extends BaseThing {
get['positions']() {
function _0x38058b(_0x59d0a3, _0x367103) {
return _0x41ee9d(_0x367103 - 0xb8, _0x59d0a3);
}
return this['options'][_0x38058b(0x8ad, 0xdd)];
}
set[_0x286485(0x659, 0x94f)](_0x75ecd4) {
const _0x33f863 = {
_0x12c56d: 0x14cf,
_0x3a7048: 0x5,
_0x5a57da: 0x13e7,
_0x3ba54b: 0xde2,
_0x19a772: 0x970,
_0xce2b59: 0x858,
_0x5a659e: 0xf2c,
_0xff27a9: 0xc98,
_0x5b68cd: 0x727,
_0x5be3be: 0xda9
}
, _0x2b038d = {
_0xc189d7: 0x1111
};
function _0x330f95(_0x55773a, _0x29a0f4) {
return _0x41ee9d(_0x55773a - 0xb, _0x29a0f4);
}
function _0x2cfe00(_0x48506a, _0x487a0b) {
return _0x41ee9d(_0x48506a - 0x649, _0x487a0b);
}
this[_0x330f95(0x970, _0x33f863._0x12c56d)]['positions'] = _0x75ecd4;
if (_0x75ecd4) {
const _0x4259ce = []
, _0x2ade67 = [];
_0x75ecd4['forEach'](_0x1f46a8 => {
const _0x310c0b = LngLatPoint['parse'](_0x1f46a8);
if (!_0x310c0b || !_0x310c0b['valid']())
return;
_0x310c0b['_alt_bak'] = _0x310c0b[_0x55fbf3(0x156e, _0x2b038d._0xc189d7)];
function _0x55fbf3(_0x8c4cf4, _0x1de632) {
return _0x330f95(_0x8c4cf4 - 0x4d7, _0x1de632);
}
_0x2ade67['push'](_0x310c0b),
_0x4259ce['push'](_0x310c0b['toCartesian'](!![]));
}
),
this[_0x330f95(0xbf7, _0x33f863._0x3a7048)] = _0x2ade67,
this[_0x2cfe00(_0x33f863._0x5a57da, 0xe45)] = _0x4259ce;
if (this[_0x2cfe00(0x82f, _0x33f863._0x3ba54b)]) {
const _0x2bda5c = this[_0x330f95(_0x33f863._0x19a772, 0x3ab)][_0x330f95(0x11cd, 0x77c)] ?? Cesium__namespace['defined'](this['_map'][_0x330f95(_0x33f863._0xce2b59, 0x5ce)](_0x4259ce));
!_0x2bda5c && (!Cesium__namespace['defined'](this['_last_depthTestAgainstTerrain']) && (this['_last_depthTestAgainstTerrain'] = this['_map'][_0x330f95(_0x33f863._0x5a659e, 0xb15)]['globe']['depthTestAgainstTerrain']),
this['_map']['scene']['globe'][_0x330f95(_0x33f863._0xff27a9, _0x33f863._0x5b68cd)] = !![]);
}
} else
this[_0x330f95(_0x33f863._0x5be3be, 0xc8e)] = null;
}
get['height']() {
const _0x16b37a = {
_0xa4949e: 0xac1
};
function _0x2a750d(_0x40da34, _0x328317) {
return _0x41ee9d(_0x40da34 - 0x15c, _0x328317);
}
return this['_extrudedHeight'] ?? this[_0x2a750d(_0x16b37a._0xa4949e, 0x2d6)]['minHeight'];
}
set[_0x41ee9d(0x731, 0xd49)](_0x45e08d) {
const _0x430096 = {
_0xf021e2: 0x808,
_0xf66871: 0xe42,
_0x1be5a5: 0xfc4,
_0x66f0df: 0x6b6,
_0x82ba99: 0x6b0,
_0x4a8fea: 0x1a4,
_0x9cae2a: 0xd6b,
_0xe47abb: 0x1876,
_0x631f2e: 0x14d5
}
, _0x5e80a8 = {
_0x1fd889: 0x1b3
}
, _0x463ffd = {
_0x2f970b: 0xdd
};
this[_0x481286(_0x430096._0xf021e2, _0x430096._0xf66871)] = _0x45e08d;
if (this['options'][_0x481286(_0x430096._0x1be5a5, _0x430096._0x66f0df)]) {
!this[_0xf3141f(0xd6b, _0x430096._0x82ba99)] && this['options'][_0x481286(0x1f4, 0x4a6)] && (this[_0xf3141f(_0x430096._0x4a8fea, -0x734)] = this['options']['positions']);
if (this['_poinst']) {
const _0x2e5d06 = [];
this[_0xf3141f(_0x430096._0x9cae2a, _0x430096._0xe47abb)][_0x481286(0x1a8b, _0x430096._0x631f2e)](_0x25a794 => {
const _0x340ab9 = LngLatPoint['parse'](_0x25a794);
if (!_0x340ab9 || !_0x340ab9['valid']())
return;
function _0x290bcc(_0x4977f6, _0x4e67ce) {
return _0xf3141f(_0x4977f6 - -_0x463ffd._0x2f970b, _0x4e67ce);
}
_0x340ab9[_0x290bcc(0x112e, 0x18b2)] = _0x340ab9['_alt_bak'] + _0x45e08d,
_0x2e5d06['push'](_0x340ab9['toCartesian'](!![]));
}
),
this['_hierarchyPositions'] = _0x2e5d06;
}
}
function _0xf3141f(_0x228ae0, _0x52014e) {
return _0x286485(_0x228ae0 - -0x4b5, _0x52014e);
}
function _0x481286(_0x74f258, _0x1c7f7d) {
return _0x286485(_0x1c7f7d - -_0x5e80a8._0x1fd889, _0x74f258);
}
this['fire'](EventType['change'], {
'height': this['_extrudedHeight']
});
}
get['speed']() {
return this['options']['speed'];
}
set[_0x286485(0x1b5c, 0x200a)](_0x3dd28f) {
function _0x30530c(_0x50c30b, _0x4647dd) {
return _0x41ee9d(_0x4647dd - 0x3d3, _0x50c30b);
}
this[_0x30530c(0x15ef, 0xd38)]['speed'] = _0x3dd28f;
}
['_mountedHook']() {
const _0x57ad6b = {
_0x428d07: 0xf0f,
_0x16bec3: 0x67c,
_0x9a29c0: 0x1953,
_0x4fe20a: 0x8e3,
_0x5ee2c8: 0xcb3,
_0x4a5f8e: 0xfd2,
_0xb8370c: 0xb55,
_0x59bea3: 0xbd7,
_0x2b4681: 0x621,
_0x2ecfa0: 0xe8d,
_0x4e2008: 0xc7f,
_0x25e6c8: 0x54d
}
, _0x36bfa6 = {
_0x4bd0bc: 0x10e9,
_0x7f5978: 0x10a1
}
, _0x433945 = {
_0x3bd29f: 0x62b
}
, _0x4e7fde = {};
_0x4e7fde[_0x5a03f6(0xf87, 0x1a34)] = '淹没分析',
_0x4e7fde[_0x5a03f6(_0x57ad6b._0x428d07, 0x15f4)] = !![],
this[_0x3c334d(_0x57ad6b._0x16bec3, 0x843)] = new GraphicLayer(_0x4e7fde),
this['_extrudedHeight'] = 0x0;
function _0x5a03f6(_0x5b9c4b, _0x5f3adf) {
return _0x41ee9d(_0x5f3adf - 0x528, _0x5b9c4b);
}
const _0x490afd = new Cesium__namespace['PolygonHierarchy']()
, _0x1076ef = {
'color': _0x5a03f6(0xd66, _0x57ad6b._0x9a29c0),
'opacity': 0.5,
'outline': ![],
...this['options']['style']
};
_0x1076ef['perPositionHeight'] = !![];
const _0x4a51d9 = _0x1076ef;
function _0x3c334d(_0x2c89df, _0x133506) {
return _0x286485(_0x133506 - -0x2e6, _0x2c89df);
}
!this[_0x3c334d(_0x57ad6b._0x4fe20a, _0x57ad6b._0x5ee2c8)]['perPositionHeight'] && (_0x4a51d9['height'] = this[_0x3c334d(0x106c, 0xd0f)],
_0x4a51d9['extrudedHeight'] = new Cesium__namespace[(_0x5a03f6(_0x57ad6b._0x4a5f8e, 0xdb1))](_0x505410 => {
function _0x3b6c3a(_0x2e37bb, _0x2fc09b) {
return _0x5a03f6(_0x2fc09b, _0x2e37bb - -0x58d);
}
return this[_0x3b6c3a(0x95c, -0xa)];
}
,![]));
const _0x516350 = new PolygonEntity({
'positions': new Cesium__namespace[(_0x3c334d(_0x57ad6b._0xb8370c, _0x57ad6b._0x59bea3))](_0x843001 => {
if (!this[_0x124e95(0xc9b, _0x36bfa6._0x4bd0bc)])
return null;
function _0x124e95(_0xf873b7, _0x47bc4f) {
return _0x5a03f6(_0x47bc4f, _0xf873b7 - -_0x433945._0x3bd29f);
}
function _0x3b0eb6(_0x524773, _0x139361) {
return _0x5a03f6(_0x524773, _0x139361 - -0x526);
}
return _0x490afd[_0x124e95(-0xde, -0x3e0)] = this[_0x3b0eb6(_0x36bfa6._0x7f5978, 0xda0)],
_0x490afd;
}
,![]),
'style': _0x4a51d9,
'allowDrillPick': !![]
});
this[_0x5a03f6(-0x21d, 0x6e7)] = _0x516350,
Cesium__namespace[_0x3c334d(_0x57ad6b._0x2b4681, 0x5cb)](this[_0x5a03f6(0xaeb, _0x57ad6b._0x2ecfa0)][_0x5a03f6(0xa5f, 0xb62)]) && Cesium__namespace[_0x3c334d(0x165, 0x5cb)](this['options']['maxHeight']) && Cesium__namespace['defined'](this['options'][_0x5a03f6(_0x57ad6b._0x4e2008, _0x57ad6b._0x25e6c8)]) && this[_0x3c334d(0x12d5, 0xbc8)]();
}
['_addedHook']() {
this['_map']['addLayer'](this['graphicLayer']),
this['graphicLayer']['addGraphic'](this['graphic']);
}
['_removedHook']() {
const _0x20125f = {
_0x23d8c3: 0xf57,
_0x18fd1a: 0x176c
}
, _0x4d91e0 = {
_0x19e140: 0x4b1
};
this[_0x397040(0x388, -0x1ab)]['removeLayer'](this['graphicLayer']);
function _0x397040(_0x408183, _0xe3078) {
return _0x286485(_0x408183 - -0x492, _0xe3078);
}
function _0x1a81ba(_0x129033, _0x71a80e) {
return _0x41ee9d(_0x129033 - _0x4d91e0._0x19e140, _0x71a80e);
}
this[_0x397040(_0x20125f._0x23d8c3, _0x20125f._0x18fd1a)]();
}
['setOptions'](_0x24d446, _0x1b055b) {
const _0x3f9d2e = {
_0x4ce2de: 0x946,
_0x5dd7cd: 0x3db,
_0x16d8db: 0xb07,
_0x197421: 0xb07,
_0x2e48e7: 0xbf7,
_0x4c65d5: 0x721,
_0x1ccf1d: 0x36,
_0x414513: 0x2c,
_0x125a6c: 0x161a,
_0x2fc107: 0x16e2
}
, _0x5aa9b8 = {
_0x1c7869: 0x492
};
_0x24d446 && ((_0x1b055b === null || _0x1b055b === void 0x0 ? void 0x0 : _0x1b055b[_0x41ea6f(0x10a1, _0x3f9d2e._0x4ce2de)]) ?? !![] ? this[_0x41ea6f(_0x3f9d2e._0x5dd7cd, _0x3f9d2e._0x16d8db)] = {
...this[_0x41ea6f(0x86f, _0x3f9d2e._0x197421)],
..._0x24d446
} : this[_0x1de4c0(0xf22, 0x14dd)] = _0x24d446);
this['stop']();
let _0x38d1dc = this['options'][_0x1de4c0(_0x3f9d2e._0x2e48e7, _0x3f9d2e._0x4c65d5)];
function _0x41ea6f(_0x2c616d, _0x62c594) {
return _0x286485(_0x62c594 - -_0x5aa9b8._0x1c7869, _0x2c616d);
}
let _0x3885c3 = this['options']['maxHeight'];
if (!Cesium__namespace['defined'](_0x38d1dc)) {
logError(_0x1de4c0(0x756, _0x3f9d2e._0x1ccf1d), _0x38d1dc);
return;
}
if (!Cesium__namespace['defined'](_0x3885c3)) {
logError(_0x41ea6f(0x3bb, _0x3f9d2e._0x414513), _0x3885c3);
return;
}
if (_0x38d1dc > _0x3885c3) {
const _0x57505d = _0x38d1dc;
_0x38d1dc = _0x3885c3,
_0x3885c3 = _0x57505d;
}
function _0x1de4c0(_0x5e78f4, _0x31035e) {
return _0x286485(_0x5e78f4 - -0x77, _0x31035e);
}
return this['_extrudedHeight'] = _0x38d1dc,
this[_0x41ea6f(0x1723, _0x3f9d2e._0x125a6c)] = _0x3885c3,
this[_0x1de4c0(0x5e2, 0x517)] = this[_0x41ea6f(_0x3f9d2e._0x2fc107, 0xb07)][_0x1de4c0(0x5e2, 0xc26)],
this;
}
['start']() {
const _0x1970ef = {
_0x586bf3: 0x12ce,
_0x199f34: 0xf53
}
, _0x4776c4 = {
_0x3229f7: 0x4e9
};
if (!this['_hierarchyPositions']) {
logError(_0x45c175(0x80a, 0x12a7));
return;
}
this['stop']();
function _0x45c175(_0x465d1f, _0x4e7e5c) {
return _0x41ee9d(_0x465d1f - 0x94, _0x4e7e5c);
}
this[_0x79082(_0x1970ef._0x586bf3, _0x1970ef._0x199f34)] = !![];
function _0x79082(_0x3fd3ab, _0x23653b) {
return _0x286485(_0x23653b - -_0x4776c4._0x3229f7, _0x3fd3ab);
}
this[_0x45c175(0xed0, 0xc9f)](EventType['start']),
this[_0x45c175(0x3ed, 0x5fb)] = setInterval( () => {
if (this['_extrudedHeight'] >= this[_0x1c34a7(0x1873, 0x15c5)]) {
this['stop']();
return;
}
const _0x59b6d5 = this['_extrudedHeight'] + this['speed'];
function _0x1c34a7(_0x5cb701, _0x3751cf) {
return _0x45c175(_0x5cb701 - 0x367, _0x3751cf);
}
function _0xfabf46(_0x737401, _0x3152fc) {
return _0x79082(_0x3152fc, _0x737401 - 0x2cd);
}
_0x59b6d5 > this['_maxHeight'] ? this[_0x1c34a7(0xb2c, 0x3dc)] = this['_maxHeight'] : this['height'] = _0x59b6d5;
}
, 0x64);
}
[_0x286485(0x17ed, 0x1541)]() {
const _0xd4c1f2 = {
_0x3dab67: 0x16e7,
_0x446e33: 0xd88,
_0x31f6ad: 0x2a9,
_0x2e5108: 0x341,
_0x30fecf: 0xe24,
_0x8b2178: 0xe28
};
function _0x25184b(_0x3ed0b3, _0x1aa08e) {
return _0x41ee9d(_0x1aa08e - 0x63c, _0x3ed0b3);
}
if (!this[_0x27513a(_0xd4c1f2._0x3dab67, 0xdf0)])
return;
function _0x27513a(_0x4f67d0, _0x1482de) {
return _0x41ee9d(_0x1482de - -0x18, _0x4f67d0);
}
this[_0x25184b(_0xd4c1f2._0x446e33, 0x995)] && (clearInterval(this['_timeTik']),
delete this[_0x27513a(_0xd4c1f2._0x31f6ad, _0xd4c1f2._0x2e5108)]),
this['isStart'] = ![],
this[_0x27513a(0x15a0, _0xd4c1f2._0x30fecf)](EventType[_0x25184b(_0xd4c1f2._0x8b2178, 0x155b)]);
}
['restart']() {
const _0x357cb4 = {
_0x15a2fc: 0x2e1
}
, _0x276c79 = {
_0x2fd811: 0x4f3
};
function _0x1e732e(_0x2d520d, _0xb6b7d1) {
return _0x286485(_0xb6b7d1 - -_0x276c79._0x2fd811, _0x2d520d);
}
function _0x4144f8(_0x45c712, _0x19b8ac) {
return _0x286485(_0x19b8ac - -_0x357cb4._0x15a2fc, _0x45c712);
}
this[_0x1e732e(0x30b, 0x9bb)](),
this[_0x4144f8(-0x511, 0x65b)]();
}
['clear']() {
const _0x4fd8cc = {
_0x26ee1e: 0xeb7,
_0x3ed2b1: 0xcb3,
_0x5098ec: 0x6b4,
_0x5ae150: 0x3d0
};
function _0x147c3e(_0xb79ad4, _0x150005) {
return _0x41ee9d(_0x150005 - 0x26, _0xb79ad4);
}
function _0x1bb67e(_0x2dadec, _0x1961b0) {
return _0x41ee9d(_0x2dadec - -0x67, _0x1961b0);
}
this['positions'] = null,
this['_last_depthTestAgainstTerrain'] != null && (this['_map']['scene'][_0x1bb67e(0xcf2, _0x4fd8cc._0x26ee1e)][_0x147c3e(0x2e0, _0x4fd8cc._0x3ed2b1)] = this[_0x1bb67e(_0x4fd8cc._0x5098ec, _0x4fd8cc._0x5ae150)],
delete this['_last_depthTestAgainstTerrain']),
this[_0x1bb67e(0x1152, 0x1050)]();
}
['destroy'](_0x55349c) {
const _0x3baceb = {
_0x101d50: 0x9fb
}
, _0x3e835e = {
_0x4de7a0: 0x506
};
function _0x51f8ab(_0x3108b3, _0x27fd54) {
return _0x41ee9d(_0x3108b3 - 0x178, _0x27fd54);
}
this[_0x57c5e7(0x2a5, _0x3baceb._0x101d50)] && this['graphicLayer']['destroy'](_0x55349c);
function _0x57c5e7(_0x3f462b, _0x36e337) {
return _0x41ee9d(_0x36e337 - _0x3e835e._0x4de7a0, _0x3f462b);
}
super[_0x57c5e7(0xa26, 0x1350)](_0x55349c);
}
}
register('floodByGraphic', FloodByGraphic, ![]);
class Slope extends BaseThing {
constructor(_0x19b460={}) {
const _0x260b1a = {
_0x2f88d7: 0xb4d,
_0x343e24: 0x107c,
_0x3ff618: 0x15ae,
_0x495b7a: 0x12b7,
_0x58b89a: 0xf2e,
_0x3f0022: 0x7b6
}
, _0x466c97 = {
_0x4badb0: 0x64d
}
, _0x1f1ebc = {
_0x45eded: 0x5c9
};
super(_0x19b460),
this['options']['arrow'] = this[_0x40cda7(0x1611, 0xf2e)]['arrow'] || {};
function _0x40cda7(_0x1aa3e4, _0x208bea) {
return _0x41ee9d(_0x208bea - _0x1f1ebc._0x45eded, _0x1aa3e4);
}
this['options']['arrow']['show'] = this['options'][_0x234e3f(0xb4d, 0x1216)]['show'] ?? !![],
this['options']['arrow'][_0x234e3f(0x949, 0x75)] = this['options'][_0x234e3f(_0x260b1a._0x2f88d7, 0xa46)][_0x40cda7(_0x260b1a._0x343e24, 0xf2b)] ?? Cesium__namespace['Color'][_0x234e3f(0xa65, _0x260b1a._0x3ff618)];
function _0x234e3f(_0x339838, _0x2608bd) {
return _0x286485(_0x339838 - -_0x466c97._0x4badb0, _0x2608bd);
}
this['options']['arrow']['width'] = this[_0x234e3f(0x94c, _0x260b1a._0x495b7a)]['arrow']['width'] ?? 0xf,
this[_0x40cda7(0xd25, _0x260b1a._0x58b89a)]['arrow'][_0x234e3f(0x5d5, _0x260b1a._0x3f0022)] = this['options']['arrow']['scale'] ?? 0.3;
}
['_mountedHook']() {
const _0x26c39 = {
_0x31bdbc: 0xf47
}
, _0x447a5f = {
_0x1ca9f8: 0x9c8,
_0x59cc0a: 0x632,
_0x302bf1: 0x1053
}
, _0x3e989c = {
_0x4e5ab0: 0x25e
};
function _0x1601d9(_0x390c9a, _0x249b8b) {
return _0x286485(_0x390c9a - -0x52, _0x249b8b);
}
this['graphicLayer'] = new GraphicLayer({
'name': '坡度坡向',
'tooltip': function(_0x78156e) {
const _0x302f9d = {
_0x1250d1: 0x14c
};
function _0x58c89f(_0x527e05, _0x10d352) {
return _0x11c1(_0x10d352 - _0x302f9d._0x1250d1, _0x527e05);
}
var _0x12cd3f;
function _0x2b8294(_0x4d1ffa, _0x57bd79) {
return _0x11c1(_0x57bd79 - _0x3e989c._0x4e5ab0, _0x4d1ffa);
}
const _0x3f3bdd = (_0x12cd3f = _0x78156e[_0x2b8294(_0x447a5f._0x1ca9f8, 0x6c2)]) === null || _0x12cd3f === void 0x0 ? void 0x0 : _0x12cd3f[_0x58c89f(0x353, 0x622)];
if (!_0x3f3bdd)
return;
return '坡度:\x20' + _0x3f3bdd[_0x58c89f(_0x447a5f._0x59cc0a, 0xb18)] + '\x20\x20(' + _0x3f3bdd['slopeStr2'] + _0x58c89f(0x10c5, _0x447a5f._0x302bf1) + _0x3f3bdd['direction'] + '°';
},
...this[_0x1601d9(_0x26c39._0x31bdbc, 0x1886)],
'private': !![]
});
}
['_addedHook']() {
const _0x33d000 = {
_0x2cba51: 0x9e8,
_0x34c0dd: 0xa8,
_0x4cadfc: 0x9e7
}
, _0x5c485b = {
_0x469810: 0x181
};
this['_map']['addLayer'](this[_0x484f16(0x578, 0x774)]);
function _0x1348ad(_0x5e1696, _0x409b90) {
return _0x286485(_0x409b90 - -_0x5c485b._0x469810, _0x5e1696);
}
function _0x484f16(_0x145545, _0x1b0703) {
return _0x286485(_0x145545 - -0x5b1, _0x1b0703);
}
this['options']['positions'] && this[_0x484f16(_0x33d000._0x2cba51, 0xd8)][_0x484f16(_0x33d000._0x34c0dd, -_0x33d000._0x4cadfc)]['length'] > 0x0 && this[_0x484f16(0x4a6, 0xff8)](this[_0x484f16(0x9e8, 0x2bd)]['positions'], this['options']);
}
['_removedHook']() {
const _0xe78b48 = {
_0x36b56a: 0x578,
_0x4f17d6: 0x8aa,
_0x50bbe4: 0x156c,
_0x16302e: 0x4f5
}
, _0x883e73 = {
_0x312c6e: 0x4b
}
, _0x28a35b = {
_0xd22d17: 0x392
};
function _0x3c54b2(_0x560407, _0x57ae8a) {
return _0x41ee9d(_0x560407 - _0x28a35b._0xd22d17, _0x57ae8a);
}
this[_0x3c54b2(_0xe78b48._0x36b56a, _0xe78b48._0x4f17d6)][_0xefec96(0x1386, _0xe78b48._0x50bbe4)](this[_0xefec96(_0xe78b48._0x16302e, 0x540)]);
function _0xefec96(_0x1f932a, _0x4a9bbb) {
return _0x41ee9d(_0x4a9bbb - _0x883e73._0x312c6e, _0x1f932a);
}
this['clear']();
}
[_0x41ee9d(0x423, 0xcf3)](_0xb09b7e, _0x598824={}) {
const _0x328864 = {
_0x2f2a5a: 0x860,
_0x284265: 0x15d,
_0x4d1578: 0x5e0,
_0xd8698c: 0xe47,
_0x1c7257: 0x13ef,
_0x1eed39: 0xc4f
}
, _0x319045 = {
_0x5eb999: 0x396,
_0x3f144d: 0x119,
_0x58889e: 0x1d9,
_0x29aa95: 0x292,
_0x3b1280: 0x603,
_0x1ddce4: 0x1bc,
_0x43fd38: 0xce9,
_0x535929: 0x1939,
_0x5bcdd8: 0xf12,
_0x167ee2: 0x1673,
_0x282456: 0x193d,
_0x18c836: 0x1395,
_0x4087a9: 0x1c30,
_0x43e041: 0xac4,
_0x243836: 0xb1e
}
, _0x4a43d5 = {
_0x3e70b8: 0x407
}
, _0x140f88 = {
_0x14fed1: 0x579
};
if (!_0xb09b7e || _0xb09b7e[_0x101be6(0x5e0, 0x42c)] < 0x1)
return;
_0xb09b7e = LngLatArray[_0x3865c1(0x12f0, 0x1350)](_0xb09b7e);
const _0x9778f4 = {};
_0x9778f4['positions'] = _0xb09b7e;
function _0x3865c1(_0x133043, _0x52868f) {
return _0x286485(_0x52868f - -0x47e, _0x133043);
}
this['_eventResult'] = _0x9778f4;
function _0x101be6(_0x1c565b, _0x3e9eff) {
return _0x41ee9d(_0x1c565b - _0x140f88._0x14fed1, _0x3e9eff);
}
this['_stateOkIndex'] = 0x0,
this['_arrowInstances'] = [],
this['_arrData'] = [];
const _0x42815c = _0x598824['splitNum'] ?? 0x8;
if (_0xb09b7e[_0x3865c1(0xdd4, 0x21d)] > 0x2 && _0x42815c > 0x1) {
const _0x45b75a = {};
_0x45b75a['scene'] = this['_map']['scene'],
_0x45b75a['positions'] = _0xb09b7e,
_0x45b75a['has3dtiles'] = ![],
_0x45b75a['onlyPoint'] = !![],
_0x45b75a['splitNum'] = _0x42815c,
interPolygon(_0x45b75a)[_0x101be6(_0x328864._0x2f2a5a, 0xd68)](_0x164d6f => {
function _0x5c1f64(_0x54335b, _0x97f473) {
return _0x3865c1(_0x97f473, _0x54335b - 0x24c);
}
function _0xc46512(_0x51c0a2, _0x37f486) {
return _0x101be6(_0x51c0a2 - -_0x4a43d5._0x3e70b8, _0x37f486);
}
this[_0x5c1f64(0xd67, 0x11b6)]['arrow'][_0xc46512(0x1d9, _0x319045._0x5eb999)] ? this[_0xc46512(_0x319045._0x3f144d, 0x6c1)] = this['options']['arrow'][_0xc46512(_0x319045._0x58889e, _0x319045._0x29aa95)] : this[_0x5c1f64(0x3a9, 0x72)] = Cesium__namespace['Math'][_0x5c1f64(_0x319045._0x3b1280, -_0x319045._0x1ddce4)](_0x164d6f['granularity'], this[_0x5c1f64(0x5e8, _0x319045._0x43fd38)][_0xc46512(0x1093, _0x319045._0x535929)][_0xc46512(0xecb, 0xb9e)][_0xc46512(_0x319045._0x5bcdd8, 0xfc8)]['maximumRadius']) * this['options'][_0xc46512(0xcd8, 0x1031)]['scale'];
this['_eventResult'][_0x5c1f64(_0x319045._0x167ee2, 0x206c)] = _0x164d6f[_0x5c1f64(_0x319045._0x167ee2, _0x319045._0x282456)],
this['_eventResult'][_0x5c1f64(0xa3c, 0xe73)] = _0x164d6f['minHeight'],
_0xb09b7e = [];
for (let _0x3778c4 = 0x0; _0x3778c4 < _0x164d6f[_0xc46512(_0x319045._0x18c836, _0x319045._0x4087a9)]['length']; _0x3778c4++) {
_0xb09b7e['push'](_0x164d6f['list'][_0x3778c4][_0xc46512(0x1524, _0x319045._0x43e041)]);
}
this[_0x5c1f64(0xe9b, _0x319045._0x243836)] = _0xb09b7e[_0x5c1f64(0x469, 0xc82)];
for (let _0x15dbce = 0x0; _0x15dbce < this[_0xc46512(0xc0b, 0x8f6)]; _0x15dbce++) {
this['_fxOnePoint'](_0xb09b7e[_0x15dbce], _0x598824);
}
}
);
} else {
this[_0x3865c1(0x495, _0x328864._0x284265)] = this['options'][_0x101be6(0x10df, 0x13a3)][_0x101be6(_0x328864._0x4d1578, _0x328864._0xd8698c)] ?? 0x28,
this[_0x101be6(0x1012, _0x328864._0x1c7257)] = _0xb09b7e['length'];
for (let _0x95486c = 0x0; _0x95486c < this[_0x3865c1(0x1626, _0x328864._0x1eed39)]; _0x95486c++) {
this['_fxOnePoint'](_0xb09b7e[_0x95486c], _0x598824);
}
}
}
['_fxOnePoint'](_0x5ed437, _0xfc5a6f) {
const _0x456fbd = {
_0x1cad8f: 0xe3a,
_0x2df3ed: 0xd3a,
_0x3fff90: 0x1157,
_0x3930e4: 0x727,
_0x216b99: 0x1d3f,
_0x4e6b77: 0x423
}
, _0x376953 = {
_0xa5f941: 0x1b24,
_0x17e5c2: 0x37f,
_0x260e96: 0x436,
_0x52e171: 0xa49,
_0x385eff: 0xe9a,
_0x5f2b5a: 0x192a,
_0x4f6def: 0x18da,
_0x50223d: 0x192a,
_0x386d4e: 0x22d0
}
, _0x468496 = {
_0xe17c68: 0x2
};
if (!_0x5ed437)
return;
function _0xfaeb52(_0x1ede91, _0x168990) {
return _0x286485(_0x168990 - -0x236, _0x1ede91);
}
const _0x2b544b = {};
_0x2b544b[_0xfaeb52(0xded, 0xade)] = _0x5ed437,
_0x2b544b[_0x393d41(_0x456fbd._0x1cad8f, 0x18a0)] = _0xfc5a6f['radius'] ?? 0x2,
_0x2b544b['count'] = _0xfc5a6f[_0x393d41(0x1904, _0x456fbd._0x2df3ed)] ?? 0x4;
const _0x450b3f = getEllipseOuterPositions(_0x2b544b);
_0x450b3f['push'](_0x5ed437);
const _0x37093a = this['_map']['scene'][_0xfaeb52(0xb5e, _0x456fbd._0x3fff90)]['ellipsoid'];
function _0x393d41(_0x42098f, _0x48131) {
return _0x41ee9d(_0x42098f - 0x541, _0x48131);
}
const _0x2a0444 = {};
_0x2a0444[_0x393d41(0x1462, 0x1781)] = this[_0x393d41(_0x456fbd._0x3930e4, -0x29a)][_0xfaeb52(_0x456fbd._0x216b99, 0x131f)],
_0x2a0444[_0xfaeb52(0x334, _0x456fbd._0x4e6b77)] = _0x450b3f,
_0x2a0444['has3dtiles'] = _0xfc5a6f['has3dtiles'],
_0x2a0444['objectsToExclude'] = _0xfc5a6f['objectsToExclude'],
_0x2a0444[_0xfaeb52(0x1cdb, 0x1652)] = _0xfc5a6f['exact'],
computeSurfacePoints(_0x2a0444)[_0xfaeb52(0xd66, 0x6e5)](_0x55c4f9 => {
if (this[_0x4ef879(0xdb1, 0x13c7)] === 0x0)
return;
_0x55c4f9[_0x57b50f(0x18e9, _0x376953._0xa5f941)] && logWarn('未获取到高度值,贴地高度计算存在误差');
const _0x1fdacc = _0x37093a['cartesianArrayToCartographicArray'](_0x55c4f9[_0x57b50f(0x425, 0x602)]);
function _0x4ef879(_0x1f716d, _0x24cf1b) {
return _0x393d41(_0x1f716d - -0x229, _0x24cf1b);
}
const _0x2543e6 = _0x1fdacc['pop']();
let _0x1fa0c2 = 0x0
, _0x135f55 = _0x1fdacc[0x0]['height']
, _0x13baab = 0x0
, _0x36f446 = _0x1fdacc[0x0]['height'];
for (let _0x2e1bdb = 0x1; _0x2e1bdb < _0x1fdacc[_0x4ef879(_0x376953._0x17e5c2, -_0x376953._0x260e96)] - 0x1; _0x2e1bdb++) {
const _0x1dd03a = _0x1fdacc[_0x2e1bdb];
_0x1dd03a[_0x4ef879(_0x376953._0x52e171, _0x376953._0x385eff)] > _0x135f55 && (_0x135f55 = _0x1dd03a['height'],
_0x1fa0c2 = _0x2e1bdb),
_0x1dd03a['height'] < _0x36f446 && (_0x36f446 = _0x1dd03a['height'],
_0x13baab = _0x2e1bdb);
}
const _0x35c85e = _0x1fdacc[_0x1fa0c2]
, _0x139e34 = _0x1fdacc[_0x13baab];
function _0x57b50f(_0x5bc393, _0xe7a07) {
return _0xfaeb52(_0xe7a07, _0x5bc393 - _0x468496._0xe17c68);
}
const _0xfafe34 = this['getSlope'](_0x2543e6, _0x35c85e)
, _0x398550 = this['getSlope'](_0x2543e6, _0x139e34);
_0xfafe34 > _0x398550 ? this[_0x4ef879(_0x376953._0x5f2b5a, _0x376953._0x4f6def)](_0x5ed437, _0x2543e6, _0x35c85e, _0xfafe34) : this[_0x4ef879(_0x376953._0x50223d, _0x376953._0x386d4e)](_0x5ed437, _0x2543e6, _0x139e34, _0x398550);
}
);
}
['_fxOnePointOk'](_0x51a966, _0x305890, _0x36aa0c, _0x719069) {
const _0x405ef6 = {
_0x18b008: 0x13e3,
_0x594201: 0x1cd7,
_0x18b40d: 0xf0e,
_0x71f0a4: 0xd8d,
_0x3514ae: 0x104c,
_0x248b37: 0x7ed,
_0x4d5125: 0x8db,
_0x1c984c: 0x54e,
_0x5739cc: 0xd8d,
_0x309e61: 0xe63,
_0x106eb1: 0xe4b,
_0xc899e3: 0x1122,
_0x43a9ce: 0x903,
_0x32220e: 0xd4a,
_0x1132b3: 0xe8c
}
, _0x27a5f7 = {
_0x44d2bb: 0x5bc
}
, _0x3aef56 = {
_0x3fc377: 0x4e6
}
, _0x6577ed = Cesium__namespace[_0x58aca7(0x1676, _0x405ef6._0x18b008)][_0x58aca7(0xddd, 0x471)](_0x305890);
let _0x2704c2 = Cesium__namespace['Cartographic']['toCartesian'](_0x36aa0c);
_0x2704c2 = getOnLinePointByLen(_0x6577ed, _0x2704c2, this['_arrowLength']);
let _0x1382de;
_0x305890['height'] > _0x36aa0c[_0x58aca7(0xc22, 0xc17)] ? _0x1382de = [_0x6577ed, _0x2704c2] : _0x1382de = [_0x2704c2, _0x6577ed];
const _0x342f61 = getAngle(_0x1382de[0x0], _0x1382de[0x1], !![]);
function _0x58aca7(_0x585567, _0x13dc25) {
return _0x41ee9d(_0x13dc25 - _0x3aef56._0x3fc377, _0x585567);
}
let _0x49b6c7 = Math[_0x58aca7(0x2030, 0x1a18)](_0x719069) * 0xb4 / Math['PI'];
_0x49b6c7 = Number(_0x49b6c7[_0x58aca7(_0x405ef6._0x594201, 0x1450)](0x2));
const _0x47b0b7 = _0x49b6c7 + '°'
, _0xf425f9 = (_0x719069 * 0x64)[_0x283e7e(0x1526, 0x1d05)](0x2) + '%'
, _0x5907ae = {};
_0x5907ae['position'] = _0x51a966,
_0x5907ae['slope'] = _0x49b6c7,
_0x5907ae[_0x58aca7(_0x405ef6._0x18b40d, 0xc0d)] = _0x47b0b7,
_0x5907ae['slopeStr2'] = _0xf425f9,
_0x5907ae['direction'] = _0x342f61;
const _0x2bd094 = _0x5907ae;
!this[_0x58aca7(0x6dd, 0x6fd)] && (this[_0x58aca7(-0x2c, 0x6fd)] = []);
this['_arrData'][_0x58aca7(0xdce, 0xe64)](_0x2bd094);
function _0x283e7e(_0x6093e3, _0x3d3032) {
return _0x41ee9d(_0x6093e3 - _0x27a5f7._0x44d2bb, _0x3d3032);
}
this['fire'](EventType['endItem'], {
'data': _0x2bd094,
'index': this[_0x58aca7(0x244, _0x405ef6._0x71f0a4)]
});
if (this['options'][_0x58aca7(0x1991, _0x405ef6._0x3514ae)]['show']) {
const _0x24b0ca = {};
_0x24b0ca['positions'] = _0x1382de,
_0x24b0ca[_0x283e7e(_0x405ef6._0x248b37, _0x405ef6._0x4d5125)] = _0x2bd094,
this['_arrowInstances']['push'](_0x24b0ca);
}
this[_0x58aca7(_0x405ef6._0x1c984c, _0x405ef6._0x5739cc)]++;
if (this[_0x283e7e(_0x405ef6._0x309e61, 0x1795)] >= this['_stateAll']) {
if (this[_0x58aca7(0xb8c, _0x405ef6._0x106eb1)][_0x283e7e(_0x405ef6._0xc899e3, _0x405ef6._0x43a9ce)][_0x58aca7(0x19, 0x850)] && this[_0x58aca7(0x897, 0xe8c)]['length'] > 0x0) {
const _0x2316ad = {};
_0x2316ad['instances'] = this[_0x58aca7(_0x405ef6._0x32220e, _0x405ef6._0x1132b3)],
_0x2316ad[_0x283e7e(0x1ad5, 0x19cd)] = {
'materialType': PolylineArrow,
...this[_0x58aca7(0x835, 0xe4b)]['arrow']
};
const _0x4e1878 = new PolylineCombine(_0x2316ad);
this['graphicLayer'][_0x283e7e(0xb03, 0x843)](_0x4e1878);
}
this[_0x58aca7(0xed8, 0x1322)](EventType[_0x283e7e(0x14db, 0xca1)], {
...this['_eventResult'],
'data': this[_0x58aca7(-0x23f, 0x6fd)]
});
}
}
['getSlope'](_0xc62926, _0xd0c02) {
const _0x4ff383 = {
_0x21565f: 0x395,
_0x50e12b: 0xb3b
}
, _0x5d9b2c = {
_0x3a1947: 0x1ae
}
, _0xc1723f = {
_0x29eabf: 0x40a
};
if (!_0xc62926 || !_0xd0c02)
return;
const _0x36427a = Math['abs'](_0xc62926['height'] - _0xd0c02[_0x218289(0x5f1, 0xbb7)]);
function _0x2db26f(_0x214884, _0x47df99) {
return _0x41ee9d(_0x214884 - _0xc1723f._0x29eabf, _0x47df99);
}
const _0x27b071 = Cesium__namespace[_0x218289(0x1d29, 0x1ab1)]['distance'](Cesium__namespace['Cartographic'][_0x2db26f(_0x4ff383._0x21565f, 0xdc4)](_0xc62926), Cesium__namespace['Cartesian3']['fromRadians'](_0xd0c02['longitude'], _0xd0c02[_0x218289(0x1335, 0xb5f)], _0xc62926[_0x2db26f(_0x4ff383._0x50e12b, 0x1634)]));
function _0x218289(_0x3f406d, _0x552a1f) {
return _0x286485(_0x552a1f - -_0x5d9b2c._0x3a1947, _0x3f406d);
}
const _0x124263 = _0x36427a / _0x27b071;
return _0x124263;
}
['clear']() {
const _0x3b00f4 = {
_0x554c05: 0x69f
}
, _0xfb0873 = {
_0x55e381: 0x592
}
, _0x262973 = {
_0x7bc2cb: 0x1aa
};
this[_0x49dfa8(0x4e6, _0x3b00f4._0x554c05)]['clear']();
function _0x49dfa8(_0x3f9916, _0x1277c5) {
return _0x41ee9d(_0x1277c5 - _0x262973._0x7bc2cb, _0x3f9916);
}
this['_arrowInstances'] = [];
function _0x2495cc(_0x437c8e, _0x2e784f) {
return _0x286485(_0x437c8e - -_0xfb0873._0x55e381, _0x2e784f);
}
this['_arrData'] = [],
this[_0x49dfa8(0x1337, 0xc43)] = 0x0,
this['_stateOkIndex'] = 0x0;
}
static[_0x41ee9d(0x93e, 0x48c)](_0x1a1608) {
const _0x26d2e9 = {
_0x170421: 0xa9b,
_0x229799: 0x155b,
_0x40d136: 0xb6c,
_0x1546cf: 0x66f
};
return new Promise( (_0x56313b, _0x10d8f0) => {
const _0x183131 = {
_0x69ba5c: 0xf5
}
, _0x408e70 = {};
_0x408e70[_0x5e8566(_0x26d2e9._0x170421, 0x51a)] = ![];
const _0x1f06cb = {};
_0x1f06cb['show'] = ![];
const _0x3d1d14 = {};
_0x3d1d14[_0x3b7f7d(0x1904, 0x14ba)] = _0x408e70,
_0x3d1d14[_0x5e8566(0x11c6, 0xd16)] = _0x1f06cb;
const _0x125846 = new Slope(_0x3d1d14);
_0x125846[_0x3b7f7d(_0x26d2e9._0x229799, 0x1092)](_0x1a1608[_0x5e8566(-0x31f, 0x11d)]);
function _0x3b7f7d(_0x2f7617, _0x4e49ef) {
return _0x11c1(_0x4e49ef - 0x165, _0x2f7617);
}
_0x1a1608['endItem'] && _0x125846['on'](EventType[_0x5e8566(_0x26d2e9._0x40d136, _0x26d2e9._0x1546cf)], _0x1a1608['endItem']);
function _0x5e8566(_0x1d414b, _0x14655d) {
return _0x11c1(_0x14655d - -_0x183131._0x69ba5c, _0x1d414b);
}
_0x125846['on'](EventType['end'], _0x4d4c0d => {
_0x125846['destroy'](),
_0x56313b(_0x4d4c0d);
}
),
_0x125846['add'](_0x1a1608['positions'], _0x1a1608);
}
);
}
}
register('slope', Slope, ![]);
class TerrainPlanClip extends BaseThing {
constructor(_0x33a33b={}) {
const _0x108c07 = {
_0x8b5832: 0x17e6
}
, _0x3f578d = {
_0x4ea919: 0x440
};
super(_0x33a33b);
function _0x51b159(_0x22432f, _0x23ec1d) {
return _0x286485(_0x22432f - -0x3f8, _0x23ec1d);
}
function _0x4e837a(_0x16545f, _0x55fb41) {
return _0x41ee9d(_0x55fb41 - _0x3f578d._0x4ea919, _0x16545f);
}
_0x33a33b['image'] && Cesium__namespace['defined'](_0x33a33b['diffHeight']) && (this[_0x4e837a(0xd52, 0xda5)][_0x51b159(0xd31, _0x108c07._0x8b5832)] = this[_0x51b159(0xba1, 0x15a3)]);
}
get[_0x286485(0x659, 0x52b)]() {
return this['_positions'];
}
set['positions'](_0x5e88cf) {
const _0x596fc8 = {
_0x10397e: 0x1029,
_0xec30d3: 0x14fc,
_0x1f8c2f: 0x1d0c,
_0x39e366: 0x3c9
};
this[_0x526906(0x18f8, 0xf19)]();
function _0x526906(_0xcb4d06, _0x51638a) {
return _0x286485(_0x51638a - -0x4d0, _0xcb4d06);
}
function _0x3590c1(_0xe2246e, _0x5c9360) {
return _0x286485(_0xe2246e - -0x2d2, _0x5c9360);
}
if (!_0x5e88cf || _0x5e88cf['length'] < 0x2) {
logError('挖地坐标数据存在问题!', _0x5e88cf);
return;
}
this[_0x526906(_0x596fc8._0x10397e, 0x1262)] = LngLatArray[_0x3590c1(_0x596fc8._0xec30d3, _0x596fc8._0x1f8c2f)](_0x5e88cf),
this[_0x3590c1(0x1460, 0x1eae)][_0x3590c1(_0x596fc8._0x39e366, 0xd2f)] === 0x2 ? this['setLine'](this[_0x526906(0x8d5, 0x1262)]) : (this[_0x3590c1(0x548, 0x1ef)][_0x526906(0x644, 0x1085)]['globe']['clippingPolygons'] = new Cesium__namespace['ClippingPolygonCollection']({
'polygons': [new Cesium__namespace['ClippingPolygon']({
'positions': this['_positions']
})],
'inverse': this['clipOutSide'],
'enabled': !![]
}),
Cesium__namespace['defined'](this['options'][_0x526906(0x197, 0xc59)]) && this['_addAreaHook'](this['_positions']));
}
async['_addAreaHook'](_0x31bc40) {
const _0x3d7202 = {
_0x3fcc1c: 0x37e,
_0x82e749: 0x1542,
_0xf0159a: 0x114f,
_0xf781ae: 0x1917,
_0x19e935: 0x615,
_0x1d96bc: 0x524,
_0x38ca7e: 0x1a9f,
_0x38ec2f: 0xb93,
_0x161f70: 0x105e
}
, _0x2a29de = {
_0x10116d: 0x42f
};
await this['_map'][_0x39ddff(-_0x3d7202._0x3fcc1c, 0x43f)];
function _0x4147d1(_0x231ff8, _0x2f5eb3) {
return _0x41ee9d(_0x231ff8 - _0x2a29de._0x10116d, _0x2f5eb3);
}
this['_map'][_0x39ddff(_0x3d7202._0x82e749, _0x3d7202._0xf0159a)][_0x39ddff(_0x3d7202._0xf781ae, 0x1072)] && await this[_0x4147d1(_0x3d7202._0x19e935, -_0x3d7202._0x1d96bc)][_0x39ddff(_0x3d7202._0x38ca7e, 0x114f)]['_terrainProviderPromise'];
function _0x39ddff(_0x5def9e, _0x3076b6) {
return _0x286485(_0x3076b6 - -0x406, _0x5def9e);
}
const _0x213c46 = await computeSurfaceLine({
'map': this[_0x39ddff(0xb9, 0x414)],
'positions': _0x31bc40['concat'](_0x31bc40[0x0]),
'has3dtiles': ![],
'exact': this['options']['exact'],
'splitNum': this[_0x39ddff(0x1736, _0x3d7202._0x38ec2f)][_0x39ddff(_0x3d7202._0x161f70, 0xd23)]['splitNum'] ?? 0x32
});
this['_addPitGraphic'](_0x31bc40, _0x213c46['positions']);
}
['_addPitGraphic'](_0x596860, _0x501adf) {
const _0x4a42c9 = {
_0x4743c1: 0xca5,
_0xc9e86d: 0x47e,
_0x19d306: 0xc84,
_0x5e335b: 0xaf4,
_0x5de2a3: 0xb39,
_0x5d2cc4: 0x7bd,
_0x2b6b90: 0x4f7,
_0x4f1f3b: 0x7e2
}
, _0x2e8826 = {
_0x231021: 0x183
}
, _0x24b0e0 = [];
let _0x519499 = Number[_0x472e39(0x3b7, _0x4a42c9._0x4743c1)];
for (let _0x32b1f6 = 0x0, _0x114dc2 = _0x501adf['length']; _0x32b1f6 < _0x114dc2; _0x32b1f6++) {
const _0x418926 = Cesium__namespace[_0x472e39(0x108c, 0xbec)]['fromCartesian'](_0x501adf[_0x32b1f6]);
_0x519499 = Math[_0x472e39(0x15f9, 0x207f)](_0x519499, _0x418926['height']),
_0x24b0e0['push'](_0x418926['height']);
}
Cesium__namespace[_0x105a49(-_0x4a42c9._0xc9e86d, 0x400)](this['options'][_0x472e39(_0x4a42c9._0x19d306, 0xae0)][_0x105a49(0x7a7, 0x7bd)]) && (_0x519499 = this[_0x472e39(_0x4a42c9._0x5e335b, _0x4a42c9._0x5de2a3)][_0x472e39(0xc84, 0x2ea)][_0x105a49(0xa43, _0x4a42c9._0x5d2cc4)]);
const _0x158777 = _0x519499 - this['options'][_0x472e39(0xc84, 0x1334)]['diffHeight']
, _0x5b1e64 = Array(_0x501adf['length'])[_0x472e39(0x21b, -0x58)](_0x158777)
, _0x5c0146 = {};
_0x5c0146['height'] = _0x158777,
_0x5c0146['minHeight'] = _0x519499,
_0x5c0146[_0x472e39(0xd9e, 0x491)] = _0x501adf,
_0x5c0146[_0x105a49(0xf08, _0x4a42c9._0x2b6b90)] = _0x5b1e64,
_0x5c0146['maximumHeights'] = _0x24b0e0;
const _0x477f71 = {};
function _0x105a49(_0x66e508, _0x62e601) {
return _0x41ee9d(_0x62e601 - _0x2e8826._0x231021, _0x66e508);
}
_0x477f71[_0x105a49(0x1333, 0x169c)] = this['options']['stylePit'],
_0x477f71['data'] = _0x5c0146,
_0x477f71[_0x105a49(_0x4a42c9._0x4f1f3b, 0x1a8)] = _0x596860;
const _0x45e15b = new PitEntity(_0x477f71);
function _0x472e39(_0x29bdd5, _0x54e71c) {
return _0x41ee9d(_0x29bdd5 - 0x18f, _0x54e71c);
}
this['_graphicLayer']['addGraphic'](_0x45e15b);
}
get[_0x41ee9d(-0x70, 0x135)]() {
return this['options']['stylePit']['diffHeight'];
}
set[_0x41ee9d(-0x70, 0x202)](_0x29ed6a) {
const _0x5d4a4e = {
_0x554ef9: 0xd4b
}
, _0x282ef4 = {
_0x5cf230: 0x286
};
this['options']['stylePit']['diffHeight'] = _0x29ed6a;
function _0x4ffd0a(_0x11b9ae, _0x44a45a) {
return _0x41ee9d(_0x44a45a - _0x282ef4._0x5cf230, _0x11b9ae);
}
this['_graphicLayer'] && this[_0x4ffd0a(0xfd3, _0x5d4a4e._0x554ef9)]['eachGraphic'](_0x1f081e => {
_0x1f081e['diffHeight'] = _0x29ed6a;
}
);
}
get['clipOutSide']() {
return this['options']['clipOutSide'];
}
set[_0x286485(0x811, 0x313)](_0x189f29) {
const _0x44cf63 = {
_0x3cade5: 0x124c
};
function _0x54b586(_0x2a57b8, _0x1d6125) {
return _0x286485(_0x1d6125 - -0x2ab, _0x2a57b8);
}
this['options'][_0x54b586(0x9f1, 0x566)] = _0x189f29;
function _0x253f56(_0x3801bd, _0x5173c6) {
return _0x41ee9d(_0x3801bd - 0x3c0, _0x5173c6);
}
this['_map']['scene']['globe']['clippingPolygons'] && (this[_0x54b586(0x704, 0x56f)]['scene']['globe']['clippingPolygons'][_0x54b586(0x14d3, _0x44cf63._0x3cade5)] = _0x189f29);
}
['_enabledHook'](_0x2fb132) {
const _0x40c56c = {
_0x42b8bb: 0x1949,
_0x5af9fe: 0x85c,
_0x1b6e3c: 0x328,
_0x37a82d: 0x34,
_0xf235bb: 0x1982
};
this['_map'][_0x4a2035(_0x40c56c._0x42b8bb, 0x1471)][_0x4a2035(0x111f, 0x12a9)]['clippingPlanes'] && (this[_0x861dc8(-_0x40c56c._0x5af9fe, _0x40c56c._0x1b6e3c)]['scene']['globe']['clippingPlanes']['enabled'] = _0x2fb132);
function _0x861dc8(_0x366744, _0x34090a) {
return _0x41ee9d(_0x34090a - 0x142, _0x366744);
}
function _0x4a2035(_0xa7d758, _0x258f1d) {
return _0x41ee9d(_0x258f1d - 0x550, _0xa7d758);
}
this['_map']['scene']['globe']['clippingPolygons'] && (this[_0x4a2035(_0x40c56c._0x37a82d, 0x736)][_0x4a2035(_0x40c56c._0xf235bb, 0x1471)]['globe'][_0x861dc8(0xb9c, 0x367)]['enabled'] = _0x2fb132),
this['_graphicLayer'] && (this['_graphicLayer']['show'] = _0x2fb132);
}
['_addedHook']() {
const _0x5c75d6 = {
_0x2d2c66: 0xc3c
}
, _0x4806bb = {
_0x5dcd1f: 0x488
};
function _0xce756a(_0x461c8b, _0x132653) {
return _0x286485(_0x132653 - -_0x4806bb._0x5dcd1f, _0x461c8b);
}
function _0x5203a8(_0x766012, _0x3319e6) {
return _0x41ee9d(_0x3319e6 - 0x47b, _0x766012);
}
this['_graphicLayer'] = new GraphicLayer({
...this['options'],
'private': !![]
}),
this['_map']['addLayer'](this['_graphicLayer']),
this['options']['positions'] && this['options'][_0x5203a8(_0x5c75d6._0x2d2c66, 0x4a0)]['length'] > 0x0 && (this['positions'] = this['options'][_0x5203a8(0xa98, 0x4a0)]);
}
[_0x41ee9d(0x518, 0xbbb)]() {
const _0x292636 = {
_0x376e80: 0xadd,
_0x52aef3: 0x1539,
_0xb96ba8: 0x1145
}
, _0x3f7293 = {
_0x53f004: 0x4c
};
function _0x161ccf(_0x5b6cd9, _0x3afd4d) {
return _0x286485(_0x3afd4d - _0x3f7293._0x53f004, _0x5b6cd9);
}
function _0x5151f3(_0x4ad25a, _0x43d5f6) {
return _0x41ee9d(_0x4ad25a - 0x18, _0x43d5f6);
}
this['clear'](),
this[_0x5151f3(_0x292636._0x376e80, 0x11d4)] && (this['_map'][_0x5151f3(_0x292636._0x52aef3, 0x16ce)](this[_0x5151f3(0xadd, 0x536)], !![]),
delete this[_0x161ccf(0x1699, _0x292636._0xb96ba8)]);
}
['setLine'](_0x5e49b6) {
const _0x16c78b = {
_0x43cc32: 0x19ba
};
function _0x4d4b22(_0x3bdddd, _0x5cf7c9) {
return _0x41ee9d(_0x3bdddd - 0x4c3, _0x5cf7c9);
}
const _0xcdddda = this[_0x5d9db4(0xe3, 0x2e0)](_0x5e49b6[0x1], _0x5e49b6[0x0]);
if (!_0xcdddda)
return;
function _0x5d9db4(_0x68e215, _0x27ebdb) {
return _0x286485(_0x27ebdb - -0x541, _0x68e215);
}
if (Cesium__namespace['defined'](this['options'][_0x4d4b22(0xfb8, _0x16c78b._0x43cc32)])) {
const _0x137917 = {
...this[_0x5d9db4(0x1581, 0xa58)][_0x4d4b22(0xfb8, 0x7f0)]
};
_0x137917['imageBottom'] = ![];
const _0x3bd917 = new PitEntity({
'style': _0x137917,
'positions': [getOnLinePointByLen(_0x5e49b6[0x1], _0x5e49b6[0x0], 0x2710, !![]), getOnLinePointByLen(_0x5e49b6[0x0], _0x5e49b6[0x1], 0x2710, !![])]
});
this['_graphicLayer'][_0x4d4b22(0xa0a, -0xf9)](_0x3bd917);
}
this['_map']['scene'][_0x5d9db4(0x1762, 0xe4c)]['clippingPlanes'] = new Cesium__namespace['ClippingPlaneCollection']({
'planes': [_0xcdddda],
'edgeWidth': this['options'][_0x5d9db4(0x786, 0x1e7)] ?? 0x1,
'edgeColor': this['options']['edgeColor'] ?? Cesium__namespace['Color'][_0x5d9db4(0x10a7, 0x1706)],
'unionClippingRegions': this['clipOutSide'],
'enabled': !![]
});
}
['_createPlaneByLine'](_0x4fa9bc, _0x26eef9) {
const _0x2239cb = {
_0x296f1e: 0x1531,
_0x311836: 0x1585,
_0x1f6338: 0x1488,
_0x354f36: 0x1f85,
_0x2460a4: 0xf3f,
_0x1cccf7: 0x1b5b,
_0x3b55ee: 0x1297,
_0x2dc4e2: 0x5ab,
_0x6809cc: 0x169,
_0x45902e: 0xb2,
_0x1006bf: 0xc8f,
_0x510c98: 0xd6e
}
, _0x3e2980 = {
_0x5879f7: 0x72e
}
, _0x37f025 = {
_0x586175: 0x2ec
};
if (Cesium__namespace[_0xa66ef0(0x1973, 0xf13)]['distance'](_0x4fa9bc, _0x26eef9) < 0.1)
return null;
function _0xa66ef0(_0x433ded, _0x4d1e21) {
return _0x286485(_0x433ded - -_0x37f025._0x586175, _0x4d1e21);
}
const _0x52474a = Cesium__namespace[_0x4b0bed(_0x2239cb._0x296f1e, 0x1488)]['midpoint'](_0x4fa9bc, _0x26eef9, new Cesium__namespace[(_0xa66ef0(0x1973, _0x2239cb._0x311836))]())
, _0x438b7d = Cesium__namespace['Cartesian3'][_0xa66ef0(_0x2239cb._0x1f6338, 0x1aa4)](_0x52474a, new Cesium__namespace[(_0xa66ef0(0x1973, _0x2239cb._0x354f36))]());
let _0x550b6b = Cesium__namespace[_0x4b0bed(0x1531, _0x2239cb._0x2460a4)]['subtract'](_0x4fa9bc, _0x52474a, new Cesium__namespace['Cartesian3']());
_0x550b6b = Cesium__namespace['Cartesian3'][_0xa66ef0(0x1488, _0x2239cb._0x1cccf7)](_0x550b6b, _0x550b6b);
let _0x554da3 = Cesium__namespace['Cartesian3'][_0x4b0bed(_0x2239cb._0x3b55ee, 0x16fd)](_0x550b6b, _0x438b7d, new Cesium__namespace['Cartesian3']());
_0x554da3 = Cesium__namespace[_0xa66ef0(0x1973, 0x151d)]['normalize'](_0x554da3, _0x554da3);
function _0x4b0bed(_0x2b0e64, _0x93009) {
return _0x286485(_0x2b0e64 - -_0x3e2980._0x5879f7, _0x93009);
}
const _0x7ac3c2 = new Cesium__namespace[(_0xa66ef0(_0x2239cb._0x2dc4e2, 0x10eb))](_0x554da3,0x0)
, _0x2f3c15 = Cesium__namespace[_0x4b0bed(_0x2239cb._0x6809cc, -_0x2239cb._0x45902e)]['getPointDistance'](_0x7ac3c2, _0x52474a);
return new Cesium__namespace[(_0xa66ef0(_0x2239cb._0x1006bf, _0x2239cb._0x510c98))](_0x554da3,_0x2f3c15);
}
[_0x41ee9d(0xdb5, 0xcca)]() {
const _0x441b82 = {
_0xf54cb4: 0x9a5,
_0x43daab: 0x4d3,
_0x286a91: 0x393,
_0x144e15: 0x286,
_0x22967b: 0x354,
_0x1aa41f: 0x1522,
_0x14a3ec: 0x108f,
_0x5d6811: 0x729
}
, _0x8b97a4 = {
_0x366799: 0x16d
};
function _0x14c7a6(_0x46ca0d, _0xcfc0d0) {
return _0x286485(_0xcfc0d0 - -0x4c6, _0x46ca0d);
}
function _0x54c5b9(_0xa0e730, _0x4e34cf) {
return _0x286485(_0x4e34cf - -_0x8b97a4._0x366799, _0xa0e730);
}
var _0x23b0d7, _0x1815f9;
this['_positions'] = null;
if (!this['_map'])
return;
this[_0x14c7a6(0x764, 0xc33)] && this['_graphicLayer']['clear'](),
(_0x23b0d7 = this['_map']['scene']['globe']) !== null && _0x23b0d7 !== void 0x0 && _0x23b0d7['clippingPlanes'] && (this['_map'][_0x14c7a6(0x1641, 0x108f)]['globe']['clippingPlanes']['enabled'] && (this[_0x54c5b9(-0x138, 0x6ad)]['scene']['globe']['clippingPlanes'][_0x54c5b9(_0x441b82._0xf54cb4, _0x441b82._0x43daab)] = ![]),
this['_map']['scene']['globe'][_0x54c5b9(0x10b5, 0x1111)] = undefined),
(_0x1815f9 = this[_0x54c5b9(-0x453, 0x6ad)]['scene'][_0x54c5b9(0xa51, 0x1220)]) !== null && _0x1815f9 !== void 0x0 && _0x1815f9[_0x14c7a6(0x21d, 0x393)] && (this['_map']['scene']['globe'][_0x14c7a6(0xb1, _0x441b82._0x286a91)]['enabled'] && (this['_map']['scene']['globe']['clippingPolygons'][_0x14c7a6(-0x49e, 0x17a)] = ![],
this['_map']['scene']['globe']['clippingPolygons']['removeAll']()),
this[_0x14c7a6(-_0x441b82._0x144e15, _0x441b82._0x22967b)][_0x14c7a6(_0x441b82._0x1aa41f, _0x441b82._0x14a3ec)][_0x14c7a6(_0x441b82._0x5d6811, 0xec7)][_0x54c5b9(0x147, 0x6ec)] = undefined);
}
}
register('terrainPlanClip', TerrainPlanClip);
class TerrainEditBase extends BaseThing {
constructor(_0x2c170b={}) {
const _0x38776b = {
_0x21462e: 0x33a
};
super(_0x2c170b);
function _0x413dc8(_0xbc349c, _0x58154c) {
return _0x41ee9d(_0x58154c - _0x38776b._0x21462e, _0xbc349c);
}
!isMars3DCesium && logError(_0x413dc8(0x14c6, 0xd35), this),
this['_areaList'] = [];
}
get[_0x286485(0x1105, 0x15a3)]() {
return this['_areaList'];
}
set['area'](_0x4dfb2e) {
this['clear'](),
_0x4dfb2e['forEach'](_0x471a28 => {
this['addArea'](_0x471a28['positions'], _0x471a28);
}
);
}
get['list']() {
const _0x2f0db7 = {
_0x44c710: 0xd71
};
function _0x369e29(_0x45c0c2, _0xa6065d) {
return _0x41ee9d(_0x45c0c2 - 0x1cd, _0xa6065d);
}
return this[_0x369e29(_0x2f0db7._0x44c710, 0x104b)];
}
get[_0x41ee9d(0x67, 0x897)]() {
const _0x32c769 = {
_0x584cf9: 0x10fd,
_0x4815ce: 0x18a9
};
function _0x34e607(_0x3bb0d8, _0x2ce957) {
return _0x41ee9d(_0x3bb0d8 - 0x559, _0x2ce957);
}
if (this['_areaList']) {
var _0x288790;
return (_0x288790 = this[_0x34e607(_0x32c769._0x584cf9, _0x32c769._0x4815ce)]) === null || _0x288790 === void 0x0 ? void 0x0 : _0x288790['length'];
} else
return 0x0;
}
get[_0x286485(0x659, -0x1b6)]() {
return this['length'] > 0x0 ? this['_areaList'][0x0]['positions'] : null;
}
set[_0x286485(0x659, -0x29)](_0x5a1fbb) {
this['clear'](),
this['addArea'](_0x5a1fbb);
}
['_enabledHook'](_0x5beb9c) {
const _0x561d43 = {
_0x508118: 0x1004,
_0x2fee89: 0x658,
_0x5a1771: 0xf98
};
function _0x55f518(_0x5f0672, _0x2e0e29) {
return _0x286485(_0x5f0672 - -0x435, _0x2e0e29);
}
function _0x5a64ae(_0x258f6b, _0x2cfee9) {
return _0x41ee9d(_0x258f6b - 0x64c, _0x2cfee9);
}
this[_0x55f518(0xadc, _0x561d43._0x508118)][_0x5a64ae(_0x561d43._0x2fee89, _0x561d43._0x5a1771)] = _0x5beb9c;
}
['_setOptionsHook'](_0x562780, _0x1c6b3c) {
for (const _0x59683b in _0x1c6b3c) {
this[_0x59683b] = _0x1c6b3c[_0x59683b];
}
}
['_addedHook']() {
const _0x325e23 = {
_0x479166: 0x984
};
if (this['options'][_0x1c05e8(0x9a3, 0x14d2)])
this['area'] = this[_0x15ea8d(0xa0c, 0x1287)]['area'];
else
this['options']['positions'] && (this[_0x1c05e8(-0x109, -0x4ee)] = this['options']['positions']);
function _0x1c05e8(_0x429ea3, _0x2b11a3) {
return _0x41ee9d(_0x429ea3 - -0x12e, _0x2b11a3);
}
function _0x15ea8d(_0x50a820, _0x2c1eff) {
return _0x41ee9d(_0x50a820 - 0xa7, _0x2c1eff);
}
this[_0x15ea8d(_0x325e23._0x479166, -0x1bd)]['enabled'] = this['enabled'];
}
['_removedHook']() {
const _0x6daef7 = {
_0x207f09: 0xf94,
_0x5e0f2f: 0x1abc
}
, _0x21a848 = {
_0x2bd4cd: 0x627
};
function _0x41808d(_0x21c836, _0x4ca1b6) {
return _0x286485(_0x4ca1b6 - -_0x21a848._0x2bd4cd, _0x21c836);
}
function _0x2f9539(_0x335a6e, _0x57d197) {
return _0x286485(_0x335a6e - -0x455, _0x57d197);
}
this[_0x2f9539(_0x6daef7._0x207f09, _0x6daef7._0x5e0f2f)](),
this['analysisOptions'][_0x2f9539(0x1eb, -0x17e)] = ![];
}
['clear']() {
this['_areaList'] = [],
this['_clearAnalysis']();
}
[_0x286485(0x18ca, 0x1690)](_0x3eaa76) {
const _0x59f4bf = {
_0x9b97b: 0xdd5,
_0x3d211f: 0x988,
_0x311369: 0x10b4,
_0x3a63e8: 0xee2
}
, _0x107218 = {
_0x572d79: 0x124
};
function _0x2ae126(_0x2e1720, _0x960c0e) {
return _0x286485(_0x2e1720 - -_0x107218._0x572d79, _0x960c0e);
}
for (let _0x4b16a0 = 0x0; _0x4b16a0 < this[_0x1c1643(_0x59f4bf._0x9b97b, _0x59f4bf._0x3d211f)]['length']; _0x4b16a0++) {
const _0x56cd6f = this[_0x2ae126(_0x59f4bf._0x311369, _0x59f4bf._0x3a63e8)][_0x4b16a0];
if (_0x56cd6f['id'] === _0x3eaa76)
return _0x56cd6f;
}
function _0x1c1643(_0x293eb0, _0xefe043) {
return _0x41ee9d(_0x293eb0 - 0x231, _0xefe043);
}
return null;
}
['hideArea'](_0x215194) {
const _0x10d195 = {
_0x42324c: 0x1823,
_0x1d274e: 0x205
}
, _0x223409 = {
_0x59ec69: 0x2be
};
function _0x150972(_0x4d1eb1, _0x42c6c0) {
return _0x286485(_0x42c6c0 - -0x696, _0x4d1eb1);
}
const _0x30c1ef = this[_0x150972(_0x10d195._0x42324c, 0x1234)](_0x215194);
function _0x597472(_0x313b1e, _0x14b7de) {
return _0x41ee9d(_0x14b7de - _0x223409._0x59ec69, _0x313b1e);
}
_0x30c1ef && (_0x30c1ef['show'] = ![],
_0x30c1ef['downGraphic'] && (_0x30c1ef['downGraphic']['show'] = ![]),
_0x30c1ef['upGraphic'] && (_0x30c1ef[_0x150972(-0xbe, _0x10d195._0x1d274e)]['show'] = ![]),
this[_0x597472(0x1ba0, 0x1161)]());
}
['showArea'](_0x1b76fc) {
const _0x4bbc02 = {
_0x4d4dfc: 0x316,
_0x133a31: 0x9e,
_0x4a3852: 0x6ec
}
, _0x1d84f7 = {
_0x1b4d92: 0x382
}
, _0x381747 = this['getAreaById'](_0x1b76fc);
function _0x10921b(_0x5cdfd9, _0x3ed3b6) {
return _0x41ee9d(_0x3ed3b6 - _0x1d84f7._0x1b4d92, _0x5cdfd9);
}
function _0x25c82a(_0x4be7e4, _0x4a5f28) {
return _0x41ee9d(_0x4a5f28 - 0x37c, _0x4be7e4);
}
_0x381747 && (_0x381747[_0x10921b(-0x3c3, 0x6ec)] = !![],
_0x381747[_0x25c82a(_0x4bbc02._0x4d4dfc, 0x2ce)] && (_0x381747['downGraphic'][_0x10921b(0x958, 0x6ec)] = !![]),
_0x381747[_0x25c82a(0x16, 0x5e3)] && (_0x381747[_0x25c82a(_0x4bbc02._0x133a31, 0x5e3)][_0x10921b(-0x4a2, _0x4bbc02._0x4a3852)] = !![]),
this['_update']());
}
['_removeAreaHook'](_0x58f7e7) {}
[_0x41ee9d(0x74d, 0xfba)](_0x2b375f) {
const _0x1611ae = {
_0x14e004: 0x1e66,
_0x3bd55f: 0x19b1
}
, _0x2282d0 = {
_0x228e70: 0x5ef
};
!isObject(_0x2b375f) && (_0x2b375f = this[_0x1989cc(0x14c3, 0x1885)](_0x2b375f));
if (!_0x2b375f)
return;
this[_0x1989cc(_0x1611ae._0x14e004, _0x1611ae._0x3bd55f)](_0x2b375f),
removeArrayItem(this['_areaList'], _0x2b375f);
function _0x1989cc(_0x5cbde2, _0x2f828f) {
return _0x41ee9d(_0x2f828f - _0x2282d0._0x228e70, _0x5cbde2);
}
this['_update']();
const _0x268729 = {};
function _0x2ffc72(_0x346ceb, _0x5f22d5) {
return _0x41ee9d(_0x5f22d5 - 0x260, _0x346ceb);
}
_0x268729[_0x1989cc(0x5e8, 0x10c0)] = _0x2b375f,
this['fire'](EventType['removeItem'], _0x268729);
}
[_0x286485(0x54b, -0x1dc)](_0xc268d8, _0x1bc62e) {}
[_0x41ee9d(0x1312, 0x1982)](_0x569965, _0x22796d={}) {
const _0x184c42 = {
_0xbb47b6: 0x7e6,
_0x30ab32: 0x9be,
_0x11a63f: 0x1d5,
_0x2b5554: 0x1fc5
}
, _0x1a4577 = {
_0x25e17e: 0x2be
};
if (!_0x569965 || _0x569965['length'] === 0x0)
return;
_0x22796d['simplify'] && (_0x569965 = simplifyPositions(_0x569965, _0x22796d['simplify']));
_0x569965 = LngLatArray['toCartesians'](_0x569965);
const _0x1a0f31 = LngLatArray['toCartographics'](_0x569965)
, _0x208b63 = Cesium__namespace[_0x54ccb5(0x116, _0x184c42._0xbb47b6)]['fromCartographicArray'](_0x1a0f31)
, _0x5f3f79 = {
'original': _0x22796d,
'show': !![],
'id': _0x22796d['id'] ?? getGlobalId(),
..._0x22796d,
'positions': _0x569965,
'_cartographics': _0x1a0f31,
'_rectangle': _0x208b63
};
this[_0x4d4d49(0xe62, 0x19a0)][_0x54ccb5(_0x184c42._0x30ab32, -0x1f)](_0x5f3f79),
this[_0x4d4d49(_0x184c42._0x11a63f, -0x477)](_0x5f3f79, _0x22796d),
this['_update']();
const _0x315ddb = {};
_0x315ddb['area'] = _0x5f3f79;
function _0x54ccb5(_0x31bc99, _0x28a71f) {
return _0x286485(_0x31bc99 - -0x5f4, _0x28a71f);
}
function _0x4d4d49(_0x2ea07d, _0x5d7612) {
return _0x41ee9d(_0x2ea07d - _0x1a4577._0x25e17e, _0x5d7612);
}
return this['fire'](EventType[_0x4d4d49(0x1490, _0x184c42._0x2b5554)], _0x315ddb),
_0x5f3f79;
}
['_clearAnalysis']() {
const _0x356c80 = {
_0x19b3ac: 0x583,
_0xf5e416: 0x732
}
, _0x2ffc56 = {
_0x1e2cd6: 0x577
}
, _0x480359 = {
_0xe216c9: 0x28d
};
this[_0x53ebc8(0xe54, 0x5a1)]['clear']();
function _0x4cf3c8(_0x30478d, _0x4be62e) {
return _0x286485(_0x30478d - -_0x480359._0xe216c9, _0x4be62e);
}
function _0x53ebc8(_0x3d73bb, _0x420639) {
return _0x41ee9d(_0x3d73bb - _0x2ffc56._0x1e2cd6, _0x420639);
}
this['analysisOptions'][_0x53ebc8(_0x356c80._0x19b3ac, _0x356c80._0xf5e416)] = this['enabled'];
}
[_0x286485(0x14d7, 0x146f)]() {
const _0x3b1aa6 = {
_0x5da1e6: 0x167,
_0x3beadf: 0xcfc,
_0x4b247f: 0x1366,
_0x11e116: 0x3a6
}
, _0x2797e4 = {
_0x236c43: 0x62f,
_0x18d91e: 0x7bf
}
, _0x5ec4a6 = [];
this[_0x4dac3e(0xca4, 0x1035)]['forEach'](_0x26b07a => {
const _0x19b985 = {
_0x1f0899: 0x37f
};
function _0x3273d7(_0x1b33ef, _0x56891e) {
return _0x4dac3e(_0x1b33ef - _0x19b985._0x1f0899, _0x56891e);
}
if (!_0x26b07a['show'] || !_0x26b07a[_0x507da7(_0x2797e4._0x236c43, _0x2797e4._0x18d91e)])
return;
function _0x507da7(_0x2c6898, _0x2c586f) {
return _0x4dac3e(_0x2c6898 - 0x50a, _0x2c586f);
}
_0x5ec4a6[_0x507da7(0xf88, 0x1b62)](_0x26b07a);
}
);
function _0x4dac3e(_0x544911, _0x603f1) {
return _0x286485(_0x544911 - -0x534, _0x603f1);
}
_0x5ec4a6[_0x4dac3e(_0x3b1aa6._0x5da1e6, _0x3b1aa6._0x3beadf)] > 0x0 ? this['_updateAnalysisOptions'](_0x5ec4a6) : this['_clearAnalysis']();
function _0x6d0502(_0x1b359b, _0x3e801f) {
return _0x286485(_0x1b359b - -0x4a2, _0x3e801f);
}
this[_0x6d0502(0xa6f, _0x3b1aa6._0x4b247f)][_0x6d0502(_0x3b1aa6._0x11e116, 0x430)] = !![];
}
['_updateAnalysisOptions'](_0x29e39b) {
const _0x2da5d9 = {
_0x53c55d: 0x1f,
_0x52d51c: 0x1a06
};
let _0x4b8160;
const _0x107e6c = [];
_0x29e39b['forEach'](_0x3d117e => {
const _0x1670bc = {
_0x4aa39c: 0x35c
}
, _0x473609 = {
_0x108b54: 0x359
};
_0x107e6c['push'](_0x3d117e[_0x498d1d(0x94, -0x546)]);
function _0x498d1d(_0x5d87b7, _0x2273d8) {
return _0x11c1(_0x5d87b7 - -_0x473609._0x108b54, _0x2273d8);
}
function _0x344cf2(_0x29bf85, _0x1bd02e) {
return _0x11c1(_0x1bd02e - -_0x1670bc._0x4aa39c, _0x29bf85);
}
Cesium__namespace[_0x498d1d(0x1c9, 0xa0d)](_0x4b8160) ? _0x4b8160 = Cesium__namespace[_0x344cf2(-0x101, _0x2da5d9._0x53c55d)][_0x344cf2(0x1a6b, 0x1066)](_0x4b8160, _0x3d117e[_0x498d1d(0x1239, _0x2da5d9._0x52d51c)]) : _0x4b8160 = _0x3d117e[_0x344cf2(0xf66, 0x1236)];
}
),
this['analysisOptions']['rectangle'] = _0x4b8160;
function _0x36106e(_0x148eb6, _0x345058) {
return _0x286485(_0x345058 - -0x73f, _0x148eb6);
}
this[_0x36106e(0x616, 0x7d2)]['areas'] = _0x107e6c;
}
['_toJsonEx'](_0x7577d2) {
const _0x3f23d9 = {
_0x358327: 0x1514
}
, _0x3ba563 = {
_0x280490: 0x117a,
_0x47b8a5: 0xbbe
};
function _0x36de2a(_0x5bd80c, _0x2d5b8e) {
return _0x286485(_0x2d5b8e - -0x174, _0x5bd80c);
}
_0x7577d2['area'] = [],
this['_areaList'][_0x36de2a(0x1091, _0x3f23d9._0x358327)](_0x3f8c8e => {
function _0x4469e5(_0x5f2606, _0x5c10d8) {
return _0x36de2a(_0x5f2606, _0x5c10d8 - -0x259);
}
_0x7577d2['area']['push']({
..._0x3f8c8e['original'],
'positions': LngLatArray[_0x4469e5(_0x3ba563._0x280490, _0x3ba563._0x47b8a5)](_0x3f8c8e['positions'])
});
}
);
}
}
var GlobeFlodByMaterial = 'uniform\x20float\x20u_flood_val;//\x20当前淹没高度\x0auniform\x20vec4\x20u_flood_color;\x0a\x0aczm_material\x20czm_getMaterial(czm_materialInput\x20materialInput)\x20{\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getDefaultMaterial(materialInput);\x0a\x20\x20\x20\x20material.alpha\x20=\x20(materialInput.height\x20<\x20u_flood_val)\x20?\x20u_flood_color.a\x20:\x200.0;\x0a\x20\x20\x20\x20material.diffuse\x20=\x20u_flood_color.rgb;\x0a\x20\x20\x20\x20return\x20material;\x0a}\x0a';
const FloodByMaterialType = 'FlodByMaterial';
class FloodByMaterial extends TerrainEditBase {
get[_0x41ee9d(0x8dd, 0x1181)]() {
const _0xee923a = {
_0x167cbc: 0x213,
_0x4b6722: 0xd62,
_0x4d930d: 0x145d,
_0x19962f: 0x5dd,
_0xc23e71: 0x73c
}
, _0x4a6281 = {
_0x57808a: 0x2d
};
function _0x3dcb4a(_0x3173ae, _0x1ac027) {
return _0x41ee9d(_0x3173ae - _0x4a6281._0x57808a, _0x1ac027);
}
function _0x3701c8(_0xca6fae, _0x559409) {
return _0x286485(_0xca6fae - -0x45, _0x559409);
}
var _0x28b3c5;
return (_0x28b3c5 = this[_0x3dcb4a(_0xee923a._0x167cbc, _0xee923a._0x4b6722)]) === null || _0x28b3c5 === void 0x0 || (_0x28b3c5 = _0x28b3c5['scene']) === null || _0x28b3c5 === void 0x0 || (_0x28b3c5 = _0x28b3c5['globe']) === null || _0x28b3c5 === void 0x0 || (_0x28b3c5 = _0x28b3c5[_0x3dcb4a(_0xee923a._0x4d930d, 0x13b2)]) === null || _0x28b3c5 === void 0x0 || (_0x28b3c5 = _0x28b3c5['tileProvider']) === null || _0x28b3c5 === void 0x0 || (_0x28b3c5 = _0x28b3c5[_0x3dcb4a(-0x91, _0xee923a._0x19962f)]) === null || _0x28b3c5 === void 0x0 ? void 0x0 : _0x28b3c5[_0x3701c8(_0xee923a._0xc23e71, 0x920)];
}
get[_0x41ee9d(0x731, 0xe69)]() {
const _0x4d20b9 = {
_0x493073: 0x50c
}
, _0x1a9b00 = {
_0x54a413: 0x4f
};
function _0x26d0b9(_0x362371, _0x2319b2) {
return _0x286485(_0x2319b2 - -0x48a, _0x362371);
}
function _0x336c98(_0x12ec3d, _0x52c832) {
return _0x41ee9d(_0x52c832 - -_0x1a9b00._0x54a413, _0x12ec3d);
}
return this[_0x336c98(_0x4d20b9._0x493073, 0x7d1)] ?? this[_0x26d0b9(0x3b1, 0x6e0)] ?? 0x0;
}
set['height'](_0x312dad) {
const _0x228e97 = {
_0x156e03: 0x1791,
_0x55534e: 0x14fb,
_0x5e5013: 0x9ab,
_0x388374: 0xddf
}
, _0x3d5229 = {
_0x10dc26: 0x142
};
var _0x5bff26;
function _0x69e28f(_0x40a540, _0xc19076) {
return _0x286485(_0xc19076 - -0x325, _0x40a540);
}
this['_height'] = _0x312dad;
function _0x39b3dd(_0x52cb9f, _0x5685a3) {
return _0x41ee9d(_0x5685a3 - -_0x3d5229._0x10dc26, _0x52cb9f);
}
((_0x5bff26 = this['_map']['scene'][_0x69e28f(_0x228e97._0x156e03, 0x1068)][_0x69e28f(0x1a40, _0x228e97._0x55534e)]) === null || _0x5bff26 === void 0x0 ? void 0x0 : _0x5bff26[_0x69e28f(0xfd0, 0x3fd)]) === FloodByMaterialType && (this['_map'][_0x39b3dd(_0x228e97._0x5e5013, _0x228e97._0x388374)]['globe'][_0x69e28f(0xa19, 0x14fb)]['uniforms']['u_flood_val'] = _0x312dad);
}
get['speed']() {
const _0x4cff7b = {
_0x348487: 0x9b9
};
function _0x2accad(_0x5dd5e4, _0x4faf51) {
return _0x41ee9d(_0x4faf51 - 0x54, _0x5dd5e4);
}
return this[_0x2accad(-0x204, _0x4cff7b._0x348487)]['speed'] || 0x1;
}
set['speed'](_0x1b180f) {
function _0x13eb29(_0x3b8764, _0x59e5dc) {
return _0x286485(_0x59e5dc - -0x51e, _0x3b8764);
}
this['options'][_0x13eb29(0x1dbc, 0x163e)] = Number(_0x1b180f);
}
get['color']() {
return this['_color'];
}
set['color'](_0x4a1ba3) {
const _0x458f32 = {
_0x1295b5: 0x11c8,
_0x5efc09: 0x132b,
_0x2ce5d0: 0x173e,
_0x122402: 0x166e
};
function _0x3fb039(_0x457c01, _0x239afb) {
return _0x41ee9d(_0x239afb - 0x482, _0x457c01);
}
var _0x4bb0c6;
function _0x3e4d5f(_0x2eef4, _0x21f06) {
return _0x41ee9d(_0x21f06 - 0x40a, _0x2eef4);
}
this['_color'] = getCesiumColor(_0x4a1ba3),
((_0x4bb0c6 = this['_map'][_0x3e4d5f(0xa35, 0x132b)]['globe'][_0x3e4d5f(0x1929, 0x15f6)]) === null || _0x4bb0c6 === void 0x0 ? void 0x0 : _0x4bb0c6['type']) === FloodByMaterialType && (this[_0x3e4d5f(0x10b7, 0x5f0)][_0x3e4d5f(_0x458f32._0x1295b5, _0x458f32._0x5efc09)]['globe'][_0x3fb039(_0x458f32._0x2ce5d0, _0x458f32._0x122402)]['uniforms']['u_flood_color'] = this['_color']);
}
get['showElseArea']() {
var _0x3760dc;
return !((_0x3760dc = this['analysisOptions']) !== null && _0x3760dc !== void 0x0 && _0x3760dc['onlySelf']);
}
set[_0x286485(0xccd, 0xa12)](_0x2dcf86) {
function _0x448633(_0xd3052f, _0x1df7b8) {
return _0x286485(_0xd3052f - -0x425, _0x1df7b8);
}
this['analysisOptions'][_0x448633(0x118a, 0xe09)] = !_0x2dcf86;
}
['_addedHook']() {
const _0x3f107a = {
_0x194704: 0xffb,
_0x37e583: 0xef2,
_0x39b6ab: 0xd91,
_0x4ae565: 0xc07
}
, _0x45f59d = {
_0x30486a: 0x262
};
this['_map']['scene'][_0x59ef25(_0x3f107a._0x194704, _0x3f107a._0x37e583)]['material'] = Cesium__namespace['Material'][_0x5f0929(_0x3f107a._0x39b6ab, 0x1349)](FloodByMaterialType),
this[_0x5f0929(0xbc4, 0x21e)] = this[_0x59ef25(_0x3f107a._0x4ae565, 0x936)][_0x59ef25(0xc04, 0x134d)] ?? new Cesium__namespace['Color'](0.15,0.7,0.95,0.5);
function _0x5f0929(_0x1e9d0b, _0x5342fc) {
return _0x41ee9d(_0x1e9d0b - _0x45f59d._0x30486a, _0x5342fc);
}
this['showElseArea'] = this['options']['showElseArea'] ?? !![];
function _0x59ef25(_0x5e1a4d, _0x4aa875) {
return _0x286485(_0x5e1a4d - -0x392, _0x4aa875);
}
super['_addedHook']();
}
['setOptions'](_0x4c33d7, _0x426b2c) {
const _0x3838d6 = {
_0x56b688: 0x8ba,
_0x3f95e9: 0xa7f,
_0x926c1c: 0xc94,
_0x40a3a1: 0x67b,
_0x21f95e: 0x657,
_0x26a25a: 0x3c1,
_0x2a2002: 0xa60
}
, _0x3e55c1 = {
_0xe1dcb7: 0xd9
};
_0x4c33d7 && ((_0x426b2c === null || _0x426b2c === void 0x0 ? void 0x0 : _0x426b2c[_0x4a8c5b(_0x3838d6._0x56b688, 0xcff)]) ?? !![] ? this['options'] = {
...this[_0x4a8c5b(_0x3838d6._0x3f95e9, 0xec0)],
..._0x4c33d7
} : this['options'] = _0x4c33d7);
this['stop']();
let _0x29bd6f = this[_0x35916c(_0x3838d6._0x926c1c, _0x3838d6._0x40a3a1)][_0x4a8c5b(_0x3838d6._0x21f95e, 0xb95)]
, _0x107239 = this['options']['maxHeight'];
function _0x4a8c5b(_0x48a125, _0x136636) {
return _0x286485(_0x136636 - -_0x3e55c1._0xe1dcb7, _0x48a125);
}
if (!Cesium__namespace['defined'](_0x29bd6f)) {
logError('minHeight\x20请传入有效数值!', _0x29bd6f);
return;
}
if (!Cesium__namespace['defined'](_0x107239)) {
logError('maxHeight\x20请传入有效数值!', _0x107239);
return;
}
function _0x35916c(_0x1dca5d, _0x27fc4b) {
return _0x41ee9d(_0x1dca5d - 0x32f, _0x27fc4b);
}
if (_0x29bd6f > _0x107239) {
const _0x2a8b1a = _0x29bd6f;
_0x29bd6f = _0x107239,
_0x107239 = _0x2a8b1a;
}
return this['_minHeight'] = _0x29bd6f,
this['_maxHeight'] = _0x107239,
this['height'] = _0x29bd6f,
this['_map']['scene']['globe'][_0x35916c(0x151b, 0x168f)] = Cesium__namespace[_0x4a8c5b(_0x3838d6._0x26a25a, 0x826)][_0x4a8c5b(0xd69, 0x108a)](FloodByMaterialType, {
'u_flood_val': this[_0x35916c(_0x3838d6._0x2a2002, 0x438)],
'u_flood_color': this['color']
}),
this;
}
[_0x41ee9d(0x1132, 0x1987)](_0x1e534c) {
const _0x33a927 = {
_0x3f202c: 0x1406,
_0x176eae: 0x1bc7,
_0x105056: 0x1555,
_0x38e029: 0xc16,
_0xe33dfc: 0x10c2
}
, _0x4cc931 = {
_0x10bdf9: 0x4e5
};
function _0x4a2a68(_0x563e54, _0x50417f) {
return _0x41ee9d(_0x50417f - 0x369, _0x563e54);
}
var _0x2df403;
function _0x1250fc(_0x2bb870, _0x7971d4) {
return _0x41ee9d(_0x7971d4 - _0x4cc931._0x10bdf9, _0x2bb870);
}
super['_enabledHook'](_0x1e534c);
if (_0x1e534c)
this['_map'][_0x1250fc(0x10ee, _0x33a927._0x3f202c)]['globe'][_0x4a2a68(_0x33a927._0x176eae, _0x33a927._0x105056)] = Cesium__namespace['Material']['fromType'](FloodByMaterialType, {
'u_flood_val': this[_0x1250fc(0xc07, _0x33a927._0x38e029)],
'u_flood_color': this[_0x1250fc(0x608, 0xe47)]
});
else
((_0x2df403 = this[_0x4a2a68(0x1086, 0x54f)]['scene']['globe']['material']) === null || _0x2df403 === void 0x0 ? void 0x0 : _0x2df403['type']) === FloodByMaterialType && (this['_map'][_0x1250fc(0xed4, 0x1406)][_0x4a2a68(0x1460, _0x33a927._0xe33dfc)]['material'] = null);
}
[_0x286485(0x93c, 0x2cd)]() {
const _0x4bc8ee = {
_0x4cdd78: 0x255
}
, _0x3953d7 = {
_0x5a1eeb: 0xb3
};
this[_0x4e6baa(0xae0, 0x1106)](),
this[_0x14a82a(0xfc3, 0x9ad)] = !![],
this[_0x14a82a(0xff7, 0x1b2e)](EventType[_0x4e6baa(0x135, _0x4bc8ee._0x4cdd78)]);
function _0x14a82a(_0x20bea3, _0x1b5a8e) {
return _0x286485(_0x20bea3 - -0x479, _0x1b5a8e);
}
function _0x4e6baa(_0x179a35, _0x13c8bd) {
return _0x41ee9d(_0x13c8bd - -_0x3953d7._0x5a1eeb, _0x179a35);
}
this['_map']['on'](EventType['clockTick'], this['_onClockTickHandler'], this);
}
['_onClockTickHandler'](_0x1eea8f) {
const _0x40aa7e = {
_0x2c0e3e: 0x98e,
_0x495bb1: 0x1372,
_0x3e355d: 0xcc6,
_0x170947: 0x10eb
}
, _0x1d42c2 = {
_0x501d77: 0x25d
}
, _0x17acf5 = {
_0x18d469: 0x9f
};
function _0x34dee6(_0x3918cc, _0x60e7ea) {
return _0x286485(_0x3918cc - -_0x17acf5._0x18d469, _0x60e7ea);
}
this['height'] += this['speed'] / 0x32;
function _0x57d2f5(_0x49b42d, _0x1147ed) {
return _0x41ee9d(_0x1147ed - _0x1d42c2._0x501d77, _0x49b42d);
}
if (this['height'] > this['_maxHeight']) {
this['height'] = this[_0x57d2f5(0x100b, 0x16d5)],
this['stop']();
return;
}
if (this[_0x57d2f5(0x13a3, _0x40aa7e._0x2c0e3e)] < this[_0x34dee6(0xacb, _0x40aa7e._0x495bb1)]) {
this['height'] = this['_minHeight'],
this['stop']();
return;
}
this['fire'](EventType['change'], {
'height': this[_0x34dee6(_0x40aa7e._0x3e355d, _0x40aa7e._0x170947)]
});
}
['stop']() {
const _0x43476e = {
_0x5b9025: 0x15ff
};
function _0x4b0314(_0x22ce60, _0x495b32) {
return _0x286485(_0x495b32 - -0x3de, _0x22ce60);
}
if (!this['isStart'])
return;
this[_0x4b0314(0x1f1, 0x43c)][_0x4b0314(_0x43476e._0x5b9025, 0x131b)](EventType['clockTick'], this['_onClockTickHandler'], this),
this['isStart'] = ![];
function _0x43506c(_0x7a9a69, _0x379db5) {
return _0x41ee9d(_0x379db5 - 0x6f, _0x7a9a69);
}
this['fire'](EventType['end']);
}
['restart']() {
this['setOptions'](),
this['start']();
}
['clear']() {
const _0x3b0503 = {
_0x200dfc: 0x1438,
_0x2ac978: 0x4ee,
_0x276024: 0x164d,
_0x14c362: 0x1270,
_0x45de54: 0xa46
}
, _0xc8d913 = {
_0x461398: 0x308
};
function _0x292b8e(_0x409d77, _0xe08d9f) {
return _0x41ee9d(_0xe08d9f - _0xc8d913._0x461398, _0x409d77);
}
function _0xbc122a(_0x331dfc, _0x76b7ad) {
return _0x41ee9d(_0x331dfc - 0x517, _0x76b7ad);
}
var _0x54b448;
this[_0x292b8e(0xa41, 0x14c1)](),
((_0x54b448 = this['_map'][_0xbc122a(_0x3b0503._0x200dfc, 0x1558)]['globe'][_0x292b8e(0x18f1, 0x14f4)]) === null || _0x54b448 === void 0x0 ? void 0x0 : _0x54b448['type']) === FloodByMaterialType && (this[_0x292b8e(0xfc8, _0x3b0503._0x2ac978)][_0xbc122a(_0x3b0503._0x200dfc, _0x3b0503._0x276024)][_0xbc122a(_0x3b0503._0x14c362, 0x1a97)]['material'] = null),
super[_0x292b8e(_0x3b0503._0x45de54, 0x10bd)]();
}
}
register('floodByMaterial', FloodByMaterial),
Cesium__namespace[_0x41ee9d(0x2cb, -0x166)]['FloodByMaterialType'] = FloodByMaterialType,
Cesium__namespace['Material'][_0x286485(0x1903, 0x1ea6)]['addMaterial'](FloodByMaterialType, {
'fabric': {
'type': FloodByMaterialType,
'uniforms': {
'u_flood_color': new Cesium__namespace['Color'](0.15,0.7,0.95,0.5),
'u_flood_val': 0x0
},
'source': GlobeFlodByMaterial
},
'translucent': !![]
});
class ContourLine extends TerrainEditBase {
constructor(_0x42d1cf={}) {
const _0xd312a9 = {
_0x30ed76: 0xc80,
_0x32d4ab: 0x47a,
_0x187f75: 0x8f8,
_0x28a4be: 0x411,
_0x32eca7: 0xc01,
_0x373e4b: 0xfbb,
_0x5e2bcd: 0xc1,
_0x265353: 0xe1f,
_0x204b81: 0x164b,
_0x45bf5f: 0xaa6,
_0x314421: 0x15af,
_0x16daff: 0x13df,
_0x1f2a16: 0xb3f,
_0x30833: 0xb3f,
_0x31bb7b: 0x1863,
_0x264aab: 0xa8c,
_0x47d336: 0x19ce,
_0x79d7b0: 0x1889,
_0x11233a: 0x1132
}
, _0x181036 = {
_0x4de53e: 0x618
};
super(_0x42d1cf);
function _0x4361fa(_0x402326, _0x4163b0) {
return _0x41ee9d(_0x402326 - _0x181036._0x4de53e, _0x4163b0);
}
this['_contourShow'] = _0x42d1cf[_0x29adf9(0x1833, _0xd312a9._0x30ed76)] ?? !![],
this['_contourSpacing'] = _0x42d1cf['spacing'] ?? 0x64,
this['_contourWidth'] = _0x42d1cf['width'] ?? 1.5,
this['_contourColor'] = getCesiumColor(_0x42d1cf[_0x4361fa(0xf7a, _0xd312a9._0x32d4ab)], Cesium__namespace['Color']['RED']),
this[_0x4361fa(_0xd312a9._0x187f75, _0xd312a9._0x28a4be)] = _0x42d1cf['shadingType'] ?? 'none',
this['_shadingAlpha'] = _0x42d1cf['shadingAlpha'] ?? 0.6;
const _0x58d333 = {};
_0x58d333['step'] = [0x0, 0.045, 0.1, 0.15, 0.37, 0.54, 0x1],
_0x58d333[_0x29adf9(0x17ab, 0xeb8)] = ['#000000', '#2747E0', '#D33B7D', '#D33038', '#FF9742', _0x4361fa(_0xd312a9._0x32eca7, 0x980), _0x29adf9(_0xd312a9._0x373e4b, 0x164b)];
const _0x33cf5 = {};
_0x33cf5['step'] = [0x0, 0.2, 0.4, 0.6, 0.8, 0.9, 0x1],
_0x33cf5[_0x4361fa(0xf7a, 0x1b5a)] = ['#000000', _0x29adf9(0x11b5, 0x13c1), _0x29adf9(-_0xd312a9._0x5e2bcd, 0xb0d), _0x29adf9(_0xd312a9._0x265353, 0x1046), '#FF9742', '#FF9742', _0x29adf9(0x1a1c, _0xd312a9._0x204b81)],
this[_0x29adf9(_0xd312a9._0x45bf5f, 0x14ed)] = _0x42d1cf[_0x4361fa(_0xd312a9._0x314421, 0x20d7)] || {
'elevation': _0x58d333,
'slope': {
'step': [0x0, 0.29, 0.5, Math['sqrt'](0x2) / 0x2, 0.87, 0.91, 0x1],
'color': ['#000000', _0x29adf9(0xb5d, 0x13c1), '#D33B7D', '#D33038', _0x29adf9(_0xd312a9._0x16daff, _0xd312a9._0x1f2a16), _0x29adf9(0x97c, _0xd312a9._0x30833), _0x29adf9(_0xd312a9._0x31bb7b, 0x164b)]
},
'aspect': _0x33cf5
},
this[_0x29adf9(0x8a0, _0xd312a9._0x264aab)] = _0x42d1cf['minHeight'] ?? -0x19e;
function _0x29adf9(_0x25b941, _0x1b6387) {
return _0x41ee9d(_0x1b6387 - 0x556, _0x25b941);
}
this[_0x29adf9(0x1679, _0xd312a9._0x47d336)] = _0x42d1cf[_0x4361fa(_0xd312a9._0x79d7b0, _0xd312a9._0x11233a)] ?? 0x2249;
}
get[_0x41ee9d(0x8dd, 0xf79)]() {
const _0x5e8563 = {
_0x3a29bd: 0x15ec
};
function _0xbde6e5(_0x29fcb5, _0x26a09d) {
return _0x286485(_0x29fcb5 - -0x478, _0x26a09d);
}
var _0x4660fc;
return (_0x4660fc = this['_map']) === null || _0x4660fc === void 0x0 || (_0x4660fc = _0x4660fc['scene']) === null || _0x4660fc === void 0x0 || (_0x4660fc = _0x4660fc['globe']) === null || _0x4660fc === void 0x0 || (_0x4660fc = _0x4660fc[_0xbde6e5(_0x5e8563._0x3a29bd, 0x1e3a)]) === null || _0x4660fc === void 0x0 || (_0x4660fc = _0x4660fc['tileProvider']) === null || _0x4660fc === void 0x0 || (_0x4660fc = _0x4660fc['marsOptions']) === null || _0x4660fc === void 0x0 ? void 0x0 : _0x4660fc['flood'];
}
get[_0x286485(0xd5e, 0xcae)]() {
return this['_contourShow'];
}
set[_0x41ee9d(0x72a, 0x1215)](_0x43f72a) {
const _0x2d88e7 = {
_0x1d70cc: 0x157b
};
this['_contourShow'] = _0x43f72a;
function _0x2d10a1(_0x63df16, _0x318ba3) {
return _0x41ee9d(_0x318ba3 - 0x4e1, _0x63df16);
}
this[_0x2d10a1(0xc18, _0x2d88e7._0x1d70cc)]();
}
get['shadingType']() {
return this['_shadingType'];
}
set[_0x286485(0x1c81, 0x1689)](_0x54646b) {
this['_shadingType'] = _0x54646b,
this['updateMaterial']();
}
get['shadingAlpha']() {
function _0x239a5f(_0x1f51f5, _0x532eac) {
return _0x41ee9d(_0x1f51f5 - 0x128, _0x532eac);
}
return this[_0x239a5f(0x290, 0x92)];
}
set[_0x41ee9d(0x5e, -0x69c)](_0x3ce29a) {
this['_shadingAlpha'] = _0x3ce29a,
this['updateMaterial']();
}
get['width']() {
function _0x1d8b05(_0x17f1c4, _0x4d7303) {
return _0x286485(_0x4d7303 - -0x338, _0x17f1c4);
}
return this[_0x1d8b05(0xe2b, 0x8e0)];
}
set['width'](_0x1f68cf) {
this['_contourWidth'] = _0x1f68cf,
this['contourUniforms'] && (this['contourUniforms']['width'] = _0x1f68cf);
}
get[_0x41ee9d(0xbbf, 0x1351)]() {
const _0x18166d = {
_0x21dd9a: 0x1f3
};
function _0x1226fd(_0x4989e5, _0x443095) {
return _0x286485(_0x443095 - -_0x18166d._0x21dd9a, _0x4989e5);
}
return this[_0x1226fd(0x1b79, 0x148c)];
}
set['spacing'](_0x45ca40) {
const _0x40a7bb = {
_0x4fb155: 0xe83
};
function _0x2386b3(_0x44c2d4, _0x367f11) {
return _0x286485(_0x44c2d4 - -0x370, _0x367f11);
}
this['_contourSpacing'] = _0x45ca40,
this['contourUniforms'] && (this['contourUniforms'][_0x2386b3(_0x40a7bb._0x4fb155, 0x347)] = _0x45ca40);
}
get['color']() {
function _0x2bb39e(_0x4b8bd4, _0x1842cb) {
return _0x286485(_0x1842cb - -0x2fb, _0x4b8bd4);
}
return this[_0x2bb39e(0x1045, 0x660)];
}
set[_0x41ee9d(0x962, 0x14c3)](_0x59ae03) {
const _0x5177ff = {
_0x253432: 0x141e
};
function _0x53bcc6(_0x4dee66, _0x3415cc) {
return _0x41ee9d(_0x3415cc - 0xa7, _0x4dee66);
}
this['_contourColor'] = getCesiumColor(_0x59ae03);
function _0x383c72(_0x4e68a0, _0x276b5a) {
return _0x41ee9d(_0x276b5a - -0x36, _0x4e68a0);
}
this[_0x53bcc6(0xc2f, 0x14fb)] && (this[_0x383c72(0x12c8, _0x5177ff._0x253432)]['color'] = _0x59ae03);
}
get[_0x286485(0xc6e, 0x349)]() {
const _0x340571 = {
_0x3ef5e8: 0x51b
};
function _0x457a4(_0x36f8f8, _0x50e6e9) {
return _0x41ee9d(_0x36f8f8 - _0x340571._0x3ef5e8, _0x50e6e9);
}
return this[_0x457a4(0xa51, -0x86)];
}
set[_0x41ee9d(0x63a, 0x2ed)](_0x4cad4b) {
this['_minHeight'] = _0x4cad4b;
function _0x1f0df9(_0x3fb27a, _0x496ae9) {
return _0x41ee9d(_0x496ae9 - 0x1ee, _0x3fb27a);
}
this['shadingUniforms'] && (this['shadingUniforms'][_0x1f0df9(0x4e7, 0xd04)] = _0x4cad4b);
}
get[_0x41ee9d(0x1271, 0x1c6c)]() {
return this['_maxHeight'];
}
set['maxHeight'](_0x1c1839) {
this['_maxHeight'] = _0x1c1839,
this['shadingUniforms'] && (this['shadingUniforms']['maximumHeight'] = _0x1c1839);
}
get['showElseArea']() {
var _0x3b928d;
return !((_0x3b928d = this['analysisOptions']) !== null && _0x3b928d !== void 0x0 && _0x3b928d['onlySelf']);
}
set['showElseArea'](_0x28dec6) {
const _0x12b9c2 = {
_0x546494: 0xbc5
}
, _0x29e1be = {
_0x291d2b: 0x2e8
};
function _0x1907e9(_0x4bd1b7, _0x3d3140) {
return _0x41ee9d(_0x4bd1b7 - _0x29e1be._0x291d2b, _0x3d3140);
}
this[_0x1907e9(_0x12b9c2._0x546494, 0x14bf)]['onlySelf'] = !_0x28dec6;
}
['_enabledHook'](_0x27e6fb) {
const _0x2b80ae = {
_0x568b89: 0x1032,
_0x46e635: 0x14cc
}
, _0x4e7eeb = {
_0x3a7f30: 0x202
};
super['_enabledHook'](_0x27e6fb);
function _0x407f55(_0x244d68, _0x11448c) {
return _0x286485(_0x11448c - -_0x4e7eeb._0x3a7f30, _0x244d68);
}
this[_0x407f55(_0x2b80ae._0x568b89, _0x2b80ae._0x46e635)]();
}
['_clearAnalysis']() {
const _0x1a6b84 = {
_0x15af8: 0x3d5,
_0x4ee1f0: 0x57c
}
, _0x3ca016 = {
_0x77597e: 0x397
};
function _0xc5bc1b(_0x596645, _0x26b383) {
return _0x41ee9d(_0x596645 - 0x1aa, _0x26b383);
}
function _0x310d69(_0x570b7b, _0x1a7083) {
return _0x41ee9d(_0x1a7083 - _0x3ca016._0x77597e, _0x570b7b);
}
super[_0xc5bc1b(_0x1a6b84._0x15af8, -0x45c)](),
this['contourUniforms'] = null,
this[_0x310d69(0xe5e, _0x1a6b84._0x4ee1f0)] = null,
this[_0xc5bc1b(0x390, 0x428)]['scene']['globe']['material'] = undefined;
}
[_0x286485(0x5da, 0x75e)]() {
const _0x3fc1af = {
_0x157b92: 0x770
}
, _0x3a906b = {
_0x5062c3: 0x25c
};
this[_0x391d26(0x126e, _0x3fc1af._0x157b92)] = this['_map']['scene'][_0x3a5456(0x193d, 0x1266)]['material'];
function _0x391d26(_0x538386, _0x1356ce) {
return _0x286485(_0x1356ce - -_0x3a906b._0x5062c3, _0x538386);
}
function _0x3a5456(_0xe947f4, _0x1927f4) {
return _0x41ee9d(_0x1927f4 - 0x50d, _0xe947f4);
}
super['_addedHook']();
}
[_0x286485(0xb4c, 0x365)]() {
const _0x2e9c0a = {
_0x2fb032: 0xc5d,
_0x3433d3: 0x151a,
_0x2930dc: 0x1404,
_0x3f0311: 0xf3d
}
, _0x5740ad = {
_0x5e1f6f: 0x730
}
, _0x45fa49 = {
_0x1e01c1: 0x9f
};
function _0xdbdc62(_0x56ae8c, _0x4fc281) {
return _0x41ee9d(_0x56ae8c - _0x45fa49._0x1e01c1, _0x4fc281);
}
super[_0xdbdc62(0x5b7, 0xb3d)](),
this['_map']['scene']['globe']['material'] = this['_last_material'],
delete this['_last_material'];
function _0x5aba59(_0x20f426, _0x1b8fae) {
return _0x286485(_0x1b8fae - -_0x5740ad._0x5e1f6f, _0x20f426);
}
this['_hasResetEnableLighting'] && (this['_map']['scene'][_0x5aba59(0x88f, _0x2e9c0a._0x2fb032)]['enableLighting'] = ![],
this['_map'][_0x5aba59(_0x2e9c0a._0x3433d3, 0xcae)]['currentTime'] = Cesium__namespace[_0x5aba59(0x546, 0x5b8)][_0x5aba59(_0x2e9c0a._0x2930dc, _0x2e9c0a._0x3f0311)](),
delete this['_hasResetEnableLighting']);
}
[_0x41ee9d(-0xe9, 0xacf)]() {
this['updateMaterial']();
}
[_0x286485(0x830, 0x6f9)](_0x36d08a) {
const _0xb0e6f7 = {
_0x13a894: 0xd49,
_0x492c75: 0x100d,
_0x362eee: 0x4e2,
_0x3b008f: 0x16f
}
, _0x2a1302 = {
_0x2169c0: 0x8d
};
function _0x4d665e(_0x1fad34, _0x4430c0) {
return _0x41ee9d(_0x4430c0 - -_0x2a1302._0x2169c0, _0x1fad34);
}
function _0x233e61(_0x2bcac7, _0x4382ff) {
return _0x41ee9d(_0x4382ff - 0x1bb, _0x2bcac7);
}
this['_map']['scene']['globe'][_0x4d665e(_0xb0e6f7._0x13a894, 0x115f)] === undefined && this[_0x4d665e(0x1828, _0xb0e6f7._0x492c75)](),
super[_0x4d665e(_0xb0e6f7._0x362eee, _0xb0e6f7._0x3b008f)](_0x36d08a);
}
[_0x286485(0x16ce, 0x16e8)]() {
const _0x87248c = {
_0x548a60: 0xb7d,
_0x84958e: 0xb14,
_0x1de5ab: 0x666,
_0x168ff4: 0xaa0,
_0x1e0b9e: 0x57d,
_0x3237ee: 0x130a,
_0x32ec12: 0x18fc,
_0x3b748c: 0xa0f,
_0x3ffdff: 0x5d8,
_0x48a918: 0x66,
_0x365749: 0x1630,
_0x59dd79: 0xcfe,
_0x305558: 0x1122,
_0x164d05: 0x147c,
_0xa47943: 0x68f,
_0xbcf906: 0x385,
_0x26f95e: 0x1697,
_0x314d80: 0x138,
_0xd4f8f: 0x2e5,
_0x57040c: 0x117a,
_0x3485af: 0xeda,
_0x41d771: 0x163a
};
let _0x4398ee, _0x75e5a5, _0x2592e4;
function _0x19f027(_0x46505d, _0x20c468) {
return _0x286485(_0x20c468 - -0x452, _0x46505d);
}
const _0x1cf112 = this[_0x480f8d(0x2f2, _0x87248c._0x548a60)];
if (this['contourShow']) {
if (_0x1cf112 === _0x19f027(0x6ab, _0x87248c._0x84958e))
_0x4398ee = this[_0x480f8d(0x8cc, 0x522)](),
_0x2592e4 = _0x4398ee[_0x19f027(-_0x87248c._0x1de5ab, 0x4fb)]['elevationRampMaterial']['uniforms'],
_0x2592e4['minimumHeight'] = this['minHeight'],
_0x2592e4[_0x480f8d(0x78e, _0x87248c._0x168ff4)] = this[_0x19f027(0x1ce0, 0x1453)],
_0x75e5a5 = _0x4398ee[_0x480f8d(0x32b, _0x87248c._0x1e0b9e)]['contourMaterial'][_0x480f8d(_0x87248c._0x3237ee, 0x1a66)];
else {
if (_0x1cf112 === _0x480f8d(0x1664, _0x87248c._0x32ec12))
_0x4398ee = this['getSlopeContourMaterial'](),
_0x2592e4 = _0x4398ee[_0x19f027(0xb1f, 0x4fb)][_0x480f8d(0xb2b, 0x14c4)]['uniforms'],
_0x75e5a5 = _0x4398ee['materials']['contourMaterial'][_0x480f8d(0x130a, _0x87248c._0x3b748c)];
else
_0x1cf112 === _0x19f027(_0x87248c._0x3ffdff, _0x87248c._0x48a918) ? (_0x4398ee = this[_0x19f027(_0x87248c._0x365749, _0x87248c._0x59dd79)](),
_0x2592e4 = _0x4398ee['materials']['aspectRampMaterial']['uniforms'],
_0x75e5a5 = _0x4398ee['materials']['contourMaterial']['uniforms']) : (_0x4398ee = Cesium__namespace['Material']['fromType'](_0x19f027(0xd4e, 0xb55)),
_0x75e5a5 = _0x4398ee['uniforms']);
}
_0x75e5a5['width'] = this[_0x480f8d(0x5f6, _0x87248c._0x305558)],
_0x75e5a5['spacing'] = this['_contourSpacing'],
_0x75e5a5['color'] = this['_contourColor'];
} else {
if (_0x1cf112 === _0x19f027(0x122f, 0xb14))
_0x4398ee = Cesium__namespace[_0x19f027(0x32f, 0x4ad)][_0x480f8d(0xb41, -0x53)]('ElevationRamp'),
_0x2592e4 = _0x4398ee[_0x480f8d(0x130a, 0x114b)],
_0x2592e4['minimumHeight'] = this['minHeight'],
_0x2592e4[_0x19f027(_0x87248c._0x164d05, 0x95e)] = this['maxHeight'];
else {
if (_0x1cf112 === _0x19f027(0x145d, 0x1834))
_0x4398ee = Cesium__namespace[_0x19f027(0x84, 0x4ad)]['fromType']('SlopeRamp'),
_0x2592e4 = _0x4398ee['uniforms'];
else
_0x1cf112 === 'aspect' && (_0x4398ee = Cesium__namespace['Material']['fromType']('AspectRamp'),
_0x2592e4 = _0x4398ee['uniforms']);
}
}
_0x1cf112 !== 'none' && _0x2592e4 && (_0x2592e4['image'] = this['getColorRamp'](_0x1cf112));
if (_0x1cf112 === 'slope' || _0x1cf112 === 'aspect') {
if (!this['_map']['scene']['globe']['enableLighting']) {
this['_map']['scene'][_0x19f027(_0x87248c._0xa47943, 0xf3b)][_0x19f027(_0x87248c._0xbcf906, 0x5f7)] = !![];
const _0x2069e7 = new Date();
_0x2069e7[_0x19f027(0x1a14, _0x87248c._0x26f95e)](0xa),
this['_map'][_0x480f8d(0xdbc, 0x1598)]['currentTime'] = Cesium__namespace[_0x480f8d(0x6c6, 0x78d)]['fromDate'](new Date(_0x2069e7)),
this['_hasResetEnableLighting'] = !![];
}
} else
this[_0x480f8d(0xeda, 0x76a)] && (this[_0x19f027(-_0x87248c._0x314d80, 0x3c8)]['scene']['globe']['enableLighting'] = ![],
this[_0x19f027(-_0x87248c._0xd4f8f, 0x3c8)][_0x19f027(0x47a, 0xf8c)]['currentTime'] = Cesium__namespace[_0x480f8d(0x6c6, _0x87248c._0x57040c)][_0x480f8d(0x104b, 0x1bc6)](),
delete this[_0x480f8d(_0x87248c._0x3485af, 0x9d7)]);
function _0x480f8d(_0x57a105, _0x1440d3) {
return _0x286485(_0x57a105 - -0x622, _0x1440d3);
}
this['contourUniforms'] = _0x75e5a5,
this['shadingUniforms'] = _0x2592e4,
this['_map']['scene'][_0x19f027(_0x87248c._0x41d771, 0xf3b)][_0x19f027(0x7f8, 0x13ce)] = _0x4398ee;
}
[_0x41ee9d(0xe7b, 0xff6)](_0x433852) {
const _0x24751a = {
_0x200441: 0x935,
_0x51ff2a: 0x319,
_0x2e7012: 0x9cb,
_0xada177: 0x29,
_0x1e7916: 0xfaa,
_0x219046: 0x161d,
_0x3897c4: 0x1548,
_0x49012a: 0x826,
_0x2af5b0: 0x975,
_0x2b32bc: 0xd29,
_0x240b58: 0x150c
};
var _0x16b6f7;
const _0x11a461 = document['createElement'](_0x5590f7(0xb8f, 0x4f1));
_0x11a461[_0x37f22f(0x5cf, -0x2d)] = 0x64;
function _0x37f22f(_0x2156c8, _0x1d8496) {
return _0x41ee9d(_0x2156c8 - 0x204, _0x1d8496);
}
_0x11a461[_0x37f22f(_0x24751a._0x200441, 0x2ac)] = 0x1;
const _0x47a73c = {};
_0x47a73c[_0x37f22f(0xec1, 0x6c3)] = !![];
const _0x53ab3b = _0x11a461[_0x5590f7(-0x5c1, 0x2c1)]('2d', _0x47a73c);
_0x53ab3b[_0x5590f7(-0x588, _0x24751a._0x51ff2a)] = this['shadingAlpha'];
const _0x175ad2 = _0x53ab3b[_0x5590f7(_0x24751a._0x2e7012, -_0x24751a._0xada177)](0x0, 0x0, 0x64, 0x0)
, _0x4aca5a = this[_0x5590f7(0xb43, _0x24751a._0x1e7916)][_0x433852];
if ((_0x4aca5a === null || _0x4aca5a === void 0x0 || (_0x16b6f7 = _0x4aca5a['step']) === null || _0x16b6f7 === void 0x0 ? void 0x0 : _0x16b6f7['length']) > 0x0)
for (let _0x2bacc5 = 0x0, _0x16f1fa = _0x4aca5a['step']['length']; _0x2bacc5 < _0x16f1fa; _0x2bacc5++) {
_0x175ad2['addColorStop'](_0x4aca5a[_0x5590f7(_0x24751a._0x219046, _0x24751a._0x3897c4)][_0x2bacc5], _0x4aca5a[_0x5590f7(_0x24751a._0x49012a, _0x24751a._0x2af5b0)][_0x2bacc5]);
}
_0x53ab3b['fillStyle'] = _0x175ad2;
function _0x5590f7(_0x5c9464, _0x5e8f18) {
return _0x41ee9d(_0x5e8f18 - 0x13, _0x5c9464);
}
return _0x53ab3b[_0x5590f7(_0x24751a._0x2b32bc, _0x24751a._0x240b58)](0x0, 0x0, 0x64, 0x1),
_0x11a461;
}
[_0x41ee9d(0x8ba, 0x46f)]() {
const _0x2b02b1 = {
_0x1c76c6: 0xba3,
_0x5a2c56: 0x9e3,
_0x361d1f: 0xe29,
_0x5d8187: 0xe90,
_0x49759b: 0x11c6,
_0x21687f: 0x6b6,
_0x292b18: 0x15e1,
_0x91e596: 0x1487,
_0x4c472a: 0x1315,
_0x47dde1: 0x893
}
, _0x14ad4a = {
_0x5ca596: 0x6c
}
, _0x229c92 = {};
_0x229c92[_0x4692e1(0x1da, -0x43d)] = 'ElevationContour';
const _0x1fe4f3 = {};
_0x1fe4f3['type'] = 'ElevationRamp';
const _0x568821 = {};
_0x568821['contourMaterial'] = _0x229c92,
_0x568821[_0x2377c4(0x44d, _0x2b02b1._0x1c76c6)] = _0x1fe4f3;
const _0x4e8514 = {};
_0x4e8514['diffuse'] = _0x4692e1(_0x2b02b1._0x5a2c56, 0x356),
_0x4e8514[_0x4692e1(_0x2b02b1._0x361d1f, _0x2b02b1._0x5d8187)] = 'max(contourMaterial.alpha,\x20elevationRampMaterial.alpha)';
function _0x2377c4(_0x3330b8, _0x7d7a3) {
return _0x286485(_0x7d7a3 - -_0x14ad4a._0x5ca596, _0x3330b8);
}
function _0x4692e1(_0x16a3af, _0x183756) {
return _0x286485(_0x16a3af - -0x548, _0x183756);
}
const _0x2cc049 = {};
_0x2cc049[_0x2377c4(_0x2b02b1._0x49759b, _0x2b02b1._0x21687f)] = 'ElevationColorContour',
_0x2cc049[_0x4692e1(0x405, 0x8c5)] = _0x568821,
_0x2cc049[_0x4692e1(0xb50, _0x2b02b1._0x292b18)] = _0x4e8514;
const _0x136d27 = {};
return _0x136d27['fabric'] = _0x2cc049,
_0x136d27[_0x4692e1(_0x2b02b1._0x91e596, _0x2b02b1._0x4c472a)] = ![],
new Cesium__namespace[(_0x2377c4(0x803, _0x2b02b1._0x47dde1))](_0x136d27);
}
['getSlopeContourMaterial']() {
const _0x370712 = {
_0x2c317d: 0x966,
_0xebe663: 0x2bd
}
, _0x281faa = {
_0x18431d: 0x642
};
function _0x353297(_0x46bb06, _0x4dad54) {
return _0x286485(_0x4dad54 - -_0x281faa._0x18431d, _0x46bb06);
}
const _0x54ad0c = {};
_0x54ad0c['type'] = 'ElevationContour';
const _0x719e0a = {};
_0x719e0a[_0x376022(-0x2fc, 0x6a6)] = 'SlopeRamp';
const _0x50c4a9 = {};
_0x50c4a9['contourMaterial'] = _0x54ad0c,
_0x50c4a9['slopeRampMaterial'] = _0x719e0a;
const _0x5bf3b0 = {};
_0x5bf3b0['diffuse'] = _0x353297(0x939, 0x11bb),
_0x5bf3b0['alpha'] = 'max(contourMaterial.alpha,\x20slopeRampMaterial.alpha)';
const _0x15f64c = {};
_0x15f64c['type'] = 'SlopeColorContour',
_0x15f64c['materials'] = _0x50c4a9,
_0x15f64c[_0x376022(_0x370712._0x2c317d, 0x101c)] = _0x5bf3b0;
const _0x514ec8 = {};
_0x514ec8['fabric'] = _0x15f64c,
_0x514ec8[_0x353297(0x1a93, 0x138d)] = ![];
function _0x376022(_0x5679be, _0x5c41e5) {
return _0x41ee9d(_0x5c41e5 - 0x5b8, _0x5679be);
}
return new Cesium__namespace[(_0x353297(0xd0, _0x370712._0xebe663))](_0x514ec8);
}
['getAspectContourMaterial']() {
const _0x2d5f10 = {
_0x4e6864: 0xa59,
_0x412603: 0x11eb,
_0x4ca2be: 0xba8,
_0x1740c1: 0x890,
_0x405915: 0xdf8,
_0x399e16: 0x1481
}
, _0x156626 = {
_0x5b3292: 0x54e
}
, _0x54f11d = {};
_0x54f11d['type'] = _0x2b265a(_0x2d5f10._0x4e6864, 0x8b4);
const _0x550d45 = {};
_0x550d45['type'] = 'AspectRamp';
const _0x3179e2 = {};
_0x3179e2['contourMaterial'] = _0x54f11d,
_0x3179e2['aspectRampMaterial'] = _0x550d45;
const _0x43e13b = {};
function _0x53e7c0(_0x3c8f33, _0x461f80) {
return _0x286485(_0x461f80 - -0x1c1, _0x3c8f33);
}
function _0x2b265a(_0xa24ce, _0x2a3031) {
return _0x286485(_0xa24ce - -_0x156626._0x5b3292, _0x2a3031);
}
_0x43e13b['diffuse'] = _0x53e7c0(_0x2d5f10._0x412603, 0x1a76),
_0x43e13b[_0x53e7c0(_0x2d5f10._0x4ca2be, 0x11b0)] = _0x53e7c0(_0x2d5f10._0x1740c1, _0x2d5f10._0x405915);
const _0x4cf3b3 = {};
_0x4cf3b3['type'] = _0x53e7c0(0x71b, 0x1145),
_0x4cf3b3['materials'] = _0x3179e2,
_0x4cf3b3['components'] = _0x43e13b;
const _0x292500 = {};
return _0x292500['fabric'] = _0x4cf3b3,
_0x292500[_0x2b265a(_0x2d5f10._0x399e16, 0x1f72)] = ![],
new Cesium__namespace[(_0x53e7c0(0xa76, 0x73e))](_0x292500);
}
}
register('contourLine', ContourLine);
class TerrainFlat extends TerrainEditBase {
get['analysisOptions']() {
const _0x497348 = {
_0x35334c: 0x482,
_0xc4c30f: 0x1071,
_0x3124be: 0x18e5,
_0x7581da: 0xc9b
}
, _0x1063c3 = {
_0x17d89f: 0x150
};
function _0x5de045(_0x38e570, _0x3d52f4) {
return _0x41ee9d(_0x3d52f4 - _0x1063c3._0x17d89f, _0x38e570);
}
var _0x3a40d7;
function _0x371251(_0x38a158, _0x2e7ea0) {
return _0x286485(_0x2e7ea0 - -0x17f, _0x38a158);
}
return (_0x3a40d7 = this['_map']) === null || _0x3a40d7 === void 0x0 || (_0x3a40d7 = _0x3a40d7[_0x5de045(_0x497348._0x35334c, _0x497348._0xc4c30f)]) === null || _0x3a40d7 === void 0x0 || (_0x3a40d7 = _0x3a40d7['globe']) === null || _0x3a40d7 === void 0x0 || (_0x3a40d7 = _0x3a40d7[_0x371251(0x20db, _0x497348._0x3124be)]) === null || _0x3a40d7 === void 0x0 || (_0x3a40d7 = _0x3a40d7[_0x371251(0x1a96, 0x1046)]) === null || _0x3a40d7 === void 0x0 || (_0x3a40d7 = _0x3a40d7[_0x371251(_0x497348._0x7581da, 0x3f7)]) === null || _0x3a40d7 === void 0x0 ? void 0x0 : _0x3a40d7['flat'];
}
['_enabledHook'](_0x59e647) {
const _0x4cc506 = {
_0x5d0c29: 0x2f8
}
, _0x599145 = {
_0x2f453e: 0x348
}
, _0x447189 = {
_0x1aed01: 0x51e
};
function _0xc2590d(_0x51244b, _0x38b3ed) {
return _0x286485(_0x51244b - -_0x447189._0x1aed01, _0x38b3ed);
}
function _0x5be3cd(_0x2503a9, _0x1a7681) {
return _0x286485(_0x2503a9 - -_0x599145._0x2f453e, _0x1a7681);
}
this[_0xc2590d(0x9f3, 0x72b)][_0x5be3cd(_0x4cc506._0x5d0c29, 0x585)] = _0x59e647;
}
[_0x286485(0xb4c, 0x1034)]() {
const _0x56d383 = {
_0x87de7c: 0xccb
};
function _0x51507b(_0x147a88, _0x28ffc4) {
return _0x286485(_0x147a88 - -0x1b0, _0x28ffc4);
}
this['clear'](),
this[_0x51507b(0xd61, _0x56d383._0x87de7c)]['enabled'] = ![];
}
[_0x41ee9d(0x1fc, 0x450)](_0xf6bc0d) {
const _0x29fd1e = {
_0x35c8f7: 0x2c6,
_0x654e85: 0x86c,
_0x5bef15: 0x11cb
}
, _0x317830 = {
_0x2fabd0: 0x1154,
_0x287b3d: 0x912,
_0x42e4de: 0x1309,
_0xa700e5: 0xb9e,
_0x4cb646: 0x74d,
_0x1526b9: 0x2c9,
_0x1bb044: 0xcf4,
_0x195154: 0x1d85,
_0x2c16bd: 0x1309
}
, _0x5ed637 = {
_0x4f19c5: 0x71
};
let _0x5d6886;
const _0x3d44c9 = [];
function _0x35a407(_0x4f8564, _0xffb22) {
return _0x41ee9d(_0xffb22 - -_0x5ed637._0x4f19c5, _0x4f8564);
}
const _0x5060b1 = [];
function _0x545a2b(_0x558497, _0x2953a8) {
return _0x41ee9d(_0x2953a8 - 0x239, _0x558497);
}
const _0x49e513 = [];
_0xf6bc0d['forEach'](_0x4788dc => {
const _0x5f139b = {
_0x42d666: 0x285,
_0x50048b: 0x94a
}
, _0x28cea5 = _0x4788dc[_0x74b0af(_0x317830._0x2fabd0, 0x618)];
function _0x74b0af(_0xf5fc49, _0x403639) {
return _0x11c1(_0x403639 - 0x22b, _0xf5fc49);
}
function _0x5549d6(_0x339a52, _0x295341) {
return _0x11c1(_0x339a52 - -0x289, _0x295341);
}
_0x5060b1[_0x74b0af(_0x317830._0x287b3d, 0xe4e)](_0x28cea5),
_0x4788dc[_0x5549d6(_0x317830._0x42e4de, 0x7f6)][_0x74b0af(0xa74, _0x317830._0xa700e5)] = _0x4788dc['height'] || 0x0,
_0x49e513['push'](_0x4788dc['_rectangle']);
let _0x551b99 = _0x28cea5[0x0]['height'];
_0x28cea5['forEach'](_0x225492 => {
function _0x2bf1e6(_0x2b08f5, _0x4426ca) {
return _0x74b0af(_0x2b08f5, _0x4426ca - -0x2b7);
}
_0x551b99 = Math['min'](_0x551b99, _0x225492[_0x2bf1e6(_0x5f139b._0x42d666, _0x5f139b._0x50048b)]);
}
),
_0x3d44c9['push'](_0x551b99 - (_0x4788dc[_0x5549d6(_0x317830._0x4cb646, -_0x317830._0x1526b9)] || 0x0)),
Cesium__namespace[_0x5549d6(0x299, _0x317830._0x1bb044)](_0x5d6886) ? _0x5d6886 = Cesium__namespace['Rectangle'][_0x74b0af(_0x317830._0x195154, 0x15ed)](_0x5d6886, _0x4788dc[_0x5549d6(_0x317830._0x2c16bd, 0x927)]) : _0x5d6886 = _0x4788dc['_rectangle'];
}
),
this[_0x545a2b(0xb16, 0xb16)]['heights'] = _0x3d44c9,
this[_0x35a407(_0x29fd1e._0x35c8f7, _0x29fd1e._0x654e85)][_0x545a2b(0x34b, 0xba9)] = _0x5d6886,
this['analysisOptions'][_0x545a2b(0x1a0b, _0x29fd1e._0x5bef15)] = _0x49e513,
this[_0x35a407(0x898, 0x86c)]['areas'] = _0x5060b1;
}
}
register('terrainFlat', TerrainFlat);
class TerrainUplift extends TerrainEditBase {
constructor(_0x10197c={}) {
const _0x4b8152 = {
_0x24d996: 0x1045
}
, _0x4c9821 = {
_0x55201b: 0xe4
};
super(_0x10197c);
function _0x558410(_0x4f7389, _0x3d0cb9) {
return _0x286485(_0x4f7389 - -_0x4c9821._0x55201b, _0x3d0cb9);
}
function _0x19200f(_0x7e0b78, _0xb7c55d) {
return _0x41ee9d(_0xb7c55d - -0x16, _0x7e0b78);
}
_0x10197c['image'] && Cesium__namespace['defined'](_0x10197c[_0x558410(0x4e0, -0x1c7)]) && (this[_0x558410(0xeb5, 0x1071)][_0x558410(_0x4b8152._0x24d996, 0x1159)] = this[_0x558410(0xeb5, 0x13d6)]);
}
get[_0x286485(0xf11, 0x3ff)]() {
const _0x3dad2b = {
_0x191122: 0xeb8
}
, _0xae6468 = {
_0x57afed: 0x28d
};
function _0x29a889(_0x14f81c, _0x3efe6b) {
return _0x286485(_0x3efe6b - -0x69d, _0x14f81c);
}
var _0x32d14c;
function _0x423a15(_0xad6621, _0x433c52) {
return _0x41ee9d(_0xad6621 - _0xae6468._0x57afed, _0x433c52);
}
return (_0x32d14c = this['_map']) === null || _0x32d14c === void 0x0 || (_0x32d14c = _0x32d14c[_0x29a889(0x6a2, _0x3dad2b._0x191122)]) === null || _0x32d14c === void 0x0 || (_0x32d14c = _0x32d14c['globe']) === null || _0x32d14c === void 0x0 || (_0x32d14c = _0x32d14c['_surface']) === null || _0x32d14c === void 0x0 || (_0x32d14c = _0x32d14c[_0x423a15(0xe1e, 0x7d4)]) === null || _0x32d14c === void 0x0 || (_0x32d14c = _0x32d14c['marsOptions']) === null || _0x32d14c === void 0x0 ? void 0x0 : _0x32d14c[_0x423a15(0x1005, 0x5f1)];
}
get['showUp']() {
const _0x28096b = {
_0x1b95ff: 0x381
};
var _0x3f7ae3;
function _0x3e98a7(_0x1c61ab, _0x5ccf83) {
return _0x41ee9d(_0x5ccf83 - _0x28096b._0x1b95ff, _0x1c61ab);
}
return (_0x3f7ae3 = this[_0x3e98a7(0x62a, 0xc5e)]) === null || _0x3f7ae3 === void 0x0 ? void 0x0 : _0x3f7ae3['showUp'];
}
set['showUp'](_0x112ab0) {
this['analysisOptions']['showUp'] = _0x112ab0;
}
get['upHeight']() {
function _0x54bec3(_0x95b5e4, _0x4c7c4f) {
return _0x41ee9d(_0x4c7c4f - 0x5e8, _0x95b5e4);
}
return this['options'][_0x54bec3(0xed4, 0x1769)] ?? 0x0;
}
set['upHeight'](_0x2795fa) {
this['options']['upHeight'] = _0x2795fa;
function _0x132e39(_0x59f7fd, _0x58e9bb) {
return _0x286485(_0x58e9bb - -0x46a, _0x59f7fd);
}
if (this['_areaList']['length'] > 0x0) {
this['analysisOptions']['height'] = _0x2795fa,
this['analysisOptions']['hasUpdate'] = !![];
for (let _0x278c6f = 0x0; _0x278c6f < this['_areaList']['length']; _0x278c6f++) {
const _0x4def53 = this['_areaList'][_0x278c6f];
_0x4def53['upGraphic'] && _0x4def53['upGraphic'][_0x132e39(0xcfa, 0xa6d)](_0x2795fa);
}
}
}
['_enabledHook'](_0xb3ed49) {
const _0xa5503a = {
_0x1a33a6: 0xf5f,
_0x57bee4: 0x1598
}
, _0x5f38fc = {
_0x301f4c: 0x417
};
function _0x4c9c72(_0x15e75c, _0x435d92) {
return _0x41ee9d(_0x435d92 - 0x682, _0x15e75c);
}
function _0x2de464(_0x1e13b2, _0x576438) {
return _0x286485(_0x1e13b2 - -_0x5f38fc._0x301f4c, _0x576438);
}
this[_0x4c9c72(0x19e4, _0xa5503a._0x1a33a6)]['enabled'] = _0xb3ed49,
this['_graphicLayer'] && (this[_0x2de464(0xce2, _0xa5503a._0x57bee4)]['show'] = _0xb3ed49);
}
[_0x286485(0x5da, 0x7b8)]() {
const _0x29a55b = {
_0x4913e3: 0xa09,
_0x5cc796: 0xf7e,
_0xedf9c9: 0x55,
_0x2deca3: 0xc33,
_0x13c364: 0x3b4,
_0x2ce17a: 0x612,
_0x59e75e: 0x243
};
function _0x26ec7a(_0x1f7870, _0x533564) {
return _0x286485(_0x533564 - -0x5d7, _0x1f7870);
}
this[_0x26ec7a(_0x29a55b._0x4913e3, 0x243)][_0x26ec7a(0x7c4, _0x29a55b._0x5cc796)][_0x26ec7a(0x5bb, -0x55)] === 0x1 && (this['_map']['scene'][_0x26ec7a(-0x4b6, -_0x29a55b._0xedf9c9)] = 1.001);
function _0x4db898(_0x37a64d, _0x3e14e4) {
return _0x41ee9d(_0x3e14e4 - 0x4fe, _0x37a64d);
}
!this['_map']['scene'][_0x26ec7a(_0x29a55b._0x2deca3, 0xdb6)]['depthTestAgainstTerrain'] && (this['_map']['scene']['globe']['depthTestAgainstTerrain'] = !![],
this[_0x26ec7a(-0x7f, 0x546)] = !![]),
this[_0x26ec7a(_0x29a55b._0x13c364, 0xb22)] = new GraphicLayer({
...this[_0x4db898(_0x29a55b._0x2ce17a, 0xe63)],
'private': !![]
}),
this[_0x26ec7a(-0x47a, _0x29a55b._0x59e75e)]['addLayer'](this['_graphicLayer']),
super['_addedHook']();
}
['_removedHook']() {
const _0x522ed3 = {
_0x1a9a5e: 0x3de,
_0x3d9bf4: 0xf93
};
this['clear']();
function _0x3b2ff7(_0x56c412, _0x329f74) {
return _0x286485(_0x329f74 - -0x5c2, _0x56c412);
}
this['analysisOptions']['enabled'] = ![],
this['_map']['removeLayer'](this['_graphicLayer'], !![]);
function _0x226ffc(_0x79e9d5, _0x47b179) {
return _0x286485(_0x47b179 - -0x43c, _0x79e9d5);
}
delete this['_graphicLayer'],
this['_hasChangeDepthTestAgainstTerrain'] && (this[_0x226ffc(0xc62, _0x522ed3._0x1a9a5e)][_0x3b2ff7(0x1abb, _0x522ed3._0x3d9bf4)]['globe']['depthTestAgainstTerrain'] = ![],
this['_hasChangeDepthTestAgainstTerrain'] = ![]);
}
[_0x41ee9d(0xdb5, 0x319)]() {
super['clear'](),
this['_graphicLayer']['clear']();
}
async['_addAreaHook'](_0x4e41b5, _0x173874) {
const _0x47defa = {
_0x2230c0: 0x1110,
_0x191d55: 0x591,
_0xeab868: 0x352,
_0x1ee81c: 0x416,
_0x2b6914: 0x165c,
_0x35da9: 0x6f8,
_0x1f09fe: 0xd6d,
_0x2f8946: 0x5dd
}
, _0x4960af = {
_0x4c2917: 0x16c
};
function _0x69dce3(_0x424462, _0x5dd586) {
return _0x41ee9d(_0x5dd586 - _0x4960af._0x4c2917, _0x424462);
}
function _0xf2355(_0x30381c, _0x453a0e) {
return _0x41ee9d(_0x453a0e - 0x408, _0x30381c);
}
if (Cesium__namespace['defined'](this['options'][_0x69dce3(_0x47defa._0x2230c0, 0xc61)])) {
await this['_map']['readyPromise'];
this['_map']['scene']['_terrainProviderPromise'] && await this['_map']['scene'][_0xf2355(0x1360, 0x124c)];
const _0x5d5b9f = await computeSurfaceLine({
'map': this[_0x69dce3(-_0x47defa._0x191d55, _0x47defa._0xeab868)],
'positions': _0x4e41b5['positions']['concat'](_0x4e41b5[_0x69dce3(-_0x47defa._0x1ee81c, 0x191)][0x0]),
'has3dtiles': ![],
'exact': this['options'][_0xf2355(0x1da9, _0x47defa._0x2b6914)],
'splitNum': this[_0xf2355(_0x47defa._0x35da9, _0x47defa._0x1f09fe)][_0xf2355(0xb78, 0xefd)]['splitNum'] ?? 0x32
});
_0x4e41b5[_0xf2355(-0xd1, _0x47defa._0x2f8946)] = _0x5d5b9f['positions'],
this['_addPitGraphic'](_0x4e41b5, _0x173874);
}
}
['_addPitGraphic'](_0x471fbf, _0x27ef51) {
const _0x2b82e6 = {
_0x150ede: 0x119c,
_0x1b07eb: 0x219,
_0x425902: 0x26c,
_0x51094e: 0xf41,
_0x5adb14: 0x1a6e,
_0x37a55e: 0x1370,
_0x12281b: 0x941,
_0x41fcee: 0x55d,
_0x1aaca5: 0x577,
_0x3be80e: 0x6e,
_0x505f88: 0x2c,
_0x5edd6f: 0x229,
_0x373e59: 0x132,
_0x10f46d: 0x75,
_0xdb1587: 0x9cb,
_0xd4c6d7: 0x10e6,
_0x52cd1e: 0x1a8,
_0x7918bf: 0x537,
_0x57fd1f: 0x4ca,
_0x3f4809: 0xa3e,
_0x4ae98b: 0x86b,
_0x304696: 0x2ae,
_0x46052f: 0x8b3,
_0x44397f: 0x27a,
_0x3be681: 0x929,
_0x433ed7: 0x655,
_0x351a86: 0xb09,
_0x49ed75: 0x44d,
_0x1255d4: 0x834
}
, _0x46f0e7 = {
_0x3c310c: 0x5f0
};
if (!this[_0x5e625e(_0x2b82e6._0x150ede, 0xa84)](_0x471fbf['id']))
return;
const _0x29972a = _0x471fbf[_0x4a79d9(_0x2b82e6._0x1b07eb, -0x8d7)]
, _0x2aba52 = [];
let _0xb378d8 = Number[_0x4a79d9(_0x2b82e6._0x425902, -0x62c)];
for (let _0x495e32 = 0x0, _0x1705b0 = _0x29972a['length']; _0x495e32 < _0x1705b0; _0x495e32++) {
const _0x4446c3 = Cesium__namespace[_0x4a79d9(_0x2b82e6._0x51094e, _0x2b82e6._0x5adb14)]['fromCartesian'](_0x29972a[_0x495e32]);
_0xb378d8 = Math[_0x5e625e(_0x2b82e6._0x37a55e, 0x1676)](_0xb378d8, _0x4446c3[_0x4a79d9(0x775, -0x3ea)]),
_0x2aba52['push'](_0x4446c3['height']);
}
const _0xd322be = _0x27ef51['minHeight'] ?? this[_0x5e625e(0x86b, _0x2b82e6._0x12281b)]['stylePit'][_0x4a79d9(0x67e, _0x2b82e6._0x41fcee)];
function _0x4a79d9(_0x1d3dd1, _0xda2726) {
return _0x286485(_0x1d3dd1 - -_0x46f0e7._0x3c310c, _0xda2726);
}
const _0x500f56 = _0x27ef51[_0x4a79d9(-0x2c, _0x2b82e6._0x1aaca5)] ?? this['options']['stylePit']['diffHeight'];
Cesium__namespace['defined'](_0xd322be) && (_0xb378d8 = _0xd322be);
const _0x477214 = _0xb378d8 - _0x500f56
, _0x1df639 = Array(_0x29972a[_0x4a79d9(0xab, 0x5a8)])[_0x5e625e(-_0x2b82e6._0x3be80e, 0x6ea)](_0x477214);
_0x471fbf['minHeight'] = _0xb378d8,
_0x471fbf[_0x4a79d9(-_0x2b82e6._0x505f88, -0x8a7)] = _0x500f56;
const _0x3f27aa = {
...this[_0x5e625e(0x86b, -_0x2b82e6._0x5edd6f)]['stylePit']
};
_0x3f27aa[_0x5e625e(0xdec, 0x4c3)] = ![],
_0x3f27aa['minHeight'] = _0xd322be;
function _0x5e625e(_0x3de8c4, _0x38f767) {
return _0x286485(_0x3de8c4 - -0x72e, _0x38f767);
}
_0x3f27aa[_0x4a79d9(-0x2c, -_0x2b82e6._0x373e59)] = _0x500f56;
const _0x5bd345 = {};
_0x5bd345['height'] = _0x477214,
_0x5bd345[_0x5e625e(0x540, _0x2b82e6._0x10f46d)] = _0xb378d8,
_0x5bd345['positionsWall'] = _0x29972a,
_0x5bd345['minimumHeights'] = _0x1df639,
_0x5bd345['maximumHeights'] = _0x2aba52,
_0x471fbf['downGraphic'] = new PitEntity({
'style': _0x3f27aa,
'data': _0x5bd345,
'positions': _0x471fbf['positions']
}),
this[_0x5e625e(_0x2b82e6._0xdb1587, _0x2b82e6._0xd4c6d7)]['addGraphic'](_0x471fbf[_0x5e625e(-_0x2b82e6._0x52cd1e, _0x2b82e6._0x7918bf)]);
const _0xe302da = this[_0x5e625e(0x1087, 0x1718)];
if (this[_0x5e625e(_0x2b82e6._0x57fd1f, _0x2b82e6._0x3f4809)] && _0xe302da !== 0x0) {
const _0xe71a51 = {
..._0x27ef51,
...this[_0x5e625e(_0x2b82e6._0x4ae98b, _0x2b82e6._0x304696)]['stylePit']
}
, _0x1e9c7a = {};
_0x1e9c7a[_0x5e625e(0x637, _0x2b82e6._0x46052f)] = _0x477214,
_0x1e9c7a['minHeight'] = _0xb378d8,
_0x1e9c7a['positionsWall'] = _0x29972a,
_0x1e9c7a[_0x5e625e(_0x2b82e6._0x44397f, 0x62d)] = _0x1df639,
_0x1e9c7a[_0x4a79d9(0xba, -_0x2b82e6._0x3be681)] = _0x2aba52,
_0x471fbf[_0x4a79d9(0x2ab, -_0x2b82e6._0x433ed7)] = new PitEntity({
'style': _0xe71a51,
'data': _0x1e9c7a,
'positions': _0x471fbf[_0x4a79d9(0x69, 0xaec)]
}),
this[_0x4a79d9(_0x2b82e6._0x351a86, 0xde4)][_0x5e625e(_0x2b82e6._0x49ed75, 0x300)](_0x471fbf[_0x5e625e(0x16d, -_0x2b82e6._0x1255d4)]),
_0x471fbf['upGraphic']['setUpHeight'](_0xe302da);
}
}
['_removeAreaHook'](_0x440866) {
const _0xa73986 = {
_0x57c55f: 0x5fa
};
_0x440866 !== null && _0x440866 !== void 0x0 && _0x440866['downGraphic'] && (this['_graphicLayer'][_0x136d17(-_0xa73986._0x57c55f, 0x4e2)](_0x440866['downGraphic'], !![]),
delete _0x440866['downGraphic']);
function _0x136d17(_0xfbf406, _0x47fcba) {
return _0x41ee9d(_0x47fcba - 0x519, _0xfbf406);
}
_0x440866 !== null && _0x440866 !== void 0x0 && _0x440866['upGraphic'] && (this['_graphicLayer']['removeGraphic'](_0x440866['upGraphic'], !![]),
delete _0x440866['upGraphic']);
}
['_updateAnalysisOptions'](_0x2de86a) {
const _0x319c91 = {
_0x247149: 0xf7c,
_0x275f40: 0x3d6,
_0xe1c032: 0xa2c
}
, _0x13c859 = {
_0x1037ac: 0x98f,
_0x55f1ee: 0x128b
}
, _0x53d62a = {
_0x299c15: 0x339
};
function _0x596a60(_0x562f47, _0x5eacf5) {
return _0x286485(_0x562f47 - -_0x53d62a._0x299c15, _0x5eacf5);
}
let _0x2eacba;
const _0x2023dc = []
, _0x400d8f = [];
_0x2de86a[_0xa405e1(_0x319c91._0x247149, _0x319c91._0x275f40)](_0x3d4af9 => {
const _0x4effb4 = {
_0xcca18e: 0xe9
};
_0x2023dc[_0x335fc1(_0x13c859._0x1037ac, _0x13c859._0x55f1ee)](_0x3d4af9['_cartographics']);
function _0x335fc1(_0x31b0c2, _0x3f4806) {
return _0xa405e1(_0x31b0c2 - _0x4effb4._0xcca18e, _0x3f4806);
}
_0x400d8f['push'](_0x3d4af9['_rectangle']),
Cesium__namespace['defined'](_0x2eacba) ? _0x2eacba = Cesium__namespace['Rectangle']['union'](_0x2eacba, _0x3d4af9['_rectangle']) : _0x2eacba = _0x3d4af9['_rectangle'];
}
),
this['analysisOptions'][_0x596a60(_0x319c91._0xe1c032, 0x103c)] = this[_0xa405e1(0x10a9, 0x1916)],
this['analysisOptions'][_0xa405e1(0x898, -0x2)] = _0x2eacba;
function _0xa405e1(_0x2ae581, _0x11906d) {
return _0x286485(_0x2ae581 - -0x70c, _0x11906d);
}
this['analysisOptions']['rectangles'] = _0x400d8f,
this['analysisOptions']['areas'] = _0x2023dc;
}
['movingAnimation'](_0x2bccf1, _0x46dffb, _0x4d802e=0x5) {
const _0x274a02 = {
_0x5d0728: 0x7da,
_0x3dc477: 0x275,
_0x59c0c8: 0xc76,
_0x923dd6: 0x1200,
_0xedc186: 0x1c5e,
_0x674672: 0x2b8,
_0x153309: 0xa8b,
_0x580770: 0xd75
}
, _0x5d4de8 = {
_0x6e518c: 0x164
}
, _0x47d6e9 = {
_0x1dd6d0: 0x10b
}
, _0x172586 = {
_0x376946: 0x334
}
, _0x152780 = {
_0x29c6ec: 0x5dd
}
, _0x2e96ed = {
_0xe7c41a: 0x55d
};
this['_clockTickHandler'] && (this['_map'][_0x1110b3(0x1622, 0xf0e)](EventType['clockTick'], this['_clockTickHandler'], this),
delete this['_clockTickHandler']);
if (this['_areaList']['length'] === 0x0)
return;
!Cesium__namespace[_0x1110b3(_0x274a02._0x5d0728, 0xbcc)](_0x2bccf1) && (_0x2bccf1 = 0x0);
function _0x1110b3(_0x349aab, _0x4b9ce9) {
return _0x41ee9d(_0x349aab - _0x2e96ed._0xe7c41a, _0x4b9ce9);
}
function _0x49d3d0(_0x4310f2, _0x30c924) {
return _0x41ee9d(_0x4310f2 - 0xd2, _0x30c924);
}
!Cesium__namespace[_0x1110b3(0x7da, -_0x274a02._0x3dc477)](_0x46dffb) && (_0x46dffb = this[_0x49d3d0(0x1253, 0x15cb)]);
const _0x41e84a = 0x14
, _0x446005 = (_0x46dffb - _0x2bccf1) / (_0x4d802e * _0x41e84a)
, _0x1fa538 = _0x446005 < 0x0;
let _0x1bffe6 = _0x2bccf1;
this[_0x49d3d0(_0x274a02._0x59c0c8, 0xe8f)]['forEach'](_0x392b88 => {
function _0x52b2ae(_0x156a9c, _0x23592b) {
return _0x49d3d0(_0x23592b - 0xb9, _0x156a9c);
}
function _0x54c51f(_0x351a90, _0x910689) {
return _0x49d3d0(_0x351a90 - 0x1a1, _0x910689);
}
_0x392b88[_0x54c51f(_0x152780._0x29c6ec, 0x4b2)] && _0x392b88['upGraphic'] && _0x392b88[_0x54c51f(0x4da, 0xc9a)]['_setPositionsToCallback']();
}
),
this[_0x1110b3(_0x274a02._0x923dd6, _0x274a02._0xedc186)] = function() {
if (this['_areaList']['length'] === 0x0 || !this['_map'])
return;
!_0x1fa538 && _0x1bffe6 <= _0x46dffb || _0x1fa538 && _0x1bffe6 >= _0x46dffb ? (this[_0x3cc40(0x145e, 0xcd6)]['height'] = _0x1bffe6,
this[_0x3cc40(0x16a1, 0xf9d)]['forEach'](_0x685dab => {
const _0xa0c6a5 = {
_0x1fccf0: 0x228
};
function _0x3198eb(_0x47b899, _0x209053) {
return _0x4af711(_0x209053, _0x47b899 - _0xa0c6a5._0x1fccf0);
}
_0x685dab['show'] && _0x685dab['upGraphic'] && _0x685dab[_0x3198eb(0x66c, -_0x172586._0x376946)]['setUpHeight'](_0x1bffe6);
}
)) : (this['_clockTickHandler'] && (this[_0x3cc40(0x52f, 0x5df)]['off'](EventType['clockTick'], this[_0x3cc40(0xc43, 0x109c)], this),
delete this['_clockTickHandler']),
this['upHeight'] = _0x1bffe6);
function _0x4af711(_0x29b4df, _0x28aa1b) {
return _0x49d3d0(_0x28aa1b - _0x47d6e9._0x1dd6d0, _0x29b4df);
}
function _0x3cc40(_0x32951d, _0x194999) {
return _0x1110b3(_0x194999 - -_0x5d4de8._0x6e518c, _0x32951d);
}
_0x1bffe6 += _0x446005;
}
,
this[_0x49d3d0(_0x274a02._0x674672, _0x274a02._0x153309)]['on'](EventType['clockTick'], this[_0x49d3d0(_0x274a02._0x580770, 0xca9)], this);
}
}
register('terrainUplift', TerrainUplift);
class TerrainClip extends TerrainEditBase {
constructor(_0x1a5b98={}) {
_0x1a5b98[_0x1a7e82(0xc93, 0xc3a)] = _0x1a5b98['czm'] ?? !![],
super(_0x1a5b98);
function _0x1a7e82(_0x331058, _0x22f760) {
return _0x41ee9d(_0x22f760 - 0x620, _0x331058);
}
_0x1a5b98['image'] && Cesium__namespace['defined'](_0x1a5b98['diffHeight']) && (this['options']['stylePit'] = this['options']);
}
get['analysisOptions']() {
const _0x303e25 = {
_0x552b53: 0x963,
_0x42253f: 0x187,
_0x187596: 0xeda,
_0x35380f: 0xb85,
_0x2af91d: 0x13fd
}
, _0x339bd7 = {
_0x331a31: 0x2eb
};
function _0x594fcc(_0x56056d, _0x4793e0) {
return _0x286485(_0x56056d - -_0x339bd7._0x331a31, _0x4793e0);
}
function _0x5abbf3(_0x15f317, _0x17406b) {
return _0x41ee9d(_0x17406b - 0x5f1, _0x15f317);
}
if (this[_0x5abbf3(0x565, 0xf56)][_0x594fcc(_0x303e25._0x552b53, 0x10d7)]) {
var _0x1a2544;
return (_0x1a2544 = this[_0x594fcc(0x52f, 0xffe)]) === null || _0x1a2544 === void 0x0 || (_0x1a2544 = _0x1a2544['scene']) === null || _0x1a2544 === void 0x0 || (_0x1a2544 = _0x1a2544['globe']) === null || _0x1a2544 === void 0x0 ? void 0x0 : _0x1a2544[_0x5abbf3(-_0x303e25._0x42253f, 0x816)];
} else {
var _0x3bb287;
return (_0x3bb287 = this['_map']) === null || _0x3bb287 === void 0x0 || (_0x3bb287 = _0x3bb287['scene']) === null || _0x3bb287 === void 0x0 || (_0x3bb287 = _0x3bb287['globe']) === null || _0x3bb287 === void 0x0 || (_0x3bb287 = _0x3bb287['_surface']) === null || _0x3bb287 === void 0x0 || (_0x3bb287 = _0x3bb287[_0x594fcc(_0x303e25._0x187596, _0x303e25._0x35380f)]) === null || _0x3bb287 === void 0x0 || (_0x3bb287 = _0x3bb287['marsOptions']) === null || _0x3bb287 === void 0x0 ? void 0x0 : _0x3bb287[_0x594fcc(_0x303e25._0x2af91d, 0x1c87)];
}
}
get[_0x286485(0x811, 0xfa3)]() {
const _0x510619 = {
_0x57ef11: 0xf29,
_0xb722d1: 0x9f5
}
, _0x4b5214 = {
_0xc2dd9f: 0x5c4
}
, _0x719edd = {
_0x160f58: 0x3df
};
function _0x13a6e2(_0x153d1d, _0x49d3ac) {
return _0x41ee9d(_0x49d3ac - _0x719edd._0x160f58, _0x153d1d);
}
function _0x330d1b(_0x6e1f5d, _0x334d57) {
return _0x41ee9d(_0x6e1f5d - _0x4b5214._0xc2dd9f, _0x334d57);
}
return this[_0x330d1b(_0x510619._0x57ef11, 0xc7c)][_0x330d1b(0x7a1, _0x510619._0xb722d1)];
}
set[_0x286485(0x811, -0x58)](_0x2da3d9) {
const _0x38d27c = {
_0x51a6c3: 0xcec,
_0x535a95: 0xd1,
_0x140705: 0x93,
_0x2fee71: 0xd79
}
, _0x5390b2 = {
_0x2dd9f8: 0x608
};
function _0x2e78c2(_0x1cca48, _0xf60391) {
return _0x41ee9d(_0xf60391 - 0x2ca, _0x1cca48);
}
this['options'][_0x375c55(_0x38d27c._0x51a6c3, 0x209)] = _0x2da3d9;
function _0x375c55(_0x1ae98c, _0xfa125c) {
return _0x286485(_0xfa125c - -_0x5390b2._0x2dd9f8, _0x1ae98c);
}
this['options']['czm'] ? this[_0x375c55(_0x38d27c._0x535a95, _0x38d27c._0x140705)] > 0x0 && (this[_0x2e78c2(_0x38d27c._0x2fee71, 0xba7)]['inverse'] = _0x2da3d9) : this['analysisOptions']['onlySelf'] = _0x2da3d9;
}
get[_0x286485(0x5c4, 0xc0f)]() {
const _0x3754ab = {
_0x77e24: 0xa52
};
function _0x16525e(_0x298577, _0xebe2af) {
return _0x41ee9d(_0xebe2af - 0x56b, _0x298577);
}
function _0x53cfc5(_0x483b3, _0x3f59d3) {
return _0x41ee9d(_0x3f59d3 - 0x1c4, _0x483b3);
}
return this[_0x16525e(0x614, 0xed0)][_0x53cfc5(_0x3754ab._0x77e24, 0xcb9)]['diffHeight'];
}
set['diffHeight'](_0x374d3f) {
const _0x52b262 = {
_0x5b94eb: 0x580,
_0x1b3ca9: 0x27c,
_0x2e10b7: 0x1333
}
, _0x3ec6dd = {
_0x3e31eb: 0x67a
};
function _0x4c6bb0(_0x40d490, _0x2697df) {
return _0x41ee9d(_0x2697df - _0x3ec6dd._0x3e31eb, _0x40d490);
}
this[_0x489456(0xf55, 0xa52)]['stylePit'][_0x489456(_0x52b262._0x5b94eb, _0x52b262._0x1b3ca9)] = _0x374d3f;
function _0x489456(_0x53741b, _0x36acc1) {
return _0x41ee9d(_0x53741b - 0x5f0, _0x36acc1);
}
this['_graphicLayer'] && this['_graphicLayer'][_0x4c6bb0(0x1ebd, _0x52b262._0x2e10b7)](_0x1fa59d => {
_0x1fa59d['diffHeight'] = _0x374d3f;
}
);
}
[_0x41ee9d(0x1132, 0x10e7)](_0x3b688b) {
this['analysisOptions']['enabled'] = _0x3b688b;
function _0x1e653a(_0x446f8f, _0xf6bad2) {
return _0x41ee9d(_0x446f8f - 0xe0, _0xf6bad2);
}
this['_graphicLayer'] && (this['_graphicLayer'][_0x1e653a(0x44a, -0x115)] = _0x3b688b);
}
['_addedHook']() {
const _0x5b72a6 = {
_0x1dba88: 0xc75,
_0xa64d05: 0x841
};
this['options'][_0x28655c(_0x5b72a6._0x1dba88, 0x1464)] && (this['_map']['scene']['globe']['clippingPolygons'] = new Cesium__namespace['ClippingPolygonCollection']({
'polygons': [],
'inverse': this[_0x31c76f(0x8b, 0x1c4)],
'enabled': this['enabled']
}));
!this[_0x28655c(_0x5b72a6._0xa64d05, 0x1041)]['scene']['globe']['depthTestAgainstTerrain'] && (this['_map']['scene']['globe'][_0x28655c(0x12e8, 0x14f0)] = !![],
this['_hasChangeDepthTestAgainstTerrain'] = !![]);
this['_graphicLayer'] = new GraphicLayer({
...this[_0x28655c(0xfc0, 0x6b3)],
'private': !![]
});
function _0x28655c(_0x2ff90e, _0x1728e3) {
return _0x286485(_0x2ff90e - 0x27, _0x1728e3);
}
function _0x31c76f(_0x5b1080, _0xa5e262) {
return _0x286485(_0xa5e262 - -0x64d, _0x5b1080);
}
this['_map']['addLayer'](this['_graphicLayer']),
this['clipOutSide'] = this[_0x28655c(0xfc0, 0xf95)]['clipOutSide'] ?? ![],
super['_addedHook']();
}
['_removedHook']() {
const _0x470956 = {
_0x26f4ad: 0x1217,
_0x972e4b: 0xc34
};
this[_0x7fd4c(0x9c4, 0xc90)](),
this['analysisOptions']['enabled'] = ![];
function _0x3997bb(_0x53b441, _0x28a779) {
return _0x41ee9d(_0x53b441 - -0x95, _0x28a779);
}
function _0x7fd4c(_0x26207d, _0x3bd5f0) {
return _0x286485(_0x3bd5f0 - -0x759, _0x26207d);
}
this['_map']['removeLayer'](this['_graphicLayer'], !![]),
delete this[_0x3997bb(0xa30, 0x44e)],
this['_hasChangeDepthTestAgainstTerrain'] && (this['_map']['scene'][_0x7fd4c(_0x470956._0x26f4ad, _0x470956._0x972e4b)][_0x7fd4c(0xde8, 0xb68)] = ![],
this['_hasChangeDepthTestAgainstTerrain'] = ![]);
}
['clear']() {
super[_0xee3799(0x10c3, 0x11e3)]();
function _0xee3799(_0x4dc086, _0x248066) {
return _0x41ee9d(_0x4dc086 - 0x30e, _0x248066);
}
this['_graphicLayer']['clear']();
}
['_clearAnalysis']() {
const _0x93dc12 = {
_0x5656f3: 0x13,
_0x889af0: 0x874
}
, _0x58b442 = {
_0x10dca2: 0x69d
};
function _0x58fdca(_0x2aa6f1, _0x4ec000) {
return _0x286485(_0x4ec000 - -_0x58b442._0x10dca2, _0x2aa6f1);
}
function _0x218f63(_0x311632, _0x20a09a) {
return _0x286485(_0x20a09a - -0x512, _0x311632);
}
this[_0x58fdca(-_0x93dc12._0x5656f3, 0x8fc)][_0x218f63(0x37e, 0x73c)] ? (this['analysisOptions']['removeAll'](),
this['analysisOptions'][_0x218f63(-0x57e, 0x12e)] = this['enabled'],
this[_0x58fdca(0xe23, _0x93dc12._0x889af0)]['inverse'] && (this[_0x58fdca(-0x1ee, 0x874)]['inverse'] = ![])) : super['_clearAnalysis']();
}
['_updateAnalysisOptions'](_0xe92154) {
const _0x1c1299 = {
_0x807c78: 0x627
};
function _0xecc53e(_0x4d91a7, _0x36beb8) {
return _0x286485(_0x36beb8 - -0x209, _0x4d91a7);
}
function _0x1e4139(_0x566744, _0x4acb2e) {
return _0x286485(_0x4acb2e - -0x72a, _0x566744);
}
this['options']['czm'] ? (this[_0xecc53e(0x4a1, 0xd08)]['removeAll'](),
_0xe92154['forEach'](_0x1ac351 => {
const _0x5314dc = {};
_0x5314dc['positions'] = _0x1ac351['positions'],
this['analysisOptions']['add'](new Cesium__namespace['ClippingPolygon'](_0x5314dc));
}
),
this['clipOutSide'] && !this['analysisOptions']['inverse'] && (this['analysisOptions'][_0xecc53e(0xbae, 0x12ee)] = this['clipOutSide'])) : super[_0xecc53e(0x71, _0x1c1299._0x807c78)](_0xe92154);
}
async['_addAreaHook'](_0x106326, _0x53ede4) {
const _0x280333 = {
_0x446a04: 0x150,
_0x2cf9b5: 0x182,
_0xb58eea: 0x784,
_0x4bcbbf: 0x182,
_0x5208fd: 0x16d5,
_0x417015: 0x6bf,
_0xee2acd: 0x79a,
_0x50fbdc: 0x3f,
_0x22a6ac: 0x1d51,
_0x5718d3: 0xa8,
_0x1d8199: 0xb40,
_0x447905: 0x108,
_0x3f88bc: 0x41c
};
function _0xbcd661(_0x5eb4cc, _0x4a0cdf) {
return _0x41ee9d(_0x5eb4cc - -0x12d, _0x4a0cdf);
}
function _0x3ae992(_0x575038, _0x11f37a) {
return _0x286485(_0x575038 - -0x698, _0x11f37a);
}
if (Cesium__namespace[_0xbcd661(_0x280333._0x446a04, -0x82b)](this[_0xbcd661(0x838, 0x13c0)][_0xbcd661(0x9c8, 0x13aa)])) {
await this[_0x3ae992(_0x280333._0x2cf9b5, _0x280333._0xb58eea)]['readyPromise'];
this[_0x3ae992(_0x280333._0x4bcbbf, 0x3c1)]['scene'][_0x3ae992(0xde0, _0x280333._0x5208fd)] && await this['_map']['scene'][_0x3ae992(0xde0, _0x280333._0x417015)];
const _0xd501a8 = await computeSurfaceLine({
'map': this[_0xbcd661(0xb9, -_0x280333._0xee2acd)],
'positions': _0x106326[_0x3ae992(-_0x280333._0x50fbdc, -0xa28)]['concat'](_0x106326[_0x3ae992(-0x3f, -0xa4d)][0x0]),
'has3dtiles': ![],
'exact': this[_0x3ae992(0x901, 0x136b)][_0x3ae992(0x11f0, _0x280333._0x22a6ac)],
'splitNum': this[_0x3ae992(0x901, 0xa8b)][_0x3ae992(0xa91, 0x58)]['splitNum'] ?? 0x32
});
_0x106326[_0xbcd661(_0x280333._0x5718d3, -_0x280333._0x1d8199)] = _0xd501a8[_0xbcd661(-_0x280333._0x447905, 0x1d1)],
this[_0x3ae992(0x661, _0x280333._0x3f88bc)](_0x106326, _0x53ede4);
}
}
['_addPitGraphic'](_0x16b74a, _0x4a06a9) {
const _0x25b486 = {
_0x182a73: 0xe2b,
_0x6c6366: 0x7ed,
_0x5e323b: 0x97c,
_0x80cbcc: 0x1313,
_0x2ce27e: 0x23f,
_0x45545d: 0x3b8,
_0x1e2b08: 0x294,
_0x3a0c99: 0x1f6,
_0x1d7721: 0x367
};
function _0x123e51(_0x657c10, _0x2c5008) {
return _0x286485(_0x657c10 - -0x2f2, _0x2c5008);
}
if (!this['getAreaById'](_0x16b74a['id']))
return;
const _0x3d6823 = _0x16b74a[_0x1e689a(_0x25b486._0x182a73, _0x25b486._0x6c6366)]
, _0x5814ba = [];
let _0x3e571c = Number['MAX_VALUE'];
for (let _0x37d4cc = 0x0, _0x20428b = _0x3d6823['length']; _0x37d4cc < _0x20428b; _0x37d4cc++) {
const _0x3de176 = Cesium__namespace[_0x1e689a(0x9b1, 0x1515)]['fromCartesian'](_0x3d6823[_0x37d4cc]);
_0x3e571c = Math['min'](_0x3e571c, _0x3de176['height']),
_0x5814ba['push'](_0x3de176['height']);
}
const _0x85eb94 = _0x4a06a9[_0x123e51(_0x25b486._0x5e323b, _0x25b486._0x80cbcc)] ?? this['options']['stylePit']['minHeight'];
function _0x1e689a(_0x52fb69, _0x1aa1cb) {
return _0x286485(_0x1aa1cb - -0x1c, _0x52fb69);
}
const _0x485eed = _0x4a06a9[_0x123e51(0x2d2, -0x879)] ?? this['options']['stylePit'][_0x123e51(0x2d2, -0xa2)];
Cesium__namespace[_0x1e689a(0xfee, 0x895)](_0x85eb94) && (_0x3e571c = _0x85eb94);
const _0x511507 = _0x3e571c - _0x485eed
, _0x1baf42 = Array(_0x3d6823['length'])['fill'](_0x511507);
_0x16b74a['minHeight'] = _0x3e571c,
_0x16b74a['diffHeight'] = _0x485eed,
this['_removeAreaHook'](_0x16b74a);
const _0x254ff0 = {
...this['options']['stylePit']
};
_0x254ff0[_0x1e689a(_0x25b486._0x2ce27e, 0xc52)] = _0x85eb94,
_0x254ff0['diffHeight'] = _0x485eed;
const _0x510f0c = {};
_0x510f0c['height'] = _0x511507,
_0x510f0c[_0x123e51(0x97c, 0x992)] = _0x3e571c,
_0x510f0c['positionsWall'] = _0x3d6823,
_0x510f0c[_0x123e51(0x6b6, 0x786)] = _0x1baf42,
_0x510f0c[_0x123e51(_0x25b486._0x45545d, 0x260)] = _0x5814ba,
_0x16b74a[_0x123e51(_0x25b486._0x1e2b08, -_0x25b486._0x3a0c99)] = new PitEntity({
'style': _0x254ff0,
'data': _0x510f0c,
'positions': _0x16b74a[_0x123e51(_0x25b486._0x1d7721, -0x7df)]
}),
this['_graphicLayer']['addGraphic'](_0x16b74a['downGraphic']);
}
['_removeAreaHook'](_0x2636ef) {
const _0x18a1d7 = {
_0x8ad1f1: 0x53c
}
, _0x30f013 = {
_0x3cd2f1: 0x62a
};
function _0x22f5f(_0x3551dd, _0x4a3f9f) {
return _0x41ee9d(_0x3551dd - _0x30f013._0x3cd2f1, _0x4a3f9f);
}
function _0x13df2a(_0x673a17, _0x15c4f6) {
return _0x286485(_0x673a17 - -0x4a, _0x15c4f6);
}
_0x2636ef !== null && _0x2636ef !== void 0x0 && _0x2636ef['downGraphic'] && (this['_graphicLayer'][_0x22f5f(0x5f3, -0x32e)](_0x2636ef[_0x13df2a(_0x18a1d7._0x8ad1f1, -0xf6)], !![]),
delete _0x2636ef['downGraphic']);
}
}
register('terrainClip', TerrainClip);
class LimitHeight extends BaseThing {
get[_0x41ee9d(0xfba, 0x1781)]() {
return this['_layer'];
}
get['positions']() {
const _0x2be2e7 = {
_0x3255e0: 0xb22
}
, _0x119ea0 = {
_0x2d0b91: 0x52
};
function _0x11533f(_0x15e0b1, _0x5705f8) {
return _0x286485(_0x15e0b1 - -0x477, _0x5705f8);
}
function _0x535d77(_0x29cc46, _0x58fed9) {
return _0x41ee9d(_0x58fed9 - _0x119ea0._0x2d0b91, _0x29cc46);
}
return this[_0x11533f(_0x2be2e7._0x3255e0, 0xf1c)][_0x11533f(0x1e2, -0x2aa)];
}
set['positions'](_0x3d7550) {
const _0x30b653 = {
_0x541c54: 0x2a
}
, _0x2965a0 = {
_0x1161c5: 0x5
};
function _0x40534c(_0x4870f4, _0x2d755d) {
return _0x41ee9d(_0x2d755d - _0x2965a0._0x1161c5, _0x4870f4);
}
function _0x1ad93e(_0x4fb7cf, _0x575251) {
return _0x41ee9d(_0x575251 - 0xba, _0x4fb7cf);
}
this[_0x1ad93e(0x1b0, 0xa1f)][_0x40534c(0x6db, _0x30b653._0x541c54)] = _0x3d7550,
this['_createGraphic']();
}
get['height']() {
const _0x401b90 = {
_0x3466fd: 0x38c
};
function _0x1cf14a(_0x230d55, _0x51dd15) {
return _0x41ee9d(_0x230d55 - -0x12, _0x51dd15);
}
return this['options'][_0x1cf14a(0x71f, _0x401b90._0x3466fd)] || 0x0;
}
set['height'](_0x3658b3) {
const _0x219016 = {
_0x44c9ca: 0xb6e,
_0x4d0bc0: 0x6e3
}
, _0x4193d4 = {
_0x5e4a42: 0x682
}
, _0x3883cd = {
_0x3089d8: 0x57b
};
function _0x1554c7(_0x2bcf63, _0x68426a) {
return _0x286485(_0x2bcf63 - -_0x3883cd._0x3089d8, _0x68426a);
}
function _0x4d56b3(_0x630d6b, _0x1ac8ff) {
return _0x286485(_0x1ac8ff - -_0x4193d4._0x5e4a42, _0x630d6b);
}
this['options'][_0x4d56b3(_0x219016._0x44c9ca, _0x219016._0x4d0bc0)] = _0x3658b3,
this[_0x1554c7(0x732, -0x46)]();
}
get[_0x41ee9d(-0x70, -0xbe7)]() {
const _0x4b9351 = {
_0x3d11fe: 0x15e5,
_0x1e4170: 0xa48
};
function _0x4bfbf8(_0x5cf738, _0x4baa7c) {
return _0x286485(_0x4baa7c - -0x551, _0x5cf738);
}
return this[_0x4bfbf8(_0x4b9351._0x3d11fe, _0x4b9351._0x1e4170)]['diffHeight'] ?? 0x3e8;
}
set['diffHeight'](_0x4bfc09) {
this['options'][_0x53117b(-0x4d4, 0x3a0)] = _0x4bfc09;
function _0x53117b(_0x1e220a, _0x3134de) {
return _0x41ee9d(_0x3134de - 0x410, _0x1e220a);
}
this['_createGraphic']();
}
get['bottomHeight']() {
function _0x3b1eb4(_0x4d5196, _0x52694a) {
return _0x41ee9d(_0x4d5196 - 0x613, _0x52694a);
}
return this[_0x3b1eb4(0xf78, 0xf02)]['bottomHeight'] || 0x0;
}
set['bottomHeight'](_0x265601) {
const _0xc43ba2 = {
_0x52dc85: 0xf90
};
function _0x4742fb(_0x5b74e4, _0x6663d) {
return _0x286485(_0x5b74e4 - -0x3e8, _0x6663d);
}
this['options']['bottomHeight'] = _0x265601,
this[_0x4742fb(0x8c5, _0xc43ba2._0x52dc85)]();
}
['_mountedHook']() {
function _0x5c9c09(_0x305239, _0x56caa2) {
return _0x41ee9d(_0x305239 - -0x112, _0x56caa2);
}
const _0x1d8ec1 = {};
_0x1d8ec1[_0x5c9c09(0xfba, 0x1a9f)] = !![],
this['_layer'] = new GraphicLayer(_0x1d8ec1);
}
['_addedHook']() {
const _0x4c7b6d = {
_0x4f7ff4: 0x4fe
};
this['_map']['addLayer'](this['_layer']);
function _0x2e4b16(_0x39c9d8, _0x23f590) {
return _0x41ee9d(_0x23f590 - _0x4c7b6d._0x4f7ff4, _0x39c9d8);
}
this['options'][_0x2e4b16(0xf43, 0x523)] && (this['positions'] = this['options']['positions']);
}
['_removedHook']() {
const _0x49ae64 = {
_0xd2baa0: 0x126d
}
, _0x5d5d40 = {
_0x58d3ad: 0x1c6
};
this[_0x573383(_0x49ae64._0xd2baa0, 0xc70)] && (this['_layer']['removeGraphic'](this['_graphic']),
delete this['_graphic']);
function _0x573383(_0xb4f3b4, _0x96cbc) {
return _0x41ee9d(_0xb4f3b4 - _0x5d5d40._0x58d3ad, _0x96cbc);
}
this['_map']['removeLayer'](this['_layer']);
}
[_0x41ee9d(0x679, 0xfab)]() {
const _0x3eec36 = {
_0x3faf7d: 0xbf6,
_0x1ee380: 0x20d,
_0x159abd: 0x118,
_0x5f056a: 0x12e9,
_0x3b5655: 0x99f,
_0x9a4bad: 0x11f6,
_0x3ab2d3: 0xdf,
_0x2b14e4: 0x17e2
}
, _0x548948 = {
_0x5e50b7: 0x1e2
}
, _0x5aa2ff = {
_0x2a9136: 0x4e5
};
function _0x1b7bf3(_0xf2677e, _0x1e6802) {
return _0x286485(_0x1e6802 - -_0x5aa2ff._0x2a9136, _0xf2677e);
}
this[_0x486073(_0x3eec36._0x3faf7d, 0x14f9)] && (this[_0x1b7bf3(0x679, 0x28e)][_0x1b7bf3(_0x3eec36._0x1ee380, _0x3eec36._0x159abd)](this['_graphic']),
delete this['_graphic']);
if (!this['options'][_0x1b7bf3(0xd, 0x174)])
return;
const _0x4687b3 = LngLatArray[_0x1b7bf3(0x1dd1, _0x3eec36._0x5f056a)](this['options']['positions']);
function _0x486073(_0x2562e3, _0xfb064b) {
return _0x286485(_0xfb064b - -_0x548948._0x5e50b7, _0x2562e3);
}
this[_0x1b7bf3(_0x3eec36._0x3b5655, _0x3eec36._0x9a4bad)] = new PolygonPrimitive({
'positions': _0x4687b3,
'style': {
...this['options'],
'height': this['bottomHeight'] + this['height'],
'diffHeight': this[_0x1b7bf3(0x45e, _0x3eec36._0x3ab2d3)],
'perPositionHeight': ![],
'classification': !![],
'classificationType': Cesium__namespace[_0x486073(0x9b6, 0x14f0)]['CESIUM_3D_TILE']
},
'asynchronous': ![]
}),
this['_layer']['addGraphic'](this[_0x1b7bf3(_0x3eec36._0x2b14e4, _0x3eec36._0x9a4bad)]);
}
[_0x286485(0x13e9, 0xb70)]() {
const _0x2ed467 = {
_0x9c1920: 0x7c3,
_0x269402: 0x8a2,
_0x14bc27: 0x339,
_0xb3cb91: 0x190e
}
, _0x3026eb = {
_0x593c7d: 0x20a
};
this[_0x300458(_0x2ed467._0x9c1920, _0x2ed467._0x269402)]['positions'] = null;
function _0x300458(_0x39b826, _0x37b6c3) {
return _0x41ee9d(_0x37b6c3 - -0xc3, _0x39b826);
}
function _0x340ca9(_0x251dca, _0x1f7769) {
return _0x286485(_0x1f7769 - -_0x3026eb._0x593c7d, _0x251dca);
}
this['_graphic'] && (this['_layer'][_0x300458(_0x2ed467._0x14bc27, -0xfa)](this[_0x340ca9(_0x2ed467._0xb3cb91, 0x14d1)]),
delete this['_graphic']);
}
}
register(_0x41ee9d(0x10dd, 0xb7c), LimitHeight, ![]);
class ModelPlanClip extends TilesetPlanClip {
get['clipTarget']() {
return this['_model'];
}
set['clipTarget'](_0xdee90f) {
const _0x577d21 = {
_0x3db0ad: 0x43c,
_0x308ffa: 0x1101
};
function _0x4b80ab(_0x448421, _0x38549a) {
return _0x286485(_0x448421 - -0x3bb, _0x38549a);
}
this['_model'] = _0xdee90f,
this[_0x292527(0xbee, _0x577d21._0x3db0ad)] = null;
function _0x292527(_0x4511b4, _0x14923b) {
return _0x286485(_0x4511b4 - -0x745, _0x14923b);
}
this[_0x4b80ab(0xec3, 0x1307)] && (this[_0x4b80ab(0x90c, _0x577d21._0x308ffa)]['clippingPlanes'] = this['clippingPlanes']);
}
get[_0x286485(0x7f3, 0x85c)]() {
return this['_graphic'];
}
set[_0x286485(0x7f3, 0x101f)](_0x13972c) {
const _0x53d03f = {
_0x3b5549: 0x1764,
_0x274369: 0x125b,
_0x1aa5f5: 0x148a,
_0x12e570: 0x55f,
_0xd8989d: 0xc00,
_0x420824: 0x89c,
_0x55cd17: 0x694
}
, _0x980d27 = {
_0x33fede: 0x134
}
, _0x3cf68e = {
_0x4e6ab8: 0x974,
_0x5d033a: 0x3dc,
_0x2ffab4: 0xa45
};
if (_0x13972c[_0x3de4c7(0x4f7, 0x6b7)]) {
_0x13972c[_0xe7058d(0xdd, -0x5fd)]['then'](_0x3dff9f => {
function _0x1fa03f(_0x486667, _0x46025f) {
return _0x3de4c7(_0x46025f - -0x3cf, _0x486667);
}
function _0x163afe(_0x318f20, _0x5570b2) {
return _0x3de4c7(_0x318f20 - -0x13a, _0x5570b2);
}
this[_0x1fa03f(-0x4d9, 0x5aa)] = _0x13972c[_0x163afe(_0x3cf68e._0x4e6ab8, _0x3cf68e._0x5d033a)],
this['_modelMatrix'] = _0x13972c[_0x163afe(_0x3cf68e._0x2ffab4, 0x5d8)];
}
);
return;
}
this[_0xe7058d(0xf73, 0xc4e)] = _0x13972c;
function _0xe7058d(_0x3072a6, _0x173c57) {
return _0x41ee9d(_0x3072a6 - -_0x980d27._0x33fede, _0x173c57);
}
function _0x3de4c7(_0x36567b, _0x49d2db) {
return _0x286485(_0x36567b - -0x34e, _0x49d2db);
}
if (_0x13972c['entity'])
this[_0x3de4c7(0x979, 0xb2d)] = _0x13972c[_0x3de4c7(0xa7c, 0xab9)][_0x3de4c7(_0x53d03f._0x3b5549, _0x53d03f._0x274369)],
this['_modelMatrix'] = Cesium__namespace[_0xe7058d(0x89c, 0xfe3)][_0xe7058d(0x1277, _0x53d03f._0x1aa5f5)](getPositionValue(_0x13972c['position']));
else {
if (_0x13972c instanceof Cesium__namespace['Entity'])
this[_0xe7058d(_0x53d03f._0x12e570, _0x53d03f._0xd8989d)] = _0x13972c[_0x3de4c7(0x1764, 0x19e8)],
this['_modelMatrix'] = Cesium__namespace[_0xe7058d(_0x53d03f._0x420824, -0xe5)][_0x3de4c7(0x1691, 0x1403)](getPositionValue(_0x13972c[_0xe7058d(0x5ac, 0x30e)]));
else {
if (_0x13972c[_0xe7058d(_0x53d03f._0x55cd17, 0x11f9)])
this['_model'] = _0x13972c[_0x3de4c7(0xaae, 0x51c)],
this['_modelMatrix'] = _0x13972c['modelMatrix'];
else
_0x13972c instanceof Cesium__namespace['Model'] && (this['_model'] = _0x13972c,
this[_0x3de4c7(0xa7f, 0x2b0)] = _0x13972c[_0xe7058d(0x765, 0x1d8)]);
}
}
}
get['inverseMatrix']() {
const _0x4ecf7e = {
_0x44e818: 0x91e,
_0x8baa1a: 0x2f8,
_0x13cb64: 0x772
}
, _0x2167c4 = {
_0xeb361b: 0x247
}
, _0x477e47 = {
_0xe97c83: 0x466
};
!this[_0x21a1a8(0x6d4, 0x10ec)] && this['_modelMatrix'] && (this['_inverseMatrix'] = Cesium__namespace['Matrix4'][_0x21a1a8(0x572, _0x4ecf7e._0x44e818)](this[_0xa919c9(_0x4ecf7e._0x8baa1a, 0xbff)], new Cesium__namespace[(_0x21a1a8(_0x4ecf7e._0x13cb64, 0xf2c))]()));
function _0xa919c9(_0x277a97, _0x10376a) {
return _0x41ee9d(_0x10376a - _0x477e47._0xe97c83, _0x277a97);
}
function _0x21a1a8(_0x5e782b, _0x3c91f1) {
return _0x286485(_0x3c91f1 - -_0x2167c4._0xeb361b, _0x5e782b);
}
return this['_inverseMatrix'];
}
['_mountedHook']() {
const _0x22d386 = {
_0xaf1350: 0xa64
};
function _0x299ce6(_0x3f03c5, _0x3bffab) {
return _0x41ee9d(_0x3f03c5 - 0x339, _0x3bffab);
}
function _0x2f4767(_0x45e076, _0x2aea63) {
return _0x41ee9d(_0x45e076 - 0xff, _0x2aea63);
}
this['options']['graphic'] && (this[_0x2f4767(0x2be, 0x1cd)] = this[_0x2f4767(_0x22d386._0xaf1350, 0x87e)]['graphic']);
}
}
ModelPlanClip['Type'] = ClipType,
register('modelPlanClip', ModelPlanClip, ![]);
class TilesetBoxClip extends BaseThing {
get['clipTarget']() {
return this['_tileset'];
}
set[_0x41ee9d(0x8c9, 0x79e)](_0x4934e1) {
const _0x6ac099 = {
_0x35395d: 0xb58,
_0x3de873: 0x90e
}
, _0x11ff46 = {
_0x2f9519: 0x441
};
function _0x579c6b(_0x567c1, _0x3e7507) {
return _0x286485(_0x567c1 - -_0x11ff46._0x2f9519, _0x3e7507);
}
function _0x59bf30(_0x5b4327, _0x313f05) {
return _0x41ee9d(_0x313f05 - 0x3a5, _0x5b4327);
}
this['_tileset'] = _0x4934e1,
this['_inverseMatrix'] = null,
Cesium__namespace['defined'](this['options']['position']) && (this[_0x59bf30(0x148d, 0xa85)] = this[_0x579c6b(_0x6ac099._0x35395d, _0x6ac099._0x3de873)]['position']);
}
get[_0x286485(0x15ee, 0x2103)]() {
return this['_layer'];
}
set['layer'](_0xdc7f33) {
const _0x558876 = {
_0x3371cb: 0x9d7,
_0x4d4a6a: 0xe00
}
, _0x11a317 = {
_0x4deeeb: 0x21
}
, _0x4d5a9b = {
_0x5b3aac: 0x3d
};
function _0x2ad38a(_0x32899e, _0x1eba4c) {
return _0x41ee9d(_0x32899e - _0x4d5a9b._0x5b3aac, _0x1eba4c);
}
function _0x24a5e2(_0x137728, _0x47f49c) {
return _0x286485(_0x137728 - _0x11a317._0x4deeeb, _0x47f49c);
}
this['_layer'] = _0xdc7f33,
_0xdc7f33['loadOk'] ? this[_0x2ad38a(0x906, 0x1482)] = _0xdc7f33[_0x2ad38a(0x9ae, 0x103f)] : _0xdc7f33['on'](EventType['load'], _0x2fff7e => {
const _0x2f73f8 = {
_0x4438ac: 0x1c6
};
function _0x6bfc7d(_0x46fddc, _0x6349d1) {
return _0x24a5e2(_0x6349d1 - -0xc, _0x46fddc);
}
function _0x347402(_0x276189, _0x3fe230) {
return _0x24a5e2(_0x3fe230 - -_0x2f73f8._0x4438ac, _0x276189);
}
this[_0x6bfc7d(0x445, 0xf12)] = _0xdc7f33[_0x347402(_0x558876._0x3371cb, _0x558876._0x4d4a6a)];
}
);
}
get['planes']() {
return this['clippingPlanes'];
}
get['inverseMatrix']() {
const _0x1a43f1 = {
_0x12de2e: 0xeaf,
_0xc066f1: 0x1661,
_0x4e345b: 0x101e,
_0x2c5584: 0x113c,
_0x5255fa: 0xb6e,
_0x367e1b: 0x1901,
_0xd6cb49: 0x12fc,
_0x548635: 0xb2e
};
function _0x302089(_0x30510b, _0x26228d) {
return _0x286485(_0x30510b - -0x37, _0x26228d);
}
function _0x12714b(_0x2ab1e7, _0x2f532e) {
return _0x286485(_0x2ab1e7 - -0x2c4, _0x2f532e);
}
if (!this['_inverseMatrix']) {
let _0x4b0331;
const _0x405758 = this['_tileset']['root']['transform'];
_0x405758 && _0x405758['equals'](Cesium__namespace[_0x12714b(_0x1a43f1._0x12de2e, _0x1a43f1._0xc066f1)]['IDENTITY']) || !_0x405758 ? _0x4b0331 = Cesium__namespace['Transforms'][_0x12714b(0x171b, _0x1a43f1._0x4e345b)](this['_tileset']['boundingSphere']['center']) : _0x4b0331 = Cesium__namespace[_0x302089(_0x1a43f1._0x2c5584, _0x1a43f1._0x5255fa)]['fromArray'](this[_0x12714b(0x1425, _0x1a43f1._0x367e1b)]['root']['transform']),
this[_0x302089(_0x1a43f1._0xd6cb49, 0x1cfc)] = Cesium__namespace['Matrix4'][_0x302089(_0x1a43f1._0x548635, 0x8e4)](_0x4b0331, new Cesium__namespace['Matrix4']());
}
return this['_inverseMatrix'];
}
get[_0x41ee9d(0x605, 0xa15)]() {
const _0x8d8a47 = {
_0x141bb6: 0x177
}
, _0xda340f = {
_0x2fae9b: 0x227
};
function _0x149a78(_0x2f3601, _0x30cc4b) {
return _0x286485(_0x30cc4b - -0x2c9, _0x2f3601);
}
if (this['_layer'])
return this['_layer']['position'];
function _0x276e8c(_0x1ae02e, _0x43afb0) {
return _0x41ee9d(_0x43afb0 - _0xda340f._0x2fae9b, _0x1ae02e);
}
return this['_tileset'][_0x149a78(0x24b, 0x353)][_0x276e8c(-_0x8d8a47._0x141bb6, 0x82c)];
}
get['position']() {
const _0x5d9206 = {
_0x553c01: 0x1b17,
_0x4f9f4b: 0x1517
};
function _0x32d7a4(_0x3a5693, _0x4fe91c) {
return _0x286485(_0x4fe91c - -0x517, _0x3a5693);
}
return this[_0x32d7a4(_0x5d9206._0x553c01, _0x5d9206._0x4f9f4b)];
}
set['position'](_0x583dd0) {
this['_position'] = LngLatPoint['toCartesian'](_0x583dd0),
this['redraw']();
}
get['dimensions']() {
return this['options']['dimensions'];
}
set[_0x41ee9d(0xa45, 0xd24)](_0x44c7a8) {
const _0x4b48b3 = {
_0x4da140: 0xad3
}
, _0x32f580 = {
_0x4896ed: 0x16e
};
function _0x554eb7(_0xe1e5a0, _0x350877) {
return _0x41ee9d(_0xe1e5a0 - _0x32f580._0x4896ed, _0x350877);
}
this[_0x554eb7(_0x4b48b3._0x4da140, 0xf6a)]['dimensions'] = _0x44c7a8,
this['redraw']();
}
get['showBox']() {
function _0x2bc871(_0x1a39fa, _0x2d378d) {
return _0x286485(_0x2d378d - -0x4fb, _0x1a39fa);
}
return this['options'][_0x2bc871(0x9b1, 0x117)];
}
set['showBox'](_0x398e23) {
const _0x3817a8 = {
_0x378b9d: 0x2c2,
_0x1596db: 0xc49,
_0x5728f0: 0xc01
}
, _0x2ad609 = {
_0x48df95: 0x29c
};
this[_0x39c15b(0xd9f, 0xc49)][_0x39c15b(-0x19b, _0x3817a8._0x378b9d)] = _0x398e23;
this[_0x39c15b(0x16f7, _0x3817a8._0x1596db)]['showBox'] ? (!this['_graphicLayer'] && (this['_graphicLayer'] = new GraphicLayer({
...this[_0x4a2ca5(0x6d3, _0x3817a8._0x5728f0)],
'private': !![]
})),
this[_0x4a2ca5(0x260, 0xd61)]['show'] = !![]) : this['_graphicLayer'] && (this['_graphicLayer']['show'] = ![]);
function _0x4a2ca5(_0x429aa1, _0x2bdaa9) {
return _0x41ee9d(_0x2bdaa9 - _0x2ad609._0x48df95, _0x429aa1);
}
function _0x39c15b(_0x2980d4, _0x544bfe) {
return _0x41ee9d(_0x544bfe - 0x2e4, _0x2980d4);
}
this['redraw']();
}
['_mountedHook']() {
const _0x4a85a5 = {
_0x2f5f5d: 0x141f,
_0x5be2a7: 0xe7d,
_0x14d3e5: 0x110d,
_0x165449: 0x1a76,
_0x5cb2b1: 0xab8,
_0x1f0f75: 0xab8,
_0x3161fe: 0x599,
_0x5d01f3: 0xe89
};
this[_0x492aca(0xab8, _0x4a85a5._0x2f5f5d)]['showBox'] && (this['_graphicLayer'] = new GraphicLayer({
...this[_0x492aca(0xab8, 0x7aa)],
'private': !![]
}));
function _0xb67c3d(_0x425ee8, _0x28a413) {
return _0x286485(_0x28a413 - -0x11c, _0x425ee8);
}
function _0x492aca(_0x4737c6, _0x2e280e) {
return _0x41ee9d(_0x4737c6 - 0x153, _0x2e280e);
}
if (this[_0xb67c3d(0x66b, _0x4a85a5._0x5be2a7)][_0x492aca(_0x4a85a5._0x14d3e5, _0x4a85a5._0x165449)])
this[_0xb67c3d(0x1fec, 0x14d2)] = this[_0x492aca(_0x4a85a5._0x5cb2b1, 0x1549)]['layer'];
else
this[_0x492aca(_0x4a85a5._0x1f0f75, _0x4a85a5._0x3161fe)][_0xb67c3d(0x703, _0x4a85a5._0x5d01f3)] && (this['clipTarget'] = this['options'][_0xb67c3d(0x15e5, 0xe89)]);
}
['_addedHook']() {
const _0x52fcd0 = {
_0x4d1be2: 0xbad,
_0x5b8523: 0x2ce
}
, _0x22faf7 = {
_0x4948e6: 0xe8
};
this[_0x20012a(_0x52fcd0._0x4d1be2, 0x945)] && this[_0x20012a(_0x52fcd0._0x5b8523, 0x252)]['addLayer'](this['_graphicLayer']);
function _0x20012a(_0x405f72, _0x5810c9) {
return _0x41ee9d(_0x405f72 - _0x22faf7._0x4948e6, _0x5810c9);
}
function _0xc2548e(_0x5ab09e, _0x5911dc) {
return _0x286485(_0x5ab09e - -0xa8, _0x5911dc);
}
this['clipTarget'] && (Cesium__namespace['defined'](this[_0xc2548e(0xef1, 0x780)]['position']) && (this['position'] = this['options']['position']));
}
[_0x41ee9d(0x518, 0x4da)]() {
const _0xc34767 = {
_0x5d7de2: 0xa69
}
, _0x186de7 = {
_0x4f3b08: 0x690
};
function _0x1183f8(_0x181568, _0x420c9e) {
return _0x286485(_0x420c9e - -_0x186de7._0x4f3b08, _0x181568);
}
this['clear'](),
this['_graphicLayer'] && this['_map']['removeLayer'](this[_0x1183f8(0x3bc, _0xc34767._0x5d7de2)]);
}
['redraw']() {
const _0x4454b4 = {
_0x245955: 0x16c,
_0x4a97ea: 0xe1e,
_0x5b6c76: 0xa70,
_0xd181fc: 0x192d,
_0x56c70e: 0x10e,
_0x4d7f40: 0xc49,
_0x43b365: 0x192d,
_0x5bab24: 0x878,
_0x5a947c: 0x1342,
_0x5024d0: 0x2205,
_0x1bd705: 0xbdf,
_0x579fe6: 0x9e2,
_0x3e6160: 0xc67,
_0x421281: 0x22f,
_0x460a9e: 0xd1a,
_0x5759bb: 0x770
};
if (!this['position'] || !this['dimensions'])
return;
function _0x5389be(_0x157925, _0x4cdb13) {
return _0x41ee9d(_0x157925 - 0x302, _0x4cdb13);
}
function _0x24813a(_0xfc040, _0x4db69e) {
return _0x41ee9d(_0x4db69e - -0xcf, _0xfc040);
}
const _0x405d5f = this['dimensions']['x'] / 0x2
, _0x123c45 = this[_0x5389be(0xd47, _0x4454b4._0x245955)]['y'] / 0x2
, _0x467302 = this['dimensions']['z'] / 0x2
, _0x516063 = this[_0x24813a(-0x48f, 0x23f)]
, _0x317d4e = Cesium__namespace[_0x5389be(0xe41, 0x1713)][_0x5389be(0x1855, _0x4454b4._0x4a97ea)](_0x516063, this[_0x24813a(0x67d, 0x536)], new Cesium__namespace['Cartesian3']())
, _0xbd3f83 = Cesium__namespace[_0x24813a(0x749, _0x4454b4._0x5b6c76)]['multiplyByPoint'](_0x516063, this['position'], new Cesium__namespace[(_0x5389be(_0x4454b4._0xd181fc, 0x1d0e))]())
, _0x4c284c = _0x317d4e['x'] - _0xbd3f83['x']
, _0x2d4107 = _0x317d4e['y'] - _0xbd3f83['y']
, _0x17776f = _0x317d4e['z'] - _0xbd3f83['z']
, _0x7bfa5a = this[_0x24813a(0x485, 0x896)][_0x24813a(-0x9f, _0x4454b4._0x56c70e)] ? 0x1 : -0x1
, _0x2b185b = [new Cesium__namespace[(_0x5389be(_0x4454b4._0x4d7f40, 0x785))](new Cesium__namespace['Cartesian3'](0x0,0x0,0x1),_0x7bfa5a * _0x467302 + _0x17776f), new Cesium__namespace['ClippingPlane'](new Cesium__namespace['Cartesian3'](0x0,0x0,-0x1),_0x7bfa5a * _0x467302 - _0x17776f), new Cesium__namespace['ClippingPlane'](new Cesium__namespace['Cartesian3'](0x1,0x0,0x0),_0x7bfa5a * _0x405d5f + _0x4c284c), new Cesium__namespace['ClippingPlane'](new Cesium__namespace[(_0x5389be(_0x4454b4._0x43b365, 0x10b2))](-0x1,0x0,0x0),_0x7bfa5a * _0x405d5f - _0x4c284c), new Cesium__namespace[(_0x24813a(0x566, _0x4454b4._0x5bab24))](new Cesium__namespace[(_0x24813a(0x137e, 0x155c))](0x0,0x1,0x0),_0x7bfa5a * _0x123c45 + _0x2d4107), new Cesium__namespace[(_0x24813a(_0x4454b4._0x5a947c, _0x4454b4._0x5bab24))](new Cesium__namespace[(_0x5389be(0x192d, _0x4454b4._0x5024d0))](0x0,-0x1,0x0),_0x7bfa5a * _0x123c45 - _0x2d4107)]
, _0x34e7a7 = new Cesium__namespace['ClippingPlaneCollection']({
'planes': _0x2b185b,
'edgeWidth': this['options']['edgeWidth'] ?? 0x0,
'edgeColor': this['options']['edgeColor'] ?? Cesium__namespace['Color']['WHITE'],
'unionClippingRegions': this['options']['clipOutSide'] ?? ![]
});
this['clippingPlanes'] = _0x34e7a7;
this['clipTarget'] && (this[_0x5389be(0xbcb, 0x498)][_0x5389be(0xf4c, 0x193d)] = _0x34e7a7);
if (this['options'][_0x24813a(-_0x4454b4._0x1bd705, -0xf1)]) {
this[_0x5389be(0xdc7, 0x65c)]['clear']();
const _0x1d2ae0 = new BoxEntity({
'position': this[_0x5389be(_0x4454b4._0x579fe6, 0xfd3)],
'style': {
'dimensions': this[_0x5389be(_0x4454b4._0x3e6160, 0x6d0)][_0x24813a(_0x4454b4._0x421281, 0x976)],
'color': Cesium__namespace[_0x24813a(-0xe5, 0x37f)]['WHITE'][_0x24813a(0x1992, 0x1160)](0.2),
...this['options'][_0x24813a(_0x4454b4._0x460a9e, 0x8cc)]
}
});
this[_0x5389be(0xdc7, 0x1928)][_0x24813a(_0x4454b4._0x5759bb, 0x478)](_0x1d2ae0);
}
}
[_0x286485(0x13e9, 0x1c89)]() {
const _0x4227c4 = {
_0x3b719b: 0x1653
};
function _0x3997eb(_0x5cb23a, _0x335ec1) {
return _0x41ee9d(_0x335ec1 - 0xcd, _0x5cb23a);
}
var _0x4dd777;
this['_graphicLayer'] && this['_graphicLayer']['clear'](),
this[_0x3997eb(_0x4227c4._0x3b719b, 0xd17)] && delete this['clippingPlanes'],
(_0x4dd777 = this['clipTarget']) !== null && _0x4dd777 !== void 0x0 && (_0x4dd777 = _0x4dd777['clippingPlanes']) !== null && _0x4dd777 !== void 0x0 && _0x4dd777['enabled'] && (this['clipTarget']['clippingPlanes']['enabled'] = ![]),
this['clipTarget']['clippingPlanes'] = undefined;
}
}
register('tilesetBoxClip', TilesetBoxClip, ![]);
var TilesetShakeVS = 'uniform\x20sampler2D\x20u_mars3d_snake_texture;\x20//\x20范围\x0auniform\x20float\x20u_mars3d_snake_time;\x0auniform\x20bool\x20u_mars3d_snake_showAll;\x0a\x0aconst\x20float\x20PI_mars3d_snake\x20=\x203.141592653589793;\x0a\x0a//\x20计算一个随机单位向量\x0afloat\x20random_mars3d_snake(vec3\x20scale,\x20float\x20seed)\x20{\x0a\x20\x20return\x20fract(sin(dot(vec3(czm_viewport.zw,\x200.5)\x20+\x20seed,\x20scale))\x20*\x2043758.5453\x20+\x20seed);\x0a}\x0avec3\x20uniformlyRandomDirection_mars3d_snake(float\x20seed)\x20{\x0a\x20\x20float\x20u\x20=\x20random_mars3d_snake(vec3(12.9898,\x2078.233,\x20151.7182),\x20seed);\x0a\x20\x20float\x20v\x20=\x20random_mars3d_snake(vec3(63.7264,\x2010.873,\x20623.6736),\x20seed);\x0a\x20\x20float\x20z\x20=\x201.0\x20-\x202.0\x20*\x20u;\x0a\x20\x20float\x20r\x20=\x20sqrt(1.0\x20-\x20z\x20*\x20z);\x0a\x20\x20float\x20angle\x20=\x206.283185307179586\x20*\x20v;\x0a\x20\x20return\x20vec3(r\x20*\x20cos(angle),\x20r\x20*\x20sin(angle),\x20z);\x0a}\x0a\x0a//\x20获取贴图的信息\x0avec4\x20getRegions_mars3d_snake(int\x20x,\x20int\x20y)\x20{\x0a\x20\x20float\x20u\x20=\x20(float(x)\x20+\x200.5)\x20/\x20float(u_mars3d_snake_rangeLength);\x0a\x20\x20float\x20v\x20=\x20(float(y)\x20+\x200.5);\x0a\x20\x20vec4\x20point\x20=\x20texture(u_mars3d_snake_texture,\x20vec2(u,\x20v));\x0a\x20\x20return\x20vec4(point.xyz\x20*\x20point.w,\x201.0);\x0a}\x0a\x0a//\x20判断模型坐标点在不在范围内\x0abool\x20inRectangle_mars3d_snake(vec4\x20testPoint)\x20{\x0a\x20\x20float\x20counter\x20=\x200.0;\x0a\x20\x20float\x20xinters\x20=\x200.0;\x0a\x20\x20for(int\x20w\x20=\x200;\x20w\x20<\x20100000;\x20w++)\x20{\x0a\x20\x20\x20\x20if(w\x20>=\x20u_mars3d_snake_rangeLength)\x0a\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20\x20\x20int\x20nextIndex\x20=\x20w\x20+\x201;\x0a\x20\x20\x20\x20nextIndex\x20=\x20nextIndex\x20==\x20u_mars3d_snake_rangeLength\x20?\x200\x20:\x20nextIndex;\x0a\x0a\x20\x20\x20\x20//\x20获取点位信息\x0a\x20\x20\x20\x20vec4\x20p1\x20=\x20getRegions_mars3d_snake(w,\x200);\x0a\x20\x20\x20\x20vec4\x20p2\x20=\x20getRegions_mars3d_snake(nextIndex,\x200);\x0a\x0a\x20\x20\x20\x20p1\x20=\x20u_mars3d_snake_inversePlaneMatrix\x20*\x20p1;\x0a\x20\x20\x20\x20p2\x20=\x20u_mars3d_snake_inversePlaneMatrix\x20*\x20p2;\x0a\x0a\x20\x20\x20\x20vec4\x20testPointPC\x20=\x20u_mars3d_snake_inversePlaneMatrix\x20*\x20testPoint;\x0a\x0a\x20\x20\x20\x20float\x20p1x\x20=\x20p1.x;\x0a\x20\x20\x20\x20float\x20p1y\x20=\x20p1.y;\x0a\x20\x20\x20\x20float\x20p2x\x20=\x20p2.x;\x0a\x20\x20\x20\x20float\x20p2y\x20=\x20p2.y;\x0a\x20\x20\x20\x20float\x20testPointPCx\x20=\x20testPointPC.x;\x0a\x20\x20\x20\x20float\x20testPointPCy\x20=\x20testPointPC.y;\x0a\x0a\x20\x20\x20\x20if(testPointPCx\x20>\x20min(p1x,\x20p2x)\x20&&\x20testPointPCx\x20<=\x20max(p1x,\x20p2x))\x20{\x0a\x20\x20\x20\x20\x20\x20if(testPointPCy\x20<=\x20max(p1y,\x20p2y))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(p1x\x20!=\x20p2x)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xinters\x20=\x20((testPointPCx\x20-\x20p1x)\x20*\x20(p2y\x20-\x20p1y))\x20/\x20(p2x\x20-\x20p1x)\x20+\x20p1y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(p1y\x20==\x20p2y\x20||\x20testPointPCy\x20<=\x20xinters)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20counter\x20+=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20return\x20mod(counter,\x202.0)\x20!=\x200.0;\x0a}\x0a\x0avoid\x20vertexMain(VertexInput\x20vsInput,\x20inout\x20czm_modelVertexOutput\x20vsOutput)\x20{\x0a\x20\x20vec3\x20positionMC\x20=\x20vsInput.attributes.positionMC;\x0a\x20\x20vec4\x20positionWC\x20=\x20czm_model\x20*\x20vec4(positionMC,\x201.0);\x0a\x0a\x20\x20if(u_mars3d_snake_showAll\x20||\x20inRectangle_mars3d_snake(positionWC))\x20{\x0a\x20\x20\x20\x20v_inRange\x20=\x201.0;\x20//\x20传递顶点在范围内\x0a\x20\x20\x20\x20float\x20height\x20=\x20dot(u_mars3d_snake_planeNormal,\x20positionWC.xyz)\x20+\x20u_mars3d_snake_planeDistance;\x0a\x0a\x20\x20\x20\x20if(height\x20<\x200.0)\x20{\x0a\x20\x20\x20\x20\x20\x20height\x20=\x200.0;//\x20低于平面范围的不晃动\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20float\x20lerp\x20=\x20height\x20/\x20u_mars3d_snake_maxHeight;\x0a\x0a\x20\x20\x20\x20float\x20per\x20=\x20fract(u_mars3d_snake_time);\x0a\x0a\x20\x20\x20\x20//\x20根据featureId计算一个随机单位向量\x0a\x20\x20\x20\x20int\x20featureId\x20=\x20vsInput.featureIds.featureId_0;\x0a\x20\x20\x20\x20vec3\x20randomDirection\x20=\x20uniformlyRandomDirection_mars3d_snake(float(featureId));\x0a\x20\x20\x20\x20//\x20利用叉乘计算与平面法线垂直的一个向量\x0a\x20\x20\x20\x20vec3\x20moveVector\x20=\x20cross(randomDirection,\x20u_mars3d_snake_planeNormal);\x0a\x20\x20\x20\x20moveVector\x20=\x20normalize(moveVector);\x0a\x0a\x20\x20\x20\x20//\x20偏移顶点\x0a\x20\x20\x20\x20vec3\x20newPositionWC\x20=\x20positionWC.xyz\x20+\x20moveVector\x20*\x20vec3(lerp\x20*\x20u_mars3d_snake_maxDistance\x20*\x20sin(per\x20*\x202.0\x20*\x20PI_mars3d_snake));\x0a\x0a\x20\x20\x20\x20vsOutput.positionMC\x20=\x20(czm_inverseModel\x20*\x20vec4(newPositionWC,\x201.0)).xyz;\x0a\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20v_inRange\x20=\x200.0;\x20//\x20传递顶点不在范围内\x0a\x20\x20}\x0a}\x0a'
, TilesetShakeFS = 'void\x20fragmentMain(FragmentInput\x20fsInput,\x20inout\x20czm_modelMaterial\x20material)\x20{\x0a\x20\x20if(v_inRange\x20>\x200.0)\x20{\x0a\x20\x20\x20\x20if(u_mars3d_snake_inRangeColor.a\x20!=\x200.0)\x0a\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20u_mars3d_snake_inRangeColor.rgb,\x20u_mars3d_snake_inRangeColor.a);\x0a\x20\x20}\x20else\x20if(u_mars3d_snake_outRangeColor.a\x20!=\x200.0)\x20{\x0a\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20u_mars3d_snake_outRangeColor.rgb,\x20u_mars3d_snake_outRangeColor.a);\x0a\x20\x20}\x0a}\x0a';
const _0xf5336 = {};
_0xf5336['maxDistance'] = 0xa,
_0xf5336[_0x286485(0xde1, 0x353)] = 0x3e8,
_0xf5336['maxHeight'] = 0x78,
_0xf5336[_0x286485(0xbdd, 0x1157)] = 'rgba(255,0,0,0.5)',
_0xf5336['outRangeColor'] = _0x41ee9d(0x12b1, 0x194d);
const DEF_OPTIONS$1 = _0xf5336;
class TilesetShake extends BaseThing {
constructor(_0x5ae4eb={}) {
_0x5ae4eb = {
...DEF_OPTIONS$1,
..._0x5ae4eb
},
super(_0x5ae4eb),
!isMars3DCesium && logError('该功能需要引入mars3d修改版Cesium库(mars3d-cesium库)才支持!', this);
}
get[_0x41ee9d(0xfba, 0x569)]() {
return this['_layer'];
}
set['layer'](_0x30f872) {
const _0x513826 = {
_0x33de4c: 0xea1
}
, _0x6ca873 = {
_0x47da13: 0x84
};
this['_layer'] = _0x30f872;
function _0xa0cefb(_0x437f14, _0x328671) {
return _0x41ee9d(_0x437f14 - 0x146, _0x328671);
}
_0x30f872[_0xa0cefb(0x357, 0xa4a)]['then'](_0x5ea565 => {
function _0x464d9f(_0x28543e, _0x2b2537) {
return _0xa0cefb(_0x2b2537 - -_0x6ca873._0x47da13, _0x28543e);
}
if (_0x30f872[_0x464d9f(0xa9d, 0xd5f)])
return;
function _0x4a481b(_0x6520e5, _0x3409f1) {
return _0xa0cefb(_0x6520e5 - -0x25e, _0x3409f1);
}
this['_center'] = _0x30f872['center'][_0x4a481b(0xdd, 0x863)](),
this[_0x464d9f(_0x513826._0x33de4c, 0xfb5)]();
}
);
}
get['positions']() {
return this['options']['positions'];
}
set['positions'](_0x200c06) {
var _0x32ef68;
this['options']['positions'] = _0x200c06;
function _0x2d54f0(_0x679117, _0x3235b5) {
return _0x41ee9d(_0x679117 - 0x62f, _0x3235b5);
}
this['_texture'] = this['_getTexture'](),
this[_0x2d54f0(0x1217, 0x1695)]['u_mars3d_snake_rangeLength']['value'] = ((_0x32ef68 = this['_texture']) === null || _0x32ef68 === void 0x0 ? void 0x0 : _0x32ef68['width']) || 0x1;
}
get[_0x286485(0x1b88, 0x24a6)]() {
const _0x3e732e = {
_0x3e6bf6: 0xedc,
_0x5b74a4: 0xe29
};
function _0xdca656(_0xde95a6, _0x2f6982) {
return _0x41ee9d(_0xde95a6 - 0x577, _0x2f6982);
}
return this[_0xdca656(_0x3e732e._0x3e6bf6, _0x3e732e._0x5b74a4)]['maxDistance'];
}
set[_0x286485(0x1b88, 0x1be7)](_0x4a9ad0) {
const _0x56cc1a = {
_0x271acb: 0x19e0,
_0x309f62: 0x10f3,
_0x13999f: 0xe22
}
, _0x2456eb = {
_0xedce6d: 0x50b
};
function _0x158c9e(_0x1b41df, _0x2b3a1e) {
return _0x41ee9d(_0x1b41df - 0x281, _0x2b3a1e);
}
function _0x37bceb(_0x53cbed, _0x1c3704) {
return _0x41ee9d(_0x1c3704 - _0x2456eb._0xedce6d, _0x53cbed);
}
this[_0x37bceb(0x93d, 0xe70)]['maxDistance'] = _0x4a9ad0,
this[_0x37bceb(_0x56cc1a._0x271acb, _0x56cc1a._0x309f62)][_0x158c9e(0x117b, _0x56cc1a._0x13999f)][_0x37bceb(0xbca, 0x145b)] = _0x4a9ad0;
}
get['duration']() {
return this['options']['duration'];
}
set['duration'](_0x2a8055) {
this['options']['duration'] = _0x2a8055;
}
get[_0x41ee9d(0x1271, 0x197c)]() {
const _0x474f21 = {
_0x9d4293: 0x893,
_0x14ae53: 0x603
}
, _0x16d13f = {
_0x4cc638: 0x134
};
function _0x252b1b(_0x7a057b, _0x533898) {
return _0x41ee9d(_0x533898 - -_0x16d13f._0x4cc638, _0x7a057b);
}
function _0x180783(_0x20084e, _0x3a2394) {
return _0x41ee9d(_0x20084e - -0xd2, _0x3a2394);
}
return this[_0x180783(_0x474f21._0x9d4293, _0x474f21._0x14ae53)][_0x252b1b(0x1455, 0x113d)];
}
set[_0x41ee9d(0x1271, 0x1935)](_0x5e0395) {
const _0x4a16e8 = {
_0x38fafa: 0x5a9
}
, _0x6af4c5 = {
_0x5265b8: 0x399
};
function _0x2ef391(_0x13fbd7, _0x4499a6) {
return _0x41ee9d(_0x4499a6 - _0x6af4c5._0x5265b8, _0x13fbd7);
}
function _0x562a08(_0x54c5f2, _0x1d7fb9) {
return _0x41ee9d(_0x54c5f2 - _0x4a16e8._0x38fafa, _0x1d7fb9);
}
this[_0x2ef391(0x15d9, 0xcfe)][_0x2ef391(0x18ca, 0x160a)] = _0x5e0395,
this['_uniforms']['u_mars3d_snake_maxHeight']['value'] = _0x5e0395;
}
get[_0x41ee9d(0x5a9, 0x409)]() {
return this['options']['inRangeColor'];
}
set[_0x41ee9d(0x5a9, 0xf0e)](_0x1d7887) {
const _0x353a7a = {
_0x5743b1: 0x1b1,
_0x7b39c2: 0x97c,
_0x15adb7: 0x1280,
_0x544e26: 0x201a
};
function _0x4c7299(_0x4e021a, _0x7bc4d3) {
return _0x286485(_0x4e021a - -0xea, _0x7bc4d3);
}
this['options'][_0x1bbea0(_0x353a7a._0x5743b1, _0x353a7a._0x7b39c2)] = _0x1d7887;
function _0x1bbea0(_0x2bdfdb, _0x2a1fb7) {
return _0x286485(_0x2a1fb7 - -0x261, _0x2bdfdb);
}
this['_uniforms'][_0x1bbea0(_0x353a7a._0x15adb7, 0xc50)][_0x4c7299(0x149a, _0x353a7a._0x544e26)] = getCesiumColor(_0x1d7887);
}
get['outRangeColor']() {
function _0x20b257(_0x3071e1, _0x3e046a) {
return _0x41ee9d(_0x3e046a - 0x192, _0x3071e1);
}
return this[_0x20b257(0x802, 0xaf7)]['outRangeColor'];
}
set['outRangeColor'](_0x283ced) {
const _0x99d6f4 = {
_0x57f116: 0x980
}
, _0x34d59d = {
_0xed7d55: 0x9c
};
function _0x2fde42(_0x471456, _0x1be428) {
return _0x41ee9d(_0x471456 - 0x582, _0x1be428);
}
function _0x54f219(_0x2077e1, _0x3a2b9f) {
return _0x286485(_0x2077e1 - -_0x34d59d._0xed7d55, _0x3a2b9f);
}
this['options']['outRangeColor'] = _0x283ced,
this[_0x54f219(0x1180, 0xa07)][_0x54f219(0xcdc, _0x99d6f4._0x57f116)]['value'] = getCesiumColor(_0x283ced);
}
['_addedHook']() {
const _0x1831f6 = {
_0x1ebc28: 0x5a1,
_0x15e8da: 0xb29,
_0x15c279: 0x464,
_0x39b2f0: 0x9fd
}
, _0x1586b5 = {
_0x3f2928: 0x1d2
};
this[_0xfe3371(_0x1831f6._0x1ebc28, _0x1831f6._0x15e8da)] = this['_getTexture']();
function _0xfe3371(_0x298b80, _0x2617bb) {
return _0x286485(_0x2617bb - -0x59c, _0x298b80);
}
function _0x5e30b5(_0x826445, _0x48ea2e) {
return _0x286485(_0x826445 - -_0x1586b5._0x3f2928, _0x48ea2e);
}
this['options']['layer'] && (this['layer'] = this[_0xfe3371(_0x1831f6._0x15c279, _0x1831f6._0x39b2f0)]['layer']);
}
['_removedHook']() {
function _0x1227d3(_0x1f31c5, _0x5da7a2) {
return _0x286485(_0x1f31c5 - -0x41d, _0x5da7a2);
}
function _0xbbb1b8(_0x27ee8b, _0x4cd197) {
return _0x41ee9d(_0x4cd197 - 0x43d, _0x27ee8b);
}
Cesium__namespace['defined'](this['_texture']) && (this['_texture']['destroy'](),
this[_0xbbb1b8(0x2f3, 0xece)] = undefined),
this['cacheMarsOptions'] && this[_0xbbb1b8(0xde0, 0xfc3)]();
}
['_initLayer']() {
const _0x1f9bcd = {
_0x2f82a9: 0x99a,
_0x54a4c6: 0x630,
_0x2328a7: 0x127e
}
, _0x3dfdc3 = {
_0x379d7a: 0x14b
};
var _0x405693;
function _0x116cde(_0x1343cc, _0x2bb474) {
return _0x41ee9d(_0x2bb474 - _0x3dfdc3._0x379d7a, _0x1343cc);
}
const _0x3085a3 = this['_getCustomShader']();
function _0x9dc91c(_0x1cac32, _0xccb01a) {
return _0x286485(_0xccb01a - -0x2db, _0x1cac32);
}
if ((_0x405693 = Cesium__namespace['Mars3DEx']) !== null && _0x405693 !== void 0x0 && _0x405693[_0x116cde(_0x1f9bcd._0x2f82a9, _0x1f9bcd._0x54a4c6)]) {
const _0xaf4667 = Cesium__namespace['Mars3DEx'][_0x9dc91c(_0x1f9bcd._0x2328a7, 0x83e)](this[_0x116cde(0x9bb, 0x1105)]['_marsOptions'][_0x9dc91c(-0xc2, 0x7cd)]);
_0xaf4667['shake'] = _0x3085a3,
this['cacheMarsOptions'] = function() {
function _0x3b27c9(_0x71533a, _0x14eb1f) {
return _0x116cde(_0x71533a, _0x14eb1f - 0x1e9);
}
delete _0xaf4667[_0x3b27c9(0x1db4, 0x1455)];
}
;
}
}
['_getCustomShader']() {
const _0x1d93de = {
_0x21c53e: 0x1340,
_0x1e55fd: 0x8a5,
_0x49dd0f: 0xb1,
_0x4f502c: 0x7e0,
_0x5bd772: 0x168c,
_0xedecb2: 0xaee,
_0x32f406: 0x23a7,
_0x2e6295: 0x1afa,
_0x3516b6: 0x146e,
_0x32daa0: 0x20c0,
_0x1dab2a: 0x1451,
_0x23fea4: 0x182e,
_0xa9d469: 0x92a,
_0x195e88: 0xe34,
_0x159430: 0x89a,
_0x4705d6: 0x91d,
_0x1fe391: 0x11b3,
_0x319d0a: 0x83c,
_0x45fe89: 0x17c8,
_0x5d3cf3: 0x1196,
_0x2d984d: 0xb14,
_0x54d062: 0x514,
_0x574a49: 0x58a,
_0x172cf4: 0x1036
}
, _0x4eb8e8 = {
_0x235390: 0x1980,
_0x1f7b7d: 0xdae
}
, _0x4ea16f = {
_0x2d4c42: 0x4cf
};
var _0x2eaafc;
const _0x542428 = Cesium__namespace['Cartesian3']['fromRadians'](this['_center']['longitude'], this[_0x4041c3(_0x1d93de._0x21c53e, _0x1d93de._0x1e55fd)][_0x4041c3(_0x1d93de._0x49dd0f, 0xba8)], 0x28);
function _0x3dc562(_0x413626, _0x1723a5) {
return _0x41ee9d(_0x1723a5 - 0x32e, _0x413626);
}
const _0xfb6a7b = Cesium__namespace['Ellipsoid'][_0x3dc562(_0x1d93de._0x4f502c, 0xcf6)][_0x3dc562(0xff4, _0x1d93de._0x5bd772)](_0x542428)
, _0xa7937a = Cesium__namespace['Plane'][_0x4041c3(0x1b0, 0xa91)](_0x542428, _0xfb6a7b)
, _0x518c23 = new Cesium__namespace['Cartesian3'](0x0,0x1,0x0);
Cesium__namespace['Cartesian3']['cross'](_0x518c23, _0xa7937a['normal'], _0x518c23),
Cesium__namespace['Cartesian3'][_0x4041c3(_0x1d93de._0xedecb2, 0x160f)](_0x518c23, _0x518c23);
const _0x13dce4 = Cesium__namespace[_0x4041c3(0x1b84, 0x1afa)]['cross'](_0xa7937a[_0x3dc562(0x12d1, 0x161e)], _0x518c23, new Cesium__namespace['Cartesian3']());
Cesium__namespace[_0x4041c3(_0x1d93de._0x32f406, _0x1d93de._0x2e6295)][_0x3dc562(0xaf7, _0x1d93de._0x3516b6)](_0x13dce4, _0x13dce4);
const _0x44a34d = new Cesium__namespace['Matrix4'](_0x518c23['x'],_0x13dce4['x'],_0xa7937a[_0x4041c3(0x1d28, 0x17bf)]['x'],_0x542428['x'],_0x518c23['y'],_0x13dce4['y'],_0xa7937a['normal']['y'],_0x542428['y'],_0x518c23['z'],_0x13dce4['z'],_0xa7937a[_0x4041c3(_0x1d93de._0x32daa0, 0x17bf)]['z'],_0x542428['z'],0x0,0x0,0x0,0x1)
, _0x278990 = Cesium__namespace['Matrix4']['inverse'](_0x44a34d, _0x44a34d);
function _0x4041c3(_0x57760b, _0x257bc3) {
return _0x41ee9d(_0x257bc3 - _0x4ea16f._0x2d4c42, _0x57760b);
}
const _0x34cc53 = new Cesium__namespace['CustomShader']({
'varyings': {
'v_inRange': Cesium__namespace['VaryingType']['FLOAT']
},
'uniforms': {
'u_mars3d_snake_planeNormal': {
'type': Cesium__namespace[_0x3dc562(0x621, 0xb86)]['VEC3'],
'value': _0xa7937a['normal']
},
'u_mars3d_snake_planeDistance': {
'type': Cesium__namespace['UniformType'][_0x4041c3(_0x1d93de._0x1dab2a, 0x193d)],
'value': _0xa7937a[_0x3dc562(0x1c38, _0x1d93de._0x23fea4)]
},
'u_mars3d_snake_maxHeight': {
'type': Cesium__namespace['UniformType']['FLOAT'],
'value': this[_0x4041c3(_0x1d93de._0xa9d469, _0x1d93de._0x195e88)]['maxHeight']
},
'u_mars3d_snake_maxDistance': {
'type': Cesium__namespace['UniformType']['FLOAT'],
'value': this['options']['maxDistance']
},
'u_mars3d_snake_inversePlaneMatrix': {
'type': Cesium__namespace['UniformType']['MAT4'],
'value': _0x278990
},
'u_mars3d_snake_rangeLength': {
'type': Cesium__namespace['UniformType']['INT'],
'value': ((_0x2eaafc = this[_0x4041c3(0x8a3, 0xf60)]) === null || _0x2eaafc === void 0x0 ? void 0x0 : _0x2eaafc[_0x4041c3(0x6e7, _0x1d93de._0x159430)]) || 0x1
},
'u_mars3d_snake_inRangeColor': {
'type': Cesium__namespace['UniformType']['VEC4'],
'value': Cesium__namespace[_0x4041c3(0xbc7, _0x1d93de._0x4705d6)]['RED'][_0x4041c3(_0x1d93de._0x1fe391, 0x16fe)](0.5)
},
'u_mars3d_snake_outRangeColor': {
'type': Cesium__namespace['UniformType']['VEC4'],
'value': Cesium__namespace[_0x3dc562(_0x1d93de._0x319d0a, 0x77c)]['TRANSPARENT']
}
},
'fragmentShaderText': TilesetShakeFS,
'vertexShaderText': TilesetShakeVS
});
_0x34cc53[_0x3dc562(_0x1d93de._0x45fe89, _0x1d93de._0x5d3cf3)]['u_mars3d_snake_showAll'] = () => {
return !this['_texture'];
}
;
const _0x565036 = this[_0x3dc562(_0x1d93de._0x2d984d, _0x1d93de._0x54d062)]['scene'][_0x4041c3(0x993, _0x1d93de._0x574a49)]['defaultTexture'];
return _0x34cc53['uniformMap']['u_mars3d_snake_texture'] = () => {
return this['_texture'] || _0x565036;
}
,
_0x34cc53['uniformMap']['u_mars3d_snake_time'] = () => {
const _0x1f6bbb = {
_0xbf5275: 0x1b5
};
function _0x1cd1b6(_0x32a9ce, _0x4706bd) {
return _0x4041c3(_0x32a9ce, _0x4706bd - _0x1f6bbb._0xbf5275);
}
function _0x135a2f(_0x6cf5c7, _0x47b0ba) {
return _0x4041c3(_0x6cf5c7, _0x47b0ba - 0x132);
}
return performance[_0x135a2f(0xd03, 0x163a)]() / this['options'][_0x135a2f(_0x4eb8e8._0x235390, _0x4eb8e8._0x1f7b7d)];
}
,
this['_uniforms'] = _0x34cc53[_0x3dc562(_0x1d93de._0x172cf4, 0x1626)],
_0x34cc53;
}
[_0x286485(0x1169, 0x11c0)]() {
const _0x3d5862 = {
_0x5835a7: 0xab0,
_0x116345: 0xe61,
_0x467b7a: 0xbce,
_0x5ae0cc: 0xe7b,
_0xc5f721: 0x12bd,
_0x37e999: 0x1664
}
, _0x25f1a2 = {
_0xbd85f2: 0xe18
}
, _0x5adfd9 = {
_0x19c02d: 0x231
};
Cesium__namespace[_0x1aac39(0x4e6, _0x3d5862._0x5835a7)](this['_texture']) && (this['_texture']['destroy'](),
this['_texture'] = undefined);
if (!this['options'][_0x1aac39(0x28e, 0xc08)] || this['options']['positions'][_0x1aac39(0x2d0, _0x3d5862._0x116345)] < 0x3)
return null;
const _0x31bd93 = LngLatArray['toCartesians'](this[_0x1aac39(_0x3d5862._0x467b7a, _0x3d5862._0x5ae0cc)]['positions'])
, _0x143c27 = [];
function _0x1aac39(_0x3e2fb2, _0x230f94) {
return _0x41ee9d(_0x3e2fb2 - 0x269, _0x230f94);
}
function _0x1a05e3(_0x32bbe0, _0x514dd0) {
return _0x41ee9d(_0x32bbe0 - 0x293, _0x514dd0);
}
_0x31bd93[_0x1aac39(_0x3d5862._0xc5f721, 0x1d55)](_0x2fd4f9 => {
const _0x87708e = Cesium__namespace['Cartesian3']['normalize'](_0x2fd4f9, new Cesium__namespace['Cartesian3']());
function _0x699d6c(_0x3835ec, _0x398a8b) {
return _0x1aac39(_0x398a8b - _0x5adfd9._0x19c02d, _0x3835ec);
}
_0x143c27['push'](_0x87708e['x']),
_0x143c27['push'](_0x87708e['y']),
_0x143c27[_0x699d6c(0x1398, _0x25f1a2._0xbd85f2)](_0x87708e['z']),
_0x143c27['push'](_0x2fd4f9['x'] / _0x87708e['x']);
}
);
const _0x54ab1f = new Cesium__namespace['Texture']({
'context': this[_0x1aac39(0x44f, 0x102d)]['scene']['_context'],
'pixelFormat': Cesium__namespace['PixelFormat'][_0x1aac39(_0x3d5862._0x37e999, 0xcac)],
'pixelDatatype': Cesium__namespace['PixelDatatype']['FLOAT'],
'sampler': new Cesium__namespace['Sampler']({
'wrapS': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'wrapT': Cesium__namespace['TextureWrap']['CLAMP_TO_EDGE'],
'minificationFilter': Cesium__namespace['TextureMinificationFilter'][_0x1a05e3(0x1ba, 0x1dc)],
'magnificationFilter': Cesium__namespace['TextureMagnificationFilter'][_0x1aac39(0x190, 0x75)]
}),
'flipY': ![],
'source': {
'width': _0x31bd93['length'],
'height': 0x1,
'arrayBufferView': new Float32Array(_0x143c27)
}
});
return _0x54ab1f;
}
}
register('tilesetShake', TilesetShake, ![]);
let scratchCurrentDirection = new Cesium__namespace['Cartesian3']()
, scratchDeltaPosition = new Cesium__namespace[(_0x286485(0x1c5f, 0x1180))]()
, scratchNextPosition = new Cesium__namespace[(_0x41ee9d(0x162b, 0x1423))]()
, scratchTerrainConsideredNextPosition = new Cesium__namespace[(_0x286485(0x1c5f, 0x12bc))]()
, scratchNextCartographic = new Cesium__namespace['Cartographic']();
const _0x3af5cd = {};
_0x3af5cd['DIRECTION_NONE'] = 0x0,
_0x3af5cd['DIRECTION_FORWARD'] = 0x1,
_0x3af5cd[_0x41ee9d(0xa5c, 0x6ca)] = 0x2,
_0x3af5cd[_0x41ee9d(0x98f, 0xa35)] = 0x3,
_0x3af5cd[_0x41ee9d(0xabd, 0x1f2)] = 0x4;
const RoamType = _0x3af5cd;
class FirstPersonRoam extends BaseThing {
constructor(_0x4ee250={}) {
const _0x5a9870 = {
_0x23e0d8: 0x1797,
_0x4d20a0: 0x135d,
_0x32010f: 0xaf8,
_0x3cddd7: 0x292,
_0x3ca482: 0x1294
}
, _0x4e6f09 = {
_0x4e3d60: 0x4a1
};
function _0x4a27fe(_0x57f863, _0x3e218e) {
return _0x286485(_0x57f863 - -0x3c5, _0x3e218e);
}
super(_0x4ee250);
function _0x45c5b9(_0x3aa991, _0x4c11b8) {
return _0x286485(_0x4c11b8 - -_0x4e6f09._0x4e3d60, _0x3aa991);
}
this['speed'] = this['options'][_0x4a27fe(_0x5a9870._0x23e0d8, 0x231b)] ?? 1.5,
this['rotateSpeed'] = this[_0x45c5b9(_0x5a9870._0x4d20a0, _0x5a9870._0x32010f)]['rotateSpeed'] ?? -0x5,
this[_0x4a27fe(0x9a0, _0x5a9870._0x3cddd7)] = this['options']['height'] ?? 0xa,
this['maxPitch'] = this['options'][_0x4a27fe(_0x5a9870._0x3ca482, 0xed5)] ?? 0x58;
}
[_0x286485(0x1766, 0x1c0f)](_0x2f7939) {
const _0x336f5b = {
_0x2931a2: 0x123f
}
, _0x4e1876 = {
_0x598639: 0x36a
}
, _0x466d26 = {
_0x226ae1: 0x15b
};
function _0x5d0fc7(_0xcda61a, _0x3705a3) {
return _0x41ee9d(_0x3705a3 - _0x466d26._0x226ae1, _0xcda61a);
}
function _0x34233f(_0x3404a4, _0x30e213) {
return _0x286485(_0x3404a4 - -_0x4e1876._0x598639, _0x30e213);
}
_0x2f7939 ? this[_0x5d0fc7(_0x336f5b._0x2931a2, 0x1219)]() : this[_0x5d0fc7(0xb9a, 0x10e8)]();
}
[_0x41ee9d(-0xb9, 0x489)]() {}
['_addedHook']() {
const _0x319220 = {
_0x245454: 0xf2a,
_0x476382: 0xefa,
_0xf22be3: 0x575,
_0x4276e9: 0x70,
_0x4fa6a1: 0x999,
_0x416117: 0x121,
_0x5d7d3c: 0x1c4
}
, _0x264fe0 = {
_0x5a643e: 0x556
};
this['enabled'] && this['activate']();
this['_map']['on'](EventType['leftDown'], this['_onLeftDownHandler'], this),
this['_map']['on'](EventType['leftUp'], this[_0x1632e3(_0x319220._0x245454, _0x319220._0x476382)], this),
this['_map']['on'](EventType['mouseMove'], this[_0x1632e3(-_0x319220._0xf22be3, -0x16)], this);
function _0x1a6225(_0x59cabc, _0x5de600) {
return _0x286485(_0x59cabc - -_0x264fe0._0x5a643e, _0x5de600);
}
this['_map']['on'](EventType[_0x1a6225(_0x319220._0x4276e9, -_0x319220._0x4fa6a1)], this['_onDbClickHandler'], this),
this['_map']['on'](EventType['keydown'], this['_onKeyDown'], this),
this['_map']['on'](EventType[_0x1a6225(0x60e, 0x5fd)], this['_onKeyUp'], this);
function _0x1632e3(_0x152a95, _0x1f130a) {
return _0x41ee9d(_0x1f130a - -0xc5, _0x152a95);
}
this[_0x1632e3(-0x40, _0x319220._0x416117)]['on'](EventType['clockTick'], this[_0x1632e3(_0x319220._0x5d7d3c, 0xc01)], this);
}
['_removedHook']() {
const _0xb3b4d5 = {
_0x1191b7: 0x1450,
_0x2df939: 0xcc2,
_0x30f7b9: 0x42e,
_0x1b55fc: 0x77f,
_0x4220bd: 0x77f,
_0x4b2a3d: 0x31d,
_0x4bf8af: 0x1a81,
_0x5f3d69: 0xad4
}
, _0x571686 = {
_0x58c238: 0x9b
};
this[_0x2a8ce5(0x2107, 0x1526)]();
function _0x2a8ce5(_0x40c3ff, _0x5a2642) {
return _0x286485(_0x5a2642 - -_0x571686._0x58c238, _0x40c3ff);
}
this['_map'][_0x540e69(_0xb3b4d5._0x1191b7, 0x1a04)](EventType[_0x2a8ce5(0x54b, _0xb3b4d5._0x2df939)], this['_onLeftDownHandler'], this);
function _0x540e69(_0x3f35dd, _0x32cb34) {
return _0x286485(_0x3f35dd - -0x2a9, _0x32cb34);
}
this['_map']['off'](EventType['leftUp'], this[_0x540e69(0x134a, 0x1509)], this),
this[_0x2a8ce5(-_0xb3b4d5._0x30f7b9, _0xb3b4d5._0x1b55fc)]['off'](EventType['mouseMove'], this['_onMouseMoveHandler'], this),
this[_0x2a8ce5(0xb92, _0xb3b4d5._0x4220bd)]['off'](EventType[_0x540e69(_0xb3b4d5._0x4b2a3d, 0x66c)], this['_onDbClickHandler'], this),
this['_map'][_0x2a8ce5(_0xb3b4d5._0x4bf8af, 0x165e)](EventType['keydown'], this[_0x2a8ce5(_0xb3b4d5._0x5f3d69, 0x7e2)], this),
this[_0x2a8ce5(-0x2e8, _0xb3b4d5._0x4220bd)][_0x540e69(0x1450, 0x1cdd)](EventType['keyup'], this['_onKeyUp'], this),
this['_map']['off'](EventType['clockTick'], this[_0x540e69(0x1051, 0x14ea)], this),
scratchCurrentDirection = new Cesium__namespace['Cartesian3'](),
scratchDeltaPosition = new Cesium__namespace['Cartesian3'](),
scratchNextPosition = new Cesium__namespace['Cartesian3'](),
scratchTerrainConsideredNextPosition = new Cesium__namespace['Cartesian3'](),
scratchNextCartographic = new Cesium__namespace['Cartographic']();
}
[_0x286485(0x4cf, 0xf3f)](_0x24980c) {
const _0x6b8bb2 = {
_0x502be3: 0x1e44,
_0x498211: 0x8d6,
_0x512bc7: 0x5b4
};
if (!this['enabled'])
return;
this[_0x5c77c7(0x4ca, -0x3a1)] = !![];
function _0x317b1a(_0x3740ac, _0x26075e) {
return _0x286485(_0x3740ac - -0x43e, _0x26075e);
}
this['_startMousePosition'] = Cesium__namespace[_0x317b1a(0x1821, _0x6b8bb2._0x502be3)]['clone'](_0x24980c[_0x317b1a(_0x6b8bb2._0x498211, 0xa57)]);
function _0x5c77c7(_0x188bf3, _0x2b3e97) {
return _0x41ee9d(_0x188bf3 - 0x152, _0x2b3e97);
}
this[_0x317b1a(0x62a, -_0x6b8bb2._0x512bc7)] = this['_startMousePosition'];
}
['_onDbClickHandler'](_0x1b04cd) {
const _0x1957c8 = {
_0x36d857: 0x5fa,
_0x5d0442: 0xd13,
_0x2114f8: 0xb4f
}
, _0x5cd971 = {
_0x321812: 0x3b2
};
if (!this['enabled'])
return;
this[_0x539c4f(0xefc, _0x1957c8._0x36d857)] = !![];
function _0x539c4f(_0x4fc0bf, _0x652775) {
return _0x286485(_0x652775 - -_0x5cd971._0x321812, _0x4fc0bf);
}
this['_startMousePosition'] = Cesium__namespace['Cartesian3']['clone'](_0x1b04cd[_0x17be97(_0x1957c8._0x5d0442, _0x1957c8._0x2114f8)]);
function _0x17be97(_0x5afa34, _0x274ea5) {
return _0x286485(_0x5afa34 - -0x1, _0x274ea5);
}
this['_mousePosition'] = this['_startMousePosition'];
}
['_onLeftUpHandler'](_0x4273d3) {
const _0x33227f = {
_0x184ffb: 0x10d1
};
function _0x5a60e4(_0x737d3c, _0x398744) {
return _0x41ee9d(_0x398744 - 0x5f0, _0x737d3c);
}
this[_0x5a60e4(_0x33227f._0x184ffb, 0x968)] = ![];
}
['_onMouseMoveHandler'](_0x1ac944) {
this['_mousePosition'] = _0x1ac944['endPosition'];
}
['_onKeyDown'](_0x5e49e1) {
const _0x1919ce = {
_0x319b18: 0x86,
_0x110196: 0x9,
_0x2e0600: 0x175,
_0x337622: 0x1f7,
_0x102dc1: 0xae6,
_0x3d9c7b: 0x764,
_0x268c74: 0x25b,
_0x59471a: 0xc4e
};
if (!this[_0x412d53(_0x1919ce._0x319b18, -_0x1919ce._0x110196)])
return;
const _0xfb0329 = _0x5e49e1['keyCode'];
this[_0x4284c1(_0x1919ce._0x2e0600, _0x1919ce._0x337622)] = RoamType[_0x412d53(0xd5c, 0x1c9)];
function _0x412d53(_0x3db5a6, _0x3155d0) {
return _0x41ee9d(_0x3155d0 - -0x15, _0x3db5a6);
}
function _0x4284c1(_0x4f148d, _0x1a90e5) {
return _0x41ee9d(_0x4f148d - 0x8a, _0x1a90e5);
}
switch (_0xfb0329) {
case 'W'['charCodeAt'](0x0):
this['_direction'] = RoamType[_0x4284c1(0x121, -0x148)];
break;
case 'S'['charCodeAt'](0x0):
this['_direction'] = RoamType[_0x4284c1(_0x1919ce._0x102dc1, 0x1674)];
break;
case 'D'['charCodeAt'](0x0):
this['_direction'] = RoamType[_0x4284c1(0xb47, _0x1919ce._0x3d9c7b)];
break;
case 'A'[_0x4284c1(_0x1919ce._0x268c74, -0x850)](0x0):
this['_direction'] = RoamType[_0x4284c1(0xa19, _0x1919ce._0x59471a)];
break;
}
}
[_0x41ee9d(0x4db, 0x6c7)]() {
const _0x4b0531 = {
_0x2882d3: 0x54b
}
, _0x9a2280 = {
_0xea626a: 0x142
};
function _0x58a97b(_0x19b222, _0x5e3538) {
return _0x286485(_0x5e3538 - -_0x9a2280._0xea626a, _0x19b222);
}
if (!this['enabled'])
return;
this[_0x58a97b(_0x4b0531._0x2882d3, 0x5dd)] = RoamType['DIRECTION_NONE'];
}
['_onClockTick'](_0x179827) {
const _0x13a46d = {
_0x1f9d70: 0x1baf,
_0x43afcc: 0x7ff,
_0x3d3b83: 0x7d9,
_0x49a7a6: 0x172b,
_0x51ef06: 0x3b0,
_0x13613d: 0x65d,
_0x1d5d8c: 0x110a,
_0x177879: 0x1517,
_0x2354d7: 0x63c,
_0x5e2b41: 0x1e52,
_0x25852e: 0x1878,
_0x4913fa: 0x1219,
_0x39252c: 0x139b,
_0x13ec6b: 0x45
};
if (!this['enabled'])
return;
const _0x2b342f = _0x179827[_0x423782(_0x13a46d._0x1f9d70, 0x161b)];
function _0x423782(_0x4f7afa, _0x5a5296) {
return _0x286485(_0x5a5296 - -0x39, _0x4f7afa);
}
this['_looking'] && this['_changeHeadingPitch'](_0x2b342f);
if (this[_0x17a0f4(-0x29, 0xb61)] === RoamType[_0x423782(_0x13a46d._0x43afcc, _0x13a46d._0x3d3b83)])
return;
const _0x99248f = this[_0x17a0f4(0x1414, _0x13a46d._0x49a7a6)] * _0x2b342f;
if (this['_direction'] === RoamType['DIRECTION_FORWARD'])
Cesium__namespace['Cartesian3']['multiplyByScalar'](this[_0x17a0f4(0xd2, 0x89)]['camera']['direction'], 0x1, scratchCurrentDirection);
else {
if (this[_0x423782(-_0x13a46d._0x51ef06, 0x6e6)] === RoamType[_0x17a0f4(0x948, 0xca)])
Cesium__namespace['Cartesian3']['multiplyByScalar'](this['_map']['camera']['direction'], -0x1, scratchCurrentDirection);
else {
if (this['_direction'] === RoamType['DIRECTION_LEFT'])
Cesium__namespace['Cartesian3']['multiplyByScalar'](this[_0x17a0f4(0xd2, -_0x13a46d._0x13613d)]['camera'][_0x423782(0x19ab, 0x1878)], -0x1, scratchCurrentDirection);
else
this[_0x423782(_0x13a46d._0x1d5d8c, 0x6e6)] === RoamType['DIRECTION_RIGHT'] && Cesium__namespace[_0x17a0f4(_0x13a46d._0x177879, 0x1864)]['multiplyByScalar'](this[_0x17a0f4(0xd2, -_0x13a46d._0x2354d7)]['camera'][_0x423782(_0x13a46d._0x5e2b41, _0x13a46d._0x25852e)], 0x1, scratchCurrentDirection);
}
}
Cesium__namespace['Cartesian3']['multiplyByScalar'](scratchCurrentDirection, _0x99248f, scratchDeltaPosition);
const _0xadbe4d = this['_map']['camera']['position'];
Cesium__namespace['Cartesian3']['add'](_0xadbe4d, scratchDeltaPosition, scratchNextPosition);
function _0x17a0f4(_0x3c9342, _0x5aacb8) {
return _0x41ee9d(_0x3c9342 - -0x114, _0x5aacb8);
}
const _0x2d4c02 = this[_0x17a0f4(0xd2, 0xc82)]['scene']['globe']
, _0x382f32 = _0x2d4c02[_0x423782(_0x13a46d._0x4913fa, _0x13a46d._0x39252c)];
_0x382f32['cartesianToCartographic'](scratchNextPosition, scratchNextCartographic);
const _0x3449e3 = getHeight(this['_map'][_0x17a0f4(0xe0d, 0x1033)], scratchNextCartographic);
if (_0x3449e3 === undefined)
return;
scratchNextCartographic[_0x17a0f4(0x61d, _0x13a46d._0x13ec6b)] = _0x3449e3 + this[_0x17a0f4(0x61d, 0x8c1)],
_0x382f32['cartographicToCartesian'](scratchNextCartographic, scratchTerrainConsideredNextPosition),
this[_0x423782(0xbda, 0x7e1)]['camera']['setView']({
'destination': scratchTerrainConsideredNextPosition,
'orientation': new Cesium__namespace[(_0x423782(0xdfa, 0x141b))](this['_map']['camera']['heading'],this[_0x17a0f4(0xd2, -0x141)]['camera']['pitch'],this['_map'][_0x17a0f4(0x22f, -0x47f)]['roll']),
'endTransform': Cesium__namespace['Matrix4']['IDENTITY']
});
}
['_changeHeadingPitch'](_0x446278) {
const _0x485158 = {
_0x8136a3: 0x236,
_0xd41ffe: 0xd44,
_0xa07151: 0x88c,
_0x3bef93: 0x1013,
_0x1b7634: 0x36f,
_0x4c23ba: 0x54b,
_0x36893c: 0x1f49,
_0x326df1: 0x784,
_0x5f551b: 0x1046,
_0x3c2e60: 0xb6,
_0xc110f6: 0x13d3,
_0x572828: 0x594
}
, _0x563edf = {
_0x5bceb5: 0x286
}
, _0x14f041 = this['_map'][_0x1659ea(0x52a, -_0x485158._0x8136a3)][_0x5c7b2a(0x167f, _0x485158._0xd41ffe)]
, _0x59b2df = this['_map'][_0x5c7b2a(_0x485158._0xa07151, 0x12af)]['clientHeight']
, _0x5485bc = (this[_0x5c7b2a(0x7e2, _0x485158._0x3bef93)]['x'] - this[_0x1659ea(0x6a9, -_0x485158._0x1b7634)]['x']) / _0x14f041
, _0x4742df = -(this[_0x1659ea(0x480, -_0x485158._0x4c23ba)]['y'] - this['_startMousePosition']['y']) / _0x59b2df
, _0x2fda49 = Cesium__namespace[_0x5c7b2a(0x18ea, _0x485158._0x36893c)]['toDegrees'](this['_map'][_0x1659ea(0x38f, -0x262)][_0x1659ea(_0x485158._0x326df1, _0x485158._0x5f551b)]);
function _0x5c7b2a(_0x3dd6a2, _0x521210) {
return _0x286485(_0x3dd6a2 - -_0x563edf._0x5bceb5, _0x521210);
}
const _0x239ebb = _0x5485bc * this['rotateSpeed']
, _0x246d91 = _0x2fda49 + _0x239ebb
, _0x45669a = Cesium__namespace[_0x1659ea(0x1588, 0x1d5b)]['toDegrees'](this[_0x1659ea(0x232, -_0x485158._0x3c2e60)][_0x5c7b2a(0x6f1, 0x9bc)]['pitch'])
, _0x17277a = _0x4742df * this[_0x5c7b2a(0x35a, -0x123)];
let _0x12006e = _0x45669a + _0x17277a;
_0x12006e > this[_0x5c7b2a(_0x485158._0xc110f6, 0x1248)] * 0x2 && _0x12006e < 0x168 - this['maxPitch'] ? _0x12006e = 0x168 - this['maxPitch'] : _0x12006e > this['maxPitch'] && _0x12006e < 0x168 - this['maxPitch'] && (_0x12006e = this['maxPitch']);
function _0x1659ea(_0x36e912, _0x144ac0) {
return _0x286485(_0x36e912 - -0x5e8, _0x144ac0);
}
this[_0x5c7b2a(_0x485158._0x572828, 0xac3)]['camera']['setView']({
'orientation': {
'heading': Cesium__namespace['Math'][_0x1659ea(0xb98, 0x1561)](_0x246d91),
'pitch': Cesium__namespace['Math']['toRadians'](_0x12006e),
'roll': this['_map']['camera']['roll']
}
});
}
['_enableScreenSpaceCameraController'](_0x476d2e) {
const _0x235045 = {
_0xb33277: 0x87f,
_0xf7d729: 0x4e8
}
, _0x3578ff = {
_0x1cc715: 0x462
}
, _0x11189a = {
_0x3a8b32: 0x3c3
}
, _0x23b6d1 = this['_map']['scene'];
_0x23b6d1[_0x242682(0x6a1, _0x235045._0xb33277)][_0x278df7(0x583, 0x494)] = _0x476d2e,
_0x23b6d1[_0x242682(0x6a1, _0x235045._0xf7d729)]['enableTranslate'] = _0x476d2e;
function _0x278df7(_0x1e867a, _0x34c7d5) {
return _0x286485(_0x34c7d5 - -_0x11189a._0x3a8b32, _0x1e867a);
}
function _0x242682(_0x31f4bf, _0x2b3ba9) {
return _0x286485(_0x31f4bf - -_0x3578ff._0x1cc715, _0x2b3ba9);
}
_0x23b6d1[_0x242682(0x6a1, 0x9c4)]['enableZoom'] = _0x476d2e,
_0x23b6d1['screenSpaceCameraController'][_0x242682(0xdaa, 0x1047)] = _0x476d2e,
_0x23b6d1['screenSpaceCameraController']['enableLook'] = _0x476d2e;
}
['activate']() {
const _0x2db2fb = {
_0xd616c8: 0x177,
_0x1968bd: 0x6ad,
_0x454485: 0x60a,
_0x560e0e: 0xbf8,
_0x193922: 0x1267,
_0x132641: 0x310,
_0x893604: 0x3fb,
_0x49a876: 0x80a
};
this['_enabled'] = !![],
this['_enableScreenSpaceCameraController'](![]);
const _0x2256c2 = this[_0xf58ca4(0x6ad, 0xcfa)]['camera'][_0xf58ca4(0xba7, _0x2db2fb._0xd616c8)]
, _0x389bd8 = new Cesium__namespace['Cartographic']()
, _0x25dec7 = this['_map']['scene']['globe'];
_0x25dec7['ellipsoid']['cartesianToCartographic'](_0x2256c2, _0x389bd8);
const _0x3df87a = getHeight(this[_0xf58ca4(_0x2db2fb._0x1968bd, _0x2db2fb._0x454485)][_0xf58ca4(0x13e8, 0x103d)], _0x389bd8);
if (_0x3df87a === undefined)
return ![];
function _0xf58ca4(_0x339781, _0x4adc60) {
return _0x286485(_0x339781 - -0x16d, _0x4adc60);
}
function _0x456645(_0x16c467, _0x5669d3) {
return _0x41ee9d(_0x5669d3 - 0x215, _0x16c467);
}
_0x389bd8['height'] = _0x3df87a + this[_0xf58ca4(_0x2db2fb._0x560e0e, 0x103b)];
const _0x4c9000 = new Cesium__namespace['Cartesian3']();
_0x25dec7[_0xf58ca4(_0x2db2fb._0x193922, 0x1817)]['cartographicToCartesian'](_0x389bd8, _0x4c9000);
const _0x5e8607 = this[_0x456645(-_0x2db2fb._0x132641, _0x2db2fb._0x893604)][_0xf58ca4(_0x2db2fb._0x49a876, 0x9b4)][_0x456645(0x2ca, 0x94d)];
return this[_0xf58ca4(0xbb0, 0xdad)] = _0x5e8607,
this['_map'][_0xf58ca4(0x80a, 0x10a5)]['flyTo']({
'destination': _0x4c9000,
'orientation': {
'heading': _0x5e8607,
'pitch': Cesium__namespace['Math'][_0xf58ca4(0x1013, 0xfed)](0x0),
'roll': 0x0
}
}),
!![];
}
[_0x41ee9d(0xf8d, 0x1489)]() {
const _0x14a166 = {
_0x424079: 0x1312
}
, _0x4d8ee7 = {
_0x39b0ee: 0xf0
};
function _0x192264(_0xc6af29, _0x3e5cea) {
return _0x286485(_0xc6af29 - -_0x4d8ee7._0x39b0ee, _0x3e5cea);
}
this['_enabled'] = ![],
this[_0x192264(0x10fb, _0x14a166._0x424079)](!![]);
}
[_0x41ee9d(0x1352, 0x891)]() {
const _0x2b7b23 = {
_0x4dc844: 0x31c
};
function _0x480b13(_0x5b77e5, _0x34d930) {
return _0x41ee9d(_0x34d930 - 0x356, _0x5b77e5);
}
!this[_0x3222a7(-_0x2b7b23._0x4dc844, 0x234)] && this['activate']();
function _0x3222a7(_0x8873cd, _0x383f52) {
return _0x286485(_0x383f52 - -0x40c, _0x8873cd);
}
this['_direction'] = RoamType[_0x3222a7(0xbc5, 0x2bf)];
}
[_0x286485(0x1a9f, 0x1e70)]() {
const _0xc0d7ce = {
_0x1fd93d: 0x2b8
};
function _0x202e67(_0x462adf, _0x5878c4) {
return _0x286485(_0x5878c4 - -0x55a, _0x462adf);
}
this['_direction'] = RoamType[_0x202e67(-0x270, _0xc0d7ce._0x1fd93d)];
}
}
register(_0x286485(0x1607, 0x1114), FirstPersonRoam);
class RotatePoint extends BaseThing {
constructor(_0x4f896b={}) {
super(_0x4f896b),
this['_setOptionsHook']();
}
get[_0x286485(0x143c, 0x1695)]() {
return this['_isStart'];
}
['_enabledHook'](_0x132db9) {
const _0x5530c3 = {
_0x192d1f: 0x25b,
_0x2d449e: 0xcec,
_0x229a50: 0x110c
}
, _0x42a49a = {
_0x3b9281: 0xad
};
function _0x196f64(_0x41882d, _0x839cfc) {
return _0x286485(_0x41882d - -0x276, _0x839cfc);
}
function _0xd3b2f0(_0x9c7b1f, _0x2c801d) {
return _0x41ee9d(_0x2c801d - -_0x42a49a._0x3b9281, _0x9c7b1f);
}
_0x132db9 ? this[_0xd3b2f0(0x3c6, _0x5530c3._0x192d1f)]() : this[_0xd3b2f0(_0x5530c3._0x2d449e, _0x5530c3._0x229a50)]();
}
['_setOptionsHook']() {
const _0x3b8a41 = {
_0x5cc93f: 0x625,
_0x583717: 0x122,
_0x1e9582: 0x1cfb,
_0x5c5a3a: 0xe7,
_0x107b5d: 0x8e6
}
, _0x480b9f = {
_0x2cb3f9: 0x6b3
}
, _0x13c485 = {
_0x4e1465: 0xfa
};
function _0x26da05(_0x5a51b6, _0xb43c56) {
return _0x286485(_0xb43c56 - -_0x13c485._0x4e1465, _0x5a51b6);
}
function _0x20a55a(_0x5de7c1, _0x4c6e44) {
return _0x286485(_0x4c6e44 - -_0x480b9f._0x2cb3f9, _0x5de7c1);
}
this[_0x26da05(-0x29c, _0x3b8a41._0x5cc93f)] = this[_0x26da05(0x11eb, 0xe9f)][_0x20a55a(0x1487, 0xc21)] ? 0x1 : -0x1,
this[_0x20a55a(-0x786, _0x3b8a41._0x583717)] = 0x168 / (0x3c * (this['options']['time'] || 0x3c)),
this[_0x26da05(_0x3b8a41._0x1e9582, 0x1543)] = this[_0x20a55a(_0x3b8a41._0x5c5a3a, _0x3b8a41._0x107b5d)]['autoStopAngle'],
this[_0x20a55a(0x14f2, 0xa4b)] && (this['stop'](),
this['start']());
}
['_addedHook']() {
const _0x2422a1 = {
_0x103a00: 0x1c7,
_0x457a1d: 0x18
}
, _0x4fad42 = {
_0x1543a8: 0x15c
}
, _0x7720f9 = {
_0x31e16a: 0x0
};
function _0x174acc(_0x1959ab, _0x1174a1) {
return _0x286485(_0x1174a1 - _0x7720f9._0x31e16a, _0x1959ab);
}
this['_map']['on'](EventType[_0xdc91d2(0xcf0, 0x1453)], this[_0xdc91d2(0xbd5, 0x864)], this);
function _0xdc91d2(_0x492da0, _0x35909e) {
return _0x41ee9d(_0x35909e - _0x4fad42._0x1543a8, _0x492da0);
}
this['_map']['on'](EventType['mouseUp'], this[_0xdc91d2(-_0x2422a1._0x103a00, -_0x2422a1._0x457a1d)], this),
this['_mouseDown'] = ![];
}
['_map_mouseDownHandler'](_0x28aaff) {
const _0x514f05 = {
_0x5a004a: 0x607
};
function _0x396c95(_0x370906, _0x2ac7d5) {
return _0x41ee9d(_0x370906 - 0x1cf, _0x2ac7d5);
}
this[_0x396c95(0x697, _0x514f05._0x5a004a)] = !![];
}
['_map_mouseUpHandler'](_0x33e295) {
const _0x232cf5 = {
_0x21b3b7: 0x5d0,
_0x531b98: 0x27,
_0x43108f: 0x671,
_0x25acb4: 0x7e6,
_0x549148: 0x53d,
_0x2643ed: 0x8a1,
_0x364aeb: 0x868,
_0x48b6f2: 0x410,
_0xcef8ce: 0x401
}
, _0x1728b2 = {
_0x32bbcf: 0x1fa
};
this['_mouseDown'] = ![];
const _0x4fadfe = this[_0x1f325c(-0xca, 0x410)]['getCenter']();
function _0x1f325c(_0x477a7c, _0x18cfce) {
return _0x41ee9d(_0x18cfce - 0x22a, _0x477a7c);
}
if (!_0x4fadfe || _0x4fadfe[_0x1f325c(0x18fb, 0x12b6)] > 0x7a120)
return;
function _0x47e004(_0x59e4ba, _0xfe5239) {
return _0x41ee9d(_0x59e4ba - _0x1728b2._0x32bbcf, _0xfe5239);
}
this['_tikRender'] = 0x0,
this[_0x47e004(_0x232cf5._0x21b3b7, _0x232cf5._0x531b98)] = _0x4fadfe['toCartesian'](),
this[_0x1f325c(0xb76, _0x232cf5._0x43108f)] = this['_map']['camera']['heading'],
this[_0x47e004(_0x232cf5._0x25acb4, 0x518)] = this['_map'][_0x47e004(_0x232cf5._0x549148, 0x196)][_0x47e004(0x4f2, _0x232cf5._0x2643ed)],
this['_distance'] = Cesium__namespace['Cartesian3'][_0x47e004(0x16fa, 0xb34)](this['_center'], this[_0x1f325c(_0x232cf5._0x364aeb, _0x232cf5._0x48b6f2)][_0x47e004(0x53d, -_0x232cf5._0xcef8ce)]['positionWC']);
}
['_removedHook']() {
const _0x4e08cd = {
_0x5e899a: 0x89a
};
this['_map']['off'](EventType['mouseDown'], this[_0x40e3a6(0xc29, _0x4e08cd._0x5e899a)], this);
function _0x40e3a6(_0x2d7fdc, _0x41d1c1) {
return _0x41ee9d(_0x2d7fdc - 0x521, _0x41d1c1);
}
function _0x39990b(_0xace8cd, _0x42a02c) {
return _0x41ee9d(_0xace8cd - 0x529, _0x42a02c);
}
this['_map']['off'](EventType[_0x40e3a6(0x12ff, 0x1318)], this[_0x40e3a6(0x3ad, -0x561)], this),
this['stop']();
}
[_0x286485(0x93c, 0xe5c)](_0x2ccac6) {
const _0xe98eb0 = {
_0xbc73f7: 0x583,
_0x5a34dc: 0x2321,
_0xf28071: 0x878,
_0x6707b1: 0xfe,
_0x1fb300: 0x1b5e,
_0x319ec9: 0x12ae,
_0x5cbf14: 0xbda,
_0x598340: 0x4f7,
_0x484e73: 0x393,
_0x1db910: 0x17d8,
_0x2d1f63: 0x182a
}
, _0xa09290 = {
_0x1aec04: 0x4a2
};
this['_isStart'] && this['stop']();
this[_0x224790(0x4df, 0xc77)] = !![];
const _0x1c1837 = this['_map']['getCenter'](!![]);
if (!_0x2ccac6)
this[_0x224790(-0x629, _0xe98eb0._0xbc73f7)] = _0x1c1837;
else
_0x2ccac6 instanceof Cesium__namespace[_0x15d368(0x1acd, _0xe98eb0._0x5a34dc)] ? this[_0x15d368(_0xe98eb0._0xf28071, _0xe98eb0._0x6707b1)] = _0x2ccac6 : this['_center'] = LngLatPoint['parse'](_0x2ccac6)[_0x224790(-0x387, 0x138)]();
this['_distance'] = this['options']['distance'] || Cesium__namespace[_0x224790(_0xe98eb0._0x1fb300, 0x17d8)]['distance'](this[_0x15d368(0x878, 0x10ea)], this['_map']['camera'][_0x15d368(_0xe98eb0._0x319ec9, 0xb28)]),
this['_startHeading'] = this['_map']['camera'][_0x15d368(_0xe98eb0._0x5cbf14, 0x12c2)],
this['_startPitch'] = this[_0x224790(_0xe98eb0._0x598340, _0xe98eb0._0x484e73)]['camera']['pitch'];
let _0x5015e0 = 0x2;
_0x1c1837 && Cesium__namespace[_0x224790(0x22ec, _0xe98eb0._0x1db910)]['distance'](_0x1c1837, this['_center']) < this['_distance'] * 0.01 && (_0x5015e0 = 0x0);
function _0x15d368(_0x40904b, _0x56d173) {
return _0x41ee9d(_0x40904b - _0xa09290._0x1aec04, _0x56d173);
}
function _0x224790(_0x1f4c3c, _0x147fb1) {
return _0x286485(_0x147fb1 - -0x487, _0x1f4c3c);
}
this['fire'](EventType['start']),
this['_map'][_0x224790(_0xe98eb0._0x2d1f63, 0x1147)](this['_center'], {
'radius': this['_distance'],
'duration': _0x5015e0,
'complete': _0x40009e => {
if (!this['isAdded'])
return;
this['_isStart'] = !![],
this['_tikRender'] = 0x0,
this[_0x25e4c3(-0x7ce, 0x31c)]['on'](EventType['preRender'], this['_onPreRenderHandler'], this);
function _0x25e4c3(_0x319e17, _0x2a0c14) {
return _0x224790(_0x319e17, _0x2a0c14 - -0x77);
}
this['_onPreRenderHandler']();
}
});
}
['_onPreRenderHandler'](_0x1af7c4) {
const _0x9619da = {
_0x47f6ce: 0x19ac,
_0x2962ec: 0x1eff,
_0x507a99: 0x276
};
if (this['_mouseDown'])
return;
this[_0x16e787(_0x9619da._0x47f6ce, 0xef3)]++;
const _0x547f3d = this['_tikRender'] * this['_angle'];
this['_autoStopAngle'] && _0x547f3d >= this[_0x4e9688(0x1bdd, 0x124d)] && this['stop']();
const _0x23651a = Cesium__namespace[_0x16e787(_0x9619da._0x2962ec, 0x1b11)]['toRadians'](_0x547f3d * this['_direction']) + this['_startHeading'];
this[_0x4e9688(0xfb6, 0x42a)][_0x4e9688(0xd7f, 0x1165)][_0x4e9688(-_0x9619da._0x507a99, 0x587)]['setView']({
'destination': this['_center'],
'orientation': {
'heading': _0x23651a,
'pitch': this['_startPitch']
}
});
function _0x4e9688(_0x30334e, _0x3aafec) {
return _0x41ee9d(_0x3aafec - 0x244, _0x30334e);
}
this['_map']['scene']['camera'][_0x4e9688(0x800, 0xbaa)](this[_0x4e9688(0x1ec7, 0x140f)]);
function _0x16e787(_0x48701f, _0x2b7917) {
return _0x41ee9d(_0x2b7917 - 0x5d5, _0x48701f);
}
this['fire'](EventType['change']);
}
['stop']() {
const _0x2cb75b = {
_0x54f048: 0xf2
};
if (!this['_isStart'])
return;
function _0x13f998(_0x29dd0b, _0x82cdeb) {
return _0x41ee9d(_0x82cdeb - _0x2cb75b._0x54f048, _0x29dd0b);
}
this['_isStart'] = ![],
this['_map']['off'](EventType['preRender'], this['_onPreRenderHandler'], this),
this['fire'](EventType[_0x13f998(0x14a1, 0x12ab)]);
}
}
register(_0x41ee9d(0x15d5, 0x1992), RotatePoint);
const MAX_PITCH_IN_DEGREE = 0x58;
class StreetView extends BaseThing {
constructor(_0x24b3bc={}) {
const _0xfb96bb = {
_0x3511e1: 0x24a,
_0x468733: 0x441
};
function _0x3f655b(_0x187571, _0x51e855) {
return _0x286485(_0x187571 - -0x36b, _0x51e855);
}
super(_0x24b3bc),
this[_0x40637f(_0xfb96bb._0x3511e1, -0x2d4)] = _0x24b3bc[_0x40637f(0x24a, 0xd8c)] ?? 0x1e,
this['heightStep'] = _0x24b3bc['heightStep'] ?? 0.2;
function _0x40637f(_0x20ffda, _0x1f450e) {
return _0x41ee9d(_0x20ffda - 0x29e, _0x1f450e);
}
this[_0x3f655b(_0xfb96bb._0x468733, 0xc4f)] = _0x24b3bc['moveStep'] ?? 0.1;
}
['_enabledHook'](_0x4445ec) {
const _0x5bb5c6 = {
_0x194377: 0x8c9,
_0x22d94a: 0x72d,
_0x57a3a0: 0x43e,
_0x1ee1d9: 0x862,
_0x279bfa: 0x1867,
_0x4170ad: 0x579,
_0x14c6c7: 0x862,
_0x4dc5cf: 0x1631,
_0x54f442: 0x19b3,
_0x249551: 0x1370,
_0x5eac73: 0x184d,
_0x377870: 0xd53,
_0x86c37c: 0x6b6,
_0x2c3b53: 0x10c1,
_0xc04a0e: 0x572,
_0x2196f7: 0xa16,
_0x55edc: 0x15de
}
, _0x3786cc = {
_0xcfcfd2: 0x547
};
function _0x1deadd(_0x29d924, _0x2d3f88) {
return _0x41ee9d(_0x29d924 - _0x3786cc._0xcfcfd2, _0x2d3f88);
}
this[_0x1deadd(0x72d, _0x5bb5c6._0x194377)]['mouseZoom'] && (this['_map']['mouseZoom']['enabled'] = !_0x4445ec);
function _0x385769(_0x55878f, _0x4b200b) {
return _0x286485(_0x4b200b - -0x2a1, _0x55878f);
}
if (_0x4445ec) {
this['_default_zoomEventTypes'] = this[_0x1deadd(_0x5bb5c6._0x22d94a, -_0x5bb5c6._0x57a3a0)]['scene'][_0x385769(0x381, _0x5bb5c6._0x1ee1d9)][_0x1deadd(_0x5bb5c6._0x279bfa, 0x1da6)],
this['_default_tiltEventTypes'] = this[_0x1deadd(_0x5bb5c6._0x22d94a, 0x16e)]['scene'][_0x1deadd(0xa16, 0x8a8)]['tiltEventTypes'],
this[_0x385769(0x5c2, _0x5bb5c6._0x4170ad)][_0x385769(0x196a, 0x12b4)][_0x385769(0x23b, _0x5bb5c6._0x14c6c7)]['zoomEventTypes'] = [Cesium__namespace['CameraEventType'][_0x385769(0x1aa2, _0x5bb5c6._0x4dc5cf)], Cesium__namespace[_0x385769(0xceb, 0x528)][_0x1deadd(0x156e, _0x5bb5c6._0x54f442)], {
'eventType': Cesium__namespace['CameraEventType'][_0x385769(_0x5bb5c6._0x249551, _0x5bb5c6._0x5eac73)],
'modifier': Cesium__namespace[_0x1deadd(0xd53, 0x10b9)]['CTRL']
}];
const _0x2c3c11 = {};
_0x2c3c11[_0x385769(0x2eb, 0x44b)] = Cesium__namespace['CameraEventType']['MIDDLE_DRAG'],
_0x2c3c11['modifier'] = Cesium__namespace[_0x1deadd(_0x5bb5c6._0x377870, _0x5bb5c6._0x86c37c)]['CTRL'],
this['_map']['scene']['screenSpaceCameraController']['tiltEventTypes'] = [_0x2c3c11];
} else
this['_default_zoomEventTypes'] && (this['_map']['scene']['screenSpaceCameraController']['zoomEventTypes'] = this['_default_zoomEventTypes'],
delete this['_default_zoomEventTypes']),
this[_0x385769(_0x5bb5c6._0x2c3b53, 0x15de)] && (this[_0x385769(-_0x5bb5c6._0xc04a0e, 0x579)]['scene'][_0x1deadd(_0x5bb5c6._0x2196f7, -0x178)]['tiltEventTypes'] = this['_default_tiltEventTypes'],
delete this[_0x385769(0x172f, _0x5bb5c6._0x55edc)]);
}
['_mountedHook']() {}
['_addedHook']() {
const _0x318988 = {
_0x2a4176: 0xe55,
_0x40cff8: 0x90d,
_0x16f809: 0x709,
_0x50243b: 0x194c,
_0x2821b7: 0x12d4,
_0x415e40: 0x199e,
_0x5102ed: 0x818,
_0x2df099: 0x12e9,
_0x195d98: 0x10dd
};
this[_0x4a046f(0x1430, _0x318988._0x2a4176)](this[_0x52d056(0x63e, _0x318988._0x40cff8)]);
function _0x52d056(_0x9c24bb, _0x10d1f7) {
return _0x41ee9d(_0x9c24bb - 0x632, _0x10d1f7);
}
this['_map']['on'](EventType['rightDown'], this['_onRightDownHandler'], this),
this['_map']['on'](EventType[_0x4a046f(0x383, -_0x318988._0x16f809)], this['_onMouseMove'], this),
this['_map']['on'](EventType['rightUp'], this['_onRightUpHandler'], this),
this['_map']['on'](EventType['middleDown'], this['_onMiddleDownHandler'], this),
this['_map']['on'](EventType['middleUp'], this['_onMiddleUpHandler'], this);
function _0x4a046f(_0x5c4898, _0x4a3627) {
return _0x41ee9d(_0x5c4898 - 0x2fe, _0x4a3627);
}
this['_map']['on'](EventType[_0x4a046f(_0x318988._0x50243b, _0x318988._0x2821b7)], this[_0x52d056(_0x318988._0x415e40, 0x1663)], this),
this[_0x52d056(_0x318988._0x5102ed, 0x7e7)]['on'](EventType['dblClick'], this[_0x52d056(_0x318988._0x2df099, _0x318988._0x195d98)], this),
this[_0x4a046f(0x4e4, 0x190)]['on'](EventType['rightClick'], this['_onRightClickHandler'], this);
}
[_0x41ee9d(0x518, -0x9d)]() {
const _0x5dc8d5 = {
_0x595640: 0x18cf,
_0x2037ba: 0xf65,
_0xc09eb: 0x1494,
_0x5c62d3: 0x1099,
_0x587af8: 0x2cf,
_0x2071aa: 0x2164,
_0x49559b: 0x192f,
_0x403797: 0x49b,
_0x1f5c5e: 0x802,
_0x38dec3: 0x19ef,
_0x15e61e: 0x175f,
_0x5036e9: 0x5b5,
_0xae682a: 0x1df,
_0x6b8b1d: 0x1602
};
this['_enabledHook'](![]),
this['_map']['off'](EventType['rightDown'], this[_0x102f27(_0x5dc8d5._0x595640, _0x5dc8d5._0x2037ba)], this),
this[_0x10a1d4(0x5b5, 0x99b)][_0x10a1d4(_0x5dc8d5._0xc09eb, 0xe20)](EventType['mouseMove'], this[_0x102f27(0xc59, 0x98e)], this),
this['_map']['off'](EventType[_0x102f27(_0x5dc8d5._0x5c62d3, 0x1291)], this['_onRightUpHandler'], this),
this['_map'][_0x10a1d4(0x1494, 0xe6d)](EventType['middleDown'], this['_onMiddleDownHandler'], this),
this[_0x10a1d4(0x5b5, _0x5dc8d5._0x587af8)]['off'](EventType['middleUp'], this[_0x102f27(_0x5dc8d5._0x2071aa, _0x5dc8d5._0x49559b)], this);
function _0x102f27(_0x176485, _0x2b70e4) {
return _0x286485(_0x2b70e4 - -0x18, _0x176485);
}
this[_0x102f27(_0x5dc8d5._0x403797, _0x5dc8d5._0x1f5c5e)]['off'](EventType[_0x102f27(_0x5dc8d5._0x38dec3, 0x1c6a)], this[_0x102f27(_0x5dc8d5._0x15e61e, 0x1988)], this),
this['_map']['off'](EventType['dblClick'], this['_onDbClickHandler'], this);
function _0x10a1d4(_0x2f492a, _0x16fcf3) {
return _0x41ee9d(_0x2f492a - 0x3cf, _0x16fcf3);
}
this[_0x10a1d4(_0x5dc8d5._0x5036e9, _0x5dc8d5._0xae682a)]['off'](EventType['rightClick'], this['_onRightClickHandler'], this),
this[_0x102f27(_0x5dc8d5._0x6b8b1d, 0x1bf1)] && (this['_map']['removeThing'](this['rotatePoint'], !![]),
delete this['rotatePoint']);
}
['_onRightDownHandler'](_0x16c0be) {
const _0x56c27a = {
_0x19f39c: 0x12b,
_0x3e6986: 0x4fd,
_0x376660: 0xdee,
_0x1b0a35: 0x4fc,
_0x594ac4: 0x174a,
_0x399a0d: 0x1153,
_0x31661b: 0x6c7,
_0x329b00: 0xde8,
_0xb09f9a: 0x13
}
, _0x5a8fef = {
_0x3ad236: 0x11f
};
if (!this[_0xdb8072(_0x56c27a._0x19f39c, _0x56c27a._0x3e6986)])
return;
this['rotatePoint'] && this['rotatePoint']['stop']();
this[_0xf34b14(_0x56c27a._0x376660, 0x18ea)] = !![],
this[_0xdb8072(0x553, -_0x56c27a._0x1b0a35)] = this['_startMousePosition'] = Cesium__namespace[_0xdb8072(_0x56c27a._0x594ac4, _0x56c27a._0x399a0d)][_0xdb8072(0x12b7, 0x1ca3)](_0x16c0be[_0xf34b14(0xc6e, _0x56c27a._0x31661b)]),
this[_0xdb8072(0x6e8, 0x6c1)] = Cesium__namespace['Math'][_0xf34b14(_0x56c27a._0x329b00, 0x18c2)](this[_0xdb8072(0x305, _0x56c27a._0xb09f9a)]['camera']['heading']);
function _0xdb8072(_0x13af55, _0x499d11) {
return _0x41ee9d(_0x13af55 - _0x5a8fef._0x3ad236, _0x499d11);
}
function _0xf34b14(_0x1254e2, _0x1ebcb7) {
return _0x41ee9d(_0x1254e2 - 0x58e, _0x1ebcb7);
}
this['_pitchWhenLeftClicked'] = Cesium__namespace['Math']['toDegrees'](this['_map']['camera']['pitch']);
}
['_onMouseMove'](_0x2c6c27) {
const _0x37a11a = {
_0x125a74: 0x4f,
_0x46a1e1: 0x12f3,
_0x96abfd: 0x1061,
_0x264560: 0x5b7,
_0x47cb2e: 0x2e8,
_0x38bea9: 0xaae,
_0x4e6dcf: 0x1404,
_0x1dca6a: 0x1f3
}
, _0xf165a4 = {
_0x389500: 0x68f
};
if (!this[_0x290ddb(-_0x37a11a._0x125a74, 0xb04)])
return;
function _0x306d37(_0x5aff8e, _0x414b32) {
return _0x41ee9d(_0x414b32 - 0x3d1, _0x5aff8e);
}
function _0x290ddb(_0x297f41, _0x230a46) {
return _0x286485(_0x297f41 - -_0xf165a4._0x389500, _0x230a46);
}
this['_mousePosition'] = _0x2c6c27['endPosition'];
if (this['_isMouseLeftButtonPressed']) {
const _0xe8df14 = this['_map']['canvas']['clientWidth']
, _0x36350a = this['_map']['canvas']['clientHeight']
, _0x222a65 = (this['_mousePosition']['x'] - this['_startMousePosition']['x']) / _0xe8df14
, _0x2fbc19 = -(this['_mousePosition']['y'] - this['_startMousePosition']['y']) / _0x36350a;
if (Cesium__namespace[_0x306d37(_0x37a11a._0x46a1e1, 0x190d)]['equalsEpsilon'](_0x222a65, 0x0, Cesium__namespace['Math']['EPSILON6']) && Cesium__namespace['Math']['equalsEpsilon'](_0x2fbc19, 0x0, Cesium__namespace[_0x290ddb(0x14e1, 0xe2d)][_0x306d37(0x1000, _0x37a11a._0x96abfd)]))
return;
const _0x11f253 = _0x222a65 * this['rotateSpeed']
, _0x523b1f = this['_headingWhenLeftClicked'] + _0x11f253
, _0x9c1acf = _0x2fbc19 * this[_0x306d37(-0x374, 0x37d)];
let _0x12ac26 = this['_pitchWhenLeftClicked'] + _0x9c1acf;
_0x12ac26 > MAX_PITCH_IN_DEGREE * 0x2 && _0x12ac26 < 0x168 - MAX_PITCH_IN_DEGREE ? _0x12ac26 = 0x168 - MAX_PITCH_IN_DEGREE : _0x12ac26 > MAX_PITCH_IN_DEGREE && _0x12ac26 < 0x168 - MAX_PITCH_IN_DEGREE && (_0x12ac26 = MAX_PITCH_IN_DEGREE),
this[_0x306d37(0x57a, _0x37a11a._0x264560)]['camera']['setView']({
'orientation': {
'heading': Cesium__namespace['Math']['toRadians'](_0x523b1f),
'pitch': Cesium__namespace['Math']['toRadians'](_0x12ac26),
'roll': this['_map'][_0x290ddb(_0x37a11a._0x47cb2e, 0x86b)][_0x306d37(0x252, _0x37a11a._0x38bea9)]
}
});
} else {
if (this['_isMouseUpdownPressed']) {
const _0x32f187 = -(this['_mousePosition']['y'] - this[_0x306d37(_0x37a11a._0x4e6dcf, 0xa2e)]['y']) / this['_map'][_0x306d37(0x12fd, 0x8af)]['clientHeight']
, _0x1feba9 = this[_0x306d37(0x89a, 0x5b7)]['camera']['positionCartographic']['height'] * this['heightStep'];
this['_map'][_0x306d37(-_0x37a11a._0x1dca6a, 0x714)][_0x290ddb(-0x1ce, 0x5d5)](_0x32f187 * _0x1feba9);
}
}
}
['_onRightUpHandler'](_0xfe3082) {
this['_isMouseLeftButtonPressed'] = ![];
}
['_onMiddleDownHandler'](_0x17171e) {
const _0x3eb719 = {
_0x194fb7: 0x1ec8,
_0x4d9292: 0x1097,
_0xd216d3: 0x84d,
_0x287b23: 0x16d3,
_0x343972: 0x101b
}
, _0x144f05 = {
_0x584196: 0x350
};
function _0x1a85dd(_0x2889ab, _0x1e6735) {
return _0x286485(_0x1e6735 - -_0x144f05._0x584196, _0x2889ab);
}
function _0x336bdf(_0x33425b, _0x1b3fc9) {
return _0x286485(_0x1b3fc9 - -0x444, _0x33425b);
}
if (!this['enabled'])
return;
this['rotatePoint'] && this[_0x1a85dd(_0x3eb719._0x194fb7, 0x18b9)]['stop'](),
this['_isMouseUpdownPressed'] = !![],
this[_0x336bdf(_0x3eb719._0x4d9292, _0x3eb719._0xd216d3)] = Cesium__namespace[_0x336bdf(_0x3eb719._0x287b23, 0x181b)]['clone'](_0x17171e[_0x336bdf(0x20d, 0x8d0)]),
this[_0x1a85dd(_0x3eb719._0x343972, 0x718)] = this['_startMousePosition'];
}
[_0x41ee9d(0x1313, 0x155b)](_0x1e698d) {
const _0x3ff797 = {
_0x35c048: 0x1b85
};
function _0x4e1e7b(_0x1856be, _0x36216a) {
return _0x41ee9d(_0x36216a - 0x671, _0x1856be);
}
this[_0x4e1e7b(_0x3ff797._0x35c048, 0xff0)] = ![];
}
[_0x41ee9d(0x136c, 0xedb)](_0xfe48e3) {
if (!this['enabled'])
return;
this['rotatePoint'] && this['rotatePoint']['stop']();
}
['_onDbClickHandler'](_0x5472e4) {
const _0x1d5cab = {
_0x1f73b8: 0x1ca0,
_0x3a1bbc: 0x72b,
_0x440d37: 0xd43,
_0xd18a34: 0x15c8,
_0x286b62: 0x95d,
_0x1d9a12: 0xa5c,
_0x3f146e: 0x12c,
_0x1b5196: 0x1319
}
, _0x490216 = {
_0x1f779a: 0x3
};
if (!this['enabled'])
return;
this['rotatePoint'] && this[_0x5ea9f4(0x169d, 0x1a6c)][_0x411042(0x11b6, _0x1d5cab._0x1f73b8)]();
const _0x2e745a = this[_0x5ea9f4(0x2ae, _0x1d5cab._0x3a1bbc)][_0x5ea9f4(-0xa8, -0x7d3)][_0x411042(0x16b, -0x335)](_0x5472e4['position']);
function _0x5ea9f4(_0xef7c13, _0x17a19a) {
return _0x286485(_0xef7c13 - -0x56c, _0x17a19a);
}
function _0x411042(_0x35978c, _0xa64329) {
return _0x41ee9d(_0x35978c - -_0x490216._0x1f779a, _0xa64329);
}
if (_0x2e745a) {
const _0x737321 = Cesium__namespace[_0x411042(0x1628, _0x1d5cab._0x440d37)][_0x5ea9f4(_0x1d5cab._0xd18a34, 0x1944)](_0x2e745a, this[_0x411042(0x1e3, _0x1d5cab._0x286b62)][_0x411042(0x340, _0x1d5cab._0x1d9a12)]['positionWC']) * this['moveStep'];
this[_0x5ea9f4(0x2ae, -_0x1d5cab._0x3f146e)][_0x5ea9f4(0x1062, 0xabf)](_0x2e745a, {
'radius': _0x737321,
'maximumHeight': this['_map']['camera']['positionCartographic'][_0x411042(0x72e, -0x319)],
'duration': this[_0x411042(0x962, _0x1d5cab._0x1b5196)]['moveDuration']
});
}
}
[_0x41ee9d(0x11b0, 0x765)](_0x45bd30) {
const _0x4ff7dc = {
_0xffb38d: 0x95,
_0x42df11: 0x1af6,
_0x57cef6: 0x1152,
_0x3ebf1a: 0xbe3,
_0x4b48fd: 0x1f6f,
_0x27948b: 0x197d,
_0x28778c: 0x1b9,
_0x5dc101: 0x697,
_0x3ee8b0: 0x126e
};
function _0x1b833f(_0x2c2d79, _0x38442e) {
return _0x41ee9d(_0x38442e - 0x3a8, _0x2c2d79);
}
if (!this['enabled'])
return;
if (this['time']) {
const _0x240ba1 = Cesium__namespace[_0x1b833f(_0x4ff7dc._0xffb38d, 0xa5c)]['secondsDifference'](this[_0x1b833f(0x1e6, 0x58e)][_0x1b833f(_0x4ff7dc._0x42df11, _0x4ff7dc._0x57cef6)]['currentTime'], this[_0x1b833f(_0x4ff7dc._0x3ebf1a, 0x342)]);
_0x240ba1 < 0.5 && (this['_map']['closeContextMenu'](),
!this[_0x1b833f(_0x4ff7dc._0x4b48fd, _0x4ff7dc._0x27948b)] && (this['rotatePoint'] = new RotatePoint(this['options']['rotatePoint']),
this['_map']['addThing'](this['rotatePoint'])),
this['rotatePoint'][_0x572836(0x871, -_0x4ff7dc._0x28778c)](_0x45bd30['cartesian']));
}
function _0x572836(_0x3cad26, _0x4fff72) {
return _0x286485(_0x3cad26 - -0xcb, _0x4fff72);
}
this[_0x1b833f(_0x4ff7dc._0x5dc101, 0x342)] = this['_map'][_0x572836(0x1313, 0x1ccf)][_0x572836(0x174d, _0x4ff7dc._0x3ee8b0)]['clone']();
}
}
register('streetView', StreetView);
class KeyboardRoam extends BaseThing {
constructor(_0x5346bf={}) {
const _0x49dda4 = {
_0x476a8b: 0xd34,
_0x2e2a95: 0x825
}
, _0x5ba869 = {
_0xe358b8: 0x3ce
}
, _0x2c6a1b = {
_0x5e38cb: 0xf9
};
function _0x378ae6(_0x3ca481, _0x3fa8e5) {
return _0x41ee9d(_0x3fa8e5 - _0x2c6a1b._0x5e38cb, _0x3ca481);
}
super(_0x5346bf);
const _0x34b163 = {};
function _0x3649ae(_0x382487, _0xf27861) {
return _0x41ee9d(_0xf27861 - _0x5ba869._0xe358b8, _0x382487);
}
_0x34b163['moveForward'] = ![],
_0x34b163[_0x3649ae(0x180c, _0x49dda4._0x476a8b)] = ![],
_0x34b163['moveUp'] = ![],
_0x34b163['moveDown'] = ![],
_0x34b163[_0x3649ae(0x134c, _0x49dda4._0x2e2a95)] = ![],
_0x34b163['moveRight'] = ![],
this['flags'] = _0x34b163,
this[_0x378ae6(0xc32, 0x9ae)](_0x5346bf, _0x5346bf);
}
get['moveStep']() {
function _0x3cc199(_0x420fb, _0x12bfb4) {
return _0x286485(_0x12bfb4 - -0x28b, _0x420fb);
}
return this[_0x3cc199(0xb05, 0xdb0)];
}
set['moveStep'](_0x683e18) {
this['_moveStep'] = _0x683e18;
}
get['dirStep']() {
function _0x2bcea1(_0x3194a6, _0x527473) {
return _0x286485(_0x527473 - -0x4c2, _0x3194a6);
}
return this[_0x2bcea1(0xbd0, 0x1445)];
}
set[_0x41ee9d(0x116, -0x8bc)](_0x151386) {
this['_dirStep'] = _0x151386;
}
get[_0x41ee9d(0xdf8, 0xd89)]() {
return this['_rotateStep'];
}
set[_0x41ee9d(0xdf8, 0x10b2)](_0x2f9153) {
const _0x57bf94 = {
_0xf75f73: 0x1812
};
function _0x25dd80(_0x47506d, _0x19b411) {
return _0x41ee9d(_0x19b411 - 0x206, _0x47506d);
}
this[_0x25dd80(0x1a69, _0x57bf94._0xf75f73)] = _0x2f9153;
}
get[_0x41ee9d(0x829, 0x2ba)]() {
const _0x395a67 = {
_0x59bd09: 0x115d
};
function _0x115cf5(_0x36275e, _0x38072a) {
return _0x286485(_0x38072a - -0x1b9, _0x36275e);
}
return Cesium__namespace['Math']['toDegrees'](this[_0x115cf5(0x6c3, _0x395a67._0x59bd09)]);
}
set['minPitch'](_0x383233) {
this['_minPitch'] = Cesium__namespace['Math']['toRadians'](_0x383233);
}
get[_0x286485(0x1659, 0xb12)]() {
const _0x4054d8 = {
_0x4e0e41: 0x341
}
, _0x27e790 = {
_0xbc8dba: 0x1df
};
function _0x420e2b(_0x497d5f, _0x153398) {
return _0x286485(_0x497d5f - -_0x27e790._0xbc8dba, _0x153398);
}
function _0x2efd94(_0x450c86, _0x1fbdd7) {
return _0x286485(_0x450c86 - -_0x4054d8._0x4e0e41, _0x1fbdd7);
}
return Cesium__namespace[_0x420e2b(0x1991, 0x2277)]['toDegrees'](this[_0x420e2b(0x1879, 0x15d3)]);
}
set['maxPitch'](_0x4b48a5) {
const _0x228a40 = {
_0x5dfca7: 0x16fd
}
, _0x478cf2 = {
_0x37fbcc: 0x26f
};
function _0x5bafeb(_0x4f2b45, _0x1b650e) {
return _0x41ee9d(_0x4f2b45 - _0x478cf2._0x37fbcc, _0x1b650e);
}
this[_0x5bafeb(0x1693, _0x228a40._0x5dfca7)] = Cesium__namespace['Math']['toRadians'](_0x4b48a5);
}
get[_0x286485(0xc6e, 0xc7b)]() {
return this['_minHeight'];
}
set[_0x41ee9d(0x63a, 0x83d)](_0x3444dd) {
const _0x22b48f = {
_0x5ddba8: 0x4ad
}
, _0x230ebc = {
_0x181480: 0x89
};
function _0x4d9db7(_0x249105, _0x4e5bae) {
return _0x41ee9d(_0x249105 - -_0x230ebc._0x181480, _0x4e5bae);
}
this[_0x4d9db7(_0x22b48f._0x5ddba8, 0x2c6)] = _0x3444dd;
}
[_0x41ee9d(0x8b5, 0x7a9)](_0xefa542, _0xd17822) {
const _0x927776 = {
_0x5813bd: 0x125e,
_0x44cc83: 0x18b1,
_0x3a30c4: 0x20a0,
_0x413e2b: 0x10da
};
this['_moveStep'] = _0xefa542[_0x132736(0x7fd, _0x927776._0x5813bd)] ?? 0xa,
this[_0x3ca19a(_0x927776._0x44cc83, _0x927776._0x3a30c4)] = _0xefa542['dirStep'] ?? 0x19;
function _0x3ca19a(_0x3588d4, _0x1ecf97) {
return _0x286485(_0x3588d4 - -0x56, _0x1ecf97);
}
this['_rotateStep'] = _0xefa542['rotateStep'] ?? 0x1,
this['_minPitch'] = Cesium__namespace[_0x132736(0x1bc1, _0x927776._0x413e2b)]['toRadians'](_0xefa542['minPitch'] ?? -0x59),
this[_0x3ca19a(0x1a02, 0x22cf)] = Cesium__namespace['Math']['toRadians'](_0xefa542['maxPitch'] ?? 0x2d);
function _0x132736(_0x39a1e7, _0x1788d0) {
return _0x286485(_0x39a1e7 - 0x51, _0x1788d0);
}
this['_minHeight'] = _0xefa542[_0x3ca19a(0xc18, 0x923)] ?? 0x0;
}
[_0x41ee9d(-0x5a, -0xaa5)]() {
const _0x4f7db8 = {
_0x11ccd4: 0xd6b,
_0x5a2c34: 0x359,
_0x46ae90: 0x3a5,
_0x292ad8: 0xf98
};
this['_map']['on'](EventType[_0x54dd0a(_0x4f7db8._0x11ccd4, _0x4f7db8._0x5a2c34)], this[_0x54dd0a(_0x4f7db8._0x46ae90, 0x667)], this);
function _0x54dd0a(_0x7e9b37, _0x5eeb3b) {
return _0x286485(_0x5eeb3b - -0x216, _0x7e9b37);
}
function _0x85ea1f(_0x25abbd, _0x399770) {
return _0x41ee9d(_0x25abbd - 0x2d2, _0x399770);
}
this['_map']['on'](EventType['keyup'], this[_0x85ea1f(0x7ad, 0x352)], this),
this['_map']['on'](EventType['clockTick'], this[_0x85ea1f(_0x4f7db8._0x292ad8, 0x7c8)], this);
}
[_0x286485(0xb4c, 0x1704)]() {
const _0x1a2058 = {
_0x46824a: 0xbef,
_0xac3089: 0x11b8,
_0x422347: 0x2e,
_0x2197a4: 0x1508,
_0x385f98: 0x623
}
, _0x30a9db = {
_0x1ffc3f: 0x443
}
, _0x1445be = {
_0x4dc4b9: 0xf3
};
this['_map'][_0x17a6f5(_0x1a2058._0x46824a, _0x1a2058._0xac3089)](EventType[_0x17a6f5(-0x73b, _0x1a2058._0x422347)], this['_onKeyDown'], this);
function _0x17a6f5(_0x50966d, _0x1f0810) {
return _0x41ee9d(_0x1f0810 - _0x1445be._0x4dc4b9, _0x50966d);
}
this['_map'][_0x58a6c0(0x1560, _0x1a2058._0x2197a4)](EventType[_0x17a6f5(0x106c, _0x1a2058._0x385f98)], this['_onKeyUp'], this);
function _0x58a6c0(_0x550d85, _0x57646d) {
return _0x41ee9d(_0x57646d - _0x30a9db._0x1ffc3f, _0x550d85);
}
this[_0x58a6c0(0xdf4, 0x629)]['off'](EventType['clockTick'], this['_onClockTick'], this);
}
['_onKeyDown'](_0x1cccce) {
const _0x10cf22 = {
_0x3b2263: 0xde8,
_0x4ae82c: 0x1a7a,
_0x2e0c61: 0x145,
_0x22b406: 0x108,
_0x57e630: 0x4a3
}
, _0xc0816e = {
_0x257687: 0x199c
}
, _0x19a36f = {
_0x20f3e9: 0x4e2
}
, _0x42866e = {
_0x74bf6d: 0x568
};
if (!this[_0x538763(_0x10cf22._0x3b2263, 0x574)])
return;
function _0x379ddb(_0x481ea4, _0x500c06) {
return _0x286485(_0x481ea4 - -0x5f9, _0x500c06);
}
function _0x538763(_0x7b08db, _0x58fe3c) {
return _0x41ee9d(_0x58fe3c - _0x42866e._0x74bf6d, _0x7b08db);
}
const _0x191c85 = this['_getFlagForKeyCode'](_0x1cccce[_0x538763(0xf85, _0x10cf22._0x4ae82c)]);
typeof _0x191c85 !== 'undefined' && (this['flags'][_0x191c85] = !![],
clearTimeout(this[_0x379ddb(_0x10cf22._0x2e0c61, -_0x10cf22._0x22b406)]),
this['_flags_time'] = setTimeout( () => {
function _0x5b2c5a(_0x236639, _0x372326) {
return _0x379ddb(_0x372326 - _0x19a36f._0x20f3e9, _0x236639);
}
this[_0x5b2c5a(_0xc0816e._0x257687, 0x169d)][_0x191c85] = ![];
}
, 0xc8)),
this[_0x538763(0x12ac, 0x13a4)](EventType[_0x538763(0xdb1, _0x10cf22._0x57e630)], _0x1cccce);
}
['_onKeyUp'](_0x1d1139) {
const _0x3fb7ac = {
_0x58da62: 0x1a39,
_0xc523ba: 0xbde
}
, _0x35b860 = {
_0x44ef3a: 0x422
};
if (!this['enabled'])
return;
const _0x34550f = this['_getFlagForKeyCode'](_0x1d1139[_0x3ed133(0x1977, 0x1743)]);
function _0x3ed133(_0x27557e, _0x487bd1) {
return _0x286485(_0x487bd1 - -0x403, _0x27557e);
}
function _0x556b28(_0x45b98f, _0x56fb39) {
return _0x41ee9d(_0x56fb39 - _0x35b860._0x44ef3a, _0x45b98f);
}
typeof _0x34550f !== 'undefined' && (this[_0x3ed133(_0x3fb7ac._0x58da62, 0x13b1)][_0x34550f] = ![]),
this[_0x3ed133(_0x3fb7ac._0xc523ba, 0x106d)](EventType['keyup'], _0x1d1139);
}
[_0x41ee9d(0x1062, 0x10cc)](_0x2ef209) {
const _0x381a9e = {
_0x28ab9e: 0xf07,
_0x553821: 0x411,
_0x101ecc: 0x64a,
_0x4485c5: 0x905,
_0x5e8c99: 0x1204,
_0x4f68ec: 0x143a,
_0x2cf5fe: 0xb81,
_0x28b9cc: 0x113f
};
function _0x514902(_0x244b86, _0x2d10a5) {
return _0x286485(_0x244b86 - -0x93, _0x2d10a5);
}
function _0x46ced3(_0x3a3932, _0x3d66dd) {
return _0x41ee9d(_0x3a3932 - 0x6a, _0x3d66dd);
}
switch (_0x2ef209) {
case 0x57:
return 'moveForward';
case 0x53:
return _0x514902(_0x381a9e._0x28ab9e, 0xaf4);
case 0x44:
return _0x514902(0x45f, -0x6ea);
case 0x41:
return 'moveLeft';
case 0x51:
return 'moveUp';
case 0x45:
return _0x514902(0x42e, -_0x381a9e._0x553821);
case 0x26:
this['rotateCamera'](MoveType['TOP_ROTATE']);
break;
case 0x25:
this[_0x46ced3(0xd53, 0x270)](MoveType['LEFT_ROTATE']);
break;
case 0x27:
this['rotateCamera'](MoveType['RIGHT_ROTATE']);
break;
case 0x28:
this['rotateCamera'](MoveType['BOTTOM_ROTATE']);
break;
case 0x49:
case 0x68:
this['moveCamera'](MoveType['ENLARGE']);
break;
case 0x4b:
case 0x65:
this[_0x46ced3(0x64a, -0x251)](MoveType[_0x514902(0x1373, 0x1514)]);
break;
case 0x4a:
case 0x64:
this['moveCamera'](MoveType['LEFT_ROTATE']);
break;
case 0x4c:
case 0x66:
this[_0x46ced3(_0x381a9e._0x101ecc, 0x11ab)](MoveType[_0x46ced3(_0x381a9e._0x4485c5, _0x381a9e._0x5e8c99)]);
break;
case 0x55:
case 0x67:
this['moveCamera'](MoveType[_0x46ced3(_0x381a9e._0x4f68ec, 0xe01)]);
break;
case 0x4f:
case 0x69:
this[_0x514902(_0x381a9e._0x2cf5fe, _0x381a9e._0x28b9cc)](MoveType['BOTTOM_ROTATE']);
break;
}
return undefined;
}
[_0x286485(0x1a4e, 0x1713)]() {
const _0x14f219 = {
_0xab4190: 0x168a,
_0x250ea9: 0x117b,
_0x5703be: 0x1055,
_0x261e3e: 0xa17
}
, _0x41012a = {
_0x33a6c7: 0x639
};
function _0x409240(_0x25cdb9, _0x131cf7) {
return _0x286485(_0x25cdb9 - 0x1b, _0x131cf7);
}
!this['enabled'] && (this['enabled'] = !![]);
function _0x1c09a7(_0x4776ef, _0x354917) {
return _0x286485(_0x354917 - -_0x41012a._0x33a6c7, _0x4776ef);
}
this[_0x1c09a7(_0x14f219._0xab4190, _0x14f219._0x250ea9)][_0x1c09a7(_0x14f219._0x5703be, _0x14f219._0x261e3e)] = !![];
}
['stopMoveForward']() {
const _0x5c4204 = {
_0x13831b: 0x348
}
, _0x844575 = {
_0x1ba7a7: 0x536
};
!this['enabled'] && (this['enabled'] = !![]);
function _0x3bb675(_0x120ea4, _0x399ecb) {
return _0x41ee9d(_0x399ecb - 0x1bd, _0x120ea4);
}
function _0x5d7417(_0x40a67c, _0x35ac78) {
return _0x286485(_0x40a67c - -_0x844575._0x1ba7a7, _0x35ac78);
}
this[_0x3bb675(0x1ac7, 0x133d)][_0x3bb675(_0x5c4204._0x13831b, 0xbd9)] = ![];
}
[_0x41ee9d(0x5a0, 0x7d6)]() {
const _0x4ead6a = {
_0x2cc8d9: 0x9b8,
_0x44aadc: 0xd03,
_0x1b0c40: 0xd7e
}
, _0x2f0068 = {
_0x1b2c6c: 0x368
}
, _0xd70979 = {
_0x37946d: 0x418
};
!this['enabled'] && (this[_0x123203(_0x4ead6a._0x2cc8d9, 0x424)] = !![]);
function _0x123203(_0xca092, _0x1e1759) {
return _0x41ee9d(_0x1e1759 - _0xd70979._0x37946d, _0xca092);
}
function _0x448ba6(_0x51ba4b, _0x30b8f7) {
return _0x286485(_0x51ba4b - -_0x2f0068._0x1b2c6c, _0x30b8f7);
}
this['flags'][_0x123203(_0x4ead6a._0x44aadc, _0x4ead6a._0x1b0c40)] = !![];
}
['stopMoveBackward']() {
const _0x16013b = {
_0x3105f2: 0xb81
};
!this['enabled'] && (this[_0x3e000e(-0xba, -_0x16013b._0x3105f2)] = !![]);
function _0x3e000e(_0x3a173c, _0x410ab0) {
return _0x286485(_0x3a173c - -0x6fa, _0x410ab0);
}
this['flags']['moveBackward'] = ![];
}
['startMoveRight']() {
const _0x1f40d6 = {
_0x366928: 0x153a,
_0xf18a7: 0x15be
}
, _0x205f25 = {
_0x30793: 0x3ba
}
, _0x342c54 = {
_0x3b5fd2: 0x394
};
function _0x2b33e2(_0x333408, _0x368078) {
return _0x286485(_0x368078 - -_0x342c54._0x3b5fd2, _0x333408);
}
!this[_0x2b33e2(0x194, 0x2ac)] && (this[_0x2f1214(0x3c6, 0xc76)] = !![]);
function _0x2f1214(_0x4209b4, _0x1729d6) {
return _0x41ee9d(_0x4209b4 - _0x205f25._0x30793, _0x1729d6);
}
this[_0x2f1214(_0x1f40d6._0x366928, _0x1f40d6._0xf18a7)]['moveRight'] = !![];
}
[_0x286485(0xe60, 0x2b5)]() {
!this['enabled'] && (this['enabled'] = !![]),
this['flags']['moveRight'] = ![];
}
[_0x286485(0x5fc, 0xd51)]() {
const _0x138994 = {
_0x452bac: 0x3d,
_0x3e8af1: 0xc22,
_0x40432: 0x790
}
, _0x1736be = {
_0x556fff: 0x110
};
!this[_0x5e624c(_0x138994._0x452bac, -0x104)] && (this['enabled'] = !![]);
function _0x5e624c(_0x3a2c47, _0x30a9bd) {
return _0x41ee9d(_0x30a9bd - -_0x1736be._0x556fff, _0x3a2c47);
}
function _0x5c2825(_0x233a87, _0x297cd7) {
return _0x41ee9d(_0x297cd7 - 0x233, _0x233a87);
}
this[_0x5c2825(_0x138994._0x3e8af1, 0x13b3)][_0x5e624c(-_0x138994._0x40432, 0x347)] = !![];
}
['stopMoveLeft']() {
!this[_0x3d7a48(-0x132, 0x6b3)] && (this['enabled'] = !![]);
function _0x3d7a48(_0x4274e9, _0x350346) {
return _0x41ee9d(_0x4274e9 - -0x13e, _0x350346);
}
this['flags']['moveLeft'] = ![];
}
['moveForward'](_0x302491) {
const _0x41a38a = {
_0x1b47fb: 0x1e69,
_0x3fa57c: 0x1f4f,
_0x1af13f: 0x1a8c,
_0xf9bd5f: 0x123b,
_0x159772: 0x1726,
_0x54dd92: 0x86e,
_0x2e3af5: 0x1a8c
}
, _0x1ba231 = this['_map']['camera'];
let _0x5ed67c = _0x1ba231['direction'];
const _0x23ccef = Cesium__namespace['Cartesian3']['normalize'](_0x1ba231['position'], new Cesium__namespace[(_0x4c450f(0x1726, _0x41a38a._0x1b47fb))]())
, _0x28392f = Cesium__namespace['Cartesian3']['cross'](_0x5ed67c, _0x23ccef, new Cesium__namespace[(_0x4c450f(0x1726, 0x15ee))]());
_0x5ed67c = Cesium__namespace[_0x3c9544(_0x41a38a._0x3fa57c, _0x41a38a._0x1af13f)]['cross'](_0x23ccef, _0x28392f, new Cesium__namespace['Cartesian3']()),
_0x5ed67c = Cesium__namespace['Cartesian3'][_0x4c450f(_0x41a38a._0xf9bd5f, 0x14b3)](_0x5ed67c, _0x5ed67c);
function _0x4c450f(_0x15355f, _0x5a1008) {
return _0x286485(_0x15355f - -0x539, _0x5a1008);
}
function _0x3c9544(_0x393811, _0x181a79) {
return _0x41ee9d(_0x181a79 - 0x461, _0x393811);
}
_0x5ed67c = Cesium__namespace[_0x4c450f(_0x41a38a._0x159772, 0x158f)][_0x4c450f(0x6aa, 0x6b1)](_0x5ed67c, _0x302491, _0x5ed67c),
_0x1ba231[_0x3c9544(_0x41a38a._0x54dd92, 0xb41)] = Cesium__namespace[_0x3c9544(0x1b18, _0x41a38a._0x2e3af5)]['add'](_0x1ba231['position'], _0x5ed67c, _0x1ba231['position']);
}
[_0x41ee9d(0xcc6, 0x8f4)](_0x3d9987) {
const _0x3418fd = {
_0x439388: 0xbef,
_0x11d0ec: 0x2a9,
_0x15a9a5: 0x165a,
_0x5da414: 0x9e9,
_0x5c73ab: 0x18d,
_0x2f4078: 0x856,
_0x584f09: 0x713,
_0x1424a5: 0x19
}
, _0x58d071 = {
_0x5a30ff: 0x50b
};
if (!this['enabled'])
return;
const _0x11a219 = this['_map'][_0x4c0e70(_0x3418fd._0x439388, _0x3418fd._0x11d0ec)]
, _0xdfa9f1 = this['moveStep'];
this['flags']['moveForward'] && this['moveForward'](_0xdfa9f1);
function _0x1a80f6(_0x83d6d1, _0x5b2f39) {
return _0x286485(_0x5b2f39 - -_0x58d071._0x5a30ff, _0x83d6d1);
}
this[_0x4c0e70(_0x3418fd._0x15a9a5, 0x10e6)]['moveBackward'] && this['moveForward'](-_0xdfa9f1);
this[_0x1a80f6(0x179a, 0x12a9)][_0x1a80f6(0x11aa, _0x3418fd._0x5da414)] && _0x11a219['moveUp'](_0xdfa9f1);
this[_0x4c0e70(0x853, 0x10e6)][_0x4c0e70(-_0x3418fd._0x5c73ab, -0x20d)] && (_0x11a219[_0x4c0e70(0x4a0, 0x76a)]['height'] - _0xdfa9f1 >= this['minHeight'] && _0x11a219[_0x1a80f6(-_0x3418fd._0x2f4078, -0x4a)](_0xdfa9f1));
this['flags']['moveLeft'] && _0x11a219[_0x1a80f6(_0x3418fd._0x584f09, 0x580)](_0xdfa9f1);
function _0x4c0e70(_0x25ec8d, _0x5052fc) {
return _0x286485(_0x5052fc - -0x6ce, _0x25ec8d);
}
this[_0x1a80f6(0x18bf, 0x12a9)]['moveRight'] && _0x11a219[_0x1a80f6(0x7f9, -_0x3418fd._0x1424a5)](_0xdfa9f1);
}
[_0x286485(0x1082, 0x1ab5)](_0x149a3b) {
const _0x94d72e = {
_0x6738f4: 0xd76,
_0x2fcee4: 0x18e8
}
, _0x1416d9 = {
_0x517efd: 0x588
};
function _0x282276(_0x1c9b2a, _0x53af3) {
return _0x286485(_0x1c9b2a - -_0x1416d9._0x517efd, _0x53af3);
}
function _0x17d759(_0x39e997, _0x1601b5) {
return _0x286485(_0x39e997 - -0x62f, _0x1601b5);
}
if (!_0x149a3b)
return;
this[_0x282276(0x292, _0x94d72e._0x6738f4)][_0x282276(0xfcd, 0x54b)]['camera']['position'] = _0x149a3b[_0x282276(0x78c, 0x26a)],
this['_map']['scene']['camera']['direction'] = _0x149a3b['direction'],
this[_0x282276(0x292, 0x892)][_0x17d759(0xf26, 0xc51)]['camera']['right'] = _0x149a3b[_0x282276(0x1329, _0x94d72e._0x2fcee4)],
this[_0x17d759(0x1eb, 0x330)]['scene'][_0x17d759(0x348, -0x4ba)]['up'] = _0x149a3b['up'];
}
['_computedNewPos'](_0x39b0aa, _0x5a95e0, _0x54143e) {
const _0x338f96 = {
_0x592937: 0xe14,
_0x42145d: 0x1832,
_0x166602: 0x1777,
_0x5dca14: 0x188d,
_0x20af23: 0xba6,
_0x1d8a5f: 0x484,
_0x1f0014: 0xf5c,
_0x5f58d2: 0x1d1e,
_0x30b637: 0x126a,
_0x1edfe3: 0x79e,
_0x293542: 0x2e2,
_0x1e9ac2: 0xc40,
_0xb15e4d: 0x2e2,
_0x166af0: 0xf5c
}
, _0x2e51fe = {
_0xd048ae: 0x3d2
}
, _0x249340 = _0x39b0aa[_0x51a624(0x736, -0x57)]
, _0x973119 = this['_map'][_0x51a624(_0x338f96._0x592937, _0x338f96._0x42145d)]();
if (!_0x973119)
return;
const _0x3f697b = _0x973119[_0x51a624(-0x1f, 0x2af)]();
if (!_0x3f697b)
return;
const _0x3637f1 = Cesium__namespace[_0x522261(_0x338f96._0x166602, _0x338f96._0x5dca14)]['distance'](_0x3f697b, _0x249340);
function _0x522261(_0x27df09, _0x33732a) {
return _0x286485(_0x33732a - -_0x2e51fe._0xd048ae, _0x27df09);
}
let _0x2af1c7 = _0x3637f1 / 0x64;
function _0x51a624(_0x49125d, _0x340c7c) {
return _0x286485(_0x49125d - -0x5de, _0x340c7c);
}
_0x2af1c7 = _0x54143e ? _0x2af1c7 * this['rotateStep'] : _0x2af1c7;
const _0x4f25fb = {};
let _0x4f46ec = new Cesium__namespace['Ray'](_0x249340,_0x5a95e0);
_0x4f25fb[_0x522261(_0x338f96._0x20af23, 0x942)] = Cesium__namespace[_0x51a624(0xd6, -_0x338f96._0x1d8a5f)][_0x522261(0x659, _0x338f96._0x1f0014)](_0x4f46ec, _0x2af1c7),
_0x4f25fb['direction'] = _0x39b0aa['direction'],
_0x4f25fb['right'] = _0x39b0aa[_0x51a624(0x12d3, _0x338f96._0x5f58d2)],
_0x4f25fb['up'] = _0x39b0aa['up'];
if (_0x54143e) {
const _0x4f2f4d = Cesium__namespace['Cartesian3']['normalize'](Cesium__namespace['Cartesian3']['subtract'](_0x4f25fb['position'], _0x3f697b, new Cesium__namespace[(_0x522261(_0x338f96._0x30b637, 0x188d))]()), new Cesium__namespace['Cartesian3']());
_0x4f46ec = new Cesium__namespace[(_0x522261(-_0x338f96._0x1edfe3, _0x338f96._0x293542))](_0x3f697b,_0x4f2f4d),
_0x4f25fb['position'] = Cesium__namespace[_0x522261(_0x338f96._0x1e9ac2, _0x338f96._0xb15e4d)][_0x522261(0x15e2, _0x338f96._0x166af0)](_0x4f46ec, _0x3637f1),
_0x4f25fb['direction'] = Cesium__namespace['Cartesian3']['negate'](_0x4f2f4d, new Cesium__namespace['Cartesian3']()),
_0x4f25fb['up'] = Cesium__namespace['Cartesian3']['normalize'](_0x4f25fb['position'], new Cesium__namespace['Cartesian3']()),
_0x4f25fb['right'] = Cesium__namespace['Cartesian3']['cross'](_0x4f25fb['direction'], _0x4f25fb['up'], new Cesium__namespace['Cartesian3']());
}
return _0x4f25fb;
}
['moveCamera'](_0x4c564d) {
const _0xf16e43 = {
_0x37d1c3: 0x450,
_0x3c6cd5: 0x1ab8,
_0x327745: 0xf16,
_0x3d84a3: 0xc9a,
_0x39c339: 0x170a,
_0x3be165: 0x1cc7,
_0x15c6cc: 0x2d4,
_0x13614f: 0x16e6,
_0x3c8152: 0x191b
}
, _0x3775af = {
_0x46cf6e: 0x48d
};
function _0x5b5b65(_0x30ac8c, _0x13c630) {
return _0x41ee9d(_0x30ac8c - _0x3775af._0x46cf6e, _0x13c630);
}
const _0x59ce78 = this[_0x5b5b65(0x673, -_0xf16e43._0x37d1c3)]['scene']['camera'];
let _0x330c5f;
function _0x4362d7(_0x32ba0b, _0x161cfc) {
return _0x41ee9d(_0x32ba0b - 0x484, _0x161cfc);
}
switch (_0x4c564d) {
case MoveType['NARROW']:
_0x330c5f = this['_computedNewPos'](_0x59ce78, Cesium__namespace[_0x5b5b65(_0xf16e43._0x3c6cd5, _0xf16e43._0x327745)]['negate'](_0x59ce78['direction'], new Cesium__namespace[(_0x5b5b65(0x1ab8, 0x104e))]()));
break;
case MoveType['LEFT_ROTATE']:
_0x330c5f = this['_computedNewPos'](_0x59ce78, Cesium__namespace['Cartesian3'][_0x4362d7(0x13e1, 0x1f3f)](_0x59ce78[_0x5b5b65(0x170a, _0xf16e43._0x3d84a3)], new Cesium__namespace[(_0x5b5b65(0x1ab8, 0x12b3))]()), !![]);
break;
case MoveType['RIGHT_ROTATE']:
_0x330c5f = this['_computedNewPos'](_0x59ce78, _0x59ce78[_0x5b5b65(_0xf16e43._0x39c339, _0xf16e43._0x3be165)], !![]);
break;
case MoveType['TOP_ROTATE']:
if (_0x59ce78['pitch'] < this['_minPitch'])
return;
_0x330c5f = this[_0x4362d7(0x96a, 0x13b5)](_0x59ce78, Cesium__namespace['clone'](_0x59ce78['up']), !![]);
break;
case MoveType['BOTTOM_ROTATE']:
if (_0x59ce78['pitch'] > this['_maxPitch'])
return;
_0x330c5f = this[_0x4362d7(0x96a, _0xf16e43._0x15c6cc)](_0x59ce78, Cesium__namespace['Cartesian3']['negate'](_0x59ce78['up'], new Cesium__namespace['Cartesian3']()), !![]);
break;
case MoveType[_0x5b5b65(_0xf16e43._0x13614f, _0xf16e43._0x3c8152)]:
default:
_0x330c5f = this['_computedNewPos'](_0x59ce78, _0x59ce78['direction']);
break;
}
if (!_0x330c5f)
return;
this['_resetCamera'](_0x330c5f);
}
[_0x286485(0x131d, 0x115d)](_0x3a3e7a) {
const _0x345f4e = {
_0x35dbc9: 0xe9a,
_0x2132bf: 0x1786,
_0x2dd2a3: 0x1934
}
, _0xd7a653 = this['_map'][_0x145a4d(-0x234, 0x49e)];
let _0x57f8ae = [0x0, 0x0];
function _0x1b1ab5(_0x1f95cf, _0x422a9e) {
return _0x41ee9d(_0x1f95cf - 0x309, _0x422a9e);
}
const _0x12e053 = this[_0x1b1ab5(0x4ef, 0xa77)]['scene']['canvas']['clientWidth']
, _0x35b4ce = this['_map']['scene']['canvas']['clientHeight']
, _0x4cd159 = (_0x12e053 + _0x35b4ce) / this['dirStep'];
switch (_0x3a3e7a) {
case MoveType['LEFT_ROTATE']:
_0x57f8ae = [-_0x4cd159 * _0x12e053 / _0x35b4ce, 0x0];
break;
case MoveType[_0x145a4d(_0x345f4e._0x35dbc9, 0x9f6)]:
_0x57f8ae = [_0x4cd159 * _0x12e053 / _0x35b4ce, 0x0];
break;
case MoveType['TOP_ROTATE']:
if (_0xd7a653['pitch'] > this['_maxPitch'])
return;
_0x57f8ae = [0x0, _0x4cd159];
break;
case MoveType['BOTTOM_ROTATE']:
if (_0xd7a653['pitch'] < this[_0x1b1ab5(0xfeb, 0xb0f)])
return;
_0x57f8ae = [0x0, -_0x4cd159];
break;
default:
return;
}
const _0x5612f9 = _0x57f8ae[0x0] / _0x12e053
, _0x79fe56 = _0x57f8ae[0x1] / _0x35b4ce;
function _0x145a4d(_0x7db997, _0x469dcc) {
return _0x286485(_0x469dcc - -0x4d9, _0x7db997);
}
const _0x121185 = 0.05;
_0xd7a653[_0x1b1ab5(0xee6, 0x193d)](_0x5612f9 * _0x121185),
_0xd7a653['lookUp'](_0x79fe56 * _0x121185);
const _0xdc718 = _0xd7a653['direction'];
let _0xeb6083 = Cesium__namespace['Cartesian3']['normalize'](_0xd7a653['position'], new Cesium__namespace['Cartesian3']());
const _0x112963 = Cesium__namespace['Cartesian3'][_0x1b1ab5(0x169a, 0x2191)](_0xdc718, _0xeb6083, new Cesium__namespace[(_0x145a4d(0x21c9, _0x345f4e._0x2132bf))]());
_0xeb6083 = Cesium__namespace[_0x1b1ab5(_0x345f4e._0x2dd2a3, 0x1b70)]['cross'](_0x112963, _0xdc718, new Cesium__namespace['Cartesian3']()),
_0xd7a653['up'] = _0xeb6083,
_0xd7a653['right'] = _0x112963;
}
}
register(_0x286485(0x8e4, 0x125f), KeyboardRoam),
KeyboardRoam['MoveType'] = MoveType;
class CameraHistory extends BaseThing {
constructor(_0x520616={}) {
const _0x394904 = {
_0x345569: 0x444
};
function _0x41f0b7(_0x474068, _0xe8d86c) {
return _0x41ee9d(_0x474068 - 0xc1, _0xe8d86c);
}
super(_0x520616),
this['step'] = 0x0,
this['views'] = [],
this[_0x41f0b7(_0x394904._0x345569, -0x16e)] = this['options']['maxCacheCount'] ?? 0x63;
}
get[_0x286485(0x1858, 0x151b)]() {
const _0x639bc5 = {
_0x290324: 0xfda,
_0x363fb0: 0xfce
}
, _0x500cca = {
_0x588f0a: 0x58
};
function _0x383e98(_0x3ae782, _0x335935) {
return _0x41ee9d(_0x335935 - -_0x500cca._0x588f0a, _0x3ae782);
}
function _0x3c816b(_0x1a5b4a, _0x2b6061) {
return _0x286485(_0x1a5b4a - -0x653, _0x2b6061);
}
return this['options']['limit'] && this['options'][_0x3c816b(_0x639bc5._0x290324, 0x159a)][_0x3c816b(0x1205, _0x639bc5._0x363fb0)];
}
set['debugExtent'](_0x2bd975) {
const _0x48f1ce = {
_0x1d93b9: 0x14a6,
_0x2cc92f: 0xae5,
_0x486529: 0x8b5,
_0x47fe91: 0x860,
_0x5de0fa: 0x450,
_0x120e41: 0xd30,
_0x24f3b1: 0x6a5,
_0x6acf11: 0x6d0
}
, _0xf7432b = {
_0x4c20d8: 0x282
};
function _0x4a8846(_0x506c31, _0x450e04) {
return _0x41ee9d(_0x450e04 - 0x180, _0x506c31);
}
if (!this['options']['limit'])
return;
this[_0x366101(0x4c, 0xbe7)]['limit'][_0x366101(0x1393, _0x48f1ce._0x1d93b9)] = _0x2bd975;
if (!this[_0x4a8846(0x843, 0xb8)]) {
const _0x336824 = this['options']['limit']['radius']
, _0x3f8c6a = this[_0x4a8846(0x1628, _0x48f1ce._0x2cc92f)]['limit'][_0x4a8846(_0x48f1ce._0x486529, _0x48f1ce._0x47fe91)];
this[_0x366101(-0x557, 0x1ba)] = this['_map'][_0x4a8846(0x4e3, _0x48f1ce._0x5de0fa)][_0x366101(_0x48f1ce._0x120e41, _0x48f1ce._0x24f3b1)]({
'name': '限定的范围',
'position': _0x3f8c6a,
'ellipsoid': {
'radii': new Cesium__namespace[(_0x4a8846(0x19d3, 0x17ab))](_0x336824,_0x336824,_0x336824),
'maximumCone': Cesium__namespace['Math']['PI_OVER_TWO'],
'slicePartitions': 0x2d,
'stackPartitions': 0x2d,
'material': new Cesium__namespace['Color'](0x0,0x1,0x1,0x0),
'outline': !![],
'outlineColor': new Cesium__namespace[(_0x366101(0x623, _0x48f1ce._0x6acf11))](0x0,0x1,0x1,0x1)
}
});
}
function _0x366101(_0x347436, _0x1164bc) {
return _0x41ee9d(_0x1164bc - _0xf7432b._0x4c20d8, _0x347436);
}
this[_0x4a8846(0x4b0, 0xb8)][_0x4a8846(0xf15, 0x4ea)] = _0x2bd975;
}
[_0x286485(0x57b, 0x489)]() {
const _0x14d0e2 = {
_0x19aae5: 0x11e7,
_0x48bfcc: 0x1412,
_0x2d8ab4: 0x164a,
_0x1a7b56: 0xbd0,
_0x2a97b2: 0xaa6
}
, _0x27d972 = {
_0xd98c1a: 0x3c9
};
function _0x2cff15(_0x563a2c, _0x3f8503) {
return _0x286485(_0x563a2c - -_0x27d972._0xd98c1a, _0x3f8503);
}
this['options'][_0x1037e5(_0x14d0e2._0x19aae5, 0x1380)] && this['options'][_0x2cff15(0x1264, 0x170a)][_0x2cff15(0x148f, 0x1286)] && (this[_0x1037e5(_0x14d0e2._0x48bfcc, _0x14d0e2._0x2d8ab4)] = this[_0x2cff15(_0x14d0e2._0x1a7b56, _0x14d0e2._0x2a97b2)]['limit']['debugExtent']);
this['isInPush'] = !![];
function _0x1037e5(_0x12d60d, _0x3d62c8) {
return _0x286485(_0x12d60d - -0x446, _0x3d62c8);
}
this[_0x1037e5(0x6e0, 0xebe)]();
}
['_addedHook']() {
const _0x19df04 = {
_0x587ab: 0x18a7,
_0x253100: 0x81f,
_0x2f5aa8: 0x873
}
, _0x55a197 = {
_0x3789db: 0x2b3
}
, _0x45d70c = {
_0x28d22f: 0x639
};
function _0x5ab89f(_0x2c9f23, _0x1ed708) {
return _0x41ee9d(_0x2c9f23 - _0x45d70c._0x28d22f, _0x1ed708);
}
this['_map']['on'](EventType['cameraMoveStart'], this[_0x2e4ce6(0x1b9a, 0x1111)], this),
this['_map']['on'](EventType['cameraMoveEnd'], this[_0x2e4ce6(0x20bd, _0x19df04._0x587ab)], this);
function _0x2e4ce6(_0x3ccab8, _0x440545) {
return _0x286485(_0x440545 - -_0x55a197._0x3789db, _0x3ccab8);
}
this[_0x5ab89f(_0x19df04._0x253100, 0x1e7)]['on'](EventType['cameraChanged'], this[_0x2e4ce6(0x1179, _0x19df04._0x2f5aa8)], this);
}
[_0x286485(0xb4c, 0x15bf)]() {
const _0x2ed6be = {
_0x2fa855: 0x842,
_0x119e4b: 0x133b,
_0x5bce37: 0x6e,
_0x10a027: 0x9b8,
_0x328eb5: 0x613,
_0x20a632: 0x6d4
};
this[_0x2a7d82(_0x2ed6be._0x2fa855, 0x6ac)]['off'](EventType[_0x2a7d82(0xf47, _0x2ed6be._0x119e4b)], this['_cameraMoveStartHandler'], this),
this['_map']['off'](EventType['cameraMoveEnd'], this[_0x2a7d82(0x1be2, 0x19ec)], this),
this['_map']['off'](EventType['cameraChanged'], this[_0x2a7d82(_0x2ed6be._0x5bce37, _0x2ed6be._0x10a027)], this);
function _0x2a7d82(_0x2cd5fb, _0x532e87) {
return _0x286485(_0x532e87 - -0x16e, _0x2cd5fb);
}
this['views'] = [];
function _0x33eb1f(_0x59fa0e, _0x1b043f) {
return _0x286485(_0x1b043f - -0x229, _0x59fa0e);
}
this[_0x2a7d82(0xea5, 0x3fe)] && (this[_0x2a7d82(0xd6b, 0x6ac)]['entities'][_0x2a7d82(_0x2ed6be._0x328eb5, _0x2ed6be._0x20a632)](this['debugExtentEntity']),
delete this[_0x2a7d82(-0x323, 0x3fe)]);
}
[_0x286485(0x13c4, 0xb01)]() {
this['_map'] && (this['isInPush'] = !![]);
}
['_cameraMoveEndHandler']() {
if (!this['isInPush'])
return;
this['_addCameraView']();
}
['_limitGlobe']() {
const _0x4b7d88 = {
_0x3fa0bb: 0xa73,
_0x1be5e7: 0x15a3,
_0x23716b: 0x1107,
_0x24ec2e: 0xac4,
_0x222540: 0x143a,
_0x2489f8: 0x814
}
, _0x467560 = {
_0xb6fe79: 0x34a
}
, _0x1d82f3 = {
_0x49b869: 0x6
};
if (!this[_0x28af69(_0x4b7d88._0x3fa0bb, _0x4b7d88._0x1be5e7)][_0x28af69(_0x4b7d88._0x23716b, 0xd7e)] || !this['isInPush'])
return;
const _0x12176c = this[_0x28af69(0xa73, 0x357)]['limit']['position']
, _0x28d0c9 = this['options'][_0x28af69(0x1107, 0xa10)]['radius'];
function _0x1f39cf(_0x29e01f, _0x539933) {
return _0x286485(_0x539933 - -_0x1d82f3._0x49b869, _0x29e01f);
}
let _0xb0cd73;
if (this[_0x1f39cf(0x1eb, 0x814)]['scene'][_0x1f39cf(0x1440, 0x9d1)] === Cesium__namespace['SceneMode'][_0x1f39cf(_0x4b7d88._0x24ec2e, 0x12c4)])
_0xb0cd73 = Cesium__namespace['Cartesian3']['distance'](_0x12176c, this[_0x28af69(0x2f4, 0x53)]['camera'][_0x1f39cf(0xf5d, _0x4b7d88._0x222540)]);
else {
const _0x449450 = _0x28d0c9 * 0x2;
if (this['_map']['camera']['positionCartographic'][_0x28af69(0x83f, 0x1cc)] > _0x449450)
_0xb0cd73 = _0x449450;
else {
const _0x83e685 = this[_0x28af69(0x2f4, 0x29d)]['getCenter'](!![]);
_0x83e685 && (_0xb0cd73 = Cesium__namespace['Cartesian3']['distance'](_0x12176c, _0x83e685));
}
}
function _0x28af69(_0x3dfbff, _0x3ea723) {
return _0x41ee9d(_0x3dfbff - 0x10e, _0x3ea723);
}
if (!_0xb0cd73 || _0xb0cd73 <= _0x28d0c9) {
this[_0x1f39cf(0x6fd, 0xdd3)] = this[_0x1f39cf(0x1021, _0x4b7d88._0x2489f8)]['getCameraView']();
return;
}
this['isInPush'] = ![],
this['lastCameraView'] ? this['_map']['setCameraView'](this[_0x28af69(0x8b3, 0x1058)], {
'duration': 0.5,
'complete': () => {
this['isInPush'] = !![];
}
}) : this[_0x28af69(0x2f4, 0x91e)]['flyToPoint'](_0x12176c, {
'radius': _0x28d0c9 * 0.6,
'duration': 0.5,
'complete': () => {
function _0x4f309a(_0x16636c, _0x563799) {
return _0x28af69(_0x16636c - -0x116, _0x563799);
}
this[_0x4f309a(_0x467560._0xb6fe79, 0x74e)] = !![];
}
});
}
[_0x41ee9d(0x1276, 0xab5)]() {
const _0x10c5d7 = {
_0x1028db: 0xbec,
_0x17b788: 0xb46,
_0xd52982: 0x735
}
, _0x379936 = {
_0x25e70d: 0x62f
}
, _0x4f39fd = this['_map'][_0x13e858(0x739, 0x10ba)]();
function _0x51cac5(_0x502ee8, _0x44b81f) {
return _0x41ee9d(_0x502ee8 - 0x174, _0x44b81f);
}
this[_0x51cac5(0xb46, _0x10c5d7._0x1028db)]['push'](_0x4f39fd);
this[_0x51cac5(_0x10c5d7._0x17b788, 0x749)]['length'] > this['maxCacheCount'] && this[_0x51cac5(0xb46, 0x237)]['splice'](0x0, 0x1);
function _0x13e858(_0x147c9f, _0x2c2378) {
return _0x41ee9d(_0x2c2378 - _0x379936._0x25e70d, _0x147c9f);
}
this['step'] = this['views']['length'] - 0x1,
this[_0x13e858(0x8af, 0x146b)](EventType['change'], {
'index': this['step'],
'count': this[_0x51cac5(0xb46, 0xd26)][_0x13e858(_0x10c5d7._0xd52982, 0x696)]
});
}
['_goHistoryView']() {
const _0x17a0ae = {
_0x3aa2ce: 0xe0e,
_0x4d1891: 0x13fe,
_0x5b6b04: 0x18a1,
_0x24a33d: 0x19fe,
_0xefb435: 0x1999,
_0x1b098f: 0x575,
_0x361598: 0x1040
}
, _0x3690c4 = {
_0x3d78ba: 0x425,
_0xcdde83: 0x1675
}
, _0x3b8bdc = {
_0x58a10f: 0x299
};
this['_map']['camera'][_0x2f877b(0x19ba, _0x17a0ae._0x3aa2ce)]['removeEventListener'](this[_0x23209b(_0x17a0ae._0x4d1891, _0x17a0ae._0x5b6b04)], this);
function _0x23209b(_0x1c3cfd, _0x20a25c) {
return _0x286485(_0x1c3cfd - 0x3a, _0x20a25c);
}
this['_map'][_0x2f877b(0xeb3, 0x9b2)][_0x23209b(_0x17a0ae._0x24a33d, _0x17a0ae._0xefb435)]['removeEventListener'](this['_cameraMoveEndHandler'], this);
function _0x2f877b(_0x17c263, _0x604b43) {
return _0x286485(_0x604b43 - 0x3b, _0x17c263);
}
this['isInPush'] = ![],
this['_map'][_0x2f877b(0x1081, _0x17a0ae._0x1b098f)](this[_0x23209b(_0x17a0ae._0x361598, 0x992)][this['step']], {
'complete': () => {
function _0x20b6f9(_0xc7c7f6, _0x283066) {
return _0x2f877b(_0xc7c7f6, _0x283066 - -0x32a);
}
this['_map'][_0x55b476(0x718, -_0x3690c4._0x3d78ba)][_0x20b6f9(_0x3690c4._0xcdde83, 0xae4)]['addEventListener'](this[_0x20b6f9(0x1a57, 0x10d5)], this);
function _0x55b476(_0x5383f8, _0x5b7ae9) {
return _0x23209b(_0x5383f8 - -_0x3b8bdc._0x58a10f, _0x5b7ae9);
}
this['_map']['camera']['moveEnd']['addEventListener'](this['_cameraMoveEndHandler'], this),
this['fire'](EventType[_0x55b476(0xcb0, 0x5c9)], {
'index': this['step'],
'count': this['views']['length']
});
}
});
}
[_0x41ee9d(0xc80, 0xa72)]() {
const _0x106da8 = {
_0x5d1a77: 0x1516,
_0x499201: 0x1516
}
, _0x5590e4 = {
_0x582506: 0x403
};
function _0x5d373b(_0x55d28d, _0x384673) {
return _0x41ee9d(_0x384673 - -0x1f, _0x55d28d);
}
function _0x34217d(_0x4c98f0, _0x120ce8) {
return _0x41ee9d(_0x120ce8 - _0x5590e4._0x582506, _0x4c98f0);
}
return this[_0x5d373b(0x1af7, _0x106da8._0x5d1a77)] >= this['views']['length'] - 0x1 ? ![] : (this[_0x5d373b(0x17ba, _0x106da8._0x499201)]++,
this['_goHistoryView'](),
!![]);
}
['goLast']() {
const _0x1075e9 = {
_0x949fc9: 0x181f,
_0x5296a8: 0x11f9
}
, _0x4ac532 = {
_0xac09d0: 0x86
};
function _0x3d8b4f(_0x22e833, _0x47cd1d) {
return _0x286485(_0x22e833 - -0x34a, _0x47cd1d);
}
function _0x2fee1b(_0x1c22cb, _0x53e17a) {
return _0x41ee9d(_0x1c22cb - -_0x4ac532._0xac09d0, _0x53e17a);
}
return this[_0x3d8b4f(_0x1075e9._0x949fc9, _0x1075e9._0x5296a8)] <= 0x0 ? ![] : (this[_0x2fee1b(0x14af, 0x8fa)]--,
this['_goHistoryView'](),
!![]);
}
[_0x41ee9d(0x31a, 0x8b3)]() {
const _0x34374f = {
_0x5f5587: 0x1f3f,
_0x5123e2: 0x138,
_0x49d25a: 0x1466,
_0x2cbbae: 0x106d,
_0x32ce57: 0xe41
};
function _0x59a4c0(_0x5005c3, _0x23f50f) {
return _0x41ee9d(_0x5005c3 - 0xd1, _0x23f50f);
}
function _0x88efa1(_0x4ac8a4, _0x57ef4a) {
return _0x286485(_0x57ef4a - -0x18c, _0x4ac8a4);
}
return this[_0x59a4c0(0x1606, _0x34374f._0x5f5587)] === this[_0x88efa1(0xd6b, 0xe7a)][_0x59a4c0(_0x34374f._0x5123e2, 0x147)] - 0x1 ? ![] : (this[_0x88efa1(_0x34374f._0x49d25a, 0x19dd)] = this['views']['length'] - 0x1,
this[_0x88efa1(_0x34374f._0x2cbbae, _0x34374f._0x32ce57)](),
!![]);
}
[_0x41ee9d(0x149e, 0xceb)]() {
const _0x47af6e = {
_0x3acf05: 0x1c45
}
, _0xee613c = {
_0x4a5233: 0x542
};
function _0x1e62f0(_0x2326dc, _0x15d6e9) {
return _0x41ee9d(_0x15d6e9 - _0xee613c._0x4a5233, _0x2326dc);
}
return this['step'] <= 0x0 ? ![] : (this[_0x1e62f0(_0x47af6e._0x3acf05, 0x1a77)] = 0x0,
this['_goHistoryView'](),
!![]);
}
}
register('cameraHistory', CameraHistory);
class RotateOut extends BaseThing {
constructor(_0x42d699={}) {
const _0x1fd43a = {
_0x60cf84: 0xbfb
}
, _0x1f8d36 = {
_0x4b73a0: 0x296
}
, _0x4947e3 = {
_0x1430cf: 0x3e0
};
function _0x1b8dce(_0x61567e, _0x3ca734) {
return _0x41ee9d(_0x61567e - _0x4947e3._0x1430cf, _0x3ca734);
}
function _0x55fc5d(_0x50208e, _0x5571a7) {
return _0x41ee9d(_0x5571a7 - _0x1f8d36._0x4b73a0, _0x50208e);
}
super(_0x42d699),
this['_angle'] = 0x168 / (0x3c * this[_0x55fc5d(0x454, _0x1fd43a._0x60cf84)]['time'] || 0x3c),
this['_direction'] = this['options']['direction'] ? -0x1 : 0x1,
this['_autoStopAngle'] = this[_0x55fc5d(0xa5b, 0xbfb)][_0x55fc5d(0x1505, 0xef4)];
}
get['isStart']() {
function _0x15603f(_0x15c65f, _0xeef501) {
return _0x41ee9d(_0xeef501 - 0xb6, _0x15c65f);
}
return this[_0x15603f(0xebb, 0xb80)];
}
['_enabledHook'](_0x39edde) {
_0x39edde ? this['start']() : this['stop']();
}
['_mountedHook']() {}
['_addedHook']() {}
['_removedHook']() {
this['stop']();
}
['start']() {
const _0x1b2ace = {
_0x3f1c7b: 0x8f,
_0x597ff2: 0xca9,
_0x3e248c: 0x606,
_0x51b1cb: 0x2df,
_0x160801: 0x127c
};
function _0x535be1(_0x3d3cfb, _0x193e4f) {
return _0x41ee9d(_0x193e4f - 0xf9, _0x3d3cfb);
}
function _0xb4dc3(_0x2dac1b, _0x7977d0) {
return _0x286485(_0x2dac1b - -0x455, _0x7977d0);
}
this[_0x535be1(_0x1b2ace._0x3f1c7b, 0xbc3)] && this['stop'](),
this[_0xb4dc3(_0x1b2ace._0x597ff2, _0x1b2ace._0x3e248c)] = !![],
this['_tikRender'] = 0x0,
this[_0xb4dc3(0x626, 0x49e)] = this['_map']['camera'][_0xb4dc3(0x917, 0xb1e)],
this['_startPitch'] = this['_map']['camera'][_0x535be1(0x7e4, 0x3f1)],
this[_0x535be1(-0x356, _0x1b2ace._0x51b1cb)]['on'](EventType['preRender'], this['_onPreRenderHandler'], this),
this[_0x535be1(_0x1b2ace._0x160801, 0xf35)](EventType['start']);
}
['_onPreRenderHandler'](_0xee212f) {
const _0x22eb3a = {
_0x295802: 0x269a,
_0x59cffa: 0x720,
_0x4b4a49: 0x1184,
_0x403c04: 0x14ea,
_0x240797: 0x14fa,
_0x21c63b: 0x119d
};
this['_tikRender']++;
const _0x408dfe = this[_0x353caf(0x382, 0xee7)] * this['_angle'];
this[_0x52ee5b(0x96f, 0x102e)] && _0x408dfe >= this['_autoStopAngle'] && this['stop']();
const _0x4fafe8 = Cesium__namespace[_0x353caf(_0x22eb3a._0x295802, 0x1b05)][_0x52ee5b(_0x22eb3a._0x59cffa, 0xb71)](_0x408dfe * this['_direction']) + this[_0x52ee5b(0x5b4, 0x46c)];
function _0x52ee5b(_0x196fd4, _0x5a5467) {
return _0x286485(_0x5a5467 - -0x60f, _0x196fd4);
}
this['_map'][_0x353caf(_0x22eb3a._0x4b4a49, _0x22eb3a._0x403c04)]['camera'][_0x52ee5b(_0x22eb3a._0x240797, _0x22eb3a._0x21c63b)]({
'orientation': {
'heading': _0x4fafe8,
'pitch': this['_startPitch']
}
});
function _0x353caf(_0x3fb3b9, _0x104e6b) {
return _0x286485(_0x104e6b - -0x6b, _0x3fb3b9);
}
this[_0x52ee5b(0x13b2, 0xe61)](EventType['change']);
}
['stop']() {
const _0x5c75cf = {
_0x26bccd: 0x797,
_0x55acd0: 0x9a4,
_0x38ba6b: 0x1da7
}
, _0x1f0f44 = {
_0x5580f8: 0x623
};
if (!this['_isStart'])
return;
this['_isStart'] = ![];
function _0x5a9167(_0x295a82, _0x58e8c2) {
return _0x41ee9d(_0x295a82 - 0xc9, _0x58e8c2);
}
function _0x8bd2c8(_0x229cc0, _0x2c73c5) {
return _0x41ee9d(_0x229cc0 - _0x1f0f44._0x5580f8, _0x2c73c5);
}
this[_0x5a9167(0x2af, -0x6bf)]['off'](EventType[_0x8bd2c8(_0x5c75cf._0x26bccd, _0x5c75cf._0x55acd0)], this['_onPreRenderHandler'], this),
this['fire'](EventType[_0x8bd2c8(0x17dc, _0x5c75cf._0x38ba6b)]);
}
}
register(_0x41ee9d(0x1315, 0x1101), RotateOut);
const PointEditElementColors = {
'X_TRANSLATION_COLOR': Cesium__namespace['Color']['RED'][_0x286485(0x1863, 0xd16)](0.6),
'Y_TRANSLATION_COLOR': Cesium__namespace['Color'][_0x286485(0x783, 0x665)][_0x41ee9d(0x122f, 0x171e)](0.6),
'Z_TRANSLATION_COLOR': Cesium__namespace[_0x286485(0xa82, 0xd09)]['BLUE'][_0x41ee9d(0x122f, 0x1769)](0.6),
'XY_TRANSLATION_COLOR': Cesium__namespace[_0x41ee9d(0x44e, -0x3b1)][_0x41ee9d(0xc7, 0x65b)][_0x41ee9d(0x122f, 0x1407)](0.6),
'YZ_TRANSLATION_COLOR': Cesium__namespace['Color']['RED']['withAlpha'](0.6),
'XZ_TRANSLATION_COLOR': Cesium__namespace['Color'][_0x286485(0x783, 0x3c)]['withAlpha'](0.6)
}
, HighlightColor = Cesium__namespace['Color']['YELLOW'];
class MatrixMove2 extends BaseThing {
constructor(_0x4379da={}) {
const _0x3b8c75 = {
_0x5be1e1: 0xbe,
_0x58bb2e: 0xbf1,
_0x586ae3: 0xfa4,
_0x482eb4: 0x1597,
_0x301e66: 0xec7,
_0x26bcbd: 0x12c7,
_0x55da22: 0x7c9,
_0x4e7958: 0x1519,
_0x365fe7: 0xed1
};
super(_0x4379da),
this['_pointEditElementIDs'] = {
'X_TRANSLATION': this['id'] + '_PointEdit_X_TRANSLATION',
'Y_TRANSLATION': this['id'] + '_PointEdit_Y_TRANSLATION',
'Z_TRANSLATION': this['id'] + _0x2efbfe(_0x3b8c75._0x5be1e1, _0x3b8c75._0x58bb2e),
'XY_TRANSLATION': this['id'] + '_PointEdit_XY_TRANSLATION',
'YZ_TRANSLATION': this['id'] + _0x278e2d(_0x3b8c75._0x586ae3, 0x672),
'XZ_TRANSLATION': this['id'] + '_PointEdit_XZ_TRANSLATION'
};
const _0x2216ba = {};
_0x2216ba[_0x278e2d(0x1aba, _0x3b8c75._0x482eb4)] = !![],
_0x2216ba[_0x2efbfe(_0x3b8c75._0x301e66, 0x1314)] = !![],
_0x2216ba[_0x2efbfe(0x3f3, 0x29b)] = !![],
_0x2216ba['XY_TRANSLATION'] = !![],
_0x2216ba[_0x2efbfe(_0x3b8c75._0x26bcbd, 0xe1b)] = !![];
function _0x278e2d(_0x115674, _0x17a186) {
return _0x41ee9d(_0x115674 - 0x517, _0x17a186);
}
_0x2216ba['YZ_TRANSLATION'] = !![],
this[_0x2efbfe(_0x3b8c75._0x55da22, 0x136e)] = _0x2216ba;
function _0x2efbfe(_0x12cb1a, _0x36a932) {
return _0x41ee9d(_0x12cb1a - -0xb9, _0x36a932);
}
this['_radius'] = _0x4379da['radius'] ?? 0x64,
this['_editMatrix'] = new Cesium__namespace['Matrix4'](),
this['_isLeftDown'] = ![],
this['_pickedId'] = '',
this[_0x278e2d(_0x3b8c75._0x4e7958, _0x3b8c75._0x365fe7)] = '',
this[_0x2efbfe(0xa05, 0x591)] = undefined,
_0x4379da[_0x278e2d(0xbf7, 0x17a8)] && (this['position'] = _0x4379da['position']);
}
get['position']() {
return this['_position'];
}
set['position'](_0x3f956b) {
const _0x254943 = {
_0x4cea01: 0x13df,
_0x3c32f7: 0xb2d
};
this['_position'] = LngLatPoint['toCartesian'](_0x3f956b);
function _0x73523f(_0x386899, _0x3ead4b) {
return _0x286485(_0x386899 - -0x1f8, _0x3ead4b);
}
function _0x4afa39(_0x41d33f, _0x233138) {
return _0x286485(_0x41d33f - -0x600, _0x233138);
}
this['_editMatrix'] = Cesium__namespace['Matrix4']['multiplyByUniformScale'](Cesium__namespace['Transforms'][_0x4afa39(_0x254943._0x4cea01, 0xfa0)](this['_position']), this[_0x73523f(0xa2e, _0x254943._0x3c32f7)], this['_editMatrix']),
this['_createGraphics']();
}
get[_0x286485(0xf2d, 0x14a9)]() {
const _0x198e8e = {
_0x521ae5: 0x321
};
function _0xb42922(_0x541ea2, _0x558176) {
return _0x41ee9d(_0x558176 - -0x114, _0x541ea2);
}
return this[_0xb42922(-_0x198e8e._0x521ae5, 0x4de)];
}
set[_0x41ee9d(0x8f9, 0xd1e)](_0x2bfeaa) {
const _0x3c8d02 = {
_0x369bf2: 0xeb3,
_0x3e7444: 0xa19,
_0x53003b: 0x4c8
}
, _0x5b87f3 = {
_0x212de8: 0x55f
}
, _0x552824 = {
_0x4af67f: 0x427
};
function _0x280dc7(_0x506ca, _0x3cbc0b) {
return _0x41ee9d(_0x506ca - _0x552824._0x4af67f, _0x3cbc0b);
}
function _0x6b19c1(_0x4f5358, _0x2aa9d5) {
return _0x41ee9d(_0x2aa9d5 - _0x5b87f3._0x212de8, _0x4f5358);
}
this['_radius'] = _0x2bfeaa,
this['_editMatrix'] = Cesium__namespace[_0x6b19c1(0x10fa, 0x109e)][_0x6b19c1(0x8af, 0xfdc)](Cesium__namespace[_0x6b19c1(_0x3c8d02._0x369bf2, 0xf2f)][_0x280dc7(0x17d2, 0xe84)](this[_0x280dc7(0x1821, 0x216c)]), this[_0x280dc7(_0x3c8d02._0x3e7444, 0xf21)], this[_0x280dc7(0x341, -0x375)]),
this[_0x280dc7(0x648, _0x3c8d02._0x53003b)]();
}
get[_0x286485(0x78d, 0x3b)]() {
if (!this['_map'])
return ![];
return this['_hasChangeEnableInputs'];
}
[_0x41ee9d(0x1132, 0x13a4)](_0x2af546) {
const _0x463f17 = {
_0x2a4c6b: 0x15f
}
, _0xecf33 = {
_0x928ec6: 0x751
};
this[_0x1011fc(0xc1e, 0x7b6)]['show'] = _0x2af546;
function _0x2419c0(_0x131ed1, _0x4f6c81) {
return _0x41ee9d(_0x131ed1 - 0x217, _0x4f6c81);
}
function _0x1011fc(_0x14ef66, _0x3c36f5) {
return _0x286485(_0x3c36f5 - -_0xecf33._0x928ec6, _0x14ef66);
}
_0x2af546 ? this[_0x1011fc(-0xa83, _0x463f17._0x2a4c6b)]() : this['_unbindEvent']();
}
['_mountedHook']() {
const _0x469f23 = {
_0x19be4c: 0x8c2
};
function _0xdb0aea(_0x307da0, _0x38cb19) {
return _0x41ee9d(_0x307da0 - 0x224, _0x38cb19);
}
this[_0xdb0aea(0xaf7, 0x1048)] = new Cesium__namespace[(_0x4f672d(_0x469f23._0x19be4c, 0x117))]();
function _0x4f672d(_0x2220f4, _0x24f466) {
return _0x286485(_0x24f466 - -0x705, _0x2220f4);
}
this['_drawLayer'][_0xdb0aea(0x58e, 0x104d)] = this['show'] ?? !![];
}
['_addedHook']() {
const _0x19c156 = {
_0x428be4: 0x81d,
_0x4d8ba1: 0x488
}
, _0x586176 = {
_0x1071de: 0x3cd
};
function _0x5098c9(_0x404c77, _0x4dd944) {
return _0x286485(_0x404c77 - -_0x586176._0x1071de, _0x4dd944);
}
this['_map']['scene'][_0x5098c9(_0x19c156._0x428be4, 0x1251)]['add'](this['_drawLayer']),
this[_0x5098c9(_0x19c156._0x4d8ba1, 0x145)]();
function _0x165034(_0x5db4b3, _0x246e2c) {
return _0x41ee9d(_0x246e2c - -0x6e, _0x5db4b3);
}
this['_bindEvent']();
}
[_0x41ee9d(0x518, -0x1a1)]() {
const _0x342d95 = {
_0x3e56f4: 0x31e,
_0x49ee32: 0xedf,
_0x3d00c8: 0x913
};
this['_unbindEvent']();
function _0x5d4259(_0x38d2c7, _0x3bc6b4) {
return _0x286485(_0x3bc6b4 - -0x732, _0x38d2c7);
}
function _0x10aebc(_0x4c61d1, _0x8ac448) {
return _0x286485(_0x8ac448 - -0x2d7, _0x4c61d1);
}
this[_0x5d4259(-_0x342d95._0x3e56f4, 0x7d5)][_0x10aebc(_0x342d95._0x49ee32, 0x106d)](),
this['_map']['scene'][_0x10aebc(0x811, _0x342d95._0x3d00c8)]['remove'](this['_drawLayer']);
}
['_createGraphics']() {
const _0x3d4ca0 = {
_0x2e454b: 0xd64,
_0x2e7707: 0xa33,
_0x4f1606: 0x145c,
_0x8e8940: 0x109e,
_0x401009: 0x1123,
_0x474ed3: 0x1cf3,
_0xde68d5: 0x1522,
_0x5e002d: 0x12d7,
_0x397431: 0x7ec,
_0x357632: 0xf34,
_0x2d8e92: 0xc8c,
_0x40fcae: 0x15ab,
_0x49b0e2: 0xa2a
};
function _0xd60417(_0x177757, _0x3ab60c) {
return _0x41ee9d(_0x177757 - 0x40a, _0x3ab60c);
}
if (!this[_0x2ccf76(0xab3, _0x3d4ca0._0x2e454b)])
return;
function _0x2ccf76(_0xd14186, _0x2cde6c) {
return _0x286485(_0x2cde6c - -0x1a3, _0xd14186);
}
this[_0x2ccf76(_0x3d4ca0._0x2e7707, _0x3d4ca0._0x2e454b)]['removeAll']();
if (!this['_position'])
return;
const _0x12fe28 = Cesium__namespace['Matrix4']['clone'](this['_editMatrix']);
this['_hideFeatures'][_0xd60417(0x19ad, 0xfa7)] && this['_drawLayer']['add'](createPolylinePrimitive({
'positions': [Cesium__namespace['Cartesian3'][_0xd60417(_0x3d4ca0._0x4f1606, _0x3d4ca0._0x8e8940)], Cesium__namespace['Cartesian3']['UNIT_X']],
'modelMatrix': _0x12fe28,
'id': this['_pointEditElementIDs']['X_TRANSLATION'],
'color': PointEditElementColors['X_TRANSLATION_COLOR']
})),
this[_0x2ccf76(0x6ae, 0xd13)][_0xd60417(0x138a, 0x1e35)] && this['_drawLayer']['add'](createPolylinePrimitive({
'positions': [Cesium__namespace['Cartesian3'][_0x2ccf76(_0x3d4ca0._0x401009, 0x14e3)], Cesium__namespace['Cartesian3']['UNIT_Y']],
'modelMatrix': _0x12fe28,
'id': this['_pointEditElementIDs'][_0x2ccf76(_0x3d4ca0._0x474ed3, 0x1411)],
'color': PointEditElementColors['Y_TRANSLATION_COLOR']
})),
this['_hideFeatures']['Z_TRANSLATION'] && this['_drawLayer']['add'](createPolylinePrimitive({
'positions': [Cesium__namespace['Cartesian3']['ZERO'], Cesium__namespace['Cartesian3']['UNIT_Z']],
'modelMatrix': _0x12fe28,
'id': this[_0xd60417(_0x3d4ca0._0xde68d5, _0x3d4ca0._0x5e002d)]['Z_TRANSLATION'],
'color': PointEditElementColors[_0xd60417(_0x3d4ca0._0x397431, 0x7be)]
})),
this['_hideFeatures']['XY_TRANSLATION'] && this['_drawLayer']['add'](createPlanePrimitive({
'positions': [0.1, 0.1, 0x0, 0.1, 0.3, 0x0, 0.3, 0.3, 0x0, 0.3, 0.1, 0x0],
'normals': [0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1],
'modelMatrix': _0x12fe28,
'id': this['_pointEditElementIDs'][_0x2ccf76(0xf52, _0x3d4ca0._0x357632)],
'color': PointEditElementColors[_0xd60417(0x1840, 0x1049)]
})),
this[_0xd60417(_0x3d4ca0._0x2d8e92, 0x316)]['YZ_TRANSLATION'] && this['_drawLayer']['add'](createPlanePrimitive({
'positions': [0x0, 0.1, 0.1, 0x0, 0.1, 0.3, 0x0, 0.3, 0.3, 0x0, 0.3, 0.1],
'normals': [0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0],
'modelMatrix': _0x12fe28,
'id': this[_0xd60417(0x1522, 0x1419)]['YZ_TRANSLATION'],
'color': PointEditElementColors['YZ_TRANSLATION_COLOR']
})),
this['_hideFeatures']['XZ_TRANSLATION'] && this[_0xd60417(0xcdd, _0x3d4ca0._0x40fcae)]['add'](createPlanePrimitive({
'positions': [0.1, 0x0, 0.1, 0.1, 0x0, 0.3, 0.3, 0x0, 0.3, 0.3, 0x0, 0.1],
'normals': [0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0],
'modelMatrix': _0x12fe28,
'id': this['_pointEditElementIDs']['XZ_TRANSLATION'],
'color': PointEditElementColors[_0x2ccf76(0x12c0, _0x3d4ca0._0x49b0e2)]
}));
}
[_0x41ee9d(0x27c, -0x168)]() {
const _0x500f49 = {
_0x16b1fa: 0x56b,
_0x4e8e93: 0x9b3,
_0x32955a: 0x1ee,
_0xe1c1e5: 0xf14
}
, _0x50a2a9 = {
_0x2df0f7: 0xa16,
_0x3d9734: 0xc1e,
_0x56b5bc: 0x1735,
_0x4266db: 0xeb0,
_0x1d8031: 0x253,
_0x26ab57: 0x154b,
_0x311a4f: 0x11fb,
_0x3207ff: 0x4e0,
_0x85e3cb: 0x1b29,
_0x2ecca0: 0x1e5f,
_0x57df5e: 0x17f4,
_0x5a1fbf: 0x15fe,
_0x2c38c5: 0x7c6,
_0x6d7565: 0x1d0,
_0x4ade6f: 0x1d5,
_0x1468e4: 0x3f4,
_0xd68a18: 0x113f,
_0x13ecd6: 0x1661,
_0x26d6c2: 0x2e0,
_0x5b6c87: 0x6a8,
_0x65768f: 0x463,
_0x1b915d: 0x801,
_0x58f5bf: 0x1c8a,
_0x5b2914: 0x8ba,
_0x228152: 0xc3
}
, _0x5f4c87 = {
_0x43f28b: 0xe6e,
_0x138bda: 0xc1c,
_0x5271bd: 0x432,
_0x25d0cd: 0x1392,
_0xcc9cbf: 0x18af,
_0x2711fb: 0x1139,
_0x467e36: 0x1938
}
, _0x355f87 = {
_0x5b6c0b: 0x3e9
}
, _0x328919 = {
_0x2175a4: 0xe27,
_0x9994ba: 0x14b8,
_0x178ff2: 0x4ca,
_0x3980f6: 0x1727,
_0x1c7cde: 0xade,
_0x56d49b: 0x3b1,
_0x34a2fe: 0x9e4
}
, _0x154db9 = {
_0x277f90: 0x520
};
this['_unbindEvent']();
function _0x22b454(_0xc9e7fd, _0x2a56d4) {
return _0x286485(_0x2a56d4 - -0x42d, _0xc9e7fd);
}
function _0x4a38a2(_0x477e65, _0x217714) {
return _0x41ee9d(_0x217714 - _0x154db9._0x277f90, _0x477e65);
}
this[_0x4a38a2(0x986, 0xe9c)] = new Cesium__namespace[(_0x4a38a2(0x11ef, 0x1b5b))](this[_0x4a38a2(_0x500f49._0x16b1fa, 0x706)]['canvas']),
this['_handler']['setInputAction'](_0xe947dd => {
const _0x43abbb = {
_0x166ba8: 0x61a
}
, _0x5281a = {
_0x18c69d: 0xef
};
function _0x200d83(_0x15d496, _0x4f6f80) {
return _0x4a38a2(_0x4f6f80, _0x15d496 - _0x5281a._0x18c69d);
}
const _0x289107 = drillPickTransformHelperComponent(this['_map'][_0x5793b0(_0x328919._0x2175a4, _0x328919._0x9994ba)], _0xe947dd[_0x5793b0(0x5e6, _0x328919._0x178ff2)], this[_0x200d83(_0x328919._0x3980f6, 0x11fb)]);
function _0x5793b0(_0x533451, _0x1a2aac) {
return _0x4a38a2(_0x1a2aac, _0x533451 - -_0x43abbb._0x166ba8);
}
_0x289107 && (this['_map']['scene'][_0x200d83(_0x328919._0x1c7cde, _0x328919._0x56d49b)]['enableInputs'] = ![],
this[_0x5793b0(_0x328919._0x34a2fe, 0xe41)] = !![],
this['_pickedId'] = _0x289107['id']);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x22b454(0x2b, _0x500f49._0x4e8e93)]),
this['_handler'][_0x4a38a2(-_0x500f49._0x32955a, 0x9ee)]( () => {
function _0x469922(_0xbdae41, _0x1ef668) {
return _0x4a38a2(_0xbdae41, _0x1ef668 - -_0x355f87._0x5b6c0b);
}
this['_map']['scene']['screenSpaceCameraController']['enableInputs'] = !![],
this[_0xa39dcd(_0x5f4c87._0x43f28b, _0x5f4c87._0x138bda)] = ![];
function _0xa39dcd(_0x58ec29, _0x2c244e) {
return _0x22b454(_0x2c244e, _0x58ec29 - 0x189);
}
this[_0x469922(0x77a, _0x5f4c87._0x5271bd)] = '',
Cesium__namespace['defined'](this[_0xa39dcd(_0x5f4c87._0x25d0cd, 0x122c)]) && this[_0x469922(_0x5f4c87._0xcc9cbf, _0x5f4c87._0x2711fb)] !== '' && (setPointEditElementColorsForId(this[_0x469922(0x19a5, _0x5f4c87._0x2711fb)], getPointEditElementColorsForId(this[_0x469922(_0x5f4c87._0x467e36, 0x1139)], this['_pointEditElementIDs']), this['_pointEditElementIDs']),
this['_oldPickedId'] = '',
this['_createGraphics']());
}
, Cesium__namespace['ScreenSpaceEventType']['LEFT_UP']),
this['_handler']['setInputAction'](_0x5c7ca7 => {
const _0x56d51a = {
_0x1dce49: 0x29
}
, _0x46aa7c = {
_0x27e403: 0x5c8
};
function _0x8f39c3(_0x2f858d, _0x1b0f40) {
return _0x4a38a2(_0x1b0f40, _0x2f858d - -_0x46aa7c._0x27e403);
}
let _0x43993e = ![];
if (Cesium__namespace[_0x8f39c3(0x1d5, 0x5bd)](this['_oldPickPrimitive'])) {
var _0x3fd9dd;
const _0x306512 = (_0x3fd9dd = this['_oldPickPrimitive']) === null || _0x3fd9dd === void 0x0 ? void 0x0 : _0x3fd9dd[_0xe2dcd9(0xad6, 0x124d)];
if (_0x306512 && _0x306512[0x0]) {
const _0x3a603f = this[_0x8f39c3(_0x50a2a9._0x2df0f7, 0xf71)][_0xe2dcd9(_0x50a2a9._0x3d9734, 0xa8c)][_0xe2dcd9(_0x50a2a9._0x56b5bc, 0x1683)]['uniforms'];
_0x3a603f['color'] = getPointEditElementColorsForId(_0x306512[0x0], this['_pointEditElementIDs']),
this['_oldPickPrimitive'] = undefined;
}
}
function _0xe2dcd9(_0x2f4337, _0x15d7f5) {
return _0x4a38a2(_0x15d7f5, _0x2f4337 - _0x56d51a._0x1dce49);
}
if (this['_isLeftDown']) {
Cesium__namespace['defined'](this[_0xe2dcd9(0x844, _0x50a2a9._0x4266db)]) && this[_0x8f39c3(_0x50a2a9._0x1d8031, -0x389)] !== '' && (setPointEditElementColorsForId(this['_pickedId'], HighlightColor, this['_pointEditElementIDs']),
this[_0xe2dcd9(_0x50a2a9._0x26ab57, _0x50a2a9._0x311a4f)] = this[_0xe2dcd9(0x844, 0x34e)],
_0x43993e = !![]);
const _0x28bddc = this[_0xe2dcd9(0x72f, _0x50a2a9._0x3207ff)]['scene'];
let _0x31a31a = _0x28bddc[_0xe2dcd9(_0x50a2a9._0x85e3cb, _0x50a2a9._0x2ecca0)](_0x5c7ca7[_0x8f39c3(0x61e, 0x9b5)])
, _0x526bca = _0x28bddc['pickPosition'](_0x5c7ca7[_0xe2dcd9(_0x50a2a9._0x57df5e, _0x50a2a9._0x5a1fbf)]);
const _0x12b6e5 = new Cesium__namespace['Cartesian2']();
!Cesium__namespace[_0xe2dcd9(_0x50a2a9._0x2c38c5, 0xf26)](_0x31a31a) && (_0x12b6e5['x'] = _0x5c7ca7[_0x8f39c3(0x61e, 0xa56)]['x'],
_0x12b6e5['y'] = _0x28bddc['canvas'][_0x8f39c3(0x3ad, 0xbda)] - _0x5c7ca7[_0x8f39c3(0x61e, _0x50a2a9._0x6d7565)]['y'],
_0x31a31a = getWorldPositionFromWindowPosition(_0x28bddc, _0x12b6e5));
!Cesium__namespace['defined'](_0x526bca) && (_0x12b6e5['x'] = _0x5c7ca7['endPosition']['x'],
_0x12b6e5['y'] = _0x28bddc['canvas'][_0xe2dcd9(0x99e, 0xa98)] - _0x5c7ca7['endPosition']['y'],
_0x526bca = getWorldPositionFromWindowPosition(_0x28bddc, _0x12b6e5));
if (Cesium__namespace[_0x8f39c3(_0x50a2a9._0x4ade6f, -_0x50a2a9._0x1468e4)](_0x31a31a) && Cesium__namespace[_0xe2dcd9(_0x50a2a9._0x2c38c5, _0x50a2a9._0xd68a18)](_0x526bca)) {
const _0x424927 = getChangeMatrixByMovingMouse(this, _0x31a31a, _0x526bca, this[_0xe2dcd9(_0x50a2a9._0x13ecd6, 0x1423)]);
Cesium__namespace[_0x8f39c3(0x1d5, -_0x50a2a9._0x26d6c2)](_0x424927) && (this[_0xe2dcd9(0x463, _0x50a2a9._0x5b6c87)] = Cesium__namespace['Matrix4']['multiply'](this[_0xe2dcd9(_0x50a2a9._0x65768f, 0xd55)], _0x424927, new Cesium__namespace[(_0x8f39c3(0xa97, 0xd43))]()),
this[_0xe2dcd9(0x1943, 0x10ce)] = Cesium__namespace[_0xe2dcd9(0x1088, _0x50a2a9._0x1b915d)][_0x8f39c3(0xda9, 0x3d2)](this['_editMatrix'], this[_0xe2dcd9(0x1943, _0x50a2a9._0x58f5bf)]),
this['onChange']({
'position': this['_position']
}),
_0x43993e = !![]);
}
_0x43993e && this['_createGraphics']();
} else {
const _0x36cb52 = drillPickTransformHelperComponent(this['_map']['scene'], _0x5c7ca7[_0x8f39c3(0x1203, 0xb78)], this['_pointEditElementIDs']);
if (_0x36cb52) {
const _0x9a3c3b = _0x36cb52['primitive'][_0xe2dcd9(0xc1e, 0x1558)]['material']['uniforms'];
_0x9a3c3b[_0x8f39c3(_0x50a2a9._0x5b2914, -_0x50a2a9._0x228152)] = HighlightColor,
this['_oldPickPrimitive'] = _0x36cb52['primitive'];
}
}
}
, Cesium__namespace['ScreenSpaceEventType'][_0x22b454(_0x500f49._0xe1c1e5, 0x1593)]);
}
['_unbindEvent']() {
const _0x2bc3a5 = {
_0xb30eba: 0x1d6
};
function _0x31d57b(_0x56db52, _0x4eba11) {
return _0x41ee9d(_0x56db52 - 0x4cb, _0x4eba11);
}
function _0xb6a913(_0x15cf26, _0x29587c) {
return _0x286485(_0x15cf26 - -0x6e5, _0x29587c);
}
this[_0xb6a913(0x8cb, -_0x2bc3a5._0xb30eba)] && (this['_handler'][_0xb6a913(0xd99, 0x3c4)](),
delete this['_handler']);
}
['onChange'](_0x197806) {
const _0x4568d6 = {
_0x5a0c37: 0x1a5,
_0x391c11: 0x879
}
, _0x467bae = {
_0x23431b: 0x5e4
};
this['options']['onChange'] && this[_0x57fcf9(-_0x4568d6._0x5a0c37, _0x4568d6._0x391c11)][_0x4aae2e(0xfb1, 0x435)](_0x197806);
function _0x4aae2e(_0x53455a, _0x5f6529) {
return _0x286485(_0x53455a - -_0x467bae._0x23431b, _0x5f6529);
}
function _0x57fcf9(_0x83de5f, _0x1f147b) {
return _0x41ee9d(_0x1f147b - -0xec, _0x83de5f);
}
this['fire'](EventType[_0x57fcf9(0x24, 0x7ef)], _0x197806, !![]);
}
}
function createPolylinePrimitive(_0x2221de) {
const _0x1c522a = {
_0x2fef81: 0x10e7,
_0x2194a5: 0x1170,
_0x20fe08: 0xb73
};
function _0x3a7d59(_0x6215df, _0x3b24cf) {
return _0x41ee9d(_0x6215df - 0x4c1, _0x3b24cf);
}
const {positions: _0x56221f, modelMatrix: _0x5bd4a2, color: _0x298827, id: _0x4f287d} = _0x2221de
, _0x4b5080 = {};
_0x4b5080['color'] = _0x298827;
function _0x327f27(_0x1912b0, _0x21b7f7) {
return _0x286485(_0x21b7f7 - -0x66a, _0x1912b0);
}
const _0x3c4c32 = new Cesium__namespace['PolylineMaterialAppearance']({
'material': Cesium__namespace['Material'][_0x3a7d59(0xff0, 0x5c7)](Cesium__namespace[_0x327f27(-0x2f2, 0x295)]['PolylineArrowType'], _0x4b5080)
});
return new Cesium__namespace[(_0x3a7d59(0x8c2, 0xd97))]({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace[(_0x327f27(_0x1c522a._0x2fef81, 0x6ea))]({
'positions': _0x56221f,
'width': 0xf,
'vertexFormat': Cesium__namespace['PolylineMaterialAppearance'][_0x327f27(0x15b9, _0x1c522a._0x2194a5)],
'arcType': Cesium__namespace[_0x327f27(0xa8d, _0x1c522a._0x20fe08)]['NONE']
}),
'modelMatrix': _0x5bd4a2,
'id': _0x4f287d
}),
'appearance': _0x3c4c32,
'depthFailAppearance': _0x3c4c32,
'asynchronous': ![]
});
}
function createPlanePrimitive(_0x20ff34) {
const _0x3dce67 = {
_0x502360: 0x13ad,
_0x3cc0f6: 0x12e2,
_0x2ed3e7: 0x763,
_0x28d5e4: 0x13ca,
_0x12d30d: 0x1dda,
_0x588586: 0x54,
_0x54de0e: 0x114d,
_0x1cb7e7: 0x420
}
, _0xcb9073 = {
_0x5cf211: 0x54d
}
, {positions: _0x43f2b6, modelMatrix: _0x25a137, normals: _0x387eb2, color: _0x50f739, id: _0x3a9a53} = _0x20ff34
, _0x127a83 = {};
function _0x2a3d13(_0x5ca88a, _0x4100ab) {
return _0x286485(_0x5ca88a - -0x6e3, _0x4100ab);
}
_0x127a83[_0x2a3d13(0x8b3, _0x3dce67._0x502360)] = _0x50f739;
const _0x31a042 = new Cesium__namespace['MaterialAppearance']({
'closed': ![],
'flat': !![],
'materialSupport': Cesium__namespace[_0x16976e(_0x3dce67._0x3cc0f6, _0x3dce67._0x2ed3e7)]['MaterialSupport']['BASIC'],
'material': Cesium__namespace['Material']['fromType'](Cesium__namespace['Material']['ColorType'], _0x127a83)
});
function _0x16976e(_0x318169, _0x152b76) {
return _0x286485(_0x318169 - -_0xcb9073._0x5cf211, _0x152b76);
}
return new Cesium__namespace['Primitive']({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['Geometry']({
'attributes': {
'position': new Cesium__namespace[(_0x16976e(0xf6f, 0x509))]({
'componentDatatype': Cesium__namespace['ComponentDatatype'][_0x2a3d13(_0x3dce67._0x28d5e4, _0x3dce67._0x12d30d)],
'componentsPerAttribute': 0x3,
'values': new Float64Array(_0x43f2b6)
}),
'normal': new Cesium__namespace['GeometryAttribute']({
'componentDatatype': Cesium__namespace[_0x16976e(0xa1f, 0xa1c)]['FLOAT'],
'componentsPerAttribute': 0x3,
'values': new Float32Array(_0x387eb2)
})
},
'indices': new Uint16Array([0x0, 0x1, 0x2, 0x0, 0x2, 0x3]),
'primitiveType': Cesium__namespace[_0x2a3d13(_0x3dce67._0x588586, -0x4c1)][_0x16976e(_0x3dce67._0x54de0e, 0x1004)],
'boundingSphere': Cesium__namespace[_0x16976e(_0x3dce67._0x1cb7e7, 0xc17)]['fromVertices'](_0x43f2b6)
}),
'modelMatrix': _0x25a137,
'id': _0x3a9a53
}),
'appearance': _0x31a042,
'depthFailAppearance': _0x31a042,
'asynchronous': ![]
});
}
function isTransformHelperComponent(_0x5aedeb, _0x432076) {
for (const _0x411e0d in _0x432076) {
if (Object['hasOwnProperty']['call'](_0x432076, _0x411e0d)) {
const _0x5c36c9 = _0x432076[_0x411e0d];
if (_0x5aedeb === _0x5c36c9)
return !![];
}
}
return ![];
}
function getWorldPositionFromWindowPosition(_0x1489e8, _0x5bfa86) {
const _0x32d0df = {
_0x4ff69b: 0x1938
}
, _0x30cb54 = {
_0x4fabe3: 0x152
};
function _0x13f53a(_0x1b7141, _0x14b25c) {
return _0x286485(_0x1b7141 - -_0x30cb54._0x4fabe3, _0x14b25c);
}
const _0x13dfe8 = 0.1
, _0xab7cf = Cesium__namespace['SceneTransforms']['transformWindowToDrawingBuffer'](_0x1489e8, _0x5bfa86, new Cesium__namespace[(_0x13f53a(_0x32d0df._0x4ff69b, 0x1860))]());
return Cesium__namespace['SceneTransforms']['drawingBufferToWorldCoordinates'](_0x1489e8, _0xab7cf, _0x13dfe8);
}
function getChangeMatrixByMovingMouse(_0x4ad18f, _0x46b6f5, _0xa05169, _0x435b4c) {
const _0xb68de9 = {
_0x43094d: 0x65b,
_0x3f282c: 0x37b,
_0x3b3c3d: 0xe9f,
_0x12dea5: 0x1324,
_0x55cbbe: 0x19a6,
_0x44ed7d: 0x1e3e,
_0x59c520: 0x1129,
_0x3d6186: 0x198b,
_0x5889f3: 0x4e1,
_0x572d46: 0x635,
_0x486e2a: 0x18b5,
_0x15b95b: 0x15f9,
_0x562a19: 0x14b3,
_0x4d8983: 0xf08,
_0x408660: 0x1a8c,
_0x5684f4: 0x23ed,
_0x338e75: 0x1b41,
_0x281bac: 0x90d,
_0x2855d5: 0x1a8c,
_0x276a8a: 0x121a,
_0x1c46f3: 0x23ec,
_0x1f5cea: 0x11ca,
_0x27db86: 0x6c4,
_0x2951c9: 0xc21,
_0x42cf2d: 0x9ba,
_0x100fbf: 0x222c,
_0x3be157: 0x198b,
_0x547edf: 0x19b4,
_0x2283da: 0x22cc,
_0x4c44fc: 0x1a8c,
_0x2538e7: 0x187e,
_0xa25cbd: 0x1a8c,
_0x54d0a8: 0x1096,
_0x3a5e58: 0x1a8c,
_0x30ab2f: 0xe03,
_0x469762: 0x6eb,
_0x54aec6: 0x1d1e
}
, _0x1f6b5b = _0x4ad18f[_0x113e37(0xd31, _0xb68de9._0x43094d)]
, _0x4f649e = Cesium__namespace['Matrix4'][_0x4d0921(0x15f9, 0x10aa)](_0x4ad18f[_0x4d0921(_0xb68de9._0x3f282c, -0x6e8)])
, _0xcbe761 = Cesium__namespace[_0x113e37(0xa0c, _0xb68de9._0x3b3c3d)][_0x4d0921(_0xb68de9._0x12dea5, _0xb68de9._0x55cbbe)](_0x4f649e, new Cesium__namespace['Matrix4']())
, _0x344acf = _0x4ad18f[_0x4d0921(0x647, 0x46)]['camera']['positionWC']
, _0xb9d62f = Cesium__namespace['Matrix4']['multiplyByPoint'](_0xcbe761, _0x344acf, new Cesium__namespace['Cartesian3']());
Cesium__namespace['Cartesian3']['normalize'](_0xb9d62f, _0xb9d62f);
const _0x4365d2 = Cesium__namespace[_0x113e37(_0xb68de9._0x44ed7d, 0x198b)][_0x113e37(0xfa4, 0xf6b)](_0x46b6f5, _0x344acf, new Cesium__namespace[(_0x113e37(_0xb68de9._0x59c520, _0xb68de9._0x3d6186))]())
, _0x5f5681 = Cesium__namespace['Cartesian3']['subtract'](_0xa05169, _0x344acf, new Cesium__namespace['Cartesian3']())
, _0x3a8d54 = new Cesium__namespace['Ray'](_0x344acf,_0x4365d2)
, _0x2f0227 = new Cesium__namespace[(_0x4d0921(_0xb68de9._0x5889f3, _0xb68de9._0x572d46))](_0x344acf,_0x5f5681)
, _0x1c52b9 = new Cesium__namespace[(_0x4d0921(0x1a8c, 0x11ed))]();
if (_0x1f6b5b === _0x435b4c['XY_TRANSLATION'])
Cesium__namespace['Cartesian3']['clone'](Cesium__namespace[_0x113e37(0x16e2, _0xb68de9._0x3d6186)]['UNIT_Z'], _0x1c52b9);
else {
if (_0x1f6b5b === _0x435b4c['YZ_TRANSLATION'])
Cesium__namespace[_0x113e37(_0xb68de9._0x486e2a, 0x198b)][_0x4d0921(0x15f9, 0xcfd)](Cesium__namespace['Cartesian3']['UNIT_X'], _0x1c52b9);
else {
if (_0x1f6b5b === _0x435b4c['XZ_TRANSLATION'])
Cesium__namespace['Cartesian3'][_0x4d0921(_0xb68de9._0x15b95b, 0x120a)](Cesium__namespace['Cartesian3'][_0x4d0921(0x1564, 0x1dcd)], _0x1c52b9);
else {
if (_0x1f6b5b === _0x435b4c['X_TRANSLATION'] || _0x1f6b5b === _0x435b4c['Y_TRANSLATION'] || _0x1f6b5b === _0x435b4c['Z_TRANSLATION']) {
let _0x4b9d87 = Cesium__namespace['Cartesian3'][_0x4d0921(_0xb68de9._0x562a19, 0x1bee)];
if (_0x1f6b5b === _0x435b4c[_0x113e37(_0xb68de9._0x4d8983, 0x1903)])
_0x4b9d87 = Cesium__namespace[_0x4d0921(_0xb68de9._0x408660, _0xb68de9._0x5684f4)]['UNIT_X'];
else {
if (_0x1f6b5b === _0x435b4c['Y_TRANSLATION'])
_0x4b9d87 = Cesium__namespace[_0x4d0921(0x1a8c, _0xb68de9._0x338e75)]['UNIT_Y'];
else
_0x1f6b5b === _0x435b4c[_0x4d0921(_0xb68de9._0x281bac, 0xdce)] && (_0x4b9d87 = Cesium__namespace[_0x4d0921(_0xb68de9._0x2855d5, 0x22a0)][_0x113e37(_0xb68de9._0x276a8a, 0x1107)]);
}
const _0x3df081 = new Cesium__namespace[(_0x4d0921(0x1a8c, _0xb68de9._0x1c46f3))]();
Cesium__namespace[_0x4d0921(0x1a8c, _0xb68de9._0x1f5cea)]['cross'](_0xb9d62f, _0x4b9d87, _0x3df081),
Cesium__namespace['Cartesian3']['cross'](_0x4b9d87, _0x3df081, _0x1c52b9),
Cesium__namespace['Cartesian3'][_0x113e37(0x17e2, 0x14a0)](_0x1c52b9, _0x1c52b9);
}
}
}
}
function _0x113e37(_0xb6f748, _0x38c991) {
return _0x286485(_0x38c991 - -0x2d4, _0xb6f748);
}
const _0x1d8ddd = new Cesium__namespace[(_0x4d0921(_0xb68de9._0x27db86, _0xb68de9._0x2951c9))](_0x1c52b9,0x0);
Cesium__namespace['Plane'][_0x4d0921(_0xb68de9._0x42cf2d, 0x41b)](_0x1d8ddd, _0x4f649e, _0x1d8ddd);
const _0x20a1d5 = Cesium__namespace[_0x113e37(0xb19, 0x123e)]['rayPlane'](_0x3a8d54, _0x1d8ddd)
, _0x25de60 = Cesium__namespace['IntersectionTests'][_0x113e37(0x1703, 0x13cc)](_0x2f0227, _0x1d8ddd);
if (!Cesium__namespace['defined'](_0x20a1d5) || !Cesium__namespace['defined'](_0x25de60))
return undefined;
const _0x55d537 = Cesium__namespace['Matrix4'][_0x113e37(_0xb68de9._0x100fbf, 0x18b3)](_0xcbe761, _0x20a1d5, new Cesium__namespace[(_0x113e37(0x1dcd, _0xb68de9._0x3be157))]())
, _0x2a0374 = Cesium__namespace['Matrix4'][_0x4d0921(_0xb68de9._0x547edf, _0xb68de9._0x2283da)](_0xcbe761, _0x25de60, new Cesium__namespace[(_0x4d0921(_0xb68de9._0x4c44fc, _0xb68de9._0x2538e7))]());
function _0x4d0921(_0x43dd26, _0x39c8b7) {
return _0x41ee9d(_0x43dd26 - 0x461, _0x39c8b7);
}
const _0x4cc874 = new Cesium__namespace[(_0x4d0921(_0xb68de9._0xa25cbd, _0xb68de9._0x54d0a8))]();
Cesium__namespace[_0x4d0921(_0xb68de9._0x3a5e58, 0xf5a)]['subtract'](_0x2a0374, _0x55d537, _0x4cc874);
if (_0x1f6b5b === _0x435b4c['X_TRANSLATION'])
_0x4cc874['y'] = 0x0,
_0x4cc874['z'] = 0x0;
else {
if (_0x1f6b5b === _0x435b4c[_0x4d0921(0x13e1, 0x1dbe)])
_0x4cc874['x'] = 0x0,
_0x4cc874['z'] = 0x0;
else {
if (_0x1f6b5b === _0x435b4c['Z_TRANSLATION'])
_0x4cc874['x'] = 0x0,
_0x4cc874['y'] = 0x0;
else {
if (_0x1f6b5b === _0x435b4c[_0x113e37(0x1038, _0xb68de9._0x30ab2f)])
_0x4cc874['z'] = 0x0;
else {
if (_0x1f6b5b === _0x435b4c[_0x4d0921(_0xb68de9._0x469762, -0x25b)])
_0x4cc874['x'] = 0x0;
else
_0x1f6b5b === _0x435b4c[_0x113e37(_0xb68de9._0x54aec6, 0x16e0)] && (_0x4cc874['y'] = 0x0);
}
}
}
}
return Cesium__namespace[_0x4d0921(0xfa0, 0x1069)]['fromTranslation'](_0x4cc874, new Cesium__namespace[(_0x4d0921(0xfa0, 0x16d2))]());
}
function setPointEditElementColorsForId(_0x14ddb7, _0x4f4431, _0x5377b6) {
const _0x3402b6 = {
_0x280976: 0x1aa1,
_0x54f973: 0x145c,
_0x4e775d: 0xdd4,
_0x4c3921: 0x1060,
_0x2ff941: 0x697
}
, _0x5539f5 = {
_0x5e64bc: 0x12e
}
, _0x13d1d8 = {
_0x121d09: 0x227
};
function _0x563a35(_0x23082d, _0x3c09e8) {
return _0x286485(_0x3c09e8 - -_0x13d1d8._0x121d09, _0x23082d);
}
function _0xfc670(_0x29ce62, _0x3ef87a) {
return _0x41ee9d(_0x3ef87a - -_0x5539f5._0x5e64bc, _0x29ce62);
}
switch (_0x14ddb7) {
case _0x5377b6['X_TRANSLATION']:
PointEditElementColors['X_TRANSLATION_COLOR'] = _0x4f4431;
break;
case _0x5377b6[_0x563a35(0x11f9, 0x138d)]:
PointEditElementColors[_0xfc670(_0x3402b6._0x280976, _0x3402b6._0x54f973)] = _0x4f4431;
break;
case _0x5377b6['Z_TRANSLATION']:
PointEditElementColors['Z_TRANSLATION_COLOR'] = _0x4f4431;
break;
case _0x5377b6[_0xfc670(0x1c72, 0x1252)]:
PointEditElementColors[_0x563a35(_0x3402b6._0x4e775d, 0x9a6)] = _0x4f4431;
break;
case _0x5377b6['XY_TRANSLATION']:
PointEditElementColors['XY_TRANSLATION_COLOR'] = _0x4f4431;
break;
case _0x5377b6[_0x563a35(_0x3402b6._0x4c3921, _0x3402b6._0x2ff941)]:
PointEditElementColors['YZ_TRANSLATION_COLOR'] = _0x4f4431;
break;
}
}
function getPointEditElementColorsForId(_0x155e17, _0x394709) {
const _0x1c2ffc = {
_0x19c886: 0x4e1,
_0x6f5d97: 0x11d7
}
, _0x154795 = {
_0x4cadc6: 0x481
};
let _0x54a004;
switch (_0x155e17) {
case _0x394709['X_TRANSLATION']:
case _0x394709[_0x1d3f2f(0x597, _0x1c2ffc._0x19c886)]:
_0x54a004 = Cesium__namespace['Color'][_0x3a98c4(0x6f2, 0x4b1)][_0x1d3f2f(0x1e4a, 0x1486)](0.6);
break;
case _0x394709[_0x1d3f2f(0x1d4e, _0x1c2ffc._0x6f5d97)]:
case _0x394709['XZ_TRANSLATION']:
_0x54a004 = Cesium__namespace['Color']['GREEN']['withAlpha'](0.6);
break;
case _0x394709['Z_TRANSLATION']:
case _0x394709['XY_TRANSLATION']:
_0x54a004 = Cesium__namespace['Color']['BLUE']['withAlpha'](0.6);
break;
}
function _0x1d3f2f(_0x3f3d70, _0x1605bd) {
return _0x41ee9d(_0x1605bd - 0x257, _0x3f3d70);
}
function _0x3a98c4(_0x41d312, _0x2d12d9) {
return _0x286485(_0x2d12d9 - -_0x154795._0x4cadc6, _0x41d312);
}
return _0x54a004;
}
function drillPickTransformHelperComponent(_0x629f4e, _0x3cc485, _0x5ee233) {
const _0x342d5d = {
_0x5dc436: 0x9be
}
, _0xa53030 = _0x629f4e[_0x1e35c8(0x1592, _0x342d5d._0x5dc436)](_0x3cc485)
, _0x239234 = _0xa53030['length'];
let _0x388492;
for (let _0x142fdc = 0x0; _0x142fdc < _0x239234; _0x142fdc++) {
const _0x3cbff6 = _0xa53030[_0x142fdc];
if (_0x3cbff6 && _0x3cbff6['id'] && isTransformHelperComponent(_0x3cbff6['id'], _0x5ee233)) {
_0x388492 = _0x3cbff6;
break;
}
}
function _0x1e35c8(_0x1b242d, _0xe2b9e) {
return _0x41ee9d(_0xe2b9e - 0x623, _0x1b242d);
}
return _0x388492;
}
const TaskItemClass = {};
class Task extends BaseThing {
get[_0x286485(0x1818, 0x1930)]() {
return this['_currentTime'];
}
get['currentIndex']() {
return this['_currentIndex'];
}
get['count']() {
var _0x56296a;
return (_0x56296a = this['_arrTaskItem']) === null || _0x56296a === void 0x0 ? void 0x0 : _0x56296a['length'];
}
get[_0x41ee9d(0x7ad, 0x76a)]() {
const _0x40c531 = {
_0x4d6cb3: 0x113
};
var _0x38bbf0;
function _0x85cef3(_0x254937, _0xd00cf0) {
return _0x286485(_0x254937 - -_0x40c531._0x4d6cb3, _0xd00cf0);
}
const _0x116b76 = (_0x38bbf0 = this[_0x1efb9e(0x1496, 0x1281)]) === null || _0x38bbf0 === void 0x0 ? void 0x0 : _0x38bbf0['length'];
function _0x1efb9e(_0x514f77, _0x574ca7) {
return _0x286485(_0x514f77 - -0xd9, _0x574ca7);
}
if (_0x116b76 === 0x0)
return 0x0;
return this['_arrTaskItem'][_0x116b76 - 0x1][_0x85cef3(0x16da, 0x131b)];
}
get['list']() {
const _0x369d22 = {
_0x4a5e6b: 0xce7
};
function _0x4ae86c(_0x3d94ae, _0x2658ed) {
return _0x286485(_0x2658ed - 0x3c, _0x3d94ae);
}
return this['options'][_0x4ae86c(_0x369d22._0x4a5e6b, 0x1893)];
}
set[_0x41ee9d(0x1223, 0x1037)](_0x2f0e20) {
const _0x5e26b6 = {
_0x2e4b64: 0x4f
}
, _0x589db8 = {
_0x4bb22a: 0x660
};
function _0x30ad62(_0x5c4a8a, _0x5c1f7f) {
return _0x41ee9d(_0x5c4a8a - _0x589db8._0x4bb22a, _0x5c1f7f);
}
function _0x356ccf(_0x196700, _0xb3c142) {
return _0x41ee9d(_0xb3c142 - _0x5e26b6._0x2e4b64, _0x196700);
}
this[_0x30ad62(0xfc5, 0x665)]['list'] = _0x2f0e20,
this[_0x30ad62(0xefe, 0x1ad9)]();
}
get['listRun']() {
return this['_arrTaskItem'];
}
['_mountedHook']() {
const _0x16ce18 = {
_0x1888ca: 0xb6a,
_0x83ca20: 0xad9
};
function _0x8575be(_0x33e4a0, _0x31322c) {
return _0x41ee9d(_0x31322c - 0x23b, _0x33e4a0);
}
this[_0x8575be(_0x16ce18._0x1888ca, _0x16ce18._0x83ca20)]();
}
['_setOptionsHook'](_0x4e936d, _0x565fd4) {
_0x565fd4['list'] && this['_updateList']();
}
[_0x286485(0x16b3, 0x1094)](_0x26c5e7) {
const _0x43d476 = {
_0x376d58: 0x41d,
_0x51159a: 0x23
}
, _0x1eedbc = {
_0x3aec8a: 0x44
};
for (let _0x386a5e = 0x0; _0x386a5e < this['_arrTaskItem'][_0x304a8f(_0x43d476._0x376d58, _0x43d476._0x51159a)]; _0x386a5e++) {
const _0x3f109 = this['_arrTaskItem'][_0x386a5e];
if (_0x3f109['id'] === _0x26c5e7)
return _0x3f109;
}
function _0x304a8f(_0x21d7c2, _0x98e40a) {
return _0x41ee9d(_0x98e40a - -_0x1eedbc._0x3aec8a, _0x21d7c2);
}
return null;
}
[_0x286485(0x1806, 0x183d)](_0x2da55e) {
const _0x4219b6 = {
_0x1668cd: 0x761,
_0x49620c: 0x9b9
}
, _0x5aa406 = {
_0x3f513f: 0x411
}
, _0x1819c6 = {
_0xcfe2cc: 0x11b
};
this['options']['list'][_0x8d7bd0(0xba1, _0x4219b6._0x1668cd)](_0x2da55e),
this[_0x558b15(_0x4219b6._0x49620c, 0x86d)]();
function _0x558b15(_0x15a2e6, _0x34ccf1) {
return _0x41ee9d(_0x15a2e6 - _0x1819c6._0xcfe2cc, _0x34ccf1);
}
function _0x8d7bd0(_0x34c8c7, _0x5c538d) {
return _0x286485(_0x34c8c7 - -_0x5aa406._0x3f513f, _0x5c538d);
}
return this['_arrTaskItem'][this['_arrTaskItem']['length'] - 0x1];
}
[_0x41ee9d(0x7c, -0x83e)](_0x3c26d7) {
const _0x5aab2e = {
_0x2930df: 0xd1b
}
, _0x329c50 = {
_0x4f2bd8: 0x27e
};
let _0x251f88 = ![];
function _0x345dc0(_0x2327de, _0x4429cc) {
return _0x286485(_0x2327de - -_0x329c50._0x4f2bd8, _0x4429cc);
}
function _0x14d09c(_0x450266, _0x2c6862) {
return _0x41ee9d(_0x2c6862 - 0x294, _0x450266);
}
for (let _0x52bba8 = 0x0; _0x52bba8 < this[_0x345dc0(_0x5aab2e._0x2930df, 0x1552)]['list']['length']; _0x52bba8++) {
const _0x1d271f = this['options'][_0x345dc0(0x15d9, 0x2126)][_0x52bba8];
if (_0x3c26d7['id'] === _0x1d271f['id']) {
this['options']['list'][_0x52bba8] = _0x3c26d7,
_0x251f88 = !![];
break;
}
}
return _0x251f88 && this['_updateList'](),
_0x251f88;
}
[_0x286485(0x1081, 0x1720)](_0x3c145f) {
const _0x5ec8f9 = {
_0x4ffc25: 0x867,
_0x1042a7: 0xca2
};
function _0x660c6c(_0x5a0073, _0x322ab7) {
return _0x41ee9d(_0x322ab7 - 0x40e, _0x5a0073);
}
let _0x582e60 = ![];
for (let _0x881753 = 0x0; _0x881753 < this[_0x58e375(0xd69, _0x5ec8f9._0x4ffc25)][_0x58e375(0x1627, 0x1446)]['length']; _0x881753++) {
const _0xea6f48 = this['options']['list'][_0x881753];
if (_0xea6f48['id'] === _0x3c145f) {
this['options']['list']['splice'](_0x881753, 0x1),
_0x582e60 = !![];
break;
}
}
_0x582e60 && this[_0x58e375(_0x5ec8f9._0x1042a7, 0x160a)]();
function _0x58e375(_0x51f0df, _0x426e6d) {
return _0x41ee9d(_0x51f0df - 0x404, _0x426e6d);
}
return _0x582e60;
}
['_updateList']() {
const _0x5f63f8 = {
_0x20a213: 0xca0,
_0x4ca58a: 0x20a7
};
function _0x39b333(_0x57b122, _0x3798b2) {
return _0x41ee9d(_0x3798b2 - 0x491, _0x57b122);
}
function _0x79adaa(_0x4c16b6, _0x291d89) {
return _0x41ee9d(_0x4c16b6 - 0x1c6, _0x291d89);
}
this['_arrTaskItem'] = Task[_0x39b333(_0x5f63f8._0x20a213, 0x11c8)](this['options'][_0x39b333(_0x5f63f8._0x4ca58a, 0x16b4)], this);
}
['_addedHook']() {
const _0x34c874 = {
_0x189d46: 0x10be,
_0x422cf1: 0xb52
}
, _0xb66e58 = {
_0x41e22d: 0x11d9,
_0x59ce9f: 0xa8,
_0xaa14ce: 0xa0e
}
, _0x3227fa = {
_0x1c0bab: 0x2cb
};
function _0x2770d1(_0x1649e1, _0x16f92e) {
return _0x286485(_0x16f92e - -_0x3227fa._0x1c0bab, _0x1649e1);
}
this['_timeTik'] = setInterval( () => {
function _0x15fbe3(_0x1daac5, _0x23983a) {
return _0x11c1(_0x1daac5 - 0x39f, _0x23983a);
}
function _0x473807(_0x475f44, _0x28d058) {
return _0x11c1(_0x28d058 - -0x80, _0x475f44);
}
this[_0x473807(0x1882, _0xb66e58._0x41e22d)] && this[_0x473807(-_0xb66e58._0x59ce9f, _0xb66e58._0xaa14ce)]();
}
, 0x1f4),
this[_0x2770d1(_0x34c874._0x189d46, _0x34c874._0x422cf1)]();
}
['_removedHook']() {
const _0x1b94ab = {
_0x3abe85: 0x33e
}
, _0x50c981 = {
_0x22aa83: 0x64f
};
function _0x2267e9(_0x205bc3, _0x3cc045) {
return _0x286485(_0x205bc3 - -_0x50c981._0x22aa83, _0x3cc045);
}
this[_0x44d6bf(-0x24b, 0x5ee)] && (clearInterval(this[_0x2267e9(_0x1b94ab._0x3abe85, -0x72a)]),
this['_timeTik'] = null);
function _0x44d6bf(_0x150de3, _0x170662) {
return _0x41ee9d(_0x170662 - 0x295, _0x150de3);
}
this['disableAll']();
}
['disableAll']() {
const _0x3484a8 = {
_0x52faf8: 0x1457
}
, _0xc39964 = {
_0x268106: 0x118
};
function _0x59bb55(_0x993285, _0x44d29a) {
return _0x286485(_0x993285 - -_0xc39964._0x268106, _0x44d29a);
}
if (this['_arrTaskItem'])
for (let _0x467161 = 0x0; _0x467161 < this[_0x59bb55(_0x3484a8._0x52faf8, 0x1994)]['length']; _0x467161++) {
const _0x320151 = this['_arrTaskItem'][_0x467161];
_0x320151['disable']();
}
}
['_clock_onTickHandler']() {
const _0x2808da = {
_0x516d11: 0x6f2,
_0x3c0da7: 0x899,
_0xa2bb0c: 0xa12
}
, _0xf3b07c = {
_0x3576a6: 0x37a
};
function _0x3f0e43(_0x437bb7, _0x515662) {
return _0x41ee9d(_0x437bb7 - _0xf3b07c._0x3576a6, _0x515662);
}
var _0xcbb2b5;
function _0x5c7da9(_0x2be944, _0x5d263a) {
return _0x41ee9d(_0x5d263a - 0x4f3, _0x2be944);
}
if (!this[_0x3f0e43(0x386, -_0x2808da._0x516d11)] || this['_arrTaskItem'][_0x3f0e43(0x3e1, 0xb0a)] === 0x0)
return;
if (((_0xcbb2b5 = this['_map']) === null || _0xcbb2b5 === void 0x0 ? void 0x0 : _0xcbb2b5['availabilityEnabled']) === ![])
return;
const _0x7f56c0 = this['_map']['clock'];
this[_0x3f0e43(_0x2808da._0x3c0da7, 0xd31)] = Cesium__namespace['JulianDate']['secondsDifference'](_0x7f56c0['currentTime'], _0x7f56c0[_0x5c7da9(0xc95, 0x187b)]);
for (let _0x4aba35 = 0x0; _0x4aba35 < this[_0x5c7da9(0x11d1, 0x142e)]['length']; _0x4aba35++) {
const _0x1383b6 = this[_0x5c7da9(0x13a1, 0x142e)][_0x4aba35];
if (_0x7f56c0['shouldAnimate']) {
const _0x3c7755 = _0x1383b6['update'](this[_0x5c7da9(0xd20, _0x2808da._0xa2bb0c)]);
_0x3c7755 && (this[_0x3f0e43(0x72b, -0x265)] = _0x1383b6['index']);
} else
_0x1383b6['pause']();
}
}
static[_0x286485(0x136b, 0x1490)](_0x5dd6f5, _0x97b60b) {
const _0x520042 = {
_0x134232: 0x6d8,
_0x195553: 0x4f2,
_0x31a9c4: 0x44d,
_0x1cd304: 0x4f2,
_0x40550e: 0xa6,
_0x938857: 0x2bc,
_0x4baea0: 0x17b0,
_0x2abbc6: 0x21da,
_0x3db87f: 0x160d,
_0x1fc236: 0x1a30
};
function _0x2880ce(_0x349f26, _0x4664e8) {
return _0x41ee9d(_0x4664e8 - 0x3f, _0x349f26);
}
if (!_0x5dd6f5 || _0x5dd6f5[_0x1ee026(-_0x520042._0x134232, _0x520042._0x195553)] === 0x0)
return [];
let _0x28818e = [];
function _0x1ee026(_0x3e41c1, _0xfd3bbd) {
return _0x41ee9d(_0xfd3bbd - 0x48b, _0x3e41c1);
}
for (let _0x802700 = 0x0; _0x802700 < _0x5dd6f5[_0x1ee026(-_0x520042._0x31a9c4, _0x520042._0x1cd304)]; _0x802700++) {
const _0x3fa939 = {
'id': _0x5dd6f5[_0x802700]['id'] ?? getGlobalId(),
'index': _0x802700,
..._0x5dd6f5[_0x802700]
};
let _0x14ec17 = _0x3fa939['type'];
if (_0x97b60b instanceof Task) {
if (!_0x14ec17)
continue;
} else
_0x97b60b['type'] === _0x1ee026(0x17e5, 0xca4) && (_0x14ec17 = 'subtitles');
let _0x56cb90;
_0x28818e['length'] > 0x0 && (_0x56cb90 = _0x28818e[_0x28818e[_0x2880ce(0xbdf, _0x520042._0x40550e)] - 0x1],
!Cesium__namespace[_0x2880ce(0x17e, _0x520042._0x938857)](_0x3fa939['start']) && (Cesium__namespace['defined'](_0x3fa939['delay']) ? _0x3fa939['start'] = _0x56cb90['_stop'] + _0x3fa939[_0x1ee026(0x1201, _0x520042._0x4baea0)] : _0x3fa939['start'] = _0x56cb90['_stop'] + 0x1));
const _0x455e09 = Task['create'](_0x14ec17, _0x3fa939);
if (!_0x455e09) {
logWarn('Task单个对象创建失败', _0x3fa939);
continue;
}
_0x455e09[_0x1ee026(_0x520042._0x2abbc6, _0x520042._0x3db87f)] < 0x1 && logWarn('Task数据有误提示:当前数据执行duration时长有误', _0x455e09),
_0x455e09['_map'] = _0x97b60b === null || _0x97b60b === void 0x0 ? void 0x0 : _0x97b60b['_map'],
_0x455e09[_0x2880ce(0x108c, 0x802)] = _0x97b60b,
_0x455e09['_mountedHook'] && _0x455e09['_mountedHook'](),
_0x28818e['push'](_0x455e09);
}
_0x28818e = _0x28818e['sort']( (_0x589718, _0x1c15df) => {
function _0x2afb17(_0x1f2937, _0x39d2ce) {
return _0x1ee026(_0x1f2937, _0x39d2ce - -0x23);
}
return _0x589718['start'] !== _0x1c15df['start'] ? _0x589718['start'] - _0x1c15df[_0x2afb17(0x104f, 0x770)] : _0x589718['stop'] - _0x1c15df['stop'];
}
);
if (_0x5dd6f5[_0x1ee026(0x557, 0x4f2)] > 0x2)
for (let _0x26cb78 = 0x1; _0x26cb78 < _0x5dd6f5['length']; _0x26cb78++) {
const _0x3e38e1 = _0x5dd6f5[_0x26cb78 - 0x1]
, _0x320186 = _0x5dd6f5[_0x26cb78];
_0x320186[_0x1ee026(_0x520042._0x1fc236, 0x1644)] > _0x3e38e1['start'] && logWarn(_0x1ee026(0x198c, 0xdab) + _0x320186['stop'] + '>当前start开始时间' + _0x3e38e1['start'] + '(如果是同时进行的请忽略)', _0x3e38e1, _0x320186);
}
return _0x28818e;
}
static['register'](_0x1acf93, _0x3a18ee) {
const _0x215d68 = {
_0x172a32: 0x4fd
}
, _0x3f00e5 = {
_0x260007: 0x23f
};
TaskItemClass[_0x1acf93] && logError(_0x3ccf82(0x189b, 0x2364) + _0x1acf93 + _0x3ccf82(0xf66, 0x682), _0x3a18ee);
TaskItemClass[_0x1acf93] = _0x3a18ee;
function _0x361e87(_0x1e4257, _0x5b15c3) {
return _0x286485(_0x5b15c3 - -0x225, _0x1e4257);
}
_0x3a18ee['type'] = _0x1acf93;
function _0x3ccf82(_0x5df014, _0x43745b) {
return _0x286485(_0x5df014 - -_0x3f00e5._0x260007, _0x43745b);
}
_0x3a18ee[_0x361e87(0x16c, 0x419)][_0x361e87(0x1075, _0x215d68._0x172a32)] = _0x1acf93;
}
static[_0x286485(0x51a, 0x454)](_0x58aa5d) {
return TaskItemClass[_0x58aa5d];
}
static[_0x41ee9d(0x15a7, 0x193a)](_0x592d1b, _0x254192) {
const _0x4212c6 = {
_0x5b78ec: 0x4d0
}
, _0x565696 = {
_0x25cae5: 0x148
};
function _0x45a5b3(_0x4fc35d, _0x4e8d3c) {
return _0x41ee9d(_0x4e8d3c - _0x565696._0x25cae5, _0x4fc35d);
}
const _0x3b4fc6 = Task[_0x398a54(-0x97, 0x3b6)](_0x592d1b);
function _0x398a54(_0x4fb855, _0x2cd115) {
return _0x41ee9d(_0x2cd115 - _0x4212c6._0x5b78ec, _0x4fb855);
}
if (_0x3b4fc6) {
const _0x2b2d10 = new _0x3b4fc6(_0x254192);
return _0x2b2d10;
} else
logWarn(_0x398a54(0x40b, 0x5ee) + _0x592d1b + _0x45a5b3(-0x16a, 0x5b3), _0x254192);
}
}
register(_0x41ee9d(-0xeb, -0x381), Task, !![]);
const _0x72f2f = {};
_0x72f2f[_0x286485(0xb31, 0x5ed)] = null,
_0x72f2f[_0x41ee9d(0x717, -0x378)] = BaseThing,
_0x72f2f[_0x41ee9d(0x4fc, -0x1ea)] = Underground,
_0x72f2f['Sightline'] = Sightline,
_0x72f2f['Skyline'] = Skyline,
_0x72f2f[_0x286485(0x13b1, 0xa1e)] = Shadows,
_0x72f2f['Measure'] = Measure,
_0x72f2f[_0x286485(0x11f6, 0x1d3e)] = FloodByGraphic,
_0x72f2f['Slope'] = Slope,
_0x72f2f['TerrainPlanClip'] = TerrainPlanClip,
_0x72f2f['FloodByMaterial'] = FloodByMaterial,
_0x72f2f['ContourLine'] = ContourLine,
_0x72f2f['TerrainFlat'] = TerrainFlat,
_0x72f2f[_0x41ee9d(0x1410, 0xe91)] = TerrainUplift,
_0x72f2f[_0x286485(0x190b, 0xe4d)] = TerrainClip,
_0x72f2f['LimitHeight'] = LimitHeight,
_0x72f2f['TilesetPlanClip'] = TilesetPlanClip,
_0x72f2f['ModelPlanClip'] = ModelPlanClip,
_0x72f2f['TilesetBoxClip'] = TilesetBoxClip,
_0x72f2f['TilesetClip'] = TilesetClip,
_0x72f2f['TilesetFlood'] = TilesetFlood,
_0x72f2f['TilesetFlat'] = TilesetFlat,
_0x72f2f['TilesetShake'] = TilesetShake,
_0x72f2f['TilesetColorCorrection'] = TilesetColorCorrection,
_0x72f2f['FirstPersonRoam'] = FirstPersonRoam,
_0x72f2f[_0x286485(0xf80, 0x81f)] = StreetView,
_0x72f2f[_0x286485(0x1618, 0x1fb8)] = KeyboardRoam,
_0x72f2f['CameraHistory'] = CameraHistory,
_0x72f2f[_0x41ee9d(0xd03, 0xe3d)] = RotatePoint,
_0x72f2f['RotateOut'] = RotateOut,
_0x72f2f['MatrixMove'] = MatrixMove,
_0x72f2f['MatrixRotate'] = MatrixRotate,
_0x72f2f['MatrixMove2'] = MatrixMove2,
_0x72f2f['Task'] = Task;
var index$3 = _0x72f2f;
class BaseEffect extends BaseThing {
get[_0x41ee9d(0xdc8, 0xcb5)]() {
return !![];
}
get['target']() {
return this['_postProcessStage'];
}
get['uniforms']() {
var _0x46d2ed;
return (_0x46d2ed = this['_postProcessStage']) === null || _0x46d2ed === void 0x0 ? void 0x0 : _0x46d2ed['uniforms'];
}
['addTo'](_0x5890f2) {
const _0x3b421e = {
_0x1905aa: 0x18d9
};
function _0x427c8b(_0x431456, _0x523493) {
return _0x286485(_0x523493 - -0x258, _0x431456);
}
_0x5890f2 && _0x5890f2[_0x2fa4de(0x1d87, 0x1b75)] && _0x5890f2[_0x427c8b(0x1c91, _0x3b421e._0x1905aa)](this);
function _0x2fa4de(_0x1d351e, _0x38bdc4) {
return _0x286485(_0x38bdc4 - 0x44, _0x1d351e);
}
return this;
}
['remove'](_0xb00e52) {
const _0x55b409 = {
_0x249cdc: 0x29d,
_0x380f05: 0xbcf
}
, _0x1c3a3d = {
_0x40c57b: 0x436
};
function _0x56023d(_0x5d90c1, _0x40fd85) {
return _0x41ee9d(_0x5d90c1 - _0x1c3a3d._0x40c57b, _0x40fd85);
}
function _0x365676(_0x4c72d8, _0x24c310) {
return _0x286485(_0x4c72d8 - -0x5c, _0x24c310);
}
this[_0x56023d(0x61c, -_0x55b409._0x249cdc)] && this['_map'][_0x365676(_0x55b409._0x380f05, 0x75a)](this, _0xb00e52);
}
['_enabledHook'](_0x146d60) {
const _0x2528c3 = {
_0x327e30: 0xe57,
_0x146646: 0x311,
_0x48edac: 0xd34
};
function _0x7ab1df(_0x7a38c3, _0x195240) {
return _0x41ee9d(_0x195240 - 0xea, _0x7a38c3);
}
function _0x4cbe96(_0x2cc380, _0x3d596b) {
return _0x286485(_0x3d596b - -0x2b1, _0x2cc380);
}
this[_0x7ab1df(_0x2528c3._0x327e30, _0x2528c3._0x146646)] && (this['_postProcessStage'][_0x4cbe96(_0x2528c3._0x48edac, 0x38f)] = _0x146d60);
}
['_setOptionsHook'](_0x3ad0c5, _0x167856) {
for (const _0x53cbd9 in _0x167856) {
this[_0x53cbd9] = _0x167856[_0x53cbd9];
}
}
['_addedBaseHook']() {
const _0x3956cf = {
_0x623e0d: 0x116a,
_0x13e088: 0xeeb,
_0x591f3f: 0x25f,
_0x594ec4: 0x19
}
, _0x1b83e1 = {
_0x50ecd9: 0x5fc
};
!this['_postProcessStage'] && this['_mountedHook']();
function _0x2ead97(_0x1459fd, _0x146227) {
return _0x41ee9d(_0x146227 - 0x58e, _0x1459fd);
}
function _0x180fb3(_0x25febe, _0x297d59) {
return _0x286485(_0x25febe - -_0x1b83e1._0x50ecd9, _0x297d59);
}
this[_0x180fb3(_0x3956cf._0x623e0d, _0x3956cf._0x13e088)](this['enabled']),
this[_0x180fb3(_0x3956cf._0x591f3f, 0x798)] && this['_map'][_0x2ead97(0xbcc, 0x14af)]['postProcessStages'][_0x180fb3(0x45b, _0x3956cf._0x594ec4)](this['_postProcessStage']);
}
[_0x41ee9d(0x14a7, 0x1fb2)]() {
const _0x2d66d0 = {
_0x367e41: 0x692
};
function _0x26e371(_0x5d32a4, _0x81812e) {
return _0x41ee9d(_0x5d32a4 - 0x649, _0x81812e);
}
this['_enabledHook'](![]);
function _0x1508b4(_0x3d4a59, _0x5ce1c4) {
return _0x41ee9d(_0x3d4a59 - 0xe6, _0x5ce1c4);
}
this['_postProcessStage'] && (this['_map']['scene']['postProcessStages']['remove'](this['_postProcessStage']),
this[_0x26e371(0x870, _0x2d66d0._0x367e41)]['isDestroyed']() && delete this[_0x1508b4(0x30d, -0x66e)]);
}
[_0x41ee9d(0xe3c, 0x1090)](_0x3420b4, _0x35ca73={}, _0x1a0773) {
return !_0x35ca73['effect'] && (_0x35ca73['effect'] = this),
super['fire'](_0x3420b4, _0x35ca73, _0x1a0773);
}
['_getPickIds'](_0x55c97f) {
const _0x1f625d = {
_0x291934: 0x8b8
}
, _0x3153a8 = {
_0x45a97f: 0x2bc
};
let _0x268b69 = [];
return _0x55c97f['forEach'](_0x4d2d87 => {
const _0x2e7e9e = {
_0x35182b: 0x40
};
_0x4d2d87['czmObject'] && (_0x4d2d87 = _0x4d2d87['czmObject']);
function _0x1ea871(_0x4d44b1, _0x21f136) {
return _0x11c1(_0x4d44b1 - _0x2e7e9e._0x35182b, _0x21f136);
}
function _0x36b6b4(_0x1dcf0d, _0x5731cb) {
return _0x11c1(_0x5731cb - -_0x3153a8._0x45a97f, _0x1dcf0d);
}
if (_0x4d2d87['_pickIds'])
_0x268b69 = _0x268b69['concat'](this['_getPickIds'](_0x4d2d87['_pickIds']));
else {
if (_0x4d2d87['pickId'])
_0x268b69 = _0x268b69['concat'](this[_0x1ea871(0x122f, _0x1f625d._0x291934)]([_0x4d2d87['pickId']]));
else {
!_0x4d2d87['color'] && (_0x4d2d87['color'] = Cesium__namespace[_0x1ea871(0x733, 0xab1)]['WHITE']);
const _0x440c8d = {};
_0x440c8d['pickId'] = _0x4d2d87,
_0x268b69['push'](_0x440c8d);
}
}
}
),
_0x268b69;
}
get['availability']() {
var _0x5e3508;
return (_0x5e3508 = this['options']) === null || _0x5e3508 === void 0x0 ? void 0x0 : _0x5e3508['availability'];
}
set[_0x41ee9d(0xc97, 0xf99)](_0x33caf6) {
const _0x4c986a = {
_0x56cb32: 0x3ae,
_0xe46c62: 0x1bbd,
_0xab49a: 0xd68
}
, _0x4b9fa5 = {
_0x301d90: 0x466
};
function _0x36bac9(_0x22a50e, _0x1e9580) {
return _0x286485(_0x1e9580 - -0x46c, _0x22a50e);
}
var _0x161265;
this['_availability'] = getAvailability(_0x33caf6, (_0x161265 = this[_0x36bac9(0x4ab, _0x4c986a._0x56cb32)]) === null || _0x161265 === void 0x0 || (_0x161265 = _0x161265['clock']) === null || _0x161265 === void 0x0 ? void 0x0 : _0x161265[_0x36bac9(_0x4c986a._0xe46c62, 0x1550)]),
this['options']['availability'] = getAvailabilityJson(Array['isArray'](_0x33caf6) ? _0x33caf6 : this['_availability']);
function _0x11cdec(_0x40e2d7, _0x52bde8) {
return _0x41ee9d(_0x40e2d7 - _0x4b9fa5._0x301d90, _0x52bde8);
}
this[_0x11cdec(0x1131, _0x4c986a._0xab49a)]();
}
['getAvailabilityJson']() {
const _0x26fec8 = {
_0xcb9f55: 0x40a
};
function _0x502d49(_0x1a5021, _0xe8f01) {
return _0x286485(_0xe8f01 - -_0x26fec8._0xcb9f55, _0x1a5021);
}
function _0x25a529(_0x49c675, _0x49b352) {
return _0x286485(_0x49c675 - 0x26, _0x49b352);
}
var _0x5a1abb;
return getAvailabilityJson(this[_0x502d49(0x1a5e, 0x13bc)], !![], (_0x5a1abb = this[_0x502d49(0x561, 0x410)]) === null || _0x5a1abb === void 0x0 || (_0x5a1abb = _0x5a1abb['clock']) === null || _0x5a1abb === void 0x0 ? void 0x0 : _0x5a1abb['startTime']);
}
['getAvailabilityShow'](_0x124086) {
const _0x16bd88 = {
_0x5148a6: 0x11fc
}
, _0x674a5a = {
_0x5351af: 0x46c
};
var _0x3acc50;
if (((_0x3acc50 = this['_map']) === null || _0x3acc50 === void 0x0 ? void 0x0 : _0x3acc50['availabilityEnabled']) === ![])
return !![];
function _0x7489a6(_0x57dfbc, _0x4ab406) {
return _0x41ee9d(_0x4ab406 - _0x674a5a._0x5351af, _0x57dfbc);
}
return this[_0x7489a6(_0x16bd88._0x5148a6, 0x15fe)] && _0x124086 ? this['_availability']['findDataForIntervalContainingDate'](_0x124086) ?? ![] : !![];
}
[_0x41ee9d(0xccb, 0x9ce)]() {
const _0x4ff798 = {
_0x213660: 0x980,
_0x463246: 0x980
}
, _0x3a1446 = {
_0x58ae40: 0x2e6,
_0x2ddfc0: 0x2c9
}
, _0x333b62 = {
_0x16d76d: 0x396
}
, _0x33925c = {
_0xe97e1b: 0xbc
}
, _0x104dc4 = this['_postProcessStage'];
function _0x39726d(_0x220477, _0x5865e9) {
return _0x286485(_0x5865e9 - -0x234, _0x220477);
}
if (!_0x104dc4 || _0x104dc4['__initUpdateForAvailability'])
return;
const _0x2a95d2 = this
, _0x5c566c = _0x104dc4[_0x40bacd(-0x1d1, _0x4ff798._0x213660)];
function _0x40bacd(_0x2178fa, _0x51a8bd) {
return _0x41ee9d(_0x51a8bd - -_0x33925c._0xe97e1b, _0x2178fa);
}
_0x104dc4[_0x40bacd(0x11ea, _0x4ff798._0x463246)] = function(_0x7042bf, _0x477d6f) {
function _0x51728d(_0x10ee9a, _0x59511f) {
return _0x40bacd(_0x59511f, _0x10ee9a - _0x333b62._0x16d76d);
}
this[_0x51728d(_0x3a1446._0x58ae40, 0xbf3)] = _0x2a95d2[_0x51728d(0xde5, _0x3a1446._0x2ddfc0)](_0x2a95d2['_map']['clock']['currentTime']) && _0x2a95d2[_0x51728d(0x2e6, 0x102)];
function _0x324890(_0x2c4310, _0x587baf) {
return _0x39726d(_0x2c4310, _0x587baf - 0x150);
}
return _0x5c566c['bind'](this)(_0x7042bf, _0x477d6f);
}
,
_0x104dc4['__initUpdateForAvailability'] = !![];
}
}
var FogFS = _0x286485(0xa1d, -0x170);
class Fog extends BaseEffect {
constructor(_0x5a36af={}) {
const _0x21ec2f = {
_0xd83760: 0x11e2,
_0x1feb69: 0x95e
};
super(_0x5a36af),
this['fogByDistance'] = _0x5a36af[_0x1e4aff(0x131d, 0x1588)] ?? new Cesium__namespace['Cartesian4'](0xa,0x0,0x3e8,0.9);
function _0x1e4aff(_0x7e80c1, _0x5546cf) {
return _0x41ee9d(_0x7e80c1 - 0x95, _0x5546cf);
}
this[_0x1e4aff(0x9f7, _0x21ec2f._0xd83760)] = _0x5a36af['color'] ?? Cesium__namespace[_0x33caf0(0x3a6, _0x21ec2f._0x1feb69)]['WHITE'];
function _0x33caf0(_0x4c0d17, _0x308064) {
return _0x286485(_0x4c0d17 - -0x6dc, _0x308064);
}
this[_0x1e4aff(0x94a, 0x142d)](_0x5a36af);
}
get['color']() {
return this['_color'];
}
set['color'](_0x38c366) {
const _0x4f949b = {
_0x324a07: 0xc5a
}
, _0x34de9b = {
_0x1c8c04: 0x4f
};
function _0x4d6f91(_0x17762a, _0x3ff400) {
return _0x41ee9d(_0x17762a - 0x2f8, _0x3ff400);
}
function _0x116293(_0x17659f, _0x89f07) {
return _0x41ee9d(_0x89f07 - -_0x34de9b._0x1c8c04, _0x17659f);
}
this['_color'] = getCesiumColor(_0x38c366),
this[_0x116293(0xe28, 0x916)][_0x4d6f91(_0x4f949b._0x324a07, 0x9f7)] = this[_0x116293(0x1b4, 0xb40)]['toCssColorString']();
}
get['fogByDistance']() {
return this['_fogByDistance'];
}
set['fogByDistance'](_0x48a7c8) {
const _0x2f2361 = {
_0x540b83: 0x24
};
function _0xda6936(_0x32dfd8, _0x30688e) {
return _0x286485(_0x30688e - _0x2f2361._0x540b83, _0x32dfd8);
}
this[_0xda6936(0x1e26, 0x18fe)] = _0x48a7c8;
}
get[_0x286485(0x18a5, 0x18ec)]() {
const _0x1ccdf8 = {
_0x442231: 0xff2
};
function _0x175c0d(_0x429217, _0x1ba4ed) {
return _0x41ee9d(_0x429217 - 0x581, _0x1ba4ed);
}
return this[_0x175c0d(0xee6, _0x1ccdf8._0x442231)]['maxHeight'] ?? 0x2328;
}
set['maxHeight'](_0x1f577d) {
const _0x36fb47 = {
_0x3bf8d2: 0x16a9
}
, _0x5f209a = {
_0x4b3840: 0x97
};
function _0x2d90e2(_0x345114, _0x13ab97) {
return _0x286485(_0x13ab97 - -_0x5f209a._0x4b3840, _0x345114);
}
this['options'][_0x2d90e2(_0x36fb47._0x3bf8d2, 0x180e)] = _0x1f577d;
}
[_0x286485(0xee9, 0x33e)](_0x587e44, _0x214822) {
const _0x54d756 = {
_0x483df6: 0x13fe,
_0x412835: 0x14a6,
_0x5a5545: 0x296,
_0xd255b3: 0x817,
_0x50fc3d: 0x903
};
Cesium__namespace['defined'](_0x587e44['fogByDistance_near']) && (this[_0x195389(0x1e21, _0x54d756._0x483df6)]['x'] = _0x587e44['fogByDistance_near']);
Cesium__namespace['defined'](_0x587e44['fogByDistance_nearValue']) && (this['fogByDistance']['y'] = _0x587e44['fogByDistance_nearValue']);
Cesium__namespace['defined'](_0x587e44[_0x195389(_0x54d756._0x412835, 0x10f0)]) && (this['fogByDistance']['z'] = _0x587e44['fogByDistance_far']);
Cesium__namespace['defined'](_0x587e44['fogByDistance_farValue']) && (this['fogByDistance']['w'] = _0x587e44['fogByDistance_farValue']);
function _0x195389(_0x1942c0, _0x210df3) {
return _0x41ee9d(_0x210df3 - 0x176, _0x1942c0);
}
function _0x58f0ce(_0x48addb, _0x3b5a11) {
return _0x41ee9d(_0x3b5a11 - 0x19, _0x48addb);
}
Cesium__namespace[_0x58f0ce(0x46f, _0x54d756._0x5a5545)](_0x214822 === null || _0x214822 === void 0x0 ? void 0x0 : _0x214822[_0x195389(_0x54d756._0xd255b3, 0xad8)]) && (this['color'] = getCesiumColor(_0x587e44['color'], Cesium__namespace['Color']['WHITE'])),
this['maxHeight'] = _0x587e44[_0x58f0ce(_0x54d756._0x50fc3d, 0x128a)] ?? 0x2328;
}
['_toJsonEx'](_0x2c93a5) {
const _0x17fae5 = {
_0x3164c7: 0x15aa,
_0x3e876c: 0x905,
_0x58ec36: 0x354,
_0x558811: 0x1182,
_0x3774a0: 0xa1a
}
, _0xa6ea11 = {
_0x3e316a: 0x4
};
delete _0x2c93a5['fogByDistance'],
_0x2c93a5['fogByDistance_near'] = this['fogByDistance']['x'];
function _0x5eef2b(_0x21fc74, _0x59ddf8) {
return _0x286485(_0x21fc74 - -_0xa6ea11._0x3e316a, _0x59ddf8);
}
_0x2c93a5[_0x5eef2b(0xc83, 0xab4)] = this[_0x5eef2b(0x18b8, 0x18da)]['y'];
function _0x10d41b(_0x3e8278, _0x126a38) {
return _0x41ee9d(_0x3e8278 - -0x5d, _0x126a38);
}
_0x2c93a5[_0x5eef2b(_0x17fae5._0x3164c7, 0x15f4)] = this['fogByDistance']['z'],
_0x2c93a5['fogByDistance_farValue'] = this['fogByDistance']['w'],
_0x2c93a5[_0x10d41b(_0x17fae5._0x3e876c, _0x17fae5._0x58ec36)] = this['color'][_0x5eef2b(_0x17fae5._0x558811, _0x17fae5._0x3774a0)](),
_0x2c93a5['maxHeight'] = this['maxHeight'];
}
['_mountedHook']() {
const _0x2d8f12 = {
_0x36bc1e: 0x1532,
_0x4b29fe: 0x1188,
_0x489889: 0x1365
};
function _0xd38b6e(_0x5e11e8, _0x2d675f) {
return _0x41ee9d(_0x5e11e8 - 0x47, _0x2d675f);
}
function _0x3e866c(_0x3307fa, _0x179eaa) {
return _0x286485(_0x179eaa - -0x5f4, _0x3307fa);
}
this['_postProcessStage'] = new Cesium__namespace[(_0xd38b6e(_0x2d8f12._0x36bc1e, 0x1d0f))]({
'name': this[_0xd38b6e(_0x2d8f12._0x4b29fe, _0x2d8f12._0x489889)],
'fragmentShader': FogFS,
'uniforms': {
'fogByDistance': () => {
return this['fogByDistance'] ?? new Cesium__namespace['Cartesian4'](0xa,0x0,0x3e8,0.9);
}
,
'fogColor': () => {
function _0x3cb65a(_0x4fdd74, _0x3d493) {
return _0x3e866c(_0x4fdd74, _0x3d493 - 0x5b2);
}
return this[_0x3cb65a(0x1984, 0xf54)];
}
},
'enabled': this['enabled']
});
}
[_0x286485(0x5da, 0x2c9)]() {
const _0x5a4236 = {
_0x1f76c0: 0x308,
_0x394574: 0x9a8,
_0x369c84: 0x864
}
, _0x41ec56 = {
_0x177af6: 0x228
};
function _0x3c354d(_0x58224f, _0x20efb3) {
return _0x286485(_0x20efb3 - 0x31, _0x58224f);
}
function _0x5b2f34(_0x5b3f0b, _0x1e9a97) {
return _0x286485(_0x1e9a97 - -_0x41ec56._0x177af6, _0x5b3f0b);
}
this['_map'][_0x3c354d(_0x5a4236._0x1f76c0, _0x5a4236._0x394574)]['percentageChanged'] = 0.01,
this['_map']['on'](EventType[_0x3c354d(_0x5a4236._0x369c84, 0x10e5)], this['camera_changedHandler'], this),
this['camera_changedHandler']();
}
['_removedHook']() {
const _0x2d9952 = {
_0x4aa909: 0x4f
};
function _0x1c9dfd(_0xf1e4ca, _0x5ce6db) {
return _0x41ee9d(_0xf1e4ca - -_0x2d9952._0x4aa909, _0x5ce6db);
}
this['_map'][_0x1c9dfd(0x1076, 0x19e9)](EventType['cameraChanged'], this['camera_changedHandler'], this);
}
['camera_changedHandler'](_0x3301cb) {
const _0x5baa45 = {
_0x1aaa5a: 0x356
};
function _0x4772b6(_0x4f3b19, _0x3efdc8) {
return _0x286485(_0x4f3b19 - -0x159, _0x3efdc8);
}
function _0x4e7d42(_0x3f689b, _0x4183cd) {
return _0x41ee9d(_0x4183cd - 0x34a, _0x3f689b);
}
this[_0x4e7d42(0x2da, 0x530)]['camera'][_0x4e7d42(0xa80, 0xb4e)][_0x4e7d42(0x1439, 0xa7b)] < this['maxHeight'] ? this['_postProcessStage']['enabled'] = this[_0x4e7d42(0xc37, _0x5baa45._0x1aaa5a)] : this['_postProcessStage']['enabled'] = ![];
}
[_0x286485(0x1766, 0x1e08)](_0x4a4954) {
function _0xa4c5b5(_0x38e8df, _0x3a6f8b) {
return _0x286485(_0x38e8df - -0x663, _0x3a6f8b);
}
super[_0xa4c5b5(0x1103, 0x167a)](_0x4a4954),
_0x4a4954 && this['camera_changedHandler']();
}
}
register$1(_0x286485(0x18c0, 0xd1c), Fog);
var HighFogFS = 'uniform\x20sampler2D\x20colorTexture;\x20\x20//\x20颜色纹理\x0auniform\x20sampler2D\x20depthTexture;\x20\x20//\x20深度纹理\x0ain\x20vec2\x20v_textureCoordinates;\x20\x20//\x20纹理坐标\x0a\x0auniform\x20float\x20u_earthRadiusOnCamera;\x0auniform\x20float\x20u_cameraHeight;\x0auniform\x20float\x20u_fogHeight;\x0auniform\x20vec3\x20u_fogColor;\x0auniform\x20float\x20u_globalDensity;\x0a\x0a//\x20通过深度纹理与纹理坐标得到世界坐标\x0avec4\x20getWorldCoordinate(sampler2D\x20depthTexture,\x20vec2\x20texCoords)\x20{\x0a\x20\x20float\x20depthOrLogDepth\x20=\x20czm_unpackDepth(texture(depthTexture,\x20texCoords));\x0a\x20\x20vec4\x20eyeCoordinate\x20=\x20czm_windowToEyeCoordinates(gl_FragCoord.xy,\x20depthOrLogDepth);\x0a\x20\x20eyeCoordinate\x20=\x20eyeCoordinate\x20/\x20eyeCoordinate.w;\x0a\x20\x20vec4\x20worldCoordinate\x20=\x20czm_inverseView\x20*\x20eyeCoordinate;\x0a\x20\x20worldCoordinate\x20=\x20worldCoordinate\x20/\x20worldCoordinate.w;\x0a\x20\x20return\x20worldCoordinate;\x0a}\x0a//\x20计算粗略的高程,依赖js传递的相机位置处的地球高程u_earthRadiusOnCamera。好处是计算量非常低\x0afloat\x20getRoughHeight(vec4\x20worldCoordinate)\x20{\x0a\x20\x20float\x20disToCenter\x20=\x20length(vec3(worldCoordinate));\x0a\x20\x20return\x20disToCenter\x20-\x20u_earthRadiusOnCamera;\x0a}\x0a//\x20得到a向量在b向量的投影长度,如果同向结果为正,异向结果为复\x0afloat\x20projectVector(vec3\x20a,\x20vec3\x20b)\x20{\x0a\x20\x20float\x20scale\x20=\x20dot(a,\x20b)\x20/\x20dot(b,\x20b);\x0a\x20\x20float\x20k\x20=\x20scale\x20/\x20abs(scale);\x0a\x20\x20return\x20k\x20*\x20length(scale\x20*\x20b);\x0a}\x0a//\x20线性浓度积分高度雾\x0afloat\x20linearHeightFog(vec3\x20positionToCamera,\x20float\x20cameraHeight,\x20float\x20pixelHeight,\x20float\x20fogMaxHeight)\x20{\x0a\x20\x20float\x20globalDensity\x20=\x20u_globalDensity\x20/\x2010.0;\x0a\x20\x20vec3\x20up\x20=\x20-1.0\x20*\x20normalize(czm_viewerPositionWC);\x0a\x20\x20float\x20vh\x20=\x20projectVector(normalize(positionToCamera),\x20up);\x0a\x0a\x09//\x20让相机沿着视线方向移动\x20雾气产生距离\x20的距离\x0a\x20\x20float\x20s\x20=\x20step(100.0,\x20length(positionToCamera));\x0a\x20\x20vec3\x20sub\x20=\x20mix(positionToCamera,\x20normalize(positionToCamera)\x20*\x20100.0,\x20s);\x0a\x20\x20positionToCamera\x20-=\x20sub;\x0a\x20\x20cameraHeight\x20=\x20mix(pixelHeight,\x20cameraHeight\x20-\x20100.0\x20*\x20vh,\x20s);\x0a\x0a\x20\x20float\x20b\x20=\x20mix(cameraHeight,\x20fogMaxHeight,\x20step(fogMaxHeight,\x20cameraHeight));\x0a\x20\x20float\x20a\x20=\x20mix(pixelHeight,\x20fogMaxHeight,\x20step(fogMaxHeight,\x20pixelHeight));\x0a\x0a\x20\x20float\x20fog\x20=\x20(b\x20-\x20a)\x20-\x200.5\x20*\x20(pow(b,\x202.0)\x20-\x20pow(a,\x202.0))\x20/\x20fogMaxHeight;\x0a\x20\x20fog\x20=\x20globalDensity\x20*\x20fog\x20/\x20vh;\x0a\x0a\x20\x20if(abs(vh)\x20<=\x200.01\x20&&\x20cameraHeight\x20<\x20fogMaxHeight)\x20{\x0a\x20\x20\x20\x20float\x20disToCamera\x20=\x20length(positionToCamera);\x0a\x20\x20\x20\x20fog\x20=\x20globalDensity\x20*\x20(1.0\x20-\x20cameraHeight\x20/\x20fogMaxHeight)\x20*\x20disToCamera;\x0a\x20\x20}\x0a\x0a\x20\x20fog\x20=\x20mix(0.0,\x201.0,\x20fog\x20/\x20(fog\x20+\x201.0));\x0a\x0a\x20\x20return\x20fog;\x0a}\x0a\x0avoid\x20main(void)\x20{\x0a\x20\x20vec4\x20color\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20vec4\x20positionWC\x20=\x20getWorldCoordinate(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20float\x20pixelHeight\x20=\x20getRoughHeight(positionWC);\x0a\x20\x20vec3\x20positionToCamera\x20=\x20vec3(vec3(positionWC)\x20-\x20czm_viewerPositionWC);\x0a\x20\x20float\x20fog\x20=\x20linearHeightFog(positionToCamera,\x20u_cameraHeight,\x20pixelHeight,\x20u_fogHeight);\x0a\x20\x20out_FragColor\x20=\x20mix(color,\x20vec4(u_fogColor,\x201.0),\x20fog);\x0a}\x0a';
class HighFog extends BaseEffect {
constructor(_0x21b520={}) {
const _0xe2dfd7 = {
_0x384e25: 0x8b0
};
function _0x103ce0(_0x362a98, _0x20ae93) {
return _0x41ee9d(_0x362a98 - 0x1df, _0x20ae93);
}
super(_0x21b520);
function _0x82eca8(_0x829d1b, _0x148a71) {
return _0x286485(_0x148a71 - -0x6e6, _0x829d1b);
}
this['color'] = _0x21b520[_0x82eca8(-0x19, _0xe2dfd7._0x384e25)] ?? new Cesium__namespace[(_0x82eca8(0x1c1, 0x39c))](0.8,0.82,0.84);
}
get[_0x286485(0xf96, 0x174d)]() {
const _0x36b8ae = {
_0x1dff17: 0x443
};
function _0x442042(_0x3b5673, _0x2cb370) {
return _0x286485(_0x2cb370 - -0x231, _0x3b5673);
}
return this[_0x442042(_0x36b8ae._0x1dff17, 0xf92)];
}
set[_0x286485(0xf96, 0x767)](_0xc84875) {
const _0x2e2f15 = {
_0x935c2f: 0x121f
}
, _0x244500 = {
_0x37b7e1: 0x1a0
};
function _0x11d771(_0x13189a, _0x3f3de2) {
return _0x286485(_0x13189a - -_0x244500._0x37b7e1, _0x3f3de2);
}
this['_color'] = getCesiumColor(_0xc84875),
this['options']['color'] = this['_color'][_0x11d771(0xfe6, _0x2e2f15._0x935c2f)]();
}
get['height']() {
return this['options']['height'] ?? 0x12c;
}
set['height'](_0x2765cd) {
const _0x2fc1c9 = {
_0x4f8137: 0xa1d,
_0x1a8f61: 0x4ba
};
function _0x178c82(_0x183979, _0x4d8cb1) {
return _0x286485(_0x183979 - -0x57c, _0x4d8cb1);
}
this[_0x178c82(_0x2fc1c9._0x4f8137, _0x2fc1c9._0x1a8f61)]['height'] = _0x2765cd;
}
get['density']() {
return this['options']['density'] ?? 0.6;
}
set[_0x41ee9d(0xaba, 0x13bf)](_0x254377) {
const _0x463100 = {
_0x50b7d8: 0xf78,
_0x3e7787: 0x64e
};
function _0x566ffc(_0x593b61, _0x22bcb2) {
return _0x286485(_0x593b61 - -0x176, _0x22bcb2);
}
this['options'][_0x566ffc(_0x463100._0x50b7d8, _0x463100._0x3e7787)] = _0x254377;
}
['_toJsonEx'](_0x227019) {
const _0x3885dd = {
_0x4c098f: 0xba0,
_0x16c07a: 0x1490
}
, _0x140465 = {
_0x134069: 0x596
};
function _0x530128(_0x140ded, _0x27d46a) {
return _0x41ee9d(_0x27d46a - _0x140465._0x134069, _0x140ded);
}
function _0x4a09d9(_0x2032f0, _0x17eee2) {
return _0x41ee9d(_0x2032f0 - 0x23e, _0x17eee2);
}
_0x227019[_0x4a09d9(_0x3885dd._0x4c098f, _0x3885dd._0x16c07a)] = this[_0x4a09d9(0xba0, -0x2e)]['toCssColorString']();
}
[_0x41ee9d(-0xb9, -0xc08)]() {
const _0x5621b9 = {
_0x58151c: 0x714,
_0x5214cd: 0x114b
}
, _0x18a663 = {
_0x57d31d: 0x2cd,
_0x82374b: 0x111b
}
, _0x4cfebd = {
_0x42b881: 0x139e,
_0x3884de: 0x170c,
_0x1a8089: 0x7c2,
_0x14d161: 0x189e,
_0x40705d: 0x128b,
_0x1ab013: 0x897
}
, _0x31c9fe = {
_0x28c295: 0x3bf
};
function _0x52c433(_0x490392, _0x3a59e3) {
return _0x286485(_0x490392 - -_0x31c9fe._0x28c295, _0x3a59e3);
}
this[_0x52c433(0x49c, 0x977)] = new Cesium__namespace['PostProcessStage']({
'name': this['_id'],
'fragmentShader': HighFogFS,
'uniforms': {
'u_earthRadiusOnCamera': () => {
function _0x336f01(_0x9d74f7, _0x19cfdb) {
return _0x52c433(_0x19cfdb - -0x1e2, _0x9d74f7);
}
function _0x2703b4(_0x3d8e09, _0x33135b) {
return _0x52c433(_0x33135b - 0x20a, _0x3d8e09);
}
return Cesium__namespace[_0x2703b4(_0x4cfebd._0x42b881, 0x1aaa)][_0x2703b4(_0x4cfebd._0x3884de, 0xc80)](this[_0x336f01(-0x6e3, 0x279)][_0x2703b4(0x105f, _0x4cfebd._0x1a8089)][_0x2703b4(_0x4cfebd._0x14d161, _0x4cfebd._0x40705d)]) - this['_map']['camera'][_0x336f01(-0xc1, _0x4cfebd._0x1ab013)]['height'];
}
,
'u_cameraHeight': () => {
const _0x5b2b85 = {
_0x2e68eb: 0x1c7
};
function _0x1e7e02(_0x47eb9d, _0x21c8bc) {
return _0x52c433(_0x47eb9d - _0x5b2b85._0x2e68eb, _0x21c8bc);
}
function _0x817736(_0x4ea2da, _0x48727a) {
return _0x52c433(_0x48727a - -0x21e, _0x4ea2da);
}
return this[_0x1e7e02(0x622, _0x18a663._0x57d31d)][_0x1e7e02(0x77f, 0x1227)][_0x1e7e02(0xc40, 0x7d6)][_0x817736(_0x18a663._0x82374b, 0x788)];
}
,
'u_fogColor': () => {
return this['color'];
}
,
'u_fogHeight': () => {
function _0x340a69(_0x890be5, _0x134fcf) {
return _0x52c433(_0x890be5 - -0x292, _0x134fcf);
}
return this[_0x340a69(_0x5621b9._0x58151c, _0x5621b9._0x5214cd)];
}
,
'u_globalDensity': () => {
return this['density'];
}
},
'enabled': this['enabled']
});
}
}
register$1('highFog', HighFog);
var RainShader = 'uniform\x20sampler2D\x20colorTexture;//下雨前输入的场景渲染照片\x0ain\x20vec2\x20v_textureCoordinates;\x0auniform\x20float\x20speed;\x0auniform\x20float\x20size;\x0auniform\x20float\x20direction;\x0a\x0afloat\x20hash(float\x20x)\x20{\x0a\x20\x20return\x20fract(sin(x\x20*\x20133.3)\x20*\x2013.13);\x0a}\x0a\x0avoid\x20main(void)\x20{\x0a\x0a\x20\x20float\x20time\x20=\x20czm_frameNumber\x20*\x20speed\x20/\x201000.0;\x0a\x20\x20vec2\x20resolution\x20=\x20czm_viewport.zw;\x0a\x0a\x20\x20vec2\x20uv\x20=\x20(gl_FragCoord.xy\x20*\x202.\x20-\x20resolution.xy)\x20/\x20min(resolution.x,\x20resolution.y);\x0a\x20\x20vec3\x20finalColor\x20=\x20vec3(.6,\x20.7,\x20.8);//粒子的颜色\x0a\x0a\x20\x20float\x20siMars3D\x20=\x20sin(direction),\x20co\x20=\x20cos(direction);\x0a\x20\x20uv\x20*=\x20mat2(co,\x20-siMars3D,\x20siMars3D,\x20co);\x0a\x20\x20uv\x20*=\x20length(uv\x20+\x20vec2(0,\x204.9))*(20.0/size)\x20+\x201.0;\x0a\x0a\x20\x20float\x20v\x20=\x201.\x20-\x20sin(hash(floor(uv.x\x20*\x20100.0))\x20*\x202.0);\x0a\x20\x20float\x20b\x20=\x20clamp(abs(sin(20.0\x20*\x20time\x20*\x20v\x20+\x20uv.y\x20*\x20(5.\x20/\x20(2.0\x20+\x20v))))\x20-\x20.95,\x200.0,\x201.0)\x20*\x2020.0;\x0a\x20\x20finalColor\x20*=\x20v\x20*\x20b;\x20//屏幕上雨的颜色\x0a\x0a\x20\x20out_FragColor\x20=\x20mix(texture(colorTexture,\x20v_textureCoordinates),\x20vec4(finalColor,\x201.0),\x200.5);\x20//将雨和三维场景融合\x0a}\x0a';
class Rain extends BaseEffect {
get[_0x41ee9d(0x1528, 0xfc4)]() {
function _0x5c14b1(_0x2ebdf3, _0x391ff0) {
return _0x41ee9d(_0x2ebdf3 - 0x29c, _0x391ff0);
}
var _0x49c674;
return (_0x49c674 = this['_postProcessStage']) === null || _0x49c674 === void 0x0 ? void 0x0 : _0x49c674['uniforms'][_0x5c14b1(0x17c4, 0x1b17)];
}
set['speed'](_0xa7c4aa) {
const _0x3679cb = {
_0x254073: 0x143,
_0x5d214e: 0x1b50,
_0x49a763: 0x165b
}
, _0x4c3469 = {
_0x4c5c7a: 0x718
};
function _0x3782ea(_0x309290, _0xfaaaf2) {
return _0x286485(_0x309290 - -_0x4c3469._0x4c5c7a, _0xfaaaf2);
}
function _0x445d43(_0x240f62, _0x2888f9) {
return _0x286485(_0x240f62 - -0xc, _0x2888f9);
}
this['_postProcessStage'] && (this[_0x3782ea(_0x3679cb._0x254073, 0x408)]['uniforms'][_0x445d43(_0x3679cb._0x5d214e, _0x3679cb._0x49a763)] = _0xa7c4aa);
}
get[_0x41ee9d(0x108a, 0x16c8)]() {
const _0x8ab826 = {
_0x1b8e63: 0x1315,
_0x5ae1fb: 0x1d3f
}
, _0x4d4837 = {
_0x4638a7: 0x5aa
};
function _0x3145b2(_0x3a8248, _0x5c0f15) {
return _0x41ee9d(_0x5c0f15 - _0x4d4837._0x4638a7, _0x3a8248);
}
var _0x5d537e;
function _0x12718a(_0x130b1f, _0x39cca8) {
return _0x41ee9d(_0x130b1f - 0x1d, _0x39cca8);
}
return (_0x5d537e = this[_0x3145b2(0xa0d, 0x7d1)]) === null || _0x5d537e === void 0x0 ? void 0x0 : _0x5d537e[_0x12718a(_0x8ab826._0x1b8e63, _0x8ab826._0x5ae1fb)][_0x3145b2(0x1b13, 0x1634)];
}
set[_0x286485(0x16be, 0x18ba)](_0x550683) {
const _0x15352b = {
_0x5c2702: 0x57f
};
function _0x3098ab(_0x39f75b, _0x4d38dc) {
return _0x41ee9d(_0x4d38dc - _0x15352b._0x5c2702, _0x39f75b);
}
this['_postProcessStage'] && (this[_0x3098ab(0x944, 0x7a6)]['uniforms']['size'] = _0x550683);
}
get['direction']() {
const _0x9f746f = {
_0x218980: 0x161d,
_0x173316: 0x145b
};
var _0x18b154;
function _0x33256c(_0x479aeb, _0x55022f) {
return _0x41ee9d(_0x479aeb - 0x325, _0x55022f);
}
return Cesium__namespace['Math']['toDegrees']((_0x18b154 = this['_postProcessStage']) === null || _0x18b154 === void 0x0 ? void 0x0 : _0x18b154[_0x33256c(_0x9f746f._0x218980, _0x9f746f._0x173316)]['direction']);
}
set['direction'](_0x24eb17) {
const _0x452b27 = {
_0x261d65: 0x169a
}
, _0x146178 = {
_0x204c94: 0x3af
};
function _0x190e1a(_0xfc0faa, _0x4c4641) {
return _0x41ee9d(_0x4c4641 - _0x146178._0x204c94, _0xfc0faa);
}
this['_postProcessStage'] && (this['_postProcessStage'][_0x190e1a(_0x452b27._0x261d65, 0x16a7)]['direction'] = Cesium__namespace['Math']['toRadians'](_0x24eb17));
}
get[_0x286485(0x18a5, 0x1989)]() {
function _0x1e74f4(_0x1e0a90, _0x2f6b90) {
return _0x286485(_0x1e0a90 - -0x233, _0x2f6b90);
}
return this[_0x1e74f4(0xd66, 0x16d6)]['maxHeight'] ?? 0x2328;
}
set['maxHeight'](_0xd2f8b9) {
const _0x46314d = {
_0x36a67d: 0x174e
}
, _0x592fc6 = {
_0x304e1c: 0x157
};
function _0x57a670(_0x410db4, _0x16951c) {
return _0x286485(_0x410db4 - -_0x592fc6._0x304e1c, _0x16951c);
}
this['options'][_0x57a670(_0x46314d._0x36a67d, 0xec7)] = _0xd2f8b9;
}
[_0x286485(0x57b, 0x1008)]() {
const _0xa6e86b = {
_0x464fce: 0x2098,
_0x403a35: 0x1b54,
_0x69c427: 0x10f2
};
function _0x51b0ce(_0xdff3aa, _0x3c39c2) {
return _0x286485(_0x3c39c2 - -0x4d3, _0xdff3aa);
}
function _0x2022f4(_0x3565dc, _0x42a541) {
return _0x41ee9d(_0x42a541 - 0x669, _0x3565dc);
}
this['_postProcessStage'] = new Cesium__namespace[(_0x2022f4(_0xa6e86b._0x464fce, _0xa6e86b._0x403a35))]({
'fragmentShader': RainShader,
'uniforms': {
'speed': this['options']['speed'] ?? 0xa,
'size': this['options'][_0x2022f4(0x10d5, 0x16f3)] ?? 0x14,
'direction': Cesium__namespace[_0x51b0ce(_0xa6e86b._0x69c427, 0x169d)][_0x2022f4(0x882, 0x11b5)](this['options']['direction'] ?? -0x1e)
},
'enabled': this['enabled']
});
}
[_0x41ee9d(-0x5a, -0x677)]() {
function _0x3395e8(_0x547c49, _0x226a22) {
return _0x286485(_0x547c49 - 0x3, _0x226a22);
}
function _0x54c2c1(_0x425c4d, _0x49d295) {
return _0x286485(_0x49d295 - -0xe0, _0x425c4d);
}
this[_0x54c2c1(0xebd, 0x17c5)] > 0x0 && (this['_map']['camera']['percentageChanged'] = 0.01,
this['_map']['on'](EventType[_0x54c2c1(0x1073, 0xfd4)], this[_0x54c2c1(0x1ea0, 0x141f)], this),
this['camera_changedHandler']());
}
['_removedHook']() {
const _0x29f2e5 = {
_0x5d84c2: 0x15b0,
_0x544a28: 0x354,
_0x12020a: 0xe05
}
, _0x409122 = {
_0x3f4af2: 0xc6
};
function _0x595730(_0x513be5, _0x1e022a) {
return _0x41ee9d(_0x1e022a - 0x4eb, _0x513be5);
}
function _0x5123a0(_0x3ad0ed, _0x153779) {
return _0x41ee9d(_0x153779 - -_0x409122._0x3f4af2, _0x3ad0ed);
}
this[_0x5123a0(0x42a, 0x120)][_0x595730(0xe8e, _0x29f2e5._0x5d84c2)](EventType['cameraChanged'], this[_0x5123a0(_0x29f2e5._0x544a28, _0x29f2e5._0x12020a)], this);
}
['camera_changedHandler'](_0x257977) {
const _0xd7f1b8 = {
_0x552832: 0x27a
};
function _0xe5ac9(_0x5d796a, _0x53e77a) {
return _0x286485(_0x53e77a - -0x321, _0x5d796a);
}
function _0x4ce2df(_0x4aa3a6, _0x2202c1) {
return _0x286485(_0x4aa3a6 - -_0xd7f1b8._0x552832, _0x2202c1);
}
this['_map']['camera'][_0x4ce2df(0xbbe, 0x366)]['height'] < this['maxHeight'] ? this[_0xe5ac9(-0x23, 0x53a)] && (this['_postProcessStage']['enabled'] = this['enabled']) : this['_postProcessStage'] && (this['_postProcessStage']['enabled'] = ![]);
}
['_enabledHook'](_0x545a5c) {
const _0x8d3330 = {
_0x2f40e9: 0x25
};
super[_0x428c37(0x1067, 0x1741)](_0x545a5c);
function _0x428c37(_0x3778bd, _0x4b5776) {
return _0x286485(_0x4b5776 - -_0x8d3330._0x2f40e9, _0x3778bd);
}
_0x545a5c && this['camera_changedHandler']();
}
}
register$1(_0x286485(0xbd9, 0x155f), Rain);
var SnowShader = 'uniform\x20sampler2D\x20colorTexture;\x20//输入的场景渲染照片\x0ain\x20vec2\x20v_textureCoordinates;\x0auniform\x20float\x20speed;\x0auniform\x20float\x20scale;\x0a\x0afloat\x20snow(vec2\x20uv,\x20float\x20thisScale)\x20{\x0a\x20\x20float\x20time\x20=\x20czm_frameNumber\x20*\x20speed\x20/\x201000.0;\x0a\x20\x20float\x20wMars3D\x20=\x20smoothstep(1.0,\x200.0,\x20-uv.y\x20*\x20(thisScale\x20/\x2010.0));\x0a\x20\x20if(wMars3D\x20<\x200.1)\x0a\x20\x20\x20\x20return\x200.0;\x0a\x20\x20uv\x20+=\x20time\x20/\x20thisScale;\x0a\x20\x20uv.y\x20+=\x20time\x20*\x202.0\x20/\x20thisScale;\x0a\x20\x20uv.x\x20+=\x20sin(uv.y\x20+\x20time\x20*\x200.5)\x20/\x20thisScale;\x0a\x20\x20uv\x20*=\x20thisScale;\x0a\x0a\x20\x20vec2\x20s\x20=\x20floor(uv),\x20f\x20=\x20fract(uv),\x20p;\x0a\x20\x20float\x20k\x20=\x203.0,\x20d;\x0a\x20\x20p\x20=\x200.5\x20+\x200.35\x20*\x20sin(11.0\x20*\x20fract(sin((s\x20+\x20p\x20+\x20thisScale)\x20*\x20mat2(7,\x203,\x206,\x205))\x20*\x205.0))\x20-\x20f;\x0a\x20\x20d\x20=\x20length(p);\x0a\x20\x20k\x20=\x20min(d,\x20k);\x0a\x20\x20k\x20=\x20smoothstep(0.0,\x20k,\x20sin(f.x\x20+\x20f.y)\x20*\x200.01);\x0a\x20\x20return\x20k\x20*\x20wMars3D;\x0a}\x0a\x0avoid\x20main(void)\x20{\x0a\x20\x20vec2\x20resolution\x20=\x20czm_viewport.zw;\x0a\x20\x20vec2\x20uv\x20=\x20(gl_FragCoord.xy\x20*\x202.\x20-\x20resolution.xy)\x20/\x20min(resolution.x,\x20resolution.y);\x0a\x0a\x20\x20float\x20c\x20=\x200.0;\x0a\x20\x20float\x20step\x20=\x201.0/(scale*0.1);\x0a\x20\x20for(float\x20i\x20=\x201.0;\x20i\x20<\x2012.0;\x20i\x20+=\x201.0)\x20{\x0a\x20\x20\x20\x20c\x20+=\x20snow(uv,\x20i*step);\x0a\x20\x20}\x0a\x20\x20vec3\x20finalColor\x20=\x20vec3(c);\x20//屏幕上雪的颜色\x0a\x0a\x20\x20out_FragColor\x20=\x20mix(texture(colorTexture,\x20v_textureCoordinates),\x20vec4(finalColor,\x201.0),\x200.5);\x20\x20//将雪和三维场景融合\x0a\x0a}\x0a';
class Snow extends BaseEffect {
get[_0x286485(0x18a5, 0x20de)]() {
return this['options']['maxHeight'] ?? 0x2328;
}
set['maxHeight'](_0x2bf2fb) {
const _0x558f84 = {
_0x58b465: 0x1195,
_0x1a8d51: 0xcba,
_0x345489: 0x15c6
}
, _0x45dadc = {
_0x5bcd15: 0x571
}
, _0x387b50 = {
_0x14faa7: 0x355
};
function _0x1ebf59(_0x157d5b, _0x7627c3) {
return _0x41ee9d(_0x7627c3 - _0x387b50._0x14faa7, _0x157d5b);
}
function _0x228deb(_0xb48763, _0xe634df) {
return _0x41ee9d(_0xb48763 - _0x45dadc._0x5bcd15, _0xe634df);
}
this[_0x1ebf59(_0x558f84._0x58b465, _0x558f84._0x1a8d51)][_0x1ebf59(0xe9e, _0x558f84._0x345489)] = _0x2bf2fb;
}
get[_0x41ee9d(0x1528, 0x1fa7)]() {
var _0x148148;
return (_0x148148 = this['_postProcessStage']) === null || _0x148148 === void 0x0 ? void 0x0 : _0x148148['uniforms']['speed'];
}
set[_0x41ee9d(0x1528, 0x1db4)](_0x83f23f) {
const _0x1c5f48 = {
_0xef1a16: 0x90c
};
function _0x7cf60c(_0x29eca1, _0x18b6a2) {
return _0x41ee9d(_0x29eca1 - 0x3df, _0x18b6a2);
}
this['options']['speed'] = _0x83f23f,
this[_0x7cf60c(0x606, _0x1c5f48._0xef1a16)] && (this['_postProcessStage']['uniforms']['speed'] = _0x83f23f);
}
get['scale']() {
var _0x4b57fc;
return (_0x4b57fc = this['_postProcessStage']) === null || _0x4b57fc === void 0x0 ? void 0x0 : _0x4b57fc['uniforms']['scale'];
}
set[_0x41ee9d(0x5ee, 0x1139)](_0x24216c) {
const _0x4e90d0 = {
_0x53771b: 0x76e,
_0x596ac3: 0xd27
};
function _0x20b20f(_0x14c4c1, _0x20f4fe) {
return _0x41ee9d(_0x14c4c1 - 0x547, _0x20f4fe);
}
function _0x4d3c39(_0x4b07f5, _0x1cd1a5) {
return _0x286485(_0x1cd1a5 - -0x5fd, _0x4b07f5);
}
this[_0x4d3c39(0x4b7, 0x99c)]['scale'] = _0x24216c,
this[_0x20b20f(_0x4e90d0._0x53771b, 0x17f)] && (this[_0x20b20f(_0x4e90d0._0x53771b, _0x4e90d0._0x596ac3)][_0x20b20f(0x183f, 0xd5a)][_0x4d3c39(0xc0, 0x625)] = _0x24216c);
}
['_mountedHook']() {
const _0x59c8b6 = {
_0x431aa8: 0x1af1,
_0x345b00: 0x16fa,
_0x2d68f4: 0x9d5
}
, _0x35e66d = {
_0x2eefdb: 0x20f
};
function _0x128fc6(_0x49a2ea, _0x59bba7) {
return _0x41ee9d(_0x59bba7 - _0x35e66d._0x2eefdb, _0x49a2ea);
}
function _0x264fa9(_0xdeb15e, _0x37b76a) {
return _0x286485(_0x37b76a - -0x5c4, _0xdeb15e);
}
this['_postProcessStage'] = new Cesium__namespace[(_0x128fc6(_0x59c8b6._0x431aa8, _0x59c8b6._0x345b00))]({
'fragmentShader': SnowShader,
'uniforms': {
'speed': this['options']['speed'] ?? 0xa,
'scale': this[_0x264fa9(0x69e, _0x59c8b6._0x2d68f4)]['scale'] ?? 0xa
},
'enabled': this['enabled']
});
}
['_addedHook']() {
const _0x2d794b = {
_0x3fa3ca: 0x975
}
, _0x29452c = {
_0x4cb589: 0x552
};
function _0x556211(_0x13faab, _0xcdd6e8) {
return _0x41ee9d(_0xcdd6e8 - 0x2ce, _0x13faab);
}
function _0x41c783(_0x52b1ab, _0x3eb6ac) {
return _0x286485(_0x3eb6ac - -_0x29452c._0x4cb589, _0x52b1ab);
}
this[_0x556211(_0x2d794b._0x3fa3ca, 0x153f)] > 0x0 && (this['_map'][_0x41c783(-0x94, 0x425)]['percentageChanged'] = 0.01,
this['_map']['on'](EventType['cameraChanged'], this['camera_changedHandler'], this),
this['camera_changedHandler']());
}
[_0x286485(0xb4c, 0x472)]() {
const _0xe4392c = {
_0x45cced: 0x532
}
, _0x52fb31 = {
_0x2e6960: 0x2e8
}
, _0xeb1230 = {
_0x5f4d83: 0x613
};
function _0xb602da(_0x141be0, _0x506171) {
return _0x286485(_0x141be0 - -_0xeb1230._0x5f4d83, _0x506171);
}
function _0xe1268b(_0x376793, _0x1a5259) {
return _0x286485(_0x376793 - -_0x52fb31._0x2e6960, _0x1a5259);
}
this[_0xe1268b(_0xe4392c._0x45cced, -0x4ba)]['off'](EventType['cameraChanged'], this[_0xb602da(0xeec, 0xdf8)], this);
}
[_0x41ee9d(0xecb, 0x140e)](_0xe6a801) {
const _0x19dada = {
_0x56948c: 0x862,
_0x45d107: 0x13a2,
_0x1cdd14: 0x358,
_0x37e485: 0x2c,
_0x534342: 0x2d,
_0x117982: 0x58d,
_0x51fc5f: 0x1ee
}
, _0x43a394 = {
_0x4647d6: 0x66d
};
function _0x14c5b8(_0x37ad04, _0x3995f8) {
return _0x286485(_0x3995f8 - -0x503, _0x37ad04);
}
function _0x179204(_0x81185c, _0x15a744) {
return _0x286485(_0x15a744 - -_0x43a394._0x4647d6, _0x81185c);
}
this[_0x179204(-0x1f8, 0x1ad)]['camera']['positionCartographic'][_0x14c5b8(0x4c0, _0x19dada._0x56948c)] < this[_0x14c5b8(0x1086, _0x19dada._0x45d107)] ? this[_0x14c5b8(0xd5f, _0x19dada._0x1cdd14)] && (this['_postProcessStage'][_0x179204(_0x19dada._0x37e485, -_0x19dada._0x534342)] = this['enabled']) : this['_postProcessStage'] && (this[_0x179204(_0x19dada._0x117982, _0x19dada._0x51fc5f)]['enabled'] = ![]);
}
[_0x41ee9d(0x1132, 0xa2b)](_0x11ad11) {
const _0x45b490 = {
_0x50e33b: 0xee
};
super[_0x37df64(0x19bf, 0x1678)](_0x11ad11);
function _0x37df64(_0x58c721, _0x2ab8fa) {
return _0x286485(_0x2ab8fa - -_0x45b490._0x50e33b, _0x58c721);
}
function _0x1427b2(_0x10299c, _0x347b4e) {
return _0x41ee9d(_0x10299c - 0x119, _0x347b4e);
}
_0x11ad11 && this[_0x1427b2(0xfe4, 0xf7e)]();
}
}
register$1('snow', Snow);
var SnowCoverFS = _0x286485(0x1a15, 0x1be1)
, CustomSnowCoverFS = '#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a\x0avoid\x20fragmentMain(FragmentInput\x20fsInput,\x20inout\x20czm_modelMaterial\x20material)\x20{\x0a\x20\x20if(enabled)\x20{\x0a\x20\x20\x20\x20vec3\x20positionEC\x20=\x20fsInput.attributes.positionEC;\x0a\x20\x20\x20\x20vec4\x20positionMars3D\x20=\x20normalize(czm_inverseView\x20*\x20vec4(positionEC,\x201.0));\x0a\x0a\x20\x20\x20\x20vec3\x20dx\x20=\x20dFdx(fsInput.attributes.positionEC);\x0a\x20\x20\x20\x20vec3\x20dy\x20=\x20dFdy(fsInput.attributes.positionEC);\x0a\x20\x20\x20\x20vec3\x20nor\x20=\x20normalize(cross(dx,\x20dy));\x0a\x20\x20\x20\x20vec3\x20normalMars3D\x20=\x20normalize(czm_inverseViewRotation\x20*\x20nor);\x0a\x20\x20\x20\x20float\x20dotNumMars3D\x20=\x20dot(positionMars3D.xyz,\x20normalMars3D);\x0a\x20\x20\x20\x20if(dotNumMars3D\x20<=\x200.2)\x20{\x0a\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20vec3(1.0),\x20alpha\x20*\x200.2);\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20material.diffuse\x20=\x20mix(material.diffuse,\x20vec3(1.0),\x20dotNumMars3D\x20*\x20alpha);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a}\x0a';
class SnowCover extends BaseEffect {
get['alpha']() {
const _0x75241d = {
_0x2d98c4: 0xbff,
_0x340d23: 0xfa2
};
function _0x4db959(_0x53a697, _0x3d94d6) {
return _0x41ee9d(_0x53a697 - 0x103, _0x3d94d6);
}
function _0x162eb8(_0x35567a, _0x547132) {
return _0x286485(_0x35567a - -0x62d, _0x547132);
}
if (this[_0x162eb8(0x22e, _0x75241d._0x2d98c4)]) {
var _0x192ad2;
return (_0x192ad2 = this['_postProcessStage']) === null || _0x192ad2 === void 0x0 || (_0x192ad2 = _0x192ad2['uniforms']) === null || _0x192ad2 === void 0x0 ? void 0x0 : _0x192ad2[_0x4db959(0xe40, 0xcb7)];
}
if (this[_0x4db959(0xceb, _0x75241d._0x340d23)]) {
var _0x14299b;
return (_0x14299b = this['_uniforms']) === null || _0x14299b === void 0x0 ? void 0x0 : _0x14299b['alpha']['value'];
}
}
set[_0x41ee9d(0xd3d, 0x111a)](_0x80ec2a) {
const _0x5f4153 = {
_0x314fa1: 0x1781,
_0x1630a0: 0x12d8,
_0x4dd70c: 0x164d
}
, _0x42e91d = {
_0x2c594c: 0x59b
}
, _0x471b5c = {
_0x468679: 0x355
};
function _0x21002b(_0x232737, _0x530fbc) {
return _0x41ee9d(_0x232737 - _0x471b5c._0x468679, _0x530fbc);
}
this[_0x21002b(0xcba, _0x5f4153._0x314fa1)][_0x206c49(0x1202, _0x5f4153._0x1630a0)] = _0x80ec2a;
function _0x206c49(_0x1bf3ea, _0x3f321a) {
return _0x41ee9d(_0x3f321a - _0x42e91d._0x2c594c, _0x1bf3ea);
}
this[_0x21002b(0x57c, 0xcb0)] && (this['_postProcessStage'][_0x21002b(_0x5f4153._0x4dd70c, 0xc48)][_0x206c49(0x1b33, 0x12d8)] = _0x80ec2a),
this['_uniforms'] && (this['_uniforms']['alpha']['value'] = _0x80ec2a);
}
get['maxHeight']() {
return this['options']['maxHeight'] ?? 0x2328;
}
set[_0x41ee9d(0x1271, 0x856)](_0x13a119) {
this['options']['maxHeight'] = _0x13a119;
}
[_0x41ee9d(0x1132, 0xb5e)](_0x52b2eb) {
const _0x141106 = {
_0x2514aa: 0x688,
_0x165472: 0xcd5,
_0x61719: 0x1049
}
, _0x1fb1f0 = {
_0x540a86: 0x461
};
function _0x46559f(_0x5cdee9, _0x34ed5d) {
return _0x41ee9d(_0x34ed5d - 0x5a2, _0x5cdee9);
}
this[_0x16cb53(_0x141106._0x2514aa, _0x141106._0x165472)] && (this['_postProcessStage'][_0x46559f(0x724, 0x5ae)] = _0x52b2eb);
function _0x16cb53(_0x711dbe, _0x57a9bd) {
return _0x41ee9d(_0x711dbe - _0x1fb1f0._0x540a86, _0x57a9bd);
}
this[_0x16cb53(_0x141106._0x61719, 0x472)] && (this['_uniforms']['enabled']['value'] = _0x52b2eb),
_0x52b2eb && this['camera_changedHandler']();
}
[_0x286485(0x57b, 0xb40)]() {
const _0x3f8bf5 = {
_0x17177a: 0x17b3,
_0x4d4c0e: 0x15c0,
_0x5c94ad: 0xf8,
_0x8229a3: 0x1315,
_0x2923ac: 0xf6b
}
, _0x406d2b = {
_0x2ca3b1: 0x2df
};
function _0x111970(_0xad6341, _0x2f935e) {
return _0x41ee9d(_0x2f935e - 0x606, _0xad6341);
}
function _0x589982(_0x4715f1, _0x30b2a4) {
return _0x286485(_0x4715f1 - -_0x406d2b._0x2ca3b1, _0x30b2a4);
}
this['options']['layer'] ? this['_bindToLayer'](this['options'][_0x111970(_0x3f8bf5._0x17177a, _0x3f8bf5._0x4d4c0e)]) : this[_0x111970(-_0x3f8bf5._0x5c94ad, 0x82d)] = new Cesium__namespace['PostProcessStage']({
'name': this['_id'],
'fragmentShader': SnowCoverFS,
'uniforms': {
'alpha': this[_0x111970(_0x3f8bf5._0x8229a3, _0x3f8bf5._0x2923ac)]['alpha'] ?? 0x1
},
'enabled': this[_0x111970(0x6f8, 0x612)]
});
}
['_addedHook']() {
const _0x141018 = {
_0x64b5c2: 0x1708,
_0x4e8ce3: 0x1e2
}
, _0x57f0b2 = {
_0x4fca44: 0x19d
}
, _0x3b97a5 = {
_0x4812e9: 0x3b4
};
function _0x5938da(_0x434626, _0x1c3127) {
return _0x41ee9d(_0x1c3127 - _0x3b97a5._0x4812e9, _0x434626);
}
function _0x399e7c(_0x57ec24, _0x33d96) {
return _0x286485(_0x57ec24 - -_0x57f0b2._0x4fca44, _0x33d96);
}
this[_0x399e7c(_0x141018._0x64b5c2, 0x1a97)] > 0x0 && (this[_0x5938da(_0x141018._0x4e8ce3, 0x59a)]['camera']['percentageChanged'] = 0.01,
this[_0x5938da(0xcc7, 0x59a)]['on'](EventType['cameraChanged'], this['camera_changedHandler'], this),
this['camera_changedHandler']());
}
['_removedHook']() {
const _0x1a1e28 = {
_0x1bcb88: 0x6a9
};
function _0x4b5f13(_0x38012b, _0x1a84bd) {
return _0x286485(_0x1a84bd - -0x63d, _0x38012b);
}
this['_map']['off'](EventType['cameraChanged'], this[_0x4b5f13(_0x1a1e28._0x1bcb88, 0xec2)], this);
}
[_0x41ee9d(0xecb, 0x5a1)](_0x5efdd7) {
const _0x39b29c = {
_0x2ff73a: 0x71b,
_0x2b09d7: 0x17a6,
_0x2e116b: 0xe84,
_0x1a541f: 0x75c,
_0x356ce2: 0x566,
_0x281708: 0x16a5,
_0x4eae13: 0x140,
_0x2465c5: 0x1084
}
, _0x2087c4 = {
_0x1debc4: 0x500
};
function _0x55cf89(_0x27299b, _0x33451e) {
return _0x286485(_0x33451e - -0xff, _0x27299b);
}
function _0x9e547(_0x23a930, _0x61248d) {
return _0x286485(_0x23a930 - -_0x2087c4._0x1debc4, _0x61248d);
}
this[_0x55cf89(0xf77, _0x39b29c._0x2ff73a)]['camera']['positionCartographic']['height'] < this[_0x55cf89(0xcc4, _0x39b29c._0x2b09d7)] ? (this['_postProcessStage'] && (this[_0x55cf89(_0x39b29c._0x2e116b, _0x39b29c._0x1a541f)][_0x55cf89(0x273, 0x541)] = this[_0x9e547(0x140, -0x28e)]),
this['_uniforms'] && (this['_uniforms']['enabled'][_0x9e547(0x1084, _0x39b29c._0x356ce2)] = this['enabled'])) : (this[_0x9e547(0x35b, 0x333)] && (this['_postProcessStage']['enabled'] = ![]),
this['_uniforms'] && (this[_0x55cf89(_0x39b29c._0x281708, 0x111d)][_0x9e547(_0x39b29c._0x4eae13, 0x203)][_0x9e547(_0x39b29c._0x2465c5, 0x1689)] = ![]));
}
['_bindToLayer'](_0x303408) {
const _0x2d17aa = {
_0x1968ea: 0x1024,
_0xfe3ae2: 0x126b,
_0x370947: 0x13e6,
_0x42e906: 0xf0c,
_0x5635ce: 0x11d4
};
function _0x1993c1(_0x276b7d, _0x1528d0) {
return _0x286485(_0x1528d0 - -0x758, _0x276b7d);
}
var _0x2b8c5d;
if (this[_0x30245b(0x608, _0x2d17aa._0x1968ea)]) {
this['_uniforms']['enabled']['value'] = this[_0x30245b(0x630, 0x448)];
return;
}
function _0x30245b(_0xb3ea4c, _0x42b031) {
return _0x41ee9d(_0x42b031 - 0x43c, _0xb3ea4c);
}
if (!((_0x2b8c5d = Cesium__namespace[_0x1993c1(_0x2d17aa._0xfe3ae2, 0xe86)]) !== null && _0x2b8c5d !== void 0x0 && _0x2b8c5d['getCacheOrAdd']))
return;
const _0x327a0a = new Cesium__namespace[(_0x30245b(0x24d, 0xbc0))]({
'lightingModel': Cesium__namespace['LightingModel']['UNLIT'],
'uniforms': {
'alpha': {
'value': 0x1,
'type': Cesium__namespace[_0x30245b(0x92f, 0xc94)]['FLOAT']
},
'enabled': {
'value': this['enabled'],
'type': Cesium__namespace['UniformType']['BOOL']
}
},
'fragmentShaderText': CustomSnowCoverFS
})
, _0x582ed4 = Cesium__namespace[_0x30245b(0x1f23, _0x2d17aa._0x370947)]['getCacheOrAdd'](_0x303408['_marsOptions'][_0x1993c1(_0x2d17aa._0x42e906, 0x350)]);
_0x582ed4['snowCover'] = _0x327a0a,
this['_uniforms'] = _0x327a0a[_0x1993c1(0x1aba, _0x2d17aa._0x5635ce)];
}
}
register$1('snowCover', SnowCover);
var BrightnessFS = _0x41ee9d(0x1501, 0x1fd2);
class Brightness extends BaseEffect {
get[_0x286485(0x1a9a, 0x144b)]() {
const _0x284ffd = {
_0x419522: 0x56e
};
function _0x5453cb(_0x37aec6, _0x1327b5) {
return _0x41ee9d(_0x37aec6 - 0x493, _0x1327b5);
}
var _0x5f1cf5;
return (_0x5f1cf5 = this[_0x5453cb(0x6ba, _0x284ffd._0x419522)]) === null || _0x5f1cf5 === void 0x0 ? void 0x0 : _0x5f1cf5['uniforms']['brightness'];
}
set['brightness'](_0x589c46) {
const _0x377211 = {
_0x2021c1: 0x1437,
_0x57ca4d: 0x1dc1,
_0x1fdf2a: 0x461,
_0x2f1999: 0x21cb
}
, _0x2a05d0 = {
_0x337215: 0x663
};
function _0x504678(_0x2ef8e2, _0x5f4e6f) {
return _0x286485(_0x2ef8e2 - -_0x2a05d0._0x337215, _0x5f4e6f);
}
function _0x5d45bd(_0x8ecf66, _0x3d6ddd) {
return _0x286485(_0x8ecf66 - -0x58, _0x3d6ddd);
}
this['options'][_0x504678(_0x377211._0x2021c1, _0x377211._0x57ca4d)] = _0x589c46,
this['_postProcessStage'] && (this[_0x504678(0x1f8, -_0x377211._0x1fdf2a)][_0x5d45bd(0x18d4, _0x377211._0x2f1999)]['brightness'] = _0x589c46);
}
['_mountedHook']() {
const _0x190f68 = {
_0xd0afac: 0x5d7,
_0x10419b: 0xa0c,
_0x1894f4: 0xd15
}
, _0x2f024a = {
_0x2c83bb: 0x3b0
};
function _0xff2a1a(_0xcd63e2, _0x60445d) {
return _0x286485(_0xcd63e2 - -0x165, _0x60445d);
}
function _0x472efd(_0x471122, _0x5d9ae4) {
return _0x41ee9d(_0x5d9ae4 - _0x2f024a._0x2c83bb, _0x471122);
}
this[_0x472efd(0xbeb, _0x190f68._0xd0afac)] = new Cesium__namespace['PostProcessStage']({
'name': _0xff2a1a(0x84f, _0x190f68._0x10419b),
'fragmentShader': BrightnessFS,
'uniforms': {
'brightness': this[_0x472efd(0x17b1, _0x190f68._0x1894f4)]['brightness'] ?? 0x2
}
});
}
}
register$1('brightness', Brightness);
class NightVision extends BaseEffect {
[_0x41ee9d(-0xb9, -0xa9a)]() {
this['_postProcessStage'] = Cesium__namespace['PostProcessStageLibrary']['createNightVisionStage']();
}
}
register$1('nightVision', NightVision);
class Bloom extends BaseEffect {
get[_0x286485(0x12ac, 0x12b6)]() {
const _0x4834ee = {
_0x689e27: 0x21d9
};
function _0x47c890(_0x83554d, _0x58a761) {
return _0x41ee9d(_0x58a761 - 0x5e0, _0x83554d);
}
var _0x20131a;
function _0xe67577(_0xad9511, _0x529496) {
return _0x286485(_0xad9511 - -0xeb, _0x529496);
}
return (_0x20131a = this['_postProcessStage']) === null || _0x20131a === void 0x0 ? void 0x0 : _0x20131a[_0xe67577(0x1841, _0x4834ee._0x689e27)][_0xe67577(0x11c1, 0xdca)];
}
set['contrast'](_0x5398e0) {
const _0x2580d0 = {
_0x1d2b9e: 0x31b,
_0x38173a: 0x1ee5
};
this['options']['contrast'] = _0x5398e0;
function _0x162aff(_0x4786ba, _0x1dbf6e) {
return _0x41ee9d(_0x1dbf6e - 0x320, _0x4786ba);
}
function _0x53d3ce(_0x40907e, _0x36411d) {
return _0x41ee9d(_0x36411d - 0x241, _0x40907e);
}
this['_postProcessStage'] && (this[_0x162aff(-_0x2580d0._0x1d2b9e, 0x547)][_0x162aff(_0x2580d0._0x38173a, 0x1618)]['contrast'] = _0x5398e0);
}
get[_0x41ee9d(0x1466, 0x1bca)]() {
function _0x438b21(_0x1303bd, _0x32272f) {
return _0x41ee9d(_0x1303bd - 0x303, _0x32272f);
}
function _0x356fb8(_0x11164f, _0x56f8ed) {
return _0x286485(_0x11164f - -0x6ed, _0x56f8ed);
}
var _0x6dbddf;
return (_0x6dbddf = this[_0x438b21(0x52a, 0xff9)]) === null || _0x6dbddf === void 0x0 ? void 0x0 : _0x6dbddf[_0x356fb8(0x123f, 0x128e)]['brightness'];
}
set[_0x286485(0x1a9a, 0x1227)](_0x2e0ae6) {
const _0x405e03 = {
_0x4579e1: 0xf12,
_0x1e1598: 0x1e9f,
_0x21715f: 0x1939
}
, _0x30fba5 = {
_0x4d30b5: 0x641
};
function _0x1b8a48(_0x480b85, _0x2eb99c) {
return _0x41ee9d(_0x2eb99c - _0x30fba5._0x4d30b5, _0x480b85);
}
function _0x1ec9fa(_0x2407e5, _0x4e2290) {
return _0x41ee9d(_0x4e2290 - 0x171, _0x2407e5);
}
this['options']['brightness'] = _0x2e0ae6,
this[_0x1ec9fa(_0x405e03._0x4579e1, 0x398)] && (this['_postProcessStage'][_0x1b8a48(_0x405e03._0x1e1598, _0x405e03._0x21715f)]['brightness'] = _0x2e0ae6);
}
get[_0x286485(0x180c, 0x123f)]() {
const _0x143e2f = {
_0x262950: 0x138e,
_0x361788: 0x163a,
_0x50193c: 0x127d,
_0x48f747: 0x17ef
}
, _0x5b29ad = {
_0x479831: 0x59e
};
var _0x3820db;
function _0x1a5aac(_0x51666a, _0x4ea5e5) {
return _0x41ee9d(_0x51666a - 0xa5, _0x4ea5e5);
}
function _0xadf1c3(_0x5d6d8a, _0x203064) {
return _0x286485(_0x5d6d8a - -_0x5b29ad._0x479831, _0x203064);
}
return (_0x3820db = this['_postProcessStage']) === null || _0x3820db === void 0x0 ? void 0x0 : _0x3820db[_0xadf1c3(_0x143e2f._0x262950, _0x143e2f._0x361788)][_0x1a5aac(_0x143e2f._0x50193c, _0x143e2f._0x48f747)];
}
set['delta'](_0x40791f) {
const _0x4f99ed = {
_0x19357e: 0x13e0,
_0x290a26: 0xc09,
_0x3fe635: 0x42f,
_0x20e3d1: 0x42f
}
, _0x276d9d = {
_0x35310a: 0xa1
};
function _0x3fcc45(_0x267d31, _0x1ae284) {
return _0x41ee9d(_0x267d31 - 0x208, _0x1ae284);
}
function _0x552868(_0x5a1c8b, _0x597e8a) {
return _0x41ee9d(_0x597e8a - -_0x276d9d._0x35310a, _0x5a1c8b);
}
this['options'][_0x3fcc45(_0x4f99ed._0x19357e, _0x4f99ed._0x290a26)] = _0x40791f,
this[_0x3fcc45(_0x4f99ed._0x3fe635, -0x28b)] && (this[_0x3fcc45(_0x4f99ed._0x20e3d1, 0xf9c)]['uniforms']['delta'] = _0x40791f);
}
get[_0x41ee9d(0x972, 0x33f)]() {
const _0x13a365 = {
_0x4e620: 0x32e,
_0x145928: 0x1985
}
, _0x2ba792 = {
_0x2f9f45: 0x153
};
var _0xf2ae48;
function _0x3c1200(_0x41eff5, _0x352582) {
return _0x41ee9d(_0x352582 - _0x2ba792._0x2f9f45, _0x41eff5);
}
function _0x47983e(_0x3895b5, _0x904f76) {
return _0x286485(_0x3895b5 - -0x52d, _0x904f76);
}
return (_0xf2ae48 = this[_0x47983e(_0x13a365._0x4e620, 0xa71)]) === null || _0xf2ae48 === void 0x0 ? void 0x0 : _0xf2ae48[_0x3c1200(_0x13a365._0x145928, 0x144b)]['sigma'];
}
set['sigma'](_0x31cf75) {
const _0x30110a = {
_0x1c39d1: 0x14c0,
_0x472346: 0xa2c,
_0x301b63: 0x128f,
_0x3acd71: 0x18af
}
, _0x12e35b = {
_0x57fd03: 0x5b7
};
function _0x4aea8c(_0x4cc5fc, _0x583f2b) {
return _0x41ee9d(_0x583f2b - _0x12e35b._0x57fd03, _0x4cc5fc);
}
function _0x402b5c(_0x581dd6, _0x5aec81) {
return _0x41ee9d(_0x5aec81 - 0xc7, _0x581dd6);
}
this[_0x402b5c(_0x30110a._0x1c39d1, _0x30110a._0x472346)]['sigma'] = _0x31cf75,
this['_postProcessStage'] && (this['_postProcessStage'][_0x4aea8c(_0x30110a._0x301b63, _0x30110a._0x3acd71)]['sigma'] = _0x31cf75);
}
get[_0x41ee9d(0x1195, 0x1403)]() {
const _0x55daf9 = {
_0x541fe4: 0xa71
}
, _0x2f7b92 = {
_0x2411fc: 0x96
};
function _0x30409e(_0x36ab82, _0x2094ea) {
return _0x286485(_0x2094ea - -0x3b3, _0x36ab82);
}
function _0x328007(_0x544aef, _0x5a75f3) {
return _0x41ee9d(_0x544aef - -_0x2f7b92._0x2411fc, _0x5a75f3);
}
var _0x46c8db;
return (_0x46c8db = this[_0x328007(0x191, _0x55daf9._0x541fe4)]) === null || _0x46c8db === void 0x0 ? void 0x0 : _0x46c8db['uniforms'][_0x328007(0x10ff, 0x1510)];
}
set['stepSize'](_0x2b3ee6) {
const _0x4ced90 = {
_0x3ad990: 0x170e
};
function _0x2d9c43(_0x4a5270, _0x21a75f) {
return _0x286485(_0x4a5270 - -0xbb, _0x21a75f);
}
function _0x19e161(_0x1a4000, _0x5c21f2) {
return _0x286485(_0x5c21f2 - -0x383, _0x1a4000);
}
this['options'][_0x2d9c43(0x170e, 0x146c)] = _0x2b3ee6,
this['_postProcessStage'] && (this[_0x2d9c43(0x7a0, 0x8b9)][_0x2d9c43(0x1871, 0x1594)][_0x2d9c43(_0x4ced90._0x3ad990, 0x1455)] = _0x2b3ee6);
}
[_0x286485(0x57b, 0x33c)]() {
const _0x11a5f1 = {
_0x1dda52: 0xc5b,
_0x1e2f1f: 0x73c,
_0x79e997: 0x5b8,
_0x28e3c9: 0x1140,
_0x3a6003: 0xdf1,
_0x177364: 0x73c,
_0x5a7c9f: 0x83c,
_0x3aa42c: 0x747,
_0x500d35: 0x11a7
}
, _0x313bfa = {
_0x19242c: 0x11f
};
this[_0x559485(0xbec, 0x73c)] = this['_map'][_0x559485(_0x11a5f1._0x1dda52, 0x1436)]['postProcessStages'][_0x328338(0x947, 0x921)],
this[_0x559485(0x66a, _0x11a5f1._0x1e2f1f)]['uniforms']['glowOnly'] = ![],
this[_0x559485(_0x11a5f1._0x79e997, 0x73c)]['uniforms']['contrast'] = this['options']['contrast'] ?? 0x80,
this['_postProcessStage']['uniforms'][_0x559485(_0x11a5f1._0x28e3c9, 0x197b)] = this['options'][_0x559485(0x21a6, 0x197b)] ?? -0.3,
this['_postProcessStage']['uniforms']['delta'] = this['options']['delta'] ?? 0x1,
this[_0x559485(_0x11a5f1._0x3a6003, _0x11a5f1._0x177364)][_0x559485(0x21d0, 0x180d)][_0x559485(0x9f4, 0xe87)] = this[_0x559485(0xd28, 0xe7a)]['sigma'] ?? 3.78;
function _0x328338(_0x7441c2, _0x2ffab3) {
return _0x41ee9d(_0x2ffab3 - 0x12, _0x7441c2);
}
function _0x559485(_0x132954, _0xbe022e) {
return _0x286485(_0xbe022e - -_0x313bfa._0x19242c, _0x132954);
}
this[_0x559485(-0x193, 0x73c)]['uniforms']['stepSize'] = this[_0x328338(_0x11a5f1._0x5a7c9f, 0x977)][_0x328338(_0x11a5f1._0x3aa42c, _0x11a5f1._0x500d35)] ?? 0x5;
}
['_addedBaseHook'](_0x4f10b1) {
function _0x7931d4(_0x5b6208, _0x46cf3b) {
return _0x41ee9d(_0x5b6208 - 0x2a6, _0x46cf3b);
}
function _0x5a5240(_0x3c4130, _0x331ebc) {
return _0x41ee9d(_0x3c4130 - 0x603, _0x331ebc);
}
this['_postProcessStage'][_0x5a5240(0x60f, -0x25d)] = this[_0x5a5240(0x60f, 0x603)];
}
[_0x286485(0x1adb, 0x1e15)]() {
const _0x429c39 = {
_0x337c87: 0xdaa
}
, _0x2e2946 = {
_0x13e166: 0x67d
};
function _0x2df834(_0x2393d5, _0x390af7) {
return _0x286485(_0x390af7 - -_0x2e2946._0x13e166, _0x2393d5);
}
this[_0x2df834(_0x429c39._0x337c87, 0x1de)]['enabled'] = ![];
}
}
register$1('bloom', Bloom);
class BlackAndWhite extends BaseEffect {
get[_0x286485(0x1a94, 0x2506)]() {
const _0x5ef4d9 = {
_0x559691: 0x19e0
};
var _0x248035;
function _0x47eee4(_0x466233, _0x346a97) {
return _0x286485(_0x466233 - -0xb4, _0x346a97);
}
return (_0x248035 = this['_postProcessStage']) === null || _0x248035 === void 0x0 ? void 0x0 : _0x248035['uniforms'][_0x47eee4(_0x5ef4d9._0x559691, 0x1bf7)];
}
set['gradations'](_0x4979bc) {
this['options']['gradations'] = _0x4979bc,
this['_postProcessStage'] && (this['_postProcessStage']['uniforms']['gradations'] = _0x4979bc);
}
[_0x286485(0x57b, 0x902)]() {
const _0x235a46 = {
_0x586ba9: 0x1d0e
}
, _0x1de158 = {
_0x1f9208: 0x532
};
this['_postProcessStage'] = Cesium__namespace['PostProcessStageLibrary']['createBlackAndWhiteStage']();
function _0x2200f2(_0x395cc5, _0x27f93f) {
return _0x41ee9d(_0x27f93f - _0x1de158._0x1f9208, _0x395cc5);
}
this['_postProcessStage']['uniforms']['gradations'] = this['options'][_0x2200f2(_0x235a46._0x586ba9, 0x1992)] ?? 0x4;
}
}
register$1('blackAndWhite', BlackAndWhite);
var MosaicShader = 'uniform\x20sampler2D\x20colorTexture;\x0ain\x20vec2\x20v_textureCoordinates;\x0a\x0aconst\x20int\x20KERNEL_WIDTH\x20=\x2016;\x0a\x0avoid\x20main(void)\x20{\x0a\x20\x20vec2\x20step\x20=\x201.0\x20/\x20czm_viewport.zw;\x0a\x20\x20vec2\x20integralPosMars3D\x20=\x20v_textureCoordinates\x20-\x20mod(v_textureCoordinates,\x208.0\x20*\x20step);\x0a\x20\x20vec3\x20averageValue\x20=\x20vec3(0.0);\x0a\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x20KERNEL_WIDTH;\x20i++)\x20{\x0a\x20\x20\x20\x20for(int\x20j\x20=\x200;\x20j\x20<\x20KERNEL_WIDTH;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20averageValue\x20+=\x20texture(colorTexture,\x20integralPosMars3D\x20+\x20step\x20*\x20vec2(i,\x20j)).rgb;\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x0a\x20\x20averageValue\x20/=\x20float(KERNEL_WIDTH\x20*\x20KERNEL_WIDTH);\x0a\x20\x20out_FragColor\x20=\x20vec4(averageValue,\x201.0);\x0a}\x0a';
class Mosaic extends BaseEffect {
['_mountedHook']() {
this['_postProcessStage'] = new Cesium__namespace['PostProcessStage']({
'fragmentShader': MosaicShader,
'enabled': this['enabled']
});
}
}
register$1(_0x286485(0x113a, 0x1b70), Mosaic);
class DepthOfField extends BaseEffect {
get['focalDistance']() {
const _0x88e1e0 = {
_0x374441: 0x1517
}
, _0x5df9a2 = {
_0x8df0b8: 0x21f
};
function _0x1ff933(_0x2ccdc2, _0x50ac3b) {
return _0x286485(_0x2ccdc2 - -0x37f, _0x50ac3b);
}
function _0x5a6f88(_0x506eab, _0x349469) {
return _0x41ee9d(_0x349469 - _0x5df9a2._0x8df0b8, _0x506eab);
}
var _0x37b287;
return (_0x37b287 = this['_postProcessStage']) === null || _0x37b287 === void 0x0 ? void 0x0 : _0x37b287[_0x5a6f88(0xa69, _0x88e1e0._0x374441)][_0x5a6f88(-0x1c3, 0x272)];
}
set[_0x286485(0x687, 0x937)](_0xecd8b7) {
const _0xc29daf = {
_0x4b10c4: 0xcc0
}
, _0x175e8d = {
_0x5143eb: 0x3e3
};
this[_0x2947d7(_0xc29daf._0x4b10c4, 0x343)]['focalDistance'] = _0xecd8b7;
function _0x2735ec(_0x31c290, _0x2bd8c9) {
return _0x286485(_0x31c290 - -_0x175e8d._0x5143eb, _0x2bd8c9);
}
function _0x2947d7(_0x5678b2, _0x314440) {
return _0x41ee9d(_0x5678b2 - 0x35b, _0x314440);
}
this[_0x2735ec(0x478, 0x7a)] && (this['_postProcessStage']['uniforms']['focalDistance'] = _0xecd8b7);
}
get['delta']() {
const _0x396ea0 = {
_0x94a9d0: 0x848,
_0x50e352: 0x1831
}
, _0x377b94 = {
_0x1e48d3: 0x621
};
function _0x3cc34f(_0x1191ef, _0x488ed3) {
return _0x286485(_0x1191ef - -0x6fd, _0x488ed3);
}
function _0x318d3c(_0x2c1b90, _0x15e9aa) {
return _0x41ee9d(_0x15e9aa - _0x377b94._0x1e48d3, _0x2c1b90);
}
var _0x1d64bd;
return (_0x1d64bd = this[_0x318d3c(0x124c, _0x396ea0._0x94a9d0)]) === null || _0x1d64bd === void 0x0 ? void 0x0 : _0x1d64bd['uniforms'][_0x318d3c(_0x396ea0._0x50e352, 0x17f9)];
}
set['delta'](_0x214113) {
const _0x47c018 = {
_0x240e49: 0x85e,
_0x202d54: 0x5a3
};
this[_0x55575a(0xce1, _0x47c018._0x240e49)]['delta'] = _0x214113;
function _0x55575a(_0x221846, _0x12b7b0) {
return _0x41ee9d(_0x221846 - 0x37c, _0x12b7b0);
}
function _0x8a0ac8(_0x3602d8, _0x51f964) {
return _0x286485(_0x3602d8 - -0x692, _0x51f964);
}
this[_0x55575a(_0x47c018._0x202d54, 0xd68)] && (this[_0x8a0ac8(0x1c9, -0x7ae)]['uniforms']['delta'] = _0x214113);
}
get[_0x286485(0xfa6, 0x126c)]() {
var _0x30e1ad;
return (_0x30e1ad = this['_postProcessStage']) === null || _0x30e1ad === void 0x0 ? void 0x0 : _0x30e1ad['uniforms']['sigma'];
}
set[_0x41ee9d(0x972, -0x221)](_0xe21602) {
const _0x24d7ef = {
_0x146b46: 0xb5d,
_0x26d0e0: 0x311,
_0x25d597: 0x23a
}
, _0x4f9e5e = {
_0x5329ff: 0x1eb
};
this['options'][_0x1d3059(_0x24d7ef._0x146b46, 0x3d5)] = _0xe21602;
function _0x23fcd5(_0x3e74c4, _0x1a232c) {
return _0x286485(_0x3e74c4 - -0x54a, _0x1a232c);
}
function _0x1d3059(_0x22e6af, _0x55aa8f) {
return _0x41ee9d(_0x22e6af - _0x4f9e5e._0x5329ff, _0x55aa8f);
}
this['_postProcessStage'] && (this[_0x23fcd5(_0x24d7ef._0x26d0e0, -_0x24d7ef._0x25d597)]['uniforms']['sigma'] = _0xe21602);
}
get[_0x286485(0x17c9, 0x17a5)]() {
var _0x3c75d7;
return (_0x3c75d7 = this['_postProcessStage']) === null || _0x3c75d7 === void 0x0 ? void 0x0 : _0x3c75d7['uniforms']['stepSize'];
}
set['stepSize'](_0x5ac9f6) {
const _0x84a8c1 = {
_0x4de136: 0x129d
}
, _0x2f95fe = {
_0x309de5: 0xe5
};
this['options'][_0x436823(_0x84a8c1._0x4de136, 0x167c)] = _0x5ac9f6;
function _0x436823(_0x253d89, _0x33ca7f) {
return _0x286485(_0x33ca7f - -0x14d, _0x253d89);
}
function _0x3c1984(_0x3f11d0, _0x189518) {
return _0x41ee9d(_0x189518 - _0x2f95fe._0x309de5, _0x3f11d0);
}
this['_postProcessStage'] && (this[_0x3c1984(-0x5f8, 0x30c)]['uniforms']['stepSize'] = _0x5ac9f6);
}
[_0x41ee9d(-0xb9, -0xa23)]() {
const _0xb6675e = {
_0x55b2d2: 0x34e,
_0x92f6a2: 0x42f,
_0x47b6d6: 0x116a,
_0x3f1c68: 0x687,
_0x288e25: 0x16a7,
_0x560806: 0x1b6c,
_0x4d1cae: 0x1758,
_0x36c37e: 0xd14,
_0x2c1d22: 0x1544,
_0x2d2536: 0x14f4,
_0x4c9f48: 0xcfd
}
, _0x4951ef = {
_0x3bf902: 0x1d4
};
this['_postProcessStage'] = Cesium__namespace[_0xaa949(_0xb6675e._0x55b2d2, _0xb6675e._0x92f6a2)]['createDepthOfFieldStage']();
function _0xaa949(_0x55b301, _0x3e35af) {
return _0x41ee9d(_0x55b301 - 0x3af, _0x3e35af);
}
function _0x3fd04b(_0x1a092e, _0x17b094) {
return _0x286485(_0x17b094 - -_0x4951ef._0x3bf902, _0x1a092e);
}
this[_0x3fd04b(_0xb6675e._0x47b6d6, _0xb6675e._0x3f1c68)][_0xaa949(_0xb6675e._0x288e25, 0x1559)]['focalDistance'] = this['options'][_0xaa949(0x402, 0xe09)] ?? 0x57,
this['_postProcessStage'][_0x3fd04b(_0xb6675e._0x560806, _0xb6675e._0x4d1cae)]['delta'] = this['options']['delta'] ?? 0x1,
this['_postProcessStage'][_0xaa949(0x16a7, 0x16b8)]['sigma'] = this[_0xaa949(_0xb6675e._0x36c37e, 0xfcd)]['sigma'] ?? 3.78,
this['_postProcessStage'][_0x3fd04b(0x133d, 0x1758)][_0xaa949(_0xb6675e._0x2c1d22, _0xb6675e._0x2d2536)] = this['options'][_0xaa949(0x1544, _0xb6675e._0x4c9f48)] ?? 2.46;
}
}
register$1(_0x286485(0xb71, 0x1e1), DepthOfField);
const packing_glsl = '\x0avec3\x20packNormalToRGB(const\x20in\x20vec3\x20normal)\x20{\x0a\x20\x20return\x20normalize(normal)\x20*\x200.5\x20+\x200.5;\x0a}\x0a\x0avec3\x20unpackRGBToNormal(const\x20in\x20vec3\x20rgb)\x20{\x0a\x20\x20return\x202.0\x20*\x20rgb.xyz\x20-\x201.0;\x0a}\x0a\x0aconst\x20float\x20PackUpscale\x20=\x20256.\x20/\x20255.;\x0aconst\x20float\x20UnpackDownscale\x20=\x20255.\x20/\x20256.;\x0a\x0aconst\x20vec3\x20PackFactors\x20=\x20vec3(256.\x20*\x20256.\x20*\x20256.,\x20256.\x20*\x20256.,\x20256.);\x0aconst\x20vec4\x20UnpackFactors\x20=\x20UnpackDownscale\x20/\x20vec4(PackFactors,\x201.);\x0a\x0aconst\x20float\x20ShiftRight8\x20=\x201.\x20/\x20256.;\x0a\x0avec4\x20packDepthToRGBA(const\x20in\x20float\x20v)\x20{\x0a\x20\x20vec4\x20r\x20=\x20vec4(fract(v\x20*\x20PackFactors),\x20v);\x0a\x20\x20r.yzw\x20-=\x20r.xyz\x20*\x20ShiftRight8;\x0a\x20\x20return\x20r\x20*\x20PackUpscale;\x0a}\x0a\x0afloat\x20unpackRGBAToDepth(const\x20in\x20vec4\x20v)\x20{\x0a\x20\x20return\x20dot(v,\x20UnpackFactors);\x0a}\x0a\x0avec4\x20pack2HalfToRGBA(vec2\x20v)\x20{\x0a\x20\x20vec4\x20r\x20=\x20vec4(v.x,\x20fract(v.x\x20*\x20255.0),\x20v.y,\x20fract(v.y\x20*\x20255.0));\x0a\x20\x20return\x20vec4(r.x\x20-\x20r.y\x20/\x20255.0,\x20r.y,\x20r.z\x20-\x20r.w\x20/\x20255.0,\x20r.w);\x0a}\x0avec2\x20unpackRGBATo2Half(vec4\x20v)\x20{\x0a\x20\x20return\x20vec2(v.x\x20+\x20(v.y\x20/\x20255.0),\x20v.z\x20+\x20(v.w\x20/\x20255.0));\x0a}\x0a\x0afloat\x20viewZToOrthographicDepth(const\x20in\x20float\x20viewZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far)\x20{\x0a\x20\x20return\x20(viewZ\x20+\x20near)\x20/\x20(near\x20-\x20far);\x0a}\x0afloat\x20orthographicDepthToViewZ(const\x20in\x20float\x20linearClipZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far)\x20{\x0a\x20\x20return\x20linearClipZ\x20*\x20(near\x20-\x20far)\x20-\x20near;\x0a}\x0a\x0afloat\x20viewZToPerspectiveDepth(const\x20in\x20float\x20viewZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far)\x20{\x0a\x20\x20return\x20((near\x20+\x20viewZ)\x20*\x20far)\x20/\x20((far\x20-\x20near)\x20*\x20viewZ);\x0a}\x0afloat\x20perspectiveDepthToViewZ(const\x20in\x20float\x20invClipZ,\x20const\x20in\x20float\x20near,\x20const\x20in\x20float\x20far)\x20{\x0a\x20\x20return\x20(near\x20*\x20far)\x20/\x20((far\x20-\x20near)\x20*\x20invClipZ\x20-\x20far);\x0a}\x0a'
, cmz_selected_glsl = '\x0a#define\x20CZM_SELECTED_FEATURE\x0auniform\x20sampler2D\x20czm_selectedIdTexture;\x0auniform\x20float\x20czm_selectedIdTextureStep;\x0auniform\x20float\x20czm_selectedIdTextureWidth;\x0a\x0abool\x20czm_selected(vec4\x20id)\x20{\x0a\x20\x20bool\x20selected\x20=\x20false;\x0a\x20\x20for(int\x20i\x20=\x200;\x20i\x20<\x201024000;\x20i++)\x20{\x0a\x20\x20\x20\x20vec4\x20selectedId\x20=\x20texture(czm_selectedIdTexture,\x20vec2((float(i)\x20+\x200.5)\x20*\x20czm_selectedIdTextureStep,\x200.5));\x0a\x20\x20\x20\x20if(all(equal(id,\x20selectedId)))\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20true;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20if(float(i)\x20>\x20czm_selectedIdTextureWidth)\x0a\x20\x20\x20\x20\x20\x20break;\x0a\x20\x20}\x0a\x20\x20return\x20false;\x0a}\x0a\x0a';
function CesiumRenderPass(_0x241295) {
const _0x12083b = {
_0x115c72: 0xd12,
_0x100456: 0x43b,
_0x155800: 0xe51,
_0x4b1ef1: 0x4a3,
_0x5bf939: 0xd4c
}
, _0x123dca = {
_0x323c81: 0x12b,
_0x2f8d44: 0x134c,
_0x544f60: 0x12b,
_0x13adb2: 0xa76
}
, _0x21348c = {
_0x43dca6: 0x190
}
, _0x385396 = {
_0x2dbc3d: 0x34
}
, _0x57c2e4 = {
_0x25113d: 0x260,
_0x10308c: 0x5eb
}
, _0x1471d5 = {
_0x5d6236: 0xb43,
_0x14d8d1: 0xfd3,
_0x30cf27: 0x10dc,
_0x440209: 0xb7e
}
, _0xd9999 = {
_0x27f44f: 0x285
}
, _0x4ec2bf = {
_0x4dae02: 0x6da
}
, _0x8fbc9d = {
_0x527f9b: 0x325
}
, _0x199937 = {
_0x39df20: 0x327
}
, _0x29f5e9 = {
_0x5a09bc: 0x695,
_0x1ed6a6: 0x1835,
_0x3d3d79: 0xc91,
_0x40e271: 0x12c1
}
, _0x18663a = {
_0x2045a0: 0x2e4
}
, _0x252a09 = {
_0x58b952: 0xbb7
}
, _0x5f0ba5 = {
_0x4d302b: 0x145d,
_0x196a51: 0x1e0a,
_0x3583db: 0x445,
_0x5a4712: 0xf47,
_0x28f0f4: 0x445,
_0x2a7973: 0x1372
}
, _0x5edea8 = {
_0x4f777b: 0xf2a,
_0x420109: 0xf2a
}
, _0x39a34c = {
_0x33999b: 0xd34,
_0x469ce2: 0xd79
}
, _0x524450 = {
_0x2bdae9: 0x12ed,
_0x20b204: 0x1a08,
_0x3ec052: 0xa9b,
_0x22eae8: 0x1c47
}
, _0x3ad845 = {
_0x2419e3: 0x881
}
, _0x214357 = {
_0x4ce7ba: 0x2a2
}
, _0xc1fbf7 = {
_0x4f9135: 0x6b7,
_0x153a1a: 0x798,
_0xfe9af1: 0x154e,
_0x3bc648: 0x30a,
_0xa368b6: 0x3de,
_0x2861b2: 0x1759,
_0x4d1223: 0x163b,
_0x3efd39: 0x517,
_0x520c0a: 0x50a,
_0x2811ed: 0x506,
_0x5e75c0: 0x24ec
}
, _0x47ccba = {
_0x2ac143: 0xcd0,
_0x1d5890: 0x9be
}
, _0x37f0c1 = {
_0x5c566e: 0x51f
}
, _0x4bcb14 = {
_0x1f4e74: 643,
_0x32f570: 0x11b6,
_0x24a042: 0xe62,
_0x2e5669: 0xe6f,
_0x3980dc: 0xf5,
_0x6b02ca: 0x422,
_0x48f089: 0x10,
_0x12135e: 0x8eb,
_0x40946b: 0x1016,
_0x409929: 0xff3,
_0x1f5519: 0xab0,
_0x2acc48: 0x2cb,
_0xaa6a89: 0xedd,
_0x4df42a: 0x118a,
_0x21fe5e: 0x263,
_0x304c8d: 0x14bd,
_0x10ebfc: 0xc30,
_0x3a4a88: 0x8dd,
_0x111587: 0x118a,
_0xaf61d5: 0x14ce,
_0x147daf: 0x1632,
_0x3360c5: 0x2f6,
_0x110c99: 0x247,
_0x5a8473: 0x58c,
_0x59dba9: 0x10f9,
_0x565138: 0x42f,
_0x5755fa: 0xf11
}
, _0x15a39f = {
_0x559b7b: 0x5c6
};
let {name: _0x26ca45, vertexShader: _0x4b36b7, fragmentShader: _0x14b472, uniforms: _0xc28e9, renderStateProcess: _0xa64832, beforeUpdate: _0x490480, renderType: _0x58c3d8, textureScale: _0x207c85, pixelFormat: _0x556536, pixelDatatype: _0x1e8afb, sampler: _0x242ea5, shaderRedefine: _0x513412, overrideViewport: _0x4c39f6} = _0x241295;
this['_selectedIdTexture'] = null;
const _0x4ef9fe = _0x4d8781(_0x12083b._0x115c72, 0x48f) + _0x26ca45['replace'](/[\.\\\/\-]/g, '_')
, _0x2e6127 = 'czm_non_' + _0x4ef9fe + _0x4d8781(_0x12083b._0x100456, 0xe57)
, _0x31a769 = _0x4d8781(_0x12083b._0x155800, 0xbd4) + _0x4ef9fe + '_main'
, _0x38a122 = _0x4d8781(-0x139, -0x187) + _0x4ef9fe
, _0x12698a = _0x4ef9fe + 'Command';
let _0x4c6062 = null
, _0x26d639 = null;
function _0x120d66(_0x53f811, _0x8dcd84) {
return _0x286485(_0x8dcd84 - -_0x15a39f._0x559b7b, _0x53f811);
}
let _0x267105 = null, _0x130aa6 = null, _0x257da2;
const _0x36ccce = this
, _0x18f6c0 = new Cesium__namespace['ClearCommand']({
'color': Cesium__namespace[_0x120d66(0xf57, 0x4bc)]['TRANSPARENT'],
'depth': 0x1
});
let _0x32538f = new Cesium__namespace['BoundingRectangle']();
_0x4c39f6 && Cesium__namespace['BoundingRectangle']['clone'](_0x4c39f6, _0x32538f);
_0x513412 = _0x513412 || _0x4d8781(0x3ba, 0xe57),
_0x58c3d8 = _0x58c3d8 || _0x120d66(-0x698, _0x12083b._0x4b1ef1),
_0x207c85 = _0x207c85 || 0x1;
if (_0x207c85 < 0x0 || _0x207c85 > 0x8)
throw new Cesium__namespace['DeveloperError']('CesiumRenderPass:textureScale必须大于0小于等于8');
function _0x3b2b4d(_0x34083e, _0x4e8aa9, _0xabffce, _0x59818b) {
function _0x3ba8f5(_0x443105, _0x8f9e92) {
return _0x120d66(_0x443105, _0x8f9e92 - -0x36);
}
let _0x360a59 = _0x34083e['shaderCache'][_0x5916e2(0x447, _0x4bcb14._0x1f4e74)](_0x4e8aa9, _0x4ef9fe);
if (!Cesium__namespace[_0x3ba8f5(0xb8f, 0x2b5)](_0x360a59)) {
const _0xdf8267 = _0x4e8aa9[_0x5916e2(_0x4bcb14._0x32f570, 0x1b17)];
let _0x5a7c2b = _0x4e8aa9[_0x5916e2(_0x4bcb14._0x24a042, _0x4bcb14._0x2e5669)]
, _0x16508b = _0x4e8aa9[_0x5916e2(-_0x4bcb14._0x3980dc, _0x4bcb14._0x6b02ca)];
const _0x4ac089 = _0x4e8aa9['_vertexShaderText'];
let _0x36a084 = _0x5a7c2b['sources']
, _0x247cc9 = _0x36a084[_0x5916e2(-_0x4bcb14._0x48f089, 0xa61)]
, _0x5360cb = !!_0x130aa6 && _0x5840d7();
if (!Cesium__namespace[_0x3ba8f5(-0x201, 0x2b5)](_0xabffce))
_0xabffce = 'vec4(1.0)';
else
Object[_0x5916e2(-0x6d, 0xa51)]['toString'][_0x5916e2(0x157e, 0xefd)](_0xabffce) === '[object\x20Object]' && (_0xabffce['color'] ? _0xabffce = 'vec4(' + Cesium__namespace['Color']['floatToByte'](_0xabffce[_0x5916e2(_0x4bcb14._0x12135e, 0x23f)]['red']) + ',\x20' + Cesium__namespace[_0x3ba8f5(_0x4bcb14._0x40946b, 0x486)]['floatToByte'](_0xabffce['color'][_0x3ba8f5(0x1876, _0x4bcb14._0x409929)]) + ',\x20' + Cesium__namespace['Color'][_0x3ba8f5(_0x4bcb14._0x1f5519, 0xbad)](_0xabffce[_0x3ba8f5(_0x4bcb14._0x2acc48, 0x99a)][_0x5916e2(0x7f1, 0x38c)]) + ',\x20' + Cesium__namespace[_0x5916e2(0x3d7, -0x31b)]['floatToByte'](_0xabffce[_0x3ba8f5(-0xfc, 0x99a)][_0x5916e2(0xcc6, 0x314)]) + ')' : _0xabffce = 'vec4(1.0)');
let _0x2a7dd4 = cmz_selected_glsl;
const _0x5ef407 = /texture\s?\(\s?model_pickTexture\s?,\s?selectedFeature.st\s?\)/[_0x5916e2(0x118a, 0x16ad)](_0xabffce);
_0x59818b === 'varying' && !_0x5ef407 ? _0x2a7dd4 += '\x0a#ifdef\x20CZM_SELECTED_FEATURE\x0ain\x20float\x20me_isSelected;\x0abool\x20czm_selected(){\x0a\x20\x20\x20\x20bool\x20isSelected=\x20me_isSelected>0.0000001;\x0a\x20\x20\x20\x20if(!isSelected){\x0a\x20\x20\x20\x20\x20\x20\x20\x20isSelected=\x20czm_selected(' + _0xabffce + ');\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20isSelected;\x0a}\x0a#endif\x20' : _0x2a7dd4 += '\x0a#ifdef\x20CZM_SELECTED_FEATURE\x0abool\x20czm_selected(){\x0a\x20\x20\x20\x20return\x20czm_selected(' + _0xabffce + _0x3ba8f5(0xa80, 0x4d5);
const _0x249bed = cmz_selected_glsl + (_0x5916e2(0xacd, _0x4bcb14._0xaa6a89) + _0xabffce + _0x5916e2(0x334, 0xbf4));
let _0x124f2b = ![]
, _0x43ae11 = ![];
if (/in\s?vec3\s?normal\s?;/['test'](_0x4ac089) || /\n\s?vec3\s?normal\s?;/[_0x5916e2(_0x4bcb14._0x4df42a, 0x10e0)](_0x4ac089))
_0x124f2b = !![];
else
/out\s?vec3\s?v_normal\s?;/['test'](_0x4ac089) && (_0x43ae11 = !![]);
if (_0x14b472) {
let _0x4e26a1 = ![];
for (let _0x4cf9ae = 0x0; _0x4cf9ae < _0x247cc9; ++_0x4cf9ae) {
if (/vec4\s?packDepthToRGBA\s?\(/['test'](_0x36a084[_0x4cf9ae])) {
_0x4e26a1 = !![];
break;
}
}
const _0x1b10f2 = (_0x4e26a1 ? '' : packing_glsl) + (_0x5360cb ? _0x2a7dd4 : '') + Cesium__namespace[_0x5916e2(0x10f9, 0xa51)][_0x5916e2(0x12a7, 0xfbb)](_0x14b472, _0x31a769) + 'void\x20main()\x20\x0a' + '{\x20\x0a' + (_0x513412 !== 'replace' ? _0x5916e2(0x7b6, 0xc05) + _0x2e6127 + '();\x20\x0a' : '') + ('\x20\x20\x20\x20' + _0x31a769 + '();\x20\x0a') + '}\x20\x0a'
, _0x5d935c = new Array(_0x247cc9 + 0x1);
for (let _0x187d9a = 0x0; _0x187d9a < _0x247cc9; ++_0x187d9a) {
_0x5d935c[_0x187d9a] = Cesium__namespace['ShaderSource']['replaceMain'](_0x36a084[_0x187d9a], _0x2e6127);
}
_0x5d935c[_0x247cc9] = _0x1b10f2;
if (_0x124f2b)
_0x5a7c2b['defines'][_0x5916e2(0x907, 0x6b0)](_0x5916e2(_0x4bcb14._0x21fe5e, 0x912));
else
_0x43ae11 && _0x5a7c2b['defines'][_0x5916e2(0x907, 0xa73)](_0x3ba8f5(_0x4bcb14._0x304c8d, _0x4bcb14._0x10ebfc));
_0x5a7c2b = new Cesium__namespace['ShaderSource']({
'sources': _0x5d935c,
'defines': _0x5a7c2b[_0x3ba8f5(0xf65, _0x4bcb14._0x3a4a88)]
});
}
if (_0x4b36b7 || _0x14b472) {
_0x36a084 = _0x16508b['sources'],
_0x247cc9 = _0x36a084['length'];
let _0x36de8f = ![];
for (let _0x26784b = 0x0; _0x26784b < _0x247cc9; ++_0x26784b) {
if (/vec4\s?packDepthToRGBA\s?\(/[_0x5916e2(_0x4bcb14._0x111587, 0x82f)](_0x36a084[_0x26784b])) {
_0x36de8f = !![];
break;
}
}
_0x5360cb = _0x5360cb && _0x59818b === 'varying' && !_0x5ef407;
if (_0x124f2b)
_0x16508b[_0x3ba8f5(_0x4bcb14._0xaf61d5, 0x8dd)][_0x5916e2(0x907, 0xe92)]('HAS_NORMAL_MARS3D');
else
_0x43ae11 && _0x16508b['defines']['push']('HAS_V_NORMAL_MARS3D');
const _0x593b2a = (_0x36de8f ? '' : packing_glsl) + (_0x5360cb ? _0x249bed : '') + Cesium__namespace[_0x3ba8f5(_0x4bcb14._0x147daf, 0x11a8)]['replaceMain'](_0x4b36b7 || 'void\x20main(){}', _0x31a769) + 'void\x20main()\x20\x0a' + _0x3ba8f5(0x10b8, 0x155c) + (_0x513412 !== 'replace' ? '\x20\x20\x20\x20' + _0x2e6127 + _0x3ba8f5(-0xb, _0x4bcb14._0x3360c5) : '') + (_0x5360cb ? '\x20me_isSelected\x20=\x200.0;\x0a\x20#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20me_isSelected=czm_selected()?1.0:0.0;\x0a\x20#endif\x0a' : '') + ('\x20\x20\x20\x20' + _0x31a769 + _0x5916e2(_0x4bcb14._0x110c99, 0x26e)) + _0x3ba8f5(_0x4bcb14._0x5a8473, 0x5d5)
, _0x81be18 = new Array(_0x247cc9 + 0x1);
for (let _0x368323 = 0x0; _0x368323 < _0x247cc9; ++_0x368323) {
_0x81be18[_0x368323] = Cesium__namespace['ShaderSource']['replaceMain'](_0x36a084[_0x368323], _0x2e6127);
}
_0x81be18[_0x247cc9] = _0x593b2a,
_0x16508b = new Cesium__namespace[(_0x5916e2(_0x4bcb14._0x59dba9, 0x16bc))]({
'sources': _0x81be18,
'defines': _0x16508b[_0x5916e2(0x82e, -0x2a2)]
});
}
const _0xbecd10 = {};
_0xbecd10['vertexShaderSource'] = _0x16508b,
_0xbecd10[_0x3ba8f5(_0x4bcb14._0x565138, _0x4bcb14._0x5755fa)] = _0x5a7c2b,
_0xbecd10[_0x3ba8f5(-0x31b, 0x4b9)] = _0xdf8267,
_0x360a59 = _0x34083e['shaderCache'][_0x3ba8f5(0x1c5c, 0x140f)](_0x4e8aa9, _0x4ef9fe, _0xbecd10);
}
function _0x5916e2(_0x57bff4, _0x4609ad) {
return _0x4d8781(_0x57bff4 - -0xe, _0x4609ad);
}
return _0x360a59;
}
function _0x3ad8a1(_0x50cc28, _0xabef6e) {
function _0x66a73d(_0x2359dd, _0x5a97e8) {
return _0x120d66(_0x5a97e8, _0x2359dd - _0x37f0c1._0x5c566e);
}
_0x50cc28['_renderPassCache'] = _0x50cc28['_renderPassCache'] || {};
function _0x30ce9e(_0x223e70, _0x574698) {
return _0x120d66(_0x223e70, _0x574698 - 0xe1);
}
_0x50cc28['_renderPassCache'][_0x38a122] = _0x50cc28['_renderPassCache'][_0x38a122] || {};
const _0x5efdb2 = _0x50cc28['_renderPassCache'][_0x38a122];
let _0x412073 = _0x5efdb2[_0xabef6e['id']];
if (!Cesium__namespace['defined'](_0x412073)) {
const _0x1975ae = Cesium__namespace['RenderState']['getState'](_0xabef6e);
typeof _0xa64832 === _0x66a73d(_0x47ccba._0x2ac143, _0x47ccba._0x1d5890) && _0xa64832[_0x66a73d(0x1b82, 0x14a4)](_0x36ccce, _0x1975ae),
_0x412073 = Cesium__namespace['RenderState'][_0x66a73d(0x161e, 0x13cd)](_0x1975ae),
_0x5efdb2[_0xabef6e['id']] = _0x412073;
}
return _0x412073;
}
function _0x24159c(_0x503661, _0x5af5a5, _0x46325b) {
const _0x3c8154 = _0x503661
, _0x3ff8ce = _0x5af5a5['_frameState'];
let _0x4f7e76 = _0x503661['derivedCommands'];
if (!Cesium__namespace['defined'](_0x4f7e76))
return;
function _0x36650c(_0x1bbb1b, _0x3c5419) {
return _0x4d8781(_0x3c5419 - 0x4a3, _0x1bbb1b);
}
_0x3ff8ce[_0x579204(0x157f, 0xf84)] && Cesium__namespace[_0x36650c(0x660, _0xc1fbf7._0x4f9135)](_0x4f7e76['logDepth']) && (_0x503661 = _0x4f7e76[_0x579204(0x1184, 0x697)]['command']);
_0x4f7e76 = _0x503661[_0x36650c(-_0xc1fbf7._0x153a1a, 0x434)];
let _0x262719 = _0x4f7e76['renderPass'];
!Cesium__namespace['defined'](_0x4f7e76[_0x579204(_0xc1fbf7._0xfe9af1, 0x16ce)]) && (_0x262719 = _0x4f7e76['renderPass'] = {});
let _0x1c3b92;
function _0x579204(_0x1b7040, _0x49187a) {
return _0x120d66(_0x49187a, _0x1b7040 - 0x1f);
}
let _0x481a07;
Cesium__namespace[_0x579204(0x30a, 0x424)](_0x262719[_0x12698a]) && (_0x1c3b92 = _0x262719[_0x12698a]['shaderProgram'],
_0x481a07 = _0x262719[_0x12698a]['renderState']);
_0x262719[_0x12698a] = Cesium__namespace['DrawCommand']['shallowClone'](_0x503661, _0x262719[_0x12698a]);
if (!Cesium__namespace[_0x579204(_0xc1fbf7._0x3bc648, _0xc1fbf7._0xa368b6)](_0x1c3b92) || _0x262719['shaderProgramId'] !== _0x503661['shaderProgram']['id']) {
const _0x373ca2 = _0x503661['shaderProgram']
, _0xaa2856 = _0x3c8154[_0x36650c(_0xc1fbf7._0x2861b2, 0xbdb)] = new RegExp(_0x579204(0x1595, 0xf13) + _0x503661['pickId'],'g')[_0x36650c(0x1e42, _0xc1fbf7._0x4d1223)](_0x373ca2['_fragmentShaderText']) ? _0x36650c(-_0xc1fbf7._0x3efd39, 0x440) : 'varying';
_0x262719[_0x12698a][_0x36650c(-_0xc1fbf7._0x520c0a, _0xc1fbf7._0x2811ed)] = _0x3b2b4d(_0x46325b, _0x373ca2, _0x503661['pickId'], _0xaa2856),
_0x262719[_0x12698a][_0x579204(0x15c6, 0x198c)] = _0x3ad8a1(_0x5af5a5, _0x503661[_0x36650c(_0xc1fbf7._0x5e75c0, 0x1973)]),
_0x262719[_0x36650c(-0xf7, 0x414)] = _0x503661['shaderProgram']['id'];
} else
_0x262719[_0x12698a]['shaderProgram'] = _0x1c3b92,
_0x262719[_0x12698a]['renderState'] = _0x481a07;
const _0x31f361 = _0x262719[_0x12698a]['uniformMap'];
_0x1767cc(_0x31f361);
}
function _0x2feb03(_0x36bd18) {
const _0x21ac85 = {
_0x7e8095: 0x48f
};
return function() {
function _0x2e9bb5(_0x111032, _0x550549) {
return _0x11c1(_0x550549 - -0x202, _0x111032);
}
const _0x1c25aa = _0xc28e9[_0x36bd18];
if (typeof _0x1c25aa === _0x2e9bb5(_0x21ac85._0x7e8095, 0x7e6))
return _0x1c25aa();
return _0x1c25aa;
}
;
}
function _0x578302(_0xdc67c3, _0x1418a0) {
return function() {
const _0x31b297 = _0xdc67c3[_0x1418a0]();
if (Cesium__namespace[_0x136e4b(_0x214357._0x4ce7ba, 0x1b1)](_0x31b297))
return _0x31b297['dimensions'];
function _0x136e4b(_0x498400, _0x26e219) {
return _0x11c1(_0x498400 - -0x280, _0x26e219);
}
return undefined;
}
;
}
function _0x1767cc(_0x525009) {
const _0x5714c2 = {
_0x18bce0: 0x2ea
}
, _0x3cf90a = {
_0x53d9fb: 0x27c
};
if (_0x525009[_0x24ecc4(_0x524450._0x2bdae9, 0x125c)])
return;
_0x525009['czm_selectedIdTexture'] = function() {
return _0x130aa6['_selectedIdTexture'];
}
,
_0x525009[_0x241c19(0x6f6, 0xb82)] = function() {
const _0x4454b1 = {
_0x2528ae: 0xfc
};
var _0x40a27e;
function _0x104c8a(_0x5c2e77, _0x21be42) {
return _0x24ecc4(_0x5c2e77 - _0x4454b1._0x2528ae, _0x21be42);
}
return ((_0x40a27e = _0x130aa6[_0x104c8a(_0x3ad845._0x2419e3, 0x204)]) === null || _0x40a27e === void 0x0 ? void 0x0 : _0x40a27e['width']) ?? 0x0;
}
;
function _0x241c19(_0x3ac0c7, _0xa89cf9) {
return _0x4d8781(_0x3ac0c7 - 0x6c7, _0xa89cf9);
}
_0x525009[_0x241c19(0x15c3, _0x524450._0x20b204)] = function() {
const _0x126bd5 = {
_0x44f95b: 0x6de
};
var _0x370435;
function _0x5690bb(_0x1f954e, _0x39689c) {
return _0x24ecc4(_0x1f954e - _0x3cf90a._0x53d9fb, _0x39689c);
}
function _0x37e97b(_0x4df6c2, _0x27bdb6) {
return _0x241c19(_0x27bdb6 - -_0x126bd5._0x44f95b, _0x4df6c2);
}
return (_0x370435 = _0x130aa6[_0x37e97b(-0x208, 0x3ad)]) !== null && _0x370435 !== void 0x0 && _0x370435['width'] ? 0x1 / _0x130aa6['_selectedIdTexture'][_0x5690bb(0x99f, 0xb01)] : -0x1;
}
;
if (!_0xc28e9)
return;
_0x525009['__created'] = !![];
function _0x24ecc4(_0x59b4e3, _0xfbeb0a) {
return _0x120d66(_0xfbeb0a, _0x59b4e3 - _0x5714c2._0x18bce0);
}
for (const _0x4bdc12 in _0xc28e9) {
if (_0xc28e9[_0x241c19(0x15c5, 0x1ec0)](_0x4bdc12)) {
typeof _0xc28e9[_0x4bdc12] !== _0x24ecc4(_0x524450._0x3ec052, 0xb1f) ? _0x525009[_0x4bdc12] = _0x2feb03(_0x4bdc12) : _0x525009[_0x4bdc12] = _0xc28e9[_0x4bdc12];
const _0x3228e2 = _0x525009[_0x4bdc12]();
(typeof _0x3228e2 === 'string' || _0x3228e2 instanceof Cesium__namespace[_0x241c19(0x1b98, _0x524450._0x22eae8)] || _0x3228e2 instanceof HTMLImageElement || _0x3228e2 instanceof HTMLCanvasElement || _0x3228e2 instanceof HTMLVideoElement) && (_0x525009[_0x4bdc12 + 'Dimensions'] = _0x578302(_0x525009, _0x4bdc12));
}
}
}
function _0x5d04c5(_0x3b45ef) {
const _0x39c13c = {
_0x4662bc: 0x1c
}
, _0x27029f = _0x3b45ef[_0x96b819(_0x39a34c._0x33999b, 0x1091)];
function _0x96b819(_0x19ce16, _0x491be0) {
return _0x120d66(_0x19ce16, _0x491be0 - 0x435);
}
function _0x535baf(_0x4128e5, _0x4b80b0) {
return _0x4d8781(_0x4128e5 - _0x39c13c._0x4662bc, _0x4b80b0);
}
const _0x195f8c = _0x27029f[_0x96b819(0x14e6, 0x1ad9)]
, _0x4203d6 = _0x195f8c[_0x535baf(0x1a, -0xb7a)];
let _0x1d9137, _0x19f797, _0x40ae9b;
for (let _0x3c422f = 0x0; _0x3c422f < _0x4203d6; ++_0x3c422f) {
const _0x1b935c = _0x4203d6 - _0x3c422f - 0x1
, _0x3f1475 = _0x195f8c[_0x1b935c];
for (_0x19f797 = 0x0; _0x19f797 < _0x3f1475[_0x535baf(0x96f, 0x145b)][_0x96b819(0x23e, 0x50a)]; _0x19f797++) {
const _0x2cf3a9 = _0x3f1475['commands'][_0x19f797];
_0x40ae9b = _0x3f1475['indices'][_0x19f797];
if (_0x130aa6 && _0x19f797 === Cesium__namespace['Pass']['GLOBE'])
continue;
for (_0x1d9137 = 0x0; _0x1d9137 < _0x40ae9b; ++_0x1d9137) {
const _0x4b2b10 = _0x2cf3a9[_0x1d9137];
_0x24159c(_0x4b2b10, _0x3b45ef, _0x3b45ef[_0x96b819(_0x39a34c._0x469ce2, 0x55e)]);
}
}
}
}
function _0x960da3() {
_0x26d639 && (_0x26d639[_0x3454c0(0x1069, _0x5edea8._0x4f777b)](),
_0x4c6062[_0x3454c0(0xc8f, _0x5edea8._0x420109)](),
_0x4c6062 = undefined,
_0x26d639 = undefined);
function _0x3454c0(_0x52fe1b, _0x585fd0) {
return _0x120d66(_0x52fe1b, _0x585fd0 - 0x72);
}
function _0x5ad872(_0x39228f, _0x2fd03b) {
return _0x120d66(_0x2fd03b, _0x39228f - 0x277);
}
_0x267105 && (_0x267105['destroy'](),
_0x267105 = undefined);
}
function _0xd2e067(_0x5276f1, _0x41cdba, _0xd8ada5, _0x2f2c99) {
const _0x4f5c32 = _0x41cdba['width'];
function _0x4d1873(_0x19014a, _0x1f3b30) {
return _0x120d66(_0x1f3b30, _0x19014a - -0x14b);
}
const _0x2e077d = _0x41cdba['height'];
if (_0x26d639 && _0x26d639['width'] === _0x4f5c32 && _0x26d639['height'] === _0x2e077d && _0xd8ada5 === _0x257da2)
return;
_0x257da2 = _0xd8ada5,
_0x960da3(),
_0x26d639 = new Cesium__namespace[(_0x4d1873(_0x5f0ba5._0x4d302b, _0x5f0ba5._0x196a51))]({
'context': _0x5276f1,
'width': _0x4f5c32,
'height': _0x2e077d,
'pixelFormat': _0x556536 ?? Cesium__namespace[_0x4ae537(0x13b8, 0x1bd3)]['RGBA'],
'pixelDatatype': _0x1e8afb ?? Cesium__namespace['PixelDatatype']['FLOAT'],
'sampler': _0x242ea5 ?? Cesium__namespace['Sampler'][_0x4ae537(_0x5f0ba5._0x3583db, 0x8ab)]
}),
_0x267105 = new Cesium__namespace['Texture']({
'context': _0x5276f1,
'width': _0x4f5c32,
'height': _0x2e077d,
'pixelFormat': Cesium__namespace[_0x4ae537(0x13b8, 0xc8b)]['DEPTH_COMPONENT'],
'pixelDatatype': Cesium__namespace['PixelDatatype'][_0x4d1873(_0x5f0ba5._0x5a4712, 0xaea)],
'sampler': Cesium__namespace[_0x4ae537(0xea6, 0x909)][_0x4ae537(_0x5f0ba5._0x28f0f4, -0x696)]
});
const _0x348102 = {};
_0x348102['colorTextures'] = [_0x26d639];
function _0x4ae537(_0x272836, _0x268cdf) {
return _0x4d8781(_0x272836 - 0x587, _0x268cdf);
}
_0x348102['context'] = _0x5276f1,
_0x348102['destroyAttachments'] = ![],
_0x348102[_0x4d1873(_0x5f0ba5._0x2a7973, 0x1916)] = _0x267105,
_0x4c6062 = new Cesium__namespace['Framebuffer'](_0x348102);
}
function _0x1d4ce0(_0x1e4541) {
const _0x4b6430 = {
_0x15f138: 0x2a
};
_0x32538f = Cesium__namespace['BoundingRectangle']['clone'](_0x1e4541['viewport'], _0x32538f);
const _0x348912 = Object['assign']({}, _0x1e4541[_0x582bbb(0x7cc, _0x252a09._0x58b952)]);
function _0x582bbb(_0x5327c2, _0x11cef4) {
return _0x120d66(_0x11cef4, _0x5327c2 - _0x4b6430._0x15f138);
}
return _0x348912['viewport'] = _0x32538f,
_0x348912;
}
function _0x138942(_0x38891e, _0x42dae4) {
const _0x511104 = _0x38891e['_us']['_frameState']
, _0x12049c = _0x511104[_0x557e39(0xdf6, _0x29f5e9._0x5a09bc)]
, _0x34e4e0 = _0x12049c['_scene']
, _0x42a24b = _0x34e4e0['_view'];
function _0x64ec3(_0xf85b02, _0x21a449) {
return _0x4d8781(_0x21a449 - 0x35e, _0xf85b02);
}
function _0x557e39(_0x308005, _0xdf55f) {
return _0x120d66(_0x308005, _0xdf55f - _0x18663a._0x2045a0);
}
try {
if (!_0x4b36b7 && !_0x14b472) {
const _0x7b43c = _0x1d4ce0(_0x42a24b);
typeof _0x490480 === 'function' && _0x490480[_0x557e39(_0x29f5e9._0x1ed6a6, 0x1947)](_0x36ccce, _0x34e4e0, _0x42dae4),
_0xd2e067(_0x38891e, _0x32538f, _0x34e4e0[_0x64ec3(0x1369, _0x29f5e9._0x3d3d79)], _0x42a24b['sceneFramebuffer']),
executeDerivedCommandList(_0x38891e, _0x4c6062, _0x7b43c);
} else {
const _0x1146dc = _0x1d4ce0(_0x42a24b);
typeof _0x490480 === 'function' && _0x490480[_0x64ec3(_0x29f5e9._0x40e271, 0x18ea)](_0x36ccce, _0x34e4e0, _0x42dae4),
_0xd2e067(_0x38891e, _0x32538f, _0x34e4e0['hdr'], _0x42a24b['sceneFramebuffer']),
_0x5d04c5(_0x34e4e0),
executeDerivedCommandList(_0x38891e, _0x4c6062, _0x1146dc, _0x64ec3(0x12ad, 0x17b6), _0x12698a, _0x58c3d8 === 'all' || !_0x130aa6 || !_0x130aa6['_selectedIdTexture'] ? null : _0x259995);
}
} catch (_0x5711b6) {}
}
function _0x5840d7() {
if (!_0x130aa6)
return;
function _0x368c69(_0x40f0e0, _0x5196c5) {
return _0x4d8781(_0x5196c5 - _0x199937._0x39df20, _0x40f0e0);
}
const _0x5accb8 = _0x130aa6['selected'] || _0x130aa6['parentSelected'];
if (_0x5accb8[_0x368c69(0xd8c, _0x8fbc9d._0x527f9b)])
return _0x5accb8;
}
function _0x259995(_0x59405d, _0x2253df) {
const _0x47d104 = _0x130aa6 && (_0x130aa6['selected'] || _0x130aa6['parentSelected']);
if (!_0x130aa6 || !_0x47d104 || !_0x47d104['length'])
return ![];
if (!_0x59405d['pickId'] || _0x59405d['_pickIdQualifier'] !== 'uniform')
return !![];
let _0x3d362d = !![];
const _0x25fbb0 = _0x59405d['owner']
, _0x2e85e7 = _0x58c3d8 === _0x27b05b(0xd94, _0x1471d5._0x5d6236);
function _0x27b05b(_0x348087, _0x4995bb) {
return _0x4d8781(_0x348087 - _0x4ec2bf._0x4dae02, _0x4995bb);
}
if (_0x25fbb0 && _0x25fbb0['isObject3D']) {
for (let _0x21bf6b = 0x0; _0x21bf6b < _0x47d104['length']; _0x21bf6b++) {
const _0x44a58c = _0x47d104[_0x21bf6b];
if (_0x44a58c === _0x25fbb0)
return _0x2e85e7;
}
return !_0x2e85e7;
}
function _0x40abc4(_0x7d833b, _0x932811) {
return _0x4d8781(_0x7d833b - _0xd9999._0x27f44f, _0x932811);
}
const _0x459462 = _0x59405d['uniformMap'];
if (_0x459462[_0x59405d['pickId']]) {
const _0x1a4e62 = _0x459462[_0x59405d['pickId']]();
_0x3d362d = !_0x2e85e7;
for (let _0x391783 = 0x0; _0x391783 < _0x47d104['length']; _0x391783++) {
const _0x4915cd = _0x47d104[_0x391783]
, _0x4f0315 = _0x4915cd['pickId'] ? [_0x4915cd['pickId']] : _0x4915cd['pickIds'] || _0x4915cd['_pickIds'];
for (let _0x13d806 = 0x0; _0x13d806 < _0x4f0315['length']; _0x13d806++) {
const _0x42446d = _0x4f0315[_0x13d806];
if (_0x42446d[_0x27b05b(_0x1471d5._0x14d8d1, 0x1968)] === _0x1a4e62 || Cesium__namespace[_0x27b05b(0xabf, 0x6fd)][_0x27b05b(_0x1471d5._0x30cf27, 0xcc0)](_0x42446d[_0x40abc4(_0x1471d5._0x440209, 0x10a1)], _0x1a4e62))
return _0x2e85e7;
}
}
}
return _0x3d362d;
}
function _0x5a4641(_0x1533a0) {
function _0x5ddb53(_0x5c4e4e, _0x2ce110) {
return _0x4d8781(_0x5c4e4e - 0x96, _0x2ce110);
}
function _0x4a4aaa(_0x58fc25, _0x2a08c3) {
return _0x120d66(_0x2a08c3, _0x58fc25 - 0x18b);
}
if (_0x4c6062) {
const _0x28fc85 = _0x1533a0['_us'][_0x4a4aaa(0x2f4, -_0x57c2e4._0x25113d)]['camera']['_scene'][_0x5ddb53(0xc1b, 0xece)];
_0x18f6c0['framebuffer'] = _0x4c6062,
_0x18f6c0['execute'](_0x1533a0, _0x28fc85[_0x5ddb53(0x761, _0x57c2e4._0x10308c)]),
_0x18f6c0['framebuffer'] = undefined;
}
}
function _0x5b5128(_0x5e4341) {
function _0x406bee(_0xa5664c, _0x188b7d) {
return _0x120d66(_0x188b7d, _0xa5664c - -_0x385396._0x2dbc3d);
}
_0x130aa6 && _0x36ccce['prevStageUpdate'] && (_0x130aa6[_0x406bee(0xa76, 0x53e)] = _0x36ccce[_0x5bc99d(-_0x123dca._0x323c81, -0x7b9)],
_0x36ccce[_0x5bc99d(-0x12b, -0x8ee)] = null,
_0x36ccce[_0x406bee(0x104d, _0x123dca._0x2f8d44)] = null);
_0x130aa6 = _0x5e4341;
function _0x5bc99d(_0x26e38e, _0x58e80d) {
return _0x120d66(_0x58e80d, _0x26e38e - -0x10d);
}
if (!_0x130aa6)
return;
const _0x58866a = _0x130aa6['update'];
_0x36ccce[_0x5bc99d(-_0x123dca._0x544f60, -0xafd)] = _0x58866a,
_0x130aa6[_0x406bee(_0x123dca._0x13adb2, 0x6d8)] = function(_0x12a536, _0x5019be) {
const _0x11dbf2 = {
_0x3e74da: 0x1c8
};
function _0x2941d6(_0x25e72e, _0x463d22) {
return _0x5bc99d(_0x463d22 - _0x11dbf2._0x3e74da, _0x25e72e);
}
_0x5a4641(_0x12a536);
function _0xf28a27(_0x5abf23, _0x2f7130) {
return _0x406bee(_0x2f7130 - 0x405, _0x5abf23);
}
_0x58866a['call'](_0x130aa6, _0x12a536, _0x5019be);
if (!_0x130aa6['enabled'])
return;
if (!_0x4b36b7 && !_0x14b472)
_0x138942(_0x12a536, _0x5019be);
else {
const _0x532b78 = _0x130aa6['selected'] || _0x130aa6[_0xf28a27(0x1cb8, 0x10e5)];
_0x532b78 && _0x532b78[_0x2941d6(-0x23e, _0x21348c._0x43dca6)] && _0x138942(_0x12a536, _0x5019be);
}
}
;
}
function _0x4d8781(_0x2a050c, _0x93e3a7) {
return _0x41ee9d(_0x2a050c - -0x69, _0x93e3a7);
}
this['update'] = _0x138942,
this[_0x4d8781(_0x12083b._0x5bf939, 0x211)] = _0x5a4641;
const _0x2e4113 = {};
_0x2e4113['get'] = function() {
return _0x26d639;
}
;
const _0x334905 = {};
_0x334905[_0x120d66(0xbcf, 0x15b3)] = function() {
return _0x267105;
}
,
Object['defineProperties'](this, {
'texture': _0x2e4113,
'depthTexture': _0x334905,
'stage': {
'get'() {
return _0x130aa6;
},
'set'(_0x36fdbf) {
_0x130aa6 !== _0x36fdbf && _0x5b5128(_0x36fdbf);
}
}
});
}
let scratchPerspectiveFrustum, scratchPerspectiveOffCenterFrustum, scratchOrthographicFrustum, scratchOrthographicOffCenterFrustum;
function executeDerivedCommand(_0x48a3df, _0x5c037f, _0x4d2218, _0x42b8b9, _0x358e25, _0x2d635a) {
const _0x1d2fe1 = {
_0x1ea3e6: 0x15a5,
_0x1a3fc7: 0x75,
_0x375aaf: 0xb18,
_0x5a74cf: 0x946
}
, _0x4634e2 = {
_0x46cd4f: 0xb3
};
function _0x43322d(_0x250eef, _0x3199a1) {
return _0x286485(_0x250eef - -0x6a3, _0x3199a1);
}
const _0x40c0d0 = Cesium__namespace[_0x51baee(-0x2b, 0x330)]
, _0x288dc = _0x42b8b9[_0x51baee(0xd2c, 0x1ae)];
let _0x40c725 = _0x48a3df['derivedCommands'];
if (!_0x40c0d0(_0x40c725))
return;
function _0x51baee(_0x1e7c73, _0x19a5cc) {
return _0x41ee9d(_0x19a5cc - _0x4634e2._0x46cd4f, _0x1e7c73);
}
_0x288dc[_0x51baee(0x13b6, _0x1d2fe1._0x1ea3e6)] && _0x40c0d0(_0x40c725[_0x43322d(0x1088, 0x1819)]) && (_0x48a3df = _0x40c725['logDepth'][_0x43322d(0x4dd, 0x1003)]),
_0x40c725 = _0x48a3df[_0x43322d(-_0x1d2fe1._0x1a3fc7, _0x1d2fe1._0x375aaf)],
_0x40c0d0(_0x40c725[_0x5c037f]) && (_0x48a3df = _0x40c725[_0x5c037f][_0x4d2218],
_0x48a3df[_0x43322d(0xd17, _0x1d2fe1._0x5a74cf)](_0x358e25, _0x2d635a));
}
function executeDerivedCommandList(_0x49c821, _0x3a9909, _0x5afb6c, _0x1d793f, _0x57e1d2, _0x224779) {
const _0x2c1097 = {
_0x241053: 0xbe6,
_0xf7ec4f: 0xeaa,
_0x1a6bcf: 0xfe9,
_0x23ca44: 0xb78,
_0x19ff6c: 0x17dd,
_0x2eec7c: 0x31a,
_0x2c58c4: 0x129b,
_0x1ac548: 0x668,
_0x3ea775: 0xb8,
_0x1574e5: 0x706,
_0x329f70: 0xf3c,
_0x2f404f: 0x1470,
_0x44bb20: 0x1470,
_0x5e5c35: 0x1046,
_0x326951: 0x980,
_0x20e062: 0xc6a,
_0x2f72e9: 0x79b,
_0x3dc885: 0x10ee
}
, _0x33b462 = {
_0x37275e: 0x645
}
, {Pass: _0x38f312, defined: _0xec6cf7, PerspectiveFrustum: _0x45f918, PerspectiveOffCenterFrustum: _0x44e660, OrthographicFrustum: _0x2d940d, OrthographicOffCenterFrustum: _0x4ce22f} = Cesium__namespace;
scratchPerspectiveFrustum = scratchPerspectiveFrustum || new _0x45f918(),
scratchPerspectiveOffCenterFrustum = scratchPerspectiveOffCenterFrustum || new _0x44e660(),
scratchOrthographicFrustum = scratchOrthographicFrustum || new _0x2d940d(),
scratchOrthographicOffCenterFrustum = scratchOrthographicOffCenterFrustum || new _0x4ce22f();
const _0x4ca76e = _0x49c821['_us']
, _0x598c9c = _0x4ca76e['_frameState'];
function _0x149b98(_0x5e6881, _0x27af5f) {
return _0x41ee9d(_0x27af5f - 0x529, _0x5e6881);
}
const _0x7d1689 = _0x598c9c['camera']
, _0x2dea50 = _0x7d1689[_0x4c1e36(0xa8e, 0x7ab)]
, _0x39ca4e = _0x2dea50['_view']
, _0x4e8615 = _0x39ca4e['frustumCommandsList']
, _0x1f3939 = _0x4e8615['length']
, _0xe3cd50 = _0x2dea50['_globeTranslucencyState'];
function _0x4c1e36(_0xe57cac, _0x2ff112) {
return _0x41ee9d(_0xe57cac - _0x33b462._0x37275e, _0x2ff112);
}
const _0x2d2c9c = _0xe3cd50[_0x4c1e36(0x19e0, 0x18d0)]
, _0x2ea0bd = _0x2dea50[_0x4c1e36(0x1233, _0x2c1097._0x241053)][_0x4c1e36(_0x2c1097._0xf7ec4f, _0x2c1097._0x1a6bcf)];
let _0x3ee1fb;
if (_0xec6cf7(_0x7d1689['frustum']['fov']))
_0x3ee1fb = _0x7d1689[_0x149b98(0x6dd, _0x2c1097._0x23ca44)]['clone'](scratchPerspectiveFrustum);
else {
if (_0xec6cf7(_0x7d1689['frustum']['infiniteProjectionMatrix']))
_0x3ee1fb = _0x7d1689['frustum'][_0x4c1e36(_0x2c1097._0x19ff6c, 0x164d)](scratchPerspectiveOffCenterFrustum);
else
_0xec6cf7(_0x7d1689[_0x4c1e36(0xc94, _0x2c1097._0x2eec7c)]['width']) ? _0x3ee1fb = _0x7d1689['frustum']['clone'](scratchOrthographicFrustum) : _0x3ee1fb = _0x7d1689['frustum']['clone'](scratchOrthographicOffCenterFrustum);
}
function _0x33bd26(_0x46c6fa, _0xa12276, _0x34d184, _0x32e5bd) {
const _0x4501ee = _0x224779 ? _0x224779(_0x46c6fa, _0xa12276) : !![];
if (_0x4501ee)
try {
_0x1d793f && _0x57e1d2 ? executeDerivedCommand(_0x46c6fa, _0x1d793f, _0x57e1d2, _0xa12276, _0x34d184, _0x32e5bd) : _0x46c6fa['execute'](_0x34d184, _0x32e5bd);
} catch (_0x122db2) {}
}
let _0x5a30f3, _0x18e108, _0x31c79e;
for (let _0x33f6db = 0x0; _0x33f6db < _0x1f3939; ++_0x33f6db) {
const _0x11cd05 = _0x1f3939 - _0x33f6db - 0x1
, _0x47b436 = _0x4e8615[_0x11cd05]
, _0x2c63fb = _0x5afb6c['framebuffer'];
_0x5afb6c['framebuffer'] = _0x3a9909,
_0x3ee1fb[_0x149b98(-0x289, 0x54c)] = _0x11cd05 !== 0x0 ? _0x47b436['near'] * _0x2dea50[_0x4c1e36(_0x2c1097._0x2c58c4, 0x16e2)] : _0x47b436[_0x4c1e36(_0x2c1097._0x1ac548, -0x8c)],
_0x3ee1fb['far'] = _0x47b436[_0x149b98(-_0x2c1097._0x3ea775, 0x76b)],
_0x4ca76e['updateFrustum'](_0x3ee1fb),
_0x4ca76e['updatePass'](_0x38f312[_0x149b98(_0x2c1097._0x1574e5, _0x2c1097._0x329f70)]),
_0x31c79e = _0x47b436['commands'][_0x38f312['GLOBE']],
_0x18e108 = _0x47b436['indices'][_0x38f312['GLOBE']];
if (_0x2d2c9c)
_0xe3cd50['executeGlobeCommands'](_0x47b436, _0x33bd26, _0x2ea0bd, _0x2dea50, _0x5afb6c);
else
for (_0x5a30f3 = 0x0; _0x5a30f3 < _0x18e108; ++_0x5a30f3) {
_0x33bd26(_0x31c79e[_0x5a30f3], _0x2dea50, _0x49c821, _0x5afb6c);
}
_0x4ca76e['updatePass'](_0x38f312[_0x149b98(0x1536, _0x2c1097._0x2f404f)]),
_0x31c79e = _0x47b436[_0x4c1e36(0x1001, 0x12e6)][_0x38f312[_0x149b98(0x1dfe, _0x2c1097._0x44bb20)]],
_0x18e108 = _0x47b436['indices'][_0x38f312[_0x149b98(0x14be, _0x2c1097._0x44bb20)]];
for (_0x5a30f3 = 0x0; _0x5a30f3 < _0x18e108; ++_0x5a30f3) {
_0x33bd26(_0x31c79e[_0x5a30f3], _0x2dea50, _0x49c821, _0x5afb6c);
}
_0x4ca76e[_0x4c1e36(_0x2c1097._0x5e5c35, _0x2c1097._0x326951)](_0x38f312['OPAQUE']),
_0x31c79e = _0x47b436[_0x4c1e36(0x1001, 0x4f9)][_0x38f312[_0x4c1e36(_0x2c1097._0x20e062, 0x14ad)]],
_0x18e108 = _0x47b436['indices'][_0x38f312[_0x149b98(0x1699, 0xb4e)]];
for (_0x5a30f3 = 0x0; _0x5a30f3 < _0x18e108; ++_0x5a30f3) {
_0x33bd26(_0x31c79e[_0x5a30f3], _0x2dea50, _0x49c821, _0x5afb6c);
}
_0x4ca76e['updatePass'](_0x38f312['TRANSLUCENT']),
_0x31c79e = _0x47b436['commands'][_0x38f312['TRANSLUCENT']],
_0x18e108 = _0x47b436[_0x149b98(_0x2c1097._0x2f72e9, 0xd86)][_0x38f312[_0x149b98(_0x2c1097._0x3dc885, 0x1207)]];
for (_0x5a30f3 = 0x0; _0x5a30f3 < _0x18e108; ++_0x5a30f3) {
_0x33bd26(_0x31c79e[_0x5a30f3], _0x2dea50, _0x49c821, _0x5afb6c);
}
_0x5afb6c['framebuffer'] = _0x2c63fb;
}
}
class Outline extends BaseEffect {
constructor(_0xe453e3={}) {
super(_0xe453e3),
this['_setOptionsHook'](_0xe453e3);
}
get[_0x286485(0xd57, 0xe50)]() {
const _0x4ea21a = {
_0x4732c9: 0x4a1
};
function _0x1af0df(_0x4c1eee, _0x29159d) {
return _0x41ee9d(_0x29159d - _0x4ea21a._0x4732c9, _0x4c1eee);
}
var _0x18f06e;
return (_0x18f06e = this[_0x1af0df(0x1cc, 0x6c8)]) === null || _0x18f06e === void 0x0 ? void 0x0 : _0x18f06e['selected'];
}
set[_0x41ee9d(0x723, 0x9fc)](_0x5ad435) {
const _0x512f97 = {
_0x5dfc81: 0x1203,
_0x3488f7: 0x631
};
let _0x4ad254 = [];
function _0x462294(_0x54424b, _0x5e5233) {
return _0x286485(_0x5e5233 - -0x37b, _0x54424b);
}
function _0x1460c8(_0x5a3adc, _0x594a7f) {
return _0x41ee9d(_0x594a7f - -0xf2, _0x5a3adc);
}
_0x5ad435 && (!Array['isArray'](_0x5ad435) ? _0x4ad254 = this[_0x462294(0xe4c, _0x512f97._0x5dfc81)]([_0x5ad435]) : _0x4ad254 = this['_getPickIds'](_0x5ad435)),
this['_postProcessStage'] && (this['_postProcessStage'][_0x1460c8(0x68b, _0x512f97._0x3488f7)] = _0x4ad254,
this['_postProcessStage']['enabled'] = this['enabled'] && this['selected']['length'] > 0x0);
}
get['width']() {
const _0x383110 = {
_0x1b3e53: 0x738
};
function _0x3ec649(_0x5ea245, _0x88a5f6) {
return _0x41ee9d(_0x5ea245 - 0x36d, _0x88a5f6);
}
return this['options'][_0x3ec649(_0x383110._0x1b3e53, -0x2db)];
}
set[_0x286485(0x9ff, 0xbc6)](_0x205f0b) {
const _0x7b9d2f = {
_0x4b4930: 0x619
};
function _0x2416e0(_0x81f9b, _0x7d1ecd) {
return _0x286485(_0x7d1ecd - -0x48d, _0x81f9b);
}
this['options'][_0x2416e0(_0x7b9d2f._0x4b4930, 0x572)] = _0x205f0b;
}
get['color']() {
return this['_color'];
}
set['color'](_0x17e841) {
const _0x3381d6 = {
_0x482ece: 0xc4e,
_0x1eac36: 0x745,
_0x597cfb: 0xe6
}
, _0x57b30d = {
_0x469584: 0x1e3
};
function _0xe06d26(_0x480b05, _0x4d29f4) {
return _0x41ee9d(_0x480b05 - _0x57b30d._0x469584, _0x4d29f4);
}
function _0x2646e1(_0x49d517, _0x282237) {
return _0x41ee9d(_0x49d517 - 0x35, _0x282237);
}
this['_color'] = getCesiumColor(_0x17e841),
this[_0x2646e1(0x1271, 0xa3a)] = !this['_colorHidden'] || this['_color'][_0xe06d26(_0x3381d6._0x482ece, _0x3381d6._0x1eac36)](this['_colorHidden']),
this[_0x2646e1(0x99a, -_0x3381d6._0x597cfb)]['color'] = this[_0x2646e1(0xbc4, 0x1763)]['toCssColorString']();
}
get['colorHidden']() {
const _0x39324b = {
_0x33b5f0: 0x594
}
, _0x143068 = {
_0x221cfe: 0x699
}
, _0x3fd1c2 = {
_0x57fdad: 0xf1
};
function _0x2c8e0b(_0x387046, _0x340e89) {
return _0x41ee9d(_0x387046 - -_0x3fd1c2._0x57fdad, _0x340e89);
}
function _0x3c106d(_0x63152c, _0x4e0470) {
return _0x286485(_0x63152c - -_0x143068._0x221cfe, _0x4e0470);
}
return Cesium__namespace['defined'](this['_colorHidden']) ? this[_0x2c8e0b(_0x39324b._0x33b5f0, 0x6da)] : this[_0x3c106d(0xb2a, 0x11f1)];
}
set[_0x286485(0xdd1, 0x79b)](_0x58096b) {
const _0x24aa2c = {
_0x2cd3df: 0x88b,
_0x355c8b: 0x16d2
}
, _0x429055 = {
_0x13b085: 0x193
};
function _0xdc8806(_0x4dac9b, _0x367a47) {
return _0x286485(_0x4dac9b - -0x3ce, _0x367a47);
}
function _0x4843e6(_0xc5645e, _0x14c5d8) {
return _0x41ee9d(_0x14c5d8 - _0x429055._0x13b085, _0xc5645e);
}
this['_colorHidden'] = getCesiumColor(_0x58096b),
this['_useSingleColor'] = !this[_0xdc8806(0x8eb, 0x1c3)] || this[_0x4843e6(_0x24aa2c._0x2cd3df, 0xd22)][_0x4843e6(_0x24aa2c._0x355c8b, 0xbfe)](this[_0x4843e6(0x101c, 0x818)]),
this[_0x4843e6(-0x2c8, 0x818)] && (this['options']['colorHidden'] = this['_colorHidden']['toCssColorString']());
}
get[_0x286485(0x18ae, 0x1a99)]() {
return this['options']['showPlane'];
}
set['showPlane'](_0x4f7a14) {
this['options']['showPlane'] = _0x4f7a14;
}
get['planeAngle']() {
return this['options']['planeAngle'];
}
set[_0x286485(0x1301, 0xf00)](_0x21a3b6) {
const _0x49db36 = {
_0x4eacfb: 0x1308,
_0x241275: 0xa18
}
, _0x12b122 = {
_0x37a42a: 0xb3
}
, _0x33fe67 = {
_0x18eeed: 0x6fa
};
this[_0x55e1a8(_0x49db36._0x4eacfb, _0x49db36._0x241275)][_0x55e1a8(0x18a2, 0xd80)] = _0x21a3b6;
function _0x5daeed(_0x160d02, _0x260901) {
return _0x286485(_0x160d02 - -_0x33fe67._0x18eeed, _0x260901);
}
function _0x55e1a8(_0x55c5c8, _0x4c0129) {
return _0x41ee9d(_0x4c0129 - _0x12b122._0x37a42a, _0x55c5c8);
}
this['_planeAngleRadians'] = Cesium__namespace['Math'][_0x5daeed(0xa86, 0x1110)](_0x21a3b6);
}
get['glow']() {
return this['options']['glow'];
}
set[_0x41ee9d(0x5be, -0x4be)](_0x3383ea) {
const _0x55007f = {
_0x5b2118: 0xf28
};
function _0x34fe2d(_0x45252, _0x5e7f11) {
return _0x41ee9d(_0x45252 - 0x5c3, _0x5e7f11);
}
this[_0x34fe2d(_0x55007f._0x5b2118, 0x14a9)]['glow'] = _0x3383ea;
}
get['glowPower']() {
return this['options']['glowPower'];
}
set['glowPower'](_0x564da4) {
const _0xd393bc = {
_0x232784: 0x867
};
function _0x4415f0(_0x1fcb83, _0xa562a6) {
return _0x286485(_0xa562a6 - -0x20d, _0x1fcb83);
}
this['options'][_0x4415f0(_0xd393bc._0x232784, 0x1146)] = _0x564da4;
}
get[_0x41ee9d(0x347, 0xd69)]() {
return this['options']['glowStrength'];
}
set[_0x286485(0x97b, 0xa17)](_0x903bb1) {
const _0x330da5 = {
_0x217f1c: 0x143
};
function _0x29163f(_0x4eedc8, _0x45632b) {
return _0x286485(_0x4eedc8 - -_0x330da5._0x217f1c, _0x45632b);
}
this[_0x29163f(0xe56, 0x11f4)]['glowStrength'] = _0x903bb1;
}
['_enabledHook'](_0x17db4e) {
const _0x1b9f3b = {
_0x511473: 0x196
};
function _0x2a8056(_0x5cebb0, _0x51d289) {
return _0x41ee9d(_0x51d289 - _0x1b9f3b._0x511473, _0x5cebb0);
}
this[_0x2a8056(0x706, 0x3bd)] && (this['_postProcessStage']['enabled'] = _0x17db4e && this['selected']['length'] > 0x0);
}
[_0x286485(0xee9, 0xde7)](_0x3d07cb, _0x513de7) {
const _0x4fbadb = {
_0x213ae6: 0x109f,
_0x48b73b: 0x91d,
_0x271fd4: 0x491,
_0x4952b7: 0x1ef,
_0x9c2dfa: 0xd84,
_0x9a1bca: 0x302
}
, _0xb9f50e = {
_0x5b43ed: 0x3f5
}
, _0x43e7a7 = {
_0x11751d: 0x679
};
this['eventType'] = _0x3d07cb['eventType'] ?? EventType['click'];
function _0x5928b2(_0x25539b, _0x57c0d1) {
return _0x286485(_0x57c0d1 - -_0x43e7a7._0x11751d, _0x25539b);
}
this['width'] = _0x3d07cb['width'] ?? 0x6,
this[_0x5928b2(_0x4fbadb._0x213ae6, _0x4fbadb._0x48b73b)] = getCesiumColor(_0x3d07cb['color'], Cesium__namespace['Color']['WHITE']),
this['colorHidden'] = _0x3d07cb['colorHidden'];
function _0x3ee69d(_0xfc501d, _0x4e2fcb) {
return _0x41ee9d(_0x4e2fcb - _0xb9f50e._0x5b43ed, _0xfc501d);
}
this[_0x5928b2(0xfcd, 0x1235)] = _0x3d07cb['showPlane'] ?? ![],
this['planeAngle'] = _0x3d07cb['planeAngle'] ?? 0xa,
this[_0x3ee69d(_0x4fbadb._0x271fd4, 0x9b3)] = _0x3d07cb[_0x5928b2(_0x4fbadb._0x4952b7, 0x579)] ?? ![],
this['glowPower'] = _0x3d07cb[_0x5928b2(0x14a5, 0xcda)] ?? 0x1,
this['glowStrength'] = _0x3d07cb[_0x5928b2(_0x4fbadb._0x9c2dfa, _0x4fbadb._0x9a1bca)] ?? 0x3,
this[_0x3ee69d(0x13da, 0x1779)] = _0x3d07cb['onlySelected'] ?? ![];
}
['_mountedHook']() {
const _0x5910a8 = {
_0x2b5d9f: 0x15b6,
_0x16ea48: 0x198,
_0x40cf8d: 0x2fb,
_0x5b2c1c: 0x1af,
_0x550a0e: 0x641,
_0x22029b: 0x1d8b,
_0x4e828c: 0x1407,
_0x3e29f6: 0x17a,
_0x2f7173: 0x14f5,
_0x4f2209: 0x71b,
_0x5f311b: 0xb4e,
_0x414895: 0xa41,
_0x5ebf3f: 0x120d,
_0x256fa9: 0x1318,
_0x5377d6: 0x840,
_0x136a3e: 0x12b4,
_0x26921e: 0x1dac,
_0x14891f: 0x1a39,
_0x5e78db: 0xa20
}
, _0x470e2a = {
_0x40a760: 0x32f,
_0x47d66d: 0x16ad,
_0x4741b5: 0x1ba1,
_0x1835df: 0x1625,
_0x1a86e4: 0x16ad,
_0x59373d: 0x2018,
_0xe77870: 0xbe9,
_0x32ad36: 0x60b,
_0x2f5c2f: 0x390,
_0x54d3f7: 0x728,
_0x54b205: 0x8fc,
_0x39bb66: 0x10b,
_0x235592: 0x83c,
_0x2e1b24: 0x1336,
_0x37fa37: 0xf7a
}
, _0x379182 = {
_0x35cb55: 0x65d
}
, _0xf4c7a1 = {
_0x1781ec: 0x1f39
}
, _0x5ec02a = {
_0x2e9653: 0x181a
}
, _0x272797 = {
_0x223ab9: 0x12,
_0x1d70b6: 0x905
}
, _0x1c070c = {
_0x28dbbe: 0x1181
}
, _0x43be77 = {
_0x15aaa5: 0x162e
}
, _0x52b0cf = {
_0x126d5d: 0x155b
}
, _0x450921 = {
_0x33d32f: 0x2267,
_0x2e1b61: 0x18f5
}
, _0x49abff = {
_0x4d7087: 0x5d1
}
, _0x288b1d = {
_0x315e57: 0xe0d,
_0x4e1d64: 0x98a
}
, _0x365d1b = this[_0x11abe7(0x10f3, _0x5910a8._0x2b5d9f)] || this[_0x11abe7(-0x2ce, _0x5910a8._0x16ea48)] || ''
, _0xd60fa5 = new CesiumRenderPass({
'name': _0x365d1b + _0x11abe7(-0x182, _0x5910a8._0x40cf8d),
'vertexShader': _0x3d1887(-_0x5910a8._0x5b2c1c, _0x5910a8._0x550a0e),
'fragmentShader': '\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20vec3\x20vOutlineNormal_mars3d;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!czm_selected())discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(length(vOutlineNormal_mars3d)>0.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor=vec4(\x20vOutlineNormal_mars3d\x20,out_FragColor.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',
'sampler': new Cesium__namespace['Sampler']({
'minificationFilter': Cesium__namespace[_0x3d1887(_0x5910a8._0x22029b, 0x182b)]['LINEAR'],
'magnificationFilter': Cesium__namespace['TextureMagnificationFilter']['LINEAR']
})
})
, _0x48ce3f = {};
function _0x3d1887(_0x528671, _0x1a301e) {
return _0x41ee9d(_0x1a301e - 0x54e, _0x528671);
}
_0x48ce3f['outlineWidth'] = () => {
return this['width'];
}
,
_0x48ce3f['devicePixelRatio'] = devicePixelRatio,
_0x48ce3f['thresholdAngle'] = () => {
const _0x5351dc = {
_0xc57c10: 0x3dc
};
function _0x1570e9(_0x2f1abd, _0x50b437) {
return _0x11abe7(_0x50b437, _0x2f1abd - _0x5351dc._0xc57c10);
}
return this[_0x1570e9(_0x288b1d._0x315e57, _0x288b1d._0x4e1d64)];
}
,
_0x48ce3f['useSingleColor'] = () => {
return this['_useSingleColor'];
}
,
_0x48ce3f['showOutlineOnly'] = () => {
function _0x379f3d(_0x5c8f20, _0x570741) {
return _0x11abe7(_0x5c8f20, _0x570741 - _0x49abff._0x4d7087);
}
return !this[_0x379f3d(_0x450921._0x33d32f, _0x450921._0x2e1b61)];
}
,
_0x48ce3f['visibleEdgeColor'] = () => {
return this['color'];
}
,
_0x48ce3f[_0x11abe7(_0x5910a8._0x4e828c, 0x144c)] = () => {
return this['colorHidden'];
}
,
_0x48ce3f[_0x11abe7(_0x5910a8._0x3e29f6, 0xd69)] = () => {
return _0xd60fa5['texture'];
}
,
_0x48ce3f['maskDepthTexture'] = () => {
return _0xd60fa5['depthTexture'];
}
;
const _0x188d44 = {};
_0x188d44['name'] = _0x365d1b + _0x11abe7(0x808, 0x724),
_0x188d44[_0x3d1887(0x1016, 0x1846)] = _0x48ce3f,
_0x188d44['fragmentShader'] = _0x11abe7(0xd62, _0x5910a8._0x2f7173);
function _0x11abe7(_0x2b2101, _0x1f7ea9) {
return _0x286485(_0x1f7ea9 - -0x58a, _0x2b2101);
}
const _0x43c5f2 = new Cesium__namespace[(_0x3d1887(0x1932, 0x1a39))](_0x188d44);
_0xd60fa5['stage'] = _0x43c5f2;
const _0x1af3dd = createBlurStage(_0x365d1b + 'Blur1', 0x4, 0x1, 0.75)
, _0x4f57e8 = createBlurStage(_0x365d1b + 'Blur2', 0x4, 0x4, 0.5)
, _0x4f9700 = {};
_0x4f9700[_0x11abe7(0xfb8, _0x5910a8._0x2b5d9f)] = _0x365d1b + 'BlurComposite',
_0x4f9700['stages'] = [_0x43c5f2, _0x1af3dd, _0x4f57e8],
_0x4f9700[_0x3d1887(_0x5910a8._0x4f2209, _0x5910a8._0x5f311b)] = !![];
const _0x15e07d = new Cesium__namespace['PostProcessStageComposite'](_0x4f9700)
, _0x46010a = {};
_0x46010a['showGlow'] = () => {
return this['glow'];
}
,
_0x46010a[_0x3d1887(_0x5910a8._0x414895, 0x6bb)] = () => {
return this['glowPower'];
}
,
_0x46010a['edgeStrength'] = () => {
return this['glowStrength'];
}
,
_0x46010a['edgeOnly'] = () => {
function _0x56abe1(_0x3e75b2, _0x438ef0) {
return _0x3d1887(_0x3e75b2, _0x438ef0 - -0x377);
}
return this[_0x56abe1(0x126a, _0x52b0cf._0x126d5d)];
}
,
_0x46010a[_0x3d1887(0x1360, _0x5910a8._0x5ebf3f)] = () => {
const _0x14f45b = {
_0x3c36ed: 0x3c1
};
function _0x2acbca(_0x144649, _0x3e494b) {
return _0x11abe7(_0x144649, _0x3e494b - _0x14f45b._0x3c36ed);
}
return _0xd60fa5[_0x2acbca(0x12e9, 0xa87)];
}
,
_0x46010a[_0x3d1887(_0x5910a8._0x256fa9, _0x5910a8._0x5377d6)] = _0x43c5f2['name'],
_0x46010a['edgeTexture1'] = _0x1af3dd['name'],
_0x46010a[_0x11abe7(0x1b1a, _0x5910a8._0x136a3e)] = _0x15e07d['name'];
const _0xc52c90 = {};
_0xc52c90['name'] = _0x365d1b + 'Additive',
_0xc52c90['uniforms'] = _0x46010a,
_0xc52c90['fragmentShader'] = '\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20edgeTexture1;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20edgeTexture2;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20lineTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20maskTexture;\x0a\x20\x20\x20\x20uniform\x20bool\x20showGlow;\x0a\x20\x20\x20\x20uniform\x20float\x20edgeGlow;\x0a\x20\x20\x20\x20uniform\x20bool\x20edgeOnly;\x0a\x20\x20\x20\x20uniform\x20float\x20edgeStrength;\x0a\x0a\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20void\x20main(){\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vUv\x20=v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20edgeColor=texture(\x20lineTexture,\x20vUv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color=texture(\x20colorTexture,\x20vUv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20opacity=1.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(edgeOnly){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20maskColor=texture(\x20maskTexture,\x20vUv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opacity=1.-maskColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20maskColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(showGlow){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20edgeValue1\x20=\x20texture(edgeTexture1,\x20vUv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20edgeValue2\x20=\x20texture(edgeTexture2,\x20vUv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20glowColor\x20=\x20edgeValue1\x20+\x20edgeValue2\x20*\x20edgeGlow;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20opacity\x20*\x20color\x20+\x20edgeColor\x20+\x20edgeStrength\x20*\x20(1.\x20-\x20edgeColor.r)\x20*\x20glowColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20opacity\x20*\x20color\x20+\x20edgeColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20';
const _0x245ead = new Cesium__namespace[(_0x3d1887(_0x5910a8._0x26921e, _0x5910a8._0x14891f))](_0xc52c90)
, _0x4d48a5 = {};
_0x4d48a5['name'] = _0x365d1b + 'Composite',
_0x4d48a5[_0x3d1887(0x1e97, 0x1497)] = [_0x15e07d, _0x245ead],
_0x4d48a5['inputPreviousStageTexture'] = ![];
const _0x3c2ae2 = new Cesium__namespace['PostProcessStageComposite'](_0x4d48a5)
, _0x445ec9 = this;
function _0x36a134(_0x2c13d1) {
const _0x21d497 = {
_0x199572: 0x765
}
, _0x25bb81 = {
_0x583b66: 0x441
}
, _0x260a89 = {
_0x4b6ccc: 0x1455,
_0x1fc33c: 0x162b
}
, _0x3ad722 = {};
_0x3ad722['get'] = function() {
function _0x328747(_0x2a7975, _0x435cc2) {
return _0x11c1(_0x435cc2 - 0x34d, _0x2a7975);
}
return _0x445ec9[_0x328747(_0x43be77._0x15aaa5, 0xbb0)];
}
,
_0x3ad722[_0x44092b(0xbe9, _0x470e2a._0x40a760)] = function(_0xe9830b) {
function _0x11493a(_0x46d15d, _0x176553) {
return _0x44092b(_0x176553 - 0x27, _0x46d15d);
}
_0x445ec9[_0x11493a(_0x1c070c._0x28dbbe, 0x5c6)] = _0xe9830b;
}
;
const _0x1bf599 = {};
_0x1bf599['get'] = function() {
return _0x445ec9['glowPower'];
}
,
_0x1bf599[_0x44092b(0xbe9, 0x2f9)] = function(_0x9bbdf2) {
_0x445ec9['glowPower'] = _0x9bbdf2;
}
;
const _0x4b21be = {};
_0x4b21be['get'] = function() {
const _0x1907fd = {
_0x28346a: 0x1bf
};
function _0x76aa07(_0x5da4ea, _0x4b7071) {
return _0x44092b(_0x4b7071 - _0x1907fd._0x28346a, _0x5da4ea);
}
return _0x445ec9[_0x76aa07(0xb72, 0x4e7)];
}
,
_0x4b21be[_0x3c2e7d(0xc53, 0xd70)] = function(_0x2069c9) {
_0x445ec9['glowStrength'] = _0x2069c9;
}
;
const _0x5f58e0 = {};
_0x5f58e0[_0x3c2e7d(0xc72, _0x470e2a._0x47d66d)] = function() {
return _0x445ec9['_planeAngleRadians'];
}
,
_0x5f58e0[_0x3c2e7d(0x372, 0xd70)] = function(_0x3e126d) {
function _0x1d57f8(_0xfe1aa3, _0x36032a) {
return _0x44092b(_0x36032a - -0x63, _0xfe1aa3);
}
_0x445ec9[_0x1d57f8(-_0x272797._0x223ab9, _0x272797._0x1d70b6)] = _0x3e126d;
}
;
const _0x19ad91 = {};
_0x19ad91[_0x3c2e7d(_0x470e2a._0x4741b5, 0x16ad)] = function() {
function _0x2fb3f8(_0x574d59, _0x2f3c52) {
return _0x3c2e7d(_0x2f3c52, _0x574d59 - 0x73);
}
return !_0x445ec9[_0x2fb3f8(_0x260a89._0x4b6ccc, _0x260a89._0x1fc33c)];
}
,
_0x19ad91['set'] = function(_0x4c5a19) {
function _0x679eb9(_0x29948c, _0x9afe1f) {
return _0x44092b(_0x29948c - 0x5bf, _0x9afe1f);
}
_0x445ec9[_0x679eb9(_0x5ec02a._0x2e9653, 0x1825)] = !_0x4c5a19;
}
;
const _0x33cb58 = {};
_0x33cb58['get'] = function() {
return _0x445ec9['onlySelected'];
}
,
_0x33cb58['set'] = function(_0x1e0720) {
function _0x596e42(_0x5e5889, _0x11e00f) {
return _0x44092b(_0x11e00f - _0x25bb81._0x583b66, _0x5e5889);
}
_0x445ec9[_0x596e42(_0xf4c7a1._0x1781ec, 0x17a6)] = _0x1e0720;
}
;
const _0xb1560e = {};
function _0x44092b(_0x2434ec, _0x15e003) {
return _0x11abe7(_0x15e003, _0x2434ec - -0xc9);
}
_0xb1560e['get'] = function() {
return _0x445ec9['_useSingleColor'];
}
;
const _0x280acf = {};
function _0x3c2e7d(_0xc09ecc, _0x4a9c97) {
return _0x11abe7(_0xc09ecc, _0x4a9c97 - 0xbe);
}
_0x280acf[_0x44092b(0x1526, _0x470e2a._0x1835df)] = function() {
function _0xc0c776(_0x20b527, _0x32bdd2) {
return _0x44092b(_0x20b527 - 0x29b, _0x32bdd2);
}
return _0x445ec9[_0xc0c776(0x647, _0x379182._0x35cb55)];
}
,
_0x280acf['set'] = function(_0x5b2dcc) {
_0x445ec9['width'] = _0x5b2dcc;
}
;
const _0x42e12a = {};
_0x42e12a[_0x3c2e7d(0x1099, _0x470e2a._0x1a86e4)] = function() {
return _0x445ec9['color'];
}
,
_0x42e12a['set'] = function(_0x4152ff) {
_0x445ec9['color'] = _0x4152ff;
}
;
const _0x2d4466 = {};
_0x2d4466[_0x44092b(0x1526, _0x470e2a._0x59373d)] = function() {
function _0xf5b8a7(_0x52d3e2, _0x1b9bf2) {
return _0x3c2e7d(_0x52d3e2, _0x1b9bf2 - -0x280);
}
return _0x445ec9[_0xf5b8a7(0xe52, 0x685)];
}
,
_0x2d4466[_0x44092b(_0x470e2a._0xe77870, _0x470e2a._0x32ad36)] = function(_0x33297d) {
function _0x152b5e(_0x23e72e, _0x5d7353) {
return _0x3c2e7d(_0x23e72e, _0x5d7353 - 0x1cf);
}
_0x445ec9[_0x152b5e(_0x21d497._0x199572, 0xad4)] = _0x33297d;
}
;
const _0x467760 = {};
_0x467760[_0x44092b(_0x470e2a._0x2f5c2f, -0x11b)] = _0x3ad722,
_0x467760[_0x44092b(0x14e, _0x470e2a._0x54d3f7)] = _0x1bf599,
_0x467760[_0x3c2e7d(-_0x470e2a._0x54b205, 0xc2)] = _0x4b21be,
_0x467760['thresholdAngle'] = _0x5f58e0,
_0x467760['showOutlineOnly'] = _0x19ad91,
_0x467760[_0x44092b(-_0x470e2a._0x39bb66, _0x470e2a._0x235592)] = _0x33cb58,
_0x467760['useSingleColor'] = _0xb1560e,
_0x467760[_0x3c2e7d(_0x470e2a._0x2e1b24, 0xbb9)] = _0x280acf,
_0x467760[_0x44092b(_0x470e2a._0x37fa37, 0xe40)] = _0x42e12a,
_0x467760['hiddenEdgeColor'] = _0x2d4466,
Object['defineProperties'](_0x2c13d1, _0x467760);
}
_0x36a134(_0x3c2ae2),
_0x3c2ae2['_uniforms'] = _0x3c2ae2['_uniforms'] || {},
_0x36a134(_0x3c2ae2[_0x3d1887(0xb7b, 0x1136)]),
_0x3c2ae2['selected'] = [],
_0x3c2ae2[_0x11abe7(_0x5910a8._0x5e78db, 0xb6)] = ![],
this['_postProcessStage'] = _0x3c2ae2;
}
['_addedHook']() {
const _0x475c2e = {
_0x371d6a: 0x20c,
_0xfb1001: 0xc,
_0x555109: 0x83f
};
function _0x1e65dc(_0x5093f3, _0x4f7a7a) {
return _0x41ee9d(_0x4f7a7a - 0x587, _0x5093f3);
}
function _0x449761(_0x59747b, _0x437852) {
return _0x286485(_0x437852 - -0x6e0, _0x59747b);
}
this['eventType'] && this['_map']['on'](this[_0x449761(_0x475c2e._0x371d6a, _0x475c2e._0xfb1001)], this[_0x1e65dc(_0x475c2e._0x555109, 0x1205)], this);
}
['_removedHook']() {
function _0x5a33c0(_0x381703, _0x59bdfa) {
return _0x41ee9d(_0x59bdfa - 0x12c, _0x381703);
}
this['eventType'] && this['_map'][_0x5a33c0(0x1191, 0x11f1)](this['eventType'], this['_map_clickHandler'], this);
}
['_map_clickHandler'](_0x3af06c) {
const _0x3f90b2 = {
_0x34cdb7: 0x1e24,
_0x9f6c8f: 0x2b7,
_0x469ab2: 0x7f0,
_0x4c9dfe: 0x176e,
_0x2766a6: 0xb4a,
_0xc51ed6: 0xff5,
_0x31ec07: 0x9cc
}
, _0x2f47a7 = {
_0x31e9e6: 0x73
};
function _0x52aaa6(_0x54fc9c, _0x996a5b) {
return _0x286485(_0x54fc9c - -0x20d, _0x996a5b);
}
function _0x20d1e0(_0x183703, _0x3d65dc) {
return _0x41ee9d(_0x183703 - _0x2f47a7._0x31e9e6, _0x3d65dc);
}
const _0x295d84 = this['options'][_0x52aaa6(0xaef, 0x1179)];
if (_0x295d84)
for (let _0x3d64ae = 0x0, _0x356428 = _0x295d84[_0x20d1e0(0xda, 0xbb4)]; _0x3d64ae < _0x356428; _0x3d64ae++) {
const _0x4f5665 = _0x295d84[_0x3d64ae];
if (_0x3af06c['graphic'] === _0x4f5665 || _0x3af06c[_0x52aaa6(0x13e1, _0x3f90b2._0x34cdb7)] === _0x4f5665)
return;
}
const _0x2dc20d = this['_map'][_0x52aaa6(_0x3f90b2._0x9f6c8f, -0x8d9)][_0x52aaa6(_0x3f90b2._0x469ab2, 0xa0b)](_0x3af06c);
if (!_0x2dc20d && this['options'][_0x52aaa6(_0x3f90b2._0x4c9dfe, 0xd87)] === ![])
return;
this[_0x52aaa6(_0x3f90b2._0x2766a6, 0x516)] = _0x2dc20d,
_0x3af06c[_0x20d1e0(0x909, _0x3f90b2._0xc51ed6)] = _0x2dc20d,
this[_0x20d1e0(0xeaf, _0x3f90b2._0x31ec07)](_0x3af06c[_0x52aaa6(0x515, 0x18d)], _0x3af06c);
}
}
register$1('outline', Outline);
function createBlurStage(_0x378db8, _0x2742b6, _0x2d0222, _0x38dfc3) {
const _0x217ede = {
_0xdebed5: 0xe1e,
_0x52513a: 0x1a35,
_0x23da82: 0xf43,
_0x335a16: 0x8f9
}
, _0x4c6676 = {
_0x2ed7ae: 0xf9
}
, _0x1f2a2a = {};
_0x1f2a2a['fragmentShader'] = _0x5cfe21(_0x217ede._0xdebed5, 0xa19) + _0x2742b6 + '\x0a\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20uniform\x20vec2\x20colorTextureDimensions;\x0a\x20\x20\x20\x20uniform\x20vec2\x20direction;\x0a\x20\x20\x20\x20uniform\x20float\x20kernelRadius;\x0a\x0a\x20\x20\x20\x20float\x20gaussianPdf(in\x20float\x20x,\x20in\x20float\x20sigma)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x200.39894\x20*\x20exp(\x20-0.5\x20*\x20x\x20*\x20x/(\x20sigma\x20*\x20sigma))/sigma;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20vUv=v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20invSize\x20=\x201.0\x20/\x20colorTextureDimensions;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20weightSum\x20=\x20gaussianPdf(0.0,\x20kernelRadius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20diffuseSum\x20=\x20texture(\x20colorTexture,\x20vUv)\x20*\x20weightSum;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20delta\x20=\x20direction\x20*\x20invSize\x20*\x20kernelRadius/float(MAX_RADIUS);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uvOffset\x20=\x20delta;\x0a\x20\x20\x20\x20\x20\x20\x20\x20for(\x20int\x20i\x20=\x201;\x20i\x20<=\x20MAX_RADIUS;\x20i\x20++\x20)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20w\x20=\x20gaussianPdf(uvOffset.x,\x20kernelRadius);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sample1\x20=\x20texture(\x20colorTexture,\x20vUv\x20+\x20uvOffset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20sample2\x20=\x20texture(\x20colorTexture,\x20vUv\x20-\x20uvOffset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20diffuseSum\x20+=\x20((sample1\x20+\x20sample2)\x20*\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20weightSum\x20+=\x20(2.0\x20*\x20w);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uvOffset\x20+=\x20delta;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20diffuseSum/weightSum;\x0a\x20\x20\x20\x20}';
const _0x1d458b = _0x1f2a2a
, _0x4a5f13 = new Cesium__namespace['PostProcessStage']({
'name': _0x378db8 + '_x_direction',
'fragmentShader': _0x1d458b['fragmentShader'],
'textureScale': _0x38dfc3,
'forcePowerOfTwo': !![],
'uniforms': {
'kernelRadius': _0x2d0222,
'direction': new Cesium__namespace[(_0x5cfe21(_0x217ede._0x52513a, _0x217ede._0x23da82))](0x1,0x0)
},
'sampleMode': Cesium__namespace['PostProcessStageSampleMode']['LINEAR']
});
function _0x3f505f(_0x53f0cc, _0x28b46e) {
return _0x41ee9d(_0x28b46e - -_0x4c6676._0x2ed7ae, _0x53f0cc);
}
const _0x46e110 = new Cesium__namespace['PostProcessStage']({
'name': _0x378db8 + '_y_direction',
'fragmentShader': _0x1d458b['fragmentShader'],
'textureScale': _0x38dfc3,
'forcePowerOfTwo': !![],
'uniforms': {
'kernelRadius': _0x2d0222,
'direction': new Cesium__namespace['Cartesian2'](0x0,0x1)
},
'sampleMode': Cesium__namespace['PostProcessStageSampleMode'][_0x3f505f(-_0x217ede._0x335a16, 0x162)]
})
, _0x3a9c7f = {};
_0x3a9c7f['name'] = _0x378db8,
_0x3a9c7f['stages'] = [_0x4a5f13, _0x46e110],
_0x3a9c7f['inputPreviousStageTexture'] = !![];
function _0x5cfe21(_0x30bfcd, _0x15a4b0) {
return _0x286485(_0x30bfcd - -0x55, _0x15a4b0);
}
const _0xc9d13e = new Cesium__namespace['PostProcessStageComposite'](_0x3a9c7f);
return _0xc9d13e;
}
class BloomTarget extends BaseEffect {
constructor(_0x4af728={}) {
const _0x57c9f2 = {
_0x4cc16c: 0x2b6
}
, _0x275c4a = {
_0x4a8830: 0x1fe
};
_0x4af728 = {
'contrast': 0x80,
'brightness': -0.3,
'blurSamples': 0x20,
'delta': 0x1,
'sigma': 3.78,
'stepSize': 0x5,
'ratio': 0x2,
'threshold': 0x0,
'smoothWidth': 0.01,
..._0x4af728
};
function _0x234334(_0x2e9e9c, _0x202477) {
return _0x41ee9d(_0x202477 - _0x275c4a._0x4a8830, _0x2e9e9c);
}
super(_0x4af728),
this['color'] = _0x4af728['color'],
this[_0x234334(0x8b8, _0x57c9f2._0x4cc16c)] = _0x4af728['eventType'] ?? EventType['click'];
}
get[_0x286485(0xf96, 0x1044)]() {
return this['_color'];
}
set[_0x41ee9d(0x962, 0x129b)](_0x2b3b20) {
const _0xee3a2e = {
_0x567421: 0x1114
}
, _0x30da33 = {
_0x5b8457: 0xaf
};
function _0x39206f(_0x476480, _0x3ef152) {
return _0x286485(_0x476480 - -_0x30da33._0x5b8457, _0x3ef152);
}
this['_color'] = getCesiumColor(_0x2b3b20, Cesium__namespace['Color']['WHITE']),
this['options']['color'] = this[_0x39206f(_0xee3a2e._0x567421, 0x1a31)]['toCssColorString']();
}
get['contrast']() {
return this['options']['contrast'];
}
set[_0x41ee9d(0xc78, 0xa07)](_0x1429e4) {
const _0x509241 = {
_0x2f2988: 0xd8d
};
function _0x3c4493(_0x42bf7b, _0x1e5b60) {
return _0x41ee9d(_0x1e5b60 - 0x428, _0x42bf7b);
}
this[_0x3c4493(0xc06, _0x509241._0x2f2988)]['contrast'] = _0x1429e4;
}
get[_0x286485(0x1a9a, 0x1891)]() {
return this['options']['brightness'];
}
set['brightness'](_0x55f9e0) {
this['options']['brightness'] = _0x55f9e0;
}
get[_0x41ee9d(0xcbc, 0x17bc)]() {
const _0x402a89 = {
_0x3aff7c: 0x12f8,
_0x3997dd: 0xdc9
}
, _0x2b48f8 = {
_0x1c99c2: 0x8
};
function _0x3f64b6(_0x571025, _0x5a3cb9) {
return _0x286485(_0x571025 - _0x2b48f8._0x1c99c2, _0x5a3cb9);
}
return this['options'][_0x3f64b6(_0x402a89._0x3aff7c, _0x402a89._0x3997dd)];
}
set['blurSamples'](_0x4c4713) {
const _0x5d0938 = {
_0x363b51: 0x2a9
};
function _0x2f586b(_0x1efcf7, _0x5a34ac) {
return _0x286485(_0x5a34ac - -_0x5d0938._0x363b51, _0x1efcf7);
}
this[_0x2f586b(0x1576, 0xcf0)]['blurSamples'] = _0x4c4713;
}
get['delta']() {
return this['options']['delta'];
}
set[_0x41ee9d(0x11d8, 0xb8d)](_0x5ea76f) {
const _0x9e1f78 = {
_0xc86c9f: 0x132c
}
, _0x3e6b0e = {
_0x23caac: 0x1f1
};
function _0x1e3f76(_0x10b601, _0x31a3f5) {
return _0x41ee9d(_0x10b601 - _0x3e6b0e._0x23caac, _0x31a3f5);
}
this['options'][_0x1e3f76(0x13c9, _0x9e1f78._0xc86c9f)] = _0x5ea76f;
}
get['sigma']() {
const _0x9df0a2 = {
_0x334405: 0x114c,
_0x3fe05e: 0xa04
};
function _0x2a1f62(_0x1bb009, _0x53d9ba) {
return _0x41ee9d(_0x53d9ba - 0x9f, _0x1bb009);
}
return this[_0x2a1f62(_0x9df0a2._0x334405, _0x9df0a2._0x3fe05e)]['sigma'];
}
set[_0x286485(0xfa6, 0x16a5)](_0xee6db7) {
const _0x4bbd70 = {
_0x2abb23: 0x1070
};
function _0x1e3a2d(_0x7a4fb, _0x530923) {
return _0x286485(_0x7a4fb - -0xa4, _0x530923);
}
this['options'][_0x1e3a2d(0xf02, _0x4bbd70._0x2abb23)] = _0xee6db7;
}
get[_0x41ee9d(0x1195, 0x18f8)]() {
const _0x48a7a7 = {
_0x3687fa: 0x26f
};
function _0x40c2fe(_0x1e1f24, _0x19df29) {
return _0x286485(_0x19df29 - -_0x48a7a7._0x3687fa, _0x1e1f24);
}
return this['options'][_0x40c2fe(0x1793, 0x155a)];
}
set[_0x286485(0x17c9, 0xbe1)](_0x35e1a6) {
this['options']['stepSize'] = _0x35e1a6;
}
get[_0x41ee9d(0x1340, 0xfa2)]() {
const _0x55eaaa = {
_0x565713: 0x1260
}
, _0x1217b7 = {
_0x486795: 0xe0
};
function _0x30d31c(_0x5d08cd, _0x18e190) {
return _0x41ee9d(_0x5d08cd - -_0x1217b7._0x486795, _0x18e190);
}
return this['options'][_0x30d31c(_0x55eaaa._0x565713, 0x8ae)];
}
set[_0x286485(0x1974, 0x1e32)](_0x3d1806) {
function _0xb59759(_0x3d7354, _0x462e8e) {
return _0x41ee9d(_0x462e8e - 0x66b, _0x3d7354);
}
this['options'][_0xb59759(0x128d, 0x19ab)] = _0x3d1806;
}
get[_0x286485(0xe1b, 0xf2b)]() {
const _0x58e46b = {
_0x36ef5a: 0x9d3,
_0x5efb0f: 0xc28,
_0x4718ea: 0xe18
}
, _0x533a0c = {
_0x48cb7f: 0x2c3
};
function _0x1abc47(_0x593c12, _0x1b7b37) {
return _0x41ee9d(_0x1b7b37 - _0x533a0c._0x48cb7f, _0x593c12);
}
function _0x5aa65c(_0x368004, _0x33e9d7) {
return _0x286485(_0x33e9d7 - -0x3, _0x368004);
}
return this[_0x1abc47(_0x58e46b._0x36ef5a, _0x58e46b._0x5efb0f)][_0x5aa65c(0x11af, _0x58e46b._0x4718ea)];
}
set['threshold'](_0x1843b2) {
const _0x178fc0 = {
_0x3aadb1: 0x86a,
_0x4d28ba: 0xf8,
_0x431a68: 0x809
};
function _0x495b7d(_0x57b350, _0x94b09d) {
return _0x41ee9d(_0x57b350 - 0x23b, _0x94b09d);
}
function _0x5644ac(_0x51d244, _0x2f9a60) {
return _0x41ee9d(_0x51d244 - -0xfb, _0x2f9a60);
}
this[_0x5644ac(_0x178fc0._0x3aadb1, -_0x178fc0._0x4d28ba)][_0x495b7d(0xa22, _0x178fc0._0x431a68)] = _0x1843b2;
}
get['smoothWidth']() {
const _0xb53ae5 = {
_0x1829fb: 0xdae,
_0x1197b3: 0xc64
}
, _0x410ed1 = {
_0x588032: 0x4f3
}
, _0x464f3c = {
_0x142b72: 0x1eb
};
function _0x5e6eb2(_0xfac55c, _0xb75927) {
return _0x286485(_0xb75927 - -_0x464f3c._0x142b72, _0xfac55c);
}
function _0x3a9347(_0x2500f0, _0x571548) {
return _0x41ee9d(_0x2500f0 - _0x410ed1._0x588032, _0x571548);
}
return this[_0x5e6eb2(0xa3d, _0xb53ae5._0x1829fb)][_0x5e6eb2(_0xb53ae5._0x1197b3, 0xf69)];
}
set['smoothWidth'](_0x2ad64a) {
const _0x2b1a41 = {
_0x5aa54e: 0xc45,
_0x48ef0b: 0x1223
};
function _0xdbee7f(_0x2b3c68, _0xe2b715) {
return _0x286485(_0x2b3c68 - -0x354, _0xe2b715);
}
this[_0xdbee7f(_0x2b1a41._0x5aa54e, _0x2b1a41._0x48ef0b)]['smoothWidth'] = _0x2ad64a;
}
get[_0x41ee9d(0x723, 0x660)]() {
const _0x375f41 = {
_0x4a8a97: 0x7ea
};
function _0x2c617c(_0x51d305, _0x5f3b81) {
return _0x41ee9d(_0x5f3b81 - 0xc7, _0x51d305);
}
var _0x5d67c5;
return (_0x5d67c5 = this['_postProcessStage']) === null || _0x5d67c5 === void 0x0 ? void 0x0 : _0x5d67c5[_0x2c617c(0xa23, _0x375f41._0x4a8a97)];
}
set['selected'](_0x44f992) {
let _0x3dd473 = [];
function _0x2cad7d(_0x18cc9e, _0x490f31) {
return _0x41ee9d(_0x18cc9e - 0x3ba, _0x490f31);
}
_0x44f992 && (!Array[_0x5419c1(0x3ab, 0x3ad)](_0x44f992) ? _0x3dd473 = this['_getPickIds']([_0x44f992]) : _0x3dd473 = this[_0x2cad7d(0x1304, 0xb27)](_0x44f992));
function _0x5419c1(_0x289fed, _0x5545f7) {
return _0x286485(_0x5545f7 - -0x48e, _0x289fed);
}
this['_postProcessStage'] && (this[_0x2cad7d(0x5e1, 0xbff)][_0x5419c1(0x1228, 0x8c9)] = _0x3dd473,
this['_postProcessStage']['enabled'] = this['enabled'] && this[_0x5419c1(0x9f2, 0x8c9)]['length'] > 0x0);
}
['_enabledHook'](_0x5826cc) {
const _0x5594eb = {
_0x46791c: 0x1328
};
function _0x5915eb(_0x24e9b1, _0x15e9c1) {
return _0x286485(_0x15e9c1 - -0x136, _0x24e9b1);
}
function _0x5b145c(_0x2f9049, _0x23a91f) {
return _0x286485(_0x23a91f - 0x3e, _0x2f9049);
}
this['_postProcessStage'] && (this[_0x5915eb(0x125f, 0x725)]['enabled'] = _0x5826cc && this[_0x5b145c(_0x5594eb._0x46791c, 0xd95)]['length'] > 0x0);
}
['_mountedHook']() {
const _0x3279a7 = {
_0xcccb65: 0x14ad,
_0x25b1b9: 0xcd5,
_0x1c4e6: 0xe08,
_0x9ded26: 0x1342,
_0x10d63d: 0xd38,
_0x3b9e83: 0x18cc,
_0x25ccda: 0xe71,
_0x4eb129: 0x1a3c,
_0x5bd3bb: 0x4e9,
_0x2be80a: 0x8d5,
_0x5d2871: 0xd4e,
_0xf638f4: 0x7ac,
_0x596fb8: 0x1a90,
_0x422953: 0x1d7d,
_0x2605dc: 0x13b7,
_0x1a87c0: 0x149a,
_0x25c568: 0x931,
_0x7d351d: 0x1a5d,
_0x3045fb: 0x106e,
_0x37e3f7: 0xbf6,
_0xaa2e01: 0x1781,
_0x37a3fc: 0x1628,
_0x5094dc: 0x1a3c,
_0x8c0146: 0xeed,
_0x19f932: 0x2ae,
_0x466e17: 0x913,
_0x289e28: 0x1849,
_0x399472: 0xc82,
_0x1d8eba: 0x1e7a,
_0x57aab1: 0x909
}
, _0x247a79 = {
_0x5002e7: 0xe3
}
, _0x21ff36 = {
_0x5d6434: 0x1e9e
}
, _0x4cc2a4 = {
_0x2c1e65: 0xdcd
}
, _0x25f41f = {
_0x3cd7ac: 0x18d6
}
, _0x132b18 = {
_0x8a9055: 0x1ae5
}
, _0x4eabf2 = {
_0x45d55a: 0x112d
}
, _0x19c370 = {};
_0x19c370[_0x443320(0xcbf, 0x16c1)] = this['name'] + 'high',
_0x19c370['fragmentShader'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20threshold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20smoothWidth;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20marstexel\x20=\x20texture(\x20colorTexture,\x20v_textureCoordinates\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!czm_selected())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20marstexel\x20=\x20vec4(0.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20luma\x20=\x20vec3(\x200.299,\x200.587,\x200.114\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20marsv\x20=\x20dot(\x20marstexel.xyz,\x20luma\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20smoothstep(threshold,\x20threshold\x20+\x20smoothWidth,\x20marsv);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20outputColor\x20=\x20vec4(0.0,0.0,0.0,0.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20mix(\x20outputColor,\x20marstexel,\x20alpha\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',
_0x19c370[_0x443320(_0x3279a7._0x1c4e6, _0x3279a7._0xcccb65)] = {},
_0x19c370[_0x443320(_0x3279a7._0x1c4e6, _0x3279a7._0xcccb65)][_0x443320(0xc67, _0x3279a7._0x25b1b9)] = () => {
return this['smoothWidth'];
}
,
_0x19c370[_0x443320(_0x3279a7._0x1c4e6, _0x3279a7._0xcccb65)][_0x5bf317(_0x3279a7._0x9ded26, _0x3279a7._0x10d63d)] = () => {
const _0x1cb966 = {
_0x880f5d: 0x631
};
function _0x29e500(_0x2e7564, _0x3bb84d) {
return _0x5bf317(_0x3bb84d, _0x2e7564 - -_0x1cb966._0x880f5d);
}
return this[_0x29e500(0x707, _0x4eabf2._0x45d55a)];
}
;
const _0x45a05e = new Cesium__namespace['PostProcessStage'](_0x19c370)
, _0x4673d2 = '\x0a\x20\x20\x20\x20#define\x20SAMPLES\x20' + this['options'][_0x443320(_0x3279a7._0x3b9e83, _0x3279a7._0x25ccda)] + '\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20uniform\x20float\x20direction;\x0a\x0a\x20\x20\x20\x20uniform\x20float\x20delta;\x0a\x20\x20\x20\x20uniform\x20float\x20sigma;\x0a\x20\x20\x20\x20uniform\x20float\x20stepSize;\x0a\x0a\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20void\x20main()\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20vec2\x20st\x20=\x20v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20vec2\x20dir\x20=\x20vec2(1.0\x20-\x20direction,\x20direction);\x0a\x20\x20\x20\x20\x20\x20vec2\x20step\x20=\x20vec2(stepSize\x20*\x20(czm_pixelRatio\x20/\x20czm_viewport.zw));\x0a\x0a\x20\x20\x20\x20\x20\x20vec3\x20g;\x0a\x20\x20\x20\x20\x20\x20g.x\x20=\x201.0\x20/\x20(sqrt(czm_twoPi)\x20*\x20sigma);\x0a\x20\x20\x20\x20\x20\x20g.y\x20=\x20exp((-0.5\x20*\x20delta\x20*\x20delta)\x20/\x20(sigma\x20*\x20sigma));\x0a\x20\x20\x20\x20\x20\x20g.z\x20=\x20g.y\x20*\x20g.y;\x0a\x20\x20\x20\x20\x20\x20vec4\x20result\x20=\x20texture(colorTexture,\x20st)\x20*\x20g.x;\x0a\x0a\x20\x20\x20\x20\x20\x20for\x20(float\x20i\x20=\x201.0;\x20i\x20<\x20float(SAMPLES);\x20i+=1.0)\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20g.xy\x20*=\x20g.yz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20offset\x20=\x20i\x20*\x20dir\x20*\x20step;\x0a\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20texture(colorTexture,\x20st\x20-\x20offset)\x20*\x20g.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20texture(colorTexture,\x20st\x20+\x20offset)\x20*\x20g.x;\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20result;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'
, _0x730607 = new Cesium__namespace[(_0x5bf317(0x1c84, _0x3279a7._0x4eb129))]({
'name': this['name'] + _0x5bf317(_0x3279a7._0x5bd3bb, _0x3279a7._0x2be80a),
'fragmentShader': _0x4673d2,
'uniforms': {
'delta': () => {
const _0x5e3cf2 = {
_0x374896: 0x3d7
};
function _0x22395a(_0x1cee04, _0x36f72b) {
return _0x5bf317(_0x1cee04, _0x36f72b - -_0x5e3cf2._0x374896);
}
return this[_0x22395a(_0x132b18._0x8a9055, 0x1352)];
}
,
'sigma': () => {
return this['sigma'];
}
,
'stepSize': () => {
function _0x54bac2(_0x4aa540, _0x412cdf) {
return _0x443320(_0x4aa540, _0x412cdf - 0x2f9);
}
return this[_0x54bac2(_0x25f41f._0x3cd7ac, 0x1643)];
}
,
'direction': 0x0
},
'sampleMode': Cesium__namespace[_0x443320(_0x3279a7._0x5d2871, 0x9a0)][_0x5bf317(0xb7e, _0x3279a7._0xf638f4)]
})
, _0x1a206e = new Cesium__namespace['PostProcessStage']({
'name': this[_0x443320(_0x3279a7._0x596fb8, 0x16c1)] + 'blur_y',
'fragmentShader': _0x4673d2,
'uniforms': {
'delta': () => {
return this['delta'];
}
,
'sigma': () => {
return this['sigma'];
}
,
'stepSize': () => {
return this['stepSize'];
}
,
'direction': 0x1
},
'sampleMode': Cesium__namespace['PostProcessStageSampleMode']['LINEAR']
})
, _0x54efe9 = {};
_0x54efe9['name'] = this['name'] + _0x443320(_0x3279a7._0x422953, _0x3279a7._0x2605dc),
_0x54efe9[_0x5bf317(0x12c2, _0x3279a7._0x1a87c0)] = [_0x730607, _0x1a206e];
const _0x1166b4 = new Cesium__namespace[(_0x443320(_0x3279a7._0x25c568, 0xbf6))](_0x54efe9)
, _0x12e92b = {};
_0x12e92b[_0x5bf317(0x214c, _0x3279a7._0x7d351d)] = this['name'] + '_blur_comp',
_0x12e92b[_0x5bf317(0xc24, 0x149a)] = [_0x45a05e, _0x1166b4],
_0x12e92b['inputPreviousStageTexture'] = !![];
const _0x433909 = new Cesium__namespace[(_0x443320(_0x3279a7._0x3045fb, _0x3279a7._0x37e3f7))](_0x12e92b)
, _0x371645 = {};
_0x371645['name'] = this['name'] + 'contrast_bias',
_0x371645[_0x443320(_0x3279a7._0xaa2e01, _0x3279a7._0x37a3fc)] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20contrast;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20brightness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20texture1\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20sceneColor\x20=\x20texture1.rgb;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneColor\x20=\x20czm_RGBToHSB(sceneColor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneColor.z\x20+=\x20brightness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneColor\x20=\x20czm_HSBToRGB(sceneColor);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20factor\x20=\x20(259.0\x20*\x20(contrast\x20+\x20255.0))\x20/\x20(255.0\x20*\x20(259.0\x20-\x20contrast));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20sceneColor\x20=\x20factor\x20*\x20(sceneColor\x20-\x20vec3(0.5))\x20+\x20vec3(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20vec4(sceneColor,\x20texture1.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',
_0x371645['uniforms'] = {},
_0x371645['uniforms']['contrast'] = () => {
function _0x531184(_0x4de00f, _0x3fc136) {
return _0x5bf317(_0x3fc136, _0x4de00f - -0x3fc);
}
return this[_0x531184(_0x4cc2a4._0x2c1e65, 0x292)];
}
,
_0x371645['uniforms'][_0x443320(0xd70, 0x161b)] = () => {
const _0x590f95 = {
_0x328e1d: 0x254
};
function _0x567881(_0x349ea0, _0x452d0f) {
return _0x443320(_0x452d0f, _0x349ea0 - _0x590f95._0x328e1d);
}
return this[_0x567881(0x186f, _0x21ff36._0x5d6434)];
}
;
const _0x495fbd = new Cesium__namespace[(_0x5bf317(0x238a, _0x3279a7._0x5094dc))](_0x371645)
, _0x29ac6e = {};
_0x29ac6e[_0x443320(_0x3279a7._0x8c0146, 0x16c1)] = this['name'] + _0x443320(-0x356, _0x3279a7._0x19f932),
_0x29ac6e['stages'] = [_0x495fbd, _0x433909];
function _0x443320(_0x389011, _0x47d470) {
return _0x41ee9d(_0x47d470 - 0x1b5, _0x389011);
}
const _0x40594d = new Cesium__namespace['PostProcessStageComposite'](_0x29ac6e)
, _0x638e0a = {};
_0x638e0a[_0x443320(0x1c43, 0x16c1)] = this['name'] + _0x443320(_0x3279a7._0x466e17, 0x1381),
_0x638e0a['fragmentShader'] = '\x0a\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20\x20\x20uniform\x20sampler2D\x20bloomTexture;\x0a\x20\x20\x20\x20\x20\x20uniform\x20float\x20ratio;\x0a\x20\x20\x20\x20\x20\x20uniform\x20vec4\x20color;\x0a\x20\x20\x20\x20\x20\x20in\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20\x20\x20void\x20main(void)\x0a\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color1\x20=\x20texture(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20bloom\x20=\x20texture(bloomTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20bloom\x20*=\x20color\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20CZM_SELECTED_FEATURE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(czm_selected())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bloom\x20*=\x20ratio;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20out_FragColor\x20=\x20bloom\x20+\x20color1;\x0a\x20\x20\x20\x20\x20\x20}',
_0x638e0a[_0x5bf317(_0x3279a7._0x1d8eba, _0x3279a7._0x289e28)] = {},
_0x638e0a[_0x5bf317(_0x3279a7._0x1d8eba, _0x3279a7._0x289e28)][_0x443320(_0x3279a7._0x399472, 0xebd)] = _0x40594d['name'],
_0x638e0a[_0x5bf317(_0x3279a7._0x1d8eba, _0x3279a7._0x289e28)]['ratio'] = () => {
const _0x2abac8 = {
_0x144682: 0x1a7
};
function _0x36e2ba(_0x27fad7, _0xe9a5a2) {
return _0x443320(_0xe9a5a2, _0x27fad7 - -_0x2abac8._0x144682);
}
return this[_0x36e2ba(0x134e, 0x1cff)];
}
;
function _0x5bf317(_0x4cb925, _0x5341de) {
return _0x286485(_0x5341de - -_0x247a79._0x5002e7, _0x4cb925);
}
_0x638e0a[_0x5bf317(_0x3279a7._0x1d8eba, _0x3279a7._0x289e28)]['color'] = () => {
function _0x4c262f(_0x3cac42, _0x3bd9b7) {
return _0x5bf317(_0x3cac42, _0x3bd9b7 - -0x1fd);
}
return this[_0x4c262f(0x12e, 0xcb6)];
}
;
const _0x32f20a = new Cesium__namespace['PostProcessStage'](_0x638e0a);
this[_0x443320(_0x3279a7._0x57aab1, 0x3dc)] = new Cesium__namespace['PostProcessStageComposite']({
'name': this['name'],
'stages': [_0x40594d, _0x32f20a],
'inputPreviousStageTexture': ![]
}),
this[_0x5bf317(0x11cf, 0x778)]['selected'] = [];
}
['_addedHook']() {
const _0x3902dc = {
_0x4dc19f: 0x5ec,
_0x2810eb: 0x71a,
_0x81946f: 0x6ed
}
, _0xfdb134 = {
_0x5c502f: 0x100
};
function _0x2ffa54(_0x2b48f9, _0x1752ca) {
return _0x286485(_0x2b48f9 - -_0xfdb134._0x5c502f, _0x1752ca);
}
function _0xd565b0(_0x4495c1, _0x330881) {
return _0x286485(_0x330881 - -0x1d0, _0x4495c1);
}
this[_0x2ffa54(_0x3902dc._0x4dc19f, -0xb2)] && this[_0x2ffa54(_0x3902dc._0x2810eb, _0x3902dc._0x81946f)]['on'](this['eventType'], this[_0xd565b0(0x17fe, 0x10e2)], this);
}
['_removedHook']() {
const _0x10609c = {
_0x1db07b: 0x1156
}
, _0x3db4dc = {
_0x53dc45: 0xa8
};
function _0x201cbc(_0x23306e, _0x277349) {
return _0x41ee9d(_0x23306e - -_0x3db4dc._0x53dc45, _0x277349);
}
function _0x264fe8(_0x4271ed, _0x43834f) {
return _0x41ee9d(_0x4271ed - 0x4d8, _0x43834f);
}
this['eventType'] && this[_0x201cbc(0x13e, 0x682)]['off'](this[_0x264fe8(0x590, 0xcd4)], this[_0x264fe8(_0x10609c._0x1db07b, 0x608)], this);
}
[_0x286485(0x12b2, 0x1e14)](_0x17a1db) {
const _0x6e3f77 = {
_0x9fec27: 0x401,
_0x58308c: 0xc16,
_0x18859b: 0x2d8,
_0x35421d: 0x811,
_0x22c9a3: 0x1284
}
, _0x135e5f = {
_0x5f05d7: 0x127
}
, _0x44af2b = {
_0x3beeae: 0x448
}
, _0x3f8de6 = this['options'][_0x1fb2a1(0x5fd, 0xb10)];
if (_0x3f8de6)
for (let _0x471830 = 0x0, _0x3ec777 = _0x3f8de6[_0x555e6c(0x574, 0xba9)]; _0x471830 < _0x3ec777; _0x471830++) {
const _0x53223a = _0x3f8de6[_0x471830];
if (_0x17a1db[_0x555e6c(0x6cc, -_0x6e3f77._0x9fec27)] === _0x53223a || _0x17a1db['layer'] === _0x53223a)
return;
}
const _0x3c76af = this['_map'][_0x1fb2a1(_0x6e3f77._0x58308c, _0x6e3f77._0x18859b)][_0x1fb2a1(0xc54, _0x6e3f77._0x35421d)](_0x17a1db);
function _0x1fb2a1(_0x10f037, _0x175087) {
return _0x41ee9d(_0x175087 - _0x44af2b._0x3beeae, _0x10f037);
}
this[_0x1fb2a1(0x7ea, 0xb6b)] = _0x3c76af,
_0x17a1db['picked'] = _0x3c76af;
function _0x555e6c(_0x7f13ae, _0x2c22f1) {
return _0x286485(_0x7f13ae - -_0x135e5f._0x5f05d7, _0x2c22f1);
}
this[_0x1fb2a1(0x950, _0x6e3f77._0x22c9a3)](_0x17a1db['type'], _0x17a1db);
}
}
register$1('bloomTarget', BloomTarget);
var ColorCorrectionShader = _0x286485(0x1403, 0x1c68);
class ColorCorrection extends BaseEffect {
constructor(_0x575b4b={}) {
_0x575b4b = {
'brightness': 0x1,
'contrast': 0x1,
'hue': 0x0,
'saturation': 0x1,
..._0x575b4b
},
super(_0x575b4b);
}
get[_0x286485(0x1a9a, 0x1212)]() {
const _0x12ca9f = {
_0x1e1c74: 0xcc8
}
, _0x178c81 = {
_0x187435: 0x363
};
function _0x41132b(_0x2bada5, _0x3b4b12) {
return _0x41ee9d(_0x2bada5 - _0x178c81._0x187435, _0x3b4b12);
}
return this[_0x41132b(_0x12ca9f._0x1e1c74, 0xaca)]['brightness'];
}
set['brightness'](_0x4f0e6b) {
function _0x1ea252(_0x4610c9, _0x4ce333) {
return _0x41ee9d(_0x4610c9 - 0x5c4, _0x4ce333);
}
this[_0x1ea252(0xf29, 0x112a)]['brightness'] = _0x4f0e6b;
}
get['contrast']() {
const _0x40c93d = {
_0x399b93: 0x700,
_0x2da862: 0xe58
}
, _0x253d1b = {
_0x459ebc: 0x141
};
function _0x25ea83(_0x40000e, _0x1b2a62) {
return _0x286485(_0x1b2a62 - -_0x253d1b._0x459ebc, _0x40000e);
}
return this[_0x25ea83(_0x40c93d._0x399b93, _0x40c93d._0x2da862)]['contrast'];
}
set[_0x41ee9d(0xc78, 0x1177)](_0x5481b7) {
const _0x2113eb = {
_0x14ac6c: 0xad6
};
function _0x398e57(_0x9083a6, _0x3e09ac) {
return _0x286485(_0x9083a6 - -0x4c3, _0x3e09ac);
}
this[_0x398e57(_0x2113eb._0x14ac6c, 0x734)]['contrast'] = _0x5481b7;
}
get['hue']() {
const _0x3ac058 = {
_0x2e7ddd: 0xfa2,
_0x314766: 0xac4
}
, _0x543e4f = {
_0x4bc070: 0x4d5
};
function _0x57a291(_0x5dfec1, _0x9d1167) {
return _0x286485(_0x9d1167 - -_0x543e4f._0x4bc070, _0x5dfec1);
}
return this[_0x57a291(_0x3ac058._0x2e7ddd, _0x3ac058._0x314766)]['hue'];
}
set['hue'](_0x12f61e) {
const _0x48f404 = {
_0x7faceb: 0x992
}
, _0x41cd70 = {
_0x22b27a: 0xfb
};
function _0x2d7cc3(_0x14c9b4, _0x3c8701) {
return _0x41ee9d(_0x3c8701 - _0x41cd70._0x22b27a, _0x14c9b4);
}
this['options'][_0x2d7cc3(0x1426, _0x48f404._0x7faceb)] = _0x12f61e;
}
get['saturation']() {
return this['options']['saturation'];
}
set['saturation'](_0x4fc820) {
const _0x41d26b = {
_0x1f3434: 0xb9f
}
, _0xceda87 = {
_0x27047e: 0x3fa
};
function _0x1fbd63(_0xe5d7a6, _0x3f6a26) {
return _0x286485(_0xe5d7a6 - -_0xceda87._0x27047e, _0x3f6a26);
}
this[_0x1fbd63(_0x41d26b._0x1f3434, 0x380)]['saturation'] = _0x4fc820;
}
['_mountedHook']() {
const _0x3b7506 = {
_0x430a28: 0x14d8,
_0x3ee4d8: 0x1494
}
, _0x2a7803 = {
_0x11d97c: 0xe
};
function _0xf924a0(_0x1121b7, _0x47d5ad) {
return _0x41ee9d(_0x47d5ad - _0x2a7803._0x11d97c, _0x1121b7);
}
this['_postProcessStage'] = new Cesium__namespace['PostProcessStage']({
'fragmentShader': ColorCorrectionShader,
'uniforms': {
'u_brightness': () => {
function _0x50cbed(_0x1ceb41, _0x4bd4ba) {
return _0x11c1(_0x4bd4ba - -0x277, _0x1ceb41);
}
return this[_0x50cbed(_0x3b7506._0x430a28, _0x3b7506._0x3ee4d8)];
}
,
'u_contrast': () => {
return this['contrast'];
}
,
'u_hue': () => {
return this['hue'];
}
,
'u_saturation': () => {
return this['saturation'];
}
},
'enabled': this[_0xf924a0(-0x1b6, 0x1a)]
});
}
}
register$1('colorCorrection', ColorCorrection);
var LightningFS = _0x286485(0x1af9, 0x1add);
class Lightning extends BaseEffect {
constructor(_0x328c64={}) {
const _0x3c1705 = {
_0x744e9b: 0xcea,
_0x21f927: 0xd2b,
_0x21e335: 0x342
}
, _0x13048f = {
_0x35f5b6: 0x65
};
super(_0x328c64);
function _0x516f08(_0x579966, _0x4e526c) {
return _0x41ee9d(_0x579966 - -_0x13048f._0x35f5b6, _0x4e526c);
}
this[_0x1ea92b(_0x3c1705._0x744e9b, _0x3c1705._0x21f927)] = _0x328c64['opacity'] ?? 0.4;
function _0x1ea92b(_0x1f07ba, _0x394650) {
return _0x286485(_0x394650 - -0x373, _0x1f07ba);
}
this[_0x516f08(_0x3c1705._0x21e335, -0x73d)] = _0x328c64['interval'] ?? 0.8,
this[_0x516f08(0x850, 0xc9c)](_0x328c64);
}
get[_0x286485(0x109e, 0x19cc)]() {
const _0x2a22fa = {
_0xc79c40: 0xcd6
}
, _0x1cdea9 = {
_0x3fec6f: 0x26c
};
function _0xd9765b(_0x3988dc, _0x18cbd7) {
return _0x41ee9d(_0x18cbd7 - _0x1cdea9._0x3fec6f, _0x3988dc);
}
var _0x2fc2e4;
return (_0x2fc2e4 = this['options']) === null || _0x2fc2e4 === void 0x0 ? void 0x0 : _0x2fc2e4[_0xd9765b(0xf69, _0x2a22fa._0xc79c40)];
}
set['opacity'](_0x273e18) {
const _0x5d45be = {
_0x3867f7: 0x12f7
}
, _0x22c0c6 = {
_0xfb9ee1: 0x19d
};
function _0x20a19b(_0x26cb92, _0xe37046) {
return _0x41ee9d(_0xe37046 - 0x4e8, _0x26cb92);
}
function _0x206bcc(_0x347fdb, _0x4b8c32) {
return _0x41ee9d(_0x4b8c32 - _0x22c0c6._0xfb9ee1, _0x347fdb);
}
this[_0x206bcc(0x1418, 0xb02)][_0x206bcc(_0x5d45be._0x3867f7, 0xc07)] = _0x273e18;
}
get['interval']() {
const _0x13e77a = {
_0x16d876: 0x3e7,
_0x364f49: 0x2ef,
_0x54befa: 0x529
};
function _0x2ecb14(_0x576a3b, _0x1c043f) {
return _0x41ee9d(_0x1c043f - 0x182, _0x576a3b);
}
var _0x47a52f;
function _0xcbf728(_0x50a127, _0xd2bbf2) {
return _0x286485(_0x50a127 - -0x5df, _0xd2bbf2);
}
return (_0x47a52f = this[_0xcbf728(0x9ba, _0x13e77a._0x16d876)]) === null || _0x47a52f === void 0x0 ? void 0x0 : _0x47a52f[_0x2ecb14(_0x13e77a._0x364f49, _0x13e77a._0x54befa)];
}
set['interval'](_0x457aef) {
const _0x234bb4 = {
_0x3005cb: 0xf0f,
_0x4e7023: 0x951
}
, _0x1d87a5 = {
_0x44c79e: 0x5aa
}
, _0x11b319 = {
_0x49dbf2: 0x69d
};
function _0x585ed3(_0x4c6ab9, _0x4e7faa) {
return _0x286485(_0x4c6ab9 - -_0x11b319._0x49dbf2, _0x4e7faa);
}
function _0x5af8e5(_0x456249, _0x5ac88a) {
return _0x41ee9d(_0x5ac88a - _0x1d87a5._0x44c79e, _0x456249);
}
this[_0x5af8e5(0x8c7, _0x234bb4._0x3005cb)][_0x5af8e5(0x2e8, _0x234bb4._0x4e7023)] = _0x457aef;
}
get[_0x41ee9d(0x1271, 0xf58)]() {
const _0xd9aa26 = {
_0x3e1235: 0x8b5
}
, _0x98b094 = {
_0x345d85: 0x6e4
}
, _0x1f358b = {
_0x2435f9: 0x315
};
function _0x3506c7(_0x223e17, _0xa4df0f) {
return _0x41ee9d(_0xa4df0f - _0x1f358b._0x2435f9, _0x223e17);
}
function _0x31c1fd(_0x564513, _0x34ea92) {
return _0x286485(_0x564513 - -_0x98b094._0x345d85, _0x34ea92);
}
return this[_0x31c1fd(_0xd9aa26._0x3e1235, 0x19f)][_0x31c1fd(0x11c1, 0x1d62)] ?? 0x2328;
}
set[_0x41ee9d(0x1271, 0x14d0)](_0xb17162) {
function _0x2850d2(_0x422850, _0x3f2e26) {
return _0x286485(_0x3f2e26 - -0x6da, _0x422850);
}
this['options'][_0x2850d2(0x114f, 0x11cb)] = _0xb17162;
}
[_0x286485(0xee9, 0x16ef)](_0x1f42c3, _0x4cb08f) {
this['maxHeight'] = _0x1f42c3['maxHeight'] ?? 0x2328;
}
['_mountedHook']() {
function _0x4ce132(_0x355c5d, _0x5870cb) {
return _0x286485(_0x5870cb - -0x46f, _0x355c5d);
}
this['_postProcessStage'] = new Cesium__namespace['PostProcessStage']({
'name': this['_id'],
'fragmentShader': LightningFS,
'uniforms': {
'opacity': () => {
return this['opacity'];
}
,
'interval': () => {
function _0x293518(_0x31735b, _0x2cdeb3) {
return _0x11c1(_0x2cdeb3 - -0x276, _0x31735b);
}
return this[_0x293518(0x298, 0x3d6)];
}
},
'enabled': this[_0x4ce132(0x69d, 0x1d1)]
});
}
[_0x41ee9d(-0x5a, 0x631)]() {
this[_0x5bb4cb(-0x394, 0x6ae)]['camera']['percentageChanged'] = 0.01;
function _0x5bb4cb(_0x42b429, _0x52cd83) {
return _0x41ee9d(_0x52cd83 - 0x4c8, _0x42b429);
}
this['_map']['on'](EventType['cameraChanged'], this['camera_changedHandler'], this),
this['camera_changedHandler']();
}
['_removedHook']() {
const _0x4a029b = {
_0x29c49f: 0x996,
_0x480938: 0x9ba
};
function _0xfb2b38(_0x83f048, _0x4d1960) {
return _0x41ee9d(_0x4d1960 - 0x17a, _0x83f048);
}
function _0x480a27(_0x1f40ff, _0x3e11b6) {
return _0x41ee9d(_0x1f40ff - -0xc6, _0x3e11b6);
}
this[_0x480a27(0x120, -_0x4a029b._0x29c49f)]['off'](EventType[_0x480a27(_0x4a029b._0x480938, 0xae4)], this['camera_changedHandler'], this);
}
['camera_changedHandler'](_0x1e0677) {
const _0x2cc49e = {
_0x1e65a1: 0x791,
_0x144882: 0x3dc
}
, _0x34beec = {
_0x5f565a: 0xe0
}
, _0x34cfe3 = {
_0x5b7726: 0x47f
};
function _0x20d0f5(_0x505366, _0x2ea374) {
return _0x286485(_0x2ea374 - -_0x34cfe3._0x5b7726, _0x505366);
}
function _0x53825a(_0x420be4, _0x14e45e) {
return _0x41ee9d(_0x14e45e - _0x34beec._0x5f565a, _0x420be4);
}
this['_map']['camera'][_0x20d0f5(_0x2cc49e._0x1e65a1, 0x9b9)][_0x53825a(-0x20d, 0x811)] < this['maxHeight'] ? this['_postProcessStage']['enabled'] = this['enabled'] : this[_0x20d0f5(0x335, _0x2cc49e._0x144882)]['enabled'] = ![];
}
['_enabledHook'](_0x2be8fd) {
const _0x3cc09d = {
_0x4aa683: 0x10ae
};
function _0x5ad9ca(_0x4a7f6a, _0x2fe4a7) {
return _0x41ee9d(_0x2fe4a7 - 0x5c4, _0x4a7f6a);
}
function _0x3d033e(_0x4736e0, _0x1fa578) {
return _0x286485(_0x4736e0 - -0x6b8, _0x1fa578);
}
super[_0x3d033e(_0x3cc09d._0x4aa683, 0x1a7d)](_0x2be8fd),
_0x2be8fd && this[_0x3d033e(0xe47, 0xc12)]();
}
}
register$1('lightning', Lightning);
const _0x49ad4b = {};
_0x49ad4b['__proto__'] = null,
_0x49ad4b[_0x286485(0x1290, 0xc50)] = BaseEffect,
_0x49ad4b['Fog'] = Fog,
_0x49ad4b['HighFog'] = HighFog,
_0x49ad4b[_0x41ee9d(0x14e0, 0x19e7)] = Rain,
_0x49ad4b[_0x41ee9d(0x11d4, 0x1ceb)] = Snow,
_0x49ad4b['SnowCover'] = SnowCover,
_0x49ad4b['Brightness'] = Brightness,
_0x49ad4b['NightVision'] = NightVision,
_0x49ad4b['Bloom'] = Bloom,
_0x49ad4b[_0x41ee9d(0x39f, -0x3cb)] = BlackAndWhite,
_0x49ad4b[_0x41ee9d(0xaf3, 0x846)] = Mosaic,
_0x49ad4b['DepthOfField'] = DepthOfField,
_0x49ad4b['Outline'] = Outline,
_0x49ad4b[_0x286485(0x10d0, 0x1584)] = BloomTarget,
_0x49ad4b['ColorCorrection'] = ColorCorrection,
_0x49ad4b['Lightning'] = Lightning,
_0x49ad4b[_0x286485(0x7af, 0x5b9)] = Fog,
_0x49ad4b[_0x41ee9d(0x1442, 0xa1a)] = Rain,
_0x49ad4b[_0x286485(0x1c41, 0x108a)] = Snow,
_0x49ad4b[_0x41ee9d(0x733, 0x112)] = SnowCover,
_0x49ad4b['NightVisionEffect'] = NightVision,
_0x49ad4b['BloomEffect'] = Bloom,
_0x49ad4b['BlackAndWhiteEffect'] = BlackAndWhite,
_0x49ad4b['MosaicEffect'] = Mosaic,
_0x49ad4b['DepthOfFieldEffect'] = DepthOfField,
_0x49ad4b['OutlineEffect'] = Outline,
_0x49ad4b[_0x286485(0x10f5, 0x1487)] = BloomTarget,
_0x49ad4b[_0x41ee9d(0x402, 0xf4e)] = ColorCorrection;
var index$2 = _0x49ad4b;
class BaseControl extends BaseThing {
constructor(_0x4fa8df={}) {
const _0x4c9016 = {
_0x5b22e5: 0x112c,
_0x372ffc: 0xc92,
_0x2b4dae: 0x59d,
_0x30c28c: 0x681
}
, _0x4aa4d6 = {
_0x8f10a: 0x3d4
};
super(_0x4fa8df);
function _0x2786a1(_0x575199, _0x31eee9) {
return _0x286485(_0x31eee9 - -_0x4aa4d6._0x8f10a, _0x575199);
}
function _0x4b4861(_0x346877, _0x3ee9c6) {
return _0x41ee9d(_0x346877 - 0x459, _0x3ee9c6);
}
this[_0x2786a1(_0x4c9016._0x5b22e5, _0x4c9016._0x372ffc)] = _0x4fa8df['show'] ?? !![],
this[_0x4b4861(_0x4c9016._0x2b4dae, _0x4c9016._0x30c28c)] = _0x4fa8df['className'] ?? '';
}
get[_0x286485(0x99e, 0x81f)]() {
return this['_show'];
}
set['show'](_0x225c2e) {
const _0x405b76 = {
_0x175b55: 0xd3d,
_0x5b4645: 0x611
}
, _0x583b03 = {
_0x1cb319: 0x42b
};
function _0x4cf94d(_0x1a1968, _0x7db9e1) {
return _0x41ee9d(_0x1a1968 - _0x583b03._0x1cb319, _0x7db9e1);
}
if (this[_0x4cf94d(0xe5d, _0x405b76._0x175b55)] === _0x225c2e || this['isDestroy'])
return;
function _0x284c72(_0x1edceb, _0x2dec0c) {
return _0x41ee9d(_0x2dec0c - -0x108, _0x1edceb);
}
this['_show'] = _0x225c2e,
this['_setContainerShow'](_0x225c2e),
this['_showHook'] && this['_showHook'](_0x225c2e),
this[_0x4cf94d(_0x405b76._0x5b4645, -0x264)] && this['_map']['fire'](EventType['updateControl'], {
'control': this
});
}
get['type']() {
return this['_type'];
}
get['container']() {
const _0x27376d = {
_0x8f56ef: 0x4c2
};
function _0x42a945(_0x142866, _0x3c30eb) {
return _0x286485(_0x3c30eb - -_0x27376d._0x8f56ef, _0x142866);
}
return this[_0x42a945(0xcc0, 0x3ca)];
}
get['parentContainer']() {
const _0x5a269a = {
_0x482a10: 0xc93,
_0x2acc4f: 0x11b4
}
, _0x237c7d = {
_0x506c53: 0x384
}
, _0x23733b = {
_0x52c012: 0x306
};
var _0x4cdb12;
function _0x50fa29(_0x4318b9, _0x184a25) {
return _0x286485(_0x4318b9 - -_0x23733b._0x52c012, _0x184a25);
}
if (this[_0x245a19(0xa99, 0xce9)]['parentContainer'])
return this[_0x50fa29(_0x5a269a._0x482a10, _0x5a269a._0x2acc4f)]['parentContainer'];
function _0x245a19(_0x1b89cf, _0x4cdb6a) {
return _0x41ee9d(_0x4cdb6a - _0x237c7d._0x506c53, _0x1b89cf);
}
return (_0x4cdb12 = this[_0x245a19(0xc2d, 0x56a)]) === null || _0x4cdb12 === void 0x0 ? void 0x0 : _0x4cdb12['container'];
}
get['parentContainerId']() {
var _0x432e0f;
return (_0x432e0f = this['parentContainer']) === null || _0x432e0f === void 0x0 ? void 0x0 : _0x432e0f['id'];
}
['_enabledHook'](_0x371713) {
const _0x61f276 = {
_0x30678d: 0x767,
_0x2ca960: 0x1507,
_0xe6da82: 0x1509
}
, _0x353be4 = {
_0x318d54: 0x39f
}
, _0x2a06e5 = {
_0x2ab9c: 0xe1
};
function _0x49fee1(_0x4d1e84, _0x4fe35a) {
return _0x286485(_0x4d1e84 - -_0x2a06e5._0x2ab9c, _0x4fe35a);
}
this[_0x314957(-0x21b, _0x61f276._0x30678d)](_0x371713);
function _0x314957(_0x5808e8, _0x52fead) {
return _0x286485(_0x52fead - -_0x353be4._0x318d54, _0x5808e8);
}
this[_0x49fee1(_0x61f276._0x2ca960, _0x61f276._0xe6da82)] && this['_showHook'] && this['_showHook'](_0x371713);
}
[_0x286485(0xb06, 0x1357)](_0x2a2ab8) {
const _0x236793 = {
_0x6df205: 0x1583,
_0x48d68e: 0x1583,
_0x4fc72f: 0x760,
_0x334067: 0xf9b
}
, _0x5b11bc = {
_0x28726c: 0x40
};
function _0x373232(_0x141328, _0x2d8608) {
return _0x286485(_0x2d8608 - _0x5b11bc._0x28726c, _0x141328);
}
function _0x453004(_0x44076d, _0xdd64ed) {
return _0x286485(_0xdd64ed - -0x5ca, _0x44076d);
}
this['_container'] && (_0x2a2ab8 ? this['_container'][_0x453004(0x1dad, _0x236793._0x6df205)]['display'] = 'inline-block' : this['_container'][_0x453004(0x1cf4, _0x236793._0x48d68e)][_0x453004(0x1bcc, 0x15ea)] = _0x453004(_0x236793._0x4fc72f, _0x236793._0x334067));
}
['setOptions'](_0x1d0853, _0x2898a9) {
const _0xe92000 = {
_0x5448d9: 0x271,
_0xeb4861: 0x5fe
};
function _0x552219(_0x1fe44c, _0x315aa7) {
return _0x41ee9d(_0x315aa7 - 0x167, _0x1fe44c);
}
if (isBoolean(_0x1d0853))
return;
function _0xb04b65(_0xf15cbe, _0x3367f5) {
return _0x41ee9d(_0xf15cbe - -0xc, _0x3367f5);
}
return (_0x2898a9 === null || _0x2898a9 === void 0x0 ? void 0x0 : _0x2898a9[_0xb04b65(0x798, -0x114)]) ?? !![] ? this['options'] = merge(this['options'], _0x1d0853) : this['options'] = _0x1d0853,
Cesium__namespace['defined'](_0x1d0853['enabled']) && (this['enabled'] = _0x1d0853['enabled']),
Cesium__namespace[_0xb04b65(_0xe92000._0x5448d9, 0x2ea)](_0x1d0853[_0x552219(0x1e6e, 0x1680)]) && this[_0x552219(0xec8, _0xe92000._0xeb4861)](this['options'][_0xb04b65(0x150d, 0x1bd2)]),
this['_setOptionsHook'](this['options'], _0x1d0853),
this;
}
['_setOptionsHook'](_0xd8cdb8, _0xe54d2f) {
this['reload']();
}
[_0x41ee9d(0x5d3, 0x3ab)]() {
const _0x2a9946 = {
_0x4fbdba: 0x98c,
_0x5635b9: 0x1636,
_0x1d5df8: 0x6e,
_0x15031e: 0x80b
};
function _0x5e7e5f(_0x341ed2, _0x1a5642) {
return _0x41ee9d(_0x1a5642 - 0x59d, _0x341ed2);
}
function _0x3d7a97(_0x445875, _0x313d77) {
return _0x286485(_0x313d77 - -0x5dd, _0x445875);
}
const _0x2d8697 = this[_0x5e7e5f(_0x2a9946._0x4fbdba, 0x783)];
if (_0x2d8697) {
var _0xaea0a4;
this[_0x5e7e5f(0x1267, _0x2a9946._0x5635b9)] = !![];
const _0x16c47a = (_0xaea0a4 = this['_container']) === null || _0xaea0a4 === void 0x0 ? void 0x0 : _0xaea0a4['nextSibling'];
this['_onRemove'](),
delete this[_0x5e7e5f(0x11c4, 0x7f5)],
this['_onAdd'](_0x2d8697),
_0x16c47a !== null && _0x16c47a !== void 0x0 && _0x16c47a[_0x3d7a97(0x144b, 0x1620)] && this[_0x5e7e5f(_0x2a9946._0x1d5df8, _0x2a9946._0x15031e)]['insertBefore'](this['_container'], _0x16c47a),
delete this['_reloadIng'];
}
}
['addTo'](_0x8b2d8) {
return _0x8b2d8 && _0x8b2d8['addControl'] && _0x8b2d8['addControl'](this),
this;
}
['remove'](_0x5b9346) {
function _0x52e5ef(_0x208262, _0xf9908b) {
return _0x41ee9d(_0xf9908b - 0x11a, _0x208262);
}
this['_map'] && this[_0x52e5ef(-0x8a7, 0x300)]['removeControl'](this, _0x5b9346);
}
[_0x286485(0xd62, 0x93e)](_0x255118) {
const _0x19fae5 = {
_0x11fdbe: 0x1a4b,
_0x275c17: 0x7ee,
_0x4c0961: 0x3a7,
_0x7ef4da: 0x7d2,
_0x1e198d: 0x61a,
_0x3790d0: 0x1d65,
_0x2059e4: 0x6b8,
_0x4ac34c: 0x1152,
_0x57ec15: 0x7ee,
_0x120598: 0x1aae
}
, _0x51dc28 = {
_0x64e4a1: 0x596
};
function _0x32a9f5(_0x34677a, _0x796be2) {
return _0x41ee9d(_0x34677a - _0x51dc28._0x64e4a1, _0x796be2);
}
if (this[_0x32a9f5(0x154a, 0x103a)] || this['_state'] === State['ADD'])
return;
this[_0x4c3ed2(0x14d6, _0x19fae5._0x11fdbe)] = State['ADD'],
this['_map'] = _0x255118;
this['_container'] ? !this[_0x32a9f5(_0x19fae5._0x275c17, 0xdb5)]['parentNode'] && this['_addChildContainer'](this['_container']) : (this[_0x4c3ed2(_0x19fae5._0x4c0961, _0x19fae5._0x7ef4da)] && this['_mountedHook'](),
this['_container'] && (this['_enabledHook'](this[_0x32a9f5(0x5a2, -_0x19fae5._0x1e198d)]),
this[_0x4c3ed2(0x1260, _0x19fae5._0x3790d0)](this[_0x4c3ed2(_0x19fae5._0x2059e4, _0x19fae5._0x4ac34c)])));
function _0x4c3ed2(_0x1dec81, _0x23d55) {
return _0x41ee9d(_0x1dec81 - 0x460, _0x23d55);
}
this['_addedHook'] && this['_addedHook'](),
this[_0x32a9f5(_0x19fae5._0x57ec15, -0x132)] && this[_0x32a9f5(0x7ee, 0x58a)][_0x4c3ed2(0x1674, 0xeff)](_0x4c3ed2(_0x19fae5._0x120598, 0x1a58), this['_container_onClickHandler']['bind'](this)),
this['_state'] = State[_0x32a9f5(0xead, 0x1236)];
}
[_0x41ee9d(0xe00, 0xd53)](_0x52dc5d) {
const _0x47cf51 = {
_0x49e7a9: 0x4b5,
_0x5332fe: 0xa12,
_0xcbcd6b: 0x1825,
_0x324a72: 0x923
}
, _0x32a755 = {
_0xc1cd17: 0x25c
};
let _0x19bd65 = this['options'][_0xdba2da(0x1b30, 0x104a)];
if (_0x19bd65) {
var _0x4aad48;
if (isString(_0x19bd65)) {
const _0x3ac3e2 = this['parentContainer']['childNodes'];
for (let _0x2d62ce = 0x0; _0x2d62ce < _0x3ac3e2['length']; _0x2d62ce++) {
const _0x20251a = _0x3ac3e2[_0x2d62ce];
if (_0x20251a['id'] === _0x19bd65) {
_0x19bd65 = _0x20251a;
break;
}
}
}
if ((_0x4aad48 = _0x19bd65) !== null && _0x4aad48 !== void 0x0 && _0x4aad48['parentNode']) {
this['parentContainer'][_0xdba2da(0x1a8d, 0x104a)](_0x52dc5d, _0x19bd65);
return;
}
}
if (Cesium__namespace[_0x226d3e(_0x47cf51._0x49e7a9, 0x95)](this['options']['insertIndex'])) {
const _0x159316 = this['parentContainer']['childNodes'];
_0x159316['length'] < this[_0xdba2da(0x11db, 0xbc1)][_0x226d3e(0x5f4, -0x4f0)] && (this[_0xdba2da(_0x47cf51._0x5332fe, 0xbc1)]['insertIndex'] = 0x0);
const _0x287f9c = _0x159316[this['options'][_0x226d3e(0x5f4, 0x439)]];
if (_0x287f9c !== null && _0x287f9c !== void 0x0 && _0x287f9c[_0xdba2da(0x21cb, _0x47cf51._0xcbcd6b)]) {
this[_0xdba2da(0xeda, 0x4ca)]['insertBefore'](_0x52dc5d, _0x287f9c);
return;
}
}
function _0x226d3e(_0x2dcdf0, _0x3fab16) {
return _0x41ee9d(_0x2dcdf0 - 0x238, _0x3fab16);
}
function _0xdba2da(_0x56b936, _0x47d9cf) {
return _0x41ee9d(_0x47d9cf - _0x32a755._0xc1cd17, _0x56b936);
}
this['parentContainer'][_0xdba2da(_0x47cf51._0x324a72, 0x13f5)](_0x52dc5d);
}
['_onRemove']() {
const _0x4526f3 = {
_0x50c5f6: 0xc27,
_0x21c10c: 0x7a4,
_0x436c04: 0x20ec,
_0x3c8a74: 0x1cc,
_0x345127: 0x1fa7,
_0x59ce04: 0x1a25,
_0x1f0345: 0x828,
_0xdb2e8: 0x642
}
, _0x4fce7b = {
_0x26f661: 0x45c
}
, _0x390f26 = {
_0x26f3aa: 0x310
};
function _0x51096d(_0x5e8a72, _0x467bb0) {
return _0x41ee9d(_0x5e8a72 - _0x390f26._0x26f3aa, _0x467bb0);
}
if (this['_state'] !== State[_0x51096d(_0x4526f3._0x50c5f6, 0x832)])
return;
function _0x16d44a(_0x2578f1, _0x27364f) {
return _0x41ee9d(_0x27364f - _0x4fce7b._0x26f661, _0x2578f1);
}
if (!this['_map'])
return;
this[_0x51096d(0x53f, 0xfca)] && this['_removedBeforeHook'](),
this['_container'] && this[_0x51096d(0x568, 0xb05)]['parentNode'] && (this[_0x51096d(0x568, _0x4526f3._0x21c10c)]['removeEventListener'](_0x51096d(0x195e, _0x4526f3._0x436c04), this['_container_onClickHandler']),
this[_0x16d44a(-_0x4526f3._0x3c8a74, 0x6b4)][_0x16d44a(_0x4526f3._0x345127, _0x4526f3._0x59ce04)]['removeChild'](this['_container'])),
this[_0x51096d(0x828, 0x65f)] && this[_0x51096d(_0x4526f3._0x1f0345, 0x7ef)](),
this[_0x16d44a(0xd03, _0x4526f3._0xdb2e8)] = null,
this['_state'] = State['REMOVED'];
}
[_0x286485(0x57b, 0x658)]() {}
[_0x286485(0x5da, -0x123)]() {}
['_removedHook']() {}
[_0x286485(0x62d, 0x145)](_0x561575) {
const _0x4f438f = {
_0x5c5f45: 0xdbd,
_0x12b0df: 0xfd3,
_0xc6489c: 0x793
};
if (!this[_0xcccb1f(0x67a, _0x4f438f._0x5c5f45)])
return;
this['options']['click'] && this['options'][_0x5b33ac(0x136b, 0x15ec)](_0x561575, this['options']);
function _0x5b33ac(_0x488de7, _0x1e9516) {
return _0x41ee9d(_0x1e9516 - -0x62, _0x488de7);
}
function _0xcccb1f(_0x4ddfc1, _0x58e77b) {
return _0x286485(_0x4ddfc1 - 0x3a, _0x58e77b);
}
this[_0x5b33ac(0x166d, 0xdda)](EventType[_0xcccb1f(0x1cbc, 0x238c)], {
...this[_0xcccb1f(_0x4f438f._0x12b0df, _0x4f438f._0xc6489c)],
'mouseEvent': _0x561575
});
}
[_0x41ee9d(0x497, 0xa86)](_0x2375a8) {
const _0x394a7c = {
_0x5aadcb: 0xaf9
};
function _0x4ee015(_0x2fda92, _0x135ed3) {
return _0x286485(_0x2fda92 - -0x435, _0x135ed3);
}
if (!_0x2375a8) {
const _0x10a338 = this[_0x5e9278(0x128e, 0x19ec)]();
_0x10a338 && merge(this[_0x4ee015(0x457, -0x15)]['style'], _0x10a338);
return;
}
this[_0x5e9278(0x28a, -0xa0)] && (_0x2375a8 = {
...this[_0x5e9278(0x128e, _0x394a7c._0x5aadcb)](),
..._0x2375a8
},
merge(this['_container']['style'], _0x2375a8));
function _0x5e9278(_0x39bcbc, _0x4051f0) {
return _0x41ee9d(_0x39bcbc - 0x32, _0x4051f0);
}
return this;
}
['_getPositionStyle']() {
const _0x2dfce9 = {
_0x450011: 0x100d,
_0x36af12: 0xac7,
_0x51468d: 0x14e7,
_0x1f0e49: 0xf4,
_0x45a5a7: 0x101e,
_0xb7462f: 0x933,
_0x19a9f9: 0x845,
_0x527ed1: 0x10dc,
_0xa90111: 0xa00,
_0x2d4805: 0x1e8,
_0x5b760a: 0xff0
}
, _0x419789 = {
_0x5aad6a: 0x666
};
var _0x50e8a1, _0x48b215, _0x1a8e54, _0x3a0209;
const _0xd7452e = {}
, _0x5867d7 = ((_0x50e8a1 = this['options']['style']) === null || _0x50e8a1 === void 0x0 ? void 0x0 : _0x50e8a1[_0x4d8b88(0x14b1, 0x992)]) ?? this['options']['top'];
Cesium__namespace['defined'](_0x5867d7) && _0x5867d7 !== '' && (_0xd7452e['top'] = isNumber(_0x5867d7) ? _0x5867d7 + 'px' : _0x5867d7);
function _0x4d48a0(_0x187503, _0x42f4bc) {
return _0x286485(_0x42f4bc - -0x6c9, _0x187503);
}
const _0x41269d = ((_0x48b215 = this[_0x4d48a0(_0x2dfce9._0x450011, 0x8d0)][_0x4d8b88(_0x2dfce9._0x36af12, _0x2dfce9._0x51468d)]) === null || _0x48b215 === void 0x0 ? void 0x0 : _0x48b215['bottom']) ?? this['options']['bottom'];
function _0x4d8b88(_0x1d4ee8, _0xdfc629) {
return _0x286485(_0xdfc629 - -_0x419789._0x5aad6a, _0x1d4ee8);
}
if (Cesium__namespace[_0x4d8b88(-_0x2dfce9._0x1f0e49, 0x24b)](_0x41269d) && _0x41269d !== '') {
if (_0x41269d === 'toolbar') {
const _0x1d20c7 = this['_map']['viewer']['_toolbar'];
if (_0x1d20c7) {
const _0x1b7241 = this['_map']['scene']['canvas']['clientHeight'] - _0x1d20c7[_0x4d8b88(0xdab, 0x99c)] + 0xf;
_0xd7452e['bottom'] = _0x1b7241 + 'px',
this[_0x4d8b88(0x19ce, _0x2dfce9._0x45a5a7)] = _0x1d20c7;
}
} else
_0xd7452e['bottom'] = isNumber(_0x41269d) ? _0x41269d + 'px' : _0x41269d;
Cesium__namespace['defined'](_0xd7452e['top']) && logWarn('当前控件css同时存在top和bottom,请确认是否正确', _0xd7452e, this);
}
const _0x16e396 = ((_0x1a8e54 = this['options']['style']) === null || _0x1a8e54 === void 0x0 ? void 0x0 : _0x1a8e54['left']) ?? this[_0x4d8b88(0xe6e, _0x2dfce9._0xb7462f)][_0x4d48a0(0xdf7, _0x2dfce9._0x19a9f9)];
Cesium__namespace['defined'](_0x16e396) && _0x16e396 !== '' && (_0xd7452e['left'] = isNumber(_0x16e396) ? _0x16e396 + 'px' : _0x16e396);
const _0x41380a = ((_0x3a0209 = this['options']['style']) === null || _0x3a0209 === void 0x0 ? void 0x0 : _0x3a0209[_0x4d8b88(0x15c9, 0x124b)]) ?? this['options'][_0x4d8b88(_0x2dfce9._0x527ed1, 0x124b)];
Cesium__namespace[_0x4d48a0(_0x2dfce9._0xa90111, _0x2dfce9._0x2d4805)](_0x41380a) && _0x41380a !== '' && (_0xd7452e[_0x4d48a0(0x132a, 0x11e8)] = isNumber(_0x41380a) ? _0x41380a + 'px' : _0x41380a,
Cesium__namespace['defined'](_0xd7452e['left']) && logWarn(_0x4d8b88(0x169f, 0x13e6), _0xd7452e, this));
if (Object[_0x4d48a0(0xff1, _0x2dfce9._0x5b760a)](_0xd7452e)[_0x4d48a0(-0x29c, -0x2e)] > 0x0)
return _0xd7452e;
return this['_defaultPosition'];
}
[_0x41ee9d(0x8e8, 0x142e)]() {
const _0x207328 = {
_0x20e410: 0x1434
};
function _0x4411e0(_0x25c78a, _0x294be8) {
return _0x286485(_0x294be8 - -0xa1, _0x25c78a);
}
function _0x4aa6c7(_0x1c2d6b, _0xe801df) {
return _0x41ee9d(_0xe801df - 0x19a, _0x1c2d6b);
}
if (this['domToolbar']) {
const _0x4395ae = this[_0x4aa6c7(0x4c9, 0x380)][_0x4aa6c7(0xe49, 0x10bb)][_0x4411e0(0x110d, 0xa71)]['clientHeight'] - this[_0x4aa6c7(_0x207328._0x20e410, 0x11ea)][_0x4aa6c7(0x1140, 0xb68)] + 0xf;
this['_container']['style']['bottom'] = _0x4395ae + 'px';
}
}
[_0x41ee9d(0x8f8, 0x3cc)](_0x12a72c, _0x3ed46a, _0x2ba559='', _0x22bef9=![]) {
const _0x45781f = {
_0x586170: 0x320,
_0x5df741: 0x739,
_0x2f5f79: 0x842,
_0xd8e0f8: 0x12a9,
_0x9753a4: 0x562,
_0x275f9a: 0x189c,
_0x1197a7: 0x1c5c,
_0x331bf3: 0x1356,
_0x4f35e4: 0x1389
};
if (!_0x12a72c)
return '';
!_0x3ed46a && (_0x3ed46a = create$4('div'));
_0x22bef9 && empty(_0x3ed46a);
function _0x49457f(_0x41f654, _0x203c4a) {
return _0x41ee9d(_0x203c4a - 0x647, _0x41f654);
}
_0x12a72c = trim(_0x12a72c);
if (_0x12a72c['startsWith'](' this[_0x204920(0x751, 0x2b6)]['scene']['canvas']['clientHeight'] ? (_0x23df47 -= _0x1a9b4d - 0xa,
_0x23df47 <= 0x0 && (_0x23df47 = 0x0)) : _0x23df47 += 0xa;
let _0xfe8389 = !![];
_0x26b201 + _0x36ba91 > this[_0x5cfa26(-_0x25e239._0x3ef74d, 0x16e)]['scene']['canvas']['clientWidth'] ? (_0x26b201 -= _0x36ba91 - 0xa,
_0xfe8389 = ![],
_0x26b201 <= 0x0 && (_0x26b201 = 0x0)) : _0x26b201 += 0xa;
this['_container']['style']['left'] = _0x26b201 + 'px',
this['_container']['style']['top'] = _0x23df47 + 'px';
const _0x1bdb44 = this['_containerUl']['querySelectorAll'](_0x5cfa26(0xcdd, _0x25e239._0x1ee068));
function _0x204920(_0x8d544, _0x367976) {
return _0x41ee9d(_0x367976 - _0x2a655b._0x4ae49d, _0x8d544);
}
for (let _0x4155f5 = 0x0; _0x4155f5 < _0x1bdb44[_0x5cfa26(_0x25e239._0x3f7fb2, -_0x25e239._0x45e8f6)]; _0x4155f5++) {
const _0x12a49f = _0x1bdb44[_0x4155f5]
, _0x4a3e3b = Number(_0x12a49f['getAttribute']('data-count') || 0x1) * 0x22;
let _0x325f36 = _0x23df47 + _0x12a49f['parentElement']['offsetTop'];
_0x12a49f['style']['top'] = '0',
_0x12a49f['style']['bottom'] = 'auto',
_0x325f36 + _0x4a3e3b > this['_map'][_0x204920(0x16e6, 0xff1)][_0x5cfa26(0x1d2, _0x25e239._0x22130e)][_0x5cfa26(-_0x25e239._0x3ab4cc, 0x3dd)] && (_0x325f36 -= _0x4a3e3b,
_0x325f36 > 0x0 && (_0x12a49f['style'][_0x204920(_0x25e239._0x4a95ba, 0xa94)] = 'auto',
_0x12a49f[_0x5cfa26(_0x25e239._0x1a8cdb, _0x25e239._0x54855f)]['bottom'] = '0')),
_0xfe8389 ? _0x12a49f[_0x204920(_0x25e239._0x94fd03, _0x25e239._0x385e0b)]['left'] = _0x36ba91 + 0xa + 'px' : _0x12a49f[_0x5cfa26(0x1453, 0x14a1)]['right'] = _0x36ba91 + 0xa + 'px';
}
(_0x3207b1 = _0x52fe14['target']) !== null && _0x3207b1 !== void 0x0 && _0x3207b1[_0x204920(0x199a, 0xf0c)] ? _0x52fe14[_0x204920(0x1197, 0xc12)]['fire'](EventType['contextMenuOpen'], {}, !![]) : this[_0x204920(0x130, _0x25e239._0x20cfcf)]['fire'](EventType['contextMenuOpen']);
}
['_getItemHtml'](_0x26c051, _0x14cfee) {
const _0x2162a3 = {
_0x4452d0: 0xa2f,
_0x50ae68: 0xcc8,
_0x54fe61: 0x1360,
_0x2442f7: 0x134c,
_0x2e6460: 0x1c01,
_0x4e5c3f: 0x192e,
_0x290154: 0x373,
_0xb1208: 0x14f7,
_0x503014: 0x1248,
_0x31c8d1: 0xfa7
}
, _0x1e7d79 = {
_0x59e659: 0x48d
}
, _0x1fe8a2 = {
_0xe2a63: 0x60a
};
if (_0x26c051['type'] === 'line')
return _0x334fc8(0x1991, 0x1669);
if (_0x26c051[_0x334fc8(0x1571, _0x2162a3._0x4452d0)]('show')) {
let _0x474c53 = _0x26c051[_0x4c33c8(0x87b, 0x7f7)];
try {
_0x14cfee[_0x334fc8(_0x2162a3._0x50ae68, 0x1284)] = _0x26c051;
if (isFunction(_0x474c53))
_0x474c53 = _0x26c051[_0x4c33c8(_0x2162a3._0x54fe61, 0x7f7)]['bind'](_0x26c051)(_0x14cfee);
else
isString(_0x474c53) && new Function('event','return\x20' + _0x474c53 + '(event)')(_0x14cfee);
} catch (_0x1e81a1) {
logError('右键菜单操作出错', _0x1e81a1);
}
if (!_0x474c53)
return;
}
let _0x1aa095 = _0x26c051['text'];
isFunction(_0x1aa095) && (_0x1aa095 = _0x1aa095[_0x334fc8(0xef4, 0x944)](_0x26c051)());
if (!_0x1aa095)
return;
let _0x273980 = ''
, _0x4b205f = ''
, _0x18b70f = 0x0;
if (_0x26c051[_0x334fc8(0xf4d, _0x2162a3._0x2442f7)]) {
for (let _0x3d45ce = 0x0, _0x44abbd = _0x26c051['children']['length']; _0x3d45ce < _0x44abbd; _0x3d45ce++) {
const _0xb25b76 = _0x26c051['children'][_0x3d45ce];
_0x14cfee['data'] = _0xb25b76;
const _0x7d1d82 = this['_getItemHtml'](_0xb25b76, _0x14cfee);
_0x7d1d82 && (_0x273980 += _0x7d1d82,
_0x18b70f++);
}
if (_0x18b70f === 0x0)
return;
_0x273980 = _0x334fc8(_0x2162a3._0x2e6460, 0x1386) + _0x18b70f + '\x22>' + _0x273980 + '',
_0x4b205f = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20';
}
function _0x334fc8(_0x3f1f5e, _0x22c1c6) {
return _0x41ee9d(_0x3f1f5e - _0x1fe8a2._0xe2a63, _0x22c1c6);
}
this[_0x4c33c8(0x1cf2, 0x15af)]++,
this[_0x4c33c8(0x327, 0x564)][this['_menuIndex']] = _0x26c051;
function _0x4c33c8(_0x39ac4d, _0x1503ae) {
return _0x41ee9d(_0x1503ae - _0x1e7d79._0x59e659, _0x39ac4d);
}
const _0x68cead = this[_0x4c33c8(_0x2162a3._0x4e5c3f, 0xd85)](_0x26c051[_0x4c33c8(_0x2162a3._0x290154, 0x8e6)] || _0x26c051['iconCls'], null, 'mars3d-contextmenu-icon');
return '';
}
[_0x41ee9d(0x1452, 0x1ccb)](_0x382e85) {}
}
register$2(_0x286485(0x725, 0x1c3), ContextMenu);
class BaseCzmControl extends BaseControl {
get[_0x286485(0x1b85, 0x2156)]() {
const _0x17c03a = {
_0x45b50e: 0x1cf,
_0x3b522d: 0xb2c
};
function _0x137996(_0x459f87, _0x1d3e70) {
return _0x286485(_0x459f87 - -0x64b, _0x1d3e70);
}
return this[_0x137996(_0x17c03a._0x45b50e, _0x17c03a._0x3b522d)]['viewer'];
}
['_mountedHook']() {
const _0x2f6d5e = {
_0x277740: 0x1d5e,
_0x80698b: 0x1f25,
_0x58b79e: 0xc0b,
_0x1926ef: 0x1a
}
, _0x2c0d56 = this['_map'][_0x5c9a6d(0x1a6b, _0x2f6d5e._0x277740)][this['_czmControlKey']];
function _0x1835b9(_0x473f35, _0x2db0f7) {
return _0x286485(_0x473f35 - -0x38e, _0x2db0f7);
}
function _0x5c9a6d(_0x5447c2, _0x2b9b4c) {
return _0x286485(_0x5447c2 - -0x11a, _0x2b9b4c);
}
if (_0x2c0d56) {
if (this['_rebindCzmContainer'])
try {
this['_rebindCzmContainer'](_0x2c0d56[this[_0x5c9a6d(0x1614, 0xceb)]]),
delete this[_0x1835b9(0x1795, _0x2f6d5e._0x80698b)];
} catch (_0x2e73ed) {}
} else
this['_container'] = this['_createCzmContainer'](),
this[_0x1835b9(0x73d, -0xa2)](this[_0x1835b9(_0x2f6d5e._0x58b79e, _0x2f6d5e._0x1926ef)][_0x5c9a6d(0x1a33, 0x1358)]);
}
['_addedHook']() {
const _0x4f30df = {
_0xa5443c: 0x2f0,
_0x2019b4: 0x5a6,
_0x129f0e: 0xa9e,
_0x2efcfe: 0x14ba,
_0x20895b: 0x10a,
_0x1e16e4: 0x67a,
_0x478a4b: 1711,
_0x51fbc0: 0x981
}
, _0x59b4d7 = {
_0x1ff5ec: 0x19ad
}
, _0x28ec8a = {
_0xa03dcf: 0x3c0
};
let _0x37cdbf = this[_0x1850fb(-_0x4f30df._0xa5443c, _0x4f30df._0x2019b4)][_0x3cacc0(0x156d, 0x15c6)][this['_czmControlKey']];
!_0x37cdbf && (_0x37cdbf = this[_0x3cacc0(0x1506, 0x1504)](this['_container']));
this[_0x3cacc0(0x9fc, 0x100e)] = _0x37cdbf;
function _0x3cacc0(_0x504f78, _0x1ef64f) {
return _0x41ee9d(_0x504f78 - 0x1c, _0x1ef64f);
}
this[_0x1850fb(_0x4f30df._0x129f0e, 0x618)] = _0x37cdbf[this[_0x1850fb(0x12cb, _0x4f30df._0x2efcfe)]],
this['_container']['id'] = 'mars3d-' + this[_0x3cacc0(_0x4f30df._0x20895b, 0x23e)];
function _0x1850fb(_0x47405e, _0x1290ab) {
return _0x41ee9d(_0x1290ab - _0x28ec8a._0xa03dcf, _0x47405e);
}
this[_0x1850fb(_0x4f30df._0x1e16e4, 0x618)]['style']['display'] = this['show'] && this[_0x1850fb(-_0x4f30df._0x478a4b, 0x3cc)] ? 'inline-block' : 'none',
this['_updateLangText'] && this['_updateLangText'](),
Cesium__namespace['defined'](this[_0x3cacc0(_0x4f30df._0x51fbc0, 0x1480)]['insertIndex']) && setTimeout( () => {
function _0x52e6ed(_0x4ce1a9, _0x262e02) {
return _0x3cacc0(_0x262e02 - 0x63e, _0x4ce1a9);
}
this[_0x52e6ed(_0x59b4d7._0x1ff5ec, 0x160e)] && this['_setInsertIndex'](this['options']['insertIndex']);
}
, 0x32);
}
['_removedBeforeHook']() {
const _0x5b436b = {
_0x1b6be0: 0x235,
_0x459e43: 0x9de,
_0x42bf2b: 0xf38,
_0x42bc6b: 0x60b,
_0x40285a: 0x7b0,
_0x16caa3: 0x1a71
}
, _0x547ebc = {
_0x4d6d29: 0xdc
};
function _0x11a2bf(_0x116a6e, _0xcde158) {
return _0x286485(_0xcde158 - -_0x547ebc._0x4d6d29, _0x116a6e);
}
function _0x226fdf(_0x112a56, _0x225764) {
return _0x286485(_0x112a56 - -0x3a, _0x225764);
}
if (this[_0x226fdf(0xf5f, 0x17f4)]['destroyCzm'] ?? !![]) {
try {
this['_czmContrl']['destroy']();
} catch (_0x3259c3) {}
delete this[_0x11a2bf(-_0x5b436b._0x1b6be0, 0x73e)]['viewer'][this['_czmControlKey']],
delete this[_0x11a2bf(_0x5b436b._0x459e43, _0x5b436b._0x42bf2b)];
} else
this[_0x11a2bf(_0x5b436b._0x42bc6b, _0x5b436b._0x40285a)][_0x11a2bf(0x2444, _0x5b436b._0x16caa3)]['display'] = 'none';
}
['_setInsertIndex'](_0x1bb59a=0x0) {
const _0x4da360 = {
_0x28eee7: 0x107c
}
, _0x1f7988 = {
_0x414b01: 0x6ee
}
, _0x2734cc = {
_0x1bb798: 0x524
}
, _0x50a76e = this[_0x2c671e(-0xff, 0x1b4)]['childNodes'];
function _0x411cae(_0x24dbb7, _0x328ba7) {
return _0x286485(_0x24dbb7 - -_0x2734cc._0x1bb798, _0x328ba7);
}
function _0x2c671e(_0x3bdbf5, _0x27d540) {
return _0x286485(_0x27d540 - -_0x1f7988._0x414b01, _0x3bdbf5);
}
_0x50a76e['length'] < _0x1bb59a && (_0x1bb59a = 0x0);
try {
this['parentContainer']['removeChild'](this['_container']),
this['parentContainer'][_0x2c671e(_0x4da360._0x28eee7, 0xd34)](this[_0x2c671e(-0x864, 0x19e)], _0x50a76e[_0x1bb59a]);
} catch (_0x427af6) {}
}
['_createCzmContainer']() {
return null;
}
['_createCzmControl']() {
return null;
}
[_0x286485(0x71d, 0x519)](_0xf3e985, _0x18ee85, _0x44f1a4) {
const _0x45b902 = _0xf3e985['getElementsByClassName'](_0x44f1a4);
for (let _0x2be3cd = 0x0; _0x2be3cd < _0x45b902['length']; _0x2be3cd++) {
const _0x384b75 = _0x45b902[_0x2be3cd]['innerHTML'];
_0x18ee85[_0x384b75] && (_0x45b902[_0x2be3cd]['innerHTML'] = _0x18ee85[_0x384b75]);
}
}
[_0x41ee9d(0x90d, 0xef5)](_0x1bc846, _0x2da096, _0x142d01) {
const _0x1e3a0e = {
_0x527c87: 0x630,
_0x129837: 0x64c,
_0x24bf51: 0xc7a
};
function _0x30dc32(_0x284505, _0x117edd) {
return _0x41ee9d(_0x284505 - -0xaf, _0x117edd);
}
function _0x558cd3(_0x5b104a, _0x5a0690) {
return _0x41ee9d(_0x5b104a - 0x5c9, _0x5a0690);
}
const _0x12eff8 = _0x1bc846[_0x30dc32(0x12aa, 0x1631)](_0x142d01);
for (let _0x50ac22 = 0x0; _0x50ac22 < _0x12eff8[_0x558cd3(_0x1e3a0e._0x527c87, _0x1e3a0e._0x129837)]; _0x50ac22++) {
const _0x9d82f1 = _0x12eff8[_0x50ac22][_0x558cd3(0xc96, _0x1e3a0e._0x24bf51)];
_0x2da096[_0x9d82f1] && (_0x12eff8[_0x50ac22][_0x30dc32(0x61e, 0xbed)] = _0x2da096[_0x9d82f1]);
}
}
[_0x286485(0xe28, 0xea3)](_0x52f45b, _0x73e135, _0x473d0e, _0x4cddb6) {
function _0x2c9272(_0x46ad35, _0x4b2ed9) {
return _0x286485(_0x46ad35 - -0x3b8, _0x4b2ed9);
}
!_0x52f45b && (_0x52f45b = document);
const _0x1a418e = _0x52f45b['getElementsByClassName'](_0x473d0e);
for (let _0x5337a6 = 0x0; _0x5337a6 < _0x1a418e['length']; _0x5337a6++) {
const _0xee4d85 = _0x1a418e[_0x5337a6]['getAttribute'](_0x4cddb6);
_0x73e135[_0xee4d85] && _0x1a418e[_0x5337a6][_0x2c9272(0xf4c, 0x720)](_0x4cddb6, _0x73e135[_0xee4d85]);
}
}
[_0x286485(0xc88, 0x700)](_0x252336, _0xe6428, _0x321f8a, _0x1a7e65, _0x3720a2) {
const _0x3ed564 = {
_0x58777a: 0x6d4,
_0x25b06c: 0x9b
}
, _0x101268 = {
_0x5de06d: 0x67e
};
function _0x31ef06(_0x42bdbd, _0x3275ab) {
return _0x286485(_0x42bdbd - 0x39, _0x3275ab);
}
function _0x4fe8cd(_0x5e20db, _0x3cee82) {
return _0x41ee9d(_0x3cee82 - _0x101268._0x5de06d, _0x5e20db);
}
const _0x52121d = _0x252336[_0x4fe8cd(0x2831, 0x1cc4)](_0x321f8a);
if (_0x52121d['length'] > 0x0)
for (let _0x1faa98 = 0x0; _0x1faa98 < _0x52121d[_0x31ef06(_0x3ed564._0x58777a, -_0x3ed564._0x25b06c)]; _0x1faa98++) {
_0x52121d[_0x1faa98][_0x3720a2] = function(_0x6270a4) {
const _0x49d026 = _0x6270a4['currentTarget']['getAttribute'](_0x1a7e65);
function _0x52813b(_0x88dca2, _0x5f3b73) {
return _0x4fe8cd(_0x5f3b73, _0x88dca2 - -0x346);
}
_0xe6428[_0x49d026] && _0x6270a4[_0x52813b(0xfba, 0x792)]['setAttribute'](_0x1a7e65, _0xe6428[_0x49d026]);
}
;
}
}
}
class Toolbar extends BaseCzmControl {
['_mountedHook']() {}
['_addChildContainer']() {}
['_addedHook']() {
const _0x5486f4 = {
_0x2c3195: 0x73c,
_0x5f1f3f: 0xbf,
_0x4ccb1f: 0x3bf,
_0x38bf73: 0xe49
};
this[_0x4ae521(_0x5486f4._0x2c3195, -0x1c5)] = this[_0x4e1793(_0x5486f4._0x5f1f3f, -0x1a)]['viewer'][_0x4ae521(0x179b, 0x13c0)];
function _0x4ae521(_0x5d6fb4, _0x95205b) {
return _0x41ee9d(_0x5d6fb4 - 0x4e4, _0x95205b);
}
this['_container']['style']['display'] = this['show'] && this['enabled'] ? 'inline-block' : 'none',
this[_0x4e1793(0x8db, 0x9f1)] = _0x4e1793(0x1fa, 0xc07) + (this[_0x4e1793(0x83e, 0x931)]['position'] ?? 'left-bottom');
function _0x4e1793(_0xbca073, _0x5bffe3) {
return _0x41ee9d(_0xbca073 - -0x127, _0x5bffe3);
}
addClass(this[_0x4ae521(0x73c, 0xad2)], this['_positionClass']),
this[_0x4e1793(0x370, -_0x5486f4._0x4ccb1f)](this[_0x4ae521(_0x5486f4._0x38bf73, 0x1499)]['style']);
}
[_0x286485(0x863, -0x7b)]() {
const _0x5ae352 = {
_0x5b0c4c: 0x1fe
};
function _0x40687c(_0x49cab2, _0x1aec65) {
return _0x41ee9d(_0x1aec65 - -0x5a, _0x49cab2);
}
this[_0x40687c(0x526, _0x5ae352._0x5b0c4c)] = null;
}
[_0x286485(0xee9, 0xbec)](_0x504702, _0x2b23e6) {
const _0x2608dd = {
_0x52ae52: 0x90f,
_0x5c16f5: 0xda,
_0x7738f0: 0x5ee
}
, _0x32617b = {
_0x4ada8b: 0x726
}
, _0x5412b7 = _0x2b23e6['position'];
_0x5412b7 && (removeClass(this['_container'], this[_0x2e5159(_0x2608dd._0x52ae52, _0x2608dd._0x5c16f5)]),
this['_positionClass'] = 'cesium-viewer-toolbar-' + _0x2b23e6[_0x36ef2a(_0x2608dd._0x7738f0, 0xcfa)],
addClass(this['_container'], this[_0x36ef2a(0x910, 0x15)]));
function _0x36ef2a(_0x334b45, _0x30a7ec) {
return _0x286485(_0x334b45 - -_0x32617b._0x4ada8b, _0x30a7ec);
}
function _0x2e5159(_0x20cf6b, _0x1f6ada) {
return _0x286485(_0x20cf6b - -0x727, _0x1f6ada);
}
_0x2b23e6[_0x36ef2a(0x1427, 0x15f0)] && this['setStyle'](_0x2b23e6['style']);
}
}
register$2(_0x286485(0x1875, 0xd41), Toolbar);
class Animation extends BaseCzmControl {
constructor(_0x221162={}) {
const _0x3404d2 = {
_0x2241ef: 0xc95,
_0x2e4f43: 0x3d1
}
, _0x5be47c = {
_0x2f0a77: 0x2d9
}
, _0x4dd0ea = {
_0x1cb3bb: 0x15
};
super(_0x221162);
function _0x2b957(_0x29c61f, _0x43db1e) {
return _0x286485(_0x29c61f - -_0x4dd0ea._0x1cb3bb, _0x43db1e);
}
function _0x430edf(_0x57a725, _0x47d8a3) {
return _0x41ee9d(_0x57a725 - _0x5be47c._0x2f0a77, _0x47d8a3);
}
this[_0x430edf(0xfa3, _0x3404d2._0x2241ef)] = '_animation',
this['_czmContainerKey'] = _0x430edf(0x531, -_0x3404d2._0x2e4f43);
}
['_createCzmContainer']() {
return create$4('div', 'cesium-viewer-animationContainer');
}
['_createCzmControl']() {
const _0x44e8a0 = {
_0x5d4f5f: 0x1390,
_0x215334: 0x9b2,
_0x31bfdf: 0x15b2,
_0x3581b8: 0x313,
_0x463e76: 0x43a,
_0x4c53f0: 0x740
}
, _0x39f27b = {
_0x254836: 0x4d
}
, _0x3696d5 = {
_0x10b7aa: 0x639
}
, _0x26eed9 = {
_0x5de7df: 0x2e0,
_0x5d766c: 0x1263
}
, _0x1d0bf2 = {
_0x582e9d: 0x1132,
_0x3bc5eb: 0x612
};
Cesium__namespace['AnimationViewModel']['defaultTicks'] = this[_0x56692b(_0x44e8a0._0x5d4f5f, _0x44e8a0._0x215334)][_0x4d5943(0x18cf, 0x12de)] || [0.1, 0.25, 0.5, 0x1, 0x2, 0x5, 0xa, 0xf, 0x1e, 0x3c, 0x78, 0x12c, 0x258, 0x384, 0x708, 0xe10];
(this['options'][_0x4d5943(0x1e2d, _0x44e8a0._0x31bfdf)] ?? !![]) && (Cesium__namespace['AnimationViewModel'][_0x56692b(_0x44e8a0._0x3581b8, _0x44e8a0._0x463e76)] = function(_0x5f894, _0xcb39dd) {
const _0x5c4499 = Cesium__namespace['JulianDate'][_0x12caab(_0x1d0bf2._0x582e9d, _0x1d0bf2._0x3bc5eb)](_0x5f894);
function _0x12caab(_0x530598, _0x28244c) {
return _0x56692b(_0x530598, _0x28244c - -0xe7);
}
return formatDate(_0x5c4499, 'yyyy-MM-dd');
}
,
Cesium__namespace['AnimationViewModel']['defaultTimeFormatter'] = function(_0x3dd0fc, _0x425a4f) {
const _0x3be974 = {
_0x421c06: 0x4e
};
function _0x1540d8(_0x1d84d7, _0x1dd61c) {
return _0x56692b(_0x1dd61c, _0x1d84d7 - 0x32a);
}
const _0x59d047 = Cesium__namespace[_0x336549(-_0x26eed9._0x5de7df, 0x74f)]['toDate'](_0x3dd0fc);
function _0x336549(_0xb373a9, _0x303970) {
return _0x56692b(_0xb373a9, _0x303970 - _0x3be974._0x421c06);
}
return formatDate(_0x59d047, _0x1540d8(_0x26eed9._0x5d766c, 0xaa3));
}
);
function _0x4d5943(_0xc842e6, _0x4bf864) {
return _0x41ee9d(_0x4bf864 - _0x3696d5._0x10b7aa, _0xc842e6);
}
function _0x56692b(_0x5f52e5, _0x4b6564) {
return _0x41ee9d(_0x4b6564 - _0x39f27b._0x254836, _0x5f52e5);
}
return new Cesium__namespace['Animation'](this['_container'],new Cesium__namespace[(_0x56692b(0x10b3, _0x44e8a0._0x4c53f0))](this['viewer']['clockViewModel']));
}
['_updateLangText']() {
const _0xd09588 = {
_0x445361: 0x15a0,
_0x3d7471: 0x686,
_0x15e27d: 0x1247,
_0x13dcc1: 0x81d,
_0x48c37a: 0x1b19,
_0x5da8e4: 0x1532,
_0x2a57ce: 0x1789,
_0x1c73e6: 0x6f2,
_0x4c6161: 0xfe2
};
function _0x59289c(_0x3a6473, _0x18ef95) {
return _0x41ee9d(_0x3a6473 - 0x61f, _0x18ef95);
}
const _0x5677d4 = this['_map'][_0x59289c(_0xd09588._0x445361, 0xff7)];
let _0x4a4987 = _0x5677d4['getElementsByClassName']('cesium-viewer-animationContainer');
if (_0x4a4987[_0x59289c(_0xd09588._0x3d7471, _0xd09588._0x15e27d)] > 0x0) {
_0x4a4987 = _0x4a4987[0x0];
const _0xa00f52 = {
'Today': this['getLangText'](_0xdf962d(0x120e, _0xd09588._0x13dcc1)),
'Today\x20(real-time)': this['getLangText']('TodayRealTime'),
'Pause': this[_0xdf962d(0x1d34, 0x15a1)](_0xdf962d(_0xd09588._0x48c37a, _0xd09588._0x5da8e4)),
'Play\x20Reverse': this[_0x59289c(_0xd09588._0x2a57ce, 0x1cf0)]('PlayReverse'),
'Play\x20Forward': this['getLangText']('PlayForward'),
'Current\x20time\x20not\x20in\x20range': this[_0x59289c(_0xd09588._0x2a57ce, 0x1409)](_0x59289c(0x6f1, 0x109b))
};
this[_0xdf962d(_0xd09588._0x1c73e6, 0xd44)](_0x4a4987, _0xa00f52, _0xdf962d(_0xd09588._0x4c6161, 0x9a9));
}
function _0xdf962d(_0x5c37bc, _0x1c9ff7) {
return _0x41ee9d(_0x1c9ff7 - 0x437, _0x5c37bc);
}
setTimeout( () => {
function _0x45e45e(_0x2bae19, _0xd956da) {
return _0x59289c(_0x2bae19 - -0x565, _0xd956da);
}
this['isAdded'] && this[_0x45e45e(0x57a, 0xb6d)](!![]);
}
, 0x3e8);
}
['_showHook'](_0x3880c8) {
const _0x1f879b = {
_0x37c823: 0x325,
_0x5bb5df: 0x145,
_0x5308de: 0x80a,
_0x500eac: 0x303,
_0x29b392: 0x1d9b,
_0x3e470f: 0xe4f,
_0x51ff44: 0x10da,
_0x31773e: 0xdc
}
, _0x2b2055 = {
_0x4de860: 0x8c
};
var _0x5ee66f, _0x1d71e8;
const _0x1882bf = this['_map']['control'][_0x196425(0xbb4, 0x16e7)]
, _0x326790 = _0x1882bf === null || _0x1882bf === void 0x0 ? void 0x0 : _0x1882bf['container'];
function _0x196425(_0x5e332e, _0x4bbe29) {
return _0x41ee9d(_0x5e332e - _0x2b2055._0x4de860, _0x4bbe29);
}
function _0x4c961a(_0x4eba53, _0x15f591) {
return _0x286485(_0x4eba53 - -0x6d5, _0x15f591);
}
_0x326790 && !Cesium__namespace['defined']((_0x5ee66f = _0x1882bf['options']) === null || _0x5ee66f === void 0x0 || (_0x5ee66f = _0x5ee66f['style']) === null || _0x5ee66f === void 0x0 ? void 0x0 : _0x5ee66f['left']) && (_0x326790[_0x196425(0x15a5, 0xccb)][_0x4c961a(0x839, 0xd6e)] = _0x3880c8 ? this[_0x196425(0x2e4, _0x1f879b._0x37c823)]['offsetWidth'] + 0x1 + 'px' : '0',
_0x1882bf['resize']());
const _0x2a35ab = (_0x1d71e8 = this[_0x4c961a(_0x1f879b._0x5bb5df, 0xfd)]['controls']) === null || _0x1d71e8 === void 0x0 ? void 0x0 : _0x1d71e8[_0x4c961a(_0x1f879b._0x5308de, -_0x1f879b._0x500eac)];
if (_0x2a35ab && !Cesium__namespace['defined'](_0x2a35ab['options']['bottom'])) {
const _0x59745a = _0x3880c8 || _0x326790 && _0x326790[_0x4c961a(0x1478, _0x1f879b._0x29b392)]['display'] !== 'none'
, _0x51d9e7 = {};
_0x51d9e7['bottom'] = _0x59745a ? _0x196425(_0x1f879b._0x3e470f, _0x1f879b._0x51ff44) : _0x196425(-_0x1f879b._0x31773e, -0xa64),
_0x2a35ab['setStyle'](_0x51d9e7);
}
}
}
register$2('animation', Animation);
class BaseLayerPicker extends BaseCzmControl {
constructor(_0x35cd5b={}) {
const _0x5e579b = {
_0x46fb6e: 0xb90,
_0x550594: 0x358,
_0x1d3af0: 0x82b,
_0x19d1da: 0x7b1
}
, _0x2d1611 = {
_0x4a79d8: 0x2b
};
super(_0x35cd5b),
this[_0x3b54e9(_0x5e579b._0x46fb6e, _0x5e579b._0x550594)] = '_baseLayerPicker';
function _0x3b54e9(_0x2c9548, _0x248cbf) {
return _0x41ee9d(_0x2c9548 - -0x13a, _0x248cbf);
}
this['_czmContainerKey'] = '_element';
function _0x39fd99(_0x513805, _0x22049b) {
return _0x286485(_0x22049b - _0x2d1611._0x4a79d8, _0x513805);
}
this['options'][_0x39fd99(0xe8d, 0xa1b)] = this[_0x3b54e9(_0x5e579b._0x1d3af0, 0x119d)][_0x3b54e9(0x282, _0x5e579b._0x19d1da)] ?? 0x1;
}
get[_0x41ee9d(0x26e, -0x546)]() {
const _0x17264b = {
_0x2b2bea: 0x1721,
_0x5df5aa: 0x136d
}
, _0x3fa11c = {
_0x89db0a: 0x4db
};
function _0x165c2f(_0x27e77f, _0x1dbdea) {
return _0x41ee9d(_0x1dbdea - _0x3fa11c._0x89db0a, _0x27e77f);
}
function _0x527bf9(_0x466de5, _0x299b88) {
return _0x41ee9d(_0x299b88 - 0x54a, _0x466de5);
}
if (this[_0x165c2f(_0x17264b._0x2b2bea, 0xe40)]['parentContainer'])
return this['options'][_0x527bf9(_0x17264b._0x5df5aa, 0x7b8)];
return this['_map']['viewer']['_toolbar'];
}
['_createCzmControl']() {
const _0x2a0265 = {
_0x18a1fa: 0xbbe,
_0x57348b: 0x117a,
_0x483934: 0x447,
_0x4f3cd9: 0x447,
_0x1ae772: 0x5c5,
_0x2d62d6: 0x18,
_0x58a3bf: 0x759,
_0x3ec624: 0x647,
_0x1fd461: 0x24d,
_0x582da6: 0x937,
_0x1e384d: 0xc4b,
_0x58a3c0: 0x763,
_0x42fb86: 0x447,
_0x521c4a: 0xb16,
_0x4d43ed: 0x76d,
_0x3e1658: 0x1663,
_0x2a9d84: 0xad0,
_0x505288: 0xab8,
_0x13464b: 0xb4b,
_0x356992: 0x43f,
_0x151dbd: 0x20d,
_0x46608f: 0x6d7,
_0x454efc: 0x3cc,
_0x3dd83b: 0x1737
};
var _0x586bda;
const _0x422dd3 = this['_map']['options']['control'] || {}
, _0x54d343 = this[_0x45a705(0x12ca, _0x2a0265._0x18a1fa)]
, _0xc558ba = {};
_0xc558ba['map'] = this['_map'],
_0xc558ba['globe'] = this['_map'][_0x45a705(0xd0e, _0x2a0265._0x57348b)]['globe'],
_0xc558ba[_0x24f739(-0x58e, _0x2a0265._0x483934)] = _0x54d343['imageryProviderViewModels'] || _0x422dd3[_0x24f739(0x9e2, _0x2a0265._0x4f3cd9)],
_0xc558ba['selectedImageryProviderViewModel'] = _0x54d343['selectedImageryProviderViewModel'] || _0x422dd3[_0x45a705(0x1a42, 0x1876)],
_0xc558ba[_0x45a705(0x4a1, 0x4f7)] = _0x54d343['terrainProviderViewModels'] || _0x422dd3[_0x24f739(-_0x2a0265._0x1ae772, 0x484)],
_0xc558ba['selectedTerrainProviderViewModel'] = _0x54d343[_0x45a705(_0x2a0265._0x2d62d6, 0x74a)] || _0x422dd3[_0x45a705(0x92d, 0x74a)];
const _0xc2af10 = _0xc558ba;
if (!_0xc2af10[_0x24f739(-_0x2a0265._0x58a3bf, _0x2a0265._0x4f3cd9)] && ((_0x586bda = this['_map']['options'][_0x24f739(0xde6, 0x5a0)]) === null || _0x586bda === void 0x0 ? void 0x0 : _0x586bda[_0x24f739(_0x2a0265._0x3ec624, _0x2a0265._0x1fd461)]) > 0x0) {
var _0x2a397b;
const _0x250593 = getImageryProviderViewModels(this[_0x24f739(-0x4e2, 0x3cc)]['options']['basemaps'], (_0x2a397b = this[_0x45a705(_0x2a0265._0x582da6, 0x43f)]) === null || _0x2a397b === void 0x0 ? void 0x0 : _0x2a397b[_0x24f739(_0x2a0265._0x1e384d, 0xb55)]);
_0xc2af10['imageryProviderViewModels'] = _0x250593[_0x24f739(_0x2a0265._0x58a3c0, _0x2a0265._0x42fb86)],
_0x250593[_0x24f739(0x710, 0xf9d)] !== -0x1 && (_0xc2af10['selectedImageryProviderViewModel'] = _0x250593['imageryProviderViewModels'][_0x250593['selectedIndex']]);
}
if (!_0xc2af10[_0x45a705(_0x2a0265._0x521c4a, 0x4f7)]) {
var _0x3fd5c7, _0x524d9b;
_0xc2af10['terrainProviderViewModels'] = getTerrainProviderViewModels(this[_0x24f739(_0x2a0265._0x4d43ed, 0x3cc)]['_getTerrainOptions'](), this['getLangText'][_0x24f739(_0x2a0265._0x3e1658, _0x2a0265._0x2a9d84)](this));
let _0x1c1394 = (_0x3fd5c7 = this['_map'][_0x24f739(_0x2a0265._0x505288, _0x2a0265._0x13464b)]['terrain']) !== null && _0x3fd5c7 !== void 0x0 && _0x3fd5c7[_0x24f739(-0x1da, 0x550)] ? 0x1 : 0x0;
((_0x524d9b = this[_0x45a705(0x39, _0x2a0265._0x356992)][_0x45a705(0x1295, 0xbbe)]['method']) === null || _0x524d9b === void 0x0 ? void 0x0 : _0x524d9b['hasTerrain']) === ![] && (_0x1c1394 = 0x0),
_0xc2af10[_0x24f739(-_0x2a0265._0x151dbd, _0x2a0265._0x46608f)] = _0xc2af10['terrainProviderViewModels'][_0x1c1394];
}
this[_0x24f739(0x18ad, 0x127f)] && (delete _0xc2af10['selectedImageryProviderViewModel'],
delete _0xc2af10['selectedTerrainProviderViewModel']);
function _0x45a705(_0x193dbd, _0x4ca421) {
return _0x41ee9d(_0x4ca421 - 0x259, _0x193dbd);
}
function _0x24f739(_0x390b1a, _0x5b80a5) {
return _0x41ee9d(_0x5b80a5 - 0x1e6, _0x390b1a);
}
const _0x408e61 = new Cesium__namespace['BaseLayerPicker'](this[_0x24f739(0xcdf, _0x2a0265._0x454efc)][_0x24f739(0x1485, _0x2a0265._0x3dd83b)][_0x45a705(0x185c, 0x1510)],_0xc2af10);
return _0x408e61;
}
['_updateLangText']() {
const _0x3296ca = {
_0x1cb9dd: 0xb7b,
_0xb45c2a: 0x1171,
_0x429dec: 0x13e1,
_0x1f990c: 0x616,
_0x495f76: 0x30e,
_0x1da49a: 0x15b7,
_0x3a52a4: 0xb87,
_0x4419d7: 0x9b1,
_0x133c58: 0x665,
_0x223b88: 0x83,
_0x314c7b: 0x10ad,
_0xb9cb14: 0x6f6,
_0x2e9115: 0x1e6c,
_0x34907c: 0x1913
}
, _0x25b648 = {
_0x9820e7: 0x57c
}
, _0x692657 = this[_0x27b789(0x180, -0x5e5)]['container'];
function _0x42acef(_0x1e82b9, _0x4da0ad) {
return _0x41ee9d(_0x4da0ad - _0x25b648._0x9820e7, _0x1e82b9);
}
let _0x452966 = _0x692657['getElementsByClassName'](_0x27b789(_0x3296ca._0x1cb9dd, 0x28c));
function _0x27b789(_0x552065, _0xac6aa7) {
return _0x41ee9d(_0x552065 - -0x66, _0xac6aa7);
}
if (_0x452966[_0x42acef(0x722, 0x5e3)] > 0x0) {
_0x452966 = _0x452966[0x0];
const _0xb69578 = {
'Imagery': this['getLangText'](_0x42acef(_0x3296ca._0xb45c2a, _0x3296ca._0x429dec)),
'Cesium\x20ion': this['getLangText'](_0x27b789(_0x3296ca._0x1f990c, -_0x3296ca._0x495f76)),
'Other': this['getLangText']('Other'),
'Terrain': this['getLangText'](_0x42acef(0x8d4, 0xcac)),
'WGS84\x20Ellipsoid': this['getLangText']('EllipsoidTerrainProvider'),
'WGS84\x20standard\x20ellipsoid,\x20also\x20known\x20as\x20EPSG:4326': this['getLangText']('EllipsoidTerrainProviderTooltip'),
'Cesium\x20World\x20Terrain': this[_0x27b789(0x1104, _0x3296ca._0x1da49a)](_0x42acef(0x6fc, _0x3296ca._0x3a52a4)),
'High-resolution\x20global\x20terrain\x20tileset\x20curated\x20from\x20several\x20datasources\x20and\x20hosted\x20by\x20Cesium\x20ion': this['getLangText'](_0x42acef(0x10ea, 0x86f))
};
this[_0x42acef(_0x3296ca._0x4419d7, _0x3296ca._0x133c58)](_0x452966, _0xb69578, _0x27b789(0x2c9, 0xae1)),
this['_updateDomInnerHtml'](_0x452966, _0xb69578, 'cesium-baseLayerPicker-categoryTitle'),
this[_0x27b789(_0x3296ca._0x223b88, 0x1c3)](_0x452966, _0xb69578, _0x42acef(_0x3296ca._0x314c7b, _0x3296ca._0xb9cb14)),
this['_updateDomAttribute'](_0x452966, _0xb69578, 'cesium-baseLayerPicker-item', 'title');
const _0x41ba95 = _0x692657['getElementsByClassName'](_0x42acef(_0x3296ca._0x2e9115, _0x3296ca._0x34907c));
_0x41ba95['length'] > 0x0 && (_0x41ba95[0x0]['parentElement']['onmouseover'] = function(_0x3ce2b6) {
const _0x1bde4e = _0x3ce2b6['currentTarget']['getAttribute']('title') ?? ''
, _0xf1775 = _0x1bde4e['split']('\x0a')
, _0x380afa = _0xf1775[0x0] ?? '';
let _0x4938e3 = _0xf1775[0x1] ?? '';
(!_0x4938e3 || _0x4938e3 === 'undefined') && (_0x4938e3 = '');
let _0x49b7c2 = ''
, _0x27d15d = '';
_0xb69578[_0x380afa] ? _0x49b7c2 += _0xb69578[_0x380afa] : _0x49b7c2 += _0x380afa;
_0xb69578[_0x380afa] ? _0x27d15d += _0xb69578[_0x4938e3] : _0x27d15d += _0x4938e3;
function _0x8f9caf(_0x176e10, _0x467c0f) {
return _0x42acef(_0x467c0f, _0x176e10 - -0x198);
}
_0x3ce2b6['currentTarget']['setAttribute'](_0x8f9caf(0x956, -0x13), _0x49b7c2 + '\x0a' + _0x27d15d);
}
);
}
}
[_0x41ee9d(0x909, 0xe9)](_0x385b2a) {
const _0x2d0b60 = {
_0x16acc4: 0x115e,
_0x4cf659: 0x201,
_0x39eea2: 0x113d,
_0x2b31c5: 0xb25,
_0x98204a: 0xeb8
};
function _0x5decc1(_0x3f234d, _0x48e6a9) {
return _0x41ee9d(_0x3f234d - 0x62f, _0x48e6a9);
}
function _0x27b008(_0xd9c0e0, _0x41cbfb) {
return _0x41ee9d(_0x41cbfb - 0x19a, _0xd9c0e0);
}
var _0x307814, _0x2343eb;
const _0x5cf97e = (_0x307814 = this[_0x5decc1(0x100f, _0x2d0b60._0x16acc4)]) === null || _0x307814 === void 0x0 ? void 0x0 : _0x307814['viewModel'];
if (!_0x385b2a || !_0x5cf97e['updateSelectedImageryViewModel'])
return;
const _0x54fd08 = (_0x2343eb = _0x5cf97e[_0x5decc1(0x1a9f, 0x196a)]) === null || _0x2343eb === void 0x0 ? void 0x0 : _0x2343eb['marsOptions'];
if ((_0x54fd08 === null || _0x54fd08 === void 0x0 ? void 0x0 : _0x54fd08['layerId']) === _0x385b2a)
return;
for (let _0x563329 = 0x0; _0x563329 < _0x5cf97e['imageryProviderViewModels'][_0x27b008(-0x5f4, _0x2d0b60._0x4cf659)]; _0x563329++) {
var _0x250501;
const _0x3b9dee = _0x5cf97e[_0x5decc1(0x890, _0x2d0b60._0x39eea2)][_0x563329];
if (((_0x250501 = _0x3b9dee[_0x5decc1(0x571, _0x2d0b60._0x2b31c5)]) === null || _0x250501 === void 0x0 ? void 0x0 : _0x250501[_0x27b008(0xa21, _0x2d0b60._0x98204a)]) === _0x385b2a) {
_0x5cf97e['updateSelectedImageryViewModel'](_0x3b9dee);
break;
}
}
}
[_0x41ee9d(0x121, 0x9db)]() {
const _0x322793 = {
_0x1681f4: 0x7e,
_0x7be66d: 0xee3,
_0x54a8f3: 0x745
}
, _0x3fbfd9 = {
_0x56743b: 0xfb
};
var _0x6b9cc4, _0x356119, _0x3457ee;
function _0x316df9(_0xdc041c, _0xbc303) {
return _0x41ee9d(_0xdc041c - 0x60e, _0xbc303);
}
const _0x42bb59 = (_0x6b9cc4 = this['_map']) === null || _0x6b9cc4 === void 0x0 || (_0x6b9cc4 = _0x6b9cc4['terrainProvider']) === null || _0x6b9cc4 === void 0x0 ? void 0x0 : _0x6b9cc4['marsOptions'];
if (!_0x42bb59)
return;
const _0x4d1f0b = (_0x356119 = this[_0x316df9(0xfee, 0x7bc)]) === null || _0x356119 === void 0x0 ? void 0x0 : _0x356119['viewModel'];
function _0xc2f4e9(_0x173aad, _0x29fc11) {
return _0x286485(_0x173aad - -_0x3fbfd9._0x56743b, _0x29fc11);
}
if (!_0x4d1f0b['updateSelectedImageryViewModel'])
return;
const _0xecf430 = (_0x3457ee = _0x4d1f0b[_0x316df9(0x67f, -0x252)]) === null || _0x3457ee === void 0x0 ? void 0x0 : _0x3457ee['marsOptions'];
if (_0xecf430 && _0xecf430['type'] === _0x42bb59[_0xc2f4e9(0x627, 0xd5b)] && _0xecf430[_0x316df9(0x4f9, 0x1001)] === _0x42bb59['url'])
return;
for (let _0x2ff9c3 = 0x0; _0x2ff9c3 < _0x4d1f0b[_0x316df9(0x8ac, _0x322793._0x1681f4)][_0x316df9(0x675, _0x322793._0x7be66d)]; _0x2ff9c3++) {
const _0x3ff25d = _0x4d1f0b['terrainProviderViewModels'][_0x2ff9c3];
if (!_0x3ff25d[_0xc2f4e9(0x47b, -_0x322793._0x54a8f3)])
continue;
if (_0x3ff25d['marsOptions']['type'] === _0x42bb59['type'] && _0x3ff25d['marsOptions']['url'] === _0x42bb59['url']) {
_0x4d1f0b[_0xc2f4e9(0x65a, 0x879)](_0x3ff25d);
break;
}
}
}
['reload']() {
const _0x52b733 = {
_0x58f96e: 0xec4
};
super['reload']();
function _0x338d78(_0x182919, _0x561712) {
return _0x286485(_0x182919 - -0x2d2, _0x561712);
}
if (this['_map']) {
var _0x30ca93;
this['updateSelectedImageryViewModel']((_0x30ca93 = this['_map'][_0x338d78(_0x52b733._0x58f96e, 0xb91)]) === null || _0x30ca93 === void 0x0 ? void 0x0 : _0x30ca93['id']),
this['updateSelectedTerrainViewModel']();
}
}
}
register$2('baseLayerPicker', BaseLayerPicker);
class FullscreenButton extends BaseCzmControl {
constructor(_0x220ef8={}) {
const _0xfd01e4 = {
_0x40deee: 0x14d9,
_0x37d8d6: 0x206,
_0xa89fba: 0x43a
}
, _0x255ec6 = {
_0x1da5a3: 0x1e2
}
, _0x3e05e8 = {
_0x5d51de: 0x103
};
function _0x591017(_0xb97bf, _0x10125b) {
return _0x41ee9d(_0xb97bf - -_0x3e05e8._0x5d51de, _0x10125b);
}
super(_0x220ef8);
function _0x1923cb(_0x184720, _0x59070a) {
return _0x41ee9d(_0x59070a - _0x255ec6._0x1da5a3, _0x184720);
}
this['_czmControlKey'] = _0x591017(_0xfd01e4._0x40deee, 0xdaa),
this['_czmContainerKey'] = _0x1923cb(_0xfd01e4._0x37d8d6, _0xfd01e4._0xa89fba);
}
get['parentContainer']() {
if (this['options']['parentContainer'])
return this['options']['parentContainer'];
function _0x3842f5(_0x381606, _0x46b68d) {
return _0x286485(_0x381606 - -0x1ac, _0x46b68d);
}
return this['_map'][_0x3842f5(0x19d9, 0x1ae1)]['_toolbar'];
}
[_0x286485(0x94b, 0xdb4)]() {
const _0x1e9c11 = {
_0x1278f2: 0x1d5,
_0x4f522f: 0x13fa
};
function _0x262b78(_0x3e6508, _0xa0591c) {
return _0x41ee9d(_0xa0591c - 0x1, _0x3e6508);
}
const _0xb3081f = create$4(_0x51af1b(0x6de, -_0x1e9c11._0x1278f2), 'cesium-button\x20cesium-toolbar-button');
_0xb3081f[_0x51af1b(0x941, _0x1e9c11._0x4f522f)]['display'] = 'inline-block';
function _0x51af1b(_0x421155, _0x3f4ddd) {
return _0x41ee9d(_0x3f4ddd - -0x11f, _0x421155);
}
return _0xb3081f;
}
['_createCzmControl']() {
const _0x1ab2c6 = {
_0x4e2b21: 0x96c,
_0x5da134: 0x14ce,
_0x1395f3: 0x11e0
}
, _0x2a2929 = {
_0x5c673c: 0x754
};
function _0x3b7eee(_0xafc892, _0x53d64d) {
return _0x286485(_0xafc892 - -0x4fc, _0x53d64d);
}
function _0x264c29(_0xec8210, _0x8982f1) {
return _0x286485(_0xec8210 - -_0x2a2929._0x5c673c, _0x8982f1);
}
var _0x196b52;
const _0x506fc8 = this[_0x3b7eee(0xa9d, 0x654)]['fullscreenElement'] || ((_0x196b52 = this['_map']['options'][_0x3b7eee(_0x1ab2c6._0x4e2b21, 0x1134)]) === null || _0x196b52 === void 0x0 ? void 0x0 : _0x196b52[_0x264c29(_0x1ab2c6._0x5da134, 0x1821)]);
return new Cesium__namespace[(_0x264c29(0xe7d, _0x1ab2c6._0x1395f3))](this[_0x3b7eee(0x390, -0x418)],_0x506fc8);
}
[_0x41ee9d(0x14ef, 0x17c7)](_0x563695) {
const _0x32c6f5 = {
_0xbdc68d: 0x1b48,
_0x5705fb: 0x17ae,
_0x10903d: 0x2b7,
_0x3310e8: 0xdb2,
_0x407322: 0x131d,
_0x5eb685: 0x6cc,
_0x5bf930: 0x16d8,
_0x4af834: 0x122a
}
, _0x14adaa = {
_0x33f989: 0x1f8
};
var _0x473cf0;
removeClass(_0x563695, _0x244d05(_0x32c6f5._0xbdc68d, _0x32c6f5._0x5705fb)),
addClass(_0x563695, _0xc9aac2(_0x32c6f5._0x10903d, _0x32c6f5._0x3310e8)),
_0x563695['style']['display'] = _0xc9aac2(-0x84e, 0x2ed),
_0x563695['parentNode'][_0x244d05(0x160c, _0x32c6f5._0x407322)](_0x563695);
function _0x244d05(_0xf962fa, _0x336f02) {
return _0x286485(_0x336f02 - -_0x14adaa._0x33f989, _0xf962fa);
}
const _0x23cafc = (_0x473cf0 = this[_0xc9aac2(0xe85, 0x15b2)][_0xc9aac2(0x9d2, _0x32c6f5._0x5eb685)]) === null || _0x473cf0 === void 0x0 ? void 0x0 : _0x473cf0[_0x244d05(0x1346, 0x14a3)];
function _0xc9aac2(_0x5ceed9, _0x2da794) {
return _0x286485(_0x2da794 - -0x5d3, _0x5ceed9);
}
_0x23cafc ? this['parentContainer'][_0x244d05(_0x32c6f5._0x5bf930, _0x32c6f5._0x4af834)](_0x563695, _0x23cafc) : this['parentContainer']['appendChild'](_0x563695);
}
['_updateLangText']() {
const _0xa78fd0 = {
_0x263cae: 0x1,
_0x2fb012: 0x139a,
_0x509446: 0x666,
_0x593889: 0x1ecb,
_0x270523: 0x1578,
_0x485ac8: 0x1c77,
_0x3e35fc: 0xa6f,
_0x574301: 0x129a
};
if (this['options']['icon']) {
const _0x35e6df = this[_0x1c8644(-_0xa78fd0._0x263cae, 0x6d8)][_0x1c8644(0x184d, 0xdc3)][0x0];
addClass(_0x35e6df, _0x2a431e(_0xa78fd0._0x2fb012, 0x1eb8)),
this['_createIcon'](this['options'][_0x1c8644(0xb73, 0x8d9)], _0x35e6df, '', !![]);
}
function _0x2a431e(_0x3214c4, _0x1a59cc) {
return _0x41ee9d(_0x3214c4 - 0x45d, _0x1a59cc);
}
const _0x770242 = this[_0x1c8644(0xa98, _0xa78fd0._0x509446)][_0x1c8644(0xb10, 0x1401)];
function _0x1c8644(_0x3766cb, _0x10f415) {
return _0x286485(_0x10f415 - -0x1b4, _0x3766cb);
}
const _0x3ab750 = {
'Full\x20screen': this['getLangText']('FullScreen'),
'Exit\x20full\x20screen': this['getLangText'](_0x1c8644(_0xa78fd0._0x593889, _0xa78fd0._0x270523)),
'Full\x20screen\x20unavailable': this[_0x1c8644(_0xa78fd0._0x485ac8, 0x15ea)](_0x2a431e(0x15e5, 0x1506))
};
this['_updateDomAttributeByEvent'](_0x770242, _0x3ab750, _0x1c8644(0xd7b, _0xa78fd0._0x3e35fc), _0x1c8644(0x831, 0x9f2), _0x2a431e(_0xa78fd0._0x574301, 0x10db));
}
['_setOptionsHook'](_0x137510, _0x4422eb) {
const _0x31e86b = {
_0x4c9d4b: 0x10c4,
_0x427a14: 0xc0b
}
, _0x16015b = {
_0x428b4d: 0x2d6
};
function _0x5c8551(_0x1573c5, _0x175c31) {
return _0x41ee9d(_0x175c31 - _0x16015b._0x428b4d, _0x1573c5);
}
function _0x538ec9(_0x59dcd9, _0x23f9dc) {
return _0x41ee9d(_0x59dcd9 - 0x2da, _0x23f9dc);
}
Cesium__namespace['defined'](_0x4422eb[_0x5c8551(0x3ef, 0x692)]) || Cesium__namespace['defined'](_0x4422eb[_0x5c8551(0x1483, _0x31e86b._0x4c9d4b)]) ? super[_0x5c8551(0xbfb, 0xb8b)](_0x137510, _0x4422eb) : this[_0x538ec9(0x6b8, _0x31e86b._0x427a14)]();
}
}
register$2('fullscreenButton', FullscreenButton);
class Geocoder extends BaseCzmControl {
constructor(_0x3588c0={}) {
const _0x570e32 = {
_0x452800: 0x1084,
_0x393074: 0x643,
_0xc7fc3c: 0x8e0
}
, _0xe825ed = {
_0x5ef20d: 0x27a
};
function _0x24c893(_0x50f4fc, _0x1951b7) {
return _0x41ee9d(_0x50f4fc - 0x1a0, _0x1951b7);
}
isString(_0x3588c0) && (_0x3588c0 = {
'service': _0x3588c0
});
super(_0x3588c0),
this[_0x5569ea(_0x570e32._0x452800, 0x102e)] = _0x24c893(_0x570e32._0x393074, _0x570e32._0xc7fc3c);
function _0x5569ea(_0x19f4b6, _0x12927e) {
return _0x286485(_0x19f4b6 - -_0xe825ed._0x5ef20d, _0x12927e);
}
this[_0x24c893(0x129a, 0x18f3)] = '_form';
}
get[_0x286485(0x8a2, 0x615)]() {
const _0x5b5c7b = {
_0x5a3af5: 0x14ea
};
function _0x510bf5(_0x4a11e1, _0x325932) {
return _0x286485(_0x4a11e1 - -0x401, _0x325932);
}
if (this['options']['parentContainer'])
return this['options']['parentContainer'];
return this['_map']['viewer'][_0x510bf5(_0x5b5c7b._0x5a3af5, 0x1652)];
}
['_createCzmContainer']() {
const _0x5e9446 = {
_0x2b71cc: 0x12
}
, _0x9ca1c2 = {
_0x4dd57e: 0x14f
}
, _0x1071cb = create$4('div', _0xe9cc08(_0x5e9446._0x2b71cc, 0xa2a));
function _0xe9cc08(_0x79fb9d, _0x57d7fd) {
return _0x41ee9d(_0x79fb9d - _0x9ca1c2._0x4dd57e, _0x57d7fd);
}
return _0x1071cb['id'] = this['type'],
_0x1071cb;
}
['_createCzmControl']() {
const _0x4afc7d = {
_0x374a8f: 0xc3c,
_0x5b52bd: 0x11f8,
_0x4d6bf2: 0xc06
};
let _0x2d38d4 = this[_0xfaf014(_0x4afc7d._0x374a8f, 0xe3e)][_0x4be9fb(0x1250, 0xfcc)];
function _0x4be9fb(_0x359002, _0x528ad8) {
return _0x286485(_0x528ad8 - -0x46b, _0x359002);
}
function _0xfaf014(_0x583130, _0x4685d7) {
return _0x41ee9d(_0x583130 - 0x2d7, _0x4685d7);
}
if (_0x2d38d4 === 'ion') {
const _0x5ae6b9 = {};
_0x5ae6b9[_0xfaf014(_0x4afc7d._0x5b52bd, 0xf82)] = this[_0x4be9fb(0x1fa, 0x3af)]['scene'],
_0x2d38d4 = [new Cesium__namespace['IonGeocoderService'](_0x5ae6b9)];
} else {
const _0x43d72c = new ChinaPOIGeocoder(this['options']);
_0x43d72c['map'] = this['_map'],
_0x2d38d4 = [_0x43d72c];
}
const _0x31f961 = {};
return _0x31f961['container'] = this[_0x4be9fb(0xda3, 0x421)],
_0x31f961['geocoderServices'] = _0x2d38d4,
_0x31f961[_0xfaf014(_0x4afc7d._0x5b52bd, 0xa1c)] = this['_map'][_0x4be9fb(_0x4afc7d._0x4d6bf2, 0x10ea)],
new Cesium__namespace['Geocoder'](_0x31f961);
}
[_0x286485(0xa12, 0x375)]() {
const _0x21e10f = {
_0x16d3bd: 0x95b,
_0x3dbd6f: 0x345,
_0x5c64ef: 0x4bc,
_0x1a57cc: 0x1789,
_0x4c1365: 0xfa0,
_0x3e83d4: 0x4db
}
, _0xab8039 = this[_0x7a4611(0x466, -0x637)]['querySelector']('.cesium-geocoder-searchButton');
function _0x5aa484(_0x4e7a0c, _0xe1b78e) {
return _0x41ee9d(_0xe1b78e - 0x63, _0x4e7a0c);
}
function _0x7a4611(_0x568da1, _0x5060a5) {
return _0x41ee9d(_0x568da1 - 0x20e, _0x5060a5);
}
_0xab8039 && (this['options']['icon'] && this[_0x5aa484(0x26c, _0x21e10f._0x16d3bd)](this['options'][_0x5aa484(_0x21e10f._0x3dbd6f, _0x21e10f._0x5c64ef)], _0xab8039, '', !![]),
addClass(_0xab8039, _0x5aa484(_0x21e10f._0x1a57cc, _0x21e10f._0x4c1365)));
const _0x50bec5 = this['_map']['container']
, _0x400818 = {
'Enter\x20an\x20address\x20or\x20landmark...': this['getLangText']('EnterAnAddressOrLandmark'),
'Searching...': this['getLangText']('Searching')
};
this['_updateDomAttribute'](_0x50bec5, _0x400818, 'cesium-geocoder-input', _0x7a4611(_0x21e10f._0x3e83d4, -0x61));
}
[_0x286485(0x863, 0xa0d)]() {
const _0x2c294e = {
_0x2c059a: 0x323
};
function _0x19a68d(_0x2d5b47, _0x1bca24) {
return _0x286485(_0x1bca24 - 0x17, _0x2d5b47);
}
function _0x2e197b(_0x37e590, _0x2b679c) {
return _0x41ee9d(_0x2b679c - _0x2c294e._0x2c059a, _0x37e590);
}
super['_removedBeforeHook']();
const _0x450e76 = this['_map'][_0x2e197b(0x1729, 0x12a4)][_0x19a68d(0x1449, 0x1c91)](_0x2e197b(-0x39, 0x1e6));
_0x450e76['length'] > 0x0 && (this['_container'] = _0x450e76[0x0]);
}
}
register$2(_0x286485(0x1392, 0x17e3), Geocoder);
const _updateSearchSuggestions_old = Cesium__namespace[_0x41ee9d(-0x185, 0xa3)][_0x41ee9d(0xb64, 0x12af)];
Cesium__namespace['GeocoderViewModel'][_0x41ee9d(0xb64, 0x7f5)] = function(_0x28838d) {
const _0x295755 = {
_0x5eda1f: 0x16b0
}
, _0x2b049c = {
_0x5f2c72: 0x3cd
};
function _0x3d058d(_0x44da70, _0x107467) {
return _0x41ee9d(_0x107467 - 0x67a, _0x44da70);
}
const _0x1a07b5 = _0x28838d[_0x4068c8(0x354, 0xde1)];
function _0x4068c8(_0x5cf84b, _0xb520fb) {
return _0x286485(_0x5cf84b - -_0x2b049c._0x5f2c72, _0xb520fb);
}
return (_0x1a07b5 === null || _0x1a07b5 === void 0x0 ? void 0x0 : _0x1a07b5['length']) > 0x0 && _0x1a07b5[_0x4068c8(0xba8, 0x15ca)]('(not\x20found)') && (_0x28838d['_searchText'] = _0x1a07b5['substr'](0x0, _0x1a07b5[_0x3d058d(0x363, 0x6e1)] - 0xb)[_0x3d058d(0x1835, _0x295755._0x5eda1f)]()),
_updateSearchSuggestions_old(_0x28838d);
}
;
class ChinaPOIGeocoder {
constructor(_0x332ada={}) {
const _0x26495a = {
_0x4b95e6: 0x12ba,
_0x5913a2: 0xaca
};
function _0x54dca5(_0x3a41cc, _0x5029e8) {
return _0x286485(_0x5029e8 - -0x3a, _0x3a41cc);
}
function _0x410110(_0x21aae8, _0x193023) {
return _0x286485(_0x193023 - -0x19f, _0x21aae8);
}
this[_0x410110(0x146f, 0xdfa)] = _0x332ada,
this[_0x54dca5(_0x26495a._0x4b95e6, _0x26495a._0x5913a2)] = new QueryPOI(_0x332ada);
}
['geocode'](_0x2fab62, _0x48a1d2) {
const _0x8b87d7 = {
_0x2c9d87: 0x5dd,
_0x1157a8: 0x104b,
_0x1a54c9: 0x95c,
_0x204c10: 0xa9b
}
, _0x823bea = {
_0x2b005c: 0x1317,
_0x14876e: 0x1161,
_0x85a2f4: 0x7bc,
_0x4e2a65: 0x7c4
}
, _0x5c0307 = {
_0x23dd23: 0x1db7
};
var _0x55a325;
((_0x55a325 = _0x2fab62) === null || _0x55a325 === void 0x0 ? void 0x0 : _0x55a325[_0x99699e(0x444, -_0x8b87d7._0x2c9d87)]) > 0x0 && _0x2fab62['endsWith']('(not\x20found)') && (_0x2fab62 = _0x2fab62[_0x153fd6(0xbc9, 0x721)](0x0, _0x2fab62[_0x153fd6(0x5e, 0x136)] - 0xb)['trim']());
const _0x87c640 = {
'text': _0x2fab62,
'extent': this['map'][_0x99699e(_0x8b87d7._0x1157a8, 0x81d)](),
...this[_0x153fd6(_0x8b87d7._0x1a54c9, 0xf90)]['parameters']
};
let _0x29b640;
function _0x99699e(_0x3a205d, _0x5a6fc2) {
return _0x41ee9d(_0x3a205d - 0x3dd, _0x5a6fc2);
}
_0x48a1d2 === Cesium__namespace[_0x153fd6(_0x8b87d7._0x204c10, 0x3f3)]['AUTOCOMPLETE'] ? _0x29b640 = this['query']['autoTip'](_0x87c640) : _0x29b640 = this['query']['queryText'](_0x87c640);
function _0x153fd6(_0x18c0ab, _0x3049d5) {
return _0x41ee9d(_0x18c0ab - -0x9, _0x3049d5);
}
return _0x29b640['then'](_0x4c3e63 => {
const _0x25a9af = {
_0x3af8b0: 0x130
}
, _0x39a47e = _0x4c3e63 === null || _0x4c3e63 === void 0x0 ? void 0x0 : _0x4c3e63['list'];
if (!_0x39a47e || _0x39a47e['length'] === 0x0)
return logInfo('未查询到“' + _0x2fab62 + _0xbb185(_0x823bea._0x2b005c, _0x823bea._0x14876e)),
[];
let _0x1a67f = 0xbb8;
function _0xbb185(_0x5a97c4, _0x800056) {
return _0x99699e(_0x800056 - -0x41d, _0x5a97c4);
}
function _0x486862(_0x3de71a, _0x88d4a6) {
return _0x153fd6(_0x3de71a - 0x94, _0x88d4a6);
}
return this['map']['camera']['positionCartographic'][_0x486862(_0x823bea._0x85a2f4, -0x21c)] < _0x1a67f && (_0x1a67f = this['map']['camera'][_0xbb185(0x1204, _0x823bea._0x4e2a65)]['height']),
_0x39a47e['map'](function(_0x55a6e8) {
function _0x42b3a6(_0xbd0b0a, _0x45dbac) {
return _0x486862(_0x45dbac - 0x156, _0xbd0b0a);
}
function _0xa6b13b(_0x422931, _0x26ec2b) {
return _0x486862(_0x26ec2b - _0x25a9af._0x3af8b0, _0x422931);
}
return {
'displayName': _0x55a6e8[_0x42b3a6(_0x5c0307._0x23dd23, 0x16ed)],
'destination': Cesium__namespace['Cartesian3'][_0xa6b13b(0x1359, 0x135b)](_0x55a6e8['lng'], _0x55a6e8['lat'], _0x1a67f)
};
});
}
);
}
}
class HomeButton extends BaseCzmControl {
constructor(_0x9dc931={}) {
const _0xebd6d3 = {
_0x4494c5: 0x15ce,
_0x213c89: 0xff5,
_0x124223: 0x139
}
, _0x1aa8c9 = {
_0x21b7d6: 0x7e
}
, _0x27dff1 = {
_0x43c248: 0x3fe
};
function _0x5642bf(_0x338765, _0x5672f8) {
return _0x41ee9d(_0x338765 - _0x27dff1._0x43c248, _0x5672f8);
}
function _0x495890(_0x6982d9, _0x27f751) {
return _0x41ee9d(_0x6982d9 - _0x1aa8c9._0x21b7d6, _0x27f751);
}
super(_0x9dc931),
this['_czmControlKey'] = '_homeButton',
this[_0x495890(0x1178, 0x1c93)] = _0x5642bf(_0xebd6d3._0x4494c5, _0xebd6d3._0x213c89),
this['options']['insertIndex'] = this[_0x495890(0x9e3, 0x14f9)][_0x495890(0x43a, _0xebd6d3._0x124223)] ?? 0x0;
}
get['parentContainer']() {
const _0x5646b6 = {
_0x35ec1a: 0x5f2
};
function _0x565656(_0x26fa63, _0x23b3f9) {
return _0x286485(_0x23b3f9 - -0x2b0, _0x26fa63);
}
if (this['options']['parentContainer'])
return this['options'][_0x565656(-0x1c9, _0x5646b6._0x35ec1a)];
return this['_map']['viewer']['_toolbar'];
}
[_0x41ee9d(0x14ea, 0xb2e)]() {
const _0x506fe0 = {
_0x45806b: 0x562,
_0x4f9672: 0x6b,
_0x39f0ec: 0x484
}
, _0x5a5d50 = {
_0x3b02f3: 0x2b8
}
, _0x11a17a = {
_0x312ac6: 0x29e
};
function _0x22e849(_0x40f7af, _0x4020de) {
return _0x41ee9d(_0x4020de - _0x11a17a._0x312ac6, _0x40f7af);
}
function _0x11627a(_0x58e9a6, _0x561ad9) {
return _0x286485(_0x58e9a6 - -_0x5a5d50._0x3b02f3, _0x561ad9);
}
return new Cesium__namespace['HomeButton'](this[_0x11627a(_0x506fe0._0x45806b, _0x506fe0._0x4f9672)][_0x11627a(0x18cd, 0x1638)]['_toolbar'],this[_0x22e849(0x14a, _0x506fe0._0x39f0ec)][_0x22e849(0xfb2, 0x11bf)]);
}
['_updateLangText']() {
const _0x50bbc0 = {
_0x578f38: 0xbf2,
_0x4dd7c7: 0xa81,
_0x1f0e75: 0x1194,
_0x20e5d7: 0x1080,
_0x5965cc: 0x1339,
_0x3ac13e: 0xe30
}
, _0x3d155d = {
_0x5a65c0: 0x28d
};
this['options']['icon'] && (addClass(this[_0x10f6bf(0x4e5, -0x467)], _0x25cb15(0x10ed, 0xbee)),
this['_createIcon'](this[_0x10f6bf(_0x50bbc0._0x578f38, 0x170f)]['icon'], this['_container'], '', !![]));
function _0x25cb15(_0x25d706, _0x514559) {
return _0x286485(_0x25d706 - -0x484, _0x514559);
}
const _0x47170a = this['_map'][_0x10f6bf(0x120e, 0x17c0)];
function _0x10f6bf(_0x108f9c, _0x452e7d) {
return _0x41ee9d(_0x108f9c - _0x3d155d._0x5a65c0, _0x452e7d);
}
this[_0x10f6bf(_0x50bbc0._0x4dd7c7, _0x50bbc0._0x1f0e75)](_0x47170a, {
'View\x20Home': this['options'][_0x10f6bf(0x7ff, _0x50bbc0._0x20e5d7)] ?? this['getLangText'](_0x25cb15(0x844, _0x50bbc0._0x5965cc))
}, 'cesium-home-button', _0x10f6bf(0x7ff, _0x50bbc0._0x3ac13e));
}
['_setOptionsHook'](_0x1a517c, _0x29d485) {
const _0x25ec70 = {
_0x52a397: 0x608,
_0x51373a: 0x4c9
}
, _0x39600c = {
_0x7aad38: 0x168
}
, _0x376d28 = {
_0x8da223: 0x24c
};
function _0x9889f7(_0x387194, _0x492d33) {
return _0x41ee9d(_0x387194 - _0x376d28._0x8da223, _0x492d33);
}
function _0xf9d573(_0xb5d1f4, _0x1e48a0) {
return _0x286485(_0x1e48a0 - -_0x39600c._0x7aad38, _0xb5d1f4);
}
Cesium__namespace['defined'](_0x29d485[_0x9889f7(_0x25ec70._0x52a397, 0x582)]) || Cesium__namespace[_0x9889f7(_0x25ec70._0x51373a, 0xc24)](_0x29d485['insertBefore']) ? super['_setOptionsHook'](_0x1a517c, _0x29d485) : this['_updateLangText']();
}
['_addedHook']() {
const _0x9aae80 = {
_0x3d73a5: 0xa0a
}
, _0x483447 = {
_0x41c305: 0x2171,
_0x3966f6: 0x7f6
}
, _0x37f38b = {
_0x2d4acd: 0x238
};
super['_addedHook']();
function _0x32012c(_0x38edd6, _0x4fa1c6) {
return _0x41ee9d(_0x38edd6 - 0x27b, _0x4fa1c6);
}
function _0x18ecc6(_0x372fce, _0x580406) {
return _0x41ee9d(_0x372fce - _0x37f38b._0x2d4acd, _0x580406);
}
this['_czmContrl'][_0x18ecc6(0x103, -0xa12)]['command'][_0x32012c(0xff7, _0x9aae80._0x3d73a5)]['addEventListener'](_0x24319a => {
function _0x64576a(_0x376154, _0x31e4f0) {
return _0x18ecc6(_0x31e4f0 - 0x1c1, _0x376154);
}
_0x24319a['cancel'] = !![];
function _0x129d7b(_0x2eaaf4, _0x4dfeb1) {
return _0x18ecc6(_0x2eaaf4 - 0x3d8, _0x4dfeb1);
}
!this[_0x129d7b(0xf75, 0x8f1)][_0x129d7b(0x1c5e, _0x483447._0x41c305)] && this[_0x129d7b(_0x483447._0x3966f6, -0x27b)]['flyHome']();
}
);
}
}
register$2(_0x286485(0x1497, 0x200f), HomeButton);
class NavigationHelpButton extends BaseCzmControl {
constructor(_0x1737b5={}) {
const _0x4a0e23 = {
_0x485c73: 0xaa0,
_0x8e4939: 0x794,
_0x4af3b4: 0x436
};
super(_0x1737b5);
function _0x4837e2(_0x4104ea, _0x1c3939) {
return _0x41ee9d(_0x1c3939 - 0x13c, _0x4104ea);
}
this['options']['localStorageName'] = this[_0x3ac154(0x8aa, 0x96d)][_0x3ac154(_0x4a0e23._0x485c73, 0x50a)] ?? _0x3ac154(0xf09, 0x4d2);
function _0x3ac154(_0x5ef998, _0x3bc5fa) {
return _0x41ee9d(_0x3bc5fa - 0x8, _0x5ef998);
}
this['_czmControlKey'] = _0x3ac154(_0x4a0e23._0x8e4939, _0x4a0e23._0x4af3b4),
this['_czmContainerKey'] = '_wrapper';
}
get['parentContainer']() {
const _0x1eaedd = {
_0x559497: 0x884,
_0x536975: 0xe91,
_0x151c65: 0x9e3,
_0x23bde5: 0x79a,
_0x289ef8: 0x11d6
};
if (this[_0x2a24f9(0x551, _0x1eaedd._0x559497)]['parentContainer'])
return this[_0x21b801(0xfbc, _0x1eaedd._0x536975)][_0x21b801(_0x1eaedd._0x151c65, _0x1eaedd._0x23bde5)];
function _0x2a24f9(_0x348ac2, _0x2dd1ae) {
return _0x286485(_0x2dd1ae - -0x715, _0x348ac2);
}
function _0x21b801(_0x1d184f, _0x5a3668) {
return _0x41ee9d(_0x5a3668 - 0x52c, _0x1d184f);
}
return this[_0x2a24f9(-0xaae, 0x105)]['viewer'][_0x2a24f9(0x1904, _0x1eaedd._0x289ef8)];
}
['_createCzmControl']() {
const _0x2927a0 = {
_0x4505c1: 0x1552,
_0x4860ee: 0x8f2,
_0x30dda4: 0xf17,
_0x223208: 0x9eb,
_0x35174c: 0x342,
_0x45a48a: 0x3e
};
var _0x4fc7b9;
function _0x55f52d(_0x38dde2, _0x530cf8) {
return _0x41ee9d(_0x530cf8 - 0xc5, _0x38dde2);
}
function _0x1ba6f1(_0x48b321, _0x129523) {
return _0x286485(_0x48b321 - -0x576, _0x129523);
}
let _0x339578 = this[_0x1ba6f1(0xa23, 0xc9d)][_0x55f52d(0xf42, _0x2927a0._0x4505c1)] ?? ((_0x4fc7b9 = this['_map'][_0x1ba6f1(0xa23, 0xb84)][_0x1ba6f1(_0x2927a0._0x4860ee, 0x1458)]) === null || _0x4fc7b9 === void 0x0 ? void 0x0 : _0x4fc7b9['navigationInstructionsInitiallyVisible']) ?? !![];
try {
if (Cesium__namespace[_0x1ba6f1(0x33b, _0x2927a0._0x30dda4)](window['localStorage'])) {
const _0x186b11 = window['localStorage']['getItem'](this['options']['localStorageName']);
Cesium__namespace[_0x55f52d(_0x2927a0._0x223208, _0x2927a0._0x35174c)](_0x186b11) && Boolean(_0x186b11) ? _0x339578 = ![] : window[_0x1ba6f1(0x64a, _0x2927a0._0x45a48a)][_0x55f52d(0x15f9, 0x10f3)](this['options']['localStorageName'], 'true');
}
} catch (_0x574dc6) {}
const _0x9195c8 = {};
return _0x9195c8['container'] = this['_map']['viewer']['_toolbar'],
_0x9195c8['instructionsInitiallyVisible'] = _0x339578,
new Cesium__namespace['NavigationHelpButton'](_0x9195c8);
}
['_updateLangText']() {
const _0x3c4562 = {
_0x2ee369: 0xcb7,
_0x297795: 0x163b,
_0xfa7a1d: 0x864,
_0x2ec97a: 0xa76,
_0xf986db: 0x19d5,
_0x38b272: 0x1290,
_0xdf0388: 0x1a41,
_0x5465c6: 0x1548,
_0x21608e: 0x80d,
_0x278fbc: 0x1548,
_0x40a335: 0xe80,
_0x28538d: 0xd06,
_0x100577: 0x2e8,
_0x270ac9: 0x137a,
_0x482278: 0x1208,
_0x34d63d: 0x917,
_0x528c89: 0x9aa,
_0x3a8199: 0x1a34,
_0x4d0d38: 0x202c,
_0x4c5305: 0x1548,
_0x44442f: 0x277,
_0x5573d3: 0x52a,
_0x48306f: 0xfc1,
_0x131a9b: 0x2f9,
_0x1b8898: 0x4c7
}
, _0x20f4ce = {
_0x9eccb2: 0x424
}
, _0x1ae06d = this['_container'][_0x22cd58(0xb9e, 0x11d6)]('.cesium-navigation-help-button');
_0x1ae06d && (this[_0x41ba67(_0x3c4562._0x2ee369, 0xd43)]['icon'] && this[_0x41ba67(_0x3c4562._0x297795, 0xcd6)](this[_0x41ba67(0xddf, 0xd43)][_0x22cd58(0x669, _0x3c4562._0xfa7a1d)], _0x1ae06d, '', !![]),
addClass(_0x1ae06d, _0x41ba67(0x1994, 0x131b)));
const _0x32622c = this[_0x22cd58(0x3f6, _0x3c4562._0x2ec97a)]['container'];
this['_updateDomAttribute'](_0x32622c, {
'Navigation\x20Instructions': this[_0x41ba67(_0x3c4562._0xf986db, 0x1548)](_0x41ba67(0x77d, 0xa47))
}, 'cesium-navigation-help-button', 'title');
function _0x22cd58(_0x65cbd6, _0x1ba3ef) {
return _0x286485(_0x65cbd6 - -_0x20f4ce._0x9eccb2, _0x1ba3ef);
}
function _0x41ba67(_0x4a1d8d, _0x3a8c90) {
return _0x41ee9d(_0x3a8c90 - 0x3de, _0x4a1d8d);
}
const _0x744b27 = {
'Mouse': this['getLangText'](_0x22cd58(_0x3c4562._0x38b272, _0x3c4562._0xdf0388)),
'Touch': this[_0x41ba67(0x10c4, 0x1548)]('Touch'),
'Pan\x20view': this[_0x41ba67(0x1eb6, _0x3c4562._0x5465c6)]('PanView'),
'Left\x20click\x20+\x20drag': this['getLangText'](_0x22cd58(0x1376, 0x18ee)),
'Zoom\x20view': this['getLangText'](_0x22cd58(0x45a, _0x3c4562._0x21608e)),
'Right\x20click\x20+\x20drag,\x20or': this['getLangText']('RightClick'),
'Mouse\x20wheel\x20scroll': this[_0x41ba67(0x1ae3, _0x3c4562._0x278fbc)]('MouseWheelScroll'),
'Rotate\x20view': this['getLangText']('RotateView'),
'Middle\x20click\x20+\x20drag,\x20or': this['getLangText']('MiddleClickDrag'),
'CTRL\x20+\x20Left/Right\x20click\x20+\x20drag': this['getLangText']('CtrlAndClickDrag'),
'One\x20finger\x20drag': this['getLangText'](_0x22cd58(_0x3c4562._0x40a335, _0x3c4562._0x28538d)),
'Two\x20finger\x20pinch': this['getLangText'](_0x22cd58(_0x3c4562._0x100577, 0x934)),
'Tilt\x20view': this[_0x22cd58(_0x3c4562._0x270ac9, _0x3c4562._0x482278)](_0x22cd58(_0x3c4562._0x34d63d, _0x3c4562._0x528c89)),
'Two\x20finger\x20drag,\x20same\x20direction': this[_0x41ba67(0x1731, 0x1548)](_0x41ba67(0x12ca, _0x3c4562._0x3a8199)),
'Two\x20finger\x20drag,\x20opposite\x20direction': this[_0x41ba67(_0x3c4562._0x4d0d38, _0x3c4562._0x4c5305)](_0x22cd58(0xf85, 0x116e))
};
let _0x18e754 = _0x32622c['getElementsByClassName'](_0x41ba67(0xd25, 0xb49));
_0x18e754[_0x22cd58(_0x3c4562._0x44442f, _0x3c4562._0x5573d3)] > 0x0 && (_0x18e754 = _0x18e754[0x0],
_0x744b27[_0x18e754['textContent']] && (_0x18e754['innerHTML'] = _0x18e754['children'][0x0][_0x41ba67(0xa15, 0x1099)] + _0x744b27[_0x18e754['textContent']]));
let _0x1aca60 = _0x32622c['getElementsByClassName']('cesium-navigation-button-right');
_0x1aca60[_0x22cd58(0x277, -0x84c)] > 0x0 && (_0x1aca60 = _0x1aca60[0x0],
_0x744b27[_0x1aca60['textContent']] && (_0x1aca60['innerHTML'] = _0x1aca60['children'][0x0][_0x22cd58(0xecb, 0x154f)] + _0x744b27[_0x1aca60['textContent']])),
this[_0x41ba67(_0x3c4562._0x48306f, 0x4c7)](_0x32622c, _0x744b27, 'cesium-navigation-help-pan'),
this[_0x22cd58(_0x3c4562._0x131a9b, -0x820)](_0x32622c, _0x744b27, 'cesium-navigation-help-details'),
this['_updateDomInnerHtml'](_0x32622c, _0x744b27, 'cesium-navigation-help-zoom'),
this[_0x41ba67(0x6ff, 0x4c7)](_0x32622c, _0x744b27, _0x22cd58(0x4a0, 0x6e5)),
this[_0x41ba67(-0x569, _0x3c4562._0x1b8898)](_0x32622c, _0x744b27, 'cesium-navigation-help-tilt');
}
[_0x41ee9d(0x8b5, 0x1353)](_0x3d9ead, _0x2e2f1a) {
const _0x1c4a80 = {
_0x1d5d03: 0x860,
_0x6f6028: 0xeb4,
_0x87cf27: 0x9fd,
_0xffa263: 0xe98,
_0x463ea1: 0xb5d
};
function _0x5483c0(_0x163c2d, _0x408063) {
return _0x286485(_0x163c2d - -0x51, _0x408063);
}
function _0x11e15c(_0x4353fc, _0x26fb51) {
return _0x41ee9d(_0x4353fc - -0x48, _0x26fb51);
}
Cesium__namespace[_0x5483c0(_0x1c4a80._0x1d5d03, _0x1c4a80._0x6f6028)](_0x2e2f1a['insertIndex']) || Cesium__namespace[_0x11e15c(0x235, 0xb1e)](_0x2e2f1a[_0x11e15c(0xda6, _0x1c4a80._0x87cf27)]) ? super[_0x5483c0(_0x1c4a80._0xffa263, _0x1c4a80._0x463ea1)](_0x3d9ead, _0x2e2f1a) : this['_updateLangText']();
}
}
register$2(_0x286485(0xc9f, 0x169b), NavigationHelpButton);
class ProjectionPicker extends BaseCzmControl {
constructor(_0x106130={}) {
const _0x3f46cd = {
_0x2f4868: 0xe
};
function _0x29ae66(_0x11903b, _0x5b0262) {
return _0x41ee9d(_0x11903b - 0x2e1, _0x5b0262);
}
super(_0x106130),
this['_czmControlKey'] = '_projectionPicker';
function _0xe89e67(_0xe64fe6, _0x1ef3c3) {
return _0x286485(_0xe64fe6 - _0x3f46cd._0x2f4868, _0x1ef3c3);
}
this[_0x29ae66(0x13db, 0x1469)] = _0xe89e67(0x16a9, 0x19f9);
}
get[_0x41ee9d(0x26e, 0x231)]() {
const _0x3518de = {
_0x142195: 0x102d
};
function _0x168e72(_0x511ba5, _0x2de99e) {
return _0x286485(_0x2de99e - -0x142, _0x511ba5);
}
if (this['options'][_0x59a32e(0x911, 0x192)])
return this[_0x59a32e(_0x3518de._0x142195, 0x889)]['parentContainer'];
function _0x59a32e(_0x3e68a1, _0x37a5ea) {
return _0x41ee9d(_0x37a5ea - -0xdc, _0x3e68a1);
}
return this['_map']['viewer']['_toolbar'];
}
['_createCzmControl']() {
const _0x44247d = {
_0x379992: 0x58c,
_0xb09425: 0x16a7
};
function _0x29744d(_0x4ccd2a, _0x4e1110) {
return _0x41ee9d(_0x4e1110 - -0x78, _0x4ccd2a);
}
function _0x9c3884(_0x1e9a71, _0x4d5446) {
return _0x41ee9d(_0x1e9a71 - -0xb9, _0x4d5446);
}
return new Cesium__namespace['ProjectionPicker'](this[_0x9c3884(0x12d, -_0x44247d._0x379992)][_0x9c3884(0x1498, _0x44247d._0xb09425)][_0x29744d(0x1e27, 0x123f)],this['_map']['scene']);
}
['_updateLangText']() {
const _0x42b02e = {
_0x4ab294: 0x284,
_0x151bb2: 0x4b9
}
, _0x494fca = {
_0x39ec7c: 0x4fe
}
, _0x5a43ea = {
_0x237eb9: 0x7c
};
function _0x312aa5(_0x230665, _0x34685c) {
return _0x41ee9d(_0x34685c - -_0x5a43ea._0x237eb9, _0x230665);
}
const _0x40360b = this['_map'][_0x312aa5(0x5a8, 0xf05)];
function _0x48f0af(_0x157e07, _0x52a266) {
return _0x286485(_0x157e07 - -_0x494fca._0x39ec7c, _0x52a266);
}
const _0x8eb6d8 = {
'Perspective\x20Projection': this['getLangText']('PerspectiveProjection'),
'Orthographic\x20Projection': this[_0x48f0af(0x12a0, 0xae2)](_0x48f0af(0x971, _0x42b02e._0x4ab294))
};
this[_0x312aa5(_0x42b02e._0x151bb2, 0x778)](_0x40360b, _0x8eb6d8, 'cesium-projectionPicker-buttonPerspective', 'title'),
this[_0x48f0af(0x92a, 0xd87)](_0x40360b, _0x8eb6d8, 'cesium-projectionPicker-dropDown-icon', 'title');
}
[_0x41ee9d(0x8b5, -0x18c)](_0x328170, _0x2d25bc) {
const _0x252f5b = {
_0x5e7350: 0xf5,
_0x1e402e: 0x1166,
_0x16bd5b: 0x1380
}
, _0x48e834 = {
_0x2401d8: 0x2bc
}
, _0x152fc1 = {
_0x26999c: 0x5d0
};
function _0x5cdd15(_0x7adeda, _0x194dd9) {
return _0x41ee9d(_0x194dd9 - _0x152fc1._0x26999c, _0x7adeda);
}
function _0x1b0d83(_0x302695, _0x5db3b4) {
return _0x286485(_0x302695 - -_0x48e834._0x2401d8, _0x5db3b4);
}
Cesium__namespace['defined'](_0x2d25bc['insertIndex']) || Cesium__namespace[_0x1b0d83(0x5f5, _0x252f5b._0x5e7350)](_0x2d25bc[_0x1b0d83(_0x252f5b._0x1e402e, 0x1a19)]) ? super[_0x1b0d83(0xc2d, _0x252f5b._0x16bd5b)](_0x328170, _0x2d25bc) : this['_updateLangText']();
}
}
register$2('projectionPicker', ProjectionPicker);
class SceneModePicker extends BaseCzmControl {
constructor(_0x3c51f6={}) {
const _0x482766 = {
_0x2a58fd: 0x113e,
_0x3982ef: 0x145d
}
, _0x4e3a9e = {
_0x278e60: 0x1e3
}
, _0x533f25 = {
_0x1726b1: 0x3f6
};
function _0x788f9c(_0x30b473, _0x5e208e) {
return _0x41ee9d(_0x5e208e - _0x533f25._0x1726b1, _0x30b473);
}
super(_0x3c51f6);
function _0x303b79(_0x2cc65e, _0x5d3c98) {
return _0x41ee9d(_0x2cc65e - _0x4e3a9e._0x278e60, _0x5d3c98);
}
this[_0x788f9c(_0x482766._0x2a58fd, 0x10c0)] = '_sceneModePicker',
this['_czmContainerKey'] = _0x788f9c(0x198f, _0x482766._0x3982ef);
}
get['parentContainer']() {
const _0x29520f = {
_0x95ea37: 0x205f,
_0x1f3b5f: 0x18de
}
, _0x3857ed = {
_0x16eb52: 0x2b3
};
function _0x5904d2(_0x2c3a4c, _0x48837c) {
return _0x286485(_0x48837c - -_0x3857ed._0x16eb52, _0x2c3a4c);
}
if (this['options']['parentContainer'])
return this['options']['parentContainer'];
function _0x34bdb4(_0x2ba111, _0x599359) {
return _0x286485(_0x599359 - -0xd, _0x2ba111);
}
return this['_map'][_0x5904d2(_0x29520f._0x95ea37, 0x18d2)][_0x34bdb4(0x1890, _0x29520f._0x1f3b5f)];
}
[_0x286485(0x1b1e, 0x1bef)]() {
const _0x2cb5db = {
_0x369550: 0x722,
_0x4f3282: 0x190
};
function _0x5de44d(_0x3bced0, _0x155ec1) {
return _0x41ee9d(_0x155ec1 - -0x56, _0x3bced0);
}
return new Cesium__namespace['SceneModePicker'](this[_0x5de44d(_0x2cb5db._0x369550, _0x2cb5db._0x4f3282)]['viewer']['_toolbar'],this['_map']['scene']);
}
['_updateLangText']() {
const _0x1e8adc = {
_0x39c008: 0xa20
}
, _0x62a944 = {
_0x468d2b: 0x66
}
, _0x294c65 = this['_map']['container'];
function _0x44f5a7(_0x55a5dc, _0x32b067) {
return _0x41ee9d(_0x32b067 - -_0x62a944._0x468d2b, _0x55a5dc);
}
function _0x441eaf(_0x2aa8ca, _0x4220ee) {
return _0x41ee9d(_0x4220ee - 0x251, _0x2aa8ca);
}
const _0x2275e5 = {
'2D': this['getLangText'](_0x44f5a7(0x41b, 0x6e2)),
'3D': this['getLangText']('_3D'),
'Columbus\x20View': this['getLangText'](_0x44f5a7(0x13ad, _0x1e8adc._0x39c008))
};
this['_updateDomAttributeByEvent'](_0x294c65, _0x2275e5, 'cesium-sceneModePicker-button3D', _0x44f5a7(-0x52e, 0x50c), 'onmouseover'),
this[_0x441eaf(0x98d, 0xa45)](_0x294c65, _0x2275e5, 'cesium-sceneModePicker-dropDown-icon', 'title');
}
['_setOptionsHook'](_0x12032b, _0x26d3e8) {
const _0x595e91 = {
_0x1ea75b: 0xb73
}
, _0x224837 = {
_0xb08973: 0x376
};
function _0x4561e8(_0x466600, _0x131ad5) {
return _0x286485(_0x131ad5 - -0x4ca, _0x466600);
}
function _0x33ee6a(_0xc008e5, _0x333a5c) {
return _0x286485(_0xc008e5 - -_0x224837._0xb08973, _0x333a5c);
}
Cesium__namespace[_0x4561e8(0x9ce, 0x3e7)](_0x26d3e8['insertIndex']) || Cesium__namespace[_0x33ee6a(0x53b, -0x642)](_0x26d3e8['insertBefore']) ? super[_0x33ee6a(_0x595e91._0x1ea75b, 0x254)](_0x12032b, _0x26d3e8) : this['_updateLangText']();
}
[_0x41ee9d(-0x5a, 0x4a9)]() {
const _0x44a2e8 = {
_0x3ed876: 0x93b
}
, _0x47820b = {
_0x47ccf7: 0x660
}
, _0x5762db = {
_0x87ae06: 0x49a
};
function _0x3336b9(_0x46cd7c, _0x4fa385) {
return _0x41ee9d(_0x4fa385 - _0x5762db._0x87ae06, _0x46cd7c);
}
function _0x28e68e(_0x143363, _0x4f6164) {
return _0x286485(_0x4f6164 - -_0x47820b._0x47ccf7, _0x143363);
}
super['_addedHook'](),
this['_czmContrl'][_0x28e68e(-0x7f6, -0x161)]['duration'] = this[_0x28e68e(_0x44a2e8._0x3ed876, 0x939)][_0x28e68e(0x10d1, 0x781)] ?? 0x0;
}
}
register$2(_0x286485(0x1162, 0x15e8), SceneModePicker);
class Timeline extends BaseCzmControl {
constructor(_0x10192d={}) {
const _0x26cbbc = {
_0x53694a: 0xf88,
_0x98149f: 0x144e
}
, _0x493859 = {
_0x3f7250: 0x5dd
};
function _0x39dfee(_0x41c1d9, _0x1d0053) {
return _0x41ee9d(_0x1d0053 - _0x493859._0x3f7250, _0x41c1d9);
}
super(_0x10192d),
this[_0xe824a5(_0x26cbbc._0x53694a, 0xc75)] = _0xe824a5(_0x26cbbc._0x98149f, 0x109b);
function _0xe824a5(_0x48b4ee, _0x944d46) {
return _0x286485(_0x944d46 - -0x689, _0x48b4ee);
}
this[_0x39dfee(0xd6c, 0x16d7)] = 'container';
}
[_0x286485(0x94b, 0x8a8)]() {
const _0x2e5cad = {
_0x29ed60: 0xf81,
_0x23ecb2: 0x1829,
_0x437400: 0xe55,
_0x3f9612: 0x158d,
_0x2c487a: 0x114d
}
, _0x359b5a = {
_0x5b7b1c: 0x575
}
, _0xbe7e71 = {
_0x41f892: 0x324
}
, _0x2a2e29 = create$4(_0x59a676(-0x71a, 0x9), _0x17af35(0x858, _0x2e5cad._0x29ed60));
_0x2a2e29[_0x17af35(_0x2e5cad._0x23ecb2, _0x2e5cad._0x437400)]['left'] = '0',
_0x2a2e29['style'][_0x17af35(_0x2e5cad._0x3f9612, _0x2e5cad._0x2c487a)] = '0';
function _0x17af35(_0x4816e9, _0x102185) {
return _0x286485(_0x4816e9 - -_0xbe7e71._0x41f892, _0x102185);
}
function _0x59a676(_0x3a3763, _0x40febe) {
return _0x286485(_0x40febe - -_0x359b5a._0x5b7b1c, _0x3a3763);
}
return _0x2a2e29;
}
['_createCzmControl']() {
const _0x1361f5 = {
_0x10a62b: 0x1311,
_0x30fafe: 0x13ef,
_0x8b036f: 0x530,
_0x5e6adf: 0x1218,
_0x5c7440: 0x904,
_0xaf113e: 0x13f5,
_0x3bb924: 0x166a,
_0x40ba34: 0x61d,
_0x43d0b1: 0x2ba
}
, _0x2fd5a4 = {
_0x5482ab: 0x730,
_0x3d9836: 0xb44,
_0x6cb204: 0xa33,
_0x28fa74: 0xc4e,
_0x3b040e: 0x1b3c,
_0x1b8a00: 0x4b2,
_0xebc744: 0x96c,
_0x5685ac: 0x127,
_0x4ae28d: 0x1248,
_0x39c1a0: 0x148e,
_0xceb2a6: 0x79c
}
, _0x1ff48e = {
_0x18aea6: 0x7c
}
, _0x23437d = {
_0x53d25a: 0x26e
};
function _0x6b059b(_0xa0748b, _0x550ea3) {
return _0x41ee9d(_0xa0748b - 0x526, _0x550ea3);
}
const _0x5558a6 = this
, _0x416a06 = this[_0x5d8f17(0x1509, 0xa39)]['format'] ?? _0x6b059b(0x1572, _0x1361f5._0x10a62b);
function _0x5d8f17(_0x6eca94, _0x17f7ce) {
return _0x41ee9d(_0x17f7ce - 0xd4, _0x6eca94);
}
if (_0x416a06 === 'simplify')
Cesium__namespace['Timeline']['prototype'][_0x5d8f17(0x1e27, 0x13f5)] = function(_0x2b2f25) {
const _0x17019d = Cesium__namespace['JulianDate']['toDate'](this[_0x19d361(_0x2fd5a4._0x5482ab, _0x2fd5a4._0x3d9836)]);
function _0x57662b(_0x4fcee4, _0x4c4ce1) {
return _0x6b059b(_0x4c4ce1 - -_0x23437d._0x53d25a, _0x4fcee4);
}
const _0x575e1e = Cesium__namespace['JulianDate'][_0x19d361(_0x2fd5a4._0x6cb204, _0x2fd5a4._0x28fa74)](this[_0x19d361(0x1306, 0xc80)])
, _0x439a8b = _0x575e1e['getFullYear']() - _0x17019d['getFullYear']()
, _0x285bd7 = _0x575e1e['getMonth']() - _0x17019d['getMonth']();
function _0x19d361(_0x14c478, _0xf19a51) {
return _0x6b059b(_0xf19a51 - _0x1ff48e._0x18aea6, _0x14c478);
}
const _0x12e609 = _0x575e1e['getDate']() - _0x17019d['getDate']()
, _0x5b566e = _0x575e1e['getHours']() - _0x17019d['getHours']()
, _0x3ec631 = _0x575e1e[_0x19d361(0x22da, _0x2fd5a4._0x3b040e)]() - _0x17019d['getMinutes']()
, _0x16ae5d = _0x575e1e['getSeconds']() - _0x17019d[_0x19d361(0x5cd, 0xd07)]()
, _0x2b7243 = Cesium__namespace[_0x57662b(_0x2fd5a4._0x1b8a00, _0x2fd5a4._0xebc744)]['toDate'](_0x2b2f25);
if (_0x439a8b === 0x0) {
if (_0x285bd7 === 0x0 && _0x12e609 < 0xa) {
if (_0x12e609 === 0x0) {
if (_0x5b566e === 0x0) {
if (_0x3ec631 === 0x0 && _0x16ae5d < 0xa) {
if (_0x16ae5d === 0x0)
return formatDate(_0x2b7243, 'S');
return formatDate(_0x2b7243, _0x19d361(-_0x2fd5a4._0x5685ac, 0x80a));
}
return formatDate(_0x2b7243, _0x19d361(_0x2fd5a4._0x4ae28d, _0x2fd5a4._0x39c1a0));
}
return formatDate(_0x2b7243, 'HH:mm:ss');
}
return formatDate(_0x2b7243, 'MM-dd\x20HH:mm');
}
return formatDate(_0x2b7243, 'MM-dd');
}
return formatDate(_0x2b7243, _0x57662b(_0x2fd5a4._0xceb2a6, 0xf64));
}
;
else {
if (_0x416a06 === _0x6b059b(0xcd3, _0x1361f5._0x30fafe))
Cesium__namespace[_0x6b059b(0x166a, 0x1b94)][_0x6b059b(_0x1361f5._0x8b036f, 0xe11)]['makeLabel'] = function(_0x4d5a92) {
const _0x393b78 = Cesium__namespace['JulianDate']['secondsDifference'](_0x4d5a92, this['_startJulian']);
return formatTime(_0x393b78, {
'digits': 0x1,
'getLangText': _0x5558a6['getLangText']['bind'](_0x5558a6)
});
}
;
else {
if (_0x416a06 === 'none')
;
else
Cesium__namespace[_0x5d8f17(0x12a7, _0x1361f5._0x5e6adf)][_0x5d8f17(_0x1361f5._0x5c7440, 0xde)][_0x5d8f17(0x16c9, _0x1361f5._0xaf113e)] = function(_0x5e5f7d) {
const _0x13055b = Cesium__namespace['JulianDate']['toDate'](_0x5e5f7d);
return formatDate(_0x13055b, _0x416a06);
}
;
}
}
return new Cesium__namespace[(_0x6b059b(_0x1361f5._0x3bb924, 0x169c))](this[_0x5d8f17(_0x1361f5._0x40ba34, 0x32c)],this[_0x5d8f17(0x7d6, _0x1361f5._0x43d0b1)]['clock']);
}
['_addedHook']() {
const _0x1715f3 = {
_0x17f66b: 0x1101,
_0x3a15ea: 0x507,
_0x679d0: 0xa7c,
_0xbf7727: 0x7ba,
_0x3bf6ad: 0x358,
_0x50e0dc: 0x1019,
_0x591bb0: 0x137e
}
, _0x2b0cb2 = {
_0x35b8ce: 0x182a,
_0x2844bd: 0x3e7,
_0xabd5da: 0xf35
};
function _0x3289c6(_0x530791, _0x3643fc) {
return _0x286485(_0x530791 - -0x3c5, _0x3643fc);
}
super[_0x37f97b(0x57a, _0x1715f3._0x17f66b)]();
const _0x29f848 = this['options'][_0x3289c6(0x769, -0x37c)] ?? !![]
, _0x43183b = this['_czmContrl']['zoomFrom'];
this[_0x37f97b(0xfb4, _0x1715f3._0x3a15ea)]['zoomFrom'] = function(_0x64333b) {
if (!_0x29f848)
return;
return _0x43183b['bind'](this)(_0x64333b);
}
;
const _0x278fbb = (this['options']['maxSpan'] ?? 0x1) * 0xa
, _0x4f3cc9 = this['_czmContrl']['zoomTo'];
function _0x37f97b(_0x47ff7d, _0x2e13f9) {
return _0x41ee9d(_0x47ff7d - 0x5d4, _0x2e13f9);
}
this['_czmContrl']['zoomTo'] = function(_0x3a2d84, _0x5c45cc) {
const _0x1c043d = Cesium__namespace[_0x374542(0xaa8, 0xcff)][_0x374542(0x14d8, _0x2b0cb2._0x35b8ce)](_0x5c45cc, _0x3a2d84);
function _0x374542(_0x102cd8, _0x1a298c) {
return _0x3289c6(_0x1a298c - 0x3dc, _0x102cd8);
}
function _0x26ab3e(_0x6c3a85, _0x3b8b4d) {
return _0x37f97b(_0x3b8b4d - -0x435, _0x6c3a85);
}
if (_0x1c043d > _0x278fbb)
return _0x4f3cc9[_0x374542(_0x2b0cb2._0x2844bd, _0x2b0cb2._0xabd5da)](this)(_0x3a2d84, _0x5c45cc);
}
,
this['_czmContrl']['addEventListener'](_0x37f97b(0x15c1, _0x1715f3._0x679d0), this['onTimelineScrubfunction'], ![]),
this[_0x3289c6(0x10b, -0x91c)](this[_0x37f97b(_0x1715f3._0xbf7727, _0x1715f3._0x3bf6ad)][_0x3289c6(_0x1715f3._0x50e0dc, 0x181c)][_0x3289c6(0x15f7, 0x18c9)], this['_map'][_0x37f97b(_0x1715f3._0x591bb0, 0x1a69)]['stopTime']);
}
[_0x286485(0x1644, 0x1910)](_0x332dda) {
const _0x19fc4b = {
_0x559612: 0xe33,
_0x18e342: 0x186c,
_0x3e3fe6: 0x17b1
}
, _0x44ec1e = {
_0x28c94c: 0x688
};
function _0xa9d3fe(_0x22a4c7, _0x457622) {
return _0x286485(_0x457622 - -0x25d, _0x22a4c7);
}
const _0x5f7e49 = _0x332dda[_0x7e63f9(0x1432, _0x19fc4b._0x559612)];
_0x5f7e49[_0x7e63f9(_0x19fc4b._0x18e342, 0x193e)] = _0x332dda[_0x7e63f9(_0x19fc4b._0x3e3fe6, 0xcd6)];
function _0x7e63f9(_0x409d12, _0x189c9d) {
return _0x41ee9d(_0x409d12 - _0x44ec1e._0x28c94c, _0x189c9d);
}
_0x5f7e49[_0xa9d3fe(0x118e, 0x1714)] = ![];
}
['zoomTo'](_0x4e0535, _0x42cf8c) {
const _0x31a2c9 = {
_0x3a97e2: 0x345
}
, _0x56fe15 = {
_0x462e59: 0x8fa
};
clearTimeout(this[_0x24d643(0xd5f, _0x31a2c9._0x3a97e2)]);
function _0x24d643(_0x38a110, _0x440e5b) {
return _0x41ee9d(_0x440e5b - -0x14, _0x38a110);
}
this['_timeTik'] = setTimeout( () => {
const _0x25d3a0 = {
_0x43742a: 0x159
}
, _0x4846be = {
_0x365b12: 0x491
};
function _0x2c2a06(_0x57164f, _0x1092be) {
return _0x24d643(_0x57164f, _0x1092be - _0x4846be._0x365b12);
}
function _0x258959(_0x3eb108, _0x4022ac) {
return _0x24d643(_0x4022ac, _0x3eb108 - _0x25d3a0._0x43742a);
}
this[_0x258959(0x10f9, 0xed0)] && this[_0x258959(0xb25, _0x56fe15._0x462e59)][_0x2c2a06(0xd33, 0x319)](_0x4e0535, _0x42cf8c);
}
, 0x258);
}
['refresh']() {
const _0x149c37 = {
_0x5a9fd8: 0xe79,
_0x17aa69: 0x14b9
};
function _0x29c01f(_0x58b4af, _0x4ded6f) {
return _0x41ee9d(_0x4ded6f - 0x18f, _0x58b4af);
}
function _0x26632d(_0x129b60, _0x56dd97) {
return _0x286485(_0x56dd97 - -0x33f, _0x129b60);
}
this['zoomTo'](this[_0x26632d(0x1005, 0x4db)][_0x29c01f(_0x149c37._0x5a9fd8, 0xf39)][_0x26632d(0xc64, 0x167d)], this['_map'][_0x26632d(_0x149c37._0x17aa69, 0x109f)]['stopTime']);
}
['resize']() {
const _0x1565ac = {
_0x42c799: 0xb8e
}
, _0x4b7ee3 = {
_0x2f6492: 0x449
};
function _0xcd34bf(_0x5b544e, _0x479839) {
return _0x41ee9d(_0x479839 - _0x4b7ee3._0x2f6492, _0x5b544e);
}
this['_czmContrl'][_0xcd34bf(_0x1565ac._0x42c799, 0x9a1)]();
}
[_0x41ee9d(0x22f, 0xb9b)]() {
const _0x1268b2 = {
_0x313dd9: 0x11cd
}
, _0x369d72 = {
_0x44bf96: 0x1bd
};
function _0xd67a44(_0x20441d, _0x1fe4fc) {
return _0x41ee9d(_0x1fe4fc - _0x369d72._0x44bf96, _0x20441d);
}
this[_0xc80740(0x89e, 0xbb5)]['removeEventListener'](_0xd67a44(0x10c2, 0x11aa), this[_0xd67a44(0xc08, _0x1268b2._0x313dd9)], ![]);
function _0xc80740(_0x4daa91, _0xf558cb) {
return _0x41ee9d(_0xf558cb - 0x1d5, _0x4daa91);
}
super[_0xd67a44(0xf11, 0x3ec)]();
}
[_0x41ee9d(0x14ef, 0xaf4)](_0x46e7cd) {
const _0x138290 = {
_0x21ea11: 0x16e5
};
function _0x34bb77(_0x34b937, _0x376cbf) {
return _0x41ee9d(_0x34b937 - 0x5a7, _0x376cbf);
}
_0x46e7cd['style']['right'] = _0x34bb77(_0x138290._0x21ea11, 0x147b);
}
}
register$2(_0x41ee9d(0xb28, 0x94e), Timeline);
class VRButton extends BaseCzmControl {
constructor(_0xae5206={}) {
const _0x22a203 = {
_0x217c5b: 0x1334
};
super(_0xae5206),
this['_czmControlKey'] = '_vrButton';
function _0x53ab93(_0x5782c6, _0x23ff7c) {
return _0x41ee9d(_0x5782c6 - 0x23a, _0x23ff7c);
}
this[_0x53ab93(_0x22a203._0x217c5b, 0x1272)] = '_container';
}
get['parentContainer']() {
const _0x3b882d = {
_0x21e213: 0xc43,
_0x3a786c: 0x10ec,
_0x436ebb: 0x1bb3
}
, _0x51853b = {
_0x13ed62: 0x2e
}
, _0x598e34 = {
_0x59ed8a: 0x30b
};
function _0x4345d6(_0x32638a, _0x562dcb) {
return _0x286485(_0x562dcb - -_0x598e34._0x59ed8a, _0x32638a);
}
if (this['options']['parentContainer'])
return this[_0x4345d6(_0x3b882d._0x21e213, 0xc8e)][_0x4345d6(0x6c6, 0x597)];
function _0x7e03dc(_0x266d73, _0x1fb85c) {
return _0x286485(_0x1fb85c - _0x51853b._0x13ed62, _0x266d73);
}
return this['_map'][_0x7e03dc(_0x3b882d._0x3a786c, _0x3b882d._0x436ebb)]['_toolbar'];
}
[_0x286485(0x94b, 0xe31)]() {
return create$4('div', 'cesium-button\x20cesium-toolbar-button\x20mars3d-vrButton');
}
['_createCzmControl']() {
const _0x1e62b7 = {
_0x44cb2f: 0x192f,
_0xacad4e: 0xa2a,
_0x27975e: 0x114b
}
, _0x270789 = {
_0x5566aa: 0x2f3
};
function _0x4761e0(_0x46c659, _0xa0693a) {
return _0x41ee9d(_0x46c659 - 0x1f6, _0xa0693a);
}
var _0x3e458a;
function _0x14ab33(_0x4466f6, _0x584be4) {
return _0x286485(_0x4466f6 - -_0x270789._0x5566aa, _0x584be4);
}
const _0x24f7cc = this['options'][_0x14ab33(_0x1e62b7._0x44cb2f, 0x208a)] || ((_0x3e458a = this[_0x4761e0(0x3dc, 0xa09)][_0x14ab33(0xca6, 0x410)][_0x4761e0(_0x1e62b7._0xacad4e, _0x1e62b7._0x27975e)]) === null || _0x3e458a === void 0x0 ? void 0x0 : _0x3e458a['fullscreenElement']);
return new Cesium__namespace['VRButton'](this['_container'],this[_0x4761e0(0x3dc, 0x980)][_0x14ab33(0x1262, 0x70b)],_0x24f7cc);
}
['_rebindCzmContainer'](_0x5e6cbe) {
const _0x3274d0 = {
_0x773164: 0x18fe,
_0x85bda8: 0x61b,
_0x103bfb: 0x1546
}
, _0x553051 = {
_0x208faf: 0x3ad
};
var _0x1098c9;
function _0x48c975(_0x24a197, _0x55627e) {
return _0x41ee9d(_0x55627e - -0x109, _0x24a197);
}
removeClass(_0x5e6cbe, 'cesium-viewer-vrContainer'),
addClass(_0x5e6cbe, _0x2885a1(0xc45, 0xaf));
function _0x2885a1(_0x329b72, _0x3db8d1) {
return _0x41ee9d(_0x329b72 - _0x553051._0x208faf, _0x3db8d1);
}
_0x5e6cbe['parentNode']['removeChild'](_0x5e6cbe);
const _0x3e942b = (_0x1098c9 = this[_0x2885a1(_0x3274d0._0x773164, 0x23ce)]['navigationHelpButton']) === null || _0x1098c9 === void 0x0 ? void 0x0 : _0x1098c9['_wrapper'];
_0x3e942b ? this[_0x2885a1(_0x3274d0._0x85bda8, -0x51f)]['insertBefore'](_0x5e6cbe, _0x3e942b) : this['parentContainer'][_0x2885a1(_0x3274d0._0x103bfb, 0x13df)](_0x5e6cbe);
}
['_updateLangText']() {
const _0x1ba0cb = {
_0x4b927b: 0x583,
_0x33fc0f: 0x1c5f,
_0x2daa41: 0x1507,
_0x480321: 0x90f
}
, _0x17730d = {
_0x5cb087: 0x26
}
, _0x17f2be = {
_0xc3dd60: 0x39d
};
function _0xb31d5f(_0x15937d, _0xd93087) {
return _0x41ee9d(_0xd93087 - _0x17f2be._0xc3dd60, _0x15937d);
}
const _0xc86e1f = this[_0xb31d5f(0xcba, _0x1ba0cb._0x4b927b)]['container']
, _0x2d3ce7 = {
'Enter\x20VR\x20mode': this['getLangText'](_0xb31d5f(0x1b9, 0x60e)),
'Exit\x20VR\x20mode': this[_0x51e261(0x17c4, _0x1ba0cb._0x33fc0f)]('ExitVRMode'),
'VR\x20mode\x20is\x20unavailable': this[_0xb31d5f(0x1e5e, _0x1ba0cb._0x2daa41)]('VRModeIsUnavailable')
};
function _0x51e261(_0x672407, _0xb7f84f) {
return _0x286485(_0x672407 - _0x17730d._0x5cb087, _0xb7f84f);
}
this['_updateDomAttributeByEvent'](_0xc86e1f, _0x2d3ce7, 'cesium-vrButton', _0xb31d5f(0x119, _0x1ba0cb._0x480321), 'onmouseover');
}
['_setOptionsHook'](_0x57bf84, _0x414748) {
const _0x45a540 = {
_0x58fa30: 0x941,
_0xb8b6fd: 0xd23,
_0x409281: 0x963
};
function _0x538903(_0x266b2a, _0x18f693) {
return _0x41ee9d(_0x266b2a - 0x103, _0x18f693);
}
function _0x1af8d7(_0x284426, _0x2d0544) {
return _0x41ee9d(_0x2d0544 - 0x585, _0x284426);
}
Cesium__namespace['defined'](_0x414748[_0x1af8d7(0x65b, _0x45a540._0x58fa30)]) || Cesium__namespace['defined'](_0x414748[_0x538903(0xef1, 0x558)]) ? super['_setOptionsHook'](_0x57bf84, _0x414748) : this[_0x1af8d7(_0x45a540._0xb8b6fd, _0x45a540._0x409281)]();
}
}
register$2(_0x286485(0x19d7, 0x14fd), VRButton);
class LocationBar extends BaseControl {
constructor(_0x53d75c={}) {
const _0x171c96 = {
_0x519f99: 0x987
}
, _0x5d8635 = {
_0xf27e9d: 0x618
};
super(_0x53d75c),
this['options'][_0x2a3467(_0x171c96._0x519f99, 0x2b0)] = this['options']['cacheTime'] ?? 0x32;
function _0x2a3467(_0x1c2257, _0x110ed7) {
return _0x41ee9d(_0x1c2257 - _0x5d8635._0xf27e9d, _0x110ed7);
}
this['locationData'] = {};
}
['_mountedHook']() {
const _0x318f7b = {
_0x4a7828: 0xf9a,
_0x50e5e5: 0xbed,
_0x365cb7: 0xa07,
_0x45fc27: 0xc1a,
_0x5348a3: 0x582,
_0xe5ccf4: 0x69f,
_0x4c4016: 0xd45,
_0x49d4a6: 0x1804,
_0x57f89e: 0x19e5,
_0xec5f23: 0x12f6,
_0x22464f: 0x921,
_0x758112: 0x11a4,
_0x25c2da: 0x1a5c,
_0x3f4939: 0x597,
_0x47ac2c: 0x4cf,
_0x9e9144: 0xd87,
_0x4cf13c: 0x1bab,
_0x4a3a85: 0x1d79,
_0x3bf8d4: 0x1ae1,
_0x36df27: 0x175,
_0x1c07f1: 0x53
}
, _0x1e7c6d = {
_0x53a207: 0x422
};
Cesium__namespace['defined'](this[_0x146301(0xd87, 0x184a)][_0x146301(_0x318f7b._0x4a7828, _0x318f7b._0x50e5e5)]) ? Array[_0x146301(0x629, 0xe02)](this[_0x9854d1(_0x318f7b._0x365cb7, 0x296)][_0x9854d1(0xc1a, 0xaaa)]) ? this['template'] = this[_0x9854d1(_0x318f7b._0x365cb7, 0xb4b)]['template'][this[_0x9854d1(0x288, -0x8dc)]['lang']] : this['template'] = this['options'][_0x9854d1(_0x318f7b._0x45fc27, 0x16be)] : this[_0x9854d1(0xc1a, 0xa0a)] = _0x9854d1(0x239, _0x318f7b._0x5348a3);
if (Cesium__namespace[_0x146301(_0x318f7b._0xe5ccf4, _0x318f7b._0x4c4016)](this[_0x9854d1(0xa07, 0x719)]['crs'])) {
if (isString(this['options']['crs']))
this['_crs'] = this['options']['crs'];
else
this['options'][_0x146301(_0x318f7b._0x49d4a6, _0x318f7b._0x57f89e)] && (this[_0x146301(_0x318f7b._0xec5f23, 0xdd8)] = CRS[_0x146301(0x773, _0x318f7b._0x22464f)]);
} else
isString(this['template']) && this['template'][_0x9854d1(_0x318f7b._0x758112, _0x318f7b._0x25c2da)]('{crsx}') !== -0x1 && (this['_crs'] = CRS['CGCS2000_GK_Zone_3']);
this[_0x9854d1(0x2fa, -_0x318f7b._0x3f4939)] = create$4(_0x146301(0x36c, -0x44b), 'mars3d-locationbar\x20no-print\x20' + this['_className']),
this['_containerCon'] = create$4('div', _0x146301(_0x318f7b._0x47ac2c, -0x59b), this['_container']);
this[_0x146301(_0x318f7b._0x9e9144, 0x6f1)][_0x146301(0x193b, _0x318f7b._0x4cf13c)] ? this['setStyle'](this[_0x9854d1(0xa07, 0x401)][_0x9854d1(0x15bb, _0x318f7b._0x4a3a85)]) : (this['_autoStyle'] = !![],
this[_0x9854d1(0x1290, _0x318f7b._0x3bf8d4)]());
this['_lastFpsSampleTime'] = Cesium__namespace[_0x146301(0x843, _0x318f7b._0x36df27)](),
this[_0x9854d1(-_0x318f7b._0x1c07f1, -0x55f)] = Cesium__namespace['getTimestamp'](),
this[_0x9854d1(0x1082, 0x716)] = 0x0;
function _0x146301(_0x5a2351, _0x3cfeff) {
return _0x41ee9d(_0x5a2351 - _0x1e7c6d._0x53a207, _0x3cfeff);
}
this['_msFrameCount'] = 0x0,
this['locationData']['fps'] = '';
function _0x9854d1(_0x5bde18, _0x27ed8b) {
return _0x41ee9d(_0x5bde18 - 0xa2, _0x27ed8b);
}
this['locationData']['ms'] = '';
}
['_addedHook']() {
const _0x2ea3ae = {
_0x1aa667: 0x95f,
_0x1c9c21: 0x144c,
_0x1759e0: 0x89f,
_0x50b7ef: 0x11e3,
_0x4b7c0a: 0x206,
_0x43e1ad: 0x18e
}
, _0x106269 = {
_0x25b753: 0x58
};
this['_map']['on'](EventType[_0xe41b98(0x13, 0x11c)], this[_0x36476a(0x882, 0x350)], this),
this['_map']['on'](EventType['mouseMove'], this[_0x36476a(0x2d7, _0x2ea3ae._0x1aa667)], this),
this['_map']['on'](EventType['cameraMoveEnd'], this[_0xe41b98(_0x2ea3ae._0x1c9c21, 0x1363)], this),
this[_0xe41b98(_0x2ea3ae._0x1759e0, 0x18e)]['on'](EventType['addControl'], this[_0x36476a(0x1699, _0x2ea3ae._0x50b7ef)], this),
this[_0xe41b98(-_0x2ea3ae._0x4b7c0a, _0x2ea3ae._0x43e1ad)]['on'](EventType['updateControl'], this['_updateControlHandler'], this);
function _0xe41b98(_0x5e06df, _0x3b4dc0) {
return _0x41ee9d(_0x3b4dc0 - -_0x106269._0x25b753, _0x5e06df);
}
function _0x36476a(_0x39d59d, _0x396332) {
return _0x41ee9d(_0x396332 - -0xb, _0x39d59d);
}
this['_cameraHandler']();
}
[_0x286485(0xb4c, 0x12fc)]() {
const _0x300c54 = {
_0x5d393b: 0x281,
_0x528521: 0x2f3,
_0x1f091f: 0x6e4,
_0x59a027: 0x8ca,
_0x5cb4bc: 0x11b8
};
this[_0x23fcab(0x1b0, 0xa21)][_0x5edec6(0x11d2, 0x1365)](EventType[_0x5edec6(_0x300c54._0x5d393b, 0x62)], this[_0x23fcab(0x325, -0x60)], this),
this['_map']['off'](EventType[_0x5edec6(0x192, 0xc38)], this['_mouseMoveHandler'], this),
this[_0x5edec6(_0x300c54._0x528521, _0x300c54._0x1f091f)]['off'](EventType[_0x23fcab(_0x300c54._0x59a027, 0x1445)], this['_cameraHandler'], this);
function _0x5edec6(_0x380d0b, _0x33667a) {
return _0x41ee9d(_0x380d0b - 0x10d, _0x33667a);
}
this['_map']['off'](EventType['addControl'], this[_0x23fcab(_0x300c54._0x5cb4bc, 0xa02)], this);
function _0x23fcab(_0x255c30, _0x42fe82) {
return _0x41ee9d(_0x255c30 - -0x36, _0x42fe82);
}
this['_map']['off'](EventType['updateControl'], this['_updateControlHandler'], this);
}
[_0x286485(0x19ef, 0x1101)]() {
const _0x503904 = {
_0x56068f: 0x27
};
if (!this[_0x190a49(0x51d, 0x5cf)])
return;
function _0x190a49(_0x423017, _0x16ebe8) {
return _0x41ee9d(_0x423017 - 0x511, _0x16ebe8);
}
function _0x1cb9a4(_0x212314, _0x28c2b2) {
return _0x286485(_0x28c2b2 - _0x503904._0x56068f, _0x212314);
}
const _0x2ac8ef = this['_map']['getCenter']();
_0x2ac8ef && this[_0x1cb9a4(0x1c47, 0x148f)](_0x2ac8ef);
}
['_mouseMoveHandler'](_0x4ff4d1) {
const _0x7bfb9a = {
_0xf815f7: 0xf7e,
_0x3e2931: 0x4de
}
, _0x150c21 = {
_0x52b4cc: 0x15b0,
_0x2975ee: 0x1065
};
this['moveTimer'] && (clearTimeout(this[_0x2e61fe(_0x7bfb9a._0xf815f7, 0x13e3)]),
delete this['moveTimer']);
function _0x2e61fe(_0x4033b1, _0x398ff6) {
return _0x41ee9d(_0x4033b1 - -0xdd, _0x398ff6);
}
function _0x1bdd70(_0xa4980, _0x445872) {
return _0x41ee9d(_0xa4980 - 0x54f, _0x445872);
}
this['moveTimer'] = setTimeout( () => {
const _0x4cd46e = {
_0x39b7e4: 0x468
};
delete this['moveTimer'];
if (!this['enabled'] || !this[_0x338b93(_0x150c21._0x52b4cc, _0x150c21._0x2975ee)])
return;
const _0x54ec25 = _0x4ff4d1[_0x338b93(0x1b7e, 0x242a)];
function _0x338b93(_0x2010fe, _0x363887) {
return _0x2e61fe(_0x2010fe - 0x6d9, _0x363887);
}
function _0x477c70(_0x33373c, _0x36c0d7) {
return _0x2e61fe(_0x36c0d7 - _0x4cd46e._0x39b7e4, _0x33373c);
}
_0x54ec25 && this['_templateHtml'](LngLatPoint[_0x338b93(0x79c, 0x2f9)](_0x54ec25));
}
, this['options'][_0x2e61fe(0x292, _0x7bfb9a._0x3e2931)]);
}
['_templateHtml'](_0x5babf6) {
const _0x83f4b0 = {
_0x147a0f: 0x17c6,
_0x3b3ffd: 0x1e0e,
_0x2fe155: 0x4b1,
_0x512f8e: 0x6a9,
_0x417ea0: 0x12d0,
_0x588b33: 0x1235,
_0x4f7252: 0xa03,
_0x3abd5f: 0x2a5,
_0x5d3b7a: 0xbc0,
_0x320cef: 0xa9e,
_0x138eea: 0xa0e,
_0x519523: 0x16dd,
_0x3ed84a: 0xd43,
_0x34feef: 0x27b,
_0x2fd578: 0x4b1,
_0x1f1ae2: 0x1122,
_0x3c50b2: 0xee1,
_0x571236: 0xc30,
_0x1201d8: 0x1124,
_0x495849: 0x703,
_0x42e8ef: 0x4e0,
_0x255e7e: 0x75a,
_0x402db: 0x443,
_0x4ff94a: 0x1a66,
_0x23b80e: 0xccb,
_0x5d6f64: 0xc9e,
_0x270889: 0xa5f,
_0x21c733: 0x6bf,
_0x5bb081: 0xc44,
_0x555985: 0xede
}
, _0x330ccd = {
_0xfa62e9: 0x366
};
this['locationData'][_0x334511(_0x83f4b0._0x147a0f, _0x83f4b0._0x3b3ffd)] = this[_0x334511(_0x83f4b0._0x2fe155, 0x49a)][_0x14d031(_0x83f4b0._0x512f8e, 0x10bd)]['positionCartographic'][_0x334511(0x9fc, _0x83f4b0._0x417ea0)][_0x334511(_0x83f4b0._0x588b33, 0x79c)](LngLatPoint['FormatAltLength']),
this['locationData'][_0x334511(_0x83f4b0._0x4f7252, _0x83f4b0._0x3abd5f)] = Cesium__namespace['Math'][_0x14d031(_0x83f4b0._0x5d3b7a, 0xc7e)](this['_map']['camera'][_0x14d031(_0x83f4b0._0x320cef, _0x83f4b0._0x138eea)])[_0x14d031(0x12d0, 0xce9)](0x0),
this['locationData']['pitch'] = Cesium__namespace[_0x334511(0x1807, _0x83f4b0._0x519523)]['toDegrees'](this['_map']['camera'][_0x14d031(0x65e, -0x21a)])[_0x14d031(0x12d0, _0x83f4b0._0x3ed84a)](0x0),
this[_0x334511(0x6bf, _0x83f4b0._0x34feef)]['level'] = this['_map']['level'],
this[_0x14d031(0x75a, 0xb47)]['alt'] = formatNum$1(this[_0x334511(_0x83f4b0._0x2fd578, 0x6a2)][_0x334511(0x172c, 0x14ed)](_0x5babf6[_0x14d031(0x13f2, 0x105f)]), LngLatPoint[_0x14d031(_0x83f4b0._0x1f1ae2, _0x83f4b0._0x3c50b2)]);
const _0x5dea0f = this[_0x334511(_0x83f4b0._0x571236, 0x7e7)][_0x334511(0x13e7, _0x83f4b0._0x1201d8)] ?? LngLatPoint['FormatLength'];
this['locationData']['lng'] = _0x5babf6[_0x14d031(0x35c, -_0x83f4b0._0x495849)]['toFixed'](_0x5dea0f),
this[_0x14d031(0x75a, 0x128c)]['lat'] = _0x5babf6['lat']['toFixed'](_0x5dea0f);
if (this['_crs']) {
const _0x565c78 = this['options']['crsDecimal'] ?? 0x1
, _0xf15096 = proj4Trans([_0x5babf6[_0x14d031(0x35c, 0xa52)], _0x5babf6['lat']], _0x334511(_0x83f4b0._0x42e8ef, -0x3bb), this['_crs']);
_0xf15096[0x0] === _0x5babf6['lng'] ? this['locationData']['crsx'] = '' : this[_0x14d031(0x75a, 0x11be)]['crsx'] = _0xf15096[0x0]['toFixed'](_0x565c78),
_0xf15096[0x1] === _0x5babf6['lat'] ? this['locationData']['crsy'] = '' : this[_0x14d031(_0x83f4b0._0x255e7e, 0x11b)]['crsy'] = _0xf15096[0x1][_0x14d031(0x12d0, 0xde1)](_0x565c78);
}
function _0x334511(_0x4163f8, _0x26e238) {
return _0x41ee9d(_0x4163f8 - 0x2cb, _0x26e238);
}
let _0xfb58de;
function _0x14d031(_0x23437a, _0x3ed3ba) {
return _0x41ee9d(_0x23437a - _0x330ccd._0xfa62e9, _0x3ed3ba);
}
typeof this['template'] === _0x334511(0xa0e, _0x83f4b0._0x402db) ? _0xfb58de = this[_0x14d031(0xede, _0x83f4b0._0x4ff94a)](this['locationData']) : (this[_0x14d031(_0x83f4b0._0x23b80e, _0x83f4b0._0x5d6f64)]['formatData'] && (this['locationData'] = this['options'][_0x334511(0x7a4, _0x83f4b0._0x270889)](this[_0x334511(_0x83f4b0._0x21c733, _0x83f4b0._0x5bb081)])),
_0xfb58de = template(this[_0x14d031(_0x83f4b0._0x555985, 0x101d)], this['locationData'])),
this[_0x14d031(0x1677, 0x1fd9)]['innerHTML'] = _0xfb58de,
this['fire'](EventType['change']);
}
['_updateControlHandler'](_0x2eb4b9) {
const _0x30e339 = {
_0x88ca32: 0x7cd,
_0x2637df: 0x430,
_0x744bad: 0x9b,
_0xd2ab56: 0x386,
_0x481362: 0x10c9,
_0x4b79f3: 0x19cf
}
, _0x153b41 = {
_0x4db637: 0x69b
};
function _0x38bdb5(_0x1dcdfe, _0x1a74c2) {
return _0x41ee9d(_0x1a74c2 - 0x487, _0x1dcdfe);
}
var _0x13d436, _0x81d428;
function _0x76a3de(_0x3520ea, _0xdc8c78) {
return _0x286485(_0x3520ea - -_0x153b41._0x4db637, _0xdc8c78);
}
if (this['_autoStyle'] && (!_0x2eb4b9 || ((_0x13d436 = _0x2eb4b9[_0x76a3de(_0x30e339._0x88ca32, 0x6c8)]) === null || _0x13d436 === void 0x0 ? void 0x0 : _0x13d436['type']) === _0x76a3de(0x3da, 0x367) || ((_0x81d428 = _0x2eb4b9['control']) === null || _0x81d428 === void 0x0 ? void 0x0 : _0x81d428['type']) === 'timeline')) {
var _0x4b1438, _0xff283;
this[_0x76a3de(_0x30e339._0x2637df, -_0x30e339._0x744bad)]({
'left': (_0x4b1438 = this['_map']['control']['animation']) !== null && _0x4b1438 !== void 0x0 && _0x4b1438['show'] ? '170px' : '0',
'right': '0',
'bottom': (_0xff283 = this[_0x76a3de(0x17f, 0x63e)]['control']['timeline']) !== null && _0xff283 !== void 0x0 && _0xff283[_0x38bdb5(_0x30e339._0xd2ab56, 0x7f1)] ? _0x38bdb5(_0x30e339._0x481362, _0x30e339._0x4b79f3) : '0'
});
}
}
[_0x41ee9d(0x35b, 0xf4)](_0x25c9f5) {
const _0x3c4ddb = {
_0x230a1a: 0x436,
_0x45dba8: 0x53b,
_0x36ea54: 0x3c,
_0x104985: 0xa03,
_0x3bc3ea: 0xf85
}
, _0x22eb06 = Cesium__namespace[_0x250c03(_0x3c4ddb._0x230a1a, _0x3c4ddb._0x45dba8)]();
this['_fpsFrameCount']++;
const _0x4b7e82 = _0x22eb06 - this['_lastFpsSampleTime'];
function _0x250c03(_0x23c988, _0x5cc7a9) {
return _0x286485(_0x5cc7a9 - -0x51a, _0x23c988);
}
function _0x5e82d8(_0x5c60ac, _0x428648) {
return _0x41ee9d(_0x428648 - 0x386, _0x5c60ac);
}
_0x4b7e82 > 0x3e8 && (this[_0x250c03(-0x2c4, 0x50e)]['fps'] = this['_fpsFrameCount'] * 0x3e8 / _0x4b7e82 | 0x0,
this['_lastFpsSampleTime'] = _0x22eb06,
this['_fpsFrameCount'] = 0x0);
this[_0x250c03(-_0x3c4ddb._0x36ea54, _0x3c4ddb._0x104985)]++;
const _0x19c467 = _0x22eb06 - this['_lastMsSampleTime'];
_0x19c467 > 0xc8 && (this['locationData']['ms'] = (_0x19c467 / this[_0x250c03(_0x3c4ddb._0x3bc3ea, 0xa03)])['toFixed'](0x2),
this['_lastMsSampleTime'] = _0x22eb06,
this['_msFrameCount'] = 0x0);
}
}
register$2('locationBar', LocationBar);
class MouseDownView extends BaseControl {
['_mountedHook']() {
const _0xb73226 = {
_0x5609a1: 0x370,
_0x4552ff: 0xea7,
_0x3993e8: 0x482,
_0x5444e6: 0x4e6,
_0x15be9f: 0xf05
}
, _0x205dd2 = {
_0x4d7a2a: 0x118
};
function _0x407118(_0x526e1a, _0xf624b5) {
return _0x41ee9d(_0xf624b5 - _0x205dd2._0x4d7a2a, _0x526e1a);
}
this[_0x407118(0x908, _0xb73226._0x5609a1)] = create$4('div', _0x407118(_0xb73226._0x4552ff, 0x4a5) + this['_className']),
this['_container']['id'] = this['parentContainerId'] + _0x407118(0xe93, 0xee3);
function _0x3fd72e(_0x241ef6, _0x23526d) {
return _0x41ee9d(_0x241ef6 - 0x59c, _0x23526d);
}
this[_0x3fd72e(0xa33, _0xb73226._0x3993e8)](this['options'][_0x3fd72e(0x1ab5, 0x202f)]),
create$4(_0x3fd72e(_0xb73226._0x5444e6, _0xb73226._0x15be9f), 'mars3d-mousedownview-img', this[_0x407118(0xc7d, 0x370)]);
}
['changeMouseModel']() {
function _0x23a6a0(_0x148406, _0x12ffc0) {
return _0x286485(_0x148406 - -0x338, _0x12ffc0);
}
this[_0x23a6a0(0x12b0, 0xe6b)] && (this['_removedHook'](),
this['_addedHook']());
}
[_0x41ee9d(-0x5a, -0x423)]() {
const _0x2540a5 = {
_0x5e3b31: 0xf65,
_0x5d1a14: 0x110b,
_0x1beaaa: 0x6ca,
_0x2b98a6: 0x721
};
if (!isPCBroswer())
return;
function _0x372280(_0x28f397, _0x2265fd) {
return _0x41ee9d(_0x28f397 - 0x4e4, _0x2265fd);
}
this['_map']['on'](EventType['wheel'], this[_0x3b402e(0xa38, _0x2540a5._0x5e3b31)], this);
function _0x3b402e(_0x174226, _0x28eed6) {
return _0x41ee9d(_0x28eed6 - 0x414, _0x174226);
}
this[_0x372280(0x6ca, 0x11d0)]['_hasRightTilt'] ? (this['_map']['on'](EventType['rightDown'], this['_mousMiddleDownHandler'], this),
this[_0x372280(0x6ca, 0xe44)]['on'](EventType[_0x3b402e(0xb66, 0x1089)], this['_mousMiddleUpHandler'], this)) : (this['_map']['on'](EventType[_0x3b402e(_0x2540a5._0x5d1a14, 0x178e)], this['_mousMiddleDownHandler'], this),
this[_0x372280(_0x2540a5._0x1beaaa, _0x2540a5._0x2b98a6)]['on'](EventType['middleUp'], this['_mousMiddleUpHandler'], this)),
this['_mousMiddleUpHandler']();
}
[_0x41ee9d(0x518, -0x13b)]() {
const _0x268577 = {
_0x28bf26: 0x1a9,
_0x3cc2f8: 0x1418,
_0x533843: 0x1e29,
_0x11878a: 0x1863,
_0x98c108: 0x224,
_0x70438d: 0x8ad,
_0x15c8fe: 0x907
};
function _0x39c794(_0x574585, _0x4701e2) {
return _0x41ee9d(_0x574585 - 0x353, _0x4701e2);
}
if (!isPCBroswer())
return;
function _0x1d8f87(_0x110d91, _0x268168) {
return _0x286485(_0x110d91 - -0x477, _0x268168);
}
this[_0x1d8f87(0x3a3, -_0x268577._0x28bf26)]['off'](EventType['wheel'], this['_mousWheelHandler'], this),
this['_map']['_hasRightTilt'] ? (this['_map']['off'](EventType['rightDown'], this['_mousMiddleDownHandler'], this),
this['_map'][_0x1d8f87(0x1282, 0xdb4)](EventType['rightUp'], this['_mousMiddleUpHandler'], this)) : (this['_map'][_0x39c794(_0x268577._0x3cc2f8, 0x1ed6)](EventType[_0x39c794(0x16cd, _0x268577._0x533843)], this[_0x39c794(0x195c, _0x268577._0x11878a)], this),
this['_map']['off'](EventType[_0x39c794(_0x268577._0x98c108, -_0x268577._0x70438d)], this['_mousMiddleUpHandler'], this)),
this['_map']['off'](EventType[_0x1d8f87(0x242, -_0x268577._0x15c8fe)], this['_mouseMoveHandler'], this),
clearTimeout(this[_0x39c794(0x1959, 0x1f7f)]);
}
['_mousWheelHandler'](_0x26f94a) {
const _0x16a36f = {
_0x381b25: 0x1bc1
};
if (!this['enabled'])
return;
addClass(this[_0x1385f0(0x172, 0x11e)], _0x2290f6(0x182b, 0x1c64));
function _0x2290f6(_0x3baf93, _0x37ef05) {
return _0x286485(_0x3baf93 - -0x79, _0x37ef05);
}
clearTimeout(this[_0x2290f6(_0x16a36f._0x381b25, 0x11b0)]);
function _0x1385f0(_0x993503, _0x32c04c) {
return _0x286485(_0x32c04c - -0x76e, _0x993503);
}
this[_0x1385f0(0x1477, 0x14cc)] = setTimeout( () => {
function _0x2f6103(_0x277ac4, _0x4fc9d7) {
return _0x2290f6(_0x277ac4 - -0x5bd, _0x4fc9d7);
}
if (!this['isAdded'])
return;
removeClass(this['_container'], _0x2f6103(0x126e, 0x1859));
}
, 0xc8);
}
['_mousMiddleDownHandler'](_0x544a01) {
const _0x2398f9 = {
_0x1f6867: 0x1db,
_0x1dc022: 0x3b5,
_0x541b13: 0x1167,
_0x137279: 0x132a,
_0x2a0e4e: 0xbf,
_0x23046a: 0x1a0f,
_0xa2b20a: 0x1835
};
if (!this[_0x98fc3d(_0x2398f9._0x1f6867, -0x3e5)])
return;
const _0x4de3b6 = _0x544a01['cartesian'];
if (!_0x4de3b6)
return;
function _0x98fc3d(_0x1118d9, _0x46f638) {
return _0x41ee9d(_0x1118d9 - 0x1cf, _0x46f638);
}
if (this[_0x98fc3d(_0x2398f9._0x1dc022, 0x4c4)]['camera']['positionCartographic']['height'] > this[_0x3c0b02(0x5ef, _0x2398f9._0x541b13)][_0x3c0b02(_0x2398f9._0x137279, 0x1589)][_0x3c0b02(0x8d8, 0x6b8)]['minimumCollisionTerrainHeight'])
return;
function _0x3c0b02(_0xf73a65, _0x2ced70) {
return _0x41ee9d(_0xf73a65 - 0x409, _0x2ced70);
}
this[_0x98fc3d(0x3b5, 0x878)][_0x98fc3d(0x1294, 0x1839)](EventType['mouseMove'], this[_0x98fc3d(0xb39, _0x2398f9._0x2a0e4e)], this),
clearTimeout(this[_0x3c0b02(_0x2398f9._0x23046a, 0x221b)]),
this['_container']['style']['top'] = _0x544a01['windowPosition']['y'] + 'px',
this['_container'][_0x98fc3d(0x16e8, 0x124d)]['left'] = _0x544a01['windowPosition']['x'] + 'px',
addClass(this[_0x3c0b02(0x661, -0x3ad)], _0x98fc3d(0x143f, _0x2398f9._0xa2b20a));
}
['_mousMiddleUpHandler'](_0x50ab5b) {
const _0x1d4af1 = {
_0x19c1ce: 0x559,
_0xa1aa78: 0xc6b
}
, _0x1a1246 = {
_0x3fdb31: 0x333
};
function _0x10cf83(_0x39cd9e, _0x550459) {
return _0x286485(_0x39cd9e - -0x31f, _0x550459);
}
removeClass(this[_0x649203(-0x106, _0x1d4af1._0x19c1ce)], 'mars3d-mousedownview-show');
function _0x649203(_0xf3b2d6, _0x5b99b7) {
return _0x286485(_0x5b99b7 - -_0x1a1246._0x3fdb31, _0xf3b2d6);
}
this['_map']['on'](EventType['mouseMove'], this[_0x649203(0x88c, _0x1d4af1._0xa1aa78)], this);
}
['_mouseMoveHandler'](_0x50c64c) {
const _0x5d07d7 = {
_0x2ac0e1: 0x159,
_0x38141d: 0x18b2,
_0x5c6d2d: 0x141a
}
, _0x26053e = {
_0x42b48e: 0x104
}
, _0x4fb61b = {
_0x3e3803: 0x733
};
this['_container']['style']['top'] = _0x50c64c['endPosition']['y'] + 'px';
function _0x48f0a5(_0x50b573, _0xb96cca) {
return _0x286485(_0xb96cca - -_0x4fb61b._0x3e3803, _0x50b573);
}
function _0x3852f1(_0x535afd, _0x2ee12e) {
return _0x41ee9d(_0x2ee12e - _0x26053e._0x42b48e, _0x535afd);
}
this[_0x48f0a5(0xbe7, _0x5d07d7._0x2ac0e1)][_0x48f0a5(_0x5d07d7._0x38141d, _0x5d07d7._0x5c6d2d)]['left'] = _0x50c64c['endPosition']['x'] + 'px';
}
}
register$2('mouseDownView', MouseDownView);
const icon$7 = _0x41ee9d(0x45, -0x568)
, icon$6 = '\x0a';
class Zoom extends BaseControl {
get['parentContainer']() {
const _0x1dae66 = {
_0x2d35d8: 0x751,
_0x2fddd9: 0x663
}
, _0x4dcca1 = {
_0x5a5aba: 0x3f5
};
if (this[_0x14b7fe(0xcb2, _0x1dae66._0x2d35d8)][_0x5aa5fe(0x1038, _0x1dae66._0x2fddd9)])
return this['options']['parentContainer'];
function _0x5aa5fe(_0x544321, _0x3fec22) {
return _0x41ee9d(_0x3fec22 - _0x4dcca1._0x5a5aba, _0x544321);
}
function _0x14b7fe(_0x8c2ee4, _0x589a99) {
return _0x41ee9d(_0x8c2ee4 - 0x34d, _0x589a99);
}
return this[_0x5aa5fe(-0xff, 0x5db)]['viewer']['_toolbar'];
}
['_showHook'](_0x45eab6) {
const _0xefebf1 = {
_0xd39f6a: 0x13ca,
_0xb9f64: 0x21aa,
_0x5e547a: 0x166c
}
, _0x595c10 = {
_0x13c93d: 0x117
}
, _0x1768a4 = {
_0x5c0a9f: 0x548
};
function _0x57840e(_0x77e2ea, _0x409f61) {
return _0x286485(_0x409f61 - -_0x1768a4._0x5c0a9f, _0x77e2ea);
}
function _0x31b677(_0x556f55, _0x3a5a) {
return _0x41ee9d(_0x556f55 - _0x595c10._0x13c93d, _0x3a5a);
}
this['_container2'] && (this['_container2'][_0x31b677(0x1630, _0xefebf1._0xd39f6a)][_0x57840e(_0xefebf1._0xb9f64, _0xefebf1._0x5e547a)] = _0x45eab6 ? _0x57840e(-0x394, 0x378) : 'none');
}
[_0x286485(0x57b, 0xe9c)]() {
const _0xaaca83 = {
_0x3bdec3: 0xbb1,
_0x43d40b: 0x1af1,
_0x4c5450: 0xbbc,
_0x1139a0: 0x1c8,
_0x5f262: 0x3e4,
_0x4707f3: 0x515,
_0x1e4a5f: 0x17b4,
_0xcee30e: 0x22f0,
_0x19da65: 0x1651,
_0x2f4585: 0x1253,
_0x2613d2: 0x16ae,
_0x13243f: 0xb6c
}
, _0x1dcf26 = {
_0xcd5c73: 0x579
}
, _0xab52f7 = {
_0x30e363: 0x19a
}
, _0x4cd92d = {
_0xa7859: 0xae,
_0x13f997: 0x5db,
_0x9720a: 0x478,
_0x36aafb: 0xd8b
};
function _0x34d63e(_0x4fb5fa, _0x28e0a6) {
return _0x41ee9d(_0x4fb5fa - 0x64a, _0x28e0a6);
}
this[_0x34d63e(0x8a2, 0x11a3)] = create$4(_0x34d63e(0x594, _0xaaca83._0x3bdec3), 'cesium-button\x20cesium-toolbar-button\x20mar3d-toolButton\x20' + this['_className']),
this['_container']['id'] = this['type'],
this['_container'][_0x34d63e(0x131a, _0xaaca83._0x43d40b)](_0x34d63e(_0xaaca83._0x4c5450, _0xaaca83._0x1139a0), this['getLangText'](_0x45bfe5(0x1331, 0x15dc))),
this['_createIcon'](this['options']['zoomOutIcon'] || icon$6, this[_0x45bfe5(0x6f2, 0x95f)]),
this['_container'][_0x45bfe5(0x16ae, 0x2245)]('click', _0x2dcffb => {
function _0x2ff49f(_0x136eab, _0xb88279) {
return _0x45bfe5(_0x136eab - 0x116, _0xb88279);
}
function _0x5acc58(_0x591d70, _0x5d19e) {
return _0x34d63e(_0x5d19e - -0x255, _0x591d70);
}
if (!this['enabled'])
return;
this[_0x5acc58(-_0x4cd92d._0xa7859, _0x4cd92d._0x13f997)]['zoomOut'](this['options'][_0x2ff49f(_0x4cd92d._0x9720a, _0x4cd92d._0x36aafb)]);
}
);
function _0x45bfe5(_0x2f4a82, _0x56815c) {
return _0x286485(_0x2f4a82 - -_0xab52f7._0x30e363, _0x56815c);
}
this['_container2'] = create$4(_0x45bfe5(_0xaaca83._0x5f262, _0xaaca83._0x4707f3), 'cesium-button\x20cesium-toolbar-button\x20mar3d-toolButton\x20' + this['_className']),
this['_container2']['setAttribute']('title', this[_0x34d63e(_0xaaca83._0x1e4a5f, _0xaaca83._0xcee30e)](_0x34d63e(0xa96, _0xaaca83._0x19da65))),
this['_createIcon'](this[_0x34d63e(0xfaf, _0xaaca83._0x2f4585)]['zoomInIcon'] || icon$7, this['_container2']),
this['_container2'][_0x45bfe5(_0xaaca83._0x2613d2, _0xaaca83._0x13243f)]('click', _0x463f7c => {
const _0x41139e = {
_0x47b40d: 0x2b7
};
function _0x19f992(_0x36b296, _0x1912d4) {
return _0x34d63e(_0x36b296 - -_0x41139e._0x47b40d, _0x1912d4);
}
if (!this['enabled'])
return;
this[_0x19f992(_0x1dcf26._0xcd5c73, -0xd)]['zoomIn'](this['options']['relativeAmount']);
}
);
}
[_0x286485(0x5da, -0x384)]() {
this['parentContainer']['insertBefore'](this['_container2'], this['_container']);
}
['_removedHook']() {
this['parentContainer']['removeChild'](this['_container2']);
}
['_updateLangText']() {
const _0x5d2c6c = {
_0x2fbb15: 0xca1
};
this['_container'] && this['_container'][_0x20b8a2(_0x5d2c6c._0x2fbb15, 0xcbf)](_0x409c46(-0x266, 0x685), this[_0x409c46(0x17f0, 0x127d)]('_缩小'));
function _0x409c46(_0x3f3286, _0x42b0dd) {
return _0x286485(_0x42b0dd - -0x521, _0x3f3286);
}
function _0x20b8a2(_0x56dc6b, _0xe5168f) {
return _0x41ee9d(_0xe5168f - -0x11, _0x56dc6b);
}
this['_container2'] && this['_container2']['setAttribute']('title', this['getLangText']('_放大'));
}
['_setOptionsHook'](_0x30afd4, _0x323271) {
const _0x73facb = {
_0x43e9a8: 0x3b,
_0x5c919d: 0x843,
_0x1a58d8: 0x273,
_0x377c2e: 0x1346
}
, _0xcecc9f = {
_0x59cfa2: 0x3a6
}
, _0x391e7e = {
_0x2e9f41: 0x1ad
};
function _0x4a32b9(_0x3c4546, _0x4e47e5) {
return _0x286485(_0x3c4546 - -_0x391e7e._0x2e9f41, _0x4e47e5);
}
function _0x21d181(_0x72c9d8, _0x14c924) {
return _0x41ee9d(_0x14c924 - _0xcecc9f._0x59cfa2, _0x72c9d8);
}
Cesium__namespace[_0x4a32b9(0x704, -_0x73facb._0x43e9a8)](_0x323271[_0x4a32b9(_0x73facb._0x5c919d, -_0x73facb._0x1a58d8)]) || Cesium__namespace['defined'](_0x323271['insertBefore']) ? super[_0x21d181(_0x73facb._0x377c2e, 0xc5b)](_0x30afd4, _0x323271) : this[_0x4a32b9(0x865, 0xa4d)]();
}
}
register$2('zoom', Zoom);
class ToolButton extends BaseControl {
constructor(_0x25ef52={}) {
super(_0x25ef52),
this['_type'] = 'toolButton' + getGlobalId();
}
get[_0x41ee9d(0x26e, -0x720)]() {
const _0x54eb00 = {
_0x141173: 0x25a,
_0x596249: 0x1211,
_0x3c6436: 0x132b
}
, _0x4c25dc = {
_0x35c3c6: 0x74
}
, _0x1b4ccd = {
_0x1e6207: 0x3f5
};
if (this['options'][_0x32ef85(0x1c8, 0x2e2)])
return this['options']['parentContainer'];
function _0x5e9394(_0x2227b0, _0xdf94af) {
return _0x286485(_0xdf94af - -_0x1b4ccd._0x1e6207, _0x2227b0);
}
function _0x32ef85(_0x463ad9, _0x59a5f9) {
return _0x41ee9d(_0x59a5f9 - _0x4c25dc._0x35c3c6, _0x463ad9);
}
return this[_0x32ef85(0x566, _0x54eb00._0x141173)]['viewer'][_0x32ef85(_0x54eb00._0x596249, _0x54eb00._0x3c6436)];
}
[_0x41ee9d(-0xb9, 0x148)]() {
const _0x41ae66 = {
_0x55ce22: 0xdf4,
_0x22dc16: 0xc37,
_0x4e698a: 0x123c
}
, _0x5d8a0a = {
_0xf03999: 0x5a4
}
, _0x3c3fa2 = {
_0xda423: 0x2c,
_0x4e1c6a: 0x63b,
_0x5282b0: 0x556,
_0x106b26: 0xb60
}
, _0x119702 = {
_0x31f602: 0x61
}
, _0xcf1727 = {
_0x4e30c7: 0x99
};
let _0x6ecb28 = this[_0x1072f2(0xf5f, 0x13c6)]['title'];
isFunction(_0x6ecb28) && (_0x6ecb28 = _0x6ecb28(this));
this['_container'] = create$4('div', _0x377a84(_0x41ae66._0x55ce22, 0xdfd) + this[_0x1072f2(0x73e, 0x9c0)]),
this['_container']['id'] = this['id'],
this['_container'][_0x1072f2(0x1b13, 0x1170)]['display'] = 'inline-block',
this[_0x1072f2(0x852, 0xe76)][_0x377a84(0x11a3, _0x41ae66._0x22dc16)]('title', _0x6ecb28 || '');
function _0x1072f2(_0x1e2595, _0x740c6c) {
return _0x286485(_0x1e2595 - -0x3a, _0x740c6c);
}
function _0x377a84(_0x542af1, _0x4e7c19) {
return _0x41ee9d(_0x4e7c19 - -_0xcf1727._0x4e30c7, _0x542af1);
}
this[_0x1072f2(0xef2, _0x41ae66._0x4e698a)](this['options']['icon'], this['_container']);
let _0x58c8b0;
this[_0x1072f2(0x852, -0x344)]['addEventListener']('mouseover', _0x21e7ba => {
const _0x4177e0 = {
_0x5e2532: 0x23f
};
if (!this[_0x1c0727(0x11a, -_0x3c3fa2._0xda423)])
return;
function _0x2b4864(_0x20be9a, _0x27ae6e) {
return _0x377a84(_0x27ae6e, _0x20be9a - _0x4177e0._0x5e2532);
}
function _0x1c0727(_0x602af1, _0x333a29) {
return _0x377a84(_0x602af1, _0x333a29 - _0x119702._0x31f602);
}
if (_0x58c8b0 === this['id'])
return;
_0x58c8b0 = this['id'],
this['options'][_0x1c0727(0x791, 0x378)] && this['options']['mouseOver'](this[_0x1c0727(_0x3c3fa2._0x4e1c6a, 0x92d)]),
this['fire'](EventType[_0x2b4864(_0x3c3fa2._0x5282b0, _0x3c3fa2._0x106b26)], {
...this['options']
});
}
),
this['_container']['addEventListener']('mouseout', _0x312091 => {
_0x58c8b0 = null;
if (!this['enabled'])
return;
function _0x55f734(_0x556279, _0x130329) {
return _0x377a84(_0x130329, _0x556279 - _0x5d8a0a._0xf03999);
}
this['options']['mouseOut'] && this['options']['mouseOut'](this[_0x55f734(0xe70, 0x1a16)]);
function _0x415844(_0x1d9500, _0x54b21f) {
return _0x1072f2(_0x54b21f - -0x3e8, _0x1d9500);
}
this['fire'](EventType[_0x415844(-0x4, 0x587)], {
...this['options']
});
}
);
}
[_0x286485(0x1224, 0x6c5)](_0x51568a) {
const _0xa56217 = {
_0x29562a: 0xd01
};
function _0x501e2e(_0x1787c2, _0x1fea4a) {
return _0x41ee9d(_0x1fea4a - 0x2d3, _0x1787c2);
}
this['options']['icon'] = _0x51568a,
empty(this[_0x501e2e(_0xa56217._0x29562a, 0x52b)]),
this['_createIcon'](_0x51568a, this['_container']);
}
}
register$2('toolButton', ToolButton);
const icon$5 = '\x0a\x0a'
, icon$4 = '\x0a\x0a'
, icon$3 = _0x41ee9d(0x1647, 0x1cc5);
class Compass extends BaseControl {
constructor(_0x24c8f3={}) {
const _0x19c065 = {
_0x4a1d62: 0xc56,
_0x1ec45f: 0x1673,
_0x594c9a: 0x1f5
}
, _0x37f624 = {
_0x2afb08: 0x2cd
};
function _0x4d8077(_0x4c6be3, _0x264f65) {
return _0x286485(_0x4c6be3 - -_0x37f624._0x2afb08, _0x264f65);
}
function _0x4a8de2(_0x29a3c7, _0x467d53) {
return _0x41ee9d(_0x29a3c7 - 0xb4, _0x467d53);
}
super(_0x24c8f3),
this['_orbitCursorAngle'] = 0x0,
this['_orbitCursorOpacity'] = 0x0,
this[_0x4a8de2(_0x19c065._0x4a1d62, 0x123c)] = 0x0,
this[_0x4d8077(0xf1b, _0x19c065._0x1ec45f)] = Cesium__namespace['Math']['toRadians'](_0x24c8f3[_0x4d8077(0x138c, 0xec0)] ?? 0x0),
this['_pitch_min'] = Cesium__namespace['Math']['toRadians'](_0x24c8f3['minPitch'] ?? -0x5a),
this['options']['rotation'] = this['options'][_0x4d8077(_0x19c065._0x594c9a, 0xb74)] ?? !![];
}
['_mountedHook']() {
const _0x38bca9 = {
_0x2d528a: 0xef,
_0x4d8288: 0x16b5,
_0x420726: 0x46f,
_0x26da7e: 0xb0a,
_0x21fd9f: 0x906,
_0x1d0c25: 0x1206,
_0x4fe4f8: 0x19a8,
_0x4d9e17: 0x9e,
_0x2b2b9a: 0x1330,
_0xb31005: 0x118,
_0x1fb8c5: 0xaa6,
_0x220159: 0xbe1,
_0x24e488: 0x14b9,
_0xfb5e0a: 0x22c,
_0x1b4f8a: 0x1167,
_0xc47df2: 0x11d1
}
, _0x206cf0 = {
_0x984688: 0x38c
}
, _0x4c5e6e = {
_0x468c9a: 0xa2,
_0x28a52c: 0x15b
}
, _0x262dd0 = {
_0x5b2fb4: 0x5f
}
, _0x3bbaf7 = {
_0x3778ad: 0x73
}
, _0xcf654c = {
_0x11071e: 0x2c
};
this['_container'] = create$4(_0x1c2713(_0x38bca9._0x2d528a, -0x371), this['_className'] || 'mars3d-compass');
const _0x393875 = {};
_0x393875['top'] = '10px',
_0x393875[_0x1c2713(0x1422, _0x38bca9._0x4d8288)] = '10px',
this[_0x4e15a6(0x19d3, 0xe1f)] = _0x393875;
function _0x4e15a6(_0xf1164b, _0xf410e1) {
return _0x41ee9d(_0xf410e1 - -_0xcf654c._0x11071e, _0xf1164b);
}
this[_0x1c2713(0x63c, _0x38bca9._0x420726)](this['options'][_0x1c2713(0x16be, 0x17e0)]);
function _0x1c2713(_0x1e08ca, _0x5ac448) {
return _0x286485(_0x1e08ca - -0x48f, _0x5ac448);
}
const _0x3e4732 = this[_0x1c2713(_0x38bca9._0x26da7e, 0x1aa)]['outerSvg'] || icon$5['replace'](_0x1c2713(0x8eb, _0x38bca9._0x21fd9f), this[_0x1c2713(0x130f, _0x38bca9._0x1d0c25)]('_拖拽调整四周方向角'));
this['_container_outer'] = parseDom(_0x3e4732, !![], _0x4e15a6(_0x38bca9._0x4fe4f8, 0xe5e)),
this['_container']['appendChild'](this[_0x1c2713(0x1167, 0x1741)]);
const _0x2e959b = this['options'][_0x1c2713(0x1448, 0x1b89)] || icon$4['replace']('$title$', this['getLangText'](_0x4e15a6(-0xa27, _0x38bca9._0x4d9e17)));
this['_container_inner'] = parseDom(_0x2e959b, !![], 'mars3d-compass-inner'),
this['_container']['appendChild'](this['_container_inner']);
if (this[_0x1c2713(0xb0a, 0xbb0)]['rotation']) {
const _0x41231d = this['options'][_0x4e15a6(0x1926, _0x38bca9._0x2b2b9a)] || icon$3['replace']('$title$', this[_0x1c2713(0x130f, 0x10cd)](_0x1c2713(0x1743, 0x1904)));
this[_0x1c2713(_0x38bca9._0xb31005, -0x8e2)] = parseDom(_0x41231d, !![], _0x4e15a6(_0x38bca9._0x1fb8c5, _0x38bca9._0x220159)),
this['_container']['appendChild'](this[_0x1c2713(0x118, -0x192)]),
this['_container_rotationArc']['style']['visibility'] = _0x4e15a6(0x15e3, _0x38bca9._0x24e488);
}
isPCBroswer() ? (this[_0x4e15a6(-0x524, _0x38bca9._0xfb5e0a)][_0x4e15a6(0xa6e, 0x1475)] = _0x4dc000 => {
this['_handleMouseDown'](_0x4dc000);
}
,
(this['options']['clickToNorth'] ?? !![]) && (this[_0x1c2713(_0x38bca9._0x1b4f8a, 0x1042)]['ondblclick'] = _0x3113a6 => {
function _0xf1c2e5(_0x4a148c, _0x18688d) {
return _0x1c2713(_0x4a148c - -_0x3bbaf7._0x3778ad, _0x18688d);
}
function _0x281c66(_0x50a699, _0x3b8f61) {
return _0x4e15a6(_0x50a699, _0x3b8f61 - -_0x262dd0._0x5b2fb4);
}
this[_0x281c66(_0x4c5e6e._0x468c9a, _0x4c5e6e._0x28a52c)][_0x281c66(-0x431, 0x1b2)](0x0);
}
),
this[_0x1c2713(0x143a, 0x1bbe)][_0x4e15a6(0xdb8, 0xe46)] = _0x37eba8 => {
this['_map']['flyHome']();
}
) : (this['_container'][_0x1c2713(0xc5c, 0xfd5)] = _0x36a95b => {
function _0x19717a(_0x1eaa98, _0x19d889) {
return _0x1c2713(_0x1eaa98 - 0x38c, _0x19d889);
}
this[_0x19717a(0xb82, 0x93d)](_0x36a95b);
}
,
(this['options']['clickToNorth'] ?? !![]) && (this[_0x1c2713(0x1167, 0x177b)][_0x1c2713(0xa89, 0x6e)] = _0x4850d6 => {
this['_map']['setHeading'](0x0);
}
),
this[_0x1c2713(0x143a, 0x1835)][_0x1c2713(0xa89, _0x38bca9._0xc47df2)] = _0x2e74d6 => {
const _0x48022b = {
_0x1701bd: 0x26a
};
function _0x56b1e9(_0x3a5458, _0x39dc69) {
return _0x4e15a6(_0x39dc69, _0x3a5458 - _0x48022b._0x1701bd);
}
this[_0x56b1e9(0x424, -_0x206cf0._0x984688)]['flyHome']();
}
);
}
['setOuterSvg'](_0x1af2f5) {
const _0x4fd064 = {
_0x36b344: 0x7db
}
, _0x5554cc = {
_0x2d849a: 0x57a
};
function _0x3de557(_0x1cb420, _0x4f431d) {
return _0x286485(_0x1cb420 - -0x50a, _0x4f431d);
}
function _0x371f0b(_0x21bea1, _0x278c37) {
return _0x41ee9d(_0x278c37 - _0x5554cc._0x2d849a, _0x21bea1);
}
this[_0x371f0b(0x1e8b, 0x153c)][_0x3de557(0x7f7, _0x4fd064._0x36b344)] = _0x1af2f5;
}
['setInnerSvg'](_0x326159) {
this['_container_inner']['innerHTML'] = _0x326159;
}
[_0x286485(0x134e, 0x984)](_0x53a41d) {
function _0x279354(_0x57da0d, _0x4a777d) {
return _0x286485(_0x4a777d - -0x5f4, _0x57da0d);
}
this[_0x279354(-0x22c, -0x4d)]['innerHTML'] = _0x53a41d;
}
[_0x41ee9d(-0x5a, 0x39c)]() {
const _0x1fdf46 = {
_0x20fa3f: 0x1325,
_0x43e351: 0x1145,
_0x2f3f71: 0x1434
};
this['_map']['on'](EventType[_0x175f00(0x14ba, _0x1fdf46._0x20fa3f)], this[_0x175f00(_0x1fdf46._0x43e351, 0xf07)], this);
function _0x175f00(_0x456be1, _0x4bb181) {
return _0x286485(_0x456be1 - -0x3ee, _0x4bb181);
}
function _0x318a11(_0x2b1089, _0x4d0364) {
return _0x286485(_0x2b1089 - -0x5f3, _0x4d0364);
}
this['_map']['on'](EventType['addControl'], this['_updateControlHandler'], this),
this[_0x318a11(0x227, 0x5e8)]['on'](EventType[_0x318a11(0xfc6, 0x17f1)], this[_0x175f00(_0x1fdf46._0x2f3f71, 0xc89)], this);
}
['_removedHook']() {
const _0xf22315 = {
_0x12710a: 0x1236,
_0x31a65a: 0x8e5,
_0x1dadc4: 0x13fc,
_0x4e1018: 0x1dfe,
_0x1572d5: 0x1164
};
this['_map']['off'](EventType[_0x47eff2(0x15ab, 0x10a8)], this[_0x47eff2(_0xf22315._0x12710a, _0xf22315._0x31a65a)], this);
function _0x47eff2(_0x3c4961, _0x493c09) {
return _0x41ee9d(_0x3c4961 - 0x337, _0x493c09);
}
this[_0x278412(0x15c, 0x773)]['off'](EventType['addControl'], this['_updateControlHandler'], this);
function _0x278412(_0x5c8d17, _0x3b93ab) {
return _0x286485(_0x5c8d17 - -0x6be, _0x3b93ab);
}
this['_map'][_0x47eff2(_0xf22315._0x1dadc4, 0x161c)](EventType[_0x47eff2(0x12bc, _0xf22315._0x4e1018)], this[_0x278412(_0xf22315._0x1572d5, 0xae5)], this);
}
['_updateControlHandler']() {
this['_updateBottomForToolbar']();
}
['_postRenderHandler']() {
const _0x30db2 = {
_0x24f8a6: 0x6a0,
_0x282bb6: 0x2bd,
_0x2f1112: 0x266,
_0x2c7ce0: 0x1078
}
, _0x188719 = this[_0x5799ac(0x277, _0x30db2._0x24f8a6)][_0x15e8b6(_0x30db2._0x282bb6, 0x440)][_0x5799ac(0x7c9, -_0x30db2._0x2f1112)];
function _0x5799ac(_0x31dd43, _0x1a128d) {
return _0x286485(_0x31dd43 - -0x5a3, _0x1a128d);
}
function _0x15e8b6(_0x4073b1, _0x46fb8f) {
return _0x41ee9d(_0x46fb8f - 0xfd, _0x4073b1);
}
this[_0x15e8b6(_0x30db2._0x2c7ce0, 0x10bf)] && (this['_container_outer'][_0x15e8b6(0x1c91, 0x1616)]['cssText'] = '\x0a\x20\x20\x20\x20\x20\x20transform\x20:\x20rotate(-' + _0x188719 + _0x5799ac(0xaf6, 0xf3b) + _0x188719 + 'rad);\x0a\x20\x20\x20\x20\x20\x20');
}
[_0x286485(0xc85, 0x1e3)](_0x110e9a) {
const _0xb8205 = {
_0x1fe90c: 0x455,
_0x5c16a9: 0x7a9,
_0x430edb: 0x891,
_0x13b84b: 0xb,
_0x59b8ec: 0x7f2
}
, _0x97dc6c = {
_0x2bf1b7: 0x55b
}
, _0x493fed = this[_0x1f5af2(_0xb8205._0x1fe90c, 0xe27)]['scene'];
function _0x511560(_0x365898, _0x5d2f3e) {
return _0x41ee9d(_0x365898 - _0x97dc6c._0x2bf1b7, _0x5d2f3e);
}
if (_0x493fed[_0x511560(0x8fe, 0x1269)] === Cesium__namespace['SceneMode']['MORPHING'])
return !![];
this[_0x511560(_0xb8205._0x5c16a9, 0x6c6)] = _0x110e9a['currentTarget'][_0x511560(_0xb8205._0x430edb, 0xa8d)]();
const _0x18f138 = this[_0x511560(0x7a9, 0xc3)]['width'] / 0x2
, _0x559e1c = this[_0x1f5af2(0x27a, _0xb8205._0x13b84b)](_0x110e9a);
function _0x1f5af2(_0x2fe0d9, _0x542bd8) {
return _0x286485(_0x2fe0d9 - -0x3c5, _0x542bd8);
}
const _0x4aa987 = Cesium__namespace['Cartesian2']['magnitude'](_0x559e1c) / _0x18f138;
if (this['options']['rotation'] && _0x4aa987 < 0x32 / 0x91)
this[_0x1f5af2(0x1f3, -_0xb8205._0x59b8ec)](_0x559e1c);
else {
if (_0x4aa987 < 0x1)
this['_rotate'](_0x559e1c);
else
return !![];
}
}
['_getCameraFocus'](_0x3f4b3b) {
const _0x48b25d = {
_0x493559: 0x64a,
_0x2a892d: 0x128f,
_0x29708b: 0xa35,
_0x17ba05: 0x14dd,
_0x3dd41b: 0xc61,
_0x267ecc: 0x2074,
_0x4a1070: 0x14eb,
_0x6d74b: 0x1a08,
_0x5c5471: 0xd0f,
_0x137800: 0xbe8,
_0x15924b: 0x87a,
_0x346c47: 0x6aa,
_0x12e607: 0xc00,
_0x4a1735: 0xdb1,
_0x3c6b8f: 0x1691
};
let _0x3edf4c = new Cesium__namespace['Cartesian3']();
const _0x10c5c9 = this['_map']['scene']
, _0x672d43 = _0x10c5c9[_0x4cde83(0x1086, _0x48b25d._0x493559)];
if (_0x10c5c9['mode'] === Cesium__namespace['SceneMode'][_0x2ecbe5(_0x48b25d._0x2a892d, _0x48b25d._0x29708b)])
return undefined;
function _0x2ecbe5(_0x57e017, _0x2e37ac) {
return _0x286485(_0x57e017 - -0x4cf, _0x2e37ac);
}
function _0x4cde83(_0x1d9f2e, _0x4c30b0) {
return _0x286485(_0x4c30b0 - -0x32d, _0x1d9f2e);
}
if (this[_0x4cde83(-0x120, 0x4ed)][_0x2ecbe5(_0x48b25d._0x17ba05, _0x48b25d._0x3dd41b)])
_0x3edf4c = this[_0x2ecbe5(0x34b, 0x8bd)]['trackedEntity']['position']['getValue'](this[_0x4cde83(0x64d, 0x4ed)]['clock'][_0x4cde83(_0x48b25d._0x267ecc, _0x48b25d._0x4a1070)]);
else {
const _0x381902 = new Cesium__namespace['Ray']();
_0x381902[_0x2ecbe5(0x1751, _0x48b25d._0x6d74b)] = _0x672d43[_0x2ecbe5(0xf71, _0x48b25d._0x5c5471)],
_0x381902[_0x2ecbe5(0xe05, _0x48b25d._0x137800)] = _0x672d43['directionWC'],
_0x3edf4c = _0x10c5c9[_0x2ecbe5(0xebe, _0x48b25d._0x15924b)][_0x4cde83(0x1035, 0x7dc)](_0x381902, _0x10c5c9);
}
if (!_0x3edf4c)
return undefined;
if (_0x10c5c9[_0x4cde83(0x6a9, _0x48b25d._0x346c47)] === Cesium__namespace['SceneMode']['SCENE2D'] || _0x10c5c9[_0x4cde83(_0x48b25d._0x12e607, 0x6aa)] === Cesium__namespace['SceneMode'][_0x4cde83(_0x48b25d._0x4a1735, 0x17da)]) {
_0x3edf4c = _0x672d43[_0x2ecbe5(_0x48b25d._0x3c6b8f, 0x11d4)](_0x3edf4c);
const _0x4977b4 = new Cesium__namespace['Cartographic']();
_0x3f4b3b && (_0x3edf4c = _0x10c5c9['globe'][_0x2ecbe5(0xf05, 0x18f7)][_0x4cde83(0x137, 0x1c6)](_0x10c5c9['mapProjection'][_0x4cde83(0xa3c, 0xcbd)](_0x3edf4c, _0x4977b4)));
} else
!_0x3f4b3b && (_0x3edf4c = _0x672d43[_0x2ecbe5(0x1691, 0x17fb)](_0x3edf4c));
return _0x3edf4c;
}
['_orbit'](_0x26f85c) {
const _0x1bd592 = {
_0x1b8d03: 0x338,
_0x1ccbcf: 0x568,
_0x5989be: 0xa41,
_0x29209f: 0x4e1,
_0x5c27d0: 0xafb,
_0x5dac21: 0x1698,
_0x1c14f0: 0x20b,
_0x24b651: 0x18a,
_0x350bcf: 0xf7,
_0x16c0c7: 0x44e,
_0x46c939: 0x143e,
_0x47f195: 0x6b4,
_0x52a05f: 0xfdc,
_0x1dbac6: 0x12d8,
_0x3f1d0d: 0xbeb,
_0x53e3f4: 0x114,
_0x3c019f: 0x477,
_0x9892ec: 0x158
}
, _0x25786f = {
_0x3d19e8: 0x760
}
, _0x7e1a0c = this[_0x4e0ee4(-0x2ce, 0x3ab)]['scene'];
function _0x4e0ee4(_0x55d4d0, _0x1a604b) {
return _0x286485(_0x1a604b - -0x46f, _0x55d4d0);
}
function _0x5050c7(_0x15307a, _0xa9a77) {
return _0x286485(_0xa9a77 - -_0x25786f._0x3d19e8, _0x15307a);
}
const _0x3c6132 = _0x7e1a0c[_0x4e0ee4(-0x45b, 0x694)]
, _0x459c1f = _0x7e1a0c['camera'];
if (_0x7e1a0c['mode'] === Cesium__namespace['SceneMode']['MORPHING'] || !_0x3c6132['enableInputs'])
return;
switch (_0x7e1a0c[_0x4e0ee4(_0x1bd592._0x1b8d03, _0x1bd592._0x1ccbcf)]) {
case Cesium__namespace[_0x5050c7(0x3c2, _0x1bd592._0x5989be)][_0x4e0ee4(0xb5c, _0x1bd592._0x29209f)]:
if (!_0x3c6132['enableTranslate'])
return;
break;
case Cesium__namespace['SceneMode'][_0x4e0ee4(_0x1bd592._0x5c27d0, _0x1bd592._0x5dac21)]:
if (_0x3c6132['enableLook'])
break;
if (!_0x3c6132['enableTranslate'] || !_0x3c6132['enableTilt'])
return;
break;
case Cesium__namespace[_0x5050c7(0x12e, 0xa41)][_0x5050c7(_0x1bd592._0x1c14f0, 0xb6a)]:
default:
if (_0x3c6132[_0x5050c7(-0x45e, _0x1bd592._0x24b651)])
break;
if (!_0x3c6132['enableTilt'] || !_0x3c6132[_0x5050c7(0x150, _0x1bd592._0x350bcf)])
return;
break;
}
this[_0x5050c7(0x10ba, 0xe60)](),
this[_0x4e0ee4(-_0x1bd592._0x16c0c7, 0x3d2)] = _0x1671ec => {
this['_orbitMouseMoveFunction'](_0x1671ec);
}
,
this[_0x4e0ee4(0xc20, _0x1bd592._0x46c939)] = () => {
this['_orbitMouseUpFunction']();
}
,
this[_0x5050c7(_0x1bd592._0x47f195, 0xa76)] = Cesium__namespace[_0x4e0ee4(0xcb, 0x5e6)]();
if (this['_map'][_0x4e0ee4(0x123a, 0x153d)])
this['_orbitFrame'] = undefined,
this['_orbitIsLook'] = ![];
else {
const _0x5f5ae2 = this['_getCameraFocus'](!![]);
!_0x5f5ae2 ? (this[_0x4e0ee4(0xfc7, 0x17de)] = Cesium__namespace[_0x5050c7(0x12c9, 0x8a4)][_0x5050c7(0x1923, 0x127f)](_0x459c1f['positionWC'], _0x7e1a0c['globe'][_0x4e0ee4(_0x1bd592._0x52a05f, 0xf65)]),
this[_0x5050c7(_0x1bd592._0x1dbac6, _0x1bd592._0x3f1d0d)] = !![]) : (this['_orbitFrame'] = Cesium__namespace[_0x5050c7(0x311, 0x8a4)]['eastNorthUpToFixedFrame'](_0x5f5ae2, _0x7e1a0c['globe']['ellipsoid']),
this[_0x5050c7(0xd71, 0xbeb)] = ![]);
}
this['_container_rotationArc']['style']['visibility'] = 'visible',
this['_container_inner'][_0x4e0ee4(-0x49a, _0x1bd592._0x53e3f4)] += '\x20compass-inner-active',
this['_bindDocumentEvent'](),
this[_0x4e0ee4(-_0x1bd592._0x3c019f, 0x3ab)]['on'](EventType['clockTick'], this['_orbitTickFunction'], this),
this['_updateAngleAndOpacity'](_0x26f85c, this[_0x4e0ee4(_0x1bd592._0x9892ec, 0x413)]['width']);
}
['_orbitTickFunction'](_0x1598db) {
const _0x2b3215 = {
_0x569e32: 0x480,
_0x46ae7a: 0xddf,
_0x4a7262: 0x11bb,
_0x4c1609: 0x14,
_0x59221e: 0x6ec,
_0x9f1523: 0xc99,
_0x5334fa: 0x1,
_0x18c82e: 0x778,
_0x16da46: 0xc10,
_0x4cc01e: 0x1041,
_0x46bf9f: 0x64,
_0x59a275: 0x4f4
}
, _0x38c9f8 = {
_0x22d4b1: 0x777
}
, _0x261c10 = {
_0x414efa: 0x39a
}
, _0x422be6 = this[_0x26f7c8(-0x3db, _0x2b3215._0x569e32)][_0x26f7c8(_0x2b3215._0x46ae7a, _0x2b3215._0x4a7262)]
, _0x5d22d1 = this['_map']['camera']
, _0x347ab0 = Cesium__namespace['getTimestamp']()
, _0x29aa41 = _0x347ab0 - this[_0x46b045(0xa5f, 0x8c6)]
, _0x3a1be9 = (this['_orbitCursorOpacity'] - 0.5) * 2.5 / 0x3e8
, _0x3dd658 = _0x29aa41 * _0x3a1be9
, _0x305769 = this['_orbitCursorAngle'] + Cesium__namespace['Math'][_0x26f7c8(0x6b8, 0x223)]
, _0xebd278 = Math[_0x26f7c8(_0x2b3215._0x4c1609, 0x4ad)](_0x305769) * _0x3dd658
, _0x5ee6f8 = Math['sin'](_0x305769) * _0x3dd658;
if (_0x5ee6f8 > 0x0 && _0x5d22d1['pitch'] > this[_0x46b045(0xa71, _0x2b3215._0x59221e)] || _0x5ee6f8 < 0x0 && _0x5d22d1[_0x26f7c8(-0x461, 0x592)] < this['_pitch_min'])
return;
function _0x26f7c8(_0x2448de, _0x19c9f5) {
return _0x286485(_0x19c9f5 - -_0x261c10._0x414efa, _0x2448de);
}
let _0x5f60c2;
this['_orbitFrame'] && (_0x5f60c2 = Cesium__namespace['Matrix4'][_0x26f7c8(0x110d, 0x1432)](_0x5d22d1[_0x46b045(0x416, 0x236)]),
_0x5d22d1[_0x46b045(0x1082, _0x2b3215._0x9f1523)](this['_orbitFrame']));
_0x422be6['mode'] === Cesium__namespace[_0x26f7c8(0x892, 0xe07)]['SCENE2D'] ? _0x5d22d1[_0x26f7c8(0xeea, 0x6c4)](new Cesium__namespace['Cartesian3'](_0xebd278,_0x5ee6f8,0x0), Math['max'](_0x422be6[_0x26f7c8(_0x2b3215._0x5334fa, _0x2b3215._0x18c82e)]['clientWidth'], _0x422be6['canvas']['clientHeight']) / 0x64 * _0x5d22d1[_0x26f7c8(0x747, 0xa9e)][_0x46b045(0x5ee, _0x2b3215._0x16da46)] * _0x3dd658) : this['_orbitIsLook'] ? (_0x5d22d1['look'](Cesium__namespace['Cartesian3'][_0x26f7c8(0x194b, _0x2b3215._0x4cc01e)], -_0xebd278),
_0x5d22d1[_0x46b045(0xac1, _0x2b3215._0x46bf9f)](_0x5d22d1[_0x46b045(0x113a, 0xf5d)], -_0x5ee6f8)) : (_0x5d22d1[_0x26f7c8(0xe1e, _0x2b3215._0x59a275)](_0xebd278),
_0x5d22d1['rotateUp'](_0x5ee6f8));
function _0x46b045(_0x3ade1f, _0x1d9be3) {
return _0x286485(_0x3ade1f - -_0x38c9f8._0x22d4b1, _0x1d9be3);
}
this['_orbitFrame'] && _0x5f60c2 && _0x5d22d1['lookAtTransform'](_0x5f60c2),
this[_0x46b045(0xa5f, 0xa6a)] = _0x347ab0;
}
['_updateAngleAndOpacity'](_0x53b1dc, _0x4200c3) {
const _0xe0ce2c = {
_0x2b362f: 0xa3d,
_0x65fc08: 0x3f,
_0x115455: 0x7d4,
_0x4555c8: 0x8b7,
_0x1a3ebe: 0x1ee8,
_0x541fe0: 0x36a,
_0x461fc0: 0xd42
}
, _0x20fc6f = {
_0x5e5093: 0x45c
}
, _0x4f2be0 = {
_0x119896: 0x57e
}
, _0x212d44 = Math['atan2'](-_0x53b1dc['y'], _0x53b1dc['x']);
function _0x3c5bff(_0x39203a, _0x538a3b) {
return _0x286485(_0x538a3b - -_0x4f2be0._0x119896, _0x39203a);
}
this[_0x1ca418(0x165, -0x30c)] = Cesium__namespace['Math']['zeroToTwoPi'](_0x212d44 - Cesium__namespace[_0x3c5bff(0x1763, 0x15f2)][_0x3c5bff(-_0xe0ce2c._0x2b362f, _0xe0ce2c._0x65fc08)]);
const _0x535340 = Cesium__namespace[_0x3c5bff(0x16bf, 0x150c)][_0x3c5bff(_0xe0ce2c._0x115455, _0xe0ce2c._0x4555c8)](_0x53b1dc);
function _0x1ca418(_0xe70472, _0x26de00) {
return _0x286485(_0xe70472 - -_0x20fc6f._0x5e5093, _0x26de00);
}
const _0x105ecb = _0x4200c3 / 0x2
, _0x1eda7a = Math[_0x1ca418(0x1642, 0x1a4f)](_0x535340 / _0x105ecb, 0x1);
this['_orbitCursorOpacity'] = 0.5 * _0x1eda7a * _0x1eda7a + 0.5,
this[_0x1ca418(0x14b, -0x9fc)]['style'][_0x1ca418(0xfd9, 0x1a46)] = _0x1ca418(0x17d6, _0xe0ce2c._0x1a3ebe) + this[_0x1ca418(0x165, _0xe0ce2c._0x541fe0)] + _0x1ca418(_0xe0ce2c._0x461fc0, 0x1dd) + this['_orbitCursorOpacity'];
}
['_orbitMouseMoveFunction'](_0x5ecd0c) {
function _0x4ea27d(_0x3691de, _0x3772d2) {
return _0x286485(_0x3772d2 - -0x53, _0x3691de);
}
this['_updateAngleAndOpacity'](this['_getVector'](_0x5ecd0c), this[_0x4ea27d(-0x3b0, 0x82f)]['width']);
}
[_0x286485(0x1c21, 0x26f5)]() {
const _0x2723df = {
_0x874d30: 0x45,
_0x30b869: 0xa27,
_0xfdfdcc: 0x16e6,
_0x549dfe: 0x16b2,
_0x263604: 0x1f5d,
_0x5dd567: 0xf5a
}
, _0x4ec625 = {
_0x52a90a: 0x41c
};
function _0x3649c8(_0x12eeac, _0x53dfc3) {
return _0x286485(_0x12eeac - -0x467, _0x53dfc3);
}
function _0x4c7d6f(_0x5232de, _0x2b351c) {
return _0x286485(_0x2b351c - -_0x4ec625._0x52a90a, _0x5232de);
}
this['_unbindDocumentEvent'](),
this['_map']['off'](EventType[_0x3649c8(0x188, _0x2723df._0x874d30)], this[_0x4c7d6f(0xbcd, _0x2723df._0x30b869)], this),
this['_container_rotationArc'][_0x3649c8(_0x2723df._0xfdfdcc, 0x1d42)]['visibility'] = _0x3649c8(_0x2723df._0x549dfe, _0x2723df._0x263604),
this['_container_inner']['className'] = this['_container_inner']['className']['replace'](_0x3649c8(0xe7e, _0x2723df._0x5dd567), '');
}
['_rotate'](_0x24b2b3) {
const _0x44603f = {
_0x531139: 0xb52,
_0x33c508: 0x198,
_0x304aae: 0x328,
_0x38e34c: 0xef5,
_0x5e273a: 0x11b3,
_0x3c1931: 0x14a0,
_0x1692c2: 0x1ea8,
_0x55e4cd: 0xa68,
_0x627833: 0x869,
_0xf2a9b8: 0x1959,
_0x5e1d68: 0x1033,
_0x36e071: 0x1793,
_0x7cd3c8: 0x1c07
}
, _0x3aef97 = this['_map']['scene'];
function _0x599110(_0x1d5aa0, _0x287231) {
return _0x286485(_0x1d5aa0 - -0x40d, _0x287231);
}
const _0x4f8522 = _0x3aef97['camera']
, _0x668623 = _0x3aef97[_0x746f70(0xe18, _0x44603f._0x531139)];
if (_0x3aef97[_0x599110(0x5ca, -_0x44603f._0x33c508)] === Cesium__namespace['SceneMode']['MORPHING'] || _0x3aef97['mode'] === Cesium__namespace['SceneMode']['SCENE2D'] || !_0x668623[_0x599110(0xc5, -_0x44603f._0x304aae)])
return;
function _0x746f70(_0x3c660f, _0x202c04) {
return _0x41ee9d(_0x202c04 - 0x683, _0x3c660f);
}
if (!_0x668623['enableLook'] && (_0x3aef97[_0x599110(0x5ca, 0xa49)] === Cesium__namespace[_0x599110(0xd94, _0x44603f._0x38e34c)]['COLUMBUS_VIEW'] || _0x3aef97[_0x599110(0x5ca, -0x33b)] === Cesium__namespace['SceneMode']['SCENE3D'] && !_0x668623['enableRotate']))
return;
this[_0x599110(_0x44603f._0x5e273a, 0x840)](),
this['_mouseMoveHandle'] = _0x913771 => {
this['_rotateMouseMoveFunction'](_0x913771);
}
,
this[_0x599110(_0x44603f._0x3c1931, _0x44603f._0x1692c2)] = () => {
function _0x4dfe8b(_0x40b15e, _0x3da19a) {
return _0x599110(_0x40b15e - -0x21c, _0x3da19a);
}
this[_0x4dfe8b(0xf97, 0x1051)]();
}
,
this['_rotateInitialCursorAngle'] = Math['atan2'](-_0x24b2b3['y'], _0x24b2b3['x']);
if (this[_0x746f70(_0x44603f._0x55e4cd, _0x44603f._0x627833)]['trackedEntity'])
this[_0x746f70(0x13e4, 0x1c07)] = undefined;
else {
const _0x391781 = this['_getCameraFocus'](!![]);
!_0x391781 || _0x3aef97['mode'] === Cesium__namespace['SceneMode']['COLUMBUS_VIEW'] && !_0x668623['enableLook'] && !_0x668623['enableTranslate'] ? this['_rotateFrame'] = Cesium__namespace['Transforms'][_0x599110(0x15d2, _0x44603f._0xf2a9b8)](_0x4f8522[_0x599110(_0x44603f._0x5e1d68, _0x44603f._0x36e071)], _0x3aef97[_0x746f70(0x1d5c, 0x13dc)][_0x599110(0xfc7, 0x1793)]) : this['_rotateFrame'] = Cesium__namespace['Transforms']['eastNorthUpToFixedFrame'](_0x391781, _0x3aef97['globe'][_0x599110(0xfc7, 0xadd)]);
}
let _0x55eb6a;
this['_rotateFrame'] && (_0x55eb6a = Cesium__namespace[_0x599110(0xd66, 0x13a4)]['clone'](_0x4f8522['transform']),
_0x4f8522['lookAtTransform'](this[_0x599110(0x17ab, 0x22b0)])),
this['_rotateInitialCameraAngle'] = -_0x4f8522['heading'],
this[_0x746f70(0x229c, _0x44603f._0x7cd3c8)] && _0x55eb6a && _0x4f8522['lookAtTransform'](_0x55eb6a),
this['_bindDocumentEvent']();
}
[_0x41ee9d(0x1628, 0x2099)]() {
const _0x3909aa = {
_0x9cd349: 0x93f,
_0x1d915c: 0x58e
};
this['_mouseMoveHandle'] && (document['addEventListener']('mousemove', this[_0x1b64a8(0xcef, 0x4b0)], ![]),
document['addEventListener']('touchmove', this['_mouseMoveHandle'], ![]));
function _0x1b64a8(_0x23ac10, _0x4972c9) {
return _0x41ee9d(_0x4972c9 - 0x2a3, _0x23ac10);
}
function _0x54c2b1(_0x4f587a, _0x517a7f) {
return _0x41ee9d(_0x4f587a - 0x57, _0x517a7f);
}
this['_mouseUpHandle'] && (document[_0x54c2b1(0x126b, _0x3909aa._0x9cd349)](_0x1b64a8(0x292, _0x3909aa._0x1d915c), this['_mouseUpHandle'], ![]),
document['addEventListener']('touchend', this[_0x1b64a8(0x13be, 0x151c)], ![]),
document['addEventListener']('touchcancel', this['_mouseUpHandle'], ![]));
}
[_0x286485(0x15c0, 0x1958)]() {
const _0x153912 = {
_0x3fd667: 0x823,
_0x498e41: 0x383,
_0x18a8d4: 0x1400,
_0x12f05f: 0x1747,
_0x50a00a: 0xb88,
_0x5defcf: 0x823,
_0x43d5b6: 0x171a,
_0x3ca492: 0xfe9
}
, _0x493588 = {
_0x1f47d6: 0x4a1
};
function _0x112fc5(_0x1d42ea, _0x342f02) {
return _0x41ee9d(_0x1d42ea - 0x616, _0x342f02);
}
function _0x4e1e31(_0x2c0a4e, _0x194717) {
return _0x41ee9d(_0x2c0a4e - _0x493588._0x1f47d6, _0x194717);
}
this[_0x112fc5(_0x153912._0x3fd667, _0x153912._0x498e41)] && (document[_0x4e1e31(_0x153912._0x18a8d4, _0x153912._0x12f05f)]('mousemove', this[_0x4e1e31(0x6ae, _0x153912._0x50a00a)], ![]),
document['removeEventListener']('touchmove', this['_mouseMoveHandle'], ![]),
this[_0x112fc5(_0x153912._0x5defcf, -0x1e0)] = undefined),
this['_mouseUpHandle'] && (document['removeEventListener'](_0x4e1e31(0x78c, 0x12e3), this['_mouseUpHandle'], ![]),
document[_0x112fc5(0x1575, 0xe02)](_0x112fc5(0x13f5, 0x1cc1), this[_0x4e1e31(_0x153912._0x43d5b6, _0x153912._0x3ca492)], ![]),
document['removeEventListener']('touchcancel', this['_mouseUpHandle'], ![]),
this[_0x112fc5(0x188f, 0x171a)] = undefined);
}
['_rotateMouseMoveFunction'](_0x4668b5) {
const _0xeca921 = {
_0x49846c: 0x5ae,
_0x3ecdc5: 0x8bc,
_0x5b04d9: 0xa5f
}
, _0x4ca18c = {
_0x4661c1: 0x12c
}
, _0x246e07 = this[_0x183313(0x106, -0x6e2)][_0x2beb5a(0x84b, _0xeca921._0x49846c)]
, _0x589544 = this[_0x2beb5a(0x513, 0x83b)](_0x4668b5)
, _0x4d89ca = Math[_0x2beb5a(0x4e0, _0xeca921._0x3ecdc5)](-_0x589544['y'], _0x589544['x'])
, _0x4e26cc = _0x4d89ca - this['_rotateInitialCursorAngle'];
function _0x2beb5a(_0x3efd3c, _0x2c2349) {
return _0x286485(_0x3efd3c - -_0x4ca18c._0x4661c1, _0x2c2349);
}
const _0x33639c = Cesium__namespace['Math']['zeroToTwoPi'](this['_rotateInitialCameraAngle'] - _0x4e26cc);
let _0x35493a;
this['_rotateFrame'] && (_0x35493a = Cesium__namespace[_0x183313(_0xeca921._0x5b04d9, 0x93b)][_0x183313(0x10b8, 0x1bce)](_0x246e07['transform']),
_0x246e07['lookAtTransform'](this['_rotateFrame']));
const _0x599c53 = -_0x246e07['heading'];
_0x246e07['rotateRight'](_0x33639c - _0x599c53);
function _0x183313(_0x5e0bdc, _0x3ffa9f) {
return _0x41ee9d(_0x5e0bdc - -0xe0, _0x3ffa9f);
}
this['_rotateFrame'] && _0x35493a && _0x246e07[_0x2beb5a(0x16cd, 0x140d)](_0x35493a);
}
['_getVector'](_0x4007bc) {
const _0x48ad64 = {
_0x26c6f8: 0x1742,
_0x351ab7: 0x664,
_0xa3df7b: 0xb72,
_0x101b55: 0x18c3
}
, _0xc24ff9 = {
_0x26435b: 0x46d
};
var _0x4939fe;
const _0x58d21 = this['_compassRectangle'];
function _0x28064e(_0x1c6a41, _0x2dae3b) {
return _0x41ee9d(_0x1c6a41 - 0x4c5, _0x2dae3b);
}
const _0x2d2601 = new Cesium__namespace['Cartesian2']((_0x58d21[_0x28064e(_0x48ad64._0x26c6f8, 0x2271)] - _0x58d21['left']) / 0x2,(_0x58d21[_0x28064e(0x1766, 0x1a99)] - _0x58d21['top']) / 0x2);
let _0x443c04 = _0x4007bc['clientX']
, _0x1b4f44 = _0x4007bc['clientY'];
((_0x4939fe = _0x4007bc[_0x28064e(_0x48ad64._0x351ab7, _0x48ad64._0xa3df7b)]) === null || _0x4939fe === void 0x0 ? void 0x0 : _0x4939fe[_0x28064e(0x52c, 0xc7a)]) > 0x0 && (_0x443c04 = _0x4007bc['touches'][0x0]['clientX'],
_0x1b4f44 = _0x4007bc['touches'][0x0]['clientY']);
const _0x11a00b = new Cesium__namespace['Cartesian2'](_0x443c04 - _0x58d21['left'],_0x1b4f44 - _0x58d21['top'])
, _0x4c8c16 = new Cesium__namespace['Cartesian2']();
Cesium__namespace[_0x51a49d(_0x48ad64._0x101b55, 0x158b)]['subtract'](_0x11a00b, _0x2d2601, _0x4c8c16);
function _0x51a49d(_0xdf0821, _0x37eda1) {
return _0x41ee9d(_0xdf0821 - _0xc24ff9._0x26435b, _0x37eda1);
}
return _0x4c8c16;
}
}
register$2(_0x41ee9d(0x3a5, -0x39a), Compass);
class CubeView extends BaseControl {
[_0x41ee9d(0xda, -0x94f)](_0xab320a) {
const _0x253351 = {
_0x26fa23: 0x185d,
_0x17217a: 0x257,
_0x5a9af3: 0x1fe,
_0x580071: 0x3b4,
_0x3fb789: 0xf91,
_0x42a205: 0x3a3,
_0x484c0d: 0x8cb,
_0x5e3ad5: 0x7c3,
_0x450294: 0xce8,
_0x427283: 0xcea
}
, _0x381341 = {
_0x26dfa: 0x683
};
let _0x5c4044 = this['_flyCenter'];
!_0x5c4044 && (_0x5c4044 = this['_map'][_0x2b7f53(0xe2f, _0x253351._0x26fa23)]());
if (!_0x5c4044)
return this[_0x2b7f53(_0x253351._0x17217a, _0x253351._0x5a9af3)][_0x2b7f53(_0x253351._0x580071, _0x253351._0x3fb789)]['setView']({
'orientation': {
'pitch': Cesium__namespace['Math'][_0x14d771(0x80b, -_0x253351._0x42a205)](_0xab320a['pitch']),
'heading': Cesium__namespace['Math'][_0x2b7f53(_0x253351._0x484c0d, 0xd1d)](_0xab320a['heading'])
}
}),
Promise[_0x2b7f53(_0x253351._0x5e3ad5, 0x13a9)](![]);
const _0x342c5e = Cesium__namespace['Cartesian3'][_0x2b7f53(0x1571, _0x253351._0x450294)](_0x5c4044['toCartesian'](), this['_map']['camera']['positionWC']);
function _0x14d771(_0x53ffd5, _0x24e651) {
return _0x286485(_0x53ffd5 - -_0x381341._0x26dfa, _0x24e651);
}
function _0x2b7f53(_0xf013fe, _0x39dad2) {
return _0x286485(_0xf013fe - -0x5c3, _0x39dad2);
}
const _0xee7a80 = {
..._0xab320a
};
return _0xee7a80[_0x14d771(0x8aa, _0x253351._0x427283)] = _0x342c5e,
this['_map']['flyToPoint'](_0x5c4044, _0xee7a80);
}
['_mountedHook']() {
const _0xbcd6e9 = {
_0x5a5d8: 0x3cf,
_0x396c3b: 0x3e9,
_0x40941c: 0xabd,
_0x9b28c0: 0x8b6,
_0x5b5c28: 0x1e6,
_0x4a38b3: 0x58c,
_0x85c93e: 0xd3a,
_0xcc859b: 0x15d5,
_0x33ab49: 0xa01,
_0x250f76: 0x3e6,
_0x2ec2d4: 0x6a0,
_0x73c469: 0x129,
_0x5a3c11: 0xeb7,
_0x3d5b7f: 0xcb9,
_0x36b62e: 0x5d9,
_0x55a077: 0x114e,
_0x338b14: 0xdd6
}
, _0xb21eb7 = {
_0x55b6b5: 0x59,
_0x51ebc6: 0x407,
_0x4053e6: 0x10ae,
_0x3b6590: 0x129a,
_0x1f86af: 0x85a
}
, _0x36545c = {
_0x114334: 0x1c0
}
, _0x5acdba = {
_0x4ab547: 0xc92,
_0x251bf8: 0xe35
}
, _0xf6cf37 = {
_0x199833: 0xc8e,
_0x252f99: 0x1676,
_0x159738: 0xeb2
}
, _0x2ed634 = {
_0x1e0439: 0xe99
}
, _0x206868 = {
_0x3cf508: 0xaf
}
, _0x5b8a69 = {
_0x590182: 0xda9,
_0x3e6cb2: 0xe18
}
, _0x37ac40 = {
_0x30e151: 0x229
};
this['options'][_0x23b497(0x6dd, -_0xbcd6e9._0x5a5d8)] && (this[_0x23b497(_0xbcd6e9._0x396c3b, 0x89c)] = LngLatPoint['parse'](this[_0x490bf3(_0xbcd6e9._0x40941c, _0xbcd6e9._0x9b28c0)][_0x490bf3(-0x5b7, _0xbcd6e9._0x5b5c28)]));
const _0x372f82 = this['options']['text'] || {};
this['_container'] = create$4('div', 'mars3d-cubeview\x20' + this[_0x23b497(_0xbcd6e9._0x4a38b3, 0xe27)]),
this['_container']['innerHTML'] = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
' + (_0x372f82['t'] || '俯') + '
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
' + (_0x372f82['w'] || '左') + '
\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
' + (_0x372f82['s'] || '正') + _0x490bf3(_0xbcd6e9._0x85c93e, 0x810) + (_0x372f82['e'] || '右') + _0x23b497(_0xbcd6e9._0xcc859b, 0xb4e) + (_0x372f82['n'] || '后') + _0x490bf3(_0xbcd6e9._0x33ab49, 0x82d) + (_0x372f82['b'] || '仰') + _0x490bf3(0x17a2, 0x1203);
const _0x5263ac = {};
_0x5263ac['top'] = '10px',
_0x5263ac['right'] = _0x23b497(0xbda, _0xbcd6e9._0x250f76),
this['_defaultPosition'] = _0x5263ac,
this['setStyle'](this[_0x490bf3(0xe60, 0x8b6)]['style']),
this['_container_cube'] = this[_0x23b497(_0xbcd6e9._0x2ec2d4, 0x5c)]['querySelector']('.mars3d-cubeview-cube');
const _0x489423 = this[_0x490bf3(0xce3, 0x1a9)]['querySelector']('.mars3d-cubeview-side-t');
_0x489423 && (_0x489423['onclick'] = _0xfbc544 => {
const _0x5771d0 = {
_0x46546f: 0x8b
};
function _0x1e3d51(_0x589865, _0x2bf920) {
return _0x23b497(_0x589865 - _0x37ac40._0x30e151, _0x2bf920);
}
const _0x5b24b9 = {};
_0x5b24b9['pitch'] = -0x5a,
_0x5b24b9[_0x1e3d51(_0x5b8a69._0x590182, 0xd0e)] = 0x0,
this['flyToView'](_0x5b24b9);
const _0x16f5ab = {};
function _0xe3b553(_0x1f626f, _0x20e70a) {
return _0x490bf3(_0x1f626f, _0x20e70a - _0x5771d0._0x46546f);
}
_0x16f5ab['viewType'] = 't',
this[_0xe3b553(0x79d, _0x5b8a69._0x3e6cb2)](EventType[_0x1e3d51(0xf4c, 0x862)], _0x16f5ab);
}
);
function _0x490bf3(_0x33d403, _0x3a8a72) {
return _0x41ee9d(_0x3a8a72 - -_0x206868._0x3cf508, _0x33d403);
}
const _0x2479ed = this['_container']['querySelector']('.mars3d-cubeview-side-b');
function _0x23b497(_0x44773f, _0x4200c1) {
return _0x286485(_0x44773f - -0x1ec, _0x4200c1);
}
_0x2479ed && (_0x2479ed['onclick'] = _0x3a0470 => {
const _0x55bb23 = {
_0x542d63: 0x176
}
, _0x1bc78a = {};
function _0x46721b(_0x303f39, _0x11e30a) {
return _0x23b497(_0x303f39 - _0x55bb23._0x542d63, _0x11e30a);
}
function _0x3fc4b0(_0x124569, _0x529b73) {
return _0x23b497(_0x124569 - 0x1, _0x529b73);
}
_0x1bc78a['pitch'] = 0x5a,
_0x1bc78a['heading'] = 0x0,
this['flyToView'](_0x1bc78a);
const _0x367cd7 = {};
_0x367cd7['viewType'] = 'b',
this[_0x46721b(0x13fa, 0xc9b)](EventType[_0x46721b(_0x2ed634._0x1e0439, 0x1257)], _0x367cd7);
}
);
const _0x42ec6e = -0x5
, _0x374dc4 = this['_container'][_0x490bf3(-_0xbcd6e9._0x73c469, 0x8df)](_0x490bf3(0x6ba, _0xbcd6e9._0x5a3c11));
_0x374dc4 && (_0x374dc4[_0x23b497(0xd2c, _0xbcd6e9._0x3d5b7f)] = _0x4ee546 => {
const _0x4dabfa = {};
function _0x13d5fd(_0x3d1985, _0x34134e) {
return _0x23b497(_0x34134e - -0x4e3, _0x3d1985);
}
_0x4dabfa[_0x1254ae(_0xf6cf37._0x199833, 0x58e)] = 0x0,
_0x4dabfa['pitch'] = _0x42ec6e;
function _0x1254ae(_0x17dab0, _0x4dc35d) {
return _0x490bf3(_0x4dc35d, _0x17dab0 - 0x605);
}
this['flyToView'](_0x4dabfa);
const _0x346b76 = {};
_0x346b76[_0x13d5fd(_0xf6cf37._0x252f99, 0xc77)] = 's',
this[_0x13d5fd(_0xf6cf37._0x159738, 0xda1)](EventType[_0x13d5fd(0x1143, 0x840)], _0x346b76);
}
);
const _0x183274 = this[_0x490bf3(-_0xbcd6e9._0x36b62e, 0x1a9)]['querySelector'](_0x23b497(0x1a03, _0xbcd6e9._0x55a077));
_0x183274 && (_0x183274['onclick'] = _0x4a1a2a => {
const _0x1da464 = {
_0x2241ff: 0x609
}
, _0x41357b = {};
function _0x20a62e(_0x58d8d0, _0xfd4a7d) {
return _0x490bf3(_0xfd4a7d, _0x58d8d0 - 0x59b);
}
_0x41357b[_0x4667c5(_0x5acdba._0x4ab547, 0xe31)] = 0xb4,
_0x41357b['pitch'] = _0x42ec6e;
function _0x4667c5(_0x536047, _0x25476) {
return _0x490bf3(_0x25476, _0x536047 - _0x1da464._0x2241ff);
}
this['flyToView'](_0x41357b);
const _0x34cf52 = {};
_0x34cf52['viewType'] = 'n',
this['fire'](EventType[_0x4667c5(_0x5acdba._0x251bf8, 0x18a5)], _0x34cf52);
}
);
const _0x1e5659 = this['_container'][_0x23b497(_0xbcd6e9._0x338b14, 0x16e8)](_0x23b497(0x798, 0x119e));
_0x1e5659 && (_0x1e5659['onclick'] = _0xa395b3 => {
function _0x4404a0(_0x2fb608, _0x232303) {
return _0x23b497(_0x232303 - -0x3c7, _0x2fb608);
}
const _0x45f682 = {};
_0x45f682['heading'] = 0x5a,
_0x45f682[_0x4404a0(-0x1b0, 0x379)] = _0x42ec6e,
this['flyToView'](_0x45f682);
const _0x398de9 = {};
_0x398de9['viewType'] = 'w';
function _0x3e7774(_0x2feaa3, _0x4808ea) {
return _0x490bf3(_0x4808ea, _0x2feaa3 - 0x1c0);
}
this[_0x3e7774(0xf4d, 0x416)](EventType[_0x3e7774(0x9ec, -_0x36545c._0x114334)], _0x398de9);
}
);
const _0x1e8ad4 = this['_container']['querySelector'](_0x23b497(0xd4c, 0xb0a));
_0x1e8ad4 && (_0x1e8ad4['onclick'] = _0x4e1122 => {
function _0x2c74f0(_0x1e4a0e, _0x3d3ef9) {
return _0x23b497(_0x1e4a0e - -0xac, _0x3d3ef9);
}
const _0x34c986 = {};
_0x34c986[_0x2c74f0(0xad4, 0xa65)] = 0x10e,
_0x34c986['pitch'] = _0x42ec6e;
function _0x4f4c0b(_0x509c4d, _0x15cb84) {
return _0x490bf3(_0x15cb84, _0x509c4d - 0x2e);
}
this[_0x4f4c0b(_0xb21eb7._0x55b6b5, -_0xb21eb7._0x51ebc6)](_0x34c986);
const _0xe3ec5e = {};
_0xe3ec5e[_0x2c74f0(_0xb21eb7._0x4053e6, 0x145c)] = 'e',
this[_0x4f4c0b(0xdbb, _0xb21eb7._0x3b6590)](EventType[_0x4f4c0b(_0xb21eb7._0x1f86af, 0x9d0)], _0xe3ec5e);
}
);
}
['_addedHook']() {
this['_map']['on'](EventType['postRender'], this['_postRenderHandler'], this);
}
['_removedHook']() {
const _0x12a557 = {
_0x3e2d16: 0xe1d
}
, _0x4049d0 = {
_0x6c074b: 0x337
};
function _0xc6f2a0(_0x1ad7bc, _0xd55bdd) {
return _0x286485(_0xd55bdd - -0x4a3, _0x1ad7bc);
}
function _0x9f3eb9(_0x46070b, _0x4cb788) {
return _0x286485(_0x4cb788 - -_0x4049d0._0x6c074b, _0x46070b);
}
this['_map'][_0xc6f2a0(0x14f3, 0x1256)](EventType[_0xc6f2a0(_0x12a557._0x3e2d16, 0x1405)], this['_postRenderHandler'], this);
}
[_0x41ee9d(0xeff, 0x15c4)]() {
const _0x5e529a = {
_0x565d78: 0x15bd,
_0x32f7ba: 0x3cd,
_0x339c3e: 0x63,
_0x58d90b: 0x6bf,
_0x41470f: 0x16d
}
, _0x4eea5e = {
_0x3e4374: 0x45
}
, _0xc3bcac = this['_map']['scene']['camera'];
function _0x7cad55(_0x75785e, _0x257472) {
return _0x41ee9d(_0x257472 - -_0x4eea5e._0x3e4374, _0x75785e);
}
function _0x4fa07b(_0x330c38, _0x38ac95) {
return _0x41ee9d(_0x330c38 - 0x4ce, _0x38ac95);
}
this[_0x7cad55(0xda2, _0x5e529a._0x565d78)][_0x7cad55(0xdcf, 0x14d4)]['transform'] = _0x7cad55(-_0x5e529a._0x32f7ba, -_0x5e529a._0x339c3e) + _0xc3bcac[_0x7cad55(-_0x5e529a._0x58d90b, 0x2b3)] + 'rad)\x20rotateY(' + _0xc3bcac['heading'] + _0x4fa07b(0x9f2, -_0x5e529a._0x41470f);
}
}
register$2('cubeView', CubeView),
new Cesium__namespace[(_0x41ee9d(-0x145, 0x515))]();
const BASE = [0x1, 0x2, 0x3, 0x5]
, DIS = [...BASE, ...BASE[_0x41ee9d(-0x93, 0x9fd)](_0x5146f2 => _0x5146f2 * 0xa), ...BASE[_0x41ee9d(-0x93, -0x63c)](_0x20f020 => _0x20f020 * 0x64), ...BASE['map'](_0x1bddf8 => _0x1bddf8 * 0x3e8), ...BASE[_0x41ee9d(-0x93, 0x1f6)](_0x51e581 => _0x51e581 * 0x2710), ...BASE['map'](_0x444afe => _0x444afe * 0x186a0), ...BASE['map'](_0x4941e9 => _0x4941e9 * 0xf4240)];
class DistanceLegend extends BaseControl {
get['distance']() {
return this['_currDistance'];
}
['_mountedHook']() {
const _0x12a347 = {
_0x2a2667: 0x60f,
_0x537155: 0x1b6,
_0x491b6c: 0x10b,
_0x48483c: 0x7f1,
_0x3bd2de: 0x51c
};
var _0x252293;
this['_container'] = create$4('div', 'mars3d-distance-legend\x20' + this[_0x57d274(0x201, 0x85)]),
this['_defaultPosition'] = {
'left': '120px',
'bottom': (_0x252293 = this['_map'][_0x57f6ef(0xc3e, 0xcae)]['timeline']) !== null && _0x252293 !== void 0x0 && _0x252293[_0x57d274(-_0x12a347._0x2a2667, 0x2ab)] ? '27px' : _0x57d274(_0x12a347._0x537155, -0x227)
};
function _0x57d274(_0xcb15c1, _0x59c4ee) {
return _0x286485(_0x59c4ee - -0x6f3, _0xcb15c1);
}
this['setStyle'](this['options']['style']),
this['_labelEl'] = create$4('div', _0x57d274(-_0x12a347._0x491b6c, _0x12a347._0x48483c), this[_0x57d274(-_0x12a347._0x3bd2de, 0x199)]),
this['_scaleBarEl'] = create$4('div', 'legend-scale-bar', this['_container']);
function _0x57f6ef(_0x184c26, _0x401b36) {
return _0x41ee9d(_0x401b36 - 0x47a, _0x184c26);
}
this[_0x57d274(-0x173, 0x199)]['style']['visibility'] = _0x57d274(0x11d1, 0x1426),
this['_lastUpdate'] = Cesium__namespace['getTimestamp']();
}
[_0x286485(0x5da, 0x9c1)]() {
const _0x5c1644 = {
_0x5cb49a: 0xaa,
_0x2899b5: 0x12b2
};
function _0x77c46f(_0x33f431, _0x2e1d79) {
return _0x286485(_0x2e1d79 - -0x5f6, _0x33f431);
}
function _0x18a320(_0xf7b411, _0x2c7335) {
return _0x286485(_0xf7b411 - -0x770, _0x2c7335);
}
this[_0x18a320(_0x5c1644._0x5cb49a, -0x1ed)]['on'](EventType[_0x77c46f(0x187a, _0x5c1644._0x2899b5)], this[_0x18a320(0x11e0, 0xb7c)], this);
}
[_0x286485(0xb4c, 0x829)]() {
const _0x550c70 = {
_0x2d4a63: 0x1806,
_0x2385ff: 0x1465
}
, _0x318563 = {
_0x1ab493: 0x42
};
function _0xcbdd40(_0x29ccdc, _0x520650) {
return _0x286485(_0x520650 - -0x294, _0x29ccdc);
}
function _0x22256e(_0x440f4e, _0x5dd111) {
return _0x41ee9d(_0x5dd111 - _0x318563._0x1ab493, _0x440f4e);
}
this['_map'][_0xcbdd40(_0x550c70._0x2d4a63, _0x550c70._0x2385ff)](EventType[_0x22256e(0x16ef, 0x12b6)], this['_updateContent'], this);
}
['_updateContent'](_0x3953ea, _0x40fa0d) {
const _0x8c0a48 = {
_0x1308c1: 0x58d,
_0x56ca24: 0x321,
_0x337781: 0x1acd,
_0x562489: 0x171a,
_0x501f0c: 0x134f,
_0x4c34d4: 0x1274,
_0x54c601: 0xee3,
_0x408315: 0x55f,
_0x259a22: 0xda6
}
, _0xdae305 = {
_0xea78be: 0x488
}
, _0xc8a9 = Cesium__namespace['getTimestamp']();
if (_0xc8a9 < this[_0x4e86cb(_0x8c0a48._0x1308c1, _0x8c0a48._0x56ca24)] + 0xfa)
return;
if (!this['_labelEl'] || !this['_scaleBarEl'])
return;
function _0x4e86cb(_0x4bfdba, _0xb74b2f) {
return _0x286485(_0x4bfdba - -0x67, _0xb74b2f);
}
this['_lastUpdate'] = _0xc8a9;
const _0x12a51a = this['_map']['getResolution']();
if (!_0x12a51a) {
this['_container']['style']['visibility'] = 'hidden';
return;
}
function _0x55ac40(_0x48560a, _0x105c73) {
return _0x41ee9d(_0x48560a - _0xdae305._0xea78be, _0x105c73);
}
const _0x54ccf0 = 0x64;
let _0x55a338 = 0x0;
for (let _0x209204 = DIS['length'] - 0x1; _0x209204 >= 0x0; --_0x209204) {
if (DIS[_0x209204] / _0x12a51a < _0x54ccf0) {
_0x55a338 = DIS[_0x209204];
break;
}
}
if (_0x55a338) {
if (this['_currDistance'] !== _0x55a338) {
this['_currDistance'] = _0x55a338;
const _0xe7593b = {};
_0xe7593b[_0x4e86cb(_0x8c0a48._0x337781, _0x8c0a48._0x562489)] = _0x55a338,
this['fire'](EventType['change'], _0xe7593b);
}
this['_container']['style'][_0x4e86cb(0x18c9, _0x8c0a48._0x501f0c)] = 'visible',
this[_0x4e86cb(_0x8c0a48._0x4c34d4, _0x8c0a48._0x54c601)][_0x4e86cb(0xc9a, _0x8c0a48._0x408315)] = _0x55a338 >= 0x3e8 ? _0x55a338 / 0x3e8 + '\x20km' : _0x55a338 + '\x20m';
const _0x5dad16 = _0x55a338 / _0x12a51a | 0x0;
this['_scaleBarEl']['style']['cssText'] = 'width:\x20' + _0x5dad16 + 'px;\x20left:\x20' + (0x7d - _0x5dad16) / 0x2 + _0x4e86cb(0x887, _0x8c0a48._0x259a22);
}
}
}
register$2('distanceLegend', DistanceLegend);
const icon$2 = '\x0a
\x0a';
class MapSplit extends BaseControl {
get['type']() {
return 'mapSplit';
}
get['leftLayer']() {
return this['_leftLayer'];
}
set['leftLayer'](_0x3a9d3f) {
const _0x4846c6 = {
_0x433e80: 0x2ae,
_0x49036b: 0xa0f,
_0x584ef3: 0xeb6,
_0x383a75: 0x14fb
}
, _0xc22e9d = {
_0x43c283: 0x1ac8
}
, _0x18e71b = {
_0xcc2799: 0xc8
}
, _0x11d9e9 = {
_0x33d5ec: 0x29
}
, _0x510f50 = {
_0x1a4243: 0x4a7
};
function _0x329572(_0x576bf0, _0x399b5d) {
return _0x41ee9d(_0x576bf0 - _0x510f50._0x1a4243, _0x399b5d);
}
this['_leftLayer'] && (this[_0x55eb2b(_0x4846c6._0x433e80, _0x4846c6._0x49036b)]['forEach'](_0x334736 => {
_0x334736['_hasRemoveByMapSplit'] && _0x334736['remove']();
}
),
this[_0x329572(0xe8d, _0x4846c6._0x584ef3)] = null);
function _0x55eb2b(_0x1c0e68, _0x4b57ac) {
return _0x41ee9d(_0x4b57ac - _0x11d9e9._0x33d5ec, _0x1c0e68);
}
_0x3a9d3f && (!Array['isArray'](_0x3a9d3f) && (_0x3a9d3f = [_0x3a9d3f]),
this['_leftLayer'] = [],
_0x3a9d3f[_0x329572(_0x4846c6._0x383a75, 0xd06)](_0x5205c6 => {
function _0x85c62a(_0x52ceea, _0x3bf3e0) {
return _0x329572(_0x3bf3e0 - _0x18e71b._0xcc2799, _0x52ceea);
}
_0x5205c6 = this['setLayerSplitDirection'](_0x5205c6, Cesium__namespace[_0x85c62a(_0xc22e9d._0x43c283, 0xf02)]['LEFT']),
this['_leftLayer']['push'](_0x5205c6);
}
));
}
get['rightLayer']() {
const _0x1c0f9c = {
_0x4f2df1: 0x88a,
_0x2972c4: 0x68c
};
function _0x3fad33(_0x284d58, _0x272af6) {
return _0x286485(_0x284d58 - -0x6d9, _0x272af6);
}
return this[_0x3fad33(_0x1c0f9c._0x4f2df1, _0x1c0f9c._0x2972c4)];
}
set['rightLayer'](_0x33ba1c) {
const _0x46f443 = {
_0x100a05: 0x11f1,
_0xa02d3d: 0xacc
}
, _0x24c43b = {
_0x1e91d0: 0xccb,
_0x5c9ae9: 0x13b5
}
, _0x7deee1 = {
_0x1a3f33: 0x35
}
, _0x5c8d87 = {
_0x289fb4: 0x3db
};
function _0x33b7b8(_0x527014, _0x15a21e) {
return _0x41ee9d(_0x527014 - _0x5c8d87._0x289fb4, _0x15a21e);
}
function _0x3cb3e0(_0x3e8826, _0x51d039) {
return _0x286485(_0x3e8826 - -0x497, _0x51d039);
}
this['_rightLayer'] && (this['_rightLayer'][_0x3cb3e0(_0x46f443._0x100a05, 0x1bbd)](_0x2577b7 => {
_0x2577b7['_hasRemoveByMapSplit'] && _0x2577b7['remove']();
}
),
this[_0x3cb3e0(_0x46f443._0xa02d3d, 0x96f)] = null),
_0x33ba1c && (!Array[_0x33b7b8(0x5e2, 0x45b)](_0x33ba1c) && (_0x33ba1c = [_0x33ba1c]),
this['_rightLayer'] = [],
_0x33ba1c['forEach'](_0x258ce1 => {
function _0x2a87f2(_0x4e7f99, _0x56d8e5) {
return _0x33b7b8(_0x56d8e5 - -0x477, _0x4e7f99);
}
function _0x2705f3(_0x400e69, _0x1ed284) {
return _0x33b7b8(_0x400e69 - -_0x7deee1._0x1a3f33, _0x1ed284);
}
_0x258ce1 = this[_0x2705f3(_0x24c43b._0x1e91d0, 0x1287)](_0x258ce1, Cesium__namespace[_0x2705f3(0xd39, 0xd22)]['RIGHT']),
this[_0x2a87f2(0x82e, 0x893)][_0x2a87f2(_0x24c43b._0x5c9ae9, 0x8e2)](_0x258ce1);
}
));
}
[_0x41ee9d(-0xb9, -0x8d3)]() {
const _0x27d7ba = {
_0x32de65: 0x113c,
_0x48cd26: 0x841,
_0x3fbbc7: 0xd0e,
_0x2abc4c: 0x1ef4,
_0x59de42: 0x1b02,
_0x23f640: 0x27d,
_0x1da34c: 0xd95,
_0x55eb27: 0xab7,
_0x35f461: 0x1ed,
_0x3ed7bc: 0x877
}
, _0x19051b = {
_0xf1f930: 0x12c7
}
, _0x1401b4 = {
_0x3332e2: 0x128
}
, _0x367c35 = {
_0x470549: 0x1634,
_0x153561: 0x1393
}
, _0x47dbf9 = {
_0x34e658: 0x1373
}
, _0x233e99 = {
_0x25dce9: 0xf50,
_0x57f5a8: 0x1326
};
this[_0x42f13e(_0x27d7ba._0x32de65, _0x27d7ba._0x48cd26)] = create$4(_0x42f13e(0x546, 0x533), 'mars3d-slider\x20' + this[_0x265abc(0x7c3, 0x4ed)]),
this['setStyle'](this[_0x265abc(0x294, _0x27d7ba._0x3fbbc7)][_0x42f13e(_0x27d7ba._0x2abc4c, _0x27d7ba._0x59de42)]);
const _0x10d1c1 = parseDom(icon$2, !![], 'slider-splitter');
this[_0x265abc(0xeb9, 0x601)]['appendChild'](_0x10d1c1);
const _0x8734da = new Cesium__namespace['ScreenSpaceEventHandler'](_0x10d1c1);
function _0x265abc(_0x1ccfc3, _0x15b6f7) {
return _0x286485(_0x15b6f7 - -0x28b, _0x1ccfc3);
}
_0x8734da[_0x42f13e(0x9a6, 0xab7)](_0x1652ac => {
const _0x375602 = {
_0x50070d: 0x187
};
function _0xcb4f0e(_0x1d64aa, _0x491a2f) {
return _0x265abc(_0x1d64aa, _0x491a2f - _0x375602._0x50070d);
}
this[_0xcb4f0e(_0x233e99._0x25dce9, _0x233e99._0x57f5a8)] = !![];
}
, Cesium__namespace['ScreenSpaceEventType'][_0x42f13e(_0x27d7ba._0x23f640, _0x27d7ba._0x1da34c)]),
_0x8734da[_0x42f13e(-0x55, _0x27d7ba._0x55eb27)](_0x3510a8 => {
const _0x2c1689 = {
_0x1ec294: 0x1d4
};
function _0x3a5b08(_0x5ed1e7, _0x4b2841) {
return _0x265abc(_0x5ed1e7, _0x4b2841 - _0x2c1689._0x1ec294);
}
this[_0x3a5b08(0x15b7, _0x47dbf9._0x34e658)] = !![];
}
, Cesium__namespace['ScreenSpaceEventType']['PINCH_START']),
_0x8734da[_0x265abc(_0x27d7ba._0x35f461, _0x27d7ba._0x3ed7bc)](_0x1917f7 => {
function _0x3c3e75(_0x44b376, _0x49e51f) {
return _0x42f13e(_0x49e51f, _0x44b376 - -0x247);
}
this[_0x3c3e75(_0x367c35._0x470549, _0x367c35._0x153561)](_0x1917f7);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x42f13e(0xdc1, 0x1975)]);
function _0x42f13e(_0x4524cf, _0x484912) {
return _0x41ee9d(_0x484912 - 0x5e9, _0x4524cf);
}
_0x8734da['setInputAction'](_0x463717 => {
this['_moveHandler'](_0x463717);
}
, Cesium__namespace['ScreenSpaceEventType']['PINCH_MOVE']),
_0x8734da['setInputAction']( () => {
function _0xe2be4(_0x73b327, _0x5e0e0d) {
return _0x265abc(_0x5e0e0d, _0x73b327 - _0x1401b4._0x3332e2);
}
this[_0xe2be4(_0x19051b._0xf1f930, 0x1245)] = ![];
}
, Cesium__namespace['ScreenSpaceEventType']['LEFT_UP']),
_0x8734da['setInputAction']( () => {
this['_moveActive'] = ![];
}
, Cesium__namespace['ScreenSpaceEventType']['PINCH_END']);
}
[_0x41ee9d(0x4c0, 0x1055)](_0x432584) {
const _0x2c1322 = {
_0x4c0a23: 0x1916
};
function _0x419625(_0x5086af, _0x1e69ba) {
return _0x286485(_0x1e69ba - -0x121, _0x5086af);
}
function _0x4e592f(_0x27b343, _0xb5d72) {
return _0x286485(_0x27b343 - -0x32c, _0xb5d72);
}
_0x432584 ? this['_addedHook']() : (this[_0x4e592f(0xc6d, 0x1848)][_0x419625(0x185d, _0x2c1322._0x4c0a23)] = this['leftLayer'],
this['options'][_0x4e592f(0xd01, 0x867)] = this['rightLayer'],
this['_removedHook']());
}
['_addedHook']() {
const _0x326709 = {
_0x1e8c90: 0x1739,
_0x25eb6a: 0x17fc,
_0x528bd8: 0xb1e,
_0x46db62: 0xa1
}
, _0x4fe3df = {
_0x53fd3e: 0x23b
};
function _0x4e283a(_0x123ff0, _0xe1fafb) {
return _0x41ee9d(_0x123ff0 - 0x1b9, _0xe1fafb);
}
if (!this['enabled']) {
this['_container'][_0x4e283a(0x16d2, 0xe2a)][_0x4e283a(_0x326709._0x1e8c90, 0x1bf6)] = 'none';
return;
}
this[_0x37ac12(0x285, 0x5df)]['scene']['splitPosition'] = 0.5,
this['_container'][_0x4e283a(0x16d2, 0x140d)]['left'] = '50%',
this['_moveHandler']();
function _0x37ac12(_0x37b20b, _0x28f413) {
return _0x286485(_0x28f413 - -_0x4fe3df._0x53fd3e, _0x37b20b);
}
this['options'][_0x37ac12(0x231d, _0x326709._0x25eb6a)] && (this['leftLayer'] = this[_0x4e283a(_0x326709._0x528bd8, -_0x326709._0x46db62)][_0x37ac12(0x16d6, _0x326709._0x25eb6a)]),
this['options']['rightLayer'] && (this['rightLayer'] = this['options']['rightLayer']);
}
['_removedHook']() {
const _0x2d9fe4 = {
_0x481e20: 0x13b8,
_0x183f7f: 0x189a
}
, _0x1e8828 = {
_0x10e499: 0x497
}
, _0x5ab8ca = {
_0x6698e: 0x256
};
function _0x10ef7b(_0xd76f80, _0x4e6223) {
return _0x286485(_0xd76f80 - -_0x5ab8ca._0x6698e, _0x4e6223);
}
this['_map'][_0x19e966(0x1551, _0x2d9fe4._0x481e20)]['splitPosition'] = 0x0;
function _0x19e966(_0x2b7ea4, _0x122a1b) {
return _0x41ee9d(_0x122a1b - _0x1e8828._0x10e499, _0x2b7ea4);
}
this[_0x19e966(0x1c8a, _0x2d9fe4._0x183f7f)] = null,
this[_0x10ef7b(0xdd7, 0x19ac)] = null;
}
['_moveHandler'](_0x298168) {
const _0x171c97 = {
_0x156fb5: 0x1801,
_0x4f6bd9: 0x1f4b,
_0x2625cf: 0x14cd,
_0x5196de: 0x55b
}
, _0x3d39c0 = {
_0x37a54c: 0xde
}
, _0x2b7238 = {
_0x3380ec: 0x16c
};
if (!this['_moveActive'] || !this['enabled'])
return;
let _0x3cb15b = 0x0;
function _0x72d25f(_0xb72732, _0x1cabc3) {
return _0x41ee9d(_0xb72732 - _0x2b7238._0x3380ec, _0x1cabc3);
}
_0x298168['position'] && (_0x3cb15b = _0x298168['position']['x']);
_0x298168['endPosition'] && (_0x3cb15b = _0x298168[_0x2c2c60(0x1eda, _0x171c97._0x156fb5)]['x']);
const _0x46947c = (this['_container'][_0x72d25f(0x15ca, _0x171c97._0x4f6bd9)] - 0xf + _0x3cb15b) / this['_container']['parentElement'][_0x72d25f(0x10f4, _0x171c97._0x2625cf)];
if (_0x46947c < 0x0 || _0x46947c > 0x1)
return;
this[_0x72d25f(0x3c4, _0x171c97._0x5196de)]['style']['left'] = 0x64 * _0x46947c + '%',
this['_map']['scene']['splitPosition'] = _0x46947c;
const _0x477b65 = {};
_0x477b65[_0x72d25f(0xeb0, 0x3e0)] = _0x46947c;
function _0x2c2c60(_0x5e7e5d, _0x714008) {
return _0x286485(_0x714008 - -_0x3d39c0._0x37a54c, _0x5e7e5d);
}
this['fire'](EventType['mouseMove'], _0x477b65);
}
['setLayerSplitDirection'](_0x7b82e3, _0x7d263c) {
const _0x497f77 = {
_0x13a0e8: 0x1213
};
function _0x5e786(_0x13c231, _0x6ec03b) {
return _0x286485(_0x13c231 - -0x3d5, _0x6ec03b);
}
!_0x7b82e3[_0x5e786(_0x497f77._0x13a0e8, 0x8a1)] && this['_map'] && (_0x7b82e3[_0x5e786(0x34d, 0xdd)] && !_0x7b82e3['_onAdd'] && (_0x7b82e3 = create$3(_0x7b82e3)),
this['_map']['addLayer'](_0x7b82e3),
_0x7b82e3['_hasRemoveByMapSplit'] = !![]);
_0x7b82e3['splitDirection'] = _0x7d263c,
_0x7b82e3['readyPromise']['then'](_0x556bf7 => {
const _0x537852 = {
_0x5ef2f9: 0x3
};
function _0x20ecd6(_0x4698fc, _0x4e0317) {
return _0x491f8d(_0x4698fc - -_0x537852._0x5ef2f9, _0x4e0317);
}
function _0x557caf(_0x1ffc76, _0xb13044) {
return _0x491f8d(_0x1ffc76 - -643, _0xb13044);
}
_0x556bf7[_0x557caf(0x17bf, 0x16ab)] && _0x556bf7['toTop']();
if (_0x556bf7['hasChildLayer'])
for (let _0x17e899 = 0x0; _0x17e899 < _0x556bf7[_0x20ecd6(0x61b, 0xdd0)]['length']; _0x17e899++) {
_0x556bf7['arrLayer'][_0x17e899]['splitDirection'] = _0x7d263c;
}
else
_0x556bf7['splitDirection'] = _0x7d263c;
}
);
function _0x491f8d(_0x8febe2, _0x401199) {
return _0x286485(_0x8febe2 - -0x162, _0x401199);
}
return _0x7b82e3;
}
}
register$2('mapSplit', MapSplit);
class SceneEvent {
constructor(_0x27d248) {
const _0x221dde = {
_0x1b4068: 0x3a0
}
, _0x5e1577 = {
_0x285e44: 0x62a
}
, _0x358d89 = {
_0x275960: 0x6dd
};
function _0x1713e0(_0x108dec, _0x3b5044) {
return _0x286485(_0x108dec - -_0x358d89._0x275960, _0x3b5044);
}
this['_map'] = _0x27d248,
this['_camera'] = _0x27d248[_0x589f38(0x96d, 0x11af)],
this[_0x1713e0(_0x221dde._0x1b4068, 0x785)] = _0x27d248['scene'],
this['_globe'] = _0x27d248['scene']['globe'];
function _0x589f38(_0xc5e008, _0x167cc7) {
return _0x41ee9d(_0xc5e008 - _0x5e1577._0x285e44, _0x167cc7);
}
this['_clock'] = _0x27d248['clock'];
}
['_getEventByType'](_0x348c23) {
const _0x54aff9 = {
_0x30e0ac: 0xde7,
_0x63d5d0: 0xe4b,
_0x1ec800: 0x18f0,
_0x36dd9e: 0xb05,
_0xcbe0c6: 0xf08,
_0xbb5e44: 0x3bb,
_0x26d57a: 0x7a2,
_0x8080f0: 0x15cd,
_0x1b95ed: 0x2cf,
_0x5072a9: 0x87a,
_0x4918a1: 0x73b,
_0xa2fab7: 0x7d6,
_0x423481: 0x234b,
_0x152206: 0x76e
};
function _0x1fd8fc(_0x2c3234, _0x122d9d) {
return _0x41ee9d(_0x2c3234 - -0x8e, _0x122d9d);
}
function _0xaa9299(_0x50d173, _0x39a7e4) {
return _0x41ee9d(_0x39a7e4 - 0x359, _0x50d173);
}
switch (_0x348c23) {
case EventType[_0x1fd8fc(_0x54aff9._0x30e0ac, 0x939)]:
return this[_0x1fd8fc(0x1359, 0x11d8)]['moveStart'];
case EventType['cameraMoveEnd']:
return this[_0x1fd8fc(0x1359, _0x54aff9._0x63d5d0)]['moveEnd'];
case EventType['cameraChanged']:
return this[_0x1fd8fc(0x1359, 0x180c)][_0xaa9299(0x24ca, _0x54aff9._0x1ec800)];
case EventType[_0x1fd8fc(_0x54aff9._0x36dd9e, _0x54aff9._0xcbe0c6)]:
return this[_0x1fd8fc(_0x54aff9._0xbb5e44, -0x2ac)]['preUpdate'];
case EventType['postUpdate']:
return this[_0xaa9299(0x440, _0x54aff9._0x26d57a)]['postUpdate'];
case EventType['preRender']:
return this['_scene']['preRender'];
case EventType['postRender']:
return this['_scene'][_0xaa9299(0x129b, _0x54aff9._0x8080f0)];
case EventType[_0xaa9299(0x1320, 0xc1d)]:
return this['_scene']['renderError'];
case EventType['morphStart']:
return this['_scene'][_0x1fd8fc(0xe45, _0x54aff9._0x1b95ed)];
case EventType['morphComplete']:
return this['_scene']['morphComplete'];
case EventType['clockTick']:
return this['_clock']['onTick'];
case EventType[_0xaa9299(0x63b, 0x121a)]:
return this[_0xaa9299(_0x54aff9._0x5072a9, 0x334)][_0xaa9299(_0x54aff9._0x4918a1, _0x54aff9._0xa2fab7)];
case EventType[_0xaa9299(0x670, 0x6ca)]:
return this['_globe']['terrainProviderChanged'];
case EventType['tileLoadProgress']:
return this[_0xaa9299(_0x54aff9._0x423481, 0x1879)][_0xaa9299(_0x54aff9._0x152206, 0x50d)];
default:
return null;
}
}
[_0x286485(0x1246, 0x1ce9)](_0x251180) {
const _0x203bd9 = this['_getEventByType'](_0x251180);
return Boolean(_0x203bd9);
}
['on'](_0x5e80cb, _0x3792e9, _0x42bea2) {
const _0x1a6db4 = {
_0x42fc4a: 0x78d
};
function _0x44de50(_0x500d00, _0x37936a) {
return _0x286485(_0x37936a - -0x73b, _0x500d00);
}
function _0x4dd185(_0x255380, _0x21a8b0) {
return _0x41ee9d(_0x21a8b0 - 0x586, _0x255380);
}
if (!_0x3792e9)
return;
if (Array[_0x4dd185(0x7ce, _0x1a6db4._0x42fc4a)](_0x5e80cb))
for (let _0x5c4d11 = 0x0, _0x2ccddf = _0x5e80cb['length']; _0x5c4d11 < _0x2ccddf; _0x5c4d11++) {
this[_0x44de50(0x14e2, 0xd5f)](_0x5e80cb[_0x5c4d11], _0x3792e9, _0x42bea2);
}
else {
_0x5e80cb = splitWords(_0x5e80cb);
for (let _0x57a545 = 0x0, _0x3210d6 = _0x5e80cb['length']; _0x57a545 < _0x3210d6; _0x57a545++) {
this['_on'](_0x5e80cb[_0x57a545], _0x3792e9, _0x42bea2);
}
}
}
['_on'](_0x2a0511, _0xc8b189, _0x2b8c2e) {
const _0xe55522 = this['_getEventByType'](_0x2a0511);
if (!_0xe55522)
return;
return _0xe55522['addEventListener'](_0xc8b189, _0x2b8c2e || this);
}
[_0x41ee9d(0x10c5, 0x1b6c)](_0x539a22, _0x412bf3, _0x2fc906) {
if (!this['_map'])
return;
if (Array['isArray'](_0x539a22))
for (let _0x327095 = 0x0, _0xcaf708 = _0x539a22['length']; _0x327095 < _0xcaf708; _0x327095++) {
this['_off'](_0x539a22[_0x327095], _0x412bf3, _0x2fc906);
}
else {
_0x539a22 = splitWords(_0x539a22);
for (let _0x379870 = 0x0, _0x2638df = _0x539a22['length']; _0x379870 < _0x2638df; _0x379870++) {
this['_off'](_0x539a22[_0x379870], _0x412bf3, _0x2fc906);
}
}
}
['_off'](_0x17ced2, _0x1ec734, _0x524a0c) {
const _0x40f520 = {
_0x57c581: 0x109c
}
, _0xf664c9 = {
_0x2e5eb9: 0x746
}
, _0x2af027 = this[_0x2454f5(_0x40f520._0x57c581, 0xef5)](_0x17ced2);
function _0x2454f5(_0x3d9a37, _0x3ddfae) {
return _0x286485(_0x3ddfae - -_0xf664c9._0x2e5eb9, _0x3d9a37);
}
if (!_0x2af027)
return;
return _0x2af027['removeEventListener'](_0x1ec734, _0x524a0c || this);
}
[_0x41ee9d(0x7db, 0x8db)](_0x560212) {
const _0x40bd52 = {
_0x5caa1d: 0xef7,
_0xbb162f: 0x99e,
_0x394222: 0x569
}
, _0x503156 = {
_0x22f0a7: 0x2b1
};
function _0x267992(_0x51f953, _0x30beed) {
return _0x286485(_0x30beed - -0x412, _0x51f953);
}
function _0xd61764(_0x345a1b, _0x492359) {
return _0x286485(_0x345a1b - -_0x503156._0x22f0a7, _0x492359);
}
const _0x185707 = this['_getEventByType'](_0x560212);
if (!_0x185707 || _0x185707['numberOfListeners'] === 0x0)
return ![];
for (let _0x545ae8 = 0x0; _0x545ae8 < _0x185707[_0xd61764(_0x40bd52._0x5caa1d, _0x40bd52._0xbb162f)]['length']; _0x545ae8++) {
const _0x5a7f0f = _0x185707['_scopes'][_0x545ae8];
if (_0x5a7f0f === this[_0xd61764(_0x40bd52._0x394222, 0x40f)])
return !![];
}
return ![];
}
['destroy']() {
for (const _0x563928 in this) {
delete this[_0x563928];
}
}
}
class VertexAdsorption {
constructor(_0x4b6a5c) {
const _0x5719f5 = {
_0xd22ad7: 0x1157,
_0x3948d5: 0x9b9,
_0x194754: 0x6ab,
_0x15e466: 0x6ab,
_0x2127d5: 0xda2,
_0x4b8d75: 0x192a
}
, _0x3b7436 = {
_0x5e8dbc: 0x6ed
};
this['_scene'] = _0x4b6a5c;
const _0x5b95d7 = {};
_0x5b95d7['scene'] = _0x4b6a5c,
this[_0x485a35(0xad8, _0x5719f5._0xd22ad7)] = new Cesium__namespace['BillboardCollection'](_0x5b95d7),
_0x4b6a5c['primitives'][_0x485a35(0x8fe, -0x1b7)](this['_billboardCollection']);
function _0x2bf4f0(_0x1d7351, _0x26e2eb) {
return _0x286485(_0x1d7351 - -_0x3b7436._0x5e8dbc, _0x26e2eb);
}
this['_picking'] = new Cesium__namespace['Picking'](_0x4b6a5c),
this['_canvas'] = document['createElement'](_0x485a35(_0x5719f5._0x3948d5, 0x504));
function _0x485a35(_0xd9a3b, _0x966177) {
return _0x41ee9d(_0xd9a3b - 0x4db, _0x966177);
}
this['_canvas']['width'] = 0x80,
this[_0x485a35(_0x5719f5._0x194754, 0x10f3)]['height'] = 0x80;
const _0x19354b = this[_0x485a35(_0x5719f5._0x15e466, -0x33b)][_0x2bf4f0(0x1f5, 0xde2)]('2d');
_0x19354b['fillStyle'] = 'red',
_0x19354b[_0x485a35(0x19d4, 0x1b6d)](0x0, 0x0, 0x80, 0x80),
_0x19354b[_0x485a35(_0x5719f5._0x2127d5, _0x5719f5._0x4b8d75)](0x8, 0x8, 0x70, 0x70);
}
[_0x286485(0xb09, 0xcab)](_0x3d7a83, _0x409d9b, _0x3311c2) {
const _0x168b28 = {
_0x191cac: 0x1855,
_0xa16e8: 0x52c,
_0x2ebabf: 0x6ec,
_0x4c5113: 0x686,
_0x16cd49: 0x76c,
_0x982404: 0x15a4
};
function _0x55fed9(_0x445b60, _0x4d2f4d) {
return _0x41ee9d(_0x4d2f4d - 0x23d, _0x445b60);
}
function _0x2047aa(_0x292504, _0x4adebe) {
return _0x41ee9d(_0x4adebe - 0x349, _0x292504);
}
this[_0x2047aa(_0x168b28._0x191cac, 0x10fe)]();
if (this['_scene'][_0x55fed9(0x5b, 0x580)]['positionCartographic'][_0x2047aa(0xf2d, 0xa7a)] < 0xf4240 && this[_0x55fed9(0xd94, 0x686)][_0x2047aa(_0x168b28._0xa16e8, _0x168b28._0x2ebabf)] === Cesium__namespace['SceneMode']['SCENE3D']) {
const _0x3d33fc = getRayIntersectingPositions(this[_0x55fed9(0x11b0, _0x168b28._0x4c5113)], this['_picking'], _0x3d7a83, _0x409d9b, _0x3311c2);
if (_0x3d33fc)
return this['_billboardCollection'][_0x2047aa(0xb8e, _0x168b28._0x16cd49)]({
'image': this['_canvas'],
'position': _0x3d33fc,
'disableDepthTestDistance': Number[_0x55fed9(0x13e3, _0x168b28._0x982404)],
'scale': 0.15
}),
_0x3d33fc;
}
}
['clear']() {
const _0x4484dc = {
_0x4253be: 0x7
};
function _0x366cbc(_0xaa1e4e, _0x1f7528) {
return _0x41ee9d(_0x1f7528 - -0x113, _0xaa1e4e);
}
function _0x7a7a0f(_0x4aaea4, _0x38a079) {
return _0x41ee9d(_0x4aaea4 - -_0x4484dc._0x4253be, _0x38a079);
}
this[_0x366cbc(0x523, 0x4ea)] && this[_0x7a7a0f(0x5f6, -0x4f7)]['removeAll']();
}
['destroy']() {
const _0x4dc454 = {
_0x3c1bf0: 0x2ef,
_0x453bb3: 0x86d
}
, _0x3d6145 = {
_0x35960b: 0x66
};
function _0x128bc0(_0x6df9f3, _0x5bf5a2) {
return _0x286485(_0x5bf5a2 - -_0x3d6145._0x35960b, _0x6df9f3);
}
this['_scene']['primitives'][_0x50e3c3(0x9df, _0x4dc454._0x3c1bf0)](this['_billboardCollection']),
this[_0x128bc0(_0x4dc454._0x453bb3, 0x6e1)]['destroy']();
function _0x50e3c3(_0x489b56, _0x2e9261) {
return _0x41ee9d(_0x2e9261 - 0xe1, _0x489b56);
}
Cesium__namespace['destroyObject'](this);
}
}
const pickTilesetPassState = new Cesium__namespace['Cesium3DTilePassState']({
'pass': Cesium__namespace[_0x286485(0x189d, 0x173c)][_0x286485(0x142e, 0xa83)]
})
, scratchRectangle = new Cesium__namespace[(_0x286485(0x83f, 0x5fe))](0x0,0x0,0x3,0x3)
, scratchColorZero = new Cesium__namespace['Color'](0x0,0x0,0x0,0x0)
, scratchPackedDepth = new Cesium__namespace[(_0x286485(0x566, -0x5af))]()
, packedDepthScale = new Cesium__namespace['Cartesian4'](0x1,0x1 / 0xff,0x1 / 0xfe01,0x1 / 0xfd02ff)
, scratchPosition$1 = new Cesium__namespace['Cartesian2']();
function changeCommand(_0x2c4f8e, _0xa31e6e, _0x33ba62) {
const _0x4dcf76 = {
_0xb174c3: 0x158,
_0x3590d2: 0xbad,
_0x3f41ef: 0x1105,
_0x52d8af: 0x5b,
_0x1ae412: 0x44d,
_0x255870: 0x70c,
_0x291ca5: 0x9c4,
_0x2d88f1: 0x159e,
_0x51027a: 0x1c90,
_0x3d6b18: 0xb5b,
_0x2756e4: 0x993,
_0x153eeb: 0x575,
_0x5477ef: 0x22e,
_0x162326: 0x544,
_0x27891c: 0x892,
_0x5421b1: 0xbe4,
_0x15ad3c: 0x1ff,
_0x2747e3: 0x92a
};
_0x2c4f8e['oldPrimitiveType'] = _0x2c4f8e['primitiveType'],
_0x2c4f8e['primitiveType'] = Cesium__namespace[_0xc81297(0x86, 0xbd)]['POINTS'],
_0x2c4f8e[_0xc81297(0xb43, 0x54a)] = _0x2c4f8e[_0xc81297(-0x72a, 0x86)];
const _0x29eaf5 = _0x2c4f8e[_0xc81297(0x3e7, 0x86)]
, _0x5aa2c3 = _0x29eaf5['vertexShaderSource']['clone']();
if (_0x5aa2c3[_0x4b2287(0x38, _0x4dcf76._0xb174c3)]['some'](_0x5ef518 => _0x5ef518[_0x4b2287(0x826, 0x2cf)]('czm_vertexPick_main')))
return !![];
_0x5aa2c3['sources'] = _0x5aa2c3[_0x4b2287(0x38, -0x9cf)]['map'](_0x2996af => Cesium__namespace['ShaderSource']['replaceMain'](_0x2996af, 'czm_vertexPick_main'));
const _0x3554bb = '\x0a\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20czm_vertexPick_main();\x0a\x20\x20\x20\x20gl_PointSize\x20=\x201.0;\x0a\x20\x20}\x0a\x20\x20';
_0x5aa2c3['sources']['push'](_0x3554bb);
const _0x87799f = {}
, _0x3d24b9 = _0x29eaf5['vertexAttributes'];
for (const _0x8cb344 in _0x3d24b9) {
_0x3d24b9['hasOwnProperty'](_0x8cb344) && (_0x87799f[_0x8cb344] = _0x3d24b9[_0x8cb344][_0x4b2287(0xc51, _0x4dcf76._0x3590d2)]);
}
const _0xbf9d3 = {};
function _0xc81297(_0xe14519, _0x2e1650) {
return _0x286485(_0x2e1650 - -0x67a, _0xe14519);
}
_0xbf9d3[_0x4b2287(_0x4dcf76._0x3f41ef, 0x6c7)] = _0xa31e6e,
_0xbf9d3[_0x4b2287(-_0x4dcf76._0x52d8af, -_0x4dcf76._0x1ae412)] = _0x5aa2c3,
_0xbf9d3[_0x4b2287(0xefc, 0xc28)] = _0x29eaf5[_0xc81297(0xbd0, 0xe93)],
_0xbf9d3['attributeLocations'] = _0x87799f,
_0x2c4f8e['shaderProgram'] = Cesium__namespace['ShaderProgram'][_0xc81297(_0x4dcf76._0x255870, 0x104b)](_0xbf9d3),
_0x2c4f8e['oldRenderState'] = _0x2c4f8e['renderState'];
const _0x3cd874 = Cesium__namespace[_0xc81297(-0x310, 0x7cb)][_0xc81297(0xc17, 0x8b8)](_0x2c4f8e[_0xc81297(0x59, _0x4dcf76._0x291ca5)]);
_0x3cd874[_0x4b2287(_0x4dcf76._0x2d88f1, 0x1ea0)]['enabled'] = !![],
_0x3cd874['colorMask'][_0x4b2287(0x1188, _0x4dcf76._0x51027a)] = !![],
_0x3cd874['colorMask']['green'] = !![];
function _0x4b2287(_0x895af5, _0x7d5a34) {
return _0x41ee9d(_0x895af5 - 0x23, _0x7d5a34);
}
_0x3cd874[_0xc81297(_0x4dcf76._0x3d6b18, 0x544)]['blue'] = !![],
_0x3cd874['colorMask']['alpha'] = !![],
_0x3cd874['scissorTest']['enabled'] = !![],
_0x3cd874[_0xc81297(0x473, 0xbe4)][_0x4b2287(_0x4dcf76._0x2756e4, _0x4dcf76._0x153eeb)] = Cesium__namespace[_0x4b2287(_0x4dcf76._0x5477ef, -_0x4dcf76._0x162326)]['clone'](_0x33ba62, _0x3cd874[_0xc81297(_0x4dcf76._0x27891c, _0x4dcf76._0x5421b1)][_0xc81297(-_0x4dcf76._0x15ad3c, _0x4dcf76._0x2747e3)]),
_0x2c4f8e['renderState'] = Cesium__namespace['RenderState'][_0xc81297(0x14cd, 0x104b)](_0x3cd874);
}
function restoreCommand(_0x5e47cd) {
const _0x2209f9 = {
_0x1e4c06: 0x1da,
_0x300534: 0xaad,
_0x2f906a: 0xafc,
_0x5dfc3d: 0x11ac,
_0x15c26c: 0x638,
_0x38d41c: 0xf76,
_0x39035e: 0x967
};
Cesium__namespace[_0x7a609a(_0x2209f9._0x1e4c06, _0x2209f9._0x300534)](_0x5e47cd['oldPrimitiveType']) && (_0x5e47cd['primitiveType'] = _0x5e47cd['oldPrimitiveType'],
delete _0x5e47cd['oldPrimitiveType']);
function _0x7a609a(_0x165ac4, _0x397c2e) {
return _0x286485(_0x165ac4 - -0x6d7, _0x397c2e);
}
function _0x449358(_0x8f0b0b, _0x3146b5) {
return _0x41ee9d(_0x8f0b0b - 0x56c, _0x3146b5);
}
Cesium__namespace['defined'](_0x5e47cd[_0x449358(_0x2209f9._0x2f906a, _0x2209f9._0x5dfc3d)]) && (_0x5e47cd[_0x449358(_0x2209f9._0x15c26c, 0x1106)] = _0x5e47cd[_0x449358(0xafc, 0x461)],
delete _0x5e47cd['oldShaderProgram']),
Cesium__namespace['defined'](_0x5e47cd[_0x449358(_0x2209f9._0x38d41c, 0xb85)]) && (_0x5e47cd['renderState'] = _0x5e47cd[_0x7a609a(_0x2209f9._0x39035e, 0xe47)],
delete _0x5e47cd['oldRenderState']);
}
function getRayIntersectingPositions(_0x5c44fa, _0xac45fd, _0x3a1426, _0x3413d7, _0xdf9990) {
const _0xd1fd86 = {
_0x392ae0: 0x122c,
_0x44425d: 0xb45,
_0x4458ce: 0x1aaf,
_0x45b5d0: 0x694,
_0x594a6c: 0x5f2,
_0x1473a9: 0xeba,
_0x16d472: 0xd85,
_0x2a7be7: 0x236,
_0x5f574c: 0x7d9,
_0xfb7c0c: 0x1732,
_0x125b95: 0x284,
_0x345b72: 0x159f,
_0x4f3979: 0x1083,
_0x265664: 0x100d,
_0x38fca1: 0x343,
_0x1f90ca: 0x1465,
_0x4a4ce0: 0x1370,
_0x8f5f: 0x663,
_0x791c30: 0x10fe,
_0x144557: 0x10a0,
_0x50f410: 0xba0,
_0x191e57: 0x5fc,
_0x1c891c: 0xa67,
_0x1ce2d7: 0x84c,
_0x5c5afb: 0x11ab,
_0x3b374d: 0x552,
_0x2abb47: 0x1434,
_0x165580: 0xfb1,
_0x31a809: 0x1027,
_0xe4df38: 0x694,
_0x30feb1: 0x1aa
}
, _0x14f698 = {
_0x632809: 0x14c,
_0x4cc35a: 0x54c,
_0x37ef79: 0x646,
_0x3ba28f: 0x67,
_0x51ce50: 0xd5,
_0x21d16c: 0x2b0,
_0xb74f87: 0xb4,
_0x4711c2: 0x5ee,
_0x2f5663: 0x1506,
_0x229f8e: 0x1730,
_0x17da43: 0x1423,
_0x3c8c33: 0x12b9,
_0xf69305: 0xdff,
_0x571a33: 0xb40
}
, _0x391bd7 = {
_0x429740: 0x30a
}
, {context: _0x19e891, frameState: _0x1c1fe6} = _0x5c44fa
, {uniformState: _0x2990a8} = _0x19e891
, _0x535c3f = _0x5c44fa['camera']
, _0x53fdc7 = _0xac45fd['_pickOffscreenView']
, _0x321f16 = _0x19e891[_0x32be4f(0x14d6, _0xd1fd86._0x392ae0)]
, _0x4748e7 = _0x19e891['drawingBufferHeight']
, _0x21191a = new Cesium__namespace['BoundingRectangle'](0x0,0x0,_0x321f16,_0x4748e7);
_0x53fdc7[_0x32be4f(_0xd1fd86._0x44425d, 0x8e0)] = _0x21191a,
_0x53fdc7['passState'][_0x32be4f(0xb45, 0x51c)] = _0x21191a,
_0x5c44fa['view'] = _0x53fdc7,
_0x53fdc7['camera'] = _0x535c3f;
const _0x568170 = Cesium__namespace['SceneTransforms']['transformWindowToDrawingBuffer'](_0x5c44fa, _0x3a1426, scratchPosition$1);
_0x568170['y'] = _0x4748e7 - _0x568170['y'],
scratchRectangle['x'] = _0x568170['x'] - (_0x3413d7 - 0x1) * 0.5,
scratchRectangle['y'] = _0x568170['y'] - (_0xdf9990 - 0x1) * 0.5,
scratchRectangle['width'] = _0x3413d7;
function _0x14baf2(_0x3fe4ac, _0x91934d) {
return _0x41ee9d(_0x91934d - 0x46f, _0x3fe4ac);
}
scratchRectangle['height'] = _0xdf9990;
const _0x38c4c2 = _0x53fdc7['pickFramebuffer'][_0x14baf2(0x1763, _0xd1fd86._0x4458ce)](scratchRectangle, _0x53fdc7['viewport'])
, _0xdf12a4 = _0x5c44fa['skyBox'][_0x32be4f(_0xd1fd86._0x45b5d0, 0xc7e)]
, _0x5cf13a = _0x5c44fa[_0x14baf2(_0xd1fd86._0x594a6c, 0x10f6)]['show']
, _0x1047a5 = _0x5c44fa['sun'][_0x32be4f(0x694, _0xd1fd86._0x1473a9)]
, _0x557005 = _0x5c44fa['moon'][_0x14baf2(_0xd1fd86._0x16d472, 0x7d9)];
function _0x32be4f(_0x1d42eb, _0x36a9a4) {
return _0x286485(_0x1d42eb - -_0x391bd7._0x429740, _0x36a9a4);
}
const _0x415b16 = _0x5c44fa['globe'][_0x14baf2(_0xd1fd86._0x2a7be7, _0xd1fd86._0x5f574c)]
, _0xd60a78 = _0x5c44fa['globe']['depthTestAgainstTerrain']
, _0x5e836e = _0x5c44fa['logarithmicDepthBuffer'];
_0x5c44fa['skyBox']['show'] = ![],
_0x5c44fa[_0x14baf2(_0xd1fd86._0xfb7c0c, 0x10f6)]['show'] = ![],
_0x5c44fa[_0x14baf2(0x1611, 0x1062)][_0x32be4f(_0xd1fd86._0x45b5d0, -_0xd1fd86._0x125b95)] = ![],
_0x5c44fa[_0x32be4f(0x123d, _0xd1fd86._0x345b72)]['show'] = ![],
_0x5c44fa['globe']['show'] = ![],
_0x5c44fa[_0x32be4f(_0xd1fd86._0x4f3979, _0xd1fd86._0x265664)]['depthTestAgainstTerrain'] = !![],
_0x5c44fa[_0x32be4f(0x68f, 0xa75)] = !![];
const _0x739525 = []
, _0x1420bd = _0x5c44fa[_0x14baf2(0xcae, _0xd1fd86._0x38fca1)];
_0x5c44fa['debugCommandFilter'] = _0x5a7217 => {
function _0x5122a2(_0x2cc0c8, _0x549ddd) {
return _0x32be4f(_0x549ddd - -0x168, _0x2cc0c8);
}
if (!Cesium__namespace[_0x5122a2(_0x14f698._0x632809, 0x43f)](_0x5a7217[_0x12b7c9(0x54c, -0x383)]) || !(_0x5a7217['owner']['primitive']instanceof Cesium__namespace['Model']) && !(_0x5a7217['owner']instanceof Cesium__namespace['Primitive']) && !(_0x5a7217[_0x12b7c9(_0x14f698._0x4cc35a, 0xb98)]['type'] === _0x5122a2(0xb00, 0x558)) && !(_0x5a7217['owner']['type'] === 'GLTF') && !(_0x5a7217[_0x12b7c9(0x54c, -_0x14f698._0x37ef79)]['type'] === _0x12b7c9(0x105b, 0x123c)) && !(_0x5a7217['owner'][_0x12b7c9(0x727, -0x2ab)] === 'TILE_GLTF') && !(_0x5a7217[_0x5122a2(_0x14f698._0x3ba28f, _0x14f698._0x51ce50)][_0x5122a2(0xd20, _0x14f698._0x21d16c)] === 'I3DM') && !(_0x5a7217[_0x5122a2(-_0x14f698._0xb74f87, 0xd5)][_0x5122a2(-_0x14f698._0x4711c2, 0x2b0)] === _0x5122a2(0x1edd, _0x14f698._0x2f5663)))
return ![];
_0x1c1fe6['useLogDepth'] && Cesium__namespace[_0x12b7c9(0x8b6, 0x833)](_0x5a7217[_0x12b7c9(0x633, -0x56f)][_0x12b7c9(_0x14f698._0x229f8e, 0xedb)]) && (_0x5a7217 = _0x5a7217[_0x5122a2(-0x8cf, 0x1bc)][_0x5122a2(_0x14f698._0x17da43, _0x14f698._0x3c8c33)]['command']);
if (Cesium__namespace['defined'](_0x5a7217['derivedCommands'][_0x5122a2(0x437, 0x51a)]))
return changeCommand(_0x5a7217['derivedCommands'][_0x12b7c9(0x991, 0x1274)]['depthOnlyCommand'], _0x19e891, scratchRectangle),
!![];
changeCommand(_0x5a7217, _0x19e891, scratchRectangle);
function _0x12b7c9(_0x2007d9, _0x39c2c0) {
return _0x14baf2(_0x39c2c0, _0x2007d9 - 0x1ca);
}
_0x739525[_0x5122a2(_0x14f698._0xf69305, _0x14f698._0x571a33)](_0x5a7217);
}
,
_0x5c44fa['jobScheduler']['disableThisFrame'](),
_0x5c44fa['updateFrameState'](),
_0x1c1fe6[_0x32be4f(0xa3f, 0x15e)] = ![],
_0x1c1fe6['passes']['pick'] = !![],
_0x1c1fe6['passes']['offscreen'] = !![],
_0x1c1fe6['passes']['depth'] = !![],
_0x1c1fe6['tilesetPassState'] = pickTilesetPassState,
_0x2990a8['update'](_0x1c1fe6),
_0x5c44fa[_0x14baf2(0x509, 0x544)](),
_0x5c44fa['updateAndExecuteCommands'](_0x38c4c2, scratchColorZero),
_0x5c44fa[_0x14baf2(_0xd1fd86._0x1f90ca, _0xd1fd86._0x4a4ce0)](_0x38c4c2);
let _0x44028e;
if (_0x19e891['depthTexture']) {
const _0x2c5ffe = _0xac45fd[_0x14baf2(_0xd1fd86._0x8f5f, _0xd1fd86._0x791c30)](_0x5c44fa, 0x0)
, _0x587102 = {};
_0x587102['x'] = scratchRectangle['x'],
_0x587102['y'] = scratchRectangle['y'],
_0x587102['width'] = scratchRectangle[_0x32be4f(0x6f5, _0xd1fd86._0x144557)],
_0x587102[_0x14baf2(0xbec, _0xd1fd86._0x50f410)] = scratchRectangle[_0x14baf2(0x166c, _0xd1fd86._0x50f410)],
_0x587102[_0x14baf2(_0xd1fd86._0x191e57, _0xd1fd86._0x1c891c)] = _0x2c5ffe[_0x14baf2(0x1029, 0x991)][_0x32be4f(_0xd1fd86._0x1ce2d7, 0xc13)];
const _0x470063 = _0x19e891[_0x32be4f(_0xd1fd86._0x5c5afb, 0x182f)](_0x587102);
let _0x1235c3 = Number[_0x32be4f(_0xd1fd86._0x3b374d, -0x364)];
for (let _0x45105c = 0x0; _0x45105c < _0xdf9990; _0x45105c++) {
for (let _0x4955e5 = 0x0; _0x4955e5 < _0x3413d7; _0x4955e5++) {
const _0x14aabf = (_0x45105c * _0x3413d7 + _0x4955e5) * 0x4
, _0xba8ba8 = Cesium__namespace['Cartesian4']['unpack'](_0x470063, _0x14aabf, scratchPackedDepth);
Cesium__namespace['Cartesian4']['divideByScalar'](_0xba8ba8, 0xff, _0xba8ba8);
const _0x1dab5a = Cesium__namespace['Cartesian4'][_0x14baf2(0x1355, 0x1733)](_0xba8ba8, packedDepthScale);
if (_0x1dab5a !== 0x0 && _0x1dab5a !== 0x1) {
Cesium__namespace['Cartesian2']['fromElements'](scratchRectangle['x'] + _0x4955e5, scratchRectangle['y'] + _0x45105c, _0x568170);
const _0xbe55c1 = Math[_0x14baf2(0xf6e, 0x1147)](_0xdf9990 / 0x2 - _0x45105c, 0x2) + Math[_0x14baf2(_0xd1fd86._0x2abb47, 0x1147)](_0x3413d7 / 0x2 - _0x4955e5, 0x2);
_0x1235c3 > _0xbe55c1 && (_0x1235c3 = _0xbe55c1,
_0x44028e = Cesium__namespace['SceneTransforms'][_0x32be4f(0x1200, 0x7bd)](_0x5c44fa, _0x568170, _0x1dab5a));
}
}
}
}
_0x5c44fa['debugCommandFilter'] = _0x1420bd;
for (const _0x25cb6c of _0x739525) {
restoreCommand(_0x25cb6c);
}
return _0x5c44fa['view'] = _0x5c44fa['defaultView'],
_0x5c44fa[_0x14baf2(0x2259, 0x194a)]['show'] = _0xdf12a4,
_0x5c44fa[_0x32be4f(_0xd1fd86._0x165580, _0xd1fd86._0x31a809)][_0x32be4f(_0xd1fd86._0xe4df38, 0x1235)] = _0x5cf13a,
_0x5c44fa['sun']['show'] = _0x1047a5,
_0x5c44fa['moon'][_0x14baf2(_0xd1fd86._0x30feb1, 0x7d9)] = _0x557005,
_0x5c44fa['globe'][_0x14baf2(-0x168, _0xd1fd86._0x5f574c)] = _0x415b16,
_0x5c44fa['globe']['depthTestAgainstTerrain'] = _0xd60a78,
_0x5c44fa[_0x32be4f(0x68f, -0x384)] = _0x5e836e,
_0x19e891['endFrame'](),
_0x44028e;
}
const _0x413b26 = {};
_0x413b26['enabledMoveTarget'] = !![],
_0x413b26[_0x41ee9d(0x145c, 0x106e)] = 0x1e,
_0x413b26['pickWidth'] = 0x4,
_0x413b26['pickHeight'] = 0x4,
_0x413b26[_0x41ee9d(0x100c, 0x78c)] = 0x9;
const DEF_OPTIONS = _0x413b26;
class MouseEvent {
constructor(_0x50e727, _0x176b94={}) {
const _0x5ea999 = {
_0x35bc94: 0x178,
_0x47a395: 0x128b,
_0x591118: 0xa73,
_0x5b416c: 0x1a73,
_0x3da180: 0x1a0b
}
, _0x4d1715 = {
_0x152db5: 0x617
};
_0x176b94 = {
...DEF_OPTIONS,
..._0x176b94
},
this[_0x493b5a(_0x5ea999._0x35bc94, -0x9eb)] = _0x50e727,
this['_viewer'] = _0x50e727[_0x493b5a(0x14e3, _0x5ea999._0x47a395)],
this[_0x493b5a(0x8f7, _0x5ea999._0x591118)] = _0x176b94;
function _0x4c7912(_0x9fb86c, _0x42a619) {
return _0x41ee9d(_0x9fb86c - _0x4d1715._0x152db5, _0x42a619);
}
function _0x493b5a(_0x5866de, _0x3390b2) {
return _0x41ee9d(_0x5866de - -0x6e, _0x3390b2);
}
this[_0x4c7912(_0x5ea999._0x5b416c, 0x264a)] = _0x176b94['moveDelay'],
this['_enabledMoveTarget'] = _0x176b94[_0x4c7912(_0x5ea999._0x3da180, 0xfa7)],
this[_0x4c7912(0x4bf, 0x1030)] = undefined,
this[_0x493b5a(0x76e, 0xf04)]();
}
get[_0x41ee9d(0x13f4, 0x119d)]() {
return this['_enabledMoveTarget'];
}
set['enabledMoveTarget'](_0x5bf1a9) {
this[_0x1fdfaa(0x65c, 0xd93)] = _0x5bf1a9;
function _0x1fdfaa(_0x53bfe6, _0x3deebe) {
return _0x286485(_0x3deebe - -0x3c7, _0x53bfe6);
}
this['clearMoveTargetDelay']();
}
get[_0x41ee9d(0x12d4, 0x1afd)]() {
return this['_noPickEntity'];
}
set[_0x41ee9d(0x12d4, 0x186b)](_0x39d580) {
this['_noPickEntity'] = _0x39d580;
}
['setOptions'](_0xb5f33a, _0x5158ad) {
const _0x5f5261 = {
_0x259249: 0xd21,
_0x4bf7cf: 0x687,
_0x146549: 0xb71
}
, _0x3fb8d3 = {
_0x21f50f: 0x411
};
function _0x2c11eb(_0x865e0d, _0x34c07d) {
return _0x41ee9d(_0x34c07d - 0x20c, _0x865e0d);
}
function _0x4deea0(_0x478dc1, _0x337114) {
return _0x286485(_0x478dc1 - -_0x3fb8d3._0x21f50f, _0x337114);
}
if (!_0xb5f33a || Object['keys'](_0xb5f33a)['length'] === 0x0)
return this;
return (_0x5158ad === null || _0x5158ad === void 0x0 ? void 0x0 : _0x5158ad[_0x4deea0(0x9c7, _0x5f5261._0x259249)]) ?? !![] ? this[_0x2c11eb(_0x5f5261._0x4bf7cf, _0x5f5261._0x146549)] = merge(this[_0x4deea0(0xb88, 0xf64)], _0xb5f33a) : this['options'] = _0xb5f33a,
this['moveDelay'] = this['options'][_0x4deea0(0x167f, 0x1a29)],
this['_enabledMoveTarget'] = this[_0x2c11eb(0x128f, 0xb71)][_0x4deea0(0x1617, 0x120b)],
this;
}
[_0x41ee9d(0xd54, 0xe60)]() {
const _0x5b0d77 = {
_0x2e2dfb: 0x135e,
_0x34ee07: 0xed8
}
, _0x34f20b = {
_0xb2c69b: 0x130
};
function _0x28f72b(_0x3f778d, _0x3576ac) {
return _0x41ee9d(_0x3576ac - 0x5ad, _0x3f778d);
}
function _0x149958(_0x1f4ea3, _0x1a9c25) {
return _0x41ee9d(_0x1a9c25 - -_0x34f20b._0xb2c69b, _0x1f4ea3);
}
this[_0x149958(0xc2b, _0x5b0d77._0x2e2dfb)] && (clearTimeout(this[_0x149958(_0x5b0d77._0x34ee07, 0x135e)]),
this['_moveDelayTik'] = null);
}
['_setInputAction']() {
const _0x22e824 = {
_0x1f46a7: 0x169a,
_0xa3268a: 0xf0c,
_0x25e259: 0x114d,
_0x345ce1: 0x1293,
_0x859173: 0x165c,
_0x50c397: 0xf84,
_0x466e33: 0xf84,
_0x2b55b4: 0xf30,
_0x2f6470: 0xffe,
_0x129636: 0x109b,
_0x2bb8df: 0xdfd,
_0x2f1e52: 0x397,
_0xde55e6: 0x1407,
_0x31ab66: 0x1041,
_0x2d8dde: 0x2c5,
_0x4a645f: 0x794,
_0x574b44: 0xf84,
_0x12b5ff: 0x179d,
_0x3ac222: 0x794,
_0xc4ef31: 0x15a,
_0x43317b: 0xb05,
_0x4867b2: 0x794,
_0xdcb83d: 0x13be,
_0x231a8f: 0x10e9,
_0x2c6925: 0xbb0,
_0x455e20: 0x445,
_0x865075: 0x15d,
_0x139e80: 0xc8d,
_0x52e67d: 0x288
}
, _0x1bffa8 = {
_0x147d14: 0x27e
}
, _0x8fc21d = {
_0x193f72: 0xaa8,
_0x18eea0: 0x14b5,
_0xa976e4: 0x44c
}
, _0x36d7bf = {
_0x162454: 0x1635
}
, _0x3c2cfd = {
_0x257e0e: 0x486
}
, _0x49451a = {
_0x3cec71: 0x2d1,
_0x57b131: 0x1461,
_0x56118f: 0x98a
}
, _0x269b63 = {
_0x326fff: 0xbbb,
_0x424d62: 0x23a5
}
, _0x2de287 = {
_0x48b897: 0x62f
}
, _0x41b569 = {
_0x100d3f: 0xd26
}
, _0x2b49d9 = {
_0x28e26e: 0xc5d
}
, _0x49efc0 = {
_0x5c9e13: 0x2c6
}
, _0x58f89e = {
_0x250177: 0xda2,
_0x23d6cd: 0x17d4,
_0x9addfe: 0x11a6
};
this['handler'] = new Cesium__namespace[(_0x3e93c4(0x1504, _0x22e824._0x1f46a7))](this[_0x3e93c4(0x13dd, _0x22e824._0xa3268a)]['canvas']),
this[_0x203a9a(0x19eb, 0x1381)]['setInputAction'](_0x230587 => {
this['_clickHandler'](_0x230587);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x3e93c4(0xb33, 0x1665)]),
this['handler']['setInputAction'](_0x322e5a => {
function _0x6d0e6a(_0x4a36cf, _0x4d9700) {
return _0x203a9a(_0x4d9700, _0x4a36cf - -0x83);
}
const _0x59bbb2 = {
..._0x322e5a
};
_0x59bbb2[_0x6d0e6a(0x137b, _0x58f89e._0x250177)] = !![];
function _0x16a052(_0x45dcef, _0x56ea3d) {
return _0x203a9a(_0x45dcef, _0x56ea3d - -0x3fb);
}
this[_0x16a052(_0x58f89e._0x23d6cd, _0x58f89e._0x9addfe)](_0x59bbb2);
}
, Cesium__namespace[_0x203a9a(_0x22e824._0x25e259, _0x22e824._0x345ce1)]['LEFT_CLICK'], Cesium__namespace[_0x203a9a(_0x22e824._0x859173, 0xad2)]['CTRL']),
this[_0x3e93c4(_0x22e824._0x50c397, 0x19a7)]['setInputAction'](_0x8e96d0 => {
const _0x458e99 = {
..._0x8e96d0
};
_0x458e99['altKey'] = !![],
this['_clickHandler'](_0x458e99);
}
, Cesium__namespace['ScreenSpaceEventType']['LEFT_CLICK'], Cesium__namespace['KeyboardEventModifier']['ALT']),
this[_0x3e93c4(_0x22e824._0x466e33, 0xc25)]['setInputAction'](_0x17d519 => {
const _0x788031 = {
..._0x17d519
};
_0x788031['shiftKey'] = !![],
this['_clickHandler'](_0x788031);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x203a9a(0x1a00, _0x22e824._0x2b55b4)], Cesium__namespace[_0x203a9a(_0x22e824._0x2f6470, 0xad2)][_0x203a9a(0x1626, _0x22e824._0x129636)]),
this['handler']['setInputAction'](_0x113930 => {
this['_globeMouseHandler'](_0x113930, EventType['dblClick']);
}
, Cesium__namespace[_0x203a9a(0x13fd, 0x1293)][_0x203a9a(0x71f, _0x22e824._0x2bb8df)]);
function _0x203a9a(_0x5a589e, _0x5667b4) {
return _0x41ee9d(_0x5667b4 - _0x49efc0._0x5c9e13, _0x5a589e);
}
this['handler']['setInputAction'](_0x371b7a => {
function _0x27a184(_0x3aebde, _0x549dcf) {
return _0x203a9a(_0x3aebde, _0x549dcf - 0x26e);
}
this['_globeMouseHandler'](_0x371b7a, [EventType[_0x27a184(0x474, _0x2b49d9._0x28e26e)], EventType['mouseDown']]);
}
, Cesium__namespace['ScreenSpaceEventType']['LEFT_DOWN']),
this['handler'][_0x3e93c4(_0x22e824._0x2f1e52, 0x854)](_0x4d3c9d => {
const _0x4bee67 = {
_0x3bd679: 0x6f7
};
function _0x528e47(_0x1c2394, _0x5ab2c4) {
return _0x3e93c4(_0x1c2394 - _0x4bee67._0x3bd679, _0x5ab2c4);
}
this[_0x528e47(_0x41b569._0x100d3f, 0x206)](_0x4d3c9d, [EventType['leftUp'], EventType['mouseUp']]);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x203a9a(_0x22e824._0xde55e6, 0x14dd)]),
this['handler']['setInputAction'](_0x1456bf => {
function _0x2df378(_0x6b4ede, _0x35641a) {
return _0x3e93c4(_0x35641a - 0x649, _0x6b4ede);
}
const _0x49092e = _0x1456bf['endPosition'];
_0x1456bf['windowPosition'] = _0x49092e;
const _0x9df48b = this;
Object['defineProperty'](_0x1456bf, 'cartesian', {
'configurable': !![],
'get'() {
function _0x12ef04(_0x55e9bf, _0x10c906) {
return _0x11c1(_0x55e9bf - 0x3b5, _0x10c906);
}
return this['_cartesian'] || _0x9df48b[_0x12ef04(0x7c8, 0xba4)](_0x49092e);
},
'set'(_0x467c55) {
this['_cartesian'] = _0x467c55;
}
});
function _0x3ca5c6(_0xab8f14, _0x49bc78) {
return _0x3e93c4(_0x49bc78 - _0x2de287._0x48b897, _0xab8f14);
}
_0x1456bf['cloneProperty'] = !![],
this['enabledMoveTarget'] && (this[_0x2df378(_0x269b63._0x326fff, 0x1266)](),
this['moveDelay'] > 0x0 ? this[_0x3ca5c6(_0x269b63._0x424d62, 0x1986)] = setTimeout(_0x760131 => {
this['_moveDelayTik'] = null,
this['_mouseMoveHandler'](_0x1456bf);
}
, this['moveDelay']) : this['_mouseMoveHandler'](_0x1456bf)),
this['_map']['fire'](EventType['mouseMove'], _0x1456bf);
}
, Cesium__namespace['ScreenSpaceEventType']['MOUSE_MOVE']),
this['handler']['setInputAction'](_0x1e6b6f => {
function _0x258376(_0x1ae7a1, _0x3d0579) {
return _0x203a9a(_0x3d0579, _0x1ae7a1 - -0x3c4);
}
function _0x3bcab2(_0x3e2549, _0x7f9c60) {
return _0x203a9a(_0x3e2549, _0x7f9c60 - 0x171);
}
this[_0x258376(0xe8, -_0x49451a._0x3cec71)]['fire'](EventType[_0x258376(_0x49451a._0x57b131, _0x49451a._0x56118f)], _0x1e6b6f);
}
, Cesium__namespace['ScreenSpaceEventType']['WHEEL']),
this[_0x3e93c4(0xf84, _0x22e824._0x31ab66)]['setInputAction'](_0x1ab9ca => {
function _0x1c676f(_0x1f5e70, _0x5b472d) {
return _0x203a9a(_0x1f5e70, _0x5b472d - -0x2d2);
}
this['_globeMouseHandler'](_0x1ab9ca, EventType[_0x1c676f(0x58d, _0x3c2cfd._0x257e0e)]);
}
, Cesium__namespace[_0x203a9a(0x1e00, 0x1293)][_0x203a9a(-_0x22e824._0x2d8dde, 0x8e1)]),
this['handler'][_0x203a9a(-0x29, _0x22e824._0x4a645f)](_0x49985e => {
this['_globeMouseHandler'](_0x49985e, [EventType['rightDown'], EventType['mouseDown']]);
}
, Cesium__namespace[_0x3e93c4(0xe96, 0xd8a)]['RIGHT_DOWN']),
this[_0x3e93c4(_0x22e824._0x574b44, _0x22e824._0x12b5ff)][_0x203a9a(0xfb9, _0x22e824._0x3ac222)](_0x435034 => {
const _0x5d13fb = {
_0x26f40e: 0x32c
};
function _0x4b00cf(_0x22de07, _0x5253ce) {
return _0x203a9a(_0x22de07, _0x5253ce - -_0x5d13fb._0x26f40e);
}
this['_globeMouseHandler'](_0x435034, [EventType[_0x4b00cf(_0x36d7bf._0x162454, 0xc0f)], EventType['mouseUp']]);
}
, Cesium__namespace['ScreenSpaceEventType']['RIGHT_UP']),
this[_0x3e93c4(0xf84, 0x1632)][_0x203a9a(-_0x22e824._0xc4ef31, 0x794)](_0x34d2b5 => {
function _0x389e37(_0x3b1253, _0x21777c) {
return _0x3e93c4(_0x21777c - 0x6f5, _0x3b1253);
}
this[_0x389e37(0x4a9, 0xd24)](_0x34d2b5, EventType['middleClick']);
}
, Cesium__namespace[_0x203a9a(_0x22e824._0x43317b, 0x1293)][_0x3e93c4(0x141, 0xb88)]),
this['handler'][_0x3e93c4(0x397, 0xc57)](_0x67c558 => {
this['_globeMouseHandler'](_0x67c558, [EventType['middleDown'], EventType['mouseDown']]);
}
, Cesium__namespace['ScreenSpaceEventType'][_0x203a9a(0x979, 0x6f6)]),
this['handler']['setInputAction'](_0x4d2be9 => {
this['_globeMouseHandler'](_0x4d2be9, [EventType['middleUp'], EventType['mouseUp']]);
}
, Cesium__namespace['ScreenSpaceEventType']['MIDDLE_UP']),
this['handler'][_0x203a9a(0xd98, _0x22e824._0x4867b2)](_0x4ecf95 => {
const _0xa912dd = {
_0x4a6750: 0x562
};
function _0xd3fd64(_0x322a50, _0x516370) {
return _0x203a9a(_0x516370, _0x322a50 - 0x7c);
}
function _0x17672e(_0x31791a, _0x469f59) {
return _0x3e93c4(_0x469f59 - _0xa912dd._0x4a6750, _0x31791a);
}
this[_0xd3fd64(_0x8fc21d._0x193f72, _0x8fc21d._0x18eea0)](_0x4ecf95, EventType[_0xd3fd64(0x58e, _0x8fc21d._0xa976e4)]);
}
, Cesium__namespace[_0x3e93c4(0xe96, _0x22e824._0xdcb83d)]['PINCH_START']),
this['handler']['setInputAction'](_0x59319f => {
this['_globeMouseHandler'](_0x59319f, EventType['pinchEnd']);
}
, Cesium__namespace[_0x3e93c4(0xe96, 0x9f8)]['PINCH_END']),
this['handler'][_0x3e93c4(0x397, 0xa2b)](_0x4d0d77 => {
function _0x3d8b34(_0x12690d, _0x3104c3) {
return _0x203a9a(_0x12690d, _0x3104c3 - 0xe);
}
this[_0x3d8b34(_0x1bffa8._0x147d14, 0x4ba)]['fire'](EventType['pinchMove'], _0x4d0d77);
}
, Cesium__namespace['ScreenSpaceEventType']['PINCH_MOVE']);
function _0x3e93c4(_0x84b99f, _0x571aa2) {
return _0x286485(_0x84b99f - -0x76b, _0x571aa2);
}
this['_map']['canvas']['addEventListener'](_0x203a9a(0x3e4, 0x201), this['_onKeyDown']['bind'](this)),
this[_0x203a9a(-0x3b7, 0x4ac)]['canvas']['addEventListener']('keyup', this['_onKeyUp'][_0x203a9a(_0x22e824._0x231a8f, _0x22e824._0x2c6925)](this)),
this['_map'][_0x3e93c4(0x3a7, -_0x22e824._0x455e20)]['addEventListener']('mouseover', this['_onMouseOver']['bind'](this)),
this[_0x3e93c4(0xaf, -0xa58)][_0x203a9a(_0x22e824._0x865075, 0x7a4)]['addEventListener'](_0x203a9a(_0x22e824._0x139e80, 0xe07), this[_0x3e93c4(-_0x22e824._0x52e67d, -0x295)]['bind'](this));
}
['_onMouseOver'](_0x4adb75) {
const _0x49658a = {
_0x533abc: 0x665
}
, _0x29aaf5 = {
_0x576e3e: 0x611
}
, _0xcda83c = {};
function _0x3ba332(_0x286281, _0x39e6fc) {
return _0x286485(_0x39e6fc - -_0x29aaf5._0x576e3e, _0x286281);
}
_0xcda83c['mouseEvent'] = _0x4adb75,
this[_0x3ba332(-_0x49658a._0x533abc, 0x209)]['fire'](EventType['mouseOver'], _0xcda83c);
}
[_0x41ee9d(-0x151, 0xa7b)](_0x6a6572) {
const _0x350903 = {
_0xfe49db: 0x64a,
_0x16b285: 0x1d6
}
, _0x8c2062 = {};
function _0x5b4768(_0x1e0282, _0x525c55) {
return _0x41ee9d(_0x525c55 - -0x66, _0x1e0282);
}
_0x8c2062[_0x5b4768(-_0x350903._0xfe49db, -_0x350903._0x16b285)] = _0x6a6572,
this['_map']['fire'](EventType['mouseOut'], _0x8c2062);
}
['_onKeyDown'](_0x3cb20b) {
const _0x372c7e = {
_0x1849e3: 0x80b,
_0x28ba90: 0x31c,
_0x28ca61: 0x5f0,
_0x2a5a5e: 0x1e01,
_0x26a467: 0x127d,
_0x27e26c: 0x1653,
_0xb925c2: 0x228
}
, _0x329f7b = {
_0x22c2e1: 0x2ed
};
function _0x392f98(_0x233436, _0x9b21a0) {
return _0x41ee9d(_0x9b21a0 - 0x322, _0x233436);
}
const _0x58a15a = {};
_0x58a15a['mouseEvent'] = _0x3cb20b,
_0x58a15a['ctrlKey'] = _0x3cb20b['ctrlKey'],
_0x58a15a[_0x31e972(-_0x372c7e._0x1849e3, _0x372c7e._0x28ba90)] = _0x3cb20b[_0x31e972(_0x372c7e._0x28ca61, 0x31c)],
_0x58a15a['metaKey'] = _0x3cb20b['metaKey'],
_0x58a15a['shiftKey'] = _0x3cb20b['shiftKey'];
function _0x31e972(_0x252aaa, _0x2c6024) {
return _0x41ee9d(_0x2c6024 - _0x329f7b._0x22c2e1, _0x252aaa);
}
_0x58a15a['code'] = _0x3cb20b['code'],
_0x58a15a['key'] = _0x3cb20b[_0x31e972(_0x372c7e._0x2a5a5e, _0x372c7e._0x26a467)],
_0x58a15a['keyCode'] = _0x3cb20b[_0x392f98(_0x372c7e._0x27e26c, 0x1834)],
this['_map']['fire'](EventType[_0x31e972(0x48, _0x372c7e._0xb925c2)], _0x58a15a);
}
['_onKeyUp'](_0x57da02) {
const _0x2a67d3 = {
_0x2c3a4e: 0x51b,
_0x4429ec: 0x1675,
_0x5045f2: 0xf8a,
_0x4a4934: 0x9ef,
_0x502f73: 0xb3d,
_0x588cd9: 0x1b1,
_0x85de8b: 0x11e1
}
, _0x3ad3f7 = {};
_0x3ad3f7[_0x1aca86(_0x2a67d3._0x2c3a4e, 0x6b5)] = _0x57da02,
_0x3ad3f7[_0x50c018(0x12d9, _0x2a67d3._0x4429ec)] = _0x57da02['ctrlKey'],
_0x3ad3f7['altKey'] = _0x57da02[_0x50c018(0x42e, 0x56c)],
_0x3ad3f7[_0x50c018(_0x2a67d3._0x5045f2, 0xa2c)] = _0x57da02['metaKey'];
function _0x1aca86(_0x4f963b, _0x31aece) {
return _0x41ee9d(_0x4f963b - 0x68b, _0x31aece);
}
_0x3ad3f7['shiftKey'] = _0x57da02['shiftKey'],
_0x3ad3f7[_0x50c018(0x6a, _0x2a67d3._0x4a4934)] = _0x57da02[_0x1aca86(_0x2a67d3._0x502f73, 0x577)],
_0x3ad3f7['key'] = _0x57da02[_0x1aca86(0x161b, 0xd9d)];
function _0x50c018(_0x18a482, _0x32d3c7) {
return _0x286485(_0x32d3c7 - -0xf7, _0x18a482);
}
_0x3ad3f7[_0x1aca86(0x1b9d, 0x1143)] = _0x57da02['keyCode'],
this[_0x50c018(_0x2a67d3._0x588cd9, 0x723)][_0x1aca86(0x14c7, _0x2a67d3._0x85de8b)](EventType['keyup'], _0x3ad3f7);
}
['getCurrentMousePosition'](_0x1352ea, _0x54750a) {
const _0x19ab6c = {
_0x2580e4: 0x12a5,
_0x43bb5e: 0x81e,
_0x1c48e6: 0x4ea,
_0xa0542a: 0x903,
_0x56d318: 0x1530,
_0xf4f11: 0x658,
_0x2ae72b: 0x3fd,
_0x183e82: 0x6ec,
_0x1ede1e: 0xed9
};
let _0x6af35;
function _0x3e0302(_0x46b524, _0x54227d) {
return _0x286485(_0x46b524 - 0x2f, _0x54227d);
}
const _0x4deb82 = this['_map']['scene'];
if (_0x4deb82['onlyVertexPosition']) {
!_0x4deb82['vertexAdsorption'] && (_0x4deb82[_0x3e0302(0x12a5, 0x1569)] = new VertexAdsorption(_0x4deb82));
_0x6af35 = _0x4deb82['vertexAdsorption']['pick'](_0x1352ea, 0x10, 0x10);
if (!_0x6af35) {
try {
!_0x54750a && (_0x54750a = _0x4deb82['pick'](_0x1352ea, 0x5, 0x5));
} catch (_0x1c4a12) {
logWarn('getCurrentMousePosition:\x20scene.pick\x20拾取时异常', _0x1c4a12);
}
_0x6af35 = this['_getPointTargetPosition'](_0x54750a);
}
if (_0x6af35)
return _0x6af35;
} else
_0x4deb82['vertexAdsorption'] && _0x4deb82[_0x3e0302(_0x19ab6c._0x2580e4, 0x7db)]['clear']();
try {
!_0x54750a && (_0x54750a = _0x4deb82['pick'](_0x1352ea, 0x5, 0x5));
} catch (_0x1e7d19) {
logWarn('getCurrentMousePosition:\x20scene.pick\x20拾取时异常', _0x1e7d19);
}
if (_0x4deb82['pickPositionSupported'] && !_0x4deb82[_0x3e0302(_0x19ab6c._0x43bb5e, 0x1285)] && Cesium__namespace[_0x3e0302(0x8e0, 0x107c)](_0x54750a)) {
const _0x1683bb = this[_0x3e0302(0x16f7, 0xea8)](_0x54750a);
if (_0x1683bb) {
if (_0x1683bb[_0x236acc(0x769, _0x19ab6c._0x1c48e6)]) {
_0x1683bb['show'] = ![],
_0x4deb82['requestRender'](),
_0x6af35 = this['getCurrentMousePosition'](_0x1352ea),
_0x1683bb['show'] = !![];
if (_0x6af35)
return _0x6af35;
else {
_0x6af35 = this['_getTargetMousePosition'](_0x4deb82, _0x1352ea, _0x54750a);
if (Cesium__namespace[_0x236acc(_0x19ab6c._0xa0542a, 0x3fd)](_0x6af35))
return _0x6af35;
}
}
if (!_0x4deb82['globe']['show']) {
_0x6af35 = this[_0x3e0302(_0x19ab6c._0x56d318, 0x95a)](_0x4deb82, _0x1352ea, _0x54750a);
if (Cesium__namespace[_0x236acc(_0x19ab6c._0xf4f11, _0x19ab6c._0x2ae72b)](_0x6af35))
return _0x6af35;
}
} else {
_0x6af35 = this['_getTargetMousePosition'](_0x4deb82, _0x1352ea, _0x54750a);
if (Cesium__namespace[_0x236acc(0xf82, 0x3fd)](_0x6af35))
return _0x6af35;
}
}
if (!_0x4deb82['onlyPickTerrainPosition'] && _0x4deb82['onlyPickModelPosition'])
return _0x6af35;
const _0x302e65 = _0x4deb82['camera'][_0x3e0302(_0x19ab6c._0x183e82, 0xce8)](_0x1352ea);
function _0x236acc(_0x35ce2e, _0x4a66f0) {
return _0x41ee9d(_0x4a66f0 - 0x180, _0x35ce2e);
}
_0x6af35 = _0x4deb82[_0x3e0302(0x13bc, 0x10d9)][_0x236acc(-0x4, 0x655)](_0x302e65, _0x4deb82);
!_0x6af35 && (_0x6af35 = _0x4deb82['camera']['pickEllipsoid'](_0x1352ea, _0x4deb82[_0x236acc(0xf86, _0x19ab6c._0x1ede1e)][_0x236acc(0x18b3, 0xf20)]));
if (Cesium__namespace['defined'](_0x6af35) && _0x4deb82[_0x3e0302(0x9a6, 0x193)]['positionCartographic']['height'] < 0x2710) {
const _0x147a79 = Cesium__namespace['Cartographic']['fromCartesian'](_0x6af35);
if (_0x147a79['height'] < -0x1388)
return null;
}
return _0x6af35;
}
['_getPointTargetPosition'](_0x5555d4) {
const _0x3ccbc2 = {
_0x26df35: 0x253,
_0x2e2abf: 0xfa3,
_0x4bdf80: 0x19b3,
_0x317474: 0x132c,
_0x48d97b: 0x169d,
_0x4bcbd1: 0xff3,
_0x59cc66: 0xba3,
_0x932c3: 0xcfd,
_0x559700: 0x93f,
_0x30ca37: 0x17fe
}
, _0x2e248a = {
_0x462fb6: 0x535
};
function _0x3c3b76(_0x1ff106, _0x40c776) {
return _0x41ee9d(_0x40c776 - _0x2e248a._0x462fb6, _0x1ff106);
}
var _0x74be5d;
if (!Cesium__namespace[_0x2b928e(_0x3ccbc2._0x26df35, 0x170)](_0x5555d4))
return;
function _0x2b928e(_0x5d1b85, _0x8a0e05) {
return _0x286485(_0x8a0e05 - -0x741, _0x5d1b85);
}
if (Cesium__namespace['defined'](_0x5555d4['id']) && _0x5555d4['id']instanceof Cesium__namespace['Entity']) {
const _0xf41249 = _0x5555d4['id'];
if ((_0xf41249['billboard'] || _0xf41249[_0x2b928e(0x1895, _0x3ccbc2._0x2e2abf)] || _0xf41249[_0x3c3b76(0xd0e, 0x141b)]) && !_0xf41249[_0x2b928e(0x168, 0xa6e)] && !_0xf41249[_0x3c3b76(0x20be, _0x3ccbc2._0x4bdf80)] && !_0xf41249['ellipsoid'])
return getPositionValue(_0xf41249['position']);
} else {
if (_0x5555d4 instanceof Cesium__namespace[_0x3c3b76(_0x3ccbc2._0x317474, 0x141c)])
return undefined;
else {
if (_0x5555d4['content'] && _0x5555d4['content']instanceof (Cesium__namespace['PointCloud3DTileContent'] || Cesium__namespace[_0x3c3b76(0x2141, _0x3ccbc2._0x48d97b)]))
return undefined;
else {
if ((_0x74be5d = _0x5555d4[_0x2b928e(0x1242, _0x3ccbc2._0x4bcbd1)]) !== null && _0x74be5d !== void 0x0 && (_0x74be5d = _0x74be5d['tile']) !== null && _0x74be5d !== void 0x0 && _0x74be5d[_0x3c3b76(0xe60, 0x1955)])
return undefined;
else {
if (Cesium__namespace[_0x2b928e(_0x3ccbc2._0x59cc66, 0x170)](_0x5555d4[_0x3c3b76(0xc3d, _0x3ccbc2._0x932c3)])) {
const _0x1d8d8d = _0x5555d4['primitive'];
if (_0x1d8d8d instanceof Cesium__namespace['Label'] || _0x1d8d8d instanceof Cesium__namespace[_0x3c3b76(-0x24a, _0x3ccbc2._0x559700)] || _0x1d8d8d instanceof Cesium__namespace[_0x3c3b76(0x2066, _0x3ccbc2._0x30ca37)])
return getPositionValue(_0x1d8d8d['position']);
}
}
}
}
}
}
['hasPickedModel'](_0x30fe5d) {
const _0x19f5ac = {
_0x417ddd: 0x550,
_0x4be6d3: 0x52e,
_0x127066: 0x245,
_0x4ea3f8: 0x702,
_0xcc1ca1: 0xc61,
_0x2a8916: 0xd83,
_0x2896cc: 0x762
};
function _0x2b556a(_0x4b7046, _0x231f6f) {
return _0x41ee9d(_0x231f6f - 0x2b1, _0x4b7046);
}
function _0xabfdef(_0x371f2b, _0x3598c7) {
return _0x41ee9d(_0x371f2b - 0x2f0, _0x3598c7);
}
const _0x395e77 = this['noPickEntity'];
if (Cesium__namespace[_0x2b556a(_0x19f5ac._0x417ddd, _0x19f5ac._0x4be6d3)](_0x30fe5d['id'])) {
const _0x4e674a = _0x30fe5d['id'];
if (_0x4e674a['_noMousePick'])
return _0x4e674a;
if (_0x395e77 && _0x4e674a === _0x395e77)
return _0x4e674a;
}
if (Cesium__namespace[_0x2b556a(-_0x19f5ac._0x127066, 0x52e)](_0x30fe5d['primitive'])) {
const _0x26e58e = _0x30fe5d[_0xabfdef(0xab8, _0x19f5ac._0x4ea3f8)];
if (_0x26e58e['_noMousePick'])
return _0x26e58e;
if (_0x395e77 && _0x26e58e === _0x395e77)
return _0x26e58e;
}
if (Cesium__namespace['defined'](_0x30fe5d[_0xabfdef(_0x19f5ac._0xcc1ca1, 0x151)])) {
const _0x4729f8 = _0x30fe5d[_0xabfdef(_0x19f5ac._0xcc1ca1, 0xd49)];
if (_0x4729f8[_0xabfdef(_0x19f5ac._0x2a8916, _0x19f5ac._0x2896cc)])
return _0x4729f8;
if (_0x395e77 && _0x4729f8 === _0x395e77)
return _0x4729f8;
}
return null;
}
['_getTargetMousePosition'](_0x541f50, _0x5cd535, _0x12146a) {
const _0x3d1b99 = _0x541f50['pickPosition'](_0x5cd535);
if (Cesium__namespace['defined'](_0x3d1b99)) {
if (_0x541f50['screenSpaceCameraController']['enableCollisionDetection']) {
const _0x27f918 = Cesium__namespace['Cartographic']['fromCartesian'](_0x3d1b99);
if (_0x27f918['height'] >= 0x0)
return _0x3d1b99;
if (!Cesium__namespace['defined'](_0x12146a === null || _0x12146a === void 0x0 ? void 0x0 : _0x12146a['id']) && _0x27f918['height'] >= -0x1388)
return _0x3d1b99;
} else
return _0x3d1b99;
}
return undefined;
}
[_0x286485(0xbf3, 0x13c0)](_0x18b65d, _0x14197d, _0x2de8b1) {
const _0x3f82cb = {
_0x29e570: 0xe3a,
_0x525fe7: 0x13c9,
_0x5a615b: 0xc2b,
_0x5257da: 0x892,
_0x94f63f: 0x6f5,
_0x34c72f: 0x18c5,
_0x3fba22: 0xa36,
_0x4da3e0: 0x80a,
_0x3b0deb: 0x236,
_0x58e0f7: 0x65e,
_0x20f239: 0x2c8,
_0x3691c7: 0x862,
_0x32485b: 0xaff,
_0x176a46: 0xe26,
_0x343e56: 0xb53,
_0x562fe7: 0x417,
_0x1c3f95: 0xc74,
_0x10c4c6: 0x45
};
if (_0x14197d !== null && _0x14197d !== void 0x0 && _0x14197d[_0x32c0b9(0xec, 0x583)])
return _0x14197d;
let _0x45f71f, _0x5142d6;
try {
var _0x149071;
_0x45f71f = this[_0x48cf4e(0x171b, 0x19bc)][_0x48cf4e(_0x3f82cb._0x29e570, _0x3f82cb._0x525fe7)]['pick'](_0x18b65d, this['options'][_0x32c0b9(0xa36, _0x3f82cb._0x5a615b)], this[_0x32c0b9(_0x3f82cb._0x5257da, 0x1296)]['pickHeight']);
if (_0x2de8b1 && ((_0x149071 = _0x45f71f) === null || _0x149071 === void 0x0 ? void 0x0 : _0x149071[_0x32c0b9(_0x3f82cb._0x94f63f, -0x94)])instanceof Cesium__namespace['GroundPrimitive']) {
_0x5142d6 = this['_viewer']['scene']['drillPick'](_0x18b65d, this[_0x48cf4e(_0x3f82cb._0x34c72f, 0xe0d)]['pickLimit'], this['options'][_0x32c0b9(_0x3f82cb._0x3fba22, _0x3f82cb._0x4da3e0)], this['options'][_0x32c0b9(0xb12, _0x3f82cb._0x3b0deb)]);
for (let _0x290763 = _0x5142d6[_0x32c0b9(-0x6c, _0x3f82cb._0x58e0f7)] - 0x1; _0x290763 >= 0x0; _0x290763--) {
const _0x2ede27 = _0x5142d6[_0x290763];
if (!_0x2ede27['id'])
continue;
_0x45f71f = _0x2ede27;
}
}
} catch (_0x40974a) {}
let _0x3d6d78 = this[_0x48cf4e(0xdb9, 0x417)](_0x45f71f, _0x18b65d);
function _0x32c0b9(_0x59c6aa, _0x3b07f8) {
return _0x41ee9d(_0x59c6aa - -0xd3, _0x3b07f8);
}
if (_0x45f71f && this['_allowDrillPick'](_0x3d6d78)) {
_0x5142d6 = _0x5142d6 || this['_viewer']['scene'][_0x32c0b9(_0x3f82cb._0x20f239, -_0x3f82cb._0x3691c7)](_0x18b65d, this['options']['pickLimit'], this['options']['pickWidth'], this['options']['pickHeight']);
const _0x4f1097 = [];
if (_0x5142d6 && _0x5142d6[_0x48cf4e(_0x3f82cb._0x32485b, 0x50f)] > 0x0)
for (let _0x15a37d = 0x0, _0xe11eb = _0x5142d6['length']; _0x15a37d < _0xe11eb; _0x15a37d++) {
const _0x4bef9b = _0x5142d6[_0x15a37d];
if (_0x45f71f === _0x4bef9b) {
var _0x234b61;
_0x4f1097[_0x48cf4e(0x1130, _0x3f82cb._0x176a46)]((_0x234b61 = _0x3d6d78) === null || _0x234b61 === void 0x0 ? void 0x0 : _0x234b61[_0x48cf4e(0xc13, 0x667)]);
continue;
}
const _0x302e6e = this[_0x48cf4e(_0x3f82cb._0x343e56, _0x3f82cb._0x562fe7)](_0x4bef9b, _0x18b65d);
_0x4f1097['push'](_0x302e6e === null || _0x302e6e === void 0x0 ? void 0x0 : _0x302e6e['graphic']);
if (this[_0x32c0b9(0xa85, _0x3f82cb._0x1c3f95)](_0x302e6e) && _0x15a37d !== _0xe11eb - 0x1)
continue;
else {
_0x3d6d78 = _0x302e6e,
_0x3d6d78['pickedObjects'] = _0x5142d6,
_0x3d6d78[_0x32c0b9(_0x3f82cb._0x10c4c6, -0xa5a)] = _0x4f1097;
break;
}
}
}
let _0x4c64f3 = _0x14197d === null || _0x14197d === void 0x0 ? void 0x0 : _0x14197d[_0x32c0b9(0x14af, 0xedb)];
!_0x4c64f3 && (_0x4c64f3 = this['getCurrentMousePosition'](_0x18b65d, _0x45f71f));
function _0x48cf4e(_0x496d4a, _0x2f9448) {
return _0x286485(_0x2f9448 - -0x18c, _0x496d4a);
}
const _0x2a7ee2 = {
..._0x14197d,
..._0x3d6d78
};
_0x2a7ee2['cartesian'] = _0x4c64f3,
_0x2a7ee2['windowPosition'] = _0x18b65d;
const _0x2f31f0 = _0x2a7ee2;
return _0x2f31f0;
}
[_0x41ee9d(0xb58, 0x1035)](_0x560432) {
const _0x2f9c5f = {
_0x5a28b2: 0xdcc,
_0x431c65: 0x68e
}
, _0x247c93 = {
_0x3cae22: 0x18
};
var _0x7ec5c8, _0x17cbb0;
let _0x3b3bc6 = (_0x7ec5c8 = _0x560432['graphic']) === null || _0x7ec5c8 === void 0x0 ? void 0x0 : _0x7ec5c8['allowDrillPick'];
if (_0x3b3bc6)
return isFunction(_0x3b3bc6) ? _0x3b3bc6(_0x560432) : !![];
_0x3b3bc6 = (_0x17cbb0 = _0x560432['layer']) === null || _0x17cbb0 === void 0x0 ? void 0x0 : _0x17cbb0[_0x134e2d(_0x2f9c5f._0x5a28b2, _0x2f9c5f._0x431c65)];
function _0x134e2d(_0x484ba0, _0x560dd5) {
return _0x41ee9d(_0x560dd5 - -_0x247c93._0x3cae22, _0x484ba0);
}
if (_0x3b3bc6)
return isFunction(_0x3b3bc6) ? _0x3b3bc6(_0x560432) : !![];
return ![];
}
['_getTargetInfo'](_0x2f41b4, _0x2590bd) {
const _0x311ff6 = {
_0x2e5eae: 0x54d,
_0x5d92f6: 0x118a,
_0x43746d: 0x1419,
_0x5dbdda: 0x1919,
_0x7f837d: 0x179d,
_0x4948d5: 0xfd0,
_0xc85f0e: 0x182a,
_0x5ab144: 0xab6,
_0x587c11: 0xb6,
_0x41ae02: 0xe09,
_0x4157d5: 0x1581,
_0xab4bcd: 0x13aa,
_0x5d2fef: 0x16cb,
_0x37a353: 0x11f0,
_0x15e40a: 0x798,
_0x5c363f: 0x12ba,
_0xcc50e7: 0x17e0,
_0x448485: 0xc51,
_0x359fb4: 0xab6,
_0x596a4a: 0x6ba,
_0x268b1c: 0x889,
_0x5e05f8: 0x6ba,
_0x1a20a6: 0x75,
_0x2918c9: 0x43b
}
, _0x54cede = {
_0x2c041f: 0x132f,
_0xe8a108: 0xf8a,
_0x529bd3: 0x126c,
_0x2720dc: 0x1535
}
, _0x1d1f5d = {
_0x2451c2: 0x31e
}
, _0x557dcc = {
_0x47c905: 0x6a
}
, _0x512318 = {
_0x545f5d: 0x2ee
};
var _0x4cf775;
if (!Cesium__namespace['defined'](_0x2f41b4))
return {};
const _0x4a1b0b = _0x2590bd['x'][_0xc55202(0x1258, 0x1b04)](0x1) + '_' + _0x2590bd['y']['toFixed'](0x1);
if (this[_0xc55202(_0x311ff6._0x2e5eae, 0xb7)] && _0x2590bd && this[_0x3a213d(0x6e8, _0x311ff6._0x5d92f6)][_0x3a213d(_0x311ff6._0x43746d, 0x8ce)] === _0x4a1b0b)
return this['_lastPickTarget'];
let _0x569fea, _0x345d11;
function _0x3a213d(_0x8017bc, _0xe284ce) {
return _0x41ee9d(_0x8017bc - 0x489, _0xe284ce);
}
let _0x18da85, _0x2d682a;
if (Cesium__namespace['defined'](_0x2f41b4['id']) && _0x2f41b4['id']instanceof Cesium__namespace['Entity'])
_0x569fea = _0x2f41b4['id'],
_0x2d682a = _0x569fea['id'];
else {
if (_0x2f41b4 instanceof Cesium__namespace['Cesium3DTileFeature']) {
_0x569fea = _0x2f41b4,
_0x2d682a = _0x3a213d(0x1689, _0x311ff6._0x5dbdda) + _0x2f41b4[_0x3a213d(_0x311ff6._0x7f837d, 0x1c3f)];
const _0x4312d8 = _0x2f41b4[_0x3a213d(0xdfa, 0x1490)];
_0x345d11 = this['_map']['getLayerById'](_0x4312d8['_mars3d_layerId']),
_0x18da85 = {
'attr': get3DTileFeatureAttr(_0x2f41b4),
'feature': _0x2f41b4
};
} else {
if (_0x2f41b4[_0xc55202(0x13ee, 0x1a95)] && _0x2f41b4['content']instanceof (Cesium__namespace[_0xc55202(0x53e, _0x311ff6._0x4948d5)] || Cesium__namespace['PointCloud'])) {
var _0x386901;
_0x569fea = _0x2f41b4['content'],
_0x2d682a = '3dtile_pnts_' + ((_0x386901 = _0x2f41b4['content']) === null || _0x386901 === void 0x0 || (_0x386901 = _0x386901[_0x3a213d(_0x311ff6._0xc85f0e, 0x19a2)]) === null || _0x386901 === void 0x0 ? void 0x0 : _0x386901['key']) || 0x0;
const _0x218a85 = _0x2f41b4[_0xc55202(_0x311ff6._0x5ab144, -_0x311ff6._0x587c11)];
_0x345d11 = this['_map']['getLayerById'](_0x218a85[_0xc55202(0x18ee, 0x1f28)]);
if (_0x2f41b4['batchTable'])
;
} else {
if ((_0x4cf775 = _0x2f41b4[_0xc55202(0x13ee, 0xadb)]) !== null && _0x4cf775 !== void 0x0 && (_0x4cf775 = _0x4cf775['tile']) !== null && _0x4cf775 !== void 0x0 && _0x4cf775['i3sNode']) {
const _0x36384c = _0x2f41b4[_0x3a213d(0x1589, 0x1a2f)][_0xc55202(_0x311ff6._0x41ae02, _0x311ff6._0x4157d5)]['i3sNode']
, _0x5ba151 = this['_viewer'][_0x3a213d(_0x311ff6._0xab4bcd, 0x1ea4)]['pickPosition'](_0x2590bd);
_0x5ba151 && (_0x18da85 = {
'attr': _0x36384c['loadFields']()['then'](function() {
function _0x59a7bf(_0x240394, _0x4dd584) {
return _0x3a213d(_0x4dd584 - 0x1f1, _0x240394);
}
return _0x36384c[_0x59a7bf(0x16e8, 0xd28)](_0x5ba151);
}),
'feature': _0x36384c
}),
_0x569fea = _0x36384c,
_0x2d682a = 'i3s_' + _0x36384c[_0xc55202(_0x311ff6._0x5d2fef, _0x311ff6._0x37a353)] || 0x0,
_0x345d11 = this['_map'][_0xc55202(0x804, _0x311ff6._0x15e40a)](_0x36384c[_0x3a213d(_0x311ff6._0x5c363f, _0x311ff6._0xcc50e7)]['_mars3d_layerId']);
} else
Cesium__namespace['defined'](_0x2f41b4[_0x3a213d(_0x311ff6._0x448485, 0x52c)]) ? (_0x569fea = _0x2f41b4[_0xc55202(_0x311ff6._0x359fb4, 0x206)],
_0x2d682a = _0x2f41b4['id']) : logInfo('getPickTarget:拾取到了对象,请确认是否要做处理', _0x2f41b4);
}
}
}
function _0xc55202(_0x1fadd9, _0x4376fe) {
return _0x41ee9d(_0x1fadd9 - _0x512318._0x545f5d, _0x4376fe);
}
if (_0x569fea) {
_0x345d11 = _0x345d11 || this['_map']['getLayerById'](_0x569fea['_mars3d_layerId']);
if (_0x345d11 && _0x345d11[_0xc55202(_0x311ff6._0x596a4a, _0x311ff6._0x268b1c)]) {
_0x18da85 = _0x18da85 || _0x345d11[_0xc55202(_0x311ff6._0x5e05f8, _0x311ff6._0x1a20a6)](_0x569fea['_mars3d_graphicId']);
if (_0x18da85) {
_0x2d682a = _0x18da85['id'];
if (_0x18da85['getPickedObject']) {
const _0x13fd09 = _0x2f41b4['id'] || _0x2f41b4[_0x3a213d(_0x311ff6._0x2918c9, -0x23c)];
if (_0x13fd09) {
var _0x574f36;
_0x2d682a = _0x13fd09,
_0x2f41b4['data'] = _0x18da85['getPickedObject'](_0x13fd09),
_0x18da85['attr'] = (_0x574f36 = _0x2f41b4[_0xc55202(0x9ac, 0x655)]) === null || _0x574f36 === void 0x0 ? void 0x0 : _0x574f36[_0x3a213d(0x6ba, -0x59)];
}
}
} else {
var _0x7e3d97;
(_0x7e3d97 = _0x569fea) !== null && _0x7e3d97 !== void 0x0 && _0x7e3d97['_clusterData'] && (_0x2d682a = _0x569fea['id'],
_0x18da85 = _0x569fea['_clusterData']);
}
}
}
const _0x12cc09 = {
'id': _0x2d682a,
'pickedObject': _0x2f41b4,
'sourceTarget': _0x569fea,
'czmObject': _0x569fea,
'layer': _0x345d11,
'graphic': _0x18da85,
'hasClickEvent': function() {
if (this[_0x4e0efe(0x18f, 0xd18)]) {
if (isFunction(this['graphic']['listens']) && this['graphic']['listens'](EventType['click']))
return !![];
if (isFunction(this['graphic']['hasPopup']) && _0x18da85[_0xbd269c(0x126c, _0x54cede._0x2c041f)]())
return !![];
}
if (this[_0xbd269c(0x14ad, 0x190a)]) {
var _0x5b23b2;
if (isFunction(this[_0xbd269c(0x14ad, 0x12bf)]['listens']) && this[_0x4e0efe(_0x54cede._0xe8a108, 0x902)]['listens'](EventType['click']))
return !![];
if (isFunction(this['layer']['hasPopup']) && (_0x5b23b2 = _0x345d11) !== null && _0x5b23b2 !== void 0x0 && _0x5b23b2[_0xbd269c(_0x54cede._0x529bd3, _0x54cede._0x2720dc)]())
return !![];
}
function _0xbd269c(_0x361bae, _0x3cc436) {
return _0x3a213d(_0x361bae - _0x557dcc._0x47c905, _0x3cc436);
}
function _0x4e0efe(_0x2ea48a, _0x132340) {
return _0xc55202(_0x2ea48a - -_0x1d1f5d._0x2451c2, _0x132340);
}
return ![];
}
};
return this[_0xc55202(_0x311ff6._0x2e5eae, -0x62a)] = _0x12cc09,
_0x12cc09;
}
[_0x41ee9d(0x3c9, 0xece)](_0x11c96f) {
const _0x432fec = {
_0x2c7790: 0x2ef,
_0x77329a: 0x113e,
_0xac7b63: 0x107,
_0x3732a: 0x144b,
_0xa0dbd9: 0x4a7,
_0x1ebefb: 0x144b,
_0x2125d8: 0x14ad,
_0x4673c2: 0x15f8,
_0x424bfe: 0xb13,
_0x5c09b7: 0x1a,
_0x406db6: 0x117c
};
if (!_0x11c96f || !_0x11c96f['pickedObject'])
return undefined;
const _0x4ef570 = _0x11c96f['pickedObject'];
function _0x192809(_0x429411, _0x374caa) {
return _0x41ee9d(_0x374caa - 0x257, _0x429411);
}
const _0x4f2f29 = _0x11c96f['czmObject'];
if (_0x4f2f29 instanceof Cesium__namespace['Entity']) {
const _0x7adf4c = _0x4ef570[_0x192809(_0x432fec._0x2c7790, 0xa1f)][_0x192809(0xb80, 0x164e)];
if ((_0x7adf4c === null || _0x7adf4c === void 0x0 ? void 0x0 : _0x7adf4c['length']) > 0x0) {
const _0x1092b2 = _0x7adf4c['find'](_0x3361ed => {
return _0x3361ed['object'] === _0x4ef570;
}
);
return _0x1092b2;
}
} else {
if (_0x4f2f29 instanceof Cesium__namespace[_0x192809(0x1957, _0x432fec._0x77329a)]) {
if (_0x4ef570['pickId'])
return _0x4ef570[_0x544951(0x574, -_0x432fec._0xac7b63)];
} else {
if (_0x4ef570['content'] && _0x4ef570[_0x544951(_0x432fec._0x3732a, 0x1ad0)]instanceof (Cesium__namespace[_0x192809(0x39d, _0x432fec._0xa0dbd9)] || Cesium__namespace[_0x192809(0x1a41, 0x13bf)])) {
var _0x315266;
return (_0x315266 = _0x4ef570[_0x544951(_0x432fec._0x1ebefb, _0x432fec._0x2125d8)]) === null || _0x315266 === void 0x0 ? void 0x0 : _0x315266[_0x192809(0x1b2c, _0x432fec._0x4673c2)];
} else {
var _0x27521c;
if (_0x4ef570[_0x192809(0xaa0, 0xa1f)]['pickId'])
return _0x4ef570[_0x544951(_0x432fec._0x424bfe, -_0x432fec._0x5c09b7)]['pickId'];
if (_0x4ef570['primitive']['_pickIds'])
return _0x4ef570[_0x544951(0xb13, 0x17f)]['_pickIds'];
if ((_0x27521c = _0x4ef570['content']) !== null && _0x27521c !== void 0x0 && (_0x27521c = _0x27521c[_0x192809(_0x432fec._0x406db6, 0x8ea)]) !== null && _0x27521c !== void 0x0 && _0x27521c[_0x544951(0x1742, 0x125c)]) {
var _0xf82bc;
return (_0xf82bc = _0x4ef570['content']) === null || _0xf82bc === void 0x0 || (_0xf82bc = _0xf82bc['_model']) === null || _0xf82bc === void 0x0 ? void 0x0 : _0xf82bc['_pickIds'];
}
}
}
}
function _0x544951(_0x8480ac, _0x281a93) {
return _0x286485(_0x8480ac - -0x2e9, _0x281a93);
}
return undefined;
}
['pickImageryLayerFeatures'](_0x14f753, _0x368494) {
const _0x49ac56 = {
_0x3aa9b4: 0x16ad
};
function _0x4c3de7(_0x133820, _0x2dbf1e) {
return _0x41ee9d(_0x133820 - 0x61, _0x2dbf1e);
}
const _0x2e015c = LngLatPoint['toCartesian'](_0x14f753);
function _0xce8392(_0xda5895, _0x5cc7d4) {
return _0x41ee9d(_0xda5895 - 0x5bf, _0x5cc7d4);
}
const _0x425932 = toWindowCoordinates$1(this['_viewer']['scene'], _0x2e015c);
if (_0x368494) {
const _0x1f0639 = {};
return _0x1f0639['cartesian'] = _0x2e015c,
this[_0x4c3de7(0xe79, 0x121b)](_0x425932, _0x1f0639);
} else {
const _0x730c32 = {};
return _0x730c32[_0xce8392(0x1b41, _0x49ac56._0x3aa9b4)] = _0x2e015c,
this['_pickImageryLayerFeatures'](_0x425932, _0x730c32);
}
}
[_0x286485(0x148a, 0x16ee)](_0x506b5d, _0x10e479) {
const _0x373275 = {
_0x474e37: 0x1f60,
_0x4a763f: 0x982,
_0x5d30e1: 0x3c8
}
, _0x34f5e2 = {
_0x12e74c: 0x108,
_0x421267: 0x777,
_0x7bfe84: 0x179a
}
, _0x32b7c0 = {
_0x460deb: 0xb
}
, _0x5d0add = this['_viewer'][_0x52e718(0x1560, _0x373275._0x474e37)];
function _0x52e718(_0x49e223, _0x25db4b) {
return _0x286485(_0x49e223 - _0x32b7c0._0x460deb, _0x25db4b);
}
const _0x1ea10f = _0x5d0add[_0x52e718(_0x373275._0x4a763f, -0x5f)]['getPickRay'](_0x506b5d);
function _0x3fc38a(_0x3f0b29, _0xfd0e64) {
return _0x41ee9d(_0xfd0e64 - 0xe1, _0x3f0b29);
}
const _0x207cf7 = _0x5d0add['imageryLayers']['pickImageryLayerFeatures'](_0x1ea10f, _0x5d0add, !![]);
return _0x207cf7 && _0x207cf7[_0x3fc38a(0xa28, _0x373275._0x5d30e1)] ? _0x207cf7['then'](_0x2b993f => {
function _0x397e0d(_0x241337, _0x3116bd) {
return _0x3fc38a(_0x3116bd, _0x241337 - 0x137);
}
function _0x1c4b70(_0x557128, _0x1e5fe8) {
return _0x52e718(_0x557128 - -0x215, _0x1e5fe8);
}
return this[_0x397e0d(_0x34f5e2._0x12e74c, -_0x34f5e2._0x421267)](_0x2b993f, _0x506b5d, _0x10e479 === null || _0x10e479 === void 0x0 ? void 0x0 : _0x10e479[_0x397e0d(_0x34f5e2._0x7bfe84, 0x14e3)]);
}
) : Promise[_0x52e718(0xd91, 0x361)]();
}
['_pickImageryLayerFeaturesForClamp'](_0x3d0bc4, _0x238094) {
const _0x112335 = {
_0x504105: 0x708,
_0x14bd2b: 0xb53,
_0xe7ffd4: 0x4a3,
_0x6bb08: 0x993
};
function _0x56eddb(_0x401eab, _0x34e819) {
return _0x41ee9d(_0x34e819 - -0x59, _0x401eab);
}
const _0x3fd61d = this['_viewer'][_0x56eddb(_0x112335._0x504105, 0xec8)];
function _0x224726(_0x2a939d, _0x1d4276) {
return _0x41ee9d(_0x2a939d - 0x104, _0x1d4276);
}
if (this[_0x224726(0x2ea, _0x112335._0x14bd2b)]['_quadtreePrimitive']) {
const _0x291756 = this['_map'][_0x56eddb(-_0x112335._0xe7ffd4, 0x67a)][_0x56eddb(_0x112335._0x6bb08, 0xc4b)](_0x3fd61d, _0x3d0bc4);
if (_0x291756 && _0x291756['then'])
return _0x291756['then'](_0x53a147 => {
return this['_clickTileGraphic'](_0x53a147, _0x3d0bc4, _0x238094 === null || _0x238094 === void 0x0 ? void 0x0 : _0x238094['cartesian']);
}
);
}
return Promise['resolve']();
}
[_0x286485(0x524, 0x3df)](_0x243d9d, _0xf82ce1, _0x474496) {
const _0x20ffcd = {
_0x3e52da: 0xb8e,
_0x3a6541: 0x1357,
_0x5e746d: 0x743,
_0x536440: 0x1282,
_0x477f8d: 0x64c,
_0x54cb1a: 0xa9b,
_0x33bcf6: 0x1957,
_0x59f2a: 0x14bd,
_0x2482a4: 0x996,
_0x163d12: 0xede,
_0x2af851: 0x857,
_0x3fc407: 0x5bd,
_0x20c1ab: 0x367,
_0x269b02: 0xc4d,
_0xc668a3: 0x59c,
_0x4a08ba: 0xa9b,
_0x4da2b8: 0xf7b,
_0x30bfda: 0xd6a,
_0x1f4411: 0x18ea,
_0x31447a: 0x796,
_0x25e65b: 0xd83,
_0xf655b: 0x74e,
_0x4e5797: 0x949,
_0x45af7d: 0x883,
_0x1c0ea7: 0x2f5,
_0x89937f: 0x367,
_0x45aa7: 0x1fa,
_0x1a9ed8: 0x194,
_0x1a5cf8: 0x755,
_0x39de7d: 0x6e6
}
, _0x1d066 = {
_0x33f61b: 0xa5
}
, _0x3194d5 = {
_0x580a27: 0x136
};
var _0xb75f3b, _0x154399, _0x371e6e;
if (!Cesium__namespace['defined'](_0x243d9d) || _0x243d9d['length'] === 0x0)
return;
for (let _0x26d0a1 = _0x243d9d['length'] - 0x1; _0x26d0a1 >= 0x0; _0x26d0a1--) {
const _0x111e71 = _0x243d9d[_0x26d0a1]
, _0x2e611d = _0x111e71['imageryLayer'][_0xc0f403(_0x20ffcd._0x3e52da, 0x9b1)];
if (_0x2e611d !== Cesium__namespace['SplitDirection'][_0xc0f403(0x19e8, _0x20ffcd._0x3a6541)]) {
const _0x11ed76 = this[_0xc0f403(-_0x20ffcd._0x5e746d, 0x31c)]['scene'][_0x529d0a(0x12d3, _0x20ffcd._0x536440)] * this['_map']['scene']['canvas']['clientWidth'];
(_0x2e611d === Cesium__namespace['SplitDirection']['LEFT'] && _0xf82ce1['x'] > _0x11ed76 || _0x2e611d === Cesium__namespace['SplitDirection']['RIGHT'] && _0xf82ce1['x'] < _0x11ed76) && _0x243d9d['splice'](_0x26d0a1, 0x1);
}
}
if (_0x243d9d['length'] === 0x0)
return;
let _0x2923c3 = _0x243d9d[0x0];
const _0x247a12 = _0x2923c3['imageryLayer']
, _0x9da387 = this[_0xc0f403(0x227, 0x31c)][_0xc0f403(0x747, _0x20ffcd._0x477f8d)](_0x247a12['_mars3d_layerId']);
if (_0x9da387 && (_0xb75f3b = _0x9da387[_0xc0f403(0xe90, _0x20ffcd._0x54cb1a)]) !== null && _0xb75f3b !== void 0x0 && _0xb75f3b[_0x529d0a(0x1957, 0x1265)]) {
var _0x2c8bde;
const _0x1a9b7b = _0x9da387[_0x529d0a(0xef4, 0xb79)][_0x529d0a(_0x20ffcd._0x33bcf6, 0x13a8)];
if (((_0x2c8bde = _0x9da387[_0xc0f403(_0x20ffcd._0x59f2a, 0xa9b)]) === null || _0x2c8bde === void 0x0 ? void 0x0 : _0x2c8bde['featureIndex']) === _0x529d0a(0x14ae, _0x20ffcd._0x2482a4))
_0x2923c3 = _0x243d9d[_0x243d9d['length'] - 0x1];
else {
if (isNumber(_0x1a9b7b))
_0x2923c3 = _0x243d9d[_0x1a9b7b] || _0x2923c3;
else
isFunction(_0x1a9b7b) && (_0x2923c3 = _0x1a9b7b(_0x243d9d) || _0x2923c3);
}
}
function _0xc0f403(_0x4e9b80, _0x2bcaa4) {
return _0x41ee9d(_0x2bcaa4 - _0x3194d5._0x580a27, _0x4e9b80);
}
const _0x31aeeb = {};
_0x31aeeb['sourceTarget'] = _0x247a12,
_0x31aeeb['layer'] = _0x9da387,
_0x31aeeb[_0x529d0a(_0x20ffcd._0x163d12, _0x20ffcd._0x2af851)] = _0x243d9d,
_0x31aeeb[_0xc0f403(_0x20ffcd._0x3fc407, _0x20ffcd._0x20c1ab)] = _0x2923c3['properties'] || ((_0x154399 = _0x2923c3[_0x529d0a(_0x20ffcd._0x269b02, 0x106b)]) === null || _0x154399 === void 0x0 ? void 0x0 : _0x154399['properties']),
_0x31aeeb['cartesian'] = _0x474496,
_0x31aeeb['windowPosition'] = _0xf82ce1;
const _0x40f689 = _0x31aeeb;
function _0x529d0a(_0x2fdc4f, _0x46a734) {
return _0x286485(_0x2fdc4f - -_0x1d066._0x33f61b, _0x46a734);
}
if (_0x2923c3['data'] && _0x9da387 && (_0x9da387[_0xc0f403(_0x20ffcd._0xc668a3, 0xa0b)] || (_0x371e6e = _0x9da387[_0xc0f403(0x121d, _0x20ffcd._0x4a08ba)]) !== null && _0x371e6e !== void 0x0 && _0x371e6e[_0x529d0a(0x11b1, _0x20ffcd._0x4da2b8)] || _0x9da387[_0x529d0a(_0x20ffcd._0x30bfda, 0xf31)](EventType[_0xc0f403(_0x20ffcd._0x1f4411, 0x1784)]))) {
if (_0x9da387['options'][_0x529d0a(0x12a8, 0x9be)]) {
const _0x1ed0dc = _0x9da387['options']['featureToGraphic'](_0x2923c3, _0x40f689);
if (_0x1ed0dc) {
var _0x56408b;
Array[_0x529d0a(_0x20ffcd._0x31447a, _0x20ffcd._0x25e65b)](_0x1ed0dc) ? (_0x40f689[_0x529d0a(_0x20ffcd._0xf655b, _0x20ffcd._0x4e5797)] = _0x1ed0dc['length'] > 0x0 ? _0x1ed0dc[0x0] : null,
_0x40f689[_0x529d0a(0x6a7, _0x20ffcd._0x45af7d)] = _0x1ed0dc) : (_0x40f689['graphic'] = _0x1ed0dc,
_0x40f689[_0xc0f403(0xded, 0x24e)] = [_0x1ed0dc]),
(_0x56408b = _0x40f689[_0xc0f403(0x486, _0x20ffcd._0x1c0ea7)]) !== null && _0x56408b !== void 0x0 && _0x56408b[_0xc0f403(-0x83b, _0x20ffcd._0x89937f)] && (_0x40f689['attr'] = _0x40f689['graphic']['attr']);
}
} else {
const _0x3b0976 = _0x9da387[_0x529d0a(0xef4, 0x3b7)]['hasToGraphic'] ?? 0x1388;
let _0x2965fc = !![];
if (isBoolean(_0x3b0976))
_0x2965fc = _0x3b0976;
else {
if (isNumber(_0x3b0976)) {
var _0x2634df;
const _0x27e641 = JSON['stringify'](((_0x2634df = _0x2923c3['data']) === null || _0x2634df === void 0x0 ? void 0x0 : _0x2634df['geometry']) || {})[_0xc0f403(0x2f3, 0x19d)];
_0x2965fc = _0x27e641 < _0x3b0976;
} else
isFunction(_0x3b0976) && (_0x2965fc = _0x3b0976(_0x2923c3));
}
if (_0x2965fc) {
var _0x2f27e8;
const _0x2dc2fc = _0x9da387['_highlightOptions'] || (_0x9da387 === null || _0x9da387 === void 0x0 || (_0x2f27e8 = _0x9da387['options']) === null || _0x2f27e8 === void 0x0 ? void 0x0 : _0x2f27e8['highlight'])
, _0x324404 = geoJsonToGraphics(_0x2923c3['data'], {
'type': _0x2dc2fc === null || _0x2dc2fc === void 0x0 ? void 0x0 : _0x2dc2fc[_0xc0f403(-_0x20ffcd._0x45aa7, 0x224)],
'crs': (_0x2dc2fc === null || _0x2dc2fc === void 0x0 ? void 0x0 : _0x2dc2fc[_0x529d0a(0x1971, 0x1423)]) || _0x2923c3[_0xc0f403(0x1e62, 0x1518)] || (_0x9da387 === null || _0x9da387 === void 0x0 ? void 0x0 : _0x9da387['crs']),
'style': _0x2dc2fc
});
_0x40f689['graphic'] = _0x324404[_0xc0f403(-_0x20ffcd._0x1a9ed8, 0x19d)] > 0x0 ? _0x324404[0x0] : null,
_0x40f689['graphics'] = _0x324404;
} else {
var _0x2ff9ff;
logInfo(_0x529d0a(_0x20ffcd._0x1a5cf8, 0x8c7), _0x9da387 === null || _0x9da387 === void 0x0 ? void 0x0 : _0x9da387['options'], (_0x2ff9ff = _0x2923c3['data']) === null || _0x2ff9ff === void 0x0 ? void 0x0 : _0x2ff9ff[_0xc0f403(0x339, _0x20ffcd._0x39de7d)]);
}
}
}
return _0x9da387 && _0x9da387[_0x529d0a(0x13cb, 0x1707)](EventType['click'], _0x40f689, ![]),
this['_map']['fire'](EventType['clickTileGraphic'], _0x40f689),
_0x40f689;
}
['_clickHandler'](_0x1fc337) {
const _0x7271ed = {
_0x30a435: 0x7c9,
_0x507130: 0xaba,
_0x5a1b1d: 0x199d,
_0x239de8: 0x1394,
_0x3b165c: 0x797,
_0x511fd2: 0x33a,
_0x24a0a4: 0x1a28,
_0xe837d9: 0x9e2,
_0x218fbd: 0x20cb,
_0x2cd430: 0x1651
}
, _0x424513 = {
_0x12f8de: 0x25a
};
if (!_0x1fc337 || !_0x1fc337[_0x29e8bb(_0x7271ed._0x30a435, _0x7271ed._0x507130)])
return ![];
const _0x4572db = _0x1fc337['position']
, _0xa3c25c = this['getPickTarget'](_0x4572db, _0x1fc337, !![]);
!this[_0x577c78(0xd1f, 0x4c4)][_0x29e8bb(0x2219, _0x7271ed._0x5a1b1d)](_0xa3c25c[_0x29e8bb(0x37c, 0x599)] || _0xa3c25c[_0x29e8bb(0x103c, _0x7271ed._0x239de8)]) && this['_map'][_0x577c78(0x105, 0x319)]();
function _0x29e8bb(_0x4d37bd, _0x503094) {
return _0x286485(_0x503094 - -_0x424513._0x12f8de, _0x4d37bd);
}
function _0x577c78(_0x2b4d2e, _0x1d6e98) {
return _0x286485(_0x1d6e98 - -0x356, _0x2b4d2e);
}
if (_0xa3c25c[_0x577c78(_0x7271ed._0x3b165c, _0x7271ed._0x511fd2)]) {
var _0x578d4a;
this['fireTargetEvent'](EventType[_0x29e8bb(0x2094, _0x7271ed._0x24a0a4)], _0xa3c25c),
this[_0x29e8bb(_0x7271ed._0xe837d9, 0x5c0)]['fire'](EventType[_0x29e8bb(_0x7271ed._0x218fbd, _0x7271ed._0x2cd430)], _0xa3c25c),
(_0x578d4a = _0xa3c25c['layer']) !== null && _0x578d4a !== void 0x0 && _0x578d4a['allowDrillPick'] && this['_pickImageryLayerFeatures'](_0x4572db, _0xa3c25c),
this[_0x29e8bb(0xa59, 0x11f2)](_0x4572db, _0xa3c25c);
} else
this['_map']['fire'](EventType[_0x29e8bb(0x1156, _0x7271ed._0x24a0a4)], _0xa3c25c),
this['_map'][_0x577c78(0x19c8, 0x111a)](EventType['clickMap'], _0xa3c25c),
this['_pickImageryLayerFeatures'](_0x4572db, _0xa3c25c),
this['_pickImageryLayerFeaturesForClamp'](_0x4572db, _0xa3c25c);
}
['_mouseMoveHandler'](_0x442f12) {
const _0xd12ace = {
_0x4fe31b: 0x1ee,
_0x404262: 0x14ba,
_0x4572bb: 0x7ce,
_0x52aad1: 0x7ed,
_0x4debeb: 0x1443
};
if (!_0x442f12 || !_0x442f12['endPosition'] || !this[_0x3dd94e(_0xd12ace._0x4fe31b, 0x3f5)][_0x3dd94e(0xc01, 0x1130)])
return ![];
const _0x472ee6 = _0x442f12[_0x3dd94e(0x1432, _0xd12ace._0x404262)];
function _0x5c5b94(_0x1c68f1, _0x2d3426) {
return _0x286485(_0x1c68f1 - -0x2d, _0x2d3426);
}
const _0x5ba560 = this[_0x3dd94e(-0xb9, _0xd12ace._0x4572bb)](_0x472ee6, _0x442f12, !![])
, _0x16d2b7 = _0x5ba560['sourceTarget'];
function _0x3dd94e(_0x3565d9, _0x55011d) {
return _0x41ee9d(_0x55011d - 0x20f, _0x3565d9);
}
_0x16d2b7 && !_0x16d2b7['noMouseMove'] ? this['activateMouseOver'](_0x5ba560) : this['activateMouseOut']();
const _0x2191a9 = {
'czmObject': _0x16d2b7,
..._0x442f12,
..._0x5ba560
};
this[_0x5c5b94(_0xd12ace._0x52aad1, 0x9da)][_0x5c5b94(_0xd12ace._0x4debeb, 0x144c)](EventType[_0x3dd94e(0x935, 0xb8f)], _0x2191a9);
}
['activateMouseOver'](_0x6a23b8) {
const _0x5a305 = {
_0x50a744: 0x1c66,
_0x140770: 0x11a5,
_0x4e4e46: 0x51c,
_0xa5a0df: 0x29f,
_0x4f8445: 0xb,
_0x4f651d: 0x47f,
_0x47996b: 0x1876,
_0x1ee710: 0x22eb
}
, _0x511990 = {
_0xa38f94: 0x2d7
};
function _0x3b6f9f(_0xd3f19e, _0x357060) {
return _0x286485(_0xd3f19e - -_0x511990._0xa38f94, _0x357060);
}
if (this[_0x3b6f9f(0x30d, 0x307)] && _0x6a23b8['id'] && _0x6a23b8['id'] === this['_lastMouseOverItem']['id'])
return;
this['activateMouseOut']();
if (_0x6a23b8[_0x1c9206(_0x5a305._0x50a744, _0x5a305._0x140770)] && _0x6a23b8['hasClickEvent']()) {
var _0x579077;
let _0x540bb6 = 'pointer';
(_0x579077 = _0x6a23b8['graphic']) !== null && _0x579077 !== void 0x0 && (_0x579077 = _0x579077['style']) !== null && _0x579077 !== void 0x0 && _0x579077['cursorCSS'] && (_0x540bb6 = _0x6a23b8[_0x3b6f9f(_0x5a305._0x4e4e46, _0x5a305._0xa5a0df)][_0x3b6f9f(0x1876, 0x1af8)][_0x1c9206(_0x5a305._0x4f8445, _0x5a305._0x4f651d)]),
this['_map']['container'][_0x3b6f9f(_0x5a305._0x47996b, _0x5a305._0x1ee710)]['cursor'] = _0x540bb6;
}
function _0x1c9206(_0x2cfdcf, _0x40a44f) {
return _0x41ee9d(_0x40a44f - -0xb5, _0x2cfdcf);
}
this[_0x3b6f9f(0x9d8, 0x569)](EventType['mouseOver'], _0x6a23b8),
this['_lastMouseOverItem'] = _0x6a23b8;
}
['activateMouseOut']() {
const _0x242cc4 = {
_0x3f2537: 0x7e5,
_0x1280a3: 0xb84
}
, _0x335011 = {
_0x3a7f19: 0x3d7
}
, _0x3790ee = {
_0x4ea1cc: 0x171
};
if (this['_lastMouseOverItem'] == null)
return;
this[_0x473f76(0x357, 0x41d)][_0x135078(_0x242cc4._0x3f2537, _0x242cc4._0x1280a3)](![]);
function _0x473f76(_0x1c739f, _0x33e580) {
return _0x41ee9d(_0x1c739f - _0x3790ee._0x4ea1cc, _0x33e580);
}
function _0x135078(_0x506518, _0x37475a) {
return _0x286485(_0x506518 - -_0x335011._0x3a7f19, _0x37475a);
}
this['fireTargetEvent'](EventType['mouseOut'], this['_lastMouseOverItem']),
this['_lastMouseOverItem'] = null;
}
[_0x41ee9d(0x766, 0x4fc)](_0x6bc406, _0x5dfd0c) {
const _0x2767d7 = {
_0x4aad23: 0x5ee,
_0x4bb895: 0x1bb,
_0xd8b383: 0x344,
_0x2a53c6: 0x890
}
, _0x5a777a = {
_0x1e39a0: 0xf2
}
, _0x472cc2 = {
_0x483028: 0x13d
};
if (!_0x6bc406 || !_0x6bc406[_0x28410d(_0x2767d7._0x4aad23, 0x27f)])
return ![];
const _0x50d0fb = _0x6bc406[_0x28410d(0x5ee, _0x2767d7._0x4bb895)];
function _0x4258cb(_0x27aabe, _0x46b9e7) {
return _0x41ee9d(_0x27aabe - _0x472cc2._0x483028, _0x46b9e7);
}
function _0x28410d(_0x5e30cb, _0x57d53e) {
return _0x41ee9d(_0x5e30cb - -_0x5a777a._0x1e39a0, _0x57d53e);
}
const _0x1fb272 = this[_0x4258cb(0x6fc, 0x339)](_0x50d0fb, _0x6bc406);
Array[_0x4258cb(_0x2767d7._0xd8b383, 0xadd)](_0x5dfd0c) ? _0x5dfd0c['forEach'](_0x2b56e7 => {
function _0x34210f(_0x1c4a7d, _0xd007f0) {
return _0x28410d(_0xd007f0 - 0x24f, _0x1c4a7d);
}
function _0x34ca32(_0x1c7486, _0x5f4f7b) {
return _0x28410d(_0x1c7486 - 0x3b3, _0x5f4f7b);
}
_0x1fb272[_0x34ca32(0x31d, 0xe69)] ? this['fireTargetEvent'](_0x2b56e7, _0x1fb272) : this['_map'][_0x34210f(0xff6, 0xf99)](_0x2b56e7, _0x1fb272);
}
) : _0x1fb272[_0x4258cb(0x199, 0x200)] ? this['fireTargetEvent'](_0x5dfd0c, _0x1fb272) : this['_map'][_0x4258cb(0xf79, _0x2767d7._0x2a53c6)](_0x5dfd0c, _0x1fb272);
}
[_0x286485(0xcaf, 0x9cd)](_0x16e277, _0x338e60) {
const _0x438d13 = {
_0x2bf08e: 0xbca
}
, _0x335073 = {
_0x4097c8: 0x10a
};
var _0x7e9f5, _0x427988, _0x1c942e;
function _0x237f63(_0x2bdfc8, _0xcc87fd) {
return _0x41ee9d(_0x2bdfc8 - 0x2f, _0xcc87fd);
}
const _0x38a972 = _0x338e60[_0x237f63(0x8b, 0x4ca)][_0x16e277];
_0x38a972 && typeof _0x38a972 === _0x237f63(0x772, 0x207) && _0x38a972(_0x338e60);
function _0x359f7e(_0x58e27c, _0x50ecc6) {
return _0x286485(_0x58e27c - -_0x335073._0x4097c8, _0x50ecc6);
}
(_0x7e9f5 = _0x338e60[_0x359f7e(0x170a, 0x13dd)]['eventTarget']) === null || _0x7e9f5 === void 0x0 || _0x7e9f5[_0x359f7e(0x1366, 0x18bd)](_0x16e277, _0x338e60);
if ((_0x427988 = _0x338e60['graphic']) !== null && _0x427988 !== void 0x0 && _0x427988[_0x237f63(0xe6b, 0x2fc)])
_0x338e60['graphic']['fire'](_0x16e277, _0x338e60, !![]);
else
(_0x1c942e = _0x338e60[_0x359f7e(0x14e4, _0x438d13._0x2bf08e)]) !== null && _0x1c942e !== void 0x0 && _0x1c942e['fire'] ? _0x338e60['layer']['fire'](_0x16e277, _0x338e60, !![]) : this['_map']['fire'](_0x16e277, _0x338e60);
}
['destroy']() {
const _0x185830 = {
_0x3683b1: 0x18fe,
_0x1e5bfe: 0x1214,
_0x595bf8: 0x133e,
_0x2e7379: 0x5b0,
_0x5ccdfd: 0x626,
_0x47a011: 0xe67,
_0x224122: 0xac4,
_0x8c7a9b: 0x8cd,
_0x5da1b2: 0x8b8,
_0x473dd3: 0x3d9
}
, _0x56f4e8 = {
_0x5eed9e: 0x3ca
};
!this['_graphicLayer'] && (this['_map'][_0x8d81f8(_0x185830._0x3683b1, 0x2455)](this['_graphicLayer'], !![]),
delete this['_graphicLayer']);
function _0x8d81f8(_0x297fc6, _0x153643) {
return _0x41ee9d(_0x297fc6 - 0x3dd, _0x153643);
}
this['handler'][_0x35d5c8(0x1151, _0x185830._0x1e5bfe)](),
delete this['handler'],
this['_map'][_0x35d5c8(-0x263, 0x8a8)][_0x8d81f8(0x133c, _0x185830._0x595bf8)](_0x35d5c8(_0x185830._0x2e7379, 0x305), this[_0x8d81f8(_0x185830._0x5ccdfd, _0x185830._0x47a011)]);
function _0x35d5c8(_0x369f62, _0x4c9a0e) {
return _0x41ee9d(_0x4c9a0e - _0x56f4e8._0x5eed9e, _0x369f62);
}
this[_0x8d81f8(0x5c3, _0x185830._0x224122)]['canvas']['removeEventListener'](_0x35d5c8(_0x185830._0x8c7a9b, 0x8fa), this[_0x8d81f8(_0x185830._0x5da1b2, _0x185830._0x473dd3)]);
}
}
new Cesium__namespace['Cartographic']();
const rayScratch = new Cesium__namespace[(_0x41ee9d(0x80, -0x200))]()
, cartesian3Scratch = new Cesium__namespace['Cartesian3']();
class ZoomNavigation {
constructor(_0x30757f) {
this['viewer'] = _0x30757f;
}
['zoomIn'](_0x442302=0x2, _0x6e50d2) {
return _0x442302 = 0x1 / _0x442302,
this['zoom'](_0x442302, _0x6e50d2);
}
['zoomOut'](_0x2414f8=0x2, _0x19769e) {
return this['zoom'](_0x2414f8, _0x19769e);
}
['zoom'](_0x1b5953, _0x5b9a8a) {
const _0x7ff41e = {
_0xa75b35: 0x49,
_0x28e55b: 0x5cf,
_0x5a79e7: 0x1584,
_0x59adf3: 0xa82,
_0x286331: 0x600,
_0x3a0e89: 0xe8f,
_0x52e776: 0x520,
_0x1f85d3: 0x4a9,
_0x2e6c22: 0x1263,
_0x37df8f: 0x126e,
_0x147ee4: 0x126e,
_0x1aebc8: 0x1857,
_0x215773: 0xa59,
_0x9a337a: 0xf85,
_0x1729d8: 0x94e,
_0x5c413b: 0x84,
_0x311dd4: 0x1aa4,
_0x34edbe: 0x2cd,
_0x29803d: 0x1abf,
_0x55ed17: 0x1758,
_0x293e64: 0x1d5,
_0x91da9e: 0x19a5,
_0x7711e1: 0x1ae5,
_0x2c05a2: 0x1053,
_0x55b860: 0x14d1,
_0x53df65: 0x909,
_0x4ce334: 0x534,
_0x3e5e76: 0x2311,
_0x3f6a73: 0x3bb,
_0x1bf114: 0x1bbe,
_0x28bc64: 0x5dc,
_0x5dee38: 0x139e,
_0x1e6af5: 0x108f,
_0x367d03: 0x81c
}
, _0x17a9e3 = {
_0x55a356: 0x22c
};
function _0xcfeded(_0x4f2e08, _0x1a6b60) {
return _0x41ee9d(_0x1a6b60 - _0x17a9e3._0x55a356, _0x4f2e08);
}
function _0x5bd17d(_0x5bfe6d, _0x1f3194) {
return _0x41ee9d(_0x5bfe6d - 0x479, _0x1f3194);
}
const _0x283098 = this['viewer']['scene']
, _0xc0e454 = _0x283098['screenSpaceCameraController'];
if (!_0x5b9a8a && (!_0xc0e454['enableInputs'] || !_0xc0e454['enableZoom']))
return ![];
const _0x38af30 = _0x283098['camera'];
let _0x379b17;
switch (_0x283098[_0xcfeded(_0x7ff41e._0xa75b35, _0x7ff41e._0x28e55b)]) {
case Cesium__namespace['SceneMode']['COLUMBUS_VIEW']:
case Cesium__namespace[_0xcfeded(_0x7ff41e._0x5a79e7, 0xd99)]['MORPHING']:
case Cesium__namespace['SceneMode']['SCENE2D']:
{
const _0x4e4943 = _0x38af30[_0xcfeded(0xe8b, 0xa30)][_0x5bd17d(0xbaa, _0x7ff41e._0x59adf3)] * (0x1 - _0x1b5953);
_0x38af30[_0xcfeded(_0x7ff41e._0x286331, 0x3d8)](_0x4e4943);
const _0x33d38d = _0xc0e454['minimumZoomDistance']
, _0x3f30e0 = _0xc0e454['maximumZoomDistance']
, _0x589cfd = _0x38af30['positionCartographic']['height'];
if (_0x589cfd < _0x33d38d)
return _0x38af30[_0x5bd17d(0x14bb, 0x1221)](_0x4e4943),
![];
if (_0x589cfd < _0xc0e454['_minimumCollisionTerrainHeight']) {
const _0x3b4188 = _0xc0e454['_scene'][_0x5bd17d(_0x7ff41e._0x3a0e89, 0x2f6)];
if (Cesium__namespace[_0xcfeded(_0x7ff41e._0x52e776, _0x7ff41e._0x1f85d3)](_0x3b4188) && _0x589cfd <= _0x3b4188 + _0x33d38d)
return _0x38af30[_0xcfeded(_0x7ff41e._0x2e6c22, _0x7ff41e._0x37df8f)](_0x4e4943),
![];
}
if (_0x3f30e0 && _0x589cfd > _0x3f30e0)
return _0x38af30[_0xcfeded(0x162e, _0x7ff41e._0x147ee4)](_0x4e4943),
![];
return !![];
}
default:
{
let _0x234da6;
Cesium__namespace['defined'](this[_0xcfeded(0x12e2, 0x177d)]['trackedEntity']) ? _0x234da6 = new Cesium__namespace[(_0xcfeded(0xede, _0x7ff41e._0x1aebc8))]() : (rayScratch['origin'] = _0x38af30['positionWC'],
rayScratch['direction'] = _0x38af30[_0x5bd17d(0xa80, 0x942)],
_0x234da6 = _0x283098[_0xcfeded(_0x7ff41e._0x215773, _0x7ff41e._0x9a337a)][_0x5bd17d(_0x7ff41e._0x1729d8, _0x7ff41e._0x5c413b)](rayScratch, _0x283098, new Cesium__namespace[(_0x5bd17d(_0x7ff41e._0x311dd4, 0x25f8))]()),
Cesium__namespace[_0xcfeded(_0x7ff41e._0x34edbe, 0x4a9)](_0x234da6) && (_0x234da6 = _0x38af30[_0xcfeded(_0x7ff41e._0x29803d, _0x7ff41e._0x55ed17)](_0x234da6, _0x234da6)));
if (!Cesium__namespace[_0xcfeded(-0x275, 0x4a9)](_0x234da6)) {
const _0x2b2cdc = new Cesium__namespace[(_0xcfeded(-_0x7ff41e._0x293e64, 0x2ac))](_0x38af30[_0x5bd17d(_0x7ff41e._0x91da9e, _0x7ff41e._0x7711e1)](_0x283098['globe'][_0x5bd17d(0x1219, 0x6cc)]['cartographicToCartesian'](_0x38af30['positionCartographic'])),_0x38af30['directionWC']);
_0x234da6 = Cesium__namespace['IntersectionTests'][_0x5bd17d(_0x7ff41e._0x2c05a2, _0x7ff41e._0x55b860)](_0x2b2cdc, _0x283098['globe']['ellipsoid']);
if (!Cesium__namespace['defined'](_0x234da6))
return ![];
const _0x445c57 = {};
_0x445c57['heading'] = _0x38af30['heading'],
_0x445c57[_0x5bd17d(0x771, 0xb90)] = _0x38af30['pitch'],
_0x445c57['roll'] = _0x38af30[_0xcfeded(0xc6, _0x7ff41e._0x53df65)],
_0x379b17 = _0x445c57;
} else {
const _0xfee05 = {};
_0xfee05['direction'] = _0x38af30[_0x5bd17d(0x1119, _0x7ff41e._0x4ce334)],
_0xfee05['up'] = _0x38af30['up'],
_0x379b17 = _0xfee05;
}
const _0x58dbbf = Cesium__namespace[_0x5bd17d(0x1aa4, 0x11a3)]['subtract'](_0x38af30['position'], _0x234da6, cartesian3Scratch)
, _0x38b9b1 = Cesium__namespace[_0xcfeded(_0x7ff41e._0x3e5e76, 0x1857)]['multiplyByScalar'](_0x58dbbf, _0x1b5953, _0x58dbbf)
, _0x2d3b6d = Cesium__namespace[_0x5bd17d(0x1aa4, 0x2320)]['add'](_0x234da6, _0x38b9b1, _0x234da6);
if (!Cesium__namespace[_0x5bd17d(0x6f6, _0x7ff41e._0x3f6a73)](_0x2d3b6d))
return ![];
const _0x15b5f7 = _0xc0e454['minimumZoomDistance']
, _0x5cbb33 = _0xc0e454['maximumZoomDistance']
, _0x1e52c5 = Cesium__namespace[_0x5bd17d(0x1376, _0x7ff41e._0x1bf114)][_0xcfeded(-_0x7ff41e._0x28bc64, 0x3cc)](_0x2d3b6d)['height'];
if (_0x1e52c5 < _0x15b5f7)
return ![];
if (_0x1e52c5 < _0xc0e454[_0x5bd17d(_0x7ff41e._0x5dee38, 0x1c28)]) {
const _0x16a01d = _0xc0e454['_scene']['globeHeight'];
if (Cesium__namespace['defined'](_0x16a01d) && _0x1e52c5 <= _0x16a01d + _0x15b5f7)
return ![];
}
if (_0x5cbb33 && _0x1e52c5 > _0x5cbb33)
return ![];
if (Cesium__namespace[_0xcfeded(0xef6, 0x4a9)](this[_0xcfeded(_0x7ff41e._0x1e6af5, 0x177d)]['trackedEntity']) || _0x283098[_0x5bd17d(_0x7ff41e._0x367d03, 0xc55)] === Cesium__namespace['SceneMode'][_0x5bd17d(0x194c, 0x2109)])
_0x38af30['position'] = _0x2d3b6d;
else {
const _0x511305 = {};
_0x511305['destination'] = _0x2d3b6d,
_0x511305[_0x5bd17d(0x5af, 0xf62)] = _0x379b17,
_0x511305[_0x5bd17d(0xc26, 0xd52)] = 0.5,
_0x511305['convert'] = ![],
_0x38af30['flyTo'](_0x511305);
}
return !![];
}
}
}
}
class SceneOption {
constructor(_0x2147a7) {
const _0x2a7c70 = {
_0x38ef41: 0x491
}
, _0x3126b5 = {
_0x5c296d: 0x575
};
this['_map'] = _0x2147a7,
this[_0x54de7e(0xd44, 0x167c)] = _0x2147a7['viewer'];
function _0x531a74(_0x5e4203, _0x1b6c79) {
return _0x286485(_0x1b6c79 - -_0x3126b5._0x5c296d, _0x5e4203);
}
this[_0x54de7e(_0x2a7c70._0x38ef41, 0xacd)] = {};
function _0x54de7e(_0x2abd01, _0x3c8e8b) {
return _0x41ee9d(_0x3c8e8b - 0x168, _0x2abd01);
}
this['_init']();
}
['_init']() {
const _0x399eb6 = {
_0x3fce01: 0xff7,
_0x1d7751: 0x2176,
_0x575ee3: 0x17d7,
_0x5325b5: 0xce0,
_0x3cc700: 0xe12,
_0x19cafa: 0x5db,
_0x5c4582: 0xb47,
_0x2ce97a: 0x88d
}
, _0x419fd9 = {
_0x4574a4: 0x195
}
, _0x1bf882 = {
_0x159569: 0x371
};
this['_viewer'][_0x3fcd5c(_0x399eb6._0x3fce01, 0x9bb)]['creditContainer'][_0x53b5fb(0x16ae, _0x399eb6._0x1d7751)]['display'] = 'none',
this[_0x3fcd5c(0x15a9, _0x399eb6._0x575ee3)][_0x53b5fb(0x10b6, 0xcb5)]['screenSpaceCameraController']['maximumZoomDistance'] = 0x2faf080;
function _0x3fcd5c(_0x3936c9, _0x207282) {
return _0x286485(_0x207282 - -_0x1bf882._0x159569, _0x3936c9);
}
function _0x53b5fb(_0x1a252a, _0x29cdba) {
return _0x41ee9d(_0x1a252a - _0x419fd9._0x4574a4, _0x29cdba);
}
this['_viewer']['scene']['backgroundColor'] = Cesium__namespace['Color'][_0x3fcd5c(_0x399eb6._0x5325b5, 0x83c)];
if (Cesium__namespace[_0x53b5fb(_0x399eb6._0x3cc700, _0x399eb6._0x19cafa)]['supportsImageRenderingPixelated']()) {
let _0x219fed = window[_0x53b5fb(0x10a7, _0x399eb6._0x5c4582)];
while (_0x219fed >= 0x2) {
_0x219fed *= 0.8;
}
_0x219fed < 0x1 && (_0x219fed = 0x1),
this['_viewer'][_0x53b5fb(_0x399eb6._0x2ce97a, 0xf73)]['resolutionScale'] = _0x219fed;
}
}
['setOptions'](_0x3619ec, _0x3364a2) {
const _0x187c03 = {
_0x286454: 0xbb2,
_0x3b1bdc: 0x13c4,
_0x4fcbb7: 0x1f88,
_0x48f2b4: 0x477,
_0x2d9f4c: 0xbee,
_0x1e2c94: 0x582
}
, _0x10e432 = {
_0x2af488: 0x24d
};
_0x3619ec = _0x3619ec || {},
_0x3364a2 = _0x3364a2 || {},
this[_0x15bfe4(_0x187c03._0x286454, 0xa63)] = _0x3619ec,
this[_0x483a65(_0x187c03._0x3b1bdc, _0x187c03._0x4fcbb7)](_0x3619ec, _0x3364a2),
this['_setCesiumWidgetOption'](_0x3619ec, _0x3364a2),
this['_setCanvasOption'](_0x3619ec, _0x3364a2);
function _0x483a65(_0x4e6213, _0xa77d3d) {
return _0x41ee9d(_0x4e6213 - -0x76, _0xa77d3d);
}
this['_setSceneOption'](_0x3619ec, _0x3364a2);
_0x3364a2[_0x483a65(0xce3, 0x977)] && this[_0x15bfe4(0x853, _0x187c03._0x48f2b4)](_0x3619ec['globe'], _0x3364a2[_0x15bfe4(0xfa6, 0x113f)]);
function _0x15bfe4(_0x11906a, _0x59df83) {
return _0x41ee9d(_0x11906a - _0x10e432._0x2af488, _0x59df83);
}
return _0x3364a2['cameraController'] && this[_0x15bfe4(_0x187c03._0x2d9f4c, _0x187c03._0x1e2c94)](_0x3619ec['cameraController'], _0x3364a2[_0x15bfe4(0xb9f, 0xd14)]),
_0x3364a2['clock'] && this['_setClockOption'](_0x3619ec['clock'], _0x3364a2['clock']),
this;
}
[_0x41ee9d(0x143a, 0xd10)](_0x41f5ef, _0x4df7df) {
const _0x322789 = {
_0x5adce3: 0x477,
_0x122f29: 0x4a0,
_0x563943: 0x506,
_0x7c5dde: 0xd54,
_0x580d33: 0x61,
_0x2e140d: 0x8ed,
_0xa29102: 0xa84,
_0x298b63: 0x79d,
_0x10e64b: 0x25a
};
if (_0x4df7df['center']) {
const _0x4c8a40 = {};
_0x4c8a40['duration'] = 0x0,
this[_0x3b5a1c(0x757, -0xe4)][_0x3b5a1c(_0x322789._0x5adce3, _0x322789._0x122f29)](_0x41f5ef[_0x106f0c(0x759, _0x322789._0x563943)], _0x4c8a40);
} else {
if (_0x4df7df['extent']) {
const _0x157210 = {};
_0x157210['duration'] = 0x0,
this['_map']['flyToExtent'](_0x41f5ef[_0x106f0c(_0x322789._0x7c5dde, 0xf79)], _0x157210);
}
}
function _0x3b5a1c(_0x184075, _0x34dd20) {
return _0x286485(_0x184075 - -0xc3, _0x34dd20);
}
this[_0x106f0c(0x1668, 0x1319)]['shadows'] = _0x41f5ef['shadows'] ?? ![];
function _0x106f0c(_0x1c8867, _0x3e5f5d) {
return _0x41ee9d(_0x1c8867 - 0x154, _0x3e5f5d);
}
(_0x41f5ef[_0x3b5a1c(0x519, -_0x322789._0x580d33)] ?? !![]) && this['_viewer'][_0x3b5a1c(0xe76, _0x322789._0x2e140d)]['removeInputAction'](Cesium__namespace[_0x3b5a1c(0x153e, 0x1804)]['LEFT_DOUBLE_CLICK']),
Cesium__namespace['defined'](_0x4df7df[_0x106f0c(_0x322789._0xa29102, 0xcc)]) && (isBoolean(_0x4df7df['terrainShadows']) ? this['_viewer']['terrainShadows'] = _0x4df7df['terrainShadows'] ? Cesium__namespace['ShadowMode']['ENABLED'] : Cesium__namespace[_0x106f0c(_0x322789._0x298b63, -_0x322789._0x10e64b)]['DISABLED'] : this['_viewer']['terrainShadows'] = _0x4df7df['terrainShadows']),
Cesium__namespace['defined'](_0x4df7df['automaticallyTrackDataSourceClocks']) && (this['_viewer']['_automaticallyTrackDataSourceClocks'] = _0x4df7df['automaticallyTrackDataSourceClocks']);
}
['_setCesiumWidgetOption'](_0x454123, _0xae18f5) {
const _0x3d9e11 = {
_0x2d9906: 0x8fc,
_0x159890: 0x1059,
_0x2e9bc9: 0x8fc,
_0x13ef77: 0x36a,
_0x143e38: 0x157,
_0x5241e3: 0xbb,
_0x174636: 0xd45
}
, _0x5a722a = {
_0x156ced: 0xb8
}
, _0x26b7ff = this['_viewer']['cesiumWidget'];
_0xae18f5[_0x2317eb(_0x3d9e11._0x2d9906, _0x3d9e11._0x159890)] && (_0x26b7ff[_0x2317eb(_0x3d9e11._0x2e9bc9, _0x3d9e11._0x13ef77)] = _0xae18f5['resolutionScale']);
function _0x1ce5b9(_0x3d8539, _0x12d875) {
return _0x41ee9d(_0x12d875 - -_0x5a722a._0x156ced, _0x3d8539);
}
function _0x2317eb(_0x37b20d, _0x5d58c0) {
return _0x286485(_0x37b20d - -0x755, _0x5d58c0);
}
Cesium__namespace['defined'](_0xae18f5['targetFrameRate']) && (_0x26b7ff['targetFrameRate'] = _0xae18f5['targetFrameRate']),
Cesium__namespace['defined'](_0xae18f5[_0x2317eb(0x3f2, _0x3d9e11._0x143e38)]) && (_0x26b7ff[_0x2317eb(0x3f2, _0x3d9e11._0x5241e3)] = _0xae18f5[_0x2317eb(0x3f2, _0x3d9e11._0x174636)]);
}
['_setCanvasOption'](_0x241dde, _0x2afdd5) {
const _0xdaa307 = {
_0x977f40: 0x722
}
, _0x455f78 = this['_viewer']['canvas'];
_0x455f78['setAttribute']('tabindex', _0x241dde['tabIndex'] ?? 0x0);
function _0x451ba7(_0x148330, _0x1433ed) {
return _0x286485(_0x1433ed - -_0xdaa307._0x977f40, _0x148330);
}
_0x455f78[_0x451ba7(0xb87, 0x7f6)] = _0x26909d => {
_0x455f78['focus']();
}
;
}
['_setSceneOption'](_0x4a1782, _0x31e799) {
const _0x13b306 = {
_0x4e3190: 0x20ff,
_0x268080: 0xf90,
_0x2a2d3f: 0x11b8,
_0x2d5c39: 0x104c,
_0x4869a9: 0x2b5,
_0x5857ee: 0xac4,
_0x3c81a4: 0x17fe,
_0xb38ea1: 0x1247,
_0x352135: 0x514,
_0x4d91a9: 0x9be,
_0x12724d: 0x7b9,
_0x4a7c09: 0x306,
_0x24fab5: 0x6a4,
_0x13dc68: 0xfa9,
_0x23538b: 0x1167,
_0xa9ab31: 0x1a5d,
_0x37fbea: 0x617,
_0xf11637: 0x9be,
_0x496a54: 0x1390,
_0x37924e: 0x762,
_0x21eb0b: 0x77b,
_0x4a479a: 0x688,
_0x5ea253: 0xfb6,
_0x24de05: 0x607,
_0x48bca7: 0xc10,
_0x1c2c1d: 0x1784,
_0x9968d3: 0xb00,
_0x52f64c: 0xc10,
_0xc84d3a: 0x2158,
_0x142acd: 0x1716,
_0x44306f: 0xd95,
_0x147d50: 0x811,
_0x1b0be8: 0x1acd,
_0x211760: 0x1a8c,
_0x52aa6a: 0xe12,
_0x4ebd8e: 0x1a80
}
, _0x525d0d = {
_0x75d87: 0x62f,
_0x375c88: 0x5e0,
_0x277cea: 0x7ba,
_0x378836: 0x19e8
}
, _0x46c6d0 = this[_0x46b87e(_0x13b306._0x4e3190, 0x17ab)][_0x46b87e(_0x13b306._0x268080, _0x13b306._0x2a2d3f)];
Cesium__namespace['defined'](_0x31e799['logarithmicDepthBuffer']) && (_0x46c6d0['logarithmicDepthBuffer'] = _0x4a1782['logarithmicDepthBuffer']);
Cesium__namespace['defined'](_0x31e799[_0xd21ad6(0x550, 0x5a2)]) && (_0x46c6d0['verticalExaggeration'] = _0x31e799['verticalExaggeration']);
Cesium__namespace[_0x46b87e(_0x13b306._0x2d5c39, 0x514)](_0x31e799[_0x46b87e(0x3c6, _0x13b306._0x4869a9)]) && (_0x46c6d0[_0x46b87e(-0x5ff, _0x13b306._0x4869a9)] = _0x31e799[_0x46b87e(_0x13b306._0x5857ee, 0x2b5)]);
_0x46c6d0[_0xd21ad6(_0x13b306._0x3c81a4, _0x13b306._0xb38ea1)] && Cesium__namespace[_0x46b87e(0x1044, _0x13b306._0x352135)](_0x31e799['showSun']) && (_0x46c6d0[_0xd21ad6(0x15f6, 0x1247)][_0xd21ad6(0x125e, _0x13b306._0x4d91a9)] = _0x31e799['showSun']);
_0x46c6d0['moon'] && Cesium__namespace['defined'](_0x31e799['showMoon']) && (_0x46c6d0['moon'][_0xd21ad6(_0x13b306._0x12724d, 0x9be)] = _0x31e799[_0xd21ad6(_0x13b306._0x4a7c09, _0x13b306._0x24fab5)]);
function _0x46b87e(_0x4032f9, _0x3e8b2d) {
return _0x286485(_0x3e8b2d - -0x39d, _0x4032f9);
}
_0x31e799['skyBox'] && (_0x46c6d0[_0xd21ad6(0x19ff, 0x1b2f)] = getSkyBoxObject(_0x4a1782[_0xd21ad6(0x23d2, 0x1b2f)]));
_0x46c6d0['skyBox'] && Cesium__namespace[_0x46b87e(0x624, 0x514)](_0x31e799[_0xd21ad6(0xc94, 0x1167)]) && (_0x46c6d0['skyBox'][_0x46b87e(0x746, 0x601)] = _0x4a1782[_0xd21ad6(_0x13b306._0x13dc68, _0x13b306._0x23538b)]);
_0x46c6d0[_0xd21ad6(_0x13b306._0xa9ab31, 0x12db)] && Cesium__namespace[_0x46b87e(0x1059, 0x514)](_0x31e799['showSkyAtmosphere']) && (_0x46c6d0['skyAtmosphere'][_0xd21ad6(_0x13b306._0x37fbea, _0x13b306._0xf11637)] = _0x4a1782['showSkyAtmosphere']);
_0x46c6d0['fog'][_0xd21ad6(0x6f5, 0x660)] = _0x4a1782['fog'] ?? !![];
_0x31e799['atmosphere'] && merge(_0x46c6d0['atmosphere'], _0x4a1782[_0x46b87e(0x1a7c, _0x13b306._0x496a54)]);
_0x46c6d0[_0xd21ad6(0x229, 0xde4)]['fxaa'][_0x46b87e(-_0x13b306._0x37924e, 0x2a3)] = _0x4a1782['fxaa'] ?? !![],
_0x46c6d0[_0xd21ad6(0x49d, _0x13b306._0x21eb0b)] = _0x4a1782['highDynamicRange'] ?? ![];
function _0x10ffb2() {
const _0xd72c29 = {
_0x2185d9: 0x291
};
_0x46c6d0['sun']['show'] = ![],
_0x46c6d0['moon'][_0x1cae8c(0x5e0, _0x525d0d._0x75d87)] = ![],
_0x46c6d0[_0x3bf64a(0x1f84, 0x1a03)][_0x1cae8c(_0x525d0d._0x375c88, _0x525d0d._0x277cea)] = ![];
function _0x3bf64a(_0x331ce8, _0x1cd8f6) {
return _0x46b87e(_0x331ce8, _0x1cd8f6 - _0xd72c29._0x2185d9);
}
function _0x1cae8c(_0x245c95, _0x375dbc) {
return _0xd21ad6(_0x375dbc, _0x245c95 - -0x3de);
}
_0x46c6d0['skyAtmosphere']['show'] = ![],
_0x46c6d0[_0x3bf64a(_0x525d0d._0x378836, 0x17b4)]['enabled'] = ![];
}
const _0x524867 = _0x4a1782['backgroundType'];
_0x46c6d0['backgroundColor'] = Cesium__namespace['Color']['TRANSPARENT'];
function _0xd21ad6(_0x1e673b, _0x27d053) {
return _0x41ee9d(_0x27d053 - 0x654, _0x1e673b);
}
_0x4a1782['backgroundColor'] && (_0x524867 === _0xd21ad6(_0x13b306._0x4a479a, _0x13b306._0x5ea253) || !Cesium__namespace['defined'](_0x524867)) && (_0x46c6d0['backgroundColor'] = Cesium__namespace[_0xd21ad6(0x1570, 0xaa2)][_0x46b87e(0x1289, 0x12e5)](_0x4a1782['backgroundColor']),
_0x524867 === _0xd21ad6(0x1071, 0xfb6) && _0x10ffb2());
_0x46c6d0['backgroundImage'] = 'none';
if (_0x4a1782['backgroundImage'] && (_0x524867 === 'image' || !Cesium__namespace['defined'](_0x524867))) {
const _0x631672 = this['_viewer'][_0xd21ad6(0x18d8, 0x15d5)];
_0x4a1782['backgroundImage'] === _0x46b87e(_0x13b306._0x24de05, 0x11c8) || _0x4a1782['backgroundImage'][_0x46b87e(0x978, 0x330)]('url(') ? _0x631672['style'][_0x46b87e(0xb68, _0x13b306._0x48bca7)] = _0x4a1782['backgroundImage'] : _0x631672[_0xd21ad6(0x202d, 0x1b6d)][_0xd21ad6(0x1669, 0xfcd)] = 'url(' + _0x4a1782['backgroundImage'] + ')',
_0x631672['style']['backgroundRepeat'] = _0x4a1782[_0x46b87e(0xe23, 0x12f3)] ?? 'no-repeat',
_0x631672[_0xd21ad6(0x26e7, 0x1b6d)][_0xd21ad6(_0x13b306._0x1c2c1d, 0x1479)] = _0x4a1782[_0x46b87e(0xe45, 0x10bc)] ?? _0x46b87e(0x840, _0x13b306._0x9968d3),
(_0x4a1782[_0x46b87e(0xe13, _0x13b306._0x52f64c)] !== 'none' || _0x524867 === _0xd21ad6(_0x13b306._0xc84d3a, _0x13b306._0x142acd)) && _0x10ffb2();
}
Cesium__namespace['defined'](_0x4a1782['orderIndependentTranslucency']) && (_0x46c6d0[_0x46b87e(_0x13b306._0x44306f, 0x9aa)] = _0x4a1782['orderIndependentTranslucency']);
switch (_0x4a1782[_0xd21ad6(-0x249, _0x13b306._0x147d50)]) {
case Cesium__namespace['SceneMode']['SCENE2D']:
_0x46c6d0['morphTo2D'](_0x4a1782[_0x46b87e(_0x13b306._0x1b0be8, 0x16c3)] ?? 0x0);
break;
case Cesium__namespace[_0xd21ad6(0x12e7, 0x11c1)][_0xd21ad6(_0x13b306._0x211760, 0x1b27)]:
_0x46c6d0['morphToColumbusView'](_0x4a1782['sceneModeMorphDuration'] ?? 0x0);
break;
case Cesium__namespace[_0xd21ad6(_0x13b306._0x52aa6a, 0x11c1)]['SCENE3D']:
_0x46c6d0['morphTo3D'](_0x4a1782[_0xd21ad6(0x10c1, _0x13b306._0x4ebd8e)] ?? 0x0);
break;
}
}
['_setGlobeOption'](_0x396bd2, _0x4306ab) {
const _0xc04653 = {
_0xc8521a: 0x6c2,
_0x21db13: 0x11f9,
_0x1d2867: 0x1588,
_0x56dd5a: 0x1165,
_0x24af65: 0xfd2,
_0x338309: 0x1493,
_0x50bf08: 0x15ec
}
, _0x5983a8 = {
..._0x4306ab
};
_0x5983a8[_0x4a2ab1(0x7af, 0xcc0)] = _0x396bd2[_0x37e7a7(0x328, 0xaf1)] ?? !![];
const _0x39f3fe = _0x5983a8;
Cesium__namespace[_0x4a2ab1(_0xc04653._0xc8521a, _0xc04653._0x21db13)](_0x4306ab[_0x37e7a7(_0xc04653._0x1d2867, 0x1a76)]) && (_0x39f3fe['baseColor'] = Cesium__namespace['Color'][_0x4a2ab1(0x1493, 0x1716)](_0x4306ab['baseColor']));
function _0x37e7a7(_0x2aa59f, _0x3abfe2) {
return _0x286485(_0x2aa59f - -0x676, _0x3abfe2);
}
function _0x4a2ab1(_0x136dac, _0x37753f) {
return _0x41ee9d(_0x136dac - 0x445, _0x37753f);
}
Cesium__namespace['defined'](_0x4306ab[_0x37e7a7(_0xc04653._0x56dd5a, 0x9ce)]) && (_0x39f3fe['undergroundColor'] = Cesium__namespace[_0x4a2ab1(0x893, _0xc04653._0x24af65)][_0x4a2ab1(_0xc04653._0x338309, 0xda6)](_0x4306ab[_0x4a2ab1(_0xc04653._0x50bf08, 0x1ef9)])),
merge(this[_0x4a2ab1(0x1959, 0x1446)]['scene']['globe'], _0x39f3fe);
}
['_setCameraOption'](_0x31167d, _0x219e38) {
const _0x2553fe = {
_0x1334bc: 0xc15,
_0x1db397: 0xc6e,
_0xf80e64: 0x225,
_0x595b9b: 0x90
}
, _0x110a4d = {
_0x2c3404: 0x3c5
}
, _0x2b7bf9 = {
_0x2e0736: 0x739
};
function _0x381570(_0x41bca4, _0x56c72c) {
return _0x286485(_0x56c72c - -_0x2b7bf9._0x2e0736, _0x41bca4);
}
const _0x271f57 = {
..._0x219e38
};
_0x271f57[_0x381570(_0x2553fe._0x1334bc, 0x1295)] = _0x31167d['zoomFactor'] || 0x3,
merge(this[_0x23fefe(_0x2553fe._0x1db397, 0x1783)][_0x23fefe(0x851, 0x1190)][_0x23fefe(0xd92, 0x73e)], _0x271f57);
_0x219e38['constrainedAxis'] === ![] && (this[_0x23fefe(0x1dc7, 0x1783)][_0x23fefe(_0x2553fe._0xf80e64, 0x5b2)][_0x23fefe(_0x2553fe._0x595b9b, 0x554)] = undefined);
function _0x23fefe(_0x1653eb, _0x578dc0) {
return _0x286485(_0x578dc0 - -_0x110a4d._0x2c3404, _0x1653eb);
}
return this;
}
[_0x41ee9d(0x11d1, 0x165b)](_0x16d917, _0x2f2447) {
const _0x5b8600 = {
_0x16d8d2: 0x1fc4,
_0xaa369b: 0x15c1,
_0x2d276d: 0x1472,
_0x38438c: 0x1574,
_0x501477: 0x141b,
_0x300f0d: 0x141c,
_0x3621de: 0xbe2,
_0x506e62: 0x1632,
_0x9ec207: 0x1e11,
_0x3c1b37: 0x8eb,
_0x4ea57b: 0xa83,
_0x3f1b26: 0x4b4
}
, _0x179faa = {
_0x42fd3f: 0x237
};
function _0x2ad87c(_0x1d1e15, _0x4d18d3) {
return _0x41ee9d(_0x4d18d3 - _0x179faa._0x42fd3f, _0x1d1e15);
}
const _0x346165 = this['_viewer']['clock'];
_0x346165[_0x1b392d(_0x5b8600._0x16d8d2, _0x5b8600._0xaa369b)] = _0x16d917[_0x2ad87c(_0x5b8600._0x2d276d, 0x1574)] ?? this['options'][_0x2ad87c(0x1aaa, _0x5b8600._0x38438c)] ?? !![];
_0x2f2447['startTime'] && (_0x346165['startTime'] = getJulianDate(_0x2f2447['startTime']),
_0x346165[_0x2ad87c(0x1f88, 0x141b)] = _0x346165[_0x1b392d(0x124a, 0x160c)]);
_0x2f2447['stopTime'] && (_0x346165['stopTime'] = getJulianDate(_0x2f2447[_0x2ad87c(0x12b0, 0x15e5)]));
function _0x1b392d(_0x29c124, _0x6b2e76) {
return _0x41ee9d(_0x6b2e76 - 0x284, _0x29c124);
}
return _0x2f2447['currentTime'] && (_0x346165['currentTime'] = getJulianDate(_0x2f2447['currentTime']),
!_0x16d917['startTime'] && (_0x346165[_0x1b392d(0x1e20, 0x160c)] = _0x346165[_0x2ad87c(0xda2, _0x5b8600._0x501477)][_0x1b392d(0x1ed1, _0x5b8600._0x300f0d)]()),
!_0x16d917[_0x1b392d(_0x5b8600._0x3621de, _0x5b8600._0x506e62)] && (_0x346165['stopTime'] = Cesium__namespace['JulianDate'][_0x2ad87c(0x12d2, 0x1092)](_0x346165[_0x2ad87c(_0x5b8600._0x9ec207, 0x141b)], 0x1, new Cesium__namespace[(_0x2ad87c(-0x119, _0x5b8600._0x3c1b37))]()))),
_0x2f2447['multiplier'] && (_0x346165[_0x2ad87c(0x1243, _0x5b8600._0x4ea57b)] = _0x2f2447[_0x1b392d(0xb0e, 0xad0)]),
Cesium__namespace[_0x2ad87c(0x57e, _0x5b8600._0x3f1b26)](_0x2f2447['clockRange']) && (_0x346165['clockRange'] = _0x2f2447['clockRange']),
this;
}
}
function initBeforeCreateDefaultValue(_0x105c48) {
const _0x5a8d68 = {
_0x397d41: 0x1083,
_0x518951: 0xa16,
_0x36c56a: 0xa0b,
_0x528e0a: 0x1056
}
, _0x344104 = {
_0x206094: 0x75e
};
var _0x8aef5b;
Cesium__namespace['Ion']['defaultAccessToken'] = (_0x105c48 === null || _0x105c48 === void 0x0 || (_0x8aef5b = _0x105c48[_0x415863(0x16b4, 0x1228)]) === null || _0x8aef5b === void 0x0 ? void 0x0 : _0x8aef5b[_0x5ea131(0x968, 0x925)]) || ion,
Cesium__namespace[_0x5ea131(_0x5a8d68._0x397d41, 0xf3a)]['DEFAULT_VIEW_RECTANGLE'] = Cesium__namespace['Rectangle']['fromDegrees'](89.5, 20.4, 110.4, 61.2),
Cesium__namespace['EntityView']['defaultOffset3D'] = new Cesium__namespace['Cartesian3'](-0x1f4,-0x1f4,0xc8);
function _0x5ea131(_0x25ab45, _0x4c6c60) {
return _0x286485(_0x4c6c60 - -_0x344104._0x206094, _0x25ab45);
}
Cesium__namespace[_0x415863(0x6ff, _0x5a8d68._0x518951)]['maximumRequests'] = 0x12c;
function _0x415863(_0x1994de, _0x1dbe38) {
return _0x41ee9d(_0x1dbe38 - 0x307, _0x1994de);
}
Cesium__namespace[_0x5ea131(0x393, 0x5e5)][_0x415863(_0x5a8d68._0x36c56a, _0x5a8d68._0x528e0a)] = 0x1e;
}
function getSkyBoxObject(_0x599071) {
const _0x24f836 = {
_0x57a140: 0xff,
_0x3b34b4: 0x13f,
_0xd67709: 0xf53
}
, _0x402962 = {
_0x5bc69d: 0x19e
};
function _0x368bb6(_0x2efbac, _0x50941c) {
return _0x286485(_0x2efbac - -0x6b4, _0x50941c);
}
if (!_0x599071 || _0x599071 instanceof Cesium__namespace[_0x5d69e5(0x1510, 0xf35)] || _0x599071 instanceof GroundSkyBox || _0x599071 instanceof MultipleSkyBox)
return _0x599071;
function _0x5d69e5(_0x50f56c, _0x511e14) {
return _0x286485(_0x50f56c - -_0x402962._0x5bc69d, _0x511e14);
}
switch (_0x599071[_0x368bb6(0x6e, -0x4b)]) {
case _0x368bb6(-_0x24f836._0x57a140, _0x24f836._0x3b34b4):
case _0x5d69e5(0x17fa, _0x24f836._0xd67709):
return new GroundSkyBox(_0x599071);
case 'multiple':
case 'MultipleSkyBox':
return new MultipleSkyBox(_0x599071);
case 'default':
return new Cesium__namespace['SkyBox']({
'sources': {
'positiveX': getDefaultSkyBoxUrl('px'),
'negativeX': getDefaultSkyBoxUrl('mx'),
'positiveY': getDefaultSkyBoxUrl('py'),
'negativeY': getDefaultSkyBoxUrl('my'),
'positiveZ': getDefaultSkyBoxUrl('pz'),
'negativeZ': getDefaultSkyBoxUrl('mz')
}
});
default:
return new Cesium__namespace['SkyBox'](_0x599071);
}
}
function getDefaultSkyBoxUrl(_0xbe8d95) {
const _0xd6ac05 = {
_0xa187e1: 0x11ca
}
, _0x4902b6 = {
_0x41dda9: 0x104
};
function _0x4b6ba2(_0x2426f6, _0x40a478) {
return _0x41ee9d(_0x40a478 - _0x4902b6._0x41dda9, _0x2426f6);
}
return Cesium__namespace[_0x4b6ba2(_0xd6ac05._0xa187e1, 0x12c1)]('Assets/Textures/SkyBox/tycho2t3_80_' + _0xbe8d95 + '.jpg');
}
function getJulianDate(_0xd030e2) {
const _0x3857aa = {
_0x5db285: 0x1263,
_0x44fb81: 0xc7d,
_0x3542ff: 0xf61,
_0x4aae51: 0x4a7
}
, _0x51ab98 = {
_0x28d0cd: 0x5c9
};
function _0x261d4b(_0xff07bc, _0xf1fe75) {
return _0x286485(_0xff07bc - -0x3d0, _0xf1fe75);
}
function _0x460a04(_0x11c997, _0x54fd29) {
return _0x41ee9d(_0x11c997 - _0x51ab98._0x28d0cd, _0x54fd29);
}
return isString(_0xd030e2) ? _0xd030e2[_0x261d4b(0x1366, _0x3857aa._0x5db285)]('Z') === -0x1 ? Cesium__namespace[_0x460a04(_0x3857aa._0x44fb81, 0xb7d)][_0x261d4b(0x125e, _0x3857aa._0x3542ff)](new Date(_0xd030e2)) : Cesium__namespace[_0x460a04(0xc7d, _0x3857aa._0x4aae51)]['fromIso8601'](_0xd030e2) : _0xd030e2;
}
function getCameraView(_0x293ee2, _0x1ff3d3) {
const _0x5006b5 = {
_0x10526a: 0xbfb,
_0x675e99: 0x1678,
_0x1653b7: 0xa60,
_0x47b475: 0xb82
}
, _0x558dd9 = {
_0x32363d: 0x30c
};
function _0x3b8187(_0x3cdd7c, _0x52658a) {
return _0x286485(_0x3cdd7c - -0x293, _0x52658a);
}
const _0xdd6f6b = _0x293ee2['positionCartographic'];
function _0x4659e5(_0x1ec0bc, _0x173685) {
return _0x286485(_0x1ec0bc - -_0x558dd9._0x32363d, _0x173685);
}
const _0x4f972c = {};
return _0x4f972c['lat'] = formatNum$1(Cesium__namespace['Math'][_0x3b8187(_0x5006b5._0x10526a, 0x9b0)](_0xdd6f6b['latitude']), LngLatPoint[_0x4659e5(0x1294, _0x5006b5._0x675e99)]),
_0x4f972c['lng'] = formatNum$1(Cesium__namespace['Math']['toDegrees'](_0xdd6f6b['longitude']), LngLatPoint['FormatLength']),
(_0x1ff3d3 === null || _0x1ff3d3 === void 0x0 ? void 0x0 : _0x1ff3d3['simplify']) ?? !![] ? (_0x4f972c['alt'] = formatNum$1(_0xdd6f6b['height'], 0x1),
_0x4f972c['heading'] = formatNum$1(Cesium__namespace['Math']['toDegrees'](_0x293ee2['heading'] || 0x0) % 0x168, 0x1),
_0x4f972c['pitch'] = formatNum$1(Cesium__namespace[_0x4659e5(0x1864, 0x1a4e)]['toDegrees'](_0x293ee2['pitch'] || 0x0) % 0x168, 0x1)) : (_0x4f972c['alt'] = formatNum$1(_0xdd6f6b[_0x4659e5(0xa59, 0x69c)], LngLatPoint['FormatAltLength']),
_0x4f972c[_0x4659e5(_0x5006b5._0x1653b7, 0x12bc)] = formatNum$1(Cesium__namespace['Math']['toDegrees'](_0x293ee2['heading'] || 0x0) % 0x168, 0x2),
_0x4f972c['pitch'] = formatNum$1(Cesium__namespace['Math'][_0x3b8187(0xbfb, 0xf10)](_0x293ee2[_0x3b8187(0x699, -0x12b)] || 0x0) % 0x168, 0x2),
_0x4f972c['roll'] = formatNum$1(Cesium__namespace['Math'][_0x4659e5(_0x5006b5._0x47b475, 0x7f8)](_0x293ee2[_0x3b8187(0xa7e, 0x329)] || 0x0) % 0x168, 0x2)),
_0x4f972c;
}
async function expImage(_0x4ca27d, _0x497dbf={}) {
const _0x30c476 = {
_0x4b4e85: 0x1f,
_0xa6e2ff: 0x35b,
_0x2fb5cf: 0x126e,
_0x196b74: 0xf63,
_0x1e225d: 0x9e4,
_0x4654ca: 0xbee,
_0x580ee8: 0x165c,
_0x460473: 0xd56,
_0x52b027: 0x8cb,
_0x5f53a0: 0x1ab5,
_0x5e46ac: 0x62c,
_0x275fc2: 0xb2b,
_0x47cb82: 0x91,
_0x3f0e21: 0x67e,
_0x2fbbd2: 0xa41,
_0x269364: 0x211,
_0x34d907: 0x534,
_0x474bbf: 0x745,
_0x309db1: 0x1002,
_0x27826c: 0x4b0,
_0x4d534f: 0x24f,
_0xff84e0: 0x109a,
_0x344670: 0x878,
_0x1c42fa: 0x126f,
_0x4d99dc: 0xbc,
_0x4242da: 0x8f2
}
, _0xc1383c = {
_0x294c1c: 0x2b3
}
, _0xc8c871 = {
_0x28b6bf: 0x620
};
var _0x49e0f7;
_0x497dbf['download'] = _0x497dbf['download'] ?? !![],
_0x497dbf['type'] = _0x497dbf['type'] ?? _0x323362(-_0x30c476._0x4b4e85, _0x30c476._0xa6e2ff);
!_0x4ca27d['scene']['requestRenderMode'] && _0x4ca27d['viewer']['render']();
let _0x19f1eb = _0x4ca27d['canvas']['toDataURL'](_0x497dbf['type'], _0x497dbf[_0x79a703(0xf43, _0x30c476._0x2fb5cf)] ?? 0x1)
, _0x2555ae = _0x4ca27d['canvas']['width']
, _0x289f83 = _0x4ca27d[_0x323362(0x12c0, 0x791)][_0x323362(_0x30c476._0x196b74, _0x30c476._0x1e225d)];
if (window['domtoimage'] && _0x497dbf['domtoimage'] !== ![])
try {
const _0x380d10 = _0x4ca27d['container']['getElementsByClassName']('cesium-viewer-cesiumWidgetContainer')
, _0xd3bfc8 = {};
_0xd3bfc8['filter'] = function(_0x279971) {
return _0x279971 !== _0x380d10[0x0];
}
;
const _0x49c5ff = await window['domtoimage']['toPng'](_0x4ca27d['container'], _0xd3bfc8)
, _0x57fbfe = document['createElement']('canvas');
_0x57fbfe['width'] = _0x2555ae,
_0x57fbfe['height'] = _0x289f83;
const _0x1f376c = _0x57fbfe['getContext']('2d')
, _0xa97e5d = await base64ToImage(_0x19f1eb);
_0x1f376c['drawImage'](_0xa97e5d, 0x0, 0x0, _0x2555ae, _0x289f83);
const _0xc943a9 = await base64ToImage(_0x49c5ff);
_0x1f376c[_0x79a703(0xe8e, _0x30c476._0x4654ca)](_0xc943a9, 0x0, 0x0, _0x2555ae, _0x289f83),
_0x19f1eb = _0x57fbfe[_0x323362(_0x30c476._0x580ee8, 0xa7d)](_0x323362(0x11d, 0x646));
} catch (_0x5da6f8) {
logWarn('地图出图DIV部分截图失败', _0x5da6f8);
}
if ((_0x49e0f7 = _0x4ca27d[_0x79a703(0x848, -0x346)][_0x323362(_0x30c476._0x460473, _0x30c476._0x52b027)]) !== null && _0x49e0f7 !== void 0x0 && _0x49e0f7['mapEx']) {
const _0x509bdd = {};
_0x509bdd[_0x323362(_0x30c476._0x5f53a0, 0x126f)] = ![];
const _0x319a7a = await _0x4ca27d['control'][_0x79a703(_0x30c476._0x5e46ac, _0x30c476._0x275fc2)][_0x79a703(0x1074, 0xe93)][_0x79a703(0x1f8, _0x30c476._0x47cb82)](_0x509bdd)
, _0x17d521 = document['createElement']('canvas');
_0x17d521['width'] = _0x2555ae + _0x319a7a['width'],
_0x17d521['height'] = _0x289f83;
const _0xd6a797 = _0x17d521[_0x323362(-0x53e, 0x561)]('2d')
, _0x31f76c = await base64ToImage(_0x19f1eb);
_0xd6a797['drawImage'](_0x31f76c, 0x0, 0x0, _0x2555ae, _0x289f83);
const _0x54749d = await base64ToImage(_0x319a7a['image']);
_0xd6a797['drawImage'](_0x54749d, _0x2555ae, 0x0, _0x319a7a['width'], _0x319a7a['height']),
_0x19f1eb = _0x17d521['toDataURL'](_0x323362(0xc6f, 0x646)),
_0x2555ae = _0x17d521[_0x323362(0x466, _0x30c476._0x3f0e21)];
}
if (Cesium__namespace['defined'](_0x497dbf['width']) || Cesium__namespace['defined'](_0x497dbf[_0x79a703(0x745, 0xa9f)])) {
const _0x463f7e = await base64ToImage(_0x19f1eb);
let _0x11bdc7, _0x216e92;
if (Cesium__namespace['defined'](_0x497dbf['width']) && !Cesium__namespace['defined'](_0x497dbf[_0x79a703(0x745, 0x9ee)]))
_0x11bdc7 = _0x497dbf['width'],
_0x216e92 = Math[_0x79a703(0x211, -0x4fb)](_0x11bdc7 * _0x289f83 / _0x2555ae);
else {
if (Cesium__namespace['defined'](_0x497dbf[_0x323362(_0x30c476._0x2fbbd2, 0x9e4)]) && !Cesium__namespace[_0x79a703(0x291, -0x33d)](_0x497dbf['width']))
_0x216e92 = _0x497dbf[_0x79a703(0x745, 0x7af)],
_0x11bdc7 = Math[_0x79a703(_0x30c476._0x269364, -_0x30c476._0x4b4e85)](_0x216e92 * _0x2555ae / _0x289f83);
else {
const _0x2270c9 = _0x497dbf[_0x79a703(0x3df, _0x30c476._0x34d907)] / _0x2555ae
, _0x3d45a1 = _0x497dbf[_0x79a703(_0x30c476._0x474bbf, 0x11aa)] / _0x289f83;
_0x2270c9 > _0x3d45a1 ? (_0x11bdc7 = _0x497dbf[_0x323362(0xd9d, 0x67e)],
_0x216e92 = Math['round'](_0x11bdc7 * _0x289f83 / _0x2555ae)) : (_0x216e92 = _0x497dbf[_0x323362(0x13c9, _0x30c476._0x1e225d)],
_0x11bdc7 = Math[_0x323362(_0x30c476._0x309db1, _0x30c476._0x27826c)](_0x216e92 * _0x2555ae / _0x289f83));
}
}
const _0xba45e1 = document['createElement'](_0x323362(0x90e, 0x791));
_0xba45e1['width'] = _0x497dbf['width'] || _0x11bdc7,
_0xba45e1[_0x323362(0x122b, 0x9e4)] = _0x497dbf[_0x323362(0xf95, 0x9e4)] || _0x216e92;
const _0x3849fb = {};
_0x3849fb['willReadFrequently'] = !![];
const _0x35a138 = _0xba45e1[_0x79a703(0x2c2, -0x701)]('2d', _0x3849fb)
, _0x5056a4 = (_0xba45e1[_0x323362(-_0x30c476._0x4d534f, 0x67e)] - _0x11bdc7) / 0x2
, _0x1bdf44 = (_0xba45e1[_0x79a703(_0x30c476._0x474bbf, -0x497)] - _0x216e92) / 0x2;
_0x35a138[_0x323362(_0x30c476._0xff84e0, 0x112d)](_0x463f7e, _0x5056a4, _0x1bdf44, _0x11bdc7, _0x216e92),
_0x19f1eb = _0xba45e1['toDataURL'](_0x497dbf[_0x323362(-0x6d4, 0x3a1)], _0x497dbf[_0x323362(0x1696, 0x11e2)] ?? 0x1),
_0x2555ae = _0xba45e1['width'],
_0x289f83 = _0xba45e1['height'];
}
if (_0x497dbf[_0x323362(_0x30c476._0x344670, _0x30c476._0x1c42fa)]) {
let _0x55afd4 = _0x497dbf['filename'];
!_0x55afd4 && (_0x55afd4 = '场景出图_' + _0x2555ae + 'x' + _0x289f83),
_0x497dbf['type'] === _0x79a703(_0x30c476._0x4d99dc, -0x8ae) && (_0x55afd4 = _0x55afd4 + _0x79a703(0xd23, 0x2ee)),
downloadBase64Image(_0x55afd4, _0x19f1eb);
}
const _0x477c74 = {};
function _0x79a703(_0x51918a, _0x158d58) {
return _0x286485(_0x51918a - -_0xc8c871._0x28b6bf, _0x158d58);
}
_0x477c74['image'] = _0x19f1eb,
_0x477c74[_0x323362(_0x30c476._0x4242da, _0x30c476._0x3f0e21)] = _0x2555ae;
function _0x323362(_0x4597e7, _0xf1c715) {
return _0x41ee9d(_0xf1c715 - _0xc1383c._0x294c1c, _0x4597e7);
}
_0x477c74['height'] = _0x289f83;
const _0x5c6881 = _0x477c74;
return _0x497dbf['callback'] && _0x497dbf['callback'](_0x5c6881),
_0x5c6881;
}
class PopupMgr extends BaseControl {
constructor(_0x1aea8d={}) {
super(_0x1aea8d),
this['_depthTest'] = _0x1aea8d['depthTest'] ?? !![];
}
get['depthTest']() {
const _0x36caf3 = {
_0x1a87bf: 0xbee
}
, _0x136ccd = {
_0x161e80: 0x402
};
function _0x2006cd(_0x1fc73f, _0x2f4e83) {
return _0x41ee9d(_0x1fc73f - _0x136ccd._0x161e80, _0x2f4e83);
}
return this[_0x2006cd(0x4db, _0x36caf3._0x1a87bf)];
}
set[_0x286485(0x1baf, 0x23dd)](_0x42b3c6) {
const _0x3c596a = {
_0x5e1258: 0x6d5,
_0x3271af: 0xb3c
}
, _0x3bc33f = {
_0x5e28e0: 0x5fc
};
function _0x4bb7a2(_0xfcf89a, _0x478357) {
return _0x41ee9d(_0xfcf89a - _0x3bc33f._0x5e28e0, _0x478357);
}
this[_0x4bb7a2(_0x3c596a._0x5e1258, _0x3c596a._0x3271af)] = _0x42b3c6;
}
get[_0x286485(0x15ee, 0x1181)]() {
return this['_layer'];
}
[_0x286485(0x57b, 0x89b)]() {
const _0x4605f7 = {
_0x3f7005: 0x5c7
}
, _0x300a7d = {
_0x89a988: 0x4da
};
function _0x4252f3(_0x40584d, _0x308d83) {
return _0x286485(_0x308d83 - -_0x300a7d._0x89a988, _0x40584d);
}
this[_0x4252f3(_0x4605f7._0x3f7005, 0x299)] = new GraphicLayer({
'private': !![],
'eventParent': this
}),
this['_layer']['_closeAllControl'] = function() {}
;
}
[_0x286485(0x1766, 0x1469)](_0x3fb373) {
this['_layer'] && (this['_layer']['show'] = _0x3fb373);
}
['_addedHook']() {
const _0x40a53e = {
_0xf621fd: 0x2e1
}
, _0x2044df = {
_0x5daa5d: 0x492
};
function _0x1bb844(_0x1ffde4, _0x32a999) {
return _0x286485(_0x32a999 - -_0x2044df._0x5daa5d, _0x1ffde4);
}
this['_map']['addLayer'](this[_0x1bb844(-0x5d7, _0x40a53e._0xf621fd)]),
this['_bindEvent']();
}
['_removedHook']() {
const _0x44b3cf = {
_0x98abab: 0x217
}
, _0x403913 = {
_0x3ce8b3: 0xd8
};
function _0x2fe937(_0x2fa8d3, _0x2989c3) {
return _0x41ee9d(_0x2fa8d3 - 0x494, _0x2989c3);
}
function _0x4524ff(_0x3e7443, _0x1464bc) {
return _0x41ee9d(_0x1464bc - _0x403913._0x3ce8b3, _0x3e7443);
}
this['_unbindEvent'](),
this[_0x2fe937(0x67a, 0x2a6)]['removeLayer'](this[_0x4524ff(0xdf9, _0x44b3cf._0x98abab)]);
}
['_bindEvent']() {
const _0x38096b = {
_0x17006b: 0xb5,
_0xa41d0f: 0x700,
_0xc8c7c3: 0x709
}
, _0xceefd4 = {
_0x40fafe: 0x131
};
this['_map']['on'](EventType['click'], this[_0x1dfeb1(0x1593, 0xc6d)], this);
function _0x1dfeb1(_0x5a6014, _0x278454) {
return _0x41ee9d(_0x278454 - 0x433, _0x5a6014);
}
function _0x515b60(_0x4adb76, _0x3ccd16) {
return _0x41ee9d(_0x4adb76 - -_0xceefd4._0x40fafe, _0x3ccd16);
}
this[_0x515b60(_0x38096b._0x17006b, -_0x38096b._0xa41d0f)]['on'](EventType[_0x515b60(0xefe, 0x85c)], this[_0x515b60(_0x38096b._0xc8c7c3, 0x12d5)], this);
}
['_unbindEvent']() {
this['_map']['off'](EventType['click'], this['_mouseClickHandler'], this),
this['_map']['off'](EventType['clickTileGraphic'], this['_mouseClickHandler'], this);
}
['_mouseClickHandler'](_0x4717ca) {
const _0x47a210 = {
_0x1513a9: 0x1d5d,
_0x440cda: 0x1862,
_0x43b93a: 0x88e,
_0x29285e: 0x5a2,
_0x4bc166: 0x1d0,
_0x3d77fd: 0x14b0
};
var _0x3e7adc, _0x4ac4af;
function _0x4c3a20(_0xea152, _0x2f115c) {
return _0x41ee9d(_0x2f115c - 0x682, _0xea152);
}
function _0x3638e0(_0x3b02de, _0x28d98f) {
return _0x41ee9d(_0x28d98f - 0x169, _0x3b02de);
}
if (!this['enabled'])
return;
if (this[_0x3638e0(0xaaa, 0xd4d)](_0x4717ca[_0x4c3a20(_0x47a210._0x1513a9, _0x47a210._0x440cda)], _0x4717ca))
return;
if (this['_openByMouseEvent'](_0x4717ca[_0x3638e0(_0x47a210._0x43b93a, 0x328)], _0x4717ca))
return;
if (this['_openByMouseEvent']((_0x3e7adc = _0x4717ca['graphic']) === null || _0x3e7adc === void 0x0 ? void 0x0 : _0x3e7adc['parent'], _0x4717ca))
return;
if (this['_openByMouseEvent'](_0x4717ca[_0x3638e0(0x116d, 0x1123)], _0x4717ca))
return;
if (this[_0x3638e0(0x4d3, 0xd4d)]((_0x4ac4af = _0x4717ca['layer']) === null || _0x4ac4af === void 0x0 ? void 0x0 : _0x4ac4af['parent'], _0x4717ca))
return;
const _0x486618 = this[_0x4c3a20(0x113d, 0x7c1)]['getGraphics']();
for (let _0x2a3c50 = 0x0, _0x3f0826 = _0x486618[_0x3638e0(_0x47a210._0x29285e, _0x47a210._0x4bc166)]; _0x2a3c50 < _0x3f0826; _0x2a3c50++) {
const _0x3659b4 = _0x486618[_0x2a3c50];
_0x3659b4['options'][_0x3638e0(0x120b, _0x47a210._0x3d77fd)] !== ![] && _0x3659b4['remove'](!![]);
}
}
['_getConfig'](_0x183f83) {
const _0x53a94d = {
_0x2fab59: 0x991
};
function _0x1852fa(_0x36a1a9, _0x561737) {
return _0x41ee9d(_0x561737 - 0x527, _0x36a1a9);
}
return _0x183f83['_popupConfig'] || _0x183f83['getPopupConfig'] && _0x183f83[_0x1852fa(0xc97, _0x53a94d._0x2fab59)]();
}
['_openByMouseEvent'](_0x5a8970, _0x3c13ea) {
const _0x2b2c58 = {
_0x219983: 0x4e7,
_0x291670: 0x113f,
_0x25e057: 0x1836,
_0x506e55: 0x7ae,
_0x9acffb: 0x65e,
_0x34e98e: 0xee2,
_0x545659: 0x1239,
_0x5a374f: 0x2312,
_0x3cd6b4: 0x13ac
};
var _0x5af3eb, _0x11f4a5;
if (!_0x5a8970)
return ![];
let _0x5aff37 = this['_getConfig'](_0x5a8970);
if (_0x5aff37 === ![])
return !![];
if (!_0x5aff37 || ((_0x5af3eb = _0x5aff37['options']) === null || _0x5af3eb === void 0x0 ? void 0x0 : _0x5af3eb['enabled']) === ![])
return ![];
const _0x378474 = _0x3c13ea === null || _0x3c13ea === void 0x0 ? void 0x0 : _0x3c13ea['graphic'];
if (((_0x11f4a5 = _0x5aff37[_0x2e842a(0xf78, _0x2b2c58._0x219983)]) === null || _0x11f4a5 === void 0x0 ? void 0x0 : _0x11f4a5['toggle']) === !![]) {
const _0x4a8852 = this['getPopup'](_0x378474);
if (_0x4a8852)
return _0x4a8852['remove'](!![]),
!![];
}
if (_0x378474) {
const _0x24407a = this['getPopup'](_0x378474);
if (_0x24407a && !_0x378474[_0x56a618(_0x2b2c58._0x291670, _0x2b2c58._0x25e057)]) {
var _0x34112f;
return _0x24407a[_0x56a618(0xa7d, _0x2b2c58._0x506e55)] = _0x378474['attr'],
!((_0x34112f = _0x5aff37[_0x56a618(_0x2b2c58._0x9acffb, _0x2b2c58._0x34e98e)]) !== null && _0x34112f !== void 0x0 && _0x34112f['useGraphicPostion']) && (_0x24407a[_0x56a618(_0x2b2c58._0x545659, 0xc5d)] = _0x3c13ea[_0x2e842a(0x1b95, _0x2b2c58._0x5a374f)]),
isFunction(_0x24407a['style']['html']) && (_0x24407a[_0x56a618(0x10a8, 0x13ac)] = _0x24407a['style'][_0x56a618(0x1ca0, _0x2b2c58._0x3cd6b4)]),
!![];
}
}
_0x5aff37 = {
..._0x5aff37,
..._0x3c13ea,
'heightReference': Cesium__namespace['HeightReference'][_0x2e842a(0x1834, 0x1190)]
},
this['open'](_0x3c13ea['cartesian'], _0x5aff37);
function _0x2e842a(_0x434250, _0x2f6b9f) {
return _0x286485(_0x434250 - -0x21, _0x2f6b9f);
}
function _0x56a618(_0x2f3713, _0x39fcbd) {
return _0x41ee9d(_0x39fcbd - 0x57d, _0x2f3713);
}
return !![];
}
['close'](_0x2689f3, _0x142177) {
const _0x2f1e30 = {
_0x47042a: 0x15af,
_0x3e4b69: 0x1155,
_0x265845: 0x91d,
_0x101305: 0x4e8,
_0x4cc20c: 0x9cb,
_0x4cf3e8: 0x10b0,
_0x39cb76: 0x539,
_0x2f5555: 0x1e9,
_0x5931ed: 0x537,
_0xdf34f: 0x10b9
};
function _0x37b88f(_0x28ba0b, _0x337038) {
return _0x286485(_0x28ba0b - -0x30b, _0x337038);
}
if (!this['_layer'])
return;
if (_0x2689f3) {
const _0x34089f = this['_layer'][_0x33ecd8(_0x2f1e30._0x47042a, _0x2f1e30._0x3e4b69)]();
for (let _0xc5f08d = 0x0, _0x589a3b = _0x34089f['length']; _0xc5f08d < _0x589a3b; _0xc5f08d++) {
var _0xa96be3, _0x5e0c0a;
const _0x1d8461 = _0x34089f[_0xc5f08d];
if ((_0xa96be3 = _0x1d8461['options']) !== null && _0xa96be3 !== void 0x0 && _0xa96be3['checkData']) {
var _0x598c76;
if (_0x1d8461[_0x33ecd8(0x6d, 0x91d)][_0x33ecd8(-0x4e6, 0x59)]((_0x598c76 = _0x1d8461[_0x33ecd8(-0x80, _0x2f1e30._0x265845)]) === null || _0x598c76 === void 0x0 ? void 0x0 : _0x598c76['attr'], _0x2689f3)) {
_0x1d8461[_0x37b88f(0x537, 0x1fc)](!![]);
return;
}
}
const _0x16e3e6 = (_0x5e0c0a = _0x1d8461['options']) === null || _0x5e0c0a === void 0x0 || (_0x5e0c0a = _0x5e0c0a['event']) === null || _0x5e0c0a === void 0x0 ? void 0x0 : _0x5e0c0a[_0x37b88f(_0x2f1e30._0x101305, 0xfd9)];
if (_0x16e3e6 && (_0x2689f3 === _0x16e3e6 || _0x2689f3['id'] === _0x16e3e6['id'])) {
_0x1d8461[_0x33ecd8(-_0x2f1e30._0x4cc20c, 0x1c6)](!![]);
return;
}
}
return;
}
function _0x33ecd8(_0x351c9d, _0x207a1f) {
return _0x286485(_0x207a1f - -0x67c, _0x351c9d);
}
if (_0x142177) {
const _0xfe5851 = this['_layer'][_0x33ecd8(0x1b46, 0x1155)]();
for (let _0x1440e9 = 0x0, _0xa0c390 = _0xfe5851[_0x33ecd8(-0x580, 0x1f)]; _0x1440e9 < _0xa0c390; _0x1440e9++) {
var _0x22db45, _0x2c43d3;
const _0x415385 = _0xfe5851[_0x1440e9];
if ((_0x22db45 = _0x415385['options']) !== null && _0x22db45 !== void 0x0 && _0x22db45['checkData']) {
var _0x444bd3;
if (_0x415385[_0x33ecd8(_0x2f1e30._0x4cf3e8, 0x91d)][_0x37b88f(0x3ca, -_0x2f1e30._0x39cb76)]((_0x444bd3 = _0x415385['options']) === null || _0x444bd3 === void 0x0 ? void 0x0 : _0x444bd3[_0x33ecd8(0xd47, _0x2f1e30._0x2f5555)], _0x142177)) {
_0x415385[_0x37b88f(_0x2f1e30._0x5931ed, -0x64c)](!![]);
return;
}
} else {
if (_0x142177 === ((_0x2c43d3 = _0x415385[_0x33ecd8(_0x2f1e30._0xdf34f, 0x91d)]) === null || _0x2c43d3 === void 0x0 || (_0x2c43d3 = _0x2c43d3['event']) === null || _0x2c43d3 === void 0x0 ? void 0x0 : _0x2c43d3[_0x37b88f(0x12e3, 0x1e3f)])) {
_0x415385['remove'](!![]);
return;
}
}
}
return;
}
const _0x4e1e10 = this['_layer']['getGraphics']();
for (let _0x513d3e = 0x0, _0x1521a3 = _0x4e1e10['length']; _0x513d3e < _0x1521a3; _0x513d3e++) {
var _0x350e08;
const _0x883271 = _0x4e1e10[_0x513d3e];
(((_0x350e08 = _0x883271['options']) === null || _0x350e08 === void 0x0 ? void 0x0 : _0x350e08[_0x33ecd8(0xb75, 0xec8)]) ?? !![]) && _0x883271['remove'](!![]);
}
}
['closeAll']() {
this['_layer'] && this['_layer']['clear']();
}
['open'](_0x46927d, _0x1d0e8c={}) {
const _0x31d5e3 = {
_0xb33b51: 0x985,
_0x5b6a97: 0xfdc,
_0x4fb416: 0x35f,
_0x38bc70: 0xe12,
_0x3d234c: 0xca7,
_0x477427: 0x1183,
_0x1713bd: 0x1201,
_0x34c036: 0x1778,
_0x20640e: 0x15d,
_0x214845: 0x262,
_0x198396: 0x383,
_0x4c448c: 0xddc,
_0x2b7f4d: 0x12ed,
_0x5803e9: 0x1dca,
_0x44f9c4: 0x7d7
};
var _0x12f1d3;
const _0x25e70e = _0x1d0e8c[_0x5049b8(0xbc4, _0x31d5e3._0xb33b51)] || {};
if ((_0x25e70e === null || _0x25e70e === void 0x0 ? void 0x0 : _0x25e70e['autoClose']) ?? !![])
this['close']();
else
_0x1d0e8c !== null && _0x1d0e8c !== void 0x0 && _0x1d0e8c['graphic'] && this[_0x5049b8(0x182e, 0x1ec7)](_0x1d0e8c['graphic']);
function _0x38eb54(_0x68141b, _0x38bfa5) {
return _0x41ee9d(_0x68141b - 0x1a0, _0x38bfa5);
}
let _0x36ddd0 = _0x1d0e8c['target'], _0x2fe74d;
_0x1d0e8c['layer'] && _0x1d0e8c['layer'][_0x38eb54(_0x31d5e3._0x5b6a97, 0x1197)] && (_0x36ddd0 = _0x1d0e8c['layer']);
_0x1d0e8c['graphic'] && _0x1d0e8c[_0x38eb54(_0x31d5e3._0x4fb416, _0x31d5e3._0x38bc70)]['fire'] && (_0x36ddd0 = _0x1d0e8c['graphic'],
_0x2fe74d = _0x1d0e8c['graphic']);
let _0x55d6cc = _0x1d0e8c['heightReference'] ?? Cesium__namespace[_0x38eb54(0x194, -0x2c9)]['NONE'];
if (_0x1d0e8c['czmObject']) {
const _0x4242e3 = _0x1d0e8c['czmObject'];
_0x55d6cc = this[_0x5049b8(0x13be, 0x883)](_0x4242e3, _0x55d6cc);
}
if (_0x2fe74d) {
var _0x1c1034, _0x5801e5;
const _0x83d6da = ((_0x1c1034 = _0x2fe74d['style']) === null || _0x1c1034 === void 0x0 ? void 0x0 : _0x1c1034['clampToGround']) ?? _0x2fe74d[_0x5049b8(0x620, _0x31d5e3._0x3d234c)];
_0x83d6da && (_0x55d6cc = Cesium__namespace['HeightReference'][_0x38eb54(_0x31d5e3._0x477427, _0x31d5e3._0x1713bd)]),
Cesium__namespace['defined']((_0x5801e5 = _0x2fe74d[_0x5049b8(_0x31d5e3._0x34c036, 0x1095)]) === null || _0x5801e5 === void 0x0 ? void 0x0 : _0x5801e5['heightReference']) && (_0x55d6cc = _0x2fe74d['style'][_0x5049b8(0x208, _0x31d5e3._0x20640e)]),
!_0x1d0e8c[_0x5049b8(0x8e6, _0x31d5e3._0x214845)] && (_0x2fe74d[_0x38eb54(0x53, _0x31d5e3._0x198396)] && (_0x25e70e['useGraphicPostion'] = !![]),
_0x25e70e[_0x38eb54(0x284, -0x411)] && (_0x46927d = _0x2fe74d[_0x5049b8(_0x31d5e3._0x4c448c, 0xbaf)]() || _0x46927d));
}
const _0x455fc1 = {
..._0x25e70e
};
function _0x5049b8(_0x5826d6, _0x362452) {
return _0x286485(_0x5826d6 - -0x3d5, _0x362452);
}
_0x455fc1['heightReference'] = _0x55d6cc,
_0x455fc1[_0x5049b8(0x108e, _0x31d5e3._0x2b7f4d)] = _0x1d0e8c[_0x38eb54(0x12a0, 0x1a67)];
const _0x406d57 = _0x455fc1
, _0x70ed5a = this['_createDivGraphic']({
'id': createGuid(),
'depthTest': this[_0x5049b8(0x17da, _0x31d5e3._0x5803e9)],
..._0x25e70e,
'position': _0x46927d,
'style': _0x406d57,
'attr': _0x1d0e8c[_0x38eb54(0x3d1, -_0x31d5e3._0x44f9c4)] ?? ((_0x12f1d3 = _0x1d0e8c[_0x38eb54(0x35f, 0xd92)]) === null || _0x12f1d3 === void 0x0 ? void 0x0 : _0x12f1d3['attr']),
'target': _0x36ddd0,
'event': _0x1d0e8c
}, _0x2fe74d);
this['_layer']['addGraphic'](_0x70ed5a);
}
[_0x41ee9d(0xd6f, 0x1121)](_0x1bec46) {
function _0x38034c(_0x7ed59, _0x255b72) {
return _0x41ee9d(_0x255b72 - 0x575, _0x7ed59);
}
return this['_layer'][_0x38034c(0x1318, 0x941)](_0x1bec46['_popupId']);
}
[_0x41ee9d(0x1e9, -0xc9)](_0x2e443d, _0x4a8bf8) {
const _0x315de0 = new Popup(_0x2e443d);
return _0x4a8bf8 && (_0x4a8bf8['_popupId'] = _0x315de0['id']),
_0x315de0;
}
['getHeightReference'](_0x4cad31, _0x356f57) {
const _0x86d8d4 = {
_0x562fcd: 0x6c6,
_0x401f1a: 0xe2e,
_0x66c2a9: 0x17e4,
_0x5a6a63: 0x124c
}
, _0x571dce = {
_0x5f2450: 0x5b8
};
function _0x128e1a(_0x54221a, _0x11e24a) {
return _0x286485(_0x11e24a - -_0x571dce._0x5f2450, _0x54221a);
}
function _0x49626b(_0xe81ba0, _0x47a2d6) {
return _0x286485(_0x47a2d6 - -0x2ce, _0xe81ba0);
}
if (!_0x4cad31)
return _0x356f57;
if (Cesium__namespace['defined'](_0x4cad31['_heightReference']))
return _0x4cad31['_heightReference'];
const _0x3ac3ec = _0x4cad31[_0x49626b(_0x86d8d4._0x562fcd, 0x85f)] || _0x4cad31['point'] || _0x4cad31[_0x49626b(_0x86d8d4._0x401f1a, _0x86d8d4._0x66c2a9)] || _0x4cad31[_0x49626b(0x761, _0x86d8d4._0x5a6a63)];
if (Cesium__namespace['defined'](_0x3ac3ec === null || _0x3ac3ec === void 0x0 ? void 0x0 : _0x3ac3ec['heightReference']))
return _0x3ac3ec['heightReference']['_value'];
return _0x356f57;
}
}
register$2('popup', PopupMgr);
class TooltipMgr extends PopupMgr {
['_enabledHook'](_0x43474a) {
const _0xc38254 = {
_0x5baa41: 0x1ad1,
_0x4f0503: 0x1316
}
, _0x4c6552 = {
_0x55ca33: 0x379
};
function _0xebc1fe(_0x53f9b5, _0x46044e) {
return _0x286485(_0x53f9b5 - -_0x4c6552._0x55ca33, _0x46044e);
}
function _0x2b2200(_0x43026c, _0x44a62d) {
return _0x286485(_0x43026c - -0x42c, _0x44a62d);
}
super[_0xebc1fe(0x13ed, 0x9f3)](_0x43474a),
this['moveTimer'] && !_0x43474a && (clearTimeout(this[_0x2b2200(0x1263, _0xc38254._0x5baa41)]),
delete this[_0xebc1fe(_0xc38254._0x4f0503, 0x1041)]);
}
['_bindEvent']() {
const _0x1e0069 = {
_0x12472c: 0xc4a,
_0x33b126: 0x11ce,
_0x2a4817: 0x1977,
_0x5bed02: 0x10be
}
, _0x22e1c9 = {
_0x21d41b: 0x680
}
, _0x4174ae = {
_0x2a80c4: 0x2e0
};
this['_map']['on'](EventType['mouseMoveTarget'], this[_0x1dee1c(_0x1e0069._0x12472c, _0x1e0069._0x33b126)], this);
function _0x1dee1c(_0x3b8567, _0x9f5af4) {
return _0x41ee9d(_0x3b8567 - _0x4174ae._0x2a80c4, _0x9f5af4);
}
function _0xefd088(_0x1df0d9, _0x17867d) {
return _0x41ee9d(_0x1df0d9 - _0x22e1c9._0x21d41b, _0x17867d);
}
this[_0xefd088(0x866, 0xe8)]['on'](EventType[_0xefd088(_0x1e0069._0x2a4817, 0x2087)], this['_mouseDownHandler'], this),
this['_map']['on'](EventType[_0x1dee1c(_0x1e0069._0x5bed02, 0x195f)], this['_mouseUpHandler'], this);
}
['_unbindEvent']() {
const _0x4def86 = {
_0x243e14: 0x9df,
_0x323557: 0x3a7,
_0x7bd14e: 0x427
}
, _0x10e80f = {
_0x4aff88: 0x3c9
};
this['_map'][_0x25b449(_0x4def86._0x243e14, 0xff5)](EventType['mouseMoveTarget'], this['_mouseMoveHandler'], this),
this[_0x2772e7(0x451, 0x2cc)]['off'](EventType['mouseDown'], this[_0x2772e7(_0x4def86._0x323557, -_0x4def86._0x7bd14e)], this);
function _0x25b449(_0x1f79be, _0x2c8192) {
return _0x41ee9d(_0x2c8192 - -0xd0, _0x1f79be);
}
function _0x2772e7(_0xa4a32e, _0x5ec91d) {
return _0x286485(_0xa4a32e - -_0x10e80f._0x4aff88, _0x5ec91d);
}
this['_map']['off'](EventType['mouseUp'], this['_mouseUpHandler'], this);
}
['_mouseDownHandler'](_0x538a28) {
if (!this['enabled'])
return;
this['_isMouseUpdownPressed'] = !![],
this['close']();
}
['_mouseUpHandler'](_0xb133d0) {
if (!this['enabled'])
return;
this['_isMouseUpdownPressed'] = ![];
}
['_mouseMoveHandler'](_0x64ce12) {
const _0x3aa134 = {
_0x199123: 0x15d6,
_0x34bf89: 0x132e,
_0x53dc44: 0x990
}
, _0x18b098 = {
_0x1e4ad2: 0x1205,
_0x229b57: 0x1273
}
, _0x3b5a5c = {
_0x4390be: 0x361
};
if (!this['enabled'])
return;
function _0x4f1494(_0xcef295, _0xedecaa) {
return _0x286485(_0xcef295 - -_0x3b5a5c._0x4390be, _0xedecaa);
}
function _0x2e3c2f(_0x5b31b9, _0x1fe3f1) {
return _0x286485(_0x1fe3f1 - -0x2f3, _0x5b31b9);
}
this['moveTimer'] && (clearTimeout(this['moveTimer']),
delete this[_0x2e3c2f(_0x3aa134._0x199123, 0x139c)]);
if (this['_isMouseUpdownPressed'] || !this['_enabled']) {
this['close']();
return;
}
this[_0x4f1494(_0x3aa134._0x34bf89, 0x1185)] = setTimeout( () => {
delete this[_0x53a726(_0x18b098._0x1e4ad2, _0x18b098._0x229b57)];
function _0x53a726(_0x569aee, _0x297818) {
return _0x2e3c2f(_0x297818, _0x569aee - -0x197);
}
this['_mouseClickHandler'](_0x64ce12);
}
, this[_0x4f1494(0xc38, _0x3aa134._0x53dc44)]['cacheTime'] ?? 0x14);
}
['_getConfig'](_0x513b94) {
function _0x5cf53f(_0x270ff7, _0x26d871) {
return _0x286485(_0x26d871 - -0x386, _0x270ff7);
}
return _0x513b94[_0x5cf53f(0xa12, 0x1180)] || _0x513b94['getTooltipConfig'] && _0x513b94['getTooltipConfig']();
}
['_createDivGraphic'](_0x5c9af2, _0x323ce1) {
const _0xeab2da = {
_0x2da2e1: 0xae1
}
, _0x361f6b = new Tooltip(_0x5c9af2);
function _0x3789a8(_0xd88d12, _0x3a52b2) {
return _0x41ee9d(_0x3a52b2 - -0x97, _0xd88d12);
}
return _0x323ce1 && (_0x323ce1[_0x3789a8(_0xeab2da._0x2da2e1, 0x1530)] = _0x361f6b['id']),
_0x361f6b;
}
['getTooltip'](_0x59ca39) {
return this['_layer']['getGraphicById'](_0x59ca39['_tooltipId']);
}
[_0x286485(0x13a3, 0x1ac7)](_0x1cd56b) {
const _0x345db9 = {
_0x45b014: 0x5d8
};
function _0x1dffae(_0x2e0b69, _0x27888b) {
return _0x286485(_0x2e0b69 - -_0x345db9._0x45b014, _0x27888b);
}
return this[_0x1dffae(0x246, -0x1d9)](_0x1cd56b);
}
}
register$2('tooltip', TooltipMgr);
class SmallTooltip extends BaseControl {
get[_0x41ee9d(0xca0, 0xbf5)]() {
const _0x23e41d = {
_0x14a46c: 0xe89
}
, _0x9023f9 = {
_0x15e31a: 0x524
};
function _0x5a20d0(_0x2a0921, _0x2bfa1d) {
return _0x41ee9d(_0x2a0921 - _0x9023f9._0x15e31a, _0x2bfa1d);
}
return this[_0x5a20d0(_0x23e41d._0x14a46c, 0x136f)]['direction'];
}
set['direction'](_0x418d5e) {
const _0x3ef647 = {
_0x54f23a: 0xf23,
_0x2d6d25: 0xa05
};
this[_0x380163(_0x3ef647._0x54f23a, 0x17fc)]['direction'] = _0x418d5e;
function _0x21c962(_0x3b149c, _0x3d9124) {
return _0x41ee9d(_0x3b149c - 0x4a6, _0x3d9124);
}
function _0x380163(_0x1505c0, _0x34acd1) {
return _0x41ee9d(_0x1505c0 - 0x5be, _0x34acd1);
}
_0x418d5e ? (addClass(this['_containerArrow'], 'mars3d-smallTooltip-leftArrow'),
removeClass(this[_0x380163(0xb1d, 0x14fd)], 'mars3d-smallTooltip-rightArrow')) : (addClass(this[_0x21c962(_0x3ef647._0x2d6d25, 0xd27)], 'mars3d-smallTooltip-rightArrow'),
removeClass(this['_containerArrow'], _0x21c962(0x1639, 0x17e8)));
}
['_enabledHook'](_0x20f266) {
this['show'] = _0x20f266;
}
['_mountedHook']() {
const _0x217ab9 = {
_0x18b1cc: 0x1ab1,
_0x5a4cbf: 0x1020,
_0x4463b6: 0x25b5,
_0xd83a32: 0x1806
};
this[_0x322d45(0x7ff, 0x1174)] = create$4(_0x5e4007(0x4e2, -0x60), _0x322d45(0xbfc, 0x5d6));
function _0x322d45(_0x53ebd2, _0x46f23e) {
return _0x286485(_0x53ebd2 - -0x8d, _0x46f23e);
}
this['_container'][_0x5e4007(_0x217ab9._0x18b1cc, _0x217ab9._0x5a4cbf)][_0x322d45(0x1b27, _0x217ab9._0x4463b6)] = 'none';
function _0x5e4007(_0x4f0570, _0x584885) {
return _0x41ee9d(_0x4f0570 - 0x598, _0x584885);
}
this['_containerArrow'] = create$4('div', 'mars3d-smallTooltip-arrow\x20mars3d-smallTooltip-rightArrow', this['_container']),
this[_0x5e4007(0x155e, 0x18ef)] = create$4('div', _0x5e4007(0x1032, 0x11a4), this['_container']),
this['_container'][_0x5e4007(0x17ac, _0x217ab9._0xd83a32)]('click', _0x260800 => {
this['close']();
}
);
}
[_0x41ee9d(0x15cf, 0xb96)]() {
const _0x4d9c27 = {
_0x1a7e24: 0x194f
};
function _0x1fed7c(_0x5d3716, _0x1a7993) {
return _0x286485(_0x5d3716 - -0x265, _0x1a7993);
}
this['_container'] && (this['_container']['style'][_0x1fed7c(_0x4d9c27._0x1a7e24, 0x1c5c)] = 'none');
}
[_0x41ee9d(0x11aa, 0x18ee)](_0x4a0eff, _0x3eae15) {
const _0x2ad30a = {
_0x5b9c16: 0x1198,
_0x3ac594: 0x91a,
_0x11e03e: 0x1154,
_0x411bb4: 0x14ab,
_0x3be6b2: 0x184,
_0x34c54c: 0x19cd,
_0x1e2bff: 0x11cf,
_0x153b92: 0x146f,
_0x38394b: 0x1d7a,
_0x561d53: 0x13e5
}
, _0x28e2c4 = {
_0xa835c1: 0x180
}
, _0x50b3cf = {
_0x4b01e0: 0x6de
};
function _0x35d7f1(_0x34617c, _0x64f73a) {
return _0x286485(_0x64f73a - -_0x50b3cf._0x4b01e0, _0x34617c);
}
if (!this[_0x4c6f64(0x4c0, 0x92b)])
return;
function _0x4c6f64(_0x1f8c07, _0x521111) {
return _0x286485(_0x1f8c07 - -_0x28e2c4._0xa835c1, _0x521111);
}
if (_0x3eae15)
this['_containerContent']['innerHTML'] = _0x3eae15;
else {
this['_container'][_0x35d7f1(_0x2ad30a._0x5b9c16, 0x146f)][_0x4c6f64(0x1a34, 0x202d)] = 'none';
return;
}
_0x4a0eff ? (_0x4a0eff instanceof Cesium__namespace['Cartesian3'] && (_0x4a0eff = toWindowCoordinates$1(this['_map']['scene'], _0x4a0eff)),
this['_container']['style'][_0x4c6f64(0x1a34, 0x1d23)] = 'block',
this['_container'][_0x35d7f1(0xc4e, 0x146f)][_0x35d7f1(0x14e2, _0x2ad30a._0x3ac594)] = _0x4a0eff['y'] - this['_container']['clientHeight'] / 0x2 + 'px',
this[_0x35d7f1(0x10d6, 0x8bb)][_0x4c6f64(_0x2ad30a._0x11e03e, _0x2ad30a._0x411bb4)] ? this[_0x4c6f64(0x70c, -_0x2ad30a._0x3be6b2)][_0x4c6f64(_0x2ad30a._0x34c54c, 0x1d17)][_0x4c6f64(0xd8e, 0x1015)] = _0x4a0eff['x'] - this['_container']['clientWidth'] - 0x19 + 'px' : this['_container'][_0x35d7f1(_0x2ad30a._0x1e2bff, _0x2ad30a._0x153b92)]['left'] = _0x4a0eff['x'] + 0x19 + 'px') : this['_container'][_0x35d7f1(0x205c, 0x146f)][_0x35d7f1(_0x2ad30a._0x38394b, 0x14d6)] = _0x4c6f64(_0x2ad30a._0x561d53, 0x1939);
}
}
register$2('smallTooltip', SmallTooltip);
function getDefaultContextMenu(_0x276f77) {
const _0x488f15 = {
_0x22d8f1: 0x97d,
_0x2c8cc6: 0x540,
_0x4f26be: 0x326,
_0x4b4376: 0x406,
_0x2bb582: 0x1111,
_0xc1e06: 0x20e,
_0x5865b4: 0x103f,
_0x5a56ae: 0x1890,
_0x59c867: 0x9b0,
_0x206a18: 0x2fe,
_0xe5b4ca: 0x4ca,
_0x1a4018: 0x15fd,
_0x21c73b: 0x200b,
_0x2a993e: 0xaa1,
_0x109d08: 0x924,
_0x2e1f87: 0xa10,
_0x28e258: 0x155e,
_0x144038: 0x155a,
_0x1b7a8c: 0xd32,
_0x6bca5d: 0x15a,
_0x582f84: 0x9f0,
_0x444cd2: 0x7f0,
_0x2008c1: 0x1ed,
_0x594c7c: 0x497,
_0x49159d: 0x1b7,
_0x3e49db: 0x12d3
}
, _0x24d17b = {
_0x1a0c76: 0x10d1,
_0x595d33: 0x13d0
}
, _0x1f3d6b = {
_0x5130d3: 0x1ac
}
, _0x37abbb = {
_0x3ab5cd: 0x168b,
_0xa57dad: 0x102a
}
, _0x4d4e1c = {
_0x30b020: 0x17d2
}
, _0x49b7a1 = {
_0x17de18: 0x1ab7
}
, _0x3d6196 = {
_0x3f1f1d: 0x1223
}
, _0x3ba0b8 = {
_0x33c700: 0x480
}
, _0x58a421 = {
_0x3f93fb: 0x30
}
, _0x512190 = {
_0x8c548d: 0x16a
}
, _0x3dee73 = {
_0xc628c6: 0xde3,
_0x1b81f9: 0xfa5,
_0x3cc286: 0xe16,
_0x87c56c: 0x4f9
}
, _0x16a5cc = {
_0x72f51d: 0x3be
}
, _0xd6ddc4 = {
_0x5b47a9: 0x1410,
_0x4f2921: 0x1b71,
_0xb15106: 0x1e75,
_0x3093f3: 0x1379,
_0x380bbd: 0xa59
}
, _0x6afd7f = {
_0x24e917: 0x4b9
}
, _0x5219a0 = {
_0x2f6068: 0x8c
}
, _0x2ce1bb = {
_0x210897: 0x1007,
_0xe72bfe: 0x15ca
}
, _0x39496b = {
_0x21b428: 0x13f3
}
, _0x490703 = {
_0x298c05: 0x747,
_0x162cb3: 0xf23,
_0x2663b6: 0x1568,
_0x1047fe: 0x1c95,
_0x29940d: 0x123a
}
, _0x35a021 = {
_0x2f909f: 0xeff
}
, _0x5ac11d = {
_0x290732: 0x2a2
}
, _0x1f5c74 = {
_0x430a84: 0xe48,
_0x4b29ad: 0x1436,
_0x11cc2c: 0x116,
_0x5d618c: 0x4a9
}
, _0x401f9d = {
_0x9cd020: 0x1a80
}
, _0x37d77a = {
_0x50f7ec: 0x470
}
, _0xd04bf1 = {
_0x291d67: 0x15bf
}
, _0x1cf17d = {
_0x9933ba: 0x1199,
_0x4e80f3: 0x188b,
_0x2c2a96: 0x11fd
}
, _0x17b77d = {
_0x35a8f8: 0x224
}
, _0x3f675f = {
_0x374bcb: 0x1034,
_0x5b3c93: 0xfd8
}
, _0x168e39 = {
_0xd63d0: 0x6fb
}
, _0xc75b64 = {
_0x3948cc: 0xf1a
}
, _0x318110 = {
_0x1cbddc: 0x134c,
_0xa0db5c: 0x2a3
}
, _0x36cb4e = {
_0x5d20a4: 0xd3f
}
, _0x3feccf = {
_0x16014d: 0x320
}
, _0x173a6a = {
_0x23fe7b: 0x14b0
}
, _0xb9ed7b = {
_0x3be0c4: 0x220a,
_0x4727eb: 0x1392,
_0x5de6f4: 0xd52
}
, _0x425c26 = {
_0x52db69: 0x230
}
, _0x8e036f = {
_0x19e57b: 0x6f,
_0xf90ec2: 0x1cc4
}
, _0x3f4b2b = {
_0x349e5a: 0x22e4
}
, _0x5f1197 = {
_0x192c0d: 0x1c96,
_0x182e07: 0x15c3,
_0x5774a8: 0x8dc
}
, _0x5dc204 = {
_0x3be1bf: 0x50d
}
, _0x1c8031 = {
_0xbb5bc9: 0xde9
}
, _0x4c6fff = {
_0x3ed175: 0x2de
}
, _0x228b5a = {
_0x3afe76: 0x1b25,
_0x22052d: 0x66f
}
, _0x5c682a = {
_0x26c011: 0xaa
}
, _0x6c15 = {
_0x4ad5ec: 0xd8d,
_0x569968: 0xe92,
_0x4aca5d: 0x1993
}
, _0x28553b = {
_0x3a9b09: 0x11f
}
, _0x5eead5 = {
_0x34fc5c: 0x269
}
, _0x352baf = {
_0x510991: 0x17d7
}
, _0x2c9828 = {
_0x2c122e: 0x1d7e,
_0x5e00ca: 0x12c6,
_0x5b8fe8: 0x10fe,
_0x371fe4: 0x578
}
, _0x32d7a9 = {
_0x3ed8b2: 0x1224,
_0x3bedc0: 0xae5
}
, _0xddbdb5 = {
_0x4fd57c: 0x14de
}
, _0xe06392 = {
_0x322a4a: 0x1f
}
, _0x2c06fe = {
_0x227803: 0x140c,
_0x297fff: 0xf26,
_0x2bf166: 0xae7
}
, _0x25aae5 = {
_0x19d4d3: 0x173
}
, _0x1ae60f = {
_0x2dfab0: 0x15f4
}
, _0x3618d9 = {
_0x1aa31e: 0x1375,
_0x1ec607: 0x18ee
}
, _0x487d58 = {
_0x3bc9f3: 0x1200
}
, _0x30936d = {
_0xe4e599: 0x361
}
, _0x258ba8 = {
_0x2f82e9: 0xd1,
_0x2e5cbe: 0x803,
_0x4e4dfa: 0xeb5,
_0x92e1dd: 0x30f
}
, _0x14419c = {
_0x488cb3: 0xe8
}
, _0x26a34f = {
_0x2aae10: 0xa0a,
_0x39f8f4: 0x19d8,
_0x18aef9: 0x273
}
, _0x143b28 = {
_0x2cc44a: 0x2fc
}
, _0x4df521 = {
_0x4037d7: 0x15b9,
_0x4e7a7f: 0x583
}
, _0x2def5b = {
_0x425f0f: 0xd7
}
, _0x3ce8e7 = {
_0x5314bb: 0x142c,
_0x114e6d: 0xfa4,
_0x20373d: 0xf36
}
, _0x243b43 = {
_0x5757e0: 0x11ff
}
, _0x41a56f = {
_0x45d778: 0x10d4
}
, _0x2da39c = {
_0x462e00: 0xf25
}
, _0x192aa3 = {
_0x539bd1: 0x714,
_0x4e312e: 0x100e
}
, _0xa79e9 = {
_0xb73f31: 0x2b6
}
, _0x51cac3 = {
_0x18628a: 0x11fb
}
, _0xece39b = {
_0x492740: 0x11ad,
_0x16e1c1: 0x8a0
}
, _0x34a1ce = {
_0x13fa42: 0xdd2,
_0x5c1b8b: 0xbe9
}
, _0x318147 = {
_0x187132: 0x18fe
}
, _0x5d705c = {
_0x58cf13: 0x93f
}
, _0x4d334e = {
_0x4d713f: 0x43
}
, _0x1b4c83 = {
_0x1af9d7: 0x1149,
_0x55c9bb: 0x1435
}
, _0x386870 = {
_0x2c0d6f: 0x76
}
, _0x35307b = {
_0x51b458: 0x9d1,
_0x1b597: 0xadd,
_0x4cc615: 0x8e8
}
, _0x54f862 = {
_0x3f52ae: 0x1930
}
, _0xdf1e5e = {
_0x2ee038: 0x63c
}
, _0x4c9af6 = {
_0x2d2794: 0x1e7
}
, _0x441185 = {
_0x117bd8: 0x1c7
}
, _0x435d87 = {
_0x52646c: 0x297
}
, _0x5ad71d = {
_0xa289c0: 0x18bd,
_0xe8aa24: 0x67b,
_0x487b54: 0xce3
}
, _0x257b41 = {
_0x531e10: 0x2d3
}
, _0x165133 = {
_0x583de6: 0x1560,
_0x4ab48f: 0xfa5
}
, _0x111ae4 = {
_0x3560e8: 0x7c
}
, _0x5a76d8 = {
_0xcccc7c: 0x12e3,
_0x40b3c3: 0xa22,
_0x124c92: 0x13cf
}
, _0x4ae69a = {
_0x21679f: 0xf9e,
_0xf7d99: 0x1741
}
, _0x3aaf00 = {
_0x84a6a8: 0x2046,
_0x327e92: 0x18a3,
_0x38be4a: 0x1b78
}
, _0x38fd5e = {
_0x29ad1f: 0x339
}
, _0x52b943 = {
_0x573280: 0x1f97
}
, _0xbd4ab2 = {
_0x2922b2: 0x16f1
}
, _0x51ca59 = {
_0x4cdcf6: 0x4b
}
, _0x13b864 = {
_0x11f94f: 0x10db,
_0x5b2963: 0xc52,
_0x566c43: 0xba3
}
, _0x1b2348 = {
_0x4885a: 0x16dc,
_0x2ea15d: 0x1d38
}
, _0x389edf = {
_0x181d5e: 0x14
}
, _0x18f7d4 = {
_0x37c992: 0x83d
}
, _0x5408ca = {
_0x35df33: 0x354
}
, _0xdf7544 = {
_0x3eb944: 0x37d
}
, _0x5a6503 = {
_0x4ce70f: 0x1d6
}
, _0xa74e8d = {
_0x3a1419: 0x1511,
_0x4eec3d: 0x96
}
, _0x4f794a = {
_0x2c148e: 0x2f1
}
, _0x573327 = {
_0x230b37: 0x8b5
}
, _0x364c0d = {
_0xbe5dae: 0xc70
}
, _0x41c733 = {
_0xc3c71b: 0x1c7
}
, _0x1b54ad = {
_0x4b3836: 0x19fb
}
, _0x408f78 = {
_0x225d95: 0x1368
}
, _0x26764d = {
_0x4c0cb5: 0x1542
}
, _0x4f77c3 = {
_0x51cfc0: 0x2b0
}
, _0x2201a9 = {
_0x8bd4c5: 0x141f,
_0xb8d68a: 0x1773,
_0x2a779c: 0xfff,
_0x7cd1c: 0x1a37
}
, _0x5580de = {
_0x5ca304: 0x464
}
, _0x52ec28 = {
_0x2e386a: 0x277
}
, _0x3c45d4 = {
_0x3c63a6: 0x186b
}
, _0x13d14f = {
_0x1961c4: 0xa93
}
, _0x5582ec = {
_0x42c4e2: 0x138
}
, _0x32d720 = {
_0x2fbb9a: 0xb3c
}
, _0x47b0b2 = {
_0x5808a4: 0xa1a
}
, _0x172168 = {
_0x79d005: 0x172
}
, _0x4de543 = {
_0x2f4da6: 0x72b
}
, _0xa93864 = {
_0x3068c0: 0x565
}
, _0x4ec0db = {
_0x2e78fb: 0x47b
}
, _0x592858 = {
_0x1d530c: 0xebf,
_0x328ddb: 0xcf1
}
, _0x48d249 = {
_0x568fed: 0x27f
}
, _0x2b9c13 = {
_0xb88fc2: 0xa52
}
, _0x469ff8 = {
_0x3af979: 0x725
}
, _0x3ddce4 = {
_0x5e5547: 0x50
}
, _0x3f600e = {
_0x546174: 0x5b0,
_0x57f3a7: 0xb77
}
, _0x44f548 = {
_0x1a87fd: 0x36e,
_0x38c0f3: 0x452,
_0x1c2363: 0x1094
}
, _0x2c3172 = {
_0x164185: 0x1d4
}
, _0x744ec3 = {
_0x24aee8: 0x11c
}
, _0x3f7cf4 = {
_0x3bb998: 0x127
}
, _0x2ee4c0 = {
_0x30c355: 0xa6c,
_0x33279f: 0x419
}
, _0x27ad88 = {
_0x374473: 0x612
}
, _0x1a6f65 = {
_0xf79a21: 0x1ff
}
, _0x31c596 = {
_0x431f1d: 0x1747,
_0x5a501b: 0x10f4,
_0xd6233f: 0x3cd
}
, _0x482f39 = {
_0x267ae1: 0x88d,
_0xe7cfe9: 0x7f6,
_0x107d84: 0x138b
}
, _0x255d34 = {
_0x3d959e: 0xfc,
_0x116dcb: 0x5ed
}
, _0x5293a0 = {
_0x1c6ef1: 0xdde,
_0x12c7ff: 0x95e
}
, _0x4c2060 = {
_0x35dcb0: 0x3e8
}
, _0x22e59a = {
_0x165efb: 0x132b
}
, _0x5c1b67 = {
_0x3e4547: 0xc1f,
_0x100983: 0x1498,
_0x44fe64: 0x1909
}
, _0x53fa06 = {
_0x1480a1: 0x30
}
, _0x1024ee = {
_0xdab874: 0x1157,
_0x945659: 0x1157,
_0x15dcf9: 0xb0c
}
, _0x8c1ef5 = {
_0x11021e: 0x18
}
, _0x11a464 = {
_0x59f8a9: 0x1c0
}
, _0x3d7771 = {
_0x521332: 0x12df,
_0x434e48: 0x173d,
_0x2bedb3: 0x2190
}
, _0x11de62 = {
_0x416ffe: 0x2d5
}
, _0x5cfcb2 = {
_0x3c0d37: 0xd4b,
_0x37133e: 0x14e5
}
, _0x132782 = {
_0x5e2025: 0x267,
_0x236039: 0x354,
_0x165007: 0xb86,
_0x3a14a7: 0x18d7
}
, _0x55f830 = {
_0x2029d3: 0xf39
}
, _0xd13bc4 = {
_0x1deccb: 0x1a0f,
_0x313230: 0x1485,
_0x410aea: 0x17c6,
_0x335134: 0xb8c,
_0xd298d7: 0x12de
}
, _0x507d0d = {
_0x5d5e91: 0x29b
}
, _0x56e587 = {
_0x65edb8: 0x571
}
, _0x33399f = {
_0x52a532: 0x837,
_0x236f80: 0x718,
_0x58ed44: 0xf94,
_0x40a38c: 0xc41,
_0x209c20: 0xb05,
_0x187ce1: 0x551
}
, _0x5ed033 = {
_0x536c64: 0x300
}
, _0x363152 = _0x276f77['contextmenu']
, _0x1ea11c = _0x276f77['thing']
, _0x5ab2bd = _0x276f77[_0x3397f1(_0x488f15._0x22d8f1, 0x164)];
function _0x3397f1(_0x3d42f9, _0xff9c2b) {
return _0x286485(_0xff9c2b - -0x3b4, _0x3d42f9);
}
const _0x2b11bb = {};
function _0x45caee(_0x51dfc7, _0x2756aa) {
return _0x286485(_0x51dfc7 - -0x2bc, _0x2756aa);
}
return _0x2b11bb['type'] = 'line',
[{
'text': function() {
function _0x5a6eb3(_0x4e28b2, _0xbe5a75) {
return _0x3397f1(_0xbe5a75, _0x4e28b2 - -_0x5ed033._0x536c64);
}
return _0x276f77[_0x5a6eb3(0x10ea, 0x16a9)]('_粘贴');
},
'icon': Icon['Paste'],
'show': function(_0x192bea) {
return _0x363152['copyGraphic'];
},
'callback': function(_0x934fe1) {
const _0x1bdea4 = {
_0x72a148: 0x248
}
, _0x393418 = {
_0x3ba71c: 0x401
};
var _0x560467;
const _0x283b47 = _0x363152['copyGraphic'];
if (_0x283b47[_0x5bf64a(0x6a6, _0x33399f._0x52a532)]) {
const _0x596e48 = {};
_0x596e48['center'] = _0x934fe1['cartesian'],
_0x283b47[_0x5e06b6(0x5d, -0x365)] = movePoints(_0x283b47['positions'], _0x596e48);
} else
_0x934fe1['position'] && (_0x283b47[_0x5e06b6(_0x33399f._0x236f80, _0x33399f._0x58ed44)] = _0x934fe1['cartesian']);
function _0x5bf64a(_0x667802, _0x6dda87) {
return _0x3397f1(_0x6dda87, _0x667802 - _0x393418._0x3ba71c);
}
function _0x5e06b6(_0x4e1873, _0x551644) {
return _0x3397f1(_0x551644, _0x4e1873 - -_0x1bdea4._0x72a148);
}
_0x283b47['id'] && delete _0x283b47['id'];
(_0x560467 = _0x283b47[_0x5bf64a(0x8b2, _0x33399f._0x40a38c)]) !== null && _0x560467 !== void 0x0 && _0x560467['id'] && delete _0x283b47['attr']['id'];
const _0x30fb46 = _0x276f77['getLayerById'](_0x283b47['layerId']) ?? _0x276f77['graphicLayer'];
_0x30fb46[_0x5bf64a(_0x33399f._0x209c20, _0x33399f._0x187ce1)](_0x283b47);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_查看此处坐标');
},
'icon': Icon['Coordinates'],
'show': function(_0x38b71d) {
function _0x171ceb(_0x5ac167, _0x157b7f) {
return _0x3397f1(_0x157b7f, _0x5ac167 - -0x5d);
}
return Cesium__namespace[_0x171ceb(0x4a0, -_0x56e587._0x65edb8)](_0x38b71d['cartesian']);
},
'callback': function(_0x2c4ef9) {
const _0x1f9bb3 = {
_0x3649d5: 0x319
}
, _0x499fc2 = LngLatPoint[_0x38ec01(0x6bb, 0x137)](_0x2c4ef9[_0x53d415(0x14e9, 0x1c0e)])
, _0x4edecb = proj4Trans([_0x499fc2['lng'], _0x499fc2['lat']], 'EPSG:4326', CRS[_0x53d415(0x2b8, 0x166)])
, _0x5e3020 = '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20' + _0x276f77['getLangText']('_经度') + ':' + _0x499fc2['lng'] + ',\x20' + _0x276f77['getLangText'](_0x38ec01(_0xd13bc4._0x1deccb, 0x2485)) + ':' + _0x499fc2['lat'] + ',\x20' + _0x276f77['getLangText']('_海拔') + ':' + _0x499fc2['alt'] + ',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20' + _0x276f77['getLangText'](_0x38ec01(0x1a12, _0xd13bc4._0x313230)) + ':' + _0x4edecb[0x0]['toFixed'](0x1) + ',\x20' + _0x276f77[_0x53d415(0x10d1, 0xd05)]('_纵坐标') + ':' + _0x4edecb[0x1][_0x53d415(0xed1, 0x16bc)](0x1) + _0x53d415(0x11f0, _0xd13bc4._0x410aea);
function _0x38ec01(_0x46b667, _0x1e5618) {
return _0x3397f1(_0x1e5618, _0x46b667 - _0x507d0d._0x5d5e91);
}
function _0x53d415(_0x466bf4, _0x5cdaca) {
return _0x3397f1(_0x5cdaca, _0x466bf4 - -_0x1f9bb3._0x3649d5);
}
alert(_0x5e3020, _0x276f77['getLangText'](_0x53d415(_0xd13bc4._0x335134, _0xd13bc4._0xd298d7))),
logInfo('此处经纬度坐标', _0x499fc2['toString']());
}
}, {
'text': function() {
function _0x17432a(_0x56f673, _0x82552) {
return _0x3397f1(_0x82552, _0x56f673 - 0x301);
}
return _0x276f77['getLangText'](_0x17432a(_0x55f830._0x2029d3, 0x7a8));
},
'icon': Icon[_0x45caee(0xf34, 0xadf)],
'callback': function(_0x4c3556) {
const _0x4fa6ed = {
_0x455421: 0x1ee
}
, _0x2b1187 = JSON[_0x56773b(_0x132782._0x5e2025, _0x132782._0x236039)](_0x276f77[_0x1a4a46(0x58b, _0x132782._0x165007)]());
function _0x56773b(_0x420d51, _0x56d0ea) {
return _0x3397f1(_0x420d51, _0x56d0ea - -_0x4fa6ed._0x455421);
}
alert(_0x2b1187, _0x276f77['getLangText'](_0x1a4a46(0x13ba, 0x107e)));
function _0x1a4a46(_0x133ef, _0xfc70ca) {
return _0x45caee(_0xfc70ca - -0x27d, _0x133ef);
}
logInfo(_0x56773b(_0x132782._0x3a14a7, 0xe6a), _0x2b1187);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_图上量算');
},
'icon': Icon['Measure'],
'children': [{
'text': function() {
const _0x37eca7 = {
_0x7a8336: 0x306
};
function _0x1fd4c7(_0x23d54c, _0xc04065) {
return _0x3397f1(_0xc04065, _0x23d54c - -_0x37eca7._0x7a8336);
}
function _0x2a0568(_0x47ff35, _0x1bb69a) {
return _0x3397f1(_0x47ff35, _0x1bb69a - 0xfb);
}
return _0x276f77[_0x2a0568(_0x5cfcb2._0x3c0d37, _0x5cfcb2._0x37133e)](_0x2a0568(0x1729, 0x109c));
},
'icon': Icon[_0x3397f1(-_0x488f15._0x2c8cc6, _0x488f15._0x4f26be)],
'callback': function(_0x5dc907) {
function _0x2c59af(_0x105352, _0x1d9078) {
return _0x3397f1(_0x105352, _0x1d9078 - _0x11de62._0x416ffe);
}
!_0x1ea11c[_0x466922(_0x3d7771._0x521332, 0x178b)] && (_0x1ea11c[_0x2c59af(0x14cc, _0x3d7771._0x434e48)] = new Measure(),
_0x276f77['addThing'](_0x1ea11c[_0x466922(0x12df, 0x1946)]));
function _0x466922(_0x4dab90, _0x350970) {
return _0x3397f1(_0x350970, _0x4dab90 - -0x189);
}
_0x1ea11c[_0x2c59af(_0x3d7771._0x2bedb3, 0x173d)]['distance']();
}
}, {
'text': function() {
function _0x582f9e(_0x4cd5e5, _0x17e114) {
return _0x3397f1(_0x17e114, _0x4cd5e5 - _0x11a464._0x59f8a9);
}
return _0x276f77[_0x582f9e(0x15aa, 0x1b5f)]('_面积');
},
'icon': Icon['MeasureArea'],
'callback': function(_0x16bd16) {
function _0x26bee7(_0x384d3c, _0x13ac34) {
return _0x3397f1(_0x384d3c, _0x13ac34 - -_0x8c1ef5._0x11021e);
}
!_0x1ea11c[_0x432669(_0x1024ee._0xdab874, 0x1a2f)] && (_0x1ea11c[_0x432669(_0x1024ee._0x945659, _0x1024ee._0x15dcf9)] = new Measure(),
_0x276f77['addThing'](_0x1ea11c[_0x432669(_0x1024ee._0xdab874, 0x947)]));
function _0x432669(_0x30373d, _0x480546) {
return _0x3397f1(_0x480546, _0x30373d - -0x311);
}
_0x1ea11c['measure'][_0x432669(0xa40, 0x1294)]();
}
}, {
'text': function() {
return _0x276f77['getLangText']('_高度差');
},
'icon': Icon['MeasureHeight'],
'callback': function(_0x2900e0) {
function _0x4645ad(_0x6c1358, _0x4d4f2e) {
return _0x45caee(_0x4d4f2e - 0x155, _0x6c1358);
}
!_0x1ea11c[_0x20f5ff(0x1498, _0x5c1b67._0x3e4547)] && (_0x1ea11c['measure'] = new Measure(),
_0x276f77['addThing'](_0x1ea11c[_0x20f5ff(_0x5c1b67._0x100983, _0x5c1b67._0x44fe64)]));
function _0x20f5ff(_0x121a9d, _0x16982f) {
return _0x3397f1(_0x16982f, _0x121a9d - _0x53fa06._0x1480a1);
}
_0x1ea11c[_0x4645ad(0x15a5, 0x16b5)]['heightTriangle']();
}
}, {
'text': function() {
const _0x16c085 = {
_0x3328e4: 0xbf
};
function _0x44a6f6(_0x1a39c0, _0x290d3b) {
return _0x3397f1(_0x1a39c0, _0x290d3b - -_0x16c085._0x3328e4);
}
return _0x276f77[_0x44a6f6(0x1658, _0x22e59a._0x165efb)]('_角度');
},
'icon': Icon[_0x3397f1(0x589, _0x488f15._0x4b4376)],
'callback': function(_0x1380db) {
function _0xaa2414(_0x3225ba, _0x4bae26) {
return _0x3397f1(_0x3225ba, _0x4bae26 - _0x4c2060._0x35dcb0);
}
function _0x183234(_0xf2b355, _0x2f5de8) {
return _0x3397f1(_0xf2b355, _0x2f5de8 - 0x3e7);
}
!_0x1ea11c[_0x183234(0x216d, 0x184f)] && (_0x1ea11c['measure'] = new Measure(),
_0x276f77['addThing'](_0x1ea11c['measure'])),
_0x1ea11c[_0xaa2414(_0x5293a0._0x1c6ef1, 0x1850)][_0xaa2414(0xa62, _0x5293a0._0x12c7ff)]();
}
}, {
'text': function() {
return _0x276f77['getLangText']('_删除测量');
},
'icon': Icon[_0x3397f1(_0x488f15._0x2bb582, 0x1749)],
'show': function(_0x5113f2) {
function _0x36b3af(_0x2bfa2f, _0x2e3431) {
return _0x45caee(_0x2e3431 - -0x2ac, _0x2bfa2f);
}
return _0x1ea11c['measure'] && _0x1ea11c['measure'][_0x36b3af(_0x255d34._0x3d959e, _0x255d34._0x116dcb)];
},
'callback': function(_0x94be80) {
_0x1ea11c['measure'] && _0x1ea11c['measure']['clear']();
}
}]
}, {
'text': function() {
return _0x276f77['getLangText']('_图上标记');
},
'icon': Icon['Draw'],
'children': [{
'text': function() {
return _0x276f77['getLangText']('_标记点');
},
'icon': Icon['DrawPoint'],
'callback': function(_0x2b2bc7) {
const _0xe300a4 = {
_0x369802: 0x5b
};
function _0x480cb5(_0x597219, _0x48b515) {
return _0x3397f1(_0x597219, _0x48b515 - _0xe300a4._0x369802);
}
const _0x143ff1 = {};
_0x143ff1['pixelSize'] = 0xc;
function _0x21cf7a(_0x312830, _0x4b02d0) {
return _0x45caee(_0x4b02d0 - 0x9a, _0x312830);
}
_0x143ff1['color'] = '#3388ff',
_0x276f77['graphicLayer'][_0x480cb5(0xd43, _0x482f39._0x267ae1)]({
'type': _0x480cb5(_0x482f39._0xe7cfe9, _0x482f39._0x107d84),
'style': _0x143ff1,
'success': function(_0xa3d4da) {
logInfo('标记点坐标', JSON['stringify'](_0xa3d4da['coord']));
}
});
}
}, {
'text': function() {
const _0x457a62 = {
_0x3afc7b: 0x40d
};
function _0x4610ca(_0x568c36, _0x3e8643) {
return _0x45caee(_0x3e8643 - -_0x457a62._0x3afc7b, _0x568c36);
}
function _0x502de4(_0xe0db03, _0x3f60df) {
return _0x3397f1(_0xe0db03, _0x3f60df - -0x2f6);
}
return _0x276f77[_0x502de4(_0x31c596._0x431f1d, _0x31c596._0x5a501b)](_0x502de4(-_0x31c596._0xd6233f, -0x16));
},
'icon': Icon[_0x45caee(0xee6, 0x1328)],
'callback': function(_0x22a295) {
const _0x37fb2b = {
_0x5b60d4: 0x189
}
, _0x4a7995 = {};
_0x4a7995['color'] = '#55ff33';
function _0x1efad7(_0x166f0f, _0x36e4ab) {
return _0x45caee(_0x166f0f - _0x1a6f65._0xf79a21, _0x36e4ab);
}
_0x4a7995['width'] = 0x3,
_0x276f77[_0x1efad7(_0x2ee4c0._0x30c355, _0x2ee4c0._0x33279f)]['startDraw']({
'type': 'polyline',
'style': _0x4a7995,
'success': function(_0x1c1076) {
function _0x231b66(_0x508f75, _0x1c8b2f) {
return _0x1efad7(_0x1c8b2f - -_0x37fb2b._0x5b60d4, _0x508f75);
}
logInfo('标记线坐标', JSON[_0x231b66(_0x27ad88._0x374473, 0x6b0)](_0x1c1076['coord']));
}
});
}
}, {
'text': function() {
function _0xfa34cc(_0x12fb14, _0x5017f0) {
return _0x3397f1(_0x12fb14, _0x5017f0 - -_0x3f7cf4._0x3bb998);
}
function _0x11aa69(_0xf63c22, _0x28eae2) {
return _0x3397f1(_0xf63c22, _0x28eae2 - -_0x744ec3._0x24aee8);
}
return _0x276f77[_0xfa34cc(0xd25, 0x12c3)](_0xfa34cc(-0x650, _0x2c3172._0x164185));
},
'icon': Icon['DrawPolygon'],
'callback': function(_0x2a2bda) {
const _0x2983d6 = {};
_0x2983d6[_0x173be0(0x90c, 0x149e)] = _0x173be0(0x13, _0x3f600e._0x546174),
_0x2983d6['opacity'] = 0.5,
_0x2983d6['outline'] = !![],
_0x2983d6[_0x47ff53(0xfba, 0xaac)] = 0x2;
function _0x47ff53(_0x21d5af, _0x33225b) {
return _0x3397f1(_0x33225b, _0x21d5af - 0x2e9);
}
function _0x173be0(_0x4d1490, _0x1ef1e9) {
return _0x3397f1(_0x1ef1e9, _0x4d1490 - -0x2d6);
}
_0x276f77['graphicLayer']['startDraw']({
'type': _0x47ff53(_0x3f600e._0x57f3a7, 0x241),
'style': _0x2983d6,
'success': function(_0x3c7ab9) {
function _0x4e9ce8(_0x28fb52, _0x1066b9) {
return _0x173be0(_0x28fb52 - 0x200, _0x1066b9);
}
function _0x88d77b(_0x18d0ba, _0x2e2e25) {
return _0x173be0(_0x18d0ba - 0x34e, _0x2e2e25);
}
logInfo(_0x4e9ce8(_0x44f548._0x1a87fd, -_0x44f548._0x38c0f3), JSON[_0x88d77b(0x5ba, _0x44f548._0x1c2363)](_0x3c7ab9['coord']));
}
});
}
}, {
'text': function() {
return _0x276f77['getLangText']('_标记圆');
},
'icon': Icon['DrawCircle'],
'callback': function(_0x831127) {
const _0x2547d0 = {
_0x3c61f8: 0x12f
}
, _0x283846 = {};
function _0x28370a(_0x1b8f06, _0x1c3245) {
return _0x3397f1(_0x1c3245, _0x1b8f06 - -_0x3ddce4._0x5e5547);
}
_0x283846['color'] = '#ffff00',
_0x283846['opacity'] = 0.6,
_0x276f77[_0x28370a(_0x469ff8._0x3af979, 0x388)]['startDraw']({
'type': 'circle',
'style': _0x283846,
'addHeight': 0x1,
'success': function(_0x543c6d) {
function _0x232b3e(_0xda26c3, _0x49d95d) {
return _0x28370a(_0x49d95d - -0x1a4, _0xda26c3);
}
logInfo('标记圆坐标', JSON['stringify'](_0x543c6d[_0x232b3e(_0x2547d0._0x3c61f8, -0xed)]));
}
});
}
}, {
'text': function() {
const _0x3d20c5 = {
_0x364a21: 0x2c1
};
function _0x329d73(_0x5e16f6, _0x1289f3) {
return _0x3397f1(_0x1289f3, _0x5e16f6 - -_0x3d20c5._0x364a21);
}
return _0x276f77[_0x329d73(0x1129, _0x2b9c13._0xb88fc2)]('_标记矩形');
},
'icon': Icon['DrawRectangle'],
'callback': function(_0x16fef9) {
function _0x39b3b0(_0x36b7ed, _0x4bb94c) {
return _0x3397f1(_0x36b7ed, _0x4bb94c - 0x7);
}
const _0xe37781 = {};
_0xe37781['color'] = '#ffff00',
_0xe37781[_0x39b3b0(_0x592858._0x1d530c, _0x592858._0x328ddb)] = 0.6;
function _0x23d146(_0xba57c5, _0x124b8f) {
return _0x45caee(_0xba57c5 - 0x15c, _0x124b8f);
}
_0x276f77['graphicLayer'][_0x39b3b0(0xa9e, 0x839)]({
'type': 'rectangle',
'style': _0xe37781,
'success': function(_0x10e95e) {
function _0x4bf984(_0x59c402, _0x108725) {
return _0x23d146(_0x108725 - -0xdc, _0x59c402);
}
logInfo('标记矩形坐标', JSON['stringify'](_0x10e95e[_0x4bf984(-0x6f8, _0x48d249._0x568fed)]));
}
});
}
}, {
'text': function() {
return _0x276f77['getLangText']('_允许编辑');
},
'icon': Icon['DrawEditYes'],
'show': function(_0x4ece77) {
function _0x530679(_0x1e857f, _0x22de4e) {
return _0x45caee(_0x1e857f - -_0x4ec0db._0x2e78fb, _0x22de4e);
}
return !_0x276f77['graphicLayer'][_0x530679(_0xa93864._0x3068c0, 0xcd6)];
},
'callback': function(_0x55aac0) {
_0x276f77['graphicLayer']['isAutoEditing'] = !![];
}
}, {
'text': function() {
function _0x285a53(_0x200b1f, _0x29729f) {
return _0x3397f1(_0x29729f, _0x200b1f - 0x5f);
}
return _0x276f77['getLangText'](_0x285a53(0xe39, _0x4de543._0x2f4da6));
},
'icon': Icon['DrawEditNo'],
'show': function(_0x385b5a) {
function _0xaaf513(_0x4fa987, _0x45c015) {
return _0x45caee(_0x45c015 - -0x3fc, _0x4fa987);
}
return _0x276f77['graphicLayer'][_0xaaf513(0xe98, 0x5e4)];
},
'callback': function(_0x495f39) {
const _0xb8ef8b = {
_0x46e797: 0x386
};
function _0x5df14c(_0x17dea3, _0x1ea3f8) {
return _0x3397f1(_0x17dea3, _0x1ea3f8 - -_0xb8ef8b._0x46e797);
}
_0x276f77[_0x5df14c(-0x5cd, 0x3ef)]['isAutoEditing'] = ![];
}
}, {
'text': function() {
return _0x276f77['getLangText']('_导出JSON');
},
'icon': Icon[_0x3397f1(-0x81d, _0x488f15._0xc1e06)],
'show': function(_0x4a34be) {
return _0x276f77['graphicLayer']['length'] > 0x0;
},
'callback': function(_0x28f1d3) {
const _0x5ea3d2 = {};
_0x5ea3d2['toNum'] = !![];
const _0x2b65f3 = _0x276f77['graphicLayer']['toJSON'](_0x5ea3d2);
logInfo('标绘图层数据', _0x2b65f3),
downloadFile('标绘图层数据.json', JSON['stringify'](_0x2b65f3));
}
}, {
'text': function() {
return _0x276f77['getLangText']('_导入JSON');
},
'icon': Icon['DrawDownJson'],
'callback': function(_0x1ca354) {
const _0x3b0385 = {
_0xa965be: 0x1d4
}
, _0x51f4e2 = {
_0x4ae798: 0x49
}
, _0x5139d7 = {};
function _0x2733e9(_0x5b33e7, _0x1a3a45) {
return _0x45caee(_0x5b33e7 - -0x86, _0x1a3a45);
}
function _0x3e4e58(_0x228015, _0x5a7b24) {
return _0x3397f1(_0x5a7b24, _0x228015 - -_0x172168._0x79d005);
}
_0x5139d7['accept'] = _0x2733e9(_0x47b0b2._0x5808a4, 0x102),
openFile(_0x5139d7)[_0x3e4e58(0x3f5, -0x7f6)](_0x267fe3 => {
function _0x2f38fb(_0x68ef28, _0x57c8c7) {
return _0x2733e9(_0x57c8c7 - -_0x51f4e2._0x4ae798, _0x68ef28);
}
function _0x418d2f(_0x537b1d, _0x4ffcb7) {
return _0x3e4e58(_0x537b1d - _0x3b0385._0xa965be, _0x4ffcb7);
}
logInfo(_0x2f38fb(0x178b, 0xeb0), _0x267fe3['text']);
const _0x8fcf01 = {};
_0x8fcf01[_0x2f38fb(0x112c, 0x17cc)] = !![],
_0x8fcf01['clear'] = !![],
_0x276f77['graphicLayer']['loadJSON'](_0x267fe3['text'], _0x8fcf01);
}
);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_清除标记');
},
'icon': Icon[_0x3397f1(0x202c, 0x1749)],
'show': function(_0x121d14) {
function _0x3fe013(_0x521419, _0x1b05e2) {
return _0x45caee(_0x1b05e2 - 0x2cf, _0x521419);
}
return _0x276f77[_0x3fe013(0xa59, _0x32d720._0x2fbb9a)]['length'] > 0x0;
},
'callback': function(_0x535c4b) {
function _0x13cb42(_0x50592e, _0x49d58a) {
return _0x45caee(_0x50592e - -0x207, _0x49d58a);
}
_0x276f77[_0x13cb42(0x666, 0x1196)]['clear']();
}
}]
}, _0x2b11bb, {
'text': function() {
return _0x276f77['getLangText']('_视角切换');
},
'icon': Icon['Camera'],
'children': [{
'text': function() {
return _0x276f77['getLangText']('_允许进入地下');
},
'icon': Icon['UndergroundYes'],
'show': function(_0x268abc) {
function _0x566d9b(_0xde3f8e, _0x2d8014) {
return _0x45caee(_0x2d8014 - -_0x5582ec._0x42c4e2, _0xde3f8e);
}
return _0x276f77[_0x566d9b(_0x13d14f._0x1961c4, 0x1161)]['screenSpaceCameraController']['enableCollisionDetection'];
},
'callback': function(_0x1fddd2) {
_0x276f77['scene']['screenSpaceCameraController']['enableCollisionDetection'] = ![];
}
}, {
'text': function() {
function _0x763e17(_0x2064cb, _0x3ab181) {
return _0x45caee(_0x2064cb - 0x127, _0x3ab181);
}
return _0x276f77[_0x763e17(0x1609, _0x3c45d4._0x3c63a6)]('_禁止进入地下');
},
'icon': Icon['UndergroundNo'],
'show': function(_0x3e6b9c) {
function _0x5e38fb(_0xe398c0, _0xbbd278) {
return _0x3397f1(_0xbbd278, _0xe398c0 - -0x296);
}
return !_0x276f77[_0x5e38fb(0xf0b, 0x9a1)]['screenSpaceCameraController']['enableCollisionDetection'];
},
'callback': function(_0x1d6d1d) {
const _0x1011d3 = {
_0x26ad93: 0x30e
};
function _0x185849(_0xf2d3de, _0x2c6999) {
return _0x3397f1(_0xf2d3de, _0x2c6999 - _0x1011d3._0x26ad93);
}
function _0x3bb796(_0x243ba9, _0x585a08) {
return _0x3397f1(_0x243ba9, _0x585a08 - 0x398);
}
_0x276f77[_0x3bb796(0x139d, 0x1539)]['screenSpaceCameraController'][_0x3bb796(0x1348, 0xfdd)] = !![];
}
}, {
'text': function() {
function _0x261c2a(_0x313189, _0x289991) {
return _0x3397f1(_0x313189, _0x289991 - -_0x52ec28._0x2e386a);
}
return _0x276f77['getLangText'](_0x261c2a(0x903, _0x5580de._0x5ca304));
},
'icon': Icon['RotatePointStart'],
'show': function(_0x42488c) {
var _0x25ae73;
return _0x42488c['cartesian'] && (!_0x1ea11c['rotatePoint'] || !((_0x25ae73 = _0x1ea11c['rotatePoint']) !== null && _0x25ae73 !== void 0x0 && _0x25ae73['isStart']));
},
'callback': function(_0x5cbbf5) {
const _0x5bba0a = {
_0x3ce9e9: 0x1da
};
function _0x472f0d(_0x5a9791, _0x50c98a) {
return _0x3397f1(_0x5a9791, _0x50c98a - 0x1e2);
}
function _0x35238b(_0x4e7525, _0x3ec336) {
return _0x45caee(_0x3ec336 - -_0x5bba0a._0x3ce9e9, _0x4e7525);
}
!_0x1ea11c['rotatePoint'] && (_0x1ea11c[_0x472f0d(0x24e1, 0x1a37)] = new RotatePoint(),
_0x276f77['addThing'](_0x1ea11c[_0x35238b(_0x2201a9._0x8bd4c5, _0x2201a9._0xb8d68a)])),
_0x1ea11c[_0x472f0d(_0x2201a9._0x2a779c, _0x2201a9._0x7cd1c)]['start'](_0x5cbbf5[_0x472f0d(0x1a3c, 0x19e4)]);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_关闭环绕飞行');
},
'icon': Icon[_0x45caee(0x15da, 0x111c)],
'show': function(_0x321e53) {
function _0x34c28c(_0x3a8a24, _0x4fa845) {
return _0x3397f1(_0x3a8a24, _0x4fa845 - -_0x4f77c3._0x51cfc0);
}
var _0x1a01b8;
return (_0x1a01b8 = _0x1ea11c[_0x34c28c(_0x26764d._0x4c0cb5, 0x15a5)]) === null || _0x1a01b8 === void 0x0 ? void 0x0 : _0x1a01b8['isStart'];
},
'callback': function(_0xd09488) {
_0x1ea11c['rotatePoint'] && _0x1ea11c['rotatePoint']['stop']();
}
}, {
'text': function() {
function _0x3012fd(_0x281f09, _0x4e9c89) {
return _0x3397f1(_0x281f09, _0x4e9c89 - 0x3eb);
}
return _0x276f77['getLangText'](_0x3012fd(_0x408f78._0x225d95, 0x147c));
},
'icon': Icon[_0x3397f1(-0x39d, 0x75f)],
'show': function(_0x37ef6f) {
function _0x414292(_0x1a8cc8, _0x5383aa) {
return _0x3397f1(_0x5383aa, _0x1a8cc8 - 0x1f9);
}
return Cesium__namespace['defined'](_0x37ef6f[_0x414292(_0x1b54ad._0x4b3836, 0x1dcf)]);
},
'callback': function(_0x4bea45) {
const _0x4a048f = Cesium__namespace['Cartesian3']['distance'](_0x4bea45['cartesian'], _0x276f77[_0x4217ee(0x6a1, 0x882)][_0x10c1cf(0x1077, 0x109b)]) * 0.1;
function _0x4217ee(_0x1ad9e5, _0x213397) {
return _0x45caee(_0x213397 - _0x41c733._0xc3c71b, _0x1ad9e5);
}
function _0x10c1cf(_0x25b79b, _0x33dd1f) {
return _0x3397f1(_0x33dd1f, _0x25b79b - -0x15);
}
_0x276f77[_0x4217ee(0xd16, 0x14d9)](_0x4bea45['cartesian'], {
'radius': _0x4a048f,
'maximumHeight': _0x276f77['camera']['positionCartographic'][_0x4217ee(0xc3b, _0x364c0d._0xbe5dae)]
});
}
}, {
'text': function() {
const _0x2e24b5 = {
_0x5e0940: 0x270
};
function _0x4fa39a(_0x4f2d9f, _0x485f4c) {
return _0x3397f1(_0x485f4c, _0x4f2d9f - -_0x2e24b5._0x5e0940);
}
return _0x276f77['getLangText'](_0x4fa39a(0xc43, _0x573327._0x230b37));
},
'icon': Icon[_0x45caee(0x2be, 0x9b0)],
'show': function(_0x379084) {
return Cesium__namespace['defined'](_0x379084['cartesian']);
},
'callback': function(_0x4e0ab5) {
function _0x5b2bee(_0x21ba0e, _0x17569b) {
return _0x3397f1(_0x21ba0e, _0x17569b - -_0x4f794a._0x2c148e);
}
function _0x8504d3(_0x3e7513, _0x40e0c7) {
return _0x3397f1(_0x3e7513, _0x40e0c7 - -643);
}
_0x276f77['camera']['flyTo']({
'destination': addPositionsHeight(_0x4e0ab5[_0x5b2bee(0xd60, _0xa74e8d._0x3a1419)], 0xa),
'orientation': {
'heading': _0x276f77['camera'][_0x5b2bee(-0x4c8, 0x6c7)],
'pitch': 0x0,
'roll': 0x0
},
'maximumHeight': _0x276f77[_0x8504d3(-_0xa74e8d._0x4eec3d, 0x340)]['positionCartographic']['height']
});
}
}, {
'text': function() {
function _0x435f89(_0x1b19e3, _0x7103db) {
return _0x3397f1(_0x7103db, _0x1b19e3 - -_0x5a6503._0x4ce70f);
}
return _0x276f77['getLangText'](_0x435f89(0x7e0, 0xdf3));
},
'icon': Icon['KeyboardRoamYes'],
'show': function(_0x157440) {
return !_0x1ea11c['keyboardRoam'] || !_0x1ea11c['keyboardRoam']['enabled'];
},
'callback': function(_0x435361) {
const _0x2f9562 = {
_0x49b593: 0x1a7
};
function _0x350e26(_0x13ee41, _0x375701) {
return _0x3397f1(_0x13ee41, _0x375701 - -_0x2f9562._0x49b593);
}
!_0x1ea11c['keyboardRoam'] && (_0x1ea11c['keyboardRoam'] = new KeyboardRoam(),
_0x276f77[_0x350e26(0x6c5, 0xf4d)](_0x1ea11c['keyboardRoam'])),
_0x1ea11c['keyboardRoam']['enabled'] = !![];
}
}, {
'text': function() {
function _0xc6e550(_0x5c5a57, _0x5b4d5b) {
return _0x3397f1(_0x5b4d5b, _0x5c5a57 - -_0xdf7544._0x3eb944);
}
return _0x276f77['getLangText'](_0xc6e550(_0x5408ca._0x35df33, 0x89));
},
'icon': Icon[_0x45caee(0x296, 0xb28)],
'show': function(_0x46d20b) {
var _0x15f94a;
return (_0x15f94a = _0x1ea11c['keyboardRoam']) === null || _0x15f94a === void 0x0 ? void 0x0 : _0x15f94a['enabled'];
},
'callback': function(_0x3555d2) {
const _0x25c3ab = {
_0x5ac733: 0x105
};
function _0x5a3372(_0x1658d1, _0x3b39af) {
return _0x3397f1(_0x3b39af, _0x1658d1 - -_0x25c3ab._0x5ac733);
}
_0x1ea11c['keyboardRoam'][_0x5a3372(0x187, _0x18f7d4._0x37c992)] = ![];
}
}, {
'text': function() {
return _0x276f77['getLangText']('_跟踪锁定');
},
'icon': Icon[_0x45caee(_0x488f15._0x5865b4, _0x488f15._0x5a56ae)],
'show': function(_0x2330c8) {
const _0x82bfb1 = _0x2330c8['graphic'];
if (!_0x82bfb1)
return ![];
if (_0x82bfb1['entity']instanceof Cesium__namespace['Entity'])
return !![];
else {
if (_0x82bfb1['trackedEntity']instanceof Cesium__namespace['Entity'])
return !![];
}
return ![];
},
'callback': function(_0x47e519) {
_0x276f77[_0x384fcc(_0x1b2348._0x4885a, _0x1b2348._0x2ea15d)] = _0x47e519['graphic'];
function _0x384fcc(_0x180b0b, _0x283366) {
return _0x45caee(_0x180b0b - -_0x389edf._0x181d5e, _0x283366);
}
_0x363152['trackedGraphic'] = _0x47e519['graphic'];
}
}, {
'text': function() {
const _0x2ea9ee = {
_0x159c0d: 0x238
};
function _0x2ac4d9(_0x4f199b, _0x3c0887) {
return _0x3397f1(_0x3c0887, _0x4f199b - -0x30f);
}
function _0x1b7b9f(_0x414083, _0x160e5d) {
return _0x3397f1(_0x160e5d, _0x414083 - _0x2ea9ee._0x159c0d);
}
return _0x276f77[_0x2ac4d9(_0x13b864._0x11f94f, 0x1c62)](_0x1b7b9f(_0x13b864._0x5b2963, _0x13b864._0x566c43));
},
'icon': Icon[_0x3397f1(_0x488f15._0x59c867, 0x36c)],
'show': function(_0x498ec2) {
function _0x223fcd(_0x3aae61, _0x5775e6) {
return _0x3397f1(_0x3aae61, _0x5775e6 - -0xae);
}
function _0x393335(_0x5e785b, _0x17d0c7) {
return _0x3397f1(_0x5e785b, _0x17d0c7 - -_0x51ca59._0x4cdcf6);
}
return _0x363152[_0x223fcd(0x109, 0x530)] === _0x498ec2[_0x223fcd(-0x63f, 0x391)] && _0x276f77['trackedEntity'] !== undefined;
},
'callback': function(_0x37c25c) {
_0x276f77['trackedEntity'] = undefined,
_0x363152['trackedGraphic'] = undefined;
}
}]
}, {
'text': function() {
function _0x6f5108(_0xa0b7fe, _0x56178f) {
return _0x45caee(_0xa0b7fe - 0x257, _0x56178f);
}
return _0x276f77['getLangText'](_0x6f5108(0xefc, _0xbd4ab2._0x2922b2));
},
'icon': Icon['Effect'],
'children': [{
'text': function() {
function _0x1eebe0(_0x52ca2c, _0x2e80e4) {
return _0x3397f1(_0x2e80e4, _0x52ca2c - -0x18);
}
return _0x276f77[_0x1eebe0(0x13d2, _0x52b943._0x573280)]('_开启下雨');
},
'icon': Icon[_0x45caee(_0x488f15._0x206a18, -_0x488f15._0xe5b4ca)],
'show': function(_0x20cf65) {
return !_0x5ab2bd['rainEffect'];
},
'callback': function(_0x343289) {
function _0x3ff55e(_0x48de41, _0x17d60e) {
return _0x3397f1(_0x48de41, _0x17d60e - _0x38fd5e._0x29ad1f);
}
function _0x8ee968(_0x4f08d2, _0x4726da) {
return _0x45caee(_0x4f08d2 - 0x2f4, _0x4726da);
}
!_0x5ab2bd[_0x8ee968(0x1956, 0x10aa)] && (_0x5ab2bd[_0x3ff55e(_0x3aaf00._0x84a6a8, _0x3aaf00._0x327e92)] = new Rain(),
_0x276f77[_0x3ff55e(_0x3aaf00._0x38be4a, 0x1ab6)](_0x5ab2bd['rainEffect']));
}
}, {
'text': function() {
function _0x12a94d(_0x178e3c, _0x1730cb) {
return _0x3397f1(_0x178e3c, _0x1730cb - -0x1bc);
}
function _0xcfe788(_0x406d98, _0x2e4ec9) {
return _0x3397f1(_0x406d98, _0x2e4ec9 - 0x357);
}
return _0x276f77[_0xcfe788(_0x4ae69a._0x21679f, _0x4ae69a._0xf7d99)](_0xcfe788(0x14c9, 0xffb));
},
'icon': Icon[_0x45caee(_0x488f15._0x1a4018, _0x488f15._0x21c73b)],
'show': function(_0x4488bc) {
const _0x31eb46 = {
_0x56c21c: 0x18b
};
function _0x566e9e(_0x201dc7, _0x9911c7) {
return _0x45caee(_0x9911c7 - -_0x31eb46._0x56c21c, _0x201dc7);
}
return _0x5ab2bd[_0x566e9e(0xe4e, 0x14d7)];
},
'callback': function(_0x37c901) {
function _0xb00010(_0x247aea, _0x60ad9d) {
return _0x45caee(_0x247aea - -0xcb, _0x60ad9d);
}
function _0x25b845(_0x3f838f, _0x509c36) {
return _0x45caee(_0x3f838f - -0x37f, _0x509c36);
}
_0x5ab2bd[_0x25b845(_0x5a76d8._0xcccc7c, _0x5a76d8._0x40b3c3)] && (_0x276f77['removeEffect'](_0x5ab2bd[_0xb00010(0x1597, _0x5a76d8._0x124c92)], !![]),
delete _0x5ab2bd[_0x25b845(0x12e3, 0xab7)]);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_开启下雪');
},
'icon': Icon[_0x3397f1(_0x488f15._0x2a993e, 0xe63)],
'show': function(_0x3ee923) {
function _0x5573dd(_0x567ed5, _0x53d240) {
return _0x3397f1(_0x53d240, _0x567ed5 - _0x111ae4._0x3560e8);
}
return !_0x5ab2bd[_0x5573dd(0x7a7, -0x40b)];
},
'callback': function(_0x31a7d9) {
function _0x4a96e1(_0xa91ff1, _0x403d38) {
return _0x45caee(_0xa91ff1 - -0x315, _0x403d38);
}
!_0x5ab2bd['snowEffect'] && (_0x5ab2bd['snowEffect'] = new Snow(),
_0x276f77[_0x4a96e1(_0x165133._0x583de6, _0x165133._0x4ab48f)](_0x5ab2bd['snowEffect']));
}
}, {
'text': function() {
const _0x5d6ac6 = {
_0x4f79ac: 0x10
};
function _0x2fedb3(_0x5db983, _0x13ee9d) {
return _0x45caee(_0x13ee9d - _0x5d6ac6._0x4f79ac, _0x5db983);
}
function _0x388623(_0x5b95d5, _0x2137ef) {
return _0x3397f1(_0x5b95d5, _0x2137ef - -_0x257b41._0x531e10);
}
return _0x276f77[_0x2fedb3(_0x5ad71d._0xa289c0, 0x14f2)](_0x2fedb3(_0x5ad71d._0xe8aa24, _0x5ad71d._0x487b54));
},
'icon': Icon[_0x3397f1(0x30c, 0x7b3)],
'show': function(_0x1bb087) {
function _0x4fd3c7(_0x42e614, _0x442b78) {
return _0x3397f1(_0x42e614, _0x442b78 - -_0x435d87._0x52646c);
}
return _0x5ab2bd[_0x4fd3c7(_0x441185._0x117bd8, 0x494)];
},
'callback': function(_0x3c1e2d) {
const _0x31dc6a = {
_0x229e48: 0x35b
};
function _0x51324f(_0x2a1aa4, _0x542b0f) {
return _0x45caee(_0x2a1aa4 - -_0x31dc6a._0x229e48, _0x542b0f);
}
function _0x20a43f(_0x5b74fc, _0x2062f3) {
return _0x45caee(_0x2062f3 - -_0x4c9af6._0x2d2794, _0x5b74fc);
}
_0x5ab2bd[_0x20a43f(0xbd4, _0xdf1e5e._0x2ee038)] && (_0x276f77['removeEffect'](_0x5ab2bd[_0x20a43f(-0x2cf, 0x63c)], !![]),
delete _0x5ab2bd['snowEffect']);
}
}, {
'text': function() {
const _0x3a75fb = {
_0x122db5: 0x169
};
function _0x232bc9(_0x2fee48, _0x464c5b) {
return _0x3397f1(_0x464c5b, _0x2fee48 - _0x3a75fb._0x122db5);
}
return _0x276f77['getLangText'](_0x232bc9(0x192d, _0x54f862._0x3f52ae));
},
'icon': Icon['FogEffectYes'],
'show': function(_0x4350c6) {
return !_0x5ab2bd['fogEffect'];
},
'callback': function(_0x689a19) {
function _0x5af93c(_0x5c9f1d, _0x133a9f) {
return _0x45caee(_0x5c9f1d - -0x1ab, _0x133a9f);
}
function _0x583f33(_0xb1cd73, _0x479d1d) {
return _0x45caee(_0xb1cd73 - -0x47d, _0x479d1d);
}
if (!_0x5ab2bd['fogEffect']) {
const _0x2ecded = _0x276f77['camera'][_0x5af93c(_0x35307b._0x51b458, 0x5c1)]['height'] * 0x2;
_0x5ab2bd[_0x5af93c(0x1214, _0x35307b._0x1b597)] = new Fog({
'fogByDistance': new Cesium__namespace['Cartesian4'](0.1 * _0x2ecded,0.1,_0x2ecded,0.8)
}),
_0x276f77[_0x583f33(0x13f8, 0x1e0f)](_0x5ab2bd[_0x583f33(0xf42, _0x35307b._0x4cc615)]);
}
}
}, {
'text': function() {
function _0x2c6b0b(_0x344e0d, _0x20b85d) {
return _0x3397f1(_0x20b85d, _0x344e0d - 0x129);
}
function _0x5a0c49(_0x29e298, _0x116c5f) {
return _0x3397f1(_0x29e298, _0x116c5f - 0x247);
}
return _0x276f77[_0x2c6b0b(0x1513, 0xe56)](_0x2c6b0b(0xe7c, 0xe75));
},
'icon': Icon[_0x3397f1(_0x488f15._0x109d08, 0x803)],
'show': function(_0x1de3ef) {
return _0x5ab2bd['fogEffect'];
},
'callback': function(_0x1a1bfe) {
const _0x32cd3f = {
_0x4168a2: 0xcc
};
function _0xa65c43(_0xbeeca1, _0x43ffc7) {
return _0x45caee(_0xbeeca1 - -_0x32cd3f._0x4168a2, _0x43ffc7);
}
function _0xb826cb(_0x2912f1, _0x2690f1) {
return _0x45caee(_0x2690f1 - _0x386870._0x2c0d6f, _0x2912f1);
}
_0x5ab2bd[_0xb826cb(0x986, 0x1435)] && (_0x276f77['removeEffect'](_0x5ab2bd[_0xb826cb(_0x1b4c83._0x1af9d7, _0x1b4c83._0x55c9bb)], !![]),
delete _0x5ab2bd['fogEffect']);
}
}, {
'text': function() {
return _0x276f77['getLangText']('_开启泛光');
},
'icon': Icon['BloomEffectYes'],
'show': function(_0x53ecf3) {
return !_0x5ab2bd['bloomEffect'];
},
'callback': function(_0x210035) {
function _0x58a2bd(_0x3f297f, _0x6bba89) {
return _0x45caee(_0x3f297f - -0xf, _0x6bba89);
}
!_0x5ab2bd['bloomEffect'] && (_0x5ab2bd['bloomEffect'] = new Bloom(),
_0x276f77['addEffect'](_0x5ab2bd[_0x58a2bd(0x807, _0x4d334e._0x4d713f)]));
}
}, {
'text': function() {
function _0x38f9fc(_0x3baf73, _0x10b3e1) {
return _0x3397f1(_0x3baf73, _0x10b3e1 - 0x2ff);
}
return _0x276f77['getLangText'](_0x38f9fc(0xcab, 0x133c));
},
'icon': Icon[_0x3397f1(0x1307, 0x174e)],
'show': function(_0x2d75a0) {
return _0x5ab2bd['bloomEffect'];
},
'callback': function(_0x5932de) {
function _0x424415(_0x443528, _0x7f37d6) {
return _0x3397f1(_0x443528, _0x7f37d6 - 0xc8);
}
_0x5ab2bd['bloomEffect'] && (_0x276f77[_0x424415(-0x68, _0x5d705c._0x58cf13)](_0x5ab2bd['bloomEffect'], !![]),
delete _0x5ab2bd['bloomEffect']);
}
}, {
'text': function() {
const _0x5e47ee = {
_0x1f9b8c: 0x159
};
function _0x112554(_0x34e04c, _0x260e0c) {
return _0x3397f1(_0x34e04c, _0x260e0c - _0x5e47ee._0x1f9b8c);
}
return _0x276f77['getLangText'](_0x112554(0x1da7, _0x318147._0x187132));
},
'icon': Icon['BrightnessEffectYes'],
'show': function(_0x2388b1) {
function _0x3ee8da(_0x2e4c22, _0x4a6003) {
return _0x45caee(_0x4a6003 - 0x127, _0x2e4c22);
}
return !_0x5ab2bd[_0x3ee8da(_0x34a1ce._0x13fa42, _0x34a1ce._0x5c1b8b)];
},
'callback': function(_0x12d24a) {
function _0x5722ca(_0x215019, _0x375d6b) {
return _0x3397f1(_0x215019, _0x375d6b - -0x12a);
}
!_0x5ab2bd['brightnessEffect'] && (_0x5ab2bd[_0x5722ca(_0xece39b._0x492740, _0xece39b._0x16e1c1)] = new Brightness(),
_0x276f77['addEffect'](_0x5ab2bd['brightnessEffect']));
}
}, {
'text': function() {
function _0x3e03e7(_0x2b11f5, _0x5eb6f8) {
return _0x3397f1(_0x2b11f5, _0x5eb6f8 - -0x1ef);
}
return _0x276f77[_0x3e03e7(0xaf4, _0x51cac3._0x18628a)]('_关闭亮度');
},
'icon': Icon['BrightnessEffectNo'],
'show': function(_0x120f0c) {
function _0xcd9ce8(_0x33fa36, _0x5a3c64) {
return _0x3397f1(_0x5a3c64, _0x33fa36 - -_0xa79e9._0xb73f31);
}
return _0x5ab2bd[_0xcd9ce8(_0x192aa3._0x539bd1, _0x192aa3._0x4e312e)];
},
'callback': function(_0x22cf94) {
function _0x24aca2(_0x5eb70d, _0x155081) {
return _0x45caee(_0x5eb70d - -0x228, _0x155081);
}
_0x5ab2bd['brightnessEffect'] && (_0x276f77['removeEffect'](_0x5ab2bd[_0x24aca2(0x89a, -0x11a)], !![]),
delete _0x5ab2bd['brightnessEffect']);
}
}, {
'text': function() {
function _0x12ab96(_0x41b2dd, _0x2ac97c) {
return _0x45caee(_0x2ac97c - 0x25a, _0x41b2dd);
}
return _0x276f77['getLangText'](_0x12ab96(0x612, _0x2da39c._0x462e00));
},
'icon': Icon[_0x45caee(_0x488f15._0x2e1f87, _0x488f15._0x28e258)],
'show': function(_0x19f501) {
return !_0x5ab2bd['nightVisionEffect'];
},
'callback': function(_0x24eb74) {
function _0x4a687a(_0x2f8814, _0x2e92f0) {
return _0x45caee(_0x2e92f0 - -0x13b, _0x2f8814);
}
!_0x5ab2bd['nightVisionEffect'] && (_0x5ab2bd['nightVisionEffect'] = new NightVision(),
_0x276f77[_0x4a687a(0x11ae, 0x173a)](_0x5ab2bd['nightVisionEffect']));
}
}, {
'text': function() {
function _0x307ca1(_0x1eb170, _0x1baac8) {
return _0x3397f1(_0x1baac8, _0x1eb170 - 0x11);
}
return _0x276f77['getLangText'](_0x307ca1(0x659, 0xeba));
},
'icon': Icon['NightVisionEffectNo'],
'show': function(_0x5a70f1) {
return _0x5ab2bd['nightVisionEffect'];
},
'callback': function(_0x41a0f6) {
const _0xa4e177 = {
_0x22367b: 0x362
};
function _0xf81637(_0x2437fd, _0x41ddc8) {
return _0x3397f1(_0x41ddc8, _0x2437fd - _0xa4e177._0x22367b);
}
_0x5ab2bd[_0xf81637(_0x41a56f._0x45d778, 0xa12)] && (_0x276f77['removeEffect'](_0x5ab2bd['nightVisionEffect'], !![]),
delete _0x5ab2bd['nightVisionEffect']);
}
}, {
'text': function() {
function _0x1a2dff(_0x39e182, _0x52426b) {
return _0x3397f1(_0x52426b, _0x39e182 - -0x1eb);
}
return _0x276f77[_0x1a2dff(_0x243b43._0x5757e0, 0x1c83)]('_开启黑白');
},
'icon': Icon['BlackAndWhiteEffectYes'],
'show': function(_0x408d89) {
return !_0x5ab2bd['blackAndWhiteEffect'];
},
'callback': function(_0x4e85bb) {
function _0x21e9f6(_0x239690, _0x228075) {
return _0x45caee(_0x239690 - -0x1e7, _0x228075);
}
function _0x5652b3(_0x51958d, _0x4f2c06) {
return _0x45caee(_0x4f2c06 - -0x179, _0x51958d);
}
!_0x5ab2bd[_0x5652b3(_0x3ce8e7._0x5314bb, _0x3ce8e7._0x114e6d)] && (_0x5ab2bd[_0x21e9f6(_0x3ce8e7._0x20373d, 0x1ab2)] = new BlackAndWhite(),
_0x276f77[_0x5652b3(0x164d, 0x16fc)](_0x5ab2bd['blackAndWhiteEffect']));
}
}, {
'text': function() {
function _0x1c28c8(_0x14a79c, _0x52e8e4) {
return _0x3397f1(_0x52e8e4, _0x14a79c - 0x20e);
}
function _0x138045(_0x560f6c, _0x40a288) {
return _0x3397f1(_0x40a288, _0x560f6c - -0x380);
}
return _0x276f77[_0x138045(0x106a, 0xeac)](_0x138045(0xabd, 0xdd8));
},
'icon': Icon['BlackAndWhiteEffectNo'],
'show': function(_0x4db91d) {
return _0x5ab2bd['blackAndWhiteEffect'];
},
'callback': function(_0x48d842) {
function _0x2c1117(_0xc57a0c, _0x37d857) {
return _0x3397f1(_0xc57a0c, _0x37d857 - -0x316);
}
function _0x2a5d28(_0x387cef, _0x277632) {
return _0x3397f1(_0x387cef, _0x277632 - 0x1f5);
}
_0x5ab2bd['blackAndWhiteEffect'] && (_0x276f77[_0x2a5d28(0x242, 0xa6c)](_0x5ab2bd['blackAndWhiteEffect'], !![]),
delete _0x5ab2bd[_0x2a5d28(0x1363, 0x121a)]);
}
}, {
'text': function() {
function _0x588cc9(_0x152b58, _0x45daae) {
return _0x3397f1(_0x152b58, _0x45daae - 0x17d);
}
function _0x5ae6cd(_0x4fbf6c, _0x588f36) {
return _0x45caee(_0x588f36 - _0x2def5b._0x425f0f, _0x4fbf6c);
}
return _0x276f77[_0x5ae6cd(0x19b9, _0x4df521._0x4037d7)](_0x5ae6cd(0x685, _0x4df521._0x4e7a7f));
},
'icon': Icon[_0x45caee(_0x488f15._0x144038, 0x182b)],
'show': function(_0x5e33a2) {
function _0x5a2131(_0x213f04, _0x565bd9) {
return _0x45caee(_0x213f04 - -0x30, _0x565bd9);
}
return !_0x5ab2bd[_0x5a2131(0x4cc, _0x143b28._0x2cc44a)];
},
'callback': function(_0x2e82cd) {
const _0x16bd83 = {
_0x1bbd51: 0x163
};
function _0x242c0c(_0x1f744d, _0x29d0f2) {
return _0x45caee(_0x29d0f2 - 0x1d, _0x1f744d);
}
function _0x3e3bdf(_0x76ed8b, _0x525fcd) {
return _0x45caee(_0x76ed8b - _0x16bd83._0x1bbd51, _0x525fcd);
}
!_0x5ab2bd[_0x242c0c(_0x26a34f._0x2aae10, 0x519)] && (_0x5ab2bd['outlineEffect'] = new Outline(),
_0x276f77[_0x3e3bdf(_0x26a34f._0x39f8f4, 0x1864)](_0x5ab2bd[_0x242c0c(-_0x26a34f._0x18aef9, 0x519)]));
}
}, {
'text': function() {
const _0x4102b3 = {
_0x13da50: 0x7c
};
function _0x56de33(_0x79f328, _0x57919c) {
return _0x3397f1(_0x79f328, _0x57919c - _0x4102b3._0x13da50);
}
return _0x276f77['getLangText'](_0x56de33(0xde2, 0x16f4));
},
'icon': Icon['OutlineEffectNo'],
'show': function(_0x14db32) {
function _0x31eb0c(_0x44c7fc, _0xcd3bda) {
return _0x45caee(_0x44c7fc - _0x14419c._0x488cb3, _0xcd3bda);
}
return _0x5ab2bd[_0x31eb0c(0x5e4, -0x3d)];
},
'callback': function(_0x3d1260) {
const _0x36751a = {
_0x54eef8: 0x74
};
function _0x54235d(_0x1789ae, _0xc53129) {
return _0x45caee(_0xc53129 - -0x42b, _0x1789ae);
}
function _0x12e1d7(_0x37cb81, _0x1ca394) {
return _0x3397f1(_0x1ca394, _0x37cb81 - -_0x36751a._0x54eef8);
}
_0x5ab2bd[_0x54235d(0x816, _0x258ba8._0x2f82e9)] && (_0x276f77[_0x12e1d7(_0x258ba8._0x2e5cbe, _0x258ba8._0x4e4dfa)](_0x5ab2bd['outlineEffect'], !![]),
delete _0x5ab2bd[_0x54235d(-_0x258ba8._0x92e1dd, _0x258ba8._0x2f82e9)]);
}
}]
}, {
'text': function() {
return _0x276f77['getLangText']('_地形');
},
'icon': Icon['Terrain'],
'show': function(_0x2ca1e9) {
const _0x2a6cc2 = {
_0x3fe7fb: 0x154
};
function _0x32b8b1(_0x2241e5, _0xf3af53) {
return _0x45caee(_0x2241e5 - _0x2a6cc2._0x3fe7fb, _0xf3af53);
}
return Cesium__namespace[_0x32b8b1(0x749, _0x30936d._0xe4e599)](_0x2ca1e9['cartesian']);
},
'children': [{
'text': function() {
function _0x42629a(_0x12b0a1, _0x1e2230) {
return _0x45caee(_0x12b0a1 - -0x2e2, _0x1e2230);
}
return _0x276f77[_0x42629a(_0x487d58._0x3bc9f3, 0x15cc)]('_开启地形');
},
'icon': Icon[_0x3397f1(0x6ef, _0x488f15._0x1b7a8c)],
'show': function(_0x18a95e) {
const _0x1a1381 = {
_0x50f7f8: 0xf1
};
function _0x100a5e(_0xce17b4, _0x1d6c94) {
return _0x45caee(_0xce17b4 - _0x1a1381._0x50f7f8, _0x1d6c94);
}
return !_0x276f77[_0x100a5e(_0x3618d9._0x1aa31e, _0x3618d9._0x1ec607)];
},
'callback': function(_0x2ef637) {
function _0x4ec53c(_0x171d45, _0x789e3c) {
return _0x45caee(_0x171d45 - 0x98, _0x789e3c);
}
_0x276f77[_0x4ec53c(0x131c, 0x1631)] = !![];
}
}, {
'text': function() {
const _0x290478 = {
_0x498d56: 0x2a
};
function _0x4dd04a(_0x2bc659, _0x21dc5e) {
return _0x45caee(_0x21dc5e - _0x290478._0x498d56, _0x2bc659);
}
return _0x276f77['getLangText'](_0x4dd04a(_0x1ae60f._0x2dfab0, 0x17a3));
},
'icon': Icon[_0x45caee(0x3bb, 0xbee)],
'show': function(_0x5d9dff) {
return _0x276f77['hasTerrain'];
},
'callback': function(_0x2c616f) {
_0x276f77['hasTerrain'] = ![];
}
}, {
'text': function() {
function _0x40e684(_0x368a32, _0x562047) {
return _0x3397f1(_0x562047, _0x368a32 - -0x28a);
}
return _0x276f77['getLangText'](_0x40e684(0x110a, 0x77c));
},
'icon': Icon['TerrainWireframeYes'],
'show': function(_0x13bf4a) {
function _0x1c33d1(_0x5323f1, _0x828f68) {
return _0x45caee(_0x828f68 - -0x1b2, _0x5323f1);
}
function _0x16fccd(_0x1968bf, _0x10f41b) {
return _0x45caee(_0x1968bf - _0x25aae5._0x19d4d3, _0x10f41b);
}
return !_0x276f77[_0x16fccd(_0x2c06fe._0x227803, 0xa9d)]['globe']['_surface'][_0x1c33d1(_0x2c06fe._0x297fff, 0xd57)]['_debug'][_0x1c33d1(_0x2c06fe._0x2bf166, 0x10dd)];
},
'callback': function(_0xe26c3) {
_0x276f77['scene']['globe']['_surface']['tileProvider']['_debug']['wireframe'] = !![];
}
}, {
'text': function() {
function _0x3d6344(_0x3da538, _0x4c7950) {
return _0x3397f1(_0x3da538, _0x4c7950 - -_0xe06392._0x322a4a);
}
return _0x276f77['getLangText'](_0x3d6344(_0xddbdb5._0x4fd57c, 0x14fd));
},
'icon': Icon[_0x3397f1(-_0x488f15._0x6bca5d, 0x5ee)],
'show': function(_0x2816ad) {
function _0x3919dd(_0x59788d, _0x1176a9) {
return _0x45caee(_0x59788d - -0x75, _0x1176a9);
}
return _0x276f77[_0x3919dd(_0x32d7a9._0x3ed8b2, _0x32d7a9._0x3bedc0)]['globe']['_surface']['tileProvider']['_debug']['wireframe'];
},
'callback': function(_0x43791d) {
function _0x1304d5(_0x360947, _0x29a06c) {
return _0x45caee(_0x29a06c - -0x1ed, _0x360947);
}
function _0x585d31(_0x4b5dfc, _0x56dd42) {
return _0x45caee(_0x56dd42 - 0x1f5, _0x4b5dfc);
}
_0x276f77[_0x585d31(_0x2c9828._0x2c122e, 0x148e)][_0x585d31(0x1210, _0x2c9828._0x5e00ca)]['_surface'][_0x585d31(0xdc0, _0x2c9828._0x5b8fe8)]['_debug'][_0x1304d5(_0x2c9828._0x371fe4, 0x10a2)] = ![];
}
}]
}, {
'text': function() {
function _0x16ff47(_0xb896c8, _0x2f2540) {
return _0x45caee(_0x2f2540 - 0x2a6, _0xb896c8);
}
return _0x276f77[_0x16ff47(_0x352baf._0x510991, 0x1788)]('_图层');
},
'icon': Icon[_0x3397f1(0x97e, 0x1374)],
'show': function(_0x165cf8) {
return Cesium__namespace['defined'](_0x165cf8['layer']);
},
'children': [{
'text': function() {
function _0x44e2ed(_0x5bc4ac, _0x4c04e5) {
return _0x3397f1(_0x5bc4ac, _0x4c04e5 - -0x23c);
}
return _0x276f77['getLangText'](_0x44e2ed(0x1132, 0x1158));
},
'icon': Icon['TilesetWireframeYes'],
'show': function(_0x1da429) {
function _0x112b67(_0x35100c, _0x403904) {
return _0x45caee(_0x403904 - -0x42a, _0x35100c);
}
function _0x3c4a13(_0x46686d, _0x564e97) {
return _0x3397f1(_0x46686d, _0x564e97 - -0x312);
}
const _0x1c732d = _0x276f77[_0x3c4a13(0x380, 0x7bb)](_0x1da429['cartesian']);
if (!_0x1c732d)
return ![];
return !_0x1c732d[_0x112b67(_0x5eead5._0x34fc5c, -0x1d9)] && _0x1c732d[_0x3c4a13(0x395, -0x118)];
},
'callback': function(_0x59bf9e) {
const _0x5a8a93 = _0x276f77['pick3DTileset'](_0x59bf9e[_0x3e41a1(0x16dd, 0x1921)]);
function _0x3e41a1(_0x126709, _0x523d6d) {
return _0x3397f1(_0x126709, _0x523d6d - _0x28553b._0x3a9b09);
}
_0x5a8a93['debugWireframe'] = !![];
}
}, {
'text': function() {
function _0x4d92f8(_0x55e156, _0x5dbcc4) {
return _0x3397f1(_0x55e156, _0x5dbcc4 - 0x401);
}
return _0x276f77['getLangText'](_0x4d92f8(0x18ca, 0x191d));
},
'icon': Icon['TilesetWireframeNo'],
'show': function(_0x3a411c) {
const _0xd79823 = _0x276f77[_0x18ef05(_0x6c15._0x4ad5ec, 0xc5e)](_0x3a411c[_0x18ef05(_0x6c15._0x569968, _0x6c15._0x4aca5d)]);
function _0x1c47c2(_0x3e6bc1, _0x281b8a) {
return _0x3397f1(_0x281b8a, _0x3e6bc1 - 0x139);
}
if (!_0xd79823)
return ![];
function _0x18ef05(_0xb0493, _0xde83bf) {
return _0x3397f1(_0xb0493, _0xde83bf - 0x191);
}
return _0xd79823[_0x1c47c2(0x292, -0x69d)] && _0xd79823['_enableDebugWireframe'];
},
'callback': function(_0x8a988d) {
const _0x52be48 = {
_0xd87d03: 0xe
}
, _0x2194a2 = _0x276f77[_0x4b7ae9(0xe9e, 0xedf)](_0x8a988d[_0x4b7ae9(0x1bd3, 0x1d1c)]);
function _0x4b7ae9(_0x116fdc, _0x1ee4b8) {
return _0x45caee(_0x116fdc - 0x2d9, _0x1ee4b8);
}
function _0x5d03de(_0x19a10b, _0x4a07cd) {
return _0x3397f1(_0x19a10b, _0x4a07cd - -_0x52be48._0xd87d03);
}
_0x2194a2['debugWireframe'] = ![];
}
}, {
'text': function() {
function _0x4dc6ff(_0xc8ff37, _0x4c66e8) {
return _0x45caee(_0xc8ff37 - -_0x5c682a._0x26c011, _0x4c66e8);
}
function _0x2936e1(_0x366538, _0x597d70) {
return _0x3397f1(_0x366538, _0x597d70 - 0x146);
}
return _0x276f77[_0x2936e1(_0x228b5a._0x3afe76, 0x1530)](_0x4dc6ff(0xe1b, _0x228b5a._0x22052d));
},
'icon': Icon['TilesetBoundingVolumeYes'],
'show': function(_0x2ee047) {
const _0x30e73f = {
_0x50b77f: 0x31c
};
function _0x534eaa(_0x1aaf94, _0x5408b3) {
return _0x3397f1(_0x1aaf94, _0x5408b3 - _0x4c6fff._0x3ed175);
}
const _0x4c8fcb = _0x276f77[_0x46c623(0x74e, _0x1c8031._0xbb5bc9)](_0x2ee047[_0x534eaa(0x256b, 0x1ae0)]);
if (!_0x4c8fcb)
return ![];
function _0x46c623(_0x20248c, _0x16b825) {
return _0x3397f1(_0x20248c, _0x16b825 - _0x30e73f._0x50b77f);
}
return !_0x4c8fcb['debugShowBoundingVolume'];
},
'callback': function(_0x1b2526) {
const _0x4a15a2 = _0x276f77['pick3DTileset'](_0x1b2526['cartesian']);
function _0x909cc8(_0x1fe602, _0x3bde1b) {
return _0x3397f1(_0x1fe602, _0x3bde1b - -0x169);
}
_0x4a15a2[_0x909cc8(-0x1b0, _0x5dc204._0x3be1bf)] = !![];
}
}, {
'text': function() {
function _0x114106(_0x27b4d1, _0x1c653a) {
return _0x3397f1(_0x27b4d1, _0x1c653a - 0x1d9);
}
function _0x2905b5(_0x105436, _0x1c4638) {
return _0x3397f1(_0x105436, _0x1c4638 - -0x1bc);
}
return _0x276f77[_0x114106(_0x5f1197._0x192c0d, _0x5f1197._0x182e07)](_0x114106(-0x112, _0x5f1197._0x5774a8));
},
'icon': Icon[_0x3397f1(0xcf8, _0x488f15._0x582f84)],
'show': function(_0x3d9b9e) {
function _0x184fb3(_0x3e0c51, _0x585450) {
return _0x45caee(_0x585450 - -0xd3, _0x3e0c51);
}
function _0x44334b(_0x2c9efa, _0x465cbb) {
return _0x3397f1(_0x2c9efa, _0x465cbb - 0x1c4);
}
const _0x2d955b = _0x276f77[_0x184fb3(0x9f2, 0xaf2)](_0x3d9b9e[_0x44334b(_0x3f4b2b._0x349e5a, 0x19c6)]);
if (!_0x2d955b)
return ![];
return _0x2d955b['debugShowBoundingVolume'];
},
'callback': function(_0x3651f6) {
const _0x46056f = {
_0x3628cb: 0x93
};
function _0x52916a(_0x337ae7, _0x4c886a) {
return _0x45caee(_0x337ae7 - -0x44e, _0x4c886a);
}
const _0x411c7c = _0x276f77[_0x52916a(0x777, _0x8e036f._0x19e57b)](_0x3651f6[_0x4cbbb6(0x1867, _0x8e036f._0xf90ec2)]);
function _0x4cbbb6(_0x88f7ae, _0x3e2708) {
return _0x45caee(_0x88f7ae - -_0x46056f._0x3628cb, _0x3e2708);
}
_0x411c7c['debugShowBoundingVolume'] = ![];
}
}, {
'text': function() {
function _0x3ee2f6(_0x2848db, _0x2bb053) {
return _0x3397f1(_0x2848db, _0x2bb053 - _0x425c26._0x52db69);
}
function _0x1e764f(_0x5a3009, _0x249478) {
return _0x45caee(_0x249478 - 0x63, _0x5a3009);
}
return _0x276f77[_0x3ee2f6(_0xb9ed7b._0x3be0c4, 0x161a)](_0x1e764f(_0xb9ed7b._0x4727eb, _0xb9ed7b._0x5de6f4));
},
'icon': Icon[_0x45caee(0xae8, 0x12b7)],
'show': function(_0x45905a) {
function _0x598ec6(_0x3f27bc, _0x4ce9dc) {
return _0x45caee(_0x4ce9dc - -0x1bf, _0x3f27bc);
}
return _0x45905a[_0x598ec6(_0x173a6a._0x23fe7b, 0x1173)]['toJSON'];
},
'callback': function(_0x252afb) {
const _0x25f1ab = {};
function _0x2e24fc(_0x19f44f, _0x2d898e) {
return _0x45caee(_0x19f44f - -_0x3feccf._0x16014d, _0x2d898e);
}
_0x25f1ab['toNum'] = !![];
const _0x51e7cd = _0x252afb['layer'][_0x2e24fc(0x129d, _0x36cb4e._0x5d20a4)](_0x25f1ab);
logInfo('layer图层配置', _0x51e7cd),
downloadFile('layer图层配置.json', JSON['stringify'](_0x51e7cd));
}
}]
}, {
'text': function() {
function _0x2d0e44(_0x205487, _0x36a9b1) {
return _0x45caee(_0x36a9b1 - -0x196, _0x205487);
}
function _0x40e887(_0x5dd63e, _0x1f809c) {
return _0x3397f1(_0x5dd63e, _0x1f809c - -0x14a);
}
return _0x276f77[_0x2d0e44(0x14fe, _0x318110._0x1cbddc)](_0x2d0e44(-0x4db, _0x318110._0xa0db5c));
},
'icon': Icon[_0x3397f1(0x15ad, 0x10b3)],
'children': [{
'text': function() {
function _0x24ddd9(_0x4dfb98, _0x1b8165) {
return _0x3397f1(_0x1b8165, _0x4dfb98 - -0xe1);
}
return _0x276f77[_0x24ddd9(0x1309, _0xc75b64._0x3948cc)]('_开启深度监测');
},
'icon': Icon['DepthTestYes'],
'show': function(_0x1c3dfb) {
function _0x717835(_0x259689, _0x1fbbc4) {
return _0x45caee(_0x259689 - 0x2a6, _0x1fbbc4);
}
return !_0x276f77['scene']['globe'][_0x717835(0x12ab, _0x168e39._0xd63d0)];
},
'callback': function(_0x2104a8) {
_0x276f77['scene']['globe']['depthTestAgainstTerrain'] = !![];
}
}, {
'text': function() {
const _0x49d1ad = {
_0xfb9a4e: 0x4ae
};
function _0x5b263f(_0xe3eb6e, _0x313e52) {
return _0x45caee(_0x313e52 - -_0x49d1ad._0xfb9a4e, _0xe3eb6e);
}
function _0x3714b8(_0x1ebd78, _0x410e8b) {
return _0x45caee(_0x410e8b - -0x3cf, _0x1ebd78);
}
return _0x276f77[_0x5b263f(0xb83, _0x3f675f._0x374bcb)](_0x3714b8(_0x3f675f._0x5b3c93, 0x71c));
},
'icon': Icon[_0x45caee(0x1101, 0x107d)],
'show': function(_0x523615) {
const _0x414eb3 = {
_0x4863da: 0x3a6
};
function _0x5b5ff5(_0x588fc0, _0x10aae2) {
return _0x3397f1(_0x10aae2, _0x588fc0 - _0x414eb3._0x4863da);
}
return _0x276f77['scene'][_0x5b5ff5(0x137f, 0x16ff)]['depthTestAgainstTerrain'];
},
'callback': function(_0x43f407) {
function _0x502b2a(_0x17ccae, _0xb1ae4e) {
return _0x3397f1(_0xb1ae4e, _0x17ccae - -0x109);
}
function _0x46cd4d(_0x4b17f5, _0x15712f) {
return _0x3397f1(_0x4b17f5, _0x15712f - _0x17b77d._0x35a8f8);
}
_0x276f77[_0x46cd4d(_0x1cf17d._0x9933ba, 0x13c5)][_0x46cd4d(_0x1cf17d._0x4e80f3, _0x1cf17d._0x2c2a96)][_0x46cd4d(0xcc8, 0x1131)] = ![];
}
}, {
'text': function() {
function _0x58c205(_0x526427, _0x192883) {
return _0x3397f1(_0x526427, _0x192883 - -0x1b6);
}
return _0x276f77['getLangText'](_0x58c205(_0xd04bf1._0x291d67, 0xf87));
},
'icon': Icon[_0x3397f1(0xffd, _0x488f15._0x444cd2)],
'show': function(_0x179a63) {
const _0x42ec91 = {
_0x1621aa: 0x19
};
function _0x5838f1(_0x5f1488, _0x4a0197) {
return _0x3397f1(_0x4a0197, _0x5f1488 - -_0x42ec91._0x1621aa);
}
var _0x148f5b;
function _0x13037e(_0x3d5189, _0x19b641) {
return _0x45caee(_0x3d5189 - -_0x37d77a._0x50f7ec, _0x19b641);
}
return !((_0x148f5b = _0x276f77['scene'][_0x5838f1(0x1742, _0x401f9d._0x9cd020)]) !== null && _0x148f5b !== void 0x0 && _0x148f5b[_0x13037e(0x272, 0xabf)]);
},
'callback': function(_0x5d97c9) {
function _0x47f8e1(_0x13e0e5, _0x550f93) {
return _0x45caee(_0x13e0e5 - -0x451, _0x550f93);
}
_0x276f77[_0x47f8e1(_0x1f5c74._0x430a84, _0x1f5c74._0x4b29ad)]['skyBox'][_0x47f8e1(0x291, -_0x1f5c74._0x11cc2c)] = !![];
function _0x4a1f5c(_0x55cbc9, _0x59b56a) {
return _0x3397f1(_0x55cbc9, _0x59b56a - -0x141);
}
_0x276f77['scene']['moon']['show'] = !![],
_0x276f77[_0x47f8e1(0xe48, 0x8be)]['sun'][_0x4a1f5c(0x769, _0x1f5c74._0x5d618c)] = !![];
}
}, {
'text': function() {
return _0x276f77['getLangText']('_关闭星空背景');
},
'icon': Icon['SkyBoxNo'],
'show': function(_0x16646a) {
const _0x272ce4 = {
_0x280830: 0x8e
};
function _0x406bea(_0x151a50, _0x43aebe) {
return _0x45caee(_0x151a50 - -_0x272ce4._0x280830, _0x43aebe);
}
function _0x1b7bf4(_0x27b1c3, _0x532cef) {
return _0x3397f1(_0x27b1c3, _0x532cef - -_0x5ac11d._0x290732);
}
var _0x587262;
return (_0x587262 = _0x276f77[_0x1b7bf4(0x4d9, _0x35a021._0x2f909f)][_0x406bea(0x17c5, 0x1cff)]) === null || _0x587262 === void 0x0 ? void 0x0 : _0x587262['show'];
},
'callback': function(_0x465e79) {
const _0x581ccc = {
_0x2e0c59: 0x3c7
};
_0x276f77['scene']['skyBox'][_0x27c6e0(-0x305, _0x490703._0x298c05)] = ![],
_0x276f77['scene']['moon']['show'] = ![];
function _0x27c6e0(_0x34fab2, _0x4c6797) {
return _0x45caee(_0x4c6797 - 0x65, _0x34fab2);
}
function _0x5caae4(_0x5c84e8, _0x41c08e) {
return _0x3397f1(_0x5c84e8, _0x41c08e - _0x581ccc._0x2e0c59);
}
_0x276f77[_0x5caae4(_0x490703._0x162cb3, _0x490703._0x2663b6)][_0x5caae4(_0x490703._0x1047fe, _0x490703._0x29940d)]['show'] = ![];
}
}, {
'text': function() {
const _0x4ade51 = {
_0x93d5e3: 0x3c8
};
function _0x51c329(_0x4e57fe, _0x43d1e3) {
return _0x3397f1(_0x4e57fe, _0x43d1e3 - _0x4ade51._0x93d5e3);
}
return _0x276f77[_0x51c329(_0x39496b._0x21b428, 0x17b2)]('_开启日照阴影');
},
'icon': Icon[_0x45caee(_0x488f15._0x2008c1, -_0x488f15._0x594c7c)],
'show': function(_0x1c3f97) {
return !_0x276f77['viewer']['shadows'];
},
'callback': function(_0x1b57aa) {
const _0x1d9451 = {
_0x2a7451: 0x1
};
_0x276f77['viewer'][_0x3d30cb(_0x2ce1bb._0x210897, 0xc6d)] = !![];
function _0x3d30cb(_0x70b995, _0x23bba2) {
return _0x3397f1(_0x70b995, _0x23bba2 - 0x198);
}
_0x276f77['viewer'][_0x3d30cb(0xf77, 0xd48)] = Cesium__namespace['ShadowMode'][_0x3d30cb(_0x2ce1bb._0xe72bfe, 0x16a2)];
function _0x28272d(_0x2d96b2, _0x2c228c) {
return _0x45caee(_0x2d96b2 - _0x1d9451._0x2a7451, _0x2c228c);
}
_0x276f77['scene']['globe']['enableLighting'] = !![];
}
}, {
'text': function() {
return _0x276f77['getLangText']('_关闭日照阴影');
},
'icon': Icon['ShadowNo'],
'show': function(_0x225cde) {
function _0x59db25(_0x348705, _0x699993) {
return _0x3397f1(_0x348705, _0x699993 - -_0x5219a0._0x2f6068);
}
return _0x276f77[_0x59db25(0x150a, 0x1745)]['shadows'];
},
'callback': function(_0xb8969d) {
function _0x4f74e9(_0x3a25cd, _0x281fa4) {
return _0x45caee(_0x281fa4 - -_0x6afd7f._0x24e917, _0x3a25cd);
}
_0x276f77[_0x4f74e9(0xe6a, _0xd6ddc4._0x5b47a9)]['shadows'] = ![],
_0x276f77[_0x91f074(_0xd6ddc4._0x4f2921, _0xd6ddc4._0xb15106)]['terrainShadows'] = Cesium__namespace['ShadowMode'][_0x4f74e9(0x15c8, 0x128b)];
function _0x91f074(_0x4fe848, _0x5a201c) {
return _0x45caee(_0x4fe848 - 0x2a8, _0x5a201c);
}
_0x276f77['scene'][_0x91f074(_0xd6ddc4._0x3093f3, _0xd6ddc4._0x380bbd)]['enableLighting'] = ![];
}
}, {
'text': function() {
return _0x276f77['getLangText']('_开启大气渲染');
},
'icon': Icon['SkyAtmosphereYes'],
'show': function(_0xe929ca) {
function _0x41eaa0(_0x48a778, _0x166315) {
return _0x3397f1(_0x48a778, _0x166315 - -0xf1);
}
function _0x13dc57(_0xbe6d86, _0x2a808f) {
return _0x3397f1(_0x2a808f, _0xbe6d86 - -_0x16a5cc._0x72f51d);
}
return _0x276f77[_0x13dc57(_0x3dee73._0xc628c6, _0x3dee73._0x1b81f9)]['skyAtmosphere'] && !_0x276f77[_0x13dc57(0xde3, 0xd1b)][_0x41eaa0(0xb68, _0x3dee73._0x3cc286)][_0x41eaa0(-0xf2, _0x3dee73._0x87c56c)];
},
'callback': function(_0x405b72) {
function _0x351071(_0x39e8b8, _0x30bad9) {
return _0x3397f1(_0x30bad9, _0x39e8b8 - -_0x512190._0x8c548d);
}
function _0x141754(_0x3bd0f3, _0x346346) {
return _0x3397f1(_0x3bd0f3, _0x346346 - -_0x58a421._0x3f93fb);
}
_0x276f77['scene']['skyAtmosphere'][_0x351071(_0x3ba0b8._0x33c700, -0x17a)] = !![],
_0x276f77[_0x351071(0x1037, 0x1306)]['globe']['showGroundAtmosphere'] = !![];
}
}, {
'text': function() {
function _0x590baa(_0x387af2, _0x5c03a6) {
return _0x3397f1(_0x387af2, _0x5c03a6 - -0x1c7);
}
return _0x276f77[_0x590baa(0xeab, _0x3d6196._0x3f1f1d)]('_关闭大气渲染');
},
'icon': Icon[_0x3397f1(0xb87, _0x488f15._0x49159d)],
'show': function(_0x94437) {
function _0x39b158(_0x20f1de, _0x2d1a79) {
return _0x3397f1(_0x20f1de, _0x2d1a79 - -0xe1);
}
var _0x259d20;
function _0x25e4ff(_0x1594c5, _0x153dae) {
return _0x45caee(_0x1594c5 - -0x299, _0x153dae);
}
return (_0x259d20 = _0x276f77[_0x39b158(_0x49b7a1._0x17de18, 0x10c0)]['skyAtmosphere']) === null || _0x259d20 === void 0x0 ? void 0x0 : _0x259d20[_0x25e4ff(0x449, -0x1bc)];
},
'callback': function(_0x4a17ba) {
_0x276f77['scene']['skyAtmosphere'][_0x1209d4(0x651, 0xdca)] = ![];
function _0x1209d4(_0xa80ad, _0x3f2dff) {
return _0x3397f1(_0x3f2dff, _0xa80ad - 0x67);
}
_0x276f77['scene']['globe']['showGroundAtmosphere'] = ![];
}
}, {
'text': function() {
const _0x49b766 = {
_0x819da2: 0x3e8
};
function _0x8eca87(_0xdddf94, _0xa42b62) {
return _0x3397f1(_0xa42b62, _0xdddf94 - _0x49b766._0x819da2);
}
return _0x276f77[_0x8eca87(_0x4d4e1c._0x30b020, 0xe5a)]('_导入JSON');
},
'icon': Icon['DrawDownJson'],
'callback': function(_0x50f406) {
const _0x8df943 = {};
_0x8df943[_0x1124d2(0x13a4, 0xae4)] = '.json,.geojson';
function _0x1124d2(_0x22cfb8, _0x1faebb) {
return _0x45caee(_0x1faebb - 0xde, _0x22cfb8);
}
openFile(_0x8df943)['then'](_0x4fd61a => {
logInfo('导入场景JSON文件', _0x4fd61a[_0x3a84af(_0x37abbb._0x3ab5cd, _0x37abbb._0xa57dad)]);
const _0x9934d0 = {};
_0x9934d0['merge'] = ![];
function _0x3a84af(_0x5e1061, _0x52a670) {
return _0x1124d2(_0x52a670, _0x5e1061 - -0x301);
}
_0x276f77['setOptions'](_0x4fd61a['text'], _0x9934d0);
}
);
}
}, {
'text': function() {
const _0x3601e1 = {
_0x47c504: 0x2d9
};
function _0x4a2328(_0x1784a5, _0x2ed3ef) {
return _0x45caee(_0x2ed3ef - _0x3601e1._0x47c504, _0x1784a5);
}
return _0x276f77['getLangText'](_0x4a2328(0x61e, 0xfc8));
},
'icon': Icon['DrawDownJson'],
'callback': function(_0x40104f) {
const _0x2c4c25 = {};
_0x2c4c25['toNum'] = !![];
const _0x2577a5 = _0x276f77[_0x566acd(0x1142, 0x1671)](_0x2c4c25);
logInfo('Map场景配置', _0x2577a5);
function _0x566acd(_0xd60d2, _0x9fefbb) {
return _0x3397f1(_0xd60d2, _0x9fefbb - _0x1f3d6b._0x5130d3);
}
function _0x54332f(_0x584ae2, _0x52df8a) {
return _0x45caee(_0x52df8a - 0x1c2, _0x584ae2);
}
downloadFile(_0x566acd(0xf22, 0x45a), JSON['stringify'](_0x2577a5));
}
}, {
'text': function() {
const _0x33bfba = {
_0x5216f1: 0x1a
};
function _0x1af1ae(_0x1d2a53, _0x272682) {
return _0x3397f1(_0x1d2a53, _0x272682 - -_0x33bfba._0x5216f1);
}
return _0x276f77[_0x1af1ae(_0x24d17b._0x1a0c76, _0x24d17b._0x595d33)]('_场景出图');
},
'icon': Icon[_0x3397f1(0x12ec, _0x488f15._0x3e49db)],
'callback': function(_0x4f8650) {
_0x276f77['expImage']();
}
}]
}];
}
class TraversalDetails {
constructor() {
this['allAreRenderable'] = !![],
this[_0xe65853(0x828, 0x91a)] = ![];
function _0xe65853(_0x10d11d, _0x1b4d56) {
return _0x286485(_0x10d11d - -0x2b5, _0x1b4d56);
}
this['notYetRenderableCount'] = 0x0;
}
}
class TraversalQuadDetails {
constructor() {
const _0x75c45a = {
_0x5dff72: 0x42a,
_0x18d114: 0xbfc
};
this[_0x7b91e8(_0x75c45a._0x5dff72, _0x75c45a._0x18d114)] = new TraversalDetails(),
this['southeast'] = new TraversalDetails();
function _0x44ca46(_0x2b8efe, _0x43cdba) {
return _0x41ee9d(_0x2b8efe - 0x65b, _0x43cdba);
}
function _0x7b91e8(_0x3159d9, _0x5c96de) {
return _0x286485(_0x3159d9 - -0x5e1, _0x5c96de);
}
this[_0x44ca46(0x16e4, 0xb00)] = new TraversalDetails(),
this['northeast'] = new TraversalDetails();
}
[_0x286485(0x11db, 0x71e)](_0x2a87a3) {
const _0x3541d5 = {
_0x2696de: 0x1eff,
_0x55640: 0x7a1,
_0x3a5be1: 0x7a1,
_0x36217d: 0x7a1,
_0x336d62: 0xbdd,
_0x5850bb: 0xc4e
}
, _0x53d50c = {
_0x3baa01: 0x5cd
}
, _0x1cb2c3 = {
_0x3626e1: 0x2f8
}
, _0x461ba1 = this['southwest'];
function _0x1c2fe1(_0x1c854a, _0x1404c7) {
return _0x41ee9d(_0x1404c7 - _0x1cb2c3._0x3626e1, _0x1c854a);
}
const _0x269823 = this['southeast']
, _0x9c2e82 = this['northwest']
, _0xcc1911 = this['northeast'];
_0x2a87a3['allAreRenderable'] = _0x461ba1[_0x1c2fe1(_0x3541d5._0x2696de, 0x1798)] && _0x269823[_0x1c2fe1(0x20be, 0x1798)] && _0x9c2e82[_0x2530b7(0x1a6d, 0x1352)] && _0xcc1911['allAreRenderable'],
_0x2a87a3['anyWereRenderedLastFrame'] = _0x461ba1[_0x1c2fe1(0x578, _0x3541d5._0x55640)] || _0x269823[_0x1c2fe1(0xe, _0x3541d5._0x3a5be1)] || _0x9c2e82['anyWereRenderedLastFrame'] || _0xcc1911[_0x1c2fe1(0x430, _0x3541d5._0x36217d)];
function _0x2530b7(_0x2d221e, _0x53bedb) {
return _0x41ee9d(_0x2d221e - _0x53d50c._0x3baa01, _0x53bedb);
}
_0x2a87a3['notYetRenderableCount'] = _0x461ba1['notYetRenderableCount'] + _0x269823[_0x2530b7(_0x3541d5._0x336d62, _0x3541d5._0x5850bb)] + _0x9c2e82['notYetRenderableCount'] + _0xcc1911['notYetRenderableCount'];
}
}
function prepareNewTile(_0x345012, _0x201b77, _0x14d875) {
const _0x41e71f = {
_0x4f1874: 0x1640
}
, _0x4a1be7 = {
_0x48b7e5: 0x539
}
, _0x45f7ad = {
_0x23ab9b: 0x54c
};
function _0x30266e(_0x184567, _0x5b9074) {
return _0x286485(_0x184567 - -_0x45f7ad._0x23ab9b, _0x5b9074);
}
function _0x645ef8(_0x1874ca, _0x1053f7) {
return _0x286485(_0x1874ca - -_0x4a1be7._0x48b7e5, _0x1053f7);
}
for (let _0x401d7c = 0x0, _0x2a3bdd = _0x14d875['length']; _0x401d7c < _0x2a3bdd; ++_0x401d7c) {
const _0x117634 = _0x14d875[_0x645ef8(_0x41e71f._0x4f1874, 0xd33)](_0x401d7c);
_0x117634[_0x30266e(0x452, -0x73a)] && _0x117634[_0x645ef8(0xaa2, 0xb91)](_0x345012, _0x201b77);
}
}
function requestTileGeometry(_0x1563ff, _0x55586c, _0x17acd1, _0x4a7eca) {
const _0x3ee274 = {
_0x3706f7: 0xc60,
_0xe86ec0: 0x15e7,
_0x13ed33: 0xf82,
_0x59df1b: 0xf1f
};
function _0x2d60a9(_0xbf3a73, _0x233adf) {
return _0x41ee9d(_0x233adf - -0x37, _0xbf3a73);
}
_0x1563ff[_0x59fde0(0x1506, _0x3ee274._0x3706f7)] = _0x1563ff[_0x59fde0(0x200, 0xaf7)](_0x55586c, _0x4a7eca[_0x2d60a9(0x1969, _0x3ee274._0xe86ec0)]);
function _0x59fde0(_0x5de387, _0x28c86d) {
return _0x41ee9d(_0x28c86d - 0x498, _0x5de387);
}
_0x1563ff['primitive'] && (_0x1563ff[_0x2d60a9(0xf25, 0x122f)] = Cesium__namespace['TerrainState'][_0x2d60a9(_0x3ee274._0x13ed33, _0x3ee274._0x59df1b)],
_0x1563ff['primitive'][_0x59fde0(0x1350, 0x14ec)](_0x50b327 => {
_0x50b327['update'](_0x17acd1);
}
));
}
function processGeometryStateMachine(_0x157903, _0x29f0c7, _0x5bd8a0, _0x95be67) {
const _0x54f291 = {
_0x333742: 0x1476,
_0xa19704: 0xc47,
_0x1e3277: 0x1c5b,
_0x259aea: 0x16fb,
_0x6b3d02: 0x1f10
}
, _0x122f58 = {
_0x2987f3: 0x35d
};
if (!_0x5bd8a0)
return;
const _0x5d1cb8 = _0x157903['data'];
function _0x342da9(_0x1e96fb, _0x5130e2) {
return _0x286485(_0x1e96fb - -_0x122f58._0x2987f3, _0x5130e2);
}
_0x5d1cb8['geometryState'] === Cesium__namespace['TerrainState'][_0x3e3c38(0x3ba, 0x3ef)] && (_0x5d1cb8['geometryState'] = Cesium__namespace['TerrainState'][_0x342da9(0x16b0, _0x54f291._0x333742)],
requestTileGeometry(_0x5d1cb8, _0x157903[_0x342da9(_0x54f291._0xa19704, 0x23b)], _0x95be67, _0x29f0c7));
function _0x3e3c38(_0xda2044, _0x4cf568) {
return _0x41ee9d(_0xda2044 - 0x1e2, _0x4cf568);
}
_0x5d1cb8['geometryState'] === Cesium__namespace[_0x3e3c38(0x16d3, _0x54f291._0x1e3277)][_0x3e3c38(0x1138, _0x54f291._0x259aea)] && (_0x5d1cb8['geometryState'] = Cesium__namespace[_0x342da9(0x17c8, _0x54f291._0x6b3d02)]['READY']);
}
function getMaterial(_0x5b0d8b, _0x475d79) {
const _0x185ede = {
_0x679b7: 0x766,
_0x126b15: 0xaff,
_0x5ba535: 0x1154,
_0x5aac2e: 0xc0c,
_0x297685: 0x1215,
_0x3c950c: 0x747,
_0x31d5e5: 0xec7
}
, _0x88b027 = {
_0x415e26: 0x199
}
, _0x563d1e = {
_0x2d5bab: 0x179
}
, _0x5a0bd1 = {
'u_tileRectangle': new Cesium__namespace[(_0x51c919(0x3ed, -0x75a))]()
};
for (let _0x17838f = 0x0; _0x17838f < _0x5b0d8b; _0x17838f++) {
_0x5a0bd1['u_textures' + _0x17838f] = Cesium__namespace[_0x36a251(_0x185ede._0x679b7, 0xc7e)][_0x51c919(0x103f, 0x123e)],
_0x5a0bd1['u_textureTranslationAndScale' + _0x17838f] = new Cesium__namespace['Cartesian4'](),
_0x5a0bd1[_0x36a251(0x1011, 0x1566) + _0x17838f] = new Cesium__namespace['Cartesian4'](),
_0x5a0bd1['u_textureUseWebMercatorT' + _0x17838f] = !![],
_0x5a0bd1[_0x51c919(_0x185ede._0x126b15, _0x185ede._0x5ba535) + _0x17838f] = 0x1;
}
const _0x12ed71 = _0x475d79 + '' + _0x5b0d8b
, _0x325202 = Cesium__namespace[_0x36a251(0x766, 0xd73)]['_materialCache'][_0x51c919(0x1498, 0x1905)](_0x12ed71);
function _0x51c919(_0xd12569, _0x13f810) {
return _0x286485(_0xd12569 - -_0x563d1e._0x2d5bab, _0x13f810);
}
function _0x36a251(_0x315377, _0x16fe38) {
return _0x286485(_0x315377 - -_0x88b027._0x415e26, _0x16fe38);
}
if (!Cesium__namespace['defined'](_0x325202)) {
const _0x23f7c0 = _0x51c919(0x1126, 0x10e1);
let _0x4e93e8 = '\x0a\x20\x20\x20\x20vec4\x20computeColor(vec4\x20initialColor,\x20vec3\x20textureCoordinates)\x0a\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20initialColor;\x0a\x20\x20\x20\x20';
for (let _0x2871b1 = 0x0; _0x2871b1 < _0x5b0d8b; _0x2871b1++) {
_0x4e93e8 += '\x0a\x20\x20\x20\x20\x20\x20color\x20=\x20sampleAndBlend(',
_0x4e93e8 += '\x0a\x20\x20\x20\x20\x20\x20\x20\x20color,\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_textures' + _0x2871b1 + ',\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_textureUseWebMercatorT' + _0x2871b1 + _0x51c919(0xb3c, _0x185ede._0x5aac2e) + _0x2871b1 + ',\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_textureTranslationAndScale' + _0x2871b1 + ',\x0a\x20\x20\x20\x20\x20\x20\x20\x20u_textureAlpha' + _0x2871b1 + _0x36a251(0x124c, _0x185ede._0x297685);
}
_0x4e93e8 += '\x0a\x20\x20\x20\x20\x20\x20return\x20color;\x0a\x20\x20\x20\x20}';
const _0x561df4 = _0x36a251(0xf24, 0x1174) + _0x23f7c0 + _0x36a251(_0x185ede._0x3c950c, 0x12bb) + _0x4e93e8 + _0x36a251(0x1738, _0x185ede._0x31d5e5);
Cesium__namespace[_0x36a251(_0x185ede._0x679b7, -0x2fd)]['_materialCache']['addMaterial'](_0x12ed71, {
'fabric': {
'type': _0x12ed71,
'uniforms': _0x5a0bd1,
'source': _0x561df4
}
});
}
return Cesium__namespace['Material']['fromType'](_0x12ed71, _0x5a0bd1);
}
class GroundSurfaceTile {
constructor(_0x3069d9) {
const _0x51b5c7 = {
_0x29badf: 0xa6a,
_0x1817d9: 0xab1,
_0x2afdc7: 0xcea,
_0x10873d: 0x138,
_0x46b153: 0xe5d
};
this['imagery'] = [];
function _0x212f06(_0x4677e4, _0x57fb0e) {
return _0x41ee9d(_0x57fb0e - 0x2a2, _0x4677e4);
}
this[_0x212f06(0xabc, _0x51b5c7._0x29badf)] = undefined;
function _0x196afe(_0x2f9d41, _0x191b24) {
return _0x286485(_0x2f9d41 - -0x312, _0x191b24);
}
this['boundingVolumeSourceTile'] = undefined,
this['clippedByBoundaries'] = ![],
this['geometryState'] = Cesium__namespace['TerrainState']['UNLOADED'],
this[_0x196afe(0x1de, _0x51b5c7._0x1817d9)] = Cesium__namespace['OrientedBoundingBox']['fromRectangle'](_0x3069d9, 0x0, 0x2710, Cesium__namespace['Ellipsoid'][_0x196afe(_0x51b5c7._0x2afdc7, _0x51b5c7._0x10873d)]),
this['tileBoundingRegion'] = new Cesium__namespace[(_0x212f06(0x5b9, _0x51b5c7._0x46b153))]({
'computeBoundingVolumes': ![],
'rectangle': _0x3069d9,
'ellipsoid': Cesium__namespace['Ellipsoid']['WGS84'],
'minimumHeight': 0x0,
'maximumHeight': 0x0
});
}
[_0x286485(0xac1, 0x7d4)]() {
const _0x100028 = {
_0x438633: 0x28f,
_0x46eab2: 0x244,
_0x2f3a88: 0x4a0,
_0x2d520e: 0x53e
}
, _0x24d859 = {
_0x1038d2: 0x123
};
function _0x24f842(_0x5527e6, _0x4d220e) {
return _0x41ee9d(_0x5527e6 - _0x24d859._0x1038d2, _0x4d220e);
}
this['geometryState'] = Cesium__namespace[_0x24f842(0x1614, 0x112a)]['UNLOADED'];
this[_0x4c5c8c(_0x100028._0x438633, 0x737)] && this[_0x4c5c8c(_0x100028._0x46eab2, 0x737)][_0x24f842(0x1177, 0x101b)](_0x323e2c => {
function _0x15cab8(_0x27a138, _0x55fecf) {
return _0x24f842(_0x55fecf - -0x1b9, _0x27a138);
}
_0x323e2c[_0x15cab8(0x4c1, 0xdb4)]();
}
);
this['primitive'] = undefined;
function _0x4c5c8c(_0x53580e, _0x751939) {
return _0x41ee9d(_0x751939 - -0x91, _0x53580e);
}
const _0x365b99 = this[_0x24f842(_0x100028._0x2f3a88, 0xd0a)];
for (let _0xe244df = 0x0, _0x524cbc = _0x365b99['length']; _0xe244df < _0x524cbc; ++_0xe244df) {
_0x365b99[_0xe244df][_0x4c5c8c(-_0x100028._0x2d520e, 0x3fc)]();
}
this[_0x4c5c8c(0x681, 0x2ec)]['length'] = 0x0;
}
static['initialize'](_0x334114, _0x19f77b, _0x313435) {
const _0x2f6107 = {
_0xcd5cc2: 0x334
}
, _0x3b81f4 = {
_0x2b818d: 0x486
};
function _0x5e60a(_0x310469, _0x3bf751) {
return _0x41ee9d(_0x3bf751 - _0x3b81f4._0x2b818d, _0x310469);
}
function _0x2718a7(_0xc5851, _0x113c61) {
return _0x286485(_0x113c61 - -0x70e, _0xc5851);
}
let _0x41b072 = _0x334114[_0x5e60a(0x5cb, 0xb44)];
!Cesium__namespace['defined'](_0x41b072) && (_0x41b072 = _0x334114['data'] = new GroundSurfaceTile(_0x334114['rectangle'])),
_0x334114[_0x2718a7(_0x2f6107._0xcd5cc2, 0xda3)] === Cesium__namespace['QuadtreeTileLoadState'][_0x5e60a(0x253f, 0x1979)] && (prepareNewTile(_0x334114, _0x19f77b, _0x313435),
_0x334114['state'] = Cesium__namespace['QuadtreeTileLoadState'][_0x2718a7(0xb61, 0x1d0)]);
}
static['processStateMachine'](_0x5632f9, _0x5921be, _0x2cc862, _0x17edd5) {
const _0xbee950 = {
_0x5d0b9d: 0x847,
_0x189cff: 0x1d41,
_0x261234: 0x1ae1,
_0x4d14ba: 0x198e
}
, _0x465e24 = {
_0x2c2701: 0x44
}
, _0x537eaa = {
_0x247b3d: 0x5b5
};
function _0x1d4020(_0x3199ad, _0x251e9a) {
return _0x286485(_0x3199ad - -_0x537eaa._0x247b3d, _0x251e9a);
}
GroundSurfaceTile['initialize'](_0x5632f9, _0x2cc862, _0x17edd5);
const _0x230086 = _0x5632f9['data']
, _0x223606 = _0x230086['processImagery'](_0x5632f9, _0x2cc862, _0x5921be);
_0x5632f9['state'] === Cesium__namespace['QuadtreeTileLoadState']['LOADING'] && processGeometryStateMachine(_0x5632f9, _0x2cc862, _0x223606, _0x5921be);
const _0x4eaf5c = _0x5632f9[_0x1d4020(0x3ce, 0x1b)];
_0x5632f9['renderable'] = Cesium__namespace[_0x1d4020(0x2fc, -0x7f6)](_0x230086[_0x1d4020(_0xbee950._0x5d0b9d, 0xf8c)]);
const _0x38eb15 = _0x5632f9['data']['geometryState'] === Cesium__namespace[_0x3801f6(_0xbee950._0x189cff, _0xbee950._0x261234)]['READY'];
_0x5632f9[_0x1d4020(0x1047, 0x16ec)] = ![];
if (_0x223606 && _0x38eb15) {
const _0x22a354 = _0x5632f9['_loadedCallbacks']
, _0x262e82 = {};
for (const _0x459a61 in _0x22a354) {
_0x22a354['hasOwnProperty'](_0x459a61) && (!_0x22a354[_0x459a61](_0x5632f9) && (_0x262e82[_0x459a61] = _0x22a354[_0x459a61]));
}
_0x5632f9['_loadedCallbacks'] = _0x262e82,
_0x5632f9[_0x3801f6(_0xbee950._0x4d14ba, 0x146d)] = Cesium__namespace['QuadtreeTileLoadState']['DONE'];
}
function _0x3801f6(_0x3cf051, _0x81411a) {
return _0x286485(_0x81411a - -_0x465e24._0x2c2701, _0x3cf051);
}
_0x4eaf5c && (_0x5632f9['renderable'] = !![]);
}
['processImagery'](_0x140f3a, _0x3668b1, _0x1f4429, _0x597e36) {
const _0x16ee04 = {
_0x32784d: 0xe9f,
_0xc7ef40: 0x9e9,
_0x120429: 0x1af,
_0x582660: 0x8e9,
_0x8fe128: 0xd40,
_0x34ca55: 0x177f,
_0x3a83c4: 0xf1f,
_0x22537c: 0xcc6,
_0x42ec93: 0x11f7,
_0x1751e2: 0xc2,
_0x5a93a9: 0x8e9,
_0x44ecaf: 0x615,
_0x2776de: 0x1f2c,
_0x1203b0: 0xd54
}
, _0x26805a = _0x140f3a[_0x184a9e(0x28c, 0xd2a)];
let _0x466ac1 = _0x140f3a[_0x1eb3ea(_0x16ee04._0x32784d, 0x1221)];
function _0x184a9e(_0x2327f2, _0x16256e) {
return _0x41ee9d(_0x16256e - 0x66c, _0x2327f2);
}
let _0x404fc3 = ![]
, _0x596956 = !![];
const _0x5b7b82 = _0x26805a[_0x184a9e(0xd45, _0x16ee04._0xc7ef40)];
let _0x2c3740, _0x383aed;
for (_0x2c3740 = 0x0,
_0x383aed = _0x5b7b82['length']; _0x2c3740 < _0x383aed; ++_0x2c3740) {
const _0x2f7a7f = _0x5b7b82[_0x2c3740];
if (!Cesium__namespace[_0x184a9e(-_0x16ee04._0x120429, _0x16ee04._0x582660)](_0x2f7a7f['loadingImagery'])) {
_0x466ac1 = ![];
continue;
}
if (_0x2f7a7f[_0x1eb3ea(_0x16ee04._0x8fe128, _0x16ee04._0x34ca55)]['state'] === Cesium__namespace[_0x184a9e(0x1065, _0x16ee04._0x3a83c4)]['PLACEHOLDER']) {
const _0x386d46 = _0x2f7a7f['loadingImagery']['imageryLayer'];
if (_0x386d46[_0x184a9e(_0x16ee04._0x22537c, _0x16ee04._0x42ec93)]) {
_0x2f7a7f['freeResources'](),
_0x5b7b82['splice'](_0x2c3740, 0x1),
_0x386d46['_createTileImagerySkeletons'](_0x140f3a, _0x3668b1, _0x2c3740),
--_0x2c3740,
_0x383aed = _0x5b7b82[_0x1eb3ea(-_0x16ee04._0x1751e2, 0x52a)];
continue;
} else
_0x466ac1 = ![];
}
const _0x4237e5 = _0x2f7a7f['processStateMachine'](_0x140f3a, _0x1f4429, _0x597e36);
_0x596956 = _0x596956 && _0x4237e5,
_0x404fc3 = _0x404fc3 || _0x4237e5 || Cesium__namespace[_0x184a9e(0x1323, _0x16ee04._0x5a93a9)](_0x2f7a7f['readyImagery']),
_0x466ac1 = _0x466ac1 && Cesium__namespace['defined'](_0x2f7a7f['loadingImagery']) && (_0x2f7a7f[_0x1eb3ea(0xd40, _0x16ee04._0x44ecaf)]['state'] === Cesium__namespace['ImageryState']['FAILED'] || _0x2f7a7f[_0x184a9e(_0x16ee04._0x2776de, 0x14d5)][_0x1eb3ea(_0x16ee04._0x1203b0, 0x855)] === Cesium__namespace[_0x184a9e(0x1963, 0xf1f)]['INVALID']);
}
function _0x1eb3ea(_0x1c849b, _0x2bde6a) {
return _0x286485(_0x1c849b - -0x75d, _0x2bde6a);
}
return _0x140f3a['upsampledFromParent'] = _0x466ac1,
_0x140f3a['renderable'] = _0x140f3a['renderable'] && (_0x404fc3 || _0x596956),
_0x596956;
}
['createRectanglePrimitive'](_0x34a24c, _0x47c68c) {
const _0x4f38d4 = {
_0x4b1819: 0x4f8,
_0x4d7caa: 0xc2,
_0x32ba76: 0x30,
_0x3c3348: 0x60c,
_0xdf1943: 0x1637,
_0x108b3a: 0xcb0,
_0x5dd9fd: 0xc9b,
_0x25e1ee: 0x9cd,
_0x3c20dc: 0x637
}
, _0x113c6c = {
_0x18c09e: 0x707
}
, _0x41795f = {
_0x49abfb: 0x9a4,
_0xff2d83: 0x1630
}
, _0x231ec4 = {
_0xf76f45: 0x281
}
, _0x327986 = {
_0x3465de: 0x17b
}
, _0x4c5df0 = {
_0xc38c8d: 0xda0
}
, _0x134cc9 = []
, _0x16e54e = [];
this[_0x3f7595(_0x4f38d4._0x4b1819, -_0x4f38d4._0x4d7caa)][_0x3f7595(0x11cf, 0x19f1)](_0x47a5e7 => {
function _0x5e728e(_0x4c5b31, _0x3a8986) {
return _0xca24b3(_0x4c5b31 - 0x3d3, _0x3a8986);
}
_0x47a5e7['useWebMercatorT'] ? _0x134cc9['push'](_0x47a5e7) : _0x16e54e[_0x5e728e(_0x4c5df0._0xc38c8d, 0x11f4)](_0x47a5e7);
}
);
const _0x4a6f10 = [];
function _0x3f7595(_0x394dd0, _0x35fd9e) {
return _0x41ee9d(_0x394dd0 - _0x327986._0x3465de, _0x35fd9e);
}
const _0x1d8b58 = [];
function _0xca24b3(_0x3dab65, _0x472772) {
return _0x286485(_0x3dab65 - -0x5e5, _0x472772);
}
const _0x353e3b = []
, _0x16adac = Cesium__namespace[_0xca24b3(_0x4f38d4._0x32ba76, -_0x4f38d4._0x3c3348)][_0xca24b3(_0x4f38d4._0xdf1943, _0x4f38d4._0x108b3a)] - 0x1;
if (_0x134cc9['length'] < _0x16adac)
_0x1d8b58[_0xca24b3(0x9cd, _0x4f38d4._0x5dd9fd)](_0x134cc9);
else {
let _0x54297e = []
, _0x52e85d = 0x0;
_0x134cc9['forEach'](_0x19cc24 => {
function _0x318690(_0x15e1ef, _0x4ba8dd) {
return _0xca24b3(_0x4ba8dd - 0x4ff, _0x15e1ef);
}
function _0x43bb96(_0x1cf9a6, _0x47011c) {
return _0xca24b3(_0x1cf9a6 - 0x464, _0x47011c);
}
_0x52e85d < _0x16adac ? (_0x52e85d += 0x1,
_0x54297e[_0x43bb96(0xe31, 0x17d2)](_0x19cc24)) : (_0x52e85d = 0x0,
_0x1d8b58[_0x43bb96(0xe31, 0x649)](_0x54297e),
_0x54297e = []);
}
),
_0x1d8b58['push'](_0x54297e);
}
_0x1d8b58['forEach'](_0x18ed7f => {
const _0x4f2efe = {
_0x34d670: 0x252
}
, _0x42d44d = new Cesium__namespace['GroundPrimitive']({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['RectangleGeometry']({
'rectangle': _0x34a24c,
'vertexFormat': Cesium__namespace[_0x28803f(_0x41795f._0x49abfb, 0x849)][_0xa8344e(0xc0e, _0x41795f._0xff2d83)],
'height': 0x0,
'extrudedHeight': 0x4e20
})
}),
'appearance': new Cesium__namespace[(_0x28803f(0x15c8, 0x120d))]({
'translucent': ![],
'material': getMaterial(_0x18ed7f['length'], !![])
}),
'asynchronous': ![],
'classificationType': _0x47c68c
});
function _0x28803f(_0x2267a2, _0x4700e6) {
return _0x3f7595(_0x2267a2 - _0x4f2efe._0x34d670, _0x4700e6);
}
function _0xa8344e(_0x4bff44, _0x3afc41) {
return _0x3f7595(_0x4bff44 - _0x231ec4._0xf76f45, _0x3afc41);
}
_0x4a6f10['push'](_0x42d44d),
_0x42d44d[_0xa8344e(0x1994, 0x17c3)] = _0x18ed7f;
}
);
if (_0x16e54e['length'] < _0x16adac)
_0x353e3b[_0xca24b3(0x9cd, 0x828)](_0x16e54e);
else {
let _0x39f773 = []
, _0x5bfa59 = 0x0;
_0x16e54e['forEach'](_0x2ac043 => {
_0x5bfa59 < _0x16adac ? (_0x5bfa59 += 0x1,
_0x39f773['push'](_0x2ac043)) : (_0x5bfa59 = 0x0,
_0x353e3b['push'](_0x39f773),
_0x39f773 = []);
}
),
_0x353e3b[_0xca24b3(_0x4f38d4._0x25e1ee, _0x4f38d4._0x3c20dc)](_0x39f773);
}
return _0x353e3b['forEach'](_0xb54578 => {
function _0xecc4a8(_0x38ae92, _0x5aa6b5) {
return _0x3f7595(_0x5aa6b5 - 0xcc, _0x38ae92);
}
const _0x13305a = new Cesium__namespace['GroundPrimitive']({
'geometryInstances': new Cesium__namespace['GeometryInstance']({
'geometry': new Cesium__namespace['RectangleGeometry']({
'rectangle': _0x34a24c,
'vertexFormat': Cesium__namespace['VertexFormat'][_0x26fef0(0xc5c, 0xa8f)]
})
}),
'appearance': new Cesium__namespace['MaterialAppearance']({
'translucent': !![],
'material': getMaterial(_0xb54578[_0xecc4a8(-_0x113c6c._0x18c09e, 0x2ae)], !![])
}),
'asynchronous': ![],
'classificationType': _0x47c68c
});
_0x4a6f10['push'](_0x13305a);
function _0x26fef0(_0x4a4152, _0x3e518a) {
return _0xca24b3(_0x3e518a - 0x22e, _0x4a4152);
}
_0x13305a['imagers'] = _0xb54578;
}
),
_0x4a6f10;
}
}
function sortTileImageryByLayerIndex(_0x3e5e97, _0x588ef5) {
const _0x137b40 = {
_0xf92f4a: 0xbf1,
_0x5479bc: 0x13f4,
_0x57a257: 0x525,
_0x20464f: 0xd2c
}
, _0x25b91c = {
_0x2a2aaa: 0x68b
};
function _0x482394(_0x366fc7, _0x20c8b9) {
return _0x41ee9d(_0x20c8b9 - 0x496, _0x366fc7);
}
let _0x130c75 = _0x3e5e97['loadingImagery'];
!Cesium__namespace[_0x17822c(0x908, _0x137b40._0xf92f4a)](_0x130c75) && (_0x130c75 = _0x3e5e97[_0x482394(_0x137b40._0x5479bc, 0xb15)]);
let _0xe3305d = _0x588ef5['loadingImagery'];
function _0x17822c(_0x2643e2, _0x5d0cef) {
return _0x41ee9d(_0x2643e2 - _0x25b91c._0x2a2aaa, _0x5d0cef);
}
return !Cesium__namespace['defined'](_0xe3305d) && (_0xe3305d = _0x588ef5['readyImagery']),
_0x130c75['imageryLayer'][_0x17822c(_0x137b40._0x57a257, _0x137b40._0x20464f)] - _0xe3305d['imageryLayer']['_layerIndex'];
}
const rectangleIntersectionScratch = new Cesium__namespace['Rectangle']()
, splitCartographicLimitRectangleScratch = new Cesium__namespace[(_0x41ee9d(0xd6, 0x84))]()
, rectangleCenterScratch = new Cesium__namespace['Cartographic']();
function clipRectangleAntimeridian(_0x136aed, _0x5ec99c) {
const _0x1d0ece = {
_0x4065eb: 0xefa,
_0x135784: 0x150b,
_0x531894: 0x2c0,
_0x3d5e73: 0x1360,
_0x182df1: 0xcf6,
_0x1b749d: 0x1726,
_0x864b7b: 0x15ef
}
, _0x853bb8 = {
_0x30095d: 0x1ea
};
function _0x24442d(_0x2c39dc, _0xb460a6) {
return _0x41ee9d(_0x2c39dc - _0x853bb8._0x30095d, _0xb460a6);
}
if (_0x5ec99c['west'] < _0x5ec99c[_0x46cc2f(_0x1d0ece._0x4065eb, _0x1d0ece._0x135784)])
return _0x5ec99c;
const _0x28a967 = Cesium__namespace[_0x24442d(_0x1d0ece._0x531894, 0xe7a)][_0x46cc2f(0x177f, _0x1d0ece._0x3d5e73)](_0x5ec99c, splitCartographicLimitRectangleScratch);
function _0x46cc2f(_0x2a072b, _0x1d11bf) {
return _0x41ee9d(_0x2a072b - 0x5e7, _0x1d11bf);
}
const _0x188592 = Cesium__namespace['Rectangle'][_0x24442d(0x7ef, _0x1d0ece._0x182df1)](_0x136aed, rectangleCenterScratch);
return _0x188592['longitude'] > 0x0 ? _0x28a967[_0x24442d(0xafd, 0xa8d)] = Cesium__namespace[_0x24442d(_0x1d0ece._0x1b749d, _0x1d0ece._0x864b7b)]['PI'] : _0x28a967['west'] = -Cesium__namespace[_0x24442d(0x1726, 0x1227)]['PI'],
_0x28a967;
}
const readyImageryScratch = []
, canRenderTraversalStack = []
, tileDirectionScratch = new Cesium__namespace['Cartesian3']();
function updateTileBoundingRegion(_0x4696b8, _0x40abf6) {
const _0xc51a5c = {
_0x3d4318: 0x6da,
_0x4a3904: 0xc73,
_0x42a7d7: 0xbfd
}
, _0x31a9a7 = {
_0x3cebfc: 0x7f
};
function _0x3f6c60(_0x1e5bae, _0x84cddb) {
return _0x286485(_0x84cddb - -_0x31a9a7._0x3cebfc, _0x1e5bae);
}
let _0x35e798 = _0x4696b8[_0x4dd8e5(0x2ec, 0x6b6)];
function _0x4dd8e5(_0x104e96, _0x28028f) {
return _0x41ee9d(_0x28028f - -0x8, _0x104e96);
}
return _0x35e798 === undefined && (_0x35e798 = _0x4696b8[_0x3f6c60(_0xc51a5c._0x3d4318, _0xc51a5c._0x4a3904)] = new GroundSurfaceTile(_0x4696b8['rectangle'])),
_0x4696b8[_0x3f6c60(0x2cf, 0xc73)]['orientedBoundingBox']['distanceSquaredTo'](_0x40abf6['camera'][_0x4dd8e5(_0xc51a5c._0x42a7d7, 0xe04)]);
}
function getTileReadyCallback(_0x1a03e8, _0x456983, _0xa6c2af) {
const _0x2874ad = {
_0x3d3021: 0x6db,
_0x5ef72e: 0xd80,
_0x2123cc: 0x3b7,
_0xa83c2f: 0x14dd
};
return _0x3f36e6 => {
let _0x2fb177, _0xef5eb2, _0x43c744 = -0x1;
const _0x599802 = _0x3f36e6[_0x5ddd65(0x482, 0x633)]['imagery'];
function _0x354f4e(_0x2e2194, _0x1952ad) {
return _0x11c1(_0x2e2194 - 0x3cf, _0x1952ad);
}
function _0x5ddd65(_0xdee796, _0x134bef) {
return _0x11c1(_0x134bef - -0x330, _0xdee796);
}
const _0x354152 = _0x599802[_0x354f4e(_0x2874ad._0x3d3021, _0x2874ad._0x5ef72e)];
let _0x3cef42;
for (_0x3cef42 = 0x0; _0x3cef42 < _0x354152; ++_0x3cef42) {
_0x2fb177 = _0x599802[_0x3cef42],
_0xef5eb2 = _0x2fb177[_0x354f4e(0xcf3, _0x2874ad._0x2123cc)] ?? _0x2fb177[_0x354f4e(_0x2874ad._0xa83c2f, 0x193c)];
if (_0xef5eb2['imageryLayer'] === _0x456983) {
_0x43c744 = _0x3cef42;
break;
}
}
if (_0x43c744 !== -0x1) {
const _0x4a4262 = _0x43c744 + _0x1a03e8;
_0x2fb177 = _0x599802[_0x4a4262],
_0xef5eb2 = Cesium__namespace['defined'](_0x2fb177) ? _0x2fb177['readyImagery'] ?? _0x2fb177['loadingImagery'] : undefined;
if (!Cesium__namespace['defined'](_0xef5eb2) || _0xef5eb2['imageryLayer'] !== _0x456983)
return !_0x456983['_createTileImagerySkeletons'](_0x3f36e6, _0xa6c2af, _0x4a4262);
for (_0x3cef42 = _0x43c744; _0x3cef42 < _0x4a4262; ++_0x3cef42) {
_0x599802[_0x3cef42]['freeResources']();
}
_0x599802[_0x354f4e(0x1234, 0x158e)](_0x43c744, _0x1a03e8);
}
return !![];
}
;
}
const scratchCartesian4 = new Cesium__namespace['Cartesian4']();
function updateTileDataRectanglePrimitive(_0x3be735, _0x27fa4a, _0x240fa6) {
const _0xb82edc = {
_0x27c2f0: 0x1539,
_0x263c67: 0x1764,
_0x549e8f: 0x9cc,
_0x402f6d: 0x700,
_0x3fd738: 0x12e9,
_0x3a1cf2: 0x7fb,
_0x5494ad: 0x1647,
_0x1fa949: 0x200c,
_0x18d966: 0x17b5,
_0x1cf291: 0xf00,
_0x4ee2a3: 0xe34,
_0x4191c6: 0x223,
_0x452abb: 0xd43,
_0x5474d6: 0xc4e,
_0x56f778: 0x1caa
}
, _0x3948f5 = {
_0x379c47: 0xa8
}
, _0x50c040 = _0x3be735['data']
, _0x3bd699 = _0x50c040['primitive'];
_0x3bd699['forEach'](_0x48c9e2 => {
let _0x2a0b72 = ![];
function _0xdc2789(_0x2a6479, _0x3fe7b8) {
return _0x11c1(_0x2a6479 - _0x3948f5._0x379c47, _0x3fe7b8);
}
const _0x394662 = _0x48c9e2['imagers']
, _0x16f4c0 = _0x48c9e2['appearance'][_0xdc2789(_0xb82edc._0x27c2f0, _0xb82edc._0x263c67)]['uniforms'];
function _0x4d9e9c(_0x12ba04, _0x3769eb) {
return _0x11c1(_0x12ba04 - -0xc6, _0x3769eb);
}
for (let _0x5525f5 = 0x0, _0x2cbaa7 = _0x394662[_0xdc2789(0x3b4, 0xda4)]; _0x5525f5 < _0x2cbaa7; _0x5525f5++) {
const _0x27f8b4 = _0x394662[_0x5525f5]
, _0x18129a = _0x27f8b4[_0xdc2789(_0xb82edc._0x549e8f, _0xb82edc._0x402f6d)];
if (Cesium__namespace[_0x4d9e9c(0x45c, 0x86c)](_0x18129a)) {
var _0x374809;
const _0x30c54b = _0x27f8b4['useWebMercatorT'] ? _0x18129a[_0xdc2789(_0xb82edc._0x3fd738, 0x166f)] : _0x18129a[_0x4d9e9c(_0xb82edc._0x3a1cf2, 0x79b)];
_0x48c9e2['appearance']['material']['_textures']['u_textures' + _0x5525f5] = _0x30c54b,
!Cesium__namespace['defined'](_0x27f8b4[_0x4d9e9c(_0xb82edc._0x5494ad, 0x116f)]) && (_0x27f8b4[_0x4d9e9c(0x1647, _0xb82edc._0x1fa949)] = _0x27f8b4['imageryLayer']['_calculateTextureTranslationAndScale'](_0x3be735, _0x27f8b4)),
Cesium__namespace['Cartesian4']['clone'](_0x27f8b4[_0xdc2789(_0xb82edc._0x18d966, _0xb82edc._0x1cf291)], _0x16f4c0['u_textureTranslationAndScale' + _0x5525f5]),
Cesium__namespace['Cartesian4'][_0xdc2789(0x14e5, 0x145e)](_0x27f8b4['textureCoordinateRectangle'], _0x16f4c0['u_textureCoordinateRectangle' + _0x5525f5]),
_0x16f4c0[_0x4d9e9c(_0xb82edc._0x4ee2a3, 0x93a) + _0x5525f5] = _0x27f8b4['useWebMercatorT'],
_0x16f4c0['u_textureAlpha' + _0x5525f5] = ((_0x374809 = _0x18129a[_0xdc2789(0x1178, 0xdf4)]) === null || _0x374809 === void 0x0 ? void 0x0 : _0x374809['alpha']) ?? 0x1,
Cesium__namespace['Cartesian4'][_0x4d9e9c(_0xb82edc._0x4191c6, _0xb82edc._0x452abb)](_0x3be735[_0xdc2789(0xcbd, 0xd68)]['west'], _0x3be735['rectangle'][_0xdc2789(_0xb82edc._0x5474d6, 0x152e)], _0x3be735[_0xdc2789(0xcbd, 0xab0)]['east'], _0x3be735['rectangle'][_0xdc2789(0x14ec, _0xb82edc._0x56f778)], scratchCartesian4),
Cesium__namespace['Cartesian4']['clone'](scratchCartesian4, _0x16f4c0[_0x4d9e9c(0x6fb, -0x1cc)]),
_0x2a0b72 = !![];
}
}
_0x2a0b72 && (_0x48c9e2['classificationType'] = _0x240fa6,
_0x48c9e2['update'](_0x27fa4a));
}
);
}
class GlobeSurfaceTileProvider {
constructor(_0x506119) {
const _0x3c8386 = {
_0x2e9f31: 0x1744,
_0x17b421: 0x1fab,
_0x49098: 0x1a07,
_0x3886c7: 0x508,
_0x19d671: 0x228,
_0x5df480: 0xad8,
_0xd3ec5e: 0x3b2,
_0x255d87: 0xbb6,
_0x256550: 0x64,
_0x17abe4: 0x682
}
, _0x5d76a8 = {
_0x468080: 0x496
};
this[_0x266b4c(_0x3c8386._0x2e9f31, _0x3c8386._0x17b421)] = undefined,
this['_terrainProvider'] = new Cesium__namespace['EllipsoidTerrainProvider'](),
this[_0xe4888d(0x1dac, 0x17bc)] = Cesium__namespace[_0x266b4c(0x1351, 0x187f)][_0xe4888d(_0x3c8386._0x49098, 0x156f)],
this['_imageryLayers'] = _0x506119,
this[_0xe4888d(_0x3c8386._0x3886c7, 0xec3)] = new Cesium__namespace['Event'](),
this[_0xe4888d(_0x3c8386._0x19d671, _0x3c8386._0x5df480)] = this['_imageryLayers']['layerAdded']['addEventListener'](GlobeSurfaceTileProvider['prototype']['_onLayerAdded'], this),
this['_removeLayerRemovedListener'] = this['_imageryLayers']['layerRemoved']['addEventListener'](GlobeSurfaceTileProvider[_0xe4888d(-0x547, 0x1a8)][_0x266b4c(0x738, -0x30a)], this),
this['_removeLayerMovedListener'] = this['_imageryLayers'][_0x266b4c(_0x3c8386._0xd3ec5e, 0x24d)]['addEventListener'](GlobeSurfaceTileProvider[_0xe4888d(_0x3c8386._0x255d87, 0x1a8)]['_onLayerMoved'], this),
this['_removeLayerShownListener'] = this[_0x266b4c(0xccd, 0x140b)]['layerShownOrHidden']['addEventListener'](GlobeSurfaceTileProvider[_0xe4888d(-_0x3c8386._0x256550, 0x1a8)]['_onLayerShownOrHidden'], this),
this[_0xe4888d(-0x2d0, 0x8ec)] = new Cesium__namespace['Event'](),
this[_0x266b4c(_0x3c8386._0x17abe4, 0x70c)] = ![],
this['_tilesToRenderByTextureCount'] = [];
function _0xe4888d(_0x367b0d, _0x4c6533) {
return _0x286485(_0x4c6533 - -_0x5d76a8._0x468080, _0x367b0d);
}
const _0x2baa88 = {};
_0x2baa88[_0x266b4c(0x11ca, 0xeb7)] = ![],
_0x2baa88['boundingSphereTile'] = undefined,
this['_debug'] = _0x2baa88;
function _0x266b4c(_0x53e8dd, _0x526154) {
return _0x41ee9d(_0x53e8dd - 0x2b3, _0x526154);
}
this[_0xe4888d(0xb77, 0x85b)] = new Cesium__namespace['Color'](0x0,0x0,0.5,0x1),
this['_firstPassInitialColor'] = undefined,
this['cartographicLimitRectangle'] = Cesium__namespace[_0xe4888d(-0x777, 0x274)]['clone'](Cesium__namespace['Rectangle'][_0xe4888d(0x6ca, 0x3c6)]);
}
get['baseColor']() {
function _0x5787d4(_0x1a2848, _0x22d2a2) {
return _0x41ee9d(_0x22d2a2 - 0x5f9, _0x1a2848);
}
return this[_0x5787d4(0x9e0, 0xcb6)];
}
set['baseColor'](_0x1a2d8d) {
const _0x262642 = {
_0xc0c43e: 0x9f4
};
this[_0x1e68cb(0xf55, 0x67c)] = _0x1a2d8d;
function _0x1e68cb(_0x51dccb, _0x4291ef) {
return _0x41ee9d(_0x4291ef - -0x41, _0x51dccb);
}
function _0x13a322(_0x1b9f47, _0x24b43e) {
return _0x41ee9d(_0x1b9f47 - 0x33a, _0x24b43e);
}
this['_firstPassInitialColor'] = Cesium__namespace[_0x1e68cb(0x477, -0x10f)]['fromColor'](_0x1a2d8d, this[_0x13a322(0x12e2, _0x262642._0xc0c43e)]);
}
get['quadtree']() {
function _0x34fc66(_0x5e03b6, _0x3485d) {
return _0x41ee9d(_0x3485d - 0x21e, _0x5e03b6);
}
return this[_0x34fc66(0x1bf6, 0x16af)];
}
set[_0x41ee9d(0x157d, 0x1d8b)](_0x1acb6e) {
this['_quadtree'] = _0x1acb6e;
}
get['tilingScheme']() {
if (!Cesium__namespace[_0x4979ed(0x525, 0xadd)](this['_terrainProvider']))
return undefined;
function _0x4979ed(_0x31bde8, _0x9b6572) {
return _0x41ee9d(_0x31bde8 - 0x2a8, _0x9b6572);
}
return this['_terrainProvider']['tilingScheme'];
}
get['errorEvent']() {
const _0x5ae6ab = {
_0xcfaa5b: 0xc04
}
, _0x29df0b = {
_0x7eb88e: 0x755
};
function _0x39d5e6(_0x1f640f, _0x26992a) {
return _0x286485(_0x1f640f - -_0x29df0b._0x7eb88e, _0x26992a);
}
return this[_0x39d5e6(_0x5ae6ab._0xcfaa5b, 0x1092)];
}
get['imageryLayersUpdatedEvent']() {
return this['_imageryLayersUpdatedEvent'];
}
['update'](_0x1571c8) {
this['_imageryLayers']['_update']();
}
[_0x41ee9d(0x1b, 0xb38)](_0x48e750) {
const _0x5a272f = {
_0x1eb965: 0x5ea,
_0x46b592: 0x13d4
}
, _0xf6d2e9 = {
_0x4bef70: 0x52f
};
this['_imageryLayers'][_0xaddc27(0xb8a, _0x5a272f._0x1eb965)](_0x48e750);
function _0x18a497(_0x37b2ad, _0x1c818d) {
return _0x41ee9d(_0x1c818d - _0xf6d2e9._0x4bef70, _0x37b2ad);
}
function _0xaddc27(_0x3dabf6, _0x364543) {
return _0x286485(_0x3dabf6 - -0x738, _0x364543);
}
this['_layerOrderChanged'] && (this[_0x18a497(_0x5a272f._0x46b592, 0x8fe)] = ![],
this['_quadtree']['forEachLoadedTile'](_0x451077 => {
_0x451077['data']['imagery']['sort'](sortTileImageryByLayerIndex);
}
));
}
['beginUpdate'](_0x431611) {
const _0x1c9aca = {
_0x8c2cd3: 0xdc2,
_0x1de982: 0x360
};
function _0x4d6256(_0x1ad905, _0x3fdb7d) {
return _0x286485(_0x3fdb7d - -0x33b, _0x1ad905);
}
const _0xc6815f = this['_tilesToRenderByTextureCount'];
for (let _0x113a87 = 0x0, _0x2b3954 = _0xc6815f['length']; _0x113a87 < _0x2b3954; ++_0x113a87) {
const _0x440295 = _0xc6815f[_0x113a87];
Cesium__namespace['defined'](_0x440295) && (_0x440295[_0x4d6256(_0x1c9aca._0x8c2cd3, _0x1c9aca._0x1de982)] = 0x0);
}
}
[_0x41ee9d(0xfdb, 0x172c)](_0x527794) {
const _0x28b960 = {
_0x8a016b: 0x32,
_0x16f920: 0x7d9,
_0x590f0a: 0x636,
_0x5b2c45: 0x1e32
}
, _0x4fa509 = {
_0x34220c: 0x99
};
function _0x40c883(_0xd59d7c, _0x1a3609) {
return _0x41ee9d(_0xd59d7c - 0x5ca, _0x1a3609);
}
const _0x51e61b = this['_tilesToRenderByTextureCount'];
function _0xdacf22(_0x3c4615, _0xb7178) {
return _0x41ee9d(_0x3c4615 - -_0x4fa509._0x34220c, _0xb7178);
}
for (let _0x106a8b = 0x0, _0x237251 = _0x51e61b[_0xdacf22(-_0x28b960._0x8a016b, _0x28b960._0x16f920)]; _0x106a8b < _0x237251; ++_0x106a8b) {
const _0x31566e = _0x51e61b[_0x106a8b];
if (!Cesium__namespace[_0x40c883(0x847, _0x28b960._0x590f0a)](_0x31566e))
continue;
for (let _0x2f6ae0 = 0x0, _0x17c251 = _0x31566e[_0x40c883(0x631, 0x2d8)]; _0x2f6ae0 < _0x17c251; ++_0x2f6ae0) {
const _0x13f2e0 = _0x31566e[_0x2f6ae0]
, _0x440949 = _0x13f2e0['data'][_0x40c883(0xd92, 0x1775)];
_0x440949 && _0x440949[_0x40c883(0x631, -0x46b)] > 0x0 && updateTileDataRectanglePrimitive(_0x13f2e0, _0x527794, this[_0x40c883(0x1be8, _0x28b960._0x5b2c45)]);
}
}
}
['cancelReprojections']() {
this['_imageryLayers']['cancelReprojections']();
}
['getLevelMaximumGeometricError'](_0x578aac) {
const _0x3d4298 = {
_0x57177a: 0x699
};
function _0x8f2f70(_0x2043cd, _0x45f967) {
return _0x286485(_0x45f967 - -0x218, _0x2043cd);
}
if (!Cesium__namespace[_0x8f2f70(0x1025, _0x3d4298._0x57177a)](this['_terrainProvider']))
return 0x0;
return this['_terrainProvider']['getLevelMaximumGeometricError'](_0x578aac);
}
['loadTile'](_0x169dd7, _0x23fab4) {
const _0x3318c8 = {
_0x5b1cdf: 0xabf,
_0x53435e: 0xa0a,
_0x54dbcd: 0x2fe,
_0x50c1e5: 0x765,
_0x14177b: 0x1899
}
, _0x2d8f78 = {
_0x4e5268: 0x489
};
function _0x1ecb7b(_0x32c94b, _0x18bb18) {
return _0x286485(_0x18bb18 - -0x2e8, _0x32c94b);
}
let _0xc04aea = _0x23fab4[_0x1ecb7b(_0x3318c8._0x5b1cdf, _0x3318c8._0x53435e)], _0x105b49;
Cesium__namespace[_0x4902e(0xfe2, 0x706)](_0xc04aea) && (_0x105b49 = _0xc04aea['geometryState']);
GroundSurfaceTile['processStateMachine'](_0x23fab4, _0x169dd7, this['_terrainProvider'], this[_0x4902e(_0x3318c8._0x54dbcd, 0xea3)]),
_0xc04aea = _0x23fab4['data'];
function _0x4902e(_0x480c36, _0x2b7a6f) {
return _0x41ee9d(_0x2b7a6f - _0x2d8f78._0x4e5268, _0x480c36);
}
_0x105b49 !== _0x23fab4[_0x4902e(0xf52, 0xb47)]['geometryState'] && (this['computeTileVisibility'](_0x23fab4, _0x169dd7, this['quadtree'][_0x4902e(0x1b10, 0x18f6)]) !== Cesium__namespace['Visibility']['NONE'] && _0xc04aea[_0x1ecb7b(_0x3318c8._0x50c1e5, 0xcc7)] === _0x23fab4 && GroundSurfaceTile['processStateMachine'](_0x23fab4, _0x169dd7, this[_0x1ecb7b(_0x3318c8._0x14177b, 0x115f)], this['_imageryLayers']));
}
['computeTileVisibility'](_0x3e152f, _0x2ffea4, _0x274bcc) {
const _0x1fa2c6 = {
_0x5f150a: 0x603,
_0x5ae5ad: 0xb1c,
_0x50a6da: 0x194,
_0x530b7f: 0x861,
_0x5aa481: 0x734,
_0x3f6cf4: 0xcac,
_0x54ff94: 0x628,
_0x1528e3: 0xbb,
_0x573076: 0x378,
_0x59aa9b: 0xeb3,
_0x52838a: 0x6c7,
_0x410e58: 0x13dc,
_0x5e7591: 0x56
}
, _0x4d88a3 = {
_0x79a96b: 0x10f
}
, _0x3be5e2 = this['computeDistanceToTile'](_0x3e152f, _0x2ffea4);
_0x3e152f['_distance'] = _0x3be5e2;
const _0x5a6170 = _0x3e152f[_0x181404(_0x1fa2c6._0x5f150a, _0x1fa2c6._0x5ae5ad)]
, _0x29d6a4 = _0x5a6170['tileBoundingRegion'];
if (_0x5a6170[_0x3d8876(0x86c, -0x70)] === undefined)
return Cesium__namespace[_0x181404(0x258, 0x4b2)]['PARTIAL'];
const _0x3398a1 = _0x2ffea4['cullingVolume'];
let _0x548e75 = _0x29d6a4['boundingVolume'];
!Cesium__namespace['defined'](_0x548e75) && (_0x548e75 = _0x29d6a4[_0x181404(0x20f, 0x446)]);
_0x5a6170['clippedByBoundaries'] = ![];
const _0x1acefa = clipRectangleAntimeridian(_0x3e152f['rectangle'], this[_0x3d8876(0xf36, 0x44e)])
, _0x3634d1 = Cesium__namespace[_0x181404(-_0x1fa2c6._0x50a6da, 0x534)]['simpleIntersection'](_0x1acefa, _0x3e152f[_0x3d8876(_0x1fa2c6._0x530b7f, _0x1fa2c6._0x5aa481)], rectangleIntersectionScratch);
if (!Cesium__namespace['defined'](_0x3634d1))
return Cesium__namespace['Visibility']['NONE'];
function _0x3d8876(_0x660d10, _0x5071ba) {
return _0x41ee9d(_0x660d10 - -_0x4d88a3._0x79a96b, _0x5071ba);
}
!Cesium__namespace['Rectangle']['equals'](_0x3634d1, _0x3e152f['rectangle']) && (_0x5a6170['clippedByBoundaries'] = !![]);
function _0x181404(_0x482797, _0x3ff561) {
return _0x286485(_0x3ff561 - -0x1d6, _0x482797);
}
if (!Cesium__namespace[_0x181404(-0xca, 0x6db)](_0x548e75))
return Cesium__namespace['Visibility'][_0x181404(0xf60, 0x19d5)];
let _0x173d2d;
const _0x4488b1 = _0x3398a1[_0x181404(0x91e, _0x1fa2c6._0x3f6cf4)](_0x548e75);
if (_0x4488b1 === Cesium__namespace[_0x181404(0x6e9, _0x1fa2c6._0x54ff94)]['OUTSIDE'])
_0x173d2d = Cesium__namespace['Visibility']['NONE'];
else {
if (_0x4488b1 === Cesium__namespace[_0x3d8876(_0x1fa2c6._0x1528e3, _0x1fa2c6._0x573076)]['INTERSECTING'])
_0x173d2d = Cesium__namespace['Visibility'][_0x181404(_0x1fa2c6._0x59aa9b, 0x19d5)];
else
_0x4488b1 === Cesium__namespace[_0x181404(_0x1fa2c6._0x52838a, 0x628)][_0x181404(_0x1fa2c6._0x410e58, 0x15ad)] && (_0x173d2d = Cesium__namespace[_0x3d8876(-0xbb, -_0x1fa2c6._0x5e7591)]['FULL']);
}
if (_0x173d2d === Cesium__namespace['Visibility'][_0x181404(0x196d, 0x167f)])
return _0x173d2d;
return _0x173d2d;
}
[_0x41ee9d(0x69c, 0xf5b)](_0x524d2f) {
const _0xf96aad = {
_0x44f07d: 0x3c7
};
if (Cesium__namespace[_0xb1e443(0x2d0, 0x644)](_0x524d2f['data']['primitive']))
return !![];
const _0x4cfe0d = this['_terrainProvider']['getTileDataAvailable'](_0x524d2f['x'] * 0x2, _0x524d2f['y'] * 0x2, _0x524d2f['level'] + 0x1);
function _0xb1e443(_0x1b0aa2, _0x375656) {
return _0x41ee9d(_0x375656 - _0xf96aad._0x44f07d, _0x1b0aa2);
}
return _0x4cfe0d !== undefined;
}
['canRenderWithoutLosingDetail'](_0x5130aa, _0x9287a6) {
const _0x19511f = {
_0x481624: 0xdc4,
_0x2c12fc: 0x732,
_0x32a7da: 0x189b,
_0x54d0e8: 0xdd7,
_0x2bc117: 0x1a4e,
_0x173f78: 0xa3a,
_0x5e7ad7: 0xe72,
_0x26154c: 0x1927,
_0x37b933: 0x182c,
_0x4b0e54: 0x120c,
_0x2521ec: 0x33d,
_0x20c9ed: 0x32c,
_0x306a8f: 0x1103
}
, _0x5a1f8d = {
_0x7757a8: 0x187
}
, _0x4264bb = {
_0x5a84e2: 0x3aa
}
, _0x1d2e09 = _0x5130aa['data']
, _0x29eab3 = readyImageryScratch;
_0x29eab3['length'] = this[_0x18c65a(0x846, _0x19511f._0x481624)][_0x18c65a(0xb72, 0x411)];
function _0x18c65a(_0x577854, _0x3f5403) {
return _0x41ee9d(_0x3f5403 - _0x4264bb._0x5a84e2, _0x577854);
}
let _0x4f4c6e = ![], _0x2f8a4d = ![], _0x1189f9;
Cesium__namespace[_0x4cb6a1(_0x19511f._0x2c12fc, 0x404)](_0x1d2e09) && (_0x4f4c6e = _0x1d2e09['geometryState'] === Cesium__namespace[_0x18c65a(0x1478, _0x19511f._0x32a7da)]['READY'],
_0x2f8a4d = !![],
_0x1189f9 = _0x1d2e09['imagery']);
let _0x45c376;
function _0x4cb6a1(_0x3f98e9, _0x9df768) {
return _0x41ee9d(_0x9df768 - _0x5a1f8d._0x7757a8, _0x3f98e9);
}
let _0x20604;
for (_0x45c376 = 0x0,
_0x20604 = _0x29eab3['length']; _0x45c376 < _0x20604; ++_0x45c376) {
_0x29eab3[_0x45c376] = _0x2f8a4d;
}
if (Cesium__namespace[_0x18c65a(_0x19511f._0x54d0e8, 0x627)](_0x1189f9))
for (_0x45c376 = 0x0,
_0x20604 = _0x1189f9['length']; _0x45c376 < _0x20604; ++_0x45c376) {
const _0x150b75 = _0x1189f9[_0x45c376]
, _0x3731f4 = _0x150b75['loadingImagery']
, _0x46e480 = !Cesium__namespace['defined'](_0x3731f4) || _0x3731f4[_0x18c65a(_0x19511f._0x2bc117, 0x1227)] === Cesium__namespace[_0x4cb6a1(0x11dc, _0x19511f._0x173f78)][_0x4cb6a1(0x17f2, 0x1233)] || _0x3731f4['state'] === Cesium__namespace['ImageryState']['INVALID']
, _0x265315 = (_0x150b75['loadingImagery'] || _0x150b75['readyImagery'])['imageryLayer']['_layerIndex'];
_0x29eab3[_0x265315] = _0x46e480 && _0x29eab3[_0x265315];
}
const _0x18d127 = this[_0x18c65a(_0x19511f._0x5e7ad7, _0x19511f._0x26154c)]['_lastSelectionFrameNumber']
, _0x46d6d0 = canRenderTraversalStack;
_0x46d6d0['length'] = 0x0,
_0x46d6d0['push'](_0x5130aa['southwestChild'], _0x5130aa['southeastChild'], _0x5130aa['northwestChild'], _0x5130aa[_0x4cb6a1(0x183b, 0x1673)]);
while (_0x46d6d0['length'] > 0x0) {
const _0x15115 = _0x46d6d0['pop']()
, _0x357793 = _0x15115['_lastSelectionResultFrame'] === _0x18d127 ? _0x15115['_lastSelectionResult'] : Cesium__namespace[_0x18c65a(_0x19511f._0x37b933, 0x198c)][_0x18c65a(_0x19511f._0x4b0e54, 0x15cb)];
if (_0x357793 === Cesium__namespace['TileSelectionResult'][_0x4cb6a1(0x31f, _0x19511f._0x2521ec)]) {
const _0x26992c = _0x15115['data'];
if (!Cesium__namespace['defined'](_0x26992c))
continue;
if (!_0x4f4c6e && _0x15115[_0x4cb6a1(-_0x19511f._0x20c9ed, 0x845)]['geometryState'] === Cesium__namespace['TerrainState']['READY'])
return ![];
const _0x798540 = _0x15115[_0x4cb6a1(_0x19511f._0x306a8f, 0x845)][_0x18c65a(-0x2bb, 0x727)];
for (_0x45c376 = 0x0,
_0x20604 = _0x798540['length']; _0x45c376 < _0x20604; ++_0x45c376) {
const _0x27cc4e = _0x798540[_0x45c376]
, _0x258696 = _0x27cc4e[_0x4cb6a1(0x1892, 0xff0)]
, _0x3f2e1c = !Cesium__namespace['defined'](_0x258696) || _0x258696['state'] === Cesium__namespace['ImageryState']['FAILED'] || _0x258696['state'] === Cesium__namespace['ImageryState']['INVALID']
, _0x58f6c5 = (_0x27cc4e['loadingImagery'] || _0x27cc4e['readyImagery'])['imageryLayer'][_0x4cb6a1(-0x44d, 0x21)];
if (_0x3f2e1c && !_0x29eab3[_0x58f6c5])
return ![];
}
} else
_0x357793 === Cesium__namespace['TileSelectionResult']['REFINED'] && _0x46d6d0['push'](_0x15115['southwestChild'], _0x15115['southeastChild'], _0x15115['northwestChild'], _0x15115['northeastChild']);
}
return !![];
}
[_0x286485(0x97f, 0xbd8)](_0x2c368c, _0x2642d7) {
const _0x796269 = {
_0x3dbe11: 0xa9c,
_0x18f2b7: 0x1579,
_0x54f0ca: 0x10f6,
_0x2d7a21: 0x1c91,
_0x245543: 0x192a
}
, _0x11f698 = {
_0x3e61bc: 0x32
}
, _0x5d201d = {
_0x18e05b: 0x454
}
, _0x32a985 = _0x2c368c['data'];
if (_0x32a985 === undefined)
return 0x0;
const _0x121c55 = _0x32a985[_0x4aa684(_0x796269._0x3dbe11, _0x796269._0x18f2b7)]['boundingVolume'];
function _0x3cdede(_0x5a8417, _0x8d3ac9) {
return _0x286485(_0x5a8417 - -_0x5d201d._0x18e05b, _0x8d3ac9);
}
if (_0x121c55 === undefined)
return 0x0;
const _0x4a4950 = _0x2642d7['camera']['positionWC']
, _0x4e3aab = _0x2642d7['camera']['directionWC']
, _0x5158cc = Cesium__namespace['Cartesian3']['subtract'](_0x121c55['center'], _0x4a4950, tileDirectionScratch);
function _0x4aa684(_0x33bc7b, _0x3a562a) {
return _0x286485(_0x33bc7b - _0x11f698._0x3e61bc, _0x3a562a);
}
const _0x21a336 = Cesium__namespace['Cartesian3']['magnitude'](_0x5158cc);
if (_0x21a336 < Cesium__namespace['Math']['EPSILON5'])
return 0x0;
return Cesium__namespace['Cartesian3'][_0x3cdede(0xcc3, _0x796269._0x54f0ca)](_0x5158cc, _0x21a336, _0x5158cc),
(0x1 - Cesium__namespace[_0x4aa684(_0x796269._0x2d7a21, 0x21b0)][_0x4aa684(_0x796269._0x245543, 0x17ba)](_0x5158cc, _0x4e3aab)) * _0x2c368c['_distance'];
}
['showTileThisFrame'](_0xea7a83, _0x324f75) {
const _0x946b90 = {
_0x1e7a91: 0xde3,
_0x86bb96: 0x553,
_0x11257e: 0x601,
_0x15669a: 0xd7e,
_0x4fa3d8: 0xf13,
_0x127e4a: 0xbd9,
_0x5a9b7c: 0xdd5,
_0x377feb: 0x141c,
_0xd2b2c3: 0xae0
}
, _0x47b60c = {
_0x2bbeb9: 0x7e
}
, _0x317f89 = {
_0x108937: 0x1d6
};
let _0x239ad2 = 0x0;
function _0x20f89d(_0x53928c, _0x36debf) {
return _0x41ee9d(_0x36debf - _0x317f89._0x108937, _0x53928c);
}
const _0x2a4fe4 = _0xea7a83['data'][_0x20f89d(_0x946b90._0x1e7a91, _0x946b90._0x86bb96)];
for (let _0x3dcf00 = 0x0, _0x2c519f = _0x2a4fe4['length']; _0x3dcf00 < _0x2c519f; ++_0x3dcf00) {
const _0x5a8bf2 = _0x2a4fe4[_0x3dcf00];
Cesium__namespace['defined'](_0x5a8bf2[_0x2d9090(_0x946b90._0x11257e, 0x362)]) && _0x5a8bf2['readyImagery']['imageryLayer'][_0x20f89d(_0x946b90._0x15669a, _0x946b90._0x4fa3d8)] !== 0x0 && ++_0x239ad2;
}
let _0x129bd2 = this[_0x20f89d(0x1b6, 0x685)][_0x239ad2];
!Cesium__namespace['defined'](_0x129bd2) && (_0x129bd2 = [],
this['_tilesToRenderByTextureCount'][_0x239ad2] = _0x129bd2);
_0x129bd2[_0x2d9090(0x900, _0x946b90._0x127e4a)](_0xea7a83);
const _0x578ff1 = this[_0x2d9090(0x1292, 0x1298)];
function _0x2d9090(_0x5aa263, _0x54dc5b) {
return _0x41ee9d(_0x5aa263 - -_0x47b60c._0x2bbeb9, _0x54dc5b);
}
++_0x578ff1[_0x20f89d(_0x946b90._0x5a9b7c, 0xf1b)],
_0x578ff1[_0x2d9090(_0x946b90._0x377feb, _0x946b90._0xd2b2c3)] += _0x239ad2;
}
[_0x286485(0x177b, 0xe59)](_0x5e4c9a, _0x54dce8) {
updateTileBoundingRegion(_0x5e4c9a, _0x54dce8);
const _0x3c31d7 = _0x5e4c9a['data']['tileBoundingRegion'];
return _0x3c31d7['distanceToCamera'](_0x54dce8);
}
[_0x286485(0xaa6, 0xce0)]() {
return ![];
}
[_0x41ee9d(0xe4a, 0x150e)]() {
const _0x514c7a = {
_0x376132: 0xab0,
_0x4d2c39: 0x2f3,
_0x53f5e5: 0x1187,
_0x56d2ea: 0x176c,
_0x453441: 0x15ec,
_0x262516: 0xbca
};
this['_removeLayerAddedListener'] = this[_0x5c8bdf(_0x514c7a._0x376132, _0x514c7a._0x4d2c39)] && this['_removeLayerAddedListener'](),
this['_removeLayerRemovedListener'] = this['_removeLayerRemovedListener'] && this['_removeLayerRemovedListener']();
function _0x5c8bdf(_0x25b8c7, _0x13a584) {
return _0x41ee9d(_0x25b8c7 - 0x176, _0x13a584);
}
this[_0x5c8bdf(_0x514c7a._0x53f5e5, _0x514c7a._0x56d2ea)] = this['_removeLayerMovedListener'] && this['_removeLayerMovedListener']();
function _0x3aa2ba(_0x5d9839, _0x32ac39) {
return _0x286485(_0x32ac39 - -0x628, _0x5d9839);
}
return this['_removeLayerShownListener'] = this[_0x3aa2ba(_0x514c7a._0x453441, _0x514c7a._0x262516)] && this[_0x5c8bdf(0xd34, 0x43f)](),
Cesium__namespace['destroyObject'](this);
}
['_onLayerAdded'](_0x2eb08e, _0x5c27d5) {
const _0x4ea05b = {
_0x3821da: 0x871,
_0x3059ba: 0xb06
}
, _0x5757b1 = {
_0xc1c555: 0x13c5,
_0x241c98: 0x1521,
_0x104744: 0x327
}
, _0x4f646a = {
_0x38ae6e: 0x55f
};
function _0x5ec682(_0x31790d, _0x372eb1) {
return _0x286485(_0x31790d - -0x78, _0x372eb1);
}
function _0x3fe331(_0x3d87b2, _0x3b0901) {
return _0x41ee9d(_0x3d87b2 - 0x23b, _0x3b0901);
}
if (_0x2eb08e[_0x5ec682(0x926, _0x4ea05b._0x3821da)]) {
const _0x352d8 = this[_0x3fe331(0x104e, _0x4ea05b._0x3059ba)]
, _0x34d281 = this
, _0x3a5e21 = this['_imageryLayersUpdatedEvent']
, _0x28ff17 = function() {
const _0x4c98a0 = {
_0x5123fe: 0xbc0,
_0x74e0e: 0x5de,
_0x5a1465: 0xd38,
_0x359885: 0x1135,
_0x2915df: 0xb65
}
, _0x3831b5 = {
_0x55fa52: 0x71
};
function _0x1514ae(_0x2708f0, _0x133605) {
return _0x3fe331(_0x2708f0 - _0x3831b5._0x55fa52, _0x133605);
}
_0x2eb08e['_imageryCache'] = {},
_0x34d281['_quadtree'][_0x1514ae(0x3c3, -_0x4f646a._0x38ae6e)](_0x2ec163 => {
const _0x28236b = {
_0x115b3c: 0x1fb
};
if (Cesium__namespace[_0x4ff306(0x3a5, 0x724)](_0x2ec163[_0x4ff306(_0x4c98a0._0x5123fe, _0x4c98a0._0x74e0e)][_0x2eb08e[_0x4e99c9(_0x4c98a0._0x5a1465, 0x261)]]))
return;
let _0x53e8ef;
const _0x5f1c84 = _0x2ec163[_0x4ff306(_0x4c98a0._0x359885, _0x4c98a0._0x2915df)]['imagery']
, _0x1c8309 = _0x5f1c84['length'];
let _0x46fe86 = -0x1
, _0x1d40ca = 0x0;
function _0x4e99c9(_0x25c722, _0x198345) {
return _0x1514ae(_0x198345 - 0x11b, _0x25c722);
}
function _0x4ff306(_0x50ba0f, _0x312629) {
return _0x1514ae(_0x312629 - _0x28236b._0x115b3c, _0x50ba0f);
}
for (_0x53e8ef = 0x0; _0x53e8ef < _0x1c8309; ++_0x53e8ef) {
const _0x176a03 = _0x5f1c84[_0x53e8ef]
, _0x1f19fb = _0x176a03['readyImagery'] ?? _0x176a03['loadingImagery'];
if (_0x1f19fb[_0x4ff306(0x7c1, 0x12d2)] === _0x2eb08e)
_0x46fe86 === -0x1 && (_0x46fe86 = _0x53e8ef),
++_0x1d40ca;
else {
if (_0x46fe86 !== -0x1)
break;
}
}
if (_0x46fe86 === -0x1)
return;
const _0x185724 = _0x46fe86 + _0x1d40ca;
_0x2eb08e['_createTileImagerySkeletons'](_0x2ec163, _0x352d8, _0x185724) && (_0x2ec163['_loadedCallbacks'][_0x2eb08e[_0x4ff306(0x51f, 0x341)]] = getTileReadyCallback(_0x1d40ca, _0x2eb08e, _0x352d8),
_0x2ec163['state'] = Cesium__namespace['QuadtreeTileLoadState']['LOADING']);
}
);
};
if (_0x2eb08e['ready']) {
const _0x4ede19 = _0x2eb08e['imageryProvider'];
_0x4ede19[_0x5ec682(0x9c9, -0xbd)] = _0x28ff17;
}
this['_quadtree'][_0x5ec682(0x6d3, -0x21e)](_0x5a5459 => {
const _0x244838 = {
_0x3dd42b: 0x44d
};
function _0x1fa6b0(_0x41b7e7, _0x1e55a2) {
return _0x5ec682(_0x1e55a2 - -_0x244838._0x3dd42b, _0x41b7e7);
}
function _0x28e77d(_0x405fe6, _0x41c439) {
return _0x5ec682(_0x405fe6 - -0x3ff, _0x41c439);
}
_0x2eb08e['_createTileImagerySkeletons'](_0x5a5459, _0x352d8) && (_0x5a5459['state'] = Cesium__namespace['QuadtreeTileLoadState']['LOADING'],
_0x5a5459[_0x28e77d(_0x5757b1._0xc1c555, 0x12a4)] !== 0x0 && (_0x5a5459[_0x28e77d(0x9b0, _0x5757b1._0x241c98)] !== _0x34d281['quadtree']['_lastSelectionFrameNumber'] || _0x5a5459[_0x28e77d(_0x5757b1._0x104744, -0x8c0)] !== Cesium__namespace['TileSelectionResult']['RENDERED']) && (_0x5a5459['renderable'] = ![]));
}
),
this['_layerOrderChanged'] = !![],
_0x3a5e21['raiseEvent']();
}
}
['_onLayerRemoved'](_0x5ab12d, _0x42a88e) {
const _0x26b094 = {
_0x475580: 0x243
}
, _0x306343 = {
_0x4c5b8e: 0x9b
}
, _0x1146ac = {
_0x4df5a2: 0xb38
};
this['_quadtree']['forEachLoadedTile'](_0x2e89cc => {
function _0x5a3e89(_0x17ec8d, _0x230de2) {
return _0x11c1(_0x230de2 - 0x214, _0x17ec8d);
}
const _0x11783c = _0x2e89cc['data']['imagery'];
let _0x52eeb0 = -0x1
, _0x38c126 = 0x0;
for (let _0x1e2f7c = 0x0, _0x430f22 = _0x11783c['length']; _0x1e2f7c < _0x430f22; ++_0x1e2f7c) {
const _0x4dfe0a = _0x11783c[_0x1e2f7c];
let _0x5ae564 = _0x4dfe0a['loadingImagery'];
!Cesium__namespace['defined'](_0x5ae564) && (_0x5ae564 = _0x4dfe0a[_0x5a3e89(0x1437, _0x1146ac._0x4df5a2)]);
if (_0x5ae564['imageryLayer'] === _0x5ab12d)
_0x52eeb0 === -0x1 && (_0x52eeb0 = _0x1e2f7c),
_0x4dfe0a['freeResources'](),
++_0x38c126;
else {
if (_0x52eeb0 !== -0x1)
break;
}
}
_0x52eeb0 !== -0x1 && _0x11783c['splice'](_0x52eeb0, _0x38c126);
}
);
function _0x5bb854(_0xff92a8, _0x4f45e4) {
return _0x286485(_0xff92a8 - -_0x306343._0x4c5b8e, _0x4f45e4);
}
Cesium__namespace['defined'](_0x5ab12d['imageryProvider']) && (_0x5ab12d[_0x14417a(0xdbf, 0x6fa)][_0x14417a(0x91e, 0x7fe)] = undefined);
function _0x14417a(_0x467b32, _0x4e1a85) {
return _0x286485(_0x4e1a85 - -_0x26b094._0x475580, _0x467b32);
}
this['_imageryLayersUpdatedEvent']['raiseEvent']();
}
['_onLayerMoved'](_0x52686b, _0x5ef018, _0x9d0f62) {
this['_layerOrderChanged'] = !![],
this['_imageryLayersUpdatedEvent']['raiseEvent']();
}
[_0x41ee9d(0xb48, 0x4e0)](_0x33de87, _0x3b1889, _0x4c7d83) {
const _0x484767 = {
_0x1c7b6f: 0x74d
}
, _0x40c6d2 = {
_0x3f5a99: 0x3bb
};
function _0x241271(_0x74e009, _0x5888a1) {
return _0x286485(_0x5888a1 - -_0x40c6d2._0x3f5a99, _0x74e009);
}
_0x4c7d83 ? this[_0x241271(_0x484767._0x1c7b6f, 0x106a)](_0x33de87, _0x3b1889) : this['_onLayerRemoved'](_0x33de87, _0x3b1889);
}
}
const Cartesian3 = Cesium__namespace['Cartesian3']
, defined = Cesium__namespace['defined']
, getTimestamp = Cesium__namespace['getTimestamp']
, Matrix4 = Cesium__namespace[_0x286485(0x1173, 0xaea)]
, OrthographicFrustum = Cesium__namespace['OrthographicFrustum']
, OrthographicOffCenterFrustum = Cesium__namespace[_0x41ee9d(0x117f, 0x1369)]
, Ray = Cesium__namespace['Ray']
, Rectangle = Cesium__namespace['Rectangle']
, Visibility = Cesium__namespace['Visibility']
, QuadtreeOccluders = Cesium__namespace[_0x286485(0x961, 0x1241)]
, QuadtreeTile = Cesium__namespace['QuadtreeTile']
, QuadtreeTileLoadState = Cesium__namespace['QuadtreeTileLoadState']
, SceneMode = Cesium__namespace['SceneMode']
, TileReplacementQueue = Cesium__namespace['TileReplacementQueue']
, TileSelectionResult = Cesium__namespace[_0x41ee9d(0x15e2, 0x20ba)];
function clearTileLoadQueue(_0x51575c) {
const _0x2f5363 = {
_0x3eea7a: 0xdb2,
_0x4f9ac2: 0xb9
}
, _0x3af02f = {
_0x37691e: 0x52
}
, _0x50972a = _0x51575c['_debug'];
_0x50972a['maxDepth'] = 0x0,
_0x50972a['maxDepthVisited'] = 0x0,
_0x50972a['tilesVisited'] = 0x0,
_0x50972a['tilesCulled'] = 0x0;
function _0x36fb56(_0x545d9d, _0x459b9f) {
return _0x286485(_0x545d9d - -0x321, _0x459b9f);
}
_0x50972a['tilesRendered'] = 0x0,
_0x50972a[_0x36fb56(0x16d2, _0x2f5363._0x3eea7a)] = 0x0,
_0x51575c[_0x50eefc(0x1185, 0xff1)][_0x50eefc(-0x30e, _0x2f5363._0x4f9ac2)] = 0x0;
function _0x50eefc(_0x9e3187, _0x3fc1b3) {
return _0x41ee9d(_0x3fc1b3 - _0x3af02f._0x37691e, _0x9e3187);
}
_0x51575c['_tileLoadQueueMedium']['length'] = 0x0,
_0x51575c['_tileLoadQueueLow']['length'] = 0x0;
}
function invalidateAllTiles(_0x4b0da3) {
const _0x1832e5 = {
_0x582de3: 0xf60,
_0x1a3ce8: 0x1366,
_0x215bf5: 0x181e,
_0x534397: 0x11ad,
_0x48c46e: 0x1ddc
}
, _0x13025e = {
_0x50b6a8: 0x5b
};
function _0x5e1383(_0x51ee05, _0x2537f8) {
return _0x41ee9d(_0x51ee05 - 0x17c, _0x2537f8);
}
const _0x34e387 = _0x4b0da3[_0x5e1383(_0x1832e5._0x582de3, 0xae2)];
_0x34e387[_0x5e1383(0x656, 0x1ca)] = undefined,
_0x34e387['tail'] = undefined,
_0x34e387['count'] = 0x0,
clearTileLoadQueue(_0x4b0da3);
const _0x51bbf6 = _0x4b0da3['_levelZeroTiles'];
if (defined(_0x51bbf6))
for (let _0x2d0120 = 0x0; _0x2d0120 < _0x51bbf6['length']; ++_0x2d0120) {
const _0x4d597d = _0x51bbf6[_0x2d0120]
, _0xf736a9 = _0x4d597d[_0x5e1383(_0x1832e5._0x1a3ce8, _0x1832e5._0x215bf5)]
, _0x4f52a3 = _0xf736a9['length'];
for (let _0x2cace7 = 0x0; _0x2cace7 < _0x4f52a3; ++_0x2cace7) {
const _0x13a068 = _0xf736a9[_0x2cace7];
_0x13a068[_0x459172(0x1d52, _0x1832e5._0x534397)] = 0x0,
_0x4b0da3['_addHeightCallbacks']['push'](_0x13a068);
}
_0x51bbf6[_0x2d0120]['freeResources']();
}
function _0x459172(_0xad2f10, _0x48da51) {
return _0x41ee9d(_0x48da51 - -_0x13025e._0x50b6a8, _0xad2f10);
}
_0x4b0da3[_0x459172(_0x1832e5._0x48c46e, 0x12d4)] = undefined,
_0x4b0da3['_tileProvider']['cancelReprojections']();
}
function updateTileLoadProgress(_0xb9cfcb, _0x32b8d5) {
const _0x34b8d0 = {
_0x25ab2f: 0x38a,
_0x3423f2: 0x19b,
_0x52928d: 0x564,
_0x47ba61: 0x41d,
_0x3be96f: 0x118b,
_0x3459aa: 0x1055,
_0x3efc3f: 0x1548,
_0x46c918: 0x1671
}
, _0x26fd77 = {
_0x10c3f3: 0x1557
}
, _0xac8e6f = {
_0x268747: 0x502
}
, _0x31fdc8 = {
_0x225c8b: 0x2b2
};
function _0x30abc4(_0x4b8669, _0x3c1274) {
return _0x41ee9d(_0x3c1274 - _0x31fdc8._0x225c8b, _0x4b8669);
}
const _0x4444df = _0xb9cfcb['_tileLoadQueueHigh'][_0x30abc4(-0x472, 0x319)] + _0xb9cfcb['_tileLoadQueueMedium']['length'] + _0xb9cfcb['_tileLoadQueueLow']['length'];
if (_0x4444df !== _0xb9cfcb[_0x30abc4(0x1906, 0x10d8)] || _0xb9cfcb[_0x30abc4(0xb35, 0xfae)]) {
const _0x50b3e4 = Cesium__namespace['Event'][_0x30abc4(-0x544, 0x2bc)]['raiseEvent']['bind'](_0xb9cfcb['_tileLoadProgressEvent'], _0x4444df);
_0x32b8d5['afterRender'][_0x30abc4(0x181b, 0xc30)]( () => {
return _0x50b3e4(),
!![];
}
),
_0xb9cfcb[_0x418070(0x1328, 0x1002)] = _0x4444df;
}
function _0x418070(_0x1c2f50, _0xd8ed60) {
return _0x41ee9d(_0x1c2f50 - _0xac8e6f._0x268747, _0xd8ed60);
}
const _0x30e2ea = _0xb9cfcb['_debug'];
_0x30e2ea[_0x418070(0xc2e, _0x34b8d0._0x25ab2f)] && !_0x30e2ea['suspendLodUpdate'] && (_0x30e2ea[_0x30abc4(0xcfc, 0x12d0)] = _0xb9cfcb[_0x30abc4(-_0x34b8d0._0x3423f2, 0x314)][_0x418070(0x11b7, 0x138c)]( (_0x4b05f3, _0x216320) => {
const _0x42cc82 = {
_0x124980: 0x1da
};
function _0x1f2bfb(_0x351ad8, _0x3c62bc) {
return _0x30abc4(_0x351ad8, _0x3c62bc - -_0x42cc82._0x124980);
}
return Math['max'](_0x4b05f3, _0x216320[_0x1f2bfb(_0x26fd77._0x10c3f3, 0x12e0)]);
}
, -0x1),
_0x30e2ea[_0x418070(0x1247, 0xa03)] = _0xb9cfcb[_0x418070(_0x34b8d0._0x52928d, 0x4eb)]['length'],
(_0x30e2ea['tilesVisited'] !== _0x30e2ea[_0x30abc4(-0x51c, _0x34b8d0._0x47ba61)] || _0x30e2ea['tilesRendered'] !== _0x30e2ea[_0x418070(0x140d, 0x1a96)] || _0x30e2ea['tilesCulled'] !== _0x30e2ea['lastTilesCulled'] || _0x30e2ea['maxDepth'] !== _0x30e2ea[_0x30abc4(-0x4e2, 0x3af)] || _0x30e2ea['tilesWaitingForChildren'] !== _0x30e2ea['lastTilesWaitingForChildren'] || _0x30e2ea['maxDepthVisited'] !== _0x30e2ea[_0x418070(0x1952, 0x1ed9)]) && (_0x30e2ea['lastTilesVisited'] = _0x30e2ea['tilesVisited'],
_0x30e2ea['lastTilesRendered'] = _0x30e2ea['tilesRendered'],
_0x30e2ea[_0x30abc4(_0x34b8d0._0x3be96f, 0x12b7)] = _0x30e2ea['tilesCulled'],
_0x30e2ea['lastMaxDepth'] = _0x30e2ea['maxDepth'],
_0x30e2ea[_0x418070(0x1101, _0x34b8d0._0x3459aa)] = _0x30e2ea[_0x30abc4(_0x34b8d0._0x3efc3f, _0x34b8d0._0x46c918)],
_0x30e2ea['lastMaxDepthVisited'] = _0x30e2ea['maxDepthVisited']));
}
let comparisonPoint;
const centerScratch = new Cesium__namespace['Cartographic']();
function compareDistanceToPoint(_0xe6a67a, _0x34e035) {
const _0x106ce2 = {
_0x235502: 0x138c,
_0x37bcc4: 0x833,
_0x9d4349: 0xf53,
_0x2b8c65: 0x97e,
_0x302544: 0xd52,
_0x3ccfa2: 0x8aa,
_0x520ef4: 0x2f1,
_0x3e9a26: 0x9a0
}
, _0x28abcb = {
_0x2174c2: 0x4b1
};
function _0x5e8968(_0x17fe10, _0x49e041) {
return _0x286485(_0x17fe10 - -0x38f, _0x49e041);
}
let _0x34cc0c = Rectangle['center'](_0xe6a67a[_0x5e8968(0xc15, _0x106ce2._0x235502)], centerScratch);
const _0x1cc5f2 = _0x34cc0c[_0xd69dcc(0x115f, _0x106ce2._0x37bcc4)] - comparisonPoint[_0x5e8968(_0x106ce2._0x9d4349, 0x89f)]
, _0x51bfb2 = _0x34cc0c[_0x5e8968(0x97e, -0x1ec)] - comparisonPoint[_0x5e8968(_0x106ce2._0x2b8c65, _0x106ce2._0x302544)];
_0x34cc0c = Rectangle[_0x5e8968(_0x106ce2._0x3ccfa2, _0x106ce2._0x520ef4)](_0x34e035[_0x5e8968(0xc15, 0xfcd)], centerScratch);
const _0x5f03f5 = _0x34cc0c['longitude'] - comparisonPoint['longitude'];
function _0xd69dcc(_0x5f5bae, _0x599927) {
return _0x41ee9d(_0x5f5bae - _0x28abcb._0x2174c2, _0x599927);
}
const _0x248232 = _0x34cc0c['latitude'] - comparisonPoint[_0x5e8968(_0x106ce2._0x2b8c65, _0x106ce2._0x3e9a26)];
return _0x1cc5f2 * _0x1cc5f2 + _0x51bfb2 * _0x51bfb2 - (_0x5f03f5 * _0x5f03f5 + _0x248232 * _0x248232);
}
const cameraOriginScratch = new Cartesian3();
let rootTraversalDetails = [];
function selectTilesForRendering(_0x4b0e09, _0x3d7f09) {
const _0x557210 = {
_0x396386: 0x16bb,
_0x3754fa: 0x1618,
_0x229eab: 0x8ff,
_0x194e64: 0x2aa,
_0x353324: 1711,
_0x13e1be: 0x62c,
_0x4a0104: 0x1084,
_0x4a618f: 0x336,
_0x390fea: 0x1bea,
_0x49cd42: 0x350,
_0x5a3d06: 0xefa
}
, _0x4fa606 = _0x4b0e09[_0x1b0972(_0x557210._0x396386, 0x1a71)];
if (_0x4fa606[_0x1b0972(0xf39, 0x564)])
return;
const _0x27c355 = _0x4b0e09['_tilesToRender'];
_0x27c355['length'] = 0x0;
let _0x59a850;
const _0x3293be = _0x4b0e09['_tileProvider'];
if (!defined(_0x4b0e09['_levelZeroTiles'])) {
const _0x177361 = _0x3293be[_0x1b0972(0x549, 0x285)];
if (defined(_0x177361)) {
_0x4b0e09['_levelZeroTiles'] = QuadtreeTile[_0x4ab254(0xe73, 0xcb3)](_0x177361);
const _0xd7054c = _0x4b0e09[_0x4ab254(_0x557210._0x3754fa, 0x1efa)]['length'];
if (rootTraversalDetails['length'] < _0xd7054c) {
rootTraversalDetails = new Array(_0xd7054c);
for (_0x59a850 = 0x0; _0x59a850 < _0xd7054c; ++_0x59a850) {
rootTraversalDetails[_0x59a850] === undefined && (rootTraversalDetails[_0x59a850] = new TraversalDetails());
}
}
} else
return;
}
function _0x1b0972(_0xff5b98, _0xa064d4) {
return _0x286485(_0xff5b98 - -0x289, _0xa064d4);
}
_0x4b0e09[_0x1b0972(_0x557210._0x229eab, 0x152)][_0x1b0972(0x114b, 0xa7d)]['cameraPosition'] = _0x3d7f09['camera']['positionWC'];
let _0x41ba47;
const _0x1122eb = _0x4b0e09['_levelZeroTiles']
, _0xcfcc2 = _0x1122eb[_0x1b0972(0x412, 0x8c5)] > 0x1 ? _0x4b0e09['_occluders'] : undefined;
comparisonPoint = _0x3d7f09[_0x4ab254(0x62c, 0x505)]['positionCartographic'],
_0x1122eb['sort'](compareDistanceToPoint);
const _0x161ebe = _0x4b0e09['_addHeightCallbacks']
, _0x24827c = _0x4b0e09[_0x1b0972(_0x557210._0x194e64, _0x557210._0x353324)]
, _0x5ab709 = _0x3d7f09['frameNumber'];
let _0x34c0a3;
if (_0x161ebe['length'] > 0x0 || _0x24827c['length'] > 0x0) {
for (_0x59a850 = 0x0,
_0x34c0a3 = _0x1122eb['length']; _0x59a850 < _0x34c0a3; ++_0x59a850) {
_0x41ba47 = _0x1122eb[_0x59a850],
_0x41ba47[_0x1b0972(0x96e, 0x1335)](_0x5ab709, _0x161ebe, _0x24827c);
}
_0x161ebe['length'] = 0x0,
_0x24827c['length'] = 0x0;
}
const _0x565562 = _0x3d7f09[_0x4ab254(_0x557210._0x13e1be, -0x4c7)];
_0x4b0e09[_0x4ab254(0x477, 0xaf7)] = _0x565562['positionCartographic'];
const _0x159ef8 = Matrix4[_0x4ab254(0x113a, _0x557210._0x4a0104)](_0x565562['transform'], cameraOriginScratch);
_0x4b0e09[_0x4ab254(0x558, _0x557210._0x4a618f)] = _0x4b0e09['tileProvider']['tilingScheme'][_0x4ab254(0x1089, _0x557210._0x390fea)]['cartesianToCartographic'](_0x159ef8, _0x4b0e09['_cameraReferenceFrameOriginCartographic']);
function _0x4ab254(_0x236d94, _0x213c0b) {
return _0x41ee9d(_0x236d94 - 0x2e9, _0x213c0b);
}
for (_0x59a850 = 0x0,
_0x34c0a3 = _0x1122eb[_0x4ab254(_0x557210._0x49cd42, 0xb2c)]; _0x59a850 < _0x34c0a3; ++_0x59a850) {
_0x41ba47 = _0x1122eb[_0x59a850],
_0x4b0e09['_tileReplacementQueue'][_0x4ab254(_0x557210._0x5a3d06, 0x1510)](_0x41ba47),
!_0x41ba47['renderable'] ? (queueTileLoad(_0x4b0e09, _0x4b0e09['_tileLoadQueueHigh'], _0x41ba47, _0x3d7f09),
++_0x4fa606['tilesWaitingForChildren']) : visitIfVisible(_0x4b0e09, _0x41ba47, _0x3293be, _0x3d7f09, _0xcfcc2, ![], rootTraversalDetails[_0x59a850]);
}
_0x4b0e09['_lastSelectionFrameNumber'] = _0x5ab709;
}
function queueTileLoad(_0x33c510, _0x8d0507, _0xb269fe, _0x21138c) {
const _0x28d61b = {
_0x328c07: 0xdc7
}
, _0xeb36bd = {
_0x375a68: 0x72f
};
if (!_0xb269fe['needsLoading'])
return;
_0x33c510['tileProvider'][_0x19e45b(0x84d, 0x794)] !== undefined && (_0xb269fe['_loadPriority'] = _0x33c510['tileProvider']['computeTileLoadPriority'](_0xb269fe, _0x21138c));
function _0x19e45b(_0x56f190, _0xbe9bfc) {
return _0x41ee9d(_0xbe9bfc - 0x449, _0x56f190);
}
function _0x46e2cf(_0x1c3b30, _0xb32628) {
return _0x286485(_0xb32628 - -_0xeb36bd._0x375a68, _0x1c3b30);
}
_0x8d0507[_0x19e45b(0x1133, _0x28d61b._0x328c07)](_0xb269fe);
}
const traversalQuadsByLevel = new Array(0x1f);
for (let i = 0x0; i < traversalQuadsByLevel[_0x286485(0x69b, 0xcdc)]; ++i) {
traversalQuadsByLevel[i] = new TraversalQuadDetails();
}
function visitTile(_0x44a753, _0x259f37, _0x3a616e, _0x4c8dd3, _0x192204) {
const _0x3738e8 = {
_0x13c2c6: 0x10cf,
_0x2c8ad9: 0x2d3,
_0x35b6a4: 0x1314,
_0x2b401d: 0x1283,
_0x4c675d: 0x7fb,
_0x2c54ed: 0x276,
_0x2cbcdb: 0x225,
_0x5bf2f: 0x132d,
_0x4bb6c3: 0x70c,
_0x161b12: 0xb38,
_0x2fcdc9: 0xae5,
_0x23c3e8: 0x71c,
_0x1cfeaa: 0x5b8,
_0x4bac81: 0xe0e,
_0x7741ad: 0xa6c,
_0x38a3e3: 0xef0,
_0x21b901: 0xef0,
_0x48a876: 0x7ce,
_0x439a98: 0x1be,
_0x4202ab: 0x357,
_0x4073b6: 0xc8,
_0x41e95a: 0x6ed,
_0x3fdd67: 0x1be,
_0x60817d: 0x29a,
_0x206511: 0x3c,
_0x2e776c: 0xc74,
_0x2dbcd8: 0x173,
_0x39e3f5: 0xa6e,
_0x41d821: 0x15c6,
_0x213e7d: 0x10ab,
_0x2e3ff0: 0x140a,
_0x51a2e4: 0x389,
_0x35ba9b: 0x172,
_0x5385f5: 0x6f,
_0x2bebd6: 0x1a6,
_0x145fbb: 0x755,
_0x3a71ba: 0x1ec1,
_0x16e570: 0x6df
}
, _0x3340f9 = {
_0x403d76: 0x62c
}
, _0x2d9bbb = {
_0x22359a: 0x528
}
, _0x4490fb = _0x44a753['_debug'];
++_0x4490fb['tilesVisited'],
_0x44a753[_0x4cd7df(0xef0, _0x3738e8._0x13c2c6)]['markTileRendered'](_0x3a616e),
_0x3a616e['_updateCustomData'](_0x259f37['frameNumber']);
_0x3a616e['level'] > _0x4490fb['maxDepthVisited'] && (_0x4490fb[_0x4cd7df(_0x3738e8._0x2c8ad9, 0xaf3)] = _0x3a616e[_0x4cd7df(_0x3738e8._0x35b6a4, 0xcc8)]);
const _0x18e6b9 = screenSpaceError(_0x44a753, _0x259f37, _0x3a616e) < _0x44a753['maximumScreenSpaceError']
, _0x4a10df = _0x3a616e['southwestChild']
, _0x2f8162 = _0x3a616e['southeastChild']
, _0x1acb93 = _0x3a616e['northwestChild']
, _0x2f440d = _0x3a616e['northeastChild']
, _0x208851 = _0x44a753[_0x4cd7df(_0x3738e8._0x2b401d, 0x1698)]
, _0x48dc93 = _0x3a616e[_0x900d5d(0x982, _0x3738e8._0x4c675d)] === _0x208851 ? _0x3a616e[_0x4cd7df(_0x3738e8._0x2c54ed, -_0x3738e8._0x2cbcdb)] : TileSelectionResult[_0x4cd7df(_0x3738e8._0x5bf2f, 0x1e97)]
, _0xaec1a4 = _0x44a753[_0x900d5d(0xd1, 0xb99)];
if (_0x18e6b9 || _0x4c8dd3) {
const _0x4a2dd6 = TileSelectionResult['originalResult'](_0x48dc93) === TileSelectionResult['RENDERED']
, _0x57fd1b = TileSelectionResult['originalResult'](_0x48dc93) === TileSelectionResult['CULLED'] || _0x48dc93 === TileSelectionResult[_0x4cd7df(_0x3738e8._0x5bf2f, 0x1008)]
, _0x126cde = _0x3a616e[_0x4cd7df(0xf89, _0x3738e8._0x4bb6c3)] === QuadtreeTileLoadState['DONE'];
let _0x33b747 = _0x4a2dd6 || _0x57fd1b || _0x126cde;
!_0x33b747 && (defined(_0xaec1a4['canRenderWithoutLosingDetail']) && (_0x33b747 = _0xaec1a4[_0x4cd7df(_0x3738e8._0x161b12, _0x3738e8._0x2fcdc9)](_0x3a616e)));
if (_0x33b747) {
_0x18e6b9 && queueTileLoad(_0x44a753, _0x44a753['_tileLoadQueueMedium'], _0x3a616e, _0x259f37);
addTileToRenderList(_0x44a753, _0x3a616e),
_0x192204[_0x4cd7df(0x15ac, 0x9be)] = _0x3a616e['renderable'],
_0x192204[_0x900d5d(0x8ff, 0x4b1)] = _0x48dc93 === TileSelectionResult['RENDERED'],
_0x192204[_0x4cd7df(_0x3738e8._0x23c3e8, 0xce7)] = _0x3a616e[_0x4cd7df(0x45b, -_0x3738e8._0x1cfeaa)] ? 0x0 : 0x1,
_0x3a616e[_0x4cd7df(0x8ff, _0x3738e8._0x4bac81)] = _0x259f37['frameNumber'],
_0x3a616e[_0x900d5d(0x419, 0x172)] = TileSelectionResult[_0x900d5d(_0x3738e8._0x7741ad, 0x1be)];
!_0x192204['anyWereRenderedLastFrame'] && _0x44a753['_tileToUpdateHeights']['push'](_0x3a616e);
return;
}
_0x4c8dd3 = !![],
_0x18e6b9 && queueTileLoad(_0x44a753, _0x44a753['_tileLoadQueueHigh'], _0x3a616e, _0x259f37);
}
function _0x4cd7df(_0xa4cb3a, _0x234a50) {
return _0x286485(_0xa4cb3a - -_0x2d9bbb._0x22359a, _0x234a50);
}
if (_0xaec1a4['canRefine'](_0x3a616e)) {
const _0x3e1846 = _0x4a10df['upsampledFromParent'] && _0x2f8162[_0x4cd7df(0x10d4, 0x1209)] && _0x1acb93['upsampledFromParent'] && _0x2f440d['upsampledFromParent'];
if (_0x3e1846) {
addTileToRenderList(_0x44a753, _0x3a616e),
queueTileLoad(_0x44a753, _0x44a753['_tileLoadQueueMedium'], _0x3a616e, _0x259f37),
_0x44a753['_tileReplacementQueue']['markTileRendered'](_0x4a10df),
_0x44a753[_0x4cd7df(_0x3738e8._0x38a3e3, 0xd17)]['markTileRendered'](_0x2f8162),
_0x44a753['_tileReplacementQueue']['markTileRendered'](_0x1acb93),
_0x44a753[_0x4cd7df(_0x3738e8._0x21b901, 0x601)][_0x900d5d(0x688, 0xc19)](_0x2f440d),
_0x192204['allAreRenderable'] = _0x3a616e[_0x4cd7df(0x45b, -0x188)],
_0x192204[_0x4cd7df(0x5b5, _0x3738e8._0x48a876)] = _0x48dc93 === TileSelectionResult[_0x900d5d(-0x483, _0x3738e8._0x439a98)],
_0x192204['notYetRenderableCount'] = _0x3a616e[_0x900d5d(_0x3738e8._0x23c3e8, _0x3738e8._0x4202ab)] ? 0x0 : 0x1,
_0x3a616e['_lastSelectionResultFrame'] = _0x259f37[_0x4cd7df(_0x3738e8._0x4073b6, -_0x3738e8._0x41e95a)],
_0x3a616e[_0x4cd7df(0x276, -0x17)] = TileSelectionResult[_0x900d5d(0x21, _0x3738e8._0x3fdd67)];
!_0x192204['anyWereRenderedLastFrame'] && _0x44a753[_0x4cd7df(0xc0f, _0x3738e8._0x60817d)]['push'](_0x3a616e);
return;
}
_0x3a616e['_lastSelectionResultFrame'] = _0x259f37[_0x900d5d(-0x34a, -_0x3738e8._0x206511)],
_0x3a616e['_lastSelectionResult'] = TileSelectionResult[_0x4cd7df(_0x3738e8._0x2e776c, 0x1502)];
const _0x51b685 = _0x44a753[_0x900d5d(0x26c, 0x6a)][_0x4cd7df(_0x3738e8._0x2dbcd8, _0x3738e8._0x39e3f5)]
, _0x169d0e = _0x44a753[_0x900d5d(-0x676, 0x10e)]['length']
, _0x588fd9 = _0x44a753[_0x900d5d(0x1d66, _0x3738e8._0x41d821)]['length']
, _0x1a3b20 = _0x44a753[_0x4cd7df(_0x3738e8._0x213e7d, _0x3738e8._0x2e3ff0)]['length']
, _0x34646c = _0x44a753['_tileToUpdateHeights']['length'];
visitVisibleChildrenNearToFar(_0x44a753, _0x4a10df, _0x2f8162, _0x1acb93, _0x2f440d, _0x259f37, _0x4c8dd3, _0x192204);
if (_0x51b685 !== _0x44a753[_0x900d5d(0x776, 0x6a)]['length']) {
const _0x55ab01 = _0x192204['allAreRenderable']
, _0x5c213b = _0x192204['anyWereRenderedLastFrame']
, _0x5c29e6 = _0x192204['notYetRenderableCount'];
let _0x51c766 = ![];
if (!_0x55ab01 && !_0x5c213b) {
const _0xd0af1b = _0x44a753['_tilesToRender'];
for (let _0x5a83b4 = _0x51b685; _0x5a83b4 < _0xd0af1b[_0x900d5d(-_0x3738e8._0x51a2e4, 0x6f)]; ++_0x5a83b4) {
let _0x8c2462 = _0xd0af1b[_0x5a83b4];
while (_0x8c2462 !== undefined && _0x8c2462[_0x4cd7df(0x276, -0x71d)] !== TileSelectionResult['KICKED'] && _0x8c2462 !== _0x3a616e) {
_0x8c2462['_lastSelectionResult'] = TileSelectionResult['kick'](_0x8c2462['_lastSelectionResult']),
_0x8c2462 = _0x8c2462['parent'];
}
}
_0x44a753[_0x4cd7df(0x16e, -0x65e)]['length'] = _0x51b685,
_0x44a753[_0x900d5d(0x15c, 0xb0b)]['length'] = _0x34646c,
addTileToRenderList(_0x44a753, _0x3a616e),
_0x3a616e[_0x900d5d(-0x75, _0x3738e8._0x35ba9b)] = TileSelectionResult['RENDERED'];
const _0x13bb15 = _0x48dc93 === TileSelectionResult[_0x900d5d(-0x2a1, _0x3738e8._0x3fdd67)];
!_0x13bb15 && _0x5c29e6 > _0x44a753[_0x900d5d(-0x48b, -0x158)] && (_0x44a753['_tileLoadQueueLow']['length'] = _0x169d0e,
_0x44a753['_tileLoadQueueMedium'][_0x900d5d(-0x554, _0x3738e8._0x5385f5)] = _0x588fd9,
_0x44a753['_tileLoadQueueHigh']['length'] = _0x1a3b20,
queueTileLoad(_0x44a753, _0x44a753['_tileLoadQueueMedium'], _0x3a616e, _0x259f37),
_0x192204['notYetRenderableCount'] = _0x3a616e[_0x4cd7df(0x45b, _0x3738e8._0x2bebd6)] ? 0x0 : 0x1,
_0x51c766 = !![]),
_0x192204['allAreRenderable'] = _0x3a616e['renderable'],
_0x192204[_0x4cd7df(0x5b5, 0x32c)] = _0x13bb15,
!_0x13bb15 && _0x44a753['_tileToUpdateHeights'][_0x900d5d(_0x3738e8._0x145fbb, 0x986)](_0x3a616e),
++_0x4490fb[_0x900d5d(_0x3738e8._0x3a71ba, 0x13c7)];
}
_0x44a753['preloadAncestors'] && !_0x51c766 && queueTileLoad(_0x44a753, _0x44a753[_0x900d5d(_0x3738e8._0x16e570, 0x10e)], _0x3a616e, _0x259f37);
}
return;
}
_0x3a616e['_lastSelectionResultFrame'] = _0x259f37[_0x4cd7df(0xc8, -0x70d)];
function _0x900d5d(_0x1dec91, _0x1540e0) {
return _0x286485(_0x1540e0 - -_0x3340f9._0x403d76, _0x1dec91);
}
_0x3a616e['_lastSelectionResult'] = TileSelectionResult['RENDERED'],
addTileToRenderList(_0x44a753, _0x3a616e),
queueTileLoad(_0x44a753, _0x44a753['_tileLoadQueueHigh'], _0x3a616e, _0x259f37),
_0x192204['allAreRenderable'] = _0x3a616e['renderable'],
_0x192204['anyWereRenderedLastFrame'] = _0x48dc93 === TileSelectionResult['RENDERED'],
_0x192204['notYetRenderableCount'] = _0x3a616e['renderable'] ? 0x0 : 0x1;
}
function visitVisibleChildrenNearToFar(_0x322f0e, _0x9c8c5f, _0x22d341, _0x2679e6, _0x2da93a, _0x5cdfd5, _0x470bcf, _0x2acf3b) {
const _0x521f49 = {
_0x50fd64: 0x9e1,
_0x2afbe2: 0xaaa,
_0x531ed8: 0x13e5,
_0x3cc060: 0x733,
_0xcfa904: 0x1575
}
, _0x37c175 = _0x5cdfd5['camera'][_0x56bc1c(0x1285, _0x521f49._0x50fd64)]
, _0x42c931 = _0x322f0e['_tileProvider']
, _0xa7acbe = _0x322f0e[_0x2a2b83(0x1061, _0x521f49._0x2afbe2)]
, _0x25a30d = traversalQuadsByLevel[_0x9c8c5f[_0x56bc1c(0x1dc0, _0x521f49._0x531ed8)]]
, _0x51726c = _0x25a30d[_0x2a2b83(_0x521f49._0x3cc060, 0x92d)]
, _0x28c38f = _0x25a30d['southeast']
, _0x495e3d = _0x25a30d['northwest'];
function _0x2a2b83(_0x2f7846, _0x5a7f43) {
return _0x286485(_0x5a7f43 - -0xde, _0x2f7846);
}
const _0x1915cb = _0x25a30d[_0x56bc1c(_0x521f49._0xcfa904, 0xb7f)];
function _0x56bc1c(_0x20f395, _0x315eb4) {
return _0x41ee9d(_0x315eb4 - 0x1dd, _0x20f395);
}
if (_0x37c175['longitude'] < _0x9c8c5f['rectangle']['east'])
_0x37c175[_0x56bc1c(0x22c, 0x8b6)] < _0x9c8c5f[_0x56bc1c(0x15c8, 0xb4d)]['north'] ? (visitIfVisible(_0x322f0e, _0x9c8c5f, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x51726c),
visitIfVisible(_0x322f0e, _0x22d341, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x28c38f),
visitIfVisible(_0x322f0e, _0x2679e6, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x495e3d),
visitIfVisible(_0x322f0e, _0x2da93a, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x1915cb)) : (visitIfVisible(_0x322f0e, _0x2679e6, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x495e3d),
visitIfVisible(_0x322f0e, _0x9c8c5f, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x51726c),
visitIfVisible(_0x322f0e, _0x2da93a, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x1915cb),
visitIfVisible(_0x322f0e, _0x22d341, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x28c38f));
else
_0x37c175[_0x56bc1c(0x6e5, 0x8b6)] < _0x9c8c5f['rectangle']['north'] ? (visitIfVisible(_0x322f0e, _0x22d341, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x28c38f),
visitIfVisible(_0x322f0e, _0x9c8c5f, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x51726c),
visitIfVisible(_0x322f0e, _0x2da93a, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x1915cb),
visitIfVisible(_0x322f0e, _0x2679e6, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x495e3d)) : (visitIfVisible(_0x322f0e, _0x2da93a, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x1915cb),
visitIfVisible(_0x322f0e, _0x2679e6, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x495e3d),
visitIfVisible(_0x322f0e, _0x22d341, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x28c38f),
visitIfVisible(_0x322f0e, _0x9c8c5f, _0x42c931, _0x5cdfd5, _0xa7acbe, _0x470bcf, _0x51726c));
_0x25a30d['combine'](_0x2acf3b);
}
function containsNeededPosition(_0x483778, _0x1ed4ea) {
const _0x948fde = {
_0x41118d: 0x8dd,
_0x1ec781: 0x841
}
, _0x2c767e = {
_0x3604f1: 0x55
};
function _0x5ebea9(_0xb7498c, _0x2b2b73) {
return _0x41ee9d(_0xb7498c - _0x2c767e._0x3604f1, _0x2b2b73);
}
const _0x53b4d5 = _0x1ed4ea['rectangle'];
function _0x4da7c8(_0x3db22b, _0x100131) {
return _0x41ee9d(_0x100131 - 0x5d2, _0x3db22b);
}
return defined(_0x483778[_0x5ebea9(0x1e3, 0x69b)]) && Rectangle['contains'](_0x53b4d5, _0x483778['_cameraPositionCartographic']) || defined(_0x483778[_0x4da7c8(_0x948fde._0x41118d, _0x948fde._0x1ec781)]) && Rectangle['contains'](_0x53b4d5, _0x483778['_cameraReferenceFrameOriginCartographic']);
}
function visitIfVisible(_0x3cb49c, _0x348be3, _0x3be3f6, _0x43f1f2, _0x1adec1, _0x15975b, _0x348b7c) {
const _0x59704d = {
_0x4ba577: 0xa03,
_0x3c28a1: 0x163a,
_0x4ab806: 0x1f85,
_0x426f03: 0xce5,
_0x136835: 0x56a,
_0xbf9d5d: 0x634,
_0x21ce62: 0x1c2,
_0x427a15: 0x6f8,
_0xa23425: 0x494,
_0x4a261e: 0x182,
_0x4b76c2: 0x125f,
_0x51ab4b: 0x1260,
_0xd6a397: 0x581
};
function _0x3b7fdc(_0x379853, _0x98e4aa) {
return _0x286485(_0x379853 - -0x30a, _0x98e4aa);
}
if (_0x3be3f6[_0x3f5fff(0x12dc, _0x59704d._0x4ba577)](_0x348be3, _0x43f1f2, _0x1adec1) !== Visibility['NONE'])
return visitTile(_0x3cb49c, _0x43f1f2, _0x348be3, _0x15975b, _0x348b7c);
++_0x3cb49c[_0x3b7fdc(_0x59704d._0x3c28a1, _0x59704d._0x4ab806)][_0x3b7fdc(_0x59704d._0x426f03, _0x59704d._0x136835)],
_0x3cb49c['_tileReplacementQueue']['markTileRendered'](_0x348be3);
function _0x3f5fff(_0x322685, _0x29d787) {
return _0x41ee9d(_0x322685 - 0x58, _0x29d787);
}
_0x348b7c['allAreRenderable'] = !![],
_0x348b7c['anyWereRenderedLastFrame'] = ![],
_0x348b7c['notYetRenderableCount'] = 0x0;
if (containsNeededPosition(_0x3cb49c, _0x348be3)) {
(!defined(_0x348be3[_0x3f5fff(0x716, 0x84d)]) || !defined(_0x348be3['data'][_0x3b7fdc(_0x59704d._0xbf9d5d, 0xb7b)])) && queueTileLoad(_0x3cb49c, _0x3cb49c['_tileLoadQueueMedium'], _0x348be3, _0x43f1f2);
const _0xad15c5 = _0x3cb49c['_lastSelectionFrameNumber']
, _0x2509c9 = _0x348be3['_lastSelectionResultFrame'] === _0xad15c5 ? _0x348be3[_0x3f5fff(_0x59704d._0x21ce62, _0x59704d._0x427a15)] : TileSelectionResult['NONE'];
_0x2509c9 !== TileSelectionResult[_0x3b7fdc(0x1531, 0x122f)] && _0x2509c9 !== TileSelectionResult['RENDERED'] && _0x3cb49c['_tileToUpdateHeights'][_0x3b7fdc(0xca8, 0xdec)](_0x348be3),
_0x348be3[_0x3b7fdc(_0x59704d._0xa23425, _0x59704d._0x4a261e)] = TileSelectionResult[_0x3f5fff(_0x59704d._0x4b76c2, 0xd16)];
} else
_0x3cb49c[_0x3f5fff(0xabf, 0x2ad)] || _0x348be3[_0x3f5fff(_0x59704d._0x51ab4b, 0x684)] === 0x0 ? (queueTileLoad(_0x3cb49c, _0x3cb49c['_tileLoadQueueLow'], _0x348be3, _0x43f1f2),
_0x348be3['_lastSelectionResult'] = TileSelectionResult[_0x3f5fff(_0x59704d._0xd6a397, 0x933)]) : _0x348be3['_lastSelectionResult'] = TileSelectionResult['CULLED'];
_0x348be3['_lastSelectionResultFrame'] = _0x43f1f2['frameNumber'];
}
function screenSpaceError(_0x4da8e, _0x425466, _0x3ab745) {
const _0x242b5d = {
_0x46ccdb: 0x3e0,
_0x3241f0: 0x15d1,
_0x3e25b1: 0x87e,
_0x11e8d9: 0xd0,
_0x56ae6f: 0x1d3d
}
, _0xbf6417 = {
_0xb89273: 0xf9
};
if (_0x425466['mode'] === SceneMode[_0x392cf8(_0x242b5d._0x46ccdb, 0xe54)] || _0x425466[_0x392cf8(0x407, 0x86f)]['frustum']instanceof OrthographicFrustum || _0x425466['camera'][_0x392cf8(0x713, 0x9bc)]instanceof OrthographicOffCenterFrustum)
return screenSpaceError2D(_0x4da8e, _0x425466, _0x3ab745);
const _0x55d558 = _0x4da8e['_tileProvider'][_0x392cf8(_0x242b5d._0x3241f0, 0x165e)](_0x3ab745['level'])
, _0x1112f9 = _0x3ab745['_distance']
, _0x408c65 = _0x425466['context']['drawingBufferHeight']
, _0x8937 = _0x425466[_0x52878d(_0x242b5d._0x3e25b1, 0x4c5)]['frustum']['sseDenominator'];
let _0x5ceb33 = _0x55d558 * _0x408c65 / (_0x1112f9 * _0x8937);
function _0x52878d(_0x1977fa, _0x5b9003) {
return _0x286485(_0x1977fa - -_0xbf6417._0xb89273, _0x5b9003);
}
function _0x392cf8(_0x10169e, _0x44cc72) {
return _0x41ee9d(_0x10169e - 0xc4, _0x44cc72);
}
return _0x425466[_0x52878d(0x17c7, 0x217b)][_0x392cf8(_0x242b5d._0x11e8d9, 0x48)] && (_0x5ceb33 -= Cesium__namespace['Math']['fog'](_0x1112f9, _0x425466[_0x392cf8(0x1350, _0x242b5d._0x56ae6f)]['density']) * _0x425466['fog']['sse']),
_0x5ceb33 /= _0x425466[_0x52878d(0x12c0, 0x1056)],
_0x5ceb33;
}
function screenSpaceError2D(_0x40f0be, _0x170901, _0x1ae0c7) {
const _0x37394b = {
_0x1750f2: 0x154f,
_0x261ac5: 0x1743,
_0x3764fe: 0x2297,
_0x3fabe5: 0x1814,
_0x1295cc: 0xa32,
_0x5774e1: 0x5a3,
_0x275726: 0x8e9,
_0x2e34b: 0x131c
};
function _0x5d5c74(_0x43a7a8, _0x257b9f) {
return _0x286485(_0x257b9f - -0x4dc, _0x43a7a8);
}
const _0x113b0b = _0x170901['camera'];
let _0x215538 = _0x113b0b['frustum'];
const _0x2cfe87 = _0x215538[_0x587d04(_0x37394b._0x1750f2, 0x1b27)];
defined(_0x2cfe87) && (_0x215538 = _0x2cfe87);
const _0x321135 = _0x170901['context']
, _0x37c94e = _0x321135[_0x587d04(_0x37394b._0x261ac5, _0x37394b._0x3764fe)]
, _0x15737e = _0x321135[_0x5d5c74(0x7bd, 0x10a5)]
, _0x525284 = _0x40f0be['_tileProvider'][_0x587d04(0x1aa4, 0x1198)](_0x1ae0c7['level'])
, _0x78dad8 = Math['max'](_0x215538['top'] - _0x215538['bottom'], _0x215538[_0x587d04(_0x37394b._0x3fabe5, 0x1eb0)] - _0x215538[_0x5d5c74(0x1418, _0x37394b._0x1295cc)]) / Math[_0x5d5c74(0x4da, 0xc8e)](_0x37c94e, _0x15737e);
let _0x4244f7 = _0x525284 / _0x78dad8;
function _0x587d04(_0x252a40, _0x584dab) {
return _0x41ee9d(_0x252a40 - 0x597, _0x584dab);
}
return _0x170901['fog'][_0x587d04(_0x37394b._0x5774e1, 0x89d)] && _0x170901[_0x587d04(0x93a, 0xcb8)] !== SceneMode['SCENE2D'] && (_0x4244f7 -= Cesium__namespace[_0x5d5c74(0x12ba, 0x1694)]['fog'](_0x1ae0c7['_distance'], _0x170901[_0x5d5c74(_0x37394b._0x275726, 0x13e4)]['density']) * _0x170901['fog']['sse']),
_0x4244f7 /= _0x170901[_0x587d04(_0x37394b._0x2e34b, 0x16ec)],
_0x4244f7;
}
function addTileToRenderList(_0x3ec0da, _0xbba60d) {
_0x3ec0da['_tilesToRender']['push'](_0xbba60d);
}
function processTileLoadQueue(_0x4bc886, _0x3831fa) {
const _0x1ffdeb = {
_0x38213e: 0x527,
_0xed42fc: 0x177,
_0x5c79a8: 0x200,
_0x48fa4c: 0xe55,
_0x3f5ec2: 0x1285
}
, _0x5a2585 = {
_0x132ea4: 0x137
}
, _0x3ef13d = _0x4bc886['_tileLoadQueueHigh']
, _0x2c22f5 = _0x4bc886['_tileLoadQueueMedium']
, _0x30b799 = _0x4bc886[_0xed8a87(-_0x1ffdeb._0x38213e, _0x1ffdeb._0xed42fc)];
if (_0x3ef13d[_0xed8a87(-_0x1ffdeb._0x5c79a8, 0xd8)] === 0x0 && _0x2c22f5['length'] === 0x0 && _0x30b799['length'] === 0x0)
return;
_0x4bc886[_0xed8a87(0x2b6, _0x1ffdeb._0x48fa4c)]['trimTiles'](_0x4bc886[_0x2d1db9(0x18b6, _0x1ffdeb._0x3f5ec2)]);
const _0x1758a7 = getTimestamp() + _0x4bc886['_loadQueueTimeSlice']
, _0x3e67a6 = _0x4bc886['_tileProvider'];
let _0x303454 = processSinglePriorityLoadQueue(_0x4bc886, _0x3831fa, _0x3e67a6, _0x1758a7, _0x3ef13d, ![]);
_0x303454 = processSinglePriorityLoadQueue(_0x4bc886, _0x3831fa, _0x3e67a6, _0x1758a7, _0x2c22f5, _0x303454);
function _0xed8a87(_0x3748c, _0x4cdd1b) {
return _0x41ee9d(_0x4cdd1b - 0x71, _0x3748c);
}
function _0x2d1db9(_0xb336c8, _0x18084c) {
return _0x286485(_0xb336c8 - -_0x5a2585._0x132ea4, _0x18084c);
}
processSinglePriorityLoadQueue(_0x4bc886, _0x3831fa, _0x3e67a6, _0x1758a7, _0x30b799, _0x303454);
}
function sortByLoadPriority(_0x3653a0, _0x399bc6) {
return _0x3653a0['_loadPriority'] - _0x399bc6['_loadPriority'];
}
function processSinglePriorityLoadQueue(_0x30199d, _0x573fd6, _0xa049aa, _0x444101, _0x13507b, _0x553428) {
const _0x1c092c = {
_0x394d2d: 0x164,
_0x48782c: 0x942,
_0x24dc6a: 0x127e
}
, _0x21a4bf = {
_0x1d8169: 0x66d
};
function _0x5a2be3(_0x23f5c3, _0x42c6b5) {
return _0x41ee9d(_0x42c6b5 - 0x59f, _0x23f5c3);
}
_0xa049aa['computeTileLoadPriority'] !== undefined && _0x13507b[_0x260f15(_0x1c092c._0x394d2d, _0x1c092c._0x48782c)](sortByLoadPriority);
function _0x260f15(_0x447407, _0x5aea56) {
return _0x41ee9d(_0x5aea56 - _0x21a4bf._0x1d8169, _0x447407);
}
for (let _0x23f8ad = 0x0, _0x53f6af = _0x13507b['length']; _0x23f8ad < _0x53f6af && (getTimestamp() < _0x444101 || !_0x553428); ++_0x23f8ad) {
const _0x2d2170 = _0x13507b[_0x23f8ad];
_0x30199d['_tileReplacementQueue'][_0x260f15(0x73e, _0x1c092c._0x24dc6a)](_0x2d2170),
_0xa049aa['loadTile'](_0x573fd6, _0x2d2170),
_0x553428 = !![];
}
return _0x553428;
}
const scratchRay = new Ray()
, scratchCartographic = new Cesium__namespace[(_0x41ee9d(0xefd, 0x733))]()
, scratchPosition = new Cartesian3()
, scratchArray = [];
function updateHeights(_0x463572, _0x1c419d) {
const _0x212979 = {
_0x4385ca: 0xc2,
_0x3fd389: 0xbce,
_0x5130e5: 0xe5b,
_0x2ad2e3: 0xc5f,
_0x11d9be: 0x15ed,
_0x5056c7: 0x173a,
_0x5bfc74: 0x178a,
_0x410cbe: 0x1720,
_0xe2902f: 0x12ad,
_0x5b68f1: 0x10df,
_0x9a0c9: 0x11af,
_0x20baed: 0x595,
_0xa27d19: 0x30d,
_0xbb00e7: 0x3c2,
_0x3cf2bc: 0xcf8,
_0x379935: 0x28e,
_0x2448a6: 0xdd4,
_0x251eb0: 0x7af,
_0x45c065: 0x133,
_0x144cdc: 0x907,
_0x5d1e70: 0x1b59,
_0x184789: 0xe14,
_0xeadaa7: 0x954
}
, _0x29ec90 = {
_0x12e099: 0x129
};
if (!defined(_0x463572[_0x34d939(0x10aa, 0x1b18)][_0x34d939(0x6b7, 0x184)]))
return;
function _0x34d939(_0x24778d, _0x1a5d3f) {
return _0x286485(_0x24778d - -0x11b, _0x1a5d3f);
}
const _0x3c53ce = scratchArray;
_0x3c53ce[_0x14b2d5(-_0x212979._0x4385ca, 0xb7)] = 0x0;
function _0x14b2d5(_0x2328d4, _0xe94677) {
return _0x41ee9d(_0x2328d4 - -_0x29ec90._0x12e099, _0xe94677);
}
const _0xbaf13f = _0x463572['_tileToUpdateHeights']
, _0x40768f = getTimestamp()
, _0x33287c = _0x463572[_0x34d939(_0x212979._0x3fd389, 0xffa)]
, _0x4ab725 = _0x40768f + _0x33287c
, _0x598e64 = _0x1c419d[_0x14b2d5(0x27a, -0x235)]
, _0x2786c7 = _0x1c419d['mapProjection']
, _0x1cd34a = _0x463572['tileProvider']['tilingScheme'][_0x14b2d5(0xc77, _0x212979._0x5130e5)];
let _0x33c6cc;
while (_0xbaf13f[_0x14b2d5(-0xc2, -_0x212979._0x2ad2e3)] > 0x0) {
const _0x3859b3 = _0xbaf13f[0x0];
if (!defined(_0x3859b3['data']) || !defined(_0x3859b3['data']['mesh'])) {
const _0x5e2d05 = _0x3859b3['_lastSelectionResultFrame'] === _0x463572[_0x34d939(0x1690, _0x212979._0x11d9be)] ? _0x3859b3[_0x14b2d5(0x41, -0x60b)] : TileSelectionResult[_0x34d939(_0x212979._0x5056c7, _0x212979._0x5bfc74)];
(_0x5e2d05 === TileSelectionResult['RENDERED'] || _0x5e2d05 === TileSelectionResult[_0x34d939(_0x212979._0x410cbe, 0xb64)]) && _0x3c53ce['push'](_0x3859b3);
_0xbaf13f['shift'](),
_0x463572['_lastTileIndex'] = 0x0;
continue;
}
const _0x324c63 = _0x3859b3['customData']
, _0xcad0f4 = _0x324c63[_0x14b2d5(-0xc2, 0x8b7)];
let _0x3b092d = ![];
for (_0x33c6cc = _0x463572[_0x34d939(0xe14, _0x212979._0xe2902f)]; _0x33c6cc < _0xcad0f4; ++_0x33c6cc) {
const _0x10ff16 = _0x324c63[_0x33c6cc]
, _0x45bd18 = _0x3859b3['data']['terrainData']
, _0x2018b5 = defined(_0x45bd18) && _0x45bd18['wasCreatedByUpsampling']();
if (_0x3859b3['level'] > _0x10ff16[_0x14b2d5(_0x212979._0x5b68f1, 0x1868)] && !_0x2018b5) {
!defined(_0x10ff16['positionOnEllipsoidSurface']) && (_0x10ff16['positionOnEllipsoidSurface'] = Cartesian3['fromRadians'](_0x10ff16['positionCartographic'][_0x14b2d5(0xb85, 0x2f5)], _0x10ff16['positionCartographic']['latitude'], 0x0, _0x1cd34a));
if (_0x598e64 === SceneMode[_0x34d939(_0x212979._0x9a0c9, 0x16f3)]) {
const _0x1d64ec = _0x1cd34a['geodeticSurfaceNormal'](_0x10ff16[_0x34d939(0x707, 0xcf8)], scratchRay['direction'])
, _0x32f568 = _0x1cd34a['getSurfaceNormalIntersectionWithZAxis'](_0x10ff16['positionOnEllipsoidSurface'], 0x2cec, scratchRay['origin']);
if (!defined(_0x32f568)) {
let _0x44360d = 0x0;
defined(_0x3859b3[_0x14b2d5(_0x212979._0x20baed, -0x4bb)][_0x14b2d5(_0x212979._0xa27d19, 0x8f6)]) && (_0x44360d = _0x3859b3[_0x34d939(0xbd7, 0xf97)]['tileBoundingRegion']['minimumHeight']);
const _0x388bbc = Math[_0x34d939(0x1983, 0x1a24)](_0x44360d, -0x2cec)
, _0x3ab0b8 = Cartesian3[_0x14b2d5(0x486, _0x212979._0xbb00e7)](_0x1d64ec, Math[_0x14b2d5(_0x212979._0x3cf2bc, 0x973)](_0x388bbc) + 0x1, scratchPosition);
Cartesian3['subtract'](_0x10ff16[_0x14b2d5(0xc5, -_0x212979._0x379935)], _0x3ab0b8, scratchRay['origin']);
}
} else
Cesium__namespace[_0x14b2d5(_0x212979._0x2448a6, 0x673)][_0x14b2d5(0x106f, 0x18eb)](_0x10ff16['positionCartographic'], scratchCartographic),
scratchCartographic[_0x34d939(0xc4a, 0x726)] = -0x2cec,
_0x2786c7[_0x34d939(_0x212979._0x251eb0, 0xe49)](scratchCartographic, scratchPosition),
Cartesian3[_0x34d939(0x55d, 0xdec)](scratchPosition['z'], scratchPosition['x'], scratchPosition['y'], scratchPosition),
Cartesian3['clone'](scratchPosition, scratchRay['origin']),
Cartesian3[_0x34d939(0x16b1, 0xc49)](Cartesian3['UNIT_X'], scratchRay['direction']);
const _0x4688c2 = _0x3859b3['data'][_0x14b2d5(0x3ac, -_0x212979._0x45c065)](scratchRay, _0x598e64, _0x2786c7, ![], scratchPosition);
defined(_0x4688c2) && (defined(_0x10ff16[_0x34d939(_0x212979._0x144cdc, 0x282)]) && _0x10ff16[_0x34d939(0x907, 0x603)](_0x4688c2),
_0x10ff16[_0x34d939(0x1721, _0x212979._0x5d1e70)] = _0x3859b3['level']);
}
if (getTimestamp() >= _0x4ab725) {
_0x3b092d = !![];
break;
}
}
if (_0x3b092d) {
_0x463572[_0x34d939(_0x212979._0x184789, _0x212979._0xeadaa7)] = _0x33c6cc;
break;
} else
_0x463572['_lastTileIndex'] = 0x0,
_0xbaf13f['shift']();
}
for (_0x33c6cc = 0x0; _0x33c6cc < _0x3c53ce['length']; _0x33c6cc++) {
_0xbaf13f['push'](_0x3c53ce[_0x33c6cc]);
}
}
function createRenderCommandsForSelectedTiles(_0x14de72, _0x405816) {
const _0x43c944 = _0x14de72['_tileProvider']
, _0x120206 = _0x14de72['_tilesToRender'];
for (let _0x40e976 = 0x0, _0x95f1b = _0x120206['length']; _0x40e976 < _0x95f1b; ++_0x40e976) {
const _0x1135f3 = _0x120206[_0x40e976];
_0x43c944['showTileThisFrame'](_0x1135f3, _0x405816);
}
}
const applicableRectangleScratch = new Rectangle();
function pickImageryHelper(_0x2e5ea6, _0x3cf1a2, _0x1c05ae, _0x341ba1) {
const _0x5ee946 = {
_0x43705c: 0x306,
_0x3a951f: 0x1422,
_0x4ade6e: 0x10dd,
_0x47c95b: 0x856,
_0x2440bb: 0x7f9,
_0x9b78e0: 0x1858,
_0x4b7023: 0x1939,
_0x1de2ae: 0x12b5,
_0x243702: 0x1830,
_0x159036: 0x119a,
_0x1b9217: 0x126f,
_0x2ad6c0: 0x936,
_0xc77f54: 0x159c,
_0x17db1a: 0x193a,
_0x5b7aae: 0x159c,
_0x4081c8: 0xb4c,
_0x27865b: 0x426,
_0x179de9: 0x363,
_0x9222c5: 0x1341,
_0x4a1386: 0x13dc
}
, _0x4c13ad = {
_0x247be5: 0x11a
}
, _0x3b6495 = _0x2e5ea6[_0x38e5e7(-0xb8, _0x5ee946._0x43705c)];
let _0x4f4aae;
for (let _0x3b0205 = 0x0; !defined(_0x4f4aae) && _0x3b0205 < _0x3b6495['length']; ++_0x3b0205) {
const _0x244a61 = _0x3b6495[_0x3b0205];
Rectangle['contains'](_0x244a61['rectangle'], _0x3cf1a2) && (_0x4f4aae = _0x244a61);
}
function _0x38e5e7(_0x45b12b, _0x56c358) {
return _0x41ee9d(_0x45b12b - -_0x4c13ad._0x247be5, _0x56c358);
}
function _0x483ec1(_0x4e92e9, _0x58664a) {
return _0x41ee9d(_0x58664a - 0x3fd, _0x4e92e9);
}
if (!defined(_0x4f4aae))
return;
const _0x4b9ef2 = _0x4f4aae['data']['imagery'];
for (let _0x2876fe = _0x4b9ef2['length'] - 0x1; _0x2876fe >= 0x0; --_0x2876fe) {
const _0x4e1f28 = _0x4b9ef2[_0x2876fe]
, _0x49b6e8 = _0x4e1f28['readyImagery'];
if (!defined(_0x49b6e8))
continue;
const _0x20411f = _0x49b6e8[_0x483ec1(0xaee, 0x1228)]['imageryProvider'];
if (_0x1c05ae && !defined(_0x20411f['pickFeatures']))
continue;
if (!Rectangle['contains'](_0x49b6e8['rectangle'], _0x3cf1a2))
continue;
const _0x5ca515 = applicableRectangleScratch
, _0x1be69c = 0x1 / 0x400;
_0x5ca515[_0x483ec1(0x1ade, 0x1830)] = Cesium__namespace[_0x38e5e7(_0x5ee946._0x3a951f, _0x5ee946._0x4ade6e)]['lerp'](_0x4f4aae[_0x38e5e7(_0x5ee946._0x47c95b, 0xd2)]['west'], _0x4f4aae[_0x483ec1(0xab5, 0xd6d)][_0x38e5e7(_0x5ee946._0x2440bb, 0xfeb)], _0x4e1f28[_0x483ec1(0x1043, _0x5ee946._0x9b78e0)]['x'] - _0x1be69c),
_0x5ca515['east'] = Cesium__namespace[_0x483ec1(0x1cdd, _0x5ee946._0x4b7023)][_0x38e5e7(0x11d1, _0x5ee946._0x1de2ae)](_0x4f4aae['rectangle'][_0x483ec1(0x1285, _0x5ee946._0x243702)], _0x4f4aae['rectangle']['east'], _0x4e1f28[_0x483ec1(_0x5ee946._0x159036, _0x5ee946._0x9b78e0)]['z'] + _0x1be69c),
_0x5ca515['south'] = Cesium__namespace[_0x38e5e7(0x1422, _0x5ee946._0x1b9217)][_0x38e5e7(0x11d1, _0x5ee946._0x2ad6c0)](_0x4f4aae['rectangle']['south'], _0x4f4aae['rectangle'][_0x483ec1(0xc71, _0x5ee946._0xc77f54)], _0x4e1f28['textureCoordinateRectangle']['y'] - _0x1be69c),
_0x5ca515[_0x483ec1(_0x5ee946._0x17db1a, _0x5ee946._0x5b7aae)] = Cesium__namespace[_0x38e5e7(0x1422, 0x10b9)]['lerp'](_0x4f4aae[_0x38e5e7(_0x5ee946._0x47c95b, _0x5ee946._0x4081c8)][_0x38e5e7(0x7e7, _0x5ee946._0x27865b)], _0x4f4aae[_0x38e5e7(0x856, -_0x5ee946._0x179de9)]['north'], _0x4e1f28[_0x38e5e7(_0x5ee946._0x9222c5, _0x5ee946._0x4a1386)]['w'] + _0x1be69c);
if (!Rectangle[_0x483ec1(0x9da, 0x962)](_0x5ca515, _0x3cf1a2))
continue;
_0x341ba1(_0x49b6e8);
}
}
class QuadtreePrimitive {
constructor(_0x29f11c) {
const _0x53e718 = {
_0x1dece3: 0x16da,
_0x5397ea: 0x81a,
_0x9dbe0d: 0x1125,
_0x562aee: 0x1015,
_0x4bfc7b: 0x6ee,
_0x910f61: 0x643,
_0x2aa049: 0xd77,
_0x51471e: 0x12b5,
_0x53a2c8: 0x860,
_0x57ed98: 0x7f3,
_0x5b99e6: 0x5e1,
_0x259fbc: 0xb81,
_0xfd2c0d: 0xde,
_0x52255a: 0xa3e,
_0x9fa251: 0x96e,
_0x50a5dd: 0xaf9,
_0x4cedf1: 0x9a3,
_0x45762b: 0x143e
}
, _0x311a37 = {
_0x251e20: 0x246
}
, _0x3fb59c = {
_0x4614c7: 0x2fa
}
, _0x47e6e8 = {
_0xd94cc9: 0x65d
}
, _0x4f2cae = {
_0x5bd89e: 0x12ad
}
, _0x1dd5fc = {
_0x5510da: 0x5da
};
function _0x44562d(_0x18a604, _0x280a11) {
return _0x286485(_0x280a11 - -0x708, _0x18a604);
}
this[_0x44562d(-0x31a, -0x148)] = new GlobeSurfaceTileProvider(_0x29f11c['imageryLayers']),
this['_tileProvider']['quadtree'] = this,
this['_tileProvider'][_0x478491(0x578, -0x440)][_0x44562d(_0x53e718._0x1dece3, 0x1140)]( () => {
function _0x231cc0(_0xe196a8, _0x4f79d4) {
return _0x478491(_0x4f79d4 - _0x1dd5fc._0x5510da, _0xe196a8);
}
this[_0x231cc0(0x9d0, _0x4f2cae._0x5bd89e)] = !![];
}
);
const _0x43f07f = {};
_0x43f07f['enableDebugOutput'] = ![],
_0x43f07f['maxDepth'] = 0x0,
_0x43f07f[_0x44562d(_0x53e718._0x5397ea, 0xf3)] = 0x0,
_0x43f07f['tilesVisited'] = 0x0,
_0x43f07f['tilesCulled'] = 0x0,
_0x43f07f[_0x44562d(_0x53e718._0x9dbe0d, 0xc71)] = 0x0,
_0x43f07f[_0x44562d(_0x53e718._0x562aee, 0x12eb)] = 0x0,
_0x43f07f['lastMaxDepth'] = -0x1,
_0x43f07f['lastMaxDepthVisited'] = -0x1,
_0x43f07f[_0x478491(0x142, _0x53e718._0x4bfc7b)] = -0x1,
_0x43f07f['lastTilesCulled'] = -0x1,
_0x43f07f[_0x44562d(_0x53e718._0x910f61, 0xe37)] = -0x1,
_0x43f07f[_0x44562d(0x1460, 0xb2b)] = -0x1,
_0x43f07f['suspendLodUpdate'] = ![],
this['_debug'] = _0x43f07f;
const _0x47eb9b = this['_tileProvider']['tilingScheme']
, _0x3ba871 = _0x47eb9b[_0x478491(_0x53e718._0x2aa049, 0x17f9)];
this['_tilesToRender'] = [],
this['_tileLoadQueueHigh'] = [],
this['_tileLoadQueueMedium'] = [],
this[_0x44562d(0x68b, 0x32)] = [],
this['_tileReplacementQueue'] = new TileReplacementQueue(),
this[_0x44562d(_0x53e718._0x51471e, 0x125b)] = undefined,
this[_0x478491(0x95b, _0x53e718._0x53a2c8)] = 0x5,
this[_0x478491(0xcd3, 0xa4b)] = ![],
this['_addHeightCallbacks'] = [],
this['_removeHeightCallbacks'] = [],
this['_tileToUpdateHeights'] = [],
this[_0x44562d(0x261, 0x827)] = 0x0,
this[_0x44562d(_0x53e718._0x57ed98, _0x53e718._0x5b99e6)] = 0x2;
function _0x478491(_0x3763cf, _0x265c37) {
return _0x286485(_0x3763cf - -_0x47e6e8._0xd94cc9, _0x265c37);
}
this['_cameraPositionCartographic'] = undefined,
this[_0x478491(0x246, _0x53e718._0x259fbc)] = undefined,
this['maximumScreenSpaceError'] = _0x29f11c[_0x44562d(_0x53e718._0xfd2c0d, 0x702)] ?? 0x2,
this[_0x478491(0x1390, 0x19d9)] = _0x29f11c['tileCacheSize'] ?? 0x64,
this['loadingDescendantLimit'] = 0x14,
this['preloadAncestors'] = !![],
this[_0x478491(_0x53e718._0x52255a, _0x53e718._0x9fa251)] = ![];
const _0x102eb5 = {};
_0x102eb5[_0x478491(0xd77, 0xfc6)] = _0x3ba871,
this['_occluders'] = new QuadtreeOccluders(_0x102eb5),
this[_0x478491(-0x156, 0x3ae)] = new Cesium__namespace[(_0x478491(0x5f6, 0x31c))](),
this['_lastTileLoadQueueLength'] = 0x0,
this['_lastSelectionFrameNumber'] = undefined,
this['isReady'] = ![],
!Cesium__namespace[_0x478491(_0x53e718._0x50a5dd, 0x906)]['initialized'] ? Cesium__namespace[_0x478491(0x114, 0x70c)][_0x44562d(0x941, 0x1212)]()['then']( () => {
function _0x5258ed(_0x4645c3, _0x2f9c32) {
return _0x478491(_0x2f9c32 - _0x3fb59c._0x4614c7, _0x4645c3);
}
this[_0x5258ed(_0x311a37._0x251e20, 0xc9d)] = !![];
}
) : this[_0x478491(_0x53e718._0x4cedf1, _0x53e718._0x45762b)] = !![];
}
get['tileProvider']() {
const _0x4725ec = {
_0x42535f: 0x57e
};
function _0x10027a(_0x5bf0a5, _0x3a6c03) {
return _0x286485(_0x5bf0a5 - -0x42, _0x3a6c03);
}
return this[_0x10027a(_0x4725ec._0x42535f, 0xf0b)];
}
get['tileLoadProgressEvent']() {
return this['_tileLoadProgressEvent'];
}
get['occluders']() {
const _0x3cd0a3 = {
_0x1f10e4: 0x9cb
}
, _0x197a79 = {
_0xcb41c5: 0x21e
};
function _0x5b5560(_0x59a897, _0x39d676) {
return _0x286485(_0x39d676 - -_0x197a79._0xcb41c5, _0x59a897);
}
return this[_0x5b5560(_0x3cd0a3._0x1f10e4, 0x96a)];
}
get['classificationType']() {
const _0x273062 = {
_0x1ab6e8: 0x18fc
}
, _0x81f41b = {
_0x553f8d: 0x491
};
function _0x4ddc3d(_0x701de2, _0x5a57a4) {
return _0x286485(_0x5a57a4 - -0x356, _0x701de2);
}
function _0x45c9a3(_0x230948, _0x55f63e) {
return _0x286485(_0x55f63e - -_0x81f41b._0x553f8d, _0x230948);
}
return this[_0x45c9a3(0x22a, 0x12f)][_0x4ddc3d(0x16f5, _0x273062._0x1ab6e8)];
}
set['classificationType'](_0x7750c2) {
this['_tileProvider']['classificationType'] = _0x7750c2;
}
[_0x286485(0xdf0, 0x11e0)]() {
this['_tilesInvalidated'] = !![];
}
['forEachLoadedTile'](_0x33dafb) {
const _0x4106b5 = {
_0x3157a3: 0x2058,
_0x114756: 0x1af4
}
, _0x198bb3 = {
_0x1f0a62: 0x33
};
function _0x4a0d0e(_0x5d4355, _0x2ae5ef) {
return _0x286485(_0x5d4355 - -_0x198bb3._0x1f0a62, _0x2ae5ef);
}
let _0x934534 = this['_tileReplacementQueue']['head'];
function _0x35bad4(_0x3ce407, _0x4712ca) {
return _0x286485(_0x4712ca - 0x6, _0x3ce407);
}
while (defined(_0x934534)) {
_0x934534[_0x35bad4(_0x4106b5._0x3157a3, 0x14b7)] !== QuadtreeTileLoadState[_0x4a0d0e(_0x4106b5._0x114756, 0x2300)] && _0x33dafb(_0x934534),
_0x934534 = _0x934534['replacementNext'];
}
}
[_0x41ee9d(0xca4, 0x629)](_0x18a904, _0x57335f) {
const _0x49d4dd = {
_0xa69394: 0xc70,
_0x31a334: 0x53e,
_0xcfeac3: 0x684,
_0x3e84d5: 0xf54
}
, _0x2aed74 = {
_0x1e0e98: 0x461,
_0x443135: 0x12e9,
_0x37a1c0: 0xfdf
}
, _0x4f5b15 = {
_0x4715c4: 0x4d
}
, _0x2bf751 = {
_0x11e5de: 0xcef,
_0x565e04: 0x607,
_0x5bc784: 0x6c6,
_0x1d44d7: 0xe6c
}
, _0x4f3446 = {
_0x25938b: 0x36c
}
, _0x37f997 = {
_0x26fc79: 0x481
}
, _0x5f0482 = {
_0x136925: 0x1fb
}
, _0xe714c0 = _0x18a904[_0x1f938f(_0x49d4dd._0xa69394, _0x49d4dd._0x31a334)]['getPickRay'](_0x57335f)
, _0x127d59 = _0x18a904[_0x1f938f(_0x49d4dd._0xcfeac3, _0x49d4dd._0x3e84d5)]['pick'](_0xe714c0, _0x18a904);
if (!defined(_0x127d59))
return;
const _0x35d4c3 = _0x18a904[_0x1f938f(0x79a, 0xf54)]['ellipsoid']['cartesianToCartographic'](_0x127d59);
function _0x1f938f(_0x25e599, _0x3a0ce0) {
return _0x41ee9d(_0x3a0ce0 - _0x5f0482._0x136925, _0x25e599);
}
const _0x5e45a8 = []
, _0xcb3e67 = [];
pickImageryHelper(this, _0x35d4c3, !![], function(_0x468a1a) {
function _0x77bef(_0x5a9e9e, _0x432ff3) {
return _0x1f938f(_0x5a9e9e, _0x432ff3 - _0x37f997._0x26fc79);
}
const _0x33caa3 = _0x468a1a['imageryLayer']['imageryProvider']
, _0xfcfff5 = _0x33caa3['pickFeatures'](_0x468a1a['x'], _0x468a1a['y'], _0x468a1a['level'], _0x35d4c3[_0x3d4e30(0x202, _0x2bf751._0x11e5de)], _0x35d4c3['latitude']);
function _0x3d4e30(_0x505b9b, _0x57b685) {
return _0x4eb68e(_0x57b685 - -_0x4f3446._0x25938b, _0x505b9b);
}
defined(_0xfcfff5) && (_0x5e45a8[_0x3d4e30(_0x2bf751._0x565e04, 0x9bf)](_0xfcfff5),
_0xcb3e67['push'](_0x468a1a[_0x3d4e30(_0x2bf751._0x5bc784, _0x2bf751._0x1d44d7)]));
});
if (_0x5e45a8['length'] === 0x0)
return undefined;
function _0x4eb68e(_0x3e2877, _0x4eea46) {
return _0x41ee9d(_0x3e2877 - 0x3ad, _0x4eea46);
}
return Promise['all'](_0x5e45a8)[_0x4eb68e(0x694, 0x1ae)](function(_0x4fb7d5) {
const _0x5c0062 = {
_0x1c0f27: 0x47
};
function _0x2a1596(_0x38552c, _0x55aebd) {
return _0x4eb68e(_0x38552c - _0x4f5b15._0x4715c4, _0x55aebd);
}
function _0x7d9c37(_0x36e132, _0x21ff85) {
return _0x1f938f(_0x36e132, _0x21ff85 - -_0x5c0062._0x1c0f27);
}
const _0x4166dd = [];
for (let _0x5b9336 = 0x0; _0x5b9336 < _0x4fb7d5[_0x2a1596(_0x2aed74._0x1e0e98, 0xc61)]; ++_0x5b9336) {
const _0x24e047 = _0x4fb7d5[_0x5b9336]
, _0x252fd3 = _0xcb3e67[_0x5b9336];
if (defined(_0x24e047) && _0x24e047['length'] > 0x0)
for (let _0x110f61 = 0x0; _0x110f61 < _0x24e047['length']; ++_0x110f61) {
const _0x5410bf = _0x24e047[_0x110f61];
_0x5410bf[_0x7d9c37(_0x2aed74._0x443135, _0x2aed74._0x37a1c0)] = _0x252fd3,
!defined(_0x5410bf['position']) && (_0x5410bf['position'] = _0x35d4c3),
_0x4166dd['push'](_0x5410bf);
}
}
return _0x4166dd;
});
}
['prePassesUpdate'](_0x383f53) {
const _0x52a780 = {
_0x1fa6e1: 0x2f3,
_0x5ee6c4: 0x26,
_0x223b6f: 0xac0,
_0x4409ce: 0x9f,
_0x15522c: 0xaf,
_0x1cf431: 0x1808,
_0x51aaa4: 0x2097,
_0x1decb5: 0x1306
}
, _0x3248cd = {
_0x3261c7: 0x5b0
};
if (!this[_0xc03a72(0xec4, _0x52a780._0x1fa6e1)])
return;
defined(this[_0x1b46e6(0x10, _0x52a780._0x5ee6c4)][_0x1b46e6(_0x52a780._0x223b6f, 0x947)]) && this['_tileProvider']['update'](_0x383f53);
const _0x366554 = _0x383f53['passes'];
if (!_0x366554[_0x1b46e6(0xdf0, 0x9d9)])
return;
this['_tilesInvalidated'] && (invalidateAllTiles(this),
this[_0x1b46e6(0xd80, 0x902)] = ![]);
this[_0x1b46e6(0x10, 0x9cb)][_0x1b46e6(_0x52a780._0x4409ce, -_0x52a780._0x15522c)](_0x383f53),
clearTileLoadQueue(this);
function _0xc03a72(_0x129f6d, _0x473885) {
return _0x41ee9d(_0x129f6d - 0x4f8, _0x473885);
}
function _0x1b46e6(_0x31b1d5, _0x42a4ba) {
return _0x286485(_0x31b1d5 - -_0x3248cd._0x3261c7, _0x42a4ba);
}
if (this[_0xc03a72(_0x52a780._0x1cf431, _0x52a780._0x51aaa4)][_0xc03a72(0x1086, _0x52a780._0x1decb5)])
return;
this['_tileReplacementQueue']['markStartOfRenderFrame']();
}
['update'](_0x9bbf6a) {
const _0x5c0a1a = {
_0x4d4360: 0x8ba
}
, _0x5ba879 = {
_0x47f0b9: 0x746
};
if (!this[_0x331988(_0x5c0a1a._0x4d4360, 0xa47)])
return;
function _0x331988(_0x5bb6bd, _0x50a39a) {
return _0x286485(_0x5bb6bd - -_0x5ba879._0x47f0b9, _0x50a39a);
}
const _0x260bd0 = _0x9bbf6a['passes']
, _0xac6438 = this['_tileProvider'];
_0x260bd0['render'] && (_0xac6438['beginUpdate'](_0x9bbf6a),
selectTilesForRendering(this, _0x9bbf6a),
createRenderCommandsForSelectedTiles(this, _0x9bbf6a),
_0xac6438['endUpdate'](_0x9bbf6a));
}
['postPassesUpdate'](_0x5f5701) {
if (!this['isReady'])
return;
const _0xc74471 = _0x5f5701['passes'];
if (!_0xc74471[_0x311415(0x10ba, 0x13d9)] || _0x5f5701['mode'] === SceneMode['MORPHING'])
return;
processTileLoadQueue(this, _0x5f5701);
function _0x311415(_0x2f9607, _0x3c40f1) {
return _0x286485(_0x2f9607 - -0x2e6, _0x3c40f1);
}
updateHeights(this, _0x5f5701),
updateTileLoadProgress(this, _0x5f5701);
}
['isDestroyed']() {
return ![];
}
['destroy']() {
const _0x231c61 = {
_0x2f2120: 0x26b
};
function _0x8d42a3(_0x5dd245, _0x49dda0) {
return _0x286485(_0x49dda0 - -0x355, _0x5dd245);
}
this['_tileProvider'] = this[_0x8d42a3(-0x617, _0x231c61._0x2f2120)] && this['_tileProvider']['destroy']();
}
}
const _0x8ba31f = {};
_0x8ba31f[_0x286485(0x1971, 0x1772)] = !![],
_0x8ba31f[_0x41ee9d(0x154a, 0x1cd5)] = ![],
_0x8ba31f['selectionIndicator'] = ![],
_0x8ba31f[_0x41ee9d(0xd15, 0x155a)] = ![];
const DefaultOptions = _0x8ba31f;
let mapIndex = 0x0;
class Map extends BaseClass {
constructor(_0x5dfa55, _0x48db2f={}) {
const _0x5b82c8 = {
_0x4e440a: 0xc34,
_0x8e1b9: 0x1426,
_0x52892a: 0x1358,
_0x47f488: 0x1a87,
_0x3a3e15: 0x1694,
_0x1cc9c2: 0x1283,
_0x3d0af1: 0x70b,
_0x25bab3: 0x1e3a,
_0x82a3e0: 0x18dc
}
, _0x184092 = {
_0x5a32bd: 0x26c
};
super(_0x48db2f),
this['index'] = mapIndex++,
this[_0x27ed95(0x3ef, 0xd2d)] = _0x48db2f,
this['_terrainProviderIndex'] = 0x0,
this['_control'] = {},
this[_0x4fc55a(0x171c, _0x5b82c8._0x4e440a)] = {},
this[_0x27ed95(0x132d, _0x5b82c8._0x8e1b9)] = {},
this[_0x4fc55a(0x20ea, 0x15ca)] = Cesium__namespace[_0x4fc55a(0x1960, 0x11ec)]();
const _0xb9cec4 = _0x48db2f['method'] || {};
this['chinaCRS'] = _0xb9cec4['chinaCRS'] || ChinaCRS['WGS84'];
(_0xb9cec4['token'] || _0x48db2f['token']) && updateAll(_0xb9cec4['token'] || _0x48db2f[_0x4fc55a(0x1001, _0x5b82c8._0x52892a)]);
this['templateValues'] = _0xb9cec4['templateValues'] ?? _0x48db2f['templateValues'];
function _0x4fc55a(_0x273ed1, _0x43f9cd) {
return _0x41ee9d(_0x43f9cd - 0x573, _0x273ed1);
}
initBeforeCreateDefaultValue(_0x48db2f);
_0x5dfa55 instanceof Cesium__namespace['Viewer'] ? (this['_viewer'] = _0x5dfa55,
_0x48db2f['basemaps'] && this[_0x4fc55a(0x204f, _0x5b82c8._0x47f488)]['imageryLayers'][_0x4fc55a(_0x5b82c8._0x3a3e15, _0x5b82c8._0x1cc9c2)]()) : this['_createViewer'](_0x5dfa55, _0x48db2f);
this['_viewer'][_0x27ed95(0x11a7, _0x5b82c8._0x3d0af1)][_0x27ed95(0x1cf, 0x6dc)] = () => {
this['getCameraDistance']();
}
,
this['_highlightEnabled'] = !![],
this['_controlList'] = new MarsArray(),
this['_thingList'] = new MarsArray(),
this['_layerList'] = new MarsArray(),
this['_optionsBasemapsList'] = new MarsArray(),
this['_optionsLayersList'] = new MarsArray(),
this['_sceneEvent'] = new SceneEvent(this),
this['_mouseEvent'] = new MouseEvent(this,_0x48db2f[_0x27ed95(0x10fe, 0xd19)]),
this['_sceneOption'] = new SceneOption(this);
function _0x27ed95(_0x3df345, _0x1fd577) {
return _0x286485(_0x1fd577 - -_0x184092._0x5a32bd, _0x3df345);
}
this['_sceneOption']['setOptions'](_0x48db2f['scene'], _0x48db2f['scene']),
this['_zoomNavigation'] = new ZoomNavigation(this[_0x27ed95(_0x5b82c8._0x25bab3, _0x5b82c8._0x82a3e0)]),
this['_initLayers'](),
this['_initTerrain'](),
this['_initControls'](),
this['_initEffect'](),
this[_0x27ed95(0x1497, 0x1964)](),
this[_0x4fc55a(0x17f, 0xcea)](_0x48db2f['method']);
}
get['viewer']() {
return this['_viewer'];
}
get['cesiumWidget']() {
function _0x331048(_0xdacbb9, _0x5af13c) {
return _0x286485(_0xdacbb9 - -0x33d, _0x5af13c);
}
return this['_viewer'][_0x331048(0x9ef, 0x333)];
}
get['container']() {
const _0x3aab1a = {
_0x157056: 0x1a20,
_0x296479: 0x434
};
function _0x5a83de(_0x579d66, _0x33acdb) {
return _0x41ee9d(_0x33acdb - 0x50c, _0x579d66);
}
function _0x3a72f4(_0x4c9554, _0x13c944) {
return _0x286485(_0x4c9554 - -0x30c, _0x13c944);
}
return this[_0x5a83de(0x1337, _0x3aab1a._0x157056)]['container'][_0x5a83de(_0x3aab1a._0x296479, 0xe9a)]('.cesium-viewer');
}
get[_0x286485(0xb12, 0xa2b)]() {
var _0x31063e;
return (_0x31063e = this['_viewer']) === null || _0x31063e === void 0x0 ? void 0x0 : _0x31063e['scene']['canvas'];
}
get['scene']() {
var _0x5ecabf;
return (_0x5ecabf = this['_viewer']) === null || _0x5ecabf === void 0x0 ? void 0x0 : _0x5ecabf['scene'];
}
get['globe']() {
const _0x2c3a0b = {
_0x4f958c: 0xd86
};
function _0xe56b9a(_0x57c117, _0xd6dc5b) {
return _0x286485(_0x57c117 - -0x607, _0xd6dc5b);
}
var _0xd257cf;
return (_0xd257cf = this['_viewer']) === null || _0xd257cf === void 0x0 || (_0xd257cf = _0xd257cf['scene']) === null || _0xd257cf === void 0x0 ? void 0x0 : _0xd257cf[_0xe56b9a(_0x2c3a0b._0x4f958c, 0x7ee)];
}
get[_0x286485(0x977, 0x1280)]() {
function _0x2ec823(_0x46523e, _0x5df826) {
return _0x41ee9d(_0x46523e - -0xdf, _0x5df826);
}
return this[_0x2ec823(0x1435, 0x1e79)]['camera'];
}
get['imageryLayers']() {
return this['_viewer']['imageryLayers'];
}
get['dataSources']() {
const _0x5d167c = {
_0x51f73b: 0x1583,
_0x5c4c87: 0xa0c
};
function _0x29e788(_0x472954, _0x1a5767) {
return _0x41ee9d(_0x472954 - 0x6f, _0x1a5767);
}
return this[_0x29e788(_0x5d167c._0x51f73b, _0x5d167c._0x5c4c87)]['dataSources'];
}
get['entities']() {
const _0x1eb8b6 = {
_0x3e6486: 0x42a
}
, _0x1b907f = {
_0x21d0c6: 0x4da
};
function _0x4ac9ea(_0x579f61, _0x2bd8d5) {
return _0x286485(_0x579f61 - -_0x1b907f._0x21d0c6, _0x2bd8d5);
}
return this['_viewer'][_0x4ac9ea(_0x1eb8b6._0x3e6486, -0x564)];
}
get['clock']() {
return this['_viewer']['clock'];
}
get['currentTime']() {
const _0x1d0d65 = {
_0x31473e: 0x1349
}
, _0x40506f = {
_0x5ccbff: 0x59f
};
function _0x24e504(_0x37e5be, _0x48a95f) {
return _0x41ee9d(_0x48a95f - _0x40506f._0x5ccbff, _0x37e5be);
}
return this['_viewer'][_0x24e504(0xd75, _0x1d0d65._0x31473e)]['currentTime'];
}
set['currentTime'](_0x4216b4) {
this['_viewer']['clock']['currentTime'] = _0x4216b4;
}
get[_0x41ee9d(0x211, 0x17b)]() {
const _0x507acc = {
_0xc9a2b6: 0x12f2,
_0x1c876f: 0xbeb,
_0x24e793: 0x1071
};
function _0x17ebd0(_0x447702, _0x716026) {
return _0x286485(_0x716026 - -0x399, _0x447702);
}
function _0x58cbcb(_0x1eb4da, _0x16510f) {
return _0x41ee9d(_0x1eb4da - 0x5be, _0x16510f);
}
var _0x4a6368;
return (_0x4a6368 = this[_0x17ebd0(0x193f, _0x507acc._0xc9a2b6)]) === null || _0x4a6368 === void 0x0 ? void 0x0 : _0x4a6368[_0x58cbcb(_0x507acc._0x1c876f, _0x507acc._0x24e793)];
}
get['trackedEntity']() {
const _0x54ebb8 = {
_0x1c46fa: 0x666,
_0x4098be: 0xd01
}
, _0x3bce2f = {
_0x49bd9f: 0x6c6
};
function _0x555584(_0x44bf2d, _0x4a5cec) {
return _0x286485(_0x44bf2d - -_0x3bce2f._0x49bd9f, _0x4a5cec);
}
return this[_0x555584(_0x54ebb8._0x1c46fa, _0x54ebb8._0x4098be)]['trackedEntity'];
}
set[_0x41ee9d(0x1378, 0x114c)](_0x2920dc) {
const _0x3f34a9 = {
_0x2571c6: 0xd9e,
_0x1f982a: 0x663,
_0x54e62f: 0x1f5e,
_0x69336e: 0xa62,
_0x59c2b2: 0x1810,
_0x390ffd: 0x1980,
_0x10d905: 0x1e8f,
_0x2a7c91: 0xd28,
_0x5efe8e: 0x968
}
, _0x44832d = {
_0x43fb28: 0x2c
};
function _0x4d8fef(_0x4bc2da, _0x1b5964) {
return _0x286485(_0x4bc2da - -_0x44832d._0x43fb28, _0x1b5964);
}
function _0x114182(_0x9dba6f, _0x4ce78d) {
return _0x286485(_0x9dba6f - -0x4, _0x4ce78d);
}
if (_0x2920dc) {
let _0x463c9f;
if (_0x2920dc instanceof Cesium__namespace['Entity'])
_0x463c9f = _0x2920dc;
else {
if (_0x2920dc[_0x4d8fef(_0x3f34a9._0x2571c6, _0x3f34a9._0x1f982a)]instanceof Cesium__namespace['Entity'])
_0x463c9f = _0x2920dc['entity'];
else {
if (_0x2920dc[_0x114182(0x1810, _0x3f34a9._0x54e62f)]instanceof Cesium__namespace[_0x4d8fef(_0x3f34a9._0x69336e, 0x12d8)])
_0x463c9f = _0x2920dc[_0x114182(_0x3f34a9._0x59c2b2, 0x1a7a)];
else
_0x2920dc['trackedEntity']instanceof Cesium__namespace['Entity'] && (_0x463c9f = _0x2920dc[_0x4d8fef(_0x3f34a9._0x390ffd, 0x1569)]);
}
}
_0x463c9f && (this['cesiumWidget'][_0x4d8fef(0x1980, _0x3f34a9._0x10d905)] = _0x463c9f);
} else
this[_0x114182(_0x3f34a9._0x2a7c91, _0x3f34a9._0x5efe8e)]['trackedEntity'] = undefined;
}
get['terrainProvider']() {
const _0xf80dd7 = {
_0x3ef705: 0x1ffe,
_0x43995e: 0x164d
};
function _0x4230a0(_0x1a09aa, _0x4f422e) {
return _0x41ee9d(_0x4f422e - 0x425, _0x1a09aa);
}
return this['_viewer'][_0x4230a0(_0xf80dd7._0x3ef705, _0xf80dd7._0x43995e)];
}
set[_0x286485(0x185c, 0x1901)](_0x2028fd) {
this['_updateTerrainProvider'](_0x2028fd);
}
async['_updateTerrainProvider'](_0x126a20) {
const _0x3a73ff = {
_0x1ad648: 0x118c,
_0x5d5e4f: 0xe4,
_0x516f3c: 0x8ad,
_0x5db87c: 0x1e6f,
_0x2708ee: 0x12b7,
_0x356327: 0x15eb,
_0x3bfffe: 0xe87,
_0x38bc44: 0x1479,
_0x5d4df1: 0x14c2,
_0x32ab85: 0x118d,
_0x1b43ed: 0x49,
_0xe64e22: 0x6f0,
_0x272594: 0x1607,
_0x337ae0: 0x1ec0,
_0x143ecf: 0x1951,
_0x2ff9c7: 0x1671
}
, _0x2a2d2a = {
_0x502a08: 0x9b
}
, _0x169021 = {
_0x32ad78: 0x6e
};
function _0x4a0a61(_0xffe813, _0x299d95) {
return _0x286485(_0x299d95 - -_0x169021._0x32ad78, _0xffe813);
}
function _0x1250f6(_0xd29edd, _0x4769c0) {
return _0x41ee9d(_0x4769c0 - -_0x2a2d2a._0x502a08, _0xd29edd);
}
try {
this[_0x1250f6(_0x3a73ff._0x1ad648, 0xc56)]++;
if (_0x126a20) {
if (_0x126a20[_0x4a0a61(_0x3a73ff._0x5d5e4f, _0x3a73ff._0x516f3c)]) {
this[_0x1250f6(_0x3a73ff._0x5db87c, 0x1479)]['scene']['_terrainProviderPromise'] = _0x126a20;
const _0x4958df = this[_0x4a0a61(0x1cc5, _0x3a73ff._0x2708ee)];
_0x126a20 = await _0x126a20;
this['_viewer'] && delete this['_viewer']['scene'][_0x4a0a61(_0x3a73ff._0x356327, 0x140a)];
if (_0x4958df !== this[_0x4a0a61(0x1149, 0x12b7)])
return;
}
}
if (!this[_0x1250f6(_0x3a73ff._0x3bfffe, _0x3a73ff._0x38bc44)])
return;
this['_viewer'][_0x1250f6(_0x3a73ff._0x5d4df1, _0x3a73ff._0x32ab85)] = _0x126a20,
this['_defaultTerrainProvider'] = _0x126a20;
this[_0x1250f6(-0x20d, 0x799)][_0x1250f6(0xa61, -0x6e)] && this['control']['baseLayerPicker']['updateSelectedTerrainViewModel']();
const _0x5ce545 = {};
_0x5ce545[_0x1250f6(_0x3a73ff._0x1b43ed, _0x3a73ff._0xe64e22)] = _0x126a20,
this[_0x4a0a61(_0x3a73ff._0x272594, 0x1402)](EventType['terrainLoadSuccess'], _0x5ce545);
} catch (_0x5cc5e3) {
logWarn(_0x4a0a61(0xe35, 0xf66), _0x126a20, _0x5cc5e3);
if (this[_0x4a0a61(_0x3a73ff._0x337ae0, 0x1ada)]) {
this['_viewer'][_0x1250f6(_0x3a73ff._0x143ecf, _0x3a73ff._0x32ab85)] = getNoTerrainProvider();
const _0x12bf29 = {};
_0x12bf29[_0x4a0a61(0x1ab6, _0x3a73ff._0x2ff9c7)] = _0x5cc5e3,
this['fire'](EventType[_0x4a0a61(0x17f0, 0x1744)], _0x12bf29);
}
}
}
get[_0x286485(0x1540, 0x1912)]() {
function _0x31783a(_0x5eb505, _0x4a919f) {
return _0x41ee9d(_0x5eb505 - 0x4aa, _0x4a919f);
}
return !(this['_viewer'][_0x31783a(0x16d2, 0x1799)]instanceof Cesium__namespace['EllipsoidTerrainProvider']);
}
set[_0x41ee9d(0xf0c, 0x937)](_0x40ba43) {
const _0x46b6ce = {
_0x5c343b: 0x1b00,
_0xb9ebc: 0x100e,
_0x29f98d: 0x1d1a,
_0x197982: 0xe20,
_0x181344: 0xcf0,
_0x45ae06: 0xe20,
_0x4d2e97: 0xd50
}
, _0x5eceb2 = {
_0x3cc66f: 0x48
};
function _0x55bcf2(_0x2a7546, _0x553bd1) {
return _0x286485(_0x2a7546 - -0x317, _0x553bd1);
}
function _0x53a835(_0x285d3d, _0x10df4f) {
return _0x286485(_0x10df4f - -_0x5eceb2._0x3cc66f, _0x285d3d);
}
_0x40ba43 ? this['_defaultTerrainProvider'] == null ? this['terrainProvider'] = createTerrainProvider(this[_0x55bcf2(0x1941, 0x1d1c)]()) : (this['_terrainProviderIndex']++,
this[_0x53a835(0x22e1, _0x46b6ce._0x5c343b)][_0x55bcf2(0x1545, 0x1026)] = this['_defaultTerrainProvider']) : (this[_0x55bcf2(_0x46b6ce._0xb9ebc, 0x771)]++,
this[_0x55bcf2(0x1831, 0x1502)]['terrainProvider'] = getNoTerrainProvider(),
this[_0x55bcf2(0x1159, _0x46b6ce._0x29f98d)](EventType['terrainLoadSuccess'])),
this[_0x53a835(0xac5, _0x46b6ce._0x197982)][_0x55bcf2(0x34a, _0x46b6ce._0x181344)] && this[_0x53a835(0xe87, _0x46b6ce._0x45ae06)][_0x55bcf2(0x34a, _0x46b6ce._0x4d2e97)]['updateSelectedTerrainViewModel']();
}
get[_0x286485(0x1196, 0x17cc)]() {
const _0x1accf6 = {
_0x534607: 0x56,
_0x37c8b0: 0x219
}
, _0x2adabf = {
_0xe5e3f2: 0x1af
};
function _0x2b761b(_0x242847, _0x30bbb1) {
return _0x41ee9d(_0x30bbb1 - 0x1b2, _0x242847);
}
const _0x1f44b4 = this[_0x5983d6(0x15fb, 0x180a)]['values'];
function _0x5983d6(_0x54c8ad, _0x14e97c) {
return _0x286485(_0x14e97c - -_0x2adabf._0xe5e3f2, _0x54c8ad);
}
for (let _0x751b23 = 0x0; _0x751b23 < _0x1f44b4[_0x2b761b(-_0x1accf6._0x534607, _0x1accf6._0x37c8b0)]; _0x751b23++) {
const _0xceb9e4 = _0x1f44b4[_0x751b23];
if (_0xceb9e4[_0x2b761b(0xa9, 0x601)])
continue;
if (_0xceb9e4['isAdded'])
return _0xceb9e4;
}
return undefined;
}
set['basemap'](_0x705fa) {
const _0x450673 = {
_0x17b7f8: 0x160f,
_0x46f271: 0xc0b,
_0xd473e6: 0x19c1,
_0x4ef3b8: 0x15b5,
_0x35c3f0: 0x1427,
_0x208a30: 0x3b,
_0x5b74d6: 0x6d1,
_0x1a6c14: 0x413,
_0x482bd2: 0x15ca
}
, _0x2f9639 = {
_0x43c4d6: 0x1666,
_0x34716e: 0x11e7
}
, _0x52b505 = {
_0x268ed8: 0xa9
};
let _0x58344c;
function _0xdcf6d4(_0x582eb2, _0x4ef351) {
return _0x41ee9d(_0x4ef351 - _0x52b505._0x268ed8, _0x582eb2);
}
let _0x3dd32c;
_0x705fa && isObject(_0x705fa) ? (_0x58344c = _0x705fa['id'],
_0x3dd32c = _0x705fa[_0x57f070(0x1a7a, _0x450673._0x17b7f8)]) : (_0x58344c = _0x705fa,
_0x3dd32c = _0x705fa);
function _0x57f070(_0x11b183, _0x46dbfd) {
return _0x41ee9d(_0x46dbfd - 0x103, _0x11b183);
}
let _0x54afe1 = this[_0xdcf6d4(0x97, _0x450673._0x46f271)];
if (_0x54afe1 && (_0x54afe1['id'] === _0x58344c || _0x54afe1[_0x57f070(0xe69, 0x160f)] === _0x3dd32c))
return;
const _0x6602c0 = this['_optionsBasemapsList']['values'];
for (let _0x1fc18e = 0x0; _0x1fc18e < _0x6602c0['length']; _0x1fc18e++) {
const _0x6d4c7e = _0x6602c0[_0x1fc18e];
if (_0x6d4c7e[_0x57f070(0x76, 0x552)])
continue;
_0x3dd32c == _0x6d4c7e[_0xdcf6d4(_0x450673._0xd473e6, _0x450673._0x4ef3b8)] || _0x58344c == _0x6d4c7e['id'] ? (!_0x6d4c7e['isAdded'] && (_0x58344c = _0x6d4c7e['id'],
_0x6d4c7e['options']['show'] = !![],
this['addLayer'](_0x6d4c7e)[_0x57f070(0xd06, 0x3ea)](_0x2b0f53 => {
_0x6d4c7e['toBottom'] && _0x6d4c7e['toBottom']();
const _0x4a54b8 = {};
function _0x5afabd(_0x22e575, _0xfdb89b) {
return _0x57f070(_0x22e575, _0xfdb89b - 0x2a8);
}
_0x4a54b8['layer'] = _0x6d4c7e;
function _0x2c4096(_0x306b14, _0x195b57) {
return _0xdcf6d4(_0x195b57, _0x306b14 - 0x58a);
}
this[_0x5afabd(_0x2f9639._0x43c4d6, _0x2f9639._0x34716e)](EventType[_0x2c4096(0x578, 0x1002)], _0x4a54b8);
}
)),
_0x54afe1 = _0x6d4c7e) : _0x6d4c7e[_0xdcf6d4(_0x450673._0x35c3f0, 0x105d)] && (delete _0x6d4c7e[_0x57f070(_0x450673._0x208a30, 0xa68)][_0xdcf6d4(_0x450673._0x5b74d6, _0x450673._0x1a6c14)],
this[_0xdcf6d4(0xfc2, _0x450673._0x482bd2)](_0x6d4c7e));
}
this['control'][_0xdcf6d4(0x5f0, 0xd6)] && this['control']['baseLayerPicker']['updateSelectedImageryViewModel'](_0x58344c);
}
get['templateValues']() {
return this['_templateValues'];
}
set['templateValues'](_0x2ecdf3) {
this['_templateValues'] = _0x2ecdf3;
}
get['onlyPickModelPosition']() {
var _0x180183;
return (_0x180183 = this['_viewer']) === null || _0x180183 === void 0x0 ? void 0x0 : _0x180183['scene']['onlyPickModelPosition'];
}
set['onlyPickModelPosition'](_0x5714d6) {
this['_viewer']['scene']['onlyPickModelPosition'] = _0x5714d6;
}
get['onlyPickTerrainPosition']() {
function _0x128701(_0x29de6f, _0x5677ef) {
return _0x41ee9d(_0x5677ef - 0x167, _0x29de6f);
}
var _0x4ac684;
return (_0x4ac684 = this[_0x128701(0x1d3e, 0x167b)]) === null || _0x4ac684 === void 0x0 ? void 0x0 : _0x4ac684['scene']['onlyPickTerrainPosition'];
}
set[_0x286485(0x7ef, 0x17b)](_0x1e14f2) {
const _0x3b367f = {
_0x5bf5b8: 0x4ef
};
function _0x23f8df(_0x343ee7, _0x4d4d6c) {
return _0x286485(_0x343ee7 - -_0x3b367f._0x5bf5b8, _0x4d4d6c);
}
this[_0x23f8df(0x1659, 0xe9e)]['scene']['onlyPickTerrainPosition'] = _0x1e14f2;
}
get['onlyVertexPosition']() {
const _0x46ec6a = {
_0xfde4b1: 0xa67
};
function _0x6d7f56(_0x19e8da, _0x2967fa) {
return _0x41ee9d(_0x19e8da - 0x342, _0x2967fa);
}
return this[_0x6d7f56(0x15a7, _0x46ec6a._0xfde4b1)];
}
set[_0x286485(0x7fc, 0x92d)](_0x3849c4) {
const _0x5d609b = {
_0x1d0b61: 0x1439
}
, _0x21f83e = {
_0x12130c: 0x460
};
function _0x2b8970(_0x5acbe2, _0x39f806) {
return _0x286485(_0x5acbe2 - -0x13c, _0x39f806);
}
this[_0x3c70f9(0x165e, _0x5d609b._0x1d0b61)] = _0x3849c4;
function _0x3c70f9(_0x350184, _0xff768c) {
return _0x286485(_0xff768c - -_0x21f83e._0x12130c, _0x350184);
}
this['scene']['onlyVertexPosition'] = _0x3849c4 && (this['container'][_0x3c70f9(0xe4d, 0x16ed)]['cursor'] = 'crosshair');
}
get['mouseEvent']() {
return this['_mouseEvent'];
}
get[_0x41ee9d(0xce5, 0x132d)]() {
return this['_popupMgr'];
}
get['tooltip']() {
function _0x4fd398(_0x31628d, _0x309b95) {
return _0x286485(_0x309b95 - -0xca, _0x31628d);
}
return this[_0x4fd398(0xff4, 0x12f4)];
}
get[_0x41ee9d(0xbeb, 0xab8)]() {
function _0x429708(_0x23e0cc, _0x526688) {
return _0x41ee9d(_0x23e0cc - 0x4ea, _0x526688);
}
return this[_0x429708(0xa8d, 0x14eb)];
}
get['contextmenu']() {
return this['_contextmenuMgr'];
}
get['control']() {
const _0x27e152 = {
_0x4319aa: 0x12a3
};
function _0x441b38(_0x845cfe, _0x5b9e51) {
return _0x41ee9d(_0x5b9e51 - -0x9f, _0x845cfe);
}
return this[_0x441b38(0xbc9, _0x27e152._0x4319aa)];
}
get[_0x286485(0x6d9, 0x11b8)]() {
const _0x5d980f = {
_0x263e2e: 0x1734
};
function _0x5284b3(_0x5cbf66, _0x313eab) {
return _0x286485(_0x313eab - -0x242, _0x5cbf66);
}
return this[_0x5284b3(0x2244, _0x5d980f._0x263e2e)];
}
get[_0x41ee9d(-0x11c, -0x93e)]() {
return this['_effect'];
}
get[_0x286485(0x16e3, 0x1d09)]() {
function _0x1b45e1(_0x5e273e, _0x2e5f05) {
return _0x286485(_0x5e273e - -0x579, _0x2e5f05);
}
return this[_0x1b45e1(0x77c, 0xd91)];
}
get[_0x286485(0xf51, 0x13b6)]() {
return this['_thing'];
}
get[_0x286485(0x144f, 0x1cf4)]() {
return this['_thing'];
}
get[_0x286485(0xb29, 0xb88)]() {
return this['_graphicLayer'] == null && this['_addDefGraphicLayer'](),
this['_graphicLayer'];
}
['_addDefGraphicLayer']() {
const _0x4ca2ea = {
_0x1ec51f: 0x9d2,
_0x380e67: 0x8a1,
_0x3773c6: 0x22c,
_0x162829: 0xb0b
};
function _0x4dd4b5(_0x2baf0b, _0x10e40e) {
return _0x41ee9d(_0x10e40e - 0x6d, _0x2baf0b);
}
this[_0x316a33(0x41e, 0xb0b)] = new GraphicLayer({
'name': '默认数据图层',
...this[_0x4dd4b5(0x10b8, _0x4ca2ea._0x1ec51f)][_0x4dd4b5(_0x4ca2ea._0x380e67, _0x4ca2ea._0x3773c6)],
'private': !![]
});
function _0x316a33(_0x2ba463, _0x3346dc) {
return _0x286485(_0x3346dc - -0x5ee, _0x2ba463);
}
return this[_0x316a33(0x6ca, 0x8d)](this[_0x316a33(0xe72, _0x4ca2ea._0x162829)]);
}
get[_0x286485(0x647, 0xfa3)]() {
function _0x38cfcf(_0xf771cd, _0x356b96) {
return _0x286485(_0xf771cd - -0x533, _0x356b96);
}
var _0x54e688;
return (_0x54e688 = this[_0x38cfcf(0x9d4, 0x5d6)]) === null || _0x54e688 === void 0x0 ? void 0x0 : _0x54e688['isDrawing'];
}
[_0x41ee9d(-0x46, 1711)](_0x1e2cc7) {
this['_drawLayer'] = _0x1e2cc7;
}
get['level']() {
const _0x3fd01d = {
_0x29c4e6: 0x5a5
}
, _0x306437 = Math['abs'](this[_0x4f01e1(0x1124, 0x15a3)]['camera']['positionCartographic']['height']);
if (_0x306437 === this['_prevCameraHeight'])
return this['_level'];
function _0x4f01e1(_0x552287, _0x38faca) {
return _0x286485(_0x38faca - -_0x3fd01d._0x29c4e6, _0x552287);
}
return this['_prevCameraHeight'] = _0x306437,
this['_level'] = heightToZoom(_0x306437),
this['_level'];
}
get[_0x286485(0xb2e, 0x534)]() {
const _0x45f5c8 = {
_0x1cec95: 0x183e
}
, _0x2a696b = {
_0x8e5f80: 0x2
};
function _0xb5a99b(_0xc8d68e, _0x17eeb4) {
return _0x286485(_0x17eeb4 - _0x2a696b._0x8e5f80, _0xc8d68e);
}
return this[_0xb5a99b(0xd07, _0x45f5c8._0x1cec95)];
}
[_0x286485(0xa3c, 0xfa8)]() {
const _0x4e9b21 = {
_0x9e6b33: 0x1140,
_0x324615: 0x145b,
_0x5491b9: 0x1880,
_0x4344b5: 0xa04,
_0x400747: 0x2a8,
_0x25ed97: 0xf78,
_0x1b8a6a: 0xda,
_0x2dea1f: 0xc02,
_0x16ac23: 0x8d6,
_0x2e730c: 0xfc9
}
, _0x1813b0 = {
_0x3e4419: 0x5af
}
, _0x316a20 = Math['abs'](this[_0xa2065a(_0x4e9b21._0x9e6b33, 0x131f)]['camera']['positionCartographic']['height']);
if (this['_resolution'] && _0x316a20 === this['_prevCameraHeight'])
return this['_resolution'];
this['_prevCameraHeight'] = _0x316a20;
const _0x18d605 = this['scene']
, _0x19e8ac = _0x18d605[_0x41ee0d(0x95b, 0xa8d)][_0x41ee0d(_0x4e9b21._0x324615, _0x4e9b21._0x5491b9)]
, _0x127960 = _0x18d605['canvas'][_0x41ee0d(0x1577, _0x4e9b21._0x4344b5)]
, _0x12adb2 = _0x18d605['camera']['getPickRay'](new Cesium__namespace[(_0xa2065a(0x1675, 0xeef))](_0x19e8ac / 0x2 | 0x0,_0x127960 - 0x1));
function _0x41ee0d(_0x4d5262, _0x54200d) {
return _0x41ee9d(_0x54200d - _0x1813b0._0x3e4419, _0x4d5262);
}
const _0x2cf0be = _0x18d605[_0x41ee0d(-0x122, 0x8f2)][_0xa2065a(_0x4e9b21._0x400747, 0xbfb)](new Cesium__namespace['Cartesian2'](0x1 + _0x19e8ac / 0x2 | 0x0,_0x127960 - 0x1))
, _0x1d99a9 = _0x18d605['globe']['pick'](_0x12adb2, _0x18d605)
, _0x2f26b9 = _0x18d605[_0xa2065a(_0x4e9b21._0x25ed97, 0x10f2)]['pick'](_0x2cf0be, _0x18d605);
function _0xa2065a(_0x354b66, _0x5a8961) {
return _0x41ee9d(_0x354b66 - 0x21f, _0x5a8961);
}
if (!_0x1d99a9 || !_0x2f26b9)
return;
const _0x41de72 = new Cesium__namespace[(_0xa2065a(_0x4e9b21._0x1b8a6a, _0x4e9b21._0x2dea1f))]()
, _0x86a5d4 = _0x18d605['globe']['ellipsoid'][_0xa2065a(_0x4e9b21._0x16ac23, -0x2ae)](_0x1d99a9)
, _0x51d97b = _0x18d605['globe'][_0xa2065a(0xfbf, 0xaaa)][_0xa2065a(0x8d6, _0x4e9b21._0x2e730c)](_0x2f26b9);
return _0x41de72['setEndPoints'](_0x86a5d4, _0x51d97b),
this['_resolution'] = _0x41de72['surfaceDistance'],
this[_0xa2065a(0x902, 0x127c)];
}
get[_0x41ee9d(0xba3, 0x890)]() {
return this['_fixedLight'];
}
set['fixedLight'](_0x34b0ed) {
const _0x3edb36 = {
_0x314222: 0x151b
};
this['_fixedLight'] = _0x34b0ed;
function _0x16def3(_0x1face4, _0x35531f) {
return _0x286485(_0x35531f - -0x3a, _0x1face4);
}
!this['_sunlight'] && (this['_sunlight'] = this['scene'][_0x202c76(0xb92, 0xa2b)]);
function _0x202c76(_0x326bef, _0x1fc083) {
return _0x286485(_0x1fc083 - -0x42c, _0x326bef);
}
if (_0x34b0ed) {
const _0x38e869 = new Cesium__namespace['DirectionalLight']({
'direction': new Cesium__namespace['Cartesian3'](0.35492591601301104,-0.8909182691839401,-0.2833588392420772)
});
this[_0x16def3(0x1556, _0x3edb36._0x314222)][_0x16def3(0x901, 0xe1d)] = _0x38e869;
} else
this['scene']['light'] = this['_sunlight'];
}
get['lang']() {
const _0x1b5a2f = {
_0x1a2568: 0xe87
}
, _0x49ecbf = {
_0x2f3fe4: 0x23c
};
function _0x1512d2(_0x6f275f, _0x379376) {
return _0x41ee9d(_0x6f275f - _0x49ecbf._0x2f3fe4, _0x379376);
}
return this[_0x1512d2(_0x1b5a2f._0x1a2568, 0x688)] ?? Lang ?? {};
}
set[_0x41ee9d(-0x8e, -0x310)](_0x98ccd1) {
this['_lang'] = _0x98ccd1,
this['setLangText']();
}
get['zoomFactor']() {
function _0xa138df(_0x364813, _0x1afe78) {
return _0x41ee9d(_0x1afe78 - 0xfa, _0x364813);
}
return this[_0xa138df(0x1855, 0x101b)]['screenSpaceCameraController']['_zoomFactor'];
}
set['zoomFactor'](_0x1f6a2c) {
const _0x5113cf = {
_0x2baf68: 0xa03
}
, _0x1f312b = {
_0x460991: 0xa6
};
function _0x2a9029(_0x4db4e1, _0x109e6d) {
return _0x286485(_0x4db4e1 - -0x9e, _0x109e6d);
}
function _0x137428(_0x4c338c, _0x493139) {
return _0x286485(_0x4c338c - -_0x1f312b._0x460991, _0x493139);
}
this[_0x2a9029(0x14b7, 0x1ffa)][_0x2a9029(0xa65, _0x5113cf._0x2baf68)]['_zoomFactor'] = _0x1f6a2c;
}
get['highlightEnabled']() {
const _0x81e170 = {
_0x1b0eaf: 0x4b0
};
function _0x38d7b9(_0x5514fe, _0x3ef8bf) {
return _0x41ee9d(_0x5514fe - 0x5e9, _0x3ef8bf);
}
return this[_0x38d7b9(_0x81e170._0x1b0eaf, -0x638)];
}
set['highlightEnabled'](_0x5100be) {
const _0x17a72f = {
_0x310345: 0xb85
};
function _0x10c2d2(_0x27cb69, _0x16996b) {
return _0x41ee9d(_0x16996b - 0x95, _0x27cb69);
}
this['_highlightEnabled'] = _0x5100be,
!_0x5100be && this[_0x10c2d2(_0x17a72f._0x310345, 0xd0)]();
}
get['availabilityEnabled']() {
const _0x2fc9eb = {
_0x25356a: 0x692,
_0x1ada92: 0x1892,
_0x3825e5: 0x1416
};
function _0x43894d(_0x1a8e6e, _0x57b057) {
return _0x41ee9d(_0x57b057 - 0x4ed, _0x1a8e6e);
}
function _0x4cfe14(_0x35201e, _0x123679) {
return _0x41ee9d(_0x35201e - 0x5d2, _0x123679);
}
var _0x3873cc;
return ((_0x3873cc = this[_0x4cfe14(0xf37, 0x12f5)][_0x4cfe14(0x127d, _0x2fc9eb._0x25356a)]) === null || _0x3873cc === void 0x0 ? void 0x0 : _0x3873cc[_0x43894d(_0x2fc9eb._0x1ada92, _0x2fc9eb._0x3825e5)]) ?? !![];
}
set[_0x41ee9d(0xf29, 0x12ce)](_0x1823ee) {
this['options']['method'] = this['options'][_0xfd98a9(0x1328, 0x1343)] || {};
function _0x3ca3e6(_0x549000, _0x4a682b) {
return _0x286485(_0x549000 - -0x310, _0x4a682b);
}
function _0xfd98a9(_0x20ff52, _0x118fb6) {
return _0x286485(_0x20ff52 - 0x49, _0x118fb6);
}
this[_0x3ca3e6(0xc89, 0x463)][_0xfd98a9(0x1328, 0x165c)]['availabilityEnabled'] = _0x1823ee;
}
get['imageryLayersForClamp']() {
const _0x4b0bca = {
_0x2e5154: 0xc41,
_0x48b4f5: 0x92b,
_0x1513ac: 0x1508,
_0x17b6e1: 0xb94,
_0x180377: 0x57c
}
, _0x2c4bf5 = {
_0x934be6: 0x5e7
};
function _0x37867b(_0x55bdff, _0x46f771) {
return _0x41ee9d(_0x55bdff - _0x2c4bf5._0x934be6, _0x46f771);
}
if (!this['_imageryLayersForClamp']) {
const _0x23d493 = new Cesium__namespace['ImageryLayerCollection']()
, _0x55114e = {};
_0x55114e['imageryLayers'] = _0x23d493;
const _0x3984b6 = new QuadtreePrimitive(_0x55114e);
_0x3984b6['zIndex'] = 0x0,
this['scene'][_0x41d59e(_0x4b0bca._0x2e5154, _0x4b0bca._0x48b4f5)]['add'](_0x3984b6),
this[_0x37867b(_0x4b0bca._0x1513ac, 0x19d0)]['primitives']['lowerToBottom'](_0x3984b6),
this['_quadtreePrimitive'] = _0x3984b6,
this[_0x37867b(_0x4b0bca._0x17b6e1, 0x139f)] = _0x23d493;
}
function _0x41d59e(_0x15e3a8, _0x58dac0) {
return _0x41ee9d(_0x15e3a8 - 0x68b, _0x58dac0);
}
return this[_0x37867b(0xb94, _0x4b0bca._0x180377)];
}
['_createViewer'](_0x5c8f09, _0x609f2d) {
const _0x104697 = {
_0x3ecdd9: 0x2da,
_0x173994: 0x6a0,
_0x26f096: 0xb48,
_0x54735d: 0x421,
_0x11c4f6: 0x1dab,
_0x1e9ecb: 0x12f4,
_0x4ff956: 0xa2e,
_0x33751f: 0xf1d,
_0x27de5f: 0x1268,
_0x47b99a: 0xa85,
_0x3c670e: 0x14c5,
_0x1d4806: 0x168b,
_0x4846ba: 0x189c,
_0x5eaa9a: 0x1952,
_0x3082fc: 0x116d,
_0x2d6b04: 0x1245,
_0x501b2a: 0x1b6c,
_0x2399f6: 0xec3,
_0x952b53: 0x905,
_0x3c24c2: 0x194,
_0x935ba0: 0xcf1,
_0x3116ca: 0xaed,
_0x90f15d: 0x1ce,
_0x3fb241: 0x12af,
_0x2f38f5: 0x1a8e,
_0x45e158: 0xfcf,
_0x34ef98: 0x126d,
_0x40d898: 0x130d,
_0x3bb305: 0x19ea,
_0x4fd2f4: 0x144e,
_0x2e1147: 0x93a,
_0x36a462: 0x8a1,
_0x1ea918: 0x196,
_0xa30f7e: 0x1215,
_0x1a18bb: 0xc8e,
_0x528ecb: 0x1357,
_0x51bdfd: 0xaff,
_0x268812: 0x1d0c,
_0x206001: 0x1d26,
_0x17a70e: 0xa50,
_0x3fe829: 0x1a54,
_0x6c8800: 0x71d,
_0x5b43c9: 0x877
}
, _0x95e140 = {
_0x395390: 0x6e3
};
var _0x13eaec;
if (!_0x5c8f09)
throw new Error('Map:id\x20不能为空');
const _0x599f14 = {
...DefaultOptions,
..._0x609f2d[_0x4ef0e2(0x17d, 0x785)],
..._0x609f2d[_0x4ef0e2(0x1586, 0xe72)]
};
_0x599f14[_0x4ef0e2(_0x104697._0x3ecdd9, 0x392)] = ![];
function _0x4ef0e2(_0x5e0914, _0x368b8b) {
return _0x286485(_0x368b8b - -_0x95e140._0x395390, _0x5e0914);
}
_0x599f14['baseLayerPicker'] = ![],
_0x599f14[_0x4ef0e2(_0x104697._0x173994, _0x104697._0x26f096)] = ![],
_0x599f14['geocoder'] = ![],
_0x599f14[_0x4ef0e2(_0x104697._0x54735d, 0xdb4)] = ![],
_0x599f14['navigationHelpButton'] = ![],
_0x599f14['projectionPicker'] = ![],
_0x599f14['sceneModePicker'] = ![],
_0x599f14['timeline'] = ![],
_0x599f14[_0x4ef0e2(_0x104697._0x11c4f6, _0x104697._0x1e9ecb)] = ![];
const _0x14ada1 = _0x599f14;
_0x14ada1[_0x13eca5(0x1268, _0x104697._0x4ff956)] && !(_0x14ada1[_0x13eca5(0x1268, _0x104697._0x33751f)]instanceof Cesium__namespace[_0x13eca5(0xfcf, 0x10b6)]) && delete _0x14ada1[_0x13eca5(_0x104697._0x27de5f, _0x104697._0x47b99a)];
_0x14ada1['cameraController'] && delete _0x14ada1['cameraController'];
_0x14ada1[_0x4ef0e2(0x7ea, 0x42)] && delete _0x14ada1['contextmenu'];
_0x14ada1[_0x13eca5(_0x104697._0x3c670e, 0x1203)] && delete _0x14ada1[_0x13eca5(_0x104697._0x3c670e, _0x104697._0x1d4806)];
_0x14ada1[_0x13eca5(_0x104697._0x4846ba, _0x104697._0x5eaa9a)] && delete _0x14ada1[_0x4ef0e2(0x19f8, 0x12de)];
_0x14ada1['navigation'] && delete _0x14ada1['navigation'];
if (Cesium__namespace['defined'](_0x14ada1['mapProjection'])) {
if (_0x14ada1[_0x13eca5(0xec3, 0x1541)] === CRS['EPSG3857'])
_0x14ada1['mapProjection'] = new Cesium__namespace['WebMercatorProjection'](_0x14ada1[_0x4ef0e2(_0x104697._0x3082fc, 0xcf1)]);
else
(_0x14ada1['mapProjection'] === CRS[_0x13eca5(_0x104697._0x2d6b04, _0x104697._0x501b2a)] || _0x14ada1[_0x13eca5(_0x104697._0x2399f6, 0x13d0)] === CRS['EPSG4490']) && (_0x14ada1[_0x4ef0e2(0x7b0, _0x104697._0x952b53)] = new Cesium__namespace[(_0x13eca5(0x7fc, 0x841))](_0x14ada1['ellipsoid']));
} else
_0x14ada1['mapProjection'] = new Cesium__namespace[(_0x4ef0e2(_0x104697._0x3c24c2, 0x4f0))](_0x14ada1[_0x4ef0e2(0x460, _0x104697._0x935ba0)]);
Cesium__namespace[_0x4ef0e2(_0x104697._0x3116ca, _0x104697._0x90f15d)](_0x14ada1[_0x13eca5(_0x104697._0x3fb241, _0x104697._0x2f38f5)]) && (_0x14ada1[_0x4ef0e2(0x376, 0xcaa)] = new Cesium__namespace[(_0x13eca5(_0x104697._0x45e158, _0x104697._0x34ef98))](_0x14ada1['ellipsoid']));
Cesium__namespace[_0x4ef0e2(0xd41, 0x1ce)](_0x14ada1['skyBox']) && isPlainObject(_0x14ada1['skyBox']) && (_0x14ada1[_0x13eca5(0x19ea, _0x104697._0x40d898)] = getSkyBoxObject(_0x14ada1[_0x13eca5(_0x104697._0x3bb305, _0x104697._0x4fd2f4)]));
function _0x13eca5(_0xe31927, _0x90ba91) {
return _0x286485(_0xe31927 - -0x125, _0x90ba91);
}
Cesium__namespace['defined'](_0x14ada1['backgroundImage']) && (_0x14ada1[_0x13eca5(_0x104697._0x2e1147, _0x104697._0x36a462)] = _0x14ada1['contextOptions'] || {},
_0x14ada1['contextOptions']['webgl'] = _0x14ada1['contextOptions'][_0x13eca5(0xb44, 0xee)] || {},
_0x14ada1[_0x13eca5(_0x104697._0x2e1147, -_0x104697._0x1ea918)]['webgl'][_0x4ef0e2(_0x104697._0xa30f7e, _0x104697._0x1a18bb)] = !![]);
let _0x2d9d0e = ![];
!_0x14ada1['baseLayer'] && (_0x2d9d0e = !![],
_0x14ada1[_0x4ef0e2(_0x104697._0x528ecb, _0x104697._0x51bdfd)] = Cesium__namespace[_0x4ef0e2(0x959, -0x157)]['fromProviderAsync'](Cesium__namespace[_0x4ef0e2(_0x104697._0x268812, 0x1183)]['fromUrl'](Cesium__namespace['buildModuleUrl']('Assets/Textures/NaturalEarthII'))));
let _0x3b5bd4 = ![];
if ((_0x13eaec = _0x609f2d['terrain']) !== null && _0x13eaec !== void 0x0 && _0x13eaec['show']) {
var _0x4ac33a;
_0x3b5bd4 = ((_0x4ac33a = _0x609f2d['method']) === null || _0x4ac33a === void 0x0 ? void 0x0 : _0x4ac33a['hasTerrain']) ?? !![];
} else
_0x14ada1[_0x13eca5(0x1737, _0x104697._0x206001)] = getNoTerrainProvider();
this['_viewer'] = new Cesium__namespace['Viewer'](_0x5c8f09,_0x14ada1);
_0x3b5bd4 && (this['terrainProvider'] = createTerrainProvider(this['_getTerrainOptions']()));
if (_0x2d9d0e) {
const _0xcccd22 = this[_0x4ef0e2(_0x104697._0x17a70e, 0x1465)][_0x4ef0e2(0xa10, 0x11bd)]
, _0x3b4e2c = _0xcccd22['length'];
for (let _0x3d11bf = 0x0; _0x3d11bf < _0x3b4e2c; _0x3d11bf++) {
const _0xb7e707 = _0xcccd22[_0x13eca5(_0x104697._0x3fe829, 0x1539)](0x0);
_0xcccd22[_0x13eca5(_0x104697._0x6c8800, _0x104697._0x5b43c9)](_0xb7e707, !![]);
}
}
}
[_0x286485(0x1c58, 0x1249)]() {
function _0x580407(_0x55c3e6, _0x57eb26) {
return _0x286485(_0x55c3e6 - -0x28d, _0x57eb26);
}
if (!this['options']['terrain'])
return this['options']['terrain'];
const _0xa6672c = {
'templateValues': this[_0x580407(0xd16, 0x797)],
...this['options']['terrain']
};
return _0xa6672c;
}
['setOptions'](_0x326add, _0x28a756) {
const _0x51fe97 = {
_0x3d94f1: 0xfd8,
_0x81a6cd: 0xc59,
_0x49bc87: 0x6f6,
_0x398f55: 0x116e,
_0x5c2d53: 0x128d,
_0x3675f7: 0x1226,
_0x389d2c: 0x1742,
_0x3921f7: 0xa1a,
_0x4b7784: 0x19be,
_0x27c469: 0x13ca,
_0x3cb7ca: 0xa73,
_0x2d5b2f: 0x7ac,
_0x373d5d: 0x1b4,
_0x33cc11: 0x1398,
_0x1c4efd: 0x1244,
_0x5399ae: 0xb37,
_0x126c47: 0x5ff,
_0x425bec: 0xa4b,
_0xf2a10a: 0xb4b
}
, _0x5904e7 = {
_0x6bbfc7: 0x1e6
};
if (!_0x326add || Object['keys'](_0x326add)['length'] === 0x0)
return this;
(_0x28a756 === null || _0x28a756 === void 0x0 ? void 0x0 : _0x28a756[_0x4286a0(_0x51fe97._0x3d94f1, _0x51fe97._0x81a6cd)]) ?? !![] ? this['options'] = merge(this['options'], _0x326add) : (this[_0x1cdda8(0xf24, 0xf9b)](!![]),
this[_0x1cdda8(_0x51fe97._0x49bc87, 0xb4b)] = _0x326add);
function _0x4286a0(_0x192cb8, _0x176595) {
return _0x286485(_0x176595 - -0x17f, _0x192cb8);
}
function _0x1cdda8(_0x4c9227, _0x83ca42) {
return _0x41ee9d(_0x83ca42 - _0x5904e7._0x6bbfc7, _0x4c9227);
}
for (const _0x4c57a9 in _0x326add) {
const _0x321d6a = _0x326add[_0x4c57a9];
switch (_0x4c57a9) {
case 'scene':
{
this[_0x1cdda8(0x4e8, 0xb51)]['setOptions'](this['options']['scene'], _0x321d6a);
break;
}
case _0x1cdda8(_0x51fe97._0x398f55, 0x971):
{
const _0x5b4650 = this['_getTerrainOptions']();
(_0x5b4650 === null || _0x5b4650 === void 0x0 ? void 0x0 : _0x5b4650['show']) ?? !![] ? this['terrainProvider'] = createTerrainProvider(_0x5b4650) : this['hasTerrain'] = ![];
break;
}
case _0x1cdda8(0x187b, 0xd48):
{
this[_0x1cdda8(_0x51fe97._0x5c2d53, 0xd48)] = _0x321d6a;
break;
}
case 'basemaps':
{
this[_0x4286a0(0x135c, _0x51fe97._0x3675f7)](_0x321d6a);
break;
}
case 'layers':
{
const _0x5d82a8 = {};
_0x5d82a8[_0x4286a0(0x2297, _0x51fe97._0x389d2c)] = _0x28a756 === null || _0x28a756 === void 0x0 ? void 0x0 : _0x28a756['filterLayer'],
this['setLayersOptions'](_0x321d6a, _0x5d82a8);
break;
}
case _0x1cdda8(0x1069, _0x51fe97._0x3921f7):
{
for (const _0x4aae5b in _0x321d6a) {
const _0x2df39e = this[_0x4286a0(_0x51fe97._0x4b7784, 0xe1a)]['control'][_0x4aae5b]
, _0x16901e = this['_control'][_0x4aae5b];
if (_0x16901e)
!_0x2df39e || (_0x2df39e === null || _0x2df39e === void 0x0 ? void 0x0 : _0x2df39e['enabled']) === ![] ? (_0x16901e[_0x4286a0(-0x84, 0x81f)] = ![],
_0x16901e['enabled'] = ![]) : (_0x16901e[_0x4286a0(_0x51fe97._0x27c469, 0x81f)] = !![],
_0x16901e[_0x4286a0(-0x3a9, 0x4c1)] = !![],
_0x16901e[_0x4286a0(_0x51fe97._0x3cb7ca, 0xd2f)] && _0x2df39e !== !![] && _0x16901e['setOptions'](_0x2df39e));
else {
if (!_0x2df39e || _0x2df39e['enabled'] === ![])
continue;
const _0x406eee = create$2(_0x4aae5b, _0x2df39e);
_0x406eee ? this[_0x4286a0(0xe51, _0x51fe97._0x2d5b2f)](_0x406eee) : logWarn(_0x4286a0(-0x46, 0x4a7), _0x4aae5b, _0x2df39e);
}
}
break;
}
case 'effect':
{
for (const _0x1a4895 in _0x321d6a) {
const _0x164626 = this[_0x1cdda8(_0x51fe97._0x373d5d, 0xb4b)]['effect'][_0x1a4895]
, _0x56701b = this['_effect'][_0x1a4895];
if (_0x56701b)
!_0x164626 || (_0x164626 === null || _0x164626 === void 0x0 ? void 0x0 : _0x164626['enabled']) === ![] ? _0x56701b['enabled'] = ![] : (_0x56701b[_0x1cdda8(0xd03, 0x1f2)] = !![],
_0x56701b['setOptions'] && _0x56701b['setOptions'](_0x164626));
else {
if (!_0x164626 || _0x164626['enabled'] === ![])
continue;
const _0x3f4a8f = create$1(_0x1a4895, _0x164626);
_0x3f4a8f && this[_0x1cdda8(0x17f4, 0x16e3)](_0x3f4a8f);
}
}
break;
}
case 'thing':
{
for (const _0x10d767 in _0x321d6a) {
const _0x1e0e92 = this['options']['thing'][_0x10d767]
, _0x36c69b = this[_0x1cdda8(_0x51fe97._0x33cc11, _0x51fe97._0x1c4efd)][_0x10d767];
if (_0x36c69b)
!_0x1e0e92 || (_0x1e0e92 === null || _0x1e0e92 === void 0x0 ? void 0x0 : _0x1e0e92['enabled']) === ![] ? _0x36c69b['enabled'] = ![] : (_0x36c69b['enabled'] = !![],
_0x36c69b['setOptions'] && _0x36c69b['setOptions'](_0x1e0e92));
else {
if (!_0x1e0e92 || _0x1e0e92[_0x1cdda8(0x535, 0x1f2)] === ![])
continue;
const _0xdc5fcb = create(_0x10d767, _0x1e0e92);
_0xdc5fcb && this['addThing'](_0xdc5fcb);
}
}
break;
}
case 'mouse':
{
this[_0x1cdda8(0xfb9, 0x733)][_0x1cdda8(0x1614, 0xa60)](this[_0x4286a0(0xaa7, 0xe1a)][_0x1cdda8(0xe76, _0x51fe97._0x5399ae)]);
break;
}
case 'method':
{
this['_initMethod'](_0x321d6a);
break;
}
case 'graphic':
{
this['graphicLayer'][_0x1cdda8(_0x51fe97._0x126c47, 0xa60)](this[_0x1cdda8(_0x51fe97._0x425bec, _0x51fe97._0xf2a10a)]['graphic']);
break;
}
case 'version':
case 'enabled':
{
break;
}
default:
{
logWarn(_0x4c57a9 + '参数未处理', _0x326add);
break;
}
}
}
return this;
}
[_0x41ee9d(0x133b, 0x7f3)](_0x31c518, _0x36b10a) {
const _0x2aba25 = {
_0x2e4c01: 0x1486,
_0x4234bc: 0x1f2b,
_0xc3c656: 0x464,
_0x37b9b3: 0x9d9
};
function _0x195c70(_0x4d0e41, _0x3b380f) {
return _0x286485(_0x4d0e41 - -0x233, _0x3b380f);
}
if (!_0x31c518 || Object[_0x195c70(_0x2aba25._0x2e4c01, _0x2aba25._0x4234bc)](_0x31c518)['length'] === 0x0)
return this;
(_0x36b10a === null || _0x36b10a === void 0x0 ? void 0x0 : _0x36b10a[_0x195c70(0xba5, _0x2aba25._0xc3c656)]) ?? !![] ? this['options']['scene'] = merge(this['options']['scene'], _0x31c518) : this['options'][_0x574771(0x10cd, _0x2aba25._0x37b9b3)] = _0x31c518;
function _0x574771(_0x409eac, _0x210825) {
return _0x286485(_0x409eac - -0x488, _0x210825);
}
return this[_0x195c70(0xd6c, 0x215)]['setOptions'](this['options']['scene'], _0x31c518),
this;
}
['toJSON'](_0x3837f3) {
const _0x15b488 = {
_0x254441: 0x24f,
_0x1e0861: 0xb96,
_0x1f7de3: 0x404,
_0x238a52: 0x933,
_0x5d1ab8: 0x1b4f,
_0x27671f: 0x9f7,
_0x5c0c5a: 0x15f9,
_0x52e58a: 0x1344,
_0x4bae69: 0xf70,
_0x1d9ea6: 0x9ec,
_0x591b84: 0xab4,
_0xb071f8: 0x6b0,
_0x4ce07d: 0xab4,
_0x5c930d: 0x56d,
_0x1053f2: 0x59c,
_0x4fc585: 0x5fe,
_0xc27d9a: 0x14c5,
_0x31a4e7: 0x1d21,
_0x5bb226: 0xb9d,
_0x40fbff: 0x296,
_0x56389c: 0xe52
}
, _0xbae5c3 = {
_0x11dccb: 0xff
}
, _0x3ba2cd = {};
_0x3ba2cd['onlySimpleType'] = !![];
const _0xc7557e = clone(getAttrVal(this['options'], _0x3ba2cd));
_0xc7557e['scene']['center'] = this[_0x3c5f8b(0xd0b, 0x14c7)](),
_0xc7557e[_0x24e8b7(-_0x15b488._0x254441, 0x8ef)] = [];
const _0x3d6f1f = this[_0x3c5f8b(0x1605, _0x15b488._0x1e0861)]['values'];
for (let _0xe57d48 = 0x0, _0x4ed528 = _0x3d6f1f[_0x3c5f8b(0x2e7, -_0x15b488._0x1f7de3)]; _0xe57d48 < _0x4ed528; _0xe57d48++) {
const _0x1ec715 = _0x3d6f1f[_0xe57d48];
if (_0x1ec715[_0x24e8b7(0x1278, 0x18bf)])
continue;
const _0x3d9074 = _0x1ec715['toJSON'](_0x3837f3);
_0x3837f3 !== null && _0x3837f3 !== void 0x0 && _0x3837f3['eachLayer'] && _0x3837f3['eachLayer'](_0x3d9074, _0x1ec715, !![]),
_0xc7557e['basemaps']['push'](_0x3d9074);
}
function _0x24e8b7(_0x150fad, _0x2176b1) {
return _0x286485(_0x2176b1 - -_0xbae5c3._0x11dccb, _0x150fad);
}
_0xc7557e[_0x24e8b7(_0x15b488._0x238a52, 0x1225)] = [];
const _0x19a040 = {};
_0x19a040['basemaps'] = ![],
_0x19a040[_0x24e8b7(_0x15b488._0x5d1ab8, 0x1225)] = !![],
_0x19a040['childs'] = ![];
function _0x3c5f8b(_0x331c06, _0x537999) {
return _0x41ee9d(_0x331c06 - 0x280, _0x537999);
}
const _0x23f1e8 = this['getLayers'](_0x19a040);
for (let _0x8ee6a5 = 0x0, _0xd00fe7 = _0x23f1e8[_0x3c5f8b(0x2e7, _0x15b488._0x27671f)]; _0x8ee6a5 < _0xd00fe7; _0x8ee6a5++) {
const _0x4c3ae1 = _0x23f1e8[_0x8ee6a5];
if (_0x4c3ae1['isPrivate'])
continue;
const _0x18d215 = _0x4c3ae1['toJSON'](_0x3837f3);
_0x3837f3 !== null && _0x3837f3 !== void 0x0 && _0x3837f3[_0x24e8b7(0x1508, _0x15b488._0x5c0c5a)] && _0x3837f3[_0x3c5f8b(_0x15b488._0x52e58a, 0x7b0)](_0x18d215, _0x4c3ae1),
_0xc7557e[_0x3c5f8b(_0x15b488._0x4bae69, _0x15b488._0x1d9ea6)]['push'](_0x18d215);
}
_0xc7557e[_0x3c5f8b(_0x15b488._0x591b84, _0x15b488._0xb071f8)] = _0xc7557e[_0x3c5f8b(_0x15b488._0x4ce07d, _0x15b488._0x5c930d)] || {};
for (const _0xf921b9 in this['control']) {
const _0x4e2e19 = this['control'][_0xf921b9];
let _0x4bcfc6 = _0x4e2e19[_0x3c5f8b(0x14c5, 0x164b)]();
const _0x3039d0 = _0x4bcfc6 && Object[_0x3c5f8b(0x1305, 0x10e7)](_0x4bcfc6)[_0x24e8b7(0x19f, _0x15b488._0x1053f2)];
if (_0x4bcfc6 === undefined || _0x4bcfc6['enabled'] === ![] && _0x3039d0 === 0x1 || _0x4e2e19['isPrivate'] && _0x3039d0 === 0x0)
continue;
_0x3039d0 === 0x0 && (_0x4bcfc6 = !![]),
_0xc7557e['control'][_0xf921b9] = _0x4bcfc6;
}
_0xc7557e['effect'] = _0xc7557e['effect'] || {};
for (const _0x3be430 in this[_0x3c5f8b(0x164, -_0x15b488._0x4fc585)]) {
const _0x105bda = this[_0x24e8b7(0x2ed, 0x419)][_0x3be430]
, _0x9363b8 = _0x105bda[_0x3c5f8b(_0x15b488._0xc27d9a, _0x15b488._0x31a4e7)]()
, _0x23f560 = _0x9363b8 && Object['keys'](_0x9363b8)['length'];
if (_0x9363b8 === undefined || _0x9363b8['enabled'] === ![] && _0x23f560 === 0x1)
continue;
_0xc7557e['effect'][_0x3be430] = _0x9363b8;
}
_0xc7557e['thing'] = _0xc7557e['thing'] || {};
for (const _0x4b5600 in this[_0x3c5f8b(_0x15b488._0x5bb226, _0x15b488._0x40fbff)]) {
const _0x7f41b2 = this[_0x24e8b7(0x1005, 0xe52)][_0x4b5600]
, _0x1e7f9e = _0x7f41b2['toJSON']()
, _0x35b09b = _0x1e7f9e && Object['keys'](_0x1e7f9e)['length'];
if (_0x1e7f9e === undefined || _0x1e7f9e['enabled'] === ![] && _0x35b09b === 0x1)
continue;
_0xc7557e[_0x24e8b7(0xd1d, _0x15b488._0x56389c)][_0x4b5600] = _0x1e7f9e;
}
for (const _0x4d0680 in _0xc7557e) {
const _0x59d5c0 = _0xc7557e[_0x4d0680];
(!Cesium__namespace['defined'](_0x59d5c0) || isObject(_0x59d5c0) && Object['keys'](_0x59d5c0)['length'] === 0x0) && delete _0xc7557e[_0x4d0680];
}
return _0xc7557e;
}
['getDefaultContextMenu']() {
return getDefaultContextMenu(this);
}
['getCurrentMousePosition'](_0x3cc3fa) {
const _0x935b49 = {
_0x5b0eec: 0x24e
}
, _0x48d515 = {
_0x1ba6c4: 0xde
};
function _0x78bf92(_0x1d0973, _0x498a47) {
return _0x41ee9d(_0x1d0973 - -_0x48d515._0x1ba6c4, _0x498a47);
}
return this[_0x78bf92(-_0x935b49._0x5b0eec, -0xd74)]['getCurrentMousePosition'](_0x3cc3fa);
}
['getCenter'](_0x508aeb) {
return getCenter(this['scene'], _0x508aeb);
}
['getHeight'](_0x7102c6, _0x2d093a) {
function _0x422b89(_0x485a11, _0x3911f1) {
return _0x41ee9d(_0x3911f1 - -0x73, _0x485a11);
}
return getHeight(this[_0x422b89(0x1a48, 0xeae)], _0x7102c6, _0x2d093a);
}
['getCameraDistance']() {
const _0x5c1adb = {
_0x2a9818: 0x175c,
_0xf52ba3: 0xfba
}
, _0x43e319 = {
_0x40f0ce: 0x28
};
function _0x493407(_0x34e8bf, _0x667399) {
return _0x41ee9d(_0x34e8bf - -_0x43e319._0x40f0ce, _0x667399);
}
const _0x3c80b2 = this[_0x493407(0xd96, 0x263)]();
function _0xeeafd5(_0x5ca7f6, _0xaefc37) {
return _0x286485(_0x5ca7f6 - -0x503, _0xaefc37);
}
if (_0x3c80b2) {
_0x3c80b2['alt'] < 0x0 && (_0x3c80b2['alt'] = 0x0);
const _0x19922f = Cesium__namespace[_0xeeafd5(_0x5c1adb._0x2a9818, 0x16ce)]['distance'](_0x3c80b2['toCartesian'](), this[_0xeeafd5(0x1645, _0x5c1adb._0xf52ba3)]['camera']['positionWC']);
return _0x19922f;
} else
return 0x0;
}
['getExtent'](_0x101618) {
const _0x52480b = {
_0x975ec9: 0x49d,
_0x48ceb2: 0x1f0d,
_0x260926: 0x17fa,
_0x424b2e: 0x18ce,
_0x303c17: 0xde5,
_0x467c46: 0xcda,
_0x15ae8a: 0xbec,
_0x620ffa: 0x9d0,
_0x1aaa61: 0x1330,
_0x3a4c72: 0x1831,
_0xb262e8: 0xc7a
}
, _0x1b9d04 = {
_0x124d36: 0x3c7
}
, _0x467580 = getMapExtentPositions(this['scene'])
, _0x46e724 = getMaxHeight(_0x467580)
, _0x5b7f8d = Cesium__namespace[_0x3e89a2(_0x52480b._0x975ec9, 0x9fb)]['fromCartesianArray'](_0x467580);
let _0x5ee291 = Cesium__namespace[_0x314aa9(0x18ce, _0x52480b._0x48ceb2)]['toDegrees'](_0x5b7f8d[_0x3e89a2(_0x52480b._0x260926, 0x2203)])
, _0x347a70 = Cesium__namespace[_0x314aa9(_0x52480b._0x424b2e, _0x52480b._0x303c17)]['toDegrees'](_0x5b7f8d[_0x3e89a2(_0x52480b._0x467c46, 0x387)])
, _0x27b2a9 = Cesium__namespace['Math'][_0x3e89a2(0xc21, 0x10f1)](_0x5b7f8d['north'])
, _0x28195b = Cesium__namespace['Math'][_0x314aa9(_0x52480b._0x15ae8a, _0x52480b._0x620ffa)](_0x5b7f8d[_0x314aa9(0xc93, 0x4c0)]);
if (Cesium__namespace['defined'](_0x101618 === null || _0x101618 === void 0x0 ? void 0x0 : _0x101618['scale'])) {
const _0x1a9b7e = _0x101618['scale']
, _0x321ba4 = (_0x347a70 - _0x5ee291) / 0x2 * _0x1a9b7e
, _0x53530b = (_0x27b2a9 - _0x28195b) / 0x2 * _0x1a9b7e;
_0x5ee291 -= _0x321ba4,
_0x347a70 += _0x321ba4,
_0x28195b -= _0x53530b,
_0x27b2a9 += _0x53530b;
}
function _0x314aa9(_0x5680ea, _0x28af6f) {
return _0x286485(_0x5680ea - -0x2a2, _0x28af6f);
}
_0x5ee291 = Math[_0x314aa9(0xec8, _0x52480b._0x1aaa61)](_0x5ee291, -0xb4),
_0x347a70 = Math['min'](_0x347a70, 0xb4),
_0x28195b = Math['max'](_0x28195b, -0x5a),
_0x27b2a9 = Math[_0x3e89a2(_0x52480b._0x3a4c72, 0x1862)](_0x27b2a9, 0x5a);
_0x101618 !== null && _0x101618 !== void 0x0 && _0x101618[_0x314aa9(0x1610, 0x10d2)] && (_0x5ee291 = formatNum$1(_0x5ee291, LngLatPoint['FormatLength']),
_0x347a70 = formatNum$1(_0x347a70, LngLatPoint['FormatLength']),
_0x28195b = formatNum$1(_0x28195b, LngLatPoint['FormatLength']),
_0x27b2a9 = formatNum$1(_0x27b2a9, LngLatPoint[_0x314aa9(0x12fe, _0x52480b._0xb262e8)]));
const _0x32c83b = {};
_0x32c83b['xmin'] = _0x5ee291,
_0x32c83b[_0x314aa9(0x164d, 0xe67)] = _0x347a70,
_0x32c83b[_0x3e89a2(0x2b9, -0x494)] = _0x28195b,
_0x32c83b['ymax'] = _0x27b2a9,
_0x32c83b[_0x314aa9(0xac3, 0x72f)] = _0x46e724,
_0x32c83b['positions'] = _0x467580;
function _0x3e89a2(_0x583626, _0x31f1d7) {
return _0x41ee9d(_0x583626 - _0x1b9d04._0x124d36, _0x31f1d7);
}
return _0x32c83b;
}
[_0x286485(0x1a95, 0x22d2)](_0x1cc9cc) {
const _0x49a3d3 = {
_0x8ca24d: 0xb97,
_0x2a6a16: 0x1035,
_0x290d6f: 0x592,
_0x2bcf8e: 0x38d
}
, _0x35c6db = {
_0x13e0ee: 0x402
};
var _0x29dc37;
if (!((_0x29dc37 = this[_0x371acc(_0x49a3d3._0x8ca24d, _0x49a3d3._0x2a6a16)][_0x371acc(0x1153, 0x154e)]) !== null && _0x29dc37 !== void 0x0 && (_0x29dc37 = _0x29dc37['globe']) !== null && _0x29dc37 !== void 0x0 && _0x29dc37[_0x371acc(_0x49a3d3._0x290d6f, 0x632)]))
return _0x1cc9cc;
const _0x174c6e = this['_viewer']['scene'][_0x371acc(0x180, -_0x49a3d3._0x2bcf8e)];
if (_0x174c6e)
return _0x1cc9cc / _0x174c6e;
function _0x5c82f8(_0x558b43, _0x11cfa6) {
return _0x286485(_0x11cfa6 - -0x621, _0x558b43);
}
function _0x371acc(_0x2c2953, _0xc901e5) {
return _0x286485(_0x2c2953 - -_0x35c6db._0x13e0ee, _0xc901e5);
}
return _0x1cc9cc;
}
[_0x41ee9d(0x1e4, -0x548)](_0x53100c) {
return expImage(this, _0x53100c);
}
[_0x286485(0x15f9, 0x1a56)](_0xd5db37='') {
this['_default_cursor'] = _0xd5db37,
this['container']['style']['cursor'] = _0xd5db37;
}
[_0x286485(0xbbc, 0x642)](_0x2b0034) {
const _0x3518d3 = {
_0x2053c6: 0x851,
_0x46b03f: 0xa3a
}
, _0x210773 = {
_0x4a1e1b: 0x66c
}
, _0x553028 = {
_0x624fd7: 0xf4
};
function _0x1483d6(_0x90db89, _0x132a31) {
return _0x286485(_0x90db89 - -_0x553028._0x624fd7, _0x132a31);
}
if (!this['container'])
return;
function _0x4a336e(_0x7441c, _0x98ac2d) {
return _0x286485(_0x98ac2d - -_0x210773._0x4a1e1b, _0x7441c);
}
_0x2b0034 ? this[_0x4a336e(0x1121, 0xf49)]['style'][_0x4a336e(0x835, 0xa3a)] = 'crosshair' : this['container']['style'][_0x4a336e(_0x3518d3._0x2053c6, _0x3518d3._0x46b03f)] = this['_default_cursor'] || '',
this['scene'][_0x4a336e(0x7b8, 0x190)] = this['_onlyVertexPosition'] && _0x2b0034;
}
['pick3DTileset'](_0x373814) {
const _0x5d4d18 = {
_0x5559ed: 0xf1e
};
function _0x462b95(_0x4f40b9, _0x383a4e) {
return _0x41ee9d(_0x4f40b9 - 0x297, _0x383a4e);
}
return pick3DTileset(this[_0x462b95(0x11b8, _0x5d4d18._0x5559ed)], _0x373814);
}
[_0x286485(0x1078, 0x66e)](_0x2888d7) {
const _0xa0e27f = {
_0x217cfb: 0x4d2
};
function _0x1bcda5(_0x31338b, _0x2f0cba) {
return _0x286485(_0x2f0cba - -0x7f, _0x31338b);
}
const _0x30ab4a = pick3DTileset(this['scene'], _0x2888d7);
function _0x5608df(_0x2aee3a, _0x3d8560) {
return _0x286485(_0x2aee3a - -_0xa0e27f._0x217cfb, _0x3d8560);
}
return _0x30ab4a ? this[_0x5608df(0x678, -0x112)](_0x30ab4a[_0x1bcda5(0x1eb7, 0x1bb5)]) : null;
}
['on'](_0x3de22e, _0x2ef0ea, _0x5817db) {
const _0x2c81dd = this['_sceneEvent']['on'](_0x3de22e, _0x2ef0ea, _0x5817db || this);
return !_0x2c81dd && super['on'](_0x3de22e, _0x2ef0ea, _0x5817db),
this;
}
['off'](_0x203811, _0x43f5a4, _0x3ca7c3) {
const _0x3ec77a = {
_0x1475ab: 0x121c
}
, _0x443318 = this[_0x3e391e(-0xd6, 0x2b8)][_0x3e391e(0x877, 0x121c)](_0x203811, _0x43f5a4, _0x3ca7c3 || this);
function _0x32fe5(_0x3b370b, _0x4377f0) {
return _0x41ee9d(_0x3b370b - 0x4c7, _0x4377f0);
}
function _0x3e391e(_0xb142eb, _0x84c6bb) {
return _0x41ee9d(_0x84c6bb - 0x157, _0xb142eb);
}
return !_0x443318 && super[_0x3e391e(0x8dd, _0x3ec77a._0x1475ab)](_0x203811, _0x43f5a4, _0x3ca7c3),
this;
}
['listens'](_0x45fa79, _0x42cd4e) {
const _0x397ffc = {
_0x552f98: 0x202,
_0x35ed07: 0xfb,
_0x5f6f40: 0xacb,
_0x1a7c95: 0xdd6,
_0x365459: 0x87c
}
, _0x3f310a = {
_0x251eee: 0x493
};
function _0x4798f6(_0x95d8f3, _0x49fafd) {
return _0x41ee9d(_0x95d8f3 - _0x3f310a._0x251eee, _0x49fafd);
}
function _0x4b6d20(_0x3b088e, _0x4d1792) {
return _0x41ee9d(_0x3b088e - 0xa1, _0x4d1792);
}
return this[_0x4b6d20(_0x397ffc._0x552f98, _0x397ffc._0x35ed07)] && this[_0x4b6d20(0x202, _0x397ffc._0x5f6f40)]['hasType'](_0x45fa79) ? this['_sceneEvent'][_0x4b6d20(0x87c, _0x397ffc._0x1a7c95)](_0x45fa79) : super[_0x4b6d20(_0x397ffc._0x365459, 0x157)](_0x45fa79, _0x42cd4e);
}
[_0x286485(0x554, -0x300)]() {
const _0x4460cd = {
_0x11b88c: 0x2ad,
_0x56f63a: 0x860,
_0x46fa0b: 0x1b1,
_0x73f365: 0x675,
_0x324220: 0xbe3,
_0x1f8f4b: 0xdde,
_0x317060: 0x1238,
_0x1360cf: 0x10d6,
_0x653cc5: 0x675,
_0x3bc34d: 0xff5,
_0x55ae7d: 0x1f8,
_0x3c523b: 0xaa1,
_0x4f4f1a: 0x107,
_0x5a009d: 0xa75,
_0xfaef7e: 0x75b,
_0x14d7be: 0x120b,
_0x65b2a4: 0x384,
_0x58cbd2: 0x871,
_0x28e322: 0x755,
_0x33cdf4: 0xa75,
_0x304e97: 0x25d,
_0x21fb24: 0xd35,
_0x5972bf: 0xde7,
_0x347272: 0xb4c,
_0x616e60: 0xb3f,
_0x1cb583: 0x588,
_0x321542: 0xcd3,
_0x56a912: 0x141,
_0x3aac9e: 0x2b6,
_0x539b2a: 0x193,
_0x40abf1: 0x160b,
_0xd0100c: 0xe14,
_0x2f314a: 0xf97,
_0x377e3b: 0xa75,
_0x1d8e48: 0xbeb,
_0x29276b: 0xbc
}
, _0x4d9a2a = {
_0x5294ae: 0x741
};
function _0x2d3bb7(_0x4396f0, _0x32b9a2) {
return _0x286485(_0x32b9a2 - -0x53d, _0x4396f0);
}
this['options']['basemaps'] = this['options'][_0x12d9cd(_0x4460cd._0x11b88c, 0x31b)] || [],
this[_0x2d3bb7(_0x4460cd._0x56f63a, 0xa5c)]['layers'] = this['options']['layers'] || [],
this['_layerIdx'] = 0x1,
this[_0x2d3bb7(_0x4460cd._0x46fa0b, _0x4460cd._0x73f365)] = [];
const _0x87a62 = this['options']['basemaps']
, _0x3620f5 = this['options'][_0x12d9cd(_0x4460cd._0x324220, _0x4460cd._0x1f8f4b)];
for (let _0x2cdcaa = 0x0; _0x2cdcaa < _0x87a62['length']; _0x2cdcaa++) {
const _0x3430a5 = _0x87a62[_0x2cdcaa];
_0x3430a5['id'] && (this['_arrLayerIdx']['indexOf'](_0x3430a5['id']) !== -0x1 && (delete _0x3430a5['id'],
logWarn(_0x12d9cd(_0x4460cd._0x317060, _0x4460cd._0x1360cf), _0x3430a5)),
this[_0x2d3bb7(0xf0f, _0x4460cd._0x653cc5)]['push'](_0x3430a5['id']));
if (_0x3430a5['layers'])
for (let _0x8a76a4 = 0x0; _0x8a76a4 < _0x3430a5['layers']['length']; _0x8a76a4++) {
const _0x4d0230 = _0x3430a5['layers'][_0x8a76a4];
_0x4d0230['id'] && (this[_0x2d3bb7(0x95e, _0x4460cd._0x73f365)][_0x12d9cd(_0x4460cd._0x3bc34d, 0xd0b)](_0x4d0230['id']) !== -0x1 && (delete _0x4d0230['id'],
logWarn('addLayer:图层id存在冲突,已重新赋值id', _0x4d0230)),
this['_arrLayerIdx']['push'](_0x4d0230['id']));
}
}
for (let _0x533aa2 = 0x0; _0x533aa2 < _0x3620f5['length']; _0x533aa2++) {
const _0x32b28c = _0x3620f5[_0x533aa2];
_0x32b28c['id'] && (this['_arrLayerIdx']['indexOf'](_0x32b28c['id']) !== -0x1 && (delete _0x32b28c['id'],
logWarn('addLayer:图层id存在冲突,已重新赋值id', _0x32b28c)),
this['_arrLayerIdx']['push'](_0x32b28c['id']));
if (_0x32b28c['layers'])
for (let _0x312b26 = 0x0; _0x312b26 < _0x32b28c[_0x2d3bb7(0x99d, 0xde7)]['length']; _0x312b26++) {
const _0x506a06 = _0x32b28c['layers'][_0x312b26];
_0x506a06['id'] && (this['_arrLayerIdx']['indexOf'](_0x506a06['id']) !== -0x1 && (delete _0x506a06['id'],
logWarn(_0x2d3bb7(0xedb, 0x143c), _0x506a06)),
this[_0x12d9cd(0x471, _0x4460cd._0x55ae7d)]['push'](_0x506a06['id']));
}
}
const _0x3c8aac = []
, _0xe6e52f = [];
for (let _0x2b9a1e = 0x0; _0x2b9a1e < _0x87a62['length']; _0x2b9a1e++) {
const _0x48f3ed = _0x87a62[_0x2b9a1e];
!_0x48f3ed[_0x12d9cd(0x13ff, _0x4460cd._0x3c523b)] && (_0x48f3ed['name'] = '');
!_0x48f3ed['id'] && (_0x48f3ed['id'] = this['getNextLayerId']());
delete _0x48f3ed['zIndex'];
const _0x138abb = create$3(_0x48f3ed);
if (!_0x138abb)
continue;
_0x138abb['_hasMapInit'] = !![];
if (_0x48f3ed['show']) {
const _0x5308a6 = this['addLayer'](_0x138abb);
_0xe6e52f[_0x2d3bb7(_0x4460cd._0x4f4f1a, _0x4460cd._0x5a009d)](_0x5308a6);
} else
delete _0x48f3ed['show'];
this['_optionsBasemapsList'][_0x2d3bb7(_0x4460cd._0xfaef7e, 0xcff)](_0x48f3ed['id'], _0x138abb);
if (_0x138abb['hasChildLayer'] && _0x48f3ed['layers'])
for (let _0x298601 = 0x0; _0x298601 < _0x48f3ed['layers']['length']; _0x298601++) {
const _0x1289d2 = _0x48f3ed['layers'][_0x298601];
_0x1289d2[_0x12d9cd(0x9a1, _0x4460cd._0x14d7be)] = _0x48f3ed['id'],
_0x1289d2['parent'] = _0x138abb,
!_0x1289d2['id'] && (_0x1289d2['id'] = this[_0x12d9cd(_0x4460cd._0x65b2a4, -0xbd)]()),
_0x3c8aac[_0x12d9cd(_0x4460cd._0x58cbd2, _0x4460cd._0x28e322)](_0x1289d2);
}
else
_0x3c8aac[_0x2d3bb7(0x4f, _0x4460cd._0x33cdf4)](_0x48f3ed);
}
function _0x12d9cd(_0x7f4e3e, _0x3178c5) {
return _0x286485(_0x7f4e3e - -_0x4d9a2a._0x5294ae, _0x3178c5);
}
for (let _0x40aaaf = 0x0; _0x40aaaf < _0x3620f5['length']; _0x40aaaf++) {
const _0x9ca307 = _0x3620f5[_0x40aaaf];
!_0x9ca307['id'] && (_0x9ca307['id'] = this['getNextLayerId']());
const _0x50fc66 = create$3(_0x9ca307);
if (!_0x50fc66)
continue;
_0x50fc66[_0x2d3bb7(0xbf2, 0x172c)] = !![];
if (_0x9ca307['show']) {
const _0x3d7afe = this['addLayer'](_0x50fc66);
_0xe6e52f[_0x2d3bb7(0x12c4, 0xa75)](_0x3d7afe);
} else
delete _0x9ca307[_0x12d9cd(_0x4460cd._0x304e97, 0x6e8)];
this[_0x12d9cd(0x9ae, 0x37b)]['set'](_0x9ca307['id'], _0x50fc66);
if (_0x50fc66['hasChildLayer'] && _0x9ca307[_0x2d3bb7(_0x4460cd._0x21fb24, _0x4460cd._0x5972bf)])
for (let _0x131373 = 0x0; _0x131373 < _0x9ca307[_0x12d9cd(0xbe3, 0x125d)][_0x2d3bb7(_0x4460cd._0x347272, 0x15e)]; _0x131373++) {
const _0x4a37ba = _0x9ca307['layers'][_0x131373];
_0x4a37ba['pid'] = _0x9ca307['id'],
_0x4a37ba['parent'] = _0x50fc66,
!_0x4a37ba['id'] && (_0x4a37ba['id'] = this[_0x2d3bb7(_0x4460cd._0x616e60, _0x4460cd._0x1cb583)]()),
_0x3c8aac['push'](_0x4a37ba);
}
else
_0x3c8aac[_0x2d3bb7(0x470, _0x4460cd._0x5a009d)](_0x9ca307);
}
for (let _0x4307c8 = 0x0; _0x4307c8 < _0x3c8aac[_0x2d3bb7(0x794, 0x15e)]; _0x4307c8++) {
const _0x3ee4aa = _0x3c8aac[_0x4307c8];
if (_0x3ee4aa['type'] === 'group')
continue;
let _0x501864 = Number(_0x3ee4aa['zIndex']);
isNaN(_0x501864) && (_0x501864 = _0x4307c8);
_0x3ee4aa['zIndex'] = _0x501864;
const _0x309ca2 = this['_layerList']['get'](_0x3ee4aa['id']);
_0x309ca2 && (_0x309ca2[_0x12d9cd(_0x4460cd._0x321542, 0x3da)] = _0x501864);
}
if (this[_0x12d9cd(0x858, -_0x4460cd._0x56a912)][_0x2d3bb7(0x7ae, _0x4460cd._0x3aac9e)]) {
const _0x1caad6 = this['_addDefGraphicLayer']();
_0xe6e52f[_0x12d9cd(0x871, _0x4460cd._0x539b2a)](_0x1caad6);
}
const _0x9a51da = this;
_0xe6e52f['push'](new Promise( (_0x371108, _0x2c43c0) => {
const _0x10d65b = {
_0x16b843: 0xb82
};
let _0x5a45fd = ![];
function _0x5ac79e() {
if (_0x5a45fd || !_0x9a51da[_0x36bc9e(_0x10d65b._0x16b843, 0x15cf)])
return;
_0x5a45fd = !![];
function _0x36bc9e(_0x212241, _0x246205) {
return _0x11c1(_0x212241 - -0x88, _0x246205);
}
_0x9a51da[_0x376ffb(0x1102, 0x127c)](EventType['tileLoadProgress'], _0x3b7ac8);
function _0x376ffb(_0x248bab, _0x34b585) {
return _0x11c1(_0x34b585 - -0xee, _0x248bab);
}
_0x371108(!![]);
}
function _0x3b7ac8(_0x39861c) {
function _0x4935b7(_0x2b09ce, _0x436311) {
return _0x11c1(_0x2b09ce - -0x2d1, _0x436311);
}
(_0x9a51da['scene']['globe'][_0x4935b7(-0x1a4, -0xbf)] || _0x39861c === 0x0) && _0x5ac79e();
}
this['on'](EventType['tileLoadProgress'], _0x3b7ac8),
setTimeout(_0x5ac79e, 0x1388);
}
));
this[_0x2d3bb7(0x191d, _0x4460cd._0x40abf1)][_0x12d9cd(_0x4460cd._0xd0100c, 0x7f3)]['_terrainProviderPromise'] && _0xe6e52f[_0x2d3bb7(_0x4460cd._0x2f314a, _0x4460cd._0x377e3b)](this['_viewer'][_0x12d9cd(_0x4460cd._0xd0100c, 0x5e7)][_0x12d9cd(0xd37, _0x4460cd._0x1d8e48)]);
let _0x29d4c7 = ![];
const _0x4311d5 = () => {
const _0x41836d = {
_0x179c5b: 0x33b
};
if (_0x29d4c7)
return;
_0x29d4c7 = !![],
setTimeout( () => {
this['fire'](EventType[_0x481ae4(0x528, 0xb05)]);
function _0x481ae4(_0x289e1c, _0x12ef46) {
return _0x11c1(_0x12ef46 - 0x1fd, _0x289e1c);
}
function _0x284780(_0x58c0b4, _0x210e32) {
return _0x11c1(_0x58c0b4 - _0x41836d._0x179c5b, _0x210e32);
}
this['_readyPromise'] && this[_0x481ae4(0x17f9, 0x14f9)]['resolve'](this);
}
, 0x64);
}
;
Promise[_0x2d3bb7(-_0x4460cd._0x29276b, 0x52c)](_0xe6e52f)['then'](_0x4311d5),
setTimeout(_0x4311d5, 0x1f40);
}
[_0x286485(0x1b97, 0x11fd)]() {
const _0x42820d = {
_0x4abbb3: 0x533,
_0x10d9af: 0xb8b,
_0x4c2d28: 0x223,
_0x8b57ef: 0x12bd,
_0x5e6b86: 0x2c1,
_0x4fa58f: 0x766,
_0x23deb0: 0x181
}
, _0xccfb16 = {
_0xd2fecb: 0x4bf
}
, _0x55d00b = {
_0x3163b2: 0x1c0
};
var _0x5aa8bb;
const _0x1bee63 = this[_0x3733c7(0xb25, 0xe75)][_0x3733c7(0x94b, 0x114)]
, _0xb652cc = (_0x5aa8bb = this['scene']) === null || _0x5aa8bb === void 0x0 || (_0x5aa8bb = _0x5aa8bb['globe']) === null || _0x5aa8bb === void 0x0 || (_0x5aa8bb = _0x5aa8bb[_0x6b35ca(0xb7c, 0x15a5)]) === null || _0x5aa8bb === void 0x0 || (_0x5aa8bb = _0x5aa8bb['tileProvider']) === null || _0x5aa8bb === void 0x0 ? void 0x0 : _0x5aa8bb['marsOptions'];
_0x1bee63 !== null && _0x1bee63 !== void 0x0 && _0x1bee63['clip'] && _0xb652cc !== null && _0xb652cc !== void 0x0 && _0xb652cc[_0x6b35ca(0x1d73, 0x1229)] && (_0xb652cc['clip']['enabled'] = !![]);
function _0x3733c7(_0x5c7827, _0x5d4d12) {
return _0x41ee9d(_0x5c7827 - _0x55d00b._0x3163b2, _0x5d4d12);
}
_0x1bee63 !== null && _0x1bee63 !== void 0x0 && _0x1bee63[_0x3733c7(_0x42820d._0x4abbb3, _0x42820d._0x10d9af)] && _0xb652cc !== null && _0xb652cc !== void 0x0 && _0xb652cc[_0x3733c7(0x533, _0x42820d._0x4c2d28)] && (_0xb652cc['flat'][_0x3733c7(0x1cc, 0x543)] = !![]);
_0x1bee63 !== null && _0x1bee63 !== void 0x0 && _0x1bee63[_0x3733c7(0xf38, 0x1637)] && _0xb652cc !== null && _0xb652cc !== void 0x0 && _0xb652cc[_0x6b35ca(_0x42820d._0x8b57ef, 0xeed)] && (_0xb652cc['uplift'][_0x3733c7(0x1cc, _0x42820d._0x5e6b86)] = !![]);
function _0x6b35ca(_0xfe2bc4, _0x480961) {
return _0x286485(_0x480961 - -_0xccfb16._0xd2fecb, _0xfe2bc4);
}
_0x1bee63 !== null && _0x1bee63 !== void 0x0 && _0x1bee63['flood'] && _0xb652cc !== null && _0xb652cc !== void 0x0 && _0xb652cc['flood'] && (_0xb652cc[_0x6b35ca(_0x42820d._0x4fa58f, 0x2c2)][_0x6b35ca(0x5af, _0x42820d._0x23deb0)] = !![]);
}
[_0x41ee9d(0xd71, 0x1023)](_0x5a3eaf, _0x1aed58=!![]) {
const _0x4af937 = {
_0x103783: 0x1793,
_0x19944b: 0xff0,
_0x214afc: 0xee7,
_0x37b570: 0xf00,
_0x347f5e: 0x148f,
_0x3dd9bc: 0x6a1,
_0x5b3322: 0x1121,
_0x7a6498: 0x4df,
_0x933871: 0xa60
}
, _0xc49664 = {
_0x543b1f: 0x9af,
_0x568b9e: 0x93
}
, _0x4c7bf0 = {
_0x215dc6: 0x424
};
function _0x45f67b(_0x89530a, _0x2ace1d) {
return _0x286485(_0x2ace1d - -0x3ad, _0x89530a);
}
function _0x249c2c(_0x33bc13, _0x2cf26d) {
return _0x286485(_0x33bc13 - -_0x4c7bf0._0x215dc6, _0x2cf26d);
}
!_0x5a3eaf && (_0x5a3eaf = []);
this['options']['basemaps'] = _0x5a3eaf;
if (_0x1aed58) {
this['_optionsBasemapsList']['forEach'](_0x1f4459 => {
_0x1f4459['destroy']();
}
),
this['_optionsBasemapsList']['removeAll']();
for (let _0x1a9c89 = 0x0; _0x1a9c89 < _0x5a3eaf[_0x249c2c(0x277, 0x411)]; _0x1a9c89++) {
const _0x216c48 = _0x5a3eaf[_0x1a9c89];
!_0x216c48['name'] && (_0x216c48[_0x45f67b(0x1b50, _0x4af937._0x103783)] = '');
!_0x216c48['id'] && (_0x216c48['id'] = this['getNextLayerId']());
let _0xd50f50 = Number(_0x216c48[_0x249c2c(_0x4af937._0x19944b, 0x1975)]);
isNaN(_0xd50f50) && (_0xd50f50 = _0x1a9c89);
_0x216c48['zIndex'] = _0xd50f50;
const _0x43bcb2 = create$3(_0x216c48);
if (!_0x43bcb2)
continue;
_0x43bcb2['_hasMapInit'] = !![];
_0x216c48['show'] && (this['addLayer'](_0x43bcb2),
_0x43bcb2['readyPromise']['then'](function(_0x17b17e) {
function _0x14e6de(_0x5ae2de, _0x22ff8c) {
return _0x45f67b(_0x22ff8c, _0x5ae2de - 0x220);
}
function _0x240ee3(_0xbd7a80, _0x222b71) {
return _0x249c2c(_0xbd7a80 - 0x2a7, _0x222b71);
}
_0x17b17e[_0x14e6de(_0xc49664._0x543b1f, 0x45b)] && _0x17b17e[_0x14e6de(0x9af, _0xc49664._0x568b9e)]();
}));
this['_optionsBasemapsList']['set'](_0x216c48['id'], _0x43bcb2);
if (_0x43bcb2[_0x45f67b(0x671, _0x4af937._0x214afc)] && _0x216c48['layers'])
for (let _0x375ab0 = 0x0; _0x375ab0 < _0x216c48[_0x249c2c(_0x4af937._0x37b570, _0x4af937._0x347f5e)]['length']; _0x375ab0++) {
const _0x123edf = _0x216c48[_0x45f67b(0xec2, 0xf77)][_0x375ab0];
_0x123edf['pid'] = _0x216c48['id'],
_0x123edf['parent'] = _0x43bcb2,
!_0x123edf['id'] && (_0x123edf['id'] = this[_0x249c2c(_0x4af937._0x3dd9bc, _0x4af937._0x5b3322)]());
}
}
}
return this['control']['baseLayerPicker'] && this['control'][_0x45f67b(0xa0c, 0x2b4)]['reload'](),
this['_optionsBasemapsList'][_0x249c2c(_0x4af937._0x7a6498, _0x4af937._0x933871)];
}
['setLayersOptions'](_0x36d7f4, _0x30b53b) {
const _0x12593e = {
_0x16ddfb: 0x584,
_0x289a67: 0x522,
_0x4fbec7: 0x9e3,
_0x577497: 0x1b87,
_0x40c93f: 0xdc9,
_0xf2a260: 0x11fb,
_0x126e93: 0x3a8,
_0x69c27d: 0xdec
}
, _0x5947fb = {
_0x4efefb: 0x552
}
, _0x42a90e = {
_0x87ce4c: 0x11cf
}
, _0x3985c0 = {
_0x31d591: 0x12b3,
_0x553919: 0x1395
}
, _0x1e4acb = {
_0x3bb783: 0xd9
};
function _0x13b42b(_0x16ca1a, _0x1263a4) {
return _0x41ee9d(_0x16ca1a - _0x1e4acb._0x3bb783, _0x1263a4);
}
_0x30b53b !== null && _0x30b53b !== void 0x0 && _0x30b53b[_0x13b42b(0x1366, 0xda1)] ? this['_optionsLayersList']['removeByFilter'](_0x30b53b['filter'], _0x95202f => {
function _0x3f0d43(_0x241b4a, _0x5f0336) {
return _0x13b42b(_0x5f0336 - 0x472, _0x241b4a);
}
_0x95202f[_0x3f0d43(_0x3985c0._0x31d591, _0x3985c0._0x553919)]();
}
) : (this[_0x13b42b(0xb94, _0x12593e._0x16ddfb)][_0x13b42b(0x112d, 0x197c)](_0x727337 => {
function _0x84feb7(_0x54897e, _0x2f8127) {
return _0x13b42b(_0x54897e - 0x2ac, _0x2f8127);
}
_0x727337[_0x84feb7(_0x42a90e._0x87ce4c, 0x1776)]();
}
),
this[_0x13b42b(0xb94, 0xfc0)]['removeAll'](),
this[_0x4440fb(0xeb7, 0xc6a)]['layers'] = _0x36d7f4 || []);
if (!_0x36d7f4 || _0x36d7f4[_0x13b42b(0x140, _0x12593e._0x289a67)] === 0x0)
return;
function _0x4440fb(_0x4200d2, _0x2e2e6e) {
return _0x41ee9d(_0x4200d2 - _0x5947fb._0x4efefb, _0x2e2e6e);
}
for (let _0x97e42e = 0x0; _0x97e42e < _0x36d7f4['length']; _0x97e42e++) {
const _0x52abe9 = _0x36d7f4[_0x97e42e];
!_0x52abe9['id'] && (_0x52abe9['id'] = this[_0x4440fb(_0x12593e._0x4fbec7, 0xd0f)]());
const _0x165215 = create$3(_0x52abe9);
if (!_0x165215)
continue;
_0x165215[_0x4440fb(_0x12593e._0x577497, 0x1316)] = !![];
_0x52abe9['show'] && this['addLayer'](_0x165215);
this['_optionsLayersList']['set'](_0x52abe9['id'], _0x165215);
if (_0x165215['hasChildLayer'] && _0x52abe9['layers'])
for (let _0x3b1f49 = 0x0; _0x3b1f49 < _0x52abe9['layers']['length']; _0x3b1f49++) {
const _0x54d32e = _0x52abe9[_0x13b42b(_0x12593e._0x40c93f, _0x12593e._0xf2a260)][_0x3b1f49];
_0x54d32e['pid'] = _0x52abe9['id'],
_0x54d32e['parent'] = _0x165215,
!_0x54d32e['id'] && (_0x54d32e['id'] = this['getNextLayerId']());
}
}
return this['_optionsLayersList'][_0x13b42b(_0x12593e._0x126e93, _0x12593e._0x69c27d)];
}
[_0x286485(0xac5, 0x6f7)]() {
const _0x2026dc = {
_0x10e557: 0xab7,
_0x4dd917: 0x36b,
_0x39f87e: 0xece
};
while (this['_arrLayerIdx'][_0x327c4b(0x1247, 0x11a1)](this[_0x327c4b(0x36b, -0x6f)]) !== -0x1) {
this[_0x327c4b(0x36b, _0x2026dc._0x10e557)]++;
}
this['_arrLayerIdx']['push'](this[_0x327c4b(_0x2026dc._0x4dd917, _0x2026dc._0x39f87e)]);
function _0x5e6fb9(_0x56307e, _0x3130b1) {
return _0x41ee9d(_0x56307e - 0x127, _0x3130b1);
}
function _0x327c4b(_0x55ed59, _0x9f8cc5) {
return _0x41ee9d(_0x55ed59 - 0x145, _0x9f8cc5);
}
return this['_layerIdx'];
}
['addLayer'](_0x2a68be, _0xe3e2b1) {
const _0x158e2b = {
_0x3353b8: 0x1288,
_0x58bb09: 0x351
};
return new Promise( (_0x1ffdde, _0x5ebda9) => {
const _0x3de7fe = {
_0x3cbe12: 0x17f
};
if (!_0x2a68be || !_0x2a68be[_0x11e2df(0x798, 0x52d)]) {
_0x1ffdde(![]);
return;
}
Cesium__namespace['defined'](_0xe3e2b1) && (_0x2a68be[_0x11e2df(0x3d4, 0x9e8)] = _0xe3e2b1);
if (_0x2a68be['_state'] === State[_0x49bc56(0xd3b, _0x158e2b._0x3353b8)]) {
_0x1ffdde(![]);
return;
}
function _0x49bc56(_0x8656a3, _0x519e01) {
return _0x11c1(_0x8656a3 - _0x3de7fe._0x3cbe12, _0x519e01);
}
_0x2a68be['_onAdd'](this);
function _0x11e2df(_0x492247, _0x25b5a1) {
return _0x11c1(_0x492247 - -0x23b, _0x25b5a1);
}
const _0x48b015 = this[_0x49bc56(0xe4b, 0x1977)]['get'](_0x2a68be['id']);
_0x48b015 && _0x48b015 !== _0x2a68be && (_0x2a68be['id'] = this['getNextLayerId'](),
logWarn('addLayer:图层id存在冲突,已重新赋值id', _0x2a68be));
this['_layerList']['set'](_0x2a68be['id'], _0x2a68be);
const _0xfa2eef = setTimeout( () => {
_0x1ffdde(!![]);
}
, 0x2710);
_0x2a68be[_0x49bc56(0x635, -0x51b)][_0x11e2df(_0x158e2b._0x58bb09, 0xb4f)](function(_0x588419) {
clearTimeout(_0xfa2eef),
_0x1ffdde(!![]);
});
}
);
}
[_0x286485(0x1b55, 0x2466)](_0x3ef853, _0x576fa3=![]) {
const _0x17a7c4 = {
_0x503b13: 0x1672,
_0x5252b8: 0x15db,
_0x1083d4: 0x1386,
_0x2d0d24: 0xc2c,
_0x3517c1: 0x2025,
_0xef98f5: 0x170b
}
, _0x4956ec = {
_0xb37941: 0x697
};
function _0x2fc030(_0x3239bf, _0x441ded) {
return _0x286485(_0x441ded - -0x2ae, _0x3239bf);
}
if (!_0x3ef853)
return this;
if (isString(_0x3ef853) || isNumber(_0x3ef853)) {
_0x3ef853 = this['_layerList'][_0x5b6434(_0x17a7c4._0x503b13, 0x14e2)](_0x3ef853);
if (!_0x3ef853)
return this;
}
this[_0x5b6434(0x587, 0x9c4)]['remove'](_0x3ef853['id']);
_0x3ef853['isAdded'] && (_0x576fa3 && _0x3ef853[_0x5b6434(0x372, 0xd52)] && _0x3ef853[_0x5b6434(_0x17a7c4._0x5252b8, 0xd52)](),
_0x3ef853[_0x2fc030(_0x17a7c4._0x1083d4, _0x17a7c4._0x2d0d24)]());
function _0x5b6434(_0x10faff, _0x63fcbc) {
return _0x286485(_0x63fcbc - -_0x4956ec._0xb37941, _0x10faff);
}
return _0x576fa3 && (this[_0x2fc030(_0x17a7c4._0x3517c1, _0x17a7c4._0xef98f5)]['remove'](_0x3ef853['id']),
this['_optionsLayersList']['remove'](_0x3ef853['id']),
_0x3ef853['destroy']()),
this;
}
[_0x286485(0x8f5, 0x360)](_0x6fa38f) {
const _0x2599e3 = {
_0x342761: 0x31e
};
function _0x5536bd(_0x3f658f, _0x214293) {
return _0x286485(_0x3f658f - -_0x2599e3._0x342761, _0x214293);
}
if (!_0x6fa38f)
return ![];
return isObject(_0x6fa38f) && (_0x6fa38f = _0x6fa38f['id']),
this['_layerList'][_0x5536bd(0x87b, -0x2aa)](_0x6fa38f);
}
[_0x286485(0x16f8, 0x21eb)](_0x31e8a2, _0xbb5978, _0x3dd9a9) {
const _0x5a1547 = {
_0x1c1eb5: 0xb45
};
function _0x764ae1(_0x2b3478, _0x1f4281) {
return _0x41ee9d(_0x2b3478 - 0x11e, _0x1f4281);
}
return this[_0x764ae1(_0x5a1547._0x1c1eb5, 0x1453)]['forEach'](_0x31e8a2, _0xbb5978 || this, _0x3dd9a9),
this;
}
[_0x41ee9d(0x46, -0x562)](_0x5706f8, _0x1587d1) {
const _0x334152 = {
_0x290a4a: 0x506,
_0x4cde37: 0x49d
};
function _0x52939e(_0x15f5ba, _0x44acd7) {
return _0x41ee9d(_0x44acd7 - 0x4c4, _0x15f5ba);
}
return isObject(_0x5706f8) && (_0x5706f8 = _0x5706f8['id']),
this[_0x52939e(-_0x334152._0x290a4a, _0x334152._0x4cde37)](_0x5706f8, _0x1587d1);
}
['getLayerById'](_0x57c3ee) {
const _0x433292 = {
_0x34c94b: 0xba3,
_0x5eb682: 0xb16
}
, _0x5a610d = {
_0x1e7760: 0x1b8
}
, _0x213ce6 = {
_0x69a96b: 0x17c
};
let _0x5947c9 = this[_0x39427c(_0x433292._0x34c94b, _0x433292._0x5eb682)]['get'](_0x57c3ee);
if (_0x5947c9)
return _0x5947c9;
_0x5947c9 = this[_0x55e693(0xf37, 0xcfc)]['get'](_0x57c3ee);
if (_0x5947c9)
return _0x5947c9;
_0x5947c9 = this['_optionsBasemapsList'][_0x55e693(0x19c1, 0x1afe)](_0x57c3ee);
if (_0x5947c9)
return _0x5947c9;
const _0x192590 = {};
_0x192590['basemaps'] = !![],
_0x192590['layers'] = !![];
function _0x39427c(_0x1d6453, _0x5d15f2) {
return _0x41ee9d(_0x1d6453 - _0x213ce6._0x69a96b, _0x5d15f2);
}
function _0x55e693(_0x4c797a, _0x3da415) {
return _0x286485(_0x4c797a - -_0x5a610d._0x1e7760, _0x3da415);
}
const _0x526d64 = this['getLayers'](_0x192590);
for (let _0xb1d533 = 0x0, _0x549380 = _0x526d64['length']; _0xb1d533 < _0x549380; _0xb1d533++) {
const _0x3da90b = _0x526d64[_0xb1d533];
if (_0x3da90b['id'] === _0x57c3ee)
return _0x3da90b;
if (_0x3da90b['hasChildLayer'] && _0x3da90b['arrLayer'])
for (let _0x58a88d = 0x0; _0x58a88d < _0x3da90b[_0x39427c(0x2c8, 0xaac)]['length']; _0x58a88d++) {
const _0x12d42e = _0x3da90b[_0x55e693(0x5c8, 0x335)][_0x58a88d];
if (_0x12d42e['id'] === _0x57c3ee)
return _0x12d42e;
}
}
return undefined;
}
['getLayerByAttr'](_0xad6d6d, _0x57482b) {
const _0x14fb27 = {
_0x8e0aec: 0x9df,
_0xc4b11f: 0xc50
}
, _0xa4562b = {
_0x523ac5: 0x2b0
};
function _0x4fa5a2(_0x185873, _0x53db72) {
return _0x286485(_0x53db72 - -0x427, _0x185873);
}
let _0x1ef89f = this['_layerList'][_0x4fa5a2(_0x14fb27._0x8e0aec, _0x14fb27._0xc4b11f)](_0xad6d6d, _0x57482b);
if (_0x1ef89f)
return _0x1ef89f;
_0x1ef89f = this['_optionsLayersList'][_0x4fa5a2(0x12c4, _0x14fb27._0xc4b11f)](_0xad6d6d, _0x57482b);
function _0x479e39(_0x77cd6c, _0x3e526f) {
return _0x41ee9d(_0x77cd6c - _0xa4562b._0x523ac5, _0x3e526f);
}
if (_0x1ef89f)
return _0x1ef89f;
_0x1ef89f = this['_optionsBasemapsList']['getByAttr'](_0xad6d6d, _0x57482b);
if (_0x1ef89f)
return _0x1ef89f;
return undefined;
}
['getLayersByAttr'](_0x3820ce, _0x473afc) {
const _0x2eb159 = {
_0x283375: 0x1cb,
_0x2adc7d: 0x979,
_0x2d81f6: 0x890,
_0x4728f8: 0xaf7,
_0x23d0b3: 0xd01,
_0x22f3ed: 0x635
}
, _0xbccedd = this['_layerList'][_0x348044(_0x2eb159._0x283375, 0x2a7)](_0x3820ce, _0x473afc);
let _0x18a4c5 = this['_optionsLayersList']['getListByAttr'](_0x3820ce, _0x473afc);
for (let _0x137cb1 = 0x0, _0x16d391 = _0x18a4c5[_0x348044(-_0x2eb159._0x2adc7d, 0x137)]; _0x137cb1 < _0x16d391; _0x137cb1++) {
const _0x511a4f = _0x18a4c5[_0x137cb1];
!this[_0x348044(_0x2eb159._0x2d81f6, _0x2eb159._0x4728f8)]['contains'](_0x511a4f['id']) && _0xbccedd['push'](_0x511a4f);
}
_0x18a4c5 = this[_0x348044(0x18da, 0x1455)]['getListByAttr'](_0x3820ce, _0x473afc);
function _0x348044(_0x1063d3, _0x1b774f) {
return _0x286485(_0x1b774f - -0x564, _0x1063d3);
}
for (let _0x91466 = 0x0, _0x370544 = _0x18a4c5[_0x348044(-0x242, 0x137)]; _0x91466 < _0x370544; _0x91466++) {
const _0x52c696 = _0x18a4c5[_0x91466];
!this['_layerList'][_0x348044(_0x2eb159._0x23d0b3, _0x2eb159._0x22f3ed)](_0x52c696['id']) && _0xbccedd['push'](_0x52c696);
}
function _0x13e784(_0xa2f5ff, _0xe5c66f) {
return _0x41ee9d(_0xe5c66f - 0x107, _0xa2f5ff);
}
return _0xbccedd;
}
['getLayers'](_0x4c92c6={}) {
const _0x30f818 = {
_0x1230f9: 0x1258,
_0x476757: 0x711
}
, _0x5eb6e6 = {
_0xde1ef0: 0x2154,
_0x459e0e: 0x1919,
_0x2f363c: 0x12f9,
_0x1b092d: 0x1049,
_0xe2d15: 0x127f,
_0x4621cb: 0xc29
}
, _0x408db1 = {
_0x4dffa4: 0x204
};
function _0x50bb42(_0x54a698, _0x4bdd1c) {
return _0x41ee9d(_0x54a698 - _0x408db1._0x4dffa4, _0x4bdd1c);
}
function _0x537eb7(_0x47c745, _0x5b5f9c) {
return _0x41ee9d(_0x47c745 - 0x340, _0x5b5f9c);
}
let _0x4823a7 = [];
return _0x4c92c6['basemaps'] && (_0x4c92c6['filter'] ? this[_0x537eb7(0x16c5, 0x1d01)]['forEach'](_0x27b668 => {
_0x4c92c6['filter'](_0x27b668) && _0x4823a7['push'](_0x27b668);
}
) : _0x4823a7 = _0x4823a7['concat'](this[_0x537eb7(0x16c5, 0x199d)]['values'])),
_0x4c92c6['layers'] && (_0x4c92c6['filter'] ? this['_optionsLayersList'][_0x50bb42(_0x30f818._0x1230f9, _0x30f818._0x476757)](_0x244b4c => {
_0x4c92c6['filter'](_0x244b4c) && _0x4823a7['push'](_0x244b4c);
}
) : _0x4823a7 = _0x4823a7['concat'](this['_optionsLayersList']['values'])),
this['_layerList'][_0x537eb7(0x1394, 0xfe1)](_0x490529 => {
const _0x1d5ee3 = {
_0x3d684c: 0x1d2
};
if (_0x490529[_0x4bca7b(_0x5eb6e6._0xde1ef0, _0x5eb6e6._0x459e0e)])
return;
function _0x4bca7b(_0x5bc1b0, _0x18cc1f) {
return _0x50bb42(_0x18cc1f - 0x38b, _0x5bc1b0);
}
if (_0x4c92c6['childs'] === ![] && _0x490529['parent'])
return;
function _0x28c1db(_0x55c329, _0x194960) {
return _0x537eb7(_0x55c329 - -_0x1d5ee3._0x3d684c, _0x194960);
}
if (Cesium__namespace[_0x4bca7b(0x29b, 0x80c)](_0x4c92c6['basemaps']) && this['_optionsBasemapsList'][_0x4bca7b(_0x5eb6e6._0x2f363c, 0xaf4)](_0x490529['id']))
return;
if (Cesium__namespace['defined'](_0x4c92c6[_0x4bca7b(_0x5eb6e6._0x1b092d, _0x5eb6e6._0xe2d15)]) && this[_0x28c1db(_0x5eb6e6._0x4621cb, 0x12bb)]['contains'](_0x490529['id']))
return;
if (_0x4c92c6[_0x28c1db(0x13fb, 0x1d8f)] && !_0x4c92c6['filter'](_0x490529))
return;
_0x4823a7['push'](_0x490529);
}
),
_0x4823a7;
}
['getLayrsTree'](_0xcd5bb2={}) {
const _0x18248e = {
_0xf6a5f: 0x1910,
_0x2b6a9d: 0x13f2,
_0x583343: 0x16f7,
_0x3240c2: 0x5cf,
_0x3e37f6: 0xae9,
_0xa2c79d: 0x1b,
_0x5df269: 0x217e,
_0x2f6469: 0xf31,
_0x15c8b4: 0x1366,
_0x5e6a4c: 0x155,
_0x44eb82: 0x13c4,
_0xe0c06d: 0xba8,
_0x515e9c: 0x1657,
_0x1a8f92: 0x1d27,
_0x3f7968: 0x903
}
, _0x10ef20 = {
_0x168ea7: 0xdcc,
_0x32d6b6: 0x1281
}
, _0x5aa03f = {
_0x2f4984: 0x268
}
, _0x3a695b = {
_0x1b4059: 0xe27,
_0x1cc9a5: 0x6f1,
_0x133ca7: 0xe9a
}
, _0x1a94b1 = []
, _0x1d346a = {
'basemaps': ![],
'layers': !![],
'childs': ![],
..._0xcd5bb2
}
, _0x31d625 = this['getLayers'](_0x1d346a)
, _0x1fc5a6 = {};
function _0x234a82(_0x10c733, _0x1efbbb) {
return _0x41ee9d(_0x10c733 - 0x586, _0x1efbbb);
}
function _0x42b400(_0x32c148, _0x27df7d) {
return _0x286485(_0x32c148 - -0x3cf, _0x27df7d);
}
let _0x2f2b57 = !![];
for (let _0x5bc8a5 = _0x31d625[_0x234a82(0x5ed, 0xf6f)] - 0x1; _0x5bc8a5 >= 0x0; _0x5bc8a5--) {
const _0x5b1259 = _0x31d625[_0x5bc8a5];
if (!_0x5b1259[_0x42b400(0xbca, 0xad7)] || _0x5b1259[_0x234a82(_0x18248e._0xf6a5f, _0x18248e._0x2b6a9d)] || _0x5b1259['parent'])
continue;
const _0xcc16f6 = {};
_0xcc16f6['id'] = _0x5b1259['id'],
_0xcc16f6[_0x234a82(0x1034, _0x18248e._0x583343)] = _0x5b1259[_0x234a82(0x1034, 0x85e)],
_0xcc16f6['type'] = _0x5b1259['type'],
_0xcc16f6[_0x234a82(0x1a92, 0x18b4)] = _0x5b1259['name'],
_0xcc16f6[_0x42b400(_0x18248e._0x3240c2, -0x5d2)] = _0x5b1259[_0x234a82(0x153a, _0x18248e._0x3e37f6)] && _0x5b1259[_0x234a82(0x8f0, _0x18248e._0xa2c79d)],
_0xcc16f6[_0x42b400(0x15c6, _0x18248e._0x5df269)] = _0x5b1259['type'] === _0x42b400(0x15c6, _0x18248e._0x2f6469) && _0x5b1259['hasEmptyGroup'],
_0xcc16f6[_0x234a82(_0x18248e._0x15c8b4, 0x14d5)] = _0x5b1259['zIndex'],
_0xcc16f6['attr'] = _0x5b1259['options'];
let _0x19d278 = _0xcc16f6;
for (const _0x2efbbf in _0x19d278) {
const _0x56a43d = _0x19d278[_0x2efbbf];
!Cesium__namespace[_0x234a82(0x803, _0x18248e._0x5e6a4c)](_0x56a43d) && delete _0x19d278[_0x2efbbf];
}
_0x19d278['group'] && (_0x2f2b57 = ![]),
_0xcd5bb2['forEach'] && (_0x19d278 = _0xcd5bb2['forEach'](_0x19d278, _0x5b1259) ?? _0x19d278),
_0x1fc5a6[_0x19d278['id']] && logWarn(_0x234a82(_0x18248e._0x44eb82, 0xbaf), _0x1fc5a6[_0x19d278['id']], _0x19d278),
_0x1fc5a6[_0x19d278['id']] = _0x19d278,
delete _0x1fc5a6[_0x19d278['id']][_0x42b400(_0x18248e._0xe0c06d, 0xfe5)],
_0x1a94b1[_0x234a82(0xf04, 0x7aa)](_0x19d278);
}
let _0x1470e8 = ![];
if (_0x2f2b57 && _0xcd5bb2['autoGroup']) {
const _0xd5d048 = {};
for (let _0x216d37 = _0x1a94b1['length'] - 0x1; _0x216d37 >= 0x0; _0x216d37--) {
const _0xb07188 = _0x1a94b1[_0x216d37];
let _0x3ba5ed;
isString(_0xcd5bb2[_0x234a82(0x1657, 0x1ff6)]) ? _0x3ba5ed = _0xb07188[_0xcd5bb2['autoGroup']] || _0xb07188['attr'][_0xcd5bb2['autoGroup']] : _0x3ba5ed = _0xcd5bb2[_0x234a82(_0x18248e._0x515e9c, _0x18248e._0x1a8f92)](_0xb07188, _0x1fc5a6[_0xb07188['id']]);
if (!_0xd5d048[_0x3ba5ed]) {
let _0x14a953 = {
'id': createGuid(),
'type': 'group',
'name': _0x3ba5ed,
'show': ![],
'group': !![]
};
_0xcd5bb2['forEach'] && (_0x14a953 = _0xcd5bb2['forEach'](_0x14a953) ?? _0x14a953),
_0x1a94b1['push'](_0x14a953),
_0xd5d048[_0x3ba5ed] = _0x14a953['id'],
_0x1fc5a6[_0x14a953['id']] = _0x14a953,
_0x1470e8 = !![];
}
_0xb07188['pid'] = _0xd5d048[_0x3ba5ed];
}
}
function _0x28a044(_0x13b01d, _0x3d3e3f) {
function _0x1905a9(_0x5587ba, _0x25741b) {
return _0x42b400(_0x25741b - 0x1e3, _0x5587ba);
}
function _0x48e85c(_0x1ec601, _0x496363) {
return _0x42b400(_0x1ec601 - -0x21e, _0x496363);
}
if (Cesium__namespace[_0x48e85c(0x2c4, -0x51f)](_0x3d3e3f['zIndex'])) {
let _0x49610b = ![];
for (let _0x33c369 = 0x0; _0x33c369 < _0x13b01d[_0x1905a9(-0x278, 0x4af)]; _0x33c369++) {
if (_0x3d3e3f['zIndex'] > _0x13b01d[_0x33c369][_0x48e85c(_0x3a695b._0x1b4059, _0x3a695b._0x1cc9a5)]) {
_0x13b01d['splice'](_0x33c369, 0x0, _0x3d3e3f),
_0x49610b = !![];
break;
}
}
!_0x49610b && _0x13b01d[_0x48e85c(0x9c5, _0x3a695b._0x133ca7)](_0x3d3e3f);
} else
_0x13b01d['push'](_0x3d3e3f);
}
const _0x508189 = [];
_0x1a94b1[_0x42b400(0x12b9, _0x18248e._0x3f7968)](function(_0x2bb92c) {
const _0x51db86 = _0x2bb92c[_0x40684d(_0x10ef20._0x168ea7, 0x596)] && _0x1fc5a6[_0x2bb92c['pid']];
function _0xa84974(_0x2e0a99, _0x25a093) {
return _0x234a82(_0x2e0a99 - -0x1a4, _0x25a093);
}
function _0x40684d(_0x33fe27, _0x567c86) {
return _0x234a82(_0x33fe27 - -_0x5aa03f._0x2f4984, _0x567c86);
}
_0x51db86 ? (!_0x51db86[_0x40684d(0xc61, _0x10ef20._0x32d6b6)] && (_0x51db86['children'] = []),
_0x28a044(_0x51db86['children'], _0x2bb92c)) : (delete _0x2bb92c['pid'],
_0x28a044(_0x508189, _0x2bb92c));
});
const _0x2a6ff1 = {};
return _0x2a6ff1['list'] = _0x1a94b1,
_0x2a6ff1['tree'] = _0x508189,
_0x2a6ff1['isAutoGroup'] = _0x1470e8,
_0x2a6ff1;
}
['getBasemaps'](_0x30abd3) {
const _0x29f91f = {
_0x41d6fb: 0x1574,
_0xf404dd: 0x197d,
_0x2978b3: 0x1242,
_0x2eb373: 0x1ab1
}
, _0x7097a3 = {
_0x78c8d6: 0x3c
}
, _0x360c21 = {
_0xf8adc0: 0x446
};
function _0x19f7f8(_0x204a7a, _0x5771a4) {
return _0x286485(_0x204a7a - -_0x360c21._0xf8adc0, _0x5771a4);
}
function _0x2a5168(_0x5e1a3e, _0x5708b5) {
return _0x286485(_0x5708b5 - -_0x7097a3._0x78c8d6, _0x5e1a3e);
}
if (_0x30abd3) {
const _0x347eff = [];
return this[_0x2a5168(_0x29f91f._0x41d6fb, _0x29f91f._0xf404dd)][_0x19f7f8(_0x29f91f._0x2978b3, _0x29f91f._0x2eb373)](_0x2e1522 => {
if (_0x2e1522['hasEmptyGroup'])
return;
_0x347eff['push'](_0x2e1522);
}
),
_0x347eff;
} else
return this['_optionsBasemapsList'][_0x2a5168(0x71, 0x8c7)];
}
['getTileLayers']() {
const _0x129ef2 = {
_0x2363c7: 0x17b3,
_0x1fe4ad: 0x1ab4,
_0x44c066: 0x13e2,
_0x5e47e2: 0x1277,
_0x43251d: 0xdb5
}
, _0x26ce43 = {
_0x4d6ff3: 0x1651,
_0x45b54a: 0x1aad,
_0x4b0f00: 0x307
}
, _0x5a4ee0 = {
_0x3f34a0: 0x10d1,
_0x30a49b: 0xc54
}
, _0x578b63 = {
_0x49cf58: 0x1db
}
, _0x50cf7a = {
_0x47fd32: 0x183
};
function _0x2236f3(_0x476cb7, _0x4df8bd) {
return _0x286485(_0x4df8bd - -0x2a6, _0x476cb7);
}
let _0x14da94 = [];
function _0x239df0(_0x4ed765, _0x5e69d7) {
return _0x286485(_0x4ed765 - -_0x50cf7a._0x47fd32, _0x5e69d7);
}
return _0x14da94 = _0x14da94['concat'](this[_0x239df0(_0x129ef2._0x2363c7, _0x129ef2._0x1fe4ad)](!![])),
this['_optionsLayersList'][_0x2236f3(0x9b7, _0x129ef2._0x44c066)](_0x1ec5f6 => {
const _0xd4753b = {
_0x5ced6a: 0x1ae
};
function _0x4324be(_0x58c5e0, _0x4b1c64) {
return _0x239df0(_0x4b1c64 - -_0x578b63._0x49cf58, _0x58c5e0);
}
function _0x3afcd7(_0x36a2c5, _0x2f9aa6) {
return _0x239df0(_0x2f9aa6 - -_0xd4753b._0x5ced6a, _0x36a2c5);
}
_0x1ec5f6['isTile'] && !_0x1ec5f6[_0x3afcd7(0x1ed5, 0x168d)] && _0x14da94[_0x4324be(_0x5a4ee0._0x3f34a0, _0x5a4ee0._0x30a49b)](_0x1ec5f6);
}
),
this[_0x2236f3(_0x129ef2._0x5e47e2, _0x129ef2._0x43251d)]['forEach'](_0x3fba74 => {
if (!_0x3fba74[_0x1acd0e(0x1305, 0x188f)] || _0x3fba74[_0x340fab(_0x26ce43._0x4d6ff3, _0x26ce43._0x45b54a)])
return;
function _0x340fab(_0x4f5357, _0x37fbfc) {
return _0x2236f3(_0x37fbfc, _0x4f5357 - -0xc7);
}
function _0x1acd0e(_0x555081, _0xf71553) {
return _0x2236f3(_0xf71553, _0x555081 - -0x4ca);
}
if (this['_optionsBasemapsList'][_0x1acd0e(0x429, -_0x26ce43._0x4b0f00)](_0x3fba74['id']))
return;
if (this['_optionsLayersList']['contains'](_0x3fba74['id']))
return;
_0x14da94['push'](_0x3fba74);
}
),
_0x14da94;
}
[_0x286485(0xc6f, 0x395)]() {
const _0x5c4e6e = {
_0x165ef4: 0x9b6,
_0x14c8fb: 0x121b,
_0x511be5: 0x13d7,
_0x5d465a: 0x1449,
_0x21c115: 0x13db,
_0x50b0e6: 0x348,
_0x1af2fa: 0xd4c,
_0x5e0c5a: 0xb2a,
_0x486dce: 0x417,
_0x3b83b6: 0x450,
_0x13a294: 0xa2,
_0x410c8e: 0x212,
_0x5cfc63: 0xfb7,
_0x1fa990: 0x5f4,
_0x140565: 0xd0c,
_0x444a88: 0x12c,
_0x532a2f: 0x128a,
_0x1d64c8: 0x1460,
_0x9852fd: 0xcad,
_0x25de09: 0x422,
_0x4c54a1: 0x5f6,
_0x399909: 0x517
}
, _0x15dbf8 = {
_0x231420: 0x887,
_0x4341ed: 0xcda
}
, _0x48bbb7 = {
_0x28324a: 0x1b7a,
_0x596625: 0xe76,
_0x4637f2: 0xe07,
_0x25f843: 0xb4d
}
, _0x2f8fd9 = {
_0x24928f: 0x388
};
var _0x290a0a, _0x4d9ee3;
const _0x2bdcd0 = ((_0x290a0a = this[_0x34e778(_0x5c4e6e._0x165ef4, _0x5c4e6e._0x14c8fb)]) === null || _0x290a0a === void 0x0 ? void 0x0 : _0x290a0a['control']) || {};
setTimeout( () => {
function _0x3796ad(_0x3708ef, _0x42b0b6) {
return _0x34e778(_0x3708ef - 0x4c0, _0x42b0b6);
}
function _0x9180c4(_0xa49d18, _0x24d8cd) {
return _0x34e778(_0x24d8cd - _0x2f8fd9._0x24928f, _0xa49d18);
}
var _0xc4745f, _0x3bde97;
add((_0xc4745f = this[_0x9180c4(0x1c9b, 0x18ed)]) === null || _0xc4745f === void 0x0 ? void 0x0 : _0xc4745f[_0x3796ad(0x1432, _0x48bbb7._0x28324a)], (_0x3bde97 = this[_0x3796ad(_0x48bbb7._0x596625, _0x48bbb7._0x4637f2)]) === null || _0x3bde97 === void 0x0 ? void 0x0 : _0x3bde97[_0x9180c4(0xee0, _0x48bbb7._0x25f843)]);
}
, 0xbb8),
this['_toolbar'] = new Toolbar(_0x2bdcd0['toolbar']),
this['addControl'](this[_0x35700f(_0x5c4e6e._0x511be5, _0x5c4e6e._0x5d465a)]),
this['_popupMgr'] = new PopupMgr(_0x2bdcd0['popup']),
this[_0x35700f(0x2f2, 0xb29)][_0x34e778(_0x5c4e6e._0x21c115, 0x8d1)] = !![],
this[_0x34e778(_0x5c4e6e._0x50b0e6, 0x347)](this['_popupMgr']),
this['_tooltipMgr'] = new TooltipMgr(_0x2bdcd0['tooltip']);
function _0x34e778(_0x39bc01, _0x26e419) {
return _0x41ee9d(_0x39bc01 - 0x51, _0x26e419);
}
this['_tooltipMgr']['isPrivate'] = !![],
this['addControl'](this['_tooltipMgr']),
this[_0x35700f(0xd4c, 0x13ad)] = new ContextMenu(_0x2bdcd0[_0x34e778(0x142, -0x7d4)]),
this[_0x35700f(_0x5c4e6e._0x1af2fa, _0x5c4e6e._0x5e0c5a)]['isPrivate'] = !![],
this[_0x35700f(_0x5c4e6e._0x486dce, -_0x5c4e6e._0x3b83b6)](this[_0x35700f(_0x5c4e6e._0x1af2fa, 0xc3d)]);
(((_0x4d9ee3 = _0x2bdcd0['contextmenu']) === null || _0x4d9ee3 === void 0x0 ? void 0x0 : _0x4d9ee3['hasDefault']) ?? !![]) && this[_0x34e778(_0x5c4e6e._0x13a294, _0x5c4e6e._0x410c8e)](this['getDefaultContextMenu']());
function _0x35700f(_0x17c5f1, _0x29da40) {
return _0x286485(_0x17c5f1 - -0x514, _0x29da40);
}
this['_smallTooltip'] = new SmallTooltip(_0x2bdcd0[_0x35700f(0xd0b, _0x5c4e6e._0x5cfc63)]),
this[_0x34e778(_0x5c4e6e._0x1fa990, _0x5c4e6e._0x140565)][_0x34e778(_0x5c4e6e._0x21c115, 0x10b3)] = !![],
this['addControl'](this['_smallTooltip']);
for (const _0x395b1e in _0x2bdcd0) {
const _0x43445e = _0x2bdcd0[_0x395b1e];
if (!_0x43445e || _0x43445e[_0x35700f(_0x5c4e6e._0x444a88, -0x808)] === ![] || this['_control'][_0x395b1e])
continue;
const _0x228d52 = create$2(_0x395b1e, _0x43445e);
_0x228d52 && this['addControl'](_0x228d52);
}
const _0x5d8f13 = {
'Error\x20constructing\x20CesiumWidget.': this['getLangText']('ErrorCreateCatch'),
'Visit\x20
http://get.webgl.org\x20to\x20verify\x20that\x20your\x20web\x20browser\x20and\x20hardware\x20support\x20WebGL.\x20\x20Consider\x20trying\x20a\x20different\x20web\x20browser\x20or\x20updating\x20your\x20video\x20drivers.\x20\x20Detailed\x20error\x20information\x20is\x20below:': this[_0x35700f(_0x5c4e6e._0x532a2f, _0x5c4e6e._0x1d64c8)]('ErrorCreateCatchMessage'),
'An\x20error\x20occurred\x20while\x20rendering.\x20\x20Rendering\x20has\x20stopped.': this[_0x35700f(0x128a, 0x1d28)](_0x34e778(0x379, _0x5c4e6e._0x9852fd))
}
, _0x399a0b = Cesium__namespace[_0x34e778(_0x5c4e6e._0x25de09, _0x5c4e6e._0x4c54a1)][_0x34e778(0x5b, -_0x5c4e6e._0x399909)][_0x34e778(0xd15, 0x12f8)];
Cesium__namespace['CesiumWidget']['prototype']['showErrorPanel'] = function(_0x8c0de7, _0x59a62b, _0x40cc69) {
_0x8c0de7 = _0x5d8f13[_0x8c0de7] || _0x8c0de7;
if (_0x2bdcd0['showRenderLoopErrors'] ?? !![])
return _0x399a0b[_0x4c2873(_0x15dbf8._0x231420, _0x15dbf8._0x4341ed)](this)(_0x8c0de7, _0x59a62b, _0x40cc69);
function _0x4c2873(_0x23735b, _0x56ddb0) {
return _0x35700f(_0x56ddb0 - 0x2d0, _0x23735b);
}
logError(_0x8c0de7, _0x59a62b, _0x40cc69);
}
,
logInfo('当前已开调试日志,如需关闭,请构造mars3d.Map前执行\x20mars3d.Log.hasInfo(false)\x20关闭');
}
['addControl'](_0x4a2621, _0x302a10) {
const _0x15b7ac = {
_0x7680bb: 0xe3d,
_0x1d2692: 0x14ad,
_0x1b1902: 0x105f,
_0x35a973: 0x13a3,
_0x45c73d: 0x371,
_0x1d05ba: 0x767,
_0x464d3a: 0x177,
_0x3688a0: 0xd29,
_0x16bde5: 0xe81
}
, _0x423bb0 = {
_0x1ea626: 0x4c9
}
, _0x499586 = {
_0xec301f: 0x5fb
};
if (!_0x4a2621 || !_0x4a2621['_onAdd'])
return this;
function _0x39afe4(_0x564e99, _0x1f7319) {
return _0x41ee9d(_0x1f7319 - _0x499586._0xec301f, _0x564e99);
}
_0x4a2621['type'] && this[_0x5abc2d(_0x15b7ac._0x7680bb, _0x15b7ac._0x1d2692)][_0x4a2621['type']] && (!this[_0x5abc2d(0xf30, 0x14ad)][_0x4a2621[_0x39afe4(_0x15b7ac._0x1b1902, 0x6e9)]][_0x5abc2d(_0x15b7ac._0x35a973, 0x14f5)] && logWarn('地图上已有' + _0x4a2621['type'] + '控件,请直接使用\x20map.control.' + _0x4a2621[_0x39afe4(_0x15b7ac._0x45c73d, 0x6e9)] + '\x20对象\x20', this));
Cesium__namespace['defined'](_0x302a10) && (_0x4a2621[_0x5abc2d(-_0x15b7ac._0x1d05ba, _0x15b7ac._0x464d3a)] = _0x302a10);
_0x4a2621[_0x39afe4(0xe85, _0x15b7ac._0x3688a0)](this),
this[_0x39afe4(0x2de, _0x15b7ac._0x16bde5)]['set'](_0x4a2621['id'], _0x4a2621);
function _0x5abc2d(_0x4d70cf, _0x4bd96e) {
return _0x286485(_0x4bd96e - -_0x423bb0._0x1ea626, _0x4d70cf);
}
this['_control'][_0x4a2621['type']] = _0x4a2621;
const _0x58960f = {};
return _0x58960f['control'] = _0x4a2621,
this['fire'](EventType[_0x39afe4(-0x208, 0x8f2)], _0x58960f),
this;
}
[_0x286485(0x19e1, 0x21a8)](_0x2d15f1, _0x2e32ef=![]) {
const _0x5e23ad = {
_0x1a8a78: 0x18fd,
_0xcf4130: 0x1968
}
, _0x38c023 = {
_0x4f3088: 0x79
}
, _0xeaea7a = {
_0x5de452: 0x4c4
};
if (!_0x2d15f1)
return this;
this['_controlList']['remove'](_0x2d15f1['id']),
delete this[_0x19b9f5(_0x5e23ad._0x1a8a78, 0x184d)][_0x2d15f1['type']],
_0x2d15f1['_onRemove']();
function _0x5ac8f9(_0x403f94, _0x1dff52) {
return _0x286485(_0x1dff52 - -_0xeaea7a._0x5de452, _0x403f94);
}
const _0x38f8f6 = {};
_0x38f8f6['control'] = _0x2d15f1,
this['fire'](EventType[_0x19b9f5(_0x5e23ad._0xcf4130, 0x2194)], _0x38f8f6);
function _0x19b9f5(_0x2863b8, _0x33a56d) {
return _0x286485(_0x2863b8 - -_0x38c023._0x4f3088, _0x33a56d);
}
return _0x2e32ef && _0x2d15f1[_0x19b9f5(0x1405, 0xd3a)](),
this;
}
['hasControl'](_0x4fc4d4) {
return this['_controlList']['contains']((_0x4fc4d4 === null || _0x4fc4d4 === void 0x0 ? void 0x0 : _0x4fc4d4['id']) || _0x4fc4d4);
}
[_0x286485(0x1b37, 0x1e5c)](_0x166a30, _0x4a79c3, _0x38b125) {
function _0x18ab53(_0x18bcc0, _0x3456ec) {
return _0x41ee9d(_0x3456ec - 0xf4, _0x18bcc0);
}
return this[_0x18ab53(0x52d, 0x97a)]['forEach'](_0x166a30, _0x4a79c3 || this, _0x38b125),
this;
}
['getControl'](_0x3d52e1, _0x468880=_0x286485(0x722, 0x279)) {
return this['_controlList']['getByAttr'](_0x3d52e1, _0x468880);
}
['_initEffect']() {
const _0x43dfe2 = {
_0x240d40: 0x848,
_0xe702a7: 0x991,
_0x207d5e: 0x111
};
var _0x1ab0e7;
const _0x2e84e2 = (_0x1ab0e7 = this[_0x3b3bbb(_0x43dfe2._0x240d40, 0xb5)]) === null || _0x1ab0e7 === void 0x0 ? void 0x0 : _0x1ab0e7[_0x21dc2b(-0x138, -_0x43dfe2._0xe702a7)];
function _0x21dc2b(_0x28c9dd, _0x30306a) {
return _0x41ee9d(_0x28c9dd - -0x1c, _0x30306a);
}
function _0x3b3bbb(_0x3fffcb, _0x35e546) {
return _0x41ee9d(_0x3fffcb - -0x11d, _0x35e546);
}
if (_0x2e84e2)
for (const _0x16fb06 in _0x2e84e2) {
const _0x29e406 = _0x2e84e2[_0x16fb06];
if (!_0x29e406 || _0x29e406[_0x3b3bbb(-_0x43dfe2._0x207d5e, 0x4ee)] === ![])
continue;
const _0x43ac46 = create$1(_0x16fb06, _0x29e406);
_0x43ac46 && this[_0x3b3bbb(0x13e0, 0x1599)](_0x43ac46);
}
}
['addEffect'](_0x588601) {
const _0x5d6247 = {
_0x1a721c: 0x35c
};
if (!_0x588601 || !_0x588601['_onAdd'])
return this;
if (_0x588601[_0x1fa9b5(-0x44b, _0x5d6247._0x1a721c)] && this['_effect'][_0x588601['type']]) {
logError('地图上已有' + _0x588601['type'] + '特效,请直接使用\x20map.effect.' + _0x588601[_0x1fa9b5(0x83, _0x5d6247._0x1a721c)] + _0xe0af30(-0x8c9, 0xcd), this);
return;
}
this[_0xe0af30(0x5d0, 0xfc8)](_0x588601);
function _0x1fa9b5(_0x2c9c92, _0x33806a) {
return _0x286485(_0x33806a - -0x3c6, _0x2c9c92);
}
this['_effect'][_0x588601['type']] = _0x588601;
const _0x1a5a83 = {};
function _0xe0af30(_0x1aee54, _0x5ee1ee) {
return _0x286485(_0x5ee1ee - -0x4e0, _0x1aee54);
}
_0x1a5a83['effect'] = _0x588601,
this['fire'](EventType['addEffect'], _0x1a5a83);
}
[_0x41ee9d(0x5f7, 0x11da)](_0x5abf61, _0x12a64f) {
const _0x51e623 = {
_0x49eaa3: 0xd0d,
_0x445e45: 0x6cd
}
, _0xdd09b8 = {
_0x962a8d: 0xcd
}
, _0xccaefa = {
_0x450069: 0x12f
};
delete this[_0x285873(0x592, 0x10ea)][_0x5abf61['type']];
function _0x285873(_0x591105, _0x4e6cc3) {
return _0x41ee9d(_0x591105 - -_0xccaefa._0x450069, _0x4e6cc3);
}
const _0x4a5088 = {};
_0x4a5088['effect'] = _0x5abf61,
this[_0x285873(_0x51e623._0x49eaa3, 0xc6e)](EventType[_0x285873(0x4c8, _0x51e623._0x445e45)], _0x4a5088);
function _0x4d4820(_0x375d31, _0x2ef646) {
return _0x41ee9d(_0x375d31 - _0xdd09b8._0x962a8d, _0x2ef646);
}
this['removeThing'](_0x5abf61, _0x12a64f);
}
['getEffect'](_0x34077e, _0x3dfe29='type') {
return this['getThing'](_0x34077e, _0x3dfe29);
}
['eachEffect'](_0xda1f09, _0x5a174b) {
const _0x23ef89 = {
_0x181897: 0x16d2
};
function _0x100002(_0x358a9c, _0x47a6b4) {
return _0x41ee9d(_0x47a6b4 - 0x514, _0x358a9c);
}
function _0x4e2d71(_0x4063f8, _0x2102c9) {
return _0x286485(_0x4063f8 - -0x1e7, _0x2102c9);
}
for (let _0x2dea2f = this[_0x100002(0x179f, _0x23ef89._0x181897)][_0x4e2d71(0xa4b, 0x70a)]['length'] - 0x1; _0x2dea2f >= 0x0; _0x2dea2f--) {
const _0x9e06c7 = this['_thingList']['_array'][_0x2dea2f];
_0x9e06c7['isEffect'] && _0xda1f09['call'](_0x5a174b || this, _0x9e06c7, _0x2dea2f);
}
return this;
}
['_initThing']() {
const _0x12f3cc = {
_0x31c7db: 0x4fc,
_0x7dd249: 0x288
};
var _0x3fbc36;
const _0x5b5b55 = (_0x3fbc36 = this['options']) === null || _0x3fbc36 === void 0x0 ? void 0x0 : _0x3fbc36['thing'];
function _0x1ca95f(_0x5e64f5, _0x434dc7) {
return _0x286485(_0x434dc7 - -0x3b8, _0x5e64f5);
}
if (_0x5b5b55)
for (const _0x462238 in _0x5b5b55) {
const _0x3d6fe5 = _0x5b5b55[_0x462238];
if (!_0x3d6fe5 || _0x3d6fe5[_0x1ca95f(_0x12f3cc._0x31c7db, _0x12f3cc._0x7dd249)] === ![])
continue;
const _0x4fab6f = create(_0x462238, _0x3d6fe5);
_0x4fab6f && this['addThing'](_0x4fab6f);
}
}
['addThing'](_0x310bd2) {
const _0x252fae = {
_0x1a7acc: 0x7ca,
_0x738db4: 0x1939,
_0x45172a: 0x10fa
}
, _0x590c24 = {
_0xa91368: 0x736
};
function _0x3f5c8a(_0x12f67f, _0x501c7e) {
return _0x286485(_0x501c7e - -0x598, _0x12f67f);
}
if (!_0x310bd2 || !_0x310bd2[_0x3f5c8a(-0x2ca, _0x252fae._0x1a7acc)])
return this;
_0x310bd2['type'] && this[_0x3f5c8a(_0x252fae._0x738db4, _0x252fae._0x45172a)][_0x310bd2['type']] && _0x310bd2['_isOnlyInMap'] && logWarn('地图上已有' + _0x310bd2['type'] + '对象,请确认是否无误,\x20可以直接用\x20map.thing.' + _0x310bd2[_0x528b2a(-0x14, -0x4ed)] + '\x20对象\x20', this);
function _0x528b2a(_0x1c63aa, _0x54906f) {
return _0x286485(_0x1c63aa - -_0x590c24._0xa91368, _0x54906f);
}
return _0x310bd2[_0x528b2a(0x62c, 0xcbc)](this),
this[_0x528b2a(0x10bc, 0xad4)]['set'](_0x310bd2['id'], _0x310bd2),
_0x310bd2[_0x3f5c8a(-0x9ab, 0x18a)] && !_0x310bd2['isEffect'] && (this['_thing'][_0x310bd2['type']] = _0x310bd2),
this;
}
[_0x41ee9d(0x1568, 0x20a5)](_0x377201, _0x19806a=![]) {
const _0xc7de91 = {
_0x593804: 0x532
}
, _0x3d51e2 = {
_0x4ec0c9: 0x633
};
if (!_0x377201)
return this;
_0x377201['type'] && delete this['_thing'][_0x377201['type']];
function _0x57546a(_0x14a091, _0x4a144c) {
return _0x41ee9d(_0x4a144c - _0x3d51e2._0x4ec0c9, _0x14a091);
}
this[_0x57546a(0x111b, 0x17f1)]['remove'](_0x377201['id']);
_0x19806a && _0x377201['clear'] && _0x377201[_0xd293c9(0xf8c, 0x12e7)]();
function _0xd293c9(_0x23cca7, _0x4a89d6) {
return _0x41ee9d(_0x4a89d6 - _0xc7de91._0x593804, _0x23cca7);
}
return _0x377201['_onRemove'](),
_0x19806a && _0x377201['destroy'](),
this;
}
[_0x286485(0x123d, 0x74f)](_0x3df897) {
return this['_thingList']['contains']((_0x3df897 === null || _0x3df897 === void 0x0 ? void 0x0 : _0x3df897['id']) || _0x3df897);
}
['eachThing'](_0x354797, _0xba151b, _0x57a5e1) {
const _0x3d40f5 = {
_0x77ccbf: 0x12b3
}
, _0x503f58 = {
_0x508329: 0x25f
};
function _0xb3b0f4(_0x37d0d6, _0x9f3d28) {
return _0x41ee9d(_0x9f3d28 - _0x503f58._0x508329, _0x37d0d6);
}
return this['_thingList'][_0xb3b0f4(0xb67, _0x3d40f5._0x77ccbf)](_0x354797, _0xba151b || this, _0x57a5e1),
this;
}
[_0x41ee9d(-0x132, 0x3f6)](_0x494451, _0x29baaf) {
return this['_thingList']['getByAttr'](_0x494451, _0x29baaf);
}
['_initMethod'](_0x43f469={}) {
const _0x5e72c1 = {
_0x3cf114: 0x11d1,
_0x1d2a24: 0x10c3,
_0x4ed3b5: 0xeb0,
_0x5df676: 0xfa9,
_0x39ccc2: 0x833,
_0x17eb97: 0x225,
_0x4fbcb3: 0x10e1,
_0x2dfe52: 0xe33,
_0xecc3bb: 0x490,
_0x534818: 0x67b,
_0x5e06af: 0x174f
}
, _0x16387c = {
_0x45a676: 0x66f
};
function _0x5ed84d(_0x34a54f, _0x425e3b) {
return _0x41ee9d(_0x34a54f - 0x406, _0x425e3b);
}
function _0x1d261e(_0x4fcbd6, _0x5a5bda) {
return _0x41ee9d(_0x5a5bda - _0x16387c._0x45a676, _0x4fcbd6);
}
for (const _0x103d58 in _0x43f469) {
const _0x122608 = _0x43f469[_0x103d58];
switch (_0x103d58) {
case _0x1d261e(0x1dbf, _0x5e72c1._0x3cf114):
case _0x1d261e(_0x5e72c1._0x1d2a24, 0x157b):
case _0x5ed84d(0x12b3, _0x5e72c1._0x4ed3b5):
case 'lang':
case 'templateValues':
case _0x5ed84d(_0x5e72c1._0x5df676, _0x5e72c1._0x39ccc2):
case 'zoomFactor':
case 'availabilityEnabled':
case 'onlyPickModelPosition':
case _0x1d261e(_0x5e72c1._0x17eb97, 0x82a):
case 'onlyVertexPosition':
{
this[_0x103d58] = _0x122608;
break;
}
case _0x1d261e(0x1b74, _0x5e72c1._0x4fbcb3):
case 'setCursor':
{
this['setCursor'](_0x122608);
break;
}
case 'changeMouseModel':
{
this[_0x1d261e(0x1707, _0x5e72c1._0x2dfe52)](_0x122608);
break;
}
case 'setPitchRange':
{
!_0x122608 || _0x122608[_0x5ed84d(0x412, -_0x5e72c1._0xecc3bb)] === ![] ? this['clearPitchRange']() : this['setPitchRange'](_0x122608['max'], _0x122608['min']);
break;
}
case 'setCameraViewList':
{
!_0x122608 || _0x122608['enabled'] === ![] ? this['pauseCameraViewList']() : this['setCameraViewList'](_0x122608['list'], _0x122608);
break;
}
case _0x5ed84d(0x12d2, 0xd13):
{
!_0x122608 || _0x122608[_0x1d261e(0xa7d, _0x5e72c1._0x534818)] === ![] ? this[_0x1d261e(_0x5e72c1._0x5e06af, 0x12c2)]() : this[_0x1d261e(0x1674, 0x153b)](_0x122608);
break;
}
case 'rotateAnimation':
{
!_0x122608 || _0x122608['enabled'] === ![] ? this[_0x1d261e(0x16ce, 0x12c2)]() : this['rotateAnimation'](_0x122608);
break;
}
case 'token':
{
updateAll(_0x122608);
break;
}
default:
{
logWarn(_0x1d261e(-0x321, 0x78d) + _0x103d58 + '参数', _0x122608);
break;
}
}
}
}
[_0x286485(0x179e, 0x195a)](_0xbda9d8) {
return this['lang'][_0xbda9d8] || _0xbda9d8;
}
['setLangText'](_0x79e607, _0x216073) {
const _0x3380d4 = {
_0x4e877a: 0x261a
}
, _0x3bd87c = {
_0x46917c: 0x10fc
}
, _0xac2c95 = {
_0x239b93: 0x2c
}
, _0xb9a37c = {
_0x5dd9ca: 0x30d
}
, _0x4e5e4c = {
_0xc6e58b: 0x68c
};
function _0x3fa4b4(_0x7ba8d1, _0x5b96ee) {
return _0x41ee9d(_0x5b96ee - _0x4e5e4c._0xc6e58b, _0x7ba8d1);
}
function _0xf9acd5(_0x56ee4d, _0x373af9) {
return _0x41ee9d(_0x373af9 - 0x4a9, _0x56ee4d);
}
if (_0x79e607) {
if (isString(_0x79e607))
this[_0xf9acd5(0xb5, 0x41b)][_0x79e607] = _0x216073;
else {
if (isObject(_0x79e607))
for (const _0x1ef0fe in _0x79e607) {
this['lang'][_0x1ef0fe] = _0x79e607[_0x1ef0fe];
}
}
}
this[_0x3fa4b4(_0x3380d4._0x4e877a, 0x1b8f)](_0x4effbf => {
_0x4effbf['reload']();
}
),
this['eachLayer'](_0x501841 => {
const _0x7475f4 = {
_0x4e10ef: 0x1b0
}
, _0x46fec9 = _0x501841['_graphic_editing'];
function _0xa8a606(_0x568901, _0x1c8a4e) {
return _0xf9acd5(_0x1c8a4e, _0x568901 - -_0xb9a37c._0x5dd9ca);
}
_0x46fec9 && (_0x46fec9['stopEditing'](),
_0x46fec9['startEditing'](),
_0x501841[_0xa8a606(0xe55, _0x3bd87c._0x46917c)](_0x3364a5 => {
function _0x11b546(_0x26f576, _0x2e010d) {
return _0xa8a606(_0x2e010d - _0x7475f4._0x4e10ef, _0x26f576);
}
_0x3364a5[_0x11b546(_0xac2c95._0x239b93, 0x8a9)] && _0x3364a5['updateText']();
}
));
}
);
}
['zoomIn'](_0x2f618f, _0x20490f) {
const _0xdf5d4 = {
_0x361625: 0x756
}
, _0x138336 = {
_0x69320: 0x8a
}
, _0x4eb125 = this['_zoomNavigation']['zoomIn'](_0x2f618f, _0x20490f);
if (_0x4eb125) {
const _0x3f59f9 = {};
_0x3f59f9['ztype'] = _0x36d7a5(_0xdf5d4._0x361625, 0x1147),
_0x3f59f9['relativeAmount'] = _0x2f618f,
_0x3f59f9['mandatory'] = _0x20490f,
this['fire'](EventType['zoom'], _0x3f59f9);
}
function _0x36d7a5(_0x2c56bf, _0x4c94f8) {
return _0x286485(_0x2c56bf - -_0x138336._0x69320, _0x4c94f8);
}
return _0x4eb125;
}
[_0x41ee9d(0x1042, 0xd76)](_0x451332, _0x3a674c) {
const _0x25ca8f = this['_zoomNavigation']['zoomOut'](_0x451332, _0x3a674c);
if (_0x25ca8f) {
const _0x2ea9b8 = {};
_0x2ea9b8['ztype'] = 'zoomOut',
_0x2ea9b8['relativeAmount'] = _0x451332,
_0x2ea9b8['mandatory'] = _0x3a674c,
this['fire'](EventType['zoom'], _0x2ea9b8);
}
return _0x25ca8f;
}
['changeMouseModel'](_0x424266) {
const _0x11c288 = {
_0x5641fd: 0x8a1,
_0x1760f4: 0x709,
_0x4f9aa4: 0x1529,
_0x34441b: 0x2366,
_0x991615: 0x1947,
_0x1cc3f7: 0x20c,
_0x2d3ca4: 0x1207,
_0x1fe27f: 0x1888,
_0x29bc2c: 0x145a,
_0x195187: 0x1495,
_0x55f38c: 0x1414,
_0xf804bb: 0x157b,
_0x315caf: 0x1bd3,
_0x546d9e: 0x145a,
_0x2db820: 0x493,
_0x398531: 0xba6,
_0x23a9bb: 0x2d8,
_0x29db9a: 0x5c8,
_0x3d1818: 0x1a88,
_0x5f1ec1: 0x152b,
_0x339810: 0x1495,
_0x3f486c: 0xc6c,
_0x3737a6: 0x1310,
_0x55f624: 0x1753,
_0x217f49: 0x1507,
_0x4ac44d: 0xb8a,
_0x176fb9: 0x5c8
}
, _0x16c9a7 = {
_0x57462c: 0x201
};
function _0x1d8458(_0xbe1bf4, _0x966e25) {
return _0x286485(_0x966e25 - -_0x16c9a7._0x57462c, _0xbe1bf4);
}
this['_hasRightTilt'] = _0x424266;
_0x424266 ? (this[_0x1d8458(0x19b2, 0x1947)]['scene']['screenSpaceCameraController'][_0x1d8458(0x406, _0x11c288._0x5641fd)] = [Cesium__namespace['CameraEventType']['RIGHT_DRAG'], Cesium__namespace['CameraEventType']['PINCH'], {
'eventType': Cesium__namespace['CameraEventType'][_0x1d8458(0x422, 0x352)],
'modifier': Cesium__namespace['KeyboardEventModifier']['CTRL']
}, {
'eventType': Cesium__namespace[_0x38d9ed(_0x11c288._0x1760f4, -0x20e)][_0x38d9ed(0x1a2e, 0x1ac6)],
'modifier': Cesium__namespace['KeyboardEventModifier'][_0x38d9ed(_0x11c288._0x4f9aa4, 0x199e)]
}],
this[_0x1d8458(_0x11c288._0x34441b, _0x11c288._0x991615)]['scene']['screenSpaceCameraController']['zoomEventTypes'] = [Cesium__namespace[_0x38d9ed(0x709, _0x11c288._0x1cc3f7)]['MIDDLE_DRAG'], Cesium__namespace['CameraEventType']['WHEEL'], Cesium__namespace[_0x38d9ed(0x709, _0x11c288._0x2d3ca4)][_0x1d8458(_0x11c288._0x1fe27f, _0x11c288._0x29bc2c)]]) : (this[_0x1d8458(0x24ed, 0x1947)][_0x38d9ed(_0x11c288._0x195187, 0xfd0)][_0x38d9ed(0xa43, _0x11c288._0x55f38c)]['tiltEventTypes'] = [Cesium__namespace['CameraEventType'][_0x1d8458(0x1d66, _0x11c288._0xf804bb)], Cesium__namespace['CameraEventType'][_0x1d8458(_0x11c288._0x315caf, _0x11c288._0x546d9e)], {
'eventType': Cesium__namespace['CameraEventType'][_0x38d9ed(_0x11c288._0x2db820, _0x11c288._0x398531)],
'modifier': Cesium__namespace['KeyboardEventModifier']['CTRL']
}, {
'eventType': Cesium__namespace[_0x1d8458(_0x11c288._0x23a9bb, _0x11c288._0x29db9a)]['RIGHT_DRAG'],
'modifier': Cesium__namespace['KeyboardEventModifier']['CTRL']
}],
this[_0x38d9ed(_0x11c288._0x3d1818, _0x11c288._0x5f1ec1)][_0x38d9ed(_0x11c288._0x339810, _0x11c288._0x3f486c)][_0x1d8458(0x107b, 0x902)][_0x1d8458(_0x11c288._0x3737a6, _0x11c288._0x55f624)] = [Cesium__namespace['CameraEventType'][_0x1d8458(_0x11c288._0x217f49, 0x18ed)], Cesium__namespace['CameraEventType'][_0x1d8458(0xc52, 0x16d1)], Cesium__namespace[_0x1d8458(_0x11c288._0x4ac44d, _0x11c288._0x176fb9)]['PINCH']]);
function _0x38d9ed(_0x467011, _0x124468) {
return _0x286485(_0x467011 - -0xc0, _0x124468);
}
this['control'][_0x1d8458(0xd54, 0x17c0)] && this['control']['mouseDownView'][_0x1d8458(0x273, 0xbf7)]();
}
[_0x41ee9d(0xa63, 0x9e2)]() {
const _0x4e4eff = {
_0x359e19: 0x14b6,
_0x51f555: 0x1616,
_0x56ea28: 0x19f1,
_0x45f19a: 0x1cf9,
_0x5f1050: 0xd5a
}
, _0x21345f = {
_0xb4d5ab: 0x671
}
, _0x3c13a2 = {
_0x1ed31a: 0x551
};
delete this['_pitch_max'],
delete this['_pitch_min'],
delete this['_pitch_minHeight'];
function _0x991371(_0x2cc75d, _0x243ad9) {
return _0x41ee9d(_0x243ad9 - _0x3c13a2._0x1ed31a, _0x2cc75d);
}
function _0xe64a94(_0x17bb44, _0x352642) {
return _0x286485(_0x352642 - -_0x21345f._0xb4d5ab, _0x17bb44);
}
this[_0xe64a94(0x1843, 0x14d7)]['scene']['screenSpaceCameraController']['inertiaSpin'] = 0.9,
this['_viewer']['scene'][_0x991371(0xcf2, 0xa20)]['inertiaTranslate'] = 0.9,
this[_0x991371(_0x4e4eff._0x359e19, _0x4e4eff._0x51f555)](EventType['mouseDown'], this['_setPitchRange_rightDownHandler'], this),
this['off'](EventType[_0x991371(_0x4e4eff._0x56ea28, 0x132f)], this[_0x991371(_0x4e4eff._0x45f19a, 0x1a6c)], this),
this['off'](EventType['mouseMove'], this[_0x991371(0x13ab, 0xd6b)], this),
this[_0x991371(_0x4e4eff._0x5f1050, 0x1616)](EventType['cameraMoveStart'], this['_setPitchRange_cameraChangedHandler'], this);
}
[_0x286485(0x1341, 0x9dc)](_0x1afefd, _0x3148b3=-0x5a) {
const _0x3e9326 = {
_0x23858c: 0x534,
_0x36a76f: 0xcf4,
_0x585a05: 0x15a1,
_0x270b5b: 0x1997,
_0x32b622: 0x8a2,
_0x3692eb: 0xf3a,
_0x313262: 0x19ad
};
this[_0x3bee00(0x596, 0xef5)]();
function _0x3bee00(_0x483d89, _0x18b65) {
return _0x41ee9d(_0x18b65 - 0x492, _0x483d89);
}
this['_viewer']['scene'][_0x3bee00(-0x260, 0x961)]['inertiaSpin'] = 0x0,
this['_viewer'][_0x19b86a(0x813, 0xf86)][_0x19b86a(-0x23a, _0x3e9326._0x23858c)]['inertiaTranslate'] = 0x0,
this['_pitch_max'] = Cesium__namespace[_0x19b86a(_0x3e9326._0x36a76f, 0x15a1)]['toRadians'](_0x1afefd),
this['_pitch_min'] = Cesium__namespace[_0x19b86a(0xeab, _0x3e9326._0x585a05)][_0x3bee00(_0x3e9326._0x270b5b, 0xfde)](_0x3148b3),
this['on'](EventType['mouseDown'], this[_0x19b86a(-_0x3e9326._0x32b622, -0xd6)], this);
function _0x19b86a(_0x2e70a9, _0x125c7b) {
return _0x41ee9d(_0x125c7b - 0x65, _0x2e70a9);
}
this['on'](EventType['mouseUp'], this[_0x3bee00(_0x3e9326._0x3692eb, _0x3e9326._0x313262)], this);
}
['_setPitchRange_rightDownHandler'](_0x3a33d9) {
const _0x3bbc6f = {
_0x5da4ca: 0x1a85,
_0x38d51e: 0x1592,
_0x5f3524: 0xca3,
_0x3050f2: 0x47b
}
, _0x4e73c3 = {
_0x36b45d: 0xc3
};
if (this[_0x4c5513(0x1a87, _0x3bbc6f._0x5da4ca)][_0x41de85(0x1a36, 0x1122)]['mode'] !== Cesium__namespace['SceneMode']['SCENE3D'])
return;
function _0x41de85(_0x50401a, _0x34fec5) {
return _0x41ee9d(_0x34fec5 - 0x201, _0x50401a);
}
if (this['_viewer']['camera']['positionCartographic']['height'] > this['_viewer'][_0x4c5513(0x1e40, 0x1492)]['screenSpaceCameraController'][_0x4c5513(0x1687, _0x3bbc6f._0x38d51e)])
return;
this[_0x41de85(0x890, 0xa8f)] = this['_viewer'][_0x4c5513(0x9f1, 0x8b4)]['positionCartographic']['height'];
function _0x4c5513(_0x3a25bd, _0x5e6ab6) {
return _0x286485(_0x5e6ab6 - -_0x4e73c3._0x36b45d, _0x3a25bd);
}
this['on'](EventType[_0x41de85(_0x3bbc6f._0x5f3524, 0x286)], this[_0x4c5513(_0x3bbc6f._0x3050f2, 0xd8b)], this),
this['on'](EventType[_0x4c5513(0x103f, 0xff1)], this[_0x4c5513(0x1595, 0x1078)], this);
}
['_setPitchRange_rightUpHandler'](_0x43ce5e) {
const _0x5ae62d = {
_0xe9c5d0: 0xc01,
_0x2e750f: 0xe74,
_0x1ab761: 0x89a,
_0x13a15f: 0xb43
}
, _0x2452de = {
_0x4194bb: 0xd8
}
, _0x4014a0 = {
_0xed193e: 0x6e1
};
this['_viewer'][_0x3f2cef(_0x5ae62d._0xe9c5d0, _0x5ae62d._0x2e750f)][_0x3f2cef(_0x5ae62d._0x1ab761, 0x422)]['enableTilt'] = !![];
function _0x3f2cef(_0x5d8393, _0x12550a) {
return _0x286485(_0x12550a - -_0x4014a0._0xed193e, _0x5d8393);
}
function _0x5d22eb(_0x53f5db, _0x4189e3) {
return _0x41ee9d(_0x53f5db - -_0x2452de._0x4194bb, _0x4189e3);
}
this['off'](EventType['mouseMove'], this['_setPitchRange_mouseMoveHandler'], this),
this['off'](EventType['cameraChanged'], this[_0x5d22eb(0xa2f, _0x5ae62d._0x13a15f)], this);
}
[_0x41ee9d(0x81a, 0x10a2)](_0xd4fb84) {
const _0x57a77c = {
_0x5c3970: 0xab4,
_0x5ae2cc: 0x74,
_0x2b98aa: 0x6e6,
_0x374327: 0x433
};
let _0x3ebf81 = !![];
const _0x46fa5c = _0xd4fb84[_0x5218b1(0x1ee0, 0x141a)]['y'] < _0xd4fb84[_0x4b0fb5(0x10ed, _0x57a77c._0x5c3970)]['y'];
if (_0x46fa5c && this['_viewer']['camera'][_0x4b0fb5(_0x57a77c._0x5ae2cc, _0x57a77c._0x2b98aa)] > this[_0x5218b1(_0x57a77c._0x374327, 0xd23)])
_0x3ebf81 = ![];
else
!_0x46fa5c && this['_viewer']['camera']['pitch'] < this['_pitch_min'] ? _0x3ebf81 = ![] : _0x3ebf81 = !![];
function _0x4b0fb5(_0x152897, _0x41d8ce) {
return _0x286485(_0x41d8ce - -0x246, _0x152897);
}
function _0x5218b1(_0xba0e3e, _0x49da4b) {
return _0x286485(_0x49da4b - -0x4c5, _0xba0e3e);
}
this['_viewer']['scene']['screenSpaceCameraController']['enableTilt'] = _0x3ebf81;
}
[_0x41ee9d(0xb07, 0x1444)](_0x328a87) {
const _0x1da04c = {
_0x566ea1: 0x111d,
_0x6a2a26: 0x9a9,
_0x5a43f3: 0x8c2,
_0x168052: 0xac6,
_0x52875f: 0x146f,
_0x35489a: 0x11ab,
_0x3118df: 0x1cb9,
_0xb63aa5: 0x112d,
_0x5d13dc: 0x1b30,
_0x50b359: 0xe31,
_0x22c947: 0x1b0b,
_0x22afc8: 0x24cf,
_0x294311: 0x89c,
_0x39c599: 0x1438
}
, _0x157d80 = {
_0x39ada9: 0x3d
};
function _0x8d3bd7(_0x9f6feb, _0x544bba) {
return _0x286485(_0x9f6feb - -_0x157d80._0x39ada9, _0x544bba);
}
function _0x16bb71(_0x17cd70, _0x240357) {
return _0x41ee9d(_0x17cd70 - 0x278, _0x240357);
}
if (this['_viewer']['scene'][_0x16bb71(0x61b, -0x441)] !== Cesium__namespace['SceneMode'][_0x8d3bd7(0x128d, _0x1da04c._0x566ea1)])
return;
if (this['_viewer']['camera']['positionCartographic'][_0x16bb71(_0x1da04c._0x6a2a26, _0x1da04c._0x5a43f3)] > this[_0x8d3bd7(0x1b0b, 0x1f09)]['scene'][_0x8d3bd7(_0x1da04c._0x168052, 0x1590)]['minimumCollisionTerrainHeight'])
return;
let _0x5de8a0 = this['_viewer'][_0x8d3bd7(0x93a, 0xd83)]['pitch'];
if (_0x5de8a0 > this['_pitch_max'] || _0x5de8a0 < this[_0x16bb71(_0x1da04c._0x52875f, 0x15bc)]) {
this['_viewer']['scene']['screenSpaceCameraController']['enableTilt'] = ![];
if (_0x5de8a0 > this[_0x8d3bd7(_0x1da04c._0x35489a, 0x1299)])
_0x5de8a0 = this[_0x16bb71(0xe2c, 0x139c)];
else
_0x5de8a0 < this['_pitch_min'] && (_0x5de8a0 = this[_0x8d3bd7(0x17ee, 0x1f7f)]);
const _0x4c09e5 = this['_viewer']['camera']['positionCartographic']
, _0x599f1d = Cesium__namespace[_0x8d3bd7(0x1c22, _0x1da04c._0x3118df)][_0x8d3bd7(0x1229, 0x1039)](_0x4c09e5['longitude'], _0x4c09e5['latitude'], Math[_0x8d3bd7(_0x1da04c._0xb63aa5, _0x1da04c._0x5d13dc)](_0x4c09e5[_0x16bb71(_0x1da04c._0x6a2a26, _0x1da04c._0x50b359)], this['_pitch_minHeight']));
this[_0x8d3bd7(_0x1da04c._0x22c947, _0x1da04c._0x22afc8)][_0x8d3bd7(0x93a, 0xbab)][_0x16bb71(_0x1da04c._0x294311, 0x75d)]();
const _0x532ecb = {};
_0x532ecb[_0x16bb71(0x570, -0x355)] = _0x5de8a0;
const _0x3b939a = {};
_0x3b939a['destination'] = _0x599f1d,
_0x3b939a['orientation'] = _0x532ecb,
this['_viewer']['camera'][_0x16bb71(0x13f0, 0xb4c)](_0x3b939a),
this['_viewer']['scene']['screenSpaceCameraController'][_0x8d3bd7(0x11cf, _0x1da04c._0x39c599)] = !![];
}
}
[_0x286485(0x532, 0xfc6)](_0x2d3064, _0x138049={}) {
const _0x16257e = {
_0x17a5f2: 0x1849,
_0x2e4a0a: 0x17aa,
_0x453d6c: 0xa14,
_0x3f6508: 0x6f1,
_0xc64b38: 0x10fa,
_0x5d16aa: 0x19cc,
_0x42ec09: 0x3de
}
, _0x1669a5 = {
_0x4dea2f: 0x26e
}
, _0x523444 = this[_0x4df62c(0x102c, _0x16257e._0x17a5f2)]();
if (!_0x523444)
return this['camera']['setView']({
'orientation': {
'pitch': Cesium__namespace[_0x4df62c(_0x16257e._0x2e4a0a, 0x1ce3)]['toDegrees'](_0x2d3064)
}
}),
Promise[_0x4ea345(_0x16257e._0x453d6c, _0x16257e._0x3f6508)](![]);
function _0x4df62c(_0xdd986c, _0x342f47) {
return _0x41ee9d(_0xdd986c - _0x1669a5._0x4dea2f, _0x342f47);
}
const _0x40736f = Cesium__namespace['Cartesian3'][_0x4df62c(0x176e, _0x16257e._0xc64b38)](_0x523444['toCartesian'](), this[_0x4ea345(_0x16257e._0x5d16aa, 0x14b3)][_0x4ea345(-0x6b5, 0x2e2)]['positionWC'])
, _0x53c4e5 = {
..._0x138049
};
_0x53c4e5[_0x4ea345(0x832, 0x898)] = _0x40736f,
_0x53c4e5[_0x4ea345(_0x16257e._0x42ec09, 0x297)] = _0x2d3064;
function _0x4ea345(_0xa10cdb, _0x151186) {
return _0x41ee9d(_0x151186 - -0x61, _0xa10cdb);
}
return this['flyToPoint'](_0x523444, _0x53c4e5);
}
['setHeading'](_0x7b176c, _0x6566a0={}) {
const _0x4640a4 = {
_0x3ac7a4: 0xf0c,
_0x4f26f4: 0x1271,
_0x21c1a4: 0xbcb,
_0x1f00a2: 0x777,
_0x505e95: 0x491,
_0x51f301: 0x57d
}
, _0x4e0190 = {
_0x3f99ff: 0x4e6
};
function _0x17dfd9(_0x1bcaa7, _0x54205f) {
return _0x286485(_0x1bcaa7 - -_0x4e0190._0x3f99ff, _0x54205f);
}
const _0x218b88 = this[_0x17dfd9(_0x4640a4._0x3ac7a4, _0x4640a4._0x4f26f4)]();
if (!_0x218b88)
return this['camera']['setView']({
'orientation': {
'heading': Cesium__namespace['Math'][_0x1d4c62(0x3b9, 0x826)](_0x7b176c)
}
}),
Promise[_0x1d4c62(0x1095, 0x71e)](![]);
const _0x14be4b = Cesium__namespace[_0x1d4c62(_0x4640a4._0x21c1a4, 0x15f7)]['distance'](_0x218b88[_0x17dfd9(0xd9, -_0x4640a4._0x1f00a2)](), this['_viewer'][_0x17dfd9(_0x4640a4._0x505e95, -_0x4640a4._0x51f301)]['positionWC'])
, _0x101200 = {
..._0x6566a0
};
function _0x1d4c62(_0x199cd9, _0x4865ed) {
return _0x286485(_0x4865ed - -0x668, _0x199cd9);
}
return _0x101200[_0x17dfd9(0xa47, 0x110b)] = _0x14be4b,
_0x101200['heading'] = _0x7b176c,
this['flyToPoint'](_0x218b88, _0x101200);
}
['cancelFlyTo']() {
const _0x104b9c = {
_0x21c408: 0x1b3e,
_0x3300e1: 0x1c78
}
, _0x22b82d = {
_0x597f69: 0x62a
};
Route['clearLastCamera']();
function _0x294677(_0x178ab6, _0x40dabe) {
return _0x41ee9d(_0x178ab6 - _0x22b82d._0x597f69, _0x40dabe);
}
function _0x1b4ce3(_0x316c8e, _0x4efdac) {
return _0x41ee9d(_0x4efdac - 0x2bd, _0x316c8e);
}
return this['_setCameraViewListState'] = ![],
this[_0x294677(_0x104b9c._0x21c408, _0x104b9c._0x3300e1)][_0x1b4ce3(0xa21, 0x600)]['cancelFlight'](),
this;
}
[_0x286485(0xc58, 0x1481)]() {
return this['cancelFlyTo']();
}
['getCameraView'](_0x2f94e0) {
function _0x1b3d37(_0x252447, _0x1cedc0) {
return _0x41ee9d(_0x1cedc0 - -0x103, _0x252447);
}
return getCameraView(this[_0x1b3d37(-0xcc, 0x240)], _0x2f94e0);
}
[_0x286485(0x53a, -0x5ad)](_0xd4d43c, _0x661646={}) {
const _0x2a70c2 = {
_0x5c3392: 0x4a,
_0x16cfbe: 0x1581,
_0x3db30f: 0x10e4,
_0x577563: 0x121d,
_0xb071f4: 0x1049,
_0x3255c4: 0x5d8,
_0x3e7b46: 0x3fd,
_0x3d4795: 0x23d,
_0x595ce2: 0x8c9,
_0x557b1e: 0x1160,
_0x4c0c2a: 0x19de,
_0x895ab7: 0x5f5,
_0x1c0849: 0x6f8,
_0x2d0358: 0x16f4,
_0xc97f53: 0x45c,
_0x1400a: 0x1c37,
_0x1812ab: 0x1140,
_0x2eb63d: 0x14d4,
_0x1d1bc2: 0x1588,
_0x3eb1a6: 0x10b2,
_0x28bf7c: 0x4d4
}
, _0x22d6d0 = {
_0x8d557: 0x2e8
};
return new Promise( (_0x8d1126, _0x598547) => {
function _0x39a709(_0x1c695f, _0x131ebf) {
return _0x11c1(_0x131ebf - -0x2e5, _0x1c695f);
}
if (!_0xd4d43c || _0xd4d43c[_0x39a709(-0xd2, -_0x2a70c2._0x5c3392)] === 0x0 && _0xd4d43c['lat'] === 0x0 && _0xd4d43c[_0x2c6a2c(0x1049, _0x2a70c2._0x16cfbe)] === 0x0) {
_0x8d1126(![]);
return;
}
isNumber(_0x661646) && (_0x661646 = {
'duration': _0x661646
});
let _0x155a20 = _0x661646['minHeight'] ?? 0x9c4;
this['_viewer'][_0x39a709(0x704, 0x303)]['positionCartographic']['height'] < _0x155a20 && (_0x155a20 = this['_viewer'][_0x2c6a2c(0x300, 0x69a)]['positionCartographic'][_0x39a709(_0x2a70c2._0x3db30f, 0x6f1)]);
Cesium__namespace['defined'](_0xd4d43c[_0x39a709(_0x2a70c2._0x577563, 0x104c)]) && (_0x155a20 = _0xd4d43c[_0x2c6a2c(_0x2a70c2._0xb071f4, 0x1659)]);
let _0x42153b;
if (Cesium__namespace['defined'](_0xd4d43c[_0x2c6a2c(-0x4d, -_0x2a70c2._0x3255c4)]) && Cesium__namespace[_0x39a709(_0x2a70c2._0x3e7b46, _0x2a70c2._0x3d4795)](_0xd4d43c['lat']))
_0x42153b = Cesium__namespace['Cartesian3'][_0x39a709(_0x2a70c2._0x595ce2, _0x2a70c2._0x557b1e)](_0xd4d43c['lng'], _0xd4d43c['lat'], _0x155a20);
else
Cesium__namespace['defined'](_0xd4d43c['x']) && Cesium__namespace['defined'](_0xd4d43c['y']) ? (Cesium__namespace['defined'](_0xd4d43c['z']) && (_0x155a20 = _0xd4d43c['z']),
_0x42153b = Cesium__namespace[_0x39a709(_0x2a70c2._0x4c0c2a, 0x15eb)]['fromDegrees'](_0xd4d43c['x'], _0xd4d43c['y'], _0x155a20)) : _0x42153b = this['_viewer']['camera']['position'];
const _0x55e94b = {
..._0x661646,
'destination': _0x42153b,
'orientation': {
'heading': Cesium__namespace['Math']['toRadians'](_0xd4d43c[_0x39a709(_0x2a70c2._0x895ab7, _0x2a70c2._0x1c0849)] ?? 0x0),
'pitch': Cesium__namespace[_0x2c6a2c(0x14f9, _0x2a70c2._0x2d0358)][_0x2c6a2c(0xb09, _0x2a70c2._0xc97f53)](_0xd4d43c['pitch'] ?? -0x5a),
'roll': Cesium__namespace[_0x2c6a2c(0x14f9, _0x2a70c2._0x1400a)]['toRadians'](_0xd4d43c['roll'] ?? 0x0)
},
'complete': () => {
_0x661646['complete'] && _0x661646['complete'](),
_0x8d1126(!![]);
}
,
'cancel': () => {
_0x661646['cancel'] && _0x661646['cancel'](),
_0x8d1126(![]);
}
};
function _0x2c6a2c(_0x4b9456, _0x8a37cc) {
return _0x11c1(_0x4b9456 - -_0x22d6d0._0x8d557, _0x8a37cc);
}
_0x661646['duration'] === 0x0 ? (this[_0x39a709(_0x2a70c2._0x1812ab, _0x2a70c2._0x2eb63d)][_0x39a709(-0x4c5, 0x303)][_0x39a709(_0x2a70c2._0x1d1bc2, 0x1138)](_0x55e94b),
_0x661646[_0x39a709(_0x2a70c2._0x3eb1a6, 0x79f)] && _0x661646[_0x2c6a2c(0x79c, _0x2a70c2._0x28bf7c)](),
_0x8d1126(!![])) : this[_0x39a709(0x9a3, 0x14d4)][_0x39a709(0xa91, 0x303)]['flyTo'](_0x55e94b);
}
);
}
[_0x286485(0xcbc, 0xca2)](_0x685ec4, _0x1a5369) {
const _0x348766 = {
_0x35b71f: 0x489
};
function _0x44a5af(_0x401dbb, _0x6277ed) {
return _0x41ee9d(_0x6277ed - 0x583, _0x401dbb);
}
return this[_0x44a5af(0xe99, _0x348766._0x35b71f)](_0x685ec4, _0x1a5369);
}
[_0x41ee9d(0x5eb, 0xc20)](_0x22098a) {
const _0x1136f8 = {
_0x2bf986: 0x1296,
_0x12e9ea: 0xef5,
_0x47ae64: 0x97a,
_0x75e39e: 0x120,
_0x38bd1c: 0x1c28,
_0x372615: 0x1296,
_0x290567: 0x114
}
, _0xe2d815 = {
_0xf093ab: 0xa6
}
, _0x431cec = {
_0x27f9: 0x375
};
var _0x345d7a, _0x53fb49;
function _0x1f40f5(_0x1560b2, _0x3f08c1) {
return _0x41ee9d(_0x3f08c1 - _0x431cec._0x27f9, _0x1560b2);
}
function _0x56ffd0(_0x5d1904, _0x532a52) {
return _0x286485(_0x532a52 - -_0xe2d815._0xf093ab, _0x5d1904);
}
if ((_0x345d7a = this['options']) !== null && _0x345d7a !== void 0x0 && (_0x345d7a = _0x345d7a[_0x1f40f5(0x1483, _0x1136f8._0x2bf986)]) !== null && _0x345d7a !== void 0x0 && _0x345d7a[_0x1f40f5(_0x1136f8._0x12e9ea, _0x1136f8._0x47ae64)])
this[_0x1f40f5(_0x1136f8._0x75e39e, 0x27b)](this['options'][_0x1f40f5(_0x1136f8._0x38bd1c, _0x1136f8._0x372615)][_0x1f40f5(_0x1136f8._0x290567, 0x97a)], _0x22098a);
else {
if ((_0x53fb49 = this['options']) !== null && _0x53fb49 !== void 0x0 && (_0x53fb49 = _0x53fb49[_0x1f40f5(0xb84, 0x1296)]) !== null && _0x53fb49 !== void 0x0 && _0x53fb49[_0x56ffd0(0x1c56, 0x118e)])
this['flyToExtent'](this['options']['scene']['extent'], _0x22098a);
else
;
}
}
[_0x286485(0x1bcd, 0x1843)](_0x35ad51, _0x40c362={}) {
this['cancelFlyTo'](),
this['_setCameraViewListArr'] = _0x35ad51,
this['_setCameraViewListOptions'] = _0x40c362,
this[_0x3f3ced(-0x222, 0x93f)] = !![];
function _0x3f3ced(_0x11c6f6, _0x33970a) {
return _0x286485(_0x33970a - -0x61, _0x11c6f6);
}
this['_setCameraViewListItem'](0x0, _0x40c362);
}
['pauseCameraViewList']() {
function _0x3310d3(_0xac356f, _0xf7ff70) {
return _0x286485(_0xac356f - -0xd2, _0xf7ff70);
}
this[_0x3310d3(0x11b5, 0x1368)]();
}
['proceedCameraViewList']() {
const _0x30186d = {
_0x18ac27: 0x22e
}
, _0x3348cf = {
_0x202ee1: 0x1e3
}
, _0xd8b687 = {
_0x4a8a8c: 0x6a
};
function _0x4bf8b2(_0xc64f6a, _0x48f775) {
return _0x41ee9d(_0x48f775 - -_0xd8b687._0x4a8a8c, _0xc64f6a);
}
this['_setCameraViewListState'] = !![];
function _0x5f07a3(_0xac662c, _0xcbfa90) {
return _0x41ee9d(_0xac662c - _0x3348cf._0x202ee1, _0xcbfa90);
}
this[_0x5f07a3(0xe4a, 0x168e)](this[_0x5f07a3(_0x30186d._0x18ac27, 0x923)], this['_setCameraViewListOptions']);
}
[_0x286485(0x129b, 0xdc8)](_0x4ceb39, _0x442c92) {
const _0x1808eb = {
_0xe0f9bc: 0x1a62,
_0x59ec27: 0x115,
_0x15016f: 0x51,
_0x4dca0b: 0x2f
}
, _0x52f0c3 = {
_0x11bace: 0x753,
_0x1822be: 0xc83,
_0x27bc39: 0x4d9,
_0x420806: 0x6e
}
, _0x567432 = {
_0x49f2a7: 0xf1e
}
, _0x432046 = {
_0x5bf6a2: 0x3b5
}
, _0x487082 = this;
if (!this['_setCameraViewListState'] || _0x4ceb39 < 0x0 || _0x4ceb39 >= this[_0x17c52f(_0x1808eb._0xe0f9bc, 0x1343)]['length']) {
this['_setCameraViewListState'] = ![];
_0x442c92 !== null && _0x442c92 !== void 0x0 && _0x442c92[_0x17c52f(0x1147, 0x92a)] && _0x442c92['complete']();
return;
}
this['_setCameraViewListIndex'] = _0x4ceb39;
function _0x8dbe9e(_0x309875, _0x142c3b) {
return _0x41ee9d(_0x142c3b - _0x432046._0x5bf6a2, _0x309875);
}
const _0x143fdc = this['_setCameraViewListArr'][_0x4ceb39];
if (!_0x143fdc)
return;
_0x143fdc['onStart'] && _0x143fdc['onStart']();
const _0x271647 = this['clock']['currentTime']['clone']()
, _0x5cda8b = _0x143fdc['duration_proceed'] ?? _0x143fdc['duration'];
let _0x4ad6f5;
function _0x17c52f(_0x4b1a9c, _0x25a796) {
return _0x286485(_0x25a796 - -0x4e9, _0x4b1a9c);
}
this[_0x17c52f(_0x1808eb._0x59ec27, _0x1808eb._0x15016f)](_0x143fdc, {
'easingFunction': Cesium__namespace[_0x8dbe9e(0x1952, 0x1623)][_0x17c52f(_0x1808eb._0x4dca0b, 0xa65)],
..._0x442c92,
'duration': _0x5cda8b,
'complete': () => {
function _0x4e62c1(_0x2e6f18, _0x382f14) {
return _0x17c52f(_0x2e6f18, _0x382f14 - -0x249);
}
delete this['_setCameraViewListIndex'],
delete _0x143fdc['duration_proceed'];
function _0x32cf56(_0x18f65b, _0xeb5bca) {
return _0x8dbe9e(_0x18f65b, _0xeb5bca - -0x109);
}
_0x143fdc['onEnd'] && _0x143fdc[_0x4e62c1(_0x567432._0x49f2a7, 0xb97)]();
const _0x4cb46e = _0x143fdc[_0x32cf56(0xb81, 0x1465)] ?? 0x1;
_0x4ad6f5 = setTimeout( () => {
_0x487082['_setCameraViewListItem'](++_0x4ceb39, _0x442c92);
}
, _0x4cb46e * 0x3e8);
}
,
'cancel': () => {
function _0x2ffd02(_0x38b023, _0x362742) {
return _0x8dbe9e(_0x362742, _0x38b023 - 0xcc);
}
this[_0x6d003(_0x52f0c3._0x11bace, 0x374)] = ![];
function _0x6d003(_0x1a8ed4, _0x2cdf71) {
return _0x17c52f(_0x1a8ed4, _0x2cdf71 - -0x143);
}
clearTimeout(_0x4ad6f5),
_0x271647 && (_0x143fdc[_0x2ffd02(_0x52f0c3._0x1822be, _0x52f0c3._0x27bc39)] = _0x143fdc['duration_proceed'] ?? _0x143fdc['duration'],
_0x143fdc[_0x2ffd02(0xc83, 0xe5c)] -= Cesium__namespace['JulianDate']['secondsDifference'](this['clock']['currentTime'], _0x271647)),
_0x442c92 !== null && _0x442c92 !== void 0x0 && _0x442c92[_0x2ffd02(0xaa7, _0x52f0c3._0x420806)] && _0x442c92['cancel']();
}
});
}
['flyTo'](_0x6ee6d4, _0x3ff23) {
if (!_0x6ee6d4)
return;
return this['_viewer']['flyTo'](_0x6ee6d4, _0x3ff23);
}
['flyToGraphic'](_0x88d0fc, _0x15c5a7={}) {
const _0x37ddc5 = {
_0x328bc1: 0x19e5,
_0x1135b4: 0x28e,
_0x92a7ad: 0x9a,
_0x1c3ddc: 0x36,
_0x477194: 0xcc,
_0x15a554: 0x6be,
_0x567dce: 0x1705,
_0x162d85: 0x1c0e,
_0x161197: 0x16bf,
_0x28cf94: 0x1b6a
}
, _0x9f97d6 = {
_0x15553b: 0x5e8
};
if (!_0x88d0fc || _0x88d0fc['length'] === 0x0)
return Promise['resolve'](![]);
if (_0x88d0fc[_0x2a4115(_0x37ddc5._0x328bc1, 0x13f0)]) {
var _0x5e0dcf;
return _0x15c5a7[_0x2a4115(0x1b4, _0x37ddc5._0x1135b4)] = (_0x5e0dcf = _0x88d0fc['style']) === null || _0x5e0dcf === void 0x0 ? void 0x0 : _0x5e0dcf['clampToGround'],
_0x88d0fc['flyTo'](_0x15c5a7);
}
function _0x2a4115(_0x4a56d1, _0x25e610) {
return _0x41ee9d(_0x25e610 - -0x133, _0x4a56d1);
}
if (!Array[_0x2a4115(_0x37ddc5._0x92a7ad, 0xd4)](_0x88d0fc))
return Promise['resolve'](![]);
if (_0x88d0fc['length'] === 0x1)
return _0x88d0fc[0x0]['flyTo'](_0x15c5a7);
let _0x57f047;
for (let _0x3afec5 = 0x0, _0x4a3332 = _0x88d0fc[_0x2a4115(_0x37ddc5._0x1c3ddc, -_0x37ddc5._0x477194)]; _0x3afec5 < _0x4a3332; _0x3afec5++) {
const _0xcc563c = _0x88d0fc[_0x3afec5];
if (!_0xcc563c['getRectangle'])
continue;
const _0x1a2b95 = _0xcc563c['getRectangle']();
if (!Cesium__namespace['defined'](_0x1a2b95))
continue;
_0x57f047 ? _0x57f047 = Cesium__namespace[_0x3c9806(_0x37ddc5._0x15a554, 0xee1)][_0x3c9806(_0x37ddc5._0x567dce, _0x37ddc5._0x162d85)](_0x1a2b95, _0x57f047) : _0x57f047 = _0x1a2b95;
}
function _0x3c9806(_0x1cdbd7, _0x56497f) {
return _0x41ee9d(_0x1cdbd7 - _0x9f97d6._0x15553b, _0x56497f);
}
return this[_0x3c9806(_0x37ddc5._0x161197, _0x37ddc5._0x28cf94)](_0x57f047, _0x15c5a7);
}
[_0x286485(0x10f7, 0x18ee)](_0x28591a, _0x268321={}) {
const _0xc941ca = {
_0x37ce77: 0x17,
_0x52ef73: 0x254,
_0x290ece: 0xb71
}
, _0x2ea8e0 = {
_0x55c377: 0x5cc
};
function _0x4a77ba(_0x8b3f60, _0x27bdfd) {
return _0x286485(_0x27bdfd - -_0x2ea8e0._0x55c377, _0x8b3f60);
}
if (!_0x28591a || _0x28591a[_0x4a77ba(0x447, 0xcf)] === 0x0)
return Promise['resolve'](![]);
if (_0x28591a['length'] === 0x1)
return this['flyToPoint'](_0x28591a[0x0], _0x268321);
function _0x12b855(_0xf20068, _0x26873e) {
return _0x286485(_0x26873e - -0x40d, _0xf20068);
}
const _0x35f01c = getRectangle(_0x28591a, !![]);
if (!_0x35f01c)
return Promise['resolve'](![]);
return _0x35f01c['xmin'] === _0x35f01c['xmax'] && _0x35f01c[_0x12b855(-_0xc941ca._0x37ce77, 0x119)] === _0x35f01c['ymax'] || _0x35f01c['xmax'] - _0x35f01c[_0x4a77ba(_0xc941ca._0x52ef73, 0x1e)] > 0xc8 ? this['flyToPoint']([_0x35f01c['xmin'], _0x35f01c[_0x12b855(_0xc941ca._0x290ece, 0x119)], _0x35f01c['height']], _0x268321) : (_0x35f01c[_0x12b855(0x153b, 0x958)] = getMaxHeight(_0x28591a),
_0x268321['scale'] = _0x268321['scale'] || 1.2,
this['flyToExtent'](_0x35f01c, _0x268321));
}
[_0x41ee9d(0x10d7, 0x538)](_0x2a7978, _0x15df98={}) {
const _0x4a083e = {
_0x2f7cfd: 0x189c,
_0x146845: 0xe8d,
_0x2982f4: 0x1502,
_0x42d572: 0x9ac,
_0x3fdd4b: 0x81b,
_0x1da3f1: 0x11d3,
_0x555bee: 0x1381
};
if (!_0x2a7978)
return;
function _0x12dec2(_0x340ece, _0x29184e) {
return _0x41ee9d(_0x340ece - 0x5e1, _0x29184e);
}
_0x2a7978 instanceof Cesium__namespace['Rectangle'] && (_0x2a7978 = formatRectangle(_0x2a7978));
const _0x506052 = _0x2a7978['xmin']
, _0x20dcc7 = _0x2a7978[_0x12dec2(_0x4a083e._0x2f7cfd, 0x17d7)]
, _0x482c20 = _0x2a7978['ymin']
, _0x53db66 = _0x2a7978[_0x12dec2(_0x4a083e._0x146845, 0x1700)]
, _0x332317 = (_0x506052 + _0x20dcc7) / 0x2
, _0x57f683 = (_0x482c20 + _0x53db66) / 0x2;
if (_0x332317 <= 0x1 && _0x57f683 <= 0x1)
return Promise[_0x12dec2(0xd33, 0x1693)](![]);
let _0x2f332b = _0x2a7978['height'] ?? _0x15df98[_0x12dec2(0xd12, 0x8ab)] ?? 0x0;
if (_0x2f332b === 0x0) {
const _0xf629b = {};
_0xf629b['min'] = 0x0,
_0x2f332b = getHeight(this[_0x12dec2(_0x4a083e._0x2982f4, 0x957)], Cesium__namespace[_0x12dec2(0x1c0c, 0x1d60)][_0x12dec2(0x1781, 0x1c59)](_0x332317, _0x57f683), _0xf629b) ?? _0x2f332b;
}
const _0x116b6d = Cesium__namespace[_0x12dec2(0x6b7, -0x217)][_0x12dec2(0x1781, 0xcce)](_0x506052, _0x482c20, _0x20dcc7, _0x53db66)
, _0x378125 = Math['max'](_0x116b6d['height'], _0x116b6d[_0x12dec2(_0x4a083e._0x42d572, 0x450)]) / 0x2;
if (_0x378125 > 0x0) {
var _0xa6334a;
_0x15df98[_0x557ea8(_0x4a083e._0x3fdd4b, 0x4c4)] = Cesium__namespace['Math']['chordLength'](_0x378125, (_0xa6334a = this['_viewer']) === null || _0xa6334a === void 0x0 ? void 0x0 : _0xa6334a[_0x557ea8(0x1c0a, _0x4a083e._0x1da3f1)]['globe'][_0x12dec2(_0x4a083e._0x555bee, 0x186f)]['maximumRadius']);
}
function _0x557ea8(_0x1dd7ba, _0x2bef05) {
return _0x286485(_0x2bef05 - -0x382, _0x1dd7ba);
}
return this[_0x557ea8(0x12f3, 0x124c)](new LngLatPoint(_0x332317,_0x57f683,_0x2f332b), _0x15df98);
}
['flyToPoint'](_0x202f95, _0x3c1f53={}) {
const _0x365225 = {
_0x1dc6f3: 0x15dd,
_0x32a553: 0xb45,
_0xe23de0: 0x86,
_0x1443b8: 0x3ed,
_0x16d433: 0x823,
_0x508889: 0x205e,
_0x5db8f5: 0xd74,
_0x301272: 0xd5b,
_0xea5c80: 0xa50,
_0x4b9943: 0x1f50,
_0x549cd7: 0xa9c,
_0x51c4a0: 0xf98,
_0x2f8173: 0xb7e,
_0x4f2d50: 0x14dd,
_0x31fdff: 0x1788,
_0x3cefe1: 0xef6,
_0x49d79e: 0xb1a,
_0x5a9da2: 0x87d,
_0x2aaa7f: 0x80a,
_0x2675a9: 0xc8b,
_0x3da669: 0x802,
_0x1a289f: 0x8c8,
_0x1661c: 0x248,
_0x59abd0: 0xcbd,
_0x45c82b: 0xf17,
_0x31d541: 0x122f,
_0x18b8d9: 0x109c,
_0x49b448: 0x7a5,
_0x3c15fc: 0xd19
}
, _0x5401b0 = {
_0x3be71e: 0xaa0
}
, _0x504637 = {
_0x5c8401: 0x2e0
}
, _0x2c8f12 = {
_0x43f98f: 0xfbf
};
return new Promise( (_0x71b0e9, _0x416612) => {
const _0x5781a5 = {
_0x309317: 0x13c
};
if (!_0x202f95) {
_0x71b0e9(![]);
return;
}
_0x202f95 = LngLatPoint[_0x4cd17b(_0x365225._0x1dc6f3, _0x365225._0x32a553)](_0x202f95);
let _0x433440 = _0x202f95[_0x20959b(-_0x365225._0xe23de0, _0x365225._0x1443b8)]();
if (_0x3c1f53[_0x20959b(-0x3c, _0x365225._0x16d433)]) {
if (this['hasTerrain']) {
const _0x283e26 = {};
_0x283e26['has3dtiles'] = !![],
getSurfaceHeight(this[_0x4cd17b(0x1a99, _0x365225._0x508889)]['scene'], _0x433440, _0x283e26)['then'](_0x47ea11 => {
const _0x58fe77 = {
_0x221bba: 0x560
};
_0x202f95[_0x5dcec2(0x89d, 0x1090)] = _0x47ea11['height'];
function _0x5dcec2(_0x457263, _0x24cdca) {
return _0x20959b(_0x457263, _0x24cdca - -0x45e);
}
this['_viewer'][_0x337472(0xf46, 0x494)]['verticalExaggeration'] && (_0x202f95[_0x5dcec2(0xb14, 0x1090)] *= this[_0x5dcec2(0x142c, 0x1518)][_0x337472(0xf46, 0x189b)][_0x5dcec2(0xa12, -0xae)]);
delete _0x3c1f53[_0x5dcec2(-0xc3, 0x3c5)];
function _0x337472(_0x4ad03b, _0xb18f31) {
return _0x4cd17b(_0x4ad03b - -_0x58fe77._0x221bba, _0xb18f31);
}
this[_0x337472(_0x2c8f12._0x43f98f, 0xed8)](_0x202f95, _0x3c1f53)[_0x337472(0x30c, -0x11a)](_0x2a888c => {
_0x71b0e9(_0x2a888c);
}
);
}
);
return;
} else
_0x202f95['alt'] = 0x0,
_0x433440 = _0x202f95[_0x20959b(0x45d, _0x365225._0x1443b8)]();
}
let _0x599230 = _0x3c1f53[_0x20959b(_0x365225._0x5db8f5, _0x365225._0x301272)] || this['getCameraDistance']() || 0x64;
function _0x20959b(_0x3efab4, _0x277b1b) {
return _0x11c1(_0x277b1b - 0x1bd, _0x3efab4);
}
let _0x3c1988 = _0x3c1f53[_0x20959b(0x2f0, 0x674)] || 0x0;
Cesium__namespace[_0x20959b(-0x2ac, 0x6df)](_0x3c1f53['scale']) && _0x3c1f53['scale'] > 0x0 && (_0x599230 *= _0x3c1f53['scale'],
_0x3c1988 *= _0x3c1f53[_0x20959b(0xab5, _0x365225._0xea5c80)]);
this['cesiumWidget'][_0x4cd17b(0x18fd, _0x365225._0x4b9943)] && (_0x3c1988 = 0x0);
Cesium__namespace['defined'](_0x3c1f53[_0x20959b(0x896, _0x365225._0x549cd7)]) && _0x599230 < _0x3c1f53['minHeight'] && (_0x599230 = _0x3c1f53['minHeight']);
Cesium__namespace['defined'](_0x3c1f53['maxHeight']) && _0x599230 > _0x3c1f53['maxHeight'] && (_0x599230 = _0x3c1f53['maxHeight']);
_0x599230 = Math[_0x20959b(0x1b83, _0x365225._0x51c4a0)](_0x599230, this[_0x20959b(_0x365225._0x2f8173, 0x1383)][_0x20959b(0x127, 0x931)]['minimumZoomDistance']),
_0x599230 = Math['min'](_0x599230, this[_0x4cd17b(0x14a6, _0x365225._0x4f2d50)]['screenSpaceCameraController'][_0x20959b(0x12fb, _0x365225._0x31fdff)]);
let _0x490493;
function _0x4cd17b(_0x5695ef, _0x5adb89) {
return _0x11c1(_0x5695ef - _0x504637._0x5c8401, _0x5adb89);
}
if (Cesium__namespace['defined'](_0x3c1f53['pitch']))
_0x490493 = Cesium__namespace[_0x20959b(_0x365225._0x3cefe1, 0x199e)]['toRadians'](_0x3c1f53[_0x20959b(_0x365225._0x49d79e, 0x75a)]);
else {
_0x490493 = this['_viewer'][_0x20959b(-0x292, 0x7a5)][_0x4cd17b(_0x365225._0x5a9da2, 0xd03)];
const _0x5ab619 = Cesium__namespace['Math'][_0x20959b(0x767, 0xcbc)](_0x490493);
Cesium__namespace['defined'](_0x3c1f53['minPitch']) && _0x5ab619 < _0x3c1f53['minPitch'] && (_0x490493 = Cesium__namespace['Math']['toRadians'](_0x3c1f53[_0x20959b(_0x365225._0x2aaa7f, _0x365225._0x2675a9)])),
Cesium__namespace['defined'](_0x3c1f53['maxPitch']) && _0x5ab619 > _0x3c1f53['maxPitch'] && (_0x490493 = Cesium__namespace['Math']['toRadians'](_0x3c1f53['maxPitch']));
}
const _0x2f6509 = Cesium__namespace[_0x4cd17b(_0x365225._0x3da669, -0x3dd)](_0x3c1f53[_0x20959b(0x86e, 0xb9a)]) ? Cesium__namespace['Math']['toRadians'](_0x3c1f53['heading']) : this[_0x20959b(0x1e5f, 0x1976)][_0x4cd17b(_0x365225._0x1a289f, _0x365225._0x1661c)][_0x4cd17b(_0x365225._0x59abd0, 0x11b7)]
, _0x24b1c5 = new Cesium__namespace[(_0x20959b(0x695, _0x365225._0x45c82b))](_0x2f6509,_0x490493,_0x3c1988 ? 0x0 : _0x599230)
, _0x150dc5 = new Cesium__namespace['BoundingSphere'](_0x433440,_0x3c1988);
this['cesiumWidget']['trackedEntity'] ? (this['_viewer']['camera']['lookAt'](_0x433440, _0x24b1c5),
_0x3c1f53['complete'] && _0x3c1f53[_0x20959b(_0x365225._0x31d541, 0xc41)](),
_0x71b0e9(!![])) : this['_viewer'][_0x20959b(_0x365225._0x18b8d9, _0x365225._0x49b448)][_0x20959b(0xbfc, _0x365225._0x3c15fc)](_0x150dc5, {
..._0x3c1f53,
'offset': _0x24b1c5,
'complete': () => {
_0x3c1f53['complete'] && _0x3c1f53[_0xa207ce(0x7d1, 0xc28)]();
function _0xa207ce(_0x2c3c0c, _0x20f311) {
return _0x4cd17b(_0x20f311 - -_0x5781a5._0x309317, _0x2c3c0c);
}
_0x71b0e9(!![]);
}
,
'cancel': () => {
const _0x12c9b4 = {
_0x33e62c: 0x18
};
function _0x381c25(_0x24599e, _0x1ac2be) {
return _0x20959b(_0x24599e, _0x1ac2be - _0x12c9b4._0x33e62c);
}
_0x3c1f53[_0x381c25(0x397, _0x5401b0._0x3be71e)] && _0x3c1f53['cancel'](),
_0x71b0e9(![]);
}
});
}
);
}
get[_0x286485(0x874, 0x978)]() {
const _0x3ea435 = {
_0x2bdbc4: 0xe4d,
_0x20cd63: 0xc9a
}
, _0x3e74c7 = {
_0x593757: 0xec
};
function _0x124c16(_0x405750, _0x4ea0d9) {
return _0x286485(_0x405750 - -_0x3e74c7._0x593757, _0x4ea0d9);
}
function _0x51b0ba(_0x294f23, _0x2f3172) {
return _0x41ee9d(_0x2f3172 - 0x14e, _0x294f23);
}
return this[_0x124c16(0x12ec, _0x3ea435._0x2bdbc4)] ?? Promise[_0x124c16(_0x3ea435._0x20cd63, 0xd53)](![]);
}
[_0x41ee9d(0xecc, 0x337)](_0x507d9f={}) {
const _0x166f91 = {
_0x3d5e4c: 0xd5f,
_0x190470: 0x153e,
_0x5a38dc: 0xdce
}
, _0x5e5b6d = {
_0x56bf05: 0x2c8
}
, _0x2006f0 = {
_0x5209e6: 0x1044,
_0x1e39f4: 0x160e,
_0x374506: 0x106c,
_0xd88067: 0x8e5,
_0xc14b81: 0x20f,
_0x445279: 0x7ee
}
, _0x44d741 = {
_0xc88bf2: 0x42
}
, _0x51dc12 = this[_0x38e83d(_0x166f91._0x3d5e4c, _0x166f91._0x190470)]
, _0x382fe6 = _0x507d9f['center'] || this['getCameraView']();
this[_0x38e83d(0x15fd, _0x166f91._0x5a38dc)] = new Promise( (_0x15a590, _0x2d3a9b) => {
const _0x3f176e = {
_0x2cebae: 0x1696,
_0x9d2ca7: 0x48a
}
, _0x3de1ec = {
_0x503cd6: 0x9f2,
_0x300667: 0x452
}
, _0x13279f = {
_0x3e0b8a: 0x292
}
, _0x4d6669 = {
_0x303f7a: 0x1
};
_0x51dc12['camera'][_0x343449(0xf8a, _0x2006f0._0x5209e6)]({
'destination': Cesium__namespace['Cartesian3'][_0x343449(_0x2006f0._0x1e39f4, _0x2006f0._0x374506)](-85.16, 13.71, 0x15ef3c0)
});
function _0x343449(_0x5032dd, _0x335de2) {
return _0x2bb1b8(_0x335de2 - -0x4a0, _0x5032dd);
}
function _0x20bceb(_0x52d749, _0xfb67a1) {
return _0x38e83d(_0x52d749, _0xfb67a1 - _0x44d741._0xc88bf2);
}
_0x51dc12[_0x343449(_0x2006f0._0xd88067, _0x2006f0._0xc14b81)]['flyTo']({
'destination': Cesium__namespace['Cartesian3']['fromDegrees'](_0x382fe6['lng'], _0x382fe6['lat'], 0x15ef3c0),
'duration': _0x507d9f[_0x20bceb(0x133e, _0x2006f0._0x445279)] || 0x2,
'easingFunction': _0x507d9f['easingFunction1'] || Cesium__namespace['EasingFunction'][_0x343449(-0x36b, 0x7e6)],
'complete': () => {
let _0x4b2611 = _0x382fe6['alt'] ?? 0x15f90;
function _0x24ef24(_0x5b69cf, _0x2268dc) {
return _0x20bceb(_0x5b69cf, _0x2268dc - -_0x4d6669._0x303f7a);
}
function _0x58af23(_0x1709e8, _0x4ce98f) {
return _0x20bceb(_0x1709e8, _0x4ce98f - _0x13279f._0x3e0b8a);
}
_0x4b2611 < 0x30d40 && _0x382fe6['pitch'] !== -0x5a ? (_0x4b2611 = _0x4b2611 * 1.2 + 0x1f40,
_0x51dc12['camera'][_0x58af23(0x19f5, 0x1821)]({
'destination': Cesium__namespace[_0x24ef24(0x1a12, _0x3f176e._0x2cebae)]['fromDegrees'](_0x382fe6['lng'], _0x382fe6['lat'], _0x4b2611),
'duration': _0x507d9f[_0x58af23(0x230c, 0x178d)],
'easingFunction': _0x507d9f[_0x24ef24(-_0x3f176e._0x9d2ca7, 0x602)],
'complete': () => {
const _0x4dd5e5 = {
_0x3540ae: 0x24e
};
function _0x541ee9(_0x3713b8, _0x58fdf5) {
return _0x58af23(_0x3713b8, _0x58fdf5 - 0x344);
}
function _0x19305d(_0x331c17, _0x2039ba) {
return _0x58af23(_0x331c17, _0x2039ba - _0x4dd5e5._0x3540ae);
}
this[_0x19305d(_0x3de1ec._0x503cd6, _0x3de1ec._0x300667)](_0x382fe6, {
'duration': _0x507d9f[_0x541ee9(0xb29, 0x6e0)] || 0x2,
'easingFunction': _0x507d9f[_0x541ee9(0x7b6, 0xe13)],
'complete': () => {
_0x15a590(!![]);
}
,
'cancel': () => {
_0x15a590(![]);
}
});
}
,
'cancel': () => {
_0x15a590(![]);
}
})) : this['setCameraView'](_0x382fe6, {
'duration': _0x507d9f['duration3'] || 0x2,
'easingFunction': _0x507d9f['easingFunction3'],
'complete': () => {
_0x15a590(!![]);
}
,
'cancel': () => {
_0x15a590(![]);
}
});
}
,
'cancel': () => {
_0x15a590(![]);
}
});
}
);
function _0x38e83d(_0x1a7a82, _0x84459f) {
return _0x286485(_0x84459f - -0x60a, _0x1a7a82);
}
function _0x2bb1b8(_0x4f948f, _0x430031) {
return _0x286485(_0x4f948f - -_0x5e5b6d._0x56bf05, _0x430031);
}
return this['_flyAnimationPromise'];
}
[_0x41ee9d(0x4a1, -0x10b)](_0x526e4b={}) {
const _0x10da23 = {
_0x2c57bc: 0xae2
}
, _0x1bd751 = {
_0x1de919: 0x1750,
_0x456f76: 0x1528,
_0x377b20: 0x1385,
_0x4ab5c2: 0x175f,
_0x1352ed: 0x41d,
_0x47d9fa: 0x700
}
, _0xc0a8c7 = {
_0x598bfa: 0x301,
_0x53dbf1: 0xc8d,
_0x1fd29d: 0x1ae9,
_0x3bb439: 0xbf6
}
, _0xc6227 = {
_0x5949eb: 0x210
}
, _0x308d0a = this['_viewer'];
function _0x45d084(_0x478064, _0x377935) {
return _0x286485(_0x478064 - -0x2ff, _0x377935);
}
const _0x243fcf = {};
_0x243fcf['simplify'] = ![];
const _0x1c707c = _0x526e4b['center'] || this['getCameraView'](_0x243fcf)
, _0x5cb3ac = (_0x526e4b[_0x45d084(_0x10da23._0x2c57bc, 0x6a0)] ?? 0xa) / 0x3;
return new Promise( (_0x26b5c9, _0x99bea) => {
const _0x4f4faa = {
_0x4c605a: 0x21c
};
function _0x481a06(_0x2eca0c, _0x422061) {
return _0x45d084(_0x422061 - -_0x4f4faa._0x4c605a, _0x2eca0c);
}
function _0x29056e(_0x3ace7d, _0x39ff32) {
return _0x45d084(_0x3ace7d - -_0xc6227._0x5949eb, _0x39ff32);
}
_0x308d0a['camera']['flyTo']({
'destination': Cesium__namespace[_0x29056e(_0x1bd751._0x1de919, _0x1bd751._0x456f76)][_0x481a06(_0x1bd751._0x377b20, 0x12b9)](_0x1c707c['lng'] + 0x78, _0x1c707c['lat'], _0x1c707c['alt']),
'orientation': {
'heading': Cesium__namespace[_0x29056e(0x1661, _0x1bd751._0x4ab5c2)]['toRadians'](_0x1c707c['heading']),
'pitch': Cesium__namespace['Math'][_0x481a06(0x53d, 0xc65)](_0x1c707c[_0x29056e(_0x1bd751._0x1352ed, _0x1bd751._0x47d9fa)]),
'roll': Cesium__namespace['Math']['toRadians'](_0x1c707c['roll'] || 0x0)
},
'duration': _0x5cb3ac,
'easingFunction': Cesium__namespace['EasingFunction']['LINEAR_NONE'],
'complete': function() {
const _0x412589 = {
_0x425f86: 0x18c3,
_0xa53e88: 0x7d3,
_0x2bc055: 0x192d,
_0x4f14d5: 0x67f,
_0x426f4b: 0xce9,
_0x4bd03f: 0x106c
};
function _0x2a65e6(_0xb4bd4d, _0x572782) {
return _0x29056e(_0x572782 - 0x399, _0xb4bd4d);
}
function _0x3d8655(_0x4f7380, _0x2540b8) {
return _0x29056e(_0x2540b8 - 0x164, _0x4f7380);
}
_0x308d0a[_0x3d8655(-_0xc0a8c7._0x598bfa, 0x5cc)][_0x3d8655(_0xc0a8c7._0x53dbf1, 0x17ac)]({
'destination': Cesium__namespace[_0x2a65e6(0x23a1, _0xc0a8c7._0x1fd29d)]['fromDegrees'](_0x1c707c['lng'] + 0xf0, _0x1c707c[_0x2a65e6(0x152d, 0xf2c)], _0x1c707c['alt']),
'orientation': {
'heading': Cesium__namespace['Math']['toRadians'](_0x1c707c[_0x2a65e6(0x835, _0xc0a8c7._0x3bb439)]),
'pitch': Cesium__namespace[_0x3d8655(0xfcb, 0x17c5)]['toRadians'](_0x1c707c['pitch']),
'roll': Cesium__namespace['Math']['toRadians'](_0x1c707c['roll'] || 0x0)
},
'duration': _0x5cb3ac,
'easingFunction': Cesium__namespace['EasingFunction']['LINEAR_NONE'],
'complete': function() {
function _0x56bd29(_0x79bacf, _0x446051) {
return _0x3d8655(_0x79bacf, _0x446051 - 0xfe);
}
function _0x93a27d(_0x83b89f, _0x293672) {
return _0x2a65e6(_0x293672, _0x83b89f - -0x29);
}
_0x308d0a['camera']['flyTo']({
'destination': Cesium__namespace[_0x93a27d(0x1ac0, 0x1b62)]['fromDegrees'](_0x1c707c['lng'], _0x1c707c[_0x93a27d(0xf03, 0x9c2)], _0x1c707c['alt']),
'orientation': {
'heading': Cesium__namespace[_0x56bd29(0x1b57, _0x412589._0x425f86)][_0x56bd29(_0x412589._0xa53e88, 0xed3)](_0x1c707c['heading']),
'pitch': Cesium__namespace[_0x56bd29(_0x412589._0x2bc055, 0x18c3)]['toRadians'](_0x1c707c[_0x56bd29(-0x4bf, _0x412589._0x4f14d5)]),
'roll': Cesium__namespace['Math'][_0x93a27d(0xfe1, 0x165f)](_0x1c707c[_0x93a27d(0xb72, _0x412589._0x426f4b)] || 0x0)
},
'duration': _0x5cb3ac,
'easingFunction': Cesium__namespace[_0x56bd29(0x20d7, 0x15f5)][_0x56bd29(_0x412589._0x4bd03f, 0xca1)],
'complete': function() {
_0x26b5c9(!![]);
},
'cancel': () => {
_0x26b5c9(![]);
}
});
},
'cancel': () => {
_0x26b5c9(![]);
}
});
},
'cancel': () => {
_0x26b5c9(![]);
}
});
}
);
}
['isHighlighting'](_0x1fb3db) {
const _0x231dcd = {
_0x587210: 0x3e5
};
if (!this['last_highlighGraphic'] || !_0x1fb3db)
return ![];
function _0x233e65(_0x5c6b7a, _0x44cf86) {
return _0x286485(_0x44cf86 - -0x446, _0x5c6b7a);
}
return _0x1fb3db === this['last_highlighGraphic'] || _0x1fb3db === this[_0x233e65(-0x1a5, _0x231dcd._0x587210)]['_layer'];
}
['closeHighlight']() {
const _0x569dec = {
_0x333d44: 0x473,
_0x4322b3: 0x933
};
function _0x261a58(_0x21cc35, _0x2125f0) {
return _0x286485(_0x21cc35 - -0x624, _0x2125f0);
}
function _0x2df52a(_0x3c62fd, _0x2cd636) {
return _0x286485(_0x3c62fd - -0x57, _0x2cd636);
}
this[_0x261a58(0x207, _0x569dec._0x333d44)] && this['last_highlighGraphic'][_0x261a58(0x4b, 0xba)] && this[_0x2df52a(0x7d4, _0x569dec._0x4322b3)]['closeHighlight'](),
this['_clearLastHighlight']();
}
['_clearLastHighlight']() {
this['last_highlighGraphic'] && (this['last_highlighGraphic'] = null),
this['outlineEffect'] && (this['outlineEffect']['selected'] = []);
}
['openHighlight'](_0x59c37b, _0x4092f4, _0x29924e) {
const _0x5221c8 = {
_0x3834d8: 0x306,
_0x455fcc: 0x986,
_0x28af5b: 0xd4f,
_0x5999e5: 0x74,
_0x465f01: 0x47e,
_0x24fb44: 0x17f7,
_0x2e26df: 0x2f3,
_0x237f29: 0x6df,
_0x592cf9: 0x18a
};
if (!this['_highlightEnabled'] || _0x4092f4[_0x3ace71(-0x6b, _0x5221c8._0x3834d8)] === ![])
return;
if (!_0x59c37b[_0x3ace71(_0x5221c8._0x455fcc, 0xf83)]) {
logInfo('该对象暂不支持highlight高亮', _0x59c37b);
return;
}
this['closeHighlight']();
function _0x3ace71(_0x25af6e, _0x71cd17) {
return _0x41ee9d(_0x71cd17 - 0x2fa, _0x25af6e);
}
if (_0x4092f4[_0x3ace71(_0x5221c8._0x28af5b, 0x47e)]) {
if (!this['outlineEffect']) {
const _0x8633b1 = {};
_0x8633b1[_0x59ef5b(-0x10f, _0x5221c8._0x5999e5)] = ![],
this[_0x3ace71(-0x583, _0x5221c8._0x465f01)] = new Outline(_0x8633b1),
this[_0x3ace71(0x17c2, _0x5221c8._0x24fb44)](this['outlineEffect']);
}
this[_0x3ace71(-_0x5221c8._0x2e26df, 0x47e)]['setOptions'](_0x4092f4),
this['outlineEffect'][_0x59ef5b(0x121a, _0x5221c8._0x237f29)] = this[_0x3ace71(-0x3b5, _0x5221c8._0x592cf9)]['getPicked'](_0x29924e);
} else
_0x59c37b['openHighlight'](_0x4092f4, ![], _0x29924e === null || _0x29924e === void 0x0 ? void 0x0 : _0x29924e['pickedObject']);
this['last_highlighGraphic'] = _0x59c37b;
function _0x59ef5b(_0x17298e, _0x555733) {
return _0x41ee9d(_0x555733 - -0x44, _0x17298e);
}
this['_viewer'][_0x59ef5b(0x1a07, 0xedd)]['requestRender']();
}
['openPopup'](_0x3d085f, _0x48ca1a, _0x5b34d8) {
const _0x3f6e6e = {};
return _0x3f6e6e['content'] = _0x48ca1a,
_0x3f6e6e['options'] = _0x5b34d8,
this['_popupMgr']['open'](_0x3d085f, _0x3f6e6e),
this;
}
['closePopup']() {
const _0x29dbbc = {
_0x2c80ea: 0x238,
_0x23a439: 0x22a
}
, _0x538edd = {
_0x77b25d: 0x74d
};
function _0x2bd796(_0xb69f48, _0x4c4db6) {
return _0x286485(_0x4c4db6 - -_0x538edd._0x77b25d, _0xb69f48);
}
function _0x18f8d8(_0x37741f, _0x182c55) {
return _0x286485(_0x37741f - -0x5dc, _0x182c55);
}
return this[_0x2bd796(-_0x29dbbc._0x2c80ea, 0xb9)] && this[_0x18f8d8(_0x29dbbc._0x23a439, 0x644)]['closeAll'](),
this;
}
[_0x286485(0x1161, 0x1108)](_0x5dcb6f, _0x555eeb, _0x1d790a={}) {
return this['_tooltipMgr']['open'](_0x5dcb6f, {
'content': _0x555eeb,
'options': _0x1d790a,
'target': this
}),
this;
}
['closeTooltip']() {
const _0x1655fe = {
_0x405d00: 0x1227,
_0x460cc3: 0xa56,
_0x22ea09: 0x1293
}
, _0x479cca = {
_0x1c7b74: 0x48
};
function _0x225e11(_0x2707bf, _0x10243c) {
return _0x286485(_0x10243c - -0x12b, _0x2707bf);
}
this[_0x225e11(_0x1655fe._0x405d00, 0x1293)] && this[_0x225e11(_0x1655fe._0x460cc3, _0x1655fe._0x22ea09)]['close']();
function _0x3e37ee(_0x597377, _0x16fc2b) {
return _0x286485(_0x597377 - _0x479cca._0x1c7b74, _0x16fc2b);
}
return this;
}
['getContextMenu']() {
const _0x41e1a7 = {
_0x491fa4: 0xaff
};
function _0x27c5ca(_0x69c051, _0x2116e4) {
return _0x41ee9d(_0x2116e4 - 0x5c5, _0x69c051);
}
var _0x5af0af;
return (_0x5af0af = this[_0x27c5ca(0x8da, _0x41e1a7._0x491fa4)]) === null || _0x5af0af === void 0x0 ? void 0x0 : _0x5af0af['content'];
}
[_0x41ee9d(0x51, 0xb2d)](_0xee0b63, _0x13cc2c) {
const _0x298b7d = {
_0x59801c: 0xb57,
_0x57dfec: 0x7fa
}
, _0x43cff2 = {
_0x295b5b: 0x184
}
, _0x20c11d = {
_0x4f1c91: 0x328
};
function _0x2b6677(_0x37cdc6, _0x58a038) {
return _0x286485(_0x37cdc6 - -_0x20c11d._0x4f1c91, _0x58a038);
}
const _0x62fc8e = {};
_0x62fc8e['content'] = _0xee0b63,
_0x62fc8e[_0x4ef4cd(_0x298b7d._0x59801c, 0xae9)] = _0x13cc2c;
function _0x4ef4cd(_0x5b864c, _0x5d2cf1) {
return _0x41ee9d(_0x5d2cf1 - _0x43cff2._0x295b5b, _0x5b864c);
}
return this[_0x4ef4cd(_0x298b7d._0x57dfec, 0x6be)] = _0x62fc8e,
this;
}
[_0x286485(0xd2d, 0x14f)]() {
const _0x142939 = {
_0x590f51: 0x842,
_0x19391c: 0xe0c
};
function _0x2c221c(_0x20fe3f, _0x766edc) {
return _0x41ee9d(_0x20fe3f - 0x308, _0x766edc);
}
return this[_0x2c221c(_0x142939._0x590f51, _0x142939._0x19391c)] = null,
this;
}
['openContextMenu'](_0x4335b2) {
const _0x384ccb = {
_0x1f9459: 0x540,
_0x28574c: 0x20e,
_0x397d7b: 0xaef,
_0x46bdf4: 0x2ac
};
_0x4335b2 instanceof LngLatPoint && (_0x4335b2 = _0x4335b2[_0x204dec(_0x384ccb._0x1f9459, _0x384ccb._0x28574c)]());
function _0x204709(_0x4c4d46, _0x16cf3b) {
return _0x41ee9d(_0x4c4d46 - 0x464, _0x16cf3b);
}
this['_contextmenuMgr']['open'](_0x4335b2, this[_0x204dec(_0x384ccb._0x397d7b, _0x384ccb._0x46bdf4)]);
function _0x204dec(_0x5d3ae3, _0x3bb6bd) {
return _0x286485(_0x5d3ae3 - -0x7f, _0x3bb6bd);
}
return this;
}
['closeContextMenu']() {
const _0x17414e = {
_0x3e36f6: 0x1b9c,
_0x1eb8cd: 0x20c2
}
, _0x252b9d = {
_0x8ff7d: 0x5cd
};
this['_contextmenuMgr'] && this['_contextmenuMgr'][_0x5339bb(_0x17414e._0x3e36f6, _0x17414e._0x1eb8cd)]();
function _0x5339bb(_0x36b50e, _0x5867df) {
return _0x41ee9d(_0x36b50e - _0x252b9d._0x8ff7d, _0x5867df);
}
return this;
}
[_0x41ee9d(0x7c6, 0x80)](_0x17153a, _0xd4fc07) {
return this['_smallTooltip']['open'](_0x17153a, _0xd4fc07),
this;
}
['closeSmallTooltip']() {
if (!this['_smallTooltip'])
return;
return this['_smallTooltip']['close'](),
this;
}
['getTimeTaskList']() {
const _0x12ab87 = {
_0x5694c8: 0x12aa,
_0xa6b0e7: 0xa79,
_0x24b122: 0x1378,
_0x281a7a: 0x582
}
, _0x56dea1 = {
_0x2b82a5: 0x50d,
_0x120ba1: 0x1431,
_0x2da5b7: 0x183e
}
, _0x33214c = {
_0x2f0c24: 0xe55,
_0x33df15: 0x15b9,
_0x533f57: 0x1377,
_0x1bf9c7: 0x813,
_0x30810f: 0x6d2
}
, _0x226dad = {
_0x3f2715: 0x326
}
, _0x3f860b = {
_0x106661: 0x1612,
_0x3627f1: 0xe3a
}
, _0x3a162a = {
_0x379a38: 0xca
}
, _0x1bd6a7 = {
_0x46d0a5: 0xc7a,
_0x2de77c: 0x1580,
_0x1f62ef: 0x13d9,
_0x5964b0: 0xf8d
}
, _0x122564 = {
_0x1beec7: 0x63f,
_0xd119b2: 0x192b,
_0x45d366: 0x1a3,
_0x4c2a14: 0xcfe,
_0x553c9f: 0x2347
}
, _0x30a332 = {
_0x510ce8: 0xb7
};
var _0x68627e, _0x58a915;
let _0x26311e = 0x0;
const _0x2d264b = []
, _0x314a3f = (_0x68627e = this['control']['subtitles']) === null || _0x68627e === void 0x0 ? void 0x0 : _0x68627e['listRun'];
function _0x28d50c(_0x14fe7b, _0x16c09d) {
return _0x41ee9d(_0x16c09d - _0x30a332._0x510ce8, _0x14fe7b);
}
_0x314a3f && _0x314a3f[_0x60ca29(_0x12ab87._0x5694c8, 0xd3d)](_0xc149ca => {
const _0x1b9885 = {
_0x59e0e1: 0x2fb
};
_0x26311e = Math['max'](_0x26311e, _0xc149ca['stop']);
const _0xb6e856 = {
..._0xc149ca['options']
};
_0xb6e856[_0x3a8c58(0xb6c, _0x122564._0x1beec7)] = 'subtitles',
_0xb6e856['name'] = _0xc149ca[_0x9688ba(0xfad, _0x122564._0xd119b2)][_0x3a8c58(0x1b6f, 0x1a87)],
_0xb6e856[_0x9688ba(0x950, 0xa3f)] = _0xc149ca['start'],
_0xb6e856[_0x3a8c58(_0x122564._0x45d366, _0x122564._0x4c2a14)] = _0xc149ca['duration'];
function _0x9688ba(_0x11b781, _0x60ca56) {
return _0x60ca29(_0x11b781 - 0x3f2, _0x60ca56);
}
_0xb6e856[_0x9688ba(0x1801, _0x122564._0x553c9f)] = _0xc149ca['stop'];
function _0x3a8c58(_0x1a46d2, _0x355218) {
return _0x60ca29(_0x355218 - _0x1b9885._0x59e0e1, _0x1a46d2);
}
_0xb6e856['listIndex'] = _0xc149ca['index'],
_0x2d264b['push'](_0xb6e856);
}
);
const _0x1f81b5 = (_0x58a915 = this['thing']['task']) === null || _0x58a915 === void 0x0 ? void 0x0 : _0x58a915[_0x28d50c(0x215c, 0x16d3)];
_0x1f81b5 && _0x1f81b5[_0x28d50c(0xeb9, 0x110b)](_0x5a3cff => {
const _0x116bc8 = {
_0x4c4272: 0x416
};
_0x26311e = Math['max'](_0x26311e, _0x5a3cff[_0x47a47b(0x2209, 0x1686)]);
const _0x3b1c77 = {
..._0x5a3cff[_0x47a47b(0x12df, 0xe32)]
};
function _0x20c692(_0x1af43e, _0x4caafa) {
return _0x28d50c(_0x1af43e, _0x4caafa - 0x169);
}
_0x3b1c77['type'] = 'task',
_0x3b1c77['name'] = _0x5a3cff[_0x47a47b(0x2588, 0x19d9)],
_0x3b1c77['start'] = _0x5a3cff['start'],
_0x3b1c77[_0x47a47b(0x16e9, _0x1bd6a7._0x46d0a5)] = _0x5a3cff['duration'],
_0x3b1c77[_0x47a47b(_0x1bd6a7._0x2de77c, 0x1686)] = _0x5a3cff[_0x20c692(0x166d, _0x1bd6a7._0x1f62ef)],
_0x3b1c77['listIndex'] = _0x5a3cff[_0x20c692(0x27c, 0xe4e)];
function _0x47a47b(_0x49d284, _0x20b0f1) {
return _0x28d50c(_0x49d284, _0x20b0f1 - _0x116bc8._0x4c4272);
}
_0x3b1c77['taskType'] = _0x5a3cff[_0x47a47b(_0x1bd6a7._0x5964b0, 0x5bb)],
_0x2d264b['push'](_0x3b1c77);
}
);
this['eachLayer'](_0xc6800a => {
const _0x2870e5 = {
_0x240103: 0x500
}
, _0x962568 = {
_0x165a4b: 0x137
}
, _0x4369d2 = {
_0x3c244b: 0x259c,
_0x3929b4: 0x190,
_0x490cbd: 0xfc4
};
function _0x2fa832(_0x5b0025, _0x2aa2ec) {
return _0x60ca29(_0x2aa2ec - 0x368, _0x5b0025);
}
if (_0xc6800a['isPrivate'])
return;
const _0x25625f = _0xc6800a['getAvailabilityJson']();
function _0x22253e(_0x2ccab1, _0x2f6eba) {
return _0x28d50c(_0x2ccab1, _0x2f6eba - _0x3a162a._0x379a38);
}
_0x25625f && _0x25625f[_0x2fa832(0x20e6, _0x3f860b._0x106661)]( (_0x2f060e, _0x20493d) => {
const _0x1ae678 = {
_0x30bcef: 0x540
};
_0x26311e = Math['max'](_0x26311e, _0x2f060e['stop']);
const _0x16e1d7 = {};
_0x16e1d7['type'] = 'availability',
_0x16e1d7['origin'] = 'layer',
_0x16e1d7[_0x29fb48(0x1b52, _0x4369d2._0x3c244b)] = _0xc6800a[_0x29fb48(0x1b52, 0xfd9)];
function _0x29fb48(_0x2850ff, _0x87f571) {
return _0x2fa832(_0x87f571, _0x2850ff - 0x88);
}
_0x16e1d7[_0x4a0ef7(-0x3c7, 0x386)] = _0x2f060e['start'],
_0x16e1d7['duration'] = _0x2f060e['duration'],
_0x16e1d7['stop'] = _0x2f060e[_0x29fb48(0x17ff, 0x1935)],
_0x16e1d7[_0x4a0ef7(-0x4ee, _0x4369d2._0x3929b4)] = _0x20493d,
_0x16e1d7['layerId'] = _0xc6800a['id'];
function _0x4a0ef7(_0x3e7681, _0xda8bd2) {
return _0x2fa832(_0x3e7681, _0xda8bd2 - -_0x1ae678._0x30bcef);
}
_0x2d264b[_0x29fb48(_0x4369d2._0x490cbd, 0x948)](_0x16e1d7);
}
),
_0xc6800a['eachGraphic'] && _0xc6800a[_0x22253e(0x155c, _0x3f860b._0x3627f1)](_0x3facc4 => {
const _0x3fde0b = {
_0x5d1fc7: 0xfdb,
_0x1beccd: 0xea1,
_0x419740: 0x932
};
function _0x595c71(_0x193466, _0xa473ce) {
return _0x22253e(_0x193466, _0xa473ce - 0x24f);
}
if (_0x3facc4['isPrivate'] || _0x3facc4['parent'] || !_0x3facc4['state'] || _0x3facc4[_0x595c71(0x1b81, 0x18ed)])
return;
const _0x4393b4 = _0x3facc4[_0x595c71(-0x1b8, _0x2870e5._0x240103)]();
function _0x1bd171(_0x64d990, _0x47e8ff) {
return _0x22253e(_0x64d990, _0x47e8ff - _0x962568._0x165a4b);
}
_0x4393b4 && _0x4393b4['forEach']( (_0x54df2f, _0x4a345d) => {
function _0xf20043(_0x5792ca, _0xb63047) {
return _0x595c71(_0x5792ca, _0xb63047 - -0x24b);
}
_0x26311e = Math['max'](_0x26311e, _0x54df2f['stop']);
const _0x1f91b1 = {};
_0x1f91b1['type'] = 'availability',
_0x1f91b1[_0x5b7ae1(0x139b, 0x1b90)] = 'graphic',
_0x1f91b1['name'] = _0x3facc4[_0xf20043(_0x3fde0b._0x5d1fc7, 0x1691)],
_0x1f91b1['start'] = _0x54df2f['start'],
_0x1f91b1['duration'] = _0x54df2f[_0xf20043(_0x3fde0b._0x1beccd, _0x3fde0b._0x419740)],
_0x1f91b1['stop'] = _0x54df2f['stop'],
_0x1f91b1[_0xf20043(0x763, 0x297)] = _0x4a345d;
function _0x5b7ae1(_0x68b4db, _0x60bfd2) {
return _0x1bd171(_0x68b4db, _0x60bfd2 - 0x2ec);
}
_0x1f91b1['layerId'] = _0xc6800a['id'],
_0x1f91b1['graphicId'] = _0x3facc4['id'],
_0x2d264b['push'](_0x1f91b1);
}
);
}
);
}
),
this[_0x28d50c(_0x12ab87._0xa6b0e7, _0x12ab87._0x24b122)](_0x3de340 => {
const _0xbd31e9 = _0x3de340[_0x50b5a3(_0x56dea1._0x2b82a5, 0x388)]();
function _0x65b999(_0x36d23a, _0x2d2e47) {
return _0x28d50c(_0x36d23a, _0x2d2e47 - -0x196);
}
function _0x50b5a3(_0x1d643e, _0x2c5132) {
return _0x28d50c(_0x2c5132, _0x1d643e - _0x226dad._0x3f2715);
}
_0xbd31e9 && _0xbd31e9[_0x50b5a3(_0x56dea1._0x120ba1, _0x56dea1._0x2da5b7)]( (_0x29294a, _0xc7b733) => {
_0x26311e = Math[_0xce01(0xfb9, 0x1407)](_0x26311e, _0x29294a[_0xce01(0x163c, 0x1c63)]);
const _0x3f9577 = {};
_0x3f9577['type'] = _0x473e42(_0x33214c._0x2f0c24, _0x33214c._0x33df15),
_0x3f9577['origin'] = 'effect';
function _0x473e42(_0x140c0d, _0x7e62ef) {
return _0x65b999(_0x7e62ef, _0x140c0d - 0x29d);
}
_0x3f9577[_0xce01(0x198f, 0x1b54)] = _0x3de340['name'];
function _0xce01(_0x41eaa7, _0x12f7f8) {
return _0x65b999(_0x12f7f8, _0x41eaa7 - 0x562);
}
_0x3f9577['start'] = _0x29294a['start'],
_0x3f9577['duration'] = _0x29294a[_0x473e42(0x96b, 0x3a1)],
_0x3f9577[_0x473e42(_0x33214c._0x533f57, _0x33214c._0x1bf9c7)] = _0x29294a['stop'],
_0x3f9577[_0x473e42(0x2d0, 0x2f)] = _0xc7b733,
_0x3f9577['effectType'] = _0x3de340['type'],
_0x2d264b[_0xce01(0xe01, _0x33214c._0x30810f)](_0x3f9577);
}
);
}
);
const _0x3d93ea = {};
_0x3d93ea['list'] = _0x2d264b,
_0x3d93ea[_0x28d50c(_0x12ab87._0x281a7a, 0x864)] = _0x26311e;
function _0x60ca29(_0xac518c, _0x294972) {
return _0x286485(_0xac518c - -0x3de, _0x294972);
}
return _0x3d93ea;
}
[_0x41ee9d(0xdb5, 0x9cf)](_0x451b40=!![]) {
const _0x483a4b = {
_0x42299a: 0xc99
}
, _0xab9484 = {
_0x58c64a: 0x1d4
};
this['_thingList']['forEach'](_0x39aa1b => {
this['removeThing'](_0x39aa1b, _0x451b40);
}
, this, !![]),
this[_0x3ba543(_0x483a4b._0x42299a, 0x161e)]['removeAll']();
function _0x3ba543(_0x167458, _0x138d02) {
return _0x286485(_0x138d02 - -_0xab9484._0x58c64a, _0x167458);
}
this['_controlList'][_0x3ba543(0x1d8b, 0x14b4)](_0x217970 => {
if (!_0x217970 || _0x217970['isPrivate'])
return;
this['removeControl'](_0x217970, _0x451b40);
}
, this, !![]),
this['_controlList']['removeAll'](),
this['_layerList']['forEach'](_0x20c347 => {
function _0x56db24(_0x2e5463, _0x4a4f69) {
return _0x3ba543(_0x4a4f69, _0x2e5463 - 0x180);
}
if (!_0x20c347 || _0x20c347[_0x56db24(0x196a, 0x1c72)])
return;
this['removeLayer'](_0x20c347, _0x451b40);
}
, this, !![]),
this[_0x3575aa(0x93b, 0x4c8)][_0x3ba543(0x1030, 0x1170)](),
this['hasTerrain'] = ![];
function _0x3575aa(_0x1fae8d, _0x40d64b) {
return _0x41ee9d(_0x1fae8d - -0xec, _0x40d64b);
}
this['_control'] = {},
this['_effect'] = {},
this['_thing'] = {};
}
['destroy']() {
const _0x56becb = {
_0x17afba: 0xf0f,
_0x5d31fe: 0x107b,
_0x3ccf8b: 0x120d,
_0x3ee7f6: 0x21d8,
_0x11ad1c: 0x1745,
_0x2e87aa: 0x1d02,
_0x233db3: 0xac2,
_0x30f069: 0x10f7,
_0x509e05: 0xa7b
}
, _0x2e327e = {
_0x484dd5: 0x271
};
if (!this['_viewer'])
return;
try {
this[_0x17ed2b(_0x56becb._0x17afba, 0xab7)]['destroy']();
} catch (_0x5f4534) {
logWarn('_controlList.destroy\x20异常', _0x5f4534);
}
function _0x6368f7(_0x433cc3, _0x2698e8) {
return _0x286485(_0x2698e8 - -_0x2e327e._0x484dd5, _0x433cc3);
}
try {
this['_thingList']['destroy']();
} catch (_0x405604) {
logWarn(_0x17ed2b(0x130e, 0x15a2), _0x405604);
}
try {
this['_mouseEvent'][_0x17ed2b(0xb48, _0x56becb._0x5d31fe)]();
} catch (_0x83e381) {
logWarn('_mouseEvent.destroy\x20异常', _0x83e381);
}
try {
destroyObject(this['_sceneOption']),
destroyObject(this['_zoomNavigation']),
this[_0x6368f7(0x412, 0x524)][_0x6368f7(0xbbd, _0x56becb._0x3ccf8b)]();
} catch (_0x101d4d) {
logWarn('_sceneEvent\x20等\x20destroy\x20异常', _0x101d4d);
}
try {
this['_layerList']['destroy']();
} catch (_0x35be0c) {
logWarn('_layerList.destroy\x20异常', _0x35be0c);
}
try {
this['_viewer']['useDefaultRenderLoop'] = ![],
this['_viewer']['entities']['removeAll'](),
this[_0x17ed2b(_0x56becb._0x3ee7f6, 0x1745)]['scene']['primitives']['removeAll'](),
this[_0x17ed2b(0xc3a, _0x56becb._0x11ad1c)]['scene'][_0x17ed2b(0x573, 0x470)]['removeAll']();
const _0x2d3433 = this['_viewer']['scene']['context']['_originalGLContext']
, _0x2588b4 = this[_0x6368f7(0x18e6, 0x18d7)][_0x17ed2b(_0x56becb._0x2e87aa, 0x1152)];
this['_viewer']['destroy'](),
_0x2d3433 && (_0x2d3433['canvas']['width'] = 0x1,
_0x2d3433[_0x17ed2b(-0x291, 0x70f)][_0x6368f7(0x164, 0xaf4)] = 0x1,
_0x2d3433[_0x6368f7(_0x56becb._0x233db3, _0x56becb._0x30f069)]('WEBGL_lose_context')[_0x17ed2b(0xb4e, 0xe2)]()),
destroyObject(_0x2588b4);
} catch (_0x4cba4e) {
logWarn(_0x17ed2b(0xe38, _0x56becb._0x509e05), _0x4cba4e);
}
function _0x17ed2b(_0x14e685, _0x14f521) {
return _0x286485(_0x14f521 - -0x403, _0x14e685);
}
destroyObject(this);
}
}
function destroyObject(_0x285160) {
try {
for (const _0x1628b3 in _0x285160) {
delete _0x285160[_0x1628b3];
}
} catch (_0x9180bf) {}
}
class MapCompare extends BaseControl {
get[_0x41ee9d(0x1060, 0x1003)]() {
const _0x223e0a = {
_0x353fbf: 0x9dd,
_0x61d32f: 0xc7e
};
function _0x2dbf52(_0x4265ee, _0x5f3dbd) {
return _0x286485(_0x5f3dbd - -0x32e, _0x4265ee);
}
return this[_0x2dbf52(_0x223e0a._0x353fbf, _0x223e0a._0x61d32f)];
}
get['basemap']() {
return this['_mapEx']['basemap'];
}
set['basemap'](_0x488f51) {
this['_mapEx']['basemap'] = _0x488f51;
}
get['sync']() {
const _0x262bec = {
_0x2402c6: 0x409
};
function _0x19dc5f(_0x61a20b, _0x516b70) {
return _0x41ee9d(_0x61a20b - _0x262bec._0x2402c6, _0x516b70);
}
return this[_0x19dc5f(0xd6e, 0x1712)]['sync'] ?? !![];
}
set['sync'](_0x15d728) {
const _0x4c877e = {
_0x35dcbf: 0xce9
}
, _0x8f0f73 = {
_0x10cdb0: 0x18
};
this[_0x21ed55(_0x4c877e._0x35dcbf, 0xfb1)][_0x21ed55(0x1333, 0x99f)] = _0x15d728;
function _0x21ed55(_0x26e4fb, _0x524eff) {
return _0x286485(_0x524eff - _0x8f0f73._0x10cdb0, _0x26e4fb);
}
function _0x2082f8(_0x5380de, _0x3ae884) {
return _0x41ee9d(_0x3ae884 - 0x5ae, _0x5380de);
}
_0x15d728 ? (this['unbindEvent'](),
this['bindEvent']()) : this['unbindEvent']();
}
get[_0x286485(0x8a2, 0x1445)]() {
const _0x45178c = {
_0x35d333: 0xa17,
_0x5abc0f: 0xf0b
}
, _0x1d48d6 = {
_0x428b3d: 0x178
};
function _0x60ca1c(_0x1c0523, _0x1798f7) {
return _0x286485(_0x1798f7 - -0x247, _0x1c0523);
}
if (this[_0x60ca1c(0xe0a, 0xd52)]['parentContainer'])
return this[_0x175f34(0xadd, _0x45178c._0x35d333)]['parentContainer'];
function _0x175f34(_0x2d1744, _0x9e6d8f) {
return _0x41ee9d(_0x2d1744 - _0x1d48d6._0x428b3d, _0x9e6d8f);
}
return this['_map'][_0x60ca1c(_0x45178c._0x5abc0f, 0x136e)]['parentNode'];
}
['_mountedHook']() {
const _0xd7c3f6 = {
_0x7f4a1f: 0x473
}
, _0x529cc9 = {
_0x4b322f: 0x1cb
};
this['_container'] = create$4('div', _0x4297f2(_0xd7c3f6._0x7f4a1f, 0xe9a) + this['_className']);
function _0x4a7dc3(_0x30d1a8, _0x5cc17e) {
return _0x286485(_0x30d1a8 - -0x403, _0x5cc17e);
}
function _0x4297f2(_0x1cd671, _0x376acb) {
return _0x286485(_0x376acb - -_0x529cc9._0x4b322f, _0x1cd671);
}
this[_0x4a7dc3(0x6c8, 0x10b1)](this['options']['style']);
}
['_setOptionsHook'](_0x48219c, _0x129779) {
const _0x5a0843 = {
_0x5d18fa: 0x15f5,
_0x1f6395: 0x65d,
_0x37e73e: 0x42f,
_0x3c50db: 0x14f9
};
function _0x500ddd(_0x11fb1c, _0xeb3af2) {
return _0x41ee9d(_0xeb3af2 - 0xdc, _0x11fb1c);
}
function _0x3c1692(_0x1eb163, _0x35a2bb) {
return _0x286485(_0x35a2bb - -0x19b, _0x1eb163);
}
for (const _0x44a35e in _0x129779) {
const _0x2ae8c2 = _0x129779[_0x44a35e];
switch (_0x44a35e) {
case _0x500ddd(0xa31, _0x5a0843._0x5d18fa):
case 'className':
case 'enabled':
{
super[_0x3c1692(0x9b4, 0xd4e)](_0x48219c, _0x129779);
break;
}
case _0x500ddd(-_0x5a0843._0x1f6395, _0x5a0843._0x37e73e):
case 'basemap':
{
this[_0x44a35e] = _0x2ae8c2;
break;
}
default:
{
this[_0x3c1692(0x1c7b, _0x5a0843._0x3c50db)]['setOptions'](_0x129779);
break;
}
}
}
}
[_0x286485(0xaf4, 0x12e2)](_0x2ac942) {
const _0x163234 = {
_0x2b6cfe: 0x564,
_0x2b5d1f: 0x68d,
_0x28cd0e: 0xcdd,
_0x361d49: 0xcbb,
_0x58db3d: 0x638,
_0x16b21a: 0x786,
_0x375f5a: 0x12df,
_0x560422: 0x16f4
}
, _0x1e06be = {
_0x73dcae: 0x4a7
};
function _0x36f9ed(_0x467ae6, _0x3a614b) {
return _0x41ee9d(_0x467ae6 - _0x1e06be._0x73dcae, _0x3a614b);
}
function _0x4b636c(_0x1643a2, _0x4d21b0) {
return _0x286485(_0x1643a2 - -0x279, _0x4d21b0);
}
_0x2ac942 ? !this[_0x36f9ed(0xe0c, 0x100c)][_0x4b636c(0x629, -_0x163234._0x2b6cfe)] && (this['_last_mapWidth'] = this[_0x36f9ed(_0x163234._0x2b5d1f, _0x163234._0x28cd0e)]['container']['style']['width'],
this[_0x4b636c(0x5a1, 0x1119)]['container']['style']['width'] = _0x36f9ed(_0x163234._0x361d49, 0xf92)) : Cesium__namespace[_0x4b636c(_0x163234._0x58db3d, 0x240)](this['_last_mapWidth']) && (this['_map']['container']['style'][_0x4b636c(_0x163234._0x16b21a, _0x163234._0x375f5a)] = this[_0x36f9ed(0x17e0, 0x1545)],
delete this[_0x4b636c(_0x163234._0x560422, 0x19ec)]);
}
['_addedHook']() {
const _0x42f96f = {
_0x36d30b: 0x4d,
_0x2c548b: 0x3e8,
_0x182ebd: 0xe6e,
_0x20f3d6: 0xeb,
_0x2289f8: 0x1a80,
_0x17ce47: 0xfc2,
_0x367399: 0x930,
_0x3556f4: 0x83b,
_0x576138: 0x1110,
_0x53b672: 0x487,
_0x57075f: 0x1a7,
_0x3ed8d5: 0x5cd,
_0x2c75b7: 0x13bf,
_0x56b62b: 0x1e28,
_0x5e6440: 0x360,
_0x3bd5c2: 0x1206,
_0xe1eb6f: 0x1200,
_0x518ce0: 0x7b5,
_0x5129d1: 0xaaa,
_0x37ab13: 0x3f0,
_0x1ca1b2: 0x631,
_0x394f4f: 0x382,
_0x350cf5: 0xaf2,
_0x1857d6: 0x4cd,
_0x36dced: 0xadf,
_0x287986: 0x227
};
if (!this[_0x4b2c1b(0x5e4, _0x42f96f._0x36d30b)])
return;
!this['options'][_0x2f0337(_0x42f96f._0x2c548b, _0x42f96f._0x182ebd)] && (this['_last_mapWidth'] = this[_0x2f0337(0x360, 0xe6e)][_0x2f0337(0x10fb, 0x12ad)]['style']['width'],
this[_0x2f0337(0x360, -_0x42f96f._0x20f3d6)][_0x4b2c1b(_0x42f96f._0x2289f8, _0x42f96f._0x17ce47)]['style'][_0x2f0337(0x545, _0x42f96f._0x367399)] = '50%');
const _0x3c23cf = {
'scene': this[_0x2f0337(0x360, -_0x42f96f._0x3556f4)]['options']['scene'],
...this['options']
}
, _0x3f83a5 = _0x3c23cf;
function _0x2f0337(_0x270376, _0x125f8f) {
return _0x286485(_0x270376 - -0x4ba, _0x125f8f);
}
_0x3f83a5[_0x4b2c1b(_0x42f96f._0x576138, 0x875)] = _0x3f83a5['control'] || {},
_0x3f83a5['control'][_0x4b2c1b(_0x42f96f._0x53b672, 0x6e)] = _0x3f83a5['control'][_0x2f0337(_0x42f96f._0x57075f, -_0x42f96f._0x3ed8d5)] ?? !![],
_0x3f83a5['control']['sceneModePicker'] = _0x3f83a5['control']['sceneModePicker'] ?? ![];
if (!_0x3f83a5['basemaps']) {
_0x3f83a5[_0x4b2c1b(0x55c, 0x3fb)] = [];
const _0x4a300c = this['_map']['getBasemaps'](!![]);
for (let _0x4314c7 = 0x0, _0x2683ed = _0x4a300c['length']; _0x4314c7 < _0x2683ed; _0x4314c7++) {
const _0x36b077 = _0x4a300c[_0x4314c7];
if (_0x36b077['isPrivate'])
continue;
const _0x2a919c = _0x36b077[_0x2f0337(_0x42f96f._0x2c75b7, _0x42f96f._0x56b62b)]();
_0x3f83a5['basemaps']['push'](_0x2a919c);
}
}
this[_0x2f0337(_0x42f96f._0x5e6440, 0xdd5)][_0x2f0337(0xadf, _0x42f96f._0x3bd5c2)]['licenseUrl'] && (_0x3f83a5['licenseUrl'] = this['_map'][_0x4b2c1b(0x1477, 0x9a6)][_0x4b2c1b(_0x42f96f._0xe1eb6f, _0x42f96f._0x518ce0)]);
this['_mapEx'] = new Map(this['_container'],_0x3f83a5),
this[_0x2f0337(0x360, _0x42f96f._0x5129d1)][_0x4b2c1b(_0x42f96f._0x37ab13, 0x384)][_0x2f0337(_0x42f96f._0x1ca1b2, -_0x42f96f._0x394f4f)] = 0.001,
this[_0x2f0337(_0x42f96f._0x350cf5, -0xba)]['camera']['percentageChanged'] = 0.001;
this[_0x2f0337(_0x42f96f._0x1857d6, 0x2f4)] && this['bindEvent']();
function _0x4b2c1b(_0xc79cc0, _0x5ab5dd) {
return _0x286485(_0x5ab5dd - -0x5f3, _0xc79cc0);
}
this[_0x4b2c1b(0x1583, 0x9a6)]['basemap'] && (this['_mapEx']['basemap'] = this[_0x2f0337(_0x42f96f._0x36dced, 0x1564)]['basemap']),
refresh(this[_0x4b2c1b(0x263, _0x42f96f._0x287986)]['scene']);
}
[_0x41ee9d(0x22f, 0x703)]() {
const _0x178bbf = {
_0x4f3fbf: 0x2bc,
_0x1b34d4: 0x7ab,
_0x478082: 0x1377
}
, _0x31c431 = {
_0x12643b: 0x5c5
};
this['unbindEvent'](),
this['_mapEx'][_0x233a21(0x930, 0x140f)]();
function _0x130215(_0x2df7d0, _0x1c0ccb) {
return _0x41ee9d(_0x1c0ccb - 0xe7, _0x2df7d0);
}
delete this['_mapEx'];
function _0x233a21(_0x1e302d, _0x341f34) {
return _0x41ee9d(_0x341f34 - _0x31c431._0x12643b, _0x1e302d);
}
Cesium__namespace['defined'](this['_last_mapWidth']) && (this[_0x233a21(_0x178bbf._0x4f3fbf, _0x178bbf._0x1b34d4)]['container']['style'][_0x130215(-0x6b3, 0x4b2)] = this['_last_mapWidth'],
delete this[_0x130215(_0x178bbf._0x478082, 0x1420)]),
refresh(this['_map']['scene']);
}
['bindEvent']() {
const _0x27b9b0 = {
_0x5079e1: 0xcf2,
_0x48a96d: 0x9e8,
_0x515ab6: 0x95e
};
this['_map']['on'](EventType['mouseMove'], this[_0x375384(0x13ae, 0x1533)], this);
function _0xd6c36b(_0x56ee73, _0x363683) {
return _0x286485(_0x363683 - -0x6cc, _0x56ee73);
}
this['_map']['on'](EventType[_0xd6c36b(_0x27b9b0._0x5079e1, _0x27b9b0._0x48a96d)], this['_map_extentChangeHandler'], this),
this['_mapEx']['on'](EventType['mouseMove'], this[_0x375384(_0x27b9b0._0x515ab6, 0x9e)], this),
this['_mapEx']['on'](EventType[_0x375384(0xc0f, 0x1274)], this[_0xd6c36b(-0x2c, 0xa4c)], this),
this[_0xd6c36b(0x737, 0x1308)] = 0x1;
function _0x375384(_0x54dbe6, _0x4b852f) {
return _0x41ee9d(_0x54dbe6 - 0x18f, _0x4b852f);
}
this['_map_extentChangeHandler']();
}
['unbindEvent']() {
const _0x289ad7 = {
_0x59d0e6: 0x167,
_0x2cb7f5: 0x2c8,
_0x2b9f19: 0x3bf,
_0x34074a: 0x315,
_0x41472c: 0xb09,
_0x5db0fc: 0x11a7,
_0x248905: 0x1a25,
_0x1c9fe0: 0x1730
}
, _0x24798f = {
_0x3c31a9: 0x33a
}
, _0x37a1e0 = {
_0x2aa961: 0x552
};
this[_0x2b9a6b(0x2c8, 0x600)][_0x213095(0x13ff, 0x1449)](EventType[_0x2b9a6b(_0x289ad7._0x59d0e6, -0x641)], this['_map_mouseMoveHandler'], this);
function _0x2b9a6b(_0x33b8ae, _0x294227) {
return _0x286485(_0x33b8ae - -_0x37a1e0._0x2aa961, _0x294227);
}
this[_0x2b9a6b(_0x289ad7._0x2cb7f5, 0x7c4)]['off'](EventType['cameraChanged'], this[_0x213095(0x97d, 0xbc0)], this),
this['_mapEx']['off'](EventType[_0x213095(_0x289ad7._0x2b9f19, _0x289ad7._0x34074a)], this[_0x213095(_0x289ad7._0x41472c, 0x11b6)], this);
function _0x213095(_0x34a4f6, _0x2b99fb) {
return _0x41ee9d(_0x34a4f6 - _0x24798f._0x3c31a9, _0x2b99fb);
}
this['_mapEx'][_0x2b9a6b(_0x289ad7._0x5db0fc, _0x289ad7._0x248905)](EventType[_0x213095(0xdba, _0x289ad7._0x1c9fe0)], this['_mapEx_extentChangeHandler'], this);
}
['_map_mouseMoveHandler'](_0x42fbb0) {
const _0x3e8ca1 = {
_0x26aa9d: 0x9eb
};
this[_0x44f954(0x1269, 0xa41)] = 0x1;
function _0x3d770c(_0x39e0b7, _0x4d4ecd) {
return _0x41ee9d(_0x39e0b7 - 0x73, _0x4d4ecd);
}
function _0x44f954(_0x3f5903, _0x1c630e) {
return _0x41ee9d(_0x3f5903 - -0x137, _0x1c630e);
}
this[_0x3d770c(_0x3e8ca1._0x26aa9d, -0x1fc)]['scene']['mode'] !== Cesium__namespace[_0x3d770c(0xbe0, 0x4f2)]['MORPHING'] && this['_mapEx'][_0x3d770c(0xf94, 0x964)][_0x3d770c(0x3b6, 0xf5f)]['lookAtTransform'](Cesium__namespace['Matrix4']['IDENTITY']);
}
['_map_extentChangeHandler'](_0x329f7a) {
const _0x56c22b = {
_0x539e40: 0x523,
_0x5ab9c2: 0x62d,
_0xeef648: 0xfd4,
_0x66ab3a: 0xb5e,
_0x11090f: 0x825
};
if (this['_currMapIndex'] !== 0x1)
return;
function _0x532bdb(_0x218245, _0x183ad0) {
return _0x41ee9d(_0x218245 - 0x4e2, _0x183ad0);
}
const _0x485f03 = getViewPoint(this['_map']);
function _0x394a70(_0xf585cc, _0x76ff92) {
return _0x286485(_0xf585cc - -0x581, _0x76ff92);
}
if (this['_map'][_0x394a70(0xfd4, 0x1682)]['mode'] !== Cesium__namespace['SceneMode'][_0x394a70(0xd49, 0x158b)] && _0x485f03['worldPosition'])
this['_mapEx']['scene']['camera']['lookAt'](_0x485f03['worldPosition'], new Cesium__namespace['Cartesian3'](0x0,0x0,_0x485f03[_0x394a70(0x7e4, 0x1366)]));
else {
const _0x288c61 = {};
_0x288c61[_0x394a70(_0x56c22b._0x539e40, 0xf3e)] = _0x485f03['destination'],
_0x288c61[_0x394a70(0x1e9, _0x56c22b._0x5ab9c2)] = _0x485f03['orientation'],
this['_mapEx'][_0x394a70(_0x56c22b._0xeef648, _0x56c22b._0x66ab3a)][_0x532bdb(_0x56c22b._0x11090f, 0x514)]['setView'](_0x288c61);
}
}
['_mapEx_mouseMoveHandler'](_0x123e05) {
const _0x548ae5 = {
_0x3d57ab: 0x1851
}
, _0x2c4152 = {
_0x253b7f: 0x52a
};
function _0x471682(_0x992c07, _0x2203e7) {
return _0x41ee9d(_0x992c07 - 0x54e, _0x2203e7);
}
function _0x1032a7(_0x3a6080, _0x6a9449) {
return _0x41ee9d(_0x3a6080 - _0x2c4152._0x253b7f, _0x6a9449);
}
this['_currMapIndex'] = 0x2,
this['_map'][_0x1032a7(0x144b, _0x548ae5._0x3d57ab)][_0x471682(0x8f1, 0x63e)] !== Cesium__namespace['SceneMode']['MORPHING'] && this['_map']['scene'][_0x1032a7(0x86d, 0x7f5)]['lookAtTransform'](Cesium__namespace['Matrix4']['IDENTITY']);
}
['_mapEx_extentChangeHandler'](_0x3d45a6) {
const _0x5bbd46 = {
_0x9b2384: 0xe49,
_0x34c2e8: 0x1198,
_0x1dd3ea: 0x53d,
_0x562272: 0x63d,
_0x5642ea: 0x3ab,
_0xf8a3b5: 0x6da
}
, _0x1cb1e2 = {
_0x380d38: 0x62e
};
if (this['_currMapIndex'] !== 0x2)
return;
function _0xe2be84(_0x1465de, _0xe1af7d) {
return _0x286485(_0xe1af7d - -_0x1cb1e2._0x380d38, _0x1465de);
}
function _0x3cb9ce(_0x20f2fe, _0x3eec64) {
return _0x286485(_0x20f2fe - -0x140, _0x3eec64);
}
const _0x31d149 = getViewPoint(this[_0x3cb9ce(0xe6c, _0x5bbd46._0x9b2384)]);
if (this['_mapEx']['scene']['mode'] !== Cesium__namespace[_0x3cb9ce(0x1061, 0x1265)]['SCENE3D'] && _0x31d149[_0xe2be84(-0xc1, 0x4f)])
this[_0x3cb9ce(0x6da, _0x5bbd46._0x34c2e8)]['scene']['camera'][_0xe2be84(0xadb, 0xe25)](_0x31d149[_0x3cb9ce(_0x5bbd46._0x1dd3ea, _0x5bbd46._0x562272)], new Cesium__namespace['Cartesian3'](0x0,0x0,_0x31d149[_0xe2be84(-_0x5bbd46._0x5642ea, 0x737)]));
else {
const _0x26cd5a = {};
_0x26cd5a['destination'] = _0x31d149['destination'],
_0x26cd5a[_0xe2be84(-0x747, 0x13c)] = _0x31d149['orientation'],
this[_0x3cb9ce(_0x5bbd46._0xf8a3b5, 0x13f)][_0x3cb9ce(0x1415, 0x946)]['camera']['setView'](_0x26cd5a);
}
}
}
register$2('mapCompare', MapCompare);
function getViewPoint(_0x12f108) {
const _0x5651bc = {
_0x321a28: 0x674,
_0x583ebd: 0x2ef,
_0x23940a: 0xa71,
_0x41abe9: 0x22de,
_0x1217ea: 0x1fa,
_0x5e28a1: 0x51,
_0x4503ac: 0x1576,
_0x41ac88: 0xa0e
}
, _0x1b1ba7 = {
_0x330966: 0xa1
}
, _0x5971cc = _0x12f108[_0x5a85dc(_0x5651bc._0x321a28, -0x250)]
, _0xf0c0e = new Cesium__namespace['Cartesian2'](Math['floor'](_0x12f108[_0x408d32(_0x5651bc._0x583ebd, _0x5651bc._0x23940a)][_0x5a85dc(0x1602, 0x1358)] / 0x2),Math[_0x5a85dc(0x1739, _0x5651bc._0x41abe9)](_0x12f108['canvas'][_0x5a85dc(0x786, 0xdd)] / 0x2));
function _0x5a85dc(_0xd1ef2b, _0x55ed48) {
return _0x286485(_0xd1ef2b - -0x303, _0x55ed48);
}
const _0x34cc3a = _0x12f108['scene']['camera'][_0x5a85dc(_0x5651bc._0x1217ea, 0xa0a)](_0xf0c0e);
function _0x408d32(_0x2aadce, _0x593925) {
return _0x286485(_0x593925 - -_0x1b1ba7._0x330966, _0x2aadce);
}
return {
'worldPosition': _0x34cc3a,
'height': _0x5971cc['positionCartographic'][_0x5a85dc(0xa62, _0x5651bc._0x5e28a1)],
'destination': _0x5971cc[_0x5a85dc(0xa11, _0x5651bc._0x4503ac)]['clone'](),
'orientation': {
'heading': _0x5971cc['heading'],
'pitch': _0x5971cc['pitch'],
'roll': _0x5971cc[_0x5a85dc(_0x5651bc._0x41ac88, 0x1061)]
}
};
}
class OverviewMap extends BaseControl {
get['smallMap']() {
return this['_smallMap'];
}
get[_0x41ee9d(0x605, 0x51d)]() {
return this['_center'];
}
get[_0x41ee9d(0x353, 0x195)]() {
return this['options']['sync'] ?? !![];
}
set['sync'](_0xcd845e) {
const _0x6b687b = {
_0x46c114: 0x565,
_0x14dede: 0xe43,
_0x59a5da: 0x129d,
_0x40bff5: 0x1ba1
}
, _0x52463e = {
_0x2c7c4f: 0x422
};
this['options'][_0x2d4798(_0x6b687b._0x46c114, 0x1a2)] = _0xcd845e;
function _0x399e82(_0xe044b8, _0x2be0d9) {
return _0x41ee9d(_0x2be0d9 - -0x88, _0xe044b8);
}
function _0x2d4798(_0x2523d9, _0x1c1ecc) {
return _0x286485(_0x2523d9 - -_0x52463e._0x2c7c4f, _0x1c1ecc);
}
_0xcd845e ? (this[_0x2d4798(0x129d, 0x109d)](),
this[_0x399e82(_0x6b687b._0x14dede, 0x123a)]()) : this[_0x2d4798(_0x6b687b._0x59a5da, _0x6b687b._0x40bff5)]();
}
['_mountedHook']() {
const _0xcbb52d = {
_0x3e3997: 0x1b8a,
_0xaf20d4: 0x11b3,
_0x4646d8: 0x132,
_0x1aaa2a: 0x126c,
_0x18cec9: 0x8fa,
_0x39355a: 0xb71,
_0x38f73f: 0xf52
}
, _0x5a343e = {
_0x1e5a63: 0x6fe
};
function _0x47b619(_0xca686f, _0x39fb64) {
return _0x286485(_0x39fb64 - -_0x5a343e._0x1e5a63, _0xca686f);
}
this['options'][_0x47b619(0x66e, 0x13f)] = this['options']['flyToOptions'] || {},
this[_0x47b619(-0x9df, 0x18e)] = create$4(_0x37cf72(0x329, 0xcd5), _0x47b619(0x11ee, 0x835) + this['_className']);
const _0xad6ab6 = {};
_0xad6ab6[_0x47b619(_0xcbb52d._0x3e3997, _0xcbb52d._0xaf20d4)] = _0x47b619(_0xcbb52d._0x4646d8, 0x6c8),
_0xad6ab6[_0x47b619(_0xcbb52d._0x1aaa2a, _0xcbb52d._0x18cec9)] = _0x37cf72(_0xcbb52d._0x39355a, 0x2bb);
function _0x37cf72(_0xb91996, _0xfeae65) {
return _0x41ee9d(_0xb91996 - 0x3df, _0xfeae65);
}
this['_defaultPosition'] = _0xad6ab6,
this['setStyle'](this['options'][_0x37cf72(0x18f8, _0xcbb52d._0x38f73f)]);
}
['_addedHook']() {
const _0x3c8ba6 = {
_0x1643da: 0x5c6,
_0x529433: 0x63b,
_0x9e76fe: 0xfd2,
_0x536026: 0x7a8
}
, _0x422c78 = {
_0x101b2e: 0x171
};
function _0x28183a(_0x388bea, _0x1555b2) {
return _0x41ee9d(_0x1555b2 - 0x455, _0x388bea);
}
function _0xa03503(_0x3ba787, _0xad76) {
return _0x41ee9d(_0xad76 - _0x422c78._0x101b2e, _0x3ba787);
}
this[_0xa03503(0xc75, 0x4ef)](),
this[_0x28183a(_0x3c8ba6._0x1643da, _0x3c8ba6._0x529433)]['camera']['percentageChanged'] = 0.01,
this[_0x28183a(_0x3c8ba6._0x9e76fe, _0x3c8ba6._0x536026)] && this[_0x28183a(0x19b0, 0x1717)]();
}
['_removedHook']() {
const _0x39e0d8 = {
_0x8798be: 0x1dbd,
_0x2b9df4: 0x1345
}
, _0x9eba9 = {
_0xdf7e8f: 0x67a
};
this['unbindEvent']();
function _0x4aadad(_0x5c3fa7, _0x50b8f1) {
return _0x286485(_0x50b8f1 - -0x32e, _0x5c3fa7);
}
function _0x10600c(_0x3f07d0, _0x504f29) {
return _0x41ee9d(_0x504f29 - _0x9eba9._0xdf7e8f, _0x3f07d0);
}
this[_0x4aadad(_0x39e0d8._0x8798be, _0x39e0d8._0x2b9df4)][_0x4aadad(0x199b, 0x1150)](),
delete this['_smallMap'];
}
['bindEvent']() {
this[_0x32da0d(-0x86, 0xb0)]['on'](EventType['cameraChanged'], this['_map_cameraChanged'], this);
function _0x32da0d(_0x4b3e62, _0x7ca84) {
return _0x286485(_0x7ca84 - -0x76a, _0x4b3e62);
}
this['_map_cameraChanged']();
}
[_0x286485(0x16bf, 0x189d)]() {
const _0x1ff247 = {
_0x706bd: 0xb1e,
_0x4fae9f: 0xd4
}
, _0x25ee36 = {
_0x49bd99: 0x9e
};
function _0x118ba0(_0x4e77f4, _0x32575d) {
return _0x286485(_0x4e77f4 - -0x2ff, _0x32575d);
}
function _0x213bd3(_0x39b127, _0x431f33) {
return _0x41ee9d(_0x39b127 - _0x25ee36._0x49bd99, _0x431f33);
}
this['_map']['off'](EventType[_0x213bd3(_0x1ff247._0x706bd, _0x1ff247._0x4fae9f)], this[_0x118ba0(0x1d8, 0x7b)], this);
}
['_map_cameraChanged']() {
const _0x12ba38 = {
_0x2a1ed1: 0x19c6,
_0x45774c: 0x98d,
_0x138392: 0x197c,
_0x21c6c9: 0x3b1,
_0x48bba5: 0x7d7,
_0x5171b0: 0x6c7,
_0x19ad73: 0x18ac,
_0x3150b2: 0x10e0,
_0x43696b: 0xe9d,
_0x34a1c4: 0xf89,
_0x876a18: 0xf47,
_0x1e9721: 0x1c1c,
_0x1068ea: 0x36f,
_0x81b62: 0xade,
_0x3d400e: 0x28f,
_0x81c961: 0xf47
}
, _0x367fa3 = {
_0x3a2a22: 0x5f1
};
function _0x425571(_0x5ee2b2, _0x2c5702) {
return _0x41ee9d(_0x5ee2b2 - _0x367fa3._0x3a2a22, _0x2c5702);
}
if (this[_0x425571(_0x12ba38._0x2a1ed1, 0x1e3e)]) {
var _0x3a9acf;
if (((_0x3a9acf = this['_map']['camera'][_0xf1978(_0x12ba38._0x45774c, 0x139b)]) === null || _0x3a9acf === void 0x0 ? void 0x0 : _0x3a9acf['height']) > 0xe4e1c0)
this[_0xf1978(0x1476, _0x12ba38._0x138392)] = Cesium__namespace['Rectangle'][_0xf1978(_0x12ba38._0x21c6c9, -0x320)];
else {
const _0x1bd6f3 = this[_0x425571(_0x12ba38._0x48bba5, 0xff1)]['getExtent']();
this[_0x425571(0x18de, 0x215f)] = Cesium__namespace[_0x425571(_0x12ba38._0x5171b0, 0xf77)]['fromDegrees'](_0x1bd6f3['xmin'], _0x1bd6f3[_0x425571(0x4e3, 0xf02)], _0x1bd6f3[_0x425571(_0x12ba38._0x19ad73, _0x12ba38._0x3150b2)], _0x1bd6f3[_0x425571(_0x12ba38._0x43696b, _0x12ba38._0x34a1c4)]);
}
}
this['_extentPolygon'] && (this['_mapExtentPositions'] = getMapExtentPositions(this['_map']['scene']));
function _0xf1978(_0x41f661, _0x2ce174) {
return _0x41ee9d(_0x41f661 - 0x189, _0x2ce174);
}
this['_center'] = this[_0x425571(0x7d7, 0x2d9)][_0xf1978(_0x12ba38._0x876a18, 0x1505)](!![]);
if (!this['options'][_0xf1978(0x392, -0x379)][_0x425571(0xbdf, 0xe25)] || this['options']['flyToOptions']['scale'] === 0x1) {
const _0x524228 = {};
_0x524228['simplify'] = ![];
const _0x5b5531 = this['_map']['getCameraView'](_0x524228);
this[_0x425571(0x1630, 0x1a6f)][_0x425571(0x4f7, 0x12d)](_0x5b5531, {
'duration': 0x0,
...this['options']['flyToOptions']
});
} else {
const _0x5347f7 = Cesium__namespace[_0x425571(_0x12ba38._0x1e9721, 0x1d92)]['distance'](this['_center'], this[_0xf1978(_0x12ba38._0x1068ea, 0x9da)]['camera']['positionWC']);
this['_smallMap']['flyToPoint'](this[_0x425571(0x9c7, _0x12ba38._0x81b62)], {
'duration': 0x0,
'radius': _0x5347f7,
'heading': Cesium__namespace['Math']['toDegrees'](this['_map']['camera']['heading']),
'pitch': Cesium__namespace['Math'][_0x425571(0xe4b, 0x1676)](this['_map']['camera'][_0xf1978(0x481, -_0x12ba38._0x3d400e)]),
...this[_0xf1978(0xaee, _0x12ba38._0x81c961)]['flyToOptions']
});
}
this['fire'](EventType['change']);
}
['initMinMap']() {
const _0x294f5e = {
_0x4a58a9: 0x14a,
_0x56fbf2: 0x4a3,
_0x43cfa7: 0x9ef,
_0x2977b5: 0xfe8,
_0x16ed37: 0x88a,
_0x24ee9f: 0xcf8,
_0x4a74f1: 0x2ce,
_0x2b0312: 0x31e,
_0x18f1e9: 0x14a,
_0x5cbc63: 0xb07,
_0x5b65fc: 0x442,
_0x3059d4: 0x579,
_0x59a070: 0xb08,
_0x139e22: 0x1ae6,
_0x435b2c: 0x8c9,
_0x403523: 0x4ab,
_0x5731ff: 0xcf8,
_0x4e2326: 0x4c0,
_0x4ae16e: 0xe6,
_0x52d2df: 0xcc
}
, _0x1206c9 = {
_0x4520fc: 0x393
}
, _0x255a39 = {};
_0x255a39[_0x2617e2(0x1c53, 0x13df)] = ![];
const _0x517dab = this[_0x2a2db8(_0x294f5e._0x4a58a9, _0x294f5e._0x56fbf2)][_0x2a2db8(_0x294f5e._0x43cfa7, _0x294f5e._0x2977b5)](_0x255a39)
, _0x45eba7 = {};
function _0x2617e2(_0x1e959c, _0x46a902) {
return _0x41ee9d(_0x46a902 - _0x1206c9._0x4520fc, _0x1e959c);
}
_0x45eba7['enableRotate'] = ![],
_0x45eba7['enableTranslate'] = ![],
_0x45eba7['enableTilt'] = ![],
_0x45eba7['enableZoom'] = ![];
const _0x1a4c41 = {
'sceneMode': Cesium__namespace['SceneMode']['SCENE2D'],
'cameraController': _0x45eba7,
...this['options']['scene']
};
_0x1a4c41['center'] = _0x517dab;
function _0x2a2db8(_0x4614ba, _0x1e2ece) {
return _0x41ee9d(_0x4614ba - -0x9c, _0x1e2ece);
}
const _0x3b3965 = {};
_0x3b3965[_0x2617e2(_0x294f5e._0x16ed37, 0x1462)] = ![];
const _0x583829 = {
'contextmenu': _0x3b3965,
...this[_0x2617e2(0x165b, _0x294f5e._0x24ee9f)]['control']
}
, _0x3cd0d9 = {
...this['options']['basemap']
};
_0x3cd0d9[_0x2a2db8(_0x294f5e._0x4a74f1, 0xb12)] = !![];
const _0x5c8070 = {};
_0x5c8070['scene'] = _0x1a4c41,
_0x5c8070['control'] = _0x583829,
_0x5c8070[_0x2a2db8(_0x294f5e._0x2b0312, 0x5fa)] = [_0x3cd0d9],
_0x5c8070['layers'] = this[_0x2a2db8(0x8c9, 0x1177)][_0x2617e2(0xe45, 0x1083)];
const _0x658591 = _0x5c8070;
this[_0x2a2db8(_0x294f5e._0x18f1e9, -0x5e3)]['options'][_0x2617e2(0x1031, _0x294f5e._0x5cbc63)] && (_0x658591[_0x2a2db8(0x6d8, 0xf87)] = this[_0x2617e2(-_0x294f5e._0x5b65fc, _0x294f5e._0x3059d4)]['options']['licenseUrl']);
this['_smallMap'] = new Map(this['_container'],_0x658591);
this['options']['polygon'] && (this['_mapExtentPositions'] = getMapExtentPositions(this[_0x2a2db8(0x14a, _0x294f5e._0x59a070)][_0x2617e2(0x1e31, 0x12b4)]),
this['_extentPolygon'] = new PolygonEntity({
'positions': new Cesium__namespace['CallbackProperty'](_0x2da078 => {
function _0x2b8045(_0x2222cf, _0x52fd34) {
return _0x2617e2(_0x52fd34, _0x2222cf - -0x2b2);
}
return this[_0x2b8045(0x1443, 0x114a)];
}
,![]),
'style': {
'color': _0x2617e2(_0x294f5e._0x139e22, 0x19a9),
'outline': !![],
'outlineWidth': 0x1,
'outlineColor': '#ff7800',
...this[_0x2a2db8(_0x294f5e._0x435b2c, 0x14b)][_0x2617e2(0x7c4, 0x9a1)]
}
}),
this['_smallMap']['graphicLayer'][_0x2a2db8(_0x294f5e._0x403523, -0x24c)](this['_extentPolygon']));
if (this[_0x2617e2(0xa14, _0x294f5e._0x5731ff)][_0x2a2db8(0x8d4, 0xb25)]) {
const _0x230226 = this['_map']['getExtent']();
this['_rectangle'] = Cesium__namespace[_0x2a2db8(0x3a, _0x294f5e._0x4e2326)]['fromDegrees'](_0x230226[_0x2a2db8(-_0x294f5e._0x4ae16e, -_0x294f5e._0x52d2df)], _0x230226['ymin'], _0x230226[_0x2a2db8(0x121f, 0x101c)], _0x230226['ymax']),
this['_extentRectangle'] = new RectangleEntity({
'rectangle': new Cesium__namespace['CallbackProperty'](_0x3d0ea8 => {
function _0x337c5c(_0x12adc6, _0x2f05ed) {
return _0x2a2db8(_0x12adc6 - 0x271, _0x2f05ed);
}
return this[_0x337c5c(0x14c2, 0x1d9c)];
}
,![]),
'style': {
'color': _0x2617e2(0xf56, 0x19a9),
'outline': !![],
'outlineWidth': 0x1,
'outlineColor': '#ff7800',
...this['options']['rectangle']
}
}),
this[_0x2617e2(0x1458, 0x13d2)]['graphicLayer']['addGraphic'](this['_extentRectangle']);
}
}
[_0x41ee9d(0x1452, 0xc12)](_0x1115e5) {
const _0x1a37d7 = {
_0x39940b: 0x1abb,
_0x520f04: 0xdfb
}
, _0xdfa71f = {
_0x413f1c: 0x54d
};
function _0xb21972(_0xb43d18, _0x93fe45) {
return _0x286485(_0x93fe45 - 0x35, _0xb43d18);
}
function _0xc0e8a0(_0xca54a1, _0x594183) {
return _0x41ee9d(_0xca54a1 - _0xdfa71f._0x413f1c, _0x594183);
}
super[_0xb21972(0x2433, _0x1a37d7._0x39940b)](_0x1115e5),
_0x1115e5[_0xc0e8a0(0x10af, _0x1a37d7._0x520f04)] = this['_smallMap']['basemap']['toJSON']();
}
}
register$2(_0x286485(0x735, 0x4dd), OverviewMap);
const icon$1 = '\x0a
'
, icon = '\x0a
';
class ClockAnimate extends BaseControl {
[_0x41ee9d(-0xb9, 0x1fc)]() {
const _0x5e6a23 = {
_0xbf0be9: 0x261,
_0x37c69f: 0x1dd,
_0x2bc46c: 0x67d,
_0x350554: 0x1a,
_0x7f2e01: 0x751,
_0x17adc2: 0x1972
};
this[_0x406454(-0x1b9, 0x2dc)] = create$4(_0x2a5964(_0x5e6a23._0xbf0be9, _0x5e6a23._0x37c69f), _0x2a5964(_0x5e6a23._0x2bc46c, _0x5e6a23._0x350554) + this['_className']);
function _0x2a5964(_0x592395, _0x3a9ed9) {
return _0x286485(_0x592395 - -0x31d, _0x3a9ed9);
}
function _0x406454(_0x1544e7, _0xdc92bf) {
return _0x41ee9d(_0xdc92bf - 0x84, _0x1544e7);
}
this['_container'][_0x406454(0x91f, _0x5e6a23._0x7f2e01)] = '\x0a\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20
\x202017-08-25\x2000:00:00\x20\x0a\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20\x20\x20
\x0a\x20\x20\x20\x20';
}
[_0x286485(0x5da, -0x5d6)]() {
const _0x12411c = {
_0x3369af: 0x14bb,
_0x343283: 0x1501,
_0x3538d5: 0x1501,
_0xd6b31a: 0xa9a,
_0x544809: 0x7d2,
_0x1418ae: 0x60f,
_0x3d97cc: 0xd20,
_0x1ce851: 0x1675,
_0xb6eb1: 0x9a9,
_0x447187: 0x14e7,
_0x4f4476: 0x9ba,
_0x48ba4f: 0x72a,
_0x96147f: 0x516,
_0x319dd5: 0x172e,
_0xd597f9: 0x9c3,
_0x4d9178: 0xc73
}
, _0x3b1599 = {
_0x2cc45b: 0x10f
}
, _0x43d843 = {
_0x1843d6: 0x11cb,
_0x47ccc3: 0x1f4c,
_0x3c58f3: 0x1372,
_0x59a825: 0x6cd,
_0x4f4005: 0x14a8,
_0x57673e: 0x1560,
_0x408a91: 0xdbc,
_0x2b524e: 0x8d7,
_0x68c544: 0x85b
}
, _0x4229b2 = {
_0x469dae: 0x5db,
_0xaea608: 0x104d
}
, _0x2a0416 = {
_0x52128c: 0x6,
_0x41b0a9: 0x81e
}
, _0x1b9f1b = {
_0x509a21: 0x177
}
, _0xf058 = {
_0x5d3de6: 0x8fb,
_0x6024ec: 0x324,
_0x380857: 0x13e0,
_0xcc0176: 0x147b
}
, _0x5f2ace = {
_0x2cef98: 0x1af
}
, _0xeea553 = {
_0x3d7666: 0x1081
}
, _0x39d1a7 = {
_0x2a319a: 0x82b,
_0x2344f6: 0x919,
_0x56cb08: 0xf1b,
_0x27d2a6: 0x1497,
_0x334d73: 0x19f5,
_0x4a7b45: 0xbb0
}
, _0xb80816 = {
_0x1199b3: 0x547
}
, _0x32f26b = this['_container']['querySelector']('#btn-clockAnimate-now');
_0x32f26b[_0x2a877a(0x163d, 0x1a36)]('click', _0x4d5ea3 => {
const _0xd32219 = {
_0x1068c6: 0x21c
};
function _0x2b5a3(_0x50bc59, _0x22b21c) {
return _0x2a877a(_0x22b21c - _0xd32219._0x1068c6, _0x50bc59);
}
this[_0x2b5a3(-0x1de, _0x39d1a7._0x2a319a)]['clock']['currentTime'] = Cesium__namespace['JulianDate'][_0x5549e1(_0x39d1a7._0x2344f6, _0x39d1a7._0x56cb08)](),
this[_0x2b5a3(0xaa4, _0x39d1a7._0x27d2a6)]();
function _0x5549e1(_0x326b44, _0x4c7198) {
return _0x2a877a(_0x4c7198 - -_0xb80816._0x1199b3, _0x326b44);
}
this['fire'](EventType[_0x2b5a3(_0x39d1a7._0x334d73, 0x1c93)], {
'mouseEvent': _0x4d5ea3,
'targetType': _0x2b5a3(_0x39d1a7._0x4a7b45, 0x167e),
'time': this['_map']['clock']['currentTime']
});
}
),
setTimeout( () => {
function _0x58bb1c(_0x227eaa, _0x84aa78) {
return _0x2a877a(_0x227eaa - -0x2d9, _0x84aa78);
}
function _0x7e13c1(_0x19643d, _0x3b17d0) {
return _0x2a877a(_0x19643d - 0x138, _0x3b17d0);
}
this['isAdded'] && !this['listens'](EventType['click']) && (_0x32f26b[_0x7e13c1(0x1a7a, 0x171d)]['display'] = _0x58bb1c(_0xeea553._0x3d7666, 0x1900));
}
, 0x1f4);
const _0x1d1d75 = this['_container'][_0x5070a5(_0x12411c._0x3369af, 0xc7b)]('#btn-clockAnimate-start');
_0x1d1d75[_0x5070a5(0xccd, _0x12411c._0x343283)](_0x2a877a(0x1a77, 0x21c1), _0x388547 => {
this['_map']['clock']['shouldAnimate'] = !this[_0x5bfc08(_0xf058._0x5d3de6, _0xf058._0x6024ec)]['clock']['shouldAnimate'],
this['updateStatus']();
function _0x5bfc08(_0x5efc82, _0x54efa3) {
return _0x5070a5(_0x5efc82, _0x54efa3 - -_0x5f2ace._0x2cef98);
}
function _0xa8cdf1(_0x555fb3, _0x19c375) {
return _0x2a877a(_0x19c375 - 0x5e, _0x555fb3);
}
this[_0xa8cdf1(0xb51, 0x12c3)](EventType['click'], {
'mouseEvent': _0x388547,
'targetType': 'state',
'state': this[_0x5bfc08(0x539, _0xf058._0x6024ec)]['clock'][_0x5bfc08(_0xf058._0x380857, _0xf058._0xcc0176)]
});
}
),
this['_containerBtnStart'] = _0x1d1d75,
this['_containerTime'] = this[_0x5070a5(0x7b8, 0x545)]['querySelector']('#txt-clockAnimate-time'),
this['_containerTime']['addEventListener']('click', _0x22e5f1 => {
const _0x697329 = {};
_0x697329[_0x4015f3(_0x2a0416._0x52128c, -0x9ff)] = _0x22e5f1,
_0x697329[_0x31e9a9(_0x2a0416._0x41b0a9, 0xd6f)] = 'label';
function _0x31e9a9(_0x382807, _0x4e9506) {
return _0x5070a5(_0x382807, _0x4e9506 - -0x220);
}
function _0x4015f3(_0x395624, _0x153b03) {
return _0x5070a5(_0x153b03, _0x395624 - -_0x1b9f1b._0x509a21);
}
this['fire'](EventType['click'], _0x697329);
}
);
function _0x5070a5(_0x441d0f, _0x5be210) {
return _0x286485(_0x5be210 - -0x347, _0x441d0f);
}
this['_containerTimeAll'] = this[_0x2a877a(0x681, 0xf75)]['querySelector']('#txt-clockAnimate-all'),
this['_containerTimeAll'][_0x5070a5(0xd59, _0x12411c._0x3538d5)]('click', _0x39b006 => {
const _0x438743 = {};
function _0x40fda3(_0x48f362, _0x4cc8fc) {
return _0x2a877a(_0x4cc8fc - -0x218, _0x48f362);
}
_0x438743['mouseEvent'] = _0x39b006,
_0x438743['targetType'] = 'label',
this[_0x40fda3(_0x4229b2._0x469dae, _0x4229b2._0xaea608)](EventType['click'], _0x438743);
}
);
if (this['options']['format'] === _0x5070a5(0xe98, _0x12411c._0xd6b31a)) {
const _0x2e4f6d = Cesium__namespace[_0x2a877a(0xadd, _0x12411c._0x544809)][_0x5070a5(0x172f, 0x14cc)](this[_0x2a877a(_0x12411c._0x1418ae, 0x98d)]['clock'][_0x5070a5(0x1b3b, 0x169b)], this[_0x2a877a(_0x12411c._0x1418ae, 0xb27)]['clock'][_0x5070a5(_0x12411c._0x3d97cc, _0x12411c._0x1ce851)])
, _0x7a0ed7 = formatTime(_0x2e4f6d, {
'getLangText': this['getLangText'][_0x2a877a(0xd13, 0xc1a)](this)
});
this[_0x2a877a(0x639, _0x12411c._0xb6eb1)][_0x5070a5(_0x12411c._0x447187, _0x12411c._0x4f4476)] = '(共' + _0x7a0ed7 + ')';
} else
this['_containerTimeAll']['style']['display'] = 'none';
this['_containerSpeed'] = this['_container']['querySelector'](_0x5070a5(_0x12411c._0x48ba4f, 0x107a));
this['options']['speed'] ?? !![] ? (this[_0x2a877a(0x9c3, _0x12411c._0x96147f)][_0x2a877a(0x10f9, _0x12411c._0x319dd5)]('value', this['_map'][_0x2a877a(0x11d3, 0x1406)]['multiplier']),
this['_containerSpeed']['addEventListener']('change', _0x5c1e9b => {
const _0x3843a0 = {
_0x4d6559: 0x19f
}
, _0x17e945 = Number(this['_containerSpeed'][_0x334005(0xed0, _0x43d843._0x1843d6)] || 0x1);
function _0x334005(_0x283779, _0x21b0a3) {
return _0x5070a5(_0x21b0a3, _0x283779 - -0x36d);
}
function _0x3d9523(_0x890af1, _0x342559) {
return _0x2a877a(_0x342559 - _0x3843a0._0x4d6559, _0x890af1);
}
if (!isNaN(_0x17e945)) {
this['_map'][_0x3d9523(_0x43d843._0x47ccc3, _0x43d843._0x3c58f3)][_0x334005(0x7cc, 0x91b)] = _0x17e945;
const _0x51c142 = {};
_0x51c142[_0x334005(-0x1f0, _0x43d843._0x59a825)] = _0x5c1e9b,
_0x51c142[_0x334005(_0x43d843._0x4f4005, _0x43d843._0x57673e)] = _0x17e945,
this[_0x334005(_0x43d843._0x408a91, _0x43d843._0x2b524e)](EventType[_0x334005(_0x43d843._0x68c544, -0x16b)], _0x51c142);
}
}
),
this['_containerSpeed']['addEventListener']('focus', () => {
function _0x17718e(_0x228cfa, _0x9c7c0) {
return _0x2a877a(_0x9c7c0 - -_0x3b1599._0x2cc45b, _0x228cfa);
}
this[_0x17718e(0xc6f, 0xca5)] = !![];
}
),
this['_containerSpeed'][_0x5070a5(0x1419, _0x12411c._0x3538d5)]('blur', () => {
this['_isSpeedInputFocused'] = ![];
}
)) : (this[_0x2a877a(_0x12411c._0xd597f9, 0x11be)][_0x5070a5(_0x12411c._0x4d9178, 0x1806)]['display'] = 'none',
delete this['_containerSpeed']);
function _0x2a877a(_0x10069a, _0x5767fb) {
return _0x286485(_0x10069a - -0x20b, _0x5767fb);
}
setTimeout( () => {
this['isAdded'] && this['_showHook'](!![]);
}
, 0x3e8),
this['_timeTik'] = setInterval( () => {
this['isAdded'] && this['clock_onTickHandler']();
}
, 0x1f4),
this[_0x5070a5(0x11f6, 0x101e)]();
}
['_showHook'](_0x1f3878) {
const _0x39bfff = {
_0x541a0f: 0xb81,
_0x48c845: 0xb81,
_0x31f42f: 0x11f9,
_0x42cc0b: 0x122f,
_0x491c5d: 0xb4d,
_0x44a0f7: 0x17bb,
_0x3cc537: 0x1896,
_0xc48de7: 0x11d3,
_0xac3ff7: 0x1548
}
, _0x48eac4 = {
_0x3b7638: 0x2a7
};
var _0x419336, _0x193f45;
function _0x568951(_0x4c360e, _0x2dc94c) {
return _0x41ee9d(_0x4c360e - _0x48eac4._0x3b7638, _0x2dc94c);
}
const _0x433c39 = this[_0x568951(0x48d, 0xac2)][_0x4f7668(0x671, 0xad6)]['timeline']
, _0x3e7e1d = _0x433c39 === null || _0x433c39 === void 0x0 ? void 0x0 : _0x433c39['container'];
_0x3e7e1d && !Cesium__namespace['defined']((_0x419336 = _0x433c39['options']) === null || _0x419336 === void 0x0 || (_0x419336 = _0x419336['style']) === null || _0x419336 === void 0x0 ? void 0x0 : _0x419336[_0x568951(_0x39bfff._0x541a0f, 0x756)]) && (_0x3e7e1d[_0x568951(0x17c0, 0x1ab6)][_0x568951(_0x39bfff._0x48c845, _0x39bfff._0x31f42f)] = _0x1f3878 ? this['_container'][_0x568951(_0x39bfff._0x42cc0b, 0xe1e)] + 0x1 + 'px' : '0',
_0x433c39['resize']());
const _0xc962c7 = (_0x193f45 = this['_map'][_0x568951(0x34c, -0x2bd)]) === null || _0x193f45 === void 0x0 ? void 0x0 : _0x193f45[_0x4f7668(0xed7, _0x39bfff._0x491c5d)];
function _0x4f7668(_0x399819, _0x3051f4) {
return _0x41ee9d(_0x3051f4 - 0x2a2, _0x399819);
}
if (_0xc962c7 && !Cesium__namespace['defined'](_0xc962c7['options'][_0x4f7668(0xaff, 0x1543)])) {
const _0x38488d = _0x1f3878 || _0x3e7e1d && _0x3e7e1d[_0x4f7668(0xea1, _0x39bfff._0x44a0f7)]['display'] !== _0x4f7668(_0x39bfff._0x3cc537, _0x39bfff._0xc48de7)
, _0xa34c3f = {};
_0xa34c3f[_0x568951(_0x39bfff._0xac3ff7, 0x12cf)] = _0x38488d ? '27px' : '2px',
_0xc962c7['setStyle'](_0xa34c3f);
}
}
['_removedHook']() {
const _0xa654ea = {
_0x1bfac7: 0x5c2
}
, _0x5a6290 = {
_0x12d3f8: 0x1ae
};
function _0x180db9(_0x5791e7, _0x5152e6) {
return _0x286485(_0x5152e6 - -0x6a7, _0x5791e7);
}
function _0x869f6a(_0xc454c1, _0x436378) {
return _0x41ee9d(_0xc454c1 - _0x5a6290._0x12d3f8, _0x436378);
}
this[_0x869f6a(0x507, 0xdb4)] && (clearInterval(this['_timeTik']),
this[_0x869f6a(0x507, -_0xa654ea._0x1bfac7)] = null);
}
[_0x286485(0x1365, 0x8a4)]() {
const _0x1b102b = {
_0x2dd55e: 0x10b9,
_0x492b79: 0x113b,
_0x4dcdb2: 0x1260,
_0x166792: 0xd03,
_0x4b06ec: 0x1186,
_0x3ef2ea: 0xaab,
_0x12a67d: 0x34f,
_0x18f3b8: 0x11b9,
_0x570488: 0x14f1,
_0x631da: 0xe83,
_0x153875: 0xab,
_0x30f3cd: 0xb83,
_0x27b4d9: 0x976,
_0x533375: 0x1854,
_0x103efb: 0x51d,
_0x2e24e3: 0x7a5,
_0x4ce772: 0x81d,
_0x3537c0: 0xb62,
_0x3fdbce: 0x1ca2,
_0x11de3a: 0x6a7
};
function _0x41035d(_0x115238, _0x4c2911) {
return _0x41ee9d(_0x4c2911 - 0x169, _0x115238);
}
this['updateStatus']();
if (this['_containerSpeed']) {
const _0x4bdb37 = Number(this['_containerSpeed'][_0x41035d(0xcf3, _0x1b102b._0x2dd55e)]);
!this['_isSpeedInputFocused'] && this[_0x5abe3c(0x69c, _0x1b102b._0x492b79)][_0x5abe3c(_0x1b102b._0x4dcdb2, _0x1b102b._0x166792)]['multiplier'] !== _0x4bdb37 && (this['_containerSpeed'][_0x5abe3c(0x1406, 0x13c4)] = this['_map']['clock']['multiplier'],
this['_containerSpeed'][_0x5abe3c(_0x1b102b._0x4b06ec, 0x12a7)]('value', this[_0x41035d(_0x1b102b._0x3ef2ea, _0x1b102b._0x12a67d)]['clock'][_0x5abe3c(0xd02, 0x7ee)]));
}
function _0x5abe3c(_0x5e61ba, _0xdef2e) {
return _0x41ee9d(_0x5e61ba - 0x4b6, _0xdef2e);
}
if (this[_0x5abe3c(0xe1b, 0x38b)]['format'] === 'duration') {
const _0x4e1541 = Cesium__namespace['JulianDate']['secondsDifference'](this[_0x41035d(-0x556, 0x34f)]['clock'][_0x41035d(0xada, 0x134d)], this['_map']['clock'][_0x41035d(_0x1b102b._0x18f3b8, _0x1b102b._0x570488)])
, _0x14737b = formatTime(_0x4e1541, {
'getLangText': this[_0x5abe3c(0x1620, _0x1b102b._0x631da)]['bind'](this)
});
this[_0x41035d(_0x1b102b._0x153875, 0xfd)][_0x5abe3c(_0x1b102b._0x30f3cd, 0x13ec)] = _0x14737b,
this[_0x5abe3c(0x164d, 0x18a2)] !== _0x14737b[_0x41035d(-0x7e6, 0x1d0)] && (this[_0x5abe3c(_0x1b102b._0x27b4d9, 0x29b)](!![]),
this[_0x41035d(_0x1b102b._0x533375, 0x1300)] = _0x14737b[_0x5abe3c(_0x1b102b._0x103efb, _0x1b102b._0x2e24e3)]);
} else {
const _0x471bd5 = Cesium__namespace[_0x41035d(-0x276, _0x1b102b._0x4ce772)][_0x5abe3c(_0x1b102b._0x3537c0, 0x95b)](this['_map'][_0x5abe3c(_0x1b102b._0x4dcdb2, _0x1b102b._0x3fdbce)]['currentTime']);
this['_containerTime'][_0x5abe3c(_0x1b102b._0x30f3cd, _0x1b102b._0x11de3a)] = formatDate(_0x471bd5, this[_0x41035d(0x103c, 0xace)]['format'] || 'yyyy-MM-dd\x20HH:mm:ss');
}
}
['updateStatus']() {
const _0x4988c2 = {
_0x25c2a4: 0xda8,
_0x5dfb5c: 0x437,
_0x30aa72: 0x908,
_0x5621da: 0x127e,
_0x192f98: 0x1157,
_0x47ae75: 0x107b,
_0x319513: 0x5c5,
_0x2bb6a4: 0xa4a,
_0x42314d: 0x1833,
_0x5807ee: 0xab2,
_0x5079f8: 0x872
}
, _0xf6f807 = {
_0x495e0d: 0x31a
};
var _0x2f102e;
function _0x164787(_0x54c485, _0x1d3147) {
return _0x41ee9d(_0x54c485 - 0x36e, _0x1d3147);
}
if (this[_0x164787(0xfe4, _0x4988c2._0x25c2a4)] === this[_0x164787(0x554, 0x3d3)]['clock']['shouldAnimate'])
return;
this['isAnimate'] = this['_map']['clock'][_0x164787(0x16ab, 0x203f)];
this[_0x164787(0xfe4, 0x1404)] ? (this['_containerBtnStart']['setAttribute']('title', this[_0x23921a(0x200d, 0x1484)]('_暂停')),
this[_0x23921a(0xb3a, _0x4988c2._0x5dfb5c)]['innerHTML'] = icon$1,
this['_containerSpeed'] && (this[_0x164787(_0x4988c2._0x30aa72, _0x4988c2._0x5621da)]['style'][_0x23921a(_0x4988c2._0x192f98, 0x189a)] = 'inline')) : (this[_0x164787(0x48b, _0x4988c2._0x47ae75)][_0x23921a(_0x4988c2._0x319513, 0xfea)]('title', this['getLangText'](_0x164787(_0x4988c2._0x2bb6a4, 0xb47))),
this['_containerBtnStart']['innerHTML'] = icon,
this['_containerSpeed'] && (this[_0x164787(0x908, 0x6e7)][_0x23921a(0x1499, _0x4988c2._0x42314d)][_0x23921a(0x2206, 0x189a)] = 'none'));
const _0x1d6bf3 = this['_map']['control']['timeline']
, _0x13caf3 = _0x1d6bf3 === null || _0x1d6bf3 === void 0x0 ? void 0x0 : _0x1d6bf3['container'];
function _0x23921a(_0xb8af37, _0x48065e) {
return _0x41ee9d(_0x48065e - _0xf6f807._0x495e0d, _0xb8af37);
}
_0x13caf3 && !Cesium__namespace['defined']((_0x2f102e = _0x1d6bf3['options']) === null || _0x2f102e === void 0x0 || (_0x2f102e = _0x2f102e[_0x164787(0x1887, 0x1f18)]) === null || _0x2f102e === void 0x0 ? void 0x0 : _0x2f102e['left']) && (_0x13caf3['style']['left'] = this['_container']['offsetWidth'] + 0x1 + 'px',
_0x1d6bf3[_0x23921a(_0x4988c2._0x5807ee, _0x4988c2._0x5079f8)]());
}
}
register$2('clockAnimate', ClockAnimate);
class Subtitles extends BaseControl {
get['currentTime']() {
const _0x317c4e = {
_0x439d3e: 0x74c
}
, _0x385897 = {
_0x280a47: 0x22d
};
function _0x58e80f(_0x4107d0, _0x52942c) {
return _0x41ee9d(_0x52942c - _0x385897._0x280a47, _0x4107d0);
}
return this[_0x58e80f(0xbe1, _0x317c4e._0x439d3e)];
}
get[_0x286485(0x1844, 0x1159)]() {
return this['_currentIndex'];
}
get[_0x41ee9d(0x13c3, 0xec7)]() {
var _0x4aaccb;
return (_0x4aaccb = this['_arrTaskItem']) === null || _0x4aaccb === void 0x0 ? void 0x0 : _0x4aaccb['length'];
}
get['duration']() {
const _0x4fe1fe = {
_0x7b74c5: 0x1518,
_0x580b9b: 0xf70,
_0x20b30f: 0xccb
}
, _0x3ace7c = {
_0xb87d88: 0x35
};
function _0x1122bb(_0x56128b, _0xd3d6f1) {
return _0x41ee9d(_0xd3d6f1 - _0x3ace7c._0xb87d88, _0x56128b);
}
var _0x3f9353;
function _0x23d417(_0x336ed6, _0x411710) {
return _0x41ee9d(_0x411710 - 0x627, _0x336ed6);
}
const _0x383c62 = (_0x3f9353 = this['_arrTaskItem']) === null || _0x3f9353 === void 0x0 ? void 0x0 : _0x3f9353['length'];
if (_0x383c62 === 0x0)
return 0x0;
return this[_0x1122bb(_0x4fe1fe._0x7b74c5, _0x4fe1fe._0x580b9b)][_0x383c62 - 0x1][_0x1122bb(_0x4fe1fe._0x20b30f, 0x11ee)];
}
get[_0x41ee9d(0x1223, 0x100b)]() {
return this['options']['list'];
}
set['list'](_0x3f5743) {
this['options']['list'] = _0x3f5743,
this['_updateList']();
}
get['listRun']() {
function _0x115015(_0x6597f4, _0x3523c8) {
return _0x286485(_0x6597f4 - -0x24b, _0x3523c8);
}
return this[_0x115015(0x1324, 0x1bd1)];
}
[_0x286485(0x57b, -0x60b)]() {
const _0x1aae3c = {
_0x52aaac: 0x1c3,
_0x162234: 0x149,
_0x13c1bc: 0x785,
_0x40b789: 0xb1,
_0x18faef: 0x345,
_0x3ab82c: 0x18c0,
_0x40d3c8: 0x146a,
_0x3e244c: 0x6a5
};
this[_0x1343b6(0x877, -_0x1aae3c._0x52aaac)] = create$4(_0x2d7974(-_0x1aae3c._0x162234, -_0x1aae3c._0x13c1bc), 'mars3d-subtitles\x20' + this[_0x2d7974(_0x1aae3c._0x40b789, _0x1aae3c._0x18faef)]);
const _0x325735 = {};
_0x325735['width'] = _0x1343b6(0x924, 0xab),
_0x325735[_0x1343b6(_0x1aae3c._0x3ab82c, 0x17fa)] = '60px',
this[_0x1343b6(_0x1aae3c._0x40d3c8, 0x1365)] = _0x325735;
function _0x1343b6(_0x3ad156, _0x14f06f) {
return _0x41ee9d(_0x3ad156 - 0x61f, _0x14f06f);
}
function _0x2d7974(_0xd7df60, _0x200332) {
return _0x286485(_0xd7df60 - -0x6c7, _0x200332);
}
this[_0x2d7974(0x404, 0xd97)](this[_0x2d7974(0x8d2, 0x279)]['style']),
this[_0x1343b6(0xebd, _0x1aae3c._0x3e244c)]();
}
['_setOptionsHook'](_0x5ee167, _0x134cea) {
_0x134cea['list'] && this['_updateList']();
}
['getItemById'](_0x3fbc09) {
const _0x3763c9 = {
_0xf3fba2: 0x65a
};
for (let _0x2b2244 = 0x0; _0x2b2244 < this['_arrTaskItem'][_0x2366b7(0xb3d, _0x3763c9._0xf3fba2)]; _0x2b2244++) {
const _0x11fe20 = this['_arrTaskItem'][_0x2b2244];
if (_0x11fe20['id'] === _0x3fbc09)
return _0x11fe20;
}
function _0x2366b7(_0x4d9b57, _0x2b19d4) {
return _0x286485(_0x2b19d4 - -0x41, _0x4d9b57);
}
return null;
}
['addItem'](_0x50667e) {
const _0x3d0003 = {
_0x42ecc5: 0x10a,
_0x2e6725: 0x1b2
}
, _0x5986bc = {
_0x2cbe2a: 0xfa
};
function _0x6435c7(_0x83e358, _0x13d40a) {
return _0x286485(_0x83e358 - -0x54b, _0x13d40a);
}
function _0x297666(_0x561405, _0x17c1fb) {
return _0x41ee9d(_0x17c1fb - _0x5986bc._0x2cbe2a, _0x561405);
}
this['options'][_0x6435c7(0x130c, 0x18e9)][_0x6435c7(0xa67, _0x3d0003._0x42ecc5)](_0x50667e),
this[_0x6435c7(0x987, _0x3d0003._0x2e6725)]();
}
['updateItem'](_0x241f0e) {
const _0x252049 = {
_0x24b38f: 0xe57
}
, _0x335666 = {
_0x4bffc9: 0x142
};
let _0xe847d3 = ![];
function _0xdd83b3(_0x1b053f, _0x359144) {
return _0x41ee9d(_0x359144 - 0x486, _0x1b053f);
}
for (let _0x958eaa = 0x0; _0x958eaa < this[_0x33d2bc(0x1812, 0xe57)]['list']['length']; _0x958eaa++) {
const _0x10cb7d = this[_0x33d2bc(0x18c8, _0x252049._0x24b38f)]['list'][_0x958eaa];
if (_0x241f0e['id'] === _0x10cb7d['id']) {
this['options']['list'][_0x958eaa] = _0x241f0e,
_0xe847d3 = !![];
break;
}
}
function _0x33d2bc(_0x50cb13, _0x55f798) {
return _0x286485(_0x55f798 - -_0x335666._0x4bffc9, _0x50cb13);
}
return _0xe847d3 && this['_updateList'](),
_0xe847d3;
}
[_0x286485(0x1081, 0x1973)](_0x3c033e) {
const _0x4c9a48 = {
_0x4ce4e0: 0xd7b,
_0x56c3e6: 0x165e
}
, _0x299fbc = {
_0x391dfb: 0x479
};
function _0x2500a8(_0x7130e3, _0x123388) {
return _0x286485(_0x7130e3 - -_0x299fbc._0x391dfb, _0x123388);
}
function _0x5941d2(_0x28cec1, _0x1b5382) {
return _0x286485(_0x28cec1 - 0x4f, _0x1b5382);
}
let _0x4f34e3 = ![];
for (let _0x2b206a = 0x0; _0x2b206a < this['options']['list']['length']; _0x2b206a++) {
const _0x279305 = this['options']['list'][_0x2b206a];
if (_0x279305['id'] === _0x3c033e) {
this['options']['list'][_0x2500a8(_0x4c9a48._0x4ce4e0, _0x4c9a48._0x56c3e6)](_0x2b206a, 0x1),
_0x4f34e3 = !![];
break;
}
}
return _0x4f34e3 && this[_0x5941d2(0xf21, 0x5c3)](),
_0x4f34e3;
}
['_updateList']() {
const _0x152870 = {
_0x12566b: 0x735,
_0x132c5a: 0xcd8,
_0x200b7b: 0xc08,
_0x33c1b9: 0xadd,
_0x53832e: 0x975,
_0x169959: 0xb64,
_0x2742a4: 0x463
}
, _0x8d586b = {
_0x44aa63: 0x4ee
};
this[_0x282d6c(_0x152870._0x12566b, 0x863)] && (this[_0x2433cd(0x746, -0x41b)][_0x282d6c(0x1759, _0x152870._0x132c5a)] = '',
this[_0x282d6c(_0x152870._0x200b7b, _0x152870._0x33c1b9)](![]));
function _0x2433cd(_0x1e2af9, _0x22ea76) {
return _0x41ee9d(_0x1e2af9 - _0x8d586b._0x44aa63, _0x22ea76);
}
function _0x282d6c(_0x4e5b87, _0x599513) {
return _0x41ee9d(_0x599513 - 0x60b, _0x4e5b87);
}
this[_0x282d6c(_0x152870._0x53832e, 0x1546)] = Task[_0x282d6c(_0x152870._0x169959, 0x1342)](this[_0x282d6c(_0x152870._0x2742a4, 0xf70)]['list'], this);
}
[_0x286485(0x5da, 0x104)]() {
const _0x3ac893 = {
_0x46ad42: 0x3af,
_0x38880a: 0x83f,
_0x3f8e51: 0x294,
_0x2c4a61: 0x528,
_0x3f8cd0: 0xa8b
}
, _0x5b8940 = {
_0x82d646: 0x5ef
};
function _0x2ee65d(_0x4c4f14, _0x64979f) {
return _0x41ee9d(_0x4c4f14 - 0x56, _0x64979f);
}
function _0x9ab440(_0x1902aa, _0x12e1e9) {
return _0x41ee9d(_0x1902aa - _0x5b8940._0x82d646, _0x12e1e9);
}
this[_0x2ee65d(_0x3ac893._0x46ad42, -0x533)] = setInterval( () => {
this['isAdded'] && this['_clock_onTickHandler']();
}
, 0x1f4),
this[_0x2ee65d(_0x3ac893._0x38880a, _0x3ac893._0x3f8e51)](),
this[_0x2ee65d(_0x3ac893._0x2c4a61, _0x3ac893._0x3f8cd0)](![]);
}
['_removedHook']() {
const _0x20222a = {
_0xf58bf9: 0x4f1,
_0x586e85: 0xbba
}
, _0x56f7c9 = {
_0x3d0d4b: 0x6e4
};
this[_0x1372cf(0x378, 0x745)] && (clearInterval(this['_timeTik']),
this['_timeTik'] = null);
function _0x1372cf(_0x3adcee, _0x197617) {
return _0x41ee9d(_0x3adcee - 0x1f, _0x197617);
}
function _0x1d0933(_0xafd6d9, _0x47697f) {
return _0x286485(_0x47697f - -_0x56f7c9._0x3d0d4b, _0xafd6d9);
}
this['disableAll'](),
this[_0x1d0933(-0x17d, 0x1a8)] && (this['_container']['innerHTML'] = '',
this[_0x1372cf(_0x20222a._0xf58bf9, _0x20222a._0x586e85)](![]));
}
['disableAll']() {
const _0x3a42c9 = {
_0x46fc87: 0xa43
};
function _0x3465c9(_0x2f1a08, _0x3ae102) {
return _0x286485(_0x2f1a08 - -0x589, _0x3ae102);
}
if (this['_arrTaskItem'])
for (let _0x280772 = 0x0; _0x280772 < this[_0x3465c9(0xfe6, _0x3a42c9._0x46fc87)]['length']; _0x280772++) {
const _0x162c4d = this['_arrTaskItem'][_0x280772];
_0x162c4d['disable']();
}
}
[_0x286485(0xe1d, 0xb04)]() {
const _0x221a9e = {
_0x377223: 0x7,
_0x107d5c: 0x407,
_0x533205: 0xa82,
_0x32d2bf: 0x9ff
}
, _0x397596 = {
_0x5ada74: 0x60
};
var _0x20fcda;
if (!this['show'] || !this['enabled'] || this[_0x4e6cdd(0x523, 0xedb)][_0x4e6cdd(-0x1a5, _0x221a9e._0x377223)] === 0x0)
return;
function _0xd1ac5b(_0x1eec69, _0x18c688) {
return _0x41ee9d(_0x18c688 - -0xe3, _0x1eec69);
}
function _0x4e6cdd(_0x1a4ec6, _0x5a41af) {
return _0x41ee9d(_0x5a41af - -_0x397596._0x5ada74, _0x1a4ec6);
}
if (((_0x20fcda = this['_map']) === null || _0x20fcda === void 0x0 ? void 0x0 : _0x20fcda[_0xd1ac5b(_0x221a9e._0x107d5c, 0xe46)]) === ![])
return;
const _0x33b3b4 = this['_map'][_0xd1ac5b(0xd97, 0xcc7)];
this['_currentTime'] = Cesium__namespace['JulianDate']['secondsDifference'](_0x33b3b4['currentTime'], _0x33b3b4['startTime']);
this[_0x4e6cdd(0x923, 0x4bf)] === 0x0 && this['_arrTaskItem'][0x0]['disable']();
for (let _0x1a8647 = 0x0; _0x1a8647 < this[_0xd1ac5b(_0x221a9e._0x533205, 0xe58)][_0x4e6cdd(-_0x221a9e._0x32d2bf, 0x7)]; _0x1a8647++) {
const _0x3e30a1 = this['_arrTaskItem'][_0x1a8647]
, _0x15b63e = _0x3e30a1['update'](this['_currentTime']);
_0x15b63e && (this['_currentIndex'] = _0x3e30a1['index']);
}
}
}
register$2(_0x286485(0xe4d, 0xffe), Subtitles);
class SubtitlesItem extends TaskItem {
[_0x41ee9d(0x152f, 0x20e7)](_0x40222c) {
const _0x194860 = {
_0x1a1901: 0x1e7,
_0x3a7907: 0x955,
_0x58bad7: 0x16c8,
_0x1c4f5b: 0x69b,
_0x34f71a: 0xa5
}
, _0x33495b = {
_0x1e1b37: 0x128
};
function _0x5bbbc4(_0x19585e, _0x13c70d) {
return _0x41ee9d(_0x13c70d - -_0x33495b._0x1e1b37, _0x19585e);
}
function _0xd889e4(_0x5cae46, _0x232d4f) {
return _0x286485(_0x232d4f - -0x4a2, _0x5cae46);
}
this[_0xd889e4(-_0x194860._0x1a1901, _0x194860._0x3a7907)][_0xd889e4(0x14b, 0x3ea)][_0x5bbbc4(-0x2d1, 0x5a5)] = _0x40222c[_0xd889e4(0xc77, _0x194860._0x58bad7)],
this[_0x5bbbc4(0x6da, _0x194860._0x1c4f5b)][_0xd889e4(-_0x194860._0x34f71a, 0x664)](!![]);
}
['_disableWork']() {
const _0x38e0b9 = {
_0x323879: 0x778,
_0x2682ba: 0x61f
}
, _0x197913 = {
_0x1e67b3: 0x14d
};
function _0x2bd4df(_0x53c297, _0x55624a) {
return _0x41ee9d(_0x53c297 - _0x197913._0x1e67b3, _0x55624a);
}
function _0x5bf489(_0x2e44f9, _0x4b952a) {
return _0x41ee9d(_0x2e44f9 - 0xf0, _0x4b952a);
}
this[_0x2bd4df(0x910, _0x38e0b9._0x323879)][_0x5bf489(0x348, 0x74d)]['innerHTML'] = '',
this['_parent'][_0x2bd4df(_0x38e0b9._0x2682ba, 0x217)](![]);
}
}
Task['register']('subtitles', SubtitlesItem);
const _0x191c76 = {};
_0x191c76[_0x41ee9d(0x4fd, 0xa88)] = null,
_0x191c76['BaseControl'] = BaseControl,
_0x191c76[_0x286485(0xc45, 0x8a9)] = ContextMenu,
_0x191c76[_0x286485(0x86d, -0x298)] = Toolbar,
_0x191c76[_0x41ee9d(0xa75, 0x430)] = Animation,
_0x191c76['BaseLayerPicker'] = BaseLayerPicker,
_0x191c76[_0x286485(0x15d1, 0x114a)] = FullscreenButton,
_0x191c76['Geocoder'] = Geocoder,
_0x191c76['HomeButton'] = HomeButton,
_0x191c76[_0x41ee9d(0xed0, 0x4db)] = NavigationHelpButton,
_0x191c76[_0x286485(0x99b, 0xe18)] = ProjectionPicker,
_0x191c76['SceneModePicker'] = SceneModePicker,
_0x191c76['Timeline'] = Timeline,
_0x191c76['VRButton'] = VRButton,
_0x191c76['LocationBar'] = LocationBar,
_0x191c76['MouseDownView'] = MouseDownView,
_0x191c76[_0x286485(0x697, 0xb9d)] = Zoom,
_0x191c76[_0x286485(0x1706, 0x101b)] = ToolButton,
_0x191c76['Compass'] = Compass,
_0x191c76['CubeView'] = CubeView,
_0x191c76['DistanceLegend'] = DistanceLegend,
_0x191c76['MapSplit'] = MapSplit,
_0x191c76['MapCompare'] = MapCompare,
_0x191c76['OverviewMap'] = OverviewMap,
_0x191c76['ClockAnimate'] = ClockAnimate,
_0x191c76['Subtitles'] = Subtitles;
var index$1 = _0x191c76;
class BaseQueryRoute {
constructor(_0x348d02={}) {
const _0x32c156 = {
_0x3300f4: 0xc01
}
, _0x1401d0 = {
_0x5eb521: 0x29c
};
this[_0x8bd57f(_0x32c156._0x3300f4, 0x82c)] = _0x348d02,
this['_key_index'] = 0x0;
function _0x8bd57f(_0x2840d1, _0x3dd2f5) {
return _0x41ee9d(_0x2840d1 - _0x1401d0._0x5eb521, _0x3dd2f5);
}
function _0x5d5217(_0x55297c, _0x5091e1) {
return _0x286485(_0x55297c - -0x288, _0x5091e1);
}
_0x348d02['key'] && (this[_0x5d5217(0x770, 0x42b)] = Array['isArray'](_0x348d02['key']) ? _0x348d02['key'] : [_0x348d02['key']]),
this['_isWgs84'] = this['options']['chinaCRS'] !== ChinaCRS['GCJ02'];
}
get['keys']() {
return this['_keys'];
}
set['keys'](_0x3ab1e4) {
this['_keys'] = _0x3ab1e4;
}
get['key']() {
const _0x78f53e = {
_0x200c87: 0x1189,
_0x42faf4: 0x703
}
, _0x696f60 = this['_key_index']++ % this[_0x578d85(_0x78f53e._0x200c87, _0x78f53e._0x42faf4)]['length'];
function _0x578d85(_0x4e1ae8, _0x28dcea) {
return _0x286485(_0x28dcea - -0x2f5, _0x4e1ae8);
}
return this['_keys'][_0x696f60];
}
}
class GaodeRoute extends BaseQueryRoute {
constructor(_0x12ed94={}) {
super(_0x12ed94),
!this['_keys'] && (this['_keys'] = gaodeArr);
}
['_formatRouteData'](_0x16ffe4, _0x2fff4a, _0x4833b5) {
const _0x227886 = {
_0x79e9cf: 0x486,
_0xbf4207: 0xdbe,
_0x45aca2: 0x172b,
_0x2d0dd4: 0x411,
_0x2f7545: 0x6a4,
_0x52735d: 0x23e0,
_0x50692a: 0x411,
_0x5b8c83: 0x826,
_0x5956c3: 0x17b3,
_0x599f39: 0xca6,
_0x8c6a3d: 0xc10,
_0x5d5abe: 0xde4
};
let _0x1d9dd8, _0x57e6da;
function _0x103ed1(_0x1493da, _0x3e24e2) {
return _0x286485(_0x3e24e2 - -0x3a2, _0x1493da);
}
const _0x28e54c = [];
function _0x2f3e7e(_0x545108, _0x3da8c8) {
return _0x286485(_0x545108 - -0x28a, _0x3da8c8);
}
_0x16ffe4 && (_0x1d9dd8 = _0x16ffe4[_0x2f3e7e(0x826, _0x227886._0x79e9cf)](','),
this['_isWgs84'] && (_0x1d9dd8 = gcj2wgs(_0x1d9dd8)));
_0x2fff4a && (_0x57e6da = _0x2fff4a['split'](','),
this[_0x2f3e7e(_0x227886._0xbf4207, _0x227886._0x45aca2)] && (_0x57e6da = gcj2wgs(_0x57e6da)));
if (_0x4833b5 && _0x4833b5[_0x2f3e7e(_0x227886._0x2d0dd4, 0xbba)] > 0x0)
for (let _0x5cc135 = 0x0; _0x5cc135 < _0x4833b5['length']; _0x5cc135++) {
const _0x14c3a6 = [];
_0x14c3a6[_0x2f3e7e(0xd28, _0x227886._0x2f7545)](_0x1d9dd8);
const _0x144b86 = _0x4833b5[_0x5cc135]
, _0x47a7a4 = _0x144b86['steps']
, _0x20c2f = []
, _0x2b9d35 = [];
let _0x8682b8 = 0x0;
for (let _0x2afcc1 = 0x0; _0x2afcc1 < _0x47a7a4[_0x2f3e7e(0x411, 0x6bf)]; _0x2afcc1++) {
const _0xf5afe3 = {
'instruction': _0x47a7a4[_0x2afcc1][_0x2f3e7e(0x17f2, _0x227886._0x52735d)],
'distance': Number(_0x47a7a4[_0x2afcc1]['step_distance']),
'duration': Number(_0x47a7a4[_0x2afcc1][_0x103ed1(0x891, 0x490)]['duration']),
'points': [],
'route': _0x47a7a4[_0x2afcc1]['road_name']
};
_0x8682b8 += _0xf5afe3['duration'];
const _0x1d2b41 = _0x47a7a4[_0x2afcc1]['polyline']
, _0x3b4166 = _0x1d2b41['split'](';');
for (let _0x369d5f = 0x0; _0x369d5f < _0x3b4166[_0x2f3e7e(_0x227886._0x50692a, 0xed9)]; _0x369d5f++) {
const _0x1965a8 = _0x3b4166[_0x369d5f];
let _0x14a670 = _0x1965a8[_0x2f3e7e(_0x227886._0x5b8c83, -0x204)](',');
this[_0x103ed1(_0x227886._0x5956c3, _0x227886._0x599f39)] && (_0x14a670 = gcj2wgs(_0x14a670)),
_0x14c3a6['push'](_0x14a670),
_0xf5afe3[_0x103ed1(0x181d, 0xe1a)][_0x103ed1(0x2b3, _0x227886._0x8c6a3d)](_0x14a670);
}
_0x2b9d35[_0x103ed1(0x2f7, 0xc10)](_0xf5afe3['route']),
_0x20c2f['push'](_0xf5afe3);
}
_0x14c3a6['push'](_0x57e6da);
const _0x2e3ae8 = {};
_0x2e3ae8['allDistance'] = _0x144b86[_0x103ed1(_0x227886._0x5d5abe, 0x1792)],
_0x2e3ae8['allDuration'] = _0x8682b8,
_0x2e3ae8['steps'] = _0x20c2f,
_0x2e3ae8['points'] = _0x14c3a6,
_0x2e3ae8[_0x103ed1(0x5f6, 0x1c3)] = _0x2b9d35,
_0x28e54c['push'](_0x2e3ae8);
}
const _0x151993 = {};
return _0x151993[_0x2f3e7e(0x1996, 0x1e51)] = _0x1d9dd8,
_0x151993['destination'] = _0x57e6da,
_0x151993[_0x103ed1(0x2061, 0x1884)] = _0x28e54c,
_0x151993;
}
async['_queryWalking'](_0x13dc46) {
const _0x3b7c5e = {
_0x38fb75: 0x1cfc,
_0x35ebcc: 0xec7,
_0x5cb63f: 0xf5e,
_0xb22bc0: 0x10f2,
_0xe75b98: 0xb56,
_0xcdc414: 0x17fa,
_0x253039: 0xe44,
_0x58b675: 0x141e,
_0x290906: 0xca5,
_0x2a5846: 0xd53,
_0x43ef5e: 0x12b9,
_0x4e8448: 0x8be,
_0x2c4fc3: 0xd34,
_0x44eef5: 0x776,
_0x2c6f2d: 0x171,
_0x185bd2: 0x9b6,
_0x28fe96: 0xfcc,
_0x2ae050: 0x15c0
}
, _0x15fe5d = {
_0xe62360: 0x426
}
, _0x50ee6b = {};
_0x50ee6b[_0x507eb5(0x119e, _0x3b7c5e._0x38fb75)] = this[_0x5d30f4(_0x3b7c5e._0x35ebcc, _0x3b7c5e._0x5cb63f)],
_0x50ee6b['show_fields'] = _0x5d30f4(0x1c0d, _0x3b7c5e._0xb22bc0),
_0x50ee6b['output'] = 'json';
const _0x2c2a81 = _0x50ee6b;
let _0x5e7ab5 = _0x13dc46[_0x5d30f4(0x137b, _0x3b7c5e._0xe75b98)][0x0]
, _0x417958 = _0x13dc46[_0x5d30f4(0xcbc, 0xb56)][_0x13dc46['points']['length'] - 0x1];
function _0x5d30f4(_0x4594e7, _0x145a2a) {
return _0x41ee9d(_0x145a2a - -0x32, _0x4594e7);
}
this['_isWgs84'] && (_0x5e7ab5 = wgs2gcj(_0x5e7ab5),
_0x417958 = wgs2gcj(_0x417958));
_0x2c2a81[_0x507eb5(_0x3b7c5e._0xcdc414, 0xd18)] = _0x5e7ab5[0x0] + ',' + _0x5e7ab5[0x1],
_0x2c2a81['destination'] = _0x417958[0x0] + ',' + _0x417958[0x1];
const _0x23b291 = {
'url': 'https://restapi.amap.com/v5/direction/walking',
'queryParameters': _0x2c2a81,
...this['options']
}
, _0x679f41 = await fetchJson$2(_0x23b291);
if (_0x679f41['infocode'] !== '10000') {
if (_0x13dc46[_0x5d30f4(0x19ed, 0x1079)]) {
const _0x1982f7 = _0x507eb5(_0x3b7c5e._0x253039, _0x3b7c5e._0x58b675) + _0x679f41[_0x5d30f4(0x1436, _0x3b7c5e._0x290906)] + '):' + _0x679f41[_0x507eb5(_0x3b7c5e._0x2a5846, 0x5c3)];
_0x13dc46[_0x507eb5(_0x3b7c5e._0x43ef5e, _0x3b7c5e._0x4e8448)](_0x1982f7);
}
return;
}
if (!_0x679f41[_0x507eb5(0x9b6, _0x3b7c5e._0x2c4fc3)] || !_0x679f41[_0x5d30f4(0xb2c, _0x3b7c5e._0x44eef5)]['paths']) {
_0x13dc46[_0x507eb5(0x12b9, 0x9a1)] && _0x13dc46['error'](_0x5d30f4(0x257, -_0x3b7c5e._0x2c6f2d));
return;
}
function _0x507eb5(_0x16ef49, _0x3a23f7) {
return _0x286485(_0x16ef49 - -_0x15fe5d._0xe62360, _0x3a23f7);
}
const _0x84186e = this['_formatRouteData'](_0x2c2a81['origin'], _0x2c2a81['destination'], _0x679f41[_0x507eb5(_0x3b7c5e._0x185bd2, _0x3b7c5e._0x28fe96)][_0x5d30f4(0x20c7, _0x3b7c5e._0x2ae050)]);
return _0x84186e;
}
async[_0x286485(0xef5, 0x5ae)](_0x17a1b6) {
const _0xba631 = {
_0x7bc954: 0xc36,
_0x5af7e2: 0xfc0,
_0x3f2b9f: 0xb82,
_0x41794b: 0x124b,
_0x317c7d: 0xb82,
_0x20dee1: 0xb48,
_0x3479cf: 0x2a4,
_0x25a872: 0xb75,
_0x1bbf35: 0x10a5,
_0x1ab2fb: 0x1037,
_0x1b49b2: 0xd1f,
_0x2e3817: 0x10f,
_0x1cf379: 0x1622
}
, _0x153c83 = {
_0x4f048f: 0x6
}
, _0x148383 = {};
_0x148383['key'] = this[_0x57ef68(_0xba631._0x7bc954, _0xba631._0x5af7e2)],
_0x148383[_0x4e490e(0x9d7, 0xa3a)] = _0x57ef68(0x172e, 0x1154),
_0x148383[_0x4e490e(0x77b, 0x11b9)] = 'json';
function _0x4e490e(_0x219991, _0x1a6663) {
return _0x41ee9d(_0x1a6663 - -_0x153c83._0x4f048f, _0x219991);
}
const _0x5b4082 = _0x148383;
let _0xe2839d = _0x17a1b6[_0x4e490e(0x1057, _0xba631._0x3f2b9f)][0x0]
, _0x45536e = _0x17a1b6[_0x4e490e(_0xba631._0x41794b, 0xb82)][_0x17a1b6[_0x4e490e(0x1143, _0xba631._0x317c7d)]['length'] - 0x1];
this['_isWgs84'] && (_0xe2839d = wgs2gcj(_0xe2839d),
_0x45536e = wgs2gcj(_0x45536e));
_0x5b4082['origin'] = _0xe2839d[0x0] + ',' + _0xe2839d[0x1];
function _0x57ef68(_0x1448ce, _0x5bd4b2) {
return _0x41ee9d(_0x5bd4b2 - 0x30, _0x1448ce);
}
_0x5b4082['destination'] = _0x45536e[0x0] + ',' + _0x45536e[0x1];
const _0x568504 = {
'url': _0x57ef68(-0x268, -0x2e),
'queryParameters': _0x5b4082,
...this['options']
}
, _0x523c4e = await fetchJson$2(_0x568504);
if (_0x523c4e[_0x57ef68(0x107f, 0xd07)] !== _0x57ef68(_0xba631._0x20dee1, _0xba631._0x3479cf)) {
const _0x37939d = '路径规划\x20请求失败(' + _0x523c4e['infocode'] + '):' + _0x523c4e[_0x57ef68(0xf2a, _0xba631._0x25a872)];
_0x17a1b6[_0x4e490e(0x19b8, _0xba631._0x1bbf35)] && _0x17a1b6['error'](_0x37939d);
return;
}
if (!_0x523c4e['route'] || !_0x523c4e['route'][_0x4e490e(_0xba631._0x1ab2fb, 0x15ec)]) {
_0x17a1b6['error'] && _0x17a1b6[_0x57ef68(_0xba631._0x1b49b2, 0x10db)](_0x57ef68(0x8d1, -_0xba631._0x2e3817));
return;
}
const _0x24040f = this['_formatRouteData'](_0x5b4082[_0x4e490e(0x1630, 0x15e6)], _0x5b4082['destination'], _0x523c4e['route'][_0x57ef68(0x13de, _0xba631._0x1cf379)]);
return _0x24040f;
}
async['_queryDriving'](_0x5989f7) {
const _0x87c282 = {
_0x503dad: 0x17a1,
_0x23c5f9: 0x148,
_0x2fbabf: 0x3e0,
_0x3f73c8: 0xd5b,
_0x4a7c80: 0x324,
_0x4bf745: 0x1b13,
_0x2ac059: 0x9aa,
_0x4a8f6e: 0xc20,
_0x2e50c1: 0x23a,
_0x559943: 0x11b7
}
, _0x16197d = {
_0x416283: 0x2bb
};
var _0x24e469;
const _0x528247 = {};
_0x528247['key'] = this['key'],
_0x528247[_0x421890(0xcfb, _0x87c282._0x503dad)] = 'polyline,cost',
_0x528247['output'] = 'json',
_0x528247['strategy'] = _0x5989f7['strategy'] || 0x0;
const _0x4d306e = _0x528247;
let _0x2ebc24 = _0x5989f7['points'][0x0]
, _0x1bb84f = _0x5989f7['points'][_0x5989f7[_0x3b9f14(0xf01, 0x12d8)][_0x421890(0x322, 0xaa)] - 0x1];
this['_isWgs84'] && (_0x2ebc24 = wgs2gcj(_0x2ebc24),
_0x1bb84f = wgs2gcj(_0x1bb84f));
_0x4d306e['origin'] = _0x2ebc24[0x0] + ',' + _0x2ebc24[0x1],
_0x4d306e[_0x3b9f14(0x7e9, 0x8f2)] = _0x1bb84f[0x0] + ',' + _0x1bb84f[0x1];
if (_0x5989f7['points']['length'] > 0x2) {
let _0xc13812 = '';
for (let _0x2f16e5 = 0x1, _0xe923e3 = _0x5989f7['points'][_0x3b9f14(0x3e0, -_0x87c282._0x23c5f9)] - 0x1; _0x2f16e5 < _0xe923e3; _0x2f16e5++) {
let _0x23bc09 = _0x5989f7['points'][_0x2f16e5];
this[_0x3b9f14(0xd8d, 0xeaf)] && (_0x23bc09 = wgs2gcj(_0x23bc09)),
_0xc13812 += _0x23bc09[0x0] + ',' + _0x23bc09[0x1] + ';';
}
_0x4d306e['waypoints'] = _0xc13812;
}
if (((_0x24e469 = _0x5989f7['avoidpolygons']) === null || _0x24e469 === void 0x0 ? void 0x0 : _0x24e469[_0x3b9f14(_0x87c282._0x2fbabf, _0x87c282._0x3f73c8)]) > 0x0) {
let _0x5818c1 = '';
for (let _0x1b6f60 = 0x0, _0x406153 = _0x5989f7['avoidpolygons'][_0x3b9f14(0x3e0, _0x87c282._0x4a7c80)]; _0x1b6f60 < _0x406153; _0x1b6f60++) {
_0x1b6f60 > 0x0 && (_0x5818c1 += '|');
const _0x3024df = _0x5989f7['avoidpolygons'][_0x1b6f60];
for (let _0x3e187c = 0x0, _0xb227ef = _0x3024df[_0x421890(0x322, -0x8cd)]; _0x3e187c < _0xb227ef; _0x3e187c++) {
let _0x2654dd = _0x3024df[_0x3e187c];
this['_isWgs84'] && (_0x2654dd = wgs2gcj(_0x2654dd)),
_0x5818c1 += _0x2654dd[0x0] + ',' + _0x2654dd[0x1] + ';';
}
}
_0x4d306e[_0x421890(0xf4c, _0x87c282._0x4bf745)] = _0x5818c1;
}
function _0x3b9f14(_0x40decf, _0x5ab4ff) {
return _0x286485(_0x40decf - -_0x16197d._0x416283, _0x5ab4ff);
}
const _0x2c41ad = {
'url': _0x421890(_0x87c282._0x2ac059, 0x1320),
'queryParameters': _0x4d306e,
...this[_0x421890(_0x87c282._0x4a8f6e, 0xd2e)]
};
function _0x421890(_0x2cc345, _0x4bd207) {
return _0x286485(_0x2cc345 - -0x379, _0x4bd207);
}
const _0xd29f13 = await fetchJson$2(_0x2c41ad);
if (_0xd29f13['infocode'] !== _0x421890(0x52f, -0x6a4)) {
if (_0x5989f7['error']) {
const _0x83c072 = '路径规划\x20请求失败(' + _0xd29f13[_0x421890(0xf92, 0xf1f)] + '):' + _0xd29f13['info'];
_0x5989f7[_0x421890(0x1366, 0x127e)](_0x83c072);
}
return;
}
if (!_0xd29f13['route'] || !_0xd29f13[_0x421890(0xa63, 0x242)]['paths'] || _0xd29f13['route']['paths']['length'] === 0x0) {
_0x5989f7['error'] && _0x5989f7['error'](_0x3b9f14(_0x87c282._0x2e50c1, -0x9b2));
return;
}
const _0x4ae2fa = this['_formatRouteData'](_0x4d306e[_0x3b9f14(0x1965, 0x10a1)], _0x4d306e[_0x421890(0x72b, _0x87c282._0x559943)], _0xd29f13['route']['paths']);
return _0x4ae2fa;
}
}
const fetchJson = isMarsOnline ? Cesium__namespace['Resource']['fetchJson'] : Cesium__namespace['Resource'][_0x286485(0x12be, 0x6de)];
class BaiduRoute extends BaseQueryRoute {
constructor(_0x374c25={}) {
const _0x3dad6b = {
_0x4d0131: 0xfde,
_0x4deb0a: 0xa4c
};
function _0x266b43(_0x1341d3, _0x116d70) {
return _0x41ee9d(_0x116d70 - 0x3e7, _0x1341d3);
}
super(_0x374c25);
function _0x449a2e(_0x7a8dce, _0x2a9748) {
return _0x41ee9d(_0x7a8dce - 0x688, _0x2a9748);
}
!this[_0x266b43(_0x3dad6b._0x4d0131, 0x7ab)] && (this[_0x449a2e(_0x3dad6b._0x4deb0a, 0x1027)] = baiduArr);
}
[_0x286485(0x5d4, 0x2e4)](_0x505f60, _0x4cf770, _0x25ffeb) {
const _0x1c4373 = {
_0x23d623: 0x9e4,
_0x3547f7: 0xc42,
_0xbe76cc: 0xbac,
_0x5a5b61: 0x8cf,
_0x185666: 0x15e1,
_0x2450f3: 0x108,
_0x4fc522: 0x55d,
_0x24f172: 0x694,
_0x1b901a: 0x15ec,
_0x69917f: 0x16cd,
_0x42b78b: 0x1ec0,
_0x2ae138: 0x1820
}
, _0x55249d = {
_0x1cac74: 0x22e
};
let _0x4788b5, _0xa617f0;
function _0x4497d6(_0x5911cc, _0x14e181) {
return _0x41ee9d(_0x5911cc - _0x55249d._0x1cac74, _0x14e181);
}
const _0x50b355 = [];
function _0x515e43(_0x40147f, _0x494282) {
return _0x41ee9d(_0x40147f - 0xe1, _0x494282);
}
_0x505f60 && (_0x4788b5 = _0x505f60[_0x4497d6(0x6aa, _0x1c4373._0x23d623)](','),
this['_isWgs84'] && (_0x4788b5 = gcj2wgs(_0x4788b5)));
_0x4cf770 && (_0xa617f0 = _0x4cf770['split'](','),
this[_0x4497d6(_0x1c4373._0x3547f7, 0x14bc)] && (_0xa617f0 = gcj2wgs(_0xa617f0)));
if (_0x25ffeb && _0x25ffeb['length'] > 0x0)
for (let _0x14d489 = 0x0; _0x14d489 < _0x25ffeb['length']; _0x14d489++) {
const _0x506e2c = [];
_0x506e2c[_0x4497d6(_0x1c4373._0xbe76cc, 0x2ef)](_0x4788b5);
const _0x1d9330 = _0x25ffeb[_0x14d489]
, _0x556d21 = _0x1d9330[_0x515e43(0xe5f, _0x1c4373._0x5a5b61)]
, _0x746a28 = []
, _0x41361b = [];
let _0x4c2203 = 0x0;
for (let _0x4e681d = 0x0; _0x4e681d < _0x556d21['length']; _0x4e681d++) {
const _0x28a082 = {
'instruction': _0x556d21[_0x4e681d]['instruction'],
'distance': Number(_0x556d21[_0x4e681d][_0x515e43(_0x1c4373._0x185666, 0x11b8)]),
'duration': Number(_0x556d21[_0x4e681d]['duration']),
'points': []
};
_0x28a082['instruction'] && (_0x28a082['instruction'] = _0x28a082['instruction']['replaceAll'](_0x4497d6(0x1821, 0x170b), '')['replaceAll']('', ''));
_0x4c2203 += _0x28a082['duration'];
const _0x590380 = _0x556d21[_0x4e681d][_0x515e43(_0x1c4373._0x2450f3, -0x6ae)]['split'](';');
for (let _0xd6ad56 = 0x0; _0xd6ad56 < _0x590380['length']; _0xd6ad56++) {
const _0x8018ab = _0x590380[_0xd6ad56];
let _0x50c5f1 = _0x8018ab[_0x515e43(_0x1c4373._0x4fc522, -_0x1c4373._0x24f172)](',');
this['_isWgs84'] && (_0x50c5f1 = gcj2wgs(_0x50c5f1)),
_0x506e2c['push'](_0x50c5f1),
_0x28a082[_0x515e43(0xc69, 0x1fd)]['push'](_0x50c5f1);
}
_0x41361b['push'](_0x28a082['route']),
_0x746a28[_0x4497d6(0xbac, _0x1c4373._0x1b901a)](_0x28a082);
}
_0x506e2c['push'](_0xa617f0);
const _0x32515 = {};
_0x32515['allDistance'] = _0x1d9330['distance'],
_0x32515['allDuration'] = _0x4c2203,
_0x32515['steps'] = _0x746a28,
_0x32515[_0x4497d6(0xdb6, 0x1851)] = _0x506e2c,
_0x32515['road'] = _0x41361b,
_0x50b355['push'](_0x32515);
}
const _0xf1ee02 = {};
return _0xf1ee02[_0x515e43(_0x1c4373._0x69917f, _0x1c4373._0x42b78b)] = _0x4788b5,
_0xf1ee02['destination'] = _0xa617f0,
_0xf1ee02[_0x4497d6(_0x1c4373._0x2ae138, 0x232a)] = _0x50b355,
_0xf1ee02;
}
async[_0x286485(0xe53, 0x1215)](_0x1b6c1c) {
const _0x20f45b = {
_0x32faca: 0x482,
_0x53c958: 0x15e7,
_0x480081: 0xa88,
_0x46789c: 0xf1f,
_0x4c790d: 0x14ec,
_0x4de7b3: 0x16d4,
_0x2d1303: 0x119c,
_0x28709b: 0x1713,
_0x28882b: 0x1fc,
_0x420be1: 0x137d,
_0xf43842: 0x10c0,
_0x5ef4aa: 0xfab,
_0x346295: 0x14b2
};
var _0x1e79b9;
const _0x3d3167 = {};
_0x3d3167['ak'] = this['key'],
_0x3d3167['output'] = 'json';
function _0x129550(_0x41505d, _0xc27b0b) {
return _0x286485(_0x41505d - -0x734, _0xc27b0b);
}
_0x3d3167['coord_type'] = _0x129550(-0xc2, -_0x20f45b._0x32faca),
_0x3d3167[_0x129550(0x686, 0x66c)] = _0x129550(-0x57, -0xb5f);
const _0x896d8b = _0x3d3167;
function _0x4a690e(_0xf4a343, _0x217843) {
return _0x286485(_0xf4a343 - -0xce, _0x217843);
}
const _0x412fc3 = _0x1b6c1c[_0x129550(0xa88, _0x20f45b._0x53c958)][0x0]
, _0x1122e6 = _0x1b6c1c[_0x129550(_0x20f45b._0x480081, 0x2fc)][_0x1b6c1c['points'][_0x4a690e(0x5cd, _0x20f45b._0x46789c)] - 0x1];
_0x896d8b[_0x129550(_0x20f45b._0x4c790d, _0x20f45b._0x4de7b3)] = _0x412fc3[0x1] + ',' + _0x412fc3[0x0],
_0x896d8b['destination'] = _0x1122e6[0x1] + ',' + _0x1122e6[0x0];
const _0x8c130a = {
'url': 'https://api.map.baidu.com/directionlite/v1/walking',
'queryParameters': _0x896d8b,
...this['options']
}
, _0x450239 = await fetchJson(_0x8c130a);
if (_0x450239['status'] !== 0x0) {
if (_0x1b6c1c[_0x4a690e(0x1611, 0xd1a)]) {
const _0x491dfa = _0x4a690e(_0x20f45b._0x2d1303, _0x20f45b._0x28709b) + _0x450239['status'] + '):' + _0x450239[_0x129550(_0x20f45b._0x28882b, 0xac6)];
_0x1b6c1c['error'](_0x491dfa);
}
return;
}
const _0x48a282 = _0x450239 === null || _0x450239 === void 0x0 || (_0x1e79b9 = _0x450239['result']) === null || _0x1e79b9 === void 0x0 ? void 0x0 : _0x1e79b9[_0x129550(_0x20f45b._0x420be1, 0x1e0e)];
if (!_0x48a282 || _0x48a282[_0x4a690e(0x5cd, -0x25f)] === 0x0) {
_0x1b6c1c[_0x4a690e(0x1611, _0x20f45b._0xf43842)] && _0x1b6c1c[_0x129550(_0x20f45b._0x5ef4aa, 0x1755)]('未查询到相关结果!');
return;
}
const _0x331b64 = this['_formatRouteData'](_0x896d8b[_0x129550(0x14ec, _0x20f45b._0x346295)], _0x896d8b['destination'], _0x48a282);
return _0x331b64;
}
async['_queryBicycling'](_0x4cf6d6) {
const _0x8e36dc = {
_0x553ed1: 0x534,
_0x4e4f7e: 0x979,
_0x194d31: 0xc5c,
_0x33f41a: 0xfd8,
_0x4795a1: 0x8fe,
_0x3af06d: 0xbd6,
_0x30499e: 0x1137,
_0x34e048: 0x129e,
_0x514bbe: 0x117f,
_0x4cde6f: 0x74
};
var _0x154300;
const _0x5731d3 = {};
_0x5731d3['ak'] = this['key'],
_0x5731d3['output'] = _0x1bc122(0x7bb, _0x8e36dc._0x553ed1),
_0x5731d3['coord_type'] = _0x278cbc(-0x90b, 0x231),
_0x5731d3[_0x278cbc(0xf9c, _0x8e36dc._0x4e4f7e)] = _0x1bc122(0x17d, -0x6b9),
_0x5731d3[_0x1bc122(0xdf7, 0xfe2)] = 0x1,
_0x5731d3['riding_type'] = _0x4cf6d6['riding_type'] ?? 0x0;
const _0x39b509 = _0x5731d3
, _0x2350ec = _0x4cf6d6[_0x1bc122(_0x8e36dc._0x194d31, 0x1664)][0x0]
, _0xd15a26 = _0x4cf6d6['points'][_0x4cf6d6['points']['length'] - 0x1];
_0x39b509['origin'] = _0x2350ec[0x1] + ',' + _0x2350ec[0x0];
function _0x278cbc(_0xf32399, _0x2e7a65) {
return _0x41ee9d(_0x2e7a65 - 0x1f3, _0xf32399);
}
_0x39b509['destination'] = _0xd15a26[0x1] + ',' + _0xd15a26[0x0];
const _0x3bb822 = {
'url': 'https://api.map.baidu.com/directionlite/v1/riding',
'queryParameters': _0x39b509,
...this[_0x1bc122(0xa39, _0x8e36dc._0x33f41a)]
}
, _0x57687c = await fetchJson(_0x3bb822);
if (_0x57687c[_0x1bc122(_0x8e36dc._0x4795a1, _0x8e36dc._0x3af06d)] !== 0x0) {
if (_0x4cf6d6[_0x278cbc(_0x8e36dc._0x30499e, _0x8e36dc._0x34e048)]) {
const _0x28bc05 = '路径规划\x20请求失败(' + _0x57687c['status'] + '):' + _0x57687c['message'];
_0x4cf6d6['error'](_0x28bc05);
}
return;
}
const _0x22e528 = _0x57687c === null || _0x57687c === void 0x0 || (_0x154300 = _0x57687c['result']) === null || _0x154300 === void 0x0 ? void 0x0 : _0x154300['routes'];
if (!_0x22e528 || _0x22e528['length'] === 0x0) {
_0x4cf6d6[_0x1bc122(_0x8e36dc._0x514bbe, 0xd6b)] && _0x4cf6d6['error']('未查询到相关结果!');
return;
}
function _0x1bc122(_0x4c518a, _0x1b1b4e) {
return _0x286485(_0x4c518a - -0x560, _0x1b1b4e);
}
const _0x33fc96 = this[_0x1bc122(_0x8e36dc._0x4cde6f, -0x804)](_0x39b509['origin'], _0x39b509['destination'], _0x22e528);
return _0x33fc96;
}
async[_0x41ee9d(0x595, 0x787)](_0x1d3210) {
const _0x1be905 = {
_0x27abfe: 0xc6f,
_0x36f5d0: 0x17c4,
_0x133027: 0x127,
_0x4b0fb3: 0x243,
_0x2bc3c2: 0x373,
_0x2f8ec0: 0x1d86,
_0x248e14: 0x1655,
_0x426fc2: 0x1e0e
}
, _0x48756d = {
_0x2c19c6: 0x1d8
};
var _0x1e6e4a;
const _0xcbd76d = {};
_0xcbd76d['ak'] = this['key'],
_0xcbd76d['output'] = 'json';
function _0x42f3cf(_0x468e62, _0x48209f) {
return _0x41ee9d(_0x468e62 - _0x48756d._0x2c19c6, _0x48209f);
}
_0xcbd76d['coord_type'] = 'wgs84',
_0xcbd76d[_0x42f3cf(0x95e, 0x3d2)] = 'gcj02',
_0xcbd76d[_0x42f3cf(0xefb, 0x9a8)] = 0x1,
_0xcbd76d['tactics'] = _0x1d3210[_0x341519(0x5a7, 0x10fc)] ?? 0x0;
const _0x462a1f = _0xcbd76d
, _0x5f2b30 = _0x1d3210[_0x42f3cf(0xd60, 0x463)][0x0]
, _0x2f73c9 = _0x1d3210['points'][_0x1d3210[_0x341519(0x4c5, _0x1be905._0x27abfe)]['length'] - 0x1];
_0x462a1f[_0x42f3cf(_0x1be905._0x36f5d0, 0x1608)] = _0x5f2b30[0x1] + ',' + _0x5f2b30[0x0],
_0x462a1f[_0x42f3cf(0x648, _0x1be905._0x133027)] = _0x2f73c9[0x1] + ',' + _0x2f73c9[0x0];
if (_0x1d3210['points'][_0x341519(-0x270, 0x14e)] > 0x2) {
let _0x40bff6 = '';
for (let _0x59d427 = 0x1, _0x101a40 = _0x1d3210[_0x341519(0x6a6, 0xc6f)][_0x341519(-_0x1be905._0x4b0fb3, 0x14e)] - 0x1; _0x59d427 < _0x101a40; _0x59d427++) {
const _0x2a4e80 = _0x1d3210['points'][_0x59d427];
_0x40bff6 += _0x2a4e80[0x1] + ',' + _0x2a4e80[0x0] + ';';
}
_0x462a1f[_0x42f3cf(0x6a, _0x1be905._0x2bc3c2)] = _0x40bff6;
}
const _0x2a5d5e = {
'url': _0x341519(_0x1be905._0x2f8ec0, 0x15e6),
'queryParameters': _0x462a1f,
...this[_0x42f3cf(0xb3d, 0xab2)]
};
function _0x341519(_0x1d5fa3, _0x111504) {
return _0x41ee9d(_0x111504 - 0xe7, _0x1d5fa3);
}
const _0x57764e = await fetchJson(_0x2a5d5e);
if (_0x57764e['status'] !== 0x0) {
if (_0x1d3210[_0x341519(0x19b3, 0x1192)]) {
const _0x38f91a = '路径规划\x20请求失败(' + _0x57764e['status'] + '):' + _0x57764e['message'];
_0x1d3210['error'](_0x38f91a);
}
return;
}
const _0xace4c3 = _0x57764e === null || _0x57764e === void 0x0 || (_0x1e6e4a = _0x57764e[_0x42f3cf(0x15e2, 0xeee)]) === null || _0x1e6e4a === void 0x0 ? void 0x0 : _0x1e6e4a[_0x42f3cf(_0x1be905._0x248e14, _0x1be905._0x426fc2)];
if (!_0xace4c3 || _0xace4c3['length'] === 0x0) {
_0x1d3210['error'] && _0x1d3210['error']('未查询到相关结果!');
return;
}
const _0x5d289f = this['_formatRouteData'](_0x462a1f[_0x42f3cf(_0x1be905._0x36f5d0, 0x1f92)], _0x462a1f['destination'], _0xace4c3);
return _0x5d289f;
}
}
class TdtRoute extends BaseQueryRoute {
constructor(_0x1b0578={}) {
super(_0x1b0578),
!this['_keys'] && (this['_keys'] = tiandituArr);
}
async[_0x41ee9d(0x81f, 0xc11)](_0x3b5022) {
const _0x376055 = {
_0x559bda: 0x19d4
};
function _0x4178ed(_0x13f80f, _0x2508b3) {
return _0x286485(_0x2508b3 - -0x179, _0x13f80f);
}
return _0x3b5022[_0x4178ed(0x13ec, _0x376055._0x559bda)] = '3',
await this['_queryDriving'](_0x3b5022);
}
async['_queryBicycling'](_0x16a2ef) {
const _0x5cf1fc = {
_0x170248: 0x1ddc
};
function _0x263b96(_0x18bc1f, _0x57d4de) {
return _0x286485(_0x57d4de - -0x84, _0x18bc1f);
}
return _0x16a2ef[_0x263b96(_0x5cf1fc._0x170248, 0x1ac9)] = '2',
await this['_queryDriving'](_0x16a2ef);
}
async[_0x286485(0xbc9, 0x36b)](_0x5d8838) {
const _0x4cc6b1 = {
_0x3c6f08: 0xb1d,
_0xd288cc: 0x9b
};
var _0x43a04e;
const _0x549053 = {};
function _0x503317(_0x5ac662, _0x4e093d) {
return _0x41ee9d(_0x4e093d - 0x53a, _0x5ac662);
}
_0x549053['style'] = _0x5d8838['style'] ?? '0';
const _0x31430d = _0x549053
, _0x2d33c8 = _0x5d8838['points'][0x0]
, _0x571825 = _0x5d8838[_0x55eaf0(-0x33, 0xa86)][_0x5d8838['points'][_0x503317(0x1025, 0x5a1)] - 0x1];
_0x31430d['orig'] = _0x2d33c8[0x0] + ',' + _0x2d33c8[0x1];
function _0x55eaf0(_0x43520f, _0x22c3a8) {
return _0x41ee9d(_0x22c3a8 - -0x102, _0x43520f);
}
_0x31430d['dest'] = _0x571825[0x0] + ',' + _0x571825[0x1];
if (_0x5d8838[_0x55eaf0(0xa54, 0xa86)]['length'] > 0x2) {
let _0x1ee0f1 = '';
for (let _0x445b05 = 0x1, _0x22cd3a = _0x5d8838['points'][_0x55eaf0(0x5bc, -0x9b)] - 0x1; _0x445b05 < _0x22cd3a; _0x445b05++) {
const _0x2b09e5 = _0x5d8838['points'][_0x445b05];
_0x1ee0f1 += _0x2b09e5[0x0] + ',' + _0x2b09e5[0x1] + ';';
}
_0x31430d['mid'] = _0x1ee0f1;
}
const _0x57b8d9 = await Cesium__namespace['Resource']['fetchXML']({
'url': _0x55eaf0(0x8e3, 0xf9a),
'queryParameters': {
'type': 'search',
'tk': this['key'],
'postStr': JSON['stringify'](_0x31430d)
},
...this['options']
})
, _0x278751 = xmlToJson(_0x57b8d9)
, _0x1f7028 = _0x278751 === null || _0x278751 === void 0x0 || (_0x43a04e = _0x278751['result']) === null || _0x43a04e === void 0x0 || (_0x43a04e = _0x43a04e['routes']) === null || _0x43a04e === void 0x0 ? void 0x0 : _0x43a04e['item'];
if (!_0x1f7028 || _0x1f7028[_0x55eaf0(_0x4cc6b1._0x3c6f08, -_0x4cc6b1._0xd288cc)] === 0x0) {
_0x5d8838['error'] && _0x5d8838['error'](_0x503317(0x6d2, 0x3fb));
return;
}
const _0x2f6b15 = this[_0x503317(0x58c, 0x4da)](_0x2d33c8, _0x571825, _0x278751['result']);
return _0x2f6b15;
}
['_formatRouteData'](_0x5a7cd6, _0x18b83c, _0x214b38) {
const _0x554fd1 = {
_0xa7a492: 0x47c,
_0x367378: 0x459,
_0xd19c9a: 0xb28,
_0x1bfa71: 0x190c,
_0x1607b9: 0x17c9,
_0x26c8a2: 0x77d,
_0x48ed00: 0x1295,
_0x3dfcab: 0x484,
_0x2bd3ec: 0x1bc,
_0x3be2f7: 0xf9d,
_0x366855: 0xe00,
_0x279e91: 0xd82
}
, _0x9e6303 = {
_0x1c50a5: 0x21f
};
function _0x45e8d5(_0x46f647, _0x17874f) {
return _0x286485(_0x46f647 - -_0x9e6303._0x1c50a5, _0x17874f);
}
var _0x235680;
const _0x22cd34 = []
, _0x3321e1 = []
, _0x3d1d11 = [];
function _0x3f9935(_0x446864, _0xafde80) {
return _0x41ee9d(_0xafde80 - 0x404, _0x446864);
}
_0x22cd34['push'](_0x5a7cd6);
const _0x574cdd = _0x214b38 === null || _0x214b38 === void 0x0 || (_0x235680 = _0x214b38['routes']) === null || _0x235680 === void 0x0 ? void 0x0 : _0x235680['item'];
let _0x2b7df6 = _0x5a7cd6;
for (let _0x40c117 = 0x0; _0x40c117 < _0x574cdd[_0x45e8d5(_0x554fd1._0xa7a492, 0x304)]; _0x40c117++) {
const _0x2fca98 = _0x574cdd[_0x40c117]
, _0x213023 = _0x2fca98[_0x45e8d5(0xdff, _0x554fd1._0x367378)][_0x3f9935(_0x554fd1._0xd19c9a, 0x473)];
_0x213023 && _0x3d1d11[_0x45e8d5(0xd93, _0x554fd1._0x1bfa71)](_0x213023);
const _0x3108b5 = {};
_0x3108b5[_0x45e8d5(0x185d, _0x554fd1._0x1607b9)] = _0x2fca98[_0x45e8d5(_0x554fd1._0x26c8a2, _0x554fd1._0x48ed00)]['#text'],
_0x3108b5['points'] = [_0x2b7df6],
_0x3108b5['route'] = _0x213023;
const _0x37b17b = _0x3108b5
, _0x4c62f9 = _0x2fca98['turnlatlon'][_0x45e8d5(_0x554fd1._0x3dfcab, _0x554fd1._0x2bd3ec)]['split'](',');
_0x2b7df6 = [Number(_0x4c62f9[0x0]), Number(_0x4c62f9[0x1])],
_0x22cd34['push'](_0x2b7df6),
_0x37b17b[_0x45e8d5(_0x554fd1._0x3be2f7, _0x554fd1._0x366855)][_0x3f9935(0xe44, _0x554fd1._0x279e91)](_0x2b7df6),
_0x3321e1['push'](_0x37b17b);
}
return _0x22cd34['push'](_0x18b83c),
{
'origin': _0x5a7cd6,
'destination': _0x18b83c,
'paths': [{
'allDistance': Number(_0x214b38[_0x45e8d5(0x1915, 0x163d)]['#text']),
'allDuration': Number(_0x214b38['duration']['#text']),
'steps': _0x3321e1,
'points': _0x22cd34,
'road': _0x3d1d11
}]
};
}
}
function xmlToJson(_0xc59653) {
const _0x46365b = {
_0x16cf21: 0x265,
_0x447919: 0x850,
_0x3eb38a: 0x622,
_0x5f345f: 0xe15,
_0x3bd961: 0xdca
}
, _0x1bdaec = {
_0x23baed: 0x1fe
};
let _0x46f60d = {};
if (_0xc59653[_0x46d0df(0x302, 0x507)] === 0x1) {
if (_0xc59653['attributes'][_0x46d0df(_0x46365b._0x16cf21, -_0x46365b._0x447919)] > 0x0) {
_0x46f60d['@attributes'] = {};
for (let _0x125b62 = 0x0; _0x125b62 < _0xc59653['attributes'][_0x46d0df(0x265, -_0x46365b._0x3eb38a)]; _0x125b62++) {
const _0x209a5b = _0xc59653['attributes']['item'](_0x125b62);
_0x209a5b['nodeValue'] && (_0x46f60d['@attributes'][_0x209a5b['nodeName']] = _0x209a5b['nodeValue']);
}
}
} else
_0xc59653[_0x40e2eb(0x66c, 0x550)] === 0x3 && (_0x46f60d = _0xc59653['nodeValue']);
function _0x40e2eb(_0x361d13, _0x23841f) {
return _0x41ee9d(_0x23841f - 0x44c, _0x361d13);
}
function _0x46d0df(_0x531340, _0x1a667d) {
return _0x41ee9d(_0x531340 - _0x1bdaec._0x23baed, _0x1a667d);
}
if (_0xc59653['hasChildNodes']())
for (let _0x6ea610 = 0x0; _0x6ea610 < _0xc59653[_0x46d0df(0x4cc, 0xb8d)]['length']; _0x6ea610++) {
const _0x1a00de = _0xc59653['childNodes']['item'](_0x6ea610)
, _0x3cb849 = _0x1a00de['nodeName'];
if (typeof _0x46f60d[_0x3cb849] === _0x46d0df(0x74d, _0x46365b._0x5f345f)) {
const _0x1f8192 = xmlToJson(_0x1a00de);
_0x1f8192 && (_0x46f60d[_0x3cb849] = _0x1f8192);
} else {
if (typeof _0x46f60d[_0x3cb849]['push'] === 'undefined') {
const _0x30d3ba = _0x46f60d[_0x3cb849];
_0x46f60d[_0x3cb849] = [],
_0x46f60d[_0x3cb849]['push'](_0x30d3ba);
}
_0x46f60d[_0x3cb849][_0x40e2eb(0x11e5, _0x46365b._0x3bd961)](xmlToJson(_0x1a00de));
}
}
return _0x46f60d;
}
class QueryRoute {
constructor(_0x467332={}) {
this['setOptions'](_0x467332);
}
['setOptions'](_0x595994) {
const _0x296867 = {
_0x3704f1: 0x143e,
_0x5bce12: 0x1b63,
_0x57a348: 0x164d
}
, _0x3c0972 = {
_0x340adc: 0x28c
};
function _0x215101(_0x1f5e99, _0x53b960) {
return _0x286485(_0x1f5e99 - 0x7, _0x53b960);
}
this['options'] = {
...this['options'],
..._0x595994
};
function _0x3d4755(_0x3e6334, _0x2e8a83) {
return _0x41ee9d(_0x3e6334 - _0x3c0972._0x340adc, _0x2e8a83);
}
switch (_0x595994[_0x215101(_0x296867._0x3704f1, 0x928)]) {
case QueryServiceType['TDT']:
this[_0x3d4755(0x11cf, _0x296867._0x5bce12)] = new TdtRoute(_0x595994);
break;
case QueryServiceType['BAIDU']:
this[_0x3d4755(0x11cf, _0x296867._0x57a348)] = new BaiduRoute(_0x595994);
break;
case QueryServiceType[_0x215101(0x730, 0x935)]:
default:
this['_service'] = new GaodeRoute(_0x595994);
break;
}
}
['query'](_0xb636bb) {
const _0x10d4b9 = {
_0x54c97f: 0x1675,
_0x3b2241: 0x1a35,
_0x12ce57: 0x7bc
}
, _0x227de5 = {
_0x566f1c: 0xc9
};
function _0x21a000(_0x54964c, _0x266c49) {
return _0x41ee9d(_0x54964c - -0xb8, _0x266c49);
}
function _0x684614(_0x2115cc, _0x12d9c7) {
return _0x286485(_0x2115cc - -_0x227de5._0x566f1c, _0x12d9c7);
}
switch (_0xb636bb['type']) {
case QueryRouteType[_0x684614(_0x10d4b9._0x54c97f, _0x10d4b9._0x3b2241)]:
return this[_0x684614(0xf84, 0x719)](_0xb636bb);
case QueryRouteType[_0x684614(0xb2b, _0x10d4b9._0x12ce57)]:
return this['queryDriving'](_0xb636bb);
case QueryRouteType['Walking']:
default:
return this['queryWalking'](_0xb636bb);
}
}
['queryArr'](_0x156b09) {
const _0x4a1b79 = {
_0x282a57: 0xe7a,
_0x479e86: 0x634
}
, _0x4d6031 = {
_0x26862e: 0xaa5,
_0x5a1eb4: 0x1021,
_0xdd63fa: 0x15c2,
_0x4f6b89: 0x559
};
return new Promise( (_0x311600, _0x589c3d) => {
const _0x313659 = {
_0x5d11d1: 0x1db8,
_0x17cc3b: 0x1a48,
_0x5c353f: 0x2d6,
_0x3efcc8: 0xbcf,
_0x45631e: 0x71d
}
, _0x4e4466 = {
_0x1a2264: 0x404
};
function _0x5e5203(_0x3cd60c, _0x15d4c2) {
return _0x11c1(_0x3cd60c - 0x7c, _0x15d4c2);
}
const _0x266468 = this;
let _0x442f65 = -0x1;
const _0x61c472 = {};
for (const _0x545a33 in _0x156b09) {
if (_0x545a33 === 'points' || _0x545a33 === _0x5e5203(_0x4a1b79._0x282a57, _0x4a1b79._0x479e86) || _0x545a33 === _0x4f47e9(0x133d, 0x19e2))
continue;
_0x61c472[_0x545a33] = _0x156b09[_0x545a33];
}
function _0x4f47e9(_0x24d160, _0x57fd4b) {
return _0x11c1(_0x24d160 - -0x13, _0x57fd4b);
}
const _0x19e1aa = _0x156b09[_0x4f47e9(0xe1a, 0x17a7)]
, _0x4fbe32 = [];
function _0x3f694b() {
_0x442f65++;
function _0x4cb7f9(_0x5fda0d, _0x2e3f39) {
return _0x5e5203(_0x5fda0d - -_0x4e4466._0x1a2264, _0x2e3f39);
}
_0x61c472[_0x4cb7f9(_0x4d6031._0x26862e, _0x4d6031._0x5a1eb4)] = _0x19e1aa[_0x442f65],
_0x61c472[_0x5852a7(0xbe2, _0x4d6031._0xdd63fa)] = function(_0x56e74b) {
_0x56e74b && _0x56e74b['paths'] && _0x56e74b[_0x12620e(_0x313659._0x5d11d1, _0x313659._0x17cc3b)]['length'] > 0x0 ? _0x4fbe32[_0x3e6148(_0x313659._0x5c353f, _0x313659._0x3efcc8)](_0x56e74b['paths'][0x0]) : _0x4fbe32['push'](null);
function _0x3e6148(_0x39584e, _0x502c63) {
return _0x4cb7f9(_0x502c63 - 0x334, _0x39584e);
}
function _0x12620e(_0x3d9517, _0x125808) {
return _0x4cb7f9(_0x125808 - 0x539, _0x3d9517);
}
_0x442f65 >= _0x19e1aa['length'] - 0x1 ? (_0x156b09['success'] && _0x156b09[_0x12620e(_0x313659._0x45631e, 0xfaf)](_0x4fbe32),
_0x311600(_0x4fbe32)) : _0x3f694b();
}
;
function _0x5852a7(_0x2ec8ef, _0x2afc00) {
return _0x5e5203(_0x2ec8ef - -0x298, _0x2afc00);
}
_0x61c472[_0x4cb7f9(0xfc8, 0x13a9)] = _0x61c472[_0x4cb7f9(0xa76, 0x11e4)],
_0x266468[_0x5852a7(_0x4d6031._0x4f6b89, 0x7ea)](_0x61c472);
}
_0x3f694b();
}
);
}
[_0x41ee9d(0xde2, 0xff4)](_0x23d93e) {
const _0x210c56 = {
_0x3a03de: 0xa4a
}
, _0x17428e = {
_0xdb343: 0xea8
}
, _0x4f27e7 = {
_0x31afff: 0x402
}
, _0x449383 = {
_0x54464d: 0x5a
}
, _0x309b2c = {
_0x1add75: 0x1341
}
, _0x3112bf = {
_0x37c255: 0x3a3
}
, _0xd058cb = {
_0x26d087: 0x2c4
};
function _0x48ab1b(_0x5685b4, _0x3eee30) {
return _0x41ee9d(_0x3eee30 - _0xd058cb._0x26d087, _0x5685b4);
}
return this['_service'][_0x48ab1b(_0x210c56._0x3a03de, 0xae3)](_0x23d93e)['then'](_0x2604b9 => {
function _0x1ea125(_0x38b12b, _0x485023) {
return _0x48ab1b(_0x485023, _0x38b12b - -_0x3112bf._0x37c255);
}
_0x23d93e[_0x1ea125(0xa7a, _0x309b2c._0x1add75)] && _0x23d93e[_0x575853(0xc0c, 0x10d0)](_0x2604b9);
function _0x575853(_0xf3ffbc, _0x498fa7) {
return _0x48ab1b(_0xf3ffbc, _0x498fa7 - 0x2b3);
}
return _0x2604b9;
}
)['catch'](_0x5b0b4f => {
function _0x3a8fe8(_0x301018, _0x189c55) {
return _0x48ab1b(_0x301018, _0x189c55 - _0x449383._0x54464d);
}
logError(_0x3a8fe8(-0x160, 0x4a1), _0x5b0b4f);
function _0x26fe3c(_0xe5d1b3, _0x37f802) {
return _0x48ab1b(_0x37f802, _0xe5d1b3 - -_0x4f27e7._0x31afff);
}
_0x23d93e['error'] && _0x23d93e[_0x26fe3c(0xf6d, _0x17428e._0xdb343)]('请求出错', _0x5b0b4f);
}
);
}
['queryBicycling'](_0x5566c3) {
const _0x5b2bf0 = {
_0xf51649: 0x727
}
, _0x11d511 = {
_0x54dbc0: 0x56a,
_0x4e435d: 0x1033,
_0x57d96f: 0x110d
}
, _0x184230 = {
_0x3441f4: 0x440
};
function _0x20af08(_0x11fc47, _0x119258) {
return _0x286485(_0x11fc47 - -0x245, _0x119258);
}
function _0xf3a89(_0x2fbfe1, _0x1f378e) {
return _0x41ee9d(_0x2fbfe1 - _0x184230._0x3441f4, _0x1f378e);
}
return this['_service'][_0x20af08(0xcb0, 0xfe0)](_0x5566c3)[_0xf3a89(_0x5b2bf0._0xf51649, -0x299)](_0x47eae8 => {
_0x5566c3['success'] && _0x5566c3[_0x3f8ead(0xef3, 0xeb0)](_0x47eae8);
function _0x3f8ead(_0x589510, _0x4d6f0d) {
return _0xf3a89(_0x4d6f0d - -0xe9, _0x589510);
}
return _0x47eae8;
}
)['catch'](_0x3bba07 => {
logError(_0x2013cf(_0x11d511._0x54dbc0, 0x1e5), _0x3bba07);
function _0x91cb22(_0x147c34, _0x4b334a) {
return _0x20af08(_0x147c34 - -0x474, _0x4b334a);
}
function _0x2013cf(_0x54248b, _0x44a28d) {
return _0xf3a89(_0x44a28d - -0x3de, _0x54248b);
}
_0x5566c3[_0x2013cf(_0x11d511._0x4e435d, _0x11d511._0x57d96f)] && _0x5566c3['error']('请求出错', _0x3bba07);
}
);
}
['queryDriving'](_0x3fb1ac) {
const _0x46d455 = {
_0x241740: 0x897
}
, _0x3124af = {
_0x3be728: 0xb2d
}
, _0x531cda = {
_0x515986: 0xce9,
_0x3ab2cc: 0x894,
_0x21897c: 0xc71,
_0x11d19e: 0xee4
}
, _0x23ee98 = {
_0x1ae0d2: 0x3e2
};
function _0x24dac6(_0x263bf4, _0x2e8f08) {
return _0x41ee9d(_0x2e8f08 - _0x23ee98._0x1ae0d2, _0x263bf4);
}
function _0x36062c(_0x44313e, _0x5b42e5) {
return _0x41ee9d(_0x5b42e5 - 0x1cb, _0x44313e);
}
return this['_service'][_0x36062c(_0x46d455._0x241740, 0x760)](_0x3fb1ac)[_0x36062c(-0x163, 0x4b2)](_0x124f4d => {
const _0x3dd5f5 = {
_0x4e0399: 0x252
};
function _0x56b793(_0x7645cb, _0x53c7bc) {
return _0x24dac6(_0x53c7bc, _0x7645cb - -_0x3dd5f5._0x4e0399);
}
_0x3fb1ac[_0x56b793(_0x531cda._0x515986, _0x531cda._0x3ab2cc)] && _0x3fb1ac[_0x33fac8(_0x531cda._0x21897c, _0x531cda._0x11d19e)](_0x124f4d);
function _0x33fac8(_0x228768, _0x16fa34) {
return _0x36062c(_0x16fa34, _0x228768 - -0xb3);
}
return _0x124f4d;
}
)['catch'](_0x27fa01 => {
logError(_0x590266(0x6a5, 0xe0f), _0x27fa01);
function _0x590266(_0xa8a246, _0x1a774f) {
return _0x24dac6(_0x1a774f, _0xa8a246 - 0x140);
}
function _0x1d4d37(_0x1a0460, _0x3a8e8f) {
return _0x24dac6(_0x3a8e8f, _0x1a0460 - -0x345);
}
_0x3fb1ac['error'] && _0x3fb1ac[_0x1d4d37(0x1148, 0xa22)](_0x1d4d37(0x13ca, _0x3124af._0x3be728), _0x27fa01);
}
);
}
['getShortestPath'](_0x38558a) {
let _0x320fe2 = Number['MAX_VALUE']
, _0x4591f6 = null
, _0x1c1707 = -0x1;
for (let _0x2e6e37 = 0x0; _0x2e6e37 < _0x38558a['length']; _0x2e6e37++) {
const _0xb04e1e = _0x38558a[_0x2e6e37];
_0xb04e1e && (_0xb04e1e['allDistance'] <= _0x320fe2 && (_0x4591f6 = _0xb04e1e,
_0x1c1707 = _0x2e6e37,
_0x320fe2 = _0xb04e1e['allDistance']));
}
const _0x47a0d0 = {};
return _0x47a0d0['lineData'] = _0x4591f6,
_0x47a0d0['index'] = _0x1c1707,
_0x47a0d0;
}
}
const _0x2c4b56 = {};
_0x2c4b56[_0x286485(0x1437, 0x1ecc)] = 'WFS',
_0x2c4b56[_0x286485(0x11e4, 0x11ac)] = _0x286485(0x593, -0x395),
_0x2c4b56[_0x286485(0xcfe, 0x1846)] = _0x286485(0xa9d, 0x213),
_0x2c4b56['outputFormat'] = _0x286485(0x66a, 0x1095),
_0x2c4b56[_0x41ee9d(0x9da, 0xb23)] = 0x3e8;
const Def_Parameters = _0x2c4b56;
class QueryGeoServer extends BaseClass {
get['layer']() {
const _0x4f06d7 = {
_0x38f5a4: 0x26b0,
_0x283c5a: 0x1912,
_0x5e1348: 0xb0f,
_0x22de1c: 0x1958,
_0x12d3e8: 0x1646,
_0x26793a: 0x1958,
_0x33c7ed: 0x2139
}
, _0x1aa93b = {
_0x18c627: 0x2
};
function _0x5a59af(_0x5b859a, _0x241c3d) {
return _0x286485(_0x5b859a - _0x1aa93b._0x18c627, _0x241c3d);
}
if (!this[_0x5a59af(0x1b3d, _0x4f06d7._0x38f5a4)]) {
const _0x39760b = {
...this[_0x30ac75(0xdb6, _0x4f06d7._0x283c5a)]
}
, _0x5f4d69 = _0x39760b;
delete _0x5f4d69['url'],
delete _0x5f4d69[_0x30ac75(_0x4f06d7._0x5e1348, 0x390)],
this[_0x30ac75(_0x4f06d7._0x22de1c, 0x1faa)] = new GeoJsonLayer(_0x5f4d69),
this['_geoJsonLayer']['on'](EventType['load'], this['geoJsonLayer_onLoadHandler'], this),
this['_geoJsonLayer']['on'](EventType[_0x5a59af(0x1c84, _0x4f06d7._0x12d3e8)], this['geoJsonLayer_onClickHandler'], this);
}
function _0x30ac75(_0x58e60f, _0x2aeae8) {
return _0x286485(_0x58e60f - -0x1e3, _0x2aeae8);
}
return this[_0x30ac75(_0x4f06d7._0x26793a, _0x4f06d7._0x33c7ed)];
}
[_0x41ee9d(0x4d0, 0x28c)](_0x10ee18) {
const _0x7dcd6b = {
_0x43f695: 0x1eb4,
_0x582f72: 0x140e,
_0x5f4dfb: 0x17e6,
_0x483442: 0xb23,
_0x167079: 0x1b62,
_0x1673bb: 0x623,
_0x32fdd3: 0xc3a,
_0x3fcae6: 0x15f9,
_0xe471b5: 0x8a9,
_0xd38e46: 0x257,
_0x8586da: 0x99c,
_0x29ef12: 0xce3,
_0x12695a: 0xa61,
_0x16e8d4: 0x19ce,
_0x523912: 0x1747,
_0x2e3d7c: 0x152c,
_0xc949b1: 0x7be,
_0x452909: 0xf91,
_0x2b978f: 0x931,
_0x5e43a1: 0x131f,
_0x12e039: 0x11de,
_0x3aa642: 0x13f3,
_0x1f9340: 0x16d5,
_0x49cfbf: 0x1314
}
, _0x36385f = {
_0xee8f8a: 0xc93
}
, _0x4dc8d8 = {
_0x295f8c: 0xbb2
}
, _0x433dad = {
_0x5f4a4e: 0x191f,
_0x471cdf: 0x13af
}
, _0x45113d = {
_0xcc9ed3: 0x2fe
};
let _0x3624dd = '
';
_0x10ee18[_0x16c29b(0x1b62, 0x22b6)] && (_0x10ee18['like'] ?? !![] ? _0x3624dd += '\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20' + _0x10ee18[_0x1e5066(_0x7dcd6b._0x43f695, _0x7dcd6b._0x582f72)] + '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20*' + _0x10ee18['text'] + '*\x0a\x20\x20\x20\x20\x20\x20\x20\x20' : _0x3624dd += _0x1e5066(0x1751, _0x7dcd6b._0x5f4dfb) + _0x10ee18[_0x1e5066(0x10e4, 0x140e)] + _0x1e5066(_0x7dcd6b._0x483442, 0x120e) + _0x10ee18[_0x16c29b(_0x7dcd6b._0x167079, 0x1f0b)] + _0x16c29b(_0x7dcd6b._0x1673bb, 0x76a));
if (_0x10ee18['graphic']) {
const _0x4815ea = _0x10ee18['graphic'];
let _0x34b190;
if (_0x4815ea['type'] === _0x1e5066(0x834, 0xcd5))
_0x34b190 = _0x4815ea['outlineCoordinates'];
else {
if (_0x4815ea['type'] === _0x16c29b(_0x7dcd6b._0x32fdd3, _0x7dcd6b._0x3fcae6))
_0x34b190 = _0x4815ea[_0x1e5066(0x756, 0x1ec)];
else {
if (_0x4815ea[_0x16c29b(0x71a, 0x88a)] === 'circle')
_0x34b190 = _0x4815ea[_0x1e5066(0x9ea, 0x15a5)](!![], 0x1e);
else
Cesium__namespace['defined'](_0x4815ea['xmax']) && Cesium__namespace[_0x16c29b(_0x7dcd6b._0xe471b5, -0x238)](_0x4815ea['xmin']) && Cesium__namespace['defined'](_0x4815ea[_0x1e5066(-0x5cc, 0x257)]) && Cesium__namespace['defined'](_0x4815ea[_0x16c29b(0xed8, 0x174d)]) && (_0x34b190 = [[_0x4815ea['xmin'], _0x4815ea[_0x16c29b(0xed8, 0x687)]], [_0x4815ea['xmin'], _0x4815ea['ymin']], [_0x4815ea['xmax'], _0x4815ea[_0x1e5066(0x3c3, _0x7dcd6b._0xd38e46)]], [_0x4815ea['xmax'], _0x4815ea['ymax']]]);
}
}
if (_0x34b190) {
_0x34b190[_0x1e5066(_0x7dcd6b._0x8586da, _0x7dcd6b._0x29ef12)](_0x34b190[0x0]);
let _0x115b23 = '';
for (let _0x383c8e = 0x0; _0x383c8e < _0x34b190['length']; _0x383c8e++) {
let _0x3fe466 = _0x34b190[_0x383c8e];
this['options']['crs'] && this[_0x16c29b(0xf91, _0x7dcd6b._0x12695a)]['crs'] !== CRS[_0x16c29b(0x1362, 0x1aa5)] && this['options']['crs'] !== CRS['EPSG4490'] && (_0x3fe466 = proj4Trans(_0x3fe466, _0x16c29b(0x841, 0x1227), this['options'][_0x1e5066(_0x7dcd6b._0x16e8d4, _0x7dcd6b._0x523912)])),
_0x115b23 += _0x3fe466[0x0] + ',' + _0x3fe466[0x1] + '\x20';
}
_0x3624dd += _0x1e5066(0x13e4, _0x7dcd6b._0x2e3d7c) + (_0x10ee18['geometryName'] || 'the_geom') + _0x16c29b(0xdf9, 0x89e) + _0x115b23 + _0x16c29b(_0x7dcd6b._0xc949b1, 0x4be);
}
}
_0x3624dd += '';
const _0x10f743 = {
...Def_Parameters,
..._0x10ee18
};
_0x10f743['typeName'] = this[_0x16c29b(_0x7dcd6b._0x452909, _0x7dcd6b._0x2b978f)][_0x1e5066(0xa1f, _0x7dcd6b._0x5e43a1)],
_0x10f743['filter'] = _0x3624dd;
function _0x16c29b(_0x2caed2, _0x42ce32) {
return _0x286485(_0x2caed2 - -0x8, _0x42ce32);
}
const _0x3bb3c9 = _0x10f743;
delete _0x3bb3c9['success'],
delete _0x3bb3c9[_0x1e5066(_0x7dcd6b._0x12e039, 0x1410)],
delete _0x3bb3c9['graphic'],
delete _0x3bb3c9[_0x16c29b(0x1b62, _0x7dcd6b._0x3aa642)];
function _0x1e5066(_0x5657c3, _0xd3c747) {
return _0x41ee9d(_0xd3c747 - 0x365, _0x5657c3);
}
return delete _0x3bb3c9[_0x16c29b(_0x7dcd6b._0x1f9340, _0x7dcd6b._0x49cfbf)],
new Promise( (_0x12bd2a, _0x9717e8) => {
function _0x178b6b(_0x1f3fed, _0x417d95) {
return _0x16c29b(_0x417d95 - -_0x45113d._0xcc9ed3, _0x1f3fed);
}
const _0x24ab76 = {
...this[_0x178b6b(0x6b4, _0x36385f._0xee8f8a)]
};
_0x24ab76['queryParameters'] = _0x3bb3c9,
sendAjax(_0x24ab76)['then'](_0x3461f9 => {
const _0x4e6e72 = {
_0x1c78ca: 0x111
}
, _0x1d0b9f = {
_0x5f3892: 0x28b
}
, _0x58a98e = {};
_0x58a98e['resolve'] = _0x12bd2a,
_0x58a98e[_0x1b0f74(_0x433dad._0x5f4a4e, 0x1227)] = _0x9717e8,
_0x10ee18['_promise'] = _0x58a98e;
function _0x4d8e26(_0x2fa09e, _0x56ee39) {
return _0x178b6b(_0x2fa09e, _0x56ee39 - _0x1d0b9f._0x5f3892);
}
function _0x1b0f74(_0x193683, _0x25dfed) {
return _0x178b6b(_0x193683, _0x25dfed - _0x4e6e72._0x1c78ca);
}
this[_0x1b0f74(_0x433dad._0x471cdf, 0xc18)](_0x3461f9, _0x10ee18);
}
)['catch'](_0x2a544c => {
const _0x231fee = {
_0x460af7: 0x321
};
logError(_0x33366b(_0x4dc8d8._0x295f8c, 0x1585), _0x2a544c);
function _0x33366b(_0x31694a, _0x3e806f) {
return _0x178b6b(_0x31694a, _0x3e806f - -_0x231fee._0x460af7);
}
_0x10ee18['error'] && _0x10ee18['error']('请求出错', _0x2a544c);
}
);
}
);
}
['queryBySql'](_0x3869fb) {
const _0x2c3665 = {
_0x2b5de8: 0x12be,
_0x471b8e: 0x3b3,
_0x39677a: 0x111d,
_0x458dc1: 0x31a,
_0x59b962: 0x145,
_0x63abb2: 0x2e1,
_0x4f851f: 0x145,
_0x5ee6e6: 0x1297,
_0x40b314: 0xe3b,
_0x47e0f6: 0x1312,
_0x33100f: 0x16e,
_0x120628: 0x264,
_0xf77650: 0x16e,
_0x5d10c1: 0x159,
_0x46846c: 0x903,
_0x2149bf: 0x9d5,
_0x5f5dce: 0xbb0,
_0xf1eb60: 0xdd0,
_0x5c33e0: 0x1102
}
, _0x1fa3fa = {
_0x429382: 0x66e
}
, _0x3ddd92 = {
_0xce246a: 0x1517,
_0x2d8c46: 0x12cc,
_0x3b2423: 0xef3
}
, _0x9a576a = {
_0x1f03db: 0x113e
}
, _0x21af60 = {
_0x4dce4a: 0x57
};
let _0x4f0d73 = _0x3869fb['cql_filter'] || '1=1';
if (_0x3869fb['graphic']) {
let _0x3ab3ca = _0x3869fb['graphic'];
const _0x4968b5 = _0x3869fb['geometryName'] || _0x542478(0x1db3, _0x2c3665._0x2b5de8);
let _0x8534bc;
if (_0x3ab3ca['type'] === 'rectangle') {
const _0x1101c4 = {};
_0x1101c4[_0x4fb6e8(-_0x2c3665._0x471b8e, 0x47)] = !![],
_0x3ab3ca = _0x3ab3ca[_0x542478(0x9e7, _0x2c3665._0x39677a)](_0x1101c4);
const _0x2e9ecd = _0x3ab3ca['xmin'] + ',' + _0x3ab3ca[_0x4fb6e8(-_0x2c3665._0x458dc1, -0xb7)] + ',' + _0x3ab3ca['xmax'] + ',' + _0x3ab3ca[_0x4fb6e8(0x81c, 0x903)];
_0x4f0d73 += _0x542478(0xb3d, 0x4e2) + _0x4968b5 + ',\x20' + _0x2e9ecd + ')';
} else {
if (_0x3ab3ca[_0x4fb6e8(0x61f, _0x2c3665._0x59b962)] === 'polygon')
_0x8534bc = _0x3ab3ca['coord'];
else {
if (_0x3ab3ca[_0x4fb6e8(_0x2c3665._0x63abb2, _0x2c3665._0x4f851f)] === 'circle')
_0x8534bc = _0x3ab3ca[_0x4fb6e8(0xb33, _0x2c3665._0x5ee6e6)](!![], 0x1e);
else {
if (Cesium__namespace['defined'](_0x3ab3ca[_0x4fb6e8(_0x2c3665._0x40b314, _0x2c3665._0x47e0f6)]) && Cesium__namespace['defined'](_0x3ab3ca['xmin']) && Cesium__namespace[_0x542478(-0xd6, _0x2c3665._0x33100f)](_0x3ab3ca[_0x542478(_0x2c3665._0x120628, -0x21d)]) && Cesium__namespace[_0x542478(0x33d, _0x2c3665._0xf77650)](_0x3ab3ca['ymax'])) {
const _0x58a368 = _0x3ab3ca[_0x542478(0x53e, -_0x2c3665._0x5d10c1)] + ',' + _0x3ab3ca['ymin'] + ',' + _0x3ab3ca['xmax'] + ',' + _0x3ab3ca[_0x4fb6e8(0x11f9, _0x2c3665._0x46846c)];
_0x4f0d73 += '\x20and\x20BBOX(' + _0x4968b5 + ',\x20' + _0x58a368 + ')';
}
}
}
}
if (_0x8534bc) {
_0x8534bc['push'](_0x8534bc[0x0]);
const _0x43fe51 = [];
for (let _0xa41703 = 0x0; _0xa41703 < _0x8534bc['length']; _0xa41703++) {
_0x43fe51[_0x4fb6e8(0x10ae, _0x2c3665._0x2149bf)](_0x8534bc[_0xa41703][0x0] + '\x20' + _0x8534bc[_0xa41703][0x1]);
}
_0x4f0d73 += '\x20and\x20INTERSECTS\x20(' + _0x4968b5 + ',POLYGON((' + _0x43fe51['join'](',') + ')))';
}
}
function _0x4fb6e8(_0x4f094a, _0x29bdb3) {
return _0x41ee9d(_0x29bdb3 - _0x21af60._0x4dce4a, _0x4f094a);
}
const _0x37d2ca = {
...Def_Parameters,
..._0x3869fb
};
_0x37d2ca['typeName'] = this['options']['layer'],
_0x37d2ca['cql_filter'] = _0x4f0d73;
const _0x22a67d = _0x37d2ca;
delete _0x22a67d[_0x4fb6e8(0x1262, _0x2c3665._0x5f5dce)],
delete _0x22a67d[_0x4fb6e8(_0x2c3665._0xf1eb60, _0x2c3665._0x5c33e0)],
delete _0x22a67d[_0x542478(0xad2, 0xb0)];
function _0x542478(_0x5801b3, _0x3925c7) {
return _0x41ee9d(_0x3925c7 - -0x10f, _0x5801b3);
}
return new Promise( (_0x16270b, _0x20d169) => {
const _0x30ff33 = {
_0xed2cc5: 0x467
};
function _0x3ad786(_0x501d93, _0x5590da) {
return _0x4fb6e8(_0x5590da, _0x501d93 - 0x330);
}
const _0xa71746 = {
...this['options']
};
_0xa71746['queryParameters'] = _0x22a67d,
sendAjax(_0xa71746)[_0x3ad786(_0x1fa3fa._0x429382, 0xeaa)](_0x371f8d => {
function _0x5bfd27(_0xfceb6, _0x588652) {
return _0x3ad786(_0xfceb6 - -0x31, _0x588652);
}
const _0x4e0e5d = {};
_0x4e0e5d['resolve'] = _0x16270b,
_0x4e0e5d[_0x5bfd27(_0x9a576a._0x1f03db, 0x1082)] = _0x20d169,
_0x3869fb['_promise'] = _0x4e0e5d,
this['processFeatureCollection'](_0x371f8d, _0x3869fb);
}
)['catch'](_0x23393e => {
function _0x44bd95(_0x2c4e78, _0x455472) {
return _0x3ad786(_0x455472 - -_0x30ff33._0xed2cc5, _0x2c4e78);
}
logError(_0x1221bf(_0x3ddd92._0xce246a, 0x1bea), _0x23393e);
function _0x1221bf(_0x487cfe, _0x1099ed) {
return _0x3ad786(_0x487cfe - -0x3e8, _0x1099ed);
}
_0x3869fb['error'] && _0x3869fb['error'](_0x1221bf(_0x3ddd92._0x2d8c46, _0x3ddd92._0x3b2423), _0x23393e);
}
);
}
);
}
['processFeatureCollection'](_0x332325, _0x13a9f7) {
const _0x47abc4 = {
_0x255e46: 0xff4,
_0x13dc77: 0xd5f,
_0x2bc2e0: 0x19d0,
_0x5107f9: 0x20e5,
_0x1d832d: 0x1d9,
_0x15d731: 0x7d6,
_0x342780: 0x8c1,
_0x365230: 0x765
}
, _0x1f6497 = {
_0x1c8213: 0x13ef,
_0x461e4e: 0x14b3,
_0x40a23c: 0x437,
_0x3dac2a: 0x5f7,
_0x112f26: 0x4f2,
_0x2a417d: 0x842,
_0xefaad0: 0x9d3
}
, _0x443a7e = {
_0x362619: 0x51d
}
, _0x348c66 = {
_0xd64b17: 0x2e4
}
, _0x14fac8 = {
_0x3f7af4: 0x4c5
};
_0x332325 && _0x332325['type'] === 'Feature' && (_0x332325 = {
'type': _0x3110b8(0x3a6, 0xf82),
'features': [_0x332325]
});
function _0x121542(_0xe784cc, _0x52eeca) {
return _0x286485(_0xe784cc - -_0x14fac8._0x3f7af4, _0x52eeca);
}
function _0x3110b8(_0x1a6dc1, _0x2e7ef8) {
return _0x41ee9d(_0x2e7ef8 - 0x60d, _0x1a6dc1);
}
if (!_0x332325 || !_0x332325['features'] || _0x332325['features']['length'] === 0x0) {
var _0x54ba2d;
if (_0x13a9f7['success']) {
const _0x1544ac = {};
_0x1544ac['count'] = 0x0,
_0x13a9f7['success'](_0x1544ac);
}
if ((_0x54ba2d = _0x13a9f7[_0x3110b8(-0x39b, 0x7d6)]) !== null && _0x54ba2d !== void 0x0 && _0x54ba2d[_0x3110b8(_0x47abc4._0x255e46, _0x47abc4._0x13dc77)]) {
const _0x20e81d = {};
_0x20e81d[_0x3110b8(0x1480, _0x47abc4._0x2bc2e0)] = 0x0,
_0x13a9f7[_0x121542(0x338, 0x166)]['resolve'](_0x20e81d);
}
} else {
const _0x8673f8 = [];
for (let _0x3bee32 = 0x0; _0x3bee32 < _0x332325['features']['length']; _0x3bee32++) {
var _0x4aee3e;
const _0x10c51c = _0x332325['features'][_0x3bee32];
(_0x10c51c === null || _0x10c51c === void 0x0 || (_0x4aee3e = _0x10c51c[_0x3110b8(0xe1, 0xbbd)]) === null || _0x4aee3e === void 0x0 || (_0x4aee3e = _0x4aee3e['coordinates']) === null || _0x4aee3e === void 0x0 ? void 0x0 : _0x4aee3e['length']) > 0x0 && _0x8673f8['push'](_0x10c51c);
}
_0x332325[_0x3110b8(0x828, 0xf5c)] = _0x8673f8;
if (this[_0x121542(0x1676, 0x1609)]) {
this['_last_success'] = _0x450718 => {
var _0x179a03;
const _0x8d4574 = {};
_0x8d4574[_0x3d4f70(_0x1f6497._0x1c8213, 0x1839)] = _0x332325;
function _0x407e65(_0xc15771, _0x246dc6) {
return _0x3110b8(_0xc15771, _0x246dc6 - -_0x348c66._0xd64b17);
}
_0x8d4574[_0x3d4f70(_0x1f6497._0x461e4e, 0x1e5d)] = _0x332325[_0x3d4f70(0xa3f, 0x100c)][_0x3d4f70(0x157, -0x878)];
function _0x3d4f70(_0x11e158, _0x1fb82f) {
return _0x3110b8(_0x1fb82f, _0x11e158 - -_0x443a7e._0x362619);
}
_0x8d4574['list'] = _0x450718;
const _0x3ba9f7 = _0x8d4574;
_0x13a9f7[_0x3d4f70(0xc49, _0x1f6497._0x40a23c)] && _0x13a9f7['success'](_0x3ba9f7),
(_0x179a03 = _0x13a9f7['_promise']) !== null && _0x179a03 !== void 0x0 && _0x179a03['resolve'] && _0x13a9f7[_0x407e65(-_0x1f6497._0x3dac2a, _0x1f6497._0x112f26)][_0x3d4f70(_0x1f6497._0x2a417d, _0x1f6497._0xefaad0)](_0x3ba9f7);
}
;
const _0x387737 = {};
_0x387737['data'] = _0x332325,
this['_geoJsonLayer'][_0x3110b8(0x1426, 0xc70)](_0x387737);
} else {
var _0x5d5e70;
const _0x11584a = {};
_0x11584a['geojson'] = _0x332325,
_0x11584a[_0x3110b8(_0x47abc4._0x5107f9, 0x19d0)] = _0x332325['features'][_0x3110b8(-_0x47abc4._0x1d832d, 0x674)];
const _0x5e02c7 = _0x11584a;
_0x13a9f7['success'] && _0x13a9f7['success'](_0x5e02c7),
(_0x5d5e70 = _0x13a9f7[_0x3110b8(0x1263, _0x47abc4._0x15d731)]) !== null && _0x5d5e70 !== void 0x0 && _0x5d5e70[_0x121542(_0x47abc4._0x342780, _0x47abc4._0x365230)] && _0x13a9f7['_promise']['resolve'](_0x5e02c7);
}
}
}
[_0x286485(0x1807, 0x1ab7)](_0x47ab69) {
const _0x87aa78 = {
_0x42a8e5: 0x1655,
_0x13955a: 0x128c
};
function _0x5637b5(_0x289041, _0x53e730) {
return _0x286485(_0x289041 - -0x4b6, _0x53e730);
}
this[_0x5637b5(_0x87aa78._0x42a8e5, 0x197b)] && (this['_last_success'](_0x47ab69['list']),
this[_0x5637b5(_0x87aa78._0x42a8e5, _0x87aa78._0x13955a)] = null);
function _0x514c74(_0x2e672e, _0x3b0951) {
return _0x286485(_0x2e672e - -0xf4, _0x3b0951);
}
this['fire'](EventType['load'], _0x47ab69);
}
['geoJsonLayer_onClickHandler'](_0x2a1a88) {
const _0x76c14 = {
_0x316a50: 0x1aa0
}
, _0x369605 = {
_0x4094d4: 0x42
};
function _0x335989(_0x32101f, _0x3fc7f9) {
return _0x286485(_0x3fc7f9 - -0x9b, _0x32101f);
}
function _0x569c69(_0x32a42c, _0x366cf4) {
return _0x41ee9d(_0x366cf4 - -_0x369605._0x4094d4, _0x32a42c);
}
this['fire'](EventType[_0x569c69(0x186b, 0x160c)], {
..._0x2a1a88,
'layer': this[_0x335989(0x243f, _0x76c14._0x316a50)]
});
}
['clear']() {
const _0x44672b = {
_0xb9d5ba: 0x188e,
_0x289d4f: 0xddb
};
function _0x2ad192(_0x1c6035, _0x29f0df) {
return _0x41ee9d(_0x29f0df - 0x26, _0x1c6035);
}
this['_last_success'] && (this['_last_success'] = null),
this['_geoJsonLayer'] && this['_geoJsonLayer'][_0x2ad192(_0x44672b._0xb9d5ba, _0x44672b._0x289d4f)]();
}
}
class QueryArcServer extends BaseClass {
constructor(_0x555d85={}) {
const _0xeecaa1 = {
_0x50ab78: 0x2a5,
_0x203d02: 0xedf,
_0x3ef6fa: 0xb93,
_0x357ac8: 0x31,
_0x3d60f4: 0x1317,
_0x28d229: 0x264
}
, _0x4153bc = {
_0x171505: 0x678
};
super(_0x555d85),
this[_0x1038cc(_0xeecaa1._0x50ab78, 0xb05)] = _0x555d85;
function _0x1038cc(_0x993355, _0x54a48b) {
return _0x41ee9d(_0x54a48b - 0x1a0, _0x993355);
}
this[_0x1038cc(0x1207, _0xeecaa1._0x203d02)] = _0x555d85['pageSize'] ?? 0xa;
function _0x20d926(_0x21a1b1, _0x2e885b) {
return _0x41ee9d(_0x2e885b - _0x4153bc._0x171505, _0x21a1b1);
}
this[_0x1038cc(-_0xeecaa1._0x3ef6fa, _0xeecaa1._0x357ac8)] = 0x0,
this['_allPage'] = 0x0,
this[_0x1038cc(_0xeecaa1._0x3d60f4, 0x1345)] = 0x1,
this[_0x1038cc(_0xeecaa1._0x28d229, 0x895)] = [];
}
get['url']() {
function _0x31adcc(_0x2be6a9, _0x11c0e7) {
return _0x41ee9d(_0x11c0e7 - 0x44b, _0x2be6a9);
}
return this[_0x31adcc(0x304, 0xdb0)]['url'];
}
set['url'](_0x5f1615) {
function _0x1d5a63(_0x26c4f0, _0x584072) {
return _0x41ee9d(_0x26c4f0 - 0x3e2, _0x584072);
}
this[_0x1d5a63(0xd47, 0x1368)]['url'] = _0x5f1615;
}
get['pageSize']() {
const _0x22fadc = {
_0x5d9e10: 0xa20
};
function _0x170617(_0xe8ce95, _0x168505) {
return _0x41ee9d(_0x168505 - -0x97, _0xe8ce95);
}
return this[_0x170617(_0x22fadc._0x5d9e10, 0xca8)];
}
set[_0x286485(0x17c4, 0x1c80)](_0x237b19) {
this['_pageSize'] = _0x237b19;
}
get['allCount']() {
return this['_allCount'];
}
get['allPage']() {
const _0x397f3b = {
_0x65e603: 0x49b
}
, _0x10a26d = {
_0x4382d2: 0x33e
};
function _0x1de34b(_0x49acbd, _0x1cbcd9) {
return _0x286485(_0x1cbcd9 - -_0x10a26d._0x4382d2, _0x49acbd);
}
return this[_0x1de34b(_0x397f3b._0x65e603, 0x2e5)];
}
get['pageIndex']() {
return this['_pageIndex'];
}
set[_0x41ee9d(0x7b5, -0x334)](_0x1f2390) {
const _0x235664 = {
_0x12a3dd: 0x1de
}
, _0x12a402 = {
_0x12ef6b: 0x9c
};
this['_pageIndex'] = _0x1f2390;
function _0x55b696(_0x40b59d, _0x1f1849) {
return _0x41ee9d(_0x40b59d - _0x12a402._0x12ef6b, _0x1f1849);
}
this[_0x55b696(_0x235664._0x12a3dd, -0xc0)](_0x1f2390);
}
get[_0x41ee9d(0xfba, 0xaf1)]() {
const _0x34db70 = {
_0x19d0d5: 0xb9b,
_0xc61caa: 0x173d,
_0x44ce3f: 0x113d,
_0x41cdbe: 0x16a8,
_0x3238b0: 0x897
};
if (!this['_geoJsonLayer']) {
const _0x259faa = {
...this[_0x2bcf15(_0x34db70._0x19d0d5, 0x895)]
}
, _0x5a8189 = _0x259faa;
delete _0x5a8189[_0x46cb73(0x20d, 0x4d2)],
delete _0x5a8189['data'],
this[_0x2bcf15(_0x34db70._0xc61caa, _0x34db70._0x44ce3f)] = new GeoJsonLayer(_0x5a8189),
this['_geoJsonLayer']['on'](EventType['load'], this['geoJsonLayer_onLoadHandler'], this),
this[_0x2bcf15(0x173d, 0x222f)]['on'](EventType[_0x2bcf15(0x1884, _0x34db70._0x41cdbe)], this[_0x46cb73(_0x34db70._0x3238b0, 0x508)], this);
}
function _0x46cb73(_0x2a07b2, _0x32e128) {
return _0x286485(_0x2a07b2 - -0x312, _0x32e128);
}
function _0x2bcf15(_0x56c782, _0x103c58) {
return _0x286485(_0x56c782 - -0x3fe, _0x103c58);
}
return this[_0x2bcf15(0x173d, 0x1f17)];
}
['showFirstPage']() {
this['showPage'](0x1);
}
[_0x41ee9d(-0xc6, 0xca)]() {
const _0x24a05e = {
_0x46cefa: 0x1485,
_0x2d200a: 0x143a
};
this['_pageIndex'] = this['_pageIndex'] - 0x1;
this['_pageIndex'] < 0x1 && (this[_0x36c3c7(_0x24a05e._0x46cefa, _0x24a05e._0x2d200a)] = 0x1);
function _0x36c3c7(_0x301d0f, _0x148548) {
return _0x286485(_0x148548 - -0x39f, _0x301d0f);
}
this['showPage'](this['_pageIndex']);
}
[_0x41ee9d(0x10e5, 0xbc8)]() {
const _0x2a4aa8 = {
_0x2061d6: 0x17ab,
_0x102216: 0xdca,
_0x456b84: 0x7ab
};
function _0x240006(_0x32c0fb, _0x3dab47) {
return _0x286485(_0x32c0fb - -0x1c0, _0x3dab47);
}
this[_0x593c4a(0x180e, 0x1198)] = this[_0x240006(0x1619, 0x18ba)] + 0x1;
function _0x593c4a(_0x25fcdd, _0x39ec68) {
return _0x41ee9d(_0x25fcdd - 0x669, _0x39ec68);
}
this['_pageIndex'] > this[_0x240006(_0x2a4aa8._0x2061d6, 0x14bd)] && (this[_0x593c4a(0x180e, _0x2a4aa8._0x102216)] = this['allPage']),
this[_0x593c4a(_0x2a4aa8._0x456b84, 0xde6)](this['_pageIndex']);
}
['showPage'](_0x2d63e5) {
function _0x3de15b(_0x544d79, _0x3b81b9) {
return _0x41ee9d(_0x544d79 - 0x5f2, _0x3b81b9);
}
this['_pageIndex'] = _0x2d63e5,
this[_0x3de15b(0x725, 0xa6d)]();
}
['query'](_0x352a3e) {
const _0x3d73b2 = {
_0x444df7: 0x1083,
_0x43bd3d: 0xc91,
_0x42a8fd: 0x819,
_0x24e42c: 0x462,
_0x5532c0: 0x1524,
_0x30f914: 0x162a,
_0x3494b8: 0x43e,
_0x12b964: 0x12e,
_0x495351: 0x61d,
_0x1631f6: 0xb15,
_0x5809c0: 0xb15,
_0x82be5d: 0x1043,
_0x14653f: 0x16b8,
_0xcb14d: 0x877,
_0x1327c6: 0x446,
_0x1908e0: 0x808,
_0x4e9443: 0xb75,
_0xf78f47: 0x12f5,
_0xff48df: 0x819
}
, _0x35acd2 = {
_0x8cd4c6: 0xe66,
_0x1a1c30: 0xd8d,
_0x32d12f: 0x489,
_0x5a07cb: 0x4d,
_0x334cfa: 0x13a7,
_0x344c5b: 0x615,
_0x4e414c: 0x4d5,
_0x414bbf: 0xbd9,
_0x586fd7: 0x62d,
_0x466832: 0x15f,
_0x522abb: 0x4d,
_0x10e156: 0x1e5,
_0x47330e: 0x449,
_0x77f66d: 0x80a
}
, _0x281da5 = {
_0x27cf25: 0x985,
_0x29d0a0: 0x267,
_0x5a6484: 0xf3f
}
, _0xfa9129 = {
_0x14a434: 0x38
}
, _0xbd0e20 = {
_0x212f0b: 0x3f8
}
, _0x49f387 = {
_0xb50958: 0x269
};
this['_pageIndex'] = 0x1;
function _0x3063a3(_0x4e0f2a, _0x47b6b3) {
return _0x41ee9d(_0x4e0f2a - _0x49f387._0xb50958, _0x47b6b3);
}
function _0x48019a(_0x3727b0, _0x2e46c6) {
return _0x286485(_0x2e46c6 - -_0xbd0e20._0x212f0b, _0x3727b0);
}
this['arrIDS'] = [];
const _0xc535da = {
'f': 'json',
'inSr': 0x10e6,
'outSR': 0x10e6,
'outFields': '*',
'returnGeometry': !![],
'where': _0x352a3e['where'] || '1=1',
..._0x352a3e[_0x3063a3(0xd25, 0x13d0)]
}
, _0x319d69 = _0xc535da;
this['options']['token'] && (_0x319d69[_0x48019a(0x1614, 0x1021)] = this['options']['token']);
if (_0x352a3e[_0x3063a3(0x1312, 0x1c58)]) {
let _0x30a94d = '';
_0x352a3e['like'] ?? !![] ? _0x30a94d = _0x352a3e[_0x3063a3(0x1312, 0x10e1)] + _0x3063a3(0xa85, 0x555) + _0x352a3e['text'] + _0x3063a3(_0x3d73b2._0x444df7, 0xe0f) : _0x30a94d = _0x352a3e['column'] + '=\x27' + _0x352a3e[_0x3063a3(0x179f, 0x1860)] + '\x27',
_0x319d69[_0x48019a(0x1a19, 0x1702)] = _0x30a94d;
}
if (_0x352a3e[_0x48019a(0xc89, 0x3fb)]) {
const _0x77bc15 = _0x352a3e['graphic'];
_0x319d69[_0x48019a(0x29b, _0x3d73b2._0x43bd3d)] = _0x48019a(0x1a6d, 0x121b);
if (_0x77bc15['type'] === 'rectangle') {
const _0x5eb52b = _0x77bc15['outlineCoordinates'];
_0x319d69['geometryType'] = _0x3063a3(0xc4e, 0x82f);
const _0x2b5ff2 = {};
_0x2b5ff2[_0x3063a3(0x46b, -0x55a)] = 0x10e6;
const _0x207b21 = {};
_0x207b21[_0x3063a3(0x21f, -0x244)] = _0x5eb52b[0x0][0x0],
_0x207b21['ymin'] = _0x5eb52b[0x0][0x1],
_0x207b21[_0x48019a(0x1cc3, 0x14f7)] = _0x5eb52b[0x2][0x0],
_0x207b21['ymax'] = _0x5eb52b[0x2][0x1],
_0x207b21['spatialReference'] = _0x2b5ff2,
_0x319d69[_0x3063a3(_0x3d73b2._0x42a8fd, _0x3d73b2._0x24e42c)] = JSON['stringify'](_0x207b21);
} else {
if (Cesium__namespace['defined'](_0x77bc15[_0x3063a3(_0x3d73b2._0x5532c0, 0x19ec)]) && Cesium__namespace[_0x3063a3(0x4e6, 0xbae)](_0x77bc15[_0x48019a(0x92, 0x1f2)]) && Cesium__namespace['defined'](_0x77bc15['ymin']) && Cesium__namespace[_0x3063a3(0x4e6, -0x66d)](_0x77bc15['ymax'])) {
_0x319d69[_0x3063a3(0xcf5, 0x183c)] = _0x48019a(_0x3d73b2._0x30f914, 0xc21);
const _0x1b5136 = {};
_0x1b5136[_0x48019a(0x1af, _0x3d73b2._0x3494b8)] = 0x10e6;
const _0x1c8086 = {};
_0x1c8086['xmin'] = _0x77bc15['xmin'],
_0x1c8086[_0x48019a(0x8a7, _0x3d73b2._0x12b964)] = _0x77bc15[_0x3063a3(0x15b, -_0x3d73b2._0x495351)],
_0x1c8086['xmax'] = _0x77bc15[_0x3063a3(0x1524, 0x17d1)],
_0x1c8086[_0x3063a3(_0x3d73b2._0x1631f6, 0x1124)] = _0x77bc15[_0x3063a3(_0x3d73b2._0x5809c0, 0x4ae)],
_0x1c8086[_0x48019a(_0x3d73b2._0x82be5d, _0x3d73b2._0x14653f)] = _0x1b5136,
_0x319d69['geometry'] = JSON[_0x48019a(-0x15a, 0x4fe)](_0x1c8086);
} else {
let _0x4d4a0c;
if (_0x77bc15[_0x3063a3(0x357, 0x195)] === _0x3063a3(_0x3d73b2._0xcb14d, _0x3d73b2._0x1327c6))
_0x4d4a0c = _0x77bc15['toGeoJSON']();
else {
if (_0x77bc15['type'] === 'circle') {
const _0x388c61 = {};
_0x388c61['type'] = _0x48019a(_0x3d73b2._0x1908e0, _0x3d73b2._0x4e9443),
_0x388c61[_0x48019a(0x1839, 0x1311)] = [_0x77bc15['outlineCoordinates']];
const _0x21fdfb = {};
_0x21fdfb[_0x3063a3(0x357, 0xcd0)] = 'Feature',
_0x21fdfb[_0x48019a(_0x3d73b2._0xf78f47, 0x7ec)] = _0x388c61,
_0x4d4a0c = _0x21fdfb;
} else
_0x4d4a0c = _0x352a3e[_0x48019a(0x97e, 0x3fb)];
}
_0x319d69['geometry'] = JSON[_0x3063a3(0x52b, 0x293)](geojsonToArcGIS$1(_0x4d4a0c['geometry'])),
_0x319d69['geometryType'] = geojsonTypeToArcGIS(_0x4d4a0c[_0x3063a3(_0x3d73b2._0xff48df, 0x113c)]['type']);
}
}
}
return new Promise( (_0x30b435, _0x2447f9) => {
const _0x603c5f = {
_0x18fc86: 0x100
}
, _0x2e19ba = {
_0x22932c: 0x100a,
_0x587e8d: 0x562
}
, _0x23baf8 = {};
_0x23baf8[_0x265f03(_0x35acd2._0x8cd4c6, 0x9c6)] = _0x30b435;
function _0x265f03(_0xbe7df3, _0x5e2870) {
return _0x48019a(_0xbe7df3, _0x5e2870 - _0xfa9129._0x14a434);
}
_0x23baf8[_0x265f03(0x165e, 0x105c)] = _0x2447f9;
function _0x11dcb0(_0x3f60b6, _0x17d180) {
return _0x48019a(_0x17d180, _0x3f60b6 - -0xda);
}
_0x352a3e['_promise'] = _0x23baf8;
if (_0x352a3e[_0x265f03(_0x35acd2._0x1a1c30, 0xe09)] ?? !![]) {
_0x319d69['returnIdsOnly'] = !![];
const _0x2a2d85 = {
...this[_0x265f03(_0x35acd2._0x32d12f, 0xbd9)]
};
_0x2a2d85[_0x11dcb0(_0x35acd2._0x5a07cb, -0x921)] = this['url'] + _0x265f03(0x1593, _0x35acd2._0x334cfa),
_0x2a2d85['queryParameters'] = _0x319d69,
sendAjax(_0x2a2d85)[_0x265f03(0xefe, 0x55b)](_0x10f098 => {
const _0x1469cd = {
_0x4aa9be: 0x12e
}
, _0x3c5aad = _0x10f098[_0x39dfb8(0x3a5, 0x534)];
_0x3c5aad && (this[_0x39dfb8(_0x281da5._0x27cf25, 0x581)] = _0x3c5aad,
this['_allCount'] = _0x3c5aad[_0x5d8d9a(_0x281da5._0x29d0a0, 0x617)],
this['_allPage'] = Math['ceil'](this[_0x5d8d9a(0x91, 0x8a1)] / this[_0x5d8d9a(_0x281da5._0x5a6484, 0x1239)]));
delete _0x319d69['returnIdsOnly'];
function _0x5d8d9a(_0x38949f, _0x2d972e) {
return _0x11dcb0(_0x38949f - 0x9e, _0x2d972e);
}
function _0x39dfb8(_0x53d183, _0x32085a) {
return _0x11dcb0(_0x53d183 - _0x1469cd._0x4aa9be, _0x32085a);
}
this['_queryPageByIds'](_0x319d69, _0x352a3e);
}
)[_0x11dcb0(_0x35acd2._0x344c5b, 0x9a9)](_0x1f70ef => {
function _0x97ef65(_0x5848d7, _0x34d39a) {
return _0x11dcb0(_0x5848d7 - 0x2f5, _0x34d39a);
}
logError(_0x97ef65(_0x2e19ba._0x22932c, _0x2e19ba._0x587e8d), _0x1f70ef);
function _0x1d6e55(_0xe5e37, _0x469194) {
return _0x11dcb0(_0x469194 - 0x2c6, _0xe5e37);
}
_0x352a3e['error'] && _0x352a3e[_0x97ef65(0x1502, 0x115f)](_0x1f70ef, _0x1f70ef[_0x97ef65(0x753, 0xf36)]);
}
);
} else {
const _0x5bde8c = {
...this[_0x265f03(_0x35acd2._0x4e414c, _0x35acd2._0x414bbf)]
};
_0x5bde8c[_0x265f03(-_0x35acd2._0x586fd7, _0x35acd2._0x466832)] = this[_0x11dcb0(_0x35acd2._0x522abb, _0x35acd2._0x10e156)] + '/query',
_0x5bde8c['queryParameters'] = _0x319d69,
sendAjax(_0x5bde8c)[_0x11dcb0(_0x35acd2._0x47330e, -0x5e4)](_0x19f1e6 => {
const _0x455538 = arcgisToGeoJSON$1(_0x19f1e6);
this['processFeatureCollection'](_0x455538, _0x352a3e);
}
)[_0x11dcb0(_0x35acd2._0x344c5b, _0x35acd2._0x77f66d)](_0x5bae3c => {
logError('QueryArcServer\x20请求出错', _0x5bae3c);
function _0x36cb8a(_0x596874, _0x57cfe4) {
return _0x265f03(_0x596874, _0x57cfe4 - -_0x603c5f._0x18fc86);
}
_0x352a3e['error'] && _0x352a3e[_0x36cb8a(0xe33, 0x121f)](_0x5bae3c, _0x5bae3c['message']);
}
);
}
}
);
}
[_0x286485(0x767, -0xdd)](_0x402941, _0x522988) {
const _0x14f697 = {
_0x4eb748: 0x1391,
_0x1cf98e: 0xb6b,
_0x4d3d3e: 0x8a7,
_0x20a869: 0x1543,
_0x26f5c5: 0x9f9,
_0x412cd0: 0x37b,
_0x31e6e4: 0x1944,
_0x4feecf: 0xae9,
_0x4b973f: 0x5b1,
_0x36185a: 0x1429,
_0x2e7226: 0xb17,
_0x4fc332: 0x126,
_0x22b6a9: 0x72f,
_0x8e37d6: 0xad3
}
, _0xf6bcec = {
_0x1aa5dc: 0xef1,
_0x3955ef: 0x8c8,
_0x340657: 0xfac,
_0x510d68: 0x3bb,
_0x8d8ae4: 0x1fd
};
function _0x2282ab(_0x5e83c3, _0x9ac0f3) {
return _0x286485(_0x9ac0f3 - -0x3f0, _0x5e83c3);
}
if (_0x402941)
this['lastParameters'] = _0x402941;
else
this[_0x9b3d0e(_0x14f697._0x4eb748, _0x14f697._0x1cf98e)] && (_0x402941 = this['lastParameters']);
if (_0x522988)
this['lastQueryOpts'] = _0x522988;
else
this['lastParameters'] && (_0x522988 = this['lastQueryOpts']);
if (!this[_0x9b3d0e(-0x200, _0x14f697._0x4d3d3e)] || this['arrIDS']['length'] === 0x0 || this['_pageIndex'] < 0x1 || this[_0x2282ab(0x1f95, 0x13e9)] > this[_0x2282ab(0xfad, 0x157b)]) {
var _0x4ae061;
const _0x1b0264 = {};
_0x1b0264[_0x2282ab(0xa8b, _0x14f697._0x20a869)] = null,
_0x1b0264['count'] = 0x0,
_0x1b0264['allCount'] = this['allCount'],
_0x1b0264['pageSize'] = this[_0x2282ab(0xe75, 0x13d4)],
_0x1b0264['allPage'] = this[_0x2282ab(0x1714, 0x157b)],
_0x1b0264['pageIndex'] = this[_0x2282ab(0xa1d, _0x14f697._0x26f5c5)];
const _0x3adc67 = _0x1b0264;
_0x522988[_0x2282ab(0x9be, 0xd9d)] && _0x522988['success'](_0x3adc67);
(_0x4ae061 = _0x522988[_0x9b3d0e(0x34f, _0x14f697._0x412cd0)]) !== null && _0x4ae061 !== void 0x0 && _0x4ae061['resolve'] && _0x522988['_promise']['resolve'](_0x3adc67);
return;
}
const _0x4cc2af = (this['_pageIndex'] - 0x1) * this[_0x9b3d0e(_0x14f697._0x31e6e4, 0xef1)]
, _0x1744c5 = this[_0x9b3d0e(_0x14f697._0x4feecf, 0x1357)] * this['_pageSize']
, _0x4303c8 = this['arrIDS']['slice'](_0x4cc2af, _0x1744c5);
_0x402941[_0x2282ab(-0x403, 0x359)] = _0x4303c8[_0x2282ab(0x6df, _0x14f697._0x4b973f)](',');
const _0x417e8f = {
...this[_0x9b3d0e(_0x14f697._0x36185a, _0x14f697._0x2e7226)]
};
_0x417e8f[_0x2282ab(0xca3, 0x12f)] = this['url'] + '/query',
_0x417e8f[_0x2282ab(_0x14f697._0x4fc332, _0x14f697._0x22b6a9)] = _0x402941;
function _0x9b3d0e(_0x4bcf6f, _0x525b25) {
return _0x41ee9d(_0x525b25 - 0x1b2, _0x4bcf6f);
}
sendAjax(_0x417e8f)[_0x9b3d0e(_0x14f697._0x8e37d6, 0x499)](_0x3f51cc => {
const _0x8c1678 = arcgisToGeoJSON$1(_0x3f51cc);
this['processFeatureCollection'](_0x8c1678, _0x522988);
}
)['catch'](_0x2b40b0 => {
function _0x4d72af(_0x56d10c, _0x3a838f) {
return _0x2282ab(_0x56d10c, _0x3a838f - -0x343);
}
function _0x550488(_0x49d8e5, _0x1475a5) {
return _0x2282ab(_0x1475a5, _0x49d8e5 - 0x371);
}
logError(_0x4d72af(_0xf6bcec._0x1aa5dc, 0xab4), _0x2b40b0),
_0x522988['error'] && _0x522988[_0x4d72af(_0xf6bcec._0x3955ef, _0xf6bcec._0x340657)](_0x2b40b0, _0x2b40b0[_0x4d72af(-_0xf6bcec._0x510d68, _0xf6bcec._0x8d8ae4)]);
}
);
}
['processFeatureCollection'](_0x67c1a5, _0x124fb5) {
const _0xd9b8f3 = {
_0x2f25fa: 0x824,
_0x98c71f: 0x2ad,
_0x43dcaf: 0x1049,
_0x266e38: 0x1173,
_0x48912f: 0x1155,
_0x21bb00: 0x14ba,
_0x341319: 0x120c,
_0x24d24f: 0xf8,
_0x58bf55: 0xc4,
_0x4a704e: 0x721,
_0x3c3d74: 0x1388,
_0x30c340: 0x77a,
_0x3448a2: 0xecc,
_0x1ea314: 0xd4d,
_0x2c38d3: 0x18e,
_0x2408bd: 0xbfd,
_0x51a520: 0x627
}
, _0x4f6bd3 = {
_0x3ecc2a: 0x571,
_0x2d0468: 0xafa
};
function _0x1c17b4(_0x3d3a59, _0x427d71) {
return _0x41ee9d(_0x3d3a59 - -0x3b, _0x427d71);
}
function _0x46f7bc(_0x14e197, _0x51c3af) {
return _0x286485(_0x14e197 - -0x75f, _0x51c3af);
}
if (!_0x67c1a5 || !_0x67c1a5[_0x46f7bc(_0xd9b8f3._0x2f25fa, _0xd9b8f3._0x98c71f)] || _0x67c1a5['features']['length'] === 0x0) {
var _0x495ff4;
const _0x55a662 = {};
_0x55a662['geojson'] = null,
_0x55a662['count'] = 0x0,
_0x55a662[_0x1c17b4(_0xd9b8f3._0x43dcaf, 0x10b4)] = this[_0x1c17b4(0x1049, _0xd9b8f3._0x266e38)],
_0x55a662['pageSize'] = this[_0x1c17b4(_0xd9b8f3._0x48912f, _0xd9b8f3._0x21bb00)],
_0x55a662['allPage'] = this[_0x46f7bc(_0xd9b8f3._0x341319, 0x164c)],
_0x55a662[_0x1c17b4(0x77a, _0xd9b8f3._0x24d24f)] = this['pageIndex'];
const _0x619fc1 = _0x55a662;
_0x124fb5['success'] && _0x124fb5[_0x46f7bc(0xa2e, 0x1173)](_0x619fc1),
(_0x495ff4 = _0x124fb5['_promise']) !== null && _0x495ff4 !== void 0x0 && _0x495ff4[_0x1c17b4(0x717, 0x109a)] && _0x124fb5['_promise']['resolve'](_0x619fc1);
} else {
const _0x5d16c9 = [];
for (let _0xafc1f7 = 0x0; _0xafc1f7 < _0x67c1a5['features'][_0x46f7bc(-_0xd9b8f3._0x58bf55, -_0xd9b8f3._0x4a704e)]; _0xafc1f7++) {
var _0x3a98b1;
const _0x370886 = _0x67c1a5['features'][_0xafc1f7];
(_0x370886 === null || _0x370886 === void 0x0 || (_0x3a98b1 = _0x370886['geometry']) === null || _0x3a98b1 === void 0x0 || (_0x3a98b1 = _0x3a98b1['coordinates']) === null || _0x3a98b1 === void 0x0 ? void 0x0 : _0x3a98b1['length']) > 0x0 && _0x5d16c9['push'](_0x370886);
}
_0x67c1a5[_0x1c17b4(0x914, 0x1116)] = _0x5d16c9;
const _0x40a78d = {};
_0x40a78d['geojson'] = _0x67c1a5,
_0x40a78d[_0x1c17b4(_0xd9b8f3._0x3c3d74, 0x1f50)] = _0x67c1a5['features']['length'],
_0x40a78d['allCount'] = this[_0x1c17b4(0x1049, 0x1545)],
_0x40a78d['pageSize'] = this['pageSize'],
_0x40a78d['allPage'] = this['allPage'],
_0x40a78d[_0x1c17b4(0x77a, 0x625)] = this[_0x1c17b4(_0xd9b8f3._0x30c340, 0x8f)];
const _0x238720 = _0x40a78d;
if (this[_0x46f7bc(0x13dc, 0x19d7)]) {
this['_last_success'] = _0x5094cb => {
const _0x2156b5 = {
_0x5ec812: 0x3e3
};
var _0x5c71f4;
function _0x409ab9(_0x47239c, _0x208954) {
return _0x1c17b4(_0x208954 - _0x2156b5._0x5ec812, _0x47239c);
}
function _0x52b2ed(_0x1e902a, _0x65c857) {
return _0x1c17b4(_0x1e902a - 0x170, _0x65c857);
}
_0x238720[_0x52b2ed(0x1358, 0x105c)] = _0x5094cb,
_0x124fb5['success'] && _0x124fb5['success'](_0x238720),
(_0x5c71f4 = _0x124fb5[_0x409ab9(0x459, _0x4f6bd3._0x3ecc2a)]) !== null && _0x5c71f4 !== void 0x0 && _0x5c71f4['resolve'] && _0x124fb5['_promise'][_0x409ab9(0xea5, _0x4f6bd3._0x2d0468)](_0x238720);
}
;
const _0x4eea2d = {};
_0x4eea2d[_0x46f7bc(0x593, _0xd9b8f3._0x3448a2)] = _0x67c1a5,
this[_0x1c17b4(0x14cc, _0xd9b8f3._0x1ea314)]['load'](_0x4eea2d);
} else {
var _0x47f86f;
_0x124fb5['success'] && _0x124fb5['success'](_0x238720),
(_0x47f86f = _0x124fb5[_0x1c17b4(_0xd9b8f3._0x2c38d3, _0xd9b8f3._0x2408bd)]) !== null && _0x47f86f !== void 0x0 && _0x47f86f[_0x46f7bc(_0xd9b8f3._0x51a520, -0x5ca)] && _0x124fb5['_promise']['resolve'](_0x238720);
}
}
}
['geoJsonLayer_onLoadHandler'](_0x33edea) {
const _0x325d86 = {
_0x6762c7: 0x14c2,
_0x249860: 0xf99,
_0x50f958: 0x1256,
_0xab458d: 0x64e
};
function _0x486a0a(_0x48647d, _0x2047e8) {
return _0x286485(_0x48647d - -0x649, _0x2047e8);
}
function _0x330a45(_0x4e01fa, _0x371ecf) {
return _0x286485(_0x371ecf - -0x21a, _0x4e01fa);
}
this['_last_success'] && (this[_0x486a0a(_0x325d86._0x6762c7, _0x325d86._0x249860)](_0x33edea['list']),
this['_last_success'] = null),
this[_0x330a45(0x1996, _0x325d86._0x50f958)](EventType[_0x486a0a(_0x325d86._0xab458d, 0xcb1)], _0x33edea);
}
[_0x41ee9d(0x575, 0xbd9)](_0xfb3b17) {
const _0x44e3e1 = {
_0x1baa16: 0x18d6
};
function _0x19f18a(_0x2cc0a0, _0x979b5b) {
return _0x41ee9d(_0x2cc0a0 - 0x3cf, _0x979b5b);
}
this['fire'](EventType['click'], {
..._0xfb3b17,
'layer': this[_0x19f18a(_0x44e3e1._0x1baa16, 0x169b)]
});
}
['clear']() {
this['_last_success'] && (this['_last_success'] = null),
this['_geoJsonLayer'] && this['_geoJsonLayer']['clear']();
}
}
function geojsonTypeToArcGIS(_0x471091) {
const _0x1bb2b4 = {
_0x16422f: 0x282,
_0xe7a086: 0x1097,
_0x242a73: 0xf15,
_0x245269: 0x138b,
_0x55a178: 0xa53
}
, _0x179e15 = {
_0x4d8625: 0x13
};
function _0x3f9eb2(_0x29f716, _0x52c24b) {
return _0x41ee9d(_0x52c24b - -_0x179e15._0x4d8625, _0x29f716);
}
function _0xd381d4(_0x243e22, _0x4b26e9) {
return _0x286485(_0x4b26e9 - -0x74f, _0x243e22);
}
let _0x4cb3c1;
switch (_0x471091) {
case 'MultiPoint':
_0x4cb3c1 = 'esriGeometryMultipoint';
break;
case 'LineString':
_0x4cb3c1 = 'esriGeometryPolyline';
break;
case _0xd381d4(0x14da, 0x1054):
_0x4cb3c1 = _0xd381d4(0x467, _0x1bb2b4._0x16422f);
break;
case 'Polygon':
_0x4cb3c1 = 'esriGeometryPolygon';
break;
case _0x3f9eb2(_0x1bb2b4._0xe7a086, 0x602):
_0x4cb3c1 = 'esriGeometryPolygon';
break;
case _0x3f9eb2(_0x1bb2b4._0x242a73, 0xb9f):
default:
_0x4cb3c1 = _0x3f9eb2(_0x1bb2b4._0x245269, _0x1bb2b4._0x55a178);
break;
}
return _0x4cb3c1;
}
const _0x38aef0 = {};
_0x38aef0[_0x41ee9d(0x4fd, 0xa87)] = null,
_0x38aef0['BaseQueryPOI'] = BaseQueryPOI,
_0x38aef0['QueryPOI'] = QueryPOI,
_0x38aef0['BaseQueryRoute'] = BaseQueryRoute,
_0x38aef0['QueryRoute'] = QueryRoute,
_0x38aef0['QueryGeoServer'] = QueryGeoServer,
_0x38aef0[_0x41ee9d(0x7b3, -0xa1)] = QueryArcServer;
var index = _0x38aef0;
const name = 'Mars3D三维可视化平台'
, website = _0x41ee9d(-0x6f, 0x497)
, author = _0x286485(0xabc, 0x1011);
exports['Cesium'] = Cesium__namespace,
exports['turf'] = turf__namespace,
exports[_0x41ee9d(0x14c3, 0x1b51)] = BaseClass,
exports[_0x286485(0xee2, 0xef4)] = BaseMaterialConver,
exports['BaseStyleConver'] = BaseStyleConver,
exports['BaseThing'] = BaseThing,
exports[_0x41ee9d(0xceb, 0x157b)] = BillboardStyleConver,
exports[_0x41ee9d(0x1167, 0x11f5)] = BoxStyleConver,
exports['CRS'] = CRS,
exports[_0x41ee9d(0x9de, 0xd84)] = ChinaCRS,
exports[_0x41ee9d(0x10df, 0x129b)] = CircleStyleConver,
exports['ClipType'] = ClipType,
exports['CloudStyleConver'] = CloudStyleConver,
exports['ColorOptsConver'] = ColorOptsConver,
exports[_0x286485(0xbb5, 0x1242)] = ColorRamp,
exports[_0x286485(0x1466, 0x1e7d)] = ControlType,
exports[_0x286485(0x10cc, 0x1939)] = ControlUtil,
exports['CorridorStyleConver'] = CorridorStyleConver,
exports['CylinderStyleConver'] = CylinderStyleConver,
exports['DivGraphicStyleConver'] = DivGraphicStyleConver,
exports['DomUtil'] = DomUtil,
exports[_0x41ee9d(0xa2a, 0x1557)] = DrawUtil,
exports['EditPointType'] = EditPointType,
exports[_0x41ee9d(0x12bf, 0x10fd)] = EffectType,
exports[_0x41ee9d(0x14ee, 0x14c5)] = EffectUtil,
exports[_0x286485(0xd2f, 0x127a)] = EllipsoidStyleConver,
exports[_0x286485(0x1321, 0xa89)] = EventType,
exports['GraphicType'] = GraphicType,
exports['GraphicUtil'] = GraphicUtil,
exports['GroundSkyBox'] = GroundSkyBox,
exports[_0x286485(0x19eb, 0x13d4)] = GroupThing,
exports['Icon'] = Icon,
exports[_0x286485(0x12de, 0xdeb)] = ImageOptsConver,
exports[_0x286485(0xa96, -0x12f)] = LabelStyleConver,
exports['Lang'] = Lang,
exports['LayerType'] = LayerType,
exports['LayerUtil'] = LayerUtil,
exports[_0x41ee9d(0xce6, 0x1534)] = LngLatArray,
exports['LngLatPoint'] = LngLatPoint,
exports['LocalWorldTransform'] = LocalWorldTransform,
exports[_0x41ee9d(0x58f, 0x9d0)] = Log,
exports['Map'] = Map,
exports['MarsArray'] = MarsArray,
exports['MaterialType'] = MaterialType,
exports[_0x41ee9d(0x553, 0x38e)] = MaterialUtil,
exports['MeasureUtil'] = MeasureUtil,
exports['ModelStyleConver'] = ModelStyleConver,
exports['MoveType'] = MoveType,
exports['MultipleSkyBox'] = MultipleSkyBox,
exports[_0x41ee9d(0x3ec, -0x73b)] = PathStyleConver,
exports['PlaneStyleConver'] = PlaneStyleConver,
exports['PointStyleConver'] = PointStyleConver,
exports[_0x286485(0x1020, 0x19eb)] = PointTrans,
exports[_0x41ee9d(0x2ee, -0x58f)] = PointUtil,
exports[_0x41ee9d(0xeaa, 0xf0f)] = PolyUtil,
exports['PolygonStyleConver'] = PolygonStyleConver,
exports['PolylineStyleConver'] = PolylineStyleConver,
exports[_0x286485(0x166c, 0x16ec)] = PolylineVolumeStyleConver,
exports[_0x41ee9d(0x8bb, 0x171)] = QueryRouteType,
exports[_0x41ee9d(0x1251, 0x18ee)] = QueryServiceType,
exports['RectangleStyleConver'] = RectangleStyleConver,
exports['RectangularSensorStyleConver'] = RectangularSensorStyleConver,
exports[_0x41ee9d(0x12ca, 0xe46)] = State,
exports[_0x286485(0x1bd6, 0x1f4b)] = TaskItem,
exports['Texture3'] = Texture3,
exports[_0x286485(0x1725, 0x10d8)] = ThingType,
exports['ThingUtil'] = ThingUtil,
exports['Token'] = Token,
exports[_0x41ee9d(0x14c7, 0xda3)] = Util,
exports['WallStyleConver'] = WallStyleConver,
exports['author'] = author,
exports['control'] = index$1,
exports['edit'] = index$6,
exports['effect'] = index$2,
exports[_0x286485(0x7f3, 0xbfa)] = index$7,
exports['layer'] = index$4,
exports[_0x41ee9d(0x11ec, 0x18f3)] = index$8,
exports['name'] = name,
exports['proj4'] = proj4,
exports[_0x286485(0x5ac, 0xe92)] = index$5,
exports[_0x286485(0xb04, 0x4ee)] = index,
exports[_0x286485(0xf51, 0xd00)] = index$3,
exports['update'] = update,
exports['version'] = version,
exports['website'] = website;
const _0x5128ac = {};
_0x5128ac['value'] = !![],
Object[_0x41ee9d(0xd95, 0x14d3)](exports, '__esModule', _0x5128ac);
}
));