(self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || []).push([
  [5959, 1831],
  {
    51669: (e, t, s) => {
      'use strict';
      s.d(t, { L: () => u });
      var i,
        r = s(29768),
        l = s(74673),
        o = s(34250),
        a = (s(76506), s(91306), s(92143), s(17533));
      let n = (i = class extends l.a {
        constructor() {
          super(...arguments), (this.title = null);
        }
        clone() {
          return new i({ title: this.title });
        }
      });
      (0, r._)([(0, o.Cb)({ type: String, json: { write: !0 } })], n.prototype, 'title', void 0),
        (n = i = (0, r._)([(0, a.j)('esri.renderers.support.LegendOptions')], n));
      var u = n;
    },
    74071: (e, t, s) => {
      'use strict';
      s.d(t, { V: () => x });
      var i = s(29768),
        r = s(34250),
        l = (s(76506), s(91306), s(92143)),
        o = s(97714),
        a = s(17533),
        n = s(2906),
        u = s(14249),
        p = s(51723),
        c = s(3977),
        d = s(11253),
        y = s(90319),
        h = s(23243),
        m = s(21972),
        b = s(57251);
      const f = l.L.getLogger('esri.renderers.visualVariables.VisualVariableFactory'),
        v = { color: p.Z, size: y.Z, opacity: c.Z, rotation: d.Z },
        g = new b.J({
          colorInfo: 'color',
          transparencyInfo: 'opacity',
          rotationInfo: 'rotation',
          sizeInfo: 'size',
        }),
        w = /^\[([^\]]+)\]$/i;
      let V = class extends m.Z {
        constructor() {
          super(...arguments),
            (this.colorVariables = null),
            (this.opacityVariables = null),
            (this.rotationVariables = null),
            (this.sizeVariables = null);
        }
        set visualVariables(e) {
          if ((this._resetVariables(), (e = e && e.filter((e) => !!e)) && e.length)) {
            for (const t of e)
              switch (t.type) {
                case 'color':
                  this.colorVariables.push(t);
                  break;
                case 'opacity':
                  this.opacityVariables.push(t);
                  break;
                case 'rotation':
                  this.rotationVariables.push(t);
                  break;
                case 'size':
                  this.sizeVariables.push(t);
              }
            this.sizeVariables.length &&
              this.sizeVariables.some((e) => !!e.target) &&
              e.sort((e, t) => {
                let s = null;
                return (s = e.target === t.target ? 0 : e.target ? 1 : -1), s;
              });
            for (let t = 0; t < e.length; t++) e[t].index = t;
            this._set('visualVariables', e);
          } else this._set('visualVariables', e);
        }
        readVariables(e, t, s) {
          const { rotationExpression: i, rotationType: r } = t,
            l = i && i.match(w),
            o = l && l[1];
          if (
            (o && (e || (e = []), e.push({ type: 'rotationInfo', rotationType: r, field: o })), e)
          )
            return e.map((e) => {
              const t = g.read(e.type),
                i = v[t];
              i ||
                (f.warn(`Unknown variable type: ${t}`),
                s &&
                  s.messages &&
                  s.messages.push(
                    new a.W(
                      'visual-variable:unsupported',
                      `visualVariable of type '${t}' is not supported`,
                      { definition: e, context: s },
                    ),
                  ));
              const r = new i();
              return r.read(e, s), r;
            });
        }
        writeVariables(e, t) {
          const s = [];
          for (const i of e) {
            const e = i.toJSON(t);
            e && s.push(e);
          }
          return s;
        }
        _resetVariables() {
          (this.colorVariables = []),
            (this.opacityVariables = []),
            (this.rotationVariables = []),
            (this.sizeVariables = []);
        }
      };
      (0, i._)([(0, r.Cb)()], V.prototype, 'visualVariables', null),
        (V = (0, i._)([(0, a.j)('esri.renderers.visualVariables.VisualVariableFactory')], V));
      var _ = V;
      const S = {
          base: h.Z,
          key: 'type',
          typeMap: { opacity: c.Z, color: p.Z, rotation: d.Z, size: y.Z },
        },
        x = (e) => {
          let t = class extends e {
            constructor() {
              super(...arguments), (this._vvFactory = new _());
            }
            set visualVariables(e) {
              (this._vvFactory.visualVariables = e),
                this._set('visualVariables', this._vvFactory.visualVariables);
            }
            readVisualVariables(e, t, s) {
              return this._vvFactory.readVariables(e, t, s);
            }
            writeVisualVariables(e, t, s, i) {
              t[s] = this._vvFactory.writeVariables(e, i);
            }
            get arcadeRequiredForVisualVariables() {
              if (!this.visualVariables) return !1;
              for (const e of this.visualVariables) if (e.arcadeRequired) return !0;
              return !1;
            }
            hasVisualVariables(e, t) {
              return e
                ? !!this.getVisualVariablesForType(e, t)
                : !!(
                    this.getVisualVariablesForType('size', t) ||
                    this.getVisualVariablesForType('color', t) ||
                    this.getVisualVariablesForType('opacity', t) ||
                    this.getVisualVariablesForType('rotation', t)
                  );
            }
            getVisualVariablesForType(e, t) {
              const s = this.visualVariables;
              if (!s) return;
              const i = s.filter(
                (s) =>
                  s.type === e && ('string' == typeof t ? s.target === t : !1 !== t || !s.target),
              );
              return i && 0 === i.length ? void 0 : i;
            }
            async collectVVRequiredFields(e, t) {
              let s = [];
              this.visualVariables && (s = s.concat(this.visualVariables));
              for (const i of s)
                i &&
                  (i.field && (0, u.AB)(e, t, i.field),
                  i.normalizationField && (0, u.AB)(e, t, i.normalizationField),
                  i.valueExpression && (await (0, u.io)(e, t, i.valueExpression)));
            }
          };
          return (
            (0, i._)(
              [(0, r.Cb)({ types: [S], value: null, json: { write: !0 } })],
              t.prototype,
              'visualVariables',
              null,
            ),
            (0, i._)(
              [
                (0, o.r)('visualVariables', [
                  'visualVariables',
                  'rotationType',
                  'rotationExpression',
                ]),
              ],
              t.prototype,
              'readVisualVariables',
              null,
            ),
            (0, i._)([(0, n.w)('visualVariables')], t.prototype, 'writeVisualVariables', null),
            (t = (0, i._)([(0, a.j)('esri.renderers.mixins.VisualVariablesMixin')], t)),
            t
          );
        };
    },
    63683: (e, t, s) => {
      'use strict';
      s.d(t, { f: () => a, t: () => o });
      var i = s(94479),
        r = s(45702),
        l = s(51127);
      const o = { key: 'type', base: r.Z, typeMap: { algorithmic: i.Z, multipart: l.Z } };
      function a(e) {
        return e && e.type
          ? 'algorithmic' === e.type
            ? i.Z.fromJSON(e)
            : 'multipart' === e.type
            ? l.Z.fromJSON(e)
            : null
          : null;
      }
    },
    67541: (e, t, s) => {
      'use strict';
      s.d(t, { a: () => a, r: () => n });
      var i = s(96467),
        r = s(16218),
        l = s(30776),
        o = s(44790);
      const a = {
          types: i.QT,
          json: {
            write: { writer: r.c },
            origins: { 'web-scene': { types: i.f_, write: { writer: r.c } } },
          },
        },
        n = {
          types: {
            base: l.Z,
            key: 'type',
            typeMap: {
              'simple-fill': i.LB.typeMap['simple-fill'],
              'picture-fill': i.LB.typeMap['picture-fill'],
              'polygon-3d': i.LB.typeMap['polygon-3d'],
            },
          },
          json: {
            write: { writer: r.c },
            origins: { 'web-scene': { type: o.Z, write: { writer: r.c } } },
          },
        };
    },
    49500: (e, t, s) => {
      'use strict';
      s.d(t, { a: () => l, i: () => r });
      var i = s(76506);
      function r(e) {
        return (
          (e = e || i.g.location.hostname),
          p.some((t) => {
            var s;
            return null != (null == (s = e) ? void 0 : s.match(t));
          })
        );
      }
      function l(e, t) {
        return e && (t = t || i.g.location.hostname)
          ? null != t.match(o) || null != t.match(n)
            ? e.replace('static.arcgis.com', 'staticdev.arcgis.com')
            : null != t.match(a) || null != t.match(u)
            ? e.replace('static.arcgis.com', 'staticqa.arcgis.com')
            : e
          : e;
      }
      const o = /^devext.arcgis.com$/,
        a = /^qaext.arcgis.com$/,
        n = /^[\w-]*\.mapsdevext.arcgis.com$/,
        u = /^[\w-]*\.mapsqa.arcgis.com$/,
        p = [/^([\w-]*\.)?[\w-]*\.zrh-dev-local.esri.com$/, o, a, /^jsapps.esri.com$/, n, u];
    },
    71831: (e, t, s) => {
      'use strict';
      s.r(t), s.d(t, { d: () => m, e: () => b, f: () => v, r: () => g, s: () => j });
      var i = s(82058),
        r = s(96467),
        l = s(49500),
        o = s(60991),
        a = s(32101),
        n = s(49900),
        u = s(67477),
        p = s(76506),
        c = s(38742),
        d = s(16218),
        y = s(34635),
        h = s(61847);
      const m = () => !!(0, p.h)('enable-feature:disable-context-navigation'),
        b = () => !!(0, p.h)('enable-feature:direct-3d-object-feature-layer-display'),
        f = {};
      function v(e, t, s) {
        return e.styleUrl
          ? (function (e, t) {
              return _(e, t).then((t) => ({ data: t.data, baseUrl: (0, a.Yd)(e), styleUrl: e }));
            })(e.styleUrl, s)
          : e.styleName
          ? (function (e, t, s) {
              const i = t.portal || n.Z.getDefault();
              let r;
              const l = `${i.url} - ${i.user && i.user.username} - ${e}`;
              return (
                f[l] ||
                  (f[l] = (function (e, t, s) {
                    return t
                      .load(s)
                      .then(() => {
                        const i = new u.Z({
                          disableExtraQuery: !0,
                          query: `owner:${S} AND type:${x} AND typekeywords:"${e}"`,
                        });
                        return t.queryItems(i, s);
                      })
                      .then(({ results: t }) => {
                        let i = null;
                        const r = e.toLowerCase();
                        if (t && Array.isArray(t))
                          for (const e of t)
                            if (
                              e.typeKeywords.some((e) => e.toLowerCase() === r) &&
                              e.type === x &&
                              e.owner === S
                            ) {
                              i = e;
                              break;
                            }
                        if (!i)
                          throw new o.Z(
                            'symbolstyleutils:style-not-found',
                            `The style '${e}' could not be found`,
                            { styleName: e },
                          );
                        return i.load(s);
                      });
                  })(e, i, s)
                    .then((e) => ((r = e), e.fetchData()))
                    .then((t) => ({ data: t, baseUrl: r.itemUrl, styleName: e }))),
                f[l]
              );
            })(e.styleName, t, s)
          : Promise.reject(
              new o.Z(
                'symbolstyleutils:style-url-and-name-missing',
                'Either styleUrl or styleName is required to resolve a style',
              ),
            );
      }
      function g(e, t, s, i) {
        return e.name
          ? e.styleName && 'Esri2DPointSymbolsStyle' === e.styleName
            ? (function (e, t, s) {
                const i = C.replace(/\{SymbolName\}/gi, e.name);
                return _(i, s).then((e) => {
                  const s = V(e.data);
                  return (0, d.i)(s, {
                    portal: t.portal,
                    url: (0, a.mN)((0, a.Yd)(i)),
                    origin: 'portal-item',
                  });
                });
              })(e, t, i)
            : v(e, t, i).then((r) => w(r, e.name, t, s, i))
          : Promise.reject(
              new o.Z(
                'symbolstyleutils:style-symbol-reference-name-missing',
                'Missing name in style symbol reference',
              ),
            );
      }
      function w(e, t, s, i, n) {
        const u = e.data,
          m = { portal: s.portal, url: (0, a.mN)(e.baseUrl), origin: 'portal-item' },
          b = u.items.find((e) => e.name === t);
        if (!b) {
          const e = `The symbol name '${t}' could not be found`;
          return Promise.reject(
            new o.Z('symbolstyleutils:symbol-name-not-found', e, { symbolName: t }),
          );
        }
        let f = (0, c.f)(
            (function (e, t) {
              if ('cimRef' === t) return e.cimRef;
              if (e.formatInfos && !(0, p.h)('enable-feature:force-wosr'))
                for (const t of e.formatInfos) if ('gltf' === t.type) return t.href;
              return e.webRef;
            })(b, i),
            m,
          ),
          v = b.thumbnail && b.thumbnail.href;
        const g = b.thumbnail && b.thumbnail.imageData;
        (0, l.i)() && ((f = (0, l.a)(f)), (v = (0, l.a)(v)));
        const w = { portal: s.portal, url: (0, a.mN)((0, a.Yd)(f)), origin: 'portal-item' };
        return _(f, n).then((l) => {
          const o = 'cimRef' === i ? V(l.data) : l.data,
            a = (0, d.i)(o, w);
          if (a && (0, r.dU)(a)) {
            if (v) {
              const e = (0, c.f)(v, m);
              a.thumbnail = new h.T({ url: e });
            } else g && (a.thumbnail = new h.T({ url: `data:image/png;base64,${g}` }));
            e.styleUrl
              ? (a.styleOrigin = new y.S({ portal: s.portal, styleUrl: e.styleUrl, name: t }))
              : e.styleName &&
                (a.styleOrigin = new y.S({ portal: s.portal, styleName: e.styleName, name: t }));
          }
          return a;
        });
      }
      function V(e) {
        return null === e || 'CIMSymbolReference' === e.type
          ? e
          : { type: 'CIMSymbolReference', symbol: e };
      }
      function _(e, t) {
        const s = { responseType: 'json', query: { f: 'json' }, ...t };
        return (0, i.default)((0, a.Fv)(e), s);
      }
      const S = 'esri_en',
        x = 'Style',
        C =
          'https://cdn.arcgis.com/sharing/rest/content/items/220936cc6ed342c9937abd8f180e7d1e/resources/styles/cim/{SymbolName}.json?f=json';
      var j = Object.freeze({
        __proto__: null,
        fetchStyle: v,
        resolveWebStyleSymbol: g,
        fetchSymbolFromStyle: w,
        styleNameFromItem: function (e) {
          for (const t of e.typeKeywords)
            if (/^Esri.*Style$/.test(t) && 'Esri Style' !== t) return t;
        },
      });
    },
    9075: (e, t, s) => {
      'use strict';
      s.d(t, { t: () => m });
      var i = s(96467),
        r = s(60991),
        l = s(51589),
        o = s(62259),
        a = s(78548),
        n = s(77894),
        u = s(60669),
        p = s(11305),
        c = s(5909),
        d = s(44790),
        y = s(48208),
        h = s(48243);
      function m(e, t = !1, s = !1, m = !0) {
        if (!e) return { symbol: null };
        let b;
        if ((0, i.dU)(e) || e instanceof l.Z) b = e.clone();
        else if ('cim' === e.type) b = o.Z.fromCIMSymbol(e);
        else if (e instanceof a.Z) b = n.Z.fromSimpleLineSymbol(e);
        else if (e instanceof u.Z) b = o.Z.fromSimpleMarkerSymbol(e);
        else if (e instanceof p.Z) b = o.Z.fromPictureMarkerSymbol(e);
        else if (e instanceof c.Z) b = d.Z.fromSimpleFillSymbol(e);
        else {
          if (!(e instanceof y.Z))
            return {
              error: new r.Z(
                'symbol-conversion:unsupported-2d-symbol',
                `2D symbol of type '${e.type || e.declaredClass}' is unsupported in 3D`,
                { symbol: e },
              ),
            };
          b = m ? h.Z.fromTextSymbol(e) : o.Z.fromTextSymbol(e);
        }
        if ((t && (b.id = e.id), s && (0, i.dU)(b)))
          for (let e = 0; e < b.symbolLayers.length; ++e)
            b.symbolLayers.getItemAt(e)._ignoreDrivers = !0;
        return { symbol: b };
      }
    },
    55306: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => I });
      var i,
        r = s(29768),
        l = s(96467),
        o = s(57251),
        a = s(76506),
        n = s(92143),
        u = s(34250),
        p = s(86787),
        c = s(59465),
        d = s(97714),
        y = s(17533),
        h = s(2906),
        m = s(91306),
        b = s(14249),
        f = s(65684),
        v = s(74071),
        g = s(94070),
        w = s(67541),
        V = s(51669),
        _ = s(60217);
      s(63571),
        s(40642),
        s(71552),
        s(30776),
        s(48027),
        s(54174),
        s(82426),
        s(31450),
        s(74673),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(26341),
        s(9801),
        s(53523),
        s(42911),
        s(46826),
        s(45433),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(38742),
        s(48243),
        s(15324),
        s(76996),
        s(34635),
        s(10401),
        s(49900),
        s(66284),
        s(33921),
        s(3482),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(70737),
        s(8487),
        s(17817),
        s(90814),
        s(15459),
        s(61847),
        s(16796),
        s(16955),
        s(22401),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208),
        s(51589),
        s(12158),
        s(74864),
        s(63683),
        s(94479),
        s(45702),
        s(51127),
        s(51723),
        s(23243),
        s(6090),
        s(3977),
        s(36741),
        s(11253),
        s(90319),
        s(38822),
        s(74057),
        s(23761),
        s(86748),
        s(29107),
        s(30574),
        s(2157),
        s(25977),
        s(7471),
        s(54414),
        s(1648),
        s(8925),
        s(45154),
        s(16769),
        s(55531),
        s(30582),
        s(593),
        s(85699),
        s(63136),
        s(96055),
        s(47776),
        s(18033),
        s(6331),
        s(62048),
        s(4292),
        s(75626),
        s(72652),
        s(29641),
        s(30493),
        s(70821),
        s(82673),
        s(34229),
        s(37029),
        s(48190),
        s(85557),
        s(53785),
        s(95587),
        s(16218),
        s(9075);
      const S = n.L.getLogger('esri.renderers.ClassBreaksRenderer'),
        x = new o.J({
          esriNormalizeByLog: 'log',
          esriNormalizeByPercentOfTotal: 'percent-of-total',
          esriNormalizeByField: 'field',
        }),
        C = (0, m.e)(g.Z);
      let j = (i = class extends (0, v.V)(f.Z) {
        constructor(e) {
          super(e),
            (this._compiledValueExpression = { valueExpression: null, compiledFunction: null }),
            (this.backgroundFillSymbol = null),
            (this.classBreakInfos = null),
            (this.defaultLabel = null),
            (this.defaultSymbol = null),
            (this.field = null),
            (this.isMaxInclusive = !0),
            (this.legendOptions = null),
            (this.normalizationField = null),
            (this.normalizationTotal = null),
            (this.type = 'class-breaks'),
            (this.valueExpression = null),
            (this.valueExpressionTitle = null),
            this._set('classBreakInfos', []);
        }
        readClassBreakInfos(e, t, s) {
          if (!Array.isArray(e)) return;
          let i = t.minValue;
          return e.map((e) => {
            const t = new g.Z();
            return (
              t.read(e, s),
              null == t.minValue && (t.minValue = i),
              null == t.maxValue && (t.maxValue = t.minValue),
              (i = t.maxValue),
              t
            );
          });
        }
        writeClassBreakInfos(e, t, s, i) {
          const r = e.map((e) => e.write({}, i));
          this._areClassBreaksConsecutive() && r.forEach((e) => delete e.classMinValue), (t[s] = r);
        }
        castField(e) {
          return null == e
            ? e
            : 'function' == typeof e
            ? (S.error('.field: field must be a string value'), null)
            : (0, m.n)(e);
        }
        get minValue() {
          return (
            (this.classBreakInfos && this.classBreakInfos[0] && this.classBreakInfos[0].minValue) ||
            0
          );
        }
        get normalizationType() {
          let e = this._get('normalizationType');
          const t = !!this.normalizationField,
            s = null != this.normalizationTotal;
          return (
            t || s
              ? ((e = (t ? 'field' : s && 'percent-of-total') || null),
                t &&
                  s &&
                  S.warn('warning: both normalizationField and normalizationTotal are set!'))
              : ('field' !== e && 'percent-of-total' !== e) || (e = null),
            e
          );
        }
        set normalizationType(e) {
          this._set('normalizationType', e);
        }
        addClassBreakInfo(e, t, s) {
          let i = null;
          (i =
            'number' == typeof e
              ? new g.Z({ minValue: e, maxValue: t, symbol: (0, l.se)(s) })
              : C((0, a.d9)(e))),
            this.classBreakInfos.push(i),
            1 === this.classBreakInfos.length && this.notifyChange('minValue');
        }
        removeClassBreakInfo(e, t) {
          const s = this.classBreakInfos.length;
          for (let i = 0; i < s; i++) {
            const s = [this.classBreakInfos[i].minValue, this.classBreakInfos[i].maxValue];
            if (s[0] === e && s[1] === t) {
              this.classBreakInfos.splice(i, 1);
              break;
            }
          }
        }
        getBreakIndex(e, t) {
          return (
            this.valueExpression && ((0, a.b)(t) || (0, a.b)(t.arcade)) && S.warn(''),
            this.valueExpression
              ? this._getBreakIndexForExpression(e, t)
              : this._getBreakIndexForField(e)
          );
        }
        async getClassBreakInfo(e, t) {
          let s = t;
          this.valueExpression &&
            ((0, a.b)(t) || (0, a.b)(t.arcade)) &&
            (s = { ...s, arcade: await (0, _.l)() });
          const i = this.getBreakIndex(e, s);
          return -1 !== i ? this.classBreakInfos[i] : null;
        }
        getSymbol(e, t) {
          if (this.valueExpression && ((0, a.b)(t) || (0, a.b)(t.arcade)))
            return void S.error(
              '#getSymbol()',
              'Please use getSymbolAsync if valueExpression is used',
            );
          const s = this.getBreakIndex(e, t);
          return s > -1 ? this.classBreakInfos[s].symbol : this.defaultSymbol;
        }
        async getSymbolAsync(e, t) {
          let s = t;
          if (this.valueExpression && ((0, a.b)(t) || (0, a.b)(t.arcade))) {
            const e = await (0, _.l)(),
              { arcadeUtils: t } = e;
            t.hasGeometryOperations(this.valueExpression) && (await t.enableGeometryOperations()),
              (s = { ...s, arcade: e });
          }
          const i = this.getBreakIndex(e, s);
          return i > -1 ? this.classBreakInfos[i].symbol : this.defaultSymbol;
        }
        getSymbols() {
          const e = [];
          return (
            this.classBreakInfos.forEach((t) => {
              t.symbol && e.push(t.symbol);
            }),
            this.defaultSymbol && e.push(this.defaultSymbol),
            e
          );
        }
        getAttributeHash() {
          return (
            this.visualVariables &&
            this.visualVariables.reduce((e, t) => e + t.getAttributeHash(), '')
          );
        }
        getMeshHash() {
          const e = JSON.stringify(this.backgroundFillSymbol),
            t = JSON.stringify(this.defaultSymbol),
            s = `${this.normalizationField}.${this.normalizationType}.${this.normalizationTotal}`;
          return `${e}.${t}.${this.classBreakInfos.reduce(
            (e, t) => e + t.getMeshHash(),
            '',
          )}.${s}.${this.field}.${this.valueExpression}`;
        }
        get arcadeRequired() {
          return this.arcadeRequiredForVisualVariables || !!this.valueExpression;
        }
        clone() {
          return new i({
            field: this.field,
            backgroundFillSymbol: this.backgroundFillSymbol && this.backgroundFillSymbol.clone(),
            defaultLabel: this.defaultLabel,
            defaultSymbol: this.defaultSymbol && this.defaultSymbol.clone(),
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            classBreakInfos: (0, a.d9)(this.classBreakInfos),
            isMaxInclusive: this.isMaxInclusive,
            normalizationField: this.normalizationField,
            normalizationTotal: this.normalizationTotal,
            normalizationType: this.normalizationType,
            visualVariables: (0, a.d9)(this.visualVariables),
            legendOptions: (0, a.d9)(this.legendOptions),
            authoringInfo: this.authoringInfo && this.authoringInfo.clone(),
          });
        }
        async collectRequiredFields(e, t) {
          const s = [this.collectVVRequiredFields(e, t), this.collectSymbolFields(e, t)];
          await Promise.all(s);
        }
        async collectSymbolFields(e, t) {
          const s = [
            ...this.getSymbols().map((s) => s.collectRequiredFields(e, t)),
            (0, b.io)(e, t, this.valueExpression),
          ];
          (0, b.AB)(e, t, this.field),
            (0, b.AB)(e, t, this.normalizationField),
            await Promise.all(s);
        }
        _getBreakIndexForExpression(e, t) {
          const { viewingMode: s, scale: i, spatialReference: r, arcade: l } = (0, a.d)(t, {});
          let o =
            this._compiledValueExpression.valueExpression === this.valueExpression
              ? this._compiledValueExpression.compiledFunction
              : null;
          const n = (0, a.u)(l).arcadeUtils;
          if (!o) {
            const e = n.createSyntaxTree(this.valueExpression);
            (o = n.createFunction(e)), (this._compiledValueExpression.compiledFunction = o);
          }
          this._compiledValueExpression.valueExpression = this.valueExpression;
          const u = n.executeFunction(
            o,
            n.createExecContext(
              e,
              n.getViewInfo({ viewingMode: s, scale: i, spatialReference: r }),
            ),
          );
          return this._getBreakIndexfromInfos(u);
        }
        _getBreakIndexForField(e) {
          const t = this.field,
            s = e.attributes,
            i = this.normalizationType;
          let r = parseFloat(s[t]);
          if (i) {
            const e = this.normalizationTotal,
              t = parseFloat(s[this.normalizationField]);
            if ('log' === i) r = Math.log(r) * Math.LOG10E;
            else if ('percent-of-total' !== i || isNaN(e)) {
              if ('field' === i && !isNaN(t)) {
                if (isNaN(r) || isNaN(t)) return -1;
                r /= t;
              }
            } else r = (r / e) * 100;
          }
          return this._getBreakIndexfromInfos(r);
        }
        _getBreakIndexfromInfos(e) {
          const t = this.isMaxInclusive;
          if (null != e && 'number' == typeof e && !isNaN(e))
            for (let s = 0; s < this.classBreakInfos.length; s++) {
              const i = [this.classBreakInfos[s].minValue, this.classBreakInfos[s].maxValue];
              if (i[0] <= e && (t ? e <= i[1] : e < i[1])) return s;
            }
          return -1;
        }
        _areClassBreaksConsecutive() {
          const e = this.classBreakInfos,
            t = e.length;
          for (let s = 1; s < t; s++) if (e[s - 1].maxValue !== e[s].minValue) return !1;
          return !0;
        }
      });
      (0, r._)([(0, u.Cb)(w.r)], j.prototype, 'backgroundFillSymbol', void 0),
        (0, r._)([(0, u.Cb)({ type: [g.Z] })], j.prototype, 'classBreakInfos', void 0),
        (0, r._)([(0, d.r)('classBreakInfos')], j.prototype, 'readClassBreakInfos', null),
        (0, r._)([(0, h.w)('classBreakInfos')], j.prototype, 'writeClassBreakInfos', null),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'defaultLabel',
          void 0,
        ),
        (0, r._)([(0, u.Cb)(w.a)], j.prototype, 'defaultSymbol', void 0),
        (0, r._)([(0, u.Cb)({ type: String, json: { write: !0 } })], j.prototype, 'field', void 0),
        (0, r._)([(0, p.p)('field')], j.prototype, 'castField', null),
        (0, r._)([(0, u.Cb)({ type: Boolean })], j.prototype, 'isMaxInclusive', void 0),
        (0, r._)(
          [(0, u.Cb)({ type: V.L, json: { write: !0 } })],
          j.prototype,
          'legendOptions',
          void 0,
        ),
        (0, r._)(
          [
            (0, u.Cb)({
              type: Number,
              readOnly: !0,
              value: null,
              json: {
                read: !1,
                write: {
                  overridePolicy() {
                    return 0 !== this.classBreakInfos.length && this._areClassBreaksConsecutive()
                      ? { enabled: !0 }
                      : { enabled: !1 };
                  },
                },
              },
            }),
          ],
          j.prototype,
          'minValue',
          null,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'normalizationField',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: Number, cast: (e) => (0, m.l)(e), json: { write: !0 } })],
          j.prototype,
          'normalizationTotal',
          void 0,
        ),
        (0, r._)(
          [
            (0, u.Cb)({
              type: x.apiValues,
              value: null,
              json: { type: x.jsonValues, read: x.read, write: x.write },
            }),
          ],
          j.prototype,
          'normalizationType',
          null,
        ),
        (0, r._)([(0, c.e)({ classBreaks: 'class-breaks' })], j.prototype, 'type', void 0),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'valueExpression',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'valueExpressionTitle',
          void 0,
        ),
        (j = i = (0, r._)([(0, y.j)('esri.renderers.ClassBreaksRenderer')], j));
      const I = j;
    },
    65684: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => c });
      var i = s(29768),
        r = s(57251),
        l = s(74673),
        o = s(34250),
        a = (s(76506), s(91306), s(92143), s(17533)),
        n = s(12158);
      s(71552),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(31450),
        s(40642),
        s(26341),
        s(97714),
        s(74864),
        s(86787),
        s(63683),
        s(94479),
        s(48027),
        s(54174),
        s(82426),
        s(59465),
        s(45702),
        s(51127);
      const u = new r.J(
        {
          simple: 'simple',
          uniqueValue: 'unique-value',
          classBreaks: 'class-breaks',
          heatmap: 'heatmap',
          dotDensity: 'dot-density',
          dictionary: 'dictionary',
        },
        { ignoreUnknown: !0 },
      );
      let p = class extends l.a {
        constructor(e) {
          super(e), (this.authoringInfo = null), (this.type = null);
        }
        async getRequiredFields(e) {
          if (!this.collectRequiredFields) return [];
          const t = new Set();
          return await this.collectRequiredFields(t, e), Array.from(t).sort();
        }
        getSymbol(e, t) {}
        async getSymbolAsync(e, t) {}
        getSymbols() {
          return [];
        }
        getAttributeHash() {
          return JSON.stringify(this);
        }
        getMeshHash() {
          return JSON.stringify(this);
        }
      };
      (0, i._)(
        [(0, o.Cb)({ type: n.Z, json: { write: !0 } })],
        p.prototype,
        'authoringInfo',
        void 0,
      ),
        (0, i._)(
          [
            (0, o.Cb)({
              type: u.apiValues,
              readOnly: !0,
              json: { type: u.jsonValues, read: !1, write: { writer: u.write, ignoreOrigin: !0 } },
            }),
          ],
          p.prototype,
          'type',
          void 0,
        ),
        (p = (0, i._)([(0, a.j)('esri.renderers.Renderer')], p));
      const c = p;
    },
    95310: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => T });
      var i,
        r = s(29768),
        l = s(96467),
        o = s(60991),
        a = s(76506),
        n = s(92143),
        u = s(71552),
        p = s(34250),
        c = s(86787),
        d = s(59465),
        y = s(97714),
        h = s(17533),
        m = s(2906),
        b = s(93939),
        f = s(91306),
        v = s(14249),
        g = s(49900),
        w = s(65684),
        V = s(74071),
        _ = s(67541),
        S = s(51669),
        x = s(238),
        C = s(60217),
        j = s(38742),
        I = s(71831),
        z = s(51589);
      s(63571),
        s(40642),
        s(30776),
        s(48027),
        s(54174),
        s(82426),
        s(31450),
        s(57251),
        s(74673),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(81172),
        s(26341),
        s(9801),
        s(53523),
        s(42911),
        s(46826),
        s(45433),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(48243),
        s(15324),
        s(76996),
        s(34635),
        s(10401),
        s(70737),
        s(8487),
        s(17817),
        s(90814),
        s(15459),
        s(61847),
        s(66284),
        s(33921),
        s(3482),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(16796),
        s(16955),
        s(22401),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208),
        s(12158),
        s(74864),
        s(63683),
        s(94479),
        s(45702),
        s(51127),
        s(51723),
        s(23243),
        s(6090),
        s(3977),
        s(36741),
        s(11253),
        s(90319),
        s(38822),
        s(74057),
        s(23761),
        s(86748),
        s(29107),
        s(30574),
        s(2157),
        s(25977),
        s(7471),
        s(54414),
        s(1648),
        s(8925),
        s(45154),
        s(16769),
        s(55531),
        s(30582),
        s(593),
        s(85699),
        s(63136),
        s(96055),
        s(47776),
        s(18033),
        s(6331),
        s(62048),
        s(4292),
        s(75626),
        s(72652),
        s(29641),
        s(30493),
        s(70821),
        s(82673),
        s(34229),
        s(37029),
        s(48190),
        s(85557),
        s(53785),
        s(95587),
        s(16218),
        s(9075),
        s(49500);
      const E = n.L.getLogger('esri.renderers.UniqueValueRenderer'),
        F = (0, f.e)(x.Z);
      let k = (i = class extends (0, V.V)(w.Z) {
        constructor(e) {
          super(e),
            (this._valueInfoMap = {}),
            (this._isDefaultSymbolDerived = !1),
            (this.type = 'unique-value'),
            (this.backgroundFillSymbol = null),
            (this.field = null),
            (this.field2 = null),
            (this.field3 = null),
            (this.valueExpression = null),
            (this.valueExpressionTitle = null),
            (this.legendOptions = null),
            (this.defaultLabel = null),
            (this.fieldDelimiter = null),
            (this.portal = null),
            (this.styleOrigin = null),
            (this.diff = {
              uniqueValueInfos(e, t) {
                if (!e && !t) return;
                if (!e || !t) return { type: 'complete', oldValue: e, newValue: t };
                let s = !1;
                const i = {
                  type: 'collection',
                  added: [],
                  removed: [],
                  changed: [],
                  unchanged: [],
                };
                for (let r = 0; r < t.length; r++) {
                  const l = e.find((e) => e.value === t[r].value);
                  l
                    ? (0, b.d)(l, t[r])
                      ? (i.changed.push({ type: 'complete', oldValue: l, newValue: t[r] }),
                        (s = !0))
                      : i.unchanged.push({ oldValue: l, newValue: t[r] })
                    : (i.added.push(t[r]), (s = !0));
                }
                for (let r = 0; r < e.length; r++)
                  t.find((t) => t.value === e[r].value) || (i.removed.push(e[r]), (s = !0));
                return s ? i : void 0;
              },
            }),
            this._set('uniqueValueInfos', []);
        }
        get _cache() {
          return { compiledFunc: null };
        }
        castField(e) {
          return null == e || 'function' == typeof e ? e : (0, f.n)(e);
        }
        writeField(e, t, s, i) {
          'string' == typeof e
            ? (t[s] = e)
            : i && i.messages
            ? i.messages.push(
                new o.Z(
                  'property:unsupported',
                  'UniqueValueRenderer.field set to a function cannot be written to JSON',
                ),
              )
            : E.error(".field: cannot write field to JSON since it's not a string value");
        }
        set defaultSymbol(e) {
          (this._isDefaultSymbolDerived = !1), this._set('defaultSymbol', e);
        }
        readPortal(e, t, s) {
          return s.portal || g.Z.getDefault();
        }
        readStyleOrigin(e, t, s) {
          if (t.styleName) return Object.freeze({ styleName: t.styleName });
          if (t.styleUrl) {
            const e = (0, j.f)(t.styleUrl, s);
            return Object.freeze({ styleUrl: e });
          }
        }
        writeStyleOrigin(e, t, s, i) {
          e.styleName
            ? (t.styleName = e.styleName)
            : e.styleUrl && (t.styleUrl = (0, j.t)(e.styleUrl, i));
        }
        set uniqueValueInfos(e) {
          this.styleOrigin
            ? E.error(
                '#uniqueValueInfos=',
                'Cannot modify unique value infos of a UniqueValueRenderer created from a web style',
              )
            : (this._set('uniqueValueInfos', e), this._updateValueInfoMap());
        }
        addUniqueValueInfo(e, t) {
          if (this.styleOrigin)
            return void E.error(
              '#addUniqueValueInfo()',
              'Cannot modify unique value infos of a UniqueValueRenderer created from a web style',
            );
          let s;
          (s = 'object' == typeof e ? F(e) : new x.Z({ value: e, symbol: (0, l.se)(t) })),
            this.uniqueValueInfos.push(s),
            (this._valueInfoMap[s.value] = s);
        }
        removeUniqueValueInfo(e) {
          if (this.styleOrigin)
            E.error(
              '#removeUniqueValueInfo()',
              'Cannot modify unique value infos of a UniqueValueRenderer created from a web style',
            );
          else
            for (let t = 0; t < this.uniqueValueInfos.length; t++)
              if (this.uniqueValueInfos[t].value === e + '') {
                delete this._valueInfoMap[e], this.uniqueValueInfos.splice(t, 1);
                break;
              }
        }
        async getUniqueValueInfo(e, t) {
          let s = t;
          return (
            this.valueExpression &&
              ((0, a.b)(t) || (0, a.b)(t.arcade)) &&
              (s = { ...s, arcade: await (0, C.l)() }),
            this._getUniqueValueInfo(e, s)
          );
        }
        getSymbol(e, t) {
          if (this.valueExpression && ((0, a.b)(t) || (0, a.b)(t.arcade)))
            return void E.error(
              '#getSymbol()',
              'Please use getSymbolAsync if valueExpression is used',
            );
          const s = this._getUniqueValueInfo(e, t);
          return (s && s.symbol) || this.defaultSymbol;
        }
        async getSymbolAsync(e, t) {
          let s = t;
          if (this.valueExpression && ((0, a.b)(s) || (0, a.b)(s.arcade))) {
            const e = await (0, C.l)(),
              { arcadeUtils: t } = e;
            t.hasGeometryOperations(this.valueExpression) && (await t.enableGeometryOperations()),
              (s = { ...s, arcade: e });
          }
          const i = this._getUniqueValueInfo(e, s);
          return (i && i.symbol) || this.defaultSymbol;
        }
        getSymbols() {
          const e = [];
          for (const t of this.uniqueValueInfos) t.symbol && e.push(t.symbol);
          return this.defaultSymbol && e.push(this.defaultSymbol), e;
        }
        getAttributeHash() {
          return (
            this.visualVariables &&
            this.visualVariables.reduce((e, t) => e + t.getAttributeHash(), '')
          );
        }
        getMeshHash() {
          return `${JSON.stringify(this.backgroundFillSymbol)}.${JSON.stringify(
            this.defaultSymbol,
          )}.${this.uniqueValueInfos.reduce((e, t) => e + t.getMeshHash(), '')}.${this.field}.${
            this.field2
          }.${this.field3}.${this.fieldDelimiter}.${this.valueExpression}`;
        }
        clone() {
          const e = new i({
            field: this.field,
            field2: this.field2,
            field3: this.field3,
            defaultLabel: this.defaultLabel,
            defaultSymbol: (0, a.d9)(this.defaultSymbol),
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            fieldDelimiter: this.fieldDelimiter,
            visualVariables: (0, a.d9)(this.visualVariables),
            legendOptions: (0, a.d9)(this.legendOptions),
            authoringInfo: this.authoringInfo && this.authoringInfo.clone(),
            backgroundFillSymbol: (0, a.d9)(this.backgroundFillSymbol),
          });
          this._isDefaultSymbolDerived && (e._isDefaultSymbolDerived = !0),
            e._set('portal', this.portal);
          const t = (0, a.d9)(this.uniqueValueInfos);
          return (
            this.styleOrigin &&
              (e._set('styleOrigin', Object.freeze((0, a.d9)(this.styleOrigin))), Object.freeze(t)),
            e._set('uniqueValueInfos', t),
            e._updateValueInfoMap(),
            e
          );
        }
        get arcadeRequired() {
          return this.arcadeRequiredForVisualVariables || !!this.valueExpression;
        }
        async collectRequiredFields(e, t) {
          const s = [this.collectVVRequiredFields(e, t), this.collectSymbolFields(e, t)];
          await Promise.all(s);
        }
        async collectSymbolFields(e, t) {
          const s = [
            ...this.getSymbols().map((s) => s.collectRequiredFields(e, t)),
            (0, v.io)(e, t, this.valueExpression),
          ];
          (0, v.AB)(e, t, this.field),
            (0, v.AB)(e, t, this.field2),
            (0, v.AB)(e, t, this.field3),
            await Promise.all(s);
        }
        populateFromStyle() {
          return (0, I.f)(this.styleOrigin, { portal: this.portal }).then((e) => {
            const t = [];
            return (
              (this._valueInfoMap = {}),
              e &&
                e.data &&
                Array.isArray(e.data.items) &&
                e.data.items.forEach((s) => {
                  const i = new z.Z({
                    styleUrl: e.styleUrl,
                    styleName: e.styleName,
                    portal: this.portal,
                    name: s.name,
                  });
                  this.defaultSymbol ||
                    s.name !== e.data.defaultItem ||
                    ((this.defaultSymbol = i), (this._isDefaultSymbolDerived = !0));
                  const r = new x.Z({ value: s.name, symbol: i });
                  t.push(r), (this._valueInfoMap[s.name] = r);
                }),
              this._set('uniqueValueInfos', Object.freeze(t)),
              !this.defaultSymbol &&
                this.uniqueValueInfos.length &&
                ((this.defaultSymbol = this.uniqueValueInfos[0].symbol),
                (this._isDefaultSymbolDerived = !0)),
              this
            );
          });
        }
        _updateValueInfoMap() {
          (this._valueInfoMap = {}),
            this.uniqueValueInfos.forEach((e) => (this._valueInfoMap[e.value + ''] = e));
        }
        _getUniqueValueInfo(e, t) {
          return this.valueExpression
            ? this._getUnqiueValueInfoForExpression(e, t)
            : this._getUnqiueValueInfoForFields(e);
        }
        _getUnqiueValueInfoForExpression(e, t) {
          const { viewingMode: s, scale: i, spatialReference: r, arcade: l } = (0, a.d)(t, {});
          let o = this._cache.compiledFunc;
          const n = (0, a.u)(l).arcadeUtils;
          if (!o) {
            const e = n.createSyntaxTree(this.valueExpression);
            (o = n.createFunction(e)), (this._cache.compiledFunc = o);
          }
          const u = n.executeFunction(
            o,
            n.createExecContext(
              e,
              n.getViewInfo({ viewingMode: s, scale: i, spatialReference: r }),
            ),
          );
          return this._valueInfoMap[u + ''];
        }
        _getUnqiueValueInfoForFields(e) {
          const t = this.field,
            s = e.attributes;
          let i;
          if ('function' != typeof t && this.field2) {
            const e = this.field2,
              r = this.field3,
              l = [];
            t && l.push(s[t]),
              e && l.push(s[e]),
              r && l.push(s[r]),
              (i = l.join(this.fieldDelimiter || ''));
          } else 'function' == typeof t ? (i = t(e)) : t && (i = s[t]);
          return this._valueInfoMap[i + ''];
        }
        static fromPortalStyle(e, t) {
          const s = new i(t && t.properties);
          s._set('styleOrigin', Object.freeze({ styleName: e })),
            s._set('portal', (t && t.portal) || g.Z.getDefault());
          const r = s.populateFromStyle();
          return (
            r.catch((t) => {
              E.error(
                `#fromPortalStyle('${e}'[, ...])`,
                'Failed to create unique value renderer from style name',
                t,
              );
            }),
            r
          );
        }
        static fromStyleUrl(e, t) {
          const s = new i(t && t.properties);
          s._set('styleOrigin', Object.freeze({ styleUrl: e }));
          const r = s.populateFromStyle();
          return (
            r.catch((t) => {
              E.error(
                `#fromStyleUrl('${e}'[, ...])`,
                'Failed to create unique value renderer from style URL',
                t,
              );
            }),
            r
          );
        }
      });
      (0, r._)([(0, p.Cb)({ readOnly: !0 })], k.prototype, '_cache', null),
        (0, r._)([(0, d.e)({ uniqueValue: 'unique-value' })], k.prototype, 'type', void 0),
        (0, r._)([(0, p.Cb)(_.r)], k.prototype, 'backgroundFillSymbol', void 0),
        (0, r._)(
          [
            (0, p.Cb)({
              json: { type: String, read: { source: 'field1' }, write: { target: 'field1' } },
            }),
          ],
          k.prototype,
          'field',
          void 0,
        ),
        (0, r._)([(0, c.p)('field')], k.prototype, 'castField', null),
        (0, r._)([(0, m.w)('field')], k.prototype, 'writeField', null),
        (0, r._)([(0, p.Cb)({ type: String, json: { write: !0 } })], k.prototype, 'field2', void 0),
        (0, r._)([(0, p.Cb)({ type: String, json: { write: !0 } })], k.prototype, 'field3', void 0),
        (0, r._)(
          [(0, p.Cb)({ type: String, json: { write: !0 } })],
          k.prototype,
          'valueExpression',
          void 0,
        ),
        (0, r._)(
          [(0, p.Cb)({ type: String, json: { write: !0 } })],
          k.prototype,
          'valueExpressionTitle',
          void 0,
        ),
        (0, r._)(
          [(0, p.Cb)({ type: S.L, json: { write: !0 } })],
          k.prototype,
          'legendOptions',
          void 0,
        ),
        (0, r._)(
          [(0, p.Cb)({ type: String, json: { write: !0 } })],
          k.prototype,
          'defaultLabel',
          void 0,
        ),
        (0, r._)(
          [
            (0, p.Cb)(
              (0, u.d)(
                { ..._.a },
                {
                  json: {
                    write: {
                      overridePolicy() {
                        return { enabled: !this._isDefaultSymbolDerived };
                      },
                    },
                    origins: {
                      'web-scene': {
                        write: {
                          overridePolicy() {
                            return { enabled: !this._isDefaultSymbolDerived };
                          },
                        },
                      },
                    },
                  },
                },
              ),
            ),
          ],
          k.prototype,
          'defaultSymbol',
          null,
        ),
        (0, r._)(
          [(0, p.Cb)({ type: String, json: { write: !0 } })],
          k.prototype,
          'fieldDelimiter',
          void 0,
        ),
        (0, r._)([(0, p.Cb)({ type: g.Z, readOnly: !0 })], k.prototype, 'portal', void 0),
        (0, r._)([(0, y.r)('portal', ['styleName'])], k.prototype, 'readPortal', null),
        (0, r._)(
          [
            (0, p.Cb)({
              readOnly: !0,
              json: { write: { enabled: !1, overridePolicy: () => ({ enabled: !0 }) } },
            }),
          ],
          k.prototype,
          'styleOrigin',
          void 0,
        ),
        (0, r._)(
          [(0, y.r)('styleOrigin', ['styleName', 'styleUrl'])],
          k.prototype,
          'readStyleOrigin',
          null,
        ),
        (0, r._)(
          [(0, m.w)('styleOrigin', { styleName: { type: String }, styleUrl: { type: String } })],
          k.prototype,
          'writeStyleOrigin',
          null,
        ),
        (0, r._)(
          [
            (0, p.Cb)({
              type: [x.Z],
              json: {
                write: {
                  overridePolicy() {
                    return this.styleOrigin ? { enabled: !1 } : { enabled: !0 };
                  },
                },
              },
            }),
          ],
          k.prototype,
          'uniqueValueInfos',
          null,
        ),
        (k = i = (0, r._)([(0, h.j)('esri.renderers.UniqueValueRenderer')], k));
      const T = k;
    },
    12158: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => x });
      var i,
        r = s(29768),
        l = s(57251),
        o = s(74673),
        a = s(76506),
        n = s(34250),
        u = s(91306),
        p = (s(92143), s(97714)),
        c = s(17533),
        d = s(74864),
        y = s(63683);
      s(71552),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(31450),
        s(40642),
        s(26341),
        s(86787),
        s(94479),
        s(48027),
        s(54174),
        s(82426),
        s(59465),
        s(45702),
        s(51127);
      let h = (i = class extends o.a {
        constructor(e) {
          super(e), (this.minValue = 0), (this.maxValue = 0);
        }
        clone() {
          return new i({ minValue: this.minValue, maxValue: this.maxValue });
        }
      });
      (0, r._)([(0, n.Cb)({ type: Number, json: { write: !0 } })], h.prototype, 'minValue', void 0),
        (0, r._)(
          [(0, n.Cb)({ type: Number, json: { write: !0 } })],
          h.prototype,
          'maxValue',
          void 0,
        ),
        (h = i = (0, r._)([(0, c.j)('esri.renderer.support.AuthoringInfoClassBreakInfo')], h));
      var m,
        b = h;
      let f = (m = class extends o.a {
        constructor(e) {
          super(e),
            (this.field = ''),
            (this.normalizationField = ''),
            (this.label = ''),
            (this.classBreakInfos = []);
        }
        clone() {
          return new m({
            field: this.field,
            normalizationField: this.normalizationField,
            label: this.label,
            classBreakInfos: (0, a.d9)(this.classBreakInfos),
          });
        }
      });
      (0, r._)([(0, n.Cb)({ type: String, json: { write: !0 } })], f.prototype, 'field', void 0),
        (0, r._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          f.prototype,
          'normalizationField',
          void 0,
        ),
        (0, r._)([(0, n.Cb)({ type: String, json: { write: !0 } })], f.prototype, 'label', void 0),
        (0, r._)(
          [(0, n.Cb)({ type: [b], json: { write: !0 } })],
          f.prototype,
          'classBreakInfos',
          void 0,
        ),
        (f = m = (0, r._)([(0, c.j)('esri.renderers.support.AuthoringInfoFieldInfo')], f));
      var v,
        g = f;
      const w = new l.J({
          esriClassifyDefinedInterval: 'defined-interval',
          esriClassifyEqualInterval: 'equal-interval',
          esriClassifyManual: 'manual',
          esriClassifyNaturalBreaks: 'natural-breaks',
          esriClassifyQuantile: 'quantile',
          esriClassifyStandardDeviation: 'standard-deviation',
        }),
        V = new l.J({
          classedSize: 'class-breaks-size',
          classedColor: 'class-breaks-color',
          univariateColorSize: 'univariate-color-size',
          relationship: 'relationship',
          predominance: 'predominance',
          dotDensity: 'dot-density',
        }),
        _ = [
          'inches',
          'feet',
          'yards',
          'miles',
          'nautical-miles',
          'millimeters',
          'centimeters',
          'decimeters',
          'meters',
          'kilometers',
          'decimal-degrees',
        ];
      let S = (v = class extends o.a {
        constructor(e) {
          super(e),
            (this.colorRamp = null),
            (this.lengthUnit = null),
            (this.maxSliderValue = null),
            (this.minSliderValue = null),
            (this.visualVariables = null);
        }
        get classificationMethod() {
          const e = this._get('classificationMethod'),
            t = this.type;
          return t && 'relationship' !== t
            ? 'class-breaks-size' === t || 'class-breaks-color' === t
              ? e || 'manual'
              : null
            : e;
        }
        set classificationMethod(e) {
          this._set('classificationMethod', e);
        }
        readColorRamp(e) {
          if (e) return (0, y.f)(e);
        }
        get fields() {
          return this.type && 'predominance' !== this.type ? null : this._get('fields');
        }
        set fields(e) {
          this._set('fields', e);
        }
        get field1() {
          return this.type && 'relationship' !== this.type ? null : this._get('field1');
        }
        set field1(e) {
          this._set('field1', e);
        }
        get field2() {
          return this.type && 'relationship' !== this.type ? null : this._get('field2');
        }
        set field2(e) {
          this._set('field2', e);
        }
        get focus() {
          return this.type && 'relationship' !== this.type ? null : this._get('focus');
        }
        set focus(e) {
          this._set('focus', e);
        }
        get numClasses() {
          return this.type && 'relationship' !== this.type ? null : this._get('numClasses');
        }
        set numClasses(e) {
          this._set('numClasses', e);
        }
        get statistics() {
          return 'univariate-color-size' === this.type && 'above-and-below' === this.univariateTheme
            ? this._get('statistics')
            : null;
        }
        set statistics(e) {
          this._set('statistics', e);
        }
        get standardDeviationInterval() {
          const e = this.type;
          return (e &&
            'relationship' !== e &&
            'class-breaks-size' !== e &&
            'class-breaks-color' !== e) ||
            (this.classificationMethod && 'standard-deviation' !== this.classificationMethod)
            ? null
            : this._get('standardDeviationInterval');
        }
        set standardDeviationInterval(e) {
          this._set('standardDeviationInterval', e);
        }
        get type() {
          return this._get('type');
        }
        set type(e) {
          let t = e;
          'classed-size' === e
            ? (t = 'class-breaks-size')
            : 'classed-color' === e && (t = 'class-breaks-color'),
            this._set('type', t);
        }
        get univariateSymbolStyle() {
          return 'univariate-color-size' === this.type && 'above-and-below' === this.univariateTheme
            ? this._get('univariateSymbolStyle')
            : null;
        }
        set univariateSymbolStyle(e) {
          this._set('univariateSymbolStyle', e);
        }
        get univariateTheme() {
          return 'univariate-color-size' === this.type ? this._get('univariateTheme') : null;
        }
        set univariateTheme(e) {
          this._set('univariateTheme', e);
        }
        clone() {
          return new v({
            classificationMethod: this.classificationMethod,
            colorRamp: (0, a.d9)(this.colorRamp),
            fields: this.fields && this.fields.slice(0),
            field1: (0, a.d9)(this.field1),
            field2: (0, a.d9)(this.field2),
            focus: this.focus,
            numClasses: this.numClasses,
            maxSliderValue: this.maxSliderValue,
            minSliderValue: this.minSliderValue,
            lengthUnit: this.lengthUnit,
            statistics: this.statistics,
            standardDeviationInterval: this.standardDeviationInterval,
            type: this.type,
            visualVariables: this.visualVariables && this.visualVariables.map((e) => e.clone()),
            univariateSymbolStyle: this.univariateSymbolStyle,
            univariateTheme: this.univariateTheme,
          });
        }
      });
      (0, r._)(
        [
          (0, n.Cb)({
            type: w.apiValues,
            value: null,
            json: {
              type: w.jsonValues,
              read: w.read,
              write: w.write,
              origins: {
                'web-document': {
                  default: 'manual',
                  type: w.jsonValues,
                  read: w.read,
                  write: w.write,
                },
              },
            },
          }),
        ],
        S.prototype,
        'classificationMethod',
        null,
      ),
        (0, r._)(
          [(0, n.Cb)({ types: y.t, json: { write: !0 } })],
          S.prototype,
          'colorRamp',
          void 0,
        ),
        (0, r._)([(0, p.r)('colorRamp')], S.prototype, 'readColorRamp', null),
        (0, r._)(
          [(0, n.Cb)({ type: [String], value: null, json: { write: !0 } })],
          S.prototype,
          'fields',
          null,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: g, value: null, json: { write: !0 } })],
          S.prototype,
          'field1',
          null,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: g, value: null, json: { write: !0 } })],
          S.prototype,
          'field2',
          null,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: ['HH', 'HL', 'LH', 'LL'], value: null, json: { write: !0 } })],
          S.prototype,
          'focus',
          null,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: Number, value: null, json: { type: u.I, write: !0 } })],
          S.prototype,
          'numClasses',
          null,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: _,
              json: {
                type: _,
                read: !1,
                write: !1,
                origins: { 'web-scene': { read: !0, write: !0 } },
              },
            }),
          ],
          S.prototype,
          'lengthUnit',
          void 0,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: Number,
              json: { write: !0, origins: { 'web-scene': { write: !1, read: !1 } } },
            }),
          ],
          S.prototype,
          'maxSliderValue',
          void 0,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: Number,
              json: { write: !0, origins: { 'web-scene': { write: !1, read: !1 } } },
            }),
          ],
          S.prototype,
          'minSliderValue',
          void 0,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: Object,
              value: null,
              json: { write: !0, origins: { 'web-scene': { write: !1, read: !1 } } },
            }),
          ],
          S.prototype,
          'statistics',
          null,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: [0.25, 0.33, 0.5, 1],
              value: null,
              json: { type: [0.25, 0.33, 0.5, 1], write: !0 },
            }),
          ],
          S.prototype,
          'standardDeviationInterval',
          null,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: V.apiValues,
              value: null,
              json: { type: V.jsonValues, read: V.read, write: V.write },
            }),
          ],
          S.prototype,
          'type',
          null,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: [d.Z], json: { write: !0 } })],
          S.prototype,
          'visualVariables',
          void 0,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: [
                'caret',
                'circle-caret',
                'arrow',
                'circle-arrow',
                'plus-minus',
                'circle-plus-minus',
                'square',
                'circle',
                'triangle',
                'happy-sad',
                'thumb',
                'custom',
              ],
              value: null,
              json: { write: !0, origins: { 'web-scene': { write: !1 } } },
            }),
          ],
          S.prototype,
          'univariateSymbolStyle',
          null,
        ),
        (0, r._)(
          [
            (0, n.Cb)({
              type: ['high-to-low', 'above-and-below', 'above', 'below', '90-10'],
              value: null,
              json: { write: !0, origins: { 'web-scene': { write: !1 } } },
            }),
          ],
          S.prototype,
          'univariateTheme',
          null,
        ),
        (S = v = (0, r._)([(0, c.j)('esri.renderers.support.AuthoringInfo')], S));
      const x = S;
    },
    74864: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => f });
      var i,
        r = s(29768),
        l = s(57251),
        o = s(74673),
        a = s(34250),
        n = (s(76506), s(86787)),
        u = (s(92143), s(17533));
      s(71552),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(31450),
        s(40642),
        s(91306),
        s(26341);
      const p = new l.J({ percentTotal: 'percent-of-total', ratio: 'ratio', percent: 'percent' }),
        c = new l.J({
          sizeInfo: 'size',
          colorInfo: 'color',
          transparencyInfo: 'opacity',
          rotationInfo: 'rotation',
        }),
        d = {
          key: (e) => ('number' == typeof e ? 'number' : 'string'),
          typeMap: { number: Number, string: String },
          base: null,
        },
        y = ['high-to-low', 'above-and-below', 'centered-on', 'extremes'],
        h = [
          ...new Set([
            'high-to-low',
            'above-and-below',
            'centered-on',
            'extremes',
            '90-10',
            'above',
            'below',
            'high-to-low',
            'above-and-below',
            '90-10',
            'above',
            'below',
          ]),
        ],
        m = ['seconds', 'minutes', 'hours', 'days', 'months', 'years'];
      let b = (i = class extends o.a {
        constructor(e) {
          super(e),
            (this.endTime = null),
            (this.field = null),
            (this.maxSliderValue = null),
            (this.minSliderValue = null),
            (this.startTime = null),
            (this.type = null),
            (this.units = null);
        }
        castEndTime(e) {
          return 'string' == typeof e || 'number' == typeof e ? e : null;
        }
        castStartTime(e) {
          return 'string' == typeof e || 'number' == typeof e ? e : null;
        }
        get style() {
          return 'color' === this.type ? this._get('style') : null;
        }
        set style(e) {
          this._set('style', e);
        }
        get theme() {
          return 'color' === this.type || 'size' === this.type
            ? this._get('theme') || 'high-to-low'
            : null;
        }
        set theme(e) {
          this._set('theme', e);
        }
        clone() {
          return new i({
            endTime: this.endTime,
            field: this.field,
            maxSliderValue: this.maxSliderValue,
            minSliderValue: this.minSliderValue,
            startTime: this.startTime,
            style: this.style,
            theme: this.theme,
            type: this.type,
            units: this.units,
          });
        }
      });
      (0, r._)([(0, a.Cb)({ types: d, json: { write: !0 } })], b.prototype, 'endTime', void 0),
        (0, r._)([(0, n.p)('endTime')], b.prototype, 'castEndTime', null),
        (0, r._)([(0, a.Cb)({ type: String, json: { write: !0 } })], b.prototype, 'field', void 0),
        (0, r._)(
          [(0, a.Cb)({ type: Number, json: { write: !0 } })],
          b.prototype,
          'maxSliderValue',
          void 0,
        ),
        (0, r._)(
          [(0, a.Cb)({ type: Number, json: { write: !0 } })],
          b.prototype,
          'minSliderValue',
          void 0,
        ),
        (0, r._)([(0, a.Cb)({ types: d, json: { write: !0 } })], b.prototype, 'startTime', void 0),
        (0, r._)([(0, n.p)('startTime')], b.prototype, 'castStartTime', null),
        (0, r._)(
          [
            (0, a.Cb)({
              type: p.apiValues,
              value: null,
              json: { type: p.jsonValues, read: p.read, write: p.write },
            }),
          ],
          b.prototype,
          'style',
          null,
        ),
        (0, r._)(
          [
            (0, a.Cb)({
              type: h,
              value: null,
              json: {
                type: h,
                origins: {
                  'web-scene': {
                    type: y,
                    write: {
                      writer: (e, t) => {
                        y.indexOf(e) > -1 && (t.theme = e);
                      },
                    },
                  },
                },
                write: !0,
              },
            }),
          ],
          b.prototype,
          'theme',
          null,
        ),
        (0, r._)(
          [
            (0, a.Cb)({
              type: c.apiValues,
              json: { type: c.jsonValues, read: c.read, write: c.write },
            }),
          ],
          b.prototype,
          'type',
          void 0,
        ),
        (0, r._)(
          [(0, a.Cb)({ type: m, json: { type: m, write: !0 } })],
          b.prototype,
          'units',
          void 0,
        ),
        (b = i = (0, r._)([(0, u.j)('esri.renderers.support.AuthoringInfoVisualVariable')], b));
      const f = b;
    },
    94070: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => c });
      var i,
        r = s(29768),
        l = s(96467),
        o = s(74673),
        a = s(34250),
        n = (s(76506), s(91306), s(92143), s(17533)),
        u = s(16218);
      s(63571),
        s(40642),
        s(71552),
        s(59465),
        s(57251),
        s(97714),
        s(2906),
        s(14249),
        s(60991),
        s(81172),
        s(31450),
        s(9801),
        s(53523),
        s(42911),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(26341),
        s(46826),
        s(45433),
        s(60217),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(86787),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(30776),
        s(48027),
        s(54174),
        s(82426),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(38742),
        s(48243),
        s(15324),
        s(76996),
        s(34635),
        s(10401),
        s(49900),
        s(66284),
        s(33921),
        s(3482),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(70737),
        s(8487),
        s(17817),
        s(90814),
        s(15459),
        s(61847),
        s(16796),
        s(16955),
        s(22401),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208),
        s(51589),
        s(9075);
      let p = (i = class extends o.a {
        constructor(e) {
          super(e),
            (this.description = null),
            (this.label = null),
            (this.minValue = null),
            (this.maxValue = 0),
            (this.symbol = null);
        }
        clone() {
          return new i({
            description: this.description,
            label: this.label,
            minValue: this.minValue,
            maxValue: this.maxValue,
            symbol: this.symbol ? this.symbol.clone() : null,
          });
        }
        getMeshHash() {
          const e = JSON.stringify(this.symbol);
          return `${this.minValue}.${this.maxValue}.${e}`;
        }
      });
      (0, r._)(
        [(0, a.Cb)({ type: String, json: { write: !0 } })],
        p.prototype,
        'description',
        void 0,
      ),
        (0, r._)([(0, a.Cb)({ type: String, json: { write: !0 } })], p.prototype, 'label', void 0),
        (0, r._)(
          [
            (0, a.Cb)({
              type: Number,
              json: { read: { source: 'classMinValue' }, write: { target: 'classMinValue' } },
            }),
          ],
          p.prototype,
          'minValue',
          void 0,
        ),
        (0, r._)(
          [
            (0, a.Cb)({
              type: Number,
              json: { read: { source: 'classMaxValue' }, write: { target: 'classMaxValue' } },
            }),
          ],
          p.prototype,
          'maxValue',
          void 0,
        ),
        (0, r._)(
          [
            (0, a.Cb)({
              types: l.QT,
              json: { origins: { 'web-scene': { types: l.f_, write: u.c } }, write: u.c },
            }),
          ],
          p.prototype,
          'symbol',
          void 0,
        ),
        (p = i = (0, r._)([(0, n.j)('esri.renderers.support.ClassBreakInfo')], p));
      const c = p;
    },
    238: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => c });
      var i,
        r = s(29768),
        l = s(96467),
        o = s(74673),
        a = s(34250),
        n = (s(76506), s(91306), s(92143), s(17533)),
        u = s(16218);
      s(63571),
        s(40642),
        s(71552),
        s(59465),
        s(57251),
        s(97714),
        s(2906),
        s(14249),
        s(60991),
        s(81172),
        s(31450),
        s(9801),
        s(53523),
        s(42911),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(26341),
        s(46826),
        s(45433),
        s(60217),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(86787),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(30776),
        s(48027),
        s(54174),
        s(82426),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(38742),
        s(48243),
        s(15324),
        s(76996),
        s(34635),
        s(10401),
        s(49900),
        s(66284),
        s(33921),
        s(3482),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(70737),
        s(8487),
        s(17817),
        s(90814),
        s(15459),
        s(61847),
        s(16796),
        s(16955),
        s(22401),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208),
        s(51589),
        s(9075);
      let p = (i = class extends o.a {
        constructor(e) {
          super(e),
            (this.description = null),
            (this.label = null),
            (this.symbol = null),
            (this.value = null);
        }
        clone() {
          return new i({
            value: this.value,
            description: this.description,
            label: this.label,
            symbol: this.symbol ? this.symbol.clone() : null,
          });
        }
        getMeshHash() {
          const e = JSON.stringify(this.symbol && this.symbol.toJSON());
          return `${this.value}.${e}`;
        }
      });
      (0, r._)(
        [(0, a.Cb)({ type: String, json: { write: !0 } })],
        p.prototype,
        'description',
        void 0,
      ),
        (0, r._)([(0, a.Cb)({ type: String, json: { write: !0 } })], p.prototype, 'label', void 0),
        (0, r._)(
          [
            (0, a.Cb)({
              types: l.QT,
              json: { origins: { 'web-scene': { types: l.f_, write: u.c } }, write: u.c },
            }),
          ],
          p.prototype,
          'symbol',
          void 0,
        ),
        (0, r._)(
          [
            (0, a.Cb)({
              type: [String, Number],
              json: {
                type: String,
                write: {
                  writer: (e, t) => {
                    t.value = null == e ? void 0 : e.toString();
                  },
                },
              },
            }),
          ],
          p.prototype,
          'value',
          void 0,
        ),
        (p = i = (0, r._)([(0, n.j)('esri.renderers.support.UniqueValueInfo')], p));
      const c = p;
    },
    51723: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => p });
      var i,
        r = s(29768),
        l = s(34250),
        o = (s(76506), s(91306), s(92143), s(17533)),
        a = s(23243),
        n = s(6090);
      s(86656),
        s(22723),
        s(31450),
        s(71552),
        s(40642),
        s(81172),
        s(57251),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(26341),
        s(86787),
        s(51669),
        s(48027),
        s(54174),
        s(82426),
        s(2906);
      let u = (i = class extends a.Z {
        constructor(e) {
          super(e), (this.type = 'color'), (this.normalizationField = null);
        }
        get cache() {
          return {
            ipData: this._interpolateData(),
            hasExpression: !!this.valueExpression,
            compiledFunc: null,
          };
        }
        set stops(e) {
          e && Array.isArray(e) && (e = e.filter((e) => !!e)).sort((e, t) => e.value - t.value),
            this._set('stops', e);
        }
        clone() {
          return new i({
            field: this.field,
            normalizationField: this.normalizationField,
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            stops: this.stops && this.stops.map((e) => e.clone()),
            legendOptions: this.legendOptions && this.legendOptions.clone(),
          });
        }
        getAttributeHash() {
          return `${super.getAttributeHash()}-${this.normalizationField}`;
        }
        _interpolateData() {
          return this.stops && this.stops.map((e) => e.value || 0);
        }
      });
      (0, r._)([(0, l.Cb)({ readOnly: !0 })], u.prototype, 'cache', null),
        (0, r._)(
          [(0, l.Cb)({ type: ['color'], json: { type: ['colorInfo'] } })],
          u.prototype,
          'type',
          void 0,
        ),
        (0, r._)(
          [(0, l.Cb)({ type: String, json: { write: !0 } })],
          u.prototype,
          'normalizationField',
          void 0,
        ),
        (0, r._)([(0, l.Cb)({ type: [n.Z], json: { write: !0 } })], u.prototype, 'stops', null),
        (u = i = (0, r._)([(0, o.j)('esri.renderers.visualVariables.ColorVariable')], u));
      const p = u;
    },
    3977: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => p });
      var i,
        r = s(29768),
        l = s(34250),
        o = (s(76506), s(91306), s(92143), s(17533)),
        a = s(23243),
        n = s(36741);
      s(86656),
        s(22723),
        s(31450),
        s(71552),
        s(40642),
        s(81172),
        s(57251),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(26341),
        s(86787),
        s(51669),
        s(97714),
        s(2906),
        s(34394);
      let u = (i = class extends a.Z {
        constructor(e) {
          super(e), (this.type = 'opacity'), (this.normalizationField = null);
        }
        get cache() {
          return {
            ipData: this._interpolateData(),
            hasExpression: !!this.valueExpression,
            compiledFunc: null,
          };
        }
        set stops(e) {
          e && Array.isArray(e) && (e = e.filter((e) => !!e)).sort((e, t) => e.value - t.value),
            this._set('stops', e);
        }
        clone() {
          return new i({
            field: this.field,
            normalizationField: this.normalizationField,
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            stops: this.stops && this.stops.map((e) => e.clone()),
            legendOptions: this.legendOptions && this.legendOptions.clone(),
          });
        }
        getAttributeHash() {
          return `${super.getAttributeHash()}-${this.normalizationField}`;
        }
        _interpolateData() {
          return this.stops && this.stops.map((e) => e.value || 0);
        }
      });
      (0, r._)([(0, l.Cb)({ readOnly: !0 })], u.prototype, 'cache', null),
        (0, r._)(
          [(0, l.Cb)({ type: ['opacity'], json: { type: ['transparencyInfo'] } })],
          u.prototype,
          'type',
          void 0,
        ),
        (0, r._)(
          [(0, l.Cb)({ type: String, json: { write: !0 } })],
          u.prototype,
          'normalizationField',
          void 0,
        ),
        (0, r._)([(0, l.Cb)({ type: [n.Z], json: { write: !0 } })], u.prototype, 'stops', null),
        (u = i = (0, r._)([(0, o.j)('esri.renderers.visualVariables.OpacityVariable')], u));
      const p = u;
    },
    11253: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => c });
      var i,
        r = s(29768),
        l = s(60991),
        o = s(34250),
        a = (s(76506), s(91306), s(92143), s(17533)),
        n = s(2906),
        u = s(23243);
      s(81172),
        s(71552),
        s(31450),
        s(40642),
        s(86656),
        s(22723),
        s(57251),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(26341),
        s(86787),
        s(51669);
      let p = (i = class extends u.Z {
        constructor(e) {
          super(e),
            (this.axis = null),
            (this.type = 'rotation'),
            (this.rotationType = 'geographic'),
            (this.valueExpressionTitle = null);
        }
        get cache() {
          return { hasExpression: !!this.valueExpression, compiledFunc: null };
        }
        writeValueExpressionTitleWebScene(e, t, s, i) {
          if (i && i.messages) {
            const e = `visualVariables[${this.index}]`;
            i.messages.push(
              new l.Z(
                'property:unsupported',
                this.type +
                  'VisualVariable.valueExpressionTitle is not supported in Web Scene. Please remove this property to save the Web Scene.',
                { instance: this, propertyName: e + '.valueExpressionTitle', context: i },
              ),
            );
          }
        }
        clone() {
          return new i({
            axis: this.axis,
            rotationType: this.rotationType,
            field: this.field,
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            legendOptions: this.legendOptions && this.legendOptions.clone(),
          });
        }
      });
      (0, r._)([(0, o.Cb)({ readOnly: !0 })], p.prototype, 'cache', null),
        (0, r._)(
          [
            (0, o.Cb)({
              type: ['heading', 'tilt', 'roll'],
              json: { origins: { 'web-scene': { default: 'heading', write: !0 } } },
            }),
          ],
          p.prototype,
          'axis',
          void 0,
        ),
        (0, r._)(
          [(0, o.Cb)({ type: ['rotation'], json: { type: ['rotationInfo'] } })],
          p.prototype,
          'type',
          void 0,
        ),
        (0, r._)(
          [
            (0, o.Cb)({
              type: ['geographic', 'arithmetic'],
              json: {
                write: !0,
                origins: { 'web-document': { write: !0, default: 'geographic' } },
              },
            }),
          ],
          p.prototype,
          'rotationType',
          void 0,
        ),
        (0, r._)(
          [(0, o.Cb)({ type: String, json: { write: !0 } })],
          p.prototype,
          'valueExpressionTitle',
          void 0,
        ),
        (0, r._)(
          [(0, n.w)('web-scene', 'valueExpressionTitle')],
          p.prototype,
          'writeValueExpressionTitleWebScene',
          null,
        ),
        (p = i = (0, r._)([(0, a.j)('esri.renderers.visualVariables.RotationVariable')], p));
      const c = p;
    },
    90319: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => I });
      var i,
        r = s(29768),
        l = s(60991),
        o = s(57251),
        a = s(92143),
        n = s(99403),
        u = s(34250),
        p = (s(76506), s(86787)),
        c = s(97714),
        d = s(17533),
        y = s(2906),
        h = s(23243),
        m = s(38822),
        b = (s(91306), s(52228)),
        f = s(74057);
      s(81172),
        s(71552),
        s(31450),
        s(40642),
        s(86656),
        s(22723),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(26341),
        s(51669),
        s(48027),
        s(54174),
        s(82426),
        s(23761),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(86748),
        s(15324),
        s(76996),
        s(14249),
        s(9801),
        s(53523),
        s(59465),
        s(42911),
        s(46826),
        s(45433),
        s(60217),
        s(29107),
        s(30574),
        s(2157),
        s(25977),
        s(7471),
        s(54414),
        s(1648),
        s(8925),
        s(33921),
        s(3482),
        s(45154),
        s(16769),
        s(55531),
        s(30582),
        s(593),
        s(85699),
        s(63136),
        s(96055),
        s(47776),
        s(18033),
        s(6331),
        s(62048),
        s(4292),
        s(75626),
        s(72652),
        s(29641),
        s(30493),
        s(70821),
        s(82673),
        s(34229),
        s(37029),
        s(96467),
        s(63571),
        s(30776),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(38742),
        s(48243),
        s(34635),
        s(10401),
        s(49900),
        s(66284),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(70737),
        s(8487),
        s(17817),
        s(90814),
        s(15459),
        s(61847),
        s(16796),
        s(16955),
        s(22401),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208),
        s(51589),
        s(48190),
        s(85557),
        s(53785),
        s(95587);
      let v = (i = class extends h.V {
        constructor() {
          super(...arguments), (this.customValues = null);
        }
        clone() {
          return new i({
            title: this.title,
            showLegend: this.showLegend,
            customValues: this.customValues && this.customValues.slice(0),
          });
        }
      });
      (0, r._)(
        [(0, u.Cb)({ type: [Number], json: { write: !0 } })],
        v.prototype,
        'customValues',
        void 0,
      ),
        (v = i = (0, r._)(
          [(0, d.j)('esri.renderers.visualVariables.support.SizeVariableLegendOptions')],
          v,
        ));
      var g,
        w = v;
      const V = a.L.getLogger('esri.renderers.visualVariables.SizeVariable'),
        _ = new o.J({
          width: 'width',
          depth: 'depth',
          height: 'height',
          widthAndDepth: 'width-and-depth',
          all: 'all',
        }),
        S = new o.J({
          unknown: 'unknown',
          inch: 'inches',
          foot: 'feet',
          yard: 'yards',
          mile: 'miles',
          'nautical-mile': 'nautical-miles',
          millimeter: 'millimeters',
          centimeter: 'centimeters',
          decimeter: 'decimeters',
          meter: 'meters',
          kilometer: 'kilometers',
          'decimal-degree': 'decimal-degrees',
        });
      function x(e) {
        if (null != e)
          return 'string' == typeof e || 'number' == typeof e
            ? (0, n.t)(e)
            : 'size' === e.type
            ? (0, b.i)(e)
              ? e
              : (delete (e = { ...e }).type, new j(e))
            : void 0;
      }
      function C(e, t, s) {
        if ('object' != typeof e) return e;
        const i = new j();
        return i.read(e, s), i;
      }
      let j = (g = class extends h.Z {
        constructor(e) {
          super(e),
            (this.axis = null),
            (this.legendOptions = null),
            (this.normalizationField = null),
            (this.scaleBy = null),
            (this.target = null),
            (this.type = 'size'),
            (this.useSymbolValue = null),
            (this.valueExpression = null),
            (this.valueRepresentation = null),
            (this.valueUnit = null);
        }
        get cache() {
          return {
            ipData: this._interpolateData(),
            hasExpression: !!this.valueExpression,
            compiledFunc: null,
            isScaleDriven: f.B3.test(this.valueExpression),
          };
        }
        set expression(e) {
          V.warn(
            "'expression' is deprecated since version 4.2. Use 'valueExpression' instead. The only supported expression is 'view.scale'.",
          ),
            'view.scale' === e
              ? ((this.valueExpression = '$view.scale'), this._set('expression', e))
              : this._set('expression', null);
        }
        set index(e) {
          (0, b.i)(this.maxSize) && (this.maxSize.index = `visualVariables[${e}].maxSize`),
            (0, b.i)(this.minSize) && (this.minSize.index = `visualVariables[${e}].minSize`),
            this._set('index', e);
        }
        get inputValueType() {
          return (0, b.g)(this);
        }
        set maxDataValue(e) {
          e &&
            this.stops &&
            (V.warn('cannot set maxDataValue when stops is not null.'), (e = null)),
            this._set('maxDataValue', e);
        }
        set maxSize(e) {
          e && this.stops && (V.warn('cannot set maxSize when stops is not null.'), (e = null)),
            this._set('maxSize', e);
        }
        castMaxSize(e) {
          return x(e);
        }
        readMaxSize(e, t, s) {
          return C(e, 0, s);
        }
        set minDataValue(e) {
          e &&
            this.stops &&
            (V.warn('cannot set minDataValue when stops is not null.'), (e = null)),
            this._set('minDataValue', e);
        }
        set minSize(e) {
          e && this.stops && (V.warn('cannot set minSize when stops is not null.'), (e = null)),
            this._set('minSize', e);
        }
        castMinSize(e) {
          return x(e);
        }
        readMinSize(e, t, s) {
          return C(e, 0, s);
        }
        get arcadeRequired() {
          return (
            !!this.valueExpression ||
            (this.minSize && 'object' == typeof this.minSize && this.minSize.arcadeRequired) ||
            (this.maxSize && 'object' == typeof this.maxSize && this.maxSize.arcadeRequired)
          );
        }
        set stops(e) {
          null == this.minDataValue &&
          null == this.maxDataValue &&
          null == this.minSize &&
          null == this.maxSize
            ? e && Array.isArray(e) && (e = e.filter((e) => !!e)).sort((e, t) => e.value - t.value)
            : e &&
              (V.warn(
                'cannot set stops when one of minDataValue, maxDataValue, minSize or maxSize is not null.',
              ),
              (e = null)),
            this._set('stops', e);
        }
        get transformationType() {
          return (0, b.a)(this, this.inputValueType);
        }
        readValueExpression(e, t) {
          return e || (t.expression && '$view.scale');
        }
        writeValueExpressionWebScene(e, t, s, i) {
          if ('$view.scale' === e) {
            if (i && i.messages) {
              const e = this.index,
                t = 'string' == typeof e ? e : `visualVariables[${e}]`;
              i.messages.push(
                new l.Z(
                  'property:unsupported',
                  this.type +
                    "VisualVariable.valueExpression = '$view.scale' is not supported in Web Scene. Please remove this property to save the Web Scene.",
                  { instance: this, propertyName: t + '.valueExpression', context: i },
                ),
              );
            }
          } else t[s] = e;
        }
        readValueUnit(e) {
          return e ? S.read(e) : null;
        }
        clone() {
          return new g({
            axis: this.axis,
            field: this.field,
            valueExpression: this.valueExpression,
            valueExpressionTitle: this.valueExpressionTitle,
            maxDataValue: this.maxDataValue,
            maxSize: (0, b.i)(this.maxSize) ? this.maxSize.clone() : this.maxSize,
            minDataValue: this.minDataValue,
            minSize: (0, b.i)(this.minSize) ? this.minSize.clone() : this.minSize,
            normalizationField: this.normalizationField,
            stops: this.stops && this.stops.map((e) => e.clone()),
            target: this.target,
            useSymbolValue: this.useSymbolValue,
            valueRepresentation: this.valueRepresentation,
            valueUnit: this.valueUnit,
            legendOptions: this.legendOptions && this.legendOptions.clone(),
          });
        }
        flipSizes() {
          if ('clamped-linear' === this.transformationType) {
            const { minSize: e, maxSize: t } = this;
            return (this.minSize = t), (this.maxSize = e), this;
          }
          if ('stops' === this.transformationType) {
            const e = this.stops,
              t = e.map((e) => e.size).reverse(),
              s = e.length;
            for (let i = 0; i < s; i++) e[i].size = t[i];
            return this;
          }
          return this;
        }
        getAttributeHash() {
          return `${super.getAttributeHash()}-${this.target}-${this.normalizationField}`;
        }
        _interpolateData() {
          return this.stops && this.stops.map((e) => e.value || 0);
        }
      });
      (0, r._)([(0, u.Cb)({ readOnly: !0 })], j.prototype, 'cache', null),
        (0, r._)(
          [
            (0, u.Cb)({
              type: _.apiValues,
              json: {
                type: _.jsonValues,
                origins: { 'web-map': { read: !1 } },
                read: _.read,
                write: _.write,
              },
            }),
          ],
          j.prototype,
          'axis',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: String, value: null, json: { read: !1 } })],
          j.prototype,
          'expression',
          null,
        ),
        (0, r._)([(0, u.Cb)()], j.prototype, 'index', null),
        (0, r._)([(0, u.Cb)({ type: String, readOnly: !0 })], j.prototype, 'inputValueType', null),
        (0, r._)(
          [(0, u.Cb)({ type: w, json: { write: !0 } })],
          j.prototype,
          'legendOptions',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: Number, value: null, json: { write: !0 } })],
          j.prototype,
          'maxDataValue',
          null,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: Number, value: null, json: { write: !0 } })],
          j.prototype,
          'maxSize',
          null,
        ),
        (0, r._)([(0, p.p)('maxSize')], j.prototype, 'castMaxSize', null),
        (0, r._)([(0, c.r)('maxSize')], j.prototype, 'readMaxSize', null),
        (0, r._)(
          [(0, u.Cb)({ type: Number, value: null, json: { write: !0 } })],
          j.prototype,
          'minDataValue',
          null,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: Number, value: null, json: { write: !0 } })],
          j.prototype,
          'minSize',
          null,
        ),
        (0, r._)([(0, p.p)('minSize')], j.prototype, 'castMinSize', null),
        (0, r._)([(0, c.r)('minSize')], j.prototype, 'readMinSize', null),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'normalizationField',
          void 0,
        ),
        (0, r._)([(0, u.Cb)({ readOnly: !0 })], j.prototype, 'arcadeRequired', null),
        (0, r._)([(0, u.Cb)({ type: String })], j.prototype, 'scaleBy', void 0),
        (0, r._)(
          [(0, u.Cb)({ type: [m.Z], value: null, json: { write: !0 } })],
          j.prototype,
          'stops',
          null,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: ['outline'], json: { write: !0 } })],
          j.prototype,
          'target',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: String, readOnly: !0 })],
          j.prototype,
          'transformationType',
          null,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: ['size'], json: { type: ['sizeInfo'] } })],
          j.prototype,
          'type',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: Boolean, json: { write: !0, origins: { 'web-map': { read: !1 } } } })],
          j.prototype,
          'useSymbolValue',
          void 0,
        ),
        (0, r._)(
          [(0, u.Cb)({ type: String, json: { write: !0 } })],
          j.prototype,
          'valueExpression',
          void 0,
        ),
        (0, r._)(
          [(0, c.r)('valueExpression', ['valueExpression', 'expression'])],
          j.prototype,
          'readValueExpression',
          null,
        ),
        (0, r._)(
          [(0, y.w)('web-scene', 'valueExpression')],
          j.prototype,
          'writeValueExpressionWebScene',
          null,
        ),
        (0, r._)(
          [
            (0, u.Cb)({
              type: ['radius', 'diameter', 'area', 'width', 'distance'],
              json: { write: !0 },
            }),
          ],
          j.prototype,
          'valueRepresentation',
          void 0,
        ),
        (0, r._)(
          [
            (0, u.Cb)({
              type: S.apiValues,
              json: {
                write: S.write,
                origins: { 'web-map': { read: !1 }, 'web-scene': { write: !0 } },
              },
            }),
          ],
          j.prototype,
          'valueUnit',
          void 0,
        ),
        (0, r._)([(0, c.r)('valueUnit')], j.prototype, 'readValueUnit', null),
        (j = g = (0, r._)([(0, d.j)('esri.renderers.visualVariables.SizeVariable')], j));
      const I = j;
    },
    23243: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => v, V: () => h });
      var i,
        r = s(29768),
        l = s(57251),
        o = s(74673),
        a = s(92143),
        n = s(34250),
        u = (s(76506), s(86787)),
        p = s(17533),
        c = s(91306),
        d = s(51669);
      s(71552),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(31450),
        s(40642),
        s(26341);
      let y = (i = class extends d.L {
        constructor() {
          super(...arguments), (this.showLegend = null);
        }
        clone() {
          return new i({ title: this.title, showLegend: this.showLegend });
        }
      });
      (0, r._)(
        [(0, n.Cb)({ type: Boolean, json: { write: !0 } })],
        y.prototype,
        'showLegend',
        void 0,
      ),
        (y = i = (0, r._)(
          [(0, p.j)('esri.renderers.visualVariables.support.VisualVariableLegendOptions')],
          y,
        ));
      var h = y;
      const m = a.L.getLogger('esri.renderers.visualVariables.VisualVariable'),
        b = new l.J({
          colorInfo: 'color',
          transparencyInfo: 'opacity',
          rotationInfo: 'rotation',
          sizeInfo: 'size',
        });
      let f = class extends o.a {
        constructor(e) {
          super(e),
            (this.index = null),
            (this.type = null),
            (this.field = null),
            (this.valueExpression = null),
            (this.valueExpressionTitle = null),
            (this.legendOptions = null);
        }
        castField(e) {
          return null == e
            ? e
            : 'function' == typeof e
            ? (m.error('.field: field must be a string value'), null)
            : (0, c.n)(e);
        }
        get arcadeRequired() {
          return !!this.valueExpression;
        }
        clone() {}
        getAttributeHash() {
          return `${this.type}-${this.field}-${this.valueExpression}`;
        }
      };
      (0, r._)([(0, n.Cb)()], f.prototype, 'index', void 0),
        (0, r._)(
          [(0, n.Cb)({ type: b.apiValues, readOnly: !0, json: { read: b.read, write: b.write } })],
          f.prototype,
          'type',
          void 0,
        ),
        (0, r._)([(0, n.Cb)({ type: String, json: { write: !0 } })], f.prototype, 'field', void 0),
        (0, r._)([(0, u.p)('field')], f.prototype, 'castField', null),
        (0, r._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          f.prototype,
          'valueExpression',
          void 0,
        ),
        (0, r._)(
          [(0, n.Cb)({ type: String, json: { write: !0 } })],
          f.prototype,
          'valueExpressionTitle',
          void 0,
        ),
        (0, r._)([(0, n.Cb)({ readOnly: !0 })], f.prototype, 'arcadeRequired', null),
        (0, r._)(
          [(0, n.Cb)({ type: h, json: { write: !0 } })],
          f.prototype,
          'legendOptions',
          void 0,
        ),
        (f = (0, r._)([(0, p.j)('esri.renderers.visualVariables.VisualVariable')], f));
      const v = f;
    },
    6090: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => d });
      var i,
        r = s(29768),
        l = s(48027),
        o = s(74673),
        a = s(34250),
        n = (s(76506), s(91306)),
        u = (s(92143), s(17533)),
        p = s(2906);
      s(54174),
        s(82426),
        s(31450),
        s(71552),
        s(40642),
        s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(26341);
      let c = (i = class extends o.a {
        constructor(e) {
          super(e), (this.color = null), (this.label = null), (this.value = null);
        }
        writeValue(e, t, s) {
          t[s] = null == e ? 0 : e;
        }
        clone() {
          return new i({
            color: this.color && this.color.clone(),
            label: this.label,
            value: this.value,
          });
        }
      });
      (0, r._)(
        [(0, a.Cb)({ type: l.Z, json: { type: [n.I], write: !0 } })],
        c.prototype,
        'color',
        void 0,
      ),
        (0, r._)([(0, a.Cb)({ type: String, json: { write: !0 } })], c.prototype, 'label', void 0),
        (0, r._)(
          [(0, a.Cb)({ type: Number, json: { write: { allowNull: !0 } } })],
          c.prototype,
          'value',
          void 0,
        ),
        (0, r._)([(0, p.w)('value')], c.prototype, 'writeValue', null),
        (c = i = (0, r._)([(0, u.j)('esri.renderers.visualVariables.support.ColorStop')], c));
      const d = c;
    },
    36741: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => y });
      var i,
        r = s(29768),
        l = s(74673),
        o = s(34250),
        a = (s(76506), s(91306)),
        n = (s(92143), s(97714)),
        u = s(17533),
        p = s(2906),
        c = s(34394);
      s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(71552),
        s(31450),
        s(40642),
        s(26341);
      let d = (i = class extends l.a {
        constructor(e) {
          super(e), (this.label = null), (this.opacity = null), (this.value = null);
        }
        readOpacity(e, t) {
          return (0, c.t)(t.transparency);
        }
        writeOpacity(e, t, s) {
          t[s] = (0, c.o)(e);
        }
        clone() {
          return new i({ label: this.label, opacity: this.opacity, value: this.value });
        }
      });
      (0, r._)([(0, o.Cb)({ type: String, json: { write: !0 } })], d.prototype, 'label', void 0),
        (0, r._)(
          [(0, o.Cb)({ type: Number, json: { type: a.I, write: { target: 'transparency' } } })],
          d.prototype,
          'opacity',
          void 0,
        ),
        (0, r._)([(0, n.r)('opacity', ['transparency'])], d.prototype, 'readOpacity', null),
        (0, r._)([(0, p.w)('opacity')], d.prototype, 'writeOpacity', null),
        (0, r._)([(0, o.Cb)({ type: Number, json: { write: !0 } })], d.prototype, 'value', void 0),
        (d = i = (0, r._)([(0, u.j)('esri.renderers.visualVariables.support.OpacityStop')], d));
      const y = d;
    },
    38822: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => p });
      var i,
        r = s(29768),
        l = s(74673),
        o = s(99403),
        a = s(34250),
        n = (s(76506), s(91306), s(92143), s(17533));
      s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(71552),
        s(31450),
        s(40642),
        s(26341);
      let u = (i = class extends l.a {
        constructor(e) {
          super(e), (this.label = null), (this.size = null), (this.value = null);
        }
        clone() {
          return new i({ label: this.label, size: this.size, value: this.value });
        }
      });
      (0, r._)([(0, a.Cb)({ type: String, json: { write: !0 } })], u.prototype, 'label', void 0),
        (0, r._)(
          [(0, a.Cb)({ type: Number, cast: o.t, json: { write: !0 } })],
          u.prototype,
          'size',
          void 0,
        ),
        (0, r._)([(0, a.Cb)({ type: Number, json: { write: !0 } })], u.prototype, 'value', void 0),
        (u = i = (0, r._)([(0, n.j)('esri.renderers.visualVariables.support.SizeStop')], u));
      const p = u;
    },
    94479: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => y });
      var i,
        r = s(29768),
        l = s(48027),
        o = s(76506),
        a = s(34250),
        n = s(91306),
        u = (s(92143), s(59465)),
        p = s(17533),
        c = s(45702);
      s(54174),
        s(82426),
        s(31450),
        s(71552),
        s(40642),
        s(86656),
        s(22723),
        s(57251),
        s(81172),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(26341);
      let d = (i = class extends c.Z {
        constructor(e) {
          super(e),
            (this.algorithm = null),
            (this.fromColor = null),
            (this.toColor = null),
            (this.type = 'algorithmic');
        }
        clone() {
          return new i({
            fromColor: (0, o.d9)(this.fromColor),
            toColor: (0, o.d9)(this.toColor),
            algorithm: this.algorithm,
          });
        }
      });
      (0, r._)(
        [
          (0, u.e)({
            esriCIELabAlgorithm: 'cie-lab',
            esriHSVAlgorithm: 'hsv',
            esriLabLChAlgorithm: 'lab-lch',
          }),
        ],
        d.prototype,
        'algorithm',
        void 0,
      ),
        (0, r._)(
          [(0, a.Cb)({ type: l.Z, json: { type: [n.I], write: !0 } })],
          d.prototype,
          'fromColor',
          void 0,
        ),
        (0, r._)(
          [(0, a.Cb)({ type: l.Z, json: { type: [n.I], write: !0 } })],
          d.prototype,
          'toColor',
          void 0,
        ),
        (0, r._)([(0, a.Cb)({ type: ['algorithmic'] })], d.prototype, 'type', void 0),
        (d = i = (0, r._)([(0, p.j)('esri.rest.support.AlgorithmicColorRamp')], d));
      const y = d;
    },
    45702: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => n });
      var i = s(29768),
        r = s(74673),
        l = s(34250),
        o = (s(76506), s(91306), s(92143), s(17533));
      s(21972),
        s(23639),
        s(86656),
        s(22723),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(81172),
        s(71552),
        s(31450),
        s(40642),
        s(26341);
      let a = class extends r.a {
        constructor(e) {
          super(e), (this.type = null);
        }
      };
      (0, i._)(
        [(0, l.Cb)({ readOnly: !0, json: { read: !1, write: !0 } })],
        a.prototype,
        'type',
        void 0,
      ),
        (a = (0, i._)([(0, o.j)('esri.rest.support.ColorRamp')], a));
      const n = a;
    },
    51127: (e, t, s) => {
      'use strict';
      s.d(t, { Z: () => c });
      var i,
        r = s(29768),
        l = s(76506),
        o = s(34250),
        a = (s(91306), s(92143), s(17533)),
        n = s(94479),
        u = s(45702);
      s(86656),
        s(22723),
        s(31450),
        s(71552),
        s(40642),
        s(81172),
        s(48027),
        s(54174),
        s(82426),
        s(59465),
        s(57251),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(60991),
        s(26341);
      let p = (i = class extends u.Z {
        constructor(e) {
          super(e), (this.colorRamps = null), (this.type = 'multipart');
        }
        clone() {
          return new i({ colorRamps: (0, l.d9)(this.colorRamps) });
        }
      });
      (0, r._)(
        [(0, o.Cb)({ type: [n.Z], json: { write: !0 } })],
        p.prototype,
        'colorRamps',
        void 0,
      ),
        (0, r._)([(0, o.Cb)({ type: ['multipart'] })], p.prototype, 'type', void 0),
        (p = i = (0, r._)([(0, a.j)('esri.rest.support.MultipartColorRamp')], p));
      const c = p;
    },
    16218: (e, t, s) => {
      'use strict';
      s.d(t, { i: () => u, c: () => n });
      var i = s(96467),
        r = s(60991),
        l = s(34635),
        o = s(51589),
        a = s(9075);
      function n(e, t, s, i) {
        const n = (function (e, t, s) {
          if (!e) return null;
          if (s && 'web-scene' === s.origin && !(e instanceof l.Z) && !(e instanceof o.Z)) {
            const i =
              'cim' !== e.type
                ? (0, a.t)(e)
                : {
                    symbol: null,
                    error: new r.Z(
                      'symbol-conversion:unsupported-cim-symbol',
                      'CIM symbol is unsupported in web scenes',
                      { symbol: e },
                    ),
                  };
            return i.symbol
              ? i.symbol.write(t, s)
              : (s.messages &&
                  s.messages.push(
                    new r.Z(
                      'symbol:unsupported',
                      `Symbols of type '${e.declaredClass}' are not supported in scenes. Use 3D symbology instead when working with WebScene and SceneView`,
                      { symbol: e, context: s, error: i.error },
                    ),
                  ),
                null);
          }
          return s && 'web-map' === s.origin && 'web-style' === e.type
            ? (s.messages &&
                s.messages.push(
                  new r.Z(
                    'symbol:unsupported',
                    `Symbols of type '${e.declaredClass}' are not supported in webmaps. Use CIMSymbol instead when working with WebMap in MapView.`,
                    { symbol: e, context: s },
                  ),
                ),
              null)
            : e.write(t, s);
        })(e, {}, i);
        n && (t[s] = n);
      }
      function u(e, t) {
        return (0, i.S9)(e, null, t);
      }
      s(91306),
        s(76506),
        s(92143),
        s(31450),
        s(71552),
        s(40642),
        s(17533),
        s(81172),
        s(86656),
        s(22723),
        s(63571),
        s(34250),
        s(59465),
        s(57251),
        s(97714),
        s(2906),
        s(14249),
        s(9801),
        s(53523),
        s(74673),
        s(21972),
        s(23639),
        s(91055),
        s(27794),
        s(6906),
        s(50406),
        s(26341),
        s(42911),
        s(46826),
        s(45433),
        s(60217),
        s(74569),
        s(21801),
        s(73796),
        s(60947),
        s(91597),
        s(86787),
        s(35132),
        s(89623),
        s(84069),
        s(44567),
        s(98380),
        s(92896),
        s(22781),
        s(32422),
        s(30776),
        s(48027),
        s(54174),
        s(82426),
        s(63130),
        s(25696),
        s(66396),
        s(42775),
        s(95834),
        s(34394),
        s(57150),
        s(76726),
        s(20444),
        s(76393),
        s(78548),
        s(2497),
        s(49906),
        s(46527),
        s(48649),
        s(9960),
        s(3101),
        s(5853),
        s(39141),
        s(32101),
        s(38742),
        s(48243),
        s(15324),
        s(76996),
        s(90814),
        s(16796),
        s(16955),
        s(22401),
        s(10401),
        s(49900),
        s(66284),
        s(33921),
        s(3482),
        s(82058),
        s(88762),
        s(73173),
        s(22739),
        s(20543),
        s(67477),
        s(78533),
        s(74653),
        s(91091),
        s(58943),
        s(70737),
        s(8487),
        s(17817),
        s(15459),
        s(61847),
        s(77894),
        s(55187),
        s(8586),
        s(44509),
        s(69814),
        s(11305),
        s(62259),
        s(44790),
        s(5909),
        s(60669),
        s(48208);
    },
  },
]);
