(self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || []).push([
  [9151],
  {
    48027: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => p });
      var o = r(54174),
        i = r(82426),
        s = r(76506),
        l = r(91306);
      function n(e) {
        return (0, i.c)((0, l.m)(e), 0, 255);
      }
      function a(e, t, r) {
        return (e = Number(e)), isNaN(e) ? r : e < t ? t : e > r ? r : e;
      }
      r(92143), r(31450), r(71552), r(40642);
      class u {
        constructor(e) {
          (this.r = 255), (this.g = 255), (this.b = 255), (this.a = 1), e && this.setColor(e);
        }
        static blendColors(e, t, r, o = new u()) {
          return (
            (o.r = Math.round(e.r + (t.r - e.r) * r)),
            (o.g = Math.round(e.g + (t.g - e.g) * r)),
            (o.b = Math.round(e.b + (t.b - e.b) * r)),
            (o.a = e.a + (t.a - e.a) * r),
            o._sanitize()
          );
        }
        static fromRgb(e, t) {
          const r = e.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);
          if (r) {
            const e = r[2].split(/\s*,\s*/),
              i = r[1];
            if (('rgb' === i && 3 === e.length) || ('rgba' === i && 4 === e.length)) {
              const r = e[0];
              if ('%' === r.charAt(r.length - 1)) {
                const r = e.map((e) => 2.56 * parseFloat(e));
                return 4 === e.length && (r[3] = parseFloat(e[3])), u.fromArray(r, t);
              }
              return u.fromArray(
                e.map((e) => parseFloat(e)),
                t,
              );
            }
            if (('hsl' === i && 3 === e.length) || ('hsla' === i && 4 === e.length))
              return u.fromArray(
                (0, o.h)(
                  parseFloat(e[0]),
                  parseFloat(e[1]) / 100,
                  parseFloat(e[2]) / 100,
                  parseFloat(e[3]),
                ),
                t,
              );
          }
          return null;
        }
        static fromHex(e, t = new u()) {
          if ((4 !== e.length && 7 !== e.length) || '#' !== e[0]) return null;
          const r = 4 === e.length ? 4 : 8,
            o = (1 << r) - 1;
          let i = Number('0x' + e.substr(1));
          return isNaN(i)
            ? null
            : (['b', 'g', 'r'].forEach((e) => {
                const s = i & o;
                (i >>= r), (t[e] = 4 === r ? 17 * s : s);
              }),
              (t.a = 1),
              t);
        }
        static fromArray(e, t = new u()) {
          return (
            t._set(Number(e[0]), Number(e[1]), Number(e[2]), Number(e[3])),
            isNaN(t.a) && (t.a = 1),
            t._sanitize()
          );
        }
        static fromString(e, t) {
          const r = (0, o.g)(e);
          return (r && u.fromArray(r, t)) || u.fromRgb(e, t) || u.fromHex(e, t);
        }
        static fromJSON(e) {
          return e && new u([e[0], e[1], e[2], e[3] / 255]);
        }
        static toUnitRGB(e) {
          return (0, s.i)(e) ? [e.r / 255, e.g / 255, e.b / 255] : null;
        }
        static toUnitRGBA(e) {
          return (0, s.i)(e) ? [e.r / 255, e.g / 255, e.b / 255, null != e.a ? e.a : 1] : null;
        }
        get isBright() {
          return 0.299 * this.r + 0.587 * this.g + 0.114 * this.b >= 127;
        }
        setColor(e) {
          if ('string' == typeof e) u.fromString(e, this);
          else if (Array.isArray(e)) u.fromArray(e, this);
          else {
            var t, r, o, i;
            this._set(
              null != (t = e.r) ? t : 0,
              null != (r = e.g) ? r : 0,
              null != (o = e.b) ? o : 0,
              null != (i = e.a) ? i : 1,
            ),
              e instanceof u || this._sanitize();
          }
          return this;
        }
        toRgb() {
          return [this.r, this.g, this.b];
        }
        toRgba() {
          return [this.r, this.g, this.b, this.a];
        }
        toHex() {
          const e = this.r.toString(16),
            t = this.g.toString(16),
            r = this.b.toString(16);
          return `#${e.length < 2 ? '0' + e : e}${t.length < 2 ? '0' + t : t}${
            r.length < 2 ? '0' + r : r
          }`;
        }
        toCss(e = !1) {
          const t = this.r + ', ' + this.g + ', ' + this.b;
          return e ? `rgba(${t}, ${this.a})` : `rgb(${t})`;
        }
        toString() {
          return this.toCss(!0);
        }
        toJSON() {
          return this.toArray();
        }
        toArray(e = 0) {
          const t = n(this.r),
            r = n(this.g),
            o = n(this.b);
          return 0 === e || 1 !== this.a ? [t, r, o, n(255 * this.a)] : [t, r, o];
        }
        clone() {
          return new u(this.toRgba());
        }
        hash() {
          return (this.r << 24) | (this.g << 16) | (this.b << 8) | (255 * this.a);
        }
        _sanitize() {
          return (
            (this.r = Math.round(a(this.r, 0, 255))),
            (this.g = Math.round(a(this.g, 0, 255))),
            (this.b = Math.round(a(this.b, 0, 255))),
            (this.a = a(this.a, 0, 1)),
            this
          );
        }
        _set(e, t, r, o) {
          (this.r = e), (this.g = t), (this.b = r), (this.a = o);
        }
      }
      u.prototype.declaredClass = 'esri.Color';
      const p = u;
    },
    51669: (e, t, r) => {
      'use strict';
      r.d(t, { L: () => u });
      var o,
        i = r(29768),
        s = r(74673),
        l = r(34250),
        n = (r(76506), r(91306), r(92143), r(17533));
      let a = (o = class extends s.a {
        constructor() {
          super(...arguments), (this.title = null);
        }
        clone() {
          return new o({ title: this.title });
        }
      });
      (0, i._)([(0, l.Cb)({ type: String, json: { write: !0 } })], a.prototype, 'title', void 0),
        (a = o = (0, i._)([(0, n.j)('esri.renderers.support.LegendOptions')], a));
      var u = a;
    },
    17035: (e, t, r) => {
      'use strict';
      r.d(t, { P: () => h, a: () => y });
      var o = r(29768),
        i = r(34250),
        s = (r(76506), r(91306), r(92143), r(59465)),
        l = r(17533),
        n = r(57251),
        a = r(74673);
      const u = new n.J({
        pointCloudFixedSizeAlgorithm: 'fixed-size',
        pointCloudSplatAlgorithm: 'splat',
      });
      let p = class extends a.a {};
      (0, o._)(
        [
          (0, i.Cb)({
            type: u.apiValues,
            readOnly: !0,
            nonNullable: !0,
            json: { type: u.jsonValues, read: !1, write: u.write },
          }),
        ],
        p.prototype,
        'type',
        void 0,
      ),
        (p = (0, o._)([(0, l.j)('esri.renderers.support.pointCloud.PointSizeAlgorithm')], p));
      var d,
        h = p;
      let c = (d = class extends h {
        constructor() {
          super(...arguments), (this.type = 'splat'), (this.scaleFactor = 1);
        }
        clone() {
          return new d({ scaleFactor: this.scaleFactor });
        }
      });
      (0, o._)([(0, s.e)({ pointCloudSplatAlgorithm: 'splat' })], c.prototype, 'type', void 0),
        (0, o._)(
          [(0, i.Cb)({ type: Number, value: 1, nonNullable: !0, json: { write: !0 } })],
          c.prototype,
          'scaleFactor',
          void 0,
        ),
        (c = d = (0, o._)(
          [(0, l.j)('esri.renderers.support.pointCloud.PointSizeSplatAlgorithm')],
          c,
        ));
      var y = c;
    },
    54174: (e, t, r) => {
      'use strict';
      r.d(t, { g: () => i, h: () => l });
      const o = {
        transparent: [0, 0, 0, 0],
        black: [0, 0, 0, 1],
        silver: [192, 192, 192, 1],
        gray: [128, 128, 128, 1],
        white: [255, 255, 255, 1],
        maroon: [128, 0, 0, 1],
        red: [255, 0, 0, 1],
        purple: [128, 0, 128, 1],
        fuchsia: [255, 0, 255, 1],
        green: [0, 128, 0, 1],
        lime: [0, 255, 0, 1],
        olive: [128, 128, 0, 1],
        yellow: [255, 255, 0, 1],
        navy: [0, 0, 128, 1],
        blue: [0, 0, 255, 1],
        teal: [0, 128, 128, 1],
        aqua: [0, 255, 255, 1],
        aliceblue: [240, 248, 255, 1],
        antiquewhite: [250, 235, 215, 1],
        aquamarine: [127, 255, 212, 1],
        azure: [240, 255, 255, 1],
        beige: [245, 245, 220, 1],
        bisque: [255, 228, 196, 1],
        blanchedalmond: [255, 235, 205, 1],
        blueviolet: [138, 43, 226, 1],
        brown: [165, 42, 42, 1],
        burlywood: [222, 184, 135, 1],
        cadetblue: [95, 158, 160, 1],
        chartreuse: [127, 255, 0, 1],
        chocolate: [210, 105, 30, 1],
        coral: [255, 127, 80, 1],
        cornflowerblue: [100, 149, 237, 1],
        cornsilk: [255, 248, 220, 1],
        crimson: [220, 20, 60, 1],
        cyan: [0, 255, 255, 1],
        darkblue: [0, 0, 139, 1],
        darkcyan: [0, 139, 139, 1],
        darkgoldenrod: [184, 134, 11, 1],
        darkgray: [169, 169, 169, 1],
        darkgreen: [0, 100, 0, 1],
        darkgrey: [169, 169, 169, 1],
        darkkhaki: [189, 183, 107, 1],
        darkmagenta: [139, 0, 139, 1],
        darkolivegreen: [85, 107, 47, 1],
        darkorange: [255, 140, 0, 1],
        darkorchid: [153, 50, 204, 1],
        darkred: [139, 0, 0, 1],
        darksalmon: [233, 150, 122, 1],
        darkseagreen: [143, 188, 143, 1],
        darkslateblue: [72, 61, 139, 1],
        darkslategray: [47, 79, 79, 1],
        darkslategrey: [47, 79, 79, 1],
        darkturquoise: [0, 206, 209, 1],
        darkviolet: [148, 0, 211, 1],
        deeppink: [255, 20, 147, 1],
        deepskyblue: [0, 191, 255, 1],
        dimgray: [105, 105, 105, 1],
        dimgrey: [105, 105, 105, 1],
        dodgerblue: [30, 144, 255, 1],
        firebrick: [178, 34, 34, 1],
        floralwhite: [255, 250, 240, 1],
        forestgreen: [34, 139, 34, 1],
        gainsboro: [220, 220, 220, 1],
        ghostwhite: [248, 248, 255, 1],
        gold: [255, 215, 0, 1],
        goldenrod: [218, 165, 32, 1],
        greenyellow: [173, 255, 47, 1],
        grey: [128, 128, 128, 1],
        honeydew: [240, 255, 240, 1],
        hotpink: [255, 105, 180, 1],
        indianred: [205, 92, 92, 1],
        indigo: [75, 0, 130, 1],
        ivory: [255, 255, 240, 1],
        khaki: [240, 230, 140, 1],
        lavender: [230, 230, 250, 1],
        lavenderblush: [255, 240, 245, 1],
        lawngreen: [124, 252, 0, 1],
        lemonchiffon: [255, 250, 205, 1],
        lightblue: [173, 216, 230, 1],
        lightcoral: [240, 128, 128, 1],
        lightcyan: [224, 255, 255, 1],
        lightgoldenrodyellow: [250, 250, 210, 1],
        lightgray: [211, 211, 211, 1],
        lightgreen: [144, 238, 144, 1],
        lightgrey: [211, 211, 211, 1],
        lightpink: [255, 182, 193, 1],
        lightsalmon: [255, 160, 122, 1],
        lightseagreen: [32, 178, 170, 1],
        lightskyblue: [135, 206, 250, 1],
        lightslategray: [119, 136, 153, 1],
        lightslategrey: [119, 136, 153, 1],
        lightsteelblue: [176, 196, 222, 1],
        lightyellow: [255, 255, 224, 1],
        limegreen: [50, 205, 50, 1],
        linen: [250, 240, 230, 1],
        magenta: [255, 0, 255, 1],
        mediumaquamarine: [102, 205, 170, 1],
        mediumblue: [0, 0, 205, 1],
        mediumorchid: [186, 85, 211, 1],
        mediumpurple: [147, 112, 219, 1],
        mediumseagreen: [60, 179, 113, 1],
        mediumslateblue: [123, 104, 238, 1],
        mediumspringgreen: [0, 250, 154, 1],
        mediumturquoise: [72, 209, 204, 1],
        mediumvioletred: [199, 21, 133, 1],
        midnightblue: [25, 25, 112, 1],
        mintcream: [245, 255, 250, 1],
        mistyrose: [255, 228, 225, 1],
        moccasin: [255, 228, 181, 1],
        navajowhite: [255, 222, 173, 1],
        oldlace: [253, 245, 230, 1],
        olivedrab: [107, 142, 35, 1],
        orange: [255, 165, 0, 1],
        orangered: [255, 69, 0, 1],
        orchid: [218, 112, 214, 1],
        palegoldenrod: [238, 232, 170, 1],
        palegreen: [152, 251, 152, 1],
        paleturquoise: [175, 238, 238, 1],
        palevioletred: [219, 112, 147, 1],
        papayawhip: [255, 239, 213, 1],
        peachpuff: [255, 218, 185, 1],
        peru: [205, 133, 63, 1],
        pink: [255, 192, 203, 1],
        plum: [221, 160, 221, 1],
        powderblue: [176, 224, 230, 1],
        rebeccapurple: [102, 51, 153, 1],
        rosybrown: [188, 143, 143, 1],
        royalblue: [65, 105, 225, 1],
        saddlebrown: [139, 69, 19, 1],
        salmon: [250, 128, 114, 1],
        sandybrown: [244, 164, 96, 1],
        seagreen: [46, 139, 87, 1],
        seashell: [255, 245, 238, 1],
        sienna: [160, 82, 45, 1],
        skyblue: [135, 206, 235, 1],
        slateblue: [106, 90, 205, 1],
        slategray: [112, 128, 144, 1],
        slategrey: [112, 128, 144, 1],
        snow: [255, 250, 250, 1],
        springgreen: [0, 255, 127, 1],
        steelblue: [70, 130, 180, 1],
        tan: [210, 180, 140, 1],
        thistle: [216, 191, 216, 1],
        tomato: [255, 99, 71, 1],
        turquoise: [64, 224, 208, 1],
        violet: [238, 130, 238, 1],
        wheat: [245, 222, 179, 1],
        whitesmoke: [245, 245, 245, 1],
        yellowgreen: [154, 205, 5, 10],
      };
      function i(e) {
        var t;
        return null != (t = o[e.toLowerCase()]) ? t : null;
      }
      function s(e, t, r) {
        r < 0 && ++r, r > 1 && --r;
        const o = 6 * r;
        return o < 1
          ? e + (t - e) * o
          : 2 * r < 1
          ? t
          : 3 * r < 2
          ? e + (t - e) * (2 / 3 - r) * 6
          : e;
      }
      function l(e, t, r, o = 1) {
        const i = (((e % 360) + 360) % 360) / 360,
          l = r <= 0.5 ? r * (t + 1) : r + t - r * t,
          n = 2 * r - l;
        return [
          Math.round(256 * s(n, l, i + 1 / 3)),
          Math.round(256 * s(n, l, i)),
          Math.round(256 * s(n, l, i - 1 / 3)),
          o,
        ];
      }
    },
    15206: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => f });
      var o,
        i = r(29768),
        s = r(76506),
        l = r(34250),
        n = r(91306),
        a = (r(92143), r(59465)),
        u = r(17533),
        p = r(60158),
        d = r(51669),
        h = r(48027),
        c = r(74673);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(17035),
        r(54174),
        r(82426),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341);
      let y = (o = class extends c.a {
        constructor() {
          super(...arguments),
            (this.description = null),
            (this.label = null),
            (this.minValue = 0),
            (this.maxValue = 0),
            (this.color = null);
        }
        clone() {
          return new o({
            description: this.description,
            label: this.label,
            minValue: this.minValue,
            maxValue: this.maxValue,
            color: (0, s.d9)(this.color),
          });
        }
      });
      (0, i._)(
        [(0, l.Cb)({ type: String, json: { write: !0 } })],
        y.prototype,
        'description',
        void 0,
      ),
        (0, i._)([(0, l.Cb)({ type: String, json: { write: !0 } })], y.prototype, 'label', void 0),
        (0, i._)(
          [
            (0, l.Cb)({
              type: Number,
              json: { read: { source: 'classMinValue' }, write: { target: 'classMinValue' } },
            }),
          ],
          y.prototype,
          'minValue',
          void 0,
        ),
        (0, i._)(
          [
            (0, l.Cb)({
              type: Number,
              json: { read: { source: 'classMaxValue' }, write: { target: 'classMaxValue' } },
            }),
          ],
          y.prototype,
          'maxValue',
          void 0,
        ),
        (0, i._)(
          [(0, l.Cb)({ type: h.Z, json: { type: [n.I], write: !0 } })],
          y.prototype,
          'color',
          void 0,
        ),
        (y = o = (0, i._)([(0, u.j)('esri.renderers.support.pointCloud.ColorClassBreakInfo')], y));
      var b,
        g = y;
      let m = (b = class extends p.Z {
        constructor(e) {
          super(e),
            (this.type = 'point-cloud-class-breaks'),
            (this.field = null),
            (this.legendOptions = null),
            (this.fieldTransformType = null),
            (this.colorClassBreakInfos = null);
        }
        clone() {
          return new b({
            ...this.cloneProperties(),
            field: this.field,
            fieldTransformType: this.fieldTransformType,
            colorClassBreakInfos: (0, s.d9)(this.colorClassBreakInfos),
            legendOptions: (0, s.d9)(this.legendOptions),
          });
        }
      });
      (0, i._)(
        [(0, a.e)({ pointCloudClassBreaksRenderer: 'point-cloud-class-breaks' })],
        m.prototype,
        'type',
        void 0,
      ),
        (0, i._)([(0, l.Cb)({ json: { write: !0 }, type: String })], m.prototype, 'field', void 0),
        (0, i._)(
          [(0, l.Cb)({ type: d.L, json: { write: !0 } })],
          m.prototype,
          'legendOptions',
          void 0,
        ),
        (0, i._)(
          [
            (0, l.Cb)({
              type: p.Z.fieldTransformTypeKebabDict.apiValues,
              json: {
                type: p.Z.fieldTransformTypeKebabDict.jsonValues,
                read: p.Z.fieldTransformTypeKebabDict.read,
                write: p.Z.fieldTransformTypeKebabDict.write,
              },
            }),
          ],
          m.prototype,
          'fieldTransformType',
          void 0,
        ),
        (0, i._)(
          [(0, l.Cb)({ type: [g], json: { write: !0 } })],
          m.prototype,
          'colorClassBreakInfos',
          void 0,
        ),
        (m = b = (0, i._)([(0, u.j)('esri.renderers.PointCloudClassBreaksRenderer')], m));
      const f = m;
    },
    60158: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => w });
      var o,
        i = r(29768),
        s = r(57251),
        l = r(74673),
        n = r(76506),
        a = r(34250),
        u = (r(91306), r(92143), r(17533)),
        p = r(17035),
        d = r(59465);
      r(71552),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(31450),
        r(40642),
        r(26341);
      let h = (o = class extends l.a {
        constructor() {
          super(...arguments), (this.field = null), (this.minValue = 0), (this.maxValue = 255);
        }
        clone() {
          return new o({ field: this.field, minValue: this.minValue, maxValue: this.maxValue });
        }
      });
      (0, i._)([(0, a.Cb)({ type: String, json: { write: !0 } })], h.prototype, 'field', void 0),
        (0, i._)(
          [(0, a.Cb)({ type: Number, nonNullable: !0, json: { write: !0 } })],
          h.prototype,
          'minValue',
          void 0,
        ),
        (0, i._)(
          [(0, a.Cb)({ type: Number, nonNullable: !0, json: { write: !0 } })],
          h.prototype,
          'maxValue',
          void 0,
        ),
        (h = o = (0, i._)([(0, u.j)('esri.renderers.support.pointCloud.ColorModulation')], h));
      var c,
        y = h;
      let b = (c = class extends p.P {
        constructor() {
          super(...arguments),
            (this.type = 'fixed-size'),
            (this.size = 0),
            (this.useRealWorldSymbolSizes = null);
        }
        clone() {
          return new c({ size: this.size, useRealWorldSymbolSizes: this.useRealWorldSymbolSizes });
        }
      });
      (0, i._)(
        [(0, d.e)({ pointCloudFixedSizeAlgorithm: 'fixed-size' })],
        b.prototype,
        'type',
        void 0,
      ),
        (0, i._)(
          [(0, a.Cb)({ type: Number, nonNullable: !0, json: { write: !0 } })],
          b.prototype,
          'size',
          void 0,
        ),
        (0, i._)(
          [(0, a.Cb)({ type: Boolean, json: { write: !0 } })],
          b.prototype,
          'useRealWorldSymbolSizes',
          void 0,
        ),
        (b = c = (0, i._)(
          [(0, u.j)('esri.renderers.support.pointCloud.PointSizeFixedSizeAlgorithm')],
          b,
        ));
      const g = { key: 'type', base: p.P, typeMap: { 'fixed-size': b, splat: p.a } },
        m = (0, s.s)()({
          pointCloudClassBreaksRenderer: 'point-cloud-class-breaks',
          pointCloudRGBRenderer: 'point-cloud-rgb',
          pointCloudStretchRenderer: 'point-cloud-stretch',
          pointCloudUniqueValueRenderer: 'point-cloud-unique-value',
        });
      let f = class extends l.a {
        constructor(e) {
          super(e),
            (this.type = void 0),
            (this.pointSizeAlgorithm = null),
            (this.colorModulation = null),
            (this.pointsPerInch = 10);
        }
        clone() {
          return console.warn('.clone() is not implemented for ' + this.declaredClass), null;
        }
        cloneProperties() {
          return {
            pointSizeAlgorithm: (0, n.d9)(this.pointSizeAlgorithm),
            colorModulation: (0, n.d9)(this.colorModulation),
            pointsPerInch: (0, n.d9)(this.pointsPerInch),
          };
        }
      };
      (0, i._)(
        [
          (0, a.Cb)({
            type: m.apiValues,
            readOnly: !0,
            nonNullable: !0,
            json: { type: m.jsonValues, read: !1, write: m.write },
          }),
        ],
        f.prototype,
        'type',
        void 0,
      ),
        (0, i._)(
          [(0, a.Cb)({ types: g, json: { write: !0 } })],
          f.prototype,
          'pointSizeAlgorithm',
          void 0,
        ),
        (0, i._)(
          [(0, a.Cb)({ type: y, json: { write: !0 } })],
          f.prototype,
          'colorModulation',
          void 0,
        ),
        (0, i._)(
          [(0, a.Cb)({ json: { write: !0 }, nonNullable: !0, type: Number })],
          f.prototype,
          'pointsPerInch',
          void 0,
        ),
        (f = (0, i._)([(0, u.j)('esri.renderers.PointCloudRenderer')], f)),
        ((f || (f = {})).fieldTransformTypeKebabDict = new s.J({
          none: 'none',
          lowFourBit: 'low-four-bit',
          highFourBit: 'high-four-bit',
          absoluteValue: 'absolute-value',
          moduloTen: 'modulo-ten',
        }));
      const w = f;
    },
    35491: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => c });
      var o,
        i = r(29768),
        s = r(76506),
        l = r(34250),
        n = (r(91306), r(92143), r(59465)),
        a = r(17533),
        u = r(60158),
        p = r(51669),
        d = r(6090);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(74673),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(17035),
        r(48027),
        r(54174),
        r(82426),
        r(2906);
      let h = (o = class extends u.Z {
        constructor(e) {
          super(e),
            (this.type = 'point-cloud-stretch'),
            (this.field = null),
            (this.legendOptions = null),
            (this.fieldTransformType = null),
            (this.stops = null);
        }
        clone() {
          return new o({
            ...this.cloneProperties(),
            field: (0, s.d9)(this.field),
            fieldTransformType: (0, s.d9)(this.fieldTransformType),
            stops: (0, s.d9)(this.stops),
            legendOptions: (0, s.d9)(this.legendOptions),
          });
        }
      });
      (0, i._)(
        [(0, n.e)({ pointCloudStretchRenderer: 'point-cloud-stretch' })],
        h.prototype,
        'type',
        void 0,
      ),
        (0, i._)([(0, l.Cb)({ json: { write: !0 }, type: String })], h.prototype, 'field', void 0),
        (0, i._)(
          [(0, l.Cb)({ type: p.L, json: { write: !0 } })],
          h.prototype,
          'legendOptions',
          void 0,
        ),
        (0, i._)(
          [
            (0, l.Cb)({
              type: u.Z.fieldTransformTypeKebabDict.apiValues,
              json: {
                type: u.Z.fieldTransformTypeKebabDict.jsonValues,
                read: u.Z.fieldTransformTypeKebabDict.read,
                write: u.Z.fieldTransformTypeKebabDict.write,
              },
            }),
          ],
          h.prototype,
          'fieldTransformType',
          void 0,
        ),
        (0, i._)([(0, l.Cb)({ type: [d.Z], json: { write: !0 } })], h.prototype, 'stops', void 0),
        (h = o = (0, i._)([(0, a.j)('esri.renderers.PointCloudStretchRenderer')], h));
      const c = h;
    },
    23884: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => f });
      var o,
        i = r(29768),
        s = r(76506),
        l = r(34250),
        n = r(91306),
        a = (r(92143), r(59465)),
        u = r(17533),
        p = r(60158),
        d = r(51669),
        h = r(48027),
        c = r(74673);
      r(86656),
        r(22723),
        r(31450),
        r(71552),
        r(40642),
        r(57251),
        r(81172),
        r(17035),
        r(21972),
        r(23639),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(26341),
        r(54174),
        r(82426);
      let y = (o = class extends c.a {
        constructor() {
          super(...arguments),
            (this.description = null),
            (this.label = null),
            (this.values = null),
            (this.color = null);
        }
        clone() {
          return new o({
            description: this.description,
            label: this.label,
            values: (0, s.d9)(this.values),
            color: (0, s.d9)(this.color),
          });
        }
      });
      (0, i._)(
        [(0, l.Cb)({ type: String, json: { write: !0 } })],
        y.prototype,
        'description',
        void 0,
      ),
        (0, i._)([(0, l.Cb)({ type: String, json: { write: !0 } })], y.prototype, 'label', void 0),
        (0, i._)(
          [(0, l.Cb)({ type: [String], json: { write: !0 } })],
          y.prototype,
          'values',
          void 0,
        ),
        (0, i._)(
          [(0, l.Cb)({ type: h.Z, json: { type: [n.I], write: !0 } })],
          y.prototype,
          'color',
          void 0,
        ),
        (y = o = (0, i._)([(0, u.j)('esri.renderers.support.pointCloud.ColorUniqueValueInfo')], y));
      var b,
        g = y;
      let m = (b = class extends p.Z {
        constructor(e) {
          super(e),
            (this.type = 'point-cloud-unique-value'),
            (this.field = null),
            (this.fieldTransformType = null),
            (this.colorUniqueValueInfos = null),
            (this.legendOptions = null);
        }
        clone() {
          return new b({
            ...this.cloneProperties(),
            field: (0, s.d9)(this.field),
            fieldTransformType: (0, s.d9)(this.fieldTransformType),
            colorUniqueValueInfos: (0, s.d9)(this.colorUniqueValueInfos),
            legendOptions: (0, s.d9)(this.legendOptions),
          });
        }
      });
      (0, i._)(
        [(0, a.e)({ pointCloudUniqueValueRenderer: 'point-cloud-unique-value' })],
        m.prototype,
        'type',
        void 0,
      ),
        (0, i._)([(0, l.Cb)({ json: { write: !0 }, type: String })], m.prototype, 'field', void 0),
        (0, i._)(
          [
            (0, l.Cb)({
              type: p.Z.fieldTransformTypeKebabDict.apiValues,
              json: {
                type: p.Z.fieldTransformTypeKebabDict.jsonValues,
                read: p.Z.fieldTransformTypeKebabDict.read,
                write: p.Z.fieldTransformTypeKebabDict.write,
              },
            }),
          ],
          m.prototype,
          'fieldTransformType',
          void 0,
        ),
        (0, i._)(
          [(0, l.Cb)({ type: [g], json: { write: !0 } })],
          m.prototype,
          'colorUniqueValueInfos',
          void 0,
        ),
        (0, i._)(
          [(0, l.Cb)({ type: d.L, json: { write: !0 } })],
          m.prototype,
          'legendOptions',
          void 0,
        ),
        (m = b = (0, i._)([(0, u.j)('esri.renderers.PointCloudUniqueValueRenderer')], m));
      const f = m;
    },
    6090: (e, t, r) => {
      'use strict';
      r.d(t, { Z: () => h });
      var o,
        i = r(29768),
        s = r(48027),
        l = r(74673),
        n = r(34250),
        a = (r(76506), r(91306)),
        u = (r(92143), r(17533)),
        p = r(2906);
      r(54174),
        r(82426),
        r(31450),
        r(71552),
        r(40642),
        r(21972),
        r(23639),
        r(86656),
        r(22723),
        r(91055),
        r(27794),
        r(6906),
        r(50406),
        r(60991),
        r(81172),
        r(26341);
      let d = (o = class extends l.a {
        constructor(e) {
          super(e), (this.color = null), (this.label = null), (this.value = null);
        }
        writeValue(e, t, r) {
          t[r] = null == e ? 0 : e;
        }
        clone() {
          return new o({
            color: this.color && this.color.clone(),
            label: this.label,
            value: this.value,
          });
        }
      });
      (0, i._)(
        [(0, n.Cb)({ type: s.Z, json: { type: [a.I], write: !0 } })],
        d.prototype,
        'color',
        void 0,
      ),
        (0, i._)([(0, n.Cb)({ type: String, json: { write: !0 } })], d.prototype, 'label', void 0),
        (0, i._)(
          [(0, n.Cb)({ type: Number, json: { write: { allowNull: !0 } } })],
          d.prototype,
          'value',
          void 0,
        ),
        (0, i._)([(0, p.w)('value')], d.prototype, 'writeValue', null),
        (d = o = (0, i._)([(0, u.j)('esri.renderers.visualVariables.support.ColorStop')], d));
      const h = d;
    },
  },
]);
