hector-forvia.toucantoco.com Open in urlscan Pro
195.154.70.132  Public Scan

URL: https://hector-forvia.toucantoco.com/scripts/chunk.small-app-home.7cbb2f9480.js
Submission: On January 16 via api from DE — Scanned from FR

Form analysis 0 forms found in the DOM

Text Content

(this["webpackJsonp"] = this["webpackJsonp"] || []).push([["small-app-home", "data-request-sandbox~sheets-dataset-permissions-edition~sheets-operations-and-logs~small-app-config-files", "sheets-dataset-permissions-edition~small-app-datastore~small-app-slide~small-app-users", 6, "vendors~grid-views~new-home", "vendors~small-app-slide~tc-studio-connectors-interface", 8, "exploration-filters-side-panel", 12, 13, 21, 23], {
  "/src/node_modules/@tweenjs/tween.js/dist/tween.esm.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    (function(process) {
      var Easing = {
        Linear: {
          None: function(amount) {
            return amount;
          }
        },
        Quadratic: {
          In: function(amount) {
            return amount * amount;
          },
          Out: function(amount) {
            return amount * (2 - amount);
          },
          InOut: function(amount) {
            if ((amount *= 2) < 1) {
              return 0.5 * amount * amount;
            }
            return -0.5 * (--amount * (amount - 2) - 1);
          }
        },
        Cubic: {
          In: function(amount) {
            return amount * amount * amount;
          },
          Out: function(amount) {
            return --amount * amount * amount + 1;
          },
          InOut: function(amount) {
            if ((amount *= 2) < 1) {
              return 0.5 * amount * amount * amount;
            }
            return 0.5 * ((amount -= 2) * amount * amount + 2);
          }
        },
        Quartic: {
          In: function(amount) {
            return amount * amount * amount * amount;
          },
          Out: function(amount) {
            return 1 - --amount * amount * amount * amount;
          },
          InOut: function(amount) {
            if ((amount *= 2) < 1) {
              return 0.5 * amount * amount * amount * amount;
            }
            return -0.5 * ((amount -= 2) * amount * amount * amount - 2);
          }
        },
        Quintic: {
          In: function(amount) {
            return amount * amount * amount * amount * amount;
          },
          Out: function(amount) {
            return --amount * amount * amount * amount * amount + 1;
          },
          InOut: function(amount) {
            if ((amount *= 2) < 1) {
              return 0.5 * amount * amount * amount * amount * amount;
            }
            return 0.5 * ((amount -= 2) * amount * amount * amount * amount + 2);
          }
        },
        Sinusoidal: {
          In: function(amount) {
            return 1 - Math.cos(amount * Math.PI / 2);
          },
          Out: function(amount) {
            return Math.sin(amount * Math.PI / 2);
          },
          InOut: function(amount) {
            return 0.5 * (1 - Math.cos(Math.PI * amount));
          }
        },
        Exponential: {
          In: function(amount) {
            return amount === 0 ? 0 : Math.pow(1024, amount - 1);
          },
          Out: function(amount) {
            return amount === 1 ? 1 : 1 - Math.pow(2, -10 * amount);
          },
          InOut: function(amount) {
            if (amount === 0) {
              return 0;
            }
            if (amount === 1) {
              return 1;
            }
            if ((amount *= 2) < 1) {
              return 0.5 * Math.pow(1024, amount - 1);
            }
            return 0.5 * (-Math.pow(2, -10 * (amount - 1)) + 2);
          }
        },
        Circular: {
          In: function(amount) {
            return 1 - Math.sqrt(1 - amount * amount);
          },
          Out: function(amount) {
            return Math.sqrt(1 - --amount * amount);
          },
          InOut: function(amount) {
            if ((amount *= 2) < 1) {
              return -0.5 * (Math.sqrt(1 - amount * amount) - 1);
            }
            return 0.5 * (Math.sqrt(1 - (amount -= 2) * amount) + 1);
          }
        },
        Elastic: {
          In: function(amount) {
            if (amount === 0) {
              return 0;
            }
            if (amount === 1) {
              return 1;
            }
            return -Math.pow(2, 10 * (amount - 1)) * Math.sin((amount - 1.1) * 5 * Math.PI);
          },
          Out: function(amount) {
            if (amount === 0) {
              return 0;
            }
            if (amount === 1) {
              return 1;
            }
            return Math.pow(2, -10 * amount) * Math.sin((amount - 0.1) * 5 * Math.PI) + 1;
          },
          InOut: function(amount) {
            if (amount === 0) {
              return 0;
            }
            if (amount === 1) {
              return 1;
            }
            amount *= 2;
            if (amount < 1) {
              return -0.5 * Math.pow(2, 10 * (amount - 1)) * Math.sin((amount - 1.1) * 5 * Math.PI);
            }
            return 0.5 * Math.pow(2, -10 * (amount - 1)) * Math.sin((amount - 1.1) * 5 * Math.PI) + 1;
          }
        },
        Back: {
          In: function(amount) {
            var s = 1.70158;
            return amount * amount * ((s + 1) * amount - s);
          },
          Out: function(amount) {
            var s = 1.70158;
            return --amount * amount * ((s + 1) * amount + s) + 1;
          },
          InOut: function(amount) {
            var s = 1.70158 * 1.525;
            if ((amount *= 2) < 1) {
              return 0.5 * (amount * amount * ((s + 1) * amount - s));
            }
            return 0.5 * ((amount -= 2) * amount * ((s + 1) * amount + s) + 2);
          }
        },
        Bounce: {
          In: function(amount) {
            return 1 - Easing.Bounce.Out(1 - amount);
          },
          Out: function(amount) {
            if (amount < 1 / 2.75) {
              return 7.5625 * amount * amount;
            } else if (amount < 2 / 2.75) {
              return 7.5625 * (amount -= 1.5 / 2.75) * amount + 0.75;
            } else if (amount < 2.5 / 2.75) {
              return 7.5625 * (amount -= 2.25 / 2.75) * amount + 0.9375;
            } else {
              return 7.5625 * (amount -= 2.625 / 2.75) * amount + 0.984375;
            }
          },
          InOut: function(amount) {
            if (amount < 0.5) {
              return Easing.Bounce.In(amount * 2) * 0.5;
            }
            return Easing.Bounce.Out(amount * 2 - 1) * 0.5 + 0.5;
          }
        }
      };
      var now;
      if (typeof self === "undefined" && typeof process !== "undefined" && process.hrtime) {
        now = function() {
          var time = process.hrtime();
          return time[0] * 1e3 + time[1] / 1e6;
        };
      } else if (typeof self !== "undefined" && self.performance !== void 0 && self.performance.now !== void 0) {
        now = self.performance.now.bind(self.performance);
      } else if (Date.now !== void 0) {
        now = Date.now;
      } else {
        now = function() {
          return new Date().getTime();
        };
      }
      var now$1 = now;
      var Group = function() {
        function Group2() {
          this._tweens = {};
          this._tweensAddedDuringUpdate = {};
        }
        Group2.prototype.getAll = function() {
          var _this = this;
          return Object.keys(this._tweens).map(function(tweenId) {
            return _this._tweens[tweenId];
          });
        };
        Group2.prototype.removeAll = function() {
          this._tweens = {};
        };
        Group2.prototype.add = function(tween) {
          this._tweens[tween.getId()] = tween;
          this._tweensAddedDuringUpdate[tween.getId()] = tween;
        };
        Group2.prototype.remove = function(tween) {
          delete this._tweens[tween.getId()];
          delete this._tweensAddedDuringUpdate[tween.getId()];
        };
        Group2.prototype.update = function(time, preserve) {
          if (time === void 0) {
            time = now$1();
          }
          if (preserve === void 0) {
            preserve = false;
          }
          var tweenIds = Object.keys(this._tweens);
          if (tweenIds.length === 0) {
            return false;
          }
          while (tweenIds.length > 0) {
            this._tweensAddedDuringUpdate = {};
            for (var i = 0; i < tweenIds.length; i++) {
              var tween = this._tweens[tweenIds[i]];
              var autoStart = !preserve;
              if (tween && tween.update(time, autoStart) === false && !preserve) {
                delete this._tweens[tweenIds[i]];
              }
            }
            tweenIds = Object.keys(this._tweensAddedDuringUpdate);
          }
          return true;
        };
        return Group2;
      }();
      var Interpolation = {
        Linear: function(v, k) {
          var m = v.length - 1;
          var f = m * k;
          var i = Math.floor(f);
          var fn = Interpolation.Utils.Linear;
          if (k < 0) {
            return fn(v[0], v[1], f);
          }
          if (k > 1) {
            return fn(v[m], v[m - 1], m - f);
          }
          return fn(v[i], v[i + 1 > m ? m : i + 1], f - i);
        },
        Bezier: function(v, k) {
          var b = 0;
          var n = v.length - 1;
          var pw = Math.pow;
          var bn = Interpolation.Utils.Bernstein;
          for (var i = 0; i <= n; i++) {
            b += pw(1 - k, n - i) * pw(k, i) * v[i] * bn(n, i);
          }
          return b;
        },
        CatmullRom: function(v, k) {
          var m = v.length - 1;
          var f = m * k;
          var i = Math.floor(f);
          var fn = Interpolation.Utils.CatmullRom;
          if (v[0] === v[m]) {
            if (k < 0) {
              i = Math.floor(f = m * (1 + k));
            }
            return fn(v[(i - 1 + m) % m], v[i], v[(i + 1) % m], v[(i + 2) % m], f - i);
          } else {
            if (k < 0) {
              return v[0] - (fn(v[0], v[0], v[1], v[1], -f) - v[0]);
            }
            if (k > 1) {
              return v[m] - (fn(v[m], v[m], v[m - 1], v[m - 1], f - m) - v[m]);
            }
            return fn(v[i ? i - 1 : 0], v[i], v[m < i + 1 ? m : i + 1], v[m < i + 2 ? m : i + 2], f - i);
          }
        },
        Utils: {
          Linear: function(p0, p1, t) {
            return (p1 - p0) * t + p0;
          },
          Bernstein: function(n, i) {
            var fc = Interpolation.Utils.Factorial;
            return fc(n) / fc(i) / fc(n - i);
          },
          Factorial: function() {
            var a = [1];
            return function(n) {
              var s = 1;
              if (a[n]) {
                return a[n];
              }
              for (var i = n; i > 1; i--) {
                s *= i;
              }
              a[n] = s;
              return s;
            };
          }(),
          CatmullRom: function(p0, p1, p2, p3, t) {
            var v0 = (p2 - p0) * 0.5;
            var v1 = (p3 - p1) * 0.5;
            var t2 = t * t;
            var t3 = t * t2;
            return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (-3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;
          }
        }
      };
      var Sequence = function() {
        function Sequence2() {
        }
        Sequence2.nextId = function() {
          return Sequence2._nextId++;
        };
        Sequence2._nextId = 0;
        return Sequence2;
      }();
      var mainGroup = new Group();
      var Tween = function() {
        function Tween2(_object, _group) {
          if (_group === void 0) {
            _group = mainGroup;
          }
          this._object = _object;
          this._group = _group;
          this._isPaused = false;
          this._pauseStart = 0;
          this._valuesStart = {};
          this._valuesEnd = {};
          this._valuesStartRepeat = {};
          this._duration = 1e3;
          this._initialRepeat = 0;
          this._repeat = 0;
          this._yoyo = false;
          this._isPlaying = false;
          this._reversed = false;
          this._delayTime = 0;
          this._startTime = 0;
          this._easingFunction = Easing.Linear.None;
          this._interpolationFunction = Interpolation.Linear;
          this._chainedTweens = [];
          this._onStartCallbackFired = false;
          this._id = Sequence.nextId();
          this._isChainStopped = false;
          this._goToEnd = false;
        }
        Tween2.prototype.getId = function() {
          return this._id;
        };
        Tween2.prototype.isPlaying = function() {
          return this._isPlaying;
        };
        Tween2.prototype.isPaused = function() {
          return this._isPaused;
        };
        Tween2.prototype.to = function(properties, duration) {
          this._valuesEnd = Object.create(properties);
          if (duration !== void 0) {
            this._duration = duration;
          }
          return this;
        };
        Tween2.prototype.duration = function(d) {
          this._duration = d;
          return this;
        };
        Tween2.prototype.start = function(time) {
          if (this._isPlaying) {
            return this;
          }
          this._group && this._group.add(this);
          this._repeat = this._initialRepeat;
          if (this._reversed) {
            this._reversed = false;
            for (var property in this._valuesStartRepeat) {
              this._swapEndStartRepeatValues(property);
              this._valuesStart[property] = this._valuesStartRepeat[property];
            }
          }
          this._isPlaying = true;
          this._isPaused = false;
          this._onStartCallbackFired = false;
          this._isChainStopped = false;
          this._startTime = time !== void 0 ? typeof time === "string" ? now$1() + parseFloat(time) : time : now$1();
          this._startTime += this._delayTime;
          this._setupProperties(this._object, this._valuesStart, this._valuesEnd, this._valuesStartRepeat);
          return this;
        };
        Tween2.prototype._setupProperties = function(_object, _valuesStart, _valuesEnd, _valuesStartRepeat) {
          for (var property in _valuesEnd) {
            var startValue = _object[property];
            var startValueIsArray = Array.isArray(startValue);
            var propType = startValueIsArray ? "array" : typeof startValue;
            var isInterpolationList = !startValueIsArray && Array.isArray(_valuesEnd[property]);
            if (propType === "undefined" || propType === "function") {
              continue;
            }
            if (isInterpolationList) {
              var endValues = _valuesEnd[property];
              if (endValues.length === 0) {
                continue;
              }
              endValues = endValues.map(this._handleRelativeValue.bind(this, startValue));
              _valuesEnd[property] = [startValue].concat(endValues);
            }
            if ((propType === "object" || startValueIsArray) && startValue && !isInterpolationList) {
              _valuesStart[property] = startValueIsArray ? [] : {};
              for (var prop in startValue) {
                _valuesStart[property][prop] = startValue[prop];
              }
              _valuesStartRepeat[property] = startValueIsArray ? [] : {};
              this._setupProperties(startValue, _valuesStart[property], _valuesEnd[property], _valuesStartRepeat[property]);
            } else {
              if (typeof _valuesStart[property] === "undefined") {
                _valuesStart[property] = startValue;
              }
              if (!startValueIsArray) {
                _valuesStart[property] *= 1;
              }
              if (isInterpolationList) {
                _valuesStartRepeat[property] = _valuesEnd[property].slice().reverse();
              } else {
                _valuesStartRepeat[property] = _valuesStart[property] || 0;
              }
            }
          }
        };
        Tween2.prototype.stop = function() {
          if (!this._isChainStopped) {
            this._isChainStopped = true;
            this.stopChainedTweens();
          }
          if (!this._isPlaying) {
            return this;
          }
          this._group && this._group.remove(this);
          this._isPlaying = false;
          this._isPaused = false;
          if (this._onStopCallback) {
            this._onStopCallback(this._object);
          }
          return this;
        };
        Tween2.prototype.end = function() {
          this._goToEnd = true;
          this.update(Infinity);
          return this;
        };
        Tween2.prototype.pause = function(time) {
          if (time === void 0) {
            time = now$1();
          }
          if (this._isPaused || !this._isPlaying) {
            return this;
          }
          this._isPaused = true;
          this._pauseStart = time;
          this._group && this._group.remove(this);
          return this;
        };
        Tween2.prototype.resume = function(time) {
          if (time === void 0) {
            time = now$1();
          }
          if (!this._isPaused || !this._isPlaying) {
            return this;
          }
          this._isPaused = false;
          this._startTime += time - this._pauseStart;
          this._pauseStart = 0;
          this._group && this._group.add(this);
          return this;
        };
        Tween2.prototype.stopChainedTweens = function() {
          for (var i = 0, numChainedTweens = this._chainedTweens.length; i < numChainedTweens; i++) {
            this._chainedTweens[i].stop();
          }
          return this;
        };
        Tween2.prototype.group = function(group) {
          this._group = group;
          return this;
        };
        Tween2.prototype.delay = function(amount) {
          this._delayTime = amount;
          return this;
        };
        Tween2.prototype.repeat = function(times) {
          this._initialRepeat = times;
          this._repeat = times;
          return this;
        };
        Tween2.prototype.repeatDelay = function(amount) {
          this._repeatDelayTime = amount;
          return this;
        };
        Tween2.prototype.yoyo = function(yoyo) {
          this._yoyo = yoyo;
          return this;
        };
        Tween2.prototype.easing = function(easingFunction) {
          this._easingFunction = easingFunction;
          return this;
        };
        Tween2.prototype.interpolation = function(interpolationFunction) {
          this._interpolationFunction = interpolationFunction;
          return this;
        };
        Tween2.prototype.chain = function() {
          var tweens = [];
          for (var _i = 0; _i < arguments.length; _i++) {
            tweens[_i] = arguments[_i];
          }
          this._chainedTweens = tweens;
          return this;
        };
        Tween2.prototype.onStart = function(callback) {
          this._onStartCallback = callback;
          return this;
        };
        Tween2.prototype.onUpdate = function(callback) {
          this._onUpdateCallback = callback;
          return this;
        };
        Tween2.prototype.onRepeat = function(callback) {
          this._onRepeatCallback = callback;
          return this;
        };
        Tween2.prototype.onComplete = function(callback) {
          this._onCompleteCallback = callback;
          return this;
        };
        Tween2.prototype.onStop = function(callback) {
          this._onStopCallback = callback;
          return this;
        };
        Tween2.prototype.update = function(time, autoStart) {
          if (time === void 0) {
            time = now$1();
          }
          if (autoStart === void 0) {
            autoStart = true;
          }
          if (this._isPaused)
            return true;
          var property;
          var elapsed;
          var endTime = this._startTime + this._duration;
          if (!this._goToEnd && !this._isPlaying) {
            if (time > endTime)
              return false;
            if (autoStart)
              this.start(time);
          }
          this._goToEnd = false;
          if (time < this._startTime) {
            return true;
          }
          if (this._onStartCallbackFired === false) {
            if (this._onStartCallback) {
              this._onStartCallback(this._object);
            }
            this._onStartCallbackFired = true;
          }
          elapsed = (time - this._startTime) / this._duration;
          elapsed = this._duration === 0 || elapsed > 1 ? 1 : elapsed;
          var value = this._easingFunction(elapsed);
          this._updateProperties(this._object, this._valuesStart, this._valuesEnd, value);
          if (this._onUpdateCallback) {
            this._onUpdateCallback(this._object, elapsed);
          }
          if (elapsed === 1) {
            if (this._repeat > 0) {
              if (isFinite(this._repeat)) {
                this._repeat--;
              }
              for (property in this._valuesStartRepeat) {
                if (!this._yoyo && typeof this._valuesEnd[property] === "string") {
                  this._valuesStartRepeat[property] = this._valuesStartRepeat[property] + parseFloat(this._valuesEnd[property]);
                }
                if (this._yoyo) {
                  this._swapEndStartRepeatValues(property);
                }
                this._valuesStart[property] = this._valuesStartRepeat[property];
              }
              if (this._yoyo) {
                this._reversed = !this._reversed;
              }
              if (this._repeatDelayTime !== void 0) {
                this._startTime = time + this._repeatDelayTime;
              } else {
                this._startTime = time + this._delayTime;
              }
              if (this._onRepeatCallback) {
                this._onRepeatCallback(this._object);
              }
              return true;
            } else {
              if (this._onCompleteCallback) {
                this._onCompleteCallback(this._object);
              }
              for (var i = 0, numChainedTweens = this._chainedTweens.length; i < numChainedTweens; i++) {
                this._chainedTweens[i].start(this._startTime + this._duration);
              }
              this._isPlaying = false;
              return false;
            }
          }
          return true;
        };
        Tween2.prototype._updateProperties = function(_object, _valuesStart, _valuesEnd, value) {
          for (var property in _valuesEnd) {
            if (_valuesStart[property] === void 0) {
              continue;
            }
            var start = _valuesStart[property] || 0;
            var end = _valuesEnd[property];
            var startIsArray = Array.isArray(_object[property]);
            var endIsArray = Array.isArray(end);
            var isInterpolationList = !startIsArray && endIsArray;
            if (isInterpolationList) {
              _object[property] = this._interpolationFunction(end, value);
            } else if (typeof end === "object" && end) {
              this._updateProperties(_object[property], start, end, value);
            } else {
              end = this._handleRelativeValue(start, end);
              if (typeof end === "number") {
                _object[property] = start + (end - start) * value;
              }
            }
          }
        };
        Tween2.prototype._handleRelativeValue = function(start, end) {
          if (typeof end !== "string") {
            return end;
          }
          if (end.charAt(0) === "+" || end.charAt(0) === "-") {
            return start + parseFloat(end);
          } else {
            return parseFloat(end);
          }
        };
        Tween2.prototype._swapEndStartRepeatValues = function(property) {
          var tmp = this._valuesStartRepeat[property];
          var endValue = this._valuesEnd[property];
          if (typeof endValue === "string") {
            this._valuesStartRepeat[property] = this._valuesStartRepeat[property] + parseFloat(endValue);
          } else {
            this._valuesStartRepeat[property] = this._valuesEnd[property];
          }
          this._valuesEnd[property] = tmp;
        };
        return Tween2;
      }();
      var VERSION = "18.6.4";
      var nextId = Sequence.nextId;
      var TWEEN = mainGroup;
      var getAll = TWEEN.getAll.bind(TWEEN);
      var removeAll = TWEEN.removeAll.bind(TWEEN);
      var add = TWEEN.add.bind(TWEEN);
      var remove = TWEEN.remove.bind(TWEEN);
      var update = TWEEN.update.bind(TWEEN);
      var exports = {
        Easing,
        Group,
        Interpolation,
        now: now$1,
        Sequence,
        nextId,
        Tween,
        VERSION,
        getAll,
        removeAll,
        add,
        remove,
        update
      };
      __webpack_exports__2["a"] = exports;
    }).call(this, __webpack_require__2("/src/node_modules/process/browser.js"));
  },
  "/src/node_modules/anchorme/dist-node/index.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var util_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/util.js");
    var email_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/email.js");
    var ip_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/ip.js");
    var url_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/url.js");
    var transform_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/transform/transform.js");
    var hasprotocol_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/hasprotocol.js");
    var anchorme = function(str, options) {
      options = util_1.defaultOptions(options);
      var result = transform_1.default(str, options);
      return result;
    };
    anchorme.validate = {
      ip: ip_1.default,
      url: function(input) {
        var protocol = hasprotocol_1.default(input) || "";
        input = input.substr(protocol.length);
        input = encodeURI(input);
        return url_1.default(input);
      },
      email: email_1.default
    };
    exports.default = anchorme;
  },
  "/src/node_modules/anchorme/dist-node/lists.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.tlds = ["com", "org", "net", "uk", "gov", "edu", "io", "cc", "co", "aaa", "aarp", "abarth", "abb", "abbott", "abbvie", "abc", "able", "abogado", "abudhabi", "ac", "academy", "accenture", "accountant", "accountants", "aco", "active", "actor", "ad", "adac", "ads", "adult", "ae", "aeg", "aero", "aetna", "af", "afamilycompany", "afl", "africa", "ag", "agakhan", "agency", "ai", "aig", "aigo", "airbus", "airforce", "airtel", "akdn", "al", "alfaromeo", "alibaba", "alipay", "allfinanz", "allstate", "ally", "alsace", "alstom", "am", "americanexpress", "americanfamily", "amex", "amfam", "amica", "amsterdam", "analytics", "android", "anquan", "anz", "ao", "aol", "apartments", "app", "apple", "aq", "aquarelle", "ar", "aramco", "archi", "army", "arpa", "art", "arte", "as", "asda", "asia", "associates", "at", "athleta", "attorney", "au", "auction", "audi", "audible", "audio", "auspost", "author", "auto", "autos", "avianca", "aw", "aws", "ax", "axa", "az", "azure", "ba", "baby", "baidu", "banamex", "bananarepublic", "band", "bank", "bar", "barcelona", "barclaycard", "barclays", "barefoot", "bargains", "baseball", "basketball", "bauhaus", "bayern", "bb", "bbc", "bbt", "bbva", "bcg", "bcn", "bd", "be", "beats", "beauty", "beer", "bentley", "berlin", "best", "bestbuy", "bet", "bf", "bg", "bh", "bharti", "bi", "bible", "bid", "bike", "bing", "bingo", "bio", "biz", "bj", "black", "blackfriday", "blanco", "blockbuster", "blog", "bloomberg", "blue", "bm", "bms", "bmw", "bn", "bnl", "bnpparibas", "bo", "boats", "boehringer", "bofa", "bom", "bond", "boo", "book", "booking", "boots", "bosch", "bostik", "boston", "bot", "boutique", "box", "br", "bradesco", "bridgestone", "broadway", "broker", "brother", "brussels", "bs", "bt", "budapest", "bugatti", "build", "builders", "business", "buy", "buzz", "bv", "bw", "by", "bz", "bzh", "ca", "cab", "cafe", "cal", "call", "calvinklein", "cam", "camera", "camp", "cancerresearch", "canon", "capetown", "capital", "capitalone", "car", "caravan", "cards", "care", "career", "careers", "cars", "cartier", "casa", "case", "caseih", "cash", "casino", "cat", "catering", "catholic", "cba", "cbn", "cbre", "cbs", "cd", "ceb", "center", "ceo", "cern", "cf", "cfa", "cfd", "cg", "ch", "chanel", "channel", "chase", "chat", "cheap", "chintai", "chloe", "christmas", "chrome", "chrysler", "church", "ci", "cipriani", "circle", "cisco", "citadel", "citi", "citic", "city", "cityeats", "ck", "cl", "claims", "cleaning", "click", "clinic", "clinique", "clothing", "cloud", "club", "clubmed", "cm", "cn", "coach", "codes", "coffee", "college", "cologne", "comcast", "commbank", "community", "company", "compare", "computer", "comsec", "condos", "construction", "consulting", "contact", "contractors", "cooking", "cookingchannel", "cool", "coop", "corsica", "country", "coupon", "coupons", "courses", "cr", "credit", "creditcard", "creditunion", "cricket", "crown", "crs", "cruise", "cruises", "csc", "cu", "cuisinella", "cv", "cw", "cx", "cy", "cymru", "cyou", "cz", "dabur", "dad", "dance", "data", "date", "dating", "datsun", "day", "dclk", "dds", "de", "deal", "dealer", "deals", "degree", "delivery", "dell", "deloitte", "delta", "democrat", "dental", "dentist", "desi", "design", "dev", "dhl", "diamonds", "diet", "digital", "direct", "directory", "discount", "discover", "dish", "diy", "dj", "dk", "dm", "dnp", "do", "docs", "doctor", "dodge", "dog", "doha", "domains", "dot", "download", "drive", "dtv", "dubai", "duck", "dunlop", "duns", "dupont", "durban", "dvag", "dvr", "dz", "earth", "eat", "ec", "eco", "edeka", "education", "ee", "eg", "email", "emerck", "energy", "engineer", "engineering", "enterprises", "epost", "epson", "equipment", "er", "ericsson", "erni", "es", "esq", "estate", "esurance", "et", "eu", "eurovision", "eus", "events", "everbank", "exchange", "expert", "exposed", "express", "extraspace", "fage", "fail", "fairwinds", "faith", "family", "fan", "fans", "farm", "farmers", "fashion", "fast", "fedex", "feedback", "ferrari", "ferrero", "fi", "fiat", "fidelity", "fido", "film", "final", "finance", "financial", "fire", "firestone", "firmdale", "fish", "fishing", "fit", "fitness", "fj", "fk", "flickr", "flights", "flir", "florist", "flowers", "fly", "fm", "fo", "foo", "food", "foodnetwork", "football", "ford", "forex", "forsale", "forum", "foundation", "fox", "fr", "free", "fresenius", "frl", "frogans", "frontdoor", "frontier", "ftr", "fujitsu", "fujixerox", "fun", "fund", "furniture", "futbol", "fyi", "ga", "gal", "gallery", "gallo", "gallup", "game", "games", "gap", "garden", "gb", "gbiz", "gd", "gdn", "ge", "gea", "gent", "genting", "george", "gf", "gg", "ggee", "gh", "gi", "gift", "gifts", "gives", "giving", "gl", "glade", "glass", "gle", "global", "globo", "gm", "gmail", "gmbh", "gmo", "gmx", "gn", "godaddy", "gold", "goldpoint", "golf", "goo", "goodhands", "goodyear", "goog", "google", "gop", "got", "gp", "gq", "gr", "grainger", "graphics", "gratis", "green", "gripe", "group", "gs", "gt", "gu", "guardian", "gucci", "guge", "guide", "guitars", "guru", "gw", "gy", "hair", "hamburg", "hangout", "haus", "hbo", "hdfc", "hdfcbank", "health", "healthcare", "help", "helsinki", "here", "hermes", "hgtv", "hiphop", "hisamitsu", "hitachi", "hiv", "hk", "hkt", "hm", "hn", "hockey", "holdings", "holiday", "homedepot", "homegoods", "homes", "homesense", "honda", "honeywell", "horse", "hospital", "host", "hosting", "hot", "hoteles", "hotmail", "house", "how", "hr", "hsbc", "ht", "htc", "hu", "hughes", "hyatt", "hyundai", "ibm", "icbc", "ice", "icu", "id", "ie", "ieee", "ifm", "ikano", "il", "im", "imamat", "imdb", "immo", "immobilien", "in", "industries", "infiniti", "info", "ing", "ink", "institute", "insurance", "insure", "int", "intel", "international", "intuit", "investments", "ipiranga", "iq", "ir", "irish", "is", "iselect", "ismaili", "ist", "istanbul", "it", "itau", "itv", "iveco", "iwc", "jaguar", "java", "jcb", "jcp", "je", "jeep", "jetzt", "jewelry", "jio", "jlc", "jll", "jm", "jmp", "jnj", "jo", "jobs", "joburg", "jot", "joy", "jp", "jpmorgan", "jprs", "juegos", "juniper", "kaufen", "kddi", "ke", "kerryhotels", "kerrylogistics", "kerryproperties", "kfh", "kg", "kh", "ki", "kia", "kim", "kinder", "kindle", "kitchen", "kiwi", "km", "kn", "koeln", "komatsu", "kosher", "kp", "kpmg", "kpn", "kr", "krd", "kred", "kuokgroup", "kw", "ky", "kyoto", "kz", "la", "lacaixa", "ladbrokes", "lamborghini", "lamer", "lancaster", "lancia", "lancome", "land", "landrover", "lanxess", "lasalle", "lat", "latino", "latrobe", "law", "lawyer", "lb", "lc", "lds", "lease", "leclerc", "lefrak", "legal", "lego", "lexus", "lgbt", "li", "liaison", "lidl", "life", "lifeinsurance", "lifestyle", "lighting", "like", "lilly", "limited", "limo", "lincoln", "linde", "link", "lipsy", "live", "living", "lixil", "lk", "loan", "loans", "locker", "locus", "loft", "lol", "london", "lotte", "lotto", "love", "lpl", "lplfinancial", "lr", "ls", "lt", "ltd", "ltda", "lu", "lundbeck", "lupin", "luxe", "luxury", "lv", "ly", "ma", "macys", "madrid", "maif", "maison", "makeup", "man", "management", "mango", "market", "marketing", "markets", "marriott", "marshalls", "maserati", "mattel", "mba", "mc", "mcd", "mcdonalds", "mckinsey", "md", "me", "med", "media", "meet", "melbourne", "meme", "memorial", "men", "menu", "meo", "metlife", "mg", "mh", "miami", "microsoft", "mil", "mini", "mint", "mit", "mitsubishi", "mk", "ml", "mlb", "mls", "mm", "mma", "mn", "mo", "mobi", "mobile", "mobily", "moda", "moe", "moi", "mom", "monash", "money", "monster", "montblanc", "mopar", "mormon", "mortgage", "moscow", "moto", "motorcycles", "mov", "movie", "movistar", "mp", "mq", "mr", "ms", "msd", "mt", "mtn", "mtpc", "mtr", "mu", "museum", "mutual", "mv", "mw", "mx", "my", "mz", "na", "nab", "nadex", "nagoya", "name", "nationwide", "natura", "navy", "nba", "nc", "ne", "nec", "netbank", "netflix", "network", "neustar", "new", "newholland", "news", "next", "nextdirect", "nexus", "nf", "nfl", "ng", "ngo", "nhk", "ni", "nico", "nike", "nikon", "ninja", "nissan", "nissay", "nl", "no", "nokia", "northwesternmutual", "norton", "now", "nowruz", "nowtv", "np", "nr", "nra", "nrw", "ntt", "nu", "nyc", "nz", "obi", "observer", "off", "office", "okinawa", "olayan", "olayangroup", "oldnavy", "ollo", "om", "omega", "one", "ong", "onl", "online", "onyourside", "ooo", "open", "oracle", "orange", "organic", "orientexpress", "origins", "osaka", "otsuka", "ott", "ovh", "pa", "page", "pamperedchef", "panasonic", "panerai", "paris", "pars", "partners", "parts", "party", "passagens", "pay", "pccw", "pe", "pet", "pf", "pfizer", "pg", "ph", "pharmacy", "philips", "phone", "photo", "photography", "photos", "physio", "piaget", "pics", "pictet", "pictures", "pid", "pin", "ping", "pink", "pioneer", "pizza", "pk", "pl", "place", "play", "playstation", "plumbing", "plus", "pm", "pn", "pnc", "pohl", "poker", "politie", "porn", "post", "pr", "pramerica", "praxi", "press", "prime", "pro", "prod", "productions", "prof", "progressive", "promo", "properties", "property", "protection", "pru", "prudential", "ps", "pt", "pub", "pw", "pwc", "py", "qa", "qpon", "quebec", "quest", "qvc", "racing", "radio", "raid", "re", "read", "realestate", "realtor", "realty", "recipes", "red", "redstone", "redumbrella", "rehab", "reise", "reisen", "reit", "reliance", "ren", "rent", "rentals", "repair", "report", "republican", "rest", "restaurant", "review", "reviews", "rexroth", "rich", "richardli", "ricoh", "rightathome", "ril", "rio", "rip", "rmit", "ro", "rocher", "rocks", "rodeo", "rogers", "room", "rs", "rsvp", "ru", "ruhr", "run", "rw", "rwe", "ryukyu", "sa", "saarland", "safe", "safety", "sakura", "sale", "salon", "samsclub", "samsung", "sandvik", "sandvikcoromant", "sanofi", "sap", "sapo", "sarl", "sas", "save", "saxo", "sb", "sbi", "sbs", "sc", "sca", "scb", "schaeffler", "schmidt", "scholarships", "school", "schule", "schwarz", "science", "scjohnson", "scor", "scot", "sd", "se", "seat", "secure", "security", "seek", "select", "sener", "services", "ses", "seven", "sew", "sex", "sexy", "sfr", "sg", "sh", "shangrila", "sharp", "shaw", "shell", "shia", "shiksha", "shoes", "shop", "shopping", "shouji", "show", "showtime", "shriram", "si", "silk", "sina", "singles", "site", "sj", "sk", "ski", "skin", "sky", "skype", "sl", "sling", "sm", "smart", "smile", "sn", "sncf", "so", "soccer", "social", "softbank", "software", "sohu", "solar", "solutions", "song", "sony", "soy", "space", "spiegel", "spot", "spreadbetting", "sr", "srl", "srt", "st", "stada", "staples", "star", "starhub", "statebank", "statefarm", "statoil", "stc", "stcgroup", "stockholm", "storage", "store", "stream", "studio", "study", "style", "su", "sucks", "supplies", "supply", "support", "surf", "surgery", "suzuki", "sv", "swatch", "swiftcover", "swiss", "sx", "sy", "sydney", "symantec", "systems", "sz", "tab", "taipei", "talk", "taobao", "target", "tatamotors", "tatar", "tattoo", "tax", "taxi", "tc", "tci", "td", "tdk", "team", "tech", "technology", "tel", "telecity", "telefonica", "temasek", "tennis", "teva", "tf", "tg", "th", "thd", "theater", "theatre", "tiaa", "tickets", "tienda", "tiffany", "tips", "tires", "tirol", "tj", "tjmaxx", "tjx", "tk", "tkmaxx", "tl", "tm", "tmall", "tn", "to", "today", "tokyo", "tools", "top", "toray", "toshiba", "total", "tours", "town", "toyota", "toys", "tr", "trade", "trading", "training", "travel", "travelchannel", "travelers", "travelersinsurance", "trust", "trv", "tt", "tube", "tui", "tunes", "tushu", "tv", "tvs", "tw", "tz", "ua", "ubank", "ubs", "uconnect", "ug", "unicom", "university", "uno", "uol", "ups", "us", "uy", "uz", "va", "vacations", "vana", "vanguard", "vc", "ve", "vegas", "ventures", "verisign", "versicherung", "vet", "vg", "vi", "viajes", "video", "vig", "viking", "villas", "vin", "vip", "virgin", "visa", "vision", "vista", "vistaprint", "viva", "vivo", "vlaanderen", "vn", "vodka", "volkswagen", "volvo", "vote", "voting", "voto", "voyage", "vu", "vuelos", "wales", "walmart", "walter", "wang", "wanggou", "warman", "watch", "watches", "weather", "weatherchannel", "webcam", "weber", "website", "wed", "wedding", "weibo", "weir", "wf", "whoswho", "wien", "wiki", "williamhill", "win", "windows", "wine", "winners", "wme", "wolterskluwer", "woodside", "work", "works", "world", "wow", "ws", "wtc", "wtf", "xbox", "xerox", "xfinity", "xihuan", "xin", "xn--11b4c3d", "xn--1ck2e1b", "xn--1qqw23a", "xn--30rr7y", "xn--3bst00m", "xn--3ds443g", "xn--3e0b707e", "xn--3oq18vl8pn36a", "xn--3pxu8k", "xn--42c2d9a", "xn--45brj9c", "xn--45q11c", "xn--4gbrim", "xn--54b7fta0cc", "xn--55qw42g", "xn--55qx5d", "xn--5su34j936bgsg", "xn--5tzm5g", "xn--6frz82g", "xn--6qq986b3xl", "xn--80adxhks", "xn--80ao21a", "xn--80aqecdr1a", "xn--80asehdb", "xn--80aswg", "xn--8y0a063a", "xn--90a3ac", "xn--90ae", "xn--90ais", "xn--9dbq2a", "xn--9et52u", "xn--9krt00a", "xn--b4w605ferd", "xn--bck1b9a5dre4c", "xn--c1avg", "xn--c2br7g", "xn--cck2b3b", "xn--cg4bki", "xn--clchc0ea0b2g2a9gcd", "xn--czr694b", "xn--czrs0t", "xn--czru2d", "xn--d1acj3b", "xn--d1alf", "xn--e1a4c", "xn--eckvdtc9d", "xn--efvy88h", "xn--estv75g", "xn--fct429k", "xn--fhbei", "xn--fiq228c5hs", "xn--fiq64b", "xn--fiqs8s", "xn--fiqz9s", "xn--fjq720a", "xn--flw351e", "xn--fpcrj9c3d", "xn--fzc2c9e2c", "xn--fzys8d69uvgm", "xn--g2xx48c", "xn--gckr3f0f", "xn--gecrj9c", "xn--gk3at1e", "xn--h2brj9c", "xn--hxt814e", "xn--i1b6b1a6a2e", "xn--imr513n", "xn--io0a7i", "xn--j1aef", "xn--j1amh", "xn--j6w193g", "xn--jlq61u9w7b", "xn--jvr189m", "xn--kcrx77d1x4a", "xn--kprw13d", "xn--kpry57d", "xn--kpu716f", "xn--kput3i", "xn--l1acc", "xn--lgbbat1ad8j", "xn--mgb9awbf", "xn--mgba3a3ejt", "xn--mgba3a4f16a", "xn--mgba7c0bbn0a", "xn--mgbaam7a8h", "xn--mgbab2bd", "xn--mgbai9azgqp6j", "xn--mgbayh7gpa", "xn--mgbb9fbpob", "xn--mgbbh1a71e", "xn--mgbc0a9azcg", "xn--mgbca7dzdo", "xn--mgberp4a5d4ar", "xn--mgbi4ecexp", "xn--mgbpl2fh", "xn--mgbt3dhd", "xn--mgbtx2b", "xn--mgbx4cd0ab", "xn--mix891f", "xn--mk1bu44c", "xn--mxtq1m", "xn--ngbc5azd", "xn--ngbe9e0a", "xn--node", "xn--nqv7f", "xn--nqv7fs00ema", "xn--nyqy26a", "xn--o3cw4h", "xn--ogbpf8fl", "xn--p1acf", "xn--p1ai", "xn--pbt977c", "xn--pgbs0dh", "xn--pssy2u", "xn--q9jyb4c", "xn--qcka1pmc", "xn--qxam", "xn--rhqv96g", "xn--rovu88b", "xn--s9brj9c", "xn--ses554g", "xn--t60b56a", "xn--tckwe", "xn--tiq49xqyj", "xn--unup4y", "xn--vermgensberater-ctb", "xn--vermgensberatung-pwb", "xn--vhquv", "xn--vuq861b", "xn--w4r85el8fhu5dnra", "xn--w4rs40l", "xn--wgbh1c", "xn--wgbl6a", "xn--xhq521b", "xn--xkc2al3hye2a", "xn--xkc2dl3a5ee0h", "xn--y9a3aq", "xn--yfro4i67o", "xn--ygbi2ammx", "xn--zfr164b", "xperia", "xxx", "xyz", "yachts", "yahoo", "yamaxun", "yandex", "ye", "yodobashi", "yoga", "yokohama", "you", "youtube", "yt", "yun", "za", "zappos", "zara", "zero", "zip", "zippo", "zm", "zone", "zuerich", "zw"];
    exports.htmlAttrs = ["src=", "data=", "href=", "cite=", "formaction=", "icon=", "manifest=", "poster=", "codebase=", "background=", "profile=", "usemap="];
  },
  "/src/node_modules/anchorme/dist-node/separate/fix.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    function fixSeparators(arr, sep1, sep2) {
      arr.forEach(function(bit, i) {
        if (bit.indexOf(".") > -1 && !(arr[i - 1] === sep1 && arr[i + 1] === sep2) && (arr[i + 1] === sep1 || arr[i + 1] === sep2)) {
          arr[i] = arr[i] + arr[i + 1];
          if (typeof arr[i + 2] === "string")
            arr[i] = arr[i] + arr[i + 2];
          if (typeof arr[i + 3] === "string")
            arr[i] = arr[i] + arr[i + 3];
          if (typeof arr[i + 4] === "string")
            arr[i] = arr[i] + arr[i + 4];
          arr.splice(i + 1, 4);
          fixSeparators(arr, sep1, sep2);
        }
      });
      return arr;
    }
    exports.fixSeparators = fixSeparators;
    function default_1(arr) {
      arr = fixSeparators(arr, "(", ")");
      arr = fixSeparators(arr, "[", "]");
      arr = fixSeparators(arr, '"', '"');
      arr = fixSeparators(arr, "'", "'");
      return arr;
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/separate/separate.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var fix_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/separate/fix.js");
    function separate(input) {
      var splitted = input.replace(/([\s\(\)\[\]<>"'])/g, "\0$1\0").replace(/([?;:,.!]+)(?=(\0|$|\s))/g, "\0$1\0").split("\0");
      var fixed = fix_1.default(splitted);
      return fixed;
    }
    exports.separate = separate;
    function deSeparate(input) {
      return input.join("");
    }
    exports.deSeparate = deSeparate;
  },
  "/src/node_modules/anchorme/dist-node/tests/email.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var lists_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/lists.js");
    var pattern = /^[a-z0-9!#$%&'*+\-/=?^_`{|}~.]+@([a-z0-9%\-]+\.){1,}([a-z0-9\-]+)?$/i;
    var negativePatterns = [
      /^[!#$%&'*+\-/=?^_`{|}~.]/,
      /[.]{2,}[a-z0-9!#$%&'*+\-/=?^_`{|}~.]+@/i,
      /\.@/
    ];
    function default_1(str) {
      var match = str.match(pattern);
      if (match === null)
        return false;
      for (var i = negativePatterns.length - 1; i >= 0; i--) {
        if (negativePatterns[i].test(str))
          return false;
      }
      var tld = match[2];
      if (!tld)
        return false;
      if (lists_1.tlds.indexOf(tld) === -1)
        return false;
      return true;
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/tests/hasprotocol.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    function default_1(str) {
      str = str.toLowerCase();
      if (str.indexOf("http://") === 0)
        return "http://";
      else if (str.indexOf("https://") === 0)
        return "https://";
      else if (str.indexOf("ftp://") === 0)
        return "ftp://";
      else if (str.indexOf("ftps://") === 0)
        return "ftps://";
      else if (str.indexOf("file:///") === 0)
        return "file:///";
      else if (str.indexOf("mailto:") === 0)
        return "mailto:";
      else
        return false;
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/tests/ip.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var util_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/util.js");
    var pattern = /^(\d{1,3}\.){3}\d{1,3}(:\d{1,5})?(\/([a-z0-9\-._~:\/\?#\[\]@!$&'\(\)\*\+,;=%]+)?)?$/i;
    function default_1(str) {
      if (!pattern.test(str))
        return false;
      var IPArray = str.split(".");
      var oc1 = Number(IPArray[0]);
      if (isNaN(oc1) || oc1 > 255 || oc1 < 0)
        return false;
      var oc2 = Number(IPArray[1]);
      if (isNaN(oc2) || oc2 > 255 || oc2 < 0)
        return false;
      var oc3 = Number(IPArray[2]);
      if (isNaN(oc3) || oc3 > 255 || oc3 < 0)
        return false;
      var oc4 = Number((IPArray[3].match(/^\d+/) || [])[0]);
      if (isNaN(oc4) || oc4 > 255 || oc4 < 0)
        return false;
      var port = (IPArray[3].match(/(^\d+)(:)(\d+)/) || [])[3];
      if (port && !util_1.isPort(port))
        return false;
      return true;
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/tests/url.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var util_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/util.js");
    var lists_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/lists.js");
    var pattern = /^(https?:\/\/|ftps?:\/\/)?([a-z0-9%\-]+\.){1,}([a-z0-9\-]+)?(:(\d{1,5}))?(\/([a-z0-9\-._~:\/\?#\[\]@!$&'\(\)\*\+,;=%]+)?)?$/i;
    function default_1(str) {
      var match = str.match(pattern);
      if (match === null)
        return false;
      if (typeof match[3] !== "string")
        return false;
      if (lists_1.tlds.indexOf(match[3].toLowerCase()) === -1)
        return false;
      if (match[5] && !util_1.isPort(match[5]))
        return false;
      return true;
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/transform/identify.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var email_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/email.js");
    var hasprotocol_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/hasprotocol.js");
    var lists_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/lists.js");
    var ip_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/ip.js");
    var url_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/tests/url.js");
    function default_1(inputArr, options) {
      return inputArr.map(function(fragment, index) {
        var encoded = encodeURI(fragment);
        if (encoded.indexOf(".") < 1 && !hasprotocol_1.default(encoded))
          return fragment;
        var urlObj = null;
        var protocol = hasprotocol_1.default(encoded) || "";
        if (protocol)
          encoded = encoded.substr(protocol.length);
        if (options.files && protocol === "file:///" && encoded.split(/\/|\\/).length - 1) {
          urlObj = {
            reason: "file",
            protocol,
            raw: fragment,
            encoded
          };
        }
        if (!urlObj && options.urls && url_1.default(encoded)) {
          urlObj = {
            reason: "url",
            protocol: protocol ? protocol : typeof options.defaultProtocol === "function" ? options.defaultProtocol(fragment) : options.defaultProtocol,
            raw: fragment,
            encoded
          };
        }
        if (!urlObj && options.emails && email_1.default(encoded)) {
          urlObj = {
            reason: "email",
            protocol: "mailto:",
            raw: fragment,
            encoded
          };
        }
        if (!urlObj && options.ips && ip_1.default(encoded)) {
          urlObj = {
            reason: "ip",
            protocol: protocol ? protocol : typeof options.defaultProtocol === "function" ? options.defaultProtocol(fragment) : options.defaultProtocol,
            raw: fragment,
            encoded
          };
        }
        if (!urlObj)
          return fragment;
        else {
          if ((inputArr[index - 1] === "'" || inputArr[index - 1] === '"') && ~lists_1.htmlAttrs.indexOf(inputArr[index - 2]))
            return fragment;
          return urlObj;
        }
      });
    }
    exports.default = default_1;
  },
  "/src/node_modules/anchorme/dist-node/transform/transform.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var separate_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/separate/separate.js");
    var identify_1 = __webpack_require__2("/src/node_modules/anchorme/dist-node/transform/identify.js");
    var separate_2 = __webpack_require__2("/src/node_modules/anchorme/dist-node/separate/separate.js");
    function default_1(str, options) {
      var arr = separate_2.separate(str);
      var identified = identify_1.default(arr, options);
      if (options.exclude) {
        for (var index = 0; index < identified.length; index++) {
          var element = identified[index];
          if (typeof element === "object" && options.exclude(element))
            identified[index] = element.raw;
        }
      }
      if (options.list) {
        var listed = [];
        for (var i = 0; i < identified.length; i++) {
          var fragment = identified[i];
          if (typeof fragment !== "string")
            listed.push(fragment);
        }
        return listed;
      }
      identified = identified.map(function(fragment2) {
        if (typeof fragment2 === "string")
          return fragment2;
        return url2tag(fragment2, options);
      });
      return separate_1.deSeparate(identified);
    }
    exports.default = default_1;
    function url2tag(fragment, options) {
      var href = fragment.protocol + fragment.encoded;
      var original = fragment.raw;
      if (typeof options.truncate === "number") {
        if (original.length > options.truncate)
          original = original.substring(0, options.truncate) + "...";
      }
      if (typeof options.truncate === "object") {
        if (original.length > options.truncate[0] + options.truncate[1])
          original = original.substr(0, options.truncate[0]) + "..." + original.substr(original.length - options.truncate[1]);
      }
      if (options.attributes === void 0)
        options.attributes = [];
      return '<a href="' + href + '" ' + options.attributes.map(function(attribute) {
        if (typeof attribute === "function") {
          var name = (attribute(fragment) || {}).name;
          var value = (attribute(fragment) || {}).value;
          if (name && !value)
            return " name ";
          if (name && value)
            return " " + name + '="' + value + '" ';
        } else
          return " " + attribute.name + '="' + attribute.value + '" ';
      }).join("") + ">" + original + "</a>";
    }
  },
  "/src/node_modules/anchorme/dist-node/util.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    function defaultOptions(options) {
      if (!options) {
        options = {
          attributes: [],
          ips: true,
          emails: true,
          urls: true,
          files: true,
          truncate: Infinity,
          defaultProtocol: "http://",
          list: false
        };
      }
      if (typeof options.attributes !== "object")
        options.attributes = [];
      if (typeof options.ips !== "boolean")
        options.ips = true;
      if (typeof options.emails !== "boolean")
        options.emails = true;
      if (typeof options.urls !== "boolean")
        options.urls = true;
      if (typeof options.files !== "boolean")
        options.files = true;
      if (typeof options.list !== "boolean")
        options.list = false;
      if (typeof options.defaultProtocol !== "string" && typeof options.defaultProtocol !== "function")
        options.defaultProtocol = "http://";
      if (typeof options.truncate !== "number" && (typeof options.truncate !== "object" || options.truncate === null))
        options.truncate = Infinity;
      return options;
    }
    exports.defaultOptions = defaultOptions;
    function isPort(value) {
      if (isNaN(Number(value)))
        return false;
      if (Number(value) > 65535)
        return false;
      else
        return true;
    }
    exports.isPort = isPort;
  },
  "/src/node_modules/d3-array/src/extent.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = function(values, valueof) {
      let min;
      let max;
      if (valueof === void 0) {
        for (const value of values) {
          if (value != null) {
            if (min === void 0) {
              if (value >= value)
                min = max = value;
            } else {
              if (min > value)
                min = value;
              if (max < value)
                max = value;
            }
          }
        }
      } else {
        let index = -1;
        for (let value of values) {
          if ((value = valueof(value, ++index, values)) != null) {
            if (min === void 0) {
              if (value >= value)
                min = max = value;
            } else {
              if (min > value)
                min = value;
              if (max < value)
                max = value;
            }
          }
        }
      }
      return [min, max];
    };
  },
  "/src/node_modules/d3-axis/src/index.js 592329c9d793b8d94f8bdfa6cfa64072": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return axisBottom;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return axisLeft;
    });
    var slice = Array.prototype.slice;
    var identity = function(x) {
      return x;
    };
    var axis_top = 1, right = 2, bottom = 3, left = 4, epsilon = 1e-6;
    function translateX(x) {
      return "translate(" + (x + 0.5) + ",0)";
    }
    function translateY(y) {
      return "translate(0," + (y + 0.5) + ")";
    }
    function number(scale) {
      return function(d) {
        return +scale(d);
      };
    }
    function center(scale) {
      var offset = Math.max(0, scale.bandwidth() - 1) / 2;
      if (scale.round())
        offset = Math.round(offset);
      return function(d) {
        return +scale(d) + offset;
      };
    }
    function entering() {
      return !this.__axis;
    }
    function axis_axis(orient, scale) {
      var tickArguments = [], tickValues = null, tickFormat = null, tickSizeInner = 6, tickSizeOuter = 6, tickPadding = 3, k = orient === axis_top || orient === left ? -1 : 1, x = orient === left || orient === right ? "x" : "y", transform = orient === axis_top || orient === bottom ? translateX : translateY;
      function axis(context) {
        var values = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain() : tickValues, format = tickFormat == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity : tickFormat, spacing = Math.max(tickSizeInner, 0) + tickPadding, range = scale.range(), range0 = +range[0] + 0.5, range1 = +range[range.length - 1] + 0.5, position = (scale.bandwidth ? center : number)(scale.copy()), selection = context.selection ? context.selection() : context, path = selection.selectAll(".domain").data([null]), tick = selection.selectAll(".tick").data(values, scale).order(), tickExit = tick.exit(), tickEnter = tick.enter().append("g").attr("class", "tick"), line = tick.select("line"), text = tick.select("text");
        path = path.merge(path.enter().insert("path", ".tick").attr("class", "domain").attr("stroke", "currentColor"));
        tick = tick.merge(tickEnter);
        line = line.merge(tickEnter.append("line").attr("stroke", "currentColor").attr(x + "2", k * tickSizeInner));
        text = text.merge(tickEnter.append("text").attr("fill", "currentColor").attr(x, k * spacing).attr("dy", orient === axis_top ? "0em" : orient === bottom ? "0.71em" : "0.32em"));
        if (context !== selection) {
          path = path.transition(context);
          tick = tick.transition(context);
          line = line.transition(context);
          text = text.transition(context);
          tickExit = tickExit.transition(context).attr("opacity", epsilon).attr("transform", function(d) {
            return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform");
          });
          tickEnter.attr("opacity", epsilon).attr("transform", function(d) {
            var p = this.parentNode.__axis;
            return transform(p && isFinite(p = p(d)) ? p : position(d));
          });
        }
        tickExit.remove();
        path.attr("d", orient === left || orient == right ? tickSizeOuter ? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter : "M0.5," + range0 + "V" + range1 : tickSizeOuter ? "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter : "M" + range0 + ",0.5H" + range1);
        tick.attr("opacity", 1).attr("transform", function(d) {
          return transform(position(d));
        });
        line.attr(x + "2", k * tickSizeInner);
        text.attr(x, k * spacing).text(format);
        selection.filter(entering).attr("fill", "none").attr("font-size", 10).attr("font-family", "sans-serif").attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle");
        selection.each(function() {
          this.__axis = position;
        });
      }
      axis.scale = function(_) {
        return arguments.length ? (scale = _, axis) : scale;
      };
      axis.ticks = function() {
        return tickArguments = slice.call(arguments), axis;
      };
      axis.tickArguments = function(_) {
        return arguments.length ? (tickArguments = _ == null ? [] : slice.call(_), axis) : tickArguments.slice();
      };
      axis.tickValues = function(_) {
        return arguments.length ? (tickValues = _ == null ? null : slice.call(_), axis) : tickValues && tickValues.slice();
      };
      axis.tickFormat = function(_) {
        return arguments.length ? (tickFormat = _, axis) : tickFormat;
      };
      axis.tickSize = function(_) {
        return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;
      };
      axis.tickSizeInner = function(_) {
        return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;
      };
      axis.tickSizeOuter = function(_) {
        return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;
      };
      axis.tickPadding = function(_) {
        return arguments.length ? (tickPadding = +_, axis) : tickPadding;
      };
      return axis;
    }
    function axisTop(scale) {
      return axis_axis(axis_top, scale);
    }
    function axisRight(scale) {
      return axis_axis(right, scale);
    }
    function axisBottom(scale) {
      return axis_axis(bottom, scale);
    }
    function axisLeft(scale) {
      return axis_axis(left, scale);
    }
  },
  "/src/node_modules/d3-dispatch/src/dispatch.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var noop = { value: function() {
    } };
    function dispatch() {
      for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {
        if (!(t = arguments[i] + "") || t in _ || /[\s.]/.test(t))
          throw new Error("illegal type: " + t);
        _[t] = [];
      }
      return new Dispatch(_);
    }
    function Dispatch(_) {
      this._ = _;
    }
    function parseTypenames(typenames, types) {
      return typenames.trim().split(/^|\s+/).map(function(t) {
        var name = "", i = t.indexOf(".");
        if (i >= 0)
          name = t.slice(i + 1), t = t.slice(0, i);
        if (t && !types.hasOwnProperty(t))
          throw new Error("unknown type: " + t);
        return { type: t, name };
      });
    }
    Dispatch.prototype = dispatch.prototype = {
      constructor: Dispatch,
      on: function(typename, callback) {
        var _ = this._, T = parseTypenames(typename + "", _), t, i = -1, n = T.length;
        if (arguments.length < 2) {
          while (++i < n)
            if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name)))
              return t;
          return;
        }
        if (callback != null && typeof callback !== "function")
          throw new Error("invalid callback: " + callback);
        while (++i < n) {
          if (t = (typename = T[i]).type)
            _[t] = set(_[t], typename.name, callback);
          else if (callback == null)
            for (t in _)
              _[t] = set(_[t], typename.name, null);
        }
        return this;
      },
      copy: function() {
        var copy = {}, _ = this._;
        for (var t in _)
          copy[t] = _[t].slice();
        return new Dispatch(copy);
      },
      call: function(type, that) {
        if ((n = arguments.length - 2) > 0)
          for (var args = new Array(n), i = 0, n, t; i < n; ++i)
            args[i] = arguments[i + 2];
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      },
      apply: function(type, that, args) {
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (var t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      }
    };
    function get(type, name) {
      for (var i = 0, n = type.length, c2; i < n; ++i) {
        if ((c2 = type[i]).name === name) {
          return c2.value;
        }
      }
    }
    function set(type, name, callback) {
      for (var i = 0, n = type.length; i < n; ++i) {
        if (type[i].name === name) {
          type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));
          break;
        }
      }
      if (callback != null)
        type.push({ name, value: callback });
      return type;
    }
    __webpack_exports__2["a"] = dispatch;
  },
  "/src/node_modules/d3-drag/src/nodrag.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return yesdrag;
    });
    var d3_selection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var _noevent_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/d3-drag/src/noevent.js");
    __webpack_exports__2["a"] = function(view) {
      var root = view.document.documentElement, selection = Object(d3_selection__WEBPACK_IMPORTED_MODULE_0__["select"])(view).on("dragstart.drag", _noevent_js__WEBPACK_IMPORTED_MODULE_1__["a"], true);
      if ("onselectstart" in root) {
        selection.on("selectstart.drag", _noevent_js__WEBPACK_IMPORTED_MODULE_1__["a"], true);
      } else {
        root.__noselect = root.style.MozUserSelect;
        root.style.MozUserSelect = "none";
      }
    };
    function yesdrag(view, noclick) {
      var root = view.document.documentElement, selection = Object(d3_selection__WEBPACK_IMPORTED_MODULE_0__["select"])(view).on("dragstart.drag", null);
      if (noclick) {
        selection.on("click.drag", _noevent_js__WEBPACK_IMPORTED_MODULE_1__["a"], true);
        setTimeout(function() {
          selection.on("click.drag", null);
        }, 0);
      }
      if ("onselectstart" in root) {
        selection.on("selectstart.drag", null);
      } else {
        root.style.MozUserSelect = root.__noselect;
        delete root.__noselect;
      }
    }
  },
  "/src/node_modules/d3-drag/src/noevent.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return nopropagation;
    });
    var d3_selection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    function nopropagation() {
      d3_selection__WEBPACK_IMPORTED_MODULE_0__["event"].stopImmediatePropagation();
    }
    __webpack_exports__2["a"] = function() {
      d3_selection__WEBPACK_IMPORTED_MODULE_0__["event"].preventDefault();
      d3_selection__WEBPACK_IMPORTED_MODULE_0__["event"].stopImmediatePropagation();
    };
  },
  "/src/node_modules/d3-interpolate/src/transform/index.js 4dbfa6846ef1ee9ee24bbfc0efb9d55b": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return interpolateTransformCss;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return interpolateTransformSvg;
    });
    var number = __webpack_require__2("/src/node_modules/d3-interpolate/src/number.js");
    var degrees = 180 / Math.PI;
    var identity = {
      translateX: 0,
      translateY: 0,
      rotate: 0,
      skewX: 0,
      scaleX: 1,
      scaleY: 1
    };
    var decompose = function(a, b, c2, d, e, f) {
      var scaleX, scaleY, skewX;
      if (scaleX = Math.sqrt(a * a + b * b))
        a /= scaleX, b /= scaleX;
      if (skewX = a * c2 + b * d)
        c2 -= a * skewX, d -= b * skewX;
      if (scaleY = Math.sqrt(c2 * c2 + d * d))
        c2 /= scaleY, d /= scaleY, skewX /= scaleY;
      if (a * d < b * c2)
        a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;
      return {
        translateX: e,
        translateY: f,
        rotate: Math.atan2(b, a) * degrees,
        skewX: Math.atan(skewX) * degrees,
        scaleX,
        scaleY
      };
    };
    var cssNode, cssRoot, cssView, svgNode;
    function parseCss(value) {
      if (value === "none")
        return identity;
      if (!cssNode)
        cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView;
      cssNode.style.transform = value;
      value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform");
      cssRoot.removeChild(cssNode);
      value = value.slice(7, -1).split(",");
      return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);
    }
    function parseSvg(value) {
      if (value == null)
        return identity;
      if (!svgNode)
        svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g");
      svgNode.setAttribute("transform", value);
      if (!(value = svgNode.transform.baseVal.consolidate()))
        return identity;
      value = value.matrix;
      return decompose(value.a, value.b, value.c, value.d, value.e, value.f);
    }
    function interpolateTransform(parse, pxComma, pxParen, degParen) {
      function pop(s) {
        return s.length ? s.pop() + " " : "";
      }
      function translate(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push("translate(", null, pxComma, null, pxParen);
          q.push({ i: i - 4, x: Object(number["a"])(xa, xb) }, { i: i - 2, x: Object(number["a"])(ya, yb) });
        } else if (xb || yb) {
          s.push("translate(" + xb + pxComma + yb + pxParen);
        }
      }
      function rotate(a, b, s, q) {
        if (a !== b) {
          if (a - b > 180)
            b += 360;
          else if (b - a > 180)
            a += 360;
          q.push({ i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: Object(number["a"])(a, b) });
        } else if (b) {
          s.push(pop(s) + "rotate(" + b + degParen);
        }
      }
      function skewX(a, b, s, q) {
        if (a !== b) {
          q.push({ i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: Object(number["a"])(a, b) });
        } else if (b) {
          s.push(pop(s) + "skewX(" + b + degParen);
        }
      }
      function scale(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push(pop(s) + "scale(", null, ",", null, ")");
          q.push({ i: i - 4, x: Object(number["a"])(xa, xb) }, { i: i - 2, x: Object(number["a"])(ya, yb) });
        } else if (xb !== 1 || yb !== 1) {
          s.push(pop(s) + "scale(" + xb + "," + yb + ")");
        }
      }
      return function(a, b) {
        var s = [], q = [];
        a = parse(a), b = parse(b);
        translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);
        rotate(a.rotate, b.rotate, s, q);
        skewX(a.skewX, b.skewX, s, q);
        scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);
        a = b = null;
        return function(t) {
          var i = -1, n = q.length, o;
          while (++i < n)
            s[(o = q[i]).i] = o.x(t);
          return s.join("");
        };
      };
    }
    var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)");
    var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")");
  },
  "/src/node_modules/d3-interpolate/src/zoom.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var rho = Math.SQRT2, rho2 = 2, rho4 = 4, epsilon2 = 1e-12;
    function cosh(x) {
      return ((x = Math.exp(x)) + 1 / x) / 2;
    }
    function sinh(x) {
      return ((x = Math.exp(x)) - 1 / x) / 2;
    }
    function tanh(x) {
      return ((x = Math.exp(2 * x)) - 1) / (x + 1);
    }
    __webpack_exports__2["a"] = function(p0, p1) {
      var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;
      if (d2 < epsilon2) {
        S = Math.log(w1 / w0) / rho;
        i = function(t) {
          return [
            ux0 + t * dx,
            uy0 + t * dy,
            w0 * Math.exp(rho * t * S)
          ];
        };
      } else {
        var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
        S = (r1 - r0) / rho;
        i = function(t) {
          var s = t * S, coshr0 = cosh(r0), u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));
          return [
            ux0 + u * dx,
            uy0 + u * dy,
            w0 * coshr0 / cosh(rho * s + r0)
          ];
        };
      }
      i.duration = S * 1e3;
      return i;
    };
  },
  "/src/node_modules/d3-path/src/path.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var pi = Math.PI, tau = 2 * pi, epsilon = 1e-6, tauEpsilon = tau - epsilon;
    function Path() {
      this._x0 = this._y0 = this._x1 = this._y1 = null;
      this._ = "";
    }
    function path() {
      return new Path();
    }
    Path.prototype = path.prototype = {
      constructor: Path,
      moveTo: function(x, y) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y);
      },
      closePath: function() {
        if (this._x1 !== null) {
          this._x1 = this._x0, this._y1 = this._y0;
          this._ += "Z";
        }
      },
      lineTo: function(x, y) {
        this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      quadraticCurveTo: function(x1, y1, x, y) {
        this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      bezierCurveTo: function(x1, y1, x2, y2, x, y) {
        this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      arcTo: function(x1, y1, x2, y2, r) {
        x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;
        var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else if (!(l01_2 > epsilon))
          ;
        else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {
          this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else {
          var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21;
          if (Math.abs(t01 - 1) > epsilon) {
            this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01);
          }
          this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21);
        }
      },
      arc: function(x, y, r, a0, a1, ccw) {
        x = +x, y = +y, r = +r, ccw = !!ccw;
        var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + x0 + "," + y0;
        } else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {
          this._ += "L" + x0 + "," + y0;
        }
        if (!r)
          return;
        if (da < 0)
          da = da % tau + tau;
        if (da > tauEpsilon) {
          this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0);
        } else if (da > epsilon) {
          this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1));
        }
      },
      rect: function(x, y, w, h) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z";
      },
      toString: function() {
        return this._;
      }
    };
    __webpack_exports__2["a"] = path;
  },
  "/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "create", function() {
      return src_create;
    });
    __webpack_require__2.d(__webpack_exports__2, "creator", function() {
      return creator;
    });
    __webpack_require__2.d(__webpack_exports__2, "local", function() {
      return local;
    });
    __webpack_require__2.d(__webpack_exports__2, "matcher", function() {
      return src_matcher;
    });
    __webpack_require__2.d(__webpack_exports__2, "mouse", function() {
      return mouse;
    });
    __webpack_require__2.d(__webpack_exports__2, "namespace", function() {
      return namespace;
    });
    __webpack_require__2.d(__webpack_exports__2, "namespaces", function() {
      return namespaces;
    });
    __webpack_require__2.d(__webpack_exports__2, "clientPoint", function() {
      return point;
    });
    __webpack_require__2.d(__webpack_exports__2, "select", function() {
      return src_select;
    });
    __webpack_require__2.d(__webpack_exports__2, "selectAll", function() {
      return src_selectAll;
    });
    __webpack_require__2.d(__webpack_exports__2, "selection", function() {
      return src_selection;
    });
    __webpack_require__2.d(__webpack_exports__2, "selector", function() {
      return src_selector;
    });
    __webpack_require__2.d(__webpack_exports__2, "selectorAll", function() {
      return selectorAll;
    });
    __webpack_require__2.d(__webpack_exports__2, "style", function() {
      return styleValue;
    });
    __webpack_require__2.d(__webpack_exports__2, "touch", function() {
      return src_touch;
    });
    __webpack_require__2.d(__webpack_exports__2, "touches", function() {
      return src_touches;
    });
    __webpack_require__2.d(__webpack_exports__2, "window", function() {
      return src_window;
    });
    __webpack_require__2.d(__webpack_exports__2, "event", function() {
      return on_event;
    });
    __webpack_require__2.d(__webpack_exports__2, "customEvent", function() {
      return customEvent;
    });
    var xhtml = "http://www.w3.org/1999/xhtml";
    var namespaces = {
      svg: "http://www.w3.org/2000/svg",
      xhtml,
      xlink: "http://www.w3.org/1999/xlink",
      xml: "http://www.w3.org/XML/1998/namespace",
      xmlns: "http://www.w3.org/2000/xmlns/"
    };
    var namespace = function(name) {
      var prefix = name += "", i = prefix.indexOf(":");
      if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns")
        name = name.slice(i + 1);
      return namespaces.hasOwnProperty(prefix) ? { space: namespaces[prefix], local: name } : name;
    };
    function creatorInherit(name) {
      return function() {
        var document2 = this.ownerDocument, uri = this.namespaceURI;
        return uri === xhtml && document2.documentElement.namespaceURI === xhtml ? document2.createElement(name) : document2.createElementNS(uri, name);
      };
    }
    function creatorFixed(fullname) {
      return function() {
        return this.ownerDocument.createElementNS(fullname.space, fullname.local);
      };
    }
    var creator = function(name) {
      var fullname = namespace(name);
      return (fullname.local ? creatorFixed : creatorInherit)(fullname);
    };
    function none() {
    }
    var src_selector = function(selector) {
      return selector == null ? none : function() {
        return this.querySelector(selector);
      };
    };
    var selection_select = function(select) {
      if (typeof select !== "function")
        select = src_selector(select);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {
          if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {
            if ("__data__" in node)
              subnode.__data__ = node.__data__;
            subgroup[i] = subnode;
          }
        }
      }
      return new Selection(subgroups, this._parents);
    };
    function empty() {
      return [];
    }
    var selectorAll = function(selector) {
      return selector == null ? empty : function() {
        return this.querySelectorAll(selector);
      };
    };
    var selectAll = function(select) {
      if (typeof select !== "function")
        select = selectorAll(select);
      for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            subgroups.push(select.call(node, node.__data__, i, group));
            parents.push(node);
          }
        }
      }
      return new Selection(subgroups, parents);
    };
    var matcher = function(selector) {
      return function() {
        return this.matches(selector);
      };
    };
    if (typeof document !== "undefined") {
      var matcher_element = document.documentElement;
      if (!matcher_element.matches) {
        var vendorMatches = matcher_element.webkitMatchesSelector || matcher_element.msMatchesSelector || matcher_element.mozMatchesSelector || matcher_element.oMatchesSelector;
        matcher = function(selector) {
          return function() {
            return vendorMatches.call(this, selector);
          };
        };
      }
    }
    var src_matcher = matcher;
    var filter = function(match) {
      if (typeof match !== "function")
        match = src_matcher(match);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {
          if ((node = group[i]) && match.call(node, node.__data__, i, group)) {
            subgroup.push(node);
          }
        }
      }
      return new Selection(subgroups, this._parents);
    };
    var sparse = function(update) {
      return new Array(update.length);
    };
    var selection_enter = function() {
      return new Selection(this._enter || this._groups.map(sparse), this._parents);
    };
    function EnterNode(parent, datum2) {
      this.ownerDocument = parent.ownerDocument;
      this.namespaceURI = parent.namespaceURI;
      this._next = null;
      this._parent = parent;
      this.__data__ = datum2;
    }
    EnterNode.prototype = {
      constructor: EnterNode,
      appendChild: function(child) {
        return this._parent.insertBefore(child, this._next);
      },
      insertBefore: function(child, next) {
        return this._parent.insertBefore(child, next);
      },
      querySelector: function(selector) {
        return this._parent.querySelector(selector);
      },
      querySelectorAll: function(selector) {
        return this._parent.querySelectorAll(selector);
      }
    };
    var constant = function(x) {
      return function() {
        return x;
      };
    };
    var keyPrefix = "$";
    function bindIndex(parent, group, enter, update, exit, data) {
      var i = 0, node, groupLength = group.length, dataLength = data.length;
      for (; i < dataLength; ++i) {
        if (node = group[i]) {
          node.__data__ = data[i];
          update[i] = node;
        } else {
          enter[i] = new EnterNode(parent, data[i]);
        }
      }
      for (; i < groupLength; ++i) {
        if (node = group[i]) {
          exit[i] = node;
        }
      }
    }
    function bindKey(parent, group, enter, update, exit, data, key) {
      var i, node, nodeByKeyValue = {}, groupLength = group.length, dataLength = data.length, keyValues = new Array(groupLength), keyValue;
      for (i = 0; i < groupLength; ++i) {
        if (node = group[i]) {
          keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);
          if (keyValue in nodeByKeyValue) {
            exit[i] = node;
          } else {
            nodeByKeyValue[keyValue] = node;
          }
        }
      }
      for (i = 0; i < dataLength; ++i) {
        keyValue = keyPrefix + key.call(parent, data[i], i, data);
        if (node = nodeByKeyValue[keyValue]) {
          update[i] = node;
          node.__data__ = data[i];
          nodeByKeyValue[keyValue] = null;
        } else {
          enter[i] = new EnterNode(parent, data[i]);
        }
      }
      for (i = 0; i < groupLength; ++i) {
        if ((node = group[i]) && nodeByKeyValue[keyValues[i]] === node) {
          exit[i] = node;
        }
      }
    }
    var selection_data = function(value, key) {
      if (!value) {
        data = new Array(this.size()), j = -1;
        this.each(function(d) {
          data[++j] = d;
        });
        return data;
      }
      var bind = key ? bindKey : bindIndex, parents = this._parents, groups = this._groups;
      if (typeof value !== "function")
        value = constant(value);
      for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {
        var parent = parents[j], group = groups[j], groupLength = group.length, data = value.call(parent, parent && parent.__data__, j, parents), dataLength = data.length, enterGroup = enter[j] = new Array(dataLength), updateGroup = update[j] = new Array(dataLength), exitGroup = exit[j] = new Array(groupLength);
        bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);
        for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {
          if (previous = enterGroup[i0]) {
            if (i0 >= i1)
              i1 = i0 + 1;
            while (!(next = updateGroup[i1]) && ++i1 < dataLength)
              ;
            previous._next = next || null;
          }
        }
      }
      update = new Selection(update, parents);
      update._enter = enter;
      update._exit = exit;
      return update;
    };
    var selection_exit = function() {
      return new Selection(this._exit || this._groups.map(sparse), this._parents);
    };
    var selection_merge = function(selection) {
      for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {
        for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {
          if (node = group0[i] || group1[i]) {
            merge[i] = node;
          }
        }
      }
      for (; j < m0; ++j) {
        merges[j] = groups0[j];
      }
      return new Selection(merges, this._parents);
    };
    var order = function() {
      for (var groups = this._groups, j = -1, m = groups.length; ++j < m; ) {
        for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
          if (node = group[i]) {
            if (next && next !== node.nextSibling)
              next.parentNode.insertBefore(node, next);
            next = node;
          }
        }
      }
      return this;
    };
    var sort = function(compare) {
      if (!compare)
        compare = ascending;
      function compareNode(a, b) {
        return a && b ? compare(a.__data__, b.__data__) : !a - !b;
      }
      for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            sortgroup[i] = node;
          }
        }
        sortgroup.sort(compareNode);
      }
      return new Selection(sortgroups, this._parents).order();
    };
    function ascending(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    }
    var call = function() {
      var callback = arguments[0];
      arguments[0] = this;
      callback.apply(null, arguments);
      return this;
    };
    var nodes = function() {
      var nodes2 = new Array(this.size()), i = -1;
      this.each(function() {
        nodes2[++i] = this;
      });
      return nodes2;
    };
    var selection_node = function() {
      for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {
        for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {
          var node = group[i];
          if (node)
            return node;
        }
      }
      return null;
    };
    var size = function() {
      var size2 = 0;
      this.each(function() {
        ++size2;
      });
      return size2;
    };
    var selection_empty = function() {
      return !this.node();
    };
    var each = function(callback) {
      for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {
        for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {
          if (node = group[i])
            callback.call(node, node.__data__, i, group);
        }
      }
      return this;
    };
    function attrRemove(name) {
      return function() {
        this.removeAttribute(name);
      };
    }
    function attrRemoveNS(fullname) {
      return function() {
        this.removeAttributeNS(fullname.space, fullname.local);
      };
    }
    function attrConstant(name, value) {
      return function() {
        this.setAttribute(name, value);
      };
    }
    function attrConstantNS(fullname, value) {
      return function() {
        this.setAttributeNS(fullname.space, fullname.local, value);
      };
    }
    function attrFunction(name, value) {
      return function() {
        var v = value.apply(this, arguments);
        if (v == null)
          this.removeAttribute(name);
        else
          this.setAttribute(name, v);
      };
    }
    function attrFunctionNS(fullname, value) {
      return function() {
        var v = value.apply(this, arguments);
        if (v == null)
          this.removeAttributeNS(fullname.space, fullname.local);
        else
          this.setAttributeNS(fullname.space, fullname.local, v);
      };
    }
    var attr = function(name, value) {
      var fullname = namespace(name);
      if (arguments.length < 2) {
        var node = this.node();
        return fullname.local ? node.getAttributeNS(fullname.space, fullname.local) : node.getAttribute(fullname);
      }
      return this.each((value == null ? fullname.local ? attrRemoveNS : attrRemove : typeof value === "function" ? fullname.local ? attrFunctionNS : attrFunction : fullname.local ? attrConstantNS : attrConstant)(fullname, value));
    };
    var src_window = function(node) {
      return node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView;
    };
    function styleRemove(name) {
      return function() {
        this.style.removeProperty(name);
      };
    }
    function styleConstant(name, value, priority) {
      return function() {
        this.style.setProperty(name, value, priority);
      };
    }
    function styleFunction(name, value, priority) {
      return function() {
        var v = value.apply(this, arguments);
        if (v == null)
          this.style.removeProperty(name);
        else
          this.style.setProperty(name, v, priority);
      };
    }
    var style = function(name, value, priority) {
      return arguments.length > 1 ? this.each((value == null ? styleRemove : typeof value === "function" ? styleFunction : styleConstant)(name, value, priority == null ? "" : priority)) : styleValue(this.node(), name);
    };
    function styleValue(node, name) {
      return node.style.getPropertyValue(name) || src_window(node).getComputedStyle(node, null).getPropertyValue(name);
    }
    function propertyRemove(name) {
      return function() {
        delete this[name];
      };
    }
    function propertyConstant(name, value) {
      return function() {
        this[name] = value;
      };
    }
    function propertyFunction(name, value) {
      return function() {
        var v = value.apply(this, arguments);
        if (v == null)
          delete this[name];
        else
          this[name] = v;
      };
    }
    var property = function(name, value) {
      return arguments.length > 1 ? this.each((value == null ? propertyRemove : typeof value === "function" ? propertyFunction : propertyConstant)(name, value)) : this.node()[name];
    };
    function classArray(string) {
      return string.trim().split(/^|\s+/);
    }
    function classList(node) {
      return node.classList || new ClassList(node);
    }
    function ClassList(node) {
      this._node = node;
      this._names = classArray(node.getAttribute("class") || "");
    }
    ClassList.prototype = {
      add: function(name) {
        var i = this._names.indexOf(name);
        if (i < 0) {
          this._names.push(name);
          this._node.setAttribute("class", this._names.join(" "));
        }
      },
      remove: function(name) {
        var i = this._names.indexOf(name);
        if (i >= 0) {
          this._names.splice(i, 1);
          this._node.setAttribute("class", this._names.join(" "));
        }
      },
      contains: function(name) {
        return this._names.indexOf(name) >= 0;
      }
    };
    function classedAdd(node, names) {
      var list = classList(node), i = -1, n = names.length;
      while (++i < n)
        list.add(names[i]);
    }
    function classedRemove(node, names) {
      var list = classList(node), i = -1, n = names.length;
      while (++i < n)
        list.remove(names[i]);
    }
    function classedTrue(names) {
      return function() {
        classedAdd(this, names);
      };
    }
    function classedFalse(names) {
      return function() {
        classedRemove(this, names);
      };
    }
    function classedFunction(names, value) {
      return function() {
        (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);
      };
    }
    var classed = function(name, value) {
      var names = classArray(name + "");
      if (arguments.length < 2) {
        var list = classList(this.node()), i = -1, n = names.length;
        while (++i < n)
          if (!list.contains(names[i]))
            return false;
        return true;
      }
      return this.each((typeof value === "function" ? classedFunction : value ? classedTrue : classedFalse)(names, value));
    };
    function textRemove() {
      this.textContent = "";
    }
    function textConstant(value) {
      return function() {
        this.textContent = value;
      };
    }
    function textFunction(value) {
      return function() {
        var v = value.apply(this, arguments);
        this.textContent = v == null ? "" : v;
      };
    }
    var selection_text = function(value) {
      return arguments.length ? this.each(value == null ? textRemove : (typeof value === "function" ? textFunction : textConstant)(value)) : this.node().textContent;
    };
    function htmlRemove() {
      this.innerHTML = "";
    }
    function htmlConstant(value) {
      return function() {
        this.innerHTML = value;
      };
    }
    function htmlFunction(value) {
      return function() {
        var v = value.apply(this, arguments);
        this.innerHTML = v == null ? "" : v;
      };
    }
    var html = function(value) {
      return arguments.length ? this.each(value == null ? htmlRemove : (typeof value === "function" ? htmlFunction : htmlConstant)(value)) : this.node().innerHTML;
    };
    function raise() {
      if (this.nextSibling)
        this.parentNode.appendChild(this);
    }
    var selection_raise = function() {
      return this.each(raise);
    };
    function lower() {
      if (this.previousSibling)
        this.parentNode.insertBefore(this, this.parentNode.firstChild);
    }
    var selection_lower = function() {
      return this.each(lower);
    };
    var append = function(name) {
      var create = typeof name === "function" ? name : creator(name);
      return this.select(function() {
        return this.appendChild(create.apply(this, arguments));
      });
    };
    function constantNull() {
      return null;
    }
    var insert = function(name, before) {
      var create = typeof name === "function" ? name : creator(name), select = before == null ? constantNull : typeof before === "function" ? before : src_selector(before);
      return this.select(function() {
        return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);
      });
    };
    function remove() {
      var parent = this.parentNode;
      if (parent)
        parent.removeChild(this);
    }
    var selection_remove = function() {
      return this.each(remove);
    };
    function selection_cloneShallow() {
      return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling);
    }
    function selection_cloneDeep() {
      return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling);
    }
    var clone = function(deep) {
      return this.select(deep ? selection_cloneDeep : selection_cloneShallow);
    };
    var datum = function(value) {
      return arguments.length ? this.property("__data__", value) : this.node().__data__;
    };
    var filterEvents = {};
    var on_event = null;
    if (typeof document !== "undefined") {
      var on_element = document.documentElement;
      if (!("onmouseenter" in on_element)) {
        filterEvents = { mouseenter: "mouseover", mouseleave: "mouseout" };
      }
    }
    function filterContextListener(listener, index, group) {
      listener = contextListener(listener, index, group);
      return function(event) {
        var related = event.relatedTarget;
        if (!related || related !== this && !(related.compareDocumentPosition(this) & 8)) {
          listener.call(this, event);
        }
      };
    }
    function contextListener(listener, index, group) {
      return function(event1) {
        var event0 = on_event;
        on_event = event1;
        try {
          listener.call(this, this.__data__, index, group);
        } finally {
          on_event = event0;
        }
      };
    }
    function parseTypenames(typenames) {
      return typenames.trim().split(/^|\s+/).map(function(t) {
        var name = "", i = t.indexOf(".");
        if (i >= 0)
          name = t.slice(i + 1), t = t.slice(0, i);
        return { type: t, name };
      });
    }
    function onRemove(typename) {
      return function() {
        var on2 = this.__on;
        if (!on2)
          return;
        for (var j = 0, i = -1, m = on2.length, o; j < m; ++j) {
          if (o = on2[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {
            this.removeEventListener(o.type, o.listener, o.capture);
          } else {
            on2[++i] = o;
          }
        }
        if (++i)
          on2.length = i;
        else
          delete this.__on;
      };
    }
    function onAdd(typename, value, capture) {
      var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;
      return function(d, i, group) {
        var on2 = this.__on, o, listener = wrap(value, i, group);
        if (on2)
          for (var j = 0, m = on2.length; j < m; ++j) {
            if ((o = on2[j]).type === typename.type && o.name === typename.name) {
              this.removeEventListener(o.type, o.listener, o.capture);
              this.addEventListener(o.type, o.listener = listener, o.capture = capture);
              o.value = value;
              return;
            }
          }
        this.addEventListener(typename.type, listener, capture);
        o = { type: typename.type, name: typename.name, value, listener, capture };
        if (!on2)
          this.__on = [o];
        else
          on2.push(o);
      };
    }
    var on = function(typename, value, capture) {
      var typenames = parseTypenames(typename + ""), i, n = typenames.length, t;
      if (arguments.length < 2) {
        var on2 = this.node().__on;
        if (on2)
          for (var j = 0, m = on2.length, o; j < m; ++j) {
            for (i = 0, o = on2[j]; i < n; ++i) {
              if ((t = typenames[i]).type === o.type && t.name === o.name) {
                return o.value;
              }
            }
          }
        return;
      }
      on2 = value ? onAdd : onRemove;
      if (capture == null)
        capture = false;
      for (i = 0; i < n; ++i)
        this.each(on2(typenames[i], value, capture));
      return this;
    };
    function customEvent(event1, listener, that, args) {
      var event0 = on_event;
      event1.sourceEvent = on_event;
      on_event = event1;
      try {
        return listener.apply(that, args);
      } finally {
        on_event = event0;
      }
    }
    function dispatchEvent(node, type, params) {
      var window2 = src_window(node), event = window2.CustomEvent;
      if (typeof event === "function") {
        event = new event(type, params);
      } else {
        event = window2.document.createEvent("Event");
        if (params)
          event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;
        else
          event.initEvent(type, false, false);
      }
      node.dispatchEvent(event);
    }
    function dispatchConstant(type, params) {
      return function() {
        return dispatchEvent(this, type, params);
      };
    }
    function dispatchFunction(type, params) {
      return function() {
        return dispatchEvent(this, type, params.apply(this, arguments));
      };
    }
    var dispatch = function(type, params) {
      return this.each((typeof params === "function" ? dispatchFunction : dispatchConstant)(type, params));
    };
    var root = [null];
    function Selection(groups, parents) {
      this._groups = groups;
      this._parents = parents;
    }
    function selection_selection() {
      return new Selection([[document.documentElement]], root);
    }
    Selection.prototype = selection_selection.prototype = {
      constructor: Selection,
      select: selection_select,
      selectAll,
      filter,
      data: selection_data,
      enter: selection_enter,
      exit: selection_exit,
      merge: selection_merge,
      order,
      sort,
      call,
      nodes,
      node: selection_node,
      size,
      empty: selection_empty,
      each,
      attr,
      style,
      property,
      classed,
      text: selection_text,
      html,
      raise: selection_raise,
      lower: selection_lower,
      append,
      insert,
      remove: selection_remove,
      clone,
      datum,
      on,
      dispatch
    };
    var src_selection = selection_selection;
    var src_select = function(selector) {
      return typeof selector === "string" ? new Selection([[document.querySelector(selector)]], [document.documentElement]) : new Selection([[selector]], root);
    };
    var src_create = function(name) {
      return src_select(creator(name).call(document.documentElement));
    };
    var nextId = 0;
    function local() {
      return new Local();
    }
    function Local() {
      this._ = "@" + (++nextId).toString(36);
    }
    Local.prototype = local.prototype = {
      constructor: Local,
      get: function(node) {
        var id = this._;
        while (!(id in node))
          if (!(node = node.parentNode))
            return;
        return node[id];
      },
      set: function(node, value) {
        return node[this._] = value;
      },
      remove: function(node) {
        return this._ in node && delete node[this._];
      },
      toString: function() {
        return this._;
      }
    };
    var sourceEvent = function() {
      var current = on_event, source;
      while (source = current.sourceEvent)
        current = source;
      return current;
    };
    var point = function(node, event) {
      var svg = node.ownerSVGElement || node;
      if (svg.createSVGPoint) {
        var point2 = svg.createSVGPoint();
        point2.x = event.clientX, point2.y = event.clientY;
        point2 = point2.matrixTransform(node.getScreenCTM().inverse());
        return [point2.x, point2.y];
      }
      var rect = node.getBoundingClientRect();
      return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];
    };
    var mouse = function(node) {
      var event = sourceEvent();
      if (event.changedTouches)
        event = event.changedTouches[0];
      return point(node, event);
    };
    var src_selectAll = function(selector) {
      return typeof selector === "string" ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) : new Selection([selector == null ? [] : selector], root);
    };
    var src_touch = function(node, touches, identifier) {
      if (arguments.length < 3)
        identifier = touches, touches = sourceEvent().changedTouches;
      for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {
        if ((touch = touches[i]).identifier === identifier) {
          return point(node, touch);
        }
      }
      return null;
    };
    var src_touches = function(node, touches) {
      if (touches == null)
        touches = sourceEvent().touches;
      for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {
        points[i] = point(node, touches[i]);
      }
      return points;
    };
  },
  "/src/node_modules/d3-shape/src/area.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-path/src/path.js");
    var _constant_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/d3-shape/src/constant.js");
    var _curve_linear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/d3-shape/src/curve/linear.js");
    var _line_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/d3-shape/src/line.js");
    var _point_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/d3-shape/src/point.js");
    __webpack_exports__2["a"] = function() {
      var x0 = _point_js__WEBPACK_IMPORTED_MODULE_4__["a"], x1 = null, y0 = Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(0), y1 = _point_js__WEBPACK_IMPORTED_MODULE_4__["b"], defined = Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(true), context = null, curve = _curve_linear_js__WEBPACK_IMPORTED_MODULE_2__["a"], output = null;
      function area(data) {
        var i, j, k, n = data.length, d, defined0 = false, buffer, x0z = new Array(n), y0z = new Array(n);
        if (context == null)
          output = curve(buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__["a"])());
        for (i = 0; i <= n; ++i) {
          if (!(i < n && defined(d = data[i], i, data)) === defined0) {
            if (defined0 = !defined0) {
              j = i;
              output.areaStart();
              output.lineStart();
            } else {
              output.lineEnd();
              output.lineStart();
              for (k = i - 1; k >= j; --k) {
                output.point(x0z[k], y0z[k]);
              }
              output.lineEnd();
              output.areaEnd();
            }
          }
          if (defined0) {
            x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);
            output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);
          }
        }
        if (buffer)
          return output = null, buffer + "" || null;
      }
      function arealine() {
        return Object(_line_js__WEBPACK_IMPORTED_MODULE_3__["a"])().defined(defined).curve(curve).context(context);
      }
      area.x = function(_) {
        return arguments.length ? (x0 = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), x1 = null, area) : x0;
      };
      area.x0 = function(_) {
        return arguments.length ? (x0 = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), area) : x0;
      };
      area.x1 = function(_) {
        return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), area) : x1;
      };
      area.y = function(_) {
        return arguments.length ? (y0 = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), y1 = null, area) : y0;
      };
      area.y0 = function(_) {
        return arguments.length ? (y0 = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), area) : y0;
      };
      area.y1 = function(_) {
        return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), area) : y1;
      };
      area.lineX0 = area.lineY0 = function() {
        return arealine().x(x0).y(y0);
      };
      area.lineY1 = function() {
        return arealine().x(x0).y(y1);
      };
      area.lineX1 = function() {
        return arealine().x(x1).y(y0);
      };
      area.defined = function(_) {
        return arguments.length ? (defined = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(!!_), area) : defined;
      };
      area.curve = function(_) {
        return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;
      };
      area.context = function(_) {
        return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;
      };
      return area;
    };
  },
  "/src/node_modules/d3-shape/src/constant.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = function(x) {
      return function constant() {
        return x;
      };
    };
  },
  "/src/node_modules/d3-shape/src/curve/linear.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    function Linear(context) {
      this._context = context;
    }
    Linear.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
          default:
            this._context.lineTo(x, y);
            break;
        }
      }
    };
    __webpack_exports__2["a"] = function(context) {
      return new Linear(context);
    };
  },
  "/src/node_modules/d3-shape/src/line.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var d3_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-path/src/path.js");
    var _constant_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/d3-shape/src/constant.js");
    var _curve_linear_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/d3-shape/src/curve/linear.js");
    var _point_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/d3-shape/src/point.js");
    __webpack_exports__2["a"] = function() {
      var x = _point_js__WEBPACK_IMPORTED_MODULE_3__["a"], y = _point_js__WEBPACK_IMPORTED_MODULE_3__["b"], defined = Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(true), context = null, curve = _curve_linear_js__WEBPACK_IMPORTED_MODULE_2__["a"], output = null;
      function line(data) {
        var i, n = data.length, d, defined0 = false, buffer;
        if (context == null)
          output = curve(buffer = Object(d3_path__WEBPACK_IMPORTED_MODULE_0__["a"])());
        for (i = 0; i <= n; ++i) {
          if (!(i < n && defined(d = data[i], i, data)) === defined0) {
            if (defined0 = !defined0)
              output.lineStart();
            else
              output.lineEnd();
          }
          if (defined0)
            output.point(+x(d, i, data), +y(d, i, data));
        }
        if (buffer)
          return output = null, buffer + "" || null;
      }
      line.x = function(_) {
        return arguments.length ? (x = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), line) : x;
      };
      line.y = function(_) {
        return arguments.length ? (y = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(+_), line) : y;
      };
      line.defined = function(_) {
        return arguments.length ? (defined = typeof _ === "function" ? _ : Object(_constant_js__WEBPACK_IMPORTED_MODULE_1__["a"])(!!_), line) : defined;
      };
      line.curve = function(_) {
        return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;
      };
      line.context = function(_) {
        return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;
      };
      return line;
    };
  },
  "/src/node_modules/d3-shape/src/point.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return x;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return y;
    });
    function x(p) {
      return p[0];
    }
    function y(p) {
      return p[1];
    }
  },
  "/src/node_modules/d3-time/src/index.js 22c834bf9fc1d2ac5165e5026b0dfd8e": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return src_utcHour;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return src_utcDay;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return utcMonday;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return utcMondays;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return src_utcMonth;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return utcMonths;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return src_utcYear;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return utcYears;
    });
    var t0 = new Date(), t1 = new Date();
    function newInterval(floori, offseti, count, field) {
      function interval(date) {
        return floori(date = new Date(+date)), date;
      }
      interval.floor = interval;
      interval.ceil = function(date) {
        return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
      };
      interval.round = function(date) {
        var d0 = interval(date), d1 = interval.ceil(date);
        return date - d0 < d1 - date ? d0 : d1;
      };
      interval.offset = function(date, step) {
        return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
      };
      interval.range = function(start, stop, step) {
        var range = [], previous;
        start = interval.ceil(start);
        step = step == null ? 1 : Math.floor(step);
        if (!(start < stop) || !(step > 0))
          return range;
        do
          range.push(previous = new Date(+start)), offseti(start, step), floori(start);
        while (previous < start && start < stop);
        return range;
      };
      interval.filter = function(test) {
        return newInterval(function(date) {
          if (date >= date)
            while (floori(date), !test(date))
              date.setTime(date - 1);
        }, function(date, step) {
          if (date >= date) {
            if (step < 0)
              while (++step <= 0) {
                while (offseti(date, -1), !test(date)) {
                }
              }
            else
              while (--step >= 0) {
                while (offseti(date, 1), !test(date)) {
                }
              }
          }
        });
      };
      if (count) {
        interval.count = function(start, end) {
          t0.setTime(+start), t1.setTime(+end);
          floori(t0), floori(t1);
          return Math.floor(count(t0, t1));
        };
        interval.every = function(step) {
          step = Math.floor(step);
          return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function(d) {
            return field(d) % step === 0;
          } : function(d) {
            return interval.count(0, d) % step === 0;
          });
        };
      }
      return interval;
    }
    var millisecond = newInterval(function() {
    }, function(date, step) {
      date.setTime(+date + step);
    }, function(start, end) {
      return end - start;
    });
    millisecond.every = function(k) {
      k = Math.floor(k);
      if (!isFinite(k) || !(k > 0))
        return null;
      if (!(k > 1))
        return millisecond;
      return newInterval(function(date) {
        date.setTime(Math.floor(date / k) * k);
      }, function(date, step) {
        date.setTime(+date + step * k);
      }, function(start, end) {
        return (end - start) / k;
      });
    };
    var src_millisecond = millisecond;
    var milliseconds = millisecond.range;
    var durationSecond = 1e3;
    var durationMinute = 6e4;
    var durationHour = 36e5;
    var durationDay = 864e5;
    var durationWeek = 6048e5;
    var second = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds());
    }, function(date, step) {
      date.setTime(+date + step * durationSecond);
    }, function(start, end) {
      return (end - start) / durationSecond;
    }, function(date) {
      return date.getUTCSeconds();
    });
    var src_second = second;
    var seconds = second.range;
    var minute = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);
    }, function(date, step) {
      date.setTime(+date + step * durationMinute);
    }, function(start, end) {
      return (end - start) / durationMinute;
    }, function(date) {
      return date.getMinutes();
    });
    var src_minute = minute;
    var minutes = minute.range;
    var hour = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);
    }, function(date, step) {
      date.setTime(+date + step * durationHour);
    }, function(start, end) {
      return (end - start) / durationHour;
    }, function(date) {
      return date.getHours();
    });
    var src_hour = hour;
    var hours = hour.range;
    var day = newInterval(function(date) {
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setDate(date.getDate() + step);
    }, function(start, end) {
      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;
    }, function(date) {
      return date.getDate() - 1;
    });
    var src_day = day;
    var days = day.range;
    function weekday(i) {
      return newInterval(function(date) {
        date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setDate(date.getDate() + step * 7);
      }, function(start, end) {
        return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;
      });
    }
    var sunday = weekday(0);
    var monday = weekday(1);
    var tuesday = weekday(2);
    var wednesday = weekday(3);
    var thursday = weekday(4);
    var friday = weekday(5);
    var saturday = weekday(6);
    var sundays = sunday.range;
    var mondays = monday.range;
    var tuesdays = tuesday.range;
    var wednesdays = wednesday.range;
    var thursdays = thursday.range;
    var fridays = friday.range;
    var saturdays = saturday.range;
    var month = newInterval(function(date) {
      date.setDate(1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setMonth(date.getMonth() + step);
    }, function(start, end) {
      return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
    }, function(date) {
      return date.getMonth();
    });
    var src_month = month;
    var months = month.range;
    var year = newInterval(function(date) {
      date.setMonth(0, 1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setFullYear(date.getFullYear() + step);
    }, function(start, end) {
      return end.getFullYear() - start.getFullYear();
    }, function(date) {
      return date.getFullYear();
    });
    year.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {
        date.setFullYear(Math.floor(date.getFullYear() / k) * k);
        date.setMonth(0, 1);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setFullYear(date.getFullYear() + step * k);
      });
    };
    var src_year = year;
    var years = year.range;
    var utcMinute = newInterval(function(date) {
      date.setUTCSeconds(0, 0);
    }, function(date, step) {
      date.setTime(+date + step * durationMinute);
    }, function(start, end) {
      return (end - start) / durationMinute;
    }, function(date) {
      return date.getUTCMinutes();
    });
    var src_utcMinute = utcMinute;
    var utcMinutes = utcMinute.range;
    var utcHour = newInterval(function(date) {
      date.setUTCMinutes(0, 0, 0);
    }, function(date, step) {
      date.setTime(+date + step * durationHour);
    }, function(start, end) {
      return (end - start) / durationHour;
    }, function(date) {
      return date.getUTCHours();
    });
    var src_utcHour = utcHour;
    var utcHours = utcHour.range;
    var utcDay = newInterval(function(date) {
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCDate(date.getUTCDate() + step);
    }, function(start, end) {
      return (end - start) / durationDay;
    }, function(date) {
      return date.getUTCDate() - 1;
    });
    var src_utcDay = utcDay;
    var utcDays = utcDay.range;
    function utcWeekday(i) {
      return newInterval(function(date) {
        date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCDate(date.getUTCDate() + step * 7);
      }, function(start, end) {
        return (end - start) / durationWeek;
      });
    }
    var utcSunday = utcWeekday(0);
    var utcMonday = utcWeekday(1);
    var utcTuesday = utcWeekday(2);
    var utcWednesday = utcWeekday(3);
    var utcThursday = utcWeekday(4);
    var utcFriday = utcWeekday(5);
    var utcSaturday = utcWeekday(6);
    var utcSundays = utcSunday.range;
    var utcMondays = utcMonday.range;
    var utcTuesdays = utcTuesday.range;
    var utcWednesdays = utcWednesday.range;
    var utcThursdays = utcThursday.range;
    var utcFridays = utcFriday.range;
    var utcSaturdays = utcSaturday.range;
    var utcMonth = newInterval(function(date) {
      date.setUTCDate(1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCMonth(date.getUTCMonth() + step);
    }, function(start, end) {
      return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
    }, function(date) {
      return date.getUTCMonth();
    });
    var src_utcMonth = utcMonth;
    var utcMonths = utcMonth.range;
    var utcYear = newInterval(function(date) {
      date.setUTCMonth(0, 1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCFullYear(date.getUTCFullYear() + step);
    }, function(start, end) {
      return end.getUTCFullYear() - start.getUTCFullYear();
    }, function(date) {
      return date.getUTCFullYear();
    });
    utcYear.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {
        date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
        date.setUTCMonth(0, 1);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCFullYear(date.getUTCFullYear() + step * k);
      });
    };
    var src_utcYear = utcYear;
    var utcYears = utcYear.range;
  },
  "/src/node_modules/d3-timer/src/timeout.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _timer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-timer/src/timer.js");
    __webpack_exports__2["a"] = function(callback, delay, time) {
      var t = new _timer_js__WEBPACK_IMPORTED_MODULE_0__["a"]();
      delay = delay == null ? 0 : +delay;
      t.restart(function(elapsed) {
        t.stop();
        callback(elapsed + delay);
      }, delay, time);
      return t;
    };
  },
  "/src/node_modules/d3-timer/src/timer.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return now;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return Timer;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return timer;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return timerFlush;
    });
    var frame = 0, timeout = 0, interval = 0, pokeDelay = 1e3, taskHead, taskTail, clockLast = 0, clockNow = 0, clockSkew = 0, clock = typeof performance === "object" && performance.now ? performance : Date, setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) {
      setTimeout(f, 17);
    };
    function now() {
      return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);
    }
    function clearNow() {
      clockNow = 0;
    }
    function Timer() {
      this._call = this._time = this._next = null;
    }
    Timer.prototype = timer.prototype = {
      constructor: Timer,
      restart: function(callback, delay, time) {
        if (typeof callback !== "function")
          throw new TypeError("callback is not a function");
        time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);
        if (!this._next && taskTail !== this) {
          if (taskTail)
            taskTail._next = this;
          else
            taskHead = this;
          taskTail = this;
        }
        this._call = callback;
        this._time = time;
        sleep();
      },
      stop: function() {
        if (this._call) {
          this._call = null;
          this._time = Infinity;
          sleep();
        }
      }
    };
    function timer(callback, delay, time) {
      var t = new Timer();
      t.restart(callback, delay, time);
      return t;
    }
    function timerFlush() {
      now();
      ++frame;
      var t = taskHead, e;
      while (t) {
        if ((e = clockNow - t._time) >= 0)
          t._call.call(null, e);
        t = t._next;
      }
      --frame;
    }
    function wake() {
      clockNow = (clockLast = clock.now()) + clockSkew;
      frame = timeout = 0;
      try {
        timerFlush();
      } finally {
        frame = 0;
        nap();
        clockNow = 0;
      }
    }
    function poke() {
      var now2 = clock.now(), delay = now2 - clockLast;
      if (delay > pokeDelay)
        clockSkew -= delay, clockLast = now2;
    }
    function nap() {
      var t0, t1 = taskHead, t2, time = Infinity;
      while (t1) {
        if (t1._call) {
          if (time > t1._time)
            time = t1._time;
          t0 = t1, t1 = t1._next;
        } else {
          t2 = t1._next, t1._next = null;
          t1 = t0 ? t0._next = t2 : taskHead = t2;
        }
      }
      taskTail = t0;
      sleep(time);
    }
    function sleep(time) {
      if (frame)
        return;
      if (timeout)
        timeout = clearTimeout(timeout);
      var delay = time - clockNow;
      if (delay > 24) {
        if (time < Infinity)
          timeout = setTimeout(wake, time - clock.now() - clockSkew);
        if (interval)
          interval = clearInterval(interval);
      } else {
        if (!interval)
          clockLast = clock.now(), interval = setInterval(poke, pokeDelay);
        frame = 1, setFrame(wake);
      }
    }
  },
  "/src/node_modules/d3-transition/src/index.js 12fb391488d7e2eadef02e54f024c3f1": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "transition", function() {
      return src_transition_transition;
    });
    __webpack_require__2.d(__webpack_exports__2, "active", function() {
      return src_active;
    });
    __webpack_require__2.d(__webpack_exports__2, "interrupt", function() {
      return interrupt;
    });
    var d3_selection = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var dispatch = __webpack_require__2("/src/node_modules/d3-dispatch/src/dispatch.js");
    var timer = __webpack_require__2("/src/node_modules/d3-timer/src/timer.js");
    var timeout = __webpack_require__2("/src/node_modules/d3-timer/src/timeout.js");
    var emptyOn = Object(dispatch["a"])("start", "end", "cancel", "interrupt");
    var emptyTween = [];
    var CREATED = 0;
    var SCHEDULED = 1;
    var STARTING = 2;
    var STARTED = 3;
    var RUNNING = 4;
    var ENDING = 5;
    var ENDED = 6;
    var transition_schedule = function(node, name, id, index, group, timing) {
      var schedules = node.__transition;
      if (!schedules)
        node.__transition = {};
      else if (id in schedules)
        return;
      create(node, id, {
        name,
        index,
        group,
        on: emptyOn,
        tween: emptyTween,
        time: timing.time,
        delay: timing.delay,
        duration: timing.duration,
        ease: timing.ease,
        timer: null,
        state: CREATED
      });
    };
    function init(node, id) {
      var schedule = get(node, id);
      if (schedule.state > CREATED)
        throw new Error("too late; already scheduled");
      return schedule;
    }
    function set(node, id) {
      var schedule = get(node, id);
      if (schedule.state > STARTED)
        throw new Error("too late; already running");
      return schedule;
    }
    function get(node, id) {
      var schedule = node.__transition;
      if (!schedule || !(schedule = schedule[id]))
        throw new Error("transition not found");
      return schedule;
    }
    function create(node, id, self2) {
      var schedules = node.__transition, tween;
      schedules[id] = self2;
      self2.timer = Object(timer["c"])(schedule, 0, self2.time);
      function schedule(elapsed) {
        self2.state = SCHEDULED;
        self2.timer.restart(start, self2.delay, self2.time);
        if (self2.delay <= elapsed)
          start(elapsed - self2.delay);
      }
      function start(elapsed) {
        var i, j, n, o;
        if (self2.state !== SCHEDULED)
          return stop();
        for (i in schedules) {
          o = schedules[i];
          if (o.name !== self2.name)
            continue;
          if (o.state === STARTED)
            return Object(timeout["a"])(start);
          if (o.state === RUNNING) {
            o.state = ENDED;
            o.timer.stop();
            o.on.call("interrupt", node, node.__data__, o.index, o.group);
            delete schedules[i];
          } else if (+i < id) {
            o.state = ENDED;
            o.timer.stop();
            o.on.call("cancel", node, node.__data__, o.index, o.group);
            delete schedules[i];
          }
        }
        Object(timeout["a"])(function() {
          if (self2.state === STARTED) {
            self2.state = RUNNING;
            self2.timer.restart(tick, self2.delay, self2.time);
            tick(elapsed);
          }
        });
        self2.state = STARTING;
        self2.on.call("start", node, node.__data__, self2.index, self2.group);
        if (self2.state !== STARTING)
          return;
        self2.state = STARTED;
        tween = new Array(n = self2.tween.length);
        for (i = 0, j = -1; i < n; ++i) {
          if (o = self2.tween[i].value.call(node, node.__data__, self2.index, self2.group)) {
            tween[++j] = o;
          }
        }
        tween.length = j + 1;
      }
      function tick(elapsed) {
        var t = elapsed < self2.duration ? self2.ease.call(null, elapsed / self2.duration) : (self2.timer.restart(stop), self2.state = ENDING, 1), i = -1, n = tween.length;
        while (++i < n) {
          tween[i].call(node, t);
        }
        if (self2.state === ENDING) {
          self2.on.call("end", node, node.__data__, self2.index, self2.group);
          stop();
        }
      }
      function stop() {
        self2.state = ENDED;
        self2.timer.stop();
        delete schedules[id];
        for (var i in schedules)
          return;
        delete node.__transition;
      }
    }
    var interrupt = function(node, name) {
      var schedules = node.__transition, schedule, active, empty = true, i;
      if (!schedules)
        return;
      name = name == null ? null : name + "";
      for (i in schedules) {
        if ((schedule = schedules[i]).name !== name) {
          empty = false;
          continue;
        }
        active = schedule.state > STARTING && schedule.state < ENDING;
        schedule.state = ENDED;
        schedule.timer.stop();
        schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group);
        delete schedules[i];
      }
      if (empty)
        delete node.__transition;
    };
    var selection_interrupt = function(name) {
      return this.each(function() {
        interrupt(this, name);
      });
    };
    var transform = __webpack_require__2("/src/node_modules/d3-interpolate/src/transform/index.js 4dbfa6846ef1ee9ee24bbfc0efb9d55b");
    function tweenRemove(id, name) {
      var tween0, tween1;
      return function() {
        var schedule = set(this, id), tween = schedule.tween;
        if (tween !== tween0) {
          tween1 = tween0 = tween;
          for (var i = 0, n = tween1.length; i < n; ++i) {
            if (tween1[i].name === name) {
              tween1 = tween1.slice();
              tween1.splice(i, 1);
              break;
            }
          }
        }
        schedule.tween = tween1;
      };
    }
    function tweenFunction(id, name, value) {
      var tween0, tween1;
      if (typeof value !== "function")
        throw new Error();
      return function() {
        var schedule = set(this, id), tween = schedule.tween;
        if (tween !== tween0) {
          tween1 = (tween0 = tween).slice();
          for (var t = { name, value }, i = 0, n = tween1.length; i < n; ++i) {
            if (tween1[i].name === name) {
              tween1[i] = t;
              break;
            }
          }
          if (i === n)
            tween1.push(t);
        }
        schedule.tween = tween1;
      };
    }
    var transition_tween = function(name, value) {
      var id = this._id;
      name += "";
      if (arguments.length < 2) {
        var tween = get(this.node(), id).tween;
        for (var i = 0, n = tween.length, t; i < n; ++i) {
          if ((t = tween[i]).name === name) {
            return t.value;
          }
        }
        return null;
      }
      return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));
    };
    function tweenValue(transition, name, value) {
      var id = transition._id;
      transition.each(function() {
        var schedule = set(this, id);
        (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);
      });
      return function(node) {
        return get(node, id).value[name];
      };
    }
    var color = __webpack_require__2("/src/node_modules/d3-color/src/color.js");
    var number = __webpack_require__2("/src/node_modules/d3-interpolate/src/number.js");
    var rgb = __webpack_require__2("/src/node_modules/d3-interpolate/src/rgb.js");
    var string = __webpack_require__2("/src/node_modules/d3-interpolate/src/string.js");
    var transition_interpolate = function(a, b) {
      var c2;
      return (typeof b === "number" ? number["a"] : b instanceof color["e"] ? rgb["a"] : (c2 = Object(color["e"])(b)) ? (b = c2, rgb["a"]) : string["a"])(a, b);
    };
    function attrRemove(name) {
      return function() {
        this.removeAttribute(name);
      };
    }
    function attrRemoveNS(fullname) {
      return function() {
        this.removeAttributeNS(fullname.space, fullname.local);
      };
    }
    function attrConstant(name, interpolate, value1) {
      var string00, string1 = value1 + "", interpolate0;
      return function() {
        var string0 = this.getAttribute(name);
        return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1);
      };
    }
    function attrConstantNS(fullname, interpolate, value1) {
      var string00, string1 = value1 + "", interpolate0;
      return function() {
        var string0 = this.getAttributeNS(fullname.space, fullname.local);
        return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1);
      };
    }
    function attrFunction(name, interpolate, value) {
      var string00, string10, interpolate0;
      return function() {
        var string0, value1 = value(this), string1;
        if (value1 == null)
          return void this.removeAttribute(name);
        string0 = this.getAttribute(name);
        string1 = value1 + "";
        return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));
      };
    }
    function attrFunctionNS(fullname, interpolate, value) {
      var string00, string10, interpolate0;
      return function() {
        var string0, value1 = value(this), string1;
        if (value1 == null)
          return void this.removeAttributeNS(fullname.space, fullname.local);
        string0 = this.getAttributeNS(fullname.space, fullname.local);
        string1 = value1 + "";
        return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));
      };
    }
    var attr = function(name, value) {
      var fullname = Object(d3_selection["namespace"])(name), i = fullname === "transform" ? transform["b"] : transition_interpolate;
      return this.attrTween(name, typeof value === "function" ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname) : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));
    };
    function attrInterpolate(name, i) {
      return function(t) {
        this.setAttribute(name, i.call(this, t));
      };
    }
    function attrInterpolateNS(fullname, i) {
      return function(t) {
        this.setAttributeNS(fullname.space, fullname.local, i.call(this, t));
      };
    }
    function attrTweenNS(fullname, value) {
      var t0, i0;
      function tween() {
        var i = value.apply(this, arguments);
        if (i !== i0)
          t0 = (i0 = i) && attrInterpolateNS(fullname, i);
        return t0;
      }
      tween._value = value;
      return tween;
    }
    function attrTween(name, value) {
      var t0, i0;
      function tween() {
        var i = value.apply(this, arguments);
        if (i !== i0)
          t0 = (i0 = i) && attrInterpolate(name, i);
        return t0;
      }
      tween._value = value;
      return tween;
    }
    var transition_attrTween = function(name, value) {
      var key = "attr." + name;
      if (arguments.length < 2)
        return (key = this.tween(key)) && key._value;
      if (value == null)
        return this.tween(key, null);
      if (typeof value !== "function")
        throw new Error();
      var fullname = Object(d3_selection["namespace"])(name);
      return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));
    };
    function delayFunction(id, value) {
      return function() {
        init(this, id).delay = +value.apply(this, arguments);
      };
    }
    function delayConstant(id, value) {
      return value = +value, function() {
        init(this, id).delay = value;
      };
    }
    var delay = function(value) {
      var id = this._id;
      return arguments.length ? this.each((typeof value === "function" ? delayFunction : delayConstant)(id, value)) : get(this.node(), id).delay;
    };
    function durationFunction(id, value) {
      return function() {
        set(this, id).duration = +value.apply(this, arguments);
      };
    }
    function durationConstant(id, value) {
      return value = +value, function() {
        set(this, id).duration = value;
      };
    }
    var duration = function(value) {
      var id = this._id;
      return arguments.length ? this.each((typeof value === "function" ? durationFunction : durationConstant)(id, value)) : get(this.node(), id).duration;
    };
    function easeConstant(id, value) {
      if (typeof value !== "function")
        throw new Error();
      return function() {
        set(this, id).ease = value;
      };
    }
    var ease = function(value) {
      var id = this._id;
      return arguments.length ? this.each(easeConstant(id, value)) : get(this.node(), id).ease;
    };
    var filter = function(match) {
      if (typeof match !== "function")
        match = Object(d3_selection["matcher"])(match);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {
          if ((node = group[i]) && match.call(node, node.__data__, i, group)) {
            subgroup.push(node);
          }
        }
      }
      return new Transition(subgroups, this._parents, this._name, this._id);
    };
    var transition_merge = function(transition) {
      if (transition._id !== this._id)
        throw new Error();
      for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {
        for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {
          if (node = group0[i] || group1[i]) {
            merge[i] = node;
          }
        }
      }
      for (; j < m0; ++j) {
        merges[j] = groups0[j];
      }
      return new Transition(merges, this._parents, this._name, this._id);
    };
    function on_start(name) {
      return (name + "").trim().split(/^|\s+/).every(function(t) {
        var i = t.indexOf(".");
        if (i >= 0)
          t = t.slice(0, i);
        return !t || t === "start";
      });
    }
    function onFunction(id, name, listener) {
      var on0, on1, sit = on_start(name) ? init : set;
      return function() {
        var schedule = sit(this, id), on = schedule.on;
        if (on !== on0)
          (on1 = (on0 = on).copy()).on(name, listener);
        schedule.on = on1;
      };
    }
    var transition_on = function(name, listener) {
      var id = this._id;
      return arguments.length < 2 ? get(this.node(), id).on.on(name) : this.each(onFunction(id, name, listener));
    };
    function removeFunction(id) {
      return function() {
        var parent = this.parentNode;
        for (var i in this.__transition)
          if (+i !== id)
            return;
        if (parent)
          parent.removeChild(this);
      };
    }
    var transition_remove = function() {
      return this.on("end.remove", removeFunction(this._id));
    };
    var transition_select = function(select) {
      var name = this._name, id = this._id;
      if (typeof select !== "function")
        select = Object(d3_selection["selector"])(select);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {
          if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {
            if ("__data__" in node)
              subnode.__data__ = node.__data__;
            subgroup[i] = subnode;
            transition_schedule(subgroup[i], name, id, i, subgroup, get(node, id));
          }
        }
      }
      return new Transition(subgroups, this._parents, name, id);
    };
    var selectAll = function(select) {
      var name = this._name, id = this._id;
      if (typeof select !== "function")
        select = Object(d3_selection["selectorAll"])(select);
      for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {
              if (child = children[k]) {
                transition_schedule(child, name, id, k, children, inherit);
              }
            }
            subgroups.push(children);
            parents.push(node);
          }
        }
      }
      return new Transition(subgroups, parents, name, id);
    };
    var Selection = d3_selection["selection"].prototype.constructor;
    var selection = function() {
      return new Selection(this._groups, this._parents);
    };
    function styleNull(name, interpolate) {
      var string00, string10, interpolate0;
      return function() {
        var string0 = Object(d3_selection["style"])(this, name), string1 = (this.style.removeProperty(name), Object(d3_selection["style"])(this, name));
        return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : interpolate0 = interpolate(string00 = string0, string10 = string1);
      };
    }
    function styleRemove(name) {
      return function() {
        this.style.removeProperty(name);
      };
    }
    function styleConstant(name, interpolate, value1) {
      var string00, string1 = value1 + "", interpolate0;
      return function() {
        var string0 = Object(d3_selection["style"])(this, name);
        return string0 === string1 ? null : string0 === string00 ? interpolate0 : interpolate0 = interpolate(string00 = string0, value1);
      };
    }
    function styleFunction(name, interpolate, value) {
      var string00, string10, interpolate0;
      return function() {
        var string0 = Object(d3_selection["style"])(this, name), value1 = value(this), string1 = value1 + "";
        if (value1 == null)
          string1 = value1 = (this.style.removeProperty(name), Object(d3_selection["style"])(this, name));
        return string0 === string1 ? null : string0 === string00 && string1 === string10 ? interpolate0 : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));
      };
    }
    function styleMaybeRemove(id, name) {
      var on0, on1, listener0, key = "style." + name, event = "end." + key, remove;
      return function() {
        var schedule = set(this, id), on = schedule.on, listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : void 0;
        if (on !== on0 || listener0 !== listener)
          (on1 = (on0 = on).copy()).on(event, listener0 = listener);
        schedule.on = on1;
      };
    }
    var style = function(name, value, priority) {
      var i = (name += "") === "transform" ? transform["a"] : transition_interpolate;
      return value == null ? this.styleTween(name, styleNull(name, i)).on("end.style." + name, styleRemove(name)) : typeof value === "function" ? this.styleTween(name, styleFunction(name, i, tweenValue(this, "style." + name, value))).each(styleMaybeRemove(this._id, name)) : this.styleTween(name, styleConstant(name, i, value), priority).on("end.style." + name, null);
    };
    function styleInterpolate(name, i, priority) {
      return function(t) {
        this.style.setProperty(name, i.call(this, t), priority);
      };
    }
    function styleTween(name, value, priority) {
      var t, i0;
      function tween() {
        var i = value.apply(this, arguments);
        if (i !== i0)
          t = (i0 = i) && styleInterpolate(name, i, priority);
        return t;
      }
      tween._value = value;
      return tween;
    }
    var transition_styleTween = function(name, value, priority) {
      var key = "style." + (name += "");
      if (arguments.length < 2)
        return (key = this.tween(key)) && key._value;
      if (value == null)
        return this.tween(key, null);
      if (typeof value !== "function")
        throw new Error();
      return this.tween(key, styleTween(name, value, priority == null ? "" : priority));
    };
    function textConstant(value) {
      return function() {
        this.textContent = value;
      };
    }
    function textFunction(value) {
      return function() {
        var value1 = value(this);
        this.textContent = value1 == null ? "" : value1;
      };
    }
    var transition_text = function(value) {
      return this.tween("text", typeof value === "function" ? textFunction(tweenValue(this, "text", value)) : textConstant(value == null ? "" : value + ""));
    };
    function textInterpolate(i) {
      return function(t) {
        this.textContent = i.call(this, t);
      };
    }
    function textTween(value) {
      var t0, i0;
      function tween() {
        var i = value.apply(this, arguments);
        if (i !== i0)
          t0 = (i0 = i) && textInterpolate(i);
        return t0;
      }
      tween._value = value;
      return tween;
    }
    var transition_textTween = function(value) {
      var key = "text";
      if (arguments.length < 1)
        return (key = this.tween(key)) && key._value;
      if (value == null)
        return this.tween(key, null);
      if (typeof value !== "function")
        throw new Error();
      return this.tween(key, textTween(value));
    };
    var transition_transition = function() {
      var name = this._name, id0 = this._id, id1 = newId();
      for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            var inherit = get(node, id0);
            transition_schedule(node, name, id1, i, group, {
              time: inherit.time + inherit.delay + inherit.duration,
              delay: 0,
              duration: inherit.duration,
              ease: inherit.ease
            });
          }
        }
      }
      return new Transition(groups, this._parents, name, id1);
    };
    var transition_end = function() {
      var on0, on1, that = this, id = that._id, size = that.size();
      return new Promise(function(resolve, reject) {
        var cancel = { value: reject }, end = { value: function() {
          if (--size === 0)
            resolve();
        } };
        that.each(function() {
          var schedule = set(this, id), on = schedule.on;
          if (on !== on0) {
            on1 = (on0 = on).copy();
            on1._.cancel.push(cancel);
            on1._.interrupt.push(cancel);
            on1._.end.push(end);
          }
          schedule.on = on1;
        });
      });
    };
    var transition_id = 0;
    function Transition(groups, parents, name, id) {
      this._groups = groups;
      this._parents = parents;
      this._name = name;
      this._id = id;
    }
    function src_transition_transition(name) {
      return Object(d3_selection["selection"])().transition(name);
    }
    function newId() {
      return ++transition_id;
    }
    var selection_prototype = d3_selection["selection"].prototype;
    Transition.prototype = src_transition_transition.prototype = {
      constructor: Transition,
      select: transition_select,
      selectAll,
      filter,
      merge: transition_merge,
      selection,
      transition: transition_transition,
      call: selection_prototype.call,
      nodes: selection_prototype.nodes,
      node: selection_prototype.node,
      size: selection_prototype.size,
      empty: selection_prototype.empty,
      each: selection_prototype.each,
      on: transition_on,
      attr,
      attrTween: transition_attrTween,
      style,
      styleTween: transition_styleTween,
      text: transition_text,
      textTween: transition_textTween,
      remove: transition_remove,
      tween: transition_tween,
      delay,
      duration,
      ease,
      end: transition_end
    };
    function cubicIn(t) {
      return t * t * t;
    }
    function cubicOut(t) {
      return --t * t * t + 1;
    }
    function cubicInOut(t) {
      return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;
    }
    var defaultTiming = {
      time: null,
      delay: 0,
      duration: 250,
      ease: cubicInOut
    };
    function transition_inherit(node, id) {
      var timing;
      while (!(timing = node.__transition) || !(timing = timing[id])) {
        if (!(node = node.parentNode)) {
          return defaultTiming.time = Object(timer["b"])(), defaultTiming;
        }
      }
      return timing;
    }
    var selection_transition = function(name) {
      var id, timing;
      if (name instanceof Transition) {
        id = name._id, name = name._name;
      } else {
        id = newId(), (timing = defaultTiming).time = Object(timer["b"])(), name = name == null ? null : name + "";
      }
      for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            transition_schedule(node, name, id, i, group, timing || transition_inherit(node, id));
          }
        }
      }
      return new Transition(groups, this._parents, name, id);
    };
    d3_selection["selection"].prototype.interrupt = selection_interrupt;
    d3_selection["selection"].prototype.transition = selection_transition;
    var root = [null];
    var src_active = function(node, name) {
      var schedules = node.__transition, schedule, i;
      if (schedules) {
        name = name == null ? null : name + "";
        for (i in schedules) {
          if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {
            return new Transition([[node]], root, name, +i);
          }
        }
      }
      return null;
    };
  },
  "/src/node_modules/d3/index.js 2059b812d015c63601e6593366d59113": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return src_extent;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return src_max;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return src_range;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return src_nest;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return defaultLocale_format;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return band;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return ordinal;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return quantile_quantile;
    });
    __webpack_require__2.d(__webpack_exports__2, "k", function() {
      return d3_selection["select"];
    });
    __webpack_require__2.d(__webpack_exports__2, "l", function() {
      return d3_selection["selectAll"];
    });
    __webpack_require__2.d(__webpack_exports__2, "n", function() {
      return d3_selection["touches"];
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return d3_selection["event"];
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return src_line;
    });
    __webpack_require__2.d(__webpack_exports__2, "m", function() {
      return src_stack;
    });
    __webpack_require__2.d(__webpack_exports__2, "o", function() {
      return d3_zoom_src_zoom;
    });
    var package_name = "d3";
    var version = "4.13.0";
    var description = "Data-Driven Documents";
    var keywords = ["dom", "visualization", "svg", "animation", "canvas"];
    var homepage = "https://d3js.org";
    var license = "BSD-3-Clause";
    var author = { "name": "Mike Bostock", "url": "https://bost.ocks.org/mike" };
    var main = "build/d3.node.js";
    var unpkg = "build/d3.min.js";
    var jsdelivr = "build/d3.min.js";
    var package_module = "index";
    var repository = { "type": "git", "url": "https://github.com/d3/d3.git" };
    var scripts = { "pretest": "rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node", "test": "tape 'test/**/*-test.js'", "prepublishOnly": `npm run test && rollup -c --banner "$(preamble)" && uglifyjs -b beautify=false,preamble="'$(preamble)'" build/d3.js -c negate_iife=false -m -o build/d3.min.js`, "postpublish": 'git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m "d3 ${npm_package_version}" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m "${npm_package_version}" && git tag -am "${npm_package_version}" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js' };
    var devDependencies = { "json2module": "0.0", "package-preamble": "0.1", "rimraf": "2", "rollup": "0.53", "rollup-plugin-ascii": "0.0", "rollup-plugin-node-resolve": "3", "tape": "4", "uglify-js": "3.2" };
    var dependencies = { "d3-array": "1.2.1", "d3-axis": "1.0.8", "d3-brush": "1.0.4", "d3-chord": "1.0.4", "d3-collection": "1.0.4", "d3-color": "1.0.3", "d3-dispatch": "1.0.3", "d3-drag": "1.2.1", "d3-dsv": "1.0.8", "d3-ease": "1.0.3", "d3-force": "1.1.0", "d3-format": "1.2.2", "d3-geo": "1.9.1", "d3-hierarchy": "1.1.5", "d3-interpolate": "1.1.6", "d3-path": "1.0.5", "d3-polygon": "1.0.3", "d3-quadtree": "1.0.3", "d3-queue": "3.0.7", "d3-random": "1.1.0", "d3-request": "1.0.6", "d3-scale": "1.0.7", "d3-selection": "1.3.0", "d3-shape": "1.2.0", "d3-time": "1.0.8", "d3-time-format": "2.1.1", "d3-timer": "1.0.7", "d3-transition": "1.1.1", "d3-voronoi": "1.1.2", "d3-zoom": "1.7.1" };
    var ascending = function(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    };
    var bisector = function(compare) {
      if (compare.length === 1)
        compare = ascendingComparator(compare);
      return {
        left: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) < 0)
              lo = mid + 1;
            else
              hi = mid;
          }
          return lo;
        },
        right: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) > 0)
              hi = mid;
            else
              lo = mid + 1;
          }
          return lo;
        }
      };
    };
    function ascendingComparator(f) {
      return function(d, x) {
        return ascending(f(d), x);
      };
    }
    var ascendingBisect = bisector(ascending);
    var bisectRight = ascendingBisect.right;
    var bisectLeft = ascendingBisect.left;
    var bisect = bisectRight;
    var pairs = function(array, f) {
      if (f == null)
        f = pair;
      var i = 0, n = array.length - 1, p = array[0], pairs2 = new Array(n < 0 ? 0 : n);
      while (i < n)
        pairs2[i] = f(p, p = array[++i]);
      return pairs2;
    };
    function pair(a, b) {
      return [a, b];
    }
    var cross = function(values0, values1, reduce) {
      var n0 = values0.length, n1 = values1.length, values = new Array(n0 * n1), i0, i1, i, value0;
      if (reduce == null)
        reduce = pair;
      for (i0 = i = 0; i0 < n0; ++i0) {
        for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {
          values[i] = reduce(value0, values1[i1]);
        }
      }
      return values;
    };
    var descending = function(a, b) {
      return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
    };
    var number = function(x) {
      return x === null ? NaN : +x;
    };
    var variance = function(values, valueof) {
      var n = values.length, m = 0, i = -1, mean = 0, value, delta, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = number(values[i]))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = number(valueof(values[i], i, values)))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      }
      if (m > 1)
        return sum / (m - 1);
    };
    var deviation = function(array, f) {
      var v = variance(array, f);
      return v ? Math.sqrt(v) : v;
    };
    var src_extent = function(values, valueof) {
      var n = values.length, i = -1, value, min, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = values[i]) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      }
      return [min, max];
    };
    var array_array = Array.prototype;
    var slice = array_array.slice;
    var map = array_array.map;
    var constant = function(x) {
      return function() {
        return x;
      };
    };
    var identity = function(x) {
      return x;
    };
    var src_range = function(start, stop, step) {
      start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
      var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n);
      while (++i < n) {
        range[i] = start + i * step;
      }
      return range;
    };
    var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2);
    var ticks = function(start, stop, count) {
      var reverse, i = -1, n, ticks2, step;
      stop = +stop, start = +start, count = +count;
      if (start === stop && count > 0)
        return [start];
      if (reverse = stop < start)
        n = start, start = stop, stop = n;
      if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step))
        return [];
      if (step > 0) {
        start = Math.ceil(start / step);
        stop = Math.floor(stop / step);
        ticks2 = new Array(n = Math.ceil(stop - start + 1));
        while (++i < n)
          ticks2[i] = (start + i) * step;
      } else {
        start = Math.floor(start * step);
        stop = Math.ceil(stop * step);
        ticks2 = new Array(n = Math.ceil(start - stop + 1));
        while (++i < n)
          ticks2[i] = (start - i) / step;
      }
      if (reverse)
        ticks2.reverse();
      return ticks2;
    };
    function tickIncrement(start, stop, count) {
      var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
      return power >= 0 ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);
    }
    function tickStep(start, stop, count) {
      var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
      if (error >= e10)
        step1 *= 10;
      else if (error >= e5)
        step1 *= 5;
      else if (error >= e2)
        step1 *= 2;
      return stop < start ? -step1 : step1;
    }
    var sturges = function(values) {
      return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
    };
    var src_histogram = function() {
      var value = identity, domain = src_extent, threshold = sturges;
      function histogram(data) {
        var i, n = data.length, x, values = new Array(n);
        for (i = 0; i < n; ++i) {
          values[i] = value(data[i], i, data);
        }
        var xz = domain(values), x0 = xz[0], x1 = xz[1], tz = threshold(values, x0, x1);
        if (!Array.isArray(tz)) {
          tz = tickStep(x0, x1, tz);
          tz = src_range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz);
        }
        var m = tz.length;
        while (tz[0] <= x0)
          tz.shift(), --m;
        while (tz[m - 1] > x1)
          tz.pop(), --m;
        var bins = new Array(m + 1), bin;
        for (i = 0; i <= m; ++i) {
          bin = bins[i] = [];
          bin.x0 = i > 0 ? tz[i - 1] : x0;
          bin.x1 = i < m ? tz[i] : x1;
        }
        for (i = 0; i < n; ++i) {
          x = values[i];
          if (x0 <= x && x <= x1) {
            bins[bisect(tz, x, 0, m)].push(data[i]);
          }
        }
        return bins;
      }
      histogram.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value;
      };
      histogram.domain = function(_) {
        return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain;
      };
      histogram.thresholds = function(_) {
        return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;
      };
      return histogram;
    };
    var quantile = function(values, p, valueof) {
      if (valueof == null)
        valueof = number;
      if (!(n = values.length))
        return;
      if ((p = +p) <= 0 || n < 2)
        return +valueof(values[0], 0, values);
      if (p >= 1)
        return +valueof(values[n - 1], n - 1, values);
      var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values);
      return value0 + (value1 - value0) * (i - i0);
    };
    var freedmanDiaconis = function(values, min, max) {
      values = map.call(values, number).sort(ascending);
      return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));
    };
    var scott = function(values, min, max) {
      return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));
    };
    var src_max = function(values, valueof) {
      var n = values.length, i = -1, value, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = values[i]) != null && value > max) {
                max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && value > max) {
                max = value;
              }
            }
          }
        }
      }
      return max;
    };
    var src_mean = function(values, valueof) {
      var n = values.length, m = n, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = number(values[i])))
            sum += value;
          else
            --m;
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = number(valueof(values[i], i, values))))
            sum += value;
          else
            --m;
        }
      }
      if (m)
        return sum / m;
    };
    var median = function(values, valueof) {
      var n = values.length, i = -1, value, numbers = [];
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = number(values[i]))) {
            numbers.push(value);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = number(valueof(values[i], i, values)))) {
            numbers.push(value);
          }
        }
      }
      return quantile(numbers.sort(ascending), 0.5);
    };
    var src_merge = function(arrays) {
      var n = arrays.length, m, i = -1, j = 0, merged, array;
      while (++i < n)
        j += arrays[i].length;
      merged = new Array(j);
      while (--n >= 0) {
        array = arrays[n];
        m = array.length;
        while (--m >= 0) {
          merged[--j] = array[m];
        }
      }
      return merged;
    };
    var src_min = function(values, valueof) {
      var n = values.length, i = -1, value, min;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = values[i]) != null && min > value) {
                min = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && min > value) {
                min = value;
              }
            }
          }
        }
      }
      return min;
    };
    var permute = function(array, indexes) {
      var i = indexes.length, permutes = new Array(i);
      while (i--)
        permutes[i] = array[indexes[i]];
      return permutes;
    };
    var scan = function(values, compare) {
      if (!(n = values.length))
        return;
      var n, i = 0, j = 0, xi, xj = values[j];
      if (compare == null)
        compare = ascending;
      while (++i < n) {
        if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {
          xj = xi, j = i;
        }
      }
      if (compare(xj, xj) === 0)
        return j;
    };
    var shuffle = function(array, i0, i1) {
      var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), t, i;
      while (m) {
        i = Math.random() * m-- | 0;
        t = array[m + i0];
        array[m + i0] = array[i + i0];
        array[i + i0] = t;
      }
      return array;
    };
    var src_sum = function(values, valueof) {
      var n = values.length, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (value = +values[i])
            sum += value;
        }
      } else {
        while (++i < n) {
          if (value = +valueof(values[i], i, values))
            sum += value;
        }
      }
      return sum;
    };
    var src_transpose = function(matrix) {
      if (!(n = matrix.length))
        return [];
      for (var i = -1, m = src_min(matrix, transpose_length), transpose = new Array(m); ++i < m; ) {
        for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
          row[j] = matrix[j][i];
        }
      }
      return transpose;
    };
    function transpose_length(d) {
      return d.length;
    }
    var zip = function() {
      return src_transpose(arguments);
    };
    var array_slice = Array.prototype.slice;
    var src_identity = function(x) {
      return x;
    };
    var axis_top = 1, axis_right = 2, axis_bottom = 3, axis_left = 4, epsilon = 1e-6;
    function translateX(x) {
      return "translate(" + (x + 0.5) + ",0)";
    }
    function translateY(y) {
      return "translate(0," + (y + 0.5) + ")";
    }
    function axis_number(scale) {
      return function(d) {
        return +scale(d);
      };
    }
    function axis_center(scale) {
      var offset = Math.max(0, scale.bandwidth() - 1) / 2;
      if (scale.round())
        offset = Math.round(offset);
      return function(d) {
        return +scale(d) + offset;
      };
    }
    function entering() {
      return !this.__axis;
    }
    function axis_axis(orient, scale) {
      var tickArguments = [], tickValues = null, tickFormat = null, tickSizeInner = 6, tickSizeOuter = 6, tickPadding = 3, k = orient === axis_top || orient === axis_left ? -1 : 1, x = orient === axis_left || orient === axis_right ? "x" : "y", transform = orient === axis_top || orient === axis_bottom ? translateX : translateY;
      function axis(context) {
        var values = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain() : tickValues, format = tickFormat == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : src_identity : tickFormat, spacing = Math.max(tickSizeInner, 0) + tickPadding, range = scale.range(), range0 = +range[0] + 0.5, range1 = +range[range.length - 1] + 0.5, position = (scale.bandwidth ? axis_center : axis_number)(scale.copy()), selection = context.selection ? context.selection() : context, path = selection.selectAll(".domain").data([null]), tick = selection.selectAll(".tick").data(values, scale).order(), tickExit = tick.exit(), tickEnter = tick.enter().append("g").attr("class", "tick"), line = tick.select("line"), text = tick.select("text");
        path = path.merge(path.enter().insert("path", ".tick").attr("class", "domain").attr("stroke", "#000"));
        tick = tick.merge(tickEnter);
        line = line.merge(tickEnter.append("line").attr("stroke", "#000").attr(x + "2", k * tickSizeInner));
        text = text.merge(tickEnter.append("text").attr("fill", "#000").attr(x, k * spacing).attr("dy", orient === axis_top ? "0em" : orient === axis_bottom ? "0.71em" : "0.32em"));
        if (context !== selection) {
          path = path.transition(context);
          tick = tick.transition(context);
          line = line.transition(context);
          text = text.transition(context);
          tickExit = tickExit.transition(context).attr("opacity", epsilon).attr("transform", function(d) {
            return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform");
          });
          tickEnter.attr("opacity", epsilon).attr("transform", function(d) {
            var p = this.parentNode.__axis;
            return transform(p && isFinite(p = p(d)) ? p : position(d));
          });
        }
        tickExit.remove();
        path.attr("d", orient === axis_left || orient == axis_right ? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter : "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter);
        tick.attr("opacity", 1).attr("transform", function(d) {
          return transform(position(d));
        });
        line.attr(x + "2", k * tickSizeInner);
        text.attr(x, k * spacing).text(format);
        selection.filter(entering).attr("fill", "none").attr("font-size", 10).attr("font-family", "sans-serif").attr("text-anchor", orient === axis_right ? "start" : orient === axis_left ? "end" : "middle");
        selection.each(function() {
          this.__axis = position;
        });
      }
      axis.scale = function(_) {
        return arguments.length ? (scale = _, axis) : scale;
      };
      axis.ticks = function() {
        return tickArguments = array_slice.call(arguments), axis;
      };
      axis.tickArguments = function(_) {
        return arguments.length ? (tickArguments = _ == null ? [] : array_slice.call(_), axis) : tickArguments.slice();
      };
      axis.tickValues = function(_) {
        return arguments.length ? (tickValues = _ == null ? null : array_slice.call(_), axis) : tickValues && tickValues.slice();
      };
      axis.tickFormat = function(_) {
        return arguments.length ? (tickFormat = _, axis) : tickFormat;
      };
      axis.tickSize = function(_) {
        return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;
      };
      axis.tickSizeInner = function(_) {
        return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;
      };
      axis.tickSizeOuter = function(_) {
        return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;
      };
      axis.tickPadding = function(_) {
        return arguments.length ? (tickPadding = +_, axis) : tickPadding;
      };
      return axis;
    }
    function axisTop(scale) {
      return axis_axis(axis_top, scale);
    }
    function axisRight(scale) {
      return axis_axis(axis_right, scale);
    }
    function axisBottom(scale) {
      return axis_axis(axis_bottom, scale);
    }
    function axisLeft(scale) {
      return axis_axis(axis_left, scale);
    }
    var dispatch = __webpack_require__2("/src/node_modules/d3-dispatch/src/dispatch.js");
    var nodrag = __webpack_require__2("/src/node_modules/d3-drag/src/nodrag.js");
    var src_value = __webpack_require__2("/src/node_modules/d3-interpolate/src/value.js");
    var d3_selection = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var src = __webpack_require__2("/src/node_modules/d3-transition/src/index.js 12fb391488d7e2eadef02e54f024c3f1");
    var src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var src_event = function(target, type, selection) {
      this.target = target;
      this.type = type;
      this.selection = selection;
    };
    function nopropagation() {
      d3_selection["event"].stopImmediatePropagation();
    }
    var noevent = function() {
      d3_selection["event"].preventDefault();
      d3_selection["event"].stopImmediatePropagation();
    };
    var MODE_DRAG = { name: "drag" }, MODE_SPACE = { name: "space" }, MODE_HANDLE = { name: "handle" }, MODE_CENTER = { name: "center" };
    var brush_X = {
      name: "x",
      handles: ["e", "w"].map(brush_type),
      input: function(x, e) {
        return x && [[x[0], e[0][1]], [x[1], e[1][1]]];
      },
      output: function(xy) {
        return xy && [xy[0][0], xy[1][0]];
      }
    };
    var brush_Y = {
      name: "y",
      handles: ["n", "s"].map(brush_type),
      input: function(y, e) {
        return y && [[e[0][0], y[0]], [e[1][0], y[1]]];
      },
      output: function(xy) {
        return xy && [xy[0][1], xy[1][1]];
      }
    };
    var XY = {
      name: "xy",
      handles: ["n", "e", "s", "w", "nw", "ne", "se", "sw"].map(brush_type),
      input: function(xy) {
        return xy;
      },
      output: function(xy) {
        return xy;
      }
    };
    var cursors = {
      overlay: "crosshair",
      selection: "move",
      n: "ns-resize",
      e: "ew-resize",
      s: "ns-resize",
      w: "ew-resize",
      nw: "nwse-resize",
      ne: "nesw-resize",
      se: "nwse-resize",
      sw: "nesw-resize"
    };
    var flipX = {
      e: "w",
      w: "e",
      nw: "ne",
      ne: "nw",
      se: "sw",
      sw: "se"
    };
    var flipY = {
      n: "s",
      s: "n",
      nw: "sw",
      ne: "se",
      se: "ne",
      sw: "nw"
    };
    var signsX = {
      overlay: 1,
      selection: 1,
      n: null,
      e: 1,
      s: null,
      w: -1,
      nw: -1,
      ne: 1,
      se: 1,
      sw: -1
    };
    var signsY = {
      overlay: 1,
      selection: 1,
      n: -1,
      e: null,
      s: 1,
      w: null,
      nw: -1,
      ne: -1,
      se: 1,
      sw: 1
    };
    function brush_type(t) {
      return { type: t };
    }
    function defaultFilter() {
      return !d3_selection["event"].button;
    }
    function defaultExtent() {
      var svg = this.ownerSVGElement || this;
      return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];
    }
    function local(node) {
      while (!node.__brush)
        if (!(node = node.parentNode))
          return;
      return node.__brush;
    }
    function brush_empty(extent) {
      return extent[0][0] === extent[1][0] || extent[0][1] === extent[1][1];
    }
    function brushSelection(node) {
      var state = node.__brush;
      return state ? state.dim.output(state.selection) : null;
    }
    function brushX() {
      return brush_brush(brush_X);
    }
    function brushY() {
      return brush_brush(brush_Y);
    }
    var src_brush = function() {
      return brush_brush(XY);
    };
    function brush_brush(dim) {
      var extent = defaultExtent, filter = defaultFilter, listeners = Object(dispatch["a"])(brush, "start", "brush", "end"), handleSize = 6, touchending;
      function brush(group) {
        var overlay = group.property("__brush", initialize).selectAll(".overlay").data([brush_type("overlay")]);
        overlay.enter().append("rect").attr("class", "overlay").attr("pointer-events", "all").attr("cursor", cursors.overlay).merge(overlay).each(function() {
          var extent2 = local(this).extent;
          Object(d3_selection["select"])(this).attr("x", extent2[0][0]).attr("y", extent2[0][1]).attr("width", extent2[1][0] - extent2[0][0]).attr("height", extent2[1][1] - extent2[0][1]);
        });
        group.selectAll(".selection").data([brush_type("selection")]).enter().append("rect").attr("class", "selection").attr("cursor", cursors.selection).attr("fill", "#777").attr("fill-opacity", 0.3).attr("stroke", "#fff").attr("shape-rendering", "crispEdges");
        var handle = group.selectAll(".handle").data(dim.handles, function(d) {
          return d.type;
        });
        handle.exit().remove();
        handle.enter().append("rect").attr("class", function(d) {
          return "handle handle--" + d.type;
        }).attr("cursor", function(d) {
          return cursors[d.type];
        });
        group.each(redraw).attr("fill", "none").attr("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush touchstart.brush", started);
      }
      brush.move = function(group, selection) {
        if (group.selection) {
          group.on("start.brush", function() {
            emitter(this, arguments).beforestart().start();
          }).on("interrupt.brush end.brush", function() {
            emitter(this, arguments).end();
          }).tween("brush", function() {
            var that = this, state = that.__brush, emit = emitter(that, arguments), selection0 = state.selection, selection1 = dim.input(typeof selection === "function" ? selection.apply(this, arguments) : selection, state.extent), i = Object(src_value["a"])(selection0, selection1);
            function tween(t) {
              state.selection = t === 1 && brush_empty(selection1) ? null : i(t);
              redraw.call(that);
              emit.brush();
            }
            return selection0 && selection1 ? tween : tween(1);
          });
        } else {
          group.each(function() {
            var that = this, args = arguments, state = that.__brush, selection1 = dim.input(typeof selection === "function" ? selection.apply(that, args) : selection, state.extent), emit = emitter(that, args).beforestart();
            Object(src["interrupt"])(that);
            state.selection = selection1 == null || brush_empty(selection1) ? null : selection1;
            redraw.call(that);
            emit.start().brush().end();
          });
        }
      };
      function redraw() {
        var group = Object(d3_selection["select"])(this), selection = local(this).selection;
        if (selection) {
          group.selectAll(".selection").style("display", null).attr("x", selection[0][0]).attr("y", selection[0][1]).attr("width", selection[1][0] - selection[0][0]).attr("height", selection[1][1] - selection[0][1]);
          group.selectAll(".handle").style("display", null).attr("x", function(d) {
            return d.type[d.type.length - 1] === "e" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2;
          }).attr("y", function(d) {
            return d.type[0] === "s" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2;
          }).attr("width", function(d) {
            return d.type === "n" || d.type === "s" ? selection[1][0] - selection[0][0] + handleSize : handleSize;
          }).attr("height", function(d) {
            return d.type === "e" || d.type === "w" ? selection[1][1] - selection[0][1] + handleSize : handleSize;
          });
        } else {
          group.selectAll(".selection,.handle").style("display", "none").attr("x", null).attr("y", null).attr("width", null).attr("height", null);
        }
      }
      function emitter(that, args) {
        return that.__brush.emitter || new Emitter(that, args);
      }
      function Emitter(that, args) {
        this.that = that;
        this.args = args;
        this.state = that.__brush;
        this.active = 0;
      }
      Emitter.prototype = {
        beforestart: function() {
          if (++this.active === 1)
            this.state.emitter = this, this.starting = true;
          return this;
        },
        start: function() {
          if (this.starting)
            this.starting = false, this.emit("start");
          return this;
        },
        brush: function() {
          this.emit("brush");
          return this;
        },
        end: function() {
          if (--this.active === 0)
            delete this.state.emitter, this.emit("end");
          return this;
        },
        emit: function(type) {
          Object(d3_selection["customEvent"])(new src_event(brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);
        }
      };
      function started() {
        if (d3_selection["event"].touches) {
          if (d3_selection["event"].changedTouches.length < d3_selection["event"].touches.length)
            return noevent();
        } else if (touchending)
          return;
        if (!filter.apply(this, arguments))
          return;
        var that = this, type = d3_selection["event"].target.__data__.type, mode = (d3_selection["event"].metaKey ? type = "overlay" : type) === "selection" ? MODE_DRAG : d3_selection["event"].altKey ? MODE_CENTER : MODE_HANDLE, signX = dim === brush_Y ? null : signsX[type], signY = dim === brush_X ? null : signsY[type], state = local(that), extent2 = state.extent, selection = state.selection, W = extent2[0][0], w0, w1, N = extent2[0][1], n0, n1, E = extent2[1][0], e0, e1, S = extent2[1][1], s0, s1, dx, dy, moving, shifting = signX && signY && d3_selection["event"].shiftKey, lockX, lockY, point0 = Object(d3_selection["mouse"])(that), point = point0, emit = emitter(that, arguments).beforestart();
        if (type === "overlay") {
          state.selection = selection = [
            [w0 = dim === brush_Y ? W : point0[0], n0 = dim === brush_X ? N : point0[1]],
            [e0 = dim === brush_Y ? E : w0, s0 = dim === brush_X ? S : n0]
          ];
        } else {
          w0 = selection[0][0];
          n0 = selection[0][1];
          e0 = selection[1][0];
          s0 = selection[1][1];
        }
        w1 = w0;
        n1 = n0;
        e1 = e0;
        s1 = s0;
        var group = Object(d3_selection["select"])(that).attr("pointer-events", "none");
        var overlay = group.selectAll(".overlay").attr("cursor", cursors[type]);
        if (d3_selection["event"].touches) {
          group.on("touchmove.brush", moved, true).on("touchend.brush touchcancel.brush", ended, true);
        } else {
          var view = Object(d3_selection["select"])(d3_selection["event"].view).on("keydown.brush", keydowned, true).on("keyup.brush", keyupped, true).on("mousemove.brush", moved, true).on("mouseup.brush", ended, true);
          Object(nodrag["a"])(d3_selection["event"].view);
        }
        nopropagation();
        Object(src["interrupt"])(that);
        redraw.call(that);
        emit.start();
        function moved() {
          var point1 = Object(d3_selection["mouse"])(that);
          if (shifting && !lockX && !lockY) {
            if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1]))
              lockY = true;
            else
              lockX = true;
          }
          point = point1;
          moving = true;
          noevent();
          move();
        }
        function move() {
          var t;
          dx = point[0] - point0[0];
          dy = point[1] - point0[1];
          switch (mode) {
            case MODE_SPACE:
            case MODE_DRAG: {
              if (signX)
                dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;
              if (signY)
                dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;
              break;
            }
            case MODE_HANDLE: {
              if (signX < 0)
                dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;
              else if (signX > 0)
                dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;
              if (signY < 0)
                dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;
              else if (signY > 0)
                dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;
              break;
            }
            case MODE_CENTER: {
              if (signX)
                w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));
              if (signY)
                n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));
              break;
            }
          }
          if (e1 < w1) {
            signX *= -1;
            t = w0, w0 = e0, e0 = t;
            t = w1, w1 = e1, e1 = t;
            if (type in flipX)
              overlay.attr("cursor", cursors[type = flipX[type]]);
          }
          if (s1 < n1) {
            signY *= -1;
            t = n0, n0 = s0, s0 = t;
            t = n1, n1 = s1, s1 = t;
            if (type in flipY)
              overlay.attr("cursor", cursors[type = flipY[type]]);
          }
          if (state.selection)
            selection = state.selection;
          if (lockX)
            w1 = selection[0][0], e1 = selection[1][0];
          if (lockY)
            n1 = selection[0][1], s1 = selection[1][1];
          if (selection[0][0] !== w1 || selection[0][1] !== n1 || selection[1][0] !== e1 || selection[1][1] !== s1) {
            state.selection = [[w1, n1], [e1, s1]];
            redraw.call(that);
            emit.brush();
          }
        }
        function ended() {
          nopropagation();
          if (d3_selection["event"].touches) {
            if (d3_selection["event"].touches.length)
              return;
            if (touchending)
              clearTimeout(touchending);
            touchending = setTimeout(function() {
              touchending = null;
            }, 500);
            group.on("touchmove.brush touchend.brush touchcancel.brush", null);
          } else {
            Object(nodrag["b"])(d3_selection["event"].view, moving);
            view.on("keydown.brush keyup.brush mousemove.brush mouseup.brush", null);
          }
          group.attr("pointer-events", "all");
          overlay.attr("cursor", cursors.overlay);
          if (state.selection)
            selection = state.selection;
          if (brush_empty(selection))
            state.selection = null, redraw.call(that);
          emit.end();
        }
        function keydowned() {
          switch (d3_selection["event"].keyCode) {
            case 16: {
              shifting = signX && signY;
              break;
            }
            case 18: {
              if (mode === MODE_HANDLE) {
                if (signX)
                  e0 = e1 - dx * signX, w0 = w1 + dx * signX;
                if (signY)
                  s0 = s1 - dy * signY, n0 = n1 + dy * signY;
                mode = MODE_CENTER;
                move();
              }
              break;
            }
            case 32: {
              if (mode === MODE_HANDLE || mode === MODE_CENTER) {
                if (signX < 0)
                  e0 = e1 - dx;
                else if (signX > 0)
                  w0 = w1 - dx;
                if (signY < 0)
                  s0 = s1 - dy;
                else if (signY > 0)
                  n0 = n1 - dy;
                mode = MODE_SPACE;
                overlay.attr("cursor", cursors.selection);
                move();
              }
              break;
            }
            default:
              return;
          }
          noevent();
        }
        function keyupped() {
          switch (d3_selection["event"].keyCode) {
            case 16: {
              if (shifting) {
                lockX = lockY = shifting = false;
                move();
              }
              break;
            }
            case 18: {
              if (mode === MODE_CENTER) {
                if (signX < 0)
                  e0 = e1;
                else if (signX > 0)
                  w0 = w1;
                if (signY < 0)
                  s0 = s1;
                else if (signY > 0)
                  n0 = n1;
                mode = MODE_HANDLE;
                move();
              }
              break;
            }
            case 32: {
              if (mode === MODE_SPACE) {
                if (d3_selection["event"].altKey) {
                  if (signX)
                    e0 = e1 - dx * signX, w0 = w1 + dx * signX;
                  if (signY)
                    s0 = s1 - dy * signY, n0 = n1 + dy * signY;
                  mode = MODE_CENTER;
                } else {
                  if (signX < 0)
                    e0 = e1;
                  else if (signX > 0)
                    w0 = w1;
                  if (signY < 0)
                    s0 = s1;
                  else if (signY > 0)
                    n0 = n1;
                  mode = MODE_HANDLE;
                }
                overlay.attr("cursor", cursors[type]);
                move();
              }
              break;
            }
            default:
              return;
          }
          noevent();
        }
      }
      function initialize() {
        var state = this.__brush || { selection: null };
        state.extent = extent.apply(this, arguments);
        state.dim = dim;
        return state;
      }
      brush.extent = function(_) {
        return arguments.length ? (extent = typeof _ === "function" ? _ : src_constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;
      };
      brush.filter = function(_) {
        return arguments.length ? (filter = typeof _ === "function" ? _ : src_constant(!!_), brush) : filter;
      };
      brush.handleSize = function(_) {
        return arguments.length ? (handleSize = +_, brush) : handleSize;
      };
      brush.on = function() {
        var value = listeners.on.apply(listeners, arguments);
        return value === listeners ? brush : value;
      };
      return brush;
    }
    var src_ascending = function(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    };
    var src_bisector = function(compare) {
      if (compare.length === 1)
        compare = bisector_ascendingComparator(compare);
      return {
        left: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) < 0)
              lo = mid + 1;
            else
              hi = mid;
          }
          return lo;
        },
        right: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) > 0)
              hi = mid;
            else
              lo = mid + 1;
          }
          return lo;
        }
      };
    };
    function bisector_ascendingComparator(f) {
      return function(d, x) {
        return src_ascending(f(d), x);
      };
    }
    var bisect_ascendingBisect = src_bisector(src_ascending);
    var bisect_bisectRight = bisect_ascendingBisect.right;
    var bisect_bisectLeft = bisect_ascendingBisect.left;
    var src_bisect = bisect_bisectRight;
    var src_pairs = function(array, f) {
      if (f == null)
        f = pairs_pair;
      var i = 0, n = array.length - 1, p = array[0], pairs2 = new Array(n < 0 ? 0 : n);
      while (i < n)
        pairs2[i] = f(p, p = array[++i]);
      return pairs2;
    };
    function pairs_pair(a, b) {
      return [a, b];
    }
    var src_cross = function(values0, values1, reduce) {
      var n0 = values0.length, n1 = values1.length, values = new Array(n0 * n1), i0, i1, i, value0;
      if (reduce == null)
        reduce = pairs_pair;
      for (i0 = i = 0; i0 < n0; ++i0) {
        for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {
          values[i] = reduce(value0, values1[i1]);
        }
      }
      return values;
    };
    var src_descending = function(a, b) {
      return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
    };
    var src_number = function(x) {
      return x === null ? NaN : +x;
    };
    var src_variance = function(values, valueof) {
      var n = values.length, m = 0, i = -1, mean = 0, value, delta, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = src_number(values[i]))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = src_number(valueof(values[i], i, values)))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      }
      if (m > 1)
        return sum / (m - 1);
    };
    var src_deviation = function(array, f) {
      var v = src_variance(array, f);
      return v ? Math.sqrt(v) : v;
    };
    var d3_array_src_extent = function(values, valueof) {
      var n = values.length, i = -1, value, min, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = values[i]) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      }
      return [min, max];
    };
    var src_array_array = Array.prototype;
    var src_array_slice = src_array_array.slice;
    var array_map = src_array_array.map;
    var d3_array_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var d3_array_src_identity = function(x) {
      return x;
    };
    var d3_array_src_range = function(start, stop, step) {
      start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
      var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n);
      while (++i < n) {
        range[i] = start + i * step;
      }
      return range;
    };
    var ticks_e10 = Math.sqrt(50), ticks_e5 = Math.sqrt(10), ticks_e2 = Math.sqrt(2);
    var src_ticks = function(start, stop, count) {
      var reverse, i = -1, n, ticks2, step;
      stop = +stop, start = +start, count = +count;
      if (start === stop && count > 0)
        return [start];
      if (reverse = stop < start)
        n = start, start = stop, stop = n;
      if ((step = ticks_tickIncrement(start, stop, count)) === 0 || !isFinite(step))
        return [];
      if (step > 0) {
        start = Math.ceil(start / step);
        stop = Math.floor(stop / step);
        ticks2 = new Array(n = Math.ceil(stop - start + 1));
        while (++i < n)
          ticks2[i] = (start + i) * step;
      } else {
        start = Math.floor(start * step);
        stop = Math.ceil(stop * step);
        ticks2 = new Array(n = Math.ceil(start - stop + 1));
        while (++i < n)
          ticks2[i] = (start - i) / step;
      }
      if (reverse)
        ticks2.reverse();
      return ticks2;
    };
    function ticks_tickIncrement(start, stop, count) {
      var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
      return power >= 0 ? (error >= ticks_e10 ? 10 : error >= ticks_e5 ? 5 : error >= ticks_e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= ticks_e10 ? 10 : error >= ticks_e5 ? 5 : error >= ticks_e2 ? 2 : 1);
    }
    function ticks_tickStep(start, stop, count) {
      var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
      if (error >= ticks_e10)
        step1 *= 10;
      else if (error >= ticks_e5)
        step1 *= 5;
      else if (error >= ticks_e2)
        step1 *= 2;
      return stop < start ? -step1 : step1;
    }
    var threshold_sturges = function(values) {
      return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
    };
    var d3_array_src_histogram = function() {
      var value = d3_array_src_identity, domain = d3_array_src_extent, threshold = threshold_sturges;
      function histogram(data) {
        var i, n = data.length, x, values = new Array(n);
        for (i = 0; i < n; ++i) {
          values[i] = value(data[i], i, data);
        }
        var xz = domain(values), x0 = xz[0], x1 = xz[1], tz = threshold(values, x0, x1);
        if (!Array.isArray(tz)) {
          tz = ticks_tickStep(x0, x1, tz);
          tz = d3_array_src_range(Math.ceil(x0 / tz) * tz, x1, tz);
        }
        var m = tz.length;
        while (tz[0] <= x0)
          tz.shift(), --m;
        while (tz[m - 1] > x1)
          tz.pop(), --m;
        var bins = new Array(m + 1), bin;
        for (i = 0; i <= m; ++i) {
          bin = bins[i] = [];
          bin.x0 = i > 0 ? tz[i - 1] : x0;
          bin.x1 = i < m ? tz[i] : x1;
        }
        for (i = 0; i < n; ++i) {
          x = values[i];
          if (x0 <= x && x <= x1) {
            bins[src_bisect(tz, x, 0, m)].push(data[i]);
          }
        }
        return bins;
      }
      histogram.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : d3_array_src_constant(_), histogram) : value;
      };
      histogram.domain = function(_) {
        return arguments.length ? (domain = typeof _ === "function" ? _ : d3_array_src_constant([_[0], _[1]]), histogram) : domain;
      };
      histogram.thresholds = function(_) {
        return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? d3_array_src_constant(src_array_slice.call(_)) : d3_array_src_constant(_), histogram) : threshold;
      };
      return histogram;
    };
    var src_quantile = function(values, p, valueof) {
      if (valueof == null)
        valueof = src_number;
      if (!(n = values.length))
        return;
      if ((p = +p) <= 0 || n < 2)
        return +valueof(values[0], 0, values);
      if (p >= 1)
        return +valueof(values[n - 1], n - 1, values);
      var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values);
      return value0 + (value1 - value0) * (i - i0);
    };
    var threshold_freedmanDiaconis = function(values, min, max) {
      values = array_map.call(values, src_number).sort(src_ascending);
      return Math.ceil((max - min) / (2 * (src_quantile(values, 0.75) - src_quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));
    };
    var threshold_scott = function(values, min, max) {
      return Math.ceil((max - min) / (3.5 * src_deviation(values) * Math.pow(values.length, -1 / 3)));
    };
    var d3_array_src_max = function(values, valueof) {
      var n = values.length, i = -1, value, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = values[i]) != null && value > max) {
                max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && value > max) {
                max = value;
              }
            }
          }
        }
      }
      return max;
    };
    var d3_array_src_mean = function(values, valueof) {
      var n = values.length, m = n, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = src_number(values[i])))
            sum += value;
          else
            --m;
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = src_number(valueof(values[i], i, values))))
            sum += value;
          else
            --m;
        }
      }
      if (m)
        return sum / m;
    };
    var src_median = function(values, valueof) {
      var n = values.length, i = -1, value, numbers = [];
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = src_number(values[i]))) {
            numbers.push(value);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = src_number(valueof(values[i], i, values)))) {
            numbers.push(value);
          }
        }
      }
      return src_quantile(numbers.sort(src_ascending), 0.5);
    };
    var d3_array_src_merge = function(arrays) {
      var n = arrays.length, m, i = -1, j = 0, merged, array;
      while (++i < n)
        j += arrays[i].length;
      merged = new Array(j);
      while (--n >= 0) {
        array = arrays[n];
        m = array.length;
        while (--m >= 0) {
          merged[--j] = array[m];
        }
      }
      return merged;
    };
    var d3_array_src_min = function(values, valueof) {
      var n = values.length, i = -1, value, min;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = values[i]) != null && min > value) {
                min = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && min > value) {
                min = value;
              }
            }
          }
        }
      }
      return min;
    };
    var src_permute = function(array, indexes) {
      var i = indexes.length, permutes = new Array(i);
      while (i--)
        permutes[i] = array[indexes[i]];
      return permutes;
    };
    var src_scan = function(values, compare) {
      if (!(n = values.length))
        return;
      var n, i = 0, j = 0, xi, xj = values[j];
      if (compare == null)
        compare = src_ascending;
      while (++i < n) {
        if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {
          xj = xi, j = i;
        }
      }
      if (compare(xj, xj) === 0)
        return j;
    };
    var src_shuffle = function(array, i0, i1) {
      var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), t, i;
      while (m) {
        i = Math.random() * m-- | 0;
        t = array[m + i0];
        array[m + i0] = array[i + i0];
        array[i + i0] = t;
      }
      return array;
    };
    var d3_array_src_sum = function(values, valueof) {
      var n = values.length, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (value = +values[i])
            sum += value;
        }
      } else {
        while (++i < n) {
          if (value = +valueof(values[i], i, values))
            sum += value;
        }
      }
      return sum;
    };
    var d3_array_src_transpose = function(matrix) {
      if (!(n = matrix.length))
        return [];
      for (var i = -1, m = d3_array_src_min(matrix, src_transpose_length), transpose = new Array(m); ++i < m; ) {
        for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
          row[j] = matrix[j][i];
        }
      }
      return transpose;
    };
    function src_transpose_length(d) {
      return d.length;
    }
    var src_zip = function() {
      return d3_array_src_transpose(arguments);
    };
    var cos = Math.cos;
    var sin = Math.sin;
    var pi = Math.PI;
    var halfPi = pi / 2;
    var tau = pi * 2;
    var math_max = Math.max;
    function compareValue(compare) {
      return function(a, b) {
        return compare(a.source.value + a.target.value, b.source.value + b.target.value);
      };
    }
    var src_chord = function() {
      var padAngle = 0, sortGroups = null, sortSubgroups = null, sortChords = null;
      function chord(matrix) {
        var n = matrix.length, groupSums = [], groupIndex = d3_array_src_range(n), subgroupIndex = [], chords = [], groups = chords.groups = new Array(n), subgroups = new Array(n * n), k, x, x0, dx, i, j;
        k = 0, i = -1;
        while (++i < n) {
          x = 0, j = -1;
          while (++j < n) {
            x += matrix[i][j];
          }
          groupSums.push(x);
          subgroupIndex.push(d3_array_src_range(n));
          k += x;
        }
        if (sortGroups)
          groupIndex.sort(function(a, b) {
            return sortGroups(groupSums[a], groupSums[b]);
          });
        if (sortSubgroups)
          subgroupIndex.forEach(function(d, i2) {
            d.sort(function(a, b) {
              return sortSubgroups(matrix[i2][a], matrix[i2][b]);
            });
          });
        k = math_max(0, tau - padAngle * n) / k;
        dx = k ? padAngle : tau / n;
        x = 0, i = -1;
        while (++i < n) {
          x0 = x, j = -1;
          while (++j < n) {
            var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
            subgroups[dj * n + di] = {
              index: di,
              subindex: dj,
              startAngle: a0,
              endAngle: a1,
              value: v
            };
          }
          groups[di] = {
            index: di,
            startAngle: x0,
            endAngle: x,
            value: groupSums[di]
          };
          x += dx;
        }
        i = -1;
        while (++i < n) {
          j = i - 1;
          while (++j < n) {
            var source = subgroups[j * n + i], target = subgroups[i * n + j];
            if (source.value || target.value) {
              chords.push(source.value < target.value ? { source: target, target: source } : { source, target });
            }
          }
        }
        return sortChords ? chords.sort(sortChords) : chords;
      }
      chord.padAngle = function(_) {
        return arguments.length ? (padAngle = math_max(0, _), chord) : padAngle;
      };
      chord.sortGroups = function(_) {
        return arguments.length ? (sortGroups = _, chord) : sortGroups;
      };
      chord.sortSubgroups = function(_) {
        return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;
      };
      chord.sortChords = function(_) {
        return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;
      };
      return chord;
    };
    var d3_chord_src_array_slice = Array.prototype.slice;
    var d3_chord_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var src_path = __webpack_require__2("/src/node_modules/d3-path/src/path.js");
    function defaultSource(d) {
      return d.source;
    }
    function defaultTarget(d) {
      return d.target;
    }
    function defaultRadius(d) {
      return d.radius;
    }
    function defaultStartAngle(d) {
      return d.startAngle;
    }
    function defaultEndAngle(d) {
      return d.endAngle;
    }
    var src_ribbon = function() {
      var source = defaultSource, target = defaultTarget, radius = defaultRadius, startAngle = defaultStartAngle, endAngle = defaultEndAngle, context = null;
      function ribbon() {
        var buffer, argv = d3_chord_src_array_slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv), sr = +radius.apply(this, (argv[0] = s, argv)), sa0 = startAngle.apply(this, argv) - halfPi, sa1 = endAngle.apply(this, argv) - halfPi, sx0 = sr * cos(sa0), sy0 = sr * sin(sa0), tr = +radius.apply(this, (argv[0] = t, argv)), ta0 = startAngle.apply(this, argv) - halfPi, ta1 = endAngle.apply(this, argv) - halfPi;
        if (!context)
          context = buffer = Object(src_path["a"])();
        context.moveTo(sx0, sy0);
        context.arc(0, 0, sr, sa0, sa1);
        if (sa0 !== ta0 || sa1 !== ta1) {
          context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0));
          context.arc(0, 0, tr, ta0, ta1);
        }
        context.quadraticCurveTo(0, 0, sx0, sy0);
        context.closePath();
        if (buffer)
          return context = null, buffer + "" || null;
      }
      ribbon.radius = function(_) {
        return arguments.length ? (radius = typeof _ === "function" ? _ : d3_chord_src_constant(+_), ribbon) : radius;
      };
      ribbon.startAngle = function(_) {
        return arguments.length ? (startAngle = typeof _ === "function" ? _ : d3_chord_src_constant(+_), ribbon) : startAngle;
      };
      ribbon.endAngle = function(_) {
        return arguments.length ? (endAngle = typeof _ === "function" ? _ : d3_chord_src_constant(+_), ribbon) : endAngle;
      };
      ribbon.source = function(_) {
        return arguments.length ? (source = _, ribbon) : source;
      };
      ribbon.target = function(_) {
        return arguments.length ? (target = _, ribbon) : target;
      };
      ribbon.context = function(_) {
        return arguments.length ? (context = _ == null ? null : _, ribbon) : context;
      };
      return ribbon;
    };
    var map_prefix = "$";
    function Map() {
    }
    Map.prototype = map_map.prototype = {
      constructor: Map,
      has: function(key) {
        return map_prefix + key in this;
      },
      get: function(key) {
        return this[map_prefix + key];
      },
      set: function(key, value) {
        this[map_prefix + key] = value;
        return this;
      },
      remove: function(key) {
        var property = map_prefix + key;
        return property in this && delete this[property];
      },
      clear: function() {
        for (var property in this)
          if (property[0] === map_prefix)
            delete this[property];
      },
      keys: function() {
        var keys = [];
        for (var property in this)
          if (property[0] === map_prefix)
            keys.push(property.slice(1));
        return keys;
      },
      values: function() {
        var values = [];
        for (var property in this)
          if (property[0] === map_prefix)
            values.push(this[property]);
        return values;
      },
      entries: function() {
        var entries = [];
        for (var property in this)
          if (property[0] === map_prefix)
            entries.push({ key: property.slice(1), value: this[property] });
        return entries;
      },
      size: function() {
        var size = 0;
        for (var property in this)
          if (property[0] === map_prefix)
            ++size;
        return size;
      },
      empty: function() {
        for (var property in this)
          if (property[0] === map_prefix)
            return false;
        return true;
      },
      each: function(f) {
        for (var property in this)
          if (property[0] === map_prefix)
            f(this[property], property.slice(1), this);
      }
    };
    function map_map(object, f) {
      var map2 = new Map();
      if (object instanceof Map)
        object.each(function(value, key2) {
          map2.set(key2, value);
        });
      else if (Array.isArray(object)) {
        var i = -1, n = object.length, o;
        if (f == null)
          while (++i < n)
            map2.set(i, object[i]);
        else
          while (++i < n)
            map2.set(f(o = object[i], i, object), o);
      } else if (object)
        for (var key in object)
          map2.set(key, object[key]);
      return map2;
    }
    var src_map = map_map;
    var src_nest = function() {
      var keys = [], sortKeys = [], sortValues, rollup, nest;
      function apply(array, depth, createResult, setResult) {
        if (depth >= keys.length) {
          if (sortValues != null)
            array.sort(sortValues);
          return rollup != null ? rollup(array) : array;
        }
        var i = -1, n = array.length, key = keys[depth++], keyValue, value, valuesByKey = src_map(), values, result = createResult();
        while (++i < n) {
          if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) {
            values.push(value);
          } else {
            valuesByKey.set(keyValue, [value]);
          }
        }
        valuesByKey.each(function(values2, key2) {
          setResult(result, key2, apply(values2, depth, createResult, setResult));
        });
        return result;
      }
      function entries(map2, depth) {
        if (++depth > keys.length)
          return map2;
        var array, sortKey = sortKeys[depth - 1];
        if (rollup != null && depth >= keys.length)
          array = map2.entries();
        else
          array = [], map2.each(function(v, k) {
            array.push({ key: k, values: entries(v, depth) });
          });
        return sortKey != null ? array.sort(function(a, b) {
          return sortKey(a.key, b.key);
        }) : array;
      }
      return nest = {
        object: function(array) {
          return apply(array, 0, createObject, setObject);
        },
        map: function(array) {
          return apply(array, 0, createMap, setMap);
        },
        entries: function(array) {
          return entries(apply(array, 0, createMap, setMap), 0);
        },
        key: function(d) {
          keys.push(d);
          return nest;
        },
        sortKeys: function(order) {
          sortKeys[keys.length - 1] = order;
          return nest;
        },
        sortValues: function(order) {
          sortValues = order;
          return nest;
        },
        rollup: function(f) {
          rollup = f;
          return nest;
        }
      };
    };
    function createObject() {
      return {};
    }
    function setObject(object, key, value) {
      object[key] = value;
    }
    function createMap() {
      return src_map();
    }
    function setMap(map2, key, value) {
      map2.set(key, value);
    }
    function Set2() {
    }
    var proto = src_map.prototype;
    Set2.prototype = set.prototype = {
      constructor: Set2,
      has: proto.has,
      add: function(value) {
        value += "";
        this[map_prefix + value] = value;
        return this;
      },
      remove: proto.remove,
      clear: proto.clear,
      values: proto.keys,
      size: proto.size,
      empty: proto.empty,
      each: proto.each
    };
    function set(object, f) {
      var set2 = new Set2();
      if (object instanceof Set2)
        object.each(function(value) {
          set2.add(value);
        });
      else if (object) {
        var i = -1, n = object.length;
        if (f == null)
          while (++i < n)
            set2.add(object[i]);
        else
          while (++i < n)
            set2.add(f(object[i], i, object));
      }
      return set2;
    }
    var src_set = set;
    var src_keys = function(map2) {
      var keys = [];
      for (var key in map2)
        keys.push(key);
      return keys;
    };
    var src_values = function(map2) {
      var values = [];
      for (var key in map2)
        values.push(map2[key]);
      return values;
    };
    var src_entries = function(map2) {
      var entries = [];
      for (var key in map2)
        entries.push({ key, value: map2[key] });
      return entries;
    };
    var define = function(constructor, factory, prototype) {
      constructor.prototype = factory.prototype = prototype;
      prototype.constructor = constructor;
    };
    function extend(parent, definition) {
      var prototype = Object.create(parent.prototype);
      for (var key in definition)
        prototype[key] = definition[key];
      return prototype;
    }
    function Color() {
    }
    var darker = 0.7;
    var brighter = 1 / darker;
    var reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex3 = /^#([0-9a-f]{3})$/, reHex6 = /^#([0-9a-f]{6})$/, reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$");
    var named = {
      aliceblue: 15792383,
      antiquewhite: 16444375,
      aqua: 65535,
      aquamarine: 8388564,
      azure: 15794175,
      beige: 16119260,
      bisque: 16770244,
      black: 0,
      blanchedalmond: 16772045,
      blue: 255,
      blueviolet: 9055202,
      brown: 10824234,
      burlywood: 14596231,
      cadetblue: 6266528,
      chartreuse: 8388352,
      chocolate: 13789470,
      coral: 16744272,
      cornflowerblue: 6591981,
      cornsilk: 16775388,
      crimson: 14423100,
      cyan: 65535,
      darkblue: 139,
      darkcyan: 35723,
      darkgoldenrod: 12092939,
      darkgray: 11119017,
      darkgreen: 25600,
      darkgrey: 11119017,
      darkkhaki: 12433259,
      darkmagenta: 9109643,
      darkolivegreen: 5597999,
      darkorange: 16747520,
      darkorchid: 10040012,
      darkred: 9109504,
      darksalmon: 15308410,
      darkseagreen: 9419919,
      darkslateblue: 4734347,
      darkslategray: 3100495,
      darkslategrey: 3100495,
      darkturquoise: 52945,
      darkviolet: 9699539,
      deeppink: 16716947,
      deepskyblue: 49151,
      dimgray: 6908265,
      dimgrey: 6908265,
      dodgerblue: 2003199,
      firebrick: 11674146,
      floralwhite: 16775920,
      forestgreen: 2263842,
      fuchsia: 16711935,
      gainsboro: 14474460,
      ghostwhite: 16316671,
      gold: 16766720,
      goldenrod: 14329120,
      gray: 8421504,
      green: 32768,
      greenyellow: 11403055,
      grey: 8421504,
      honeydew: 15794160,
      hotpink: 16738740,
      indianred: 13458524,
      indigo: 4915330,
      ivory: 16777200,
      khaki: 15787660,
      lavender: 15132410,
      lavenderblush: 16773365,
      lawngreen: 8190976,
      lemonchiffon: 16775885,
      lightblue: 11393254,
      lightcoral: 15761536,
      lightcyan: 14745599,
      lightgoldenrodyellow: 16448210,
      lightgray: 13882323,
      lightgreen: 9498256,
      lightgrey: 13882323,
      lightpink: 16758465,
      lightsalmon: 16752762,
      lightseagreen: 2142890,
      lightskyblue: 8900346,
      lightslategray: 7833753,
      lightslategrey: 7833753,
      lightsteelblue: 11584734,
      lightyellow: 16777184,
      lime: 65280,
      limegreen: 3329330,
      linen: 16445670,
      magenta: 16711935,
      maroon: 8388608,
      mediumaquamarine: 6737322,
      mediumblue: 205,
      mediumorchid: 12211667,
      mediumpurple: 9662683,
      mediumseagreen: 3978097,
      mediumslateblue: 8087790,
      mediumspringgreen: 64154,
      mediumturquoise: 4772300,
      mediumvioletred: 13047173,
      midnightblue: 1644912,
      mintcream: 16121850,
      mistyrose: 16770273,
      moccasin: 16770229,
      navajowhite: 16768685,
      navy: 128,
      oldlace: 16643558,
      olive: 8421376,
      olivedrab: 7048739,
      orange: 16753920,
      orangered: 16729344,
      orchid: 14315734,
      palegoldenrod: 15657130,
      palegreen: 10025880,
      paleturquoise: 11529966,
      palevioletred: 14381203,
      papayawhip: 16773077,
      peachpuff: 16767673,
      peru: 13468991,
      pink: 16761035,
      plum: 14524637,
      powderblue: 11591910,
      purple: 8388736,
      rebeccapurple: 6697881,
      red: 16711680,
      rosybrown: 12357519,
      royalblue: 4286945,
      saddlebrown: 9127187,
      salmon: 16416882,
      sandybrown: 16032864,
      seagreen: 3050327,
      seashell: 16774638,
      sienna: 10506797,
      silver: 12632256,
      skyblue: 8900331,
      slateblue: 6970061,
      slategray: 7372944,
      slategrey: 7372944,
      snow: 16775930,
      springgreen: 65407,
      steelblue: 4620980,
      tan: 13808780,
      teal: 32896,
      thistle: 14204888,
      tomato: 16737095,
      turquoise: 4251856,
      violet: 15631086,
      wheat: 16113331,
      white: 16777215,
      whitesmoke: 16119285,
      yellow: 16776960,
      yellowgreen: 10145074
    };
    define(Color, color_color, {
      displayable: function() {
        return this.rgb().displayable();
      },
      toString: function() {
        return this.rgb() + "";
      }
    });
    function color_color(format) {
      var m;
      format = (format + "").trim().toLowerCase();
      return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, (m & 15) << 4 | m & 15, 1)) : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : named.hasOwnProperty(format) ? rgbn(named[format]) : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) : null;
    }
    function rgbn(n) {
      return new Rgb(n >> 16 & 255, n >> 8 & 255, n & 255, 1);
    }
    function rgba(r, g, b, a) {
      if (a <= 0)
        r = g = b = NaN;
      return new Rgb(r, g, b, a);
    }
    function rgbConvert(o) {
      if (!(o instanceof Color))
        o = color_color(o);
      if (!o)
        return new Rgb();
      o = o.rgb();
      return new Rgb(o.r, o.g, o.b, o.opacity);
    }
    function color_rgb(r, g, b, opacity) {
      return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);
    }
    function Rgb(r, g, b, opacity) {
      this.r = +r;
      this.g = +g;
      this.b = +b;
      this.opacity = +opacity;
    }
    define(Rgb, color_rgb, extend(Color, {
      brighter: function(k) {
        k = k == null ? brighter : Math.pow(brighter, k);
        return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? darker : Math.pow(darker, k);
        return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      rgb: function() {
        return this;
      },
      displayable: function() {
        return 0 <= this.r && this.r <= 255 && (0 <= this.g && this.g <= 255) && (0 <= this.b && this.b <= 255) && (0 <= this.opacity && this.opacity <= 1);
      },
      toString: function() {
        var a = this.opacity;
        a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
        return (a === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? ")" : ", " + a + ")");
      }
    }));
    function hsla(h, s, l, a) {
      if (a <= 0)
        h = s = l = NaN;
      else if (l <= 0 || l >= 1)
        h = s = NaN;
      else if (s <= 0)
        h = NaN;
      return new Hsl(h, s, l, a);
    }
    function hslConvert(o) {
      if (o instanceof Hsl)
        return new Hsl(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof Color))
        o = color_color(o);
      if (!o)
        return new Hsl();
      if (o instanceof Hsl)
        return o;
      o = o.rgb();
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
      if (s) {
        if (r === max)
          h = (g - b) / s + (g < b) * 6;
        else if (g === max)
          h = (b - r) / s + 2;
        else
          h = (r - g) / s + 4;
        s /= l < 0.5 ? max + min : 2 - max - min;
        h *= 60;
      } else {
        s = l > 0 && l < 1 ? 0 : h;
      }
      return new Hsl(h, s, l, o.opacity);
    }
    function hsl(h, s, l, opacity) {
      return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);
    }
    function Hsl(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    define(Hsl, hsl, extend(Color, {
      brighter: function(k) {
        k = k == null ? brighter : Math.pow(brighter, k);
        return new Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? darker : Math.pow(darker, k);
        return new Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2;
        return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
      },
      displayable: function() {
        return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1);
      }
    }));
    function hsl2rgb(h, m1, m2) {
      return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;
    }
    var deg2rad = Math.PI / 180;
    var rad2deg = 180 / Math.PI;
    var Kn = 18, Xn = 0.95047, Yn = 1, Zn = 1.08883, lab_t0 = 4 / 29, lab_t1 = 6 / 29, lab_t2 = 3 * lab_t1 * lab_t1, t3 = lab_t1 * lab_t1 * lab_t1;
    function labConvert(o) {
      if (o instanceof Lab)
        return new Lab(o.l, o.a, o.b, o.opacity);
      if (o instanceof Hcl) {
        var h = o.h * deg2rad;
        return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);
      }
      if (!(o instanceof Rgb))
        o = rgbConvert(o);
      var b = rgb2xyz(o.r), a = rgb2xyz(o.g), l = rgb2xyz(o.b), x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn), y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.072175 * l) / Yn), z = xyz2lab((0.0193339 * b + 0.119192 * a + 0.9503041 * l) / Zn);
      return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);
    }
    function lab(l, a, b, opacity) {
      return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);
    }
    function Lab(l, a, b, opacity) {
      this.l = +l;
      this.a = +a;
      this.b = +b;
      this.opacity = +opacity;
    }
    define(Lab, lab, extend(Color, {
      brighter: function(k) {
        return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);
      },
      darker: function(k) {
        return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);
      },
      rgb: function() {
        var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200;
        y = Yn * lab2xyz(y);
        x = Xn * lab2xyz(x);
        z = Zn * lab2xyz(z);
        return new Rgb(xyz2rgb(3.2404542 * x - 1.5371385 * y - 0.4985314 * z), xyz2rgb(-0.969266 * x + 1.8760108 * y + 0.041556 * z), xyz2rgb(0.0556434 * x - 0.2040259 * y + 1.0572252 * z), this.opacity);
      }
    }));
    function xyz2lab(t) {
      return t > t3 ? Math.pow(t, 1 / 3) : t / lab_t2 + lab_t0;
    }
    function lab2xyz(t) {
      return t > lab_t1 ? t * t * t : lab_t2 * (t - lab_t0);
    }
    function xyz2rgb(x) {
      return 255 * (x <= 31308e-7 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);
    }
    function rgb2xyz(x) {
      return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);
    }
    function hclConvert(o) {
      if (o instanceof Hcl)
        return new Hcl(o.h, o.c, o.l, o.opacity);
      if (!(o instanceof Lab))
        o = labConvert(o);
      var h = Math.atan2(o.b, o.a) * rad2deg;
      return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);
    }
    function hcl(h, c2, l, opacity) {
      return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c2, l, opacity == null ? 1 : opacity);
    }
    function Hcl(h, c2, l, opacity) {
      this.h = +h;
      this.c = +c2;
      this.l = +l;
      this.opacity = +opacity;
    }
    define(Hcl, hcl, extend(Color, {
      brighter: function(k) {
        return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);
      },
      darker: function(k) {
        return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);
      },
      rgb: function() {
        return labConvert(this).rgb();
      }
    }));
    var cubehelix_A = -0.14861, cubehelix_B = 1.78277, C = -0.29227, cubehelix_D = -0.90649, cubehelix_E = 1.97294, ED = cubehelix_E * cubehelix_D, EB = cubehelix_E * cubehelix_B, BC_DA = cubehelix_B * C - cubehelix_D * cubehelix_A;
    function cubehelixConvert(o) {
      if (o instanceof Cubehelix)
        return new Cubehelix(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof Rgb))
        o = rgbConvert(o);
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), bl = b - l, k = (cubehelix_E * (g - l) - C * bl) / cubehelix_D, s = Math.sqrt(k * k + bl * bl) / (cubehelix_E * l * (1 - l)), h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;
      return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
    }
    function cubehelix_cubehelix(h, s, l, opacity) {
      return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);
    }
    function Cubehelix(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    define(Cubehelix, cubehelix_cubehelix, extend(Color, {
      brighter: function(k) {
        k = k == null ? brighter : Math.pow(brighter, k);
        return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? darker : Math.pow(darker, k);
        return new Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h);
        return new Rgb(255 * (l + a * (cubehelix_A * cosh + cubehelix_B * sinh)), 255 * (l + a * (C * cosh + cubehelix_D * sinh)), 255 * (l + a * (cubehelix_E * cosh)), this.opacity);
      }
    }));
    var noop = { value: function() {
    } };
    function dispatch_dispatch() {
      for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {
        if (!(t = arguments[i] + "") || t in _)
          throw new Error("illegal type: " + t);
        _[t] = [];
      }
      return new Dispatch(_);
    }
    function Dispatch(_) {
      this._ = _;
    }
    function parseTypenames(typenames, types) {
      return typenames.trim().split(/^|\s+/).map(function(t) {
        var name = "", i = t.indexOf(".");
        if (i >= 0)
          name = t.slice(i + 1), t = t.slice(0, i);
        if (t && !types.hasOwnProperty(t))
          throw new Error("unknown type: " + t);
        return { type: t, name };
      });
    }
    Dispatch.prototype = dispatch_dispatch.prototype = {
      constructor: Dispatch,
      on: function(typename, callback) {
        var _ = this._, T = parseTypenames(typename + "", _), t, i = -1, n = T.length;
        if (arguments.length < 2) {
          while (++i < n)
            if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name)))
              return t;
          return;
        }
        if (callback != null && typeof callback !== "function")
          throw new Error("invalid callback: " + callback);
        while (++i < n) {
          if (t = (typename = T[i]).type)
            _[t] = dispatch_set(_[t], typename.name, callback);
          else if (callback == null)
            for (t in _)
              _[t] = dispatch_set(_[t], typename.name, null);
        }
        return this;
      },
      copy: function() {
        var copy2 = {}, _ = this._;
        for (var t in _)
          copy2[t] = _[t].slice();
        return new Dispatch(copy2);
      },
      call: function(type, that) {
        if ((n = arguments.length - 2) > 0)
          for (var args = new Array(n), i = 0, n, t; i < n; ++i)
            args[i] = arguments[i + 2];
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      },
      apply: function(type, that, args) {
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (var t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      }
    };
    function get(type, name) {
      for (var i = 0, n = type.length, c2; i < n; ++i) {
        if ((c2 = type[i]).name === name) {
          return c2.value;
        }
      }
    }
    function dispatch_set(type, name, callback) {
      for (var i = 0, n = type.length; i < n; ++i) {
        if (type[i].name === name) {
          type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));
          break;
        }
      }
      if (callback != null)
        type.push({ name, value: callback });
      return type;
    }
    var src_dispatch = dispatch_dispatch;
    var dispatch_noop = { value: function() {
    } };
    function src_dispatch_dispatch() {
      for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {
        if (!(t = arguments[i] + "") || t in _ || /[\s.]/.test(t))
          throw new Error("illegal type: " + t);
        _[t] = [];
      }
      return new dispatch_Dispatch(_);
    }
    function dispatch_Dispatch(_) {
      this._ = _;
    }
    function dispatch_parseTypenames(typenames, types) {
      return typenames.trim().split(/^|\s+/).map(function(t) {
        var name = "", i = t.indexOf(".");
        if (i >= 0)
          name = t.slice(i + 1), t = t.slice(0, i);
        if (t && !types.hasOwnProperty(t))
          throw new Error("unknown type: " + t);
        return { type: t, name };
      });
    }
    dispatch_Dispatch.prototype = src_dispatch_dispatch.prototype = {
      constructor: dispatch_Dispatch,
      on: function(typename, callback) {
        var _ = this._, T = dispatch_parseTypenames(typename + "", _), t, i = -1, n = T.length;
        if (arguments.length < 2) {
          while (++i < n)
            if ((t = (typename = T[i]).type) && (t = dispatch_get(_[t], typename.name)))
              return t;
          return;
        }
        if (callback != null && typeof callback !== "function")
          throw new Error("invalid callback: " + callback);
        while (++i < n) {
          if (t = (typename = T[i]).type)
            _[t] = src_dispatch_set(_[t], typename.name, callback);
          else if (callback == null)
            for (t in _)
              _[t] = src_dispatch_set(_[t], typename.name, null);
        }
        return this;
      },
      copy: function() {
        var copy2 = {}, _ = this._;
        for (var t in _)
          copy2[t] = _[t].slice();
        return new dispatch_Dispatch(copy2);
      },
      call: function(type, that) {
        if ((n = arguments.length - 2) > 0)
          for (var args = new Array(n), i = 0, n, t; i < n; ++i)
            args[i] = arguments[i + 2];
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      },
      apply: function(type, that, args) {
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (var t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      }
    };
    function dispatch_get(type, name) {
      for (var i = 0, n = type.length, c2; i < n; ++i) {
        if ((c2 = type[i]).name === name) {
          return c2.value;
        }
      }
    }
    function src_dispatch_set(type, name, callback) {
      for (var i = 0, n = type.length; i < n; ++i) {
        if (type[i].name === name) {
          type[i] = dispatch_noop, type = type.slice(0, i).concat(type.slice(i + 1));
          break;
        }
      }
      if (callback != null)
        type.push({ name, value: callback });
      return type;
    }
    var d3_dispatch_src_dispatch = src_dispatch_dispatch;
    function noevent_nopropagation() {
      d3_selection["event"].stopImmediatePropagation();
    }
    var src_noevent = function() {
      d3_selection["event"].preventDefault();
      d3_selection["event"].stopImmediatePropagation();
    };
    var src_nodrag = function(view) {
      var root = view.document.documentElement, selection = Object(d3_selection["select"])(view).on("dragstart.drag", src_noevent, true);
      if ("onselectstart" in root) {
        selection.on("selectstart.drag", src_noevent, true);
      } else {
        root.__noselect = root.style.MozUserSelect;
        root.style.MozUserSelect = "none";
      }
    };
    function yesdrag(view, noclick) {
      var root = view.document.documentElement, selection = Object(d3_selection["select"])(view).on("dragstart.drag", null);
      if (noclick) {
        selection.on("click.drag", src_noevent, true);
        setTimeout(function() {
          selection.on("click.drag", null);
        }, 0);
      }
      if ("onselectstart" in root) {
        selection.on("selectstart.drag", null);
      } else {
        root.style.MozUserSelect = root.__noselect;
        delete root.__noselect;
      }
    }
    var d3_drag_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch2) {
      this.target = target;
      this.type = type;
      this.subject = subject;
      this.identifier = id;
      this.active = active;
      this.x = x;
      this.y = y;
      this.dx = dx;
      this.dy = dy;
      this._ = dispatch2;
    }
    DragEvent.prototype.on = function() {
      var value = this._.on.apply(this._, arguments);
      return value === this._ ? this : value;
    };
    function drag_defaultFilter() {
      return !d3_selection["event"].button;
    }
    function defaultContainer() {
      return this.parentNode;
    }
    function defaultSubject(d) {
      return d == null ? { x: d3_selection["event"].x, y: d3_selection["event"].y } : d;
    }
    function defaultTouchable() {
      return "ontouchstart" in this;
    }
    var src_drag = function() {
      var filter = drag_defaultFilter, container = defaultContainer, subject = defaultSubject, touchable = defaultTouchable, gestures = {}, listeners = d3_dispatch_src_dispatch("start", "drag", "end"), active = 0, mousedownx, mousedowny, mousemoving, touchending, clickDistance2 = 0;
      function drag(selection) {
        selection.on("mousedown.drag", mousedowned).filter(touchable).on("touchstart.drag", touchstarted).on("touchmove.drag", touchmoved).on("touchend.drag touchcancel.drag", touchended).style("touch-action", "none").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)");
      }
      function mousedowned() {
        if (touchending || !filter.apply(this, arguments))
          return;
        var gesture = beforestart("mouse", container.apply(this, arguments), d3_selection["mouse"], this, arguments);
        if (!gesture)
          return;
        Object(d3_selection["select"])(d3_selection["event"].view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true);
        src_nodrag(d3_selection["event"].view);
        noevent_nopropagation();
        mousemoving = false;
        mousedownx = d3_selection["event"].clientX;
        mousedowny = d3_selection["event"].clientY;
        gesture("start");
      }
      function mousemoved() {
        src_noevent();
        if (!mousemoving) {
          var dx = d3_selection["event"].clientX - mousedownx, dy = d3_selection["event"].clientY - mousedowny;
          mousemoving = dx * dx + dy * dy > clickDistance2;
        }
        gestures.mouse("drag");
      }
      function mouseupped() {
        Object(d3_selection["select"])(d3_selection["event"].view).on("mousemove.drag mouseup.drag", null);
        yesdrag(d3_selection["event"].view, mousemoving);
        src_noevent();
        gestures.mouse("end");
      }
      function touchstarted() {
        if (!filter.apply(this, arguments))
          return;
        var touches = d3_selection["event"].changedTouches, c2 = container.apply(this, arguments), n = touches.length, i, gesture;
        for (i = 0; i < n; ++i) {
          if (gesture = beforestart(touches[i].identifier, c2, d3_selection["touch"], this, arguments)) {
            noevent_nopropagation();
            gesture("start");
          }
        }
      }
      function touchmoved() {
        var touches = d3_selection["event"].changedTouches, n = touches.length, i, gesture;
        for (i = 0; i < n; ++i) {
          if (gesture = gestures[touches[i].identifier]) {
            src_noevent();
            gesture("drag");
          }
        }
      }
      function touchended() {
        var touches = d3_selection["event"].changedTouches, n = touches.length, i, gesture;
        if (touchending)
          clearTimeout(touchending);
        touchending = setTimeout(function() {
          touchending = null;
        }, 500);
        for (i = 0; i < n; ++i) {
          if (gesture = gestures[touches[i].identifier]) {
            noevent_nopropagation();
            gesture("end");
          }
        }
      }
      function beforestart(id, container2, point, that, args) {
        var p = point(container2, id), s, dx, dy, sublisteners = listeners.copy();
        if (!Object(d3_selection["customEvent"])(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {
          if ((d3_selection["event"].subject = s = subject.apply(that, args)) == null)
            return false;
          dx = s.x - p[0] || 0;
          dy = s.y - p[1] || 0;
          return true;
        }))
          return;
        return function gesture(type) {
          var p0 = p, n;
          switch (type) {
            case "start":
              gestures[id] = gesture, n = active++;
              break;
            case "end":
              delete gestures[id], --active;
            case "drag":
              p = point(container2, id), n = active;
              break;
          }
          Object(d3_selection["customEvent"])(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);
        };
      }
      drag.filter = function(_) {
        return arguments.length ? (filter = typeof _ === "function" ? _ : d3_drag_src_constant(!!_), drag) : filter;
      };
      drag.container = function(_) {
        return arguments.length ? (container = typeof _ === "function" ? _ : d3_drag_src_constant(_), drag) : container;
      };
      drag.subject = function(_) {
        return arguments.length ? (subject = typeof _ === "function" ? _ : d3_drag_src_constant(_), drag) : subject;
      };
      drag.touchable = function(_) {
        return arguments.length ? (touchable = typeof _ === "function" ? _ : d3_drag_src_constant(!!_), drag) : touchable;
      };
      drag.on = function() {
        var value = listeners.on.apply(listeners, arguments);
        return value === listeners ? drag : value;
      };
      drag.clickDistance = function(_) {
        return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);
      };
      return drag;
    };
    var EOL = {}, EOF = {}, QUOTE = 34, NEWLINE = 10, RETURN = 13;
    function objectConverter(columns) {
      return new Function("d", "return {" + columns.map(function(name, i) {
        return JSON.stringify(name) + ": d[" + i + "]";
      }).join(",") + "}");
    }
    function customConverter(columns, f) {
      var object = objectConverter(columns);
      return function(row, i) {
        return f(object(row), i, columns);
      };
    }
    function inferColumns(rows) {
      var columnSet = /* @__PURE__ */ Object.create(null), columns = [];
      rows.forEach(function(row) {
        for (var column in row) {
          if (!(column in columnSet)) {
            columns.push(columnSet[column] = column);
          }
        }
      });
      return columns;
    }
    var dsv = function(delimiter) {
      var reFormat = new RegExp('["' + delimiter + "\n\r]"), DELIMITER = delimiter.charCodeAt(0);
      function parse(text, f) {
        var convert, columns, rows = parseRows(text, function(row, i) {
          if (convert)
            return convert(row, i - 1);
          columns = row, convert = f ? customConverter(row, f) : objectConverter(row);
        });
        rows.columns = columns || [];
        return rows;
      }
      function parseRows(text, f) {
        var rows = [], N = text.length, I = 0, n = 0, t, eof = N <= 0, eol = false;
        if (text.charCodeAt(N - 1) === NEWLINE)
          --N;
        if (text.charCodeAt(N - 1) === RETURN)
          --N;
        function token() {
          if (eof)
            return EOF;
          if (eol)
            return eol = false, EOL;
          var i, j = I, c2;
          if (text.charCodeAt(j) === QUOTE) {
            while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE)
              ;
            if ((i = I) >= N)
              eof = true;
            else if ((c2 = text.charCodeAt(I++)) === NEWLINE)
              eol = true;
            else if (c2 === RETURN) {
              eol = true;
              if (text.charCodeAt(I) === NEWLINE)
                ++I;
            }
            return text.slice(j + 1, i - 1).replace(/""/g, '"');
          }
          while (I < N) {
            if ((c2 = text.charCodeAt(i = I++)) === NEWLINE)
              eol = true;
            else if (c2 === RETURN) {
              eol = true;
              if (text.charCodeAt(I) === NEWLINE)
                ++I;
            } else if (c2 !== DELIMITER)
              continue;
            return text.slice(j, i);
          }
          return eof = true, text.slice(j, N);
        }
        while ((t = token()) !== EOF) {
          var row = [];
          while (t !== EOL && t !== EOF)
            row.push(t), t = token();
          if (f && (row = f(row, n++)) == null)
            continue;
          rows.push(row);
        }
        return rows;
      }
      function format(rows, columns) {
        if (columns == null)
          columns = inferColumns(rows);
        return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {
          return columns.map(function(column) {
            return formatValue(row[column]);
          }).join(delimiter);
        })).join("\n");
      }
      function formatRows(rows) {
        return rows.map(formatRow).join("\n");
      }
      function formatRow(row) {
        return row.map(formatValue).join(delimiter);
      }
      function formatValue(text) {
        return text == null ? "" : reFormat.test(text += "") ? '"' + text.replace(/"/g, '""') + '"' : text;
      }
      return {
        parse,
        parseRows,
        format,
        formatRows
      };
    };
    var csv = dsv(",");
    var csvParse = csv.parse;
    var csvParseRows = csv.parseRows;
    var csvFormat = csv.format;
    var csvFormatRows = csv.formatRows;
    var tsv = dsv("	");
    var tsvParse = tsv.parse;
    var tsvParseRows = tsv.parseRows;
    var tsvFormat = tsv.format;
    var tsvFormatRows = tsv.formatRows;
    function linear(t) {
      return +t;
    }
    function quadIn(t) {
      return t * t;
    }
    function quadOut(t) {
      return t * (2 - t);
    }
    function quadInOut(t) {
      return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;
    }
    function cubicIn(t) {
      return t * t * t;
    }
    function cubicOut(t) {
      return --t * t * t + 1;
    }
    function cubicInOut(t) {
      return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;
    }
    var poly_exponent = 3;
    var polyIn = function custom(e) {
      e = +e;
      function polyIn2(t) {
        return Math.pow(t, e);
      }
      polyIn2.exponent = custom;
      return polyIn2;
    }(poly_exponent);
    var polyOut = function custom(e) {
      e = +e;
      function polyOut2(t) {
        return 1 - Math.pow(1 - t, e);
      }
      polyOut2.exponent = custom;
      return polyOut2;
    }(poly_exponent);
    var polyInOut = function custom(e) {
      e = +e;
      function polyInOut2(t) {
        return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;
      }
      polyInOut2.exponent = custom;
      return polyInOut2;
    }(poly_exponent);
    var sin_pi = Math.PI, sin_halfPi = sin_pi / 2;
    function sinIn(t) {
      return 1 - Math.cos(t * sin_halfPi);
    }
    function sinOut(t) {
      return Math.sin(t * sin_halfPi);
    }
    function sinInOut(t) {
      return (1 - Math.cos(sin_pi * t)) / 2;
    }
    function expIn(t) {
      return Math.pow(2, 10 * t - 10);
    }
    function expOut(t) {
      return 1 - Math.pow(2, -10 * t);
    }
    function expInOut(t) {
      return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;
    }
    function circleIn(t) {
      return 1 - Math.sqrt(1 - t * t);
    }
    function circleOut(t) {
      return Math.sqrt(1 - --t * t);
    }
    function circleInOut(t) {
      return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;
    }
    var bounce_b1 = 4 / 11, b2 = 6 / 11, b3 = 8 / 11, b4 = 3 / 4, b5 = 9 / 11, b6 = 10 / 11, b7 = 15 / 16, b8 = 21 / 22, b9 = 63 / 64, bounce_b0 = 1 / bounce_b1 / bounce_b1;
    function bounceIn(t) {
      return 1 - bounceOut(1 - t);
    }
    function bounceOut(t) {
      return (t = +t) < bounce_b1 ? bounce_b0 * t * t : t < b3 ? bounce_b0 * (t -= b2) * t + b4 : t < b6 ? bounce_b0 * (t -= b5) * t + b7 : bounce_b0 * (t -= b8) * t + b9;
    }
    function bounceInOut(t) {
      return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;
    }
    var overshoot = 1.70158;
    var backIn = function custom(s) {
      s = +s;
      function backIn2(t) {
        return t * t * ((s + 1) * t - s);
      }
      backIn2.overshoot = custom;
      return backIn2;
    }(overshoot);
    var backOut = function custom(s) {
      s = +s;
      function backOut2(t) {
        return --t * t * ((s + 1) * t + s) + 1;
      }
      backOut2.overshoot = custom;
      return backOut2;
    }(overshoot);
    var backInOut = function custom(s) {
      s = +s;
      function backInOut2(t) {
        return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;
      }
      backInOut2.overshoot = custom;
      return backInOut2;
    }(overshoot);
    var elastic_tau = 2 * Math.PI, amplitude = 1, period = 0.3;
    var elasticIn = function custom(a, p) {
      var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= elastic_tau);
      function elasticIn2(t) {
        return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);
      }
      elasticIn2.amplitude = function(a2) {
        return custom(a2, p * elastic_tau);
      };
      elasticIn2.period = function(p2) {
        return custom(a, p2);
      };
      return elasticIn2;
    }(amplitude, period);
    var elasticOut = function custom(a, p) {
      var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= elastic_tau);
      function elasticOut2(t) {
        return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);
      }
      elasticOut2.amplitude = function(a2) {
        return custom(a2, p * elastic_tau);
      };
      elasticOut2.period = function(p2) {
        return custom(a, p2);
      };
      return elasticOut2;
    }(amplitude, period);
    var elasticInOut = function custom(a, p) {
      var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= elastic_tau);
      function elasticInOut2(t) {
        return ((t = t * 2 - 1) < 0 ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;
      }
      elasticInOut2.amplitude = function(a2) {
        return custom(a2, p * elastic_tau);
      };
      elasticInOut2.period = function(p2) {
        return custom(a, p2);
      };
      return elasticInOut2;
    }(amplitude, period);
    var src_center = function(x, y) {
      var nodes;
      if (x == null)
        x = 0;
      if (y == null)
        y = 0;
      function force() {
        var i, n = nodes.length, node, sx = 0, sy = 0;
        for (i = 0; i < n; ++i) {
          node = nodes[i], sx += node.x, sy += node.y;
        }
        for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {
          node = nodes[i], node.x -= sx, node.y -= sy;
        }
      }
      force.initialize = function(_) {
        nodes = _;
      };
      force.x = function(_) {
        return arguments.length ? (x = +_, force) : x;
      };
      force.y = function(_) {
        return arguments.length ? (y = +_, force) : y;
      };
      return force;
    };
    var d3_force_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var jiggle = function() {
      return (Math.random() - 0.5) * 1e-6;
    };
    var add = function(d) {
      var x = +this._x.call(null, d), y = +this._y.call(null, d);
      return add_add(this.cover(x, y), x, y, d);
    };
    function add_add(tree, x, y, d) {
      if (isNaN(x) || isNaN(y))
        return tree;
      var parent, node = tree._root, leaf = { data: d }, x0 = tree._x0, y0 = tree._y0, x1 = tree._x1, y1 = tree._y1, xm, ym, xp, yp, right, bottom, i, j;
      if (!node)
        return tree._root = leaf, tree;
      while (node.length) {
        if (right = x >= (xm = (x0 + x1) / 2))
          x0 = xm;
        else
          x1 = xm;
        if (bottom = y >= (ym = (y0 + y1) / 2))
          y0 = ym;
        else
          y1 = ym;
        if (parent = node, !(node = node[i = bottom << 1 | right]))
          return parent[i] = leaf, tree;
      }
      xp = +tree._x.call(null, node.data);
      yp = +tree._y.call(null, node.data);
      if (x === xp && y === yp)
        return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;
      do {
        parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);
        if (right = x >= (xm = (x0 + x1) / 2))
          x0 = xm;
        else
          x1 = xm;
        if (bottom = y >= (ym = (y0 + y1) / 2))
          y0 = ym;
        else
          y1 = ym;
      } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | xp >= xm));
      return parent[j] = node, parent[i] = leaf, tree;
    }
    function addAll(data) {
      var d, i, n = data.length, x, y, xz = new Array(n), yz = new Array(n), x0 = Infinity, y0 = Infinity, x1 = -Infinity, y1 = -Infinity;
      for (i = 0; i < n; ++i) {
        if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d)))
          continue;
        xz[i] = x;
        yz[i] = y;
        if (x < x0)
          x0 = x;
        if (x > x1)
          x1 = x;
        if (y < y0)
          y0 = y;
        if (y > y1)
          y1 = y;
      }
      if (x0 > x1 || y0 > y1)
        return this;
      this.cover(x0, y0).cover(x1, y1);
      for (i = 0; i < n; ++i) {
        add_add(this, xz[i], yz[i], data[i]);
      }
      return this;
    }
    var src_cover = function(x, y) {
      if (isNaN(x = +x) || isNaN(y = +y))
        return this;
      var x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1;
      if (isNaN(x0)) {
        x1 = (x0 = Math.floor(x)) + 1;
        y1 = (y0 = Math.floor(y)) + 1;
      } else {
        var z = x1 - x0, node = this._root, parent, i;
        while (x0 > x || x >= x1 || y0 > y || y >= y1) {
          i = (y < y0) << 1 | x < x0;
          parent = new Array(4), parent[i] = node, node = parent, z *= 2;
          switch (i) {
            case 0:
              x1 = x0 + z, y1 = y0 + z;
              break;
            case 1:
              x0 = x1 - z, y1 = y0 + z;
              break;
            case 2:
              x1 = x0 + z, y0 = y1 - z;
              break;
            case 3:
              x0 = x1 - z, y0 = y1 - z;
              break;
          }
        }
        if (this._root && this._root.length)
          this._root = node;
      }
      this._x0 = x0;
      this._y0 = y0;
      this._x1 = x1;
      this._y1 = y1;
      return this;
    };
    var src_data = function() {
      var data = [];
      this.visit(function(node) {
        if (!node.length)
          do
            data.push(node.data);
          while (node = node.next);
      });
      return data;
    };
    var d3_quadtree_src_extent = function(_) {
      return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? void 0 : [[this._x0, this._y0], [this._x1, this._y1]];
    };
    var src_quad = function(node, x0, y0, x1, y1) {
      this.node = node;
      this.x0 = x0;
      this.y0 = y0;
      this.x1 = x1;
      this.y1 = y1;
    };
    var find = function(x, y, radius) {
      var data, x0 = this._x0, y0 = this._y0, x1, y1, x2, y2, x3 = this._x1, y3 = this._y1, quads = [], node = this._root, q, i;
      if (node)
        quads.push(new src_quad(node, x0, y0, x3, y3));
      if (radius == null)
        radius = Infinity;
      else {
        x0 = x - radius, y0 = y - radius;
        x3 = x + radius, y3 = y + radius;
        radius *= radius;
      }
      while (q = quads.pop()) {
        if (!(node = q.node) || (x1 = q.x0) > x3 || (y1 = q.y0) > y3 || (x2 = q.x1) < x0 || (y2 = q.y1) < y0)
          continue;
        if (node.length) {
          var xm = (x1 + x2) / 2, ym = (y1 + y2) / 2;
          quads.push(new src_quad(node[3], xm, ym, x2, y2), new src_quad(node[2], x1, ym, xm, y2), new src_quad(node[1], xm, y1, x2, ym), new src_quad(node[0], x1, y1, xm, ym));
          if (i = (y >= ym) << 1 | x >= xm) {
            q = quads[quads.length - 1];
            quads[quads.length - 1] = quads[quads.length - 1 - i];
            quads[quads.length - 1 - i] = q;
          }
        } else {
          var dx = x - +this._x.call(null, node.data), dy = y - +this._y.call(null, node.data), d2 = dx * dx + dy * dy;
          if (d2 < radius) {
            var d = Math.sqrt(radius = d2);
            x0 = x - d, y0 = y - d;
            x3 = x + d, y3 = y + d;
            data = node.data;
          }
        }
      }
      return data;
    };
    var remove = function(d) {
      if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d)))
        return this;
      var parent, node = this._root, retainer, previous, next, x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1, x, y, xm, ym, right, bottom, i, j;
      if (!node)
        return this;
      if (node.length)
        while (true) {
          if (right = x >= (xm = (x0 + x1) / 2))
            x0 = xm;
          else
            x1 = xm;
          if (bottom = y >= (ym = (y0 + y1) / 2))
            y0 = ym;
          else
            y1 = ym;
          if (!(parent = node, node = node[i = bottom << 1 | right]))
            return this;
          if (!node.length)
            break;
          if (parent[i + 1 & 3] || parent[i + 2 & 3] || parent[i + 3 & 3])
            retainer = parent, j = i;
        }
      while (node.data !== d)
        if (!(previous = node, node = node.next))
          return this;
      if (next = node.next)
        delete node.next;
      if (previous)
        return next ? previous.next = next : delete previous.next, this;
      if (!parent)
        return this._root = next, this;
      next ? parent[i] = next : delete parent[i];
      if ((node = parent[0] || parent[1] || parent[2] || parent[3]) && node === (parent[3] || parent[2] || parent[1] || parent[0]) && !node.length) {
        if (retainer)
          retainer[j] = node;
        else
          this._root = node;
      }
      return this;
    };
    function removeAll(data) {
      for (var i = 0, n = data.length; i < n; ++i)
        this.remove(data[i]);
      return this;
    }
    var src_root = function() {
      return this._root;
    };
    var src_size = function() {
      var size = 0;
      this.visit(function(node) {
        if (!node.length)
          do
            ++size;
          while (node = node.next);
      });
      return size;
    };
    var visit = function(callback) {
      var quads = [], q, node = this._root, child, x0, y0, x1, y1;
      if (node)
        quads.push(new src_quad(node, this._x0, this._y0, this._x1, this._y1));
      while (q = quads.pop()) {
        if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {
          var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;
          if (child = node[3])
            quads.push(new src_quad(child, xm, ym, x1, y1));
          if (child = node[2])
            quads.push(new src_quad(child, x0, ym, xm, y1));
          if (child = node[1])
            quads.push(new src_quad(child, xm, y0, x1, ym));
          if (child = node[0])
            quads.push(new src_quad(child, x0, y0, xm, ym));
        }
      }
      return this;
    };
    var visitAfter = function(callback) {
      var quads = [], next = [], q;
      if (this._root)
        quads.push(new src_quad(this._root, this._x0, this._y0, this._x1, this._y1));
      while (q = quads.pop()) {
        var node = q.node;
        if (node.length) {
          var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;
          if (child = node[0])
            quads.push(new src_quad(child, x0, y0, xm, ym));
          if (child = node[1])
            quads.push(new src_quad(child, xm, y0, x1, ym));
          if (child = node[2])
            quads.push(new src_quad(child, x0, ym, xm, y1));
          if (child = node[3])
            quads.push(new src_quad(child, xm, ym, x1, y1));
        }
        next.push(q);
      }
      while (q = next.pop()) {
        callback(q.node, q.x0, q.y0, q.x1, q.y1);
      }
      return this;
    };
    function defaultX(d) {
      return d[0];
    }
    var src_x = function(_) {
      return arguments.length ? (this._x = _, this) : this._x;
    };
    function defaultY(d) {
      return d[1];
    }
    var src_y = function(_) {
      return arguments.length ? (this._y = _, this) : this._y;
    };
    function quadtree(nodes, x, y) {
      var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);
      return nodes == null ? tree : tree.addAll(nodes);
    }
    function Quadtree(x, y, x0, y0, x1, y1) {
      this._x = x;
      this._y = y;
      this._x0 = x0;
      this._y0 = y0;
      this._x1 = x1;
      this._y1 = y1;
      this._root = void 0;
    }
    function leaf_copy(leaf) {
      var copy2 = { data: leaf.data }, next = copy2;
      while (leaf = leaf.next)
        next = next.next = { data: leaf.data };
      return copy2;
    }
    var treeProto = quadtree.prototype = Quadtree.prototype;
    treeProto.copy = function() {
      var copy2 = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), node = this._root, nodes, child;
      if (!node)
        return copy2;
      if (!node.length)
        return copy2._root = leaf_copy(node), copy2;
      nodes = [{ source: node, target: copy2._root = new Array(4) }];
      while (node = nodes.pop()) {
        for (var i = 0; i < 4; ++i) {
          if (child = node.source[i]) {
            if (child.length)
              nodes.push({ source: child, target: node.target[i] = new Array(4) });
            else
              node.target[i] = leaf_copy(child);
          }
        }
      }
      return copy2;
    };
    treeProto.add = add;
    treeProto.addAll = addAll;
    treeProto.cover = src_cover;
    treeProto.data = src_data;
    treeProto.extent = d3_quadtree_src_extent;
    treeProto.find = find;
    treeProto.remove = remove;
    treeProto.removeAll = removeAll;
    treeProto.root = src_root;
    treeProto.size = src_size;
    treeProto.visit = visit;
    treeProto.visitAfter = visitAfter;
    treeProto.x = src_x;
    treeProto.y = src_y;
    function collide_x(d) {
      return d.x + d.vx;
    }
    function collide_y(d) {
      return d.y + d.vy;
    }
    var collide = function(radius) {
      var nodes, radii, strength = 1, iterations = 1;
      if (typeof radius !== "function")
        radius = d3_force_src_constant(radius == null ? 1 : +radius);
      function force() {
        var i, n = nodes.length, tree, node, xi, yi, ri, ri2;
        for (var k = 0; k < iterations; ++k) {
          tree = quadtree(nodes, collide_x, collide_y).visitAfter(prepare);
          for (i = 0; i < n; ++i) {
            node = nodes[i];
            ri = radii[node.index], ri2 = ri * ri;
            xi = node.x + node.vx;
            yi = node.y + node.vy;
            tree.visit(apply);
          }
        }
        function apply(quad, x0, y0, x1, y1) {
          var data = quad.data, rj = quad.r, r = ri + rj;
          if (data) {
            if (data.index > node.index) {
              var x = xi - data.x - data.vx, y = yi - data.y - data.vy, l = x * x + y * y;
              if (l < r * r) {
                if (x === 0)
                  x = jiggle(), l += x * x;
                if (y === 0)
                  y = jiggle(), l += y * y;
                l = (r - (l = Math.sqrt(l))) / l * strength;
                node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));
                node.vy += (y *= l) * r;
                data.vx -= x * (r = 1 - r);
                data.vy -= y * r;
              }
            }
            return;
          }
          return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;
        }
      }
      function prepare(quad) {
        if (quad.data)
          return quad.r = radii[quad.data.index];
        for (var i = quad.r = 0; i < 4; ++i) {
          if (quad[i] && quad[i].r > quad.r) {
            quad.r = quad[i].r;
          }
        }
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length, node;
        radii = new Array(n);
        for (i = 0; i < n; ++i)
          node = nodes[i], radii[node.index] = +radius(node, i, nodes);
      }
      force.initialize = function(_) {
        nodes = _;
        initialize();
      };
      force.iterations = function(_) {
        return arguments.length ? (iterations = +_, force) : iterations;
      };
      force.strength = function(_) {
        return arguments.length ? (strength = +_, force) : strength;
      };
      force.radius = function(_) {
        return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius;
      };
      return force;
    };
    var d3_collection_src = __webpack_require__2("/src/node_modules/d3-collection/src/index.js 2258d55473121b94dc2ff95540aeb2b7");
    function link_index(d) {
      return d.index;
    }
    function link_find(nodeById, nodeId) {
      var node = nodeById.get(nodeId);
      if (!node)
        throw new Error("missing: " + nodeId);
      return node;
    }
    var src_link = function(links) {
      var id = link_index, strength = defaultStrength, strengths, distance = d3_force_src_constant(30), distances, nodes, count, bias, iterations = 1;
      if (links == null)
        links = [];
      function defaultStrength(link) {
        return 1 / Math.min(count[link.source.index], count[link.target.index]);
      }
      function force(alpha) {
        for (var k = 0, n = links.length; k < iterations; ++k) {
          for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {
            link = links[i], source = link.source, target = link.target;
            x = target.x + target.vx - source.x - source.vx || jiggle();
            y = target.y + target.vy - source.y - source.vy || jiggle();
            l = Math.sqrt(x * x + y * y);
            l = (l - distances[i]) / l * alpha * strengths[i];
            x *= l, y *= l;
            target.vx -= x * (b = bias[i]);
            target.vy -= y * b;
            source.vx += x * (b = 1 - b);
            source.vy += y * b;
          }
        }
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length, m = links.length, nodeById = Object(d3_collection_src["a"])(nodes, id), link;
        for (i = 0, count = new Array(n); i < m; ++i) {
          link = links[i], link.index = i;
          if (typeof link.source !== "object")
            link.source = link_find(nodeById, link.source);
          if (typeof link.target !== "object")
            link.target = link_find(nodeById, link.target);
          count[link.source.index] = (count[link.source.index] || 0) + 1;
          count[link.target.index] = (count[link.target.index] || 0) + 1;
        }
        for (i = 0, bias = new Array(m); i < m; ++i) {
          link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);
        }
        strengths = new Array(m), initializeStrength();
        distances = new Array(m), initializeDistance();
      }
      function initializeStrength() {
        if (!nodes)
          return;
        for (var i = 0, n = links.length; i < n; ++i) {
          strengths[i] = +strength(links[i], i, links);
        }
      }
      function initializeDistance() {
        if (!nodes)
          return;
        for (var i = 0, n = links.length; i < n; ++i) {
          distances[i] = +distance(links[i], i, links);
        }
      }
      force.initialize = function(_) {
        nodes = _;
        initialize();
      };
      force.links = function(_) {
        return arguments.length ? (links = _, initialize(), force) : links;
      };
      force.id = function(_) {
        return arguments.length ? (id = _, force) : id;
      };
      force.iterations = function(_) {
        return arguments.length ? (iterations = +_, force) : iterations;
      };
      force.strength = function(_) {
        return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeStrength(), force) : strength;
      };
      force.distance = function(_) {
        return arguments.length ? (distance = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeDistance(), force) : distance;
      };
      return force;
    };
    var timer = __webpack_require__2("/src/node_modules/d3-timer/src/timer.js");
    function simulation_x(d) {
      return d.x;
    }
    function simulation_y(d) {
      return d.y;
    }
    var initialRadius = 10, initialAngle = Math.PI * (3 - Math.sqrt(5));
    var src_simulation = function(nodes) {
      var simulation, alpha = 1, alphaMin = 1e-3, alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), alphaTarget = 0, velocityDecay = 0.6, forces = Object(d3_collection_src["a"])(), stepper = Object(timer["c"])(step), event = Object(dispatch["a"])("tick", "end");
      if (nodes == null)
        nodes = [];
      function step() {
        tick();
        event.call("tick", simulation);
        if (alpha < alphaMin) {
          stepper.stop();
          event.call("end", simulation);
        }
      }
      function tick() {
        var i, n = nodes.length, node;
        alpha += (alphaTarget - alpha) * alphaDecay;
        forces.each(function(force) {
          force(alpha);
        });
        for (i = 0; i < n; ++i) {
          node = nodes[i];
          if (node.fx == null)
            node.x += node.vx *= velocityDecay;
          else
            node.x = node.fx, node.vx = 0;
          if (node.fy == null)
            node.y += node.vy *= velocityDecay;
          else
            node.y = node.fy, node.vy = 0;
        }
      }
      function initializeNodes() {
        for (var i = 0, n = nodes.length, node; i < n; ++i) {
          node = nodes[i], node.index = i;
          if (isNaN(node.x) || isNaN(node.y)) {
            var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;
            node.x = radius * Math.cos(angle);
            node.y = radius * Math.sin(angle);
          }
          if (isNaN(node.vx) || isNaN(node.vy)) {
            node.vx = node.vy = 0;
          }
        }
      }
      function initializeForce(force) {
        if (force.initialize)
          force.initialize(nodes);
        return force;
      }
      initializeNodes();
      return simulation = {
        tick,
        restart: function() {
          return stepper.restart(step), simulation;
        },
        stop: function() {
          return stepper.stop(), simulation;
        },
        nodes: function(_) {
          return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;
        },
        alpha: function(_) {
          return arguments.length ? (alpha = +_, simulation) : alpha;
        },
        alphaMin: function(_) {
          return arguments.length ? (alphaMin = +_, simulation) : alphaMin;
        },
        alphaDecay: function(_) {
          return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;
        },
        alphaTarget: function(_) {
          return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;
        },
        velocityDecay: function(_) {
          return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;
        },
        force: function(name, _) {
          return arguments.length > 1 ? (_ == null ? forces.remove(name) : forces.set(name, initializeForce(_)), simulation) : forces.get(name);
        },
        find: function(x, y, radius) {
          var i = 0, n = nodes.length, dx, dy, d2, node, closest;
          if (radius == null)
            radius = Infinity;
          else
            radius *= radius;
          for (i = 0; i < n; ++i) {
            node = nodes[i];
            dx = x - node.x;
            dy = y - node.y;
            d2 = dx * dx + dy * dy;
            if (d2 < radius)
              closest = node, radius = d2;
          }
          return closest;
        },
        on: function(name, _) {
          return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);
        }
      };
    };
    var manyBody = function() {
      var nodes, node, alpha, strength = d3_force_src_constant(-30), strengths, distanceMin2 = 1, distanceMax2 = Infinity, theta2 = 0.81;
      function force(_) {
        var i, n = nodes.length, tree = quadtree(nodes, simulation_x, simulation_y).visitAfter(accumulate);
        for (alpha = _, i = 0; i < n; ++i)
          node = nodes[i], tree.visit(apply);
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length, node2;
        strengths = new Array(n);
        for (i = 0; i < n; ++i)
          node2 = nodes[i], strengths[node2.index] = +strength(node2, i, nodes);
      }
      function accumulate(quad) {
        var strength2 = 0, q, c2, weight = 0, x, y, i;
        if (quad.length) {
          for (x = y = i = 0; i < 4; ++i) {
            if ((q = quad[i]) && (c2 = Math.abs(q.value))) {
              strength2 += q.value, weight += c2, x += c2 * q.x, y += c2 * q.y;
            }
          }
          quad.x = x / weight;
          quad.y = y / weight;
        } else {
          q = quad;
          q.x = q.data.x;
          q.y = q.data.y;
          do
            strength2 += strengths[q.data.index];
          while (q = q.next);
        }
        quad.value = strength2;
      }
      function apply(quad, x1, _, x2) {
        if (!quad.value)
          return true;
        var x = quad.x - node.x, y = quad.y - node.y, w = x2 - x1, l = x * x + y * y;
        if (w * w / theta2 < l) {
          if (l < distanceMax2) {
            if (x === 0)
              x = jiggle(), l += x * x;
            if (y === 0)
              y = jiggle(), l += y * y;
            if (l < distanceMin2)
              l = Math.sqrt(distanceMin2 * l);
            node.vx += x * quad.value * alpha / l;
            node.vy += y * quad.value * alpha / l;
          }
          return true;
        } else if (quad.length || l >= distanceMax2)
          return;
        if (quad.data !== node || quad.next) {
          if (x === 0)
            x = jiggle(), l += x * x;
          if (y === 0)
            y = jiggle(), l += y * y;
          if (l < distanceMin2)
            l = Math.sqrt(distanceMin2 * l);
        }
        do
          if (quad.data !== node) {
            w = strengths[quad.data.index] * alpha / l;
            node.vx += x * w;
            node.vy += y * w;
          }
        while (quad = quad.next);
      }
      force.initialize = function(_) {
        nodes = _;
        initialize();
      };
      force.strength = function(_) {
        return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength;
      };
      force.distanceMin = function(_) {
        return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);
      };
      force.distanceMax = function(_) {
        return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);
      };
      force.theta = function(_) {
        return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);
      };
      return force;
    };
    var radial = function(radius, x, y) {
      var nodes, strength = d3_force_src_constant(0.1), strengths, radiuses;
      if (typeof radius !== "function")
        radius = d3_force_src_constant(+radius);
      if (x == null)
        x = 0;
      if (y == null)
        y = 0;
      function force(alpha) {
        for (var i = 0, n = nodes.length; i < n; ++i) {
          var node = nodes[i], dx = node.x - x || 1e-6, dy = node.y - y || 1e-6, r = Math.sqrt(dx * dx + dy * dy), k = (radiuses[i] - r) * strengths[i] * alpha / r;
          node.vx += dx * k;
          node.vy += dy * k;
        }
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length;
        strengths = new Array(n);
        radiuses = new Array(n);
        for (i = 0; i < n; ++i) {
          radiuses[i] = +radius(nodes[i], i, nodes);
          strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);
        }
      }
      force.initialize = function(_) {
        nodes = _, initialize();
      };
      force.strength = function(_) {
        return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength;
      };
      force.radius = function(_) {
        return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius;
      };
      force.x = function(_) {
        return arguments.length ? (x = +_, force) : x;
      };
      force.y = function(_) {
        return arguments.length ? (y = +_, force) : y;
      };
      return force;
    };
    var d3_force_src_x = function(x) {
      var strength = d3_force_src_constant(0.1), nodes, strengths, xz;
      if (typeof x !== "function")
        x = d3_force_src_constant(x == null ? 0 : +x);
      function force(alpha) {
        for (var i = 0, n = nodes.length, node; i < n; ++i) {
          node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;
        }
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length;
        strengths = new Array(n);
        xz = new Array(n);
        for (i = 0; i < n; ++i) {
          strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);
        }
      }
      force.initialize = function(_) {
        nodes = _;
        initialize();
      };
      force.strength = function(_) {
        return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength;
      };
      force.x = function(_) {
        return arguments.length ? (x = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : x;
      };
      return force;
    };
    var d3_force_src_y = function(y) {
      var strength = d3_force_src_constant(0.1), nodes, strengths, yz;
      if (typeof y !== "function")
        y = d3_force_src_constant(y == null ? 0 : +y);
      function force(alpha) {
        for (var i = 0, n = nodes.length, node; i < n; ++i) {
          node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;
        }
      }
      function initialize() {
        if (!nodes)
          return;
        var i, n = nodes.length;
        strengths = new Array(n);
        yz = new Array(n);
        for (i = 0; i < n; ++i) {
          strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);
        }
      }
      force.initialize = function(_) {
        nodes = _;
        initialize();
      };
      force.strength = function(_) {
        return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength;
      };
      force.y = function(_) {
        return arguments.length ? (y = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : y;
      };
      return force;
    };
    var formatDecimal = function(x, p) {
      if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0)
        return null;
      var i, coefficient = x.slice(0, i);
      return [
        coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
        +x.slice(i + 1)
      ];
    };
    var src_exponent = function(x) {
      return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;
    };
    var formatGroup = function(grouping, thousands) {
      return function(value, width) {
        var i = value.length, t = [], j = 0, g = grouping[0], length = 0;
        while (i > 0 && g > 0) {
          if (length + g + 1 > width)
            g = Math.max(1, width - length);
          t.push(value.substring(i -= g, i + g));
          if ((length += g + 1) > width)
            break;
          g = grouping[j = (j + 1) % grouping.length];
        }
        return t.reverse().join(thousands);
      };
    };
    var formatNumerals = function(numerals) {
      return function(value) {
        return value.replace(/[0-9]/g, function(i) {
          return numerals[+i];
        });
      };
    };
    var formatDefault = function(x, p) {
      x = x.toPrecision(p);
      out:
        for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {
          switch (x[i]) {
            case ".":
              i0 = i1 = i;
              break;
            case "0":
              if (i0 === 0)
                i0 = i;
              i1 = i;
              break;
            case "e":
              break out;
            default:
              if (i0 > 0)
                i0 = 0;
              break;
          }
        }
      return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;
    };
    var prefixExponent;
    var formatPrefixAuto = function(x, p) {
      var d = formatDecimal(x, p);
      if (!d)
        return x + "";
      var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, n = coefficient.length;
      return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0];
    };
    var formatRounded = function(x, p) {
      var d = formatDecimal(x, p);
      if (!d)
        return x + "";
      var coefficient = d[0], exponent = d[1];
      return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0");
    };
    var formatTypes = {
      "": formatDefault,
      "%": function(x, p) {
        return (x * 100).toFixed(p);
      },
      "b": function(x) {
        return Math.round(x).toString(2);
      },
      "c": function(x) {
        return x + "";
      },
      "d": function(x) {
        return Math.round(x).toString(10);
      },
      "e": function(x, p) {
        return x.toExponential(p);
      },
      "f": function(x, p) {
        return x.toFixed(p);
      },
      "g": function(x, p) {
        return x.toPrecision(p);
      },
      "o": function(x) {
        return Math.round(x).toString(8);
      },
      "p": function(x, p) {
        return formatRounded(x * 100, p);
      },
      "r": formatRounded,
      "s": formatPrefixAuto,
      "X": function(x) {
        return Math.round(x).toString(16).toUpperCase();
      },
      "x": function(x) {
        return Math.round(x).toString(16);
      }
    };
    var re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;
    function formatSpecifier(specifier) {
      return new FormatSpecifier(specifier);
    }
    formatSpecifier.prototype = FormatSpecifier.prototype;
    function FormatSpecifier(specifier) {
      if (!(match = re.exec(specifier)))
        throw new Error("invalid format: " + specifier);
      var match, fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zero = !!match[5], width = match[6] && +match[6], comma = !!match[7], precision = match[8] && +match[8].slice(1), type = match[9] || "";
      if (type === "n")
        comma = true, type = "g";
      else if (!formatTypes[type])
        type = "";
      if (zero || fill === "0" && align === "=")
        zero = true, fill = "0", align = "=";
      this.fill = fill;
      this.align = align;
      this.sign = sign;
      this.symbol = symbol;
      this.zero = zero;
      this.width = width;
      this.comma = comma;
      this.precision = precision;
      this.type = type;
    }
    FormatSpecifier.prototype.toString = function() {
      return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width == null ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision == null ? "" : "." + Math.max(0, this.precision | 0)) + this.type;
    };
    var d3_format_src_identity = function(x) {
      return x;
    };
    var prefixes = ["y", "z", "a", "f", "p", "n", "\xB5", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"];
    var src_locale = function(locale) {
      var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : d3_format_src_identity, currency = locale.currency, decimal = locale.decimal, numerals = locale.numerals ? formatNumerals(locale.numerals) : d3_format_src_identity, percent = locale.percent || "%";
      function newFormat(specifier) {
        specifier = formatSpecifier(specifier);
        var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, type = specifier.type;
        var prefix = symbol === "$" ? currency[0] : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = symbol === "$" ? currency[1] : /[%p]/.test(type) ? percent : "";
        var formatType = formatTypes[type], maybeSuffix = !type || /[defgprs%]/.test(type);
        precision = precision == null ? type ? 6 : 12 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision));
        function format(value) {
          var valuePrefix = prefix, valueSuffix = suffix, i, n, c2;
          if (type === "c") {
            valueSuffix = formatType(value) + valueSuffix;
            value = "";
          } else {
            value = +value;
            var valueNegative = value < 0;
            value = formatType(Math.abs(value), precision);
            if (valueNegative && +value === 0)
              valueNegative = false;
            valuePrefix = (valueNegative ? sign === "(" ? sign : "-" : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
            valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : "");
            if (maybeSuffix) {
              i = -1, n = value.length;
              while (++i < n) {
                if (c2 = value.charCodeAt(i), 48 > c2 || c2 > 57) {
                  valueSuffix = (c2 === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
                  value = value.slice(0, i);
                  break;
                }
              }
            }
          }
          if (comma && !zero)
            value = group(value, Infinity);
          var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : "";
          if (comma && zero)
            value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
          switch (align) {
            case "<":
              value = valuePrefix + value + valueSuffix + padding;
              break;
            case "=":
              value = valuePrefix + padding + value + valueSuffix;
              break;
            case "^":
              value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);
              break;
            default:
              value = padding + valuePrefix + value + valueSuffix;
              break;
          }
          return numerals(value);
        }
        format.toString = function() {
          return specifier + "";
        };
        return format;
      }
      function formatPrefix(specifier, value) {
        var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor(src_exponent(value) / 3))) * 3, k = Math.pow(10, -e), prefix = prefixes[8 + e / 3];
        return function(value2) {
          return f(k * value2) + prefix;
        };
      }
      return {
        format: newFormat,
        formatPrefix
      };
    };
    var defaultLocale_locale;
    var defaultLocale_format;
    var defaultLocale_formatPrefix;
    defaultLocale({
      decimal: ".",
      thousands: ",",
      grouping: [3],
      currency: ["$", ""]
    });
    function defaultLocale(definition) {
      defaultLocale_locale = src_locale(definition);
      defaultLocale_format = defaultLocale_locale.format;
      defaultLocale_formatPrefix = defaultLocale_locale.formatPrefix;
      return defaultLocale_locale;
    }
    var precisionFixed = function(step) {
      return Math.max(0, -src_exponent(Math.abs(step)));
    };
    var precisionPrefix = function(step, value) {
      return Math.max(0, Math.max(-8, Math.min(8, Math.floor(src_exponent(value) / 3))) * 3 - src_exponent(Math.abs(step)));
    };
    var precisionRound = function(step, max) {
      step = Math.abs(step), max = Math.abs(max) - step;
      return Math.max(0, src_exponent(max) - src_exponent(step)) + 1;
    };
    var adder = function() {
      return new Adder();
    };
    function Adder() {
      this.reset();
    }
    Adder.prototype = {
      constructor: Adder,
      reset: function() {
        this.s = this.t = 0;
      },
      add: function(y) {
        adder_add(temp, y, this.t);
        adder_add(this, temp.s, this.s);
        if (this.s)
          this.t += temp.t;
        else
          this.s = temp.t;
      },
      valueOf: function() {
        return this.s;
      }
    };
    var temp = new Adder();
    function adder_add(adder2, a, b) {
      var x = adder2.s = a + b, bv = x - a, av = x - bv;
      adder2.t = a - av + (b - bv);
    }
    var math_epsilon = 1e-6;
    var epsilon2 = 1e-12;
    var math_pi = Math.PI;
    var math_halfPi = math_pi / 2;
    var quarterPi = math_pi / 4;
    var math_tau = math_pi * 2;
    var degrees = 180 / math_pi;
    var radians = math_pi / 180;
    var abs = Math.abs;
    var atan = Math.atan;
    var atan2 = Math.atan2;
    var math_cos = Math.cos;
    var ceil = Math.ceil;
    var exp = Math.exp;
    var floor = Math.floor;
    var log = Math.log;
    var pow = Math.pow;
    var math_sin = Math.sin;
    var math_sign = Math.sign || function(x) {
      return x > 0 ? 1 : x < 0 ? -1 : 0;
    };
    var sqrt = Math.sqrt;
    var tan = Math.tan;
    function acos(x) {
      return x > 1 ? 0 : x < -1 ? math_pi : Math.acos(x);
    }
    function asin(x) {
      return x > 1 ? math_halfPi : x < -1 ? -math_halfPi : Math.asin(x);
    }
    function haversin(x) {
      return (x = math_sin(x / 2)) * x;
    }
    function noop_noop() {
    }
    function streamGeometry(geometry, stream) {
      if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {
        streamGeometryType[geometry.type](geometry, stream);
      }
    }
    var streamObjectType = {
      Feature: function(object, stream) {
        streamGeometry(object.geometry, stream);
      },
      FeatureCollection: function(object, stream) {
        var features = object.features, i = -1, n = features.length;
        while (++i < n)
          streamGeometry(features[i].geometry, stream);
      }
    };
    var streamGeometryType = {
      Sphere: function(object, stream) {
        stream.sphere();
      },
      Point: function(object, stream) {
        object = object.coordinates;
        stream.point(object[0], object[1], object[2]);
      },
      MultiPoint: function(object, stream) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          object = coordinates[i], stream.point(object[0], object[1], object[2]);
      },
      LineString: function(object, stream) {
        streamLine(object.coordinates, stream, 0);
      },
      MultiLineString: function(object, stream) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          streamLine(coordinates[i], stream, 0);
      },
      Polygon: function(object, stream) {
        streamPolygon(object.coordinates, stream);
      },
      MultiPolygon: function(object, stream) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          streamPolygon(coordinates[i], stream);
      },
      GeometryCollection: function(object, stream) {
        var geometries = object.geometries, i = -1, n = geometries.length;
        while (++i < n)
          streamGeometry(geometries[i], stream);
      }
    };
    function streamLine(coordinates, stream, closed) {
      var i = -1, n = coordinates.length - closed, coordinate;
      stream.lineStart();
      while (++i < n)
        coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);
      stream.lineEnd();
    }
    function streamPolygon(coordinates, stream) {
      var i = -1, n = coordinates.length;
      stream.polygonStart();
      while (++i < n)
        streamLine(coordinates[i], stream, 1);
      stream.polygonEnd();
    }
    var src_stream = function(object, stream) {
      if (object && streamObjectType.hasOwnProperty(object.type)) {
        streamObjectType[object.type](object, stream);
      } else {
        streamGeometry(object, stream);
      }
    };
    var areaRingSum = adder();
    var areaSum = adder(), area_lambda00, phi00, area_lambda0, area_cosPhi0, area_sinPhi0;
    var areaStream = {
      point: noop_noop,
      lineStart: noop_noop,
      lineEnd: noop_noop,
      polygonStart: function() {
        areaRingSum.reset();
        areaStream.lineStart = areaRingStart;
        areaStream.lineEnd = areaRingEnd;
      },
      polygonEnd: function() {
        var areaRing = +areaRingSum;
        areaSum.add(areaRing < 0 ? math_tau + areaRing : areaRing);
        this.lineStart = this.lineEnd = this.point = noop_noop;
      },
      sphere: function() {
        areaSum.add(math_tau);
      }
    };
    function areaRingStart() {
      areaStream.point = areaPointFirst;
    }
    function areaRingEnd() {
      areaPoint(area_lambda00, phi00);
    }
    function areaPointFirst(lambda, phi) {
      areaStream.point = areaPoint;
      area_lambda00 = lambda, phi00 = phi;
      lambda *= radians, phi *= radians;
      area_lambda0 = lambda, area_cosPhi0 = math_cos(phi = phi / 2 + quarterPi), area_sinPhi0 = math_sin(phi);
    }
    function areaPoint(lambda, phi) {
      lambda *= radians, phi *= radians;
      phi = phi / 2 + quarterPi;
      var dLambda = lambda - area_lambda0, sdLambda = dLambda >= 0 ? 1 : -1, adLambda = sdLambda * dLambda, cosPhi = math_cos(phi), sinPhi = math_sin(phi), k = area_sinPhi0 * sinPhi, u = area_cosPhi0 * cosPhi + k * math_cos(adLambda), v = k * sdLambda * math_sin(adLambda);
      areaRingSum.add(atan2(v, u));
      area_lambda0 = lambda, area_cosPhi0 = cosPhi, area_sinPhi0 = sinPhi;
    }
    var src_area = function(object) {
      areaSum.reset();
      src_stream(object, areaStream);
      return areaSum * 2;
    };
    function cartesian_spherical(cartesian) {
      return [atan2(cartesian[1], cartesian[0]), asin(cartesian[2])];
    }
    function cartesian_cartesian(spherical) {
      var lambda = spherical[0], phi = spherical[1], cosPhi = math_cos(phi);
      return [cosPhi * math_cos(lambda), cosPhi * math_sin(lambda), math_sin(phi)];
    }
    function cartesianDot(a, b) {
      return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
    }
    function cartesianCross(a, b) {
      return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];
    }
    function cartesianAddInPlace(a, b) {
      a[0] += b[0], a[1] += b[1], a[2] += b[2];
    }
    function cartesianScale(vector, k) {
      return [vector[0] * k, vector[1] * k, vector[2] * k];
    }
    function cartesianNormalizeInPlace(d) {
      var l = sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
      d[0] /= l, d[1] /= l, d[2] /= l;
    }
    var bounds_lambda0, bounds_phi0, bounds_lambda1, bounds_phi1, bounds_lambda2, bounds_lambda00, bounds_phi00, bounds_p0, deltaSum = adder(), ranges, bounds_range;
    var boundsStream = {
      point: boundsPoint,
      lineStart: boundsLineStart,
      lineEnd: boundsLineEnd,
      polygonStart: function() {
        boundsStream.point = boundsRingPoint;
        boundsStream.lineStart = boundsRingStart;
        boundsStream.lineEnd = boundsRingEnd;
        deltaSum.reset();
        areaStream.polygonStart();
      },
      polygonEnd: function() {
        areaStream.polygonEnd();
        boundsStream.point = boundsPoint;
        boundsStream.lineStart = boundsLineStart;
        boundsStream.lineEnd = boundsLineEnd;
        if (areaRingSum < 0)
          bounds_lambda0 = -(bounds_lambda1 = 180), bounds_phi0 = -(bounds_phi1 = 90);
        else if (deltaSum > math_epsilon)
          bounds_phi1 = 90;
        else if (deltaSum < -math_epsilon)
          bounds_phi0 = -90;
        bounds_range[0] = bounds_lambda0, bounds_range[1] = bounds_lambda1;
      }
    };
    function boundsPoint(lambda, phi) {
      ranges.push(bounds_range = [bounds_lambda0 = lambda, bounds_lambda1 = lambda]);
      if (phi < bounds_phi0)
        bounds_phi0 = phi;
      if (phi > bounds_phi1)
        bounds_phi1 = phi;
    }
    function bounds_linePoint(lambda, phi) {
      var p = cartesian_cartesian([lambda * radians, phi * radians]);
      if (bounds_p0) {
        var normal = cartesianCross(bounds_p0, p), equatorial = [normal[1], -normal[0], 0], inflection = cartesianCross(equatorial, normal);
        cartesianNormalizeInPlace(inflection);
        inflection = cartesian_spherical(inflection);
        var delta = lambda - bounds_lambda2, sign = delta > 0 ? 1 : -1, lambdai = inflection[0] * degrees * sign, phii, antimeridian = abs(delta) > 180;
        if (antimeridian ^ (sign * bounds_lambda2 < lambdai && lambdai < sign * lambda)) {
          phii = inflection[1] * degrees;
          if (phii > bounds_phi1)
            bounds_phi1 = phii;
        } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * bounds_lambda2 < lambdai && lambdai < sign * lambda)) {
          phii = -inflection[1] * degrees;
          if (phii < bounds_phi0)
            bounds_phi0 = phii;
        } else {
          if (phi < bounds_phi0)
            bounds_phi0 = phi;
          if (phi > bounds_phi1)
            bounds_phi1 = phi;
        }
        if (antimeridian) {
          if (lambda < bounds_lambda2) {
            if (bounds_angle(bounds_lambda0, lambda) > bounds_angle(bounds_lambda0, bounds_lambda1))
              bounds_lambda1 = lambda;
          } else {
            if (bounds_angle(lambda, bounds_lambda1) > bounds_angle(bounds_lambda0, bounds_lambda1))
              bounds_lambda0 = lambda;
          }
        } else {
          if (bounds_lambda1 >= bounds_lambda0) {
            if (lambda < bounds_lambda0)
              bounds_lambda0 = lambda;
            if (lambda > bounds_lambda1)
              bounds_lambda1 = lambda;
          } else {
            if (lambda > bounds_lambda2) {
              if (bounds_angle(bounds_lambda0, lambda) > bounds_angle(bounds_lambda0, bounds_lambda1))
                bounds_lambda1 = lambda;
            } else {
              if (bounds_angle(lambda, bounds_lambda1) > bounds_angle(bounds_lambda0, bounds_lambda1))
                bounds_lambda0 = lambda;
            }
          }
        }
      } else {
        ranges.push(bounds_range = [bounds_lambda0 = lambda, bounds_lambda1 = lambda]);
      }
      if (phi < bounds_phi0)
        bounds_phi0 = phi;
      if (phi > bounds_phi1)
        bounds_phi1 = phi;
      bounds_p0 = p, bounds_lambda2 = lambda;
    }
    function boundsLineStart() {
      boundsStream.point = bounds_linePoint;
    }
    function boundsLineEnd() {
      bounds_range[0] = bounds_lambda0, bounds_range[1] = bounds_lambda1;
      boundsStream.point = boundsPoint;
      bounds_p0 = null;
    }
    function boundsRingPoint(lambda, phi) {
      if (bounds_p0) {
        var delta = lambda - bounds_lambda2;
        deltaSum.add(abs(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);
      } else {
        bounds_lambda00 = lambda, bounds_phi00 = phi;
      }
      areaStream.point(lambda, phi);
      bounds_linePoint(lambda, phi);
    }
    function boundsRingStart() {
      areaStream.lineStart();
    }
    function boundsRingEnd() {
      boundsRingPoint(bounds_lambda00, bounds_phi00);
      areaStream.lineEnd();
      if (abs(deltaSum) > math_epsilon)
        bounds_lambda0 = -(bounds_lambda1 = 180);
      bounds_range[0] = bounds_lambda0, bounds_range[1] = bounds_lambda1;
      bounds_p0 = null;
    }
    function bounds_angle(lambda0, lambda1) {
      return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;
    }
    function rangeCompare(a, b) {
      return a[0] - b[0];
    }
    function rangeContains(range, x) {
      return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
    }
    var bounds = function(feature) {
      var i, n, a, b, merged, deltaMax, delta;
      bounds_phi1 = bounds_lambda1 = -(bounds_lambda0 = bounds_phi0 = Infinity);
      ranges = [];
      src_stream(feature, boundsStream);
      if (n = ranges.length) {
        ranges.sort(rangeCompare);
        for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {
          b = ranges[i];
          if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {
            if (bounds_angle(a[0], b[1]) > bounds_angle(a[0], a[1]))
              a[1] = b[1];
            if (bounds_angle(b[0], a[1]) > bounds_angle(a[0], a[1]))
              a[0] = b[0];
          } else {
            merged.push(a = b);
          }
        }
        for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {
          b = merged[i];
          if ((delta = bounds_angle(a[1], b[0])) > deltaMax)
            deltaMax = delta, bounds_lambda0 = b[0], bounds_lambda1 = a[1];
        }
      }
      ranges = bounds_range = null;
      return bounds_lambda0 === Infinity || bounds_phi0 === Infinity ? [[NaN, NaN], [NaN, NaN]] : [[bounds_lambda0, bounds_phi0], [bounds_lambda1, bounds_phi1]];
    };
    var W0, W1, centroid_X0, centroid_Y0, Z0, centroid_X1, centroid_Y1, Z1, X2, Y2, Z2, centroid_lambda00, centroid_phi00, centroid_x0, centroid_y0, z0;
    var centroidStream = {
      sphere: noop_noop,
      point: centroidPoint,
      lineStart: centroidLineStart,
      lineEnd: centroidLineEnd,
      polygonStart: function() {
        centroidStream.lineStart = centroidRingStart;
        centroidStream.lineEnd = centroidRingEnd;
      },
      polygonEnd: function() {
        centroidStream.lineStart = centroidLineStart;
        centroidStream.lineEnd = centroidLineEnd;
      }
    };
    function centroidPoint(lambda, phi) {
      lambda *= radians, phi *= radians;
      var cosPhi = math_cos(phi);
      centroidPointCartesian(cosPhi * math_cos(lambda), cosPhi * math_sin(lambda), math_sin(phi));
    }
    function centroidPointCartesian(x, y, z) {
      ++W0;
      centroid_X0 += (x - centroid_X0) / W0;
      centroid_Y0 += (y - centroid_Y0) / W0;
      Z0 += (z - Z0) / W0;
    }
    function centroidLineStart() {
      centroidStream.point = centroidLinePointFirst;
    }
    function centroidLinePointFirst(lambda, phi) {
      lambda *= radians, phi *= radians;
      var cosPhi = math_cos(phi);
      centroid_x0 = cosPhi * math_cos(lambda);
      centroid_y0 = cosPhi * math_sin(lambda);
      z0 = math_sin(phi);
      centroidStream.point = centroidLinePoint;
      centroidPointCartesian(centroid_x0, centroid_y0, z0);
    }
    function centroidLinePoint(lambda, phi) {
      lambda *= radians, phi *= radians;
      var cosPhi = math_cos(phi), x = cosPhi * math_cos(lambda), y = cosPhi * math_sin(lambda), z = math_sin(phi), w = atan2(sqrt((w = centroid_y0 * z - z0 * y) * w + (w = z0 * x - centroid_x0 * z) * w + (w = centroid_x0 * y - centroid_y0 * x) * w), centroid_x0 * x + centroid_y0 * y + z0 * z);
      W1 += w;
      centroid_X1 += w * (centroid_x0 + (centroid_x0 = x));
      centroid_Y1 += w * (centroid_y0 + (centroid_y0 = y));
      Z1 += w * (z0 + (z0 = z));
      centroidPointCartesian(centroid_x0, centroid_y0, z0);
    }
    function centroidLineEnd() {
      centroidStream.point = centroidPoint;
    }
    function centroidRingStart() {
      centroidStream.point = centroidRingPointFirst;
    }
    function centroidRingEnd() {
      centroidRingPoint(centroid_lambda00, centroid_phi00);
      centroidStream.point = centroidPoint;
    }
    function centroidRingPointFirst(lambda, phi) {
      centroid_lambda00 = lambda, centroid_phi00 = phi;
      lambda *= radians, phi *= radians;
      centroidStream.point = centroidRingPoint;
      var cosPhi = math_cos(phi);
      centroid_x0 = cosPhi * math_cos(lambda);
      centroid_y0 = cosPhi * math_sin(lambda);
      z0 = math_sin(phi);
      centroidPointCartesian(centroid_x0, centroid_y0, z0);
    }
    function centroidRingPoint(lambda, phi) {
      lambda *= radians, phi *= radians;
      var cosPhi = math_cos(phi), x = cosPhi * math_cos(lambda), y = cosPhi * math_sin(lambda), z = math_sin(phi), cx = centroid_y0 * z - z0 * y, cy = z0 * x - centroid_x0 * z, cz = centroid_x0 * y - centroid_y0 * x, m = sqrt(cx * cx + cy * cy + cz * cz), w = asin(m), v = m && -w / m;
      X2 += v * cx;
      Y2 += v * cy;
      Z2 += v * cz;
      W1 += w;
      centroid_X1 += w * (centroid_x0 + (centroid_x0 = x));
      centroid_Y1 += w * (centroid_y0 + (centroid_y0 = y));
      Z1 += w * (z0 + (z0 = z));
      centroidPointCartesian(centroid_x0, centroid_y0, z0);
    }
    var src_centroid = function(object) {
      W0 = W1 = centroid_X0 = centroid_Y0 = Z0 = centroid_X1 = centroid_Y1 = Z1 = X2 = Y2 = Z2 = 0;
      src_stream(object, centroidStream);
      var x = X2, y = Y2, z = Z2, m = x * x + y * y + z * z;
      if (m < epsilon2) {
        x = centroid_X1, y = centroid_Y1, z = Z1;
        if (W1 < math_epsilon)
          x = centroid_X0, y = centroid_Y0, z = Z0;
        m = x * x + y * y + z * z;
        if (m < epsilon2)
          return [NaN, NaN];
      }
      return [atan2(y, x) * degrees, asin(z / sqrt(m)) * degrees];
    };
    var d3_geo_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var compose = function(a, b) {
      function compose2(x, y) {
        return x = a(x, y), b(x[0], x[1]);
      }
      if (a.invert && b.invert)
        compose2.invert = function(x, y) {
          return x = b.invert(x, y), x && a.invert(x[0], x[1]);
        };
      return compose2;
    };
    function rotationIdentity(lambda, phi) {
      return [lambda > math_pi ? lambda - math_tau : lambda < -math_pi ? lambda + math_tau : lambda, phi];
    }
    rotationIdentity.invert = rotationIdentity;
    function rotateRadians(deltaLambda, deltaPhi, deltaGamma) {
      return (deltaLambda %= math_tau) ? deltaPhi || deltaGamma ? compose(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma)) : rotationLambda(deltaLambda) : deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma) : rotationIdentity;
    }
    function forwardRotationLambda(deltaLambda) {
      return function(lambda, phi) {
        return lambda += deltaLambda, [lambda > math_pi ? lambda - math_tau : lambda < -math_pi ? lambda + math_tau : lambda, phi];
      };
    }
    function rotationLambda(deltaLambda) {
      var rotation = forwardRotationLambda(deltaLambda);
      rotation.invert = forwardRotationLambda(-deltaLambda);
      return rotation;
    }
    function rotationPhiGamma(deltaPhi, deltaGamma) {
      var cosDeltaPhi = math_cos(deltaPhi), sinDeltaPhi = math_sin(deltaPhi), cosDeltaGamma = math_cos(deltaGamma), sinDeltaGamma = math_sin(deltaGamma);
      function rotation(lambda, phi) {
        var cosPhi = math_cos(phi), x = math_cos(lambda) * cosPhi, y = math_sin(lambda) * cosPhi, z = math_sin(phi), k = z * cosDeltaPhi + x * sinDeltaPhi;
        return [
          atan2(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),
          asin(k * cosDeltaGamma + y * sinDeltaGamma)
        ];
      }
      rotation.invert = function(lambda, phi) {
        var cosPhi = math_cos(phi), x = math_cos(lambda) * cosPhi, y = math_sin(lambda) * cosPhi, z = math_sin(phi), k = z * cosDeltaGamma - y * sinDeltaGamma;
        return [
          atan2(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),
          asin(k * cosDeltaPhi - x * sinDeltaPhi)
        ];
      };
      return rotation;
    }
    var src_rotation = function(rotate) {
      rotate = rotateRadians(rotate[0] * radians, rotate[1] * radians, rotate.length > 2 ? rotate[2] * radians : 0);
      function forward(coordinates) {
        coordinates = rotate(coordinates[0] * radians, coordinates[1] * radians);
        return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;
      }
      forward.invert = function(coordinates) {
        coordinates = rotate.invert(coordinates[0] * radians, coordinates[1] * radians);
        return coordinates[0] *= degrees, coordinates[1] *= degrees, coordinates;
      };
      return forward;
    };
    function circleStream(stream, radius, delta, direction, t0, t1) {
      if (!delta)
        return;
      var cosRadius = math_cos(radius), sinRadius = math_sin(radius), step = direction * delta;
      if (t0 == null) {
        t0 = radius + direction * math_tau;
        t1 = radius - step / 2;
      } else {
        t0 = circleRadius(cosRadius, t0);
        t1 = circleRadius(cosRadius, t1);
        if (direction > 0 ? t0 < t1 : t0 > t1)
          t0 += direction * math_tau;
      }
      for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {
        point = cartesian_spherical([cosRadius, -sinRadius * math_cos(t), -sinRadius * math_sin(t)]);
        stream.point(point[0], point[1]);
      }
    }
    function circleRadius(cosRadius, point) {
      point = cartesian_cartesian(point), point[0] -= cosRadius;
      cartesianNormalizeInPlace(point);
      var radius = acos(-point[1]);
      return ((-point[2] < 0 ? -radius : radius) + math_tau - math_epsilon) % math_tau;
    }
    var src_circle = function() {
      var center = d3_geo_src_constant([0, 0]), radius = d3_geo_src_constant(90), precision = d3_geo_src_constant(6), ring, rotate, stream = { point };
      function point(x, y) {
        ring.push(x = rotate(x, y));
        x[0] *= degrees, x[1] *= degrees;
      }
      function circle() {
        var c2 = center.apply(this, arguments), r = radius.apply(this, arguments) * radians, p = precision.apply(this, arguments) * radians;
        ring = [];
        rotate = rotateRadians(-c2[0] * radians, -c2[1] * radians, 0).invert;
        circleStream(stream, r, p, 1);
        c2 = { type: "Polygon", coordinates: [ring] };
        ring = rotate = null;
        return c2;
      }
      circle.center = function(_) {
        return arguments.length ? (center = typeof _ === "function" ? _ : d3_geo_src_constant([+_[0], +_[1]]), circle) : center;
      };
      circle.radius = function(_) {
        return arguments.length ? (radius = typeof _ === "function" ? _ : d3_geo_src_constant(+_), circle) : radius;
      };
      circle.precision = function(_) {
        return arguments.length ? (precision = typeof _ === "function" ? _ : d3_geo_src_constant(+_), circle) : precision;
      };
      return circle;
    };
    var clip_buffer = function() {
      var lines = [], line;
      return {
        point: function(x, y) {
          line.push([x, y]);
        },
        lineStart: function() {
          lines.push(line = []);
        },
        lineEnd: noop_noop,
        rejoin: function() {
          if (lines.length > 1)
            lines.push(lines.pop().concat(lines.shift()));
        },
        result: function() {
          var result = lines;
          lines = [];
          line = null;
          return result;
        }
      };
    };
    var pointEqual = function(a, b) {
      return abs(a[0] - b[0]) < math_epsilon && abs(a[1] - b[1]) < math_epsilon;
    };
    function Intersection(point, points, other, entry) {
      this.x = point;
      this.z = points;
      this.o = other;
      this.e = entry;
      this.v = false;
      this.n = this.p = null;
    }
    var rejoin = function(segments, compareIntersection, startInside, interpolate, stream) {
      var subject = [], clip = [], i, n;
      segments.forEach(function(segment) {
        if ((n2 = segment.length - 1) <= 0)
          return;
        var n2, p0 = segment[0], p1 = segment[n2], x;
        if (pointEqual(p0, p1)) {
          stream.lineStart();
          for (i = 0; i < n2; ++i)
            stream.point((p0 = segment[i])[0], p0[1]);
          stream.lineEnd();
          return;
        }
        subject.push(x = new Intersection(p0, segment, null, true));
        clip.push(x.o = new Intersection(p0, null, x, false));
        subject.push(x = new Intersection(p1, segment, null, false));
        clip.push(x.o = new Intersection(p1, null, x, true));
      });
      if (!subject.length)
        return;
      clip.sort(compareIntersection);
      rejoin_link(subject);
      rejoin_link(clip);
      for (i = 0, n = clip.length; i < n; ++i) {
        clip[i].e = startInside = !startInside;
      }
      var start = subject[0], points, point;
      while (1) {
        var current = start, isSubject = true;
        while (current.v)
          if ((current = current.n) === start)
            return;
        points = current.z;
        stream.lineStart();
        do {
          current.v = current.o.v = true;
          if (current.e) {
            if (isSubject) {
              for (i = 0, n = points.length; i < n; ++i)
                stream.point((point = points[i])[0], point[1]);
            } else {
              interpolate(current.x, current.n.x, 1, stream);
            }
            current = current.n;
          } else {
            if (isSubject) {
              points = current.p.z;
              for (i = points.length - 1; i >= 0; --i)
                stream.point((point = points[i])[0], point[1]);
            } else {
              interpolate(current.x, current.p.x, -1, stream);
            }
            current = current.p;
          }
          current = current.o;
          points = current.z;
          isSubject = !isSubject;
        } while (!current.v);
        stream.lineEnd();
      }
    };
    function rejoin_link(array) {
      if (!(n = array.length))
        return;
      var n, i = 0, a = array[0], b;
      while (++i < n) {
        a.n = b = array[i];
        b.p = a;
        a = b;
      }
      a.n = b = array[0];
      b.p = a;
    }
    var polygonContains_sum = adder();
    var polygonContains = function(polygon, point) {
      var lambda = point[0], phi = point[1], normal = [math_sin(lambda), -math_cos(lambda), 0], angle = 0, winding = 0;
      polygonContains_sum.reset();
      for (var i = 0, n = polygon.length; i < n; ++i) {
        if (!(m = (ring = polygon[i]).length))
          continue;
        var ring, m, point0 = ring[m - 1], lambda0 = point0[0], phi0 = point0[1] / 2 + quarterPi, sinPhi0 = math_sin(phi0), cosPhi0 = math_cos(phi0);
        for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {
          var point1 = ring[j], lambda1 = point1[0], phi1 = point1[1] / 2 + quarterPi, sinPhi1 = math_sin(phi1), cosPhi1 = math_cos(phi1), delta = lambda1 - lambda0, sign = delta >= 0 ? 1 : -1, absDelta = sign * delta, antimeridian = absDelta > math_pi, k = sinPhi0 * sinPhi1;
          polygonContains_sum.add(atan2(k * sign * math_sin(absDelta), cosPhi0 * cosPhi1 + k * math_cos(absDelta)));
          angle += antimeridian ? delta + sign * math_tau : delta;
          if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {
            var arc = cartesianCross(cartesian_cartesian(point0), cartesian_cartesian(point1));
            cartesianNormalizeInPlace(arc);
            var intersection = cartesianCross(normal, arc);
            cartesianNormalizeInPlace(intersection);
            var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * asin(intersection[2]);
            if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {
              winding += antimeridian ^ delta >= 0 ? 1 : -1;
            }
          }
        }
      }
      return (angle < -math_epsilon || angle < math_epsilon && polygonContains_sum < -math_epsilon) ^ winding & 1;
    };
    var d3_array_src_ascending = function(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    };
    var d3_array_src_bisector = function(compare) {
      if (compare.length === 1)
        compare = src_bisector_ascendingComparator(compare);
      return {
        left: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) < 0)
              lo = mid + 1;
            else
              hi = mid;
          }
          return lo;
        },
        right: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) > 0)
              hi = mid;
            else
              lo = mid + 1;
          }
          return lo;
        }
      };
    };
    function src_bisector_ascendingComparator(f) {
      return function(d, x) {
        return d3_array_src_ascending(f(d), x);
      };
    }
    var src_bisect_ascendingBisect = d3_array_src_bisector(d3_array_src_ascending);
    var src_bisect_bisectRight = src_bisect_ascendingBisect.right;
    var src_bisect_bisectLeft = src_bisect_ascendingBisect.left;
    var d3_array_src_bisect = src_bisect_bisectRight;
    var d3_array_src_pairs = function(array, f) {
      if (f == null)
        f = src_pairs_pair;
      var i = 0, n = array.length - 1, p = array[0], pairs2 = new Array(n < 0 ? 0 : n);
      while (i < n)
        pairs2[i] = f(p, p = array[++i]);
      return pairs2;
    };
    function src_pairs_pair(a, b) {
      return [a, b];
    }
    var d3_array_src_cross = function(values0, values1, reduce) {
      var n0 = values0.length, n1 = values1.length, values = new Array(n0 * n1), i0, i1, i, value0;
      if (reduce == null)
        reduce = src_pairs_pair;
      for (i0 = i = 0; i0 < n0; ++i0) {
        for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {
          values[i] = reduce(value0, values1[i1]);
        }
      }
      return values;
    };
    var d3_array_src_descending = function(a, b) {
      return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
    };
    var d3_array_src_number = function(x) {
      return x === null ? NaN : +x;
    };
    var d3_array_src_variance = function(values, valueof) {
      var n = values.length, m = 0, i = -1, mean = 0, value, delta, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(values[i]))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(valueof(values[i], i, values)))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      }
      if (m > 1)
        return sum / (m - 1);
    };
    var d3_array_src_deviation = function(array, f) {
      var v = d3_array_src_variance(array, f);
      return v ? Math.sqrt(v) : v;
    };
    var node_modules_d3_array_src_extent = function(values, valueof) {
      var n = values.length, i = -1, value, min, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = values[i]) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      }
      return [min, max];
    };
    var d3_array_src_array_array = Array.prototype;
    var d3_array_src_array_slice = d3_array_src_array_array.slice;
    var src_array_map = d3_array_src_array_array.map;
    var node_modules_d3_array_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var node_modules_d3_array_src_identity = function(x) {
      return x;
    };
    var node_modules_d3_array_src_range = function(start, stop, step) {
      start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
      var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n);
      while (++i < n) {
        range[i] = start + i * step;
      }
      return range;
    };
    var src_ticks_e10 = Math.sqrt(50), src_ticks_e5 = Math.sqrt(10), src_ticks_e2 = Math.sqrt(2);
    var d3_array_src_ticks = function(start, stop, count) {
      var reverse, i = -1, n, ticks2, step;
      stop = +stop, start = +start, count = +count;
      if (start === stop && count > 0)
        return [start];
      if (reverse = stop < start)
        n = start, start = stop, stop = n;
      if ((step = src_ticks_tickIncrement(start, stop, count)) === 0 || !isFinite(step))
        return [];
      if (step > 0) {
        start = Math.ceil(start / step);
        stop = Math.floor(stop / step);
        ticks2 = new Array(n = Math.ceil(stop - start + 1));
        while (++i < n)
          ticks2[i] = (start + i) * step;
      } else {
        start = Math.floor(start * step);
        stop = Math.ceil(stop * step);
        ticks2 = new Array(n = Math.ceil(start - stop + 1));
        while (++i < n)
          ticks2[i] = (start - i) / step;
      }
      if (reverse)
        ticks2.reverse();
      return ticks2;
    };
    function src_ticks_tickIncrement(start, stop, count) {
      var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
      return power >= 0 ? (error >= src_ticks_e10 ? 10 : error >= src_ticks_e5 ? 5 : error >= src_ticks_e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= src_ticks_e10 ? 10 : error >= src_ticks_e5 ? 5 : error >= src_ticks_e2 ? 2 : 1);
    }
    function src_ticks_tickStep(start, stop, count) {
      var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
      if (error >= src_ticks_e10)
        step1 *= 10;
      else if (error >= src_ticks_e5)
        step1 *= 5;
      else if (error >= src_ticks_e2)
        step1 *= 2;
      return stop < start ? -step1 : step1;
    }
    var src_threshold_sturges = function(values) {
      return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
    };
    var node_modules_d3_array_src_histogram = function() {
      var value = node_modules_d3_array_src_identity, domain = node_modules_d3_array_src_extent, threshold = src_threshold_sturges;
      function histogram(data) {
        var i, n = data.length, x, values = new Array(n);
        for (i = 0; i < n; ++i) {
          values[i] = value(data[i], i, data);
        }
        var xz = domain(values), x0 = xz[0], x1 = xz[1], tz = threshold(values, x0, x1);
        if (!Array.isArray(tz)) {
          tz = src_ticks_tickStep(x0, x1, tz);
          tz = node_modules_d3_array_src_range(Math.ceil(x0 / tz) * tz, x1, tz);
        }
        var m = tz.length;
        while (tz[0] <= x0)
          tz.shift(), --m;
        while (tz[m - 1] > x1)
          tz.pop(), --m;
        var bins = new Array(m + 1), bin;
        for (i = 0; i <= m; ++i) {
          bin = bins[i] = [];
          bin.x0 = i > 0 ? tz[i - 1] : x0;
          bin.x1 = i < m ? tz[i] : x1;
        }
        for (i = 0; i < n; ++i) {
          x = values[i];
          if (x0 <= x && x <= x1) {
            bins[d3_array_src_bisect(tz, x, 0, m)].push(data[i]);
          }
        }
        return bins;
      }
      histogram.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : node_modules_d3_array_src_constant(_), histogram) : value;
      };
      histogram.domain = function(_) {
        return arguments.length ? (domain = typeof _ === "function" ? _ : node_modules_d3_array_src_constant([_[0], _[1]]), histogram) : domain;
      };
      histogram.thresholds = function(_) {
        return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? node_modules_d3_array_src_constant(d3_array_src_array_slice.call(_)) : node_modules_d3_array_src_constant(_), histogram) : threshold;
      };
      return histogram;
    };
    var d3_array_src_quantile = function(values, p, valueof) {
      if (valueof == null)
        valueof = d3_array_src_number;
      if (!(n = values.length))
        return;
      if ((p = +p) <= 0 || n < 2)
        return +valueof(values[0], 0, values);
      if (p >= 1)
        return +valueof(values[n - 1], n - 1, values);
      var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values);
      return value0 + (value1 - value0) * (i - i0);
    };
    var src_threshold_freedmanDiaconis = function(values, min, max) {
      values = src_array_map.call(values, d3_array_src_number).sort(d3_array_src_ascending);
      return Math.ceil((max - min) / (2 * (d3_array_src_quantile(values, 0.75) - d3_array_src_quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));
    };
    var src_threshold_scott = function(values, min, max) {
      return Math.ceil((max - min) / (3.5 * d3_array_src_deviation(values) * Math.pow(values.length, -1 / 3)));
    };
    var node_modules_d3_array_src_max = function(values, valueof) {
      var n = values.length, i = -1, value, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = values[i]) != null && value > max) {
                max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && value > max) {
                max = value;
              }
            }
          }
        }
      }
      return max;
    };
    var node_modules_d3_array_src_mean = function(values, valueof) {
      var n = values.length, m = n, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(values[i])))
            sum += value;
          else
            --m;
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(valueof(values[i], i, values))))
            sum += value;
          else
            --m;
        }
      }
      if (m)
        return sum / m;
    };
    var d3_array_src_median = function(values, valueof) {
      var n = values.length, i = -1, value, numbers = [];
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(values[i]))) {
            numbers.push(value);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = d3_array_src_number(valueof(values[i], i, values)))) {
            numbers.push(value);
          }
        }
      }
      return d3_array_src_quantile(numbers.sort(d3_array_src_ascending), 0.5);
    };
    var node_modules_d3_array_src_merge = function(arrays) {
      var n = arrays.length, m, i = -1, j = 0, merged, array;
      while (++i < n)
        j += arrays[i].length;
      merged = new Array(j);
      while (--n >= 0) {
        array = arrays[n];
        m = array.length;
        while (--m >= 0) {
          merged[--j] = array[m];
        }
      }
      return merged;
    };
    var node_modules_d3_array_src_min = function(values, valueof) {
      var n = values.length, i = -1, value, min;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = values[i]) != null && min > value) {
                min = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && min > value) {
                min = value;
              }
            }
          }
        }
      }
      return min;
    };
    var d3_array_src_permute = function(array, indexes) {
      var i = indexes.length, permutes = new Array(i);
      while (i--)
        permutes[i] = array[indexes[i]];
      return permutes;
    };
    var d3_array_src_scan = function(values, compare) {
      if (!(n = values.length))
        return;
      var n, i = 0, j = 0, xi, xj = values[j];
      if (compare == null)
        compare = d3_array_src_ascending;
      while (++i < n) {
        if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {
          xj = xi, j = i;
        }
      }
      if (compare(xj, xj) === 0)
        return j;
    };
    var d3_array_src_shuffle = function(array, i0, i1) {
      var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), t, i;
      while (m) {
        i = Math.random() * m-- | 0;
        t = array[m + i0];
        array[m + i0] = array[i + i0];
        array[i + i0] = t;
      }
      return array;
    };
    var node_modules_d3_array_src_sum = function(values, valueof) {
      var n = values.length, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (value = +values[i])
            sum += value;
        }
      } else {
        while (++i < n) {
          if (value = +valueof(values[i], i, values))
            sum += value;
        }
      }
      return sum;
    };
    var node_modules_d3_array_src_transpose = function(matrix) {
      if (!(n = matrix.length))
        return [];
      for (var i = -1, m = node_modules_d3_array_src_min(matrix, d3_array_src_transpose_length), transpose = new Array(m); ++i < m; ) {
        for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
          row[j] = matrix[j][i];
        }
      }
      return transpose;
    };
    function d3_array_src_transpose_length(d) {
      return d.length;
    }
    var d3_array_src_zip = function() {
      return node_modules_d3_array_src_transpose(arguments);
    };
    var src_clip = function(pointVisible, clipLine, interpolate, start) {
      return function(sink) {
        var line = clipLine(sink), ringBuffer = clip_buffer(), ringSink = clipLine(ringBuffer), polygonStarted = false, polygon, segments, ring;
        var clip = {
          point,
          lineStart,
          lineEnd,
          polygonStart: function() {
            clip.point = pointRing;
            clip.lineStart = ringStart;
            clip.lineEnd = ringEnd;
            segments = [];
            polygon = [];
          },
          polygonEnd: function() {
            clip.point = point;
            clip.lineStart = lineStart;
            clip.lineEnd = lineEnd;
            segments = node_modules_d3_array_src_merge(segments);
            var startInside = polygonContains(polygon, start);
            if (segments.length) {
              if (!polygonStarted)
                sink.polygonStart(), polygonStarted = true;
              rejoin(segments, clip_compareIntersection, startInside, interpolate, sink);
            } else if (startInside) {
              if (!polygonStarted)
                sink.polygonStart(), polygonStarted = true;
              sink.lineStart();
              interpolate(null, null, 1, sink);
              sink.lineEnd();
            }
            if (polygonStarted)
              sink.polygonEnd(), polygonStarted = false;
            segments = polygon = null;
          },
          sphere: function() {
            sink.polygonStart();
            sink.lineStart();
            interpolate(null, null, 1, sink);
            sink.lineEnd();
            sink.polygonEnd();
          }
        };
        function point(lambda, phi) {
          if (pointVisible(lambda, phi))
            sink.point(lambda, phi);
        }
        function pointLine(lambda, phi) {
          line.point(lambda, phi);
        }
        function lineStart() {
          clip.point = pointLine;
          line.lineStart();
        }
        function lineEnd() {
          clip.point = point;
          line.lineEnd();
        }
        function pointRing(lambda, phi) {
          ring.push([lambda, phi]);
          ringSink.point(lambda, phi);
        }
        function ringStart() {
          ringSink.lineStart();
          ring = [];
        }
        function ringEnd() {
          pointRing(ring[0][0], ring[0][1]);
          ringSink.lineEnd();
          var clean = ringSink.clean(), ringSegments = ringBuffer.result(), i, n = ringSegments.length, m, segment, point2;
          ring.pop();
          polygon.push(ring);
          ring = null;
          if (!n)
            return;
          if (clean & 1) {
            segment = ringSegments[0];
            if ((m = segment.length - 1) > 0) {
              if (!polygonStarted)
                sink.polygonStart(), polygonStarted = true;
              sink.lineStart();
              for (i = 0; i < m; ++i)
                sink.point((point2 = segment[i])[0], point2[1]);
              sink.lineEnd();
            }
            return;
          }
          if (n > 1 && clean & 2)
            ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
          segments.push(ringSegments.filter(validSegment));
        }
        return clip;
      };
    };
    function validSegment(segment) {
      return segment.length > 1;
    }
    function clip_compareIntersection(a, b) {
      return ((a = a.x)[0] < 0 ? a[1] - math_halfPi - math_epsilon : math_halfPi - a[1]) - ((b = b.x)[0] < 0 ? b[1] - math_halfPi - math_epsilon : math_halfPi - b[1]);
    }
    var clip_antimeridian = src_clip(function() {
      return true;
    }, clipAntimeridianLine, clipAntimeridianInterpolate, [-math_pi, -math_halfPi]);
    function clipAntimeridianLine(stream) {
      var lambda0 = NaN, phi0 = NaN, sign0 = NaN, clean;
      return {
        lineStart: function() {
          stream.lineStart();
          clean = 1;
        },
        point: function(lambda1, phi1) {
          var sign1 = lambda1 > 0 ? math_pi : -math_pi, delta = abs(lambda1 - lambda0);
          if (abs(delta - math_pi) < math_epsilon) {
            stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? math_halfPi : -math_halfPi);
            stream.point(sign0, phi0);
            stream.lineEnd();
            stream.lineStart();
            stream.point(sign1, phi0);
            stream.point(lambda1, phi0);
            clean = 0;
          } else if (sign0 !== sign1 && delta >= math_pi) {
            if (abs(lambda0 - sign0) < math_epsilon)
              lambda0 -= sign0 * math_epsilon;
            if (abs(lambda1 - sign1) < math_epsilon)
              lambda1 -= sign1 * math_epsilon;
            phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);
            stream.point(sign0, phi0);
            stream.lineEnd();
            stream.lineStart();
            stream.point(sign1, phi0);
            clean = 0;
          }
          stream.point(lambda0 = lambda1, phi0 = phi1);
          sign0 = sign1;
        },
        lineEnd: function() {
          stream.lineEnd();
          lambda0 = phi0 = NaN;
        },
        clean: function() {
          return 2 - clean;
        }
      };
    }
    function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {
      var cosPhi0, cosPhi1, sinLambda0Lambda1 = math_sin(lambda0 - lambda1);
      return abs(sinLambda0Lambda1) > math_epsilon ? atan((math_sin(phi0) * (cosPhi1 = math_cos(phi1)) * math_sin(lambda1) - math_sin(phi1) * (cosPhi0 = math_cos(phi0)) * math_sin(lambda0)) / (cosPhi0 * cosPhi1 * sinLambda0Lambda1)) : (phi0 + phi1) / 2;
    }
    function clipAntimeridianInterpolate(from, to, direction, stream) {
      var phi;
      if (from == null) {
        phi = direction * math_halfPi;
        stream.point(-math_pi, phi);
        stream.point(0, phi);
        stream.point(math_pi, phi);
        stream.point(math_pi, 0);
        stream.point(math_pi, -phi);
        stream.point(0, -phi);
        stream.point(-math_pi, -phi);
        stream.point(-math_pi, 0);
        stream.point(-math_pi, phi);
      } else if (abs(from[0] - to[0]) > math_epsilon) {
        var lambda = from[0] < to[0] ? math_pi : -math_pi;
        phi = direction * lambda / 2;
        stream.point(-lambda, phi);
        stream.point(0, phi);
        stream.point(lambda, phi);
      } else {
        stream.point(to[0], to[1]);
      }
    }
    var clip_circle = function(radius) {
      var cr = math_cos(radius), delta = 6 * radians, smallRadius = cr > 0, notHemisphere = abs(cr) > math_epsilon;
      function interpolate(from, to, direction, stream) {
        circleStream(stream, radius, delta, direction, from, to);
      }
      function visible(lambda, phi) {
        return math_cos(lambda) * math_cos(phi) > cr;
      }
      function clipLine(stream) {
        var point0, c0, v0, v00, clean;
        return {
          lineStart: function() {
            v00 = v0 = false;
            clean = 1;
          },
          point: function(lambda, phi) {
            var point1 = [lambda, phi], point2, v = visible(lambda, phi), c2 = smallRadius ? v ? 0 : code(lambda, phi) : v ? code(lambda + (lambda < 0 ? math_pi : -math_pi), phi) : 0;
            if (!point0 && (v00 = v0 = v))
              stream.lineStart();
            if (v !== v0) {
              point2 = intersect(point0, point1);
              if (!point2 || pointEqual(point0, point2) || pointEqual(point1, point2)) {
                point1[0] += math_epsilon;
                point1[1] += math_epsilon;
                v = visible(point1[0], point1[1]);
              }
            }
            if (v !== v0) {
              clean = 0;
              if (v) {
                stream.lineStart();
                point2 = intersect(point1, point0);
                stream.point(point2[0], point2[1]);
              } else {
                point2 = intersect(point0, point1);
                stream.point(point2[0], point2[1]);
                stream.lineEnd();
              }
              point0 = point2;
            } else if (notHemisphere && point0 && smallRadius ^ v) {
              var t;
              if (!(c2 & c0) && (t = intersect(point1, point0, true))) {
                clean = 0;
                if (smallRadius) {
                  stream.lineStart();
                  stream.point(t[0][0], t[0][1]);
                  stream.point(t[1][0], t[1][1]);
                  stream.lineEnd();
                } else {
                  stream.point(t[1][0], t[1][1]);
                  stream.lineEnd();
                  stream.lineStart();
                  stream.point(t[0][0], t[0][1]);
                }
              }
            }
            if (v && (!point0 || !pointEqual(point0, point1))) {
              stream.point(point1[0], point1[1]);
            }
            point0 = point1, v0 = v, c0 = c2;
          },
          lineEnd: function() {
            if (v0)
              stream.lineEnd();
            point0 = null;
          },
          clean: function() {
            return clean | (v00 && v0) << 1;
          }
        };
      }
      function intersect(a, b, two) {
        var pa = cartesian_cartesian(a), pb = cartesian_cartesian(b);
        var n1 = [1, 0, 0], n2 = cartesianCross(pa, pb), n2n2 = cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
        if (!determinant)
          return !two && a;
        var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = cartesianCross(n1, n2), A = cartesianScale(n1, c1), B = cartesianScale(n2, c2);
        cartesianAddInPlace(A, B);
        var u = n1xn2, w = cartesianDot(A, u), uu = cartesianDot(u, u), t2 = w * w - uu * (cartesianDot(A, A) - 1);
        if (t2 < 0)
          return;
        var t = sqrt(t2), q = cartesianScale(u, (-w - t) / uu);
        cartesianAddInPlace(q, A);
        q = cartesian_spherical(q);
        if (!two)
          return q;
        var lambda0 = a[0], lambda1 = b[0], phi0 = a[1], phi1 = b[1], z;
        if (lambda1 < lambda0)
          z = lambda0, lambda0 = lambda1, lambda1 = z;
        var delta2 = lambda1 - lambda0, polar = abs(delta2 - math_pi) < math_epsilon, meridian = polar || delta2 < math_epsilon;
        if (!polar && phi1 < phi0)
          z = phi0, phi0 = phi1, phi1 = z;
        if (meridian ? polar ? phi0 + phi1 > 0 ^ q[1] < (abs(q[0] - lambda0) < math_epsilon ? phi0 : phi1) : phi0 <= q[1] && q[1] <= phi1 : delta2 > math_pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) {
          var q1 = cartesianScale(u, (-w + t) / uu);
          cartesianAddInPlace(q1, A);
          return [q, cartesian_spherical(q1)];
        }
      }
      function code(lambda, phi) {
        var r = smallRadius ? radius : math_pi - radius, code2 = 0;
        if (lambda < -r)
          code2 |= 1;
        else if (lambda > r)
          code2 |= 2;
        if (phi < -r)
          code2 |= 4;
        else if (phi > r)
          code2 |= 8;
        return code2;
      }
      return src_clip(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-math_pi, radius - math_pi]);
    };
    var clip_line = function(a, b, x0, y0, x1, y1) {
      var ax = a[0], ay = a[1], bx = b[0], by = b[1], t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
      r = x0 - ax;
      if (!dx && r > 0)
        return;
      r /= dx;
      if (dx < 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      } else if (dx > 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      }
      r = x1 - ax;
      if (!dx && r < 0)
        return;
      r /= dx;
      if (dx < 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      } else if (dx > 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      }
      r = y0 - ay;
      if (!dy && r > 0)
        return;
      r /= dy;
      if (dy < 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      } else if (dy > 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      }
      r = y1 - ay;
      if (!dy && r < 0)
        return;
      r /= dy;
      if (dy < 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      } else if (dy > 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      }
      if (t0 > 0)
        a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;
      if (t1 < 1)
        b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;
      return true;
    };
    var clipMax = 1e9, clipMin = -clipMax;
    function clipRectangle(x0, y0, x1, y1) {
      function visible(x, y) {
        return x0 <= x && x <= x1 && y0 <= y && y <= y1;
      }
      function interpolate(from, to, direction, stream) {
        var a = 0, a1 = 0;
        if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoint(from, to) < 0 ^ direction > 0) {
          do
            stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
          while ((a = (a + direction + 4) % 4) !== a1);
        } else {
          stream.point(to[0], to[1]);
        }
      }
      function corner(p, direction) {
        return abs(p[0] - x0) < math_epsilon ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < math_epsilon ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < math_epsilon ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
      }
      function compareIntersection(a, b) {
        return comparePoint(a.x, b.x);
      }
      function comparePoint(a, b) {
        var ca = corner(a, 1), cb = corner(b, 1);
        return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
      }
      return function(stream) {
        var activeStream = stream, bufferStream = clip_buffer(), segments, polygon, ring, x__, y__, v__, x_, y_, v_, first, clean;
        var clipStream = {
          point,
          lineStart,
          lineEnd,
          polygonStart,
          polygonEnd
        };
        function point(x, y) {
          if (visible(x, y))
            activeStream.point(x, y);
        }
        function polygonInside() {
          var winding = 0;
          for (var i = 0, n = polygon.length; i < n; ++i) {
            for (var ring2 = polygon[i], j = 1, m = ring2.length, point2 = ring2[0], a0, a1, b0 = point2[0], b1 = point2[1]; j < m; ++j) {
              a0 = b0, a1 = b1, point2 = ring2[j], b0 = point2[0], b1 = point2[1];
              if (a1 <= y1) {
                if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0))
                  ++winding;
              } else {
                if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0))
                  --winding;
              }
            }
          }
          return winding;
        }
        function polygonStart() {
          activeStream = bufferStream, segments = [], polygon = [], clean = true;
        }
        function polygonEnd() {
          var startInside = polygonInside(), cleanInside = clean && startInside, visible2 = (segments = node_modules_d3_array_src_merge(segments)).length;
          if (cleanInside || visible2) {
            stream.polygonStart();
            if (cleanInside) {
              stream.lineStart();
              interpolate(null, null, 1, stream);
              stream.lineEnd();
            }
            if (visible2) {
              rejoin(segments, compareIntersection, startInside, interpolate, stream);
            }
            stream.polygonEnd();
          }
          activeStream = stream, segments = polygon = ring = null;
        }
        function lineStart() {
          clipStream.point = linePoint;
          if (polygon)
            polygon.push(ring = []);
          first = true;
          v_ = false;
          x_ = y_ = NaN;
        }
        function lineEnd() {
          if (segments) {
            linePoint(x__, y__);
            if (v__ && v_)
              bufferStream.rejoin();
            segments.push(bufferStream.result());
          }
          clipStream.point = point;
          if (v_)
            activeStream.lineEnd();
        }
        function linePoint(x, y) {
          var v = visible(x, y);
          if (polygon)
            ring.push([x, y]);
          if (first) {
            x__ = x, y__ = y, v__ = v;
            first = false;
            if (v) {
              activeStream.lineStart();
              activeStream.point(x, y);
            }
          } else {
            if (v && v_)
              activeStream.point(x, y);
            else {
              var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))], b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];
              if (clip_line(a, b, x0, y0, x1, y1)) {
                if (!v_) {
                  activeStream.lineStart();
                  activeStream.point(a[0], a[1]);
                }
                activeStream.point(b[0], b[1]);
                if (!v)
                  activeStream.lineEnd();
                clean = false;
              } else if (v) {
                activeStream.lineStart();
                activeStream.point(x, y);
                clean = false;
              }
            }
          }
          x_ = x, y_ = y, v_ = v;
        }
        return clipStream;
      };
    }
    var clip_extent = function() {
      var x0 = 0, y0 = 0, x1 = 960, y1 = 500, cache, cacheStream, clip;
      return clip = {
        stream: function(stream) {
          return cache && cacheStream === stream ? cache : cache = clipRectangle(x0, y0, x1, y1)(cacheStream = stream);
        },
        extent: function(_) {
          return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];
        }
      };
    };
    var lengthSum = adder(), length_lambda0, length_sinPhi0, length_cosPhi0;
    var lengthStream = {
      sphere: noop_noop,
      point: noop_noop,
      lineStart: lengthLineStart,
      lineEnd: noop_noop,
      polygonStart: noop_noop,
      polygonEnd: noop_noop
    };
    function lengthLineStart() {
      lengthStream.point = lengthPointFirst;
      lengthStream.lineEnd = lengthLineEnd;
    }
    function lengthLineEnd() {
      lengthStream.point = lengthStream.lineEnd = noop_noop;
    }
    function lengthPointFirst(lambda, phi) {
      lambda *= radians, phi *= radians;
      length_lambda0 = lambda, length_sinPhi0 = math_sin(phi), length_cosPhi0 = math_cos(phi);
      lengthStream.point = lengthPoint;
    }
    function lengthPoint(lambda, phi) {
      lambda *= radians, phi *= radians;
      var sinPhi = math_sin(phi), cosPhi = math_cos(phi), delta = abs(lambda - length_lambda0), cosDelta = math_cos(delta), sinDelta = math_sin(delta), x = cosPhi * sinDelta, y = length_cosPhi0 * sinPhi - length_sinPhi0 * cosPhi * cosDelta, z = length_sinPhi0 * sinPhi + length_cosPhi0 * cosPhi * cosDelta;
      lengthSum.add(atan2(sqrt(x * x + y * y), z));
      length_lambda0 = lambda, length_sinPhi0 = sinPhi, length_cosPhi0 = cosPhi;
    }
    var src_length = function(object) {
      lengthSum.reset();
      src_stream(object, lengthStream);
      return +lengthSum;
    };
    var distance_coordinates = [null, null], distance_object = { type: "LineString", coordinates: distance_coordinates };
    var src_distance = function(a, b) {
      distance_coordinates[0] = a;
      distance_coordinates[1] = b;
      return src_length(distance_object);
    };
    var containsObjectType = {
      Feature: function(object, point) {
        return containsGeometry(object.geometry, point);
      },
      FeatureCollection: function(object, point) {
        var features = object.features, i = -1, n = features.length;
        while (++i < n)
          if (containsGeometry(features[i].geometry, point))
            return true;
        return false;
      }
    };
    var containsGeometryType = {
      Sphere: function() {
        return true;
      },
      Point: function(object, point) {
        return containsPoint(object.coordinates, point);
      },
      MultiPoint: function(object, point) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          if (containsPoint(coordinates[i], point))
            return true;
        return false;
      },
      LineString: function(object, point) {
        return containsLine(object.coordinates, point);
      },
      MultiLineString: function(object, point) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          if (containsLine(coordinates[i], point))
            return true;
        return false;
      },
      Polygon: function(object, point) {
        return containsPolygon(object.coordinates, point);
      },
      MultiPolygon: function(object, point) {
        var coordinates = object.coordinates, i = -1, n = coordinates.length;
        while (++i < n)
          if (containsPolygon(coordinates[i], point))
            return true;
        return false;
      },
      GeometryCollection: function(object, point) {
        var geometries = object.geometries, i = -1, n = geometries.length;
        while (++i < n)
          if (containsGeometry(geometries[i], point))
            return true;
        return false;
      }
    };
    function containsGeometry(geometry, point) {
      return geometry && containsGeometryType.hasOwnProperty(geometry.type) ? containsGeometryType[geometry.type](geometry, point) : false;
    }
    function containsPoint(coordinates, point) {
      return src_distance(coordinates, point) === 0;
    }
    function containsLine(coordinates, point) {
      var ab = src_distance(coordinates[0], coordinates[1]), ao = src_distance(coordinates[0], point), ob = src_distance(point, coordinates[1]);
      return ao + ob <= ab + math_epsilon;
    }
    function containsPolygon(coordinates, point) {
      return !!polygonContains(coordinates.map(ringRadians), pointRadians(point));
    }
    function ringRadians(ring) {
      return ring = ring.map(pointRadians), ring.pop(), ring;
    }
    function pointRadians(point) {
      return [point[0] * radians, point[1] * radians];
    }
    var contains = function(object, point) {
      return (object && containsObjectType.hasOwnProperty(object.type) ? containsObjectType[object.type] : containsGeometry)(object, point);
    };
    function graticuleX(y0, y1, dy) {
      var y = node_modules_d3_array_src_range(y0, y1 - math_epsilon, dy).concat(y1);
      return function(x) {
        return y.map(function(y2) {
          return [x, y2];
        });
      };
    }
    function graticuleY(x0, x1, dx) {
      var x = node_modules_d3_array_src_range(x0, x1 - math_epsilon, dx).concat(x1);
      return function(y) {
        return x.map(function(x2) {
          return [x2, y];
        });
      };
    }
    function graticule_graticule() {
      var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
      function graticule() {
        return { type: "MultiLineString", coordinates: lines() };
      }
      function lines() {
        return node_modules_d3_array_src_range(ceil(X0 / DX) * DX, X1, DX).map(X).concat(node_modules_d3_array_src_range(ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(node_modules_d3_array_src_range(ceil(x0 / dx) * dx, x1, dx).filter(function(x2) {
          return abs(x2 % DX) > math_epsilon;
        }).map(x)).concat(node_modules_d3_array_src_range(ceil(y0 / dy) * dy, y1, dy).filter(function(y2) {
          return abs(y2 % DY) > math_epsilon;
        }).map(y));
      }
      graticule.lines = function() {
        return lines().map(function(coordinates) {
          return { type: "LineString", coordinates };
        });
      };
      graticule.outline = function() {
        return {
          type: "Polygon",
          coordinates: [
            X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1))
          ]
        };
      };
      graticule.extent = function(_) {
        if (!arguments.length)
          return graticule.extentMinor();
        return graticule.extentMajor(_).extentMinor(_);
      };
      graticule.extentMajor = function(_) {
        if (!arguments.length)
          return [[X0, Y0], [X1, Y1]];
        X0 = +_[0][0], X1 = +_[1][0];
        Y0 = +_[0][1], Y1 = +_[1][1];
        if (X0 > X1)
          _ = X0, X0 = X1, X1 = _;
        if (Y0 > Y1)
          _ = Y0, Y0 = Y1, Y1 = _;
        return graticule.precision(precision);
      };
      graticule.extentMinor = function(_) {
        if (!arguments.length)
          return [[x0, y0], [x1, y1]];
        x0 = +_[0][0], x1 = +_[1][0];
        y0 = +_[0][1], y1 = +_[1][1];
        if (x0 > x1)
          _ = x0, x0 = x1, x1 = _;
        if (y0 > y1)
          _ = y0, y0 = y1, y1 = _;
        return graticule.precision(precision);
      };
      graticule.step = function(_) {
        if (!arguments.length)
          return graticule.stepMinor();
        return graticule.stepMajor(_).stepMinor(_);
      };
      graticule.stepMajor = function(_) {
        if (!arguments.length)
          return [DX, DY];
        DX = +_[0], DY = +_[1];
        return graticule;
      };
      graticule.stepMinor = function(_) {
        if (!arguments.length)
          return [dx, dy];
        dx = +_[0], dy = +_[1];
        return graticule;
      };
      graticule.precision = function(_) {
        if (!arguments.length)
          return precision;
        precision = +_;
        x = graticuleX(y0, y1, 90);
        y = graticuleY(x0, x1, precision);
        X = graticuleX(Y0, Y1, 90);
        Y = graticuleY(X0, X1, precision);
        return graticule;
      };
      return graticule.extentMajor([[-180, -90 + math_epsilon], [180, 90 - math_epsilon]]).extentMinor([[-180, -80 - math_epsilon], [180, 80 + math_epsilon]]);
    }
    function graticule10() {
      return graticule_graticule()();
    }
    var src_interpolate = function(a, b) {
      var x0 = a[0] * radians, y0 = a[1] * radians, x1 = b[0] * radians, y1 = b[1] * radians, cy0 = math_cos(y0), sy0 = math_sin(y0), cy1 = math_cos(y1), sy1 = math_sin(y1), kx0 = cy0 * math_cos(x0), ky0 = cy0 * math_sin(x0), kx1 = cy1 * math_cos(x1), ky1 = cy1 * math_sin(x1), d = 2 * asin(sqrt(haversin(y1 - y0) + cy0 * cy1 * haversin(x1 - x0))), k = math_sin(d);
      var interpolate = d ? function(t) {
        var B = math_sin(t *= d) / k, A = math_sin(d - t) / k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
        return [
          atan2(y, x) * degrees,
          atan2(z, sqrt(x * x + y * y)) * degrees
        ];
      } : function() {
        return [x0 * degrees, y0 * degrees];
      };
      interpolate.distance = d;
      return interpolate;
    };
    var d3_geo_src_identity = function(x) {
      return x;
    };
    var area_areaSum = adder(), area_areaRingSum = adder(), area_x00, area_y00, area_x0, area_y0;
    var area_areaStream = {
      point: noop_noop,
      lineStart: noop_noop,
      lineEnd: noop_noop,
      polygonStart: function() {
        area_areaStream.lineStart = area_areaRingStart;
        area_areaStream.lineEnd = area_areaRingEnd;
      },
      polygonEnd: function() {
        area_areaStream.lineStart = area_areaStream.lineEnd = area_areaStream.point = noop_noop;
        area_areaSum.add(abs(area_areaRingSum));
        area_areaRingSum.reset();
      },
      result: function() {
        var area = area_areaSum / 2;
        area_areaSum.reset();
        return area;
      }
    };
    function area_areaRingStart() {
      area_areaStream.point = area_areaPointFirst;
    }
    function area_areaPointFirst(x, y) {
      area_areaStream.point = area_areaPoint;
      area_x00 = area_x0 = x, area_y00 = area_y0 = y;
    }
    function area_areaPoint(x, y) {
      area_areaRingSum.add(area_y0 * x - area_x0 * y);
      area_x0 = x, area_y0 = y;
    }
    function area_areaRingEnd() {
      area_areaPoint(area_x00, area_y00);
    }
    var path_area = area_areaStream;
    var bounds_x0 = Infinity, bounds_y0 = bounds_x0, bounds_x1 = -bounds_x0, bounds_y1 = bounds_x1;
    var bounds_boundsStream = {
      point: bounds_boundsPoint,
      lineStart: noop_noop,
      lineEnd: noop_noop,
      polygonStart: noop_noop,
      polygonEnd: noop_noop,
      result: function() {
        var bounds2 = [[bounds_x0, bounds_y0], [bounds_x1, bounds_y1]];
        bounds_x1 = bounds_y1 = -(bounds_y0 = bounds_x0 = Infinity);
        return bounds2;
      }
    };
    function bounds_boundsPoint(x, y) {
      if (x < bounds_x0)
        bounds_x0 = x;
      if (x > bounds_x1)
        bounds_x1 = x;
      if (y < bounds_y0)
        bounds_y0 = y;
      if (y > bounds_y1)
        bounds_y1 = y;
    }
    var path_bounds = bounds_boundsStream;
    var path_centroid_X0 = 0, path_centroid_Y0 = 0, centroid_Z0 = 0, path_centroid_X1 = 0, path_centroid_Y1 = 0, centroid_Z1 = 0, centroid_X2 = 0, centroid_Y2 = 0, centroid_Z2 = 0, centroid_x00, centroid_y00, path_centroid_x0, path_centroid_y0;
    var centroid_centroidStream = {
      point: centroid_centroidPoint,
      lineStart: centroid_centroidLineStart,
      lineEnd: centroid_centroidLineEnd,
      polygonStart: function() {
        centroid_centroidStream.lineStart = centroid_centroidRingStart;
        centroid_centroidStream.lineEnd = centroid_centroidRingEnd;
      },
      polygonEnd: function() {
        centroid_centroidStream.point = centroid_centroidPoint;
        centroid_centroidStream.lineStart = centroid_centroidLineStart;
        centroid_centroidStream.lineEnd = centroid_centroidLineEnd;
      },
      result: function() {
        var centroid = centroid_Z2 ? [centroid_X2 / centroid_Z2, centroid_Y2 / centroid_Z2] : centroid_Z1 ? [path_centroid_X1 / centroid_Z1, path_centroid_Y1 / centroid_Z1] : centroid_Z0 ? [path_centroid_X0 / centroid_Z0, path_centroid_Y0 / centroid_Z0] : [NaN, NaN];
        path_centroid_X0 = path_centroid_Y0 = centroid_Z0 = path_centroid_X1 = path_centroid_Y1 = centroid_Z1 = centroid_X2 = centroid_Y2 = centroid_Z2 = 0;
        return centroid;
      }
    };
    function centroid_centroidPoint(x, y) {
      path_centroid_X0 += x;
      path_centroid_Y0 += y;
      ++centroid_Z0;
    }
    function centroid_centroidLineStart() {
      centroid_centroidStream.point = centroidPointFirstLine;
    }
    function centroidPointFirstLine(x, y) {
      centroid_centroidStream.point = centroidPointLine;
      centroid_centroidPoint(path_centroid_x0 = x, path_centroid_y0 = y);
    }
    function centroidPointLine(x, y) {
      var dx = x - path_centroid_x0, dy = y - path_centroid_y0, z = sqrt(dx * dx + dy * dy);
      path_centroid_X1 += z * (path_centroid_x0 + x) / 2;
      path_centroid_Y1 += z * (path_centroid_y0 + y) / 2;
      centroid_Z1 += z;
      centroid_centroidPoint(path_centroid_x0 = x, path_centroid_y0 = y);
    }
    function centroid_centroidLineEnd() {
      centroid_centroidStream.point = centroid_centroidPoint;
    }
    function centroid_centroidRingStart() {
      centroid_centroidStream.point = centroidPointFirstRing;
    }
    function centroid_centroidRingEnd() {
      centroidPointRing(centroid_x00, centroid_y00);
    }
    function centroidPointFirstRing(x, y) {
      centroid_centroidStream.point = centroidPointRing;
      centroid_centroidPoint(centroid_x00 = path_centroid_x0 = x, centroid_y00 = path_centroid_y0 = y);
    }
    function centroidPointRing(x, y) {
      var dx = x - path_centroid_x0, dy = y - path_centroid_y0, z = sqrt(dx * dx + dy * dy);
      path_centroid_X1 += z * (path_centroid_x0 + x) / 2;
      path_centroid_Y1 += z * (path_centroid_y0 + y) / 2;
      centroid_Z1 += z;
      z = path_centroid_y0 * x - path_centroid_x0 * y;
      centroid_X2 += z * (path_centroid_x0 + x);
      centroid_Y2 += z * (path_centroid_y0 + y);
      centroid_Z2 += z * 3;
      centroid_centroidPoint(path_centroid_x0 = x, path_centroid_y0 = y);
    }
    var path_centroid = centroid_centroidStream;
    function PathContext(context) {
      this._context = context;
    }
    PathContext.prototype = {
      _radius: 4.5,
      pointRadius: function(_) {
        return this._radius = _, this;
      },
      polygonStart: function() {
        this._line = 0;
      },
      polygonEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line === 0)
          this._context.closePath();
        this._point = NaN;
      },
      point: function(x, y) {
        switch (this._point) {
          case 0: {
            this._context.moveTo(x, y);
            this._point = 1;
            break;
          }
          case 1: {
            this._context.lineTo(x, y);
            break;
          }
          default: {
            this._context.moveTo(x + this._radius, y);
            this._context.arc(x, y, this._radius, 0, math_tau);
            break;
          }
        }
      },
      result: noop_noop
    };
    var measure_lengthSum = adder(), lengthRing, measure_x00, measure_y00, measure_x0, measure_y0;
    var measure_lengthStream = {
      point: noop_noop,
      lineStart: function() {
        measure_lengthStream.point = measure_lengthPointFirst;
      },
      lineEnd: function() {
        if (lengthRing)
          measure_lengthPoint(measure_x00, measure_y00);
        measure_lengthStream.point = noop_noop;
      },
      polygonStart: function() {
        lengthRing = true;
      },
      polygonEnd: function() {
        lengthRing = null;
      },
      result: function() {
        var length = +measure_lengthSum;
        measure_lengthSum.reset();
        return length;
      }
    };
    function measure_lengthPointFirst(x, y) {
      measure_lengthStream.point = measure_lengthPoint;
      measure_x00 = measure_x0 = x, measure_y00 = measure_y0 = y;
    }
    function measure_lengthPoint(x, y) {
      measure_x0 -= x, measure_y0 -= y;
      measure_lengthSum.add(sqrt(measure_x0 * measure_x0 + measure_y0 * measure_y0));
      measure_x0 = x, measure_y0 = y;
    }
    var measure = measure_lengthStream;
    function PathString() {
      this._string = [];
    }
    PathString.prototype = {
      _radius: 4.5,
      _circle: string_circle(4.5),
      pointRadius: function(_) {
        if ((_ = +_) !== this._radius)
          this._radius = _, this._circle = null;
        return this;
      },
      polygonStart: function() {
        this._line = 0;
      },
      polygonEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line === 0)
          this._string.push("Z");
        this._point = NaN;
      },
      point: function(x, y) {
        switch (this._point) {
          case 0: {
            this._string.push("M", x, ",", y);
            this._point = 1;
            break;
          }
          case 1: {
            this._string.push("L", x, ",", y);
            break;
          }
          default: {
            if (this._circle == null)
              this._circle = string_circle(this._radius);
            this._string.push("M", x, ",", y, this._circle);
            break;
          }
        }
      },
      result: function() {
        if (this._string.length) {
          var result = this._string.join("");
          this._string = [];
          return result;
        } else {
          return null;
        }
      }
    };
    function string_circle(radius) {
      return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
    }
    var d3_geo_src_path = function(projection, context) {
      var pointRadius = 4.5, projectionStream, contextStream;
      function path(object) {
        if (object) {
          if (typeof pointRadius === "function")
            contextStream.pointRadius(+pointRadius.apply(this, arguments));
          src_stream(object, projectionStream(contextStream));
        }
        return contextStream.result();
      }
      path.area = function(object) {
        src_stream(object, projectionStream(path_area));
        return path_area.result();
      };
      path.measure = function(object) {
        src_stream(object, projectionStream(measure));
        return measure.result();
      };
      path.bounds = function(object) {
        src_stream(object, projectionStream(path_bounds));
        return path_bounds.result();
      };
      path.centroid = function(object) {
        src_stream(object, projectionStream(path_centroid));
        return path_centroid.result();
      };
      path.projection = function(_) {
        return arguments.length ? (projectionStream = _ == null ? (projection = null, d3_geo_src_identity) : (projection = _).stream, path) : projection;
      };
      path.context = function(_) {
        if (!arguments.length)
          return context;
        contextStream = _ == null ? (context = null, new PathString()) : new PathContext(context = _);
        if (typeof pointRadius !== "function")
          contextStream.pointRadius(pointRadius);
        return path;
      };
      path.pointRadius = function(_) {
        if (!arguments.length)
          return pointRadius;
        pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
        return path;
      };
      return path.projection(projection).context(context);
    };
    var src_transform = function(methods) {
      return {
        stream: transformer(methods)
      };
    };
    function transformer(methods) {
      return function(stream) {
        var s = new TransformStream();
        for (var key in methods)
          s[key] = methods[key];
        s.stream = stream;
        return s;
      };
    }
    function TransformStream() {
    }
    TransformStream.prototype = {
      constructor: TransformStream,
      point: function(x, y) {
        this.stream.point(x, y);
      },
      sphere: function() {
        this.stream.sphere();
      },
      lineStart: function() {
        this.stream.lineStart();
      },
      lineEnd: function() {
        this.stream.lineEnd();
      },
      polygonStart: function() {
        this.stream.polygonStart();
      },
      polygonEnd: function() {
        this.stream.polygonEnd();
      }
    };
    function fit(projection, fitBounds, object) {
      var clip = projection.clipExtent && projection.clipExtent();
      projection.scale(150).translate([0, 0]);
      if (clip != null)
        projection.clipExtent(null);
      src_stream(object, projection.stream(path_bounds));
      fitBounds(path_bounds.result());
      if (clip != null)
        projection.clipExtent(clip);
      return projection;
    }
    function fitExtent(projection, extent, object) {
      return fit(projection, function(b) {
        var w = extent[1][0] - extent[0][0], h = extent[1][1] - extent[0][1], k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])), x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2, y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;
        projection.scale(150 * k).translate([x, y]);
      }, object);
    }
    function fitSize(projection, size, object) {
      return fitExtent(projection, [[0, 0], size], object);
    }
    function fitWidth(projection, width, object) {
      return fit(projection, function(b) {
        var w = +width, k = w / (b[1][0] - b[0][0]), x = (w - k * (b[1][0] + b[0][0])) / 2, y = -k * b[0][1];
        projection.scale(150 * k).translate([x, y]);
      }, object);
    }
    function fitHeight(projection, height, object) {
      return fit(projection, function(b) {
        var h = +height, k = h / (b[1][1] - b[0][1]), x = -k * b[0][0], y = (h - k * (b[1][1] + b[0][1])) / 2;
        projection.scale(150 * k).translate([x, y]);
      }, object);
    }
    var maxDepth = 16, cosMinDistance = math_cos(30 * radians);
    var resample = function(project, delta2) {
      return +delta2 ? resample_resample(project, delta2) : resampleNone(project);
    };
    function resampleNone(project) {
      return transformer({
        point: function(x, y) {
          x = project(x, y);
          this.stream.point(x[0], x[1]);
        }
      });
    }
    function resample_resample(project, delta2) {
      function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {
        var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
        if (d2 > 4 * delta2 && depth--) {
          var a = a0 + a1, b = b0 + b1, c2 = c0 + c1, m = sqrt(a * a + b * b + c2 * c2), phi2 = asin(c2 /= m), lambda2 = abs(abs(c2) - 1) < math_epsilon || abs(lambda0 - lambda1) < math_epsilon ? (lambda0 + lambda1) / 2 : atan2(b, a), p = project(lambda2, phi2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
          if (dz * dz / d2 > delta2 || abs((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
            resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c2, depth, stream);
            stream.point(x2, y2);
            resampleLineTo(x2, y2, lambda2, a, b, c2, x1, y1, lambda1, a1, b1, c1, depth, stream);
          }
        }
      }
      return function(stream) {
        var lambda00, x00, y00, a00, b00, c00, lambda0, x0, y0, a0, b0, c0;
        var resampleStream = {
          point,
          lineStart,
          lineEnd,
          polygonStart: function() {
            stream.polygonStart();
            resampleStream.lineStart = ringStart;
          },
          polygonEnd: function() {
            stream.polygonEnd();
            resampleStream.lineStart = lineStart;
          }
        };
        function point(x, y) {
          x = project(x, y);
          stream.point(x[0], x[1]);
        }
        function lineStart() {
          x0 = NaN;
          resampleStream.point = linePoint;
          stream.lineStart();
        }
        function linePoint(lambda, phi) {
          var c2 = cartesian_cartesian([lambda, phi]), p = project(lambda, phi);
          resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c2[0], b0 = c2[1], c0 = c2[2], maxDepth, stream);
          stream.point(x0, y0);
        }
        function lineEnd() {
          resampleStream.point = point;
          stream.lineEnd();
        }
        function ringStart() {
          lineStart();
          resampleStream.point = ringPoint;
          resampleStream.lineEnd = ringEnd;
        }
        function ringPoint(lambda, phi) {
          linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
          resampleStream.point = linePoint;
        }
        function ringEnd() {
          resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);
          resampleStream.lineEnd = lineEnd;
          lineEnd();
        }
        return resampleStream;
      };
    }
    var transformRadians = transformer({
      point: function(x, y) {
        this.stream.point(x * radians, y * radians);
      }
    });
    function transformRotate(rotate) {
      return transformer({
        point: function(x, y) {
          var r = rotate(x, y);
          return this.stream.point(r[0], r[1]);
        }
      });
    }
    function projection_projection(project) {
      return projectionMutator(function() {
        return project;
      })();
    }
    function projectionMutator(projectAt) {
      var project, k = 150, x = 480, y = 250, dx, dy, lambda = 0, phi = 0, deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, theta = null, preclip = clip_antimeridian, x0 = null, y0, x1, y1, postclip = d3_geo_src_identity, delta2 = 0.5, projectResample = resample(projectTransform, delta2), cache, cacheStream;
      function projection(point) {
        point = projectRotate(point[0] * radians, point[1] * radians);
        return [point[0] * k + dx, dy - point[1] * k];
      }
      function invert(point) {
        point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);
        return point && [point[0] * degrees, point[1] * degrees];
      }
      function projectTransform(x2, y2) {
        return x2 = project(x2, y2), [x2[0] * k + dx, dy - x2[1] * k];
      }
      projection.stream = function(stream) {
        return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream)))));
      };
      projection.preclip = function(_) {
        return arguments.length ? (preclip = _, theta = void 0, reset()) : preclip;
      };
      projection.postclip = function(_) {
        return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;
      };
      projection.clipAngle = function(_) {
        return arguments.length ? (preclip = +_ ? clip_circle(theta = _ * radians) : (theta = null, clip_antimeridian), reset()) : theta * degrees;
      };
      projection.clipExtent = function(_) {
        return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, d3_geo_src_identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];
      };
      projection.scale = function(_) {
        return arguments.length ? (k = +_, recenter()) : k;
      };
      projection.translate = function(_) {
        return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];
      };
      projection.center = function(_) {
        return arguments.length ? (lambda = _[0] % 360 * radians, phi = _[1] % 360 * radians, recenter()) : [lambda * degrees, phi * degrees];
      };
      projection.rotate = function(_) {
        return arguments.length ? (deltaLambda = _[0] % 360 * radians, deltaPhi = _[1] % 360 * radians, deltaGamma = _.length > 2 ? _[2] % 360 * radians : 0, recenter()) : [deltaLambda * degrees, deltaPhi * degrees, deltaGamma * degrees];
      };
      projection.precision = function(_) {
        return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : sqrt(delta2);
      };
      projection.fitExtent = function(extent, object) {
        return fitExtent(projection, extent, object);
      };
      projection.fitSize = function(size, object) {
        return fitSize(projection, size, object);
      };
      projection.fitWidth = function(width, object) {
        return fitWidth(projection, width, object);
      };
      projection.fitHeight = function(height, object) {
        return fitHeight(projection, height, object);
      };
      function recenter() {
        projectRotate = compose(rotate = rotateRadians(deltaLambda, deltaPhi, deltaGamma), project);
        var center = project(lambda, phi);
        dx = x - center[0] * k;
        dy = y + center[1] * k;
        return reset();
      }
      function reset() {
        cache = cacheStream = null;
        return projection;
      }
      return function() {
        project = projectAt.apply(this, arguments);
        projection.invert = project.invert && invert;
        return recenter();
      };
    }
    function conicProjection(projectAt) {
      var phi0 = 0, phi1 = math_pi / 3, m = projectionMutator(projectAt), p = m(phi0, phi1);
      p.parallels = function(_) {
        return arguments.length ? m(phi0 = _[0] * radians, phi1 = _[1] * radians) : [phi0 * degrees, phi1 * degrees];
      };
      return p;
    }
    function cylindricalEqualAreaRaw(phi0) {
      var cosPhi0 = math_cos(phi0);
      function forward(lambda, phi) {
        return [lambda * cosPhi0, math_sin(phi) / cosPhi0];
      }
      forward.invert = function(x, y) {
        return [x / cosPhi0, asin(y * cosPhi0)];
      };
      return forward;
    }
    function conicEqualAreaRaw(y0, y1) {
      var sy0 = math_sin(y0), n = (sy0 + math_sin(y1)) / 2;
      if (abs(n) < math_epsilon)
        return cylindricalEqualAreaRaw(y0);
      var c2 = 1 + sy0 * (2 * n - sy0), r0 = sqrt(c2) / n;
      function project(x, y) {
        var r = sqrt(c2 - 2 * n * math_sin(y)) / n;
        return [r * math_sin(x *= n), r0 - r * math_cos(x)];
      }
      project.invert = function(x, y) {
        var r0y = r0 - y;
        return [atan2(x, abs(r0y)) / n * math_sign(r0y), asin((c2 - (x * x + r0y * r0y) * n * n) / (2 * n))];
      };
      return project;
    }
    var conicEqualArea = function() {
      return conicProjection(conicEqualAreaRaw).scale(155.424).center([0, 33.6442]);
    };
    var albers = function() {
      return conicEqualArea().parallels([29.5, 45.5]).scale(1070).translate([480, 250]).rotate([96, 0]).center([-0.6, 38.7]);
    };
    function multiplex(streams) {
      var n = streams.length;
      return {
        point: function(x, y) {
          var i = -1;
          while (++i < n)
            streams[i].point(x, y);
        },
        sphere: function() {
          var i = -1;
          while (++i < n)
            streams[i].sphere();
        },
        lineStart: function() {
          var i = -1;
          while (++i < n)
            streams[i].lineStart();
        },
        lineEnd: function() {
          var i = -1;
          while (++i < n)
            streams[i].lineEnd();
        },
        polygonStart: function() {
          var i = -1;
          while (++i < n)
            streams[i].polygonStart();
        },
        polygonEnd: function() {
          var i = -1;
          while (++i < n)
            streams[i].polygonEnd();
        }
      };
    }
    var projection_albersUsa = function() {
      var cache, cacheStream, lower48 = albers(), lower48Point, alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, point, pointStream = { point: function(x, y) {
        point = [x, y];
      } };
      function albersUsa(coordinates) {
        var x = coordinates[0], y = coordinates[1];
        return point = null, (lower48Point.point(x, y), point) || (alaskaPoint.point(x, y), point) || (hawaiiPoint.point(x, y), point);
      }
      albersUsa.invert = function(coordinates) {
        var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
        return (y >= 0.12 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii : lower48).invert(coordinates);
      };
      albersUsa.stream = function(stream) {
        return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);
      };
      albersUsa.precision = function(_) {
        if (!arguments.length)
          return lower48.precision();
        lower48.precision(_), alaska.precision(_), hawaii.precision(_);
        return reset();
      };
      albersUsa.scale = function(_) {
        if (!arguments.length)
          return lower48.scale();
        lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);
        return albersUsa.translate(lower48.translate());
      };
      albersUsa.translate = function(_) {
        if (!arguments.length)
          return lower48.translate();
        var k = lower48.scale(), x = +_[0], y = +_[1];
        lower48Point = lower48.translate(_).clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]]).stream(pointStream);
        alaskaPoint = alaska.translate([x - 0.307 * k, y + 0.201 * k]).clipExtent([[x - 0.425 * k + math_epsilon, y + 0.12 * k + math_epsilon], [x - 0.214 * k - math_epsilon, y + 0.234 * k - math_epsilon]]).stream(pointStream);
        hawaiiPoint = hawaii.translate([x - 0.205 * k, y + 0.212 * k]).clipExtent([[x - 0.214 * k + math_epsilon, y + 0.166 * k + math_epsilon], [x - 0.115 * k - math_epsilon, y + 0.234 * k - math_epsilon]]).stream(pointStream);
        return reset();
      };
      albersUsa.fitExtent = function(extent, object) {
        return fitExtent(albersUsa, extent, object);
      };
      albersUsa.fitSize = function(size, object) {
        return fitSize(albersUsa, size, object);
      };
      albersUsa.fitWidth = function(width, object) {
        return fitWidth(albersUsa, width, object);
      };
      albersUsa.fitHeight = function(height, object) {
        return fitHeight(albersUsa, height, object);
      };
      function reset() {
        cache = cacheStream = null;
        return albersUsa;
      }
      return albersUsa.scale(1070);
    };
    function azimuthalRaw(scale) {
      return function(x, y) {
        var cx = math_cos(x), cy = math_cos(y), k = scale(cx * cy);
        return [
          k * cy * math_sin(x),
          k * math_sin(y)
        ];
      };
    }
    function azimuthalInvert(angle) {
      return function(x, y) {
        var z = sqrt(x * x + y * y), c2 = angle(z), sc = math_sin(c2), cc = math_cos(c2);
        return [
          atan2(x * sc, z * cc),
          asin(z && y * sc / z)
        ];
      };
    }
    var azimuthalEqualAreaRaw = azimuthalRaw(function(cxcy) {
      return sqrt(2 / (1 + cxcy));
    });
    azimuthalEqualAreaRaw.invert = azimuthalInvert(function(z) {
      return 2 * asin(z / 2);
    });
    var azimuthalEqualArea = function() {
      return projection_projection(azimuthalEqualAreaRaw).scale(124.75).clipAngle(180 - 1e-3);
    };
    var azimuthalEquidistantRaw = azimuthalRaw(function(c2) {
      return (c2 = acos(c2)) && c2 / math_sin(c2);
    });
    azimuthalEquidistantRaw.invert = azimuthalInvert(function(z) {
      return z;
    });
    var azimuthalEquidistant = function() {
      return projection_projection(azimuthalEquidistantRaw).scale(79.4188).clipAngle(180 - 1e-3);
    };
    function mercatorRaw(lambda, phi) {
      return [lambda, log(tan((math_halfPi + phi) / 2))];
    }
    mercatorRaw.invert = function(x, y) {
      return [x, 2 * atan(exp(y)) - math_halfPi];
    };
    var mercator = function() {
      return mercatorProjection(mercatorRaw).scale(961 / math_tau);
    };
    function mercatorProjection(project) {
      var m = projection_projection(project), center = m.center, scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, x0 = null, y0, x1, y1;
      m.scale = function(_) {
        return arguments.length ? (scale(_), reclip()) : scale();
      };
      m.translate = function(_) {
        return arguments.length ? (translate(_), reclip()) : translate();
      };
      m.center = function(_) {
        return arguments.length ? (center(_), reclip()) : center();
      };
      m.clipExtent = function(_) {
        return arguments.length ? (_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];
      };
      function reclip() {
        var k = math_pi * scale(), t = m(src_rotation(m.rotate()).invert([0, 0]));
        return clipExtent(x0 == null ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]] : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);
      }
      return reclip();
    }
    function tany(y) {
      return tan((math_halfPi + y) / 2);
    }
    function conicConformalRaw(y0, y1) {
      var cy0 = math_cos(y0), n = y0 === y1 ? math_sin(y0) : log(cy0 / math_cos(y1)) / log(tany(y1) / tany(y0)), f = cy0 * pow(tany(y0), n) / n;
      if (!n)
        return mercatorRaw;
      function project(x, y) {
        if (f > 0) {
          if (y < -math_halfPi + math_epsilon)
            y = -math_halfPi + math_epsilon;
        } else {
          if (y > math_halfPi - math_epsilon)
            y = math_halfPi - math_epsilon;
        }
        var r = f / pow(tany(y), n);
        return [r * math_sin(n * x), f - r * math_cos(n * x)];
      }
      project.invert = function(x, y) {
        var fy = f - y, r = math_sign(n) * sqrt(x * x + fy * fy);
        return [atan2(x, abs(fy)) / n * math_sign(fy), 2 * atan(pow(f / r, 1 / n)) - math_halfPi];
      };
      return project;
    }
    var conicConformal = function() {
      return conicProjection(conicConformalRaw).scale(109.5).parallels([30, 30]);
    };
    function equirectangularRaw(lambda, phi) {
      return [lambda, phi];
    }
    equirectangularRaw.invert = equirectangularRaw;
    var equirectangular = function() {
      return projection_projection(equirectangularRaw).scale(152.63);
    };
    function conicEquidistantRaw(y0, y1) {
      var cy0 = math_cos(y0), n = y0 === y1 ? math_sin(y0) : (cy0 - math_cos(y1)) / (y1 - y0), g = cy0 / n + y0;
      if (abs(n) < math_epsilon)
        return equirectangularRaw;
      function project(x, y) {
        var gy = g - y, nx = n * x;
        return [gy * math_sin(nx), g - gy * math_cos(nx)];
      }
      project.invert = function(x, y) {
        var gy = g - y;
        return [atan2(x, abs(gy)) / n * math_sign(gy), g - math_sign(n) * sqrt(x * x + gy * gy)];
      };
      return project;
    }
    var conicEquidistant = function() {
      return conicProjection(conicEquidistantRaw).scale(131.154).center([0, 13.9389]);
    };
    function gnomonicRaw(x, y) {
      var cy = math_cos(y), k = math_cos(x) * cy;
      return [cy * math_sin(x) / k, math_sin(y) / k];
    }
    gnomonicRaw.invert = azimuthalInvert(atan);
    var gnomonic = function() {
      return projection_projection(gnomonicRaw).scale(144.049).clipAngle(60);
    };
    function scaleTranslate(kx, ky, tx, ty) {
      return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? d3_geo_src_identity : transformer({
        point: function(x, y) {
          this.stream.point(x * kx + tx, y * ky + ty);
        }
      });
    }
    var projection_identity = function() {
      var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = d3_geo_src_identity, x0 = null, y0, x1, y1, postclip = d3_geo_src_identity, cache, cacheStream, projection;
      function reset() {
        cache = cacheStream = null;
        return projection;
      }
      return projection = {
        stream: function(stream) {
          return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream));
        },
        postclip: function(_) {
          return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip;
        },
        clipExtent: function(_) {
          return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, d3_geo_src_identity) : clipRectangle(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];
        },
        scale: function(_) {
          return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;
        },
        translate: function(_) {
          return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];
        },
        reflectX: function(_) {
          return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;
        },
        reflectY: function(_) {
          return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;
        },
        fitExtent: function(extent, object) {
          return fitExtent(projection, extent, object);
        },
        fitSize: function(size, object) {
          return fitSize(projection, size, object);
        },
        fitWidth: function(width, object) {
          return fitWidth(projection, width, object);
        },
        fitHeight: function(height, object) {
          return fitHeight(projection, height, object);
        }
      };
    };
    function naturalEarth1Raw(lambda, phi) {
      var phi2 = phi * phi, phi4 = phi2 * phi2;
      return [
        lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (3971e-6 * phi2 - 1529e-6 * phi4))),
        phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 5916e-6 * phi4)))
      ];
    }
    naturalEarth1Raw.invert = function(x, y) {
      var phi = y, i = 25, delta;
      do {
        var phi2 = phi * phi, phi4 = phi2 * phi2;
        phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 5916e-6 * phi4))) - y) / (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 5916e-6 * 11 * phi4)));
      } while (abs(delta) > math_epsilon && --i > 0);
      return [
        x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (3971e-6 - 1529e-6 * phi2)))),
        phi
      ];
    };
    var naturalEarth1 = function() {
      return projection_projection(naturalEarth1Raw).scale(175.295);
    };
    function orthographicRaw(x, y) {
      return [math_cos(y) * math_sin(x), math_sin(y)];
    }
    orthographicRaw.invert = azimuthalInvert(asin);
    var orthographic = function() {
      return projection_projection(orthographicRaw).scale(249.5).clipAngle(90 + math_epsilon);
    };
    function stereographicRaw(x, y) {
      var cy = math_cos(y), k = 1 + math_cos(x) * cy;
      return [cy * math_sin(x) / k, math_sin(y) / k];
    }
    stereographicRaw.invert = azimuthalInvert(function(z) {
      return 2 * atan(z);
    });
    var stereographic = function() {
      return projection_projection(stereographicRaw).scale(250).clipAngle(142);
    };
    function transverseMercatorRaw(lambda, phi) {
      return [log(tan((math_halfPi + phi) / 2)), -lambda];
    }
    transverseMercatorRaw.invert = function(x, y) {
      return [-y, 2 * atan(exp(x)) - math_halfPi];
    };
    var transverseMercator = function() {
      var m = mercatorProjection(transverseMercatorRaw), center = m.center, rotate = m.rotate;
      m.center = function(_) {
        return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);
      };
      m.rotate = function(_) {
        return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);
      };
      return rotate([0, 0, 90]).scale(159.155);
    };
    function defaultSeparation(a, b) {
      return a.parent === b.parent ? 1 : 2;
    }
    function meanX(children) {
      return children.reduce(meanXReduce, 0) / children.length;
    }
    function meanXReduce(x, c2) {
      return x + c2.x;
    }
    function maxY(children) {
      return 1 + children.reduce(maxYReduce, 0);
    }
    function maxYReduce(y, c2) {
      return Math.max(y, c2.y);
    }
    function leafLeft(node) {
      var children;
      while (children = node.children)
        node = children[0];
      return node;
    }
    function leafRight(node) {
      var children;
      while (children = node.children)
        node = children[children.length - 1];
      return node;
    }
    var cluster = function() {
      var separation = defaultSeparation, dx = 1, dy = 1, nodeSize = false;
      function cluster2(root) {
        var previousNode, x = 0;
        root.eachAfter(function(node) {
          var children = node.children;
          if (children) {
            node.x = meanX(children);
            node.y = maxY(children);
          } else {
            node.x = previousNode ? x += separation(node, previousNode) : 0;
            node.y = 0;
            previousNode = node;
          }
        });
        var left = leafLeft(root), right = leafRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
        return root.eachAfter(nodeSize ? function(node) {
          node.x = (node.x - root.x) * dx;
          node.y = (root.y - node.y) * dy;
        } : function(node) {
          node.x = (node.x - x0) / (x1 - x0) * dx;
          node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;
        });
      }
      cluster2.separation = function(x) {
        return arguments.length ? (separation = x, cluster2) : separation;
      };
      cluster2.size = function(x) {
        return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster2) : nodeSize ? null : [dx, dy];
      };
      cluster2.nodeSize = function(x) {
        return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster2) : nodeSize ? [dx, dy] : null;
      };
      return cluster2;
    };
    function count_count(node) {
      var sum = 0, children = node.children, i = children && children.length;
      if (!i)
        sum = 1;
      else
        while (--i >= 0)
          sum += children[i].value;
      node.value = sum;
    }
    var hierarchy_count = function() {
      return this.eachAfter(count_count);
    };
    var each = function(callback) {
      var node = this, current, next = [node], children, i, n;
      do {
        current = next.reverse(), next = [];
        while (node = current.pop()) {
          callback(node), children = node.children;
          if (children)
            for (i = 0, n = children.length; i < n; ++i) {
              next.push(children[i]);
            }
        }
      } while (next.length);
      return this;
    };
    var eachBefore = function(callback) {
      var node = this, nodes = [node], children, i;
      while (node = nodes.pop()) {
        callback(node), children = node.children;
        if (children)
          for (i = children.length - 1; i >= 0; --i) {
            nodes.push(children[i]);
          }
      }
      return this;
    };
    var eachAfter = function(callback) {
      var node = this, nodes = [node], next = [], children, i, n;
      while (node = nodes.pop()) {
        next.push(node), children = node.children;
        if (children)
          for (i = 0, n = children.length; i < n; ++i) {
            nodes.push(children[i]);
          }
      }
      while (node = next.pop()) {
        callback(node);
      }
      return this;
    };
    var hierarchy_sum = function(value) {
      return this.eachAfter(function(node) {
        var sum = +value(node.data) || 0, children = node.children, i = children && children.length;
        while (--i >= 0)
          sum += children[i].value;
        node.value = sum;
      });
    };
    var hierarchy_sort = function(compare) {
      return this.eachBefore(function(node) {
        if (node.children) {
          node.children.sort(compare);
        }
      });
    };
    var hierarchy_path = function(end) {
      var start = this, ancestor = leastCommonAncestor(start, end), nodes = [start];
      while (start !== ancestor) {
        start = start.parent;
        nodes.push(start);
      }
      var k = nodes.length;
      while (end !== ancestor) {
        nodes.splice(k, 0, end);
        end = end.parent;
      }
      return nodes;
    };
    function leastCommonAncestor(a, b) {
      if (a === b)
        return a;
      var aNodes = a.ancestors(), bNodes = b.ancestors(), c2 = null;
      a = aNodes.pop();
      b = bNodes.pop();
      while (a === b) {
        c2 = a;
        a = aNodes.pop();
        b = bNodes.pop();
      }
      return c2;
    }
    var ancestors = function() {
      var node = this, nodes = [node];
      while (node = node.parent) {
        nodes.push(node);
      }
      return nodes;
    };
    var descendants = function() {
      var nodes = [];
      this.each(function(node) {
        nodes.push(node);
      });
      return nodes;
    };
    var leaves = function() {
      var leaves2 = [];
      this.eachBefore(function(node) {
        if (!node.children) {
          leaves2.push(node);
        }
      });
      return leaves2;
    };
    var hierarchy_links = function() {
      var root = this, links = [];
      root.each(function(node) {
        if (node !== root) {
          links.push({ source: node.parent, target: node });
        }
      });
      return links;
    };
    function hierarchy(data, children) {
      var root = new Node(data), valued = +data.value && (root.value = data.value), node, nodes = [root], child, childs, i, n;
      if (children == null)
        children = defaultChildren;
      while (node = nodes.pop()) {
        if (valued)
          node.value = +node.data.value;
        if ((childs = children(node.data)) && (n = childs.length)) {
          node.children = new Array(n);
          for (i = n - 1; i >= 0; --i) {
            nodes.push(child = node.children[i] = new Node(childs[i]));
            child.parent = node;
            child.depth = node.depth + 1;
          }
        }
      }
      return root.eachBefore(computeHeight);
    }
    function node_copy() {
      return hierarchy(this).eachBefore(copyData);
    }
    function defaultChildren(d) {
      return d.children;
    }
    function copyData(node) {
      node.data = node.data.data;
    }
    function computeHeight(node) {
      var height = 0;
      do
        node.height = height;
      while ((node = node.parent) && node.height < ++height);
    }
    function Node(data) {
      this.data = data;
      this.depth = this.height = 0;
      this.parent = null;
    }
    Node.prototype = hierarchy.prototype = {
      constructor: Node,
      count: hierarchy_count,
      each,
      eachAfter,
      eachBefore,
      sum: hierarchy_sum,
      sort: hierarchy_sort,
      path: hierarchy_path,
      ancestors,
      descendants,
      leaves,
      links: hierarchy_links,
      copy: node_copy
    };
    var d3_hierarchy_src_array_slice = Array.prototype.slice;
    function array_shuffle(array) {
      var m = array.length, t, i;
      while (m) {
        i = Math.random() * m-- | 0;
        t = array[m];
        array[m] = array[i];
        array[i] = t;
      }
      return array;
    }
    var enclose = function(circles) {
      var i = 0, n = (circles = array_shuffle(d3_hierarchy_src_array_slice.call(circles))).length, B = [], p, e;
      while (i < n) {
        p = circles[i];
        if (e && enclosesWeak(e, p))
          ++i;
        else
          e = encloseBasis(B = extendBasis(B, p)), i = 0;
      }
      return e;
    };
    function extendBasis(B, p) {
      var i, j;
      if (enclosesWeakAll(p, B))
        return [p];
      for (i = 0; i < B.length; ++i) {
        if (enclosesNot(p, B[i]) && enclosesWeakAll(encloseBasis2(B[i], p), B)) {
          return [B[i], p];
        }
      }
      for (i = 0; i < B.length - 1; ++i) {
        for (j = i + 1; j < B.length; ++j) {
          if (enclosesNot(encloseBasis2(B[i], B[j]), p) && enclosesNot(encloseBasis2(B[i], p), B[j]) && enclosesNot(encloseBasis2(B[j], p), B[i]) && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {
            return [B[i], B[j], p];
          }
        }
      }
      throw new Error();
    }
    function enclosesNot(a, b) {
      var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;
      return dr < 0 || dr * dr < dx * dx + dy * dy;
    }
    function enclosesWeak(a, b) {
      var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;
      return dr > 0 && dr * dr > dx * dx + dy * dy;
    }
    function enclosesWeakAll(a, B) {
      for (var i = 0; i < B.length; ++i) {
        if (!enclosesWeak(a, B[i])) {
          return false;
        }
      }
      return true;
    }
    function encloseBasis(B) {
      switch (B.length) {
        case 1:
          return encloseBasis1(B[0]);
        case 2:
          return encloseBasis2(B[0], B[1]);
        case 3:
          return encloseBasis3(B[0], B[1], B[2]);
      }
    }
    function encloseBasis1(a) {
      return {
        x: a.x,
        y: a.y,
        r: a.r
      };
    }
    function encloseBasis2(a, b) {
      var x1 = a.x, y1 = a.y, r1 = a.r, x2 = b.x, y2 = b.y, r2 = b.r, x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, l = Math.sqrt(x21 * x21 + y21 * y21);
      return {
        x: (x1 + x2 + x21 / l * r21) / 2,
        y: (y1 + y2 + y21 / l * r21) / 2,
        r: (l + r1 + r2) / 2
      };
    }
    function encloseBasis3(a, b, c2) {
      var x1 = a.x, y1 = a.y, r1 = a.r, x2 = b.x, y2 = b.y, r2 = b.r, x3 = c2.x, y3 = c2.y, r3 = c2.r, a2 = x1 - x2, a3 = x1 - x3, b22 = y1 - y2, b32 = y1 - y3, c22 = r2 - r1, c3 = r3 - r1, d1 = x1 * x1 + y1 * y1 - r1 * r1, d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, ab = a3 * b22 - a2 * b32, xa = (b22 * d3 - b32 * d2) / (ab * 2) - x1, xb = (b32 * c22 - b22 * c3) / ab, ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1, yb = (a2 * c3 - a3 * c22) / ab, A = xb * xb + yb * yb - 1, B = 2 * (r1 + xa * xb + ya * yb), C2 = xa * xa + ya * ya - r1 * r1, r = -(A ? (B + Math.sqrt(B * B - 4 * A * C2)) / (2 * A) : C2 / B);
      return {
        x: x1 + xa + xb * r,
        y: y1 + ya + yb * r,
        r
      };
    }
    function place(a, b, c2) {
      var ax = a.x, ay = a.y, da = b.r + c2.r, db = a.r + c2.r, dx = b.x - ax, dy = b.y - ay, dc = dx * dx + dy * dy;
      if (dc) {
        var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
        c2.x = ax + x * dx + y * dy;
        c2.y = ay + x * dy - y * dx;
      } else {
        c2.x = ax + db;
        c2.y = ay;
      }
    }
    function intersects(a, b) {
      var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
      return dr * dr - 1e-6 > dx * dx + dy * dy;
    }
    function score(node) {
      var a = node._, b = node.next._, ab = a.r + b.r, dx = (a.x * b.r + b.x * a.r) / ab, dy = (a.y * b.r + b.y * a.r) / ab;
      return dx * dx + dy * dy;
    }
    function siblings_Node(circle) {
      this._ = circle;
      this.next = null;
      this.previous = null;
    }
    function packEnclose(circles) {
      if (!(n = circles.length))
        return 0;
      var a, b, c2, n, aa, ca, i, j, k, sj, sk;
      a = circles[0], a.x = 0, a.y = 0;
      if (!(n > 1))
        return a.r;
      b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;
      if (!(n > 2))
        return a.r + b.r;
      place(b, a, c2 = circles[2]);
      a = new siblings_Node(a), b = new siblings_Node(b), c2 = new siblings_Node(c2);
      a.next = c2.previous = b;
      b.next = a.previous = c2;
      c2.next = b.previous = a;
      pack:
        for (i = 3; i < n; ++i) {
          place(a._, b._, c2 = circles[i]), c2 = new siblings_Node(c2);
          j = b.next, k = a.previous, sj = b._.r, sk = a._.r;
          do {
            if (sj <= sk) {
              if (intersects(j._, c2._)) {
                b = j, a.next = b, b.previous = a, --i;
                continue pack;
              }
              sj += j._.r, j = j.next;
            } else {
              if (intersects(k._, c2._)) {
                a = k, a.next = b, b.previous = a, --i;
                continue pack;
              }
              sk += k._.r, k = k.previous;
            }
          } while (j !== k.next);
          c2.previous = a, c2.next = b, a.next = b.previous = b = c2;
          aa = score(a);
          while ((c2 = c2.next) !== b) {
            if ((ca = score(c2)) < aa) {
              a = c2, aa = ca;
            }
          }
          b = a.next;
        }
      a = [b._], c2 = b;
      while ((c2 = c2.next) !== b)
        a.push(c2._);
      c2 = enclose(a);
      for (i = 0; i < n; ++i)
        a = circles[i], a.x -= c2.x, a.y -= c2.y;
      return c2.r;
    }
    var siblings = function(circles) {
      packEnclose(circles);
      return circles;
    };
    function optional(f) {
      return f == null ? null : required(f);
    }
    function required(f) {
      if (typeof f !== "function")
        throw new Error();
      return f;
    }
    function constantZero() {
      return 0;
    }
    var d3_hierarchy_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function pack_defaultRadius(d) {
      return Math.sqrt(d.value);
    }
    var src_pack = function() {
      var radius = null, dx = 1, dy = 1, padding = constantZero;
      function pack(root) {
        root.x = dx / 2, root.y = dy / 2;
        if (radius) {
          root.eachBefore(radiusLeaf(radius)).eachAfter(packChildren(padding, 0.5)).eachBefore(translateChild(1));
        } else {
          root.eachBefore(radiusLeaf(pack_defaultRadius)).eachAfter(packChildren(constantZero, 1)).eachAfter(packChildren(padding, root.r / Math.min(dx, dy))).eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));
        }
        return root;
      }
      pack.radius = function(x) {
        return arguments.length ? (radius = optional(x), pack) : radius;
      };
      pack.size = function(x) {
        return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];
      };
      pack.padding = function(x) {
        return arguments.length ? (padding = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), pack) : padding;
      };
      return pack;
    };
    function radiusLeaf(radius) {
      return function(node) {
        if (!node.children) {
          node.r = Math.max(0, +radius(node) || 0);
        }
      };
    }
    function packChildren(padding, k) {
      return function(node) {
        if (children = node.children) {
          var children, i, n = children.length, r = padding(node) * k || 0, e;
          if (r)
            for (i = 0; i < n; ++i)
              children[i].r += r;
          e = packEnclose(children);
          if (r)
            for (i = 0; i < n; ++i)
              children[i].r -= r;
          node.r = e + r;
        }
      };
    }
    function translateChild(k) {
      return function(node) {
        var parent = node.parent;
        node.r *= k;
        if (parent) {
          node.x = parent.x + k * node.x;
          node.y = parent.y + k * node.y;
        }
      };
    }
    var treemap_round = function(node) {
      node.x0 = Math.round(node.x0);
      node.y0 = Math.round(node.y0);
      node.x1 = Math.round(node.x1);
      node.y1 = Math.round(node.y1);
    };
    var dice = function(parent, x0, y0, x1, y1) {
      var nodes = parent.children, node, i = -1, n = nodes.length, k = parent.value && (x1 - x0) / parent.value;
      while (++i < n) {
        node = nodes[i], node.y0 = y0, node.y1 = y1;
        node.x0 = x0, node.x1 = x0 += node.value * k;
      }
    };
    var src_partition = function() {
      var dx = 1, dy = 1, padding = 0, round = false;
      function partition(root) {
        var n = root.height + 1;
        root.x0 = root.y0 = padding;
        root.x1 = dx;
        root.y1 = dy / n;
        root.eachBefore(positionNode(dy, n));
        if (round)
          root.eachBefore(treemap_round);
        return root;
      }
      function positionNode(dy2, n) {
        return function(node) {
          if (node.children) {
            dice(node, node.x0, dy2 * (node.depth + 1) / n, node.x1, dy2 * (node.depth + 2) / n);
          }
          var x0 = node.x0, y0 = node.y0, x1 = node.x1 - padding, y1 = node.y1 - padding;
          if (x1 < x0)
            x0 = x1 = (x0 + x1) / 2;
          if (y1 < y0)
            y0 = y1 = (y0 + y1) / 2;
          node.x0 = x0;
          node.y0 = y0;
          node.x1 = x1;
          node.y1 = y1;
        };
      }
      partition.round = function(x) {
        return arguments.length ? (round = !!x, partition) : round;
      };
      partition.size = function(x) {
        return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];
      };
      partition.padding = function(x) {
        return arguments.length ? (padding = +x, partition) : padding;
      };
      return partition;
    };
    var keyPrefix = "$", preroot = { depth: -1 }, ambiguous = {};
    function defaultId(d) {
      return d.id;
    }
    function defaultParentId(d) {
      return d.parentId;
    }
    var src_stratify = function() {
      var id = defaultId, parentId = defaultParentId;
      function stratify(data) {
        var d, i, n = data.length, root, parent, node, nodes = new Array(n), nodeId, nodeKey, nodeByKey = {};
        for (i = 0; i < n; ++i) {
          d = data[i], node = nodes[i] = new Node(d);
          if ((nodeId = id(d, i, data)) != null && (nodeId += "")) {
            nodeKey = keyPrefix + (node.id = nodeId);
            nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;
          }
        }
        for (i = 0; i < n; ++i) {
          node = nodes[i], nodeId = parentId(data[i], i, data);
          if (nodeId == null || !(nodeId += "")) {
            if (root)
              throw new Error("multiple roots");
            root = node;
          } else {
            parent = nodeByKey[keyPrefix + nodeId];
            if (!parent)
              throw new Error("missing: " + nodeId);
            if (parent === ambiguous)
              throw new Error("ambiguous: " + nodeId);
            if (parent.children)
              parent.children.push(node);
            else
              parent.children = [node];
            node.parent = parent;
          }
        }
        if (!root)
          throw new Error("no root");
        root.parent = preroot;
        root.eachBefore(function(node2) {
          node2.depth = node2.parent.depth + 1;
          --n;
        }).eachBefore(computeHeight);
        root.parent = null;
        if (n > 0)
          throw new Error("cycle");
        return root;
      }
      stratify.id = function(x) {
        return arguments.length ? (id = required(x), stratify) : id;
      };
      stratify.parentId = function(x) {
        return arguments.length ? (parentId = required(x), stratify) : parentId;
      };
      return stratify;
    };
    function tree_defaultSeparation(a, b) {
      return a.parent === b.parent ? 1 : 2;
    }
    function nextLeft(v) {
      var children = v.children;
      return children ? children[0] : v.t;
    }
    function nextRight(v) {
      var children = v.children;
      return children ? children[children.length - 1] : v.t;
    }
    function moveSubtree(wm, wp, shift) {
      var change = shift / (wp.i - wm.i);
      wp.c -= change;
      wp.s += shift;
      wm.c += change;
      wp.z += shift;
      wp.m += shift;
    }
    function executeShifts(v) {
      var shift = 0, change = 0, children = v.children, i = children.length, w;
      while (--i >= 0) {
        w = children[i];
        w.z += shift;
        w.m += shift;
        shift += w.s + (change += w.c);
      }
    }
    function nextAncestor(vim, v, ancestor) {
      return vim.a.parent === v.parent ? vim.a : ancestor;
    }
    function TreeNode(node, i) {
      this._ = node;
      this.parent = null;
      this.children = null;
      this.A = null;
      this.a = this;
      this.z = 0;
      this.m = 0;
      this.c = 0;
      this.s = 0;
      this.t = null;
      this.i = i;
    }
    TreeNode.prototype = Object.create(Node.prototype);
    function treeRoot(root) {
      var tree = new TreeNode(root, 0), node, nodes = [tree], child, children, i, n;
      while (node = nodes.pop()) {
        if (children = node._.children) {
          node.children = new Array(n = children.length);
          for (i = n - 1; i >= 0; --i) {
            nodes.push(child = node.children[i] = new TreeNode(children[i], i));
            child.parent = node;
          }
        }
      }
      (tree.parent = new TreeNode(null, 0)).children = [tree];
      return tree;
    }
    var src_tree = function() {
      var separation = tree_defaultSeparation, dx = 1, dy = 1, nodeSize = null;
      function tree(root) {
        var t = treeRoot(root);
        t.eachAfter(firstWalk), t.parent.m = -t.z;
        t.eachBefore(secondWalk);
        if (nodeSize)
          root.eachBefore(sizeNode);
        else {
          var left = root, right = root, bottom = root;
          root.eachBefore(function(node) {
            if (node.x < left.x)
              left = node;
            if (node.x > right.x)
              right = node;
            if (node.depth > bottom.depth)
              bottom = node;
          });
          var s = left === right ? 1 : separation(left, right) / 2, tx = s - left.x, kx = dx / (right.x + s + tx), ky = dy / (bottom.depth || 1);
          root.eachBefore(function(node) {
            node.x = (node.x + tx) * kx;
            node.y = node.depth * ky;
          });
        }
        return root;
      }
      function firstWalk(v) {
        var children = v.children, siblings2 = v.parent.children, w = v.i ? siblings2[v.i - 1] : null;
        if (children) {
          executeShifts(v);
          var midpoint = (children[0].z + children[children.length - 1].z) / 2;
          if (w) {
            v.z = w.z + separation(v._, w._);
            v.m = v.z - midpoint;
          } else {
            v.z = midpoint;
          }
        } else if (w) {
          v.z = w.z + separation(v._, w._);
        }
        v.parent.A = apportion(v, w, v.parent.A || siblings2[0]);
      }
      function secondWalk(v) {
        v._.x = v.z + v.parent.m;
        v.m += v.parent.m;
      }
      function apportion(v, w, ancestor) {
        if (w) {
          var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;
          while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {
            vom = nextLeft(vom);
            vop = nextRight(vop);
            vop.a = v;
            shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);
            if (shift > 0) {
              moveSubtree(nextAncestor(vim, v, ancestor), v, shift);
              sip += shift;
              sop += shift;
            }
            sim += vim.m;
            sip += vip.m;
            som += vom.m;
            sop += vop.m;
          }
          if (vim && !nextRight(vop)) {
            vop.t = vim;
            vop.m += sim - sop;
          }
          if (vip && !nextLeft(vom)) {
            vom.t = vip;
            vom.m += sip - som;
            ancestor = v;
          }
        }
        return ancestor;
      }
      function sizeNode(node) {
        node.x *= dx;
        node.y = node.depth * dy;
      }
      tree.separation = function(x) {
        return arguments.length ? (separation = x, tree) : separation;
      };
      tree.size = function(x) {
        return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : nodeSize ? null : [dx, dy];
      };
      tree.nodeSize = function(x) {
        return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : nodeSize ? [dx, dy] : null;
      };
      return tree;
    };
    var treemap_slice = function(parent, x0, y0, x1, y1) {
      var nodes = parent.children, node, i = -1, n = nodes.length, k = parent.value && (y1 - y0) / parent.value;
      while (++i < n) {
        node = nodes[i], node.x0 = x0, node.x1 = x1;
        node.y0 = y0, node.y1 = y0 += node.value * k;
      }
    };
    var squarify_phi = (1 + Math.sqrt(5)) / 2;
    function squarifyRatio(ratio, parent, x0, y0, x1, y1) {
      var rows = [], nodes = parent.children, row, nodeValue, i0 = 0, i1 = 0, n = nodes.length, dx, dy, value = parent.value, sumValue, minValue, maxValue, newRatio, minRatio, alpha, beta;
      while (i0 < n) {
        dx = x1 - x0, dy = y1 - y0;
        do
          sumValue = nodes[i1++].value;
        while (!sumValue && i1 < n);
        minValue = maxValue = sumValue;
        alpha = Math.max(dy / dx, dx / dy) / (value * ratio);
        beta = sumValue * sumValue * alpha;
        minRatio = Math.max(maxValue / beta, beta / minValue);
        for (; i1 < n; ++i1) {
          sumValue += nodeValue = nodes[i1].value;
          if (nodeValue < minValue)
            minValue = nodeValue;
          if (nodeValue > maxValue)
            maxValue = nodeValue;
          beta = sumValue * sumValue * alpha;
          newRatio = Math.max(maxValue / beta, beta / minValue);
          if (newRatio > minRatio) {
            sumValue -= nodeValue;
            break;
          }
          minRatio = newRatio;
        }
        rows.push(row = { value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1) });
        if (row.dice)
          dice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);
        else
          treemap_slice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);
        value -= sumValue, i0 = i1;
      }
      return rows;
    }
    var squarify = function custom(ratio) {
      function squarify2(parent, x0, y0, x1, y1) {
        squarifyRatio(ratio, parent, x0, y0, x1, y1);
      }
      squarify2.ratio = function(x) {
        return custom((x = +x) > 1 ? x : 1);
      };
      return squarify2;
    }(squarify_phi);
    var src_treemap = function() {
      var tile = squarify, round = false, dx = 1, dy = 1, paddingStack = [0], paddingInner = constantZero, paddingTop = constantZero, paddingRight = constantZero, paddingBottom = constantZero, paddingLeft = constantZero;
      function treemap(root) {
        root.x0 = root.y0 = 0;
        root.x1 = dx;
        root.y1 = dy;
        root.eachBefore(positionNode);
        paddingStack = [0];
        if (round)
          root.eachBefore(treemap_round);
        return root;
      }
      function positionNode(node) {
        var p = paddingStack[node.depth], x0 = node.x0 + p, y0 = node.y0 + p, x1 = node.x1 - p, y1 = node.y1 - p;
        if (x1 < x0)
          x0 = x1 = (x0 + x1) / 2;
        if (y1 < y0)
          y0 = y1 = (y0 + y1) / 2;
        node.x0 = x0;
        node.y0 = y0;
        node.x1 = x1;
        node.y1 = y1;
        if (node.children) {
          p = paddingStack[node.depth + 1] = paddingInner(node) / 2;
          x0 += paddingLeft(node) - p;
          y0 += paddingTop(node) - p;
          x1 -= paddingRight(node) - p;
          y1 -= paddingBottom(node) - p;
          if (x1 < x0)
            x0 = x1 = (x0 + x1) / 2;
          if (y1 < y0)
            y0 = y1 = (y0 + y1) / 2;
          tile(node, x0, y0, x1, y1);
        }
      }
      treemap.round = function(x) {
        return arguments.length ? (round = !!x, treemap) : round;
      };
      treemap.size = function(x) {
        return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];
      };
      treemap.tile = function(x) {
        return arguments.length ? (tile = required(x), treemap) : tile;
      };
      treemap.padding = function(x) {
        return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();
      };
      treemap.paddingInner = function(x) {
        return arguments.length ? (paddingInner = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), treemap) : paddingInner;
      };
      treemap.paddingOuter = function(x) {
        return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();
      };
      treemap.paddingTop = function(x) {
        return arguments.length ? (paddingTop = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), treemap) : paddingTop;
      };
      treemap.paddingRight = function(x) {
        return arguments.length ? (paddingRight = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), treemap) : paddingRight;
      };
      treemap.paddingBottom = function(x) {
        return arguments.length ? (paddingBottom = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), treemap) : paddingBottom;
      };
      treemap.paddingLeft = function(x) {
        return arguments.length ? (paddingLeft = typeof x === "function" ? x : d3_hierarchy_src_constant(+x), treemap) : paddingLeft;
      };
      return treemap;
    };
    var binary = function(parent, x0, y0, x1, y1) {
      var nodes = parent.children, i, n = nodes.length, sum, sums = new Array(n + 1);
      for (sums[0] = sum = i = 0; i < n; ++i) {
        sums[i + 1] = sum += nodes[i].value;
      }
      partition(0, n, parent.value, x0, y0, x1, y1);
      function partition(i2, j, value, x02, y02, x12, y12) {
        if (i2 >= j - 1) {
          var node = nodes[i2];
          node.x0 = x02, node.y0 = y02;
          node.x1 = x12, node.y1 = y12;
          return;
        }
        var valueOffset = sums[i2], valueTarget = value / 2 + valueOffset, k = i2 + 1, hi = j - 1;
        while (k < hi) {
          var mid = k + hi >>> 1;
          if (sums[mid] < valueTarget)
            k = mid + 1;
          else
            hi = mid;
        }
        if (valueTarget - sums[k - 1] < sums[k] - valueTarget && i2 + 1 < k)
          --k;
        var valueLeft = sums[k] - valueOffset, valueRight = value - valueLeft;
        if (x12 - x02 > y12 - y02) {
          var xk = (x02 * valueRight + x12 * valueLeft) / value;
          partition(i2, k, valueLeft, x02, y02, xk, y12);
          partition(k, j, valueRight, xk, y02, x12, y12);
        } else {
          var yk = (y02 * valueRight + y12 * valueLeft) / value;
          partition(i2, k, valueLeft, x02, y02, x12, yk);
          partition(k, j, valueRight, x02, yk, x12, y12);
        }
      }
    };
    var sliceDice = function(parent, x0, y0, x1, y1) {
      (parent.depth & 1 ? treemap_slice : dice)(parent, x0, y0, x1, y1);
    };
    var treemap_resquarify = function custom(ratio) {
      function resquarify(parent, x0, y0, x1, y1) {
        if ((rows = parent._squarify) && rows.ratio === ratio) {
          var rows, row, nodes, i, j = -1, n, m = rows.length, value = parent.value;
          while (++j < m) {
            row = rows[j], nodes = row.children;
            for (i = row.value = 0, n = nodes.length; i < n; ++i)
              row.value += nodes[i].value;
            if (row.dice)
              dice(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);
            else
              treemap_slice(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);
            value -= row.value;
          }
        } else {
          parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1);
          rows.ratio = ratio;
        }
      }
      resquarify.ratio = function(x) {
        return custom((x = +x) > 1 ? x : 1);
      };
      return resquarify;
    }(squarify_phi);
    var src_define = function(constructor, factory, prototype) {
      constructor.prototype = factory.prototype = prototype;
      prototype.constructor = constructor;
    };
    function define_extend(parent, definition) {
      var prototype = Object.create(parent.prototype);
      for (var key in definition)
        prototype[key] = definition[key];
      return prototype;
    }
    function color_Color() {
    }
    var color_darker = 0.7;
    var color_brighter = 1 / color_darker;
    var color_reI = "\\s*([+-]?\\d+)\\s*", color_reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", color_reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex = /^#([0-9a-f]{3,8})$/, color_reRgbInteger = new RegExp("^rgb\\(" + [color_reI, color_reI, color_reI] + "\\)$"), color_reRgbPercent = new RegExp("^rgb\\(" + [color_reP, color_reP, color_reP] + "\\)$"), color_reRgbaInteger = new RegExp("^rgba\\(" + [color_reI, color_reI, color_reI, color_reN] + "\\)$"), color_reRgbaPercent = new RegExp("^rgba\\(" + [color_reP, color_reP, color_reP, color_reN] + "\\)$"), color_reHslPercent = new RegExp("^hsl\\(" + [color_reN, color_reP, color_reP] + "\\)$"), color_reHslaPercent = new RegExp("^hsla\\(" + [color_reN, color_reP, color_reP, color_reN] + "\\)$");
    var color_named = {
      aliceblue: 15792383,
      antiquewhite: 16444375,
      aqua: 65535,
      aquamarine: 8388564,
      azure: 15794175,
      beige: 16119260,
      bisque: 16770244,
      black: 0,
      blanchedalmond: 16772045,
      blue: 255,
      blueviolet: 9055202,
      brown: 10824234,
      burlywood: 14596231,
      cadetblue: 6266528,
      chartreuse: 8388352,
      chocolate: 13789470,
      coral: 16744272,
      cornflowerblue: 6591981,
      cornsilk: 16775388,
      crimson: 14423100,
      cyan: 65535,
      darkblue: 139,
      darkcyan: 35723,
      darkgoldenrod: 12092939,
      darkgray: 11119017,
      darkgreen: 25600,
      darkgrey: 11119017,
      darkkhaki: 12433259,
      darkmagenta: 9109643,
      darkolivegreen: 5597999,
      darkorange: 16747520,
      darkorchid: 10040012,
      darkred: 9109504,
      darksalmon: 15308410,
      darkseagreen: 9419919,
      darkslateblue: 4734347,
      darkslategray: 3100495,
      darkslategrey: 3100495,
      darkturquoise: 52945,
      darkviolet: 9699539,
      deeppink: 16716947,
      deepskyblue: 49151,
      dimgray: 6908265,
      dimgrey: 6908265,
      dodgerblue: 2003199,
      firebrick: 11674146,
      floralwhite: 16775920,
      forestgreen: 2263842,
      fuchsia: 16711935,
      gainsboro: 14474460,
      ghostwhite: 16316671,
      gold: 16766720,
      goldenrod: 14329120,
      gray: 8421504,
      green: 32768,
      greenyellow: 11403055,
      grey: 8421504,
      honeydew: 15794160,
      hotpink: 16738740,
      indianred: 13458524,
      indigo: 4915330,
      ivory: 16777200,
      khaki: 15787660,
      lavender: 15132410,
      lavenderblush: 16773365,
      lawngreen: 8190976,
      lemonchiffon: 16775885,
      lightblue: 11393254,
      lightcoral: 15761536,
      lightcyan: 14745599,
      lightgoldenrodyellow: 16448210,
      lightgray: 13882323,
      lightgreen: 9498256,
      lightgrey: 13882323,
      lightpink: 16758465,
      lightsalmon: 16752762,
      lightseagreen: 2142890,
      lightskyblue: 8900346,
      lightslategray: 7833753,
      lightslategrey: 7833753,
      lightsteelblue: 11584734,
      lightyellow: 16777184,
      lime: 65280,
      limegreen: 3329330,
      linen: 16445670,
      magenta: 16711935,
      maroon: 8388608,
      mediumaquamarine: 6737322,
      mediumblue: 205,
      mediumorchid: 12211667,
      mediumpurple: 9662683,
      mediumseagreen: 3978097,
      mediumslateblue: 8087790,
      mediumspringgreen: 64154,
      mediumturquoise: 4772300,
      mediumvioletred: 13047173,
      midnightblue: 1644912,
      mintcream: 16121850,
      mistyrose: 16770273,
      moccasin: 16770229,
      navajowhite: 16768685,
      navy: 128,
      oldlace: 16643558,
      olive: 8421376,
      olivedrab: 7048739,
      orange: 16753920,
      orangered: 16729344,
      orchid: 14315734,
      palegoldenrod: 15657130,
      palegreen: 10025880,
      paleturquoise: 11529966,
      palevioletred: 14381203,
      papayawhip: 16773077,
      peachpuff: 16767673,
      peru: 13468991,
      pink: 16761035,
      plum: 14524637,
      powderblue: 11591910,
      purple: 8388736,
      rebeccapurple: 6697881,
      red: 16711680,
      rosybrown: 12357519,
      royalblue: 4286945,
      saddlebrown: 9127187,
      salmon: 16416882,
      sandybrown: 16032864,
      seagreen: 3050327,
      seashell: 16774638,
      sienna: 10506797,
      silver: 12632256,
      skyblue: 8900331,
      slateblue: 6970061,
      slategray: 7372944,
      slategrey: 7372944,
      snow: 16775930,
      springgreen: 65407,
      steelblue: 4620980,
      tan: 13808780,
      teal: 32896,
      thistle: 14204888,
      tomato: 16737095,
      turquoise: 4251856,
      violet: 15631086,
      wheat: 16113331,
      white: 16777215,
      whitesmoke: 16119285,
      yellow: 16776960,
      yellowgreen: 10145074
    };
    src_define(color_Color, src_color_color, {
      copy: function(channels) {
        return Object.assign(new this.constructor(), this, channels);
      },
      displayable: function() {
        return this.rgb().displayable();
      },
      hex: color_formatHex,
      formatHex: color_formatHex,
      formatHsl: color_formatHsl,
      formatRgb: color_formatRgb,
      toString: color_formatRgb
    });
    function color_formatHex() {
      return this.rgb().formatHex();
    }
    function color_formatHsl() {
      return color_hslConvert(this).formatHsl();
    }
    function color_formatRgb() {
      return this.rgb().formatRgb();
    }
    function src_color_color(format) {
      var m, l;
      format = (format + "").trim().toLowerCase();
      return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? color_rgbn(m) : l === 3 ? new color_Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, (m & 15) << 4 | m & 15, 1) : l === 8 ? color_rgba(m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, (m & 255) / 255) : l === 4 ? color_rgba(m >> 12 & 15 | m >> 8 & 240, m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, ((m & 15) << 4 | m & 15) / 255) : null) : (m = color_reRgbInteger.exec(format)) ? new color_Rgb(m[1], m[2], m[3], 1) : (m = color_reRgbPercent.exec(format)) ? new color_Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) : (m = color_reRgbaInteger.exec(format)) ? color_rgba(m[1], m[2], m[3], m[4]) : (m = color_reRgbaPercent.exec(format)) ? color_rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) : (m = color_reHslPercent.exec(format)) ? color_hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = color_reHslaPercent.exec(format)) ? color_hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : color_named.hasOwnProperty(format) ? color_rgbn(color_named[format]) : format === "transparent" ? new color_Rgb(NaN, NaN, NaN, 0) : null;
    }
    function color_rgbn(n) {
      return new color_Rgb(n >> 16 & 255, n >> 8 & 255, n & 255, 1);
    }
    function color_rgba(r, g, b, a) {
      if (a <= 0)
        r = g = b = NaN;
      return new color_Rgb(r, g, b, a);
    }
    function color_rgbConvert(o) {
      if (!(o instanceof color_Color))
        o = src_color_color(o);
      if (!o)
        return new color_Rgb();
      o = o.rgb();
      return new color_Rgb(o.r, o.g, o.b, o.opacity);
    }
    function src_color_rgb(r, g, b, opacity) {
      return arguments.length === 1 ? color_rgbConvert(r) : new color_Rgb(r, g, b, opacity == null ? 1 : opacity);
    }
    function color_Rgb(r, g, b, opacity) {
      this.r = +r;
      this.g = +g;
      this.b = +b;
      this.opacity = +opacity;
    }
    src_define(color_Rgb, src_color_rgb, define_extend(color_Color, {
      brighter: function(k) {
        k = k == null ? color_brighter : Math.pow(color_brighter, k);
        return new color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? color_darker : Math.pow(color_darker, k);
        return new color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      rgb: function() {
        return this;
      },
      displayable: function() {
        return -0.5 <= this.r && this.r < 255.5 && (-0.5 <= this.g && this.g < 255.5) && (-0.5 <= this.b && this.b < 255.5) && (0 <= this.opacity && this.opacity <= 1);
      },
      hex: rgb_formatHex,
      formatHex: rgb_formatHex,
      formatRgb: rgb_formatRgb,
      toString: rgb_formatRgb
    }));
    function rgb_formatHex() {
      return "#" + hex(this.r) + hex(this.g) + hex(this.b);
    }
    function rgb_formatRgb() {
      var a = this.opacity;
      a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
      return (a === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? ")" : ", " + a + ")");
    }
    function hex(value) {
      value = Math.max(0, Math.min(255, Math.round(value) || 0));
      return (value < 16 ? "0" : "") + value.toString(16);
    }
    function color_hsla(h, s, l, a) {
      if (a <= 0)
        h = s = l = NaN;
      else if (l <= 0 || l >= 1)
        h = s = NaN;
      else if (s <= 0)
        h = NaN;
      return new color_Hsl(h, s, l, a);
    }
    function color_hslConvert(o) {
      if (o instanceof color_Hsl)
        return new color_Hsl(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof color_Color))
        o = src_color_color(o);
      if (!o)
        return new color_Hsl();
      if (o instanceof color_Hsl)
        return o;
      o = o.rgb();
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
      if (s) {
        if (r === max)
          h = (g - b) / s + (g < b) * 6;
        else if (g === max)
          h = (b - r) / s + 2;
        else
          h = (r - g) / s + 4;
        s /= l < 0.5 ? max + min : 2 - max - min;
        h *= 60;
      } else {
        s = l > 0 && l < 1 ? 0 : h;
      }
      return new color_Hsl(h, s, l, o.opacity);
    }
    function color_hsl(h, s, l, opacity) {
      return arguments.length === 1 ? color_hslConvert(h) : new color_Hsl(h, s, l, opacity == null ? 1 : opacity);
    }
    function color_Hsl(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    src_define(color_Hsl, color_hsl, define_extend(color_Color, {
      brighter: function(k) {
        k = k == null ? color_brighter : Math.pow(color_brighter, k);
        return new color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? color_darker : Math.pow(color_darker, k);
        return new color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2;
        return new color_Rgb(color_hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), color_hsl2rgb(h, m1, m2), color_hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
      },
      displayable: function() {
        return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1);
      },
      formatHsl: function() {
        var a = this.opacity;
        a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
        return (a === 1 ? "hsl(" : "hsla(") + (this.h || 0) + ", " + (this.s || 0) * 100 + "%, " + (this.l || 0) * 100 + "%" + (a === 1 ? ")" : ", " + a + ")");
      }
    }));
    function color_hsl2rgb(h, m1, m2) {
      return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;
    }
    function basis(t1, v0, v1, v2, v3) {
      var t2 = t1 * t1, t32 = t2 * t1;
      return ((1 - 3 * t1 + 3 * t2 - t32) * v0 + (4 - 6 * t2 + 3 * t32) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t32) * v2 + t32 * v3) / 6;
    }
    var src_basis = function(values) {
      var n = values.length - 1;
      return function(t) {
        var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
        return basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var basisClosed = function(values) {
      var n = values.length;
      return function(t) {
        var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n];
        return basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var d3_interpolate_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function color_linear(a, d) {
      return function(t) {
        return a + t * d;
      };
    }
    function exponential(a, b, y) {
      return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
        return Math.pow(a + t * b, y);
      };
    }
    function color_hue(a, b) {
      var d = b - a;
      return d ? color_linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    function gamma(y) {
      return (y = +y) === 1 ? nogamma : function(a, b) {
        return b - a ? exponential(a, b, y) : d3_interpolate_src_constant(isNaN(a) ? b : a);
      };
    }
    function nogamma(a, b) {
      var d = b - a;
      return d ? color_linear(a, d) : d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    var src_rgb = function rgbGamma(y) {
      var color = gamma(y);
      function rgb(start, end) {
        var r = color((start = src_color_rgb(start)).r, (end = src_color_rgb(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = nogamma(start.opacity, end.opacity);
        return function(t) {
          start.r = r(t);
          start.g = g(t);
          start.b = b(t);
          start.opacity = opacity(t);
          return start + "";
        };
      }
      rgb.gamma = rgbGamma;
      return rgb;
    }(1);
    function rgbSpline(spline) {
      return function(colors) {
        var n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n), i, color;
        for (i = 0; i < n; ++i) {
          color = src_color_rgb(colors[i]);
          r[i] = color.r || 0;
          g[i] = color.g || 0;
          b[i] = color.b || 0;
        }
        r = spline(r);
        g = spline(g);
        b = spline(b);
        color.opacity = 1;
        return function(t) {
          color.r = r(t);
          color.g = g(t);
          color.b = b(t);
          return color + "";
        };
      };
    }
    var rgbBasis = rgbSpline(src_basis);
    var rgbBasisClosed = rgbSpline(basisClosed);
    var src_array = function(a, b) {
      var nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c2 = new Array(nb), i;
      for (i = 0; i < na; ++i)
        x[i] = d3_interpolate_src_value(a[i], b[i]);
      for (; i < nb; ++i)
        c2[i] = b[i];
      return function(t) {
        for (i = 0; i < na; ++i)
          c2[i] = x[i](t);
        return c2;
      };
    };
    var src_date = function(a, b) {
      var d = new Date();
      return a = +a, b -= a, function(t) {
        return d.setTime(a + b * t), d;
      };
    };
    var d3_interpolate_src_number = function(a, b) {
      return a = +a, b -= a, function(t) {
        return a + b * t;
      };
    };
    var src_object = function(a, b) {
      var i = {}, c2 = {}, k;
      if (a === null || typeof a !== "object")
        a = {};
      if (b === null || typeof b !== "object")
        b = {};
      for (k in b) {
        if (k in a) {
          i[k] = d3_interpolate_src_value(a[k], b[k]);
        } else {
          c2[k] = b[k];
        }
      }
      return function(t) {
        for (k in i)
          c2[k] = i[k](t);
        return c2;
      };
    };
    var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g");
    function string_zero(b) {
      return function() {
        return b;
      };
    }
    function one(b) {
      return function(t) {
        return b(t) + "";
      };
    }
    var src_string = function(a, b) {
      var bi = reA.lastIndex = reB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
      a = a + "", b = b + "";
      while ((am = reA.exec(a)) && (bm = reB.exec(b))) {
        if ((bs = bm.index) > bi) {
          bs = b.slice(bi, bs);
          if (s[i])
            s[i] += bs;
          else
            s[++i] = bs;
        }
        if ((am = am[0]) === (bm = bm[0])) {
          if (s[i])
            s[i] += bm;
          else
            s[++i] = bm;
        } else {
          s[++i] = null;
          q.push({ i, x: d3_interpolate_src_number(am, bm) });
        }
        bi = reB.lastIndex;
      }
      if (bi < b.length) {
        bs = b.slice(bi);
        if (s[i])
          s[i] += bs;
        else
          s[++i] = bs;
      }
      return s.length < 2 ? q[0] ? one(q[0].x) : string_zero(b) : (b = q.length, function(t) {
        for (var i2 = 0, o; i2 < b; ++i2)
          s[(o = q[i2]).i] = o.x(t);
        return s.join("");
      });
    };
    var d3_interpolate_src_value = function(a, b) {
      var t = typeof b, c2;
      return b == null || t === "boolean" ? d3_interpolate_src_constant(b) : (t === "number" ? d3_interpolate_src_number : t === "string" ? (c2 = src_color_color(b)) ? (b = c2, src_rgb) : src_string : b instanceof src_color_color ? src_rgb : b instanceof Date ? src_date : Array.isArray(b) ? src_array : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? src_object : d3_interpolate_src_number)(a, b);
    };
    var src_round = function(a, b) {
      return a = +a, b -= a, function(t) {
        return Math.round(a + b * t);
      };
    };
    var decompose_degrees = 180 / Math.PI;
    var decompose_identity = {
      translateX: 0,
      translateY: 0,
      rotate: 0,
      skewX: 0,
      scaleX: 1,
      scaleY: 1
    };
    var decompose = function(a, b, c2, d, e, f) {
      var scaleX, scaleY, skewX;
      if (scaleX = Math.sqrt(a * a + b * b))
        a /= scaleX, b /= scaleX;
      if (skewX = a * c2 + b * d)
        c2 -= a * skewX, d -= b * skewX;
      if (scaleY = Math.sqrt(c2 * c2 + d * d))
        c2 /= scaleY, d /= scaleY, skewX /= scaleY;
      if (a * d < b * c2)
        a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;
      return {
        translateX: e,
        translateY: f,
        rotate: Math.atan2(b, a) * decompose_degrees,
        skewX: Math.atan(skewX) * decompose_degrees,
        scaleX,
        scaleY
      };
    };
    var cssNode, cssRoot, cssView, svgNode;
    function parseCss(value) {
      if (value === "none")
        return decompose_identity;
      if (!cssNode)
        cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView;
      cssNode.style.transform = value;
      value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform");
      cssRoot.removeChild(cssNode);
      value = value.slice(7, -1).split(",");
      return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);
    }
    function parseSvg(value) {
      if (value == null)
        return decompose_identity;
      if (!svgNode)
        svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g");
      svgNode.setAttribute("transform", value);
      if (!(value = svgNode.transform.baseVal.consolidate()))
        return decompose_identity;
      value = value.matrix;
      return decompose(value.a, value.b, value.c, value.d, value.e, value.f);
    }
    function interpolateTransform(parse, pxComma, pxParen, degParen) {
      function pop(s) {
        return s.length ? s.pop() + " " : "";
      }
      function translate(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push("translate(", null, pxComma, null, pxParen);
          q.push({ i: i - 4, x: d3_interpolate_src_number(xa, xb) }, { i: i - 2, x: d3_interpolate_src_number(ya, yb) });
        } else if (xb || yb) {
          s.push("translate(" + xb + pxComma + yb + pxParen);
        }
      }
      function rotate(a, b, s, q) {
        if (a !== b) {
          if (a - b > 180)
            b += 360;
          else if (b - a > 180)
            a += 360;
          q.push({ i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: d3_interpolate_src_number(a, b) });
        } else if (b) {
          s.push(pop(s) + "rotate(" + b + degParen);
        }
      }
      function skewX(a, b, s, q) {
        if (a !== b) {
          q.push({ i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: d3_interpolate_src_number(a, b) });
        } else if (b) {
          s.push(pop(s) + "skewX(" + b + degParen);
        }
      }
      function scale(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push(pop(s) + "scale(", null, ",", null, ")");
          q.push({ i: i - 4, x: d3_interpolate_src_number(xa, xb) }, { i: i - 2, x: d3_interpolate_src_number(ya, yb) });
        } else if (xb !== 1 || yb !== 1) {
          s.push(pop(s) + "scale(" + xb + "," + yb + ")");
        }
      }
      return function(a, b) {
        var s = [], q = [];
        a = parse(a), b = parse(b);
        translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);
        rotate(a.rotate, b.rotate, s, q);
        skewX(a.skewX, b.skewX, s, q);
        scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);
        a = b = null;
        return function(t) {
          var i = -1, n = q.length, o;
          while (++i < n)
            s[(o = q[i]).i] = o.x(t);
          return s.join("");
        };
      };
    }
    var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)");
    var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")");
    var rho = Math.SQRT2, rho2 = 2, rho4 = 4, zoom_epsilon2 = 1e-12;
    function zoom_cosh(x) {
      return ((x = Math.exp(x)) + 1 / x) / 2;
    }
    function zoom_sinh(x) {
      return ((x = Math.exp(x)) - 1 / x) / 2;
    }
    function tanh(x) {
      return ((x = Math.exp(2 * x)) - 1) / (x + 1);
    }
    var src_zoom = function(p0, p1) {
      var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;
      if (d2 < zoom_epsilon2) {
        S = Math.log(w1 / w0) / rho;
        i = function(t) {
          return [
            ux0 + t * dx,
            uy0 + t * dy,
            w0 * Math.exp(rho * t * S)
          ];
        };
      } else {
        var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);
        S = (r1 - r0) / rho;
        i = function(t) {
          var s = t * S, coshr0 = zoom_cosh(r0), u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - zoom_sinh(r0));
          return [
            ux0 + u * dx,
            uy0 + u * dy,
            w0 * coshr0 / zoom_cosh(rho * s + r0)
          ];
        };
      }
      i.duration = S * 1e3;
      return i;
    };
    function hsl_hsl(hue) {
      return function(start, end) {
        var h = hue((start = color_hsl(start)).h, (end = color_hsl(end)).h), s = nogamma(start.s, end.s), l = nogamma(start.l, end.l), opacity = nogamma(start.opacity, end.opacity);
        return function(t) {
          start.h = h(t);
          start.s = s(t);
          start.l = l(t);
          start.opacity = opacity(t);
          return start + "";
        };
      };
    }
    var src_hsl = hsl_hsl(color_hue);
    var hslLong = hsl_hsl(nogamma);
    var math_deg2rad = Math.PI / 180;
    var math_rad2deg = 180 / Math.PI;
    var K = 18, lab_Xn = 0.96422, lab_Yn = 1, lab_Zn = 0.82521, src_lab_t0 = 4 / 29, src_lab_t1 = 6 / 29, src_lab_t2 = 3 * src_lab_t1 * src_lab_t1, lab_t3 = src_lab_t1 * src_lab_t1 * src_lab_t1;
    function lab_labConvert(o) {
      if (o instanceof lab_Lab)
        return new lab_Lab(o.l, o.a, o.b, o.opacity);
      if (o instanceof lab_Hcl)
        return hcl2lab(o);
      if (!(o instanceof color_Rgb))
        o = color_rgbConvert(o);
      var r = rgb2lrgb(o.r), g = rgb2lrgb(o.g), b = rgb2lrgb(o.b), y = lab_xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / lab_Yn), x, z;
      if (r === g && g === b)
        x = z = y;
      else {
        x = lab_xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / lab_Xn);
        z = lab_xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / lab_Zn);
      }
      return new lab_Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);
    }
    function gray(l, opacity) {
      return new lab_Lab(l, 0, 0, opacity == null ? 1 : opacity);
    }
    function lab_lab(l, a, b, opacity) {
      return arguments.length === 1 ? lab_labConvert(l) : new lab_Lab(l, a, b, opacity == null ? 1 : opacity);
    }
    function lab_Lab(l, a, b, opacity) {
      this.l = +l;
      this.a = +a;
      this.b = +b;
      this.opacity = +opacity;
    }
    src_define(lab_Lab, lab_lab, define_extend(color_Color, {
      brighter: function(k) {
        return new lab_Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);
      },
      darker: function(k) {
        return new lab_Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);
      },
      rgb: function() {
        var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200;
        x = lab_Xn * lab_lab2xyz(x);
        y = lab_Yn * lab_lab2xyz(y);
        z = lab_Zn * lab_lab2xyz(z);
        return new color_Rgb(lrgb2rgb(3.1338561 * x - 1.6168667 * y - 0.4906146 * z), lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.033454 * z), lrgb2rgb(0.0719453 * x - 0.2289914 * y + 1.4052427 * z), this.opacity);
      }
    }));
    function lab_xyz2lab(t) {
      return t > lab_t3 ? Math.pow(t, 1 / 3) : t / src_lab_t2 + src_lab_t0;
    }
    function lab_lab2xyz(t) {
      return t > src_lab_t1 ? t * t * t : src_lab_t2 * (t - src_lab_t0);
    }
    function lrgb2rgb(x) {
      return 255 * (x <= 31308e-7 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);
    }
    function rgb2lrgb(x) {
      return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);
    }
    function lab_hclConvert(o) {
      if (o instanceof lab_Hcl)
        return new lab_Hcl(o.h, o.c, o.l, o.opacity);
      if (!(o instanceof lab_Lab))
        o = lab_labConvert(o);
      if (o.a === 0 && o.b === 0)
        return new lab_Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity);
      var h = Math.atan2(o.b, o.a) * math_rad2deg;
      return new lab_Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);
    }
    function lch(l, c2, h, opacity) {
      return arguments.length === 1 ? lab_hclConvert(l) : new lab_Hcl(h, c2, l, opacity == null ? 1 : opacity);
    }
    function lab_hcl(h, c2, l, opacity) {
      return arguments.length === 1 ? lab_hclConvert(h) : new lab_Hcl(h, c2, l, opacity == null ? 1 : opacity);
    }
    function lab_Hcl(h, c2, l, opacity) {
      this.h = +h;
      this.c = +c2;
      this.l = +l;
      this.opacity = +opacity;
    }
    function hcl2lab(o) {
      if (isNaN(o.h))
        return new lab_Lab(o.l, 0, 0, o.opacity);
      var h = o.h * math_deg2rad;
      return new lab_Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);
    }
    src_define(lab_Hcl, lab_hcl, define_extend(color_Color, {
      brighter: function(k) {
        return new lab_Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);
      },
      darker: function(k) {
        return new lab_Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);
      },
      rgb: function() {
        return hcl2lab(this).rgb();
      }
    }));
    function src_lab_lab(start, end) {
      var l = nogamma((start = lab_lab(start)).l, (end = lab_lab(end)).l), a = nogamma(start.a, end.a), b = nogamma(start.b, end.b), opacity = nogamma(start.opacity, end.opacity);
      return function(t) {
        start.l = l(t);
        start.a = a(t);
        start.b = b(t);
        start.opacity = opacity(t);
        return start + "";
      };
    }
    function hcl_hcl(hue) {
      return function(start, end) {
        var h = hue((start = lab_hcl(start)).h, (end = lab_hcl(end)).h), c2 = nogamma(start.c, end.c), l = nogamma(start.l, end.l), opacity = nogamma(start.opacity, end.opacity);
        return function(t) {
          start.h = h(t);
          start.c = c2(t);
          start.l = l(t);
          start.opacity = opacity(t);
          return start + "";
        };
      };
    }
    var src_hcl = hcl_hcl(color_hue);
    var hclLong = hcl_hcl(nogamma);
    var src_cubehelix_A = -0.14861, src_cubehelix_B = 1.78277, cubehelix_C = -0.29227, src_cubehelix_D = -0.90649, src_cubehelix_E = 1.97294, cubehelix_ED = src_cubehelix_E * src_cubehelix_D, cubehelix_EB = src_cubehelix_E * src_cubehelix_B, cubehelix_BC_DA = src_cubehelix_B * cubehelix_C - src_cubehelix_D * src_cubehelix_A;
    function cubehelix_cubehelixConvert(o) {
      if (o instanceof cubehelix_Cubehelix)
        return new cubehelix_Cubehelix(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof color_Rgb))
        o = color_rgbConvert(o);
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (cubehelix_BC_DA * b + cubehelix_ED * r - cubehelix_EB * g) / (cubehelix_BC_DA + cubehelix_ED - cubehelix_EB), bl = b - l, k = (src_cubehelix_E * (g - l) - cubehelix_C * bl) / src_cubehelix_D, s = Math.sqrt(k * k + bl * bl) / (src_cubehelix_E * l * (1 - l)), h = s ? Math.atan2(k, bl) * math_rad2deg - 120 : NaN;
      return new cubehelix_Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
    }
    function src_cubehelix_cubehelix(h, s, l, opacity) {
      return arguments.length === 1 ? cubehelix_cubehelixConvert(h) : new cubehelix_Cubehelix(h, s, l, opacity == null ? 1 : opacity);
    }
    function cubehelix_Cubehelix(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    src_define(cubehelix_Cubehelix, src_cubehelix_cubehelix, define_extend(color_Color, {
      brighter: function(k) {
        k = k == null ? color_brighter : Math.pow(color_brighter, k);
        return new cubehelix_Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? color_darker : Math.pow(color_darker, k);
        return new cubehelix_Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = isNaN(this.h) ? 0 : (this.h + 120) * math_deg2rad, l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h);
        return new color_Rgb(255 * (l + a * (src_cubehelix_A * cosh + src_cubehelix_B * sinh)), 255 * (l + a * (cubehelix_C * cosh + src_cubehelix_D * sinh)), 255 * (l + a * (src_cubehelix_E * cosh)), this.opacity);
      }
    }));
    function d3_interpolate_src_cubehelix_cubehelix(hue) {
      return function cubehelixGamma(y) {
        y = +y;
        function cubehelix(start, end) {
          var h = hue((start = src_cubehelix_cubehelix(start)).h, (end = src_cubehelix_cubehelix(end)).h), s = nogamma(start.s, end.s), l = nogamma(start.l, end.l), opacity = nogamma(start.opacity, end.opacity);
          return function(t) {
            start.h = h(t);
            start.s = s(t);
            start.l = l(Math.pow(t, y));
            start.opacity = opacity(t);
            return start + "";
          };
        }
        cubehelix.gamma = cubehelixGamma;
        return cubehelix;
      }(1);
    }
    var src_cubehelix = d3_interpolate_src_cubehelix_cubehelix(color_hue);
    var cubehelixLong = d3_interpolate_src_cubehelix_cubehelix(nogamma);
    var quantize = function(interpolator, n) {
      var samples = new Array(n);
      for (var i = 0; i < n; ++i)
        samples[i] = interpolator(i / (n - 1));
      return samples;
    };
    var path_pi = Math.PI, path_tau = 2 * path_pi, path_epsilon = 1e-6, tauEpsilon = path_tau - path_epsilon;
    function Path() {
      this._x0 = this._y0 = this._x1 = this._y1 = null;
      this._ = "";
    }
    function path_path() {
      return new Path();
    }
    Path.prototype = path_path.prototype = {
      constructor: Path,
      moveTo: function(x, y) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y);
      },
      closePath: function() {
        if (this._x1 !== null) {
          this._x1 = this._x0, this._y1 = this._y0;
          this._ += "Z";
        }
      },
      lineTo: function(x, y) {
        this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      quadraticCurveTo: function(x1, y1, x, y) {
        this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      bezierCurveTo: function(x1, y1, x2, y2, x, y) {
        this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      arcTo: function(x1, y1, x2, y2, r) {
        x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;
        var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else if (!(l01_2 > path_epsilon)) {
        } else if (!(Math.abs(y01 * x21 - y21 * x01) > path_epsilon) || !r) {
          this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else {
          var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((path_pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21;
          if (Math.abs(t01 - 1) > path_epsilon) {
            this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01);
          }
          this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21);
        }
      },
      arc: function(x, y, r, a0, a1, ccw) {
        x = +x, y = +y, r = +r;
        var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + x0 + "," + y0;
        } else if (Math.abs(this._x1 - x0) > path_epsilon || Math.abs(this._y1 - y0) > path_epsilon) {
          this._ += "L" + x0 + "," + y0;
        }
        if (!r)
          return;
        if (da < 0)
          da = da % path_tau + path_tau;
        if (da > tauEpsilon) {
          this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0);
        } else if (da > path_epsilon) {
          this._ += "A" + r + "," + r + ",0," + +(da >= path_pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1));
        }
      },
      rect: function(x, y, w, h) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z";
      },
      toString: function() {
        return this._;
      }
    };
    var d3_path_src_path = path_path;
    var d3_polygon_src_area = function(polygon) {
      var i = -1, n = polygon.length, a, b = polygon[n - 1], area = 0;
      while (++i < n) {
        a = b;
        b = polygon[i];
        area += a[1] * b[0] - a[0] * b[1];
      }
      return area / 2;
    };
    var d3_polygon_src_centroid = function(polygon) {
      var i = -1, n = polygon.length, x = 0, y = 0, a, b = polygon[n - 1], c2, k = 0;
      while (++i < n) {
        a = b;
        b = polygon[i];
        k += c2 = a[0] * b[1] - b[0] * a[1];
        x += (a[0] + b[0]) * c2;
        y += (a[1] + b[1]) * c2;
      }
      return k *= 3, [x / k, y / k];
    };
    var d3_polygon_src_cross = function(a, b, c2) {
      return (b[0] - a[0]) * (c2[1] - a[1]) - (b[1] - a[1]) * (c2[0] - a[0]);
    };
    function lexicographicOrder(a, b) {
      return a[0] - b[0] || a[1] - b[1];
    }
    function computeUpperHullIndexes(points) {
      var n = points.length, indexes = [0, 1], size = 2;
      for (var i = 2; i < n; ++i) {
        while (size > 1 && d3_polygon_src_cross(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0)
          --size;
        indexes[size++] = i;
      }
      return indexes.slice(0, size);
    }
    var hull = function(points) {
      if ((n = points.length) < 3)
        return null;
      var i, n, sortedPoints = new Array(n), flippedPoints = new Array(n);
      for (i = 0; i < n; ++i)
        sortedPoints[i] = [+points[i][0], +points[i][1], i];
      sortedPoints.sort(lexicographicOrder);
      for (i = 0; i < n; ++i)
        flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];
      var upperIndexes = computeUpperHullIndexes(sortedPoints), lowerIndexes = computeUpperHullIndexes(flippedPoints);
      var skipLeft = lowerIndexes[0] === upperIndexes[0], skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1], hull2 = [];
      for (i = upperIndexes.length - 1; i >= 0; --i)
        hull2.push(points[sortedPoints[upperIndexes[i]][2]]);
      for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i)
        hull2.push(points[sortedPoints[lowerIndexes[i]][2]]);
      return hull2;
    };
    var src_contains = function(polygon, point) {
      var n = polygon.length, p = polygon[n - 1], x = point[0], y = point[1], x0 = p[0], y0 = p[1], x1, y1, inside = false;
      for (var i = 0; i < n; ++i) {
        p = polygon[i], x1 = p[0], y1 = p[1];
        if (y1 > y !== y0 > y && x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)
          inside = !inside;
        x0 = x1, y0 = y1;
      }
      return inside;
    };
    var d3_polygon_src_length = function(polygon) {
      var i = -1, n = polygon.length, b = polygon[n - 1], xa, ya, xb = b[0], yb = b[1], perimeter = 0;
      while (++i < n) {
        xa = xb;
        ya = yb;
        b = polygon[i];
        xb = b[0];
        yb = b[1];
        xa -= xb;
        ya -= yb;
        perimeter += Math.sqrt(xa * xa + ya * ya);
      }
      return perimeter;
    };
    var src_add = function(d) {
      var x = +this._x.call(null, d), y = +this._y.call(null, d);
      return src_add_add(this.cover(x, y), x, y, d);
    };
    function src_add_add(tree, x, y, d) {
      if (isNaN(x) || isNaN(y))
        return tree;
      var parent, node = tree._root, leaf = { data: d }, x0 = tree._x0, y0 = tree._y0, x1 = tree._x1, y1 = tree._y1, xm, ym, xp, yp, right, bottom, i, j;
      if (!node)
        return tree._root = leaf, tree;
      while (node.length) {
        if (right = x >= (xm = (x0 + x1) / 2))
          x0 = xm;
        else
          x1 = xm;
        if (bottom = y >= (ym = (y0 + y1) / 2))
          y0 = ym;
        else
          y1 = ym;
        if (parent = node, !(node = node[i = bottom << 1 | right]))
          return parent[i] = leaf, tree;
      }
      xp = +tree._x.call(null, node.data);
      yp = +tree._y.call(null, node.data);
      if (x === xp && y === yp)
        return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;
      do {
        parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);
        if (right = x >= (xm = (x0 + x1) / 2))
          x0 = xm;
        else
          x1 = xm;
        if (bottom = y >= (ym = (y0 + y1) / 2))
          y0 = ym;
        else
          y1 = ym;
      } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | xp >= xm));
      return parent[j] = node, parent[i] = leaf, tree;
    }
    function add_addAll(data) {
      var d, i, n = data.length, x, y, xz = new Array(n), yz = new Array(n), x0 = Infinity, y0 = Infinity, x1 = -Infinity, y1 = -Infinity;
      for (i = 0; i < n; ++i) {
        if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d)))
          continue;
        xz[i] = x;
        yz[i] = y;
        if (x < x0)
          x0 = x;
        if (x > x1)
          x1 = x;
        if (y < y0)
          y0 = y;
        if (y > y1)
          y1 = y;
      }
      if (x1 < x0)
        x0 = this._x0, x1 = this._x1;
      if (y1 < y0)
        y0 = this._y0, y1 = this._y1;
      this.cover(x0, y0).cover(x1, y1);
      for (i = 0; i < n; ++i) {
        src_add_add(this, xz[i], yz[i], data[i]);
      }
      return this;
    }
    var d3_quadtree_src_cover = function(x, y) {
      if (isNaN(x = +x) || isNaN(y = +y))
        return this;
      var x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1;
      if (isNaN(x0)) {
        x1 = (x0 = Math.floor(x)) + 1;
        y1 = (y0 = Math.floor(y)) + 1;
      } else if (x0 > x || x > x1 || y0 > y || y > y1) {
        var z = x1 - x0, node = this._root, parent, i;
        switch (i = (y < (y0 + y1) / 2) << 1 | x < (x0 + x1) / 2) {
          case 0: {
            do
              parent = new Array(4), parent[i] = node, node = parent;
            while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);
            break;
          }
          case 1: {
            do
              parent = new Array(4), parent[i] = node, node = parent;
            while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);
            break;
          }
          case 2: {
            do
              parent = new Array(4), parent[i] = node, node = parent;
            while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);
            break;
          }
          case 3: {
            do
              parent = new Array(4), parent[i] = node, node = parent;
            while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);
            break;
          }
        }
        if (this._root && this._root.length)
          this._root = node;
      } else
        return this;
      this._x0 = x0;
      this._y0 = y0;
      this._x1 = x1;
      this._y1 = y1;
      return this;
    };
    var d3_quadtree_src_data = function() {
      var data = [];
      this.visit(function(node) {
        if (!node.length)
          do
            data.push(node.data);
          while (node = node.next);
      });
      return data;
    };
    var node_modules_d3_quadtree_src_extent = function(_) {
      return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? void 0 : [[this._x0, this._y0], [this._x1, this._y1]];
    };
    var d3_quadtree_src_quad = function(node, x0, y0, x1, y1) {
      this.node = node;
      this.x0 = x0;
      this.y0 = y0;
      this.x1 = x1;
      this.y1 = y1;
    };
    var src_find = function(x, y, radius) {
      var data, x0 = this._x0, y0 = this._y0, x1, y1, x2, y2, x3 = this._x1, y3 = this._y1, quads = [], node = this._root, q, i;
      if (node)
        quads.push(new d3_quadtree_src_quad(node, x0, y0, x3, y3));
      if (radius == null)
        radius = Infinity;
      else {
        x0 = x - radius, y0 = y - radius;
        x3 = x + radius, y3 = y + radius;
        radius *= radius;
      }
      while (q = quads.pop()) {
        if (!(node = q.node) || (x1 = q.x0) > x3 || (y1 = q.y0) > y3 || (x2 = q.x1) < x0 || (y2 = q.y1) < y0)
          continue;
        if (node.length) {
          var xm = (x1 + x2) / 2, ym = (y1 + y2) / 2;
          quads.push(new d3_quadtree_src_quad(node[3], xm, ym, x2, y2), new d3_quadtree_src_quad(node[2], x1, ym, xm, y2), new d3_quadtree_src_quad(node[1], xm, y1, x2, ym), new d3_quadtree_src_quad(node[0], x1, y1, xm, ym));
          if (i = (y >= ym) << 1 | x >= xm) {
            q = quads[quads.length - 1];
            quads[quads.length - 1] = quads[quads.length - 1 - i];
            quads[quads.length - 1 - i] = q;
          }
        } else {
          var dx = x - +this._x.call(null, node.data), dy = y - +this._y.call(null, node.data), d2 = dx * dx + dy * dy;
          if (d2 < radius) {
            var d = Math.sqrt(radius = d2);
            x0 = x - d, y0 = y - d;
            x3 = x + d, y3 = y + d;
            data = node.data;
          }
        }
      }
      return data;
    };
    var src_remove = function(d) {
      if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d)))
        return this;
      var parent, node = this._root, retainer, previous, next, x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1, x, y, xm, ym, right, bottom, i, j;
      if (!node)
        return this;
      if (node.length)
        while (true) {
          if (right = x >= (xm = (x0 + x1) / 2))
            x0 = xm;
          else
            x1 = xm;
          if (bottom = y >= (ym = (y0 + y1) / 2))
            y0 = ym;
          else
            y1 = ym;
          if (!(parent = node, node = node[i = bottom << 1 | right]))
            return this;
          if (!node.length)
            break;
          if (parent[i + 1 & 3] || parent[i + 2 & 3] || parent[i + 3 & 3])
            retainer = parent, j = i;
        }
      while (node.data !== d)
        if (!(previous = node, node = node.next))
          return this;
      if (next = node.next)
        delete node.next;
      if (previous)
        return next ? previous.next = next : delete previous.next, this;
      if (!parent)
        return this._root = next, this;
      next ? parent[i] = next : delete parent[i];
      if ((node = parent[0] || parent[1] || parent[2] || parent[3]) && node === (parent[3] || parent[2] || parent[1] || parent[0]) && !node.length) {
        if (retainer)
          retainer[j] = node;
        else
          this._root = node;
      }
      return this;
    };
    function remove_removeAll(data) {
      for (var i = 0, n = data.length; i < n; ++i)
        this.remove(data[i]);
      return this;
    }
    var d3_quadtree_src_root = function() {
      return this._root;
    };
    var d3_quadtree_src_size = function() {
      var size = 0;
      this.visit(function(node) {
        if (!node.length)
          do
            ++size;
          while (node = node.next);
      });
      return size;
    };
    var src_visit = function(callback) {
      var quads = [], q, node = this._root, child, x0, y0, x1, y1;
      if (node)
        quads.push(new d3_quadtree_src_quad(node, this._x0, this._y0, this._x1, this._y1));
      while (q = quads.pop()) {
        if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {
          var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;
          if (child = node[3])
            quads.push(new d3_quadtree_src_quad(child, xm, ym, x1, y1));
          if (child = node[2])
            quads.push(new d3_quadtree_src_quad(child, x0, ym, xm, y1));
          if (child = node[1])
            quads.push(new d3_quadtree_src_quad(child, xm, y0, x1, ym));
          if (child = node[0])
            quads.push(new d3_quadtree_src_quad(child, x0, y0, xm, ym));
        }
      }
      return this;
    };
    var src_visitAfter = function(callback) {
      var quads = [], next = [], q;
      if (this._root)
        quads.push(new d3_quadtree_src_quad(this._root, this._x0, this._y0, this._x1, this._y1));
      while (q = quads.pop()) {
        var node = q.node;
        if (node.length) {
          var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;
          if (child = node[0])
            quads.push(new d3_quadtree_src_quad(child, x0, y0, xm, ym));
          if (child = node[1])
            quads.push(new d3_quadtree_src_quad(child, xm, y0, x1, ym));
          if (child = node[2])
            quads.push(new d3_quadtree_src_quad(child, x0, ym, xm, y1));
          if (child = node[3])
            quads.push(new d3_quadtree_src_quad(child, xm, ym, x1, y1));
        }
        next.push(q);
      }
      while (q = next.pop()) {
        callback(q.node, q.x0, q.y0, q.x1, q.y1);
      }
      return this;
    };
    function x_defaultX(d) {
      return d[0];
    }
    var d3_quadtree_src_x = function(_) {
      return arguments.length ? (this._x = _, this) : this._x;
    };
    function y_defaultY(d) {
      return d[1];
    }
    var d3_quadtree_src_y = function(_) {
      return arguments.length ? (this._y = _, this) : this._y;
    };
    function quadtree_quadtree(nodes, x, y) {
      var tree = new quadtree_Quadtree(x == null ? x_defaultX : x, y == null ? y_defaultY : y, NaN, NaN, NaN, NaN);
      return nodes == null ? tree : tree.addAll(nodes);
    }
    function quadtree_Quadtree(x, y, x0, y0, x1, y1) {
      this._x = x;
      this._y = y;
      this._x0 = x0;
      this._y0 = y0;
      this._x1 = x1;
      this._y1 = y1;
      this._root = void 0;
    }
    function quadtree_leaf_copy(leaf) {
      var copy2 = { data: leaf.data }, next = copy2;
      while (leaf = leaf.next)
        next = next.next = { data: leaf.data };
      return copy2;
    }
    var quadtree_treeProto = quadtree_quadtree.prototype = quadtree_Quadtree.prototype;
    quadtree_treeProto.copy = function() {
      var copy2 = new quadtree_Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), node = this._root, nodes, child;
      if (!node)
        return copy2;
      if (!node.length)
        return copy2._root = quadtree_leaf_copy(node), copy2;
      nodes = [{ source: node, target: copy2._root = new Array(4) }];
      while (node = nodes.pop()) {
        for (var i = 0; i < 4; ++i) {
          if (child = node.source[i]) {
            if (child.length)
              nodes.push({ source: child, target: node.target[i] = new Array(4) });
            else
              node.target[i] = quadtree_leaf_copy(child);
          }
        }
      }
      return copy2;
    };
    quadtree_treeProto.add = src_add;
    quadtree_treeProto.addAll = add_addAll;
    quadtree_treeProto.cover = d3_quadtree_src_cover;
    quadtree_treeProto.data = d3_quadtree_src_data;
    quadtree_treeProto.extent = node_modules_d3_quadtree_src_extent;
    quadtree_treeProto.find = src_find;
    quadtree_treeProto.remove = src_remove;
    quadtree_treeProto.removeAll = remove_removeAll;
    quadtree_treeProto.root = d3_quadtree_src_root;
    quadtree_treeProto.size = d3_quadtree_src_size;
    quadtree_treeProto.visit = src_visit;
    quadtree_treeProto.visitAfter = src_visitAfter;
    quadtree_treeProto.x = d3_quadtree_src_x;
    quadtree_treeProto.y = d3_quadtree_src_y;
    var d3_queue_src_array_slice = [].slice;
    var noabort = {};
    function Queue(size) {
      this._size = size;
      this._call = this._error = null;
      this._tasks = [];
      this._data = [];
      this._waiting = this._active = this._ended = this._start = 0;
    }
    Queue.prototype = queue.prototype = {
      constructor: Queue,
      defer: function(callback) {
        if (typeof callback !== "function")
          throw new Error("invalid callback");
        if (this._call)
          throw new Error("defer after await");
        if (this._error != null)
          return this;
        var t = d3_queue_src_array_slice.call(arguments, 1);
        t.push(callback);
        ++this._waiting, this._tasks.push(t);
        poke(this);
        return this;
      },
      abort: function() {
        if (this._error == null)
          abort(this, new Error("abort"));
        return this;
      },
      await: function(callback) {
        if (typeof callback !== "function")
          throw new Error("invalid callback");
        if (this._call)
          throw new Error("multiple await");
        this._call = function(error, results) {
          callback.apply(null, [error].concat(results));
        };
        maybeNotify(this);
        return this;
      },
      awaitAll: function(callback) {
        if (typeof callback !== "function")
          throw new Error("invalid callback");
        if (this._call)
          throw new Error("multiple await");
        this._call = callback;
        maybeNotify(this);
        return this;
      }
    };
    function poke(q) {
      if (!q._start) {
        try {
          queue_start(q);
        } catch (e) {
          if (q._tasks[q._ended + q._active - 1])
            abort(q, e);
          else if (!q._data)
            throw e;
        }
      }
    }
    function queue_start(q) {
      while (q._start = q._waiting && q._active < q._size) {
        var i = q._ended + q._active, t = q._tasks[i], j = t.length - 1, c2 = t[j];
        t[j] = queue_end(q, i);
        --q._waiting, ++q._active;
        t = c2.apply(null, t);
        if (!q._tasks[i])
          continue;
        q._tasks[i] = t || noabort;
      }
    }
    function queue_end(q, i) {
      return function(e, r) {
        if (!q._tasks[i])
          return;
        --q._active, ++q._ended;
        q._tasks[i] = null;
        if (q._error != null)
          return;
        if (e != null) {
          abort(q, e);
        } else {
          q._data[i] = r;
          if (q._waiting)
            poke(q);
          else
            maybeNotify(q);
        }
      };
    }
    function abort(q, e) {
      var i = q._tasks.length, t;
      q._error = e;
      q._data = void 0;
      q._waiting = NaN;
      while (--i >= 0) {
        if (t = q._tasks[i]) {
          q._tasks[i] = null;
          if (t.abort) {
            try {
              t.abort();
            } catch (e3) {
            }
          }
        }
      }
      q._active = NaN;
      maybeNotify(q);
    }
    function maybeNotify(q) {
      if (!q._active && q._call) {
        var d = q._data;
        q._data = void 0;
        q._call(q._error, d);
      }
    }
    function queue(concurrency) {
      if (concurrency == null)
        concurrency = Infinity;
      else if (!((concurrency = +concurrency) >= 1))
        throw new Error("invalid concurrency");
      return new Queue(concurrency);
    }
    var src_defaultSource = function() {
      return Math.random();
    };
    var uniform = function sourceRandomUniform(source) {
      function randomUniform(min, max) {
        min = min == null ? 0 : +min;
        max = max == null ? 1 : +max;
        if (arguments.length === 1)
          max = min, min = 0;
        else
          max -= min;
        return function() {
          return source() * max + min;
        };
      }
      randomUniform.source = sourceRandomUniform;
      return randomUniform;
    }(src_defaultSource);
    var src_normal = function sourceRandomNormal(source) {
      function randomNormal(mu, sigma) {
        var x, r;
        mu = mu == null ? 0 : +mu;
        sigma = sigma == null ? 1 : +sigma;
        return function() {
          var y;
          if (x != null)
            y = x, x = null;
          else
            do {
              x = source() * 2 - 1;
              y = source() * 2 - 1;
              r = x * x + y * y;
            } while (!r || r > 1);
          return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);
        };
      }
      randomNormal.source = sourceRandomNormal;
      return randomNormal;
    }(src_defaultSource);
    var logNormal = function sourceRandomLogNormal(source) {
      function randomLogNormal() {
        var randomNormal = src_normal.source(source).apply(this, arguments);
        return function() {
          return Math.exp(randomNormal());
        };
      }
      randomLogNormal.source = sourceRandomLogNormal;
      return randomLogNormal;
    }(src_defaultSource);
    var irwinHall = function sourceRandomIrwinHall(source) {
      function randomIrwinHall(n) {
        return function() {
          for (var sum = 0, i = 0; i < n; ++i)
            sum += source();
          return sum;
        };
      }
      randomIrwinHall.source = sourceRandomIrwinHall;
      return randomIrwinHall;
    }(src_defaultSource);
    var bates = function sourceRandomBates(source) {
      function randomBates(n) {
        var randomIrwinHall = irwinHall.source(source)(n);
        return function() {
          return randomIrwinHall() / n;
        };
      }
      randomBates.source = sourceRandomBates;
      return randomBates;
    }(src_defaultSource);
    var src_exponential = function sourceRandomExponential(source) {
      function randomExponential(lambda) {
        return function() {
          return -Math.log(1 - source()) / lambda;
        };
      }
      randomExponential.source = sourceRandomExponential;
      return randomExponential;
    }(src_defaultSource);
    var src_request = function(url, callback) {
      var request, event = Object(dispatch["a"])("beforesend", "progress", "load", "error"), mimeType, headers = Object(d3_collection_src["a"])(), xhr = new XMLHttpRequest(), user = null, password = null, response, responseType, timeout = 0;
      if (typeof XDomainRequest !== "undefined" && !("withCredentials" in xhr) && /^(http(s)?:)?\/\//.test(url))
        xhr = new XDomainRequest();
      "onload" in xhr ? xhr.onload = xhr.onerror = xhr.ontimeout = respond : xhr.onreadystatechange = function(o) {
        xhr.readyState > 3 && respond(o);
      };
      function respond(o) {
        var status = xhr.status, result;
        if (!status && hasResponse(xhr) || status >= 200 && status < 300 || status === 304) {
          if (response) {
            try {
              result = response.call(request, xhr);
            } catch (e) {
              event.call("error", request, e);
              return;
            }
          } else {
            result = xhr;
          }
          event.call("load", request, result);
        } else {
          event.call("error", request, o);
        }
      }
      xhr.onprogress = function(e) {
        event.call("progress", request, e);
      };
      request = {
        header: function(name, value) {
          name = (name + "").toLowerCase();
          if (arguments.length < 2)
            return headers.get(name);
          if (value == null)
            headers.remove(name);
          else
            headers.set(name, value + "");
          return request;
        },
        mimeType: function(value) {
          if (!arguments.length)
            return mimeType;
          mimeType = value == null ? null : value + "";
          return request;
        },
        responseType: function(value) {
          if (!arguments.length)
            return responseType;
          responseType = value;
          return request;
        },
        timeout: function(value) {
          if (!arguments.length)
            return timeout;
          timeout = +value;
          return request;
        },
        user: function(value) {
          return arguments.length < 1 ? user : (user = value == null ? null : value + "", request);
        },
        password: function(value) {
          return arguments.length < 1 ? password : (password = value == null ? null : value + "", request);
        },
        response: function(value) {
          response = value;
          return request;
        },
        get: function(data, callback2) {
          return request.send("GET", data, callback2);
        },
        post: function(data, callback2) {
          return request.send("POST", data, callback2);
        },
        send: function(method, data, callback2) {
          xhr.open(method, url, true, user, password);
          if (mimeType != null && !headers.has("accept"))
            headers.set("accept", mimeType + ",*/*");
          if (xhr.setRequestHeader)
            headers.each(function(value, name) {
              xhr.setRequestHeader(name, value);
            });
          if (mimeType != null && xhr.overrideMimeType)
            xhr.overrideMimeType(mimeType);
          if (responseType != null)
            xhr.responseType = responseType;
          if (timeout > 0)
            xhr.timeout = timeout;
          if (callback2 == null && typeof data === "function")
            callback2 = data, data = null;
          if (callback2 != null && callback2.length === 1)
            callback2 = fixCallback(callback2);
          if (callback2 != null)
            request.on("error", callback2).on("load", function(xhr2) {
              callback2(null, xhr2);
            });
          event.call("beforesend", request, xhr);
          xhr.send(data == null ? null : data);
          return request;
        },
        abort: function() {
          xhr.abort();
          return request;
        },
        on: function() {
          var value = event.on.apply(event, arguments);
          return value === event ? request : value;
        }
      };
      if (callback != null) {
        if (typeof callback !== "function")
          throw new Error("invalid callback: " + callback);
        return request.get(callback);
      }
      return request;
    };
    function fixCallback(callback) {
      return function(error, xhr) {
        callback(error == null ? xhr : null);
      };
    }
    function hasResponse(xhr) {
      var type = xhr.responseType;
      return type && type !== "text" ? xhr.response : xhr.responseText;
    }
    var src_type = function(defaultMimeType, response) {
      return function(url, callback) {
        var r = src_request(url).mimeType(defaultMimeType).response(response);
        if (callback != null) {
          if (typeof callback !== "function")
            throw new Error("invalid callback: " + callback);
          return r.get(callback);
        }
        return r;
      };
    };
    var html = src_type("text/html", function(xhr) {
      return document.createRange().createContextualFragment(xhr.responseText);
    });
    var json = src_type("application/json", function(xhr) {
      return JSON.parse(xhr.responseText);
    });
    var src_text = src_type("text/plain", function(xhr) {
      return xhr.responseText;
    });
    var xml = src_type("application/xml", function(xhr) {
      var xml2 = xhr.responseXML;
      if (!xml2)
        throw new Error("parse error");
      return xml2;
    });
    var dsv_EOL = {}, dsv_EOF = {}, dsv_QUOTE = 34, dsv_NEWLINE = 10, dsv_RETURN = 13;
    function dsv_objectConverter(columns) {
      return new Function("d", "return {" + columns.map(function(name, i) {
        return JSON.stringify(name) + ": d[" + i + '] || ""';
      }).join(",") + "}");
    }
    function dsv_customConverter(columns, f) {
      var object = dsv_objectConverter(columns);
      return function(row, i) {
        return f(object(row), i, columns);
      };
    }
    function dsv_inferColumns(rows) {
      var columnSet = /* @__PURE__ */ Object.create(null), columns = [];
      rows.forEach(function(row) {
        for (var column in row) {
          if (!(column in columnSet)) {
            columns.push(columnSet[column] = column);
          }
        }
      });
      return columns;
    }
    function pad(value, width) {
      var s = value + "", length = s.length;
      return length < width ? new Array(width - length + 1).join(0) + s : s;
    }
    function dsv_formatYear(year) {
      return year < 0 ? "-" + pad(-year, 6) : year > 9999 ? "+" + pad(year, 6) : pad(year, 4);
    }
    function formatDate(date) {
      var hours2 = date.getUTCHours(), minutes2 = date.getUTCMinutes(), seconds2 = date.getUTCSeconds(), milliseconds2 = date.getUTCMilliseconds();
      return isNaN(date) ? "Invalid Date" : dsv_formatYear(date.getUTCFullYear(), 4) + "-" + pad(date.getUTCMonth() + 1, 2) + "-" + pad(date.getUTCDate(), 2) + (milliseconds2 ? "T" + pad(hours2, 2) + ":" + pad(minutes2, 2) + ":" + pad(seconds2, 2) + "." + pad(milliseconds2, 3) + "Z" : seconds2 ? "T" + pad(hours2, 2) + ":" + pad(minutes2, 2) + ":" + pad(seconds2, 2) + "Z" : minutes2 || hours2 ? "T" + pad(hours2, 2) + ":" + pad(minutes2, 2) + "Z" : "");
    }
    var src_dsv = function(delimiter) {
      var reFormat = new RegExp('["' + delimiter + "\n\r]"), DELIMITER = delimiter.charCodeAt(0);
      function parse(text, f) {
        var convert, columns, rows = parseRows(text, function(row, i) {
          if (convert)
            return convert(row, i - 1);
          columns = row, convert = f ? dsv_customConverter(row, f) : dsv_objectConverter(row);
        });
        rows.columns = columns || [];
        return rows;
      }
      function parseRows(text, f) {
        var rows = [], N = text.length, I = 0, n = 0, t, eof = N <= 0, eol = false;
        if (text.charCodeAt(N - 1) === dsv_NEWLINE)
          --N;
        if (text.charCodeAt(N - 1) === dsv_RETURN)
          --N;
        function token() {
          if (eof)
            return dsv_EOF;
          if (eol)
            return eol = false, dsv_EOL;
          var i, j = I, c2;
          if (text.charCodeAt(j) === dsv_QUOTE) {
            while (I++ < N && text.charCodeAt(I) !== dsv_QUOTE || text.charCodeAt(++I) === dsv_QUOTE)
              ;
            if ((i = I) >= N)
              eof = true;
            else if ((c2 = text.charCodeAt(I++)) === dsv_NEWLINE)
              eol = true;
            else if (c2 === dsv_RETURN) {
              eol = true;
              if (text.charCodeAt(I) === dsv_NEWLINE)
                ++I;
            }
            return text.slice(j + 1, i - 1).replace(/""/g, '"');
          }
          while (I < N) {
            if ((c2 = text.charCodeAt(i = I++)) === dsv_NEWLINE)
              eol = true;
            else if (c2 === dsv_RETURN) {
              eol = true;
              if (text.charCodeAt(I) === dsv_NEWLINE)
                ++I;
            } else if (c2 !== DELIMITER)
              continue;
            return text.slice(j, i);
          }
          return eof = true, text.slice(j, N);
        }
        while ((t = token()) !== dsv_EOF) {
          var row = [];
          while (t !== dsv_EOL && t !== dsv_EOF)
            row.push(t), t = token();
          if (f && (row = f(row, n++)) == null)
            continue;
          rows.push(row);
        }
        return rows;
      }
      function preformatBody(rows, columns) {
        return rows.map(function(row) {
          return columns.map(function(column) {
            return formatValue(row[column]);
          }).join(delimiter);
        });
      }
      function format(rows, columns) {
        if (columns == null)
          columns = dsv_inferColumns(rows);
        return [columns.map(formatValue).join(delimiter)].concat(preformatBody(rows, columns)).join("\n");
      }
      function formatBody(rows, columns) {
        if (columns == null)
          columns = dsv_inferColumns(rows);
        return preformatBody(rows, columns).join("\n");
      }
      function formatRows(rows) {
        return rows.map(formatRow).join("\n");
      }
      function formatRow(row) {
        return row.map(formatValue).join(delimiter);
      }
      function formatValue(value) {
        return value == null ? "" : value instanceof Date ? formatDate(value) : reFormat.test(value += "") ? '"' + value.replace(/"/g, '""') + '"' : value;
      }
      return {
        parse,
        parseRows,
        format,
        formatBody,
        formatRows,
        formatRow,
        formatValue
      };
    };
    var csv_csv = src_dsv(",");
    var csv_csvParse = csv_csv.parse;
    var csv_csvParseRows = csv_csv.parseRows;
    var csv_csvFormat = csv_csv.format;
    var csvFormatBody = csv_csv.formatBody;
    var csv_csvFormatRows = csv_csv.formatRows;
    var csvFormatRow = csv_csv.formatRow;
    var csvFormatValue = csv_csv.formatValue;
    var d3_request_src_dsv = function(defaultMimeType, parse) {
      return function(url, row, callback) {
        if (arguments.length < 3)
          callback = row, row = null;
        var r = src_request(url).mimeType(defaultMimeType);
        r.row = function(_) {
          return arguments.length ? r.response(responseOf(parse, row = _)) : row;
        };
        r.row(row);
        return callback ? r.get(callback) : r;
      };
    };
    function responseOf(parse, row) {
      return function(request) {
        return parse(request.responseText, row);
      };
    }
    var src_csv = d3_request_src_dsv("text/csv", csv_csvParse);
    var tsv_tsv = src_dsv("	");
    var tsv_tsvParse = tsv_tsv.parse;
    var tsv_tsvParseRows = tsv_tsv.parseRows;
    var tsv_tsvFormat = tsv_tsv.format;
    var tsvFormatBody = tsv_tsv.formatBody;
    var tsv_tsvFormatRows = tsv_tsv.formatRows;
    var tsvFormatRow = tsv_tsv.formatRow;
    var tsvFormatValue = tsv_tsv.formatValue;
    var src_tsv = d3_request_src_dsv("text/tab-separated-values", tsv_tsvParse);
    var node_modules_d3_array_src_ascending = function(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    };
    var node_modules_d3_array_src_bisector = function(compare) {
      if (compare.length === 1)
        compare = d3_array_src_bisector_ascendingComparator(compare);
      return {
        left: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) < 0)
              lo = mid + 1;
            else
              hi = mid;
          }
          return lo;
        },
        right: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) > 0)
              hi = mid;
            else
              lo = mid + 1;
          }
          return lo;
        }
      };
    };
    function d3_array_src_bisector_ascendingComparator(f) {
      return function(d, x) {
        return node_modules_d3_array_src_ascending(f(d), x);
      };
    }
    var d3_array_src_bisect_ascendingBisect = node_modules_d3_array_src_bisector(node_modules_d3_array_src_ascending);
    var d3_array_src_bisect_bisectRight = d3_array_src_bisect_ascendingBisect.right;
    var d3_array_src_bisect_bisectLeft = d3_array_src_bisect_ascendingBisect.left;
    var node_modules_d3_array_src_bisect = d3_array_src_bisect_bisectRight;
    var node_modules_d3_array_src_pairs = function(array, f) {
      if (f == null)
        f = d3_array_src_pairs_pair;
      var i = 0, n = array.length - 1, p = array[0], pairs2 = new Array(n < 0 ? 0 : n);
      while (i < n)
        pairs2[i] = f(p, p = array[++i]);
      return pairs2;
    };
    function d3_array_src_pairs_pair(a, b) {
      return [a, b];
    }
    var node_modules_d3_array_src_cross = function(values0, values1, reduce) {
      var n0 = values0.length, n1 = values1.length, values = new Array(n0 * n1), i0, i1, i, value0;
      if (reduce == null)
        reduce = d3_array_src_pairs_pair;
      for (i0 = i = 0; i0 < n0; ++i0) {
        for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {
          values[i] = reduce(value0, values1[i1]);
        }
      }
      return values;
    };
    var node_modules_d3_array_src_descending = function(a, b) {
      return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
    };
    var node_modules_d3_array_src_number = function(x) {
      return x === null ? NaN : +x;
    };
    var node_modules_d3_array_src_variance = function(values, valueof) {
      var n = values.length, m = 0, i = -1, mean = 0, value, delta, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(values[i]))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(valueof(values[i], i, values)))) {
            delta = value - mean;
            mean += delta / ++m;
            sum += delta * (value - mean);
          }
        }
      }
      if (m > 1)
        return sum / (m - 1);
    };
    var node_modules_d3_array_src_deviation = function(array, f) {
      var v = node_modules_d3_array_src_variance(array, f);
      return v ? Math.sqrt(v) : v;
    };
    var d3_scale_node_modules_d3_array_src_extent = function(values, valueof) {
      var n = values.length, i = -1, value, min, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = values[i]) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null) {
                if (min > value)
                  min = value;
                if (max < value)
                  max = value;
              }
            }
          }
        }
      }
      return [min, max];
    };
    var node_modules_d3_array_src_array_array = Array.prototype;
    var node_modules_d3_array_src_array_slice = node_modules_d3_array_src_array_array.slice;
    var d3_array_src_array_map = node_modules_d3_array_src_array_array.map;
    var d3_scale_node_modules_d3_array_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var d3_scale_node_modules_d3_array_src_identity = function(x) {
      return x;
    };
    var d3_scale_node_modules_d3_array_src_range = function(start, stop, step) {
      start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;
      var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n);
      while (++i < n) {
        range[i] = start + i * step;
      }
      return range;
    };
    var d3_array_src_ticks_e10 = Math.sqrt(50), d3_array_src_ticks_e5 = Math.sqrt(10), d3_array_src_ticks_e2 = Math.sqrt(2);
    var node_modules_d3_array_src_ticks = function(start, stop, count) {
      var reverse, i = -1, n, ticks2, step;
      stop = +stop, start = +start, count = +count;
      if (start === stop && count > 0)
        return [start];
      if (reverse = stop < start)
        n = start, start = stop, stop = n;
      if ((step = d3_array_src_ticks_tickIncrement(start, stop, count)) === 0 || !isFinite(step))
        return [];
      if (step > 0) {
        start = Math.ceil(start / step);
        stop = Math.floor(stop / step);
        ticks2 = new Array(n = Math.ceil(stop - start + 1));
        while (++i < n)
          ticks2[i] = (start + i) * step;
      } else {
        start = Math.floor(start * step);
        stop = Math.ceil(stop * step);
        ticks2 = new Array(n = Math.ceil(start - stop + 1));
        while (++i < n)
          ticks2[i] = (start - i) / step;
      }
      if (reverse)
        ticks2.reverse();
      return ticks2;
    };
    function d3_array_src_ticks_tickIncrement(start, stop, count) {
      var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power);
      return power >= 0 ? (error >= d3_array_src_ticks_e10 ? 10 : error >= d3_array_src_ticks_e5 ? 5 : error >= d3_array_src_ticks_e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= d3_array_src_ticks_e10 ? 10 : error >= d3_array_src_ticks_e5 ? 5 : error >= d3_array_src_ticks_e2 ? 2 : 1);
    }
    function d3_array_src_ticks_tickStep(start, stop, count) {
      var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1;
      if (error >= d3_array_src_ticks_e10)
        step1 *= 10;
      else if (error >= d3_array_src_ticks_e5)
        step1 *= 5;
      else if (error >= d3_array_src_ticks_e2)
        step1 *= 2;
      return stop < start ? -step1 : step1;
    }
    var d3_array_src_threshold_sturges = function(values) {
      return Math.ceil(Math.log(values.length) / Math.LN2) + 1;
    };
    var d3_scale_node_modules_d3_array_src_histogram = function() {
      var value = d3_scale_node_modules_d3_array_src_identity, domain = d3_scale_node_modules_d3_array_src_extent, threshold = d3_array_src_threshold_sturges;
      function histogram(data) {
        var i, n = data.length, x, values = new Array(n);
        for (i = 0; i < n; ++i) {
          values[i] = value(data[i], i, data);
        }
        var xz = domain(values), x0 = xz[0], x1 = xz[1], tz = threshold(values, x0, x1);
        if (!Array.isArray(tz)) {
          tz = d3_array_src_ticks_tickStep(x0, x1, tz);
          tz = d3_scale_node_modules_d3_array_src_range(Math.ceil(x0 / tz) * tz, x1, tz);
        }
        var m = tz.length;
        while (tz[0] <= x0)
          tz.shift(), --m;
        while (tz[m - 1] > x1)
          tz.pop(), --m;
        var bins = new Array(m + 1), bin;
        for (i = 0; i <= m; ++i) {
          bin = bins[i] = [];
          bin.x0 = i > 0 ? tz[i - 1] : x0;
          bin.x1 = i < m ? tz[i] : x1;
        }
        for (i = 0; i < n; ++i) {
          x = values[i];
          if (x0 <= x && x <= x1) {
            bins[node_modules_d3_array_src_bisect(tz, x, 0, m)].push(data[i]);
          }
        }
        return bins;
      }
      histogram.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : d3_scale_node_modules_d3_array_src_constant(_), histogram) : value;
      };
      histogram.domain = function(_) {
        return arguments.length ? (domain = typeof _ === "function" ? _ : d3_scale_node_modules_d3_array_src_constant([_[0], _[1]]), histogram) : domain;
      };
      histogram.thresholds = function(_) {
        return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? d3_scale_node_modules_d3_array_src_constant(node_modules_d3_array_src_array_slice.call(_)) : d3_scale_node_modules_d3_array_src_constant(_), histogram) : threshold;
      };
      return histogram;
    };
    var node_modules_d3_array_src_quantile = function(values, p, valueof) {
      if (valueof == null)
        valueof = node_modules_d3_array_src_number;
      if (!(n = values.length))
        return;
      if ((p = +p) <= 0 || n < 2)
        return +valueof(values[0], 0, values);
      if (p >= 1)
        return +valueof(values[n - 1], n - 1, values);
      var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values);
      return value0 + (value1 - value0) * (i - i0);
    };
    var d3_array_src_threshold_freedmanDiaconis = function(values, min, max) {
      values = d3_array_src_array_map.call(values, node_modules_d3_array_src_number).sort(node_modules_d3_array_src_ascending);
      return Math.ceil((max - min) / (2 * (node_modules_d3_array_src_quantile(values, 0.75) - node_modules_d3_array_src_quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));
    };
    var d3_array_src_threshold_scott = function(values, min, max) {
      return Math.ceil((max - min) / (3.5 * node_modules_d3_array_src_deviation(values) * Math.pow(values.length, -1 / 3)));
    };
    var d3_scale_node_modules_d3_array_src_max = function(values, valueof) {
      var n = values.length, i = -1, value, max;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = values[i]) != null && value > max) {
                max = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            max = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && value > max) {
                max = value;
              }
            }
          }
        }
      }
      return max;
    };
    var d3_scale_node_modules_d3_array_src_mean = function(values, valueof) {
      var n = values.length, m = n, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(values[i])))
            sum += value;
          else
            --m;
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(valueof(values[i], i, values))))
            sum += value;
          else
            --m;
        }
      }
      if (m)
        return sum / m;
    };
    var node_modules_d3_array_src_median = function(values, valueof) {
      var n = values.length, i = -1, value, numbers = [];
      if (valueof == null) {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(values[i]))) {
            numbers.push(value);
          }
        }
      } else {
        while (++i < n) {
          if (!isNaN(value = node_modules_d3_array_src_number(valueof(values[i], i, values)))) {
            numbers.push(value);
          }
        }
      }
      return node_modules_d3_array_src_quantile(numbers.sort(node_modules_d3_array_src_ascending), 0.5);
    };
    var d3_scale_node_modules_d3_array_src_merge = function(arrays) {
      var n = arrays.length, m, i = -1, j = 0, merged, array;
      while (++i < n)
        j += arrays[i].length;
      merged = new Array(j);
      while (--n >= 0) {
        array = arrays[n];
        m = array.length;
        while (--m >= 0) {
          merged[--j] = array[m];
        }
      }
      return merged;
    };
    var d3_scale_node_modules_d3_array_src_min = function(values, valueof) {
      var n = values.length, i = -1, value, min;
      if (valueof == null) {
        while (++i < n) {
          if ((value = values[i]) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = values[i]) != null && min > value) {
                min = value;
              }
            }
          }
        }
      } else {
        while (++i < n) {
          if ((value = valueof(values[i], i, values)) != null && value >= value) {
            min = value;
            while (++i < n) {
              if ((value = valueof(values[i], i, values)) != null && min > value) {
                min = value;
              }
            }
          }
        }
      }
      return min;
    };
    var node_modules_d3_array_src_permute = function(array, indexes) {
      var i = indexes.length, permutes = new Array(i);
      while (i--)
        permutes[i] = array[indexes[i]];
      return permutes;
    };
    var node_modules_d3_array_src_scan = function(values, compare) {
      if (!(n = values.length))
        return;
      var n, i = 0, j = 0, xi, xj = values[j];
      if (compare == null)
        compare = node_modules_d3_array_src_ascending;
      while (++i < n) {
        if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {
          xj = xi, j = i;
        }
      }
      if (compare(xj, xj) === 0)
        return j;
    };
    var node_modules_d3_array_src_shuffle = function(array, i0, i1) {
      var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), t, i;
      while (m) {
        i = Math.random() * m-- | 0;
        t = array[m + i0];
        array[m + i0] = array[i + i0];
        array[i + i0] = t;
      }
      return array;
    };
    var d3_scale_node_modules_d3_array_src_sum = function(values, valueof) {
      var n = values.length, i = -1, value, sum = 0;
      if (valueof == null) {
        while (++i < n) {
          if (value = +values[i])
            sum += value;
        }
      } else {
        while (++i < n) {
          if (value = +valueof(values[i], i, values))
            sum += value;
        }
      }
      return sum;
    };
    var d3_scale_node_modules_d3_array_src_transpose = function(matrix) {
      if (!(n = matrix.length))
        return [];
      for (var i = -1, m = d3_scale_node_modules_d3_array_src_min(matrix, node_modules_d3_array_src_transpose_length), transpose = new Array(m); ++i < m; ) {
        for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {
          row[j] = matrix[j][i];
        }
      }
      return transpose;
    };
    function node_modules_d3_array_src_transpose_length(d) {
      return d.length;
    }
    var node_modules_d3_array_src_zip = function() {
      return d3_scale_node_modules_d3_array_src_transpose(arguments);
    };
    var src_map_prefix = "$";
    function map_Map() {
    }
    map_Map.prototype = src_map_map.prototype = {
      constructor: map_Map,
      has: function(key) {
        return src_map_prefix + key in this;
      },
      get: function(key) {
        return this[src_map_prefix + key];
      },
      set: function(key, value) {
        this[src_map_prefix + key] = value;
        return this;
      },
      remove: function(key) {
        var property = src_map_prefix + key;
        return property in this && delete this[property];
      },
      clear: function() {
        for (var property in this)
          if (property[0] === src_map_prefix)
            delete this[property];
      },
      keys: function() {
        var keys = [];
        for (var property in this)
          if (property[0] === src_map_prefix)
            keys.push(property.slice(1));
        return keys;
      },
      values: function() {
        var values = [];
        for (var property in this)
          if (property[0] === src_map_prefix)
            values.push(this[property]);
        return values;
      },
      entries: function() {
        var entries = [];
        for (var property in this)
          if (property[0] === src_map_prefix)
            entries.push({ key: property.slice(1), value: this[property] });
        return entries;
      },
      size: function() {
        var size = 0;
        for (var property in this)
          if (property[0] === src_map_prefix)
            ++size;
        return size;
      },
      empty: function() {
        for (var property in this)
          if (property[0] === src_map_prefix)
            return false;
        return true;
      },
      each: function(f) {
        for (var property in this)
          if (property[0] === src_map_prefix)
            f(this[property], property.slice(1), this);
      }
    };
    function src_map_map(object, f) {
      var map2 = new map_Map();
      if (object instanceof map_Map)
        object.each(function(value, key2) {
          map2.set(key2, value);
        });
      else if (Array.isArray(object)) {
        var i = -1, n = object.length, o;
        if (f == null)
          while (++i < n)
            map2.set(i, object[i]);
        else
          while (++i < n)
            map2.set(f(o = object[i], i, object), o);
      } else if (object)
        for (var key in object)
          map2.set(key, object[key]);
      return map2;
    }
    var d3_collection_src_map = src_map_map;
    var d3_collection_src_nest = function() {
      var keys = [], sortKeys = [], sortValues, rollup, nest;
      function apply(array, depth, createResult, setResult) {
        if (depth >= keys.length) {
          if (sortValues != null)
            array.sort(sortValues);
          return rollup != null ? rollup(array) : array;
        }
        var i = -1, n = array.length, key = keys[depth++], keyValue, value, valuesByKey = d3_collection_src_map(), values, result = createResult();
        while (++i < n) {
          if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) {
            values.push(value);
          } else {
            valuesByKey.set(keyValue, [value]);
          }
        }
        valuesByKey.each(function(values2, key2) {
          setResult(result, key2, apply(values2, depth, createResult, setResult));
        });
        return result;
      }
      function entries(map2, depth) {
        if (++depth > keys.length)
          return map2;
        var array, sortKey = sortKeys[depth - 1];
        if (rollup != null && depth >= keys.length)
          array = map2.entries();
        else
          array = [], map2.each(function(v, k) {
            array.push({ key: k, values: entries(v, depth) });
          });
        return sortKey != null ? array.sort(function(a, b) {
          return sortKey(a.key, b.key);
        }) : array;
      }
      return nest = {
        object: function(array) {
          return apply(array, 0, nest_createObject, nest_setObject);
        },
        map: function(array) {
          return apply(array, 0, nest_createMap, nest_setMap);
        },
        entries: function(array) {
          return entries(apply(array, 0, nest_createMap, nest_setMap), 0);
        },
        key: function(d) {
          keys.push(d);
          return nest;
        },
        sortKeys: function(order) {
          sortKeys[keys.length - 1] = order;
          return nest;
        },
        sortValues: function(order) {
          sortValues = order;
          return nest;
        },
        rollup: function(f) {
          rollup = f;
          return nest;
        }
      };
    };
    function nest_createObject() {
      return {};
    }
    function nest_setObject(object, key, value) {
      object[key] = value;
    }
    function nest_createMap() {
      return d3_collection_src_map();
    }
    function nest_setMap(map2, key, value) {
      map2.set(key, value);
    }
    function set_Set() {
    }
    var set_proto = d3_collection_src_map.prototype;
    set_Set.prototype = set_set.prototype = {
      constructor: set_Set,
      has: set_proto.has,
      add: function(value) {
        value += "";
        this[src_map_prefix + value] = value;
        return this;
      },
      remove: set_proto.remove,
      clear: set_proto.clear,
      values: set_proto.keys,
      size: set_proto.size,
      empty: set_proto.empty,
      each: set_proto.each
    };
    function set_set(object, f) {
      var set2 = new set_Set();
      if (object instanceof set_Set)
        object.each(function(value) {
          set2.add(value);
        });
      else if (object) {
        var i = -1, n = object.length;
        if (f == null)
          while (++i < n)
            set2.add(object[i]);
        else
          while (++i < n)
            set2.add(f(object[i], i, object));
      }
      return set2;
    }
    var d3_collection_src_set = set_set;
    var d3_collection_src_keys = function(map2) {
      var keys = [];
      for (var key in map2)
        keys.push(key);
      return keys;
    };
    var d3_collection_src_values = function(map2) {
      var values = [];
      for (var key in map2)
        values.push(map2[key]);
      return values;
    };
    var d3_collection_src_entries = function(map2) {
      var entries = [];
      for (var key in map2)
        entries.push({ key, value: map2[key] });
      return entries;
    };
    var d3_scale_src_array_array = Array.prototype;
    var d3_scale_src_array_map = d3_scale_src_array_array.map;
    var d3_scale_src_array_slice = d3_scale_src_array_array.slice;
    var implicit = { name: "implicit" };
    function ordinal(range) {
      var index = d3_collection_src_map(), domain = [], unknown = implicit;
      range = range == null ? [] : d3_scale_src_array_slice.call(range);
      function scale(d) {
        var key = d + "", i = index.get(key);
        if (!i) {
          if (unknown !== implicit)
            return unknown;
          index.set(key, i = domain.push(d));
        }
        return range[(i - 1) % range.length];
      }
      scale.domain = function(_) {
        if (!arguments.length)
          return domain.slice();
        domain = [], index = d3_collection_src_map();
        var i = -1, n = _.length, d, key;
        while (++i < n)
          if (!index.has(key = (d = _[i]) + ""))
            index.set(key, domain.push(d));
        return scale;
      };
      scale.range = function(_) {
        return arguments.length ? (range = d3_scale_src_array_slice.call(_), scale) : range.slice();
      };
      scale.unknown = function(_) {
        return arguments.length ? (unknown = _, scale) : unknown;
      };
      scale.copy = function() {
        return ordinal().domain(domain).range(range).unknown(unknown);
      };
      return scale;
    }
    function band() {
      var scale = ordinal().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, range = [0, 1], step, bandwidth, round = false, paddingInner = 0, paddingOuter = 0, align = 0.5;
      delete scale.unknown;
      function rescale() {
        var n = domain().length, reverse = range[1] < range[0], start = range[reverse - 0], stop = range[1 - reverse];
        step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);
        if (round)
          step = Math.floor(step);
        start += (stop - start - step * (n - paddingInner)) * align;
        bandwidth = step * (1 - paddingInner);
        if (round)
          start = Math.round(start), bandwidth = Math.round(bandwidth);
        var values = d3_scale_node_modules_d3_array_src_range(n).map(function(i) {
          return start + step * i;
        });
        return ordinalRange(reverse ? values.reverse() : values);
      }
      scale.domain = function(_) {
        return arguments.length ? (domain(_), rescale()) : domain();
      };
      scale.range = function(_) {
        return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();
      };
      scale.rangeRound = function(_) {
        return range = [+_[0], +_[1]], round = true, rescale();
      };
      scale.bandwidth = function() {
        return bandwidth;
      };
      scale.step = function() {
        return step;
      };
      scale.round = function(_) {
        return arguments.length ? (round = !!_, rescale()) : round;
      };
      scale.padding = function(_) {
        return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;
      };
      scale.paddingInner = function(_) {
        return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;
      };
      scale.paddingOuter = function(_) {
        return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;
      };
      scale.align = function(_) {
        return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;
      };
      scale.copy = function() {
        return band().domain(domain()).range(range).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align);
      };
      return rescale();
    }
    function pointish(scale) {
      var copy2 = scale.copy;
      scale.padding = scale.paddingOuter;
      delete scale.paddingInner;
      delete scale.paddingOuter;
      scale.copy = function() {
        return pointish(copy2());
      };
      return scale;
    }
    function band_point() {
      return pointish(band().paddingInner(1));
    }
    var node_modules_d3_interpolate_src_number = function(a, b) {
      return a = +a, b = +b, function(t) {
        return a * (1 - t) + b * t;
      };
    };
    var d3_color_src_define = function(constructor, factory, prototype) {
      constructor.prototype = factory.prototype = prototype;
      prototype.constructor = constructor;
    };
    function src_define_extend(parent, definition) {
      var prototype = Object.create(parent.prototype);
      for (var key in definition)
        prototype[key] = definition[key];
      return prototype;
    }
    function src_color_Color() {
    }
    var src_color_darker = 0.7;
    var src_color_brighter = 1 / src_color_darker;
    var src_color_reI = "\\s*([+-]?\\d+)\\s*", src_color_reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", src_color_reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", color_reHex = /^#([0-9a-f]{3,8})$/, src_color_reRgbInteger = new RegExp("^rgb\\(" + [src_color_reI, src_color_reI, src_color_reI] + "\\)$"), src_color_reRgbPercent = new RegExp("^rgb\\(" + [src_color_reP, src_color_reP, src_color_reP] + "\\)$"), src_color_reRgbaInteger = new RegExp("^rgba\\(" + [src_color_reI, src_color_reI, src_color_reI, src_color_reN] + "\\)$"), src_color_reRgbaPercent = new RegExp("^rgba\\(" + [src_color_reP, src_color_reP, src_color_reP, src_color_reN] + "\\)$"), src_color_reHslPercent = new RegExp("^hsl\\(" + [src_color_reN, src_color_reP, src_color_reP] + "\\)$"), src_color_reHslaPercent = new RegExp("^hsla\\(" + [src_color_reN, src_color_reP, src_color_reP, src_color_reN] + "\\)$");
    var src_color_named = {
      aliceblue: 15792383,
      antiquewhite: 16444375,
      aqua: 65535,
      aquamarine: 8388564,
      azure: 15794175,
      beige: 16119260,
      bisque: 16770244,
      black: 0,
      blanchedalmond: 16772045,
      blue: 255,
      blueviolet: 9055202,
      brown: 10824234,
      burlywood: 14596231,
      cadetblue: 6266528,
      chartreuse: 8388352,
      chocolate: 13789470,
      coral: 16744272,
      cornflowerblue: 6591981,
      cornsilk: 16775388,
      crimson: 14423100,
      cyan: 65535,
      darkblue: 139,
      darkcyan: 35723,
      darkgoldenrod: 12092939,
      darkgray: 11119017,
      darkgreen: 25600,
      darkgrey: 11119017,
      darkkhaki: 12433259,
      darkmagenta: 9109643,
      darkolivegreen: 5597999,
      darkorange: 16747520,
      darkorchid: 10040012,
      darkred: 9109504,
      darksalmon: 15308410,
      darkseagreen: 9419919,
      darkslateblue: 4734347,
      darkslategray: 3100495,
      darkslategrey: 3100495,
      darkturquoise: 52945,
      darkviolet: 9699539,
      deeppink: 16716947,
      deepskyblue: 49151,
      dimgray: 6908265,
      dimgrey: 6908265,
      dodgerblue: 2003199,
      firebrick: 11674146,
      floralwhite: 16775920,
      forestgreen: 2263842,
      fuchsia: 16711935,
      gainsboro: 14474460,
      ghostwhite: 16316671,
      gold: 16766720,
      goldenrod: 14329120,
      gray: 8421504,
      green: 32768,
      greenyellow: 11403055,
      grey: 8421504,
      honeydew: 15794160,
      hotpink: 16738740,
      indianred: 13458524,
      indigo: 4915330,
      ivory: 16777200,
      khaki: 15787660,
      lavender: 15132410,
      lavenderblush: 16773365,
      lawngreen: 8190976,
      lemonchiffon: 16775885,
      lightblue: 11393254,
      lightcoral: 15761536,
      lightcyan: 14745599,
      lightgoldenrodyellow: 16448210,
      lightgray: 13882323,
      lightgreen: 9498256,
      lightgrey: 13882323,
      lightpink: 16758465,
      lightsalmon: 16752762,
      lightseagreen: 2142890,
      lightskyblue: 8900346,
      lightslategray: 7833753,
      lightslategrey: 7833753,
      lightsteelblue: 11584734,
      lightyellow: 16777184,
      lime: 65280,
      limegreen: 3329330,
      linen: 16445670,
      magenta: 16711935,
      maroon: 8388608,
      mediumaquamarine: 6737322,
      mediumblue: 205,
      mediumorchid: 12211667,
      mediumpurple: 9662683,
      mediumseagreen: 3978097,
      mediumslateblue: 8087790,
      mediumspringgreen: 64154,
      mediumturquoise: 4772300,
      mediumvioletred: 13047173,
      midnightblue: 1644912,
      mintcream: 16121850,
      mistyrose: 16770273,
      moccasin: 16770229,
      navajowhite: 16768685,
      navy: 128,
      oldlace: 16643558,
      olive: 8421376,
      olivedrab: 7048739,
      orange: 16753920,
      orangered: 16729344,
      orchid: 14315734,
      palegoldenrod: 15657130,
      palegreen: 10025880,
      paleturquoise: 11529966,
      palevioletred: 14381203,
      papayawhip: 16773077,
      peachpuff: 16767673,
      peru: 13468991,
      pink: 16761035,
      plum: 14524637,
      powderblue: 11591910,
      purple: 8388736,
      rebeccapurple: 6697881,
      red: 16711680,
      rosybrown: 12357519,
      royalblue: 4286945,
      saddlebrown: 9127187,
      salmon: 16416882,
      sandybrown: 16032864,
      seagreen: 3050327,
      seashell: 16774638,
      sienna: 10506797,
      silver: 12632256,
      skyblue: 8900331,
      slateblue: 6970061,
      slategray: 7372944,
      slategrey: 7372944,
      snow: 16775930,
      springgreen: 65407,
      steelblue: 4620980,
      tan: 13808780,
      teal: 32896,
      thistle: 14204888,
      tomato: 16737095,
      turquoise: 4251856,
      violet: 15631086,
      wheat: 16113331,
      white: 16777215,
      whitesmoke: 16119285,
      yellow: 16776960,
      yellowgreen: 10145074
    };
    d3_color_src_define(src_color_Color, d3_color_src_color_color, {
      copy: function(channels) {
        return Object.assign(new this.constructor(), this, channels);
      },
      displayable: function() {
        return this.rgb().displayable();
      },
      hex: color_color_formatHex,
      formatHex: color_color_formatHex,
      formatHsl: color_color_formatHsl,
      formatRgb: color_color_formatRgb,
      toString: color_color_formatRgb
    });
    function color_color_formatHex() {
      return this.rgb().formatHex();
    }
    function color_color_formatHsl() {
      return src_color_hslConvert(this).formatHsl();
    }
    function color_color_formatRgb() {
      return this.rgb().formatRgb();
    }
    function d3_color_src_color_color(format) {
      var m, l;
      format = (format + "").trim().toLowerCase();
      return (m = color_reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? src_color_rgbn(m) : l === 3 ? new src_color_Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, (m & 15) << 4 | m & 15, 1) : l === 8 ? src_color_rgba(m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, (m & 255) / 255) : l === 4 ? src_color_rgba(m >> 12 & 15 | m >> 8 & 240, m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, ((m & 15) << 4 | m & 15) / 255) : null) : (m = src_color_reRgbInteger.exec(format)) ? new src_color_Rgb(m[1], m[2], m[3], 1) : (m = src_color_reRgbPercent.exec(format)) ? new src_color_Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) : (m = src_color_reRgbaInteger.exec(format)) ? src_color_rgba(m[1], m[2], m[3], m[4]) : (m = src_color_reRgbaPercent.exec(format)) ? src_color_rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) : (m = src_color_reHslPercent.exec(format)) ? src_color_hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = src_color_reHslaPercent.exec(format)) ? src_color_hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : src_color_named.hasOwnProperty(format) ? src_color_rgbn(src_color_named[format]) : format === "transparent" ? new src_color_Rgb(NaN, NaN, NaN, 0) : null;
    }
    function src_color_rgbn(n) {
      return new src_color_Rgb(n >> 16 & 255, n >> 8 & 255, n & 255, 1);
    }
    function src_color_rgba(r, g, b, a) {
      if (a <= 0)
        r = g = b = NaN;
      return new src_color_Rgb(r, g, b, a);
    }
    function src_color_rgbConvert(o) {
      if (!(o instanceof src_color_Color))
        o = d3_color_src_color_color(o);
      if (!o)
        return new src_color_Rgb();
      o = o.rgb();
      return new src_color_Rgb(o.r, o.g, o.b, o.opacity);
    }
    function d3_color_src_color_rgb(r, g, b, opacity) {
      return arguments.length === 1 ? src_color_rgbConvert(r) : new src_color_Rgb(r, g, b, opacity == null ? 1 : opacity);
    }
    function src_color_Rgb(r, g, b, opacity) {
      this.r = +r;
      this.g = +g;
      this.b = +b;
      this.opacity = +opacity;
    }
    d3_color_src_define(src_color_Rgb, d3_color_src_color_rgb, src_define_extend(src_color_Color, {
      brighter: function(k) {
        k = k == null ? src_color_brighter : Math.pow(src_color_brighter, k);
        return new src_color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? src_color_darker : Math.pow(src_color_darker, k);
        return new src_color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      rgb: function() {
        return this;
      },
      displayable: function() {
        return -0.5 <= this.r && this.r < 255.5 && (-0.5 <= this.g && this.g < 255.5) && (-0.5 <= this.b && this.b < 255.5) && (0 <= this.opacity && this.opacity <= 1);
      },
      hex: color_rgb_formatHex,
      formatHex: color_rgb_formatHex,
      formatRgb: color_rgb_formatRgb,
      toString: color_rgb_formatRgb
    }));
    function color_rgb_formatHex() {
      return "#" + color_hex(this.r) + color_hex(this.g) + color_hex(this.b);
    }
    function color_rgb_formatRgb() {
      var a = this.opacity;
      a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
      return (a === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? ")" : ", " + a + ")");
    }
    function color_hex(value) {
      value = Math.max(0, Math.min(255, Math.round(value) || 0));
      return (value < 16 ? "0" : "") + value.toString(16);
    }
    function src_color_hsla(h, s, l, a) {
      if (a <= 0)
        h = s = l = NaN;
      else if (l <= 0 || l >= 1)
        h = s = NaN;
      else if (s <= 0)
        h = NaN;
      return new src_color_Hsl(h, s, l, a);
    }
    function src_color_hslConvert(o) {
      if (o instanceof src_color_Hsl)
        return new src_color_Hsl(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof src_color_Color))
        o = d3_color_src_color_color(o);
      if (!o)
        return new src_color_Hsl();
      if (o instanceof src_color_Hsl)
        return o;
      o = o.rgb();
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
      if (s) {
        if (r === max)
          h = (g - b) / s + (g < b) * 6;
        else if (g === max)
          h = (b - r) / s + 2;
        else
          h = (r - g) / s + 4;
        s /= l < 0.5 ? max + min : 2 - max - min;
        h *= 60;
      } else {
        s = l > 0 && l < 1 ? 0 : h;
      }
      return new src_color_Hsl(h, s, l, o.opacity);
    }
    function src_color_hsl(h, s, l, opacity) {
      return arguments.length === 1 ? src_color_hslConvert(h) : new src_color_Hsl(h, s, l, opacity == null ? 1 : opacity);
    }
    function src_color_Hsl(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    d3_color_src_define(src_color_Hsl, src_color_hsl, src_define_extend(src_color_Color, {
      brighter: function(k) {
        k = k == null ? src_color_brighter : Math.pow(src_color_brighter, k);
        return new src_color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? src_color_darker : Math.pow(src_color_darker, k);
        return new src_color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2;
        return new src_color_Rgb(src_color_hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), src_color_hsl2rgb(h, m1, m2), src_color_hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
      },
      displayable: function() {
        return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1);
      },
      formatHsl: function() {
        var a = this.opacity;
        a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
        return (a === 1 ? "hsl(" : "hsla(") + (this.h || 0) + ", " + (this.s || 0) * 100 + "%, " + (this.l || 0) * 100 + "%" + (a === 1 ? ")" : ", " + a + ")");
      }
    }));
    function src_color_hsl2rgb(h, m1, m2) {
      return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;
    }
    function basis_basis(t1, v0, v1, v2, v3) {
      var t2 = t1 * t1, t32 = t2 * t1;
      return ((1 - 3 * t1 + 3 * t2 - t32) * v0 + (4 - 6 * t2 + 3 * t32) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t32) * v2 + t32 * v3) / 6;
    }
    var d3_interpolate_src_basis = function(values) {
      var n = values.length - 1;
      return function(t) {
        var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
        return basis_basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var src_basisClosed = function(values) {
      var n = values.length;
      return function(t) {
        var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n];
        return basis_basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var node_modules_d3_interpolate_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function src_color_linear(a, d) {
      return function(t) {
        return a + t * d;
      };
    }
    function color_exponential(a, b, y) {
      return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
        return Math.pow(a + t * b, y);
      };
    }
    function src_color_hue(a, b) {
      var d = b - a;
      return d ? src_color_linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    function color_gamma(y) {
      return (y = +y) === 1 ? color_nogamma : function(a, b) {
        return b - a ? color_exponential(a, b, y) : node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
      };
    }
    function color_nogamma(a, b) {
      var d = b - a;
      return d ? src_color_linear(a, d) : node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    var d3_interpolate_src_rgb = function rgbGamma(y) {
      var color = color_gamma(y);
      function rgb(start, end) {
        var r = color((start = d3_color_src_color_rgb(start)).r, (end = d3_color_src_color_rgb(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = color_nogamma(start.opacity, end.opacity);
        return function(t) {
          start.r = r(t);
          start.g = g(t);
          start.b = b(t);
          start.opacity = opacity(t);
          return start + "";
        };
      }
      rgb.gamma = rgbGamma;
      return rgb;
    }(1);
    function rgb_rgbSpline(spline) {
      return function(colors) {
        var n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n), i, color;
        for (i = 0; i < n; ++i) {
          color = d3_color_src_color_rgb(colors[i]);
          r[i] = color.r || 0;
          g[i] = color.g || 0;
          b[i] = color.b || 0;
        }
        r = spline(r);
        g = spline(g);
        b = spline(b);
        color.opacity = 1;
        return function(t) {
          color.r = r(t);
          color.g = g(t);
          color.b = b(t);
          return color + "";
        };
      };
    }
    var rgb_rgbBasis = rgb_rgbSpline(d3_interpolate_src_basis);
    var rgb_rgbBasisClosed = rgb_rgbSpline(src_basisClosed);
    var numberArray = function(a, b) {
      if (!b)
        b = [];
      var n = a ? Math.min(b.length, a.length) : 0, c2 = b.slice(), i;
      return function(t) {
        for (i = 0; i < n; ++i)
          c2[i] = a[i] * (1 - t) + b[i] * t;
        return c2;
      };
    };
    function isNumberArray(x) {
      return ArrayBuffer.isView(x) && !(x instanceof DataView);
    }
    var d3_interpolate_src_array = function(a, b) {
      return (isNumberArray(b) ? numberArray : genericArray)(a, b);
    };
    function genericArray(a, b) {
      var nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c2 = new Array(nb), i;
      for (i = 0; i < na; ++i)
        x[i] = node_modules_d3_interpolate_src_value(a[i], b[i]);
      for (; i < nb; ++i)
        c2[i] = b[i];
      return function(t) {
        for (i = 0; i < na; ++i)
          c2[i] = x[i](t);
        return c2;
      };
    }
    var d3_interpolate_src_date = function(a, b) {
      var d = new Date();
      return a = +a, b = +b, function(t) {
        return d.setTime(a * (1 - t) + b * t), d;
      };
    };
    var d3_interpolate_src_object = function(a, b) {
      var i = {}, c2 = {}, k;
      if (a === null || typeof a !== "object")
        a = {};
      if (b === null || typeof b !== "object")
        b = {};
      for (k in b) {
        if (k in a) {
          i[k] = node_modules_d3_interpolate_src_value(a[k], b[k]);
        } else {
          c2[k] = b[k];
        }
      }
      return function(t) {
        for (k in i)
          c2[k] = i[k](t);
        return c2;
      };
    };
    var string_reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, string_reB = new RegExp(string_reA.source, "g");
    function src_string_zero(b) {
      return function() {
        return b;
      };
    }
    function string_one(b) {
      return function(t) {
        return b(t) + "";
      };
    }
    var d3_interpolate_src_string = function(a, b) {
      var bi = string_reA.lastIndex = string_reB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
      a = a + "", b = b + "";
      while ((am = string_reA.exec(a)) && (bm = string_reB.exec(b))) {
        if ((bs = bm.index) > bi) {
          bs = b.slice(bi, bs);
          if (s[i])
            s[i] += bs;
          else
            s[++i] = bs;
        }
        if ((am = am[0]) === (bm = bm[0])) {
          if (s[i])
            s[i] += bm;
          else
            s[++i] = bm;
        } else {
          s[++i] = null;
          q.push({ i, x: node_modules_d3_interpolate_src_number(am, bm) });
        }
        bi = string_reB.lastIndex;
      }
      if (bi < b.length) {
        bs = b.slice(bi);
        if (s[i])
          s[i] += bs;
        else
          s[++i] = bs;
      }
      return s.length < 2 ? q[0] ? string_one(q[0].x) : src_string_zero(b) : (b = q.length, function(t) {
        for (var i2 = 0, o; i2 < b; ++i2)
          s[(o = q[i2]).i] = o.x(t);
        return s.join("");
      });
    };
    var node_modules_d3_interpolate_src_value = function(a, b) {
      var t = typeof b, c2;
      return b == null || t === "boolean" ? node_modules_d3_interpolate_src_constant(b) : (t === "number" ? node_modules_d3_interpolate_src_number : t === "string" ? (c2 = d3_color_src_color_color(b)) ? (b = c2, d3_interpolate_src_rgb) : d3_interpolate_src_string : b instanceof d3_color_src_color_color ? d3_interpolate_src_rgb : b instanceof Date ? d3_interpolate_src_date : isNumberArray(b) ? numberArray : Array.isArray(b) ? genericArray : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? d3_interpolate_src_object : node_modules_d3_interpolate_src_number)(a, b);
    };
    var d3_interpolate_src_round = function(a, b) {
      return a = +a, b = +b, function(t) {
        return Math.round(a * (1 - t) + b * t);
      };
    };
    var d3_scale_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    var d3_scale_src_number = function(x) {
      return +x;
    };
    var unit = [0, 1];
    function deinterpolateLinear(a, b) {
      return (b -= a = +a) ? function(x) {
        return (x - a) / b;
      } : d3_scale_src_constant(b);
    }
    function deinterpolateClamp(deinterpolate) {
      return function(a, b) {
        var d = deinterpolate(a = +a, b = +b);
        return function(x) {
          return x <= a ? 0 : x >= b ? 1 : d(x);
        };
      };
    }
    function reinterpolateClamp(reinterpolate) {
      return function(a, b) {
        var r = reinterpolate(a = +a, b = +b);
        return function(t) {
          return t <= 0 ? a : t >= 1 ? b : r(t);
        };
      };
    }
    function bimap(domain, range, deinterpolate, reinterpolate) {
      var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];
      if (d1 < d0)
        d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);
      else
        d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);
      return function(x) {
        return r0(d0(x));
      };
    }
    function polymap(domain, range, deinterpolate, reinterpolate) {
      var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1;
      if (domain[j] < domain[0]) {
        domain = domain.slice().reverse();
        range = range.slice().reverse();
      }
      while (++i < j) {
        d[i] = deinterpolate(domain[i], domain[i + 1]);
        r[i] = reinterpolate(range[i], range[i + 1]);
      }
      return function(x) {
        var i2 = node_modules_d3_array_src_bisect(domain, x, 1, j) - 1;
        return r[i2](d[i2](x));
      };
    }
    function copy(source, target) {
      return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp());
    }
    function continuous(deinterpolate, reinterpolate) {
      var domain = unit, range = unit, interpolate = node_modules_d3_interpolate_src_value, clamp = false, piecewise, output, input;
      function rescale() {
        piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;
        output = input = null;
        return scale;
      }
      function scale(x) {
        return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);
      }
      scale.invert = function(y) {
        return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);
      };
      scale.domain = function(_) {
        return arguments.length ? (domain = d3_scale_src_array_map.call(_, d3_scale_src_number), rescale()) : domain.slice();
      };
      scale.range = function(_) {
        return arguments.length ? (range = d3_scale_src_array_slice.call(_), rescale()) : range.slice();
      };
      scale.rangeRound = function(_) {
        return range = d3_scale_src_array_slice.call(_), interpolate = d3_interpolate_src_round, rescale();
      };
      scale.clamp = function(_) {
        return arguments.length ? (clamp = !!_, rescale()) : clamp;
      };
      scale.interpolate = function(_) {
        return arguments.length ? (interpolate = _, rescale()) : interpolate;
      };
      return rescale();
    }
    var formatSpecifier_re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
    function formatSpecifier_formatSpecifier(specifier) {
      if (!(match = formatSpecifier_re.exec(specifier)))
        throw new Error("invalid format: " + specifier);
      var match;
      return new formatSpecifier_FormatSpecifier({
        fill: match[1],
        align: match[2],
        sign: match[3],
        symbol: match[4],
        zero: match[5],
        width: match[6],
        comma: match[7],
        precision: match[8] && match[8].slice(1),
        trim: match[9],
        type: match[10]
      });
    }
    formatSpecifier_formatSpecifier.prototype = formatSpecifier_FormatSpecifier.prototype;
    function formatSpecifier_FormatSpecifier(specifier) {
      this.fill = specifier.fill === void 0 ? " " : specifier.fill + "";
      this.align = specifier.align === void 0 ? ">" : specifier.align + "";
      this.sign = specifier.sign === void 0 ? "-" : specifier.sign + "";
      this.symbol = specifier.symbol === void 0 ? "" : specifier.symbol + "";
      this.zero = !!specifier.zero;
      this.width = specifier.width === void 0 ? void 0 : +specifier.width;
      this.comma = !!specifier.comma;
      this.precision = specifier.precision === void 0 ? void 0 : +specifier.precision;
      this.trim = !!specifier.trim;
      this.type = specifier.type === void 0 ? "" : specifier.type + "";
    }
    formatSpecifier_FormatSpecifier.prototype.toString = function() {
      return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type;
    };
    var src_formatDecimal = function(x) {
      return Math.abs(x = Math.round(x)) >= 1e21 ? x.toLocaleString("en").replace(/,/g, "") : x.toString(10);
    };
    function formatDecimalParts(x, p) {
      if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0)
        return null;
      var i, coefficient = x.slice(0, i);
      return [
        coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,
        +x.slice(i + 1)
      ];
    }
    var d3_format_src_exponent = function(x) {
      return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN;
    };
    var src_precisionPrefix = function(step, value) {
      return Math.max(0, Math.max(-8, Math.min(8, Math.floor(d3_format_src_exponent(value) / 3))) * 3 - d3_format_src_exponent(Math.abs(step)));
    };
    var src_formatGroup = function(grouping, thousands) {
      return function(value, width) {
        var i = value.length, t = [], j = 0, g = grouping[0], length = 0;
        while (i > 0 && g > 0) {
          if (length + g + 1 > width)
            g = Math.max(1, width - length);
          t.push(value.substring(i -= g, i + g));
          if ((length += g + 1) > width)
            break;
          g = grouping[j = (j + 1) % grouping.length];
        }
        return t.reverse().join(thousands);
      };
    };
    var src_formatNumerals = function(numerals) {
      return function(value) {
        return value.replace(/[0-9]/g, function(i) {
          return numerals[+i];
        });
      };
    };
    var formatTrim = function(s) {
      out:
        for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {
          switch (s[i]) {
            case ".":
              i0 = i1 = i;
              break;
            case "0":
              if (i0 === 0)
                i0 = i;
              i1 = i;
              break;
            default:
              if (!+s[i])
                break out;
              if (i0 > 0)
                i0 = 0;
              break;
          }
        }
      return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;
    };
    var formatPrefixAuto_prefixExponent;
    var src_formatPrefixAuto = function(x, p) {
      var d = formatDecimalParts(x, p);
      if (!d)
        return x + "";
      var coefficient = d[0], exponent = d[1], i = exponent - (formatPrefixAuto_prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, n = coefficient.length;
      return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + formatDecimalParts(x, Math.max(0, p + i - 1))[0];
    };
    var src_formatRounded = function(x, p) {
      var d = formatDecimalParts(x, p);
      if (!d)
        return x + "";
      var coefficient = d[0], exponent = d[1];
      return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0");
    };
    var src_formatTypes = {
      "%": function(x, p) {
        return (x * 100).toFixed(p);
      },
      "b": function(x) {
        return Math.round(x).toString(2);
      },
      "c": function(x) {
        return x + "";
      },
      "d": src_formatDecimal,
      "e": function(x, p) {
        return x.toExponential(p);
      },
      "f": function(x, p) {
        return x.toFixed(p);
      },
      "g": function(x, p) {
        return x.toPrecision(p);
      },
      "o": function(x) {
        return Math.round(x).toString(8);
      },
      "p": function(x, p) {
        return src_formatRounded(x * 100, p);
      },
      "r": src_formatRounded,
      "s": src_formatPrefixAuto,
      "X": function(x) {
        return Math.round(x).toString(16).toUpperCase();
      },
      "x": function(x) {
        return Math.round(x).toString(16);
      }
    };
    var node_modules_d3_format_src_identity = function(x) {
      return x;
    };
    var locale_map = Array.prototype.map, locale_prefixes = ["y", "z", "a", "f", "p", "n", "\xB5", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"];
    var d3_format_src_locale = function(locale) {
      var group = locale.grouping === void 0 || locale.thousands === void 0 ? node_modules_d3_format_src_identity : src_formatGroup(locale_map.call(locale.grouping, Number), locale.thousands + ""), currencyPrefix = locale.currency === void 0 ? "" : locale.currency[0] + "", currencySuffix = locale.currency === void 0 ? "" : locale.currency[1] + "", decimal = locale.decimal === void 0 ? "." : locale.decimal + "", numerals = locale.numerals === void 0 ? node_modules_d3_format_src_identity : src_formatNumerals(locale_map.call(locale.numerals, String)), percent = locale.percent === void 0 ? "%" : locale.percent + "", minus = locale.minus === void 0 ? "-" : locale.minus + "", nan = locale.nan === void 0 ? "NaN" : locale.nan + "";
      function newFormat(specifier) {
        specifier = formatSpecifier_formatSpecifier(specifier);
        var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, trim = specifier.trim, type = specifier.type;
        if (type === "n")
          comma = true, type = "g";
        else if (!src_formatTypes[type])
          precision === void 0 && (precision = 12), trim = true, type = "g";
        if (zero || fill === "0" && align === "=")
          zero = true, fill = "0", align = "=";
        var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : "";
        var formatType = src_formatTypes[type], maybeSuffix = /[defgprs%]/.test(type);
        precision = precision === void 0 ? 6 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision));
        function format(value) {
          var valuePrefix = prefix, valueSuffix = suffix, i, n, c2;
          if (type === "c") {
            valueSuffix = formatType(value) + valueSuffix;
            value = "";
          } else {
            value = +value;
            var valueNegative = value < 0 || 1 / value < 0;
            value = isNaN(value) ? nan : formatType(Math.abs(value), precision);
            if (trim)
              value = formatTrim(value);
            if (valueNegative && +value === 0 && sign !== "+")
              valueNegative = false;
            valuePrefix = (valueNegative ? sign === "(" ? sign : minus : sign === "-" || sign === "(" ? "" : sign) + valuePrefix;
            valueSuffix = (type === "s" ? locale_prefixes[8 + formatPrefixAuto_prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : "");
            if (maybeSuffix) {
              i = -1, n = value.length;
              while (++i < n) {
                if (c2 = value.charCodeAt(i), 48 > c2 || c2 > 57) {
                  valueSuffix = (c2 === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;
                  value = value.slice(0, i);
                  break;
                }
              }
            }
          }
          if (comma && !zero)
            value = group(value, Infinity);
          var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : "";
          if (comma && zero)
            value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = "";
          switch (align) {
            case "<":
              value = valuePrefix + value + valueSuffix + padding;
              break;
            case "=":
              value = valuePrefix + padding + value + valueSuffix;
              break;
            case "^":
              value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length);
              break;
            default:
              value = padding + valuePrefix + value + valueSuffix;
              break;
          }
          return numerals(value);
        }
        format.toString = function() {
          return specifier + "";
        };
        return format;
      }
      function formatPrefix(specifier, value) {
        var f = newFormat((specifier = formatSpecifier_formatSpecifier(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor(d3_format_src_exponent(value) / 3))) * 3, k = Math.pow(10, -e), prefix = locale_prefixes[8 + e / 3];
        return function(value2) {
          return f(k * value2) + prefix;
        };
      }
      return {
        format: newFormat,
        formatPrefix
      };
    };
    var src_defaultLocale_locale;
    var src_defaultLocale_format;
    var src_defaultLocale_formatPrefix;
    defaultLocale_defaultLocale({
      decimal: ".",
      thousands: ",",
      grouping: [3],
      currency: ["$", ""],
      minus: "-"
    });
    function defaultLocale_defaultLocale(definition) {
      src_defaultLocale_locale = d3_format_src_locale(definition);
      src_defaultLocale_format = src_defaultLocale_locale.format;
      src_defaultLocale_formatPrefix = src_defaultLocale_locale.formatPrefix;
      return src_defaultLocale_locale;
    }
    var src_precisionRound = function(step, max) {
      step = Math.abs(step), max = Math.abs(max) - step;
      return Math.max(0, d3_format_src_exponent(max) - d3_format_src_exponent(step)) + 1;
    };
    var src_precisionFixed = function(step) {
      return Math.max(0, -d3_format_src_exponent(Math.abs(step)));
    };
    var src_tickFormat = function(domain, count, specifier) {
      var start = domain[0], stop = domain[domain.length - 1], step = d3_array_src_ticks_tickStep(start, stop, count == null ? 10 : count), precision;
      specifier = formatSpecifier_formatSpecifier(specifier == null ? ",f" : specifier);
      switch (specifier.type) {
        case "s": {
          var value = Math.max(Math.abs(start), Math.abs(stop));
          if (specifier.precision == null && !isNaN(precision = src_precisionPrefix(step, value)))
            specifier.precision = precision;
          return src_defaultLocale_formatPrefix(specifier, value);
        }
        case "":
        case "e":
        case "g":
        case "p":
        case "r": {
          if (specifier.precision == null && !isNaN(precision = src_precisionRound(step, Math.max(Math.abs(start), Math.abs(stop)))))
            specifier.precision = precision - (specifier.type === "e");
          break;
        }
        case "f":
        case "%": {
          if (specifier.precision == null && !isNaN(precision = src_precisionFixed(step)))
            specifier.precision = precision - (specifier.type === "%") * 2;
          break;
        }
      }
      return src_defaultLocale_format(specifier);
    };
    function linearish(scale) {
      var domain = scale.domain;
      scale.ticks = function(count) {
        var d = domain();
        return node_modules_d3_array_src_ticks(d[0], d[d.length - 1], count == null ? 10 : count);
      };
      scale.tickFormat = function(count, specifier) {
        return src_tickFormat(domain(), count, specifier);
      };
      scale.nice = function(count) {
        if (count == null)
          count = 10;
        var d = domain(), i0 = 0, i1 = d.length - 1, start = d[i0], stop = d[i1], step;
        if (stop < start) {
          step = start, start = stop, stop = step;
          step = i0, i0 = i1, i1 = step;
        }
        step = d3_array_src_ticks_tickIncrement(start, stop, count);
        if (step > 0) {
          start = Math.floor(start / step) * step;
          stop = Math.ceil(stop / step) * step;
          step = d3_array_src_ticks_tickIncrement(start, stop, count);
        } else if (step < 0) {
          start = Math.ceil(start * step) / step;
          stop = Math.floor(stop * step) / step;
          step = d3_array_src_ticks_tickIncrement(start, stop, count);
        }
        if (step > 0) {
          d[i0] = Math.floor(start / step) * step;
          d[i1] = Math.ceil(stop / step) * step;
          domain(d);
        } else if (step < 0) {
          d[i0] = Math.ceil(start * step) / step;
          d[i1] = Math.floor(stop * step) / step;
          domain(d);
        }
        return scale;
      };
      return scale;
    }
    function linear_linear() {
      var scale = continuous(deinterpolateLinear, node_modules_d3_interpolate_src_number);
      scale.copy = function() {
        return copy(scale, linear_linear());
      };
      return linearish(scale);
    }
    function identity_identity() {
      var domain = [0, 1];
      function scale(x) {
        return +x;
      }
      scale.invert = scale;
      scale.domain = scale.range = function(_) {
        return arguments.length ? (domain = d3_scale_src_array_map.call(_, d3_scale_src_number), scale) : domain.slice();
      };
      scale.copy = function() {
        return identity_identity().domain(domain);
      };
      return linearish(scale);
    }
    var nice = function(domain, interval) {
      domain = domain.slice();
      var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], t;
      if (x1 < x0) {
        t = i0, i0 = i1, i1 = t;
        t = x0, x0 = x1, x1 = t;
      }
      domain[i0] = interval.floor(x0);
      domain[i1] = interval.ceil(x1);
      return domain;
    };
    function log_deinterpolate(a, b) {
      return (b = Math.log(b / a)) ? function(x) {
        return Math.log(x / a) / b;
      } : d3_scale_src_constant(b);
    }
    function log_reinterpolate(a, b) {
      return a < 0 ? function(t) {
        return -Math.pow(-b, t) * Math.pow(-a, 1 - t);
      } : function(t) {
        return Math.pow(b, t) * Math.pow(a, 1 - t);
      };
    }
    function pow10(x) {
      return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x;
    }
    function powp(base) {
      return base === 10 ? pow10 : base === Math.E ? Math.exp : function(x) {
        return Math.pow(base, x);
      };
    }
    function logp(base) {
      return base === Math.E ? Math.log : base === 10 && Math.log10 || base === 2 && Math.log2 || (base = Math.log(base), function(x) {
        return Math.log(x) / base;
      });
    }
    function reflect(f) {
      return function(x) {
        return -f(-x);
      };
    }
    function log_log() {
      var scale = continuous(log_deinterpolate, log_reinterpolate).domain([1, 10]), domain = scale.domain, base = 10, logs = logp(10), pows = powp(10);
      function rescale() {
        logs = logp(base), pows = powp(base);
        if (domain()[0] < 0)
          logs = reflect(logs), pows = reflect(pows);
        return scale;
      }
      scale.base = function(_) {
        return arguments.length ? (base = +_, rescale()) : base;
      };
      scale.domain = function(_) {
        return arguments.length ? (domain(_), rescale()) : domain();
      };
      scale.ticks = function(count) {
        var d = domain(), u = d[0], v = d[d.length - 1], r;
        if (r = v < u)
          i = u, u = v, v = i;
        var i = logs(u), j = logs(v), p, k, t, n = count == null ? 10 : +count, z = [];
        if (!(base % 1) && j - i < n) {
          i = Math.round(i) - 1, j = Math.round(j) + 1;
          if (u > 0)
            for (; i < j; ++i) {
              for (k = 1, p = pows(i); k < base; ++k) {
                t = p * k;
                if (t < u)
                  continue;
                if (t > v)
                  break;
                z.push(t);
              }
            }
          else
            for (; i < j; ++i) {
              for (k = base - 1, p = pows(i); k >= 1; --k) {
                t = p * k;
                if (t < u)
                  continue;
                if (t > v)
                  break;
                z.push(t);
              }
            }
        } else {
          z = node_modules_d3_array_src_ticks(i, j, Math.min(j - i, n)).map(pows);
        }
        return r ? z.reverse() : z;
      };
      scale.tickFormat = function(count, specifier) {
        if (specifier == null)
          specifier = base === 10 ? ".0e" : ",";
        if (typeof specifier !== "function")
          specifier = src_defaultLocale_format(specifier);
        if (count === Infinity)
          return specifier;
        if (count == null)
          count = 10;
        var k = Math.max(1, base * count / scale.ticks().length);
        return function(d) {
          var i = d / pows(Math.round(logs(d)));
          if (i * base < base - 0.5)
            i *= base;
          return i <= k ? specifier(d) : "";
        };
      };
      scale.nice = function() {
        return domain(nice(domain(), {
          floor: function(x) {
            return pows(Math.floor(logs(x)));
          },
          ceil: function(x) {
            return pows(Math.ceil(logs(x)));
          }
        }));
      };
      scale.copy = function() {
        return copy(scale, log_log().base(base));
      };
      return scale;
    }
    function raise(x, exponent) {
      return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);
    }
    function pow_pow() {
      var exponent = 1, scale = continuous(deinterpolate, reinterpolate), domain = scale.domain;
      function deinterpolate(a, b) {
        return (b = raise(b, exponent) - (a = raise(a, exponent))) ? function(x) {
          return (raise(x, exponent) - a) / b;
        } : d3_scale_src_constant(b);
      }
      function reinterpolate(a, b) {
        b = raise(b, exponent) - (a = raise(a, exponent));
        return function(t) {
          return raise(a + b * t, 1 / exponent);
        };
      }
      scale.exponent = function(_) {
        return arguments.length ? (exponent = +_, domain(domain())) : exponent;
      };
      scale.copy = function() {
        return copy(scale, pow_pow().exponent(exponent));
      };
      return linearish(scale);
    }
    function pow_sqrt() {
      return pow_pow().exponent(0.5);
    }
    function quantile_quantile() {
      var domain = [], range = [], thresholds = [];
      function rescale() {
        var i = 0, n = Math.max(1, range.length);
        thresholds = new Array(n - 1);
        while (++i < n)
          thresholds[i - 1] = node_modules_d3_array_src_quantile(domain, i / n);
        return scale;
      }
      function scale(x) {
        if (!isNaN(x = +x))
          return range[node_modules_d3_array_src_bisect(thresholds, x)];
      }
      scale.invertExtent = function(y) {
        var i = range.indexOf(y);
        return i < 0 ? [NaN, NaN] : [
          i > 0 ? thresholds[i - 1] : domain[0],
          i < thresholds.length ? thresholds[i] : domain[domain.length - 1]
        ];
      };
      scale.domain = function(_) {
        if (!arguments.length)
          return domain.slice();
        domain = [];
        for (var i = 0, n = _.length, d; i < n; ++i)
          if (d = _[i], d != null && !isNaN(d = +d))
            domain.push(d);
        domain.sort(node_modules_d3_array_src_ascending);
        return rescale();
      };
      scale.range = function(_) {
        return arguments.length ? (range = d3_scale_src_array_slice.call(_), rescale()) : range.slice();
      };
      scale.quantiles = function() {
        return thresholds.slice();
      };
      scale.copy = function() {
        return quantile_quantile().domain(domain).range(range);
      };
      return scale;
    }
    function quantize_quantize() {
      var x0 = 0, x1 = 1, n = 1, domain = [0.5], range = [0, 1];
      function scale(x) {
        if (x <= x)
          return range[node_modules_d3_array_src_bisect(domain, x, 0, n)];
      }
      function rescale() {
        var i = -1;
        domain = new Array(n);
        while (++i < n)
          domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);
        return scale;
      }
      scale.domain = function(_) {
        return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];
      };
      scale.range = function(_) {
        return arguments.length ? (n = (range = d3_scale_src_array_slice.call(_)).length - 1, rescale()) : range.slice();
      };
      scale.invertExtent = function(y) {
        var i = range.indexOf(y);
        return i < 0 ? [NaN, NaN] : i < 1 ? [x0, domain[0]] : i >= n ? [domain[n - 1], x1] : [domain[i - 1], domain[i]];
      };
      scale.copy = function() {
        return quantize_quantize().domain([x0, x1]).range(range);
      };
      return linearish(scale);
    }
    function threshold_threshold() {
      var domain = [0.5], range = [0, 1], n = 1;
      function scale(x) {
        if (x <= x)
          return range[node_modules_d3_array_src_bisect(domain, x, 0, n)];
      }
      scale.domain = function(_) {
        return arguments.length ? (domain = d3_scale_src_array_slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();
      };
      scale.range = function(_) {
        return arguments.length ? (range = d3_scale_src_array_slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();
      };
      scale.invertExtent = function(y) {
        var i = range.indexOf(y);
        return [domain[i - 1], domain[i]];
      };
      scale.copy = function() {
        return threshold_threshold().domain(domain).range(range);
      };
      return scale;
    }
    var interval_t0 = new Date(), interval_t1 = new Date();
    function newInterval(floori, offseti, count, field) {
      function interval(date) {
        return floori(date = arguments.length === 0 ? new Date() : new Date(+date)), date;
      }
      interval.floor = function(date) {
        return floori(date = new Date(+date)), date;
      };
      interval.ceil = function(date) {
        return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
      };
      interval.round = function(date) {
        var d0 = interval(date), d1 = interval.ceil(date);
        return date - d0 < d1 - date ? d0 : d1;
      };
      interval.offset = function(date, step) {
        return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
      };
      interval.range = function(start, stop, step) {
        var range = [], previous;
        start = interval.ceil(start);
        step = step == null ? 1 : Math.floor(step);
        if (!(start < stop) || !(step > 0))
          return range;
        do
          range.push(previous = new Date(+start)), offseti(start, step), floori(start);
        while (previous < start && start < stop);
        return range;
      };
      interval.filter = function(test) {
        return newInterval(function(date) {
          if (date >= date)
            while (floori(date), !test(date))
              date.setTime(date - 1);
        }, function(date, step) {
          if (date >= date) {
            if (step < 0)
              while (++step <= 0) {
                while (offseti(date, -1), !test(date)) {
                }
              }
            else
              while (--step >= 0) {
                while (offseti(date, 1), !test(date)) {
                }
              }
          }
        });
      };
      if (count) {
        interval.count = function(start, end) {
          interval_t0.setTime(+start), interval_t1.setTime(+end);
          floori(interval_t0), floori(interval_t1);
          return Math.floor(count(interval_t0, interval_t1));
        };
        interval.every = function(step) {
          step = Math.floor(step);
          return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function(d) {
            return field(d) % step === 0;
          } : function(d) {
            return interval.count(0, d) % step === 0;
          });
        };
      }
      return interval;
    }
    var year_year = newInterval(function(date) {
      date.setMonth(0, 1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setFullYear(date.getFullYear() + step);
    }, function(start, end) {
      return end.getFullYear() - start.getFullYear();
    }, function(date) {
      return date.getFullYear();
    });
    year_year.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {
        date.setFullYear(Math.floor(date.getFullYear() / k) * k);
        date.setMonth(0, 1);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setFullYear(date.getFullYear() + step * k);
      });
    };
    var src_year = year_year;
    var years = year_year.range;
    var month_month = newInterval(function(date) {
      date.setDate(1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setMonth(date.getMonth() + step);
    }, function(start, end) {
      return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
    }, function(date) {
      return date.getMonth();
    });
    var src_month = month_month;
    var months = month_month.range;
    var durationSecond = 1e3;
    var durationMinute = 6e4;
    var durationHour = 36e5;
    var durationDay = 864e5;
    var durationWeek = 6048e5;
    function weekday(i) {
      return newInterval(function(date) {
        date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setDate(date.getDate() + step * 7);
      }, function(start, end) {
        return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;
      });
    }
    var sunday = weekday(0);
    var monday = weekday(1);
    var tuesday = weekday(2);
    var wednesday = weekday(3);
    var thursday = weekday(4);
    var friday = weekday(5);
    var saturday = weekday(6);
    var sundays = sunday.range;
    var mondays = monday.range;
    var tuesdays = tuesday.range;
    var wednesdays = wednesday.range;
    var thursdays = thursday.range;
    var fridays = friday.range;
    var saturdays = saturday.range;
    var day_day = newInterval(function(date) {
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setDate(date.getDate() + step);
    }, function(start, end) {
      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;
    }, function(date) {
      return date.getDate() - 1;
    });
    var src_day = day_day;
    var days = day_day.range;
    var hour_hour = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);
    }, function(date, step) {
      date.setTime(+date + step * durationHour);
    }, function(start, end) {
      return (end - start) / durationHour;
    }, function(date) {
      return date.getHours();
    });
    var src_hour = hour_hour;
    var hours = hour_hour.range;
    var minute_minute = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);
    }, function(date, step) {
      date.setTime(+date + step * durationMinute);
    }, function(start, end) {
      return (end - start) / durationMinute;
    }, function(date) {
      return date.getMinutes();
    });
    var src_minute = minute_minute;
    var minutes = minute_minute.range;
    var second_second = newInterval(function(date) {
      date.setTime(date - date.getMilliseconds());
    }, function(date, step) {
      date.setTime(+date + step * durationSecond);
    }, function(start, end) {
      return (end - start) / durationSecond;
    }, function(date) {
      return date.getUTCSeconds();
    });
    var src_second = second_second;
    var seconds = second_second.range;
    var millisecond_millisecond = newInterval(function() {
    }, function(date, step) {
      date.setTime(+date + step);
    }, function(start, end) {
      return end - start;
    });
    millisecond_millisecond.every = function(k) {
      k = Math.floor(k);
      if (!isFinite(k) || !(k > 0))
        return null;
      if (!(k > 1))
        return millisecond_millisecond;
      return newInterval(function(date) {
        date.setTime(Math.floor(date / k) * k);
      }, function(date, step) {
        date.setTime(+date + step * k);
      }, function(start, end) {
        return (end - start) / k;
      });
    };
    var src_millisecond = millisecond_millisecond;
    var milliseconds = millisecond_millisecond.range;
    function utcWeekday(i) {
      return newInterval(function(date) {
        date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCDate(date.getUTCDate() + step * 7);
      }, function(start, end) {
        return (end - start) / durationWeek;
      });
    }
    var utcSunday = utcWeekday(0);
    var utcMonday = utcWeekday(1);
    var utcTuesday = utcWeekday(2);
    var utcWednesday = utcWeekday(3);
    var utcThursday = utcWeekday(4);
    var utcFriday = utcWeekday(5);
    var utcSaturday = utcWeekday(6);
    var utcSundays = utcSunday.range;
    var utcMondays = utcMonday.range;
    var utcTuesdays = utcTuesday.range;
    var utcWednesdays = utcWednesday.range;
    var utcThursdays = utcThursday.range;
    var utcFridays = utcFriday.range;
    var utcSaturdays = utcSaturday.range;
    var utcDay = newInterval(function(date) {
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCDate(date.getUTCDate() + step);
    }, function(start, end) {
      return (end - start) / durationDay;
    }, function(date) {
      return date.getUTCDate() - 1;
    });
    var src_utcDay = utcDay;
    var utcDays = utcDay.range;
    var utcYear = newInterval(function(date) {
      date.setUTCMonth(0, 1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCFullYear(date.getUTCFullYear() + step);
    }, function(start, end) {
      return end.getUTCFullYear() - start.getUTCFullYear();
    }, function(date) {
      return date.getUTCFullYear();
    });
    utcYear.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) {
        date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
        date.setUTCMonth(0, 1);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCFullYear(date.getUTCFullYear() + step * k);
      });
    };
    var src_utcYear = utcYear;
    var utcYears = utcYear.range;
    function localDate(d) {
      if (0 <= d.y && d.y < 100) {
        var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
        date.setFullYear(d.y);
        return date;
      }
      return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
    }
    function utcDate(d) {
      if (0 <= d.y && d.y < 100) {
        var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
        date.setUTCFullYear(d.y);
        return date;
      }
      return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
    }
    function locale_newDate(y, m, d) {
      return { y, m, d, H: 0, M: 0, S: 0, L: 0 };
    }
    function formatLocale(locale) {
      var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_weekdays = locale.days, locale_shortWeekdays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
      var periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths);
      var formats = {
        "a": formatShortWeekday,
        "A": formatWeekday,
        "b": formatShortMonth,
        "B": formatMonth,
        "c": null,
        "d": formatDayOfMonth,
        "e": formatDayOfMonth,
        "f": formatMicroseconds,
        "g": formatYearISO,
        "G": formatFullYearISO,
        "H": formatHour24,
        "I": formatHour12,
        "j": formatDayOfYear,
        "L": formatMilliseconds,
        "m": formatMonthNumber,
        "M": formatMinutes,
        "p": formatPeriod,
        "q": formatQuarter,
        "Q": formatUnixTimestamp,
        "s": formatUnixTimestampSeconds,
        "S": formatSeconds,
        "u": formatWeekdayNumberMonday,
        "U": formatWeekNumberSunday,
        "V": formatWeekNumberISO,
        "w": formatWeekdayNumberSunday,
        "W": formatWeekNumberMonday,
        "x": null,
        "X": null,
        "y": locale_formatYear,
        "Y": formatFullYear,
        "Z": formatZone,
        "%": formatLiteralPercent
      };
      var utcFormats = {
        "a": formatUTCShortWeekday,
        "A": formatUTCWeekday,
        "b": formatUTCShortMonth,
        "B": formatUTCMonth,
        "c": null,
        "d": formatUTCDayOfMonth,
        "e": formatUTCDayOfMonth,
        "f": formatUTCMicroseconds,
        "g": formatUTCYearISO,
        "G": formatUTCFullYearISO,
        "H": formatUTCHour24,
        "I": formatUTCHour12,
        "j": formatUTCDayOfYear,
        "L": formatUTCMilliseconds,
        "m": formatUTCMonthNumber,
        "M": formatUTCMinutes,
        "p": formatUTCPeriod,
        "q": formatUTCQuarter,
        "Q": formatUnixTimestamp,
        "s": formatUnixTimestampSeconds,
        "S": formatUTCSeconds,
        "u": formatUTCWeekdayNumberMonday,
        "U": formatUTCWeekNumberSunday,
        "V": formatUTCWeekNumberISO,
        "w": formatUTCWeekdayNumberSunday,
        "W": formatUTCWeekNumberMonday,
        "x": null,
        "X": null,
        "y": formatUTCYear,
        "Y": formatUTCFullYear,
        "Z": formatUTCZone,
        "%": formatLiteralPercent
      };
      var parses = {
        "a": parseShortWeekday,
        "A": parseWeekday,
        "b": parseShortMonth,
        "B": parseMonth,
        "c": parseLocaleDateTime,
        "d": parseDayOfMonth,
        "e": parseDayOfMonth,
        "f": parseMicroseconds,
        "g": parseYear,
        "G": parseFullYear,
        "H": parseHour24,
        "I": parseHour24,
        "j": parseDayOfYear,
        "L": parseMilliseconds,
        "m": parseMonthNumber,
        "M": parseMinutes,
        "p": parsePeriod,
        "q": parseQuarter,
        "Q": parseUnixTimestamp,
        "s": parseUnixTimestampSeconds,
        "S": parseSeconds,
        "u": parseWeekdayNumberMonday,
        "U": parseWeekNumberSunday,
        "V": parseWeekNumberISO,
        "w": parseWeekdayNumberSunday,
        "W": parseWeekNumberMonday,
        "x": parseLocaleDate,
        "X": parseLocaleTime,
        "y": parseYear,
        "Y": parseFullYear,
        "Z": parseZone,
        "%": parseLiteralPercent
      };
      formats.x = newFormat(locale_date, formats);
      formats.X = newFormat(locale_time, formats);
      formats.c = newFormat(locale_dateTime, formats);
      utcFormats.x = newFormat(locale_date, utcFormats);
      utcFormats.X = newFormat(locale_time, utcFormats);
      utcFormats.c = newFormat(locale_dateTime, utcFormats);
      function newFormat(specifier, formats2) {
        return function(date) {
          var string = [], i = -1, j = 0, n = specifier.length, c2, pad2, format;
          if (!(date instanceof Date))
            date = new Date(+date);
          while (++i < n) {
            if (specifier.charCodeAt(i) === 37) {
              string.push(specifier.slice(j, i));
              if ((pad2 = pads[c2 = specifier.charAt(++i)]) != null)
                c2 = specifier.charAt(++i);
              else
                pad2 = c2 === "e" ? " " : "0";
              if (format = formats2[c2])
                c2 = format(date, pad2);
              string.push(c2);
              j = i + 1;
            }
          }
          string.push(specifier.slice(j, i));
          return string.join("");
        };
      }
      function newParse(specifier, Z) {
        return function(string) {
          var d = locale_newDate(1900, void 0, 1), i = parseSpecifier(d, specifier, string += "", 0), week, day;
          if (i != string.length)
            return null;
          if ("Q" in d)
            return new Date(d.Q);
          if ("s" in d)
            return new Date(d.s * 1e3 + ("L" in d ? d.L : 0));
          if (Z && !("Z" in d))
            d.Z = 0;
          if ("p" in d)
            d.H = d.H % 12 + d.p * 12;
          if (d.m === void 0)
            d.m = "q" in d ? d.q : 0;
          if ("V" in d) {
            if (d.V < 1 || d.V > 53)
              return null;
            if (!("w" in d))
              d.w = 1;
            if ("Z" in d) {
              week = utcDate(locale_newDate(d.y, 0, 1)), day = week.getUTCDay();
              week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);
              week = src_utcDay.offset(week, (d.V - 1) * 7);
              d.y = week.getUTCFullYear();
              d.m = week.getUTCMonth();
              d.d = week.getUTCDate() + (d.w + 6) % 7;
            } else {
              week = localDate(locale_newDate(d.y, 0, 1)), day = week.getDay();
              week = day > 4 || day === 0 ? monday.ceil(week) : monday(week);
              week = src_day.offset(week, (d.V - 1) * 7);
              d.y = week.getFullYear();
              d.m = week.getMonth();
              d.d = week.getDate() + (d.w + 6) % 7;
            }
          } else if ("W" in d || "U" in d) {
            if (!("w" in d))
              d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
            day = "Z" in d ? utcDate(locale_newDate(d.y, 0, 1)).getUTCDay() : localDate(locale_newDate(d.y, 0, 1)).getDay();
            d.m = 0;
            d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
          }
          if ("Z" in d) {
            d.H += d.Z / 100 | 0;
            d.M += d.Z % 100;
            return utcDate(d);
          }
          return localDate(d);
        };
      }
      function parseSpecifier(d, specifier, string, j) {
        var i = 0, n = specifier.length, m = string.length, c2, parse;
        while (i < n) {
          if (j >= m)
            return -1;
          c2 = specifier.charCodeAt(i++);
          if (c2 === 37) {
            c2 = specifier.charAt(i++);
            parse = parses[c2 in pads ? specifier.charAt(i++) : c2];
            if (!parse || (j = parse(d, string, j)) < 0)
              return -1;
          } else if (c2 != string.charCodeAt(j++)) {
            return -1;
          }
        }
        return j;
      }
      function parsePeriod(d, string, i) {
        var n = periodRe.exec(string.slice(i));
        return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseShortWeekday(d, string, i) {
        var n = shortWeekdayRe.exec(string.slice(i));
        return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseWeekday(d, string, i) {
        var n = weekdayRe.exec(string.slice(i));
        return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseShortMonth(d, string, i) {
        var n = shortMonthRe.exec(string.slice(i));
        return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseMonth(d, string, i) {
        var n = monthRe.exec(string.slice(i));
        return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseLocaleDateTime(d, string, i) {
        return parseSpecifier(d, locale_dateTime, string, i);
      }
      function parseLocaleDate(d, string, i) {
        return parseSpecifier(d, locale_date, string, i);
      }
      function parseLocaleTime(d, string, i) {
        return parseSpecifier(d, locale_time, string, i);
      }
      function formatShortWeekday(d) {
        return locale_shortWeekdays[d.getDay()];
      }
      function formatWeekday(d) {
        return locale_weekdays[d.getDay()];
      }
      function formatShortMonth(d) {
        return locale_shortMonths[d.getMonth()];
      }
      function formatMonth(d) {
        return locale_months[d.getMonth()];
      }
      function formatPeriod(d) {
        return locale_periods[+(d.getHours() >= 12)];
      }
      function formatQuarter(d) {
        return 1 + ~~(d.getMonth() / 3);
      }
      function formatUTCShortWeekday(d) {
        return locale_shortWeekdays[d.getUTCDay()];
      }
      function formatUTCWeekday(d) {
        return locale_weekdays[d.getUTCDay()];
      }
      function formatUTCShortMonth(d) {
        return locale_shortMonths[d.getUTCMonth()];
      }
      function formatUTCMonth(d) {
        return locale_months[d.getUTCMonth()];
      }
      function formatUTCPeriod(d) {
        return locale_periods[+(d.getUTCHours() >= 12)];
      }
      function formatUTCQuarter(d) {
        return 1 + ~~(d.getUTCMonth() / 3);
      }
      return {
        format: function(specifier) {
          var f = newFormat(specifier += "", formats);
          f.toString = function() {
            return specifier;
          };
          return f;
        },
        parse: function(specifier) {
          var p = newParse(specifier += "", false);
          p.toString = function() {
            return specifier;
          };
          return p;
        },
        utcFormat: function(specifier) {
          var f = newFormat(specifier += "", utcFormats);
          f.toString = function() {
            return specifier;
          };
          return f;
        },
        utcParse: function(specifier) {
          var p = newParse(specifier += "", true);
          p.toString = function() {
            return specifier;
          };
          return p;
        }
      };
    }
    var pads = { "-": "", "_": " ", "0": "0" }, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g;
    function locale_pad(value, fill, width) {
      var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
      return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
    }
    function requote(s) {
      return s.replace(requoteRe, "\\$&");
    }
    function formatRe(names) {
      return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i");
    }
    function formatLookup(names) {
      var map2 = {}, i = -1, n = names.length;
      while (++i < n)
        map2[names[i].toLowerCase()] = i;
      return map2;
    }
    function parseWeekdayNumberSunday(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 1));
      return n ? (d.w = +n[0], i + n[0].length) : -1;
    }
    function parseWeekdayNumberMonday(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 1));
      return n ? (d.u = +n[0], i + n[0].length) : -1;
    }
    function parseWeekNumberSunday(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.U = +n[0], i + n[0].length) : -1;
    }
    function parseWeekNumberISO(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.V = +n[0], i + n[0].length) : -1;
    }
    function parseWeekNumberMonday(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.W = +n[0], i + n[0].length) : -1;
    }
    function parseFullYear(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 4));
      return n ? (d.y = +n[0], i + n[0].length) : -1;
    }
    function parseYear(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1;
    }
    function parseZone(d, string, i) {
      var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
      return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
    }
    function parseQuarter(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 1));
      return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1;
    }
    function parseMonthNumber(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
    }
    function parseDayOfMonth(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.d = +n[0], i + n[0].length) : -1;
    }
    function parseDayOfYear(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 3));
      return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
    }
    function parseHour24(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.H = +n[0], i + n[0].length) : -1;
    }
    function parseMinutes(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.M = +n[0], i + n[0].length) : -1;
    }
    function parseSeconds(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 2));
      return n ? (d.S = +n[0], i + n[0].length) : -1;
    }
    function parseMilliseconds(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 3));
      return n ? (d.L = +n[0], i + n[0].length) : -1;
    }
    function parseMicroseconds(d, string, i) {
      var n = numberRe.exec(string.slice(i, i + 6));
      return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1;
    }
    function parseLiteralPercent(d, string, i) {
      var n = percentRe.exec(string.slice(i, i + 1));
      return n ? i + n[0].length : -1;
    }
    function parseUnixTimestamp(d, string, i) {
      var n = numberRe.exec(string.slice(i));
      return n ? (d.Q = +n[0], i + n[0].length) : -1;
    }
    function parseUnixTimestampSeconds(d, string, i) {
      var n = numberRe.exec(string.slice(i));
      return n ? (d.s = +n[0], i + n[0].length) : -1;
    }
    function formatDayOfMonth(d, p) {
      return locale_pad(d.getDate(), p, 2);
    }
    function formatHour24(d, p) {
      return locale_pad(d.getHours(), p, 2);
    }
    function formatHour12(d, p) {
      return locale_pad(d.getHours() % 12 || 12, p, 2);
    }
    function formatDayOfYear(d, p) {
      return locale_pad(1 + src_day.count(src_year(d), d), p, 3);
    }
    function formatMilliseconds(d, p) {
      return locale_pad(d.getMilliseconds(), p, 3);
    }
    function formatMicroseconds(d, p) {
      return formatMilliseconds(d, p) + "000";
    }
    function formatMonthNumber(d, p) {
      return locale_pad(d.getMonth() + 1, p, 2);
    }
    function formatMinutes(d, p) {
      return locale_pad(d.getMinutes(), p, 2);
    }
    function formatSeconds(d, p) {
      return locale_pad(d.getSeconds(), p, 2);
    }
    function formatWeekdayNumberMonday(d) {
      var day = d.getDay();
      return day === 0 ? 7 : day;
    }
    function formatWeekNumberSunday(d, p) {
      return locale_pad(sunday.count(src_year(d) - 1, d), p, 2);
    }
    function dISO(d) {
      var day = d.getDay();
      return day >= 4 || day === 0 ? thursday(d) : thursday.ceil(d);
    }
    function formatWeekNumberISO(d, p) {
      d = dISO(d);
      return locale_pad(thursday.count(src_year(d), d) + (src_year(d).getDay() === 4), p, 2);
    }
    function formatWeekdayNumberSunday(d) {
      return d.getDay();
    }
    function formatWeekNumberMonday(d, p) {
      return locale_pad(monday.count(src_year(d) - 1, d), p, 2);
    }
    function locale_formatYear(d, p) {
      return locale_pad(d.getFullYear() % 100, p, 2);
    }
    function formatYearISO(d, p) {
      d = dISO(d);
      return locale_pad(d.getFullYear() % 100, p, 2);
    }
    function formatFullYear(d, p) {
      return locale_pad(d.getFullYear() % 1e4, p, 4);
    }
    function formatFullYearISO(d, p) {
      var day = d.getDay();
      d = day >= 4 || day === 0 ? thursday(d) : thursday.ceil(d);
      return locale_pad(d.getFullYear() % 1e4, p, 4);
    }
    function formatZone(d) {
      var z = d.getTimezoneOffset();
      return (z > 0 ? "-" : (z *= -1, "+")) + locale_pad(z / 60 | 0, "0", 2) + locale_pad(z % 60, "0", 2);
    }
    function formatUTCDayOfMonth(d, p) {
      return locale_pad(d.getUTCDate(), p, 2);
    }
    function formatUTCHour24(d, p) {
      return locale_pad(d.getUTCHours(), p, 2);
    }
    function formatUTCHour12(d, p) {
      return locale_pad(d.getUTCHours() % 12 || 12, p, 2);
    }
    function formatUTCDayOfYear(d, p) {
      return locale_pad(1 + src_utcDay.count(src_utcYear(d), d), p, 3);
    }
    function formatUTCMilliseconds(d, p) {
      return locale_pad(d.getUTCMilliseconds(), p, 3);
    }
    function formatUTCMicroseconds(d, p) {
      return formatUTCMilliseconds(d, p) + "000";
    }
    function formatUTCMonthNumber(d, p) {
      return locale_pad(d.getUTCMonth() + 1, p, 2);
    }
    function formatUTCMinutes(d, p) {
      return locale_pad(d.getUTCMinutes(), p, 2);
    }
    function formatUTCSeconds(d, p) {
      return locale_pad(d.getUTCSeconds(), p, 2);
    }
    function formatUTCWeekdayNumberMonday(d) {
      var dow = d.getUTCDay();
      return dow === 0 ? 7 : dow;
    }
    function formatUTCWeekNumberSunday(d, p) {
      return locale_pad(utcSunday.count(src_utcYear(d) - 1, d), p, 2);
    }
    function UTCdISO(d) {
      var day = d.getUTCDay();
      return day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d);
    }
    function formatUTCWeekNumberISO(d, p) {
      d = UTCdISO(d);
      return locale_pad(utcThursday.count(src_utcYear(d), d) + (src_utcYear(d).getUTCDay() === 4), p, 2);
    }
    function formatUTCWeekdayNumberSunday(d) {
      return d.getUTCDay();
    }
    function formatUTCWeekNumberMonday(d, p) {
      return locale_pad(utcMonday.count(src_utcYear(d) - 1, d), p, 2);
    }
    function formatUTCYear(d, p) {
      return locale_pad(d.getUTCFullYear() % 100, p, 2);
    }
    function formatUTCYearISO(d, p) {
      d = UTCdISO(d);
      return locale_pad(d.getUTCFullYear() % 100, p, 2);
    }
    function formatUTCFullYear(d, p) {
      return locale_pad(d.getUTCFullYear() % 1e4, p, 4);
    }
    function formatUTCFullYearISO(d, p) {
      var day = d.getUTCDay();
      d = day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d);
      return locale_pad(d.getUTCFullYear() % 1e4, p, 4);
    }
    function formatUTCZone() {
      return "+0000";
    }
    function formatLiteralPercent() {
      return "%";
    }
    function formatUnixTimestamp(d) {
      return +d;
    }
    function formatUnixTimestampSeconds(d) {
      return Math.floor(+d / 1e3);
    }
    var d3_time_format_src_defaultLocale_locale;
    var timeFormat;
    var timeParse;
    var utcFormat;
    var utcParse;
    src_defaultLocale_defaultLocale({
      dateTime: "%x, %X",
      date: "%-m/%-d/%Y",
      time: "%-I:%M:%S %p",
      periods: ["AM", "PM"],
      days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
      shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
      months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
      shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    });
    function src_defaultLocale_defaultLocale(definition) {
      d3_time_format_src_defaultLocale_locale = formatLocale(definition);
      timeFormat = d3_time_format_src_defaultLocale_locale.format;
      timeParse = d3_time_format_src_defaultLocale_locale.parse;
      utcFormat = d3_time_format_src_defaultLocale_locale.utcFormat;
      utcParse = d3_time_format_src_defaultLocale_locale.utcParse;
      return d3_time_format_src_defaultLocale_locale;
    }
    var time_durationSecond = 1e3, time_durationMinute = time_durationSecond * 60, time_durationHour = time_durationMinute * 60, time_durationDay = time_durationHour * 24, time_durationWeek = time_durationDay * 7, durationMonth = time_durationDay * 30, durationYear = time_durationDay * 365;
    function time_date(t) {
      return new Date(t);
    }
    function time_number(t) {
      return t instanceof Date ? +t : +new Date(+t);
    }
    function calendar(year, month, week, day, hour, minute, second, millisecond, format) {
      var scale = continuous(deinterpolateLinear, node_modules_d3_interpolate_src_number), invert = scale.invert, domain = scale.domain;
      var formatMillisecond = format(".%L"), formatSecond = format(":%S"), formatMinute = format("%I:%M"), formatHour = format("%I %p"), formatDay = format("%a %d"), formatWeek = format("%b %d"), formatMonth = format("%B"), formatYear = format("%Y");
      var tickIntervals = [
        [second, 1, time_durationSecond],
        [second, 5, 5 * time_durationSecond],
        [second, 15, 15 * time_durationSecond],
        [second, 30, 30 * time_durationSecond],
        [minute, 1, time_durationMinute],
        [minute, 5, 5 * time_durationMinute],
        [minute, 15, 15 * time_durationMinute],
        [minute, 30, 30 * time_durationMinute],
        [hour, 1, time_durationHour],
        [hour, 3, 3 * time_durationHour],
        [hour, 6, 6 * time_durationHour],
        [hour, 12, 12 * time_durationHour],
        [day, 1, time_durationDay],
        [day, 2, 2 * time_durationDay],
        [week, 1, time_durationWeek],
        [month, 1, durationMonth],
        [month, 3, 3 * durationMonth],
        [year, 1, durationYear]
      ];
      function tickFormat(date) {
        return (second(date) < date ? formatMillisecond : minute(date) < date ? formatSecond : hour(date) < date ? formatMinute : day(date) < date ? formatHour : month(date) < date ? week(date) < date ? formatDay : formatWeek : year(date) < date ? formatMonth : formatYear)(date);
      }
      function tickInterval(interval, start, stop, step) {
        if (interval == null)
          interval = 10;
        if (typeof interval === "number") {
          var target = Math.abs(stop - start) / interval, i = node_modules_d3_array_src_bisector(function(i2) {
            return i2[2];
          }).right(tickIntervals, target);
          if (i === tickIntervals.length) {
            step = d3_array_src_ticks_tickStep(start / durationYear, stop / durationYear, interval);
            interval = year;
          } else if (i) {
            i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];
            step = i[1];
            interval = i[0];
          } else {
            step = Math.max(d3_array_src_ticks_tickStep(start, stop, interval), 1);
            interval = millisecond;
          }
        }
        return step == null ? interval : interval.every(step);
      }
      scale.invert = function(y) {
        return new Date(invert(y));
      };
      scale.domain = function(_) {
        return arguments.length ? domain(d3_scale_src_array_map.call(_, time_number)) : domain().map(time_date);
      };
      scale.ticks = function(interval, step) {
        var d = domain(), t0 = d[0], t1 = d[d.length - 1], r = t1 < t0, t;
        if (r)
          t = t0, t0 = t1, t1 = t;
        t = tickInterval(interval, t0, t1, step);
        t = t ? t.range(t0, t1 + 1) : [];
        return r ? t.reverse() : t;
      };
      scale.tickFormat = function(count, specifier) {
        return specifier == null ? tickFormat : format(specifier);
      };
      scale.nice = function(interval, step) {
        var d = domain();
        return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) ? domain(nice(d, interval)) : scale;
      };
      scale.copy = function() {
        return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));
      };
      return scale;
    }
    var src_time = function() {
      return calendar(src_year, src_month, sunday, src_day, src_hour, src_minute, src_second, src_millisecond, timeFormat).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]);
    };
    var utcMonth = newInterval(function(date) {
      date.setUTCDate(1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCMonth(date.getUTCMonth() + step);
    }, function(start, end) {
      return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
    }, function(date) {
      return date.getUTCMonth();
    });
    var src_utcMonth = utcMonth;
    var utcMonths = utcMonth.range;
    var utcHour = newInterval(function(date) {
      date.setUTCMinutes(0, 0, 0);
    }, function(date, step) {
      date.setTime(+date + step * durationHour);
    }, function(start, end) {
      return (end - start) / durationHour;
    }, function(date) {
      return date.getUTCHours();
    });
    var src_utcHour = utcHour;
    var utcHours = utcHour.range;
    var utcMinute = newInterval(function(date) {
      date.setUTCSeconds(0, 0);
    }, function(date, step) {
      date.setTime(+date + step * durationMinute);
    }, function(start, end) {
      return (end - start) / durationMinute;
    }, function(date) {
      return date.getUTCMinutes();
    });
    var src_utcMinute = utcMinute;
    var utcMinutes = utcMinute.range;
    var utcTime = function() {
      return calendar(src_utcYear, src_utcMonth, utcSunday, src_utcDay, src_utcHour, src_utcMinute, src_second, src_millisecond, utcFormat).domain([Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2)]);
    };
    var src_colors = function(s) {
      return s.match(/.{6}/g).map(function(x) {
        return "#" + x;
      });
    };
    var category10 = src_colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");
    var category20b = src_colors("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");
    var category20c = src_colors("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");
    var category20 = src_colors("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");
    var src_math_deg2rad = Math.PI / 180;
    var src_math_rad2deg = 180 / Math.PI;
    var d3_color_src_cubehelix_A = -0.14861, d3_color_src_cubehelix_B = 1.78277, src_cubehelix_C = -0.29227, d3_color_src_cubehelix_D = -0.90649, d3_color_src_cubehelix_E = 1.97294, src_cubehelix_ED = d3_color_src_cubehelix_E * d3_color_src_cubehelix_D, src_cubehelix_EB = d3_color_src_cubehelix_E * d3_color_src_cubehelix_B, src_cubehelix_BC_DA = d3_color_src_cubehelix_B * src_cubehelix_C - d3_color_src_cubehelix_D * d3_color_src_cubehelix_A;
    function src_cubehelix_cubehelixConvert(o) {
      if (o instanceof src_cubehelix_Cubehelix)
        return new src_cubehelix_Cubehelix(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof src_color_Rgb))
        o = src_color_rgbConvert(o);
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (src_cubehelix_BC_DA * b + src_cubehelix_ED * r - src_cubehelix_EB * g) / (src_cubehelix_BC_DA + src_cubehelix_ED - src_cubehelix_EB), bl = b - l, k = (d3_color_src_cubehelix_E * (g - l) - src_cubehelix_C * bl) / d3_color_src_cubehelix_D, s = Math.sqrt(k * k + bl * bl) / (d3_color_src_cubehelix_E * l * (1 - l)), h = s ? Math.atan2(k, bl) * src_math_rad2deg - 120 : NaN;
      return new src_cubehelix_Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);
    }
    function d3_color_src_cubehelix_cubehelix(h, s, l, opacity) {
      return arguments.length === 1 ? src_cubehelix_cubehelixConvert(h) : new src_cubehelix_Cubehelix(h, s, l, opacity == null ? 1 : opacity);
    }
    function src_cubehelix_Cubehelix(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    d3_color_src_define(src_cubehelix_Cubehelix, d3_color_src_cubehelix_cubehelix, src_define_extend(src_color_Color, {
      brighter: function(k) {
        k = k == null ? src_color_brighter : Math.pow(src_color_brighter, k);
        return new src_cubehelix_Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? src_color_darker : Math.pow(src_color_darker, k);
        return new src_cubehelix_Cubehelix(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = isNaN(this.h) ? 0 : (this.h + 120) * src_math_deg2rad, l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h);
        return new src_color_Rgb(255 * (l + a * (d3_color_src_cubehelix_A * cosh + d3_color_src_cubehelix_B * sinh)), 255 * (l + a * (src_cubehelix_C * cosh + d3_color_src_cubehelix_D * sinh)), 255 * (l + a * (d3_color_src_cubehelix_E * cosh)), this.opacity);
      }
    }));
    function node_modules_d3_interpolate_src_cubehelix_cubehelix(hue) {
      return function cubehelixGamma(y) {
        y = +y;
        function cubehelix(start, end) {
          var h = hue((start = d3_color_src_cubehelix_cubehelix(start)).h, (end = d3_color_src_cubehelix_cubehelix(end)).h), s = color_nogamma(start.s, end.s), l = color_nogamma(start.l, end.l), opacity = color_nogamma(start.opacity, end.opacity);
          return function(t) {
            start.h = h(t);
            start.s = s(t);
            start.l = l(Math.pow(t, y));
            start.opacity = opacity(t);
            return start + "";
          };
        }
        cubehelix.gamma = cubehelixGamma;
        return cubehelix;
      }(1);
    }
    var d3_interpolate_src_cubehelix = node_modules_d3_interpolate_src_cubehelix_cubehelix(src_color_hue);
    var cubehelix_cubehelixLong = node_modules_d3_interpolate_src_cubehelix_cubehelix(color_nogamma);
    var d3_scale_src_cubehelix = cubehelix_cubehelixLong(d3_color_src_cubehelix_cubehelix(300, 0.5, 0), d3_color_src_cubehelix_cubehelix(-240, 0.5, 1));
    var warm = cubehelix_cubehelixLong(d3_color_src_cubehelix_cubehelix(-100, 0.75, 0.35), d3_color_src_cubehelix_cubehelix(80, 1.5, 0.8));
    var cool = cubehelix_cubehelixLong(d3_color_src_cubehelix_cubehelix(260, 0.75, 0.35), d3_color_src_cubehelix_cubehelix(80, 1.5, 0.8));
    var rainbow = d3_color_src_cubehelix_cubehelix();
    var src_rainbow = function(t) {
      if (t < 0 || t > 1)
        t -= Math.floor(t);
      var ts = Math.abs(t - 0.5);
      rainbow.h = 360 * t - 100;
      rainbow.s = 1.5 - 1.5 * ts;
      rainbow.l = 0.8 - 0.9 * ts;
      return rainbow + "";
    };
    function ramp(range) {
      var n = range.length;
      return function(t) {
        return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];
      };
    }
    var viridis = ramp(src_colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));
    var magma = ramp(src_colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));
    var inferno = ramp(src_colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));
    var plasma = ramp(src_colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));
    function sequential(interpolator) {
      var x0 = 0, x1 = 1, clamp = false;
      function scale(x) {
        var t = (x - x0) / (x1 - x0);
        return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);
      }
      scale.domain = function(_) {
        return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];
      };
      scale.clamp = function(_) {
        return arguments.length ? (clamp = !!_, scale) : clamp;
      };
      scale.interpolator = function(_) {
        return arguments.length ? (interpolator = _, scale) : interpolator;
      };
      scale.copy = function() {
        return sequential(interpolator).domain([x0, x1]).clamp(clamp);
      };
      return linearish(scale);
    }
    var src_path_pi = Math.PI, src_path_tau = 2 * src_path_pi, src_path_epsilon = 1e-6, path_tauEpsilon = src_path_tau - src_path_epsilon;
    function path_Path() {
      this._x0 = this._y0 = this._x1 = this._y1 = null;
      this._ = "";
    }
    function src_path_path() {
      return new path_Path();
    }
    path_Path.prototype = src_path_path.prototype = {
      constructor: path_Path,
      moveTo: function(x, y) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y);
      },
      closePath: function() {
        if (this._x1 !== null) {
          this._x1 = this._x0, this._y1 = this._y0;
          this._ += "Z";
        }
      },
      lineTo: function(x, y) {
        this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      quadraticCurveTo: function(x1, y1, x, y) {
        this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      bezierCurveTo: function(x1, y1, x2, y2, x, y) {
        this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y);
      },
      arcTo: function(x1, y1, x2, y2, r) {
        x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;
        var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else if (!(l01_2 > src_path_epsilon))
          ;
        else if (!(Math.abs(y01 * x21 - y21 * x01) > src_path_epsilon) || !r) {
          this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1);
        } else {
          var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((src_path_pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21;
          if (Math.abs(t01 - 1) > src_path_epsilon) {
            this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01);
          }
          this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21);
        }
      },
      arc: function(x, y, r, a0, a1, ccw) {
        x = +x, y = +y, r = +r, ccw = !!ccw;
        var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0;
        if (r < 0)
          throw new Error("negative radius: " + r);
        if (this._x1 === null) {
          this._ += "M" + x0 + "," + y0;
        } else if (Math.abs(this._x1 - x0) > src_path_epsilon || Math.abs(this._y1 - y0) > src_path_epsilon) {
          this._ += "L" + x0 + "," + y0;
        }
        if (!r)
          return;
        if (da < 0)
          da = da % src_path_tau + src_path_tau;
        if (da > path_tauEpsilon) {
          this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0);
        } else if (da > src_path_epsilon) {
          this._ += "A" + r + "," + r + ",0," + +(da >= src_path_pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1));
        }
      },
      rect: function(x, y, w, h) {
        this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z";
      },
      toString: function() {
        return this._;
      }
    };
    var node_modules_d3_path_src_path = src_path_path;
    var d3_shape_src_constant = function(x) {
      return function constant2() {
        return x;
      };
    };
    var math_abs = Math.abs;
    var math_atan2 = Math.atan2;
    var src_math_cos = Math.cos;
    var src_math_max = Math.max;
    var math_min = Math.min;
    var src_math_sin = Math.sin;
    var math_sqrt = Math.sqrt;
    var src_math_epsilon = 1e-12;
    var src_math_pi = Math.PI;
    var src_math_halfPi = src_math_pi / 2;
    var src_math_tau = 2 * src_math_pi;
    function math_acos(x) {
      return x > 1 ? 0 : x < -1 ? src_math_pi : Math.acos(x);
    }
    function math_asin(x) {
      return x >= 1 ? src_math_halfPi : x <= -1 ? -src_math_halfPi : Math.asin(x);
    }
    function arcInnerRadius(d) {
      return d.innerRadius;
    }
    function arcOuterRadius(d) {
      return d.outerRadius;
    }
    function arcStartAngle(d) {
      return d.startAngle;
    }
    function arcEndAngle(d) {
      return d.endAngle;
    }
    function arcPadAngle(d) {
      return d && d.padAngle;
    }
    function arc_intersect(x0, y0, x1, y1, x2, y2, x3, y3) {
      var x10 = x1 - x0, y10 = y1 - y0, x32 = x3 - x2, y32 = y3 - y2, t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);
      return [x0 + t * x10, y0 + t * y10];
    }
    function cornerTangents(x0, y0, x1, y1, r1, rc, cw) {
      var x01 = x0 - x1, y01 = y0 - y1, lo = (cw ? rc : -rc) / math_sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x11 = x0 + ox, y11 = y0 + oy, x10 = x1 + ox, y10 = y1 + oy, x00 = (x11 + x10) / 2, y00 = (y11 + y10) / 2, dx = x10 - x11, dy = y10 - y11, d2 = dx * dx + dy * dy, r = r1 - rc, D = x11 * y10 - x10 * y11, d = (dy < 0 ? -1 : 1) * math_sqrt(src_math_max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x00, dy0 = cy0 - y00, dx1 = cx1 - x00, dy1 = cy1 - y00;
      if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1)
        cx0 = cx1, cy0 = cy1;
      return {
        cx: cx0,
        cy: cy0,
        x01: -ox,
        y01: -oy,
        x11: cx0 * (r1 / r - 1),
        y11: cy0 * (r1 / r - 1)
      };
    }
    var src_arc = function() {
      var innerRadius = arcInnerRadius, outerRadius = arcOuterRadius, cornerRadius = d3_shape_src_constant(0), padRadius = null, startAngle = arcStartAngle, endAngle = arcEndAngle, padAngle = arcPadAngle, context = null;
      function arc() {
        var buffer, r, r0 = +innerRadius.apply(this, arguments), r1 = +outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) - src_math_halfPi, a1 = endAngle.apply(this, arguments) - src_math_halfPi, da = math_abs(a1 - a0), cw = a1 > a0;
        if (!context)
          context = buffer = node_modules_d3_path_src_path();
        if (r1 < r0)
          r = r1, r1 = r0, r0 = r;
        if (!(r1 > src_math_epsilon))
          context.moveTo(0, 0);
        else if (da > src_math_tau - src_math_epsilon) {
          context.moveTo(r1 * src_math_cos(a0), r1 * src_math_sin(a0));
          context.arc(0, 0, r1, a0, a1, !cw);
          if (r0 > src_math_epsilon) {
            context.moveTo(r0 * src_math_cos(a1), r0 * src_math_sin(a1));
            context.arc(0, 0, r0, a1, a0, cw);
          }
        } else {
          var a01 = a0, a11 = a1, a00 = a0, a10 = a1, da0 = da, da1 = da, ap = padAngle.apply(this, arguments) / 2, rp = ap > src_math_epsilon && (padRadius ? +padRadius.apply(this, arguments) : math_sqrt(r0 * r0 + r1 * r1)), rc = math_min(math_abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)), rc0 = rc, rc1 = rc, t0, t1;
          if (rp > src_math_epsilon) {
            var p0 = math_asin(rp / r0 * src_math_sin(ap)), p1 = math_asin(rp / r1 * src_math_sin(ap));
            if ((da0 -= p0 * 2) > src_math_epsilon)
              p0 *= cw ? 1 : -1, a00 += p0, a10 -= p0;
            else
              da0 = 0, a00 = a10 = (a0 + a1) / 2;
            if ((da1 -= p1 * 2) > src_math_epsilon)
              p1 *= cw ? 1 : -1, a01 += p1, a11 -= p1;
            else
              da1 = 0, a01 = a11 = (a0 + a1) / 2;
          }
          var x01 = r1 * src_math_cos(a01), y01 = r1 * src_math_sin(a01), x10 = r0 * src_math_cos(a10), y10 = r0 * src_math_sin(a10);
          if (rc > src_math_epsilon) {
            var x11 = r1 * src_math_cos(a11), y11 = r1 * src_math_sin(a11), x00 = r0 * src_math_cos(a00), y00 = r0 * src_math_sin(a00);
            if (da < src_math_pi) {
              var oc = da0 > src_math_epsilon ? arc_intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10], ax = x01 - oc[0], ay = y01 - oc[1], bx = x11 - oc[0], by = y11 - oc[1], kc = 1 / src_math_sin(math_acos((ax * bx + ay * by) / (math_sqrt(ax * ax + ay * ay) * math_sqrt(bx * bx + by * by))) / 2), lc = math_sqrt(oc[0] * oc[0] + oc[1] * oc[1]);
              rc0 = math_min(rc, (r0 - lc) / (kc - 1));
              rc1 = math_min(rc, (r1 - lc) / (kc + 1));
            }
          }
          if (!(da1 > src_math_epsilon))
            context.moveTo(x01, y01);
          else if (rc1 > src_math_epsilon) {
            t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);
            t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);
            context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);
            if (rc1 < rc)
              context.arc(t0.cx, t0.cy, rc1, math_atan2(t0.y01, t0.x01), math_atan2(t1.y01, t1.x01), !cw);
            else {
              context.arc(t0.cx, t0.cy, rc1, math_atan2(t0.y01, t0.x01), math_atan2(t0.y11, t0.x11), !cw);
              context.arc(0, 0, r1, math_atan2(t0.cy + t0.y11, t0.cx + t0.x11), math_atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);
              context.arc(t1.cx, t1.cy, rc1, math_atan2(t1.y11, t1.x11), math_atan2(t1.y01, t1.x01), !cw);
            }
          } else
            context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);
          if (!(r0 > src_math_epsilon) || !(da0 > src_math_epsilon))
            context.lineTo(x10, y10);
          else if (rc0 > src_math_epsilon) {
            t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);
            t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);
            context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);
            if (rc0 < rc)
              context.arc(t0.cx, t0.cy, rc0, math_atan2(t0.y01, t0.x01), math_atan2(t1.y01, t1.x01), !cw);
            else {
              context.arc(t0.cx, t0.cy, rc0, math_atan2(t0.y01, t0.x01), math_atan2(t0.y11, t0.x11), !cw);
              context.arc(0, 0, r0, math_atan2(t0.cy + t0.y11, t0.cx + t0.x11), math_atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);
              context.arc(t1.cx, t1.cy, rc0, math_atan2(t1.y11, t1.x11), math_atan2(t1.y01, t1.x01), !cw);
            }
          } else
            context.arc(0, 0, r0, a10, a00, cw);
        }
        context.closePath();
        if (buffer)
          return context = null, buffer + "" || null;
      }
      arc.centroid = function() {
        var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - src_math_pi / 2;
        return [src_math_cos(a) * r, src_math_sin(a) * r];
      };
      arc.innerRadius = function(_) {
        return arguments.length ? (innerRadius = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : innerRadius;
      };
      arc.outerRadius = function(_) {
        return arguments.length ? (outerRadius = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : outerRadius;
      };
      arc.cornerRadius = function(_) {
        return arguments.length ? (cornerRadius = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : cornerRadius;
      };
      arc.padRadius = function(_) {
        return arguments.length ? (padRadius = _ == null ? null : typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : padRadius;
      };
      arc.startAngle = function(_) {
        return arguments.length ? (startAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : startAngle;
      };
      arc.endAngle = function(_) {
        return arguments.length ? (endAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : endAngle;
      };
      arc.padAngle = function(_) {
        return arguments.length ? (padAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), arc) : padAngle;
      };
      arc.context = function(_) {
        return arguments.length ? (context = _ == null ? null : _, arc) : context;
      };
      return arc;
    };
    function Linear(context) {
      this._context = context;
    }
    Linear.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
          default:
            this._context.lineTo(x, y);
            break;
        }
      }
    };
    var curve_linear = function(context) {
      return new Linear(context);
    };
    function point_x(p) {
      return p[0];
    }
    function point_y(p) {
      return p[1];
    }
    var src_line = function() {
      var x = point_x, y = point_y, defined = d3_shape_src_constant(true), context = null, curve = curve_linear, output = null;
      function line(data) {
        var i, n = data.length, d, defined0 = false, buffer;
        if (context == null)
          output = curve(buffer = node_modules_d3_path_src_path());
        for (i = 0; i <= n; ++i) {
          if (!(i < n && defined(d = data[i], i, data)) === defined0) {
            if (defined0 = !defined0)
              output.lineStart();
            else
              output.lineEnd();
          }
          if (defined0)
            output.point(+x(d, i, data), +y(d, i, data));
        }
        if (buffer)
          return output = null, buffer + "" || null;
      }
      line.x = function(_) {
        return arguments.length ? (x = typeof _ === "function" ? _ : d3_shape_src_constant(+_), line) : x;
      };
      line.y = function(_) {
        return arguments.length ? (y = typeof _ === "function" ? _ : d3_shape_src_constant(+_), line) : y;
      };
      line.defined = function(_) {
        return arguments.length ? (defined = typeof _ === "function" ? _ : d3_shape_src_constant(!!_), line) : defined;
      };
      line.curve = function(_) {
        return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;
      };
      line.context = function(_) {
        return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;
      };
      return line;
    };
    var d3_shape_src_area = function() {
      var x0 = point_x, x1 = null, y0 = d3_shape_src_constant(0), y1 = point_y, defined = d3_shape_src_constant(true), context = null, curve = curve_linear, output = null;
      function area(data) {
        var i, j, k, n = data.length, d, defined0 = false, buffer, x0z = new Array(n), y0z = new Array(n);
        if (context == null)
          output = curve(buffer = node_modules_d3_path_src_path());
        for (i = 0; i <= n; ++i) {
          if (!(i < n && defined(d = data[i], i, data)) === defined0) {
            if (defined0 = !defined0) {
              j = i;
              output.areaStart();
              output.lineStart();
            } else {
              output.lineEnd();
              output.lineStart();
              for (k = i - 1; k >= j; --k) {
                output.point(x0z[k], y0z[k]);
              }
              output.lineEnd();
              output.areaEnd();
            }
          }
          if (defined0) {
            x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);
            output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);
          }
        }
        if (buffer)
          return output = null, buffer + "" || null;
      }
      function arealine() {
        return src_line().defined(defined).curve(curve).context(context);
      }
      area.x = function(_) {
        return arguments.length ? (x0 = typeof _ === "function" ? _ : d3_shape_src_constant(+_), x1 = null, area) : x0;
      };
      area.x0 = function(_) {
        return arguments.length ? (x0 = typeof _ === "function" ? _ : d3_shape_src_constant(+_), area) : x0;
      };
      area.x1 = function(_) {
        return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : d3_shape_src_constant(+_), area) : x1;
      };
      area.y = function(_) {
        return arguments.length ? (y0 = typeof _ === "function" ? _ : d3_shape_src_constant(+_), y1 = null, area) : y0;
      };
      area.y0 = function(_) {
        return arguments.length ? (y0 = typeof _ === "function" ? _ : d3_shape_src_constant(+_), area) : y0;
      };
      area.y1 = function(_) {
        return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : d3_shape_src_constant(+_), area) : y1;
      };
      area.lineX0 = area.lineY0 = function() {
        return arealine().x(x0).y(y0);
      };
      area.lineY1 = function() {
        return arealine().x(x0).y(y1);
      };
      area.lineX1 = function() {
        return arealine().x(x1).y(y0);
      };
      area.defined = function(_) {
        return arguments.length ? (defined = typeof _ === "function" ? _ : d3_shape_src_constant(!!_), area) : defined;
      };
      area.curve = function(_) {
        return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;
      };
      area.context = function(_) {
        return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;
      };
      return area;
    };
    var d3_shape_src_descending = function(a, b) {
      return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
    };
    var d3_shape_src_identity = function(d) {
      return d;
    };
    var src_pie = function() {
      var value = d3_shape_src_identity, sortValues = d3_shape_src_descending, sort = null, startAngle = d3_shape_src_constant(0), endAngle = d3_shape_src_constant(src_math_tau), padAngle = d3_shape_src_constant(0);
      function pie(data) {
        var i, n = data.length, j, k, sum = 0, index = new Array(n), arcs = new Array(n), a0 = +startAngle.apply(this, arguments), da = Math.min(src_math_tau, Math.max(-src_math_tau, endAngle.apply(this, arguments) - a0)), a1, p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)), pa = p * (da < 0 ? -1 : 1), v;
        for (i = 0; i < n; ++i) {
          if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {
            sum += v;
          }
        }
        if (sortValues != null)
          index.sort(function(i2, j2) {
            return sortValues(arcs[i2], arcs[j2]);
          });
        else if (sort != null)
          index.sort(function(i2, j2) {
            return sort(data[i2], data[j2]);
          });
        for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {
          j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {
            data: data[j],
            index: i,
            value: v,
            startAngle: a0,
            endAngle: a1,
            padAngle: p
          };
        }
        return arcs;
      }
      pie.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : d3_shape_src_constant(+_), pie) : value;
      };
      pie.sortValues = function(_) {
        return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;
      };
      pie.sort = function(_) {
        return arguments.length ? (sort = _, sortValues = null, pie) : sort;
      };
      pie.startAngle = function(_) {
        return arguments.length ? (startAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), pie) : startAngle;
      };
      pie.endAngle = function(_) {
        return arguments.length ? (endAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), pie) : endAngle;
      };
      pie.padAngle = function(_) {
        return arguments.length ? (padAngle = typeof _ === "function" ? _ : d3_shape_src_constant(+_), pie) : padAngle;
      };
      return pie;
    };
    var curveRadialLinear = curveRadial(curve_linear);
    function Radial(curve) {
      this._curve = curve;
    }
    Radial.prototype = {
      areaStart: function() {
        this._curve.areaStart();
      },
      areaEnd: function() {
        this._curve.areaEnd();
      },
      lineStart: function() {
        this._curve.lineStart();
      },
      lineEnd: function() {
        this._curve.lineEnd();
      },
      point: function(a, r) {
        this._curve.point(r * Math.sin(a), r * -Math.cos(a));
      }
    };
    function curveRadial(curve) {
      function radial2(context) {
        return new Radial(curve(context));
      }
      radial2._curve = curve;
      return radial2;
    }
    function lineRadial(l) {
      var c2 = l.curve;
      l.angle = l.x, delete l.x;
      l.radius = l.y, delete l.y;
      l.curve = function(_) {
        return arguments.length ? c2(curveRadial(_)) : c2()._curve;
      };
      return l;
    }
    var src_lineRadial = function() {
      return lineRadial(src_line().curve(curveRadialLinear));
    };
    var areaRadial = function() {
      var a = d3_shape_src_area().curve(curveRadialLinear), c2 = a.curve, x0 = a.lineX0, x1 = a.lineX1, y0 = a.lineY0, y1 = a.lineY1;
      a.angle = a.x, delete a.x;
      a.startAngle = a.x0, delete a.x0;
      a.endAngle = a.x1, delete a.x1;
      a.radius = a.y, delete a.y;
      a.innerRadius = a.y0, delete a.y0;
      a.outerRadius = a.y1, delete a.y1;
      a.lineStartAngle = function() {
        return lineRadial(x0());
      }, delete a.lineX0;
      a.lineEndAngle = function() {
        return lineRadial(x1());
      }, delete a.lineX1;
      a.lineInnerRadius = function() {
        return lineRadial(y0());
      }, delete a.lineY0;
      a.lineOuterRadius = function() {
        return lineRadial(y1());
      }, delete a.lineY1;
      a.curve = function(_) {
        return arguments.length ? c2(curveRadial(_)) : c2()._curve;
      };
      return a;
    };
    var pointRadial = function(x, y) {
      return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];
    };
    var d3_shape_src_array_slice = Array.prototype.slice;
    function linkSource(d) {
      return d.source;
    }
    function linkTarget(d) {
      return d.target;
    }
    function link_link(curve) {
      var source = linkSource, target = linkTarget, x = point_x, y = point_y, context = null;
      function link() {
        var buffer, argv = d3_shape_src_array_slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);
        if (!context)
          context = buffer = node_modules_d3_path_src_path();
        curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));
        if (buffer)
          return context = null, buffer + "" || null;
      }
      link.source = function(_) {
        return arguments.length ? (source = _, link) : source;
      };
      link.target = function(_) {
        return arguments.length ? (target = _, link) : target;
      };
      link.x = function(_) {
        return arguments.length ? (x = typeof _ === "function" ? _ : d3_shape_src_constant(+_), link) : x;
      };
      link.y = function(_) {
        return arguments.length ? (y = typeof _ === "function" ? _ : d3_shape_src_constant(+_), link) : y;
      };
      link.context = function(_) {
        return arguments.length ? (context = _ == null ? null : _, link) : context;
      };
      return link;
    }
    function curveHorizontal(context, x0, y0, x1, y1) {
      context.moveTo(x0, y0);
      context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);
    }
    function curveVertical(context, x0, y0, x1, y1) {
      context.moveTo(x0, y0);
      context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);
    }
    function link_curveRadial(context, x0, y0, x1, y1) {
      var p0 = pointRadial(x0, y0), p1 = pointRadial(x0, y0 = (y0 + y1) / 2), p2 = pointRadial(x1, y0), p3 = pointRadial(x1, y1);
      context.moveTo(p0[0], p0[1]);
      context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);
    }
    function linkHorizontal() {
      return link_link(curveHorizontal);
    }
    function linkVertical() {
      return link_link(curveVertical);
    }
    function linkRadial() {
      var l = link_link(link_curveRadial);
      l.angle = l.x, delete l.x;
      l.radius = l.y, delete l.y;
      return l;
    }
    var symbol_circle = {
      draw: function(context, size) {
        var r = Math.sqrt(size / src_math_pi);
        context.moveTo(r, 0);
        context.arc(0, 0, r, 0, src_math_tau);
      }
    };
    var symbol_cross = {
      draw: function(context, size) {
        var r = Math.sqrt(size / 5) / 2;
        context.moveTo(-3 * r, -r);
        context.lineTo(-r, -r);
        context.lineTo(-r, -3 * r);
        context.lineTo(r, -3 * r);
        context.lineTo(r, -r);
        context.lineTo(3 * r, -r);
        context.lineTo(3 * r, r);
        context.lineTo(r, r);
        context.lineTo(r, 3 * r);
        context.lineTo(-r, 3 * r);
        context.lineTo(-r, r);
        context.lineTo(-3 * r, r);
        context.closePath();
      }
    };
    var tan30 = Math.sqrt(1 / 3), tan30_2 = tan30 * 2;
    var diamond = {
      draw: function(context, size) {
        var y = Math.sqrt(size / tan30_2), x = y * tan30;
        context.moveTo(0, -y);
        context.lineTo(x, 0);
        context.lineTo(0, y);
        context.lineTo(-x, 0);
        context.closePath();
      }
    };
    var ka = 0.8908130915292852, kr = Math.sin(src_math_pi / 10) / Math.sin(7 * src_math_pi / 10), star_kx = Math.sin(src_math_tau / 10) * kr, star_ky = -Math.cos(src_math_tau / 10) * kr;
    var star = {
      draw: function(context, size) {
        var r = Math.sqrt(size * ka), x = star_kx * r, y = star_ky * r;
        context.moveTo(0, -r);
        context.lineTo(x, y);
        for (var i = 1; i < 5; ++i) {
          var a = src_math_tau * i / 5, c2 = Math.cos(a), s = Math.sin(a);
          context.lineTo(s * r, -c2 * r);
          context.lineTo(c2 * x - s * y, s * x + c2 * y);
        }
        context.closePath();
      }
    };
    var square = {
      draw: function(context, size) {
        var w = Math.sqrt(size), x = -w / 2;
        context.rect(x, x, w, w);
      }
    };
    var sqrt3 = Math.sqrt(3);
    var triangle = {
      draw: function(context, size) {
        var y = -Math.sqrt(size / (sqrt3 * 3));
        context.moveTo(0, y * 2);
        context.lineTo(-sqrt3 * y, -y);
        context.lineTo(sqrt3 * y, -y);
        context.closePath();
      }
    };
    var wye_c = -0.5, wye_s = Math.sqrt(3) / 2, wye_k = 1 / Math.sqrt(12), wye_a = (wye_k / 2 + 1) * 3;
    var wye = {
      draw: function(context, size) {
        var r = Math.sqrt(size / wye_a), x0 = r / 2, y0 = r * wye_k, x1 = x0, y1 = r * wye_k + r, x2 = -x1, y2 = y1;
        context.moveTo(x0, y0);
        context.lineTo(x1, y1);
        context.lineTo(x2, y2);
        context.lineTo(wye_c * x0 - wye_s * y0, wye_s * x0 + wye_c * y0);
        context.lineTo(wye_c * x1 - wye_s * y1, wye_s * x1 + wye_c * y1);
        context.lineTo(wye_c * x2 - wye_s * y2, wye_s * x2 + wye_c * y2);
        context.lineTo(wye_c * x0 + wye_s * y0, wye_c * y0 - wye_s * x0);
        context.lineTo(wye_c * x1 + wye_s * y1, wye_c * y1 - wye_s * x1);
        context.lineTo(wye_c * x2 + wye_s * y2, wye_c * y2 - wye_s * x2);
        context.closePath();
      }
    };
    var symbols = [
      symbol_circle,
      symbol_cross,
      diamond,
      square,
      star,
      triangle,
      wye
    ];
    var src_symbol = function() {
      var type = d3_shape_src_constant(symbol_circle), size = d3_shape_src_constant(64), context = null;
      function symbol() {
        var buffer;
        if (!context)
          context = buffer = node_modules_d3_path_src_path();
        type.apply(this, arguments).draw(context, +size.apply(this, arguments));
        if (buffer)
          return context = null, buffer + "" || null;
      }
      symbol.type = function(_) {
        return arguments.length ? (type = typeof _ === "function" ? _ : d3_shape_src_constant(_), symbol) : type;
      };
      symbol.size = function(_) {
        return arguments.length ? (size = typeof _ === "function" ? _ : d3_shape_src_constant(+_), symbol) : size;
      };
      symbol.context = function(_) {
        return arguments.length ? (context = _ == null ? null : _, symbol) : context;
      };
      return symbol;
    };
    var src_noop = function() {
    };
    function basis_point(that, x, y) {
      that._context.bezierCurveTo((2 * that._x0 + that._x1) / 3, (2 * that._y0 + that._y1) / 3, (that._x0 + 2 * that._x1) / 3, (that._y0 + 2 * that._y1) / 3, (that._x0 + 4 * that._x1 + x) / 6, (that._y0 + 4 * that._y1 + y) / 6);
    }
    function Basis(context) {
      this._context = context;
    }
    Basis.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._y0 = this._y1 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 3:
            basis_point(this, this._x1, this._y1);
          case 2:
            this._context.lineTo(this._x1, this._y1);
            break;
        }
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
            this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6);
          default:
            basis_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = x;
        this._y0 = this._y1, this._y1 = y;
      }
    };
    var curve_basis = function(context) {
      return new Basis(context);
    };
    function BasisClosed(context) {
      this._context = context;
    }
    BasisClosed.prototype = {
      areaStart: src_noop,
      areaEnd: src_noop,
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 1: {
            this._context.moveTo(this._x2, this._y2);
            this._context.closePath();
            break;
          }
          case 2: {
            this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);
            this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);
            this._context.closePath();
            break;
          }
          case 3: {
            this.point(this._x2, this._y2);
            this.point(this._x3, this._y3);
            this.point(this._x4, this._y4);
            break;
          }
        }
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._x2 = x, this._y2 = y;
            break;
          case 1:
            this._point = 2;
            this._x3 = x, this._y3 = y;
            break;
          case 2:
            this._point = 3;
            this._x4 = x, this._y4 = y;
            this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6);
            break;
          default:
            basis_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = x;
        this._y0 = this._y1, this._y1 = y;
      }
    };
    var curve_basisClosed = function(context) {
      return new BasisClosed(context);
    };
    function BasisOpen(context) {
      this._context = context;
    }
    BasisOpen.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._y0 = this._y1 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line || this._line !== 0 && this._point === 3)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
            var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6;
            this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0);
            break;
          case 3:
            this._point = 4;
          default:
            basis_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = x;
        this._y0 = this._y1, this._y1 = y;
      }
    };
    var basisOpen = function(context) {
      return new BasisOpen(context);
    };
    function Bundle(context, beta) {
      this._basis = new Basis(context);
      this._beta = beta;
    }
    Bundle.prototype = {
      lineStart: function() {
        this._x = [];
        this._y = [];
        this._basis.lineStart();
      },
      lineEnd: function() {
        var x = this._x, y = this._y, j = x.length - 1;
        if (j > 0) {
          var x0 = x[0], y0 = y[0], dx = x[j] - x0, dy = y[j] - y0, i = -1, t;
          while (++i <= j) {
            t = i / j;
            this._basis.point(this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y[i] + (1 - this._beta) * (y0 + t * dy));
          }
        }
        this._x = this._y = null;
        this._basis.lineEnd();
      },
      point: function(x, y) {
        this._x.push(+x);
        this._y.push(+y);
      }
    };
    var curve_bundle = function custom(beta) {
      function bundle(context) {
        return beta === 1 ? new Basis(context) : new Bundle(context, beta);
      }
      bundle.beta = function(beta2) {
        return custom(+beta2);
      };
      return bundle;
    }(0.85);
    function cardinal_point(that, x, y) {
      that._context.bezierCurveTo(that._x1 + that._k * (that._x2 - that._x0), that._y1 + that._k * (that._y2 - that._y0), that._x2 + that._k * (that._x1 - x), that._y2 + that._k * (that._y1 - y), that._x2, that._y2);
    }
    function Cardinal(context, tension) {
      this._context = context;
      this._k = (1 - tension) / 6;
    }
    Cardinal.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 2:
            this._context.lineTo(this._x2, this._y2);
            break;
          case 3:
            cardinal_point(this, this._x1, this._y1);
            break;
        }
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
            this._x1 = x, this._y1 = y;
            break;
          case 2:
            this._point = 3;
          default:
            cardinal_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var cardinal = function custom(tension) {
      function cardinal2(context) {
        return new Cardinal(context, tension);
      }
      cardinal2.tension = function(tension2) {
        return custom(+tension2);
      };
      return cardinal2;
    }(0);
    function CardinalClosed(context, tension) {
      this._context = context;
      this._k = (1 - tension) / 6;
    }
    CardinalClosed.prototype = {
      areaStart: src_noop,
      areaEnd: src_noop,
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 1: {
            this._context.moveTo(this._x3, this._y3);
            this._context.closePath();
            break;
          }
          case 2: {
            this._context.lineTo(this._x3, this._y3);
            this._context.closePath();
            break;
          }
          case 3: {
            this.point(this._x3, this._y3);
            this.point(this._x4, this._y4);
            this.point(this._x5, this._y5);
            break;
          }
        }
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._x3 = x, this._y3 = y;
            break;
          case 1:
            this._point = 2;
            this._context.moveTo(this._x4 = x, this._y4 = y);
            break;
          case 2:
            this._point = 3;
            this._x5 = x, this._y5 = y;
            break;
          default:
            cardinal_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var cardinalClosed = function custom(tension) {
      function cardinal2(context) {
        return new CardinalClosed(context, tension);
      }
      cardinal2.tension = function(tension2) {
        return custom(+tension2);
      };
      return cardinal2;
    }(0);
    function CardinalOpen(context, tension) {
      this._context = context;
      this._k = (1 - tension) / 6;
    }
    CardinalOpen.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        if (this._line || this._line !== 0 && this._point === 3)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
            this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
            break;
          case 3:
            this._point = 4;
          default:
            cardinal_point(this, x, y);
            break;
        }
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var cardinalOpen = function custom(tension) {
      function cardinal2(context) {
        return new CardinalOpen(context, tension);
      }
      cardinal2.tension = function(tension2) {
        return custom(+tension2);
      };
      return cardinal2;
    }(0);
    function catmullRom_point(that, x, y) {
      var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2;
      if (that._l01_a > src_math_epsilon) {
        var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a);
        x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;
        y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;
      }
      if (that._l23_a > src_math_epsilon) {
        var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a);
        x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;
        y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;
      }
      that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);
    }
    function CatmullRom(context, alpha) {
      this._context = context;
      this._alpha = alpha;
    }
    CatmullRom.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
        this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 2:
            this._context.lineTo(this._x2, this._y2);
            break;
          case 3:
            this.point(this._x2, this._y2);
            break;
        }
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        if (this._point) {
          var x23 = this._x2 - x, y23 = this._y2 - y;
          this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
        }
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
          default:
            catmullRom_point(this, x, y);
            break;
        }
        this._l01_a = this._l12_a, this._l12_a = this._l23_a;
        this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var curve_catmullRom = function custom(alpha) {
      function catmullRom(context) {
        return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);
      }
      catmullRom.alpha = function(alpha2) {
        return custom(+alpha2);
      };
      return catmullRom;
    }(0.5);
    function CatmullRomClosed(context, alpha) {
      this._context = context;
      this._alpha = alpha;
    }
    CatmullRomClosed.prototype = {
      areaStart: src_noop,
      areaEnd: src_noop,
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;
        this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 1: {
            this._context.moveTo(this._x3, this._y3);
            this._context.closePath();
            break;
          }
          case 2: {
            this._context.lineTo(this._x3, this._y3);
            this._context.closePath();
            break;
          }
          case 3: {
            this.point(this._x3, this._y3);
            this.point(this._x4, this._y4);
            this.point(this._x5, this._y5);
            break;
          }
        }
      },
      point: function(x, y) {
        x = +x, y = +y;
        if (this._point) {
          var x23 = this._x2 - x, y23 = this._y2 - y;
          this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
        }
        switch (this._point) {
          case 0:
            this._point = 1;
            this._x3 = x, this._y3 = y;
            break;
          case 1:
            this._point = 2;
            this._context.moveTo(this._x4 = x, this._y4 = y);
            break;
          case 2:
            this._point = 3;
            this._x5 = x, this._y5 = y;
            break;
          default:
            catmullRom_point(this, x, y);
            break;
        }
        this._l01_a = this._l12_a, this._l12_a = this._l23_a;
        this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var catmullRomClosed = function custom(alpha) {
      function catmullRom(context) {
        return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);
      }
      catmullRom.alpha = function(alpha2) {
        return custom(+alpha2);
      };
      return catmullRom;
    }(0.5);
    function CatmullRomOpen(context, alpha) {
      this._context = context;
      this._alpha = alpha;
    }
    CatmullRomOpen.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN;
        this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0;
      },
      lineEnd: function() {
        if (this._line || this._line !== 0 && this._point === 3)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        if (this._point) {
          var x23 = this._x2 - x, y23 = this._y2 - y;
          this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));
        }
        switch (this._point) {
          case 0:
            this._point = 1;
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
            this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2);
            break;
          case 3:
            this._point = 4;
          default:
            catmullRom_point(this, x, y);
            break;
        }
        this._l01_a = this._l12_a, this._l12_a = this._l23_a;
        this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;
        this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;
        this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;
      }
    };
    var catmullRomOpen = function custom(alpha) {
      function catmullRom(context) {
        return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);
      }
      catmullRom.alpha = function(alpha2) {
        return custom(+alpha2);
      };
      return catmullRom;
    }(0.5);
    function LinearClosed(context) {
      this._context = context;
    }
    LinearClosed.prototype = {
      areaStart: src_noop,
      areaEnd: src_noop,
      lineStart: function() {
        this._point = 0;
      },
      lineEnd: function() {
        if (this._point)
          this._context.closePath();
      },
      point: function(x, y) {
        x = +x, y = +y;
        if (this._point)
          this._context.lineTo(x, y);
        else
          this._point = 1, this._context.moveTo(x, y);
      }
    };
    var linearClosed = function(context) {
      return new LinearClosed(context);
    };
    function monotone_sign(x) {
      return x < 0 ? -1 : 1;
    }
    function slope3(that, x2, y2) {
      var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1);
      return (monotone_sign(s0) + monotone_sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;
    }
    function slope2(that, t) {
      var h = that._x1 - that._x0;
      return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;
    }
    function monotone_point(that, t0, t1) {
      var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3;
      that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);
    }
    function MonotoneX(context) {
      this._context = context;
    }
    MonotoneX.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        switch (this._point) {
          case 2:
            this._context.lineTo(this._x1, this._y1);
            break;
          case 3:
            monotone_point(this, this._t0, slope2(this, this._t0));
            break;
        }
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        this._line = 1 - this._line;
      },
      point: function(x, y) {
        var t1 = NaN;
        x = +x, y = +y;
        if (x === this._x1 && y === this._y1)
          return;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
            break;
          case 2:
            this._point = 3;
            monotone_point(this, slope2(this, t1 = slope3(this, x, y)), t1);
            break;
          default:
            monotone_point(this, this._t0, t1 = slope3(this, x, y));
            break;
        }
        this._x0 = this._x1, this._x1 = x;
        this._y0 = this._y1, this._y1 = y;
        this._t0 = t1;
      }
    };
    function MonotoneY(context) {
      this._context = new ReflectContext(context);
    }
    (MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {
      MonotoneX.prototype.point.call(this, y, x);
    };
    function ReflectContext(context) {
      this._context = context;
    }
    ReflectContext.prototype = {
      moveTo: function(x, y) {
        this._context.moveTo(y, x);
      },
      closePath: function() {
        this._context.closePath();
      },
      lineTo: function(x, y) {
        this._context.lineTo(y, x);
      },
      bezierCurveTo: function(x1, y1, x2, y2, x, y) {
        this._context.bezierCurveTo(y1, x1, y2, x2, y, x);
      }
    };
    function monotoneX(context) {
      return new MonotoneX(context);
    }
    function monotoneY(context) {
      return new MonotoneY(context);
    }
    function Natural(context) {
      this._context = context;
    }
    Natural.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x = [];
        this._y = [];
      },
      lineEnd: function() {
        var x = this._x, y = this._y, n = x.length;
        if (n) {
          this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);
          if (n === 2) {
            this._context.lineTo(x[1], y[1]);
          } else {
            var px = controlPoints(x), py = controlPoints(y);
            for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {
              this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);
            }
          }
        }
        if (this._line || this._line !== 0 && n === 1)
          this._context.closePath();
        this._line = 1 - this._line;
        this._x = this._y = null;
      },
      point: function(x, y) {
        this._x.push(+x);
        this._y.push(+y);
      }
    };
    function controlPoints(x) {
      var i, n = x.length - 1, m, a = new Array(n), b = new Array(n), r = new Array(n);
      a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];
      for (i = 1; i < n - 1; ++i)
        a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];
      a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];
      for (i = 1; i < n; ++i)
        m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];
      a[n - 1] = r[n - 1] / b[n - 1];
      for (i = n - 2; i >= 0; --i)
        a[i] = (r[i] - a[i + 1]) / b[i];
      b[n - 1] = (x[n] + a[n - 1]) / 2;
      for (i = 0; i < n - 1; ++i)
        b[i] = 2 * x[i + 1] - a[i + 1];
      return [a, b];
    }
    var natural = function(context) {
      return new Natural(context);
    };
    function Step(context, t) {
      this._context = context;
      this._t = t;
    }
    Step.prototype = {
      areaStart: function() {
        this._line = 0;
      },
      areaEnd: function() {
        this._line = NaN;
      },
      lineStart: function() {
        this._x = this._y = NaN;
        this._point = 0;
      },
      lineEnd: function() {
        if (0 < this._t && this._t < 1 && this._point === 2)
          this._context.lineTo(this._x, this._y);
        if (this._line || this._line !== 0 && this._point === 1)
          this._context.closePath();
        if (this._line >= 0)
          this._t = 1 - this._t, this._line = 1 - this._line;
      },
      point: function(x, y) {
        x = +x, y = +y;
        switch (this._point) {
          case 0:
            this._point = 1;
            this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y);
            break;
          case 1:
            this._point = 2;
          default: {
            if (this._t <= 0) {
              this._context.lineTo(this._x, y);
              this._context.lineTo(x, y);
            } else {
              var x1 = this._x * (1 - this._t) + x * this._t;
              this._context.lineTo(x1, this._y);
              this._context.lineTo(x1, y);
            }
            break;
          }
        }
        this._x = x, this._y = y;
      }
    };
    var curve_step = function(context) {
      return new Step(context, 0.5);
    };
    function stepBefore(context) {
      return new Step(context, 0);
    }
    function stepAfter(context) {
      return new Step(context, 1);
    }
    var none = function(series, order) {
      if (!((n = series.length) > 1))
        return;
      for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {
        s0 = s1, s1 = series[order[i]];
        for (j = 0; j < m; ++j) {
          s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];
        }
      }
    };
    var order_none = function(series) {
      var n = series.length, o = new Array(n);
      while (--n >= 0)
        o[n] = n;
      return o;
    };
    function stackValue(d, key) {
      return d[key];
    }
    var src_stack = function() {
      var keys = d3_shape_src_constant([]), order = order_none, offset = none, value = stackValue;
      function stack(data) {
        var kz = keys.apply(this, arguments), i, m = data.length, n = kz.length, sz = new Array(n), oz;
        for (i = 0; i < n; ++i) {
          for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {
            si[j] = sij = [0, +value(data[j], ki, j, data)];
            sij.data = data[j];
          }
          si.key = ki;
        }
        for (i = 0, oz = order(sz); i < n; ++i) {
          sz[oz[i]].index = i;
        }
        offset(sz, oz);
        return sz;
      }
      stack.keys = function(_) {
        return arguments.length ? (keys = typeof _ === "function" ? _ : d3_shape_src_constant(d3_shape_src_array_slice.call(_)), stack) : keys;
      };
      stack.value = function(_) {
        return arguments.length ? (value = typeof _ === "function" ? _ : d3_shape_src_constant(+_), stack) : value;
      };
      stack.order = function(_) {
        return arguments.length ? (order = _ == null ? order_none : typeof _ === "function" ? _ : d3_shape_src_constant(d3_shape_src_array_slice.call(_)), stack) : order;
      };
      stack.offset = function(_) {
        return arguments.length ? (offset = _ == null ? none : _, stack) : offset;
      };
      return stack;
    };
    var expand = function(series, order) {
      if (!((n = series.length) > 0))
        return;
      for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {
        for (y = i = 0; i < n; ++i)
          y += series[i][j][1] || 0;
        if (y)
          for (i = 0; i < n; ++i)
            series[i][j][1] /= y;
      }
      none(series, order);
    };
    var diverging = function(series, order) {
      if (!((n = series.length) > 1))
        return;
      for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {
        for (yp = yn = 0, i = 0; i < n; ++i) {
          if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {
            d[0] = yp, d[1] = yp += dy;
          } else if (dy < 0) {
            d[1] = yn, d[0] = yn += dy;
          } else {
            d[0] = yp;
          }
        }
      }
    };
    var silhouette = function(series, order) {
      if (!((n = series.length) > 0))
        return;
      for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {
        for (var i = 0, y = 0; i < n; ++i)
          y += series[i][j][1] || 0;
        s0[j][1] += s0[j][0] = -y / 2;
      }
      none(series, order);
    };
    var wiggle = function(series, order) {
      if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0))
        return;
      for (var y = 0, j = 1, s0, m, n; j < m; ++j) {
        for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {
          var si = series[order[i]], sij0 = si[j][1] || 0, sij1 = si[j - 1][1] || 0, s3 = (sij0 - sij1) / 2;
          for (var k = 0; k < i; ++k) {
            var sk = series[order[k]], skj0 = sk[j][1] || 0, skj1 = sk[j - 1][1] || 0;
            s3 += skj0 - skj1;
          }
          s1 += sij0, s2 += s3 * sij0;
        }
        s0[j - 1][1] += s0[j - 1][0] = y;
        if (s1)
          y -= s2 / s1;
      }
      s0[j - 1][1] += s0[j - 1][0] = y;
      none(series, order);
    };
    var order_ascending = function(series) {
      var sums = series.map(ascending_sum);
      return order_none(series).sort(function(a, b) {
        return sums[a] - sums[b];
      });
    };
    function ascending_sum(series) {
      var s = 0, i = -1, n = series.length, v;
      while (++i < n)
        if (v = +series[i][1])
          s += v;
      return s;
    }
    var order_descending = function(series) {
      return order_ascending(series).reverse();
    };
    var insideOut = function(series) {
      var n = series.length, i, j, sums = series.map(ascending_sum), order = order_none(series).sort(function(a, b) {
        return sums[b] - sums[a];
      }), top = 0, bottom = 0, tops = [], bottoms = [];
      for (i = 0; i < n; ++i) {
        j = order[i];
        if (top < bottom) {
          top += sums[j];
          tops.push(j);
        } else {
          bottom += sums[j];
          bottoms.push(j);
        }
      }
      return bottoms.reverse().concat(tops);
    };
    var order_reverse = function(series) {
      return order_none(series).reverse();
    };
    var src_interval_t0 = new Date(), src_interval_t1 = new Date();
    function interval_newInterval(floori, offseti, count, field) {
      function interval(date) {
        return floori(date = new Date(+date)), date;
      }
      interval.floor = interval;
      interval.ceil = function(date) {
        return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
      };
      interval.round = function(date) {
        var d0 = interval(date), d1 = interval.ceil(date);
        return date - d0 < d1 - date ? d0 : d1;
      };
      interval.offset = function(date, step) {
        return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
      };
      interval.range = function(start, stop, step) {
        var range = [], previous;
        start = interval.ceil(start);
        step = step == null ? 1 : Math.floor(step);
        if (!(start < stop) || !(step > 0))
          return range;
        do
          range.push(previous = new Date(+start)), offseti(start, step), floori(start);
        while (previous < start && start < stop);
        return range;
      };
      interval.filter = function(test) {
        return interval_newInterval(function(date) {
          if (date >= date)
            while (floori(date), !test(date))
              date.setTime(date - 1);
        }, function(date, step) {
          if (date >= date) {
            if (step < 0)
              while (++step <= 0) {
                while (offseti(date, -1), !test(date)) {
                }
              }
            else
              while (--step >= 0) {
                while (offseti(date, 1), !test(date)) {
                }
              }
          }
        });
      };
      if (count) {
        interval.count = function(start, end) {
          src_interval_t0.setTime(+start), src_interval_t1.setTime(+end);
          floori(src_interval_t0), floori(src_interval_t1);
          return Math.floor(count(src_interval_t0, src_interval_t1));
        };
        interval.every = function(step) {
          step = Math.floor(step);
          return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function(d) {
            return field(d) % step === 0;
          } : function(d) {
            return interval.count(0, d) % step === 0;
          });
        };
      }
      return interval;
    }
    var src_millisecond_millisecond = interval_newInterval(function() {
    }, function(date, step) {
      date.setTime(+date + step);
    }, function(start, end) {
      return end - start;
    });
    src_millisecond_millisecond.every = function(k) {
      k = Math.floor(k);
      if (!isFinite(k) || !(k > 0))
        return null;
      if (!(k > 1))
        return src_millisecond_millisecond;
      return interval_newInterval(function(date) {
        date.setTime(Math.floor(date / k) * k);
      }, function(date, step) {
        date.setTime(+date + step * k);
      }, function(start, end) {
        return (end - start) / k;
      });
    };
    var d3_time_src_millisecond = src_millisecond_millisecond;
    var millisecond_milliseconds = src_millisecond_millisecond.range;
    var duration_durationSecond = 1e3;
    var duration_durationMinute = 6e4;
    var duration_durationHour = 36e5;
    var duration_durationDay = 864e5;
    var duration_durationWeek = 6048e5;
    var src_second_second = interval_newInterval(function(date) {
      date.setTime(Math.floor(date / duration_durationSecond) * duration_durationSecond);
    }, function(date, step) {
      date.setTime(+date + step * duration_durationSecond);
    }, function(start, end) {
      return (end - start) / duration_durationSecond;
    }, function(date) {
      return date.getUTCSeconds();
    });
    var d3_time_src_second = src_second_second;
    var second_seconds = src_second_second.range;
    var src_minute_minute = interval_newInterval(function(date) {
      date.setTime(Math.floor(date / duration_durationMinute) * duration_durationMinute);
    }, function(date, step) {
      date.setTime(+date + step * duration_durationMinute);
    }, function(start, end) {
      return (end - start) / duration_durationMinute;
    }, function(date) {
      return date.getMinutes();
    });
    var d3_time_src_minute = src_minute_minute;
    var minute_minutes = src_minute_minute.range;
    var src_hour_hour = interval_newInterval(function(date) {
      var offset = date.getTimezoneOffset() * duration_durationMinute % duration_durationHour;
      if (offset < 0)
        offset += duration_durationHour;
      date.setTime(Math.floor((+date - offset) / duration_durationHour) * duration_durationHour + offset);
    }, function(date, step) {
      date.setTime(+date + step * duration_durationHour);
    }, function(start, end) {
      return (end - start) / duration_durationHour;
    }, function(date) {
      return date.getHours();
    });
    var d3_time_src_hour = src_hour_hour;
    var hour_hours = src_hour_hour.range;
    var src_day_day = interval_newInterval(function(date) {
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setDate(date.getDate() + step);
    }, function(start, end) {
      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * duration_durationMinute) / duration_durationDay;
    }, function(date) {
      return date.getDate() - 1;
    });
    var d3_time_src_day = src_day_day;
    var day_days = src_day_day.range;
    function week_weekday(i) {
      return interval_newInterval(function(date) {
        date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setDate(date.getDate() + step * 7);
      }, function(start, end) {
        return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * duration_durationMinute) / duration_durationWeek;
      });
    }
    var week_sunday = week_weekday(0);
    var week_monday = week_weekday(1);
    var week_tuesday = week_weekday(2);
    var week_wednesday = week_weekday(3);
    var week_thursday = week_weekday(4);
    var week_friday = week_weekday(5);
    var week_saturday = week_weekday(6);
    var week_sundays = week_sunday.range;
    var week_mondays = week_monday.range;
    var week_tuesdays = week_tuesday.range;
    var week_wednesdays = week_wednesday.range;
    var week_thursdays = week_thursday.range;
    var week_fridays = week_friday.range;
    var week_saturdays = week_saturday.range;
    var src_month_month = interval_newInterval(function(date) {
      date.setDate(1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setMonth(date.getMonth() + step);
    }, function(start, end) {
      return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;
    }, function(date) {
      return date.getMonth();
    });
    var d3_time_src_month = src_month_month;
    var month_months = src_month_month.range;
    var src_year_year = interval_newInterval(function(date) {
      date.setMonth(0, 1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setFullYear(date.getFullYear() + step);
    }, function(start, end) {
      return end.getFullYear() - start.getFullYear();
    }, function(date) {
      return date.getFullYear();
    });
    src_year_year.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval_newInterval(function(date) {
        date.setFullYear(Math.floor(date.getFullYear() / k) * k);
        date.setMonth(0, 1);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setFullYear(date.getFullYear() + step * k);
      });
    };
    var d3_time_src_year = src_year_year;
    var year_years = src_year_year.range;
    var utcMinute_utcMinute = interval_newInterval(function(date) {
      date.setUTCSeconds(0, 0);
    }, function(date, step) {
      date.setTime(+date + step * duration_durationMinute);
    }, function(start, end) {
      return (end - start) / duration_durationMinute;
    }, function(date) {
      return date.getUTCMinutes();
    });
    var d3_time_src_utcMinute = utcMinute_utcMinute;
    var utcMinute_utcMinutes = utcMinute_utcMinute.range;
    var utcHour_utcHour = interval_newInterval(function(date) {
      date.setUTCMinutes(0, 0, 0);
    }, function(date, step) {
      date.setTime(+date + step * duration_durationHour);
    }, function(start, end) {
      return (end - start) / duration_durationHour;
    }, function(date) {
      return date.getUTCHours();
    });
    var d3_time_src_utcHour = utcHour_utcHour;
    var utcHour_utcHours = utcHour_utcHour.range;
    var utcDay_utcDay = interval_newInterval(function(date) {
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCDate(date.getUTCDate() + step);
    }, function(start, end) {
      return (end - start) / duration_durationDay;
    }, function(date) {
      return date.getUTCDate() - 1;
    });
    var d3_time_src_utcDay = utcDay_utcDay;
    var utcDay_utcDays = utcDay_utcDay.range;
    function utcWeek_utcWeekday(i) {
      return interval_newInterval(function(date) {
        date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCDate(date.getUTCDate() + step * 7);
      }, function(start, end) {
        return (end - start) / duration_durationWeek;
      });
    }
    var utcWeek_utcSunday = utcWeek_utcWeekday(0);
    var utcWeek_utcMonday = utcWeek_utcWeekday(1);
    var utcWeek_utcTuesday = utcWeek_utcWeekday(2);
    var utcWeek_utcWednesday = utcWeek_utcWeekday(3);
    var utcWeek_utcThursday = utcWeek_utcWeekday(4);
    var utcWeek_utcFriday = utcWeek_utcWeekday(5);
    var utcWeek_utcSaturday = utcWeek_utcWeekday(6);
    var utcWeek_utcSundays = utcWeek_utcSunday.range;
    var utcWeek_utcMondays = utcWeek_utcMonday.range;
    var utcWeek_utcTuesdays = utcWeek_utcTuesday.range;
    var utcWeek_utcWednesdays = utcWeek_utcWednesday.range;
    var utcWeek_utcThursdays = utcWeek_utcThursday.range;
    var utcWeek_utcFridays = utcWeek_utcFriday.range;
    var utcWeek_utcSaturdays = utcWeek_utcSaturday.range;
    var utcMonth_utcMonth = interval_newInterval(function(date) {
      date.setUTCDate(1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCMonth(date.getUTCMonth() + step);
    }, function(start, end) {
      return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;
    }, function(date) {
      return date.getUTCMonth();
    });
    var d3_time_src_utcMonth = utcMonth_utcMonth;
    var utcMonth_utcMonths = utcMonth_utcMonth.range;
    var utcYear_utcYear = interval_newInterval(function(date) {
      date.setUTCMonth(0, 1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCFullYear(date.getUTCFullYear() + step);
    }, function(start, end) {
      return end.getUTCFullYear() - start.getUTCFullYear();
    }, function(date) {
      return date.getUTCFullYear();
    });
    utcYear_utcYear.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval_newInterval(function(date) {
        date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
        date.setUTCMonth(0, 1);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCFullYear(date.getUTCFullYear() + step * k);
      });
    };
    var d3_time_src_utcYear = utcYear_utcYear;
    var utcYear_utcYears = utcYear_utcYear.range;
    var d3_time_src_interval_t0 = new Date(), d3_time_src_interval_t1 = new Date();
    function src_interval_newInterval(floori, offseti, count, field) {
      function interval(date) {
        return floori(date = arguments.length === 0 ? new Date() : new Date(+date)), date;
      }
      interval.floor = function(date) {
        return floori(date = new Date(+date)), date;
      };
      interval.ceil = function(date) {
        return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;
      };
      interval.round = function(date) {
        var d0 = interval(date), d1 = interval.ceil(date);
        return date - d0 < d1 - date ? d0 : d1;
      };
      interval.offset = function(date, step) {
        return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;
      };
      interval.range = function(start, stop, step) {
        var range = [], previous;
        start = interval.ceil(start);
        step = step == null ? 1 : Math.floor(step);
        if (!(start < stop) || !(step > 0))
          return range;
        do
          range.push(previous = new Date(+start)), offseti(start, step), floori(start);
        while (previous < start && start < stop);
        return range;
      };
      interval.filter = function(test) {
        return src_interval_newInterval(function(date) {
          if (date >= date)
            while (floori(date), !test(date))
              date.setTime(date - 1);
        }, function(date, step) {
          if (date >= date) {
            if (step < 0)
              while (++step <= 0) {
                while (offseti(date, -1), !test(date)) {
                }
              }
            else
              while (--step >= 0) {
                while (offseti(date, 1), !test(date)) {
                }
              }
          }
        });
      };
      if (count) {
        interval.count = function(start, end) {
          d3_time_src_interval_t0.setTime(+start), d3_time_src_interval_t1.setTime(+end);
          floori(d3_time_src_interval_t0), floori(d3_time_src_interval_t1);
          return Math.floor(count(d3_time_src_interval_t0, d3_time_src_interval_t1));
        };
        interval.every = function(step) {
          step = Math.floor(step);
          return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? function(d) {
            return field(d) % step === 0;
          } : function(d) {
            return interval.count(0, d) % step === 0;
          });
        };
      }
      return interval;
    }
    var src_duration_durationSecond = 1e3;
    var src_duration_durationMinute = 6e4;
    var src_duration_durationHour = 36e5;
    var src_duration_durationDay = 864e5;
    var src_duration_durationWeek = 6048e5;
    function src_utcWeek_utcWeekday(i) {
      return src_interval_newInterval(function(date) {
        date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCDate(date.getUTCDate() + step * 7);
      }, function(start, end) {
        return (end - start) / src_duration_durationWeek;
      });
    }
    var src_utcWeek_utcSunday = src_utcWeek_utcWeekday(0);
    var src_utcWeek_utcMonday = src_utcWeek_utcWeekday(1);
    var src_utcWeek_utcTuesday = src_utcWeek_utcWeekday(2);
    var src_utcWeek_utcWednesday = src_utcWeek_utcWeekday(3);
    var src_utcWeek_utcThursday = src_utcWeek_utcWeekday(4);
    var src_utcWeek_utcFriday = src_utcWeek_utcWeekday(5);
    var src_utcWeek_utcSaturday = src_utcWeek_utcWeekday(6);
    var src_utcWeek_utcSundays = src_utcWeek_utcSunday.range;
    var src_utcWeek_utcMondays = src_utcWeek_utcMonday.range;
    var src_utcWeek_utcTuesdays = src_utcWeek_utcTuesday.range;
    var src_utcWeek_utcWednesdays = src_utcWeek_utcWednesday.range;
    var src_utcWeek_utcThursdays = src_utcWeek_utcThursday.range;
    var src_utcWeek_utcFridays = src_utcWeek_utcFriday.range;
    var src_utcWeek_utcSaturdays = src_utcWeek_utcSaturday.range;
    var src_utcDay_utcDay = src_interval_newInterval(function(date) {
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCDate(date.getUTCDate() + step);
    }, function(start, end) {
      return (end - start) / src_duration_durationDay;
    }, function(date) {
      return date.getUTCDate() - 1;
    });
    var node_modules_d3_time_src_utcDay = src_utcDay_utcDay;
    var src_utcDay_utcDays = src_utcDay_utcDay.range;
    function src_week_weekday(i) {
      return src_interval_newInterval(function(date) {
        date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setDate(date.getDate() + step * 7);
      }, function(start, end) {
        return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * src_duration_durationMinute) / src_duration_durationWeek;
      });
    }
    var src_week_sunday = src_week_weekday(0);
    var src_week_monday = src_week_weekday(1);
    var src_week_tuesday = src_week_weekday(2);
    var src_week_wednesday = src_week_weekday(3);
    var src_week_thursday = src_week_weekday(4);
    var src_week_friday = src_week_weekday(5);
    var src_week_saturday = src_week_weekday(6);
    var src_week_sundays = src_week_sunday.range;
    var src_week_mondays = src_week_monday.range;
    var src_week_tuesdays = src_week_tuesday.range;
    var src_week_wednesdays = src_week_wednesday.range;
    var src_week_thursdays = src_week_thursday.range;
    var src_week_fridays = src_week_friday.range;
    var src_week_saturdays = src_week_saturday.range;
    var d3_time_src_day_day = src_interval_newInterval(function(date) {
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setDate(date.getDate() + step);
    }, function(start, end) {
      return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * src_duration_durationMinute) / src_duration_durationDay;
    }, function(date) {
      return date.getDate() - 1;
    });
    var node_modules_d3_time_src_day = d3_time_src_day_day;
    var src_day_days = d3_time_src_day_day.range;
    var d3_time_src_year_year = src_interval_newInterval(function(date) {
      date.setMonth(0, 1);
      date.setHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setFullYear(date.getFullYear() + step);
    }, function(start, end) {
      return end.getFullYear() - start.getFullYear();
    }, function(date) {
      return date.getFullYear();
    });
    d3_time_src_year_year.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : src_interval_newInterval(function(date) {
        date.setFullYear(Math.floor(date.getFullYear() / k) * k);
        date.setMonth(0, 1);
        date.setHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setFullYear(date.getFullYear() + step * k);
      });
    };
    var node_modules_d3_time_src_year = d3_time_src_year_year;
    var src_year_years = d3_time_src_year_year.range;
    var src_utcYear_utcYear = src_interval_newInterval(function(date) {
      date.setUTCMonth(0, 1);
      date.setUTCHours(0, 0, 0, 0);
    }, function(date, step) {
      date.setUTCFullYear(date.getUTCFullYear() + step);
    }, function(start, end) {
      return end.getUTCFullYear() - start.getUTCFullYear();
    }, function(date) {
      return date.getUTCFullYear();
    });
    src_utcYear_utcYear.every = function(k) {
      return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : src_interval_newInterval(function(date) {
        date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);
        date.setUTCMonth(0, 1);
        date.setUTCHours(0, 0, 0, 0);
      }, function(date, step) {
        date.setUTCFullYear(date.getUTCFullYear() + step * k);
      });
    };
    var node_modules_d3_time_src_utcYear = src_utcYear_utcYear;
    var src_utcYear_utcYears = src_utcYear_utcYear.range;
    function locale_localDate(d) {
      if (0 <= d.y && d.y < 100) {
        var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);
        date.setFullYear(d.y);
        return date;
      }
      return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);
    }
    function locale_utcDate(d) {
      if (0 <= d.y && d.y < 100) {
        var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));
        date.setUTCFullYear(d.y);
        return date;
      }
      return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));
    }
    function newYear(y) {
      return { y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0 };
    }
    function locale_formatLocale(locale) {
      var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_weekdays = locale.days, locale_shortWeekdays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
      var periodRe = locale_formatRe(locale_periods), periodLookup = locale_formatLookup(locale_periods), weekdayRe = locale_formatRe(locale_weekdays), weekdayLookup = locale_formatLookup(locale_weekdays), shortWeekdayRe = locale_formatRe(locale_shortWeekdays), shortWeekdayLookup = locale_formatLookup(locale_shortWeekdays), monthRe = locale_formatRe(locale_months), monthLookup = locale_formatLookup(locale_months), shortMonthRe = locale_formatRe(locale_shortMonths), shortMonthLookup = locale_formatLookup(locale_shortMonths);
      var formats = {
        "a": formatShortWeekday,
        "A": formatWeekday,
        "b": formatShortMonth,
        "B": formatMonth,
        "c": null,
        "d": locale_formatDayOfMonth,
        "e": locale_formatDayOfMonth,
        "f": locale_formatMicroseconds,
        "H": locale_formatHour24,
        "I": locale_formatHour12,
        "j": locale_formatDayOfYear,
        "L": locale_formatMilliseconds,
        "m": locale_formatMonthNumber,
        "M": locale_formatMinutes,
        "p": formatPeriod,
        "Q": locale_formatUnixTimestamp,
        "s": locale_formatUnixTimestampSeconds,
        "S": locale_formatSeconds,
        "u": locale_formatWeekdayNumberMonday,
        "U": locale_formatWeekNumberSunday,
        "V": locale_formatWeekNumberISO,
        "w": locale_formatWeekdayNumberSunday,
        "W": locale_formatWeekNumberMonday,
        "x": null,
        "X": null,
        "y": src_locale_formatYear,
        "Y": locale_formatFullYear,
        "Z": locale_formatZone,
        "%": locale_formatLiteralPercent
      };
      var utcFormats = {
        "a": formatUTCShortWeekday,
        "A": formatUTCWeekday,
        "b": formatUTCShortMonth,
        "B": formatUTCMonth,
        "c": null,
        "d": locale_formatUTCDayOfMonth,
        "e": locale_formatUTCDayOfMonth,
        "f": locale_formatUTCMicroseconds,
        "H": locale_formatUTCHour24,
        "I": locale_formatUTCHour12,
        "j": locale_formatUTCDayOfYear,
        "L": locale_formatUTCMilliseconds,
        "m": locale_formatUTCMonthNumber,
        "M": locale_formatUTCMinutes,
        "p": formatUTCPeriod,
        "Q": locale_formatUnixTimestamp,
        "s": locale_formatUnixTimestampSeconds,
        "S": locale_formatUTCSeconds,
        "u": locale_formatUTCWeekdayNumberMonday,
        "U": locale_formatUTCWeekNumberSunday,
        "V": locale_formatUTCWeekNumberISO,
        "w": locale_formatUTCWeekdayNumberSunday,
        "W": locale_formatUTCWeekNumberMonday,
        "x": null,
        "X": null,
        "y": locale_formatUTCYear,
        "Y": locale_formatUTCFullYear,
        "Z": locale_formatUTCZone,
        "%": locale_formatLiteralPercent
      };
      var parses = {
        "a": parseShortWeekday,
        "A": parseWeekday,
        "b": parseShortMonth,
        "B": parseMonth,
        "c": parseLocaleDateTime,
        "d": locale_parseDayOfMonth,
        "e": locale_parseDayOfMonth,
        "f": locale_parseMicroseconds,
        "H": locale_parseHour24,
        "I": locale_parseHour24,
        "j": locale_parseDayOfYear,
        "L": locale_parseMilliseconds,
        "m": locale_parseMonthNumber,
        "M": locale_parseMinutes,
        "p": parsePeriod,
        "Q": locale_parseUnixTimestamp,
        "s": locale_parseUnixTimestampSeconds,
        "S": locale_parseSeconds,
        "u": locale_parseWeekdayNumberMonday,
        "U": locale_parseWeekNumberSunday,
        "V": locale_parseWeekNumberISO,
        "w": locale_parseWeekdayNumberSunday,
        "W": locale_parseWeekNumberMonday,
        "x": parseLocaleDate,
        "X": parseLocaleTime,
        "y": locale_parseYear,
        "Y": locale_parseFullYear,
        "Z": locale_parseZone,
        "%": locale_parseLiteralPercent
      };
      formats.x = newFormat(locale_date, formats);
      formats.X = newFormat(locale_time, formats);
      formats.c = newFormat(locale_dateTime, formats);
      utcFormats.x = newFormat(locale_date, utcFormats);
      utcFormats.X = newFormat(locale_time, utcFormats);
      utcFormats.c = newFormat(locale_dateTime, utcFormats);
      function newFormat(specifier, formats2) {
        return function(date) {
          var string = [], i = -1, j = 0, n = specifier.length, c2, pad2, format;
          if (!(date instanceof Date))
            date = new Date(+date);
          while (++i < n) {
            if (specifier.charCodeAt(i) === 37) {
              string.push(specifier.slice(j, i));
              if ((pad2 = locale_pads[c2 = specifier.charAt(++i)]) != null)
                c2 = specifier.charAt(++i);
              else
                pad2 = c2 === "e" ? " " : "0";
              if (format = formats2[c2])
                c2 = format(date, pad2);
              string.push(c2);
              j = i + 1;
            }
          }
          string.push(specifier.slice(j, i));
          return string.join("");
        };
      }
      function newParse(specifier, newDate) {
        return function(string) {
          var d = newYear(1900), i = parseSpecifier(d, specifier, string += "", 0), week, day;
          if (i != string.length)
            return null;
          if ("Q" in d)
            return new Date(d.Q);
          if ("p" in d)
            d.H = d.H % 12 + d.p * 12;
          if ("V" in d) {
            if (d.V < 1 || d.V > 53)
              return null;
            if (!("w" in d))
              d.w = 1;
            if ("Z" in d) {
              week = locale_utcDate(newYear(d.y)), day = week.getUTCDay();
              week = day > 4 || day === 0 ? src_utcWeek_utcMonday.ceil(week) : src_utcWeek_utcMonday(week);
              week = node_modules_d3_time_src_utcDay.offset(week, (d.V - 1) * 7);
              d.y = week.getUTCFullYear();
              d.m = week.getUTCMonth();
              d.d = week.getUTCDate() + (d.w + 6) % 7;
            } else {
              week = newDate(newYear(d.y)), day = week.getDay();
              week = day > 4 || day === 0 ? src_week_monday.ceil(week) : src_week_monday(week);
              week = node_modules_d3_time_src_day.offset(week, (d.V - 1) * 7);
              d.y = week.getFullYear();
              d.m = week.getMonth();
              d.d = week.getDate() + (d.w + 6) % 7;
            }
          } else if ("W" in d || "U" in d) {
            if (!("w" in d))
              d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0;
            day = "Z" in d ? locale_utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();
            d.m = 0;
            d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;
          }
          if ("Z" in d) {
            d.H += d.Z / 100 | 0;
            d.M += d.Z % 100;
            return locale_utcDate(d);
          }
          return newDate(d);
        };
      }
      function parseSpecifier(d, specifier, string, j) {
        var i = 0, n = specifier.length, m = string.length, c2, parse;
        while (i < n) {
          if (j >= m)
            return -1;
          c2 = specifier.charCodeAt(i++);
          if (c2 === 37) {
            c2 = specifier.charAt(i++);
            parse = parses[c2 in locale_pads ? specifier.charAt(i++) : c2];
            if (!parse || (j = parse(d, string, j)) < 0)
              return -1;
          } else if (c2 != string.charCodeAt(j++)) {
            return -1;
          }
        }
        return j;
      }
      function parsePeriod(d, string, i) {
        var n = periodRe.exec(string.slice(i));
        return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseShortWeekday(d, string, i) {
        var n = shortWeekdayRe.exec(string.slice(i));
        return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseWeekday(d, string, i) {
        var n = weekdayRe.exec(string.slice(i));
        return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseShortMonth(d, string, i) {
        var n = shortMonthRe.exec(string.slice(i));
        return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseMonth(d, string, i) {
        var n = monthRe.exec(string.slice(i));
        return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;
      }
      function parseLocaleDateTime(d, string, i) {
        return parseSpecifier(d, locale_dateTime, string, i);
      }
      function parseLocaleDate(d, string, i) {
        return parseSpecifier(d, locale_date, string, i);
      }
      function parseLocaleTime(d, string, i) {
        return parseSpecifier(d, locale_time, string, i);
      }
      function formatShortWeekday(d) {
        return locale_shortWeekdays[d.getDay()];
      }
      function formatWeekday(d) {
        return locale_weekdays[d.getDay()];
      }
      function formatShortMonth(d) {
        return locale_shortMonths[d.getMonth()];
      }
      function formatMonth(d) {
        return locale_months[d.getMonth()];
      }
      function formatPeriod(d) {
        return locale_periods[+(d.getHours() >= 12)];
      }
      function formatUTCShortWeekday(d) {
        return locale_shortWeekdays[d.getUTCDay()];
      }
      function formatUTCWeekday(d) {
        return locale_weekdays[d.getUTCDay()];
      }
      function formatUTCShortMonth(d) {
        return locale_shortMonths[d.getUTCMonth()];
      }
      function formatUTCMonth(d) {
        return locale_months[d.getUTCMonth()];
      }
      function formatUTCPeriod(d) {
        return locale_periods[+(d.getUTCHours() >= 12)];
      }
      return {
        format: function(specifier) {
          var f = newFormat(specifier += "", formats);
          f.toString = function() {
            return specifier;
          };
          return f;
        },
        parse: function(specifier) {
          var p = newParse(specifier += "", locale_localDate);
          p.toString = function() {
            return specifier;
          };
          return p;
        },
        utcFormat: function(specifier) {
          var f = newFormat(specifier += "", utcFormats);
          f.toString = function() {
            return specifier;
          };
          return f;
        },
        utcParse: function(specifier) {
          var p = newParse(specifier, locale_utcDate);
          p.toString = function() {
            return specifier;
          };
          return p;
        }
      };
    }
    var locale_pads = { "-": "", "_": " ", "0": "0" }, locale_numberRe = /^\s*\d+/, locale_percentRe = /^%/, locale_requoteRe = /[\\^$*+?|[\]().{}]/g;
    function src_locale_pad(value, fill, width) {
      var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
      return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
    }
    function locale_requote(s) {
      return s.replace(locale_requoteRe, "\\$&");
    }
    function locale_formatRe(names) {
      return new RegExp("^(?:" + names.map(locale_requote).join("|") + ")", "i");
    }
    function locale_formatLookup(names) {
      var map2 = {}, i = -1, n = names.length;
      while (++i < n)
        map2[names[i].toLowerCase()] = i;
      return map2;
    }
    function locale_parseWeekdayNumberSunday(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 1));
      return n ? (d.w = +n[0], i + n[0].length) : -1;
    }
    function locale_parseWeekdayNumberMonday(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 1));
      return n ? (d.u = +n[0], i + n[0].length) : -1;
    }
    function locale_parseWeekNumberSunday(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.U = +n[0], i + n[0].length) : -1;
    }
    function locale_parseWeekNumberISO(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.V = +n[0], i + n[0].length) : -1;
    }
    function locale_parseWeekNumberMonday(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.W = +n[0], i + n[0].length) : -1;
    }
    function locale_parseFullYear(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 4));
      return n ? (d.y = +n[0], i + n[0].length) : -1;
    }
    function locale_parseYear(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1;
    }
    function locale_parseZone(d, string, i) {
      var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6));
      return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1;
    }
    function locale_parseMonthNumber(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.m = n[0] - 1, i + n[0].length) : -1;
    }
    function locale_parseDayOfMonth(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.d = +n[0], i + n[0].length) : -1;
    }
    function locale_parseDayOfYear(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 3));
      return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;
    }
    function locale_parseHour24(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.H = +n[0], i + n[0].length) : -1;
    }
    function locale_parseMinutes(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.M = +n[0], i + n[0].length) : -1;
    }
    function locale_parseSeconds(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 2));
      return n ? (d.S = +n[0], i + n[0].length) : -1;
    }
    function locale_parseMilliseconds(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 3));
      return n ? (d.L = +n[0], i + n[0].length) : -1;
    }
    function locale_parseMicroseconds(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i, i + 6));
      return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1;
    }
    function locale_parseLiteralPercent(d, string, i) {
      var n = locale_percentRe.exec(string.slice(i, i + 1));
      return n ? i + n[0].length : -1;
    }
    function locale_parseUnixTimestamp(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i));
      return n ? (d.Q = +n[0], i + n[0].length) : -1;
    }
    function locale_parseUnixTimestampSeconds(d, string, i) {
      var n = locale_numberRe.exec(string.slice(i));
      return n ? (d.Q = +n[0] * 1e3, i + n[0].length) : -1;
    }
    function locale_formatDayOfMonth(d, p) {
      return src_locale_pad(d.getDate(), p, 2);
    }
    function locale_formatHour24(d, p) {
      return src_locale_pad(d.getHours(), p, 2);
    }
    function locale_formatHour12(d, p) {
      return src_locale_pad(d.getHours() % 12 || 12, p, 2);
    }
    function locale_formatDayOfYear(d, p) {
      return src_locale_pad(1 + node_modules_d3_time_src_day.count(node_modules_d3_time_src_year(d), d), p, 3);
    }
    function locale_formatMilliseconds(d, p) {
      return src_locale_pad(d.getMilliseconds(), p, 3);
    }
    function locale_formatMicroseconds(d, p) {
      return locale_formatMilliseconds(d, p) + "000";
    }
    function locale_formatMonthNumber(d, p) {
      return src_locale_pad(d.getMonth() + 1, p, 2);
    }
    function locale_formatMinutes(d, p) {
      return src_locale_pad(d.getMinutes(), p, 2);
    }
    function locale_formatSeconds(d, p) {
      return src_locale_pad(d.getSeconds(), p, 2);
    }
    function locale_formatWeekdayNumberMonday(d) {
      var day = d.getDay();
      return day === 0 ? 7 : day;
    }
    function locale_formatWeekNumberSunday(d, p) {
      return src_locale_pad(src_week_sunday.count(node_modules_d3_time_src_year(d), d), p, 2);
    }
    function locale_formatWeekNumberISO(d, p) {
      var day = d.getDay();
      d = day >= 4 || day === 0 ? src_week_thursday(d) : src_week_thursday.ceil(d);
      return src_locale_pad(src_week_thursday.count(node_modules_d3_time_src_year(d), d) + (node_modules_d3_time_src_year(d).getDay() === 4), p, 2);
    }
    function locale_formatWeekdayNumberSunday(d) {
      return d.getDay();
    }
    function locale_formatWeekNumberMonday(d, p) {
      return src_locale_pad(src_week_monday.count(node_modules_d3_time_src_year(d), d), p, 2);
    }
    function src_locale_formatYear(d, p) {
      return src_locale_pad(d.getFullYear() % 100, p, 2);
    }
    function locale_formatFullYear(d, p) {
      return src_locale_pad(d.getFullYear() % 1e4, p, 4);
    }
    function locale_formatZone(d) {
      var z = d.getTimezoneOffset();
      return (z > 0 ? "-" : (z *= -1, "+")) + src_locale_pad(z / 60 | 0, "0", 2) + src_locale_pad(z % 60, "0", 2);
    }
    function locale_formatUTCDayOfMonth(d, p) {
      return src_locale_pad(d.getUTCDate(), p, 2);
    }
    function locale_formatUTCHour24(d, p) {
      return src_locale_pad(d.getUTCHours(), p, 2);
    }
    function locale_formatUTCHour12(d, p) {
      return src_locale_pad(d.getUTCHours() % 12 || 12, p, 2);
    }
    function locale_formatUTCDayOfYear(d, p) {
      return src_locale_pad(1 + node_modules_d3_time_src_utcDay.count(node_modules_d3_time_src_utcYear(d), d), p, 3);
    }
    function locale_formatUTCMilliseconds(d, p) {
      return src_locale_pad(d.getUTCMilliseconds(), p, 3);
    }
    function locale_formatUTCMicroseconds(d, p) {
      return locale_formatUTCMilliseconds(d, p) + "000";
    }
    function locale_formatUTCMonthNumber(d, p) {
      return src_locale_pad(d.getUTCMonth() + 1, p, 2);
    }
    function locale_formatUTCMinutes(d, p) {
      return src_locale_pad(d.getUTCMinutes(), p, 2);
    }
    function locale_formatUTCSeconds(d, p) {
      return src_locale_pad(d.getUTCSeconds(), p, 2);
    }
    function locale_formatUTCWeekdayNumberMonday(d) {
      var dow = d.getUTCDay();
      return dow === 0 ? 7 : dow;
    }
    function locale_formatUTCWeekNumberSunday(d, p) {
      return src_locale_pad(src_utcWeek_utcSunday.count(node_modules_d3_time_src_utcYear(d), d), p, 2);
    }
    function locale_formatUTCWeekNumberISO(d, p) {
      var day = d.getUTCDay();
      d = day >= 4 || day === 0 ? src_utcWeek_utcThursday(d) : src_utcWeek_utcThursday.ceil(d);
      return src_locale_pad(src_utcWeek_utcThursday.count(node_modules_d3_time_src_utcYear(d), d) + (node_modules_d3_time_src_utcYear(d).getUTCDay() === 4), p, 2);
    }
    function locale_formatUTCWeekdayNumberSunday(d) {
      return d.getUTCDay();
    }
    function locale_formatUTCWeekNumberMonday(d, p) {
      return src_locale_pad(src_utcWeek_utcMonday.count(node_modules_d3_time_src_utcYear(d), d), p, 2);
    }
    function locale_formatUTCYear(d, p) {
      return src_locale_pad(d.getUTCFullYear() % 100, p, 2);
    }
    function locale_formatUTCFullYear(d, p) {
      return src_locale_pad(d.getUTCFullYear() % 1e4, p, 4);
    }
    function locale_formatUTCZone() {
      return "+0000";
    }
    function locale_formatLiteralPercent() {
      return "%";
    }
    function locale_formatUnixTimestamp(d) {
      return +d;
    }
    function locale_formatUnixTimestampSeconds(d) {
      return Math.floor(+d / 1e3);
    }
    var node_modules_d3_time_format_src_defaultLocale_locale;
    var defaultLocale_timeFormat;
    var defaultLocale_timeParse;
    var defaultLocale_utcFormat;
    var defaultLocale_utcParse;
    d3_time_format_src_defaultLocale_defaultLocale({
      dateTime: "%x, %X",
      date: "%-m/%-d/%Y",
      time: "%-I:%M:%S %p",
      periods: ["AM", "PM"],
      days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
      shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
      months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
      shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
    });
    function d3_time_format_src_defaultLocale_defaultLocale(definition) {
      node_modules_d3_time_format_src_defaultLocale_locale = locale_formatLocale(definition);
      defaultLocale_timeFormat = node_modules_d3_time_format_src_defaultLocale_locale.format;
      defaultLocale_timeParse = node_modules_d3_time_format_src_defaultLocale_locale.parse;
      defaultLocale_utcFormat = node_modules_d3_time_format_src_defaultLocale_locale.utcFormat;
      defaultLocale_utcParse = node_modules_d3_time_format_src_defaultLocale_locale.utcParse;
      return node_modules_d3_time_format_src_defaultLocale_locale;
    }
    var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ";
    function formatIsoNative(date) {
      return date.toISOString();
    }
    var formatIso = Date.prototype.toISOString ? formatIsoNative : defaultLocale_utcFormat(isoSpecifier);
    var isoFormat = formatIso;
    function parseIsoNative(string) {
      var date = new Date(string);
      return isNaN(date) ? null : date;
    }
    var parseIso = +new Date("2000-01-01T00:00:00.000Z") ? parseIsoNative : defaultLocale_utcParse(isoSpecifier);
    var isoParse = parseIso;
    var timer_frame = 0, timer_timeout = 0, timer_interval = 0, pokeDelay = 1e3, taskHead, taskTail, clockLast = 0, clockNow = 0, clockSkew = 0, clock = typeof performance === "object" && performance.now ? performance : Date, setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) {
      setTimeout(f, 17);
    };
    function now() {
      return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);
    }
    function clearNow() {
      clockNow = 0;
    }
    function Timer() {
      this._call = this._time = this._next = null;
    }
    Timer.prototype = timer_timer.prototype = {
      constructor: Timer,
      restart: function(callback, delay, time) {
        if (typeof callback !== "function")
          throw new TypeError("callback is not a function");
        time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);
        if (!this._next && taskTail !== this) {
          if (taskTail)
            taskTail._next = this;
          else
            taskHead = this;
          taskTail = this;
        }
        this._call = callback;
        this._time = time;
        sleep();
      },
      stop: function() {
        if (this._call) {
          this._call = null;
          this._time = Infinity;
          sleep();
        }
      }
    };
    function timer_timer(callback, delay, time) {
      var t = new Timer();
      t.restart(callback, delay, time);
      return t;
    }
    function timerFlush() {
      now();
      ++timer_frame;
      var t = taskHead, e;
      while (t) {
        if ((e = clockNow - t._time) >= 0)
          t._call.call(null, e);
        t = t._next;
      }
      --timer_frame;
    }
    function wake() {
      clockNow = (clockLast = clock.now()) + clockSkew;
      timer_frame = timer_timeout = 0;
      try {
        timerFlush();
      } finally {
        timer_frame = 0;
        nap();
        clockNow = 0;
      }
    }
    function timer_poke() {
      var now2 = clock.now(), delay = now2 - clockLast;
      if (delay > pokeDelay)
        clockSkew -= delay, clockLast = now2;
    }
    function nap() {
      var t0, t1 = taskHead, t2, time = Infinity;
      while (t1) {
        if (t1._call) {
          if (time > t1._time)
            time = t1._time;
          t0 = t1, t1 = t1._next;
        } else {
          t2 = t1._next, t1._next = null;
          t1 = t0 ? t0._next = t2 : taskHead = t2;
        }
      }
      taskTail = t0;
      sleep(time);
    }
    function sleep(time) {
      if (timer_frame)
        return;
      if (timer_timeout)
        timer_timeout = clearTimeout(timer_timeout);
      var delay = time - clockNow;
      if (delay > 24) {
        if (time < Infinity)
          timer_timeout = setTimeout(wake, time - clock.now() - clockSkew);
        if (timer_interval)
          timer_interval = clearInterval(timer_interval);
      } else {
        if (!timer_interval)
          clockLast = clock.now(), timer_interval = setInterval(timer_poke, pokeDelay);
        timer_frame = 1, setFrame(wake);
      }
    }
    var src_timeout = function(callback, delay, time) {
      var t = new Timer();
      delay = delay == null ? 0 : +delay;
      t.restart(function(elapsed) {
        t.stop();
        callback(elapsed + delay);
      }, delay, time);
      return t;
    };
    var src_interval = function(callback, delay, time) {
      var t = new Timer(), total = delay;
      if (delay == null)
        return t.restart(callback, delay, time), t;
      delay = +delay, time = time == null ? now() : +time;
      t.restart(function tick(elapsed) {
        elapsed += total;
        t.restart(tick, total += delay, time);
        callback(elapsed);
      }, delay, time);
      return t;
    };
    var src_dispatch_noop = { value: function() {
    } };
    function d3_dispatch_src_dispatch_dispatch() {
      for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {
        if (!(t = arguments[i] + "") || t in _ || /[\s.]/.test(t))
          throw new Error("illegal type: " + t);
        _[t] = [];
      }
      return new src_dispatch_Dispatch(_);
    }
    function src_dispatch_Dispatch(_) {
      this._ = _;
    }
    function src_dispatch_parseTypenames(typenames, types) {
      return typenames.trim().split(/^|\s+/).map(function(t) {
        var name = "", i = t.indexOf(".");
        if (i >= 0)
          name = t.slice(i + 1), t = t.slice(0, i);
        if (t && !types.hasOwnProperty(t))
          throw new Error("unknown type: " + t);
        return { type: t, name };
      });
    }
    src_dispatch_Dispatch.prototype = d3_dispatch_src_dispatch_dispatch.prototype = {
      constructor: src_dispatch_Dispatch,
      on: function(typename, callback) {
        var _ = this._, T = src_dispatch_parseTypenames(typename + "", _), t, i = -1, n = T.length;
        if (arguments.length < 2) {
          while (++i < n)
            if ((t = (typename = T[i]).type) && (t = src_dispatch_get(_[t], typename.name)))
              return t;
          return;
        }
        if (callback != null && typeof callback !== "function")
          throw new Error("invalid callback: " + callback);
        while (++i < n) {
          if (t = (typename = T[i]).type)
            _[t] = d3_dispatch_src_dispatch_set(_[t], typename.name, callback);
          else if (callback == null)
            for (t in _)
              _[t] = d3_dispatch_src_dispatch_set(_[t], typename.name, null);
        }
        return this;
      },
      copy: function() {
        var copy2 = {}, _ = this._;
        for (var t in _)
          copy2[t] = _[t].slice();
        return new src_dispatch_Dispatch(copy2);
      },
      call: function(type, that) {
        if ((n = arguments.length - 2) > 0)
          for (var args = new Array(n), i = 0, n, t; i < n; ++i)
            args[i] = arguments[i + 2];
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      },
      apply: function(type, that, args) {
        if (!this._.hasOwnProperty(type))
          throw new Error("unknown type: " + type);
        for (var t = this._[type], i = 0, n = t.length; i < n; ++i)
          t[i].value.apply(that, args);
      }
    };
    function src_dispatch_get(type, name) {
      for (var i = 0, n = type.length, c2; i < n; ++i) {
        if ((c2 = type[i]).name === name) {
          return c2.value;
        }
      }
    }
    function d3_dispatch_src_dispatch_set(type, name, callback) {
      for (var i = 0, n = type.length; i < n; ++i) {
        if (type[i].name === name) {
          type[i] = src_dispatch_noop, type = type.slice(0, i).concat(type.slice(i + 1));
          break;
        }
      }
      if (callback != null)
        type.push({ name, value: callback });
      return type;
    }
    var node_modules_d3_dispatch_src_dispatch = d3_dispatch_src_dispatch_dispatch;
    var src_timer_frame = 0, src_timer_timeout = 0, src_timer_interval = 0, timer_pokeDelay = 1e3, timer_taskHead, timer_taskTail, timer_clockLast = 0, timer_clockNow = 0, timer_clockSkew = 0, timer_clock = typeof performance === "object" && performance.now ? performance : Date, timer_setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) {
      setTimeout(f, 17);
    };
    function timer_now() {
      return timer_clockNow || (timer_setFrame(timer_clearNow), timer_clockNow = timer_clock.now() + timer_clockSkew);
    }
    function timer_clearNow() {
      timer_clockNow = 0;
    }
    function timer_Timer() {
      this._call = this._time = this._next = null;
    }
    timer_Timer.prototype = src_timer_timer.prototype = {
      constructor: timer_Timer,
      restart: function(callback, delay, time) {
        if (typeof callback !== "function")
          throw new TypeError("callback is not a function");
        time = (time == null ? timer_now() : +time) + (delay == null ? 0 : +delay);
        if (!this._next && timer_taskTail !== this) {
          if (timer_taskTail)
            timer_taskTail._next = this;
          else
            timer_taskHead = this;
          timer_taskTail = this;
        }
        this._call = callback;
        this._time = time;
        timer_sleep();
      },
      stop: function() {
        if (this._call) {
          this._call = null;
          this._time = Infinity;
          timer_sleep();
        }
      }
    };
    function src_timer_timer(callback, delay, time) {
      var t = new timer_Timer();
      t.restart(callback, delay, time);
      return t;
    }
    function timer_timerFlush() {
      timer_now();
      ++src_timer_frame;
      var t = timer_taskHead, e;
      while (t) {
        if ((e = timer_clockNow - t._time) >= 0)
          t._call.call(null, e);
        t = t._next;
      }
      --src_timer_frame;
    }
    function timer_wake() {
      timer_clockNow = (timer_clockLast = timer_clock.now()) + timer_clockSkew;
      src_timer_frame = src_timer_timeout = 0;
      try {
        timer_timerFlush();
      } finally {
        src_timer_frame = 0;
        timer_nap();
        timer_clockNow = 0;
      }
    }
    function src_timer_poke() {
      var now2 = timer_clock.now(), delay = now2 - timer_clockLast;
      if (delay > timer_pokeDelay)
        timer_clockSkew -= delay, timer_clockLast = now2;
    }
    function timer_nap() {
      var t0, t1 = timer_taskHead, t2, time = Infinity;
      while (t1) {
        if (t1._call) {
          if (time > t1._time)
            time = t1._time;
          t0 = t1, t1 = t1._next;
        } else {
          t2 = t1._next, t1._next = null;
          t1 = t0 ? t0._next = t2 : timer_taskHead = t2;
        }
      }
      timer_taskTail = t0;
      timer_sleep(time);
    }
    function timer_sleep(time) {
      if (src_timer_frame)
        return;
      if (src_timer_timeout)
        src_timer_timeout = clearTimeout(src_timer_timeout);
      var delay = time - timer_clockNow;
      if (delay > 24) {
        if (time < Infinity)
          src_timer_timeout = setTimeout(timer_wake, time - timer_clock.now() - timer_clockSkew);
        if (src_timer_interval)
          src_timer_interval = clearInterval(src_timer_interval);
      } else {
        if (!src_timer_interval)
          timer_clockLast = timer_clock.now(), src_timer_interval = setInterval(src_timer_poke, timer_pokeDelay);
        src_timer_frame = 1, timer_setFrame(timer_wake);
      }
    }
    var d3_timer_src_timeout = function(callback, delay, time) {
      var t = new timer_Timer();
      delay = delay == null ? 0 : +delay;
      t.restart(function(elapsed) {
        t.stop();
        callback(elapsed + delay);
      }, delay, time);
      return t;
    };
    var emptyOn = node_modules_d3_dispatch_src_dispatch("start", "end", "interrupt");
    var emptyTween = [];
    var CREATED = 0;
    var SCHEDULED = 1;
    var STARTING = 2;
    var STARTED = 3;
    var RUNNING = 4;
    var ENDING = 5;
    var ENDED = 6;
    var transition_schedule = function(node, name, id, index, group, timing) {
      var schedules = node.__transition;
      if (!schedules)
        node.__transition = {};
      else if (id in schedules)
        return;
      create(node, id, {
        name,
        index,
        group,
        on: emptyOn,
        tween: emptyTween,
        time: timing.time,
        delay: timing.delay,
        duration: timing.duration,
        ease: timing.ease,
        timer: null,
        state: CREATED
      });
    };
    function init(node, id) {
      var schedule = schedule_get(node, id);
      if (schedule.state > CREATED)
        throw new Error("too late; already scheduled");
      return schedule;
    }
    function schedule_set(node, id) {
      var schedule = schedule_get(node, id);
      if (schedule.state > STARTING)
        throw new Error("too late; already started");
      return schedule;
    }
    function schedule_get(node, id) {
      var schedule = node.__transition;
      if (!schedule || !(schedule = schedule[id]))
        throw new Error("transition not found");
      return schedule;
    }
    function create(node, id, self2) {
      var schedules = node.__transition, tween;
      schedules[id] = self2;
      self2.timer = src_timer_timer(schedule, 0, self2.time);
      function schedule(elapsed) {
        self2.state = SCHEDULED;
        self2.timer.restart(start, self2.delay, self2.time);
        if (self2.delay <= elapsed)
          start(elapsed - self2.delay);
      }
      function start(elapsed) {
        var i, j, n, o;
        if (self2.state !== SCHEDULED)
          return stop();
        for (i in schedules) {
          o = schedules[i];
          if (o.name !== self2.name)
            continue;
          if (o.state === STARTED)
            return d3_timer_src_timeout(start);
          if (o.state === RUNNING) {
            o.state = ENDED;
            o.timer.stop();
            o.on.call("interrupt", node, node.__data__, o.index, o.group);
            delete schedules[i];
          } else if (+i < id) {
            o.state = ENDED;
            o.timer.stop();
            delete schedules[i];
          }
        }
        d3_timer_src_timeout(function() {
          if (self2.state === STARTED) {
            self2.state = RUNNING;
            self2.timer.restart(tick, self2.delay, self2.time);
            tick(elapsed);
          }
        });
        self2.state = STARTING;
        self2.on.call("start", node, node.__data__, self2.index, self2.group);
        if (self2.state !== STARTING)
          return;
        self2.state = STARTED;
        tween = new Array(n = self2.tween.length);
        for (i = 0, j = -1; i < n; ++i) {
          if (o = self2.tween[i].value.call(node, node.__data__, self2.index, self2.group)) {
            tween[++j] = o;
          }
        }
        tween.length = j + 1;
      }
      function tick(elapsed) {
        var t = elapsed < self2.duration ? self2.ease.call(null, elapsed / self2.duration) : (self2.timer.restart(stop), self2.state = ENDING, 1), i = -1, n = tween.length;
        while (++i < n) {
          tween[i].call(null, t);
        }
        if (self2.state === ENDING) {
          self2.on.call("end", node, node.__data__, self2.index, self2.group);
          stop();
        }
      }
      function stop() {
        self2.state = ENDED;
        self2.timer.stop();
        delete schedules[id];
        for (var i in schedules)
          return;
        delete node.__transition;
      }
    }
    var interrupt = function(node, name) {
      var schedules = node.__transition, schedule, active, empty = true, i;
      if (!schedules)
        return;
      name = name == null ? null : name + "";
      for (i in schedules) {
        if ((schedule = schedules[i]).name !== name) {
          empty = false;
          continue;
        }
        active = schedule.state > STARTING && schedule.state < ENDING;
        schedule.state = ENDED;
        schedule.timer.stop();
        if (active)
          schedule.on.call("interrupt", node, node.__data__, schedule.index, schedule.group);
        delete schedules[i];
      }
      if (empty)
        delete node.__transition;
    };
    var selection_interrupt = function(name) {
      return this.each(function() {
        interrupt(this, name);
      });
    };
    var d3_transition_node_modules_d3_interpolate_src_number = function(a, b) {
      return a = +a, b = +b, function(t) {
        return a * (1 - t) + b * t;
      };
    };
    var transform_decompose_degrees = 180 / Math.PI;
    var transform_decompose_identity = {
      translateX: 0,
      translateY: 0,
      rotate: 0,
      skewX: 0,
      scaleX: 1,
      scaleY: 1
    };
    var transform_decompose = function(a, b, c2, d, e, f) {
      var scaleX, scaleY, skewX;
      if (scaleX = Math.sqrt(a * a + b * b))
        a /= scaleX, b /= scaleX;
      if (skewX = a * c2 + b * d)
        c2 -= a * skewX, d -= b * skewX;
      if (scaleY = Math.sqrt(c2 * c2 + d * d))
        c2 /= scaleY, d /= scaleY, skewX /= scaleY;
      if (a * d < b * c2)
        a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;
      return {
        translateX: e,
        translateY: f,
        rotate: Math.atan2(b, a) * transform_decompose_degrees,
        skewX: Math.atan(skewX) * transform_decompose_degrees,
        scaleX,
        scaleY
      };
    };
    var parse_cssNode, parse_cssRoot, parse_cssView, parse_svgNode;
    function parse_parseCss(value) {
      if (value === "none")
        return transform_decompose_identity;
      if (!parse_cssNode)
        parse_cssNode = document.createElement("DIV"), parse_cssRoot = document.documentElement, parse_cssView = document.defaultView;
      parse_cssNode.style.transform = value;
      value = parse_cssView.getComputedStyle(parse_cssRoot.appendChild(parse_cssNode), null).getPropertyValue("transform");
      parse_cssRoot.removeChild(parse_cssNode);
      value = value.slice(7, -1).split(",");
      return transform_decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);
    }
    function parse_parseSvg(value) {
      if (value == null)
        return transform_decompose_identity;
      if (!parse_svgNode)
        parse_svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g");
      parse_svgNode.setAttribute("transform", value);
      if (!(value = parse_svgNode.transform.baseVal.consolidate()))
        return transform_decompose_identity;
      value = value.matrix;
      return transform_decompose(value.a, value.b, value.c, value.d, value.e, value.f);
    }
    function transform_interpolateTransform(parse, pxComma, pxParen, degParen) {
      function pop(s) {
        return s.length ? s.pop() + " " : "";
      }
      function translate(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push("translate(", null, pxComma, null, pxParen);
          q.push({ i: i - 4, x: d3_transition_node_modules_d3_interpolate_src_number(xa, xb) }, { i: i - 2, x: d3_transition_node_modules_d3_interpolate_src_number(ya, yb) });
        } else if (xb || yb) {
          s.push("translate(" + xb + pxComma + yb + pxParen);
        }
      }
      function rotate(a, b, s, q) {
        if (a !== b) {
          if (a - b > 180)
            b += 360;
          else if (b - a > 180)
            a += 360;
          q.push({ i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: d3_transition_node_modules_d3_interpolate_src_number(a, b) });
        } else if (b) {
          s.push(pop(s) + "rotate(" + b + degParen);
        }
      }
      function skewX(a, b, s, q) {
        if (a !== b) {
          q.push({ i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: d3_transition_node_modules_d3_interpolate_src_number(a, b) });
        } else if (b) {
          s.push(pop(s) + "skewX(" + b + degParen);
        }
      }
      function scale(xa, ya, xb, yb, s, q) {
        if (xa !== xb || ya !== yb) {
          var i = s.push(pop(s) + "scale(", null, ",", null, ")");
          q.push({ i: i - 4, x: d3_transition_node_modules_d3_interpolate_src_number(xa, xb) }, { i: i - 2, x: d3_transition_node_modules_d3_interpolate_src_number(ya, yb) });
        } else if (xb !== 1 || yb !== 1) {
          s.push(pop(s) + "scale(" + xb + "," + yb + ")");
        }
      }
      return function(a, b) {
        var s = [], q = [];
        a = parse(a), b = parse(b);
        translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);
        rotate(a.rotate, b.rotate, s, q);
        skewX(a.skewX, b.skewX, s, q);
        scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);
        a = b = null;
        return function(t) {
          var i = -1, n = q.length, o;
          while (++i < n)
            s[(o = q[i]).i] = o.x(t);
          return s.join("");
        };
      };
    }
    var transform_interpolateTransformCss = transform_interpolateTransform(parse_parseCss, "px, ", "px)", "deg)");
    var transform_interpolateTransformSvg = transform_interpolateTransform(parse_parseSvg, ", ", ")", ")");
    function tweenRemove(id, name) {
      var tween0, tween1;
      return function() {
        var schedule = schedule_set(this, id), tween = schedule.tween;
        if (tween !== tween0) {
          tween1 = tween0 = tween;
          for (var i = 0, n = tween1.length; i < n; ++i) {
            if (tween1[i].name === name) {
              tween1 = tween1.slice();
              tween1.splice(i, 1);
              break;
            }
          }
        }
        schedule.tween = tween1;
      };
    }
    function tweenFunction(id, name, value) {
      var tween0, tween1;
      if (typeof value !== "function")
        throw new Error();
      return function() {
        var schedule = schedule_set(this, id), tween = schedule.tween;
        if (tween !== tween0) {
          tween1 = (tween0 = tween).slice();
          for (var t = { name, value }, i = 0, n = tween1.length; i < n; ++i) {
            if (tween1[i].name === name) {
              tween1[i] = t;
              break;
            }
          }
          if (i === n)
            tween1.push(t);
        }
        schedule.tween = tween1;
      };
    }
    var transition_tween = function(name, value) {
      var id = this._id;
      name += "";
      if (arguments.length < 2) {
        var tween = schedule_get(this.node(), id).tween;
        for (var i = 0, n = tween.length, t; i < n; ++i) {
          if ((t = tween[i]).name === name) {
            return t.value;
          }
        }
        return null;
      }
      return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));
    };
    function tweenValue(transition, name, value) {
      var id = transition._id;
      transition.each(function() {
        var schedule = schedule_set(this, id);
        (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);
      });
      return function(node) {
        return schedule_get(node, id).value[name];
      };
    }
    var node_modules_d3_color_src_define = function(constructor, factory, prototype) {
      constructor.prototype = factory.prototype = prototype;
      prototype.constructor = constructor;
    };
    function d3_color_src_define_extend(parent, definition) {
      var prototype = Object.create(parent.prototype);
      for (var key in definition)
        prototype[key] = definition[key];
      return prototype;
    }
    function d3_color_src_color_Color() {
    }
    var d3_color_src_color_darker = 0.7;
    var d3_color_src_color_brighter = 1 / d3_color_src_color_darker;
    var d3_color_src_color_reI = "\\s*([+-]?\\d+)\\s*", d3_color_src_color_reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", d3_color_src_color_reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", src_color_reHex = /^#([0-9a-f]{3,8})$/, d3_color_src_color_reRgbInteger = new RegExp("^rgb\\(" + [d3_color_src_color_reI, d3_color_src_color_reI, d3_color_src_color_reI] + "\\)$"), d3_color_src_color_reRgbPercent = new RegExp("^rgb\\(" + [d3_color_src_color_reP, d3_color_src_color_reP, d3_color_src_color_reP] + "\\)$"), d3_color_src_color_reRgbaInteger = new RegExp("^rgba\\(" + [d3_color_src_color_reI, d3_color_src_color_reI, d3_color_src_color_reI, d3_color_src_color_reN] + "\\)$"), d3_color_src_color_reRgbaPercent = new RegExp("^rgba\\(" + [d3_color_src_color_reP, d3_color_src_color_reP, d3_color_src_color_reP, d3_color_src_color_reN] + "\\)$"), d3_color_src_color_reHslPercent = new RegExp("^hsl\\(" + [d3_color_src_color_reN, d3_color_src_color_reP, d3_color_src_color_reP] + "\\)$"), d3_color_src_color_reHslaPercent = new RegExp("^hsla\\(" + [d3_color_src_color_reN, d3_color_src_color_reP, d3_color_src_color_reP, d3_color_src_color_reN] + "\\)$");
    var d3_color_src_color_named = {
      aliceblue: 15792383,
      antiquewhite: 16444375,
      aqua: 65535,
      aquamarine: 8388564,
      azure: 15794175,
      beige: 16119260,
      bisque: 16770244,
      black: 0,
      blanchedalmond: 16772045,
      blue: 255,
      blueviolet: 9055202,
      brown: 10824234,
      burlywood: 14596231,
      cadetblue: 6266528,
      chartreuse: 8388352,
      chocolate: 13789470,
      coral: 16744272,
      cornflowerblue: 6591981,
      cornsilk: 16775388,
      crimson: 14423100,
      cyan: 65535,
      darkblue: 139,
      darkcyan: 35723,
      darkgoldenrod: 12092939,
      darkgray: 11119017,
      darkgreen: 25600,
      darkgrey: 11119017,
      darkkhaki: 12433259,
      darkmagenta: 9109643,
      darkolivegreen: 5597999,
      darkorange: 16747520,
      darkorchid: 10040012,
      darkred: 9109504,
      darksalmon: 15308410,
      darkseagreen: 9419919,
      darkslateblue: 4734347,
      darkslategray: 3100495,
      darkslategrey: 3100495,
      darkturquoise: 52945,
      darkviolet: 9699539,
      deeppink: 16716947,
      deepskyblue: 49151,
      dimgray: 6908265,
      dimgrey: 6908265,
      dodgerblue: 2003199,
      firebrick: 11674146,
      floralwhite: 16775920,
      forestgreen: 2263842,
      fuchsia: 16711935,
      gainsboro: 14474460,
      ghostwhite: 16316671,
      gold: 16766720,
      goldenrod: 14329120,
      gray: 8421504,
      green: 32768,
      greenyellow: 11403055,
      grey: 8421504,
      honeydew: 15794160,
      hotpink: 16738740,
      indianred: 13458524,
      indigo: 4915330,
      ivory: 16777200,
      khaki: 15787660,
      lavender: 15132410,
      lavenderblush: 16773365,
      lawngreen: 8190976,
      lemonchiffon: 16775885,
      lightblue: 11393254,
      lightcoral: 15761536,
      lightcyan: 14745599,
      lightgoldenrodyellow: 16448210,
      lightgray: 13882323,
      lightgreen: 9498256,
      lightgrey: 13882323,
      lightpink: 16758465,
      lightsalmon: 16752762,
      lightseagreen: 2142890,
      lightskyblue: 8900346,
      lightslategray: 7833753,
      lightslategrey: 7833753,
      lightsteelblue: 11584734,
      lightyellow: 16777184,
      lime: 65280,
      limegreen: 3329330,
      linen: 16445670,
      magenta: 16711935,
      maroon: 8388608,
      mediumaquamarine: 6737322,
      mediumblue: 205,
      mediumorchid: 12211667,
      mediumpurple: 9662683,
      mediumseagreen: 3978097,
      mediumslateblue: 8087790,
      mediumspringgreen: 64154,
      mediumturquoise: 4772300,
      mediumvioletred: 13047173,
      midnightblue: 1644912,
      mintcream: 16121850,
      mistyrose: 16770273,
      moccasin: 16770229,
      navajowhite: 16768685,
      navy: 128,
      oldlace: 16643558,
      olive: 8421376,
      olivedrab: 7048739,
      orange: 16753920,
      orangered: 16729344,
      orchid: 14315734,
      palegoldenrod: 15657130,
      palegreen: 10025880,
      paleturquoise: 11529966,
      palevioletred: 14381203,
      papayawhip: 16773077,
      peachpuff: 16767673,
      peru: 13468991,
      pink: 16761035,
      plum: 14524637,
      powderblue: 11591910,
      purple: 8388736,
      rebeccapurple: 6697881,
      red: 16711680,
      rosybrown: 12357519,
      royalblue: 4286945,
      saddlebrown: 9127187,
      salmon: 16416882,
      sandybrown: 16032864,
      seagreen: 3050327,
      seashell: 16774638,
      sienna: 10506797,
      silver: 12632256,
      skyblue: 8900331,
      slateblue: 6970061,
      slategray: 7372944,
      slategrey: 7372944,
      snow: 16775930,
      springgreen: 65407,
      steelblue: 4620980,
      tan: 13808780,
      teal: 32896,
      thistle: 14204888,
      tomato: 16737095,
      turquoise: 4251856,
      violet: 15631086,
      wheat: 16113331,
      white: 16777215,
      whitesmoke: 16119285,
      yellow: 16776960,
      yellowgreen: 10145074
    };
    node_modules_d3_color_src_define(d3_color_src_color_Color, node_modules_d3_color_src_color_color, {
      copy: function(channels) {
        return Object.assign(new this.constructor(), this, channels);
      },
      displayable: function() {
        return this.rgb().displayable();
      },
      hex: src_color_color_formatHex,
      formatHex: src_color_color_formatHex,
      formatHsl: src_color_color_formatHsl,
      formatRgb: src_color_color_formatRgb,
      toString: src_color_color_formatRgb
    });
    function src_color_color_formatHex() {
      return this.rgb().formatHex();
    }
    function src_color_color_formatHsl() {
      return d3_color_src_color_hslConvert(this).formatHsl();
    }
    function src_color_color_formatRgb() {
      return this.rgb().formatRgb();
    }
    function node_modules_d3_color_src_color_color(format) {
      var m, l;
      format = (format + "").trim().toLowerCase();
      return (m = src_color_reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? d3_color_src_color_rgbn(m) : l === 3 ? new d3_color_src_color_Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, (m & 15) << 4 | m & 15, 1) : l === 8 ? d3_color_src_color_rgba(m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, (m & 255) / 255) : l === 4 ? d3_color_src_color_rgba(m >> 12 & 15 | m >> 8 & 240, m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | m & 240, ((m & 15) << 4 | m & 15) / 255) : null) : (m = d3_color_src_color_reRgbInteger.exec(format)) ? new d3_color_src_color_Rgb(m[1], m[2], m[3], 1) : (m = d3_color_src_color_reRgbPercent.exec(format)) ? new d3_color_src_color_Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) : (m = d3_color_src_color_reRgbaInteger.exec(format)) ? d3_color_src_color_rgba(m[1], m[2], m[3], m[4]) : (m = d3_color_src_color_reRgbaPercent.exec(format)) ? d3_color_src_color_rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) : (m = d3_color_src_color_reHslPercent.exec(format)) ? d3_color_src_color_hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = d3_color_src_color_reHslaPercent.exec(format)) ? d3_color_src_color_hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : d3_color_src_color_named.hasOwnProperty(format) ? d3_color_src_color_rgbn(d3_color_src_color_named[format]) : format === "transparent" ? new d3_color_src_color_Rgb(NaN, NaN, NaN, 0) : null;
    }
    function d3_color_src_color_rgbn(n) {
      return new d3_color_src_color_Rgb(n >> 16 & 255, n >> 8 & 255, n & 255, 1);
    }
    function d3_color_src_color_rgba(r, g, b, a) {
      if (a <= 0)
        r = g = b = NaN;
      return new d3_color_src_color_Rgb(r, g, b, a);
    }
    function d3_color_src_color_rgbConvert(o) {
      if (!(o instanceof d3_color_src_color_Color))
        o = node_modules_d3_color_src_color_color(o);
      if (!o)
        return new d3_color_src_color_Rgb();
      o = o.rgb();
      return new d3_color_src_color_Rgb(o.r, o.g, o.b, o.opacity);
    }
    function node_modules_d3_color_src_color_rgb(r, g, b, opacity) {
      return arguments.length === 1 ? d3_color_src_color_rgbConvert(r) : new d3_color_src_color_Rgb(r, g, b, opacity == null ? 1 : opacity);
    }
    function d3_color_src_color_Rgb(r, g, b, opacity) {
      this.r = +r;
      this.g = +g;
      this.b = +b;
      this.opacity = +opacity;
    }
    node_modules_d3_color_src_define(d3_color_src_color_Rgb, node_modules_d3_color_src_color_rgb, d3_color_src_define_extend(d3_color_src_color_Color, {
      brighter: function(k) {
        k = k == null ? d3_color_src_color_brighter : Math.pow(d3_color_src_color_brighter, k);
        return new d3_color_src_color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? d3_color_src_color_darker : Math.pow(d3_color_src_color_darker, k);
        return new d3_color_src_color_Rgb(this.r * k, this.g * k, this.b * k, this.opacity);
      },
      rgb: function() {
        return this;
      },
      displayable: function() {
        return -0.5 <= this.r && this.r < 255.5 && (-0.5 <= this.g && this.g < 255.5) && (-0.5 <= this.b && this.b < 255.5) && (0 <= this.opacity && this.opacity <= 1);
      },
      hex: src_color_rgb_formatHex,
      formatHex: src_color_rgb_formatHex,
      formatRgb: src_color_rgb_formatRgb,
      toString: src_color_rgb_formatRgb
    }));
    function src_color_rgb_formatHex() {
      return "#" + src_color_hex(this.r) + src_color_hex(this.g) + src_color_hex(this.b);
    }
    function src_color_rgb_formatRgb() {
      var a = this.opacity;
      a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
      return (a === 1 ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (a === 1 ? ")" : ", " + a + ")");
    }
    function src_color_hex(value) {
      value = Math.max(0, Math.min(255, Math.round(value) || 0));
      return (value < 16 ? "0" : "") + value.toString(16);
    }
    function d3_color_src_color_hsla(h, s, l, a) {
      if (a <= 0)
        h = s = l = NaN;
      else if (l <= 0 || l >= 1)
        h = s = NaN;
      else if (s <= 0)
        h = NaN;
      return new d3_color_src_color_Hsl(h, s, l, a);
    }
    function d3_color_src_color_hslConvert(o) {
      if (o instanceof d3_color_src_color_Hsl)
        return new d3_color_src_color_Hsl(o.h, o.s, o.l, o.opacity);
      if (!(o instanceof d3_color_src_color_Color))
        o = node_modules_d3_color_src_color_color(o);
      if (!o)
        return new d3_color_src_color_Hsl();
      if (o instanceof d3_color_src_color_Hsl)
        return o;
      o = o.rgb();
      var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2;
      if (s) {
        if (r === max)
          h = (g - b) / s + (g < b) * 6;
        else if (g === max)
          h = (b - r) / s + 2;
        else
          h = (r - g) / s + 4;
        s /= l < 0.5 ? max + min : 2 - max - min;
        h *= 60;
      } else {
        s = l > 0 && l < 1 ? 0 : h;
      }
      return new d3_color_src_color_Hsl(h, s, l, o.opacity);
    }
    function d3_color_src_color_hsl(h, s, l, opacity) {
      return arguments.length === 1 ? d3_color_src_color_hslConvert(h) : new d3_color_src_color_Hsl(h, s, l, opacity == null ? 1 : opacity);
    }
    function d3_color_src_color_Hsl(h, s, l, opacity) {
      this.h = +h;
      this.s = +s;
      this.l = +l;
      this.opacity = +opacity;
    }
    node_modules_d3_color_src_define(d3_color_src_color_Hsl, d3_color_src_color_hsl, d3_color_src_define_extend(d3_color_src_color_Color, {
      brighter: function(k) {
        k = k == null ? d3_color_src_color_brighter : Math.pow(d3_color_src_color_brighter, k);
        return new d3_color_src_color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      darker: function(k) {
        k = k == null ? d3_color_src_color_darker : Math.pow(d3_color_src_color_darker, k);
        return new d3_color_src_color_Hsl(this.h, this.s, this.l * k, this.opacity);
      },
      rgb: function() {
        var h = this.h % 360 + (this.h < 0) * 360, s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < 0.5 ? l : 1 - l) * s, m1 = 2 * l - m2;
        return new d3_color_src_color_Rgb(d3_color_src_color_hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), d3_color_src_color_hsl2rgb(h, m1, m2), d3_color_src_color_hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity);
      },
      displayable: function() {
        return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && (0 <= this.l && this.l <= 1) && (0 <= this.opacity && this.opacity <= 1);
      },
      formatHsl: function() {
        var a = this.opacity;
        a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));
        return (a === 1 ? "hsl(" : "hsla(") + (this.h || 0) + ", " + (this.s || 0) * 100 + "%, " + (this.l || 0) * 100 + "%" + (a === 1 ? ")" : ", " + a + ")");
      }
    }));
    function d3_color_src_color_hsl2rgb(h, m1, m2) {
      return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255;
    }
    function src_basis_basis(t1, v0, v1, v2, v3) {
      var t2 = t1 * t1, t32 = t2 * t1;
      return ((1 - 3 * t1 + 3 * t2 - t32) * v0 + (4 - 6 * t2 + 3 * t32) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t32) * v2 + t32 * v3) / 6;
    }
    var node_modules_d3_interpolate_src_basis = function(values) {
      var n = values.length - 1;
      return function(t) {
        var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
        return src_basis_basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var d3_interpolate_src_basisClosed = function(values) {
      var n = values.length;
      return function(t) {
        var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n];
        return src_basis_basis((t - i / n) * n, v0, v1, v2, v3);
      };
    };
    var d3_transition_node_modules_d3_interpolate_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function d3_interpolate_src_color_linear(a, d) {
      return function(t) {
        return a + t * d;
      };
    }
    function src_color_exponential(a, b, y) {
      return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
        return Math.pow(a + t * b, y);
      };
    }
    function d3_interpolate_src_color_hue(a, b) {
      var d = b - a;
      return d ? d3_interpolate_src_color_linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : d3_transition_node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    function src_color_gamma(y) {
      return (y = +y) === 1 ? src_color_nogamma : function(a, b) {
        return b - a ? src_color_exponential(a, b, y) : d3_transition_node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
      };
    }
    function src_color_nogamma(a, b) {
      var d = b - a;
      return d ? d3_interpolate_src_color_linear(a, d) : d3_transition_node_modules_d3_interpolate_src_constant(isNaN(a) ? b : a);
    }
    var node_modules_d3_interpolate_src_rgb = function rgbGamma(y) {
      var color = src_color_gamma(y);
      function rgb(start, end) {
        var r = color((start = node_modules_d3_color_src_color_rgb(start)).r, (end = node_modules_d3_color_src_color_rgb(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = src_color_nogamma(start.opacity, end.opacity);
        return function(t) {
          start.r = r(t);
          start.g = g(t);
          start.b = b(t);
          start.opacity = opacity(t);
          return start + "";
        };
      }
      rgb.gamma = rgbGamma;
      return rgb;
    }(1);
    function src_rgb_rgbSpline(spline) {
      return function(colors) {
        var n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n), i, color;
        for (i = 0; i < n; ++i) {
          color = node_modules_d3_color_src_color_rgb(colors[i]);
          r[i] = color.r || 0;
          g[i] = color.g || 0;
          b[i] = color.b || 0;
        }
        r = spline(r);
        g = spline(g);
        b = spline(b);
        color.opacity = 1;
        return function(t) {
          color.r = r(t);
          color.g = g(t);
          color.b = b(t);
          return color + "";
        };
      };
    }
    var src_rgb_rgbBasis = src_rgb_rgbSpline(node_modules_d3_interpolate_src_basis);
    var src_rgb_rgbBasisClosed = src_rgb_rgbSpline(d3_interpolate_src_basisClosed);
    var src_string_reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, src_string_reB = new RegExp(src_string_reA.source, "g");
    function d3_interpolate_src_string_zero(b) {
      return function() {
        return b;
      };
    }
    function src_string_one(b) {
      return function(t) {
        return b(t) + "";
      };
    }
    var node_modules_d3_interpolate_src_string = function(a, b) {
      var bi = src_string_reA.lastIndex = src_string_reB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
      a = a + "", b = b + "";
      while ((am = src_string_reA.exec(a)) && (bm = src_string_reB.exec(b))) {
        if ((bs = bm.index) > bi) {
          bs = b.slice(bi, bs);
          if (s[i])
            s[i] += bs;
          else
            s[++i] = bs;
        }
        if ((am = am[0]) === (bm = bm[0])) {
          if (s[i])
            s[i] += bm;
          else
            s[++i] = bm;
        } else {
          s[++i] = null;
          q.push({ i, x: d3_transition_node_modules_d3_interpolate_src_number(am, bm) });
        }
        bi = src_string_reB.lastIndex;
      }
      if (bi < b.length) {
        bs = b.slice(bi);
        if (s[i])
          s[i] += bs;
        else
          s[++i] = bs;
      }
      return s.length < 2 ? q[0] ? src_string_one(q[0].x) : d3_interpolate_src_string_zero(b) : (b = q.length, function(t) {
        for (var i2 = 0, o; i2 < b; ++i2)
          s[(o = q[i2]).i] = o.x(t);
        return s.join("");
      });
    };
    var transition_interpolate = function(a, b) {
      var c2;
      return (typeof b === "number" ? d3_transition_node_modules_d3_interpolate_src_number : b instanceof node_modules_d3_color_src_color_color ? node_modules_d3_interpolate_src_rgb : (c2 = node_modules_d3_color_src_color_color(b)) ? (b = c2, node_modules_d3_interpolate_src_rgb) : node_modules_d3_interpolate_src_string)(a, b);
    };
    function attrRemove(name) {
      return function() {
        this.removeAttribute(name);
      };
    }
    function attrRemoveNS(fullname) {
      return function() {
        this.removeAttributeNS(fullname.space, fullname.local);
      };
    }
    function attrConstant(name, interpolate, value1) {
      var value00, interpolate0;
      return function() {
        var value0 = this.getAttribute(name);
        return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1);
      };
    }
    function attrConstantNS(fullname, interpolate, value1) {
      var value00, interpolate0;
      return function() {
        var value0 = this.getAttributeNS(fullname.space, fullname.local);
        return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1);
      };
    }
    function attrFunction(name, interpolate, value) {
      var value00, value10, interpolate0;
      return function() {
        var value0, value1 = value(this);
        if (value1 == null)
          return void this.removeAttribute(name);
        value0 = this.getAttribute(name);
        return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1);
      };
    }
    function attrFunctionNS(fullname, interpolate, value) {
      var value00, value10, interpolate0;
      return function() {
        var value0, value1 = value(this);
        if (value1 == null)
          return void this.removeAttributeNS(fullname.space, fullname.local);
        value0 = this.getAttributeNS(fullname.space, fullname.local);
        return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1);
      };
    }
    var attr = function(name, value) {
      var fullname = Object(d3_selection["namespace"])(name), i = fullname === "transform" ? transform_interpolateTransformSvg : transition_interpolate;
      return this.attrTween(name, typeof value === "function" ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname) : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + ""));
    };
    function attrTweenNS(fullname, value) {
      function tween() {
        var node = this, i = value.apply(node, arguments);
        return i && function(t) {
          node.setAttributeNS(fullname.space, fullname.local, i(t));
        };
      }
      tween._value = value;
      return tween;
    }
    function attrTween(name, value) {
      function tween() {
        var node = this, i = value.apply(node, arguments);
        return i && function(t) {
          node.setAttribute(name, i(t));
        };
      }
      tween._value = value;
      return tween;
    }
    var transition_attrTween = function(name, value) {
      var key = "attr." + name;
      if (arguments.length < 2)
        return (key = this.tween(key)) && key._value;
      if (value == null)
        return this.tween(key, null);
      if (typeof value !== "function")
        throw new Error();
      var fullname = Object(d3_selection["namespace"])(name);
      return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));
    };
    function delayFunction(id, value) {
      return function() {
        init(this, id).delay = +value.apply(this, arguments);
      };
    }
    function delayConstant(id, value) {
      return value = +value, function() {
        init(this, id).delay = value;
      };
    }
    var transition_delay = function(value) {
      var id = this._id;
      return arguments.length ? this.each((typeof value === "function" ? delayFunction : delayConstant)(id, value)) : schedule_get(this.node(), id).delay;
    };
    function durationFunction(id, value) {
      return function() {
        schedule_set(this, id).duration = +value.apply(this, arguments);
      };
    }
    function durationConstant(id, value) {
      return value = +value, function() {
        schedule_set(this, id).duration = value;
      };
    }
    var transition_duration = function(value) {
      var id = this._id;
      return arguments.length ? this.each((typeof value === "function" ? durationFunction : durationConstant)(id, value)) : schedule_get(this.node(), id).duration;
    };
    function easeConstant(id, value) {
      if (typeof value !== "function")
        throw new Error();
      return function() {
        schedule_set(this, id).ease = value;
      };
    }
    var ease = function(value) {
      var id = this._id;
      return arguments.length ? this.each(easeConstant(id, value)) : schedule_get(this.node(), id).ease;
    };
    var transition_filter = function(match) {
      if (typeof match !== "function")
        match = Object(d3_selection["matcher"])(match);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {
          if ((node = group[i]) && match.call(node, node.__data__, i, group)) {
            subgroup.push(node);
          }
        }
      }
      return new Transition(subgroups, this._parents, this._name, this._id);
    };
    var transition_merge = function(transition) {
      if (transition._id !== this._id)
        throw new Error();
      for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {
        for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {
          if (node = group0[i] || group1[i]) {
            merge[i] = node;
          }
        }
      }
      for (; j < m0; ++j) {
        merges[j] = groups0[j];
      }
      return new Transition(merges, this._parents, this._name, this._id);
    };
    function on_start(name) {
      return (name + "").trim().split(/^|\s+/).every(function(t) {
        var i = t.indexOf(".");
        if (i >= 0)
          t = t.slice(0, i);
        return !t || t === "start";
      });
    }
    function onFunction(id, name, listener) {
      var on0, on1, sit = on_start(name) ? init : schedule_set;
      return function() {
        var schedule = sit(this, id), on2 = schedule.on;
        if (on2 !== on0)
          (on1 = (on0 = on2).copy()).on(name, listener);
        schedule.on = on1;
      };
    }
    var on = function(name, listener) {
      var id = this._id;
      return arguments.length < 2 ? schedule_get(this.node(), id).on.on(name) : this.each(onFunction(id, name, listener));
    };
    function removeFunction(id) {
      return function() {
        var parent = this.parentNode;
        for (var i in this.__transition)
          if (+i !== id)
            return;
        if (parent)
          parent.removeChild(this);
      };
    }
    var transition_remove = function() {
      return this.on("end.remove", removeFunction(this._id));
    };
    var transition_select = function(select) {
      var name = this._name, id = this._id;
      if (typeof select !== "function")
        select = Object(d3_selection["selector"])(select);
      for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {
          if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {
            if ("__data__" in node)
              subnode.__data__ = node.__data__;
            subgroup[i] = subnode;
            transition_schedule(subgroup[i], name, id, i, subgroup, schedule_get(node, id));
          }
        }
      }
      return new Transition(subgroups, this._parents, name, id);
    };
    var selectAll = function(select) {
      var name = this._name, id = this._id;
      if (typeof select !== "function")
        select = Object(d3_selection["selectorAll"])(select);
      for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            for (var children = select.call(node, node.__data__, i, group), child, inherit = schedule_get(node, id), k = 0, l = children.length; k < l; ++k) {
              if (child = children[k]) {
                transition_schedule(child, name, id, k, children, inherit);
              }
            }
            subgroups.push(children);
            parents.push(node);
          }
        }
      }
      return new Transition(subgroups, parents, name, id);
    };
    var Selection = d3_selection["selection"].prototype.constructor;
    var transition_selection = function() {
      return new Selection(this._groups, this._parents);
    };
    function styleRemove(name, interpolate) {
      var value00, value10, interpolate0;
      return function() {
        var value0 = Object(d3_selection["style"])(this, name), value1 = (this.style.removeProperty(name), Object(d3_selection["style"])(this, name));
        return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1);
      };
    }
    function styleRemoveEnd(name) {
      return function() {
        this.style.removeProperty(name);
      };
    }
    function styleConstant(name, interpolate, value1) {
      var value00, interpolate0;
      return function() {
        var value0 = Object(d3_selection["style"])(this, name);
        return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1);
      };
    }
    function styleFunction(name, interpolate, value) {
      var value00, value10, interpolate0;
      return function() {
        var value0 = Object(d3_selection["style"])(this, name), value1 = value(this);
        if (value1 == null)
          value1 = (this.style.removeProperty(name), Object(d3_selection["style"])(this, name));
        return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1);
      };
    }
    var style = function(name, value, priority) {
      var i = (name += "") === "transform" ? transform_interpolateTransformCss : transition_interpolate;
      return value == null ? this.styleTween(name, styleRemove(name, i)).on("end.style." + name, styleRemoveEnd(name)) : this.styleTween(name, typeof value === "function" ? styleFunction(name, i, tweenValue(this, "style." + name, value)) : styleConstant(name, i, value + ""), priority);
    };
    function styleTween(name, value, priority) {
      function tween() {
        var node = this, i = value.apply(node, arguments);
        return i && function(t) {
          node.style.setProperty(name, i(t), priority);
        };
      }
      tween._value = value;
      return tween;
    }
    var transition_styleTween = function(name, value, priority) {
      var key = "style." + (name += "");
      if (arguments.length < 2)
        return (key = this.tween(key)) && key._value;
      if (value == null)
        return this.tween(key, null);
      if (typeof value !== "function")
        throw new Error();
      return this.tween(key, styleTween(name, value, priority == null ? "" : priority));
    };
    function textConstant(value) {
      return function() {
        this.textContent = value;
      };
    }
    function textFunction(value) {
      return function() {
        var value1 = value(this);
        this.textContent = value1 == null ? "" : value1;
      };
    }
    var transition_text = function(value) {
      return this.tween("text", typeof value === "function" ? textFunction(tweenValue(this, "text", value)) : textConstant(value == null ? "" : value + ""));
    };
    var transition_transition = function() {
      var name = this._name, id0 = this._id, id1 = newId();
      for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            var inherit = schedule_get(node, id0);
            transition_schedule(node, name, id1, i, group, {
              time: inherit.time + inherit.delay + inherit.duration,
              delay: 0,
              duration: inherit.duration,
              ease: inherit.ease
            });
          }
        }
      }
      return new Transition(groups, this._parents, name, id1);
    };
    var transition_id = 0;
    function Transition(groups, parents, name, id) {
      this._groups = groups;
      this._parents = parents;
      this._name = name;
      this._id = id;
    }
    function src_transition_transition(name) {
      return Object(d3_selection["selection"])().transition(name);
    }
    function newId() {
      return ++transition_id;
    }
    var selection_prototype = d3_selection["selection"].prototype;
    Transition.prototype = src_transition_transition.prototype = {
      constructor: Transition,
      select: transition_select,
      selectAll,
      filter: transition_filter,
      merge: transition_merge,
      selection: transition_selection,
      transition: transition_transition,
      call: selection_prototype.call,
      nodes: selection_prototype.nodes,
      node: selection_prototype.node,
      size: selection_prototype.size,
      empty: selection_prototype.empty,
      each: selection_prototype.each,
      on,
      attr,
      attrTween: transition_attrTween,
      style,
      styleTween: transition_styleTween,
      text: transition_text,
      remove: transition_remove,
      tween: transition_tween,
      delay: transition_delay,
      duration: transition_duration,
      ease
    };
    function cubic_cubicIn(t) {
      return t * t * t;
    }
    function cubic_cubicOut(t) {
      return --t * t * t + 1;
    }
    function cubic_cubicInOut(t) {
      return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;
    }
    var defaultTiming = {
      time: null,
      delay: 0,
      duration: 250,
      ease: cubic_cubicInOut
    };
    function transition_inherit(node, id) {
      var timing;
      while (!(timing = node.__transition) || !(timing = timing[id])) {
        if (!(node = node.parentNode)) {
          return defaultTiming.time = timer_now(), defaultTiming;
        }
      }
      return timing;
    }
    var selection_transition = function(name) {
      var id, timing;
      if (name instanceof Transition) {
        id = name._id, name = name._name;
      } else {
        id = newId(), (timing = defaultTiming).time = timer_now(), name = name == null ? null : name + "";
      }
      for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {
        for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {
          if (node = group[i]) {
            transition_schedule(node, name, id, i, group, timing || transition_inherit(node, id));
          }
        }
      }
      return new Transition(groups, this._parents, name, id);
    };
    d3_selection["selection"].prototype.interrupt = selection_interrupt;
    d3_selection["selection"].prototype.transition = selection_transition;
    var active_root = [null];
    var src_active = function(node, name) {
      var schedules = node.__transition, schedule, i;
      if (schedules) {
        name = name == null ? null : name + "";
        for (i in schedules) {
          if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {
            return new Transition([[node]], active_root, name, +i);
          }
        }
      }
      return null;
    };
    var d3_voronoi_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function src_point_x(d) {
      return d[0];
    }
    function src_point_y(d) {
      return d[1];
    }
    function RedBlackTree() {
      this._ = null;
    }
    function RedBlackNode(node) {
      node.U = node.C = node.L = node.R = node.P = node.N = null;
    }
    RedBlackTree.prototype = {
      constructor: RedBlackTree,
      insert: function(after, node) {
        var parent, grandpa, uncle;
        if (after) {
          node.P = after;
          node.N = after.N;
          if (after.N)
            after.N.P = node;
          after.N = node;
          if (after.R) {
            after = after.R;
            while (after.L)
              after = after.L;
            after.L = node;
          } else {
            after.R = node;
          }
          parent = after;
        } else if (this._) {
          after = RedBlackFirst(this._);
          node.P = null;
          node.N = after;
          after.P = after.L = node;
          parent = after;
        } else {
          node.P = node.N = null;
          this._ = node;
          parent = null;
        }
        node.L = node.R = null;
        node.U = parent;
        node.C = true;
        after = node;
        while (parent && parent.C) {
          grandpa = parent.U;
          if (parent === grandpa.L) {
            uncle = grandpa.R;
            if (uncle && uncle.C) {
              parent.C = uncle.C = false;
              grandpa.C = true;
              after = grandpa;
            } else {
              if (after === parent.R) {
                RedBlackRotateLeft(this, parent);
                after = parent;
                parent = after.U;
              }
              parent.C = false;
              grandpa.C = true;
              RedBlackRotateRight(this, grandpa);
            }
          } else {
            uncle = grandpa.L;
            if (uncle && uncle.C) {
              parent.C = uncle.C = false;
              grandpa.C = true;
              after = grandpa;
            } else {
              if (after === parent.L) {
                RedBlackRotateRight(this, parent);
                after = parent;
                parent = after.U;
              }
              parent.C = false;
              grandpa.C = true;
              RedBlackRotateLeft(this, grandpa);
            }
          }
          parent = after.U;
        }
        this._.C = false;
      },
      remove: function(node) {
        if (node.N)
          node.N.P = node.P;
        if (node.P)
          node.P.N = node.N;
        node.N = node.P = null;
        var parent = node.U, sibling, left = node.L, right = node.R, next, red;
        if (!left)
          next = right;
        else if (!right)
          next = left;
        else
          next = RedBlackFirst(right);
        if (parent) {
          if (parent.L === node)
            parent.L = next;
          else
            parent.R = next;
        } else {
          this._ = next;
        }
        if (left && right) {
          red = next.C;
          next.C = node.C;
          next.L = left;
          left.U = next;
          if (next !== right) {
            parent = next.U;
            next.U = node.U;
            node = next.R;
            parent.L = node;
            next.R = right;
            right.U = next;
          } else {
            next.U = parent;
            parent = next;
            node = next.R;
          }
        } else {
          red = node.C;
          node = next;
        }
        if (node)
          node.U = parent;
        if (red)
          return;
        if (node && node.C) {
          node.C = false;
          return;
        }
        do {
          if (node === this._)
            break;
          if (node === parent.L) {
            sibling = parent.R;
            if (sibling.C) {
              sibling.C = false;
              parent.C = true;
              RedBlackRotateLeft(this, parent);
              sibling = parent.R;
            }
            if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
              if (!sibling.R || !sibling.R.C) {
                sibling.L.C = false;
                sibling.C = true;
                RedBlackRotateRight(this, sibling);
                sibling = parent.R;
              }
              sibling.C = parent.C;
              parent.C = sibling.R.C = false;
              RedBlackRotateLeft(this, parent);
              node = this._;
              break;
            }
          } else {
            sibling = parent.L;
            if (sibling.C) {
              sibling.C = false;
              parent.C = true;
              RedBlackRotateRight(this, parent);
              sibling = parent.L;
            }
            if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
              if (!sibling.L || !sibling.L.C) {
                sibling.R.C = false;
                sibling.C = true;
                RedBlackRotateLeft(this, sibling);
                sibling = parent.L;
              }
              sibling.C = parent.C;
              parent.C = sibling.L.C = false;
              RedBlackRotateRight(this, parent);
              node = this._;
              break;
            }
          }
          sibling.C = true;
          node = parent;
          parent = parent.U;
        } while (!node.C);
        if (node)
          node.C = false;
      }
    };
    function RedBlackRotateLeft(tree, node) {
      var p = node, q = node.R, parent = p.U;
      if (parent) {
        if (parent.L === p)
          parent.L = q;
        else
          parent.R = q;
      } else {
        tree._ = q;
      }
      q.U = parent;
      p.U = q;
      p.R = q.L;
      if (p.R)
        p.R.U = p;
      q.L = p;
    }
    function RedBlackRotateRight(tree, node) {
      var p = node, q = node.L, parent = p.U;
      if (parent) {
        if (parent.L === p)
          parent.L = q;
        else
          parent.R = q;
      } else {
        tree._ = q;
      }
      q.U = parent;
      p.U = q;
      p.L = q.R;
      if (p.L)
        p.L.U = p;
      q.R = p;
    }
    function RedBlackFirst(node) {
      while (node.L)
        node = node.L;
      return node;
    }
    var src_RedBlackTree = RedBlackTree;
    function createEdge(left, right, v0, v1) {
      var edge = [null, null], index = Diagram_edges.push(edge) - 1;
      edge.left = left;
      edge.right = right;
      if (v0)
        setEdgeEnd(edge, left, right, v0);
      if (v1)
        setEdgeEnd(edge, right, left, v1);
      cells[left.index].halfedges.push(index);
      cells[right.index].halfedges.push(index);
      return edge;
    }
    function createBorderEdge(left, v0, v1) {
      var edge = [v0, v1];
      edge.left = left;
      return edge;
    }
    function setEdgeEnd(edge, left, right, vertex) {
      if (!edge[0] && !edge[1]) {
        edge[0] = vertex;
        edge.left = left;
        edge.right = right;
      } else if (edge.left === right) {
        edge[1] = vertex;
      } else {
        edge[0] = vertex;
      }
    }
    function clipEdge(edge, x0, y0, x1, y1) {
      var a = edge[0], b = edge[1], ax = a[0], ay = a[1], bx = b[0], by = b[1], t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
      r = x0 - ax;
      if (!dx && r > 0)
        return;
      r /= dx;
      if (dx < 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      } else if (dx > 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      }
      r = x1 - ax;
      if (!dx && r < 0)
        return;
      r /= dx;
      if (dx < 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      } else if (dx > 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      }
      r = y0 - ay;
      if (!dy && r > 0)
        return;
      r /= dy;
      if (dy < 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      } else if (dy > 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      }
      r = y1 - ay;
      if (!dy && r < 0)
        return;
      r /= dy;
      if (dy < 0) {
        if (r > t1)
          return;
        if (r > t0)
          t0 = r;
      } else if (dy > 0) {
        if (r < t0)
          return;
        if (r < t1)
          t1 = r;
      }
      if (!(t0 > 0) && !(t1 < 1))
        return true;
      if (t0 > 0)
        edge[0] = [ax + t0 * dx, ay + t0 * dy];
      if (t1 < 1)
        edge[1] = [ax + t1 * dx, ay + t1 * dy];
      return true;
    }
    function connectEdge(edge, x0, y0, x1, y1) {
      var v1 = edge[1];
      if (v1)
        return true;
      var v0 = edge[0], left = edge.left, right = edge.right, lx = left[0], ly = left[1], rx = right[0], ry = right[1], fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;
      if (ry === ly) {
        if (fx < x0 || fx >= x1)
          return;
        if (lx > rx) {
          if (!v0)
            v0 = [fx, y0];
          else if (v0[1] >= y1)
            return;
          v1 = [fx, y1];
        } else {
          if (!v0)
            v0 = [fx, y1];
          else if (v0[1] < y0)
            return;
          v1 = [fx, y0];
        }
      } else {
        fm = (lx - rx) / (ry - ly);
        fb = fy - fm * fx;
        if (fm < -1 || fm > 1) {
          if (lx > rx) {
            if (!v0)
              v0 = [(y0 - fb) / fm, y0];
            else if (v0[1] >= y1)
              return;
            v1 = [(y1 - fb) / fm, y1];
          } else {
            if (!v0)
              v0 = [(y1 - fb) / fm, y1];
            else if (v0[1] < y0)
              return;
            v1 = [(y0 - fb) / fm, y0];
          }
        } else {
          if (ly < ry) {
            if (!v0)
              v0 = [x0, fm * x0 + fb];
            else if (v0[0] >= x1)
              return;
            v1 = [x1, fm * x1 + fb];
          } else {
            if (!v0)
              v0 = [x1, fm * x1 + fb];
            else if (v0[0] < x0)
              return;
            v1 = [x0, fm * x0 + fb];
          }
        }
      }
      edge[0] = v0;
      edge[1] = v1;
      return true;
    }
    function clipEdges(x0, y0, x1, y1) {
      var i = Diagram_edges.length, edge;
      while (i--) {
        if (!connectEdge(edge = Diagram_edges[i], x0, y0, x1, y1) || !clipEdge(edge, x0, y0, x1, y1) || !(Math.abs(edge[0][0] - edge[1][0]) > Diagram_epsilon || Math.abs(edge[0][1] - edge[1][1]) > Diagram_epsilon)) {
          delete Diagram_edges[i];
        }
      }
    }
    function createCell(site) {
      return cells[site.index] = {
        site,
        halfedges: []
      };
    }
    function cellHalfedgeAngle(cell, edge) {
      var site = cell.site, va = edge.left, vb = edge.right;
      if (site === vb)
        vb = va, va = site;
      if (vb)
        return Math.atan2(vb[1] - va[1], vb[0] - va[0]);
      if (site === va)
        va = edge[1], vb = edge[0];
      else
        va = edge[0], vb = edge[1];
      return Math.atan2(va[0] - vb[0], vb[1] - va[1]);
    }
    function cellHalfedgeStart(cell, edge) {
      return edge[+(edge.left !== cell.site)];
    }
    function cellHalfedgeEnd(cell, edge) {
      return edge[+(edge.left === cell.site)];
    }
    function sortCellHalfedges() {
      for (var i = 0, n = cells.length, cell, halfedges, j, m; i < n; ++i) {
        if ((cell = cells[i]) && (m = (halfedges = cell.halfedges).length)) {
          var index = new Array(m), array = new Array(m);
          for (j = 0; j < m; ++j)
            index[j] = j, array[j] = cellHalfedgeAngle(cell, Diagram_edges[halfedges[j]]);
          index.sort(function(i2, j2) {
            return array[j2] - array[i2];
          });
          for (j = 0; j < m; ++j)
            array[j] = halfedges[index[j]];
          for (j = 0; j < m; ++j)
            halfedges[j] = array[j];
        }
      }
    }
    function clipCells(x0, y0, x1, y1) {
      var nCells = cells.length, iCell, cell, site, iHalfedge, halfedges, nHalfedges, start, startX, startY, end, endX, endY, cover = true;
      for (iCell = 0; iCell < nCells; ++iCell) {
        if (cell = cells[iCell]) {
          site = cell.site;
          halfedges = cell.halfedges;
          iHalfedge = halfedges.length;
          while (iHalfedge--) {
            if (!Diagram_edges[halfedges[iHalfedge]]) {
              halfedges.splice(iHalfedge, 1);
            }
          }
          iHalfedge = 0, nHalfedges = halfedges.length;
          while (iHalfedge < nHalfedges) {
            end = cellHalfedgeEnd(cell, Diagram_edges[halfedges[iHalfedge]]), endX = end[0], endY = end[1];
            start = cellHalfedgeStart(cell, Diagram_edges[halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];
            if (Math.abs(endX - startX) > Diagram_epsilon || Math.abs(endY - startY) > Diagram_epsilon) {
              halfedges.splice(iHalfedge, 0, Diagram_edges.push(createBorderEdge(site, end, Math.abs(endX - x0) < Diagram_epsilon && y1 - endY > Diagram_epsilon ? [x0, Math.abs(startX - x0) < Diagram_epsilon ? startY : y1] : Math.abs(endY - y1) < Diagram_epsilon && x1 - endX > Diagram_epsilon ? [Math.abs(startY - y1) < Diagram_epsilon ? startX : x1, y1] : Math.abs(endX - x1) < Diagram_epsilon && endY - y0 > Diagram_epsilon ? [x1, Math.abs(startX - x1) < Diagram_epsilon ? startY : y0] : Math.abs(endY - y0) < Diagram_epsilon && endX - x0 > Diagram_epsilon ? [Math.abs(startY - y0) < Diagram_epsilon ? startX : x0, y0] : null)) - 1);
              ++nHalfedges;
            }
          }
          if (nHalfedges)
            cover = false;
        }
      }
      if (cover) {
        var dx, dy, d2, dc = Infinity;
        for (iCell = 0, cover = null; iCell < nCells; ++iCell) {
          if (cell = cells[iCell]) {
            site = cell.site;
            dx = site[0] - x0;
            dy = site[1] - y0;
            d2 = dx * dx + dy * dy;
            if (d2 < dc)
              dc = d2, cover = cell;
          }
        }
        if (cover) {
          var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];
          cover.halfedges.push(Diagram_edges.push(createBorderEdge(site = cover.site, v00, v01)) - 1, Diagram_edges.push(createBorderEdge(site, v01, v11)) - 1, Diagram_edges.push(createBorderEdge(site, v11, v10)) - 1, Diagram_edges.push(createBorderEdge(site, v10, v00)) - 1);
        }
      }
      for (iCell = 0; iCell < nCells; ++iCell) {
        if (cell = cells[iCell]) {
          if (!cell.halfedges.length) {
            delete cells[iCell];
          }
        }
      }
    }
    var circlePool = [];
    var firstCircle;
    function Circle() {
      RedBlackNode(this);
      this.x = this.y = this.arc = this.site = this.cy = null;
    }
    function attachCircle(arc) {
      var lArc = arc.P, rArc = arc.N;
      if (!lArc || !rArc)
        return;
      var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;
      if (lSite === rSite)
        return;
      var bx = cSite[0], by = cSite[1], ax = lSite[0] - bx, ay = lSite[1] - by, cx = rSite[0] - bx, cy = rSite[1] - by;
      var d = 2 * (ax * cy - ay * cx);
      if (d >= -Diagram_epsilon2)
        return;
      var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d;
      var circle = circlePool.pop() || new Circle();
      circle.arc = arc;
      circle.site = cSite;
      circle.x = x + bx;
      circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y);
      arc.circle = circle;
      var before = null, node = Diagram_circles._;
      while (node) {
        if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {
          if (node.L)
            node = node.L;
          else {
            before = node.P;
            break;
          }
        } else {
          if (node.R)
            node = node.R;
          else {
            before = node;
            break;
          }
        }
      }
      Diagram_circles.insert(before, circle);
      if (!before)
        firstCircle = circle;
    }
    function detachCircle(arc) {
      var circle = arc.circle;
      if (circle) {
        if (!circle.P)
          firstCircle = circle.N;
        Diagram_circles.remove(circle);
        circlePool.push(circle);
        RedBlackNode(circle);
        arc.circle = null;
      }
    }
    var beachPool = [];
    function Beach() {
      RedBlackNode(this);
      this.edge = this.site = this.circle = null;
    }
    function createBeach(site) {
      var beach = beachPool.pop() || new Beach();
      beach.site = site;
      return beach;
    }
    function detachBeach(beach) {
      detachCircle(beach);
      beaches.remove(beach);
      beachPool.push(beach);
      RedBlackNode(beach);
    }
    function removeBeach(beach) {
      var circle = beach.circle, x = circle.x, y = circle.cy, vertex = [x, y], previous = beach.P, next = beach.N, disappearing = [beach];
      detachBeach(beach);
      var lArc = previous;
      while (lArc.circle && Math.abs(x - lArc.circle.x) < Diagram_epsilon && Math.abs(y - lArc.circle.cy) < Diagram_epsilon) {
        previous = lArc.P;
        disappearing.unshift(lArc);
        detachBeach(lArc);
        lArc = previous;
      }
      disappearing.unshift(lArc);
      detachCircle(lArc);
      var rArc = next;
      while (rArc.circle && Math.abs(x - rArc.circle.x) < Diagram_epsilon && Math.abs(y - rArc.circle.cy) < Diagram_epsilon) {
        next = rArc.N;
        disappearing.push(rArc);
        detachBeach(rArc);
        rArc = next;
      }
      disappearing.push(rArc);
      detachCircle(rArc);
      var nArcs = disappearing.length, iArc;
      for (iArc = 1; iArc < nArcs; ++iArc) {
        rArc = disappearing[iArc];
        lArc = disappearing[iArc - 1];
        setEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);
      }
      lArc = disappearing[0];
      rArc = disappearing[nArcs - 1];
      rArc.edge = createEdge(lArc.site, rArc.site, null, vertex);
      attachCircle(lArc);
      attachCircle(rArc);
    }
    function addBeach(site) {
      var x = site[0], directrix = site[1], lArc, rArc, dxl, dxr, node = beaches._;
      while (node) {
        dxl = leftBreakPoint(node, directrix) - x;
        if (dxl > Diagram_epsilon)
          node = node.L;
        else {
          dxr = x - rightBreakPoint(node, directrix);
          if (dxr > Diagram_epsilon) {
            if (!node.R) {
              lArc = node;
              break;
            }
            node = node.R;
          } else {
            if (dxl > -Diagram_epsilon) {
              lArc = node.P;
              rArc = node;
            } else if (dxr > -Diagram_epsilon) {
              lArc = node;
              rArc = node.N;
            } else {
              lArc = rArc = node;
            }
            break;
          }
        }
      }
      createCell(site);
      var newArc = createBeach(site);
      beaches.insert(lArc, newArc);
      if (!lArc && !rArc)
        return;
      if (lArc === rArc) {
        detachCircle(lArc);
        rArc = createBeach(lArc.site);
        beaches.insert(newArc, rArc);
        newArc.edge = rArc.edge = createEdge(lArc.site, newArc.site);
        attachCircle(lArc);
        attachCircle(rArc);
        return;
      }
      if (!rArc) {
        newArc.edge = createEdge(lArc.site, newArc.site);
        return;
      }
      detachCircle(lArc);
      detachCircle(rArc);
      var lSite = lArc.site, ax = lSite[0], ay = lSite[1], bx = site[0] - ax, by = site[1] - ay, rSite = rArc.site, cx = rSite[0] - ax, cy = rSite[1] - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];
      setEdgeEnd(rArc.edge, lSite, rSite, vertex);
      newArc.edge = createEdge(lSite, site, null, vertex);
      rArc.edge = createEdge(site, rSite, null, vertex);
      attachCircle(lArc);
      attachCircle(rArc);
    }
    function leftBreakPoint(arc, directrix) {
      var site = arc.site, rfocx = site[0], rfocy = site[1], pby2 = rfocy - directrix;
      if (!pby2)
        return rfocx;
      var lArc = arc.P;
      if (!lArc)
        return -Infinity;
      site = lArc.site;
      var lfocx = site[0], lfocy = site[1], plby2 = lfocy - directrix;
      if (!plby2)
        return lfocx;
      var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;
      if (aby2)
        return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;
      return (rfocx + lfocx) / 2;
    }
    function rightBreakPoint(arc, directrix) {
      var rArc = arc.N;
      if (rArc)
        return leftBreakPoint(rArc, directrix);
      var site = arc.site;
      return site[1] === directrix ? site[0] : Infinity;
    }
    var Diagram_epsilon = 1e-6;
    var Diagram_epsilon2 = 1e-12;
    var beaches;
    var cells;
    var Diagram_circles;
    var Diagram_edges;
    function triangleArea(a, b, c2) {
      return (a[0] - c2[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c2[1] - a[1]);
    }
    function lexicographic(a, b) {
      return b[1] - a[1] || b[0] - a[0];
    }
    function Diagram(sites, extent) {
      var site = sites.sort(lexicographic).pop(), x, y, circle;
      Diagram_edges = [];
      cells = new Array(sites.length);
      beaches = new src_RedBlackTree();
      Diagram_circles = new src_RedBlackTree();
      while (true) {
        circle = firstCircle;
        if (site && (!circle || site[1] < circle.y || site[1] === circle.y && site[0] < circle.x)) {
          if (site[0] !== x || site[1] !== y) {
            addBeach(site);
            x = site[0], y = site[1];
          }
          site = sites.pop();
        } else if (circle) {
          removeBeach(circle.arc);
        } else {
          break;
        }
      }
      sortCellHalfedges();
      if (extent) {
        var x0 = +extent[0][0], y0 = +extent[0][1], x1 = +extent[1][0], y1 = +extent[1][1];
        clipEdges(x0, y0, x1, y1);
        clipCells(x0, y0, x1, y1);
      }
      this.edges = Diagram_edges;
      this.cells = cells;
      beaches = Diagram_circles = Diagram_edges = cells = null;
    }
    Diagram.prototype = {
      constructor: Diagram,
      polygons: function() {
        var edges = this.edges;
        return this.cells.map(function(cell) {
          var polygon = cell.halfedges.map(function(i) {
            return cellHalfedgeStart(cell, edges[i]);
          });
          polygon.data = cell.site.data;
          return polygon;
        });
      },
      triangles: function() {
        var triangles = [], edges = this.edges;
        this.cells.forEach(function(cell, i) {
          if (!(m = (halfedges = cell.halfedges).length))
            return;
          var site = cell.site, halfedges, j = -1, m, s0, e1 = edges[halfedges[m - 1]], s1 = e1.left === site ? e1.right : e1.left;
          while (++j < m) {
            s0 = s1;
            e1 = edges[halfedges[j]];
            s1 = e1.left === site ? e1.right : e1.left;
            if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {
              triangles.push([site.data, s0.data, s1.data]);
            }
          }
        });
        return triangles;
      },
      links: function() {
        return this.edges.filter(function(edge) {
          return edge.right;
        }).map(function(edge) {
          return {
            source: edge.left.data,
            target: edge.right.data
          };
        });
      },
      find: function(x, y, radius) {
        var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;
        while (!(cell = that.cells[i1]))
          if (++i1 >= n)
            return null;
        var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;
        do {
          cell = that.cells[i0 = i1], i1 = null;
          cell.halfedges.forEach(function(e) {
            var edge = that.edges[e], v = edge.left;
            if ((v === cell.site || !v) && !(v = edge.right))
              return;
            var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;
            if (v2 < d2)
              d2 = v2, i1 = v.index;
          });
        } while (i1 !== null);
        that._found = i0;
        return radius == null || d2 <= radius * radius ? cell.site : null;
      }
    };
    var src_voronoi = function() {
      var x = src_point_x, y = src_point_y, extent = null;
      function voronoi(data) {
        return new Diagram(data.map(function(d, i) {
          var s = [Math.round(x(d, i, data) / Diagram_epsilon) * Diagram_epsilon, Math.round(y(d, i, data) / Diagram_epsilon) * Diagram_epsilon];
          s.index = i;
          s.data = d;
          return s;
        }), extent);
      }
      voronoi.polygons = function(data) {
        return voronoi(data).polygons();
      };
      voronoi.links = function(data) {
        return voronoi(data).links();
      };
      voronoi.triangles = function(data) {
        return voronoi(data).triangles();
      };
      voronoi.x = function(_) {
        return arguments.length ? (x = typeof _ === "function" ? _ : d3_voronoi_src_constant(+_), voronoi) : x;
      };
      voronoi.y = function(_) {
        return arguments.length ? (y = typeof _ === "function" ? _ : d3_voronoi_src_constant(+_), voronoi) : y;
      };
      voronoi.extent = function(_) {
        return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];
      };
      voronoi.size = function(_) {
        return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];
      };
      return voronoi;
    };
    var d3_interpolate_src_zoom = __webpack_require__2("/src/node_modules/d3-interpolate/src/zoom.js");
    var d3_zoom_src_constant = function(x) {
      return function() {
        return x;
      };
    };
    function ZoomEvent(target, type, transform) {
      this.target = target;
      this.type = type;
      this.transform = transform;
    }
    function Transform(k, x, y) {
      this.k = k;
      this.x = x;
      this.y = y;
    }
    Transform.prototype = {
      constructor: Transform,
      scale: function(k) {
        return k === 1 ? this : new Transform(this.k * k, this.x, this.y);
      },
      translate: function(x, y) {
        return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);
      },
      apply: function(point) {
        return [point[0] * this.k + this.x, point[1] * this.k + this.y];
      },
      applyX: function(x) {
        return x * this.k + this.x;
      },
      applyY: function(y) {
        return y * this.k + this.y;
      },
      invert: function(location) {
        return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];
      },
      invertX: function(x) {
        return (x - this.x) / this.k;
      },
      invertY: function(y) {
        return (y - this.y) / this.k;
      },
      rescaleX: function(x) {
        return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));
      },
      rescaleY: function(y) {
        return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));
      },
      toString: function() {
        return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")";
      }
    };
    var transform_identity = new Transform(1, 0, 0);
    transform_transform.prototype = Transform.prototype;
    function transform_transform(node) {
      return node.__zoom || transform_identity;
    }
    function src_noevent_nopropagation() {
      d3_selection["event"].stopImmediatePropagation();
    }
    var d3_zoom_src_noevent = function() {
      d3_selection["event"].preventDefault();
      d3_selection["event"].stopImmediatePropagation();
    };
    function zoom_defaultFilter() {
      return !d3_selection["event"].button;
    }
    function zoom_defaultExtent() {
      var e = this, w, h;
      if (e instanceof SVGElement) {
        e = e.ownerSVGElement || e;
        w = e.width.baseVal.value;
        h = e.height.baseVal.value;
      } else {
        w = e.clientWidth;
        h = e.clientHeight;
      }
      return [[0, 0], [w, h]];
    }
    function defaultTransform() {
      return this.__zoom || transform_identity;
    }
    function defaultWheelDelta() {
      return -d3_selection["event"].deltaY * (d3_selection["event"].deltaMode ? 120 : 1) / 500;
    }
    function zoom_defaultTouchable() {
      return "ontouchstart" in this;
    }
    function defaultConstrain(transform, extent, translateExtent) {
      var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0], dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0], dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1], dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];
      return transform.translate(dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1));
    }
    var d3_zoom_src_zoom = function() {
      var filter = zoom_defaultFilter, extent = zoom_defaultExtent, constrain = defaultConstrain, wheelDelta = defaultWheelDelta, touchable = zoom_defaultTouchable, scaleExtent = [0, Infinity], translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]], duration = 250, interpolate = d3_interpolate_src_zoom["a"], gestures = [], listeners = Object(dispatch["a"])("start", "zoom", "end"), touchstarting, touchending, touchDelay = 500, wheelDelay = 150, clickDistance2 = 0;
      function zoom(selection) {
        selection.property("__zoom", defaultTransform).on("wheel.zoom", wheeled).on("mousedown.zoom", mousedowned).on("dblclick.zoom", dblclicked).filter(touchable).on("touchstart.zoom", touchstarted).on("touchmove.zoom", touchmoved).on("touchend.zoom touchcancel.zoom", touchended).style("touch-action", "none").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)");
      }
      zoom.transform = function(collection, transform) {
        var selection = collection.selection ? collection.selection() : collection;
        selection.property("__zoom", defaultTransform);
        if (collection !== selection) {
          schedule(collection, transform);
        } else {
          selection.interrupt().each(function() {
            gesture(this, arguments).start().zoom(null, typeof transform === "function" ? transform.apply(this, arguments) : transform).end();
          });
        }
      };
      zoom.scaleBy = function(selection, k) {
        zoom.scaleTo(selection, function() {
          var k0 = this.__zoom.k, k1 = typeof k === "function" ? k.apply(this, arguments) : k;
          return k0 * k1;
        });
      };
      zoom.scaleTo = function(selection, k) {
        zoom.transform(selection, function() {
          var e = extent.apply(this, arguments), t0 = this.__zoom, p0 = centroid(e), p1 = t0.invert(p0), k1 = typeof k === "function" ? k.apply(this, arguments) : k;
          return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);
        });
      };
      zoom.translateBy = function(selection, x, y) {
        zoom.transform(selection, function() {
          return constrain(this.__zoom.translate(typeof x === "function" ? x.apply(this, arguments) : x, typeof y === "function" ? y.apply(this, arguments) : y), extent.apply(this, arguments), translateExtent);
        });
      };
      zoom.translateTo = function(selection, x, y) {
        zoom.transform(selection, function() {
          var e = extent.apply(this, arguments), t = this.__zoom, p = centroid(e);
          return constrain(transform_identity.translate(p[0], p[1]).scale(t.k).translate(typeof x === "function" ? -x.apply(this, arguments) : -x, typeof y === "function" ? -y.apply(this, arguments) : -y), e, translateExtent);
        });
      };
      function scale(transform, k) {
        k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));
        return k === transform.k ? transform : new Transform(k, transform.x, transform.y);
      }
      function translate(transform, p0, p1) {
        var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;
        return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);
      }
      function centroid(extent2) {
        return [(+extent2[0][0] + +extent2[1][0]) / 2, (+extent2[0][1] + +extent2[1][1]) / 2];
      }
      function schedule(transition, transform, center) {
        transition.on("start.zoom", function() {
          gesture(this, arguments).start();
        }).on("interrupt.zoom end.zoom", function() {
          gesture(this, arguments).end();
        }).tween("zoom", function() {
          var that = this, args = arguments, g = gesture(that, args), e = extent.apply(that, args), p = center || centroid(e), w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), a = that.__zoom, b = typeof transform === "function" ? transform.apply(that, args) : transform, i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));
          return function(t) {
            if (t === 1)
              t = b;
            else {
              var l = i(t), k = w / l[2];
              t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k);
            }
            g.zoom(null, t);
          };
        });
      }
      function gesture(that, args) {
        for (var i = 0, n = gestures.length, g; i < n; ++i) {
          if ((g = gestures[i]).that === that) {
            return g;
          }
        }
        return new Gesture(that, args);
      }
      function Gesture(that, args) {
        this.that = that;
        this.args = args;
        this.index = -1;
        this.active = 0;
        this.extent = extent.apply(that, args);
      }
      Gesture.prototype = {
        start: function() {
          if (++this.active === 1) {
            this.index = gestures.push(this) - 1;
            this.emit("start");
          }
          return this;
        },
        zoom: function(key, transform) {
          if (this.mouse && key !== "mouse")
            this.mouse[1] = transform.invert(this.mouse[0]);
          if (this.touch0 && key !== "touch")
            this.touch0[1] = transform.invert(this.touch0[0]);
          if (this.touch1 && key !== "touch")
            this.touch1[1] = transform.invert(this.touch1[0]);
          this.that.__zoom = transform;
          this.emit("zoom");
          return this;
        },
        end: function() {
          if (--this.active === 0) {
            gestures.splice(this.index, 1);
            this.index = -1;
            this.emit("end");
          }
          return this;
        },
        emit: function(type) {
          Object(d3_selection["customEvent"])(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);
        }
      };
      function wheeled() {
        if (!filter.apply(this, arguments))
          return;
        var g = gesture(this, arguments), t = this.__zoom, k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), p = Object(d3_selection["mouse"])(this);
        if (g.wheel) {
          if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {
            g.mouse[1] = t.invert(g.mouse[0] = p);
          }
          clearTimeout(g.wheel);
        } else if (t.k === k)
          return;
        else {
          g.mouse = [p, t.invert(p)];
          Object(src["interrupt"])(this);
          g.start();
        }
        d3_zoom_src_noevent();
        g.wheel = setTimeout(wheelidled, wheelDelay);
        g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));
        function wheelidled() {
          g.wheel = null;
          g.end();
        }
      }
      function mousedowned() {
        if (touchending || !filter.apply(this, arguments))
          return;
        var g = gesture(this, arguments), v = Object(d3_selection["select"])(d3_selection["event"].view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), p = Object(d3_selection["mouse"])(this), x0 = d3_selection["event"].clientX, y0 = d3_selection["event"].clientY;
        Object(nodrag["a"])(d3_selection["event"].view);
        src_noevent_nopropagation();
        g.mouse = [p, this.__zoom.invert(p)];
        Object(src["interrupt"])(this);
        g.start();
        function mousemoved() {
          d3_zoom_src_noevent();
          if (!g.moved) {
            var dx = d3_selection["event"].clientX - x0, dy = d3_selection["event"].clientY - y0;
            g.moved = dx * dx + dy * dy > clickDistance2;
          }
          g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = Object(d3_selection["mouse"])(g.that), g.mouse[1]), g.extent, translateExtent));
        }
        function mouseupped() {
          v.on("mousemove.zoom mouseup.zoom", null);
          Object(nodrag["b"])(d3_selection["event"].view, g.moved);
          d3_zoom_src_noevent();
          g.end();
        }
      }
      function dblclicked() {
        if (!filter.apply(this, arguments))
          return;
        var t0 = this.__zoom, p0 = Object(d3_selection["mouse"])(this), p1 = t0.invert(p0), k1 = t0.k * (d3_selection["event"].shiftKey ? 0.5 : 2), t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);
        d3_zoom_src_noevent();
        if (duration > 0)
          Object(d3_selection["select"])(this).transition().duration(duration).call(schedule, t1, p0);
        else
          Object(d3_selection["select"])(this).call(zoom.transform, t1);
      }
      function touchstarted() {
        if (!filter.apply(this, arguments))
          return;
        var g = gesture(this, arguments), touches = d3_selection["event"].changedTouches, started, n = touches.length, i, t, p;
        src_noevent_nopropagation();
        for (i = 0; i < n; ++i) {
          t = touches[i], p = Object(d3_selection["touch"])(this, touches, t.identifier);
          p = [p, this.__zoom.invert(p), t.identifier];
          if (!g.touch0)
            g.touch0 = p, started = true;
          else if (!g.touch1)
            g.touch1 = p;
        }
        if (touchstarting) {
          touchstarting = clearTimeout(touchstarting);
          if (!g.touch1) {
            g.end();
            p = Object(d3_selection["select"])(this).on("dblclick.zoom");
            if (p)
              p.apply(this, arguments);
            return;
          }
        }
        if (started) {
          touchstarting = setTimeout(function() {
            touchstarting = null;
          }, touchDelay);
          Object(src["interrupt"])(this);
          g.start();
        }
      }
      function touchmoved() {
        var g = gesture(this, arguments), touches = d3_selection["event"].changedTouches, n = touches.length, i, t, p, l;
        d3_zoom_src_noevent();
        if (touchstarting)
          touchstarting = clearTimeout(touchstarting);
        for (i = 0; i < n; ++i) {
          t = touches[i], p = Object(d3_selection["touch"])(this, touches, t.identifier);
          if (g.touch0 && g.touch0[2] === t.identifier)
            g.touch0[0] = p;
          else if (g.touch1 && g.touch1[2] === t.identifier)
            g.touch1[0] = p;
        }
        t = g.that.__zoom;
        if (g.touch1) {
          var p0 = g.touch0[0], l0 = g.touch0[1], p1 = g.touch1[0], l1 = g.touch1[1], dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;
          t = scale(t, Math.sqrt(dp / dl));
          p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
          l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
        } else if (g.touch0)
          p = g.touch0[0], l = g.touch0[1];
        else
          return;
        g.zoom("touch", constrain(translate(t, p, l), g.extent, translateExtent));
      }
      function touchended() {
        var g = gesture(this, arguments), touches = d3_selection["event"].changedTouches, n = touches.length, i, t;
        src_noevent_nopropagation();
        if (touchending)
          clearTimeout(touchending);
        touchending = setTimeout(function() {
          touchending = null;
        }, touchDelay);
        for (i = 0; i < n; ++i) {
          t = touches[i];
          if (g.touch0 && g.touch0[2] === t.identifier)
            delete g.touch0;
          else if (g.touch1 && g.touch1[2] === t.identifier)
            delete g.touch1;
        }
        if (g.touch1 && !g.touch0)
          g.touch0 = g.touch1, delete g.touch1;
        if (g.touch0)
          g.touch0[1] = this.__zoom.invert(g.touch0[0]);
        else
          g.end();
      }
      zoom.wheelDelta = function(_) {
        return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : d3_zoom_src_constant(+_), zoom) : wheelDelta;
      };
      zoom.filter = function(_) {
        return arguments.length ? (filter = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : filter;
      };
      zoom.touchable = function(_) {
        return arguments.length ? (touchable = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : touchable;
      };
      zoom.extent = function(_) {
        return arguments.length ? (extent = typeof _ === "function" ? _ : d3_zoom_src_constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;
      };
      zoom.scaleExtent = function(_) {
        return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];
      };
      zoom.translateExtent = function(_) {
        return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];
      };
      zoom.constrain = function(_) {
        return arguments.length ? (constrain = _, zoom) : constrain;
      };
      zoom.duration = function(_) {
        return arguments.length ? (duration = +_, zoom) : duration;
      };
      zoom.interpolate = function(_) {
        return arguments.length ? (interpolate = _, zoom) : interpolate;
      };
      zoom.on = function() {
        var value = listeners.on.apply(listeners, arguments);
        return value === listeners ? zoom : value;
      };
      zoom.clickDistance = function(_) {
        return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);
      };
      return zoom;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/components/booleans-properties-mixin.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = function(key, valuesConst = {}, inherit = false) {
      const propsKeys = Object.entries(valuesConst).filter((entry) => entry[0] !== "DEFAULT").map((entry) => entry[1]);
      return {
        props: Object.fromEntries(propsKeys.map((propKey) => [
          propKey,
          {
            default: false,
            type: Boolean
          }
        ])),
        computed: {
          [key]() {
            let value = void 0;
            for (let i = 0, len = propsKeys.length; i < len; i++) {
              const propKey = propsKeys[i];
              if (this[propKey]) {
                value = propKey;
                break;
              }
            }
            if (value !== void 0) {
              return value;
            }
            if (inherit && this.$parent !== void 0 && this.$parent[key] !== void 0) {
              return this.$parent[key];
            }
            return valuesConst.DEFAULT;
          }
        }
      };
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/html-properties/web-page-title.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    const WebPageTitle = {
      set(name) {
        const titleElement = document.querySelector("title");
        titleElement.innerHTML = name;
      }
    };
    __webpack_exports__2["a"] = WebPageTitle;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/navigation/visibility-settings/utils.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return createDropdownOptionsFromReportValues;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return configVisibilityToText;
    });
    var _shared_types_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    const createDropdownOptionsFromReportValues = (reports = [], options = []) => {
      reports.forEach((report) => {
        Object.keys(report).forEach((reportKey) => {
          if (report[reportKey] && reportKey !== "_id" && reportKey !== "domain" && reportKey !== "default_report" && reportKey !== _shared_types_data__WEBPACK_IMPORTED_MODULE_0__["a"] && !options.some(function(option) {
            return option.value === report[reportKey] && option.group === reportKey;
          })) {
            options.push({
              group: reportKey,
              value: report[reportKey],
              label: report[reportKey]
            });
          }
        });
        if (report[_shared_types_data__WEBPACK_IMPORTED_MODULE_0__["a"]] && report[_shared_types_data__WEBPACK_IMPORTED_MODULE_0__["a"]].length > 0) {
          options = createDropdownOptionsFromReportValues(report[_shared_types_data__WEBPACK_IMPORTED_MODULE_0__["a"]], options);
        } else {
          return options;
        }
      });
      return options;
    };
    const allowedEntriesToText = (allowedEntries) => {
      let reportsText = "";
      allowedEntries.forEach((entry) => {
        const entryName = Object.keys(entry)[0];
        entry[entryName].forEach((entryValue) => {
          if (reportsText !== "") {
            reportsText += ", ";
          }
          reportsText += entryValue;
        });
      });
      return reportsText;
    };
    const configVisibilityToText = (config) => {
      if (!config || config.visibility === void 0) {
        return void 0;
      } else if (config.visibility === true) {
        return { visibilityText: "Visible for ", subject: "everyone" };
      } else if (config.visibility === false) {
        return { visibilityText: "Hidden from ", subject: "everyone" };
      } else if (typeof config.visibility === "object") {
        if (!config.visibility.mode || !config.visibility.allowedEntries || config.visibility.allowedEntries.length === 0) {
          return void 0;
        } else if (config.visibility.mode === "report") {
          return {
            visibilityText: "Visible for reports ",
            subject: allowedEntriesToText(config.visibility.allowedEntries)
          };
        } else if (config.visibility.mode === "users") {
          return {
            visibilityText: "Visible for groups ",
            subject: allowedEntriesToText(config.visibility.allowedEntries)
          };
        }
      } else if (typeof config.visibility === "string") {
        return { visibilityText: "Visible for: ", subject: config.visibility };
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/navigation/visibility-settings/visibility-edition-mixin.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _scripts_small_app_navigation_visibility_settings_VisibilitySettings_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/navigation/visibility-settings/VisibilitySettings.vue 353ad1aa9f7010cbbf2fb32b827ae95a");
    __webpack_exports__2["a"] = (configName) => ({
      components: { VisibilitySettings: _scripts_small_app_navigation_visibility_settings_VisibilitySettings_vue__WEBPACK_IMPORTED_MODULE_0__["a"] },
      data() {
        return {
          isVisibilitySettingsModalOpened: false
        };
      },
      computed: {
        isVisibilityCustom() {
          return ["object", "string"].includes(typeof this.visibilityConfig);
        },
        visibilityConfig() {
          return this[configName] === void 0 ? void 0 : this[configName].visibility;
        },
        visibilityIconClass() {
          if (this.isVisibilityCustom) {
            return "fa-lock";
          }
          return this.visibilityConfig === void 0 || this.visibilityConfig ? "icon icon-eye" : "fa-eye-slash";
        }
      },
      methods: {
        closeVisibilitySettingsModal() {
          this.isVisibilitySettingsModalOpened = false;
        },
        openVisibilitySettingsModal() {
          this.isVisibilitySettingsModalOpened = true;
        }
      }
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/cson/parseAsync.js": function(module, __webpack_exports__, __webpack_require__) {
    "use strict";
    var _shared_utils_serialization__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/serialization.ts");
    var __async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    __webpack_exports__["a"] = (CSONstring) => __async(void 0, null, function* () {
      const CoffeeScript = yield __webpack_require__.e(3).then(__webpack_require__.t.bind(null, "/src/node_modules/coffeescript/lib/coffeescript-browser-compiler-legacy/coffeescript.js", 7));
      const jsObject = eval(CoffeeScript.compile(CSONstring, { bare: true }));
      return Object(_shared_utils_serialization__WEBPACK_IMPORTED_MODULE_0__["b"])(jsObject);
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/data/misc.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return DATA_REQUEST_FIELDS;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getDataRequestFromDatasetConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return updateDataRequestInDatasetConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return getType;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return getColumnsNamesAndTypesFromDatasets;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return getSuggestionsFromDatasets;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return getSuggestionsFromDatasetsFirstRow;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return getValidDatasets;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getChartOptionsDataset;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return currentDomain;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var _shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/suggestion.ts");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    const getQueryFromDatasetObject = (dataset) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(dataset, "config.query");
    const updateQueryInDatasetConfig = function(datasetConfig, query) {
      lodash__WEBPACK_IMPORTED_MODULE_0___default.a.set(datasetConfig, "query", query);
    };
    const DATA_REQUEST_FIELDS = [
      "provider",
      "query",
      "multiple_queries",
      "geofeatures",
      "postprocess",
      "hierarchy",
      "dimensions",
      "lazy",
      "pipeline",
      "date",
      "queryUid",
      "type",
      "extraDomains",
      "pipelineTranslatedToMongo",
      "variables"
    ];
    const getDataRequestFromDatasetConfig = function(datasetConfig, isVisualAndNewStory = false) {
      if (!isVisualAndNewStory) {
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.pick(datasetConfig, DATA_REQUEST_FIELDS);
      }
      const cleanDatasetConfig = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.pick(datasetConfig, DATA_REQUEST_FIELDS);
      const { units, precision, sentiment } = datasetConfig;
      return __spreadValues(__spreadValues(__spreadValues(__spreadValues({}, cleanDatasetConfig), units !== void 0 && { units }), precision !== void 0 && { precision }), sentiment !== void 0 && { sentiment });
    };
    const updateDataRequestInDatasetConfig = function(datasetConfig, updatedDataRequest) {
      let field;
      const FuzzySet = __webpack_require__2("/src/node_modules/fuzzyset.js/index.js");
      const fuzzy = FuzzySet(DATA_REQUEST_FIELDS);
      for (field in updatedDataRequest) {
        if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(DATA_REQUEST_FIELDS, field)) {
          const matches = fuzzy.get(field, null, 0.7);
          if (matches) {
            const goodField = matches[0][1];
            updatedDataRequest[goodField] = updatedDataRequest[field];
          }
        }
      }
      return (() => {
        const result = [];
        lodash__WEBPACK_IMPORTED_MODULE_0___default.a.forEach(DATA_REQUEST_FIELDS, (field2) => {
          if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(updatedDataRequest, field2)) {
            result.push(datasetConfig[field2] = updatedDataRequest[field2]);
          } else {
            result.push(delete datasetConfig[field2]);
          }
        });
        return result;
      })();
    };
    const getType = function(value) {
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isString(value)) {
        return "String";
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isNaN(value)) {
        return "NaN";
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isNumber(value)) {
        return "Number";
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isBoolean(value)) {
        return "Boolean";
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(value)) {
        return "Undefined";
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isNull(value)) {
        return "Null";
      }
      if (value instanceof Date) {
        return "Date";
      }
    };
    const getColumnsNamesAndTypesFromDataset = (dataset, existingColumnsNamesAndTypes = []) => {
      if (!Array.isArray(dataset.unfilteredData)) {
        return existingColumnsNamesAndTypes;
      }
      const namesIndexes = {};
      const updatedColumnsNamesAndTypes = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(existingColumnsNamesAndTypes);
      updatedColumnsNamesAndTypes.forEach(({ name }, index) => {
        namesIndexes[name] = index;
      });
      dataset.unfilteredData.forEach((row) => {
        Object.entries(row).forEach(([key, value]) => {
          if (key.startsWith("__")) {
            return;
          }
          const columnNameIndex = namesIndexes[key];
          if (columnNameIndex === void 0) {
            namesIndexes[key] = updatedColumnsNamesAndTypes.length;
            updatedColumnsNamesAndTypes.push({
              name: key,
              type: getType(value)
            });
            return;
          }
          const columnNameAndType = updatedColumnsNamesAndTypes[columnNameIndex];
          if (columnNameAndType.type === "Undefined") {
            return;
          }
          const newType = getType(value);
          if (newType === columnNameAndType.type) {
            return;
          }
          if (columnNameAndType.type === "Null") {
            columnNameAndType.type = newType;
            return;
          }
          if (newType !== "Null") {
            columnNameAndType.type = "Undefined";
          }
        });
      });
      return updatedColumnsNamesAndTypes;
    };
    const getColumnsNamesAndTypesFromDatasets = function(datasets) {
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.reduce(datasets, (columnsNamesAndTypes, dataset) => getColumnsNamesAndTypesFromDataset(dataset, columnsNamesAndTypes), []);
    };
    const getSuggestionsFromDatasets = function(datasetsList, selectedDatasetId) {
      const datasets = selectedDatasetId ? datasetsList.filter((dataset) => dataset.id === selectedDatasetId) : datasetsList;
      const columnsSuggestions = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.map(getColumnsNamesAndTypesFromDatasets(datasets), (column) => Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetColumnName", column.name, column.type));
      const namesSuggestions = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.flatMap(datasetsList, (dataset) => [
        Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetName", dataset.id),
        Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetNameAndColumnName", dataset.id)
      ]);
      const namesAndColumnsSuggestions = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.flatMap(datasetsList, (dataset) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.map(getColumnsNamesAndTypesFromDataset(dataset), (column) => Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetNameAndColumnName", `${dataset.id}.${column.name}`, column.type)));
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.concat(columnsSuggestions, namesSuggestions, namesAndColumnsSuggestions);
    };
    const getSuggestionsFromDatasetsFirstRow = function(datasets) {
      const suggestions = [];
      for (const [datasetName, dataset] of Object.entries(datasets)) {
        suggestions.push(Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetName", datasetName));
        suggestions.push(Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetNameAndColumnName", datasetName));
        if (!(dataset && dataset.length)) {
          continue;
        }
        for (const [columnName, value] of Object.entries(dataset[0])) {
          if (columnName.startsWith("__"))
            continue;
          const valueType = getType(value);
          suggestions.push(Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetNameAndColumnName", `${datasetName}.${columnName}`, valueType));
          suggestions.push(Object(_shared_utils_suggestion__WEBPACK_IMPORTED_MODULE_2__["b"])("datasetColumnName", columnName, valueType));
        }
      }
      return suggestions;
    };
    const getValidDatasets = function(datasets) {
      if (!datasets)
        return {};
      const availableDatasets = {};
      const defaultCreatedQuery = [{ domain: "" }];
      Object.entries(datasets).forEach(([datasetId, dataset]) => {
        const isAValidWeaverbirdQuery = Array.isArray(dataset.query) && dataset.query.length && !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEqual(dataset.query, defaultCreatedQuery);
        const isAValidCodeModeQuery = !Array.isArray(dataset.query) && dataset.query && !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(dataset.query) && !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEqual(dataset.query, defaultCreatedQuery[0]);
        const isAValidQueryReference = Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_1__["g"])(dataset);
        if (isAValidWeaverbirdQuery || isAValidCodeModeQuery || isAValidQueryReference) {
          availableDatasets[datasetId] = dataset;
        }
      });
      return availableDatasets;
    };
    const getChartOptionsDataset = (chartOptions, story) => {
      if (chartOptions == null)
        return story == null ? void 0 : story.dataset;
      if (chartOptions.chartType === "new-barlinechart") {
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(chartOptions, "bars.dataset") || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(chartOptions, "lines.dataset");
      } else if (chartOptions.chartType === "new-mapchart") {
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(chartOptions, "zones.dataset") || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(chartOptions, "markers.dataset");
      } else {
        return chartOptions.dataset || (story == null ? void 0 : story.dataset);
      }
    };
    const currentDomain = function(dataset) {
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(dataset, "query.domain") || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(dataset, "query[0].$match.domain");
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/generateStory.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash_sample__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/sample.js");
    var lodash_sample__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_sample__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_template_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/template-parser.ts");
    var _shared_utils_walk__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/walk.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const generateDuplicatedRequesterId = (originalStoryId, newStoryId, currentRequesterId) => {
      if (currentRequesterId.includes(originalStoryId)) {
        return currentRequesterId.replace(originalStoryId, newStoryId);
      }
      return `${currentRequesterId}_${newStoryId}_duplicated`;
    };
    const updateRequesterIds = (config, newStoryId) => {
      let updatedConfig = config;
      const originalStoryId = config.id;
      const requesterIdToRename = [];
      const collectRequesterIdsToRename = (requesters) => __async2(void 0, null, function* () {
        for (const requesterName in requesters) {
          const requester = requesters[requesterName];
          const originalRequesterId = requester.id;
          const newRequesterId = generateDuplicatedRequesterId(originalStoryId, newStoryId, originalRequesterId);
          requesterIdToRename.push([originalRequesterId, newRequesterId]);
        }
      });
      if (updatedConfig.requesters) {
        collectRequesterIdsToRename(updatedConfig.requesters);
      }
      if (updatedConfig.charts) {
        for (const chart of updatedConfig.charts) {
          if (chart.requesters) {
            collectRequesterIdsToRename(chart.requesters);
          }
        }
      }
      requesterIdToRename.forEach(([originalRequesterId, newRequesterId]) => {
        const originalRequesterIdRegex = new RegExp(Object(_shared_utils_template_parser__WEBPACK_IMPORTED_MODULE_1__["c"])(originalRequesterId), "g");
        const replaceRequesterReferenceId = (val) => {
          const shouldReplaceReference = typeof val === "string" && (val.indexOf("requestersManager.") !== -1 || val.indexOf("requestersManager[") !== -1);
          if (shouldReplaceReference) {
            return val.replace(originalRequesterIdRegex, newRequesterId);
          }
          return val;
        };
        updatedConfig = Object(_shared_utils_walk__WEBPACK_IMPORTED_MODULE_2__["a"])(replaceRequesterReferenceId)(updatedConfig);
        const replaceRequesterId = (val, key) => {
          const shouldReplaceId = typeof val === "string" && key === "id";
          if (shouldReplaceId) {
            return val.replace(originalRequesterIdRegex, newRequesterId);
          }
          return val;
        };
        if (updatedConfig.requesters) {
          updatedConfig.requesters = Object(_shared_utils_walk__WEBPACK_IMPORTED_MODULE_2__["a"])(replaceRequesterId)(updatedConfig.requesters);
        }
        if (updatedConfig.charts) {
          for (const chart of updatedConfig.charts) {
            if (chart.requesters) {
              chart.requesters = Object(_shared_utils_walk__WEBPACK_IMPORTED_MODULE_2__["a"])(replaceRequesterId)(chart.requesters);
            }
          }
        }
      });
      return updatedConfig;
    };
    __webpack_exports__2["a"] = (config, newId) => {
      if (config.id) {
        const updatedConfig = updateRequesterIds(config, newId);
        return __spreadProps(__spreadValues({}, updatedConfig), { id: newId });
      } else {
        const randomName = lodash_sample__WEBPACK_IMPORTED_MODULE_0___default()([
          "Exciting",
          "Inspiring",
          "Thrilling",
          "Dramatic",
          "Amazing",
          "Awesome",
          "Incredible"
        ]);
        return {
          id: newId,
          level: config.level,
          parent_id: config.parent_id,
          title: `${randomName} story`,
          datasets: {},
          charts: []
        };
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-sign.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = function(value, ref = 0) {
      if (Number.isNaN(Number(value)) || Number.isNaN(Number(ref))) {
        return "?";
      }
      if (value === null || ref === null) {
        return "";
      }
      let symbol;
      if (value > ref) {
        symbol = 57347;
      } else if (value < ref) {
        symbol = 57346;
      } else {
        symbol = 57345;
      }
      return String.fromCharCode(symbol);
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-uuid.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    const getUuid = function() {
      const s4 = () => Math.floor((1 + Math.random()) * 65536).toString(16).substring(1);
      return s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4();
    };
    __webpack_exports__2["a"] = getUuid;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/i18n/locales-languages.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    const localesLanguages = {
      fr: "Fran\xE7ais",
      en: "English",
      es: "Espa\xF1ol",
      jp: "\u65E5\u672C\u8A9E",
      pt: "Portugu\xEAs",
      it: "Italiano",
      nl: "Nederlands",
      de: "Deutsch"
    };
    const getLanguageFromLocale = (locale) => localesLanguages[locale] || locale;
    __webpack_exports__2["a"] = getLanguageFromLocale;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/is-object-visible.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const _isVisibleForUsers = function(visibilityObject, user, viewAsUser) {
      if (viewAsUser) {
        user = viewAsUser;
      }
      return visibilityObject.allowedEntries.some((entry) => {
        const entryName = Object.keys(entry)[0];
        return Object.keys(user).some((userEntry) => {
          if (userEntry === entryName) {
            return entry[entryName].some((entryValue) => {
              return user[entryName].some((group) => {
                return entryValue === group || entryValue === group.name;
              });
            });
          }
        });
      });
    };
    const _isVisibleForReport = function(visibilityObject, smallAppVariables) {
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(smallAppVariables.report)) {
        return true;
      }
      const currentReport = smallAppVariables.report;
      return visibilityObject.allowedEntries.some((entry) => {
        if (typeof currentReport === "string") {
          return Object.values(entry).some((allowedEntries) => allowedEntries.includes(currentReport));
        }
        const entryName = Object.keys(entry)[0];
        return Object.keys(currentReport).some((reportEntry) => {
          if (reportEntry === entryName) {
            return entry[entryName].some((entryValue) => {
              return entryValue === currentReport[entryName];
            });
          }
        });
      });
    };
    const _getVisibilityFromObject = function(visibilityObject, smallAppVariables, user, viewAsUser) {
      if (!visibilityObject.mode || !visibilityObject.allowedEntries) {
        return true;
      } else if (visibilityObject.mode === "report") {
        return _isVisibleForReport(visibilityObject, smallAppVariables);
      } else if (visibilityObject.mode === "users") {
        return _isVisibleForUsers(visibilityObject, user, viewAsUser);
      }
      return true;
    };
    const isObjectVisible = function(obj = {}, smallAppVariables = {}, user = {}, viewAsUser = void 0) {
      if (obj.visibility === void 0) {
        return true;
      } else if (typeof obj.visibility === "boolean") {
        return obj.visibility;
      } else if (typeof obj.visibility === "object") {
        return _getVisibilityFromObject(obj.visibility, smallAppVariables, user, viewAsUser);
      } else if (typeof obj.visibility === "string") {
        try {
          if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(smallAppVariables.report) && (obj.visibility.includes("appRequesters.report") || obj.visibility.includes("report."))) {
            return true;
          }
          if (viewAsUser) {
            viewAsUser.groups = viewAsUser.groups.map((group) => group.name ? group.name : group);
          }
          const evaluation = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.template(`<%= ${obj.visibility} %>`)(__spreadProps(__spreadValues({}, smallAppVariables), {
            user: viewAsUser || user,
            _: lodash__WEBPACK_IMPORTED_MODULE_0___default()
          }));
          return evaluation !== "false" && evaluation !== "undefined";
        } catch (error) {
          _shared_utils_logging__WEBPACK_IMPORTED_MODULE_1__["f"](`"Could not parse visibility expression '${obj.visibility}': Error '${error.message}'.
        Please check your configuration, perhaps a variable is not defined. Variables:`, smallAppVariables, " User", user);
          return false;
        }
      } else {
        throw new Error("invalid type of visibility. Should be undefined, boolean, string or object.");
      }
    };
    __webpack_exports__2["a"] = isObjectVisible;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/operations.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getOperationDomains;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getOperationLabel;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return getOperationMessage;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return operationLabelContainsUnauthorizedOperations;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findLastUpdatedOperation;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types_operations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/operations.ts");
    function getOperationLabelFromName(operationName) {
      const operation = Object.values(_shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["a"]).find((d) => d.name === operationName);
      return operation ? operation.label : operationName;
    }
    function getOperationDomains(op) {
      const inputDomains = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(op, "misc.args.extra_args.input_domains") || [];
      const outputDomains = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(op, "misc.args.extra_args.output_domains") || [];
      return [...inputDomains, ...outputDomains];
    }
    function getOperationLabel(op) {
      let operations;
      if (op.operation === _shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["d"].WRAPPER.name) {
        operations = op.misc.args.operation_names;
      } else {
        operations = op.operation;
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isString(operations)) {
        operations = [operations];
      }
      const operationLabels = operations.map((operationName) => getOperationLabelFromName(operationName));
      let operationLabel = operationLabels.join(", ");
      const domains = getOperationDomains(op);
      if (domains.length) {
        operationLabel += ` (domains: ${domains.join(", ")})`;
      }
      return operationLabel;
    }
    function getOperationMessage(operation) {
      const navigatorLanguage = navigator.language || navigator.userLanguage;
      const date = new Date(operation.start);
      const formatedDate = date.toLocaleDateString(navigatorLanguage, {
        year: "numeric",
        month: "numeric",
        day: "numeric",
        hour: "numeric",
        minute: "numeric",
        second: "numeric"
      });
      const operationLabel = getOperationLabel(operation);
      if (operation.status === _shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["e"].WAIT.RUNNING) {
        return `${operationLabel} in progress (started: ${formatedDate})`;
      } else if (operation.status === _shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["e"].FINISHED.SUCCESS) {
        return `${operationLabel} finished successfully (${formatedDate})`;
      } else if (operation.status === _shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["e"].FINISHED.FAIL) {
        return `Something went wrong in the last ${operationLabel} (${formatedDate}). Check the last report.`;
      } else {
        return operation.message;
      }
    }
    const getOperationLabelFromOperationName = (operationName) => {
      return Object.values(_shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["d"]).find(({ name }) => name === operationName).label;
    };
    const operationLabelContainsUnauthorizedOperations = (operationsLabel, listOfUnauthorizedOperationNames) => {
      for (const op of listOfUnauthorizedOperationNames) {
        const label = getOperationLabelFromOperationName(op);
        if (operationsLabel.includes(label))
          return true;
      }
      return false;
    };
    function findLastUpdatedOperation(allOperationsReport) {
      const relevantOperations = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.filter(allOperationsReport.lastOperations, (operation) => {
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.map(_shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["d"], "name").includes(operation.operation);
      });
      const ongoingOperations = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.filter(relevantOperations, (operation) => Object.values(_shared_types_operations__WEBPACK_IMPORTED_MODULE_1__["e"].WAIT).includes(operation.status));
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(ongoingOperations) ? lodash__WEBPACK_IMPORTED_MODULE_0___default.a.last(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.sortBy(relevantOperations, "end")) : lodash__WEBPACK_IMPORTED_MODULE_0___default.a.last(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.sortBy(ongoingOperations, "start"));
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/parse-date-from-iso-8601.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return parseDateFromISO8601;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return exportAsTimezoneIndependentISO8601;
    });
    var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/moment/moment.js");
    var moment__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(moment__WEBPACK_IMPORTED_MODULE_0__);
    const ISO_8601_FORMAT = /^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(.[0-9]+)?(Z)?$/;
    function parseDateFromISO8601(value) {
      if (typeof value === "string" && value.match(ISO_8601_FORMAT)) {
        return new Date(value);
      } else {
        return value;
      }
    }
    function exportAsTimezoneIndependentISO8601(date) {
      return moment__WEBPACK_IMPORTED_MODULE_0___default()(date).format("YYYY-MM-DDTHH:mm:ss.SSS");
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/patch-generator/index.js 59a1646b0274393b6093847df1eee0c3": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return generateAddOrReplaceGlossaryPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return generateAddOrReplaceLocalesPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return generateAddOrUpdateAppRequesters;
    });
    __webpack_require__2.d(__webpack_exports__2, "s", function() {
      return generateRemoveAppRequesterPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return generateAddOrReplaceGridViewPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "n", function() {
      return generateDeleteGridViewPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return generateAddOrUpdateHomePropertyPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "y", function() {
      return generateReplaceHomeConfigPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return generateAddHomeCategoryPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return generateAddOrReplaceValueInHomeCategoryPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "p", function() {
      return generateMoveHomeCategoryPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "x", function() {
      return generateReplaceHomeCategoryNamePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "t", function() {
      return generateRemoveHomeCategoryPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return generateAddHomeTilePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "q", function() {
      return generateMoveHomeTilePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "u", function() {
      return generateRemoveHomeTilePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "k", function() {
      return generateAddPersonalContentPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "o", function() {
      return generateDeletePersonalContentPatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "l", function() {
      return generateAddSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return generateAddOrReplaceValueInSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "m", function() {
      return generateChangeParentSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "r", function() {
      return generateMoveSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "v", function() {
      return generateRemoveSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "z", function() {
      return generateReplaceSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "B", function() {
      return generateReplaceValueInSlidePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return generateAddOrReplaceValueInTilePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "A", function() {
      return generateReplaceTilePatch;
    });
    __webpack_require__2.d(__webpack_exports__2, "w", function() {
      return generateReplaceCategoryTilesPatch;
    });
    const generateAddOrReplaceGlossaryPatch = (glossaryConfig) => [
      {
        op: "add",
        path: "/additionalPanel/glossary",
        value: glossaryConfig
      }
    ];
    const generateAddOrReplaceLocalesPatch = (locales) => [
      {
        op: "add",
        path: `/availableLocales`,
        value: locales
      }
    ];
    const generateAddOrUpdateAppRequesters = (appRequesters) => [
      {
        op: "add",
        path: "/appRequesters",
        value: appRequesters
      }
    ];
    const generateRemoveAppRequesterPatch = (appRequesterKey) => [
      {
        op: "remove",
        path: `/appRequesters/${appRequesterKey}`
      }
    ];
    var gridviews = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/gridviews.ts");
    const generateAddOrReplaceGridViewPatch = (gridViewType, gridViewConfig) => [
      {
        op: "add",
        path: `/${gridviews["a"][gridViewType].frontConfigKey}`,
        value: gridViewConfig
      }
    ];
    const generateDeleteGridViewPatch = (gridViewType) => [
      {
        op: "remove",
        path: `/${gridviews["a"][gridViewType].frontConfigKey}`
      }
    ];
    const generateAddOrUpdateHomePropertyPatch = (property, propertyValue) => [
      {
        op: "add",
        path: `/home/${property}`,
        value: propertyValue
      }
    ];
    const generateReplaceHomeConfigPatch = (homeConfig) => [
      {
        op: "replace",
        path: `/home`,
        value: homeConfig
      }
    ];
    const generateAddHomeCategoryPatch = (category) => [
      {
        op: "add",
        path: "/home/categories/-",
        value: category
      }
    ];
    const generateAddOrReplaceValueInHomeCategoryPatch = (index, name, property, value) => [
      {
        op: "test",
        path: `/home/categories/${index}/name`,
        value: name
      },
      {
        op: "add",
        path: `/home/categories/${index}/${property}`,
        value
      }
    ];
    const generateMoveHomeCategoryPatch = (categories, fromIndex, pathIndex) => [
      {
        op: "test",
        path: `/home/categories/${fromIndex}/name`,
        value: categories[pathIndex].name
      },
      {
        op: "move",
        from: `/home/categories/${fromIndex}`,
        path: `/home/categories/${pathIndex}`
      }
    ];
    const generateReplaceHomeCategoryNamePatch = (categoryIndex, oldCategoryName, newCategoryName) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/name`,
        value: oldCategoryName
      },
      {
        op: "replace",
        path: `/home/categories/${categoryIndex}/name`,
        value: newCategoryName
      }
    ];
    const generateRemoveHomeCategoryPatch = (categoryIndex, categoryName) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/name`,
        value: categoryName
      },
      {
        op: "remove",
        path: `/home/categories/${categoryIndex}`
      }
    ];
    const generateAddHomeTilePatch = (categoryIndex, tile, tileIndex) => [
      {
        op: "add",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex == null ? "-" : tileIndex}`,
        value: tile
      }
    ];
    const generateMoveHomeTilePatch = (tileId, fromCategoryIndex, fromIndex, toCategoryIndex, toIndex) => [
      {
        op: "test",
        path: `/home/categories/${fromCategoryIndex}/tiles/${fromIndex}/id`,
        value: tileId
      },
      {
        op: "move",
        from: `/home/categories/${fromCategoryIndex}/tiles/${fromIndex}`,
        path: `/home/categories/${toCategoryIndex}/tiles/${toIndex}`
      }
    ];
    const generateRemoveHomeTilePatch = (categoryIndex, tileId, tileIndex) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}/id`,
        value: tileId
      },
      {
        op: "remove",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}`
      }
    ];
    const generateAddPersonalContentPatch = (contentTypeLocationInConfig, embedContentConfig) => [
      {
        op: "add",
        path: `/personalContent/${contentTypeLocationInConfig}/-`,
        value: embedContentConfig
      }
    ];
    const generateDeletePersonalContentPatch = (contentTypeLocationInConfig, index) => [
      {
        op: "remove",
        path: `/personalContent/${contentTypeLocationInConfig}/${index}`
      }
    ];
    const generateReplacePersonalContentPatch = (contentTypeLocationInConfig, index, embedContentConfig) => [
      {
        op: "test",
        path: `/personalContent/${contentTypeLocationInConfig}/${index}/id`,
        value: embedContentConfig.id
      },
      {
        op: "replace",
        path: `/personalContent/${contentTypeLocationInConfig}/${index}`,
        value: embedContentConfig
      }
    ];
    const generateAddSlidePatch = (slide, index = null) => [
      {
        op: "add",
        path: `/slides/${index === null ? "-" : index}`,
        value: slide
      }
    ];
    const generateAddOrReplaceValueInSlidePatch = (slideId, slideIndex, slideProperty, propertyValue) => [
      {
        op: "test",
        path: `/slides/${slideIndex}/id`,
        value: slideId
      },
      {
        op: "add",
        path: `/slides/${slideIndex}/${slideProperty}`,
        value: propertyValue
      }
    ];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    const generateReplaceValueInSlidePatch = (slideId, slideIndex, slideProperty, propertyValue) => [
      {
        op: "test",
        path: `/slides/${slideIndex}/id`,
        value: slideId
      },
      {
        op: "replace",
        path: `/slides/${slideIndex}/${slideProperty}`,
        value: propertyValue
      }
    ];
    const generateChangeParentSlidePatch = (slides, oldParent, newParent) => lodash_default.a.chain(slides).map(function(s, i) {
      if (s.parent_id === oldParent.id && s.id !== newParent.id) {
        return {
          slideIndex: i,
          slide: s
        };
      }
    }).filter((n) => !lodash_default.a.isUndefined(n)).map((s) => generateReplaceValueInSlidePatch(s.slide.id, s.slideIndex, "parent_id", newParent.id)).flatten().value();
    const generateMoveSlidePatch = (slideId, fromIndex, pathIndex) => [
      {
        op: "test",
        path: `/slides/${fromIndex}/id`,
        value: slideId
      },
      {
        op: "move",
        from: `/slides/${fromIndex}`,
        path: `/slides/${pathIndex}`
      }
    ];
    const generateRemoveSlidePatch = (slide, slideIndex) => [
      {
        op: "test",
        path: `/slides/${slideIndex}/id`,
        value: slide.id
      },
      {
        op: "remove",
        path: `/slides/${slideIndex}`
      }
    ];
    const generateReplaceSlidePatch = (slide, slideIndex) => [
      {
        op: "test",
        path: `/slides/${slideIndex}/id`,
        value: slide.id
      },
      {
        op: "replace",
        path: `/slides/${slideIndex}`,
        value: slide
      }
    ];
    const generateAddOrReplaceValueInTilePatch = (categoryIndex, tileIndex, tileId, tileProperty, propertyValue) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}/id`,
        value: tileId
      },
      {
        op: "add",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}/${tileProperty}`,
        value: propertyValue
      }
    ];
    const generateReplaceTilePatch = (categoryIndex, tile, tileIndex) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}/id`,
        value: tile.id
      },
      {
        op: "replace",
        path: `/home/categories/${categoryIndex}/tiles/${tileIndex}`,
        value: tile
      }
    ];
    const generateReplaceCategoryTilesPatch = (categoryIndex, categoryName, tiles) => [
      {
        op: "test",
        path: `/home/categories/${categoryIndex}/name`,
        value: categoryName
      },
      {
        op: "replace",
        path: `/home/categories/${categoryIndex}/tiles`,
        value: tiles
      }
    ];
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "m", function() {
      return requestFromConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return getFieldLabelFromConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "p", function() {
      return validateOptions;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return getUrlFieldFromConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "l", function() {
      return removeDuplicateAndExcludeOptionsFromAvailableOptions;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return getOptionsMergedByProperties;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return getDefaultSelectedOrRestoreOption;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getDefaultOptionForRequester;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return getDefaultOptionForHierarchyRequester;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return findOptionsHierarchyFromValues;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findOptionsHierarchyFromSingleValue;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return getHelpOnRequesterPerformance;
    });
    __webpack_require__2.d(__webpack_exports__2, "o", function() {
      return shouldDisplayHumanFriendlyDates;
    });
    __webpack_require__2.d(__webpack_exports__2, "n", function() {
      return retrieveDatasetRequestFromConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "k", function() {
      return migrateConfigToMultipleDatasets;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getDatasetRequestQueryUid;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var _shared_utils_data_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/data/misc.js");
    var _shared_utils_date_range_filter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-filter.ts");
    var _shared_utils_date_range_requester__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-requester.ts");
    var _shared_utils_delete_void_entries_in_place__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/delete-void-entries-in-place.js");
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var _charts_getDefaultSelected__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/getDefaultSelected.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const DEFAULT_PARAMS_KEY = "default";
    const SLOW_REQUEST_FRAME_THRESHOLD = 60;
    const SLOW_REQUEST_WARN_THRESHOLD = 200;
    const SLOW_REQUEST_ISSUE_THRESHOLD = 1e3;
    function requestFromConfig(config, getters = void 0) {
      let request = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(config);
      if (getters) {
        request = getters.parseTemplate(request);
      }
      Object(_shared_utils_delete_void_entries_in_place__WEBPACK_IMPORTED_MODULE_5__["a"])(request);
      request = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.pick(request, _shared_utils_data_misc__WEBPACK_IMPORTED_MODULE_2__["a"]);
      if (request.query) {
        request = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.pick(request, [..._shared_utils_data_misc__WEBPACK_IMPORTED_MODULE_2__["a"], "id"]);
        if (request.lazy) {
          request.limit = 50;
          delete request.lazy;
        }
        request["requester"] = true;
        return request;
      } else {
        return Object.keys(request).length ? request : { query: { domain: "" } };
      }
    }
    function getFieldLabelFromConfig(config, hasMultipleFieldToMatch = false) {
      if (config && config.granularity && config.value) {
        return config.value;
      } else if (hasMultipleFieldToMatch) {
        return config.granularity;
      } else if (config && config.on) {
        return config.on;
      } else {
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(config, "fields[0]");
      }
    }
    function validateOptions(availableOptions, config) {
      if (Array.isArray(availableOptions)) {
        for (const obj of availableOptions) {
          const value = obj[getFieldLabelFromConfig(config)];
          if (typeof value === "string" && value.includes(">>")) {
            throw new Error("the `>>` character is forbidden in view label");
          }
        }
      }
    }
    function getUrlFieldFromConfig(config) {
      if (config && config.urlReportId) {
        return config.urlReportId;
      } else if (config && !config.value && config.granularity && config.granularity.length > 1) {
        return getFieldLabelFromConfig(config, true);
      } else {
        return getFieldLabelFromConfig(config);
      }
    }
    function removeDuplicateAndExcludeOptionsFromAvailableOptions(config, availableOptions) {
      const valueField = config.fields[0];
      if (!valueField) {
        return availableOptions;
      }
      let uniqueAvailableOptions = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.uniqBy(availableOptions, valueField);
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(config, "group")) {
        uniqueAvailableOptions = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.uniqBy(availableOptions, (v) => [v[valueField], v[config.group]].join());
      }
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(uniqueAvailableOptions).differenceWith(config.exclude, (a, b) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEqual(a[valueField], b)).value();
    }
    function findOptionsFromMultipleValues(availableOptions, values, fieldToMatch) {
      return values.reduce((options, v) => {
        const selected = findOptionFromValue(availableOptions, v, fieldToMatch);
        return selected ? [...options, selected] : options;
      }, []);
    }
    function findOptionFromValue(availableOptions, value, fieldToMatch = "") {
      if (value === void 0 || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isPlainObject(value) && lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(value))
        return void 0;
      let optionToFind;
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isPlainObject(value)) {
        if (Array.isArray(fieldToMatch)) {
          const fields = fieldToMatch.map((field) => {
            return { [field]: value[field] };
          });
          optionToFind = Object.assign({}, ...fields);
        } else {
          optionToFind = fieldToMatch ? { [fieldToMatch]: value[fieldToMatch] } : value;
        }
      } else {
        optionToFind = { [fieldToMatch]: value };
      }
      return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["find"])(availableOptions, optionToFind);
    }
    function getOptionsMergedByProperties(options) {
      const propsSet = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(options).reduce((propsSet2, option) => {
        if (!option)
          return propsSet2;
        Object.keys(option).forEach((prop) => propsSet2.add(prop));
        return propsSet2;
      }, /* @__PURE__ */ new Set());
      const valuesByProperties = {};
      propsSet.forEach((prop) => valuesByProperties[prop] = []);
      options.forEach((option) => {
        propsSet.forEach((prop) => {
          valuesByProperties[prop].push(option[prop]);
        });
      });
      return valuesByProperties;
    }
    function getDefaultSelectedOrRestoreOption({
      config,
      availableOptions,
      optionToRestore,
      valueFromURLtoRestore,
      defaultOption
    }) {
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(availableOptions)) {
        return {};
      }
      let selected = void 0;
      const labelField = getFieldLabelFromConfig(config);
      if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(optionToRestore)) {
        if (config.type === "checkboxes" && Array.isArray(optionToRestore)) {
          selected = findOptionsFromMultipleValues(availableOptions, optionToRestore, labelField);
        } else {
          selected = findOptionFromValue(availableOptions, optionToRestore, labelField);
        }
        if (selected && (selected.length || Object.keys(selected).length)) {
          return selected;
        }
      }
      if (valueFromURLtoRestore) {
        const urlField = getUrlFieldFromConfig(config);
        if (config.hierarchy) {
          const hierarchicalValuesFromURL = valueFromURLtoRestore.split(">>");
          selected = findOptionsHierarchyFromValues(hierarchicalValuesFromURL, availableOptions, urlField);
        } else if (config.type === "checkboxes" && Array.isArray(valueFromURLtoRestore)) {
          selected = findOptionsFromMultipleValues(availableOptions, valueFromURLtoRestore, urlField);
        } else {
          selected = findOptionFromValue(availableOptions, valueFromURLtoRestore, urlField);
        }
        if (selected && (selected.length || Object.keys(selected).length)) {
          return selected;
        }
      }
      return defaultOption;
    }
    function getDefaultOptionForCheckboxes({ config, availableOptions }) {
      const fieldToMatch = getFieldLabelFromConfig(config);
      let defaultOption;
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isPlainObject(config[DEFAULT_PARAMS_KEY])) {
        defaultOption = config[DEFAULT_PARAMS_KEY];
      } else if (config[DEFAULT_PARAMS_KEY] && typeof config[DEFAULT_PARAMS_KEY] === "string") {
        defaultOption = { type: "include", values: [config[DEFAULT_PARAMS_KEY]] };
      } else {
        defaultOption = { type: "include", values: [] };
      }
      const selected = availableOptions.filter((option) => {
        const value = option[fieldToMatch] !== null && option[fieldToMatch] !== void 0 ? option[fieldToMatch].toString() : option[fieldToMatch];
        const isInValues = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(defaultOption.values, value);
        return defaultOption.type === "exclude" ? !isInValues : isInValues;
      });
      return selected.length ? selected : [
        getDefaultOptionForSimpleRequester({
          config: __spreadProps(__spreadValues({}, config), { default: null }),
          availableOptions
        })
      ];
    }
    function getDefaultOptionForRequester({ config, availableOptions }) {
      const defaultConfiguration = config[DEFAULT_PARAMS_KEY];
      if (config.hierarchy && defaultConfiguration) {
        return getDefaultOptionForHierarchyRequester({ config, availableOptions });
      } else if (config.type === "checkboxes") {
        return getDefaultOptionForCheckboxes({ config, availableOptions });
      } else if (config.type === "dateRange") {
        const availableDates = availableOptions.map((option) => option[config.fields[0]]);
        const orderedDates = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(availableDates).filter((d) => d != null).uniqWith(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEqual).sortBy((d) => d).value();
        const dateRangeDefaultOption = Object(_shared_utils_date_range_filter__WEBPACK_IMPORTED_MODULE_3__["c"])(orderedDates, config);
        return Object(_shared_utils_date_range_requester__WEBPACK_IMPORTED_MODULE_4__["a"])(dateRangeDefaultOption, config.dateFormat, config.castDatesToString);
      } else {
        return getDefaultOptionForSimpleRequester({ config, availableOptions });
      }
    }
    function getDefaultOptionForSimpleRequester({ config, availableOptions }) {
      const defaultConfiguration = config[DEFAULT_PARAMS_KEY];
      const matchCriteria = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.zipObject(config.fields, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isArray(config[DEFAULT_PARAMS_KEY]) ? config[DEFAULT_PARAMS_KEY] : [config[DEFAULT_PARAMS_KEY]]);
      return Object(_charts_getDefaultSelected__WEBPACK_IMPORTED_MODULE_7__["a"])(defaultConfiguration || "first", availableOptions, matchCriteria);
    }
    function getDefaultOptionForHierarchyRequester({ config, availableOptions }) {
      const defaultConfiguration = config[DEFAULT_PARAMS_KEY];
      const urlField = getUrlFieldFromConfig(config);
      if (defaultConfiguration) {
        const defaultPathConfiguration = defaultConfiguration.split(">>");
        let defaultHierarchyOption = findOptionsHierarchyFromValues(defaultPathConfiguration, availableOptions, urlField);
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(defaultHierarchyOption) && availableOptions && availableOptions.length) {
          defaultHierarchyOption = findOptionsHierarchyFromSingleValue({
            value: defaultPathConfiguration[defaultPathConfiguration.length - 1],
            nestedOptions: availableOptions,
            field: urlField
          });
          if (defaultHierarchyOption) {
            return defaultHierarchyOption;
          } else {
            return availableOptions[0];
          }
        }
        return defaultHierarchyOption;
      }
      return availableOptions[0];
    }
    function findOptionsHierarchyFromValues(values, nestedOptions, field) {
      const optionToFind = [];
      for (const value of values) {
        const option = nestedOptions.find((option2) => `${option2[field]}` === `${value}`);
        if (option) {
          optionToFind.push(option);
          nestedOptions = option.__children__;
        }
      }
      return optionToFind;
    }
    function findOptionsHierarchyFromSingleValue({ value, nestedOptions, field, path = [] }) {
      for (const option of nestedOptions) {
        if (`${option[field]}` === `${value}`) {
          path.push(option);
          return path;
        } else {
          if (option.__children__) {
            const childPath = findOptionsHierarchyFromSingleValue({
              value,
              nestedOptions: option.__children__,
              field,
              path: [...path, option]
            });
            if (childPath) {
              return childPath;
            }
          }
        }
      }
      return;
    }
    function getHelpOnRequesterPerformance(id, requestTime, requesterChildren) {
      if (!requestTime) {
        return;
      }
      const roundedTime = Math.round(requestTime);
      if (roundedTime < SLOW_REQUEST_FRAME_THRESHOLD) {
        return;
      }
      let message = `Requester '${id}' is taking ${roundedTime}ms to fetch its results.`;
      if (roundedTime > SLOW_REQUEST_ISSUE_THRESHOLD) {
        message += "\nOver a second, it can greatly reduce the display time for the user.\n";
        message += "We recommend you read the documentation on https://docs.toucantoco.com to improve the user experience on your story.";
      } else if (roundedTime > SLOW_REQUEST_WARN_THRESHOLD) {
        message += "\nThis might cause a degraded user experience.";
      }
      if (requesterChildren != null ? requesterChildren.length : void 0) {
        message += `
The following requesters depend on '${id}' and might be slowed down as a result: `;
        message += requesterChildren.join(", ");
      }
      return message;
    }
    function shouldDisplayHumanFriendlyDates(config) {
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo((config || {}).displayHumanFriendlyDates, true);
    }
    function retrieveDatasetRequestFromConfig(config) {
      if (Array.isArray(config.values) && config.values.length)
        return void 0;
      const datasets = config.datasets || {};
      const selectedDataset = config.dataset;
      if (!selectedDataset || !datasets[selectedDataset])
        return void 0;
      return requestFromConfig(datasets[selectedDataset]);
    }
    function migrateConfigToMultipleDatasets(config) {
      if (!config.query || config.datasets)
        return config;
      const clonedConfig = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(config);
      const datasetConfig = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.pick(clonedConfig, [
        "pipeline",
        "query",
        "multiple_queries",
        "postprocess",
        "lazy"
      ]);
      const configWithoutQuery = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.omit(clonedConfig, [
        "pipeline",
        "query",
        "multiple_queries",
        "postprocess",
        "lazy"
      ]);
      return __spreadProps(__spreadValues({}, configWithoutQuery), {
        dataset: _shared_types_data__WEBPACK_IMPORTED_MODULE_1__["b"],
        datasets: { [_shared_types_data__WEBPACK_IMPORTED_MODULE_1__["b"]]: __spreadValues({}, datasetConfig) }
      });
    }
    function isDatasetRequestAReferencedQuery(config) {
      if (Array.isArray(config.values) && config.values.length)
        return false;
      const datasets = config.datasets || {};
      const selectedDataset = config.dataset;
      if (!selectedDataset || !datasets[selectedDataset])
        return false;
      return Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_6__["g"])(datasets[selectedDataset]);
    }
    function getDatasetRequestQueryUid(config) {
      if (isDatasetRequestAReferencedQuery(config)) {
        return config.datasets[config.dataset].queryUid;
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/search/index.js 17372219b44aaa6a27744d8a84cadbef": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    const mappings = [
      { from: /[\u00E0-\u00E5\u0101]/g, to: "a" },
      { from: /\u00E6/g, to: "ae" },
      { from: /[\u00E7\u0107\u010D]/g, to: "c" },
      { from: /[\u00E8-\u00EB\u0113\u0117\u0119]/g, to: "e" },
      { from: /[\u00EC-\u00EF\u012B\u012F]/g, to: "i" },
      { from: /\u0142/g, to: "l" },
      { from: /[\u00F1\u0144]/g, to: "n" },
      { from: /[\u00F2-\u00F6\u00F8\u014D]/g, to: "o" },
      { from: /\u0153/g, to: "oe" },
      { from: /[\u015B\u0161]/g, to: "s" },
      { from: /\u00DF/g, to: "ss" },
      { from: /[\u00F9-\u00FC\u016B]/g, to: "u" },
      { from: /\u00FF/g, to: "y" },
      { from: /[\u017A\u017C\u017E]/g, to: "z" },
      { from: /[^0-9a-z\s]/g, to: "" },
      { from: /[\s]+/g, to: " " }
    ];
    var normalize_string = function(value) {
      let cleanValue = lodash_default.a.toLower(value);
      lodash_default.a.forEach(mappings, (mapping) => cleanValue = lodash_default.a.replace(cleanValue, mapping.from, mapping.to));
      return lodash_default.a.trimStart(cleanValue);
    };
    const search = (values = [], options = {}) => {
      if (!values.length) {
        return () => [];
      }
      const getSearchValue = (() => {
        switch (typeof options.selector) {
          case "function":
            return options.selector;
          case "number":
          case "string":
            return (value) => value[options.selector];
          default:
            return (value) => value;
        }
      })();
      const formattedValues = values.map((value) => ({
        searchValue: normalize_string(getSearchValue(value)),
        value
      }));
      const sortedValues = options.disableSort ? formattedValues : formattedValues.sort((a, b) => {
        if (a.searchValue === b.searchValue) {
          return 0;
        }
        return a.searchValue < b.searchValue ? -1 : 1;
      });
      return (query = "") => {
        if (query === "") {
          return values;
        }
        const normalizedQuery = normalize_string(query);
        if (normalizedQuery === "") {
          return values;
        }
        const matches = {
          exact: [],
          prefix: [],
          substring: [],
          subsequenceStart: [],
          subsequenceMiddle: []
        };
        const subsequenceRegExp = RegExp(normalizedQuery.split("").join(".*?"));
        sortedValues.forEach(({ searchValue, value }) => {
          if (searchValue === normalizedQuery) {
            return matches.exact.push(value);
          }
          if (searchValue.startsWith(normalizedQuery)) {
            return matches.prefix.push(value);
          }
          if (searchValue.includes(normalizedQuery)) {
            return matches.substring.push(value);
          }
          if (subsequenceRegExp.test(searchValue)) {
            return searchValue[0] === normalizedQuery[0] ? matches.subsequenceStart.push(value) : matches.subsequenceMiddle.push(value);
          }
          return void 0;
        });
        const results = [...matches.exact, ...matches.prefix, ...matches.substring];
        return matches.prefix.length || matches.substring.length ? results : [...results, ...matches.subsequenceStart, ...matches.subsequenceMiddle];
      };
    };
    var utils_search = __webpack_exports__2["a"] = search;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/shortened-query-params.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getQueryParamsFromShortenedContext;
    });
    var query_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/query-string/index.js");
    var query_string__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(query_string__WEBPACK_IMPORTED_MODULE_0__);
    var _api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _logging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function getQueryParamsFromShortenedContext(uid) {
      return __async2(this, null, function* () {
        const context = yield _api__WEBPACK_IMPORTED_MODULE_1__["a"].contextShortener.getShortenedContext(uid);
        try {
          return query_string__WEBPACK_IMPORTED_MODULE_0___default.a.parse(context);
        } catch (error) {
          if (!(error instanceof URIError)) {
            _logging__WEBPACK_IMPORTED_MODULE_2__["f"]("Error parsing context", error);
          }
          return;
        }
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/slides-visibility-manager.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_is_object_visible__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/is-object-visible.js");
    const _isSlideVisibleAccordingToRestrictVisibilityOnUser = (slide, user) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.some(user != null ? user.roles : void 0, (userRole) => userRole === "ADMIN" || userRole === "SUPER_ADMIN") || (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility.allowedUserGroups) || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.some(user != null ? user.groups : void 0, (userGroup) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(slide.restrictVisibility.allowedUserGroups, userGroup.name))) && (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility.excludedUserGroups) || !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.some(user != null ? user.groups : void 0, (userGroup) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(slide.restrictVisibility.excludedUserGroups, userGroup.name)));
    const _isSlideVisibleAccordingToRestrictVisibility = function(slide, report, user, hiddenParentIds) {
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility)) {
        return true;
      }
      if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility.reportEntry)) {
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(report) || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(report)) {
          return false;
        } else {
          const reportEntry = report[slide.restrictVisibility.reportEntry];
          if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility.allowedReports) && !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(slide.restrictVisibility.allowedReports, reportEntry) || !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isUndefined(slide.restrictVisibility.excludedReports) && lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(slide.restrictVisibility.excludedReports, reportEntry) || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(hiddenParentIds, slide.parent_id) || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(hiddenParentIds, slide.id)) {
            if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes([1, 2], slide.level)) {
              hiddenParentIds.push(slide.id);
            }
            return false;
          }
        }
      }
      return _isSlideVisibleAccordingToRestrictVisibilityOnUser(slide, user);
    };
    const SlidesVisibilityManager = function(params) {
      const hiddenParentIds = [];
      if (params.isSmallAppEditable) {
        return params.slides;
      }
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.filter(params.slides, function(slide) {
        const isVisible = Object(_shared_utils_is_object_visible__WEBPACK_IMPORTED_MODULE_1__["a"])(slide, params.allState, params.user, params.viewAsUser);
        if (!isVisible) {
          return false;
        } else {
          const visibilityUser = params.viewAsUser || params.user;
          return _isSlideVisibleAccordingToRestrictVisibility(slide, params.currentReport, visibilityUser, hiddenParentIds);
        }
      });
    };
    __webpack_exports__2["a"] = SlidesVisibilityManager;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/connectors.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getConnectorsModule;
    });
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);
    var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_1__);
    var _api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _shared_utils_json_to_ui_schema__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/json-to-ui-schema.ts");
    var _store_modules_add_section_to_query_schema_add_section_to_query_schema__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/add-section-to-query-schema/add-section-to-query-schema.ts");
    var _store_utils_createPublicModule__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/createPublicModule.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    __webpack_exports__2["a"] = {
      namespaced: true,
      state: {
        allConnectors: {},
        allStatuses: {},
        configs: [],
        uiSchemas: {},
        querySchemas: {}
      },
      getters: {
        allConnectors(state) {
          return state.allConnectors;
        },
        allStatuses(state) {
          return state.allStatuses;
        },
        configs(state) {
          return state.configs;
        },
        getConnectorInfos(state) {
          return function(connectorId, connectorType, authFlowId) {
            const defaultConnectorConfig = { type: connectorType };
            if (authFlowId) {
              defaultConnectorConfig["auth_flow_id"] = authFlowId;
            }
            return {
              connectorConfig: connectorId ? state.configs.find((x) => x.id === connectorId).config : defaultConnectorConfig,
              uiSchema: state.uiSchemas[connectorType].connector
            };
          };
        },
        getQueryInfos(state) {
          return (connectorId, queryId) => {
            const infos = {};
            for (const { id, config, queries } of state.configs) {
              if (id === connectorId) {
                infos["uiSchema"] = state.uiSchemas[config.type].query;
                infos["connectorConfig"] = config;
                if (!queryId) {
                  infos["queryConfig"] = {};
                } else {
                  for (const { id: id2, config: config2 } of queries) {
                    if (id2 === queryId)
                      infos["queryConfig"] = config2;
                  }
                }
                return infos;
              }
            }
          };
        },
        uiSchemas(state) {
          return state.uiSchemas;
        },
        getQueryUiSchema(state) {
          return (type, hiddenProperties = []) => {
            return Object(_shared_utils_json_to_ui_schema__WEBPACK_IMPORTED_MODULE_3__["b"])(Object(_store_modules_add_section_to_query_schema_add_section_to_query_schema__WEBPACK_IMPORTED_MODULE_4__["a"])(type, lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(state.querySchemas[type]), hiddenProperties));
          };
        }
      },
      mutations: {
        SET_ALL_CONNECTORS(state, allConnectors) {
          state.allConnectors = allConnectors;
        },
        SET_CONFIGS(state, configs) {
          state.configs = configs;
        },
        SET_STATUS(state, { connectorId, connectorStatus }) {
          vue__WEBPACK_IMPORTED_MODULE_1___default.a.set(state.allStatuses, connectorId, connectorStatus);
        },
        SET_UI_SCHEMAS(state, uiSchemas) {
          state.uiSchemas = uiSchemas;
        },
        SET_QUERY_SCHEMAS(state, querySchemas) {
          state.querySchemas = querySchemas;
        }
      },
      actions: {
        createConnector({ dispatch, rootGetters }, { config }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.createConnector(rootGetters.smallAppId, config).then((newConnectorId) => {
              dispatch("fetchConfigs").then(() => {
                resolve(newConnectorId);
              });
            }, (error) => {
              reject(error);
            });
          });
        },
        createQuery({ dispatch, rootGetters }, { connectorId, config }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.createQuery(rootGetters.smallAppId, connectorId, config).then((newQueryId) => {
              dispatch("fetchConfigs").then(() => {
                resolve(newQueryId);
              });
            }, (error) => {
              reject(error);
            });
          });
        },
        deleteConnector({ dispatch, rootGetters }, { connectorId }) {
          _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.deleteConnector(rootGetters.smallAppId, connectorId).then(() => {
            dispatch("fetchConfigs");
          });
        },
        deleteQuery({ dispatch, rootGetters }, { connectorId, queryId }) {
          _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.deleteQuery(rootGetters.smallAppId, connectorId, queryId).then(() => {
            dispatch("fetchConfigs");
          });
        },
        fetchAllConnectors({ commit, rootGetters }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.getAllConnectors(rootGetters.apiBaseroute).then((allConnectors) => {
              commit("SET_ALL_CONNECTORS", allConnectors);
              resolve(allConnectors);
            }, (error) => {
              reject(error);
            });
          });
        },
        fetchConfigs({ commit, rootGetters }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.getEtlConnectors(rootGetters.smallAppId, {
              embed: rootGetters.embedId,
              stage: rootGetters.stage
            }, rootGetters.apiBaseroute).then((configs) => {
              commit("SET_CONFIGS", configs);
              resolve(configs);
            }, (error) => {
              reject(error);
            });
          });
        },
        fetchSchemas(_0) {
          return __async2(this, arguments, function* ({ commit, rootGetters }) {
            const schemas = yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.getSchemas(rootGetters.apiBaseroute);
            const uiSchemas = {};
            const querySchemas = {};
            for (const [connectorType, { connectorSchema, querySchema }] of Object.entries(schemas)) {
              connectorSchema.properties.type["ui"] = { hidden: true };
              const querySchemaWithSections = Object(_store_modules_add_section_to_query_schema_add_section_to_query_schema__WEBPACK_IMPORTED_MODULE_4__["a"])(connectorType, querySchema);
              uiSchemas[connectorType] = {
                connector: Object(_shared_utils_json_to_ui_schema__WEBPACK_IMPORTED_MODULE_3__["b"])(connectorSchema),
                query: Object(_shared_utils_json_to_ui_schema__WEBPACK_IMPORTED_MODULE_3__["b"])(querySchemaWithSections)
              };
              querySchemas[connectorType] = querySchema;
            }
            commit("SET_UI_SCHEMAS", uiSchemas);
            commit("SET_QUERY_SCHEMAS", querySchemas);
          });
        },
        fetchStatus({ commit, rootGetters }, { connectorId, config }) {
          _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.getStatus(rootGetters.smallAppId, config).then((connectorStatus) => {
            commit("SET_STATUS", { connectorId, connectorStatus });
          });
        },
        updateConnector({ dispatch, rootGetters }, { connectorId, config }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.updateConnector(rootGetters.smallAppId, connectorId, config).then((response) => {
              dispatch("fetchConfigs");
              resolve(response);
            }, (error) => {
              reject(error);
            });
          });
        },
        updateQuery({ dispatch, rootGetters }, { connectorId, queryId, config }) {
          return new Promise((resolve, reject) => {
            _api__WEBPACK_IMPORTED_MODULE_2__["a"].connectors.updateQuery(rootGetters.smallAppId, connectorId, queryId, config).then((updatedQueryId) => {
              dispatch("fetchConfigs").then(() => {
                resolve(updatedQueryId);
              });
            }, (error) => {
              reject(error);
            });
          });
        }
      }
    };
    function getConnectorsModule(store) {
      return Object(_store_utils_createPublicModule__WEBPACK_IMPORTED_MODULE_5__["a"])({
        store,
        moduleName: "studio/connectors",
        publicState: [],
        publicGetters: [
          "allConnectors",
          "allStatuses",
          "configs",
          "getConnectorInfos",
          "getQueryInfos",
          "getQueryUiSchema",
          "uiSchemas"
        ],
        publicMutations: ["SET_FORM_CONFIG"],
        publicActions: [
          "createConnector",
          "createQuery",
          "deleteConnector",
          "deleteQuery",
          "fetchAllConnectors",
          "fetchConfigs",
          "fetchSchemas",
          "fetchStatus",
          "updateConnector",
          "updateQuery"
        ]
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/comment.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    __webpack_exports__2["a"] = {
      state() {
        return {
          stories: {}
        };
      },
      mutations: {
        ADD_STORY_COMMENT(state, { comment, storyId }) {
          state.stories[storyId].push(comment);
        },
        REMOVE_STORY_COMMENT(state, { commentIndex, storyId }) {
          state.stories[storyId].splice(commentIndex, 1);
        },
        SET_STORY_COMMENTS(state, { comments, storyId }) {
          state.stories = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(state.stories).cloneDeep().set(`[${storyId}]`, comments).value();
        }
      },
      actions: {
        createComment(_0, _1) {
          return __async2(this, arguments, function* ({ commit, getters }, commentPayload) {
            const newComment = yield _api__WEBPACK_IMPORTED_MODULE_1__["a"].smallApp.comment.create(getters.smallAppId, getters.currentSlideId, commentPayload, { baseroute: getters.apiBaseroute, params: { embed: getters.embedId } });
            commit("ADD_STORY_COMMENT", {
              comment: newComment,
              storyId: getters.currentSlideId
            });
          });
        },
        deleteComment(_0, _1) {
          return __async2(this, arguments, function* ({ commit, getters }, commentIndex) {
            yield _api__WEBPACK_IMPORTED_MODULE_1__["a"].smallApp.comment.delete(getters.smallAppId, getters.currentSlideId, getters.storyComment(commentIndex, getters.currentSlideId).uid, { baseroute: getters.apiBaseroute, params: { embed: getters.embedId } });
            commit("REMOVE_STORY_COMMENT", {
              commentIndex,
              storyId: getters.currentSlideId
            });
          });
        },
        getStoryComments(_0) {
          return __async2(this, arguments, function* ({ commit, getters }) {
            const comments = yield _api__WEBPACK_IMPORTED_MODULE_1__["a"].smallApp.comment.list(getters.smallAppId, getters.currentSlideId, {
              baseroute: getters.apiBaseroute,
              params: { embed: getters.embedId }
            });
            commit("SET_STORY_COMMENTS", {
              comments,
              storyId: getters.currentSlideId
            });
          });
        }
      },
      getters: {
        storyComments(state) {
          return (storyId) => state.stories[storyId];
        },
        storyComment(state) {
          return (commentIndex, storyId) => state.stories[storyId][commentIndex];
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/crossfilter.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_1__);
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var _shared_utils_parse_date_from_iso_8601__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/parse-date-from-iso-8601.js");
    var _shared_utils_query_params__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/query-params.js");
    const LOGGER = Object(_shared_utils_logging__WEBPACK_IMPORTED_MODULE_2__["d"])("small-app.crossfilter");
    __webpack_exports__2["a"] = {
      state() {
        return {
          crossfilterValues: {}
        };
      },
      mutations: {
        SET_CROSSFILTER_SELECTION(state, { slideId, selection }) {
          return vue__WEBPACK_IMPORTED_MODULE_1___default.a.set(state.crossfilterValues, slideId, selection);
        }
      },
      actions: {
        clearCrossfilterValues({ commit }) {
          return commit("REMOVE_CROSSFILTER_VALUES");
        },
        crossfilteringOn({ commit, getters }, selection) {
          if (selection == null) {
            return;
          }
          if (selection.slideId == null) {
            selection.slideId = getters.currentSlideId;
          }
          return commit("SET_CROSSFILTER_SELECTION", {
            slideId: selection.slideId,
            selection
          });
        },
        retrieveCrossfilterValuesFromUrl({ dispatch }, searchModifier) {
          let parsedSearch = void 0;
          try {
            parsedSearch = JSON.parse(decodeURIComponent(_shared_utils_query_params__WEBPACK_IMPORTED_MODULE_4__["a"].get("crossfilter")));
            parsedSearch = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.mapValues(parsedSearch, _shared_utils_parse_date_from_iso_8601__WEBPACK_IMPORTED_MODULE_3__["a"]);
          } catch (e) {
            if (e instanceof SyntaxError) {
              LOGGER.debug(`SyntaxError in crossfilter param: ${_shared_utils_query_params__WEBPACK_IMPORTED_MODULE_4__["a"].get("crossfilter")} isn't a stringified JSON`);
            } else {
              LOGGER.debug("Error parsing search params for crossfilter", e);
            }
          }
          dispatch("crossfilteringOn", parsedSearch);
          if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isFunction(searchModifier)) {
            return searchModifier("crossfilter", null);
          }
        }
      },
      getters: {
        crossfilterSelectionForSlide(state) {
          return (slideId) => state.crossfilterValues[slideId];
        },
        crossfilterSelectionToExport(state, getters) {
          if (getters.currentCrossfilterSelection != null) {
            return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.mapValues(getters.currentCrossfilterSelection, function(value) {
              if (value instanceof Date) {
                return Object(_shared_utils_parse_date_from_iso_8601__WEBPACK_IMPORTED_MODULE_3__["b"])(value);
              } else {
                return value;
              }
            });
          } else {
            return {};
          }
        },
        currentCrossfilterSelection(state, getters) {
          if (getters.currentSlideId != null) {
            return getters.crossfilterSelectionForSlide(getters.currentSlideId);
          } else {
            return null;
          }
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/graph-data.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    __webpack_exports__2["a"] = {
      state() {
        return {
          chunkIndex: 1,
          chunkSize: 25,
          inputData: null,
          valuesKey: null
        };
      },
      mutations: {
        SAVE_VARIABLES(state, { chunkSize, inputData, valuesKey }) {
          state.chunkIndex = 1;
          state.chunkSize = chunkSize;
          state.inputData = inputData;
          state.valuesKey = valuesKey;
        },
        UPDATE_CHUNK_INDEX(state, index) {
          state.chunkIndex = index;
        }
      },
      actions: {
        getNextChunk({ commit, state }) {
          return commit("UPDATE_CHUNK_INDEX", state.chunkIndex + 1);
        },
        getPreviousChunk({ state, commit }) {
          if (state.chunkIndex - 1 < 1) {
            return;
          }
          return commit("UPDATE_CHUNK_INDEX", state.chunkIndex - 1);
        },
        initializeChunks({ commit, state }, { chunkSize, data, key }) {
          commit("SAVE_VARIABLES", {
            chunkSize: chunkSize || state.chunkSize,
            inputData: data,
            valuesKey: key
          });
        }
      },
      getters: {
        currentChunk(state) {
          const chunks = [];
          let remainingSlot = state.chunkSize * state.chunkIndex;
          lodash__WEBPACK_IMPORTED_MODULE_0___default.a.forEach(state.inputData, function(o) {
            const valuesLength = o[state.valuesKey] != null ? o[state.valuesKey].length : void 0;
            if (valuesLength <= remainingSlot) {
              remainingSlot -= valuesLength;
              chunks.push(o);
              return valuesLength !== remainingSlot;
            }
            const clonedObject = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.clone(o);
            clonedObject[state.valuesKey] = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.take(o[state.valuesKey], remainingSlot);
            chunks.push(clonedObject);
            return false;
          });
          return chunks;
        },
        currentChunkIndex(state) {
          return state.chunkIndex;
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/graph.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = {
      state() {
        return {
          shouldDisplaylandscapeClue: false
        };
      },
      mutations: {
        UPDATE_LANDSCAPE_HELPER_NEED(state, shouldDisplaylandscapeClue) {
          state.shouldDisplaylandscapeClue = shouldDisplaylandscapeClue;
        }
      },
      actions: {
        udpateLandscapeClueNeed({ commit }, shouldDisplaylandscapeClue) {
          return commit("UPDATE_LANDSCAPE_HELPER_NEED", shouldDisplaylandscapeClue);
        }
      },
      getters: {
        shouldDisplaylandscapeClue(state) {
          return state.shouldDisplaylandscapeClue;
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/index.js 0011479c287d9e5a520e83cd92712cb4": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var duplex = __webpack_require__2("/src/node_modules/fast-json-patch/lib/duplex.js");
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var types_api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/api.ts");
    var colors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/colors.ts");
    var gridviews = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/gridviews.ts");
    var types_requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var template_delimiters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/template-delimiters.ts");
    var assets = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/assets.ts");
    var color = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    var date_variables = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-variables/date-variables.ts");
    var is_object_visible = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/is-object-visible.js");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var navigation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/navigation.ts");
    var patch_generator = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/patch-generator/index.js 59a1646b0274393b6093847df1eee0c3");
    var query_params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/query-params.js");
    var serialization = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/serialization.ts");
    var shortened_query_params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/shortened-query-params.js");
    var utils_slides = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/slides.ts");
    var slides_visibility_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/slides-visibility-manager.js");
    var template_parser = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/template-parser.ts");
    var template_parser_filters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/template-parser-filters.ts");
    var store = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/index.ts 2f8ed5ac68515af35bf13b3d20ec86be");
    var data_warehouse = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/index.ts e0f05ccde1f4dd3b2fbdd398afd39d0e");
    var studio = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/index.ts 42584248b08377559cffb4606147d086");
    var update_small_app_style = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/update-small-app-style/index.ts 15dbd48700b93c5dd084251f481b3089");
    const insertSmallStyleInHead = (newStyles, elementId, parentElement = document.head) => {
      const oldStylesEl = document.getElementById(elementId);
      if (oldStylesEl) {
        oldStylesEl.remove();
      }
      const newStylesEl = document.createElement("style");
      newStylesEl.innerHTML = newStyles;
      newStylesEl.setAttribute("id", elementId);
      parentElement.appendChild(newStylesEl);
    };
    var chart_selection = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/chart-selection.ts");
    var comment = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/comment.js");
    var crossfilter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/crossfilter.js");
    var weaverbird_esm = __webpack_require__2("/src/node_modules/weaverbird/dist/weaverbird.esm.js");
    var complex_date_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/complex-date-types.ts");
    var date_range_filter_with_granularities = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/date-range-filter-with-granularities.ts");
    var simple_date_selector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/simple-date-selector.ts");
    var utils_date_range_filter_with_granularities = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-filter-with-granularities.ts");
    var utils_simple_date_selector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/simple-date-selector.ts");
    var weaverbird_variables = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird-variables.ts f1c296b4e93f4f76ecde08adc978fd01");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const logger = Object(logging["d"])("date selector");
    const DEFAULT_LABEL = "-";
    const DateSelectorModule = {
      namespaced: true,
      state() {
        return {
          selected: void 0
        };
      },
      mutations: {
        SET_SELECTED(state, newSelected) {
          state.selected = newSelected;
        }
      },
      actions: {
        setSelected(_0, _1) {
          return __async2(this, arguments, function* ({ commit, dispatch, rootGetters }, newSelected) {
            commit("SET_SELECTED", newSelected);
            const requestersDependingOnDateSelector = rootGetters.availableRequesters.filter((id) => rootGetters.isRequesterChild(id, types_requesters["a"]));
            yield Promise.all(requestersDependingOnDateSelector.map((id) => __async2(this, null, function* () {
              yield dispatch("refreshRequesterAvailableOptions", { id }, { root: true });
            })));
          });
        },
        setSelectedFromUrl({ dispatch }) {
          const dateQueryParam = query_params["a"].get("date");
          if (typeof dateQueryParam !== "string") {
            return;
          }
          const decodedDateQueryParam = decodeURIComponent(dateQueryParam);
          try {
            const selectionToRestore = JSON.parse(decodedDateQueryParam);
            if (selectionToRestore) {
              dispatch("setSelected", Object(serialization["c"])(selectionToRestore));
            }
          } catch (e) {
            logger.error("The selected date range specified in URL is invalid:", decodedDateQueryParam);
          }
        }
      },
      getters: {
        config(_state, _getters, _rootState, rootGetters) {
          const appFrontConfig = rootGetters.config;
          return Object(utils_simple_date_selector["a"])(appFrontConfig);
        },
        enabled(_state, getters) {
          return !!getters.config;
        },
        selected(state) {
          return state.selected;
        },
        value(state, getters, _rootState, _rootGetters) {
          if (!getters.config)
            return;
          const value = Object(utils_date_range_filter_with_granularities["g"])(state.selected, getters.config) || Object(utils_date_range_filter_with_granularities["g"])(getters.config.default, getters.config) || date_variables["c"];
          return Object(utils_date_range_filter_with_granularities["h"])(value);
        },
        label(_state, getters, _rootState, rootGetters) {
          var _a, _b, _c, _d;
          if (!getters.config) {
            return DEFAULT_LABEL;
          } else if (typeof getters.selected === "string" || !getters.selected) {
            const value = (_b = (_a = getters.selected) != null ? _a : getters.config.default) != null ? _b : DEFAULT_LABEL;
            const availableVariables = Object(utils_date_range_filter_with_granularities["f"])(getters.config.presets, rootGetters.translate);
            return (_d = (_c = availableVariables.find((v) => v.identifier === value)) == null ? void 0 : _c.label) != null ? _d : value;
          } else {
            const formattedDateRange = Object(utils_date_range_filter_with_granularities["c"])(getters.config)(getters.selected, rootGetters.currentLocale);
            if (formattedDateRange)
              return formattedDateRange;
            return Object(weaverbird_esm["g"])(getters.selected, rootGetters.currentLocale);
          }
        }
      }
    };
    var date_selector = DateSelectorModule;
    var localforage = __webpack_require__2("/src/node_modules/localforage/dist/localforage.js");
    var localforage_default = /* @__PURE__ */ __webpack_require__2.n(localforage);
    var draft_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function getDraftId(smallAppId, configType, configId) {
      return `${smallAppId}_${configType}_${configId}`;
    }
    const DraftModule = {
      state: () => ({}),
      mutations: {
        DELETE_DRAFT(state, draftId) {
          vue_common_default.a.delete(state, draftId);
        },
        SET_DRAFT(state, { draft, draftId }) {
          vue_common_default.a.set(state, draftId, draft);
        }
      },
      actions: {
        deleteDraft(_0, _1) {
          return draft_async(this, arguments, function* ({ commit, getters }, { configType, configId }) {
            const draftId = getDraftId(getters.smallAppId, configType, configId);
            yield localforage_default.a.removeItem(draftId);
            commit("DELETE_DRAFT", draftId);
          });
        },
        restoreDraft(_0, _1) {
          return draft_async(this, arguments, function* ({ commit, getters }, { configType, config }) {
            const draftId = getDraftId(getters.smallAppId, configType, config.id);
            const draft = yield localforage_default.a.getItem(draftId);
            if (draft) {
              commit("SET_DRAFT", {
                draft,
                draftId
              });
            }
          });
        },
        saveDraft(_0, _1) {
          return draft_async(this, arguments, function* ({ commit, getters }, { configType, config }) {
            if (!config.id) {
              return;
            }
            const draftId = getDraftId(getters.smallAppId, configType, config.id);
            const updatedAt = Date.now();
            commit("SET_DRAFT", { draftId, draft: { config, updatedAt } });
            yield localforage_default.a.setItem(draftId, { config, updatedAt });
          });
        }
      },
      getters: {
        draft(state, getters) {
          return function(configType, configId) {
            const draftId = getDraftId(getters.smallAppId, configType, configId);
            const draft = state[draftId];
            return draft && draft.config && Object.keys(draft.config).length > 0 ? draft : void 0;
          };
        },
        draftConfig(state, getters) {
          return function(configType, configId) {
            const draftId = getDraftId(getters.smallAppId, configType, configId);
            const draft = state[draftId];
            return draft && draft.config && Object.keys(draft.config).length > 0 ? draft.config : void 0;
          };
        }
      }
    };
    var small_app_draft = DraftModule;
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var application = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/application.ts");
    const ExplorationModeModule = {
      state() {
        return {
          isExplorationFiltersSidePanelOpened: false
        };
      },
      mutations: {
        SET_EXPLORATION_FILTERS_SIDE_PANEL_OPENED(state, value) {
          state.isExplorationFiltersSidePanelOpened = value;
        }
      },
      getters: {
        isExplorationModeEnabled() {
          return params["c"].USE_SMART_EDITOR === "enable";
        },
        isExplorationFiltersSidePanelOpened(state) {
          return state.isExplorationFiltersSidePanelOpened;
        }
      }
    };
    var exploration_mode = ExplorationModeModule;
    var small_app_filter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/filter.ts");
    var graph = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/graph.js");
    var graph_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/graph-data.js");
    var utils_filter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/preview-panel/utils/filter.ts 3cbc06b0bcf958b3bf62bc31b5abab5d");
    var types_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var get_uuid = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-uuid.js");
    var queries = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var duplicate = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/duplicate.ts");
    var cloneDeep = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var cloneDeep_default = /* @__PURE__ */ __webpack_require__2.n(cloneDeep);
    var utils_form = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/form-panel/utils/form.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var home_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const getTileDatasetName = (tileId) => {
      return `${utils_form["a"]}tile_${tileId}_dataset__`;
    };
    function addCategoryToHomeConfig(homeConfig) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      const newCategory = {
        name: "New section",
        tiles: []
      };
      newHomeConfig.categories ? newHomeConfig.categories.push(newCategory) : newHomeConfig.categories = [newCategory];
      return newHomeConfig;
    }
    function addTileToHomeConfig(homeConfig, categoryIndex) {
      let newHomeConfig = cloneDeep_default()(homeConfig);
      const tileId = Object(get_uuid["a"])();
      const newTile = {
        id: tileId,
        name: "New tile",
        type: DEFAULT_TILE,
        dataset: getTileDatasetName(tileId),
        label: "",
        value: ""
      };
      newHomeConfig.categories[categoryIndex].tiles ? newHomeConfig.categories[categoryIndex].tiles.push(newTile) : newHomeConfig.categories[categoryIndex].tiles = [newTile];
      newHomeConfig = Object(utils_form["c"])(newHomeConfig, getTileDatasetName(tileId));
      return newHomeConfig;
    }
    function deleteElementInHomeConfig(homeConfig, { categoryIndex, tileId }) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      if (typeof tileId === "undefined") {
        newHomeConfig.categories.splice(categoryIndex, 1);
      } else {
        const tileIndex = newHomeConfig.categories[categoryIndex].tiles.findIndex((tile) => tile.id === tileId);
        newHomeConfig.categories[categoryIndex].tiles.splice(tileIndex, 1);
        delete newHomeConfig.datasets[getTileDatasetName(tileId)];
      }
      return newHomeConfig;
    }
    function updateCategoryNameInHomeConfig(homeConfig, { categoryIndex, name }) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      newHomeConfig.categories[categoryIndex].name = name;
      return newHomeConfig;
    }
    function updateTileVisibilityInHomeConfig(homeConfig, {
      tileId,
      visibility,
      categoryIndex
    }) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      const tileIndex = newHomeConfig.categories[categoryIndex].tiles.findIndex((tile) => tile.id === tileId);
      newHomeConfig.categories[categoryIndex].tiles[tileIndex].visibility = visibility;
      return newHomeConfig;
    }
    function updateCategoryVisibilityInHomeConfig(homeConfig, { name, visibility }) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      const categoryIndex = newHomeConfig.categories.findIndex((category) => category.name === name);
      newHomeConfig.categories[categoryIndex].visibility = visibility;
      return newHomeConfig;
    }
    function duplicateTileInHomeConfig(_0, _1, _2) {
      return home_async(this, arguments, function* (homeConfig, { categoryIndex, config }, smallAppId) {
        var _a;
        const newHomeConfig = cloneDeep_default()(homeConfig);
        const newTileId = Object(get_uuid["a"])();
        const newTileDatasetId = getTileDatasetName(newTileId);
        const duplicateTile = __spreadProps(__spreadValues({}, config), { dataset: newTileDatasetId, id: newTileId });
        (_a = newHomeConfig.categories[categoryIndex].tiles) == null ? void 0 : _a.push(duplicateTile);
        const mainTileDatasetId = config.dataset;
        const mainTileDatasetConfig = cloneDeep_default()(newHomeConfig.datasets[mainTileDatasetId]);
        if (!mainTileDatasetConfig)
          return newHomeConfig;
        if (Object(queries["h"])(mainTileDatasetConfig) && mainTileDatasetConfig.queryUid) {
          const newQuery = yield api["a"].queries.duplicate(smallAppId, mainTileDatasetConfig.queryUid);
          const newDataset = {
            queryUid: newQuery.uid
          };
          if (mainTileDatasetConfig.variables) {
            newDataset.variables = mainTileDatasetConfig.variables;
          }
          newHomeConfig.datasets[newTileDatasetId] = newDataset;
        } else {
          newHomeConfig.datasets[newTileDatasetId] = mainTileDatasetConfig;
        }
        return newHomeConfig;
      });
    }
    function updateTitleInHomeConfig(homeConfig, title) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      newHomeConfig.title = title;
      return newHomeConfig;
    }
    function moveTileInHomeConfig(homeConfig, {
      fromCategoryIndex,
      fromIndex,
      toCategoryIndex,
      toIndex
    }) {
      var _a;
      const newHomeConfig = cloneDeep_default()(homeConfig);
      if (fromCategoryIndex === toCategoryIndex) {
        const tiles = [...homeConfig.categories[fromCategoryIndex].tiles];
        const tile = tiles.splice(fromIndex, 1)[0];
        tiles.splice(toIndex, 0, tile);
        newHomeConfig.categories[fromCategoryIndex].tiles = [...tiles];
      } else {
        const tile = newHomeConfig.categories[fromCategoryIndex].tiles.splice(fromIndex, 1)[0];
        (_a = newHomeConfig.categories[toCategoryIndex].tiles) == null ? void 0 : _a.splice(toIndex, 0, tile);
      }
      return newHomeConfig;
    }
    function addFilterToHomeConfig(homeConfig, filterId) {
      var _a;
      const newHomeConfig = cloneDeep_default()(homeConfig);
      if (!homeConfig.filters)
        newHomeConfig.filters = [];
      (_a = newHomeConfig.filters) == null ? void 0 : _a.push({ globalFilterId: filterId });
      return newHomeConfig;
    }
    function deleteFilterFromHomeConfig(homeConfig, filterIndex) {
      var _a;
      const newHomeConfig = cloneDeep_default()(homeConfig);
      (_a = newHomeConfig.filters) == null ? void 0 : _a.splice(filterIndex, 1);
      return newHomeConfig;
    }
    function updateHomeSections(homeConfig, newCategories) {
      const newHomeConfig = cloneDeep_default()(homeConfig);
      newHomeConfig.categories = newCategories;
      return newHomeConfig;
    }
    var home_defProp = Object.defineProperty;
    var home_defProps = Object.defineProperties;
    var home_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var home_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var home_hasOwnProp = Object.prototype.hasOwnProperty;
    var home_propIsEnum = Object.prototype.propertyIsEnumerable;
    var home_defNormalProp = (obj, key, value) => key in obj ? home_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var home_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (home_hasOwnProp.call(b, prop))
          home_defNormalProp(a, prop, b[prop]);
      if (home_getOwnPropSymbols)
        for (var prop of home_getOwnPropSymbols(b)) {
          if (home_propIsEnum.call(b, prop))
            home_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var home_spreadProps = (a, b) => home_defProps(a, home_getOwnPropDescs(b));
    var small_app_home_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const DEFAULT_TILE = "horizontal-barchart";
    var small_app_home = {
      mutations: {
        ADD_HOME_CATEGORY(state) {
          return state.config.home.categories.push({
            name: "New section",
            tiles: []
          });
        },
        CLEAR_ALL_TILES_REQUEST_STATUS(state) {
          state.tilesRequestStatus = {};
        },
        DUPLICATE_HOME_TILE(state, { categoryIndex, tileIndex, config }) {
          const tile = home_spreadProps(home_spreadValues({}, config), { id: Object(get_uuid["a"])() });
          return state.config.home.categories[categoryIndex].tiles.splice(tileIndex, 0, tile);
        },
        ADD_HOME_TILE(state, categoryIndex) {
          return state.config.home.categories[categoryIndex].tiles.push({
            id: Object(get_uuid["a"])(),
            name: "New tile",
            type: DEFAULT_TILE,
            datasets: { [types_data["b"]]: Object(queries["a"])() },
            dataset: types_data["b"]
          });
        },
        ADD_TILES_REQUEST_STATUS(state, { requestId, config }) {
          vue_common_default.a.set(state.tilesRequestStatus, requestId, { isFinished: false, config });
        },
        SET_TILES_REQUEST_STATUS_FINISHED(state, requestId) {
          if (state.tilesRequestStatus[requestId] != null) {
            vue_common_default.a.set(state.tilesRequestStatus[requestId], "isFinished", true);
          }
        },
        UPDATE_HOME(state, home) {
          state.config.home = lodash_default.a.extend({}, state.config.home, home);
        },
        UPDATE_TILE(state, { categoryIndex, config, tileIndex }) {
          return vue_common_default.a.set(state.config.home.categories[categoryIndex].tiles, `${tileIndex}`, config);
        },
        SET_HOME_CATEGORY_VISIBILITY(state, { index, visibility }) {
          return vue_common_default.a.set(state.config.home.categories[index], "visibility", visibility);
        },
        SET_TILE_VISIBILITY(state, { categoryIndex, tileIndex, visibility }) {
          return vue_common_default.a.set(state.config.home.categories[categoryIndex].tiles[tileIndex], "visibility", visibility);
        },
        DELETE_CATEGORY(state, { categoryIndex }) {
          return state.config.home.categories.splice(categoryIndex, 1);
        },
        DELETE_TILE(state, { categoryIndex, tileIndex }) {
          return state.config.home.categories[categoryIndex].tiles.splice(tileIndex, 1);
        },
        SET_HOME_CATEGORIES(state, categories) {
          state.config.home.categories = categories;
        },
        SET_HOME_CATEGORY_NAME(state, { index, name }) {
          state.config.home.categories[index].name = name;
        },
        SET_HOME_CATEGORY_TILES(state, { index, tiles }) {
          state.config.home.categories[index].tiles = tiles;
        },
        SET_HOME_BACKGROUND(state, { updatedBackground, updatedBackgroundBlurred, updatedBackgroundOverlay }) {
          state.config.home.background = updatedBackground;
          state.config.home.backgroundBlurred = updatedBackgroundBlurred;
          state.config.home.backgroundOverlay = updatedBackgroundOverlay;
        },
        SET_HOME_TITLE(state, newTitle) {
          state.config.home.title = newTitle;
        }
      },
      actions: {
        addCategory({ commit, dispatch, getters, rootGetters }) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = addCategoryToHomeConfig(rootGetters.draftConfig("layout", "home"));
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          commit("ADD_HOME_CATEGORY");
          const patch = Object(patch_generator["a"])(lodash_default.a.last(getters.homeConfig.categories));
          return dispatch("savePatch", patch);
        },
        addTile(_0, _1) {
          return small_app_home_async(this, arguments, function* ({ commit, dispatch, getters, rootGetters }, categoryIndex) {
            if (params["c"].USE_SMART_EDITOR === "enable") {
              const newDraftHomeConfig = addTileToHomeConfig(rootGetters.draftConfig("layout", "home"), categoryIndex);
              return dispatch("saveDraft", {
                configType: "layout",
                config: newDraftHomeConfig
              });
            }
            commit("ADD_HOME_TILE", categoryIndex);
            const patch = Object(patch_generator["b"])(categoryIndex, lodash_default.a.last(getters.homeConfig.categories[categoryIndex].tiles));
            yield dispatch("savePatch", patch);
          });
        },
        addFilter({ dispatch, rootGetters }, filterConfig) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            let newDraftHomeConfig = addFilterToHomeConfig(rootGetters.draftConfig("layout", "home"), filterConfig.id);
            newDraftHomeConfig = Object(utils_filter["c"])(newDraftHomeConfig, filterConfig);
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
        },
        deleteFilter({ dispatch, rootGetters }, filterIndex) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = deleteFilterFromHomeConfig(rootGetters.draftConfig("layout", "home"), filterIndex);
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
        },
        duplicateTile(_0, _1) {
          return small_app_home_async(this, arguments, function* ({ commit, dispatch, getters, rootGetters }, { categoryIndex, config }) {
            if (params["c"].USE_SMART_EDITOR === "enable") {
              const newDraftHomeConfig = yield duplicateTileInHomeConfig(rootGetters.draftConfig("layout", "home"), { categoryIndex, config }, getters.smallAppId);
              return dispatch("saveDraft", {
                configType: "layout",
                config: newDraftHomeConfig
              });
            }
            const tileIndex = getters.homeConfig.categories[categoryIndex].tiles.indexOf(config) + 1;
            let tile = home_spreadValues({}, config);
            if (tile.datasets) {
              const datasets = yield Object(duplicate["a"])(getters.smallAppId, config.datasets);
              tile = home_spreadProps(home_spreadValues({}, config), { datasets });
            }
            commit("DUPLICATE_HOME_TILE", { categoryIndex, tileIndex, config: tile });
            const patch = Object(patch_generator["b"])(categoryIndex, getters.homeConfig.categories[categoryIndex].tiles[tileIndex], tileIndex);
            return dispatch("savePatch", patch);
          });
        },
        deleteHomeElement({ commit, dispatch, getters, rootGetters }, elementInfo) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = deleteElementInHomeConfig(rootGetters.draftConfig("layout", "home"), elementInfo);
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          let patch;
          if (lodash_default.a.isUndefined(elementInfo.tileId)) {
            const categoryConfig = getters.homeConfig.categories[elementInfo.categoryIndex];
            commit("DELETE_CATEGORY", elementInfo);
            patch = Object(patch_generator["t"])(elementInfo.categoryIndex, categoryConfig.name);
          } else {
            const tileIndex = getters.tileIndexById(elementInfo.tileId, elementInfo.categoryIndex);
            dispatch("deleteDraft", {
              configType: "tiles",
              configId: elementInfo.tileId
            });
            commit("DELETE_TILE", elementInfo);
            patch = Object(patch_generator["u"])(elementInfo.categoryIndex, elementInfo.tileId, tileIndex);
          }
          return dispatch("savePatch", patch);
        },
        moveHomeTile({ dispatch, rootGetters }, { tileId, fromCategoryIndex, fromIndex, toCategoryIndex, toIndex }) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = moveTileInHomeConfig(rootGetters.draftConfig("layout", "home"), {
              fromCategoryIndex,
              fromIndex,
              toCategoryIndex,
              toIndex
            });
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          const patch = Object(patch_generator["q"])(tileId, fromCategoryIndex, fromIndex, toCategoryIndex, toIndex);
          dispatch("applyFrontConfigPatch", patch);
          return dispatch("savePatch", patch);
        },
        updateHomeBackground({ commit, dispatch }, { updatedBackground, updatedBackgroundBlurred, updatedBackgroundOverlay }) {
          commit("SET_HOME_BACKGROUND", {
            updatedBackground,
            updatedBackgroundBlurred,
            updatedBackgroundOverlay
          });
          const patch = lodash_default.a.concat(Object(patch_generator["j"])("background", updatedBackground), Object(patch_generator["j"])("backgroundBlurred", updatedBackgroundBlurred), Object(patch_generator["j"])("backgroundOverlay", updatedBackgroundOverlay));
          return dispatch("savePatch", patch);
        },
        updateHomeCategoryName({ commit, dispatch, getters, rootGetters }, payload) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = updateCategoryNameInHomeConfig(rootGetters.draftConfig("layout", "home"), { categoryIndex: payload.index, name: payload.name });
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          const oldCategoryName = getters.homeConfig.categories[payload.index].name;
          commit("SET_HOME_CATEGORY_NAME", payload);
          const path = Object(patch_generator["x"])(payload.index, oldCategoryName, payload.name);
          return dispatch("savePatch", path);
        },
        updateHomeCategoryTiles({ commit, dispatch, getters }, payload) {
          commit("SET_HOME_CATEGORY_TILES", payload);
          const categoryName = getters.homeConfig.categories[payload.index].name;
          const patch = Object(patch_generator["w"])(payload.index, categoryName, payload.tiles);
          return dispatch("savePatch", patch);
        },
        updateHomeCategories({ commit, dispatch, rootGetters }, { categories, position }) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = updateHomeSections(rootGetters.draftConfig("layout", "home"), categories);
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          commit("SET_HOME_CATEGORIES", categories);
          const patch = Object(patch_generator["p"])(categories, position.oldIndex, position.newIndex);
          return dispatch("savePatch", patch);
        },
        updateHomeTitle({ commit, dispatch, rootGetters }, newTitle) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = updateTitleInHomeConfig(rootGetters.draftConfig("layout", "home"), newTitle);
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          commit("SET_HOME_TITLE", newTitle);
          const patch = Object(patch_generator["j"])("title", newTitle);
          return dispatch("savePatch", patch);
        },
        updateTileConfig({ commit, dispatch, getters }, { config }) {
          let tileIndex;
          let categoryIndex = tileIndex = null;
          lodash_default.a.forEach(getters.homeConfig.categories, function(category, index) {
            tileIndex = lodash_default.a.findIndex(category.tiles, { id: config.id });
            if (tileIndex !== -1) {
              categoryIndex = index;
              return false;
            }
          });
          commit("UPDATE_TILE", {
            categoryIndex,
            config,
            tileIndex
          });
          const patch = Object(patch_generator["A"])(categoryIndex, config, tileIndex);
          return dispatch("savePatch", patch);
        },
        setHomeCategoryVisibility({ commit, dispatch, getters, rootGetters }, { name, visibility }) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = updateCategoryVisibilityInHomeConfig(rootGetters.draftConfig("layout", "home"), { name, visibility });
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          const index = getters.homeConfig.categories.findIndex((category) => category.name === name);
          const patch = Object(patch_generator["f"])(index, name, "visibility", visibility);
          commit("SET_HOME_CATEGORY_VISIBILITY", {
            index,
            visibility
          });
          return dispatch("savePatch", patch);
        },
        setTileVisibility({ commit, dispatch, getters, rootGetters }, { tileId, visibility, catIndex }) {
          if (params["c"].USE_SMART_EDITOR === "enable") {
            const newDraftHomeConfig = updateTileVisibilityInHomeConfig(rootGetters.draftConfig("layout", "home"), { tileId, visibility, categoryIndex: catIndex });
            return dispatch("saveDraft", {
              configType: "layout",
              config: newDraftHomeConfig
            });
          }
          let tileIndex;
          let categoryIndex = tileIndex = null;
          lodash_default.a.forEach(getters.homeConfig.categories, function(category, index) {
            tileIndex = lodash_default.a.findIndex(category.tiles, { id: tileId });
            if (tileIndex !== -1) {
              categoryIndex = index;
              return false;
            }
          });
          const patch = Object(patch_generator["h"])(categoryIndex, tileIndex, tileId, "visibility", visibility);
          commit("SET_TILE_VISIBILITY", {
            categoryIndex,
            tileIndex,
            visibility
          });
          return dispatch("savePatch", patch);
        }
      },
      getters: {
        homeConfig(state) {
          return state.config != null ? state.config.home : void 0;
        },
        tileByIndex(state) {
          return (tileId, categoryId) => state.config.home.categories[categoryId].tiles[tileId];
        },
        tileIndexById(state) {
          return (tileId, categoryId) => state.config.home.categories[categoryId].tiles.findIndex((tile) => tile.id === tileId);
        }
      }
    };
    var ms_teams_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var ms_teams = {
      state() {
        return {
          msTeamsStatus: null,
          msTeamsTeamsInfo: []
        };
      },
      mutations: {
        SET_MS_TEAMS_STATUS(state, newStatus) {
          state.msTeamsStatus = newStatus;
        },
        SET_MS_TEAMS_TEAMS_INFO(state, channels) {
          state.msTeamsTeamsInfo = channels;
        }
      },
      actions: {
        refreshMsTeamsStatus(_0) {
          return ms_teams_async(this, arguments, function* ({ commit }) {
            const status = yield api["a"].msTeams.getStatus();
            commit("SET_MS_TEAMS_STATUS", status);
          });
        },
        refreshMsTeamsTeamsInfo(_0) {
          return ms_teams_async(this, arguments, function* ({ commit }) {
            const teams = yield api["a"].msTeams.getTeams();
            commit("SET_MS_TEAMS_TEAMS_INFO", teams);
          });
        }
      },
      getters: {
        isMsTeamsAvailable(state) {
          return state.msTeamsStatus === "Ok";
        },
        msTeamsTeamsInfo(state) {
          return state.msTeamsTeamsInfo;
        }
      }
    };
    var multipleViews = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/multipleViews.js 26283da5ce79bd57b7350368d14d3caf");
    var small_app_navigation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/navigation.js afcec158faf32a8f632c981047031df2");
    var old_data_warehouse = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/old-data-warehouse.js 8ed4a43a0603d324a59b1dd3c26bbba5");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var event_keys = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/types/event-keys.ts");
    var pdf_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var pdf = {
      state: {
        blob: null,
        type: null
      },
      mutations: {
        SET_PDF(state, { blob, type }) {
          state.blob = blob;
          state.type = type;
        },
        CLEAR_PDF(state) {
          state.blob = null;
          state.type = null;
        }
      },
      actions: {
        sendPdf(_0, _1) {
          return pdf_async(this, arguments, function* ({ getters }, { type, emails, slackChannel, msTeamsChannel, msTeamsTeamId }) {
            if (getters.isHeadlessBrowser) {
              return;
            }
            Analytics["a"].onSimpleSmallAppEvent(type === "home" ? event_keys["a"].HOME_PREVIEW_SEND_MAIL : event_keys["a"].EXECSUM_SENT, getters.smallAppId, getters.stage);
            const { smallAppId } = getters;
            const url = yield Object(navigation["a"])(getters, void 0, true, false);
            api["a"].screenshots.take({
              format: "pdf",
              elementSelector: type === "home" ? ".home-preview__container" : ".execsum-grid-view",
              exportLabel: type === "home" ? "Home" : "PDF Report",
              pdfScale: 1,
              lang: getters.currentLocale,
              url,
              smallapp: smallAppId,
              sendTo: emails,
              slackChannel,
              msTeamsChannel,
              msTeamsTeamId,
              fileName: getters.pdfFileName,
              link: url
            });
          });
        },
        downloadPdf({ state, getters }) {
          const a = document.createElement("a");
          a.href = URL.createObjectURL(state.blob);
          a.download = getters.pdfFileName;
          a.click();
          Analytics["a"].onSimpleSmallAppEvent(state.type === "home" ? event_keys["a"].HOME_PREVIEW_DOWNLOAD : event_keys["a"].EXECSUM_PRINT, getters.smallAppId, getters.stage);
        },
        generatePdf(_0, _1) {
          return pdf_async(this, arguments, function* ({ getters, commit }, { type }) {
            if (getters.isHeadlessBrowser) {
              return;
            }
            commit("CLEAR_PDF");
            const blob = yield api["a"].screenshots.takeAndRetrieve({
              format: "pdf",
              elementSelector: type === "home" ? ".home-preview__container" : ".execsum-grid-view",
              exportLabel: type === "home" ? "Home" : "PDF Report",
              pdfScale: 1,
              lang: getters.currentLocale,
              url: window.location.href,
              fileName: Object(get_uuid["a"])()
            }, 1e3, 12 * 5);
            commit("SET_PDF", { blob, type });
          });
        }
      },
      getters: {
        pdfFileName(state, getters) {
          let fileName = getters.smallAppId;
          if (getters.currentReportLabel) {
            fileName += "-" + getters.currentReportLabel;
          }
          if (getters.currentAppDateRequesterValue) {
            fileName += "-" + getters.currentAppDateRequesterValue;
          }
          fileName += ".pdf";
          return fileName;
        },
        isPdfDownloadable(state) {
          return state.blob !== null;
        }
      }
    };
    var auth_headers = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/api/auth-headers.js");
    var EventConstants = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/events/EventConstants.ts");
    var ServerEvents = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/events/ServerEvents.ts");
    var errors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/http-client/errors.ts");
    var presentation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/presentation.ts");
    var presentation_mode = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/presentation-mode.ts 9b765ccf91e8e2b3410a9e49bdbb8c9f");
    var PresentationEventControllers = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/PresentationEventControllers.ts");
    var http_client = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/http-client/index.ts 2148df8cbcb8cd4bc833154291ec1d96");
    var PresentationEvents_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var PresentationEvents_hasOwnProp = Object.prototype.hasOwnProperty;
    var PresentationEvents_propIsEnum = Object.prototype.propertyIsEnumerable;
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (PresentationEvents_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && PresentationEvents_getOwnPropSymbols)
        for (var prop of PresentationEvents_getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && PresentationEvents_propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    var PresentationEvents_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function _sendCurrentState(getters) {
      PresentationEventControllers["default"].forEach((controller) => {
        if (controller.isEventActive(getters)) {
          ServerEvents["a"].getInstance().sendPresentationMessage(getters.smallAppId, getters.currentPresentationId, {
            event: controller.eventType,
            data: controller.getEventData(getters)
          });
        }
      });
    }
    var PresentationEvents = {
      _handlerIds: [],
      subscribe({ getters, dispatch }, _a) {
        var _b = _a, { router } = _b, routerUtils = __objRest(_b, ["router"]);
        const presentationId = getters.currentPresentationId;
        if (presentationId == null) {
          throw new Error("Cannot subscribe when there is no current presentation");
        }
        if (this._handlerIds.length > 0) {
          throw new Error(`You should unsusbscribe before subscribing to a new presentation`);
        }
        const presentationChannel = EventConstants["a"].PRESENTATION(getters.smallAppId, presentationId);
        ServerEvents["a"].getInstance().subscribe(presentationChannel);
        if (getters.isOwnerOfCurrentPresentation) {
          this._handlerIds.push(ServerEvents["a"].getInstance().on(EventConstants["c"].PRESENTATION.VIEWER_REQUESTED_PRESENTATION_STATE, () => _sendCurrentState(getters)));
        } else {
          PresentationEventControllers["default"].forEach((controller) => {
            const handlerId = ServerEvents["a"].getInstance().on(controller.eventType, (data) => PresentationEvents_async(this, null, function* () {
              const token = http_client["a"].authModule.getAuthToken();
              if (Object(auth_headers["g"])(token) && controller.isInPresentationContext) {
                yield dispatch("refreshPresentationGuestToken", router);
              }
              controller.onEventDataReceived({ getters, dispatch }, routerUtils, data);
            }));
            this._handlerIds.push(handlerId);
          });
          ServerEvents["a"].getInstance().sendPresentationMessage(getters.smallAppId, presentationId, {
            event: EventConstants["c"].PRESENTATION.VIEWER_REQUESTED_PRESENTATION_STATE,
            data: {}
          });
        }
        this._handlerIds.push(ServerEvents["a"].getInstance().on(EventConstants["c"].SUBSCRIBERS_CHANGED, (data) => {
          dispatch("setPresentationCurrentSubscribers", data.currentSubscribers);
        }));
      },
      unsubscribe({ getters }) {
        const presentationId = getters.currentPresentationId;
        this._handlerIds.forEach((handlerId) => ServerEvents["a"].getInstance().off(handlerId));
        this._handlerIds = [];
        const presentationChannel = EventConstants["a"].PRESENTATION(getters.smallAppId, presentationId);
        ServerEvents["a"].getInstance().unsubscribe(presentationChannel);
      }
    };
    var presentation_statuses = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/presentation-statuses.js");
    var presentation_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const LOGGER = Object(logging["d"])("presentation");
    var small_app_presentation = {
      state() {
        return {
          currentPresentation: null,
          currentSubscribers: [],
          currentPresentationScreen: presentation["b"].NONE,
          availablePresentations: [],
          presentationNavigationActions: {
            setSlide: () => {
            },
            backToHome: () => {
            }
          },
          presentationFilters: {},
          presentationHighlightedTileId: null,
          _handlerIds: []
        };
      },
      mutations: {
        SET_CURRENT_PRESENTATION(state, currentPresentation) {
          state.currentPresentation = currentPresentation;
        },
        SET_CURRENT_PRESENTATION_SCREEN(state, currentPresentationScreen) {
          state.currentPresentationScreen = currentPresentationScreen;
        },
        SET_AVAILABLE_PRESENTATIONS(state, availablePresentations) {
          state.availablePresentations = availablePresentations;
        },
        SET_PRESENTATION_NAVIGATION_ACTIONS(state, navigationActions) {
          state.presentationNavigationActions = navigationActions;
        },
        SET_PRESENTATION_CURRENT_SUBSCRIBERS(state, currentSubscribers) {
          state.currentSubscribers = currentSubscribers.filter((value, index, self2) => self2.indexOf(value) === index);
        },
        SET_PRESENTATION_FILTERS(state, presentationFilters) {
          state.presentationFilters = presentationFilters;
        },
        SET_PRESENTATION_HIGHLIGHTED_TILE_ID(state, id) {
          state.presentationHighlightedTileId = id;
        },
        SET_HANDLER_ID(state, handlerId) {
          state._handlerIds.push(handlerId);
        },
        UNSET_ALL_HANDLER_IDS(state) {
          state._handlerIds = [];
        }
      },
      actions: {
        refreshPresentations(_0) {
          return presentation_async(this, arguments, function* ({ commit, getters, dispatch }) {
            yield dispatch("refreshCurrentPresentation");
            const availablePresentations = yield api["a"].smallApp.presentations.list(getters.smallAppId);
            commit("SET_AVAILABLE_PRESENTATIONS", availablePresentations);
          });
        },
        refreshCurrentPresentation(_0) {
          return presentation_async(this, arguments, function* ({ commit, getters }) {
            if (getters.currentPresentationId) {
              try {
                const currentPresentation = yield api["a"].smallApp.presentations.get(getters.smallAppId, getters.currentPresentationId);
                commit("SET_CURRENT_PRESENTATION", currentPresentation);
              } catch (e) {
                if (Object(errors["b"])(e) || Object(errors["c"])(e)) {
                  LOGGER.debug("The current presentation does not exist anymore (ended or expired)", e);
                  commit("SET_CURRENT_PRESENTATION", null);
                } else {
                  throw e;
                }
              }
            }
          });
        },
        joinPresentation(_0, _1) {
          return presentation_async(this, arguments, function* ({ commit, getters }, presentationId) {
            try {
              const currentPresentation = yield api["a"].smallApp.presentations.get(getters.smallAppId, presentationId);
              commit("SET_CURRENT_PRESENTATION", currentPresentation);
              yield api["a"].smallApp.presentations.join(getters.smallAppId, presentationId, getters.user.username, Object(presentation_mode["a"])() || getters.user.username);
              return true;
            } catch (e) {
              if (Object(errors["b"])(e)) {
                LOGGER.warn(`Cannot join the presentation with ID ${presentationId}: it does not exist`, e);
                return false;
              } else {
                throw e;
              }
            }
          });
        },
        subscribeToCurrentPresentation({ getters, dispatch }, routerUtils) {
          PresentationEvents.subscribe({ getters, dispatch }, routerUtils);
        },
        createPresentation(_0, _1) {
          return presentation_async(this, arguments, function* ({ getters, dispatch }, routerUtils) {
            const newPresentationId = yield api["a"].smallApp.presentations.create(getters.smallAppId);
            yield dispatch("joinPresentation", newPresentationId);
            dispatch("subscribeToCurrentPresentation", routerUtils);
          });
        },
        startCurrentPresentation(_0, _1) {
          return presentation_async(this, arguments, function* ({ getters }, isPresentationPublic) {
            if (getters.isOwnerOfCurrentPresentation && !getters.currentPresentation.active) {
              yield api["a"].smallApp.presentations.start(getters.smallAppId, getters.currentPresentationId, isPresentationPublic);
            }
          });
        },
        endCurrentPresentation(_0) {
          return presentation_async(this, arguments, function* ({ getters, dispatch, commit }) {
            if (getters.presentationStatus === presentation_statuses["a"].presenting && getters.currentPresentation.active) {
              yield api["a"].smallApp.presentations.end(getters.smallAppId, getters.currentPresentationId);
            }
            PresentationEvents.unsubscribe({ getters, dispatch });
            commit("SET_CURRENT_PRESENTATION", null);
          });
        },
        setPresentationNavigationActions({ commit }, navigationActions) {
          commit("SET_PRESENTATION_NAVIGATION_ACTIONS", navigationActions);
        },
        setPresentationCurrentSubscribers({ commit }, currentSubscribers) {
          commit("SET_PRESENTATION_CURRENT_SUBSCRIBERS", currentSubscribers);
        },
        setPresentationFilters({ commit }, presentationFilters) {
          commit("SET_PRESENTATION_FILTERS", presentationFilters);
        },
        addPresentationFilter({ dispatch, getters }, presentationFilter) {
          const filter = Object(lodash["merge"])({}, getters.presentationFilters, presentationFilter);
          dispatch("setPresentationFilters", filter);
        },
        setPresentationHighlightedTileId({ commit }, tileId) {
          commit("SET_PRESENTATION_HIGHLIGHTED_TILE_ID", tileId);
        },
        subscribeToAppPresentationEvents({ commit, dispatch, getters }) {
          ServerEvents["a"].getInstance().subscribe(EventConstants["a"].SMALL_APP(getters.smallAppId).APP_PRESENTATIONS);
          commit("SET_HANDLER_ID", ServerEvents["a"].getInstance().on(EventConstants["c"].PRESENTATION.PRESENTATION_STARTED, () => {
            dispatch("refreshPresentations");
          }));
          commit("SET_HANDLER_ID", ServerEvents["a"].getInstance().on(EventConstants["c"].PRESENTATION.PRESENTATION_ENDED, () => {
            dispatch("refreshPresentations");
          }));
        },
        unsubscribeToAppPresentationEvents({ state, getters, commit }) {
          ServerEvents["a"].getInstance().unsubscribe(EventConstants["a"].SMALL_APP(getters.smallAppId).APP_PRESENTATIONS);
          state._handlerIds.forEach((handlerId) => ServerEvents["a"].getInstance().off(handlerId));
          commit("UNSET_ALL_HANDLER_IDS");
        },
        setCurrentPresentationScreen({ commit }, currentPresentationScreen) {
          commit("SET_CURRENT_PRESENTATION_SCREEN", currentPresentationScreen);
        },
        sendCurrentPresentationContext(_0) {
          return presentation_async(this, arguments, function* ({ getters }) {
            yield api["a"].smallApp.presentations.setContext(getters.smallAppId, getters.currentPresentationId, getters.presentationContext);
          });
        },
        refreshPresentationGuestToken(_0, _1) {
          return presentation_async(this, arguments, function* ({ getters, dispatch }, router) {
            const token = yield api["a"].smallApp.presentations.getToken(getters.smallAppId, getters.currentPresentationId, { username: getters.user.username });
            Object(auth_headers["m"])(token, getters.shouldReallyUseJwtCookies);
            try {
              yield api["a"].auth.check();
            } catch (e) {
              dispatch("logout", router);
            }
          });
        }
      },
      getters: {
        presentationStatus(state, getters) {
          if (getters.currentPresentation && getters.currentPresentation.active) {
            return getters.isOwnerOfCurrentPresentation ? presentation_statuses["a"].presenting : presentation_statuses["a"].attending;
          }
          return presentation_statuses["a"].noPresentation;
        },
        currentPresentationId(state) {
          return state.currentPresentation ? state.currentPresentation.uid : null;
        },
        currentPresentation(state) {
          return state.currentPresentation;
        },
        currentPresentationScreen(state) {
          return state.currentPresentationScreen;
        },
        availablePresentations(state) {
          return state.availablePresentations;
        },
        presentationNavigationActions(state) {
          return state.presentationNavigationActions;
        },
        currentSubscribers(state) {
          return state.currentSubscribers;
        },
        isOwnerOfAnyActivePresentation(state, getters) {
          return getters.availablePresentations.some((presentation2) => presentation2.owner === getters.user.username && presentation2.active);
        },
        isOwnerOfCurrentPresentation(state, getters) {
          return getters.currentPresentation && getters.currentPresentation.owner === getters.user.username;
        },
        presentationFilters(state) {
          return state.presentationFilters;
        },
        presentationHighlightedTileId(state) {
          return state.presentationHighlightedTileId;
        },
        presentationModeEnabled(state, getters) {
          return getters.isPresentationModeEnabled && getters.config && getters.config.presentationModeEnabled !== false;
        },
        presentationContext(state, getters) {
          const context = {};
          PresentationEventControllers["default"].filter((controller) => controller.isInPresentationContext).forEach((controller) => {
            context[controller.eventType] = JSON.stringify(controller.getEventData(getters));
          });
          return context;
        }
      }
    };
    var orderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    var date_format = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/date-format/index.js");
    var nest = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/nest.ts");
    var utils_requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js");
    var dependency = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/dependency.ts");
    var store_utils_requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/utils/requesters.js");
    const KeyValueStore = function(keyValueType) {
      const firtLetterUpperType = keyValueType.charAt(0).toUpperCase() + keyValueType.slice(1);
      const typeToUpper = keyValueType.toUpperCase();
      const SET_MUTATION = `SET_${typeToUpper}_VALUE`;
      const RESET_MUTATION = `RESET_${typeToUpper}_VALUE`;
      const RESET_ALL_MUTATION = `RESET_ALL_${typeToUpper}S_VALUES`;
      const setOneValueAction = `set${firtLetterUpperType}Value`;
      const setMultipleValuesAction = `set${firtLetterUpperType}sValues`;
      const allValuesGetter = `${keyValueType}sValues`;
      const oneValueGetter = `get${firtLetterUpperType}Value`;
      return {
        state() {
          return {};
        },
        mutations: {
          [SET_MUTATION](state, { key, value }) {
            vue_common_default.a.set(state, key, value);
          },
          [RESET_MUTATION](state, key) {
            delete state[key];
          },
          [RESET_ALL_MUTATION](state) {
            for (const key in state) {
              delete state[key];
            }
          }
        },
        actions: {
          [setOneValueAction]({ commit }, { key, value }) {
            if (key != null) {
              commit(SET_MUTATION, { key, value });
            }
          },
          [setMultipleValuesAction]({ commit }, values) {
            if (lodash_default.a.isPlainObject(values)) {
              return (() => {
                const result = [];
                for (const key in values) {
                  const value = values[key];
                  commit(SET_MUTATION, { key, value });
                }
                return result;
              })();
            }
          }
        },
        getters: {
          [allValuesGetter](state) {
            return state;
          },
          [oneValueGetter](state) {
            return (key) => state[key];
          }
        }
      };
    };
    var key_value_store = KeyValueStore;
    var requesters_defProp = Object.defineProperty;
    var requesters_defProps = Object.defineProperties;
    var requesters_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var requesters_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var requesters_hasOwnProp = Object.prototype.hasOwnProperty;
    var requesters_propIsEnum = Object.prototype.propertyIsEnumerable;
    var requesters_defNormalProp = (obj, key, value) => key in obj ? requesters_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var requesters_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (requesters_hasOwnProp.call(b, prop))
          requesters_defNormalProp(a, prop, b[prop]);
      if (requesters_getOwnPropSymbols)
        for (var prop of requesters_getOwnPropSymbols(b)) {
          if (requesters_propIsEnum.call(b, prop))
            requesters_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var requesters_spreadProps = (a, b) => requesters_defProps(a, requesters_getOwnPropDescs(b));
    var requesters_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const requesters_LOGGER = Object(logging["d"])("requesters");
    const RESET_TO_DEFAULT_OPTION = "resetToDefault";
    var small_app_requesters = {
      modules: {
        __values__: key_value_store("requester")
      },
      state() {
        return {};
      },
      mutations: {
        ADD_REQUESTER(state, config) {
          vue_common_default.a.set(state, config.id, {
            config,
            defaultSelection: void 0,
            templatedConfig: void 0,
            loading: true,
            options: {
              available: []
            },
            parents: [],
            children: [],
            selectedOption: {},
            selectedOptionHierarchy: [{}],
            queriesAlreadyLoaded: []
          });
        },
        ADD_PARENT_REQUESTER(state, { id, parentId }) {
          state[id].parents.push(parentId);
          state[id].parents = lodash_default.a.flatten(state[id].parents);
        },
        ADD_CHILD_REQUESTER(state, { id, childId }) {
          state[id].children.push(childId);
        },
        DELETE_REQUESTER(state, id) {
          vue_common_default.a.delete(state, id);
        },
        RESET_REQUESTER_OPTIONS(state, id) {
          state[id] = lodash_default.a.extend(state[id], { options: { available: [] } });
          state[id].loading = false;
        },
        SET_REQUESTER_LOADING(state, id) {
          state[id].loading = true;
        },
        SET_REQUESTER_AVAILABLE_OPTIONS(state, { id, availableOptions }) {
          state[id].options.available = availableOptions;
          state[id].loading = false;
        },
        SET_REQUESTER_DEFAULT_SELECTION(state, { id, defaultSelection }) {
          state[id].defaultSelection = defaultSelection;
        },
        SET_REQUESTER_SELECTED_OPTION(state, { id, selectedOptionHierarchy }) {
          state[id].selectedOptionHierarchy = selectedOptionHierarchy;
        },
        SET_REQUESTER_TEMPLATED_CONFIG(state, { id, templatedConfig }) {
          state[id].templatedConfig = templatedConfig;
        },
        UPDATE_REQUESTER(state, config) {
          state[config.id].config = config;
        },
        MARK_LIVE_QUERY_LOADED(state, { requesterId, queryUid }) {
          state[requesterId].queriesAlreadyLoaded.push(queryUid);
        },
        MARK_LIVE_QUERIES_FOR_REFRESH(state, { requesterId, queriesUids }) {
          state[requesterId].queriesAlreadyLoaded = state[requesterId].queriesAlreadyLoaded.filter((lq) => !queriesUids.includes(lq));
        }
      },
      actions: {
        addRequester(_0, _1) {
          return requesters_async(this, arguments, function* ({ commit, dispatch, state, getters }, defaultConfig) {
            if (Object(utils_simple_date_selector["b"])(defaultConfig)) {
              return;
            }
            const config = Object(utils_requesters["k"])(defaultConfig);
            if (config.id === void 0) {
              requesters_LOGGER.error("A requester should have an id", config);
              commit("SET_SLIDE_ERROR", {
                message: "A requester should have an id",
                content: config,
                type: "requesters"
              });
              return;
            }
            if (config.fields === void 0) {
              config.fields = [""];
            }
            if (config.id in state) {
              commit("UPDATE_REQUESTER", config);
            } else {
              commit("ADD_REQUESTER", config);
            }
            let parents = dependency["a"].get([config], "requestersManager");
            const appRequestersParents = dependency["a"].get([config], "appRequesters");
            if (appRequestersParents) {
              parents = lodash_default.a.concat(parents || [], lodash_default.a.map(appRequestersParents, function(aRid) {
                switch (aRid) {
                  case "date":
                    return types_requesters["a"];
                  case "report":
                    return types_requesters["b"];
                  default:
                    return aRid;
                }
              }));
            }
            if (parents) {
              commit("ADD_PARENT_REQUESTER", {
                id: config.id,
                parentId: parents
              });
              lodash_default.a.forEach(parents, function(parentId) {
                switch (parentId) {
                  case "multipleViews":
                    break;
                  case types_requesters["a"]:
                    if (getters["dateSelector/enabled"]) {
                      break;
                    }
                  default:
                    if (!state[parentId]) {
                      commit("ADD_REQUESTER", { id: parentId });
                    }
                    commit("ADD_CHILD_REQUESTER", {
                      id: parentId,
                      childId: config.id
                    });
                }
              });
            }
            yield dispatch("refreshRequesterAvailableOptions", { id: config.id });
          });
        },
        updateRequester(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch }, { previousId, config }) {
            if (previousId && previousId !== config.id) {
              dispatch("removeRequester", previousId);
            }
            yield dispatch("addRequester", config);
          });
        },
        refreshRequesterAvailableOptions(_0, _1) {
          return requesters_async(this, arguments, function* ({ commit, dispatch, state, getters }, { id, viewAsChanged }) {
            const requester = state[id];
            if (requester.parents.length > 0) {
              const areAllParentsReady = lodash_default.a.every(requester.parents, function(parentRequesterId) {
                return parentRequesterId === "multipleViews" || state[parentRequesterId] && state[parentRequesterId].loading === false || parentRequesterId === types_requesters["a"] && getters["dateSelector/enabled"];
              });
              if (!areAllParentsReady) {
                return;
              }
            }
            const templatedConfig = getters.parseTemplate(requester.config);
            let forceRefreshDueToReferencedQuery = false;
            const queryUid = Object(utils_requesters["c"])(templatedConfig);
            if (queryUid) {
              forceRefreshDueToReferencedQuery = !state[id].queriesAlreadyLoaded.includes(queryUid);
            }
            if (!forceRefreshDueToReferencedQuery && !viewAsChanged && lodash_default.a.isEqual(templatedConfig, requester.templatedConfig)) {
              return;
            }
            commit("SET_REQUESTER_TEMPLATED_CONFIG", {
              id,
              templatedConfig
            });
            const request = Object(utils_requesters["n"])(templatedConfig);
            if (!templatedConfig.id || !request && !templatedConfig.values) {
              requesters_LOGGER.error("Missing parameter in configuration for the requester with params", templatedConfig);
              yield dispatch("resetRequesterOptions", id);
              return;
            }
            if (request && templatedConfig.fields == null) {
              requesters_LOGGER.error(`[${templatedConfig.id}] Looks like you're missing the fields params :/`);
            }
            const performanceTimeStart = performance.now();
            commit("SET_REQUESTER_LOADING", id);
            let results;
            if (request !== void 0) {
              const httpParams = {
                stage: getters.stage,
                lang: getters.currentLocale,
                embed: getters.embedId
              };
              const response = yield api["a"].smallApp.data.request(getters.smallAppId, httpParams, request, false, getters.apiBaseroute);
              date_format["a"].convertSelectedColumnsToDate(response.data, request.date, getters.currentLocale);
              results = response.data;
            } else if (templatedConfig.values !== void 0) {
              const values = templatedConfig.values;
              if (!lodash_default.a.isArray(values)) {
                requesters_LOGGER.error(`[Requester ${templatedConfig.id}] Values must be an array!`);
              }
              results = lodash_default.a.map(values, function(v) {
                if (lodash_default.a.isPlainObject(v)) {
                  return v;
                } else {
                  return { [templatedConfig.fields[0]]: v };
                }
              });
            }
            const performanceTimeEnd = performance.now();
            try {
              Object(utils_requesters["p"])(results, templatedConfig);
            } catch ({ message }) {
              throw message;
            }
            if (templatedConfig.hierarchy != null) {
              results = Object(nest["a"])(results, templatedConfig.hierarchy);
            }
            if (templatedConfig.reset != null) {
              results = lodash_default.a.concat([], { [templatedConfig.fields[0]]: templatedConfig.reset }, lodash_default.a.flatten(results));
            }
            results = Object(utils_requesters["l"])(templatedConfig, results);
            if (templatedConfig.order) {
              results = Object(orderingFunction["a"])(templatedConfig.order)(results);
            }
            commit("SET_REQUESTER_AVAILABLE_OPTIONS", {
              id: requester.config.id,
              availableOptions: Object.freeze(results)
            });
            if (queryUid) {
              commit("MARK_LIVE_QUERY_LOADED", {
                requesterId: id,
                queryUid
              });
            }
            const performanceHelp = Object(utils_requesters["h"])(id, performanceTimeEnd - performanceTimeStart, state[id].children);
            if (performanceHelp) {
              requesters_LOGGER.warn(performanceHelp);
            }
            const currentSelectedOption = getters.requesterSelectedOption(requester.config.id);
            const valueFromURL = getters.initialURLStateParams && getters.initialURLStateParams[requester.config.id] || getters.requesterSelectedValue(requester.config.id);
            const defaultOption = Object(utils_requesters["e"])({
              config: templatedConfig,
              availableOptions: results
            });
            if (valueFromURL != null && templatedConfig.lazy) {
              const optionsFromURL = yield Object(store_utils_requesters["a"])(templatedConfig, getters)(valueFromURL);
              if (optionsFromURL) {
                results = [...optionsFromURL, ...results];
              }
            }
            const selectedOption = Object(utils_requesters["f"])({
              config: templatedConfig,
              availableOptions: results,
              optionToRestore: currentSelectedOption,
              valueFromURLtoRestore: valueFromURL,
              defaultOption
            });
            yield dispatch("selectRequesterOption", {
              id: requester.config.id,
              selectedOption
            });
            if (lodash_default.a.isUndefined(getters.requesterDefaultSelection(id)) && defaultOption) {
              commit("SET_REQUESTER_DEFAULT_SELECTION", { id, defaultSelection: defaultOption });
            }
          });
        },
        removeRequester({ commit }, requesterId) {
          commit("DELETE_REQUESTER", requesterId);
          commit("RESET_REQUESTER_VALUE", requesterId);
        },
        resetRequesterOptions(_0, _1) {
          return requesters_async(this, arguments, function* ({ commit, dispatch }, requesterId) {
            commit("RESET_REQUESTER_OPTIONS", requesterId);
            yield dispatch("selectRequesterOption", {
              id: requesterId,
              selectedOption: {}
            });
          });
        },
        resetRequesters({ dispatch, getters }) {
          getters.availableRequesters.forEach(function(requesterId) {
            dispatch("removeRequester", requesterId);
          });
        },
        selectRequesterOption(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch }, { id, selectedOption }) {
            yield dispatch("selectRequesterOptionHierarchy", {
              id,
              selectedOptionHierarchy: Array.isArray(selectedOption) ? selectedOption : [selectedOption]
            });
          });
        },
        selectRequesterOptionByValue(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch, getters }, { id, selectedValue }) {
            yield dispatch("selectRequesterOptionByField", {
              id,
              selectedValue,
              field: Object(utils_requesters["g"])(getters.requesterConfig(id))
            });
          });
        },
        selectRequesterOptionByUrlParam(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch, getters }, { id, urlParam }) {
            yield dispatch("selectRequesterOptionByField", {
              id,
              selectedValue: Object(serialization["c"])(urlParam),
              field: Object(utils_requesters["j"])(getters.requesterConfig(id))
            });
          });
        },
        selectRequesterOptionByField(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch, getters, commit }, { id, selectedValue, field }) {
            if (selectedValue === RESET_TO_DEFAULT_OPTION) {
              yield dispatch("resetRequesterToDefaultValue", id);
              return;
            }
            const availableOptions = getters.requesterAvailableOptions(id);
            if (availableOptions === void 0) {
              dispatch("setRequesterValue", { key: id, value: selectedValue });
              return;
            }
            let selectedValues;
            if (typeof selectedValue === "string") {
              selectedValues = selectedValue.split(">>");
            } else {
              selectedValues = [selectedValue];
            }
            const selectedOptionHierarchy = Object(utils_requesters["b"])(selectedValues, availableOptions, field);
            if (selectedValue && lodash_default.a.isEmpty(selectedOptionHierarchy)) {
              dispatch("setRequesterValue", { key: id, value: selectedValue });
              commit("SET_REQUESTER_SELECTED_OPTION", { id, selectedOptionHierarchy: [] });
              return;
            }
            yield dispatch("selectRequesterOptionHierarchy", {
              id,
              selectedOptionHierarchy
            });
          });
        },
        selectRequesterOptionHierarchy(_0, _1) {
          return requesters_async(this, arguments, function* ({ commit, dispatch, state, getters }, { id, selectedOptionHierarchy }) {
            let requesterValue;
            if (lodash_default.a.isEqual(selectedOptionHierarchy, getters.requesterSelectedOptionHierarchy(id)) && getters.areChildrenRequestersReady(id)) {
              return;
            }
            commit("SET_REQUESTER_SELECTED_OPTION", { id, selectedOptionHierarchy });
            if (state[id].config.completeObjectMode || state[id].config.type === "dateRange") {
              requesterValue = getters.requesterSelectedOption(id);
            } else {
              requesterValue = getters.requesterSelectedOptionValue(id);
            }
            yield dispatch("setRequesterValue", { key: id, value: requesterValue });
            yield Promise.all(state[id].children.map((childId) => requesters_async(this, null, function* () {
              yield dispatch("refreshRequesterAvailableOptions", { id: childId });
            })));
          });
        },
        resetRequesterToDefaultValue(_0, _1) {
          return requesters_async(this, arguments, function* ({ dispatch, getters }, id) {
            const defaultSelection = getters.requesterDefaultSelection(id);
            yield dispatch("selectRequesterOption", { id, selectedOption: defaultSelection });
          });
        },
        markRequesterQueriesForRefresh({ commit }, { requesterId, queriesUids }) {
          commit("MARK_LIVE_QUERIES_FOR_REFRESH", { requesterId, queriesUids });
        }
      },
      getters: {
        isRequesterReady(state, getters) {
          return (id) => {
            if (id === types_requesters["a"] && getters["dateSelector/config"]) {
              return true;
            }
            return state[id] && !state[id].loading && getters.areChildrenRequestersReady(id);
          };
        },
        areAllRequestersReady(state, getters) {
          return getters.availableRequesters.every((id) => {
            return getters.isRequesterReady(id);
          });
        },
        areChildrenRequestersReady(state) {
          return function(id) {
            return lodash_default.a.chain(state).filter(function(r, k) {
              return lodash_default.a.includes(state[id] !== void 0 ? state[id].children : void 0, k);
            }).every(["loading", false]).value();
          };
        },
        appDateRequesterValue(state, getters) {
          const simpleDateSelectorConfig = getters["dateSelector/config"];
          if (simpleDateSelectorConfig) {
            return getters["dateSelector/value"];
          } else {
            return getters.requestersValues[types_requesters["a"]];
          }
        },
        appRequestersValues(state, getters) {
          return {
            APP_REPORT_REQUESTER_ID: getters.requestersValues[types_requesters["b"]],
            APP_DATE_REQUESTER_ID: getters.appDateRequesterValue
          };
        },
        availableRequesters(state, getters) {
          const availableRequesters = lodash_default.a.without(lodash_default.a.keys(state), "__values__");
          if (getters["dateSelector/enabled"]) {
            availableRequesters.push(types_requesters["a"]);
          }
          return availableRequesters;
        },
        isRequesterChild(state) {
          return (childId, parentId) => state[childId] && state[childId].parents.includes(parentId);
        },
        isHierarchical(state) {
          return (id) => lodash_default.a.has(state[id].templatedConfig, "hierarchy");
        },
        requesterConfig(state, getters) {
          return (id) => {
            if (id === types_requesters["a"] && getters["dateSelector/config"]) {
              return getters["dateSelector/config"];
            }
            if (state[id] == null)
              return;
            return state[id].config;
          };
        },
        requesterAvailableOptions(state) {
          return (id) => state[id] != null ? state[id].options.available : void 0;
        },
        requesterHasMultipleSelectedOptions(state, getters) {
          return (id) => getters.requesterConfig(id).type === "checkboxes";
        },
        requesterHasCompleteObjectMode(state, getters) {
          return (id) => getters.requesterConfig(id).completeObjectMode === true;
        },
        requesterDefaultSelection(state) {
          return (id) => lodash_default.a.get(state, `${id}.defaultSelection`);
        },
        requesterSelectedOptionHierarchy(state, getters) {
          return function(id) {
            if (!getters.availableRequesters.includes(id)) {
              return {};
            }
            return state[id].selectedOptionHierarchy;
          };
        },
        requesterMultipleSelectedOptions(state, getters) {
          return function(id) {
            const values = state[id].selectedOptionHierarchy;
            return getters.requesterHasCompleteObjectMode(id) ? Object(utils_requesters["i"])(values) : values;
          };
        },
        requesterMultipleSelectedOptionsValues(state) {
          return function(id, valueField) {
            return state[id].selectedOptionHierarchy.map((option) => option ? option[valueField] : void 0);
          };
        },
        requesterSelectedOption(state, getters) {
          return function(id) {
            if (!getters.availableRequesters.includes(id)) {
              return {};
            }
            if (getters.requesterHasMultipleSelectedOptions(id)) {
              return getters.requesterMultipleSelectedOptions(id);
            } else {
              return state[id].selectedOptionHierarchy[state[id].selectedOptionHierarchy.length - 1];
            }
          };
        },
        requesterSelectedOptionValues(state, getters) {
          const requesterSelectedOptionValues = {};
          for (const requesterId of Object.keys(getters.requestersValues)) {
            requesterSelectedOptionValues[requesterId] = getters.requesterSelectedOptionValue(requesterId);
          }
          return requesterSelectedOptionValues;
        },
        requesterSelectedValue(state, getters) {
          return function(id) {
            return getters.getRequesterValue(id);
          };
        },
        requesterSelectedOptionValue(state, getters) {
          return function(id) {
            if (!state[id])
              return;
            const valueField = Object(utils_requesters["g"])(state[id].templatedConfig);
            if (getters.requesterHasMultipleSelectedOptions(id)) {
              return getters.requesterMultipleSelectedOptionsValues(id, valueField);
            } else if (lodash_default.a.has(getters.requesterSelectedOption(id), valueField)) {
              return getters.requesterSelectedOption(id)[valueField];
            }
          };
        },
        requesterSelectedOptionConfig(state, getters) {
          return function(id) {
            if (!lodash_default.a.includes(getters.availableRequesters, id)) {
              return;
            }
            const configField = Object(utils_requesters["j"])(getters.requesterConfig(id));
            return getters.requesterSelectedOption(id) ? getters.requesterSelectedOption(id)[configField] : void 0;
          };
        },
        requesterSelectedOptionHierarchyValues(state, getters) {
          return function(id) {
            if (!getters.availableRequesters.includes(id)) {
              return;
            }
            const valueField = Object(utils_requesters["g"])(state[id].templatedConfig);
            return getters.requesterSelectedOptionHierarchy(id).map((option) => option[valueField]);
          };
        },
        requesterSelectedOptionUrl(state, getters) {
          return function(id) {
            if (!getters.availableRequesters.includes(id)) {
              return;
            }
            const valueField = Object(utils_requesters["j"])(state[id].templatedConfig);
            return Object(serialization["f"])(getters.requesterSelectedOptionHierarchy(id)).filter((option) => option != null).map((option) => option[valueField]).join(">>");
          };
        },
        requesterTemplatedConfig(state) {
          return function(id) {
            return lodash_default.a.get(state, `${id}.templatedConfig`);
          };
        },
        requestersValuesForShareUrl(state, getters) {
          const requesterValues = lodash_default.a.cloneDeep(getters.requestersValues);
          return Object.keys(requesterValues).reduce((requesters, requesterId) => {
            let requesterValue = requesterValues[requesterId];
            const requesterConfig = getters.requesterConfig(requesterId);
            if (requesterConfig == null)
              return requesters;
            if (lodash_default.a.isPlainObject(requesterValue) && getters.requesterHasCompleteObjectMode(requesterId) && getters.requesterHasMultipleSelectedOptions(requesterId)) {
              requesterValue = state[requesterId].selectedOptionHierarchy;
            }
            return requesters_spreadProps(requesters_spreadValues({}, requesters), { [requesterId]: requesterValue });
          }, {});
        }
      }
    };
    var scheduler_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var scheduler = {
      state() {
        return {
          scheduledActions: []
        };
      },
      mutations: {
        SET_SCHEDULED_ACTIONS(state, scheduledActions) {
          state.scheduledActions = scheduledActions;
        }
      },
      actions: {
        fetchScheduledActions(_0) {
          return scheduler_async(this, arguments, function* ({ commit, getters }) {
            const scheduledActions = yield api["a"].smallApp.scheduledActions.get(getters.smallAppId);
            scheduledActions.sort((action1, action2) => {
              return new Date(action2.createdAt) - new Date(action1.createdAt);
            });
            commit("SET_SCHEDULED_ACTIONS", scheduledActions);
            return scheduledActions;
          });
        }
      },
      getters: {
        scheduledActions(state) {
          return state.scheduledActions;
        },
        scheduledActionsWithExecsum(state, getters) {
          return getters.scheduledActions.filter((scheduledAction) => scheduledAction.active && scheduledAction.operations.sendExecsum);
        }
      }
    };
    var slack_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var slack = {
      state() {
        return {
          slackStatus: null,
          slackChannels: void 0
        };
      },
      mutations: {
        SET_SLACK_STATUS(state, newStatus) {
          state.slackStatus = newStatus;
        },
        SET_SLACK_CHANNELS(state, channels) {
          state.slackChannels = channels;
        }
      },
      actions: {
        refreshSlackStatus(_0) {
          return slack_async(this, arguments, function* ({ commit }) {
            const status = yield api["a"].slack.getStatus();
            commit("SET_SLACK_STATUS", status);
          });
        },
        refreshSlackChannels(_0) {
          return slack_async(this, arguments, function* ({ commit, getters }) {
            if (getters.isSlackAvailable) {
              const channels = yield api["a"].slack.getChannels();
              commit("SET_SLACK_CHANNELS", channels);
            }
          });
        }
      },
      getters: {
        isSlackAvailable(state) {
          return state.slackStatus === "Ok";
        },
        slackChannels(state) {
          return state.slackChannels;
        }
      }
    };
    var small_app_defProp = Object.defineProperty;
    var small_app_defProps = Object.defineProperties;
    var small_app_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var small_app_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var small_app_hasOwnProp = Object.prototype.hasOwnProperty;
    var small_app_propIsEnum = Object.prototype.propertyIsEnumerable;
    var small_app_defNormalProp = (obj, key, value) => key in obj ? small_app_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var small_app_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (small_app_hasOwnProp.call(b, prop))
          small_app_defNormalProp(a, prop, b[prop]);
      if (small_app_getOwnPropSymbols)
        for (var prop of small_app_getOwnPropSymbols(b)) {
          if (small_app_propIsEnum.call(b, prop))
            small_app_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var small_app_spreadProps = (a, b) => small_app_defProps(a, small_app_getOwnPropDescs(b));
    var small_app_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const small_app_LOGGER = Object(logging["d"])("small-app");
    const ADD_SLIDE = "ADD_SLIDE";
    const ADD_SLIDE_AT_POS = "ADD_SLIDE_AT_POS";
    const DELETE_APP_REQUESTER = "DELETE_APP_REQUESTER";
    const DELETE_SLIDE = "DELETE_SLIDE";
    const END_SMALL_APP_LOADING = "END_SMALL_APP_LOADING";
    const MOVE_SLIDE = "MOVE_SLIDE";
    const RESET_SMALL_APP = "RESET_SMALL_APP";
    const RESET_SLIDE = "RESET_SLIDE";
    const SET_APP_REQUESTER = "SET_APP_REQUESTER";
    const SET_CONFIG = "SET_CONFIG";
    const SET_SLIDE_ERROR = "SET_SLIDE_ERROR";
    const SET_SLIDE_ID = "SET_SLIDE_ID";
    const SET_STAGE = "SET_STAGE";
    const SET_VIEW_AS = "SET_VIEW_AS";
    const SET_RESPONSIVE_PREVIEW = "SET_RESPONSIVE_PREVIEW";
    const SET_CHAPTER = "SET_CHAPTER";
    const SET_SLIDE_VISIBILITY = "SET_SLIDE_VISIBILITY";
    const SET_SUBCHAPTER = "SET_SUBCHAPTER";
    const SET_REPORT_NAVIGATOR_SELECTION = "SET_REPORT_NAVIGATOR_SELECTION";
    const SET_THEME = "SET_THEME";
    const UPDATE_GLOSSARY = "UPDATE_GLOSSARY";
    const UPDATE_SLIDE = "UPDATE_SLIDE";
    const UPDATE_SLIDE_CHILDREN_PARENT_ID = "UPDATE_SLIDE_CHILDREN_PARENT_ID";
    const UPDATE_SLIDE_ID = "UPDATE_SLIDE_ID";
    const UPDATE_SLIDE_PARENT_ID = "UPDATE_SLIDE_PARENT_ID";
    const UPDATE_SLIDE_TITLE = "UPDATE_SLIDE_TITLE";
    const smallAppModule = (smallAppId) => ({
      state() {
        return {
          config: null,
          tilesRequestStatus: {},
          extraVariables: {},
          loading: true,
          slide: null,
          previousSlideId: null,
          slideId: null,
          slideErrors: [],
          smallAppId,
          smallAppList: [],
          stage: void 0,
          viewAs: null,
          viewAsUser: void 0,
          responsivePreview: void 0,
          chapter: null,
          subchapter: null,
          reportNavigatorSelection: void 0,
          lastAssetsUpdate: Date.now(),
          hasSnowflakeConnector: false,
          initialURLStateParams: {},
          extraUrlParams: {},
          isTrialApp: false,
          theme: {
            specific: "",
            variables: colors["a"]
          },
          userHasClosedIDSModal: JSON.parse(localStorage.getItem("userHasClosedIDSModal")) || false
        };
      },
      modules: {
        comment: comment["a"],
        filtersValues: small_app_filter["a"],
        graphData: graph_data["a"],
        navigation: small_app_navigation["b"],
        requesters: small_app_requesters,
        studio: studio["b"],
        crossfilter: crossfilter["a"],
        oldDataWarehouse: old_data_warehouse["a"],
        dataWarehouse: data_warehouse["a"],
        graph: graph["a"],
        presentations: small_app_presentation,
        scheduler,
        multipleViews: multipleViews["a"],
        msTeams: ms_teams,
        slack,
        chartSelection: chart_selection["a"],
        dateSelector: date_selector,
        explorationMode: exploration_mode,
        pdf
      },
      mutations: lodash_default.a.assign({}, small_app_home.mutations, {
        [ADD_SLIDE](state, newSlide) {
          return state.config.slides.push(newSlide);
        },
        [ADD_SLIDE_AT_POS](state, { newSlide, index }) {
          return state.config.slides.splice(index, 0, newSlide);
        },
        APPLY_FRONT_CONFIG_PATCH(state, patch) {
          return Object(duplex["applyPatch"])(state.config, Object(duplex["deepClone"])(patch));
        },
        BUMP_LAST_ASSETS_UPDATE(state) {
          state.lastAssetsUpdate = Date.now();
        },
        [DELETE_APP_REQUESTER](state, requesterAppKey) {
          state.config.appRequesters = lodash_default.a.omit(state.config.appRequesters, requesterAppKey);
        },
        [DELETE_SLIDE](state, slideIndex) {
          return state.config.slides.splice(slideIndex, 1);
        },
        [END_SMALL_APP_LOADING](state) {
          state.loading = false;
        },
        [MOVE_SLIDE](state, position) {
          return state.config.slides.splice(position.newIndex, 0, state.config.slides.splice(position.oldIndex, 1)[0]);
        },
        [RESET_SMALL_APP](state) {
          state.loading = true;
          state.config = null;
        },
        [RESET_SLIDE](state) {
          state.slideId = null;
        },
        [SET_APP_REQUESTER](state, { config, key }) {
          state.config.appRequesters = small_app_spreadProps(small_app_spreadValues({}, state.config.appRequesters), {
            [key]: config
          });
        },
        [SET_CONFIG](state, config) {
          state.config = config;
        },
        [SET_SLIDE_ERROR](state, slideError) {
          return state.slideErrors.push(slideError);
        },
        [SET_SLIDE_ID](state, slideId) {
          state.previousSlideId = state.slideId;
          state.slideErrors = [];
          state.slideId = slideId;
        },
        [SET_STAGE](state, stage) {
          state.stage = stage;
        },
        [SET_VIEW_AS](state, viewAs) {
          state.viewAs = viewAs;
          state.viewAsUser = void 0;
          if (viewAs && viewAs.username) {
            return api["a"].user.get(viewAs.username, []).then((user) => {
              state.viewAsUser = user;
            });
          } else if (viewAs && viewAs.groups) {
            state.viewAsUser = state.viewAs;
          }
        },
        [SET_RESPONSIVE_PREVIEW](state, responsivePreview) {
          state.responsivePreview = responsivePreview;
        },
        [SET_CHAPTER](state, chapter) {
          state.chapter = chapter;
        },
        [SET_SLIDE_VISIBILITY](state, { index, visibility }) {
          state.config.slides[index].visibility = visibility;
        },
        [SET_SUBCHAPTER](state, subchapter) {
          state.subchapter = subchapter;
        },
        [SET_THEME](state, { specific, variables }) {
          state.theme = {
            specific,
            variables: small_app_spreadValues(small_app_spreadValues({}, colors["a"]), variables)
          };
        },
        [UPDATE_GLOSSARY](state, updatedGlossary) {
          state.config = small_app_spreadValues({ additionalPanel: {} }, state.config);
          return vue_common_default.a.set(state.config.additionalPanel, "glossary", updatedGlossary);
        },
        [UPDATE_SLIDE](state, ...rest) {
          const obj = rest[0], { updatedSlide } = obj, val = obj.overrideSlide, overrideSlide = val != null ? val : false;
          return lodash_default.a.map(state.config.slides, function(slide, i) {
            if (slide.id === updatedSlide.id) {
              vue_common_default.a.set(state.config.slides, i, overrideSlide ? updatedSlide : lodash_default.a.extend({}, slide, updatedSlide));
            }
          });
        },
        [UPDATE_SLIDE_ID](state, { previousId, newId }) {
          const slideToUpdate = lodash_default.a.find(state.config.slides, { id: previousId });
          return slideToUpdate != null ? slideToUpdate.id = newId : void 0;
        },
        [UPDATE_SLIDE_PARENT_ID](state, slideToUpdate) {
          const slideIndex = lodash_default.a.findIndex(state.config.slides, (slide) => slide.id === slideToUpdate.id);
          state.config.slides[slideIndex].parent_id = slideToUpdate.parentId;
          state.config.slides[slideIndex].level = slideToUpdate.level;
        },
        [UPDATE_SLIDE_CHILDREN_PARENT_ID](state, parentIds) {
          return lodash_default.a.map(state.config.slides, function(slide) {
            if (slide.parent_id === parentIds.old && slide.id !== parentIds.new) {
              slide.parent_id = parentIds.new;
            }
          });
        },
        [UPDATE_SLIDE_TITLE](state, { id, title }) {
          const slideIndex = lodash_default.a.findIndex(state.config.slides, (slide) => slide.id === id);
          state.config.slides[slideIndex].title = title;
        },
        [SET_REPORT_NAVIGATOR_SELECTION](state, requestedReport) {
          state.reportNavigatorSelection = requestedReport;
        },
        SET_EXTRA_VARIABLES(state, variables) {
          state.extraVariables = small_app_spreadValues(small_app_spreadValues({}, state.extraVariables), variables);
        },
        SET_EXTRA_URL_PARAMS(state, extraUrlParams) {
          state.extraUrlParams = extraUrlParams;
        },
        ADD_INITIAL_URL_STATE_PARAMS(state, initialURLStateParams) {
          state.initialURLStateParams = small_app_spreadValues(small_app_spreadValues({}, state.initialUrlStateParam), initialURLStateParams);
        },
        SET_EXECSUM(state, newConfig) {
          state.config.execsumConfig = newConfig;
        },
        DELETE_EXECSUM(state) {
          delete state.config.execsumConfig;
        },
        SET_COMPLETE_EXECSUM(state, newConfig) {
          state.config.completeExecsumConfig = newConfig;
        },
        DELETE_COMPLETE_EXECSUM(state) {
          delete state.config.completeExecsumConfig;
        },
        SET_DATA_WALL(state, newConfig) {
          state.config.dataWall = newConfig;
        },
        DELETE_DATA_WALL(state) {
          delete state.config.dataWall;
        },
        UPDATE_AVAILABLE_LOCALES(state, locales) {
          state.config.availableLocales = locales;
        },
        SET_USER_HAS_CLOSED_IDS_MODAL(state, value) {
          state.userHasClosedIDSModal = value;
          localStorage.setItem("userHasClosedIDSModal", value);
        },
        SET_SMALL_APP_LIST(state, smallAppList) {
          state.smallAppList = smallAppList;
        }
      }),
      actions: lodash_default.a.assign({}, small_app_home.actions, {
        setReport({ dispatch, getters }, report) {
          if (lodash_default.a.includes(getters.availableRequesters, types_requesters["b"])) {
            return dispatch("selectRequesterOption", {
              id: types_requesters["b"],
              selectedOption: report
            });
          }
        },
        addInitialUrlStateParams({ commit }, initialURLStateParams) {
          const paramWithDatesAsDateObjects = Object(serialization["c"])(initialURLStateParams);
          commit("ADD_INITIAL_URL_STATE_PARAMS", paramWithDatesAsDateObjects);
        },
        addOrUpdateAppRequester({ commit, getters, dispatch }, { appRequesterId, updatedConfig }) {
          let appRequesterConfig;
          const appRequesterKey = appRequesterId === types_requesters["a"] ? "date" : "report";
          if (updatedConfig) {
            appRequesterConfig = updatedConfig;
          } else {
            appRequesterConfig = {
              type: "dropdown"
            };
            if (appRequesterId === types_requesters["b"]) {
              lodash_default.a.extend(appRequesterConfig, {
                hideSelectionInOptions: true,
                showInHeader: true,
                showPlaceholderOnDefaultInHome: false,
                showPlaceholderOnDefaultInHeader: false
              });
            }
          }
          commit("SET_APP_REQUESTER", {
            key: appRequesterKey,
            config: appRequesterConfig
          });
          dispatch("addRequester", lodash_default.a.extend({}, appRequesterConfig, { id: appRequesterId }));
          return dispatch("savePatch", Object(patch_generator["i"])(getters.config.appRequesters));
        },
        applyFrontConfigPatch({ commit }, patch) {
          return commit("APPLY_FRONT_CONFIG_PATCH", patch);
        },
        assignReport({ dispatch }, report) {
          dispatch("setReport", report);
          if (lodash_default.a.has(report, "date")) {
            if (lodash_default.a.isObject(report.date)) {
              dispatch("addRequester", report.date);
            }
          }
          if (lodash_default.a.has(report, "requesters")) {
            return lodash_default.a.forEach(report.requesters, (value) => dispatch("addRequester", value));
          }
        },
        assignStage({ dispatch, commit, getters }, stage) {
          commit(SET_STAGE, stage);
          if (stage === "staging") {
            store["a"].registerModule("draft", small_app_draft);
          } else if (getters.draft != null) {
            store["a"].unregisterModule("draft", small_app_draft);
          }
          if (stage !== "staging" && getters.currentSlide && !Object(is_object_visible["a"])(getters.currentSlide, getters.allState, getters.user, getters.viewAsUser)) {
            const slides = lodash_default.a.filter(Object(slides_visibility_manager["a"])({
              slides: getters.config.slides,
              allState: getters.allState,
              currentReport: getters.currentReport,
              user: getters.user,
              viewAsUser: getters.viewAsUser,
              isSmallAppEditable: getters.isSmallAppEditable
            }), {
              parent_id: getters.currentSlide.parent_id
            });
            return dispatch("assignSlideId", slides[0].id);
          }
        },
        setViewAs({ commit }, viewAs) {
          commit("educational/USE_VIEW_AS");
          return commit(SET_VIEW_AS, viewAs);
        },
        setResponsivePreview({ commit }, responsivePreview) {
          return commit(SET_RESPONSIVE_PREVIEW, responsivePreview);
        },
        assignChapter({ commit }, chapter) {
          return commit(SET_CHAPTER, chapter);
        },
        assignSubchapter({ commit }, subchapter) {
          return commit(SET_SUBCHAPTER, subchapter);
        },
        assignSlideId({ commit, state }, slideId) {
          if (state.slideId !== slideId) {
            return commit(SET_SLIDE_ID, slideId);
          }
        },
        bumpLastAssetsUpdate({ commit }) {
          return commit("BUMP_LAST_ASSETS_UPDATE");
        },
        initAppRequesterReport({ dispatch, getters }, initialReportParams) {
          const availableOptions = getters.requesterAvailableOptions(types_requesters["b"]);
          if (!lodash_default.a.isEmpty(availableOptions)) {
            return dispatch("selectRequesterOptionByUrlParam", {
              id: types_requesters["b"],
              urlParam: initialReportParams
            });
          } else {
            dispatch("addInitialUrlStateParams", {
              APP_REPORT_REQUESTER_ID: initialReportParams
            });
          }
        },
        initAppRequesterDate({ dispatch, getters }, initialDateParams) {
          const availableOptions = getters.requesterAvailableOptions(types_requesters["a"]);
          if (!lodash_default.a.isEmpty(availableOptions)) {
            return dispatch("selectRequesterOptionByUrlParam", {
              id: types_requesters["a"],
              urlParam: initialDateParams
            });
          } else {
            dispatch("addInitialUrlStateParams", {
              APP_DATE_REQUESTER_ID: initialDateParams
            });
          }
        },
        retrieveFrontConfig(_0) {
          return small_app_async(this, arguments, function* ({ commit, getters }) {
            const config = yield api["a"].smallApp.config.get(getters.smallAppId, { stage: getters.stage });
            commit(SET_CONFIG, config);
          });
        },
        initSmallApp(_0, _1) {
          return small_app_async(this, arguments, function* ({ dispatch, commit }, {
            config,
            initialReportParams,
            initialMultipleViewsParams,
            initialHomeRequesterParams,
            initialDateRequesterParams
          }) {
            commit(SET_CONFIG, config);
            yield dispatch("educational/init");
            if (lodash_default.a.has(config, "appRequesters")) {
              if (lodash_default.a.has(config.appRequesters, "date")) {
                const appDateRequesterConfig = lodash_default.a.cloneDeep(config.appRequesters.date);
                appDateRequesterConfig.id = types_requesters["a"];
                if (initialDateRequesterParams) {
                  dispatch("initAppRequesterDate", initialDateRequesterParams);
                }
                dispatch("addRequester", appDateRequesterConfig);
              }
              if (lodash_default.a.has(config.appRequesters, "report")) {
                const appReportRequesterConfig = lodash_default.a.cloneDeep(config.appRequesters.report);
                appReportRequesterConfig.id = types_requesters["b"];
                appReportRequesterConfig.type = "dropdown";
                if (initialReportParams) {
                  dispatch("initAppRequesterReport", initialReportParams);
                }
                dispatch("addRequester", appReportRequesterConfig);
              }
              if (lodash_default.a.has(config.appRequesters, "multipleViews")) {
                if (initialMultipleViewsParams) {
                  dispatch("initMultipleViewsParam", initialMultipleViewsParams);
                }
                dispatch("refreshMultipleViewsAvailableOptions", config.appRequesters.multipleViews);
              }
            }
            if (lodash_default.a.has(config, "home.requester")) {
              const homeRequesterConfig = lodash_default.a.cloneDeep(config.home.requester);
              homeRequesterConfig.id = types_requesters["c"];
              dispatch("addRequester", homeRequesterConfig);
              if (initialHomeRequesterParams) {
                dispatch("selectRequesterOptionByUrlParam", {
                  id: types_requesters["c"],
                  urlParam: initialHomeRequesterParams
                });
              }
            }
            if (lodash_default.a.has(config, "additionalPanel") && lodash_default.a.has(config.additionalPanel, "requesters")) {
              lodash_default.a.forEach(config.additionalPanel.requesters, function(requesterConfig) {
                if (!lodash_default.a.has(requesterConfig, "slides")) {
                  return dispatch("addRequester", requesterConfig);
                }
              });
            }
            dispatch("refreshMsTeamsStatus");
            dispatch("refreshSlackStatus");
            return commit(END_SMALL_APP_LOADING);
          });
        },
        retrieveTheme(_0) {
          return small_app_async(this, arguments, function* ({ commit, state }) {
            const { theme, camouflageCssContent } = yield Object(update_small_app_style["a"])(state.smallAppId, {
              selector_prefix: `.small-app-theme-container--${smallAppId}`
            });
            insertSmallStyleInHead(camouflageCssContent, `small-app-theme-style-${state.smallAppId}`);
            commit(SET_THEME, theme);
          });
        },
        applyTheme(_0, _1) {
          return small_app_async(this, arguments, function* ({ dispatch, getters }, theme) {
            yield api["a"].style.saveStyle(getters.smallAppId, theme);
            return dispatch("retrieveTheme");
          });
        },
        resetSlide({ commit, dispatch, getters }) {
          const previousSlide = getters.currentSlide;
          commit(RESET_SLIDE);
          if (previousSlide) {
            dispatch("initRequesters", { previousSlide, slide: void 0 });
          }
        },
        resetSmallAppState({ commit, dispatch }) {
          dispatch("resetRequesters");
          commit(RESET_SMALL_APP);
          return dispatch("resetRequesters");
        },
        navigateToSlide({ dispatch, getters }, slideId) {
          const currentSlide = getters.currentSlide || {};
          if (currentSlide.id === slideId) {
            return dispatch("initRequesters", { slide: currentSlide });
          } else {
            dispatch("assignSlideId", slideId);
            const previousSlide = getters.previousSlide || {};
            const newSlide = getters.currentSlide;
            return dispatch("initRequesters", { slide: newSlide, previousSlide });
          }
        },
        initRequesters({ dispatch, getters }, { slide, previousSlide }) {
          if (slide) {
            const additionalPanelRequestersForStory = lodash_default.a.chain(getters.config).get("additionalPanel.requesters").filter((r) => lodash_default.a.includes(r.slides, slide.id)).value();
            additionalPanelRequestersForStory.forEach((value) => dispatch("addRequester", value));
          }
          const previousStoryRequesters = previousSlide ? Object(utils_slides["b"])(previousSlide) : [];
          previousStoryRequesters.forEach((r) => dispatch("removeRequester", r.id));
          const currentStoryRequesters = slide ? Object(utils_slides["b"])(slide) : [];
          currentStoryRequesters.forEach((rConfig) => dispatch("addRequester", rConfig));
        },
        removeAppRequester({ commit, dispatch }, requesterId) {
          const appRequesterKey = requesterId === types_requesters["a"] ? "date" : "report";
          commit("DELETE_APP_REQUESTER", appRequesterKey);
          dispatch("removeRequester", requesterId);
          return dispatch("savePatch", Object(patch_generator["s"])(appRequesterKey));
        },
        retrieveParamsFromUrl(_0, _1) {
          return small_app_async(this, arguments, function* ({ commit, dispatch }, searchModifier) {
            const context = query_params["a"].get("context");
            let contextParams = {};
            if (context) {
              contextParams = yield Object(shortened_query_params["a"])(context);
            }
            const retrieveParamsForType = function(paramName) {
              return small_app_async(this, null, function* () {
                let searchString;
                let parsedSearch = void 0;
                const searchParamName = `${paramName}`.toLowerCase();
                try {
                  searchString = context ? contextParams[searchParamName] : query_params["a"].get(searchParamName);
                  parsedSearch = JSON.parse(decodeURIComponent(searchString));
                } catch (e) {
                  if (e instanceof SyntaxError) {
                    small_app_LOGGER.debug(`SyntaxError in ${paramName} param: ${searchString} isn't a stringified JSON`);
                  } else {
                    small_app_LOGGER.debug(`Error parsing search params for ${paramName}`, e);
                  }
                }
                if (paramName === "Requesters" && parsedSearch !== void 0) {
                  const parsedSearchWithDatesAsDateObjects = Object(serialization["c"])(parsedSearch);
                  for (const key in parsedSearchWithDatesAsDateObjects) {
                    const value = parsedSearchWithDatesAsDateObjects[key];
                    dispatch("setRequesterValue", { key, value });
                  }
                } else if (paramName === "Filters" && parsedSearch !== void 0) {
                  dispatch("setAllFiltersValue", { allFiltersValues: parsedSearch });
                } else if (paramName === "Date" && parsedSearch !== void 0) {
                  const parsedSearchWithDatesAsDateObjects = Object(serialization["c"])(parsedSearch);
                  dispatch("dateSelector/setSelected", parsedSearchWithDatesAsDateObjects);
                }
                if (lodash_default.a.isFunction(searchModifier)) {
                  return searchModifier(searchParamName, null);
                }
              });
            };
            const extraVariables = context ? contextParams["extraVariables"] : query_params["a"].get("extraVariables");
            if (extraVariables) {
              commit("SET_EXTRA_VARIABLES", JSON.parse(decodeURIComponent(extraVariables)));
            }
            yield retrieveParamsForType("Filters");
            yield retrieveParamsForType("Requesters");
            yield retrieveParamsForType("Date");
            dispatch("dateSelector/setSelectedFromUrl");
            dispatch("retrieveCrossfilterValuesFromUrl", searchModifier);
            dispatch("retrieveChartSelectionFromUrl");
          });
        },
        savePatch({ getters }, patch) {
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        updateGlossary({ commit, getters }, updatedGlossary) {
          commit("UPDATE_GLOSSARY", updatedGlossary);
          return api["a"].smallApp.config.patch(getters.smallAppId, Object(patch_generator["c"])(updatedGlossary));
        },
        setReportNavigatorSelection({ commit }, selection) {
          return commit(`${SET_REPORT_NAVIGATOR_SELECTION}`, selection);
        },
        updateExecsumConfig({ commit, dispatch }, config) {
          commit("SET_EXECSUM", config);
          const patch = Object(patch_generator["d"])(gridviews["b"].EXECSUM, config);
          return dispatch("savePatch", patch);
        },
        deleteExecsumConfig({ commit, dispatch }) {
          commit("DELETE_EXECSUM");
          const patch = Object(patch_generator["n"])(gridviews["b"].EXECSUM);
          return dispatch("savePatch", patch);
        },
        deleteCompleteExecsumConfig({ commit, dispatch }) {
          commit("DELETE_COMPLETE_EXECSUM");
          const patch = Object(patch_generator["n"])(gridviews["b"].COMPLETE_EXECSUM);
          dispatch("savePatch", patch);
        },
        updateCompleteExecsumConfig({ commit, dispatch }, config) {
          commit("SET_COMPLETE_EXECSUM", config);
          const patch = Object(patch_generator["d"])(gridviews["b"].COMPLETE_EXECSUM, config);
          return dispatch("savePatch", patch);
        },
        updateDataWallConfig({ commit, dispatch }, config) {
          commit("SET_DATA_WALL", config);
          const patch = Object(patch_generator["d"])(gridviews["b"].DATAWALL, config);
          return dispatch("savePatch", patch);
        },
        deleteDataWallConfig({ commit, dispatch }) {
          commit("DELETE_DATA_WALL");
          const patch = Object(patch_generator["n"])(gridviews["b"].DATAWALL);
          return dispatch("savePatch", patch);
        },
        updateLocalesConfig({ commit, dispatch }, locales) {
          commit("UPDATE_AVAILABLE_LOCALES", locales);
          const patch = Object(patch_generator["e"])(locales);
          return dispatch("savePatch", patch);
        },
        setSmallAppList(_0) {
          return small_app_async(this, arguments, function* ({ commit }) {
            const smallAppList = yield api["a"].smallApp.list();
            commit("SET_SMALL_APP_LIST", smallAppList);
          });
        }
      }),
      getters: lodash_default.a.assign({}, small_app_home.getters, {
        additionalPanelConfig(state, getters) {
          var _a;
          return (_a = getters.config) == null ? void 0 : _a.additionalPanel;
        },
        adminMode(state) {
          return state.stage === "staging";
        },
        allState(state, getters) {
          return {
            appRequesters: {
              date: getters.appRequestersValues[types_requesters["a"]],
              report: getters.appRequestersValues[types_requesters["b"]],
              multipleViews: getters.multipleViewsSelectedOptions
            },
            homeRequester: getters.requestersValues[types_requesters["c"]],
            locale: getters.currentLocale,
            report: getters.currentReport,
            requestersManager: getters.requestersValues,
            lang: getters.phrases,
            smallAppId: getters.smallAppId,
            extraUrlParams: state.extraUrlParams,
            extraVariables: state.extraVariables,
            user: getters.userForAllState,
            dates: Object.fromEntries(Object.entries(date_variables["a"]).map(([key, { getValue }]) => {
              return [lodash_default.a.camelCase(key), getValue()];
            }))
          };
        },
        userForAllState(state, getters) {
          let userForAllState;
          if (getters.viewAsUser) {
            userForAllState = small_app_spreadValues({}, getters.viewAsUser);
          } else if (getters.user) {
            userForAllState = small_app_spreadValues({}, getters.user);
          } else {
            return;
          }
          if (Array.isArray(userForAllState.groups)) {
            userForAllState.groups = userForAllState.groups.map((g) => g.name);
          }
          delete userForAllState.user_uid;
          delete userForAllState.roles;
          delete userForAllState.privileges;
          return userForAllState;
        },
        chapter(state) {
          return state.chapter;
        },
        config(state) {
          return state.config;
        },
        currentReport(state, getters) {
          if (getters.availableRequesters.includes(types_requesters["b"])) {
            return getters.requesterSelectedOption(types_requesters["b"]);
          } else {
            return null;
          }
        },
        currentReportId(state, getters) {
          if (getters.availableRequesters.includes(types_requesters["b"])) {
            return getters.requesterSelectedOptionValue(types_requesters["b"]);
          }
        },
        currentReportLabel(state, getters) {
          if (getters.availableRequesters.includes(types_requesters["b"])) {
            return lodash_default.a.get(getters.requesterSelectedOption(types_requesters["b"]), getters.requesterConfig(types_requesters["b"]).fields[0]);
          }
        },
        currentViewURLParam(state, getters) {
          if (getters.availableRequesters.includes(types_requesters["b"])) {
            return getters.requesterSelectedOptionUrl(types_requesters["b"]);
          }
        },
        currentAppDateRequesterValue(state, getters) {
          if (getters["dateSelector/enabled"]) {
            return getters["dateSelector/value"];
          }
          return getters.requesterSelectedOptionValue(types_requesters["a"]);
        },
        currentAppDateRequesterOption(state, getters) {
          if (getters["dateSelector/enabled"]) {
            return getters["dateSelector/selected"];
          }
          return getters.requesterSelectedOption(types_requesters["a"]);
        },
        currentHomeRequesterURLParam(state, getters) {
          if (getters.availableRequesters.includes(types_requesters["c"])) {
            return getters.requesterSelectedOptionUrl(types_requesters["c"]);
          }
        },
        currentSlideId(state) {
          return state.slideId;
        },
        currentSlide(state, getters) {
          if (state.slideId != null) {
            return lodash_default.a.find(getters.config != null ? getters.config.slides : void 0, {
              id: state.slideId
            });
          }
        },
        previousSlide(state, getters) {
          if (state.previousSlideId != null) {
            return lodash_default.a.find(getters.config != null ? getters.config.slides : void 0, {
              id: state.previousSlideId
            });
          }
        },
        getShareUrlQuery(state, getters) {
          return function({ isExport = true, defaultQuery }) {
            return Object(navigation["b"])({ isExport, baseQuery: defaultQuery }, {
              filtersValues: getters.allFiltersValues,
              chartSelection: getters.chartSelection,
              crossfilterSelection: getters.crossfilterSelectionToExport,
              requestersValues: getters.requestersValuesForShareUrl,
              multipleViewsSelectedOptions: getters.multipleViewsSelectedOptions,
              dateSelector: getters["dateSelector/selected"]
            });
          };
        },
        glossary(state) {
          return lodash_default.a.get(state.config, "additionalPanel.glossary");
        },
        parseTemplate(state, getters, rootState) {
          return function(template, {
            variables,
            delimiters,
            throwOnError = false,
            shouldHideUnresolvedTemplates = getters.stage !== "staging",
            formatVariables
          } = {}) {
            const variablesWithAllState = small_app_spreadValues(small_app_spreadValues({}, getters.allState), variables);
            return Object(template_parser["b"])(template, variablesWithAllState, {
              delimiters,
              templatingMethods: Object(template_parser_filters["b"])(getters.smallAppId),
              throwOnError,
              shouldHideUnresolvedTemplates: rootState.light ? false : shouldHideUnresolvedTemplates,
              formatVariables
            });
          };
        },
        parseTemplateWithLocalVariables(_state, getters) {
          return function(template, datasets) {
            const firstRows = lodash_default.a.mapValues(datasets, (data) => data[0]);
            return getters.parseTemplate(template, {
              variables: firstRows,
              delimiters: template_delimiters["c"],
              shouldHideUnresolvedTemplates: false,
              formatVariables: true
            });
          };
        },
        previousSlideId(state) {
          return state.previousSlideId;
        },
        smallAppId(state) {
          return state.smallAppId;
        },
        smallAppInfos(state) {
          return state.smallAppList.find(({ id }) => id === state.smallAppId);
        },
        stage(state) {
          return state.stage;
        },
        viewAs(state) {
          return state.viewAs;
        },
        responsivePreview(state) {
          return state.responsivePreview;
        },
        isPreviewMode(state) {
          return !!state.viewAs || !!state.responsivePreview;
        },
        viewAsUrlQueryParameter(state) {
          if (state.viewAs === null || state.viewAs === void 0) {
            return void 0;
          }
          return btoa(JSON.stringify(state.viewAs));
        },
        viewAsUser(state) {
          return state.viewAsUser;
        },
        subchapter(state) {
          return state.subchapter;
        },
        visibleSlides(state, getters) {
          return (slides) => Object(slides_visibility_manager["a"])({
            slides,
            allState: getters.allState,
            currentReport: getters.currentReport,
            user: getters.user,
            viewAsUser: getters.viewAsUser,
            isSmallAppEditable: getters.isSmallAppEditable
          });
        },
        assetURL(state, getters) {
          return (assetName, thumb) => Object(assets["a"])({
            smallAppId: getters.smallAppId,
            assetName,
            useThumb: thumb,
            decacheKey: state.lastAssetsUpdate
          });
        },
        reportNavigatorSelection(state) {
          return state.reportNavigatorSelection;
        },
        isSmallAppEditable(state, getters) {
          return getters.adminMode && getters.canContributeDesign && !getters.isPreviewMode;
        },
        isSmallAppLoading(state) {
          return state.loading;
        },
        isTrialApp(state) {
          return state.config && state.config.isTrialApp;
        },
        codeModeEnabled(state) {
          if (!state.config)
            return true;
          if (state.config.codeModeEnabled === void 0)
            return true;
          return state.config.codeModeEnabled;
        },
        initialURLStateParams(state) {
          return state.initialURLStateParams;
        },
        themeVariables(state) {
          return state.theme.variables;
        },
        themeSpecificStyleSheet(state) {
          return state.theme.specific;
        },
        themeCSSVariables(state) {
          return Object(color["c"])(state.theme.variables);
        },
        hkpisEnabled(state) {
          if (!state.config)
            return true;
          if (state.config.hkpisEnabled === void 0)
            return true;
          return state.config.hkpisEnabled;
        },
        isIDSFakeData(_state, getters) {
          return getters.smallAppInfos != null && getters.isInstantDataStories && getters.smallAppInfos.realDataProcess !== types_api["a"].DONE;
        }
      })
    });
    var small_app = __webpack_exports__2["a"] = smallAppModule;
    function __guard__(value, transform) {
      return typeof value !== "undefined" && value !== null ? transform(value) : void 0;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/multipleViews.js 26283da5ce79bd57b7350368d14d3caf": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var orderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    function removeDuplicateAndPrepareMultipleViewsOptions(availableOptions) {
      const preparedOptions = {};
      availableOptions.forEach((availableOption) => {
        for (const [key, value] of Object.entries(availableOption)) {
          if (value !== null && value !== void 0) {
            if (!preparedOptions[key]) {
              preparedOptions[key] = [];
            }
            if (preparedOptions[key].indexOf(value) === -1) {
              preparedOptions[key].push(value);
            }
          }
        }
      });
      return preparedOptions;
    }
    function removeMultipleViewsValuesNotInField(availableOptions, fields) {
      const editedAvailableOptions = {};
      fields.forEach((key) => {
        if (availableOptions[key]) {
          editedAvailableOptions[key] = availableOptions[key];
        }
      });
      return editedAvailableOptions;
    }
    var requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var multipleViews = __webpack_exports__2["a"] = {
      state() {
        return {
          options: {},
          selectedOptions: {},
          loading: true
        };
      },
      mutations: {
        SET_MULTIPLE_VIEWS_AVAILABLE_OPTIONS(state, availableOptions) {
          vue_common_default.a.set(state, "options", availableOptions);
        },
        RESET_MULTIPLE_VIEWS_AVAILABLE_OPTIONS(state) {
          vue_common_default.a.set(state, "options", {});
        },
        SET_MULTIPLE_VIEWS_SELECTED_OPTIONS(state, selectedOptions) {
          vue_common_default.a.set(state, "selectedOptions", selectedOptions);
        },
        SET_MULTIPLE_VIEWS_LOADING(state, loading) {
          vue_common_default.a.set(state, "loading", loading);
        }
      },
      actions: {
        addMultipleViews(_0) {
          return __async2(this, arguments, function* ({ dispatch }) {
            yield dispatch("saveMultipleViews", {
              id: "multipleViews",
              values: [],
              fields: []
            });
          });
        },
        saveMultipleViews(_0, _1) {
          return __async2(this, arguments, function* ({ dispatch }, updatedConfig) {
            yield dispatch("savePatch", [
              {
                op: "add",
                path: "/appRequesters/multipleViews",
                value: updatedConfig
              }
            ]);
          });
        },
        removeMultipleViews(_0) {
          return __async2(this, arguments, function* ({ dispatch }) {
            yield dispatch("savePatch", [
              {
                op: "remove",
                path: "/appRequesters/multipleViews"
              }
            ]);
          });
        },
        refreshMultipleViewsAvailableOptions(_0, _1) {
          return __async2(this, arguments, function* ({ commit, dispatch, getters }, multipleViewsConfig) {
            commit("SET_MULTIPLE_VIEWS_LOADING", true);
            const config = Object(requesters["k"])(multipleViewsConfig);
            const templatedConfig = getters.parseTemplate(config);
            const request = Object(requesters["n"])(templatedConfig);
            if (request) {
              const httpParams = {
                stage: getters.stage,
                lang: getters.currentLocale,
                embed: getters.embedId
              };
              let { data } = yield api["a"].smallApp.data.request(getters.smallAppId, httpParams, request, false, getters.apiBaseroute);
              if (templatedConfig.order) {
                data = Object(orderingFunction["a"])(templatedConfig.order)(data);
              }
              data = removeDuplicateAndPrepareMultipleViewsOptions(data);
              data = removeMultipleViewsValuesNotInField(data, templatedConfig.fields);
              commit("SET_MULTIPLE_VIEWS_AVAILABLE_OPTIONS", Object.freeze(data));
              dispatch("setInitialSelection", templatedConfig);
              commit("SET_MULTIPLE_VIEWS_LOADING", false);
            } else {
              commit("RESET_MULTIPLE_VIEWS_AVAILABLE_OPTIONS");
              commit("SET_MULTIPLE_VIEWS_SELECTED_OPTIONS", {});
              commit("SET_MULTIPLE_VIEWS_LOADING", false);
            }
          });
        },
        setInitialSelection({ commit, getters }, templatedConfig) {
          let initialSelection;
          const availableOptions = getters.multipleViewsAvailableOptions;
          initialSelection = getCurrentSelection(getters, availableOptions);
          if (!initialSelection) {
            initialSelection = getDefaultSelection(templatedConfig, availableOptions);
          }
          commit("SET_MULTIPLE_VIEWS_SELECTED_OPTIONS", initialSelection);
        },
        initMultipleViewsParam({ commit, dispatch, getters }, initialMultipleViewsParams) {
          const availableOptions = getters.multipleViewsAvailableOptions;
          if (!Object(lodash["isEmpty"])(availableOptions)) {
            commit("SET_MULTIPLE_VIEWS_SELECTED_OPTIONS", JSON.parse(initialMultipleViewsParams));
            return;
          } else {
            dispatch("addInitialUrlStateParams", {
              multipleViews: initialMultipleViewsParams
            });
          }
        }
      },
      getters: {
        multipleViewsAvailableOptions(state) {
          return state.options;
        },
        multipleViewsSelectedOptions(state) {
          return state.selectedOptions;
        },
        multipleViewsIsReady(state) {
          return state.loading === false;
        }
      }
    };
    function getCurrentSelection(getters, availableOptions) {
      let valueFromURL = getters.initialURLStateParams && getters.initialURLStateParams["multipleViews"];
      valueFromURL = valueFromURL ? decodeURIComponent(valueFromURL) : void 0;
      if (getters.multipleViewsSelectedOptions && Object.keys(getters.multipleViewsSelectedOptions).length) {
        const multipleViewsSelectedOptions = getters.multipleViewsSelectedOptions;
        const isSelectionInOptions = Object.keys(multipleViewsSelectedOptions).every((key) => {
          return availableOptions[key].includes(multipleViewsSelectedOptions[key]);
        });
        if (isSelectionInOptions) {
          return multipleViewsSelectedOptions;
        }
      } else if (valueFromURL !== void 0) {
        const parsedUrlValues = JSON.parse(valueFromURL);
        const isSelectionInOptions = Object.keys(parsedUrlValues).some((key) => {
          return availableOptions[key].includes(parsedUrlValues[key]);
        });
        if (isSelectionInOptions) {
          return parsedUrlValues;
        }
      }
      return void 0;
    }
    function getDefaultSelection(templatedConfig, availableOptions) {
      if (templatedConfig.default && typeof templatedConfig.default === "object") {
        const initialSelection = __spreadValues({}, templatedConfig.default);
        Object.keys(templatedConfig.default).forEach((key) => {
          if (!initialSelection[key] || !availableOptions[key] || availableOptions[key].indexOf(initialSelection[key]) === -1) {
            delete initialSelection[key];
          }
        });
        return initialSelection;
      } else if (Object.keys(availableOptions)[0]) {
        return {
          [Object.keys(availableOptions)[0]]: availableOptions[Object.keys(availableOptions)[0]][0]
        };
      } else {
        return {};
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/navigation.js afcec158faf32a8f632c981047031df2": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return NAVIGATON_LEVELS;
    });
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var utils_slide = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/navigation/navigation-menu/utils/slide.ts");
    var generateStory = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/generateStory.js");
    var patch_generator = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/patch-generator/index.js 59a1646b0274393b6093847df1eee0c3");
    var duplicate = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/duplicate.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    function makeTree(allSlides) {
      const slides = {};
      const navigationMenuTree = [];
      for (const slide of allSlides) {
        slides[slide.id] = __spreadProps(__spreadValues({}, slide), { children: [] });
      }
      for (const slide of allSlides) {
        if (slide.parent_id && !(slide.parent_id in slides) || slide.level >= slides[slide.parent_id]) {
          continue;
        }
        if (!slide.parent_id && slide.level === 1) {
          navigationMenuTree.push(slides[slide.id]);
        } else if (slide.parent_id) {
          slides[slide.parent_id].children.push(slides[slide.id]);
        }
      }
      return navigationMenuTree;
    }
    var __pow = Math.pow;
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const NAVIGATON_LEVELS = {
      CHAPTER: 1,
      SUBCHAPTER: 2,
      STORY: 3
    };
    const ADD_SLIDE = "ADD_SLIDE";
    const ADD_SLIDE_AT_POS = "ADD_SLIDE_AT_POS";
    const TOGGLE_COLLAPSE_MENU = "TOGGLE_COLLAPSE_MENU";
    const DELETE_SLIDE = "DELETE_SLIDE";
    const MOVE_SLIDE = "MOVE_SLIDE";
    const SET_SLIDE_VISIBILITY = "SET_SLIDE_VISIBILITY";
    const UPDATE_SLIDE = "UPDATE_SLIDE";
    const UPDATE_SLIDE_CHILDREN_PARENT_ID = "UPDATE_SLIDE_CHILDREN_PARENT_ID";
    const UPDATE_SLIDE_ID = "UPDATE_SLIDE_ID";
    const UPDATE_SLIDE_PARENT_ID = "UPDATE_SLIDE_PARENT_ID";
    const UPDATE_SLIDE_TITLE = "UPDATE_SLIDE_TITLE";
    const generateNumberOfLength = (n) => Math.floor(Math.random() * __pow(10, n));
    var navigation = __webpack_exports__2["b"] = {
      state() {
        return {
          isMenuCollapsed: false
        };
      },
      getters: {
        isMenuCollapsed(state) {
          return state.isMenuCollapsed;
        },
        navigationMenuTree(state, getters) {
          var _a;
          const visibleSlides = getters.visibleSlides((_a = getters.config) == null ? void 0 : _a.slides) || [];
          const navigationMenuTree = makeTree(visibleSlides);
          return navigationMenuTree;
        },
        wholeNavigationMenuTree(state, getters) {
          var _a;
          const allSlides = ((_a = getters.config) == null ? void 0 : _a.slides) || [];
          const navigationMenuTree = makeTree(allSlides);
          return navigationMenuTree;
        }
      },
      mutations: {
        [TOGGLE_COLLAPSE_MENU](state) {
          state.isMenuCollapsed = !state.isMenuCollapsed;
        }
      },
      actions: {
        createNavMenuChapter({ commit, getters }, parentChapter) {
          let chapterLevel, chapterTitle, hasChildrenLvl3;
          if (parentChapter) {
            chapterLevel = NAVIGATON_LEVELS.SUBCHAPTER;
            chapterTitle = "How are things going?";
          } else {
            chapterLevel = NAVIGATON_LEVELS.CHAPTER;
            chapterTitle = "Tell me more";
          }
          if ((parentChapter != null ? parentChapter.children.length : void 0) === 0) {
            hasChildrenLvl3 = lodash_default.a.some(getters.config.slides, { parent_id: parentChapter.id });
          }
          const newChapterId = generateNumberOfLength(6);
          const newChapter = {
            id: newChapterId,
            level: chapterLevel,
            title: chapterTitle
          };
          if (parentChapter) {
            newChapter.parent_id = parentChapter.id;
          }
          commit(ADD_SLIDE, newChapter);
          let patch = Object(patch_generator["l"])(newChapter);
          if (hasChildrenLvl3) {
            const replacePatch = Object(patch_generator["m"])(getters.config.slides, parentChapter, newChapter);
            patch = lodash_default.a.concat(patch, replacePatch);
            commit(UPDATE_SLIDE_CHILDREN_PARENT_ID, {
              old: parentChapter.id,
              new: newChapter.id
            });
          }
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        duplicateSlide(_0, _1) {
          return __async2(this, arguments, function* ({ dispatch, getters }, id) {
            if (!getters.config) {
              return;
            }
            const config = getters.config.slides.find((slide) => slide.id === id);
            const index = getters.config.slides.indexOf(config) + 1;
            const duplicatedConfig = lodash_default.a.cloneDeep(config);
            if (duplicatedConfig.datasets) {
              duplicatedConfig.datasets = yield Object(duplicate["a"])(getters.smallAppId, duplicatedConfig.datasets);
            }
            const duplicateRequestersQueriesInPlace = (requesters) => __async2(this, null, function* () {
              for (const requesterName in requesters) {
                const requester = requesters[requesterName];
                if (requester.datasets) {
                  requester.datasets = yield Object(duplicate["a"])(getters.smallAppId, requester.datasets);
                }
              }
            });
            if (duplicatedConfig.requesters) {
              yield duplicateRequestersQueriesInPlace(duplicatedConfig.requesters);
            }
            if (duplicatedConfig.charts) {
              for (const chart of duplicatedConfig.charts) {
                if (chart.requesters) {
                  yield duplicateRequestersQueriesInPlace(chart.requesters);
                }
              }
            }
            return dispatch("createSlide", { config: duplicatedConfig, index });
          });
        },
        createSlide({ getters, commit }, { config = null, index = null }) {
          const storyConfig = config || {
            level: getters.currentSlide.level,
            parent_id: getters.currentSlide.parent_id
          };
          let newId = generateNumberOfLength(8);
          const newSlide = Object(generateStory["a"])(storyConfig, newId);
          if (index !== null) {
            commit(ADD_SLIDE_AT_POS, { newSlide, index });
          } else {
            commit(ADD_SLIDE, newSlide);
          }
          const sendUntilIdIsAccepted = (slide) => api["a"].smallApp.config.patch(getters.smallAppId, Object(patch_generator["l"])(slide, index)).catch(function(error) {
            if (String(error) === `Id ${slide.id} is already used in slides`) {
              newId = generateNumberOfLength(8);
              commit(UPDATE_SLIDE_ID, {
                previousId: slide.id,
                newId
              });
              const updatedSlide = lodash_default.a.find(getters.config.slides, { id: newId });
              return sendUntilIdIsAccepted(updatedSlide);
            } else {
              return Promise.reject(error);
            }
          });
          sendUntilIdIsAccepted(newSlide);
          return newSlide;
        },
        deleteChapter({ dispatch, getters, commit }, chapter) {
          let patch = [];
          const parentIds = lodash_default.a.concat([chapter.id], lodash_default.a.map(chapter.children, "id"));
          const slidesLinked = lodash_default.a.chain(getters.config.slides).filter((d) => lodash_default.a.includes(parentIds, d.parent_id)).value();
          lodash_default.a.forEach(slidesLinked, function(slide) {
            const slideIndex = lodash_default.a.findIndex(getters.config.slides, (n) => n.id === slide.id);
            patch = lodash_default.a.concat(patch, Object(patch_generator["v"])(slide, slideIndex));
            commit(DELETE_SLIDE, slideIndex);
            dispatch("deleteDraft", { configType: "layout", configId: slide.id });
          });
          const chapterIndex = lodash_default.a.findIndex(getters.config.slides, (n) => n.id === chapter.id);
          patch = lodash_default.a.concat(patch, Object(patch_generator["v"])(chapter, chapterIndex));
          commit(DELETE_SLIDE, lodash_default.a.findIndex(getters.config.slides, (n) => n.id === chapter.id));
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        deleteSlide({ dispatch, getters, commit }, slide) {
          const slideIndex = lodash_default.a.findIndex(getters.config.slides, (s) => s.id === slide.id);
          const patch = Object(patch_generator["v"])(slide, slideIndex);
          dispatch("deleteDraft", { configType: "layout", configId: slide.id });
          commit(DELETE_SLIDE, slideIndex);
          if (slide.id === getters.currentSlideId) {
            const fallbackSlide = Object(utils_slide["c"])(getters.navigationMenuTree, (s) => s.parent_id === slide.parent_id && s.id !== slide.id);
            if (fallbackSlide != null) {
              dispatch("assignSlideId", fallbackSlide.id);
            }
          }
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        moveChapter({ getters, commit }, context) {
          let patch;
          if (context.draggedElement.parent_id === context.targetElement.parent_id) {
            const oldSlideIndex = lodash_default.a.findIndex(getters.config.slides, (n) => n.id === context.draggedElement.id);
            const newSlideIndex = lodash_default.a.findIndex(getters.config.slides, (n) => n.id === context.targetElement.id);
            patch = Object(patch_generator["r"])(context.draggedElement.id, oldSlideIndex, newSlideIndex);
            commit(MOVE_SLIDE, {
              oldIndex: oldSlideIndex,
              newIndex: newSlideIndex
            });
          } else {
            const slideIndex = lodash_default.a.findIndex(getters.config.slides, (n) => n.id === context.draggedElement.id);
            if (context.draggedElement.level < context.targetElement.level) {
              commit(UPDATE_SLIDE_PARENT_ID, {
                level: context.targetElement.level,
                id: context.draggedElement.id,
                parentId: context.targetElement.parent_id
              });
              patch = Object(patch_generator["B"])(context.draggedElement.id, slideIndex, "parent_id", context.targetElement.parent_id);
            } else {
              commit(UPDATE_SLIDE_PARENT_ID, {
                level: context.draggedElement.level,
                id: context.draggedElement.id,
                parentId: context.targetElement.id
              });
              patch = Object(patch_generator["B"])(context.draggedElement.id, slideIndex, "parent_id", context.targetElement.id);
            }
          }
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        moveStoryInHierarchy(_0, _1) {
          return __async2(this, arguments, function* ({ getters, commit }, { originSlideId, destinationId }) {
            const originSlide = getters.config.slides.find((s) => s.id === originSlideId && s.level === 3);
            const destinationSlide = getters.config.slides.find((s) => s.id === destinationId && [1, 2].includes(s.level));
            if (originSlide == null || destinationSlide == null) {
              return;
            }
            if (originSlide.parent_id === destinationSlide.id) {
              return;
            }
            const newIndex = getters.config.slides.length - 1;
            const originIndex = getters.config.slides.indexOf(originSlide);
            commit(MOVE_SLIDE, {
              oldIndex: originIndex,
              newIndex
            });
            commit(UPDATE_SLIDE_PARENT_ID, {
              level: originSlide.level,
              id: originSlideId,
              parentId: destinationSlide.id
            });
            const moveSlidePatch = Object(patch_generator["r"])(originSlideId, originIndex, newIndex);
            const updateParentPatch = Object(patch_generator["B"])(originSlideId, newIndex, "parent_id", destinationSlide.id);
            yield api["a"].smallApp.config.patch(getters.smallAppId, moveSlidePatch.concat(updateParentPatch));
          });
        },
        navigateToChapter({ dispatch, getters }, chapter) {
          const chapterSlides = lodash_default.a.filter(getters.visibleSlides(getters.config.slides), {
            parent_id: chapter.id
          });
          if (lodash_default.a.isEmpty(chapterSlides)) {
            if (getters.adminMode) {
              return dispatch("createSlide", {
                config: {
                  level: NAVIGATON_LEVELS.STORY,
                  parent_id: chapter.id
                }
              });
            }
          } else {
            return chapterSlides[0];
          }
        },
        updateSlideTitle({ getters, commit }, { id, title }) {
          const slideIndex = lodash_default.a.findIndex(getters.config.slides, (s) => s.id === id);
          const patch = Object(patch_generator["B"])(id, slideIndex, "title", title);
          commit(UPDATE_SLIDE_TITLE, { id, title });
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        updateSlide({ getters, commit }, ...rest) {
          const obj = rest[0], { updatedSlide } = obj, overrideSlide = obj.overrideSlide || false, slideIndex = lodash_default.a.findIndex(getters.config.slides, (s) => s.id === updatedSlide.id);
          commit(UPDATE_SLIDE, {
            updatedSlide,
            overrideSlide
          });
          const patch = Object(patch_generator["z"])(getters.config.slides[slideIndex], slideIndex);
          return api["a"].smallApp.config.patch(getters.smallAppId, patch);
        },
        setSlideVisibility({ getters, commit }, { slideId, visibility }) {
          const slideIndex = lodash_default.a.findIndex(getters.config.slides, (slide) => slide.id === slideId);
          const patch = Object(patch_generator["g"])(slideId, slideIndex, "visibility", visibility);
          commit(SET_SLIDE_VISIBILITY, {
            index: slideIndex,
            visibility
          });
          return api["a"].smallApp.config.patch(getters.smallAppId, patch).catch(function() {
          });
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/old-data-warehouse.js 8ed4a43a0603d324a59b1dd3c26bbba5": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var Rx = __webpack_require__2("/src/node_modules/rxjs/Rx.js");
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var data_dataset = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/data/dataset.ts 5fa0be73ff487fb6959f7c8bb7daa869");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    const _getParams = (allState) => ({
      stage: allState.stage,
      lang: allState.currentLocale,
      embed: allState.embedId
    });
    const _makeDataResource = (smallAppId, apiBaseroute, allState) => ({
      get(query) {
        return api["a"].smallApp.data.request(smallAppId, _getParams(allState), query, false, apiBaseroute);
      },
      basemaps: {
        query(query) {
          return api["a"].smallApp.data.basemaps.query(smallAppId, _getParams(allState), query, apiBaseroute);
        }
      }
    });
    class slide_data_warehouse_SlideDataWarehouse {
      constructor(smallAppId, apiBaseroute, allState) {
        this.datasets = {};
        this.dimensions = {};
        this.dataset$ = new Rx["ReplaySubject"]();
        this.status$ = new Rx["BehaviorSubject"]();
        this.allState = allState;
        this.apiBaseroute = apiBaseroute;
        this.smallAppId = smallAppId;
      }
      get(params, retrieveOnly = false) {
        const id = params.id === void 0 ? data["b"] : params.id;
        let dataset = this.datasets[id];
        if (!dataset) {
          dataset = this.datasets[id] = new data_dataset["a"](id, _makeDataResource(this.smallAppId, this.apiBaseroute, this.allState), () => this.allState);
          this.dataset$.next(dataset);
        }
        if (!dataset.initialized && !retrieveOnly) {
          dataset.initialize(params);
        }
        return dataset;
      }
      getById(id) {
        if (!Object.keys(this.datasets).includes(id)) {
          return this.get({ id }, true);
        } else {
          return this.datasets[id];
        }
      }
      update(params, overrides, forceRefresh = false) {
        const id = lodash_default.a.isString(params) ? params : params.id === void 0 ? data["b"] : params.id;
        const dataset = this.datasets[id];
        if (!dataset) {
          Object(logging["d"])("data-warehouse").warn("[Dataset] Not initialized");
        } else {
          dataset.initialize(params, overrides, forceRefresh);
        }
      }
      complete() {
        lodash_default.a.each(this.datasets, (d) => d.complete());
        this.dataset$.complete();
        return delete this;
      }
    }
    var slide_data_warehouse = slide_data_warehouse_SlideDataWarehouse;
    var old_data_warehouse = __webpack_exports__2["a"] = {
      state() {
        return {
          storyDataWarehouses: {}
        };
      },
      mutations: {
        SET_STORY_DATA_WAREHOUSE(state, { dataWarehouseId, dataWarehouse }) {
          state.storyDataWarehouses[dataWarehouseId] = Object.freeze(dataWarehouse);
        },
        DELETE_STORY_DATA_WAREHOUSE(state, dataWarehouseId) {
          delete state.storyDataWarehouses[dataWarehouseId];
        }
      },
      actions: {
        registerStoryDataWarehouse({ commit, getters }, { dataWarehouseId }) {
          if (getters.getStoryDataWarehouse(dataWarehouseId) == null) {
            return commit("SET_STORY_DATA_WAREHOUSE", {
              dataWarehouseId,
              dataWarehouse: new slide_data_warehouse(getters.smallAppId, getters.apiBaseroute, Object.assign({}, getters.allState, {
                currentLocale: getters.currentLocale,
                embedId: getters.embedId,
                stage: getters.stage,
                isTrialApp: getters.isTrialApp,
                currentSlideId: getters.currentSlideId
              }))
            });
          }
        },
        deleteStoryDataWarehouse({ commit, getters }, dataWarehouseId) {
          getters.getStoryDataWarehouse(dataWarehouseId).complete();
          return commit("DELETE_STORY_DATA_WAREHOUSE", dataWarehouseId);
        }
      },
      getters: {
        getStoryDataWarehouse(state) {
          return (id) => state.storyDataWarehouses[id];
        }
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/utils/requesters.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return createSearchFunction;
    });
    var _api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _shared_utils_requesters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    function createSearchFunction(config, getters) {
      const request = Object(_shared_utils_requesters__WEBPACK_IMPORTED_MODULE_1__["n"])(config);
      return function(searchedCharacters) {
        const params = {
          stage: getters.stage,
          lang: getters.currentLocale,
          q: searchedCharacters,
          field: Object(_shared_utils_requesters__WEBPACK_IMPORTED_MODULE_1__["g"])(config)
        };
        const search = {
          condition: {
            [Object(_shared_utils_requesters__WEBPACK_IMPORTED_MODULE_1__["g"])(config)]: searchedCharacters
          }
        };
        if (getters.isEmbedded) {
          params.embed = getters.embedId;
        }
        return _api__WEBPACK_IMPORTED_MODULE_0__["a"].smallApp.data.search(getters.smallAppId, params, __spreadProps(__spreadValues({}, request), { search }), getters.apiBaseroute).then((result) => {
          return result.data;
        });
      };
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/index.js 5db195a2b06ca3a11099545cf51f3f0a": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var sortBy = __webpack_require__2("/src/node_modules/lodash/sortBy.js");
    var sortBy_default = /* @__PURE__ */ __webpack_require__2.n(sortBy);
    var Rx = __webpack_require__2("/src/node_modules/rxjs/Rx.js");
    var Rx_default = /* @__PURE__ */ __webpack_require__2.n(Rx);
    var d3_legacy = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var charts = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/charts.ts");
    var createOrSelect = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts");
    var orderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    var prepareOrderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts");
    var element_is_in_portrait = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/element-is-in-portrait.ts");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var nest = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/nest.ts");
    var resize_element_event = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/resize-element-event.ts");
    var specifiers_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/specifiers-manager.js");
    const LOGGER = logging["d"]("children-manager");
    class children_manager_ChildrenManager extends specifiers_manager["b"] {
      static initClass() {
        this.SPECIFIERS_OBJECT_NAME = "__children__";
        this.SPECIFIER_NAME_IN_CONFIG = "children";
        this.DEFAULT_VALUE = "";
      }
      static extend(dataset, childrenConfig, valueAccessor, sortType) {
        const nestedDataset = d3_legacy["a"].nest().key((d) => lodash_default.a.get(d, childrenConfig.parent)).entries(dataset);
        const nestedParents = lodash_default.a.find(nestedDataset, { key: childrenConfig.root || "" });
        if (!nestedParents) {
          LOGGER.warn("No parent elements found :(");
          return dataset;
        }
        const parentsIds = lodash_default.a.map(nestedParents.values, childrenConfig.id);
        lodash_default.a.remove(dataset, (d) => !lodash_default.a.includes(parentsIds, lodash_default.a.get(d, childrenConfig.id)));
        lodash_default.a.forEach(dataset, (d) => {
          const nestedChildren = lodash_default.a.find(nestedDataset, {
            key: lodash_default.a.toString(lodash_default.a.get(d, childrenConfig.id))
          });
          if (nestedChildren != null) {
            if (childrenConfig.order != null) {
              nestedChildren.values = Object(orderingFunction["a"])(childrenConfig.order)(nestedChildren.values);
            } else if (valueAccessor) {
              sortType = lodash_default.a.defaultTo(sortType, "desc");
              const sortDirection = sortType === "desc" ? -1 : 1;
              nestedChildren.values = lodash_default.a.sortBy(nestedChildren.values, (d2) => sortDirection * valueAccessor(d2));
            }
          }
          if (!lodash_default.a.isUndefined(nestedChildren)) {
            d[this.SPECIFIERS_OBJECT_NAME] = nestedChildren.values;
          }
        });
        return dataset;
      }
    }
    children_manager_ChildrenManager.initClass();
    var children_manager = children_manager_ChildrenManager;
    var highlighted_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/highlighted-manager.js");
    var tc_default_selection = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-default-selection/index.ts");
    const PACK_LABEL_SEPARATOR = ">>";
    const findDefaultSelectionWithPacks = function({
      defaultSelection,
      labelsData,
      currentReport,
      packSelector
    }) {
      const defaultSelectedLabel = Object(tc_default_selection["b"])({
        defaultSelectedConfig: defaultSelection,
        labels: labelsData.map((d) => d.key),
        currentReport,
        defaultTo: "first"
      });
      const hasCombinedPackLabelName = typeof defaultSelection === "string" && defaultSelection.includes(PACK_LABEL_SEPARATOR);
      if (hasCombinedPackLabelName) {
        return defaultSelection;
      } else {
        const labelDatum = labelsData.filter((d) => d.key === defaultSelectedLabel)[0];
        return generatePackAndLabelSelectionFromYLabelsData(labelDatum, packSelector);
      }
    };
    const generatePackAndLabelSelectionFromYLabelsData = function(labelDatum, packSelector) {
      const pathToPackName = "values[0]";
      const packName = packSelector ? Object(lodash["get"])(labelDatum, pathToPackName)[packSelector] : void 0;
      const labelName = labelDatum.key;
      return [packName, labelName].join(PACK_LABEL_SEPARATOR);
    };
    var exceptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var tc_sparkline = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-sparkline/index.js 7d551e852ceeb0fbc27ee19cb240f8a8");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/index.js fe0e4f1cd9427b0ceb0be6259b2e8739");
    var tc_scrolling_indicator = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-scrolling-indicator.js");
    var average_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/average-manager.js");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var estimate_text_width = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/estimate-text-width.js");
    function getAverageTextOffset(containerWidth, textWidth, averageXPosition) {
      const maxOffset = containerWidth - textWidth / 2;
      if (averageXPosition > maxOffset) {
        return maxOffset - averageXPosition;
      } else {
        return Math.max(0, textWidth / 2 - averageXPosition);
      }
    }
    function AverageBar(compactMode) {
      return (c2, scales, transitions) => function(selection) {
        let averageData, averageTextOffset;
        if (c2.shouldDisplayAverage) {
          let averageValue;
          const inputData = (selection.data() || [])[0];
          averageTextOffset = 0;
          let averageValueSelector = c2.averageSelector.value || c2.valueSelector;
          if (inputData != null && average_manager["a"].get(inputData[0])) {
            const averageDataRow = average_manager["a"].get(inputData[0]);
            averageValue = averageDataRow[averageValueSelector];
          } else {
            if (typeof c2.averageSelector === "string") {
              averageValue = inputData[0][c2.averageSelector];
              averageValueSelector = c2.averageSelector;
            } else {
              averageValue = c2.averageSelector;
            }
          }
          if (inputData != null) {
            averageData = [
              {
                text: c2.averageText || "Moyenne ",
                value: precision_manager["a"].formatValue(averageValue, precision_manager["a"].get(inputData[0], averageValueSelector)),
                unit: unit_manager["a"].get(inputData[0], averageValueSelector),
                x: c2.margins.left + scales.value(averageValue)
              }
            ];
          } else {
            averageData = [];
          }
          if (compactMode) {
            const averageDataXPosition = averageData[0].x;
            const estimatedAverageTextWidth = Object(estimate_text_width["a"])({
              text: `${averageData[0].text}: ${averageData[0].value}${averageData[0].unit}`,
              forcedMobileCharWidth: 6
            });
            averageTextOffset = getAverageTextOffset(scales.availableWidth, estimatedAverageTextWidth, averageDataXPosition);
          }
        } else {
          averageData = [];
        }
        const averageContainer = selection.selectAll(".horizontal-bar-chart__average-container").data(averageData);
        averageContainer.exit().remove();
        const averageTopPosition = 15;
        const newAverageContainer = averageContainer.enter().insert("svg", ".scrolling-indicator__opaque-cue").classed("horizontal-bar-chart__average-container", true);
        const initialOffset = -100;
        newAverageContainer.append("line").classed("average-marker-line", true).attr("x1", initialOffset).attr("y1", averageTopPosition).attr("x2", initialOffset);
        newAverageContainer.append("circle").attr("class", "average-marker-circle").attr("cx", initialOffset).attr("cy", averageTopPosition).attr("r", 2);
        newAverageContainer.append("text").attr("class", "average-marker-text").attr("x", initialOffset).attr("y", averageTopPosition - 5);
        averageContainer.select(".average-marker-line").attr("y2", utils["a"].elements.getSize(selection.node())[1]);
        averageContainer.select(".average-marker-text").text((d) => `${d.text}: ${d.value}${d.unit}`);
        const tranisitioningAverage = transitions.values(averageContainer);
        tranisitioningAverage.select(".average-marker-line").attr("x1", (d) => d.x).attr("x2", (d) => d.x);
        tranisitioningAverage.select(".average-marker-circle").attr("cx", (d) => d.x);
        return tranisitioningAverage.select(".average-marker-text").attr("x", (d) => d.x + averageTextOffset);
      };
    }
    function findErrors(config) {
      const errors = [];
      if (config.value == null) {
        errors.push({ message: "A 'value' column is required" });
      }
      if (config.label == null) {
        errors.push({ message: "A 'label' column is required" });
      }
      return errors;
    }
    function mapConfigToStandardObject(VARS, compactMode) {
      return function(config) {
        if (config.VARS && !compactMode) {
          lodash_default.a.merge(VARS, config.VARS);
        }
        const c2 = {};
        c2.children = config.children;
        c2.valueSelector = config.value;
        c2.labelSelector = config.label;
        c2.labelsOrder = config.labelsOrder;
        c2.groupSelector = config.groups;
        c2.groupsOrder = config.groupsOrder;
        c2.packSelector = config.packs;
        c2.packsOrder = config.packsOrder;
        c2.targetSelector = config.target;
        c2.metaSelectors = config.meta || [];
        c2.metaSerieSelectors = config.metaSerie || [];
        c2.variationSelector = config.variation;
        c2.hideEmptyVariation = config.hideEmptyVariation;
        c2.variationLegend = config.variationLegend;
        c2.reverseSelector = config.reverse;
        c2.sortType = !config.labelsOrder ? config.sort : void 0;
        c2.averageSelector = config.average;
        c2.averageText = config.averageText;
        c2.sparklinesConfig = config.sparklines;
        c2.valueLabel = config.valueLabel;
        c2.domain = config.domain;
        c2.rank = config.rank != null ? config.rank : true;
        c2.lazyLoad = config.lazyLoad;
        c2.childrenOrder = config.childrenOrder || config.labelsOrder;
        c2.drill = config.drill;
        if (c2.childrenOrder == null && c2.sortType != null) {
          c2.childrenOrder = { by: c2.valueSelector, reverse: c2.sortType !== "asc" };
        }
        c2.valueAccessor = (d) => d != null ? d[c2.valueSelector] : void 0;
        c2.labelAccessor = (d) => d != null ? d[c2.labelSelector] : void 0;
        c2.groupAccessor = (d) => d != null ? d[c2.groupSelector] : void 0;
        c2.packAccessor = (d) => d != null ? d[c2.packsSelector] : void 0;
        c2.variationAccessor = (d) => d != null ? d[c2.variationSelector] : void 0;
        c2.defaultSelected = config.defaultSelected || "first";
        c2.additionalValues = config.additionalValues || [];
        c2.shouldDisplayPackNames = config.packNames;
        const isDrillConfigured = config.drill !== void 0 && !lodash_default.a.isEmpty(config.drill);
        c2.shouldDisplayLegend = config.legend || isDrillConfigured;
        c2.shouldDisplayGroupsInLegend = config.legend === "identity-card";
        c2.shouldDisplayAverage = config.average != null;
        c2.shouldPositionLabelOnTopOfBar = config.labelPosition !== "left" || compactMode;
        c2.shouldAlwaysPositionValuesOnTopOfBar = config.shouldAlwaysPositionValuesOnTopOfBar;
        c2.margins = lodash_default.a.assign({}, VARS.MARGINS, config.margins);
        const hasSparklinesLegend = lodash_default.a.get(c2.sparklinesConfig, "legend") != null;
        if (c2.shouldDisplayAverage) {
          c2.margins.top = 20;
        }
        if (c2.variationLegend || c2.variationSelector || hasSparklinesLegend) {
          c2.margins.top = 0;
        }
        c2.recycleColors = config.recycleColors;
        c2.valuesTransitionDelay = lodash_default.a.defaultTo(lodash_default.a.get(config.transitions, "values.delay"), 0);
        c2.valuesTransitionDuration = lodash_default.a.defaultTo(lodash_default.a.get(config.transitions, "values.delay"), 450);
        c2.labelsTransitionDelay = lodash_default.a.defaultTo(lodash_default.a.get(config.transitions, "labels.delay"), c2.valuesTransitionDelay + c2.valuesTransitionDuration + 250);
        c2.labelsTransitionDuration = lodash_default.a.defaultTo(lodash_default.a.get(config.transitions, "labels.duration"), 800);
        c2.transitions = {
          labels(selection) {
            return selection.transition("labels").delay(c2.labelsTransitionDelay).duration(c2.labelsTransitionDuration);
          },
          values(selection) {
            return selection.transition("values").delay(c2.valuesTransitionDelay).duration(c2.valuesTransitionDuration);
          }
        };
        return c2;
      };
    }
    function ConfigVars(config$, VARS, compactMode) {
      const configErrors$ = config$.map(findErrors).publishReplay(1).refCount();
      const configVars$ = configErrors$.withLatestFrom(config$).filter(function(...args) {
        const [configErrors, _config] = Array.from(args[0]);
        return lodash_default.a.isEmpty(configErrors);
      }).map(function(...args) {
        const [_configErrors, config] = Array.from(args[0]);
        return config;
      }).map(mapConfigToStandardObject(VARS, compactMode)).publishReplay(1).refCount();
      return {
        errors$: configErrors$,
        configVars$
      };
    }
    var types_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var tc_details = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-details/index.js ffb152953792f5b18f225619dddc391f");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    const details_pane_LOGGER = Object(logging["d"])("charts.tc-horizontalbarchart.details-pane");
    const computeChildrenValues = function(c2, values) {
      const flatValues = lodash_default.a.chain(values).flatMap((value) => value[types_data["a"]]).without(void 0).value();
      return Object(prepareOrderingFunction["a"])(c2.childrenOrder, c2.labelSelector)(flatValues);
    };
    var details_pane = (VARS, compactMode, store, storyStoreNamespace) => {
      return function(c2, scales, transitions, yLabelsContainers, selectedLabel) {
        let detailsHeight = VARS.BASE_DETAILS_HEIGHT;
        const selectedYLabelContainer = yLabelsContainers.selectAll(".horizontal-bar-chart__details-container").data(function(d) {
          let maxMetaSeriesLength, values;
          const packLabel = lodash_default.a.chain(d.values).head().get(c2.packSelector).concat(d.key).join(PACK_LABEL_SEPARATOR).value();
          if (packLabel !== selectedLabel) {
            return [];
          }
          if (c2.shouldDisplayGroupsInLegend) {
            values = d.__unfiltered_values__;
          } else {
            ({ values } = d);
          }
          const formattedSelection = {
            shouldHideEmptySeries: !c2.shouldDisplayGroupsInLegend,
            key: d.key,
            values: lodash_default.a.map(values, (serieValue) => ({
              key: lodash_default.a.get(serieValue, c2.labelSelector),
              serie: lodash_default.a.get(serieValue, c2.groupSelector),
              value: lodash_default.a.get(serieValue, c2.valueSelector),
              sentiment: sentiment_manager["a"].compute(serieValue, c2.valueSelector),
              meta: lodash_default.a.chain(c2.metaSerieSelectors).map(function(m) {
                const value = lodash_default.a.get(serieValue, m);
                if (!lodash_default.a.isUndefined(value)) {
                  return {
                    key: m,
                    value: precision_manager["a"].format(serieValue, m) || value + unit_manager["a"].get(serieValue, m)
                  };
                }
              }).without(void 0).value(),
              unit: unit_manager["a"].get(serieValue, c2.valueSelector),
              format: precision_manager["a"].get(serieValue, c2.valueSelector)
            })),
            meta: lodash_default.a.chain(c2.metaSelectors).map(function(m) {
              let value;
              const rowWithMeta = lodash_default.a.find(values, (e) => lodash_default.a.get(e, m));
              if (!lodash_default.a.isUndefined(rowWithMeta)) {
                value = lodash_default.a.get(rowWithMeta, m);
              }
              if (!lodash_default.a.isUndefined(value)) {
                return {
                  key: m,
                  value,
                  format: precision_manager["a"].get(rowWithMeta, m),
                  unit: unit_manager["a"].get(rowWithMeta, m)
                };
              }
            }).without(void 0).value(),
            children: c2.children != null || values[0][types_data["a"]] != null ? {
              config: c2,
              scales,
              values: computeChildrenValues(c2, values),
              VARS
            } : void 0
          };
          if (lodash_default.a.size(lodash_default.a.get(formattedSelection, "meta"))) {
            detailsHeight += 10;
          }
          if (c2.children != null || values[0][types_data["a"]] != null) {
            const childrenChain = lodash_default.a.chain(values).flatMap((value) => value[types_data["a"]]).without(void 0);
            const childrenCount = childrenChain.size().value();
            const childrenLabelsCount = childrenChain.uniqBy(c2.labelSelector).size().value();
            if (childrenLabelsCount !== childrenCount) {
              details_pane_LOGGER.warn(`There seems to be duplicates in the drill children. ${childrenCount} were counted, ${childrenLabelsCount} will be displayed in the details. Check your drill/hierarchy configuration. Here is the children data:`, childrenChain.value());
            }
            const styleSVGMargins = 16;
            detailsHeight += VARS.LABEL_HEIGHT + VARS.LABEL_HEIGHT * childrenLabelsCount + VARS.BAR_HEIGHT * childrenLabelsCount + VARS.INTER_GROUP_HEIGHT * childrenLabelsCount + VARS.SVG_PADDING * childrenLabelsCount - styleSVGMargins / 2 * childrenLabelsCount;
          }
          if (!lodash_default.a.isUndefined(formattedSelection)) {
            maxMetaSeriesLength = lodash_default.a.chain(formattedSelection.values).map((d2) => lodash_default.a.size(lodash_default.a.get(d2, "meta"))).max().value();
          }
          const seriesLength = lodash_default.a.chain(formattedSelection).get("values").map("serie").without(void 0).size().value();
          if (seriesLength) {
            detailsHeight += 20;
          }
          detailsHeight += 10 * maxMetaSeriesLength;
          if (seriesLength != null || maxMetaSeriesLength > 0) {
            detailsHeight += 25;
          }
          return [
            {
              details: formattedSelection,
              height: detailsHeight
            }
          ];
        });
        selectedYLabelContainer.enter().append("div").style("height", 0).classed("horizontal-bar-chart__details-container", true).append("div").classed("horizontal-bar-chart__details", true);
        selectedYLabelContainer.select(".horizontal-bar-chart__details").each(function(d) {
          let orderScale;
          if (c2.groupsOrder) {
            const groups = d.details.values.map((val) => val.serie);
            orderScale = d3_legacy["a"].scale.ordinal().domain(groups).range(groups);
          }
          return Object(tc_details["a"])(this, store, storyStoreNamespace)(__spreadValues({ compactMode }, d.details), scales.group, void 0, orderScale);
        });
        transitions.labels(selectedYLabelContainer).style("height", (d) => `${d.height}px`);
        transitions.labels(selectedYLabelContainer.exit()).style("height", "0px").remove();
        return detailsHeight;
      };
    };
    var labels_sorter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/labels-sorter.js");
    function Layout(VARS) {
      return function(c2, scales, transitions, detailsHeight, yPacks, selectedLabel) {
        const packLabelsStackLayoutsData = [];
        yPacks.each(function() {
          let enteringOffset;
          const packLabelsStackLayout = d3_legacy["a"].layout.stack();
          const labelsData = d3_legacy["a"].select(this).selectAll(".horizontal-bar-chart__y-label-container").data();
          const stackedData2 = packLabelsStackLayout(lodash_default.a.map(labelsData, function(label) {
            const packLabel = lodash_default.a.chain(label.values).head().get(c2.packSelector).concat(label.key).join(PACK_LABEL_SEPARATOR).value();
            return [
              {
                key: label.key,
                x: 0,
                y: (c2.shouldPositionLabelOnTopOfBar ? VARS.LABEL_HEIGHT : 0) + scales.groupPosition.rangeExtent()[1] + VARS.INTER_LABELS_HEIGHT + (packLabel === selectedLabel ? detailsHeight : 0)
              }
            ];
          }));
          const applyTopPosition = (offset = 0) => (selection) => selection.style({
            top(d) {
              const stackedPoint = lodash_default.a.find(stackedData2, (e) => e[0].key === d.key);
              return `${stackedPoint[0].y0 + offset}px`;
            }
          });
          const yPack = d3_legacy["a"].select(this);
          const updatedPacks = yPack.selectAll(".horizontal-bar-chart__y-label-container:not(.horizontal-bar-chart__y-label-container--enter)");
          if (updatedPacks.size() > 0) {
            enteringOffset = c2.totalHeight || 0;
          } else {
            enteringOffset = 0;
          }
          yPack.selectAll(".horizontal-bar-chart__y-label-container--enter").call(applyTopPosition(enteringOffset)).classed("horizontal-bar-chart__y-label-container--enter", false);
          transitions.values(yPack.selectAll(".horizontal-bar-chart__y-label-container:not(.horizontal-bar-chart__y-label-container--exit)")).style("opacity", 1);
          transitions.labels(yPack.selectAll(".horizontal-bar-chart__y-label-container:not(.horizontal-bar-chart__y-label-container--exit)")).call(applyTopPosition());
          return packLabelsStackLayoutsData.push(stackedData2);
        });
        const stackPacksLayout = d3_legacy["a"].layout.stack();
        const stackedData = stackPacksLayout(lodash_default.a.map(packLabelsStackLayoutsData, (packStackedData) => [
          {
            x: 0,
            y: lodash_default.a.chain(packStackedData).map((p) => p[0].y).sum().value() + (c2.packSelector != null ? VARS.INTER_PACKS_HEIGHT : 0)
          }
        ]));
        transitions.labels(yPacks).style({
          left: 0,
          top(d, i) {
            return `${stackedData[i][0].y0}px`;
          }
        });
        const firstOfLast = (lodash_default.a.last(stackedData) || [])[0] || {};
        const totalHeight = firstOfLast.y + firstOfLast.y0 + VARS.ADDITIONAL_HEIGHT_FOR_THE_BOTTOM_RIGHT_FILTER;
        c2.totalHeight = totalHeight;
        return {
          totalHeight,
          stackPacksLayout
        };
      };
    }
    var horizontalbarchart_scales = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/scales.js");
    function Variables(compactMode) {
      return {
        INTER_PACKS_HEIGHT: compactMode ? 30 : 50,
        INTER_LABELS_HEIGHT: compactMode ? 6 : 8,
        LABEL_HEIGHT: compactMode ? 14 : 20,
        LABEL_WIDTH: compactMode ? 50 : 120,
        BAR_HEIGHT: 8,
        INTER_GROUP_HEIGHT: compactMode ? 8 : 12,
        BAR_VALUE_WIDTH: compactMode ? 50 : 90,
        VARIATION_WIDTH: compactMode ? 50 : 80,
        VARIATION_SIGN_PADDING: compactMode ? 5 : 2,
        PADDING_INTRA: compactMode ? 8 : 10,
        SPARKLINE_WIDTH: compactMode ? 50 : 120,
        SPARKLINE_HEIGHT: compactMode ? 15 : 30,
        BASE_DETAILS_HEIGHT: 37,
        ADDITIONAL_VALUE_PADDING: 10,
        ADDITIONAL_HEIGHT_FOR_THE_BOTTOM_RIGHT_FILTER: compactMode ? 0 : 80,
        MARGINS: {
          left: 0,
          top: 0,
          bottom: 0,
          right: 0
        },
        SVG_PADDING: 3
      };
    }
    function VariationLegend(VARS, compactMode) {
      return (c2, variationLegendAction) => function(legendContainerSelection) {
        let marginRight;
        const variationLegendData = [];
        if (c2.variationSelector) {
          if (c2.sparklinesConfig) {
            marginRight = VARS.PADDING_INTRA;
          } else {
            marginRight = c2.margins.right;
            marginRight += compactMode && c2.variationWidth ? c2.variationWidth / 2 : 0;
          }
          variationLegendData.push({
            marginRight,
            text: c2.variationLegend
          });
        }
        const variationLegend = legendContainerSelection.selectAll(".horizontal-bar-chart__variation-legend").data(variationLegendData, (d, i) => i);
        variationLegend.exit().remove();
        const newVariationLegend = variationLegend.enter().append("div").classed("horizontal-bar-chart__variation-legend", true);
        newVariationLegend.append("div").classed("horizontal-bar-chart__variation-legend-text", true);
        newVariationLegend.append("div").classed("horizontal-bar-chart__variation-legend-arrow-up-down", true).append("img").attr("src", __webpack_require__2("/src/node_modules/file-loader/dist/cjs.js??ref--10-0!/src/src/shared/assets/images/icons/caret.svg"));
        if (c2.additionalValues == null) {
          variationLegend.style("margin-right", (d) => `${d.marginRight}px`);
        }
        variationLegend.select(".horizontal-bar-chart__variation-legend-text").html((d) => d.text);
        return variationLegend.select(".horizontal-bar-chart__variation-legend-arrow-up-down").on("click", () => variationLegendAction());
      };
    }
    var y_label = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/y-label.js");
    var horizontalbarchart_defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var horizontalbarchart_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var horizontalbarchart_hasOwnProp = Object.prototype.hasOwnProperty;
    var horizontalbarchart_propIsEnum = Object.prototype.propertyIsEnumerable;
    var horizontalbarchart_defNormalProp = (obj, key, value) => key in obj ? horizontalbarchart_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var horizontalbarchart_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (horizontalbarchart_hasOwnProp.call(b, prop))
          horizontalbarchart_defNormalProp(a, prop, b[prop]);
      if (horizontalbarchart_getOwnPropSymbols)
        for (var prop of horizontalbarchart_getOwnPropSymbols(b)) {
          if (horizontalbarchart_propIsEnum.call(b, prop))
            horizontalbarchart_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const horizontalbarchart_LOGGER = logging["d"]("charts.tc-horizontalbarchart");
    const TcHorizontalBarchart = function(DOMElement, input, VARS) {
      var _a;
      let highlightedLabels$, unfilteredData$;
      if (!lodash_default.a.isElement(DOMElement)) {
        throw exceptions["a"].InvalidElementError;
      }
      if (input == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      let { config$ } = input;
      const filteredDatasets = input.filteredDatasets || {}, unfilteredDatasets = input.unfilteredDatasets || {}, { store, storyStoreNamespace } = input;
      if (config$ == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (store == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      const chartSelectionFromUrl = store.getters.chartSelection;
      let chunkListener = void 0;
      let highlightedLabelsListener = void 0;
      const subscriptions = {};
      const subjects = {};
      const autoHeight = (_a = config$.autoHeight) != null ? _a : false;
      const compactMode = !!input.compactMode;
      if (!VARS)
        VARS = Variables(compactMode);
      const isPortrait = Object(element_is_in_portrait["a"])(DOMElement);
      const renderYLabel = Object(y_label["a"])(VARS, compactMode, DOMElement);
      const updateLayout = Layout(VARS);
      const computeScales = Object(horizontalbarchart_scales["a"])(VARS, compactMode, isPortrait);
      const renderDetailsPane = details_pane(VARS, compactMode, store, storyStoreNamespace);
      const updateVariationLegend = VariationLegend(VARS, compactMode);
      const averageBar = AverageBar(compactMode);
      if (!utils["a"].misc.isObservable(config$)) {
        config$ = new Rx_default.a.Observable.of(config$);
      }
      let isDrillable$ = lodash_default.a.get(input, "datasets.dataset.isDrillable$");
      if (!utils["a"].misc.isObservable(isDrillable$)) {
        isDrillable$ = Rx_default.a.Observable.of(isDrillable$);
      }
      const configWithDrillableInfo$ = Rx_default.a.Observable.combineLatest(config$, isDrillable$, (config, isDrillable) => {
        return __spreadProps(horizontalbarchart_spreadValues({}, config), {
          isDrillable
        });
      });
      const coerceDatasetObjectToObservable = function(ds) {
        if (!ds || lodash_default.a.isEmpty(ds)) {
          ds = { dataset: [] };
        }
        const coerceDatasetToObservable = function(d) {
          if (d instanceof Rx_default.a.Observable) {
            return d;
          } else {
            return new Rx_default.a.Observable.of(d);
          }
        };
        return coerceDatasetToObservable(ds.dataset);
      };
      const data$ = coerceDatasetObjectToObservable(filteredDatasets).publishReplay(1).refCount();
      if (unfilteredDatasets != null) {
        unfilteredData$ = coerceDatasetObjectToObservable(unfilteredDatasets);
      } else {
        horizontalbarchart_LOGGER.warn("Unfiltered datasets not provided");
        unfilteredData$ = data$;
      }
      let { errors$: configErrors$, configVars$ } = ConfigVars(configWithDrillableInfo$, VARS, compactMode);
      const dataErrors$ = data$.map(function(data) {
        const errors = [];
        if (lodash_default.a.isEmpty(data)) {
          errors.push(charts["a"]);
        }
        return errors;
      });
      const errors$ = Rx_default.a.Observable.combineLatest(configErrors$, dataErrors$, (configErrors, dataErrors) => lodash_default.a.flatten([
        lodash_default.a.map(configErrors, (d) => lodash_default.a.assign({}, d, { type: "config" })),
        lodash_default.a.map(dataErrors, (d) => lodash_default.a.assign({}, d, { type: "data" }))
      ]));
      configVars$ = configVars$.map((c2) => {
        return __spreadProps(horizontalbarchart_spreadValues({}, c2), {
          slicer: new utils["a"].selection.slicer(data$, (d) => [c2.packAccessor(d), c2.labelAccessor(d)].join(PACK_LABEL_SEPARATOR))
        });
      }).publishReplay(1).refCount();
      const slicer$ = configVars$.map((c2) => c2.slicer);
      subjects.selectLabel$ = new Rx_default.a.BehaviorSubject(lodash_default.a.noop);
      subscriptions.selectLabel = slicer$.map((slicer) => slicer.select).subscribe((selectLabel2) => subjects.selectLabel$.next(selectLabel2));
      const selectedLabel$ = slicer$.switchMap((s) => s.observables.selectedMetricValue);
      const selectedData$ = slicer$.switchMap((s) => s.observables.selectedData);
      const selectLabel = (label) => subjects.selectLabel$.getValue()(label);
      const immediateTransitions = {
        labels: lodash_default.a.identity,
        values: lodash_default.a.identity
      };
      const chartSelection = Object(createOrSelect["a"])(d3_legacy["a"].select(DOMElement), "div", "horizontal-bar-chart");
      chartSelection.classed("compact", compactMode);
      const legendContainerSelection = Object(createOrSelect["a"])(chartSelection, "div", "horizontal-bar-chart__legend-container");
      const tcScrollingIndicator = Object(tc_scrolling_indicator["a"])();
      const scrollingZoneWrapper = tcScrollingIndicator(chartSelection.node());
      let chartContainerSelection = Object(createOrSelect["a"])(scrollingZoneWrapper, "div", "horizontal-bar-chart__chart-container");
      const chartContainerElement = chartContainerSelection.node();
      const orderedData$ = data$.combineLatest(configVars$, function(data, c2) {
        let _data = lodash_default.a.cloneDeep(data);
        if (c2.drill) {
          const hierarchyIds = [c2.labelSelector];
          const hierarchyParents = [c2.drill.parent];
          const dimensions = c2.packSelector ? [c2.packSelector] : [];
          _data = Object(nest["a"])(data, { parent: hierarchyParents, id: hierarchyIds }, dimensions);
        }
        let orderedData;
        if (c2.groupsOrder != null) {
          orderedData = Object(prepareOrderingFunction["a"])(c2.groupsOrder, c2.groupSelector);
        } else {
          orderedData = lodash_default.a.sortBy(data, c2.groupSelector);
        }
        const _orderedData = lodash_default.a.cloneDeep(orderedData);
        if (!lodash_default.a.isUndefined(c2.children)) {
          children_manager.extend(_data, c2.children, c2.valueAccessor, c2.sortType);
          children_manager.extend(_orderedData, c2.children);
        }
        if (lodash_default.a.get(c2, "lazyLoad")) {
          const reverse = c2.sortType === "asc" ? 1 : -1;
          _data = lodash_default.a.sortBy(_data, (d) => reverse * d[c2.valueSelector]);
        }
        return {
          c: c2,
          data: _data,
          orderedData: _orderedData
        };
      }).publishReplay(1).refCount();
      const nestedDataAll$ = orderedData$.combineLatest(unfilteredData$, function({ data, c: c2 }, unfilteredData2) {
        let sortedData = Object(orderingFunction["a"])({ by: c2.groupSelector })(data);
        sortedData = Object(orderingFunction["a"])({ by: c2.packSelector })(sortedData);
        if (c2.groupsOrder) {
          sortedData = Object(prepareOrderingFunction["a"])(c2.groupsOrder, c2.groupSelector)(sortedData);
        }
        if (c2.labelsOrder) {
          sortedData = Object(prepareOrderingFunction["a"])(c2.labelsOrder, c2.labelSelector)(sortedData);
        }
        if (c2.packsOrder) {
          sortedData = Object(prepareOrderingFunction["a"])(c2.packsOrder, c2.packSelector)(sortedData);
        }
        const findPackIndex = (d) => sortedData.findIndex((sd) => sd[c2.packSelector].toString() === d);
        const sortedLabels = lodash_default.a.uniq(sortedData.map((d) => d[c2.labelSelector]));
        const findLabelIndex = (d) => sortedLabels.findIndex((l) => l === d);
        const nestedData = d3_legacy["a"].nest().key((d) => d[c2.packSelector]).sortKeys((a, b) => findPackIndex(a) - findPackIndex(b)).key((d) => d[c2.labelSelector]).sortKeys((a, b) => findLabelIndex(a) - findLabelIndex(b)).entries(sortedData);
        if (lodash_default.a.get(c2, "lazyLoad")) {
          let maxScrollTop = 0;
          const triggerScroll = function() {
            if ((this != null ? this.scrollTop : void 0) > maxScrollTop + 0.4 * window.innerHeight) {
              maxScrollTop = this != null ? this.scrollTop : void 0;
              return store.dispatch("getNextChunk");
            }
          };
          scrollingZoneWrapper.on("scroll", triggerScroll);
          store.dispatch("initializeChunks", {
            data: nestedData,
            key: "values"
          });
        }
        if (c2.shouldDisplayGroupsInLegend) {
          lodash_default.a.each(nestedData, (packs) => lodash_default.a.each(packs.values, function(label) {
            const firstDataPointOfLabel = label.values[0];
            label.__unfiltered_values__ = lodash_default.a.filter(unfilteredData2, (u) => firstDataPointOfLabel[c2.labelSelector] === u[c2.labelSelector]);
          }));
        }
        return {
          c: c2,
          data,
          nestedData
        };
      }).publishReplay(1).refCount();
      const nestedDataChunk$ = Rx_default.a.Observable.create((observer) => {
        chunkListener = store.watch((store2, getters) => getters.currentChunk, (chunk) => observer.next(chunk), { immediate: true });
      }).publishReplay(1).refCount();
      const nestedData$ = nestedDataChunk$.combineLatest(nestedDataAll$, function(nestedDataChunk, { c: c2, data, nestedData }) {
        nestedData = (c2 != null ? c2.lazyLoad : void 0) ? nestedDataChunk : nestedData;
        return {
          c: c2,
          data,
          nestedData
        };
      }).publishReplay(1).refCount();
      if (storyStoreNamespace || store.getters.isEmbedded) {
        highlightedLabels$ = Rx_default.a.Observable.create((observer) => highlightedLabelsListener = store.watch((store2, getters) => getters[`${storyStoreNamespace}highlightedChartLabels`], (highlightedLabels) => observer.next(highlightedLabels), { immediate: true }));
      } else {
        highlightedLabels$ = Rx_default.a.Observable.of([]);
      }
      subjects.variationLegendClick$ = new Rx_default.a.Subject();
      subjects.mainContainersDrawn$ = new Rx_default.a.ReplaySubject(1);
      subscriptions.drawContainer = configVars$.subscribe(function(c2) {
        chartContainerSelection.style({
          "margin-right": `${c2.margins.right}px`,
          "margin-top": `${c2.margins.top}px`,
          "padding-left": `${c2.margins.left}px`,
          "margin-bottom": `${c2.margins.bottom}px`
        });
        legendContainerSelection.call(updateVariationLegend(c2, () => subjects.variationLegendClick$.next()));
        if (compactMode) {
          if (!lodash_default.a.isEmpty(c2.additionalValues) && isPortrait) {
            legendContainerSelection.style("margin-right", `${c2.margins.right}px`);
            store.dispatch("udpateLandscapeClueNeed", true);
          } else {
            store.dispatch("udpateLandscapeClueNeed", false);
          }
        }
        if (c2.valueLabel != null) {
          const valueLegendSelection = Object(createOrSelect["a"])(legendContainerSelection, "div", "horizontal-bar-chart__value-legend");
          Object(createOrSelect["a"])(valueLegendSelection, "div", "horizontal-bar-chart__value-legend-text").html(c2.valueLabel).style({
            position: "absolute",
            left: `${c2.margins.left}px`
          });
        }
        return subjects.mainContainersDrawn$.next({
          c: c2
        });
      });
      subjects.elementSizeModified$ = new Rx_default.a.BehaviorSubject();
      Object(resize_element_event["a"])(chartSelection.node(), () => subjects.elementSizeModified$.next());
      const elementSize$ = Rx_default.a.Observable.combineLatest(subjects.mainContainersDrawn$, subjects.elementSizeModified$).map(function() {
        return utils["a"].elements.getSize(chartSelection.node().querySelector(".horizontal-bar-chart__chart-container"));
      }).distinctUntilChanged().publishReplay(1).refCount();
      const scales$ = Rx_default.a.Observable.combineLatest(elementSize$, configVars$, data$.withLatestFrom(unfilteredData$), function(size, c2, ...rest) {
        const [data, unfilteredData2] = rest[0];
        const _data = lodash_default.a.cloneDeep(data);
        const _unfilteredData = lodash_default.a.cloneDeep(unfilteredData2);
        if (!lodash_default.a.isUndefined(c2.children)) {
          children_manager.extend(_data, c2.children, c2.valueAccessor, c2.sortType);
          children_manager.extend(_unfilteredData, c2.children);
        }
        return computeScales(size, c2, _data, _unfilteredData, store, storyStoreNamespace);
      }).publishReplay(1).refCount();
      subscriptions.updateColumnsLegend = scales$.withLatestFrom(configVars$, data$).subscribe(function([scales, c2, data]) {
        const shouldHideEmptyVariationLegend = c2.variationSelector == null || c2.hideEmptyVariation && data.every((d) => c2.variationAccessor(d) == null);
        if (c2.additionalValues.length === 0 && c2.sparklinesConfig == null && c2.averageSelector == null && shouldHideEmptyVariationLegend) {
          legendContainerSelection.style("display", "none");
        } else {
          legendContainerSelection.style("display", "unset");
        }
        legendContainerSelection.selectAll(".horizontal-bar-chart__variation-legend").style("min-width", () => `${scales.variationWidth + VARS.ADDITIONAL_VALUE_PADDING}px`);
        const additionalValueNames = legendContainerSelection.selectAll(".horizontal-bar-chart__additional-value-name");
        if (compactMode && Object(element_is_in_portrait["a"])(DOMElement)) {
          return additionalValueNames.remove();
        } else {
          const additionalValueNamesWithData = additionalValueNames.data(lodash_default.a.zip(c2.additionalValues, scales.additionalValues));
          additionalValueNamesWithData.enter().append("div").classed("horizontal-bar-chart__additional-value-name", true);
          additionalValueNamesWithData.exit().remove();
          const additionalValuesRow = scrollingZoneWrapper.select(".horizontal-bar-chart__y-label").selectAll(".horizontal-bar-chart__additional-value");
          if (additionalValuesRow.length > 0) {
            const numAddValues = additionalValuesRow[0].length;
            if (numAddValues > 0) {
              const lastValue = additionalValuesRow[0][numAddValues - 1];
              const offsetRight = scrollingZoneWrapper.node().getBoundingClientRect().right - lastValue.getBoundingClientRect().right;
              legendContainerSelection.style("padding-right", `${offsetRight - VARS.ADDITIONAL_VALUE_PADDING}px`);
            }
          }
          additionalValueNamesWithData.text((d) => d[0].name).style("width", (d) => {
            var _a2;
            return `${((_a2 = d[1]) == null ? void 0 : _a2.width) + 2 * VARS.ADDITIONAL_VALUE_PADDING}px`;
          });
        }
      });
      subjects.packsUpdated$ = new Rx_default.a.ReplaySubject(1);
      function getVisibleData(nestedData, currentSort, c2) {
        if (VARS.BARS_TO_DISPLAY == null || autoHeight || !currentSort)
          return nestedData;
        const visibleData = lodash_default.a.cloneDeep(nestedData);
        const sortAccessor = currentSort.type === "variation" ? c2.variationAccessor : c2.valueAccessor;
        let defaultPackValues = visibleData[0].values;
        defaultPackValues = sortBy_default()(defaultPackValues, () => currentSort.direction * sortAccessor(defaultPackValues[0])).slice(0, VARS.BARS_TO_DISPLAY);
        return visibleData;
      }
      const updatePacks = function(...args) {
        let sparklines;
        const [{ nestedData }, { c: c2 }, scales, highlightedLabels] = args[0], isFullRender = args[1] != null ? args[1] : false;
        const yPacksContainer = Object(createOrSelect["a"])(chartContainerSelection, "div", "horizontal-bar-chart__y-packs-container");
        const currentSort = args[0][4];
        const yPacks = yPacksContainer.selectAll(".horizontal-bar-chart__y-pack").data(getVisibleData(nestedData, currentSort, c2), (d) => d.key);
        Object.freeze(yPacks);
        yPacks.exit().remove();
        const newYPacks = yPacks.enter().append("div").classed("horizontal-bar-chart__y-pack", true).attr("data-pack", (d) => d.key);
        if (c2.shouldDisplayPackNames) {
          const newPackNames = newYPacks.append("div").classed("horizontal-bar-chart__pack-name", true).text((d) => d.key).style("opacity", 0);
          c2.transitions.values(newPackNames).style("opacity", 1);
        }
        newYPacks.append("div").classed("horizontal-bar-chart__pack-labels", true);
        const yPacksLabels = yPacks.select(".horizontal-bar-chart__pack-labels");
        const yLabelsContainers = yPacksLabels.selectAll(".horizontal-bar-chart__y-label-container").style("width", `${scales.availableWidth}px`).data(function(d) {
          const values = d != null ? d.values : void 0;
          if (isFullRender) {
            return values;
          }
          return values;
        }, (d) => d.key).order();
        yLabelsContainers.enter().append("div").classed("horizontal-bar-chart__y-label-container", true).classed("horizontal-bar-chart__y-label-container--enter", true).attr("data-cy", "horizontal-bar-chart-y-label-container").style("opacity", 0);
        yLabelsContainers.classed("horizontal-bar-chart__y-label-container--highlighted", (d) => highlighted_manager["a"].computeForGroup(d));
        yLabelsContainers.call(renderYLabel(c2, scales, highlightedLabels));
        yLabelsContainers.exit().remove();
        if (c2.sparklinesConfig && !sparklines) {
          const initialSparklineTranslate = Object(y_label["b"])(VARS, c2, scales, compactMode);
          const zoomOnMobile = {
            getBounds() {
              const containerBoundingRect = chartContainerElement.getBoundingClientRect();
              return {
                width: containerBoundingRect.width,
                top: containerBoundingRect.top,
                bottom: containerBoundingRect.bottom
              };
            },
            initialTranslateX: initialSparklineTranslate.x,
            initialTranslateY: initialSparklineTranslate.y,
            labelSelector: c2.labelSelector
          };
          sparklines = Object(tc_sparkline["a"])().dateSelector(c2.sparklinesConfig.date).valueSelector(c2.sparklinesConfig.value).width(VARS.SPARKLINE_WIDTH).height(VARS.SPARKLINE_HEIGHT - (c2.shouldPositionLabelOnTopOfBar ? 0 : VARS.LABEL_HEIGHT)).transitionDuration(c2.valuesTransitionDuration).dateFormat(c2.sparklinesConfig.dateFormat || lodash_default.a.get(c2.sparklinesConfig.data, "date.format")).unit(c2.sparklinesConfig.unit || "").showMissingValues(c2.sparklinesConfig.showMissingValues).commonScatter(c2.sparklinesConfig.commonScatter).datesOrder(c2.sparklinesConfig.datesOrder).zoomOnMobile(zoomOnMobile);
          if (c2.sparklinesConfig.orderDates != null) {
            sparklines = sparklines.forceLexicalOrder(c2.sparklinesConfig.orderDates);
          }
        }
        if (sparklines != null) {
          chartContainerSelection.selectAll(".horizontal-bar-chart__sparkline").call(sparklines);
        }
        if ((c2.sparklinesConfig != null ? c2.sparklinesConfig.legend : void 0) != null) {
          const sparklinesLegendSelection = Object(createOrSelect["a"])(legendContainerSelection, "div", "horizontal-bar-chart__sparklines-legend").html(c2.sparklinesConfig.legend).style({
            "margin-right": `${c2.margins.right}px`,
            width: `${VARS.SPARKLINE_WIDTH}px`
          });
          if (compactMode) {
            sparklinesLegendSelection.style({
              "margin-right": `${c2.margins.right}px`
            });
          }
        }
        return subjects.packsUpdated$.next({
          c: c2,
          scales,
          yPacks
        });
      };
      subscriptions.clickEvent = Rx_default.a.Observable.combineLatest(subjects.packsUpdated$, selectedLabel$).subscribe(function(...args) {
        let [{ c: c2, yPacks }, selectedLabel] = args[0];
        if (!yPacks) {
          return;
        }
        return yPacks.selectAll(".horizontal-bar-chart__y-label-container").on("click", function(d) {
          const packLabel = generatePackAndLabelSelectionFromYLabelsData(d, c2.packSelector);
          if (packLabel === selectedLabel) {
            selectedLabel = void 0;
          } else {
            selectedLabel = packLabel;
          }
          return c2.slicer.select(selectedLabel);
        });
      });
      subjects.packsWithSortedLabels$ = new Rx_default.a.ReplaySubject(1);
      const labelsSorter = Object(labels_sorter["a"])(VARS);
      subjects.currentSelectedSort$ = new Rx_default.a.BehaviorSubject();
      subscriptions.variationLegendClicks = subjects.variationLegendClick$.withLatestFrom(subjects.currentSelectedSort$).map(function(...args) {
        const currentSelectedSort = args[0][1];
        if (!currentSelectedSort || currentSelectedSort.type !== "variation") {
          return {
            type: "variation",
            direction: -1
          };
        } else if (currentSelectedSort.direction < 0) {
          return {
            type: "variation",
            direction: 1
          };
        } else {
          return;
        }
      }).subscribe((s) => subjects.currentSelectedSort$.next(s));
      subscriptions.updateSortingElements$ = subjects.mainContainersDrawn$.combineLatest(subjects.currentSelectedSort$).subscribe(function(...args) {
        const currentSelectedSort = args[0][1] || {};
        const isVariationSort = currentSelectedSort.direction != null && currentSelectedSort.type === "variation";
        return legendContainerSelection.select(".horizontal-bar-chart__variation-legend-arrow-up-down").classed("up", isVariationSort && currentSelectedSort.direction > 0).classed("down", isVariationSort && currentSelectedSort.direction < 0);
      });
      const currentSort$ = subjects.currentSelectedSort$.combineLatest(configVars$, function(currentSelectedSort, c2) {
        let defaultSort = void 0;
        if (c2.sortType) {
          defaultSort = {
            type: "value",
            direction: c2.sortType === "desc" ? -1 : 1
          };
        }
        return currentSelectedSort || defaultSort;
      }).distinctUntilChanged();
      subscriptions.updatePacks = Rx_default.a.Observable.combineLatest(nestedData$, subjects.mainContainersDrawn$, scales$, highlightedLabels$, currentSort$).subscribe(updatePacks);
      subscriptions.drawSortedLabels = subjects.packsUpdated$.withLatestFrom(currentSort$).subscribe(function(...args) {
        const [{ c: c2, scales, yPacks }, currentSort] = args[0];
        if (currentSort) {
          const sortAccessor = currentSort.type === "variation" ? c2.variationAccessor : c2.valueAccessor;
          labelsSorter.sort(yPacks, function(d) {
            if (!lodash_default.a.isNull(sortAccessor(d.values != null ? d.values[0] : void 0))) {
              return currentSort.direction * sortAccessor(d.values != null ? d.values[0] : void 0);
            } else {
              return Infinity;
            }
          }, c2.rank);
        } else {
          labelsSorter.restore(yPacks);
        }
        return subjects.packsWithSortedLabels$.next({
          c: c2,
          scales,
          yPacks
        });
      });
      subscriptions.sortLabels = currentSort$.withLatestFrom(subjects.packsUpdated$).subscribe(function(...args) {
        let [currentSort, { c: c2, scales, yPacks }] = args[0];
        c2 = lodash_default.a.assign({}, c2, {
          transitions: lodash_default.a.assign({}, immediateTransitions, {
            labels(s) {
              return s.transition().duration(c2.labelsTransitionDuration);
            }
          })
        });
        if (currentSort) {
          const sortAccessor = currentSort.type === "variation" ? c2.variationAccessor : c2.valueAccessor;
          labelsSorter.sort(yPacks, (d) => currentSort.direction * sortAccessor(d.values[0]), c2.rank);
        } else {
          labelsSorter.restore(yPacks);
        }
        return subjects.packsWithSortedLabels$.next({
          c: c2,
          scales,
          yPacks
        });
      });
      subjects.detailsPaneUpdated$ = new Rx_default.a.ReplaySubject(1);
      const _updateDetailsPane = function({ c: c2, scales, yPacks }, selectedLabel, transitions) {
        let detailsHeight;
        const yLabelsContainers = chartContainerSelection.selectAll(".horizontal-bar-chart__y-label-container");
        if (c2.shouldDisplayLegend) {
          detailsHeight = renderDetailsPane(c2, scales, transitions, yLabelsContainers, selectedLabel);
        } else {
          detailsHeight = 0;
        }
        return subjects.detailsPaneUpdated$.next({
          c: c2,
          transitions,
          scales,
          detailsHeight,
          yPacks,
          selectedLabel
        });
      };
      subjects.selectDefaultLabel$ = new Rx_default.a.ReplaySubject(1);
      subscriptions.detailsPaneUpdateAfterRedraw = subjects.packsWithSortedLabels$.withLatestFrom(selectedLabel$, selectedData$.startWith([])).subscribe(function(...args) {
        const [state, selectedLabel, selectedData] = args[0];
        _updateDetailsPane(state, selectedLabel, state.c.transitions);
        const yLabels = chartSelection.selectAll(".horizontal-bar-chart__y-label-container");
        const yLabelsData = yLabels != null ? yLabels.data() : void 0;
        const firstLabel = lodash_default.a.get(yLabelsData, "[0].key");
        const noSelection = selectedLabel == null || lodash_default.a.isEmpty(selectedData);
        if (noSelection && firstLabel) {
          const defaultSelectedConfig = state.c.defaultSelected;
          const defaultSelection = findDefaultSelectionWithPacks({
            defaultSelection: chartSelectionFromUrl || defaultSelectedConfig,
            currentReport: store.getters.currentReportLabel,
            labelsData: yLabelsData,
            packSelector: state.c.packSelector
          });
          return subjects.selectDefaultLabel$.next(defaultSelection);
        }
      });
      subscriptions.detailsPaneUpdateAfterSelect = selectedLabel$.withLatestFrom(subjects.packsWithSortedLabels$).subscribe(function(...args) {
        const [selectedLabel, state] = args[0];
        if (!state.yPacks) {
          return;
        }
        const selectTransitions = lodash_default.a.assign({}, immediateTransitions, {
          labels(s) {
            return s.transition().duration(state.c.labelsTransitionDuration);
          }
        });
        return _updateDetailsPane(state, selectedLabel, selectTransitions);
      });
      subjects.totalHeight$ = new Rx_default.a.BehaviorSubject();
      subscriptions.layout = subjects.detailsPaneUpdated$.debounceTime(100).subscribe(function({ c: c2, scales, transitions, detailsHeight, yPacks, selectedLabel }) {
        if (!yPacks) {
          return;
        }
        const { totalHeight } = updateLayout(c2, scales, transitions, detailsHeight, yPacks, selectedLabel);
        chartContainerSelection = d3_legacy["a"].select(chartSelection.node()).select(".horizontal-bar-chart__chart-container");
        chartContainerSelection.style("height", `${totalHeight}px`);
        chartSelection.attr("data-full-height", totalHeight);
        subjects.totalHeight$.next(totalHeight);
        return subjects.mainContainersDrawn$.next({
          c: c2
        });
      });
      subscriptions.firstLabelSelectedDelay = configVars$.map((c2) => c2.labelsTransitionDelay + c2.labelsTransitionDuration).subscribe((delay) => subscriptions.firstLabelSelected = subjects.totalHeight$.skipUntil((h) => lodash_default.a.isFinite(h)).combineLatest(subjects.selectDefaultLabel$.filter((k) => k != null)).first().delay(delay).subscribe(function(...args) {
        const firstLabel = args[0][1];
        return selectLabel(firstLabel);
      }));
      subscriptions.updateAverageBar = Rx_default.a.Observable.combineLatest(configVars$, orderedData$, scales$, (c2, orderedData, scales) => ({
        c: c2,
        orderedData,
        scales
      })).debounceTime(300).subscribe(({ c: c2, orderedData, scales }) => d3_legacy["a"].select(chartSelection.node()).datum(orderedData != null ? orderedData.orderedData : void 0).call(averageBar(c2, scales, c2.transitions)));
      return {
        errors$,
        selectLabel,
        selection: {
          data$: selectedData$,
          label$: selectedLabel$
        },
        unsubscribe() {
          lodash_default.a.each(lodash_default.a.assign({}, subscriptions, subjects), (s) => s.unsubscribe());
          try {
            Object(resize_element_event["b"])(chartSelection.node());
          } catch (error) {
          }
          chunkListener();
          if (lodash_default.a.isFunction(highlightedLabelsListener)) {
            return highlightedLabelsListener();
          }
        },
        subjects
      };
    };
    TcHorizontalBarchart.VARS = Variables();
    var horizontalbarchart = __webpack_exports__2["a"] = TcHorizontalBarchart;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/labels-sorter.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return LabelsSorter;
    });
    var lodash_sortBy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/sortBy.js");
    var lodash_sortBy__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_sortBy__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    function LabelsSorter() {
      return {
        sort(yPacks, labelSortingFunction, rank) {
          const _yPacksData = yPacks.data();
          if (labelSortingFunction) {
            yPacks.each(function(yPackData) {
              const yLabels = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this).selectAll(".horizontal-bar-chart__y-label-container").data(lodash_sortBy__WEBPACK_IMPORTED_MODULE_0___default()(yPackData.values, labelSortingFunction), (d) => d.key).order();
              yLabels.select(".horizontal-bar-chart__label").text(function(d, i) {
                if (rank) {
                  return `${i + 1}. ${d.key}`;
                } else {
                  return `${d.key}`;
                }
              });
            });
          }
        },
        restore(yPacks) {
          yPacks.each(function(yPackData) {
            _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this).selectAll(".horizontal-bar-chart__y-label-container").data(yPackData.values, (d) => d.key).order();
          });
          yPacks.selectAll(".horizontal-bar-chart__label").text((d) => d.key);
        }
      };
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/scales.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return ScalesComputer;
    });
    var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-array/src/extent.js");
    var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_charts_orderingFunction__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    var _shared_utils_charts_prepareOrderingFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts");
    var _visualizations_charts_utils_color_index_scale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/color-index-scale.js");
    var _utils_elements_estimate_value_width__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/estimate-value-width.js");
    const variationXTextPosition = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/VARS.js").default.textXPosition;
    function computeValuesDomain(c2, data) {
      if (c2.domain && lodash__WEBPACK_IMPORTED_MODULE_1___default.a.isArray(c2.domain) && c2.domain.length === 2) {
        return c2.domain;
      }
      let additionalValues = [0];
      if (c2.targetSelector) {
        additionalValues = additionalValues.concat(data.map((d) => +d[c2.targetSelector]));
      }
      let values = lodash__WEBPACK_IMPORTED_MODULE_1___default.a.map(data, (d) => +d[c2.valueSelector]);
      values = values.concat(additionalValues);
      return Object(d3_array__WEBPACK_IMPORTED_MODULE_0__["a"])(values);
    }
    function ScalesComputer(VARS, compactMode, isPortrait) {
      return function(elementSize, c2, data, unfilteredData2, store, storyStoreNamespace) {
        let availableWidth, groupsForColorScale, variationWidth;
        const scales = {};
        const [width, _height] = Array.from(elementSize);
        const _generateGroupsFromData = function(data2) {
          let groups2 = Object(_shared_utils_charts_orderingFunction__WEBPACK_IMPORTED_MODULE_3__["a"])({ by: c2.groupSelector })(data2);
          if (c2.groupsOrder != null) {
            groups2 = Object(_shared_utils_charts_prepareOrderingFunction__WEBPACK_IMPORTED_MODULE_4__["a"])(c2.groupsOrder, c2.groupSelector)(groups2);
          }
          groups2 = lodash__WEBPACK_IMPORTED_MODULE_1___default.a.chain(groups2).map((d) => d[c2.groupSelector]).uniq().value();
          return groups2;
        };
        const groups = _generateGroupsFromData(data);
        if (c2.shouldDisplayGroupsInLegend) {
          groupsForColorScale = _generateGroupsFromData(unfilteredData2);
        } else {
          groupsForColorScale = groups;
        }
        scales.group = _visualizations_charts_utils_color_index_scale__WEBPACK_IMPORTED_MODULE_5__["a"].create({
          recycleColors: c2.recycleColors,
          labels: groupsForColorScale,
          storyStoreNamespace,
          store
        });
        scales.groupPositionFromGroupIndex = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_2__["a"].scale.ordinal().domain([...Array(groups.length).keys()]).rangeRoundBands([0, groups.length * (VARS.BAR_HEIGHT + VARS.INTER_GROUP_HEIGHT)]);
        scales.groupPosition = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_2__["a"].scale.ordinal().domain(groups).rangeRoundBands([0, groups.length * (VARS.BAR_HEIGHT + VARS.INTER_GROUP_HEIGHT)]);
        scales.barValueWidth = Object(_utils_elements_estimate_value_width__WEBPACK_IMPORTED_MODULE_6__["a"])({
          data,
          valueSelector: c2.valueSelector,
          minWidth: VARS.BAR_VALUE_WIDTH,
          forcedMobileCharWidth: 9
        });
        let availableWidthWithoutAdditionalInfos = availableWidth = width - c2.margins.right - c2.margins.left;
        if (c2.sparklinesConfig) {
          availableWidthWithoutAdditionalInfos -= VARS.SPARKLINE_WIDTH + VARS.PADDING_INTRA;
        }
        if (!(compactMode && isPortrait)) {
          scales.additionalValues = lodash__WEBPACK_IMPORTED_MODULE_1___default.a.map(c2.additionalValues, function(aV) {
            const aVPositionInfo = {};
            if (aV.value) {
              aVPositionInfo.valueWidth = Object(_utils_elements_estimate_value_width__WEBPACK_IMPORTED_MODULE_6__["a"])({
                data,
                valueSelector: aV.value,
                forcedMobileCharWidth: 9,
                valueLabel: aV.name
              });
            }
            if (aV.variation) {
              aVPositionInfo.variationWidth = Object(_utils_elements_estimate_value_width__WEBPACK_IMPORTED_MODULE_6__["a"])({
                data,
                valueSelector: aV.variation,
                removeSign: true,
                forcedCharWidth: 9,
                forcedMobileCharWidth: 6
              }) + VARS.VARIATION_SIGN_PADDING;
            }
            aVPositionInfo.width = 0;
            if (aVPositionInfo.valueWidth) {
              aVPositionInfo.width += aVPositionInfo.valueWidth;
            }
            if (aVPositionInfo.variationWidth) {
              aVPositionInfo.width += aVPositionInfo.variationWidth + variationXTextPosition;
            }
            return aVPositionInfo;
          });
          if (scales.additionalValues.length) {
            for (let start = scales.additionalValues.length - 1, i = start, asc = start <= 0; asc ? i <= 0 : i >= 0; asc ? i++ : i--) {
              scales.additionalValues[i].x = availableWidthWithoutAdditionalInfos - scales.additionalValues[i].width - 2 * VARS.ADDITIONAL_VALUE_PADDING;
              availableWidthWithoutAdditionalInfos = scales.additionalValues[i].x;
            }
          }
        }
        let totalBarWidth = availableWidthWithoutAdditionalInfos - VARS.PADDING_INTRA;
        const canPositionValuesOnTopOfBar = compactMode && c2.shouldPositionLabelOnTopOfBar && scales.group.domain().length < 2;
        const shouldPositionValuesOnTopOfBar = canPositionValuesOnTopOfBar || c2.shouldAlwaysPositionValuesOnTopOfBar;
        if (!shouldPositionValuesOnTopOfBar) {
          totalBarWidth -= scales.barValueWidth;
        }
        if (c2.variationSelector) {
          variationWidth = Object(_utils_elements_estimate_value_width__WEBPACK_IMPORTED_MODULE_6__["a"])({
            data,
            valueSelector: c2.variationSelector,
            removeSign: true,
            forcedCharWidth: 10.26,
            forcedMobileCharWidth: 8.06
          }) + VARS.VARIATION_SIGN_PADDING;
          totalBarWidth -= variationWidth + variationXTextPosition;
        }
        const horizontalBounds = [
          c2.shouldPositionLabelOnTopOfBar || c2.shouldAlwaysPositionValuesOnTopOfBar ? 0 : VARS.LABEL_WIDTH,
          totalBarWidth
        ];
        const domain = computeValuesDomain(c2, data);
        scales.value = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_2__["a"].scale.linear().domain(domain).range(horizontalBounds);
        scales.availableWidth = availableWidth;
        scales.totalBarWidth = totalBarWidth;
        scales.variationWidth = variationWidth;
        scales.variationXTextPosition = variationXTextPosition;
        return scales;
      };
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/y-label.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getSparklineTranslate;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return YLabelRenderer;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/transform.ts");
    var _shared_utils_element_is_in_portrait__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/element-is-in-portrait.ts");
    var _shared_utils_specifiers_highlighted_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/highlighted-manager.js");
    var _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var _visualizations_charts_utils_bars_tc_vertical_bars_tc_text_info__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-vertical-bars/tc-text-info.js");
    var _visualizations_charts_utils_variation_tc_variation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/tc-variation.js");
    var _utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-horizontal-bars/tc-horizontal-bars.js");
    let tcHorizontalBarsFactory = _utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_9__["a"];
    function setTcHorizontalBarsFactory(factory) {
      tcHorizontalBarsFactory = factory || _utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_9__["a"];
    }
    function shouldPositionValuesOnTopOfBar(c2, scales, compactMode) {
      return c2.shouldAlwaysPositionValuesOnTopOfBar || c2.shouldPositionLabelOnTopOfBar && compactMode && scales.groupPosition.domain().length < 2;
    }
    function getSparklineTranslate(VARS, c2, scales, compactMode) {
      const sparklineValueOnTopOfBarXPadding = shouldPositionValuesOnTopOfBar(c2, scales, compactMode) ? 0 : scales.barValueWidth;
      const sparklineVariationXPadding = c2.variationSelector ? VARS.PADDING_INTRA + scales.variationWidth + scales.variationXTextPosition : 0;
      let sparklineAdditionnalValuesXPadding = 0;
      if (c2.additionalValues.length > 0) {
        lodash__WEBPACK_IMPORTED_MODULE_0___default.a.forEach(scales.additionalValues, (value) => sparklineAdditionnalValuesXPadding += value.width + 2 * VARS.ADDITIONAL_VALUE_PADDING);
      }
      const sparklineTranslateX = scales.totalBarWidth + sparklineValueOnTopOfBarXPadding + VARS.PADDING_INTRA + sparklineVariationXPadding + sparklineAdditionnalValuesXPadding;
      const sparklineLabelOnTopOfBarYPadding = -1 * (c2.shouldPositionLabelOnTopOfBar ? VARS.LABEL_HEIGHT : 0);
      const sparklineTranslateY = (VARS.SPARKLINE_HEIGHT + sparklineLabelOnTopOfBarYPadding) / 2;
      return { x: sparklineTranslateX, y: sparklineTranslateY };
    }
    function YLabelRenderer(VARS, compactMode, DOMElement) {
      return (c2, scales, highlightedLabels = []) => function(yLabelsContainers) {
        yLabelsContainers.enter();
        const yLabelsText = yLabelsContainers.selectAll(".horizontal-bar-chart__label").data((d) => [d]);
        yLabelsText.enter().append("div").classed("horizontal-bar-chart__label", true);
        const _isHighlighted = (d) => highlightedLabels.indexOf(d.key) > -1;
        yLabelsText.classed("tc-story__smart-commentary-highlight", _isHighlighted);
        yLabelsText.exit().remove();
        const labelWidth = c2.shouldPositionLabelOnTopOfBar ? scales.totalBarWidth - scales.barValueWidth : VARS.LABEL_WIDTH;
        yLabelsText.style("top", "0px").style("width", function(d) {
          if (_isHighlighted(d)) {
            return null;
          } else {
            return `${labelWidth}px`;
          }
        });
        const yLabelsSvg = yLabelsContainers.selectAll(".horizontal-bar-chart__y-label-svg").data((d) => [d], () => true);
        yLabelsSvg.exit().remove();
        yLabelsSvg.enter().append("svg").classed("horizontal-bar-chart__y-label-svg", true);
        yLabelsSvg.attr("height", (c2.shouldPositionLabelOnTopOfBar ? VARS.LABEL_HEIGHT : 0) + scales.groupPosition.rangeExtent()[1] + VARS.SVG_PADDING).attr("width", scales.availableWidth).select("g");
        const yLabels = yLabelsSvg.selectAll(".horizontal-bar-chart__y-label").data((d) => [d], () => true);
        yLabels.exit().remove();
        yLabels.enter().append("g").classed("horizontal-bar-chart__y-label", true).attr("data-label", function(d) {
          if (c2.groupSelector) {
            return null;
          } else if (d.__rank__ != null) {
            return `${d.__rank__}. d.key`;
          } else {
            return d.key;
          }
        }).attr("transform", Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([0, VARS.SVG_PADDING]));
        const positionValueOnTopOfBar = shouldPositionValuesOnTopOfBar(c2, scales, compactMode);
        const getValueAcessorForProperty = (property) => (d) => `${typeof _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_5__["a"] !== "undefined" && _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_5__["a"] !== null ? _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_5__["a"].format(d, property) : void 0}${typeof _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_6__["a"] !== "undefined" && _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_6__["a"] !== null ? _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_6__["a"].get(d, property) : void 0}` || d[property];
        const tcHorizontalBars = tcHorizontalBarsFactory({
          value(d) {
            const value = scales.value(d[c2.valueSelector]);
            return value <= scales.totalBarWidth ? value : scales.totalBarWidth;
          },
          target(d) {
            return scales.value(d[c2.targetSelector]);
          },
          base: scales.value(0),
          height: VARS.BAR_HEIGHT,
          maxBarWidth: scales.totalBarWidth,
          estimatedValueTextWidth: scales.variationWidth,
          barValueWidth: positionValueOnTopOfBar ? 0 : scales.barValueWidth,
          labelHeight: VARS.SVG_PADDING + (c2.shouldPositionLabelOnTopOfBar ? VARS.LABEL_HEIGHT : 0),
          sentiment: c2.valueSelector,
          variationSentiment: c2.variationSelector,
          display: {
            values: getValueAcessorForProperty(c2.valueSelector),
            variations: c2.variationSelector,
            targets: c2.targetSelector,
            reverse: c2.reverseSelector,
            complement: true,
            hideEmptyVariation: c2.hideEmptyVariation
          },
          disableMobile: !positionValueOnTopOfBar,
          shouldAlwaysPositionValuesOnTopOfBar: c2.shouldAlwaysPositionValuesOnTopOfBar
        }, compactMode);
        yLabels.each(function(groupData) {
          if (groupData != null && groupData.values != null) {
            _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this).selectAll(".horizontal-bar-chart__bar-group").data(groupData.values, (d) => d[c2.groupSelector]).call(tcHorizontalBars({ values: c2.transitions.values })).attr("transform", (d, i) => Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([
              0,
              (c2.shouldPositionLabelOnTopOfBar ? VARS.LABEL_HEIGHT : VARS.SVG_PADDING) + (c2.groupsOrder ? scales.groupPositionFromGroupIndex(i) : scales.groupPosition(d[c2.groupSelector]))
            ])).classed("horizontal-bar-chart__bar-group", true).classed("horizontal-bar-chart__bar-group--highlighted", (d) => _shared_utils_specifiers_highlighted_manager__WEBPACK_IMPORTED_MODULE_4__["a"].get(d));
            return _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this).selectAll(".horizontal-bar-chart__bar-group").selectAll(".horizontal-bar__bar").attr("data-serie", (d) => d[c2.groupSelector]).attr("data-serie-index", (d) => scales.group(d[c2.groupSelector]));
          }
        });
        const yLabelsSparklines = yLabels.selectAll(".horizontal-bar-chart__sparkline").data((d) => {
          const history = d.values[0].__history__;
          if (Array.isArray(history)) {
            return [history];
          }
          return [];
        });
        yLabelsSparklines.exit().remove();
        const sparklineTranslate = getSparklineTranslate(VARS, c2, scales, compactMode);
        yLabelsSparklines.enter().append("g").classed("horizontal-bar-chart__sparkline", true).attr("transform", () => Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([sparklineTranslate.x, sparklineTranslate.y]));
        yLabelsSparklines.attr("transform", () => Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([sparklineTranslate.x, sparklineTranslate.y]));
        const additionalValuesContainer = yLabels.selectAll(".horizontal-bar-chart__bar-group").selectAll(".horizontal-bar-chart__additional-value");
        if (compactMode && Object(_shared_utils_element_is_in_portrait__WEBPACK_IMPORTED_MODULE_3__["a"])(DOMElement)) {
          return additionalValuesContainer.remove();
        } else {
          const additionalValuesConfigAndPosition = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.zip(c2.additionalValues, scales.additionalValues);
          const additionalValuesContainerWithData = additionalValuesContainer.data((d) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.map(additionalValuesConfigAndPosition, function(...args) {
            const [aVconfig, aVposition] = Array.from(args[0]);
            const aVvalue = {
              position: aVposition,
              d
            };
            if (aVconfig.value != null) {
              aVvalue.valueSelector = aVconfig.value;
            }
            if (aVconfig.variation != null) {
              aVvalue.variationSelector = aVconfig.variation;
            }
            return aVvalue;
          }));
          additionalValuesContainerWithData.enter().append("g").classed("horizontal-bar-chart__additional-value", true);
          additionalValuesContainerWithData.exit().remove();
          additionalValuesContainerWithData.attr("transform", (d) => {
            var _a;
            return Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([(_a = d.position) == null ? void 0 : _a.x, 0]);
          });
          const additionalValue = additionalValuesContainerWithData.selectAll(".additional-value__value").data((d) => [d]);
          additionalValue.enter().append("g").classed("additional-value__value", true);
          additionalValue.filter((d) => d.valueSelector != null).attr("transform", (d) => {
            var _a;
            return Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([((_a = d.position) == null ? void 0 : _a.valueWidth) + VARS.ADDITIONAL_VALUE_PADDING, 0]);
          }).call(Object(_visualizations_charts_utils_bars_tc_vertical_bars_tc_text_info__WEBPACK_IMPORTED_MODULE_7__["a"])({
            class: _utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_9__["a"].BAR_VALUE_CLASS,
            text(d) {
              return getValueAcessorForProperty(d.valueSelector)(d.d);
            },
            position: {
              x: 0,
              y: VARS.BAR_HEIGHT
            }
          })({
            x: c2.transitions.values
          }));
          const additionalValuesVariationContainer = additionalValuesContainerWithData.selectAll(".additional-value__variation-container").data((d) => [d]);
          additionalValuesVariationContainer.enter().append("g").classed("additional-value__variation-container", true);
          const additionalValuesVariation = additionalValuesVariationContainer.selectAll(".additional-value__variation").data((d) => [d]);
          additionalValuesVariation.enter().append("g").classed("additional-value__variation", true);
          return additionalValuesVariation.filter((d) => d.variationSelector != null).attr("transform", (d) => Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_2__["a"])([
            VARS.ADDITIONAL_VALUE_PADDING + (d.position.valueWidth != null ? d.position.valueWidth : 0),
            VARS.BAR_HEIGHT / 2
          ])).each(function(d) {
            return _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this).datum(d.d).call(Object(_visualizations_charts_utils_variation_tc_variation__WEBPACK_IMPORTED_MODULE_8__["a"])({
              variation: d.variationSelector,
              sentiment: d.variationSelector,
              estimatedValueTextWidth: d.position.variationWidth
            }));
          });
        }
      };
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-horizontal-bars/tc-horizontal-bars.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_charts_scalarExtent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/scalarExtent.ts");
    var _shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/transform.ts");
    var _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var _visualizations_charts_utils_bars_tc_vertical_bars_tc_text_info__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-vertical-bars/tc-text-info.js");
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var _visualizations_charts_utils_graphical_elements_bullet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/bullet.js");
    var _visualizations_charts_utils_graphical_elements_horizontal_bar_with_bullet__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/horizontal-bar-with-bullet.js");
    var _visualizations_charts_utils_variation_tc_variation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/tc-variation.js");
    const TcHorizontalBars = function(config, compactMode = _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_5__["a"].isMobile()) {
      let barComplementExtentAccessor, tcVariation, valueTextAccessor;
      if (config.value == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__["a"].InvalidConfigError;
      }
      if (config.height == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__["a"].InvalidConfigError;
      }
      const { BAR_GROUP_CLASS } = TcHorizontalBars;
      const { BAR_CLASS } = TcHorizontalBars;
      const { BAR_TARGET_CLASS } = TcHorizontalBars;
      const { BAR_COMPLEMENT_CLASS } = TcHorizontalBars;
      const { BAR_VALUE_CLASS } = TcHorizontalBars;
      const { BAR_VALUE_ON_TOP_CLASS } = TcHorizontalBars;
      const { BAR_VARIATION_CLASS } = TcHorizontalBars;
      const valueAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.value);
      const targetAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.target);
      const labelAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.label);
      const baseAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.base, 0));
      const barHeightAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.height);
      const maxBarWidthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.maxBarWidth);
      const barValueWidthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.barValueWidth);
      const barExtentAccessor = (d) => [baseAccessor(d), valueAccessor(d)];
      const shouldDisplayLabels = config.display != null ? config.display.labels : void 0;
      if (shouldDisplayLabels) {
        const _labelTextAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor((config.display != null ? config.display.labels : void 0) || labelAccessor);
      }
      const shouldDisplayValues = config.display != null ? config.display.values : void 0;
      if (shouldDisplayValues) {
        valueTextAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor((config.display != null ? config.display.values : void 0) || valueAccessor);
      }
      const shouldDisplayVariations = config.display != null ? config.display.variations : void 0;
      const shouldDisplayTargets = config.display != null ? config.display.targets : void 0;
      const shouldDisplayComplement = config.display != null ? config.display.complement : void 0;
      if (shouldDisplayComplement) {
        barComplementExtentAccessor = (d) => [baseAccessor(d), maxBarWidthAccessor(d)];
      }
      const shouldEnableMobileOptimizations = !config.disableMobile;
      const labelHeightAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.labelHeight);
      if (shouldDisplayVariations) {
        tcVariation = Object(_visualizations_charts_utils_variation_tc_variation__WEBPACK_IMPORTED_MODULE_10__["a"])({
          variation: config.display.variations,
          reverse: config.display.reverse,
          sentiment: config.variationSentiment,
          hideEmptyVariation: config.display.hideEmptyVariation,
          estimatedValueTextWidth: config.estimatedValueTextWidth
        });
      }
      const { shouldAlwaysPositionValuesOnTopOfBar } = config;
      const tcHorizontalBars = (transitions) => function(selection) {
        let shouldPositionValueOnTopOfBar;
        transitions = {
          labels: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.labels : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity),
          values: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.values : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity)
        };
        const barGroups = selection;
        const barGroupsToRemove = barGroups.exit();
        barGroupsToRemove.remove();
        const newBarGroups = barGroups.enter().append("g").classed(BAR_GROUP_CLASS, true).attr("data-label", labelAccessor);
        if (shouldDisplayValues) {
          const barValuePosition = (d) => maxBarWidthAccessor(d) + barValueWidthAccessor(d);
          shouldPositionValueOnTopOfBar = shouldAlwaysPositionValuesOnTopOfBar || compactMode && shouldEnableMobileOptimizations;
          barGroups.call(Object(_visualizations_charts_utils_bars_tc_vertical_bars_tc_text_info__WEBPACK_IMPORTED_MODULE_6__["a"])({
            class: BAR_VALUE_CLASS,
            text: valueTextAccessor,
            position: {
              x: barValuePosition,
              y: shouldPositionValueOnTopOfBar ? (d) => 12 - 1 * labelHeightAccessor(d) : barHeightAccessor
            }
          })({
            x: transitions.values
          }));
          barGroups.classed(BAR_VALUE_ON_TOP_CLASS, shouldPositionValueOnTopOfBar);
        } else {
          barGroups.select(`.${BAR_VALUE_CLASS}`).remove();
        }
        if (shouldDisplayVariations) {
          barGroups.append("g").classed(BAR_VARIATION_CLASS, true);
          barGroups.selectAll(`.${BAR_VARIATION_CLASS}`).data((d) => [d]).attr("transform", (d) => Object(_shared_utils_charts_transform__WEBPACK_IMPORTED_MODULE_3__["a"])([
            maxBarWidthAccessor(d) + (compactMode ? 4 : 8) + (shouldPositionValueOnTopOfBar ? 0 : barValueWidthAccessor(d)),
            barHeightAccessor(d) / 2
          ])).call(tcVariation);
        } else {
          barGroups.select(`.${BAR_VARIATION_CLASS}`).remove();
        }
        if (shouldDisplayComplement) {
          barGroups.append("rect").classed(BAR_COMPLEMENT_CLASS, true);
          barGroups.selectAll(`.${BAR_COMPLEMENT_CLASS}`).data((d) => [d]).attr("height", barHeightAccessor).attr("x", (d) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.min(barComplementExtentAccessor(d))).attr("width", (d) => Object(_shared_utils_charts_scalarExtent__WEBPACK_IMPORTED_MODULE_2__["a"])(barComplementExtentAccessor(d)));
        } else {
          barGroups.select(`.${BAR_COMPLEMENT_CLASS}`).remove();
        }
        newBarGroups.append("rect").classed(BAR_CLASS, true).attr("width", 0);
        const barRects = barGroups.selectAll(`.${BAR_CLASS}`).data((d) => [d]).attr("height", barHeightAccessor);
        transitions.values(barRects).attr("x", (d) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.min(barExtentAccessor(d))).attr("width", (d) => Object(_shared_utils_charts_scalarExtent__WEBPACK_IMPORTED_MODULE_2__["a"])(barExtentAccessor(d))).attr("data-sentiment", function(d) {
          if (config.sentiment != null) {
            return _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__["a"].compute(d, config.sentiment);
          }
        });
        if (shouldDisplayTargets) {
          const bullet = Object(_visualizations_charts_utils_graphical_elements_bullet__WEBPACK_IMPORTED_MODULE_8__["a"])({
            x: targetAccessor,
            sentiment: config.display.targets
          });
          barGroups.selectAll(`.${BAR_TARGET_CLASS}`).data((d) => [d]).call(bullet({ x: transitions.values })).attr("y", (d) => (barHeightAccessor(d) - _visualizations_charts_utils_graphical_elements_bullet__WEBPACK_IMPORTED_MODULE_8__["a"].DEFAULTS.height) / 2).classed(BAR_TARGET_CLASS, true).classed(_visualizations_charts_utils_graphical_elements_horizontal_bar_with_bullet__WEBPACK_IMPORTED_MODULE_9__["a"].BULLET_CLASS, true).attr("data-serie", config.display.targets);
        } else {
          barGroups.select(`.${BAR_TARGET_CLASS}`).remove();
        }
        return barGroups;
      };
      return tcHorizontalBars;
    };
    TcHorizontalBars.HORIZONTAL_BAR_CLASS = "horizontal-bar";
    TcHorizontalBars.BAR_GROUP_CLASS = `${TcHorizontalBars.HORIZONTAL_BAR_CLASS}__bar-group`;
    TcHorizontalBars.BAR_CLASS = `${TcHorizontalBars.HORIZONTAL_BAR_CLASS}__bar`;
    TcHorizontalBars.BAR_COMPLEMENT_CLASS = `${TcHorizontalBars.BAR_CLASS}--complement`;
    TcHorizontalBars.BAR_TARGET_CLASS = `${TcHorizontalBars.BAR_CLASS}__bar-target`;
    TcHorizontalBars.BAR_VALUE_CLASS = `${TcHorizontalBars.HORIZONTAL_BAR_CLASS}__bar-value`;
    TcHorizontalBars.BAR_VALUE_ON_TOP_CLASS = `${TcHorizontalBars.BAR_VALUE_CLASS}--on-top`;
    TcHorizontalBars.BAR_LABEL_CLASS = `${TcHorizontalBars.HORIZONTAL_BAR_CLASS}__bar-label`;
    TcHorizontalBars.BAR_VARIATION_CLASS = `${TcHorizontalBars.HORIZONTAL_BAR_CLASS}__bar-variation`;
    TcHorizontalBars.barValuePositionOffset = 10;
    TcHorizontalBars.barVariationPositionOffset = -7;
    __webpack_exports__2["a"] = TcHorizontalBars;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-vertical-bars/tc-text-info.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_charts_ellipsis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/ellipsis.ts");
    var _shared_utils_charts_wrapText__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/wrapText.ts");
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    const TcTextInfo = function(config) {
      if (config == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_4__["a"].InvalidConfigError;
      }
      if (config.text == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_4__["a"].InvalidConfigError;
      }
      const textAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.text);
      const cssClass = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.class, "text-info");
      const positionAccessors = {
        x: _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.position != null ? config.position.x : void 0, 0)),
        y: _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.position != null ? config.position.y : void 0, 0)),
        dy: _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.position != null ? config.position.dy : void 0, 0))
      };
      const initialPositionAccessors = {
        x: _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.position != null ? config.position.x0 : void 0, positionAccessors.x)),
        y: _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.position != null ? config.position.y0 : void 0, positionAccessors.y))
      };
      const maxWidthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.maxWidth);
      const shouldEllipseText = config.maxWidthEllipsis;
      const maxWidthEllipsisAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.maxWidthEllipsis);
      const tcTextInfo = (transitions) => function(selection) {
        transitions = {
          x: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.x : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity),
          y: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.y : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity)
        };
        const textInfo = selection.selectAll(`.${cssClass}`).data((d) => [d]);
        textInfo.enter().append("text").classed(cssClass, true).attr("x", initialPositionAccessors.x).attr("y", initialPositionAccessors.y).attr("dy", positionAccessors.dy);
        textInfo.text(textAccessor);
        if (shouldEllipseText) {
          textInfo.each(function(d) {
            return Object(_shared_utils_charts_ellipsis__WEBPACK_IMPORTED_MODULE_2__["a"])(maxWidthEllipsisAccessor(d))(this, textAccessor(d));
          });
        } else {
          textInfo.filter(maxWidthAccessor).each(function(d) {
            return Object(_shared_utils_charts_wrapText__WEBPACK_IMPORTED_MODULE_3__["a"])(_shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this), maxWidthAccessor(d));
          });
        }
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.each([textInfo, textInfo.selectAll("tspan")], function(textAndTspans) {
          transitions.x(textAndTspans).attr("x", positionAccessors.x);
          return transitions.y(textAndTspans).attr("y", positionAccessors.y);
        });
      };
      return tcTextInfo;
    };
    __webpack_exports__2["a"] = TcTextInfo;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/chart-capture/index.js add21c5a318b46f5fe561beadedf8e57": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "createPaintableCapture", function() {
      return create_paintable_capture;
    });
    __webpack_require__2.d(__webpack_exports__2, "getImageUrlFromCanvas", function() {
      return getImageUrlFromCanvas;
    });
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    function canvasToPainter(config) {
      const brushSize = (config != null ? config.brushSize : void 0) || 3;
      const brushColor = (config != null ? config.brushColor : void 0) || "#F3C642";
      return function(context) {
        const canvasElement = context.canvas;
        let painting = false;
        const clickX = [];
        const clickY = [];
        const clickDrag = [];
        const getMousePosition = function(e, thisElement) {
          let mouseX, mouseY;
          const coefX = canvasElement.width / canvasElement.clientWidth;
          const coefY = canvasElement.height / canvasElement.clientHeight;
          if (e.touches != null) {
            mouseX = (e.touches[0].clientX - thisElement.getBoundingClientRect().x) * coefX;
            mouseY = (e.touches[0].clientY - thisElement.getBoundingClientRect().y) * coefY;
          } else {
            mouseX = e.offsetX * coefX;
            mouseY = e.offsetY * coefY;
          }
          return { mouseX, mouseY };
        };
        const addClick = function(x, y, dragging) {
          clickX.push(x);
          clickY.push(y);
          clickDrag.push(dragging);
        };
        const redraw = function() {
          context.strokeStyle = brushColor;
          context.lineJoin = "round";
          context.lineWidth = brushSize;
          let i = 0;
          while (i < clickX.length) {
            context.beginPath();
            if (clickDrag[i] && i) {
              context.moveTo(clickX[i - 1], clickY[i - 1]);
            } else {
              context.moveTo(clickX[i] - 1, clickY[i]);
            }
            context.lineTo(clickX[i], clickY[i]);
            context.closePath();
            context.stroke();
            i++;
          }
        };
        const onEnterCanvas = function(e) {
          e.preventDefault();
          const { mouseX, mouseY } = getMousePosition(e, this);
          painting = true;
          addClick(mouseX, mouseY);
          redraw();
        };
        const onLeaveCanvas = () => painting = false;
        const onMove = function(e) {
          e.preventDefault();
          const { mouseX, mouseY } = getMousePosition(e, this);
          if (painting) {
            addClick(mouseX, mouseY, true);
            redraw();
          }
        };
        canvasElement.onmousedown = onEnterCanvas;
        canvasElement.addEventListener("touchstart", onEnterCanvas, false);
        canvasElement.onmousemove = onMove;
        canvasElement.addEventListener("touchmove", onMove, false);
        canvasElement.onmouseup = onLeaveCanvas;
        canvasElement.onmouseleave = onLeaveCanvas;
        canvasElement.addEventListener("touchend", onLeaveCanvas, false);
      };
    }
    const LOGGER = Object(logging["d"])("charts.chart-capture");
    var create_paintable_capture = function(imgBlob, config) {
      const canvas = config.canvasContainer;
      const context = canvas.getContext("2d");
      const imgElement = new Image();
      imgElement.onload = function() {
        canvas.width = imgElement.width;
        canvas.height = imgElement.height;
        return context.drawImage(imgElement, 0, 0, canvas.width, canvas.height);
      };
      imgElement.onerror = function(err) {
        LOGGER.error("Screenshot image onError =>", err);
      };
      imgElement.src = imgBlob;
      canvasToPainter(config)(context);
      return canvas;
    };
    function getImageUrlFromCanvas(canvasElement) {
      return canvasElement.toDataURL("image/png");
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/color-index-scale.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var d3_scale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-scale/src/index.js 4b209c46f817238c484d105c88b7b598");
    var lodash_intersection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/intersection.js");
    var lodash_intersection__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_intersection__WEBPACK_IMPORTED_MODULE_1__);
    var lodash_union__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/lodash/union.js");
    var lodash_union__WEBPACK_IMPORTED_MODULE_2___default = /* @__PURE__ */ __webpack_require__2.n(lodash_union__WEBPACK_IMPORTED_MODULE_2__);
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    const create = ({ recycleColors, labels = [], storyStoreNamespace = "", store }) => {
      let allStoryLabels = labels;
      if (recycleColors && store) {
        store.dispatch(`${storyStoreNamespace}resetStoryColors`);
      } else if (storyStoreNamespace) {
        try {
          const storedLabels = store && store.getters[`${storyStoreNamespace}allStoryLabels`] || [];
          allStoryLabels = lodash_union__WEBPACK_IMPORTED_MODULE_2___default()(storedLabels, labels);
          if (allStoryLabels.length !== storedLabels.length) {
            if (store)
              store.dispatch(`${storyStoreNamespace}createOrUpdateStoryColors`, labels);
          }
        } catch (error) {
          _shared_utils_logging__WEBPACK_IMPORTED_MODULE_3__["c"](error);
        }
      }
      const currentLabelsDomain = lodash_intersection__WEBPACK_IMPORTED_MODULE_1___default()(labels, allStoryLabels);
      const currentLabelsRange = currentLabelsDomain.map((label) => allStoryLabels.findIndex((d) => d === label));
      return Object(d3_scale__WEBPACK_IMPORTED_MODULE_0__["c"])().domain(currentLabelsDomain).range(currentLabelsRange);
    };
    __webpack_exports__2["a"] = {
      create
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/estimate-text-width.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    const countSeparatorCharacters = (text) => {
      const separatorsElements = text.match(/[,.]/g);
      return separatorsElements ? separatorsElements.length : 0;
    };
    __webpack_exports__2["a"] = function({ text, minWidth, forcedCharWidth, forcedMobileCharWidth }) {
      if (!text) {
        return 0;
      }
      minWidth = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(minWidth, 0);
      const desktopCharWidth = forcedCharWidth || 10.26;
      const mobileChartWidth = forcedMobileCharWidth || 7;
      const charWidth = _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_1__["a"].isMobile() ? mobileChartWidth : desktopCharWidth;
      const numberOfSepElements = countSeparatorCharacters(text);
      const estimate = (text.length - numberOfSepElements) * charWidth + numberOfSepElements * 2;
      return Math.max(minWidth, estimate);
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/estimate-value-width.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var _estimate_text_width__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/estimate-text-width.js");
    const estimateValueWidth = function({
      data,
      valueSelector,
      minWidth,
      forcedCharWidth,
      forcedMobileCharWidth,
      withUnit,
      removeSign,
      valueLabel
    }) {
      let maxEstimate;
      minWidth = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(minWidth, 0);
      withUnit = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(withUnit, true);
      removeSign = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(removeSign, false);
      const desktopCharWidth = forcedCharWidth || DEFAULT_DESKTOP_CHAR_WIDTH;
      const desktopLetterWidth = desktopCharWidth - DESKTOP_LETTER_WIDTH_REDUCTION;
      const mobileCharWidth = forcedMobileCharWidth || DEFAULT_MOBILE_CHAR_WIDTH;
      const mobileLetterWidth = mobileCharWidth - MOBILE_LETTER_WIDTH_REDUCTION;
      const charWidth = _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_3__["a"].isMobile() ? mobileCharWidth : desktopCharWidth;
      const letterWidth = _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_3__["a"].isMobile() ? mobileLetterWidth : desktopLetterWidth;
      if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(data)) {
        maxEstimate = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(data).map(function(d) {
          const unitSuffix = withUnit ? _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_2__["a"].get(d, valueSelector) : "";
          const unitWidth = Object(_estimate_text_width__WEBPACK_IMPORTED_MODULE_4__["a"])({
            text: unitSuffix,
            forcedCharWidth: letterWidth,
            forcedMobileCharWidth: letterWidth
          });
          const formattedValue = `${_shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_1__["a"].format(d, valueSelector, removeSign)}`;
          const useLabel = valueLabel && valueLabel.length > formattedValue.length;
          const text = useLabel ? valueLabel : formattedValue;
          const valueWidth = Object(_estimate_text_width__WEBPACK_IMPORTED_MODULE_4__["a"])({
            text,
            forcedCharWidth: forcedCharWidth || charWidth,
            forcedMobileCharWidth: charWidth
          });
          return valueWidth + unitWidth;
        }).max().value();
      }
      return Math.max(minWidth, maxEstimate || 0);
    };
    const DEFAULT_DESKTOP_CHAR_WIDTH = 11;
    const DEFAULT_MOBILE_CHAR_WIDTH = 7;
    const DESKTOP_LETTER_WIDTH_REDUCTION = 2;
    const MOBILE_LETTER_WIDTH_REDUCTION = 1;
    __webpack_exports__2["a"] = estimateValueWidth;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/get-size.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getSize;
    });
    var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/jquery/dist/jquery.js");
    var jquery__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
    var lodash_isElement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/isElement.js");
    var lodash_isElement__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_isElement__WEBPACK_IMPORTED_MODULE_1__);
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    function getSize(element) {
      if (!lodash_isElement__WEBPACK_IMPORTED_MODULE_1___default()(element)) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_2__["a"].InvalidElementError;
      }
      if (element instanceof SVGElement) {
        const jqEl = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);
        return [jqEl.width(), jqEl.height()];
      } else {
        return [element.clientWidth, element.clientHeight];
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/index.js 77cded0c660d085acfd198b8f52cd746": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "getPosition", function() {
      return getPosition;
    });
    __webpack_require__2.d(__webpack_exports__2, "getSize", function() {
      return get_size["a"];
    });
    var jquery = __webpack_require__2("/src/node_modules/jquery/dist/jquery.js");
    var jquery_default = /* @__PURE__ */ __webpack_require__2.n(jquery);
    var isElement = __webpack_require__2("/src/node_modules/lodash/isElement.js");
    var isElement_default = /* @__PURE__ */ __webpack_require__2.n(isElement);
    var exceptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    function getPosition(element) {
      if (!isElement_default()(element)) {
        throw exceptions["a"].InvalidElementError;
      }
      if (element instanceof SVGElement) {
        const offset = jquery_default()(element).offset();
        return [offset.top, offset.left];
      }
      return [element.offsetTop, element.offsetLeft];
    }
    var get_size = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/get-size.js");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    const InvalidElementError = new Error("A DOM Element should be provided");
    const InvalidConfigError = new Error("Invalid configuration");
    const InvalidFilterError = new Error("Column doesn't exist");
    __webpack_exports__2["a"] = {
      InvalidElementError,
      InvalidConfigError,
      InvalidFilterError
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/bullet.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    const Bullet = function(config) {
      if (config == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__["a"].InvalidConfigError;
      }
      if (config.x == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__["a"].InvalidConfigError;
      }
      const { CLASS } = Bullet;
      const { DEFAULTS } = Bullet;
      const colorAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.color);
      const heightAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.height, DEFAULTS.height));
      const widthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.width, DEFAULTS.width));
      const xAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.x);
      const _computeSentiment = function(d) {
        if (config.sentiment != null) {
          return _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_2__["a"].compute(d, config.sentiment);
        }
      };
      const bullet = (transitions) => function(selection) {
        transitions = { x: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.x : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity) };
        const bullets = selection;
        bullets.exit().remove();
        bullets.enter().append("rect").attr("data-color", colorAccessor).attr("data-sentiment", _computeSentiment).classed(CLASS, true);
        transitions.x(bullets).attr("height", heightAccessor).attr("width", widthAccessor).attr("x", (d) => xAccessor(d) - widthAccessor(d) / 2).attr("data-sentiment", _computeSentiment);
        return bullets;
      };
      return bullet;
    };
    Bullet.CLASS = "tc-bullet";
    Bullet.DEFAULTS = {
      height: 20,
      width: 6
    };
    __webpack_exports__2["a"] = Bullet;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/horizontal-bar-with-bullet.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _visualizations_charts_utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/bars/tc-horizontal-bars/tc-horizontal-bars.js");
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var _bullet__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/bullet.js");
    const HorizontalBarWithBullet = function(config) {
      let comparisonBar;
      if (config.target == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__["a"].InvalidConfigError;
      }
      if (config.width == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_3__["a"].InvalidConfigError;
      }
      const { CLASS } = HorizontalBarWithBullet;
      const { BAR_CLASS } = HorizontalBarWithBullet;
      const { BULLET_CLASS } = HorizontalBarWithBullet;
      const { COMPARISON_CLASS } = HorizontalBarWithBullet;
      const { DEFAULTS } = HorizontalBarWithBullet;
      const comparisonAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.comparison != null ? config.comparison.accessor : void 0);
      const targetAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.target.accessor);
      const widthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(config.width.accessor);
      const totalWidthAccessor = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].functor(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(config.totalWidth, (d) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.max([
        config.comparison != null ? comparisonAccessor(d) : void 0,
        targetAccessor(d),
        widthAccessor(d)
      ])));
      if (config.comparison != null) {
        comparisonBar = Object(_visualizations_charts_utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_2__["a"])({
          value: comparisonAccessor,
          height: DEFAULTS.comparisonHeight,
          base: config.comparison.base
        });
      }
      const bar = Object(_visualizations_charts_utils_bars_tc_horizontal_bars_tc_horizontal_bars__WEBPACK_IMPORTED_MODULE_2__["a"])({
        display: { complement: true },
        height: DEFAULTS.barHeight,
        maxBarWidth: totalWidthAccessor,
        sentiment: config.width.sentiment,
        value: widthAccessor,
        base: config.width.base
      });
      const bullet = Object(_bullet__WEBPACK_IMPORTED_MODULE_4__["a"])({
        x: targetAccessor,
        sentiment: config.target.sentiment
      });
      const horizontalBarWithBullet = (transitions) => function(selection) {
        transitions = {
          bars: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.bars : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity),
          bullets: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.defaultTo(transitions != null ? transitions.bullets : void 0, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.identity)
        };
        selection.exit().remove();
        selection.enter().append("g").classed(CLASS, true);
        if (config.comparison != null) {
          selection.selectAll(`.${COMPARISON_CLASS}`).data((d) => [d]).call(comparisonBar({ values: transitions.bars })).classed(COMPARISON_CLASS, true).attr("data-serie", config.comparison.serie).attr("transform", `translate(0, ${(_bullet__WEBPACK_IMPORTED_MODULE_4__["a"].DEFAULTS.height - DEFAULTS.comparisonHeight) / 2})`);
        }
        selection.selectAll(`.${BAR_CLASS}`).data((d) => [d]).call(bar({ values: transitions.bars })).classed(BAR_CLASS, true).attr("data-serie", config.width.serie).attr("transform", `translate(0, ${(_bullet__WEBPACK_IMPORTED_MODULE_4__["a"].DEFAULTS.height - DEFAULTS.barHeight) / 2})`);
        selection.selectAll(`.${BULLET_CLASS}`).data((d) => [d]).call(bullet({ x: transitions.bullets })).classed(BULLET_CLASS, true).attr("data-serie", config.target.serie);
        return selection;
      };
      return horizontalBarWithBullet;
    };
    HorizontalBarWithBullet.CLASS = "tc-horizontal-bar-with-bullet";
    HorizontalBarWithBullet.BAR_CLASS = `${HorizontalBarWithBullet.CLASS}__value`;
    HorizontalBarWithBullet.BULLET_CLASS = `${HorizontalBarWithBullet.CLASS}__target`;
    HorizontalBarWithBullet.COMPARISON_CLASS = `${HorizontalBarWithBullet.CLASS}__comparison`;
    HorizontalBarWithBullet.DEFAULTS = {
      barHeight: 8,
      comparisonHeight: 16
    };
    __webpack_exports__2["a"] = HorizontalBarWithBullet;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/index.js fe0e4f1cd9427b0ceb0be6259b2e8739": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var layout_namespaceObject = {};
    __webpack_require__2.r(layout_namespaceObject);
    __webpack_require__2.d(layout_namespaceObject, "computeSize", function() {
      return computeSize;
    });
    __webpack_require__2.d(layout_namespaceObject, "computeSizeFromDimensions", function() {
      return computeSizeFromDimensions;
    });
    __webpack_require__2.d(layout_namespaceObject, "baselinePosition", function() {
      return baselinePosition;
    });
    var selection_namespaceObject = {};
    __webpack_require__2.r(selection_namespaceObject);
    __webpack_require__2.d(selection_namespaceObject, "slicer", function() {
      return selection_slicer;
    });
    __webpack_require__2.d(selection_namespaceObject, "multiDatasetSlicer", function() {
      return multi_dataset_slicer;
    });
    var type_namespaceObject = {};
    __webpack_require__2.r(type_namespaceObject);
    __webpack_require__2.d(type_namespaceObject, "POSITIVE", function() {
      return POSITIVE;
    });
    __webpack_require__2.d(type_namespaceObject, "NEGATIVE", function() {
      return NEGATIVE;
    });
    __webpack_require__2.d(type_namespaceObject, "WARNING", function() {
      return WARNING;
    });
    __webpack_require__2.d(type_namespaceObject, "NEUTRAL", function() {
      return NEUTRAL;
    });
    var sentiment_namespaceObject = {};
    __webpack_require__2.r(sentiment_namespaceObject);
    __webpack_require__2.d(sentiment_namespaceObject, "default", function() {
      return sentiment;
    });
    var transitions_namespaceObject = {};
    __webpack_require__2.r(transitions_namespaceObject);
    __webpack_require__2.d(transitions_namespaceObject, "immediate", function() {
      return transitions_immediate;
    });
    var chart_capture = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/chart-capture/index.js add21c5a318b46f5fe561beadedf8e57");
    var utils_elements = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/index.js 77cded0c660d085acfd198b8f52cd746");
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var get_size = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/get-size.js");
    function computeSizeFromDimensions({ elementWidth, elementHeight }, margins, horizontalPositionModifier = lodash_default.a.identity, verticalPositionModifier = lodash_default.a.identity) {
      const horizontalBounds = [
        horizontalPositionModifier(0) + margins.left,
        horizontalPositionModifier(elementWidth) - margins.right
      ];
      const availableWidth = horizontalBounds[1] - horizontalBounds[0];
      const verticalBounds = [
        verticalPositionModifier(0) + margins.top,
        verticalPositionModifier(elementHeight) - margins.bottom
      ];
      const availableHeight = verticalBounds[1] - verticalBounds[0];
      return {
        bounds: {
          horizontal: horizontalBounds,
          vertical: verticalBounds
        },
        size: {
          width: availableWidth,
          height: availableHeight
        }
      };
    }
    function computeSize(element, margins, horizontalPositionModifier = lodash_default.a.identity, verticalPositionModifier = lodash_default.a.identity) {
      const [elementWidth, elementHeight] = Object(get_size["a"])(element);
      return computeSizeFromDimensions({ elementWidth, elementHeight }, margins, horizontalPositionModifier, verticalPositionModifier);
    }
    var extent = __webpack_require__2("/src/node_modules/d3-array/src/extent.js");
    var inRange = __webpack_require__2("/src/node_modules/lodash/inRange.js");
    var inRange_default = /* @__PURE__ */ __webpack_require__2.n(inRange);
    function baselinePosition(scale) {
      const domainExtent = Object(extent["a"])(scale.domain());
      if (inRange_default()(0, domainExtent[0], domainExtent[1])) {
        return scale(0);
      } else if (domainExtent[0] > 0) {
        return scale(domainExtent[0]);
      } else {
        return scale(domainExtent[1]);
      }
    }
    var scales = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/index.ts 466a74882ed44773f236f416a6e1a120");
    var Rx = __webpack_require__2("/src/node_modules/rxjs/Rx.js");
    var Rx_default = /* @__PURE__ */ __webpack_require__2.n(Rx);
    const slicer = function(dataObservable, metricAccessor) {
      const selectedMetricValueSource = new Rx_default.a.BehaviorSubject(void 0);
      const selectedMetricValue = selectedMetricValueSource.distinctUntilChanged((a, b) => lodash_default.a.isEqual(a, b));
      const selectedData = new Rx_default.a.Observable.combineLatest([selectedMetricValue, dataObservable]).map(function([_selectedMetric, _currentData]) {
        if (_selectedMetric == null) {
          return [];
        }
        return lodash_default.a.filter(_currentData, (d) => lodash_default.a.isEqual(_selectedMetric, metricAccessor(d)));
      }).publishReplay(1).refCount();
      return {
        select(newSelectedMetricValue) {
          return selectedMetricValueSource.next(newSelectedMetricValue);
        },
        getSelectedMetricValue() {
          return selectedMetricValueSource.getValue();
        },
        observables: {
          selectedMetricValue,
          selectedData
        }
      };
    };
    var selection_slicer = slicer;
    const multiDatasetSlicer = function(slicersArgs) {
      const slicersKeys = lodash_default.a.keys(slicersArgs);
      const slicers = lodash_default.a.map(slicersKeys, function(key) {
        return selection_slicer.apply(this, slicersArgs[key]);
      });
      const selectedMetricValue = new Rx_default.a.BehaviorSubject(void 0);
      lodash_default.a.each(slicersKeys, (key, i) => selectedMetricValue.subscribe((newSelectedMetricValue) => slicers[i].select(newSelectedMetricValue)));
      const slicersSelectedData = lodash_default.a.map(slicersKeys, (key, i) => slicers[i].observables.selectedData);
      const selectedData = Rx_default.a.Observable.combineLatest(slicersSelectedData).map((_slicersSelectedData) => lodash_default.a.zipObject(slicersKeys, _slicersSelectedData));
      return {
        select(newSelectedMetricValue) {
          return selectedMetricValue.next(newSelectedMetricValue);
        },
        getSelectedMetricValue() {
          return selectedMetricValue.getValue();
        },
        slicers: lodash_default.a.zipObject(slicersKeys, slicers),
        observables: {
          selectedMetricValue,
          selectedData
        }
      };
    };
    var multi_dataset_slicer = multiDatasetSlicer;
    const POSITIVE = "positive";
    const NEGATIVE = "negative";
    const WARNING = "warning";
    const NEUTRAL = "neutral";
    var sentiment = type_namespaceObject;
    const immediate = (selection) => selection != null ? selection.transition().duration(0) : void 0;
    var transitions_immediate = immediate;
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/utils.js");
    var charts_utils = __webpack_exports__2["a"] = {
      elements: utils_elements,
      layout: layout_namespaceObject,
      scales,
      selection: selection_namespaceObject,
      sentiment: sentiment_namespaceObject,
      transitions: transitions_namespaceObject,
      chartCapture: chart_capture,
      misc: utils
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/layout-variables/mixin.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return extractLayoutVariables;
    });
    var _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    function extractLayoutVariables(variables, compactMode = false) {
      if (compactMode || _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_0__["a"].isMobile()) {
        return __spreadValues(__spreadValues({}, variables.common), variables.mobile);
      }
      return variables.common;
    }
    __webpack_exports__2["a"] = (variables) => {
      return {
        computed: {
          layoutVariables() {
            return extractLayoutVariables(variables, this.compactMode);
          }
        }
      };
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/replace-urls-by-links.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return replaceURLsByLinks;
    });
    var anchorme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/anchorme/dist-node/index.js");
    var anchorme__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(anchorme__WEBPACK_IMPORTED_MODULE_0__);
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    function replaceURLsByLinks(inputText, linksCssClass, anchormeOptionsOverrides) {
      if (typeof inputText !== "string") {
        return inputText;
      }
      const anchormeOptions = __spreadValues({
        attributes: [
          {
            name: "target",
            value: "_blank"
          },
          {
            name: "rel",
            value: "noopener noreferrer"
          }
        ],
        truncate: [40, 15]
      }, anchormeOptionsOverrides);
      if (linksCssClass) {
        anchormeOptions.attributes.push({
          name: "class",
          value: linksCssClass
        });
      }
      return anchorme__WEBPACK_IMPORTED_MODULE_0___default()(inputText, anchormeOptions);
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-details/index.js ffb152953792f5b18f225619dddc391f": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TcDetails;
    });
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var d3_legacy = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var createOrSelect = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var exceptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    const MAIN_CLASS = "tc-details";
    const LABEL_AND_META_CLASS = `${MAIN_CLASS}__label-and-meta`;
    const LABEL_CLASS = `${MAIN_CLASS}__label`;
    const VALUE_CLASS = `${MAIN_CLASS}__value`;
    const VALUE_X_CLASS = `${MAIN_CLASS}__x__value`;
    const VALUE_Y_CLASS = `${MAIN_CLASS}__y__value`;
    const VALUE_R_CLASS = `${MAIN_CLASS}__r__value`;
    const VALUE_COLOR_CLASS = `${MAIN_CLASS}__color__value`;
    const LABEL_X_CLASS = `${MAIN_CLASS}__x__label`;
    const LABEL_Y_CLASS = `${MAIN_CLASS}__y__label`;
    const LABEL_R_CLASS = `${MAIN_CLASS}__r__label`;
    const LABEL_COLOR_CLASS = `${MAIN_CLASS}__color__label`;
    const META_CLASS = `${MAIN_CLASS}__meta`;
    const LABEL_MOBILE_CONTAINER_CLASS = `${MAIN_CLASS}__label__mobile__container`;
    const METAS_CLASS = `${META_CLASS}-container`;
    const COLOR_CLASS = `${MAIN_CLASS}__color`;
    const SERIES_CLASS = `${MAIN_CLASS}__series`;
    const SERIE_CLASS = `${MAIN_CLASS}__serie`;
    const SERIE_MARGIN_CLASS = `${MAIN_CLASS}__serie--with-meta`;
    const SERIE_COLOR_CLASS = `${SERIE_CLASS}-color`;
    const SERIE_LABEL_CLASS = `${SERIE_CLASS}-label`;
    const SERIE_VALUE_CLASS = `${SERIE_CLASS}-value`;
    const SERIE_META_CLASS = `${SERIE_CLASS}-meta`;
    const SERIE_VARIATION_CLASS = `${MAIN_CLASS}-variation`;
    const SERIE_METAS_CLASS = `${SERIE_META_CLASS}-container`;
    const SERIE_CLICKABLE = `${SERIE_CLASS}--clickable`;
    const METRICS_WRAPPER = "metric-wrapper";
    const METRICS_WRAPPER_CONTAINER = `${METRICS_WRAPPER}__container`;
    var get_sign = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-sign.js");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/index.js fe0e4f1cd9427b0ceb0be6259b2e8739");
    var replace_urls_by_links = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/replace-urls-by-links.js");
    const TcLegendOrdinal = function(config) {
      const LEGEND_CLASS = "tc-legend-ordinal";
      const CATEGORY_CLASS = "serie";
      const CATEGORIES_CLASS = "series";
      const LEGEND_CATEGORY_CLASS = `${LEGEND_CLASS}__${CATEGORY_CLASS}`;
      const LEGEND_CATEGORIES_CLASS = `${LEGEND_CLASS}__${CATEGORIES_CLASS}`;
      const labelFormatter = lodash_default.a.defaultTo(config != null ? config.labelFormatter : void 0, lodash_default.a.identity);
      const displayType = config != null ? config.type : void 0;
      const tcLegendOrdinal = (scale, orderScale) => function(selection) {
        if (!scale) {
          return;
        }
        orderScale = orderScale || scale;
        selection.classed(LEGEND_CLASS, true);
        if (displayType !== "tcDetail") {
          selection.classed("hidden", false);
          selection.on("click", function() {
            return d3_legacy["a"].select(this).classed("hidden", !d3_legacy["a"].select(this).classed("hidden"));
          });
        }
        const categoriesContainer = Object(createOrSelect["a"])(selection, "div", LEGEND_CATEGORIES_CLASS);
        const categories = categoriesContainer.selectAll(`.${LEGEND_CATEGORY_CLASS}`).data(orderScale.domain(), (d) => orderScale(d));
        const newCategories = categories.enter().append("div").classed(LEGEND_CATEGORY_CLASS, true);
        const _getDataColorAttributeFromScale = function() {
          if (typeof scale.range()[0] === "string") {
            return "data-sentiment";
          } else {
            return `data-${CATEGORY_CLASS}-index`;
          }
        };
        newCategories.attr(`${_getDataColorAttributeFromScale()}`, (d) => orderScale(d)).attr(`data-${CATEGORY_CLASS}`, lodash_default.a.identity);
        categories.attr(`${_getDataColorAttributeFromScale()}`, (d) => scale(d)).attr(`data-${CATEGORY_CLASS}`, lodash_default.a.identity);
        newCategories.append("div").classed(`${LEGEND_CATEGORY_CLASS}-color`, true);
        newCategories.append("div").classed(`${LEGEND_CATEGORY_CLASS}-label`, true).text(labelFormatter);
        categories.select(`.${LEGEND_CATEGORY_CLASS}-label`).text(labelFormatter);
        return categories.exit().remove();
      };
      return tcLegendOrdinal;
    };
    var tc_legend_ordinal = TcLegendOrdinal;
    const updateMeta = function(parentSelection, containerClass, metaClass, metaData) {
      const metaContainer = Object(createOrSelect["a"])(parentSelection, "div", containerClass);
      metaContainer.classed(`${containerClass}--empty`, lodash_default.a.isEmpty(metaData));
      const meta = metaContainer.selectAll(`.${metaClass}`).data(metaData || []);
      meta.enter().append("div").classed(metaClass, true);
      meta.exit().remove();
      meta.html(function(d) {
        if (lodash_default.a.isObject(d) && d.key != null) {
          let formattedValue;
          if (d.format != null) {
            formattedValue = d3_legacy["a"].format(d.format)(d.value);
            if (formattedValue === "NaN") {
              formattedValue = Object(lodash["escape"])(d.value);
            }
          } else {
            formattedValue = Object(replace_urls_by_links["a"])(Object(lodash["escape"])(d.value), "chart-link");
          }
          return `${Object(lodash["escape"])(d.key)} : ${lodash_default.a.defaultTo(formattedValue, "-")}${Object(lodash["escape"])(d.unit) || ""}`;
        } else {
          return Object(lodash["escape"])(d);
        }
      });
      return parentSelection.classed("tc-details__meta--scroll", metaContainer.node().getBoundingClientRect().height > 50);
    };
    const buildSingleValue = function(selection, selected, serieScale) {
      const value = Object(createOrSelect["a"])(selection, "div", VALUE_CLASS);
      value.text(function() {
        if (lodash_default.a.isNull(selected.value)) {
          return "-";
        }
        const formattedValue = lodash_default.a.isNumber(selected.value) && selected.format != null ? d3_legacy["a"].format(selected.format)(selected.value) : selected.value;
        const unit = selected.unit != null ? selected.unit : "";
        return `${formattedValue}${unit}`;
      });
      if (selected.color != null && serieScale != null) {
        const color = Object(createOrSelect["a"])(value, "div", COLOR_CLASS);
        return color.classed(selected.colorClass, true).attr("data-label", selected.key).attr("data-color", selected.color).attr("data-color-index", serieScale(selected.color));
      }
    };
    const buildMultipleSeries = function(selection, selected, serieScale, serieSelected$, orderScale) {
      let series = Object(createOrSelect["a"])(selection, "div", SERIES_CLASS);
      series.call(tc_legend_ordinal({ type: "tcDetail" })(serieScale, orderScale));
      series = series.selectAll(".tc-legend-ordinal__serie").classed(SERIE_CLASS, true);
      series.classed(SERIE_MARGIN_CLASS, selected.meta);
      if (serieSelected$) {
        series.classed(SERIE_CLICKABLE, true);
      }
      series.selectAll(".tc-legend-ordinal__serie-color").classed(SERIE_COLOR_CLASS, true);
      series.selectAll(".tc-legend-ordinal__serie-label").classed(SERIE_LABEL_CLASS, true);
      return series.each(function(c2) {
        const serie = d3_legacy["a"].select(this);
        const serieData = lodash_default.a.filter(selected.values, { serie: c2 });
        if (lodash_default.a.isEmpty(serieData) && selected.shouldHideEmptySeries) {
          serie.remove();
          return;
        }
        if (serieSelected$) {
          serie.on("click", (d) => serieSelected$.next(d));
        }
        if (serieData[0] != null ? serieData[0].sentiment : void 0) {
          serie.attr("data-sentiment", serieData[0].sentiment);
        }
        if (serieData[0] != null ? serieData[0].noColor : void 0) {
          serie.select(`.${SERIE_COLOR_CLASS}`).style("display", "none");
        }
        if (serieData[0] != null ? serieData[0].serieStyle : void 0) {
          serie.attr("data-style", serieData[0].serieStyle);
        }
        if (serieData[0] != null ? serieData[0].opacity : void 0) {
          serie.select(`.${SERIE_COLOR_CLASS}`).style("opacity", serieData[0].opacity);
        }
        if (serieData[0] != null) {
          const serieLabel = serieData[0].serie || serieData[0].key;
          serie.attr("data-serie", serieLabel);
        }
        const serieValues = serie.selectAll(`.${SERIE_VALUE_CLASS}`).data(serieData);
        serieValues.enter().insert("div", ".tc-legend-ordinal__serie-label").classed(SERIE_VALUE_CLASS, true);
        serieValues.exit().remove();
        serieValues.text(function(d) {
          let formattedValue;
          if (d.value == null || lodash_default.a.isNaN(d.value)) {
            formattedValue = "-";
          } else if (d.value != null && d.format != null && lodash_default.a.isNumber(d.value)) {
            formattedValue = precision_manager["a"].formatValue(d.value, d.format);
          } else {
            formattedValue = d.value;
          }
          const unit = (d != null ? d.unit : void 0) != null ? d.unit : "";
          return `${formattedValue}${unit}`;
        });
        updateMeta(d3_legacy["a"].select(this), SERIE_METAS_CLASS, SERIE_META_CLASS, __guard__(serieData != null ? serieData[0] : void 0, (x) => x.meta));
        if (__guard__(serieData[0] != null ? serieData[0].variation : void 0, (x1) => x1.value) != null) {
          const serieVariation = serie.selectAll(`.${SERIE_VARIATION_CLASS}`).data([serieData[0].variation]);
          serieVariation.enter().append("div", ".tc-legend-ordinal__serie-variation").classed(SERIE_VARIATION_CLASS, true);
          serieVariation.append("span").classed("icon-d3 color tc-variation__symbol", true).attr("data-sentiment", (d) => d.sentiment).text((d) => Object(get_sign["a"])(d.value));
          serieVariation.append("span").classed("tc-variation__value", true).text(function(d) {
            let formattedValue;
            const value = Math.abs(d.value);
            if (value == null || lodash_default.a.isNaN(value)) {
              formattedValue = "-";
            } else if (value != null && d.format != null && lodash_default.a.isNumber(value)) {
              formattedValue = precision_manager["a"].formatValue(value, d.format);
            } else {
              formattedValue = value;
            }
            const unit = (d != null ? d.unit : void 0) != null ? d.unit : "";
            return `${formattedValue}${unit}`;
          });
          return serieVariation.exit().remove();
        }
      });
    };
    const buildMetric = function(container, selected, props) {
      const metricWrapper = Object(createOrSelect["a"])(container, "div", `metric-wrapper__${props.metricName}`);
      const metric = Object(createOrSelect["a"])(metricWrapper, "div", `metric__${props.metricName}`);
      if (props.shouldDisplayColor) {
        const valueColor = Object(createOrSelect["a"])(metric, "div", `metric__${props.metricName}__rect`);
        const scaleType = utils["a"].scales.inferType(selected.color.scale);
        const hasSentiment = sentiment_manager["a"].get(selected.data, selected.color.label);
        if (hasSentiment) {
          const sentimentColor = sentiment_manager["a"].compute(selected.data, selected.color.label);
          valueColor.attr("data-sentiment", () => {
            return sentimentColor;
          });
        }
        switch (scaleType) {
          case utils["a"].scales.type.ORDINAL:
            valueColor.attr("data-serie-index", () => selected.color.scale(selected.color.value));
            valueColor.attr("data-serie", () => selected.color.value);
            break;
          case utils["a"].scales.type.LINEAR:
            if (!hasSentiment) {
              valueColor.style("background-color", () => selected.color.scale(selected.color.value));
            }
            break;
        }
      }
      if (props.symbolClass) {
        Object(createOrSelect["a"])(metric, "i", `symbol symbol-${props.symbolClass}`);
      }
      const value = Object(createOrSelect["a"])(metric, "div", props.valueClass);
      value.text(function() {
        const selectedMetric = selected[`${props.metricName}`];
        if (lodash_default.a.isNumber(selectedMetric.value)) {
          const formattedValue = (selectedMetric != null ? selectedMetric.format : void 0) != null ? precision_manager["a"].formatValue(selectedMetric.value, selectedMetric.format) : selectedMetric.value;
          const unit = (selectedMetric != null ? selectedMetric.unit : void 0) != null ? selectedMetric.unit : "";
          return `${formattedValue}${unit}`;
        } else {
          return selectedMetric.value;
        }
      });
      const label = Object(createOrSelect["a"])(metricWrapper, "div", props.labelClass);
      return label.text(() => selected[`${props.metricName}`].label);
    };
    function __guard__(value, transform) {
      return typeof value !== "undefined" && value !== null ? transform(value) : void 0;
    }
    const BubbleLegends = {
      x: {
        metricName: "x",
        symbolClass: "x-axis",
        valueClass: VALUE_X_CLASS,
        labelClass: LABEL_X_CLASS
      },
      y: {
        metricName: "y",
        symbolClass: "y-axis",
        valueClass: VALUE_Y_CLASS,
        labelClass: LABEL_Y_CLASS
      },
      r: {
        metricName: "r",
        symbolClass: "radiation",
        valueClass: VALUE_R_CLASS,
        labelClass: LABEL_R_CLASS
      },
      color: {
        metricName: "color",
        valueClass: VALUE_COLOR_CLASS,
        labelClass: LABEL_COLOR_CLASS,
        shouldDisplayColor: true
      }
    };
    const buildBubbleLegend = function(selection, selected) {
      if (!selected) {
        return;
      }
      const container = Object(createOrSelect["a"])(selection, "div", `${METRICS_WRAPPER_CONTAINER} needscroll`);
      if (selected.line != null) {
        const wrapper = Object(createOrSelect["a"])(container, "div", "metric-wrapper__line");
        const metric = Object(createOrSelect["a"])(wrapper, "div", "metric__line");
        const valueColor = Object(createOrSelect["a"])(metric, "div", "metric__line__rect");
        valueColor.attr("data-serie-index", 1);
        const value = Object(createOrSelect["a"])(metric, "div", "tc-details__line__label");
        value.text(() => selected.line);
      }
      buildMetric(container, selected, BubbleLegends.x);
      buildMetric(container, selected, BubbleLegends.y);
      if ((selected.r != null ? selected.r.label : void 0) != null) {
        buildMetric(container, selected, BubbleLegends.r);
      }
      if ((selected.color != null ? selected.color.label : void 0) != null) {
        return buildMetric(container, selected, BubbleLegends.color);
      }
    };
    var element_is_in_portrait = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/element-is-in-portrait.ts");
    var highlighted_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/highlighted-manager.js");
    var labels_sorter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/labels-sorter.js");
    var horizontalbarchart_scales = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/scales.js");
    var y_label = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/y-label.js");
    const nestSelectedChildrenData = function(values, config) {
      const _indexInGroup = (d) => lodash_default.a.indexOf(config.groupsOrder, lodash_default.a.get(d, config.groupSelector));
      const findPackIndex = (d) => values.findIndex((sd) => sd[c.packSelector].toString() === d);
      const sortedChildrenLabels = lodash_default.a.uniq(values.map((d) => d[config.labelSelector]));
      const findLabelIndex = (d) => sortedChildrenLabels.findIndex((l) => l.toString() === d);
      return d3_legacy["a"].nest().key((d) => lodash_default.a.get(d, config.packSelector)).sortKeys((a, b) => findPackIndex(a) - findPackIndex(b)).key((d) => lodash_default.a.get(d, config.labelSelector)).sortKeys((a, b) => findLabelIndex(a) - findLabelIndex(b)).sortValues(function(d1, d2) {
        if (config.groupsOrder) {
          return _indexInGroup(d1) - _indexInGroup(d2);
        } else {
          return d3_legacy["a"].ascending(lodash_default.a.get(d1, config.groupSelector), lodash_default.a.get(d2, config.groupSelector));
        }
      }).entries(values);
    };
    const buildHorizontalbarchartChildren = function(selection, selected, store, storyStoreNamespace, DOMElement) {
      const nestedData = nestSelectedChildrenData(selected.children.values, selected.children.config);
      if (selected.children.config.shouldDisplayGroupsInLegend) {
        lodash_default.a.forEach(nestedData, (packs) => lodash_default.a.forEach(packs.values, function(label) {
          const firstDataPointOfLabel = lodash_default.a.head(label.values);
          label.__unfiltered_values__ = lodash_default.a.filter(unfilteredData, (u) => lodash_default.a.isEqual(lodash_default.a.get(firstDataPointOfLabel, selected.children.config.labelSelector), lodash_default.a.get(u, selected.children.config.labelSelector)));
        }));
      }
      const childrenSelection = Object(createOrSelect["a"])(selection, "div", "tc-details__children");
      const yPacksContainer = Object(createOrSelect["a"])(childrenSelection, "div", "tc-details__y-packs-container");
      const yPacksContainerSize = yPacksContainer.node().getBoundingClientRect();
      const isPortrait = Object(element_is_in_portrait["a"])(DOMElement);
      const previewScale = document.querySelector(".small-app-responsive-preview--mobile") ? 0.7 : document.querySelector(".small-app-responsive-preview--tablet") ? 0.728 : 1;
      const size = [
        yPacksContainerSize.width / previewScale,
        yPacksContainerSize.height / previewScale
      ];
      const scales = Object(horizontalbarchart_scales["a"])(selected.children.VARS, selected.compactMode, isPortrait)(size, selected.children.config, selected.children.values, selected.children.values, store, storyStoreNamespace);
      const yPacks = yPacksContainer.selectAll(".tc-details__y-pack").data(nestedData, (d) => d.key);
      const yPacksToRemove = yPacks.exit();
      selected.children.config.transitions.labels(yPacksToRemove.remove());
      const newYPacks = yPacks.enter().append("div").classed("tc-details__y-pack", true).attr("data-pack", (d) => d.key);
      if (selected.children.config.shouldDisplayPackNames) {
        newYPacks.append("div").classed("tc-details__pack-name", true).text((d) => d.key);
      }
      newYPacks.append("div").classed("tc-details__pack-labels", true);
      const yLabelsContainers = yPacks.select(".tc-details__pack-labels").selectAll(".tc-details__y-label-container").style("width", `${scales.availableWidth}px`).data((d) => d != null ? d.values : void 0, (d) => d.key).order();
      yLabelsContainers.enter().append("div").classed("tc-details__y-label-container", true).classed("tc-details__y-label-container--enter", true);
      yLabelsContainers.classed("tc-details__y-label-container--highlighted", (d) => highlighted_manager["a"].computeForGroup(d));
      yLabelsContainers.call(Object(y_label["a"])(selected.children.VARS, selected.compactMode, DOMElement)(selected.children.config, scales));
      yLabelsContainers.exit().remove();
      return Object(labels_sorter["a"])(selected.children.VARS).restore(yPacks);
    };
    function TcDetails(DOMElement, store, storyStoreNamespace) {
      if (!(DOMElement instanceof HTMLElement)) {
        throw exceptions["a"].InvalidElementError;
      }
      const selection = d3_legacy["a"].select(DOMElement).classed(MAIN_CLASS, true);
      return function tcDetails(selected, serieScale, serieSelected$, orderScale) {
        var _a;
        selection.select(`.${SERIES_CLASS}`).remove();
        selection.select(`.${METRICS_WRAPPER_CONTAINER}`).remove();
        selection.select(`.${LABEL_CLASS}`).html("");
        selection.select(`.${VALUE_CLASS}`).html("");
        if (lodash_default.a.isEmpty(selected)) {
          selection.select(`.${METAS_CLASS}`).classed(`${METAS_CLASS}--empty`, true);
          Object(logging["d"])("charts.tc-details").debug("Selection doesn't have data for the legend");
          return;
        }
        let color, labelAndMeta, label;
        const compactMode = (_a = selected.compactMode) != null ? _a : tc_mobile_detector["a"].isMobile();
        if (selected.color && serieScale && compactMode) {
          const labelContainer = Object(createOrSelect["a"])(selection, "div", LABEL_MOBILE_CONTAINER_CLASS);
          color = Object(createOrSelect["a"])(labelContainer, "div", COLOR_CLASS);
          color.classed(selected.colorClass, true).attr("data-label", selected.key).attr("data-color", selected.color).attr("data-color-index", serieScale(selected.color));
          labelAndMeta = Object(createOrSelect["a"])(labelContainer, "div", LABEL_AND_META_CLASS);
          label = Object(createOrSelect["a"])(labelAndMeta, "div", LABEL_CLASS);
        } else {
          labelAndMeta = Object(createOrSelect["a"])(selection, "div", LABEL_AND_META_CLASS);
          label = Object(createOrSelect["a"])(labelAndMeta, "div", LABEL_CLASS);
        }
        label.html(selected.key);
        const noChildrenData = lodash_default.a.isUndefined(selected.children) ? true : lodash_default.a.isEmpty(selected.children.values);
        updateMeta(labelAndMeta, METAS_CLASS, META_CLASS, selected.meta);
        if (selected.type === "bubblechart") {
          buildBubbleLegend(selection, selected);
        } else if (lodash_default.a.has(selected, "value")) {
          buildSingleValue(selection, selected, serieScale);
        } else if (noChildrenData) {
          buildMultipleSeries(selection, selected, serieScale, serieSelected$, orderScale);
        }
        if (!noChildrenData) {
          const horizontalBarChartDomElement = DOMElement.closest(".horizontalbarchart");
          return buildHorizontalbarchartChildren(selection, selected, store, storyStoreNamespace, horizontalBarChartDomElement);
        }
      };
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-details/legend-with-handle/index.js 554a8b7863e6936bc2d7344ab9c79f12": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TcLegendWithHandle;
    });
    var d3 = __webpack_require__2("/src/node_modules/d3/index.js 2059b812d015c63601e6593366d59113");
    var dispatch = __webpack_require__2("/src/node_modules/d3-dispatch/src/dispatch.js");
    var d3_selection = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var nodrag = __webpack_require__2("/src/node_modules/d3-drag/src/nodrag.js");
    var noevent = __webpack_require__2("/src/node_modules/d3-drag/src/noevent.js");
    var constant = function(x) {
      return function() {
        return x;
      };
    };
    function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch2) {
      this.target = target;
      this.type = type;
      this.subject = subject;
      this.identifier = id;
      this.active = active;
      this.x = x;
      this.y = y;
      this.dx = dx;
      this.dy = dy;
      this._ = dispatch2;
    }
    DragEvent.prototype.on = function() {
      var value = this._.on.apply(this._, arguments);
      return value === this._ ? this : value;
    };
    function defaultFilter() {
      return !d3_selection["event"].ctrlKey && !d3_selection["event"].button;
    }
    function defaultContainer() {
      return this.parentNode;
    }
    function defaultSubject(d) {
      return d == null ? { x: d3_selection["event"].x, y: d3_selection["event"].y } : d;
    }
    function defaultTouchable() {
      return navigator.maxTouchPoints || "ontouchstart" in this;
    }
    var src_drag = function() {
      var filter = defaultFilter, container = defaultContainer, subject = defaultSubject, touchable = defaultTouchable, gestures = {}, listeners = Object(dispatch["a"])("start", "drag", "end"), active = 0, mousedownx, mousedowny, mousemoving, touchending, clickDistance2 = 0;
      function drag(selection) {
        selection.on("mousedown.drag", mousedowned).filter(touchable).on("touchstart.drag", touchstarted).on("touchmove.drag", touchmoved).on("touchend.drag touchcancel.drag", touchended).style("touch-action", "none").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)");
      }
      function mousedowned() {
        if (touchending || !filter.apply(this, arguments))
          return;
        var gesture = beforestart("mouse", container.apply(this, arguments), d3_selection["mouse"], this, arguments);
        if (!gesture)
          return;
        Object(d3_selection["select"])(d3_selection["event"].view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true);
        Object(nodrag["a"])(d3_selection["event"].view);
        Object(noevent["b"])();
        mousemoving = false;
        mousedownx = d3_selection["event"].clientX;
        mousedowny = d3_selection["event"].clientY;
        gesture("start");
      }
      function mousemoved() {
        Object(noevent["a"])();
        if (!mousemoving) {
          var dx = d3_selection["event"].clientX - mousedownx, dy = d3_selection["event"].clientY - mousedowny;
          mousemoving = dx * dx + dy * dy > clickDistance2;
        }
        gestures.mouse("drag");
      }
      function mouseupped() {
        Object(d3_selection["select"])(d3_selection["event"].view).on("mousemove.drag mouseup.drag", null);
        Object(nodrag["b"])(d3_selection["event"].view, mousemoving);
        Object(noevent["a"])();
        gestures.mouse("end");
      }
      function touchstarted() {
        if (!filter.apply(this, arguments))
          return;
        var touches = d3_selection["event"].changedTouches, c2 = container.apply(this, arguments), n = touches.length, i, gesture;
        for (i = 0; i < n; ++i) {
          if (gesture = beforestart(touches[i].identifier, c2, d3_selection["touch"], this, arguments)) {
            Object(noevent["b"])();
            gesture("start");
          }
        }
      }
      function touchmoved() {
        var touches = d3_selection["event"].changedTouches, n = touches.length, i, gesture;
        for (i = 0; i < n; ++i) {
          if (gesture = gestures[touches[i].identifier]) {
            Object(noevent["a"])();
            gesture("drag");
          }
        }
      }
      function touchended() {
        var touches = d3_selection["event"].changedTouches, n = touches.length, i, gesture;
        if (touchending)
          clearTimeout(touchending);
        touchending = setTimeout(function() {
          touchending = null;
        }, 500);
        for (i = 0; i < n; ++i) {
          if (gesture = gestures[touches[i].identifier]) {
            Object(noevent["b"])();
            gesture("end");
          }
        }
      }
      function beforestart(id, container2, point, that, args) {
        var p = point(container2, id), s, dx, dy, sublisteners = listeners.copy();
        if (!Object(d3_selection["customEvent"])(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {
          if ((d3_selection["event"].subject = s = subject.apply(that, args)) == null)
            return false;
          dx = s.x - p[0] || 0;
          dy = s.y - p[1] || 0;
          return true;
        }))
          return;
        return function gesture(type) {
          var p0 = p, n;
          switch (type) {
            case "start":
              gestures[id] = gesture, n = active++;
              break;
            case "end":
              delete gestures[id], --active;
            case "drag":
              p = point(container2, id), n = active;
              break;
          }
          Object(d3_selection["customEvent"])(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);
        };
      }
      drag.filter = function(_) {
        return arguments.length ? (filter = typeof _ === "function" ? _ : constant(!!_), drag) : filter;
      };
      drag.container = function(_) {
        return arguments.length ? (container = typeof _ === "function" ? _ : constant(_), drag) : container;
      };
      drag.subject = function(_) {
        return arguments.length ? (subject = typeof _ === "function" ? _ : constant(_), drag) : subject;
      };
      drag.touchable = function(_) {
        return arguments.length ? (touchable = typeof _ === "function" ? _ : constant(!!_), drag) : touchable;
      };
      drag.on = function() {
        var value = listeners.on.apply(listeners, arguments);
        return value === listeners ? drag : value;
      };
      drag.clickDistance = function(_) {
        return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);
      };
      return drag;
    };
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    const MIN_LEGEND_HEIGHT = 30;
    function TcLegendWithHandle(DOMElement, config, detailsComponent) {
      const classes = {
        main: "legend-with-handle",
        handleContainer: "legend-with-handle__handle-container",
        handle: "legend-with-handle__handle",
        details: "legend-with-handle-details",
        compact: "legend-with-handle--compact",
        hasMeta: `legend--with-meta`,
        singleSerie: `legend--single-serie`
      };
      const selection = Object(d3_selection["select"])(DOMElement);
      selection.classed(classes.main, true);
      selection.classed(classes.compact, config.compact);
      selection.classed(classes.singleSerie, config.singleSerie);
      const legendSelection = selection.append("div").classed(classes.details, true).classed("needscroll", true);
      let formattedSelection, groupScale, orderScale;
      const detailsVm = new vue_common_default.a({
        el: legendSelection.append("div").node(),
        name: "LegendWithHandle",
        components: { TcDetails: detailsComponent },
        data() {
          return {
            formattedSelection,
            serieScale: groupScale,
            orderScale,
            compactMode: config.compact
          };
        },
        render: function(createElement) {
          return createElement("tc-details", {
            on: {
              selectedCategoryInLegend(newCategory) {
                config.selectedCategoryInLegend$.next(newCategory);
              }
            },
            props: {
              compactMode: this.compactMode,
              selected: this.formattedSelection,
              serieScale: this.serieScale,
              orderScale: this.orderScale,
              canSelectCategoryInLegend: !!config.selectedCategoryInLegend$,
              themeVariables: config.themeVariables
            }
          });
        }
      });
      const _hasMetaOrVariation = function(object) {
        const meta = lodash_default.a.get(object, "meta", []);
        return !lodash_default.a.isEmpty(meta) || lodash_default.a.has(object, "variation");
      };
      const _addResizeHandle = function() {
        const legendHandle = selection.append("div").classed(classes.handleContainer, true);
        legendHandle.append("div").classed(`${classes.handle}`, true).append("div").classed("legend-with-handle__icon icon icon-bars-light", true);
        const dragBehavior = src_drag().touchable(true).on("drag", function() {
          const heightToSet = d3["a"].y;
          if (heightToSet > MIN_LEGEND_HEIGHT) {
            selection.classed(classes.hasMeta, true);
            legendSelection.style("height", `${heightToSet}px`);
          } else {
            legendSelection.style("height", `${MIN_LEGEND_HEIGHT}px`);
            selection.classed(classes.hasMeta, false);
          }
        });
        legendHandle.call(dragBehavior);
        legendHandle.on("click", () => legendSelection.style("height", null));
      };
      const tcLegend = function({ formattedSelection: formattedSelection2, groupScale: groupScale2, orderScale: orderScale2, compactMode }) {
        selection.select(`.${classes.handle}`).remove();
        const selectionHasMetaOrVariation = formattedSelection2 != null && (_hasMetaOrVariation(formattedSelection2) || lodash_default.a.some(formattedSelection2.values, _hasMetaOrVariation));
        if ((tc_mobile_detector["a"].isMobile() || config.compact) && selectionHasMetaOrVariation) {
          _addResizeHandle();
        }
        if (compactMode !== void 0) {
          selection.classed(classes.compact, compactMode);
          detailsVm.$set(detailsVm, "compactMode", compactMode);
        }
        detailsVm.$set(detailsVm, "formattedSelection", formattedSelection2);
        detailsVm.$set(detailsVm, "serieScale", groupScale2);
        detailsVm.$set(detailsVm, "orderScale", orderScale2);
      };
      tcLegend.destroy = function() {
        detailsVm.$destroy();
        legendSelection.remove();
      };
      tcLegend.classes = classes;
      return tcLegend;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-scrolling-indicator.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_charts_createOrSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts");
    const TcScrollingIndicator = function() {
      const tcScrollingIndicator = function(DOMElement, showScrollingIndicator = true, allowHorizontalScroll = false) {
        _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__["a"].select(DOMElement).classed("scrolling-indicator__scrolling-zone-wrapper", true);
        const scrollingZoneWrapper = Object(_shared_utils_charts_createOrSelect__WEBPACK_IMPORTED_MODULE_1__["a"])(_shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__["a"].select(DOMElement), "div", "scrolling-indicator__scrolling-zone");
        scrollingZoneWrapper.classed("scrolling-indicator__scrolling-zone--allow-horizontal", allowHorizontalScroll);
        if (showScrollingIndicator) {
          const scrollIndicator = Object(_shared_utils_charts_createOrSelect__WEBPACK_IMPORTED_MODULE_1__["a"])(_shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__["a"].select(DOMElement), "div", "scrolling-indicator__opaque-cue");
          scrollingZoneWrapper.on("scroll", function() {
            return scrollIndicator.style("opacity", 1 - Math.max(0, this.scrollTop / (this.scrollHeight - this.offsetHeight)));
          });
        }
        return scrollingZoneWrapper;
      };
      return tcScrollingIndicator;
    };
    __webpack_exports__2["a"] = TcScrollingIndicator;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-sparkline/index.js 7d551e852ceeb0fbc27ee19cb240f8a8": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var ascending = function(a, b) {
      return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
    };
    var bisector = function(compare) {
      if (compare.length === 1)
        compare = ascendingComparator(compare);
      return {
        left: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) < 0)
              lo = mid + 1;
            else
              hi = mid;
          }
          return lo;
        },
        right: function(a, x, lo, hi) {
          if (lo == null)
            lo = 0;
          if (hi == null)
            hi = a.length;
          while (lo < hi) {
            var mid = lo + hi >>> 1;
            if (compare(a[mid], x) > 0)
              hi = mid;
            else
              lo = mid + 1;
          }
          return lo;
        }
      };
    };
    function ascendingComparator(f) {
      return function(d, x) {
        return ascending(f(d), x);
      };
    }
    var ascendingBisect = bisector(ascending);
    var bisectRight = ascendingBisect.right;
    var bisectLeft = ascendingBisect.left;
    var bisect = bisectRight;
    var d3_selection = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var src_area = __webpack_require__2("/src/node_modules/d3-shape/src/area.js");
    var defaultLocale = __webpack_require__2("/src/node_modules/d3-time-format/src/defaultLocale.js");
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var ellipsis = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/ellipsis.ts");
    var prepareOrderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts");
    var transform = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/transform.ts");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var mixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/layout-variables/mixin.js");
    var extent = __webpack_require__2("/src/node_modules/d3-array/src/extent.js");
    var src = __webpack_require__2("/src/node_modules/d3-scale/src/index.js 4b209c46f817238c484d105c88b7b598");
    var sortBy = __webpack_require__2("/src/node_modules/lodash/sortBy.js");
    var sortBy_default = /* @__PURE__ */ __webpack_require__2.n(sortBy);
    var history_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/history-manager.js");
    var variables = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-sparkline/variables.js");
    const _getXDomainExtent = function(allSparklinesData, sparklinesConfig) {
      const xDomainValues = allSparklinesData.flat().map((d) => d[sparklinesConfig.date]);
      return Object(extent["a"])(xDomainValues);
    };
    const _getXTimeScale = function(xDomainExtent, xRange) {
      const xScale = Object(src["h"])().domain(xDomainExtent).rangeRound(xRange).nice();
      xScale.type = "time";
      return xScale;
    };
    const _findLongestData = function(allSparklinesData) {
      let longestData = [];
      allSparklinesData.forEach((data) => {
        if (longestData.length < data.length) {
          longestData = data;
        }
      });
      return longestData;
    };
    const _getXOrdinalScale = function(allSparklinesData, sparklinesConfig, xRange) {
      let longestData = _findLongestData(allSparklinesData);
      if (sparklinesConfig.datesOrder) {
        longestData = Object(prepareOrderingFunction["a"])(sparklinesConfig.datesOrder, sparklinesConfig.date)(longestData);
      }
      let xDomain = longestData.map((d) => d[sparklinesConfig.date]);
      if (sparklinesConfig.forceLexicalOrder && !sparklinesConfig.datesOrder) {
        xDomain = sortBy_default()(xDomain);
      }
      return Object(src["d"])().domain(xDomain).rangeRound(xRange);
    };
    const _getYExtents = function(allSparklinesData, sparklinesConfig) {
      return allSparklinesData.map(function(oneSparklineData) {
        oneSparklineData = oneSparklineData.filter((d) => !isNaN(+d[sparklinesConfig.value]) && d[sparklinesConfig.value] != null);
        const oneSparklineValues = oneSparklineData.map((d) => +d[sparklinesConfig.value]);
        const min = Math.min(...oneSparklineValues);
        const max = Math.max(...oneSparklineValues);
        const allValuesAreTheSame = min === max;
        if (allValuesAreTheSame) {
          return [oneSparklineValues[0] - 1, oneSparklineValues[1] + 1];
        } else {
          return [min, max];
        }
      });
    };
    const _getYScatter = function(yExtents) {
      const yScatters = yExtents.map((yExtent) => yExtent[1] - yExtent[0]);
      return Math.max(...yScatters);
    };
    var tc_sparkline_scales = {
      createXScaleFromChartData(chartData, sparklinesConfig) {
        return this.createXScale(chartData.map((d) => history_manager["a"].get(d)), sparklinesConfig);
      },
      createYScalesFromChartData(chartData, sparklinesConfig) {
        return this.createYScales(chartData.map((d) => history_manager["a"].get(d)), sparklinesConfig);
      },
      createXScale(allSparklinesData, sparklinesConfig, width = Object(mixin["b"])(variables["a"]).width) {
        const xDomainExtent = _getXDomainExtent(allSparklinesData, sparklinesConfig);
        const xRange = [0, width];
        if (xDomainExtent.every((d) => d instanceof Date)) {
          return _getXTimeScale(xDomainExtent, xRange);
        } else {
          return _getXOrdinalScale(allSparklinesData, sparklinesConfig, xRange);
        }
      },
      createYScales(allSparklinesData, sparklinesConfig, height = Object(mixin["b"])(variables["a"]).height) {
        const yExtents = _getYExtents(allSparklinesData, sparklinesConfig);
        const yScatter = _getYScatter(yExtents);
        return yExtents.map((yExtent) => {
          if (sparklinesConfig.commonScatter) {
            const center = (+yExtent[0] + +yExtent[1]) / 2;
            return [
              center - yScatter / 2,
              center + yScatter / 2
            ];
          } else {
            return yExtent;
          }
        }).map((yDomain) => Object(src["b"])().domain(yDomain).range([height - Object(mixin["b"])(variables["a"]).verticalPadding, 0]));
      }
    };
    const TcSparkline = function() {
      const layoutVariables = Object(mixin["b"])(variables["a"]);
      let dateFormat = void 0;
      let datesOrder = void 0;
      let forceLexicalOrder = true;
      let dateSelector = "date";
      let valueSelector = "value";
      let height = layoutVariables.height;
      let width = layoutVariables.width;
      let transitionDuration = 500;
      let unit = "";
      let commonScatter = false;
      let showMissingValues = false;
      let zoomOnMobile = void 0;
      const sparklineZoomTooltipAdditionalHeight = 2;
      const sparklineZoomPaddingX = 3;
      const sparklineZoomPaddingY = 5;
      const _computeScales = function(d3Selection, xScale, yScales) {
        const allSparklinesData = d3Selection.data();
        const sparklinesConfig = {
          date: dateSelector,
          value: valueSelector,
          datesOrder,
          commonScatter,
          forceLexicalOrder
        };
        return {
          x: xScale || tc_sparkline_scales.createXScale(allSparklinesData, sparklinesConfig, width),
          y: yScales || tc_sparkline_scales.createYScales(allSparklinesData, sparklinesConfig, height)
        };
      };
      const _getDistanceFromDate = function(date, sparklineDates, dateIndex) {
        if (sparklineDates[dateIndex] === null) {
          return Infinity;
        } else {
          return Math.abs(date - sparklineDates[dateIndex]);
        }
      };
      const _selectDate = (d3Selection, scales, sparklineElement, sparklineIndex) => function() {
        let dateFormatter, positionX, selectedPointDate;
        if (d3_selection["event"].touches != null && d3_selection["event"].touches.length > 0) {
          const rawPositionX = d3_selection["event"].touches[0].clientX - sparklineElement.select(".area").node().getBoundingClientRect().left;
          positionX = _isZoomable() ? rawPositionX / _getMobileZoomScale() : rawPositionX;
        } else if (typeof d3_selection["event"].clientX === "number") {
          positionX = d3_selection["event"].clientX - sparklineElement.select(".area").node().getBoundingClientRect().left;
        }
        if (scales.x.type === "time") {
          const sparklineDates = lodash_default.a.chain(sparklineElement.data()[0]).map(dateSelector).sortBy().value();
          const datePositionX = scales.x.invert(positionX);
          const rightBisectedDateIndex = bisectLeft(sparklineDates, datePositionX);
          const leftBisectedDateIndex = rightBisectedDateIndex - 1;
          const rightDistance = _getDistanceFromDate(datePositionX, sparklineDates, rightBisectedDateIndex);
          const leftDistance = _getDistanceFromDate(datePositionX, sparklineDates, leftBisectedDateIndex);
          if (leftDistance < rightDistance) {
            selectedPointDate = sparklineDates[leftBisectedDateIndex];
          } else {
            selectedPointDate = sparklineDates[rightBisectedDateIndex];
          }
        } else {
          const index = Math.round(positionX / scales.x.step());
          if (index < 0 || index >= scales.x.domain().length) {
            return;
          }
          selectedPointDate = scales.x.domain()[index];
        }
        const getSelectedPoint = (d) => lodash_default.a.find(d, (d2) => d2[dateSelector] === selectedPointDate && !lodash_default.a.isNaN(+d2[valueSelector] && !lodash_default.a.isNull(d2[valueSelector])));
        d3Selection.selectAll(".selection").remove();
        const selectedPoint = {
          x: scales.x(selectedPointDate),
          y(d) {
            const selectedValue = getSelectedPoint(d)[valueSelector];
            if (lodash_default.a.isNaN(scales.y[sparklineIndex](selectedValue))) {
              return scales.y[sparklineIndex].range()[0];
            } else {
              return scales.y[sparklineIndex](selectedValue);
            }
          }
        };
        if (!sparklineElement.filter(getSelectedPoint).size()) {
          return;
        }
        const zoomable = _isZoomable();
        sparklineElement.append("line").classed("selection", true).classed("selection--zoomable", zoomable).attr("x1", selectedPoint.x).attr("y1", height).attr("x2", selectedPoint.x).attr("y2", selectedPoint.y);
        sparklineElement.append("circle").classed("selection", true).classed("selection--zoomable", zoomable).attr("cx", selectedPoint.x).attr("cy", selectedPoint.y).attr("r", zoomable ? 1 : 3);
        if (dateFormat) {
          dateFormatter = Object(defaultLocale["d"])(dateFormat);
        } else {
          dateFormatter = lodash_default.a.identity;
        }
        const MAX_NUMBER_OF_CHARACTERS = 40;
        const dateLabelFunction = (d) => `${dateFormatter(d[dateSelector])} `;
        const valueLabelFunction = function(d) {
          unit = unit_manager["a"].get(d, valueSelector) || unit || d.unit || "";
          return `${precision_manager["a"].format(d, valueSelector)}${unit}`;
        };
        const mobileZoomFont = zoomable ? 15 / _getMobileZoomScale() : null;
        if (zoomable && zoomOnMobile.labelSelector) {
          sparklineElement.append("g").classed("selection", true).datum(getSelectedPoint).append("text").attr("x", 1).attr("y", -1).classed("sparkline__zoom-label", true).style("font-size", mobileZoomFont).text((d) => d[zoomOnMobile.labelSelector]).each(function(d) {
            const dateLabel = dateLabelFunction(d);
            const valueLabel = valueLabelFunction(d);
            const availableCharacters = MAX_NUMBER_OF_CHARACTERS - dateLabel.length - valueLabel.length;
            return Object(ellipsis["a"])(availableCharacters)(this, d[zoomOnMobile.labelSelector]);
          });
        }
        const tooltipCoordinates = zoomable ? { x: 0, y: 0 } : { x: 0, y: -20 };
        const tooltip = sparklineElement.append("g").classed("selection", true).classed("sparkline__tooltip-container", true).attr("x", tooltipCoordinates.x).attr("y", tooltipCoordinates.y).datum(getSelectedPoint).append("g").classed("sparkline__tooltip", true).append("g").classed("sparkline__tooltip-box", true).classed("sparkline__tooltip-box--zoomable", zoomable);
        const smallTooltip = tc_mobile_detector["a"].isMobile() && (zoomOnMobile == null || tc_mobile_detector["a"].isEmbed());
        const smallTooltipFontSize = 7;
        const smallTooltipTranslate = `translate(${width},1)`;
        const tooltipText = tooltip.append(smallTooltip ? "g" : "text").classed("value", true).classed("sparkline__tooltip-value", true).classed("sparkline__tooltip-value--zoomable", zoomable).style("font-size", zoomable ? mobileZoomFont : smallTooltipFontSize).attr("x", !smallTooltip ? width : void 0).attr("y", zoomable ? -1 : void 0).attr("transform", smallTooltip ? smallTooltipTranslate : void 0);
        let labelFontSize;
        if (zoomable) {
          labelFontSize = mobileZoomFont;
        } else if (smallTooltip) {
          labelFontSize = smallTooltipFontSize;
        }
        tooltipText.append(smallTooltip ? "text" : "tspan").classed("sparkline__tooltip-label", true).classed("sparkline__tooltip-label--zoomable", zoomable).style("font-size", labelFontSize).attr("transform", smallTooltip ? "translate(0,-7)" : void 0).text(dateLabelFunction);
        tooltipText.append(smallTooltip ? "text" : "tspan").text(valueLabelFunction);
      };
      const _getMobileZoomScale = () => zoomOnMobile.getBounds().width / (width + 2 * sparklineZoomPaddingX);
      const _isZoomable = function() {
        return tc_mobile_detector["a"].isMobile() && !tc_mobile_detector["a"].isEmbed() && zoomOnMobile != null;
      };
      const _raiseToForeground = function(element) {
        if (element.tagName.toUpperCase() === "SVG") {
          return;
        }
        element.parentElement.appendChild(element);
        _raiseToForeground(element.parentElement);
      };
      const _computeZoomTranslateX = () => ((typeof zoomOnMobile.getZoomTranslateX === "function" ? zoomOnMobile.getZoomTranslateX(_getMobileZoomScale()) : void 0) || 0) + sparklineZoomPaddingX * _getMobileZoomScale();
      const _computeZoomTranslateY = function(sparklineElement) {
        let diff;
        const bounds = zoomOnMobile.getBounds();
        const sparklineBoundingRect = sparklineElement.node().getBoundingClientRect();
        const sparklineHeightAfterZoom = sparklineBoundingRect.height * _getMobileZoomScale();
        const zoomTranslateYWithoutOverflow = zoomOnMobile.initialTranslateY * _getMobileZoomScale();
        const sparklineTopAfterZoom = sparklineBoundingRect.top + zoomTranslateYWithoutOverflow - sparklineZoomPaddingY * _getMobileZoomScale();
        const sparklineBottomAfterZoom = sparklineTopAfterZoom + sparklineHeightAfterZoom;
        if (bounds.top > sparklineTopAfterZoom) {
          diff = bounds.top - sparklineTopAfterZoom;
          return zoomTranslateYWithoutOverflow + diff;
        } else if (bounds.bottom < sparklineBottomAfterZoom) {
          diff = bounds.bottom - sparklineBottomAfterZoom;
          return zoomTranslateYWithoutOverflow + diff;
        } else {
          return zoomTranslateYWithoutOverflow;
        }
      };
      const _addZoomOnMobile = function(sparklineElement) {
        let currentTouchendTimeout = void 0;
        sparklineElement.on("touchstart", function() {
          if (currentTouchendTimeout != null) {
            clearTimeout(currentTouchendTimeout);
          }
          const zoomBackground = sparklineElement.select(".sparkline__zoom-background");
          if (zoomBackground.style("visibility") === "visible") {
            return;
          }
          zoomBackground.style("visibility", "visible");
          sparklineElement.transition().attr("transform", Object(transform["a"])([_computeZoomTranslateX(), _computeZoomTranslateY(sparklineElement)], _getMobileZoomScale()));
          sparklineElement.closest().style("z-index", "1").style("position", "relative").style("overflow", "visible");
          if (zoomOnMobile.raiseToForeground) {
            _raiseToForeground(sparklineElement.node());
          }
        }).on("touchend", function() {
          currentTouchendTimeout = setTimeout(() => sparklineElement.transition().attr("transform", Object(transform["a"])([zoomOnMobile.initialTranslateX, zoomOnMobile.initialTranslateY])).on("end", function() {
            sparklineElement.select(".sparkline__zoom-background").style("visibility", null);
            sparklineElement.closest().style("z-index", null).style("position", null).style("overflow", null);
          }), 800);
        });
        sparklineElement.append("rect").each(function() {
          this.parentNode.insertBefore(this, this.parentNode.firstChild);
        }).classed("sparkline__zoom-background", true).attr("width", width + 2 * sparklineZoomPaddingX).attr("height", height + 2 * sparklineZoomPaddingY).attr("transform", Object(transform["a"])([
          -sparklineZoomPaddingX,
          -sparklineZoomPaddingY - sparklineZoomTooltipAdditionalHeight
        ]));
      };
      const tcSparkline = function(d3Selection, xScale, yScales) {
        if (!d3Selection || d3Selection.data().some((d) => !Array.isArray(d))) {
          return tcSparkline;
        }
        d3Selection.classed("sparkline", true);
        lodash_default.a.each(d3Selection.data(), function(_data) {
          if (_data != null && _data.length > width) {
            _data.splice(0, _data.length - width);
          }
        });
        const scales = _computeScales(d3Selection, xScale, yScales);
        const sparklineArea = function(sparklineIndex) {
          const tempSparkline = Object(src_area["a"])().x((d) => scales.x(d[dateSelector])).y0(height).y1((d) => scales.y[sparklineIndex](d[valueSelector]));
          if (showMissingValues) {
            tempSparkline.defined((d) => !lodash_default.a.isNaN(+d[valueSelector]) && !lodash_default.a.isNull(d[valueSelector]));
          }
          return tempSparkline;
        };
        const emptySparklineArea = Object(src_area["a"])().x((d) => scales.x(d[dateSelector])).y0(height).y1(height);
        if (showMissingValues) {
          emptySparklineArea.defined((d) => !lodash_default.a.isNaN(+d[valueSelector]) && !lodash_default.a.isNull(d[valueSelector]));
        }
        d3Selection.each(function(d, i) {
          const sparklineElement = Object(d3_selection["select"])(this);
          if (!sparklineElement.select(".area").size()) {
            sparklineElement.append("path").classed("area", true).attr("d", function(data) {
              if (!showMissingValues) {
                data = lodash_default.a.filter(data, (point) => !lodash_default.a.isNaN(+point[valueSelector]) && !lodash_default.a.isNull(point[valueSelector]));
              }
              return emptySparklineArea(data);
            });
            sparklineElement.append("rect").attr("height", height).attr("width", width).classed("touch-rect", true);
          }
          const sparklineAreas = sparklineElement.select(".area");
          if (forceLexicalOrder || scales.x.type === "time") {
            sparklineAreas.datum((d2) => lodash_default.a.sortBy(d2, dateSelector));
          }
          if (datesOrder) {
            sparklineAreas.datum((d2) => Object(prepareOrderingFunction["a"])(datesOrder, dateSelector)(d2));
          }
          sparklineAreas.transition().duration(transitionDuration).attr("d", function(data) {
            if (!showMissingValues) {
              data = lodash_default.a.filter(data, (point) => !lodash_default.a.isNaN(+point[valueSelector]) && !lodash_default.a.isNull(point[valueSelector]));
            }
            if (data.length > 1) {
              return sparklineArea(i)(data);
            } else {
              return void 0;
            }
          });
          const pointerHandler = _selectDate(d3Selection, scales, sparklineElement, i);
          sparklineElement.select(".touch-rect").on("click", pointerHandler).on("mousemove", pointerHandler).on("touchmove", pointerHandler);
          sparklineElement.select(".touch-rect").on("mouseleave", () => d3Selection.selectAll(".selection").remove()).on("touchend", () => d3Selection.selectAll(".selection").remove());
          if (_isZoomable()) {
            _addZoomOnMobile(sparklineElement);
          }
        });
      };
      tcSparkline.dateSelector = function(val) {
        if (!arguments.length) {
          return dateSelector;
        }
        if (val != null) {
          dateSelector = val;
        }
        return tcSparkline;
      };
      tcSparkline.forceLexicalOrder = function(val) {
        if (!arguments.length) {
          return forceLexicalOrder;
        }
        forceLexicalOrder = val;
        return tcSparkline;
      };
      tcSparkline.dateFormat = function(val) {
        if (!arguments.length) {
          return dateFormat;
        }
        dateFormat = val;
        return tcSparkline;
      };
      tcSparkline.valueSelector = function(val) {
        if (!arguments.length) {
          return valueSelector;
        }
        if (val != null) {
          valueSelector = val;
        }
        return tcSparkline;
      };
      tcSparkline.height = function(val) {
        if (!arguments.length) {
          return height;
        }
        height = val;
        return tcSparkline;
      };
      tcSparkline.width = function(val) {
        if (!arguments.length) {
          return width;
        }
        width = val;
        return tcSparkline;
      };
      tcSparkline.transitionDuration = function(val) {
        if (!arguments.length) {
          return transitionDuration;
        }
        transitionDuration = val;
        return tcSparkline;
      };
      tcSparkline.unit = function(val) {
        if (!arguments.length) {
          return unit;
        }
        unit = val;
        return tcSparkline;
      };
      tcSparkline.commonScatter = function(val) {
        if (!arguments.length) {
          return commonScatter;
        }
        commonScatter = val;
        return tcSparkline;
      };
      tcSparkline.showMissingValues = function(val) {
        if (!arguments.length) {
          return showMissingValues;
        }
        showMissingValues = val;
        return tcSparkline;
      };
      tcSparkline.datesOrder = function(val) {
        if (!arguments.length) {
          return datesOrder;
        }
        datesOrder = val;
        return tcSparkline;
      };
      tcSparkline.zoomOnMobile = function(val) {
        if (!arguments.length) {
          return zoomOnMobile;
        }
        zoomOnMobile = val;
        return tcSparkline;
      };
      return tcSparkline;
    };
    var tc_sparkline = __webpack_exports__2["a"] = TcSparkline;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-sparkline/variables.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = {
      common: {
        width: 120,
        height: 30,
        tooltipHeight: 6,
        verticalPadding: 5
      },
      mobile: {
        width: 55,
        height: 25,
        tooltipHeight: 0,
        verticalPadding: 2
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/utils.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "isObservable", function() {
      return isObservable;
    });
    __webpack_require__2.d(__webpack_exports__2, "isSameDate", function() {
      return isSameDate;
    });
    __webpack_require__2.d(__webpack_exports__2, "shouldBeDisplayedAsString", function() {
      return shouldBeDisplayedAsString;
    });
    var d3_time_format__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-time-format/src/defaultLocale.js");
    var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
    var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/moment/moment.js");
    var moment__WEBPACK_IMPORTED_MODULE_2___default = /* @__PURE__ */ __webpack_require__2.n(moment__WEBPACK_IMPORTED_MODULE_2__);
    var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/rxjs/Rx.js");
    var rxjs__WEBPACK_IMPORTED_MODULE_3___default = /* @__PURE__ */ __webpack_require__2.n(rxjs__WEBPACK_IMPORTED_MODULE_3__);
    function isObservable(d) {
      return d != null && (d instanceof rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"] || d.next != null);
    }
    function isSameDate(date1, date2, date1Format = void 0, date2Format = void 0) {
      const getDate = function(date, dateFormat = void 0) {
        let res;
        if (dateFormat) {
          res = Object(d3_time_format__WEBPACK_IMPORTED_MODULE_0__["c"])(dateFormat)(date);
        }
        if (!res) {
          res = moment__WEBPACK_IMPORTED_MODULE_2___default()(date).toDate();
        }
        return res;
      };
      if (!(date1 instanceof Date)) {
        date1 = getDate(date1, date1Format);
      }
      if (!(date2 instanceof Date)) {
        date2 = getDate(date2, date2Format || date1Format);
      }
      return date1.getTime() === date2.getTime();
    }
    function shouldBeDisplayedAsString(value) {
      return lodash__WEBPACK_IMPORTED_MODULE_1___default.a.isString(value) && (lodash__WEBPACK_IMPORTED_MODULE_1___default.a.isEmpty(value) || lodash__WEBPACK_IMPORTED_MODULE_1___default.a.isNaN(+value));
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/VARS.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_exports__2["default"] = {
      textXPosition: 23
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/tc-variation.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var _shared_utils_get_sign__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-sign.js");
    var _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var _shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var _VARS__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/variation/VARS.js");
    const textXPosition = _VARS__WEBPACK_IMPORTED_MODULE_8__["default"].textXPosition;
    let estimatedValueTextWidth = void 0;
    const TcVariation = function(config) {
      if (config == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__["a"].InvalidConfigError;
      }
      if (config.variation == null) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__["a"].InvalidConfigError;
      }
      if (!config.variation) {
        throw _visualizations_charts_utils_exceptions__WEBPACK_IMPORTED_MODULE_7__["a"].InvalidConfigError;
      }
      const variationSelector = config.variation;
      ({ estimatedValueTextWidth } = config);
      const { reverse } = config;
      const sentimentSelector = config.sentiment;
      const charWidth = _shared_utils_tc_mobile_detector__WEBPACK_IMPORTED_MODULE_6__["a"].isMobile() ? 6 : 9.09;
      const formatVariationText = (d) => `${_shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_3__["a"].format(d, variationSelector, true)}${_shared_utils_specifiers_unit_manager__WEBPACK_IMPORTED_MODULE_5__["a"].get(d, variationSelector)}`;
      const tcVariation = function(variationGroupsSelection) {
        variationGroupsSelection.each(function() {
          const variationGroup = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this);
          if (!variationGroup.select(".variation-group__icon").size()) {
            variationGroup.append("text").classed("variation-group__icon", true).classed("icon-d3", true).attr("text-anchor", "end").attr("x", 18).attr("y", -1).attr("dominant-baseline", "middle");
          }
          if (!variationGroup.select(".variation-group__value").size()) {
            variationGroup.append("text").classed("variation-group__value", true).attr("x", textXPosition).attr("y", 0).attr("dominant-baseline", "middle");
          }
        });
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.some(variationGroupsSelection.data(), (d) => _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__["a"].get(d, sentimentSelector))) {
          variationGroupsSelection.select(".variation-group__icon").attr("data-sentiment", (d) => _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__["a"].compute(d, sentimentSelector));
        } else {
          variationGroupsSelection.select(".variation-group__icon").attr("data-sentiment", (d) => _shared_utils_specifiers_sentiment_manager__WEBPACK_IMPORTED_MODULE_4__["a"].getSentimentWithDefault(d, variationSelector, reverse));
        }
        const emptyVariationFilter = (d) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isNull(d[variationSelector]) && config.hideEmptyVariation;
        variationGroupsSelection.filter(emptyVariationFilter).remove();
        variationGroupsSelection.select(".variation-group__icon").text((d) => Object(_shared_utils_get_sign__WEBPACK_IMPORTED_MODULE_2__["a"])(d[variationSelector]));
        variationGroupsSelection.select(".variation-group__value").text(formatVariationText);
        if (estimatedValueTextWidth) {
          variationGroupsSelection.select(".variation-group__value").attr("transform", `translate(${estimatedValueTextWidth}, 0)`).attr("text-anchor", "end");
        }
      };
      tcVariation.estimateWidth = function(data) {
        const estimatedWidth = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(data).map((d) => formatVariationText(d).length * charWidth + textXPosition).max().value();
        estimatedValueTextWidth = estimatedWidth - textXPosition;
        return estimatedWidth;
      };
      return tcVariation;
    };
    __webpack_exports__2["a"] = TcVariation;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/events/EventConstants.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return EVENT_TYPES;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return CHANNEL_NAMES;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return CHANNELS;
    });
    var lodash_mapValues__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/mapValues.js");
    var lodash_mapValues__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_mapValues__WEBPACK_IMPORTED_MODULE_0__);
    var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/events/types.ts");
    const EVENT_TYPES = {
      LOG: "log",
      COMMENT_POSTED: "commentPosted",
      CONFIG_UPDATED: "configUpdated",
      CONFIG_PATCHED: "configPatched",
      OPERATIONS_REPORT_UPDATED: "operationReport",
      OPERATION_UPDATED: "operationUpdated",
      STORE_UPDATED: "storeUpdated",
      SUBSCRIBERS_CHANGED: "subscribersChanged",
      SCHEDULED_ACTIONS_UPDATED: "scheduledActionsUpdated",
      ALERTS_UPDATED: "alertsUpdated",
      USERS_UPDATED: "usersUpdated",
      PRESENTATION: {
        PRESENTATION_STARTED: "presentationStarted",
        PRESENTATION_ENDED: "presentationEnded",
        PRESENTER_SLIDE_CHANGED: "presenterSlideChanged",
        PRESENTER_NAVIGATED_TO_HOME: "presenterNavigatedToHome",
        PRESENTER_FILTERS_CHANGED: "presenterFiltersChanged",
        PRESENTER_REQUESTERS_CHANGED: "presenterRequestersChanged",
        PRESENTER_HIGHLIGHTED_TILE_CHANGED: "presenterHighlightedTileChanged",
        PRESENTER_CHART_SELECTION_CHANGED: "presenterChartSelectionChanged",
        VIEWER_REQUESTED_PRESENTATION_STATE: "viewerRequestedPresentationState"
      }
    };
    const CHANNEL_NAMES = {
      STORE: "store_updated",
      USER_CONNEXIONS: "user_connected",
      USERS_UPDATED: "users_updated",
      SMALL_APP: {
        LOG: "log_stream",
        COMMENTS: "comments_updated",
        CONFIG: "config_updated",
        OPERATIONS: "operation_updated",
        APP_PRESENTATIONS: "app_presentations",
        SCHEDULED_ACTIONS: "scheduled_actions_updated",
        ALERTS: "alerts_updated"
      },
      PRESENTATION: "presentation"
    };
    const CHANNELS = {
      SMALL_APP(smallAppId) {
        return lodash_mapValues__WEBPACK_IMPORTED_MODULE_0___default()(CHANNEL_NAMES.SMALL_APP, (n) => ({
          name: n,
          smallAppId
        }));
      },
      PRESENTATION(smallAppId, presentationId) {
        return {
          name: CHANNEL_NAMES.PRESENTATION,
          smallAppId,
          presentation_id: presentationId
        };
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/api/index.ts e3e3ef742e0229e0c2b4263eee871533": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var shared_params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/modules/types.ts");
    var http_client = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/http-client/index.ts 2148df8cbcb8cd4bc833154291ec1d96");
    var shared_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var types_embed = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    class embed_Embed {
      constructor(baseroute) {
        this.baseroute = baseroute;
      }
      create(embedInfos, sdkKey, baseroute = this.baseroute) {
        if (sdkKey) {
          return http_client["a"].post(`${baseroute}/embed`, { sdkKey }, embedInfos);
        }
        return http_client["a"].authentifiedPost(`${baseroute}/embed`, void 0, embedInfos);
      }
      get(apiBaseroute, embedId, stage) {
        return http_client["a"].authentifiedGet(`${apiBaseroute}/embed/${embedId}`, { stage });
      }
      getAll(params = {}, baseroute = this.baseroute) {
        if (params.public === false) {
          delete params.public;
        }
        if (params.sdkKey) {
          return http_client["a"].get(`${baseroute}/embeds`, params);
        }
        return http_client["a"].authentifiedGet(`${baseroute}/embeds`, params);
      }
      getAllAsCsv(params = {}) {
        if (params.public === false) {
          delete params.public;
        }
        return http_client["a"].authentifiedGet(`${this.baseroute}/embeds`, __spreadProps(__spreadValues({}, params), { format: "csv" }), "text");
      }
      sendPdfReport(screenshotParams, sdkKey, apiBaseroute = this.baseroute) {
        return http_client["a"].post(`${apiBaseroute}/render/embed`, { sdkKey }, screenshotParams);
      }
      update(embedId, embedInfos, apiBaseroute = this.baseroute) {
        return http_client["a"].authentifiedPut(`${apiBaseroute}/embed/${embedId}`, void 0, embedInfos);
      }
      delete(embedId) {
        return http_client["a"].authentifiedDelete(`${this.baseroute}/embed/${embedId}`);
      }
    }
    class embed_settings_EmbedSettings {
      constructor(baseroute) {
        this.baseroute = baseroute;
      }
      get() {
        return http_client["a"].authentifiedGet(`${this.baseroute}/embed-settings`);
      }
      update(key) {
        return http_client["a"].authentifiedPut(`${this.baseroute}/embed-settings`, void 0, { [key]: "" });
      }
    }
    var api = __webpack_exports__2["a"] = {
      embed: new embed_Embed(shared_params["c"].API_BASEROUTE),
      embedSettings: new embed_settings_EmbedSettings(shared_params["c"].API_BASEROUTE)
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/colors.ts");
    var _shared_types_embed__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var _shared_types_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/utils/index.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return writePath;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getAllConfigs;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return isPersonalContentConfig;
    });
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);
    var lodash_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/merge.js");
    var lodash_merge__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_merge__WEBPACK_IMPORTED_MODULE_1__);
    var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_2___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_2__);
    var _api__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _areas_embed_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/api/index.ts e3e3ef742e0229e0c2b4263eee871533");
    var _areas_embed_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/types.ts");
    var _shared_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_embed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var _shared_types_layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    var _shared_utils_assets__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/assets.ts");
    var _shared_utils_date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-filter-with-granularities.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && __getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function catchVueError() {
      if (!localStorage.tctcDebug) {
        vue__WEBPACK_IMPORTED_MODULE_2___default.a.config.silent = true;
      }
    }
    function getEmbedConfig(embedInfo) {
      return __async2(this, null, function* () {
        const res = yield _areas_embed_api__WEBPACK_IMPORTED_MODULE_4__["a"].embed.get(embedInfo.apiBaseroute, embedInfo.embedId, embedInfo.stage);
        return __spreadProps(__spreadValues({}, res), {
          configs: Object.fromEntries(Object.entries(res.configs).map(([path, contentConfig]) => [
            path,
            Array.isArray(contentConfig) ? contentConfig[0] : contentConfig
          ]))
        });
      });
    }
    function writePath(id, type) {
      if (type === "story") {
        return `slides[?id==\`${id}\`]`;
      } else {
        return `home.categories[].tiles[?id==\`${id}\`][] | [0]`;
      }
    }
    function overrideLayoutContentVariables(embedLayout, embedInfo) {
      if (embedLayout.type === "single") {
        const variablesFromConfig = __spreadValues({}, embedLayout.content.variables);
        embedLayout.content.variables = lodash_merge__WEBPACK_IMPORTED_MODULE_1___default()(variablesFromConfig, embedInfo.variables);
      } else {
        const _a = embedInfo.variables, {
          view: report,
          date,
          filters
        } = _a, localVariables = __objRest(_a, [
          "view",
          "date",
          "filters"
        ]);
        embedLayout.variables = __spreadProps(__spreadValues(__spreadValues(__spreadValues({}, report && { report }), date && { date: Object(_shared_utils_date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_10__["d"])(date) }), filters && {
          filters: Object.fromEntries(Object.entries(filters).map(([filterId, filterValue]) => [
            filterId,
            Object(_shared_utils_date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_10__["d"])(filterValue)
          ]))
        }), {
          extra: localVariables.extra
        });
        embedLayout.contents.forEach((item) => {
          item.content.variables = lodash_merge__WEBPACK_IMPORTED_MODULE_1___default()(item.content.variables, localVariables);
        });
      }
    }
    function getOverriddenEmbedConfig(embedConfig, embedInfo) {
      const overriddenLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(embedConfig.layout);
      overrideLayoutContentVariables(overriddenLayoutConfig, embedInfo);
      if (embedInfo.additionalPanelEnabled !== void 0) {
        overriddenLayoutConfig.additionalPanelEnabled = embedInfo.additionalPanelEnabled;
      }
      if (overriddenLayoutConfig.type === "single") {
        if (embedInfo.styles !== void 0) {
          overriddenLayoutConfig.content.styles = embedInfo.styles;
        }
        if (embedInfo.embedTitleEnabled !== void 0) {
          overriddenLayoutConfig.embedTitleEnabled = embedInfo.embedTitleEnabled;
        }
      }
      if (embedInfo.compactMode !== void 0) {
        overriddenLayoutConfig.compactMode = embedInfo.compactMode;
      }
      return __spreadProps(__spreadValues({}, embedConfig), { layout: overriddenLayoutConfig });
    }
    const isVisible = ({ visibility }) => visibility === void 0 || visibility === true || typeof visibility === "object";
    function getAllConfigs(smallAppId, currentUsername, embedId, apiBaseroute, stage) {
      return __async2(this, null, function* () {
        var _a, _b, _c;
        const configs = {};
        const apiResponse = yield _api__WEBPACK_IMPORTED_MODULE_3__["a"].smallApp.config.get(smallAppId, {
          embed: embedId,
          jmesExpr: "{ categories: home.categories[], personalTiles: personalContent.tiles[], slides: slides[?level==`3` && charts!=null], personalSlides: personalContent.slides[], chapters: slides[?level==`2` || level==`1`] }",
          stage
        }, apiBaseroute);
        apiResponse.slides = apiResponse.slides.filter((slide) => {
          var _a2, _b2;
          return ((_b2 = (_a2 = slide.charts) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.chartType) !== "timeline" && isVisible(slide);
        });
        const visibleCategories = apiResponse.categories.filter(isVisible);
        const visibleTiles = visibleCategories.map((category) => category.tiles).flat().filter(isVisible);
        for (const tile of visibleTiles) {
          if (tile.type !== "separator") {
            configs[writePath(tile.id, "tile")] = tile;
          }
        }
        for (const tile of (_a = apiResponse.personalTiles) != null ? _a : []) {
          if (tile.author === currentUsername) {
            configs[`personalContent.tiles[?id==\`${tile.id}\`]`] = tile;
          }
        }
        for (const slide of apiResponse.slides) {
          configs[writePath(slide.id, "story")] = slide;
        }
        for (const slide of (_b = apiResponse.personalSlides) != null ? _b : []) {
          if (slide.author === currentUsername) {
            configs[`personalContent.slides[?id==\`${slide.id}\`]`] = slide;
          }
        }
        for (const chapter of (_c = apiResponse.chapters) != null ? _c : []) {
          if (isVisible(chapter)) {
            configs[`chapter[?id==\`${chapter.id}\`]`] = chapter;
          }
        }
        return configs;
      });
    }
    function removeRootSpinner(root) {
      var _a;
      (_a = root.querySelector(".tc-embed-root-spinner")) == null ? void 0 : _a.remove();
    }
    function createRootErrorMessage(root, apiBaseroute) {
      const messageText = "We're sorry for the inconvenience, but we did not manage to retrieve our script code";
      const assetUrl = Object(_shared_utils_assets__WEBPACK_IMPORTED_MODULE_9__["d"])({ assetName: "store-header-icon", apiBaseroute });
      root.innerHTML = `
    <style>
    .tc-root-error-message {
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    </style>
    <div class="tc-root-error-message">
      <div>
        <div>${messageText}</div>
        <img src="${assetUrl}"></img>
      </div>
    </div>
  ` + root.innerHTML;
    }
    function isPersonalContentConfig(embedContentConfig) {
      return embedContentConfig.author !== void 0;
    }
    function insertStudioStyle(root) {
      return __async2(this, null, function* () {
        if (root.getAttribute("data-embed-root") === "iframe") {
          return;
        }
        const shadowRoot = root.parentNode;
        if (shadowRoot.querySelector("#embed-studio-styles")) {
          return;
        }
        if (!shadowRoot.querySelector("#embed-studio-styles")) {
          const embedStudioStyle = document.createElement("style");
          embedStudioStyle.setAttribute("id", "embed-studio-styles");
          const linkEmbedStudioTag = Array.from(document.head.getElementsByTagName("link")).find((l) => l.href.includes("embed-studio-styles.css"));
          const response = yield fetch(`${linkEmbedStudioTag.href}`, { cache: "no-store" });
          const styleContent = yield response.text();
          embedStudioStyle.appendChild(document.createTextNode(styleContent));
          shadowRoot.appendChild(embedStudioStyle);
        }
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/utils/studio-utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return addDatasetSelection;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return createEmbedContent;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return createPersonalEmbedContent;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return deletePersonalEmbedContent;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return updateDatasetConfig;
    });
    var fast_json_patch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/fast-json-patch/lib/duplex.js");
    var fast_json_patch__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(fast_json_patch__WEBPACK_IMPORTED_MODULE_0__);
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1__);
    var _api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _areas_studio_chart_options_editor_initialChartOptions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/chart-options-editor/initialChartOptions.ts");
    var _shared_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var _shared_types_editor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/editor.ts");
    var _shared_types_embed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var _shared_utils_generateStory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/generateStory.js");
    var _shared_utils_get_uuid__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-uuid.js");
    var _shared_utils_patch_generator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/patch-generator/index.js 59a1646b0274393b6093847df1eee0c3");
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var _shared_utils_studio_dataset_config__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/studio/dataset-config.ts");
    var _shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __pow = Math.pow;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const generateNumberOfLength = (n) => Math.floor(Math.random() * __pow(10, n));
    function addDatasetSelection(contentType, config, { configuredDomain, datasetId }) {
      var _a;
      const newConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1___default()(config);
      if (!newConfig.datasets)
        newConfig.datasets = {};
      newConfig.datasets[datasetId] = __spreadValues({}, Object(_shared_utils_studio_dataset_config__WEBPACK_IMPORTED_MODULE_12__["a"])(configuredDomain));
      if (!Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_11__["h"])(newConfig.datasets[datasetId])) {
        newConfig.datasets[datasetId].query = Object(_shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_13__["a"])(newConfig.datasets[datasetId].pipeline);
      }
      if (contentType === "story" && ((_a = newConfig.charts) == null ? void 0 : _a.length) && !newConfig.charts[0].dataset) {
        newConfig.charts[0].dataset = datasetId;
      }
      if (contentType === "tile" && !newConfig.dataset) {
        newConfig.dataset = datasetId;
      }
      return newConfig;
    }
    function createEmbedContent(apiBaseroute, embedId, smallAppId, contentType) {
      return __async2(this, null, function* () {
        const newContentConfig = contentType === "story" ? generateTcStory() : generateTile();
        const sendUntilIdIsAccepted = (embedContentConfig) => __async2(this, null, function* () {
          try {
            const patch = contentType === "story" ? Object(_shared_utils_patch_generator__WEBPACK_IMPORTED_MODULE_10__["l"])(embedContentConfig, null) : Object(_shared_utils_patch_generator__WEBPACK_IMPORTED_MODULE_10__["b"])(0, embedContentConfig);
            yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].smallApp.config.patch(smallAppId, patch, { embed: embedId }, apiBaseroute);
          } catch (error) {
            if (String(error) === `Id ${embedContentConfig.id} is already used in slides`) {
              const newStoryId = generateNumberOfLength(8);
              embedContentConfig = __spreadProps(__spreadValues({}, embedContentConfig), {
                id: newStoryId
              });
              return sendUntilIdIsAccepted(__spreadProps(__spreadValues({}, embedContentConfig), {
                id: newStoryId
              }));
            } else {
              return Promise.reject(error);
            }
          }
          return;
        });
        yield sendUntilIdIsAccepted(newContentConfig);
        return generateRefContent(newContentConfig, contentType);
      });
    }
    function createPersonalEmbedContent(apiBaseroute, embedId, smallAppId, contentType, author) {
      return __async2(this, null, function* () {
        const newContentConfig = contentType === "story" ? generateTcStory() : generateTile();
        const personalContentConfig = __spreadProps(__spreadValues({}, newContentConfig), { author });
        const contentTypeLocationInConfig = contentType === "story" ? "slides" : "tiles";
        const patch = Object(_shared_utils_patch_generator__WEBPACK_IMPORTED_MODULE_10__["k"])(contentTypeLocationInConfig, personalContentConfig);
        try {
          yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].smallApp.config.patchPersonalContent(smallAppId, patch, { embed: embedId }, apiBaseroute);
        } catch (error) {
          return Promise.reject(error);
        }
        const refContent = `personalContent.${contentTypeLocationInConfig}[?id==\`${newContentConfig.id}\`]`;
        return refContent;
      });
    }
    function deletePersonalEmbedContent(_0, _1, _2, _3) {
      return __async2(this, arguments, function* (apiBaseroute, embedId, smallAppId, { config, contentType }) {
        const contentTypeLocationInConfig = contentType === "story" ? "slides" : "tiles";
        const personalContentConfig = yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].smallApp.config.get(smallAppId, { jmesExpr: "personalContent", embed: embedId }, apiBaseroute);
        const personalContentIndex = personalContentConfig[contentTypeLocationInConfig].findIndex(({ id }) => id === config.id);
        const patch = Object(_shared_utils_patch_generator__WEBPACK_IMPORTED_MODULE_10__["o"])(contentTypeLocationInConfig, personalContentIndex);
        yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].smallApp.config.patchPersonalContent(smallAppId, patch, { embed: embedId }, apiBaseroute);
      });
    }
    function generateTcStory(parent_id) {
      let newStoryConfig = Object(_shared_utils_generateStory__WEBPACK_IMPORTED_MODULE_8__["a"])({ level: 3, parent_id }, generateNumberOfLength(8));
      newStoryConfig = __spreadProps(__spreadValues({}, newStoryConfig), {
        datasets: {
          [_shared_types_data__WEBPACK_IMPORTED_MODULE_5__["b"]]: Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_11__["a"])()
        },
        charts: [
          __spreadValues({
            chartType: "horizontal-barchart",
            dataset: _shared_types_data__WEBPACK_IMPORTED_MODULE_5__["b"]
          }, _areas_studio_chart_options_editor_initialChartOptions__WEBPACK_IMPORTED_MODULE_3__["a"]["horizontal-barchart"])
        ]
      });
      return newStoryConfig;
    }
    function generateTile() {
      const newTileConfig = {
        id: Object(_shared_utils_get_uuid__WEBPACK_IMPORTED_MODULE_9__["a"])(),
        name: "New tile",
        type: "horizontal-barchart",
        datasets: { [_shared_types_data__WEBPACK_IMPORTED_MODULE_5__["b"]]: Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_11__["a"])() },
        dataset: _shared_types_data__WEBPACK_IMPORTED_MODULE_5__["b"]
      };
      return newTileConfig;
    }
    function generateRefContent(embedContent, contentType) {
      return contentType === "story" ? `slides[?id==\`${embedContent.id}\`]` : `home.categories[].tiles[?id==\`${embedContent.id}\`][] | [0]`;
    }
    function updateDatasetConfig(config, datasetId, updatedDatasetConfig) {
      const updatedConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1___default()(config);
      updatedConfig.datasets[datasetId] = updatedDatasetConfig;
      return updatedConfig;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/exploration/store/hoveredFilter.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var pinia__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/pinia/dist/pinia.mjs");
    const useHoveredFilterStore = Object(pinia__WEBPACK_IMPORTED_MODULE_0__["c"])("hoveredFilter", {
      state: () => ({
        hoveredFilterId: void 0
      }),
      actions: {
        setHoveredFilter(id) {
          this.hoveredFilterId = id;
        },
        unsetHoveredFilter() {
          this.hoveredFilterId = void 0;
        }
      }
    });
    __webpack_exports__2["a"] = useHoveredFilterStore;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/feature-presentation/index.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var _FeaturePresentation_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/feature-presentation/FeaturePresentation.vue d0a386a8efb54863e7200cb794c0fc52");
    __webpack_require__2.d(__webpack_exports__2, "FeaturePresentation", function() {
      return _FeaturePresentation_vue__WEBPACK_IMPORTED_MODULE_0__["a"];
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/home/index.ts c19094e8c92b12ac9d66c92b40f3a088": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TcTile;
    });
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-content", class: { "tile-content--with-padding": !this.useFullTile }, attrs: { "data-cy": "tile-content" }, on: { "click": _vm.clickActionWholeTile } }, [_vm.isTileSeparator ? _c("div", { staticClass: "tile_separator" }) : _c("div", { staticClass: "tile_component" }, [_vm.isHeaderDisplayed ? _c("div", { ref: "header", staticClass: "tile-content__header", class: { "tile-content__header--clickable": _vm.isClickableTile }, on: { "click": function($event) {
        $event.stopPropagation();
        return _vm.clickAction();
      } } }, [_vm.isNameDisplayed ? _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.name, expression: "name" }], staticClass: "tile-content__name", attrs: { "data-cy": "tile-name" } }) : _vm._e(), _vm._v(" "), _vm.isClickableTile ? _c("div", { staticClass: "tile-content__link" }, [_c("div", { staticClass: "fa fa-angle-right" })]) : _vm._e()]) : _vm._e(), _vm._v(" "), _c("BaseTile", { ref: "tileComponent", staticClass: "tile-content__component", style: _vm.baseTileStyle, attrs: { "config": _vm.config, "datasets": _vm.datasets } }), _vm._v(" "), _vm.source ? _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.source, expression: "source" }], staticClass: "tile-content__source" }) : _vm._e()], 1)]);
    };
    var staticRenderFns = [];
    var mapValues = __webpack_require__2("/src/node_modules/lodash/mapValues.js");
    var mapValues_default = /* @__PURE__ */ __webpack_require__2.n(mapValues);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/router/utils.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var template_delimiters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/template-delimiters.ts");
    function getStarsRating(rating, maxStars = 5) {
      if (rating !== void 0 && +rating <= 1 && +rating >= 0) {
        const numberOfStars = Math.round(+rating * maxStars);
        const numberOfEmptyStars = maxStars - numberOfStars;
        const filledStarIcon = "<i class='icon icon-filled-star'></i>";
        const emptyStarIcon = "<i class='icon icon-star'></i>";
        return filledStarIcon.repeat(numberOfStars) + emptyStarIcon.repeat(numberOfEmptyStars);
      } else {
        return "";
      }
    }
    var navigation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/navigation.ts");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var educational = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/educational.ts");
    var BaseTile = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/tiles/BaseTile.vue 1d45d1b17d690c452e7b6061637d39ed");
    var tile_content_components = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/tiles/tile-content-components/index.ts ae3ce750af41489bd037197193194174");
    const NO_PADDING_TILE_TYPES = ["html", "image", "video"];
    var TcTilevue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        BaseTile: BaseTile["a"]
      },
      props: {
        config: { type: Object, required: true },
        isClickableTile: { type: Boolean, default: false },
        isWhollyClickableTile: { type: Boolean, default: false },
        datasets: {
          type: Object,
          default: () => ({})
        }
      },
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      data() {
        return {
          baseTileStyle: {}
        };
      },
      computed: {
        isHeaderDisplayed() {
          return this.isNameDisplayed || this.isClickableTile;
        },
        isTileSeparator() {
          return this.config.type === "separator";
        },
        name() {
          if (this.isRatingDisplayed && this.rating) {
            return `${this.parse(this.config.name)} ${this.rating}`;
          } else {
            return this.parse(this.config.name);
          }
        },
        tileComponent() {
          if (this.config.type === "separator")
            return;
          return tile_content_components["a"][this.config.type];
        },
        source() {
          return this.parse(this.config.source);
        },
        useFullTile() {
          return NO_PADDING_TILE_TYPES.includes(this.config.type);
        },
        isNameDisplayed() {
          return !!this.config.name && !this.useFullTile;
        },
        isRatingDisplayed() {
          return !!this.config.rating;
        },
        formattedVariables() {
          return mapValues_default()(this.datasets, (datas) => mapValues_default()(datas[0], (_, key) => precision_manager["a"].format(datas[0], key)));
        },
        datasetSelected() {
          var _a;
          return (_a = this.datasets[this.config.dataset]) != null ? _a : [{}];
        },
        rating() {
          const rate = this.datasetSelected[0] && this.config.rating ? this.datasetSelected[0][this.config.rating] : void 0;
          return rate ? getStarsRating(rate) : void 0;
        }
      },
      mounted() {
        if (this.config.type === "text" && this.$refs.header) {
          const headerHeight = this.$refs.header.clientHeight;
          const perceivedHeaderHeight = headerHeight - 44;
          this.baseTileStyle = {
            height: `calc(100% - ${perceivedHeaderHeight}px)`
          };
        }
      },
      methods: {
        parse(text) {
          return this.$store.getters.parseTemplate(text, {
            variables: this.formattedVariables,
            delimiters: template_delimiters["c"]
          });
        },
        clickAction() {
          if (this.isClickableTile) {
            this.navigateToLink();
          }
        },
        clickActionWholeTile() {
          var _a;
          (_a = Object(educational["b"])(this.$store)) == null ? void 0 : _a.commit("SET_CLICKED_TILE", this.config.id);
          if (this.isWhollyClickableTile) {
            const tileComponent = this.$refs.tileComponent.$children[0];
            if (tileComponent && tileComponent.openModal != null) {
              tileComponent.openModal();
            } else {
              this.navigateToLink();
            }
          }
        },
        navigateToLink() {
          var _a;
          const linkToConfig = this.parse(this.$store.getters.parseTemplate(this.config.linkTo, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          }));
          if (!linkToConfig)
            return;
          if (linkToConfig.type === "external") {
            Object(navigation["d"])(linkToConfig);
          } else {
            Object(utils["b"])(linkToConfig);
          }
        }
      }
    });
    var components_TcTilevue_type_script_lang_ts_ = TcTilevue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(components_TcTilevue_type_script_lang_ts_, render, staticRenderFns, false, null, "4accecec", null);
    var TcTile = component.exports;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/invitation/index.ts e8a0fd6ef5514797efbc08003973091b": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "SmallAppInvite", function() {
      return SmallAppInvite;
    });
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("TcOldModal", { staticClass: "small-app-invite", on: { "closed": _vm.close }, scopedSlots: _vm._u([{ key: "title", fn: function() {
        return [_vm._v("Invite users to this app")];
      }, proxy: true }, { key: "subtitle", fn: function() {
        return [_vm._v("Everyone's looking at you.")];
      }, proxy: true }, { key: "section", fn: function() {
        return [_c("TcContainer", [_c("div", { staticClass: "small-app-invite__label" }, [_vm._v("Emails addresses")]), _vm._v(" "), _c("UsernameSelect", { staticClass: "small-app-invite__input", attrs: { "usernames": _vm.allUsernames }, on: { "input": _vm.updateUsersSelection, "isValid": _vm.updateUsersSelectionValidation } }), _vm._v(" "), !_vm.isInstantDataStories ? _c("div", [_c("div", { staticClass: "small-app-invite__spacer" }), _vm._v(" "), _c("div", { staticClass: "small-app-invite__label" }, [_vm._v("Roles")]), _vm._v(" "), _c("UserPrivilegeSelect", { staticClass: "small-app-invite__label", attrs: { "privilegeName": _vm.privilegeName }, on: { "input": _vm.updatePrivilegeName } })], 1) : _vm._e()], 1)];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("StudioButton", { staticClass: "small-app-invite__send", attrs: { "disabled": !_vm.areUsernamesValid }, on: { "click": _vm.sendInvitations } }, [_vm._v("\n      Send invite\n    ")])];
      }, proxy: true }, { key: "primary-button", fn: function() {
        return [_c("StudioButton", { staticClass: "small-app-invite__cancel", attrs: { "secondary": "" }, on: { "click": _vm.close } }, [_vm._v("\n      Cancel\n    ")])];
      }, proxy: true }]) });
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var vuex_common = __webpack_require__2("/src/node_modules/vuex/dist/vuex.common.js");
    var StudioButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/studio/StudioButton.vue 0a97096bc15f738b43f0698189d6ef1c");
    var TcContainer = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-container/TcContainer.vue da04dce2846a67ccf5ba292b3455d621");
    var TcOldModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var userUtils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/userUtils.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function getInvitableUsernames(user, smallAppId) {
      return __async2(this, null, function* () {
        if (Object(userUtils["g"])(user)) {
          const usernames = yield api["a"].user.getInvitableUsernames(smallAppId);
          usernames.sort((a, b) => a.localeCompare(b));
          return usernames;
        } else {
          return [];
        }
      });
    }
    function invite(currentUser, smallAppId, invitedUsernames, privilege) {
      return __async2(this, null, function* () {
        yield api["a"].user.invite(smallAppId, invitedUsernames, privilege);
        if (!Object(userUtils["g"])(currentUser)) {
          for (const invitedUsername of invitedUsernames) {
            Analytics["a"].onUserInvited({ username: invitedUsername, roles: ["USER"] }, smallAppId, currentUser);
          }
        }
      });
    }
    var InvitationUsersService = {
      getInvitableUsernames,
      invite
    };
    var UsernameSelectvue_type_template_id_d57fdc4a_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "username-select", class: { "username-select--hide-suggestions": !_vm.isAdmin } }, [_c("Multiselect", { attrs: { "multiple": true, "closeOnSelect": false, "taggable": true, "options": _vm.usernames, "placeholder": "Please enter an email address" }, on: { "tag": _vm.selectUsername, "search-change": _vm.selectUsernames }, scopedSlots: _vm._u([{ key: "tag", fn: function(ref) {
        var option = ref.option;
        return [_c("span", { key: option, staticClass: "multiselect__tag", class: { "multiselect__tag--error": !_vm.isUsernameValid(option) } }, [_c("span", { domProps: { "textContent": _vm._s(option) } }), _vm._v(" "), _c("i", { staticClass: "multiselect__tag-icon", attrs: { "aria-hidden": "true", "tabindex": "1" }, on: { "keypress": function($event) {
          if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) {
            return null;
          }
          $event.preventDefault();
          return _vm.unselectUsername(option);
        }, "mousedown": function($event) {
          $event.preventDefault();
          return _vm.unselectUsername(option);
        } } })])];
      } }]), model: { value: _vm.selection, callback: function($$v) {
        _vm.selection = $$v;
      }, expression: "selection" } })], 1);
    };
    var UsernameSelectvue_type_template_id_d57fdc4a_scoped_true_staticRenderFns = [];
    var vue_multiselect_min = __webpack_require__2("/src/node_modules/vue-multiselect/dist/vue-multiselect.min.js");
    var vue_multiselect_min_default = /* @__PURE__ */ __webpack_require__2.n(vue_multiselect_min);
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var UsernameSelectvue_type_script_lang_ts_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var UsernameSelectvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "UsernameSelect",
      components: { Multiselect: vue_multiselect_min_default.a },
      props: {
        usernames: {
          type: Array,
          default: () => []
        }
      },
      data() {
        return {
          selection: []
        };
      },
      computed: __spreadValues({}, Object(vuex_common["mapGetters"])(["isAdmin"])),
      watch: {
        selection(value) {
          this.$emit("input", value);
          this.$emit("isValid", this.areAllUsernamesValid());
        }
      },
      methods: {
        selectUsername(username) {
          if (!username)
            return;
          username = username.trim();
          if (username && !this.selection.includes(username)) {
            this.selection.push(username);
          }
        },
        selectUsernames(input) {
          const usernames = input.split(/[, \t]+/);
          if (usernames.length > 1) {
            for (const index in usernames) {
              this.selectUsername(usernames[index]);
            }
            this.clearMultiselectInput();
          }
        },
        unselectUsername(input) {
          this.selection = this.selection.filter((username) => username !== input);
        },
        clearMultiselectInput() {
          return UsernameSelectvue_type_script_lang_ts_async(this, null, function* () {
            const input = this.$el.getElementsByClassName("multiselect__input")[0];
            input.blur();
            yield this.$nextTick();
            input.focus();
          });
        },
        isUsernameValid(email) {
          return /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(email);
        },
        areAllUsernamesValid() {
          return !this.selection.some((username) => !this.isUsernameValid(username));
        }
      }
    });
    var invitation_UsernameSelectvue_type_script_lang_ts_ = UsernameSelectvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(invitation_UsernameSelectvue_type_script_lang_ts_, UsernameSelectvue_type_template_id_d57fdc4a_scoped_true_render, UsernameSelectvue_type_template_id_d57fdc4a_scoped_true_staticRenderFns, false, null, "d57fdc4a", null);
    var UsernameSelect = component.exports;
    var UserPrivilegeSelectvue_type_template_id_0566d302_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("Multiselect", { staticClass: "user-privilege-select", attrs: { "value": _vm.getPrivilegeInfo(this.privilegeName), "label": "name", "track-by": "name", "options": _vm.privilegeInfos, "searchable": false }, on: { "input": _vm.handleInput }, scopedSlots: _vm._u([{ key: "singleLabel", fn: function(ref) {
        var option = ref.option;
        return [_c("div", { staticClass: "user-privilege-select__privilege" }, [_c("TcIcon", { attrs: { "glyphName": option.icon } }), _vm._v("\n      " + _vm._s(option.label) + "\n    ")], 1)];
      } }, { key: "option", fn: function(ref) {
        var option = ref.option;
        return [_c("div", { staticClass: "user-privilege-select__option" }, [_c("TcIcon", { attrs: { "glyphName": option.icon } }), _vm._v("\n      " + _vm._s(option.label) + "\n    ")], 1)];
      } }]) });
    };
    var UserPrivilegeSelectvue_type_template_id_0566d302_scoped_true_staticRenderFns = [];
    var v_tooltip_esm = __webpack_require__2("/src/node_modules/v-tooltip/dist/v-tooltip.esm.js");
    var Icon = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/legacy/icon/Icon.vue 65c7f8dbbebc6ba450e814194bc0b9dd");
    var UserPrivilegeSelectvue_type_script_lang_ts_ = vue_common_default.a.extend({
      directives: { tooltip: v_tooltip_esm["a"] },
      components: {
        Multiselect: vue_multiselect_min_default.a,
        TcIcon: Icon["default"]
      },
      props: {
        privilegeName: {
          type: String,
          default: () => types["k"].VIEW
        }
      },
      computed: {
        privilegeInfos() {
          return types["j"].filter((info) => info.name !== types["k"].NONE);
        }
      },
      methods: {
        getPrivilegeInfo(privilegeName) {
          return types["j"].find((info) => info.name === privilegeName);
        },
        handleInput(option) {
          this.$emit("input", option.name);
        }
      }
    });
    var invitation_UserPrivilegeSelectvue_type_script_lang_ts_ = UserPrivilegeSelectvue_type_script_lang_ts_;
    var UserPrivilegeSelect_component = Object(componentNormalizer["a"])(invitation_UserPrivilegeSelectvue_type_script_lang_ts_, UserPrivilegeSelectvue_type_template_id_0566d302_scoped_true_render, UserPrivilegeSelectvue_type_template_id_0566d302_scoped_true_staticRenderFns, false, null, "0566d302", null);
    var UserPrivilegeSelect = UserPrivilegeSelect_component.exports;
    var SmallAppInvitevue_type_script_lang_ts_defProp = Object.defineProperty;
    var SmallAppInvitevue_type_script_lang_ts_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var SmallAppInvitevue_type_script_lang_ts_hasOwnProp = Object.prototype.hasOwnProperty;
    var SmallAppInvitevue_type_script_lang_ts_propIsEnum = Object.prototype.propertyIsEnumerable;
    var SmallAppInvitevue_type_script_lang_ts_defNormalProp = (obj, key, value) => key in obj ? SmallAppInvitevue_type_script_lang_ts_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var SmallAppInvitevue_type_script_lang_ts_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (SmallAppInvitevue_type_script_lang_ts_hasOwnProp.call(b, prop))
          SmallAppInvitevue_type_script_lang_ts_defNormalProp(a, prop, b[prop]);
      if (SmallAppInvitevue_type_script_lang_ts_getOwnPropSymbols)
        for (var prop of SmallAppInvitevue_type_script_lang_ts_getOwnPropSymbols(b)) {
          if (SmallAppInvitevue_type_script_lang_ts_propIsEnum.call(b, prop))
            SmallAppInvitevue_type_script_lang_ts_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var SmallAppInvitevue_type_script_lang_ts_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var SmallAppInvitevue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "SmallAppInvite",
      components: {
        UsernameSelect,
        UserPrivilegeSelect,
        StudioButton: StudioButton["a"],
        TcOldModal: TcOldModal["a"],
        TcContainer: TcContainer["a"]
      },
      props: {
        smallAppId: {
          type: String,
          required: true
        }
      },
      data: () => ({
        usernames: [],
        areUsernamesValid: false,
        allUsernames: [],
        privilegeName: "view"
      }),
      computed: SmallAppInvitevue_type_script_lang_ts_spreadValues({}, Object(vuex_common["mapGetters"])(["user", "isInstantDataStories"])),
      created() {
        return SmallAppInvitevue_type_script_lang_ts_async(this, null, function* () {
          this.allUsernames = yield InvitationUsersService.getInvitableUsernames(this.user, this.smallAppId);
          if (this.isInstantDataStories) {
            this.privilegeName = types["k"].OWN;
          }
        });
      },
      methods: {
        close() {
          this.$emit("closed");
        },
        updateUsersSelection(usernames) {
          this.usernames = usernames;
        },
        updateUsersSelectionValidation(isValid) {
          this.areUsernamesValid = isValid;
        },
        updatePrivilegeName(privilegeName) {
          this.privilegeName = privilegeName;
        },
        sendInvitations() {
          return SmallAppInvitevue_type_script_lang_ts_async(this, null, function* () {
            if (this.areUsernamesValid) {
              yield InvitationUsersService.invite(this.user, this.smallAppId, this.usernames, this.privilegeName);
              this.$emit("invited");
            }
          });
        }
      }
    });
    var invitation_SmallAppInvitevue_type_script_lang_ts_ = SmallAppInvitevue_type_script_lang_ts_;
    var SmallAppInvite_component = Object(componentNormalizer["a"])(invitation_SmallAppInvitevue_type_script_lang_ts_, render, staticRenderFns, false, null, "77dd48ac", null);
    var SmallAppInvite = SmallAppInvite_component.exports;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/navigation/navigation-menu/utils/slide.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return findSlideInTree;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findParentInTree;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return findSlideInTreeWithPredicate;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    function findSlideInTree(tree, slideId) {
      return findSlideInTreeWithPredicate(tree, (slide) => slide.id === slideId);
    }
    function findParentInTree(tree, slideId) {
      return findSlideInTreeWithPredicate(tree, (slide) => slide.children.find((child) => child.id === slideId));
    }
    function findSlideInTreeWithPredicate(slides, predicate) {
      for (const slide of slides) {
        if (predicate(slide)) {
          return slide;
        }
        const item = findSlideInTreeWithPredicate(slide.children, predicate);
        if (item) {
          return item;
        }
      }
      return null;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/chart-options-editor/initialChartOptions.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = {
      ["horizontal-barchart"]: {
        sort: "desc"
      },
      ["tablechart"]: {
        columns: []
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/editable-report-requester/types.ts": function(module2, exports) {
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/form-panel/utils/form.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return HIDDEN_DATASET_PREFIX;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return removeHiddenDatasets;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return removeHiddenDatasetsFromList;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getBaseDatasetId;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return updateBaseDatasetOfGivenDataset;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return insertHiddenDataset;
    });
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var _shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird.ts");
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && __getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    const HIDDEN_DATASET_PREFIX = "__tctc_";
    function removeHiddenDatasets(datasets) {
      if (!datasets)
        return {};
      const withoutHiddenDatasets = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(datasets);
      for (const datasetId in withoutHiddenDatasets) {
        if (datasetId.startsWith(HIDDEN_DATASET_PREFIX)) {
          delete withoutHiddenDatasets[datasetId];
        }
      }
      return withoutHiddenDatasets;
    }
    function removeHiddenDatasetsFromList(datasetsList) {
      return datasetsList.filter((d) => !d.startsWith(HIDDEN_DATASET_PREFIX));
    }
    const getBaseDatasetId = (layoutConfig, datasetId) => {
      if (!layoutConfig.datasets || !layoutConfig.datasets[datasetId])
        return void 0;
      if (datasetId.startsWith(HIDDEN_DATASET_PREFIX)) {
        const datasetConfig = layoutConfig.datasets[datasetId];
        return datasetConfig.pipeline[0].domain;
      }
      return void 0;
    };
    function updateBaseDatasetOfGivenDataset({
      layoutConfig,
      datasetId,
      baseDatasetId
    }) {
      const newLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig);
      if (Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_3__["h"])(newLayoutConfig.datasets[baseDatasetId])) {
        const _a = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(newLayoutConfig.datasets[baseDatasetId]), { uid } = _a, datasetConfig = __objRest(_a, ["uid"]);
        newLayoutConfig.datasets[datasetId] = datasetConfig;
      } else {
        const pipeline = [{ name: "domain", domain: baseDatasetId }];
        newLayoutConfig.datasets[datasetId] = {
          pipeline,
          query: Object(_shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_4__["a"])(pipeline)
        };
      }
      return newLayoutConfig;
    }
    function insertHiddenDataset(layoutConfig, newHiddenDatasetId) {
      const layoutDatasets = removeHiddenDatasets(layoutConfig.datasets);
      if (layoutDatasets) {
        const firstDatasetId = Object.keys(layoutDatasets)[0];
        if (firstDatasetId) {
          return updateBaseDatasetOfGivenDataset({
            layoutConfig,
            datasetId: newHiddenDatasetId,
            baseDatasetId: firstDatasetId
          });
        }
      }
      return layoutConfig;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/preview-panel/utils/filter.ts 3cbc06b0bcf958b3bf62bc31b5abab5d": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return deleteFilterFromPipeline;
    });
    __webpack_require__2.d(__webpack_exports__2, "k", function() {
      return storeGlobalFilter;
    });
    __webpack_require__2.d(__webpack_exports__2, "m", function() {
      return updateGlobalFilterConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return getGlobalFilterConfigFromLayoutConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return addFilterToStory;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return getDatasetColumnOptions;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return getExistingFiltersAsOptions;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return sortFiltersOptions;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return applyFilterToStory;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return applyFilterToHome;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return applyFilterToComponent;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return deleteFilterFromComponent;
    });
    __webpack_require__2.d(__webpack_exports__2, "l", function() {
      return updateFilterStepsOfLayoutDatasets;
    });
    var capitalize = __webpack_require__2("/src/node_modules/lodash/capitalize.js");
    var capitalize_default = /* @__PURE__ */ __webpack_require__2.n(capitalize);
    var cloneDeep = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var cloneDeep_default = /* @__PURE__ */ __webpack_require__2.n(cloneDeep);
    var get = __webpack_require__2("/src/node_modules/lodash/get.js");
    var get_default = /* @__PURE__ */ __webpack_require__2.n(get);
    var set = __webpack_require__2("/src/node_modules/lodash/set.js");
    var set_default = /* @__PURE__ */ __webpack_require__2.n(set);
    var weaverbird_esm = __webpack_require__2("/src/node_modules/weaverbird/dist/weaverbird.esm.js");
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var utils_form = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/form-panel/utils/form.ts");
    var filters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/filters.ts");
    const getFilterStepCondition = (filterConfig, columnToFilterOn) => {
      const filterId = filterConfig.id;
      const filterOn = filterConfig.on;
      if (Object(filters["k"])(filterConfig)) {
        return {
          column: columnToFilterOn,
          operator: "eq",
          value: `<%= requestersManager["${filterId}"].row.${filterOn} %>`
        };
      }
      if (Object(filters["h"])(filterConfig)) {
        return {
          column: columnToFilterOn,
          operator: "in",
          value: [`<%= requestersManager["${filterId}"].columns.${filterOn} %>`]
        };
      }
      if (Object(filters["g"])(filterConfig)) {
        return {
          and: [
            {
              column: columnToFilterOn,
              operator: "from",
              value: `<%= requestersManager["${filterId}"].dateRange.start %>`
            },
            {
              column: columnToFilterOn,
              operator: "until",
              value: `<%= requestersManager["${filterId}"].dateRange.end %>`
            }
          ]
        };
      }
      return {};
    };
    var state = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/preview-panel/utils/state.ts");
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var layout = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    var smart_editor = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/smart-editor.ts");
    var queries = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var queries_variables = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries-variables.ts");
    var weaverbird = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird.ts");
    var dependency = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/dependency.ts");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const EXISTING_FILTERS_CATEGROY_NAME = "Existing filters";
    const formatLabel = (label) => capitalize_default()(label.toLowerCase().replace(/_/g, " "));
    const createGlobalFilter = (datasetId, columnName) => ({
      type: "dropdown",
      dataset: datasetId,
      on: columnName,
      name: formatLabel(columnName),
      completeObjectMode: true
    });
    const createFilterStep = (filterConfig) => ({
      name: "filter",
      condition: getFilterStepCondition(filterConfig, filterConfig.on)
    });
    const addFilterStepInPipeline = (storyConfig, filterConfig, datasetId) => {
      const firstAggregationIndex = storyConfig.datasets[datasetId].pipeline.findIndex((p) => p.name === "aggregate");
      storyConfig.datasets[datasetId].pipeline.splice(firstAggregationIndex >= 0 ? firstAggregationIndex : 1, 0, createFilterStep(filterConfig));
    };
    const updateFilterStepInPipeline = ({
      layoutConfig,
      filterConfig,
      datasetId,
      filterStepIndex
    }) => {
      layoutConfig.datasets[datasetId].pipeline[filterStepIndex] = __spreadValues(__spreadValues({}, layoutConfig.datasets[datasetId].pipeline[filterStepIndex]), createFilterStep(filterConfig));
    };
    const getFilterStepIndexInPipeline = (pipeline, filterConfig) => {
      const pipelineIndex = pipeline.findIndex((step) => step.name === "filter" && dependency["a"].get(step.condition, filterConfig.id));
      return pipelineIndex >= 0 ? pipelineIndex : void 0;
    };
    const deleteFilterFromPipeline = (pipeline, filterId) => {
      return pipeline.filter((pipelineStep) => {
        var _a, _b;
        return pipelineStep.name !== "filter" || pipelineStep.name === "filter" && !((_b = (_a = pipelineStep == null ? void 0 : pipelineStep.condition) == null ? void 0 : _a.value) == null ? void 0 : _b.includes(filterId));
      });
    };
    const storeGlobalFilter = (_0) => __async2(void 0, [_0], function* ({
      datasetId,
      columnName,
      smallAppId,
      apiBaseroute
    }) {
      const globalFilterConfig = yield api["a"].filters.create(smallAppId, createGlobalFilter(datasetId, columnName), apiBaseroute);
      return globalFilterConfig;
    });
    const updateGlobalFilterConfig = (_0) => __async2(void 0, [_0], function* ({
      filterConfig,
      smallAppId,
      apiBaseroute
    }) {
      yield api["a"].filters.update(smallAppId, filterConfig, apiBaseroute);
    });
    const getGlobalFilterConfigFromLayoutConfig = ({
      layoutConfig,
      editedSubComponentPath,
      globalFilters
    }) => {
      var _a, _b;
      if (!editedSubComponentPath)
        return;
      if (Object(state["e"])(editedSubComponentPath) !== "filter")
        return;
      const filterId = (_b = (_a = get_default()(layoutConfig, editedSubComponentPath)) == null ? void 0 : _a.globalFilterId) != null ? _b : get_default()(layoutConfig, editedSubComponentPath);
      if (!filterId)
        return;
      return globalFilters[filterId];
    };
    const addFilterToStory = (storyConfig, filterId, editedPath) => {
      const newConfig = cloneDeep_default()(storyConfig);
      set_default()(newConfig, editedPath, { globalFilterId: filterId });
      return newConfig;
    };
    const getDatasetColumnOptions = (datasetColumnsMap) => {
      return Object.entries(datasetColumnsMap).flatMap(([datasetId, columns]) => columns.map((column) => ({
        datasetId,
        columnName: column.name
      })));
    };
    const getExistingFiltersAsOptions = (filterConfigsMap) => {
      const existingFiltersOptions = [];
      for (const { name, id } of filterConfigsMap) {
        existingFiltersOptions.push({
          columnName: name,
          datasetId: EXISTING_FILTERS_CATEGROY_NAME,
          id
        });
      }
      return existingFiltersOptions;
    };
    const sortFiltersOptions = (filtersOptions) => {
      const isExistingFilter = [];
      const isNotExistingFilter = [];
      for (const option of filtersOptions) {
        option.datasetId === EXISTING_FILTERS_CATEGROY_NAME ? isExistingFilter.push(option) : isNotExistingFilter.push(option);
      }
      return [...isExistingFilter, ...isNotExistingFilter];
    };
    const applyFilterToStory = (storyConfig, filterConfig) => {
      const updatedStoryConfig = cloneDeep_default()(storyConfig);
      const chartsDatasetIds = updatedStoryConfig.charts.map((c2) => c2.dataset);
      chartsDatasetIds.forEach((datasetId) => {
        if (Object(utils_form["b"])(storyConfig, datasetId) !== filterConfig.dataset)
          return;
        applyFilterToDatasetPipeline(updatedStoryConfig, filterConfig, datasetId);
      });
      return updatedStoryConfig;
    };
    const applyFilterToHome = (homeConfig, filterConfig) => {
      var _a, _b;
      const updatedHomeConfig = cloneDeep_default()(homeConfig);
      const tileDatasetIds = [];
      for (const category of (_a = homeConfig.categories) != null ? _a : []) {
        for (const tile of (_b = category.tiles) != null ? _b : []) {
          if (tile.dataset)
            tileDatasetIds.push(tile.dataset);
        }
      }
      tileDatasetIds.forEach((datasetId) => {
        if (Object(utils_form["b"])(homeConfig, datasetId) !== filterConfig.dataset)
          return;
        applyFilterToDatasetPipeline(updatedHomeConfig, filterConfig, datasetId);
      });
      return updatedHomeConfig;
    };
    const applyFilterToDatasetPipeline = (layoutConfig, filterConfig, datasetId) => {
      const filterStepIndex = getFilterStepIndexInPipeline(layoutConfig.datasets[datasetId].pipeline, filterConfig);
      if (!filterStepIndex) {
        addFilterStepInPipeline(layoutConfig, filterConfig, datasetId);
      } else {
        updateFilterStepInPipeline({
          layoutConfig,
          filterConfig,
          datasetId,
          filterStepIndex
        });
      }
      if (!Object(queries["h"])(layoutConfig.datasets[datasetId])) {
        layoutConfig.datasets[datasetId].query = Object(weaverbird["a"])(layoutConfig.datasets[datasetId].pipeline);
      } else if (params["c"].REUSABLE_DATASET !== "enable") {
        layoutConfig.datasets[datasetId] = Object(queries_variables["a"])(layoutConfig.datasets[datasetId]);
      }
    };
    const updateFilterStepOfDatasetPipeline = (layoutConfig, filterConfig, datasetId) => {
      const filterStepIndex = getFilterStepIndexInPipeline(layoutConfig.datasets[datasetId].pipeline, filterConfig);
      if (filterStepIndex) {
        updateFilterStepInPipeline({
          layoutConfig,
          filterConfig,
          datasetId,
          filterStepIndex
        });
      }
      if (!Object(queries["h"])(layoutConfig.datasets[datasetId])) {
        layoutConfig.datasets[datasetId].query = Object(weaverbird["a"])(layoutConfig.datasets[datasetId].pipeline);
      }
    };
    const applyFilterToComponent = (layoutConfig, filterConfig, componentPath) => {
      var _a;
      const updatedStoryConfig = cloneDeep_default()(layoutConfig);
      const datasetId = (_a = get_default()(updatedStoryConfig, componentPath)) == null ? void 0 : _a.dataset;
      applyFilterToDatasetPipeline(updatedStoryConfig, filterConfig, datasetId);
      return updatedStoryConfig;
    };
    const deleteFilterFromComponent = (layoutConfig, filterId, componentPath) => {
      var _a;
      const updatedStoryConfig = cloneDeep_default()(layoutConfig);
      const datasetId = (_a = get_default()(layoutConfig, componentPath)) == null ? void 0 : _a.dataset;
      const updatedDatasetConfig = updatedStoryConfig.datasets[datasetId];
      updatedDatasetConfig.pipeline = deleteFilterFromPipeline(updatedDatasetConfig.pipeline, filterId);
      if (!Object(queries["h"])(updatedDatasetConfig)) {
        updatedDatasetConfig.query = Object(weaverbird["a"])(updatedDatasetConfig.pipeline);
      }
      updatedStoryConfig.datasets[datasetId] = updatedDatasetConfig;
      return updatedStoryConfig;
    };
    const updateFilterStepsOfLayoutDatasets = (layoutConfig, newFilterConfig) => {
      var _a;
      const updatedLayoutConfig = cloneDeep_default()(layoutConfig);
      for (const datasetId of Object.keys((_a = layoutConfig.datasets) != null ? _a : {})) {
        updateFilterStepOfDatasetPipeline(updatedLayoutConfig, newFilterConfig, datasetId);
      }
      return updatedLayoutConfig;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/preview-panel/utils/state.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getSubComponentTypeFromPath;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getHomeSubComponentTypeFromPath;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getFilterPositionFromPath;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return getSubComponentPath;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getGlobalFilterIdFromPath;
    });
    var lodash_get__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/get.js");
    var lodash_get__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_get__WEBPACK_IMPORTED_MODULE_0__);
    var _scripts_slide_story_layout_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/slide/story-layout/types.ts");
    var _scripts_slide_story_layout_types__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(_scripts_slide_story_layout_types__WEBPACK_IMPORTED_MODULE_1__);
    var _scripts_small_app_home_new_home_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/new-home/types.ts");
    var _scripts_small_app_home_new_home_types__WEBPACK_IMPORTED_MODULE_2___default = /* @__PURE__ */ __webpack_require__2.n(_scripts_small_app_home_new_home_types__WEBPACK_IMPORTED_MODULE_2__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_layout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    function getSubComponentTypeFromPath(path) {
      if (!path)
        return void 0;
      if (path.includes("filters"))
        return "filter";
      if (path.includes("highlightedKpis"))
        return "hkpi";
      if (path.includes("charts"))
        return "chart";
      if (path.includes("commentary"))
        return "narrative";
      if (path.includes("globalFilters"))
        return "filter";
      if (path.includes("source"))
        return "source";
      if (path.includes("recommendation"))
        return "tip";
      return void 0;
    }
    function getHomeSubComponentTypeFromPath(path) {
      if (!path)
        return void 0;
      if (path.includes("tiles"))
        return "tile";
      if (path.includes("filters"))
        return "filter";
      if (path.includes("globalFilters"))
        return "filter";
      return void 0;
    }
    function getFilterPositionFromPath(path) {
      if (!path)
        return;
      if (path.includes("bottom-right"))
        return "bottom-right";
      if (path.includes("upper-right"))
        return "upper-right";
      if (path.includes("upper-middle"))
        return "upper-middle";
      if (path.includes("header"))
        return "header";
      return;
    }
    function getSubComponentPath(path) {
      var _a, _b, _c;
      const parentPath = (_b = (_a = path.match(/(.*)\[.*\]$/)) == null ? void 0 : _a[1]) != null ? _b : path;
      const index = ((_c = path.match(/.*\[(.*)\]$/)) == null ? void 0 : _c[1]) ? parseInt(path.match(/.*\[(.*)\]$/)[1]) : void 0;
      return { index, parentPath };
    }
    function getGlobalFilterIdFromPath(path, layoutConfig) {
      var _a, _b;
      if (path.includes("globalFilters"))
        return (_a = path.match(/globalFilters\['(.*)'\]/)) == null ? void 0 : _a[1];
      return (_b = lodash_get__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig, path)) == null ? void 0 : _b.globalFilterId;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-click-away/TcClickAwayMixin.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const LOGGER = Object(_shared_utils_logging__WEBPACK_IMPORTED_MODULE_1__["d"])("TcClickAwayMixin");
    function _getTarget(e) {
      var _a;
      return (_a = e.target.targetedElement) != null ? _a : e.target;
    }
    function _hasElementClassInPath(e, className) {
      return e.composedPath().some((node) => "classList" in node && node.classList.contains(className));
    }
    __webpack_exports__2["a"] = vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
      data() {
        return {
          clickAwayListeners: []
        };
      },
      directives: {
        onClickAway: {
          bind(el, binding, vnode) {
            return __async2(this, null, function* () {
              const callback = binding.value;
              if (typeof callback !== "function") {
                LOGGER.error(`Expected a function, got ${callback}`);
                return;
              }
              yield new Promise((resolve) => setTimeout(resolve, 0));
              const vm = vnode.context;
              vm.clickAwayListeners.push({
                element: el,
                ignoreTcOldModal: Boolean(binding.modifiers.ignoreTcOldModal),
                ignoreTcPopover: Boolean(binding.modifiers.ignoreTcPopover),
                callback: (e) => callback.call(vm, e)
              });
            });
          },
          unbind(el, _binding, vnode) {
            const vm = vnode.context;
            vm.clickAwayListeners = vm.clickAwayListeners.filter((listeners) => listeners.element !== el);
          }
        }
      },
      inject: {
        rootContainer: { default: void 0 }
      },
      mounted() {
        window.addEventListener("click", this.onWindowClick, {
          capture: this.rootContainer == null
        });
      },
      methods: {
        onWindowClick(e) {
          this.clickAwayListeners.filter((listener) => !listener.element.contains(_getTarget(e))).filter((listener) => {
            if (!listener.ignoreTcOldModal)
              return true;
            const hasTcOldModalInPath = _hasElementClassInPath(e, "tc-old-modal") || _hasElementClassInPath(e, "tc-new-modal");
            return !hasTcOldModalInPath;
          }).filter((listener) => {
            if (!listener.ignoreTcPopover)
              return true;
            return !(_hasElementClassInPath(e, "tc-popover") || _hasElementClassInPath(e, "weaverbird-popover"));
          }).forEach((listener) => listener.callback(e));
        }
      },
      beforeDestroy() {
        window.removeEventListener("click", this.onWindowClick);
      }
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-confirmation-modal/TcConfirmationModalMixin.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TcConfirmationModalManager;
    });
    var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_0__);
    const TcConfirmationModalManager = new vue__WEBPACK_IMPORTED_MODULE_0___default.a();
    const TcConfirmationModalMixinOptions = {
      methods: {
        openConfirmationModal(options) {
          TcConfirmationModalManager.$emit("openConfirmationModal", options);
        }
      }
    };
    __webpack_exports__2["b"] = vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend(TcConfirmationModalMixinOptions);
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-popover/index.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TC_POPOVER_ALIGN;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return TC_POPOVER_NO_CONTAINER;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return TC_POPOVER_SHADOW_GAP;
    });
    const TC_POPOVER_ALIGN = {
      CENTER: "center",
      JUSTIFY: "justify",
      LEFT: "left",
      RIGHT: "right"
    };
    const TC_POPOVER_NO_CONTAINER = "NO_CONTAINER";
    const TC_POPOVER_SHADOW_GAP = 8;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/ui/BaseButton.types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return BASE_BUTTON_SIZES;
    });
    var _shared_icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/icons/index.ts");
    var _shared_styles_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/styles/colors.ts 2f2404a882b3c0e1951a9f0caa6f8422");
    var _shared_utils_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    const BASE_BUTTON_SIZES = ["small", "medium", "large"];
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/router/utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return updateQueryParam;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return removeQueryParam;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return goToHome;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return goToSlide;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return goToLink;
    });
    var _router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/router/index.ts f2e1df80449c247158010218e87622df");
    var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const isSameRoute = (from, to) => {
      var _a;
      const fromLocation = { name: (_a = from.name) != null ? _a : "", params: from.params, query: from.query };
      const fromHref = _router__WEBPACK_IMPORTED_MODULE_0__["a"].resolve(fromLocation).href;
      const toHref = _router__WEBPACK_IMPORTED_MODULE_0__["a"].resolve(to).href;
      return fromHref === toHref;
    };
    const updateQueryParam = (queryParam, value, mockRouter) => {
      var _a;
      const router = mockRouter != null ? mockRouter : _router__WEBPACK_IMPORTED_MODULE_0__["a"];
      const route = {
        name: (_a = router.currentRoute.name) != null ? _a : "",
        params: router.currentRoute.params,
        query: __spreadProps(__spreadValues({}, router.currentRoute.query), { [queryParam]: value })
      };
      if (!isSameRoute(router.currentRoute, route)) {
        router.replace(route);
      }
    };
    const removeQueryParam = (queryParam, mockRouter) => {
      var _a;
      const router = mockRouter != null ? mockRouter : _router__WEBPACK_IMPORTED_MODULE_0__["a"];
      const query = __spreadValues({}, router.currentRoute.query);
      delete query[queryParam];
      const route = {
        name: (_a = router.currentRoute.name) != null ? _a : "",
        params: router.currentRoute.params,
        query
      };
      if (!isSameRoute(router.currentRoute, route)) {
        router.replace(route);
      }
    };
    const goToHome = ({
      smallAppId,
      keepQueryParams = true,
      queryParams = {},
      additionalParams = {}
    } = {}, mockRouter) => {
      var _a;
      const router = mockRouter != null ? mockRouter : _router__WEBPACK_IMPORTED_MODULE_0__["a"];
      const currentSmallAppId = router.currentRoute.params.smallAppId;
      const keptQueryParams = __spreadValues({}, keepQueryParams ? router.currentRoute.query : {});
      delete keptQueryParams[_shared_types__WEBPACK_IMPORTED_MODULE_1__["n"].export];
      const route = {
        name: _shared_types__WEBPACK_IMPORTED_MODULE_1__["m"].SMALL_APP,
        params: __spreadValues({
          smallAppId: (_a = smallAppId != null ? smallAppId : currentSmallAppId) != null ? _a : ""
        }, additionalParams),
        query: __spreadValues(__spreadValues({}, keptQueryParams), queryParams)
      };
      if (!isSameRoute(router.currentRoute, route)) {
        router.push(route);
      }
    };
    const goToSlide = (_0, ..._1) => __async2(void 0, [_0, ..._1], function* ({
      slideId,
      smallAppId,
      keepQueryParams = true,
      queryParams = {},
      additionalParams = {},
      edit = false
    }, router = _router__WEBPACK_IMPORTED_MODULE_0__["a"]) {
      var _a;
      const location = {
        name: edit ? _shared_types__WEBPACK_IMPORTED_MODULE_1__["m"].SMALL_APP_SLIDE_EDIT : _shared_types__WEBPACK_IMPORTED_MODULE_1__["m"].SMALL_APP_SLIDE,
        params: __spreadValues({
          smallAppId: (_a = smallAppId != null ? smallAppId : router.currentRoute.params.smallAppId) != null ? _a : "",
          slideId: String(slideId)
        }, additionalParams),
        query: __spreadValues(__spreadValues({}, keepQueryParams ? router.currentRoute.query : {}), queryParams)
      };
      if (!isSameRoute(router.currentRoute, location)) {
        yield router.push(location);
      }
    });
    const goToLink = (params, mockRouter) => {
      var _a, _b, _c, _d, _e, _f, _g, _h;
      const queryParams = {};
      const additionalParams = {};
      if ((_a = params.appRequesters) == null ? void 0 : _a.report) {
        queryParams.view = (_b = params.appRequesters) == null ? void 0 : _b.report;
      }
      if ((_c = params.appRequesters) == null ? void 0 : _c.multipleViews) {
        queryParams.multipleViews = JSON.stringify((_d = params.appRequesters) == null ? void 0 : _d.multipleViews);
      }
      if (((_e = params.appRequesters) == null ? void 0 : _e.date) != null) {
        additionalParams.date = params.appRequesters.date;
      }
      if (((_f = params.appRequesters) == null ? void 0 : _f.home) != null) {
        queryParams.home = params.appRequesters.home;
      }
      if (params.type === "home") {
        goToHome({ queryParams, additionalParams }, mockRouter);
      } else if (params.type === "slide") {
        if (params.requesters) {
          additionalParams.requesters = JSON.stringify((_g = params.requesters) != null ? _g : {});
        }
        additionalParams.filters = JSON.stringify((_h = params.filters) != null ? _h : {});
        goToSlide({
          slideId: String(params.id),
          queryParams,
          additionalParams
        }, mockRouter);
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/component/embed-interface/utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getEmbedHTML;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return overrideEmbedDocumentConfigWithVariables;
    });
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_embed__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var _shared_types_requesters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var _store_utils_dependency__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/dependency.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const TILE_STYLES = {
      small: {
        height: "190px",
        width: "320px"
      },
      medium: {
        height: "auto",
        width: "420px"
      },
      tall: {
        height: "auto",
        width: "620px"
      }
    };
    function getEmbedHTML(instanceUrl, embedId, isPublic, iFrame = false, options = {}, embedInfo, token) {
      const isRunningOnLocal = instanceUrl === "http://0.0.0.0:8000" || instanceUrl.includes("localhost");
      const srcUrl = isRunningOnLocal ? new URL("http://localhost:8001") : new URL(instanceUrl);
      srcUrl.searchParams.set("id", embedId);
      if (!isPublic) {
        srcUrl.searchParams.set("token", token != null ? token : "INSERT_TOKEN_HERE");
      }
      if (options.useAdditionalPanel) {
        srcUrl.searchParams.set("panel", "true");
      }
      if (embedInfo && embedInfo.embedType === "tile") {
        srcUrl.searchParams.set("height", getTileStyles(embedInfo.config.type).height);
        srcUrl.searchParams.set("width", getTileStyles(embedInfo.config.type).width);
      }
      if (options.useCustomStyles) {
        srcUrl.searchParams.set("height", "INSERT_HEIGHT_HERE");
        srcUrl.searchParams.set("width", "INSERT_WIDTH_HERE");
      }
      if (options.useStoryTitle) {
        srcUrl.searchParams.set("title", "true");
      }
      if (options.stage) {
        srcUrl.searchParams.set("stage", options.stage);
      }
      if (iFrame) {
        srcUrl.pathname = "/embed.html";
        return `<iframe style="border: 0; overflow: hidden;" frameBorder="0" height="100%" width="100%" src="${srcUrl}"></iframe>`;
      } else {
        srcUrl.pathname = "/scripts/embedLauncher.js";
        return `<script async src="${srcUrl}" type="text/javascript"><\/script>`;
      }
    }
    function getTileStyles(tileType) {
      if (tileType === "score-card") {
        return TILE_STYLES.medium;
      }
      if (tileType === "heatmap") {
        return TILE_STYLES.tall;
      }
      return TILE_STYLES.small;
    }
    function dependentToFilter(config) {
      return _store_utils_dependency__WEBPACK_IMPORTED_MODULE_3__["a"].get(config, "appRequesters") || _store_utils_dependency__WEBPACK_IMPORTED_MODULE_3__["a"].get(config, "requestersManager");
    }
    function extractVariablesFromAllState(allState, settingsRequestersIds) {
      const settingsRequesters = settingsRequestersIds.reduce((prev, current) => __spreadProps(__spreadValues({}, prev), { [current]: allState.requestersManager[current] }), {});
      return {
        date: allState.appRequesters.date,
        report: allState.appRequesters.report,
        requestersManager: settingsRequesters
      };
    }
    function overrideEmbedDocumentConfigWithVariables({
      config,
      embedDocumentInfos,
      variables,
      additionalPanelRequesters = []
    }) {
      if (dependentToFilter(config) && embedDocumentInfos.public) {
        const settingRequestersIds = additionalPanelRequesters.map((r) => r.id);
        const initializedVariables = extractVariablesFromAllState(variables, settingRequestersIds);
        if (embedDocumentInfos.layout.type === "single") {
          embedDocumentInfos.layout.content.variables = __spreadValues(__spreadValues({}, embedDocumentInfos.layout.content.variables), initializedVariables);
        } else {
          embedDocumentInfos.layout.variables = __spreadValues(__spreadValues({}, embedDocumentInfos.layout.variables), initializedVariables);
        }
        return embedDocumentInfos;
      }
      return embedDocumentInfos;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/components/utils/adapt.utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getIndexesFromCategoryPathString;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getEditedSubComponentPathIndexes;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return isTileBeingEdited;
    });
    var _store_modules_studio_smart_editor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/smart-editor.ts 3e70638434eea9959c07b5e6f68d40a4");
    function getIndexesFromCategoryPathString(path) {
      const match = path.match(/categories\[(\d+)\].tiles\[(\d+)\]/);
      if (!match)
        throw new Error("no match");
      if (match.length !== 3)
        throw new Error("path not match expected length");
      const [, categoryIndexStr, tileIndexStr] = match;
      return { categoryIndex: +categoryIndexStr, tileIndex: +tileIndexStr };
    }
    function getEditedSubComponentPathIndexes(store) {
      return getIndexesFromCategoryPathString(Object(_store_modules_studio_smart_editor__WEBPACK_IMPORTED_MODULE_0__["c"])(store).getters.getEditedSubComponentPath);
    }
    function isTileBeingEdited(store) {
      var _a;
      return (_a = Object(_store_modules_studio_smart_editor__WEBPACK_IMPORTED_MODULE_0__["c"])(store).getters.getEditedSubComponentPath) == null ? void 0 : _a.startsWith("categories[");
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/tile-data-warehouse-mixin.ts 9e9a054588a0c14ababa2cff249b2af3": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var modules_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/modules/data.ts ebd9a221febc7538d571118b339f34c7");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var convertDataSelectorColumnToDate = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/convertDataSelectorColumnToDate.ts ad124fee56d454073e90d2a5edf1b521");
    var DataRequestWarning = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/data-request-warning/DataRequestWarning.js");
    const differenceSummary = (newObj, prevObj) => {
      const summary = [];
      const walk = (newObj2, prevObj2, path = "") => {
        lodash_default.a.forEach(newObj2, function(value, key) {
          if (!lodash_default.a.isEqual(value, prevObj2[key])) {
            const currentPath = path + "." + key;
            if (lodash_default.a.isObject(value) && lodash_default.a.isObject(prevObj2[key])) {
              walk(value, prevObj2[key], currentPath);
            } else {
              summary.push({ path: currentPath, from: prevObj2[key], to: value });
            }
          }
        });
      };
      walk(newObj, prevObj);
      return summary;
    };
    var delete_void_entries_in_place = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/delete-void-entries-in-place.js");
    var get_uuid = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-uuid.js");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var queries = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var query_params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/query-params.js");
    var highlighted_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/highlighted-manager.js");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var reverse_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/reverse-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var small_app = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/index.js 0011479c287d9e5a520e83cd92712cb4");
    var extractUnitsFromDatasetConfig = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/extractUnitsFromDatasetConfig.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const LOGGER = Object(logging["d"])("small-app.tile-data");
    const EMPTY_DATA_RESPONSE = {
      data: [],
      meta: {
        count: 0,
        offset: 0,
        types: {},
        warnings: {}
      }
    };
    var tile_data_warehouse_mixin = __webpack_exports__2["a"] = vue_common_default.a.extend({
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      data() {
        return {
          datasets: {},
          datasetsMeta: {},
          shouldFetchData: false,
          queriesAlreadyLoaded: [],
          uniqueId: Object(get_uuid["a"])(),
          datasetsDataRequestContexts: {}
        };
      },
      computed: {
        datasetsConfigsTemplatedOrError() {
          return lodash_default.a.mapValues(this.datasetsConfigs, (datasetConfig, key) => {
            var _a, _b, _c;
            try {
              if (this.datasetsDataRequestContexts[key]) {
                const dataRequestContext = (_a = __spreadValues({}, this.datasetsDataRequestContexts[key])) != null ? _a : {};
                const datasetConfigWithContext = lodash_default.a.merge(dataRequestContext, datasetConfig);
                return {
                  value: this.$store.getters.parseTemplate(datasetConfigWithContext, {
                    throwOnError: true,
                    variables: (_b = this.$tcVariablesBucket) == null ? void 0 : _b.variables
                  })
                };
              }
              return {
                value: this.$store.getters.parseTemplate(datasetConfig, {
                  throwOnError: true,
                  variables: (_c = this.$tcVariablesBucket) == null ? void 0 : _c.variables
                })
              };
            } catch (e) {
              return {
                value: datasetConfig,
                error: e.message
              };
            }
          });
        },
        isEmbedded() {
          return this.$store.getters.isEmbedded;
        },
        shouldNotUseLazyLoading() {
          if (this.isEmbedded)
            return true;
          const isExportRoute = [
            types["m"].SMALL_APP_EXECSUM,
            types["m"].SMALL_APP_DATA_WALL,
            types["m"].SMALL_APP_HOME_PREVIEW
          ].includes(this.$route.name);
          return !!query_params["a"].get("export") || isExportRoute || this.$store.getters.homeConfig.lazyLoadingEnabled === false;
        },
        tileName() {
          var _a;
          return (_a = this.config) == null ? void 0 : _a.name;
        },
        areDatasetsLoaded() {
          return Object.values(this.datasetsMeta).every(({ isLoading }) => isLoading === false);
        },
        haveDatasetsErrors() {
          return Object.values(this.datasetsMeta).some(({ errors }) => errors.length > 0);
        }
      },
      created() {
        return __async2(this, null, function* () {
          this.shouldFetchData = this.shouldNotUseLazyLoading;
        });
      },
      methods: {
        shouldUpdateDatasetDataRequestContext(newDatasetConfig, datasetName) {
          var _a;
          if (!this.datasetsDataRequestContexts[datasetName])
            return true;
          const dataRequestContextKeys = Object.keys(this.datasetsDataRequestContexts[datasetName]);
          const oldDatasetConfig = lodash_default.a.omit((_a = this.datasetsConfigsTemplatedOrError[datasetName]) == null ? void 0 : _a.value, dataRequestContextKeys);
          const currentDatasetConfig = lodash_default.a.omit(newDatasetConfig, dataRequestContextKeys);
          const shouldUpdate = Object(queries["j"])(currentDatasetConfig, oldDatasetConfig, this.queriesAlreadyLoaded);
          return shouldUpdate.result;
        },
        updateDatasetsDataRequestContexts() {
          return __async2(this, arguments, function* (datasetsConfigs = {}) {
            const datasetsDataRequestContexts = {};
            yield Promise.all(Object.entries(datasetsConfigs).map((_0) => __async2(this, [_0], function* ([key, datasetConfig]) {
              if (Object(queries["h"])(datasetConfig) || Object(queries["g"])(datasetConfig)) {
                const shouldUpdate = this.shouldUpdateDatasetDataRequestContext(datasetConfig, key);
                if (shouldUpdate) {
                  const datasetQuery = Object(queries["g"])(datasetConfig) ? lodash_default.a.pick(datasetConfig, "queryUid") : Object(queries["d"])(datasetConfig);
                  const queryContext = yield api["a"].queries.dataRequestContext(this.$store.getters.smallAppId, datasetQuery, this.$store.getters.stage, this.$store.getters.apiBaseroute);
                  datasetsDataRequestContexts[key] = queryContext;
                } else {
                  datasetsDataRequestContexts[key] = this.datasetsDataRequestContexts[key];
                }
              }
            })));
            this.datasetsDataRequestContexts = datasetsDataRequestContexts;
          });
        },
        updateDataset(datasetId, datasetConfig) {
          return __async2(this, null, function* () {
            if (!this.$store.hasModule("smallApp")) {
              this.$store.registerModule("smallApp", Object(small_app["a"])("smallAppId"));
            }
            this.$store.commit("ADD_TILES_REQUEST_STATUS", {
              requestId: this.uniqueId,
              status: false,
              config: datasetConfig
            });
            this.$set(this.datasetsMeta, datasetId, {
              currentConfig: datasetConfig,
              isLoading: true,
              warnings: [],
              errors: []
            });
            if (Object(queries["g"])(datasetConfig)) {
              this.queriesAlreadyLoaded.push(datasetConfig.queryUid);
            }
            let response;
            try {
              if (lodash_default.a.isEqual(datasetConfig, Object(queries["a"])())) {
                LOGGER.debug(`avoiding useless request for dataset "${datasetId}" of "${this.tileName}", got the default empty query`);
                response = EMPTY_DATA_RESPONSE;
              } else {
                response = yield api["a"].smallApp.data.request(this.$store.getters.smallAppId, {
                  embed: this.$store.getters.embedId,
                  stage: this.$store.getters.stage,
                  lang: this.$store.getters.currentLocale
                }, datasetConfig, false, this.$store.getters.apiBaseroute);
              }
            } catch (error) {
              this.$set(this.datasetsMeta, datasetId, __spreadProps(__spreadValues({}, this.datasetsMeta[datasetId]), {
                isLoading: false,
                errors: [error]
              }));
              this.$delete(this.datasets, datasetId);
              return;
            }
            const { data: originalData, meta } = response;
            const data = originalData.map((d) => __spreadValues({}, d));
            try {
              unit_manager["a"].extend(data, Object(extractUnitsFromDatasetConfig["a"])(datasetConfig));
              reverse_manager["a"].extend(data, datasetConfig.reverse);
              sentiment_manager["a"].extend(data, datasetConfig.sentiment);
              precision_manager["a"].extend(data, datasetConfig.precision);
              highlighted_manager["a"].extend(data, datasetConfig.highlighted);
              Object(convertDataSelectorColumnToDate["a"])(data, datasetConfig.date);
              this.$set(this.datasets, datasetId, data);
            } catch (e) {
              LOGGER.debug("Error while extending data", e);
              this.$delete(this.datasets, datasetId);
            }
            this.$set(this.datasetsMeta, datasetId, __spreadProps(__spreadValues({}, this.datasetsMeta[datasetId]), {
              isLoading: false,
              errors: []
            }));
            if (meta && meta.warnings) {
              const warnings = Object(DataRequestWarning["a"])(meta, this.$store.getters.stage);
              if (warnings.length > 0) {
                this.$set(this.datasetsMeta, datasetId, __spreadProps(__spreadValues({}, this.datasetsMeta[datasetId]), {
                  warnings
                }));
              }
            }
          });
        },
        updateDatasets(datasetsConfigsTemplatedOrError, forceUpdate = false) {
          var _a;
          const uselessDatasetsIds = lodash_default.a.difference(lodash_default.a.keys(this.datasets), lodash_default.a.keys(datasetsConfigsTemplatedOrError));
          if (uselessDatasetsIds.length > 0) {
            for (const id of uselessDatasetsIds) {
              this.$delete(this.datasets, id);
              this.$delete(this.datasetsMeta, id);
            }
          }
          for (const datasetId in datasetsConfigsTemplatedOrError) {
            const configOrError = datasetsConfigsTemplatedOrError[datasetId];
            if ("error" in configOrError)
              continue;
            const config = lodash_default.a.cloneDeep(configOrError == null ? void 0 : configOrError.value);
            if (lodash_default.a.isEmpty(config))
              continue;
            Object(delete_void_entries_in_place["a"])(config.query);
            const currentConfig = (_a = this.datasetsMeta[datasetId]) == null ? void 0 : _a.currentConfig;
            const shouldUpdate = Object(queries["j"])(config, currentConfig, this.queriesAlreadyLoaded);
            if ((forceUpdate || shouldUpdate.result) && this.shouldFetchData) {
              LOGGER.debug(`pursuing dataset "${datasetId}" update for "${this.tileName}"`, () => ({
                shouldUpdate,
                diff: differenceSummary(currentConfig, config)
              }));
              this.updateDataset(datasetId, config);
            } else {
              LOGGER.debug(`skipping dataset "${datasetId}" update for "${this.tileName}"`, {
                currentConfigIsDefined: Boolean(currentConfig),
                "shouldFetchData (lazy loading)": this.shouldFetchData,
                forceUpdate,
                shouldUpdate
              });
            }
          }
        },
        markReferencedQueriesForRefresh(queryUids) {
          this.queriesAlreadyLoaded = this.queriesAlreadyLoaded.filter((lq) => !queryUids.includes(lq));
        }
      },
      watch: {
        datasetsConfigs: {
          immediate: true,
          deep: true,
          handler(newConfs) {
            return __async2(this, null, function* () {
              yield this.updateDatasetsDataRequestContexts(newConfs);
            });
          }
        },
        datasetsConfigsTemplatedOrError: {
          immediate: true,
          handler(newConfs) {
            this.updateDatasets(newConfs);
          }
        },
        shouldFetchData(isActive) {
          if (isActive) {
            this.updateDatasets(this.datasetsConfigsTemplatedOrError);
          }
        },
        areDatasetsLoaded(areLoaded) {
          if (areLoaded) {
            this.$store.commit("SET_TILES_REQUEST_STATUS_FINISHED", this.uniqueId);
          }
        }
      }
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/tile-size.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getTileWidth;
    });
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    function getTileWidth(config) {
      if (config.width) {
        return config.width;
      } else if (config.type === "separator") {
        return "extra-large";
      } else if (config.type === "score-card") {
        return "medium";
      } else if (config.type === "heatmap") {
        return "medium";
      } else {
        return "small";
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/icons/index.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return AVAILABLE_ICONS;
    });
    const AVAILABLE_ICONS = [
      "000_evolution_equal",
      "000_negatif",
      "000_positif",
      "add-chart",
      "add-database",
      "add",
      "add-connector",
      "add-file",
      "add-text",
      "advanced-grid",
      "alert",
      "align-left",
      "align-center",
      "align-right",
      "app-access",
      "appstore_desktop",
      "appstore_mobile",
      "appstore",
      "arrow-left",
      "arrow-right",
      "arrow-thin-left",
      "arrow-thin-right",
      "back_home",
      "back",
      "bars-light",
      "bell",
      "binary",
      "bookmark",
      "book",
      "boolean",
      "both",
      "boussole",
      "bouton_fleche",
      "bullet",
      "calendar",
      "caret-bold-left",
      "caret-bold-right",
      "caret-bold",
      "caret",
      "caret-light",
      "change",
      "chart-bars",
      "chart-line",
      "chart",
      "chat-smile-line",
      "chevron",
      "clone",
      "close-light",
      "close",
      "cloud",
      "code",
      "cog",
      "collaborate",
      "collapse",
      "collapse-menu",
      "comment",
      "comment-bubble",
      "compress",
      "connector",
      "contributor",
      "contribute-data",
      "contribute-design",
      "crown",
      "datastore_add",
      "datastore_child-dataset",
      "datastore_create-from",
      "datastore_datasource",
      "datastore_delete",
      "datastore_create-from",
      "datastore_edit",
      "datastore_file",
      "datastore_multiple-files",
      "datastore_parent-dataset",
      "datastore_refresh",
      "datastore_story",
      "datastore_tag-empty",
      "datastore_tag-filled",
      "datastore_validation",
      "dashboard_desktop",
      "dashboard_mobile",
      "dataset",
      "dataset-table",
      "data",
      "datawall",
      "dateTime",
      "delete-2",
      "delete",
      "desktop",
      "discord-line",
      "documentation",
      "dot",
      "dots",
      "down-arrow",
      "download",
      "duplicate",
      "edit-solid",
      "edit",
      "ellipsis",
      "empty-group",
      "enrich-story",
      "envelope-opened",
      "envelope-send",
      "envelope",
      "evolution_down_reverse",
      "evolution_down",
      "evolution_equal",
      "evolution_up_reverse",
      "evolution_up",
      "expand",
      "external-link-2",
      "external-link",
      "eye-slash",
      "eye",
      "file-csv",
      "file-xls",
      "filled-star",
      "filter",
      "filters",
      "flask",
      "float",
      "folder",
      "globe",
      "glossary",
      "grid",
      "guest-user",
      "help",
      "home",
      "infos",
      "input-file",
      "i",
      "image-line",
      "light-bulb",
      "linechart",
      "link-2",
      "link-3",
      "link-4",
      "link",
      "lock",
      "logout",
      "long",
      "markers",
      "menu_fleche_active",
      "menu_fleche",
      "menu",
      "mic",
      "minus",
      "mobile",
      "move",
      "ms-teams",
      "negatif",
      "navigation-home",
      "navigation-chapter",
      "navigation-logout",
      "navigation-add-story",
      "navigation-add-chapter",
      "navigation-add-subchapter",
      "navigation-share",
      "navigation-store",
      "navigation-menu",
      "next",
      "no-access",
      "no-icon",
      "offline",
      "options",
      "paintbrush",
      "pause",
      "pdf-report",
      "pen",
      "placeholder",
      "play",
      "plus",
      "plus-bold",
      "positif",
      "presentation",
      "question",
      "refresh",
      "remove-database",
      "right-arrow",
      "save",
      "schema",
      "search-minus",
      "search-plus",
      "search",
      "share-icon",
      "share",
      "simple-grid",
      "simple-mode",
      "six-dots",
      "slack",
      "star",
      "string",
      "sun",
      "table",
      "tablet",
      "tick",
      "tooltip",
      "underline",
      "unknown",
      "unknown-filter",
      "up-arrow",
      "update",
      "user-add",
      "user-permissions",
      "validator",
      "video-camera",
      "viewer",
      "voice",
      "zones",
      "wrap-left",
      "wrap-right"
    ];
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/styles/colors.ts 2f2404a882b3c0e1951a9f0caa6f8422": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TC_COLORS;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getColor;
    });
    const STUDIO_NEW_COLORS = {
      "studio-grey-extralight": "#F2F3F6",
      "studio-grey-light": "#DBDDE0",
      "studio-grey": "#4c4c4c",
      "studio-grey-dark": "#343434",
      "studio-blue-gray": "#919CB2",
      "studio-primary-lightest": "#edf3f2",
      "studio-primary-extralight": "#dbe7e4",
      "studio-primary-light": "#b9d1cb",
      "studio-primary": "#87b2a8",
      "studio-primary-dark": "#6a8a83",
      "studio-secondary-extralight": "#FFFBEC",
      "studio-secondary-light": "#F9E485",
      "studio-secondary": "#F3C600",
      "studio-secondary-dark": "#D4A020",
      "studio-tertiary-extralight": "#C7D7E2",
      "studio-tertiary-light": "#6A95B2",
      "studio-tertiary": "#165987",
      "studio-tertiary-dark": "#0F3D5C",
      "studio-positive-light": "#40DD7F",
      "studio-positive": "#2AC769",
      "studio-positive-dark": "#1AB759",
      "studio-warning-light": "#FFBC1F",
      "studio-warning": "#ff9900",
      "studio-warning-dark": "#E89806",
      "studio-negative-extralight": "#fdeded",
      "studio-negative-light": "#FF6262",
      "studio-negative": "#ff0000",
      "studio-negative-dark": "#B90000"
    };
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    const TC_COLORS = __spreadValues({
      white: "#ffffff",
      black: "#000000",
      "grey-dark-1": "#404040",
      "grey-dark-2": "#737373",
      "grey-medium-1": "#888888",
      "grey-medium-2": "#aaaaaa",
      "grey-light-1": "#cccccc",
      "grey-light-2": "#eeeeee",
      "grey-extralight-1": "#f5f5f5",
      "grey-extralight-2": "#fafafa",
      "front-blue": "#88b2a8",
      "front-blue-light": "#b9d1cb",
      "front-yellow": "#f3c600",
      "front-scheme-blue": "#88b2a8",
      "panel-blue": "#74a69a",
      "panel-blue-dark": "#61968a",
      "panel-blue-deep-dark": "#63877e",
      "studio-blue": "#2a66a1",
      "studio-blue-extralight": "#dde7f0",
      "studio-cell-gray": "#fafafa",
      "charts-purple": "#736b88",
      "charts-blue": "#8ab0bb",
      "charts-green-positive": "#a7bd3e",
      "charts-red-negative": "#e78352"
    }, STUDIO_NEW_COLORS);
    function getColor(color) {
      var _a;
      return (_a = TC_COLORS[color]) != null ? _a : color;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/chart-selection.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_types_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/events.ts");
    var _shared_types_variables_bucket_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/variables-bucket-types.ts");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/editor.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return EditorAnalyticsEventType;
    });
    var EditorAnalyticsEventType = /* @__PURE__ */ ((EditorAnalyticsEventType2) => {
      EditorAnalyticsEventType2["started"] = "started";
      EditorAnalyticsEventType2["created"] = "created";
      EditorAnalyticsEventType2["updated"] = "updated";
      EditorAnalyticsEventType2["savedAsNew"] = "saved as new";
      EditorAnalyticsEventType2["cancelled"] = "cancelled";
      return EditorAnalyticsEventType2;
    })(EditorAnalyticsEventType || {});
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/events.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return EventEnum;
    });
    var _shared_types_variables_bucket_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/variables-bucket-types.ts");
    const EventEnum = {
      CHART_SELECTION: "chart:selection"
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/operations.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return OPERATION_STATUS;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return OPERATIONS;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return OTHER_OPERATIONS;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return ALL_OPERATIONS;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return DATA_CONTRIBUTOR_OPERATIONS;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return DESIGN_CONTRIBUTOR_OPERATIONS;
    });
    const OPERATION_STATUS = {
      WAIT: {
        RUNNING: "running",
        PENDING: "pending"
      },
      FINISHED: {
        SUCCESS: "successful",
        FAIL: "failed"
      }
    };
    const OPERATIONS = {
      WRAPPER: {
        name: "population"
      },
      PREPROCESS: {
        name: "preprocess_data_sources",
        label: "Refresh Data"
      },
      LOAD_BASEMAPS: {
        name: "populate_basemaps",
        label: "Load Basemaps"
      },
      LOAD_REPORTS: {
        name: "populate_reports",
        label: "Load Reports"
      },
      LOAD_DASHBOARDS: {
        name: "populate_dashboards",
        label: "Load Dashboards"
      },
      LOAD_PERMISSIONS: {
        name: "populate_permissions",
        label: "Generate Permissions"
      },
      RELEASE_DESIGN: {
        name: "release_design",
        label: "Publish Design"
      },
      RELEASE_DATA: {
        name: "release_data",
        label: "Publish Data"
      },
      RELEASE_DOMAINS: {
        name: "release_domains",
        label: "Publish Domains"
      },
      RELEASE_PERMISSIONS: {
        name: "release_permissions",
        label: "Publish Permissions"
      },
      data_source_upload: {
        name: "data_source_upload",
        label: "Upload datasource"
      }
    };
    const OTHER_OPERATIONS = {
      SYNC: {
        name: "sync_with_remote",
        label: "Sync with remote"
      },
      PUSH: {
        name: "push_changes",
        label: "Push changes to the remote"
      },
      PULL: {
        name: "retrieve_changes",
        label: "Retrieve changes from the remote"
      },
      PREVIEW: {
        name: "data_source_preview",
        label: "Data source preview"
      }
    };
    const ALL_OPERATIONS = Object.assign({}, OPERATIONS, OTHER_OPERATIONS);
    const DATA_CONTRIBUTOR_OPERATIONS = [
      "population",
      "preprocess_data_sources",
      "populate_basemaps",
      "populate_reports",
      "populate_dashboards",
      "populate_permissions",
      "release_data",
      "release_domains",
      "release_permissions",
      "data_source_upload"
    ];
    const DESIGN_CONTRIBUTOR_OPERATIONS = ["release_design"];
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/presentation.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return SCREENS;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return PRESENTATION_MODE_DISCOVERED;
    });
    const SCREENS = {
      EXPLANATION_MODAL: "PresentationExplanationModal",
      LIST_MODAL: "PresentationListModal",
      SETTINGS_MODAL: "PresentationSettingModal",
      END_CONFIRMATION_MODAL: "PresentationEndConfirmationModal",
      END_SCREEN: "PresentationEndScreen",
      NO_PRESENTATION_SCREEN: "NoPresentationScreen",
      WAITING_SCREEN: "PresentationWaitingScreen",
      NONE: "div"
    };
    const PRESENTATION_MODE_DISCOVERED = "PRESENTATION_MODE_DISCOVERED";
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/simple-date-selector.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/date-range-filter-with-granularities.ts");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/smart-editor.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return COLUMN_TYPE_TO_ICON;
    });
    var _data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    const DATA_COLUMN_TYPE_AVAILABLE_ICON = [
      "binary",
      "boolean",
      "dateTime",
      "float",
      "globe",
      "long",
      "string",
      "data"
    ];
    const COLUMN_TYPE_TO_ICON = {
      short: "data",
      int: "data",
      long: "long",
      float: "float",
      boolean: "boolean",
      dateTime: "dateTime",
      duration: "data",
      string: "string",
      unknown: "data"
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/table.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return UNIQUE_VALUES_VALUE_KEY;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return UNIQUE_VALUES_COUNT_KEY;
    });
    const UNIQUE_VALUES_VALUE_KEY = "_tctc_value";
    const UNIQUE_VALUES_COUNT_KEY = "_tctc_count";
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/variables-bucket-types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return VariablesBucketName;
    });
    var _shared_types_charts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/charts.ts");
    var _shared_types_filters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/filters.ts");
    var _shared_types_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_table__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/table.ts");
    var VariablesBucketName = /* @__PURE__ */ ((VariablesBucketName2) => {
      VariablesBucketName2["global"] = "global";
      VariablesBucketName2["layout"] = "layout";
      VariablesBucketName2["story"] = "story";
      VariablesBucketName2["tile"] = "tile";
      VariablesBucketName2["chart"] = "chart";
      VariablesBucketName2["table"] = "table";
      return VariablesBucketName2;
    })(VariablesBucketName || {});
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = (baseSelection, tagName, className, insertBefore) => {
      let selection = baseSelection.select(`${tagName}.${className}`);
      if (!selection.size()) {
        if (insertBefore == null) {
          selection = baseSelection.append(tagName);
        } else {
          selection = baseSelection.insert(tagName, insertBefore);
        }
        selection.new = true;
        selection.classed(className, true);
      }
      return selection;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/ellipsis.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = (width, ellipsisMarker = "\u2026", lengthComputer = (text) => text.getComputedTextLength()) => (textObj, initialTextString) => {
      if (!initialTextString)
        return;
      let textString = initialTextString;
      textObj.textContent = textString;
      if (textString.length === 0)
        return;
      let textLength = lengthComputer(textObj);
      if (textLength <= width)
        return;
      while (textLength > width && textString.length > 0) {
        textString = textString.slice(0, -1);
        textObj.textContent = textString + ellipsisMarker;
        textLength = lengthComputer(textObj);
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/getDefaultSelected.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash_find__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/find.js");
    var lodash_find__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_find__WEBPACK_IMPORTED_MODULE_0__);
    var lodash_isObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/isObject.js");
    var lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_1__);
    var lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/lodash/isPlainObject.js");
    var lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2___default = /* @__PURE__ */ __webpack_require__2.n(lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2__);
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    __webpack_exports__2["a"] = (defaultSelectedCandidate, filterChoices, matchProperties = ["key", defaultSelectedCandidate], defaultsToFirstFilterChoice = true) => {
      let defaultSelected;
      if (defaultSelectedCandidate === "first") {
        defaultSelected = filterChoices[0];
      } else if (defaultSelectedCandidate === "last") {
        defaultSelected = filterChoices[filterChoices.length - 1];
      } else {
        if (lodash_isPlainObject__WEBPACK_IMPORTED_MODULE_2___default()(defaultSelectedCandidate)) {
          const isExclude = defaultSelectedCandidate.type === "exclude";
          if (filterChoices.some((filterChoice) => {
            var _a;
            return isExclude !== ((_a = defaultSelectedCandidate.values) != null ? _a : []).includes(filterChoice);
          })) {
            defaultSelected = __spreadValues({
              values: []
            }, defaultSelectedCandidate);
          }
        } else if (lodash_isObject__WEBPACK_IMPORTED_MODULE_1___default()(filterChoices[0])) {
          defaultSelected = lodash_find__WEBPACK_IMPORTED_MODULE_0___default()(filterChoices, matchProperties);
        } else {
          defaultSelected = filterChoices.find((filterChoice) => filterChoice === defaultSelectedCandidate);
        }
        if (defaultsToFirstFilterChoice && defaultSelected == null) {
          defaultSelected = filterChoices[0];
        }
      }
      return defaultSelected;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _orderingFunction__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    __webpack_exports__2["a"] = (orderParams, variableSelector, defaultOrdereringFunction = (x) => x) => orderParams == null ? defaultOrdereringFunction : Object(_orderingFunction__WEBPACK_IMPORTED_MODULE_1__["a"])(Array.isArray(orderParams) ? {
      by: variableSelector,
      custom: orderParams
    } : typeof orderParams === "object" ? orderParams : { by: orderParams });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/scalarExtent.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_exports__2["a"] = (extent) => Math.abs(extent[1] - extent[0]);
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/transform.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    __webpack_exports__2["a"] = (translate, scale, rotate, skew) => {
      const transform = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_0__["a"].transform();
      if (translate != null)
        transform.translate = translate;
      if (scale != null)
        transform.scale = scale;
      if (rotate != null)
        transform.rotate = rotate;
      if (skew != null)
        transform.skew = skew;
      return transform.toString();
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/wrapText.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var d3_selection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-selection/index.js 54cc67ed2f8e924cb92a731c5803c37a");
    var _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    __webpack_exports__2["a"] = (text, width, orientation = "bottom", lengthComputer = (node) => node.getComputedTextLength()) => {
      text.each(function() {
        const textEl = _shared_lib_d3_legacy__WEBPACK_IMPORTED_MODULE_1__["a"].select(this);
        const words = textEl.text().trim().split(/\s+/).reverse();
        let word = void 0;
        let line = [];
        let lineNumber = 0;
        const lineHeight = 1.1;
        const y = textEl.attr("y");
        const x = textEl.attr("x");
        const dy = textEl.attr("dy") ? parseFloat(textEl.attr("dy")) : 0;
        let tspan = textEl.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "em");
        while (word = words[orientation === "top" ? "shift" : "pop"]()) {
          line[orientation === "top" ? "unshift" : "push"](word);
          tspan.text(line.join(" "));
          if (lengthComputer(tspan.node()) > width && line.length > 1) {
            line[orientation === "top" ? "shift" : "pop"]();
            tspan.text(line.join(" "));
            line = [word];
            tspan = textEl.append("tspan").attr("x", x).attr("y", y).attr("dy", `${(orientation === "top" ? -1 : 1) * ++lineNumber * lineHeight + dy}em`).text(word);
          }
        }
      });
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return isColorModifier;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getAlteredColor;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return getComputedColor;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return isValidColor;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return lighten;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return darken;
    });
    __webpack_require__2.d(__webpack_exports__2, "j", function() {
      return shade;
    });
    __webpack_require__2.d(__webpack_exports__2, "k", function() {
      return transparentize;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getCSSColorVariableMap;
    });
    __webpack_require__2.d(__webpack_exports__2, "i", function() {
      return parseThemeVariables;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getLabelColor;
    });
    var d3_color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-color/src/color.js");
    var _shared_styles_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/styles/colors.ts 2f2404a882b3c0e1951a9f0caa6f8422");
    var _shared_types_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/colors.ts");
    const COLOR_MODIFIERS = [
      "same",
      "dark",
      "darker",
      "darkest",
      "bright",
      "brighter",
      "brightest",
      "opacity-1",
      "auto"
    ];
    function isColorModifier(color) {
      return COLOR_MODIFIERS.includes(color);
    }
    const MORE_COLOR = 1.25;
    const MOST_COLOR = 1.5;
    function getAlteredColor(colorString, colorModifier = "auto") {
      let color = Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(colorString);
      if (colorModifier === "same") {
        return colorString;
      }
      if (Number.isNaN(color.h) && Number.isNaN(color.s)) {
        return (color.l > 0.5 ? Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(0, 0, 0.65) : Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(0, 0, 0.35)).hex();
      }
      switch (colorModifier) {
        case "dark":
          color = color.darker();
          break;
        case "darker":
          color = color.darker(MORE_COLOR);
          break;
        case "darkest":
          color = color.darker(MOST_COLOR);
          break;
        case "bright":
          color = color.brighter();
          break;
        case "brighter":
          color = color.brighter(MORE_COLOR);
          break;
        case "brightest":
          color = color.brighter(MOST_COLOR);
          break;
        case "opacity-1":
          return color.copy({ opacity: 0.1 });
        case "auto":
          color = color.l > 0.5 ? color.darker() : color.brighter();
          break;
      }
      return color.hex();
    }
    function getComputedColor(colorOrModifier, baseColor) {
      if (isColorModifier(colorOrModifier)) {
        return getAlteredColor(baseColor, colorOrModifier);
      } else {
        return Object(_shared_styles_colors__WEBPACK_IMPORTED_MODULE_1__["b"])(colorOrModifier);
      }
    }
    function isValidColor(color) {
      return Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["e"])(color) != null;
    }
    const lighten = (color, amount) => {
      const c2 = Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(color);
      return Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(c2.h, c2.s, c2.l + amount).hex();
    };
    const darken = (color, amount) => {
      const c2 = Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(color);
      return Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(c2.h, c2.s, c2.l - amount).hex();
    };
    const shade = (color, percentage) => {
      const c2 = Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(color);
      return Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["f"])(c2.h, c2.s, c2.l * (1 - percentage)).hex();
    };
    const transparentize = (color, amount) => {
      const c2 = Object(d3_color__WEBPACK_IMPORTED_MODULE_0__["e"])(color);
      if (c2 == null)
        return "";
      c2.opacity = amount;
      return c2.toString();
    };
    function getCSSColorVariable(variableName) {
      return `--tc-theme-${variableName}`;
    }
    function getCSSColorVariableMap(variables) {
      const d = {};
      for (const [v, k] of Object.entries(variables)) {
        d[getCSSColorVariable(v)] = k;
      }
      return d;
    }
    function parseThemeVariables(themeVariables) {
      if (themeVariables && typeof themeVariables["tc-series-colors"] === "string" && themeVariables["tc-series-colors"] !== "") {
        return Object.fromEntries(themeVariables["tc-series-colors"].split(", ").map((colorString) => {
          var _a;
          const [, colorName, colorValue] = (_a = /"(.*)"\s+(.+)/.exec(colorString)) != null ? _a : [];
          return [colorName, colorValue];
        }));
      } else {
        return {};
      }
    }
    const getLabelColor = ({
      themeVariables,
      label,
      colorIndex
    }) => {
      const colorVariables = parseThemeVariables(themeVariables);
      if (label != null && colorVariables[label]) {
        return colorVariables[label];
      }
      return themeVariables[`chart-color-${colorIndex}`];
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/convertDataSelectorColumnToDate.ts ad124fee56d454073e90d2a5edf1b521": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var defaultLocale = __webpack_require__2("/src/node_modules/d3-time-format/src/defaultLocale.js");
    var toDate = (date, format) => date instanceof Date ? date : format ? Object(defaultLocale["c"])(format)(date) : new Date(date);
    var convertDataSelectorColumnToDate = __webpack_exports__2["a"] = (data, dateSelectors) => {
      if (!dateSelectors)
        return data;
      const dateSelectorsArray = Object(types["E"])(dateSelectors) ? dateSelectors : [dateSelectors];
      for (const dateSelector of dateSelectorsArray) {
        for (const d of data) {
          if (d[dateSelector.selector]) {
            d[dateSelector.selector] = toDate(d[dateSelector.selector], dateSelector.format);
          }
        }
      }
      return data;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/copy-to-clipboard.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return copyToClipboard;
    });
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function copyToClipboard(text) {
      return __async2(this, null, function* () {
        try {
          yield navigator.clipboard.writeText(text);
          return true;
        } catch (e) {
          return false;
        }
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-format/period-format.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return PERIOD_FORMATS;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return formatPeriod;
    });
    var luxon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/luxon/build/cjs-browser/luxon.js");
    var luxon__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(luxon__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types_complex_date_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/complex-date-types.ts");
    function isDateRangeComplete(dr) {
      return Boolean(dr.start && dr.end && dr.duration);
    }
    function DT(date, locale) {
      return luxon__WEBPACK_IMPORTED_MODULE_0__["DateTime"].fromJSDate(date).reconfigure({ locale });
    }
    function _2digitYear(dr, locale) {
      return DT(dr.start, locale).toLocaleString({ year: "2-digit" });
    }
    function _year(dr, locale) {
      return DT(dr.start, locale).toLocaleString({ year: "numeric" });
    }
    function _quarterPrefixShort(locale) {
      switch (locale) {
        case "fr":
          return "T";
        default:
          return "Q";
      }
    }
    function _quarterPrefix(locale) {
      switch (locale) {
        case "fr":
          return "Trimestre";
        default:
          return "Quarter";
      }
    }
    function _quarterShortNoYear(dr, locale) {
      return `${_quarterPrefixShort(locale)}${_quarterNumber(dr)}`;
    }
    function _quarterFullNoYear(dr, locale) {
      return `${_quarterPrefix(locale)} ${_quarterNumber(dr)}`;
    }
    function _quarterNumber(dr) {
      return DT(dr.start).quarter;
    }
    function _weekPrefixShort(locale) {
      switch (locale) {
        case "fr":
          return "S";
        default:
          return "W";
      }
    }
    function _weekPrefix(locale) {
      switch (locale) {
        case "fr":
          return "Semaine";
        default:
          return "Week";
      }
    }
    function _weekNumber(dr) {
      return DT(dr.start).weekNumber;
    }
    function _weekYear(dr) {
      return DT(dr.start).weekYear;
    }
    function _weekShortNoYear(dr, locale) {
      return `${_weekPrefixShort(locale)}${_weekNumber(dr)}`;
    }
    function _weekFullNoYear(dr, locale) {
      return `${_weekPrefix(locale)} ${_weekNumber(dr)}`;
    }
    function _dayShort(d, locale) {
      return DT(d, locale).toLocaleString({ year: "2-digit", month: "2-digit", day: "2-digit" });
    }
    function _dayShortNoYear(d, locale) {
      return DT(d, locale).toLocaleString({ month: "2-digit", day: "2-digit" });
    }
    function _handleNotSameDay(formatDay) {
      return (dr, locale) => {
        const startDayFormatted = formatDay(dr.start, locale);
        const endDayFormatted = formatDay(dr.end, locale);
        if (startDayFormatted === endDayFormatted) {
          return startDayFormatted;
        } else {
          return `${startDayFormatted} - ${endDayFormatted}`;
        }
      };
    }
    const PERIOD_FORMATS = {
      year: {
        SHORT: _2digitYear,
        FULL: _year
      },
      quarter: {
        SHORT_NO_YEAR: _quarterShortNoYear,
        FULL_NO_YEAR: _quarterFullNoYear,
        SHORT: (dr, locale) => `${_quarterShortNoYear(dr, locale)} ${_year(dr)}`,
        FULL: (dr, locale) => `${_quarterFullNoYear(dr, locale)} ${_year(dr)}`
      },
      month: {
        SHORT: (dr, locale) => DT(dr.start, locale).toLocaleString({ year: "numeric", month: "2-digit" }),
        MED: (dr, locale) => DT(dr.start, locale).toLocaleString({ year: "numeric", month: "short" }),
        FULL: (dr, locale) => DT(dr.start, locale).toLocaleString({ year: "numeric", month: "long" }),
        MED_NO_YEAR: (dr, locale) => DT(dr.start, locale).toLocaleString({ month: "short" }),
        FULL_NO_YEAR: (dr, locale) => DT(dr.start, locale).toLocaleString({ month: "long" })
      },
      week: {
        SHORT_NO_YEAR: _weekShortNoYear,
        FULL_NO_YEAR: _weekFullNoYear,
        SHORT: (dr, locale) => `${_weekShortNoYear(dr, locale)} ${_weekYear(dr)}`,
        FULL: (dr, locale) => `${_weekFullNoYear(dr, locale)} ${_weekYear(dr)}`,
        DAYS_SHORT: (dr, locale) => `${_dayShortNoYear(dr.start, locale)} - ${_dayShort(dr.end, locale)}`
      },
      day: {
        SHORT: _handleNotSameDay(_dayShort),
        SHORT_NO_YEAR: _handleNotSameDay(_dayShortNoYear),
        MED: _handleNotSameDay((d, locale) => DT(d, locale).toLocaleString({ year: "numeric", month: "short", day: "numeric" })),
        MED_NO_YEAR: _handleNotSameDay((d, locale) => DT(d, locale).toLocaleString({ month: "short", day: "numeric" })),
        WEEKDAY: _handleNotSameDay((d, locale) => DT(d, locale).toLocaleString({
          year: "numeric",
          month: "short",
          day: "numeric",
          weekday: "short"
        })),
        WEEKDAY_NO_YEAR: _handleNotSameDay((d, locale) => DT(d, locale).toLocaleString({
          month: "short",
          day: "numeric",
          weekday: "short"
        })),
        FULL: _handleNotSameDay((d, locale) => DT(d, locale).toLocaleString({ year: "numeric", month: "long", day: "numeric" }))
      }
    };
    function formatPeriod(dr, configuredFormats, locale) {
      if (!isDateRangeComplete(dr)) {
        return;
      }
      const formatIdentifier = configuredFormats[dr.duration];
      if (!formatIdentifier) {
        return;
      }
      const formatFunction = PERIOD_FORMATS[dr.duration][formatIdentifier];
      if (!formatFunction) {
        return;
      }
      return formatFunction(dr, locale);
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-filter-with-granularities.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return formatDate;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return DEFAULT_AVAILABLE_VARIABLES;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return DEFAULT_AVAILABLE_RANGE_VARIABLES;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return presetsAsAvailableVariables;
    });
    __webpack_require__2.d(__webpack_exports__2, "h", function() {
      return toTimezonelessDateRange;
    });
    __webpack_require__2.d(__webpack_exports__2, "g", function() {
      return retrieveValueAsDateRange;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getThemeCSSVariables;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return formatDateRangeFilterValue;
    });
    var weaverbird__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/weaverbird/dist/weaverbird.esm.js");
    var _shared_types_colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/colors.ts");
    var _shared_types_complex_date_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/complex-date-types.ts");
    var _shared_types_date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/date-range-filter-with-granularities.ts");
    var _shared_utils_color__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    var _shared_utils_date_format_period_format__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-format/period-format.ts");
    var _shared_utils_date_variables_date_variables__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-variables/date-variables.ts");
    var _shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/timezonelessDate.ts");
    var _shared_utils_weaverbird_variables__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird-variables.ts f1c296b4e93f4f76ecde08adc978fd01");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const formatDate = (config) => {
      const configuredFormats = Object.fromEntries(((config == null ? void 0 : config.granularities) || []).map((g) => [g.granularity, g.format]));
      return (dr, locale) => Object(_shared_utils_date_format_period_format__WEBPACK_IMPORTED_MODULE_5__["b"])(dr, configuredFormats, locale);
    };
    const DEFAULT_AVAILABLE_VARIABLES = Object.entries(_shared_utils_date_variables_date_variables__WEBPACK_IMPORTED_MODULE_6__["a"]).map(([identifier, { label, getValue }]) => ({
      label,
      identifier,
      value: getValue()
    }));
    const DEFAULT_AVAILABLE_RANGE_VARIABLES = Object.entries(_shared_utils_date_variables_date_variables__WEBPACK_IMPORTED_MODULE_6__["b"]).map(([identifier, { label, value }]) => ({
      label,
      identifier,
      value
    }));
    const formatLabel = (label) => label.toLowerCase().replace(/\s/g, "_");
    const translateLabel = (translateFunction, label) => {
      if (translateFunction && !translateFunction(`date_selector.${formatLabel(label)}`).includes("date_selector.")) {
        return translateFunction(`date_selector.${formatLabel(label)}`);
      } else {
        return label;
      }
    };
    const presetsAsAvailableVariables = (presets, translate) => {
      const hiddenConceptorVariables = DEFAULT_AVAILABLE_RANGE_VARIABLES.map((variable) => __spreadProps(__spreadValues({}, variable), {
        label: translateLabel(translate, variable.label),
        category: "hidden"
      }));
      const presetsAsVariables = presets.map(({ label, value }) => ({
        label: translateLabel(translate, label),
        value,
        identifier: `preset__${formatLabel(label)}`
      }));
      return [...hiddenConceptorVariables, ...presetsAsVariables];
    };
    function toTimezonelessDateRange(dR) {
      if (dR) {
        const timezonelessDR = __spreadValues({}, dR);
        timezonelessDR.start = Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_7__["a"])(timezonelessDR.start);
        timezonelessDR.end = Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_7__["a"])(timezonelessDR.end);
        return timezonelessDR;
      }
      return dR;
    }
    function retrieveValueAsDateRange(selectedOption, config) {
      if (!selectedOption)
        return;
      return Object(weaverbird__WEBPACK_IMPORTED_MODULE_0__["o"])(selectedOption, presetsAsAvailableVariables(config.presets || []), DEFAULT_AVAILABLE_VARIABLES);
    }
    function getThemeCSSVariables(themeCSSVariables) {
      const mainColor = themeCSSVariables["--tc-theme-main-color"];
      const emphasisColor = themeCSSVariables["--tc-theme-emphasis-color"];
      return {
        "--weaverbird-theme-main-color-dark": Object(_shared_utils_color__WEBPACK_IMPORTED_MODULE_4__["a"])(mainColor, 0.35),
        "--weaverbird-theme-main-color": mainColor,
        "--weaverbird-theme-main-color-light": Object(_shared_utils_color__WEBPACK_IMPORTED_MODULE_4__["h"])(mainColor, 0.2),
        "--weaverbird-theme-main-color-extra-light": Object(_shared_utils_color__WEBPACK_IMPORTED_MODULE_4__["h"])(mainColor, 0.35),
        "--weaverbird-theme-emphasis-color-dark": Object(_shared_utils_color__WEBPACK_IMPORTED_MODULE_4__["a"])(emphasisColor, 0.2),
        "--weaverbird-theme-emphasis-color": emphasisColor
      };
    }
    function formatDateRangeFilterValue(filterValue) {
      if (!(filterValue == null ? void 0 : filterValue.start) || !(filterValue == null ? void 0 : filterValue.end))
        return filterValue;
      return __spreadProps(__spreadValues({}, filterValue), { start: new Date(filterValue.start), end: new Date(filterValue.end) });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-range-requester.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return filterToRequesterState;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return requesterToFilterState;
    });
    var d3_time_format__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-time-format/src/defaultLocale.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_requesters__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    function formatDate(date, format, shouldFormatDate) {
      var _a;
      return !shouldFormatDate ? date : (_a = Object(d3_time_format__WEBPACK_IMPORTED_MODULE_0__["d"])(format)(date)) != null ? _a : date;
    }
    function filterToRequesterState(filterState, dateFormat, shouldFormatDate = false) {
      const requesterState = {
        __DateRangeFilterState__: lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_1___default()(filterState),
        start: "unset",
        end: "unset"
      };
      const startDate = filterState.rangeSelection.dateRange.start;
      const endDate = filterState.rangeSelection.dateRange.end;
      const applyDateFormat = dateFormat != null ? dateFormat : "%Y-%m-%dT%H:%M:%S.%LZ";
      if (applyDateFormat) {
        if (startDate) {
          requesterState.start = formatDate(startDate, applyDateFormat, shouldFormatDate);
        }
        if (endDate) {
          requesterState.end = formatDate(endDate, applyDateFormat, shouldFormatDate);
        }
      }
      return requesterState;
    }
    function requesterToFilterState(state) {
      var _a;
      return (_a = state == null ? void 0 : state.__DateRangeFilterState__) != null ? _a : null;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-variables/date-variables.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return INFINITY_DATE_RANGE;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return DATES_VARIABLES;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return DATE_RANGES_VARIABLES;
    });
    var _shared_types_complex_date_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/complex-date-types.ts");
    var _shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/timezonelessDate.ts");
    const oneSecInMs = 1e3;
    const oneMinInMs = 60 * oneSecInMs;
    const oneHourInMs = 60 * oneMinInMs;
    const oneDayInMs = 24 * oneHourInMs;
    function getQuarterBeginning(d) {
      if (d.getMonth() < 3) {
        return new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
      } else if (d.getMonth() < 6) {
        return new Date(Date.UTC(d.getUTCFullYear(), 3, 1));
      } else if (d.getMonth() < 9) {
        return new Date(Date.UTC(d.getUTCFullYear(), 6, 1));
      } else {
        return new Date(Date.UTC(d.getFullYear(), 9, 1));
      }
    }
    function getSemesterBeginning(d) {
      if (d.getMonth() < 6) {
        return new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
      } else {
        return new Date(Date.UTC(d.getUTCFullYear(), 6, 1));
      }
    }
    const INFINITY_START = new Date("1000-01-01T00:00:00.000Z");
    const INFINITY_END = new Date("9999-01-01T00:00:00.000Z");
    const INFINITY_DATE_RANGE = {
      start: INFINITY_START,
      end: INFINITY_END
    };
    const DATES_VARIABLES = {
      TODAY: {
        label: "Today",
        getValue: () => {
          const localDate = new Date();
          const localDateInUTC = new Date(Date.UTC(localDate.getFullYear(), localDate.getMonth(), localDate.getDate()));
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(localDateInUTC);
        }
      },
      YESTERDAY: {
        label: "Yesterday",
        getValue: () => {
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(new Date(DATES_VARIABLES.TODAY.getValue().getTime() - oneDayInMs));
        }
      },
      THIS_WEEK_MONDAY: {
        label: "This week monday",
        getValue: () => {
          const today = DATES_VARIABLES.TODAY.getValue();
          const dayOfWeek = today.getUTCDay();
          const isSunday = dayOfWeek === 0;
          const daysFromLastMonday = isSunday ? 6 : dayOfWeek - 1;
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(new Date(today.getTime() - daysFromLastMonday * oneDayInMs));
        }
      },
      LAST_WEEK_MONDAY: {
        label: "Last week monday",
        getValue: () => {
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(new Date(DATES_VARIABLES.THIS_WEEK_MONDAY.getValue().getTime() - 7 * oneDayInMs));
        }
      },
      THIS_MONTH: {
        label: "This month",
        getValue: () => {
          const d = DATES_VARIABLES.TODAY.getValue();
          d.setUTCDate(1);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(d);
        }
      },
      LAST_MONTH: {
        label: "Last month",
        getValue: () => {
          const d = DATES_VARIABLES.THIS_MONTH.getValue();
          const month = d.getUTCMonth();
          if (month === 0) {
            d.setUTCMonth(11);
            d.setUTCFullYear(d.getUTCFullYear() - 1);
          } else {
            d.setUTCMonth(month - 1);
          }
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(d);
        }
      },
      THIS_QUARTER: {
        label: "This quarter",
        getValue: () => {
          const d = DATES_VARIABLES.THIS_MONTH.getValue();
          const begin = getQuarterBeginning(d);
          begin.setUTCHours(0, 0, 0, 0);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(begin);
        }
      },
      LAST_QUARTER: {
        label: "Last quarter",
        getValue: () => {
          const lastDayOfLastQuarter = new Date(DATES_VARIABLES.THIS_QUARTER.getValue().getTime() - oneDayInMs);
          const begin = getQuarterBeginning(lastDayOfLastQuarter);
          begin.setUTCHours(0, 0, 0, 0);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(begin);
        }
      },
      THIS_SEMESTER: {
        label: "This semester",
        getValue: () => {
          const d = DATES_VARIABLES.THIS_MONTH.getValue();
          const begin = getSemesterBeginning(d);
          begin.setUTCHours(0, 0, 0, 0);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(begin);
        }
      },
      LAST_SEMESTER: {
        label: "Last semester",
        getValue: () => {
          const lastDayOfLastSemester = new Date(DATES_VARIABLES.THIS_SEMESTER.getValue().getTime() - oneDayInMs);
          const begin = getSemesterBeginning(lastDayOfLastSemester);
          begin.setUTCHours(0, 0, 0, 0);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(begin);
        }
      },
      THIS_YEAR: {
        label: "This year",
        getValue: () => {
          const d = DATES_VARIABLES.THIS_MONTH.getValue();
          d.setUTCMonth(0);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(d);
        }
      },
      LAST_YEAR: {
        label: "Last year",
        getValue: () => {
          const d = DATES_VARIABLES.THIS_YEAR.getValue();
          d.setUTCFullYear(d.getUTCFullYear() - 1);
          return Object(_shared_utils_timezonelessDate__WEBPACK_IMPORTED_MODULE_1__["b"])(d);
        }
      }
    };
    const DATE_RANGES_VARIABLES = {
      TODAY: {
        label: "Today",
        value: {
          start: DATES_VARIABLES.TODAY.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      YESTERDAY: {
        label: "Yesterday",
        value: { quantity: 1, duration: "day", operator: "from", date: "YESTERDAY" }
      },
      THIS_WEEK: {
        label: "This week",
        value: {
          start: DATES_VARIABLES.THIS_WEEK_MONDAY.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      LAST_WEEK: {
        label: "Last week",
        value: { quantity: 1, duration: "week", operator: "from", date: "LAST_WEEK_MONDAY" }
      },
      ROLLING_7_DAYS: {
        label: "Rolling 7 days",
        value: { quantity: 7, duration: "day", operator: "until", date: "TODAY" }
      },
      THIS_MONTH: {
        label: "This month",
        value: {
          start: DATES_VARIABLES.THIS_MONTH.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      LAST_MONTH: {
        label: "Last month",
        value: { quantity: 1, duration: "month", operator: "from", date: "LAST_MONTH" }
      },
      ROLLING_30_DAYS: {
        label: "Rolling 30 days",
        value: { quantity: 30, duration: "day", operator: "until", date: "TODAY" }
      },
      THIS_QUARTER: {
        label: "This quarter",
        value: {
          start: DATES_VARIABLES.THIS_QUARTER.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      LAST_QUARTER: {
        label: "Last quarter",
        value: { quantity: 3, duration: "month", operator: "from", date: "LAST_QUARTER" }
      },
      THIS_SEMESTER: {
        label: "This semester",
        value: {
          start: DATES_VARIABLES.THIS_SEMESTER.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      LAST_SEMESTER: {
        label: "Last semester",
        value: { quantity: 6, duration: "month", operator: "from", date: "LAST_SEMESTER" }
      },
      THIS_YEAR: {
        label: "This year",
        value: {
          start: DATES_VARIABLES.THIS_YEAR.getValue(),
          end: DATES_VARIABLES.TODAY.getValue()
        }
      },
      LAST_YEAR: {
        label: "Last year",
        value: { quantity: 1, duration: "year", operator: "from", date: "LAST_YEAR" }
      },
      ROLLING_YEAR: {
        label: "Rolling year",
        value: { quantity: 365, duration: "day", operator: "until", date: "TODAY" }
      },
      ALL_TIME: {
        label: "All time",
        value: INFINITY_DATE_RANGE
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/element-is-in-portrait.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return elementIsInPortrait;
    });
    function elementIsInPortrait(elt) {
      const bcr = elt.getBoundingClientRect();
      return bcr.width < bcr.height;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/embed/filters.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return addOrUpdateDashboardFilter;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return deleteDashboardFilter;
    });
    __webpack_require__2.d(__webpack_exports__2, "f", function() {
      return getFilterNameFromFilterId;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return formatDisplayHierarchicalSelection;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return findOptionsHierarchyFromCompleteObjectModeValue;
    });
    __webpack_require__2.d(__webpack_exports__2, "e", function() {
      return getDefaultHierachyOption;
    });
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types_filters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/filters.ts");
    var _shared_types_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    var _shared_utils_requesters__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const upsertFilterConfig = (layoutConfig, filterConfig) => {
      const newLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig);
      if (newLayoutConfig.filterConfigs === void 0)
        newLayoutConfig.filterConfigs = [];
      const filterIndex = newLayoutConfig.filterConfigs.findIndex(({ id }) => filterConfig.id === id);
      if (filterIndex === -1) {
        newLayoutConfig.filterConfigs.push(filterConfig);
      } else {
        newLayoutConfig.filterConfigs[filterIndex] = filterConfig;
      }
      return newLayoutConfig;
    };
    const addFilterIdToHeader = (layoutConfig, filterId) => {
      var _a;
      const newLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig);
      if (newLayoutConfig.header.filters === void 0)
        newLayoutConfig.header = __spreadProps(__spreadValues({}, newLayoutConfig.header), {
          title: (_a = newLayoutConfig.header.title) != null ? _a : "",
          filters: []
        });
      newLayoutConfig.header.filters.push(filterId);
      return newLayoutConfig;
    };
    function addOrUpdateDashboardFilter(layoutConfig, filterConfig) {
      var _a;
      let newLayoutConfig = layoutConfig;
      const filterExistsInHeader = (_a = layoutConfig.header.filters) == null ? void 0 : _a.find((id) => id === filterConfig.id);
      if (!filterExistsInHeader) {
        newLayoutConfig = addFilterIdToHeader(newLayoutConfig, filterConfig.id);
      }
      return upsertFilterConfig(newLayoutConfig, filterConfig);
    }
    const deleteFilterConfig = (layoutConfig, filterId) => {
      const newLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig);
      if (newLayoutConfig.filterConfigs === void 0)
        newLayoutConfig.filterConfigs = [];
      const filterIndex = newLayoutConfig.filterConfigs.findIndex(({ id }) => filterId === id);
      newLayoutConfig.filterConfigs.splice(filterIndex, 1);
      return newLayoutConfig;
    };
    const deleteFilterFromHeader = (layoutConfig, filterId) => {
      var _a, _b;
      const newLayoutConfig = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(layoutConfig);
      const filterIndex = (_a = newLayoutConfig.header.filters) == null ? void 0 : _a.findIndex((id) => filterId === id);
      (_b = newLayoutConfig.header.filters) == null ? void 0 : _b.splice(filterIndex, 1);
      return newLayoutConfig;
    };
    function deleteDashboardFilter(layoutConfig, filterId) {
      let newLayoutConfig;
      newLayoutConfig = deleteFilterFromHeader(layoutConfig, filterId);
      newLayoutConfig = deleteFilterConfig(newLayoutConfig, filterId);
      return newLayoutConfig;
    }
    function getFilterNameFromFilterId(filterConfigs, filterId) {
      var _a, _b;
      return (_b = (_a = filterConfigs.find(({ id }) => id === filterId)) == null ? void 0 : _a.name) != null ? _b : "";
    }
    function formatDisplayHierarchicalSelection(selection, valueColumn) {
      if (selection.length === 0)
        return "";
      const first = selection[0];
      const last = selection[selection.length - 1];
      if (selection.length > 2) {
        return `${first[valueColumn]} > ... > ${last[valueColumn]}`;
      }
      if (selection.length === 2) {
        return `${first[valueColumn]} > ${last[valueColumn]}`;
      }
      return first[valueColumn];
    }
    function findOptionsHierarchyFromCompleteObjectModeValue(selectedValue, options, path = []) {
      const keysToCompare = Object.keys(selectedValue).filter((key) => typeof selectedValue[key] === "string");
      for (const option of options) {
        let result = [...path, option];
        if (keysToCompare.every((key) => selectedValue[key] === option[key])) {
          return result;
        }
        if (option.__children__ && Array.isArray(option.__children__) && option.__children__.length) {
          const childResults = findOptionsHierarchyFromCompleteObjectModeValue(selectedValue, option.__children__, result);
          if (childResults.length) {
            return childResults;
          }
        }
        result = path;
      }
      return [];
    }
    function getDefaultHierachyOption(config, options) {
      const defaultOption = Object(_shared_utils_requesters__WEBPACK_IMPORTED_MODULE_3__["d"])({
        config,
        availableOptions: options
      });
      if (Array.isArray(defaultOption)) {
        return defaultOption.pop();
      }
      return defaultOption;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/json-to-ui-schema.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return UiWidgetFromJsonSchemaProperty;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getConfigWithDefaultValuesApplied;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const LOGGER = Object(_shared_utils_logging__WEBPACK_IMPORTED_MODULE_2__["d"])("JsonToUiSchema");
    const WIDGET_REFERENCE = {
      LIST: {
        widget: "list",
        attrs: {
          item: {}
        }
      },
      TEXT: {
        widget: "input",
        attrs: {
          type: "text"
        }
      },
      NUMBER: {
        widget: "input",
        attrs: {
          type: "number"
        }
      },
      CHECKBOX: {
        widget: "checkbox"
      },
      CONST: {
        widget: "const",
        attrs: {
          value: ""
        }
      },
      SWITCH: {
        widget: "switch",
        attrs: {
          choices: ["on", "off"]
        }
      },
      DROPDOWN: {
        widget: "dropdown",
        attrs: {
          type: "select",
          options: []
        }
      },
      MULTIPLE_CHECKBOXES: {
        widget: "multipleCheckboxes",
        attrs: {
          choices: []
        }
      },
      GROUP: {
        widget: "group",
        children: []
      },
      AUTOCOMPLETE: {
        widget: "autocomplete"
      },
      RADIO_BUTTONS: {
        widget: "radioButtons",
        attrs: {
          choices: []
        }
      },
      MULTIPLE_BRANCHES: {
        widget: "multipleBranches",
        branches: []
      },
      JSON: {
        widget: "json"
      },
      SQL: {
        widget: "sql"
      }
    };
    const WIDGET_CONSTRUCTORS = {
      MULTIPLE_BRANCHES: function(schemasList, definitions) {
        return {
          widget: "multipleBranches",
          branches: schemasList.map((value, index) => {
            const currentDefinition = value["$ref"] !== void 0 && value["$ref"] !== null ? _findSchemaDefinition(value["$ref"], definitions) : {};
            const t = {};
            t[value["$ref"]] = currentDefinition;
            const result = {
              label: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(value, "ui.case") || currentDefinition["title"] || `Type ${index + 1}`,
              partialCaseSchema: definitions,
              schema: __spreadValues(__spreadValues({}, value), currentDefinition),
              definitions
            };
            return result;
          })
        };
      }
    };
    const WIDGET_DEFAULT = {
      boolean: WIDGET_REFERENCE.CHECKBOX,
      string: WIDGET_REFERENCE.TEXT,
      number: WIDGET_REFERENCE.NUMBER,
      integer: WIDGET_REFERENCE.NUMBER,
      array: WIDGET_REFERENCE.LIST,
      object: WIDGET_REFERENCE.GROUP,
      json: WIDGET_REFERENCE.JSON,
      sql: WIDGET_REFERENCE.SQL
    };
    function _joinPaths(basePath, subPath) {
      return basePath ? `${basePath}.${subPath}` : subPath;
    }
    function _lastPathElement(path) {
      if (path && typeof path === "string")
        return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.last(path.split("."));
      return path || "";
    }
    function _getDefaultProperty(list) {
      let e;
      for (e of list) {
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(e, "ui.default")) {
          return e;
        }
      }
    }
    function _addWidgetToGroup(group, widget) {
      group.children.push(widget);
      if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(group, "optional") && widget.optional != null) {
        group.optional = widget.optional;
      }
      if (!lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(group, "sectionLabel") && widget.sectionLabel != null) {
        group.sectionLabel = widget.sectionLabel;
      }
    }
    function _getPartialCaseSchemaForBranch(branchSchema) {
      const caseOnProperty = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(branchSchema, "ui.caseOn");
      if (caseOnProperty && branchSchema.properties) {
        return {
          type: "object",
          properties: {
            [caseOnProperty]: branchSchema.properties[caseOnProperty]
          }
        };
      }
      return void 0;
    }
    function _findSchemaDefinition(ref, definitions = {}) {
      const match = /^#\/definitions\/(.*)$/.exec(ref);
      if (match && match[1] && match[1] in definitions) {
        return definitions[match[1]];
      } else {
        throw new Error(`No definition found for $ref '${ref}'`);
      }
    }
    function _getWidgetFieldName(propertySchema, propertyPath) {
      let fieldName;
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "ui.label") !== void 0) {
        fieldName = propertySchema.ui.label;
      } else if (propertySchema.title !== void 0) {
        fieldName = propertySchema.title;
      } else {
        fieldName = _lastPathElement(propertyPath);
      }
      return fieldName;
    }
    function UiWidgetFromJsonSchemaProperty(_propertySchema, propertyPath, availableEnhancers, definitions) {
      var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k;
      let widget;
      let propertySchema = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(_propertySchema);
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "ui.hidden"))
        return;
      const schemasList = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "oneOf") || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "anyOf");
      if (schemasList && !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(propertySchema, "type")) {
        const visibleSchemasList = schemasList.filter((v) => !lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(v, "ui.hidden"));
        switch (visibleSchemasList.length) {
          case 0: {
            return;
          }
          case 1: {
            propertySchema = __spreadValues(__spreadValues({}, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.omit(propertySchema, ["allOf", "oneOf"])), visibleSchemasList[0]);
            break;
          }
          default: {
            widget = __spreadValues(__spreadValues({}, WIDGET_CONSTRUCTORS.MULTIPLE_BRANCHES(visibleSchemasList, definitions)), propertySchema.ui);
          }
        }
      }
      if ("allOf" in propertySchema && propertySchema.allOf.length) {
        const uiSchema = (_a = propertySchema.ui) != null ? _a : {};
        const description = (_b = propertySchema.description) != null ? _b : void 0;
        const title = (_c = propertySchema.title) != null ? _c : void 0;
        propertySchema = propertySchema.allOf[0];
        propertySchema.ui = __spreadValues(__spreadValues({}, uiSchema), (_d = propertySchema.ui) != null ? _d : {});
        propertySchema.description = (_e = propertySchema.description) != null ? _e : description;
        propertySchema.title = (_f = propertySchema.title) != null ? _f : title;
      }
      if ("$ref" in propertySchema) {
        try {
          const uiSchema = (_g = propertySchema.ui) != null ? _g : {};
          const description = (_h = propertySchema.description) != null ? _h : void 0;
          const title = (_i = propertySchema.title) != null ? _i : void 0;
          propertySchema = _findSchemaDefinition(propertySchema.$ref, definitions);
          propertySchema.ui = __spreadValues(__spreadValues({}, uiSchema), (_j = propertySchema.ui) != null ? _j : {});
          propertySchema.description = propertySchema.description !== null && propertySchema.description !== "An enumeration." ? propertySchema.description : description;
          propertySchema.title = (_k = propertySchema.title) != null ? _k : title;
        } catch (e) {
          LOGGER.error(e);
        }
      } else if (propertySchema.branches) {
        for (const k in propertySchema.branches) {
          propertySchema = _findSchemaDefinition(propertySchema[k].$ref, definitions);
        }
      }
      propertySchema = getExpandedJsonSchema(propertySchema);
      if (propertySchema.const) {
        widget = __spreadProps(__spreadValues(__spreadValues({}, WIDGET_REFERENCE.CONST), propertySchema.ui || {}), {
          attrs: {
            defaultValue: propertySchema.const
          }
        });
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "widget")) {
        widget = __spreadValues(__spreadValues({}, propertySchema.ui || {}), WIDGET_DEFAULT[propertySchema.widget]);
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "ui.widget")) {
        widget = propertySchema.ui;
      }
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isArray(propertySchema.type)) {
        propertySchema.type = propertySchema.type[0];
      }
      if (propertySchema.type === "object" && lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(propertySchema.properties)) {
        widget = __spreadValues(__spreadValues({}, propertySchema.ui), WIDGET_REFERENCE.JSON);
      }
      if (propertySchema.type == null && propertySchema.enum) {
        propertySchema.type = typeof propertySchema.enum[0];
      }
      if (widget == null && propertySchema.type != null && WIDGET_DEFAULT[propertySchema.type]) {
        let defaultWidgetConfForType = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(WIDGET_DEFAULT[propertySchema.type]);
        if (propertySchema.enum) {
          defaultWidgetConfForType = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(WIDGET_REFERENCE.DROPDOWN);
          defaultWidgetConfForType.attrs.options = propertySchema.enum;
          if (propertySchema.enum.length === 1) {
            defaultWidgetConfForType.attrs.defaultValue = propertySchema.enum[0];
          }
        } else if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(propertySchema, "ui.suggestions")) {
          defaultWidgetConfForType = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(WIDGET_REFERENCE.AUTOCOMPLETE);
          defaultWidgetConfForType.attrs = {
            suggestionsTypes: lodash__WEBPACK_IMPORTED_MODULE_0___default.a.concat(propertySchema.ui.suggestions)
          };
        }
        const additionnalWidgetConf = propertySchema.ui || {};
        widget = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.merge(defaultWidgetConfForType, additionnalWidgetConf);
        if (propertySchema.items != null) {
          widget.attrs.item = UiWidgetFromJsonSchemaProperty(propertySchema.items, void 0, void 0, definitions);
        }
        for (const restriction of ["minItems", "maxItems", "writeOnly", "minimum", "maximum"])
          if (propertySchema[restriction]) {
            widget.attrs[restriction] = propertySchema[restriction];
          }
      }
      if (widget != null) {
        if (!widget.attrs)
          widget.attrs = {};
        if ((widget.widget === "radioButtons" || widget.widget === "iconSelect") && lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "enum.length") > 1) {
          widget = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.merge(widget, {
            attrs: {
              options: propertySchema.enum,
              icons: propertySchema.ui ? propertySchema.ui.icons : void 0
            }
          });
        }
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(propertySchema, "ui.enhancer")) {
          widget = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.merge(widget, {
            attrs: { choices: availableEnhancers[propertySchema.ui.enhancer] }
          });
        }
        if (!widget.attrs.suggestionsTypes && propertySchema.ui && propertySchema.ui.suggestions) {
          widget = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.merge(widget, {
            attrs: { suggestionsTypes: [propertySchema.ui.suggestions] }
          });
        }
        widget.fieldName = _getWidgetFieldName(propertySchema, propertyPath);
        if ("default" in propertySchema) {
          widget.attrs.defaultValue = propertySchema.default;
        }
        if ("description" in propertySchema) {
          widget.attrs.tooltip = propertySchema.description;
        }
        if ("placeholder" in propertySchema) {
          widget.attrs.placeholder = propertySchema.placeholder;
        }
        if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isArray(widget.children)) {
          widget.children = widgetListFromObjectSchema(propertySchema, void 0, availableEnhancers, definitions, lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isNumber(propertyPath) ? "" : propertyPath);
        }
        if (propertySchema.items != null) {
          widget.attrs.item = UiWidgetFromJsonSchemaProperty(propertySchema.items, void 0, void 0, definitions);
        }
        return widget;
      }
      return;
    }
    function widgetListFromObjectSchema(objectSchema, availableGroups, availableEnhancers, definitions, basePath = "") {
      const uiSchema = [];
      lodash__WEBPACK_IMPORTED_MODULE_0___default.a.each(objectSchema.properties, function(propertySchema, propertyPath) {
        const path = _joinPaths(basePath, propertyPath);
        let widget = UiWidgetFromJsonSchemaProperty(propertySchema, path, availableEnhancers, definitions || objectSchema.definitions);
        if (!widget)
          return;
        widget = __spreadProps(__spreadValues({}, widget), {
          path
        });
        widget.attrs.required = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(objectSchema.required, propertyPath);
        const group = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(propertySchema, "ui.group");
        if (availableGroups && group) {
          if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isString(group)) {
            if (!availableGroups[group]) {
              const newGroup = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.extend(lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(WIDGET_REFERENCE.GROUP), {
                attrs: { fieldName: group }
              });
              availableGroups[group] = newGroup;
              uiSchema.push(newGroup);
            }
            _addWidgetToGroup(availableGroups[group], widget);
          }
        } else {
          uiSchema.push(widget);
        }
      });
      return uiSchema;
    }
    function JsonToUiSchema(jsonSchema, availableEnhancers = {}) {
      const clonedJsonSchema = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(jsonSchema);
      let uiSchema = [];
      const expandedJsonSchema = getExpandedJsonSchema(clonedJsonSchema);
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(expandedJsonSchema, "type") === "object") {
        const groups = {};
        uiSchema = uiSchema.concat(widgetListFromObjectSchema(expandedJsonSchema, groups, availableEnhancers));
        uiSchema = uiSchema.filter((value) => value !== void 0);
      }
      return uiSchema;
    }
    __webpack_exports__2["b"] = JsonToUiSchema;
    function getRootOneAnyOfJsonSchema(jsonSchema, oneAnyOf = "oneOf") {
      const commonSchema = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.omit(jsonSchema, oneAnyOf);
      return __spreadProps(__spreadValues({}, commonSchema), {
        properties: {
          __root__: {
            title: "",
            [oneAnyOf]: jsonSchema[oneAnyOf].map((oneAnyOfSchema) => __spreadValues(__spreadProps(__spreadValues({}, commonSchema), {
              title: ""
            }), oneAnyOfSchema))
          }
        },
        required: ["__root__"]
      });
    }
    function getExpandedJsonSchema(jsonSchema) {
      if (lodash__WEBPACK_IMPORTED_MODULE_0___default.a.get(jsonSchema, "type") === "object") {
        if ("oneOf" in jsonSchema) {
          return getRootOneAnyOfJsonSchema(jsonSchema, "oneOf");
        } else if ("anyOf" in jsonSchema) {
          return getRootOneAnyOfJsonSchema(jsonSchema, "anyOf");
        }
      }
      return jsonSchema;
    }
    const _getConfigWithDefaultValuesAppliedFromUiSchema = (config, uiSchema) => {
      const configWithDefaultValues = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.cloneDeep(config);
      for (const { path, attrs, defaultValue } of uiSchema) {
        const defaultVal = defaultValue != null ? defaultValue : attrs == null ? void 0 : attrs.defaultValue;
        if (config[path] == null && defaultVal != null) {
          configWithDefaultValues[path] = defaultVal;
        }
      }
      return configWithDefaultValues;
    };
    const getConfigWithDefaultValuesApplied = (config, jsonSchema) => {
      const uiSchema = JsonToUiSchema(jsonSchema);
      return _getConfigWithDefaultValuesAppliedFromUiSchema(config, uiSchema);
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/navigation.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return navigateToLink;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getShareUrlQuery;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getShareUrlFromGetters;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getShareUrlShortenedQueryFromGetters;
    });
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0__);
    var url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/url/url.js");
    var url__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(url__WEBPACK_IMPORTED_MODULE_1__);
    var _api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _shared_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_chart_selection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/chart-selection.ts");
    var _shared_types_date_range_filter_with_granularities__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/date-range-filter-with-granularities.ts");
    var _shared_utils_encode__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/encode.ts");
    var _shared_utils_serialization__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/serialization.ts");
    var _shared_utils_window_location__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/window-location.js");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function navigateToLink(linkToConfig) {
      if (linkToConfig.type === "external") {
        const target = linkToConfig.target || "_blank";
        window.open(linkToConfig.url, target, "noopener,noreferrer");
      }
    }
    function getShareUrlQuery({
      isExport,
      baseQuery
    }, currentSelectedVariables) {
      const query = baseQuery ? lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(baseQuery) : { filters: "", requesters: "", crossfilter: "" };
      const _encodeObject = (obj) => Object(_shared_utils_encode__WEBPACK_IMPORTED_MODULE_6__["b"])(JSON.stringify(obj));
      if (isExport) {
        query.export = true;
      }
      query.filters = _encodeObject(currentSelectedVariables.filtersValues);
      const requestersWithoutChildren = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_0___default()(currentSelectedVariables.requestersValues);
      if (requestersWithoutChildren) {
        for (const requester of Object.values(requestersWithoutChildren)) {
          if (requester && requester.__children__) {
            delete requester.__children__;
          }
        }
      }
      const requestersWithDatesAsStringUrl = Object(_shared_utils_serialization__WEBPACK_IMPORTED_MODULE_7__["f"])(requestersWithoutChildren);
      query.requesters = _encodeObject(requestersWithDatesAsStringUrl);
      query.crossfilter = _encodeObject(currentSelectedVariables.crossfilterSelection);
      const chartSelection = currentSelectedVariables.chartSelection;
      if (chartSelection) {
        query.chartSelection = _encodeObject(chartSelection);
      }
      if (Object.keys(currentSelectedVariables.multipleViewsSelectedOptions).length > 0) {
        query.multipleViews = _encodeObject(currentSelectedVariables.multipleViewsSelectedOptions);
      }
      if (currentSelectedVariables.dateSelector) {
        const dateSelectionAsStringUrl = Object(_shared_utils_serialization__WEBPACK_IMPORTED_MODULE_7__["f"])(currentSelectedVariables.dateSelector);
        query.date = _encodeObject(dateSelectionAsStringUrl);
      }
      query.view = currentSelectedVariables.view;
      return query;
    }
    function getShareUrlShortenedQuery(_0, _1, _2) {
      return __async2(this, arguments, function* ({
        isExport,
        baseQuery
      }, currentSelectedVariables, keepForever) {
        const shareUrlQuery = getShareUrlQuery({ isExport, baseQuery }, currentSelectedVariables);
        const searchParams = new URLSearchParams(shareUrlQuery);
        const stage = searchParams.get("stage");
        const lang = searchParams.get("lang");
        searchParams.delete("context");
        searchParams.delete("stage");
        searchParams.delete("export");
        const shortenedContext = yield _api__WEBPACK_IMPORTED_MODULE_2__["a"].contextShortener.shortenContext(searchParams.toString(), keepForever);
        const query = { context: shortenedContext, export: isExport };
        if (stage && stage !== "undefined")
          query.stage = stage;
        if (lang)
          query.lang = lang;
        return query;
      });
    }
    function getShareUrl(currentSelectedVariables, overrideLocation, isExport = true, keepForever = true) {
      return __async2(this, null, function* () {
        const baseUrl = overrideLocation || _shared_utils_window_location__WEBPACK_IMPORTED_MODULE_8__["a"].getHref();
        const shareUrl = url__WEBPACK_IMPORTED_MODULE_1___default.a.parse(baseUrl, true);
        shareUrl.search = null;
        shareUrl.query = yield getShareUrlShortenedQuery({
          isExport,
          baseQuery: shareUrl.query
        }, currentSelectedVariables, keepForever);
        const returnValue = url__WEBPACK_IMPORTED_MODULE_1___default.a.format(shareUrl);
        return returnValue;
      });
    }
    function getShareUrlFromGetters(getters, overrideLocation = void 0, isExport = true, keepForever = true) {
      return __async2(this, null, function* () {
        return yield getShareUrl({
          view: getters.currentViewURLParam,
          filtersValues: getters.allFiltersValues,
          chartSelection: getters.chartSelection,
          crossfilterSelection: getters.crossfilterSelectionToExport,
          requestersValues: getters.requestersValuesForShareUrl,
          multipleViewsSelectedOptions: getters.multipleViewsSelectedOptions,
          dateSelector: getters["dateSelector/selected"]
        }, overrideLocation, isExport, keepForever);
      });
    }
    function getShareUrlShortenedQueryFromGetters(_0) {
      return __async2(this, arguments, function* (getters, {
        isExport = true,
        defaultQuery
      } = {
        isExport: true,
        defaultQuery: void 0
      }, keepForever) {
        return yield getShareUrlShortenedQuery({ isExport, baseQuery: defaultQuery }, {
          view: getters.currentViewURLParam,
          filtersValues: getters.allFiltersValues,
          chartSelection: getters.chartSelection,
          crossfilterSelection: getters.crossfilterSelectionToExport,
          requestersValues: getters.requestersValuesForShareUrl,
          multipleViewsSelectedOptions: getters.multipleViewsSelectedOptions,
          dateSelector: getters["dateSelector/selected"]
        }, keepForever);
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/resize-element-event.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return subscribeToResizeEvent;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return unsubscribeFromResizeEvent;
    });
    const subscribeToResizeEvent = (DOMElement, onResizeAction) => {
      if (DOMElement == null) {
        return;
      }
      if (!DOMElement.__resizeObserver__ && window.ResizeObserver) {
        DOMElement.__resizeObserver__ = new ResizeObserver(onResizeAction);
        DOMElement.__resizeObserver__.observe(DOMElement);
      }
    };
    const unsubscribeFromResizeEvent = (DOMElement) => {
      if (DOMElement == null) {
        return;
      }
      if (DOMElement.__resizeObserver__) {
        DOMElement.__resizeObserver__.unobserve(DOMElement);
        delete DOMElement.__resizeObserver__;
      }
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/simple-date-selector.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return isSimpleDateSelector;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findSimpleDateSelectorConfig;
    });
    var _shared_types_requesters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var _shared_types_simple_date_selector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/simple-date-selector.ts");
    const SIMPLE_DATE_SELECTOR_OPTIONS = {
      valueField: "value",
      urlField: "config",
      default: void 0
    };
    function isSimpleDateSelector(config) {
      if (config && config.id === _shared_types_requesters__WEBPACK_IMPORTED_MODULE_0__["a"] && config.simple === true) {
        return true;
      }
      return false;
    }
    function findSimpleDateSelectorConfig(frontConfig) {
      var _a;
      const appDateRequesterConfig = (_a = frontConfig == null ? void 0 : frontConfig.appRequesters) == null ? void 0 : _a.date;
      if (appDateRequesterConfig == null ? void 0 : appDateRequesterConfig.simple) {
        return appDateRequesterConfig;
      }
      return;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/slides.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findChartsInStoryConfig;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return findRequestersInStoryConfig;
    });
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_requesters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    function findChartsInStoryConfig(config) {
      return config.charts || (config.chartOptions ? [config.chartOptions] : []);
    }
    function findRequestersInChartConfig(chartOptions) {
      var _a;
      return Object.values((_a = chartOptions.requesters) != null ? _a : {});
    }
    function findRequestersInStoryConfig(story) {
      var _a;
      const requestersInStoryRoot = Object.values((_a = story.requesters) != null ? _a : {});
      const chartsConfigs = findChartsInStoryConfig(story);
      const requestersInCharts = chartsConfigs.map(findRequestersInChartConfig).flat();
      return [...requestersInStoryRoot, ...requestersInCharts];
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/studio/dataset-config.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return forPipelineOverDatastore;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return configureDomain;
    });
    var lodash_isString__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/isString.js");
    var lodash_isString__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_isString__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_params__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var _shared_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/editor.ts");
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var _shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird.ts");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    function isLegacyLiveDomain(domainName, availableDomains) {
      const metadata = availableDomains.find((d) => d.id === domainName);
      return Boolean(metadata && !Object(_shared_types__WEBPACK_IMPORTED_MODULE_2__["t"])(metadata.meta) && !Object(_shared_types__WEBPACK_IMPORTED_MODULE_2__["A"])(metadata.meta));
    }
    function forCodeQueryOverLiveDomain(conf, availableDomains) {
      return "domain" in conf && lodash_isString__WEBPACK_IMPORTED_MODULE_0___default()(conf.domain) && isLegacyLiveDomain(conf.domain, availableDomains);
    }
    function forPipelineOverDatastore(conf) {
      return "domain" in conf && lodash_isString__WEBPACK_IMPORTED_MODULE_0___default()(conf.domain);
    }
    function forPipelineOverExistingDataset(conf) {
      return "domain" in conf && !lodash_isString__WEBPACK_IMPORTED_MODULE_0___default()(conf.domain) && conf.domain.type === "ref";
    }
    function forPipelineOverConnection(conf) {
      return "connectionName" in conf;
    }
    function configureDomain(configuredDomain, availableDomains, currentDataset) {
      var _a, _b, _c;
      if (availableDomains && forCodeQueryOverLiveDomain(configuredDomain, availableDomains)) {
        if (_shared_params__WEBPACK_IMPORTED_MODULE_1__["c"].ALL_QUERIES_BEHIND_REFS === "enable") {
          return {
            type: _shared_types__WEBPACK_IMPORTED_MODULE_2__["l"].codeModeQueryOverLiveDomain,
            query: { domain: configuredDomain.domain }
          };
        } else {
          return {
            query: { domain: configuredDomain.domain }
          };
        }
      } else if (forPipelineOverDatastore(configuredDomain)) {
        if (_shared_params__WEBPACK_IMPORTED_MODULE_1__["c"].ALL_QUERIES_BEHIND_REFS === "enable") {
          return Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_4__["c"])({
            domain: configuredDomain.domain,
            pipeline: currentDataset == null ? void 0 : currentDataset.pipeline
          });
        } else {
          return {
            pipeline: Object(_shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_5__["b"])((_a = currentDataset == null ? void 0 : currentDataset.pipeline) != null ? _a : [], configuredDomain.domain),
            query: {}
          };
        }
      } else if (forPipelineOverExistingDataset(configuredDomain)) {
        return {
          type: _shared_types__WEBPACK_IMPORTED_MODULE_2__["l"].vqbPipelineOverExistingDataset,
          pipeline: Object(_shared_utils_weaverbird__WEBPACK_IMPORTED_MODULE_5__["b"])((_b = currentDataset == null ? void 0 : currentDataset.pipeline) != null ? _b : [], configuredDomain.domain)
        };
      } else if (forPipelineOverConnection(configuredDomain)) {
        return __spreadValues({}, Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_4__["b"])({
          domain: configuredDomain.connectionName,
          configuredDomain,
          pipeline: (_c = currentDataset == null ? void 0 : currentDataset.pipeline) != null ? _c : []
        }));
      } else {
        throw new Error(`Cannot update configured domain with this: ${JSON.stringify(configuredDomain)}`);
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/suggestion.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getSuggestion;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return SimpleSuggestionsProvider;
    });
    function getSuggestion(on, value, type) {
      return {
        on,
        value,
        type
      };
    }
    const isSuggestionNatureMatch = (suggestionParameter, column) => column.on === suggestionParameter.on;
    const isSuggestionTypeMatch = (suggestionParameter, column) => {
      if (suggestionParameter.type == null)
        return true;
      return suggestionParameter.type.includes(column.type);
    };
    const isValueMatch = (input, column) => {
      if (input == null)
        return true;
      if (column.value == null)
        return false;
      return String(column.value).toLowerCase().includes(String(input).toLowerCase());
    };
    const isSuggestionMatch = ({ match }, column) => {
      if (match == null)
        return true;
      if (column.value == null)
        return false;
      return typeof match === "string" ? String(column.value).includes(match) : match.test(String(column.value));
    };
    function SimpleSuggestionsProvider(availableColumns) {
      return (suggestionsParameters) => (input) => availableColumns.filter((column) => suggestionsParameters.some((suggestionParameter) => {
        return isSuggestionMatch(suggestionParameter, column) && isSuggestionNatureMatch(suggestionParameter, column) && isSuggestionTypeMatch(suggestionParameter, column) && isValueMatch(input, column);
      }));
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/weaverbird-variables.ts f1c296b4e93f4f76ecde08adc978fd01": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getAvailableVariables;
    });
    var camelCase = __webpack_require__2("/src/node_modules/lodash/camelCase.js");
    var camelCase_default = /* @__PURE__ */ __webpack_require__2.n(camelCase);
    var omit = __webpack_require__2("/src/node_modules/lodash/omit.js");
    var omit_default = /* @__PURE__ */ __webpack_require__2.n(omit);
    var pick = __webpack_require__2("/src/node_modules/lodash/pick.js");
    var pick_default = /* @__PURE__ */ __webpack_require__2.n(pick);
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var filters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/filters.ts");
    var requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var date_variables = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/date-variables/date-variables.ts");
    var embed_filters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/embed/filters.ts");
    const hasCorrectKeyNameRegex = /^(?:[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D])(?:[\$0-9A-Z_a-z\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF])*$/;
    const hasCorrectKeyName = (key) => {
      return hasCorrectKeyNameRegex.test(key);
    };
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    function getAdditionalPanelRequesters(store, slideId) {
      var _a;
      const additionalPanelConfig = store.getters.additionalPanelConfig;
      let requesters2 = (_a = additionalPanelConfig == null ? void 0 : additionalPanelConfig.requesters) != null ? _a : [];
      if (slideId) {
        requesters2 = requesters2.filter(({ slides }) => slides == null ? void 0 : slides.includes(slideId));
      }
      return requesters2.map(({ id }) => id);
    }
    function getRequesterVariablesValues(variable) {
      if (variable.value === void 0)
        return [];
      const isArray = Array.isArray(variable.value);
      const isDate = variable.value instanceof Date;
      const isObject = variable.value instanceof Object;
      if (!isArray && !isDate && isObject) {
        return getNestedRequesterVariables(variable);
      } else {
        return [variable];
      }
    }
    function getReadableIdentifier(value) {
      return hasCorrectKeyName(value) ? `.${value}` : `["${value}"]`;
    }
    function getNestedRequesterVariables(variable, filterConfigs) {
      const selectedValue = omit_default()(variable.value, [data["a"], "__DateRangeFilterState__"]);
      return Object.keys(selectedValue).reduce((variables, name) => {
        const identifier = getReadableIdentifier(name);
        let label;
        if (variable.identifier === "filters" && filterConfigs != null) {
          label = Object(embed_filters["f"])(filterConfigs, name);
        } else {
          label = variable.label ? `${variable.label}.${name}` : name;
        }
        const nestedVariables = getRequesterVariablesValues({
          identifier: `${variable.identifier}${identifier}`,
          value: variable.value[name],
          label,
          category: variable.category
        });
        return [...variables, ...nestedVariables];
      }, []);
    }
    const VQB_VARIABLES_CATEGORIES = {
      app: "App variables",
      story: "Story variables",
      user: "User attributes",
      other: "Other variables",
      dates: "Dates",
      dashboardFilters: "Dashboard filters"
    };
    const VQB_VARIABLES = {
      appVariables: (store, variablesFromVariablesBucket = {}) => {
        const appRequesters = __spreadValues(__spreadValues({}, store.getters.allState.appRequesters || {}), variablesFromVariablesBucket.appRequesters || {});
        return getNestedRequesterVariables({
          category: VQB_VARIABLES_CATEGORIES.app,
          value: appRequesters,
          identifier: "appRequesters"
        });
      },
      storyVariables: (store, variablesFromVariablesBucket = {}) => {
        const storyRequesters = omit_default()(store.getters.allState.requestersManager || {}, [
          requesters["a"],
          requesters["b"],
          ...getAdditionalPanelRequesters(store)
        ]);
        return getNestedRequesterVariables({
          category: VQB_VARIABLES_CATEGORIES.story,
          value: __spreadValues(__spreadValues({}, storyRequesters), variablesFromVariablesBucket.requestersManager || {}),
          identifier: "requestersManager"
        });
      },
      otherVariables: (store) => getNestedRequesterVariables({
        category: VQB_VARIABLES_CATEGORIES.other,
        value: pick_default()(store.getters.allState.requestersManager || {}, getAdditionalPanelRequesters(store, store.getters.currentSlideId)),
        identifier: "requestersManager"
      }),
      dateVariables: (store) => {
        return Object.entries(date_variables["a"]).map(([identifier, { label }]) => ({
          category: VQB_VARIABLES_CATEGORIES.dates,
          identifier: "dates." + camelCase_default()(identifier),
          label,
          value: store.getters.allState.dates[camelCase_default()(identifier)]
        }));
      },
      locale: (store) => ({
        category: VQB_VARIABLES_CATEGORIES.app,
        label: "locale",
        value: store.getters.allState.locale,
        identifier: "locale"
      }),
      username: (store) => ({
        category: VQB_VARIABLES_CATEGORIES.user,
        label: "username",
        value: store.getters.user.username,
        identifier: "user.username"
      }),
      usergroups: (store) => ({
        category: VQB_VARIABLES_CATEGORIES.user,
        label: "groups",
        value: (store.getters.user.groups || []).map((g) => g.name),
        identifier: "user.groups"
      }),
      userattributes: (store) => getNestedRequesterVariables({
        category: VQB_VARIABLES_CATEGORIES.user,
        value: store.getters.user.attributes || {},
        identifier: "user.attributes"
      }),
      dashboardFilters: (variablesFromVariablesBucket, filterConfigs) => getNestedRequesterVariables({
        category: VQB_VARIABLES_CATEGORIES.dashboardFilters,
        identifier: "filters",
        label: "filter",
        value: variablesFromVariablesBucket.filters
      }, filterConfigs)
    };
    function getAvailableVariables(store, variablesFromVariablesBucket = {}) {
      var _a, _b;
      const availableVariables = [];
      if (store.getters.allState.appRequesters || variablesFromVariablesBucket.appRequesters) {
        availableVariables.push(...VQB_VARIABLES.appVariables(store, variablesFromVariablesBucket));
      }
      if (store.getters.allState.locale) {
        availableVariables.push(VQB_VARIABLES.locale(store));
      }
      if (store.getters.user) {
        availableVariables.push(VQB_VARIABLES.usergroups(store), VQB_VARIABLES.username(store), ...VQB_VARIABLES.userattributes(store));
      }
      if (variablesFromVariablesBucket.filters) {
        const filterConfigs = (_b = (_a = store.state.embedConfig) == null ? void 0 : _a.layout.filterConfigs) != null ? _b : [];
        availableVariables.push(...VQB_VARIABLES.dashboardFilters(variablesFromVariablesBucket, filterConfigs));
      }
      if (store.getters.allState.dates) {
        availableVariables.push(...VQB_VARIABLES.dateVariables(store));
      }
      return [
        ...availableVariables,
        ...VQB_VARIABLES.storyVariables(store, variablesFromVariablesBucket),
        ...VQB_VARIABLES.otherVariables(store)
      ];
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/add-section-to-query-schema/add-section-to-query-schema.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return addSectionToQuerySchema;
    });
    var lodash_set__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/set.js");
    var lodash_set__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_set__WEBPACK_IMPORTED_MODULE_0__);
    var _connector_sections_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/src/store/modules/add-section-to-query-schema/connector-sections.json");
    var _connector_sections_json__WEBPACK_IMPORTED_MODULE_1___namespace = /* @__PURE__ */ __webpack_require__2.t("/src/src/store/modules/add-section-to-query-schema/connector-sections.json", 1);
    const addSectionToQuerySchema = function(connectorType, querySchema, additionalHiddenProperties = []) {
      var _a, _b, _c;
      const defaultHiddenProperties = ["name", "type"];
      [...defaultHiddenProperties, ...additionalHiddenProperties].forEach((property) => {
        lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, `properties.${property}.ui.hidden`, true);
      });
      lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, "properties.live_data.ui.label", "Live Data");
      lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, "properties.validation.ui.label", "Validation rules");
      const sectionConfig = _connector_sections_json__WEBPACK_IMPORTED_MODULE_1__[connectorType];
      if (sectionConfig == null) {
        return querySchema;
      }
      querySchema.uiSections = sectionConfig.uiSections;
      for (const section of sectionConfig.uiSections || []) {
        for (const property of sectionConfig[section.label]) {
          lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, `properties.${property}.ui.sectionLabel`, section.label);
        }
      }
      for (const property of sectionConfig.hidden || []) {
        lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, `properties.${property}.ui.hidden`, true);
      }
      for (const property of sectionConfig.mandatory || []) {
        if (!((_c = (_b = (_a = querySchema.properties) == null ? void 0 : _a[property]) == null ? void 0 : _b.ui) == null ? void 0 : _c.hidden)) {
          lodash_set__WEBPACK_IMPORTED_MODULE_0___default()(querySchema, `properties.${property}.ui.mandatory`, true);
        }
      }
      return querySchema;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/chart-selection.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_1__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_chart_selection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/chart-selection.ts");
    var _shared_types_variables_bucket_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/variables-bucket-types.ts");
    var _shared_utils_logging__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var _shared_utils_parse_date_from_iso_8601__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/parse-date-from-iso-8601.js");
    var _shared_utils_query_params__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/query-params.js");
    function _getSelectionKey(storyId, chartIndex = 0) {
      return `storyId-${storyId}_chartIndex-${chartIndex}`;
    }
    const LOGGER = Object(_shared_utils_logging__WEBPACK_IMPORTED_MODULE_5__["d"])("chart-selection");
    const ChartSelectionModule = {
      state() {
        return {
          chartSelections: {}
        };
      },
      mutations: {
        SET_CHART_SELECTION(state, chartSelection) {
          if (!chartSelection || !chartSelection.eventData || !chartSelection.eventData.dataRow)
            return;
          const selectionKey = _getSelectionKey(chartSelection.context.storyId, chartSelection.context.chartIndex);
          const adaptedChartSelection = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["cloneDeep"])(chartSelection);
          Object.entries(chartSelection.eventData.dataRow).forEach(([key, value]) => {
            adaptedChartSelection.eventData.dataRow[key] = Object(_shared_utils_parse_date_from_iso_8601__WEBPACK_IMPORTED_MODULE_6__["a"])(value);
          });
          vue__WEBPACK_IMPORTED_MODULE_1___default.a.set(state.chartSelections, selectionKey, adaptedChartSelection);
        },
        CLEAR_CHART_SELECTION(state, chartSelectionContext) {
          const selectionKey = _getSelectionKey(chartSelectionContext.storyId, chartSelectionContext.chartIndex);
          vue__WEBPACK_IMPORTED_MODULE_1___default.a.delete(state.chartSelections, selectionKey);
        }
      },
      getters: {
        chartSelection(state, getters) {
          const selectionKey = _getSelectionKey(getters.currentSlideId, 0);
          return state.chartSelections[selectionKey];
        },
        chartSelections(_, getters) {
          return [getters.chartSelectionByIndex(0), getters.chartSelectionByIndex(1)];
        },
        chartSelectionByIndex(state, getters) {
          return (chartIndex, id) => {
            const slideId = id != null ? id : getters.currentSlideId;
            const selectionKey = _getSelectionKey(slideId, chartIndex);
            return state.chartSelections[selectionKey];
          };
        }
      },
      actions: {
        setChartSelection({ commit }, chartSelection) {
          commit("SET_CHART_SELECTION", chartSelection);
        },
        clearChartSelection({ commit }, chartSelectionContext) {
          commit("CLEAR_CHART_SELECTION", chartSelectionContext);
        },
        retrieveChartSelectionFromUrl({ dispatch }) {
          const urlQueryParam = _shared_utils_query_params__WEBPACK_IMPORTED_MODULE_7__["a"].get("chartSelection");
          if (urlQueryParam && typeof urlQueryParam === "string") {
            try {
              const chartSelection = JSON.parse(decodeURIComponent(urlQueryParam));
              dispatch("setChartSelection", chartSelection);
            } catch (e) {
              LOGGER.error("Could not parse chart selection", e);
            }
          }
        }
      }
    };
    __webpack_exports__2["a"] = ChartSelectionModule;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/extractUnitsFromDatasetConfig.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    __webpack_exports__2["a"] = (datasetConfig) => datasetConfig.unit ? datasetConfig.unit : datasetConfig.units;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/index.ts e0f05ccde1f4dd3b2fbdd398afd39d0e": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getDataWarehouseModule;
    });
    var isEmpty = __webpack_require__2("/src/node_modules/lodash/isEmpty.js");
    var isEmpty_default = /* @__PURE__ */ __webpack_require__2.n(isEmpty);
    var pick = __webpack_require__2("/src/node_modules/lodash/pick.js");
    var pick_default = /* @__PURE__ */ __webpack_require__2.n(pick);
    var object_hash = __webpack_require__2("/src/node_modules/object-hash/dist/object_hash.js");
    var object_hash_default = /* @__PURE__ */ __webpack_require__2.n(object_hash);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var smart_editor = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/smart-editor.ts");
    var geofeatures = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/data/geofeatures.ts");
    var types_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    const joinHistory = (data, history, historyConfig) => data.map((d) => {
      d[types_data["d"]] = history.filter((h) => historyConfig.joins.every((key) => d[key] === h[key]));
      unit_manager["a"].extend(d[types_data["d"]], historyConfig.units);
      precision_manager["a"].extend(d[types_data["d"]], historyConfig.precision || (historyConfig.data != null ? historyConfig.data.precision : void 0));
      return d;
    });
    var delete_void_entries_in_place = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/delete-void-entries-in-place.js");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var queries = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var average_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/average-manager.js");
    var createPublicModule = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/createPublicModule.ts");
    var cloneDeep = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var cloneDeep_default = /* @__PURE__ */ __webpack_require__2.n(cloneDeep);
    var convertDataSelectorColumnToDate = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/convertDataSelectorColumnToDate.ts ad124fee56d454073e90d2a5edf1b521");
    var nest = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/nest.ts");
    var highlighted_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/highlighted-manager.js");
    var reverse_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/reverse-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var extractUnitsFromDatasetConfig = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/extractUnitsFromDatasetConfig.ts");
    const SPECIFIERS_KEYS = ["precision", "sentiment", "reverse", "highlighted", "date", "hierarchy"];
    var extendData = (data, datasetConfig) => {
      const unitsConfig = Object(extractUnitsFromDatasetConfig["a"])(datasetConfig);
      const datasetConfigKeys = Object.keys(datasetConfig);
      if (!unitsConfig && !SPECIFIERS_KEYS.some((k) => datasetConfigKeys.includes(k))) {
        return data;
      }
      let extendedData = cloneDeep_default()(data);
      unit_manager["a"].extend(extendedData, unitsConfig);
      precision_manager["a"].extend(extendedData, datasetConfig.precision);
      sentiment_manager["a"].extend(extendedData, datasetConfig.sentiment);
      reverse_manager["a"].extend(extendedData, datasetConfig.reverse);
      highlighted_manager["a"].extend(extendedData, datasetConfig.highlighted);
      Object(convertDataSelectorColumnToDate["a"])(extendedData, datasetConfig.date);
      if (datasetConfig.hierarchy) {
        extendedData = Object(nest["b"])(extendedData, datasetConfig.hierarchy);
      }
      return extendedData;
    };
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/utils.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const DATA_WAREHOUSE_MODULE_NAME = "new-data-warehouse";
    const LOGGER = Object(logging["d"])("data-warehouse");
    const DataWarehouseModule = {
      namespaced: true,
      state: () => ({
        allDatasetMaps: {},
        datasetsConfigs: {},
        dataRequestsConfigs: {},
        dataResponses: {},
        queriesAlreadyLoaded: []
      }),
      mutations: {
        UPSERT_DATASETS_CONFIGS(state, {
          id,
          datasetsConfigs
        }) {
          vue_common_default.a.set(state.datasetsConfigs, id, datasetsConfigs);
        },
        UPSERT_DATA_REQUESTERS_CONFIGS(state, {
          id,
          dataRequestsConfigs
        }) {
          vue_common_default.a.set(state.dataRequestsConfigs, id, dataRequestsConfigs);
        },
        SET_DATA_RESPONSE(state, { dataRequestHash, dataResponse }) {
          vue_common_default.a.set(state.dataResponses, dataRequestHash, dataResponse);
        },
        MARK_QUERIES_AS_ALREADY_LOADED(state, { queryUids }) {
          state.queriesAlreadyLoaded = [...state.queriesAlreadyLoaded, ...queryUids];
        },
        REMOVE_QUERIES_FROM_ALREADY_LOADED(state, { queryUids }) {
          state.queriesAlreadyLoaded = state.queriesAlreadyLoaded.filter((lq) => !queryUids.includes(lq));
        },
        UPDATE_DATASET_IN_DATASETMAP(state, {
          id,
          datasetId,
          dataRequestHash
        }) {
          var _a, _b, _c;
          if (((_a = state.datasetsConfigs[id]) == null ? void 0 : _a[datasetId]) === void 0)
            return;
          if (!state.allDatasetMaps[id]) {
            vue_common_default.a.set(state.allDatasetMaps, id, {});
          }
          vue_common_default.a.set(state.allDatasetMaps[id], datasetId, extendData((_c = (_b = state.dataResponses[dataRequestHash]) == null ? void 0 : _b.data) != null ? _c : [], state.datasetsConfigs[id][datasetId]));
        }
      },
      actions: {
        updateDatasetsConfigs({ state, commit, dispatch, rootGetters }, {
          id,
          datasetsConfigs,
          forceUpdate = false
        }) {
          var _a;
          const dataRequestsConfigs = {};
          commit("UPSERT_DATASETS_CONFIGS", { id, datasetsConfigs });
          for (const [datasetId, datasetConfig] of Object.entries(datasetsConfigs)) {
            const dataRelatedConfig = pick_default()(datasetConfig, [
              "query",
              "multiple_queries",
              "postprocess",
              "geofeatures",
              "uid",
              "pipeline",
              "queryUid",
              "type",
              "extraDomains",
              "pipelineTranslatedToMongo",
              "variables",
              "limit",
              "offset",
              "additionalSteps",
              "history",
              "sparklines",
              "average"
            ]);
            let cleanedDataRelatedConfig;
            try {
              cleanedDataRelatedConfig = rootGetters.parseTemplate(dataRelatedConfig, {
                throwOnError: true
              });
            } catch (error) {
              LOGGER.debug("NOT FETCHING BECAUSE NOT READY");
              continue;
            }
            cleanedDataRelatedConfig = Object(delete_void_entries_in_place["a"])(cleanedDataRelatedConfig);
            if (isEmpty_default()(cleanedDataRelatedConfig))
              return;
            const dataRequestHash = object_hash_default()({
              config: cleanedDataRelatedConfig,
              stage: rootGetters.stage
            });
            dataRelatedConfig.__dataRequestHash__ = dataRequestHash;
            dataRequestsConfigs[datasetId] = dataRelatedConfig;
            let forceRefreshDueToReferencedQuery = false;
            if (Object(queries["g"])(dataRelatedConfig)) {
              forceRefreshDueToReferencedQuery = !state.queriesAlreadyLoaded.includes(dataRelatedConfig.queryUid);
            }
            if (forceRefreshDueToReferencedQuery || forceUpdate || !(dataRequestHash in state.dataResponses)) {
              dispatch("fetchData", {
                id,
                datasetId,
                dataRequestHash,
                dataRequestConfig: cleanedDataRelatedConfig
              });
              if (Object(queries["g"])(dataRelatedConfig)) {
                commit("MARK_QUERIES_AS_ALREADY_LOADED", {
                  queryUids: [dataRelatedConfig.queryUid]
                });
              }
            } else {
              LOGGER.debug(`NO NEED TO FETCH DATA FOR id ${id} and dataset config ${datasetConfig}`);
              if (((_a = state.dataResponses[dataRequestHash]) == null ? void 0 : _a.status) === "success") {
                commit("UPDATE_DATASET_IN_DATASETMAP", { id, datasetId, dataRequestHash });
              }
            }
          }
          commit("UPSERT_DATA_REQUESTERS_CONFIGS", { id, dataRequestsConfigs });
        },
        fetchData(_0, _1) {
          return __async2(this, arguments, function* ({ commit, dispatch, rootGetters }, {
            dataRequestHash,
            dataRequestConfig
          }) {
            LOGGER.debug(`FETCHING HASH ${dataRequestHash}, dataRequestConfig ${dataRequestConfig}`);
            commit("SET_DATA_RESPONSE", {
              dataRequestHash,
              dataResponse: { status: "pending", data: [] }
            });
            try {
              let dataWithGeoFeature;
              let dataWithGeoFeaturesAndHistory;
              let dataWithGeoFeaturesAndHistoryAndAverage;
              const { data, meta } = yield api["a"].smallApp.data.request(rootGetters.smallAppId, {
                embed: rootGetters.embedId,
                stage: rootGetters.stage,
                lang: rootGetters.currentLocale
              }, dataRequestConfig, false, rootGetters.apiBaseroute);
              LOGGER.debug(`FETCHING ${dataRequestHash}...SUCCESS`);
              if (dataRequestConfig.geofeatures !== void 0) {
                try {
                  const { features } = yield api["a"].data.basemaps.query(rootGetters.smallAppId, { stage: rootGetters.stage, embed: rootGetters.embedId }, dataRequestConfig.geofeatures.query, rootGetters.apiBaseroute);
                  dataWithGeoFeature = Object(geofeatures["d"])(data, features, dataRequestConfig.geofeatures.join);
                  LOGGER.debug(`FETCHING AND JOINING GEOFEATURES FOR ${dataRequestHash} SUCCESS`);
                } catch (e) {
                  LOGGER.debug(`FETCHING AND JOINING GEOFEATURES FOR ${dataRequestHash} - ${dataRequestConfig.geofeatures}... ERROR`);
                  dataWithGeoFeature = data;
                }
              } else {
                dataWithGeoFeature = data;
              }
              const historyConfig = dataRequestConfig.sparklines || dataRequestConfig.history;
              if (historyConfig !== void 0) {
                try {
                  const history = (yield api["a"].data.request(rootGetters.smallAppId, {
                    embed: rootGetters.embedId,
                    stage: rootGetters.stage,
                    lang: rootGetters.currentLocale
                  }, historyConfig.data)).data;
                  dataWithGeoFeaturesAndHistory = joinHistory(dataWithGeoFeature, history, historyConfig);
                  LOGGER.debug(`FETCHING AND JOINING HISTORY FOR ${dataRequestHash} SUCCESS`);
                } catch (e) {
                  LOGGER.debug(`FETCHING AND JOINING HISTORY FOR ${dataRequestHash} - ${historyConfig}... ERROR`);
                  dataWithGeoFeaturesAndHistory = dataWithGeoFeature;
                }
              } else {
                dataWithGeoFeaturesAndHistory = dataWithGeoFeature;
              }
              const averageConfig = dataRequestConfig.average;
              if (averageConfig != null) {
                dataWithGeoFeaturesAndHistoryAndAverage = yield average_manager["a"].extend(dataWithGeoFeaturesAndHistory, averageConfig, {
                  fetchSlideData: (dataRC) => {
                    return api["a"].smallApp.data.request(rootGetters.smallAppId, {
                      embed: rootGetters.embedId,
                      stage: rootGetters.stage,
                      lang: rootGetters.currentLocale
                    }, dataRC, false, rootGetters.apiBaseroute);
                  }
                });
              } else {
                dataWithGeoFeaturesAndHistoryAndAverage = dataWithGeoFeaturesAndHistory;
              }
              commit("SET_DATA_RESPONSE", {
                dataRequestHash,
                dataResponse: {
                  status: "success",
                  data: Object.freeze(dataWithGeoFeaturesAndHistoryAndAverage),
                  meta: Object.freeze(meta)
                }
              });
            } catch (error) {
              LOGGER.debug(`FETCHING ${dataRequestHash}...ERROR`);
              commit("SET_DATA_RESPONSE", {
                dataRequestHash,
                dataResponse: { status: "error", error, data: [] }
              });
            }
            dispatch("updateDatasetsInDatasetMap", {
              dataRequestHash
            });
          });
        },
        updateDatasetsInDatasetMap({ state, commit }, { dataRequestHash }) {
          const ids = Object(utils["c"])(state.dataRequestsConfigs, dataRequestHash);
          for (const { datasetId, layoutId } of ids) {
            commit("UPDATE_DATASET_IN_DATASETMAP", { datasetId, id: layoutId, dataRequestHash });
          }
        }
      },
      getters: {
        areDatasetsLoaded(state) {
          return (id) => {
            const dataRequestsConfigs = state.dataRequestsConfigs[id];
            return Object(utils["a"])(dataRequestsConfigs, state.dataResponses);
          };
        },
        datasetsLoadedMap(state) {
          return (id) => {
            const loadingMap = {};
            const dataRequestsConfigs = state.dataRequestsConfigs[id];
            for (const [datasetId, dataRequestConfig] of Object.entries(dataRequestsConfigs != null ? dataRequestsConfigs : {})) {
              loadingMap[datasetId] = Object(utils["d"])(dataRequestConfig, state.dataResponses);
            }
            return loadingMap;
          };
        },
        datasets(state) {
          return state.allDatasetMaps;
        },
        datasetsMeta(state) {
          const allDatasets = {};
          for (const [id, dataRequestsConfigs] of Object.entries(state.dataRequestsConfigs)) {
            const datasetsMeta = {};
            for (const [datasetId, dataRequestConfig] of Object.entries(dataRequestsConfigs)) {
              const dataRequestHash = dataRequestConfig.__dataRequestHash__;
              datasetsMeta[datasetId] = state.dataResponses[dataRequestHash].meta;
            }
            allDatasets[id] = datasetsMeta;
          }
          return allDatasets;
        },
        datasetsColumns(_, getters) {
          var _a;
          return Object(utils["b"])((_a = getters.datasetsMeta) != null ? _a : {});
        }
      }
    };
    function getDataWarehouseModule(store) {
      return Object(createPublicModule["a"])({
        store,
        moduleName: "dataWarehouse",
        getState: (state) => {
          return store.getters.isEmbedded ? state.dataWarehouse : state.smallApp.dataWarehouse;
        },
        publicState: ["dataRequestsConfigs", "dataResponses", "datasetsConfigs"],
        publicGetters: [
          "areDatasetsLoaded",
          "datasets",
          "datasetsLoadedMap",
          "datasetsMeta",
          "datasetsColumns"
        ],
        publicMutations: ["REMOVE_QUERIES_FROM_ALREADY_LOADED"],
        publicActions: ["updateDatasetsConfigs"]
      });
    }
    var data_warehouse = __webpack_exports__2["a"] = DataWarehouseModule;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return checkIfDataIsLoaded;
    });
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return isDataLoadedForRequest;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return datasetColumnsFromMeta;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return findIdsFromDataRequestHash;
    });
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_types_smart_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/smart-editor.ts");
    const checkIfDataIsLoaded = (dataRequestsConfigs, dataResponses) => {
      if (dataRequestsConfigs === void 0)
        return false;
      for (const dataRequestConfig of Object.values(dataRequestsConfigs != null ? dataRequestsConfigs : {})) {
        if (!isDataLoadedForRequest(dataRequestConfig, dataResponses)) {
          return false;
        }
      }
      return true;
    };
    const isDataLoadedForRequest = (dataRequestConfig, dataResponses) => {
      var _a;
      const dataRequestHash = dataRequestConfig == null ? void 0 : dataRequestConfig.__dataRequestHash__;
      if (dataRequestHash === void 0)
        return false;
      const dataResponseStatus = (_a = dataResponses[dataRequestHash]) == null ? void 0 : _a.status;
      if (dataResponseStatus === "pending" || dataResponseStatus === void 0) {
        return false;
      }
      return true;
    };
    const datasetColumnsFromMeta = (datasetsMeta, id = void 0) => {
      var _a;
      const result = {};
      for (const [id_, datasetMeta] of Object.entries(datasetsMeta)) {
        if (id !== void 0 && id_ !== id)
          continue;
        for (const [datasetId, meta] of Object.entries(datasetMeta)) {
          result[datasetId] = Object.entries((_a = meta == null ? void 0 : meta.types) != null ? _a : {}).map(([name, type]) => ({ name, type }));
        }
      }
      return result;
    };
    const findIdsFromDataRequestHash = (dataRequestsConfigs, dataRequestHash) => {
      const datasetIds = [];
      for (const [layoutId, layoutRequestsConfigs] of Object.entries(dataRequestsConfigs)) {
        for (const [datasetId, dataRequestConfig] of Object.entries(layoutRequestsConfigs)) {
          if (dataRequestHash === dataRequestConfig.__dataRequestHash__)
            datasetIds.push({ datasetId, layoutId });
        }
      }
      return datasetIds;
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/filter.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return globalFilters;
    });
    var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_0__);
    const globalFilters = "GLOBAL_FILTERS";
    const FilterModule = {
      state: () => ({ [globalFilters]: {} }),
      mutations: {
        SET_FILTER_VALUE: (state, { key, value, storyId }) => {
          if (storyId && state[storyId] === void 0) {
            state[storyId] = {};
          }
          vue__WEBPACK_IMPORTED_MODULE_0___default.a.set(state[storyId || globalFilters], key, value);
        }
      },
      actions: {
        setFilterValue: ({ commit }, { key, value, storyId }) => {
          commit("SET_FILTER_VALUE", { key, value, storyId });
        },
        setAllFiltersValue: ({ commit }, { allFiltersValues }) => {
          for (const [storyId, space] of Object.entries(allFiltersValues)) {
            for (const [key, value] of Object.entries(space != null ? space : {})) {
              commit("SET_FILTER_VALUE", { key, value, storyId });
            }
          }
        }
      },
      getters: {
        allFiltersValues: (state) => {
          return state;
        },
        getFilterValue: (state) => {
          return (key, storyId) => {
            if (storyId !== void 0) {
              return state[storyId] ? state[storyId][key] : state[globalFilters][key];
            } else {
              return state[globalFilters][key];
            }
          };
        }
      }
    };
    __webpack_exports__2["a"] = FilterModule;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/index.ts 42584248b08377559cffb4606147d086": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return EDIT_MODES;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return StudioModule;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getStudioModule;
    });
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var gridviews = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/gridviews.ts");
    var operations = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/operations.ts");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var utils_operations = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/operations.js");
    var connectors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/connectors.js");
    var data_sources = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data-sources.ts");
    const LOGGER = Object(logging["d"])("datasources-utils");
    function deleteDatasourceDomainsFromEtlConfig(etlConfig, domains) {
      if (Object(lodash["isEmpty"])(etlConfig)) {
        return;
      }
      const clonedEtlConfig = Object(lodash["cloneDeep"])(etlConfig);
      const clonedEtlConfigDatasources = clonedEtlConfig.DATA_SOURCES;
      if (!clonedEtlConfigDatasources) {
        return;
      }
      domains.forEach((domain) => {
        const datasourceIndex = clonedEtlConfigDatasources.findIndex((datasource) => domain.name === datasource.domain);
        if (datasourceIndex === -1) {
          LOGGER.error("The datasource you want to delete does not exist");
        } else {
          clonedEtlConfigDatasources.splice(datasourceIndex, 1);
        }
      });
      return clonedEtlConfig;
    }
    var createPublicModule = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/createPublicModule.ts");
    var parseAsync = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/cson/parseAsync.js");
    var stringify = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/cson/stringify.js");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var config_files = {
      namespaced: true,
      state() {
        return {
          etlConfig: null,
          frontConfig: null
        };
      },
      actions: {
        setConfigFile({ commit }, { file, content }) {
          commit("SET_CONFIG_FILE", { file, content });
        },
        getFrontConfigFile({ commit, rootGetters }) {
          return api["a"].studio.frontConfig.get(rootGetters.smallAppId, "staging").then(function(frontConfigContent) {
            commit("SET_CONFIG_FILE", {
              file: "frontConfig",
              content: Object(stringify["a"])(frontConfigContent)
            });
          });
        },
        getEtlConfigFile({ commit, rootGetters }) {
          return api["a"].studio.etlConfig.get(rootGetters.smallAppId, "staging").then(function(etlConfigContent) {
            commit("SET_CONFIG_FILE", {
              file: "etlConfig",
              content: Object(stringify["a"])(etlConfigContent)
            });
          });
        },
        saveFrontConfigFile(_0, _1) {
          return __async2(this, arguments, function* ({ rootGetters }, newFrontConfigContent) {
            return api["a"].studio.frontConfig.save({
              smallAppId: rootGetters.smallAppId,
              content: yield Object(parseAsync["a"])(newFrontConfigContent)
            });
          });
        },
        saveEtlConfigFile(_0, _1) {
          return __async2(this, arguments, function* ({ rootGetters }, newEtlConfigContent) {
            return api["a"].studio.etlConfig.save({
              smallAppId: rootGetters.smallAppId,
              content: yield Object(parseAsync["a"])(newEtlConfigContent),
              disableValidation: false
            });
          });
        }
      },
      mutations: {
        SET_CONFIG_FILE(state, { file, content }) {
          if (!state.hasOwnProperty(file)) {
            throw new Error(`No config file named "${file}"`);
          }
          state[file] = content;
        }
      },
      getters: {
        etlConfig(state) {
          return state.etlConfig;
        },
        frontConfig(state) {
          return state.frontConfig;
        }
      }
    };
    var sheets = {
      namespaced: true,
      state() {
        return {
          numberOfSheets: 0
        };
      },
      mutations: {
        ADD_SHEET(state) {
          state.numberOfSheets += 1;
        },
        REMOVE_SHEET(state) {
          state.numberOfSheets = state.numberOfSheets - 1;
        }
      },
      actions: {
        addSheet({ commit, state }) {
          commit("ADD_SHEET");
          return state.numberOfSheets - 1;
        },
        removeSheet({ commit }) {
          return commit("REMOVE_SHEET");
        }
      },
      getters: {
        numberOfSheets(state) {
          return state.numberOfSheets;
        },
        atLeastOneSheetOpened(state) {
          return state.numberOfSheets > 0;
        }
      }
    };
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var studio_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const studio_LOGGER = Object(logging["d"])("studio");
    const EDIT_MODES = {
      VISUAL: "visual",
      CODE: "code"
    };
    const StudioModule = {
      namespaced: true,
      modules: {
        configFiles: config_files,
        sheets,
        connectors: connectors["a"]
      },
      state() {
        return {
          automaticPreprocess: null,
          availableTemplates: [],
          availableDomains: [],
          domainsMetadata: [],
          editedComponentConfig: void 0,
          etlConfig: {},
          isPreviewingDataset: true,
          isSynchronizingWithRemote: false,
          lastOperation: {},
          mandatoryOptionsFilled: false,
          openedGridViewEditorType: null,
          postprocessFunctions: null,
          preferredEditMode: localStorage.preferredEditMode || EDIT_MODES.VISUAL,
          processingDomains: [],
          sheet: null,
          componentConfig: null,
          datasetColumns: [],
          modifiedQueries: []
        };
      },
      mutations: {
        ADD_BASEMAP(state, newBasemap) {
          if (!lodash_default.a.has(state.etlConfig, "BASEMAPS")) {
            state.etlConfig.BASEMAPS = [];
          }
          state.etlConfig.BASEMAPS.push(newBasemap);
        },
        ADD_DATASOURCE(state, newDatasource) {
          if (!lodash_default.a.has(state.etlConfig, "DATA_SOURCES")) {
            state.etlConfig.DATA_SOURCES = [];
          }
          state.etlConfig.DATA_SOURCES.push(newDatasource);
        },
        ADD_DATAPROVIDER(state, newDataProvider) {
          if (!lodash_default.a.has(state.etlConfig, "DATA_PROVIDERS")) {
            state.etlConfig.DATA_PROVIDERS = [];
          }
          state.etlConfig.DATA_PROVIDERS.push(newDataProvider);
        },
        DELETE_DATASOURCE(state, datasourceIndex) {
          state.etlConfig.DATA_SOURCES.splice(datasourceIndex, 1);
        },
        DELETE_BASEMAP(state, basemapIndex) {
          state.etlConfig.BASEMAPS.splice(basemapIndex, 1);
        },
        RESET_PROCESSING_DOMAINS(state) {
          state.processingDomains = [];
        },
        SET_AUTOMATIC_PREPROCESS(state, value) {
          state.automaticPreprocess = value;
        },
        SET_AVAILABLE_DOMAINS(state, availableDomains) {
          vue_common_default.a.set(state, "availableDomains", availableDomains);
        },
        SET_AVAILABLE_TEMPLATES(state, availableTemplates) {
          state.availableTemplates = availableTemplates;
        },
        SET_DOMAINS_METADATA(state, domainsMetadata) {
          state.domainsMetadata = domainsMetadata;
        },
        SET_EDITED_COMPONENT_CONFIG(state, updatedConfig) {
          state.editedComponentConfig = updatedConfig;
        },
        SET_ETL_CONFIG(state, etlConfig) {
          vue_common_default.a.set(state, "etlConfig", etlConfig);
        },
        SET_GRIDVIEW_EDITOR_TYPE(state, gridViewType) {
          if (gridViewType != null && !Object.keys(gridviews["b"]).includes(gridViewType)) {
            throw new Error(`invalid gridViewType "${gridViewType}"`);
          }
          state.openedGridViewEditorType = gridViewType;
        },
        SET_LAST_OPERATION(state, lastOperation) {
          vue_common_default.a.set(state, "lastOperation", lastOperation);
        },
        SET_MANDATORY_OPTIONS_FILLED(state, filled) {
          state.mandatoryOptionsFilled = filled;
        },
        SET_POSTPROCESS_FUNCTIONS(state, postprocessFunctions) {
          state.postprocessFunctions = postprocessFunctions;
        },
        SET_PREFERRED_EDIT_MODE(state, mode) {
          state.preferredEditMode = mode;
        },
        SET_PREVIEW_DATASET(state, isPreviewingDataset) {
          state.isPreviewingDataset = isPreviewingDataset;
        },
        SET_PROCESSING_DOMAINS(state, domains) {
          state.processingDomains = domains;
        },
        SET_SYNCHRONIZING_WITH_REMOTE(state, value) {
          state.isSynchronizingWithRemote = value;
        },
        UPDATE_BASEMAP(state, { index, basemap }) {
          state.etlConfig.BASEMAPS[index] = basemap;
        },
        UPDATE_SCHEDULER(state, scheduler) {
          state.etlConfig.SCHEDULER = scheduler;
        },
        RESET_COMPONENT_CONFIG(state) {
          state.componentConfig = null;
        },
        SET_COMPONENT_CONFIG(state, componentConfig) {
          var _a;
          state.componentConfig = __spreadValues(__spreadValues({}, (_a = state.componentConfig) != null ? _a : {}), componentConfig);
        },
        SAVE_MODIFIED_QUERIES(state, { queryUids }) {
          state.modifiedQueries = [.../* @__PURE__ */ new Set([...state.modifiedQueries, ...queryUids])];
        },
        RESET_MODIFIED_QUERIES(state) {
          state.modifiedQueries = [];
        }
      },
      actions: {
        addBasemap({ commit, dispatch, getters }, newBasemap) {
          if (lodash_default.a.includes(lodash_default.a.map(getters.basemapsFromEtl, "basemap"), newBasemap.basemap)) {
            const error = `The basemap you want to add has a name that already exists. Please use an other name or use the 'updateBasemap' action.`;
            studio_LOGGER.error(error);
            return Promise.reject(error);
          } else {
            commit("ADD_BASEMAP", newBasemap);
            return dispatch("saveEtlConfig", getters.etlConfig);
          }
        },
        addDatasource({ commit, dispatch, getters }, newDatasource) {
          if (lodash_default.a.includes(lodash_default.a.map(getters.datasourcesFromEtl, "domain"), newDatasource.domain)) {
            studio_LOGGER.error(`The datasource you want to add has a domain name that already exists.
  Please use an other domain name or use the 'updateDatasource' action.  `);
          } else {
            commit("ADD_DATASOURCE", newDatasource);
            return dispatch("saveEtlConfig", getters.etlConfig);
          }
          return;
        },
        addFakeDataDomainAndProvider({ dispatch, getters, commit, rootGetters }) {
          const newDataProvider = {
            name: "FakeDataProvider",
            type: "HttpAPI",
            baseroute: rootGetters.apiBaseroute
          };
          const newDataSource = {
            domain: "__fake_data__",
            name: "FakeDataProvider",
            live_data: true,
            load: true,
            url: "fakir",
            method: "POST",
            headers: {
              "Content-Type": "application/json"
            },
            data: "%(fakirQuery)s"
          };
          return dispatch("retrieveEtlConfig", rootGetters.stage).then(function() {
            if (!lodash_default.a.some(getters.dataProvidersFromEtl, { name: "FakeDataProvider" })) {
              commit("ADD_DATAPROVIDER", newDataProvider);
            }
            if (!lodash_default.a.some(getters.datasourcesFromEtl, { domain: "__fake_data__" })) {
              commit("ADD_DATASOURCE", newDataSource);
            }
            return dispatch("saveEtlConfig", getters.etlConfig);
          });
        },
        addMultipleDatasource({ commit, dispatch, getters }, newDatasources) {
          if (newDatasources.some((datasource) => lodash_default.a.includes(lodash_default.a.map(getters.datasourcesFromEtl, "domain"), datasource.domain))) {
            studio_LOGGER.error(`The datasource you want to add has a domain name that already exists.
    Please use an other domain name or use the 'updateDatasource' action.    `);
          } else {
            newDatasources.forEach((datasource) => commit("ADD_DATASOURCE", datasource));
            return dispatch("saveEtlConfig", getters.etlConfig);
          }
          return;
        },
        deleteDatasource({ commit, dispatch, getters }, datasourceInfo) {
          const datasourceIndex = lodash_default.a.findIndex(getters.etlConfig.DATA_SOURCES, function(d) {
            if (datasourceInfo.file) {
              return d.file === datasourceInfo.file;
            }
            if (datasourceInfo.domain) {
              return d.domain === datasourceInfo.domain;
            }
            return false;
          });
          if (datasourceIndex === -1) {
            studio_LOGGER.error("The data source you want to delete does not exist");
          } else {
            commit("DELETE_DATASOURCE", datasourceIndex);
            return dispatch("saveEtlConfig", getters.etlConfig);
          }
          return;
        },
        deleteMultipleDatasource({ commit, dispatch, getters }, datasources) {
          const updatedEtlConfig = deleteDatasourceDomainsFromEtlConfig(getters.etlConfig, datasources);
          if (!updatedEtlConfig) {
            return;
          }
          commit("SET_ETL_CONFIG", updatedEtlConfig);
          return dispatch("saveEtlConfig", getters.etlConfig);
        },
        deleteBasemap({ commit, dispatch, getters }, basemapInfo) {
          const basemapIndex = lodash_default.a.findIndex(getters.etlConfig.BASEMAPS, (d) => d.mesh === basemapInfo.mesh);
          commit("DELETE_BASEMAP", basemapIndex);
          return dispatch("saveEtlConfig", getters.etlConfig);
        },
        preprocessDataSource({ rootGetters }, dataSource) {
          return api["a"].smallApp.domains.runPreprocess(rootGetters.smallAppId, rootGetters.stage, {
            inputDomains: dataSource.domains ? dataSource.domains.map((d) => d.name) : [dataSource.domain]
          });
        },
        preprocessDomains({ rootGetters }, domains) {
          return api["a"].smallApp.domains.runPreprocess(rootGetters.smallAppId, rootGetters.stage, {
            inputDomains: domains
          });
        },
        refreshAvailableDomains(_0) {
          return studio_async(this, arguments, function* ({ commit, rootGetters }) {
            const availableDomains = yield api["a"].datastore.getDomainsList(rootGetters.smallAppId);
            commit("SET_AVAILABLE_DOMAINS", availableDomains);
          });
        },
        refreshAvailableDomainsForConnection(_0, _1) {
          return studio_async(this, arguments, function* ({ commit, rootGetters }, connection) {
            const availableDomains = yield api["a"].smallApp.domains.getAvailableForConnection(rootGetters.smallAppId, {
              stage: rootGetters.stage
            }, connection);
            commit("SET_AVAILABLE_DOMAINS", lodash_default.a.uniq(availableDomains));
          });
        },
        refreshAvailableTemplates(_0) {
          return studio_async(this, arguments, function* ({ commit, rootGetters }) {
            const templatesResponse = yield api["a"].emailTemplates.getAll(rootGetters.smallAppId);
            commit("SET_AVAILABLE_TEMPLATES", templatesResponse.templates);
          });
        },
        refreshAvailablePostprocessFunctions({ commit, state }) {
          if (!state.postprocessFunctions) {
            return api["a"].postprocessFunctions.get().then((postprocessFunctions) => commit("SET_POSTPROCESS_FUNCTIONS", postprocessFunctions));
          }
          return;
        },
        refreshDomainsMetadata(_0) {
          return studio_async(this, arguments, function* ({ commit, rootGetters }) {
            const domainsMetadata = yield api["a"].smallApp.domains.getMetadata(rootGetters.smallAppId, {
              stage: rootGetters.stage
            });
            commit("SET_DOMAINS_METADATA", domainsMetadata);
          });
        },
        resetModifiedQueries({ commit, state }) {
          commit("dataWarehouse/REMOVE_QUERIES_FROM_ALREADY_LOADED", {
            queryUids: state.modifiedQueries
          });
          commit("RESET_MODIFIED_QUERIES");
        },
        retrieveAutomaticPreprocess({ commit, rootGetters }) {
          return api["a"].smallApp.domains.getAutomaticPreprocess(rootGetters.smallAppId).then((value) => commit("SET_AUTOMATIC_PREPROCESS", value));
        },
        retrieveEtlConfig({ commit, rootGetters, rootState }, stage) {
          return api["a"].studio.etlConfig.get(rootGetters.smallAppId, stage, {
            baseroute: rootGetters.apiBaseroute,
            embed: rootState.embedId
          }).then((etlConfig) => commit("SET_ETL_CONFIG", etlConfig));
        },
        saveEtlConfig({ rootGetters }, etlConfig) {
          return api["a"].studio.etlConfig.save({
            smallAppId: rootGetters.smallAppId,
            content: etlConfig
          });
        },
        savePreferredEditMode({ commit }, mode) {
          commit("SET_PREFERRED_EDIT_MODE", mode);
          localStorage.preferredEditMode = mode;
        },
        setGridViewEditorType({ commit }, gridViewType) {
          commit("SET_GRIDVIEW_EDITOR_TYPE", gridViewType);
        },
        setMandatoryOptionsFilled({ commit }, mandatoryOptionsFilled) {
          commit("SET_MANDATORY_OPTIONS_FILLED", mandatoryOptionsFilled);
        },
        switchAutomaticPreprocess({ commit, rootGetters, state }) {
          return api["a"].smallApp.domains.updateAutomaticPreprocess(rootGetters.smallAppId, !state.automaticPreprocess).then((data) => commit("SET_AUTOMATIC_PREPROCESS", data.automaticPreprocess));
        },
        updateDatasource({ commit, dispatch, getters }, { updatedDatasource, oldDomain }) {
          const datasourceIndex = lodash_default.a.findIndex(getters.datasourcesFromEtl, (d) => d.domain === oldDomain);
          if (datasourceIndex !== -1) {
            commit("DELETE_DATASOURCE", datasourceIndex);
          } else {
            studio_LOGGER.warn("You are updating a Datasource that does not exist. It has been created (not updated)");
          }
          dispatch("addDatasource", updatedDatasource);
          if (getters.automaticPreprocess) {
            studio_LOGGER.info(`running preprocess for datasource domains ${updatedDatasource.domains ? updatedDatasource.domains.map((d) => d.name) : updatedDatasource.domain}`);
            return dispatch("preprocessDataSource", updatedDatasource);
          } else {
            studio_LOGGER.info("Automatic preprocess not set");
          }
          return;
        },
        updateMultipleDatasources({ commit, dispatch, getters }, { updatedDatasources }) {
          const fileMatch = (d) => d.file === updatedDatasources[0].file;
          while (lodash_default.a.findIndex(getters.datasourcesFromEtl, fileMatch) !== -1) {
            const datasourceIndex = lodash_default.a.findIndex(getters.datasourcesFromEtl, fileMatch);
            commit("DELETE_DATASOURCE", datasourceIndex);
          }
          dispatch("addMultipleDatasource", updatedDatasources);
          if (getters.automaticPreprocess) {
            const domains = [];
            for (const idx in updatedDatasources) {
              if (updatedDatasources.domains) {
                domains.push(...updatedDatasources[idx].domains.map((d) => d.name));
              } else {
                domains.push(updatedDatasources[idx].domain);
              }
            }
            studio_LOGGER.info(`running preprocess for datasource domains ${domains}`);
            return dispatch("preprocessDomains", domains);
          } else {
            studio_LOGGER.info("Automatic preprocess not set");
          }
          return;
        },
        updateBasemap({ commit, dispatch, getters }, { updatedBasemap, basemap }) {
          const basemapIndex = lodash_default.a.findIndex(getters.etlConfig.BASEMAPS, (d) => d.mesh === basemap.mesh);
          commit("UPDATE_BASEMAP", {
            index: basemapIndex,
            basemap: updatedBasemap
          });
          return dispatch("saveEtlConfig", getters.etlConfig);
        },
        updateScheduler({ commit, dispatch, getters }, payload) {
          commit("UPDATE_SCHEDULER", payload);
          return dispatch("saveEtlConfig", getters.etlConfig);
        },
        updateLastOperationFromReports({ rootGetters, dispatch }) {
          return api["a"].smallApp.operations.getOperationsReport(rootGetters.smallAppId).then(function(allOperationsReport) {
            const lastOperationFound = Object(utils_operations["a"])(allOperationsReport);
            if (lastOperationFound)
              dispatch("updateLastOperation", lastOperationFound);
          });
        },
        updateLastOperation({ commit }, operation) {
          if (lodash_default.a.some(operations["f"], { name: operation.operation })) {
            commit("SET_SYNCHRONIZING_WITH_REMOTE", operation.status === operations["e"].WAIT.RUNNING);
          }
          if (!lodash_default.a.some(operations["d"], { name: operation.operation })) {
            return;
          }
          operation.message = Object(utils_operations["d"])(operation);
          if (operation.status === operations["e"].WAIT.RUNNING) {
            commit("SET_PROCESSING_DOMAINS", Object(utils_operations["b"])(operation));
          } else if (operation.status === operations["e"].FINISHED.SUCCESS) {
            commit("RESET_PROCESSING_DOMAINS");
          } else if (operation.status === operations["e"].FINISHED.FAIL) {
            commit("RESET_PROCESSING_DOMAINS");
          }
          commit("SET_LAST_OPERATION", operation);
        },
        previewDataset({ commit }) {
          commit("SET_PREVIEW_DATASET", true);
        },
        previewChart({ commit }) {
          commit("SET_PREVIEW_DATASET", false);
        }
      },
      getters: {
        areMandatoryOptionsFilled(state) {
          return state.mandatoryOptionsFilled;
        },
        automaticPreprocess(state) {
          return state.automaticPreprocess;
        },
        availableDomains(state) {
          return state.availableDomains;
        },
        availableDomainsNames(state) {
          return [...state.availableDomains].map((d) => d.meta.name).sort();
        },
        availableTemplates(state) {
          return state.availableTemplates;
        },
        basemapsFromEtl(state) {
          return state.etlConfig.BASEMAPS;
        },
        configFiles(_state, _getters, rootState) {
          return rootState.configFiles;
        },
        dataProvidersFromEtl(state) {
          return state.etlConfig.DATA_PROVIDERS || [];
        },
        datasourcesFromEtl(state) {
          return state.etlConfig.DATA_SOURCES || [];
        },
        domainsMetadata(state) {
          return state.domainsMetadata;
        },
        etlConfig(state) {
          return state.etlConfig;
        },
        getDomainMetadata(state) {
          return (domain) => state.domainsMetadata.find((domainMetadata) => domainMetadata.domain === domain);
        },
        isPreviewingDataset(state) {
          return state.isPreviewingDataset;
        },
        isSynchronizingWithRemote(state) {
          return state.isSynchronizingWithRemote;
        },
        openedGridViewEditorType(state) {
          return state.openedGridViewEditorType;
        },
        postprocessFunctions(state) {
          return state.postprocessFunctions;
        },
        preferredEditMode(state, _getters, _rootState, rootGetters) {
          return rootGetters.isTrialApp ? EDIT_MODES.VISUAL : state.preferredEditMode;
        },
        processingDomains(state) {
          return state.processingDomains;
        },
        schedulerFromEtl(state) {
          return state.etlConfig.SCHEDULER;
        },
        smallAppServerLastOperation(state) {
          return state.lastOperation;
        }
      }
    };
    const getStudioModule = (store) => Object(createPublicModule["a"])({
      store,
      moduleName: "studio",
      getState: (state) => state.smallApp.studio,
      publicState: [],
      publicGetters: [
        "areMandatoryOptionsFilled",
        "automaticPreprocess",
        "availableDomains",
        "availableDomainsNames",
        "availableTemplates",
        "domainsMetadata",
        "etlConfig",
        "isPreviewingDataset",
        "isSynchronizingWithRemote",
        "lastOperation",
        "openedGridViewEditorType",
        "postprocessFunctions",
        "preferredEditMode",
        "processingDomains",
        "smallAppServerLastOperation",
        "configFiles/etlConfig",
        "configFiles/frontConfig",
        "connectors/allConnectors",
        "connectors/configs",
        "connectors/getConnectorInfos",
        "connectors/getQueryInfos",
        "sheets/atLeastOneSheetOpened",
        "sheets/numberOfSheets"
      ],
      publicMutations: [
        "SET_EDITED_COMPONENT_CONFIG",
        "SET_LAST_OPERATION",
        "SET_DOMAIN_METADATA",
        "SET_PREVIEW_DATASET",
        "SET_MANDATORY_OPTIONS_FILLED",
        "SAVE_MODIFIED_QUERIES",
        "SET_AVAILABLE_DOMAINS"
      ],
      publicActions: [
        "addBasemap",
        "addFakeDataDomainAndProvider",
        "deleteBasemap",
        "deleteMultipleDatasource",
        "getDomainMetadata",
        "preprocessDataSource",
        "previewChart",
        "previewDataset",
        "refreshAvailableDomains",
        "refreshAvailableDomainsForConnection",
        "refreshAvailablePostprocessFunctions",
        "refreshAvailableTemplates",
        "refreshDomainsMetadata",
        "resetModifiedQueries",
        "retrieveAutomaticPreprocess",
        "retrieveEtlConfig",
        "savePreferredEditMode",
        "setGridViewEditorType",
        "setMandatoryOptionsFilled",
        "switchAutomaticPreprocess",
        "updateBasemap",
        "updateDatasource",
        "updateLastOperation",
        "updateLastOperationFromReports",
        "updateMultipleDatasources",
        "configFiles/getEtlConfigFile",
        "configFiles/getFrontConfigFile",
        "configFiles/saveEtlConfigFile",
        "configFiles/saveFrontConfigFile",
        "connectors/fetchAllConnectors",
        "connectors/fetchConfigs",
        "connectors/fetchSchemas",
        "sheets/addSheet",
        "sheets/removeSheet"
      ]
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/smart-editor.ts 3e70638434eea9959c07b5e6f68d40a4": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return EDIT_IN_FORM_HOME_TILE;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getSmartEditorModule;
    });
    var uniq = __webpack_require__2("/src/node_modules/lodash/uniq.js");
    var studio_utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/utils/studio-utils.ts");
    var cloneDeep = __webpack_require__2("/src/node_modules/lodash/cloneDeep.js");
    var cloneDeep_default = /* @__PURE__ */ __webpack_require__2.n(cloneDeep);
    var initialChartOptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/chart-options-editor/initialChartOptions.ts");
    var utils_form = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/smart-editor/form-panel/utils/form.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var get_uuid = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-uuid.js");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    const getChartDatasetName = (chartId) => {
      return `${utils_form["a"]}chart_${chartId}_dataset__`;
    };
    function addChartToStory(storyConfig) {
      var _a;
      let newStoryConfig = cloneDeep_default()(storyConfig);
      if (!newStoryConfig.charts)
        newStoryConfig.charts = [];
      const chartId = Object(get_uuid["a"])();
      const datasetId = getChartDatasetName(chartId);
      newStoryConfig = Object(utils_form["c"])(newStoryConfig, datasetId);
      newStoryConfig.charts.push(__spreadValues({
        id: chartId,
        chartType: "horizontal-barchart",
        dataset: ((_a = newStoryConfig.datasets) == null ? void 0 : _a[datasetId]) ? datasetId : void 0
      }, initialChartOptions["a"]["horizontal-barchart"]));
      return newStoryConfig;
    }
    var smart_editor_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/smart-editor.types.ts");
    var createPublicModule = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/createPublicModule.ts");
    const EDIT_IN_FORM_HOME_TILE = "editInFormHomeTile";
    const SmartEditorModule = {
      namespaced: true,
      state: () => ({
        componentType: "story",
        editedSubComponent: void 0,
        currentTab: "data"
      }),
      mutations: {
        SET_EDITED_SUB_COMPONENT(state, value) {
          state.editedSubComponent = value;
        },
        SET_TAB(state, tab) {
          state.currentTab = tab;
        }
      },
      getters: {
        getEditedSubComponentPath(state) {
          var _a;
          return (_a = state.editedSubComponent) == null ? void 0 : _a.path;
        }
      },
      actions: {
        setTab({ commit }, tab) {
          commit("SET_TAB", tab);
        },
        addDataset({ dispatch, state }, { config, configuredDomain }) {
          if (!config)
            return;
          const datasetId = configuredDomain.domain ? configuredDomain.domain : configuredDomain.connectionName;
          const newConfig = Object(studio_utils["a"])(state.componentType, config, {
            configuredDomain,
            datasetId
          });
          dispatch("saveDraft", { configType: "layout", config: newConfig }, { root: true });
        },
        addChart({ dispatch }, config) {
          if (Object(types["G"])(config)) {
            const newConfig = addChartToStory(config);
            dispatch("saveDraft", { configType: "layout", config: newConfig }, { root: true });
            dispatch("editInForm", `charts[${newConfig.charts ? newConfig.charts.length - 1 : 0}]`);
          }
        },
        editInForm({ commit, dispatch }, editedPath) {
          commit("SET_EDITED_SUB_COMPONENT", {
            path: editedPath,
            editType: "form"
          });
          dispatch("setTab", "form");
        },
        editInPlace({ commit, dispatch }, editedPath) {
          commit("SET_EDITED_SUB_COMPONENT", {
            path: editedPath,
            editType: "inPlace"
          });
          dispatch("setTab", "data");
        },
        closeForm({ commit, dispatch }) {
          commit("SET_EDITED_SUB_COMPONENT", void 0);
          dispatch("setTab", "data");
        },
        editInFormHomeTile({ dispatch }, { categoryIndex, tileIndex }) {
          dispatch("editInForm", `categories[${categoryIndex}].tiles[${tileIndex}]`);
        }
      }
    };
    function getSmartEditorModule(store) {
      return Object(createPublicModule["a"])({
        store,
        moduleName: "smartEditor",
        publicState: ["currentTab", "editedSubComponent", "globalFilterConfigs"],
        publicGetters: ["getEditedSubComponentPath"],
        publicMutations: [],
        publicActions: [
          "setTab",
          "addDataset",
          "addChart",
          "editInForm",
          "editInPlace",
          "closeForm",
          EDIT_IN_FORM_HOME_TILE
        ]
      });
    }
    var smart_editor = __webpack_exports__2["b"] = SmartEditorModule;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/smart-editor.types.ts": function(module2, exports) {
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/PresentationEventControllers.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/events/EventConstants.ts");
    var _shared_types_chart_selection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/chart-selection.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const PRESENTATION_EVENT_CONTROLLERS = [
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_SLIDE_CHANGED,
        storeActionTypeTriggers: ["assignSlideId"],
        isEventActive: (getters) => getters.currentSlideId != null,
        getEventData(getters) {
          return { slideId: getters.currentSlideId };
        },
        isInPresentationContext: true,
        onEventDataReceived(_0, _1, _2) {
          return __async2(this, arguments, function* (_store, { goToSlide }, data) {
            goToSlide({ slideId: data.slideId });
          });
        }
      },
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_NAVIGATED_TO_HOME,
        storeActionTypeTriggers: ["resetSlide"],
        isInPresentationContext: true,
        isEventActive: (getters) => getters.currentSlideId == null,
        getEventData: () => null,
        onEventDataReceived(_store, { goToHome }) {
          goToHome();
        }
      },
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_FILTERS_CHANGED,
        storeActionTypeTriggers: ["setPresentationFilters"],
        isEventActive: (getters) => Object.keys(getters.presentationFilters).length > 0,
        getEventData(getters) {
          return getters.presentationFilters;
        },
        onEventDataReceived({ dispatch }, _routerUtils, filter) {
          dispatch("setPresentationFilters", filter);
        }
      },
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_REQUESTERS_CHANGED,
        storeActionTypeTriggers: ["selectRequesterOptionHierarchy"],
        isInPresentationContext: true,
        isEventActive: (getters) => getters.availableRequesters.length > 0,
        getEventData: (getters) => {
          return getters.availableRequesters.map((requesterId) => {
            return {
              id: requesterId,
              selectedOptionHierarchy: getters.requesterSelectedOptionHierarchy(requesterId)
            };
          });
        },
        onEventDataReceived({ dispatch }, _routerUtils, data) {
          data.forEach((datum) => {
            if (datum.selectedOptionHierarchy) {
              dispatch("selectRequesterOptionHierarchy", datum);
            }
          });
        }
      },
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_HIGHLIGHTED_TILE_CHANGED,
        storeActionTypeTriggers: ["setPresentationHighlightedTileId"],
        isEventActive: (getters) => getters.presentationHighlightedTileId != null,
        getEventData: (getters) => getters.presentationHighlightedTileId,
        onEventDataReceived({ dispatch }, _routerUtils, tileId) {
          dispatch("setPresentationHighlightedTileId", tileId);
        }
      },
      {
        eventType: _api_events_EventConstants__WEBPACK_IMPORTED_MODULE_0__["c"].PRESENTATION.PRESENTER_CHART_SELECTION_CHANGED,
        storeActionTypeTriggers: ["setChartSelection", "clearChartSelection"],
        isEventActive: (getters) => getters.chartSelections[0] != null || getters.chartSelections[1] != null,
        getEventData: (getters) => getters.chartSelections,
        onEventDataReceived(_0, _1, _2) {
          return __async2(this, arguments, function* ({ getters, dispatch }, _routerUtils, chartSelections) {
            chartSelections.filter((chartSelection) => {
              var _a;
              return chartSelection && ((_a = chartSelection == null ? void 0 : chartSelection.context) == null ? void 0 : _a.storyId) === getters.currentSlideId;
            }).forEach((chartSelection) => dispatch("setChartSelection", chartSelection));
          });
        }
      }
    ];
    __webpack_exports__2["default"] = PRESENTATION_EVENT_CONTROLLERS;
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/dependency.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    const get = function(config, parentKey) {
      const result = findSubString(config, parentKey);
      if (!result || lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEmpty(result)) {
        return;
      }
      return findRequesterIds(result, parentKey);
    };
    const findSubString = function(config, substring) {
      if (!config) {
        return;
      }
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.filter(JSON.stringify(config).split(","), (n) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.includes(n, substring));
    };
    const findRequesterIds = (filteredResult, parentKey) => {
      return lodash__WEBPACK_IMPORTED_MODULE_0___default()(filteredResult).map((n) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.words(n, `${parentKey}[[.][^\\s%]+`)).flatten().uniq().map((n) => n.split(/[[.]/)[1]).filter((d) => typeof d === "string").map((n) => n.replace(/[\]'"\\]/g, "")).uniq().value();
    };
    __webpack_exports__2["a"] = {
      get,
      findSubString,
      findRequesterIds
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/duplicate.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return duplicateReferencedQueries;
    });
    var lodash_omit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/omit.js");
    var lodash_omit__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_omit__WEBPACK_IMPORTED_MODULE_0__);
    var _api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var _shared_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _shared_utils_queries__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/queries.ts");
    var __defProp = Object.defineProperty;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    function duplicateReferencedQueries(_0) {
      return __async2(this, arguments, function* (smallAppId, datasetsConfig = {}) {
        const newDatasetsConfig = __spreadValues({}, datasetsConfig);
        yield Promise.all(Object.entries(datasetsConfig).map((_02) => __async2(this, [_02], function* ([datasetName, config]) {
          if (Object(_shared_utils_queries__WEBPACK_IMPORTED_MODULE_3__["g"])(config)) {
            const newQuery = yield _api__WEBPACK_IMPORTED_MODULE_1__["a"].queries.duplicate(smallAppId, config.queryUid);
            const newQueryReference = {
              queryUid: newQuery.uid,
              variables: config.variables
            };
            const extendConfig = lodash_omit__WEBPACK_IMPORTED_MODULE_0___default()(config, "queryUid", "variables");
            newDatasetsConfig[datasetName] = __spreadValues(__spreadValues({}, extendConfig), newQueryReference);
          }
        })));
        return newDatasetsConfig;
      });
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/update-small-app-style/camel-case.ts": function(module2, exports) {
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/update-small-app-style/index.ts 15dbd48700b93c5dd084251f481b3089": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getSmallAppThemeAndCamouflageContent;
    });
    var camelCase = __webpack_require__2("/src/node_modules/lodash/camelCase.js");
    var camelCase_default = /* @__PURE__ */ __webpack_require__2.n(camelCase);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var style = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/modules/style.ts");
    var types_colors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/colors.ts");
    var utils_color = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    var camel_case = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/update-small-app-style/camel-case.ts");
    var camouflage = ({
      mainColor,
      mainColorFade,
      textColor,
      darkColor,
      emphasisColor,
      secondaryEmphasisColor,
      navMainColor,
      navSecondaryColor,
      navTextColor,
      positiveColor,
      warningColor,
      negativeColor,
      neutralColor,
      scaleColor0,
      scaleColor1,
      scaleColor2,
      scaleColor3,
      chartColor0,
      chartColor1,
      chartColor2,
      chartColor3,
      chartColor4,
      chartColor5,
      selectorPrefix
    }) => `@media screen and (min-width: 768px) and (max-width: 1024px){
    __SMALL_APP_SELECTOR__ .mobile-only{
        display:none !important
    }
}
@media screen and (min-width: 1025px){
    __SMALL_APP_SELECTOR__ .mobile-only{
        display:none !important
    }
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .no-mobile{
        display:none !important
    }
}
__SMALL_APP_SELECTOR__ .primary-font,__SMALL_APP_SELECTOR__ .font-execsum-content,__SMALL_APP_SELECTOR__ .font-legend-value,__SMALL_APP_SELECTOR__ .font-kpi-navigator-title,__SMALL_APP_SELECTOR__ .font-settings-content-subtitle,__SMALL_APP_SELECTOR__ .font-carto-details-selected-label,__SMALL_APP_SELECTOR__ .font-carto-details-selected-meta,__SMALL_APP_SELECTOR__ .font-carto-details-kpi-value,__SMALL_APP_SELECTOR__ .font-dialog-content{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase
}
__SMALL_APP_SELECTOR__ .secondary-font,__SMALL_APP_SELECTOR__ .font-execsum-title,__SMALL_APP_SELECTOR__ .font-search-selected-name,__SMALL_APP_SELECTOR__ .font-dashboard-report-comment,__SMALL_APP_SELECTOR__ .font-slide-commentary,__SMALL_APP_SELECTOR__ .font-recommendation,__SMALL_APP_SELECTOR__ .font-settings-content-title,__SMALL_APP_SELECTOR__ .font-settings-content-text,__SMALL_APP_SELECTOR__ .font-legend-carto,__SMALL_APP_SELECTOR__ .font-carto-details-select-entity,__SMALL_APP_SELECTOR__ .font-average-marker-text{
    font-family:'Roboto Slab';
    font-weight:200;
    letter-spacing:0px
}
__SMALL_APP_SELECTOR__ .standard-font{
    font-family:'Helvetica Neue';
    font-weight:normal;
    letter-spacing:normal;
    text-transform:none
}
__SMALL_APP_SELECTOR__ .montserrat-regular,__SMALL_APP_SELECTOR__ .upload-drop-zone--hover,__SMALL_APP_SELECTOR__ .upload-drop-zone--ready,__SMALL_APP_SELECTOR__ .upload-drop-zone--error,__SMALL_APP_SELECTOR__ .upload-slot-block--dragover .upload-drop-zone--drag,__SMALL_APP_SELECTOR__ .upload-drop-zone--empty,__SMALL_APP_SELECTOR__ .upload-drop-zone--modifier{
    font-family:'Montserrat';
    letter-spacing:1px
}
__SMALL_APP_SELECTOR__ .montserrat-bold,__SMALL_APP_SELECTOR__ .font-notification{
    font-family:'Montserrat';
    font-weight:bold;
    letter-spacing:1px
}
__SMALL_APP_SELECTOR__ .montserrat-bold-upper,__SMALL_APP_SELECTOR__ .font-dropdown-select-entity{
    font-family:'Montserrat';
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:1px
}
__SMALL_APP_SELECTOR__ .montserrat-tabular{
    font-family:'Montserrat-Tabular';
    font-feature-settings:'tnum'
}
__SMALL_APP_SELECTOR__ .montserrat-tabular-bold{
    font-family:'Montserrat-Tabular';
    font-feature-settings:'tnum';
    font-weight:bold
}
__SMALL_APP_SELECTOR__ .font-execsum-title{
    font-size:45px;
    line-height:55px
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-execsum-title{
        font-family:"Montserrat";
        font-size:30px;
        line-height:35px;
        font-weight:bold
    }
}
__SMALL_APP_SELECTOR__ .font-execsum-content{
    font-size:14px
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-execsum-content{
        font-size:11px
    }
}
__SMALL_APP_SELECTOR__ .font-execsum-content-emphasize{
    font-weight:bold;
    color:#3fb9be
}
__SMALL_APP_SELECTOR__ .font-search-selected-name{
    font-weight:bold;
    font-size:30px;
    color:white
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-search-selected-name{
        font-family:"Montserrat";
        font-size:22px;
        font-weight:bold
    }
}
__SMALL_APP_SELECTOR__ .font-dashboard-report-comment{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .font-slide-commentary{
    font-size:14px;
    font-weight:normal;
    color:#4c4c4c;
    line-height:18px
}
__SMALL_APP_SELECTOR__ .font-legend-value{
    font-size:22.5px;
    line-height:27px
}
__SMALL_APP_SELECTOR__ .font-legend-label{
    font-family:"Montserrat";
    font-size:11px
}
__SMALL_APP_SELECTOR__ .font-column-label{
    font-family:"Georgia";
    font-style:italic;
    font-size:12.5px;
    line-height:1.1
}
__SMALL_APP_SELECTOR__ .font-buttons{
    font-family:"Montserrat";
    text-transform:uppercase;
    font-style:normal
}
__SMALL_APP_SELECTOR__ .font-recommendation{
    font-weight:bold
}
__SMALL_APP_SELECTOR__ .font-kpi-navigator-title,__SMALL_APP_SELECTOR__ .font-settings-content-subtitle{
    font-weight:bold;
    font-size:15px;
    line-height:25px;
    letter-spacing:1px
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-kpi-navigator-title,__SMALL_APP_SELECTOR__ .font-settings-content-subtitle{
        font-size:11px;
        line-height:11px;
        letter-spacing:1px
    }
}
__SMALL_APP_SELECTOR__ .font-kpi-navigator-value{
    font-family:"Montserrat";
    font-weight:bold;
    font-size:35px;
    line-height:35px
}
__SMALL_APP_SELECTOR__ .font-kpi-navigator-value-unit{
    font-family:"Montserrat";
    font-size:20px
}
__SMALL_APP_SELECTOR__ .font-kpi-navigator-label{
    font-family:"Montserrat";
    font-size:12px;
    font-weight:normal;
    line-height:18px
}
__SMALL_APP_SELECTOR__ .font-settings-content-title{
    font-size:28px
}
__SMALL_APP_SELECTOR__ .font-settings-content-text{
    font-style:normal;
    font-weight:normal
}
__SMALL_APP_SELECTOR__ .font-charts{
    font-family:"Montserrat";
    font-weight:normal;
    font-style:normal;
    font-weight:normal;
    letter-spacing:normal
}
__SMALL_APP_SELECTOR__ .font-carto-details-selected-label{
    font-size:22.5px
}
__SMALL_APP_SELECTOR__ .font-carto-details-selected-meta{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .font-carto-details-selected-submeta,__SMALL_APP_SELECTOR__ .font-carto-details-comp-kpi{
    font-family:"Montserrat";
    font-size:11px
}
__SMALL_APP_SELECTOR__ .font-carto-details-kpi-value{
    font-size:17.5px
}
__SMALL_APP_SELECTOR__ .font-carto-details-select-entity{
    font-size:13px;
    line-height:28px
}
__SMALL_APP_SELECTOR__ .font-variation-value{
    font-family:Georgia;
    font-style:italic;
    font-size:16px;
    dominant-baseline:middle
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-variation-value{
        font-size:14px
    }
}
__SMALL_APP_SELECTOR__ .font-average-marker-text{
    font-size:12px;
    text-anchor:middle
}
__SMALL_APP_SELECTOR__ .font-dialog-content{
    font-size:14px;
    font-weight:normal;
    text-transform:none
}
__SMALL_APP_SELECTOR__ .font-dropdown-select-entity{
    font-size:13px;
    font-weight:normal;
    line-height:normal
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .font-dropdown-select-entity{
        font-size:11px
    }
}
__SMALL_APP_SELECTOR__ .vertical-align{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
__SMALL_APP_SELECTOR__ .clearfix:before,__SMALL_APP_SELECTOR__ .clearfix:after{
    content:" ";
    display:table
}
__SMALL_APP_SELECTOR__ .clearfix:after{
    clear:both
}
__SMALL_APP_SELECTOR__ .full-content,__SMALL_APP_SELECTOR__ .screen-container{
    width:100%;
    height:100%
}
__SMALL_APP_SELECTOR__ .bordered-button{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    background:#fff;
    border:3px solid __MAIN_COLOR__;
    color:__MAIN_COLOR__;
    cursor:pointer;
    font-size:15px;
    margin:10px;
    padding:5px 15px;
    text-decoration:none;
    user-select:none
}
__SMALL_APP_SELECTOR__ .bordered-button:not(.disabled):hover{
    background-color:__MAIN_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button .icon{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .bordered-button.bordered-button-large{
    padding:15px 25px
}

__SMALL_APP_SELECTOR__ .bordered-button.unbordered-button{
    border-color:transparent;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .bordered-button.unbordered-button:not(.disabled):hover{
    background-color:transparent;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button.light-bg:not(.disabled):hover{
    color:#fffbf7
}
__SMALL_APP_SELECTOR__ .bordered-button.disabled{
    border-color:#fffbf7;
    background:#fff;
    color:#fffbf7;
    cursor:not-allowed
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted,__SMALL_APP_SELECTOR__ .home-data-wall-button,__SMALL_APP_SELECTOR__ .send-email-button__label{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    background:transparent;
    border:3px solid #fff;
    color:#fff;
    cursor:pointer;
    font-size:15px;
    margin:10px;
    padding:5px 15px;
    text-decoration:none;
    user-select:none
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted:not(.disabled):hover,__SMALL_APP_SELECTOR__ .home-data-wall-button:not(.disabled):hover,__SMALL_APP_SELECTOR__ .send-email-button__label:not(.disabled):hover{
    background-color:#fff;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted .icon,__SMALL_APP_SELECTOR__ .home-data-wall-button .icon,__SMALL_APP_SELECTOR__ .send-email-button__label .icon{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.bordered-button-large,__SMALL_APP_SELECTOR__ .bordered-button-large.home-data-wall-button,__SMALL_APP_SELECTOR__ .bordered-button-large.send-email-button__label{
    padding:15px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.bordered-button-medium,__SMALL_APP_SELECTOR__ .bordered-button-medium.home-data-wall-button,__SMALL_APP_SELECTOR__ .bordered-button-medium.send-email-button__label{
    padding:6px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.unbordered-button,__SMALL_APP_SELECTOR__ .unbordered-button.home-data-wall-button,__SMALL_APP_SELECTOR__ .unbordered-button.send-email-button__label{
    border-color:transparent;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.unbordered-button:not(.disabled):hover,__SMALL_APP_SELECTOR__ .unbordered-button.home-data-wall-button:not(.disabled):hover,__SMALL_APP_SELECTOR__ .unbordered-button.send-email-button__label:not(.disabled):hover{
    background-color:transparent;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.light-bg:not(.disabled):hover,__SMALL_APP_SELECTOR__ .light-bg.home-data-wall-button:not(.disabled):hover,__SMALL_APP_SELECTOR__ .light-bg.send-email-button__label:not(.disabled):hover{
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button-inverted.disabled,__SMALL_APP_SELECTOR__ .disabled.home-data-wall-button,__SMALL_APP_SELECTOR__ .disabled.send-email-button__label{
    border-color:#fff;
    background:rgba(26,26,26,0);
    color:#fff;
    cursor:not-allowed
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet,__SMALL_APP_SELECTOR__ .header .header-button{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    background:#fff;
    border:3px solid __TEXT_COLOR__;
    color:__TEXT_COLOR__;
    cursor:pointer;
    font-size:15px;
    margin:10px;
    padding:5px 15px;
    text-decoration:none;
    user-select:none
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet:not(.disabled):hover,__SMALL_APP_SELECTOR__ .header .header-button:not(.disabled):hover{
    background-color:__TEXT_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet .icon,__SMALL_APP_SELECTOR__ .header .header-button .icon{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.bordered-button-large,__SMALL_APP_SELECTOR__ .header .bordered-button-large.header-button{
    padding:15px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.bordered-button-medium,__SMALL_APP_SELECTOR__ .header .bordered-button-medium.header-button {
    padding:6px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.unbordered-button,__SMALL_APP_SELECTOR__ .header .unbordered-button.header-button{
    border-color:transparent;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.unbordered-button:not(.disabled):hover,__SMALL_APP_SELECTOR__ .header .unbordered-button.header-button:not(.disabled):hover{
    background-color:transparent;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.light-bg:not(.disabled):hover,__SMALL_APP_SELECTOR__ .header .light-bg.header-button:not(.disabled):hover{
    color:#ffb733
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet.disabled,__SMALL_APP_SELECTOR__ .header .disabled.header-button{
    border-color:#ffb733;
    background:#fff;
    color:#ffb733;
    cursor:not-allowed
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    background:transparent;
    border:3px solid __TEXT_COLOR__;
    color:__TEXT_COLOR__;
    cursor:pointer;
    font-size:15px;
    margin:10px;
    padding:5px 15px;
    text-decoration:none;
    user-select:none
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted:not(.disabled):hover{
    background-color:__TEXT_COLOR__;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted .icon{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.bordered-button-large{
    padding:15px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.bordered-button-medium{
    padding:6px 25px
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.unbordered-button{
    border-color:transparent;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.unbordered-button:not(.disabled):hover{
    background-color:transparent;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.light-bg:not(.disabled):hover{
    color:#ffb733
}
__SMALL_APP_SELECTOR__ .bordered-button-discreet-inverted.disabled{
    border-color:#ffb733;
    background:rgba(26,26,26,0);
    color:#ffb733;
    cursor:not-allowed
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis{
    font-family:"Montserrat";
    font-weight:bold;
    letter-spacing:1px;
    text-transform:uppercase;
    background:#fff;
    border:3px solid __EMPHASIS_COLOR__;
    color:__EMPHASIS_COLOR__;
    cursor:pointer;
    font-size:15px;
    margin:10px;
    padding:5px 15px;
    text-decoration:none;
    user-select:none
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis:not(.disabled):hover{
    background-color:__EMPHASIS_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis .icon{
    font-size:12px
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis.bordered-button-large{
    padding:15px 25px
}

__SMALL_APP_SELECTOR__ .bordered-button-emphasis.unbordered-button{
    border-color:transparent;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis.unbordered-button:not(.disabled):hover{
    background-color:transparent;
    color:#fff
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis.light-bg:not(.disabled):hover{
    color:#00b300
}
__SMALL_APP_SELECTOR__ .bordered-button-emphasis.disabled{
    border-color:#00b300;
    background:#fff;
    color:#00b300;
    cursor:not-allowed
}
__SMALL_APP_SELECTOR__ *{
    -webkit-tap-highlight-color:transparent !important;
    box-sizing:border-box
}
__SMALL_APP_SELECTOR__ * :focus{
    outline:none
}
__SMALL_APP_SELECTOR__ html{
    height:100%;
    overflow:hidden;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    font-family:"Montserrat";
    font-size:14px
}
__SMALL_APP_SELECTOR__ body{
    display:flex;
    margin:0 auto;
    width:100%;
    height:100%;
    overflow:hidden;
    color:#404040;
    -webkit-font-smoothing:antialiased
}
__SMALL_APP_SELECTOR__ body>ui-view{
    display:flex;
    flex-direction:column;
    width:100%
}
__SMALL_APP_SELECTOR__ body.login-page header,__SMALL_APP_SELECTOR__ body.login-page kpinavigator{
    display:none
}
__SMALL_APP_SELECTOR__ .content-centered{
    text-align:center
}
__SMALL_APP_SELECTOR__ .full-height{
    height:100%
}
__SMALL_APP_SELECTOR__ .screen-container{
    overflow:hidden;
    position:absolute;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    box-shadow:0px 0px 10px 0px rgba(50,50,50,0.33);
    z-index:5;
    transition:all 300ms ease;
    -webkit-transition-delay:0.001s;
    transition-delay:0.001s
}
__SMALL_APP_SELECTOR__ .offsetright{
    transform:translate3d(400px, 0, 0)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .offsetright{
        transform:translate3d(310px, 0, 0)
    }
}
__SMALL_APP_SELECTOR__ .opaque{
    background-color:rgba(255,255,255,0.7)
}
__SMALL_APP_SELECTOR__ .overlay-data-error-container md-progress-circular .md-inner .md-right .md-half-circle{
    border-right-color:__EMPHASIS_COLOR__;
    border-top-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .overlay-data-error-container md-progress-circular .md-inner .md-left .md-half-circle{
    border-left-color:__EMPHASIS_COLOR__;
    border-top-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .overlay-data-error-container md-progress-circular .md-inner .md-gap{
    border-bottom-color:__EMPHASIS_COLOR__;
    border-top-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .execsum{
    text-align:center;
    width:100%;
    margin-left:0px
}
__SMALL_APP_SELECTOR__ .execsum h1{
    font-family:'Roboto Slab';
    text-transform:uppercase;
    font-size:25px;
    font-weight:bold
}
__SMALL_APP_SELECTOR__ .execsum h2{
    font-weight:bold;
    text-transform:uppercase;
    font-size:16px
}
__SMALL_APP_SELECTOR__ .execsum .pdf{
    width:1024px;
    height:1450px;
    background-size:1024px 1450px
}
__SMALL_APP_SELECTOR__ .float{
    float:left
}
__SMALL_APP_SELECTOR__ .flipH{
    -moz-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1);
    filter:FlipH;
    -ms-filter:"FlipH"
}
__SMALL_APP_SELECTOR__ .zero-margin-top{
    margin-top:0px !important
}
__SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-enter{
    -webkit-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -moz-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -ms-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    top:100%
}
__SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-enter.ng-enter-active{
    -webkit-transform:translate3d(0, -100%, 0);
    -moz-transform:translate3d(0, -100%, 0);
    -ms-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-enter.ng-enter-active{
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        -ms-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
__SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-leave{
    -webkit-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -moz-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -ms-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all
}
__SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-leave.ng-leave-active{
    -webkit-transform:translate3d(0, -100%, 0);
    -moz-transform:translate3d(0, -100%, 0);
    -ms-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .fullanims .slidenext.ng-leave.ng-leave-active{
        -webkit-transform:translate3d(-100%, 0, 0);
        -moz-transform:translate3d(-100%, 0, 0);
        -ms-transform:translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }
}
__SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-enter{
    -webkit-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -moz-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -ms-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    top:-100%
}
__SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-enter.ng-enter-active{
    -webkit-transform:translate3d(0, 100%, 0);
    -moz-transform:translate3d(0, 100%, 0);
    -ms-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-enter.ng-enter-active{
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
__SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-leave{
    -webkit-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -moz-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    -ms-transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all;
    transition:500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) all
}
__SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-leave.ng-leave-active{
    -webkit-transform:translate3d(0, 100%, 0);
    -moz-transform:translate3d(0, 100%, 0);
    -ms-transform:translate3d(0, 100%, 0);
    transform:translate3d(0, 100%, 0)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .fullanims .slideprev.ng-leave.ng-leave-active{
        -webkit-transform:translate3d(100%, 0, 0);
        -moz-transform:translate3d(100%, 0, 0);
        -ms-transform:translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }
}
__SMALL_APP_SELECTOR__ .scroll-opaque-cue{
    position:absolute;
    bottom:-2px;
    right:0;
    left:0;
    height:150px;
    pointer-events:none;
    background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,0.78) 79%, #fff 99%, #fff 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(8%, rgba(255,255,255,0)), color-stop(79%, rgba(255,255,255,0.78)), color-stop(99%, #fff), color-stop(100%, #fff));
    background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,0.78) 79%, #fff 99%, #fff 100%);
    background:-o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,0.78) 79%, #fff 99%, #fff 100%);
    background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,0.78) 79%, #fff 99%, #fff 100%);
    background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,0.78) 79%, #fff 99%, #fff 100%)
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .scroll-opaque-cue{
        height:50px
    }
}
__SMALL_APP_SELECTOR__ .firefox34 .chart-container{
    margin-bottom:190px !important
}
__SMALL_APP_SELECTOR__ .firefox34 .main-space-wrapper{
    flex:none
}
__SMALL_APP_SELECTOR__ .firefox34 filter.bottom-right{
    bottom:8em !important
}
__SMALL_APP_SELECTOR__ .execsum .show-report-container{
    color:#fff
}
__SMALL_APP_SELECTOR__ [ngf-drop].dragover{
    border-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .dashboard-report__background-image,__SMALL_APP_SELECTOR__ .dashboard-report__background-overlay{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .admin-actions .action{
    background-color:#fff;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .admin-actions .action:hover{
    background-color:__EMPHASIS_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .logout{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .logout:hover,__SMALL_APP_SELECTOR__ .logout:focus{
    background:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .bottom-button-mode{
    background-color:#60919f
}
__SMALL_APP_SELECTOR__ .bottom-button-mode:hover{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .dashboard-report__action-button:hover{
    color:__TEXT_COLOR__ !important
}
__SMALL_APP_SELECTOR__ a.bottom-button-mode--thot{
    background-color:#76B2CA;
    color:white;
    text-decoration:none
}
__SMALL_APP_SELECTOR__ .header__app-report-requester .tc-dropdown__display--search{
    box-shadow:0 0 0 3px __TEXT_COLOR__ inset;
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .header__app-report-requester .tc-dropdown__display--search:hover{
    background-color:__TEXT_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .header{
    background:#fff;
    box-shadow:0px 2px 9px -2px rgba(50,50,50,0.33);
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .sparkline .area{
    fill:__MAIN_COLOR_FADE__
}
__SMALL_APP_SELECTOR__ .sparkline circle.selection{
    fill:#4e4e4e
}
__SMALL_APP_SELECTOR__ .sparkline line.selection{
    stroke:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-sparkline-container .line{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .widget-sparkline-container .sparkline-selected{
    background:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity-header{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity.entity-selected,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity.selected,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity:active,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity:hover,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity-header.entity-selected,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity-header.selected,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity-header:active,__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown .entity-header:hover{
    background:__EMPHASIS_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ dropdown .selected-label .select-entity-dropdown.open.searchBox>.select-entity-dropdown{
    box-shadow:4px 4px 0px 0px rgba(0,0,0,0.15)
}
__SMALL_APP_SELECTOR__ filter tc-slider .tc-slider,__SMALL_APP_SELECTOR__ requester tc-slider .tc-slider{
    border-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ filter controller-buttons .chart-controller,__SMALL_APP_SELECTOR__ requester controller-buttons .chart-controller{
    color:__MAIN_COLOR__;
    background-color:#fff;
    border-top:1px solid __MAIN_COLOR__;
    border-bottom:1px solid __MAIN_COLOR__;
    border-right:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ filter controller-buttons .chart-controller:first-child,__SMALL_APP_SELECTOR__ requester controller-buttons .chart-controller:first-child{
    border-left:1px solid __MAIN_COLOR__
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ filter controller-buttons .chart-controller,__SMALL_APP_SELECTOR__ requester controller-buttons .chart-controller{
        border-color:#bfbfbf;
        color:#bfbfbf
    }
}
__SMALL_APP_SELECTOR__ filter controller-buttons .chart-controller.active,__SMALL_APP_SELECTOR__ requester controller-buttons .chart-controller.active{
    background-color:__MAIN_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ requester.bottom-right .tc-dropdown__display,__SMALL_APP_SELECTOR__ filter.bottom-right .tc-dropdown__display{
    box-shadow:0 0 0 1px __MAIN_COLOR__ inset;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ requester.bottom-right .tc-dropdown__display--active,__SMALL_APP_SELECTOR__ filter.bottom-right .tc-dropdown__display--active{
    background-color:__MAIN_COLOR__;
    box-shadow:none;
    color:#fff
}
__SMALL_APP_SELECTOR__ tc-slider .tc-slider .rz-bubble{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ tc-slider .tc-slider .rz-bar,__SMALL_APP_SELECTOR__ tc-slider .tc-slider .rz-bar.rz-selection{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .legend-container .legend-group:last-of-type .legend-color-reminder{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .legend-container .legend-group:first-of-type .legend-color-reminder{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .legend-container .legend-group .legend-color-reminder{
    position:absolute;
    top:-13px;
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .legend-container .legend-group .legend-color-reminder.bar-0{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .legend-container .legend-group .legend-color-reminder.bar-1{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ notifications .notification{
    background:__TEXT_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ notifications .notification .text{
    color:#717171
}
__SMALL_APP_SELECTOR__ notifications .notification .text strong{
    color:#fff
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ notifications .notification .text{
        color:#fff
    }
}
__SMALL_APP_SELECTOR__ .text-slide-container{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .variation>.icon.icon-positif{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .variation>.icon.icon-negatif{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ color-palette{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ color-palette .category .subtitle{
    color:#737373
}
__SMALL_APP_SELECTOR__ color-palette .category .color .name,__SMALL_APP_SELECTOR__ color-palette .category .color .code{
    color:#737373
}
__SMALL_APP_SELECTOR__ .icon-d3.positive{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.negative{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.neutral{
    fill:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="positive"]{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="positive"]{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="negative"]{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="negative"]{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="warning"]{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="warning"]{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="neutral"]{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="neutral"]{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="verypositive"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="verypositive"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="verynegative"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="verynegative"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon[data-sentiment="sentimentExtra"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .icon-d3.color[data-sentiment="sentimentExtra"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .icon.better{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .icon.worse{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .chart-legend-right,__SMALL_APP_SELECTOR__ legend{
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-label .reminder-color-entity-select,__SMALL_APP_SELECTOR__ legend .selected-label .reminder-color-entity-select{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .group-color.group-color-0,__SMALL_APP_SELECTOR__ legend .group-color.group-color-0{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .group-color.group-color-1,__SMALL_APP_SELECTOR__ legend .group-color.group-color-1{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .group-color.group-color-2,__SMALL_APP_SELECTOR__ legend .group-color.group-color-2{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .group-color.group-color-3,__SMALL_APP_SELECTOR__ legend .group-color.group-color-3{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .group-color.group-color-4,__SMALL_APP_SELECTOR__ legend .group-color.group-color-4{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="0"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="0"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="0"].area,__SMALL_APP_SELECTOR__ legend [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="0"].node,__SMALL_APP_SELECTOR__ legend [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="0"].target,__SMALL_APP_SELECTOR__ legend [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="0"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].circle-main{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="0"].line,__SMALL_APP_SELECTOR__ legend [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].group-overlay.selected{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="0"].color-selected-value{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="1"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="1"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="1"].area,__SMALL_APP_SELECTOR__ legend [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="1"].node,__SMALL_APP_SELECTOR__ legend [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="1"].target,__SMALL_APP_SELECTOR__ legend [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="1"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].circle-main{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="1"].line,__SMALL_APP_SELECTOR__ legend [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].group-overlay.selected{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="1"].color-selected-value{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="2"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="2"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="2"].area,__SMALL_APP_SELECTOR__ legend [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="2"].node,__SMALL_APP_SELECTOR__ legend [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="2"].target,__SMALL_APP_SELECTOR__ legend [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="2"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].circle-main{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="2"].line,__SMALL_APP_SELECTOR__ legend [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].group-overlay.selected{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="2"].color-selected-value{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="3"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="3"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="3"].area,__SMALL_APP_SELECTOR__ legend [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="3"].node,__SMALL_APP_SELECTOR__ legend [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="3"].target,__SMALL_APP_SELECTOR__ legend [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="3"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].circle-main{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="3"].line,__SMALL_APP_SELECTOR__ legend [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].group-overlay.selected{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="3"].color-selected-value{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="4"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="4"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="4"].area,__SMALL_APP_SELECTOR__ legend [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="4"].node,__SMALL_APP_SELECTOR__ legend [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="4"].target,__SMALL_APP_SELECTOR__ legend [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="4"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].circle-main{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="4"].line,__SMALL_APP_SELECTOR__ legend [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].group-overlay.selected{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="4"].color-selected-value{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="5"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="5"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="5"].area,__SMALL_APP_SELECTOR__ legend [data-serie="5"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="5"].node,__SMALL_APP_SELECTOR__ legend [data-serie="5"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="5"].target,__SMALL_APP_SELECTOR__ legend [data-serie="5"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="5"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="5"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].circle-main{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="5"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="5"].line,__SMALL_APP_SELECTOR__ legend [data-serie="5"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="5"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].group-overlay.selected{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="5"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="5"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="5"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="5"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="5"].color-selected-value{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="6"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="6"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="6"].area,__SMALL_APP_SELECTOR__ legend [data-serie="6"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="6"].node,__SMALL_APP_SELECTOR__ legend [data-serie="6"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="6"].target,__SMALL_APP_SELECTOR__ legend [data-serie="6"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="6"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="6"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].circle-main{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="6"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="6"].line,__SMALL_APP_SELECTOR__ legend [data-serie="6"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="6"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].group-overlay.selected{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="6"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="6"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="6"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="6"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="6"].color-selected-value{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="7"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="7"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="7"].area,__SMALL_APP_SELECTOR__ legend [data-serie="7"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="7"].node,__SMALL_APP_SELECTOR__ legend [data-serie="7"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="7"].target,__SMALL_APP_SELECTOR__ legend [data-serie="7"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="7"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="7"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].circle-main{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="7"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="7"].line,__SMALL_APP_SELECTOR__ legend [data-serie="7"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="7"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].group-overlay.selected{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="7"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="7"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="7"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="7"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="7"].color-selected-value{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="8"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="8"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="8"].area,__SMALL_APP_SELECTOR__ legend [data-serie="8"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="8"].node,__SMALL_APP_SELECTOR__ legend [data-serie="8"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="8"].target,__SMALL_APP_SELECTOR__ legend [data-serie="8"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="8"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="8"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].circle-main{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="8"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="8"].line,__SMALL_APP_SELECTOR__ legend [data-serie="8"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="8"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].group-overlay.selected{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="8"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="8"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="8"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="8"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="8"].color-selected-value{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="9"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="9"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="9"].area,__SMALL_APP_SELECTOR__ legend [data-serie="9"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="9"].node,__SMALL_APP_SELECTOR__ legend [data-serie="9"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="9"].target,__SMALL_APP_SELECTOR__ legend [data-serie="9"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="9"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="9"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].circle-main{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="9"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="9"].line,__SMALL_APP_SELECTOR__ legend [data-serie="9"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="9"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].group-overlay.selected{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="9"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="9"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="9"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="9"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="9"].color-selected-value{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="10"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="10"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="10"].area,__SMALL_APP_SELECTOR__ legend [data-serie="10"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="10"].node,__SMALL_APP_SELECTOR__ legend [data-serie="10"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="10"].target,__SMALL_APP_SELECTOR__ legend [data-serie="10"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="10"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="10"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].circle-main{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="10"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="10"].line,__SMALL_APP_SELECTOR__ legend [data-serie="10"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="10"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].group-overlay.selected{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="10"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="10"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="10"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="10"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="10"].color-selected-value{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="11"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="11"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="11"].area,__SMALL_APP_SELECTOR__ legend [data-serie="11"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="11"].node,__SMALL_APP_SELECTOR__ legend [data-serie="11"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="11"].target,__SMALL_APP_SELECTOR__ legend [data-serie="11"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="11"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="11"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].circle-main{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="11"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="11"].line,__SMALL_APP_SELECTOR__ legend [data-serie="11"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="11"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].group-overlay.selected{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="11"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="11"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="11"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="11"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="11"].color-selected-value{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="12"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="12"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="12"].area,__SMALL_APP_SELECTOR__ legend [data-serie="12"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="12"].node,__SMALL_APP_SELECTOR__ legend [data-serie="12"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="12"].target,__SMALL_APP_SELECTOR__ legend [data-serie="12"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="12"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="12"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].circle-main{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="12"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="12"].line,__SMALL_APP_SELECTOR__ legend [data-serie="12"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="12"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].group-overlay.selected{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="12"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="12"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="12"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="12"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="12"].color-selected-value{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="13"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="13"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="13"].area,__SMALL_APP_SELECTOR__ legend [data-serie="13"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="13"].node,__SMALL_APP_SELECTOR__ legend [data-serie="13"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="13"].target,__SMALL_APP_SELECTOR__ legend [data-serie="13"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="13"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="13"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].circle-main{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="13"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="13"].line,__SMALL_APP_SELECTOR__ legend [data-serie="13"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="13"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].group-overlay.selected{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="13"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="13"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="13"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="13"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="13"].color-selected-value{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="14"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="14"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="14"].area,__SMALL_APP_SELECTOR__ legend [data-serie="14"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="14"].node,__SMALL_APP_SELECTOR__ legend [data-serie="14"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="14"].target,__SMALL_APP_SELECTOR__ legend [data-serie="14"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="14"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="14"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].circle-main{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="14"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="14"].line,__SMALL_APP_SELECTOR__ legend [data-serie="14"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="14"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].group-overlay.selected{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="14"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="14"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="14"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="14"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="14"].color-selected-value{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="15"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="15"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="15"].area,__SMALL_APP_SELECTOR__ legend [data-serie="15"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="15"].node,__SMALL_APP_SELECTOR__ legend [data-serie="15"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="15"].target,__SMALL_APP_SELECTOR__ legend [data-serie="15"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="15"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="15"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].circle-main{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="15"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="15"].line,__SMALL_APP_SELECTOR__ legend [data-serie="15"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="15"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].group-overlay.selected{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="15"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="15"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="15"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="15"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="15"].color-selected-value{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="16"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="16"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="16"].area,__SMALL_APP_SELECTOR__ legend [data-serie="16"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="16"].node,__SMALL_APP_SELECTOR__ legend [data-serie="16"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="16"].target,__SMALL_APP_SELECTOR__ legend [data-serie="16"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="16"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="16"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].circle-main{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="16"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="16"].line,__SMALL_APP_SELECTOR__ legend [data-serie="16"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="16"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].group-overlay.selected{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="16"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="16"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="16"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="16"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="16"].color-selected-value{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="17"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="17"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="17"].area,__SMALL_APP_SELECTOR__ legend [data-serie="17"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="17"].node,__SMALL_APP_SELECTOR__ legend [data-serie="17"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="17"].target,__SMALL_APP_SELECTOR__ legend [data-serie="17"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="17"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="17"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].circle-main{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="17"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="17"].line,__SMALL_APP_SELECTOR__ legend [data-serie="17"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="17"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].group-overlay.selected{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="17"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="17"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="17"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="17"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="17"].color-selected-value{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="18"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="18"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="18"].area,__SMALL_APP_SELECTOR__ legend [data-serie="18"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="18"].node,__SMALL_APP_SELECTOR__ legend [data-serie="18"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="18"].target,__SMALL_APP_SELECTOR__ legend [data-serie="18"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="18"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="18"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].circle-main{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="18"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="18"].line,__SMALL_APP_SELECTOR__ legend [data-serie="18"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="18"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].group-overlay.selected{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="18"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="18"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="18"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="18"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="18"].color-selected-value{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].circle-main,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].bar,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].arc,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].area,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].legend-rect,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].node,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].node-part,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].target,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"] .text-serie,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].circle,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie="19"].bar,__SMALL_APP_SELECTOR__ legend [data-serie="19"].arc,__SMALL_APP_SELECTOR__ legend [data-serie="19"].area,__SMALL_APP_SELECTOR__ legend [data-serie="19"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie="19"].node,__SMALL_APP_SELECTOR__ legend [data-serie="19"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie="19"].target,__SMALL_APP_SELECTOR__ legend [data-serie="19"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie="19"].circle,__SMALL_APP_SELECTOR__ legend [data-serie="19"].circle-main,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].bar,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].arc,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].area,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].legend-rect,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].node,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].node-part,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].target,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"] .text-serie,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].circle,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].circle-main{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"]>.line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].event-line,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].group-overlay,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie="19"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie="19"].line,__SMALL_APP_SELECTOR__ legend [data-serie="19"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie="19"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"]>.line,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].line,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].event-line,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].group-overlay,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].group-overlay.selected{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie="19"].color-selected-value,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].group-color,__SMALL_APP_SELECTOR__ .chart-legend-right [data-serie-index="19"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie="19"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie="19"].color-selected-value,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].group-color,__SMALL_APP_SELECTOR__ legend [data-serie-index="19"].color-selected-value{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .chart-legend-right .color-selected-value,__SMALL_APP_SELECTOR__ legend .color-selected-value{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .color-selected-value.bar-0,__SMALL_APP_SELECTOR__ legend .color-selected-value.bar-0{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .color-selected-value.bar-1,__SMALL_APP_SELECTOR__ legend .color-selected-value.bar-1{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected,__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected{
    border-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected[data-scale-index="0"],__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected[data-scale-index="0"]{
    border-color:transparent;
    background-color:__SCALE_COLOR_0__;
    color:white
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected[data-scale-index="1"],__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected[data-scale-index="1"]{
    border-color:transparent;
    background-color:__SCALE_COLOR_1__;
    color:white
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected[data-scale-index="2"],__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected[data-scale-index="2"]{
    border-color:transparent;
    background-color:__SCALE_COLOR_2__;
    color:white
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected[data-scale-index="3"],__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected[data-scale-index="3"]{
    border-color:transparent;
    background-color:__SCALE_COLOR_3__;
    color:white
}
__SMALL_APP_SELECTOR__ .chart-legend-right .selected-kpis .kpi-group.selected[data-scale-index="4"],__SMALL_APP_SELECTOR__ legend .selected-kpis .kpi-group.selected[data-scale-index="4"]{
    border-color:transparent;
    background-color:#00354E;
    color:white
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .with-settings-pane .mobile-legend{
        display:none
    }
    __SMALL_APP_SELECTOR__ .mobile-legend{
        background-color:#fff
    }
    __SMALL_APP_SELECTOR__ .mobile-legend .mobile-commentary .slide-commentary-container{
        padding:15px;
        height:auto;
        letter-spacing:0px
    }
    __SMALL_APP_SELECTOR__ .mobile-legend .mobile-legend-handle{
        color:#737373
    }
}
__SMALL_APP_SELECTOR__ .tooltip-box{
    background-color:#4e4e4e;
    color:#fff
}
__SMALL_APP_SELECTOR__ md-tooltip .md-background{
    background-color:rgba(78,78,78,0.7)
}
__SMALL_APP_SELECTOR__ md-tooltip .md-content{
    color:#fff
}
__SMALL_APP_SELECTOR__ .small-app-tooltip ._720kb-tooltip-caret::before,__SMALL_APP_SELECTOR__ .small-app-tooltip-modal ._720kb-tooltip-caret::before,__SMALL_APP_SELECTOR__ .small-app-tooltip-long ._720kb-tooltip-caret::before{
    border-color:#4e4e4e
}
__SMALL_APP_SELECTOR__ .small-app-tooltip-modal{
    z-index:10000
}
__SMALL_APP_SELECTOR__ .small-app-tooltip-long{
    text-align:left;
    width:300px;
    text-transform:none
}
__SMALL_APP_SELECTOR__ .radio label::before,__SMALL_APP_SELECTOR__ .checkbox label::before{
    border:solid 1px #737373;
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .radio input:checked+label::before,__SMALL_APP_SELECTOR__ .checkbox input:checked+label::before{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-tutorial__subtitle{
    color:#ffc04d
}
__SMALL_APP_SELECTOR__ .small-app-tutorial__start-button{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-tutorial__start-button:hover{
    background-color:#60919f
}
__SMALL_APP_SELECTOR__ .small-app-tutorial__bullet{
    background-color:#ccc
}
__SMALL_APP_SELECTOR__ .small-app-tutorial__bullet.small-app-tutorial__bullet--active{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-value-dynamic__positive .value,__SMALL_APP_SELECTOR__ .widget-value-dynamic__positive .icon{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-value-dynamic__negative .value,__SMALL_APP_SELECTOR__ .widget-value-dynamic__negative .icon{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-value-dynamic__warning .value,__SMALL_APP_SELECTOR__ .widget-value-dynamic__warning .icon{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-value-dynamic__verypositive .value,__SMALL_APP_SELECTOR__ .widget-value-dynamic__verypositive .icon{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .widget-value-dynamic__verynegative .value,__SMALL_APP_SELECTOR__ .widget-value-dynamic__verynegative .icon{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .execsum-header{
    color:white;
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .data-wall-header{
    color:white;
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel__details{
    background-color:#FFFDEB
}
__SMALL_APP_SELECTOR__ .debug-panel__errors{
    background-color:#fae3d8;
    border:dashed 2px #e78352;
    color:#e78352
}
__SMALL_APP_SELECTOR__ .debug-panel__section{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel__tab{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel__tab:not(.debug-panel__tab--active){
    background-color:#ffaa45
}
__SMALL_APP_SELECTOR__ .debug-panel__tab:not(.debug-panel__tab--active):active,__SMALL_APP_SELECTOR__ .debug-panel__tab:not(.debug-panel__tab--active):hover{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__action:not(.debug-panel-dataset__action--active){
    color:#ffaa45
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__action:not(.debug-panel-dataset__action--active):active,__SMALL_APP_SELECTOR__ .debug-panel-dataset__action:not(.debug-panel-dataset__action--active):hover{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__action:not(:first-child)::before{
    background-color:#ffaa45
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__code{
    background-image:repeating-linear-gradient(to bottom, #ddd 0, #ddd 0.07143em, transparent 0.07143em, transparent 1.42857em)
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__data td,__SMALL_APP_SELECTOR__ .debug-panel-dataset__data th,__SMALL_APP_SELECTOR__ .debug-panel-dataset__data tr{
    border-color:#ddd
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__code-edit-actions>div{
    color:white
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__code-edit-actions .debug-panel-dataset__code-edit-action{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .debug-panel-dataset__code-edit-actions .debug-panel-dataset__code-edit-action:hover{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .table-viewer__action{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .table-viewer__action:hover{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .brand-logo-editor .brand-logo{
    border-color:#ad102f
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-positive{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-negative{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-warning{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-neutral{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-verypositive{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-verynegative{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .dataset-viewer__cell.dataset-viewer__cell--formatted-sentimentExtra{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__action{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__action--primary{
    box-shadow:0 0 0 3px __TEXT_COLOR__ inset
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__action--primary:active,__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__action--primary:focus,__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__action--primary:hover{
    background-color:__TEXT_COLOR__;
    box-shadow:none;
    color:#fff
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__checkbox::before{
    box-shadow:0 0 0 2px __TEXT_COLOR__ inset
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__checkbox::after{
    box-shadow:3px -3px 0 0 __TEXT_COLOR__ inset
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__field{
    box-shadow:0 0 0 2px __TEXT_COLOR__ inset;
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-checkboxes-dropdown__shortcut+.tc-checkboxes-dropdown__shortcut::before{
    border-left-color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel .tc-dropdown__display--filter-dropdown{
    box-shadow:0 -1px 0 0 #fff inset;
    color:#fff
}
__SMALL_APP_SELECTOR__ .tc-dropdown__display--default{
    box-shadow:0 0 0 3px __TEXT_COLOR__ inset;
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-dropdown__display--filled{
    background:__EMPHASIS_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .tc-dropdown__display--filter-dropdown{
    box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset;
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-dropdown__display--search{
    box-shadow:0 0 0 3px #fff inset;
    color:#fff
}
__SMALL_APP_SELECTOR__ .tc-dropdown__field{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-dropdown__label,__SMALL_APP_SELECTOR__ .tc-dropdown__option{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-dropdown__option--active{
    background-color:__EMPHASIS_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .tc-dropdown__popover.tc-popover--bottom{
    box-shadow:-1px 0 0 0 rgba(0,0,0,0.15) inset,-1px 0 0 0 #fff inset,1px -1px 0 0 rgba(0,0,0,0.15) inset,6px 6px 0 0 rgba(0,0,0,0.15)
}
__SMALL_APP_SELECTOR__ .tc-dropdown__popover.tc-popover--static{
    box-shadow:none
}
__SMALL_APP_SELECTOR__ .tc-dropdown__popover.tc-popover--top{
    box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,6px 6px 0 0 rgba(0,0,0,0.15)
}
__SMALL_APP_SELECTOR__ .tc-dropdown__popover--searchable .tc-dropdown__search{
    box-shadow:0 0 0 3px __EMPHASIS_COLOR__ inset
}
__SMALL_APP_SELECTOR__ .tc-dropdown__popover--searchable .tc-dropdown__search::after{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-dropdown__tag{
    background-color:__MAIN_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .tc-dropdown:not(.tc-dropdown--compact) .tc-dropdown__display--filter-dropdown{
    box-shadow:0 -1px 0 0 rgba(0,0,0,0.15) inset
}
__SMALL_APP_SELECTOR__ .dialog-icon{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .json-editable.invalid-content{
    border-color:#ec1b2f
}
__SMALL_APP_SELECTOR__ .dropdown-feedback__contact{
    border-top:1px solid rgba(93,93,93,0.43)
}
__SMALL_APP_SELECTOR__ .dropdown-feedback__app{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .dropdown-notifications__notif--unread-All .dropdown-notifications__title{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .dropdown-notifications__title{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .notifications-button__bubble{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .dropdown-notifications__notif,__SMALL_APP_SELECTOR__ .dropdown-notifications__no-notif{
    border-bottom:1px solid rgba(76,76,76,0.43)
}
__SMALL_APP_SELECTOR__ .dropdown-notifications__notif--unread{
    background-color:rgba(203,203,203,0.43)
}
__SMALL_APP_SELECTOR__ .dropdown-notifications__notif-date{
    color:rgba(37,37,37,0.43)
}
__SMALL_APP_SELECTOR__ .additional-panel,__SMALL_APP_SELECTOR__ .additional-panel-tabs,__SMALL_APP_SELECTOR__ .additional-panel__toggle-button{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs__scrolling-zone{
    background-color:__MAIN_COLOR_DARK__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button:hover .additional-panel-tab-button__bubble{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button:hover .additional-panel-tab-button__name{
    color:#fff
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button__bubble{
    background-color:__MAIN_COLOR_DARKER__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button__name{
    color:__MAIN_COLOR_DARKEST__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button.additional-panel-tab-button--active::after{
    border-bottom-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button.additional-panel-tab-button--active .additional-panel-tab-button__bubble{
    background-color:#fff
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button.additional-panel-tab-button--active .additional-panel-tab-button__icon{
    color:__MAIN_COLOR_DARKER__
}
__SMALL_APP_SELECTOR__ .additional-panel-tab-button.additional-panel-tab-button--active .additional-panel-tab-button__name{
    color:#fff
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs__content{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .share-tab__button{
    border-color:#fff;
    color:#fff
}
__SMALL_APP_SELECTOR__ .share-tab__button:hover{
    background-color:#fff;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .share-tab__button.share-tab__button--no-border:hover{
    background-color:transparent;
    color:#fff;
    opacity:0.5
}
__SMALL_APP_SELECTOR__ .annotate-and-share__submit-button{
    background-color:__EMPHASIS_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .annotate-and-share__submit-button--disabled{
    background-color:#ededed;
    color:#b3b3b3
}
__SMALL_APP_SELECTOR__ .annotate-and-share__loading-bar__progress{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .mobile-additional-infos__warning,__SMALL_APP_SELECTOR__ .mobile-additional-infos__warning--small{
    background:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .slide-commentary-container,__SMALL_APP_SELECTOR__ .slide-links-container{
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ .tc-story-links__text{
    border-color:__MAIN_COLOR__;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story-links__text:hover{
    background-color:__MAIN_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .recommendation-container .recommendation-content{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .recommendation-container .story-recommendation__flag .content,__SMALL_APP_SELECTOR__ .recommendation-container .recommendation-notifier .content{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .recommendation-container .story-recommendation__flag .flag,__SMALL_APP_SELECTOR__ .recommendation-container .recommendation-notifier .flag{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ slide-editor section{
    background-color:#fff
}
__SMALL_APP_SELECTOR__ slide-editor section .title .number{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ slide-editor section .subtitle{
    color:#737373
}
__SMALL_APP_SELECTOR__ slide-editor section:nth-child(even){
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ slide-editor .sample-datasets{
    color:#ddd
}
__SMALL_APP_SELECTOR__ slide-editor .selected-dataset{
    background-color:#f5f5f5;
    border-radius:5px;
    box-shadow:0px 2px 0px rgba(143,143,143,0.5)
}
__SMALL_APP_SELECTOR__ slide-editor .selected-dataset .dataset-details .actions{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ slide-editor .selected-dataset .dataset-details .actions>*{
    border-right:solid 2px __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .slide-editor-column,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .slide-editor-column{
    background-color:__MAIN_COLOR__;
    border-radius:5px;
    box-shadow:0px 2px 0px __MAIN_COLOR_DARK__
}
__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .slide-editor-column .column-name,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .slide-editor-column .column-name{
    color:#f5f5f5
}
__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .slide-editor-column i,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .slide-editor-column i{
    color:__MAIN_COLOR_DARK__
}
__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .chart-option .drop-area,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .chart-option .drop-area{
    background-color:#f5faf9;
    color:#b7d1cb;
    border:dashed 1px __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .chart-option .drop-area.on-drag-hover,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .available-columns .chart-option .drop-area.on-dragging,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .chart-option .drop-area.on-drag-hover,__SMALL_APP_SELECTOR__ slide-editor .columns-selector .selected-columns .chart-option .drop-area.on-dragging{
    background-color:#fffaec;
    color:__EMPHASIS_COLOR__;
    border-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ [ngf-drop].drop-zone{
    border:dashed 3px __MAIN_COLOR__;
    color:#fff;
    background:#fff
}
__SMALL_APP_SELECTOR__ .chart-type-selector .chart-type{
    background-color:#f5f5f5;
    border-radius:5px;
    box-shadow:0px 2px 0px rgba(143,143,143,0.5)
}
__SMALL_APP_SELECTOR__ .chart-type-selector .chart-type:hover{
    color:__MAIN_COLOR__;
    box-shadow:0px 2px 0px __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .chart-type-selector .chart-type:active,__SMALL_APP_SELECTOR__ .chart-type-selector .chart-type.selected{
    color:__EMPHASIS_COLOR__;
    box-shadow:0px 2px 0px __EMPHASIS_COLOR__
}
@keyframes blink{
    50%{
        border-color:__EMPHASIS_COLOR__;
        color:__EMPHASIS_COLOR__
    }
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="0"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="0"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="0"].area,__SMALL_APP_SELECTOR__ chart [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="0"].node,__SMALL_APP_SELECTOR__ chart [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="0"].target,__SMALL_APP_SELECTOR__ chart [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="0"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].circle-main{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="0"].line,__SMALL_APP_SELECTOR__ chart [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].group-overlay.selected{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="0"].color-selected-value{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="1"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="1"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="1"].area,__SMALL_APP_SELECTOR__ chart [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="1"].node,__SMALL_APP_SELECTOR__ chart [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="1"].target,__SMALL_APP_SELECTOR__ chart [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="1"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].circle-main{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="1"].line,__SMALL_APP_SELECTOR__ chart [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].group-overlay.selected{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="1"].color-selected-value{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="2"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="2"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="2"].area,__SMALL_APP_SELECTOR__ chart [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="2"].node,__SMALL_APP_SELECTOR__ chart [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="2"].target,__SMALL_APP_SELECTOR__ chart [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="2"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].circle-main{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="2"].line,__SMALL_APP_SELECTOR__ chart [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].group-overlay.selected{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="2"].color-selected-value{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="3"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="3"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="3"].area,__SMALL_APP_SELECTOR__ chart [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="3"].node,__SMALL_APP_SELECTOR__ chart [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="3"].target,__SMALL_APP_SELECTOR__ chart [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="3"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].circle-main{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="3"].line,__SMALL_APP_SELECTOR__ chart [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].group-overlay.selected{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="3"].color-selected-value{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="4"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="4"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="4"].area,__SMALL_APP_SELECTOR__ chart [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="4"].node,__SMALL_APP_SELECTOR__ chart [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="4"].target,__SMALL_APP_SELECTOR__ chart [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="4"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].circle-main{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="4"].line,__SMALL_APP_SELECTOR__ chart [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].group-overlay.selected{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="4"].color-selected-value{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="5"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="5"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="5"].area,__SMALL_APP_SELECTOR__ chart [data-serie="5"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="5"].node,__SMALL_APP_SELECTOR__ chart [data-serie="5"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="5"].target,__SMALL_APP_SELECTOR__ chart [data-serie="5"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="5"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="5"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].circle-main{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="5"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="5"].line,__SMALL_APP_SELECTOR__ chart [data-serie="5"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="5"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].group-overlay.selected{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="5"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="5"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="5"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="5"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="5"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="5"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="5"].color-selected-value{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="6"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="6"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="6"].area,__SMALL_APP_SELECTOR__ chart [data-serie="6"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="6"].node,__SMALL_APP_SELECTOR__ chart [data-serie="6"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="6"].target,__SMALL_APP_SELECTOR__ chart [data-serie="6"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="6"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="6"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].circle-main{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="6"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="6"].line,__SMALL_APP_SELECTOR__ chart [data-serie="6"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="6"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].group-overlay.selected{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="6"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="6"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="6"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="6"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="6"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="6"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="6"].color-selected-value{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="7"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="7"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="7"].area,__SMALL_APP_SELECTOR__ chart [data-serie="7"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="7"].node,__SMALL_APP_SELECTOR__ chart [data-serie="7"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="7"].target,__SMALL_APP_SELECTOR__ chart [data-serie="7"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="7"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="7"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].circle-main{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="7"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="7"].line,__SMALL_APP_SELECTOR__ chart [data-serie="7"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="7"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].group-overlay.selected{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="7"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="7"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="7"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="7"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="7"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="7"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="7"].color-selected-value{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="8"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="8"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="8"].area,__SMALL_APP_SELECTOR__ chart [data-serie="8"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="8"].node,__SMALL_APP_SELECTOR__ chart [data-serie="8"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="8"].target,__SMALL_APP_SELECTOR__ chart [data-serie="8"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="8"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="8"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].circle-main{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="8"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="8"].line,__SMALL_APP_SELECTOR__ chart [data-serie="8"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="8"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].group-overlay.selected{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="8"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="8"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="8"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="8"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="8"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="8"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="8"].color-selected-value{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="9"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="9"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="9"].area,__SMALL_APP_SELECTOR__ chart [data-serie="9"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="9"].node,__SMALL_APP_SELECTOR__ chart [data-serie="9"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="9"].target,__SMALL_APP_SELECTOR__ chart [data-serie="9"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="9"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="9"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].circle-main{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="9"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="9"].line,__SMALL_APP_SELECTOR__ chart [data-serie="9"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="9"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].group-overlay.selected{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="9"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="9"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="9"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="9"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="9"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="9"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="9"].color-selected-value{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="10"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="10"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="10"].area,__SMALL_APP_SELECTOR__ chart [data-serie="10"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="10"].node,__SMALL_APP_SELECTOR__ chart [data-serie="10"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="10"].target,__SMALL_APP_SELECTOR__ chart [data-serie="10"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="10"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="10"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].circle-main{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="10"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="10"].line,__SMALL_APP_SELECTOR__ chart [data-serie="10"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="10"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].group-overlay.selected{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="10"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="10"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="10"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="10"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="10"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="10"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="10"].color-selected-value{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="11"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="11"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="11"].area,__SMALL_APP_SELECTOR__ chart [data-serie="11"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="11"].node,__SMALL_APP_SELECTOR__ chart [data-serie="11"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="11"].target,__SMALL_APP_SELECTOR__ chart [data-serie="11"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="11"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="11"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].circle-main{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="11"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="11"].line,__SMALL_APP_SELECTOR__ chart [data-serie="11"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="11"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].group-overlay.selected{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="11"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="11"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="11"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="11"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="11"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="11"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="11"].color-selected-value{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="12"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="12"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="12"].area,__SMALL_APP_SELECTOR__ chart [data-serie="12"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="12"].node,__SMALL_APP_SELECTOR__ chart [data-serie="12"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="12"].target,__SMALL_APP_SELECTOR__ chart [data-serie="12"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="12"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="12"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].circle-main{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="12"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="12"].line,__SMALL_APP_SELECTOR__ chart [data-serie="12"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="12"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].group-overlay.selected{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="12"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="12"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="12"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="12"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="12"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="12"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="12"].color-selected-value{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="13"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="13"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="13"].area,__SMALL_APP_SELECTOR__ chart [data-serie="13"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="13"].node,__SMALL_APP_SELECTOR__ chart [data-serie="13"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="13"].target,__SMALL_APP_SELECTOR__ chart [data-serie="13"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="13"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="13"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].circle-main{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="13"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="13"].line,__SMALL_APP_SELECTOR__ chart [data-serie="13"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="13"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].group-overlay.selected{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="13"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="13"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="13"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="13"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="13"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="13"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="13"].color-selected-value{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="14"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="14"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="14"].area,__SMALL_APP_SELECTOR__ chart [data-serie="14"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="14"].node,__SMALL_APP_SELECTOR__ chart [data-serie="14"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="14"].target,__SMALL_APP_SELECTOR__ chart [data-serie="14"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="14"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="14"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].circle-main{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="14"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="14"].line,__SMALL_APP_SELECTOR__ chart [data-serie="14"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="14"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].group-overlay.selected{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="14"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="14"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="14"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="14"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="14"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="14"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="14"].color-selected-value{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="15"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="15"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="15"].area,__SMALL_APP_SELECTOR__ chart [data-serie="15"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="15"].node,__SMALL_APP_SELECTOR__ chart [data-serie="15"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="15"].target,__SMALL_APP_SELECTOR__ chart [data-serie="15"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="15"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="15"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].circle-main{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="15"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="15"].line,__SMALL_APP_SELECTOR__ chart [data-serie="15"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="15"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].group-overlay.selected{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="15"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="15"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="15"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="15"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="15"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="15"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="15"].color-selected-value{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="16"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="16"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="16"].area,__SMALL_APP_SELECTOR__ chart [data-serie="16"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="16"].node,__SMALL_APP_SELECTOR__ chart [data-serie="16"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="16"].target,__SMALL_APP_SELECTOR__ chart [data-serie="16"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="16"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="16"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].circle-main{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="16"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="16"].line,__SMALL_APP_SELECTOR__ chart [data-serie="16"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="16"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].group-overlay.selected{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="16"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="16"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="16"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="16"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="16"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="16"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="16"].color-selected-value{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="17"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="17"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="17"].area,__SMALL_APP_SELECTOR__ chart [data-serie="17"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="17"].node,__SMALL_APP_SELECTOR__ chart [data-serie="17"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="17"].target,__SMALL_APP_SELECTOR__ chart [data-serie="17"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="17"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="17"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].circle-main{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="17"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="17"].line,__SMALL_APP_SELECTOR__ chart [data-serie="17"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="17"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].group-overlay.selected{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="17"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="17"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="17"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="17"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="17"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="17"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="17"].color-selected-value{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="18"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="18"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="18"].area,__SMALL_APP_SELECTOR__ chart [data-serie="18"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="18"].node,__SMALL_APP_SELECTOR__ chart [data-serie="18"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="18"].target,__SMALL_APP_SELECTOR__ chart [data-serie="18"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="18"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="18"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].circle-main{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="18"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="18"].line,__SMALL_APP_SELECTOR__ chart [data-serie="18"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="18"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].group-overlay.selected{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="18"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="18"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="18"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="18"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="18"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="18"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="18"].color-selected-value{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie="19"].bar,__SMALL_APP_SELECTOR__ chart [data-serie="19"].arc,__SMALL_APP_SELECTOR__ chart [data-serie="19"].area,__SMALL_APP_SELECTOR__ chart [data-serie="19"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie="19"].node,__SMALL_APP_SELECTOR__ chart [data-serie="19"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie="19"].target,__SMALL_APP_SELECTOR__ chart [data-serie="19"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie="19"].circle,__SMALL_APP_SELECTOR__ chart [data-serie="19"].circle-main,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].bar,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].arc,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].area,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].node,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].node-part,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].target,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].circle,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].circle-main{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie="19"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie="19"].line,__SMALL_APP_SELECTOR__ chart [data-serie="19"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie="19"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"]>.line,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].line,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].event-line,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].group-overlay.selected{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie="19"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-serie-index="19"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie="19"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie="19"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].group-color,__SMALL_APP_SELECTOR__ chart [data-serie-index="19"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie="19"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-serie-index="19"].color-selected-value{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].circle-main{
    fill:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].group-overlay.selected{
    stroke:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="0"].color-selected-value{
    background-color:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].circle-main{
    fill:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].group-overlay.selected{
    stroke:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="0"].color-selected-value{
    background-color:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].circle-main{
    fill:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].group-overlay.selected{
    stroke:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="1"].color-selected-value{
    background-color:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].circle-main{
    fill:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].group-overlay.selected{
    stroke:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="1"].color-selected-value{
    background-color:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].circle-main{
    fill:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].group-overlay.selected{
    stroke:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="2"].color-selected-value{
    background-color:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].circle-main{
    fill:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].group-overlay.selected{
    stroke:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="2"].color-selected-value{
    background-color:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].circle-main{
    fill:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].group-overlay.selected{
    stroke:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="3"].color-selected-value{
    background-color:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].circle-main{
    fill:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].group-overlay.selected{
    stroke:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="3"].color-selected-value{
    background-color:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].circle-main{
    fill:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].group-overlay.selected{
    stroke:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="4"].color-selected-value{
    background-color:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].circle-main{
    fill:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].group-overlay.selected{
    stroke:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .scale-colors [data-serie-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ chart .scale-colors [data-serie-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .scale-colors [data-serie-index="4"].color-selected-value{
    background-color:#00354E
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].circle-main,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].bar,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].arc,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].area,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].node,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].node-part,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].target,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].circle,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].circle-main{
    fill:#eee
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"]>.line,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].line,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].event-line,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].group-overlay.selected{
    stroke:#eee
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-scale-index="missing"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].group-color,__SMALL_APP_SELECTOR__ chart [data-scale-index="missing"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container [data-scale-index="missing"].color-selected-value{
    background-color:#eee
}
__SMALL_APP_SELECTOR__ .tc-story__chart .selected.bar,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.arc,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.area,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.node,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.node-part,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.target,__SMALL_APP_SELECTOR__ .tc-story__chart .selected .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.circle,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.circle-main,__SMALL_APP_SELECTOR__ chart .selected.bar,__SMALL_APP_SELECTOR__ chart .selected.arc,__SMALL_APP_SELECTOR__ chart .selected.area,__SMALL_APP_SELECTOR__ chart .selected.legend-rect,__SMALL_APP_SELECTOR__ chart .selected.node,__SMALL_APP_SELECTOR__ chart .selected.node-part,__SMALL_APP_SELECTOR__ chart .selected.target,__SMALL_APP_SELECTOR__ chart .selected .text-serie,__SMALL_APP_SELECTOR__ chart .selected.circle,__SMALL_APP_SELECTOR__ chart .selected.circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.area,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.node,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.target,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.circle-main{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .selected>.line,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.line,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.event-line,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.group-overlay.selected,__SMALL_APP_SELECTOR__ chart .selected>.line,__SMALL_APP_SELECTOR__ chart .selected.line,__SMALL_APP_SELECTOR__ chart .selected.event-line,__SMALL_APP_SELECTOR__ chart .selected.group-overlay,__SMALL_APP_SELECTOR__ chart .selected.group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.group-overlay.selected{
    stroke:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .selected.group-color,__SMALL_APP_SELECTOR__ .tc-story__chart .selected.color-selected-value,__SMALL_APP_SELECTOR__ chart .selected.group-color,__SMALL_APP_SELECTOR__ chart .selected.color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container .selected.color-selected-value{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .current-report-entity{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .current-report-entity .stacked-barchart-value,__SMALL_APP_SELECTOR__ .current-report-entity .horizontal-barchart-label{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart .gray-bg,__SMALL_APP_SELECTOR__ chart .gray-bg{
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ .tc-story__chart .gray-bg legend,__SMALL_APP_SELECTOR__ .tc-story__chart .gray-bg .chart-legend-right,__SMALL_APP_SELECTOR__ chart .gray-bg legend,__SMALL_APP_SELECTOR__ chart .gray-bg .chart-legend-right{
    background-color:#ededed
}
__SMALL_APP_SELECTOR__ .tc-story__chart .gray-bg .scroll-opaque-cue,__SMALL_APP_SELECTOR__ chart .gray-bg .scroll-opaque-cue{
    background:-moz-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 8%, rgba(245,245,245,0.78) 79%, #f5f5f5 99%, #f5f5f5 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245,245,245,0)), color-stop(8%, rgba(245,245,245,0)), color-stop(79%, rgba(245,245,245,0.78)), color-stop(99%, #f5f5f5), color-stop(100%, #f5f5f5));
    background:-webkit-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 8%, rgba(245,245,245,0.78) 79%, #f5f5f5 99%, #f5f5f5 100%);
    background:-o-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 8%, rgba(245,245,245,0.78) 79%, #f5f5f5 99%, #f5f5f5 100%);
    background:-ms-linear-gradient(top, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 8%, rgba(245,245,245,0.78) 79%, #f5f5f5 99%, #f5f5f5 100%);
    background:linear-gradient(to bottom, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 8%, rgba(245,245,245,0.78) 79%, #f5f5f5 99%, #f5f5f5 100%)
}
__SMALL_APP_SELECTOR__ barlinechart .bar{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ barlinechart .line{
    stroke:__CHART_COLOR_0__ !important
}
__SMALL_APP_SELECTOR__ barlinechart .bar-group.selected .bar{
    fill:#bc3a3a
}
__SMALL_APP_SELECTOR__ barlinechart .line-value.selected{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ barlinechart .line-spot-point{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ barlinechart .group-metric-wrapper [data-serie="0"]{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ barlinechart .group-metric-wrapper [data-serie="1"]{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart bullet-chart .horizontal-barchart .horizontal-barchart-label.highlighted,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .horizontal-barchart .horizontal-barchart-label.highlighted,__SMALL_APP_SELECTOR__ chart bullet-chart .horizontal-barchart .horizontal-barchart-label.highlighted,__SMALL_APP_SELECTOR__ chart stacked-barchart .horizontal-barchart .horizontal-barchart-label.highlighted,__SMALL_APP_SELECTOR__ .grid-item__chart-container bullet-chart .horizontal-barchart .horizontal-barchart-label.highlighted,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .horizontal-barchart .horizontal-barchart-label.highlighted{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart bullet-chart .horizontal-barchart .bar-0,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .horizontal-barchart .bar-0,__SMALL_APP_SELECTOR__ chart bullet-chart .horizontal-barchart .bar-0,__SMALL_APP_SELECTOR__ chart stacked-barchart .horizontal-barchart .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container bullet-chart .horizontal-barchart .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .horizontal-barchart .bar-0{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart bullet-chart .horizontal-barchart .bar-1,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .horizontal-barchart .bar-1,__SMALL_APP_SELECTOR__ chart bullet-chart .horizontal-barchart .bar-1,__SMALL_APP_SELECTOR__ chart stacked-barchart .horizontal-barchart .bar-1,__SMALL_APP_SELECTOR__ .grid-item__chart-container bullet-chart .horizontal-barchart .bar-1,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .horizontal-barchart .bar-1{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart bullet-chart .horizontal-barchart .pack[data-index="1"] .bar-0,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .horizontal-barchart .pack[data-index="1"] .bar-0,__SMALL_APP_SELECTOR__ chart bullet-chart .horizontal-barchart .pack[data-index="1"] .bar-0,__SMALL_APP_SELECTOR__ chart stacked-barchart .horizontal-barchart .pack[data-index="1"] .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container bullet-chart .horizontal-barchart .pack[data-index="1"] .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .horizontal-barchart .pack[data-index="1"] .bar-0{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart bullet-chart .horizontal-barchart .pack[data-index="2"] .bar-0,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .horizontal-barchart .pack[data-index="2"] .bar-0,__SMALL_APP_SELECTOR__ chart bullet-chart .horizontal-barchart .pack[data-index="2"] .bar-0,__SMALL_APP_SELECTOR__ chart stacked-barchart .horizontal-barchart .pack[data-index="2"] .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container bullet-chart .horizontal-barchart .pack[data-index="2"] .bar-0,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .horizontal-barchart .pack[data-index="2"] .bar-0{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].circle-main{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].group-overlay.selected{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="0"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="0"].color-selected-value{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].circle-main{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].group-overlay.selected{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="1"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="1"].color-selected-value{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].circle-main{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].group-overlay.selected{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="2"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="2"].color-selected-value{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].circle-main{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].group-overlay.selected{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="3"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="3"].color-selected-value{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].circle-main{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].group-overlay.selected{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="4"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="4"].color-selected-value{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].circle-main{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].group-overlay.selected{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="5"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="5"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="5"].color-selected-value{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].circle-main{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].group-overlay.selected{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="6"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="6"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="6"].color-selected-value{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].circle-main{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].group-overlay.selected{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="7"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="7"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="7"].color-selected-value{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].circle-main{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].group-overlay.selected{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="8"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="8"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="8"].color-selected-value{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].circle-main{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].group-overlay.selected{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="9"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="9"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="9"].color-selected-value{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].circle-main{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].group-overlay.selected{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="10"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="10"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="10"].color-selected-value{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].circle-main{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].group-overlay.selected{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="11"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="11"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="11"].color-selected-value{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].circle-main{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].group-overlay.selected{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="12"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="12"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="12"].color-selected-value{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].circle-main{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].group-overlay.selected{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="13"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="13"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="13"].color-selected-value{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].circle-main{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].group-overlay.selected{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="14"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="14"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="14"].color-selected-value{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].circle-main{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].group-overlay.selected{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="15"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="15"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="15"].color-selected-value{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].circle-main{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].group-overlay.selected{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="16"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="16"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="16"].color-selected-value{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].circle-main{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].group-overlay.selected{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="17"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="17"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="17"].color-selected-value{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].circle-main{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].group-overlay.selected{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="18"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="18"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="18"].color-selected-value{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].area,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].node,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].target,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].circle-main,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].bar,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].arc,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].area,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].legend-rect,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].node,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].node-part,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].target,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"] .text-serie,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].circle,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].circle-main,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].bar,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].arc,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].area,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].legend-rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].node,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].node-part,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].target,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"] .text-serie,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].circle-main{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"]>.line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].event-line,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].group-overlay,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"]>.line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].event-line,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].group-overlay,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].group-overlay.selected{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart [data-stack-index="19"].color-selected-value,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].group-color,__SMALL_APP_SELECTOR__ chart stacked-barchart [data-stack-index="19"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].group-color,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart [data-stack-index="19"].color-selected-value{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .variation-group .positive,__SMALL_APP_SELECTOR__ chart stacked-barchart .variation-group .positive,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .variation-group .positive{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .variation-group .negative,__SMALL_APP_SELECTOR__ chart stacked-barchart .variation-group .negative,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .variation-group .negative{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .outlier-group circle,__SMALL_APP_SELECTOR__ chart stacked-barchart .outlier-group circle,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .outlier-group circle{
    fill:#ec1b2f
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .outlier-group rect,__SMALL_APP_SELECTOR__ chart stacked-barchart .outlier-group rect,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .outlier-group rect{
    fill:#ec1b2f
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .stacked-grouped-controller .chart-controller,__SMALL_APP_SELECTOR__ chart stacked-barchart .stacked-grouped-controller .chart-controller,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .stacked-grouped-controller .chart-controller{
    color:__MAIN_COLOR__;
    border-top:1px solid __MAIN_COLOR__;
    border-bottom:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .stacked-grouped-controller .chart-controller:first-child,__SMALL_APP_SELECTOR__ chart stacked-barchart .stacked-grouped-controller .chart-controller:first-child,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .stacked-grouped-controller .chart-controller:first-child{
    border-left:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .stacked-grouped-controller .chart-controller:last-child,__SMALL_APP_SELECTOR__ chart stacked-barchart .stacked-grouped-controller .chart-controller:last-child,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .stacked-grouped-controller .chart-controller:last-child{
    border-right:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .stacked-grouped-controller .chart-controller:nth-child(1),__SMALL_APP_SELECTOR__ chart stacked-barchart .stacked-grouped-controller .chart-controller:nth-child(1),__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .stacked-grouped-controller .chart-controller:nth-child(1){
    border-left:1px solid __MAIN_COLOR__;
    border-right:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart stacked-barchart .stacked-grouped-controller .chart-controller.active,__SMALL_APP_SELECTOR__ chart stacked-barchart .stacked-grouped-controller .chart-controller.active,__SMALL_APP_SELECTOR__ .grid-item__chart-container stacked-barchart .stacked-grouped-controller .chart-controller.active{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .secondary linechart .transparent{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ linechart .event-name,__SMALL_APP_SELECTOR__ barlinechart .event-name{
    background:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment="positive"]>.value{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment="negative"]>.value{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment="warning"]>.value{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment="neutral"]>.value{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment="verypositive"]>.value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ [data-sentiment="verynegative"]>.value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ [data-sentiment="sentimentExtra"]>.value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ tc-treemap .children:hover rect.treemap__child,__SMALL_APP_SELECTOR__ tc-treemap .treemap__breadcrumb:hover{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ tc-treemap .treemap__reveal-button{
    stroke:__MAIN_COLOR__;
    fill:#fff
}
__SMALL_APP_SELECTOR__ tc-treemap .treemap__reveal-button-text{
    fill:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ tc-treemap .treemap__grandparent:hover .treemap__reveal-button,__SMALL_APP_SELECTOR__ tc-treemap .treemap__reveal-button.selected{
    fill:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ tc-treemap .treemap__grandparent:hover .treemap__reveal-button-text,__SMALL_APP_SELECTOR__ tc-treemap .treemap__reveal-button-text.selected{
    fill:#fff
}
__SMALL_APP_SELECTOR__ barchart .x-groups--selected .bar{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-container .icon-search-minus{
    border:1px solid __MAIN_COLOR__;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .icon-container .icon-search-minus:hover{
    background-color:__MAIN_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .depth__button{
    color:__TEXT_COLOR__;
    border-bottom:1px solid __TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .map-zone--selected,__SMALL_APP_SELECTOR__ .map-chart__zone--selected{
    stroke:__EMPHASIS_COLOR__;
    stroke-width:2.5px
}
__SMALL_APP_SELECTOR__ .zones-markers-toggle__button{
    color:__MAIN_COLOR_FADE__;
    border:1px solid __MAIN_COLOR_FADE__;
    border-right:none
}
__SMALL_APP_SELECTOR__ .zones-markers-toggle__button:last-child{
    border-right:1px solid __MAIN_COLOR_FADE__
}
__SMALL_APP_SELECTOR__ .zones-markers-toggle__button--active{
    background-color:__MAIN_COLOR_FADE__;
    color:white
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi__value{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="positive"] .grid-view-highlighted-kpi__value{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="negative"] .grid-view-highlighted-kpi__value{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="warning"] .grid-view-highlighted-kpi__value{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="neutral"] .grid-view-highlighted-kpi__value{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="verypositive"] .grid-view-highlighted-kpi__value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="verynegative"] .grid-view-highlighted-kpi__value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .grid-view-highlighted-kpi[data-sentiment="sentimentExtra"] .grid-view-highlighted-kpi__value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .document-rendering--small-app-home .dashboard-report__background-image{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].circle-main{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].group-overlay.selected{
    stroke:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="positive"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="positive"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="positive"].color-selected-value{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].circle-main{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].group-overlay.selected{
    stroke:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="negative"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="negative"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="negative"].color-selected-value{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].circle-main{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].group-overlay.selected{
    stroke:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="warning"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="warning"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="warning"].color-selected-value{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].circle-main{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].group-overlay.selected{
    stroke:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="neutral"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="neutral"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="neutral"].color-selected-value{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].circle-main{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].group-overlay.selected{
    stroke:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verypositive"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verypositive"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="verypositive"].color-selected-value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].circle-main{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].group-overlay.selected{
    stroke:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="verynegative"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="verynegative"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="verynegative"].color-selected-value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].bar,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].arc,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].area,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].legend-rect,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].node,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].node-part,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].target,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"] .text-serie,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].circle,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].circle-main,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].bar,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].arc,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].area,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].legend-rect,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].node,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].node-part,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].target,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"] .text-serie,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].circle,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].circle-main,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].bar,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].arc,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].area,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].legend-rect,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].node,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].node-part,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].target,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"] .text-serie,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].circle,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].circle-main{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"]>.line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].event-line,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].group-overlay,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].group-overlay.selected,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"]>.line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].event-line,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].group-overlay,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].group-overlay.selected,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"]>.line,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].line,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].event-line,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].group-overlay,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].group-overlay.selected{
    stroke:#f0f
}
__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].group-color,__SMALL_APP_SELECTOR__ .tc-story__chart [data-sentiment="sentimentExtra"].color-selected-value,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].group-color,__SMALL_APP_SELECTOR__ .grid-view-container [data-sentiment="sentimentExtra"].color-selected-value,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].group-color,__SMALL_APP_SELECTOR__ chart [data-sentiment="sentimentExtra"].color-selected-value{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="positive"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="positive"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="positive"] .sc-variation>.icon{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="positive"].heatmap-square{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="negative"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="negative"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="negative"] .sc-variation>.icon{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="negative"].heatmap-square{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="warning"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="warning"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="warning"] .sc-variation>.icon{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="warning"].heatmap-square{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="neutral"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="neutral"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="neutral"] .sc-variation>.icon{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="neutral"].heatmap-square{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verypositive"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verypositive"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verypositive"] .sc-variation>.icon{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verypositive"].heatmap-square{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verynegative"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verynegative"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verynegative"] .sc-variation>.icon{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="verynegative"].heatmap-square{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="sentimentExtra"] .sc-value,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="sentimentExtra"] .sc-value-unit,__SMALL_APP_SELECTOR__ .kpi [data-sentiment="sentimentExtra"] .sc-variation>.icon{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .kpi [data-sentiment="sentimentExtra"].heatmap-square{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .comments__form{
    background-color: __MAIN_COLOR_DARK__;
}
__SMALL_APP_SELECTOR__ .comments__context-filters{
    background-color: __MAIN_COLOR_LIGHTEN__;
}
__SMALL_APP_SELECTOR__ .comments__filter-current-view,__SMALL_APP_SELECTOR__ .comments__current-view-option{
    background-color:__MAIN_COLOR_DARK__;
    color: __NAV_TEXT_COLOR__;
}
__SMALL_APP_SELECTOR__ .comments__current-view-option.comments__current-view-option--close{
    background-color:__MAIN_COLOR_DARK__;
}
__SMALL_APP_SELECTOR__ .comment-context{
    background-color:#cacaca;
    color:white
}
__SMALL_APP_SELECTOR__ .comment-context:hover{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .comment-navigation-modal .comment-navigation-value{
    background-color:__MAIN_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .comment-navigation-modal .tc-old-modal__action--primary{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .comment-navigation-modal .tc-old-modal__action--primary:hover{
    background-color:__SECONDARY_EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .chapter__content{
    color:#fff
}
__SMALL_APP_SELECTOR__ .chapter__edit-title,__SMALL_APP_SELECTOR__ .subchapter__edit-title{
    border-bottom:1px solid #500716
}
__SMALL_APP_SELECTOR__ .small-app-preview__action-bar{
    color:white;
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-preview__home{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-preview-container:hover .small-app-preview__action-bar{
    color:__MAIN_COLOR__;
    background-color:white
}
__SMALL_APP_SELECTOR__ conceptor-tools{
    box-shadow:0 0 15px rgba(0,0,0,0.8)
}
__SMALL_APP_SELECTOR__ .modal-body__file-upload-slot{
    background-color:#DDD
}
__SMALL_APP_SELECTOR__ a.conceptor-tools__action,__SMALL_APP_SELECTOR__ .conceptor-tools__action{
    text-decoration:none
}
__SMALL_APP_SELECTOR__ a.conceptor-tools__action:hover,__SMALL_APP_SELECTOR__ .conceptor-tools__action:hover{
    background-color:__EMPHASIS_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .template-container--light{
    background-color:#eeeeee
}
__SMALL_APP_SELECTOR__ .upload-block--multiple-1,__SMALL_APP_SELECTOR__ .upload-block--multiple-2{
    background-color:white;
    border:solid 1px #CFCFCF;
    box-shadow:0 1px 0 0 #9c9c9c
}
__SMALL_APP_SELECTOR__ .upload-block--multiple-2{
    box-shadow:0 2px 0 0 #9c9c9c
}
__SMALL_APP_SELECTOR__ .upload-slot-block{
    border:solid 1px #CFCFCF;
    box-shadow:0 2px 0 0 #9c9c9c
}
__SMALL_APP_SELECTOR__ .upload-slot-block--light-shadow{
    box-shadow:0 1px 0 0 #9c9c9c !important
}
__SMALL_APP_SELECTOR__ .upload-slot-block__header{
    background-color:#FAFAFA
}
__SMALL_APP_SELECTOR__ .upload-slot-block__files-count{
    border-bottom:1px solid #87B2A8
}
__SMALL_APP_SELECTOR__ .upload-slot-block__datasource-validation{
    color:#f5c700
}
__SMALL_APP_SELECTOR__ .upload-slot-block__specs-button,__SMALL_APP_SELECTOR__ .upload-slot-block__trash-button,__SMALL_APP_SELECTOR__ .upload-slot-block__validation-button,__SMALL_APP_SELECTOR__ .upload-slot-block__download-button{
    color:#c4c4c4
}
__SMALL_APP_SELECTOR__ .upload-slot-block__specs-button:hover,__SMALL_APP_SELECTOR__ .upload-slot-block__trash-button:hover,__SMALL_APP_SELECTOR__ .upload-slot-block__validation-button:hover,__SMALL_APP_SELECTOR__ .upload-slot-block__download-button:hover{
    color:#aaa
}
__SMALL_APP_SELECTOR__ .upload-slot-block__validation-button--enable{
    color:#87B2A8
}
__SMALL_APP_SELECTOR__ .upload-slot-block__validation-button--enable:hover{
    color:#689e91
}
__SMALL_APP_SELECTOR__ .upload-slot-block__upload-date--ready{
    color:#87B2A8
}
__SMALL_APP_SELECTOR__ .upload-slot-block__warning-message-upload{
    color:#e78352
}
__SMALL_APP_SELECTOR__ .conceptor-tools__new-datasource{
    border:dashed 3px #9c9c9c;
    color:#9c9c9c
}
__SMALL_APP_SELECTOR__ .conceptor-tools__new-datasource:hover{
    background-color:#ededed;
    border-color:#f5c700;
    color:#f5c700
}
__SMALL_APP_SELECTOR__ .conceptor-tools__new-datasource:hover i{
    color:#dcdcdc
}
__SMALL_APP_SELECTOR__ .conceptor-tools__new-datasource i{
    color:#CFCFCF
}
__SMALL_APP_SELECTOR__ .conceptor-tools__more-datasources{
    border:solid 2px #9c9c9c
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot__bottom-button--populate:hover{
    background-color:__TEXT_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot__bottom-button--populate::after{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot__bottom-button--populate:hover:after{
    color:white
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot__bottom-button--populate.modal-footer__file-upload-slot__bottom-button--populate--focused:after{
    color:white
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot__bottom-button--populate__dropdown{
    border:solid 1px #CFCFCF;
    box-shadow:0 2px 0 0 #9c9c9c
}
__SMALL_APP_SELECTOR__ .populate-dropdown-input{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .populate-dropdown-input .populate-dropdown-input-label{
    background:white;
    border:2px solid __TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .populate-dropdown-input .populate-dropdown-input-label:after,__SMALL_APP_SELECTOR__ .populate-dropdown-input .populate-dropdown-input-label:hover::after{
    background:transparent;
    border:3px solid #333
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--error{
    text-align:right
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--error span{
    color:#e78352;
    font-size:1em;
    font-weight:bold;
    letter-spacing:1px;
    margin:0
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--error p{
    color:#e78352
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--success{
    text-align:right
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--success span{
    color:#a7c300;
    font-size:1em;
    font-weight:bold;
    letter-spacing:1px;
    margin:0
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--info{
    text-align:right
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--info span{
    color:#CFCFCF;
    font-size:1em;
    font-weight:normal;
    letter-spacing:1px;
    margin:0
}
__SMALL_APP_SELECTOR__ .datasource{
    border:dashed __MAIN_COLOR__ 3px
}
__SMALL_APP_SELECTOR__ .config-files-editor .error{
    color:red
}
__SMALL_APP_SELECTOR__ .upload-slot-block__info-message-upload{
    color:#c4c4c4
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--empty i{
    color:#c4c4c4
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--empty span{
    color:#b7b7b7
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--hover{
    align-items:center;
    background-color:#FFFCF4;
    border:dashed 2px #f5c700;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--hover i{
    color:#f5c700
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--hover span{
    color:#f5c700
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--ready{
    align-items:center;
    background-color:#87B2A8;
    border:solid 1px #689e91;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em;
    box-shadow:0 2px 0 0 #5c9084
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--ready i{
    color:white
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--ready span{
    color:white
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--modifier i{
    color:#b7b7b7
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--modifier i:hover{
    color:#777
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--modifier span{
    color:#c4c4c4
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--error{
    align-items:center;
    background-color:#fefaf8;
    border:dashed 2px #e78352;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--error i{
    color:#e78352
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--error span{
    color:#e78352
}
__SMALL_APP_SELECTOR__ .upload-slot-block__datasource-notice{
    border-top:2px solid #FAFAFA;
    color:#CFCFCF
}
__SMALL_APP_SELECTOR__ .upload-slot-block--dragover .upload-drop-zone--drag{
    align-items:center;
    background-color:#FFFCF4;
    border:dashed 2px #f5c700;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em
}
__SMALL_APP_SELECTOR__ .upload-slot-block--dragover .upload-drop-zone--drag span{
    color:#f5c700
}
__SMALL_APP_SELECTOR__ .admin-workspace-body h1{
    color:white
}
__SMALL_APP_SELECTOR__ .admin-workspace-body .h1--darken{
    color:#bbb
}
__SMALL_APP_SELECTOR__ .admin-workspace-body__file-upload-slot{
    background-color:#DDD
}
__SMALL_APP_SELECTOR__ .upload-slot-block__download-button{
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .upload-slot-block__download-button.upload-slot-block__download-button--active{
    color:#848484
}
__SMALL_APP_SELECTOR__ .upload-slot-block__download-button.upload-slot-block__download-button--active .fa-download{
    color:#848484
}
__SMALL_APP_SELECTOR__ .upload-slot-block__download-button.upload-slot-block__download-button--active p{
    color:#aaa
}
__SMALL_APP_SELECTOR__ .download-button__dropdown{
    background-color:white;
    border:solid 1px #CFCFCF;
    box-shadow:0 2px 0 0 #9c9c9c
}
__SMALL_APP_SELECTOR__ .download-button__header{
    background-color:#FAFAFA;
    color:#aaa
}
__SMALL_APP_SELECTOR__ .download-button__download-file.download-file--disabled p{
    color:#DDD
}
__SMALL_APP_SELECTOR__ .download-button__download-file.download-file--disabled:hover p{
    color:#DDD
}
__SMALL_APP_SELECTOR__ .download-button__download-file:hover p{
    color:#848484
}
__SMALL_APP_SELECTOR__ .download-button__download-file i{
    color:#848484 !important
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--error{
    text-align:right
}
__SMALL_APP_SELECTOR__ .modal-footer__file-upload-slot-feedback--error span{
    color:#e78352;
    font-size:1em;
    font-weight:bold;
    letter-spacing:1px;
    margin:0
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--empty{
    align-items:center;
    background-color:#FAFAFA;
    border:dashed 2px #CFCFCF;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em
}
__SMALL_APP_SELECTOR__ .upload-drop-zone--modifier{
    align-items:center;
    background-color:#FAFAFA;
    border:dashed 2px #CFCFCF;
    border-radius:5px;
    cursor:pointer;
    display:flex;
    font-size:1em;
    height:3.5em;
    justify-content:center;
    letter-spacing:1px;
    width:21em
}
__SMALL_APP_SELECTOR__ .assets-upload__new-datasource.conceptor-tools__new-datasource{
    border:dashed 3px #9c9c9c
}
__SMALL_APP_SELECTOR__ .assets-upload__new-datasource.conceptor-tools__new-datasource:hover{
    border-color:#f5c700
}
__SMALL_APP_SELECTOR__ .modal-header--studio-modal{
    background-color:#DDD
}
__SMALL_APP_SELECTOR__ .studio-modal-required{
    color:#c4c4c4
}
__SMALL_APP_SELECTOR__ .modal-footer--studio-modal{
    border-top:1px solid #DDD
}
__SMALL_APP_SELECTOR__ .modal-header--open-specs{
    background-color:#DDD
}
__SMALL_APP_SELECTOR__ .datasources-files__item{
    background-color:#DDD
}
__SMALL_APP_SELECTOR__ .datasources-files__pipe{
    color:#9c9c9c
}
__SMALL_APP_SELECTOR__ .datasources-files__actions .fa{
    color:#9c9c9c
}
__SMALL_APP_SELECTOR__ .datasources-files__item--ready{
    background-color:#d5e4e0;
    color:#689e91
}
__SMALL_APP_SELECTOR__ .datasources-files__item--ready .fa{
    color:#689e91
}
__SMALL_APP_SELECTOR__ .datasources-files__item--ready .datasources-files__pipe{
    color:#87B2A8
}
__SMALL_APP_SELECTOR__ .status{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-home__logout{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-home__logout:hover,__SMALL_APP_SELECTOR__ .small-app-home__logout:focus{
    background:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-home__date-requester .tc-controller-buttons .tc-controller-buttons__button{
    border-color:rgba(255,255,255,0.4)
}
__SMALL_APP_SELECTOR__ .small-app-home__date-requester .tc-dropdown__display{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-home__date-requester .tc-dropdown__display--filter-dropdown{
    color:white
}
__SMALL_APP_SELECTOR__ .widget-value__comment__badge--positive{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-value__comment__badge--negative{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .home-tile--clickable:active .tile-content__link,__SMALL_APP_SELECTOR__ .home-tile--clickable:focus .tile-content__link,__SMALL_APP_SELECTOR__ .home-tile--clickable:hover .tile-content__link,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:active .tile-content__link,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:focus .tile-content__link,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:hover .tile-content__link{
    background-color: __EMPHASIS_COLOR__;
    border-color: rgba(76, 76, 76,0.3);
    color:#fff;
}
__SMALL_APP_SELECTOR__ .home-tile--clickable:active .tile-content__name,__SMALL_APP_SELECTOR__ .home-tile--clickable:focus .tile-content__name,__SMALL_APP_SELECTOR__ .home-tile--clickable:hover .tile-content__name,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:active .tile-content__name,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:focus .tile-content__name,__SMALL_APP_SELECTOR__ .home-tile--wholly-clickable:hover .tile-content__name{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .home-tile__border{
    background-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .home-tile__content{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-content__link{
    border-color: rgba(76, 76, 76,0.3);
}
__SMALL_APP_SELECTOR__ .tile__edit-overlay .fa.fa-cogs{
    color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--positive,__SMALL_APP_SELECTOR__ .tile-score-card__value--positive{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--negative,__SMALL_APP_SELECTOR__ .tile-score-card__value--negative{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--warning,__SMALL_APP_SELECTOR__ .tile-score-card__value--warning{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--neutral,__SMALL_APP_SELECTOR__ .tile-score-card__value--neutral{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--verypositive,__SMALL_APP_SELECTOR__ .tile-score-card__value--verypositive{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--verynegative,__SMALL_APP_SELECTOR__ .tile-score-card__value--verynegative{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tile-score-card__variation__icon--sentimentExtra,__SMALL_APP_SELECTOR__ .tile-score-card__value--sentimentExtra{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tile-value__content--positive{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-value__content--negative{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-value__content--warning{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-value__content--neutral{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tile-value__content--verypositive{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tile-value__content--verynegative{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .presentation-setting-modal__button--start{
    background-color:__EMPHASIS_COLOR__
}
@media screen and (min-width: 768px){
    __SMALL_APP_SELECTOR__ .header-date-selector__button{
        font-family:"Montserrat";
        font-weight:bold;
        letter-spacing:1px;
        text-transform:uppercase;
        background:#fff;
        border:3px solid __MAIN_COLOR__;
        color:__MAIN_COLOR__;
        cursor:pointer;
        font-size:15px;
        margin:10px;
        padding:5px 15px;
        text-decoration:none;
        user-select:none;
        border-radius:4px;
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button:not(.disabled):hover{
        background-color:__MAIN_COLOR__;
        color:#fff
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button .icon{
        font-size:12px
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button.bordered-button-large{
        padding:15px 25px
    }

    __SMALL_APP_SELECTOR__ .header-date-selector__button.unbordered-button{
        border-color:transparent;
        background-color:transparent
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button.unbordered-button:not(.disabled):hover{
        background-color:transparent;
        color:#fff
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button.light-bg:not(.disabled):hover{
        color:#fffbf7
    }
    __SMALL_APP_SELECTOR__ .header-date-selector__button.disabled{
        border-color:#fffbf7;
        background:#fff;
        color:#fffbf7;
        cursor:not-allowed
    }
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .header-date-selector__button{
        background-color:__MAIN_COLOR__
    }
}
__SMALL_APP_SELECTOR__ .header-date-selector__panel{
    background-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .axis-bottom__text{
    color:#ddd
}
__SMALL_APP_SELECTOR__ .axis-bottom__tick{
    border-color:#ddd
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button{
    color:__MAIN_COLOR__;
    background-color:#fff;
    border-top:1px solid __MAIN_COLOR__;
    border-bottom:1px solid __MAIN_COLOR__;
    border-right:1px solid __MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button:first-child{
    border-left:1px solid __MAIN_COLOR__
}
@media screen and (max-width: 767px), screen and (max-height: 480px){
    __SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button{
        border-color:#bfbfbf;
        color:#bfbfbf
    }
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button.active{
    background-color:__MAIN_COLOR__;
    color:#fff
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--bordered .tc-controller-buttons__button{
    border-color:white;
    color:white;
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--bordered .tc-controller-buttons__button:not(.disabled):hover{
    background-color:__EMPHASIS_COLOR__;
    color:white
}
__SMALL_APP_SELECTOR__ .tc-controller-buttons.tc-controller-buttons--bordered .tc-controller-buttons__button.active{
    background-color:__EMPHASIS_COLOR__;
    border-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel ::v-deep .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button{
    background-color:transparent;
    border-color:white;
    border-left:1px solid white;
    color:white
}
__SMALL_APP_SELECTOR__ .additional-panel ::v-deep .tc-controller-buttons.tc-controller-buttons--flat .tc-controller-buttons__button.active{
    background-color:white;
    border-color:white;
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .details--aside,__SMALL_APP_SELECTOR__ .details--aside-clickable,__SMALL_APP_SELECTOR__ .details--inside,__SMALL_APP_SELECTOR__ .details--inside-clickable{
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ .details__label{
    color:__DARK_COLOR__
}
__SMALL_APP_SELECTOR__ .metas__meta{
    color:#888
}
__SMALL_APP_SELECTOR__ .serie--clickable,__SMALL_APP_SELECTOR__ .serie--value-clickable{
    border-color:#ddd
}
__SMALL_APP_SELECTOR__ [data-index='0'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='0'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='0'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='0'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ [data-index='1'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='1'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='1'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='1'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ [data-index='2'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='2'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='2'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='2'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ [data-index='3'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='3'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='3'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='3'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ [data-index='4'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='4'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='4'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='4'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ [data-index='5'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='5'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='5'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='5'].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ [data-index='6'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='6'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='6'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='6'].serie--value-clickable .serie__color{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ [data-index='7'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='7'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='7'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='7'].serie--value-clickable .serie__color{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ [data-index='8'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='8'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='8'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='8'].serie--value-clickable .serie__color{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ [data-index='9'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='9'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='9'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='9'].serie--value-clickable .serie__color{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ [data-index='10'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='10'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='10'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='10'].serie--value-clickable .serie__color{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ [data-index='11'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='11'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='11'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='11'].serie--value-clickable .serie__color{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ [data-index='12'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='12'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='12'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='12'].serie--value-clickable .serie__color{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ [data-index='13'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='13'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='13'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='13'].serie--value-clickable .serie__color{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ [data-index='14'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='14'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='14'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='14'].serie--value-clickable .serie__color{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ [data-index='15'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='15'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='15'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='15'].serie--value-clickable .serie__color{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ [data-index='16'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='16'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='16'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='16'].serie--value-clickable .serie__color{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ [data-index='17'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='17'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='17'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='17'].serie--value-clickable .serie__color{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ [data-index='18'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='18'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='18'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='18'].serie--value-clickable .serie__color{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ [data-index='19'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-index='19'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-index='19'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-index='19'].serie--value-clickable .serie__color{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .serie__label{
    color:__DARK_COLOR__
}
__SMALL_APP_SELECTOR__ .serie__value{
    color:__DARK_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue{
    border-color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__tooltip{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__limit{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__input::-webkit-slider-runnable-track{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__input::-moz-range-track{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__input::-ms-fill-lower{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-slider-vue__input::-ms-fill-upper{
    background:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .sorter__button{
    border-color:#bfbfbf;
    color:#bfbfbf
}
__SMALL_APP_SELECTOR__ .sorter__button::after{
    color:#fff
}
__SMALL_APP_SELECTOR__ .sorter__button--selected{
    background-color:__MAIN_COLOR__;
    border-color:__MAIN_COLOR__;
    color:#fff
}
@media (min-width: 768px){
    __SMALL_APP_SELECTOR__ .sorter__button{
        border-color:__MAIN_COLOR__;
        color:__MAIN_COLOR__
    }
    __SMALL_APP_SELECTOR__ .sorter__button--selected{
        color:#fff
    }
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="positive"] .horizontal-bar__fill{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="negative"] .horizontal-bar__fill{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="warning"] .horizontal-bar__fill{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="neutral"] .horizontal-bar__fill{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="verypositive"] .horizontal-bar__fill{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="verynegative"] .horizontal-bar__fill{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .horizontal-bar[data-sentiment="sentimentExtra"] .horizontal-bar__fill{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="positive"]{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="negative"]{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="warning"]{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="neutral"]{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="verypositive"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="verynegative"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-value[data-sentiment="sentimentExtra"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-bullet{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .chart-link{
    color:__MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__details.tc-details{
    background-color:transparent
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-widget--bullet__chart rect.tc-bullet.tc-horizontal-bar-with-bullet__bullet[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="positive"]{
    stop-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="negative"]{
    stop-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="warning"]{
    fill:__WARNING_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="warning"]{
    stop-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="neutral"]{
    stop-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="verypositive"]{
    fill:#f0f !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="verypositive"]{
    stop-color:#f0f
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="verynegative"]{
    fill:#f0f !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="verynegative"]{
    stop-color:#f0f
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard rect:not(.sentiment-zones)[data-sentiment="sentimentExtra"]{
    fill:#f0f !important
}
__SMALL_APP_SELECTOR__ .widget-type-leaderboard stop[data-sentiment="sentimentExtra"]{
    stop-color:#f0f
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="0"] .vertical-bar__bar{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="1"] .vertical-bar__bar{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="2"] .vertical-bar__bar{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="3"] .vertical-bar__bar{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="4"] .vertical-bar__bar{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="5"] .vertical-bar__bar{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="6"] .vertical-bar__bar{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="7"] .vertical-bar__bar{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="8"] .vertical-bar__bar{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="9"] .vertical-bar__bar{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="10"] .vertical-bar__bar{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="11"] .vertical-bar__bar{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="12"] .vertical-bar__bar{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="13"] .vertical-bar__bar{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="14"] .vertical-bar__bar{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="15"] .vertical-bar__bar{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="16"] .vertical-bar__bar{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="17"] .vertical-bar__bar{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="18"] .vertical-bar__bar{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie-index="19"] .vertical-bar__bar{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .x-groups--selected .bar-chart__bar-group .vertical-bar__bar{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .x-groups--selected .bar-chart__bar-group .vertical-bar__bar:hover{
    fill:rgba(211,211,211,0.2)
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="0"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="1"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="2"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="3"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="4"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="5"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="6"] .tc-details-serie-color__rect{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="7"] .tc-details-serie-color__rect{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="8"] .tc-details-serie-color__rect{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="9"] .tc-details-serie-color__rect{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="10"] .tc-details-serie-color__rect{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="11"] .tc-details-serie-color__rect{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="12"] .tc-details-serie-color__rect{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="13"] .tc-details-serie-color__rect{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="14"] .tc-details-serie-color__rect{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="15"] .tc-details-serie-color__rect{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="16"] .tc-details-serie-color__rect{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="17"] .tc-details-serie-color__rect{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="18"] .tc-details-serie-color__rect{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="19"] .tc-details-serie-color__rect{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="positive"] .tc-details-serie-color__rect{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="negative"] .tc-details-serie-color__rect{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="warning"] .tc-details-serie-color__rect{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="neutral"] .tc-details-serie-color__rect{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="verypositive"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="verynegative"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="sentimentExtra"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="comparison"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .tc-details{
    background-color:#f5f5f5
}
__SMALL_APP_SELECTOR__ .tc-details--horizontal .tc-details__meta{
    border-right-color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .funnel-chart__bar{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="positive"]{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="negative"]{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="warning"]{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="neutral"]{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="verypositive"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="verynegative"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heatmap__square[data-sentiment="sentimentExtra"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi__comment{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="positive"] .highlighted-kpi__badge--bullet{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="positive"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="positive"] .highlighted-kpi__value{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="negative"] .highlighted-kpi__badge--bullet{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="negative"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="negative"] .highlighted-kpi__value{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="warning"] .highlighted-kpi__badge--bullet{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="warning"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="warning"] .highlighted-kpi__value{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="neutral"] .highlighted-kpi__badge--bullet{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="neutral"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="neutral"] .highlighted-kpi__value{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verypositive"] .highlighted-kpi__badge--bullet{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verypositive"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verypositive"] .highlighted-kpi__value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verynegative"] .highlighted-kpi__badge--bullet{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verynegative"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="verynegative"] .highlighted-kpi__value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="sentimentExtra"] .highlighted-kpi__badge--bullet{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="sentimentExtra"] .highlighted-kpi__badge--icon,__SMALL_APP_SELECTOR__ .highlighted-kpi[data-sentiment="sentimentExtra"] .highlighted-kpi__value{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="0"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="0"] .horizontal-bar__bar{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="1"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="1"] .horizontal-bar__bar{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="2"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="2"] .horizontal-bar__bar{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="3"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="3"] .horizontal-bar__bar{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="4"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="4"] .horizontal-bar__bar{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="5"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="5"] .horizontal-bar__bar{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="6"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="6"] .horizontal-bar__bar{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="7"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="7"] .horizontal-bar__bar{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="8"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="8"] .horizontal-bar__bar{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="9"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="9"] .horizontal-bar__bar{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="10"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="10"] .horizontal-bar__bar{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="11"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="11"] .horizontal-bar__bar{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="12"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="12"] .horizontal-bar__bar{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="13"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="13"] .horizontal-bar__bar{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="14"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="14"] .horizontal-bar__bar{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="15"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="15"] .horizontal-bar__bar{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="16"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="16"] .horizontal-bar__bar{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="17"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="17"] .horizontal-bar__bar{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="18"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="18"] .horizontal-bar__bar{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie-index="19"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie-index="19"] .horizontal-bar__bar{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label-container--highlighted .horizontal-bar-chart__label{
    color:__EMPHASIS_COLOR__;
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .horizontal-bar__bar-group .horizontal-bar__bar[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="0"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="0"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="1"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="1"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="2"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="2"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="3"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="3"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="4"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="4"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="5"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="5"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="6"] .tc-legend-ordinal__serie-color{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="6"] .tc-details-serie-color__rect{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="7"] .tc-legend-ordinal__serie-color{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="7"] .tc-details-serie-color__rect{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="8"] .tc-legend-ordinal__serie-color{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="8"] .tc-details-serie-color__rect{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="9"] .tc-legend-ordinal__serie-color{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="9"] .tc-details-serie-color__rect{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="10"] .tc-legend-ordinal__serie-color{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="10"] .tc-details-serie-color__rect{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="11"] .tc-legend-ordinal__serie-color{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="11"] .tc-details-serie-color__rect{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="12"] .tc-legend-ordinal__serie-color{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="12"] .tc-details-serie-color__rect{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="13"] .tc-legend-ordinal__serie-color{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="13"] .tc-details-serie-color__rect{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="14"] .tc-legend-ordinal__serie-color{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="14"] .tc-details-serie-color__rect{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="15"] .tc-legend-ordinal__serie-color{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="15"] .tc-details-serie-color__rect{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="16"] .tc-legend-ordinal__serie-color{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="16"] .tc-details-serie-color__rect{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="17"] .tc-legend-ordinal__serie-color{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="17"] .tc-details-serie-color__rect{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="18"] .tc-legend-ordinal__serie-color{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="18"] .tc-details-serie-color__rect{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="19"] .tc-legend-ordinal__serie-color{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="19"] .tc-details-serie-color__rect{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-style="value"] .tc-legend-ordinal__serie-color,__SMALL_APP_SELECTOR__  .serie[data-type="value"] .serie__color{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-style="target"] .tc-legend-ordinal__serie-color,__SMALL_APP_SELECTOR__ .serie[data-type="target"] .serie__color{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-style="comparison"] .tc-legend-ordinal__serie-color,__SMALL_APP_SELECTOR__ .serie[data-type="comparison"] .serie__color{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="positive"] .tc-legend-ordinal__serie-color{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="positive"] .tc-details-serie-color__rect{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ [data-label="positive"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="positive"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="positive"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="positive"].serie--value-clickable .serie__color{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="negative"] .tc-legend-ordinal__serie-color{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="negative"] .tc-details-serie-color__rect{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ [data-label="negative"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="negative"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="negative"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="negative"].serie--value-clickable .serie__color{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="warning"] .tc-legend-ordinal__serie-color{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="warning"] .tc-details-serie-color__rect{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ [data-label="warning"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="warning"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="warning"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="warning"].serie--value-clickable .serie__color{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="neutral"] .tc-legend-ordinal__serie-color{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="neutral"] .tc-details-serie-color__rect{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ [data-label="neutral"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="neutral"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="neutral"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="neutral"].serie--value-clickable .serie__color{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="verypositive"] .tc-legend-ordinal__serie-color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="verypositive"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ [data-label="verypositive"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="verypositive"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="verypositive"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="verypositive"].serie--value-clickable .serie__color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="verynegative"] .tc-legend-ordinal__serie-color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="verynegative"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ [data-label="verynegative"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="verynegative"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="verynegative"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="verynegative"].serie--value-clickable .serie__color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-sentiment="sentimentExtra"] .tc-legend-ordinal__serie-color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-sentiment="sentimentExtra"] .tc-details-serie-color__rect{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ [data-label="sentimentExtra"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="sentimentExtra"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="sentimentExtra"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="sentimentExtra"].serie--value-clickable .serie__color{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ [data-sentiment='negative'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='negative'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='negative'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='negative'].serie--value-clickable .serie__color{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment='warning'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='warning'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='warning'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='warning'].serie--value-clickable .serie__color{
    background-color:#ed8b49
}
__SMALL_APP_SELECTOR__ [data-sentiment='neutral'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='neutral'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='neutral'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='neutral'].serie--value-clickable .serie__color{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ [data-sentiment='positive'].serie .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='positive'].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='positive'].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-sentiment='positive'].serie--value-clickable .serie__color{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie-index="comparison"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie-index="comparison"] .tc-details-serie-color__rect{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ [data-label="comparison"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="comparison"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="comparison"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="comparison"].serie--value-clickable .serie__color{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .tc-legend-quantile__quantile[data-scale-index="0"]{
    background-color:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-legend-quantile__quantile[data-scale-index="1"]{
    background-color:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-legend-quantile__quantile[data-scale-index="2"]{
    background-color:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-legend-quantile__quantile[data-scale-index="3"]{
    background-color:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-legend-quantile__quantile[data-scale-index="4"]{
    background-color:#00354E
}
__SMALL_APP_SELECTOR__ .tc-map .zone{
    stroke:lightergray;
    fill:#fff
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="0"]{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="1"]{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="2"]{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="3"]{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="4"]{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="5"]{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="6"]{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="7"]{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="8"]{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="9"]{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="10"]{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="11"]{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="12"]{
    fill:#9eb6c8
}

__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="13"]{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="14"]{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="15"]{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="16"]{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="17"]{
    fill:#d8d63d
}

__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="18"]{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="19"]{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-map .zone[data-category-id="0"]{
    fill:#fff
}
__SMALL_APP_SELECTOR__ .tc-map .zone.selected{
    fill:__SECONDARY_EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-scale-index="0"]{
    fill:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-scale-index="1"]{
    fill:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-scale-index="2"]{
    fill:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-scale-index="3"]{
    fill:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-scale-index="4"]{
    fill:#00354E
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="0"]{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="1"]{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="2"]{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="3"]{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="4"]{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="5"]{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="6"]{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="7"]{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="8"]{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="9"]{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="10"]{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="11"]{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="12"]{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="13"]{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="14"]{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="15"]{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="16"]{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="17"]{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="18"]{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color-index="19"]{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-zone[data-color-index="0"]{
    background-color:__SCALE_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-zone[data-color-index="1"]{
    background-color:__SCALE_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-zone[data-color-index="2"]{
    background-color:__SCALE_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-zone[data-color-index="3"]{
    background-color:__SCALE_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-zone[data-color-index="4"]{
    background-color:#00354E
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="0"]{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="1"]{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="2"]{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="3"]{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="4"]{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="5"]{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="6"]{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="7"]{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="8"]{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="9"]{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="10"]{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="11"]{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="12"]{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="13"]{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="14"]{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="15"]{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="16"]{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="17"]{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="18"]{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .tc-details__color.map-marker[data-color-index="19"]{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="positive"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="negative"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="warning"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="neutral"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="verypositive"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="verynegative"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .map-chart__zone[data-sentiment="sentimentExtra"],__SMALL_APP_SELECTOR__ .map-chart__marker[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--boundary .vertical-bar__bar-value,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--boundary .vertical-bar__bar-variation,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--boundary .vertical-bar__bar{
    fill:#00354e
}
__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--boundary .vertical-bar__bar-label,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--boundary .vertical-bar__bar-meta{
    fill:#00354e
}
__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--positive .vertical-bar__bar-value,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--positive .vertical-bar__bar-variation,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--positive .vertical-bar__bar{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--negative .vertical-bar__bar-value,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--negative .vertical-bar__bar-variation,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group--negative .vertical-bar__bar{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .waterfall-chart__expandable .vertical-bar__bar{
    stroke:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .waterfall-chart__expandable .vertical-bar__bar:hover{
    fill:rgba(211,211,211,0.2)
}
__SMALL_APP_SELECTOR__ .waterfall-chart__y-axis-unit{
    fill:#666
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="0"] .tc-chart-line__path{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="0"] .tc-chart-line__point{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="1"] .tc-chart-line__path{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="1"] .tc-chart-line__point{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="2"] .tc-chart-line__path{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="2"] .tc-chart-line__point{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="3"] .tc-chart-line__path{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="3"] .tc-chart-line__point{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="4"] .tc-chart-line__path{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="4"] .tc-chart-line__point{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="5"] .tc-chart-line__path{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="5"] .tc-chart-line__point{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="6"] .tc-chart-line__path{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="6"] .tc-chart-line__point{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="7"] .tc-chart-line__path{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="7"] .tc-chart-line__point{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="8"] .tc-chart-line__path{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="8"] .tc-chart-line__point{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="9"] .tc-chart-line__path{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="9"] .tc-chart-line__point{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="10"] .tc-chart-line__path{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="10"] .tc-chart-line__point{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="11"] .tc-chart-line__path{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="11"] .tc-chart-line__point{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="12"] .tc-chart-line__path{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="12"] .tc-chart-line__point{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="13"] .tc-chart-line__path{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="13"] .tc-chart-line__point{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="14"] .tc-chart-line__path{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="14"] .tc-chart-line__point{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="15"] .tc-chart-line__path{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="15"] .tc-chart-line__point{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="16"] .tc-chart-line__path{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="16"] .tc-chart-line__point{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="17"] .tc-chart-line__path{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="17"] .tc-chart-line__point{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="18"] .tc-chart-line__path{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="18"] .tc-chart-line__point{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="19"] .tc-chart-line__path{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie-index="19"] .tc-chart-line__point{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="positive"] .tc-heat-bar__bar{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="positive"] text{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="negative"] .tc-heat-bar__bar{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="negative"] text{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="warning"] .tc-heat-bar__bar{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="warning"] text{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="neutral"] .tc-heat-bar__bar{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="neutral"] text{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="verypositive"] .tc-heat-bar__bar{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="verypositive"] text{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="verynegative"] .tc-heat-bar__bar{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="verynegative"] text{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="sentimentExtra"] .tc-heat-bar__bar{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-heat-bar__group[data-sentiment="sentimentExtra"] text{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .radar-axis .domain,__SMALL_APP_SELECTOR__ .radar-axis line{
    stroke:#bbbbbb
}
__SMALL_APP_SELECTOR__ .radar-axis .tick text{
    fill:#ddd
}
__SMALL_APP_SELECTOR__ .radar-legend__label{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="0"]{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="0"]{
    fill:__CHART_COLOR_0__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="1"]{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="1"]{
    fill:__CHART_COLOR_1__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="2"]{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="2"]{
    fill:__CHART_COLOR_2__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="3"]{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="3"]{
    fill:__CHART_COLOR_3__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="4"]{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="4"]{
    fill:__CHART_COLOR_4__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="5"]{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="5"]{
    fill:__CHART_COLOR_5__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="6"]{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="6"]{
    fill:#637939;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="7"]{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="7"]{
    fill:#ad494a;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="8"]{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="8"]{
    fill:#a0a0a0;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="9"]{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="9"]{
    fill:#b39286;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="10"]{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="10"]{
    fill:#d09da1;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="11"]{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="11"]{
    fill:#b09c4d;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="12"]{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="12"]{
    fill:#9eb6c8;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="13"]{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="13"]{
    fill:#ace0c6;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="14"]{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="14"]{
    fill:#d8773d;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="15"]{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="15"]{
    fill:#a9d9df;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="16"]{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="16"]{
    fill:#b96e6e;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="17"]{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="17"]{
    fill:#d8d63d;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="18"]{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="18"]{
    fill:#407181;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie-index="19"]{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie-index="19"]{
    fill:#d3bdde;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="0"]{
    color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="1"]{
    color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="2"]{
    color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="3"]{
    color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="4"]{
    color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="5"]{
    color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="6"]{
    color:#637939
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="7"]{
    color:#ad494a
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="8"]{
    color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="9"]{
    color:#b39286
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="10"]{
    color:#d09da1
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="11"]{
    color:#b09c4d
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="12"]{
    color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="13"]{
    color:#ace0c6
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="14"]{
    color:#d8773d
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="15"]{
    color:#a9d9df
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="16"]{
    color:#b96e6e
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="17"]{
    color:#d8d63d
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="18"]{
    color:#407181
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie-index="19"]{
    color:#d3bdde
}
__SMALL_APP_SELECTOR__ .table-header-mobile-container,__SMALL_APP_SELECTOR__ .table-header-fixed-container{
    background:white
}
__SMALL_APP_SELECTOR__ .table-row{
    color:__DARK_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element-container{
    border-right-color:#ddd
}
__SMALL_APP_SELECTOR__ .table-element-container:first-child{
    border-left-color:#ddd
}
__SMALL_APP_SELECTOR__ .table-comment .table-element-content,__SMALL_APP_SELECTOR__ .header-label{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .expanded-img{
    background:#eee;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3)
}
__SMALL_APP_SELECTOR__ .expanded-img>.icon-close{
    color:#D4D4D4
}
__SMALL_APP_SELECTOR__ .table-variation{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element.table-tag{
    background:#ddd;
    color:white
}
__SMALL_APP_SELECTOR__ .table-value{
    color:__TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__complement{
    fill:#eee
}
__SMALL_APP_SELECTOR__ .table-element__bullet-target__bar{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="0"]{
    background:__CHART_COLOR_0__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="1"]{
    background:__CHART_COLOR_1__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="2"]{
    background:__CHART_COLOR_2__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="3"]{
    background:__CHART_COLOR_3__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="4"]{
    background:__CHART_COLOR_4__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="5"]{
    background:__CHART_COLOR_5__;
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="6"]{
    background:#637939
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="7"]{
    background:#ad494a
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="8"]{
    background:#a0a0a0
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="9"]{
    background:#b39286
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="10"]{
    background:#d09da1
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="11"]{
    background:#b09c4d
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="12"]{
    background:#9eb6c8
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="13"]{
    background:#ace0c6
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="14"]{
    background:#d8773d
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="15"]{
    background:#a9d9df
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="16"]{
    background:#b96e6e
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="17"]{
    background:#d8d63d
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="18"]{
    background:#407181
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-index="19"]{
    background:#d3bdde
}
__SMALL_APP_SELECTOR__ .table-mobile-body-container .table-row,__SMALL_APP_SELECTOR__ .table-fixed-body .table-row{
    border-bottom-color:#ddd
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="positive"]{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="positive"]{
    color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="negative"]{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="negative"]{
    color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="warning"]{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="warning"]{
    color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="neutral"]{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="neutral"]{
    color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="verypositive"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="verypositive"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="verynegative"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="verynegative"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .tc-value__value[data-sentiment="sentimentExtra"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .table-value__value[data-sentiment="sentimentExtra"]{
    color:#f0f
}
__SMALL_APP_SELECTOR__ .tc-variation__symbol[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .table-element__bullet-bar__bar[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .bubblechart__color-gradient__tick{
    fill:#ededed
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__main{
    fill:#437f9d
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__main.selected{
    stroke:__EMPHASIS_COLOR__ !important
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__main.drilling.drilled{
    fill:#1aff1a !important;
    stroke:#006700
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__children{
    fill:#437f9d
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__children.selected{
    stroke:__EMPHASIS_COLOR__ !important
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles__main__drill-circle{
    stroke:__EMPHASIS_COLOR__;
    fill:transparent
}
__SMALL_APP_SELECTOR__ .bubblechart__axises .domain,__SMALL_APP_SELECTOR__ .bubblechart__axises line{
    stroke:#ededed
}
__SMALL_APP_SELECTOR__ .bubblechart__axises .tick text{
    fill:#4b4b4b
}
__SMALL_APP_SELECTOR__ .bubblechart__axises path.domain{
    stroke:#4b4b4b
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="warning"]{
    fill:__WARNING_COLOR__;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="verypositive"]{
    fill:#f3f;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="verynegative"]{
    fill:#f3f;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="sentimentExtra"]{
    fill:#f3f;
    fill-opacity:.5
}
__SMALL_APP_SELECTOR__ .bubblechart__color-legend{
    background-color:white;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3)
}
__SMALL_APP_SELECTOR__ text.bubblechart__label.highlighted{
    fill:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__lines__children{
    stroke:#f5f5f5
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="0"]{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="0"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="0"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="1"]{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="1"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="1"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="2"]{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="2"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="2"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="3"]{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="3"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="3"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="4"]{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="4"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="4"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="5"]{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="5"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="5"] .tc-legend-ordinal__serie-color{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="6"]{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="6"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="6"] .tc-legend-ordinal__serie-color{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="7"]{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="7"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="7"] .tc-legend-ordinal__serie-color{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="8"]{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="8"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="8"] .tc-legend-ordinal__serie-color{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="9"]{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="9"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="9"] .tc-legend-ordinal__serie-color{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="10"]{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="10"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="10"] .tc-legend-ordinal__serie-color{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="11"]{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="11"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="11"] .tc-legend-ordinal__serie-color{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="12"]{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="12"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="12"] .tc-legend-ordinal__serie-color{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="13"]{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="13"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="13"] .tc-legend-ordinal__serie-color{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="14"]{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="14"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="14"] .tc-legend-ordinal__serie-color{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="15"]{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="15"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="15"] .tc-legend-ordinal__serie-color{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="16"]{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="16"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="16"] .tc-legend-ordinal__serie-color{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="17"]{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="17"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="17"] .tc-legend-ordinal__serie-color{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="18"]{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="18"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="18"] .tc-legend-ordinal__serie-color{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie-index="19"]{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie-index="19"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie-index="19"] .tc-legend-ordinal__serie-color{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="warning"]{
    fill:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="verypositive"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="verynegative"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles[data-sentiment="sentimentExtra"]{
    fill:#f0f
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="positive"]{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="negative"]{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="warning"]{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="neutral"]{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="verypositive"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="verynegative"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .metric__color__rect[data-sentiment="sentimentExtra"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="0"]{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="1"]{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="2"]{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="3"]{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="4"]{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="5"]{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="6"]{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="7"]{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="8"]{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="9"]{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="10"]{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="11"]{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="12"]{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="13"]{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="14"]{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="15"]{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="16"]{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="17"]{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="18"]{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-index="19"]{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .versuschart-category__unit{
    color:#a9a9a9
}
__SMALL_APP_SELECTOR__ .versuschart-category__label--main{
    fill:#898a8c
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="0"]{
    background-color:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="1"]{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="2"]{
    background-color:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="3"]{
    background-color:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="4"]{
    background-color:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="5"]{
    background-color:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="6"]{
    background-color:#637939
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="7"]{
    background-color:#ad494a
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="8"]{
    background-color:#a0a0a0
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="9"]{
    background-color:#b39286
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="10"]{
    background-color:#d09da1
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="11"]{
    background-color:#b09c4d
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="12"]{
    background-color:#9eb6c8
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="13"]{
    background-color:#ace0c6
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="14"]{
    background-color:#d8773d
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="15"]{
    background-color:#a9d9df
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="16"]{
    background-color:#b96e6e
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="17"]{
    background-color:#d8d63d
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="18"]{
    background-color:#407181
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie-index="19"]{
    background-color:#d3bdde
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="positive"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="positive"]{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="negative"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="negative"]{
    background-color:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="warning"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="warning"]{
    background-color:__WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="neutral"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="neutral"]{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="verypositive"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="verypositive"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="verynegative"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="verynegative"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-sentiment="sentimentExtra"],__SMALL_APP_SELECTOR__ .variation-clue[data-sentiment="sentimentExtra"]{
    background-color:#f0f
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="0"]{
    stroke:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="0"]{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="1"]{
    stroke:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="1"]{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="2"]{
    stroke:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="2"]{
    fill:__CHART_COLOR_2__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="3"]{
    stroke:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="3"]{
    fill:__CHART_COLOR_3__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="4"]{
    stroke:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="4"]{
    fill:__CHART_COLOR_4__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="5"]{
    stroke:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="5"]{
    fill:__CHART_COLOR_5__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="6"]{
    stroke:#637939
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="6"]{
    fill:#637939
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="7"]{
    stroke:#ad494a
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="7"]{
    fill:#ad494a
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="8"]{
    stroke:#a0a0a0
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="8"]{
    fill:#a0a0a0
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="9"]{
    stroke:#b39286
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="9"]{
    fill:#b39286
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="10"]{
    stroke:#d09da1
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="10"]{
    fill:#d09da1
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="11"]{
    stroke:#b09c4d
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="11"]{
    fill:#b09c4d
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="12"]{
    stroke:#9eb6c8
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="12"]{
    fill:#9eb6c8
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="13"]{
    stroke:#ace0c6
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="13"]{
    fill:#ace0c6
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="14"]{
    stroke:#d8773d
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="14"]{
    fill:#d8773d
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="15"]{
    stroke:#a9d9df
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="15"]{
    fill:#a9d9df
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="16"]{
    stroke:#b96e6e
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="16"]{
    fill:#b96e6e
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="17"]{
    stroke:#d8d63d
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="17"]{
    fill:#d8d63d
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="18"]{
    stroke:#407181
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="18"]{
    fill:#407181
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie-index="19"]{
    stroke:#d3bdde
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie-index="19"]{
    fill:#d3bdde
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="positive"] .sentiment-zone__area{
    fill: __POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="negative"] .sentiment-zone__area{
    fill: __NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="warning"] .sentiment-zone__area{
    fill: __WARNING_COLOR__
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="neutral"] .sentiment-zone__area{
    fill: __NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="verypositive"] .sentiment-zone__area{
    fill:#f3f
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="verynegative"] .sentiment-zone__area{
    fill:#f3f
}
__SMALL_APP_SELECTOR__ .sentiment-zone[data-sentiment="sentimentExtra"] .sentiment-zone__area{
    fill:#f3f
}

__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__comparison{
    fill:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .bullet__comparison{
    background-color:__CHART_COLOR_0_BRIGHTER__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target{
    fill:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .bullet__target{
    background-color:__CHART_COLOR_1__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__value{
    fill:__CHART_COLOR_0__
}
__SMALL_APP_SELECTOR__ .bullet__value{
    background-color:__CHART_COLOR_0__
}

__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target[data-sentiment="negative"]{
    fill:__NEGATIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__target[data-sentiment="negative"]{
    background-color:__NEGATIVE_COLOR__
}

__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target[data-sentiment="warning"]{
    fill:#ed8b49
}
__SMALL_APP_SELECTOR__ .bullet__target[data-sentiment="warning"]{
    background-color:#ed8b49
}

__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target[data-sentiment="neutral"]{
    fill:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__target[data-sentiment="neutral"]{
    background-color:__NEUTRAL_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target[data-sentiment="positive"]{
    fill:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__target[data-sentiment="positive"]{
    background-color:__POSITIVE_COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__loader-spinner{
    border-top-color:__EMPHASIS_COLOR__
}
__SMALL_APP_SELECTOR__ .navigation-menu--collapse:hover{
    outline:2px solid __NAV_MAIN_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu__collapse-btn{
    border:1px solid __NAV_TEXT_COLOR_TRANSPARENT__;
}
__SMALL_APP_SELECTOR__ .navigation-menu--collapse .navigation-menu__collapse-btn, __SMALL_APP_SELECTOR__ .navigation-menu__collapse-btn{
    color: __NAV_TEXT_COLOR_TRANSPARENT_LIGHTER__;
}
__SMALL_APP_SELECTOR__ .navigation-menu--collapse .navigation-menu__collapse-btn:hover, __SMALL_APP_SELECTOR__ .navigation-menu__collapse-btn:hover{
    color: __NAV_TEXT_COLOR__;
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__item:hover{
    background:__NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__back-icon{
    background:__NAV_MAIN_COLOR__;
    color: __NAV_TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__back-icon:hover{
    background: __NAV_TEXT_COLOR_ARROW__;
    color: __NAV_SECONDARY_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation, __SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .additional-panel-tabs__content, __SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .comments__filter-current-view, __SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .comments__form{
    background-color:__NAV_SECONDARY_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .share-tab__button:hover{
    color: __NAV_SECONDARY_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .share-tab__button--send-by-mail:hover, __SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .share-tab__button--get-link:hover{
    color: __NAV_MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .comments__context-filters{
    background-color: __NAV_MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .base-button.comments__submit{
    background-color: __NAV_MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .small-app-main-space .additional-panel{
    right: 0;
    display: none
}
__SMALL_APP_SELECTOR__ .small-app-main-space .additional-panel.opened{
    display: block
}
__SMALL_APP_SELECTOR__ .navigation-menu-search--container .icon-close{
    background: __NAV_MAIN_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu__item--personal-report-exist--container:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu__item--home--container--highlighted, __SMALL_APP_SELECTOR__ .navigation-menu__chapter--active{
    background: __NAV_MAIN_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .navigation-menu__subchapter--active {
    background: __NAV_MAIN_COLOR_HOVER__;
}
__SMALL_APP_SELECTOR__ .navigation-menu__item--home--container.navigation-menu__item--home--container--highlighted:hover{
    background: __NAV_MAIN_COLOR__
}
__SMALL_APP_SELECTOR__ .navigation-menu__item--home--container:hover, __SMALL_APP_SELECTOR__ .navigation-menu__item--personal-report--container:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter--add-chapter:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu__subchapter:hover, __SMALL_APP_SELECTOR__ .navigation-menu__subchapter--add-subchapter:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__item--active{
    background: __NAV_MAIN_COLOR__ !important
}
__SMALL_APP_SELECTOR__ .navigation-menu--btn:hover{
    background: __NAV_MAIN_COLOR_HOVER__
}
__SMALL_APP_SELECTOR__ .navigation-menu--footer-home, __SMALL_APP_SELECTOR__ .navigation-menu--footer-story, __SMALL_APP_SELECTOR__ .navigation-menu--footer-home__actions{
    border-top: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .small-app-layout ::v-deep .studio-toolbar-position--prod{
    border-top: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__back, __SMALL_APP_SELECTOR__ .navigation-menu__item--home, __SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__item, __SMALL_APP_SELECTOR__ .navigation-menu--header, __SMALL_APP_SELECTOR__ .navigation-menu-search--container, __SMALL_APP_SELECTOR__ .navigation-menu--footer-home, __SMALL_APP_SELECTOR__ .navigation-menu--footer-story{
    border-bottom: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu-chapter-slide__add-story, __SMALL_APP_SELECTOR__ .navigation-menu__subchapter--add-subchapter-title, __SMALL_APP_SELECTOR__ .navigation-menu__chapter--add-chapter-title{
    color: __NAV_TEXT_COLOR_TRANSPARENT_LIGHTER__
}
__SMALL_APP_SELECTOR__ .navigation-menu--header-app-store-icon{
    border-left: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__;
}
__SMALL_APP_SELECTOR__ .navigation-menu--header-app-store-icon:hover {
    background-color: __NAV_TEXT_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu__subchapter--container{
    border-left: 1px solid __NAV_TEXT_COLOR_TRANSPARENT_DARKER__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs__header--navigation{
    border-bottom: 1px solid __NAV_TEXT_COLOR_TRANSPARENT_DARKER__;
}
__SMALL_APP_SELECTOR__ .navbar .header-date-selector:not(.header-date-selector--responsive-mobile) .header-date-selector__button{
    padding: 8px 15px
}
__SMALL_APP_SELECTOR__ .navbar .header__app-report-requester .tc-dropdown__display--search, __SMALL_APP_SELECTOR__ .navbar .header-date-selector .header-date-selector__button{
    box-shadow:0 0 0 3px __NAV_TEXT_COLOR__ inset; 
    background-color:__NAV_SECONDARY_COLOR__;
    color:__NAV_TEXT_COLOR__;
    border: none;
    height: 35px
}
__SMALL_APP_SELECTOR__ .navbar .header__app-report-requester .tc-dropdown__display--search:hover, __SMALL_APP_SELECTOR__ .navbar .header-date-selector .header-date-selector__button:hover{
    background-color:__NAV_TEXT_COLOR__;
    color:__NAV_SECONDARY_COLOR__
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs--navigation .comments__submit-integration--container{
   color: __NAV_TEXT_COLOR__;
}
__SMALL_APP_SELECTOR__ .header__button--toggle{
    border-right: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__;
}
__SMALL_APP_SELECTOR__ .glossary-tab .glossary-tab__table-view {
    border-top: 2px solid __NAV_TEXT_COLOR_TRANSPARENT_DARKER__;
}
__SMALL_APP_SELECTOR__ .additional-panel-tabs__header--navigation .additional-panel-tabs__header--navigation__close, __SMALL_APP_SELECTOR__ .navigation-menu--mobile .navigation-menu__close {
    background-color: __NAV_TEXT_COLOR_TRANSPARENT__
}
__SMALL_APP_SELECTOR__ .navigation-menu--mobile .navigation-menu--header-app-store-icon {
    border-right: 1px solid __NAV_TEXT_COLOR_TRANSPARENT__;
    border-left: none
}
__SMALL_APP_SELECTOR__ .glossary-tab .glossary-tab__table-view-choice:hover {
    background-color: __NAV_MAIN_COLOR__;
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter__actions-button,
__SMALL_APP_SELECTOR__ .navigation-menu__subchapter__actions-button,
__SMALL_APP_SELECTOR__ .navigation-menu__chapter-slide__actions-button {
    color: __NAV_TEXT_COLOR_TRANSPARENT_LIGHTER__;
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter__actions:hover .navigation-menu__chapter__actions-button,
__SMALL_APP_SELECTOR__ .navigation-menu__subchapter__actions:hover .navigation-menu__subchapter__actions-button,
__SMALL_APP_SELECTOR__ .navigation-menu__chapter-slide__actions:hover .navigation-menu__chapter-slide__actions-button {
    color: __NAV_TEXT_COLOR__;
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter:hover .add-subchapter--button,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--pdf-report--edit,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--pdf-report--delete,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--datawall--edit,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--datawall--delete {
    background: __NAV_SECONDARY_COLOR_HOVER__;
    color: __NAV_TEXT_COLOR_TRANSPARENT_LIGHTER__
}
__SMALL_APP_SELECTOR__ .navigation-menu__chapter:hover .add-subchapter--button:hover,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--pdf-report--edit:hover,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--pdf-report--delete:hover,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--datawall--edit:hover,
__SMALL_APP_SELECTOR__ .navigation-menu--btn--datawall--delete:hover {
    background: __NAV_SECONDARY_COLOR_HOVER__;
    color: __NAV_TEXT_COLOR__
}
__SMALL_APP_SELECTOR__ .dropdown-filter--main .tc-dropdown__display,
__SMALL_APP_SELECTOR__ .exploration-filters-list__side-panel-button,
__SMALL_APP_SELECTOR__ .popover-filter-wrapper__display--main,
__SMALL_APP_SELECTOR__ .date-range-filter--main {
    background: __NAV_TEXT_COLOR_TRANSPARENT_DARKER__;
    color: __NAV_TEXT_COLOR__;
}
__SMALL_APP_SELECTOR__ .ProseMirror mark, 
__SMALL_APP_SELECTOR__ .tc-story__commentary-content mark,
.narrative-comment-display__content mark,
__SMALL_APP_SELECTOR__ .tc-story__chart-container--with-commentary.tc-story--compact mark {
    background-color: __EMPHASIS_COLOR__;
    color: white
}
 `.replace(/__MAIN_COLOR__/g, mainColor).replace(/__NAV_MAIN_COLOR__/g, navMainColor).replace(/__NAV_SECONDARY_COLOR__/g, navSecondaryColor).replace(/__NAV_TEXT_COLOR__/g, navTextColor).replace(/__MAIN_COLOR_DARK__/g, Object(utils_color["a"])(mainColor, 0.06)).replace(/__MAIN_COLOR_DARKER__/g, Object(utils_color["a"])(mainColor, 0.16)).replace(/__MAIN_COLOR_DARKEST__/g, Object(utils_color["a"])(mainColor, 0.26)).replace(/__MAIN_COLOR_FADE__/g, mainColorFade).replace(/__MAIN_COLOR_LIGHTEN__/g, Object(utils_color["h"])(mainColor, 0.07)).replace(/__MAIN_COLOR_TRANSPARENT__/g, Object(utils_color["k"])(mainColor, 0.7)).replace(/__NAV_MAIN_COLOR_TRANSPARENT__/g, Object(utils_color["k"])(navMainColor, 0.08)).replace(/__NAV_MAIN_COLOR_TRANSPARENT_DARKER__/g, Object(utils_color["k"])(navMainColor, 0.32)).replace(/__NAV_MAIN_COLOR_HOVER__/g, Object(utils_color["k"])(navMainColor, 0.48)).replace(/__NAV_MAIN_COLOR_ACTIVE__/g, Object(utils_color["k"])(navMainColor, 0.48)).replace(/__NAV_SECONDARY_COLOR_TRANSPARENT__/g, Object(utils_color["k"])(navSecondaryColor, 0.08)).replace(/__NAV_SECONDARY_COLOR_HOVER__/g, Object(utils_color["k"])(navSecondaryColor, 0.64)).replace(/__NAV_TEXT_COLOR_TRANSPARENT__/g, Object(utils_color["k"])(navTextColor, 0.08)).replace(/__NAV_TEXT_COLOR_TRANSPARENT_LIGHTER__/g, Object(utils_color["k"])(navTextColor, 0.48)).replace(/__NAV_TEXT_COLOR_TRANSPARENT_DARKER__/g, Object(utils_color["k"])(navTextColor, 0.16)).replace(/__NAV_TEXT_COLOR_ARROW__/g, Object(utils_color["k"])(navTextColor, 0.64)).replace(/__TEXT_COLOR__/g, textColor).replace(/__DARK_COLOR__/g, darkColor).replace(/__EMPHASIS_COLOR__/g, emphasisColor).replace(/__SECONDARY_EMPHASIS_COLOR__/g, secondaryEmphasisColor).replace(/__POSITIVE_COLOR__/g, positiveColor).replace(/__WARNING_COLOR__/g, warningColor).replace(/__NEGATIVE_COLOR__/g, negativeColor).replace(/__NEUTRAL_COLOR__/g, neutralColor).replace(/__SCALE_COLOR_0__/g, scaleColor0).replace(/__SCALE_COLOR_1__/g, scaleColor1).replace(/__SCALE_COLOR_2__/g, scaleColor2).replace(/__SCALE_COLOR_3__/g, scaleColor3).replace(/__CHART_COLOR_0__/g, chartColor0).replace(/__CHART_COLOR_0_BRIGHTER__/g, Object(utils_color["h"])(chartColor0, 0.28)).replace(/__CHART_COLOR_1__/g, chartColor1).replace(/__CHART_COLOR_2__/g, chartColor2).replace(/__CHART_COLOR_3__/g, chartColor3).replace(/__CHART_COLOR_4__/g, chartColor4).replace(/__CHART_COLOR_5__/g, chartColor5).replace(/__SMALL_APP_SELECTOR__/g, selectorPrefix);
    var custom_series_color = ({
      serie,
      color,
      selectorPrefix
    }) => `
__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].bar,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].arc,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].area,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].node,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].target,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].circle,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].bar,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].arc,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].area,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].node,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].target,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].circle,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].bar,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].arc,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].area,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].node,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].target,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].circle,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].bar,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].arc,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].area,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].node,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].target,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].circle,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].bar,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].arc,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].area,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].node,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].target,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].circle,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].bar,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].arc,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].area,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].node,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].target,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].circle,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].bar,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].arc,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].area,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].node,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].target,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].circle,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].bar,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].arc,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].area,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].node,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].target,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].circle,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].bar,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].arc,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].area,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].node,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].target,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].circle,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].bar,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].arc,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].area,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].node,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].target,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].circle,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].bar,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].arc,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].area,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].node,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].target,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].circle,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].bar,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].arc,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].area,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].node,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].target,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].circle,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].bar,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].arc,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].area,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].node,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].target,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].circle,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].bar,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].arc,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].area,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].node,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].target,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].circle,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].circle-main,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].bar,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].arc,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].area,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].legend-rect,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].node,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].node-part,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].target,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"] .text-serie,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].circle,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].circle-main{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].line,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].line,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].line,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].line,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].line,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].line,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].line,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].line,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].line,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].line,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].line,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].line,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].line,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].line,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].group-overlay.selected,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"]>.line,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].line,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].event-line,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].group-overlay,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].group-overlay.selected{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ barlinechart [data-subgroup="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ barlinechart [data-label="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ barlinechart [data-serie="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ score-card [data-subgroup="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ score-card [data-label="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ score-card [data-serie="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ stacked-barchart [data-subgroup="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ stacked-barchart [data-label="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ stacked-barchart [data-serie="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ tc-treemap [data-subgroup="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ tc-treemap [data-label="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ tc-treemap [data-serie="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ text-slide [data-subgroup="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ text-slide [data-label="__SERIE__"].color-selected-value,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].group-color,__SMALL_APP_SELECTOR__ text-slide [data-serie="__SERIE__"].color-selected-value{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-serie="__SERIE__"] .vertical-bar__bar{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bar-chart__chart-container .bar-chart__bar-group[data-style="__SERIE__"] .vertical-bar__bar{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-serie="__SERIE__"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-serie="__SERIE__"] .horizontal-bar__bar{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-label="__SERIE__"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-label="__SERIE__"] .horizontal-bar__bar{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .horizontal-bar-chart__bar-group .horizontal-bar__bar[data-style="__SERIE__"],__SMALL_APP_SELECTOR__ .horizontal-bar-chart__y-label[data-style="__SERIE__"] .horizontal-bar__bar{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-serie="__SERIE__"] .tc-legend-ordinal__serie-color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-details-serie-container[data-serie="__SERIE__"] .tc-details-serie-color__rect{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ [data-label="__SERIE__"].serie .serie__color,__SMALL_APP_SELECTOR__ [data-label="__SERIE__"].serie--clickable .serie__color,__SMALL_APP_SELECTOR__ [data-label="__SERIE__"].serie--value .serie__color,__SMALL_APP_SELECTOR__ [data-label="__SERIE__"].serie--value-clickable .serie__color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .map-chart__marker[data-color="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie="__SERIE__"] .tc-chart-line__path{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-serie="__SERIE__"] .tc-chart-line__point{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-style="__SERIE__"] .tc-chart-line__path{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-chart-lines__line[data-style="__SERIE__"] .tc-chart-line__point{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .linechart__line[data-serie="__SERIE__"]{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .linechart__value[data-serie="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-serie="__SERIE__"]{
    fill:__COLOR__;
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-serie="__SERIE__"].selected{
    fill:green !important;
    stroke:green !important
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-group="__SERIE__"]{
    fill:__COLOR__;
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-group="__SERIE__"].selected{
    fill:green !important;
    stroke:green !important
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-style="__SERIE__"]{
    fill:__COLOR__;
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__bubbles__main[data-style="__SERIE__"].selected{
    fill:green !important;
    stroke:green !important
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-serie="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-serie="__SERIE__"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-serie="__SERIE__"] .tc-legend-ordinal__serie-color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-group="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-group="__SERIE__"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-group="__SERIE__"] .tc-legend-ordinal__serie-color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ circle.bubblechart__bubbles[data-style="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bubblechart__legend .metric__color__rect[data-style="__SERIE__"],__SMALL_APP_SELECTOR__ .bubblechart__legend .tc-legend-ordinal__serie[data-style="__SERIE__"] .tc-legend-ordinal__serie-color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group[data-label="__SERIE__"] .vertical-bar__bar,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group[data-label="__SERIE__"] .vertical-bar__bar-value,__SMALL_APP_SELECTOR__ .waterfall-chart__bar-group[data-label="__SERIE__"] .vertical-bar__bar-variation{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .radar-shape[data-serie="__SERIE__"]{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-serie="__SERIE__"]{
    fill:__COLOR__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-shape[data-style="__SERIE__"]{
    stroke:__COLOR__
}
__SMALL_APP_SELECTOR__ .fill-shape[data-style="__SERIE__"]{
    fill:__COLOR__;
    stroke:none
}
__SMALL_APP_SELECTOR__ .radar-legend__content div[data-serie="__SERIE__"]{
    color:__COLOR__
}
__SMALL_APP_SELECTOR__ .stackedbarchart-group[data-serie="__SERIE__"]{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .table-tag[data-serie-label="__SERIE__"]{
    background:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__value[data-serie="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__value[data-serie="__SERIE__"]{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__target[data-serie="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__target[data-serie="__SERIE__"]{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-horizontal-bar-with-bullet__comparison[data-serie="__SERIE__"]{
    fill:__COLOR__
}
__SMALL_APP_SELECTOR__ .bullet__comparison[data-serie="__SERIE__"]{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-legend-ordinal__serie[data-style="__SERIE__"] .tc-legend-ordinal__serie-color,__SMALL_APP_SELECTOR__ .bullet-chart__details .serie[data-label="__SERIE__"] .serie__color{
    background-color:__COLOR__
}
__SMALL_APP_SELECTOR__ .tc-story__loader-spinner{
    border-top-color:green
}
__SMALL_APP_SELECTOR__ .versuschart-category__bar[data-serie-label="__SERIE__"]{
    background-color:__COLOR__
}
`.replace(/__COLOR__/g, color).replace(/__SERIE__/g, serie).replace(/__SMALL_APP_SELECTOR__/g, selectorPrefix);
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const computeCamouflageContentFromTheme = (theme, smallAppId, selectorPrefix) => {
      const camouflageVariables = Object.fromEntries(Object.entries(theme.variables).map(([k, v]) => [camelCase_default()(k), v]));
      return [
        camouflage(__spreadProps(__spreadValues({}, camouflageVariables), { smallAppId, selectorPrefix })),
        ...Object.entries(Object(utils_color["i"])(theme.variables)).map(([serie, color]) => custom_series_color({ serie, color, selectorPrefix })),
        theme.specific
      ].join("\n");
    };
    const getSmallAppThemeAndCamouflageContent = (smallAppId, params, embedOptions) => __async2(void 0, null, function* () {
      const theme = yield api["a"].style.getStyle(smallAppId, params, embedOptions);
      const camouflageCssContent = computeCamouflageContentFromTheme(theme, smallAppId, params.selector_prefix);
      return { camouflageCssContent, theme };
    });
    const getSmallAppThemeAndCamouflageContentWithOverrideColors = (smallAppId, colors, params, embedOptions) => __async2(void 0, null, function* () {
      const theme = yield api["a"].style.getStyle(smallAppId, params, embedOptions);
      theme.variables = __spreadValues(__spreadValues(__spreadValues({}, types_colors["a"]), theme.variables), colors);
      const camouflageCssContent = computeCamouflageContentFromTheme(theme, smallAppId, params.selector_prefix);
      return { camouflageCssContent, theme };
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/linechart/renderers/types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var d3_axis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-axis/src/index.js 592329c9d793b8d94f8bdfa6cfa64072");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/ChartRxMixin.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var lodash_isEqual__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/isEqual.js");
    var lodash_isEqual__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_0__);
    var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_1___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_1__);
    __webpack_exports__2["a"] = vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
      data: () => ({
        chartInstance: void 0,
        selectionSubscription: void 0
      }),
      computed: {
        chartInstanceArg() {
          throw new Error("Not implemented");
        }
      },
      watch: {
        compactMode(newVal, oldVal) {
          if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_0___default()(newVal, oldVal)) {
            this.unsubscribe();
            this.chartInstance = void 0;
            this.mountOrUpdateChart();
          }
        },
        config(newVal, oldVal) {
          if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_0___default()(newVal, oldVal)) {
            this.unsubscribe();
            this.chartInstance = void 0;
            this.mountOrUpdateChart();
          }
        },
        chartInstanceArg() {
          this.mountOrUpdateChart();
        }
      },
      mounted() {
        this.mountOrUpdateChart();
      },
      beforeDestroy() {
        this.unsubscribe();
      },
      methods: {
        mountChart() {
          throw new Error("Not implemented");
        },
        unsubscribe() {
          var _a, _b;
          (_a = this.selectionSubscription) == null ? void 0 : _a.unsubscribe();
          (_b = this.chartInstance) == null ? void 0 : _b.unsubscribe();
        },
        mountOrUpdateChart() {
          if (!this.chartInstance) {
            this.mountChart();
            try {
              this.chartInstance(this.chartInstanceArg);
            } catch (error) {
              this.chartInstance = void 0;
              throw error;
            }
          } else {
            this.chartInstance(this.chartInstanceArg);
          }
        }
      }
    });
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/metas/utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return formatMeta;
    });
    var lodash_escape__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/escape.js");
    var lodash_escape__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash_escape__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var _visualizations_charts_utils_replace_urls_by_links__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/replace-urls-by-links.js");
    var _visualizations_charts_utils_tc_details_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-details/types.ts");
    function formatMeta({ key, value, precision, unit }) {
      if (!value)
        return `${lodash_escape__WEBPACK_IMPORTED_MODULE_0___default()(`${key}`)}: -`;
      const formattedValue = precision != null ? _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_1__["a"].formatValue(value, precision) : Object(_visualizations_charts_utils_replace_urls_by_links__WEBPACK_IMPORTED_MODULE_2__["a"])(lodash_escape__WEBPACK_IMPORTED_MODULE_0___default()(`${value}`), "chart-link");
      return `${lodash_escape__WEBPACK_IMPORTED_MODULE_0___default()(`${key}`)}: ${formattedValue}${unit != null ? unit : ""}`;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/index.ts 466a74882ed44773f236f416a6e1a120": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    __webpack_require__2.d(__webpack_exports__2, "inferType", function() {
      return inferType;
    });
    __webpack_require__2.d(__webpack_exports__2, "type", function() {
      return types["b"];
    });
    __webpack_require__2.d(__webpack_exports__2, "ordinal", function() {
      return ordinal_namespaceObject;
    });
    __webpack_require__2.d(__webpack_exports__2, "time", function() {
      return time;
    });
    var ordinal_namespaceObject = {};
    __webpack_require__2.r(ordinal_namespaceObject);
    __webpack_require__2.d(ordinal_namespaceObject, "MAX_Y_LABEL_WIDTH", function() {
      return MAX_Y_LABEL_WIDTH;
    });
    __webpack_require__2.d(ordinal_namespaceObject, "computeRangeInterval", function() {
      return computeRangeInterval;
    });
    __webpack_require__2.d(ordinal_namespaceObject, "computeOuterPadding", function() {
      return computeOuterPadding;
    });
    __webpack_require__2.d(ordinal_namespaceObject, "getD3v3ScaleWithLeftPadding", function() {
      return getD3v3ScaleWithLeftPadding;
    });
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/types.ts");
    function inferType(scale) {
      if (scale == null)
        return;
      if ("quantiles" in scale) {
        return types["b"].QUANTILE;
      }
      if ("invertExtent" in scale && !("ticks" in scale)) {
        return types["b"].THRESHOLD;
      }
      if (!("clamp" in scale)) {
        return types["b"].ORDINAL;
      }
      return types["b"].LINEAR;
    }
    var d3_legacy = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    const MAX_Y_LABEL_WIDTH = 60;
    function computeRangeInterval(rangeBand, bandsCount, padding = 0, outerPadding = padding) {
      const step = rangeBand / (1 - padding);
      return step * (bandsCount - padding + 2 * outerPadding);
    }
    function computeOuterPadding(rangeBand, bandsCount, rangeInterval, padding = 0) {
      const step = rangeBand / (1 - padding);
      return Math.max((rangeInterval / step - bandsCount + padding) / 2, padding);
    }
    function getD3v3ScaleWithLeftPadding(domain, interval, padding) {
      const scale = d3_legacy["a"].scale.ordinal().domain(domain).rangeRoundBands(interval, padding);
      const outerPadding = MAX_Y_LABEL_WIDTH / scale.rangeBand();
      return d3_legacy["a"].scale.ordinal().domain(domain).rangeRoundBands(interval, padding, outerPadding);
    }
    var defaultLocale = __webpack_require__2("/src/node_modules/d3-time-format/src/defaultLocale.js");
    var moment = __webpack_require__2("/src/node_modules/moment/moment.js");
    var moment_default = /* @__PURE__ */ __webpack_require__2.n(moment);
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var shared_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var src = __webpack_require__2("/src/node_modules/d3-time/src/index.js 22c834bf9fc1d2ac5165e5026b0dfd8e");
    var ticks = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/ticks.ts");
    const getTimeIntervalRangeValues = ({
      countableTimeInterval,
      sortedDates,
      isQuarter = false
    }) => {
      var _a, _b;
      if (sortedDates.length <= 1)
        return sortedDates;
      const firstDate = sortedDates[0];
      const lastDate = sortedDates[sortedDates.length - 1];
      const firstDateOrTheDateBefore = countableTimeInterval.floor(firstDate);
      const dateAfterLastDate = countableTimeInterval.offset(countableTimeInterval(lastDate), 1);
      return (_b = (_a = countableTimeInterval.every(isQuarter ? 3 : 1)) == null ? void 0 : _a.range(firstDateOrTheDateBefore, dateAfterLastDate)) != null ? _b : [];
    };
    const getTimeIntervalStepSize = ({
      countableTimeInterval,
      sortedDates,
      maxNumberOfInnerTicksToDisplay,
      isQuarter = false
    }) => {
      var _a;
      const numberOfCountableTimeIntervals = (_a = getTimeIntervalRangeValues({ countableTimeInterval, isQuarter, sortedDates }).length) != null ? _a : 0;
      return Math.ceil(numberOfCountableTimeIntervals / maxNumberOfInnerTicksToDisplay);
    };
    const getTicksToDisplay = ({
      countableTimeInterval,
      sortedDates,
      tickFormat,
      chartWidth,
      displayAllTicks,
      isQuarter = false
    }) => {
      const allTimeIntervals = countableTimeInterval.every(isQuarter ? 3 : 1);
      const timeIntervalRangeValues = getTimeIntervalRangeValues({
        countableTimeInterval,
        sortedDates,
        isQuarter
      });
      if (allTimeIntervals == null || sortedDates.length === 0) {
        return [];
      }
      const tickValues = [];
      const longestLabelLength = Object(ticks["a"])(sortedDates, tickFormat);
      const maxNumberOfTicksToDisplay = Object(ticks["b"])(chartWidth, longestLabelLength);
      if (maxNumberOfTicksToDisplay > 0 && timeIntervalRangeValues.length > 0) {
        tickValues.push(timeIntervalRangeValues[0]);
      }
      if (maxNumberOfTicksToDisplay > 2) {
        const stepSize = displayAllTicks ? 1 : getTimeIntervalStepSize({
          countableTimeInterval,
          sortedDates,
          isQuarter,
          maxNumberOfInnerTicksToDisplay: maxNumberOfTicksToDisplay - 2
        });
        if (stepSize > 0) {
          timeIntervalRangeValues.forEach((date, index) => {
            if (index % stepSize === 0 && index !== 0 && index !== timeIntervalRangeValues.length - 1) {
              tickValues.push(date);
            }
          });
        }
      }
      if (maxNumberOfTicksToDisplay > 1 && timeIntervalRangeValues.length > 1) {
        tickValues.push(timeIntervalRangeValues[timeIntervalRangeValues.length - 1]);
      }
      return tickValues;
    };
    const generateTimeTicks = ({
      sortedDates,
      timeIntervals,
      tickFormat,
      chartWidth,
      displayAllTicks = false
    }) => {
      if (timeIntervals.numberOfIntervals === 0) {
        return null;
      }
      const timeIntervalsMap = {
        [types["a"].HOUR]: src["b"],
        [types["a"].DAY]: src["a"],
        [types["a"].WEEK]: src["c"],
        [types["a"].MONTH]: src["e"],
        [types["a"].QUARTER]: src["e"],
        [types["a"].YEAR]: src["g"]
      };
      if (timeIntervals.isOverMultipleYears && (timeIntervals.intervalType === types["a"].QUARTER || timeIntervals.intervalType === types["a"].MONTH)) {
        return timeIntervals.intervalType === types["a"].QUARTER ? null : getTicksToDisplay({
          countableTimeInterval: src["g"],
          sortedDates,
          tickFormat,
          chartWidth,
          displayAllTicks,
          isQuarter: false
        });
      }
      return getTicksToDisplay({
        countableTimeInterval: timeIntervalsMap[timeIntervals.intervalType],
        sortedDates,
        tickFormat,
        chartWidth,
        displayAllTicks,
        isQuarter: timeIntervals.intervalType === types["a"].QUARTER ? true : false
      });
    };
    const quarterNumberPrependByLanguage = {
      en: "Q",
      fr: "T",
      es: "T",
      it: "T",
      nl: "K",
      jp: "Q"
    };
    const weekNumberPrependByLanguage = {
      en: "W",
      fr: "S",
      es: "S",
      it: "S",
      nl: "W",
      jp: "W"
    };
    const getWeekFormatString = function(locale = params["c"].DEFAULT_LOCALE) {
      const weekNumberPrepend = weekNumberPrependByLanguage[locale] || "W";
      return `${weekNumberPrepend}%V`;
    };
    const formatQuarter = function(date, locale = params["c"].DEFAULT_LOCALE) {
      const quarterNumberPrepend = quarterNumberPrependByLanguage[locale] || "Q";
      const quarterNumber = Math.floor(date.getMonth() / 3) + 1;
      return `${quarterNumberPrepend}${quarterNumber} ${date.getFullYear()}`;
    };
    const isDateQuarter = function(date) {
      if (!(date instanceof Date)) {
        return false;
      }
      return date.getMonth() % 3 === 0;
    };
    const isTimeSpanQuarter = function(firstDate, secondDate) {
      return moment_default()(secondDate).diff(firstDate, "months") === 3;
    };
    const getNumberOfIntervals = function(sortedDates) {
      if (!sortedDates || sortedDates.length <= 1) {
        return { numberOfIntervals: 0, intervalType: types["a"].MONTH };
      }
      let intervalType, numberOfIntervals;
      const firstDate = sortedDates[0];
      const secondDate = sortedDates[1];
      const endDate = sortedDates[sortedDates.length - 1];
      if (moment_default()(secondDate).diff(firstDate, "years") >= 1) {
        intervalType = types["a"].YEAR;
        numberOfIntervals = moment_default()(endDate).diff(firstDate, "years");
      } else if (isDateQuarter(sortedDates[0]) && isTimeSpanQuarter(firstDate, secondDate)) {
        intervalType = types["a"].QUARTER;
        numberOfIntervals = Math.floor(moment_default()(endDate).diff(firstDate, "month") / 3);
      } else if (moment_default()(secondDate).diff(firstDate, "months") >= 1) {
        intervalType = types["a"].MONTH;
        numberOfIntervals = moment_default()(endDate).diff(firstDate, "month");
      } else if (moment_default()(secondDate).diff(firstDate, "weeks") >= 1) {
        intervalType = types["a"].WEEK;
        numberOfIntervals = moment_default()(endDate).diff(firstDate, "weeks");
      } else if (moment_default()(secondDate).diff(firstDate, "days") >= 1) {
        intervalType = types["a"].DAY;
        numberOfIntervals = moment_default()(endDate).diff(firstDate, "days");
      } else {
        intervalType = types["a"].HOUR;
        numberOfIntervals = moment_default()(endDate).diff(firstDate, "hours");
      }
      return { intervalType, numberOfIntervals };
    };
    const getTimeIntervalsFromDates = function(sortedDates) {
      if (!sortedDates || sortedDates.length <= 1) {
        return {
          intervalType: types["a"].MONTH,
          isSameYear: true,
          isOverMultipleYears: false,
          numberOfIntervals: 0
        };
      }
      const isSameYear = sortedDates[sortedDates.length - 1].getFullYear() === sortedDates[0].getFullYear();
      const isOverMultipleYears = moment_default()(sortedDates[sortedDates.length - 1]).diff(sortedDates[0], "years") >= 2;
      const { numberOfIntervals, intervalType } = getNumberOfIntervals(sortedDates);
      return {
        intervalType,
        isOverMultipleYears,
        isSameYear,
        numberOfIntervals
      };
    };
    const getDefaultTimeTickAndLegendFormat = (timeIntervals, currentLocale = params["c"].DEFAULT_LOCALE) => {
      switch (timeIntervals.intervalType) {
        case types["a"].MONTH:
          if (timeIntervals.isOverMultipleYears) {
            return { legendFormat: Object(defaultLocale["d"])("%B %Y"), tickFormat: Object(defaultLocale["d"])("%Y") };
          } else {
            return { legendFormat: Object(defaultLocale["d"])("%B %Y"), tickFormat: Object(defaultLocale["d"])("%b") };
          }
        case types["a"].YEAR:
          return { legendFormat: Object(defaultLocale["d"])("%Y"), tickFormat: Object(defaultLocale["d"])("%Y") };
        case types["a"].QUARTER:
          return {
            legendFormat: (d) => formatQuarter(d, currentLocale),
            tickFormat: (d) => formatQuarter(d, currentLocale)
          };
        case types["a"].WEEK: {
          let weekFormatString = getWeekFormatString(currentLocale);
          if (!timeIntervals.isSameYear) {
            weekFormatString += " %Y";
          }
          return {
            tickFormat: Object(defaultLocale["d"])(weekFormatString),
            legendFormat: Object(defaultLocale["d"])(weekFormatString)
          };
        }
        case types["a"].DAY: {
          let dayFormatString = "%_d %b";
          const tickFormat = Object(defaultLocale["d"])(dayFormatString);
          if (!timeIntervals.isSameYear) {
            dayFormatString += " %Y";
          }
          const legendFormat = Object(defaultLocale["d"])(dayFormatString);
          return { tickFormat, legendFormat };
        }
        case types["a"].HOUR:
          return {
            tickFormat: Object(defaultLocale["d"])("%H:%M"),
            legendFormat: Object(defaultLocale["d"])("%H:%M")
          };
        default:
          return {
            tickFormat: Object(defaultLocale["d"])("%B %Y"),
            legendFormat: Object(defaultLocale["d"])("%B %Y")
          };
      }
    };
    const getTimeTickAndLegendFormat = (timeIntervals, currentLocale = params["c"].DEFAULT_LOCALE, customTimeFormat) => {
      if (customTimeFormat) {
        return {
          tickFormat: Object(defaultLocale["d"])(customTimeFormat),
          legendFormat: Object(defaultLocale["d"])(customTimeFormat)
        };
      }
      return getDefaultTimeTickAndLegendFormat(timeIntervals, currentLocale);
    };
    const getDefaultTimeBehaviourFromDates = function(sortedDates, currentLocale = params["c"].DEFAULT_LOCALE, customParameters = { displayAllTicks: false }, chartWidth = 0) {
      const timeIntervals = getTimeIntervalsFromDates(sortedDates);
      const { tickFormat, legendFormat } = getTimeTickAndLegendFormat(timeIntervals, currentLocale, customParameters.customTimeFormat);
      return {
        tickFormat,
        legendFormat,
        tickValues: generateTimeTicks({
          sortedDates,
          timeIntervals,
          chartWidth,
          displayAllTicks: customParameters.displayAllTicks,
          tickFormat
        })
      };
    };
    var time = {
      getDefaultTimeBehaviourFromDates,
      formatQuarter,
      isDateQuarter,
      isTimeSpanQuarter,
      getTimeIntervalsFromDates,
      getTimeTickAndLegendFormat
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/ticks.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getLongestTickLabelLength;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getMaxNumberOfTicksToDisplay;
    });
    var _visualizations_charts_linechart_renderers_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/linechart/renderers/types.ts");
    const getLongestTickLabelLength = (xValues, tickFormat) => {
      const labelSizes = xValues.map((value) => {
        return (tickFormat ? tickFormat(value) : value.toString()).length;
      });
      return Math.max(...labelSizes);
    };
    const getMaxNumberOfTicksToDisplay = (chartWidth, longestLabelLength) => {
      const AVERAGE_CHARACTER_WIDTH = 9;
      const LABEL_MARGIN = 40;
      return Math.floor(chartWidth / (longestLabelLength * AVERAGE_CHARACTER_WIDTH + LABEL_MARGIN));
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/scales/types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return ScaleType;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return IntervalTypeEnum;
    });
    var d3_axis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/d3-axis/src/index.js 592329c9d793b8d94f8bdfa6cfa64072");
    var d3_scale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/d3-scale/src/index.js 4b209c46f817238c484d105c88b7b598");
    var ScaleType = /* @__PURE__ */ ((ScaleType2) => {
      ScaleType2["LINEAR"] = "linear";
      ScaleType2["ORDINAL"] = "ordinal";
      ScaleType2["QUANTILE"] = "quantile";
      ScaleType2["THRESHOLD"] = "threshold";
      ScaleType2["COMPACT"] = "compact";
      return ScaleType2;
    })(ScaleType || {});
    const IntervalTypeEnum = {
      YEAR: "Year",
      MONTH: "Month",
      WEEK: "Monday",
      DAY: "Day",
      HOUR: "Hour",
      QUARTER: "Quarter"
    };
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/serie/utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return formatValue;
    });
    var _shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var _visualizations_charts_utils_tc_details_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-details/types.ts");
    function formatValue({ value, precision, unit }) {
      if (Array.isArray(value)) {
        return `[${value.map((v) => `${_shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_0__["a"].formatValue(v, precision)}${unit || ""}`).join(", ")}]`;
      }
      return `${_shared_utils_specifiers_precision_manager__WEBPACK_IMPORTED_MODULE_0__["a"].formatValue(value, precision)}${unit || ""}`;
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-default-selection/index.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "d", function() {
      return isDefaultConfigObject;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return findDefaultSelectionFromLabels;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return findDefaultSelection;
    });
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return findDefaultSelectionWithPacks;
    });
    var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
    var _shared_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var _visualizations_charts_utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/utils.js");
    function isDefaultConfigObject(value) {
      return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.has(value, "value");
    }
    const findDefaultSelectionFromLabels = function({
      labels,
      currentSelection,
      defaultSelectedConfig,
      currentReport,
      forceDefaultSelection = false,
      defaultTo = "last"
    }) {
      let labelToSelect, selection;
      const findSelectedLabelInData = (labelToSelect2) => lodash__WEBPACK_IMPORTED_MODULE_0___default.a.chain(labels).uniq().filter((d) => compareValues(d, labelToSelect2)).first().value();
      if (!forceDefaultSelection && currentSelection) {
        selection = findSelectedLabelInData(currentSelection);
        if (selection) {
          return selection;
        }
      }
      switch (defaultSelectedConfig) {
        case "first":
          labelToSelect = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.first(labels);
          break;
        case "last":
          labelToSelect = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.last(labels);
          break;
        case "report":
          labelToSelect = currentReport;
          break;
        default:
          labelToSelect = isDefaultConfigObject(defaultSelectedConfig) ? defaultSelectedConfig.value : defaultSelectedConfig;
      }
      if (labelToSelect)
        selection = findSelectedLabelInData(labelToSelect);
      if (!selection) {
        selection = defaultTo === "first" ? lodash__WEBPACK_IMPORTED_MODULE_0___default.a.first(labels) : lodash__WEBPACK_IMPORTED_MODULE_0___default.a.last(labels);
      }
      return selection;
    };
    function findDefaultSelection({
      data,
      labelSelector,
      currentSelection,
      defaultSelectedConfig,
      currentReport,
      forceDefaultSelection,
      defaultTo = "last"
    }) {
      const labels = lodash__WEBPACK_IMPORTED_MODULE_0___default.a.map(data, labelSelector);
      return findDefaultSelectionFromLabels({
        labels,
        currentSelection,
        defaultSelectedConfig,
        currentReport,
        forceDefaultSelection,
        defaultTo
      });
    }
    function findDefaultSelectionWithPacks({
      data,
      packSelector,
      labelSelector,
      currentSelection,
      defaultSelectedConfig,
      currentReport,
      forceDefaultSelection,
      packLabelSeparator = ">>",
      defaultTo = "first"
    }) {
      let labelToSelect;
      let packToSelect;
      let selectionDatum;
      switch (defaultSelectedConfig) {
        case "first":
          selectionDatum = data[0];
          break;
        case "last":
          selectionDatum = data[data.length - 1];
          break;
        case "report":
          labelToSelect = currentReport;
          break;
        default:
          labelToSelect = isDefaultConfigObject(defaultSelectedConfig) ? defaultSelectedConfig.value : defaultSelectedConfig;
      }
      if (typeof labelToSelect === "string" && labelToSelect.includes(packLabelSeparator)) {
        [packToSelect, labelToSelect] = labelToSelect.split(packLabelSeparator);
      }
      if (!forceDefaultSelection && currentSelection) {
        selectionDatum = data.find((d) => {
          return lodash__WEBPACK_IMPORTED_MODULE_0___default.a.isEqual(d, currentSelection);
        });
      }
      if (selectionDatum) {
        return selectionDatum;
      }
      selectionDatum = data.find((d) => {
        return d[labelSelector] === labelToSelect && d[packSelector] === packToSelect;
      });
      if (selectionDatum) {
        return selectionDatum;
      }
      selectionDatum = data.find((d) => {
        return d[labelSelector] === labelToSelect;
      });
      if (selectionDatum) {
        return selectionDatum;
      }
      selectionDatum = defaultSelectedConfig === "last" || defaultTo === "last" ? data[data.length - 1] : data[0];
      return selectionDatum;
    }
    function valueToString(value) {
      return value != null ? value.toString() : value;
    }
    function compareValues(value1, value2) {
      if (value1 instanceof Date || value2 instanceof Date) {
        return Object(_visualizations_charts_utils_utils__WEBPACK_IMPORTED_MODULE_2__["isSameDate"])(value1, value2);
      } else {
        return valueToString(value1) === valueToString(value2);
      }
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-details/types.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var _shared_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/widgets/bullet-utils.ts": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "c", function() {
      return getDomain;
    });
    __webpack_require__2.d(__webpack_exports__2, "b", function() {
      return getBarStart;
    });
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return getBarEnd;
    });
    function getDomain(target, value, comparison, custom = []) {
      var _a, _b;
      const data = [value];
      if (target != null)
        data.push(target);
      if (comparison != null)
        data.push(comparison);
      const minDomain = [(_a = custom[0]) != null ? _a : 0, ...data];
      const maxDomain = [(_b = custom[1]) != null ? _b : 0, ...data];
      return [Math.min(...minDomain), Math.max(...maxDomain)];
    }
    function getBarStart(scale, value) {
      const start = value < 0 ? value : 0;
      return scale(start);
    }
    function getBarEnd(scale, value) {
      const end = value > 0 ? value : 0;
      return scale(end);
    }
  },
  "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/tiles/tile-content-components/index.ts ae3ce750af41489bd037197193194174": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return TILES_MAPPING;
    });
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-bullet" }, [_c("Bullet", { attrs: { "config": _vm.config, "data": _vm.dataset } })], 1);
    };
    var staticRenderFns = [];
    var types_data = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/data.ts c3ec7c7713a79827f579eb431929b82b");
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var d3_legacy = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/lib/d3-legacy.js");
    var createOrSelect = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var exceptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var bullet = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/bullet.js");
    var horizontal_bar_with_bullet = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/graphical-elements/horizontal-bar-with-bullet.js");
    var tc_details = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-details/index.js ffb152953792f5b18f225619dddc391f");
    var bullet_utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/widgets/bullet-utils.ts");
    const BulletComponent = function(DOMElement, config) {
      if (!lodash_default.a.isElement(DOMElement)) {
        throw exceptions["a"].InvalidElementError;
      }
      if (!config) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (!lodash_default.a.isString(config.target)) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (!lodash_default.a.isString(config.value)) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (!(config.comparison == null) && !lodash_default.a.isString(config.comparison)) {
        throw exceptions["a"].InvalidConfigError;
      }
      const { DETAILS_CLASS } = BulletComponent;
      const { CHART_CLASS } = BulletComponent;
      const selection = d3_legacy["a"].select(DOMElement);
      const valueAccessor = (d) => d[config.value];
      const targetAccessor = (d) => d[config.target];
      const comparisonAccessor = (d) => d[config.comparison];
      const chartSelection = Object(createOrSelect["a"])(selection, "svg", CHART_CLASS).style("height", `${bullet["a"].DEFAULTS.height}px`);
      const detailsDomain = [config.value, config.target];
      const detailsRange = [0, 2];
      if (config.comparison != null) {
        detailsDomain.push(config.comparison);
        detailsRange.push("comparison");
      }
      const detailsScale = d3_legacy["a"].scale.ordinal().domain(detailsDomain).range(detailsRange);
      const detailsSelection = Object(createOrSelect["a"])(selection, "div", DETAILS_CLASS);
      const tcDetails = Object(tc_details["a"])(detailsSelection.node());
      return function bulletComponent(data) {
        if (!data[0]) {
          chartSelection.select(`.${horizontal_bar_with_bullet["a"].CLASS}`).remove();
          tcDetails({ key: "", values: [] });
          return;
        }
        const domain = Object(bullet_utils["c"])(targetAccessor(data[0]), valueAccessor(data[0]), config.comparison != null ? comparisonAccessor(data[0]) : void 0, config.domain);
        const maxScaleRange = DOMElement.getBoundingClientRect().width;
        const scale = d3_legacy["a"].scale.linear().domain(domain).range([0, maxScaleRange]);
        const maxScaleRangeMargin = lodash_default.a.max([
          0,
          scale(targetAccessor(data[0])) + bullet["a"].DEFAULTS.width / 2 - scale(domain[1])
        ]);
        scale.range([0, maxScaleRange - maxScaleRangeMargin]);
        const getSentimentFromSelector = function(selector) {
          if (lodash_default.a.some(data, (d) => sentiment_manager["a"].get(d, selector))) {
            return selector;
          } else {
            return void 0;
          }
        };
        const horizontalBarWithBulletConfig = {
          target: {
            accessor(d) {
              return scale(targetAccessor(d));
            },
            sentiment: getSentimentFromSelector(config.target),
            serie: config.target
          },
          width: {
            accessor(d) {
              return Object(bullet_utils["a"])(scale, valueAccessor(d));
            },
            sentiment: getSentimentFromSelector(config.value),
            serie: config.value,
            base(d) {
              return Object(bullet_utils["b"])(scale, valueAccessor(d));
            }
          }
        };
        if (config.comparison != null) {
          horizontalBarWithBulletConfig.comparison = {
            accessor(d) {
              return Object(bullet_utils["a"])(scale, comparisonAccessor(d));
            },
            serie: config.comparison,
            base(d) {
              return Object(bullet_utils["b"])(scale, comparisonAccessor(d));
            }
          };
        }
        chartSelection.selectAll(`.${horizontal_bar_with_bullet["a"].CLASS}`).data([data[0]]).call(Object(horizontal_bar_with_bullet["a"])(horizontalBarWithBulletConfig)({
          bars(s) {
            return s.transition();
          },
          bullet(s) {
            return s.transition();
          }
        }));
        const tcDetailsConfig = {
          key: "",
          values: [
            {
              key: config.value,
              sentiment: horizontalBarWithBulletConfig.width.sentiment != null ? sentiment_manager["a"].compute(data[0], horizontalBarWithBulletConfig.width.sentiment) : void 0,
              serie: config.value,
              serieStyle: "value",
              value: precision_manager["a"].format(data[0], config.value),
              unit: unit_manager["a"].get(data[0], config.value)
            },
            {
              key: config.target,
              serie: config.target,
              serieStyle: "target",
              sentiment: horizontalBarWithBulletConfig.target.sentiment != null ? sentiment_manager["a"].compute(data[0], horizontalBarWithBulletConfig.target.sentiment) : void 0,
              value: precision_manager["a"].format(data[0], config.target),
              unit: unit_manager["a"].get(data[0], config.target)
            }
          ]
        };
        if (config.comparison != null) {
          tcDetailsConfig.values.push({
            key: config.comparison,
            serie: config.comparison,
            serieStyle: "comparison",
            value: precision_manager["a"].format(data[0], config.comparison),
            unit: unit_manager["a"].get(data[0], config.comparison)
          });
        }
        return tcDetails(tcDetailsConfig, detailsScale);
      };
    };
    BulletComponent.CLASS = "tc-widget--bullet";
    BulletComponent.DETAILS_CLASS = `${BulletComponent.CLASS}__details`;
    BulletComponent.CHART_CLASS = `${BulletComponent.CLASS}__chart`;
    var widgets_bullet = BulletComponent;
    const BulletVue = {
      name: "bullet",
      props: {
        config: {
          type: Object,
          required: true
        },
        data: {
          type: Array,
          default() {
            return [];
          }
        }
      },
      mounted() {
        return this.updateChartInstance();
      },
      methods: {
        updateChartInstance() {
          if (!this.$el) {
            return;
          }
          this.chartInstance = widgets_bullet(this.$el, this.config);
          return this.updateChartData();
        },
        updateChartData() {
          if (!this.chartInstance) {
            return;
          }
          return this.chartInstance(this.data);
        }
      },
      watch: {
        config: "updateChartInstance",
        data: "updateChartData"
      },
      render(h) {
        return h("div");
      }
    };
    var bullet_vue = BulletVue;
    var mapValues = __webpack_require__2("/src/node_modules/lodash/mapValues.js");
    var mapValues_default = /* @__PURE__ */ __webpack_require__2.n(mapValues);
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var template_delimiters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/template-delimiters.ts");
    var tile_mixin = vue_common_default.a.extend({
      props: {
        datasets: {
          type: Object,
          default: () => ({})
        }
      },
      computed: {
        variables() {
          return mapValues_default()(this.datasets, (datas) => datas == null ? void 0 : datas[0]);
        },
        formattedVariables() {
          return mapValues_default()(this.datasets, (datas) => {
            return mapValues_default()(datas[0], (_, key) => {
              const unit = unit_manager["a"].get(datas[0], key);
              return `${precision_manager["a"].format(datas[0], key)}${unit}`;
            });
          });
        }
      },
      methods: {
        parse(text) {
          return this.$store.getters.parseTemplate(text, {
            variables: this.formattedVariables,
            delimiters: template_delimiters["c"]
          });
        }
      }
    });
    var TileBulletvue_type_script_lang_ts_ = tile_mixin.extend({
      components: { Bullet: bullet_vue },
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        dataset() {
          var _a;
          const datasetId = this.config.dataset || types_data["b"];
          return (_a = this.datasets[datasetId]) != null ? _a : [];
        }
      }
    });
    var tile_content_components_TileBulletvue_type_script_lang_ts_ = TileBulletvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tile_content_components_TileBulletvue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var TileBullet = component.exports;
    var TileDynamicValuevue_type_template_id_f010c17c_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-value" }, [_c("div", { staticClass: "tile-value__content", class: _vm.contentClass }, [_c("TcValue", { attrs: { "value": _vm.value, "unit": _vm.unit, "format": _vm.valuePrecision, "tabularNums": false, "wrap": "" } })], 1), _vm._v(" "), _c("Badges", { attrs: { "badges": _vm.templatedConfig.badges, "isTile": true, "dataset": _vm.config.dataset, "datasets": _vm.datasets, "variables": _vm.variables } })], 1);
    };
    var TileDynamicValuevue_type_template_id_f010c17c_scoped_true_staticRenderFns = [];
    var get = __webpack_require__2("/src/node_modules/lodash/get.js");
    var get_default = /* @__PURE__ */ __webpack_require__2.n(get);
    var TcValue = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/value/TcValue.vue 621a30d22eb92cb6b5fdaf784977e66c");
    var Badges = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/shared/Badges.vue 73cb04ef3efdee0493582185bc3c6011");
    var TileDynamicValuevue_type_script_lang_ts_ = tile_mixin.extend({
      components: {
        TcValue: TcValue["a"],
        Badges: Badges["a"]
      },
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        templatedConfig() {
          return this.parse(this.config) || {};
        },
        contentClass() {
          return { [`tile-value__content--${this.sentiment}`]: this.sentiment != null };
        },
        datasetSelected() {
          var _a;
          return (_a = this.datasets[this.templatedConfig.dataset]) != null ? _a : [{}];
        },
        value() {
          return this.datasetSelected[0] ? this.datasetSelected[0][this.valueKey] : void 0;
        },
        valueKey() {
          return this.templatedConfig ? this.templatedConfig.value : "";
        },
        sentiment() {
          return sentiment_manager["a"].compute(this.variables[this.templatedConfig.dataset], this.valueKey);
        },
        valuePrecision() {
          return precision_manager["a"].get(this.variables[this.templatedConfig.dataset], this.valueKey);
        },
        unit() {
          return unit_manager["a"].get(this.variables[this.templatedConfig.dataset], this.valueKey);
        }
      }
    });
    var tile_content_components_TileDynamicValuevue_type_script_lang_ts_ = TileDynamicValuevue_type_script_lang_ts_;
    var TileDynamicValue_component = Object(componentNormalizer["a"])(tile_content_components_TileDynamicValuevue_type_script_lang_ts_, TileDynamicValuevue_type_template_id_f010c17c_scoped_true_render, TileDynamicValuevue_type_template_id_f010c17c_scoped_true_staticRenderFns, false, null, "f010c17c", null);
    var TileDynamicValue = TileDynamicValue_component.exports;
    var TileHeatmapvue_type_template_id_064896bd_render = function() {
      var _obj;
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-heatmap" }, [_c("Heatmap", { ref: "chart", staticClass: "tile-heatmap__wrapper", attrs: { "config": _vm.extendedConfig, "datasets": (_obj = {}, _obj[_vm.config.dataset] = _vm.dataset, _obj) } })], 1);
    };
    var TileHeatmapvue_type_template_id_064896bd_staticRenderFns = [];
    var Heatmap = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/heatmap/Heatmap.vue f4b4fe7214decc0069bd61f518883188");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var TileHeatmapvue_type_script_lang_ts_ = tile_mixin.extend({
      components: { Heatmap: Heatmap["default"] },
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        dataset() {
          var _a;
          const datasetId = this.config.dataset || types_data["b"];
          return (_a = this.datasets[datasetId]) != null ? _a : [];
        },
        extendedConfig() {
          return __spreadProps(__spreadValues({}, this.config), {
            __isWidget__: true,
            __autoHeight__: true,
            __showScrollingIndicator__: false,
            showYLabelsDots: true,
            squareHeight: this.config.squareHeight || 30,
            squareWidth: this.config.squareWidth || 48
          });
        }
      }
    });
    var tile_content_components_TileHeatmapvue_type_script_lang_ts_ = TileHeatmapvue_type_script_lang_ts_;
    var TileHeatmap_component = Object(componentNormalizer["a"])(tile_content_components_TileHeatmapvue_type_script_lang_ts_, TileHeatmapvue_type_template_id_064896bd_render, TileHeatmapvue_type_template_id_064896bd_staticRenderFns, false, null, null, null);
    var TileHeatmap = TileHeatmap_component.exports;
    var TileHorizontalBarchartvue_type_template_id_01c74dbe_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-horizontal-barchart", class: _vm.contentClass, attrs: { "data-cy": "tile-horizontal-barchart" } }, [_vm._m(0)]);
    };
    var TileHorizontalBarchartvue_type_template_id_01c74dbe_staticRenderFns = [function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-horizontal-barchart__wrapper" }, [_c("div", { staticClass: "horizontal-bar-chart__variation-legend" })]);
    }];
    var isEmpty = __webpack_require__2("/src/node_modules/lodash/isEmpty.js");
    var isEmpty_default = /* @__PURE__ */ __webpack_require__2.n(isEmpty);
    var isEqual = __webpack_require__2("/src/node_modules/lodash/isEqual.js");
    var isEqual_default = /* @__PURE__ */ __webpack_require__2.n(isEqual);
    var omit = __webpack_require__2("/src/node_modules/lodash/omit.js");
    var omit_default = /* @__PURE__ */ __webpack_require__2.n(omit);
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var horizontalbarchart = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/horizontalbarchart/index.js 5db195a2b06ca3a11099545cf51f3f0a");
    var TileHorizontalBarchartvue_type_script_lang_ts_defProp = Object.defineProperty;
    var TileHorizontalBarchartvue_type_script_lang_ts_defProps = Object.defineProperties;
    var TileHorizontalBarchartvue_type_script_lang_ts_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var TileHorizontalBarchartvue_type_script_lang_ts_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var TileHorizontalBarchartvue_type_script_lang_ts_hasOwnProp = Object.prototype.hasOwnProperty;
    var TileHorizontalBarchartvue_type_script_lang_ts_propIsEnum = Object.prototype.propertyIsEnumerable;
    var TileHorizontalBarchartvue_type_script_lang_ts_defNormalProp = (obj, key, value) => key in obj ? TileHorizontalBarchartvue_type_script_lang_ts_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var TileHorizontalBarchartvue_type_script_lang_ts_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (TileHorizontalBarchartvue_type_script_lang_ts_hasOwnProp.call(b, prop))
          TileHorizontalBarchartvue_type_script_lang_ts_defNormalProp(a, prop, b[prop]);
      if (TileHorizontalBarchartvue_type_script_lang_ts_getOwnPropSymbols)
        for (var prop of TileHorizontalBarchartvue_type_script_lang_ts_getOwnPropSymbols(b)) {
          if (TileHorizontalBarchartvue_type_script_lang_ts_propIsEnum.call(b, prop))
            TileHorizontalBarchartvue_type_script_lang_ts_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var TileHorizontalBarchartvue_type_script_lang_ts_spreadProps = (a, b) => TileHorizontalBarchartvue_type_script_lang_ts_defProps(a, TileHorizontalBarchartvue_type_script_lang_ts_getOwnPropDescs(b));
    const variables = function() {
      const isMobile = tc_mobile_detector["a"].isMobile();
      return {
        BARS_TO_DISPLAY: 3,
        INTER_PACKS_HEIGHT: isMobile ? 30 : 50,
        INTER_LABELS_HEIGHT: isMobile ? 6 : 8,
        LABEL_HEIGHT: isMobile ? 14 : 20,
        LABEL_WIDTH: isMobile ? 60 : 85,
        BAR_HEIGHT: 7,
        INTER_GROUP_HEIGHT: 5,
        BAR_VALUE_WIDTH: isMobile ? 20 : 40,
        VARIATION_WIDTH: isMobile ? 30 : 60,
        VARIATION_SIGN_PADDING: isMobile ? 5 : 2,
        PADDING_INTRA: isMobile ? 5 : 10,
        SPARKLINE_WIDTH: isMobile ? 50 : 120,
        SPARKLINE_HEIGHT: isMobile ? 15 : 30,
        BASE_DETAILS_HEIGHT: 37,
        ADDITIONAL_VALUE_PADDING: 0,
        ADDITIONAL_HEIGHT_FOR_THE_BOTTOM_RIGHT_FILTER: 0,
        MARGINS: {
          left: 0,
          top: 0,
          bottom: isMobile ? 5 : 10,
          right: 0
        },
        SVG_PADDING: 3,
        MOBILE: isMobile
      };
    };
    var TileHorizontalBarchartvue_type_script_lang_ts_ = tile_mixin.extend({
      props: {
        config: { type: Object, required: true }
      },
      data() {
        return {
          chartInstance: null,
          chartElement: void 0
        };
      },
      computed: {
        dataset() {
          var _a;
          const datasetId = this.config.dataset || types_data["b"];
          return (_a = this.datasets[datasetId]) != null ? _a : [];
        },
        inputChart() {
          return {
            dataset: this.dataset,
            config: omit_default()(this.config, "datasets")
          };
        },
        chartConfig() {
          return TileHorizontalBarchartvue_type_script_lang_ts_spreadProps(TileHorizontalBarchartvue_type_script_lang_ts_spreadValues({}, this.config), { shouldAlwaysPositionValuesOnTopOfBar: true });
        },
        contentClass() {
          return {
            "tile-horizontal-barchart--auto-height": this.config.autoHeight
          };
        }
      },
      watch: {
        inputChart(newInput, oldInput) {
          if (isEqual_default()(JSON.stringify(newInput), JSON.stringify(oldInput)))
            return;
          if (this.chartElement && !isEmpty_default()(this.chartElement.children)) {
            this.chartElement.innerHTML = "";
          }
          if (!isEmpty_default()(newInput.dataset)) {
            this.drawChart();
          }
        }
      },
      mounted() {
        this.chartElement = this.$el.querySelector(".tile-horizontal-barchart__wrapper");
        if (this.config && !isEmpty_default()(this.dataset)) {
          this.drawChart();
        }
      },
      beforeDestroy() {
        var _a;
        (_a = this.chartInstance) == null ? void 0 : _a.unsubscribe();
      },
      methods: {
        drawChart() {
          var _a;
          (_a = this.chartInstance) == null ? void 0 : _a.unsubscribe();
          this.chartInstance = new horizontalbarchart["a"](this.chartElement, {
            config$: this.chartConfig,
            store: this.$store,
            storyStoreNamespace: "",
            filteredDatasets: { dataset: this.dataset }
          }, variables());
        }
      }
    });
    var tile_content_components_TileHorizontalBarchartvue_type_script_lang_ts_ = TileHorizontalBarchartvue_type_script_lang_ts_;
    var TileHorizontalBarchart_component = Object(componentNormalizer["a"])(tile_content_components_TileHorizontalBarchartvue_type_script_lang_ts_, TileHorizontalBarchartvue_type_template_id_01c74dbe_render, TileHorizontalBarchartvue_type_template_id_01c74dbe_staticRenderFns, false, null, null, null);
    var TileHorizontalBarchart = TileHorizontalBarchart_component.exports;
    var TileHtmlvue_type_template_id_5a7690f1_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-html", on: { "click": function($event) {
        return _vm.openModal();
      } } }, [_vm.isModalOpened ? _c("TcOldModal", { attrs: { "bodyStyle": "width: 1000px;" }, on: { "closed": function($event) {
        _vm.isModalOpened = false;
      } }, scopedSlots: _vm._u([{ key: "section", fn: function() {
        return [_c("span", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.htmlContent, expression: "htmlContent" }] })];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("div", { domProps: { "textContent": _vm._s(_vm.t["home.close_modal"]) }, on: { "click": function($event) {
          _vm.isModalOpened = false;
        } } })];
      }, proxy: true }], null, false, 171840841) }) : _vm._e(), _vm._v(" "), _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.htmlContent, expression: "htmlContent" }], ref: "content", staticClass: "tile-html__content" }), _vm._v(" "), _vm.isContentLongerThanTile ? _c("div", { staticClass: "scroll-opaque-cue" }) : _vm._e()], 1);
    };
    var TileHtmlvue_type_template_id_5a7690f1_scoped_true_staticRenderFns = [];
    var TcOldModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b");
    var TileHtmlvue_type_script_lang_ts_ = tile_mixin.extend({
      components: {
        TcOldModal: TcOldModal["a"]
      },
      props: {
        config: { type: Object, required: true }
      },
      data() {
        return {
          isContentLongerThanTile: false,
          isModalOpened: false
        };
      },
      computed: {
        htmlContent() {
          return this.parse(this.config.value);
        },
        t() {
          return this.$store.getters.translateBatch(["home.close_modal"]);
        }
      },
      watch: {
        config: {
          handler() {
            this.checkContentBounds();
          },
          deep: true
        }
      },
      mounted() {
        this.checkContentBounds();
      },
      methods: {
        openModal() {
          this.isModalOpened = true;
        },
        checkContentBounds() {
          const contentEl = this.$refs.content;
          this.isContentLongerThanTile = contentEl.scrollHeight > contentEl.clientHeight;
        }
      }
    });
    var tile_content_components_TileHtmlvue_type_script_lang_ts_ = TileHtmlvue_type_script_lang_ts_;
    var TileHtml_component = Object(componentNormalizer["a"])(tile_content_components_TileHtmlvue_type_script_lang_ts_, TileHtmlvue_type_template_id_5a7690f1_scoped_true_render, TileHtmlvue_type_template_id_5a7690f1_scoped_true_staticRenderFns, false, null, "5a7690f1", null);
    var TileHtml = TileHtml_component.exports;
    var TileImagevue_type_template_id_140e075d_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-image", class: { "tile-image--bg-contain": _vm.config.bgSize === "contain" }, style: "background-image: url('" + _vm.imageUrl + "')" });
    };
    var TileImagevue_type_template_id_140e075d_scoped_true_staticRenderFns = [];
    var TileImagevue_type_script_lang_ts_ = tile_mixin.extend({
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        imageUrl() {
          const { src } = this.config;
          if (!src)
            return "";
          if (src.assetName)
            return this.$store.getters.assetURL(src.assetName);
          if (src.url)
            return src.url;
          if (src.template)
            return this.parse(src.template);
          return this.parse(this.config.src);
        }
      }
    });
    var tile_content_components_TileImagevue_type_script_lang_ts_ = TileImagevue_type_script_lang_ts_;
    var TileImage_component = Object(componentNormalizer["a"])(tile_content_components_TileImagevue_type_script_lang_ts_, TileImagevue_type_template_id_140e075d_scoped_true_render, TileImagevue_type_template_id_140e075d_scoped_true_staticRenderFns, false, null, "140e075d", null);
    var TileImage = TileImage_component.exports;
    var TileLinevue_type_template_id_1ad985a6_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "widget-sparkline-container tile-line__container", on: { "touchmove": _vm.onSelectionEvent, "mousemove": _vm.onSelectionEvent, "mouseend": _vm.onSelectionEvent, "touchend": _vm.onSelectionEvent } }, [_c("svg", { ref: "container", staticClass: "tile-line__line-container" }, [_vm.zeroBaselineY != null ? _c("line", { staticClass: "zeroBaseline", attrs: { "x1": "0", "y1": _vm.zeroBaselineY, "x2": _vm.size.width, "y2": _vm.zeroBaselineY } }) : _vm._e(), _vm._v(" "), _c("path", { staticClass: "line", attrs: { "d": _vm.path } }), _vm._v(" "), _vm.selectedData ? _c("circle", { staticClass: "widget-line-spot-point", attrs: { "r": "4", "cx": _vm.pointX, "cy": _vm.pointY } }) : _vm._e()]), _vm._v(" "), _c("div", { staticClass: "tile-line__selected-value" }, [_vm._v("\n    " + _vm._s(_vm.formattedSelectedValue)), _c("span", { staticClass: "tile-line__selected-unit" }, [_vm._v(_vm._s(_vm.selectedValueUnit))])]), _vm._v(" "), _c("div", { staticClass: "tile-line__selected-date" }, [_vm._v(_vm._s(_vm.formattedSelectedDate))])]);
    };
    var TileLinevue_type_template_id_1ad985a6_scoped_true_staticRenderFns = [];
    var extent = __webpack_require__2("/src/node_modules/d3-array/src/extent.js");
    var d3_scale_src = __webpack_require__2("/src/node_modules/d3-scale/src/index.js 4b209c46f817238c484d105c88b7b598");
    var line = __webpack_require__2("/src/node_modules/d3-shape/src/line.js");
    var prepareOrderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts");
    var utils_elements = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/elements/index.js 77cded0c660d085acfd198b8f52cd746");
    var locale = __webpack_require__2("/src/node_modules/d3-time-format/src/locale.js ee76c2260636d199eecf6b6bebabb3e8");
    var moment = __webpack_require__2("/src/node_modules/moment/moment.js");
    var moment_default = /* @__PURE__ */ __webpack_require__2.n(moment);
    var d3_locales = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/d3-locales.js");
    function formatSelectedDate(selectedDate, currentLocale, tickFormat = "%x") {
      if (!selectedDate)
        return "";
      if (selectedDate instanceof Date) {
        return dateFormatter(currentLocale, tickFormat)(selectedDate);
      } else if (moment_default()(new Date(String(selectedDate))).isValid()) {
        return dateFormatter(currentLocale, tickFormat)(new Date(String(selectedDate)));
      } else {
        return String(selectedDate);
      }
    }
    function dateFormatter(currentLocale, tickFormat) {
      const d3TimeLocale = Object(d3_locales["b"])(currentLocale);
      return Object(locale["a"])(d3TimeLocale).utcFormat(tickFormat);
    }
    const DEFAULT_SELECTED_INDEX = -1;
    const DEFAULT_TILE_LINE_TICK_FORMAT = "%b %Y";
    var TileLinevue_type_script_lang_ts_ = vue_common_default.a.extend({
      props: {
        config: { type: Object, required: true },
        datasets: { type: Object, default: () => ({}) }
      },
      data() {
        return {
          size: { width: 0, height: 0 },
          selectedIndex: DEFAULT_SELECTED_INDEX
        };
      },
      computed: {
        dataset() {
          var _a, _b;
          if (lodash_default.a.isEmpty(this.config.dataset)) {
            return (_a = this.datasets[types_data["b"]]) != null ? _a : [];
          } else {
            return (_b = this.datasets[this.config.dataset]) != null ? _b : [];
          }
        },
        formattedSelectedDate() {
          var _a;
          return formatSelectedDate(this.selectedDate, this.$store.getters.currentLocale, (_a = this.config.tickFormat) != null ? _a : DEFAULT_TILE_LINE_TICK_FORMAT);
        },
        formattedSelectedValue() {
          if (!this.selectedData)
            return "";
          return precision_manager["a"].format(this.selectedData, this.config.value);
        },
        path() {
          const pathConstructor = Object(line["a"])().x((d) => this.xScale(this.xAccessor(d))).y((d) => this.yScale(this.yAccessor(d)));
          return pathConstructor(this.sortedData);
        },
        sortedData() {
          if (this.config.datesOrder) {
            return Object(prepareOrderingFunction["a"])(this.config.datesOrder, this.config.date)(this.dataset);
          } else {
            return lodash_default.a.sortBy(this.dataset, this.xAccessor);
          }
        },
        shouldUseTimeScale() {
          return this.dataset.every((d) => this.xAccessor(d) instanceof Date);
        },
        selectedData() {
          if (this.dataset && this.sortedData && this.dataset.length > 0) {
            if (this.selectedIndex === DEFAULT_SELECTED_INDEX) {
              return this.sortedData[this.dataset.length - 1];
            } else {
              return this.sortedData[this.selectedIndex];
            }
          }
          return;
        },
        selectedDate() {
          if (!this.selectedData)
            return;
          return this.xAccessor(this.selectedData);
        },
        selectedValue() {
          if (!this.selectedData)
            return;
          return this.yAccessor(this.selectedData);
        },
        selectedValueUnit() {
          if (!this.selectedData)
            return "";
          return unit_manager["a"].get(this.selectedData, this.config.value);
        },
        pointX() {
          return this.xScale(this.selectedDate);
        },
        pointY() {
          if (!this.selectedValue && this.selectedValue !== 0)
            return;
          return this.yScale(this.selectedValue);
        },
        uniqueXValues() {
          return lodash_default.a.uniq(lodash_default.a.map(this.sortedData, this.xAccessor));
        },
        xTimeScale() {
          return Object(d3_scale_src["h"])().domain(Object(extent["a"])(this.uniqueXValues)).rangeRound([0, this.size.width]).nice();
        },
        xScale() {
          if (this.shouldUseTimeScale) {
            return this.xTimeScale;
          } else {
            return Object(d3_scale_src["d"])().domain(this.uniqueXValues).rangeRound([0, this.size.width]);
          }
        },
        yScale() {
          const yExtent = Object(extent["a"])(lodash_default.a.map(this.dataset, this.yAccessor));
          return Object(d3_scale_src["b"])().domain(yExtent).range([this.size.height, 0]);
        },
        zeroBaselineY() {
          const domain = this.yScale.domain();
          if (domain.length >= 2 && domain[0] <= 0 && 0 <= domain[1]) {
            return this.yScale(0);
          } else {
            return void 0;
          }
        }
      },
      mounted() {
        const intervalId = setInterval(() => {
          if (lodash_default.a.isEqual(Object(utils_elements["getSize"])(this.$el), Object.values(this.size))) {
            clearInterval(intervalId);
            return;
          }
          this.updateSize();
        }, 100);
        window.addEventListener("resize", this.updateSize);
      },
      methods: {
        findClosestDate(date) {
          if (!this.uniqueXValues.length)
            return;
          return this.uniqueXValues.reduce(function(accumulator, current) {
            const distanceFromCurrent = Math.abs(current.getTime() - date.getTime());
            const distanceFromAccumulator = Math.abs(accumulator.getTime() - date.getTime());
            if (distanceFromCurrent < distanceFromAccumulator) {
              return current;
            } else {
              return accumulator;
            }
          });
        },
        findSelectedIndex(eventClientX, containerClientX) {
          let selectedIndexFound = DEFAULT_SELECTED_INDEX;
          const selectionX = eventClientX - containerClientX;
          if (this.shouldUseTimeScale) {
            const continuousDate = this.xScale.invert(selectionX);
            const selectedDate = this.findClosestDate(continuousDate);
            if (selectedDate)
              selectedIndexFound = this.uniqueXValues.indexOf(selectedDate);
          } else {
            selectedIndexFound = Math.abs(Math.round(selectionX / this.xScale.step()));
          }
          if (selectedIndexFound >= 0 && this.sortedData && selectedIndexFound < this.sortedData.length) {
            this.selectedIndex = selectedIndexFound;
          }
        },
        onSelectionEvent(event) {
          let clientX = event.clientX;
          if (window.TouchEvent && event instanceof TouchEvent && !clientX) {
            clientX = lodash_default.a.get(event.touches[0], "clientX");
          }
          if (clientX != null) {
            this.findSelectedIndex(clientX, this.$refs.container.getBoundingClientRect().left);
          }
        },
        updateSize() {
          [this.size.width, this.size.height] = Object(utils_elements["getSize"])(this.$el);
        },
        xAccessor(d) {
          return d[this.config.date];
        },
        yAccessor(d) {
          return d[this.config.value];
        }
      }
    });
    var tile_content_components_TileLinevue_type_script_lang_ts_ = TileLinevue_type_script_lang_ts_;
    var TileLine_component = Object(componentNormalizer["a"])(tile_content_components_TileLinevue_type_script_lang_ts_, TileLinevue_type_template_id_1ad985a6_scoped_true_render, TileLinevue_type_template_id_1ad985a6_scoped_true_staticRenderFns, false, null, "1ad985a6", null);
    var TileLine = TileLine_component.exports;
    var TilePdfvue_type_template_id_19ae6408_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-pdf" }, [_c("iframe", { ref: "iframe", staticClass: "tile-pdf__iframe", attrs: { "width": "100%", "height": "100%" } })]);
    };
    var TilePdfvue_type_template_id_19ae6408_scoped_true_staticRenderFns = [];
    var TilePdfvue_type_script_lang_ts_ = tile_mixin.extend({
      props: {
        config: { type: Object, required: true }
      },
      data() {
        return {
          googleViewerTimerId: void 0
        };
      },
      computed: {
        formattedPdfSrc() {
          if (this.pdfSrc) {
            return `https://docs.google.com/viewer?url=${encodeURIComponent(this.pdfSrc)}&embedded=true`;
          }
          return "";
        },
        pdfSrc() {
          const { src } = this.config;
          if (!src)
            return "";
          if (src.assetName)
            return this.$store.getters.assetURL(src.assetName);
          if (src.url)
            return src.url;
          if (src.template)
            return this.parse(src.template);
          return this.parse(this.config.src);
        },
        t() {
          return this.$store.getters.translateBatch(["widget.open_pdf_ie"]);
        }
      },
      watch: {
        formattedPdfSrc: {
          handler(val, oldVal) {
            if (!val)
              return;
            oldVal !== void 0 && this.clearGoogleViewerInterval();
            this.setGoogleViewerInterval();
          },
          immediate: true
        }
      },
      beforeDestroy() {
        this.clearGoogleViewerInterval();
      },
      methods: {
        clearGoogleViewerInterval() {
          if (this.googleViewerTimerId != null) {
            clearInterval(this.googleViewerTimerId);
          }
        },
        setGoogleViewerInterval() {
          this.googleViewerTimerId = setInterval(() => {
            const iFrame = this.$refs.iframe;
            if (isEqual_default()(iFrame == null ? void 0 : iFrame.getAttribute("src"), this.formattedPdfSrc) && get_default()(iFrame, "contentDocument.URL") !== "about:blank") {
              this.clearGoogleViewerInterval();
              return;
            }
            if (iFrame != null) {
              iFrame.setAttribute("src", this.formattedPdfSrc);
            }
          }, 2e3);
        }
      }
    });
    var tile_content_components_TilePdfvue_type_script_lang_ts_ = TilePdfvue_type_script_lang_ts_;
    var TilePdf_component = Object(componentNormalizer["a"])(tile_content_components_TilePdfvue_type_script_lang_ts_, TilePdfvue_type_template_id_19ae6408_scoped_true_render, TilePdfvue_type_template_id_19ae6408_scoped_true_staticRenderFns, false, null, "19ae6408", null);
    var TilePdf = TilePdf_component.exports;
    var TileScoreCardvue_type_template_id_b9903772_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("table", { staticClass: "tile-score-card" }, _vm._l(_vm.entries, function(entry, index) {
        return _c("tr", { key: index, staticClass: "tile-score-card__entry" }, [_c("td", { staticClass: "tile-score-card__entry-cell" }, [_c("div", { staticClass: "tile-score-card__title", attrs: { "data-serie": entry.label } }, [_vm._v("\n        " + _vm._s(entry.label) + "\n      ")]), _vm._v(" "), _c("div", { staticClass: "tile-score-card__dots" }), _vm._v(" "), _c("div", { staticClass: "tile-score-card__value-wrapper", class: entry.computedValueClass, attrs: { "data-serie": entry.label } }, [_c("TcValue", { attrs: { "format": entry.precision, "value": entry.value, "unit": entry.unit } })], 1)]), _vm._v(" "), entry.additionalValue ? _c("td", { staticClass: "tile-score-card__additional-value-container" }, [_c("div", { staticClass: "tile-score-card__additional-value" }, [_c("TcValue", { staticClass: "tc-value__additional", attrs: { "format": entry.additionalValue.precision, "value": entry.additionalValue.value, "unit": entry.additionalValue.unit } })], 1)]) : _vm._e(), _vm._v(" "), entry.variation ? _c("td", { staticClass: "tile-score-card__variation-container" }, [_c("div", { staticClass: "tile-score-card__variation" }, [_c("div", { staticClass: "tile-score-card__variation__icon icon-d3", class: entry.variation.computedClass }, [_vm._v("\n          " + _vm._s(entry.variation.sign) + "\n        ")]), _vm._v(" "), _c("TcValue", { staticClass: "tc-value__variation", attrs: { "format": entry.variation.precision, "value": entry.variation.value, "unit": entry.variation.unit } })], 1)]) : _vm._e()]);
      }), 0);
    };
    var TileScoreCardvue_type_template_id_b9903772_scoped_true_staticRenderFns = [];
    var get_sign = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/get-sign.js");
    var TileScoreCardvue_type_script_lang_ts_ = tile_mixin.extend({
      components: {
        TcValue: TcValue["a"]
      },
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        additionalValueSelector() {
          return this.config.additionalValue;
        },
        data() {
          const dataset = this.config.dataset != null ? this.datasets[this.config.dataset] : this.datasets[types_data["b"]];
          return dataset != null ? dataset : [];
        },
        sortedData() {
          const sortedDataset = Object(prepareOrderingFunction["a"])(this.labelsOrderSelector, this.labelSelector)(this.data);
          return sortedDataset;
        },
        labelsOrderSelector() {
          return this.config.labelsOrder;
        },
        labelSelector() {
          return this.config.label;
        },
        valueSelector() {
          return this.config.value;
        },
        variationSelector() {
          return this.config.variation;
        },
        entries() {
          const data = this.labelsOrderSelector ? this.sortedData : this.data;
          return data.map((d) => {
            let sentimentValue = this.getSentiment(d, this.valueSelector);
            const sentimentVariation = this.getSentiment(d, this.variationSelector);
            if (sentimentVariation != null && sentimentValue == null) {
              sentimentValue = sentimentVariation;
            }
            return {
              label: d[this.labelSelector],
              precision: precision_manager["a"].get(d, this.valueSelector),
              value: d[this.valueSelector],
              unit: unit_manager["a"].get(d, this.valueSelector),
              computedValueClass: sentimentValue ? `tile-score-card__value--${sentimentValue}` : void 0,
              variation: this.variationSelector ? {
                value: d[this.variationSelector] != null ? Math.abs(d[this.variationSelector]) : d[this.variationSelector],
                sign: Object(get_sign["a"])(d[this.variationSelector]),
                precision: precision_manager["a"].get(d, this.variationSelector),
                unit: unit_manager["a"].get(d, this.variationSelector),
                computedClass: sentimentVariation ? `tile-score-card__variation__icon--${sentimentVariation}` : void 0
              } : void 0,
              additionalValue: this.additionalValueSelector ? {
                value: d[this.additionalValueSelector],
                precision: precision_manager["a"].get(d, this.additionalValueSelector),
                unit: unit_manager["a"].get(d, this.additionalValueSelector)
              } : void 0
            };
          });
        }
      },
      methods: {
        getSentiment(d, selector) {
          return sentiment_manager["a"].compute(d, selector);
        }
      }
    });
    var tile_content_components_TileScoreCardvue_type_script_lang_ts_ = TileScoreCardvue_type_script_lang_ts_;
    var TileScoreCard_component = Object(componentNormalizer["a"])(tile_content_components_TileScoreCardvue_type_script_lang_ts_, TileScoreCardvue_type_template_id_b9903772_scoped_true_render, TileScoreCardvue_type_template_id_b9903772_scoped_true_staticRenderFns, false, null, "b9903772", null);
    var TileScoreCard = TileScoreCard_component.exports;
    var TileTextvue_type_template_id_6726d3e4_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-text", on: { "click": function($event) {
        return _vm.openModal();
      } } }, [_vm.isModalOpened ? _c("TcOldModal", { attrs: { "bodyStyle": "width: 1000px;" }, on: { "closed": function($event) {
        _vm.isModalOpened = false;
      } }, scopedSlots: _vm._u([{ key: "title", fn: function() {
        return [_c("span", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.name, expression: "name" }] })];
      }, proxy: true }, { key: "section", fn: function() {
        return [_c("span", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.text, expression: "text" }] })];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("div", { domProps: { "textContent": _vm._s(_vm.t["home.close_modal"]) }, on: { "click": function($event) {
          _vm.isModalOpened = false;
        } } })];
      }, proxy: true }], null, false, 3853516987) }) : _vm._e(), _vm._v(" "), _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.text, expression: "text" }], ref: "content", staticClass: "tile-text__content" }), _vm._v(" "), _vm.isContentLongerThanTile ? _c("div", { staticClass: "scroll-opaque-cue" }) : _vm._e()], 1);
    };
    var TileTextvue_type_template_id_6726d3e4_scoped_true_staticRenderFns = [];
    var TileTextvue_type_script_lang_ts_ = tile_mixin.extend({
      components: {
        TcOldModal: TcOldModal["a"]
      },
      props: {
        config: { type: Object, required: true }
      },
      data() {
        return {
          isContentLongerThanTile: false,
          isModalOpened: false
        };
      },
      computed: {
        name() {
          return this.parse(this.config.name);
        },
        text() {
          return this.parse(this.config.value);
        },
        t() {
          return this.$store.getters.translateBatch(["home.close_modal"]);
        }
      },
      watch: {
        config: {
          handler() {
            this.checkContentBounds();
          },
          deep: true
        }
      },
      mounted() {
        this.checkContentBounds();
      },
      methods: {
        openModal() {
          this.isModalOpened = true;
        },
        checkContentBounds() {
          const contentEl = this.$refs.content;
          this.isContentLongerThanTile = contentEl.scrollHeight > contentEl.clientHeight;
        }
      }
    });
    var tile_content_components_TileTextvue_type_script_lang_ts_ = TileTextvue_type_script_lang_ts_;
    var TileText_component = Object(componentNormalizer["a"])(tile_content_components_TileTextvue_type_script_lang_ts_, TileTextvue_type_template_id_6726d3e4_scoped_true_render, TileTextvue_type_template_id_6726d3e4_scoped_true_staticRenderFns, false, null, "6726d3e4", null);
    var TileText = TileText_component.exports;
    var TileValuevue_type_template_id_417be00e_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tile-value" }, [_c("div", { staticClass: "tile-value__content", class: _vm.contentClass }, [_c("TcValue", { attrs: { "value": _vm.value, "unit": _vm.unit, "format": _vm.valuePrecision, "tabularNums": false, "wrap": "" } })], 1), _vm._v(" "), _c("div", { staticClass: "tile-value__comment" }, [_vm.config.badge ? _c("span", { staticClass: "tile-value__comment__badge", class: _vm.badgeClass }) : _vm._e(), _vm._v(" "), _vm.comment ? _c("span", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.comment, expression: "comment" }], staticClass: "tile-value__comment__text" }) : _vm._e()])]);
    };
    var TileValuevue_type_template_id_417be00e_scoped_true_staticRenderFns = [];
    var TileValuevue_type_script_lang_ts_ = tile_mixin.extend({
      components: {
        TcValue: TcValue["a"]
      },
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        valueSelector() {
          return this.config.value;
        },
        badgeSelector() {
          return this.config.badge;
        },
        sentimentSelector() {
          return this.config.sentimentColumn;
        },
        badgeClass() {
          let badgeValue = void 0;
          if (this.badgeSelector === "bullet") {
            badgeValue = "bullet";
          } else if (this.badgeSelector != null) {
            const evolution = this.getValueBySelector(this.badgeSelector);
            if (evolution > 0) {
              badgeValue = "up";
            } else if (evolution < 0) {
              badgeValue = "down";
            } else {
              badgeValue = "equal";
            }
          }
          return {
            [`tile-value__comment__badge--${badgeValue}`]: true,
            [`tile-value__content--${this.sentiment}`]: this.sentiment != null
          };
        },
        contentClass() {
          return { [`tile-value__content--${this.sentiment}`]: this.sentiment != null };
        },
        comment() {
          return this.parse(this.config.comment);
        },
        value() {
          return this.getValueBySelector(this.valueSelector);
        },
        valueDatasetName() {
          return this.getDatasetBySelector(this.valueSelector);
        },
        sentimentDatasetName() {
          return this.getDatasetBySelector(this.sentimentSelector);
        },
        valueKey() {
          return this.getKeyInDatasetBySelector(this.valueSelector);
        },
        sentimentKey() {
          return this.getKeyInDatasetBySelector(this.sentimentSelector);
        },
        valuePrecision() {
          return precision_manager["a"].get(this.variables[this.valueDatasetName], this.valueKey);
        },
        sentiment() {
          if (this.sentimentSelector) {
            return sentiment_manager["a"].compute(this.variables[this.sentimentDatasetName], this.sentimentKey);
          } else {
            return sentiment_manager["a"].compute(this.variables[this.valueDatasetName], this.valueKey);
          }
        },
        unit() {
          return unit_manager["a"].get(this.variables[this.valueDatasetName], this.valueKey);
        }
      },
      methods: {
        getValueBySelector(selector) {
          return get_default()(this.variables, selector);
        },
        getDatasetBySelector(selector = "") {
          return selector.split(".", 1)[0];
        },
        getKeyInDatasetBySelector(selector = "") {
          return selector.split(".", 2)[1];
        }
      }
    });
    var tile_content_components_TileValuevue_type_script_lang_ts_ = TileValuevue_type_script_lang_ts_;
    var TileValue_component = Object(componentNormalizer["a"])(tile_content_components_TileValuevue_type_script_lang_ts_, TileValuevue_type_template_id_417be00e_scoped_true_render, TileValuevue_type_template_id_417be00e_scoped_true_staticRenderFns, false, null, "417be00e", null);
    var TileValue = TileValue_component.exports;
    var TileVideovue_type_template_id_de72a80a_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _vm.isConfigurationValid ? _c("iframe", { key: _vm.embedVideoUrl, attrs: { "src": _vm.embedVideoUrl, "frameborder": "0", "width": "100%", "height": "100%", "allowfullscreen": "", "mozallowfullscreen": "", "webkitallowfullscreen": "" } }) : _c("span", { domProps: { "textContent": _vm._s(_vm.t["studio.tile.video.invalid_config"]) } });
    };
    var TileVideovue_type_template_id_de72a80a_staticRenderFns = [];
    function extractVideoUrlInfo(videoLink) {
      const videoURL = new URL(videoLink);
      const provider = getProvider(videoURL.host);
      return {
        provider,
        videoId: getVideoId(videoURL, provider)
      };
    }
    function getProvider(urlHost) {
      if (urlHost.includes("youtu")) {
        return "youtube";
      } else if (urlHost.includes("dai")) {
        return "dailymotion";
      } else if (urlHost.includes("vimeo")) {
        return "vimeo";
      } else {
        throw new Error(`could not infer video provider from url host ${urlHost}`);
      }
    }
    function getVideoId(videoURL, provider) {
      if (provider === "youtube" && videoURL.searchParams.has("v")) {
        return videoURL.searchParams.get("v");
      }
      return videoURL.pathname.split("/").pop();
    }
    var TileVideovue_type_script_lang_ts_ = tile_mixin.extend({
      props: {
        config: { type: Object, required: true }
      },
      computed: {
        embedVideoUrl() {
          if (this.videoInfo) {
            switch (this.videoInfo.provider) {
              case "youtube":
                return `https://www.youtube-nocookie.com/embed/${this.videoInfo.videoId}?autoplay=0&modestbranding=1&showinfo=0&rel=0&color=white`;
              case "vimeo":
                return `https://player.vimeo.com/video/${this.videoInfo.videoId}?color=8ad936&title=0&byline=0&portrait=0`;
              case "dailymotion":
                return `https://www.dailymotion.com/embed/video/${this.videoInfo.videoId}?`;
              default:
                return void 0;
            }
          } else {
            return void 0;
          }
        },
        isConfigurationValid() {
          return this.embedVideoUrl != null;
        },
        videoInfo() {
          const { src } = this.config;
          let provider, videoId;
          if (src) {
            if ("url" in src) {
              return extractVideoUrlInfo(this.parse(src.url));
            }
            provider = this.parse(src.provider);
            videoId = this.parse(src.videoId);
          } else {
            if ("url" in this.config) {
              return extractVideoUrlInfo(this.parse(this.config.url));
            }
            provider = this.parse(this.config.provider);
            videoId = this.parse(this.config.videoId);
          }
          if (provider && videoId) {
            if (videoId.startsWith("http")) {
              videoId = getVideoId(new URL(videoId), provider);
            }
            return {
              provider,
              videoId
            };
          } else {
            return;
          }
        },
        t() {
          return this.$store.getters.translateBatch(["studio.tile.video.invalid_config"]);
        }
      }
    });
    var tile_content_components_TileVideovue_type_script_lang_ts_ = TileVideovue_type_script_lang_ts_;
    var TileVideo_component = Object(componentNormalizer["a"])(tile_content_components_TileVideovue_type_script_lang_ts_, TileVideovue_type_template_id_de72a80a_render, TileVideovue_type_template_id_de72a80a_staticRenderFns, false, null, null, null);
    var TileVideo = TileVideo_component.exports;
    const TILES_MAPPING = {
      bullet: TileBullet,
      heatmap: TileHeatmap,
      "horizontal-barchart": TileHorizontalBarchart,
      html: TileHtml,
      image: TileImage,
      line: TileLine,
      pdf: TilePdf,
      "score-card": TileScoreCard,
      text: TileText,
      value: TileValue,
      "dynamic-value": TileDynamicValue,
      video: TileVideo
    };
    var tile_content_components = __webpack_exports__2["b"] = {
      TileBullet,
      TileHeatmap,
      TileHorizontalBarchart,
      TileImage,
      TileLine,
      TileScoreCard,
      TilePdf,
      TileText,
      TileDynamicValue,
      TileValue,
      TileVideo
    };
  },
  "/src/node_modules/file-loader/dist/cjs.js??ref--10-0!/src/src/shared/assets/images/icons/caret.svg": function(module2, exports, __webpack_require__2) {
    module2.exports = __webpack_require__2.p + "images/caret.617a62d6.svg";
  },
  "/src/node_modules/file-loader/dist/cjs.js??ref--10-0!/src/src/shared/assets/images/icons/img-starter.png": function(module2, exports, __webpack_require__2) {
    module2.exports = __webpack_require__2.p + "images/img-starter.5d3f0b75.png";
  },
  "/src/node_modules/fuzzyset.js/index.js": function(module2, exports, __webpack_require__2) {
    module2.exports = __webpack_require__2("/src/node_modules/fuzzyset.js/lib/fuzzyset.js");
  },
  "/src/node_modules/fuzzyset.js/lib/fuzzyset.js": function(module2, exports, __webpack_require__2) {
    (function() {
      var FuzzySet = function(arr, useLevenshtein, gramSizeLower, gramSizeUpper) {
        var fuzzyset = {};
        arr = arr || [];
        fuzzyset.gramSizeLower = gramSizeLower || 2;
        fuzzyset.gramSizeUpper = gramSizeUpper || 3;
        fuzzyset.useLevenshtein = typeof useLevenshtein !== "boolean" ? true : useLevenshtein;
        fuzzyset.exactSet = {};
        fuzzyset.matchDict = {};
        fuzzyset.items = {};
        var levenshtein = function(str1, str2) {
          var current = [], prev, value;
          for (var i2 = 0; i2 <= str2.length; i2++)
            for (var j = 0; j <= str1.length; j++) {
              if (i2 && j)
                if (str1.charAt(j - 1) === str2.charAt(i2 - 1))
                  value = prev;
                else
                  value = Math.min(current[j], current[j - 1], prev) + 1;
              else
                value = i2 + j;
              prev = current[j];
              current[j] = value;
            }
          return current.pop();
        };
        var _distance = function(str1, str2) {
          if (str1 === null && str2 === null)
            throw "Trying to compare two null values";
          if (str1 === null || str2 === null)
            return 0;
          str1 = String(str1);
          str2 = String(str2);
          var distance = levenshtein(str1, str2);
          if (str1.length > str2.length) {
            return 1 - distance / str1.length;
          } else {
            return 1 - distance / str2.length;
          }
        };
        var _nonWordRe = /[^a-zA-Z0-9\u00C0-\u00FF, ]+/g;
        var _iterateGrams = function(value, gramSize) {
          gramSize = gramSize || 2;
          var simplified = "-" + value.toLowerCase().replace(_nonWordRe, "") + "-", lenDiff = gramSize - simplified.length, results = [];
          if (lenDiff > 0) {
            for (var i2 = 0; i2 < lenDiff; ++i2) {
              simplified += "-";
            }
          }
          for (var i2 = 0; i2 < simplified.length - gramSize + 1; ++i2) {
            results.push(simplified.slice(i2, i2 + gramSize));
          }
          return results;
        };
        var _gramCounter = function(value, gramSize) {
          gramSize = gramSize || 2;
          var result = {}, grams = _iterateGrams(value, gramSize), i2 = 0;
          for (i2; i2 < grams.length; ++i2) {
            if (grams[i2] in result) {
              result[grams[i2]] += 1;
            } else {
              result[grams[i2]] = 1;
            }
          }
          return result;
        };
        fuzzyset.get = function(value, defaultValue, minMatchScore) {
          if (minMatchScore === void 0) {
            minMatchScore = 0.33;
          }
          var result = this._get(value, minMatchScore);
          if (!result && typeof defaultValue !== "undefined") {
            return defaultValue;
          }
          return result;
        };
        fuzzyset._get = function(value, minMatchScore) {
          var results = [];
          for (var gramSize = this.gramSizeUpper; gramSize >= this.gramSizeLower; --gramSize) {
            results = this.__get(value, gramSize, minMatchScore);
            if (results && results.length > 0) {
              return results;
            }
          }
          return null;
        };
        fuzzyset.__get = function(value, gramSize, minMatchScore) {
          var normalizedValue = this._normalizeStr(value), matches = {}, gramCounts = _gramCounter(normalizedValue, gramSize), items = this.items[gramSize], sumOfSquareGramCounts = 0, gram, gramCount, i2, index, otherGramCount;
          for (gram in gramCounts) {
            gramCount = gramCounts[gram];
            sumOfSquareGramCounts += Math.pow(gramCount, 2);
            if (gram in this.matchDict) {
              for (i2 = 0; i2 < this.matchDict[gram].length; ++i2) {
                index = this.matchDict[gram][i2][0];
                otherGramCount = this.matchDict[gram][i2][1];
                if (index in matches) {
                  matches[index] += gramCount * otherGramCount;
                } else {
                  matches[index] = gramCount * otherGramCount;
                }
              }
            }
          }
          function isEmptyObject(obj) {
            for (var prop in obj) {
              if (obj.hasOwnProperty(prop))
                return false;
            }
            return true;
          }
          if (isEmptyObject(matches)) {
            return null;
          }
          var vectorNormal = Math.sqrt(sumOfSquareGramCounts), results = [], matchScore;
          for (var matchIndex in matches) {
            matchScore = matches[matchIndex];
            results.push([matchScore / (vectorNormal * items[matchIndex][0]), items[matchIndex][1]]);
          }
          var sortDescending = function(a, b) {
            if (a[0] < b[0]) {
              return 1;
            } else if (a[0] > b[0]) {
              return -1;
            } else {
              return 0;
            }
          };
          results.sort(sortDescending);
          if (this.useLevenshtein) {
            var newResults = [], endIndex = Math.min(50, results.length);
            for (var i2 = 0; i2 < endIndex; ++i2) {
              newResults.push([_distance(results[i2][1], normalizedValue), results[i2][1]]);
            }
            results = newResults;
            results.sort(sortDescending);
          }
          var newResults = [];
          results.forEach(function(scoreWordPair) {
            if (scoreWordPair[0] >= minMatchScore) {
              newResults.push([scoreWordPair[0], this.exactSet[scoreWordPair[1]]]);
            }
          }.bind(this));
          return newResults;
        };
        fuzzyset.add = function(value) {
          var normalizedValue = this._normalizeStr(value);
          if (normalizedValue in this.exactSet) {
            return false;
          }
          var i2 = this.gramSizeLower;
          for (i2; i2 < this.gramSizeUpper + 1; ++i2) {
            this._add(value, i2);
          }
        };
        fuzzyset._add = function(value, gramSize) {
          var normalizedValue = this._normalizeStr(value), items = this.items[gramSize] || [], index = items.length;
          items.push(0);
          var gramCounts = _gramCounter(normalizedValue, gramSize), sumOfSquareGramCounts = 0, gram, gramCount;
          for (gram in gramCounts) {
            gramCount = gramCounts[gram];
            sumOfSquareGramCounts += Math.pow(gramCount, 2);
            if (gram in this.matchDict) {
              this.matchDict[gram].push([index, gramCount]);
            } else {
              this.matchDict[gram] = [[index, gramCount]];
            }
          }
          var vectorNormal = Math.sqrt(sumOfSquareGramCounts);
          items[index] = [vectorNormal, normalizedValue];
          this.items[gramSize] = items;
          this.exactSet[normalizedValue] = value;
        };
        fuzzyset._normalizeStr = function(str) {
          if (Object.prototype.toString.call(str) !== "[object String]")
            throw "Must use a string as argument to FuzzySet functions";
          return str.toLowerCase();
        };
        fuzzyset.length = function() {
          var count = 0, prop;
          for (prop in this.exactSet) {
            if (this.exactSet.hasOwnProperty(prop)) {
              count += 1;
            }
          }
          return count;
        };
        fuzzyset.isEmpty = function() {
          for (var prop in this.exactSet) {
            if (this.exactSet.hasOwnProperty(prop)) {
              return false;
            }
          }
          return true;
        };
        fuzzyset.values = function() {
          var values = [], prop;
          for (prop in this.exactSet) {
            if (this.exactSet.hasOwnProperty(prop)) {
              values.push(this.exactSet[prop]);
            }
          }
          return values;
        };
        var i = fuzzyset.gramSizeLower;
        for (i; i < fuzzyset.gramSizeUpper + 1; ++i) {
          fuzzyset.items[i] = [];
        }
        for (i = 0; i < arr.length; ++i) {
          fuzzyset.add(arr[i]);
        }
        return fuzzyset;
      };
      var root = this;
      if (module2.exports) {
        module2.exports = FuzzySet;
        if (root) {
          root.FuzzySet = FuzzySet;
        }
      } else {
        root.FuzzySet = FuzzySet;
      }
    })();
  },
  "/src/node_modules/intersection-observer/intersection-observer.js": function(module2, exports) {
    (function() {
      "use strict";
      if (typeof window !== "object") {
        return;
      }
      if ("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype) {
        if (!("isIntersecting" in window.IntersectionObserverEntry.prototype)) {
          Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", {
            get: function() {
              return this.intersectionRatio > 0;
            }
          });
        }
        return;
      }
      function getFrameElement(doc) {
        try {
          return doc.defaultView && doc.defaultView.frameElement || null;
        } catch (e) {
          return null;
        }
      }
      var document2 = function(startDoc) {
        var doc = startDoc;
        var frame = getFrameElement(doc);
        while (frame) {
          doc = frame.ownerDocument;
          frame = getFrameElement(doc);
        }
        return doc;
      }(window.document);
      var registry = [];
      var crossOriginUpdater = null;
      var crossOriginRect = null;
      function IntersectionObserverEntry(entry) {
        this.time = entry.time;
        this.target = entry.target;
        this.rootBounds = ensureDOMRect(entry.rootBounds);
        this.boundingClientRect = ensureDOMRect(entry.boundingClientRect);
        this.intersectionRect = ensureDOMRect(entry.intersectionRect || getEmptyRect());
        this.isIntersecting = !!entry.intersectionRect;
        var targetRect = this.boundingClientRect;
        var targetArea = targetRect.width * targetRect.height;
        var intersectionRect = this.intersectionRect;
        var intersectionArea = intersectionRect.width * intersectionRect.height;
        if (targetArea) {
          this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));
        } else {
          this.intersectionRatio = this.isIntersecting ? 1 : 0;
        }
      }
      function IntersectionObserver2(callback, opt_options) {
        var options = opt_options || {};
        if (typeof callback != "function") {
          throw new Error("callback must be a function");
        }
        if (options.root && options.root.nodeType != 1 && options.root.nodeType != 9) {
          throw new Error("root must be a Document or Element");
        }
        this._checkForIntersections = throttle(this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);
        this._callback = callback;
        this._observationTargets = [];
        this._queuedEntries = [];
        this._rootMarginValues = this._parseRootMargin(options.rootMargin);
        this.thresholds = this._initThresholds(options.threshold);
        this.root = options.root || null;
        this.rootMargin = this._rootMarginValues.map(function(margin) {
          return margin.value + margin.unit;
        }).join(" ");
        this._monitoringDocuments = [];
        this._monitoringUnsubscribes = [];
      }
      IntersectionObserver2.prototype.THROTTLE_TIMEOUT = 100;
      IntersectionObserver2.prototype.POLL_INTERVAL = null;
      IntersectionObserver2.prototype.USE_MUTATION_OBSERVER = true;
      IntersectionObserver2._setupCrossOriginUpdater = function() {
        if (!crossOriginUpdater) {
          crossOriginUpdater = function(boundingClientRect, intersectionRect) {
            if (!boundingClientRect || !intersectionRect) {
              crossOriginRect = getEmptyRect();
            } else {
              crossOriginRect = convertFromParentRect(boundingClientRect, intersectionRect);
            }
            registry.forEach(function(observer) {
              observer._checkForIntersections();
            });
          };
        }
        return crossOriginUpdater;
      };
      IntersectionObserver2._resetCrossOriginUpdater = function() {
        crossOriginUpdater = null;
        crossOriginRect = null;
      };
      IntersectionObserver2.prototype.observe = function(target) {
        var isTargetAlreadyObserved = this._observationTargets.some(function(item) {
          return item.element == target;
        });
        if (isTargetAlreadyObserved) {
          return;
        }
        if (!(target && target.nodeType == 1)) {
          throw new Error("target must be an Element");
        }
        this._registerInstance();
        this._observationTargets.push({ element: target, entry: null });
        this._monitorIntersections(target.ownerDocument);
        this._checkForIntersections();
      };
      IntersectionObserver2.prototype.unobserve = function(target) {
        this._observationTargets = this._observationTargets.filter(function(item) {
          return item.element != target;
        });
        this._unmonitorIntersections(target.ownerDocument);
        if (this._observationTargets.length == 0) {
          this._unregisterInstance();
        }
      };
      IntersectionObserver2.prototype.disconnect = function() {
        this._observationTargets = [];
        this._unmonitorAllIntersections();
        this._unregisterInstance();
      };
      IntersectionObserver2.prototype.takeRecords = function() {
        var records = this._queuedEntries.slice();
        this._queuedEntries = [];
        return records;
      };
      IntersectionObserver2.prototype._initThresholds = function(opt_threshold) {
        var threshold = opt_threshold || [0];
        if (!Array.isArray(threshold))
          threshold = [threshold];
        return threshold.sort().filter(function(t, i, a) {
          if (typeof t != "number" || isNaN(t) || t < 0 || t > 1) {
            throw new Error("threshold must be a number between 0 and 1 inclusively");
          }
          return t !== a[i - 1];
        });
      };
      IntersectionObserver2.prototype._parseRootMargin = function(opt_rootMargin) {
        var marginString = opt_rootMargin || "0px";
        var margins = marginString.split(/\s+/).map(function(margin) {
          var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin);
          if (!parts) {
            throw new Error("rootMargin must be specified in pixels or percent");
          }
          return { value: parseFloat(parts[1]), unit: parts[2] };
        });
        margins[1] = margins[1] || margins[0];
        margins[2] = margins[2] || margins[0];
        margins[3] = margins[3] || margins[1];
        return margins;
      };
      IntersectionObserver2.prototype._monitorIntersections = function(doc) {
        var win = doc.defaultView;
        if (!win) {
          return;
        }
        if (this._monitoringDocuments.indexOf(doc) != -1) {
          return;
        }
        var callback = this._checkForIntersections;
        var monitoringInterval = null;
        var domObserver = null;
        if (this.POLL_INTERVAL) {
          monitoringInterval = win.setInterval(callback, this.POLL_INTERVAL);
        } else {
          addEvent(win, "resize", callback, true);
          addEvent(doc, "scroll", callback, true);
          if (this.USE_MUTATION_OBSERVER && "MutationObserver" in win) {
            domObserver = new win.MutationObserver(callback);
            domObserver.observe(doc, {
              attributes: true,
              childList: true,
              characterData: true,
              subtree: true
            });
          }
        }
        this._monitoringDocuments.push(doc);
        this._monitoringUnsubscribes.push(function() {
          var win2 = doc.defaultView;
          if (win2) {
            if (monitoringInterval) {
              win2.clearInterval(monitoringInterval);
            }
            removeEvent(win2, "resize", callback, true);
          }
          removeEvent(doc, "scroll", callback, true);
          if (domObserver) {
            domObserver.disconnect();
          }
        });
        var rootDoc = this.root && (this.root.ownerDocument || this.root) || document2;
        if (doc != rootDoc) {
          var frame = getFrameElement(doc);
          if (frame) {
            this._monitorIntersections(frame.ownerDocument);
          }
        }
      };
      IntersectionObserver2.prototype._unmonitorIntersections = function(doc) {
        var index = this._monitoringDocuments.indexOf(doc);
        if (index == -1) {
          return;
        }
        var rootDoc = this.root && (this.root.ownerDocument || this.root) || document2;
        var hasDependentTargets = this._observationTargets.some(function(item) {
          var itemDoc = item.element.ownerDocument;
          if (itemDoc == doc) {
            return true;
          }
          while (itemDoc && itemDoc != rootDoc) {
            var frame2 = getFrameElement(itemDoc);
            itemDoc = frame2 && frame2.ownerDocument;
            if (itemDoc == doc) {
              return true;
            }
          }
          return false;
        });
        if (hasDependentTargets) {
          return;
        }
        var unsubscribe = this._monitoringUnsubscribes[index];
        this._monitoringDocuments.splice(index, 1);
        this._monitoringUnsubscribes.splice(index, 1);
        unsubscribe();
        if (doc != rootDoc) {
          var frame = getFrameElement(doc);
          if (frame) {
            this._unmonitorIntersections(frame.ownerDocument);
          }
        }
      };
      IntersectionObserver2.prototype._unmonitorAllIntersections = function() {
        var unsubscribes = this._monitoringUnsubscribes.slice(0);
        this._monitoringDocuments.length = 0;
        this._monitoringUnsubscribes.length = 0;
        for (var i = 0; i < unsubscribes.length; i++) {
          unsubscribes[i]();
        }
      };
      IntersectionObserver2.prototype._checkForIntersections = function() {
        if (!this.root && crossOriginUpdater && !crossOriginRect) {
          return;
        }
        var rootIsInDom = this._rootIsInDom();
        var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();
        this._observationTargets.forEach(function(item) {
          var target = item.element;
          var targetRect = getBoundingClientRect(target);
          var rootContainsTarget = this._rootContainsTarget(target);
          var oldEntry = item.entry;
          var intersectionRect = rootIsInDom && rootContainsTarget && this._computeTargetAndRootIntersection(target, targetRect, rootRect);
          var rootBounds = null;
          if (!this._rootContainsTarget(target)) {
            rootBounds = getEmptyRect();
          } else if (!crossOriginUpdater || this.root) {
            rootBounds = rootRect;
          }
          var newEntry = item.entry = new IntersectionObserverEntry({
            time: now(),
            target,
            boundingClientRect: targetRect,
            rootBounds,
            intersectionRect
          });
          if (!oldEntry) {
            this._queuedEntries.push(newEntry);
          } else if (rootIsInDom && rootContainsTarget) {
            if (this._hasCrossedThreshold(oldEntry, newEntry)) {
              this._queuedEntries.push(newEntry);
            }
          } else {
            if (oldEntry && oldEntry.isIntersecting) {
              this._queuedEntries.push(newEntry);
            }
          }
        }, this);
        if (this._queuedEntries.length) {
          this._callback(this.takeRecords(), this);
        }
      };
      IntersectionObserver2.prototype._computeTargetAndRootIntersection = function(target, targetRect, rootRect) {
        if (window.getComputedStyle(target).display == "none")
          return;
        var intersectionRect = targetRect;
        var parent = getParentNode(target);
        var atRoot = false;
        while (!atRoot && parent) {
          var parentRect = null;
          var parentComputedStyle = parent.nodeType == 1 ? window.getComputedStyle(parent) : {};
          if (parentComputedStyle.display == "none")
            return null;
          if (parent == this.root || parent.nodeType == 9) {
            atRoot = true;
            if (parent == this.root || parent == document2) {
              if (crossOriginUpdater && !this.root) {
                if (!crossOriginRect || crossOriginRect.width == 0 && crossOriginRect.height == 0) {
                  parent = null;
                  parentRect = null;
                  intersectionRect = null;
                } else {
                  parentRect = crossOriginRect;
                }
              } else {
                parentRect = rootRect;
              }
            } else {
              var frame = getParentNode(parent);
              var frameRect = frame && getBoundingClientRect(frame);
              var frameIntersect = frame && this._computeTargetAndRootIntersection(frame, frameRect, rootRect);
              if (frameRect && frameIntersect) {
                parent = frame;
                parentRect = convertFromParentRect(frameRect, frameIntersect);
              } else {
                parent = null;
                intersectionRect = null;
              }
            }
          } else {
            var doc = parent.ownerDocument;
            if (parent != doc.body && parent != doc.documentElement && parentComputedStyle.overflow != "visible") {
              parentRect = getBoundingClientRect(parent);
            }
          }
          if (parentRect) {
            intersectionRect = computeRectIntersection(parentRect, intersectionRect);
          }
          if (!intersectionRect)
            break;
          parent = parent && getParentNode(parent);
        }
        return intersectionRect;
      };
      IntersectionObserver2.prototype._getRootRect = function() {
        var rootRect;
        if (this.root && !isDoc(this.root)) {
          rootRect = getBoundingClientRect(this.root);
        } else {
          var doc = isDoc(this.root) ? this.root : document2;
          var html = doc.documentElement;
          var body = doc.body;
          rootRect = {
            top: 0,
            left: 0,
            right: html.clientWidth || body.clientWidth,
            width: html.clientWidth || body.clientWidth,
            bottom: html.clientHeight || body.clientHeight,
            height: html.clientHeight || body.clientHeight
          };
        }
        return this._expandRectByRootMargin(rootRect);
      };
      IntersectionObserver2.prototype._expandRectByRootMargin = function(rect) {
        var margins = this._rootMarginValues.map(function(margin, i) {
          return margin.unit == "px" ? margin.value : margin.value * (i % 2 ? rect.width : rect.height) / 100;
        });
        var newRect = {
          top: rect.top - margins[0],
          right: rect.right + margins[1],
          bottom: rect.bottom + margins[2],
          left: rect.left - margins[3]
        };
        newRect.width = newRect.right - newRect.left;
        newRect.height = newRect.bottom - newRect.top;
        return newRect;
      };
      IntersectionObserver2.prototype._hasCrossedThreshold = function(oldEntry, newEntry) {
        var oldRatio = oldEntry && oldEntry.isIntersecting ? oldEntry.intersectionRatio || 0 : -1;
        var newRatio = newEntry.isIntersecting ? newEntry.intersectionRatio || 0 : -1;
        if (oldRatio === newRatio)
          return;
        for (var i = 0; i < this.thresholds.length; i++) {
          var threshold = this.thresholds[i];
          if (threshold == oldRatio || threshold == newRatio || threshold < oldRatio !== threshold < newRatio) {
            return true;
          }
        }
      };
      IntersectionObserver2.prototype._rootIsInDom = function() {
        return !this.root || containsDeep(document2, this.root);
      };
      IntersectionObserver2.prototype._rootContainsTarget = function(target) {
        var rootDoc = this.root && (this.root.ownerDocument || this.root) || document2;
        return containsDeep(rootDoc, target) && (!this.root || rootDoc == target.ownerDocument);
      };
      IntersectionObserver2.prototype._registerInstance = function() {
        if (registry.indexOf(this) < 0) {
          registry.push(this);
        }
      };
      IntersectionObserver2.prototype._unregisterInstance = function() {
        var index = registry.indexOf(this);
        if (index != -1)
          registry.splice(index, 1);
      };
      function now() {
        return window.performance && performance.now && performance.now();
      }
      function throttle(fn, timeout) {
        var timer = null;
        return function() {
          if (!timer) {
            timer = setTimeout(function() {
              fn();
              timer = null;
            }, timeout);
          }
        };
      }
      function addEvent(node, event, fn, opt_useCapture) {
        if (typeof node.addEventListener == "function") {
          node.addEventListener(event, fn, opt_useCapture || false);
        } else if (typeof node.attachEvent == "function") {
          node.attachEvent("on" + event, fn);
        }
      }
      function removeEvent(node, event, fn, opt_useCapture) {
        if (typeof node.removeEventListener == "function") {
          node.removeEventListener(event, fn, opt_useCapture || false);
        } else if (typeof node.detatchEvent == "function") {
          node.detatchEvent("on" + event, fn);
        }
      }
      function computeRectIntersection(rect1, rect2) {
        var top = Math.max(rect1.top, rect2.top);
        var bottom = Math.min(rect1.bottom, rect2.bottom);
        var left = Math.max(rect1.left, rect2.left);
        var right = Math.min(rect1.right, rect2.right);
        var width = right - left;
        var height = bottom - top;
        return width >= 0 && height >= 0 && {
          top,
          bottom,
          left,
          right,
          width,
          height
        } || null;
      }
      function getBoundingClientRect(el) {
        var rect;
        try {
          rect = el.getBoundingClientRect();
        } catch (err) {
        }
        if (!rect)
          return getEmptyRect();
        if (!(rect.width && rect.height)) {
          rect = {
            top: rect.top,
            right: rect.right,
            bottom: rect.bottom,
            left: rect.left,
            width: rect.right - rect.left,
            height: rect.bottom - rect.top
          };
        }
        return rect;
      }
      function getEmptyRect() {
        return {
          top: 0,
          bottom: 0,
          left: 0,
          right: 0,
          width: 0,
          height: 0
        };
      }
      function ensureDOMRect(rect) {
        if (!rect || "x" in rect) {
          return rect;
        }
        return {
          top: rect.top,
          y: rect.top,
          bottom: rect.bottom,
          left: rect.left,
          x: rect.left,
          right: rect.right,
          width: rect.width,
          height: rect.height
        };
      }
      function convertFromParentRect(parentBoundingRect, parentIntersectionRect) {
        var top = parentIntersectionRect.top - parentBoundingRect.top;
        var left = parentIntersectionRect.left - parentBoundingRect.left;
        return {
          top,
          left,
          height: parentIntersectionRect.height,
          width: parentIntersectionRect.width,
          bottom: top + parentIntersectionRect.height,
          right: left + parentIntersectionRect.width
        };
      }
      function containsDeep(parent, child) {
        var node = child;
        while (node) {
          if (node == parent)
            return true;
          node = getParentNode(node);
        }
        return false;
      }
      function getParentNode(node) {
        var parent = node.parentNode;
        if (node.nodeType == 9 && node != document2) {
          return getFrameElement(node);
        }
        if (parent && parent.assignedSlot) {
          parent = parent.assignedSlot.parentNode;
        }
        if (parent && parent.nodeType == 11 && parent.host) {
          return parent.host;
        }
        return parent;
      }
      function isDoc(node) {
        return node && node.nodeType === 9;
      }
      window.IntersectionObserver = IntersectionObserver2;
      window.IntersectionObserverEntry = IntersectionObserverEntry;
    })();
  },
  "/src/node_modules/localforage/dist/localforage.js": function(module2, exports, __webpack_require__2) {
    (function(global) {
      var require;
      var require;
      /*!
          localForage -- Offline Storage, Improved
          Version 1.5.7
          https://localforage.github.io/localForage
          (c) 2013-2017 Mozilla, Apache License 2.0
      */
      (function(f) {
        if (true) {
          module2.exports = f();
        } else {
          var g;
        }
      })(function() {
        var define, module3, exports2;
        return function e(t, n, r) {
          function s(o2, u) {
            if (!n[o2]) {
              if (!t[o2]) {
                var a = typeof require == "function" && require;
                if (!u && a)
                  return require(o2, true);
                if (i)
                  return i(o2, true);
                var f = new Error("Cannot find module '" + o2 + "'");
                throw f.code = "MODULE_NOT_FOUND", f;
              }
              var l = n[o2] = { exports: {} };
              t[o2][0].call(l.exports, function(e2) {
                var n2 = t[o2][1][e2];
                return s(n2 ? n2 : e2);
              }, l, l.exports, e, t, n, r);
            }
            return n[o2].exports;
          }
          var i = typeof require == "function" && require;
          for (var o = 0; o < r.length; o++)
            s(r[o]);
          return s;
        }({ 1: [function(_dereq_, module4, exports3) {
          (function(global2) {
            "use strict";
            var Mutation = global2.MutationObserver || global2.WebKitMutationObserver;
            var scheduleDrain;
            {
              if (Mutation) {
                var called = 0;
                var observer = new Mutation(nextTick);
                var element = global2.document.createTextNode("");
                observer.observe(element, {
                  characterData: true
                });
                scheduleDrain = function() {
                  element.data = called = ++called % 2;
                };
              } else if (!global2.setImmediate && typeof global2.MessageChannel !== "undefined") {
                var channel = new global2.MessageChannel();
                channel.port1.onmessage = nextTick;
                scheduleDrain = function() {
                  channel.port2.postMessage(0);
                };
              } else if ("document" in global2 && "onreadystatechange" in global2.document.createElement("script")) {
                scheduleDrain = function() {
                  var scriptEl = global2.document.createElement("script");
                  scriptEl.onreadystatechange = function() {
                    nextTick();
                    scriptEl.onreadystatechange = null;
                    scriptEl.parentNode.removeChild(scriptEl);
                    scriptEl = null;
                  };
                  global2.document.documentElement.appendChild(scriptEl);
                };
              } else {
                scheduleDrain = function() {
                  setTimeout(nextTick, 0);
                };
              }
            }
            var draining;
            var queue = [];
            function nextTick() {
              draining = true;
              var i, oldQueue;
              var len = queue.length;
              while (len) {
                oldQueue = queue;
                queue = [];
                i = -1;
                while (++i < len) {
                  oldQueue[i]();
                }
                len = queue.length;
              }
              draining = false;
            }
            module4.exports = immediate;
            function immediate(task) {
              if (queue.push(task) === 1 && !draining) {
                scheduleDrain();
              }
            }
          }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {});
        }, {}], 2: [function(_dereq_, module4, exports3) {
          "use strict";
          var immediate = _dereq_(1);
          function INTERNAL() {
          }
          var handlers = {};
          var REJECTED = ["REJECTED"];
          var FULFILLED = ["FULFILLED"];
          var PENDING = ["PENDING"];
          module4.exports = Promise2;
          function Promise2(resolver) {
            if (typeof resolver !== "function") {
              throw new TypeError("resolver must be a function");
            }
            this.state = PENDING;
            this.queue = [];
            this.outcome = void 0;
            if (resolver !== INTERNAL) {
              safelyResolveThenable(this, resolver);
            }
          }
          Promise2.prototype["catch"] = function(onRejected) {
            return this.then(null, onRejected);
          };
          Promise2.prototype.then = function(onFulfilled, onRejected) {
            if (typeof onFulfilled !== "function" && this.state === FULFILLED || typeof onRejected !== "function" && this.state === REJECTED) {
              return this;
            }
            var promise = new this.constructor(INTERNAL);
            if (this.state !== PENDING) {
              var resolver = this.state === FULFILLED ? onFulfilled : onRejected;
              unwrap(promise, resolver, this.outcome);
            } else {
              this.queue.push(new QueueItem(promise, onFulfilled, onRejected));
            }
            return promise;
          };
          function QueueItem(promise, onFulfilled, onRejected) {
            this.promise = promise;
            if (typeof onFulfilled === "function") {
              this.onFulfilled = onFulfilled;
              this.callFulfilled = this.otherCallFulfilled;
            }
            if (typeof onRejected === "function") {
              this.onRejected = onRejected;
              this.callRejected = this.otherCallRejected;
            }
          }
          QueueItem.prototype.callFulfilled = function(value) {
            handlers.resolve(this.promise, value);
          };
          QueueItem.prototype.otherCallFulfilled = function(value) {
            unwrap(this.promise, this.onFulfilled, value);
          };
          QueueItem.prototype.callRejected = function(value) {
            handlers.reject(this.promise, value);
          };
          QueueItem.prototype.otherCallRejected = function(value) {
            unwrap(this.promise, this.onRejected, value);
          };
          function unwrap(promise, func, value) {
            immediate(function() {
              var returnValue;
              try {
                returnValue = func(value);
              } catch (e) {
                return handlers.reject(promise, e);
              }
              if (returnValue === promise) {
                handlers.reject(promise, new TypeError("Cannot resolve promise with itself"));
              } else {
                handlers.resolve(promise, returnValue);
              }
            });
          }
          handlers.resolve = function(self2, value) {
            var result = tryCatch(getThen, value);
            if (result.status === "error") {
              return handlers.reject(self2, result.value);
            }
            var thenable = result.value;
            if (thenable) {
              safelyResolveThenable(self2, thenable);
            } else {
              self2.state = FULFILLED;
              self2.outcome = value;
              var i = -1;
              var len = self2.queue.length;
              while (++i < len) {
                self2.queue[i].callFulfilled(value);
              }
            }
            return self2;
          };
          handlers.reject = function(self2, error) {
            self2.state = REJECTED;
            self2.outcome = error;
            var i = -1;
            var len = self2.queue.length;
            while (++i < len) {
              self2.queue[i].callRejected(error);
            }
            return self2;
          };
          function getThen(obj) {
            var then = obj && obj.then;
            if (obj && (typeof obj === "object" || typeof obj === "function") && typeof then === "function") {
              return function appyThen() {
                then.apply(obj, arguments);
              };
            }
          }
          function safelyResolveThenable(self2, thenable) {
            var called = false;
            function onError(value) {
              if (called) {
                return;
              }
              called = true;
              handlers.reject(self2, value);
            }
            function onSuccess(value) {
              if (called) {
                return;
              }
              called = true;
              handlers.resolve(self2, value);
            }
            function tryToUnwrap() {
              thenable(onSuccess, onError);
            }
            var result = tryCatch(tryToUnwrap);
            if (result.status === "error") {
              onError(result.value);
            }
          }
          function tryCatch(func, value) {
            var out = {};
            try {
              out.value = func(value);
              out.status = "success";
            } catch (e) {
              out.status = "error";
              out.value = e;
            }
            return out;
          }
          Promise2.resolve = resolve;
          function resolve(value) {
            if (value instanceof this) {
              return value;
            }
            return handlers.resolve(new this(INTERNAL), value);
          }
          Promise2.reject = reject;
          function reject(reason) {
            var promise = new this(INTERNAL);
            return handlers.reject(promise, reason);
          }
          Promise2.all = all;
          function all(iterable) {
            var self2 = this;
            if (Object.prototype.toString.call(iterable) !== "[object Array]") {
              return this.reject(new TypeError("must be an array"));
            }
            var len = iterable.length;
            var called = false;
            if (!len) {
              return this.resolve([]);
            }
            var values = new Array(len);
            var resolved = 0;
            var i = -1;
            var promise = new this(INTERNAL);
            while (++i < len) {
              allResolver(iterable[i], i);
            }
            return promise;
            function allResolver(value, i2) {
              self2.resolve(value).then(resolveFromAll, function(error) {
                if (!called) {
                  called = true;
                  handlers.reject(promise, error);
                }
              });
              function resolveFromAll(outValue) {
                values[i2] = outValue;
                if (++resolved === len && !called) {
                  called = true;
                  handlers.resolve(promise, values);
                }
              }
            }
          }
          Promise2.race = race;
          function race(iterable) {
            var self2 = this;
            if (Object.prototype.toString.call(iterable) !== "[object Array]") {
              return this.reject(new TypeError("must be an array"));
            }
            var len = iterable.length;
            var called = false;
            if (!len) {
              return this.resolve([]);
            }
            var i = -1;
            var promise = new this(INTERNAL);
            while (++i < len) {
              resolver(iterable[i]);
            }
            return promise;
            function resolver(value) {
              self2.resolve(value).then(function(response) {
                if (!called) {
                  called = true;
                  handlers.resolve(promise, response);
                }
              }, function(error) {
                if (!called) {
                  called = true;
                  handlers.reject(promise, error);
                }
              });
            }
          }
        }, { "1": 1 }], 3: [function(_dereq_, module4, exports3) {
          (function(global2) {
            "use strict";
            if (typeof global2.Promise !== "function") {
              global2.Promise = _dereq_(2);
            }
          }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {});
        }, { "2": 2 }], 4: [function(_dereq_, module4, exports3) {
          "use strict";
          var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) {
            return typeof obj;
          } : function(obj) {
            return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
          };
          function _classCallCheck(instance, Constructor) {
            if (!(instance instanceof Constructor)) {
              throw new TypeError("Cannot call a class as a function");
            }
          }
          function getIDB() {
            try {
              if (typeof indexedDB !== "undefined") {
                return indexedDB;
              }
              if (typeof webkitIndexedDB !== "undefined") {
                return webkitIndexedDB;
              }
              if (typeof mozIndexedDB !== "undefined") {
                return mozIndexedDB;
              }
              if (typeof OIndexedDB !== "undefined") {
                return OIndexedDB;
              }
              if (typeof msIndexedDB !== "undefined") {
                return msIndexedDB;
              }
            } catch (e) {
              return;
            }
          }
          var idb = getIDB();
          function isIndexedDBValid() {
            try {
              if (!idb) {
                return false;
              }
              var isSafari = typeof openDatabase !== "undefined" && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform);
              var hasFetch = typeof fetch === "function" && fetch.toString().indexOf("[native code") !== -1;
              return (!isSafari || hasFetch) && typeof indexedDB !== "undefined" && typeof IDBKeyRange !== "undefined";
            } catch (e) {
              return false;
            }
          }
          function createBlob(parts, properties) {
            parts = parts || [];
            properties = properties || {};
            try {
              return new Blob(parts, properties);
            } catch (e) {
              if (e.name !== "TypeError") {
                throw e;
              }
              var Builder = typeof BlobBuilder !== "undefined" ? BlobBuilder : typeof MSBlobBuilder !== "undefined" ? MSBlobBuilder : typeof MozBlobBuilder !== "undefined" ? MozBlobBuilder : WebKitBlobBuilder;
              var builder = new Builder();
              for (var i = 0; i < parts.length; i += 1) {
                builder.append(parts[i]);
              }
              return builder.getBlob(properties.type);
            }
          }
          if (typeof Promise === "undefined") {
            _dereq_(3);
          }
          var Promise$1 = Promise;
          function executeCallback(promise, callback) {
            if (callback) {
              promise.then(function(result) {
                callback(null, result);
              }, function(error) {
                callback(error);
              });
            }
          }
          function executeTwoCallbacks(promise, callback, errorCallback) {
            if (typeof callback === "function") {
              promise.then(callback);
            }
            if (typeof errorCallback === "function") {
              promise["catch"](errorCallback);
            }
          }
          function normalizeKey(key2) {
            if (typeof key2 !== "string") {
              console.warn(key2 + " used as a key, but it is not a string.");
              key2 = String(key2);
            }
            return key2;
          }
          var DETECT_BLOB_SUPPORT_STORE = "local-forage-detect-blob-support";
          var supportsBlobs;
          var dbContexts;
          var toString = Object.prototype.toString;
          var READ_ONLY = "readonly";
          var READ_WRITE = "readwrite";
          function _binStringToArrayBuffer(bin) {
            var length2 = bin.length;
            var buf = new ArrayBuffer(length2);
            var arr = new Uint8Array(buf);
            for (var i = 0; i < length2; i++) {
              arr[i] = bin.charCodeAt(i);
            }
            return buf;
          }
          function _checkBlobSupportWithoutCaching(idb2) {
            return new Promise$1(function(resolve) {
              var txn = idb2.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE);
              var blob = createBlob([""]);
              txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, "key");
              txn.onabort = function(e) {
                e.preventDefault();
                e.stopPropagation();
                resolve(false);
              };
              txn.oncomplete = function() {
                var matchedChrome = navigator.userAgent.match(/Chrome\/(\d+)/);
                var matchedEdge = navigator.userAgent.match(/Edge\//);
                resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43);
              };
            })["catch"](function() {
              return false;
            });
          }
          function _checkBlobSupport(idb2) {
            if (typeof supportsBlobs === "boolean") {
              return Promise$1.resolve(supportsBlobs);
            }
            return _checkBlobSupportWithoutCaching(idb2).then(function(value) {
              supportsBlobs = value;
              return supportsBlobs;
            });
          }
          function _deferReadiness(dbInfo) {
            var dbContext = dbContexts[dbInfo.name];
            var deferredOperation = {};
            deferredOperation.promise = new Promise$1(function(resolve) {
              deferredOperation.resolve = resolve;
            });
            dbContext.deferredOperations.push(deferredOperation);
            if (!dbContext.dbReady) {
              dbContext.dbReady = deferredOperation.promise;
            } else {
              dbContext.dbReady = dbContext.dbReady.then(function() {
                return deferredOperation.promise;
              });
            }
          }
          function _advanceReadiness(dbInfo) {
            var dbContext = dbContexts[dbInfo.name];
            var deferredOperation = dbContext.deferredOperations.pop();
            if (deferredOperation) {
              deferredOperation.resolve();
            }
          }
          function _rejectReadiness(dbInfo, err) {
            var dbContext = dbContexts[dbInfo.name];
            var deferredOperation = dbContext.deferredOperations.pop();
            if (deferredOperation) {
              deferredOperation.reject(err);
            }
          }
          function _getConnection(dbInfo, upgradeNeeded) {
            return new Promise$1(function(resolve, reject) {
              if (dbInfo.db) {
                if (upgradeNeeded) {
                  _deferReadiness(dbInfo);
                  dbInfo.db.close();
                } else {
                  return resolve(dbInfo.db);
                }
              }
              var dbArgs = [dbInfo.name];
              if (upgradeNeeded) {
                dbArgs.push(dbInfo.version);
              }
              var openreq = idb.open.apply(idb, dbArgs);
              if (upgradeNeeded) {
                openreq.onupgradeneeded = function(e) {
                  var db = openreq.result;
                  try {
                    db.createObjectStore(dbInfo.storeName);
                    if (e.oldVersion <= 1) {
                      db.createObjectStore(DETECT_BLOB_SUPPORT_STORE);
                    }
                  } catch (ex) {
                    if (ex.name === "ConstraintError") {
                      console.warn('The database "' + dbInfo.name + '" has been upgraded from version ' + e.oldVersion + " to version " + e.newVersion + ', but the storage "' + dbInfo.storeName + '" already exists.');
                    } else {
                      throw ex;
                    }
                  }
                };
              }
              openreq.onerror = function(e) {
                e.preventDefault();
                reject(openreq.error);
              };
              openreq.onsuccess = function() {
                resolve(openreq.result);
                _advanceReadiness(dbInfo);
              };
            });
          }
          function _getOriginalConnection(dbInfo) {
            return _getConnection(dbInfo, false);
          }
          function _getUpgradedConnection(dbInfo) {
            return _getConnection(dbInfo, true);
          }
          function _isUpgradeNeeded(dbInfo, defaultVersion) {
            if (!dbInfo.db) {
              return true;
            }
            var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName);
            var isDowngrade = dbInfo.version < dbInfo.db.version;
            var isUpgrade = dbInfo.version > dbInfo.db.version;
            if (isDowngrade) {
              if (dbInfo.version !== defaultVersion) {
                console.warn('The database "' + dbInfo.name + `" can't be downgraded from version ` + dbInfo.db.version + " to version " + dbInfo.version + ".");
              }
              dbInfo.version = dbInfo.db.version;
            }
            if (isUpgrade || isNewStore) {
              if (isNewStore) {
                var incVersion = dbInfo.db.version + 1;
                if (incVersion > dbInfo.version) {
                  dbInfo.version = incVersion;
                }
              }
              return true;
            }
            return false;
          }
          function _encodeBlob(blob) {
            return new Promise$1(function(resolve, reject) {
              var reader = new FileReader();
              reader.onerror = reject;
              reader.onloadend = function(e) {
                var base64 = btoa(e.target.result || "");
                resolve({
                  __local_forage_encoded_blob: true,
                  data: base64,
                  type: blob.type
                });
              };
              reader.readAsBinaryString(blob);
            });
          }
          function _decodeBlob(encodedBlob) {
            var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data));
            return createBlob([arrayBuff], { type: encodedBlob.type });
          }
          function _isEncodedBlob(value) {
            return value && value.__local_forage_encoded_blob;
          }
          function _fullyReady(callback) {
            var self2 = this;
            var promise = self2._initReady().then(function() {
              var dbContext = dbContexts[self2._dbInfo.name];
              if (dbContext && dbContext.dbReady) {
                return dbContext.dbReady;
              }
            });
            executeTwoCallbacks(promise, callback, callback);
            return promise;
          }
          function _tryReconnect(dbInfo) {
            _deferReadiness(dbInfo);
            var dbContext = dbContexts[dbInfo.name];
            var forages = dbContext.forages;
            for (var i = 0; i < forages.length; i++) {
              if (forages[i]._dbInfo.db) {
                forages[i]._dbInfo.db.close();
                forages[i]._dbInfo.db = null;
              }
            }
            return _getConnection(dbInfo, false).then(function(db) {
              for (var j = 0; j < forages.length; j++) {
                forages[j]._dbInfo.db = db;
              }
            })["catch"](function(err) {
              _rejectReadiness(dbInfo, err);
              throw err;
            });
          }
          function createTransaction(dbInfo, mode, callback) {
            try {
              var tx = dbInfo.db.transaction(dbInfo.storeName, mode);
              callback(null, tx);
            } catch (err) {
              if (!dbInfo.db || err.name === "InvalidStateError") {
                return _tryReconnect(dbInfo).then(function() {
                  var tx2 = dbInfo.db.transaction(dbInfo.storeName, mode);
                  callback(null, tx2);
                });
              }
              callback(err);
            }
          }
          function _initStorage(options) {
            var self2 = this;
            var dbInfo = {
              db: null
            };
            if (options) {
              for (var i in options) {
                dbInfo[i] = options[i];
              }
            }
            if (!dbContexts) {
              dbContexts = {};
            }
            var dbContext = dbContexts[dbInfo.name];
            if (!dbContext) {
              dbContext = {
                forages: [],
                db: null,
                dbReady: null,
                deferredOperations: []
              };
              dbContexts[dbInfo.name] = dbContext;
            }
            dbContext.forages.push(self2);
            if (!self2._initReady) {
              self2._initReady = self2.ready;
              self2.ready = _fullyReady;
            }
            var initPromises = [];
            function ignoreErrors() {
              return Promise$1.resolve();
            }
            for (var j = 0; j < dbContext.forages.length; j++) {
              var forage = dbContext.forages[j];
              if (forage !== self2) {
                initPromises.push(forage._initReady()["catch"](ignoreErrors));
              }
            }
            var forages = dbContext.forages.slice(0);
            return Promise$1.all(initPromises).then(function() {
              dbInfo.db = dbContext.db;
              return _getOriginalConnection(dbInfo);
            }).then(function(db) {
              dbInfo.db = db;
              if (_isUpgradeNeeded(dbInfo, self2._defaultConfig.version)) {
                return _getUpgradedConnection(dbInfo);
              }
              return db;
            }).then(function(db) {
              dbInfo.db = dbContext.db = db;
              self2._dbInfo = dbInfo;
              for (var k = 0; k < forages.length; k++) {
                var forage2 = forages[k];
                if (forage2 !== self2) {
                  forage2._dbInfo.db = dbInfo.db;
                  forage2._dbInfo.version = dbInfo.version;
                }
              }
            });
          }
          function getItem(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_ONLY, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store.get(key2);
                    req.onsuccess = function() {
                      var value = req.result;
                      if (value === void 0) {
                        value = null;
                      }
                      if (_isEncodedBlob(value)) {
                        value = _decodeBlob(value);
                      }
                      resolve(value);
                    };
                    req.onerror = function() {
                      reject(req.error);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function iterate(iterator, callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_ONLY, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store.openCursor();
                    var iterationNumber = 1;
                    req.onsuccess = function() {
                      var cursor = req.result;
                      if (cursor) {
                        var value = cursor.value;
                        if (_isEncodedBlob(value)) {
                          value = _decodeBlob(value);
                        }
                        var result = iterator(value, cursor.key, iterationNumber++);
                        if (result !== void 0) {
                          resolve(result);
                        } else {
                          cursor["continue"]();
                        }
                      } else {
                        resolve();
                      }
                    };
                    req.onerror = function() {
                      reject(req.error);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function setItem(key2, value, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              var dbInfo;
              self2.ready().then(function() {
                dbInfo = self2._dbInfo;
                if (toString.call(value) === "[object Blob]") {
                  return _checkBlobSupport(dbInfo.db).then(function(blobSupport) {
                    if (blobSupport) {
                      return value;
                    }
                    return _encodeBlob(value);
                  });
                }
                return value;
              }).then(function(value2) {
                createTransaction(self2._dbInfo, READ_WRITE, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    if (value2 === null) {
                      value2 = void 0;
                    }
                    var req = store.put(value2, key2);
                    transaction.oncomplete = function() {
                      if (value2 === void 0) {
                        value2 = null;
                      }
                      resolve(value2);
                    };
                    transaction.onabort = transaction.onerror = function() {
                      var err2 = req.error ? req.error : req.transaction.error;
                      reject(err2);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function removeItem(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_WRITE, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store["delete"](key2);
                    transaction.oncomplete = function() {
                      resolve();
                    };
                    transaction.onerror = function() {
                      reject(req.error);
                    };
                    transaction.onabort = function() {
                      var err2 = req.error ? req.error : req.transaction.error;
                      reject(err2);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function clear(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_WRITE, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store.clear();
                    transaction.oncomplete = function() {
                      resolve();
                    };
                    transaction.onabort = transaction.onerror = function() {
                      var err2 = req.error ? req.error : req.transaction.error;
                      reject(err2);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function length(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_ONLY, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store.count();
                    req.onsuccess = function() {
                      resolve(req.result);
                    };
                    req.onerror = function() {
                      reject(req.error);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function key(n, callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              if (n < 0) {
                resolve(null);
                return;
              }
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_ONLY, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var advanced = false;
                    var req = store.openCursor();
                    req.onsuccess = function() {
                      var cursor = req.result;
                      if (!cursor) {
                        resolve(null);
                        return;
                      }
                      if (n === 0) {
                        resolve(cursor.key);
                      } else {
                        if (!advanced) {
                          advanced = true;
                          cursor.advance(n);
                        } else {
                          resolve(cursor.key);
                        }
                      }
                    };
                    req.onerror = function() {
                      reject(req.error);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function keys(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                createTransaction(self2._dbInfo, READ_ONLY, function(err, transaction) {
                  if (err) {
                    return reject(err);
                  }
                  try {
                    var store = transaction.objectStore(self2._dbInfo.storeName);
                    var req = store.openCursor();
                    var keys2 = [];
                    req.onsuccess = function() {
                      var cursor = req.result;
                      if (!cursor) {
                        resolve(keys2);
                        return;
                      }
                      keys2.push(cursor.key);
                      cursor["continue"]();
                    };
                    req.onerror = function() {
                      reject(req.error);
                    };
                  } catch (e) {
                    reject(e);
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          var asyncStorage = {
            _driver: "asyncStorage",
            _initStorage,
            _support: isIndexedDBValid(),
            iterate,
            getItem,
            setItem,
            removeItem,
            clear,
            length,
            key,
            keys
          };
          function isWebSQLValid() {
            return typeof openDatabase === "function";
          }
          var BASE_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
          var BLOB_TYPE_PREFIX = "~~local_forage_type~";
          var BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/;
          var SERIALIZED_MARKER = "__lfsc__:";
          var SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length;
          var TYPE_ARRAYBUFFER = "arbf";
          var TYPE_BLOB = "blob";
          var TYPE_INT8ARRAY = "si08";
          var TYPE_UINT8ARRAY = "ui08";
          var TYPE_UINT8CLAMPEDARRAY = "uic8";
          var TYPE_INT16ARRAY = "si16";
          var TYPE_INT32ARRAY = "si32";
          var TYPE_UINT16ARRAY = "ur16";
          var TYPE_UINT32ARRAY = "ui32";
          var TYPE_FLOAT32ARRAY = "fl32";
          var TYPE_FLOAT64ARRAY = "fl64";
          var TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length;
          var toString$1 = Object.prototype.toString;
          function stringToBuffer(serializedString) {
            var bufferLength = serializedString.length * 0.75;
            var len = serializedString.length;
            var i;
            var p = 0;
            var encoded1, encoded2, encoded3, encoded4;
            if (serializedString[serializedString.length - 1] === "=") {
              bufferLength--;
              if (serializedString[serializedString.length - 2] === "=") {
                bufferLength--;
              }
            }
            var buffer = new ArrayBuffer(bufferLength);
            var bytes = new Uint8Array(buffer);
            for (i = 0; i < len; i += 4) {
              encoded1 = BASE_CHARS.indexOf(serializedString[i]);
              encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]);
              encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]);
              encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]);
              bytes[p++] = encoded1 << 2 | encoded2 >> 4;
              bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;
              bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;
            }
            return buffer;
          }
          function bufferToString(buffer) {
            var bytes = new Uint8Array(buffer);
            var base64String = "";
            var i;
            for (i = 0; i < bytes.length; i += 3) {
              base64String += BASE_CHARS[bytes[i] >> 2];
              base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4];
              base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6];
              base64String += BASE_CHARS[bytes[i + 2] & 63];
            }
            if (bytes.length % 3 === 2) {
              base64String = base64String.substring(0, base64String.length - 1) + "=";
            } else if (bytes.length % 3 === 1) {
              base64String = base64String.substring(0, base64String.length - 2) + "==";
            }
            return base64String;
          }
          function serialize(value, callback) {
            var valueType = "";
            if (value) {
              valueType = toString$1.call(value);
            }
            if (value && (valueType === "[object ArrayBuffer]" || value.buffer && toString$1.call(value.buffer) === "[object ArrayBuffer]")) {
              var buffer;
              var marker = SERIALIZED_MARKER;
              if (value instanceof ArrayBuffer) {
                buffer = value;
                marker += TYPE_ARRAYBUFFER;
              } else {
                buffer = value.buffer;
                if (valueType === "[object Int8Array]") {
                  marker += TYPE_INT8ARRAY;
                } else if (valueType === "[object Uint8Array]") {
                  marker += TYPE_UINT8ARRAY;
                } else if (valueType === "[object Uint8ClampedArray]") {
                  marker += TYPE_UINT8CLAMPEDARRAY;
                } else if (valueType === "[object Int16Array]") {
                  marker += TYPE_INT16ARRAY;
                } else if (valueType === "[object Uint16Array]") {
                  marker += TYPE_UINT16ARRAY;
                } else if (valueType === "[object Int32Array]") {
                  marker += TYPE_INT32ARRAY;
                } else if (valueType === "[object Uint32Array]") {
                  marker += TYPE_UINT32ARRAY;
                } else if (valueType === "[object Float32Array]") {
                  marker += TYPE_FLOAT32ARRAY;
                } else if (valueType === "[object Float64Array]") {
                  marker += TYPE_FLOAT64ARRAY;
                } else {
                  callback(new Error("Failed to get type for BinaryArray"));
                }
              }
              callback(marker + bufferToString(buffer));
            } else if (valueType === "[object Blob]") {
              var fileReader = new FileReader();
              fileReader.onload = function() {
                var str = BLOB_TYPE_PREFIX + value.type + "~" + bufferToString(this.result);
                callback(SERIALIZED_MARKER + TYPE_BLOB + str);
              };
              fileReader.readAsArrayBuffer(value);
            } else {
              try {
                callback(JSON.stringify(value));
              } catch (e) {
                console.error("Couldn't convert value into a JSON string: ", value);
                callback(null, e);
              }
            }
          }
          function deserialize(value) {
            if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) {
              return JSON.parse(value);
            }
            var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH);
            var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH);
            var blobType;
            if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) {
              var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX);
              blobType = matcher[1];
              serializedString = serializedString.substring(matcher[0].length);
            }
            var buffer = stringToBuffer(serializedString);
            switch (type) {
              case TYPE_ARRAYBUFFER:
                return buffer;
              case TYPE_BLOB:
                return createBlob([buffer], { type: blobType });
              case TYPE_INT8ARRAY:
                return new Int8Array(buffer);
              case TYPE_UINT8ARRAY:
                return new Uint8Array(buffer);
              case TYPE_UINT8CLAMPEDARRAY:
                return new Uint8ClampedArray(buffer);
              case TYPE_INT16ARRAY:
                return new Int16Array(buffer);
              case TYPE_UINT16ARRAY:
                return new Uint16Array(buffer);
              case TYPE_INT32ARRAY:
                return new Int32Array(buffer);
              case TYPE_UINT32ARRAY:
                return new Uint32Array(buffer);
              case TYPE_FLOAT32ARRAY:
                return new Float32Array(buffer);
              case TYPE_FLOAT64ARRAY:
                return new Float64Array(buffer);
              default:
                throw new Error("Unkown type: " + type);
            }
          }
          var localforageSerializer = {
            serialize,
            deserialize,
            stringToBuffer,
            bufferToString
          };
          function _initStorage$1(options) {
            var self2 = this;
            var dbInfo = {
              db: null
            };
            if (options) {
              for (var i in options) {
                dbInfo[i] = typeof options[i] !== "string" ? options[i].toString() : options[i];
              }
            }
            var dbInfoPromise = new Promise$1(function(resolve, reject) {
              try {
                dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);
              } catch (e) {
                return reject(e);
              }
              dbInfo.db.transaction(function(t) {
                t.executeSql("CREATE TABLE IF NOT EXISTS " + dbInfo.storeName + " (id INTEGER PRIMARY KEY, key unique, value)", [], function() {
                  self2._dbInfo = dbInfo;
                  resolve();
                }, function(t2, error) {
                  reject(error);
                });
              });
            });
            dbInfo.serializer = localforageSerializer;
            return dbInfoPromise;
          }
          function getItem$1(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("SELECT * FROM " + dbInfo.storeName + " WHERE key = ? LIMIT 1", [key2], function(t2, results) {
                    var result = results.rows.length ? results.rows.item(0).value : null;
                    if (result) {
                      result = dbInfo.serializer.deserialize(result);
                    }
                    resolve(result);
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function iterate$1(iterator, callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("SELECT * FROM " + dbInfo.storeName, [], function(t2, results) {
                    var rows = results.rows;
                    var length2 = rows.length;
                    for (var i = 0; i < length2; i++) {
                      var item = rows.item(i);
                      var result = item.value;
                      if (result) {
                        result = dbInfo.serializer.deserialize(result);
                      }
                      result = iterator(result, item.key, i + 1);
                      if (result !== void 0) {
                        resolve(result);
                        return;
                      }
                    }
                    resolve();
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function _setItem(key2, value, callback, retriesLeft) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                if (value === void 0) {
                  value = null;
                }
                var originalValue = value;
                var dbInfo = self2._dbInfo;
                dbInfo.serializer.serialize(value, function(value2, error) {
                  if (error) {
                    reject(error);
                  } else {
                    dbInfo.db.transaction(function(t) {
                      t.executeSql("INSERT OR REPLACE INTO " + dbInfo.storeName + " (key, value) VALUES (?, ?)", [key2, value2], function() {
                        resolve(originalValue);
                      }, function(t2, error2) {
                        reject(error2);
                      });
                    }, function(sqlError) {
                      if (sqlError.code === sqlError.QUOTA_ERR) {
                        if (retriesLeft > 0) {
                          resolve(_setItem.apply(self2, [key2, originalValue, callback, retriesLeft - 1]));
                          return;
                        }
                        reject(sqlError);
                      }
                    });
                  }
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function setItem$1(key2, value, callback) {
            return _setItem.apply(this, [key2, value, callback, 1]);
          }
          function removeItem$1(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("DELETE FROM " + dbInfo.storeName + " WHERE key = ?", [key2], function() {
                    resolve();
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function clear$1(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("DELETE FROM " + dbInfo.storeName, [], function() {
                    resolve();
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function length$1(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("SELECT COUNT(key) as c FROM " + dbInfo.storeName, [], function(t2, results) {
                    var result = results.rows.item(0).c;
                    resolve(result);
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function key$1(n, callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("SELECT key FROM " + dbInfo.storeName + " WHERE id = ? LIMIT 1", [n + 1], function(t2, results) {
                    var result = results.rows.length ? results.rows.item(0).key : null;
                    resolve(result);
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function keys$1(callback) {
            var self2 = this;
            var promise = new Promise$1(function(resolve, reject) {
              self2.ready().then(function() {
                var dbInfo = self2._dbInfo;
                dbInfo.db.transaction(function(t) {
                  t.executeSql("SELECT key FROM " + dbInfo.storeName, [], function(t2, results) {
                    var keys2 = [];
                    for (var i = 0; i < results.rows.length; i++) {
                      keys2.push(results.rows.item(i).key);
                    }
                    resolve(keys2);
                  }, function(t2, error) {
                    reject(error);
                  });
                });
              })["catch"](reject);
            });
            executeCallback(promise, callback);
            return promise;
          }
          var webSQLStorage = {
            _driver: "webSQLStorage",
            _initStorage: _initStorage$1,
            _support: isWebSQLValid(),
            iterate: iterate$1,
            getItem: getItem$1,
            setItem: setItem$1,
            removeItem: removeItem$1,
            clear: clear$1,
            length: length$1,
            key: key$1,
            keys: keys$1
          };
          function isLocalStorageValid() {
            try {
              return typeof localStorage !== "undefined" && "setItem" in localStorage && !!localStorage.setItem;
            } catch (e) {
              return false;
            }
          }
          function checkIfLocalStorageThrows() {
            var localStorageTestKey = "_localforage_support_test";
            try {
              localStorage.setItem(localStorageTestKey, true);
              localStorage.removeItem(localStorageTestKey);
              return false;
            } catch (e) {
              return true;
            }
          }
          function _isLocalStorageUsable() {
            return !checkIfLocalStorageThrows() || localStorage.length > 0;
          }
          function _initStorage$2(options) {
            var self2 = this;
            var dbInfo = {};
            if (options) {
              for (var i in options) {
                dbInfo[i] = options[i];
              }
            }
            dbInfo.keyPrefix = dbInfo.name + "/";
            if (dbInfo.storeName !== self2._defaultConfig.storeName) {
              dbInfo.keyPrefix += dbInfo.storeName + "/";
            }
            if (!_isLocalStorageUsable()) {
              return Promise$1.reject();
            }
            self2._dbInfo = dbInfo;
            dbInfo.serializer = localforageSerializer;
            return Promise$1.resolve();
          }
          function clear$2(callback) {
            var self2 = this;
            var promise = self2.ready().then(function() {
              var keyPrefix = self2._dbInfo.keyPrefix;
              for (var i = localStorage.length - 1; i >= 0; i--) {
                var key2 = localStorage.key(i);
                if (key2.indexOf(keyPrefix) === 0) {
                  localStorage.removeItem(key2);
                }
              }
            });
            executeCallback(promise, callback);
            return promise;
          }
          function getItem$2(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = self2.ready().then(function() {
              var dbInfo = self2._dbInfo;
              var result = localStorage.getItem(dbInfo.keyPrefix + key2);
              if (result) {
                result = dbInfo.serializer.deserialize(result);
              }
              return result;
            });
            executeCallback(promise, callback);
            return promise;
          }
          function iterate$2(iterator, callback) {
            var self2 = this;
            var promise = self2.ready().then(function() {
              var dbInfo = self2._dbInfo;
              var keyPrefix = dbInfo.keyPrefix;
              var keyPrefixLength = keyPrefix.length;
              var length2 = localStorage.length;
              var iterationNumber = 1;
              for (var i = 0; i < length2; i++) {
                var key2 = localStorage.key(i);
                if (key2.indexOf(keyPrefix) !== 0) {
                  continue;
                }
                var value = localStorage.getItem(key2);
                if (value) {
                  value = dbInfo.serializer.deserialize(value);
                }
                value = iterator(value, key2.substring(keyPrefixLength), iterationNumber++);
                if (value !== void 0) {
                  return value;
                }
              }
            });
            executeCallback(promise, callback);
            return promise;
          }
          function key$2(n, callback) {
            var self2 = this;
            var promise = self2.ready().then(function() {
              var dbInfo = self2._dbInfo;
              var result;
              try {
                result = localStorage.key(n);
              } catch (error) {
                result = null;
              }
              if (result) {
                result = result.substring(dbInfo.keyPrefix.length);
              }
              return result;
            });
            executeCallback(promise, callback);
            return promise;
          }
          function keys$2(callback) {
            var self2 = this;
            var promise = self2.ready().then(function() {
              var dbInfo = self2._dbInfo;
              var length2 = localStorage.length;
              var keys2 = [];
              for (var i = 0; i < length2; i++) {
                var itemKey = localStorage.key(i);
                if (itemKey.indexOf(dbInfo.keyPrefix) === 0) {
                  keys2.push(itemKey.substring(dbInfo.keyPrefix.length));
                }
              }
              return keys2;
            });
            executeCallback(promise, callback);
            return promise;
          }
          function length$2(callback) {
            var self2 = this;
            var promise = self2.keys().then(function(keys2) {
              return keys2.length;
            });
            executeCallback(promise, callback);
            return promise;
          }
          function removeItem$2(key2, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = self2.ready().then(function() {
              var dbInfo = self2._dbInfo;
              localStorage.removeItem(dbInfo.keyPrefix + key2);
            });
            executeCallback(promise, callback);
            return promise;
          }
          function setItem$2(key2, value, callback) {
            var self2 = this;
            key2 = normalizeKey(key2);
            var promise = self2.ready().then(function() {
              if (value === void 0) {
                value = null;
              }
              var originalValue = value;
              return new Promise$1(function(resolve, reject) {
                var dbInfo = self2._dbInfo;
                dbInfo.serializer.serialize(value, function(value2, error) {
                  if (error) {
                    reject(error);
                  } else {
                    try {
                      localStorage.setItem(dbInfo.keyPrefix + key2, value2);
                      resolve(originalValue);
                    } catch (e) {
                      if (e.name === "QuotaExceededError" || e.name === "NS_ERROR_DOM_QUOTA_REACHED") {
                        reject(e);
                      }
                      reject(e);
                    }
                  }
                });
              });
            });
            executeCallback(promise, callback);
            return promise;
          }
          var localStorageWrapper = {
            _driver: "localStorageWrapper",
            _initStorage: _initStorage$2,
            _support: isLocalStorageValid(),
            iterate: iterate$2,
            getItem: getItem$2,
            setItem: setItem$2,
            removeItem: removeItem$2,
            clear: clear$2,
            length: length$2,
            key: key$2,
            keys: keys$2
          };
          var isArray = Array.isArray || function(arg) {
            return Object.prototype.toString.call(arg) === "[object Array]";
          };
          var DefinedDrivers = {};
          var DriverSupport = {};
          var DefaultDrivers = {
            INDEXEDDB: asyncStorage,
            WEBSQL: webSQLStorage,
            LOCALSTORAGE: localStorageWrapper
          };
          var DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver];
          var LibraryMethods = ["clear", "getItem", "iterate", "key", "keys", "length", "removeItem", "setItem"];
          var DefaultConfig = {
            description: "",
            driver: DefaultDriverOrder.slice(),
            name: "localforage",
            size: 4980736,
            storeName: "keyvaluepairs",
            version: 1
          };
          function callWhenReady(localForageInstance, libraryMethod) {
            localForageInstance[libraryMethod] = function() {
              var _args = arguments;
              return localForageInstance.ready().then(function() {
                return localForageInstance[libraryMethod].apply(localForageInstance, _args);
              });
            };
          }
          function extend() {
            for (var i = 1; i < arguments.length; i++) {
              var arg = arguments[i];
              if (arg) {
                for (var _key in arg) {
                  if (arg.hasOwnProperty(_key)) {
                    if (isArray(arg[_key])) {
                      arguments[0][_key] = arg[_key].slice();
                    } else {
                      arguments[0][_key] = arg[_key];
                    }
                  }
                }
              }
            }
            return arguments[0];
          }
          var LocalForage = function() {
            function LocalForage2(options) {
              _classCallCheck(this, LocalForage2);
              for (var driverTypeKey in DefaultDrivers) {
                if (DefaultDrivers.hasOwnProperty(driverTypeKey)) {
                  var driver = DefaultDrivers[driverTypeKey];
                  var driverName = driver._driver;
                  this[driverTypeKey] = driverName;
                  if (!DefinedDrivers[driverName]) {
                    this.defineDriver(driver);
                  }
                }
              }
              this._defaultConfig = extend({}, DefaultConfig);
              this._config = extend({}, this._defaultConfig, options);
              this._driverSet = null;
              this._initDriver = null;
              this._ready = false;
              this._dbInfo = null;
              this._wrapLibraryMethodsWithReady();
              this.setDriver(this._config.driver)["catch"](function() {
              });
            }
            LocalForage2.prototype.config = function config(options) {
              if ((typeof options === "undefined" ? "undefined" : _typeof(options)) === "object") {
                if (this._ready) {
                  return new Error("Can't call config() after localforage has been used.");
                }
                for (var i in options) {
                  if (i === "storeName") {
                    options[i] = options[i].replace(/\W/g, "_");
                  }
                  if (i === "version" && typeof options[i] !== "number") {
                    return new Error("Database version must be a number.");
                  }
                  this._config[i] = options[i];
                }
                if ("driver" in options && options.driver) {
                  return this.setDriver(this._config.driver);
                }
                return true;
              } else if (typeof options === "string") {
                return this._config[options];
              } else {
                return this._config;
              }
            };
            LocalForage2.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) {
              var promise = new Promise$1(function(resolve, reject) {
                try {
                  var driverName = driverObject._driver;
                  var complianceError = new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");
                  if (!driverObject._driver) {
                    reject(complianceError);
                    return;
                  }
                  var driverMethods = LibraryMethods.concat("_initStorage");
                  for (var i = 0, len = driverMethods.length; i < len; i++) {
                    var customDriverMethod = driverMethods[i];
                    if (!customDriverMethod || !driverObject[customDriverMethod] || typeof driverObject[customDriverMethod] !== "function") {
                      reject(complianceError);
                      return;
                    }
                  }
                  var setDriverSupport = function setDriverSupport2(support) {
                    if (DefinedDrivers[driverName]) {
                      console.info("Redefining LocalForage driver: " + driverName);
                    }
                    DefinedDrivers[driverName] = driverObject;
                    DriverSupport[driverName] = support;
                    resolve();
                  };
                  if ("_support" in driverObject) {
                    if (driverObject._support && typeof driverObject._support === "function") {
                      driverObject._support().then(setDriverSupport, reject);
                    } else {
                      setDriverSupport(!!driverObject._support);
                    }
                  } else {
                    setDriverSupport(true);
                  }
                } catch (e) {
                  reject(e);
                }
              });
              executeTwoCallbacks(promise, callback, errorCallback);
              return promise;
            };
            LocalForage2.prototype.driver = function driver() {
              return this._driver || null;
            };
            LocalForage2.prototype.getDriver = function getDriver(driverName, callback, errorCallback) {
              var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error("Driver not found."));
              executeTwoCallbacks(getDriverPromise, callback, errorCallback);
              return getDriverPromise;
            };
            LocalForage2.prototype.getSerializer = function getSerializer(callback) {
              var serializerPromise = Promise$1.resolve(localforageSerializer);
              executeTwoCallbacks(serializerPromise, callback);
              return serializerPromise;
            };
            LocalForage2.prototype.ready = function ready(callback) {
              var self2 = this;
              var promise = self2._driverSet.then(function() {
                if (self2._ready === null) {
                  self2._ready = self2._initDriver();
                }
                return self2._ready;
              });
              executeTwoCallbacks(promise, callback, callback);
              return promise;
            };
            LocalForage2.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {
              var self2 = this;
              if (!isArray(drivers)) {
                drivers = [drivers];
              }
              var supportedDrivers = this._getSupportedDrivers(drivers);
              function setDriverToConfig() {
                self2._config.driver = self2.driver();
              }
              function extendSelfWithDriver(driver) {
                self2._extend(driver);
                setDriverToConfig();
                self2._ready = self2._initStorage(self2._config);
                return self2._ready;
              }
              function initDriver(supportedDrivers2) {
                return function() {
                  var currentDriverIndex = 0;
                  function driverPromiseLoop() {
                    while (currentDriverIndex < supportedDrivers2.length) {
                      var driverName = supportedDrivers2[currentDriverIndex];
                      currentDriverIndex++;
                      self2._dbInfo = null;
                      self2._ready = null;
                      return self2.getDriver(driverName).then(extendSelfWithDriver)["catch"](driverPromiseLoop);
                    }
                    setDriverToConfig();
                    var error = new Error("No available storage method found.");
                    self2._driverSet = Promise$1.reject(error);
                    return self2._driverSet;
                  }
                  return driverPromiseLoop();
                };
              }
              var oldDriverSetDone = this._driverSet !== null ? this._driverSet["catch"](function() {
                return Promise$1.resolve();
              }) : Promise$1.resolve();
              this._driverSet = oldDriverSetDone.then(function() {
                var driverName = supportedDrivers[0];
                self2._dbInfo = null;
                self2._ready = null;
                return self2.getDriver(driverName).then(function(driver) {
                  self2._driver = driver._driver;
                  setDriverToConfig();
                  self2._wrapLibraryMethodsWithReady();
                  self2._initDriver = initDriver(supportedDrivers);
                });
              })["catch"](function() {
                setDriverToConfig();
                var error = new Error("No available storage method found.");
                self2._driverSet = Promise$1.reject(error);
                return self2._driverSet;
              });
              executeTwoCallbacks(this._driverSet, callback, errorCallback);
              return this._driverSet;
            };
            LocalForage2.prototype.supports = function supports(driverName) {
              return !!DriverSupport[driverName];
            };
            LocalForage2.prototype._extend = function _extend(libraryMethodsAndProperties) {
              extend(this, libraryMethodsAndProperties);
            };
            LocalForage2.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) {
              var supportedDrivers = [];
              for (var i = 0, len = drivers.length; i < len; i++) {
                var driverName = drivers[i];
                if (this.supports(driverName)) {
                  supportedDrivers.push(driverName);
                }
              }
              return supportedDrivers;
            };
            LocalForage2.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() {
              for (var i = 0, len = LibraryMethods.length; i < len; i++) {
                callWhenReady(this, LibraryMethods[i]);
              }
            };
            LocalForage2.prototype.createInstance = function createInstance(options) {
              return new LocalForage2(options);
            };
            return LocalForage2;
          }();
          var localforage_js = new LocalForage();
          module4.exports = localforage_js;
        }, { "3": 3 }] }, {}, [4])(4);
      });
    }).call(this, __webpack_require__2("/src/node_modules/webpack/buildin/global.js"));
  },
  "/src/node_modules/lodash/_arraySample.js": function(module2, exports, __webpack_require__2) {
    var baseRandom = __webpack_require__2("/src/node_modules/lodash/_baseRandom.js");
    function arraySample(array) {
      var length = array.length;
      return length ? array[baseRandom(0, length - 1)] : void 0;
    }
    module2.exports = arraySample;
  },
  "/src/node_modules/lodash/_asciiToArray.js": function(module2, exports) {
    function asciiToArray(string) {
      return string.split("");
    }
    module2.exports = asciiToArray;
  },
  "/src/node_modules/lodash/_asciiWords.js": function(module2, exports) {
    var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
    function asciiWords(string) {
      return string.match(reAsciiWord) || [];
    }
    module2.exports = asciiWords;
  },
  "/src/node_modules/lodash/_baseInRange.js": function(module2, exports) {
    var nativeMax = Math.max, nativeMin = Math.min;
    function baseInRange(number, start, end) {
      return number >= nativeMin(start, end) && number < nativeMax(start, end);
    }
    module2.exports = baseInRange;
  },
  "/src/node_modules/lodash/_basePropertyOf.js": function(module2, exports) {
    function basePropertyOf(object) {
      return function(key) {
        return object == null ? void 0 : object[key];
      };
    }
    module2.exports = basePropertyOf;
  },
  "/src/node_modules/lodash/_baseRandom.js": function(module2, exports) {
    var nativeFloor = Math.floor, nativeRandom = Math.random;
    function baseRandom(lower, upper) {
      return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
    }
    module2.exports = baseRandom;
  },
  "/src/node_modules/lodash/_baseSample.js": function(module2, exports, __webpack_require__2) {
    var arraySample = __webpack_require__2("/src/node_modules/lodash/_arraySample.js"), values = __webpack_require__2("/src/node_modules/lodash/values.js");
    function baseSample(collection) {
      return arraySample(values(collection));
    }
    module2.exports = baseSample;
  },
  "/src/node_modules/lodash/_baseTrim.js": function(module2, exports, __webpack_require__2) {
    var trimmedEndIndex = __webpack_require__2("/src/node_modules/lodash/_trimmedEndIndex.js");
    var reTrimStart = /^\s+/;
    function baseTrim(string) {
      return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string;
    }
    module2.exports = baseTrim;
  },
  "/src/node_modules/lodash/_baseUniq.js": function(module2, exports, __webpack_require__2) {
    var SetCache = __webpack_require__2("/src/node_modules/lodash/_SetCache.js"), arrayIncludes = __webpack_require__2("/src/node_modules/lodash/_arrayIncludes.js"), arrayIncludesWith = __webpack_require__2("/src/node_modules/lodash/_arrayIncludesWith.js"), cacheHas = __webpack_require__2("/src/node_modules/lodash/_cacheHas.js"), createSet = __webpack_require__2("/src/node_modules/lodash/_createSet.js"), setToArray = __webpack_require__2("/src/node_modules/lodash/_setToArray.js");
    var LARGE_ARRAY_SIZE = 200;
    function baseUniq(array, iteratee, comparator) {
      var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
      if (comparator) {
        isCommon = false;
        includes = arrayIncludesWith;
      } else if (length >= LARGE_ARRAY_SIZE) {
        var set = iteratee ? null : createSet(array);
        if (set) {
          return setToArray(set);
        }
        isCommon = false;
        includes = cacheHas;
        seen = new SetCache();
      } else {
        seen = iteratee ? [] : result;
      }
      outer:
        while (++index < length) {
          var value = array[index], computed = iteratee ? iteratee(value) : value;
          value = comparator || value !== 0 ? value : 0;
          if (isCommon && computed === computed) {
            var seenIndex = seen.length;
            while (seenIndex--) {
              if (seen[seenIndex] === computed) {
                continue outer;
              }
            }
            if (iteratee) {
              seen.push(computed);
            }
            result.push(value);
          } else if (!includes(seen, computed, comparator)) {
            if (seen !== result) {
              seen.push(computed);
            }
            result.push(value);
          }
        }
      return result;
    }
    module2.exports = baseUniq;
  },
  "/src/node_modules/lodash/_castSlice.js": function(module2, exports, __webpack_require__2) {
    var baseSlice = __webpack_require__2("/src/node_modules/lodash/_baseSlice.js");
    function castSlice(array, start, end) {
      var length = array.length;
      end = end === void 0 ? length : end;
      return !start && end >= length ? array : baseSlice(array, start, end);
    }
    module2.exports = castSlice;
  },
  "/src/node_modules/lodash/_createCaseFirst.js": function(module2, exports, __webpack_require__2) {
    var castSlice = __webpack_require__2("/src/node_modules/lodash/_castSlice.js"), hasUnicode = __webpack_require__2("/src/node_modules/lodash/_hasUnicode.js"), stringToArray = __webpack_require__2("/src/node_modules/lodash/_stringToArray.js"), toString = __webpack_require__2("/src/node_modules/lodash/toString.js");
    function createCaseFirst(methodName) {
      return function(string) {
        string = toString(string);
        var strSymbols = hasUnicode(string) ? stringToArray(string) : void 0;
        var chr = strSymbols ? strSymbols[0] : string.charAt(0);
        var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1);
        return chr[methodName]() + trailing;
      };
    }
    module2.exports = createCaseFirst;
  },
  "/src/node_modules/lodash/_createCompounder.js": function(module2, exports, __webpack_require__2) {
    var arrayReduce = __webpack_require__2("/src/node_modules/lodash/_arrayReduce.js"), deburr = __webpack_require__2("/src/node_modules/lodash/deburr.js"), words = __webpack_require__2("/src/node_modules/lodash/words.js");
    var rsApos = "['\u2019]";
    var reApos = RegExp(rsApos, "g");
    function createCompounder(callback) {
      return function(string) {
        return arrayReduce(words(deburr(string).replace(reApos, "")), callback, "");
      };
    }
    module2.exports = createCompounder;
  },
  "/src/node_modules/lodash/_createFind.js": function(module2, exports, __webpack_require__2) {
    var baseIteratee = __webpack_require__2("/src/node_modules/lodash/_baseIteratee.js"), isArrayLike = __webpack_require__2("/src/node_modules/lodash/isArrayLike.js"), keys = __webpack_require__2("/src/node_modules/lodash/keys.js");
    function createFind(findIndexFunc) {
      return function(collection, predicate, fromIndex) {
        var iterable = Object(collection);
        if (!isArrayLike(collection)) {
          var iteratee = baseIteratee(predicate, 3);
          collection = keys(collection);
          predicate = function(key) {
            return iteratee(iterable[key], key, iterable);
          };
        }
        var index = findIndexFunc(collection, predicate, fromIndex);
        return index > -1 ? iterable[iteratee ? collection[index] : index] : void 0;
      };
    }
    module2.exports = createFind;
  },
  "/src/node_modules/lodash/_createSet.js": function(module2, exports, __webpack_require__2) {
    var Set2 = __webpack_require__2("/src/node_modules/lodash/_Set.js"), noop = __webpack_require__2("/src/node_modules/lodash/noop.js"), setToArray = __webpack_require__2("/src/node_modules/lodash/_setToArray.js");
    var INFINITY = 1 / 0;
    var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {
      return new Set2(values);
    };
    module2.exports = createSet;
  },
  "/src/node_modules/lodash/_deburrLetter.js": function(module2, exports, __webpack_require__2) {
    var basePropertyOf = __webpack_require__2("/src/node_modules/lodash/_basePropertyOf.js");
    var deburredLetters = {
      "\xC0": "A",
      "\xC1": "A",
      "\xC2": "A",
      "\xC3": "A",
      "\xC4": "A",
      "\xC5": "A",
      "\xE0": "a",
      "\xE1": "a",
      "\xE2": "a",
      "\xE3": "a",
      "\xE4": "a",
      "\xE5": "a",
      "\xC7": "C",
      "\xE7": "c",
      "\xD0": "D",
      "\xF0": "d",
      "\xC8": "E",
      "\xC9": "E",
      "\xCA": "E",
      "\xCB": "E",
      "\xE8": "e",
      "\xE9": "e",
      "\xEA": "e",
      "\xEB": "e",
      "\xCC": "I",
      "\xCD": "I",
      "\xCE": "I",
      "\xCF": "I",
      "\xEC": "i",
      "\xED": "i",
      "\xEE": "i",
      "\xEF": "i",
      "\xD1": "N",
      "\xF1": "n",
      "\xD2": "O",
      "\xD3": "O",
      "\xD4": "O",
      "\xD5": "O",
      "\xD6": "O",
      "\xD8": "O",
      "\xF2": "o",
      "\xF3": "o",
      "\xF4": "o",
      "\xF5": "o",
      "\xF6": "o",
      "\xF8": "o",
      "\xD9": "U",
      "\xDA": "U",
      "\xDB": "U",
      "\xDC": "U",
      "\xF9": "u",
      "\xFA": "u",
      "\xFB": "u",
      "\xFC": "u",
      "\xDD": "Y",
      "\xFD": "y",
      "\xFF": "y",
      "\xC6": "Ae",
      "\xE6": "ae",
      "\xDE": "Th",
      "\xFE": "th",
      "\xDF": "ss",
      "\u0100": "A",
      "\u0102": "A",
      "\u0104": "A",
      "\u0101": "a",
      "\u0103": "a",
      "\u0105": "a",
      "\u0106": "C",
      "\u0108": "C",
      "\u010A": "C",
      "\u010C": "C",
      "\u0107": "c",
      "\u0109": "c",
      "\u010B": "c",
      "\u010D": "c",
      "\u010E": "D",
      "\u0110": "D",
      "\u010F": "d",
      "\u0111": "d",
      "\u0112": "E",
      "\u0114": "E",
      "\u0116": "E",
      "\u0118": "E",
      "\u011A": "E",
      "\u0113": "e",
      "\u0115": "e",
      "\u0117": "e",
      "\u0119": "e",
      "\u011B": "e",
      "\u011C": "G",
      "\u011E": "G",
      "\u0120": "G",
      "\u0122": "G",
      "\u011D": "g",
      "\u011F": "g",
      "\u0121": "g",
      "\u0123": "g",
      "\u0124": "H",
      "\u0126": "H",
      "\u0125": "h",
      "\u0127": "h",
      "\u0128": "I",
      "\u012A": "I",
      "\u012C": "I",
      "\u012E": "I",
      "\u0130": "I",
      "\u0129": "i",
      "\u012B": "i",
      "\u012D": "i",
      "\u012F": "i",
      "\u0131": "i",
      "\u0134": "J",
      "\u0135": "j",
      "\u0136": "K",
      "\u0137": "k",
      "\u0138": "k",
      "\u0139": "L",
      "\u013B": "L",
      "\u013D": "L",
      "\u013F": "L",
      "\u0141": "L",
      "\u013A": "l",
      "\u013C": "l",
      "\u013E": "l",
      "\u0140": "l",
      "\u0142": "l",
      "\u0143": "N",
      "\u0145": "N",
      "\u0147": "N",
      "\u014A": "N",
      "\u0144": "n",
      "\u0146": "n",
      "\u0148": "n",
      "\u014B": "n",
      "\u014C": "O",
      "\u014E": "O",
      "\u0150": "O",
      "\u014D": "o",
      "\u014F": "o",
      "\u0151": "o",
      "\u0154": "R",
      "\u0156": "R",
      "\u0158": "R",
      "\u0155": "r",
      "\u0157": "r",
      "\u0159": "r",
      "\u015A": "S",
      "\u015C": "S",
      "\u015E": "S",
      "\u0160": "S",
      "\u015B": "s",
      "\u015D": "s",
      "\u015F": "s",
      "\u0161": "s",
      "\u0162": "T",
      "\u0164": "T",
      "\u0166": "T",
      "\u0163": "t",
      "\u0165": "t",
      "\u0167": "t",
      "\u0168": "U",
      "\u016A": "U",
      "\u016C": "U",
      "\u016E": "U",
      "\u0170": "U",
      "\u0172": "U",
      "\u0169": "u",
      "\u016B": "u",
      "\u016D": "u",
      "\u016F": "u",
      "\u0171": "u",
      "\u0173": "u",
      "\u0174": "W",
      "\u0175": "w",
      "\u0176": "Y",
      "\u0177": "y",
      "\u0178": "Y",
      "\u0179": "Z",
      "\u017B": "Z",
      "\u017D": "Z",
      "\u017A": "z",
      "\u017C": "z",
      "\u017E": "z",
      "\u0132": "IJ",
      "\u0133": "ij",
      "\u0152": "Oe",
      "\u0153": "oe",
      "\u0149": "'n",
      "\u017F": "s"
    };
    var deburrLetter = basePropertyOf(deburredLetters);
    module2.exports = deburrLetter;
  },
  "/src/node_modules/lodash/_escapeHtmlChar.js": function(module2, exports, __webpack_require__2) {
    var basePropertyOf = __webpack_require__2("/src/node_modules/lodash/_basePropertyOf.js");
    var htmlEscapes = {
      "&": "&amp;",
      "<": "&lt;",
      ">": "&gt;",
      '"': "&quot;",
      "'": "&#39;"
    };
    var escapeHtmlChar = basePropertyOf(htmlEscapes);
    module2.exports = escapeHtmlChar;
  },
  "/src/node_modules/lodash/_hasUnicode.js": function(module2, exports) {
    var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsVarRange = "\\ufe0e\\ufe0f";
    var rsZWJ = "\\u200d";
    var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]");
    function hasUnicode(string) {
      return reHasUnicode.test(string);
    }
    module2.exports = hasUnicode;
  },
  "/src/node_modules/lodash/_hasUnicodeWord.js": function(module2, exports) {
    var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
    function hasUnicodeWord(string) {
      return reHasUnicodeWord.test(string);
    }
    module2.exports = hasUnicodeWord;
  },
  "/src/node_modules/lodash/_stringToArray.js": function(module2, exports, __webpack_require__2) {
    var asciiToArray = __webpack_require__2("/src/node_modules/lodash/_asciiToArray.js"), hasUnicode = __webpack_require__2("/src/node_modules/lodash/_hasUnicode.js"), unicodeToArray = __webpack_require__2("/src/node_modules/lodash/_unicodeToArray.js");
    function stringToArray(string) {
      return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);
    }
    module2.exports = stringToArray;
  },
  "/src/node_modules/lodash/_trimmedEndIndex.js": function(module2, exports) {
    var reWhitespace = /\s/;
    function trimmedEndIndex(string) {
      var index = string.length;
      while (index-- && reWhitespace.test(string.charAt(index))) {
      }
      return index;
    }
    module2.exports = trimmedEndIndex;
  },
  "/src/node_modules/lodash/_unicodeToArray.js": function(module2, exports) {
    var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsVarRange = "\\ufe0e\\ufe0f";
    var rsAstral = "[" + rsAstralRange + "]", rsCombo = "[" + rsComboRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsZWJ = "\\u200d";
    var reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")";
    var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");
    function unicodeToArray(string) {
      return string.match(reUnicode) || [];
    }
    module2.exports = unicodeToArray;
  },
  "/src/node_modules/lodash/_unicodeWords.js": function(module2, exports) {
    var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = "\\u2700-\\u27bf", rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff", rsMathOpRange = "\\xac\\xb1\\xd7\\xf7", rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", rsPunctuationRange = "\\u2000-\\u206f", rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde", rsVarRange = "\\ufe0e\\ufe0f", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
    var rsApos = "['\u2019]", rsBreak = "[" + rsBreakRange + "]", rsCombo = "[" + rsComboRange + "]", rsDigits = "\\d+", rsDingbat = "[" + rsDingbatRange + "]", rsLower = "[" + rsLowerRange + "]", rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsUpper = "[" + rsUpperRange + "]", rsZWJ = "\\u200d";
    var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")", rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")", rsOptContrLower = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?", rsOptContrUpper = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?", reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*", rsOrdLower = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", rsOrdUpper = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = "(?:" + [rsDingbat, rsRegional, rsSurrPair].join("|") + ")" + rsSeq;
    var reUnicodeWord = RegExp([
      rsUpper + "?" + rsLower + "+" + rsOptContrLower + "(?=" + [rsBreak, rsUpper, "$"].join("|") + ")",
      rsMiscUpper + "+" + rsOptContrUpper + "(?=" + [rsBreak, rsUpper + rsMiscLower, "$"].join("|") + ")",
      rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower,
      rsUpper + "+" + rsOptContrUpper,
      rsOrdUpper,
      rsOrdLower,
      rsDigits,
      rsEmoji
    ].join("|"), "g");
    function unicodeWords(string) {
      return string.match(reUnicodeWord) || [];
    }
    module2.exports = unicodeWords;
  },
  "/src/node_modules/lodash/camelCase.js": function(module2, exports, __webpack_require__2) {
    var capitalize = __webpack_require__2("/src/node_modules/lodash/capitalize.js"), createCompounder = __webpack_require__2("/src/node_modules/lodash/_createCompounder.js");
    var camelCase = createCompounder(function(result, word, index) {
      word = word.toLowerCase();
      return result + (index ? capitalize(word) : word);
    });
    module2.exports = camelCase;
  },
  "/src/node_modules/lodash/capitalize.js": function(module2, exports, __webpack_require__2) {
    var toString = __webpack_require__2("/src/node_modules/lodash/toString.js"), upperFirst = __webpack_require__2("/src/node_modules/lodash/upperFirst.js");
    function capitalize(string) {
      return upperFirst(toString(string).toLowerCase());
    }
    module2.exports = capitalize;
  },
  "/src/node_modules/lodash/deburr.js": function(module2, exports, __webpack_require__2) {
    var deburrLetter = __webpack_require__2("/src/node_modules/lodash/_deburrLetter.js"), toString = __webpack_require__2("/src/node_modules/lodash/toString.js");
    var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
    var rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;
    var rsCombo = "[" + rsComboRange + "]";
    var reComboMark = RegExp(rsCombo, "g");
    function deburr(string) {
      string = toString(string);
      return string && string.replace(reLatin, deburrLetter).replace(reComboMark, "");
    }
    module2.exports = deburr;
  },
  "/src/node_modules/lodash/escape.js": function(module2, exports, __webpack_require__2) {
    var escapeHtmlChar = __webpack_require__2("/src/node_modules/lodash/_escapeHtmlChar.js"), toString = __webpack_require__2("/src/node_modules/lodash/toString.js");
    var reUnescapedHtml = /[&<>"']/g, reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
    function escape2(string) {
      string = toString(string);
      return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string;
    }
    module2.exports = escape2;
  },
  "/src/node_modules/lodash/find.js": function(module2, exports, __webpack_require__2) {
    var createFind = __webpack_require__2("/src/node_modules/lodash/_createFind.js"), findIndex = __webpack_require__2("/src/node_modules/lodash/findIndex.js");
    var find = createFind(findIndex);
    module2.exports = find;
  },
  "/src/node_modules/lodash/findIndex.js": function(module2, exports, __webpack_require__2) {
    var baseFindIndex = __webpack_require__2("/src/node_modules/lodash/_baseFindIndex.js"), baseIteratee = __webpack_require__2("/src/node_modules/lodash/_baseIteratee.js"), toInteger = __webpack_require__2("/src/node_modules/lodash/toInteger.js");
    var nativeMax = Math.max;
    function findIndex(array, predicate, fromIndex) {
      var length = array == null ? 0 : array.length;
      if (!length) {
        return -1;
      }
      var index = fromIndex == null ? 0 : toInteger(fromIndex);
      if (index < 0) {
        index = nativeMax(length + index, 0);
      }
      return baseFindIndex(array, baseIteratee(predicate, 3), index);
    }
    module2.exports = findIndex;
  },
  "/src/node_modules/lodash/inRange.js": function(module2, exports, __webpack_require__2) {
    var baseInRange = __webpack_require__2("/src/node_modules/lodash/_baseInRange.js"), toFinite = __webpack_require__2("/src/node_modules/lodash/toFinite.js"), toNumber = __webpack_require__2("/src/node_modules/lodash/toNumber.js");
    function inRange(number, start, end) {
      start = toFinite(start);
      if (end === void 0) {
        end = start;
        start = 0;
      } else {
        end = toFinite(end);
      }
      number = toNumber(number);
      return baseInRange(number, start, end);
    }
    module2.exports = inRange;
  },
  "/src/node_modules/lodash/intersection.js": function(module2, exports, __webpack_require__2) {
    var arrayMap = __webpack_require__2("/src/node_modules/lodash/_arrayMap.js"), baseIntersection = __webpack_require__2("/src/node_modules/lodash/_baseIntersection.js"), baseRest = __webpack_require__2("/src/node_modules/lodash/_baseRest.js"), castArrayLikeObject = __webpack_require__2("/src/node_modules/lodash/_castArrayLikeObject.js");
    var intersection = baseRest(function(arrays) {
      var mapped = arrayMap(arrays, castArrayLikeObject);
      return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : [];
    });
    module2.exports = intersection;
  },
  "/src/node_modules/lodash/isElement.js": function(module2, exports, __webpack_require__2) {
    var isObjectLike = __webpack_require__2("/src/node_modules/lodash/isObjectLike.js"), isPlainObject = __webpack_require__2("/src/node_modules/lodash/isPlainObject.js");
    function isElement(value) {
      return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
    }
    module2.exports = isElement;
  },
  "/src/node_modules/lodash/noop.js": function(module2, exports) {
    function noop() {
    }
    module2.exports = noop;
  },
  "/src/node_modules/lodash/sample.js": function(module2, exports, __webpack_require__2) {
    var arraySample = __webpack_require__2("/src/node_modules/lodash/_arraySample.js"), baseSample = __webpack_require__2("/src/node_modules/lodash/_baseSample.js"), isArray = __webpack_require__2("/src/node_modules/lodash/isArray.js");
    function sample(collection) {
      var func = isArray(collection) ? arraySample : baseSample;
      return func(collection);
    }
    module2.exports = sample;
  },
  "/src/node_modules/lodash/toFinite.js": function(module2, exports, __webpack_require__2) {
    var toNumber = __webpack_require__2("/src/node_modules/lodash/toNumber.js");
    var INFINITY = 1 / 0, MAX_INTEGER = 17976931348623157e292;
    function toFinite(value) {
      if (!value) {
        return value === 0 ? value : 0;
      }
      value = toNumber(value);
      if (value === INFINITY || value === -INFINITY) {
        var sign = value < 0 ? -1 : 1;
        return sign * MAX_INTEGER;
      }
      return value === value ? value : 0;
    }
    module2.exports = toFinite;
  },
  "/src/node_modules/lodash/toInteger.js": function(module2, exports, __webpack_require__2) {
    var toFinite = __webpack_require__2("/src/node_modules/lodash/toFinite.js");
    function toInteger(value) {
      var result = toFinite(value), remainder = result % 1;
      return result === result ? remainder ? result - remainder : result : 0;
    }
    module2.exports = toInteger;
  },
  "/src/node_modules/lodash/toNumber.js": function(module2, exports, __webpack_require__2) {
    var baseTrim = __webpack_require__2("/src/node_modules/lodash/_baseTrim.js"), isObject = __webpack_require__2("/src/node_modules/lodash/isObject.js"), isSymbol = __webpack_require__2("/src/node_modules/lodash/isSymbol.js");
    var NAN = 0 / 0;
    var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
    var reIsBinary = /^0b[01]+$/i;
    var reIsOctal = /^0o[0-7]+$/i;
    var freeParseInt = parseInt;
    function toNumber(value) {
      if (typeof value == "number") {
        return value;
      }
      if (isSymbol(value)) {
        return NAN;
      }
      if (isObject(value)) {
        var other = typeof value.valueOf == "function" ? value.valueOf() : value;
        value = isObject(other) ? other + "" : other;
      }
      if (typeof value != "string") {
        return value === 0 ? value : +value;
      }
      value = baseTrim(value);
      var isBinary = reIsBinary.test(value);
      return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
    }
    module2.exports = toNumber;
  },
  "/src/node_modules/lodash/union.js": function(module2, exports, __webpack_require__2) {
    var baseFlatten = __webpack_require__2("/src/node_modules/lodash/_baseFlatten.js"), baseRest = __webpack_require__2("/src/node_modules/lodash/_baseRest.js"), baseUniq = __webpack_require__2("/src/node_modules/lodash/_baseUniq.js"), isArrayLikeObject = __webpack_require__2("/src/node_modules/lodash/isArrayLikeObject.js");
    var union = baseRest(function(arrays) {
      return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
    });
    module2.exports = union;
  },
  "/src/node_modules/lodash/uniq.js": function(module2, exports, __webpack_require__2) {
    var baseUniq = __webpack_require__2("/src/node_modules/lodash/_baseUniq.js");
    function uniq(array) {
      return array && array.length ? baseUniq(array) : [];
    }
    module2.exports = uniq;
  },
  "/src/node_modules/lodash/upperFirst.js": function(module2, exports, __webpack_require__2) {
    var createCaseFirst = __webpack_require__2("/src/node_modules/lodash/_createCaseFirst.js");
    var upperFirst = createCaseFirst("toUpperCase");
    module2.exports = upperFirst;
  },
  "/src/node_modules/lodash/words.js": function(module2, exports, __webpack_require__2) {
    var asciiWords = __webpack_require__2("/src/node_modules/lodash/_asciiWords.js"), hasUnicodeWord = __webpack_require__2("/src/node_modules/lodash/_hasUnicodeWord.js"), toString = __webpack_require__2("/src/node_modules/lodash/toString.js"), unicodeWords = __webpack_require__2("/src/node_modules/lodash/_unicodeWords.js");
    function words(string, pattern, guard) {
      string = toString(string);
      pattern = guard ? void 0 : pattern;
      if (pattern === void 0) {
        return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
      }
      return string.match(pattern) || [];
    }
    module2.exports = words;
  },
  "/src/node_modules/moment/locale sync /^\\.\\/.*$/": function(module2, exports, __webpack_require__2) {
    var map = {
      "./af": "/src/node_modules/moment/locale/af.js",
      "./af.js": "/src/node_modules/moment/locale/af.js",
      "./ar": "/src/node_modules/moment/locale/ar.js",
      "./ar-dz": "/src/node_modules/moment/locale/ar-dz.js",
      "./ar-dz.js": "/src/node_modules/moment/locale/ar-dz.js",
      "./ar-kw": "/src/node_modules/moment/locale/ar-kw.js",
      "./ar-kw.js": "/src/node_modules/moment/locale/ar-kw.js",
      "./ar-ly": "/src/node_modules/moment/locale/ar-ly.js",
      "./ar-ly.js": "/src/node_modules/moment/locale/ar-ly.js",
      "./ar-ma": "/src/node_modules/moment/locale/ar-ma.js",
      "./ar-ma.js": "/src/node_modules/moment/locale/ar-ma.js",
      "./ar-sa": "/src/node_modules/moment/locale/ar-sa.js",
      "./ar-sa.js": "/src/node_modules/moment/locale/ar-sa.js",
      "./ar-tn": "/src/node_modules/moment/locale/ar-tn.js",
      "./ar-tn.js": "/src/node_modules/moment/locale/ar-tn.js",
      "./ar.js": "/src/node_modules/moment/locale/ar.js",
      "./az": "/src/node_modules/moment/locale/az.js",
      "./az.js": "/src/node_modules/moment/locale/az.js",
      "./be": "/src/node_modules/moment/locale/be.js",
      "./be.js": "/src/node_modules/moment/locale/be.js",
      "./bg": "/src/node_modules/moment/locale/bg.js",
      "./bg.js": "/src/node_modules/moment/locale/bg.js",
      "./bm": "/src/node_modules/moment/locale/bm.js",
      "./bm.js": "/src/node_modules/moment/locale/bm.js",
      "./bn": "/src/node_modules/moment/locale/bn.js",
      "./bn-bd": "/src/node_modules/moment/locale/bn-bd.js",
      "./bn-bd.js": "/src/node_modules/moment/locale/bn-bd.js",
      "./bn.js": "/src/node_modules/moment/locale/bn.js",
      "./bo": "/src/node_modules/moment/locale/bo.js",
      "./bo.js": "/src/node_modules/moment/locale/bo.js",
      "./br": "/src/node_modules/moment/locale/br.js",
      "./br.js": "/src/node_modules/moment/locale/br.js",
      "./bs": "/src/node_modules/moment/locale/bs.js",
      "./bs.js": "/src/node_modules/moment/locale/bs.js",
      "./ca": "/src/node_modules/moment/locale/ca.js",
      "./ca.js": "/src/node_modules/moment/locale/ca.js",
      "./cs": "/src/node_modules/moment/locale/cs.js",
      "./cs.js": "/src/node_modules/moment/locale/cs.js",
      "./cv": "/src/node_modules/moment/locale/cv.js",
      "./cv.js": "/src/node_modules/moment/locale/cv.js",
      "./cy": "/src/node_modules/moment/locale/cy.js",
      "./cy.js": "/src/node_modules/moment/locale/cy.js",
      "./da": "/src/node_modules/moment/locale/da.js",
      "./da.js": "/src/node_modules/moment/locale/da.js",
      "./de": "/src/node_modules/moment/locale/de.js",
      "./de-at": "/src/node_modules/moment/locale/de-at.js",
      "./de-at.js": "/src/node_modules/moment/locale/de-at.js",
      "./de-ch": "/src/node_modules/moment/locale/de-ch.js",
      "./de-ch.js": "/src/node_modules/moment/locale/de-ch.js",
      "./de.js": "/src/node_modules/moment/locale/de.js",
      "./dv": "/src/node_modules/moment/locale/dv.js",
      "./dv.js": "/src/node_modules/moment/locale/dv.js",
      "./el": "/src/node_modules/moment/locale/el.js",
      "./el.js": "/src/node_modules/moment/locale/el.js",
      "./en-au": "/src/node_modules/moment/locale/en-au.js",
      "./en-au.js": "/src/node_modules/moment/locale/en-au.js",
      "./en-ca": "/src/node_modules/moment/locale/en-ca.js",
      "./en-ca.js": "/src/node_modules/moment/locale/en-ca.js",
      "./en-gb": "/src/node_modules/moment/locale/en-gb.js",
      "./en-gb.js": "/src/node_modules/moment/locale/en-gb.js",
      "./en-ie": "/src/node_modules/moment/locale/en-ie.js",
      "./en-ie.js": "/src/node_modules/moment/locale/en-ie.js",
      "./en-il": "/src/node_modules/moment/locale/en-il.js",
      "./en-il.js": "/src/node_modules/moment/locale/en-il.js",
      "./en-in": "/src/node_modules/moment/locale/en-in.js",
      "./en-in.js": "/src/node_modules/moment/locale/en-in.js",
      "./en-nz": "/src/node_modules/moment/locale/en-nz.js",
      "./en-nz.js": "/src/node_modules/moment/locale/en-nz.js",
      "./en-sg": "/src/node_modules/moment/locale/en-sg.js",
      "./en-sg.js": "/src/node_modules/moment/locale/en-sg.js",
      "./eo": "/src/node_modules/moment/locale/eo.js",
      "./eo.js": "/src/node_modules/moment/locale/eo.js",
      "./es": "/src/node_modules/moment/locale/es.js",
      "./es-do": "/src/node_modules/moment/locale/es-do.js",
      "./es-do.js": "/src/node_modules/moment/locale/es-do.js",
      "./es-mx": "/src/node_modules/moment/locale/es-mx.js",
      "./es-mx.js": "/src/node_modules/moment/locale/es-mx.js",
      "./es-us": "/src/node_modules/moment/locale/es-us.js",
      "./es-us.js": "/src/node_modules/moment/locale/es-us.js",
      "./es.js": "/src/node_modules/moment/locale/es.js",
      "./et": "/src/node_modules/moment/locale/et.js",
      "./et.js": "/src/node_modules/moment/locale/et.js",
      "./eu": "/src/node_modules/moment/locale/eu.js",
      "./eu.js": "/src/node_modules/moment/locale/eu.js",
      "./fa": "/src/node_modules/moment/locale/fa.js",
      "./fa.js": "/src/node_modules/moment/locale/fa.js",
      "./fi": "/src/node_modules/moment/locale/fi.js",
      "./fi.js": "/src/node_modules/moment/locale/fi.js",
      "./fil": "/src/node_modules/moment/locale/fil.js",
      "./fil.js": "/src/node_modules/moment/locale/fil.js",
      "./fo": "/src/node_modules/moment/locale/fo.js",
      "./fo.js": "/src/node_modules/moment/locale/fo.js",
      "./fr": "/src/node_modules/moment/locale/fr.js",
      "./fr-ca": "/src/node_modules/moment/locale/fr-ca.js",
      "./fr-ca.js": "/src/node_modules/moment/locale/fr-ca.js",
      "./fr-ch": "/src/node_modules/moment/locale/fr-ch.js",
      "./fr-ch.js": "/src/node_modules/moment/locale/fr-ch.js",
      "./fr.js": "/src/node_modules/moment/locale/fr.js",
      "./fy": "/src/node_modules/moment/locale/fy.js",
      "./fy.js": "/src/node_modules/moment/locale/fy.js",
      "./ga": "/src/node_modules/moment/locale/ga.js",
      "./ga.js": "/src/node_modules/moment/locale/ga.js",
      "./gd": "/src/node_modules/moment/locale/gd.js",
      "./gd.js": "/src/node_modules/moment/locale/gd.js",
      "./gl": "/src/node_modules/moment/locale/gl.js",
      "./gl.js": "/src/node_modules/moment/locale/gl.js",
      "./gom-deva": "/src/node_modules/moment/locale/gom-deva.js",
      "./gom-deva.js": "/src/node_modules/moment/locale/gom-deva.js",
      "./gom-latn": "/src/node_modules/moment/locale/gom-latn.js",
      "./gom-latn.js": "/src/node_modules/moment/locale/gom-latn.js",
      "./gu": "/src/node_modules/moment/locale/gu.js",
      "./gu.js": "/src/node_modules/moment/locale/gu.js",
      "./he": "/src/node_modules/moment/locale/he.js",
      "./he.js": "/src/node_modules/moment/locale/he.js",
      "./hi": "/src/node_modules/moment/locale/hi.js",
      "./hi.js": "/src/node_modules/moment/locale/hi.js",
      "./hr": "/src/node_modules/moment/locale/hr.js",
      "./hr.js": "/src/node_modules/moment/locale/hr.js",
      "./hu": "/src/node_modules/moment/locale/hu.js",
      "./hu.js": "/src/node_modules/moment/locale/hu.js",
      "./hy-am": "/src/node_modules/moment/locale/hy-am.js",
      "./hy-am.js": "/src/node_modules/moment/locale/hy-am.js",
      "./id": "/src/node_modules/moment/locale/id.js",
      "./id.js": "/src/node_modules/moment/locale/id.js",
      "./is": "/src/node_modules/moment/locale/is.js",
      "./is.js": "/src/node_modules/moment/locale/is.js",
      "./it": "/src/node_modules/moment/locale/it.js",
      "./it-ch": "/src/node_modules/moment/locale/it-ch.js",
      "./it-ch.js": "/src/node_modules/moment/locale/it-ch.js",
      "./it.js": "/src/node_modules/moment/locale/it.js",
      "./ja": "/src/node_modules/moment/locale/ja.js",
      "./ja.js": "/src/node_modules/moment/locale/ja.js",
      "./jv": "/src/node_modules/moment/locale/jv.js",
      "./jv.js": "/src/node_modules/moment/locale/jv.js",
      "./ka": "/src/node_modules/moment/locale/ka.js",
      "./ka.js": "/src/node_modules/moment/locale/ka.js",
      "./kk": "/src/node_modules/moment/locale/kk.js",
      "./kk.js": "/src/node_modules/moment/locale/kk.js",
      "./km": "/src/node_modules/moment/locale/km.js",
      "./km.js": "/src/node_modules/moment/locale/km.js",
      "./kn": "/src/node_modules/moment/locale/kn.js",
      "./kn.js": "/src/node_modules/moment/locale/kn.js",
      "./ko": "/src/node_modules/moment/locale/ko.js",
      "./ko.js": "/src/node_modules/moment/locale/ko.js",
      "./ku": "/src/node_modules/moment/locale/ku.js",
      "./ku.js": "/src/node_modules/moment/locale/ku.js",
      "./ky": "/src/node_modules/moment/locale/ky.js",
      "./ky.js": "/src/node_modules/moment/locale/ky.js",
      "./lb": "/src/node_modules/moment/locale/lb.js",
      "./lb.js": "/src/node_modules/moment/locale/lb.js",
      "./lo": "/src/node_modules/moment/locale/lo.js",
      "./lo.js": "/src/node_modules/moment/locale/lo.js",
      "./lt": "/src/node_modules/moment/locale/lt.js",
      "./lt.js": "/src/node_modules/moment/locale/lt.js",
      "./lv": "/src/node_modules/moment/locale/lv.js",
      "./lv.js": "/src/node_modules/moment/locale/lv.js",
      "./me": "/src/node_modules/moment/locale/me.js",
      "./me.js": "/src/node_modules/moment/locale/me.js",
      "./mi": "/src/node_modules/moment/locale/mi.js",
      "./mi.js": "/src/node_modules/moment/locale/mi.js",
      "./mk": "/src/node_modules/moment/locale/mk.js",
      "./mk.js": "/src/node_modules/moment/locale/mk.js",
      "./ml": "/src/node_modules/moment/locale/ml.js",
      "./ml.js": "/src/node_modules/moment/locale/ml.js",
      "./mn": "/src/node_modules/moment/locale/mn.js",
      "./mn.js": "/src/node_modules/moment/locale/mn.js",
      "./mr": "/src/node_modules/moment/locale/mr.js",
      "./mr.js": "/src/node_modules/moment/locale/mr.js",
      "./ms": "/src/node_modules/moment/locale/ms.js",
      "./ms-my": "/src/node_modules/moment/locale/ms-my.js",
      "./ms-my.js": "/src/node_modules/moment/locale/ms-my.js",
      "./ms.js": "/src/node_modules/moment/locale/ms.js",
      "./mt": "/src/node_modules/moment/locale/mt.js",
      "./mt.js": "/src/node_modules/moment/locale/mt.js",
      "./my": "/src/node_modules/moment/locale/my.js",
      "./my.js": "/src/node_modules/moment/locale/my.js",
      "./nb": "/src/node_modules/moment/locale/nb.js",
      "./nb.js": "/src/node_modules/moment/locale/nb.js",
      "./ne": "/src/node_modules/moment/locale/ne.js",
      "./ne.js": "/src/node_modules/moment/locale/ne.js",
      "./nl": "/src/node_modules/moment/locale/nl.js",
      "./nl-be": "/src/node_modules/moment/locale/nl-be.js",
      "./nl-be.js": "/src/node_modules/moment/locale/nl-be.js",
      "./nl.js": "/src/node_modules/moment/locale/nl.js",
      "./nn": "/src/node_modules/moment/locale/nn.js",
      "./nn.js": "/src/node_modules/moment/locale/nn.js",
      "./oc-lnc": "/src/node_modules/moment/locale/oc-lnc.js",
      "./oc-lnc.js": "/src/node_modules/moment/locale/oc-lnc.js",
      "./pa-in": "/src/node_modules/moment/locale/pa-in.js",
      "./pa-in.js": "/src/node_modules/moment/locale/pa-in.js",
      "./pl": "/src/node_modules/moment/locale/pl.js",
      "./pl.js": "/src/node_modules/moment/locale/pl.js",
      "./pt": "/src/node_modules/moment/locale/pt.js",
      "./pt-br": "/src/node_modules/moment/locale/pt-br.js",
      "./pt-br.js": "/src/node_modules/moment/locale/pt-br.js",
      "./pt.js": "/src/node_modules/moment/locale/pt.js",
      "./ro": "/src/node_modules/moment/locale/ro.js",
      "./ro.js": "/src/node_modules/moment/locale/ro.js",
      "./ru": "/src/node_modules/moment/locale/ru.js",
      "./ru.js": "/src/node_modules/moment/locale/ru.js",
      "./sd": "/src/node_modules/moment/locale/sd.js",
      "./sd.js": "/src/node_modules/moment/locale/sd.js",
      "./se": "/src/node_modules/moment/locale/se.js",
      "./se.js": "/src/node_modules/moment/locale/se.js",
      "./si": "/src/node_modules/moment/locale/si.js",
      "./si.js": "/src/node_modules/moment/locale/si.js",
      "./sk": "/src/node_modules/moment/locale/sk.js",
      "./sk.js": "/src/node_modules/moment/locale/sk.js",
      "./sl": "/src/node_modules/moment/locale/sl.js",
      "./sl.js": "/src/node_modules/moment/locale/sl.js",
      "./sq": "/src/node_modules/moment/locale/sq.js",
      "./sq.js": "/src/node_modules/moment/locale/sq.js",
      "./sr": "/src/node_modules/moment/locale/sr.js",
      "./sr-cyrl": "/src/node_modules/moment/locale/sr-cyrl.js",
      "./sr-cyrl.js": "/src/node_modules/moment/locale/sr-cyrl.js",
      "./sr.js": "/src/node_modules/moment/locale/sr.js",
      "./ss": "/src/node_modules/moment/locale/ss.js",
      "./ss.js": "/src/node_modules/moment/locale/ss.js",
      "./sv": "/src/node_modules/moment/locale/sv.js",
      "./sv.js": "/src/node_modules/moment/locale/sv.js",
      "./sw": "/src/node_modules/moment/locale/sw.js",
      "./sw.js": "/src/node_modules/moment/locale/sw.js",
      "./ta": "/src/node_modules/moment/locale/ta.js",
      "./ta.js": "/src/node_modules/moment/locale/ta.js",
      "./te": "/src/node_modules/moment/locale/te.js",
      "./te.js": "/src/node_modules/moment/locale/te.js",
      "./tet": "/src/node_modules/moment/locale/tet.js",
      "./tet.js": "/src/node_modules/moment/locale/tet.js",
      "./tg": "/src/node_modules/moment/locale/tg.js",
      "./tg.js": "/src/node_modules/moment/locale/tg.js",
      "./th": "/src/node_modules/moment/locale/th.js",
      "./th.js": "/src/node_modules/moment/locale/th.js",
      "./tk": "/src/node_modules/moment/locale/tk.js",
      "./tk.js": "/src/node_modules/moment/locale/tk.js",
      "./tl-ph": "/src/node_modules/moment/locale/tl-ph.js",
      "./tl-ph.js": "/src/node_modules/moment/locale/tl-ph.js",
      "./tlh": "/src/node_modules/moment/locale/tlh.js",
      "./tlh.js": "/src/node_modules/moment/locale/tlh.js",
      "./tr": "/src/node_modules/moment/locale/tr.js",
      "./tr.js": "/src/node_modules/moment/locale/tr.js",
      "./tzl": "/src/node_modules/moment/locale/tzl.js",
      "./tzl.js": "/src/node_modules/moment/locale/tzl.js",
      "./tzm": "/src/node_modules/moment/locale/tzm.js",
      "./tzm-latn": "/src/node_modules/moment/locale/tzm-latn.js",
      "./tzm-latn.js": "/src/node_modules/moment/locale/tzm-latn.js",
      "./tzm.js": "/src/node_modules/moment/locale/tzm.js",
      "./ug-cn": "/src/node_modules/moment/locale/ug-cn.js",
      "./ug-cn.js": "/src/node_modules/moment/locale/ug-cn.js",
      "./uk": "/src/node_modules/moment/locale/uk.js",
      "./uk.js": "/src/node_modules/moment/locale/uk.js",
      "./ur": "/src/node_modules/moment/locale/ur.js",
      "./ur.js": "/src/node_modules/moment/locale/ur.js",
      "./uz": "/src/node_modules/moment/locale/uz.js",
      "./uz-latn": "/src/node_modules/moment/locale/uz-latn.js",
      "./uz-latn.js": "/src/node_modules/moment/locale/uz-latn.js",
      "./uz.js": "/src/node_modules/moment/locale/uz.js",
      "./vi": "/src/node_modules/moment/locale/vi.js",
      "./vi.js": "/src/node_modules/moment/locale/vi.js",
      "./x-pseudo": "/src/node_modules/moment/locale/x-pseudo.js",
      "./x-pseudo.js": "/src/node_modules/moment/locale/x-pseudo.js",
      "./yo": "/src/node_modules/moment/locale/yo.js",
      "./yo.js": "/src/node_modules/moment/locale/yo.js",
      "./zh-cn": "/src/node_modules/moment/locale/zh-cn.js",
      "./zh-cn.js": "/src/node_modules/moment/locale/zh-cn.js",
      "./zh-hk": "/src/node_modules/moment/locale/zh-hk.js",
      "./zh-hk.js": "/src/node_modules/moment/locale/zh-hk.js",
      "./zh-mo": "/src/node_modules/moment/locale/zh-mo.js",
      "./zh-mo.js": "/src/node_modules/moment/locale/zh-mo.js",
      "./zh-tw": "/src/node_modules/moment/locale/zh-tw.js",
      "./zh-tw.js": "/src/node_modules/moment/locale/zh-tw.js"
    };
    function webpackContext(req) {
      var id = webpackContextResolve(req);
      return __webpack_require__2(id);
    }
    function webpackContextResolve(req) {
      if (!__webpack_require__2.o(map, req)) {
        var e = new Error("Cannot find module '" + req + "'");
        e.code = "MODULE_NOT_FOUND";
        throw e;
      }
      return map[req];
    }
    webpackContext.keys = function webpackContextKeys() {
      return Object.keys(map);
    };
    webpackContext.resolve = webpackContextResolve;
    module2.exports = webpackContext;
    webpackContext.id = "/src/node_modules/moment/locale sync /^\\.\\/.*$/";
  },
  "/src/node_modules/node-libs-browser/node_modules/punycode/punycode.js": function(module2, exports, __webpack_require__2) {
    (function(module3, global) {
      var __WEBPACK_AMD_DEFINE_RESULT__;
      /*! https://mths.be/punycode v1.4.1 by @mathias */
      ;
      (function(root) {
        var freeExports = exports && !exports.nodeType && exports;
        var freeModule = module3 && !module3.nodeType && module3;
        var freeGlobal = typeof global == "object" && global;
        if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal) {
          root = freeGlobal;
        }
        var punycode, maxInt = 2147483647, base = 36, tMin = 1, tMax = 26, skew = 38, damp = 700, initialBias = 72, initialN = 128, delimiter = "-", regexPunycode = /^xn--/, regexNonASCII = /[^\x20-\x7E]/, regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, errors = {
          "overflow": "Overflow: input needs wider integers to process",
          "not-basic": "Illegal input >= 0x80 (not a basic code point)",
          "invalid-input": "Invalid input"
        }, baseMinusTMin = base - tMin, floor = Math.floor, stringFromCharCode = String.fromCharCode, key;
        function error(type) {
          throw new RangeError(errors[type]);
        }
        function map(array, fn) {
          var length = array.length;
          var result = [];
          while (length--) {
            result[length] = fn(array[length]);
          }
          return result;
        }
        function mapDomain(string, fn) {
          var parts = string.split("@");
          var result = "";
          if (parts.length > 1) {
            result = parts[0] + "@";
            string = parts[1];
          }
          string = string.replace(regexSeparators, ".");
          var labels = string.split(".");
          var encoded = map(labels, fn).join(".");
          return result + encoded;
        }
        function ucs2decode(string) {
          var output = [], counter = 0, length = string.length, value, extra;
          while (counter < length) {
            value = string.charCodeAt(counter++);
            if (value >= 55296 && value <= 56319 && counter < length) {
              extra = string.charCodeAt(counter++);
              if ((extra & 64512) == 56320) {
                output.push(((value & 1023) << 10) + (extra & 1023) + 65536);
              } else {
                output.push(value);
                counter--;
              }
            } else {
              output.push(value);
            }
          }
          return output;
        }
        function ucs2encode(array) {
          return map(array, function(value) {
            var output = "";
            if (value > 65535) {
              value -= 65536;
              output += stringFromCharCode(value >>> 10 & 1023 | 55296);
              value = 56320 | value & 1023;
            }
            output += stringFromCharCode(value);
            return output;
          }).join("");
        }
        function basicToDigit(codePoint) {
          if (codePoint - 48 < 10) {
            return codePoint - 22;
          }
          if (codePoint - 65 < 26) {
            return codePoint - 65;
          }
          if (codePoint - 97 < 26) {
            return codePoint - 97;
          }
          return base;
        }
        function digitToBasic(digit, flag) {
          return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
        }
        function adapt(delta, numPoints, firstTime) {
          var k = 0;
          delta = firstTime ? floor(delta / damp) : delta >> 1;
          delta += floor(delta / numPoints);
          for (; delta > baseMinusTMin * tMax >> 1; k += base) {
            delta = floor(delta / baseMinusTMin);
          }
          return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
        }
        function decode(input) {
          var output = [], inputLength = input.length, out, i = 0, n = initialN, bias = initialBias, basic, j, index, oldi, w, k, digit, t, baseMinusT;
          basic = input.lastIndexOf(delimiter);
          if (basic < 0) {
            basic = 0;
          }
          for (j = 0; j < basic; ++j) {
            if (input.charCodeAt(j) >= 128) {
              error("not-basic");
            }
            output.push(input.charCodeAt(j));
          }
          for (index = basic > 0 ? basic + 1 : 0; index < inputLength; ) {
            for (oldi = i, w = 1, k = base; ; k += base) {
              if (index >= inputLength) {
                error("invalid-input");
              }
              digit = basicToDigit(input.charCodeAt(index++));
              if (digit >= base || digit > floor((maxInt - i) / w)) {
                error("overflow");
              }
              i += digit * w;
              t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
              if (digit < t) {
                break;
              }
              baseMinusT = base - t;
              if (w > floor(maxInt / baseMinusT)) {
                error("overflow");
              }
              w *= baseMinusT;
            }
            out = output.length + 1;
            bias = adapt(i - oldi, out, oldi == 0);
            if (floor(i / out) > maxInt - n) {
              error("overflow");
            }
            n += floor(i / out);
            i %= out;
            output.splice(i++, 0, n);
          }
          return ucs2encode(output);
        }
        function encode(input) {
          var n, delta, handledCPCount, basicLength, bias, j, m, q, k, t, currentValue, output = [], inputLength, handledCPCountPlusOne, baseMinusT, qMinusT;
          input = ucs2decode(input);
          inputLength = input.length;
          n = initialN;
          delta = 0;
          bias = initialBias;
          for (j = 0; j < inputLength; ++j) {
            currentValue = input[j];
            if (currentValue < 128) {
              output.push(stringFromCharCode(currentValue));
            }
          }
          handledCPCount = basicLength = output.length;
          if (basicLength) {
            output.push(delimiter);
          }
          while (handledCPCount < inputLength) {
            for (m = maxInt, j = 0; j < inputLength; ++j) {
              currentValue = input[j];
              if (currentValue >= n && currentValue < m) {
                m = currentValue;
              }
            }
            handledCPCountPlusOne = handledCPCount + 1;
            if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
              error("overflow");
            }
            delta += (m - n) * handledCPCountPlusOne;
            n = m;
            for (j = 0; j < inputLength; ++j) {
              currentValue = input[j];
              if (currentValue < n && ++delta > maxInt) {
                error("overflow");
              }
              if (currentValue == n) {
                for (q = delta, k = base; ; k += base) {
                  t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
                  if (q < t) {
                    break;
                  }
                  qMinusT = q - t;
                  baseMinusT = base - t;
                  output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)));
                  q = floor(qMinusT / baseMinusT);
                }
                output.push(stringFromCharCode(digitToBasic(q, 0)));
                bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
                delta = 0;
                ++handledCPCount;
              }
            }
            ++delta;
            ++n;
          }
          return output.join("");
        }
        function toUnicode(input) {
          return mapDomain(input, function(string) {
            return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string;
          });
        }
        function toASCII(input) {
          return mapDomain(input, function(string) {
            return regexNonASCII.test(string) ? "xn--" + encode(string) : string;
          });
        }
        punycode = {
          "version": "1.4.1",
          "ucs2": {
            "decode": ucs2decode,
            "encode": ucs2encode
          },
          "decode": decode,
          "encode": encode,
          "toASCII": toASCII,
          "toUnicode": toUnicode
        };
        if (true) {
          !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
            return punycode;
          }.call(exports, __webpack_require__2, exports, module3), __WEBPACK_AMD_DEFINE_RESULT__ !== void 0 && (module3.exports = __WEBPACK_AMD_DEFINE_RESULT__));
        } else {
        }
      })(this);
    }).call(this, __webpack_require__2("/src/node_modules/webpack/buildin/module.js")(module2), __webpack_require__2("/src/node_modules/webpack/buildin/global.js"));
  },
  "/src/node_modules/querystring-es3/decode.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    function hasOwnProperty(obj, prop) {
      return Object.prototype.hasOwnProperty.call(obj, prop);
    }
    module2.exports = function(qs, sep, eq, options) {
      sep = sep || "&";
      eq = eq || "=";
      var obj = {};
      if (typeof qs !== "string" || qs.length === 0) {
        return obj;
      }
      var regexp = /\+/g;
      qs = qs.split(sep);
      var maxKeys = 1e3;
      if (options && typeof options.maxKeys === "number") {
        maxKeys = options.maxKeys;
      }
      var len = qs.length;
      if (maxKeys > 0 && len > maxKeys) {
        len = maxKeys;
      }
      for (var i = 0; i < len; ++i) {
        var x = qs[i].replace(regexp, "%20"), idx = x.indexOf(eq), kstr, vstr, k, v;
        if (idx >= 0) {
          kstr = x.substr(0, idx);
          vstr = x.substr(idx + 1);
        } else {
          kstr = x;
          vstr = "";
        }
        k = decodeURIComponent(kstr);
        v = decodeURIComponent(vstr);
        if (!hasOwnProperty(obj, k)) {
          obj[k] = v;
        } else if (isArray(obj[k])) {
          obj[k].push(v);
        } else {
          obj[k] = [obj[k], v];
        }
      }
      return obj;
    };
    var isArray = Array.isArray || function(xs) {
      return Object.prototype.toString.call(xs) === "[object Array]";
    };
  },
  "/src/node_modules/querystring-es3/encode.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    var stringifyPrimitive = function(v) {
      switch (typeof v) {
        case "string":
          return v;
        case "boolean":
          return v ? "true" : "false";
        case "number":
          return isFinite(v) ? v : "";
        default:
          return "";
      }
    };
    module2.exports = function(obj, sep, eq, name) {
      sep = sep || "&";
      eq = eq || "=";
      if (obj === null) {
        obj = void 0;
      }
      if (typeof obj === "object") {
        return map(objectKeys(obj), function(k) {
          var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
          if (isArray(obj[k])) {
            return map(obj[k], function(v) {
              return ks + encodeURIComponent(stringifyPrimitive(v));
            }).join(sep);
          } else {
            return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
          }
        }).join(sep);
      }
      if (!name)
        return "";
      return encodeURIComponent(stringifyPrimitive(name)) + eq + encodeURIComponent(stringifyPrimitive(obj));
    };
    var isArray = Array.isArray || function(xs) {
      return Object.prototype.toString.call(xs) === "[object Array]";
    };
    function map(xs, f) {
      if (xs.map)
        return xs.map(f);
      var res = [];
      for (var i = 0; i < xs.length; i++) {
        res.push(f(xs[i], i));
      }
      return res;
    }
    var objectKeys = Object.keys || function(obj) {
      var res = [];
      for (var key in obj) {
        if (Object.prototype.hasOwnProperty.call(obj, key))
          res.push(key);
      }
      return res;
    };
  },
  "/src/node_modules/querystring-es3/index.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    exports.decode = exports.parse = __webpack_require__2("/src/node_modules/querystring-es3/decode.js");
    exports.encode = exports.stringify = __webpack_require__2("/src/node_modules/querystring-es3/encode.js");
  },
  "/src/node_modules/url/url.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    var punycode = __webpack_require__2("/src/node_modules/node-libs-browser/node_modules/punycode/punycode.js");
    var util = __webpack_require__2("/src/node_modules/url/util.js");
    exports.parse = urlParse;
    exports.resolve = urlResolve;
    exports.resolveObject = urlResolveObject;
    exports.format = urlFormat;
    exports.Url = Url;
    function Url() {
      this.protocol = null;
      this.slashes = null;
      this.auth = null;
      this.host = null;
      this.port = null;
      this.hostname = null;
      this.hash = null;
      this.search = null;
      this.query = null;
      this.pathname = null;
      this.path = null;
      this.href = null;
    }
    var protocolPattern = /^([a-z0-9.+-]+:)/i, portPattern = /:[0-9]*$/, simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, delims = ["<", ">", '"', "`", " ", "\r", "\n", "	"], unwise = ["{", "}", "|", "\\", "^", "`"].concat(delims), autoEscape = ["'"].concat(unwise), nonHostChars = ["%", "/", "?", ";", "#"].concat(autoEscape), hostEndingChars = ["/", "?", "#"], hostnameMaxLen = 255, hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, unsafeProtocol = {
      "javascript": true,
      "javascript:": true
    }, hostlessProtocol = {
      "javascript": true,
      "javascript:": true
    }, slashedProtocol = {
      "http": true,
      "https": true,
      "ftp": true,
      "gopher": true,
      "file": true,
      "http:": true,
      "https:": true,
      "ftp:": true,
      "gopher:": true,
      "file:": true
    }, querystring = __webpack_require__2("/src/node_modules/querystring-es3/index.js");
    function urlParse(url, parseQueryString, slashesDenoteHost) {
      if (url && util.isObject(url) && url instanceof Url)
        return url;
      var u = new Url();
      u.parse(url, parseQueryString, slashesDenoteHost);
      return u;
    }
    Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {
      if (!util.isString(url)) {
        throw new TypeError("Parameter 'url' must be a string, not " + typeof url);
      }
      var queryIndex = url.indexOf("?"), splitter = queryIndex !== -1 && queryIndex < url.indexOf("#") ? "?" : "#", uSplit = url.split(splitter), slashRegex = /\\/g;
      uSplit[0] = uSplit[0].replace(slashRegex, "/");
      url = uSplit.join(splitter);
      var rest = url;
      rest = rest.trim();
      if (!slashesDenoteHost && url.split("#").length === 1) {
        var simplePath = simplePathPattern.exec(rest);
        if (simplePath) {
          this.path = rest;
          this.href = rest;
          this.pathname = simplePath[1];
          if (simplePath[2]) {
            this.search = simplePath[2];
            if (parseQueryString) {
              this.query = querystring.parse(this.search.substr(1));
            } else {
              this.query = this.search.substr(1);
            }
          } else if (parseQueryString) {
            this.search = "";
            this.query = {};
          }
          return this;
        }
      }
      var proto = protocolPattern.exec(rest);
      if (proto) {
        proto = proto[0];
        var lowerProto = proto.toLowerCase();
        this.protocol = lowerProto;
        rest = rest.substr(proto.length);
      }
      if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) {
        var slashes = rest.substr(0, 2) === "//";
        if (slashes && !(proto && hostlessProtocol[proto])) {
          rest = rest.substr(2);
          this.slashes = true;
        }
      }
      if (!hostlessProtocol[proto] && (slashes || proto && !slashedProtocol[proto])) {
        var hostEnd = -1;
        for (var i = 0; i < hostEndingChars.length; i++) {
          var hec = rest.indexOf(hostEndingChars[i]);
          if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))
            hostEnd = hec;
        }
        var auth, atSign;
        if (hostEnd === -1) {
          atSign = rest.lastIndexOf("@");
        } else {
          atSign = rest.lastIndexOf("@", hostEnd);
        }
        if (atSign !== -1) {
          auth = rest.slice(0, atSign);
          rest = rest.slice(atSign + 1);
          this.auth = decodeURIComponent(auth);
        }
        hostEnd = -1;
        for (var i = 0; i < nonHostChars.length; i++) {
          var hec = rest.indexOf(nonHostChars[i]);
          if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))
            hostEnd = hec;
        }
        if (hostEnd === -1)
          hostEnd = rest.length;
        this.host = rest.slice(0, hostEnd);
        rest = rest.slice(hostEnd);
        this.parseHost();
        this.hostname = this.hostname || "";
        var ipv6Hostname = this.hostname[0] === "[" && this.hostname[this.hostname.length - 1] === "]";
        if (!ipv6Hostname) {
          var hostparts = this.hostname.split(/\./);
          for (var i = 0, l = hostparts.length; i < l; i++) {
            var part = hostparts[i];
            if (!part)
              continue;
            if (!part.match(hostnamePartPattern)) {
              var newpart = "";
              for (var j = 0, k = part.length; j < k; j++) {
                if (part.charCodeAt(j) > 127) {
                  newpart += "x";
                } else {
                  newpart += part[j];
                }
              }
              if (!newpart.match(hostnamePartPattern)) {
                var validParts = hostparts.slice(0, i);
                var notHost = hostparts.slice(i + 1);
                var bit = part.match(hostnamePartStart);
                if (bit) {
                  validParts.push(bit[1]);
                  notHost.unshift(bit[2]);
                }
                if (notHost.length) {
                  rest = "/" + notHost.join(".") + rest;
                }
                this.hostname = validParts.join(".");
                break;
              }
            }
          }
        }
        if (this.hostname.length > hostnameMaxLen) {
          this.hostname = "";
        } else {
          this.hostname = this.hostname.toLowerCase();
        }
        if (!ipv6Hostname) {
          this.hostname = punycode.toASCII(this.hostname);
        }
        var p = this.port ? ":" + this.port : "";
        var h = this.hostname || "";
        this.host = h + p;
        this.href += this.host;
        if (ipv6Hostname) {
          this.hostname = this.hostname.substr(1, this.hostname.length - 2);
          if (rest[0] !== "/") {
            rest = "/" + rest;
          }
        }
      }
      if (!unsafeProtocol[lowerProto]) {
        for (var i = 0, l = autoEscape.length; i < l; i++) {
          var ae = autoEscape[i];
          if (rest.indexOf(ae) === -1)
            continue;
          var esc = encodeURIComponent(ae);
          if (esc === ae) {
            esc = escape(ae);
          }
          rest = rest.split(ae).join(esc);
        }
      }
      var hash = rest.indexOf("#");
      if (hash !== -1) {
        this.hash = rest.substr(hash);
        rest = rest.slice(0, hash);
      }
      var qm = rest.indexOf("?");
      if (qm !== -1) {
        this.search = rest.substr(qm);
        this.query = rest.substr(qm + 1);
        if (parseQueryString) {
          this.query = querystring.parse(this.query);
        }
        rest = rest.slice(0, qm);
      } else if (parseQueryString) {
        this.search = "";
        this.query = {};
      }
      if (rest)
        this.pathname = rest;
      if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {
        this.pathname = "/";
      }
      if (this.pathname || this.search) {
        var p = this.pathname || "";
        var s = this.search || "";
        this.path = p + s;
      }
      this.href = this.format();
      return this;
    };
    function urlFormat(obj) {
      if (util.isString(obj))
        obj = urlParse(obj);
      if (!(obj instanceof Url))
        return Url.prototype.format.call(obj);
      return obj.format();
    }
    Url.prototype.format = function() {
      var auth = this.auth || "";
      if (auth) {
        auth = encodeURIComponent(auth);
        auth = auth.replace(/%3A/i, ":");
        auth += "@";
      }
      var protocol = this.protocol || "", pathname = this.pathname || "", hash = this.hash || "", host = false, query = "";
      if (this.host) {
        host = auth + this.host;
      } else if (this.hostname) {
        host = auth + (this.hostname.indexOf(":") === -1 ? this.hostname : "[" + this.hostname + "]");
        if (this.port) {
          host += ":" + this.port;
        }
      }
      if (this.query && util.isObject(this.query) && Object.keys(this.query).length) {
        query = querystring.stringify(this.query);
      }
      var search = this.search || query && "?" + query || "";
      if (protocol && protocol.substr(-1) !== ":")
        protocol += ":";
      if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {
        host = "//" + (host || "");
        if (pathname && pathname.charAt(0) !== "/")
          pathname = "/" + pathname;
      } else if (!host) {
        host = "";
      }
      if (hash && hash.charAt(0) !== "#")
        hash = "#" + hash;
      if (search && search.charAt(0) !== "?")
        search = "?" + search;
      pathname = pathname.replace(/[?#]/g, function(match) {
        return encodeURIComponent(match);
      });
      search = search.replace("#", "%23");
      return protocol + host + pathname + search + hash;
    };
    function urlResolve(source, relative) {
      return urlParse(source, false, true).resolve(relative);
    }
    Url.prototype.resolve = function(relative) {
      return this.resolveObject(urlParse(relative, false, true)).format();
    };
    function urlResolveObject(source, relative) {
      if (!source)
        return relative;
      return urlParse(source, false, true).resolveObject(relative);
    }
    Url.prototype.resolveObject = function(relative) {
      if (util.isString(relative)) {
        var rel = new Url();
        rel.parse(relative, false, true);
        relative = rel;
      }
      var result = new Url();
      var tkeys = Object.keys(this);
      for (var tk = 0; tk < tkeys.length; tk++) {
        var tkey = tkeys[tk];
        result[tkey] = this[tkey];
      }
      result.hash = relative.hash;
      if (relative.href === "") {
        result.href = result.format();
        return result;
      }
      if (relative.slashes && !relative.protocol) {
        var rkeys = Object.keys(relative);
        for (var rk = 0; rk < rkeys.length; rk++) {
          var rkey = rkeys[rk];
          if (rkey !== "protocol")
            result[rkey] = relative[rkey];
        }
        if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {
          result.path = result.pathname = "/";
        }
        result.href = result.format();
        return result;
      }
      if (relative.protocol && relative.protocol !== result.protocol) {
        if (!slashedProtocol[relative.protocol]) {
          var keys = Object.keys(relative);
          for (var v = 0; v < keys.length; v++) {
            var k = keys[v];
            result[k] = relative[k];
          }
          result.href = result.format();
          return result;
        }
        result.protocol = relative.protocol;
        if (!relative.host && !hostlessProtocol[relative.protocol]) {
          var relPath = (relative.pathname || "").split("/");
          while (relPath.length && !(relative.host = relPath.shift()))
            ;
          if (!relative.host)
            relative.host = "";
          if (!relative.hostname)
            relative.hostname = "";
          if (relPath[0] !== "")
            relPath.unshift("");
          if (relPath.length < 2)
            relPath.unshift("");
          result.pathname = relPath.join("/");
        } else {
          result.pathname = relative.pathname;
        }
        result.search = relative.search;
        result.query = relative.query;
        result.host = relative.host || "";
        result.auth = relative.auth;
        result.hostname = relative.hostname || relative.host;
        result.port = relative.port;
        if (result.pathname || result.search) {
          var p = result.pathname || "";
          var s = result.search || "";
          result.path = p + s;
        }
        result.slashes = result.slashes || relative.slashes;
        result.href = result.format();
        return result;
      }
      var isSourceAbs = result.pathname && result.pathname.charAt(0) === "/", isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === "/", mustEndAbs = isRelAbs || isSourceAbs || result.host && relative.pathname, removeAllDots = mustEndAbs, srcPath = result.pathname && result.pathname.split("/") || [], relPath = relative.pathname && relative.pathname.split("/") || [], psychotic = result.protocol && !slashedProtocol[result.protocol];
      if (psychotic) {
        result.hostname = "";
        result.port = null;
        if (result.host) {
          if (srcPath[0] === "")
            srcPath[0] = result.host;
          else
            srcPath.unshift(result.host);
        }
        result.host = "";
        if (relative.protocol) {
          relative.hostname = null;
          relative.port = null;
          if (relative.host) {
            if (relPath[0] === "")
              relPath[0] = relative.host;
            else
              relPath.unshift(relative.host);
          }
          relative.host = null;
        }
        mustEndAbs = mustEndAbs && (relPath[0] === "" || srcPath[0] === "");
      }
      if (isRelAbs) {
        result.host = relative.host || relative.host === "" ? relative.host : result.host;
        result.hostname = relative.hostname || relative.hostname === "" ? relative.hostname : result.hostname;
        result.search = relative.search;
        result.query = relative.query;
        srcPath = relPath;
      } else if (relPath.length) {
        if (!srcPath)
          srcPath = [];
        srcPath.pop();
        srcPath = srcPath.concat(relPath);
        result.search = relative.search;
        result.query = relative.query;
      } else if (!util.isNullOrUndefined(relative.search)) {
        if (psychotic) {
          result.hostname = result.host = srcPath.shift();
          var authInHost = result.host && result.host.indexOf("@") > 0 ? result.host.split("@") : false;
          if (authInHost) {
            result.auth = authInHost.shift();
            result.host = result.hostname = authInHost.shift();
          }
        }
        result.search = relative.search;
        result.query = relative.query;
        if (!util.isNull(result.pathname) || !util.isNull(result.search)) {
          result.path = (result.pathname ? result.pathname : "") + (result.search ? result.search : "");
        }
        result.href = result.format();
        return result;
      }
      if (!srcPath.length) {
        result.pathname = null;
        if (result.search) {
          result.path = "/" + result.search;
        } else {
          result.path = null;
        }
        result.href = result.format();
        return result;
      }
      var last = srcPath.slice(-1)[0];
      var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === "." || last === "..") || last === "";
      var up = 0;
      for (var i = srcPath.length; i >= 0; i--) {
        last = srcPath[i];
        if (last === ".") {
          srcPath.splice(i, 1);
        } else if (last === "..") {
          srcPath.splice(i, 1);
          up++;
        } else if (up) {
          srcPath.splice(i, 1);
          up--;
        }
      }
      if (!mustEndAbs && !removeAllDots) {
        for (; up--; up) {
          srcPath.unshift("..");
        }
      }
      if (mustEndAbs && srcPath[0] !== "" && (!srcPath[0] || srcPath[0].charAt(0) !== "/")) {
        srcPath.unshift("");
      }
      if (hasTrailingSlash && srcPath.join("/").substr(-1) !== "/") {
        srcPath.push("");
      }
      var isAbsolute = srcPath[0] === "" || srcPath[0] && srcPath[0].charAt(0) === "/";
      if (psychotic) {
        result.hostname = result.host = isAbsolute ? "" : srcPath.length ? srcPath.shift() : "";
        var authInHost = result.host && result.host.indexOf("@") > 0 ? result.host.split("@") : false;
        if (authInHost) {
          result.auth = authInHost.shift();
          result.host = result.hostname = authInHost.shift();
        }
      }
      mustEndAbs = mustEndAbs || result.host && srcPath.length;
      if (mustEndAbs && !isAbsolute) {
        srcPath.unshift("");
      }
      if (!srcPath.length) {
        result.pathname = null;
        result.path = null;
      } else {
        result.pathname = srcPath.join("/");
      }
      if (!util.isNull(result.pathname) || !util.isNull(result.search)) {
        result.path = (result.pathname ? result.pathname : "") + (result.search ? result.search : "");
      }
      result.auth = relative.auth || result.auth;
      result.slashes = result.slashes || relative.slashes;
      result.href = result.format();
      return result;
    };
    Url.prototype.parseHost = function() {
      var host = this.host;
      var port = portPattern.exec(host);
      if (port) {
        port = port[0];
        if (port !== ":") {
          this.port = port.substr(1);
        }
        host = host.substr(0, host.length - port.length);
      }
      if (host)
        this.hostname = host;
    };
  },
  "/src/node_modules/url/util.js": function(module2, exports, __webpack_require__2) {
    "use strict";
    module2.exports = {
      isString: function(arg) {
        return typeof arg === "string";
      },
      isObject: function(arg) {
        return typeof arg === "object" && arg !== null;
      },
      isNull: function(arg) {
        return arg === null;
      },
      isNullOrUndefined: function(arg) {
        return arg == null;
      }
    };
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/feature-presentation/FeaturePresentation.vue d0a386a8efb54863e7200cb794c0fc52": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "feature-presentation" }, [_vm.showPresentationModal ? _c("FeaturePresentationModal", { attrs: { "featureId": _vm.featureId, "featurePresentationType": _vm.featurePresentationType, "hasPaidForFeature": _vm.hasPaidForFeature }, on: { "closed": function($event) {
        return _vm.closeModal(false);
      }, "doNotShowAgain": function($event) {
        return _vm.closeModal(true);
      }, "upgrade": function($event) {
        return _vm.onUpgrade();
      } } }) : _vm._e(), _vm._v(" "), _vm.showUpgradeConfirmationModal ? _c("TcNewModal", { attrs: { "title": "Upgrade request sent", "size": "small", "secondaryButtonText": "close" }, on: { "secondaryClick": function($event) {
        return _vm.closeModal();
      }, "closed": function($event) {
        return _vm.closeModal();
      } } }, [_c("div", { staticClass: "feature-presentation-modal__confirmation" }, [_vm._v("\n      Awesome! "), _c("br"), _vm._v("\n      We're really happy that you want to upgrade your plan. Our team has been notified and we\n      will get back to you by email as soon as we can.\n    ")])]) : _vm._e()], 1);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var FeaturePresentationModalvue_type_template_id_41696bee_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return Object.keys(_vm.content).length ? _c("TcNewModal", { staticClass: "feature-presentation-modal", attrs: { "title": _vm.content.title, "subtitle": _vm.content.subtitle }, on: { "closed": function($event) {
        return _vm.$emit("closed");
      } } }, [_c("div", { staticClass: "feature-presentation-modal__content" }, [_vm.showPaymentPanel ? _c("div", { staticClass: "feature-presentation-modal__content-left" }, [_c("div", { staticClass: "feature-presentation-modal__content-left__title" }, [_c("img", { attrs: { "src": __webpack_require__2("/src/node_modules/file-loader/dist/cjs.js??ref--10-0!/src/src/shared/assets/images/icons/img-starter.png"), "alt": "" } }), _vm._v("\n        " + _vm._s(_vm.content.payment.title) + "\n      ")]), _vm._v(" "), _c("div", { staticClass: "feature-presentation-modal__content-left__description" }, [_vm._v("\n        " + _vm._s(_vm.content.payment.description) + "\n      ")]), _vm._v(" "), _vm.content.payment.price || _vm.content.payment.periodicity ? _c("div", { staticClass: "feature-presentation-modal__content-left__price" }, [_c("span", { staticClass: "feature-presentation-modal__content-left__price-block" }, [_vm._v("\n          " + _vm._s(_vm.content.payment.price) + " /\n        ")]), _vm._v("\n        " + _vm._s(_vm.content.payment.periodicity) + "\n        "), _c("hr", { staticClass: "feature-presentation-modal__content-left__price-separator" })]) : _vm._e(), _vm._v(" "), _vm._l(_vm.content.payment.benefits, function(benefit, i) {
        return _c("div", { key: i, staticClass: "feature-presentation-modal__content-left__benefit" }, [_c("i", { staticClass: "icon icon-tick", attrs: { "aria-hidden": "true" } }), _vm._v(" " + _vm._s(benefit) + "\n      ")]);
      }), _vm._v(" "), _c("BaseButton", { staticClass: "feature-presentation-modal__content-left__upgrade-btn", attrs: { "backgroundColor": "front-scheme-blue", "color": "white", "size": "medium", "text": "Upgrade" }, on: { "click": function($event) {
        return _vm.onUpgrade();
      } } }), _vm._v(" "), _c("div", { staticClass: "feature-presentation-modal__content-left__contact-us" }, [_vm._v("\n        or\n        "), _c("a", { staticClass: "feature-presentation-modal__content-left__contact-us-link", attrs: { "href": "mailto:csm@toucantoco.com?subject=Feature%20info%20-%20" + _vm.featureId + "&body=Hello,%20Can%20you%20contact%20me%20about%20" + _vm.featureId + ",%20I'd%20want%20to%20know%20more%20about%20it!", "target": "_blank", "rel": "noopener noreferrer" }, on: { "click": function($event) {
        return _vm.triggerContactAnalyticsEvent(false);
      } } }, [_vm._v("\n          contact us\n        ")])])], 2) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "feature-presentation-modal__content-right", class: { "feature-presentation-modal__content-right--full-size": !_vm.showPaymentPanel } }, [_vm.content.slides.length > 1 ? _c("div", { staticClass: "feature-presentation-modal__carousel-controller" }, [_c("div", { staticClass: "feature-presentation-modal__carousel-controller-btn feature-presentation-modal__carousel-controller-btn--prev", class: {
        "feature-presentation-modal__carousel-controller--disabled": _vm.currentSlide === 0
      }, on: { "click": function($event) {
        _vm.currentSlide = (_vm.currentSlide + _vm.content.slides.length - 1) % _vm.content.slides.length;
      } } }, [_c("i", { staticClass: "icon icon-arrow-thin-left", attrs: { "aria-hidden": "true" } })]), _vm._v(" "), _c("div", { staticClass: "feature-presentation-modal__carousel-controller-btn feature-presentation-modal__carousel-controller-btn--next", class: {
        "feature-presentation-modal__carousel-controller--disabled": _vm.currentSlide === _vm.content.slides.length - 1
      }, on: { "click": function($event) {
        _vm.currentSlide = (_vm.currentSlide + 1) % _vm.content.slides.length;
      } } }, [_c("i", { staticClass: "icon icon-arrow-thin-right", attrs: { "aria-hidden": "true" } })])]) : _vm._e(), _vm._v(" "), _vm.content.slides ? _c("div", { staticClass: "feature-presentation-modal__content-right__slides", style: {
        width: _vm.content.slides.length * 100 + "%",
        transform: "translateX(" + -100 * (_vm.currentSlide / _vm.content.slides.length) + "%)"
      } }, _vm._l(_vm.content.slides, function(slide, i) {
        return _c("div", { key: i, staticClass: "feature-presentation-modal__content-right__slide", style: {
          width: 100 / _vm.content.slides.length + "%"
        } }, [slide.title ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__title" }, [_vm._v("\n            " + _vm._s(slide.title) + "\n          ")]) : _vm._e(), _vm._v(" "), slide.subtitle ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__subtitle" }, [_vm._v("\n            " + _vm._s(slide.subtitle) + "\n          ")]) : _vm._e(), _vm._v(" "), slide.description ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__description" }, [_vm._v("\n            " + _vm._s(slide.description) + "\n          ")]) : _vm._e(), _vm._v(" "), slide.media ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__media" }, [slide.media.img ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__media-img", on: { "click": function($event) {
          return _vm.openImageModal(slide.media.img);
        } } }, [_c("img", { attrs: { "src": slide.media.img, "alt": "media-img" } }), _vm._v(" "), _vm.imageModalSrc ? _c("TcNewModal", { staticClass: "feature-presentation-modal__image-expand-modal", attrs: { "size": "large", "secondaryButtonText": "close" }, on: { "closed": function($event) {
          _vm.imageModalSrc = void 0;
        }, "secondaryClick": function($event) {
          _vm.imageModalSrc = void 0;
        } } }, [_c("div", { staticClass: "feature-presentation-modal__image-expand-modal__container" }, [_c("img", { attrs: { "src": _vm.imageModalSrc, "alt": "media-img" } })])]) : _vm._e()], 1) : _vm._e(), _vm._v(" "), slide.media.video ? _c("div", { staticClass: "feature-presentation-modal__content-right__slide__media-video" }, [_c("iframe", { key: slide.media.video, staticStyle: { "border": "none" }, attrs: { "title": "media-video", "src": slide.media.video, "width": "100%", "height": "100%", "allowfullscreen": "", "mozallowfullscreen": "", "webkitallowfullscreen": "" } })]) : _vm._e()]) : _vm._e()]);
      }), 0) : _vm._e()]), _vm._v(" "), _vm.content.callToAction ? _c("div", { staticClass: "feature-presentation-modal__content-footer" }, [_vm.content.callToAction.docs ? _c("div", { staticClass: "feature-presentation-modal__content-right__call-to-action__docs" }, [_c("div", { staticClass: "feature-presentation-modal__content-right__call-to-action__docs-icon icon icon-book" }), _vm._v("\n        \xA0\n        "), _c("a", { attrs: { "href": _vm.content.callToAction.docs, "target": "_blank" } }, [_vm._v(" Documentation ")])]) : _vm._e(), _vm._v(" "), _vm.content.callToAction.mail ? _c("div", { staticClass: "feature-presentation-modal__content-right__call-to-action__mail" }, [_c("div", { staticClass: "feature-presentation-modal__content-right__call-to-action__mail-icon icon icon-envelope-send" }), _vm._v(" "), _c("a", { attrs: { "href": "mailto:" + _vm.content.callToAction.mail, "target": "_blank", "rel": "noopener noreferrer" } }, [_vm._v("\n          " + _vm._s(_vm.content.callToAction.mail) + "\n        ")])]) : _vm._e()]) : _vm._e(), _vm._v(" "), !_vm.showPaymentPanel ? _c("div", { staticClass: "feature-presentation-modal__do-not-show-again" }, [_c("div", { staticClass: "feature-presentation-modal__do-not-show-again-button", on: { "click": function($event) {
        return _vm.$emit("doNotShowAgain");
      } } }, [_vm._v("\n        Stop showing me around\n      ")])]) : _vm._e()])]) : _vm._e();
    };
    var FeaturePresentationModalvue_type_template_id_41696bee_scoped_true_staticRenderFns = [];
    var feature_presentation_contents = __webpack_require__2("/src/src/areas/feature-presentation/feature-presentation-contents.json");
    const FeaturesWithPayment = {
      default: Object.entries(feature_presentation_contents).filter(([_, content]) => "payment" in content.default).map(([featureId]) => featureId),
      trial: Object.entries(feature_presentation_contents).filter(([_, content]) => "payment" in content.trial).map(([featureId]) => featureId)
    };
    var FeaturePresentationType = /* @__PURE__ */ ((FeaturePresentationType2) => {
      FeaturePresentationType2["trial"] = "trial";
      FeaturePresentationType2["default"] = "default";
      return FeaturePresentationType2;
    })(FeaturePresentationType || {});
    var TcNewModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-new-modal/TcNewModal.vue 1782a1940b850aed398a059fde136365");
    var BaseButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe");
    var features = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/features.ts");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var event_keys = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/types/event-keys.ts");
    var FeaturePresentationModalvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "FeaturePresentationModal",
      components: { BaseButton: BaseButton["a"], TcNewModal: TcNewModal["a"] },
      props: {
        featureId: {
          required: true,
          type: String
        },
        featurePresentationType: {
          required: true,
          type: String
        },
        hasPaidForFeature: {
          required: true,
          type: Boolean
        }
      },
      data() {
        return { currentSlide: 0, imageModalSrc: void 0 };
      },
      computed: {
        content() {
          return feature_presentation_contents[this.featureId][this.featurePresentationType];
        },
        isFeatureWithPayment() {
          return FeaturesWithPayment[this.featurePresentationType].includes(this.featureId);
        },
        showPaymentPanel() {
          return !this.hasPaidForFeature && this.isFeatureWithPayment && this.content.payment !== void 0;
        }
      },
      created() {
        Analytics["a"].onAdvancedSmallAppEvent(event_keys["a"].FEATURE_PRESENTATION_OPENED, this.$store.getters.smallAppId, this.$store.getters.stage, {
          payment: this.isFeatureWithPayment,
          featureId: this.featureId,
          hasPaidForFeature: this.hasPaidForFeature
        });
      },
      methods: {
        onUpgrade() {
          this.triggerContactAnalyticsEvent(true);
          this.$emit("upgrade");
        },
        triggerContactAnalyticsEvent(upgrade) {
          Analytics["a"].onAdvancedSmallAppEvent(event_keys["a"].FEATURE_PAYMENT_CONTACT, this.$store.getters.smallAppId, this.$store.getters.stage, {
            featureId: this.featureId,
            upgrade
          });
        },
        openImageModal(imageSrc) {
          this.imageModalSrc = imageSrc;
        }
      }
    });
    var feature_presentation_FeaturePresentationModalvue_type_script_lang_ts_ = FeaturePresentationModalvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(feature_presentation_FeaturePresentationModalvue_type_script_lang_ts_, FeaturePresentationModalvue_type_template_id_41696bee_scoped_true_render, FeaturePresentationModalvue_type_template_id_41696bee_scoped_true_staticRenderFns, false, null, "41696bee", null);
    var FeaturePresentationModal = component.exports;
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var FeaturePresentationvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "FeaturePresentation",
      components: {
        FeaturePresentationModal,
        TcNewModal: TcNewModal["a"]
      },
      props: {
        featureId: {
          required: true,
          type: String
        },
        hasPaidForFeature: {
          default: false,
          type: Boolean
        }
      },
      data() {
        return { showPresentationModal: false, showUpgradeConfirmationModal: false };
      },
      computed: {
        isInstanceLevel() {
          return !this.$store.getters.smallAppId && !this.$store.getters.config;
        },
        featurePresentationType() {
          var _a;
          return ((_a = this.$store.getters.config) == null ? void 0 : _a.featurePresentationType) || FeaturePresentationType.default;
        },
        shouldBlockModal() {
          if (this.$store.getters.isEmbedded)
            return true;
          if (this.$store.getters.isPreviewMode && this.featureId !== features["a"].preview)
            return true;
          if (!this.isInstanceLevel && this.$store.getters.stage !== "staging" && this.featureId !== features["a"].myFavorites)
            return true;
          if (!this.isInstanceLevel && !this.$store.getters.config || !this.isInstanceLevel && this.$store.getters.config.disableFeaturePresentation === true)
            return true;
          return false;
        }
      },
      watch: {
        featureId: {
          handler() {
            return __async2(this, null, function* () {
              yield this.onUpdate();
            });
          },
          immediate: true
        },
        ["$store.getters.stage"]() {
          return __async2(this, null, function* () {
            yield this.onUpdate();
          });
        }
      },
      created() {
        return __async2(this, null, function* () {
          if (this.$store.getters.smallAppId != null && !this.$store.getters.config) {
            yield this.$store.dispatch("retrieveFrontConfig");
          }
        });
      },
      methods: {
        closeModal(doNotShowAgain = false) {
          return __async2(this, null, function* () {
            api["a"].featurePresentation.add(doNotShowAgain ? Object.values(features["a"]) : [this.featureId]);
            this.showPresentationModal = false;
            yield this.$nextTick();
            this.showUpgradeConfirmationModal = false;
            this.$emit("closed");
          });
        },
        onUpgrade() {
          api["a"].featurePresentation.upgrade(this.featureId);
          this.showUpgradeConfirmationModal = true;
        },
        onUpdate() {
          return __async2(this, null, function* () {
            if (this.shouldBlockModal) {
              this.showPresentationModal = false;
              return;
            }
            const viewedFeatureIds = yield api["a"].featurePresentation.list();
            const hasViewedFeature = viewedFeatureIds.includes(this.featureId);
            const isFeatureWithPayment = FeaturesWithPayment[this.featurePresentationType].includes(this.featureId);
            this.showPresentationModal = isFeatureWithPayment && !this.hasPaidForFeature || !hasViewedFeature;
          });
        }
      }
    });
    var feature_presentation_FeaturePresentationvue_type_script_lang_ts_ = FeaturePresentationvue_type_script_lang_ts_;
    var FeaturePresentation_component = Object(componentNormalizer["a"])(feature_presentation_FeaturePresentationvue_type_script_lang_ts_, render, staticRenderFns, false, null, "4abea27c", null);
    var FeaturePresentation = __webpack_exports__2["a"] = FeaturePresentation_component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/studio/smart-editor/components/icon-button/IconButton.vue a10785ee81bc38ef6c80347fe78fbb37": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("Button", _vm._g({ staticClass: "icon-button", class: {
        "icon-button--primary": _vm.theme === "primary",
        "icon-button--secondary": _vm.theme === "secondary"
      }, attrs: { "icon": _vm.icon, "iconSize": _vm.iconSize, "round": "" } }, _vm.$listeners));
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var Button = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/buttons/Button.vue 2eae9351fb45b7e7a115e318b40a1e87");
    var IconButtonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: { Button: Button["a"] },
      props: {
        icon: {
          type: String,
          default: void 0
        },
        theme: {
          default: "primary",
          type: String,
          validator: (theme) => ["primary", "secondary"].includes(theme)
        },
        iconSize: {
          type: String
        }
      }
    });
    var icon_button_IconButtonvue_type_script_lang_ts_ = IconButtonvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(icon_button_IconButtonvue_type_script_lang_ts_, render, staticRenderFns, false, null, "5db29b71", null);
    var IconButton = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/buttons/Button.vue 2eae9351fb45b7e7a115e318b40a1e87": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c(_vm.component, _vm._g({ tag: "component", staticClass: "button", class: {
        "button--warning": _vm.warning,
        "button--icon-only": _vm.icon && !_vm.text,
        "button--with-text": _vm.text,
        "button--round": _vm.round,
        "button--rectangle": !_vm.round,
        "button--loading": _vm.loading
      }, attrs: { "to": _vm.to, "role": _vm.to ? "link" : "button", "disabled": _vm.disabled, "title": _vm.title, "aria-label": _vm.title }, on: { "click": _vm.handleClick } }, _vm.listeners), [_c("span", [_vm.icon ? _c("Icon", { attrs: { "icon": _vm.icon, "size": _vm.iconSize } }) : _vm._e(), _vm._v(_vm._s(_vm.text))], 1), _vm._v(" "), _vm.loading ? _c("div", { staticClass: "button-loading-overlay" }, [_c("div")]) : _vm._e()]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var Icon = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/icon/Icon.vue ccb6523fc26d26dc42789c13b200e2bf");
    var icons = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/icons/index.ts");
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && __getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    var Buttonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        Icon: Icon["a"]
      },
      props: {
        icon: {
          type: String,
          default: void 0,
          validator: (value) => !value || icons["a"].includes(value)
        },
        text: {
          type: String,
          default: ""
        },
        warning: {
          type: Boolean,
          default: false
        },
        disabled: {
          type: Boolean,
          default: false
        },
        title: {
          type: String,
          default: ""
        },
        iconSize: {
          type: String,
          default: "small"
        },
        round: {
          type: Boolean,
          default: false
        },
        to: {
          type: [String, Object],
          default: ""
        },
        loading: {
          type: Boolean,
          default: false
        }
      },
      computed: {
        component() {
          return this.to ? "RouterLink" : "button";
        },
        listeners() {
          const _a = this.$listeners, { click } = _a, listeners = __objRest(_a, ["click"]);
          return listeners;
        }
      },
      methods: {
        handleClick(event) {
          if (this.loading) {
            event.stopImmediatePropagation();
            return;
          }
          this.$emit("click", event);
        }
      }
    });
    var buttons_Buttonvue_type_script_lang_ts_ = Buttonvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(buttons_Buttonvue_type_script_lang_ts_, render, staticRenderFns, false, null, "7c5c6c25", null);
    var Button = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/error-message/ErrorMessage.vue 51463d0bac65c7b126fcaef06a94142e": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "error-message", class: _vm.typeClass, style: _vm.errorMessageStyle, attrs: { "role": "status", "aria-label": _vm.errorMessage } }, [_vm.allowCollapse ? _c("div", { staticClass: "error-message__error-indicator", on: { "click": _vm.toggleErrorMessage } }, [!_vm.isErrorMessageVisible ? _c("i", { staticClass: "fa fa-warning", attrs: { "aria-hidden": "true" } }) : _vm._e(), _vm._v(" "), _vm.isErrorMessageVisible ? _c("i", { staticClass: "icon icon-close", attrs: { "aria-hidden": "true" } }) : _vm._e()]) : _vm._e(), _vm._v(" "), _vm.isErrorMessageVisible && _vm.errorMessage ? _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.errorMessage, expression: "errorMessage" }], staticClass: "error-message__alert" }) : _vm._e()]);
    };
    var staticRenderFns = [];
    var event_keys = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/types/event-keys.ts");
    var ErrorMessagevue_type_script_lang_js_ = {
      props: {
        errorMessage: {
          type: String,
          default: void 0
        },
        position: {
          type: String,
          default: "absolute"
        },
        top: {
          type: String,
          default: void 0
        },
        left: {
          type: String,
          default: void 0
        },
        right: {
          type: String,
          default: void 0
        },
        bottom: {
          type: String,
          default: void 0
        },
        defaultCollapsed: {
          type: Boolean,
          default: false
        },
        allowCollapse: {
          type: Boolean,
          default: true
        },
        type: {
          type: String,
          default: "error",
          validator: (type) => ["error", "warning"].includes(type)
        },
        smallAppId: {
          type: String
        },
        stage: {
          type: String
        }
      },
      inject: {
        analytics: {
          default: null
        }
      },
      data() {
        return {
          isErrorMessageVisible: !this.allowCollapse || !this.defaultCollapsed
        };
      },
      computed: {
        errorMessageStyle() {
          const style = {
            position: this.position,
            top: this.top,
            right: this.right,
            left: this.left,
            bottom: this.bottom
          };
          if (this.position === "absolute") {
            style.minWidth = "300px";
            style.maxWidth = "600px";
            if (!this.bottom && !this.top) {
              style.top = "10px";
            }
            if (!this.right && !this.left) {
              style.right = "10px";
            }
          } else {
            style.width = "100%";
          }
          return style;
        },
        typeClass() {
          return {
            "error-message--error": this.type === "error",
            "error-message--warning": this.type === "warning"
          };
        }
      },
      watch: {
        errorMessage: {
          handler() {
            if (this.errorMessage && this.analytics) {
              this.analytics.onAdvancedSmallAppEvent(event_keys["a"].ERROR_MESSAGE, this.smallAppId, this.stage, { errorMessage: this.errorMessage, errorType: this.type });
            }
          },
          immediate: true
        }
      },
      methods: {
        toggleErrorMessage() {
          this.isErrorMessageVisible = !this.isErrorMessageVisible;
        }
      }
    };
    var error_message_ErrorMessagevue_type_script_lang_js_ = ErrorMessagevue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(error_message_ErrorMessagevue_type_script_lang_js_, render, staticRenderFns, false, null, "1145226a", null);
    var ErrorMessage = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/label/WidgetLabel.vue 8fff7442ba799d1b13e08906277d5be7": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "widget-label", class: _vm.positionClass }, [_c("div", { staticClass: "widget-label__text" }, [_vm._v(_vm._s(_vm.fieldName))]), _vm._v(" "), _vm.isToolTiped ? _c("div", { directives: [{ name: "tooltip", rawName: "v-tooltip", value: _vm.tooltipParameters, expression: "tooltipParameters" }], staticClass: "widget-label__icon fa fa-question-circle" }) : _vm._e()]);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var v_tooltip_esm = __webpack_require__2("/src/node_modules/v-tooltip/dist/v-tooltip.esm.js");
    var WidgetLabelvue_type_script_lang_js_ = {
      name: "WidgetLabel",
      directives: {
        tooltip: v_tooltip_esm["a"]
      },
      props: {
        position: {
          type: String,
          default() {
            return "top";
          },
          validator(value) {
            return lodash_default.a.includes(["top", "left", "center"], value);
          }
        },
        fieldName: {
          type: String,
          default: ""
        },
        tooltip: {
          type: String,
          default: ""
        },
        elementInSection: {
          type: Boolean,
          default: false
        }
      },
      computed: {
        tooltipParameters() {
          return {
            content: this.tooltip,
            autoHide: false,
            placement: "top-end",
            classes: ["widget-label__tooltip"]
          };
        },
        positionClass() {
          return {
            "widget-label--above": this.position === "top",
            "widget-label--left": this.position === "left",
            "widget-label--section": this.elementInSection
          };
        },
        isToolTiped() {
          return !lodash_default.a.isEmpty(this.tooltip);
        }
      }
    };
    var label_WidgetLabelvue_type_script_lang_js_ = WidgetLabelvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(label_WidgetLabelvue_type_script_lang_js_, render, staticRenderFns, false, null, "39148010", null);
    var WidgetLabel = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/radio-buttons/WidgetRadioButtons.vue 3e7c9b1806ce1fee17cd9c9617b19004": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("TcRadioGroup", { staticClass: "widget-radio-buttons", class: { "widget-radio-buttons--vertical": _vm.isVertical }, attrs: { "value": _vm.value }, on: { "input": function($event) {
        return _vm.select($event);
      } } }, _vm._l(_vm.extendedOptions, function(extendedOption, extendedOptionIndex) {
        return _c("TcRadio", { key: extendedOptionIndex, staticClass: "widget-radio-buttons__option", class: extendedOption.elementClass, attrs: { "label": extendedOption.label, "value": extendedOption.value, "data-cy": _vm.$attrs["data-cy"] }, scopedSlots: _vm._u([{ key: "default", fn: function(ref) {
          var id = ref.id;
          return [_c("label", { staticClass: "widget-radio-buttons__text", attrs: { "for": id } }, [_c("div", { staticClass: "widget-radio-buttons__title" }, [_vm._v(_vm._s(extendedOption.label))]), _vm._v(" "), extendedOption.description ? _c("div", { staticClass: "widget-radio-buttons__description" }, [_vm._v("\n          " + _vm._s(extendedOption.description) + "\n        ")]) : _vm._e()])];
        } }], null, true) });
      }), 1);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var TcRadiovue_type_template_id_1fa700ea_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-radio", class: _vm.elementClass, attrs: { "data-cy": _vm.$attrs["data-cy"] + "__option" } }, [_c("div", { staticClass: "tc-radio__box" }, [_c("div", { staticClass: "tc-radio__icon" }, [_c("svg", { staticClass: "tc-radio__svg", attrs: { "viewBox": "0 0 12 9", "xmlns": "http://www.w3.org/2000/svg" } }, [_c("path", { attrs: { "d": "M10.502.094c.061-.063.143-.094.245-.094.102 0 .193.031.275.094l.856.906c.081.063.122.146.122.25 0 .104-.04.198-.122.281l-7.17 7.375C4.645 8.97 4.564 9 4.462 9c-.102 0-.194-.031-.275-.094L.122 4.72C.041 4.656 0 4.573 0 4.469c0-.104.04-.198.122-.282l.856-.875c.082-.083.173-.124.275-.124.102 0 .184.041.245.124l2.965 3.032 6.04-6.25z" } })])]), _vm._v(" "), _c("input", { directives: [{ name: "model", rawName: "v-model", value: _vm.groupValueModel, expression: "groupValueModel" }], staticClass: "tc-radio__input", attrs: { "id": _vm.id, "data-cy": _vm.$attrs["data-cy"] + "__option-input", "name": _vm.name, "type": "radio", "disabled": _vm.disabled }, domProps: { "value": _vm.value, "checked": _vm._q(_vm.groupValueModel, _vm.value) }, on: { "blur": function($event) {
        return _vm.blur();
      }, "focus": function($event) {
        return _vm.focus();
      }, "change": function($event) {
        _vm.groupValueModel = _vm.value;
      } } })]), _vm._v(" "), _vm._t("default", function() {
        return [_vm.hasLabel ? _c("label", { staticClass: "tc-radio__label", attrs: { "for": _vm.id } }, [_vm._v(_vm._s(_vm.label))]) : _vm._e()];
      }, { "id": _vm.id })], 2);
    };
    var TcRadiovue_type_template_id_1fa700ea_scoped_true_staticRenderFns = [];
    var TcRadiovue_type_script_lang_js_ = {
      name: "TcRadio",
      inject: ["radioGroup"],
      props: {
        label: {
          default: void 0,
          type: String
        },
        value: {
          default: void 0,
          type: [Number, String]
        },
        disabled: {
          type: Boolean,
          default: false
        }
      },
      data() {
        return {
          isFocused: false
        };
      },
      computed: {
        elementClass() {
          return {
            "tc-radio--checked": this.isChecked,
            "tc-radio--disabled": this.disabled,
            "tc-radio--focused": this.isFocused,
            "tc-radio--sibling-checked": this.isSiblingChecked
          };
        },
        groupValueModel: {
          get() {
            return this.radioGroup.valueModel;
          },
          set(value) {
            this.radioGroup.valueModel = value;
          }
        },
        hasLabel() {
          return this.label !== void 0;
        },
        id() {
          return `tc-radio--${this._uid}`;
        },
        isChecked() {
          return this.value === this.radioGroup.value;
        },
        isSiblingChecked() {
          return this.radioGroup.value !== void 0 && !this.isChecked;
        },
        name() {
          return this.radioGroup.id;
        }
      },
      methods: {
        blur() {
          this.isFocused = false;
        },
        focus() {
          this.isFocused = true;
        }
      }
    };
    var radio_buttons_TcRadiovue_type_script_lang_js_ = TcRadiovue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(radio_buttons_TcRadiovue_type_script_lang_js_, TcRadiovue_type_template_id_1fa700ea_scoped_true_render, TcRadiovue_type_template_id_1fa700ea_scoped_true_staticRenderFns, false, null, "1fa700ea", null);
    var TcRadio = component.exports;
    var TcRadioGroupvue_type_template_id_1f6dc92a_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-radio-group" }, [_vm._t("default")], 2);
    };
    var TcRadioGroupvue_type_template_id_1f6dc92a_staticRenderFns = [];
    var TcRadioGroupvue_type_script_lang_js_ = {
      name: "TcRadioGroup",
      provide() {
        return {
          radioGroup: this
        };
      },
      props: {
        value: {
          default: void 0,
          type: [Number, String, Object]
        }
      },
      computed: {
        id() {
          return `tc-radio-group--${this._uid}`;
        },
        valueModel: {
          get() {
            return this.value;
          },
          set(value) {
            this.$emit("input", value);
          }
        }
      }
    };
    var radio_buttons_TcRadioGroupvue_type_script_lang_js_ = TcRadioGroupvue_type_script_lang_js_;
    var TcRadioGroup_component = Object(componentNormalizer["a"])(radio_buttons_TcRadioGroupvue_type_script_lang_js_, TcRadioGroupvue_type_template_id_1f6dc92a_render, TcRadioGroupvue_type_template_id_1f6dc92a_staticRenderFns, false, null, null, null);
    var TcRadioGroup = TcRadioGroup_component.exports;
    var WidgetRadioButtonsvue_type_script_lang_js_ = {
      components: {
        TcRadio,
        TcRadioGroup
      },
      props: {
        defaultValue: {
          default: void 0,
          type: [Number, String, Object]
        },
        descriptionSelector: {
          default: void 0,
          type: String
        },
        fieldName: {
          default: void 0,
          type: String
        },
        labelSelector: {
          default: void 0,
          type: String
        },
        options: {
          default() {
            return [];
          },
          type: Array
        },
        value: {
          default: void 0,
          type: [Number, String, Object]
        },
        valueSelector: {
          default: void 0,
          type: String
        },
        vertical: {
          default: false,
          type: Boolean
        }
      },
      computed: {
        extendedOptions() {
          return this.options.map((option) => ({
            description: this.getOptionDescription(option),
            elementClass: this.getOptionClass(option),
            label: this.getOptionLabel(option),
            value: this.getOptionValue(option)
          }));
        },
        getOptionDescription() {
          return this.descriptionSelector === void 0 ? () => false : (option) => option[this.descriptionSelector];
        },
        getOptionLabel() {
          return this.labelSelector === void 0 ? this.getOptionValue : (option) => option[this.labelSelector];
        },
        getOptionValue() {
          return this.valueSelector === void 0 ? (option) => option : (option) => option[this.valueSelector];
        },
        isVertical() {
          return this.vertical;
        }
      },
      created() {
        const values = this.extendedOptions.map(({ value }) => value);
        if (!values.includes(this.value)) {
          values.includes(this.defaultValue) ? this.select(this.defaultValue) : this.select(this.getOptionValue(this.options[0]));
        }
      },
      methods: {
        getOptionClass(option) {
          return {
            "widget-radio-buttons__option--active": lodash_default.a.isEqual(this.getOptionValue(option), this.value)
          };
        },
        select(newValue) {
          this.updateFormValue(newValue);
        },
        updateFormValue(newValue) {
          this.$emit("input", newValue);
        }
      }
    };
    var radio_buttons_WidgetRadioButtonsvue_type_script_lang_js_ = WidgetRadioButtonsvue_type_script_lang_js_;
    var WidgetRadioButtons_component = Object(componentNormalizer["a"])(radio_buttons_WidgetRadioButtonsvue_type_script_lang_js_, render, staticRenderFns, false, null, "62abd1f0", null);
    var WidgetRadioButtons = __webpack_exports__2["a"] = WidgetRadioButtons_component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/switch/WidgetSwitch.vue e12347226a3c3b6e95cbac4abcb23b34": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "widget-switch", class: _vm.elementClass, attrs: { "data-cy": "widget-switch-" + (_vm.value ? "on" : "off") } }, [_vm.isLabeled ? _c("WidgetLabel", { attrs: { "fieldName": _vm.fieldName, "position": "left", "tooltip": _vm.tooltip }, on: { "click": function($event) {
        return _vm.updateFormValue();
      } } }) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "widget-switch__container" }, [_vm.isOffLabeled ? _c("div", { staticClass: "widget-switch__choice widget-switch__choice--off", on: { "click": function($event) {
        return _vm.updateFormValue(false);
      } } }, [_vm._v("\n      " + _vm._s(_vm.choices[1]) + "\n    ")]) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "widget-switch__switch", attrs: { "data-cy": "switch" }, on: { "click": function($event) {
        return _vm.updateFormValue();
      } } }), _vm._v(" "), _vm.isOnLabeled ? _c("div", { staticClass: "widget-switch__choice widget-switch__choice--on", on: { "click": function($event) {
        return _vm.updateFormValue(true);
      } } }, [_vm._v("\n      " + _vm._s(_vm.choices[0]) + "\n    ")]) : _vm._e()])], 1);
    };
    var staticRenderFns = [];
    var WidgetLabel = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/label/WidgetLabel.vue 8fff7442ba799d1b13e08906277d5be7");
    var WidgetSwitchvue_type_script_lang_js_ = {
      components: {
        WidgetLabel: WidgetLabel["a"]
      },
      props: {
        choices: {
          type: Array,
          validator(value) {
            return value.length <= 2;
          },
          default() {
            return [];
          }
        },
        defaultValue: {
          type: Boolean,
          default: false
        },
        fieldName: {
          type: String,
          default: ""
        },
        required: {
          type: Boolean,
          default: false
        },
        tooltip: {
          type: String,
          default: ""
        },
        value: {
          type: Boolean,
          default() {
            return this.defaultValue;
          }
        }
      },
      data() {
        return { error: null };
      },
      computed: {
        elementClass() {
          return { "widget-switch--on": this.value };
        },
        fieldModel: {
          get() {
            return this.value;
          },
          set(newValue) {
            return this.updateFormValue(newValue);
          }
        },
        isDeactivated() {
          return !this.isPresent && !this.isRequired;
        },
        isLabeled() {
          return this.fieldName !== "";
        },
        isOffLabeled() {
          return this.choices.length === 2;
        },
        isOnLabeled() {
          return this.choices.length > 0;
        },
        isPresent() {
          return this.value !== void 0;
        },
        isRequired() {
          return this.required;
        }
      },
      methods: {
        updateFormValue(newValue) {
          return this.$emit("input", newValue === void 0 ? !this.value : newValue);
        }
      }
    };
    var switch_WidgetSwitchvue_type_script_lang_js_ = WidgetSwitchvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(switch_WidgetSwitchvue_type_script_lang_js_, render, staticRenderFns, false, null, "4fd5b7c3", null);
    var WidgetSwitch = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/icon/Icon.vue ccb6523fc26d26dc42789c13b200e2bf": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _obj;
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("i", { staticClass: "icon", class: (_obj = {}, _obj["icon-" + _vm.icon] = true, _obj["icon--sized"] = !!_vm.iconSize, _obj["icon--colored"] = !!_vm.iconColor, _obj), style: _vm.iconStyle, attrs: { "role": _vm.role, "title": _vm.title } });
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var icons = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/icons/index.ts");
    var colors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/styles/colors.ts 2f2404a882b3c0e1951a9f0caa6f8422");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var Iconvue_type_script_lang_ts_ = vue_common_default.a.extend({
      props: {
        title: {
          type: String,
          default: ""
        },
        icon: {
          type: String,
          required: true,
          validator: (icon) => icons["a"].includes(icon) === true
        },
        color: {
          type: String
        },
        size: {
          type: String
        },
        role: {
          type: String,
          default: "image"
        }
      },
      computed: {
        iconColor() {
          switch (this.color) {
            case "default":
              return Object(colors["b"])("studio-blue-gray");
            case "white":
              return "white";
            case "error":
              return Object(colors["b"])("studio-negative");
            case "pending":
              return Object(colors["b"])("studio-warning");
            case "primary":
              return Object(colors["b"])("studio-primary");
            default:
              return "";
          }
        },
        iconHoverColor() {
          switch (this.color) {
            case "default":
              return Object(colors["b"])("studio-primary");
            case "white":
              return "white";
            case "error":
              return Object(colors["b"])("studio-negative-dark");
            case "pending":
              return Object(colors["b"])("studio-warning-dark");
            case "primary":
              return Object(colors["b"])("studio-primary");
            default:
              return "";
          }
        },
        iconSize() {
          switch (this.size) {
            case "x-small":
              return "10px";
            case "small":
              return "20px";
            case "large":
              return "40px";
            case "medium":
              return "30px";
            default:
              return;
          }
        },
        iconFontSize() {
          switch (this.size) {
            case "x-small":
              return "10px";
            case "small":
              return "15px";
            case "large":
              return "15px";
            case "medium":
              return "15px";
            default:
              return;
          }
        },
        iconStyle() {
          const iconCSSVars = {};
          if (this.iconColor) {
            Object.assign(iconCSSVars, {
              "--icon-color": this.iconColor,
              "--icon-color--hover": this.iconHoverColor
            });
          }
          if (this.iconSize) {
            Object.assign(iconCSSVars, {
              "--icon-size": this.iconSize,
              "--icon-font-size": this.iconFontSize
            });
          }
          return iconCSSVars;
        }
      }
    });
    var icon_Iconvue_type_script_lang_ts_ = Iconvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(icon_Iconvue_type_script_lang_ts_, render, staticRenderFns, false, null, "44e06ff4", null);
    var Icon = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/legacy/icon/Icon.vue 65c7f8dbbebc6ba450e814194bc0b9dd": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var render = function(_h, _vm) {
      var _c = _vm._c;
      return _c("span", _vm._g({ directives: [{ name: "tooltip", rawName: "v-tooltip", value: _vm.props.tooltip, expression: "props.tooltip" }], staticClass: "tc-icon icon", class: ["icon-" + _vm.props.glyphName, { "has-tooltip": _vm.props.tooltip }, _vm.data.staticClass], attrs: { "data-sentiment": _vm.props.sentiment } }, _vm.listeners));
    };
    var staticRenderFns = [];
    var v_tooltip_esm = __webpack_require__2("/src/node_modules/v-tooltip/dist/v-tooltip.esm.js");
    var Iconvue_type_script_lang_js_ = {
      name: "TcIcon",
      directives: {
        tooltip: v_tooltip_esm["a"]
      }
    };
    var icon_Iconvue_type_script_lang_js_ = Iconvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(icon_Iconvue_type_script_lang_js_, render, staticRenderFns, true, null, "20d68b9a", null);
    var Icon = __webpack_exports__2["default"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/studio/StudioButton.vue 0a97096bc15f738b43f0698189d6ef1c": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _obj;
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "studio-button", class: (_obj = {}, _obj[_vm.buttonColor] = true, _obj.disabled = _vm.disabled, _obj), attrs: { "tabindex": "0" }, on: { "click": function($event) {
        return _vm.click();
      }, "keydown": [function($event) {
        if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) {
          return null;
        }
        return _vm.click();
      }, function($event) {
        if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "space", 32, $event.key, [" ", "Spacebar"])) {
          return null;
        }
        return _vm.click();
      }] } }, [_vm._t("default")], 2);
    };
    var staticRenderFns = [];
    var booleans_properties_mixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/components/booleans-properties-mixin.js");
    const STUDIO_BUTTON_COLORS = {
      DEFAULT: "primary",
      DANGER: "danger",
      WARNING: "warning",
      SUCCESS: "success",
      PRIMARY: "primary",
      SECONDARY: "secondary",
      YELLOW: "yellow",
      PURPLE: "purple",
      TRANSPARENT: "transparent"
    };
    var StudioButtonvue_type_script_lang_js_ = {
      name: "StudioButton",
      mixins: [Object(booleans_properties_mixin["a"])("booleanColor", STUDIO_BUTTON_COLORS)],
      props: {
        color: {
          type: String,
          default: STUDIO_BUTTON_COLORS.DEFAULT
        },
        disabled: { type: Boolean, default: false }
      },
      computed: {
        buttonColor() {
          if (!this[STUDIO_BUTTON_COLORS.DEFAULT] && this.booleanColor === STUDIO_BUTTON_COLORS.DEFAULT) {
            return this.color;
          } else {
            return this.booleanColor;
          }
        }
      },
      methods: {
        click() {
          if (!this.disabled) {
            this.$emit("click");
          }
        }
      }
    };
    var studio_StudioButtonvue_type_script_lang_js_ = StudioButtonvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(studio_StudioButtonvue_type_script_lang_js_, render, staticRenderFns, false, null, "5625b631", null);
    var StudioButton = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-check-all/TcCheckAll.vue 3818505d0bb563f11d8bb9b964d97dc9": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-check-all" }, [_c("div", { staticClass: "tc-check-all__button tc-check-all__button--checkAll", on: { "click": function($event) {
        return _vm.$emit("checkAll");
      } } }, [_vm._v("\n    " + _vm._s(_vm.tAll) + "\n  ")]), _vm._v(" "), _c("div", { staticClass: "tc-check-all__button tc-check-all__button--uncheckAll", on: { "click": function($event) {
        return _vm.$emit("uncheckAll");
      } } }, [_vm._v("\n    " + _vm._s(_vm.tNone) + "\n  ")])]);
    };
    var staticRenderFns = [];
    var TcCheckAllvue_type_script_lang_js_ = {
      props: {
        tAll: {
          type: String,
          required: true
        },
        tNone: {
          type: String,
          required: true
        }
      }
    };
    var tc_check_all_TcCheckAllvue_type_script_lang_js_ = TcCheckAllvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_check_all_TcCheckAllvue_type_script_lang_js_, render, staticRenderFns, false, null, "098e144a", null);
    var TcCheckAll = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-checkboxes-dropdown/TcCheckboxesDropdown.vue e29019c2c5cf5d574a571b8bb7fcff67": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("TcPopover", { directives: [{ name: "on-click-away", rawName: "v-on-click-away", value: function() {
        return _vm.$emit("closed");
      }, expression: "() => $emit('closed')" }], ref: "popover", attrs: { "active": "", "align": _vm.alignPopover, "bottom": "", "container": _vm.popoverContainer } }, [_c("TcCheckboxes", { ref: "checkboxes", attrs: { "disableHeader": _vm.disableHeader, "groupSelector": _vm.groupSelector, "labelSelector": _vm.labelSelector, "name": _vm.name, "options": _vm.options, "searchable": _vm.searchable, "selection": _vm.selection, "valueSelector": _vm.valueSelector, "uppercased": _vm.uppercased, "loading": _vm.loading, "tAll": _vm.tAll, "tNone": _vm.tNone, "tPlaceholder": _vm.tPlaceholder, "tLabel": _vm.tLabel, "theme": _vm.theme, "newDesign": _vm.newDesign }, on: { "sizeChanged": function($event) {
        return _vm.updatePosition();
      }, "updated": function($event) {
        return _vm.$emit("updated", $event);
      } } }), _vm._v(" "), _vm._t("default")], 2);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var TcCheckboxes = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-checkboxes/TcCheckboxes.vue d1cdf37057ee77c62edd21a1e2ff4023");
    var TcClickAwayMixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-click-away/TcClickAwayMixin.ts");
    var TcPopover = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-popover/TcPopover.vue 41032aef842f83299e0693cfe5d289cb");
    var config = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/config.ts c7cdb0c886e73fe4eae236c6eb8aa7e3");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var TcCheckboxesDropdownvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        TcCheckboxes: TcCheckboxes["a"],
        TcPopover: TcPopover["a"]
      },
      mixins: [TcClickAwayMixin["a"]],
      props: {
        groupSelector: {
          default: void 0,
          type: String
        },
        labelSelector: {
          default: void 0,
          type: String
        },
        name: {
          default: void 0,
          type: String
        },
        options: {
          default() {
            return [];
          },
          type: Array
        },
        searchable: {
          default: false,
          type: Boolean
        },
        selection: {
          default() {
            return {
              type: "include",
              values: []
            };
          },
          type: Object
        },
        uppercased: {
          default: false,
          type: Boolean
        },
        valueSelector: {
          default: void 0,
          type: String
        },
        tAll: {
          type: String,
          default: ""
        },
        tNone: {
          type: String,
          default: ""
        },
        tLabel: {
          type: String,
          default: ""
        },
        tPlaceholder: {
          type: String,
          default: ""
        },
        disableHeader: {
          type: Boolean,
          default: false
        },
        loading: {
          type: Boolean,
          default: false
        },
        theme: {
          type: String,
          default: void 0
        },
        newDesign: {
          type: Boolean,
          default: false
        },
        alignPopover: {
          type: String,
          default: "justify"
        },
        container: {
          type: HTMLElement
        }
      },
      computed: {
        popoverContainer() {
          var _a;
          return (_a = this.container) != null ? _a : this.$parent.$el;
        }
      },
      mounted() {
        return __async2(this, null, function* () {
          if (!tc_mobile_detector["a"].isNotDesktop()) {
            yield this.$nextTick();
            this.$refs.checkboxes.focusField();
          }
        });
      },
      methods: {
        updatePosition() {
          return __async2(this, null, function* () {
            yield this.$nextTick();
            this.$refs.popover.updatePosition();
          });
        }
      }
    });
    var tc_checkboxes_dropdown_TcCheckboxesDropdownvue_type_script_lang_ts_ = TcCheckboxesDropdownvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_checkboxes_dropdown_TcCheckboxesDropdownvue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var TcCheckboxesDropdown = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-checkboxes/TcCheckboxes.vue d1cdf37057ee77c62edd21a1e2ff4023": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { class: [_vm.designClasses, { "tc-checkboxes": true }, _vm.themeClasses] }, [!_vm.disableHeader ? _c("div", { staticClass: "tc-checkboxes__header" }, [_vm.isLabeled ? _c("div", { staticClass: "tc-checkboxes__title" }, [_vm._v(_vm._s(_vm.tLabel))]) : _vm._e(), _vm._v(" "), _vm.searchable ? _c("input", { ref: "field", staticClass: "tc-checkboxes__field searchable", attrs: { "placeholder": _vm.tPlaceholder, "data-cy": "search-field" }, domProps: { "value": _vm.query }, on: { "keyup": function($event) {
        return _vm.updateQuery($event);
      } } }) : _vm._e(), _vm._v(" "), _c("TcCheckAll", { staticClass: "tc-checkboxes__tc-check-all", attrs: { "tAll": _vm.tAll, "tNone": _vm.tNone }, on: { "checkAll": function($event) {
        return _vm.checkAll();
      }, "uncheckAll": function($event) {
        return _vm.uncheckAll();
      } } })], 1) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tc-checkboxes__checkboxes" }, [_vm.loading ? _c("TcSpinner", { attrs: { "small": "" } }) : _vm._e(), _vm._v(" "), _vm._l(_vm.groups, function(group, groupIndex) {
        return _c("div", { key: groupIndex, staticClass: "tc-checkboxes__group", attrs: { "data-cy": "checkboxes-group" } }, [group.label ? _c("div", { staticClass: "tc-checkboxes__label", attrs: { "title": group.label } }, [_vm._v("\n        " + _vm._s(group.label) + "\n      ")]) : _vm._e(), _vm._v(" "), _vm._l(group, function(option, optionIndex) {
          return _c("div", { key: optionIndex, staticClass: "tc-checkboxes__checkbox-container" }, [_c("div", { staticClass: "tc-checkboxes__checkbox", class: _vm.getOptionClass(option), attrs: { "data-cy": "checkbox" }, on: { "click": function($event) {
            return _vm.toggle(option.value);
          } } }, [_c("span", { staticClass: "tc-checkboxes__checkbox__text" }, [_vm._v(_vm._s(option.label))])])]);
        })], 2);
      })], 2)]);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var isEqual = __webpack_require__2("/src/node_modules/lodash/isEqual.js");
    var isEqual_default = /* @__PURE__ */ __webpack_require__2.n(isEqual);
    var TcCheckAll = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-check-all/TcCheckAll.vue 3818505d0bb563f11d8bb9b964d97dc9");
    var TcSpinner = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-spinner/TcSpinner.vue 07ff12aa6787428fdfbbb3fa6e2209b9");
    var search = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/search/index.js 17372219b44aaa6a27744d8a84cadbef");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var TcCheckboxesvue_type_script_lang_js_ = {
      components: {
        TcCheckAll: TcCheckAll["a"],
        TcSpinner: TcSpinner["a"]
      },
      props: {
        groupSelector: {
          type: String,
          default: void 0
        },
        labelSelector: {
          type: String,
          default: void 0
        },
        name: {
          type: String,
          default: ""
        },
        options: {
          type: Array,
          default() {
            return [];
          }
        },
        searchable: {
          type: Boolean,
          default: false
        },
        selection: {
          type: Object,
          default() {
            return {
              type: "include",
              values: []
            };
          }
        },
        valueSelector: {
          type: String,
          default: void 0
        },
        uppercased: {
          type: Boolean,
          default: true
        },
        tAll: {
          type: String,
          default: ""
        },
        tNone: {
          type: String,
          default: ""
        },
        tLabel: {
          type: String,
          default: ""
        },
        tPlaceholder: {
          type: String,
          default: ""
        },
        disableHeader: {
          type: Boolean,
          default: false
        },
        loading: {
          type: Boolean,
          default: false
        },
        theme: {
          type: String,
          default: void 0
        },
        newDesign: {
          type: Boolean,
          default: false
        }
      },
      data() {
        return {
          newValues: [],
          query: ""
        };
      },
      computed: {
        filteredOptions() {
          return this.searchOptions(this.query);
        },
        getOptionLabel() {
          return this.labelSelector === void 0 ? (option) => `${this.getOptionValue(option)}` : (option) => `${option[this.labelSelector]}`;
        },
        getOptionValue() {
          return this.valueSelector === void 0 ? (option) => option : (option) => option[this.valueSelector];
        },
        groups() {
          if (this.filteredOptions.length === 0) {
            return [];
          }
          if (this.groupSelector === void 0) {
            return [this.filteredOptions.map((option) => this.formatOption(option))];
          }
          return lodash_default.a.chain(this.filteredOptions).groupBy(this.groupSelector).map((options, label) => {
            const group = options.map((option) => this.formatOption(option));
            if (label !== "undefined") {
              group.label = label;
            }
            return group;
          }).value();
        },
        isLabeled() {
          return this.name !== void 0 && !this.searchable;
        },
        searchOptions() {
          return Object(search["a"])(this.options, { selector: this.getOptionLabel });
        },
        themeClasses() {
          if (!this.theme)
            return;
          return `tc-checkboxes--${this.theme}`;
        },
        designClasses() {
          if (!this.newDesign)
            return "tc-old-design";
          return "tc-new-design";
        }
      },
      watch: {
        groups(newGroups, oldGroups) {
          if (newGroups.length !== oldGroups.length || newGroups.flat().length !== oldGroups.flat().length) {
            this.$emit("sizeChanged");
          }
        }
      },
      methods: {
        checkAll() {
          this.$emit("updated", {
            type: "exclude",
            values: []
          });
        },
        focusField() {
          if (this.searchable) {
            this.$refs.field.focus();
          }
        },
        formatOption(option) {
          const value = this.getOptionValue(option);
          return {
            label: this.getOptionLabel(option),
            value
          };
        },
        getOptionClass(option) {
          return {
            "tc-checkboxes__checkbox--selected": this.selection.values && this.selection.type === "exclude" !== this.selection.values.some((item) => isEqual_default()(item, option.value)),
            "tc-checkboxes__checkbox--uppercased": this.uppercased
          };
        },
        toggle(value) {
          this.$emit("updated", {
            type: this.selection.type,
            values: this.selection.values.some((item) => isEqual_default()(item, value)) ? this.selection.values.filter((selectionValue) => !isEqual_default()(selectionValue, value)) : [...this.selection.values, value]
          });
          this.query = "";
          if (!tc_mobile_detector["a"].isNotDesktop()) {
            this.focusField();
          }
        },
        uncheckAll() {
          this.$emit("updated", {
            type: "include",
            values: []
          });
        },
        updateQuery(e) {
          this.query = e.target.value;
        }
      }
    };
    var tc_checkboxes_TcCheckboxesvue_type_script_lang_js_ = TcCheckboxesvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_checkboxes_TcCheckboxesvue_type_script_lang_js_, render, staticRenderFns, false, null, "2eda8654", null);
    var TcCheckboxes = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-container/TcContainer.vue da04dce2846a67ccf5ba292b3455d621": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function(_h, _vm) {
      var _c = _vm._c;
      return _c("div", { staticClass: "tc-container", class: {
        "tc-container__horizontal": _vm.props.horizontal,
        "tc-container__vertical": !_vm.props.horizontal
      } }, [_vm._t("default")], 2);
    };
    var staticRenderFns = [];
    var TcContainervue_type_script_lang_js_ = {
      name: "TcContainer",
      props: {
        horizontal: {
          type: Boolean,
          default: false
        }
      }
    };
    var tc_container_TcContainervue_type_script_lang_js_ = TcContainervue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_container_TcContainervue_type_script_lang_js_, render, staticRenderFns, true, null, "a672c172", null);
    var TcContainer = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-language-picker/TcLanguagePicker.vue 78423e9bd8e7c8031ad4c2a57bb4dcbe": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _vm.shouldDisplayPicker || _vm.isEditable ? _c("div", { staticClass: "tc-language-picker", class: { "tc-language-picker--editable": _vm.isEditable } }, [_vm.isMobile ? _c("div", { staticClass: "tc-language-picker-mobile" }, [_c("div", { staticClass: "tc-language-picker-mobile__button" }, [_c("TcIcon", { attrs: { "glyphName": "globe" } }), _vm._v(" "), _c("div", { staticClass: "tc-language-picker-mobile__button__current-locale" }, [_vm._v(_vm._s(_vm.currentLocale))]), _vm._v(" "), _c("div", { staticClass: "tc-language-picker-mobile__button__arrow" }, [_c("span", { staticClass: "tc-language-picker__icon" }, [_c("TcIcon", { attrs: { "glyphName": "caret-bold" } })], 1)])], 1), _vm._v(" "), _c("select", { domProps: { "value": _vm.currentLocale }, on: { "change": function($event) {
        return _vm.pickLocale($event.target.value);
      } } }, _vm._l(_vm.availableLocales, function(option) {
        return _c("option", { key: option.value, domProps: { "value": option.value } }, [_vm._v("\n        " + _vm._s(option.label) + "\n      ")]);
      }), 0)]) : _c("TcDropdown", { attrs: { "noSearch": "no-search", "labelSelector": "label", "theme": "language-picker", "valueSelector": "value", "options": _vm.availableLocales, "value": _vm.currentLocale }, on: { "selected": function($event) {
        return _vm.pickLocale($event.value);
      } }, scopedSlots: _vm._u([{ key: "display", fn: function() {
        return [_c("div", { staticClass: "tc-language-picker__display" }, [_vm._v(_vm._s(_vm.currentLocaleLabel))]), _vm._v(" "), _c("span", { staticClass: "tc-language-picker__icon" }, [_c("TcIcon", { attrs: { "glyphName": "caret-bold" } })], 1)];
      }, proxy: true }, { key: "option", fn: function(ref) {
        var originalOption = ref.option.originalOption;
        return [originalOption.isCurrentLocale ? _c("span", { staticClass: "tc-language-picker__icon" }, [_c("TcIcon", { attrs: { "glyphName": "tick" } })], 1) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tc-language-picker__option" }, [_vm._v(_vm._s(originalOption.label))])];
      } }], null, false, 2211965695) }), _vm._v(" "), _vm.isEditable && !_vm.useNewHome ? _c("div", { staticClass: "tile__tools" }, [_c("div", { staticClass: "tile__tools__button", on: { "click": _vm.openEditor } }, [_c("TcIcon", { attrs: { "glyphName": "pen" } })], 1)]) : _vm._e(), _vm._v(" "), _vm.isEditable && _vm.useNewHome ? _c("div", { staticClass: "tile-tools__buttons" }, [_c("BaseButton", { staticClass: "smart-home__icon-action-button", attrs: { "iconLeft": "datastore_edit", "rounded": "", "boxShadow": "", "size": "medium", "backgroundColor": "studio-secondary", "backgroundColorHover": "studio-primary" }, on: { "click": _vm.openEditor } })], 1) : _vm._e(), _vm._v(" "), _vm.isEditorOpen ? _c("LanguagePickerEditor", { staticClass: "tc-language-picker__editor", attrs: { "availableLocales": _vm.availableLocales.map(function(al) {
        return al.value;
      }), "translation": _vm.translation, "instanceAvailablesValues": _vm.instanceAvailablesValues }, on: { "updateLocalesConfig": _vm.updateLocalesConfig, "initLocales": _vm.initLocales, "closed": _vm.closeEditor } }) : _vm._e()], 1) : _vm._e();
    };
    var staticRenderFns = [];
    var Icon = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/legacy/icon/Icon.vue 65c7f8dbbebc6ba450e814194bc0b9dd");
    var BaseButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe");
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var locales_languages = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/i18n/locales-languages.js");
    var TcLanguagePickervue_type_script_lang_js_ = {
      name: "TcLanguagePicker",
      components: {
        TcDropdown: () => __webpack_require__2.e("tc-dropdown").then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-dropdown/TcDropdown.vue 1aa3c75ddbeefc4df1bc387f0aef8380")),
        TcIcon: Icon["default"],
        LanguagePickerEditor: () => __webpack_require__2.e("language-picker-editor").then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/language-picker-editor/LanguagePickerEditor.vue db9f7f0d33ef12c0eee912efa2fbbe8e")),
        BaseButton: BaseButton["a"]
      },
      props: {
        isEditable: {
          type: Boolean,
          default: false
        },
        isMobile: {
          type: Boolean,
          default: false
        },
        availableLocales: {
          type: Array,
          default: () => []
        },
        currentLocale: {
          type: String,
          default: ""
        },
        translation: {
          type: Object,
          default: () => {
          }
        },
        instanceAvailablesValues: {
          type: Array,
          default: () => []
        }
      },
      data() {
        return {
          isEditorOpen: false
        };
      },
      computed: {
        shouldDisplayPicker() {
          return this.availableLocales.length > 1;
        },
        currentLocaleLabel() {
          return Object(locales_languages["a"])(this.currentLocale);
        },
        useNewHome() {
          return params["c"].USE_SMART_EDITOR === "enable";
        }
      },
      methods: {
        pickLocale(locale) {
          this.$emit("changeLocale", locale);
        },
        closeEditor() {
          this.isEditorOpen = false;
        },
        openEditor() {
          this.isEditorOpen = true;
        },
        updateLocalesConfig(selectedValues) {
          this.$emit("updateLocalesConfig", selectedValues);
        },
        initLocales(selectedValues) {
          this.$emit("initLocales", selectedValues);
        }
      }
    };
    var tc_language_picker_TcLanguagePickervue_type_script_lang_js_ = TcLanguagePickervue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_language_picker_TcLanguagePickervue_type_script_lang_js_, render, staticRenderFns, false, null, "5f5fdbf2", null);
    var TcLanguagePicker = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-new-modal/TcNewModal.vue 1782a1940b850aed398a059fde136365": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-new-modal", on: { "click": function($event) {
        return _vm.$emit("closed");
      } } }, [_c("div", { staticClass: "tc-new-modal__container" }, [_c("div", { staticClass: "tc-new-modal__box", class: {
        "tc-new-modal__box--small": _vm.size === "small",
        "tc-new-modal__box--medium": _vm.size === "medium",
        "tc-new-modal__box--large": _vm.size === "large",
        "tc-new-modal__box--xlarge": _vm.size === "xlarge"
      }, on: { "click": function($event) {
        return $event.stopPropagation();
      } } }, [_c("div", { staticClass: "tc-new-modal__header", class: { "tc-new-modal__header--no-title": !_vm.title } }, [_vm.title ? [_c("div", { staticClass: "tc-new-modal__title" }, [_vm._v("\n            " + _vm._s(_vm.title) + "\n          ")]), _vm._v(" "), _c("div", { staticClass: "tc-new-modal__subtitle" }, [_vm._v("\n            " + _vm._s(_vm.subtitle) + "\n          ")])] : _vm._e(), _vm._v(" "), _vm._l(_vm.warnings, function(warning, index) {
        return _c("div", { key: index, staticClass: "tc-new-modal__warning" }, [_vm._v("\n          " + _vm._s(warning) + "\n        ")]);
      }), _vm._v(" "), _c("div", { staticClass: "icon icon-close tc-new-modal__close", on: { "click": function($event) {
        return _vm.$emit("closed");
      } } })], 2), _vm._v(" "), _vm.totalSteps ? _c("div", { staticClass: "tc-new-modal__steps" }, _vm._l(_vm.totalSteps, function(i) {
        return _c("div", { key: i, staticClass: "tc-new-modal__step", class: { "tc-new-modal__step--current": i - 1 === _vm.currentStep } });
      }), 0) : _c("div", { staticClass: "tc-new-modal__separator" }), _vm._v(" "), _c("div", { staticClass: "tc-new-modal__content", class: {
        "tc-new-modal__content--without-footer": !_vm.hasFooterButton,
        "tc-new-modal__content--overflow": _vm.overflow
      } }, [_vm._t("default")], 2), _vm._v(" "), _vm.hasFooterButton ? _c("div", { staticClass: "tc-new-modal__footer" }, [_vm.thirdButtonText ? _c("BaseButton", { staticClass: "tc-new-modal__button tc-new-modal__third-button", class: _vm.thirdButtonAdditionalClass, attrs: { "data-cy": "tc-new-modal-reset", "backgroundColor": "white", "borderColor": "grey-light-1", "color": "grey-dark-2", "iconLeft": _vm.thirdButtonLeftIcon, "iconRight": _vm.thirdButtonRightIcon, "size": "medium", "text": _vm.thirdButtonText }, on: { "click": function($event) {
        return _vm.$emit("thirdClick");
      } } }) : _vm._e(), _vm._v(" "), _vm.secondaryButtonText ? _c("BaseButton", { staticClass: "tc-new-modal__button tc-new-modal__secondary-button", attrs: { "data-cy": "tc-new-modal-reset", "backgroundColor": _vm.secondaryButtonStyle.backgroundColor, "borderColor": "grey-light-1", "color": "grey-dark-2", "iconLeft": _vm.secondaryButtonLeftIcon, "iconRight": _vm.secondaryButtonRightIcon, "size": "medium", "text": _vm.secondaryButtonText }, on: { "click": function($event) {
        return _vm.$emit("secondaryClick");
      } } }) : _vm._e(), _vm._v(" "), _vm.primaryButtonText ? _c("BaseButton", { staticClass: "tc-new-modal__button tc-new-modal__primary-button", attrs: { "data-cy": "tc-new-modal-save", "backgroundColor": _vm.backgroundColorPrimaryButton, "iconLeft": _vm.primaryButtonLeftIcon, "iconRight": _vm.primaryButtonRightIcon, "colorDisabled": _vm.primaryButtonDisabled ? "grey-extralight-1" : void 0, "backgroundColorDisabled": _vm.primaryButtonDisabled ? "grey-medium-2" : void 0, "borderColorDisabled": _vm.primaryButtonDisabled ? "grey-medium-2" : void 0, "size": "medium", "text": _vm.primaryButtonText, "disabled": _vm.primaryButtonDisabled }, on: { "click": function($event) {
        !_vm.primaryButtonDisabled ? _vm.$emit("primaryClick") : void 0;
      } } }) : _vm._e()], 1) : _vm._e()])])]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var BaseButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe");
    const modalContainerObservable = vue_common_default.a.observable({ element: void 0 });
    const TcNewModalSizes = ["small", "medium", "large", "xlarge"];
    var TcNewModalvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "TcNewModal",
      components: {
        BaseButton: BaseButton["a"]
      },
      provide() {
        return {
          modalContainer: modalContainerObservable
        };
      },
      props: {
        size: {
          default: "medium",
          type: String,
          validator: (size) => TcNewModalSizes.includes(size)
        },
        theme: {
          default: "admin",
          type: String,
          validator: (theme) => ["admin", "admin-accent", "studio", "smart-editor"].includes(theme)
        },
        title: {
          default: "",
          type: String
        },
        subtitle: {
          default: "",
          type: String
        },
        totalSteps: {
          default: null,
          type: Number
        },
        currentStep: {
          default: null,
          type: Number
        },
        secondaryButtonText: {
          default: null,
          type: String
        },
        secondaryButtonLeftIcon: {
          default: null,
          type: String
        },
        secondaryButtonRightIcon: {
          default: null,
          type: String
        },
        thirdButtonText: {
          default: null,
          type: String
        },
        thirdButtonLeftIcon: {
          default: null,
          type: String
        },
        thirdButtonRightIcon: {
          default: null,
          type: String
        },
        thirdButtonStyle: {
          default: "button",
          type: String,
          validator: (style) => ["button", "link"].includes(style)
        },
        primaryButtonText: {
          default: null,
          type: String
        },
        primaryButtonDisabled: {
          default: false,
          type: Boolean
        },
        primaryButtonLeftIcon: {
          default: null,
          type: String
        },
        primaryButtonRightIcon: {
          default: null,
          type: String
        },
        warnings: {
          default: () => [],
          type: Array
        },
        container: {
          default() {
            return document.body;
          },
          type: HTMLElement
        },
        overflow: {
          default: true,
          type: Boolean
        }
      },
      computed: {
        backgroundColorPrimaryButton() {
          switch (this.theme) {
            case "studio":
              return "studio-blue";
            case "admin-accent":
              return "front-blue";
            case "smart-editor":
              return "studio-primary";
            default:
              return "black";
          }
        },
        hasFooterButton() {
          return !!(this.primaryButtonText || this.secondaryButtonText || this.thirdButtonText);
        },
        secondaryButtonStyle() {
          if (this.thirdButtonText) {
            return {
              backgroundColor: "grey-light-1"
            };
          }
          return {
            backgroundColor: "white"
          };
        },
        thirdButtonAdditionalClass() {
          if (this.thirdButtonStyle === "link") {
            return "tc-new-modal__third-button--link";
          }
          return;
        }
      },
      mounted() {
        this.container.appendChild(this.$el);
        modalContainerObservable.element = this.$el;
      },
      destroyed() {
        if (this.$el.parentElement) {
          this.$el.parentElement.removeChild(this.$el);
        }
      }
    });
    var tc_new_modal_TcNewModalvue_type_script_lang_ts_ = TcNewModalvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_new_modal_TcNewModalvue_type_script_lang_ts_, render, staticRenderFns, false, null, "67eea65c", null);
    var TcNewModal = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-old-modal" }, [_c("div", { staticClass: "tc-old-modal__backdrop", on: { "click": _vm.backdropClose } }), _vm._v(" "), _c("div", { staticClass: "tc-old-modal__wrapper" }, [_c("div", { staticClass: "tc-old-modal__container" }, [_vm._t("root", function() {
        return [_c("div", { staticClass: "tc-old-modal__body", style: _vm.bodyStyle }, [_c("div", { staticClass: "tc-old-modal__close icon icon-close-light", on: { "click": function($event) {
          $event.stopPropagation();
          return _vm.close.apply(null, arguments);
        } } }), _vm._v(" "), _vm._t("default", function() {
          return [_vm.$slots["title"] ? _c("div", { staticClass: "tc-old-modal__header" }, [_c("div", { staticClass: "tc-old-modal__title" }, [_vm._t("title")], 2), _vm._v(" "), _vm.$slots["subtitle"] ? _c("div", { staticClass: "tc-old-modal__subtitle" }, [_vm._t("subtitle")], 2) : _vm._e()]) : _vm._e(), _vm._v(" "), _vm.$slots["section"] ? _c("div", { staticClass: "tc-old-modal__section" }, [_vm._t("section")], 2) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tc-old-modal__footer" }, [_vm._t("footer", function() {
            return [_vm.$slots["secondary-button"] ? _c("div", { staticClass: "tc-old-modal__action tc-old-modal__action--secondary with-slot" }, [_vm._t("secondary-button")], 2) : _vm._e(), _vm._v(" "), _vm.$slots["primary-button"] ? _c("div", { staticClass: "tc-old-modal__action tc-old-modal__action--primary with-slot" }, [_vm._t("primary-button")], 2) : _vm._e()];
          })], 2)];
        })], 2)];
      })], 2)])]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    const modalContainerObservable = vue_common_default.a.observable({ element: void 0 });
    var TcOldModalvue_type_script_lang_js_ = {
      name: "TcOldModal",
      props: {
        bodyStyle: {
          type: [Object, Array, String],
          default() {
            return { width: "400px" };
          }
        },
        disableBackdropClose: {
          type: Boolean,
          default: false
        },
        container: {
          default() {
            return document.body;
          },
          type: HTMLElement
        }
      },
      provide() {
        return {
          modalContainer: modalContainerObservable
        };
      },
      mounted() {
        this.container.appendChild(this.$el);
        modalContainerObservable.element = this.$el;
      },
      destroyed() {
        if (this.$el.parentElement) {
          this.$el.parentElement.removeChild(this.$el);
        }
      },
      methods: {
        backdropClose() {
          if (!this.disableBackdropClose) {
            this.$emit("closed");
          }
        },
        close() {
          this.$emit("closed");
        }
      }
    };
    var tc_old_modal_TcOldModalvue_type_script_lang_js_ = TcOldModalvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_old_modal_TcOldModalvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null);
    var TcOldModal = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-popover/TcPopover.vue 41032aef842f83299e0693cfe5d289cb": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-popover", class: _vm.elementClass, style: _vm.elementStyle }, [_vm._t("default")], 2);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var tc_popover = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-popover/index.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    const TC_POPOVER_POSITION = {
      BOTTOM: "bottom",
      TOP: "top"
    };
    var TcPopovervue_type_script_lang_js_ = {
      name: "TcPopover",
      props: {
        active: {
          default: false,
          type: Boolean
        },
        align: {
          default: tc_popover["a"].CENTER,
          validator(value) {
            return Object(lodash["includes"])(tc_popover["a"], value);
          }
        },
        bottom: {
          default: false,
          type: Boolean
        },
        container: {
          default() {
            return document.body;
          },
          validator(value) {
            return value === tc_popover["b"] || Object(lodash["isElement"])(value);
          }
        },
        isEmbedded: {
          type: Boolean,
          default: false
        },
        isExpanded: {
          type: Boolean,
          default: false
        }
      },
      data() {
        return {
          areListenersAttached: false,
          elementStyle: {},
          isContainerApplicable: false,
          parent: void 0,
          parents: [],
          position: TC_POPOVER_POSITION.TOP
        };
      },
      computed: {
        alignMethod() {
          switch (this.align) {
            case tc_popover["a"].CENTER:
              return this.alignCenter;
            case tc_popover["a"].JUSTIFY:
              return this.alignJustify;
            case tc_popover["a"].LEFT:
              return this.alignLeft;
            case tc_popover["a"].RIGHT:
              return this.alignRight;
            default:
              return () => ({});
          }
        },
        defaultPosition() {
          return this.isBottom ? TC_POPOVER_POSITION.BOTTOM : TC_POPOVER_POSITION.TOP;
        },
        elementClass() {
          return {
            "tc-popover--active": this.isActive,
            "tc-popover--static": this.isStatic,
            [`tc-popover--${this.position}`]: true
          };
        },
        isActive() {
          return this.active;
        },
        isBottom() {
          return this.bottom;
        },
        isStatic() {
          return this.container === tc_popover["b"];
        }
      },
      watch: {
        container() {
          this.applyContainer();
        },
        isActive(isActive) {
          if (isActive) {
            this.updatePositionThrottled();
            this.attachListeners();
          } else {
            this.cleanupListeners();
          }
        },
        isExpanded(newVal, oldVal) {
          if (newVal !== oldVal) {
            this.$nextTick(() => {
              this.updatePosition();
            });
          }
        }
      },
      created() {
        this.updatePositionThrottled = Object(lodash["throttle"])(this.updatePosition, 16);
        this.position = this.defaultPosition;
      },
      mounted() {
        return __async2(this, null, function* () {
          if (this.isStatic) {
            return void 0;
          }
          this.parent = this.$el.parentElement;
          yield this.$nextTick();
          this.isContainerApplicable = true;
          this.applyContainer();
        });
      },
      beforeDestroy() {
        if (this.isStatic) {
          return void 0;
        }
        this.cleanupListeners();
        if (!Object(lodash["isNull"])(this.$el.parentElement)) {
          this.$el.parentElement.removeChild(this.$el);
        }
      },
      methods: {
        alignCenter(containerBounds, parentBounds) {
          const parentLeft = parentBounds.left - containerBounds.left;
          const parentRight = parentLeft + parentBounds.width;
          let left = parentLeft + (parentBounds.width - this.$el.offsetWidth) / 2;
          if (left < 0) {
            left = parentLeft;
          } else if (left + this.$el.offsetWidth > window.innerWidth) {
            left = parentRight - this.$el.offsetWidth;
          }
          return {
            left: `${left}px`
          };
        },
        alignJustify(containerBounds, parentBounds) {
          let parentLeft = parentBounds.left - containerBounds.left;
          if (window.innerWidth < parentLeft + this.$el.offsetWidth)
            parentLeft = window.innerWidth - this.$el.offsetWidth;
          return {
            left: `${parentLeft}px`,
            width: `${parentBounds.width}px`
          };
        },
        alignLeft(containerBounds, parentBounds) {
          const parentLeft = parentBounds.left - containerBounds.left;
          const parentRight = parentLeft + parentBounds.width;
          let left = parentLeft;
          if (left + this.$el.offsetWidth > window.innerWidth && parentRight - this.$el.offsetWidth >= 0) {
            left = parentRight - this.$el.offsetWidth;
          }
          return {
            left: `${left}px`
          };
        },
        alignRight(containerBounds, parentBounds) {
          const parentLeft = parentBounds.left - containerBounds.left;
          const parentRight = parentLeft + parentBounds.width;
          let left = parentRight - this.$el.offsetWidth;
          if (left < 0 && parentLeft + this.$el.offsetWidth <= window.innerWidth) {
            left = parentLeft;
          }
          return {
            left: `${left}px`
          };
        },
        applyContainer() {
          if (!this.isContainerApplicable || this.isStatic) {
            return void 0;
          }
          if (this.container) {
            this.container.appendChild(this.$el);
          }
          if (this.isActive && this.areListenersAttached) {
            this.cleanupParentsListeners();
          }
          const parents = [];
          let { parent } = this;
          while (parent !== this.container && !Object(lodash["isNull"])(parent)) {
            parents.push(parent);
            parent = parent.parentElement;
          }
          this.parents = parents;
          if (this.isActive) {
            this.attachListeners();
            this.updatePositionThrottled();
          }
        },
        attachListeners() {
          if (!this.areListenersAttached) {
            this.areListenersAttached = true;
            window.addEventListener("orientationchange", this.updatePositionListener);
            window.addEventListener("resize", this.updatePositionListener);
          }
          this.attachParentsListeners();
        },
        attachParentsListeners() {
          this.parents.forEach((parent) => {
            parent.addEventListener("scroll", this.updatePositionListener);
          });
        },
        cleanupListeners() {
          this.areListenersAttached = false;
          window.removeEventListener("orientationchange", this.updatePositionListener);
          window.removeEventListener("resize", this.updatePositionListener);
          this.cleanupParentsListeners();
        },
        cleanupParentsListeners() {
          this.parents.forEach((parent) => {
            parent.removeEventListener("scroll", this.updatePositionListener);
          });
        },
        updatePosition() {
          if (!this.isActive || this.isStatic || !this.parent || !this.container) {
            return void 0;
          }
          const containerBounds = this.container.getBoundingClientRect();
          const parentBounds = this.parent.getBoundingClientRect();
          const elementStyle = this.alignMethod(containerBounds, parentBounds);
          const parentTop = parentBounds.top - containerBounds.top;
          const topAbove = parentTop - tc_popover["c"] - this.$el.offsetHeight;
          const topBelow = parentTop + parentBounds.height;
          const viewHeight = this.isEmbedded ? containerBounds.height : window.innerHeight;
          let position = this.defaultPosition;
          let top;
          if (this.isBottom) {
            if (topBelow + this.$el.offsetHeight > viewHeight && topAbove >= 0) {
              position = TC_POPOVER_POSITION.TOP;
              top = topAbove;
            } else {
              position = TC_POPOVER_POSITION.BOTTOM;
              top = topBelow;
            }
          } else {
            if (topAbove < 0 && topBelow + this.$el.offsetHeight <= viewHeight) {
              position = TC_POPOVER_POSITION.BOTTOM;
              top = topBelow;
            } else {
              position = TC_POPOVER_POSITION.TOP;
              top = topAbove;
            }
          }
          elementStyle.top = `${top}px`;
          this.elementStyle = elementStyle;
          this.position = position;
        },
        updatePositionListener() {
          this.updatePositionThrottled();
        }
      }
    };
    var tc_popover_TcPopovervue_type_script_lang_js_ = TcPopovervue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_popover_TcPopovervue_type_script_lang_js_, render, staticRenderFns, false, null, "0ea75ccf", null);
    var TcPopover = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-spinner/TcSpinner.vue 07ff12aa6787428fdfbbb3fa6e2209b9": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _obj;
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-spinner", class: (_obj = {
        "tc-spinner--small": _vm.small,
        "tc-spinner--centered": _vm.centered
      }, _obj["tc-spinner--" + _vm.color] = true, _obj) }, [_c("div", { staticClass: "tc-spinner__spinner", attrs: { "role": "progressbar", "aria-label": "Loading" } }), _vm._v(" "), (_vm.$slots.default || [])[0] ? _c("div", { staticClass: "tc-spinner__text" }, [_vm._t("default")], 2) : _vm._e()]);
    };
    var staticRenderFns = [];
    var TcSpinnervue_type_script_lang_js_ = {
      name: "TcSpinner",
      props: {
        small: {
          type: Boolean,
          default: false
        },
        centered: {
          type: Boolean,
          default: false
        },
        color: {
          type: String,
          default: "emphasis",
          validator: (color) => ["emphasis", "blue"].includes(color)
        }
      }
    };
    var tc_spinner_TcSpinnervue_type_script_lang_js_ = TcSpinnervue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tc_spinner_TcSpinnervue_type_script_lang_js_, render, staticRenderFns, false, null, "32fe7cd6", null);
    var TcSpinner = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("button", _vm._g(_vm._b({ staticClass: "base-button", class: _vm.baseButtonClasses, style: _vm.baseButtonStyle, attrs: { "aria-label": _vm.text } }, "button", _vm.$attrs, false), _vm.$listeners), [_vm.iconLeft ? _c("i", { class: "icon icon-" + _vm.iconLeft, attrs: { "aria-hidden": "true" } }) : _vm._e(), _vm._v(" "), _vm.text ? _c("span", { domProps: { "textContent": _vm._s(_vm.text) } }) : _vm._e(), _vm._v(" "), _vm.iconRight ? _c("i", { class: "icon icon-" + _vm.iconRight, attrs: { "aria-hidden": "true" } }) : _vm._e()]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var BaseButton_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/ui/BaseButton.types.ts");
    var icons = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/icons/index.ts");
    var colors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/styles/colors.ts 2f2404a882b3c0e1951a9f0caa6f8422");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var utils_color = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    const isValidColorOrVariable = (colorString) => Object(utils_color["g"])(colorString) || colorString in colors["a"];
    const isValidColorOrVariableOrModifier = (colorString) => isValidColorOrVariable(colorString) || Object(utils_color["f"])(colorString);
    var BaseButtonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      inheritAttrs: false,
      props: {
        size: {
          type: String,
          required: true,
          validator: (value) => BaseButton_types["a"].includes(value)
        },
        text: {
          type: String,
          default: ""
        },
        rounded: {
          type: Boolean,
          default: false
        },
        iconLeft: {
          type: String,
          default: void 0,
          validator: (value) => !value || icons["a"].includes(value)
        },
        iconRight: {
          type: String,
          default: void 0,
          validator: (value) => !value || icons["a"].includes(value)
        },
        boxShadow: {
          type: Boolean,
          default: false
        },
        color: {
          type: String,
          default: "white",
          validator: (value) => isValidColorOrVariable(value)
        },
        backgroundColor: {
          type: String,
          default: "black",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        borderColor: {
          type: String,
          default: "transparent",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        colorHover: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        backgroundColorHover: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        borderColorHover: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        colorDisabled: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        backgroundColorDisabled: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        },
        borderColorDisabled: {
          type: String,
          default: () => "same",
          validator: (value) => isValidColorOrVariableOrModifier(value)
        }
      },
      computed: {
        baseButtonClasses() {
          return {
            [`base-button--${this.size}`]: true,
            [`base-button--${this.size}-with-text`]: !!this.text,
            [`base-button--rounded`]: this.rounded,
            [`base-button--box-shadow`]: this.boxShadow
          };
        },
        baseButtonStyle() {
          const color = Object(colors["b"])(this.color);
          const backgroundColor = Object(utils_color["d"])(this.backgroundColor, color);
          const borderColor = Object(utils_color["d"])(this.borderColor, color);
          const colorHover = Object(utils_color["d"])(this.colorHover, color);
          const backgroundColorHover = Object(utils_color["d"])(this.backgroundColorHover, backgroundColor);
          const borderColorHover = Object(utils_color["d"])(this.borderColorHover, borderColor);
          const colorDisabled = Object(utils_color["d"])(this.colorDisabled, color);
          const backgroundColorDisabled = Object(utils_color["d"])(this.backgroundColorDisabled, backgroundColor);
          const borderColorDisabled = Object(utils_color["d"])(this.borderColorDisabled, borderColor);
          return {
            "--base-button-color": color,
            "--base-button-background-color": backgroundColor,
            "--base-button-border-color": borderColor,
            "--base-button-color--hover": colorHover,
            "--base-button-background-color--hover": backgroundColorHover,
            "--base-button-border-color--hover": borderColorHover,
            "--base-button-color--disabled": colorDisabled,
            "--base-button-background-color--disabled": backgroundColorDisabled,
            "--base-button-border-color--disabled": borderColorDisabled
          };
        }
      }
    });
    var ui_BaseButtonvue_type_script_lang_ts_ = BaseButtonvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(ui_BaseButtonvue_type_script_lang_ts_, render, staticRenderFns, false, null, "80fcc71c", null);
    var BaseButton = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/component/embed-interface/EmbedInterface.vue b20378d9a21baea622cf56b0a84289ad": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "embed-interface__container" }, [_c("div", { staticClass: "embed-interface__header" }, [_c("span", { staticClass: "montserrat-bold-upper" }, [_vm._v("Embed " + _vm._s(_vm.embedType))]), _vm._v(" "), _c("div", { staticClass: "embed-interface__alerts" }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: _vm.successMessage, expression: "successMessage" }, { name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.successMessage, expression: "successMessage" }], staticClass: "alert alert--info" }), _vm._v(" "), _vm.errorMessage ? _c("ErrorMessage", { attrs: { "errorMessage": _vm.errorMessage, "position": "relative", "allowCollapse": false, "smallAppId": _vm.$store.getters.smallAppId, "stage": _vm.$store.getters.stage } }) : _vm._e()], 1), _vm._v(" "), _c("span")]), _vm._v(" "), _c("div", { staticClass: "embed-interface__body" }, [_c("form", { staticClass: "embed-interface__body-form", attrs: { "autocomplete": "off" } }, [_c("span", { staticClass: "dashboard-bait" }, [_vm._v("Want to export a complete\n        "), _c("a", { staticClass: "embed-interface__link", attrs: { "href": "https://docs.toucantoco.com/embed/integrate/04-embedded-dashboard.html", "target": "_blank" } }, [_vm._v("dashboard")]), _vm._v("\n        ? Try it "), _c("span", { staticClass: "embed-interface__link", on: { "click": function($event) {
        $event.preventDefault();
        return _vm.goToDashboard.apply(null, arguments);
      } } }, [_vm._v("here")]), _vm._v("!\n      ")]), _vm._v(" "), _vm.embedType === "story" ? _c("div", { staticClass: "embed-interface__form-group" }, [_c("label", [_vm._v("Use the additional panel")]), _vm._v(" "), _c("WidgetSwitch", { attrs: { "id": "form-additional-panel", "choices": ["yes", "no"] }, model: { value: _vm.layoutConfig.additionalPanelEnabled, callback: function($$v) {
        _vm.$set(_vm.layoutConfig, "additionalPanelEnabled", $$v);
      }, expression: "layoutConfig.additionalPanelEnabled" } }), _vm._v(" "), _c("label", [_vm._v("Display the story title")]), _vm._v(" "), _c("WidgetSwitch", { attrs: { "id": "form-story-title", "choices": ["yes", "no"] }, model: { value: _vm.layoutConfig.embedTitleEnabled, callback: function($$v) {
        _vm.$set(_vm.layoutConfig, "embedTitleEnabled", $$v);
      }, expression: "layoutConfig.embedTitleEnabled" } })], 1) : _vm._e(), _vm._v(" "), _vm.embedType === "tile" ? _c("div", { staticClass: "embed-interface__form-group" }, [_c("label", [_vm._v("Use a custom height or width")]), _vm._v(" "), _c("WidgetSwitch", { attrs: { "id": "form-tile-styles", "choices": ["yes", "no"] }, model: { value: _vm.useCustomStyles, callback: function($$v) {
        _vm.useCustomStyles = $$v;
      }, expression: "useCustomStyles" } })], 1) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "embed-interface__form-group" }, [_c("label", [_vm._v("Make this embed public")]), _vm._v(" "), _c("WidgetSwitch", { attrs: { "id": "form-public", "choices": ["yes", "no"] }, model: { value: _vm.isPublic, callback: function($$v) {
        _vm.isPublic = $$v;
      }, expression: "isPublic" } })], 1), _vm._v(" "), _c("label", [_vm._v("Alias (optional)")]), _vm._v(" "), _c("input", { directives: [{ name: "model", rawName: "v-model", value: _vm.alias, expression: "alias" }], attrs: { "id": "form-alias", "type": "text", "placeholder": "my-awesome-embed", "minlength": "1", "required": "", "title": "You can get, update or delete your embed with this alias, instead of the id. Unlike the id, the alias can be edited. It is hence not recommended to use in production.", "autofocus": "" }, domProps: { "value": _vm.alias }, on: { "input": function($event) {
        if ($event.target.composing) {
          return;
        }
        _vm.alias = $event.target.value;
      } } }), _vm._v(" "), !_vm.embedId ? _c("button", { staticClass: "generate-button", on: { "click": function($event) {
        $event.preventDefault();
        return _vm.generateEmbed.apply(null, arguments);
      } } }, [_c("span", [_vm._v("Generate Embed")]), _c("i", { staticClass: "far fa-edit" })]) : _vm._e(), _vm._v(" "), _vm.embedId ? _c("button", { staticClass: "edit-button", on: { "click": function($event) {
        $event.preventDefault();
        _vm.isOpenedEditModal = true;
      } } }, [_c("span", [_vm._v("Edit Embed")]), _c("i", { staticClass: "far fa-edit" })]) : _vm._e(), _vm._v(" "), _vm.embedId ? _c("button", { staticClass: "delete-button", on: { "click": function($event) {
        $event.preventDefault();
        _vm.isOpenedDeleteModal = true;
      } } }, [_c("span", [_vm._v("Delete Embed")]), _c("i", { staticClass: "icon icon-delete" })]) : _vm._e(), _vm._v(" "), _vm.embedId ? _c("button", { staticClass: "copy-html-button", attrs: { "data-cy": "copy-html-button" }, on: { "click": function($event) {
        $event.preventDefault();
        _vm.isOpenedCopyHTMLModal = true;
      } } }, [_c("span", [_vm._v("Copy Embed HTML")])]) : _vm._e()]), _vm._v(" "), _c("div", { staticClass: "embed-interface__body-preview" }, [_vm.embedId ? _c("div", { staticClass: "embed-interface__body-preview-layout", domProps: { "innerHTML": _vm._s(_vm.embedIframeForPreview) } }) : _c("div", [_vm._v("Once you\u2019ll generate your embed, you\u2019ll be able to visualize it here!")])])]), _vm._v(" "), _vm.isOpenedEditModal ? _c("TcOldModal", { staticClass: "edit-modal", attrs: { "bodyStyle": { width: "600px" } }, on: { "closed": function($event) {
        _vm.isOpenedEditModal = false;
      } }, scopedSlots: _vm._u([{ key: "title", fn: function() {
        return [_c("span", [_vm._v("Edit Embed")])];
      }, proxy: true }, { key: "section", fn: function() {
        return [_c("span", [_vm._v("\n        You are editing an existing embed!"), _c("br"), _vm._v("\n        All client sites using this embed will be impacted.\n      ")])];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("div", { staticClass: "cancel-edit-button", on: { "click": function($event) {
          _vm.isOpenedEditModal = false;
        } } }, [_vm._v("No, cancel")])];
      }, proxy: true }, { key: "primary-button", fn: function() {
        return [_c("div", { staticClass: "validate-edit-button", on: { "click": _vm.editEmbed } }, [_vm._v("Yes, replace existing embed")])];
      }, proxy: true }], null, false, 213261544) }) : _vm._e(), _vm._v(" "), _vm.isOpenedDeleteModal ? _c("TcOldModal", { staticClass: "delete-modal", attrs: { "bodyStyle": { width: "600px" } }, on: { "closed": function($event) {
        _vm.isOpenedDeleteModal = false;
      } }, scopedSlots: _vm._u([{ key: "title", fn: function() {
        return [_c("span", [_vm._v("Delete Embed")])];
      }, proxy: true }, { key: "section", fn: function() {
        return [_c("span", [_vm._v("\n        You are deleting and existing embed!"), _c("br"), _vm._v("\n        All client sites will no longer be able to display it."), _c("br"), _vm._v(" "), _c("strong", [_vm._v("\n          This action can't be undone as the id of the existing embed will be deleted.\n        ")])])];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("div", { staticClass: "cancel-delete-button", on: { "click": function($event) {
          _vm.isOpenedDeleteModal = false;
        } } }, [_vm._v("No, cancel")])];
      }, proxy: true }, { key: "primary-button", fn: function() {
        return [_c("div", { staticClass: "validate-delete-button", on: { "click": _vm.deleteEmbed } }, [_vm._v("Yes, delete existing embed")])];
      }, proxy: true }], null, false, 2397819382) }) : _vm._e(), _vm._v(" "), _vm.isOpenedCopyHTMLModal ? _c("TcOldModal", { staticClass: "copy-html-modal", attrs: { "bodyStyle": { width: "600px" } }, on: { "closed": function($event) {
        _vm.isOpenedCopyHTMLModal = false;
      } }, scopedSlots: _vm._u([{ key: "title", fn: function() {
        return [_c("span", [_vm._v(" Copy Embed HTML ")])];
      }, proxy: true }, { key: "section", fn: function() {
        return [_vm.embedDocumentInfos.public ? _c("div", { staticClass: "embed-public-warning-message" }, [_c("div", { staticClass: "embed-public-warning-message__title" }, [_vm._v("\u26A0\uFE0F Your embed is public.")]), _vm._v(" "), _c("div", [_vm._v("\n          If you're using any app or settings requesters in your story's (or tile) configuration,\n          your embedded story will not load. "), _c("br"), _vm._v(" "), _c("strong", [_vm._v("Indeed, only the data of your story will be exposed for security reasons.")])]), _vm._v(" "), _c("div", [_c("strong", [_vm._v("Trick")]), _vm._v(": use the same dataset for your global requesters and your\n          story/tile.\n        ")])]) : _vm._e()];
      }, proxy: true }, { key: "secondary-button", fn: function() {
        return [_c("div", { staticClass: "iframe-button", attrs: { "data-cy": "iframe-button" }, on: { "click": function($event) {
          return _vm.copyEmbedHTML(true);
        } } }, [_vm._v("Iframe")])];
      }, proxy: true }, { key: "primary-button", fn: function() {
        return [_c("div", { staticClass: "webcomponent-button", on: { "click": function($event) {
          return _vm.copyEmbedHTML(false);
        } } }, [_vm._v("Web Component")])];
      }, proxy: true }], null, false, 1478684310) }) : _vm._e()], 1);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var vue_toasted_min = __webpack_require__2("/src/node_modules/vue-toasted/dist/vue-toasted.min.js");
    var vue_toasted_min_default = /* @__PURE__ */ __webpack_require__2.n(vue_toasted_min);
    var auth_headers = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/api/auth-headers.js");
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/api/index.ts e3e3ef742e0229e0c2b4263eee871533");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/types.ts");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/embed/utils/index.ts");
    var ErrorMessage = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/error-message/ErrorMessage.vue 51463d0bac65c7b126fcaef06a94142e");
    var WidgetSwitch = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/switch/WidgetSwitch.vue e12347226a3c3b6e95cbac4abcb23b34");
    var TcOldModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b");
    var embed_interface_utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/component/embed-interface/utils.ts");
    var shared_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var types_embed = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/embed.ts");
    var layout = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/layout.ts");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var event_keys = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/types/event-keys.ts");
    var copy_to_clipboard = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/copy-to-clipboard.ts");
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && __getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    vue_common_default.a.use(vue_toasted_min_default.a);
    var EmbedInterfacevue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "EmbedInterface",
      components: {
        ErrorMessage: ErrorMessage["a"],
        TcOldModal: TcOldModal["a"],
        WidgetSwitch: WidgetSwitch["a"]
      },
      props: {
        config: { type: Object, required: true },
        embedType: { type: String, default: () => "story" },
        shouldIgnoreDashboards: { type: Boolean, default: false }
      },
      data() {
        return {
          embedId: null,
          allowedHostsString: "*",
          alias: void 0,
          expirationDate: "",
          layoutConfig: {
            type: "single",
            additionalPanelEnabled: false,
            content: {
              path: "",
              variables: {}
            }
          },
          useCustomStyles: false,
          useCurrentState: false,
          isPublic: false,
          isOpenedEditModal: false,
          isOpenedDeleteModal: false,
          isOpenedCopyHTMLModal: false,
          successMessage: "",
          errorMessage: ""
        };
      },
      computed: {
        allState() {
          return this.$store.getters.allState;
        },
        allowedHosts() {
          return this.allowedHostsString.split(",").map((x) => x.trim());
        },
        embedPath() {
          return Object(utils["c"])(this.config.id, this.embedType);
        },
        embedVariables() {
          if (!this.useCurrentState) {
            return {};
          } else {
            const _a = this.allState, { dashboard } = _a, embeddedState = __objRest(_a, ["dashboard"]);
            return embeddedState;
          }
        },
        tomorrow() {
          const tomorrow = new Date();
          tomorrow.setDate(tomorrow.getDate() + 1);
          return tomorrow.toISOString().slice(0, 10);
        },
        embedDocumentInfos() {
          return {
            smallApp: this.allState.smallAppId,
            allowedHosts: this.allowedHosts,
            expirationDate: this.expirationDate || null,
            public: this.isPublic,
            alias: this.alias,
            layout: {
              type: "single",
              content: {
                path: this.embedPath,
                variables: this.embedVariables
              }
            },
            paths: [this.embedPath]
          };
        },
        embedContentConfigs() {
          return { [this.embedPath]: this.config };
        },
        embedUrlParams() {
          var _a, _b;
          return {
            compact: "false",
            panel: String((_a = this.layoutConfig.additionalPanelEnabled) != null ? _a : false),
            title: String((_b = this.layoutConfig.embedTitleEnabled) != null ? _b : false)
          };
        },
        embedIframeForPreview() {
          return this.getEmbedHTMLScriptOrIframe({ isPreview: true, isIframe: true });
        }
      },
      created() {
        return __async2(this, null, function* () {
          this.layoutConfig.content.path = this.embedPath;
          const embedsInfo = yield api["a"].embed.getAll({
            smallApp: this.allState.smallAppId,
            path: this.embedPath
          });
          const embedInfo = (this.shouldIgnoreDashboards ? embedsInfo.filter((infos) => {
            var _a;
            return ((_a = infos == null ? void 0 : infos.layout) == null ? void 0 : _a.type) !== "dashboard";
          }) : embedsInfo)[0];
          if (embedInfo === void 0)
            return;
          this.embedId = embedInfo.uid;
          this.alias = embedInfo.alias;
          this.allowedHostsString = embedInfo.allowedHosts.join(", ");
          if (embedInfo.expirationDate != null) {
            this.expirationDate = embedInfo.expirationDate.slice(0, 10);
          }
          this.useCurrentState = !Object(lodash["isEmpty"])(embedInfo.layout.content.variables);
          this.isPublic = embedInfo.public;
        });
      },
      methods: {
        goToDashboard() {
          const smallAppId = this.$store.getters.smallAppId;
          Analytics["a"].onAdvancedSmallAppEvent(event_keys["a"].EMBED_DASHBOARD_BUILDER, smallAppId, this.$store.getters.stage, {
            eventCategory: event_keys["a"].EMBED_DASHBOARD_BUILDER,
            eventAction: "go to embedded dashboard from single export interface",
            eventLabel: smallAppId
          });
          const href = this.$router.resolve({
            name: shared_types["m"].EMBED_DASHBOARD,
            query: {
              smallAppId
            }
          }).href;
          window.open(href, "_blank", "noopener,noreferrer");
        },
        setAlertMessage(message, success) {
          const alertMessage = success ? "successMessage" : "errorMessage";
          this[alertMessage] = message;
          setTimeout(() => {
            this[alertMessage] = "";
          }, 1500);
        },
        generateEmbed() {
          return __async2(this, null, function* () {
            var _a;
            try {
              const embedDocument = yield api["a"].embed.create(Object(embed_interface_utils["b"])({
                config: this.config,
                embedDocumentInfos: this.embedDocumentInfos,
                variables: this.$store.getters.allState,
                additionalPanelRequesters: (_a = this.$store.getters.additionalPanelConfig) == null ? void 0 : _a.requesters
              }));
              const smallAppId = this.$store.getters.smallAppId;
              Analytics["a"].onAdvancedSmallAppEvent(event_keys["a"].EMBED_EXPORT, smallAppId, this.$store.getters.stage, {
                eventCategory: event_keys["a"].EMBED_EXPORT,
                eventAction: "generate single story export",
                eventLabel: smallAppId
              });
              this.embedId = embedDocument.uid;
              this.setAlertMessage("The embed has been successfully created.", true);
            } catch (e) {
              this.setAlertMessage("We failed to create the embed. Please try again.", false);
            }
          });
        },
        editEmbed() {
          return __async2(this, null, function* () {
            var _a;
            try {
              const embedDocument = yield api["a"].embed.update(this.embedId, Object(embed_interface_utils["b"])({
                config: this.config,
                embedDocumentInfos: this.embedDocumentInfos,
                variables: this.$store.getters.allState,
                additionalPanelRequesters: (_a = this.$store.getters.additionalPanelConfig) == null ? void 0 : _a.requesters
              }));
              this.embedId = embedDocument.uid;
              this.setAlertMessage("The embed has been successfully updated.", true);
            } catch (e) {
              this.setAlertMessage("We failed to update the embed. Please try again.", false);
            }
            this.isOpenedEditModal = false;
          });
        },
        deleteEmbed() {
          return __async2(this, null, function* () {
            try {
              yield api["a"].embed.delete(this.embedId);
              this.embedId = null;
              this.setAlertMessage("The embed has been successfully deleted.", true);
            } catch (e) {
              this.setAlertMessage("We failed to delete the embed. Please try again.", false);
            }
            this.isOpenedDeleteModal = false;
          });
        },
        getEmbedHTMLScriptOrIframe({
          isIframe,
          isPreview = false
        }) {
          var _a, _b;
          return Object(embed_interface_utils["a"])(window.location.origin, this.embedId, this.isPublic, isIframe, {
            useAdditionalPanel: (_a = this.layoutConfig.additionalPanelEnabled) != null ? _a : false,
            useCustomStyles: this.useCustomStyles,
            useStoryTitle: (_b = this.layoutConfig.embedTitleEnabled) != null ? _b : false,
            stage: this.$store.getters.stage
          }, {
            embedType: this.embedType,
            config: this.config
          }, isPreview ? Object(auth_headers["d"])() : void 0);
        },
        copyEmbedHTML(iFrame) {
          return __async2(this, null, function* () {
            const script = this.getEmbedHTMLScriptOrIframe({ isIframe: iFrame });
            yield Object(copy_to_clipboard["a"])(script);
            this.$toasted.show("Copied to clipboard!", {
              iconPack: "fontawesome",
              icon: "check-circle",
              theme: "toasted-primary",
              position: "bottom-right",
              duration: 3e3
            });
            this.isOpenedCopyHTMLModal = false;
          });
        }
      }
    });
    var embed_interface_EmbedInterfacevue_type_script_lang_ts_ = EmbedInterfacevue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(embed_interface_EmbedInterfacevue_type_script_lang_ts_, render, staticRenderFns, false, null, "08ac705d", null);
    var EmbedInterface = __webpack_exports__2["default"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/Home.vue 026bb674a17af1cee53277cd470cc2c3": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _vm.useNewHome ? _c("NewHome", _vm._b({}, "NewHome", _vm.$props, false)) : _c("OldHome", _vm._b({}, "OldHome", _vm.$props, false));
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var OldHomevue_type_template_id_9e25dd68_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "small-app-home", class: _vm.SmallAppHomeClass }, [_c("TileLoadingWatcher"), _vm._v(" "), _c("div", { staticClass: "dashboard-report__background-image", class: { "dashboard-report__background-image--viewas-tablet": _vm.isViewAsTablet }, style: { backgroundImage: _vm.backgroundAsset }, attrs: { "data-cy": "home-background" } }), _vm._v(" "), _vm.isBackgroundBlurred ? _c("div", { ref: "blurredOverlay", staticClass: "dashboard-report__background-image-blurred-overlay", class: {
        "dashboard-report__background-image-blurred-overlay--viewas-tablet": _vm.isViewAsTablet
      } }, [_c("div", { staticClass: "dashboard-report__background-image dashboard-report__background-image--blurred", style: { backgroundImage: _vm.backgroundAsset } })]) : _vm._e(), _vm._v(" "), _vm.hasBackgroundOverlay ? _c("div", { staticClass: "dashboard-report__background-overlay", style: { backgroundColor: _vm.backgroundOverlayColor } }) : _vm._e(), _vm._v(" "), _c("div", { ref: "content", staticClass: "small-app-home__content", attrs: { "data-cy": "home-content" } }, [_c("div", { staticClass: "small-app-home__header" }, [_c("div", { staticClass: "small-app-home__top-row" }, [_c("div", { staticClass: "small-app-home__top-row__element small-app-home__top-row__element--left" }, [_vm.isEditable ? _c("div", { directives: [{ name: "tooltip", rawName: "v-tooltip", value: _vm.t["home.edit_background"], expression: "t['home.edit_background']" }], staticClass: "small-app-home__edit-background", attrs: { "data-cy": "home-edit-background" }, on: { "click": function($event) {
        return _vm.openBackgroundEditor();
      } } }, [_c("i", { staticClass: "fa fa-picture-o", attrs: { "aria-hidden": "true" } })]) : _vm._e()]), _vm._v(" "), _c("div", { staticClass: "small-app-home__top-row__element small-app-home__top-row__element--middle", class: { "small-app-home__top-row__element--mobile": _vm.isMobile } }, [_vm.appRequestersEnabled && !_vm.explorationFiltersEnabled ? _c("EditableRequester", { staticClass: "small-app-home__date-requester", attrs: { "data-cy": "date-requester", "addLabel": "Add date selector", "requesterId": _vm.dateRequesterId, "withErrorHandling": _vm.withErrorHandling } }) : _vm._e(), _vm._v(" "), _vm.explorationFiltersEnabled ? _c("HomeTitle", { attrs: { "withErrorHandling": _vm.withErrorHandling } }) : _vm._e()], 1), _vm._v(" "), _c("div", { staticClass: "small-app-home__top-row__element small-app-home__top-row__element--right" }, [!_vm.isMobile ? _c("TcLanguagePicker", { attrs: { "isEditable": _vm.isEditable, "isMobile": _vm.isMobile, "availableLocales": _vm.availableLocales, "currentLocale": _vm.currentLocale, "translation": _vm.t, "instanceAvailablesValues": _vm.instanceAvailablesValues }, on: { "changeLocale": _vm.pickLocale, "updateLocalesConfig": _vm.updateLocalesConfig, "initLocales": _vm.initLocales } }) : _vm._e(), _vm._v(" "), (_vm.shouldDisplayNotifications || _vm.explorationFiltersEnabled) && !_vm.isMobile ? _c("CommentsNotifications", { staticClass: "home__notifications" }) : _vm._e()], 1)]), _vm._v(" "), !_vm.explorationFiltersEnabled ? _c("HomeTitle", { attrs: { "withErrorHandling": _vm.withErrorHandling } }) : _vm._e(), _vm._v(" "), _vm.appRequestersEnabled && !_vm.explorationFiltersEnabled ? _c("EditableReportRequester", { attrs: { "data-cy": "report-requester" } }) : _vm._e(), _vm._v(" "), _vm.homeRequesterEnabled && _vm.appRequestersEnabled && !_vm.explorationFiltersEnabled ? _c("div", { staticClass: "small-app-home__home-requester-container" }, [_c("EditableRequester", { attrs: { "addLabel": "Add home requester", "data-cy": "home-requester", "requesterId": _vm.homeRequesterId, "withErrorHandling": _vm.withErrorHandling } })], 1) : _vm._e(), _vm._v(" "), _vm.explorationFiltersEnabled && !_vm.isMobile ? _c("div", { staticClass: "small-app-home__requesters-container" }, [_c("HomeExplorationFilters", { on: { "displayExplorationFiltersHeaderSummary": function($event) {
        _vm.isExplorationFiltersHeaderSummaryVisible = $event;
      } } }), _vm._v(" "), _c("ExplorationFiltersHeaderSummary", { directives: [{ name: "show", rawName: "v-show", value: _vm.isExplorationFiltersHeaderSummaryVisible && !_vm.isPreview, expression: "isExplorationFiltersHeaderSummaryVisible && !isPreview" }], attrs: { "homeTitle": _vm.templatedTitle, "shouldDisplayNotifications": _vm.shouldDisplayNotifications } })], 1) : _vm._e()], 1), _vm._v(" "), _c("div", { staticClass: "small-app-home__tiles" }, [_c("Draggable", { attrs: { "move": _vm.saveCategoryPosition, "disabled": !_vm.isEditable }, model: { value: _vm.categories, callback: function($$v) {
        _vm.categories = $$v;
      }, expression: "categories" } }, _vm._l(_vm.visibleCategories, function(category, categoryIndex) {
        return _c("Category", { key: categoryIndex, ref: "categories", refInFor: true, attrs: { "config": category, "index": categoryIndex }, on: { "moveToOtherCategory": _vm.moveToOtherCategory } });
      }), 1), _vm._v(" "), _vm.isEditable ? _c("div", { staticClass: "category category--new", attrs: { "data-cy": "add-category" }, on: { "click": _vm.addCategory } }, [_vm._m(0)]) : _vm._e()], 1), _vm._v(" "), _c("div", { staticClass: "small-app-home__mobile-language" }, [_vm.isMobile ? _c("TcLanguagePicker", { attrs: { "isEditable": _vm.isEditable, "isMobile": _vm.isMobile, "availableLocales": _vm.availableLocales, "currentLocale": _vm.currentLocale, "translation": _vm.t, "instanceAvailablesValues": _vm.instanceAvailablesValues }, on: { "changeLocale": _vm.pickLocale, "updateLocalesConfig": _vm.updateLocalesConfig, "initLocales": _vm.initLocales } }) : _vm._e()], 1), _vm._v(" "), _c("HomeActions", { staticClass: "small-app-home__home-actions" })], 1), _vm._v(" "), _vm.isBackgroundEditorOpened ? _c("BackgroundEditor", { on: { "closed": _vm.closeBackgroundEditor } }) : _vm._e(), _vm._v(" "), _vm.errorMessage ? _c("ErrorMessage", { attrs: { "errorMessage": _vm.errorMessage, "top": "15px", "right": "15px", "smallAppId": _vm.$store.getters.smallAppId, "stage": _vm.$store.getters.stage } }) : _vm._e(), _vm._v(" "), _vm.isSmallAppInviteVisible ? _c("SmallAppInvite", { attrs: { "smallAppId": _vm.smallAppId }, on: { "invited": _vm.closeSmallAppInvite, "closed": _vm.closeSmallAppInvite } }) : _vm._e(), _vm._v(" "), _vm.featurePresentationAddSection ? _c("FeaturePresentation", { attrs: { "featureId": _vm.featurePresentationAddSection }, on: { "closed": function($event) {
        _vm.featurePresentationAddSection = null;
      } } }) : _vm._e()], 1);
    };
    var OldHomevue_type_template_id_9e25dd68_scoped_true_staticRenderFns = [function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "category--new__content" }, [_c("i", { staticClass: "fal fa-plus-circle", attrs: { "aria-hidden": "true" } }), _vm._v(" "), _c("span", [_vm._v("Add a section")])]);
    }];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vuedraggable_umd = __webpack_require__2("/src/node_modules/vuedraggable/dist/vuedraggable.umd.js");
    var vuedraggable_umd_default = /* @__PURE__ */ __webpack_require__2.n(vuedraggable_umd);
    var vuex_common = __webpack_require__2("/src/node_modules/vuex/dist/vuex.common.js");
    var EditableReportRequestervue_type_template_id_9818b4dc_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "editable-report-requester" }, [_vm.isEditable ? [_vm.hasSingleView || _vm.hasMultipleViews ? _c("div", { staticClass: "editable-report-requester__tools" }, [_c("div", { staticClass: "editable-report-requester__button", attrs: { "data-cy": "edit-requester" }, on: { "click": function($event) {
        _vm.currentEditionScreen = "RequesterEditorSheet";
      } } }, [_c("i", { staticClass: "icon icon-pen", attrs: { "aria-hidden": "true" } })]), _vm._v(" "), _c("div", { staticClass: "editable-report-requester__button editable-element__action--danger", attrs: { "data-cy": "delete-requester" }, on: { "click": _vm.removeRequester } }, [_c("i", { staticClass: "icon icon-delete", attrs: { "aria-hidden": "true" } })])]) : _c("div", { staticClass: "editable-report-requester__add-requester", attrs: { "data-cy": "add-requester" }, on: { "click": function($event) {
        _vm.currentEditionScreen = "TypeModal";
      } } }, [_c("i", { staticClass: "fal fa-plus-circle", attrs: { "aria-hidden": "true" } }), _vm._v("\n      Add report selector\n    ")])] : _vm._e(), _vm._v(" "), _vm.currentEditionScreen != null ? _c(_vm.currentEditionScreen, { tag: "component", attrs: { "requesterId": _vm.hasSingleView ? _vm.APP_REPORT_REQUESTER_ID : null, "multipleViews": _vm.hasMultipleViews }, on: { "closed": function($event) {
        _vm.currentEditionScreen = null;
      }, "appRequesterTypeSelected": _vm.addRequester, "saved": function(config) {
        return _vm.hasSingleView ? _vm.saveSingleView(config) : _vm.saveMultipleViews(config);
      }, "referencedQueriesModified": _vm.markReferencedQueriesForRefresh } }) : _vm._e(), _vm._v(" "), _vm.hasSingleView ? _c("Requester", { attrs: { "id": _vm.APP_REPORT_REQUESTER_ID, "theme": "header", "requesterPosition": "home" } }) : _vm.hasMultipleViews ? _c("MultipleViews", { attrs: { "theme": "home", "config": _vm.$store.getters.config.appRequesters.multipleViews } }) : _vm._e()], 2);
    };
    var EditableReportRequestervue_type_template_id_9818b4dc_scoped_true_staticRenderFns = [];
    var lib = __webpack_require__2("/src/node_modules/vue-typed-mixins/lib/index.js");
    var TcConfirmationModalMixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-confirmation-modal/TcConfirmationModalMixin.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var editable_report_requester_types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/editable-report-requester/types.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var EditableReportRequestervue_type_script_lang_ts_ = Object(lib["a"])(TcConfirmationModalMixin["b"]).extend({
      components: {
        MultipleViews: () => __webpack_require__2.e("multiple-views").then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/requesters/multiple-views/MultipleViews.vue 7555d8e221156ff118b4c26c6a4c0a07")),
        Requester: () => __webpack_require__2.e("requester").then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/requesters/Requester.js 4af53ea7c14e168a5f3d3f424eb1988b")),
        RequesterEditorSheet: () => Promise.all([__webpack_require__2.e(0), __webpack_require__2.e(1), __webpack_require__2.e(2), __webpack_require__2.e(3), __webpack_require__2.e("requester-editor-sheet")]).then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/studio/requester-editor-sheet/RequesterEditorSheet.vue 396e33c377fc83cf96d2acb1105286f6")),
        TypeModal: () => __webpack_require__2.e("type-modal").then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/studio/editable-report-requester/TypeModal.vue 7f7c5b4d2783557aa7d50050c788511e"))
      },
      data() {
        return {
          currentEditionScreen: null
        };
      },
      computed: {
        APP_REPORT_REQUESTER_ID() {
          return requesters["b"];
        },
        isEditable() {
          return this.$store.getters.isSmallAppEditable;
        },
        hasSingleView() {
          var _a;
          return !!((_a = this.$store.getters.config.appRequesters) == null ? void 0 : _a.report);
        },
        hasMultipleViews() {
          var _a;
          return !!((_a = this.$store.getters.config.appRequesters) == null ? void 0 : _a.multipleViews);
        }
      },
      methods: {
        addRequester(requesterType) {
          return __async2(this, null, function* () {
            yield {
              simple: this.addSimpleRequester,
              hierarchy: this.addHierarchyRequester,
              multipleViews: this.addMultipleViewsRequester
            }[requesterType]();
          });
        },
        addSimpleRequester() {
          return __async2(this, null, function* () {
            yield this.$store.dispatch("addOrUpdateAppRequester", {
              appRequesterId: requesters["b"]
            });
            this.currentEditionScreen = "RequesterEditorSheet";
          });
        },
        addHierarchyRequester() {
          return __async2(this, null, function* () {
            yield this.$store.dispatch("addOrUpdateAppRequester", {
              appRequesterId: requesters["b"],
              updatedConfig: {
                type: "dropdown",
                values: [],
                hideSelectionInOptions: true,
                showInHeader: true,
                showPlaceholderOnDefaultInHome: false,
                showPlaceholderOnDefaultInHeader: false,
                hierarchy: {}
              }
            });
            this.currentEditionScreen = "RequesterEditorSheet";
          });
        },
        addMultipleViewsRequester() {
          return __async2(this, null, function* () {
            yield this.$store.dispatch("addMultipleViews");
            this.currentEditionScreen = "RequesterEditorSheet";
          });
        },
        saveSingleView(updatedConfig) {
          return __async2(this, null, function* () {
            yield this.$store.dispatch("addOrUpdateAppRequester", {
              appRequesterId: requesters["b"],
              updatedConfig
            });
            this.currentEditionScreen = null;
          });
        },
        saveMultipleViews(updatedConfig) {
          return __async2(this, null, function* () {
            this.$store.dispatch("saveMultipleViews", updatedConfig);
            this.currentEditionScreen = null;
          });
        },
        removeRequester() {
          this.openConfirmationModal({
            title: "Delete this requester?",
            message: "This requester will be deleted permanently and won't be accessible anymore.",
            info: "This action cannot be undone.",
            callback: () => __async2(this, null, function* () {
              if (this.hasSingleView) {
                yield this.$store.dispatch("removeAppRequester", requesters["b"]);
              } else {
                this.$store.dispatch("removeMultipleViews");
              }
            })
          });
        },
        markReferencedQueriesForRefresh(queriesUids) {
          this.$store.dispatch("markRequesterQueriesForRefresh", {
            requesterId: requesters["b"],
            queriesUids
          });
        }
      }
    });
    var editable_report_requester_EditableReportRequestervue_type_script_lang_ts_ = EditableReportRequestervue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(editable_report_requester_EditableReportRequestervue_type_script_lang_ts_, EditableReportRequestervue_type_template_id_9818b4dc_scoped_true_render, EditableReportRequestervue_type_template_id_9818b4dc_scoped_true_staticRenderFns, false, null, "9818b4dc", null);
    var EditableReportRequester = component.exports;
    var EditableRequestervue_type_template_id_7dd55cc0_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "editable-requester" }, [_vm.isEditable && !_vm.hasRequester && !_vm.isTrialApp ? _c("div", { staticClass: "editable-requester__add-requester", attrs: { "data-cy": "add-requester" }, on: { "click": function($event) {
        return _vm.addRequester();
      } } }, [_c("i", { staticClass: "fal fa-plus-circle", attrs: { "aria-hidden": "true" } }), _vm._v("\n    " + _vm._s(_vm.addLabel) + "\n  ")]) : _vm._e(), _vm._v(" "), _vm.isEditable && _vm.hasRequester ? _c("div", { staticClass: "editable-requester__tools" }, [_c("div", { staticClass: "editable-requester__tools-button", attrs: { "data-cy": "edit-requester" }, on: { "click": function($event) {
        _vm.isRequesterEditorOpened = true;
      } } }, [_c("i", { staticClass: "icon icon-pen", attrs: { "aria-hidden": "true" } })]), _vm._v(" "), _c("div", { staticClass: "editable-requester__tools-button editable-element__action--danger", attrs: { "data-cy": "delete-requester" }, on: { "click": function($event) {
        return _vm.openRequesterModalDelete();
      } } }, [_c("i", { staticClass: "icon icon-delete", attrs: { "aria-hidden": "true" } })])]) : _vm._e(), _vm._v(" "), _vm.hasRequester && _vm.displayRequester ? [_vm.useSimpleDateSelector ? _c("SimpleDateSelector", { attrs: { "id": _vm.requesterId, "config": _vm.config } }) : _c("Requester", { attrs: { "id": _vm.requesterId, "isDateRequester": _vm.isDateRequester, "theme": _vm.theme, "requesterPosition": "home" } })] : _vm._e(), _vm._v(" "), _vm.isRequesterEditorOpened ? _c("RequesterEditorSheet", { attrs: { "requesterId": _vm.requesterId }, on: { "closed": function($event) {
        _vm.isRequesterEditorOpened = false;
      }, "referencedQueriesModified": _vm.markReferencedQueriesForRefresh, "saved": _vm.saveRequesterChanges } }) : _vm._e()], 2);
    };
    var EditableRequestervue_type_template_id_7dd55cc0_scoped_true_staticRenderFns = [];
    var patch_generator = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/patch-generator/index.js 59a1646b0274393b6093847df1eee0c3");
    var simple_date_selector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/simple-date-selector.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var EditableRequestervue_type_script_lang_js_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var EditableRequestervue_type_script_lang_js_ = {
      components: {
        SimpleDateSelector: () => __webpack_require__2.e("simple-date-selector").then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/simple-date-selector/SimpleDateSelector.vue b1c5c56399b80ab9ed3c8df8a5dcee33")),
        Requester: () => __webpack_require__2.e("requester").then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/requesters/Requester.js 4af53ea7c14e168a5f3d3f424eb1988b")),
        RequesterEditorSheet: () => Promise.all([__webpack_require__2.e(0), __webpack_require__2.e(1), __webpack_require__2.e(2), __webpack_require__2.e(3), __webpack_require__2.e("requester-editor-sheet")]).then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/studio/requester-editor-sheet/RequesterEditorSheet.vue 396e33c377fc83cf96d2acb1105286f6"))
      },
      mixins: [TcConfirmationModalMixin["b"]],
      props: {
        requesterId: {
          type: String,
          required: true
        },
        addLabel: {
          type: String,
          required: true
        },
        withErrorHandling: {
          type: Function,
          required: true
        },
        theme: {
          type: String,
          default: "home"
        }
      },
      data() {
        return {
          isRequesterEditorOpened: false
        };
      },
      computed: __spreadProps(__spreadValues({}, Object(vuex_common["mapGetters"])(["isTrialApp"])), {
        isDateRequester() {
          return this.requesterId === requesters["a"];
        },
        isEditable() {
          return this.$store.getters.isSmallAppEditable;
        },
        hasRequester() {
          return this.$store.getters.availableRequesters.includes(this.requesterId);
        },
        displayRequester() {
          if (this.requesterId === requesters["b"]) {
            const availablesOptions = this.$store.getters.requesterAvailableOptions(this.requesterId);
            const { report: { hierarchy } = {} } = this.$store.getters.config.appRequesters;
            const hasHierarchy = hierarchy != null;
            return this.isEditable || availablesOptions.length > 1 || hasHierarchy;
          }
          return true;
        },
        config() {
          if (this.isDateRequester && this.$store.getters["dateSelector/config"]) {
            return this.$store.getters["dateSelector/config"];
          }
          return this.$store.getters.requesterConfig(this.requesterId) || {};
        },
        useSimpleDateSelector() {
          const shouldAddSimpleDateSelector = this.hasRequester === false && this.isDateRequester;
          const isUsingSimpleDateSelector = Object(simple_date_selector["b"])(this.config);
          return shouldAddSimpleDateSelector || isUsingSimpleDateSelector;
        }
      }),
      methods: {
        addRequester() {
          if (this.requesterId === requesters["c"]) {
            this.addHomeRequester();
          } else if (this.useSimpleDateSelector) {
            this.addSimpleDateSelector();
          } else {
            this.withErrorHandling(() => EditableRequestervue_type_script_lang_js_async(this, null, function* () {
              yield this.$store.dispatch("addOrUpdateAppRequester", {
                appRequesterId: this.requesterId
              });
              this.isRequesterEditorOpened = true;
            }));
          }
        },
        addHomeRequester() {
          this.withErrorHandling(() => EditableRequestervue_type_script_lang_js_async(this, null, function* () {
            yield this.saveHomeRequester({
              id: requesters["c"],
              type: "dropdown",
              values: []
            });
            this.isRequesterEditorOpened = true;
          }));
        },
        addSimpleDateSelector() {
          this.withErrorHandling(() => EditableRequestervue_type_script_lang_js_async(this, null, function* () {
            yield this.$store.dispatch("addOrUpdateAppRequester", {
              appRequesterId: this.requesterId,
              updatedConfig: {
                type: "customDateRange",
                id: this.requesterId,
                simple: true,
                showInHeader: true,
                granularities: [{ granularity: "day" }],
                presets: [
                  {
                    label: "Last week",
                    value: {
                      quantity: 1,
                      duration: "week",
                      operator: "from",
                      date: "LAST_WEEK_MONDAY"
                    }
                  },
                  {
                    label: "Last month",
                    value: {
                      quantity: 1,
                      duration: "month",
                      operator: "from",
                      date: "LAST_MONTH"
                    }
                  },
                  {
                    label: "Last year",
                    value: {
                      quantity: 1,
                      duration: "year",
                      operator: "from",
                      date: "LAST_YEAR"
                    }
                  }
                ]
              }
            });
            this.isRequesterEditorOpened = true;
          }));
        },
        openRequesterModalDelete() {
          this.openConfirmationModal({
            title: "Delete this requester?",
            message: "This requester will be deleted permanently and won't be accessible anymore.",
            info: "This action cannot be undone.",
            callback: () => this.deleteRequester(this.requesterId)
          });
        },
        deleteRequester() {
          return EditableRequestervue_type_script_lang_js_async(this, null, function* () {
            yield this.withErrorHandling(() => EditableRequestervue_type_script_lang_js_async(this, null, function* () {
              if (this.requesterId === requesters["c"]) {
                this.$store.commit("DELETE_REQUESTER", requesters["c"]);
                yield this.$store.dispatch("savePatch", [{ op: "remove", path: "/home/requester" }]);
              } else {
                yield this.$store.dispatch("removeAppRequester", this.requesterId);
              }
            }));
          });
        },
        markReferencedQueriesForRefresh(queriesUids) {
          this.$store.dispatch("markRequesterQueriesForRefresh", {
            requesterId: this.requesterId,
            queriesUids
          });
        },
        saveRequesterChanges(updatedConfig) {
          this.withErrorHandling(() => EditableRequestervue_type_script_lang_js_async(this, null, function* () {
            if (this.requesterId === requesters["c"]) {
              yield this.saveHomeRequester(updatedConfig);
            } else {
              yield this.$store.dispatch("addOrUpdateAppRequester", {
                appRequesterId: this.requesterId,
                updatedConfig
              });
            }
          }));
        },
        saveHomeRequester(config) {
          return EditableRequestervue_type_script_lang_js_async(this, null, function* () {
            yield this.$store.dispatch("addRequester", config);
            yield this.$store.dispatch("savePatch", Object(patch_generator["j"])("requester", config));
          });
        }
      }
    };
    var requester_editor_EditableRequestervue_type_script_lang_js_ = EditableRequestervue_type_script_lang_js_;
    var EditableRequester_component = Object(componentNormalizer["a"])(requester_editor_EditableRequestervue_type_script_lang_js_, EditableRequestervue_type_template_id_7dd55cc0_scoped_true_render, EditableRequestervue_type_template_id_7dd55cc0_scoped_true_staticRenderFns, false, null, "7dd55cc0", null);
    var EditableRequester = EditableRequester_component.exports;
    var ErrorMessage = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/error-message/ErrorMessage.vue 51463d0bac65c7b126fcaef06a94142e");
    var TcLanguagePicker = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-language-picker/TcLanguagePicker.vue 78423e9bd8e7c8031ad4c2a57bb4dcbe");
    var Category = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/category/Category.vue 50debd20e5caec698f01f4ab1d6d7323");
    var HomeTitle = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/HomeTitle.vue 8801c24a34e769736db2d1aa5c15b9c6");
    var web_page_title = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/html-properties/web-page-title.js");
    var features = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/features.ts");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var event_keys = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/types/event-keys.ts");
    var locales_languages = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/i18n/locales-languages.js");
    var is_object_visible = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/is-object-visible.js");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var HomeActions = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/actions/HomeActions.vue 49bdb3aab0b707ccc307be8d342d617d");
    var TileLoadingWatcher = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/TileLoadingWatcher.vue f85d62d18215bcab46e83dd9e478abb2");
    var OldHomevue_type_script_lang_js_defProp = Object.defineProperty;
    var OldHomevue_type_script_lang_js_defProps = Object.defineProperties;
    var OldHomevue_type_script_lang_js_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var OldHomevue_type_script_lang_js_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var OldHomevue_type_script_lang_js_hasOwnProp = Object.prototype.hasOwnProperty;
    var OldHomevue_type_script_lang_js_propIsEnum = Object.prototype.propertyIsEnumerable;
    var OldHomevue_type_script_lang_js_defNormalProp = (obj, key, value) => key in obj ? OldHomevue_type_script_lang_js_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var OldHomevue_type_script_lang_js_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (OldHomevue_type_script_lang_js_hasOwnProp.call(b, prop))
          OldHomevue_type_script_lang_js_defNormalProp(a, prop, b[prop]);
      if (OldHomevue_type_script_lang_js_getOwnPropSymbols)
        for (var prop of OldHomevue_type_script_lang_js_getOwnPropSymbols(b)) {
          if (OldHomevue_type_script_lang_js_propIsEnum.call(b, prop))
            OldHomevue_type_script_lang_js_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var OldHomevue_type_script_lang_js_spreadProps = (a, b) => OldHomevue_type_script_lang_js_defProps(a, OldHomevue_type_script_lang_js_getOwnPropDescs(b));
    var OldHomevue_type_script_lang_js_ = {
      components: {
        HomeTitle: HomeTitle["a"],
        EditableReportRequester,
        FeaturePresentation: () => Promise.resolve().then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/feature-presentation/index.ts")).then(({ FeaturePresentation }) => FeaturePresentation),
        HomeActions: HomeActions["a"],
        BackgroundEditor: () => Promise.all([__webpack_require__2.e(0), __webpack_require__2.e(1), __webpack_require__2.e(2), __webpack_require__2.e(3), __webpack_require__2.e("studio")]).then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/index.ts 6f16d563d941d885bf6b7edd5006b610")).then(({ BackgroundEditor }) => BackgroundEditor),
        Category: Category["a"],
        Draggable: vuedraggable_umd_default.a,
        ErrorMessage: ErrorMessage["a"],
        TcLanguagePicker: TcLanguagePicker["a"],
        TileLoadingWatcher: TileLoadingWatcher["a"],
        EditableRequester,
        SmallAppInvite: () => Promise.resolve().then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/invitation/index.ts e8a0fd6ef5514797efbc08003973091b")),
        CommentsNotifications: () => Promise.all([__webpack_require__2.e("vendors~comments-notifications~new-home"), __webpack_require__2.e("comments-notifications")]).then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/component/comments-notifications/CommentsNotifications.vue c0e342726876a1258392eb193e579920")),
        ExplorationFiltersHeaderSummary: () => Promise.all([__webpack_require__2.e("date-range-filter~dropdown-filter~granular-dropdown~hierarchical-dropdown~home-exploration-filters~n~50b0d61e"), __webpack_require__2.e(5), __webpack_require__2.e("exploration-filters-side-panel~home-exploration-filters"), __webpack_require__2.e("home-exploration-filters")]).then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/exploration/index.ts ba76c6bfd5af54a482da1259adf28901")).then(({ ExplorationFiltersHeaderSummary }) => ExplorationFiltersHeaderSummary),
        HomeExplorationFilters: () => Promise.all([__webpack_require__2.e("date-range-filter~dropdown-filter~granular-dropdown~hierarchical-dropdown~home-exploration-filters~n~50b0d61e"), __webpack_require__2.e(5), __webpack_require__2.e("exploration-filters-side-panel~home-exploration-filters"), __webpack_require__2.e("home-exploration-filters")]).then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/exploration/index.ts ba76c6bfd5af54a482da1259adf28901")).then(({ HomeExplorationFilters }) => HomeExplorationFilters)
      },
      props: {
        isPreview: {
          type: Boolean,
          default: false
        }
      },
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      data() {
        return {
          categoryPosition: null,
          errorMessage: void 0,
          isBackgroundEditorOpened: false,
          isEditingTitle: false,
          isSmallAppInviteVisible: false,
          t: {},
          featurePresentationAddSection: null,
          isExplorationFiltersHeaderSummaryVisible: false
        };
      },
      computed: OldHomevue_type_script_lang_js_spreadProps(OldHomevue_type_script_lang_js_spreadValues({}, Object(vuex_common["mapGetters"])(["smallAppId"])), {
        backgroundAsset() {
          if (this.templatedBackground) {
            return `url(${this.$store.getters.assetURL(this.templatedBackground)})`;
          } else {
            return "";
          }
        },
        backgroundOverlayColor() {
          if (this.homeConfig.backgroundOverlay && lodash_default.a.isString(this.homeConfig.backgroundOverlay)) {
            return this.homeConfig.backgroundOverlay;
          } else {
            return "";
          }
        },
        isBackgroundBlurred() {
          return this.homeConfig.backgroundBlurred !== void 0 ? this.homeConfig.backgroundBlurred : true;
        },
        hasBackgroundOverlay() {
          return this.homeConfig.backgroundOverlay;
        },
        templatedBackground() {
          var _a;
          const background = lodash_default.a.get(this.$store.getters.homeConfig, "background");
          return this.$store.getters.parseTemplate(background, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          });
        },
        hasMultipleViews() {
          return this.$store.getters.config && this.$store.getters.config.appRequesters && this.$store.getters.config.appRequesters.multipleViews;
        },
        homeRequesterEnabled() {
          return this.$store.getters.config.homeRequesterEnabled === true && (params["c"].HOME_REQUESTER === "enable" || this.$store.getters.smallAppId === "toucan-analytics" || this.$store.getters.smallAppId === "toucan-analytics-premium");
        },
        appRequestersEnabled() {
          return this.$store.getters.config && this.$store.getters.config.appRequestersEnabled !== false && !this.$store.getters.isExplorationModeEnabled;
        },
        dateRequesterId() {
          return requesters["a"];
        },
        reportRequesterId() {
          return requesters["b"];
        },
        homeRequesterId() {
          return requesters["c"];
        },
        homeConfig() {
          return this.$store.getters.homeConfig;
        },
        SmallAppHomeClass() {
          return {
            "small-app-home--editable": this.isEditable,
            "small-app-home--preview": this.isPreview,
            "small-app-home--exploration": this.explorationFiltersEnabled
          };
        },
        templatedTitle() {
          var _a;
          return this.$store.getters.parseTemplate(this.homeConfig.title, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          });
        },
        categories: {
          get() {
            return this.homeConfig.categories || [];
          },
          set(categories) {
            this.withErrorHandling(() => this.$store.dispatch("updateHomeCategories", {
              categories,
              position: this.categoryPosition
            }));
            this.categoryPosition = null;
          }
        },
        isEditable() {
          return this.$store.getters.isSmallAppEditable;
        },
        visibleCategories() {
          if (this.isEditable) {
            return this.categories;
          } else {
            return this.categories.filter(this.isCategoryVisible);
          }
        },
        explorationFiltersEnabled() {
          return this.$store.getters.isExplorationModeEnabled;
        },
        shouldDisplayNotifications() {
          let showNotifications = true;
          if (this.$store.getters.config && this.$store.getters.config.showNotifications === false) {
            showNotifications = false;
          }
          const hasNotifications = lodash_default.a.get(this.$store.getters.config, "additionalPanel.comments") && (!this.$store.getters.viewAs || this.$store.getters.responsivePreview === "mobile");
          return showNotifications && hasNotifications;
        },
        availableLocales() {
          return this.$store.getters.availableLocales.map((locale) => ({
            isCurrentLocale: locale === this.currentLocale,
            label: Object(locales_languages["a"])(locale),
            value: locale
          }));
        },
        currentLocale() {
          return this.$store.getters.currentLocale;
        },
        instanceAvailablesValues() {
          return this.$store.getters.instanceAvailableLocales;
        },
        isMobile() {
          return tc_mobile_detector["a"].isMobile() || this.$store.getters.responsivePreview === "mobile";
        },
        isViewAsTablet() {
          return this.$store.getters.responsivePreview === "tablet";
        }
      }),
      created() {
        this.t = this.$store.getters.translateBatch([
          "home.edit_background",
          "home.go_to_data_wall",
          "common.save_changes",
          "studio.language_picker_editor.description",
          "studio.language_picker_editor.tooltip",
          "studio.language_picker_editor.choose_locale"
        ]);
        Analytics["a"].onSimpleSmallAppEvent(event_keys["a"].HOME_OPENED, this.$store.getters.smallAppId, this.$store.getters.stage);
        if (this.smallAppId) {
          web_page_title["a"].set(`${this.smallAppId}`);
        }
      },
      mounted() {
        this.$refs.content.addEventListener("scroll", this.handleScroll, { passive: true });
      },
      beforeDestroyed() {
        this.$refs.content.removeEventListener("scroll", this.handleScroll);
      },
      methods: {
        addCategory() {
          this.featurePresentationAddSection = features["a"].newSection;
          return this.withErrorHandling(() => this.$store.dispatch("addCategory"));
        },
        closeBackgroundEditor() {
          this.isBackgroundEditorOpened = false;
        },
        handleScroll() {
          const scrolledElement = this.$refs.content;
          if (this.isBackgroundBlurred) {
            window.requestAnimationFrame(() => {
              const backgroundImageBlurredOverlay = this.$refs.blurredOverlay;
              backgroundImageBlurredOverlay.style.opacity = Math.min(1, scrolledElement.scrollTop / 400);
            });
          }
        },
        closeSmallAppInvite() {
          this.isSmallAppInviteVisible = false;
        },
        openBackgroundEditor() {
          this.isBackgroundEditorOpened = true;
        },
        isCategoryVisible(category) {
          return Object(is_object_visible["a"])(category, this.$store.getters.allState, this.$store.getters.user, this.$store.getters.viewAsUser);
        },
        saveCategoryPosition(e) {
          this.categoryPosition = {
            oldIndex: e.draggedContext.index,
            newIndex: e.relatedContext.index
          };
        },
        updateTitle(e) {
          return this.withErrorHandling(() => this.$store.dispatch("updateHomeTitle", e.target.value)).finally(() => {
            this.isEditingTitle = false;
          });
        },
        withErrorHandling(action) {
          this.resetError();
          return action().catch(this.updateError);
        },
        updateError(error) {
          this.errorMessage = `<strong>Oops!</strong> An error prevented us from saving your action.<br>
<pre>${typeof error === "object" ? JSON.stringify(error, null, 2) : error}</pre>`;
        },
        resetError() {
          this.errorMessage = void 0;
        },
        moveToOtherCategory(tileInfos) {
          return this.$refs.categories[tileInfos.toCategoryIndex].movedFromOtherCategory(tileInfos);
        },
        pickLocale(locale) {
          this.$store.dispatch("changeLocale", locale);
        },
        updateLocalesConfig(selectedValues) {
          this.$store.dispatch("updateLocalesConfig", selectedValues);
        },
        initLocales(selectedValues) {
          this.$store.dispatch("initLocales", selectedValues);
        }
      }
    };
    var home_OldHomevue_type_script_lang_js_ = OldHomevue_type_script_lang_js_;
    var OldHome_component = Object(componentNormalizer["a"])(home_OldHomevue_type_script_lang_js_, OldHomevue_type_template_id_9e25dd68_scoped_true_render, OldHomevue_type_template_id_9e25dd68_scoped_true_staticRenderFns, false, null, "9e25dd68", null);
    var OldHome = OldHome_component.exports;
    var Homevue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        NewHome: () => Promise.all([__webpack_require__2.e("vendors~comments-notifications~new-home"), __webpack_require__2.e(8), __webpack_require__2.e("vendors~grid-views~new-home"), __webpack_require__2.e("date-range-filter~dropdown-filter~granular-dropdown~hierarchical-dropdown~home-exploration-filters~n~50b0d61e"), __webpack_require__2.e("new-home")]).then(__webpack_require__2.bind(null, "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/new-home/NewHome.vue f81f604a6f662454a5b5f98e505d429a")),
        OldHome
      },
      props: {
        isPreview: {
          type: Boolean,
          default: false
        }
      },
      data() {
        return {
          useNewHome: false
        };
      },
      created() {
        this.useNewHome = params["c"].USE_SMART_EDITOR === "enable";
      }
    });
    var home_Homevue_type_script_lang_ts_ = Homevue_type_script_lang_ts_;
    var Home_component = Object(componentNormalizer["a"])(home_Homevue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var Home = __webpack_exports__2["a"] = Home_component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/HomeTitle.vue 8801c24a34e769736db2d1aa5c15b9c6": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "small-app-home__title font-execsum-title" }, [_c("div", { staticClass: "small-app-home__title__content", class: _vm.classList }, [_c("div", { directives: [{ name: "show", rawName: "v-show", value: !_vm.isEditingTitle, expression: "!isEditingTitle" }, { name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.templatedTitle, expression: "templatedTitle" }], staticClass: "small-app-home__title__content-container", attrs: { "data-cy": "home-title" } }), _vm._v(" "), _vm.isEditingTitle ? _c("textarea", { ref: "titleField", staticClass: "small-app-home__edit-title", attrs: { "data-cy": "home-edit-title-input" }, domProps: { "value": _vm.title }, on: { "blur": function($event) {
        return _vm.updateTitle($event.target.value);
      }, "keydown": function($event) {
        if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) {
          return null;
        }
        return _vm.updateTitle($event.target.value);
      } } }) : _vm._e(), _vm._v(" "), _vm.canEditTitle && !_vm.isEditingTitle && !_vm.useNewHome ? _c("div", { staticClass: "tile__tools" }, [_c("div", { staticClass: "tile__tools__button", attrs: { "data-cy": "home-edit-title" }, on: { "click": _vm.editTitle } }, [_c("i", { staticClass: "icon icon-pen", attrs: { "aria-hidden": "true" } })])]) : _vm._e(), _vm._v(" "), _vm.canEditTitle && !_vm.isEditingTitle && _vm.useNewHome ? _c("div", { staticClass: "tile-tools-wrapper__buttons" }, [_c("BaseButton", { staticClass: "smart-home__icon-action-button", attrs: { "iconLeft": "datastore_edit", "rounded": "", "boxShadow": "", "size": "medium", "backgroundColor": "studio-secondary", "backgroundColorHover": "studio-primary" }, on: { "click": _vm.editTitle } })], 1) : _vm._e()])]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var BaseButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe");
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var HomeTitlevue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "HomeTitle",
      components: {
        BaseButton: BaseButton["a"]
      },
      props: {
        withErrorHandling: {
          type: Function
        }
      },
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      data() {
        return { isEditingTitle: false };
      },
      computed: {
        canEditTitle() {
          if (params["c"].USE_SMART_EDITOR === "enable")
            return this.$route.name === types["m"].SMALL_APP_HOME_EDIT;
          return this.$store.getters.isSmallAppEditable;
        },
        isEditSmartEditorTitle() {
          return this.$route.name === types["m"].SMALL_APP_HOME_EDIT && params["c"].USE_SMART_EDITOR === "enable";
        },
        title() {
          if (this.isEditSmartEditorTitle && this.draftConfig) {
            return this.draftConfig.title;
          }
          return this.$store.getters.homeConfig.title;
        },
        draftConfig() {
          return this.$store.getters.draftConfig("layout", "home");
        },
        templatedTitle() {
          var _a;
          return this.$store.getters.parseTemplate(this.title, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          });
        },
        classList() {
          return {
            editable: this.canEditTitle && !this.isEditingTitle
          };
        },
        useNewHome() {
          return params["c"].USE_SMART_EDITOR === "enable";
        }
      },
      methods: {
        editTitle() {
          return __async2(this, null, function* () {
            this.isEditingTitle = !this.isEditingTitle;
            yield this.$nextTick();
            this.$refs.titleField.focus();
          });
        },
        updateTitle(value) {
          return __async2(this, null, function* () {
            try {
              yield this.withErrorHandling(() => this.$store.dispatch("updateHomeTitle", value));
            } finally {
              this.isEditingTitle = false;
            }
          });
        }
      }
    });
    var home_HomeTitlevue_type_script_lang_ts_ = HomeTitlevue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(home_HomeTitlevue_type_script_lang_ts_, render, staticRenderFns, false, null, "40263ded", null);
    var HomeTitle = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/TileLoadingWatcher.vue f85d62d18215bcab46e83dd9e478abb2": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var connectors = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/modules/connectors.ts c55c1a67a849176e534e9423fc0d0400");
    var Analytics = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/analytics/Analytics.ts");
    var studio = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/index.ts 42584248b08377559cffb4606147d086");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var TileLoadingWatchervue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "TileLoadingWatcher",
      data() {
        return {
          timerStop: 0,
          timerStart: performance.now()
        };
      },
      computed: {
        hasSnowflakeConnector() {
          var _a;
          return ((_a = this.snowflakeConnectors) == null ? void 0 : _a.length) > 0;
        },
        snowflakeConnectors() {
          var _a;
          return ((_a = Object(studio["c"])(this.$store).getters["connectors/configs"]) != null ? _a : []).filter((connectorConfig) => connectorConfig.config.type.includes("Snowflake"));
        },
        snowflakeLiveDataDomains() {
          const domains = [];
          this.snowflakeConnectors.forEach((sc) => {
            var _a;
            (_a = sc.queries) == null ? void 0 : _a.forEach((q) => {
              var _a2;
              if ((_a2 = q == null ? void 0 : q.config) == null ? void 0 : _a2.live_data) {
                domains.push(q == null ? void 0 : q.config.domain);
              }
            });
          });
          return domains;
        },
        areAllTilesLoaded() {
          var _a, _b;
          const tilesStatusValues = (_b = (_a = this.$store.state.smallApp) == null ? void 0 : _a.tilesRequestStatus) != null ? _b : {};
          if (Object.values(tilesStatusValues).length > 0) {
            return Object.values(tilesStatusValues).every((tileRequestStatus) => tileRequestStatus.isFinished === true);
          } else {
            return false;
          }
        }
      },
      watch: {
        areAllTilesLoaded: {
          immediate: true,
          handler(newValue) {
            if (newValue) {
              this.timerStop = performance.now();
              const hasSnowflakeLiveData = this.hasSnowflakeConnector && Object.values(this.$store.state.smallApp.tilesRequestStatus).some((t) => {
                var _a, _b;
                if (((_a = t.config.query) == null ? void 0 : _a.domain) != null) {
                  return this.snowflakeLiveDataDomains.includes((_b = t.config.query) == null ? void 0 : _b.domain);
                } else if (t.config.queryUid != null) {
                  return true;
                }
                return false;
              });
              this.sendPerfAnalytics(hasSnowflakeLiveData ? "withSnowflakeLiveData" : "standardHomeLoading");
            }
          }
        }
      },
      beforeDestroy() {
        this.$store.commit("CLEAR_ALL_TILES_REQUEST_STATUS");
      },
      created() {
        return __async2(this, null, function* () {
          yield Object(studio["c"])(this.$store).dispatch("connectors/fetchConfigs");
        });
      },
      methods: {
        sendPerfAnalytics(perfMeasureType) {
          const event = {
            smallAppId: this.$store.getters.smallAppId,
            measure: this.timerStop - this.timerStart,
            perfMeasureType,
            stage: this.$store.getters.stage,
            additionalParams: {}
          };
          if (this.$store.getters.config.globalFilters) {
            event["additionalParams"] = {
              explorationFiltersCount: this.$store.getters.config.globalFilters.length
            };
          }
          Analytics["a"].onHomePerfMeasured(event);
        }
      },
      render(h) {
        return h("");
      }
    });
    var home_TileLoadingWatchervue_type_script_lang_ts_ = TileLoadingWatchervue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var render, staticRenderFns;
    var component = Object(componentNormalizer["a"])(home_TileLoadingWatchervue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var TileLoadingWatcher = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/actions/HomeActions.vue 49bdb3aab0b707ccc307be8d342d617d": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _vm.homeActionsVisible ? _c("div", { directives: [{ name: "on-click-away", rawName: "v-on-click-away", value: _vm.collapseExpandedActionsbar, expression: "collapseExpandedActionsbar" }], staticClass: "home-actions", class: {
        "home-actions--expanded": _vm.isExpanded,
        "home-actions--studio": _vm.$store.getters.isSmallAppEditable
      } }, [_c("div", { staticClass: "home-actions__educational-button-container" }, [_c("EducationalButton")], 1), _vm._v(" "), _vm.leftButton === "invite-users" && !_vm.isMobile ? _c("InviteUsersButton", { attrs: { "leftButtonOnly": true, "isExpanded": _vm.isExpanded } }) : _vm.leftButton === "send-home" && !_vm.isMobile ? _c("SendHomeButton", { attrs: { "leftButtonOnly": true, "isExpanded": _vm.isExpanded } }) : _vm.leftButton === "running-presentations" ? _c("RunningPresentationsButton", { attrs: { "leftButtonOnly": true, "availablePresentationsCount": _vm.availablePresentationsCount } }) : _vm._e()], 1) : _vm._e();
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var TcClickAwayMixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-click-away/TcClickAwayMixin.ts");
    var InviteUsersButtonvue_type_template_id_12c5dbfa_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "invite-users__button", class: { "invite-users__button--without-expanded-menu": _vm.leftButtonOnly }, on: { "click": _vm.inviteUsers } }, [_c("div", { staticClass: "invite-users__button-icon icon icon-user-add" }), _vm._v(" "), _c("div", { staticClass: "invite-users__button-secondary", class: { "invite-users__button-secondary--visible": _vm.isExpanded || _vm.leftButtonOnly }, on: { "click": function($event) {
        $event.stopPropagation();
        return _vm.accessAdmin.apply(null, arguments);
      } } }, [_vm._m(0)]), _vm._v(" "), _vm.isSmallAppInviteVisible ? _c("SmallAppInvite", { attrs: { "smallAppId": _vm.smallAppId }, on: { "invited": _vm.closeSmallAppInvite, "closed": _vm.closeSmallAppInvite } }) : _vm._e()], 1);
    };
    var InviteUsersButtonvue_type_template_id_12c5dbfa_scoped_true_staticRenderFns = [function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "invite-users__button-secondary-content" }, [_c("div", { staticClass: "invite-users__button-icon icon icon-app-access" }), _vm._v(" "), _c("div", { staticClass: "invite-users__button-text" }, [_vm._v("App access")])]);
    }];
    var invitation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/invitation/index.ts e8a0fd6ef5514797efbc08003973091b");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var InviteUsersButtonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        SmallAppInvite: invitation["SmallAppInvite"]
      },
      props: {
        leftButtonOnly: {
          type: Boolean,
          default: false
        },
        isExpanded: {
          type: Boolean,
          default: false
        }
      },
      data: () => ({
        isSmallAppInviteVisible: false
      }),
      computed: {
        smallAppId() {
          return this.$store.getters.smallAppId;
        }
      },
      methods: {
        inviteUsers() {
          this.isSmallAppInviteVisible = true;
        },
        accessAdmin() {
          this.$router.push({
            name: types["m"].SMALL_APP_USERS,
            params: { smallAppId: this.smallAppId }
          });
        },
        closeSmallAppInvite() {
          this.isSmallAppInviteVisible = false;
        }
      }
    });
    var left_button_InviteUsersButtonvue_type_script_lang_ts_ = InviteUsersButtonvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(left_button_InviteUsersButtonvue_type_script_lang_ts_, InviteUsersButtonvue_type_template_id_12c5dbfa_scoped_true_render, InviteUsersButtonvue_type_template_id_12c5dbfa_scoped_true_staticRenderFns, false, null, "12c5dbfa", null);
    var InviteUsersButton = component.exports;
    var RunningPresentationsButtonvue_type_template_id_313fffd5_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "running-presentations__button-container" }, [_c("div", { staticClass: "running-presentations__button", class: { "running-presentations__button--without-expanded-menu": _vm.leftButtonOnly }, on: { "click": _vm.showAvailablePresentationsList } }, [_c("div", { staticClass: "running-presentations__icon icon icon-presentation" })]), _vm._v(" "), _c("div", { staticClass: "running-presentations-button__available-presentations-count" }, [_vm._v("\n    " + _vm._s(_vm.availablePresentationsCount) + "\n  ")])]);
    };
    var RunningPresentationsButtonvue_type_template_id_313fffd5_scoped_true_staticRenderFns = [];
    var presentation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/presentation.ts");
    var RunningPresentationsButtonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      props: {
        leftButtonOnly: {
          type: Boolean,
          default: false
        },
        availablePresentationsCount: {
          type: Number,
          default: 0
        }
      },
      methods: {
        showAvailablePresentationsList() {
          if (localStorage.getItem(presentation["a"]) === "true") {
            this.$store.dispatch("setCurrentPresentationScreen", presentation["b"].LIST_MODAL);
          } else {
            localStorage.setItem(presentation["a"], "true");
            this.$store.dispatch("setCurrentPresentationScreen", presentation["b"].EXPLANATION_MODAL);
          }
        }
      }
    });
    var left_button_RunningPresentationsButtonvue_type_script_lang_ts_ = RunningPresentationsButtonvue_type_script_lang_ts_;
    var RunningPresentationsButton_component = Object(componentNormalizer["a"])(left_button_RunningPresentationsButtonvue_type_script_lang_ts_, RunningPresentationsButtonvue_type_template_id_313fffd5_scoped_true_render, RunningPresentationsButtonvue_type_template_id_313fffd5_scoped_true_staticRenderFns, false, null, "313fffd5", null);
    var RunningPresentationsButton = RunningPresentationsButton_component.exports;
    var SendHomeButtonvue_type_template_id_46138086_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "send-home__button", class: { "send-home__button--without-expanded-menu": _vm.leftButtonOnly }, on: { "click": _vm.navigateToHomePreview } }, [_c("div", { staticClass: "send-home__button-icon icon icon-envelope-send" }), _vm._v(" "), _c("div", { staticClass: "send-home__button-label", class: { "send-home__button-label--visible": _vm.isExpanded } }, [_vm._v("\n    " + _vm._s(_vm.sendHomeText) + "\n  ")])]);
    };
    var SendHomeButtonvue_type_template_id_46138086_scoped_true_staticRenderFns = [];
    var vuex_common = __webpack_require__2("/src/node_modules/vuex/dist/vuex.common.js");
    var navigation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/navigation.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var SendHomeButtonvue_type_script_lang_ts_ = vue_common_default.a.extend({
      props: {
        leftButtonOnly: {
          type: Boolean,
          default: false
        },
        isExpanded: {
          type: Boolean,
          default: false
        }
      },
      computed: __spreadProps(__spreadValues({}, Object(vuex_common["mapGetters"])(["currentLocale", "smallAppId"])), {
        sendHomeText() {
          return this.$store.getters.translate("home.send_home");
        }
      }),
      methods: {
        navigateToHomePreview() {
          return __async2(this, null, function* () {
            this.$router.push({
              name: types["m"].SMALL_APP_HOME_PREVIEW,
              params: { smallAppId: this.smallAppId },
              query: yield Object(navigation["c"])(this.$store.getters, {
                defaultQuery: { lang: this.currentLocale }
              }, true)
            });
          });
        }
      }
    });
    var left_button_SendHomeButtonvue_type_script_lang_ts_ = SendHomeButtonvue_type_script_lang_ts_;
    var SendHomeButton_component = Object(componentNormalizer["a"])(left_button_SendHomeButtonvue_type_script_lang_ts_, SendHomeButtonvue_type_template_id_46138086_scoped_true_render, SendHomeButtonvue_type_template_id_46138086_scoped_true_staticRenderFns, false, null, "46138086", null);
    var SendHomeButton = SendHomeButton_component.exports;
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var educational = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/educational.ts");
    var presentation_statuses = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/presentation-statuses.js");
    var HomeActionsvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        EducationalButton: () => __webpack_require__2.e("area-educational").then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/educational/index.ts ba074c0b7e51c7d11be410237d26091d")).then(({ EducationalButton }) => EducationalButton),
        InviteUsersButton,
        RunningPresentationsButton,
        SendHomeButton
      },
      mixins: [TcClickAwayMixin["a"]],
      data() {
        return { isExpanded: false, leftButtonHovered: false };
      },
      computed: {
        isMobile() {
          return tc_mobile_detector["a"].isMobile();
        },
        homeActionsVisible() {
          return !this.isPreviewingHomeAs && this.$store.getters.presentationStatus === presentation_statuses["a"].noPresentation && !this.isMobile;
        },
        isPreviewingHomeAs() {
          return !!this.$store.getters.viewAs;
        },
        availablePresentationsCount() {
          return this.$store.getters.availablePresentations.length;
        },
        leftButton() {
          if (this.availablePresentationsCount && !this.$store.getters.isSmallAppEditable)
            return "running-presentations";
          else if (this.$store.getters.canInvite)
            return "invite-users";
          else if (this.$store.getters.config.dashboardPdfEnabled)
            return "send-home";
          else
            return void 0;
        }
      },
      created() {
        var _a;
        (_a = Object(educational["b"])(this.$store)) == null ? void 0 : _a.commit("SET_HOME_ACTIONS_ARE_VISIBLE", true);
      },
      destroyed() {
        var _a;
        (_a = Object(educational["b"])(this.$store)) == null ? void 0 : _a.commit("SET_HOME_ACTIONS_ARE_VISIBLE", false);
      },
      methods: {
        collapseExpandedActionsbar() {
          this.isExpanded = false;
        },
        toggleActionsBar() {
          this.isExpanded = !this.isExpanded;
        }
      }
    });
    var actions_HomeActionsvue_type_script_lang_ts_ = HomeActionsvue_type_script_lang_ts_;
    var HomeActions_component = Object(componentNormalizer["a"])(actions_HomeActionsvue_type_script_lang_ts_, render, staticRenderFns, false, null, "1e4305b8", null);
    var HomeActions = __webpack_exports__2["a"] = HomeActions_component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/category/Category.vue 50debd20e5caec698f01f4ab1d6d7323": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "category", class: _vm.customClasses, attrs: { "data-cy": "category" } }, [_vm.isVisibilitySettingsModalOpened ? _c("VisibilitySettings", { attrs: { "initialVisibility": _vm.config.visibility }, on: { "closed": function($event) {
        return _vm.closeVisibilitySettingsModal();
      }, "saved": function($event) {
        return _vm.saveVisibilitySettings($event);
      } } }) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "category__name", class: { "category__name--editable": _vm.isEditable } }, [_c("div", { staticClass: "category__name__content" }, [_c("p", { directives: [{ name: "show", rawName: "v-show", value: !_vm.isEditingName, expression: "!isEditingName" }, { name: "sanitized-html", rawName: "v-sanitized-html", value: _vm.templatedName, expression: "templatedName" }], attrs: { "data-cy": "category-title" } }), _vm._v(" "), _vm.isEditable ? _c("textarea", { directives: [{ name: "show", rawName: "v-show", value: _vm.isEditingName, expression: "isEditingName" }], ref: "nameField", staticClass: "category__edit-name", attrs: { "data-cy": "category-edit-title-input" }, domProps: { "value": _vm.name }, on: { "blur": _vm.updateName, "keydown": function($event) {
        if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) {
          return null;
        }
        return _vm.updateName.apply(null, arguments);
      } } }) : _vm._e(), _vm._v(" "), _vm.isEditable && !_vm.isEditingName && !_vm.useNewHome ? _c("div", { staticClass: "tile__tools" }, [_vm.visibilityEnabled ? _c("div", { staticClass: "tile__tools__button tile__tools__button--visibility", attrs: { "data-cy": "category-edit-visibility" }, on: { "click": function($event) {
        return _vm.openVisibilitySettingsModal();
      } } }, [_c("i", { staticClass: "far", class: _vm.visibilityIconClass })]) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tile__tools__button", attrs: { "data-cy": "category-edit-title" }, on: { "click": function($event) {
        return _vm.editName();
      } } }, [_c("i", { staticClass: "icon icon-pen", attrs: { "aria-hidden": "true" } })]), _vm._v(" "), _c("div", { staticClass: "tile__tools__button", attrs: { "data-cy": "category-delete" }, on: { "click": _vm.openCategoryModalDelete } }, [_c("i", { staticClass: "fa fa-trash" })])]) : _vm._e(), _vm._v(" "), _vm.isEditable && !_vm.isEditingName && _vm.useNewHome ? _c("div", { staticClass: "tile__tools tile-tools-wrapper__buttons" }, [_c("BaseButton", { staticClass: "smart-home__icon-action-button", attrs: { "iconLeft": "datastore_edit", "rounded": "", "boxShadow": "", "size": "medium", "backgroundColor": "studio-secondary", "backgroundColorHover": "studio-primary" }, on: { "click": function($event) {
        return _vm.editName();
      } } }), _vm._v(" "), _vm.visibilityEnabled ? _c("VisibilityTileButton", { attrs: { "config": _vm.config, "categoryIndex": _vm.index } }) : _vm._e(), _vm._v(" "), _c("BaseButton", { staticClass: "smart-home__icon-action-button", attrs: { "iconLeft": "datastore_delete", "rounded": "", "boxShadow": "", "size": "medium", "color": "studio-primary", "backgroundColor": "studio-primary-extralight", "colorHover": "white", "backgroundColorHover": "studio-primary" }, on: { "click": _vm.openCategoryModalDelete } })], 1) : _vm._e()])]), _vm._v(" "), _c("div", { staticClass: "small-app-home__tiles" }, [_c("Draggable", { staticClass: "small-app-home__tile-draggable", class: _vm.draggableClass, attrs: { "disabled": !_vm.isEditable, "draggable": ".home-tile", "group": "homeTile", "move": _vm.moved }, on: { "end": _vm.dropped }, model: { value: _vm.tiles, callback: function($$v) {
        _vm.tiles = $$v;
      }, expression: "tiles" } }, [_vm._t("category-tile", function() {
        return _vm._l(_vm.visibleTiles, function(tile, tileIndex) {
          return _c("Tile", { key: tile.id, ref: "tiles", refInFor: true, staticClass: "small-app-home__tile", attrs: { "category": _vm.config, "categoryIndex": _vm.index, "config": tile, "index": tileIndex } });
        });
      }, { "tiles": _vm.visibleTiles }), _vm._v(" "), _vm.isEditable ? _c("div", { staticClass: "small-app-home__tile small small-app-home__tile--new", attrs: { "data-cy": "add-tile" }, on: { "click": _vm.addAndEditTile } }, [_c("i", { staticClass: "fal fa-plus-circle" }), _c("span", [_vm._v("Add tile")])]) : _vm._e()], 2)], 1), _vm._v(" "), _vm.firstUserClickAddTile ? _c("FeaturePresentation", { attrs: { "featureId": _vm.featurePresentationTile }, on: { "closed": function($event) {
        _vm.firstUserClickAddTile = false;
      } } }) : _vm._e()], 1);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var vuedraggable_umd = __webpack_require__2("/src/node_modules/vuedraggable/dist/vuedraggable.umd.js");
    var vuedraggable_umd_default = /* @__PURE__ */ __webpack_require__2.n(vuedraggable_umd);
    var feature_presentation = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/feature-presentation/index.ts");
    var TcConfirmationModalMixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/components/tc-confirmation-modal/TcConfirmationModalMixin.ts");
    var BaseButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/ui/BaseButton.vue 52a686f3c9da41f9992441749f5253fe");
    var VisibilityTileButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/components/tile-tools/VisibilityTileButton.vue 68e6e7f70c7e84406648919a9141f0ef");
    var visibility_edition_mixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/navigation/visibility-settings/visibility-edition-mixin.js");
    var params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/params.ts");
    var features = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/features.ts");
    var is_object_visible = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/is-object-visible.js");
    var smart_editor = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/studio/smart-editor.ts 3e70638434eea9959c07b5e6f68d40a4");
    var adapt_utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/components/utils/adapt.utils.ts");
    function adaptEditedSubComponentPathOnCategoryDelete(store, deteledCategoryIndex) {
      if (!(params["c"].USE_SMART_EDITOR === "enable" && Object(adapt_utils["c"])(store))) {
        return;
      }
      if (Object(adapt_utils["c"])(store)) {
        const { categoryIndex, tileIndex } = Object(adapt_utils["a"])(store);
        if (deteledCategoryIndex < categoryIndex)
          Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
            categoryIndex: categoryIndex - 1,
            tileIndex
          });
        else if (deteledCategoryIndex === categoryIndex)
          Object(smart_editor["c"])(store).dispatch("closeForm");
      }
    }
    function adaptEditedSubComponentPathOnMovedFromOtherCategory(store, newDraggableIndex, tileInfos) {
      if (!(params["c"].USE_SMART_EDITOR === "enable" && Object(adapt_utils["c"])(store))) {
        return;
      }
      const { categoryIndex, tileIndex } = Object(adapt_utils["a"])(store);
      if (categoryIndex === tileInfos.fromCategoryIndex && tileIndex === tileInfos.fromIndex) {
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex: tileInfos.toCategoryIndex,
          tileIndex: newDraggableIndex
        });
      } else if (categoryIndex === tileInfos.fromCategoryIndex && tileIndex > tileInfos.fromIndex) {
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex,
          tileIndex: tileIndex - 1
        });
      } else if (categoryIndex === tileInfos.toCategoryIndex && tileIndex >= newDraggableIndex) {
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex,
          tileIndex: tileIndex + 1
        });
      }
    }
    function adaptEditedSubComponentPathOnMovedInSameCategory(store, fromIndex, toIndex) {
      if (!(params["c"].USE_SMART_EDITOR === "enable" && Object(adapt_utils["c"])(store))) {
        return;
      }
      const { categoryIndex, tileIndex } = Object(adapt_utils["a"])(store);
      if (fromIndex === tileIndex)
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex,
          tileIndex: toIndex
        });
      else if (fromIndex < tileIndex && toIndex >= tileIndex)
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex,
          tileIndex: tileIndex - 1
        });
      else if (fromIndex > tileIndex && toIndex <= tileIndex)
        Object(smart_editor["c"])(store).dispatch(smart_editor["a"], {
          categoryIndex,
          tileIndex: tileIndex + 1
        });
    }
    var Tilevue_type_template_id_5721d9bd_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "home-tile", class: _vm.elementClass, attrs: { "data-cy": "tile" }, on: { "mouseenter": function($event) {
        return _vm.onTileMouseEnter();
      }, "mouseleave": function($event) {
        return _vm.onTileMouseLeave();
      }, "touchstart": function($event) {
        return _vm.onTileTouchStart();
      } } }, [_vm.isVisibilitySettingsModalOpened ? _c("VisibilitySettings", { attrs: { "initialVisibility": _vm.config.visibility }, on: { "closed": _vm.closeVisibilitySettingsModal, "saved": _vm.saveVisibilitySettings } }) : _vm._e(), _vm._v(" "), _vm._l(_vm.bordersPosition, function(border) {
        return _c("div", { key: border, staticClass: "home-tile__border", class: border });
      }), _vm._v(" "), _c("div", { staticClass: "home-tile__content", class: _vm.contentClass }, [!_vm.areDatasetsLoaded ? _c("TcSpinner", { attrs: { "centered": true, "small": true } }) : _vm._e(), _vm._v(" "), _vm.haveDatasetsErrors ? _c("ErrorMessage", { attrs: { "defaultCollapsed": true, "errorMessage": "This tile failed loading data", "smallAppId": _vm.$store.getters.smallAppId, "stage": _vm.$store.getters.stage } }) : _vm._e(), _vm._v(" "), _c("TcTile", { attrs: { "config": _vm.templatedConfig, "datasets": _vm.datasets, "isClickableTile": _vm.isClickable, "isWhollyClickableTile": _vm.isWhollyClickable } }), _vm._v(" "), _vm.isEditable && _vm.isNotTileSeparator ? _c("div", { staticClass: "tile__edit-overlay", class: _vm.visibilityOverlayClass }, [_vm._v("\n      Edit visibility\n    ")]) : _vm._e(), _vm._v(" "), _vm.isEditable ? _c("div", { staticClass: "tile__edit-overlay", class: _vm.editOverlayClass }, [_vm._v("Edit tile")]) : _vm._e(), _vm._v(" "), _vm.isEditable && _vm.isNotTileSeparator ? _c("div", { staticClass: "tile__edit-overlay", class: _vm.deleteOverlayClass }, [_vm._v("\n      Delete tile\n    ")]) : _vm._e(), _vm._v(" "), _vm.isEditable && _vm.isNotTileSeparator ? _c("div", { staticClass: "tile__edit-overlay", class: _vm.duplicateOverlayClass }, [_vm._v("\n      Duplicate tile\n    ")]) : _vm._e(), _vm._v(" "), _vm.isEditable ? _c("div", { staticClass: "tile__edit-overlay", class: _vm.hasUnsavedChangesOverlayClass }, [_c("i", { staticClass: "fa fa-cogs" }), _vm._v("This tile has unsaved changes\n    ")]) : _vm._e(), _vm._v(" "), _vm.shouldDisplayIDSUnlockRealDataOverlay ? _c("IDSUnlockRealDataOverlay") : _vm._e()], 1), _vm._v(" "), _vm.isEditable ? _c("div", { staticClass: "tile__tools" }, [_vm.isNotTileSeparator && _vm.visibilityEnabled ? _c("div", { staticClass: "tile__tools__button tile__tools__button--visibility", attrs: { "data-cy": "tile-edit-visibility" }, on: { "click": function($event) {
        return _vm.openVisibilitySettingsModal();
      }, "mouseenter": function($event) {
        return _vm.mouseEnterVisibility();
      }, "mouseleave": function($event) {
        return _vm.mouseLeaveVisibility();
      } } }, [_c("i", { staticClass: "far", class: _vm.visibilityIconClass, attrs: { "data-cy": "tile-edit-visibility-icon" } })]) : _vm._e(), _vm._v(" "), _vm.isNotTileSeparator ? _c("div", { staticClass: "tile__tools__button", attrs: { "data-cy": "tile-edit" }, on: { "click": function($event) {
        return _vm.openTileEditor();
      }, "mouseenter": function($event) {
        return _vm.mouseEnterEdit();
      }, "mouseleave": function($event) {
        return _vm.mouseLeaveEdit();
      } } }, [_c("i", { staticClass: "icon icon-pen" })]) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tile__tools__button", attrs: { "data-cy": "tile-duplicate" }, on: { "mouseenter": function($event) {
        return _vm.mouseEnterDuplicate();
      }, "mouseleave": function($event) {
        return _vm.mouseLeaveDuplicate();
      }, "click": _vm.duplicateTile } }, [_c("i", { staticClass: "icon icon-duplicate" })]), _vm._v(" "), _vm.isTileEditorOpened ? _c("TileEditorSheet", { attrs: { "config": _vm.config }, on: { "closed": function($event) {
        return _vm.closeTileEditor();
      }, "saved": _vm.updateTile, "referencedQueriesModified": _vm.markReferencedQueriesForRefresh } }) : _vm._e(), _vm._v(" "), _c("div", { staticClass: "tile__tools__button editable-element__action--danger", attrs: { "data-cy": "tile-delete" }, on: { "click": function($event) {
        return _vm.openTileModalDelete();
      }, "mouseenter": function($event) {
        return _vm.mouseEnterDelete();
      }, "mouseleave": function($event) {
        return _vm.mouseLeaveDelete();
      } } }, [_c("i", { staticClass: "icon icon-delete" })])], 1) : _vm._e(), _vm._v(" "), _vm.isNotTileSeparator && _vm.isEmbeddable ? _c("i", { staticClass: "fa fa-share-alt", style: {
        position: "absolute",
        color: "lightgray",
        fontSize: "18px",
        bottom: _vm.isStaging ? "16px" : "8px",
        right: _vm.isStaging ? "16px" : "8px",
        cursor: "pointer"
      }, attrs: { "data-cy": "tile-share-embed" }, on: { "click": function($event) {
        return _vm.openEmbedInterface();
      } } }) : _vm._e(), _vm._v(" "), _vm.isEmbedInterfaceOpened ? _c("TcOldModal", { attrs: { "bodyStyle": { height: "100%", width: "100%" }, "container": _vm.smallAppContainer, "disable-backdrop-close": "" }, on: { "closed": function($event) {
        return _vm.closeEmbedInterface();
      } }, nativeOn: { "click": function($event) {
        $event.stopPropagation();
      } } }, [_c("EmbedInterface", _vm._b({}, "EmbedInterface", _vm.embedInterfaceProps, false))], 1) : _vm._e()], 2);
    };
    var Tilevue_type_template_id_5721d9bd_scoped_true_staticRenderFns = [];
    var has = __webpack_require__2("/src/node_modules/lodash/has.js");
    var has_default = /* @__PURE__ */ __webpack_require__2.n(has);
    var pinia = __webpack_require__2("/src/node_modules/pinia/dist/pinia.mjs");
    var hoveredFilter = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/exploration/store/hoveredFilter.ts");
    var home = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/home/index.ts c19094e8c92b12ac9d66c92b40f3a088");
    var ErrorMessage = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/error-message/ErrorMessage.vue 51463d0bac65c7b126fcaef06a94142e");
    var TcOldModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b");
    var TcSpinner = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-spinner/TcSpinner.vue 07ff12aa6787428fdfbbb3fa6e2209b9");
    var EmbedInterface = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/component/embed-interface/EmbedInterface.vue b20378d9a21baea622cf56b0a84289ad");
    var IDSUnlockRealDataOverlayvue_type_template_id_6f1d839e_scoped_true_render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "IDS-unlock-real-data-overlay" }, [_c("div", { staticClass: "overlay" }, [_c("i", { staticClass: "icon icon-link-4", attrs: { "aria-hidden": "true" } }), _vm._v(" "), _c("BaseButton", { staticClass: "button", attrs: { "size": "medium", "text": _vm.ctaText }, on: { "click": _vm.buttonClick } })], 1)]);
    };
    var IDSUnlockRealDataOverlayvue_type_template_id_6f1d839e_scoped_true_staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var ids = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/ids.ts");
    var __async2 = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var IDSUnlockRealDataOverlayvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "IDSUnlockRealDataOverlay",
      components: { BaseButton: BaseButton["a"] },
      data() {
        return {
          IDSType: "default",
          ctaText: ""
        };
      },
      mounted() {
        return __async2(this, null, function* () {
          this.IDSType = yield this.getIDSType();
          this.ctaText = `Connect your ${this.IDSType} data`;
        });
      },
      methods: {
        buttonClick() {
          this.$store.commit("SET_USER_HAS_CLOSED_IDS_MODAL", false);
        },
        getIDSType() {
          return __async2(this, null, function* () {
            return yield api["a"].idsType.getIdsType();
          });
        }
      }
    });
    var IDS_unlock_real_data_flow_IDSUnlockRealDataOverlayvue_type_script_lang_ts_ = IDSUnlockRealDataOverlayvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(IDS_unlock_real_data_flow_IDSUnlockRealDataOverlayvue_type_script_lang_ts_, IDSUnlockRealDataOverlayvue_type_template_id_6f1d839e_scoped_true_render, IDSUnlockRealDataOverlayvue_type_template_id_6f1d839e_scoped_true_staticRenderFns, false, null, "6f1d839e", null);
    var IDSUnlockRealDataOverlay = component.exports;
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var data_warehouse = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/modules/small-app/data-warehouse/index.ts e0f05ccde1f4dd3b2fbdd398afd39d0e");
    var presentation_statuses = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/store/modules/small-app/presentation-statuses.js");
    var dependency = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/store/utils/dependency.ts");
    var tile_data_warehouse_mixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/tile-data-warehouse-mixin.ts 9e9a054588a0c14ababa2cff249b2af3");
    var tile_size = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/scripts/small-app/home/tile-size.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var Tilevue_type_script_lang_js_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    __webpack_require__2("/src/node_modules/intersection-observer/intersection-observer.js");
    const WHOLLY_CLICKABLE_TILES = [
      "image",
      "link",
      "leaderboard",
      "pdf",
      "text",
      "text-dynamic",
      "value-dynamic"
    ];
    var Tilevue_type_script_lang_js_ = {
      name: "Tile",
      components: {
        EmbedInterface: EmbedInterface["default"],
        IDSUnlockRealDataOverlay,
        TcOldModal: TcOldModal["a"],
        TcSpinner: TcSpinner["a"],
        ErrorMessage: ErrorMessage["a"],
        TcTile: home["a"],
        TileEditorSheet: () => Promise.all([__webpack_require__2.e(0), __webpack_require__2.e(1), __webpack_require__2.e(2), __webpack_require__2.e(3), __webpack_require__2.e("studio")]).then(__webpack_require__2.bind(null, "/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/areas/studio/index.ts 6f16d563d941d885bf6b7edd5006b610")).then(({ TileEditorSheet }) => TileEditorSheet)
      },
      mixins: [tile_data_warehouse_mixin["a"], Object(visibility_edition_mixin["a"])("config"), TcConfirmationModalMixin["b"]],
      props: {
        category: {
          type: Object,
          default: () => {
          }
        },
        categoryIndex: {
          type: Number,
          default: 0
        },
        config: {
          type: Object,
          default: () => {
          }
        },
        index: {
          type: Number,
          default: 0
        }
      },
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      data() {
        return {
          bordersPosition: ["top", "right", "bottom", "left"],
          isHoveredDelete: false,
          isHoveredEdit: false,
          isHoveredVisibility: false,
          isHoveredDuplicate: false,
          isTileEditorOpened: false,
          isEmbedInterfaceOpened: false,
          highlightTile: false,
          requesterTileDependency: void 0
        };
      },
      computed: __spreadProps(__spreadValues({}, Object(pinia["e"])(hoveredFilter["a"], ["hoveredFilterId"])), {
        canOpenModal() {
          return this.templatedConfig.type === "text" && !this.templatedConfig.linkTo;
        },
        contentClass() {
          return {
            "home-tile__content--auto-height": this.templatedConfig.autoHeight || this.isHeatmap || this.templatedConfig.type === "score-card",
            "home-tile__content--size-large": this.tileWidth === "large",
            "home-tile__content--loading": !this.areDatasetsLoaded,
            "home-tile__content--highlighted": this.highlightTile
          };
        },
        deleteOverlayClass() {
          return { "tile__edit-overlay--visible": this.isHoveredDelete };
        },
        duplicateOverlayClass() {
          return { "tile__edit-overlay--visible": this.isHoveredDuplicate };
        },
        editOverlayClass() {
          return { "tile__edit-overlay--visible": this.isHoveredEdit };
        },
        visibilityOverlayClass() {
          return { "tile__edit-overlay--visible": this.isHoveredVisibility };
        },
        hasUnsavedChangesOverlayClass() {
          return { "tile__edit-overlay--visible": this.hasUnsavedChanges };
        },
        tileWidth() {
          return Object(tile_size["a"])(this.templatedConfig);
        },
        elementClass() {
          return {
            "home-tile--clickable": this.isClickable,
            "home-tile--wholly-clickable": this.isWhollyClickable,
            [this.templatedConfig.sentiment]: ["better", "worse"].includes(this.templatedConfig.sentiment),
            [this.templatedConfig.style]: this.templatedConfig.style,
            [this.tileWidth]: true,
            separator: this.templatedConfig.type === "separator" && !this.isEditable,
            "separator-editable": this.templatedConfig.type === "separator" && this.isEditable,
            "home-tile--highlighted": this.isHighlightedByPresentation
          };
        },
        hasUnsavedChanges() {
          return this.isHoveredEdit && this.isHoveredDelete || this.$store.getters.stage === "staging" && this.$store.getters.draftConfig("tiles", this.config.id) != null;
        },
        isEmbeddable() {
          return this.$store.state.application.isEmbedEnabled && this.$store.getters.canContribute && !tc_mobile_detector["a"].isMobile();
        },
        isStaging() {
          return this.$store.getters.stage === "staging";
        },
        isClickable() {
          return ["hasClickAction", "link", "linkTo", "slide"].some((key) => this.templatedConfig[key]);
        },
        isEditable() {
          return this.$store.getters.isSmallAppEditable;
        },
        isNotTileSeparator() {
          return this.templatedConfig.type !== "separator";
        },
        isWhollyClickable() {
          if (this.templatedConfig.type === "image") {
            return this.isClickable;
          } else {
            return WHOLLY_CLICKABLE_TILES.includes(this.templatedConfig.type);
          }
        },
        isHeatmap() {
          return ["heatmap", "new-heatmap"].includes(this.templatedConfig.type);
        },
        smallAppContainer() {
          return document.body.querySelector(".small-app-layout__container");
        },
        templatedConfig() {
          var _a;
          return this.$store.getters.parseTemplate(this.config, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          }) || {};
        },
        datasetsConfigs() {
          if (has_default()(this.config, "datasets")) {
            return this.config.datasets;
          } else {
            return void 0;
          }
        },
        isHighlightedByPresentation() {
          return this.config && this.$store.getters.presentationHighlightedTileId === this.config.id;
        },
        embedInterfaceProps() {
          return {
            config: __spreadProps(__spreadValues({}, this.templatedConfig), { datasets: this.datasets }),
            embedType: "tile"
          };
        },
        visibilityEnabled() {
          return this.$store.getters.config ? this.$store.getters.config.visibilityEnabled == null || this.$store.getters.config.visibilityEnabled : true;
        },
        viewAs() {
          return this.$store.getters.viewAs;
        },
        shouldDisplayIDSUnlockRealDataOverlay() {
          var _a;
          return this.$store.getters.isIDSFakeData && ((_a = this.$store.state.smallApp) == null ? void 0 : _a.userHasClosedIDSModal);
        }
      }),
      watch: {
        isHighlightedByPresentation: {
          immediate: true,
          handler() {
            if (this.isHighlightedByPresentation && this.$store.getters.presentationStatus === presentation_statuses["a"].attending) {
              this.scrollIntoView();
            }
          }
        },
        viewAs(newValue, oldValue) {
          if (oldValue !== newValue) {
            this.updateDatasets(this.datasetsConfigsTemplatedOrError, true);
          }
        },
        hoveredFilterId(filterId) {
          if (this.requesterTileDependency === void 0) {
            this.requesterTileDependency = dependency["a"].get(this.config, "requestersManager");
          }
          if (this.requesterTileDependency && this.requesterTileDependency.includes(filterId)) {
            this.highlightTile = true;
          } else {
            this.highlightTile = false;
          }
        }
      },
      mounted() {
        if (this.$store.getters.stage === "staging") {
          this.$store.dispatch("restoreDraft", { configType: "tiles", config: this.config });
        }
        if (!this.shouldNotUseLazyLoading) {
          this.intersectionObserver = new IntersectionObserver(this.onViewportIntersectionEvent);
          this.intersectionObserver.observe(this.$el);
        }
      },
      destroyed() {
        if (this.isHighlightedByPresentation && this.$store.getters.presentationStatus === presentation_statuses["a"].presenting) {
          this.$store.dispatch("setPresentationHighlightedTileId", null);
        }
        if (this.intersectionObserver != null) {
          this.intersectionObserver.disconnect();
        }
      },
      methods: {
        mouseEnterEdit() {
          return this.isHoveredEdit = true;
        },
        mouseEnterDelete() {
          return this.isHoveredDelete = true;
        },
        mouseEnterDuplicate() {
          return this.isHoveredDuplicate = true;
        },
        mouseEnterVisibility() {
          return this.isHoveredVisibility = true;
        },
        mouseLeaveEdit() {
          return this.isHoveredEdit = false;
        },
        mouseLeaveDelete() {
          return this.isHoveredDelete = false;
        },
        mouseLeaveDuplicate() {
          return this.isHoveredDuplicate = false;
        },
        mouseLeaveVisibility() {
          return this.isHoveredVisibility = false;
        },
        closeTileEditor() {
          return this.isTileEditorOpened = false;
        },
        openEmbedInterface() {
          return Tilevue_type_script_lang_js_async(this, null, function* () {
            yield Object(data_warehouse["b"])(this.$store).dispatch("updateDatasetsConfigs", {
              id: this.templatedConfig.id,
              datasetsConfigs: this.templatedConfig.datasets
            });
            this.isEmbedInterfaceOpened = true;
          });
        },
        closeEmbedInterface() {
          this.isEmbedInterfaceOpened = false;
        },
        openTileModalDelete() {
          this.openConfirmationModal({
            title: this.$store.getters.translate("confirmation_modal.tile.title"),
            message: this.$store.getters.translate("confirmation_modal.tile.message"),
            info: this.$store.getters.translate("confirmation_modal.info"),
            confirm: this.$store.getters.translate("confirmation_modal.confirm"),
            cancel: this.$store.getters.translate("confirmation_modal.cancel"),
            callback: this.deleteTile
          });
        },
        deleteTile() {
          this.$store.dispatch("deleteHomeElement", {
            categoryIndex: this.categoryIndex,
            tileId: this.config.id
          });
        },
        duplicateTile() {
          return this.$store.dispatch("duplicateTile", {
            categoryIndex: this.categoryIndex,
            config: this.config
          });
        },
        openTileEditor() {
          return this.$store.dispatch("restoreDraft", { configType: "tiles", config: this.config }).then(() => {
            return this.isTileEditorOpened = true;
          });
        },
        updateTile(config) {
          return this.$store.dispatch("updateTileConfig", { config });
        },
        saveVisibilitySettings(visibilitySetting) {
          return this.$store.dispatch("setTileVisibility", {
            tileId: this.config.id,
            visibility: visibilitySetting
          });
        },
        onTileMouseEnter() {
          if (this.$store.getters.presentationStatus === presentation_statuses["a"].presenting) {
            this.$store.dispatch("setPresentationHighlightedTileId", this.config.id);
          }
        },
        onTileMouseLeave() {
          if (this.$store.getters.presentationStatus === presentation_statuses["a"].presenting) {
            this.$store.dispatch("setPresentationHighlightedTileId", null);
          }
        },
        onTileTouchStart() {
          if (this.$store.getters.presentationStatus === presentation_statuses["a"].presenting) {
            this.$store.dispatch("setPresentationHighlightedTileId", this.isHighlightedByPresentation ? null : this.config.id);
          }
        },
        onViewportIntersectionEvent(intersectionObserverEntries) {
          this.shouldFetchData = intersectionObserverEntries.some((entry) => entry.isIntersecting);
        },
        scrollIntoView() {
          this.$el.scrollIntoView(false);
        }
      }
    };
    var home_Tilevue_type_script_lang_js_ = Tilevue_type_script_lang_js_;
    var Tile_component = Object(componentNormalizer["a"])(home_Tilevue_type_script_lang_js_, Tilevue_type_template_id_5721d9bd_scoped_true_render, Tilevue_type_template_id_5721d9bd_scoped_true_staticRenderFns, false, null, "5721d9bd", null);
    var Tile = Tile_component.exports;
    var Categoryvue_type_script_lang_js_defProp = Object.defineProperty;
    var Categoryvue_type_script_lang_js_defProps = Object.defineProperties;
    var Categoryvue_type_script_lang_js_getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var Categoryvue_type_script_lang_js_getOwnPropSymbols = Object.getOwnPropertySymbols;
    var Categoryvue_type_script_lang_js_hasOwnProp = Object.prototype.hasOwnProperty;
    var Categoryvue_type_script_lang_js_propIsEnum = Object.prototype.propertyIsEnumerable;
    var Categoryvue_type_script_lang_js_defNormalProp = (obj, key, value) => key in obj ? Categoryvue_type_script_lang_js_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var Categoryvue_type_script_lang_js_spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (Categoryvue_type_script_lang_js_hasOwnProp.call(b, prop))
          Categoryvue_type_script_lang_js_defNormalProp(a, prop, b[prop]);
      if (Categoryvue_type_script_lang_js_getOwnPropSymbols)
        for (var prop of Categoryvue_type_script_lang_js_getOwnPropSymbols(b)) {
          if (Categoryvue_type_script_lang_js_propIsEnum.call(b, prop))
            Categoryvue_type_script_lang_js_defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var Categoryvue_type_script_lang_js_spreadProps = (a, b) => Categoryvue_type_script_lang_js_defProps(a, Categoryvue_type_script_lang_js_getOwnPropDescs(b));
    var __objRest = (source, exclude) => {
      var target = {};
      for (var prop in source)
        if (Categoryvue_type_script_lang_js_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
          target[prop] = source[prop];
      if (source != null && Categoryvue_type_script_lang_js_getOwnPropSymbols)
        for (var prop of Categoryvue_type_script_lang_js_getOwnPropSymbols(source)) {
          if (exclude.indexOf(prop) < 0 && Categoryvue_type_script_lang_js_propIsEnum.call(source, prop))
            target[prop] = source[prop];
        }
      return target;
    };
    var Categoryvue_type_script_lang_js_async = (__this, __arguments, generator) => {
      return new Promise((resolve, reject) => {
        var fulfilled = (value) => {
          try {
            step(generator.next(value));
          } catch (e) {
            reject(e);
          }
        };
        var rejected = (value) => {
          try {
            step(generator.throw(value));
          } catch (e) {
            reject(e);
          }
        };
        var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
        step((generator = generator.apply(__this, __arguments)).next());
      });
    };
    var Categoryvue_type_script_lang_js_ = {
      components: {
        Draggable: vuedraggable_umd_default.a,
        Tile,
        FeaturePresentation: feature_presentation["FeaturePresentation"],
        VisibilityTileButton: VisibilityTileButton["a"],
        BaseButton: BaseButton["a"]
      },
      mixins: [Object(visibility_edition_mixin["a"])("config"), TcConfirmationModalMixin["b"]],
      inject: {
        $tcVariablesBucket: { default: void 0 }
      },
      props: {
        config: {
          type: Object,
          required: true
        },
        index: {
          type: Number,
          required: true
        }
      },
      data() {
        return {
          targetElement: null,
          isEditingName: false,
          firstUserClickAddTile: false,
          featurePresentationTile: features["a"].tile
        };
      },
      computed: {
        draggableClass() {
          return { "draggable--empty": lodash_default.a.isEmpty(this.tiles) };
        },
        isEditable() {
          return this.$store.getters.isSmallAppEditable;
        },
        name() {
          return this.config.name;
        },
        visibleTiles() {
          if (this.isEditable) {
            return this.tiles;
          } else {
            return this.tiles.filter(this.isTileVisible);
          }
        },
        templatedName() {
          var _a;
          return this.$store.getters.parseTemplate(this.config.name, {
            variables: (_a = this.$tcVariablesBucket) == null ? void 0 : _a.variables
          });
        },
        tiles: {
          get() {
            return lodash_default.a.get(this.config, "tiles", []);
          },
          set() {
          }
        },
        customClasses() {
          return this.config.style;
        },
        visibilityEnabled() {
          return this.$store.getters.config ? this.$store.getters.config.visibilityEnabled == null || this.$store.getters.config.visibilityEnabled : true;
        },
        useNewHome() {
          return params["c"].USE_SMART_EDITOR === "enable";
        }
      },
      methods: {
        addAndEditTile() {
          return Categoryvue_type_script_lang_js_async(this, null, function* () {
            this.firstUserClickAddTile = true;
            yield this.$store.dispatch("addTile", this.index);
            if (params["c"].USE_SMART_EDITOR !== "enable") {
              const lastTile = this.$refs.tiles[this.$refs.tiles.length - 1];
              yield lastTile.openTileEditor();
            } else {
              Object(smart_editor["c"])(this.$store).dispatch("editInForm", `categories[${this.index}].tiles[${this.config.tiles.length - 1}]`);
            }
          });
        },
        openCategoryModalDelete() {
          this.openConfirmationModal({
            title: this.$store.getters.translate("confirmation_modal.category.title"),
            message: this.$store.getters.translate("confirmation_modal.category.message"),
            info: this.$store.getters.translate("confirmation_modal.info"),
            confirm: this.$store.getters.translate("confirmation_modal.confirm"),
            cancel: this.$store.getters.translate("confirmation_modal.cancel"),
            callback: this.deleteCategory
          });
        },
        deleteCategory() {
          adaptEditedSubComponentPathOnCategoryDelete(this.$store, this.index);
          this.$store.dispatch("deleteHomeElement", { categoryIndex: this.index });
        },
        dropped(event) {
          if (this.targetElement) {
            this.targetElement.classList.remove("draggable--drop");
            if (this.targetElement.parentElement != null) {
              this.targetElement.parentElement.classList.remove("draggable--drop");
            }
          }
          this.targetElement = null;
          const fromTile = this.visibleTiles[event.oldDraggableIndex];
          const fromIndex = this.tiles.findIndex((tile) => tile.id === fromTile.id);
          const tileId = fromTile.id;
          const fromCategoryIndex = this.index;
          const toCategoryIndex = event.to.__vue__.$parent.index;
          if (fromCategoryIndex !== toCategoryIndex) {
            this.$emit("moveToOtherCategory", {
              tileId,
              fromCategoryIndex,
              fromIndex,
              toCategoryIndex,
              newDraggableIndex: event.newDraggableIndex
            });
            return;
          }
          const toTile = this.visibleTiles[event.newDraggableIndex];
          const toIndex = this.tiles.findIndex((tile) => tile.id === toTile.id);
          if (fromCategoryIndex === toCategoryIndex && fromIndex === toIndex) {
            return;
          }
          adaptEditedSubComponentPathOnMovedInSameCategory(this.$store, fromIndex, toIndex);
          this.$store.dispatch("moveHomeTile", {
            tileId,
            fromCategoryIndex,
            fromIndex,
            toCategoryIndex,
            toIndex
          });
        },
        movedFromOtherCategory(_a) {
          var _b = _a, { newDraggableIndex } = _b, tileInfos = __objRest(_b, ["newDraggableIndex"]);
          let toIndex;
          if (tileInfos.fromCategoryIndex === tileInfos.toCategoryIndex) {
            return;
          }
          if (newDraggableIndex === this.visibleTiles.length) {
            toIndex = this.tiles.length;
          } else {
            const toTile = this.visibleTiles[newDraggableIndex];
            toIndex = this.tiles.findIndex((tile) => tile.id === toTile.id);
          }
          adaptEditedSubComponentPathOnMovedFromOtherCategory(this.$store, toIndex, tileInfos);
          this.$store.dispatch("moveHomeTile", Categoryvue_type_script_lang_js_spreadProps(Categoryvue_type_script_lang_js_spreadValues({}, tileInfos), {
            toIndex
          }));
        },
        editName() {
          this.isEditingName = !this.isEditingName;
          this.$nextTick(() => {
            this.focusFieldName();
          });
        },
        focusFieldName() {
          this.$refs.nameField.focus();
        },
        isTileVisible(tile) {
          return Object(is_object_visible["a"])(tile, this.$store.getters.allState, this.$store.getters.user, this.$store.getters.viewAsUser);
        },
        moved(evt) {
          if (this.targetElement) {
            this.targetElement.classList.remove("draggable--drop");
            if (this.targetElement.parentElement != null) {
              this.targetElement.parentElement.classList.remove("draggable--drop");
            }
          }
          this.targetElement = evt.related;
          this.targetElement.classList.add("draggable--drop");
          if (this.targetElement.parentElement != null) {
            this.targetElement.parentElement.classList.add("draggable--drop");
          }
          return true;
        },
        saveVisibilitySettings(visibility) {
          this.$store.dispatch("setHomeCategoryVisibility", {
            name: this.name,
            visibility
          });
        },
        updateName(evt) {
          if (!this.isEditingName) {
            return;
          }
          this.$store.dispatch("updateHomeCategoryName", {
            index: this.index,
            name: evt.target.value
          });
          this.isEditingName = false;
        }
      }
    };
    var category_Categoryvue_type_script_lang_js_ = Categoryvue_type_script_lang_js_;
    var Category_component = Object(componentNormalizer["a"])(category_Categoryvue_type_script_lang_js_, render, staticRenderFns, false, null, "128f1066", null);
    var Category = __webpack_exports__2["a"] = Category_component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/components/tile-tools/VisibilityTileButton.vue 68e6e7f70c7e84406648919a9141f0ef": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", [_c("IconButton", { attrs: { "icon": _vm.visibilityIconClass === "icon icon-eye" ? "eye" : "eye-slash", "theme": "secondary" }, on: { "click": function($event) {
        return _vm.openVisibilitySettingsModal();
      } } }), _vm._v(" "), _vm.isVisibilitySettingsModalOpened ? _c("VisibilitySettings", { attrs: { "initialVisibility": _vm.config.visibility }, on: { "closed": _vm.closeVisibilitySettingsModal, "saved": _vm.saveVisibilitySettings } }) : _vm._e()], 1);
    };
    var staticRenderFns = [];
    var lib = __webpack_require__2("/src/node_modules/vue-typed-mixins/lib/index.js");
    var IconButton = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/areas/studio/smart-editor/components/icon-button/IconButton.vue a10785ee81bc38ef6c80347fe78fbb37");
    var visibility_edition_mixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/navigation/visibility-settings/visibility-edition-mixin.js");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var VisibilityTileButtonvue_type_script_lang_ts_ = Object(lib["a"])(Object(visibility_edition_mixin["a"])("config")).extend({
      name: "VisibilityTileButton",
      components: {
        IconButton: IconButton["a"]
      },
      props: {
        config: {
          type: Object,
          required: true
        },
        categoryIndex: {
          type: Number,
          required: true
        }
      },
      methods: {
        saveVisibilitySettings(visibilitySetting) {
          return this.$store.dispatch("setTileVisibility", {
            tileId: this.config.id,
            catIndex: this.categoryIndex,
            visibility: visibilitySetting
          });
        }
      }
    });
    var tile_tools_VisibilityTileButtonvue_type_script_lang_ts_ = VisibilityTileButtonvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tile_tools_VisibilityTileButtonvue_type_script_lang_ts_, render, staticRenderFns, false, null, "a7353e60", null);
    var VisibilityTileButton = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/navigation/visibility-settings/VisibilitySettings.vue 353ad1aa9f7010cbbf2fb32b827ae95a": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("TcOldModal", { staticClass: "visibility-settings", attrs: { "data-cy": "visibility-settings-modal", "disableBackdropClose": "", "bodyStyle": { width: "600px" } }, on: { "closed": _vm.onClose } }, [_c("div", { staticClass: "tc-old-modal__header" }, [_c("div", { staticClass: "tc-old-modal__title" }, [_vm._v(_vm._s(_vm.t["nav_actions.visibility_title"]))])]), _vm._v(" "), _c("form", { staticClass: "tc-old-modal__section", attrs: { "data-cy": "visibility-options-section" } }, [_c("WidgetRadioButtons", { attrs: { "data-cy": "visibility-options", "descriptionSelector": "description", "valueSelector": "value", "vertical": "vertical", "options": _vm.visibilitySettingsOptions, "value": _vm.selectedVisibilitySetting }, on: { "input": function($event) {
        return _vm.selectVisibilitySetting($event);
      } } }), _vm._v(" "), _vm.showCustomizedVisibilitySettingsPanel ? _c("div", { staticClass: "visibility-settings__section" }, [_c("div", { staticClass: "visibility-settings__field-container" }, [_c("WidgetLabel", { attrs: { "fieldName": _vm.t["nav_actions.custom_visibility_message"] } }), _vm._v(" "), _c("WidgetRadioButtons", { attrs: { "data-cy": "custom-visibility-options", "options": _vm.customizedVisibilityOptions, "value": _vm.selectedCustomizedVisibilitySetting }, on: { "input": function($event) {
        return _vm.selectCustomizedVisibilitySetting($event);
      } } })], 1), _vm._v(" "), _vm.showUserAttrsVisibilitySettings ? _c("div", { ref: "user-groups-visibiliy-dropdown-container", staticClass: "visibility-settings__field-container" }, [_c("WidgetLabel", { attrs: { "fieldName": _vm.t["nav_actions.allowed_groups"] } }), _vm._v(" "), _c("div", { staticClass: "tc-old-modal__field tc-old-modal__field--select visibility-settings__field", attrs: { "data-cy": "visibility-settings-modal__allowed-user-attrs" }, on: { "click": _vm.onClickOnAllowedUserAttrsField } }, [_vm._v("\n          " + _vm._s(_vm.allowedUserAttrsFieldText) + "\n        ")]), _vm._v(" "), _vm.showAllowedUserAttrsDropdown ? _c("TcCheckboxesDropdown", { attrs: { "tAll": _vm.$store.getters.translate("check_all.all"), "tNone": _vm.$store.getters.translate("check_all.none"), "tLabel": _vm.$store.getters.translate("checkboxes_dropdown.label", { name: "groups" }), "tPlaceholder": _vm.$store.getters.translate("checkboxes_dropdown.search", { name: "groups" }), "data-cy": "allowed-user-attrs-checkboxes-dropdown", "searchable": "searchable", "name": "groups", "groupSelector": "group", "labelSelector": "label", "options": _vm.allowedUserAttrsDropdownValues, "selection": _vm.userAttrsDropdownSelection, "container": _vm.$refs["user-groups-visibiliy-dropdown-container"] }, on: { "updated": _vm.updateUserAttrsDropdownSelection, "closed": _vm.onUserAttrsDropdownClose } }) : _vm._e()], 1) : _vm._e(), _vm._v(" "), _vm.showReportVisibilitySettings ? _c("div", { ref: "report-visibility-dropdown-container", staticClass: "visibility-settings__field-container" }, [_c("WidgetLabel", { attrs: { "fieldName": _vm.t["nav_actions.allowed_report"] } }), _vm._v(" "), _c("div", { staticClass: "tc-old-modal__field tc-old-modal__field--select visibility-settings__field", attrs: { "data-cy": "visibility-settings-modal__allowed-reports" }, on: { "click": _vm.onClickOnAllowedReportField } }, [_vm._v("\n          " + _vm._s(_vm.allowedReportsFieldText) + "\n        ")]), _vm._v(" "), _vm.showAllowedReportsDropdown ? _c("TcCheckboxesDropdown", { attrs: { "tAll": _vm.$store.getters.translate("check_all.all"), "tNone": _vm.$store.getters.translate("check_all.none"), "tLabel": _vm.$store.getters.translate("checkboxes_dropdown.label", { name: "reports" }), "tPlaceholder": _vm.$store.getters.translate("checkboxes_dropdown.search", { name: "reports" }), "data-cy": "allowed-reports-checkboxes-dropdown", "searchable": "searchable", "name": "reports", "groupSelector": "group", "labelSelector": "label", "options": _vm.allowedReportsDropdownValues, "selection": _vm.reportDropdownSelection, "container": _vm.$refs["report-visibility-dropdown-container"] }, on: { "updated": _vm.updateReportDropdownSelection, "closed": _vm.onReportDropdownClose } }) : _vm._e()], 1) : _vm._e()]) : _vm._e()], 1), _vm._v(" "), _c("div", { staticClass: "tc-old-modal__footer" }, [_c("div", { staticClass: "tc-old-modal__action tc-old-modal__action--secondary", on: { "click": _vm.onClose } }, [_vm._v("\n      " + _vm._s(_vm.t["confirmation_modal.cancel"]) + "\n    ")]), _vm._v(" "), _vm.showSaveButton ? _c("div", { staticClass: "tc-old-modal__action tc-old-modal__action--primary", attrs: { "data-cy": "visibility-settings-modal-validate" }, on: { "click": _vm.onVisibilitySettingsSave } }, [_vm._v("\n      " + _vm._s(_vm.t["nav_actions.visibility_save"]) + "\n    ")]) : _c("div", { staticClass: "visibility-settings__text" }, [_vm._v("\n      " + _vm._s(_vm.t["nav_actions.invalid_settings"]) + "\n    ")])])]);
    };
    var staticRenderFns = [];
    var api = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/api/index.ts");
    var WidgetLabel = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/label/WidgetLabel.vue 8fff7442ba799d1b13e08906277d5be7");
    var WidgetRadioButtons = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/form-builder/widgets/radio-buttons/WidgetRadioButtons.vue 3e7c9b1806ce1fee17cd9c9617b19004");
    var TcCheckboxesDropdown = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-checkboxes-dropdown/TcCheckboxesDropdown.vue e29019c2c5cf5d574a571b8bb7fcff67");
    var TcOldModal = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/components/tc-old-modal/TcOldModal.vue f292ba24bbf83f1abe6f341d1fa8168b");
    var requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/requesters.ts");
    var utils_requesters = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/requesters.js");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/scripts/small-app/navigation/visibility-settings/utils.js");
    var VisibilitySettingsvue_type_script_lang_js_ = {
      components: {
        TcOldModal: TcOldModal["a"],
        TcCheckboxesDropdown: TcCheckboxesDropdown["a"],
        WidgetLabel: WidgetLabel["a"],
        WidgetRadioButtons: WidgetRadioButtons["a"]
      },
      props: {
        initialVisibility: [Boolean, String, Object]
      },
      data() {
        return {
          selectedCustomizedVisibilitySetting: void 0,
          selectedVisibilitySetting: void 0,
          showAllowedReportsDropdown: false,
          showAllowedUserAttrsDropdown: false,
          reportDropdownSelection: {
            type: "include",
            values: []
          },
          userAttrsDropdownSelection: {
            type: "include",
            values: []
          },
          groups: []
        };
      },
      computed: {
        allowedReportsDropdownValues() {
          const reports = this.$store.getters.requesterAvailableOptions(requesters["b"]);
          const options = Object(utils["b"])(reports);
          return [...new Set(options)];
        },
        allowedReportsFieldText() {
          if (this.selectedAllowedReports.length === 0) {
            return this.t["nav_actions.select_report"];
          } else {
            const regroupedReports = this.selectedAllowedReports.reduce(function(regroupedReports2, currentReport) {
              if (regroupedReports2[currentReport.group]) {
                regroupedReports2[currentReport.group] += `, ${currentReport.value}`;
              } else {
                regroupedReports2[currentReport.group] = `${currentReport.value}`;
              }
              return regroupedReports2;
            }, {});
            return Object.keys(regroupedReports).reduce(function(reportText, currentReportGroup, index) {
              if (index !== 0) {
                reportText += "; ";
              }
              reportText += `${currentReportGroup}: ${regroupedReports[currentReportGroup]}`;
              return reportText;
            }, "");
          }
        },
        allowedUserAttrsDropdownValues() {
          if (this.groups == null)
            return [];
          const options = this.groups.map(function(group) {
            return { group: "groups", value: group.name, label: group.name };
          });
          return [...new Set(options)];
        },
        allowedUserAttrsFieldText() {
          return this.selectedAllowedUserAttrs.length === 0 ? this.t["nav_actions.select_groups"] : this.selectedAllowedUserAttrs.map(function(selection) {
            return selection.value;
          }).join(", ");
        },
        customizedVisibilityOptions() {
          return [this.userAttrsVisibility, this.reportVisibility];
        },
        customVisibility() {
          return this.t["nav_actions.custom_visibility"];
        },
        hiddenVisibility() {
          return this.t["nav_actions.hidden_visibility"];
        },
        publicVisibility() {
          return this.t["nav_actions.public_visibility"];
        },
        reportVisibility() {
          return this.t["nav_actions.selected_report"];
        },
        selectedAllowedReports() {
          return this.reportDropdownSelection.type === "include" ? this.reportDropdownSelection.values : [this.allowedReportsDropdownValues, this.reportDropdownSelection.values].reduce(function(reportsDiffArray, currentReportArray) {
            return reportsDiffArray.filter((reportAlreadyInArray) => !currentReportArray.includes(reportAlreadyInArray));
          });
        },
        selectedAllowedUserAttrs() {
          return this.userAttrsDropdownSelection.type === "include" ? this.userAttrsDropdownSelection.values : [this.allowedUserAttrsDropdownValues, this.userAttrsDropdownSelection.values].reduce(function(reportsDiffArray, currentReportArray) {
            return reportsDiffArray.filter((reportAlreadyInArray) => !currentReportArray.includes(reportAlreadyInArray));
          });
        },
        showCustomizedVisibilitySettingsPanel() {
          return this.selectedVisibilitySetting === this.customVisibility;
        },
        showReportVisibilitySettings() {
          return this.selectedCustomizedVisibilitySetting === this.reportVisibility;
        },
        showSaveButton() {
          return this.selectedVisibilitySetting !== this.customVisibility || this.selectedAllowedReports.length > 0 && this.showReportVisibilitySettings || this.selectedAllowedUserAttrs.length > 0 && this.showUserAttrsVisibilitySettings;
        },
        showUserAttrsVisibilitySettings() {
          return this.selectedCustomizedVisibilitySetting === this.userAttrsVisibility;
        },
        userAttrsVisibility() {
          return this.t["nav_actions.user_groups"];
        },
        valueField() {
          return Object(utils_requesters["g"])(this.$store.getters.requesterConfig(requesters["b"]));
        },
        visibilitySettingsOptions() {
          return ["public", "hidden", "custom"].map((value) => ({
            description: this.t[`nav_actions.${value}_visibility_description`],
            value: this[`${value}Visibility`]
          }));
        }
      },
      created() {
        this.t = this.$store.getters.translateBatch([
          "confirmation_modal.cancel",
          "nav_actions.allowed_report",
          "nav_actions.allowed_groups",
          "nav_actions.custom_visibility",
          "nav_actions.custom_visibility_description",
          "nav_actions.custom_visibility_message",
          "nav_actions.invalid_settings",
          "nav_actions.public_visibility",
          "nav_actions.public_visibility_description",
          "nav_actions.hidden_visibility",
          "nav_actions.hidden_visibility_description",
          "nav_actions.select_report",
          "nav_actions.selected_report",
          "nav_actions.select_groups",
          "nav_actions.selected_groups",
          "nav_actions.setting_not_available",
          "nav_actions.visibility_save",
          "nav_actions.visibility_title",
          "nav_actions.user_groups"
        ]);
        const groupsPromise = api["a"].group.listAuthorizedGroups(this.$store.getters.smallAppId).then((groups) => {
          this.groups = groups;
        });
        this.selectedVisibilitySetting = this.publicVisibility;
        this.selectedCustomizedVisibilitySetting = this.reportVisibility;
        if (typeof this.initialVisibility === "string") {
          this.convertStringVisibilitySettingsToOptions();
        } else if (this.initialVisibility && this.initialVisibility.mode && this.initialVisibility.allowedEntries) {
          if (this.initialVisibility.mode === "report") {
            this.convertObjectReportVisibilitySettingsToOptions();
          } else if (this.initialVisibility.mode === "users") {
            this.convertObjectUserAttrsVisibilitySettingsToOptions(groupsPromise);
          }
        } else if (typeof this.initialVisibility === "boolean") {
          this.selectedVisibilitySetting = this.initialVisibility ? this.publicVisibility : this.hiddenVisibility;
        } else {
          this.selectedVisibilitySetting = this.publicVisibility;
        }
      },
      methods: {
        onClickOnAllowedReportField() {
          this.showAllowedReportsDropdown = !this.showAllowedReportsDropdown;
        },
        onClickOnAllowedUserAttrsField() {
          this.showAllowedUserAttrsDropdown = !this.showAllowedUserAttrsDropdown;
        },
        convertStringVisibilitySettingsToOptions() {
          const values = [];
          this.selectedVisibilitySetting = this.customVisibility;
          this.selectedCustomizedVisibilitySetting = this.reportVisibility;
          const regularExpresion = /appRequesters.report === "(.*?)"/g;
          this.initialVisibility.match(regularExpresion).forEach((match) => {
            const reportValue = match.replace(regularExpresion, "$1");
            this.allowedReportsDropdownValues.forEach((dropdownValue) => {
              if (dropdownValue.group === this.valueField && dropdownValue.value === reportValue && dropdownValue.label === reportValue) {
                values.push(dropdownValue);
              }
            });
          });
          this.$set(this.reportDropdownSelection, "values", values);
        },
        convertObjectReportVisibilitySettingsToOptions() {
          const values = [];
          this.selectedVisibilitySetting = this.customVisibility;
          this.selectedCustomizedVisibilitySetting = this.reportVisibility;
          this.initialVisibility.allowedEntries.forEach((entry) => {
            const key = Object.keys(entry)[0];
            entry[key].forEach((value) => {
              const foundValue = this.allowedReportsDropdownValues.find((dropdownValue) => {
                if (dropdownValue.group === key && dropdownValue.value === value && dropdownValue.label === value) {
                  return dropdownValue;
                }
              });
              if (foundValue) {
                values.push(foundValue);
              }
            });
          });
          this.$set(this.reportDropdownSelection, "values", values);
        },
        convertObjectUserAttrsVisibilitySettingsToOptions(groupsPromise) {
          const values = [];
          groupsPromise.then(() => {
            this.selectedVisibilitySetting = this.customVisibility;
            this.selectedCustomizedVisibilitySetting = this.userAttrsVisibility;
            this.initialVisibility.allowedEntries.forEach((entry) => {
              const key = Object.keys(entry)[0];
              if (key === "groups") {
                entry[key].forEach((value) => {
                  const foundValue = this.allowedUserAttrsDropdownValues.find(function(dropdownValue) {
                    if (dropdownValue.group === key && dropdownValue.value === value && dropdownValue.label === value) {
                      return dropdownValue;
                    }
                  });
                  if (foundValue) {
                    values.push(foundValue);
                  }
                });
              }
            });
            this.$set(this.userAttrsDropdownSelection, "values", values);
          });
        },
        onClose() {
          this.$emit("closed");
        },
        onReportDropdownClose() {
          this.showAllowedReportsDropdown = false;
        },
        onUserAttrsDropdownClose() {
          this.showAllowedUserAttrsDropdown = false;
        },
        onVisibilitySettingsSave() {
          this.$emit("saved", this.parseVisibilitySetting());
          this.onClose();
        },
        parseVisibilitySetting() {
          switch (this.selectedVisibilitySetting) {
            case this.publicVisibility:
              return true;
            case this.hiddenVisibility:
              return false;
            case this.customVisibility: {
              let mode = "";
              let selection = void 0;
              if (this.selectedCustomizedVisibilitySetting === this.reportVisibility) {
                mode = "report";
                selection = this.selectedAllowedReports;
              } else {
                mode = "users";
                selection = this.selectedAllowedUserAttrs;
              }
              const visibilitySetting = {
                mode,
                allowedEntries: []
              };
              selection.forEach(function(selectedOption) {
                const selectedOptionObject = visibilitySetting.allowedEntries.find(function(entry) {
                  const key = Object.keys(entry)[0];
                  if (key === selectedOption.group) {
                    return entry;
                  }
                });
                if (selectedOptionObject) {
                  selectedOptionObject[selectedOption.group].push(selectedOption.value);
                } else {
                  visibilitySetting.allowedEntries.push({
                    [selectedOption.group]: [selectedOption.value]
                  });
                }
              });
              return visibilitySetting;
            }
          }
        },
        selectCustomizedVisibilitySetting(customizedVisibilitySetting) {
          this.selectedCustomizedVisibilitySetting = customizedVisibilitySetting;
        },
        selectVisibilitySetting(visibilitySetting) {
          this.selectedVisibilitySetting = visibilitySetting;
        },
        updateReportDropdownSelection(selection) {
          this.reportDropdownSelection = selection;
        },
        updateUserAttrsDropdownSelection(selection) {
          this.userAttrsDropdownSelection = selection;
        }
      }
    };
    var visibility_settings_VisibilitySettingsvue_type_script_lang_js_ = VisibilitySettingsvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(visibility_settings_VisibilitySettingsvue_type_script_lang_js_, render, staticRenderFns, false, null, "059ac664", null);
    var VisibilitySettings = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/views/SmallApp/SmallAppHomeView.vue 10899d788e6dd2890a7d2861c3eaa8c7": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("Home");
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    const LOGGER = Object(logging["d"])("small-app");
    const retrieveViewToRedirect = (route) => {
      const useHomeView = route.name === types["m"].SMALL_APP;
      const hasSlideParam = Boolean(route.query.slide);
      if (hasSlideParam && useHomeView) {
        LOGGER.info(`REDIRECTION TO: "${types["m"].SMALL_APP_SLIDE}" DUE TO SLIDE PARAM`);
        const params = __spreadProps(__spreadValues({}, route.params), { slideId: route.query.slide });
        const query = __spreadValues({}, route.query);
        delete query.slide;
        return {
          name: types["m"].SMALL_APP_SLIDE,
          params,
          query
        };
      } else {
        return void 0;
      }
    };
    var Home = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/scripts/small-app/home/Home.vue 026bb674a17af1cee53277cd470cc2c3");
    const _checkView = (to, _from, next) => {
      const viewToRedirect = retrieveViewToRedirect(to);
      if (viewToRedirect) {
        next(viewToRedirect);
      } else {
        next();
      }
    };
    var SmallAppHomeViewvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "SmallAppHomeView",
      components: {
        Home: Home["a"]
      },
      beforeRouteEnter(to, from, next) {
        _checkView(to, from, next);
      },
      beforeRouteUpdate(to, from, next) {
        _checkView(to, from, next);
      }
    });
    var SmallApp_SmallAppHomeViewvue_type_script_lang_ts_ = SmallAppHomeViewvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(SmallApp_SmallAppHomeViewvue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var SmallAppHomeView = __webpack_exports__2["default"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/heatmap/Heatmap.vue f4b4fe7214decc0069bd61f518883188": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.r(__webpack_exports__2);
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { ref: "heatmap", staticStyle: { "height": "100%", "width": "100%" } });
    };
    var staticRenderFns = [];
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var logging = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/logging.ts");
    var resize_element_event = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/resize-element-event.ts");
    var ChartRxMixin = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/ChartRxMixin.ts");
    var d3 = __webpack_require__2("/src/node_modules/d3/index.js 2059b812d015c63601e6593366d59113");
    var jquery = __webpack_require__2("/src/node_modules/jquery/dist/jquery.js");
    var jquery_default = /* @__PURE__ */ __webpack_require__2.n(jquery);
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var Rx = __webpack_require__2("/src/node_modules/rxjs/Rx.js");
    var Rx_default = /* @__PURE__ */ __webpack_require__2.n(Rx);
    var createOrSelect = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/createOrSelect.ts");
    var orderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/orderingFunction.ts");
    var prepareOrderingFunction = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/charts/prepareOrderingFunction.ts");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var tc_mobile_detector = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/tc-mobile-detector.js");
    var exceptions = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/exceptions.js");
    var tc_default_selection = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-default-selection/index.ts");
    var legend_with_handle = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-details/legend-with-handle/index.js 554a8b7863e6936bc2d7344ab9c79f12");
    var MultipleSeriesDetails = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/tc-details/multiple-series/MultipleSeriesDetails.vue b8e5df9c66b38b8e5e838f9f3cd06d76");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/index.js fe0e4f1cd9427b0ceb0be6259b2e8739");
    var tc_scrolling_indicator = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/visualizations/charts/utils/tc-scrolling-indicator.js");
    var touch_scroll_handler = function() {
      return {
        startPosition: void 0,
        lastPosition: [0, 0],
        onTouchStart(touchPosition) {
          this.startPosition = [
            touchPosition[0] + this.lastPosition[0],
            touchPosition[1] + this.lastPosition[1]
          ];
        },
        onTouchMove(touchPosition) {
          if (!this.startPosition) {
            return false;
          }
          this.lastPosition = [
            this.startPosition[0] - touchPosition[0],
            this.startPosition[1] - touchPosition[1]
          ];
          return true;
        }
      };
    };
    const TcHeatmap = function(DOMElement, { config$: { value: config }, store, compactMode }) {
      let CHART_CLASS, CHART_CONTAINER_CLASS, CHART_WITH_BOTTOM_PADDING_CLASS, CHART_WITH_X_PACKS_CLASS, CHART_WITH_Y_PACKS_CLASS, CHART_WITH_DETAILS_CLASS, chartParentSelection, DETAILS_CLASS, FADED_SQUARE_CLASS, FOCUS_SELECTED_SQUARE_CLASS, forcedYLabelWidth, SELECTED_SQUARE_CLASS, SQUARE_CLASS, SQUARE_SUBVALUE_CLASS, SQUARE_VALUE_CLASS, SQUARES_AND_X_LABELS_CONTAINER_CLASS, SQUARES_AND_X_LABELS_PADDING_CLASS, SQUARES_CONTAINER_CLASS, SQUARES_SCROLL_SPACE_CLASS, detailsPaneSelection, tcLegend, X_LABEL_CLASS, X_LABEL_PACK_CLASS, X_LABELS_CONTAINER_CLASS, X_PACK_CLASS, X_PACK_LABEL_CLASS, FOCUSED_X_PACK_LABEL_CLASS, Y_DOTS_CLASS, Y_LABEL_CLASS, Y_LABEL_PACK_CLASS, Y_LABEL_TEXT_CLASS, Y_LABELS_CONTAINER_CLASS, Y_LABELS_PADDING_CLASS, Y_PACK_CLASS, Y_PACK_LABEL_CLASS, FOCUSED_Y_PACK_LABEL_CLASS;
      if (!(DOMElement instanceof HTMLElement)) {
        throw exceptions["a"].InvalidElementError;
      }
      if (config == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (config.x == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (config.y == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      if (config.value == null) {
        throw exceptions["a"].InvalidConfigError;
      }
      const xSelector = config.x;
      const ySelector = config.y;
      const valueSelector = config.value;
      const subvalueSelector = config.subvalue || config.variation;
      const targetSelector = config.target;
      const opacitySelector = config.opacity;
      const xPackSelector = config.xPack || config.xpack;
      const yPackSelector = config.yPack || config.ypack;
      const metaSelectors = lodash_default.a.defaultTo(config.meta, []);
      const chartIsWidget = config.__isWidget__;
      const shouldDisplayPackNames = config.packNames;
      const shouldDisplayDetailsPane = config.legend;
      const shouldAllowDrillOnLabels = config.drillOnLabels;
      const shouldAddBottomPadding = !chartIsWidget;
      TcHeatmap.MAX_BASE_SQUARE_SIZE = 57;
      TcHeatmap.MOBILE_MAX_BASE_SQUARE_SIZE = 57;
      TcHeatmap.MIN_BASE_SQUARE_SIZE = 35;
      TcHeatmap.SQUARE_PADDING = 2;
      TcHeatmap.MAX_Y_LABEL_WIDTH_MOBILE = 150;
      let maxSquareWidth = lodash_default.a.defaultTo(config.squareWidth, TcHeatmap.MAX_BASE_SQUARE_SIZE);
      let maxSquareHeight = lodash_default.a.defaultTo(config.squareHeight, TcHeatmap.MAX_BASE_SQUARE_SIZE);
      if (compactMode) {
        maxSquareWidth = Math.min(maxSquareWidth, TcHeatmap.MOBILE_MAX_BASE_SQUARE_SIZE);
        maxSquareHeight = Math.min(maxSquareHeight, TcHeatmap.MOBILE_MAX_BASE_SQUARE_SIZE);
      }
      const squares = {
        width: maxSquareWidth,
        height: maxSquareHeight,
        padding: TcHeatmap.SQUARE_PADDING
      };
      const packPadding = 15;
      const focusBorderPadding = 2;
      const scrollingBarPadding = 30;
      const labelHeight = 18;
      const margins = {
        left: 0,
        top: 0,
        bottom: 0,
        right: 0
      };
      const yLabelOffset = () => lodash_default.a.max([squares.height / 2, labelHeight / 2]) - labelHeight / 2;
      const squaresTransitionDelay = lodash_default.a.defaultTo(lodash_default.a.get(config, "transitions.squares.delay"), 0);
      const squaresTransitionDuration = lodash_default.a.defaultTo(lodash_default.a.get(config, "transitions.squares.duration"), 600);
      const selectOnHover = lodash_default.a.defaultTo(config.selectOnHover, true);
      const alwaysShowValues = config.alwaysShowValues || !selectOnHover || false;
      let userHasSelectedLabel = false;
      TcHeatmap.CHART_CLASS = CHART_CLASS = "tc-heatmap";
      TcHeatmap.CHART_CONTAINER_CLASS = CHART_CONTAINER_CLASS = `${CHART_CLASS}__chart-container`;
      TcHeatmap.SQUARES_CONTAINER_CLASS = SQUARES_CONTAINER_CLASS = `${CHART_CLASS}__squares-container`;
      TcHeatmap.SQUARES_SCROLL_SPACE_CLASS = SQUARES_SCROLL_SPACE_CLASS = `${CHART_CLASS}__squares-scroll-space`;
      TcHeatmap.CHART_WITH_DETAILS_CLASS = CHART_WITH_DETAILS_CLASS = "chart-with-details";
      TcHeatmap.DETAILS_CLASS = DETAILS_CLASS = "legend-with-handle";
      TcHeatmap.CHART_WITH_BOTTOM_PADDING_CLASS = CHART_WITH_BOTTOM_PADDING_CLASS = `${CHART_CLASS}--with-bottom-padding`;
      TcHeatmap.CHART_WITH_X_PACKS_CLASS = CHART_WITH_X_PACKS_CLASS = `${CHART_CLASS}--with-x-packs`;
      TcHeatmap.CHART_WITH_Y_PACKS_CLASS = CHART_WITH_Y_PACKS_CLASS = `${CHART_CLASS}--with-y-packs`;
      TcHeatmap.Y_PACK_CLASS = Y_PACK_CLASS = `${CHART_CLASS}__y-pack`;
      TcHeatmap.Y_PACK_LABEL_CLASS = Y_PACK_LABEL_CLASS = `${CHART_CLASS}__y-label--pack`;
      TcHeatmap.FOCUSED_Y_PACK_LABEL_CLASS = FOCUSED_Y_PACK_LABEL_CLASS = `${CHART_CLASS}__y-label--pack-focused`;
      TcHeatmap.X_PACK_CLASS = X_PACK_CLASS = `${CHART_CLASS}__x-pack`;
      TcHeatmap.X_PACK_LABEL_CLASS = X_PACK_LABEL_CLASS = `${CHART_CLASS}__x-label--pack`;
      TcHeatmap.FOCUSED_X_PACK_LABEL_CLASS = FOCUSED_X_PACK_LABEL_CLASS = `${CHART_CLASS}__x-label--pack-focused`;
      TcHeatmap.X_LABELS_CONTAINER_CLASS = X_LABELS_CONTAINER_CLASS = `${CHART_CLASS}__x-labels-container`;
      TcHeatmap.SQUARES_AND_X_LABELS_CONTAINER_CLASS = SQUARES_AND_X_LABELS_CONTAINER_CLASS = `${CHART_CLASS}__squares-x-labels-container`;
      TcHeatmap.SQUARES_AND_X_LABELS_PADDING_CLASS = SQUARES_AND_X_LABELS_PADDING_CLASS = `${CHART_CLASS}__squares-x-labels-padding`;
      TcHeatmap.Y_LABELS_CONTAINER_CLASS = Y_LABELS_CONTAINER_CLASS = `${CHART_CLASS}__y-labels-container`;
      TcHeatmap.Y_LABELS_PADDING_CLASS = Y_LABELS_PADDING_CLASS = `${CHART_CLASS}__y-labels-padding`;
      TcHeatmap.X_LABEL_PACK_CLASS = X_LABEL_PACK_CLASS = `${CHART_CLASS}__x-label-pack`;
      TcHeatmap.Y_LABEL_PACK_CLASS = Y_LABEL_PACK_CLASS = `${CHART_CLASS}__y-label-pack`;
      TcHeatmap.X_LABEL_CLASS = X_LABEL_CLASS = `${CHART_CLASS}__x-label`;
      TcHeatmap.Y_LABEL_CLASS = Y_LABEL_CLASS = `${CHART_CLASS}__y-label`;
      TcHeatmap.Y_DOTS_CLASS = Y_DOTS_CLASS = `${CHART_CLASS}__y-label-dots`;
      TcHeatmap.Y_LABEL_TEXT_CLASS = Y_LABEL_TEXT_CLASS = `${Y_LABEL_CLASS}__text`;
      TcHeatmap.SQUARE_CLASS = SQUARE_CLASS = `${CHART_CLASS}__square`;
      TcHeatmap.SELECTED_SQUARE_CLASS = SELECTED_SQUARE_CLASS = `${SQUARE_CLASS}--selected`;
      TcHeatmap.FADED_SQUARE_CLASS = FADED_SQUARE_CLASS = `${SQUARE_CLASS}--faded`;
      TcHeatmap.FOCUS_SELECTED_SQUARE_CLASS = FOCUS_SELECTED_SQUARE_CLASS = `${SQUARE_CLASS}--focus-selected`;
      TcHeatmap.SQUARE_VALUE_CLASS = SQUARE_VALUE_CLASS = `${CHART_CLASS}__square-value`;
      TcHeatmap.SQUARE_SUBVALUE_CLASS = SQUARE_SUBVALUE_CLASS = `${CHART_CLASS}__square-subvalue`;
      const GENERIC_X_PACK_NAME = "x-pack";
      const GENERIC_Y_PACK_NAME = "y-pack";
      const currentDataEmitter$ = new Rx_default.a.Subject();
      const scales$ = {
        x: new Rx_default.a.BehaviorSubject(),
        y: new Rx_default.a.BehaviorSubject()
      };
      const transitionEmitters$ = { squares: new Rx_default.a.Subject() };
      const slicerSelector$ = {
        x: utils["a"].selection.slicer(currentDataEmitter$, (d) => d[xSelector]),
        y: utils["a"].selection.slicer(currentDataEmitter$, (d) => d[ySelector])
      };
      const selectionEmitter$ = new Rx_default.a.Subject();
      const initialSelection$ = new Rx_default.a.BehaviorSubject();
      if (shouldDisplayDetailsPane) {
        chartParentSelection = Object(createOrSelect["a"])(d3["k"](DOMElement), "div", CHART_WITH_DETAILS_CLASS);
        detailsPaneSelection = Object(createOrSelect["a"])(chartParentSelection, "div", DETAILS_CLASS);
        tcLegend = Object(legend_with_handle["a"])(detailsPaneSelection.node(), {
          compact: compactMode
        }, MultipleSeriesDetails["a"]);
      } else {
        chartParentSelection = d3["k"](DOMElement);
      }
      const chartContainer = Object(createOrSelect["a"])(chartParentSelection, "div", CHART_CONTAINER_CLASS);
      chartContainer.classed("chart-container", true).classed(CHART_CLASS, true).classed(CHART_WITH_BOTTOM_PADDING_CLASS, shouldAddBottomPadding).classed(CHART_WITH_X_PACKS_CLASS, xPackSelector !== void 0).classed(CHART_WITH_Y_PACKS_CLASS, yPackSelector !== void 0);
      const squaresAndXLabelsContainer = Object(createOrSelect["a"])(chartContainer, "div", SQUARES_AND_X_LABELS_CONTAINER_CLASS);
      const xLabelsContainer = Object(createOrSelect["a"])(squaresAndXLabelsContainer, "div", X_LABELS_CONTAINER_CLASS);
      const yLabelsContainer = Object(createOrSelect["a"])(chartContainer, "div", Y_LABELS_CONTAINER_CLASS);
      const squaresContainer = Object(createOrSelect["a"])(squaresAndXLabelsContainer, "div", SQUARES_CONTAINER_CLASS);
      let scrollingZone = Object(tc_scrolling_indicator["a"])()(squaresContainer.node(), config.__showScrollingIndicator__, true);
      scrollingZone = d3["k"](scrollingZone.node());
      const squaresVirtualSpace = Object(createOrSelect["a"])(scrollingZone, "div", SQUARES_SCROLL_SPACE_CLASS);
      const yLabelBaseWidth = yLabelsContainer.node().offsetWidth;
      if (config.yLabelWidth != null) {
        if (compactMode) {
          forcedYLabelWidth = Math.min(TcHeatmap.MAX_Y_LABEL_WIDTH_MOBILE, config.yLabelWidth);
        } else {
          forcedYLabelWidth = config.yLabelWidth;
        }
      }
      const squaresAndXLabelsPadding = Object(createOrSelect["a"])(squaresVirtualSpace, "div", SQUARES_AND_X_LABELS_PADDING_CLASS);
      const yLabelsPaddingContainer = Object(createOrSelect["a"])(yLabelsContainer, "div", Y_LABELS_PADDING_CLASS);
      const xLabelsPaddingContainer = Object(createOrSelect["a"])(xLabelsContainer, "div", "tc-heatmap__x-labels-padding-right");
      let scales = void 0;
      let fullHeight = void 0;
      let lastPack = void 0;
      slicerSelector$.x.observables.selectedData.combineLatest(slicerSelector$.y.observables.selectedData).subscribe(function([xSlice, ySlice]) {
        if (lodash_default.a.isEmpty(xSlice) || lodash_default.a.isEmpty(ySlice)) {
          return;
        }
        const selectedData = lodash_default.a.intersection(xSlice, ySlice)[0];
        if (selectedData != null) {
          selectionEmitter$.next({
            dataRow: selectedData,
            dataLabel: `${selectedData[xSelector]}_${selectedData[ySelector]}`
          });
        }
        const detailsDomain = [valueSelector];
        if (targetSelector != null) {
          detailsDomain.push(targetSelector);
        }
        if (subvalueSelector != null) {
          detailsDomain.push(subvalueSelector);
        }
        const detailsScale = d3["i"]().domain(detailsDomain).range(d3["g"](0, detailsDomain.length));
        if (shouldDisplayDetailsPane && selectedData != null) {
          const computedSentiment = sentiment_manager["a"].compute(selectedData, valueSelector);
          const formattedSelection = {
            key: `${selectedData[xSelector]} & ${selectedData[ySelector]}`,
            values: [
              {
                key: valueSelector,
                value: `${precision_manager["a"].format(selectedData, valueSelector)}${unit_manager["a"].get(selectedData, valueSelector)}`,
                serie: valueSelector,
                sentiment: computedSentiment,
                noColor: lodash_default.a.isUndefined(computedSentiment)
              }
            ],
            meta: lodash_default.a.chain(metaSelectors).map((m) => ({
              key: m,
              value: `${precision_manager["a"].format(selectedData, m)}${unit_manager["a"].get(selectedData, m)}`
            })).without(void 0).value()
          };
          if (targetSelector != null) {
            formattedSelection.values.push({
              key: targetSelector,
              value: `${precision_manager["a"].format(selectedData, targetSelector)}${unit_manager["a"].get(selectedData, targetSelector)}`,
              serie: targetSelector,
              noColor: true
            });
          }
          if (subvalueSelector != null) {
            formattedSelection.values.push({
              key: subvalueSelector,
              value: `${precision_manager["a"].format(selectedData, subvalueSelector)}${unit_manager["a"].get(selectedData, subvalueSelector)}`,
              serie: subvalueSelector,
              noColor: true
            });
          }
          tcLegend({ formattedSelection, detailsScale, compactMode });
        }
      });
      const _orderData = function(data, selector, _orderSelector) {
        const orderSelector = lodash_default.a.clone(_orderSelector);
        if (orderSelector != null && !(orderSelector.by != null || orderSelector.custom != null)) {
          return Object(prepareOrderingFunction["a"])(orderSelector, selector)(data);
        } else if (orderSelector != null && !("by" in orderSelector)) {
          orderSelector["by"] = selector;
        }
        return Object(orderingFunction["a"])(orderSelector || selector)(data);
      };
      const _getAndUpdateSquareSize = function(numberOfSquaresPerLine, squareAttribute, xPacksCount = 1) {
        squares.width = maxSquareWidth;
        if (squareAttribute === "width" && numberOfSquaresPerLine) {
          const squaresContainerWidth = DOMElement.offsetWidth - (forcedYLabelWidth != null ? forcedYLabelWidth : yLabelBaseWidth) - scrollingBarPadding;
          let squareWidth = (squaresContainerWidth - (xPacksCount - 1) * packPadding) / numberOfSquaresPerLine - squares.padding;
          squareWidth = lodash_default.a.max([squareWidth, TcHeatmap.MIN_BASE_SQUARE_SIZE]);
          if (squareWidth < squares.width) {
            squares.width = Math.floor(squareWidth);
            squares.height = lodash_default.a.min([maxSquareHeight, squares.width]);
          }
        }
        return squares[squareAttribute];
      };
      const _computeIntraPackScale = function(data, selector, squareAttribute) {
        const uniqValues = lodash_default.a.uniq(lodash_default.a.map(data, selector));
        return d3["h"]().domain(uniqValues).rangeRound([0, (squares[squareAttribute] + squares.padding) * uniqValues.length]);
      };
      const _computeNoPackScale = (dimensionData, squareAttribute) => d3["h"]().domain(dimensionData).rangeRound([0, (squares[squareAttribute] + squares.padding) * dimensionData.length]);
      const _computeScales = function(data) {
        scales = {};
        scales.yScales = {};
        scales.xScales = {};
        const packs = {
          x: {},
          y: {}
        };
        if (yPackSelector != null) {
          if (config.yPackOrder != null) {
            data = _orderData(data, yPackSelector, config.yPackOrder);
          }
          scales.yPacksOrder = lodash_default.a.uniq(data.map((d) => d[yPackSelector]));
          lodash_default.a.each(lodash_default.a.groupBy(data, yPackSelector), function(packData, packName) {
            packData = _orderData(packData, ySelector, void 0);
            if (config.yOrder != null) {
              packData = _orderData(packData, ySelector, config.yOrder);
            }
            packs.y[packName] = packData;
          });
        } else {
          let yLabelsData = _orderData(data, ySelector, void 0);
          if (config.yOrder != null) {
            yLabelsData = _orderData(yLabelsData, ySelector, config.yOrder);
          }
          yLabelsData = lodash_default.a.chain(yLabelsData).map((d) => d[ySelector]).uniq().value();
          packs.y[GENERIC_Y_PACK_NAME] = yLabelsData;
          scales.yPacksOrder = [GENERIC_Y_PACK_NAME];
        }
        if (xPackSelector != null) {
          if (config.xPackOrder != null) {
            data = _orderData(data, xPackSelector, config.xPackOrder);
          }
          lodash_default.a.each(lodash_default.a.groupBy(data, xPackSelector), function(packData, packName) {
            packData = _orderData(packData, xSelector, void 0);
            if (config.xOrder != null) {
              packData = _orderData(packData, xSelector, config.xOrder);
            }
            packs.x[packName] = packData;
          });
        } else {
          let xLabelsData = _orderData(data, xSelector, void 0);
          if (config.xOrder != null) {
            xLabelsData = _orderData(xLabelsData, xSelector, config.xOrder);
          }
          xLabelsData = lodash_default.a.chain(xLabelsData).map((d) => d[xSelector]).uniq().value();
          packs.x[GENERIC_X_PACK_NAME] = xLabelsData;
        }
        const maxNumberOfSquaresPerColumn = Object.keys(packs.y).map((yLabels) => {
          let yLabelsInPack;
          if (yPackSelector != null) {
            yLabelsInPack = packs.y[yLabels].map((d) => d[ySelector]);
          } else {
            yLabelsInPack = packs.y[yLabels];
          }
          return lodash_default.a.uniq(yLabelsInPack).length;
        }).reduce((sum, count) => sum + count, 0);
        _getAndUpdateSquareSize(maxNumberOfSquaresPerColumn, "height");
        const maxNumberOfSquaresPerRow = Object.keys(packs.x).map((xLabels) => {
          let xLabelsInPack;
          if (xPackSelector != null) {
            xLabelsInPack = packs.x[xLabels].map((d) => d[xSelector]);
          } else {
            xLabelsInPack = packs.x[xLabels];
          }
          return lodash_default.a.uniq(xLabelsInPack).length;
        }).reduce((sum, count) => sum + count, 0);
        _getAndUpdateSquareSize(maxNumberOfSquaresPerRow, "width", Object.keys(packs.x).length);
        if (yPackSelector != null) {
          Object.entries(packs.y).forEach(([packName, packData]) => {
            scales.yScales[packName] = _computeIntraPackScale(packData, ySelector, "height");
          });
        } else {
          scales.yScales[GENERIC_Y_PACK_NAME] = _computeNoPackScale(packs.y[GENERIC_Y_PACK_NAME], "height");
        }
        if (xPackSelector != null) {
          Object.entries(packs.x).forEach(([packName, packData]) => {
            scales.xScales[packName] = _computeIntraPackScale(packData, xSelector, "width");
          });
        } else {
          scales.xScales[GENERIC_X_PACK_NAME] = _computeNoPackScale(packs.x[GENERIC_X_PACK_NAME], "width");
        }
        if (opacitySelector != null) {
          scales.opacity = d3["j"]().domain(lodash_default.a.map(data, (d) => d[opacitySelector])).range([0.33, 0.66, 1]);
        }
        return scales;
      };
      const _xPackAccessor = function(d) {
        if (xPackSelector != null) {
          return d[xPackSelector];
        } else {
          return GENERIC_X_PACK_NAME;
        }
      };
      const _yPackAccessor = function(d) {
        if (yPackSelector != null) {
          return d[yPackSelector];
        } else {
          return GENERIC_Y_PACK_NAME;
        }
      };
      const _preprocessData = function(data) {
        data = _orderData(data, yPackSelector || GENERIC_Y_PACK_NAME, config.yPackOrder);
        if (!lodash_default.a.isEmpty(data)) {
          lastPack = lodash_default.a.last(data)[yPackSelector];
        }
        const nestedData = d3["f"]().key((d) => _yPackAccessor(d)).key((d) => _xPackAccessor(d)).entries(data);
        lodash_default.a.each(nestedData, (yPack) => yPack.values = _orderData(yPack.values, "key", config.xPackOrder));
        return nestedData;
      };
      const _update = function(data, scales2) {
        const _selectSquare = function(d, isDefaultSelection) {
          if (!isDefaultSelection && !userHasSelectedLabel) {
            userHasSelectedLabel = true;
          }
          xLabelsContainer.selectAll(`.${X_LABEL_PACK_CLASS}`).select(`.${X_PACK_LABEL_CLASS}`).classed(FOCUSED_X_PACK_LABEL_CLASS, false);
          yLabelsContainer.selectAll(`.${Y_LABEL_PACK_CLASS}`).select(`.${Y_PACK_LABEL_CLASS}`).classed(FOCUSED_Y_PACK_LABEL_CLASS, false);
          if (d3["k"](this).classed(FOCUS_SELECTED_SQUARE_CLASS)) {
            if (d3["a"] != null && d3["a"].type === "click" && !alwaysShowValues) {
              _deselectSquare();
              return;
            }
          }
          squaresSelection.classed(FOCUS_SELECTED_SQUARE_CLASS, false);
          d3["k"](this).classed(FOCUS_SELECTED_SQUARE_CLASS, true);
          slicerSelector$.x.select(d[xSelector]);
          slicerSelector$.y.select(d[ySelector]);
          if (!alwaysShowValues) {
            squaresSelection.filter((e) => e[xSelector] === d[xSelector] || e[ySelector] === d[ySelector]).classed(SELECTED_SQUARE_CLASS, true).classed(FADED_SQUARE_CLASS, false);
            return squaresSelection.filter((e) => !(e[xSelector] === d[xSelector] || e[ySelector] === d[ySelector])).classed(SELECTED_SQUARE_CLASS, alwaysShowValues).classed(FADED_SQUARE_CLASS, !alwaysShowValues);
          }
        };
        const _deselectSquare = () => squaresSelection.classed(FOCUS_SELECTED_SQUARE_CLASS, false).classed(SELECTED_SQUARE_CLASS, false).classed(FADED_SQUARE_CLASS, false);
        const _updatePacksLayout = function(yPacks, xPacksData, scales3) {
          let yPacksLayoutData = {};
          const yPacksInOrderAsStrings = scales3.yPacksOrder.map((d) => String(d));
          yPacks.each((d) => {
            const packIndex = yPacksInOrderAsStrings.indexOf(d.key);
            const padding = packIndex === yPacks.size() - 1 ? 0 : packPadding;
            yPacksLayoutData[d.key] = scales3.yScales[d.key].range()[1] + padding;
          });
          const yPacksLayout = d3["m"]().keys(yPacksInOrderAsStrings);
          yPacksLayoutData = yPacksLayout([yPacksLayoutData]);
          yPacks.style("top", function(d) {
            const filteredData = lodash_default.a.filter(yPacksLayoutData, (e) => e.key === d.key);
            const topOffset = lodash_default.a.get(filteredData[0], "[0][0]");
            return `${topOffset}px`;
          });
          let xPacksLayoutData = {};
          lodash_default.a.each(xPacksData, (d, i) => {
            const padding = i === xPacksData.length - 1 ? 0 : packPadding;
            xPacksLayoutData[d.pack] = scales3.xScales[d.pack].range()[1] + padding;
          });
          const xPacksLayout = d3["m"]().keys(lodash_default.a.keys(xPacksLayoutData));
          xPacksLayoutData = xPacksLayout([xPacksLayoutData]);
          yPacks.selectAll(`.${X_PACK_CLASS}`).style("left", function(d) {
            const filteredData = lodash_default.a.filter(xPacksLayoutData, (e) => e.key === d.key);
            const leftOffset = lodash_default.a.get(filteredData[0], "[0][0]");
            return `${leftOffset}px`;
          });
          xLabelsContainer.selectAll(`.${X_LABEL_PACK_CLASS}`).style("left", function(d) {
            const filteredData = lodash_default.a.filter(xPacksLayoutData, (e) => e.key === d.pack);
            const leftOffset = lodash_default.a.get(filteredData[0], "[0][0]");
            return `${leftOffset}px`;
          });
          yLabelsContainer.selectAll(`.${Y_LABEL_PACK_CLASS}`).style("top", function(d) {
            const filteredData = lodash_default.a.filter(yPacksLayoutData, (e) => e.key === d.pack);
            const topOffset = lodash_default.a.get(filteredData[0], "[0][0]");
            return `${topOffset}px`;
          });
          fullHeight = lodash_default.a.get(lodash_default.a.last(yPacksLayoutData), "[0][1]") + focusBorderPadding;
          const fullWidth = lodash_default.a.get(lodash_default.a.last(xPacksLayoutData), "[0][1]") + focusBorderPadding;
          yLabelsPaddingContainer.style("top", `${fullHeight}px`);
          squaresAndXLabelsPadding.style("top", `${fullHeight}px`);
          squaresAndXLabelsPadding.style("left", `${fullWidth}px`).style("width", `${scrollingBarPadding}px`);
          xLabelsPaddingContainer.style("left", `${fullWidth}px`).style("width", `${scrollingBarPadding}px`);
          return fullWidth + scrollingBarPadding;
        };
        const nestedData = _preprocessData(data);
        if (tc_mobile_detector["a"].isNotDesktop()) {
          const touchScrollHandler = touch_scroll_handler();
          scrollingZone.on("touchstart", function() {
            return touchScrollHandler.onTouchStart(d3["n"](this)[0]);
          });
          scrollingZone.on("touchmove", function() {
            const updated = touchScrollHandler.onTouchMove(d3["n"](this)[0]);
            if (!updated) {
              return;
            }
            yLabelsContainer.node().scrollTop = touchScrollHandler.lastPosition[1];
            xLabelsContainer.node().scrollLeft = touchScrollHandler.lastPosition[0];
            scrollingZone.node().scrollTop = touchScrollHandler.lastPosition[1];
            return scrollingZone.node().scrollLeft = touchScrollHandler.lastPosition[0];
          });
        }
        scrollingZone.on("scroll", function() {
          yLabelsContainer.node().scrollTop = scrollingZone.node().scrollTop;
          return xLabelsContainer.node().scrollLeft = scrollingZone.node().scrollLeft;
        });
        const tooltip = Object(createOrSelect["a"])(d3["k"]("body"), "div", "tc-heatmap__tooltip");
        const _bindTooltipOnLabel = function(d) {
          const label = d3["k"](this);
          return label.on("mouseenter", function() {
            const labelNode = label.node();
            const labelRect = labelNode.getBoundingClientRect();
            const xOverflow = labelNode.scrollWidth > Math.round(labelRect.width);
            const yOverflow = labelNode.scrollHeight > Math.round(labelRect.height);
            if (xOverflow || yOverflow) {
              const tooltipTop = labelRect.top - 30;
              const tooltipLeft = labelRect.left;
              tooltip.style("visibility", "visible").style("top", `${tooltipTop}px`).style("left", `${tooltipLeft}px`);
              return tooltip.text(d);
            }
          }).on("mouseout", () => tooltip.style("visibility", null));
        };
        const _updateVisibleSquaresAndLabels = function() {
          let packName, packsScale, sentimentSelector;
          const xLabelsData = [];
          for (packName in scales2.xScales) {
            packsScale = scales2.xScales[packName];
            xLabelsData.push({
              pack: packName,
              values: packsScale.domain()
            });
          }
          const xLabelsPacks = xLabelsContainer.selectAll(`.${X_LABEL_PACK_CLASS}`).data(xLabelsData, (d) => d.pack);
          xLabelsPacks.exit().remove();
          const newXLabelsPacks = xLabelsPacks.enter().append("div").classed(X_LABEL_PACK_CLASS, true).attr("x-data-pack", (d) => d.pack);
          const xLabels = newXLabelsPacks.merge(xLabelsPacks).selectAll(`.${X_LABEL_CLASS}`).data((d) => d.values);
          xLabels.exit().remove();
          const xLabelIsLong = data.some((d) => d[xSelector].length > 5);
          xLabels.enter().append("div").classed(X_LABEL_CLASS, true).classed("tc-heatmap__x-label--small", xLabelIsLong).merge(xLabels).style("width", `${squares.width}px`).style("left", function(d) {
            return `${focusBorderPadding + scales2.xScales[d3["k"](this.parentNode).datum().pack](d)}px`;
          }).text((d) => d).each(_bindTooltipOnLabel).on("click", function(d) {
            if (shouldAllowDrillOnLabels) {
              return store.dispatch("setReportNavigatorSelection", d);
            }
          }).classed("u-clickable", shouldAllowDrillOnLabels);
          if (forcedYLabelWidth != null) {
            yLabelsContainer.style("width", `${forcedYLabelWidth}px`);
          }
          const yLabelsData = [];
          for (packName in scales2.yScales) {
            packsScale = scales2.yScales[packName];
            yLabelsData.push({
              pack: packName,
              values: packsScale.domain()
            });
          }
          const yLabelsPacks = yLabelsContainer.selectAll(`.${Y_LABEL_PACK_CLASS}`).data(yLabelsData, (d) => d.pack);
          yLabelsPacks.exit().remove();
          const newyLabelsPacks = yLabelsPacks.enter().append("div").classed(Y_LABEL_PACK_CLASS, true).attr("y-data-pack", (d) => d.pack).style("margin-bottom", `${focusBorderPadding}px`);
          if (shouldDisplayPackNames) {
            const newXPacksLabels = Object(createOrSelect["a"])(newXLabelsPacks, "div", X_PACK_LABEL_CLASS);
            const xPacksLabels = newXPacksLabels.merge(xLabelsPacks.select(`.${X_PACK_LABEL_CLASS}`));
            if (xPackSelector) {
              xPacksLabels.style("left", (d) => `${scales2.xScales[d.pack].range()[0]}px`).style("width", (d) => `${(squares.width + 2) * d.values.length}px`).text((d) => d.pack);
              const _selectXPack = function(d) {
                if (d3["k"](this).classed(FOCUSED_X_PACK_LABEL_CLASS) && d3["a"].type === "click" && !alwaysShowValues) {
                  _unselectXPack();
                  return;
                }
                if (yPackSelector) {
                  yPacksLabels.classed(FOCUSED_Y_PACK_LABEL_CLASS, false);
                }
                xPacksLabels.classed(FOCUSED_X_PACK_LABEL_CLASS, false);
                d3["k"](this).classed(FOCUSED_X_PACK_LABEL_CLASS, true);
                if (!alwaysShowValues) {
                  squaresVirtualSpace.selectAll(`.${SQUARE_CLASS}`).classed(SELECTED_SQUARE_CLASS, (e) => e[xPackSelector] === d.pack).classed(FADED_SQUARE_CLASS, (e) => e[xPackSelector] !== d.pack);
                }
              };
              const _unselectXPack = function() {
                xPacksLabels.classed(FOCUSED_X_PACK_LABEL_CLASS, false);
                squaresVirtualSpace.selectAll(`.${SQUARE_CLASS}`).classed(SELECTED_SQUARE_CLASS, false).classed(FADED_SQUARE_CLASS, false);
              };
              xPacksLabels.on("click", _selectXPack);
              if (selectOnHover) {
                if (tc_mobile_detector["a"].isNotDesktop()) {
                  xPacksLabels.on("touchmove", _selectXPack);
                } else {
                  xPacksLabels.on("mouseenter", _selectXPack);
                }
              }
            }
            const newYPacksLabels = Object(createOrSelect["a"])(newyLabelsPacks, "div", Y_PACK_LABEL_CLASS);
            const yPacksLabels = newYPacksLabels.merge(yLabelsPacks.select(`.${Y_PACK_LABEL_CLASS}`));
            if (yPackSelector) {
              yPacksLabels.style("top", (d) => `${scales2.yScales[d.pack].range()[0] + (squares.height + 2) * d.values.length / 2}px`).style("width", (d) => `${(squares.height + 2) * d.values.length}px`).text((d) => d.pack);
              const _selectYPack = function(d) {
                if (d3["k"](this).classed(FOCUSED_Y_PACK_LABEL_CLASS)) {
                  if (d3["a"].type === "click" && !alwaysShowValues) {
                    _unselectYPack();
                    return;
                  }
                }
                if (xPackSelector !== void 0) {
                  xPacksLabels.classed(FOCUSED_X_PACK_LABEL_CLASS, false);
                }
                yPacksLabels.classed(FOCUSED_Y_PACK_LABEL_CLASS, false);
                d3["k"](this).classed(FOCUSED_Y_PACK_LABEL_CLASS, true);
                if (!alwaysShowValues) {
                  squaresVirtualSpace.selectAll(`.${SQUARE_CLASS}`).classed(SELECTED_SQUARE_CLASS, (e) => e[yPackSelector] === d.pack).classed(FADED_SQUARE_CLASS, (e) => e[yPackSelector] !== d.pack);
                }
              };
              const _unselectYPack = function() {
                yPacksLabels.classed(FOCUSED_Y_PACK_LABEL_CLASS, false);
                squaresVirtualSpace.selectAll(`.${SQUARE_CLASS}`).classed(SELECTED_SQUARE_CLASS, false).classed(FADED_SQUARE_CLASS, false);
              };
              yPacksLabels.on("click", _selectYPack);
              if (selectOnHover) {
                if (tc_mobile_detector["a"].isNotDesktop()) {
                  yPacksLabels.on("touchmove", _selectYPack);
                } else {
                  yPacksLabels.on("mouseenter", _selectYPack);
                }
              }
            }
          }
          const yLabels = newyLabelsPacks.merge(yLabelsPacks).selectAll(`.${Y_LABEL_CLASS}`).data((d) => d.values, (d) => d);
          yLabels.exit().remove();
          const newYLabels = yLabels.enter().append("div").classed(Y_LABEL_CLASS, true);
          newYLabels.append("span").classed(Y_LABEL_TEXT_CLASS, true);
          newYLabels.append("span").classed(Y_DOTS_CLASS, config.showYLabelsDots).style("height", "calc(50% - 2px)");
          let lastYLabel = void 0;
          const lastYLabelTop = 0;
          newYLabels.merge(yLabels).on("click", function(d) {
            if (shouldAllowDrillOnLabels) {
              return store.dispatch("setReportNavigatorSelection", d);
            }
          }).classed("u-clickable", shouldAllowDrillOnLabels).transition().delay(squaresTransitionDelay).duration(squaresTransitionDuration).style("width", forcedYLabelWidth != null ? `${forcedYLabelWidth}px` : null).style("top", function(d) {
            const parentPack = d3["k"](this.parentNode).datum().pack;
            const labelTop = -focusBorderPadding + yLabelOffset() + scales2.yScales[parentPack](d);
            if (parentPack === lastPack && labelTop > lastYLabelTop) {
              lastYLabel = this;
            }
            return `${labelTop}px`;
          }).select(`.${Y_LABEL_TEXT_CLASS}`).text((d) => d).each(_bindTooltipOnLabel);
          d3["k"](lastYLabel).style("margin-bottom", `${focusBorderPadding + yLabelOffset()}px`);
          const yPacks = squaresVirtualSpace.selectAll(`.${Y_PACK_CLASS}`).data(nestedData, (d) => d.key);
          yPacks.exit().remove();
          const newYPacks = yPacks.enter().append("div").classed(`${Y_PACK_CLASS}`, true).attr("y-data-pack", (d) => d.key);
          const xPacks = newYPacks.merge(yPacks).selectAll(`.${X_PACK_CLASS}`).data((d) => lodash_default.a.get(d, "values"), (d) => d.key);
          xPacks.exit().remove();
          const newXPacks = xPacks.enter().append("div").classed(`${X_PACK_CLASS}`, true).attr("x-data-pack", (d) => d.key);
          let squaresSelection2 = newXPacks.merge(xPacks).selectAll(`.${SQUARE_CLASS}`).data((d) => d.values, (d) => `x__${d[xSelector]}-y__${d[ySelector]}`);
          squaresSelection2.exit().remove();
          const newSquaresSelection = squaresSelection2.enter().append("div").classed(SQUARE_CLASS, true).style("width", 0).style("height", 0).style("left", (d) => `${focusBorderPadding + squares.width / 2 + scales2.xScales[_xPackAccessor(d)](d[xSelector])}px`).style("top", (d) => `${focusBorderPadding + squares.height / 2 + scales2.yScales[_yPackAccessor(d)](d[ySelector])}px`).attr("data-x", (d) => d[xSelector]).attr("data-y", (d) => d[ySelector]).style("margin-bottom", `${focusBorderPadding}px`);
          if (lodash_default.a.some(data, (d) => sentiment_manager["a"].get(d, valueSelector))) {
            sentimentSelector = valueSelector;
          } else if (lodash_default.a.some(data, (d) => sentiment_manager["a"].get(d, subvalueSelector))) {
            sentimentSelector = subvalueSelector;
          } else if (data[0]) {
            sentimentSelector = lodash_default.a.find(lodash_default.a.keys(data[0]), (k) => lodash_default.a.some(data, (d) => sentiment_manager["a"].get(d, k)));
          }
          squaresSelection2 = newSquaresSelection.merge(squaresSelection2).attr("data-sentiment", function(d) {
            const sentiment = sentiment_manager["a"].get(d, sentimentSelector);
            if (lodash_default.a.isObject(sentiment)) {
              return sentiment_manager["a"].compute(d, sentimentSelector);
            } else {
              return sentiment;
            }
          });
          if (opacitySelector != null) {
            squaresSelection2.style("opacity", (d) => scales2.opacity(d[opacitySelector]));
          }
          squaresSelection2.transition().delay(squaresTransitionDelay).duration(squaresTransitionDuration).style("left", (d) => `${focusBorderPadding + scales2.xScales[_xPackAccessor(d)](d[xSelector])}px`).style("top", (d) => `${focusBorderPadding + scales2.yScales[_yPackAccessor(d)](d[ySelector])}px`).style("width", `${squares.width}px`).style("height", `${squares.height}px`);
          if (alwaysShowValues) {
            newSquaresSelection.merge(squaresSelection2).classed(SELECTED_SQUARE_CLASS, true);
          }
          const squaresValueSelection = newSquaresSelection.merge(squaresSelection2).selectAll(`.${SQUARE_VALUE_CLASS}`).data((d) => [d]);
          squaresValueSelection.enter().append("div").classed(SQUARE_VALUE_CLASS, true).merge(squaresValueSelection).text((d) => `${precision_manager["a"].format(d, valueSelector)}`);
          if (subvalueSelector != null) {
            const squaresSubvalueSelection = newSquaresSelection.merge(squaresSelection2).selectAll(`.${SQUARE_SUBVALUE_CLASS}`).data((d) => [d]);
            squaresSubvalueSelection.enter().append("div").classed(SQUARE_SUBVALUE_CLASS, true).merge(squaresSubvalueSelection).text((d) => `${precision_manager["a"].format(d, subvalueSelector)}${unit_manager["a"].get(d, subvalueSelector)}`);
          }
          const squaresAndXLabelsWidth = _updatePacksLayout(newYPacks.merge(yPacks), xLabelsContainer.selectAll(`.${X_LABEL_PACK_CLASS}`).data(), scales2);
          const yLabelsWidth = jquery_default()(yLabelsContainer.node()).width();
          const heatmapWidth = yLabelsWidth + squaresAndXLabelsWidth;
          const chartContainerWidth = jquery_default()(chartContainer.node()).width();
          squaresAndXLabelsContainer.style("width", `${squaresAndXLabelsWidth}px`);
          const chartWidth = chartContainerWidth - heatmapWidth;
          const isChartSmallerThanWidget = chartWidth > margins.left + margins.right;
          if (!chartIsWidget || isChartSmallerThanWidget) {
            yLabelsContainer.style("left", `${lodash_default.a.max([margins.left, chartWidth / 2])}px`);
            squaresAndXLabelsContainer.style("left", `${lodash_default.a.max([margins.left, chartWidth / 2])}px`);
          } else {
            yLabelsContainer.style("left", "unset");
            squaresAndXLabelsContainer.style("left", "unset");
          }
          if (config.__autoHeight__ === true) {
            squaresContainer.style("height", `${fullHeight}px`);
            yLabelsContainer.style("height", `${fullHeight}px`);
          }
          return d3["k"](DOMElement).attr("data-full-height", fullHeight);
        };
        _updateVisibleSquaresAndLabels();
        const squaresSelection = squaresVirtualSpace.selectAll(`.${SQUARE_CLASS}`);
        const chartSelectionLabel = store.getters.chartSelection && store.getters.chartSelection.eventData.dataLabel;
        let xChartSelection, yChartSelection;
        if (typeof chartSelectionLabel === "string" && chartSelectionLabel.length > 0) {
          [xChartSelection, yChartSelection] = chartSelectionLabel.split("_");
        }
        if (!userHasSelectedLabel && (config.defaultSelected !== void 0 || chartSelectionLabel)) {
          const selectionXLabel = Object(tc_default_selection["b"])({
            currentReport: store.getters.currentReportLabel,
            defaultSelectedConfig: xChartSelection || config.defaultSelected && config.defaultSelected.x || "first",
            forceDefaultSelection: true,
            labels: data.map((row) => row[xSelector]).sort()
          });
          const selectionYLabel = Object(tc_default_selection["b"])({
            currentReport: store.getters.currentReportLabel,
            defaultSelectedConfig: yChartSelection || config.defaultSelected && config.defaultSelected.y || "first",
            forceDefaultSelection: true,
            labels: data.map((row) => row[ySelector]).sort()
          });
          squaresSelection.filter((d) => d[xSelector] === selectionXLabel && d[ySelector] === selectionYLabel).each(function(d) {
            _selectSquare.bind(this)(d, true);
          });
        }
        squaresSelection.on("click", _selectSquare);
        if (selectOnHover) {
          if (tc_mobile_detector["a"].isNotDesktop()) {
            return squaresSelection.on("touchmove", _selectSquare);
          } else {
            return squaresSelection.on("mouseenter", _selectSquare);
          }
        }
      };
      const tcHeatmap = (data) => currentDataEmitter$.next(data);
      currentDataEmitter$.subscribe((newData) => {
        if (!newData) {
          return;
        }
        scales = _computeScales(newData);
        return _update(newData, scales);
      });
      currentDataEmitter$.withLatestFrom(initialSelection$).subscribe(function(...args) {
        const selectedLabel = args[0][1];
        if (selectedLabel == null) {
          return;
        }
        const splitLabel = selectedLabel.split("_");
        if (lodash_default.a.get(splitLabel, "length") !== 2) {
          return;
        }
        const [xSlice, ySlice] = splitLabel;
        const selectedSquare = d3["l"](`.${SQUARE_CLASS}`).filter((e) => e[xSelector] === xSlice && e[ySelector] === ySlice).node();
        if (selectedSquare) {
          selectedSquare.click();
        }
      });
      tcHeatmap.scales$ = () => scales$;
      tcHeatmap.selectionEmitter = selectionEmitter$;
      tcHeatmap.initialSelection = initialSelection$;
      tcHeatmap.unsubscribe = function() {
        currentDataEmitter$.complete();
        scales$.x.complete();
        scales$.y.complete();
        transitionEmitters$.squares.complete();
        selectionEmitter$.complete();
        initialSelection$.complete();
        if (tcLegend) {
          tcLegend.destroy();
        }
        Object(resize_element_event["b"])(DOMElement);
      };
      return tcHeatmap;
    };
    var heatmap = TcHeatmap;
    const LOGGER = Object(logging["d"])("charts.heatmap");
    var Heatmapvue_type_script_lang_ts_ = ChartRxMixin["a"].extend({
      name: "Heatmap",
      props: {
        config: {
          type: Object,
          required: true
        },
        datasets: {
          type: Object,
          required: true
        },
        compactMode: {
          type: Boolean,
          default: false
        }
      },
      computed: {
        dataset() {
          var _a;
          return (_a = this.datasets[this.config.dataset]) != null ? _a : [];
        },
        chartInstanceArg() {
          return this.dataset;
        }
      },
      methods: {
        mountChart() {
          this.$refs.heatmap.innerHTML = "";
          try {
            this.chartInstance = new heatmap(this.$refs.heatmap, {
              config$: { value: this.config },
              compactMode: this.compactMode,
              store: this.$store
            });
            Object(resize_element_event["a"])(this.$refs.heatmap, () => this.chartInstance(this.chartInstanceArg));
            this.selectionSubscription = this.chartInstance.selectionEmitter.subscribe((selection) => {
              this.$emit("selectionUpdated", selection);
            });
          } catch (error) {
            if (!(error instanceof Error))
              throw error;
            if (error.message === "Invalid configuration") {
              LOGGER.debug(error.message);
            } else {
              throw error;
            }
          }
        }
      }
    });
    var heatmap_Heatmapvue_type_script_lang_ts_ = Heatmapvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(heatmap_Heatmapvue_type_script_lang_ts_, render, staticRenderFns, false, null, "eb7f4a2e", null);
    var Heatmap = __webpack_exports__2["default"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/details/Details.vue 13d44897f1b0cf91236ae9a18adbc7ab": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "needscroll", class: _vm.elementClass }, [_vm.hasHeader ? _c("div", { staticClass: "details__header" }, [_vm.hasLabel ? _c("div", { staticClass: "details__label" }, [_vm._v(_vm._s(_vm.label))]) : _vm._e(), _vm._v(" "), _vm.hasMetas ? _c("TcMetas", { staticClass: "details__metas", attrs: { "value": _vm.metas } }) : _vm._e()], 1) : _vm._e(), _vm._v(" "), _vm.hasSeries ? _c("div", { staticClass: "needscroll details__series" }, [_vm._t("default")], 2) : _vm._e()]);
    };
    var staticRenderFns = [];
    var Metas = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/metas/Metas.vue a246743a9f87cc6c98ed49e4fbc22a44");
    var Detailsvue_type_script_lang_js_ = {
      name: "TcDetails",
      components: {
        TcMetas: Metas["a"]
      },
      props: {
        clickable: {
          default: false,
          type: Boolean
        },
        inside: {
          default: false,
          type: Boolean
        },
        label: {
          default: void 0,
          type: [String, Number]
        },
        metas: {
          default() {
            return [];
          },
          type: Array
        },
        compactMode: {
          type: Boolean,
          default: false
        }
      },
      computed: {
        elementClass() {
          return {
            [`details--${this.inside ? "inside" : "aside"}${this.clickable ? "-clickable" : ""}`]: true,
            "details--desktop": !this.compactMode
          };
        },
        hasHeader() {
          return this.hasLabel || this.hasMetas;
        },
        hasLabel() {
          return this.label !== void 0;
        },
        hasMetas() {
          return this.metas.length > 0;
        },
        hasSeries() {
          return this.$slots.default !== void 0;
        }
      }
    };
    var details_Detailsvue_type_script_lang_js_ = Detailsvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(details_Detailsvue_type_script_lang_js_, render, staticRenderFns, false, null, "7d9e3599", null);
    var Details = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/metas/Metas.vue a246743a9f87cc6c98ed49e4fbc22a44": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "metas" }, _vm._l(_vm.formattedValues, function(meta, metaIndex) {
        return _c("div", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: meta, expression: "meta" }], key: metaIndex, staticClass: "metas__meta" });
      }), 0);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-details/types.ts");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/metas/utils.ts");
    var Metasvue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "TcMetas",
      props: {
        value: {
          default() {
            return [];
          },
          type: Array
        }
      },
      computed: {
        formattedValues() {
          return this.value.map((value) => {
            return typeof value === "string" ? value : Object(utils["a"])(value);
          });
        }
      }
    });
    var metas_Metasvue_type_script_lang_ts_ = Metasvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(metas_Metasvue_type_script_lang_ts_, render, staticRenderFns, false, null, "08c15d48", null);
    var Metas = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/serie/Serie.vue e7d687d6616023ebba50c57323a0cf38": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { class: _vm.elementClass, attrs: { "data-index": _vm.index, "data-label": _vm.label, "data-sentiment": _vm.sentiment, "data-type": _vm.type } }, [_c("div", { class: _vm.colorClass }), _vm._v(" "), _c("div", { staticClass: "serie__body" }, [_vm.labelOrValue ? _c("div", { staticClass: "serie__label" }, [_vm._v(_vm._s(_vm.labelOrValue))]) : _vm._e(), _vm._v(" "), _vm._t("value", function() {
        return [_vm.hasLabel && _vm.hasValue ? _c("div", { staticClass: "serie__value" }, [_vm._v(_vm._s(_vm.formattedValue))]) : _vm._e()];
      }), _vm._v(" "), _vm.hasMetas ? _c("TcMetas", { staticClass: "serie__metas", attrs: { "value": _vm.metas } }) : _vm._e(), _vm._v(" "), _vm._t("default")], 2)]);
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var Metas = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/metas/Metas.vue a246743a9f87cc6c98ed49e4fbc22a44");
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/tc-details/types.ts");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/serie/utils.ts");
    var Serievue_type_script_lang_ts_ = vue_common_default.a.extend({
      name: "TcSerie",
      components: {
        TcMetas: Metas["a"]
      },
      props: {
        clickable: {
          default: false,
          type: Boolean
        },
        compactMode: {
          default: false,
          type: Boolean
        },
        index: {
          default: void 0,
          type: Number
        },
        label: {
          default: void 0,
          type: String
        },
        metas: {
          default() {
            return [];
          },
          type: Array
        },
        noColor: {
          default: false,
          type: Boolean
        },
        sentiment: {
          default: void 0,
          type: String
        },
        type: {
          default: void 0,
          type: String
        },
        value: {
          default: void 0,
          type: [Number, String, Object]
        },
        color: {
          default: void 0,
          type: String
        },
        icon: {
          default: void 0,
          type: String
        },
        rank: {
          default: void 0,
          type: Number
        },
        meta: {
          default: void 0,
          type: Object
        },
        valueWithFormat: {
          default: void 0,
          type: Object
        },
        hideLabel: {
          default: false,
          type: Boolean
        }
      },
      computed: {
        colorClass() {
          return `serie__color${this.noColor ? "--hidden" : ""}`;
        },
        elementClass() {
          if (this.hasLabel && !this.clickable) {
            return {
              serie: true,
              "serie--desktop": !this.compactMode
            };
          }
          return {
            [`serie-${this.hasLabel ? "" : "-value"}${this.clickable ? "-clickable" : ""}`]: true,
            "serie--desktop": !this.compactMode
          };
        },
        hasLabel() {
          return this.label !== void 0 && !this.hideLabel;
        },
        hasMetas() {
          return this.metas.length > 0;
        },
        hasValue() {
          if (typeof this.value === "object")
            return this.value.value !== void 0;
          return this.value !== void 0;
        },
        hasColor() {
          return !this.noColor || this.color !== void 0;
        },
        hasRank() {
          return this.rank !== void 0;
        },
        hasIcon() {
          return this.icon !== void 0;
        },
        hasPrefix() {
          return this.hasColor || this.hasRank || this.hasIcon;
        },
        formattedValue() {
          return typeof this.value === "object" ? Object(utils["a"])(this.value) : this.value;
        },
        labelOrValue() {
          if (this.hasLabel)
            return this.label;
          if (this.hasValue)
            return this.formattedValue;
          return void 0;
        }
      }
    });
    var serie_Serievue_type_script_lang_ts_ = Serievue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(serie_Serievue_type_script_lang_ts_, render, staticRenderFns, false, null, "e2c834ba", null);
    var Serie = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/tc-details/multiple-series/MultipleSeriesDetails.vue b8e5df9c66b38b8e5e838f9f3cd06d76": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("TcDetails", { key: _vm.series.length, attrs: { "clickable": _vm.canSelectCategoryInLegend, "compactMode": _vm.compactMode, "label": _vm.label, "metas": _vm.formattedMetas } }, _vm._l(_vm.series, function(serie, index) {
        return _c("TcSerie", { key: index, attrs: { "clickable": _vm.canSelectCategoryInLegend, "compactMode": _vm.compactMode, "index": serie.index, "label": serie.label ? "" + serie.label : void 0, "hideLabel": serie.hideLabel, "metas": serie.formattedMetas, "noColor": serie.noColor, "sentiment": serie.sentiment, "type": serie.type, "value": serie.formattedValue }, nativeOn: { "click": function($event) {
          return _vm.updateSerieObservable(serie.label);
        } } }, [_vm._t("default", null, { "serie": serie })], 2);
      }), 1);
    };
    var staticRenderFns = [];
    var lodash = __webpack_require__2("/src/node_modules/lodash/lodash.js");
    var lodash_default = /* @__PURE__ */ __webpack_require__2.n(lodash);
    var Details = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/details/Details.vue 13d44897f1b0cf91236ae9a18adbc7ab");
    var utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/metas/utils.ts");
    var Serie = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/serie/Serie.vue e7d687d6616023ebba50c57323a0cf38");
    var serie_utils = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/charts/utils/serie/utils.ts");
    var __defProp = Object.defineProperty;
    var __defProps = Object.defineProperties;
    var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
    var __getOwnPropSymbols = Object.getOwnPropertySymbols;
    var __hasOwnProp = Object.prototype.hasOwnProperty;
    var __propIsEnum = Object.prototype.propertyIsEnumerable;
    var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
    var __spreadValues = (a, b) => {
      for (var prop in b || (b = {}))
        if (__hasOwnProp.call(b, prop))
          __defNormalProp(a, prop, b[prop]);
      if (__getOwnPropSymbols)
        for (var prop of __getOwnPropSymbols(b)) {
          if (__propIsEnum.call(b, prop))
            __defNormalProp(a, prop, b[prop]);
        }
      return a;
    };
    var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
    var MultipleSeriesDetailsvue_type_script_lang_js_ = {
      components: {
        TcDetails: Details["a"],
        TcSerie: Serie["a"]
      },
      props: {
        serieScale: {
          type: Function,
          default: void 0
        },
        orderScale: {
          type: Function,
          default: void 0
        },
        selected: {
          type: Object,
          default() {
            return {};
          }
        },
        canSelectCategoryInLegend: {
          type: Boolean,
          default: false
        },
        compactMode: {
          type: Boolean,
          default: false
        }
      },
      computed: {
        label() {
          return lodash_default.a.get(this.selected, "key");
        },
        formattedMetas() {
          return this.selected.meta ? this.selected.meta.map((d) => Object(utils["a"])(__spreadProps(__spreadValues({}, d), { precision: d.precision || d.format }))) : [];
        },
        serieOrderScale() {
          return this.orderScale ? this.orderScale : this.serieScale;
        },
        series() {
          return this.orderedSeriesData.map((datum, index) => __spreadProps(__spreadValues({}, datum), {
            formattedMetas: datum.meta ? datum.meta.map((d) => Object(utils["a"])(__spreadProps(__spreadValues({}, d), { precision: d.precision || d.format }))) : [],
            formattedValue: Object(serie_utils["a"])({
              precision: datum.precision || datum.format,
              unit: datum.unit,
              value: datum.value
            }),
            index: datum.colorIndex != null ? datum.colorIndex : this.getDataSerieIndex(datum.serie, index),
            label: datum.serie,
            hideLabel: datum.hideLabel,
            noColor: datum.noColor,
            sentiment: datum.sentiment,
            type: datum.serieStyle
          }));
        },
        orderedSeriesData() {
          if (this.selected.values == null) {
            return [];
          } else if (this.serieOrderScale) {
            const valuesGroupedByType = lodash_default.a.groupBy(this.selected.values, "type");
            return Object.entries(valuesGroupedByType).reduce((orderedSelectedValues, [, values]) => {
              const orderedValues = values.sort((serieData1, serieData2) => this.serieOrderScale(serieData1.serie) - this.serieOrderScale(serieData2.serie));
              if (this.selected.groupsOrder)
                orderedValues.reverse();
              return [...orderedSelectedValues, ...orderedValues];
            }, []);
          } else {
            return this.selected.values;
          }
        }
      },
      methods: {
        updateSerieObservable(newSelectedSerie) {
          if (this.canSelectCategoryInLegend) {
            this.$emit("selectedCategoryInLegend", newSelectedSerie);
          }
        },
        getDataSerieIndex(serie, index) {
          return this.serieScale ? this.serieScale(serie) : index;
        }
      }
    };
    var multiple_series_MultipleSeriesDetailsvue_type_script_lang_js_ = MultipleSeriesDetailsvue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(multiple_series_MultipleSeriesDetailsvue_type_script_lang_js_, render, staticRenderFns, false, null, null, null);
    var MultipleSeriesDetails = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/value/TcValue.vue 621a30d22eb92cb6b5fdaf784977e66c": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", { staticClass: "tc-value", class: { "tc-value--wrap": _vm.wrap }, attrs: { "data-sentiment": _vm.sentiment } }, [_c("span", { staticClass: "tc-value__value", class: { "tc-value__value--tabular-nums": _vm.tabularNums }, attrs: { "data-cy": "tc-value-value" } }, [_vm._v(_vm._s(_vm.formattedValue))]), _c("span", { staticClass: "tc-value__unit" }, [_vm._v(_vm._s(_vm.unit))])]);
    };
    var staticRenderFns = [];
    var formatSpecifier = __webpack_require__2("/src/node_modules/d3-format/src/formatSpecifier.js");
    var query_params = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/query-params.js");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var tween_esm = __webpack_require__2("/src/node_modules/@tweenjs/tween.js/dist/tween.esm.js");
    let tweenCount = 0;
    function animate(time) {
      if (tweenCount > 0)
        requestAnimationFrame(animate);
      else
        tween_esm["a"].removeAll();
      tween_esm["a"].update(time);
    }
    function addTween() {
      tweenCount++;
      if (tweenCount === 1) {
        requestAnimationFrame(animate);
      }
    }
    function removeTween() {
      tweenCount--;
    }
    var tween_mixin = {
      methods: {
        tween(target, group) {
          const tween = new tween_esm["a"].Tween(target, group).onStop(removeTween).onComplete(removeTween);
          addTween();
          return tween;
        }
      }
    };
    const ANIMATION_DURATION = 1500;
    var TcValuevue_type_script_lang_js_ = {
      name: "TcValue",
      mixins: [tween_mixin],
      props: {
        value: {
          type: [Number, String],
          default: null
        },
        unit: {
          type: String,
          default: ""
        },
        format: {
          type: [String, formatSpecifier["a"]],
          default: ""
        },
        animated: {
          type: Boolean,
          default: true
        },
        tabularNums: {
          type: Boolean,
          default: true
        },
        sentiment: {
          type: String,
          default: void 0
        },
        wrap: {
          type: Boolean,
          default: false
        }
      },
      data: function() {
        return {
          animatedValue: null
        };
      },
      computed: {
        formattedValue() {
          return precision_manager["a"].formatValue(this.animatedValue, this.format);
        },
        shouldAnimate() {
          return this.animated && typeof this.value !== "string" && !query_params["a"].get("export");
        }
      },
      watch: {
        value: {
          handler(newVal, oldVal) {
            if (newVal === oldVal) {
              return;
            }
            if (this.tweenInstance) {
              this.tweenInstance.stop();
            }
            if (this.shouldAnimate && newVal != null) {
              this.tweenInstance = this.tween(this).to({ animatedValue: newVal }, ANIMATION_DURATION).start();
            } else {
              this.animatedValue = newVal;
            }
          },
          immediate: true
        }
      }
    };
    var value_TcValuevue_type_script_lang_js_ = TcValuevue_type_script_lang_js_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(value_TcValuevue_type_script_lang_js_, render, staticRenderFns, false, null, "1e206430", null);
    var TcValue = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/shared/Badges.vue 73cb04ef3efdee0493582185bc3c6011": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c("div", _vm._l(_vm.badges, function(badge, index) {
        return _c("div", { key: index, staticClass: "badges" }, [badge.value ? _c("div", { staticClass: "badges__badge", style: _vm.badgeSentimentStyle(badge), attrs: { "data-cy": "badges-badge" } }, [_c("span", { staticClass: "icon badges__badge--icon", class: _vm.badgeIconClass(badge) }), _vm._v(" "), _c("TcValue", { staticClass: "badges__text", attrs: { "data-cy": "badges-text", "value": _vm.getBadgeValue(badge), "unit": _vm.unit(badge.value), "format": _vm.valuePrecision(badge.value), "tabularNums": false, "wrap": "" } })], 1) : _vm._e(), _vm._v(" "), badge.text ? _c("span", { directives: [{ name: "sanitized-html", rawName: "v-sanitized-html", value: badge.text, expression: "badge.text" }], staticClass: "badges__text", attrs: { "data-cy": "badges-text" } }) : _vm._e()]);
      }), 0);
    };
    var staticRenderFns = [];
    var get = __webpack_require__2("/src/node_modules/lodash/get.js");
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var color = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/utils/color.ts");
    var precision_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/precision-manager.js");
    var sentiment_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/sentiment-manager.js a20cd2633de9efe0404939a662750a23");
    var unit_manager = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--0!/src/src/shared/utils/specifiers/unit-manager.js");
    var TcValue = __webpack_require__2("/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/charts/utils/value/TcValue.vue 621a30d22eb92cb6b5fdaf784977e66c");
    var Badgesvue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: {
        TcValue: TcValue["a"]
      },
      props: {
        badges: { type: [], required: true },
        dataset: { type: String, required: true },
        variables: { type: Object, required: true },
        datasets: {
          type: Object,
          default: () => ({})
        },
        isTile: {
          type: Boolean,
          default: false
        }
      },
      methods: {
        getBadgeValue(badge) {
          const selectedDataset = this.getBadgeDatasetSelected(badge);
          return selectedDataset && selectedDataset[0] && badge.value ? selectedDataset[0][badge.value] : void 0;
        },
        getBadgeDatasetSelected(badge) {
          var _a, _b, _c, _d, _e, _f;
          if (Object(types["s"])(this.datasets)) {
            return badge.dataset ? (_a = this.datasets[badge.dataset]) != null ? _a : [{}] : (_b = this.datasets[this.dataset]) != null ? _b : [{}];
          }
          return badge.dataset ? (_d = (_c = this.datasets[badge.dataset]) == null ? void 0 : _c.filteredData) != null ? _d : [{}] : (_f = (_e = this.datasets[this.dataset]) == null ? void 0 : _e.filteredData) != null ? _f : [{}];
        },
        badgeIconClass(badge) {
          let badgeSentiment = this.badgeSentiment(badge);
          if (badge.reverseIcon && badgeSentiment === "positive")
            badgeSentiment = "negative";
          else if (badge.reverseIcon && badgeSentiment === "negative")
            badgeSentiment = "positive";
          return {
            [`badges__badge-icon--${badge.icon}`]: !!badge.icon,
            [`badges__badge--${badgeSentiment}`]: !!badgeSentiment
          };
        },
        sentiment(valueKey) {
          return sentiment_manager["a"].compute(this.variables[this.dataset], valueKey);
        },
        unit(valueKey) {
          return unit_manager["a"].get(this.variables[this.dataset], valueKey);
        },
        valuePrecision(valueKey) {
          return precision_manager["a"].get(this.variables[this.dataset], valueKey);
        },
        badgeSentiment(badge) {
          return badge.overrideSentiment ? this.sentiment(badge.overrideSentiment) : this.sentiment(badge.value);
        },
        badgeSentimentStyle(badge) {
          if (badge.value && this.badgeSentiment(badge)) {
            return {
              backgroundColor: Object(color["k"])(this.$store.getters.themeVariables[`${this.badgeSentiment(badge)}-color`], 0.16),
              color: this.$store.getters.themeVariables[`${this.badgeSentiment(badge)}-color`]
            };
          }
          return {};
        }
      }
    });
    var shared_Badgesvue_type_script_lang_ts_ = Badgesvue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(shared_Badgesvue_type_script_lang_ts_, render, staticRenderFns, false, null, "390065f5", null);
    var Badges = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-loader/lib/index.js??vue-loader-options!/src/src/visualizations/tiles/BaseTile.vue 1d45d1b17d690c452e7b6061637d39ed": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    var render = function() {
      var _vm = this;
      var _h = _vm.$createElement;
      var _c = _vm._self._c || _h;
      return _c(_vm.tileComponent, { tag: "component", attrs: { "config": _vm.config, "datasets": _vm.datasets } });
    };
    var staticRenderFns = [];
    var vue_common = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue_common_default = /* @__PURE__ */ __webpack_require__2.n(vue_common);
    var types = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/shared/types/index.ts dd5cf2f1e43fb4b1c553b2236f43aace");
    var tile_content_components = __webpack_require__2("/src/node_modules/esbuild-loader/dist/index.js??ref--1!/src/src/visualizations/tiles/tile-content-components/index.ts ae3ce750af41489bd037197193194174");
    var BaseTilevue_type_script_lang_ts_ = vue_common_default.a.extend({
      components: tile_content_components["b"],
      props: {
        config: { type: Object, required: true },
        datasets: {
          type: Object,
          default: () => ({})
        }
      },
      computed: {
        tileComponent() {
          if (this.config.type === "separator")
            return;
          return tile_content_components["a"][this.config.type];
        }
      }
    });
    var tiles_BaseTilevue_type_script_lang_ts_ = BaseTilevue_type_script_lang_ts_;
    var componentNormalizer = __webpack_require__2("/src/node_modules/vue-loader/lib/runtime/componentNormalizer.js");
    var component = Object(componentNormalizer["a"])(tiles_BaseTilevue_type_script_lang_ts_, render, staticRenderFns, false, null, null, null);
    var BaseTile = __webpack_exports__2["a"] = component.exports;
  },
  "/src/node_modules/vue-toasted/dist/vue-toasted.min.js": function(module2, exports, __webpack_require__2) {
    !function(t, e) {
      if (true)
        module2.exports = e();
      else {
        var r, n;
      }
    }(this, function() {
      return function(t) {
        function e(r) {
          if (n[r])
            return n[r].exports;
          var i = n[r] = { i: r, l: false, exports: {} };
          return t[r].call(i.exports, i, i.exports, e), i.l = true, i.exports;
        }
        var n = {};
        return e.m = t, e.c = n, e.i = function(t2) {
          return t2;
        }, e.d = function(t2, n2, r) {
          e.o(t2, n2) || Object.defineProperty(t2, n2, { configurable: false, enumerable: true, get: r });
        }, e.n = function(t2) {
          var n2 = t2 && t2.__esModule ? function() {
            return t2.default;
          } : function() {
            return t2;
          };
          return e.d(n2, "a", n2), n2;
        }, e.o = function(t2, e2) {
          return Object.prototype.hasOwnProperty.call(t2, e2);
        }, e.p = "/dist/", e(e.s = 6);
      }([function(t, e, n) {
        "use strict";
        function r() {
          d = false;
        }
        function i(t2) {
          if (!t2)
            return void (f !== m && (f = m, r()));
          if (t2 !== f) {
            if (t2.length !== m.length)
              throw new Error("Custom alphabet for shortid must be " + m.length + " unique characters. You submitted " + t2.length + " characters: " + t2);
            var e2 = t2.split("").filter(function(t3, e3, n2) {
              return e3 !== n2.lastIndexOf(t3);
            });
            if (e2.length)
              throw new Error("Custom alphabet for shortid must be " + m.length + " unique characters. These characters were not unique: " + e2.join(", "));
            f = t2, r();
          }
        }
        function o(t2) {
          return i(t2), f;
        }
        function a(t2) {
          h.seed(t2), p !== t2 && (r(), p = t2);
        }
        function s() {
          f || i(m);
          for (var t2, e2 = f.split(""), n2 = [], r2 = h.nextValue(); e2.length > 0; )
            r2 = h.nextValue(), t2 = Math.floor(r2 * e2.length), n2.push(e2.splice(t2, 1)[0]);
          return n2.join("");
        }
        function c2() {
          return d || (d = s());
        }
        function u(t2) {
          return c2()[t2];
        }
        function l() {
          return f || m;
        }
        var f, p, d, h = n(19), m = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
        t.exports = { get: l, characters: o, seed: a, lookup: u, shuffled: c2 };
      }, function(t, e, n) {
        "use strict";
        var r = n(5), i = n.n(r);
        e.a = { animateIn: function(t2) {
          i()({ targets: t2, translateY: "-35px", opacity: 1, duration: 300, easing: "easeOutCubic" });
        }, animateOut: function(t2, e2) {
          i()({ targets: t2, opacity: 0, marginTop: "-40px", duration: 300, easing: "easeOutExpo", complete: e2 });
        }, animateOutBottom: function(t2, e2) {
          i()({ targets: t2, opacity: 0, marginBottom: "-40px", duration: 300, easing: "easeOutExpo", complete: e2 });
        }, animateReset: function(t2) {
          i()({ targets: t2, left: 0, opacity: 1, duration: 300, easing: "easeOutExpo" });
        }, animatePanning: function(t2, e2, n2) {
          i()({ targets: t2, duration: 10, easing: "easeOutQuad", left: e2, opacity: n2 });
        }, animatePanEnd: function(t2, e2) {
          i()({ targets: t2, opacity: 0, duration: 300, easing: "easeOutExpo", complete: e2 });
        }, clearAnimation: function(t2) {
          var e2 = i.a.timeline();
          t2.forEach(function(t3) {
            e2.add({ targets: t3.el, opacity: 0, right: "-40px", duration: 300, offset: "-=150", easing: "easeOutExpo", complete: function() {
              t3.remove();
            } });
          });
        } };
      }, function(t, e, n) {
        "use strict";
        t.exports = n(16);
      }, function(t, e, n) {
        "use strict";
        n.d(e, "a", function() {
          return s;
        });
        var r = n(8), i = n(1), o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t2) {
          return typeof t2;
        } : function(t2) {
          return t2 && typeof Symbol == "function" && t2.constructor === Symbol && t2 !== Symbol.prototype ? "symbol" : typeof t2;
        }, a = n(2);
        n(11).polyfill();
        var s = function t2(e2) {
          var n2 = this;
          return this.id = a.generate(), this.options = e2, this.cached_options = {}, this.global = {}, this.groups = [], this.toasts = [], this.container = null, l(this), u(this), this.group = function(e3) {
            e3 || (e3 = {}), e3.globalToasts || (e3.globalToasts = {}), Object.assign(e3.globalToasts, n2.global);
            var r2 = new t2(e3);
            return n2.groups.push(r2), r2;
          }, this.register = function(t3, e3, r2) {
            return r2 = r2 || {}, f(n2, t3, e3, r2);
          }, this.show = function(t3, e3) {
            return c2(n2, t3, e3);
          }, this.success = function(t3, e3) {
            return e3 = e3 || {}, e3.type = "success", c2(n2, t3, e3);
          }, this.info = function(t3, e3) {
            return e3 = e3 || {}, e3.type = "info", c2(n2, t3, e3);
          }, this.error = function(t3, e3) {
            return e3 = e3 || {}, e3.type = "error", c2(n2, t3, e3);
          }, this.remove = function(t3) {
            n2.toasts = n2.toasts.filter(function(e3) {
              return e3.el.hash !== t3.hash;
            }), t3.parentNode && t3.parentNode.removeChild(t3);
          }, this.clear = function(t3) {
            return i.a.clearAnimation(n2.toasts, function() {
              t3 && t3();
            }), n2.toasts = [], true;
          }, this;
        }, c2 = function(t2, e2, i2) {
          i2 = i2 || {};
          var a2 = null;
          if ((i2 === void 0 ? "undefined" : o(i2)) !== "object")
            return console.error("Options should be a type of object. given : " + i2), null;
          t2.options.singleton && t2.toasts.length > 0 && (t2.cached_options = i2, t2.toasts[t2.toasts.length - 1].goAway(0));
          var s2 = Object.assign({}, t2.options);
          return Object.assign(s2, i2), a2 = n.i(r.a)(t2, e2, s2), t2.toasts.push(a2), a2;
        }, u = function(t2) {
          var e2 = t2.options.globalToasts, n2 = function(e3, n3) {
            return typeof n3 == "string" && t2[n3] ? t2[n3].apply(t2, [e3, {}]) : c2(t2, e3, n3);
          };
          e2 && (t2.global = {}, Object.keys(e2).forEach(function(r2) {
            t2.global[r2] = function() {
              var t3 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
              return e2[r2].apply(null, [t3, n2]);
            };
          }));
        }, l = function(t2) {
          var e2 = document.createElement("div");
          e2.id = t2.id, e2.setAttribute("role", "status"), e2.setAttribute("aria-live", "polite"), e2.setAttribute("aria-atomic", "false"), document.body.appendChild(e2), t2.container = e2;
        }, f = function(t2, e2, n2, r2) {
          t2.options.globalToasts || (t2.options.globalToasts = {}), t2.options.globalToasts[e2] = function(t3, e3) {
            var i2 = null;
            return typeof n2 == "string" && (i2 = n2), typeof n2 == "function" && (i2 = n2(t3)), e3(i2, r2);
          }, u(t2);
        };
      }, function(t, e, n) {
        n(22);
        var r = n(21)(null, null, null, null);
        t.exports = r.exports;
      }, function(t, e, n) {
        (function(n2) {
          var r, i, o, a = { scope: {} };
          a.defineProperty = typeof Object.defineProperties == "function" ? Object.defineProperty : function(t2, e2, n3) {
            if (n3.get || n3.set)
              throw new TypeError("ES3 does not support getters and setters.");
            t2 != Array.prototype && t2 != Object.prototype && (t2[e2] = n3.value);
          }, a.getGlobal = function(t2) {
            return typeof window != "undefined" && window === t2 ? t2 : n2 !== void 0 && n2 != null ? n2 : t2;
          }, a.global = a.getGlobal(this), a.SYMBOL_PREFIX = "jscomp_symbol_", a.initSymbol = function() {
            a.initSymbol = function() {
            }, a.global.Symbol || (a.global.Symbol = a.Symbol);
          }, a.symbolCounter_ = 0, a.Symbol = function(t2) {
            return a.SYMBOL_PREFIX + (t2 || "") + a.symbolCounter_++;
          }, a.initSymbolIterator = function() {
            a.initSymbol();
            var t2 = a.global.Symbol.iterator;
            t2 || (t2 = a.global.Symbol.iterator = a.global.Symbol("iterator")), typeof Array.prototype[t2] != "function" && a.defineProperty(Array.prototype, t2, { configurable: true, writable: true, value: function() {
              return a.arrayIterator(this);
            } }), a.initSymbolIterator = function() {
            };
          }, a.arrayIterator = function(t2) {
            var e2 = 0;
            return a.iteratorPrototype(function() {
              return e2 < t2.length ? { done: false, value: t2[e2++] } : { done: true };
            });
          }, a.iteratorPrototype = function(t2) {
            return a.initSymbolIterator(), t2 = { next: t2 }, t2[a.global.Symbol.iterator] = function() {
              return this;
            }, t2;
          }, a.array = a.array || {}, a.iteratorFromArray = function(t2, e2) {
            a.initSymbolIterator(), t2 instanceof String && (t2 += "");
            var n3 = 0, r2 = { next: function() {
              if (n3 < t2.length) {
                var i2 = n3++;
                return { value: e2(i2, t2[i2]), done: false };
              }
              return r2.next = function() {
                return { done: true, value: void 0 };
              }, r2.next();
            } };
            return r2[Symbol.iterator] = function() {
              return r2;
            }, r2;
          }, a.polyfill = function(t2, e2, n3, r2) {
            if (e2) {
              for (n3 = a.global, t2 = t2.split("."), r2 = 0; r2 < t2.length - 1; r2++) {
                var i2 = t2[r2];
                i2 in n3 || (n3[i2] = {}), n3 = n3[i2];
              }
              t2 = t2[t2.length - 1], r2 = n3[t2], e2 = e2(r2), e2 != r2 && e2 != null && a.defineProperty(n3, t2, { configurable: true, writable: true, value: e2 });
            }
          }, a.polyfill("Array.prototype.keys", function(t2) {
            return t2 || function() {
              return a.iteratorFromArray(this, function(t3) {
                return t3;
              });
            };
          }, "es6-impl", "es3");
          var s = this;
          !function(n3, a2) {
            i = [], r = a2, (o = typeof r == "function" ? r.apply(e, i) : r) !== void 0 && (t.exports = o);
          }(0, function() {
            function t2(t3) {
              if (!R.col(t3))
                try {
                  return document.querySelectorAll(t3);
                } catch (t4) {
                }
            }
            function e2(t3, e3) {
              for (var n4 = t3.length, r3 = 2 <= arguments.length ? arguments[1] : void 0, i3 = [], o3 = 0; o3 < n4; o3++)
                if (o3 in t3) {
                  var a3 = t3[o3];
                  e3.call(r3, a3, o3, t3) && i3.push(a3);
                }
              return i3;
            }
            function n3(t3) {
              return t3.reduce(function(t4, e3) {
                return t4.concat(R.arr(e3) ? n3(e3) : e3);
              }, []);
            }
            function r2(e3) {
              return R.arr(e3) ? e3 : (R.str(e3) && (e3 = t2(e3) || e3), e3 instanceof NodeList || e3 instanceof HTMLCollection ? [].slice.call(e3) : [e3]);
            }
            function i2(t3, e3) {
              return t3.some(function(t4) {
                return t4 === e3;
              });
            }
            function o2(t3) {
              var e3, n4 = {};
              for (e3 in t3)
                n4[e3] = t3[e3];
              return n4;
            }
            function a2(t3, e3) {
              var n4, r3 = o2(t3);
              for (n4 in t3)
                r3[n4] = e3.hasOwnProperty(n4) ? e3[n4] : t3[n4];
              return r3;
            }
            function c2(t3, e3) {
              var n4, r3 = o2(t3);
              for (n4 in e3)
                r3[n4] = R.und(t3[n4]) ? e3[n4] : t3[n4];
              return r3;
            }
            function u(t3) {
              t3 = t3.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function(t4, e4, n5, r3) {
                return e4 + e4 + n5 + n5 + r3 + r3;
              });
              var e3 = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t3);
              t3 = parseInt(e3[1], 16);
              var n4 = parseInt(e3[2], 16), e3 = parseInt(e3[3], 16);
              return "rgba(" + t3 + "," + n4 + "," + e3 + ",1)";
            }
            function l(t3) {
              function e3(t4, e4, n5) {
                return 0 > n5 && (n5 += 1), 1 < n5 && --n5, n5 < 1 / 6 ? t4 + 6 * (e4 - t4) * n5 : 0.5 > n5 ? e4 : n5 < 2 / 3 ? t4 + (e4 - t4) * (2 / 3 - n5) * 6 : t4;
              }
              var n4 = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t3) || /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(t3);
              t3 = parseInt(n4[1]) / 360;
              var r3 = parseInt(n4[2]) / 100, i3 = parseInt(n4[3]) / 100, n4 = n4[4] || 1;
              if (r3 == 0)
                i3 = r3 = t3 = i3;
              else {
                var o3 = 0.5 > i3 ? i3 * (1 + r3) : i3 + r3 - i3 * r3, a3 = 2 * i3 - o3, i3 = e3(a3, o3, t3 + 1 / 3), r3 = e3(a3, o3, t3);
                t3 = e3(a3, o3, t3 - 1 / 3);
              }
              return "rgba(" + 255 * i3 + "," + 255 * r3 + "," + 255 * t3 + "," + n4 + ")";
            }
            function f(t3) {
              if (t3 = /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(t3))
                return t3[2];
            }
            function p(t3) {
              return -1 < t3.indexOf("translate") || t3 === "perspective" ? "px" : -1 < t3.indexOf("rotate") || -1 < t3.indexOf("skew") ? "deg" : void 0;
            }
            function d(t3, e3) {
              return R.fnc(t3) ? t3(e3.target, e3.id, e3.total) : t3;
            }
            function h(t3, e3) {
              if (e3 in t3.style)
                return getComputedStyle(t3).getPropertyValue(e3.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()) || "0";
            }
            function m(t3, e3) {
              return R.dom(t3) && i2(D, e3) ? "transform" : R.dom(t3) && (t3.getAttribute(e3) || R.svg(t3) && t3[e3]) ? "attribute" : R.dom(t3) && e3 !== "transform" && h(t3, e3) ? "css" : t3[e3] != null ? "object" : void 0;
            }
            function v(t3, n4) {
              var r3 = p(n4), r3 = -1 < n4.indexOf("scale") ? 1 : 0 + r3;
              if (!(t3 = t3.style.transform))
                return r3;
              for (var i3 = [], o3 = [], a3 = [], s2 = /(\w+)\((.+?)\)/g; i3 = s2.exec(t3); )
                o3.push(i3[1]), a3.push(i3[2]);
              return t3 = e2(a3, function(t4, e3) {
                return o3[e3] === n4;
              }), t3.length ? t3[0] : r3;
            }
            function g(t3, e3) {
              switch (m(t3, e3)) {
                case "transform":
                  return v(t3, e3);
                case "css":
                  return h(t3, e3);
                case "attribute":
                  return t3.getAttribute(e3);
              }
              return t3[e3] || 0;
            }
            function y(t3, e3) {
              var n4 = /^(\*=|\+=|-=)/.exec(t3);
              if (!n4)
                return t3;
              var r3 = f(t3) || 0;
              switch (e3 = parseFloat(e3), t3 = parseFloat(t3.replace(n4[0], "")), n4[0][0]) {
                case "+":
                  return e3 + t3 + r3;
                case "-":
                  return e3 - t3 + r3;
                case "*":
                  return e3 * t3 + r3;
              }
            }
            function b(t3, e3) {
              return Math.sqrt(Math.pow(e3.x - t3.x, 2) + Math.pow(e3.y - t3.y, 2));
            }
            function x(t3) {
              t3 = t3.points;
              for (var e3, n4 = 0, r3 = 0; r3 < t3.numberOfItems; r3++) {
                var i3 = t3.getItem(r3);
                0 < r3 && (n4 += b(e3, i3)), e3 = i3;
              }
              return n4;
            }
            function T(t3) {
              if (t3.getTotalLength)
                return t3.getTotalLength();
              switch (t3.tagName.toLowerCase()) {
                case "circle":
                  return 2 * Math.PI * t3.getAttribute("r");
                case "rect":
                  return 2 * t3.getAttribute("width") + 2 * t3.getAttribute("height");
                case "line":
                  return b({ x: t3.getAttribute("x1"), y: t3.getAttribute("y1") }, { x: t3.getAttribute("x2"), y: t3.getAttribute("y2") });
                case "polyline":
                  return x(t3);
                case "polygon":
                  var e3 = t3.points;
                  return x(t3) + b(e3.getItem(e3.numberOfItems - 1), e3.getItem(0));
              }
            }
            function w(t3, e3) {
              function n4(n5) {
                return n5 = n5 === void 0 ? 0 : n5, t3.el.getPointAtLength(1 <= e3 + n5 ? e3 + n5 : 0);
              }
              var r3 = n4(), i3 = n4(-1), o3 = n4(1);
              switch (t3.property) {
                case "x":
                  return r3.x;
                case "y":
                  return r3.y;
                case "angle":
                  return 180 * Math.atan2(o3.y - i3.y, o3.x - i3.x) / Math.PI;
              }
            }
            function E(t3, e3) {
              var n4, r3 = /-?\d*\.?\d+/g;
              if (n4 = R.pth(t3) ? t3.totalLength : t3, R.col(n4))
                if (R.rgb(n4)) {
                  var i3 = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec(n4);
                  n4 = i3 ? "rgba(" + i3[1] + ",1)" : n4;
                } else
                  n4 = R.hex(n4) ? u(n4) : R.hsl(n4) ? l(n4) : void 0;
              else
                i3 = (i3 = f(n4)) ? n4.substr(0, n4.length - i3.length) : n4, n4 = e3 && !/\s/g.test(n4) ? i3 + e3 : i3;
              return n4 += "", { original: n4, numbers: n4.match(r3) ? n4.match(r3).map(Number) : [0], strings: R.str(t3) || e3 ? n4.split(r3) : [] };
            }
            function C(t3) {
              return t3 = t3 ? n3(R.arr(t3) ? t3.map(r2) : r2(t3)) : [], e2(t3, function(t4, e3, n4) {
                return n4.indexOf(t4) === e3;
              });
            }
            function S(t3) {
              var e3 = C(t3);
              return e3.map(function(t4, n4) {
                return { target: t4, id: n4, total: e3.length };
              });
            }
            function O(t3, e3) {
              var n4 = o2(e3);
              if (R.arr(t3)) {
                var i3 = t3.length;
                i3 !== 2 || R.obj(t3[0]) ? R.fnc(e3.duration) || (n4.duration = e3.duration / i3) : t3 = { value: t3 };
              }
              return r2(t3).map(function(t4, n5) {
                return n5 = n5 ? 0 : e3.delay, t4 = R.obj(t4) && !R.pth(t4) ? t4 : { value: t4 }, R.und(t4.delay) && (t4.delay = n5), t4;
              }).map(function(t4) {
                return c2(t4, n4);
              });
            }
            function A(t3, e3) {
              var n4, r3 = {};
              for (n4 in t3) {
                var i3 = d(t3[n4], e3);
                R.arr(i3) && (i3 = i3.map(function(t4) {
                  return d(t4, e3);
                }), i3.length === 1 && (i3 = i3[0])), r3[n4] = i3;
              }
              return r3.duration = parseFloat(r3.duration), r3.delay = parseFloat(r3.delay), r3;
            }
            function I(t3) {
              return R.arr(t3) ? F.apply(this, t3) : z[t3];
            }
            function M(t3, e3) {
              var n4;
              return t3.tweens.map(function(r3) {
                r3 = A(r3, e3);
                var i3 = r3.value, o3 = g(e3.target, t3.name), a3 = n4 ? n4.to.original : o3, a3 = R.arr(i3) ? i3[0] : a3, s2 = y(R.arr(i3) ? i3[1] : i3, a3), o3 = f(s2) || f(a3) || f(o3);
                return r3.from = E(a3, o3), r3.to = E(s2, o3), r3.start = n4 ? n4.end : t3.offset, r3.end = r3.start + r3.delay + r3.duration, r3.easing = I(r3.easing), r3.elasticity = (1e3 - Math.min(Math.max(r3.elasticity, 1), 999)) / 1e3, r3.isPath = R.pth(i3), r3.isColor = R.col(r3.from.original), r3.isColor && (r3.round = 1), n4 = r3;
              });
            }
            function k(t3, r3) {
              return e2(n3(t3.map(function(t4) {
                return r3.map(function(e3) {
                  var n4 = m(t4.target, e3.name);
                  if (n4) {
                    var r4 = M(e3, t4);
                    e3 = { type: n4, property: e3.name, animatable: t4, tweens: r4, duration: r4[r4.length - 1].end, delay: r4[0].delay };
                  } else
                    e3 = void 0;
                  return e3;
                });
              })), function(t4) {
                return !R.und(t4);
              });
            }
            function P(t3, e3, n4, r3) {
              var i3 = t3 === "delay";
              return e3.length ? (i3 ? Math.min : Math.max).apply(Math, e3.map(function(e4) {
                return e4[t3];
              })) : i3 ? r3.delay : n4.offset + r3.delay + r3.duration;
            }
            function L(t3) {
              var e3, n4 = a2(_, t3), r3 = a2(X, t3), i3 = S(t3.targets), o3 = [], s2 = c2(n4, r3);
              for (e3 in t3)
                s2.hasOwnProperty(e3) || e3 === "targets" || o3.push({ name: e3, offset: s2.offset, tweens: O(t3[e3], r3) });
              return t3 = k(i3, o3), c2(n4, { children: [], animatables: i3, animations: t3, duration: P("duration", t3, n4, r3), delay: P("delay", t3, n4, r3) });
            }
            function j(t3) {
              function n4() {
                return window.Promise && new Promise(function(t4) {
                  return f2 = t4;
                });
              }
              function r3(t4) {
                return d2.reversed ? d2.duration - t4 : t4;
              }
              function i3(t4) {
                for (var n5 = 0, r4 = {}, i4 = d2.animations, o4 = i4.length; n5 < o4; ) {
                  var a4 = i4[n5], s3 = a4.animatable, c4 = a4.tweens, u3 = c4.length - 1, l3 = c4[u3];
                  u3 && (l3 = e2(c4, function(e3) {
                    return t4 < e3.end;
                  })[0] || l3);
                  for (var c4 = Math.min(Math.max(t4 - l3.start - l3.delay, 0), l3.duration) / l3.duration, f3 = isNaN(c4) ? 1 : l3.easing(c4, l3.elasticity), c4 = l3.to.strings, p3 = l3.round, u3 = [], m2 = void 0, m2 = l3.to.numbers.length, v2 = 0; v2 < m2; v2++) {
                    var g2 = void 0, g2 = l3.to.numbers[v2], y2 = l3.from.numbers[v2], g2 = l3.isPath ? w(l3.value, f3 * g2) : y2 + f3 * (g2 - y2);
                    p3 && (l3.isColor && 2 < v2 || (g2 = Math.round(g2 * p3) / p3)), u3.push(g2);
                  }
                  if (l3 = c4.length)
                    for (m2 = c4[0], f3 = 0; f3 < l3; f3++)
                      p3 = c4[f3 + 1], v2 = u3[f3], isNaN(v2) || (m2 = p3 ? m2 + (v2 + p3) : m2 + (v2 + " "));
                  else
                    m2 = u3[0];
                  Y[a4.type](s3.target, a4.property, m2, r4, s3.id), a4.currentValue = m2, n5++;
                }
                if (n5 = Object.keys(r4).length)
                  for (i4 = 0; i4 < n5; i4++)
                    N || (N = h(document.body, "transform") ? "transform" : "-webkit-transform"), d2.animatables[i4].target.style[N] = r4[i4].join(" ");
                d2.currentTime = t4, d2.progress = t4 / d2.duration * 100;
              }
              function o3(t4) {
                d2[t4] && d2[t4](d2);
              }
              function a3() {
                d2.remaining && d2.remaining !== true && d2.remaining--;
              }
              function s2(t4) {
                var e3 = d2.duration, s3 = d2.offset, h2 = s3 + d2.delay, m2 = d2.currentTime, v2 = d2.reversed, g2 = r3(t4);
                if (d2.children.length) {
                  var y2 = d2.children, b2 = y2.length;
                  if (g2 >= d2.currentTime)
                    for (var x2 = 0; x2 < b2; x2++)
                      y2[x2].seek(g2);
                  else
                    for (; b2--; )
                      y2[b2].seek(g2);
                }
                (g2 >= h2 || !e3) && (d2.began || (d2.began = true, o3("begin")), o3("run")), g2 > s3 && g2 < e3 ? i3(g2) : (g2 <= s3 && m2 !== 0 && (i3(0), v2 && a3()), (g2 >= e3 && m2 !== e3 || !e3) && (i3(e3), v2 || a3())), o3("update"), t4 >= e3 && (d2.remaining ? (u2 = c3, d2.direction === "alternate" && (d2.reversed = !d2.reversed)) : (d2.pause(), d2.completed || (d2.completed = true, o3("complete"), "Promise" in window && (f2(), p2 = n4()))), l2 = 0);
              }
              t3 = t3 === void 0 ? {} : t3;
              var c3, u2, l2 = 0, f2 = null, p2 = n4(), d2 = L(t3);
              return d2.reset = function() {
                var t4 = d2.direction, e3 = d2.loop;
                for (d2.currentTime = 0, d2.progress = 0, d2.paused = true, d2.began = false, d2.completed = false, d2.reversed = t4 === "reverse", d2.remaining = t4 === "alternate" && e3 === 1 ? 2 : e3, i3(0), t4 = d2.children.length; t4--; )
                  d2.children[t4].reset();
              }, d2.tick = function(t4) {
                c3 = t4, u2 || (u2 = c3), s2((l2 + c3 - u2) * j.speed);
              }, d2.seek = function(t4) {
                s2(r3(t4));
              }, d2.pause = function() {
                var t4 = H.indexOf(d2);
                -1 < t4 && H.splice(t4, 1), d2.paused = true;
              }, d2.play = function() {
                d2.paused && (d2.paused = false, u2 = 0, l2 = r3(d2.currentTime), H.push(d2), q || V());
              }, d2.reverse = function() {
                d2.reversed = !d2.reversed, u2 = 0, l2 = r3(d2.currentTime);
              }, d2.restart = function() {
                d2.pause(), d2.reset(), d2.play();
              }, d2.finished = p2, d2.reset(), d2.autoplay && d2.play(), d2;
            }
            var N, _ = { update: void 0, begin: void 0, run: void 0, complete: void 0, loop: 1, direction: "normal", autoplay: true, offset: 0 }, X = { duration: 1e3, delay: 0, easing: "easeOutElastic", elasticity: 500, round: 0 }, D = "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY perspective".split(" "), R = { arr: function(t3) {
              return Array.isArray(t3);
            }, obj: function(t3) {
              return -1 < Object.prototype.toString.call(t3).indexOf("Object");
            }, pth: function(t3) {
              return R.obj(t3) && t3.hasOwnProperty("totalLength");
            }, svg: function(t3) {
              return t3 instanceof SVGElement;
            }, dom: function(t3) {
              return t3.nodeType || R.svg(t3);
            }, str: function(t3) {
              return typeof t3 == "string";
            }, fnc: function(t3) {
              return typeof t3 == "function";
            }, und: function(t3) {
              return t3 === void 0;
            }, hex: function(t3) {
              return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t3);
            }, rgb: function(t3) {
              return /^rgb/.test(t3);
            }, hsl: function(t3) {
              return /^hsl/.test(t3);
            }, col: function(t3) {
              return R.hex(t3) || R.rgb(t3) || R.hsl(t3);
            } }, F = function() {
              function t3(t4, e3, n4) {
                return (((1 - 3 * n4 + 3 * e3) * t4 + (3 * n4 - 6 * e3)) * t4 + 3 * e3) * t4;
              }
              return function(e3, n4, r3, i3) {
                if (0 <= e3 && 1 >= e3 && 0 <= r3 && 1 >= r3) {
                  var o3 = new Float32Array(11);
                  if (e3 !== n4 || r3 !== i3)
                    for (var a3 = 0; 11 > a3; ++a3)
                      o3[a3] = t3(0.1 * a3, e3, r3);
                  return function(a4) {
                    if (e3 === n4 && r3 === i3)
                      return a4;
                    if (a4 === 0)
                      return 0;
                    if (a4 === 1)
                      return 1;
                    for (var s2 = 0, c3 = 1; c3 !== 10 && o3[c3] <= a4; ++c3)
                      s2 += 0.1;
                    --c3;
                    var c3 = s2 + (a4 - o3[c3]) / (o3[c3 + 1] - o3[c3]) * 0.1, u2 = 3 * (1 - 3 * r3 + 3 * e3) * c3 * c3 + 2 * (3 * r3 - 6 * e3) * c3 + 3 * e3;
                    if (1e-3 <= u2) {
                      for (s2 = 0; 4 > s2 && (u2 = 3 * (1 - 3 * r3 + 3 * e3) * c3 * c3 + 2 * (3 * r3 - 6 * e3) * c3 + 3 * e3) !== 0; ++s2)
                        var l2 = t3(c3, e3, r3) - a4, c3 = c3 - l2 / u2;
                      a4 = c3;
                    } else if (u2 === 0)
                      a4 = c3;
                    else {
                      var c3 = s2, s2 = s2 + 0.1, f2 = 0;
                      do {
                        l2 = c3 + (s2 - c3) / 2, u2 = t3(l2, e3, r3) - a4, 0 < u2 ? s2 = l2 : c3 = l2;
                      } while (1e-7 < Math.abs(u2) && 10 > ++f2);
                      a4 = l2;
                    }
                    return t3(a4, n4, i3);
                  };
                }
              };
            }(), z = function() {
              function t3(t4, e4) {
                return t4 === 0 || t4 === 1 ? t4 : -Math.pow(2, 10 * (t4 - 1)) * Math.sin(2 * (t4 - 1 - e4 / (2 * Math.PI) * Math.asin(1)) * Math.PI / e4);
              }
              var e3, n4 = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), r3 = { In: [[0.55, 0.085, 0.68, 0.53], [0.55, 0.055, 0.675, 0.19], [0.895, 0.03, 0.685, 0.22], [0.755, 0.05, 0.855, 0.06], [0.47, 0, 0.745, 0.715], [0.95, 0.05, 0.795, 0.035], [0.6, 0.04, 0.98, 0.335], [0.6, -0.28, 0.735, 0.045], t3], Out: [[0.25, 0.46, 0.45, 0.94], [0.215, 0.61, 0.355, 1], [0.165, 0.84, 0.44, 1], [0.23, 1, 0.32, 1], [0.39, 0.575, 0.565, 1], [0.19, 1, 0.22, 1], [0.075, 0.82, 0.165, 1], [0.175, 0.885, 0.32, 1.275], function(e4, n5) {
                return 1 - t3(1 - e4, n5);
              }], InOut: [[0.455, 0.03, 0.515, 0.955], [0.645, 0.045, 0.355, 1], [0.77, 0, 0.175, 1], [0.86, 0, 0.07, 1], [0.445, 0.05, 0.55, 0.95], [1, 0, 0, 1], [0.785, 0.135, 0.15, 0.86], [0.68, -0.55, 0.265, 1.55], function(e4, n5) {
                return 0.5 > e4 ? t3(2 * e4, n5) / 2 : 1 - t3(-2 * e4 + 2, n5) / 2;
              }] }, i3 = { linear: F(0.25, 0.25, 0.75, 0.75) }, o3 = {};
              for (e3 in r3)
                o3.type = e3, r3[o3.type].forEach(function(t4) {
                  return function(e4, r4) {
                    i3["ease" + t4.type + n4[r4]] = R.fnc(e4) ? e4 : F.apply(s, e4);
                  };
                }(o3)), o3 = { type: o3.type };
              return i3;
            }(), Y = { css: function(t3, e3, n4) {
              return t3.style[e3] = n4;
            }, attribute: function(t3, e3, n4) {
              return t3.setAttribute(e3, n4);
            }, object: function(t3, e3, n4) {
              return t3[e3] = n4;
            }, transform: function(t3, e3, n4, r3, i3) {
              r3[i3] || (r3[i3] = []), r3[i3].push(e3 + "(" + n4 + ")");
            } }, H = [], q = 0, V = function() {
              function t3() {
                q = requestAnimationFrame(e3);
              }
              function e3(e4) {
                var n4 = H.length;
                if (n4) {
                  for (var r3 = 0; r3 < n4; )
                    H[r3] && H[r3].tick(e4), r3++;
                  t3();
                } else
                  cancelAnimationFrame(q), q = 0;
              }
              return t3;
            }();
            return j.version = "2.2.0", j.speed = 1, j.running = H, j.remove = function(t3) {
              t3 = C(t3);
              for (var e3 = H.length; e3--; )
                for (var n4 = H[e3], r3 = n4.animations, o3 = r3.length; o3--; )
                  i2(t3, r3[o3].animatable.target) && (r3.splice(o3, 1), r3.length || n4.pause());
            }, j.getValue = g, j.path = function(e3, n4) {
              var r3 = R.str(e3) ? t2(e3)[0] : e3, i3 = n4 || 100;
              return function(t3) {
                return { el: r3, property: t3, totalLength: T(r3) * (i3 / 100) };
              };
            }, j.setDashoffset = function(t3) {
              var e3 = T(t3);
              return t3.setAttribute("stroke-dasharray", e3), e3;
            }, j.bezier = F, j.easings = z, j.timeline = function(t3) {
              var e3 = j(t3);
              return e3.pause(), e3.duration = 0, e3.add = function(n4) {
                return e3.children.forEach(function(t4) {
                  t4.began = true, t4.completed = true;
                }), r2(n4).forEach(function(n5) {
                  var r3 = c2(n5, a2(X, t3 || {}));
                  r3.targets = r3.targets || t3.targets, n5 = e3.duration;
                  var i3 = r3.offset;
                  r3.autoplay = false, r3.direction = e3.direction, r3.offset = R.und(i3) ? n5 : y(i3, n5), e3.began = true, e3.completed = true, e3.seek(r3.offset), r3 = j(r3), r3.began = true, r3.completed = true, r3.duration > n5 && (e3.duration = r3.duration), e3.children.push(r3);
                }), e3.seek(0), e3.reset(), e3.autoplay && e3.restart(), e3;
              }, e3;
            }, j.random = function(t3, e3) {
              return Math.floor(Math.random() * (e3 - t3 + 1)) + t3;
            }, j;
          });
        }).call(e, n(25));
      }, function(t, e, n) {
        "use strict";
        Object.defineProperty(e, "__esModule", { value: true });
        var r = n(3), i = n(4), o = n.n(i), a = { install: function(t2, e2) {
          e2 || (e2 = {});
          var n2 = new r.a(e2);
          t2.component("toasted", o.a), t2.toasted = t2.prototype.$toasted = n2;
        } };
        typeof window != "undefined" && window.Vue && (window.Toasted = a), e.default = a;
      }, function(t, e, n) {
        "use strict";
        n.d(e, "a", function() {
          return c2;
        });
        var r = n(1), i = this, o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t2) {
          return typeof t2;
        } : function(t2) {
          return t2 && typeof Symbol == "function" && t2.constructor === Symbol && t2 !== Symbol.prototype ? "symbol" : typeof t2;
        }, a = function(t2, e2, n2) {
          return setTimeout(function() {
            if (n2.cached_options.position && n2.cached_options.position.includes("bottom"))
              return void r.a.animateOutBottom(t2, function() {
                n2.remove(t2);
              });
            r.a.animateOut(t2, function() {
              n2.remove(t2);
            });
          }, e2), true;
        }, s = function(t2, e2) {
          return ((typeof HTMLElement == "undefined" ? "undefined" : o(HTMLElement)) === "object" ? e2 instanceof HTMLElement : e2 && (e2 === void 0 ? "undefined" : o(e2)) === "object" && e2 !== null && e2.nodeType === 1 && typeof e2.nodeName == "string") ? t2.appendChild(e2) : t2.innerHTML = e2, i;
        }, c2 = function(t2, e2) {
          var n2 = false;
          return { el: t2, text: function(e3) {
            return s(t2, e3), this;
          }, goAway: function() {
            var r2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 800;
            return n2 = true, a(t2, r2, e2);
          }, remove: function() {
            e2.remove(t2);
          }, disposed: function() {
            return n2;
          } };
        };
      }, function(t, e, n) {
        "use strict";
        var r = n(12), i = n.n(r), o = n(1), a = n(7), s = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t2) {
          return typeof t2;
        } : function(t2) {
          return t2 && typeof Symbol == "function" && t2.constructor === Symbol && t2 !== Symbol.prototype ? "symbol" : typeof t2;
        }, c2 = n(2);
        String.prototype.includes || Object.defineProperty(String.prototype, "includes", { value: function(t2, e2) {
          return typeof e2 != "number" && (e2 = 0), !(e2 + t2.length > this.length) && this.indexOf(t2, e2) !== -1;
        } });
        var u = {}, l = null, f = function(t2) {
          return t2.className = t2.className || null, t2.onComplete = t2.onComplete || null, t2.position = t2.position || "top-right", t2.duration = t2.duration || null, t2.keepOnHover = t2.keepOnHover || false, t2.theme = t2.theme || "toasted-primary", t2.type = t2.type || "default", t2.containerClass = t2.containerClass || null, t2.fullWidth = t2.fullWidth || false, t2.icon = t2.icon || null, t2.action = t2.action || null, t2.fitToScreen = t2.fitToScreen || null, t2.closeOnSwipe = t2.closeOnSwipe === void 0 || t2.closeOnSwipe, t2.iconPack = t2.iconPack || "material", t2.className && typeof t2.className == "string" && (t2.className = t2.className.split(" ")), t2.className || (t2.className = []), t2.theme && t2.className.push(t2.theme.trim()), t2.type && t2.className.push(t2.type), t2.containerClass && typeof t2.containerClass == "string" && (t2.containerClass = t2.containerClass.split(" ")), t2.containerClass || (t2.containerClass = []), t2.position && t2.containerClass.push(t2.position.trim()), t2.fullWidth && t2.containerClass.push("full-width"), t2.fitToScreen && t2.containerClass.push("fit-to-screen"), u = t2, t2;
        }, p = function(t2, e2) {
          var r2 = document.createElement("div");
          if (r2.classList.add("toasted"), r2.hash = c2.generate(), e2.className && e2.className.forEach(function(t3) {
            r2.classList.add(t3);
          }), ((typeof HTMLElement == "undefined" ? "undefined" : s(HTMLElement)) === "object" ? t2 instanceof HTMLElement : t2 && (t2 === void 0 ? "undefined" : s(t2)) === "object" && t2 !== null && t2.nodeType === 1 && typeof t2.nodeName == "string") ? r2.appendChild(t2) : r2.innerHTML = t2, d(e2, r2), e2.closeOnSwipe) {
            var u2 = new i.a(r2, { prevent_default: false });
            u2.on("pan", function(t3) {
              var e3 = t3.deltaX;
              r2.classList.contains("panning") || r2.classList.add("panning");
              var n2 = 1 - Math.abs(e3 / 80);
              n2 < 0 && (n2 = 0), o.a.animatePanning(r2, e3, n2);
            }), u2.on("panend", function(t3) {
              var n2 = t3.deltaX;
              Math.abs(n2) > 80 ? o.a.animatePanEnd(r2, function() {
                typeof e2.onComplete == "function" && e2.onComplete(), r2.parentNode && l.remove(r2);
              }) : (r2.classList.remove("panning"), o.a.animateReset(r2));
            });
          }
          if (Array.isArray(e2.action))
            e2.action.forEach(function(t3) {
              var e3 = m(t3, n.i(a.a)(r2, l));
              e3 && r2.appendChild(e3);
            });
          else if (s(e2.action) === "object") {
            var f2 = m(e2.action, n.i(a.a)(r2, l));
            f2 && r2.appendChild(f2);
          }
          return r2;
        }, d = function(t2, e2) {
          if (t2.icon) {
            var n2 = document.createElement("i");
            switch (n2.setAttribute("aria-hidden", "true"), t2.iconPack) {
              case "fontawesome":
                n2.classList.add("fa");
                var r2 = t2.icon.name ? t2.icon.name : t2.icon;
                r2.includes("fa-") ? n2.classList.add(r2.trim()) : n2.classList.add("fa-" + r2.trim());
                break;
              case "mdi":
                n2.classList.add("mdi");
                var i2 = t2.icon.name ? t2.icon.name : t2.icon;
                i2.includes("mdi-") ? n2.classList.add(i2.trim()) : n2.classList.add("mdi-" + i2.trim());
                break;
              case "custom-class":
                var o2 = t2.icon.name ? t2.icon.name : t2.icon;
                typeof o2 == "string" ? o2.split(" ").forEach(function(t3) {
                  n2.classList.add(t3);
                }) : Array.isArray(o2) && o2.forEach(function(t3) {
                  n2.classList.add(t3.trim());
                });
                break;
              case "callback":
                var a2 = t2.icon && t2.icon instanceof Function ? t2.icon : null;
                a2 && (n2 = a2(n2));
                break;
              default:
                n2.classList.add("material-icons"), n2.textContent = t2.icon.name ? t2.icon.name : t2.icon;
            }
            t2.icon.after && n2.classList.add("after"), h(t2, n2, e2);
          }
        }, h = function(t2, e2, n2) {
          t2.icon && (t2.icon.after && t2.icon.name ? n2.appendChild(e2) : (t2.icon.name, n2.insertBefore(e2, n2.firstChild)));
        }, m = function(t2, e2) {
          if (!t2)
            return null;
          var n2 = document.createElement("a");
          if (n2.classList.add("action"), n2.classList.add("ripple"), t2.text && (n2.text = t2.text), t2.href && (n2.href = t2.href), t2.target && (n2.target = t2.target), t2.icon) {
            n2.classList.add("icon");
            var r2 = document.createElement("i");
            switch (u.iconPack) {
              case "fontawesome":
                r2.classList.add("fa"), t2.icon.includes("fa-") ? r2.classList.add(t2.icon.trim()) : r2.classList.add("fa-" + t2.icon.trim());
                break;
              case "mdi":
                r2.classList.add("mdi"), t2.icon.includes("mdi-") ? r2.classList.add(t2.icon.trim()) : r2.classList.add("mdi-" + t2.icon.trim());
                break;
              case "custom-class":
                typeof t2.icon == "string" ? t2.icon.split(" ").forEach(function(t3) {
                  n2.classList.add(t3);
                }) : Array.isArray(t2.icon) && t2.icon.forEach(function(t3) {
                  n2.classList.add(t3.trim());
                });
                break;
              default:
                r2.classList.add("material-icons"), r2.textContent = t2.icon;
            }
            n2.appendChild(r2);
          }
          return t2.class && (typeof t2.class == "string" ? t2.class.split(" ").forEach(function(t3) {
            n2.classList.add(t3);
          }) : Array.isArray(t2.class) && t2.class.forEach(function(t3) {
            n2.classList.add(t3.trim());
          })), t2.push && n2.addEventListener("click", function(n3) {
            if (n3.preventDefault(), !u.router)
              return void console.warn("[vue-toasted] : Vue Router instance is not attached. please check the docs");
            u.router.push(t2.push), t2.push.dontClose || e2.goAway(0);
          }), t2.onClick && typeof t2.onClick == "function" && n2.addEventListener("click", function(n3) {
            t2.onClick && (n3.preventDefault(), t2.onClick(n3, e2));
          }), n2;
        };
        e.a = function(t2, e2, r2) {
          l = t2, r2 = f(r2);
          var i2 = l.container;
          r2.containerClass.unshift("toasted-container"), i2.className !== r2.containerClass.join(" ") && (i2.className = "", r2.containerClass.forEach(function(t3) {
            i2.classList.add(t3);
          }));
          var s2 = p(e2, r2);
          e2 && i2.appendChild(s2), s2.style.opacity = 0, o.a.animateIn(s2);
          var c3 = r2.duration, u2 = void 0;
          if (c3 !== null) {
            var d2 = function() {
              return setInterval(function() {
                s2.parentNode === null && window.clearInterval(u2), s2.classList.contains("panning") || (c3 -= 20), c3 <= 0 && (o.a.animateOut(s2, function() {
                  typeof r2.onComplete == "function" && r2.onComplete(), s2.parentNode && l.remove(s2);
                }), window.clearInterval(u2));
              }, 20);
            };
            u2 = d2(), r2.keepOnHover && (s2.addEventListener("mouseover", function() {
              window.clearInterval(u2);
            }), s2.addEventListener("mouseout", function() {
              u2 = d2();
            }));
          }
          return n.i(a.a)(s2, l);
        };
      }, function(t, e, n) {
        e = t.exports = n(10)(), e.push([t.i, ".toasted{padding:0 20px}.toasted.rounded{border-radius:24px}.toasted .primary,.toasted.toasted-primary{border-radius:2px;min-height:38px;line-height:1.1em;background-color:#353535;padding:6px 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted .primary.success,.toasted.toasted-primary.success{background:#4caf50}.toasted .primary.error,.toasted.toasted-primary.error{background:#f44336}.toasted .primary.info,.toasted.toasted-primary.info{background:#3f51b5}.toasted .primary .action,.toasted.toasted-primary .action{color:#a1c2fa}.toasted.bubble{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#ff7043;padding:0 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted.bubble.success{background:#4caf50}.toasted.bubble.error{background:#f44336}.toasted.bubble.info{background:#3f51b5}.toasted.bubble .action{color:#8e2b0c}.toasted.outline{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#fff;border:1px solid #676767;padding:0 20px;font-size:15px;color:#676767;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);font-weight:700}.toasted.outline.success{color:#4caf50;border-color:#4caf50}.toasted.outline.error{color:#f44336;border-color:#f44336}.toasted.outline.info{color:#3f51b5;border-color:#3f51b5}.toasted.outline .action{color:#607d8b}.toasted-container{position:fixed;z-index:10000}.toasted-container,.toasted-container.full-width{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.toasted-container.full-width{max-width:86%;width:100%}.toasted-container.full-width.fit-to-screen{min-width:100%}.toasted-container.full-width.fit-to-screen .toasted:first-child{margin-top:0}.toasted-container.full-width.fit-to-screen.top-right{top:0;right:0}.toasted-container.full-width.fit-to-screen.top-left{top:0;left:0}.toasted-container.full-width.fit-to-screen.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.full-width.fit-to-screen.bottom-right{right:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-left{left:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.top-right{top:10%;right:7%}.toasted-container.top-left{top:10%;left:7%}.toasted-container.top-center{top:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.toasted-container.bottom-right{right:5%;bottom:7%}.toasted-container.bottom-left{left:5%;bottom:7%}.toasted-container.bottom-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:7%}.toasted-container.bottom-left .toasted,.toasted-container.top-left .toasted{float:left}.toasted-container.bottom-right .toasted,.toasted-container.top-right .toasted{float:right}.toasted-container .toasted{top:35px;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:auto;word-break:normal;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;box-sizing:inherit}.toasted-container .toasted .fa,.toasted-container .toasted .fab,.toasted-container .toasted .far,.toasted-container .toasted .fas,.toasted-container .toasted .material-icons,.toasted-container .toasted .mdi{margin-right:.5rem;margin-left:-.4rem}.toasted-container .toasted .fa.after,.toasted-container .toasted .fab.after,.toasted-container .toasted .far.after,.toasted-container .toasted .fas.after,.toasted-container .toasted .material-icons.after,.toasted-container .toasted .mdi.after{margin-left:.5rem;margin-right:-.4rem}.toasted-container .toasted .action{text-decoration:none;font-size:.8rem;padding:8px;margin:5px -7px 5px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;cursor:pointer}.toasted-container .toasted .action.icon{padding:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.toasted-container .toasted .action.icon .fa,.toasted-container .toasted .action.icon .material-icons,.toasted-container .toasted .action.icon .mdi{margin-right:0;margin-left:4px}.toasted-container .toasted .action.icon:hover{text-decoration:none}.toasted-container .toasted .action:hover{text-decoration:underline}@media only screen and (max-width:600px){.toasted-container{min-width:100%}.toasted-container .toasted:first-child{margin-top:0}.toasted-container.top-right{top:0;right:0}.toasted-container.top-left{top:0;left:0}.toasted-container.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-right{right:0;bottom:0}.toasted-container.bottom-left{left:0;bottom:0}.toasted-container.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-center,.toasted-container.top-center{-ms-flex-align:stretch!important;align-items:stretch!important}.toasted-container.bottom-left .toasted,.toasted-container.bottom-right .toasted,.toasted-container.top-left .toasted,.toasted-container.top-right .toasted{float:none}.toasted-container .toasted{border-radius:0}}", ""]);
      }, function(t, e) {
        t.exports = function() {
          var t2 = [];
          return t2.toString = function() {
            for (var t3 = [], e2 = 0; e2 < this.length; e2++) {
              var n = this[e2];
              n[2] ? t3.push("@media " + n[2] + "{" + n[1] + "}") : t3.push(n[1]);
            }
            return t3.join("");
          }, t2.i = function(e2, n) {
            typeof e2 == "string" && (e2 = [[null, e2, ""]]);
            for (var r = {}, i = 0; i < this.length; i++) {
              var o = this[i][0];
              typeof o == "number" && (r[o] = true);
            }
            for (i = 0; i < e2.length; i++) {
              var a = e2[i];
              typeof a[0] == "number" && r[a[0]] || (n && !a[2] ? a[2] = n : n && (a[2] = "(" + a[2] + ") and (" + n + ")"), t2.push(a));
            }
          }, t2;
        };
      }, function(t, e, n) {
        "use strict";
        function r(t2, e2) {
          if (t2 === void 0 || t2 === null)
            throw new TypeError("Cannot convert first argument to object");
          for (var n2 = Object(t2), r2 = 1; r2 < arguments.length; r2++) {
            var i2 = arguments[r2];
            if (i2 !== void 0 && i2 !== null)
              for (var o = Object.keys(Object(i2)), a = 0, s = o.length; a < s; a++) {
                var c2 = o[a], u = Object.getOwnPropertyDescriptor(i2, c2);
                u !== void 0 && u.enumerable && (n2[c2] = i2[c2]);
              }
          }
          return n2;
        }
        function i() {
          Object.assign || Object.defineProperty(Object, "assign", { enumerable: false, configurable: true, writable: true, value: r });
        }
        t.exports = { assign: r, polyfill: i };
      }, function(t, e, n) {
        var r;
        !function(i, o, a, s) {
          "use strict";
          function c2(t2, e2, n2) {
            return setTimeout(d(t2, n2), e2);
          }
          function u(t2, e2, n2) {
            return !!Array.isArray(t2) && (l(t2, n2[e2], n2), true);
          }
          function l(t2, e2, n2) {
            var r2;
            if (t2)
              if (t2.forEach)
                t2.forEach(e2, n2);
              else if (t2.length !== s)
                for (r2 = 0; r2 < t2.length; )
                  e2.call(n2, t2[r2], r2, t2), r2++;
              else
                for (r2 in t2)
                  t2.hasOwnProperty(r2) && e2.call(n2, t2[r2], r2, t2);
          }
          function f(t2, e2, n2) {
            var r2 = "DEPRECATED METHOD: " + e2 + "\n" + n2 + " AT \n";
            return function() {
              var e3 = new Error("get-stack-trace"), n3 = e3 && e3.stack ? e3.stack.replace(/^[^\(]+?[\n$]/gm, "").replace(/^\s+at\s+/gm, "").replace(/^Object.<anonymous>\s*\(/gm, "{anonymous}()@") : "Unknown Stack Trace", o2 = i.console && (i.console.warn || i.console.log);
              return o2 && o2.call(i.console, r2, n3), t2.apply(this, arguments);
            };
          }
          function p(t2, e2, n2) {
            var r2, i2 = e2.prototype;
            r2 = t2.prototype = Object.create(i2), r2.constructor = t2, r2._super = i2, n2 && ht(r2, n2);
          }
          function d(t2, e2) {
            return function() {
              return t2.apply(e2, arguments);
            };
          }
          function h(t2, e2) {
            return typeof t2 == gt ? t2.apply(e2 ? e2[0] || s : s, e2) : t2;
          }
          function m(t2, e2) {
            return t2 === s ? e2 : t2;
          }
          function v(t2, e2, n2) {
            l(x(e2), function(e3) {
              t2.addEventListener(e3, n2, false);
            });
          }
          function g(t2, e2, n2) {
            l(x(e2), function(e3) {
              t2.removeEventListener(e3, n2, false);
            });
          }
          function y(t2, e2) {
            for (; t2; ) {
              if (t2 == e2)
                return true;
              t2 = t2.parentNode;
            }
            return false;
          }
          function b(t2, e2) {
            return t2.indexOf(e2) > -1;
          }
          function x(t2) {
            return t2.trim().split(/\s+/g);
          }
          function T(t2, e2, n2) {
            if (t2.indexOf && !n2)
              return t2.indexOf(e2);
            for (var r2 = 0; r2 < t2.length; ) {
              if (n2 && t2[r2][n2] == e2 || !n2 && t2[r2] === e2)
                return r2;
              r2++;
            }
            return -1;
          }
          function w(t2) {
            return Array.prototype.slice.call(t2, 0);
          }
          function E(t2, e2, n2) {
            for (var r2 = [], i2 = [], o2 = 0; o2 < t2.length; ) {
              var a2 = e2 ? t2[o2][e2] : t2[o2];
              T(i2, a2) < 0 && r2.push(t2[o2]), i2[o2] = a2, o2++;
            }
            return n2 && (r2 = e2 ? r2.sort(function(t3, n3) {
              return t3[e2] > n3[e2];
            }) : r2.sort()), r2;
          }
          function C(t2, e2) {
            for (var n2, r2, i2 = e2[0].toUpperCase() + e2.slice(1), o2 = 0; o2 < mt.length; ) {
              if (n2 = mt[o2], (r2 = n2 ? n2 + i2 : e2) in t2)
                return r2;
              o2++;
            }
            return s;
          }
          function S() {
            return Et++;
          }
          function O(t2) {
            var e2 = t2.ownerDocument || t2;
            return e2.defaultView || e2.parentWindow || i;
          }
          function A(t2, e2) {
            var n2 = this;
            this.manager = t2, this.callback = e2, this.element = t2.element, this.target = t2.options.inputTarget, this.domHandler = function(e3) {
              h(t2.options.enable, [t2]) && n2.handler(e3);
            }, this.init();
          }
          function I(t2) {
            var e2 = t2.options.inputClass;
            return new (e2 || (Ot ? H : At ? W : St ? B : Y))(t2, M);
          }
          function M(t2, e2, n2) {
            var r2 = n2.pointers.length, i2 = n2.changedPointers.length, o2 = e2 & Mt && r2 - i2 == 0, a2 = e2 & (Pt | Lt) && r2 - i2 == 0;
            n2.isFirst = !!o2, n2.isFinal = !!a2, o2 && (t2.session = {}), n2.eventType = e2, k(t2, n2), t2.emit("hammer.input", n2), t2.recognize(n2), t2.session.prevInput = n2;
          }
          function k(t2, e2) {
            var n2 = t2.session, r2 = e2.pointers, i2 = r2.length;
            n2.firstInput || (n2.firstInput = j(e2)), i2 > 1 && !n2.firstMultiple ? n2.firstMultiple = j(e2) : i2 === 1 && (n2.firstMultiple = false);
            var o2 = n2.firstInput, a2 = n2.firstMultiple, s2 = a2 ? a2.center : o2.center, c3 = e2.center = N(r2);
            e2.timeStamp = xt(), e2.deltaTime = e2.timeStamp - o2.timeStamp, e2.angle = R(s2, c3), e2.distance = D(s2, c3), P(n2, e2), e2.offsetDirection = X(e2.deltaX, e2.deltaY);
            var u2 = _(e2.deltaTime, e2.deltaX, e2.deltaY);
            e2.overallVelocityX = u2.x, e2.overallVelocityY = u2.y, e2.overallVelocity = bt(u2.x) > bt(u2.y) ? u2.x : u2.y, e2.scale = a2 ? z(a2.pointers, r2) : 1, e2.rotation = a2 ? F(a2.pointers, r2) : 0, e2.maxPointers = n2.prevInput ? e2.pointers.length > n2.prevInput.maxPointers ? e2.pointers.length : n2.prevInput.maxPointers : e2.pointers.length, L(n2, e2);
            var l2 = t2.element;
            y(e2.srcEvent.target, l2) && (l2 = e2.srcEvent.target), e2.target = l2;
          }
          function P(t2, e2) {
            var n2 = e2.center, r2 = t2.offsetDelta || {}, i2 = t2.prevDelta || {}, o2 = t2.prevInput || {};
            e2.eventType !== Mt && o2.eventType !== Pt || (i2 = t2.prevDelta = { x: o2.deltaX || 0, y: o2.deltaY || 0 }, r2 = t2.offsetDelta = { x: n2.x, y: n2.y }), e2.deltaX = i2.x + (n2.x - r2.x), e2.deltaY = i2.y + (n2.y - r2.y);
          }
          function L(t2, e2) {
            var n2, r2, i2, o2, a2 = t2.lastInterval || e2, c3 = e2.timeStamp - a2.timeStamp;
            if (e2.eventType != Lt && (c3 > It || a2.velocity === s)) {
              var u2 = e2.deltaX - a2.deltaX, l2 = e2.deltaY - a2.deltaY, f2 = _(c3, u2, l2);
              r2 = f2.x, i2 = f2.y, n2 = bt(f2.x) > bt(f2.y) ? f2.x : f2.y, o2 = X(u2, l2), t2.lastInterval = e2;
            } else
              n2 = a2.velocity, r2 = a2.velocityX, i2 = a2.velocityY, o2 = a2.direction;
            e2.velocity = n2, e2.velocityX = r2, e2.velocityY = i2, e2.direction = o2;
          }
          function j(t2) {
            for (var e2 = [], n2 = 0; n2 < t2.pointers.length; )
              e2[n2] = { clientX: yt(t2.pointers[n2].clientX), clientY: yt(t2.pointers[n2].clientY) }, n2++;
            return { timeStamp: xt(), pointers: e2, center: N(e2), deltaX: t2.deltaX, deltaY: t2.deltaY };
          }
          function N(t2) {
            var e2 = t2.length;
            if (e2 === 1)
              return { x: yt(t2[0].clientX), y: yt(t2[0].clientY) };
            for (var n2 = 0, r2 = 0, i2 = 0; i2 < e2; )
              n2 += t2[i2].clientX, r2 += t2[i2].clientY, i2++;
            return { x: yt(n2 / e2), y: yt(r2 / e2) };
          }
          function _(t2, e2, n2) {
            return { x: e2 / t2 || 0, y: n2 / t2 || 0 };
          }
          function X(t2, e2) {
            return t2 === e2 ? jt : bt(t2) >= bt(e2) ? t2 < 0 ? Nt : _t : e2 < 0 ? Xt : Dt;
          }
          function D(t2, e2, n2) {
            n2 || (n2 = Yt);
            var r2 = e2[n2[0]] - t2[n2[0]], i2 = e2[n2[1]] - t2[n2[1]];
            return Math.sqrt(r2 * r2 + i2 * i2);
          }
          function R(t2, e2, n2) {
            n2 || (n2 = Yt);
            var r2 = e2[n2[0]] - t2[n2[0]], i2 = e2[n2[1]] - t2[n2[1]];
            return 180 * Math.atan2(i2, r2) / Math.PI;
          }
          function F(t2, e2) {
            return R(e2[1], e2[0], Ht) + R(t2[1], t2[0], Ht);
          }
          function z(t2, e2) {
            return D(e2[0], e2[1], Ht) / D(t2[0], t2[1], Ht);
          }
          function Y() {
            this.evEl = Vt, this.evWin = Wt, this.pressed = false, A.apply(this, arguments);
          }
          function H() {
            this.evEl = $t, this.evWin = Gt, A.apply(this, arguments), this.store = this.manager.session.pointerEvents = [];
          }
          function q() {
            this.evTarget = Qt, this.evWin = Jt, this.started = false, A.apply(this, arguments);
          }
          function V(t2, e2) {
            var n2 = w(t2.touches), r2 = w(t2.changedTouches);
            return e2 & (Pt | Lt) && (n2 = E(n2.concat(r2), "identifier", true)), [n2, r2];
          }
          function W() {
            this.evTarget = te, this.targetIds = {}, A.apply(this, arguments);
          }
          function U(t2, e2) {
            var n2 = w(t2.touches), r2 = this.targetIds;
            if (e2 & (Mt | kt) && n2.length === 1)
              return r2[n2[0].identifier] = true, [n2, n2];
            var i2, o2, a2 = w(t2.changedTouches), s2 = [], c3 = this.target;
            if (o2 = n2.filter(function(t3) {
              return y(t3.target, c3);
            }), e2 === Mt)
              for (i2 = 0; i2 < o2.length; )
                r2[o2[i2].identifier] = true, i2++;
            for (i2 = 0; i2 < a2.length; )
              r2[a2[i2].identifier] && s2.push(a2[i2]), e2 & (Pt | Lt) && delete r2[a2[i2].identifier], i2++;
            return s2.length ? [E(o2.concat(s2), "identifier", true), s2] : void 0;
          }
          function B() {
            A.apply(this, arguments);
            var t2 = d(this.handler, this);
            this.touch = new W(this.manager, t2), this.mouse = new Y(this.manager, t2), this.primaryTouch = null, this.lastTouches = [];
          }
          function $(t2, e2) {
            t2 & Mt ? (this.primaryTouch = e2.changedPointers[0].identifier, G.call(this, e2)) : t2 & (Pt | Lt) && G.call(this, e2);
          }
          function G(t2) {
            var e2 = t2.changedPointers[0];
            if (e2.identifier === this.primaryTouch) {
              var n2 = { x: e2.clientX, y: e2.clientY };
              this.lastTouches.push(n2);
              var r2 = this.lastTouches, i2 = function() {
                var t3 = r2.indexOf(n2);
                t3 > -1 && r2.splice(t3, 1);
              };
              setTimeout(i2, ee);
            }
          }
          function Z(t2) {
            for (var e2 = t2.srcEvent.clientX, n2 = t2.srcEvent.clientY, r2 = 0; r2 < this.lastTouches.length; r2++) {
              var i2 = this.lastTouches[r2], o2 = Math.abs(e2 - i2.x), a2 = Math.abs(n2 - i2.y);
              if (o2 <= ne && a2 <= ne)
                return true;
            }
            return false;
          }
          function Q(t2, e2) {
            this.manager = t2, this.set(e2);
          }
          function J(t2) {
            if (b(t2, se))
              return se;
            var e2 = b(t2, ce), n2 = b(t2, ue);
            return e2 && n2 ? se : e2 || n2 ? e2 ? ce : ue : b(t2, ae) ? ae : oe;
          }
          function K(t2) {
            this.options = ht({}, this.defaults, t2 || {}), this.id = S(), this.manager = null, this.options.enable = m(this.options.enable, true), this.state = fe, this.simultaneous = {}, this.requireFail = [];
          }
          function tt(t2) {
            return t2 & ve ? "cancel" : t2 & he ? "end" : t2 & de ? "move" : t2 & pe ? "start" : "";
          }
          function et(t2) {
            return t2 == Dt ? "down" : t2 == Xt ? "up" : t2 == Nt ? "left" : t2 == _t ? "right" : "";
          }
          function nt(t2, e2) {
            var n2 = e2.manager;
            return n2 ? n2.get(t2) : t2;
          }
          function rt() {
            K.apply(this, arguments);
          }
          function it() {
            rt.apply(this, arguments), this.pX = null, this.pY = null;
          }
          function ot() {
            rt.apply(this, arguments);
          }
          function at() {
            K.apply(this, arguments), this._timer = null, this._input = null;
          }
          function st() {
            rt.apply(this, arguments);
          }
          function ct() {
            rt.apply(this, arguments);
          }
          function ut() {
            K.apply(this, arguments), this.pTime = false, this.pCenter = false, this._timer = null, this._input = null, this.count = 0;
          }
          function lt(t2, e2) {
            return e2 = e2 || {}, e2.recognizers = m(e2.recognizers, lt.defaults.preset), new ft(t2, e2);
          }
          function ft(t2, e2) {
            this.options = ht({}, lt.defaults, e2 || {}), this.options.inputTarget = this.options.inputTarget || t2, this.handlers = {}, this.session = {}, this.recognizers = [], this.oldCssProps = {}, this.element = t2, this.input = I(this), this.touchAction = new Q(this, this.options.touchAction), pt(this, true), l(this.options.recognizers, function(t3) {
              var e3 = this.add(new t3[0](t3[1]));
              t3[2] && e3.recognizeWith(t3[2]), t3[3] && e3.requireFailure(t3[3]);
            }, this);
          }
          function pt(t2, e2) {
            var n2 = t2.element;
            if (n2.style) {
              var r2;
              l(t2.options.cssProps, function(i2, o2) {
                r2 = C(n2.style, o2), e2 ? (t2.oldCssProps[r2] = n2.style[r2], n2.style[r2] = i2) : n2.style[r2] = t2.oldCssProps[r2] || "";
              }), e2 || (t2.oldCssProps = {});
            }
          }
          function dt(t2, e2) {
            var n2 = o.createEvent("Event");
            n2.initEvent(t2, true, true), n2.gesture = e2, e2.target.dispatchEvent(n2);
          }
          var ht, mt = ["", "webkit", "Moz", "MS", "ms", "o"], vt = o.createElement("div"), gt = "function", yt = Math.round, bt = Math.abs, xt = Date.now;
          ht = typeof Object.assign != "function" ? function(t2) {
            if (t2 === s || t2 === null)
              throw new TypeError("Cannot convert undefined or null to object");
            for (var e2 = Object(t2), n2 = 1; n2 < arguments.length; n2++) {
              var r2 = arguments[n2];
              if (r2 !== s && r2 !== null)
                for (var i2 in r2)
                  r2.hasOwnProperty(i2) && (e2[i2] = r2[i2]);
            }
            return e2;
          } : Object.assign;
          var Tt = f(function(t2, e2, n2) {
            for (var r2 = Object.keys(e2), i2 = 0; i2 < r2.length; )
              (!n2 || n2 && t2[r2[i2]] === s) && (t2[r2[i2]] = e2[r2[i2]]), i2++;
            return t2;
          }, "extend", "Use `assign`."), wt = f(function(t2, e2) {
            return Tt(t2, e2, true);
          }, "merge", "Use `assign`."), Et = 1, Ct = /mobile|tablet|ip(ad|hone|od)|android/i, St = "ontouchstart" in i, Ot = C(i, "PointerEvent") !== s, At = St && Ct.test(navigator.userAgent), It = 25, Mt = 1, kt = 2, Pt = 4, Lt = 8, jt = 1, Nt = 2, _t = 4, Xt = 8, Dt = 16, Rt = Nt | _t, Ft = Xt | Dt, zt = Rt | Ft, Yt = ["x", "y"], Ht = ["clientX", "clientY"];
          A.prototype = { handler: function() {
          }, init: function() {
            this.evEl && v(this.element, this.evEl, this.domHandler), this.evTarget && v(this.target, this.evTarget, this.domHandler), this.evWin && v(O(this.element), this.evWin, this.domHandler);
          }, destroy: function() {
            this.evEl && g(this.element, this.evEl, this.domHandler), this.evTarget && g(this.target, this.evTarget, this.domHandler), this.evWin && g(O(this.element), this.evWin, this.domHandler);
          } };
          var qt = { mousedown: Mt, mousemove: kt, mouseup: Pt }, Vt = "mousedown", Wt = "mousemove mouseup";
          p(Y, A, { handler: function(t2) {
            var e2 = qt[t2.type];
            e2 & Mt && t2.button === 0 && (this.pressed = true), e2 & kt && t2.which !== 1 && (e2 = Pt), this.pressed && (e2 & Pt && (this.pressed = false), this.callback(this.manager, e2, { pointers: [t2], changedPointers: [t2], pointerType: "mouse", srcEvent: t2 }));
          } });
          var Ut = { pointerdown: Mt, pointermove: kt, pointerup: Pt, pointercancel: Lt, pointerout: Lt }, Bt = { 2: "touch", 3: "pen", 4: "mouse", 5: "kinect" }, $t = "pointerdown", Gt = "pointermove pointerup pointercancel";
          i.MSPointerEvent && !i.PointerEvent && ($t = "MSPointerDown", Gt = "MSPointerMove MSPointerUp MSPointerCancel"), p(H, A, { handler: function(t2) {
            var e2 = this.store, n2 = false, r2 = t2.type.toLowerCase().replace("ms", ""), i2 = Ut[r2], o2 = Bt[t2.pointerType] || t2.pointerType, a2 = o2 == "touch", s2 = T(e2, t2.pointerId, "pointerId");
            i2 & Mt && (t2.button === 0 || a2) ? s2 < 0 && (e2.push(t2), s2 = e2.length - 1) : i2 & (Pt | Lt) && (n2 = true), s2 < 0 || (e2[s2] = t2, this.callback(this.manager, i2, { pointers: e2, changedPointers: [t2], pointerType: o2, srcEvent: t2 }), n2 && e2.splice(s2, 1));
          } });
          var Zt = { touchstart: Mt, touchmove: kt, touchend: Pt, touchcancel: Lt }, Qt = "touchstart", Jt = "touchstart touchmove touchend touchcancel";
          p(q, A, { handler: function(t2) {
            var e2 = Zt[t2.type];
            if (e2 === Mt && (this.started = true), this.started) {
              var n2 = V.call(this, t2, e2);
              e2 & (Pt | Lt) && n2[0].length - n2[1].length == 0 && (this.started = false), this.callback(this.manager, e2, { pointers: n2[0], changedPointers: n2[1], pointerType: "touch", srcEvent: t2 });
            }
          } });
          var Kt = { touchstart: Mt, touchmove: kt, touchend: Pt, touchcancel: Lt }, te = "touchstart touchmove touchend touchcancel";
          p(W, A, { handler: function(t2) {
            var e2 = Kt[t2.type], n2 = U.call(this, t2, e2);
            n2 && this.callback(this.manager, e2, { pointers: n2[0], changedPointers: n2[1], pointerType: "touch", srcEvent: t2 });
          } });
          var ee = 2500, ne = 25;
          p(B, A, { handler: function(t2, e2, n2) {
            var r2 = n2.pointerType == "touch", i2 = n2.pointerType == "mouse";
            if (!(i2 && n2.sourceCapabilities && n2.sourceCapabilities.firesTouchEvents)) {
              if (r2)
                $.call(this, e2, n2);
              else if (i2 && Z.call(this, n2))
                return;
              this.callback(t2, e2, n2);
            }
          }, destroy: function() {
            this.touch.destroy(), this.mouse.destroy();
          } });
          var re = C(vt.style, "touchAction"), ie = re !== s, oe = "auto", ae = "manipulation", se = "none", ce = "pan-x", ue = "pan-y", le = function() {
            if (!ie)
              return false;
            var t2 = {}, e2 = i.CSS && i.CSS.supports;
            return ["auto", "manipulation", "pan-y", "pan-x", "pan-x pan-y", "none"].forEach(function(n2) {
              t2[n2] = !e2 || i.CSS.supports("touch-action", n2);
            }), t2;
          }();
          Q.prototype = { set: function(t2) {
            t2 == "compute" && (t2 = this.compute()), ie && this.manager.element.style && le[t2] && (this.manager.element.style[re] = t2), this.actions = t2.toLowerCase().trim();
          }, update: function() {
            this.set(this.manager.options.touchAction);
          }, compute: function() {
            var t2 = [];
            return l(this.manager.recognizers, function(e2) {
              h(e2.options.enable, [e2]) && (t2 = t2.concat(e2.getTouchAction()));
            }), J(t2.join(" "));
          }, preventDefaults: function(t2) {
            var e2 = t2.srcEvent, n2 = t2.offsetDirection;
            if (this.manager.session.prevented)
              return void e2.preventDefault();
            var r2 = this.actions, i2 = b(r2, se) && !le[se], o2 = b(r2, ue) && !le[ue], a2 = b(r2, ce) && !le[ce];
            if (i2) {
              var s2 = t2.pointers.length === 1, c3 = t2.distance < 2, u2 = t2.deltaTime < 250;
              if (s2 && c3 && u2)
                return;
            }
            return a2 && o2 ? void 0 : i2 || o2 && n2 & Rt || a2 && n2 & Ft ? this.preventSrc(e2) : void 0;
          }, preventSrc: function(t2) {
            this.manager.session.prevented = true, t2.preventDefault();
          } };
          var fe = 1, pe = 2, de = 4, he = 8, me = he, ve = 16;
          K.prototype = { defaults: {}, set: function(t2) {
            return ht(this.options, t2), this.manager && this.manager.touchAction.update(), this;
          }, recognizeWith: function(t2) {
            if (u(t2, "recognizeWith", this))
              return this;
            var e2 = this.simultaneous;
            return t2 = nt(t2, this), e2[t2.id] || (e2[t2.id] = t2, t2.recognizeWith(this)), this;
          }, dropRecognizeWith: function(t2) {
            return u(t2, "dropRecognizeWith", this) ? this : (t2 = nt(t2, this), delete this.simultaneous[t2.id], this);
          }, requireFailure: function(t2) {
            if (u(t2, "requireFailure", this))
              return this;
            var e2 = this.requireFail;
            return t2 = nt(t2, this), T(e2, t2) === -1 && (e2.push(t2), t2.requireFailure(this)), this;
          }, dropRequireFailure: function(t2) {
            if (u(t2, "dropRequireFailure", this))
              return this;
            t2 = nt(t2, this);
            var e2 = T(this.requireFail, t2);
            return e2 > -1 && this.requireFail.splice(e2, 1), this;
          }, hasRequireFailures: function() {
            return this.requireFail.length > 0;
          }, canRecognizeWith: function(t2) {
            return !!this.simultaneous[t2.id];
          }, emit: function(t2) {
            function e2(e3) {
              n2.manager.emit(e3, t2);
            }
            var n2 = this, r2 = this.state;
            r2 < he && e2(n2.options.event + tt(r2)), e2(n2.options.event), t2.additionalEvent && e2(t2.additionalEvent), r2 >= he && e2(n2.options.event + tt(r2));
          }, tryEmit: function(t2) {
            if (this.canEmit())
              return this.emit(t2);
            this.state = 32;
          }, canEmit: function() {
            for (var t2 = 0; t2 < this.requireFail.length; ) {
              if (!(this.requireFail[t2].state & (32 | fe)))
                return false;
              t2++;
            }
            return true;
          }, recognize: function(t2) {
            var e2 = ht({}, t2);
            if (!h(this.options.enable, [this, e2]))
              return this.reset(), void (this.state = 32);
            this.state & (me | ve | 32) && (this.state = fe), this.state = this.process(e2), this.state & (pe | de | he | ve) && this.tryEmit(e2);
          }, process: function(t2) {
          }, getTouchAction: function() {
          }, reset: function() {
          } }, p(rt, K, { defaults: { pointers: 1 }, attrTest: function(t2) {
            var e2 = this.options.pointers;
            return e2 === 0 || t2.pointers.length === e2;
          }, process: function(t2) {
            var e2 = this.state, n2 = t2.eventType, r2 = e2 & (pe | de), i2 = this.attrTest(t2);
            return r2 && (n2 & Lt || !i2) ? e2 | ve : r2 || i2 ? n2 & Pt ? e2 | he : e2 & pe ? e2 | de : pe : 32;
          } }), p(it, rt, { defaults: { event: "pan", threshold: 10, pointers: 1, direction: zt }, getTouchAction: function() {
            var t2 = this.options.direction, e2 = [];
            return t2 & Rt && e2.push(ue), t2 & Ft && e2.push(ce), e2;
          }, directionTest: function(t2) {
            var e2 = this.options, n2 = true, r2 = t2.distance, i2 = t2.direction, o2 = t2.deltaX, a2 = t2.deltaY;
            return i2 & e2.direction || (e2.direction & Rt ? (i2 = o2 === 0 ? jt : o2 < 0 ? Nt : _t, n2 = o2 != this.pX, r2 = Math.abs(t2.deltaX)) : (i2 = a2 === 0 ? jt : a2 < 0 ? Xt : Dt, n2 = a2 != this.pY, r2 = Math.abs(t2.deltaY))), t2.direction = i2, n2 && r2 > e2.threshold && i2 & e2.direction;
          }, attrTest: function(t2) {
            return rt.prototype.attrTest.call(this, t2) && (this.state & pe || !(this.state & pe) && this.directionTest(t2));
          }, emit: function(t2) {
            this.pX = t2.deltaX, this.pY = t2.deltaY;
            var e2 = et(t2.direction);
            e2 && (t2.additionalEvent = this.options.event + e2), this._super.emit.call(this, t2);
          } }), p(ot, rt, { defaults: { event: "pinch", threshold: 0, pointers: 2 }, getTouchAction: function() {
            return [se];
          }, attrTest: function(t2) {
            return this._super.attrTest.call(this, t2) && (Math.abs(t2.scale - 1) > this.options.threshold || this.state & pe);
          }, emit: function(t2) {
            if (t2.scale !== 1) {
              var e2 = t2.scale < 1 ? "in" : "out";
              t2.additionalEvent = this.options.event + e2;
            }
            this._super.emit.call(this, t2);
          } }), p(at, K, { defaults: { event: "press", pointers: 1, time: 251, threshold: 9 }, getTouchAction: function() {
            return [oe];
          }, process: function(t2) {
            var e2 = this.options, n2 = t2.pointers.length === e2.pointers, r2 = t2.distance < e2.threshold, i2 = t2.deltaTime > e2.time;
            if (this._input = t2, !r2 || !n2 || t2.eventType & (Pt | Lt) && !i2)
              this.reset();
            else if (t2.eventType & Mt)
              this.reset(), this._timer = c2(function() {
                this.state = me, this.tryEmit();
              }, e2.time, this);
            else if (t2.eventType & Pt)
              return me;
            return 32;
          }, reset: function() {
            clearTimeout(this._timer);
          }, emit: function(t2) {
            this.state === me && (t2 && t2.eventType & Pt ? this.manager.emit(this.options.event + "up", t2) : (this._input.timeStamp = xt(), this.manager.emit(this.options.event, this._input)));
          } }), p(st, rt, { defaults: { event: "rotate", threshold: 0, pointers: 2 }, getTouchAction: function() {
            return [se];
          }, attrTest: function(t2) {
            return this._super.attrTest.call(this, t2) && (Math.abs(t2.rotation) > this.options.threshold || this.state & pe);
          } }), p(ct, rt, { defaults: { event: "swipe", threshold: 10, velocity: 0.3, direction: Rt | Ft, pointers: 1 }, getTouchAction: function() {
            return it.prototype.getTouchAction.call(this);
          }, attrTest: function(t2) {
            var e2, n2 = this.options.direction;
            return n2 & (Rt | Ft) ? e2 = t2.overallVelocity : n2 & Rt ? e2 = t2.overallVelocityX : n2 & Ft && (e2 = t2.overallVelocityY), this._super.attrTest.call(this, t2) && n2 & t2.offsetDirection && t2.distance > this.options.threshold && t2.maxPointers == this.options.pointers && bt(e2) > this.options.velocity && t2.eventType & Pt;
          }, emit: function(t2) {
            var e2 = et(t2.offsetDirection);
            e2 && this.manager.emit(this.options.event + e2, t2), this.manager.emit(this.options.event, t2);
          } }), p(ut, K, { defaults: { event: "tap", pointers: 1, taps: 1, interval: 300, time: 250, threshold: 9, posThreshold: 10 }, getTouchAction: function() {
            return [ae];
          }, process: function(t2) {
            var e2 = this.options, n2 = t2.pointers.length === e2.pointers, r2 = t2.distance < e2.threshold, i2 = t2.deltaTime < e2.time;
            if (this.reset(), t2.eventType & Mt && this.count === 0)
              return this.failTimeout();
            if (r2 && i2 && n2) {
              if (t2.eventType != Pt)
                return this.failTimeout();
              var o2 = !this.pTime || t2.timeStamp - this.pTime < e2.interval, a2 = !this.pCenter || D(this.pCenter, t2.center) < e2.posThreshold;
              this.pTime = t2.timeStamp, this.pCenter = t2.center, a2 && o2 ? this.count += 1 : this.count = 1, this._input = t2;
              if (this.count % e2.taps === 0)
                return this.hasRequireFailures() ? (this._timer = c2(function() {
                  this.state = me, this.tryEmit();
                }, e2.interval, this), pe) : me;
            }
            return 32;
          }, failTimeout: function() {
            return this._timer = c2(function() {
              this.state = 32;
            }, this.options.interval, this), 32;
          }, reset: function() {
            clearTimeout(this._timer);
          }, emit: function() {
            this.state == me && (this._input.tapCount = this.count, this.manager.emit(this.options.event, this._input));
          } }), lt.VERSION = "2.0.7", lt.defaults = { domEvents: false, touchAction: "compute", enable: true, inputTarget: null, inputClass: null, preset: [[st, { enable: false }], [ot, { enable: false }, ["rotate"]], [ct, { direction: Rt }], [it, { direction: Rt }, ["swipe"]], [ut], [ut, { event: "doubletap", taps: 2 }, ["tap"]], [at]], cssProps: { userSelect: "none", touchSelect: "none", touchCallout: "none", contentZooming: "none", userDrag: "none", tapHighlightColor: "rgba(0,0,0,0)" } };
          ft.prototype = { set: function(t2) {
            return ht(this.options, t2), t2.touchAction && this.touchAction.update(), t2.inputTarget && (this.input.destroy(), this.input.target = t2.inputTarget, this.input.init()), this;
          }, stop: function(t2) {
            this.session.stopped = t2 ? 2 : 1;
          }, recognize: function(t2) {
            var e2 = this.session;
            if (!e2.stopped) {
              this.touchAction.preventDefaults(t2);
              var n2, r2 = this.recognizers, i2 = e2.curRecognizer;
              (!i2 || i2 && i2.state & me) && (i2 = e2.curRecognizer = null);
              for (var o2 = 0; o2 < r2.length; )
                n2 = r2[o2], e2.stopped === 2 || i2 && n2 != i2 && !n2.canRecognizeWith(i2) ? n2.reset() : n2.recognize(t2), !i2 && n2.state & (pe | de | he) && (i2 = e2.curRecognizer = n2), o2++;
            }
          }, get: function(t2) {
            if (t2 instanceof K)
              return t2;
            for (var e2 = this.recognizers, n2 = 0; n2 < e2.length; n2++)
              if (e2[n2].options.event == t2)
                return e2[n2];
            return null;
          }, add: function(t2) {
            if (u(t2, "add", this))
              return this;
            var e2 = this.get(t2.options.event);
            return e2 && this.remove(e2), this.recognizers.push(t2), t2.manager = this, this.touchAction.update(), t2;
          }, remove: function(t2) {
            if (u(t2, "remove", this))
              return this;
            if (t2 = this.get(t2)) {
              var e2 = this.recognizers, n2 = T(e2, t2);
              n2 !== -1 && (e2.splice(n2, 1), this.touchAction.update());
            }
            return this;
          }, on: function(t2, e2) {
            if (t2 !== s && e2 !== s) {
              var n2 = this.handlers;
              return l(x(t2), function(t3) {
                n2[t3] = n2[t3] || [], n2[t3].push(e2);
              }), this;
            }
          }, off: function(t2, e2) {
            if (t2 !== s) {
              var n2 = this.handlers;
              return l(x(t2), function(t3) {
                e2 ? n2[t3] && n2[t3].splice(T(n2[t3], e2), 1) : delete n2[t3];
              }), this;
            }
          }, emit: function(t2, e2) {
            this.options.domEvents && dt(t2, e2);
            var n2 = this.handlers[t2] && this.handlers[t2].slice();
            if (n2 && n2.length) {
              e2.type = t2, e2.preventDefault = function() {
                e2.srcEvent.preventDefault();
              };
              for (var r2 = 0; r2 < n2.length; )
                n2[r2](e2), r2++;
            }
          }, destroy: function() {
            this.element && pt(this, false), this.handlers = {}, this.session = {}, this.input.destroy(), this.element = null;
          } }, ht(lt, { INPUT_START: Mt, INPUT_MOVE: kt, INPUT_END: Pt, INPUT_CANCEL: Lt, STATE_POSSIBLE: fe, STATE_BEGAN: pe, STATE_CHANGED: de, STATE_ENDED: he, STATE_RECOGNIZED: me, STATE_CANCELLED: ve, STATE_FAILED: 32, DIRECTION_NONE: jt, DIRECTION_LEFT: Nt, DIRECTION_RIGHT: _t, DIRECTION_UP: Xt, DIRECTION_DOWN: Dt, DIRECTION_HORIZONTAL: Rt, DIRECTION_VERTICAL: Ft, DIRECTION_ALL: zt, Manager: ft, Input: A, TouchAction: Q, TouchInput: W, MouseInput: Y, PointerEventInput: H, TouchMouseInput: B, SingleTouchInput: q, Recognizer: K, AttrRecognizer: rt, Tap: ut, Pan: it, Swipe: ct, Pinch: ot, Rotate: st, Press: at, on: v, off: g, each: l, merge: wt, extend: Tt, assign: ht, inherit: p, bindFn: d, prefixed: C }), (i !== void 0 ? i : typeof self != "undefined" ? self : {}).Hammer = lt, (r = function() {
            return lt;
          }.call(e, n, e, t)) !== s && (t.exports = r);
        }(window, document);
      }, function(t, e) {
        t.exports = function(t2, e2, n) {
          for (var r = (2 << Math.log(e2.length - 1) / Math.LN2) - 1, i = -~(1.6 * r * n / e2.length), o = ""; ; )
            for (var a = t2(i), s = i; s--; )
              if (o += e2[a[s] & r] || "", o.length === +n)
                return o;
        };
      }, function(t, e, n) {
        "use strict";
        function r(t2) {
          var e2 = "", n2 = Math.floor(1e-3 * (Date.now() - s));
          return n2 === o ? i++ : (i = 0, o = n2), e2 += a(c2), e2 += a(t2), i > 0 && (e2 += a(i)), e2 += a(n2);
        }
        var i, o, a = n(15), s = (n(0), 1567752802062), c2 = 7;
        t.exports = r;
      }, function(t, e, n) {
        "use strict";
        function r(t2) {
          for (var e2, n2 = 0, r2 = ""; !e2; )
            r2 += a(o, i.get(), 1), e2 = t2 < Math.pow(16, n2 + 1), n2++;
          return r2;
        }
        var i = n(0), o = n(18), a = n(13);
        t.exports = r;
      }, function(t, e, n) {
        "use strict";
        function r(e2) {
          return s.seed(e2), t.exports;
        }
        function i(e2) {
          return l = e2, t.exports;
        }
        function o(t2) {
          return t2 !== void 0 && s.characters(t2), s.shuffled();
        }
        function a() {
          return c2(l);
        }
        var s = n(0), c2 = n(14), u = n(17), l = n(20) || 0;
        t.exports = a, t.exports.generate = a, t.exports.seed = r, t.exports.worker = i, t.exports.characters = o, t.exports.isValid = u;
      }, function(t, e, n) {
        "use strict";
        function r(t2) {
          return !(!t2 || typeof t2 != "string" || t2.length < 6) && !new RegExp("[^" + i.get().replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&") + "]").test(t2);
        }
        var i = n(0);
        t.exports = r;
      }, function(t, e, n) {
        "use strict";
        var r, i = typeof window == "object" && (window.crypto || window.msCrypto);
        r = i && i.getRandomValues ? function(t2) {
          return i.getRandomValues(new Uint8Array(t2));
        } : function(t2) {
          for (var e2 = [], n2 = 0; n2 < t2; n2++)
            e2.push(Math.floor(256 * Math.random()));
          return e2;
        }, t.exports = r;
      }, function(t, e, n) {
        "use strict";
        function r() {
          return (o = (9301 * o + 49297) % 233280) / 233280;
        }
        function i(t2) {
          o = t2;
        }
        var o = 1;
        t.exports = { nextValue: r, seed: i };
      }, function(t, e, n) {
        "use strict";
        t.exports = 0;
      }, function(t, e) {
        t.exports = function(t2, e2, n, r) {
          var i, o = t2 = t2 || {}, a = typeof t2.default;
          a !== "object" && a !== "function" || (i = t2, o = t2.default);
          var s = typeof o == "function" ? o.options : o;
          if (e2 && (s.render = e2.render, s.staticRenderFns = e2.staticRenderFns), n && (s._scopeId = n), r) {
            var c2 = Object.create(s.computed || null);
            Object.keys(r).forEach(function(t3) {
              var e3 = r[t3];
              c2[t3] = function() {
                return e3;
              };
            }), s.computed = c2;
          }
          return { esModule: i, exports: o, options: s };
        };
      }, function(t, e, n) {
        var r = n(9);
        typeof r == "string" && (r = [[t.i, r, ""]]), r.locals && (t.exports = r.locals);
        n(23)("df0682cc", r, true, {});
      }, function(t, e, n) {
        function r(t2) {
          for (var e2 = 0; e2 < t2.length; e2++) {
            var n2 = t2[e2], r2 = l[n2.id];
            if (r2) {
              r2.refs++;
              for (var i2 = 0; i2 < r2.parts.length; i2++)
                r2.parts[i2](n2.parts[i2]);
              for (; i2 < n2.parts.length; i2++)
                r2.parts.push(o(n2.parts[i2]));
              r2.parts.length > n2.parts.length && (r2.parts.length = n2.parts.length);
            } else {
              for (var a2 = [], i2 = 0; i2 < n2.parts.length; i2++)
                a2.push(o(n2.parts[i2]));
              l[n2.id] = { id: n2.id, refs: 1, parts: a2 };
            }
          }
        }
        function i() {
          var t2 = document.createElement("style");
          return t2.type = "text/css", f.appendChild(t2), t2;
        }
        function o(t2) {
          var e2, n2, r2 = document.querySelector("style[" + g + '~="' + t2.id + '"]');
          if (r2) {
            if (h)
              return m;
            r2.parentNode.removeChild(r2);
          }
          if (y) {
            var o2 = d++;
            r2 = p || (p = i()), e2 = a.bind(null, r2, o2, false), n2 = a.bind(null, r2, o2, true);
          } else
            r2 = i(), e2 = s.bind(null, r2), n2 = function() {
              r2.parentNode.removeChild(r2);
            };
          return e2(t2), function(r3) {
            if (r3) {
              if (r3.css === t2.css && r3.media === t2.media && r3.sourceMap === t2.sourceMap)
                return;
              e2(t2 = r3);
            } else
              n2();
          };
        }
        function a(t2, e2, n2, r2) {
          var i2 = n2 ? "" : r2.css;
          if (t2.styleSheet)
            t2.styleSheet.cssText = b(e2, i2);
          else {
            var o2 = document.createTextNode(i2), a2 = t2.childNodes;
            a2[e2] && t2.removeChild(a2[e2]), a2.length ? t2.insertBefore(o2, a2[e2]) : t2.appendChild(o2);
          }
        }
        function s(t2, e2) {
          var n2 = e2.css, r2 = e2.media, i2 = e2.sourceMap;
          if (r2 && t2.setAttribute("media", r2), v.ssrId && t2.setAttribute(g, e2.id), i2 && (n2 += "\n/*# sourceURL=" + i2.sources[0] + " */", n2 += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i2)))) + " */"), t2.styleSheet)
            t2.styleSheet.cssText = n2;
          else {
            for (; t2.firstChild; )
              t2.removeChild(t2.firstChild);
            t2.appendChild(document.createTextNode(n2));
          }
        }
        var c2 = typeof document != "undefined";
        if (typeof DEBUG != "undefined" && DEBUG && !c2)
          throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");
        var u = n(24), l = {}, f = c2 && (document.head || document.getElementsByTagName("head")[0]), p = null, d = 0, h = false, m = function() {
        }, v = null, g = "data-vue-ssr-id", y = typeof navigator != "undefined" && /msie [6-9]\b/.test(navigator.userAgent.toLowerCase());
        t.exports = function(t2, e2, n2, i2) {
          h = n2, v = i2 || {};
          var o2 = u(t2, e2);
          return r(o2), function(e3) {
            for (var n3 = [], i3 = 0; i3 < o2.length; i3++) {
              var a2 = o2[i3], s2 = l[a2.id];
              s2.refs--, n3.push(s2);
            }
            e3 ? (o2 = u(t2, e3), r(o2)) : o2 = [];
            for (var i3 = 0; i3 < n3.length; i3++) {
              var s2 = n3[i3];
              if (s2.refs === 0) {
                for (var c3 = 0; c3 < s2.parts.length; c3++)
                  s2.parts[c3]();
                delete l[s2.id];
              }
            }
          };
        };
        var b = function() {
          var t2 = [];
          return function(e2, n2) {
            return t2[e2] = n2, t2.filter(Boolean).join("\n");
          };
        }();
      }, function(t, e) {
        t.exports = function(t2, e2) {
          for (var n = [], r = {}, i = 0; i < e2.length; i++) {
            var o = e2[i], a = o[0], s = o[1], c2 = o[2], u = o[3], l = { id: t2 + ":" + i, css: s, media: c2, sourceMap: u };
            r[a] ? r[a].parts.push(l) : n.push(r[a] = { id: a, parts: [l] });
          }
          return n;
        };
      }, function(t, e) {
        var n;
        n = function() {
          return this;
        }();
        try {
          n = n || Function("return this")() || (0, eval)("this");
        } catch (t2) {
          typeof window == "object" && (n = window);
        }
        t.exports = n;
      }]);
    });
  },
  "/src/node_modules/vue-typed-mixins/lib/index.js": function(module2, __webpack_exports__2, __webpack_require__2) {
    "use strict";
    __webpack_require__2.d(__webpack_exports__2, "a", function() {
      return mixins;
    });
    var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__2("/src/node_modules/vue/dist/vue.common.js");
    var vue__WEBPACK_IMPORTED_MODULE_0___default = /* @__PURE__ */ __webpack_require__2.n(vue__WEBPACK_IMPORTED_MODULE_0__);
    function mixins() {
      var mixins2 = [];
      for (var _i = 0; _i < arguments.length; _i++) {
        mixins2[_i] = arguments[_i];
      }
      return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({ mixins: mixins2 });
    }
  },
  "/src/src/areas/feature-presentation/feature-presentation-contents.json": function(module2) {
    module2.exports = JSON.parse(`{"automations":{"default":{"title":"Upgrade your experience","subtitle":"Enable strategic features","slides":[{"title":"Discover automations","subtitle":"Schedule admin tasks","description":"With the scheduler, no need to worry about admin tasks, your application is up-to-date with no manual intervention. Your automated actions will be launched at a defined time.","media":{"img":"https://i.imgur.com/6E5nALF.png"}},{"title":"Discover automations","subtitle":"Automate actions","description":"From the actions tab you can schedule one or multiple admin operations. Refresh data, publish your app in production, send emails or PDF report on a regular basis with just a few clicks!","media":{"img":"https://i.imgur.com/6E5nALF.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/scheduler.html#how-to-automate-and-schedule-actions"}},"trial":{"title":"Upgrade your Trial","subtitle":"Time to jump into the real data world","payment":{"title":"Unlock it!","description":"This is not available in the Trial","benefits":["Schedule data refresh","Automate users communication","Automate content sharing","Relax while enjoying Toucan"]},"slides":[{"title":"Discover automations","subtitle":"Schedule admin tasks","description":"What if you could automate data refresh? Or automatically contact users that need to be remembered of their access? Our scheduler give you peace of mind when it comes to the administration of your application.","media":{"img":"https://i.imgur.com/6E5nALF.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/scheduler.html#how-to-automate-and-schedule-actions"}}},"alerts":{"default":{"title":"Upgrade your experience","subtitle":"Enable strategic features","payment":{"title":"Unlock it!","description":"Not included in your current plan","benefits":["Easy threshold notification","Target specific users","Alerts in MS Teams"]},"slides":[{"title":"Alerting","subtitle":"Be right on time","description":"Toucan integrates an alerting feature to quickly notify users when a threshold or goal is reached. Enable your teams to make the right decisions at the right moment.","media":{"img":"https://i.imgur.com/4fQOwiB.png"}},{"title":"Alerting","subtitle":"Share relevant information","description":"Send email or MS teams notifications to the right people to take concrete actions. Use Toucan viz to contextualize the triggered alert.","media":{"img":"https://i.imgur.com/lMbYNu3.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/alerts.html#how-to-create-alerts"}},"trial":{"title":"Upgrade your Trial","subtitle":"Time to jump into the real data world","payment":{"title":"Unlock it!","description":"This is not available in the Trial","benefits":["Easy threshold notification","Target specific users","Alerts in MS Teams"]},"slides":[{"title":"Alerting","subtitle":"Be right on time","description":"Toucan integrates an alerting feature to quickly notify users when a threshold or goal is reached. Enable your teams to make the right decisions at the right moment.","media":{"img":"https://i.imgur.com/4fQOwiB.png"}},{"title":"Alerting","subtitle":"Share relevant information","description":"Send email or MS teams notifications to the right people to take concrete actions. Use Toucan viz to contextualize the triggered alert.","media":{"img":"https://i.imgur.com/lMbYNu3.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/alerts.html#how-to-create-alerts"}}},"pdfReport":{"default":{"title":"Upgrade your experience","subtitle":"Enable strategic features","payment":{"title":"Unlock it!","description":"Not included in your current plan","benefits":["Ready to go PDF","Customizable in few clicks","Broaden your audience","Automate PDF sharing"]},"slides":[{"title":"PDF Report","subtitle":"Share actionable insights","description":"As a BI manager, your mission is to facilitate access to data within your organization. You need to make data accessible on different devices but also PDFs. Easily communicate your key metrics in a printable and customizable format, even with unconnected users","media":{"img":"https://i.imgur.com/QzZLNat.png"}},{"title":"PDF Report","subtitle":"Your app ready to print","description":"Select stories from your app to provide an overview to your data in a PDF Format or create legal reporting. With no extra development necessary, reach anyone within your organization. Just pick and choose!","media":{"img":"https://i.imgur.com/WknnP7W.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/pdf-report_tuto.html#how-to-create-a-pdf-report"}},"trial":{"title":"Upgrade your Trial","subtitle":"Time to jump into the real data world","payment":{"title":"Unlock it!","description":"This is not available in the Trial","benefits":["Ready to go PDF","Customizable in few clicks","Broaden your audience","Automate PDF sharing"]},"slides":[{"title":"PDF Report","subtitle":"Share actionable insights","description":"As a BI manager, your mission is to facilitate access to data within your organization. You need to make data accessible on different devices but also PDFs. Easily communicate your key metrics in a printable and customizable format, even with unconnected users","media":{"img":"https://i.imgur.com/QzZLNat.png"}},{"title":"PDF Report","subtitle":"Your app ready to print","description":"Select stories from your app to provide an overview to your data in a PDF Format or create legal reporting. With no extra development necessary, reach anyone within your organization. Just pick and choose!","media":{"img":"https://i.imgur.com/WknnP7W.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/pdf-report_tuto.html#how-to-create-a-pdf-report"}}},"datawall":{"default":{"title":"Upgrade your experience","subtitle":"Enable strategic features","payment":{"title":"Unlock it!","description":"Not included in your current plan","benefits":["Showcase dynamic reports","Reach larger audience","No additional development"]},"slides":[{"title":"Datawall","subtitle":"Broadcast your KPIs on screens","description":"As a BI Manager, you need to reinforce the Data Literacy of your users, by starting with easily understandable data displayed on a dynamic screen. Share a selection of your reporting to a larger user audience : display your most important KPIs in your headquarters or board-room.","media":{"img":"https://i.imgur.com/4Xk4hTm.gif"}},{"title":"Datawall","subtitle":"Showcase dynamic reports","description":"Without any additional development, create interactive screens to share your data with all your organization.","media":{"img":"https://i.imgur.com/zbHvSwa.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/datawall.html#how-to-create-a-datawall"}},"trial":{"title":"Upgrade your Trial","subtitle":"Time to jump into the real data world","payment":{"title":"Unlock it!","description":"This is not available in the Trial","benefits":["Showcase dynamic reports","Reach larger audience","No additional development"]},"slides":[{"title":"Datawall","subtitle":"Broadcast your KPIs on screens","description":"As a BI Manager, you need to reinforce the Data Literacy of your users, by starting with easily understandable data displayed on a dynamic screen. Share a selection of your reporting to a larger user audience : display your most important KPIs in your headquarters or board-room.","media":{"img":"https://i.imgur.com/4Xk4hTm.gif"}},{"title":"Datawall","subtitle":"Showcase dynamic reports","description":"Without any additional development, create interactive screens to share your data with all your organization.","media":{"img":"https://i.imgur.com/zbHvSwa.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/advanced-options/datawall.html#how-to-create-a-datawall"}}},"appAccess":{"default":{"title":"Upgrade your experience","subtitle":"Enable strategic features","slides":[{"title":"Delegated administration","subtitle":"Simplify your app management","description":"As an app owner, you can manage access to your own application. You have access to a user management interface right from your app home.","media":{"img":"https://i.imgur.com/mPb1QPi.png"}},{"title":"Delegated administration","subtitle":"Invite users","description":"Share your amazing application in just a few clics! Invite users to collaborate with your application.","media":{"img":"https://i.imgur.com/8SSUOKW.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/app-admin-tuto/2-users.html#app-owner-privilege"}},"trial":{"title":"Upgrade your Trial","subtitle":"Time to jump into the real data world","slides":[{"title":"Delegated administration","subtitle":"Simplify your app management","description":"As a BI Manager, you need to give as much autonomy as possible to your business users to manage their tools, while securing your platform management. With Toucan, app owner can manage access to their own application.","media":{"img":"https://i.imgur.com/mPb1QPi.png"}},{"title":"Delegated administration","subtitle":"Invite users","description":"Share your amazing application in just a few clics ! Invite users to collaborate with your application.","media":{"img":"https://i.imgur.com/8SSUOKW.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/app-admin-tuto/2-users.html#app-owner-privilege"}}},"fullWhiteLabel":{"default":{"title":"Upgrade your experience","subtitle":"Use a white label Toucan Toco","payment":{"title":"Unlock it!","description":"Not included in your current plan","benefits":["No mention of Toucan Toco","Your brand displayed everywhere"]},"slides":[{"title":"Full White Label","subtitle":"Customize your platform","description":"Customize all your platform's assets and remove all Toucan Toco watermarks.","media":{"img":"https://i.imgur.com/uxPNSUL.png"}},{"title":"Full White Label","subtitle":"Customize your platform","description":"Customize your own SMTP server to send white labelled PDF Reports.","media":{"img":"https://i.imgur.com/bo487Lb.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/embed/04-oem.html"}},"trial":{"title":"Upgrade your experience","subtitle":"Use a white label Toucan Toco","payment":{"title":"Unlock it!","description":"Not included in your current plan","benefits":["No mention of Toucan Toco","Your brand displayed everywhere"]},"slides":[{"title":"Full White Label","subtitle":"Customize your platform","description":"Customize all your platform's assets and remove all Toucan Toco watermarks.","media":{"img":"https://i.imgur.com/uxPNSUL.png"}},{"title":"Full White Label","subtitle":"Customize your platform","description":"Customize your own SMTP server to send white labelled PDF Reports.","media":{"img":"https://i.imgur.com/bo487Lb.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/embed/04-oem.html"}}},"newSection":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the home page","subtitle":"What is the home ?","description":"The Home is the first thing your users will see. Sometimes, it can also be the only thing they\u2019ll have time to see. Imagine your manager going into a meeting and in the elevator he/she wants to see the latest numbers. Think of the top indicators that will make your user a rock star in any situation.","media":{"img":"https://docs.toucantoco.com/_images/home.png"}},{"title":"Discover the home page","subtitle":"What is a section ?","description":"To be readable and understandable by all, your home page should be organized. Use sections as a reading grid to help your users better navigate through all the indicators at their disposal.","media":{"video":"https://youtube.com/embed/2mdN8iyu7K8"}},{"title":"Discover the home page","subtitle":"Tips for a good home","description":"Understand your user\u2019s needs before you start! A home page is not exhaustive, it can change and be updated. Choose meaningful indicators that tell a story. One indicator = one message","media":{"img":"https://i.imgur.com/vGQtXgm.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/02-home.html"}},"trial":{}},"tile":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the home page","subtitle":"What is a tile ?","description":"A tile is a small box containing data you want to display. See it as a mini viz/chart with limited options that will be displayed on the home page. Tiles are not only diagrams, but can also be media or editorial content like text, images or videos.","media":{"img":"https://docs.toucantoco.com/_images/home.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/02-home.html#your-home-tile"}},"trial":{}},"staging":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover your working environment","subtitle":"What is the studio ?","description":"The Studio is your work environment as app builder. Being app builder means creating awesome stories for your organization while sharing valuable information. To create these amazing stories, you\u2019ll do this in a dedicated environment, the Studio. The Studio is an easy to use guided framework, in a staging environment","media":{"video":"https://www.youtube.com/embed/hskkbh6TdoA"}},{"title":"Discover your working environment","subtitle":"Staging vs production","description":"Production is the version of the app the end-users will see. It is the live version of your app. Staging is where an app builder can create content (tiles or stories) for the app. It is like a sandbox version of the application. Changes made in the staging mode will be available to the end-users only if you publish them! See below how to make your work available to the world \u{1F30D}. Switching from production to staging won\u2019t delete your \u201Cdraft\u201D work, it will still be available from the staging mode \u270C\uFE0F","media":{"video":"https://www.youtube.com/embed/oyr2eRY2NDg"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/01-environment.html#"}},"trial":{}},"story":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the story","subtitle":"What is a story ?","description":"A story is a viz/chart plus some context elements (commentary, recommendations, sources\u2026). Reading a story, users should be able to serve a clearly established business need.","media":{"img":"https://docs.toucantoco.com/_images/story.png"}},{"title":"Discover the story","subtitle":"Guided framework","description":"With the Studio, in just a few clicks select some data and a type of viz. Follow the Studio\u2019s guidelines to customize your viz with all the available options","media":{"img":"https://docs.toucantoco.com/_images/story_framework.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/03-story.html"}},"trial":{}},"hkpi":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the HKPI","subtitle":"What's the highlighted KPI ?","description":"The HKPI highlights important information, or add extra information on your story. It can be a numerical value or some text. You can add a badge to show an evolution or a variation, or even add color coding to help your end-user better understand the insight you're sharing with them.","media":{"img":"https://i.imgur.com/jMpOWi4.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/charts-common-concept/10-highlightedKPIs.html#how-to-add-highlighted-kpis"}},"trial":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the HKPI","subtitle":"What's the highlighted KPI ?","description":"The HKPI highlights important information, or add extra information on your story. It can be a numerical value or some text. You can add a badge to show an evolution or a variation, or even add color coding to help your end-user better understand the insight you're sharing with them.","media":{"img":"https://i.imgur.com/jMpOWi4.png"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/tutorials/charts-common-concept/10-highlightedKPIs.html#how-to-add-highlighted-kpis"}}},"chart":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the chart editor","subtitle":"How to create a chart","description":"Creating a chart in Toucan requires 2 steps : select data & configure your viz.","media":{"video":"https://youtube.com/embed/s556T5ijx8I"}},{"title":"Discover the chart editor","subtitle":"Step 1 : select data","description":"You can select data from existing datasources, from live queries or add a new data source. Note that you can even reuse existing queries from other charts or tiles within your application \u{1F525}. Once you've selected the data you wish to use, use the VQB to refine your dataset and get exactly the data you need to build your viz","media":{"video":"https://youtube.com/embed/VZJ8ns2axfI"}},{"title":"Discover the chart editor","subtitle":"Step 2 : create a viz","description":"Switch to the chart tab, and search through our extensive viz library to find the best viz to show your insights. Fill in the mandatory parameters and configure additional options to improve your viz.","media":{"video":"https://youtube.com/embed/LZzAfgjIKDY"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/03-story.html#your-chart"}},"trial":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the chart editor","subtitle":"How to create a chart","description":"Creating a chart in Toucan requires 2 steps : select data & configure your viz.","media":{"video":"https://youtube.com/embed/s556T5ijx8I"}},{"title":"Discover the chart editor","subtitle":"Step 1 : select data","description":"You can select data from existing datasources, from live queries or add a new data source. Note that you can even reuse existing queries from other charts or tiles within your application \u{1F525}. Once you've selected the data you wish to use, use the VQB to refine your dataset and get exactly the data you need to build your viz","media":{"video":"https://youtube.com/embed/VZJ8ns2axfI"}},{"title":"Discover the chart editor","subtitle":"Step 2 : create a viz","description":"Switch to the chart tab, and search through our extensive viz library to find the best viz to show your insights. Fill in the mandatory parameters and configure additional options to improve your viz.","media":{"video":"https://youtube.com/embed/LZzAfgjIKDY"}}],"callToAction":{"docs":"https://docs.toucantoco.com/concepteur/get-started/03-story.html#your-chart"}}},"menu":{"default":{"slides":[{"title":"Discover the menu","subtitle":"What's in the menu ?","description":"Welcome to the story menu. Stories belong to a chapter and sometimes even to a subchapter. This structure is very important in your data story telling, it helps the users read important and complex information.","media":{"video":"https://www.youtube.com/embed/FaaN1dWgfgw"}}]},"trial":{}},"preview":{"default":{"title":"Toucan Tour","subtitle":"Discover strategic features","slides":[{"title":"Discover the preview","subtitle":"Be one of your users","description":"Use the preview to see your app as one of your users. Row level security and navigation visibility will be applied to mirror a specific user's experience.","media":{"img":"https://i.imgur.com/kUYY7WL.jpg"}},{"title":"Discover the preview","subtitle":"Preview on mobile devices","description":"Use the preview to preview your story on any devices. Everything you build is ready to go!","media":{"video":"https://www.youtube.com/embed/fDpGQ2cm8_0"}}],"callToAction":{"docs":"https://docs.toucantoco.com/embed/tutorials/01-view-as.html#view-as"}},"trial":{}},"myFavorites":{"default":{"title":"My Favorites","subtitle":"","slides":[{"title":"Bienvenue dans My Favorites","subtitle":"Vos indicateurs pr\xE9f\xE9r\xE9s","description":"Construisez votre tableau de bord interactif et personnalis\xE9 en s\xE9lectionnant les indicateurs qui vous int\xE9resse. A chaque connexion, retrouvez en un clic vos donn\xE9es favorites!","media":{"video":"https://streamable.com/6tdskz"}}]},"trial":{}}}`);
  },
  "/src/src/store/modules/add-section-to-query-schema/connector-sections.json": function(module2) {
    module2.exports = JSON.parse('{"HttpAPI":{"uiSections":[{"label":"Endpoint parameters"},{"label":"Advanced"}],"mandatory":["load","live_data","url"],"Endpoint parameters":["method","headers","params","json"],"Advanced":["proxies","flatten_column","data","xpath","filter","validation","parameters","cache_ttl"],"hidden":["name","type"]},"Postgres":{"uiSections":[{"label":"QueryTab"},{"label":"Advanced"}],"mandatory":["database","load","live_data"],"QueryTab":["query"],"Advanced":["validation"],"hidden":["name","parameters","table","type"]},"AWSRedshift":{"uiSections":[{"label":"QueryTab"},{"label":"Advanced"}],"mandatory":["database","load","live_data"],"QueryTab":["query"],"Advanced":["validation"],"hidden":["name","parameters","table","type"]},"Snowflake":{"uiSections":[{"label":"QueryTab"},{"label":"Advanced"}],"mandatory":["database","load","live_data","warehouse"],"QueryTab":["query"],"Advanced":["validation"],"hidden":["name","parameters","type"]},"SnowflakeoAuth2":{"uiSections":[{"label":"Snowflake Query"},{"label":"Advanced"}],"mandatory":["database","load","live_data","warehouse"],"Snowflake Query":["query"],"Advanced":["validation","cache_ttl"],"hidden":["name","parameters","type"]},"GoogleBigQuery":{"uiSections":[{"label":"QueryTab"},{"label":"Advanced"}],"mandatory":["load","live_data"],"QueryTab":["query"],"Advanced":["validation"],"hidden":["name","parameters","type","database"]}}');
  }
}]);