(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3ecd40d4"],{"0959":function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return c}));var r=n("c120"),i=n("b2b2"),o=n("ce76"),a=n("e9ba");class c{async createIndex(t,e){const n=new Array;if(!t.vertexAttributes||!t.vertexAttributes.position)return new o["a"];const r=this._createMeshData(t),a=Object(i["k"])(e)?await e.invoke("createIndexThread",r,{transferList:n}):this.createIndexThread(r).result;return this._createPooledRBush().fromJSON(a)}createIndexThread(t){const e=new Float64Array(t.position),n=this._createPooledRBush();return t.components?this._createIndexComponentsThread(n,e,t.components.map(t=>new Uint32Array(t))):this._createIndexAllThread(n,e)}_createIndexAllThread(t,e){const n=new Array(e.length/9);let r=0;for(let i=0;i!t.faces)?{position:e}:{position:e,components:t.components.map(t=>t.faces)}}_createPooledRBush(){return new o["a"](9,Object(r["a"])("esri-csp-restrictions")?t=>t:[".minX",".minY",".maxX",".maxY"])}}function s(t,e,n,r){return{minX:Math.min(t[e+0],t[n+0],t[r+0]),maxX:Math.max(t[e+0],t[n+0],t[r+0]),minY:Math.min(t[e+1],t[n+1],t[r+1]),maxY:Math.max(t[e+1],t[n+1],t[r+1]),p0:[t[e+0],t[e+1],t[e+2]],p1:[t[n+0],t[n+1],t[n+2]],p2:[t[r+0],t[r+1],t[r+2]]}}},"33b0":function(t,e,n){"use strict";n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return h})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return c})),n.d(e,"e",(function(){return s}));var r=n("38a4"),i=n("04f0"),o=n("b139"),a=n("e431");function c(t=p){return[t[0],t[1],t[2],t[3]]}function s(t,e,n=c()){return Object(a["m"])(h(n),t),n[3]=e,n}function l(t,e,n=c()){return Object(i["h"])(b,h(t),u(t)),Object(i["h"])(m,h(e),u(e)),Object(i["f"])(b,m,b),f(n,Object(r["p"])(Object(i["c"])(h(n),b)))}function h(t){return t}function u(t){return Object(r["h"])(t[3])}function f(t,e){return t[3]=e,t}const p=[0,0,1,0],b=Object(o["b"])(),m=Object(o["b"])();c()},"3ebc":function(t,e,n){"use strict";function r(t,e){var n;return t.isGeographic||t.isWebMercator&&(null==(n=null==e?void 0:e.geographic)||n)}n.d(e,"a",(function(){return r}))},"64d5":function(t,e,n){"use strict";n.d(e,"a",(function(){return y}));var r,i=n("a4ee"),o=n("6a0ed"),a=n("b2b2"),c=n("59b2"),s=(n("b50f"),n("c120"),n("cea0"),n("d386")),l=n("d791"),h=n("afe1"),u=n("e431"),f=n("0b2d"),p=n("4ae5"),b=n("8188"),m=n("f694"),d=n("33b0"),g=n("8190"),j=n("668b"),x=n("4c96");let O=r=class extends o["a"]{constructor(t){super(t),this.origin=Object(f["f"])(),this.translation=Object(f["f"])(),this.rotation=Object(d["d"])(),this.scale=Object(f["h"])(1,1,1),this.geographic=!0}get localMatrix(){const t=Object(h["d"])();return Object(l["v"])(t,this.scale),Object(l["f"])(t,t,Object(d["a"])(this.rotation),Object(d["b"])(this.rotation)),Object(l["k"])(t,t,this.translation),t}get localMatrixInverse(){return Object(l["b"])(Object(h["d"])(),this.localMatrix)}applyLocal(t,e){return Object(u["s"])(e,t,this.localMatrix)}applyLocalInverse(t,e){return Object(u["s"])(e,t,this.localMatrixInverse)}project(t,e){const n=new Float64Array(t.length),r=g["v"].fromTypedArray(n),i=g["v"].fromTypedArray(t);if(this.geographic){const t=Object(m["g"])(e),o=Object(h["d"])();return Object(b["d"])(e,this.origin,o,t),Object(l["n"])(o,o,this.localMatrix),Object(j["e"])(r,i,o),Object(b["p"])(n,t,0,n,e,0,n.length/3),n}const{localMatrix:o,origin:a}=this;Object(l["w"])(o,h["a"])?Object(x["a"])(r,i):Object(j["e"])(r,i,o);for(let c=0;c0;){var l;if(n||(n=Object(i["c"])(_.pop()),o=_.data[_.length-1],a=null!=(l=M.pop())?l:0,c=!0),n.leaf&&(e=Object(r["g"])(n.children,t,n.children.length,n.indexHint),-1!==e))return n.children.splice(e,1),_.push(n),this._condense(_),this;c||n.leaf||!g(n,s)?o?(a++,n=o.children[a],c=!1):n=null:(_.push(n),M.push(a),a=0,o=n,n=n.children[0])}return this}toJSON(){return this.data}fromJSON(t){return this.data=t,this}_all(t,e){let n=t;for(y.clear();n;){var r;if(!0===n.leaf)for(const t of n.children)e(t);else y.pushArray(n.children);n=null!=(r=y.pop())?r:null}}_build(t,e,n,r){const i=n-e+1;let o=this._maxEntries;if(i<=o){const r=new Y(t.slice(e,n+1));return s(r,this._toBBox),r}r||(r=Math.ceil(Math.log(i)/Math.log(o)),o=Math.ceil(i/o**(r-1)));const a=new B([]);a.height=r;const c=Math.ceil(i/o),l=c*Math.ceil(Math.sqrt(o));x(t,e,n,l,this.compareMinX);for(let s=e;s<=n;s+=l){const e=Math.min(s+l-1,n);x(t,s,e,c,this.compareMinY);for(let n=s;n<=e;n+=c){const i=Math.min(n+c-1,e);a.children.push(this._build(t,n,i,r-1))}}return s(a,this._toBBox),a}_chooseSubtree(t,e,n,r){for(;r.push(e),!0!==e.leaf&&r.length-1!==n;){let n,r=1/0,i=1/0;for(let o=0,a=e.children.length;o=0&&_.data[e].children.length>this._maxEntries;)this._split(_,e),e--;this._adjustParentBBoxes(i,_,e)}_split(t,e){const n=t.data[e],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);const o=this._chooseSplitIndex(n,i,r);if(!o)return void console.log(" Error: assertion failed at PooledRBush._split: no valid split index");const a=n.children.splice(o,n.children.length-o),c=n.leaf?new Y(a):new B(a);c.height=n.height,s(n,this._toBBox),s(c,this._toBBox),e?t.data[e-1].children.push(c):this._splitRoot(n,c)}_splitRoot(t,e){this.data=new B([t,e]),this.data.height=t.height+1,s(this.data,this._toBBox)}_chooseSplitIndex(t,e,n){let r,i,o;r=i=1/0;for(let a=e;a<=n-e;a++){const e=l(t,0,a,this._toBBox),c=l(t,a,n,this._toBBox),s=d(e,c),h=p(e)+p(c);s=e;s--){const e=t.children[s];h(a,t.leaf?i(e):e),c+=b(a)}return c}_adjustParentBBoxes(t,e,n){for(let r=n;r>=0;r--)h(e.data[r],t)}_condense(t){for(let e=t.length-1;e>=0;e--){const n=t.data[e];if(0===n.children.length)if(e>0){const i=t.data[e-1],o=i.children;o.splice(Object(r["g"])(o,n,o.length,i.indexHint),1)}else this.clear();else s(n,this._toBBox)}}_initFormat(t){const e=["return a"," - b",";"];this.compareMinX=new Function("a","b",e.join(t[0])),this.compareMinY=new Function("a","b",e.join(t[1])),this._toBBox=new Function("a","return {minX: a"+t[0]+", minY: a"+t[1]+", maxX: a"+t[2]+", maxY: a"+t[3]+"};")}}function s(t,e){l(t,0,t.children.length,e,t)}function l(t,e,n,r,i){i||(i=new Y([])),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let o,a=e;a=t.minX&&e.maxY>=t.minY}function x(t,e,n,r,o){const c=[e,n];for(;c.length;){const e=Object(i["c"])(c.pop()),n=Object(i["c"])(c.pop());if(e-n<=r)continue;const s=n+Math.ceil((e-n)/r/2)*r;Object(a["a"])(t,s,n,e,o),c.push(n,s,s,e)}}const O=new o["a"],y=new o["a"],_=new o["a"],M=new o["a"]({deallocator:void 0});class w{constructor(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}}class A extends w{constructor(){super(...arguments),this.height=1,this.indexHint=new r["a"]}}class Y extends A{constructor(t){super(),this.children=t,this.leaf=!0}}class B extends A{constructor(t){super(),this.children=t,this.leaf=!1}}},e9ba:function(t,e,n){"use strict";n.d(e,"a",(function(){return d})),n.d(e,"b",(function(){return g})),n.d(e,"c",(function(){return j})),n.d(e,"d",(function(){return x})),n.d(e,"e",(function(){return O}));var r=n("b2b2"),i=n("8048"),o=n("dae5"),a=n("d791"),c=n("afe1"),s=n("1c92"),l=n("8188"),h=n("f694"),u=n("64d5"),f=n("8190"),p=n("668b"),b=n("3ebc"),m=n("4554");function d(t,e,n){return Object(b["a"])(e.spatialReference,n)?_(t,e,n):y(t,e,n)}function g(t,e,n){const{position:i,normal:o,tangent:a}=t;if(Object(r["j"])(e))return{position:i,normal:o,tangent:a};const c=e.localMatrix;return d({position:Object(m["h"])(i,new Float64Array(i.length),c),normal:Object(r["k"])(o)?Object(m["g"])(o,new Float32Array(o.length),c):null,tangent:Object(r["k"])(a)?Object(m["i"])(a,new Float32Array(a.length),c):null},e.getOriginPoint(n),{geographic:e.geographic})}function j(t,e,n){if(null!=n&&n.useTransform){var r;const{position:i,normal:o,tangent:a}=t;return{vertexAttributes:{position:i,normal:o,tangent:a},transform:new u["a"]({origin:[e.x,e.y,null!=(r=e.z)?r:0],geographic:Object(b["a"])(e.spatialReference,n)})}}return{vertexAttributes:d(t,e,n),transform:null}}function x(t,e,n){return Object(b["a"])(e.spatialReference,n)?B(t,e,n):Y(t,e,n)}function O(t,e,n,i){if(Object(r["j"])(e))return x(t,n,i);const o=g(t,e,n.spatialReference);return n.equals(e.getOriginPoint(n.spatialReference))?Y(o,n,i):Object(b["a"])(n.spatialReference,i)?B(o,n,i):Y(o,n,i)}function y(t,e,n){const r=new Float64Array(t.position.length),i=t.position,o=e.x,a=e.y,c=e.z||0,{horizontal:s,vertical:l}=E(n?n.unit:null,e.spatialReference);for(let h=0;h